diff --git a/.gitattributes b/.gitattributes
deleted file mode 100644
index bdb0cab..0000000
--- a/.gitattributes
+++ /dev/null
@@ -1,17 +0,0 @@
-# Auto detect text files and perform LF normalization
-* text=auto
-
-# Custom for Visual Studio
-*.cs diff=csharp
-
-# Standard to msysgit
-*.doc diff=astextplain
-*.DOC diff=astextplain
-*.docx diff=astextplain
-*.DOCX diff=astextplain
-*.dot diff=astextplain
-*.DOT diff=astextplain
-*.pdf diff=astextplain
-*.PDF diff=astextplain
-*.rtf diff=astextplain
-*.RTF diff=astextplain
diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index aa7bfb7..0000000
--- a/.gitignore
+++ /dev/null
@@ -1,47 +0,0 @@
-# Windows image file caches
-Thumbs.db
-ehthumbs.db
-
-# Folder config file
-Desktop.ini
-
-# Recycle Bin used on file shares
-$RECYCLE.BIN/asdf
-
-# Windows Installer files
-*.cab
-*.msi
-*.msm
-*.msp
-
-# Windows shortcuts
-*.lnk
-
-# =========================
-# Operating System Files
-# =========================
-
-# OSX
-# =========================
-
-.DS_Store
-.AppleDouble
-.LSOverride
-
-# Thumbnails
-._*
-
-# Files that might appear in the root of a volume
-.DocumentRevisions-V100
-.fseventsd
-.Spotlight-V100
-.TemporaryItems
-.Trashes
-.VolumeIcon.icns
-
-# Directories potentially created on remote AFP share
-.AppleDB
-.AppleDesktop
-Network Trash Folder
-Temporary Items
-.apdisk
diff --git a/1.txt b/1.txt
new file mode 100644
index 0000000..2421855
--- /dev/null
+++ b/1.txt
@@ -0,0 +1,63 @@
+-- Creates all neccessary scripts for the gui on initial load, everything except build tools
+-- Created by Ben T. 10/29/10
+-- Please note that these are loaded in a specific order to diminish errors/perceived load time by user
+local scriptContext = game:GetService("ScriptContext")
+
+-- library registration
+scriptContext:AddCoreScript(2, scriptContext,"/Libraries/LibraryRegistration/LibraryRegistration")
+
+local function waitForChild(instance, name)
+ while not instance:FindFirstChild(name) do
+ instance.ChildAdded:wait()
+ end
+end
+local function waitForProperty(instance, property)
+ while not instance[property] do
+ instance.Changed:wait()
+ end
+end
+
+-- Responsible for tracking logging items
+local scriptContext = game:GetService("ScriptContext")
+scriptContext:AddCoreScript(8, scriptContext, "CoreScripts/Sections")
+
+waitForChild(game:GetService("CoreGui"),"RobloxGui")
+local screenGui = game:GetService("CoreGui"):FindFirstChild("RobloxGui")
+
+-- ToolTipper (creates tool tips for gui)
+scriptContext:AddCoreScript(9,screenGui,"CoreScripts/ToolTip")
+
+-- SettingsScript
+scriptContext:AddCoreScript(10,screenGui,"CoreScripts/Settings")
+
+-- MainBotChatScript
+scriptContext:AddCoreScript(11,screenGui,"CoreScripts/MainBotChatScript")
+
+if game.CoreGui.Version >= 2 then
+ -- New Player List
+ scriptContext:AddCoreScript(12,screenGui,"CoreScripts/PlayerListScript")
+ -- Popup Script
+ scriptContext:AddCoreScript(13,screenGui,"CoreScripts/PopupScript")
+ -- Friend Notification Script (probably can use this script to expand out to other notifications)
+ scriptContext:AddCoreScript(14,screenGui,"CoreScripts/NotificationScript")
+end
+
+-- For Deepak Testing
+pcall(function()
+ waitForProperty(game,"PlaceId")
+ if game.PlaceId == deepakTestingPlace then
+ scriptContext:AddCoreScript(15,screenGui,"CoreScripts/RBXStatusBuffsGUIScript")
+ scriptContext:AddCoreScript(16,screenGui,"CoreScripts/HealthScript v4.0")
+ end
+end)
+
+if game.CoreGui.Version >= 3 then
+ -- Backpack Builder
+ scriptContext:AddCoreScript(17,screenGui,"CoreScripts/BackpackScripts/BackpackBuilder")
+ -- todo: gross, waitforchilds should be in backpackscript
+ waitForChild(screenGui,"CurrentLoadout")
+ waitForChild(screenGui.CurrentLoadout,"TempSlot")
+ waitForChild(screenGui.CurrentLoadout.TempSlot,"SlotNumber")
+ -- Backpack Script
+ scriptContext:AddCoreScript(19,screenGui.CurrentLoadout,"CoreScripts/BackpackScripts/LoadoutScript")
+end
\ No newline at end of file
diff --git a/10.txt b/10.txt
new file mode 100644
index 0000000..86ce5ff
--- /dev/null
+++ b/10.txt
@@ -0,0 +1,2087 @@
+local function waitForChild(instance, name)
+ while not instance:FindFirstChild(name) do
+ instance.ChildAdded:wait()
+ end
+end
+
+local function waitForProperty(instance, property)
+ while not instance[property] do
+ instance.Changed:wait()
+ end
+end
+
+-- A Few Script Globals
+local gui
+if script.Parent:FindFirstChild("ControlFrame") then
+ gui = script.Parent:FindFirstChild("ControlFrame")
+else
+ gui = script.Parent
+end
+
+local helpButton = nil
+local updateCameraDropDownSelection = nil
+local updateVideoCaptureDropDownSelection = nil
+local tweenTime = 0.2
+
+local mouseLockLookScreenUrl = "http://localhost/asset?id=54071825"
+local classicLookScreenUrl = "http://localhost/Asset?id=45915798"
+
+local hasGraphicsSlider = (game:GetService("CoreGui").Version >= 5)
+local GraphicsQualityLevels = 10 -- how many levels we allow on graphics slider
+local recordingVideo = false
+
+local currentMenuSelection = nil
+local lastMenuSelection = {}
+
+local defaultPosition = UDim2.new(0,0,0,0)
+local newGuiPlaces = {0,41324860}
+
+local centerDialogs = {}
+local mainShield = nil
+
+local macClient = false
+local success, isMac = pcall(function() return not game.GuiService.IsWindows end)
+macClient = success and isMac
+
+local function Color3I(r,g,b)
+ return Color3.new(r/255,g/255,b/255)
+end
+
+local function robloxLock(instance)
+ instance.RobloxLocked = true
+ children = instance:GetChildren()
+ if children then
+ for i, child in ipairs(children) do
+ robloxLock(child)
+ end
+ end
+end
+
+function resumeGameFunction(shield)
+ shield.Settings:TweenPosition(UDim2.new(0.5, -262,-0.5, -200),Enum.EasingDirection.InOut,Enum.EasingStyle.Sine,tweenTime,true)
+ delay(tweenTime,function()
+ shield.Visible = false
+ for i = 1, #centerDialogs do
+ centerDialogs[i].Visible = false
+ game.GuiService:RemoveCenterDialog(centerDialogs[i])
+ end
+ game.GuiService:RemoveCenterDialog(shield)
+ settingsButton.Active = true
+ currentMenuSelection = nil
+ lastMenuSelection = {}
+ end)
+end
+
+function goToMenu(container,menuName, moveDirection,size,position)
+ if type(menuName) ~= "string" then return end
+
+ table.insert(lastMenuSelection,currentMenuSelection)
+ if menuName == "GameMainMenu" then
+ lastMenuSelection = {}
+ end
+
+ local containerChildren = container:GetChildren()
+ local selectedMenu = false
+ for i = 1, #containerChildren do
+ if containerChildren[i].Name == menuName then
+ containerChildren[i].Visible = true
+ currentMenuSelection = {container = container,name = menuName, direction = moveDirection, lastSize = size}
+ selectedMenu = true
+ if size and position then
+ containerChildren[i]:TweenSizeAndPosition(size,position,Enum.EasingDirection.InOut,Enum.EasingStyle.Sine,tweenTime,true)
+ elseif size then
+ containerChildren[i]:TweenSizeAndPosition(size,UDim2.new(0.5,-size.X.Offset/2,0.5,-size.Y.Offset/2),Enum.EasingDirection.InOut,Enum.EasingStyle.Sine,tweenTime,true)
+ else
+ containerChildren[i]:TweenPosition(UDim2.new(0,0,0,0),Enum.EasingDirection.InOut,Enum.EasingStyle.Sine,tweenTime,true)
+ end
+ else
+ if moveDirection == "left" then
+ containerChildren[i]:TweenPosition(UDim2.new(-1,-525,0,0),Enum.EasingDirection.InOut,Enum.EasingStyle.Sine,tweenTime,true)
+ elseif moveDirection == "right" then
+ containerChildren[i]:TweenPosition(UDim2.new(1,525,0,0),Enum.EasingDirection.InOut,Enum.EasingStyle.Sine,tweenTime,true)
+ elseif moveDirection == "up" then
+ containerChildren[i]:TweenPosition(UDim2.new(0,0,-1,-400),Enum.EasingDirection.InOut,Enum.EasingStyle.Sine,tweenTime,true)
+ elseif moveDirection == "down" then
+ containerChildren[i]:TweenPosition(UDim2.new(0,0,1,400),Enum.EasingDirection.InOut,Enum.EasingStyle.Sine,tweenTime,true)
+ end
+ delay(tweenTime,function()
+ containerChildren[i].Visible = false
+ end)
+ end
+ end
+end
+
+function resetLocalCharacter()
+ local player = game.Players.LocalPlayer
+ if player then
+ if player.Character and player.Character:FindFirstChild("Humanoid") then
+ player.Character.Humanoid.Health = 0
+ end
+ end
+end
+
+local function createTextButton(text,style,fontSize,buttonSize,buttonPosition)
+ local newTextButton = Instance.new("TextButton")
+ newTextButton.Font = Enum.Font.Arial
+ newTextButton.FontSize = fontSize
+ newTextButton.Size = buttonSize
+ newTextButton.Position = buttonPosition
+ newTextButton.Style = style
+ newTextButton.TextColor3 = Color3.new(1,1,1)
+ newTextButton.Text = text
+ return newTextButton
+end
+
+local function CreateTextButtons(frame, buttons, yPos, ySize)
+ if #buttons < 1 then
+ error("Must have more than one button")
+ end
+
+ local buttonNum = 1
+ local buttonObjs = {}
+
+ local function toggleSelection(button)
+ for i, obj in ipairs(buttonObjs) do
+ if obj == button then
+ obj.Style = Enum.ButtonStyle.RobloxButtonDefault
+ else
+ obj.Style = Enum.ButtonStyle.RobloxButton
+ end
+ end
+ end
+
+ for i, obj in ipairs(buttons) do
+ local button = Instance.new("TextButton")
+ button.Name = "Button" .. buttonNum
+ button.Font = Enum.Font.Arial
+ button.FontSize = Enum.FontSize.Size18
+ button.AutoButtonColor = true
+ button.Style = Enum.ButtonStyle.RobloxButton
+ button.Text = obj.Text
+ button.TextColor3 = Color3.new(1,1,1)
+ button.MouseButton1Click:connect(function() toggleSelection(button) obj.Function() end)
+ button.Parent = frame
+ buttonObjs[buttonNum] = button
+
+ buttonNum = buttonNum + 1
+ end
+
+ toggleSelection(buttonObjs[1])
+
+ local numButtons = buttonNum-1
+
+ if numButtons == 1 then
+ frame.Button1.Position = UDim2.new(0.35, 0, yPos.Scale, yPos.Offset)
+ frame.Button1.Size = UDim2.new(.4,0,ySize.Scale, ySize.Offset)
+ elseif numButtons == 2 then
+ frame.Button1.Position = UDim2.new(0.1, 0, yPos.Scale, yPos.Offset)
+ frame.Button1.Size = UDim2.new(.35,0, ySize.Scale, ySize.Offset)
+
+ frame.Button2.Position = UDim2.new(0.55, 0, yPos.Scale, yPos.Offset)
+ frame.Button2.Size = UDim2.new(.35,0, ySize.Scale, ySize.Offset)
+ elseif numButtons >= 3 then
+ local spacing = .1 / numButtons
+ local buttonSize = .9 / numButtons
+
+ buttonNum = 1
+ while buttonNum <= numButtons do
+ buttonObjs[buttonNum].Position = UDim2.new(spacing*buttonNum + (buttonNum-1) * buttonSize, 0, yPos.Scale, yPos.Offset)
+ buttonObjs[buttonNum].Size = UDim2.new(buttonSize, 0, ySize.Scale, ySize.Offset)
+ buttonNum = buttonNum + 1
+ end
+ end
+end
+
+function setRecordGui(recording, stopRecordButton, recordVideoButton)
+ if recording then
+ stopRecordButton.Visible = true
+ recordVideoButton.Text = "Stop Recording"
+ else
+ stopRecordButton.Visible = false
+ recordVideoButton.Text = "Record Video"
+ end
+end
+
+function recordVideoClick(recordVideoButton, stopRecordButton)
+ recordingVideo = not recordingVideo
+ setRecordGui(recordingVideo, stopRecordButton, recordVideoButton)
+end
+
+function backToGame(buttonClicked, shield, settingsButton)
+ buttonClicked.Parent.Parent.Parent.Parent.Visible = false
+ shield.Visible = false
+ for i = 1, #centerDialogs do
+ game.GuiService:RemoveCenterDialog(centerDialogs[i])
+ centerDialogs[i].Visible = false
+ end
+ centerDialogs = {}
+ game.GuiService:RemoveCenterDialog(shield)
+ settingsButton.Active = true
+end
+
+function setDisabledState(guiObject)
+ if not guiObject then return end
+
+ if guiObject:IsA("TextLabel") then
+ guiObject.TextTransparency = 0.9
+ elseif guiObject:IsA("TextButton") then
+ guiObject.TextTransparency = 0.9
+ guiObject.Active = false
+ else
+ if guiObject["ClassName"] then
+ print("setDisabledState() got object of unsupported type. object type is ",guiObject.ClassName)
+ end
+ end
+end
+
+local function createHelpDialog(baseZIndex)
+
+ if helpButton == nil then
+ if gui:FindFirstChild("TopLeftControl") and gui.TopLeftControl:FindFirstChild("Help") then
+ helpButton = gui.TopLeftControl.Help
+ elseif gui:FindFirstChild("BottomRightControl") and gui.BottomRightControl:FindFirstChild("Help") then
+ helpButton = gui.BottomRightControl.Help
+ end
+ end
+
+ local shield = Instance.new("Frame")
+ shield.Name = "HelpDialogShield"
+ shield.Active = true
+ shield.Visible = false
+ shield.Size = UDim2.new(1,0,1,0)
+ shield.BackgroundColor3 = Color3I(51,51,51)
+ shield.BorderColor3 = Color3I(27,42,53)
+ shield.BackgroundTransparency = 0.4
+ shield.ZIndex = baseZIndex + 1
+
+ local helpDialog = Instance.new("Frame")
+ helpDialog.Name = "HelpDialog"
+ helpDialog.Style = Enum.FrameStyle.RobloxRound
+ helpDialog.Position = UDim2.new(.2, 0, .2, 0)
+ helpDialog.Size = UDim2.new(0.6, 0, 0.6, 0)
+ helpDialog.Active = true
+ helpDialog.Parent = shield
+
+ local titleLabel = Instance.new("TextLabel")
+ titleLabel.Name = "Title"
+ titleLabel.Text = "Keyboard & Mouse Controls"
+ titleLabel.Font = Enum.Font.ArialBold
+ titleLabel.FontSize = Enum.FontSize.Size36
+ titleLabel.Position = UDim2.new(0, 0, 0.025, 0)
+ titleLabel.Size = UDim2.new(1, 0, 0, 40)
+ titleLabel.TextColor3 = Color3.new(1,1,1)
+ titleLabel.BackgroundTransparency = 1
+ titleLabel.Parent = helpDialog
+
+ local buttonRow = Instance.new("Frame")
+ buttonRow.Name = "Buttons"
+ buttonRow.Position = UDim2.new(0.1, 0, .07, 40)
+ buttonRow.Size = UDim2.new(0.8, 0, 0, 45)
+ buttonRow.BackgroundTransparency = 1
+ buttonRow.Parent = helpDialog
+
+ local imageFrame = Instance.new("Frame")
+ imageFrame.Name = "ImageFrame"
+ imageFrame.Position = UDim2.new(0.05, 0, 0.075, 80)
+ imageFrame.Size = UDim2.new(0.9, 0, .9, -120)
+ imageFrame.BackgroundTransparency = 1
+ imageFrame.Parent = helpDialog
+
+ local layoutFrame = Instance.new("Frame")
+ layoutFrame.Name = "LayoutFrame"
+ layoutFrame.Position = UDim2.new(0.5, 0, 0, 0)
+ layoutFrame.Size = UDim2.new(1.5, 0, 1, 0)
+ layoutFrame.BackgroundTransparency = 1
+ layoutFrame.SizeConstraint = Enum.SizeConstraint.RelativeYY
+ layoutFrame.Parent = imageFrame
+
+ local image = Instance.new("ImageLabel")
+ image.Name = "Image"
+ if UserSettings().GameSettings.ControlMode == Enum.ControlMode["Mouse Lock Switch"] then
+ image.Image = mouseLockLookScreenUrl
+ else
+ image.Image = classicLookScreenUrl
+ end
+ image.Position = UDim2.new(-0.5, 0, 0, 0)
+ image.Size = UDim2.new(1, 0, 1, 0)
+ image.BackgroundTransparency = 1
+ image.Parent = layoutFrame
+
+ local buttons = {}
+ buttons[1] = {}
+ buttons[1].Text = "Look"
+ buttons[1].Function = function()
+ if UserSettings().GameSettings.ControlMode == Enum.ControlMode["Mouse Lock Switch"] then
+ image.Image = mouseLockLookScreenUrl
+ else
+ image.Image = classicLookScreenUrl
+ end
+ end
+ buttons[2] = {}
+ buttons[2].Text = "Move"
+ buttons[2].Function = function()
+ image.Image = "http://localhost/Asset?id=45915811"
+ end
+ buttons[3] = {}
+ buttons[3].Text = "Gear"
+ buttons[3].Function = function()
+ image.Image = "http://localhost/Asset?id=45917596"
+ end
+ buttons[4] = {}
+ buttons[4].Text = "Zoom"
+ buttons[4].Function = function()
+ image.Image = "http://localhost/Asset?id=45915825"
+ end
+
+ CreateTextButtons(buttonRow, buttons, UDim.new(0, 0), UDim.new(1,0))
+
+
+ -- set up listeners for type of mouse mode, but keep constructing gui at same time
+ delay(0, function()
+ waitForChild(gui,"UserSettingsShield")
+ waitForChild(gui.UserSettingsShield,"Settings")
+ waitForChild(gui.UserSettingsShield.Settings,"SettingsStyle")
+ waitForChild(gui.UserSettingsShield.Settings.SettingsStyle, "GameSettingsMenu")
+ waitForChild(gui.UserSettingsShield.Settings.SettingsStyle.GameSettingsMenu, "CameraField")
+ waitForChild(gui.UserSettingsShield.Settings.SettingsStyle.GameSettingsMenu.CameraField, "DropDownMenuButton")
+ gui.UserSettingsShield.Settings.SettingsStyle.GameSettingsMenu.CameraField.DropDownMenuButton.Changed:connect(function(prop)
+ if prop ~= "Text" then return end
+ if buttonRow.Button1.Style == Enum.ButtonStyle.RobloxButtonDefault then -- only change if this is the currently selected panel
+ if gui.UserSettingsShield.Settings.SettingsStyle.GameSettingsMenu.CameraField.DropDownMenuButton.Text == "Classic" then
+ image.Image = classicLookScreenUrl
+ else
+ image.Image = mouseLockLookScreenUrl
+ end
+ end
+ end)
+ end)
+
+
+ local okBtn = Instance.new("TextButton")
+ okBtn.Name = "OkBtn"
+ okBtn.Text = "OK"
+ okBtn.Modal = true
+ okBtn.Size = UDim2.new(0.3, 0, 0, 45)
+ okBtn.Position = UDim2.new(0.35, 0, .975, -50)
+ okBtn.Font = Enum.Font.Arial
+ okBtn.FontSize = Enum.FontSize.Size18
+ okBtn.BackgroundTransparency = 1
+ okBtn.TextColor3 = Color3.new(1,1,1)
+ okBtn.Style = Enum.ButtonStyle.RobloxButtonDefault
+ okBtn.MouseButton1Click:connect(
+ function()
+ shield.Visible = false
+ game.GuiService:RemoveCenterDialog(shield)
+ end)
+ okBtn.Parent = helpDialog
+
+ robloxLock(shield)
+ return shield
+end
+
+local function createLeaveConfirmationMenu(baseZIndex,shield)
+ local frame = Instance.new("Frame")
+ frame.Name = "LeaveConfirmationMenu"
+ frame.BackgroundTransparency = 1
+ frame.Size = UDim2.new(1,0,1,0)
+ frame.Position = UDim2.new(0,0,2,400)
+ frame.ZIndex = baseZIndex + 4
+
+ local yesButton = createTextButton("Leave",Enum.ButtonStyle.RobloxButton,Enum.FontSize.Size24,UDim2.new(0,128,0,50),UDim2.new(0,313,0.8,0))
+ yesButton.Name = "YesButton"
+ yesButton.ZIndex = baseZIndex + 4
+ yesButton.Parent = frame
+ yesButton.Modal = true
+ yesButton:SetVerb("Exit")
+
+ local noButton = createTextButton("Stay",Enum.ButtonStyle.RobloxButtonDefault,Enum.FontSize.Size24,UDim2.new(0,128,0,50),UDim2.new(0,90,0.8,0))
+ noButton.Name = "NoButton"
+ noButton.Parent = frame
+ noButton.ZIndex = baseZIndex + 4
+ noButton.MouseButton1Click:connect(function()
+ goToMenu(shield.Settings.SettingsStyle,"GameMainMenu","down",UDim2.new(0,525,0,430))
+ shield.Settings:TweenSize(UDim2.new(0,525,0,430),Enum.EasingDirection.InOut,Enum.EasingStyle.Sine,tweenTime,true)
+ end)
+
+ local leaveText = Instance.new("TextLabel")
+ leaveText.Name = "LeaveText"
+ leaveText.Text = "Leave this game?"
+ leaveText.Size = UDim2.new(1,0,0.8,0)
+ leaveText.TextWrap = true
+ leaveText.TextColor3 = Color3.new(1,1,1)
+ leaveText.Font = Enum.Font.ArialBold
+ leaveText.FontSize = Enum.FontSize.Size36
+ leaveText.BackgroundTransparency = 1
+ leaveText.ZIndex = baseZIndex + 4
+ leaveText.Parent = frame
+
+ return frame
+end
+
+local function createResetConfirmationMenu(baseZIndex,shield)
+ local frame = Instance.new("Frame")
+ frame.Name = "ResetConfirmationMenu"
+ frame.BackgroundTransparency = 1
+ frame.Size = UDim2.new(1,0,1,0)
+ frame.Position = UDim2.new(0,0,2,400)
+ frame.ZIndex = baseZIndex + 4
+
+ local yesButton = createTextButton("Reset",Enum.ButtonStyle.RobloxButtonDefault,Enum.FontSize.Size24,UDim2.new(0,128,0,50),UDim2.new(0,313,0,299))
+ yesButton.Name = "YesButton"
+ yesButton.ZIndex = baseZIndex + 4
+ yesButton.Parent = frame
+ yesButton.Modal = true
+ yesButton.MouseButton1Click:connect(function()
+ resumeGameFunction(shield)
+ resetLocalCharacter()
+ end)
+
+ local noButton = createTextButton("Cancel",Enum.ButtonStyle.RobloxButton,Enum.FontSize.Size24,UDim2.new(0,128,0,50),UDim2.new(0,90,0,299))
+ noButton.Name = "NoButton"
+ noButton.Parent = frame
+ noButton.ZIndex = baseZIndex + 4
+ noButton.MouseButton1Click:connect(function()
+ goToMenu(shield.Settings.SettingsStyle,"GameMainMenu","down",UDim2.new(0,525,0,430))
+ shield.Settings:TweenSize(UDim2.new(0,525,0,430),Enum.EasingDirection.InOut,Enum.EasingStyle.Sine,tweenTime,true)
+ end)
+
+ local resetCharacterText = Instance.new("TextLabel")
+ resetCharacterText.Name = "ResetCharacterText"
+ resetCharacterText.Text = "Are you sure you want to reset your character?"
+ resetCharacterText.Size = UDim2.new(1,0,0.8,0)
+ resetCharacterText.TextWrap = true
+ resetCharacterText.TextColor3 = Color3.new(1,1,1)
+ resetCharacterText.Font = Enum.Font.ArialBold
+ resetCharacterText.FontSize = Enum.FontSize.Size36
+ resetCharacterText.BackgroundTransparency = 1
+ resetCharacterText.ZIndex = baseZIndex + 4
+ resetCharacterText.Parent = frame
+
+ local fineResetCharacterText = resetCharacterText:Clone()
+ fineResetCharacterText.Name = "FineResetCharacterText"
+ fineResetCharacterText.Text = "You will be put back on a spawn point"
+ fineResetCharacterText.Size = UDim2.new(0,303,0,18)
+ fineResetCharacterText.Position = UDim2.new(0, 109, 0, 215)
+ fineResetCharacterText.FontSize = Enum.FontSize.Size18
+ fineResetCharacterText.Parent = frame
+
+ return frame
+end
+
+local function createGameMainMenu(baseZIndex, shield)
+ local gameMainMenuFrame = Instance.new("Frame")
+ gameMainMenuFrame.Name = "GameMainMenu"
+ gameMainMenuFrame.BackgroundTransparency = 1
+ gameMainMenuFrame.Size = UDim2.new(1,0,1,0)
+ gameMainMenuFrame.ZIndex = baseZIndex + 4
+ gameMainMenuFrame.Parent = settingsFrame
+
+ -- GameMainMenu Children
+
+ local gameMainMenuTitle = Instance.new("TextLabel")
+ gameMainMenuTitle.Name = "Title"
+ gameMainMenuTitle.Text = "Game Menu"
+ gameMainMenuTitle.BackgroundTransparency = 1
+ gameMainMenuTitle.TextStrokeTransparency = 0
+ gameMainMenuTitle.Font = Enum.Font.ArialBold
+ gameMainMenuTitle.FontSize = Enum.FontSize.Size36
+ gameMainMenuTitle.Size = UDim2.new(1,0,0,36)
+ gameMainMenuTitle.Position = UDim2.new(0,0,0,4)
+ gameMainMenuTitle.TextColor3 = Color3.new(1,1,1)
+ gameMainMenuTitle.ZIndex = baseZIndex + 4
+ gameMainMenuTitle.Parent = gameMainMenuFrame
+
+ local robloxHelpButton = createTextButton("Help",Enum.ButtonStyle.RobloxButton,Enum.FontSize.Size18,UDim2.new(0,164,0,50),UDim2.new(0,82,0,256))
+ robloxHelpButton.Name = "HelpButton"
+ robloxHelpButton.ZIndex = baseZIndex + 4
+ robloxHelpButton.Parent = gameMainMenuFrame
+ helpButton = robloxHelpButton
+
+ local helpDialog = createHelpDialog(baseZIndex)
+ helpDialog.Parent = gui
+
+ helpButton.MouseButton1Click:connect(
+ function()
+ table.insert(centerDialogs,helpDialog)
+ game.GuiService:AddCenterDialog(helpDialog, Enum.CenterDialogType.ModalDialog,
+ --ShowFunction
+ function()
+ helpDialog.Visible = true
+ mainShield.Visible = false
+ end,
+ --HideFunction
+ function()
+ helpDialog.Visible = false
+ end)
+ end)
+ helpButton.Active = true
+
+ local helpShortcut = Instance.new("TextLabel")
+ helpShortcut.Name = "HelpShortcutText"
+ helpShortcut.Text = "F1"
+ helpShortcut.Visible = false
+ helpShortcut.BackgroundTransparency = 1
+ helpShortcut.Font = Enum.Font.Arial
+ helpShortcut.FontSize = Enum.FontSize.Size12
+ helpShortcut.Position = UDim2.new(0,85,0,0)
+ helpShortcut.Size = UDim2.new(0,30,0,30)
+ helpShortcut.TextColor3 = Color3.new(0,1,0)
+ helpShortcut.ZIndex = baseZIndex + 4
+ helpShortcut.Parent = robloxHelpButton
+
+ local screenshotButton = createTextButton("Screenshot",Enum.ButtonStyle.RobloxButton,Enum.FontSize.Size18,UDim2.new(0,168,0,50),UDim2.new(0,254,0,256))
+ screenshotButton.Name = "ScreenshotButton"
+ screenshotButton.ZIndex = baseZIndex + 4
+ screenshotButton.Parent = gameMainMenuFrame
+ screenshotButton.Visible = not macClient
+ screenshotButton:SetVerb("Screenshot")
+
+ local screenshotShortcut = helpShortcut:clone()
+ screenshotShortcut.Name = "ScreenshotShortcutText"
+ screenshotShortcut.Text = "PrintSc"
+ screenshotShortcut.Position = UDim2.new(0,118,0,0)
+ screenshotShortcut.Visible = true
+ screenshotShortcut.Parent = screenshotButton
+
+
+ local recordVideoButton = createTextButton("Record Video",Enum.ButtonStyle.RobloxButton,Enum.FontSize.Size18,UDim2.new(0,168,0,50),UDim2.new(0,254,0,306))
+ recordVideoButton.Name = "RecordVideoButton"
+ recordVideoButton.ZIndex = baseZIndex + 4
+ recordVideoButton.Parent = gameMainMenuFrame
+ recordVideoButton.Visible = not macClient
+ recordVideoButton:SetVerb("RecordToggle")
+
+ local recordVideoShortcut = helpShortcut:clone()
+ recordVideoShortcut.Visible = hasGraphicsSlider
+ recordVideoShortcut.Name = "RecordVideoShortcutText"
+ recordVideoShortcut.Text = "F12"
+ recordVideoShortcut.Position = UDim2.new(0,120,0,0)
+ recordVideoShortcut.Parent = recordVideoButton
+
+ local stopRecordButton = Instance.new("ImageButton")
+ stopRecordButton.Name = "StopRecordButton"
+ stopRecordButton.BackgroundTransparency = 1
+ stopRecordButton.Image = "rbxasset://textures/ui/RecordStop.png"
+ stopRecordButton.Size = UDim2.new(0,59,0,27)
+ stopRecordButton:SetVerb("RecordToggle")
+
+ stopRecordButton.MouseButton1Click:connect(function() recordVideoClick(recordVideoButton, stopRecordButton) end)
+ stopRecordButton.Visible = false
+ stopRecordButton.Parent = gui
+
+ local reportAbuseButton = createTextButton("Report Abuse",Enum.ButtonStyle.RobloxButton,Enum.FontSize.Size18,UDim2.new(0,164,0,50),UDim2.new(0,82,0,306))
+ reportAbuseButton.Name = "ReportAbuseButton"
+ reportAbuseButton.ZIndex = baseZIndex + 4
+ reportAbuseButton.Parent = gameMainMenuFrame
+
+ local leaveGameButton = createTextButton("Leave Game",Enum.ButtonStyle.RobloxButton,Enum.FontSize.Size24,UDim2.new(0,340,0,50),UDim2.new(0,82,0,358))
+ leaveGameButton.Name = "LeaveGameButton"
+ leaveGameButton.ZIndex = baseZIndex + 4
+ leaveGameButton.Parent = gameMainMenuFrame
+
+ local resumeGameButton = createTextButton("Resume Game",Enum.ButtonStyle.RobloxButtonDefault,Enum.FontSize.Size24,UDim2.new(0,340,0,50),UDim2.new(0,82,0,54))
+ resumeGameButton.Name = "resumeGameButton"
+ resumeGameButton.ZIndex = baseZIndex + 4
+ resumeGameButton.Parent = gameMainMenuFrame
+ resumeGameButton.Modal = true
+ resumeGameButton.MouseButton1Click:connect(function() resumeGameFunction(shield) end)
+
+ local gameSettingsButton = createTextButton("Game Settings",Enum.ButtonStyle.RobloxButton,Enum.FontSize.Size24,UDim2.new(0,340,0,50),UDim2.new(0,82,0,156))
+ gameSettingsButton.Name = "SettingsButton"
+ gameSettingsButton.ZIndex = baseZIndex + 4
+ gameSettingsButton.Parent = gameMainMenuFrame
+
+ if game:FindFirstChild("LoadingGuiService") and #game.LoadingGuiService:GetChildren() > 0 then
+ local gameSettingsButton = createTextButton("Game Instructions",Enum.ButtonStyle.RobloxButton,Enum.FontSize.Size24,UDim2.new(0,340,0,50),UDim2.new(0,82,0,207))
+ gameSettingsButton.Name = "GameInstructions"
+ gameSettingsButton.ZIndex = baseZIndex + 4
+ gameSettingsButton.Parent = gameMainMenuFrame
+ gameSettingsButton.MouseButton1Click:connect(function()
+ if game:FindFirstChild("Players") and game.Players["LocalPlayer"] then
+ local loadingGui = game.Players.LocalPlayer:FindFirstChild("PlayerLoadingGui")
+ if loadingGui then
+ loadingGui.Visible = true
+ end
+ end
+ end)
+ end
+
+ local resetButton = createTextButton("Reset Character",Enum.ButtonStyle.RobloxButton,Enum.FontSize.Size24,UDim2.new(0,340,0,50),UDim2.new(0,82,0,105))
+ resetButton.Name = "ResetButton"
+ resetButton.ZIndex = baseZIndex + 4
+ resetButton.Parent = gameMainMenuFrame
+
+ return gameMainMenuFrame
+end
+
+local function createGameSettingsMenu(baseZIndex, shield)
+ local gameSettingsMenuFrame = Instance.new("Frame")
+ gameSettingsMenuFrame.Name = "GameSettingsMenu"
+ gameSettingsMenuFrame.BackgroundTransparency = 1
+ gameSettingsMenuFrame.Size = UDim2.new(1,0,1,0)
+ gameSettingsMenuFrame.ZIndex = baseZIndex + 4
+
+ local title = Instance.new("TextLabel")
+ title.Name = "Title"
+ title.Text = "Settings"
+ title.Size = UDim2.new(1,0,0,48)
+ title.Position = UDim2.new(0,9,0,-9)
+ title.Font = Enum.Font.ArialBold
+ title.FontSize = Enum.FontSize.Size36
+ title.TextColor3 = Color3.new(1,1,1)
+ title.ZIndex = baseZIndex + 4
+ title.BackgroundTransparency = 1
+ title.Parent = gameSettingsMenuFrame
+
+ local fullscreenText = Instance.new("TextLabel")
+ fullscreenText.Name = "FullscreenText"
+ fullscreenText.Text = "Fullscreen Mode"
+ fullscreenText.Size = UDim2.new(0,124,0,18)
+ fullscreenText.Position = UDim2.new(0,62,0,145)
+ fullscreenText.Font = Enum.Font.Arial
+ fullscreenText.FontSize = Enum.FontSize.Size18
+ fullscreenText.TextColor3 = Color3.new(1,1,1)
+ fullscreenText.ZIndex = baseZIndex + 4
+ fullscreenText.BackgroundTransparency = 1
+ fullscreenText.Parent = gameSettingsMenuFrame
+
+ local fullscreenShortcut = Instance.new("TextLabel")
+ fullscreenShortcut.Visible = hasGraphicsSlider
+ fullscreenShortcut.Name = "FullscreenShortcutText"
+ fullscreenShortcut.Text = "F11"
+ fullscreenShortcut.BackgroundTransparency = 1
+ fullscreenShortcut.Font = Enum.Font.Arial
+ fullscreenShortcut.FontSize = Enum.FontSize.Size12
+ fullscreenShortcut.Position = UDim2.new(0,186,0,141)
+ fullscreenShortcut.Size = UDim2.new(0,30,0,30)
+ fullscreenShortcut.TextColor3 = Color3.new(0,1,0)
+ fullscreenShortcut.ZIndex = baseZIndex + 4
+ fullscreenShortcut.Parent = gameSettingsMenuFrame
+
+ local studioText = Instance.new("TextLabel")
+ studioText.Visible = false
+ studioText.Name = "StudioText"
+ studioText.Text = "Studio Mode"
+ studioText.Size = UDim2.new(0,95,0,18)
+ studioText.Position = UDim2.new(0,62,0,179)
+ studioText.Font = Enum.Font.Arial
+ studioText.FontSize = Enum.FontSize.Size18
+ studioText.TextColor3 = Color3.new(1,1,1)
+ studioText.ZIndex = baseZIndex + 4
+ studioText.BackgroundTransparency = 1
+ studioText.Parent = gameSettingsMenuFrame
+
+ local studioShortcut = fullscreenShortcut:clone()
+ studioShortcut.Name = "StudioShortcutText"
+ studioShortcut.Visible = false -- TODO: turn back on when f2 hack is fixed
+ studioShortcut.Text = "F2"
+ studioShortcut.Position = UDim2.new(0,154,0,175)
+ studioShortcut.Parent = gameSettingsMenuFrame
+
+ local studioCheckbox = nil
+
+ if hasGraphicsSlider then
+ local qualityText = Instance.new("TextLabel")
+ qualityText.Name = "QualityText"
+ qualityText.Text = "Graphics Quality"
+ qualityText.Size = UDim2.new(0,128,0,18)
+ qualityText.Position = UDim2.new(0,30,0,239)
+ qualityText.Font = Enum.Font.Arial
+ qualityText.FontSize = Enum.FontSize.Size18
+ qualityText.TextColor3 = Color3.new(1,1,1)
+ qualityText.ZIndex = baseZIndex + 4
+ qualityText.BackgroundTransparency = 1
+ qualityText.Parent = gameSettingsMenuFrame
+
+ local autoText = qualityText:clone()
+ autoText.Name = "AutoText"
+ autoText.Text = "Auto"
+ autoText.Position = UDim2.new(0,183,0,214)
+ autoText.TextColor3 = Color3.new(128/255,128/255,128/255)
+ autoText.Size = UDim2.new(0,34,0,18)
+ autoText.Parent = gameSettingsMenuFrame
+
+ local fasterText = autoText:clone()
+ fasterText.Name = "FasterText"
+ fasterText.Text = "Faster"
+ fasterText.Position = UDim2.new(0,185,0,274)
+ fasterText.TextColor3 = Color3.new(95,95,95)
+ fasterText.FontSize = Enum.FontSize.Size14
+ fasterText.Parent = gameSettingsMenuFrame
+
+ local fasterShortcut = fullscreenShortcut:clone()
+ fasterShortcut.Name = "FasterShortcutText"
+ fasterShortcut.Text = "F10 + Shift"
+ fasterShortcut.Position = UDim2.new(0,185,0,283)
+ fasterShortcut.Parent = gameSettingsMenuFrame
+
+ local betterQualityText = autoText:clone()
+ betterQualityText.Name = "BetterQualityText"
+ betterQualityText.Text = "Better Quality"
+ betterQualityText.TextWrap = true
+ betterQualityText.Size = UDim2.new(0,41,0,28)
+ betterQualityText.Position = UDim2.new(0,390,0,269)
+ betterQualityText.TextColor3 = Color3.new(95,95,95)
+ betterQualityText.FontSize = Enum.FontSize.Size14
+ betterQualityText.Parent = gameSettingsMenuFrame
+
+ local betterQualityShortcut = fullscreenShortcut:clone()
+ betterQualityShortcut.Name = "BetterQualityShortcut"
+ betterQualityShortcut.Text = "F10"
+ betterQualityShortcut.Position = UDim2.new(0,394,0,288)
+ betterQualityShortcut.Parent = gameSettingsMenuFrame
+
+ local autoGraphicsButton = createTextButton("X",Enum.ButtonStyle.RobloxButton,Enum.FontSize.Size18,UDim2.new(0,25,0,25),UDim2.new(0,187,0,239))
+ autoGraphicsButton.Name = "AutoGraphicsButton"
+ autoGraphicsButton.ZIndex = baseZIndex + 4
+ autoGraphicsButton.Parent = gameSettingsMenuFrame
+
+ local graphicsSlider, graphicsLevel = RbxGui.CreateSlider(GraphicsQualityLevels,150,UDim2.new(0, 230, 0, 280)) -- graphics - 1 because slider starts at 1 instead of 0
+ graphicsSlider.Parent = gameSettingsMenuFrame
+ graphicsSlider.Bar.ZIndex = baseZIndex + 4
+ graphicsSlider.Bar.Slider.ZIndex = baseZIndex + 5
+ graphicsLevel.Value = math.floor((settings().Rendering:GetMaxQualityLevel() - 1)/2)
+
+ local graphicsSetter = Instance.new("TextBox")
+ graphicsSetter.Name = "GraphicsSetter"
+ graphicsSetter.BackgroundColor3 = Color3.new(0,0,0)
+ graphicsSetter.BorderColor3 = Color3.new(128/255,128/255,128/255)
+ graphicsSetter.Size = UDim2.new(0,50,0,25)
+ graphicsSetter.Position = UDim2.new(0,450,0,269)
+ graphicsSetter.TextColor3 = Color3.new(1,1,1)
+ graphicsSetter.Font = Enum.Font.Arial
+ graphicsSetter.FontSize = Enum.FontSize.Size18
+ graphicsSetter.Text = "Auto"
+ graphicsSetter.ZIndex = 1
+ graphicsSetter.TextWrap = true
+ graphicsSetter.Parent = gameSettingsMenuFrame
+
+ local isAutoGraphics = true
+ if not UserSettings().GameSettings:InStudioMode() then
+ isAutoGraphics = (UserSettings().GameSettings.SavedQualityLevel == Enum.SavedQualitySetting.Automatic)
+ else
+ settings().Rendering.EnableFRM = false
+ end
+
+ local listenToGraphicsLevelChange = true
+
+ local function setAutoGraphicsGui(active)
+ if active then
+ isAutoGraphics = true
+ autoGraphicsButton.Text = "X"
+ betterQualityText.ZIndex = 1
+ betterQualityShortcut.ZIndex = 1
+ fasterShortcut.ZIndex = 1
+ fasterText.ZIndex = 1
+ graphicsSlider.Bar.ZIndex = 1
+ graphicsSlider.Bar.Slider.ZIndex = 1
+ graphicsSetter.ZIndex = 1
+ graphicsSetter.Text = "Auto"
+ else
+ isAutoGraphics = false
+ autoGraphicsButton.Text = ""
+ graphicsSlider.Bar.ZIndex = baseZIndex + 4
+ graphicsSlider.Bar.Slider.ZIndex = baseZIndex + 5
+ betterQualityShortcut.ZIndex = baseZIndex + 4
+ fasterShortcut.ZIndex = baseZIndex + 4
+ betterQualityText.ZIndex = baseZIndex + 4
+ fasterText.ZIndex = baseZIndex + 4
+ graphicsSetter.ZIndex = baseZIndex + 4
+ end
+ end
+
+ local function goToAutoGraphics()
+ setAutoGraphicsGui(true)
+
+ UserSettings().GameSettings.SavedQualityLevel = Enum.SavedQualitySetting.Automatic
+
+ settings().Rendering.QualityLevel = Enum.QualityLevel.Automatic
+ end
+
+ local function setGraphicsQualityLevel(newLevel)
+ local percentage = newLevel/GraphicsQualityLevels
+ local newSetting = math.floor((settings().Rendering:GetMaxQualityLevel() - 1) * percentage)
+ if newSetting == 20 then -- Level 20 is the same as level 21, except it doesn't render ambient occlusion
+ newSetting = 21
+ elseif newLevel == 1 then -- make sure we can go to lowest settings (for terrible computers)
+ newSetting = 1
+ elseif newSetting > settings().Rendering:GetMaxQualityLevel() then
+ newSetting = settings().Rendering:GetMaxQualityLevel() - 1
+ end
+
+ UserSettings().GameSettings.SavedQualityLevel = newLevel
+ settings().Rendering.QualityLevel = newSetting
+ end
+
+ local function goToManualGraphics(explicitLevel)
+ setAutoGraphicsGui(false)
+
+ if explicitLevel then
+ graphicsLevel.Value = explicitLevel
+ else
+ graphicsLevel.Value = math.floor((settings().Rendering.AutoFRMLevel/(settings().Rendering:GetMaxQualityLevel() - 1)) * GraphicsQualityLevels)
+ end
+
+ if explicitLevel == graphicsLevel.Value then -- make sure we are actually in right graphics mode
+ setGraphicsQualityLevel(graphicsLevel.Value)
+ end
+
+ if not explicitLevel then
+ UserSettings().GameSettings.SavedQualityLevel = graphicsLevel.Value
+ end
+ graphicsSetter.Text = tostring(graphicsLevel.Value)
+ end
+
+ local function showAutoGraphics()
+ autoText.ZIndex = baseZIndex + 4
+ autoGraphicsButton.ZIndex = baseZIndex + 4
+ end
+
+ local function hideAutoGraphics()
+ autoText.ZIndex = 1
+ autoGraphicsButton.ZIndex = 1
+ end
+
+ local function showManualGraphics()
+ graphicsSlider.Bar.ZIndex = baseZIndex + 4
+ graphicsSlider.Bar.Slider.ZIndex = baseZIndex + 5
+ betterQualityShortcut.ZIndex = baseZIndex + 4
+ fasterShortcut.ZIndex = baseZIndex + 4
+ betterQualityText.ZIndex = baseZIndex + 4
+ fasterText.ZIndex = baseZIndex + 4
+ graphicsSetter.ZIndex = baseZIndex + 4
+ end
+
+ local function hideManualGraphics()
+ betterQualityText.ZIndex = 1
+ betterQualityShortcut.ZIndex = 1
+ fasterShortcut.ZIndex = 1
+ fasterText.ZIndex = 1
+ graphicsSlider.Bar.ZIndex = 1
+ graphicsSlider.Bar.Slider.ZIndex = 1
+ graphicsSetter.ZIndex = 1
+ end
+
+ local function translateSavedQualityLevelToInt(savedQualityLevel)
+ if savedQualityLevel == Enum.SavedQualitySetting.Automatic then
+ return 0
+ elseif savedQualityLevel == Enum.SavedQualitySetting.QualityLevel1 then
+ return 1
+ elseif savedQualityLevel == Enum.SavedQualitySetting.QualityLevel2 then
+ return 2
+ elseif savedQualityLevel == Enum.SavedQualitySetting.QualityLevel3 then
+ return 3
+ elseif savedQualityLevel == Enum.SavedQualitySetting.QualityLevel4 then
+ return 4
+ elseif savedQualityLevel == Enum.SavedQualitySetting.QualityLevel5 then
+ return 5
+ elseif savedQualityLevel == Enum.SavedQualitySetting.QualityLevel6 then
+ return 6
+ elseif savedQualityLevel == Enum.SavedQualitySetting.QualityLevel7 then
+ return 7
+ elseif savedQualityLevel == Enum.SavedQualitySetting.QualityLevel8 then
+ return 8
+ elseif savedQualityLevel == Enum.SavedQualitySetting.QualityLevel9 then
+ return 9
+ elseif savedQualityLevel == Enum.SavedQualitySetting.QualityLevel10 then
+ return 10
+ end
+ end
+
+ local function enableGraphicsWidget()
+ settings().Rendering.EnableFRM = true
+
+ isAutoGraphics = (UserSettings().GameSettings.SavedQualityLevel == Enum.SavedQualitySetting.Automatic)
+ if isAutoGraphics then
+ showAutoGraphics()
+ goToAutoGraphics()
+ else
+ showAutoGraphics()
+ showManualGraphics()
+ goToManualGraphics(translateSavedQualityLevelToInt(UserSettings().GameSettings.SavedQualityLevel))
+ end
+ end
+
+ local function disableGraphicsWidget()
+ hideManualGraphics()
+ hideAutoGraphics()
+ settings().Rendering.EnableFRM = false
+ end
+
+ graphicsSetter.FocusLost:connect(function()
+ if isAutoGraphics then
+ graphicsSetter.Text = tostring(graphicsLevel.Value)
+ return
+ end
+
+ local newGraphicsValue = tonumber(graphicsSetter.Text)
+ if newGraphicsValue == nil then
+ graphicsSetter.Text = tostring(graphicsLevel.Value)
+ return
+ end
+
+ if newGraphicsValue < 1 then newGraphicsValue = 1
+ elseif newGraphicsValue >= settings().Rendering:GetMaxQualityLevel() then
+ newGraphicsValue = settings().Rendering:GetMaxQualityLevel() - 1
+ end
+
+ graphicsLevel.Value = newGraphicsValue
+ setGraphicsQualityLevel(graphicsLevel.Value)
+ graphicsSetter.Text = tostring(graphicsLevel.Value)
+ end)
+
+ graphicsLevel.Changed:connect(function(prop)
+ if isAutoGraphics then return end
+ if not listenToGraphicsLevelChange then return end
+
+ graphicsSetter.Text = tostring(graphicsLevel.Value)
+ setGraphicsQualityLevel(graphicsLevel.Value)
+ end)
+
+ -- setup our graphic mode on load
+ if UserSettings().GameSettings:InStudioMode() or UserSettings().GameSettings.SavedQualityLevel == Enum.SavedQualitySetting.Automatic then
+ if UserSettings().GameSettings:InStudioMode() then
+ settings().Rendering.EnableFRM = false
+ disableGraphicsWidget()
+ else
+ settings().Rendering.EnableFRM = true
+ goToAutoGraphics()
+ end
+ else
+ settings().Rendering.EnableFRM = true
+ goToManualGraphics(translateSavedQualityLevelToInt(UserSettings().GameSettings.SavedQualityLevel))
+ end
+
+ autoGraphicsButton.MouseButton1Click:connect(function()
+ if UserSettings().GameSettings:InStudioMode() and not game.Players.LocalPlayer then return end
+
+ if not isAutoGraphics then
+ goToAutoGraphics()
+ else
+ goToManualGraphics(graphicsLevel.Value)
+ end
+ end)
+
+ local lastUpdate = nil
+ game.GraphicsQualityChangeRequest:connect(function(graphicsIncrease)
+ if isAutoGraphics then return end -- only can set graphics in manual mode
+
+ if graphicsIncrease then
+ if (graphicsLevel.Value + 1) > GraphicsQualityLevels then return end
+ graphicsLevel.Value = graphicsLevel.Value + 1
+ graphicsSetter.Text = tostring(graphicsLevel.Value)
+ setGraphicsQualityLevel(graphicsLevel.Value)
+
+ game:GetService("GuiService"):SendNotification("Graphics Quality",
+ "Increased to (" .. graphicsSetter.Text .. ")",
+ "",
+ 2,
+ function()
+ end)
+ else
+ if (graphicsLevel.Value - 1) <= 0 then return end
+ graphicsLevel.Value = graphicsLevel.Value - 1
+ graphicsSetter.Text = tostring(graphicsLevel.Value)
+ setGraphicsQualityLevel(graphicsLevel.Value)
+
+ game:GetService("GuiService"):SendNotification("Graphics Quality",
+ "Decreased to (" .. graphicsSetter.Text .. ")",
+ "",
+ 2,
+ function()
+ end)
+ end
+ end)
+
+ game.Players.PlayerAdded:connect(function(player)
+ if player == game.Players.LocalPlayer and UserSettings().GameSettings:InStudioMode() then
+ enableGraphicsWidget()
+ end
+ end)
+ game.Players.PlayerRemoving:connect(function(player)
+ if player == game.Players.LocalPlayer and UserSettings().GameSettings:InStudioMode() then
+ disableGraphicsWidget()
+ end
+ end)
+
+ studioCheckbox = createTextButton("",Enum.ButtonStyle.RobloxButton,Enum.FontSize.Size18,UDim2.new(0,25,0,25),UDim2.new(0,30,0,176))
+ studioCheckbox.Name = "StudioCheckbox"
+ studioCheckbox.ZIndex = baseZIndex + 4
+ --studioCheckbox.Parent = gameSettingsMenuFrame -- todo: enable when studio h4x aren't an issue anymore
+ studioCheckbox:SetVerb("TogglePlayMode")
+ studioCheckbox.Visible = false -- todo: enabled when studio h4x aren't an issue anymore
+
+ local wasManualGraphics = (settings().Rendering.QualityLevel ~= Enum.QualityLevel.Automatic)
+ if UserSettings().GameSettings:InStudioMode() and not game.Players.LocalPlayer then
+ studioCheckbox.Text = "X"
+ disableGraphicsWidget()
+ elseif UserSettings().GameSettings:InStudioMode() then
+ studioCheckbox.Text = "X"
+ enableGraphicsWidget()
+ end
+ if hasGraphicsSlider then
+ UserSettings().GameSettings.StudioModeChanged:connect(function(isStudioMode)
+ if isStudioMode then
+ wasManualGraphics = (settings().Rendering.QualityLevel ~= Enum.QualityLevel.Automatic)
+ goToAutoGraphics()
+ studioCheckbox.Text = "X"
+ autoGraphicsButton.ZIndex = 1
+ autoText.ZIndex = 1
+ else
+ if wasManualGraphics then
+ goToManualGraphics()
+ end
+ studioCheckbox.Text = ""
+ autoGraphicsButton.ZIndex = baseZIndex + 4
+ autoText.ZIndex = baseZIndex + 4
+ end
+ end)
+ else
+ studioCheckbox.MouseButton1Click:connect(function()
+ if not studioCheckbox.Active then return end
+
+ if studioCheckbox.Text == "" then
+ studioCheckbox.Text = "X"
+ else
+ studioCheckbox.Text = ""
+ end
+ end)
+ end
+ end
+
+ local fullscreenCheckbox = createTextButton("",Enum.ButtonStyle.RobloxButton,Enum.FontSize.Size18,UDim2.new(0,25,0,25),UDim2.new(0,30,0,144))
+ fullscreenCheckbox.Name = "FullscreenCheckbox"
+ fullscreenCheckbox.ZIndex = baseZIndex + 4
+ fullscreenCheckbox.Parent = gameSettingsMenuFrame
+ fullscreenCheckbox:SetVerb("ToggleFullScreen")
+ if UserSettings().GameSettings:InFullScreen() then fullscreenCheckbox.Text = "X" end
+ if hasGraphicsSlider then
+ UserSettings().GameSettings.FullscreenChanged:connect(function(isFullscreen)
+ if isFullscreen then
+ fullscreenCheckbox.Text = "X"
+ else
+ fullscreenCheckbox.Text = ""
+ end
+ end)
+ else
+ fullscreenCheckbox.MouseButton1Click:connect(function()
+ if fullscreenCheckbox.Text == "" then
+ fullscreenCheckbox.Text = "X"
+ else
+ fullscreenCheckbox.Text = ""
+ end
+ end)
+ end
+
+ if game:FindFirstChild("NetworkClient") then -- we are playing online
+ setDisabledState(studioText)
+ setDisabledState(studioShortcut)
+ setDisabledState(studioCheckbox)
+ end
+
+ local backButton
+ if hasGraphicsSlider then
+ backButton = createTextButton("OK",Enum.ButtonStyle.RobloxButtonDefault,Enum.FontSize.Size24,UDim2.new(0,180,0,50),UDim2.new(0,170,0,330))
+ backButton.Modal = true
+ else
+ backButton = createTextButton("OK",Enum.ButtonStyle.RobloxButtonDefault,Enum.FontSize.Size24,UDim2.new(0,180,0,50),UDim2.new(0,170,0,270))
+ backButton.Modal = true
+ end
+
+ backButton.Name = "BackButton"
+ backButton.ZIndex = baseZIndex + 4
+ backButton.Parent = gameSettingsMenuFrame
+
+ local syncVideoCaptureSetting = nil
+
+ if not macClient then
+ local videoCaptureLabel = Instance.new("TextLabel")
+ videoCaptureLabel.Name = "VideoCaptureLabel"
+ videoCaptureLabel.Text = "After Capturing Video"
+ videoCaptureLabel.Font = Enum.Font.Arial
+ videoCaptureLabel.FontSize = Enum.FontSize.Size18
+ videoCaptureLabel.Position = UDim2.new(0,32,0,100)
+ videoCaptureLabel.Size = UDim2.new(0,164,0,18)
+ videoCaptureLabel.BackgroundTransparency = 1
+ videoCaptureLabel.TextColor3 = Color3I(255,255,255)
+ videoCaptureLabel.TextXAlignment = Enum.TextXAlignment.Left
+ videoCaptureLabel.ZIndex = baseZIndex + 4
+ videoCaptureLabel.Parent = gameSettingsMenuFrame
+
+ local videoNames = {}
+ local videoNameToItem = {}
+ videoNames[1] = "Just Save to Disk"
+ videoNameToItem[videoNames[1]] = Enum.UploadSetting["Never"]
+ videoNames[2] = "Upload to YouTube"
+ videoNameToItem[videoNames[2]] = Enum.UploadSetting["Ask me first"]
+
+ local videoCaptureDropDown = nil
+ videoCaptureDropDown, updateVideoCaptureDropDownSelection = RbxGui.CreateDropDownMenu(videoNames,
+ function(text)
+ UserSettings().GameSettings.VideoUploadPromptBehavior = videoNameToItem[text]
+ end)
+ videoCaptureDropDown.Name = "VideoCaptureField"
+ videoCaptureDropDown.ZIndex = baseZIndex + 4
+ videoCaptureDropDown.DropDownMenuButton.ZIndex = baseZIndex + 4
+ videoCaptureDropDown.DropDownMenuButton.Icon.ZIndex = baseZIndex + 4
+ videoCaptureDropDown.Position = UDim2.new(0, 270, 0, 94)
+ videoCaptureDropDown.Size = UDim2.new(0,200,0,32)
+ videoCaptureDropDown.Parent = gameSettingsMenuFrame
+
+ syncVideoCaptureSetting = function()
+ if UserSettings().GameSettings.VideoUploadPromptBehavior == Enum.UploadSetting["Never"] then
+ updateVideoCaptureDropDownSelection(videoNames[1])
+ elseif UserSettings().GameSettings.VideoUploadPromptBehavior == Enum.UploadSetting["Ask me first"] then
+ updateVideoCaptureDropDownSelection(videoNames[2])
+ else
+ UserSettings().GameSettings.VideoUploadPromptBehavior = Enum.UploadSetting["Ask me first"]
+ updateVideoCaptureDropDownSelection(videoNames[2])
+ end
+ end
+ end
+
+ local cameraLabel = Instance.new("TextLabel")
+ cameraLabel.Name = "CameraLabel"
+ cameraLabel.Text = "Character & Camera Controls"
+ cameraLabel.Font = Enum.Font.Arial
+ cameraLabel.FontSize = Enum.FontSize.Size18
+ cameraLabel.Position = UDim2.new(0,31,0,58)
+ cameraLabel.Size = UDim2.new(0,224,0,18)
+ cameraLabel.TextColor3 = Color3I(255,255,255)
+ cameraLabel.TextXAlignment = Enum.TextXAlignment.Left
+ cameraLabel.BackgroundTransparency = 1
+ cameraLabel.ZIndex = baseZIndex + 4
+ cameraLabel.Parent = gameSettingsMenuFrame
+
+ local mouseLockLabel = game.CoreGui.RobloxGui:FindFirstChild("MouseLockLabel",true)
+
+ local enumItems = Enum.ControlMode:GetEnumItems()
+ local enumNames = {}
+ local enumNameToItem = {}
+ for i,obj in ipairs(enumItems) do
+ enumNames[i] = obj.Name
+ enumNameToItem[obj.Name] = obj
+ end
+
+ local cameraDropDown
+ cameraDropDown, updateCameraDropDownSelection = RbxGui.CreateDropDownMenu(enumNames,
+ function(text)
+ UserSettings().GameSettings.ControlMode = enumNameToItem[text]
+
+ pcall(function()
+ if mouseLockLabel and UserSettings().GameSettings.ControlMode == Enum.ControlMode["Mouse Lock Switch"] then
+ mouseLockLabel.Visible = true
+ elseif mouseLockLabel then
+ mouseLockLabel.Visible = false
+ end
+ end)
+ end)
+ cameraDropDown.Name = "CameraField"
+ cameraDropDown.ZIndex = baseZIndex + 4
+ cameraDropDown.DropDownMenuButton.ZIndex = baseZIndex + 4
+ cameraDropDown.DropDownMenuButton.Icon.ZIndex = baseZIndex + 4
+ cameraDropDown.Position = UDim2.new(0, 270, 0, 52)
+ cameraDropDown.Size = UDim2.new(0,200,0,32)
+ cameraDropDown.Parent = gameSettingsMenuFrame
+
+ return gameSettingsMenuFrame
+end
+
+if LoadLibrary then
+ RbxGui = LoadLibrary("RbxGui")
+ local baseZIndex = 0
+if UserSettings then
+
+ local createSettingsDialog = function()
+ waitForChild(gui,"BottomLeftControl")
+ settingsButton = gui.BottomLeftControl:FindFirstChild("SettingsButton")
+
+ if settingsButton == nil then
+ settingsButton = Instance.new("ImageButton")
+ settingsButton.Name = "SettingsButton"
+ settingsButton.Image = "rbxasset://textures/ui/SettingsButton.png"
+ settingsButton.BackgroundTransparency = 1
+ settingsButton.Active = false
+ settingsButton.Size = UDim2.new(0,54,0,46)
+ settingsButton.Position = UDim2.new(0,2,0,50)
+ settingsButton.Parent = gui.BottomLeftControl
+ end
+
+ local shield = Instance.new("TextButton")
+ shield.Text = ""
+ shield.Name = "UserSettingsShield"
+ shield.Active = true
+ shield.AutoButtonColor = false
+ shield.Visible = false
+ shield.Size = UDim2.new(1,0,1,0)
+ shield.BackgroundColor3 = Color3I(51,51,51)
+ shield.BorderColor3 = Color3I(27,42,53)
+ shield.BackgroundTransparency = 0.4
+ shield.ZIndex = baseZIndex + 2
+ mainShield = shield
+
+ local frame = Instance.new("Frame")
+ frame.Name = "Settings"
+ frame.Position = UDim2.new(0.5, -262, -0.5, -200)
+ frame.Size = UDim2.new(0, 525, 0, 430)
+ frame.BackgroundTransparency = 1
+ frame.Active = true
+ frame.Parent = shield
+
+ local settingsFrame = Instance.new("Frame")
+ settingsFrame.Name = "SettingsStyle"
+ settingsFrame.Size = UDim2.new(1, 0, 1, 0)
+ settingsFrame.Style = Enum.FrameStyle.RobloxRound
+ settingsFrame.Active = true
+ settingsFrame.ZIndex = baseZIndex + 3
+ settingsFrame.Parent = frame
+
+ local gameMainMenu = createGameMainMenu(baseZIndex, shield)
+ gameMainMenu.Parent = settingsFrame
+
+ gameMainMenu.ScreenshotButton.MouseButton1Click:connect(function()
+ backToGame(gameMainMenu.ScreenshotButton, shield, settingsButton)
+ end)
+
+ gameMainMenu.RecordVideoButton.MouseButton1Click:connect(function()
+ recordVideoClick(gameMainMenu.RecordVideoButton, gui.StopRecordButton)
+ backToGame(gameMainMenu.RecordVideoButton, shield, settingsButton)
+ end)
+
+ if settings():FindFirstChild("Game Options") then
+ pcall(function()
+ settings():FindFirstChild("Game Options").VideoRecordingChangeRequest:connect(function(recording)
+ recordingVideo = recording
+ setRecordGui(recording, gui.StopRecordButton, gameMainMenu.RecordVideoButton)
+ end)
+ end)
+ end
+
+ game.CoreGui.RobloxGui.Changed:connect(function(prop) -- We have stopped recording when we resize
+ if prop == "AbsoluteSize" and recordingVideo then
+ recordVideoClick(gameMainMenu.RecordVideoButton, gui.StopRecordButton)
+ end
+ end)
+
+ function localPlayerChange()
+ gameMainMenu.ResetButton.Visible = game.Players.LocalPlayer
+ if game.Players.LocalPlayer then
+ settings().Rendering.EnableFRM = true
+ elseif UserSettings().GameSettings:InStudioMode() then
+ settings().Rendering.EnableFRM = false
+ end
+ end
+
+ gameMainMenu.ResetButton.Visible = game.Players.LocalPlayer
+ if game.Players.LocalPlayer ~= nil then
+ game.Players.LocalPlayer.Changed:connect(function()
+ localPlayerChange()
+ end)
+ else
+ delay(0,function()
+ waitForProperty(game.Players,"LocalPlayer")
+ gameMainMenu.ResetButton.Visible = game.Players.LocalPlayer
+ game.Players.LocalPlayer.Changed:connect(function()
+ localPlayerChange()
+ end)
+ end)
+ end
+
+ gameMainMenu.ReportAbuseButton.Visible = game:FindFirstChild("NetworkClient")
+ if not gameMainMenu.ReportAbuseButton.Visible then
+ game.ChildAdded:connect(function(child)
+ if child:IsA("NetworkClient") then
+ gameMainMenu.ReportAbuseButton.Visible = game:FindFirstChild("NetworkClient")
+ end
+ end)
+ end
+
+ gameMainMenu.ResetButton.MouseButton1Click:connect(function()
+ goToMenu(settingsFrame,"ResetConfirmationMenu","up",UDim2.new(0,525,0,370))
+ end)
+
+ gameMainMenu.LeaveGameButton.MouseButton1Click:connect(function()
+ goToMenu(settingsFrame,"LeaveConfirmationMenu","down",UDim2.new(0,525,0,300))
+ end)
+
+ if game.CoreGui.Version >= 4 then -- we can use escape!
+ game:GetService("GuiService").EscapeKeyPressed:connect(function()
+ if currentMenuSelection == nil then
+ game.GuiService:AddCenterDialog(shield, Enum.CenterDialogType.ModalDialog,
+ --showFunction
+ function()
+ settingsButton.Active = false
+ updateCameraDropDownSelection(UserSettings().GameSettings.ControlMode.Name)
+
+ if syncVideoCaptureSetting then
+ syncVideoCaptureSetting()
+ end
+
+ goToMenu(settingsFrame,"GameMainMenu","right",UDim2.new(0,525,0,430))
+ shield.Visible = true
+ shield.Active = true
+ settingsFrame.Parent:TweenPosition(UDim2.new(0.5, -262,0.5, -200),Enum.EasingDirection.InOut,Enum.EasingStyle.Sine,tweenTime,true)
+ settingsFrame.Parent:TweenSize(UDim2.new(0,525,0,430),Enum.EasingDirection.InOut,Enum.EasingStyle.Sine,tweenTime,true)
+ end,
+ --hideFunction
+ function()
+ settingsFrame.Parent:TweenPosition(UDim2.new(0.5, -262,-0.5, -200),Enum.EasingDirection.InOut,Enum.EasingStyle.Sine,tweenTime,true)
+ settingsFrame.Parent:TweenSize(UDim2.new(0,525,0,430),Enum.EasingDirection.InOut,Enum.EasingStyle.Sine,tweenTime,true)
+ shield.Visible = false
+ settingsButton.Active = true
+ end)
+ elseif #lastMenuSelection > 0 then
+ if #centerDialogs > 0 then
+ for i = 1, #centerDialogs do
+ game.GuiService:RemoveCenterDialog(centerDialogs[i])
+ centerDialogs[i].Visible = false
+ end
+ centerDialogs = {}
+ end
+
+ goToMenu(lastMenuSelection[#lastMenuSelection]["container"],lastMenuSelection[#lastMenuSelection]["name"],
+ lastMenuSelection[#lastMenuSelection]["direction"],lastMenuSelection[#lastMenuSelection]["lastSize"])
+
+ table.remove(lastMenuSelection,#lastMenuSelection)
+ if #lastMenuSelection == 1 then -- apparently lua can't reduce count to 0... T_T
+ lastMenuSelection = {}
+ end
+ else
+ resumeGameFunction(shield)
+ end
+ end)
+ end
+
+ local gameSettingsMenu = createGameSettingsMenu(baseZIndex, shield)
+ gameSettingsMenu.Visible = false
+ gameSettingsMenu.Parent = settingsFrame
+
+ gameMainMenu.SettingsButton.MouseButton1Click:connect(function()
+ goToMenu(settingsFrame,"GameSettingsMenu","left",UDim2.new(0,525,0,350))
+ end)
+
+ gameSettingsMenu.BackButton.MouseButton1Click:connect(function()
+ goToMenu(settingsFrame,"GameMainMenu","right",UDim2.new(0,525,0,430))
+ end)
+
+ local resetConfirmationWindow = createResetConfirmationMenu(baseZIndex, shield)
+ resetConfirmationWindow.Visible = false
+ resetConfirmationWindow.Parent = settingsFrame
+
+ local leaveConfirmationWindow = createLeaveConfirmationMenu(baseZIndex,shield)
+ leaveConfirmationWindow.Visible = false
+ leaveConfirmationWindow.Parent = settingsFrame
+
+ robloxLock(shield)
+
+ settingsButton.MouseButton1Click:connect(
+ function()
+ game.GuiService:AddCenterDialog(shield, Enum.CenterDialogType.ModalDialog,
+ --showFunction
+ function()
+ settingsButton.Active = false
+ updateCameraDropDownSelection(UserSettings().GameSettings.ControlMode.Name)
+
+ if syncVideoCaptureSetting then
+ syncVideoCaptureSetting()
+ end
+
+ goToMenu(settingsFrame,"GameMainMenu","right",UDim2.new(0,525,0,430))
+ shield.Visible = true
+ settingsFrame.Parent:TweenPosition(UDim2.new(0.5, -262,0.5, -200),Enum.EasingDirection.InOut,Enum.EasingStyle.Sine,tweenTime,true)
+ settingsFrame.Parent:TweenSize(UDim2.new(0,525,0,430),Enum.EasingDirection.InOut,Enum.EasingStyle.Sine,tweenTime,true)
+ end,
+ --hideFunction
+ function()
+ settingsFrame.Parent:TweenPosition(UDim2.new(0.5, -262,-0.5, -200),Enum.EasingDirection.InOut,Enum.EasingStyle.Sine,tweenTime,true)
+ settingsFrame.Parent:TweenSize(UDim2.new(0,525,0,430),Enum.EasingDirection.InOut,Enum.EasingStyle.Sine,tweenTime,true)
+ shield.Visible = false
+ settingsButton.Active = true
+ end)
+ end)
+
+ return shield
+ end
+
+ delay(0, function()
+ createSettingsDialog().Parent = gui
+
+ gui.BottomLeftControl.SettingsButton.Active = true
+ gui.BottomLeftControl.SettingsButton.Position = UDim2.new(0,2,0,-2)
+
+ if mouseLockLabel and UserSettings().GameSettings.ControlMode == Enum.ControlMode["Mouse Lock Switch"] then
+ mouseLockLabel.Visible = true
+ elseif mouseLockLabel then
+ mouseLockLabel.Visible = false
+ end
+
+ -- our script has loaded, get rid of older buttons now
+ local leaveGameButton = gui.BottomLeftControl:FindFirstChild("Exit")
+ if leaveGameButton then leaveGameButton:Remove() end
+
+ local toolButton = gui.BottomLeftControl:FindFirstChild("ToolButton")
+ if toolButton then toolButton:Remove() end
+
+ local topLeft = gui:FindFirstChild("TopLeftControl")
+ if topLeft then topLeft:Remove() end
+
+ local toggle = gui.BottomLeftControl:FindFirstChild("TogglePlayMode")
+ if toggle then toggle:Remove() end
+
+ local bottomRightChildren = gui.BottomRightControl:GetChildren()
+ for i = 1, #bottomRightChildren do
+ if not string.find(bottomRightChildren[i].Name,"Camera") then
+ bottomRightChildren[i]:Remove()
+ end
+ end
+ end)
+
+end --UserSettings call
+
+local createSaveDialogs = function()
+ local shield = Instance.new("TextButton")
+ shield.Text = ""
+ shield.AutoButtonColor = false
+ shield.Name = "SaveDialogShield"
+ shield.Active = true
+ shield.Visible = false
+ shield.Size = UDim2.new(1,0,1,0)
+ shield.BackgroundColor3 = Color3I(51,51,51)
+ shield.BorderColor3 = Color3I(27,42,53)
+ shield.BackgroundTransparency = 0.4
+ shield.ZIndex = baseZIndex+1
+
+ local clearAndResetDialog
+ local save
+ local saveLocal
+ local dontSave
+ local cancel
+
+ local messageBoxButtons = {}
+ messageBoxButtons[1] = {}
+ messageBoxButtons[1].Text = "Save"
+ messageBoxButtons[1].Style = Enum.ButtonStyle.RobloxButtonDefault
+ messageBoxButtons[1].Function = function() save() end
+ messageBoxButtons[2] = {}
+ messageBoxButtons[2].Text = "Cancel"
+ messageBoxButtons[2].Function = function() cancel() end
+ messageBoxButtons[3] = {}
+ messageBoxButtons[3].Text = "Don't Save"
+ messageBoxButtons[3].Function = function() dontSave() end
+
+ local saveDialogMessageBox = RbxGui.CreateStyledMessageDialog("Unsaved Changes", "Save your changes to ROBLOX before leaving?", "Confirm", messageBoxButtons)
+ saveDialogMessageBox.Visible = true
+ saveDialogMessageBox.Parent = shield
+
+
+ local errorBoxButtons = {}
+
+ local buttonOffset = 1
+ if game.LocalSaveEnabled then
+ errorBoxButtons[buttonOffset] = {}
+ errorBoxButtons[buttonOffset].Text = "Save to Disk"
+ errorBoxButtons[buttonOffset].Function = function() saveLocal() end
+ buttonOffset = buttonOffset + 1
+ end
+ errorBoxButtons[buttonOffset] = {}
+ errorBoxButtons[buttonOffset].Text = "Keep Playing"
+ errorBoxButtons[buttonOffset].Function = function() cancel() end
+ errorBoxButtons[buttonOffset+1] = {}
+ errorBoxButtons[buttonOffset+1].Text = "Don't Save"
+ errorBoxButtons[buttonOffset+1].Function = function() dontSave() end
+
+ local errorDialogMessageBox = RbxGui.CreateStyledMessageDialog("Upload Failed", "Sorry, we could not save your changes to ROBLOX.", "Error", errorBoxButtons)
+ errorDialogMessageBox.Visible = false
+ errorDialogMessageBox.Parent = shield
+
+ local spinnerDialog = Instance.new("Frame")
+ spinnerDialog.Name = "SpinnerDialog"
+ spinnerDialog.Style = Enum.FrameStyle.RobloxRound
+ spinnerDialog.Size = UDim2.new(0, 350, 0, 150)
+ spinnerDialog.Position = UDim2.new(.5, -175, .5, -75)
+ spinnerDialog.Visible = false
+ spinnerDialog.Active = true
+ spinnerDialog.Parent = shield
+
+ local waitingLabel = Instance.new("TextLabel")
+ waitingLabel.Name = "WaitingLabel"
+ waitingLabel.Text = "Saving to ROBLOX..."
+ waitingLabel.Font = Enum.Font.ArialBold
+ waitingLabel.FontSize = Enum.FontSize.Size18
+ waitingLabel.Position = UDim2.new(0.5, 25, 0.5, 0)
+ waitingLabel.TextColor3 = Color3.new(1,1,1)
+ waitingLabel.Parent = spinnerDialog
+
+ local spinnerFrame = Instance.new("Frame")
+ spinnerFrame.Name = "Spinner"
+ spinnerFrame.Size = UDim2.new(0, 80, 0, 80)
+ spinnerFrame.Position = UDim2.new(0.5, -150, 0.5, -40)
+ spinnerFrame.BackgroundTransparency = 1
+ spinnerFrame.Parent = spinnerDialog
+
+ local spinnerIcons = {}
+ local spinnerNum = 1
+ while spinnerNum <= 8 do
+ local spinnerImage = Instance.new("ImageLabel")
+ spinnerImage.Name = "Spinner"..spinnerNum
+ spinnerImage.Size = UDim2.new(0, 16, 0, 16)
+ spinnerImage.Position = UDim2.new(.5+.3*math.cos(math.rad(45*spinnerNum)), -8, .5+.3*math.sin(math.rad(45*spinnerNum)), -8)
+ spinnerImage.BackgroundTransparency = 1
+ spinnerImage.Image = "http://localhost/Asset?id=45880710"
+ spinnerImage.Parent = spinnerFrame
+
+ spinnerIcons[spinnerNum] = spinnerImage
+ spinnerNum = spinnerNum + 1
+ end
+
+ save = function()
+ saveDialogMessageBox.Visible = false
+
+ --Show the spinner dialog
+ spinnerDialog.Visible = true
+ local spin = true
+ --Make it spin
+ delay(0, function()
+ local spinPos = 0
+ while spin do
+ local pos = 0
+
+ while pos < 8 do
+ if pos == spinPos or pos == ((spinPos+1)%8) then
+ spinnerIcons[pos+1].Image = "http://localhost/Asset?id=45880668"
+ else
+ spinnerIcons[pos+1].Image = "http://localhost/Asset?id=45880710"
+ end
+
+ pos = pos + 1
+ end
+ spinPos = (spinPos + 1) % 8
+ wait(0.2)
+ end
+ end)
+
+ --Do the save while the spinner is going, function will wait
+ local result = game:SaveToRoblox()
+ if not result then
+ --Try once more
+ result = game:SaveToRoblox()
+ end
+
+ --Hide the spinner dialog
+ spinnerDialog.Visible = false
+ --And cause the delay thread to stop
+ spin = false
+
+ --Now process the result
+ if result then
+ --Success, close
+ game:FinishShutdown(false)
+ clearAndResetDialog()
+ else
+ --Failure, show the second dialog prompt
+ errorDialogMessageBox.Visible = true
+ end
+ end
+
+ saveLocal = function()
+ errorDialogMessageBox.Visible = false
+ game:FinishShutdown(true)
+ clearAndResetDialog()
+ end
+
+ dontSave = function()
+ saveDialogMessageBox.Visible = false
+ errorDialogMessageBox.Visible = false
+ game:FinishShutdown(false)
+ clearAndResetDialog()
+ end
+ cancel = function()
+ saveDialogMessageBox.Visible = false
+ errorDialogMessageBox.Visible = false
+ clearAndResetDialog()
+ end
+
+ clearAndResetDialog = function()
+ saveDialogMessageBox.Visible = true
+ errorDialogMessageBox.Visible = false
+ spinnerDialog.Visible = false
+ shield.Visible = false
+ game.GuiService:RemoveCenterDialog(shield)
+ end
+
+ robloxLock(shield)
+ shield.Visible = false
+ return shield
+end
+
+local createReportAbuseDialog = function()
+ --Only show things if we are a NetworkClient
+ waitForChild(game,"NetworkClient")
+
+ waitForChild(game,"Players")
+ waitForProperty(game.Players, "LocalPlayer")
+ local localPlayer = game.Players.LocalPlayer
+
+ local reportAbuseButton
+ waitForChild(gui,"UserSettingsShield")
+ waitForChild(gui.UserSettingsShield, "Settings")
+ waitForChild(gui.UserSettingsShield.Settings,"SettingsStyle")
+ waitForChild(gui.UserSettingsShield.Settings.SettingsStyle,"GameMainMenu")
+ waitForChild(gui.UserSettingsShield.Settings.SettingsStyle.GameMainMenu, "ReportAbuseButton")
+ reportAbuseButton = gui.UserSettingsShield.Settings.SettingsStyle.GameMainMenu.ReportAbuseButton
+
+ local shield = Instance.new("TextButton")
+ shield.Name = "ReportAbuseShield"
+ shield.Text = ""
+ shield.AutoButtonColor = false
+ shield.Active = true
+ shield.Visible = false
+ shield.Size = UDim2.new(1,0,1,0)
+ shield.BackgroundColor3 = Color3I(51,51,51)
+ shield.BorderColor3 = Color3I(27,42,53)
+ shield.BackgroundTransparency = 0.4
+ shield.ZIndex = baseZIndex + 1
+
+ local closeAndResetDialgo
+
+ local messageBoxButtons = {}
+ messageBoxButtons[1] = {}
+ messageBoxButtons[1].Text = "Ok"
+ messageBoxButtons[1].Modal = true
+ messageBoxButtons[1].Function = function() closeAndResetDialog() end
+ local calmingMessageBox = RbxGui.CreateMessageDialog("Thanks for your report!", "Our moderators will review the chat logs and determine what happened. The other user is probably just trying to make you mad.\n\nIf anyone used swear words, inappropriate language, or threatened you in real life, please report them for Bad Words or Threats", messageBoxButtons)
+ calmingMessageBox.Visible = false
+ calmingMessageBox.Parent = shield
+
+ local normalMessageBox = RbxGui.CreateMessageDialog("Thanks for your report!", "Our moderators will review the chat logs and determine what happened.", messageBoxButtons)
+ normalMessageBox.Visible = false
+ normalMessageBox.Parent = shield
+
+ local frame = Instance.new("Frame")
+ frame.Name = "Settings"
+ frame.Position = UDim2.new(0.5, -250, 0.5, -200)
+ frame.Size = UDim2.new(0.0, 500, 0.0, 400)
+ frame.BackgroundTransparency = 1
+ frame.Active = true
+ frame.Parent = shield
+
+ local settingsFrame = Instance.new("Frame")
+ settingsFrame.Name = "ReportAbuseStyle"
+ settingsFrame.Size = UDim2.new(1, 0, 1, 0)
+ settingsFrame.Style = Enum.FrameStyle.RobloxRound
+ settingsFrame.Active = true
+ settingsFrame.ZIndex = baseZIndex + 1
+ settingsFrame.Parent = frame
+
+ local title = Instance.new("TextLabel")
+ title.Name = "Title"
+ title.Text = "Report Abuse"
+ title.TextColor3 = Color3I(221,221,221)
+ title.Position = UDim2.new(0.5, 0, 0, 30)
+ title.Font = Enum.Font.ArialBold
+ title.FontSize = Enum.FontSize.Size36
+ title.ZIndex = baseZIndex + 2
+ title.Parent = settingsFrame
+
+ local description = Instance.new("TextLabel")
+ description.Name = "Description"
+ description.Text = "This will send a complete report to a moderator. The moderator will review the chat log and take appropriate action."
+ description.TextColor3 = Color3I(221,221,221)
+ description.Position = UDim2.new(0, 0, 0, 55)
+ description.Size = UDim2.new(1, 0, 0, 40)
+ description.BackgroundTransparency = 1
+ description.Font = Enum.Font.Arial
+ description.FontSize = Enum.FontSize.Size18
+ description.TextWrap = true
+ description.ZIndex = baseZIndex + 2
+ description.TextXAlignment = Enum.TextXAlignment.Left
+ description.TextYAlignment = Enum.TextYAlignment.Top
+ description.Parent = settingsFrame
+
+ local playerLabel = Instance.new("TextLabel")
+ playerLabel.Name = "PlayerLabel"
+ playerLabel.Text = "Which player?"
+ playerLabel.BackgroundTransparency = 1
+ playerLabel.Font = Enum.Font.Arial
+ playerLabel.FontSize = Enum.FontSize.Size18
+ playerLabel.Position = UDim2.new(0.025,0,0,100)
+ playerLabel.Size = UDim2.new(0.4,0,0,36)
+ playerLabel.TextColor3 = Color3I(255,255,255)
+ playerLabel.TextXAlignment = Enum.TextXAlignment.Left
+ playerLabel.ZIndex = baseZIndex + 2
+ playerLabel.Parent = settingsFrame
+
+ local abusingPlayer = nil
+ local abuse = nil
+ local submitReportButton = nil
+
+ local updatePlayerSelection = nil
+ local createPlayersDropDown = function()
+ local players = game:GetService("Players")
+ local playerNames = {}
+ local nameToPlayer = {}
+ local children = players:GetChildren()
+ local pos = 1
+ if children then
+ for i, player in ipairs(children) do
+ if player:IsA("Player") and player ~= localPlayer then
+ playerNames[pos] = player.Name
+ nameToPlayer[player.Name] = player
+ pos = pos + 1
+ end
+ end
+ end
+ local playerDropDown = nil
+ playerDropDown, updatePlayerSelection = RbxGui.CreateDropDownMenu(playerNames,
+ function(playerName)
+ abusingPlayer = nameToPlayer[playerName]
+ if abuse and abusingPlayer then
+ submitReportButton.Active = true
+ end
+ end)
+ playerDropDown.Name = "PlayersComboBox"
+ playerDropDown.ZIndex = baseZIndex + 2
+ playerDropDown.Position = UDim2.new(.425, 0, 0, 102)
+ playerDropDown.Size = UDim2.new(.55,0,0,32)
+
+ return playerDropDown
+ end
+
+ local abuseLabel = Instance.new("TextLabel")
+ abuseLabel.Name = "AbuseLabel"
+ abuseLabel.Text = "What did they do?"
+ abuseLabel.Font = Enum.Font.Arial
+ abuseLabel.BackgroundTransparency = 1
+ abuseLabel.FontSize = Enum.FontSize.Size18
+ abuseLabel.Position = UDim2.new(0.025,0,0,140)
+ abuseLabel.Size = UDim2.new(0.4,0,0,36)
+ abuseLabel.TextColor3 = Color3I(255,255,255)
+ abuseLabel.TextXAlignment = Enum.TextXAlignment.Left
+ abuseLabel.ZIndex = baseZIndex + 2
+ abuseLabel.Parent = settingsFrame
+
+ local abuses = {"Bad Words or Threats","Bad Username","Talking about Dating","Account Trading or Sharing","Asking Personal Questions","Rude or Mean Behavior","False Reporting Me"}
+ local abuseDropDown, updateAbuseSelection = RbxGui.CreateDropDownMenu(abuses,
+ function(abuseText)
+ abuse = abuseText
+ if abuse and abusingPlayer then
+ submitReportButton.Active = true
+ end
+ end, true)
+ abuseDropDown.Name = "AbuseComboBox"
+ abuseDropDown.ZIndex = baseZIndex + 2
+ abuseDropDown.Position = UDim2.new(0.425, 0, 0, 142)
+ abuseDropDown.Size = UDim2.new(0.55,0,0,32)
+ abuseDropDown.Parent = settingsFrame
+
+ local shortDescriptionLabel = Instance.new("TextLabel")
+ shortDescriptionLabel.Name = "ShortDescriptionLabel"
+ shortDescriptionLabel.Text = "Short Description: (optional)"
+ shortDescriptionLabel.Font = Enum.Font.Arial
+ shortDescriptionLabel.FontSize = Enum.FontSize.Size18
+ shortDescriptionLabel.Position = UDim2.new(0.025,0,0,180)
+ shortDescriptionLabel.Size = UDim2.new(0.95,0,0,36)
+ shortDescriptionLabel.TextColor3 = Color3I(255,255,255)
+ shortDescriptionLabel.TextXAlignment = Enum.TextXAlignment.Left
+ shortDescriptionLabel.BackgroundTransparency = 1
+ shortDescriptionLabel.ZIndex = baseZIndex + 2
+ shortDescriptionLabel.Parent = settingsFrame
+
+ local shortDescriptionWrapper = Instance.new("Frame")
+ shortDescriptionWrapper.Name = "ShortDescriptionWrapper"
+ shortDescriptionWrapper.Position = UDim2.new(0.025,0,0,220)
+ shortDescriptionWrapper.Size = UDim2.new(0.95,0,1,-310)
+ shortDescriptionWrapper.BackgroundColor3 = Color3I(0,0,0)
+ shortDescriptionWrapper.BorderSizePixel = 0
+ shortDescriptionWrapper.ZIndex = baseZIndex + 2
+ shortDescriptionWrapper.Parent = settingsFrame
+
+ local shortDescriptionBox = Instance.new("TextBox")
+ shortDescriptionBox.Name = "TextBox"
+ shortDescriptionBox.Text = ""
+ shortDescriptionBox.ClearTextOnFocus = false
+ shortDescriptionBox.Font = Enum.Font.Arial
+ shortDescriptionBox.FontSize = Enum.FontSize.Size18
+ shortDescriptionBox.Position = UDim2.new(0,3,0,3)
+ shortDescriptionBox.Size = UDim2.new(1,-6,1,-6)
+ shortDescriptionBox.TextColor3 = Color3I(255,255,255)
+ shortDescriptionBox.TextXAlignment = Enum.TextXAlignment.Left
+ shortDescriptionBox.TextYAlignment = Enum.TextYAlignment.Top
+ shortDescriptionBox.TextWrap = true
+ shortDescriptionBox.BackgroundColor3 = Color3I(0,0,0)
+ shortDescriptionBox.BorderSizePixel = 0
+ shortDescriptionBox.ZIndex = baseZIndex + 2
+ shortDescriptionBox.Parent = shortDescriptionWrapper
+
+ submitReportButton = Instance.new("TextButton")
+ submitReportButton.Name = "SubmitReportBtn"
+ submitReportButton.Active = false
+ submitReportButton.Modal = true
+ submitReportButton.Font = Enum.Font.Arial
+ submitReportButton.FontSize = Enum.FontSize.Size18
+ submitReportButton.Position = UDim2.new(0.1, 0, 1, -80)
+ submitReportButton.Size = UDim2.new(0.35,0,0,50)
+ submitReportButton.AutoButtonColor = true
+ submitReportButton.Style = Enum.ButtonStyle.RobloxButtonDefault
+ submitReportButton.Text = "Submit Report"
+ submitReportButton.TextColor3 = Color3I(255,255,255)
+ submitReportButton.ZIndex = baseZIndex + 2
+ submitReportButton.Parent = settingsFrame
+
+ submitReportButton.MouseButton1Click:connect(function()
+ if submitReportButton.Active then
+ if abuse and abusingPlayer then
+ frame.Visible = false
+ game.Players:ReportAbuse(abusingPlayer, abuse, shortDescriptionBox.Text)
+ if abuse == "Rude or Mean Behavior" or abuse == "False Reporting Me" then
+ calmingMessageBox.Visible = true
+ else
+ normalMessageBox.Visible = true
+ end
+ else
+ closeAndResetDialog()
+ end
+ end
+ end)
+
+ local cancelButton = Instance.new("TextButton")
+ cancelButton.Name = "CancelBtn"
+ cancelButton.Font = Enum.Font.Arial
+ cancelButton.FontSize = Enum.FontSize.Size18
+ cancelButton.Position = UDim2.new(0.55, 0, 1, -80)
+ cancelButton.Size = UDim2.new(0.35,0,0,50)
+ cancelButton.AutoButtonColor = true
+ cancelButton.Style = Enum.ButtonStyle.RobloxButtonDefault
+ cancelButton.Text = "Cancel"
+ cancelButton.TextColor3 = Color3I(255,255,255)
+ cancelButton.ZIndex = baseZIndex + 2
+ cancelButton.Parent = settingsFrame
+
+ closeAndResetDialog = function()
+ --Delete old player combo box
+ local oldComboBox = settingsFrame:FindFirstChild("PlayersComboBox")
+ if oldComboBox then
+ oldComboBox.Parent = nil
+ end
+
+ abusingPlayer = nil updatePlayerSelection(nil)
+ abuse = nil updateAbuseSelection(nil)
+ submitReportButton.Active = false
+ shortDescriptionBox.Text = ""
+ frame.Visible = true
+ calmingMessageBox.Visible = false
+ normalMessageBox.Visible = false
+ shield.Visible = false
+ reportAbuseButton.Active = true
+ game.GuiService:RemoveCenterDialog(shield)
+ end
+
+ cancelButton.MouseButton1Click:connect(closeAndResetDialog)
+
+ reportAbuseButton.MouseButton1Click:connect(
+ function()
+ createPlayersDropDown().Parent = settingsFrame
+ table.insert(centerDialogs,shield)
+ game.GuiService:AddCenterDialog(shield, Enum.CenterDialogType.ModalDialog,
+ --ShowFunction
+ function()
+ reportAbuseButton.Active = false
+ shield.Visible = true
+ mainShield.Visible = false
+ end,
+ --HideFunction
+ function()
+ reportAbuseButton.Active = true
+ shield.Visible = false
+ end)
+ end)
+
+ robloxLock(shield)
+ return shield
+end
+
+local createChatBar = function()
+ --Only show a chat bar if we are a NetworkClient
+ waitForChild(game, "NetworkClient")
+
+ waitForChild(game, "Players")
+ waitForProperty(game.Players, "LocalPlayer")
+
+ local chatBar = Instance.new("Frame")
+ chatBar.Name = "ChatBar"
+ chatBar.Size = UDim2.new(1, 0, 0, 22)
+ chatBar.Position = UDim2.new(0, 0, 1, 0)
+ chatBar.BackgroundColor3 = Color3.new(0,0,0)
+ chatBar.BorderSizePixel = 0
+
+ local chatBox = Instance.new("TextBox")
+ chatBox.Text = ""
+ chatBox.Visible = false
+ chatBox.Size = UDim2.new(1,-4,1,0)
+ chatBox.Position = UDim2.new(0,2,0,0)
+ chatBox.TextXAlignment = Enum.TextXAlignment.Left
+ chatBox.Font = Enum.Font.Arial
+ chatBox.ClearTextOnFocus = false
+ chatBox.FontSize = Enum.FontSize.Size14
+ chatBox.TextColor3 = Color3.new(1,1,1)
+ chatBox.BackgroundTransparency = 1
+ chatBox.Parent = chatBar
+
+ local chatButton = Instance.new("TextButton")
+ chatButton.Size = UDim2.new(1,-4,1,0)
+ chatButton.Position = UDim2.new(0,2,0,0)
+ chatButton.AutoButtonColor = false
+ chatButton.Text = "To chat click here or press \"/\" key"
+ chatButton.TextXAlignment = Enum.TextXAlignment.Left
+ chatButton.Font = Enum.Font.Arial
+ chatButton.FontSize = Enum.FontSize.Size14
+ chatButton.TextColor3 = Color3.new(1,1,1)
+ chatButton.BackgroundTransparency = 1
+ chatButton.Parent = chatBar
+
+ local activateChat = function()
+ if chatBox.Visible then
+ return
+ end
+ chatButton.Visible = false
+ chatBox.Text = ""
+ chatBox.Visible = true
+ chatBox:CaptureFocus()
+ end
+
+ chatButton.MouseButton1Click:connect(activateChat)
+
+ local hotKeyEnabled = true
+ local toggleHotKey = function(value)
+ hotKeyEnabled = value
+ end
+
+ local guiService = game:GetService("GuiService")
+ local newChatMode = pcall(function()
+ guiService:AddSpecialKey(Enum.SpecialKey.ChatHotkey)
+ guiService.SpecialKeyPressed:connect(function(key) if key == Enum.SpecialKey.ChatHotkey and hotKeyEnabled then activateChat() end end)
+ end)
+ if not newChatMode then
+ guiService:AddKey("/")
+ guiService.KeyPressed:connect(function(key) if key == "/" and hotKeyEnabled then activateChat() end end)
+ end
+
+ chatBox.FocusLost:connect(
+ function(enterPressed)
+ if enterPressed then
+ if chatBox.Text ~= "" then
+ local str = chatBox.Text
+ if string.sub(str, 1, 1) == '%' then
+ game.Players:TeamChat(string.sub(str, 2))
+ else
+ game.Players:Chat(str)
+ end
+ end
+ end
+ chatBox.Text = ""
+ chatBox.Visible = false
+ chatButton.Visible = true
+ end)
+ robloxLock(chatBar)
+ return chatBar, toggleHotKey
+end
+
+--Spawn a thread for the Save dialogs
+local isSaveDialogSupported = pcall(function() local var = game.LocalSaveEnabled end)
+if isSaveDialogSupported then
+ delay(0,
+ function()
+ local saveDialogs = createSaveDialogs()
+ saveDialogs.Parent = gui
+
+ game.RequestShutdown = function()
+ table.insert(centerDialogs,saveDialogs)
+ game.GuiService:AddCenterDialog(saveDialogs, Enum.CenterDialogType.QuitDialog,
+ --ShowFunction
+ function()
+ saveDialogs.Visible = true
+ end,
+ --HideFunction
+ function()
+ saveDialogs.Visible = false
+ end)
+
+ return true
+ end
+ end)
+end
+
+--Spawn a thread for the Report Abuse dialogs
+delay(0,
+ function()
+ createReportAbuseDialog().Parent = gui
+ waitForChild(gui,"UserSettingsShield")
+ waitForChild(gui.UserSettingsShield, "Settings")
+ waitForChild(gui.UserSettingsShield.Settings,"SettingsStyle")
+ waitForChild(gui.UserSettingsShield.Settings.SettingsStyle,"GameMainMenu")
+ waitForChild(gui.UserSettingsShield.Settings.SettingsStyle.GameMainMenu, "ReportAbuseButton")
+ gui.UserSettingsShield.Settings.SettingsStyle.GameMainMenu.ReportAbuseButton.Active = true
+ end)
+
+--Spawn a thread for Chat Bar
+local coreGuiVersion = game.CoreGui.Version
+local success, luaChat = pcall(function() return game.GuiService.UseLuaChat end)
+if success and luaChat then
+
+ delay(0,
+ function()
+ waitForChild(game, "Players")
+ waitForProperty(game.Players, "LocalPlayer")
+
+ local advancedChatBarSupported = game.Players.LocalPlayer.ChatMode
+ local chatBar, toggleHotKey = createChatBar()
+
+ if advancedChatBarSupported then
+ local function toggleChatBar(chatMode)
+ if chatMode == Enum.ChatMode.Menu then
+ chatBar.Parent = nil
+ game.GuiService:SetGlobalSizeOffsetPixel(0,0)
+ toggleHotKey(false)
+ elseif chatMode == Enum.ChatMode.TextAndMenu then
+ chatBar.Parent = gui
+ game.GuiService:SetGlobalSizeOffsetPixel(0,-22)
+ toggleHotKey(true)
+ end
+ end
+ game.Players.LocalPlayer.Changed:connect(
+ function(prop)
+ if prop == "ChatMode" then
+ toggleChatBar(game.Players.LocalPlayer.ChatMode)
+ end
+ end)
+ toggleChatBar(game.Players.LocalPlayer.ChatMode)
+ else
+ chatBar.Parent = gui
+ game.GuiService:SetGlobalSizeOffsetPixel(0,-22)
+ end
+ end)
+end
+
+
+local BurningManPlaceID = 41324860
+-- TODO: remove click to walk completely if testing shows we don't need it
+-- Removes click to walk option from Burning Man
+delay(0,
+ function()
+ waitForChild(game,"NetworkClient")
+ waitForChild(game,"Players")
+ waitForProperty(game.Players, "LocalPlayer")
+ waitForProperty(game.Players.LocalPlayer, "Character")
+ waitForChild(game.Players.LocalPlayer.Character, "Humanoid")
+ waitForProperty(game, "PlaceId")
+
+ if game.PlaceId == BurningManPlaceID then
+ game.Players.LocalPlayer.Character.Humanoid:SetClickToWalkEnabled(false)
+ game.Players.LocalPlayer.CharacterAdded:connect(function(character)
+ waitForChild(character, "Humanoid")
+ character.Humanoid:SetClickToWalkEnabled(false)
+ end)
+ end
+ end)
+
+end --LoadLibrary if
\ No newline at end of file
diff --git a/11.txt b/11.txt
new file mode 100644
index 0000000..f96a163
--- /dev/null
+++ b/11.txt
@@ -0,0 +1,548 @@
+function waitForProperty(instance, name)
+ while not instance[name] do
+ instance.Changed:wait()
+ end
+end
+
+function waitForChild(instance, name)
+ while not instance:FindFirstChild(name) do
+ instance.ChildAdded:wait()
+ end
+end
+
+
+local mainFrame
+local choices = {}
+local lastChoice
+local choiceMap = {}
+local currentConversationDialog
+local currentConversationPartner
+local currentAbortDialogScript
+
+local tooFarAwayMessage = "You are too far away to chat!"
+local tooFarAwaySize = 300
+local characterWanderedOffMessage = "Chat ended because you walked away"
+local characterWanderedOffSize = 350
+local conversationTimedOut = "Chat ended because you didn't reply"
+local conversationTimedOutSize = 350
+
+local player
+local screenGui
+local chatNotificationGui
+local messageDialog
+local timeoutScript
+local reenableDialogScript
+local dialogMap = {}
+local dialogConnections = {}
+
+local gui = nil
+waitForChild(game,"CoreGui")
+waitForChild(game.CoreGui,"RobloxGui")
+if game.CoreGui.RobloxGui:FindFirstChild("ControlFrame") then
+ gui = game.CoreGui.RobloxGui.ControlFrame
+else
+ gui = game.CoreGui.RobloxGui
+end
+
+function currentTone()
+ if currentConversationDialog then
+ return currentConversationDialog.Tone
+ else
+ return Enum.DialogTone.Neutral
+ end
+end
+
+
+function createChatNotificationGui()
+ chatNotificationGui = Instance.new("BillboardGui")
+ chatNotificationGui.Name = "ChatNotificationGui"
+ chatNotificationGui.ExtentsOffset = Vector3.new(0,1,0)
+ chatNotificationGui.Size = UDim2.new(4, 0, 5.42857122, 0)
+ chatNotificationGui.SizeOffset = Vector2.new(0,0)
+ chatNotificationGui.StudsOffset = Vector3.new(0.4, 4.3, 0)
+ chatNotificationGui.Enabled = true
+ chatNotificationGui.RobloxLocked = true
+ chatNotificationGui.Active = true
+
+ local image = Instance.new("ImageLabel")
+ image.Name = "Image"
+ image.Active = false
+ image.BackgroundTransparency = 1
+ image.Position = UDim2.new(0,0,0,0)
+ image.Size = UDim2.new(1.0,0,1.0,0)
+ image.Image = ""
+ image.RobloxLocked = true
+ image.Parent = chatNotificationGui
+
+
+ local button = Instance.new("ImageButton")
+ button.Name = "Button"
+ button.AutoButtonColor = false
+ button.Position = UDim2.new(0.0879999995, 0, 0.0529999994, 0)
+ button.Size = UDim2.new(0.829999983, 0, 0.460000008, 0)
+ button.Image = ""
+ button.BackgroundTransparency = 1
+ button.RobloxLocked = true
+ button.Parent = image
+end
+
+function getChatColor(tone)
+ if tone == Enum.DialogTone.Neutral then
+ return Enum.ChatColor.Blue
+ elseif tone == Enum.DialogTone.Friendly then
+ return Enum.ChatColor.Green
+ elseif tone == Enum.DialogTone.Enemy then
+ return Enum.ChatColor.Red
+ end
+end
+
+function styleChoices(tone)
+ for i, obj in pairs(choices) do
+ resetColor(obj, tone)
+ end
+ resetColor(lastChoice, tone)
+end
+
+function styleMainFrame(tone)
+ if tone == Enum.DialogTone.Neutral then
+ mainFrame.Style = Enum.FrameStyle.ChatBlue
+ mainFrame.Tail.Image = "rbxasset://textures/chatBubble_botBlue_tailRight.png"
+ elseif tone == Enum.DialogTone.Friendly then
+ mainFrame.Style = Enum.FrameStyle.ChatGreen
+ mainFrame.Tail.Image = "rbxasset://textures/chatBubble_botGreen_tailRight.png"
+ elseif tone == Enum.DialogTone.Enemy then
+ mainFrame.Style = Enum.FrameStyle.ChatRed
+ mainFrame.Tail.Image = "rbxasset://textures/chatBubble_botRed_tailRight.png"
+ end
+
+ styleChoices(tone)
+end
+function setChatNotificationTone(gui, purpose, tone)
+ if tone == Enum.DialogTone.Neutral then
+ gui.Image.Image = "rbxasset://textures/chatBubble_botBlue_notify_bkg.png"
+ elseif tone == Enum.DialogTone.Friendly then
+ gui.Image.Image = "rbxasset://textures/chatBubble_botGreen_notify_bkg.png"
+ elseif tone == Enum.DialogTone.Enemy then
+ gui.Image.Image = "rbxasset://textures/chatBubble_botRed_notify_bkg.png"
+ end
+ if purpose == Enum.DialogPurpose.Quest then
+ gui.Image.Button.Image = "rbxasset://textures/chatBubble_bot_notify_bang.png"
+ elseif purpose == Enum.DialogPurpose.Help then
+ gui.Image.Button.Image = "rbxasset://textures/chatBubble_bot_notify_question.png"
+ elseif purpose == Enum.DialogPurpose.Shop then
+ gui.Image.Button.Image = "rbxasset://textures/chatBubble_bot_notify_money.png"
+ end
+end
+
+function createMessageDialog()
+ messageDialog = Instance.new("Frame");
+ messageDialog.Name = "DialogScriptMessage"
+ messageDialog.Style = Enum.FrameStyle.RobloxRound
+ messageDialog.Visible = false
+
+ local text = Instance.new("TextLabel")
+ text.Name = "Text"
+ text.Position = UDim2.new(0,0,0,-1)
+ text.Size = UDim2.new(1,0,1,0)
+ text.FontSize = Enum.FontSize.Size14
+ text.BackgroundTransparency = 1
+ text.TextColor3 = Color3.new(1,1,1)
+ text.RobloxLocked = true
+ text.Parent = messageDialog
+end
+
+function showMessage(msg, size)
+ messageDialog.Text.Text = msg
+ messageDialog.Size = UDim2.new(0,size,0,40)
+ messageDialog.Position = UDim2.new(0.5, -size/2, 0.5, -40)
+ messageDialog.Visible = true
+ wait(2)
+ messageDialog.Visible = false
+end
+
+function variableDelay(str)
+ local length = math.min(string.len(str), 100)
+ wait(0.75 + ((length/75) * 1.5))
+end
+
+function resetColor(frame, tone)
+ if tone == Enum.DialogTone.Neutral then
+ frame.BackgroundColor3 = Color3.new(0/255, 0/255, 179/255)
+ frame.Number.TextColor3 = Color3.new(45/255, 142/255, 245/255)
+ elseif tone == Enum.DialogTone.Friendly then
+ frame.BackgroundColor3 = Color3.new(0/255, 77/255, 0/255)
+ frame.Number.TextColor3 = Color3.new(0/255, 190/255, 0/255)
+ elseif tone == Enum.DialogTone.Enemy then
+ frame.BackgroundColor3 = Color3.new(140/255, 0/255, 0/255)
+ frame.Number.TextColor3 = Color3.new(255/255,88/255, 79/255)
+ end
+end
+
+function highlightColor(frame, tone)
+ if tone == Enum.DialogTone.Neutral then
+ frame.BackgroundColor3 = Color3.new(2/255, 108/255, 255/255)
+ frame.Number.TextColor3 = Color3.new(1, 1, 1)
+ elseif tone == Enum.DialogTone.Friendly then
+ frame.BackgroundColor3 = Color3.new(0/255, 128/255, 0/255)
+ frame.Number.TextColor3 = Color3.new(1, 1, 1)
+ elseif tone == Enum.DialogTone.Enemy then
+ frame.BackgroundColor3 = Color3.new(204/255, 0/255, 0/255)
+ frame.Number.TextColor3 = Color3.new(1, 1, 1)
+ end
+end
+
+function wanderDialog()
+ print("Wander")
+ mainFrame.Visible = false
+ endDialog()
+ showMessage(characterWanderedOffMessage, characterWanderedOffSize)
+end
+
+function timeoutDialog()
+ print("Timeout")
+ mainFrame.Visible = false
+ endDialog()
+ showMessage(conversationTimedOut, conversationTimedOutSize)
+end
+function normalEndDialog()
+ print("Done")
+ endDialog()
+end
+
+function endDialog()
+ if currentAbortDialogScript then
+ currentAbortDialogScript:Remove()
+ currentAbortDialogScript = nil
+ end
+
+ local dialog = currentConversationDialog
+ currentConversationDialog = nil
+ if dialog and dialog.InUse then
+ local reenableScript = reenableDialogScript:Clone()
+ reenableScript.archivable = false
+ reenableScript.Disabled = false
+ reenableScript.Parent = dialog
+ end
+
+ for dialog, gui in pairs(dialogMap) do
+ if dialog and gui then
+ gui.Enabled = not dialog.InUse
+ end
+ end
+
+ currentConversationPartner = nil
+end
+
+function sanitizeMessage(msg)
+ if string.len(msg) == 0 then
+ return "..."
+ else
+ return msg
+ end
+end
+
+function selectChoice(choice)
+ renewKillswitch(currentConversationDialog)
+
+ --First hide the Gui
+ mainFrame.Visible = false
+ if choice == lastChoice then
+ game.Chat:Chat(game.Players.LocalPlayer.Character, "Goodbye!", getChatColor(currentTone()))
+
+ normalEndDialog()
+ else
+ local dialogChoice = choiceMap[choice]
+
+ game.Chat:Chat(game.Players.LocalPlayer.Character, sanitizeMessage(dialogChoice.UserDialog), getChatColor(currentTone()))
+ wait(1)
+ currentConversationDialog:SignalDialogChoiceSelected(player, dialogChoice)
+ game.Chat:Chat(currentConversationPartner, sanitizeMessage(dialogChoice.ResponseDialog), getChatColor(currentTone()))
+
+ variableDelay(dialogChoice.ResponseDialog)
+ presentDialogChoices(currentConversationPartner, dialogChoice:GetChildren())
+ end
+end
+
+function newChoice(numberText)
+ local frame = Instance.new("TextButton")
+ frame.BackgroundColor3 = Color3.new(0/255, 0/255, 179/255)
+ frame.AutoButtonColor = false
+ frame.BorderSizePixel = 0
+ frame.Text = ""
+ frame.MouseEnter:connect(function() highlightColor(frame, currentTone()) end)
+ frame.MouseLeave:connect(function() resetColor(frame, currentTone()) end)
+ frame.MouseButton1Click:connect(function() selectChoice(frame) end)
+ frame.RobloxLocked = true
+
+ local number = Instance.new("TextLabel")
+ number.Name = "Number"
+ number.TextColor3 = Color3.new(127/255, 212/255, 255/255)
+ number.Text = numberText
+ number.FontSize = Enum.FontSize.Size14
+ number.BackgroundTransparency = 1
+ number.Position = UDim2.new(0,4,0,2)
+ number.Size = UDim2.new(0,20,0,24)
+ number.TextXAlignment = Enum.TextXAlignment.Left
+ number.TextYAlignment = Enum.TextYAlignment.Top
+ number.RobloxLocked = true
+ number.Parent = frame
+
+ local prompt = Instance.new("TextLabel")
+ prompt.Name = "UserPrompt"
+ prompt.BackgroundTransparency = 1
+ prompt.TextColor3 = Color3.new(1,1,1)
+ prompt.FontSize = Enum.FontSize.Size14
+ prompt.Position = UDim2.new(0,28, 0, 2)
+ prompt.Size = UDim2.new(1,-32, 1, -4)
+ prompt.TextXAlignment = Enum.TextXAlignment.Left
+ prompt.TextYAlignment = Enum.TextYAlignment.Top
+ prompt.TextWrap = true
+ prompt.RobloxLocked = true
+ prompt.Parent = frame
+
+ return frame
+end
+function initialize(parent)
+ choices[1] = newChoice("1)")
+ choices[2] = newChoice("2)")
+ choices[3] = newChoice("3)")
+ choices[4] = newChoice("4)")
+
+ lastChoice = newChoice("5)")
+ lastChoice.UserPrompt.Text = "Goodbye!"
+ lastChoice.Size = UDim2.new(1,0,0,28)
+
+ mainFrame = Instance.new("Frame")
+ mainFrame.Name = "UserDialogArea"
+ mainFrame.Size = UDim2.new(0, 350, 0, 200)
+ mainFrame.Style = Enum.FrameStyle.ChatBlue
+ mainFrame.Visible = false
+
+ imageLabel = Instance.new("ImageLabel")
+ imageLabel.Name = "Tail"
+ imageLabel.Size = UDim2.new(0,62,0,53)
+ imageLabel.Position = UDim2.new(1,8,0.25)
+ imageLabel.Image = "rbxasset://textures/chatBubble_botBlue_tailRight.png"
+ imageLabel.BackgroundTransparency = 1
+ imageLabel.RobloxLocked = true
+ imageLabel.Parent = mainFrame
+
+ for n, obj in pairs(choices) do
+ obj.RobloxLocked = true
+ obj.Parent = mainFrame
+ end
+ lastChoice.RobloxLocked = true
+ lastChoice.Parent = mainFrame
+
+ mainFrame.RobloxLocked = true
+ mainFrame.Parent = parent
+end
+
+function presentDialogChoices(talkingPart, dialogChoices)
+ if not currentConversationDialog then
+ return
+ end
+
+ currentConversationPartner = talkingPart
+ sortedDialogChoices = {}
+ for n, obj in pairs(dialogChoices) do
+ if obj:IsA("DialogChoice") then
+ table.insert(sortedDialogChoices, obj)
+ end
+ end
+ table.sort(sortedDialogChoices, function(a,b) return a.Name < b.Name end)
+
+ if #sortedDialogChoices == 0 then
+ normalEndDialog()
+ return
+ end
+
+ local pos = 1
+ local yPosition = 0
+ choiceMap = {}
+ for n, obj in pairs(choices) do
+ obj.Visible = false
+ end
+
+ for n, obj in pairs(sortedDialogChoices) do
+ if pos <= #choices then
+ --3 lines is the maximum, set it to that temporarily
+ choices[pos].Size = UDim2.new(1, 0, 0, 24*3)
+ choices[pos].UserPrompt.Text = obj.UserDialog
+ local height = math.ceil(choices[pos].UserPrompt.TextBounds.Y/24)*24
+
+ choices[pos].Position = UDim2.new(0, 0, 0, yPosition)
+ choices[pos].Size = UDim2.new(1, 0, 0, height)
+ choices[pos].Visible = true
+
+ choiceMap[choices[pos]] = obj
+
+ yPosition = yPosition + height
+ pos = pos + 1
+ end
+ end
+
+ lastChoice.Position = UDim2.new(0,0,0,yPosition)
+ lastChoice.Number.Text = pos .. ")"
+
+ mainFrame.Size = UDim2.new(0, 350, 0, yPosition+24+32)
+ mainFrame.Position = UDim2.new(0,20,0.0, -mainFrame.Size.Y.Offset-20)
+ styleMainFrame(currentTone())
+ mainFrame.Visible = true
+end
+
+function doDialog(dialog)
+ while not Instance.Lock(dialog, player) do
+ wait()
+ end
+
+ if dialog.InUse then
+ Instance.Unlock(dialog)
+ return
+ else
+ dialog.InUse = true
+ Instance.Unlock(dialog)
+ end
+
+ currentConversationDialog = dialog
+ game.Chat:Chat(dialog.Parent, dialog.InitialPrompt, getChatColor(dialog.Tone))
+ variableDelay(dialog.InitialPrompt)
+
+ presentDialogChoices(dialog.Parent, dialog:GetChildren())
+end
+
+function renewKillswitch(dialog)
+ if currentAbortDialogScript then
+ currentAbortDialogScript:Remove()
+ currentAbortDialogScript = nil
+ end
+
+ currentAbortDialogScript = timeoutScript:Clone()
+ currentAbortDialogScript.archivable = false
+ currentAbortDialogScript.Disabled = false
+ currentAbortDialogScript.Parent = dialog
+end
+
+function checkForLeaveArea()
+ while currentConversationDialog do
+ if currentConversationDialog.Parent and (player:DistanceFromCharacter(currentConversationDialog.Parent.Position) >= currentConversationDialog.ConversationDistance) then
+ wanderDialog()
+ end
+ wait(1)
+ end
+end
+
+function startDialog(dialog)
+ if dialog.Parent and dialog.Parent:IsA("BasePart") then
+ if player:DistanceFromCharacter(dialog.Parent.Position) >= dialog.ConversationDistance then
+ showMessage(tooFarAwayMessage, tooFarAwaySize)
+ return
+ end
+
+ for dialog, gui in pairs(dialogMap) do
+ if dialog and gui then
+ gui.Enabled = false
+ end
+ end
+
+ renewKillswitch(dialog)
+
+ delay(1, checkForLeaveArea)
+ doDialog(dialog)
+ end
+end
+
+function removeDialog(dialog)
+ if dialogMap[dialog] then
+ dialogMap[dialog]:Remove()
+ dialogMap[dialog] = nil
+ end
+ if dialogConnections[dialog] then
+ dialogConnections[dialog]:disconnect()
+ dialogConnections[dialog] = nil
+ end
+end
+
+function addDialog(dialog)
+ if dialog.Parent and dialog.Parent:IsA("BasePart") then
+ local chatGui = chatNotificationGui:clone()
+ chatGui.Enabled = not dialog.InUse
+ chatGui.Adornee = dialog.Parent
+ chatGui.RobloxLocked = true
+ chatGui.Parent = game.CoreGui
+ chatGui.Image.Button.MouseButton1Click:connect(function() startDialog(dialog) end)
+ setChatNotificationTone(chatGui, dialog.Purpose, dialog.Tone)
+
+ dialogMap[dialog] = chatGui
+
+ dialogConnections[dialog] = dialog.Changed:connect(function(prop)
+ if prop == "Parent" and dialog.Parent then
+ --This handles the reparenting case, seperate from removal case
+ removeDialog(dialog)
+ addDialog(dialog)
+ elseif prop == "InUse" then
+ chatGui.Enabled = not currentConversationDialog and not dialog.InUse
+ if dialog == currentConversationDialog then
+ timeoutDialog()
+ end
+ elseif prop == "Tone" or prop == "Purpose" then
+ setChatNotificationTone(chatGui, dialog.Purpose, dialog.Tone)
+ end
+ end)
+ end
+end
+
+function fetchScripts()
+ --print("InsertService")
+ local model = game:GetService("InsertService"):LoadAsset(39226062)
+ --print(model)
+ while type(model) == "string" do
+ --print("Trying again to fetch Scripts")
+ model = game:GetService("InsertService"):LoadAsset(39226062)
+ end
+ waitForChild(model,"TimeoutScript")
+ timeoutScript = model.TimeoutScript
+ waitForChild(model,"ReenableDialogScript")
+ reenableDialogScript = model.ReenableDialogScript
+end
+
+function onLoad()
+ waitForProperty(game.Players, "LocalPlayer")
+ player = game.Players.LocalPlayer
+ waitForProperty(player, "Character")
+
+ --print("Fetching Scripts")
+ fetchScripts()
+
+ --print("Creating Guis")
+ createChatNotificationGui()
+
+ --print("Creating MessageDialog")
+ createMessageDialog()
+ messageDialog.RobloxLocked = true
+ messageDialog.Parent = gui
+
+ --print("Waiting for BottomLeftControl")
+ waitForChild(gui, "BottomLeftControl")
+
+ --print("Initializing Frame")
+ local frame = Instance.new("Frame")
+ frame.Name = "DialogFrame"
+ frame.Position = UDim2.new(0,0,0,0)
+ frame.Size = UDim2.new(0,0,0,0)
+ frame.BackgroundTransparency = 1
+ frame.RobloxLocked = true
+ frame.Parent = gui.BottomLeftControl
+ initialize(frame)
+
+ --print("Adding Dialogs")
+ game.CollectionService.ItemAdded:connect(function(obj) if obj:IsA("Dialog") then addDialog(obj) end end)
+ game.CollectionService.ItemRemoved:connect(function(obj) if obj:IsA("Dialog") then removeDialog(obj) end end)
+ for i, obj in pairs(game.CollectionService:GetCollection("Dialog")) do
+ if obj:IsA("Dialog") then
+ addDialog(obj)
+ end
+ end
+end
+
+onLoad()
\ No newline at end of file
diff --git a/11900767.png b/11900767.png
new file mode 100644
index 0000000..6ce2d6d
Binary files /dev/null and b/11900767.png differ
diff --git a/11900833.wav b/11900833.wav
new file mode 100644
index 0000000..3a57ec5
Binary files /dev/null and b/11900833.wav differ
diff --git a/11900867.mesh b/11900867.mesh
new file mode 100644
index 0000000..fc76e56
--- /dev/null
+++ b/11900867.mesh
@@ -0,0 +1,3 @@
+version 1.00
+988
+[-0.392193,4.74897,1.49718][-1,0,0][0.583722,0.431302,0][-0.392193,4.46693,1.93847][-1,0,0][0.635944,0.357277,0][-0.392193,4.65842,2.04496][-1,0,0][0.603696,0.337362,0][-0.392193,4.74897,1.49718][-1,0,0][0.583722,0.431302,0][-0.392193,4.65842,2.04496][-1,0,0][0.603696,0.337362,0][-0.392193,4.9166,1.58182][-1,0,0][0.555424,0.415353,0][-0.392193,4.46693,1.93847][-1,0,0][0.635944,0.357277,0][-0.392193,4.29535,2.34752][-1,0,0][0.668822,0.287948,0][-0.392193,4.51445,2.34987][-1,0,0][0.630981,0.285811,0][-0.392193,4.46693,1.93847][-1,0,0][0.635944,0.357277,0][-0.392193,4.51445,2.34987][-1,0,0][0.630981,0.285811,0][-0.392193,4.65842,2.04496][-1,0,0][0.603696,0.337362,0][-0.392193,4.29535,2.34752][-1,0,0][0.668822,0.287948,0][-0.392193,4.33454,3.22376][-1,0,0][0.668972,0.136227,0][-0.392193,4.52523,3.21201][-1,0,0][0.635929,0.136752,0][-0.392193,4.29535,2.34752][-1,0,0][0.668822,0.287948,0][-0.392193,4.52523,3.21201][-1,0,0][0.635929,0.136752,0][-0.392193,4.51445,2.34987][-1,0,0][0.630981,0.285811,0][-0.392193,4.29535,2.34752][-1,0,0][0.709131,0.203336,0][-0.168842,4.29535,2.34752][0,-0.999002,0.0446772][0.686104,0.203298,0][-0.168842,4.33454,3.22376][0,-0.999002,0.0446771][0.686306,0.137507,0][-0.392193,4.29535,2.34752][-1,0,0][0.709131,0.203336,0][-0.168842,4.33454,3.22376][0,-0.999002,0.0446771][0.686306,0.137507,0][-0.392193,4.33454,3.22376][-1,0,0][0.709333,0.137545,0][-0.392193,4.33454,3.22376][-1,0,0][0.708414,0.43408,0][-0.168842,4.33454,3.22376][0,-0.999002,0.0446771][0.685382,0.434041,0][-0.168842,4.52523,3.21201][0,0.0615233,0.998106][0.685427,0.419708,0][-0.392193,4.33454,3.22376][-1,0,0][0.708414,0.43408,0][-0.168842,4.52523,3.21201][0,0.0615233,0.998106][0.685427,0.419708,0][-0.392193,4.52523,3.21201][-1,0,0][0.708459,0.419746,0][-0.392193,4.52523,3.21201][-1,0,0][0.708459,0.419746,0][-0.168842,4.52523,3.21201][0,0.0615233,0.998106][0.685427,0.419708,0][-0.168842,4.51445,2.34987][0,0.999922,-0.0124949][0.68563,0.355021,0][-0.392193,4.52523,3.21201][-1,0,0][0.708459,0.419746,0][-0.168842,4.51445,2.34987][0,0.999922,-0.0124949][0.68563,0.355021,0][-0.392193,4.51445,2.34987][-1,0,0][0.708663,0.355059,0][-0.392193,4.46693,1.93847][-1,0,0][0.709029,0.236609,0][-0.168842,4.46693,1.93847][0,-0.922169,-0.386787][0.686001,0.236571,0][-0.168842,4.29535,2.34752][0,-0.999002,0.0446772][0.686104,0.203298,0][-0.392193,4.46693,1.93847][-1,0,0][0.709029,0.236609,0][-0.168842,4.29535,2.34752][0,-0.999002,0.0446772][0.686104,0.203298,0][-0.392193,4.29535,2.34752][-1,0,0][0.709131,0.203336,0][-0.392193,4.51445,2.34987][-1,0,0][0.708663,0.355059,0][-0.168842,4.51445,2.34987][0,0.999922,-0.0124949][0.68563,0.355021,0][-0.168842,4.65842,2.04496][0,0.904275,0.42695][0.68571,0.329724,0][-0.392193,4.51445,2.34987][-1,0,0][0.708663,0.355059,0][-0.168842,4.65842,2.04496][0,0.904275,0.42695][0.68571,0.329724,0][-0.392193,4.65842,2.04496][-1,0,0][0.708742,0.329762,0][-0.392193,4.65842,2.04496][-1,0,0][0.708742,0.329762,0][-0.168842,4.65842,2.04496][0,0.904275,0.42695][0.68571,0.329724,0][-0.168842,4.9166,1.58182][0,0.87345,0.486914][0.685835,0.289943,0][-0.392193,4.65842,2.04496][-1,0,0][0.708742,0.329762,0][-0.168842,4.9166,1.58182][0,0.87345,0.486914][0.685835,0.289943,0][-0.392193,4.9166,1.58182][-1,0,0][0.708866,0.289981,0][-0.168842,4.74897,1.49718][0,0.450718,-0.892666][0.68588,0.275856,0][-0.392193,4.74897,1.49718][-1,0,0][0.708908,0.275894,0][-0.392193,4.9166,1.58182][-1,0,0][0.708866,0.289981,0][-0.168842,4.74897,1.49718][0,0.450718,-0.892666][0.68588,0.275856,0][-0.392193,4.9166,1.58182][-1,0,0][0.708866,0.289981,0][-0.168842,4.9166,1.58182][0,0.87345,0.486914][0.685835,0.289943,0][-0.392193,4.74897,1.49718][-1,0,0][0.708908,0.275894,0][-0.168842,4.74897,1.49718][0,0.450718,-0.892666][0.68588,0.275856,0][-0.168842,4.46693,1.93847][0,-0.922169,-0.386787][0.686001,0.236571,0][-0.392193,4.74897,1.49718][-1,0,0][0.708908,0.275894,0][-0.168842,4.46693,1.93847][0,-0.922169,-0.386787][0.686001,0.236571,0][-0.392193,4.46693,1.93847][-1,0,0][0.709029,0.236609,0][-0.168842,4.74897,1.49718][0,0.450718,-0.892666][0.583722,0.431302,0][-0.168842,4.9166,1.58182][0,0.87345,0.486914][0.555424,0.415353,0][-0.168842,4.65842,2.04496][0,0.904275,0.42695][0.603696,0.337362,0][-0.168842,4.74897,1.49718][0,0.450718,-0.892666][0.583722,0.431302,0][-0.168842,4.65842,2.04496][0,0.904275,0.42695][0.603696,0.337362,0][-0.168842,4.46693,1.93847][0,-0.922169,-0.386787][0.635944,0.357277,0][-0.168842,4.51445,2.34987][0,0.999922,-0.0124949][0.630981,0.285811,0][-0.168842,4.29535,2.34752][0,-0.999002,0.0446772][0.668822,0.287948,0][-0.168842,4.46693,1.93847][0,-0.922169,-0.386787][0.635944,0.357277,0][-0.168842,4.51445,2.34987][0,0.999922,-0.0124949][0.630981,0.285811,0][-0.168842,4.46693,1.93847][0,-0.922169,-0.386787][0.635944,0.357277,0][-0.168842,4.65842,2.04496][0,0.904275,0.42695][0.603696,0.337362,0][-0.168842,4.52523,3.21201][0,0.0615233,0.998106][0.635929,0.136752,0][-0.168842,4.33454,3.22376][0,-0.999002,0.0446771][0.668972,0.136227,0][-0.168842,4.29535,2.34752][0,-0.999002,0.0446772][0.668822,0.287948,0][-0.168842,4.52523,3.21201][0,0.0615233,0.998106][0.635929,0.136752,0][-0.168842,4.29535,2.34752][0,-0.999002,0.0446772][0.668822,0.287948,0][-0.168842,4.51445,2.34987][0,0.999922,-0.0124949][0.630981,0.285811,0][-0.224788,-0.587163,1.92883][0.964402,-0.0673919,-0.25571][0.753041,0.83579,0][-0.238991,-0.589482,1.87588][0.964402,-0.0673919,-0.25571][0.745589,0.83579,0][-0.235728,0.33876,1.64355][0.964402,-0.0673919,-0.25571][0.744318,0.703988,0][-0.224788,-0.587163,1.92883][0.964402,-0.0673919,-0.25571][0.753041,0.83579,0][-0.235728,0.33876,1.64355][0.964402,-0.0673919,-0.25571][0.744318,0.703988,0][-0.22033,0.341274,1.70096][0.964399,-0.067395,-0.25572][0.752397,0.703988,0][-0.263591,-0.585465,1.9676][0.70049,0.166939,0.693863][0.758496,0.83579,0][-0.224788,-0.587163,1.92883][0.964402,-0.0673919,-0.25571][0.753041,0.83579,0][-0.22033,0.341274,1.70096][0.964399,-0.067395,-0.25572][0.752397,0.703988,0][-0.263591,-0.585465,1.9676][0.70049,0.166939,0.693863][0.758496,0.83579,0][-0.22033,0.341274,1.70096][0.964399,-0.067395,-0.25572][0.752397,0.703988,0][-0.262396,0.343115,1.74298][0.700492,0.166939,0.693861][0.75831,0.703988,0][-0.316596,-0.586086,1.95341][-0.254283,0.227693,0.939945][0.756499,0.83579,0][-0.263591,-0.585465,1.9676][0.70049,0.166939,0.693863][0.758496,0.83579,0][-0.262396,0.343115,1.74298][0.700492,0.166939,0.693861][0.75831,0.703988,0][-0.316596,-0.586086,1.95341][-0.254283,0.227693,0.939945][0.756499,0.83579,0][-0.262396,0.343115,1.74298][0.700492,0.166939,0.693861][0.75831,0.703988,0][-0.319859,0.342441,1.7276][-0.254281,0.227693,0.939945][0.756146,0.703988,0][-0.330799,-0.588406,1.90045][-0.964828,0.0589137,0.256194][0.749047,0.83579,0][-0.316596,-0.586086,1.95341][-0.254283,0.227693,0.939945][0.756499,0.83579,0][-0.319859,0.342441,1.7276][-0.254281,0.227693,0.939945][0.756146,0.703988,0][-0.330799,-0.588406,1.90045][-0.964828,0.0589137,0.256194][0.749047,0.83579,0][-0.319859,0.342441,1.7276][-0.254281,0.227693,0.939945][0.756146,0.703988,0][-0.335257,0.339927,1.67019][-0.964825,0.0589158,0.256206][0.748067,0.703988,0][-0.291996,-0.590103,1.86169][-0.699656,-0.17517,-0.692674][0.743592,0.83579,0][-0.330799,-0.588406,1.90045][-0.964828,0.0589137,0.256194][0.749047,0.83579,0][-0.335257,0.339927,1.67019][-0.964825,0.0589158,0.256206][0.748067,0.703988,0][-0.291996,-0.590103,1.86169][-0.699656,-0.17517,-0.692674][0.743592,0.83579,0][-0.335257,0.339927,1.67019][-0.964825,0.0589158,0.256206][0.748067,0.703988,0][-0.293191,0.338086,1.62817][-0.699669,-0.175168,-0.692661][0.742153,0.703988,0][-0.238991,-0.589482,1.87588][0.964402,-0.0673919,-0.25571][0.745589,0.83579,0][-0.291996,-0.590103,1.86169][-0.699656,-0.17517,-0.692674][0.743592,0.83579,0][-0.293191,0.338086,1.62817][-0.699669,-0.175168,-0.692661][0.742153,0.703988,0][-0.238991,-0.589482,1.87588][0.964402,-0.0673919,-0.25571][0.745589,0.83579,0][-0.293191,0.338086,1.62817][-0.699669,-0.175168,-0.692661][0.742153,0.703988,0][-0.235728,0.33876,1.64355][0.964402,-0.0673919,-0.25571][0.744318,0.703988,0][-0.22033,0.341274,1.70096][0.964399,-0.067395,-0.25572][0.752397,0.703988,0][-0.235728,0.33876,1.64355][0.964402,-0.0673919,-0.25571][0.744318,0.703988,0][-0.235728,0.968127,1.60782][0.965917,-0.0146725,-0.258436][0.743465,0.626648,0][-0.22033,0.341274,1.70096][0.964399,-0.067395,-0.25572][0.752397,0.703988,0][-0.235728,0.968127,1.60782][0.965917,-0.0146725,-0.258436][0.743465,0.626648,0][-0.22033,0.969233,1.66527][0.965876,-0.0146959,-0.258587][0.751541,0.626846,0][-0.262396,0.343115,1.74298][0.700492,0.166939,0.693861][0.75831,0.703988,0][-0.22033,0.341274,1.70096][0.964399,-0.067395,-0.25572][0.752397,0.703988,0][-0.22033,0.969233,1.66527][0.965876,-0.0146959,-0.258587][0.751541,0.626846,0][-0.262396,0.343115,1.74298][0.700492,0.166939,0.693861][0.75831,0.703988,0][-0.22033,0.969233,1.66527][0.965876,-0.0146959,-0.258587][0.751541,0.626846,0][-0.262396,0.970043,1.70733][0.706864,0.0401629,0.706209][0.757453,0.626991,0][-0.319859,0.342441,1.7276][-0.254281,0.227693,0.939945][0.756146,0.703988,0][-0.262396,0.343115,1.74298][0.700492,0.166939,0.693861][0.75831,0.703988,0][-0.262396,0.970043,1.70733][0.706864,0.0401629,0.706209][0.757453,0.626991,0][-0.319859,0.342441,1.7276][-0.254281,0.227693,0.939945][0.756146,0.703988,0][-0.262396,0.970043,1.70733][0.706864,0.0401629,0.706209][0.757453,0.626991,0][-0.319859,0.969746,1.69193][-0.258659,0.0548339,0.964411][0.755289,0.626938,0][-0.335257,0.339927,1.67019][-0.964825,0.0589158,0.256206][0.748067,0.703988,0][-0.319859,0.342441,1.7276][-0.254281,0.227693,0.939945][0.756146,0.703988,0][-0.319859,0.969746,1.69193][-0.258659,0.0548339,0.964411][0.755289,0.626938,0][-0.335257,0.339927,1.67019][-0.964825,0.0589158,0.256206][0.748067,0.703988,0][-0.319859,0.969746,1.69193][-0.258659,0.0548339,0.964411][0.755289,0.626938,0][-0.335257,0.96864,1.63448][-0.965877,0.0146878,0.258586][0.747213,0.62674,0][-0.293191,0.338086,1.62817][-0.699669,-0.175168,-0.692661][0.742153,0.703988,0][-0.335257,0.339927,1.67019][-0.964825,0.0589158,0.256206][0.748067,0.703988,0][-0.335257,0.96864,1.63448][-0.965877,0.0146878,0.258586][0.747213,0.62674,0][-0.293191,0.338086,1.62817][-0.699669,-0.175168,-0.692661][0.742153,0.703988,0][-0.335257,0.96864,1.63448][-0.965877,0.0146878,0.258586][0.747213,0.62674,0][-0.293191,0.96783,1.59242][-0.706857,-0.0400836,-0.70622][0.741301,0.626595,0][-0.235728,0.33876,1.64355][0.964402,-0.0673919,-0.25571][0.744318,0.703988,0][-0.293191,0.338086,1.62817][-0.699669,-0.175168,-0.692661][0.742153,0.703988,0][-0.293191,0.96783,1.59242][-0.706857,-0.0400836,-0.70622][0.741301,0.626595,0][-0.235728,0.33876,1.64355][0.964402,-0.0673919,-0.25571][0.744318,0.703988,0][-0.293191,0.96783,1.59242][-0.706857,-0.0400836,-0.70622][0.741301,0.626595,0][-0.235728,0.968127,1.60782][0.965917,-0.0146725,-0.258436][0.743465,0.626648,0][-0.22033,0.969233,1.66527][0.965876,-0.0146959,-0.258587][0.751541,0.626846,0][-0.235728,0.968127,1.60782][0.965917,-0.0146725,-0.258436][0.743465,0.626648,0][-0.202097,0.97291,1.55407][0.120221,-0.992661,-0.0131122][0.73966,0.61437,0][-0.22033,0.969233,1.66527][0.965876,-0.0146959,-0.258587][0.751541,0.626846,0][-0.202097,0.97291,1.55407][0.120221,-0.992661,-0.0131122][0.73966,0.61437,0][-0.174391,0.974901,1.65746][0.120247,-0.992657,-0.013108][0.754192,0.614726,0][-0.262396,0.970043,1.70733][0.706864,0.0401629,0.706209][0.757453,0.626991,0][-0.22033,0.969233,1.66527][0.965876,-0.0146959,-0.258587][0.751541,0.626846,0][-0.174391,0.974901,1.65746][0.120247,-0.992657,-0.013108][0.754192,0.614726,0][-0.262396,0.970043,1.70733][0.706864,0.0401629,0.706209][0.757453,0.626991,0][-0.174391,0.974901,1.65746][0.120247,-0.992657,-0.013108][0.754192,0.614726,0][-0.250087,0.976358,1.73314][0.14873,-0.974586,0.167517][0.764831,0.614987,0][-0.319859,0.969746,1.69193][-0.258659,0.0548339,0.964411][0.755289,0.626938,0][-0.262396,0.970043,1.70733][0.706864,0.0401629,0.706209][0.757453,0.626991,0][-0.250087,0.976358,1.73314][0.14873,-0.974586,0.167517][0.764831,0.614987,0][-0.319859,0.969746,1.69193][-0.258659,0.0548339,0.964411][0.755289,0.626938,0][-0.250087,0.976358,1.73314][0.14873,-0.974586,0.167517][0.764831,0.614987,0][-0.35349,0.975824,1.70544][-0.0665562,-0.961405,0.266965][0.760937,0.614892,0][-0.335257,0.96864,1.63448][-0.965877,0.0146878,0.258586][0.747213,0.62674,0][-0.319859,0.969746,1.69193][-0.258659,0.0548339,0.964411][0.755289,0.626938,0][-0.35349,0.975824,1.70544][-0.0665562,-0.961405,0.266965][0.760937,0.614892,0][-0.335257,0.96864,1.63448][-0.965877,0.0146878,0.258586][0.747213,0.62674,0][-0.35349,0.975824,1.70544][-0.0665562,-0.961405,0.266965][0.760937,0.614892,0][-0.381196,0.973834,1.60205][-0.154046,-0.986224,0.0602667][0.746404,0.614535,0][-0.293191,0.96783,1.59242][-0.706857,-0.0400836,-0.70622][0.741301,0.626595,0][-0.335257,0.96864,1.63448][-0.965877,0.0146878,0.258586][0.747213,0.62674,0][-0.381196,0.973834,1.60205][-0.154046,-0.986224,0.0602667][0.746404,0.614535,0][-0.293191,0.96783,1.59242][-0.706857,-0.0400836,-0.70622][0.741301,0.626595,0][-0.381196,0.973834,1.60205][-0.154046,-0.986224,0.0602667][0.746404,0.614535,0][-0.28003,0.971017,1.49533][-0.0726374,-0.99645,-0.0425533][0.731397,0.614275,0][-0.235728,0.968127,1.60782][0.965917,-0.0146725,-0.258436][0.743465,0.626648,0][-0.293191,0.96783,1.59242][-0.706857,-0.0400836,-0.70622][0.741301,0.626595,0][-0.28003,0.971017,1.49533][-0.0726374,-0.99645,-0.0425533][0.731397,0.614275,0][-0.235728,0.968127,1.60782][0.965917,-0.0146725,-0.258436][0.743465,0.626648,0][-0.28003,0.971017,1.49533][-0.0726374,-0.99645,-0.0425533][0.731397,0.614275,0][-0.202097,0.97291,1.55407][0.120221,-0.992661,-0.0131122][0.73966,0.61437,0][-0.174391,0.974901,1.65746][0.120247,-0.992657,-0.013108][0.754192,0.614726,0][-0.202097,0.97291,1.55407][0.120221,-0.992661,-0.0131122][0.73966,0.61437,0][-0.13496,1.78616,1.63678][0.964791,-0.0534573,-0.257528][0.733834,0.500657,0][-0.174391,0.974901,1.65746][0.120247,-0.992657,-0.013108][0.754192,0.614726,0][-0.13496,1.78616,1.63678][0.964791,-0.0534573,-0.257528][0.733834,0.500657,0][-0.082679,1.78991,1.83186][0.964789,-0.0534574,-0.257534][0.761257,0.501329,0][-0.250087,0.976358,1.73314][0.14873,-0.974586,0.167517][0.764831,0.614987,0][-0.174391,0.974901,1.65746][0.120247,-0.992657,-0.013108][0.754192,0.614726,0][-0.082679,1.78991,1.83186][0.964789,-0.0534574,-0.257534][0.761257,0.501329,0][-0.250087,0.976358,1.73314][0.14873,-0.974586,0.167517][0.764831,0.614987,0][-0.082679,1.78991,1.83186][0.964789,-0.0534574,-0.257534][0.761257,0.501329,0][-0.225513,1.79266,1.97467][0.686714,-0.225175,0.691173][0.781331,0.501821,0][-0.35349,0.975824,1.70544][-0.0665562,-0.961405,0.266965][0.760937,0.614892,0][-0.250087,0.976358,1.73314][0.14873,-0.974586,0.167517][0.764831,0.614987,0][-0.225513,1.79266,1.97467][0.686714,-0.225175,0.691173][0.781331,0.501821,0][-0.35349,0.975824,1.70544][-0.0665562,-0.961405,0.266965][0.760937,0.614892,0][-0.225513,1.79266,1.97467][0.686714,-0.225175,0.691173][0.781331,0.501821,0][-0.420627,1.79166,1.92239][-0.24802,-0.267981,0.930952][0.773983,0.501641,0][-0.381196,0.973834,1.60205][-0.154046,-0.986224,0.0602667][0.746404,0.614535,0][-0.35349,0.975824,1.70544][-0.0665562,-0.961405,0.266965][0.760937,0.614892,0][-0.420627,1.79166,1.92239][-0.24802,-0.267981,0.930952][0.773983,0.501641,0][-0.381196,0.973834,1.60205][-0.154046,-0.986224,0.0602667][0.746404,0.614535,0][-0.420627,1.79166,1.92239][-0.24802,-0.267981,0.930952][0.773983,0.501641,0][-0.472908,1.7879,1.72731][-0.954657,-0.147355,0.258684][0.746561,0.500969,0][-0.28003,0.971017,1.49533][-0.0726374,-0.99645,-0.0425533][0.731397,0.614275,0][-0.381196,0.973834,1.60205][-0.154046,-0.986224,0.0602667][0.746404,0.614535,0][-0.472908,1.7879,1.72731][-0.954657,-0.147355,0.258684][0.746561,0.500969,0][-0.28003,0.971017,1.49533][-0.0726374,-0.99645,-0.0425533][0.731397,0.614275,0][-0.472908,1.7879,1.72731][-0.954657,-0.147355,0.258684][0.746561,0.500969,0][-0.280413,1.78379,1.55347][-0.668696,0.0527353,-0.741663][0.722118,0.500477,0][-0.202097,0.97291,1.55407][0.120221,-0.992661,-0.0131122][0.73966,0.61437,0][-0.28003,0.971017,1.49533][-0.0726374,-0.99645,-0.0425533][0.731397,0.614275,0][-0.280413,1.78379,1.55347][-0.668696,0.0527353,-0.741663][0.722118,0.500477,0][-0.202097,0.97291,1.55407][0.120221,-0.992661,-0.0131122][0.73966,0.61437,0][-0.280413,1.78379,1.55347][-0.668696,0.0527353,-0.741663][0.722118,0.500477,0][-0.13496,1.78616,1.63678][0.964791,-0.0534573,-0.257528][0.733834,0.500657,0][-0.082679,1.78991,1.83186][0.964789,-0.0534574,-0.257534][0.761257,0.501329,0][-0.13496,1.78616,1.63678][0.964791,-0.0534573,-0.257528][0.733834,0.500657,0][-0.163394,1.8286,1.68791][0.687481,0.698773,-0.197703][0.736468,0.49501,0][-0.082679,1.78991,1.83186][0.964789,-0.0534574,-0.257534][0.761257,0.501329,0][-0.163394,1.8286,1.68791][0.687481,0.698773,-0.197703][0.736468,0.49501,0][-0.121521,1.83161,1.84416][0.687472,0.698784,-0.197695][0.758431,0.495549,0][-0.225513,1.79266,1.97467][0.686714,-0.225175,0.691173][0.781331,0.501821,0][-0.082679,1.78991,1.83186][0.964789,-0.0534574,-0.257534][0.761257,0.501329,0][-0.121521,1.83161,1.84416][0.687472,0.698784,-0.197695][0.758431,0.495549,0][-0.225513,1.79266,1.97467][0.686714,-0.225175,0.691173][0.781331,0.501821,0][-0.121521,1.83161,1.84416][0.687472,0.698784,-0.197695][0.758431,0.495549,0][-0.235921,1.83381,1.95853][0.647425,0.414482,0.639567][0.774509,0.495943,0][-0.420627,1.79166,1.92239][-0.24802,-0.267981,0.930952][0.773983,0.501641,0][-0.225513,1.79266,1.97467][0.686714,-0.225175,0.691173][0.781331,0.501821,0][-0.235921,1.83381,1.95853][0.647425,0.414482,0.639567][0.774509,0.495943,0][-0.420627,1.79166,1.92239][-0.24802,-0.267981,0.930952][0.773983,0.501641,0][-0.235921,1.83381,1.95853][0.647425,0.414482,0.639567][0.774509,0.495943,0][-0.392193,1.833,1.91667][-0.248423,0.298444,0.92153][0.768624,0.495799,0][-0.472908,1.7879,1.72731][-0.954657,-0.147355,0.258684][0.746561,0.500969,0][-0.420627,1.79166,1.92239][-0.24802,-0.267981,0.930952][0.773983,0.501641,0][-0.392193,1.833,1.91667][-0.248423,0.298444,0.92153][0.768624,0.495799,0][-0.472908,1.7879,1.72731][-0.954657,-0.147355,0.258684][0.746561,0.500969,0][-0.392193,1.833,1.91667][-0.248423,0.298444,0.92153][0.768624,0.495799,0][-0.434066,1.83,1.76043][-0.793771,0.573805,0.201683][0.746661,0.49526,0][-0.280413,1.78379,1.55347][-0.668696,0.0527353,-0.741663][0.722118,0.500477,0][-0.472908,1.7879,1.72731][-0.954657,-0.147355,0.258684][0.746561,0.500969,0][-0.434066,1.83,1.76043][-0.793771,0.573805,0.201683][0.746661,0.49526,0][-0.280413,1.78379,1.55347][-0.668696,0.0527353,-0.741663][0.722118,0.500477,0][-0.434066,1.83,1.76043][-0.793771,0.573805,0.201683][0.746661,0.49526,0][-0.280251,1.82779,1.64605][-0.292558,0.863863,-0.410061][0.730583,0.494866,0][-0.13496,1.78616,1.63678][0.964791,-0.0534573,-0.257528][0.733834,0.500657,0][-0.280413,1.78379,1.55347][-0.668696,0.0527353,-0.741663][0.722118,0.500477,0][-0.280251,1.82779,1.64605][-0.292558,0.863863,-0.410061][0.730583,0.494866,0][-0.13496,1.78616,1.63678][0.964791,-0.0534573,-0.257528][0.733834,0.500657,0][-0.280251,1.82779,1.64605][-0.292558,0.863863,-0.410061][0.730583,0.494866,0][-0.163394,1.8286,1.68791][0.687481,0.698773,-0.197703][0.736468,0.49501,0][-0.121521,1.83161,1.84416][0.687472,0.698784,-0.197695][0.758431,0.495549,0][-0.163394,1.8286,1.68791][0.687481,0.698773,-0.197703][0.736468,0.49501,0][-0.183629,3.06994,1.96463][0.962943,0.073541,-0.259484][0.74167,0.322315,0][-0.121521,1.83161,1.84416][0.687472,0.698784,-0.197695][0.758431,0.495549,0][-0.183629,3.06994,1.96463][0.962943,0.073541,-0.259484][0.74167,0.322315,0][-0.149162,3.07242,2.09324][0.962942,0.0735412,-0.259487][0.762511,0.322826,0][-0.235921,1.83381,1.95853][0.647425,0.414482,0.639567][0.774509,0.495943,0][-0.121521,1.83161,1.84416][0.687472,0.698784,-0.197695][0.758431,0.495549,0][-0.149162,3.07242,2.09324][0.962942,0.0735412,-0.259487][0.762511,0.322826,0][-0.235921,1.83381,1.95853][0.647425,0.414482,0.639567][0.774509,0.495943,0][-0.149162,3.07242,2.09324][0.962942,0.0735412,-0.259487][0.762511,0.322826,0][-0.243327,3.07423,2.18739][0.700241,-0.125482,0.702792][0.777768,0.3232,0][-0.392193,1.833,1.91667][-0.248423,0.298444,0.92153][0.768624,0.495799,0][-0.235921,1.83381,1.95853][0.647425,0.414482,0.639567][0.774509,0.495943,0][-0.243327,3.07423,2.18739][0.700241,-0.125482,0.702792][0.777768,0.3232,0][-0.392193,1.833,1.91667][-0.248423,0.298444,0.92153][0.768624,0.495799,0][-0.243327,3.07423,2.18739][0.700241,-0.125482,0.702792][0.777768,0.3232,0][-0.371958,3.07357,2.15293][-0.253837,-0.176958,0.950922][0.772183,0.323063,0][-0.434066,1.83,1.76043][-0.793771,0.573805,0.201683][0.746661,0.49526,0][-0.392193,1.833,1.91667][-0.248423,0.298444,0.92153][0.768624,0.495799,0][-0.371958,3.07357,2.15293][-0.253837,-0.176958,0.950922][0.772183,0.323063,0][-0.434066,1.83,1.76043][-0.793771,0.573805,0.201683][0.746661,0.49526,0][-0.371958,3.07357,2.15293][-0.253837,-0.176958,0.950922][0.772183,0.323063,0][-0.406425,3.07109,2.02432][-0.965204,-0.0336439,0.259325][0.751342,0.322552,0][-0.280251,1.82779,1.64605][-0.292558,0.863863,-0.410061][0.730583,0.494866,0][-0.434066,1.83,1.76043][-0.793771,0.573805,0.201683][0.746661,0.49526,0][-0.406425,3.07109,2.02432][-0.965204,-0.0336439,0.259325][0.751342,0.322552,0][-0.280251,1.82779,1.64605][-0.292558,0.863863,-0.410061][0.730583,0.494866,0][-0.406425,3.07109,2.02432][-0.965204,-0.0336439,0.259325][0.751342,0.322552,0][-0.31226,3.06928,1.93017][-0.698451,0.142498,-0.701328][0.736086,0.322178,0][-0.163394,1.8286,1.68791][0.687481,0.698773,-0.197703][0.736468,0.49501,0][-0.280251,1.82779,1.64605][-0.292558,0.863863,-0.410061][0.730583,0.494866,0][-0.31226,3.06928,1.93017][-0.698451,0.142498,-0.701328][0.736086,0.322178,0][-0.163394,1.8286,1.68791][0.687481,0.698773,-0.197703][0.736468,0.49501,0][-0.31226,3.06928,1.93017][-0.698451,0.142498,-0.701328][0.736086,0.322178,0][-0.183629,3.06994,1.96463][0.962943,0.073541,-0.259484][0.74167,0.322315,0][-0.149162,3.07242,2.09324][0.962942,0.0735412,-0.259487][0.762511,0.322826,0][-0.183629,3.06994,1.96463][0.962943,0.073541,-0.259484][0.74167,0.322315,0][-0.15158,4.16419,2.14748][0.965732,0.0150121,-0.259108][0.740034,0.170967,0][-0.149162,3.07242,2.09324][0.962942,0.0735412,-0.259487][0.762511,0.322826,0][-0.15158,4.16419,2.14748][0.965732,0.0150121,-0.259108][0.740034,0.170967,0][-0.105383,4.16028,2.31985][0.965886,0.0149839,-0.258534][0.764219,0.170983,0][-0.243327,3.07423,2.18739][0.700241,-0.125482,0.702792][0.777768,0.3232,0][-0.149162,3.07242,2.09324][0.962942,0.0735412,-0.259487][0.762511,0.322826,0][-0.105383,4.16028,2.31985][0.965886,0.0149839,-0.258534][0.764219,0.170983,0][-0.243327,3.07423,2.18739][0.700241,-0.125482,0.702792][0.777768,0.3232,0][-0.105383,4.16028,2.31985][0.965886,0.0149839,-0.258534][0.764219,0.170983,0][-0.231596,4.15742,2.44603][0.698269,-0.173398,0.694517][0.781924,0.170995,0][-0.371958,3.07357,2.15293][-0.253837,-0.176958,0.950922][0.772183,0.323063,0][-0.243327,3.07423,2.18739][0.700241,-0.125482,0.702792][0.777768,0.3232,0][-0.231596,4.15742,2.44603][0.698269,-0.173398,0.694517][0.781924,0.170995,0][-0.371958,3.07357,2.15293][-0.253837,-0.176958,0.950922][0.772183,0.323063,0][-0.231596,4.15742,2.44603][0.698269,-0.173398,0.694517][0.781924,0.170995,0][-0.404007,4.15847,2.39984][-0.253566,-0.221782,0.94155][0.775443,0.17099,0][-0.406425,3.07109,2.02432][-0.965204,-0.0336439,0.259325][0.751342,0.322552,0][-0.371958,3.07357,2.15293][-0.253837,-0.176958,0.950922][0.772183,0.323063,0][-0.404007,4.15847,2.39984][-0.253566,-0.221782,0.94155][0.775443,0.17099,0][-0.406425,3.07109,2.02432][-0.965204,-0.0336439,0.259325][0.751342,0.322552,0][-0.404007,4.15847,2.39984][-0.253566,-0.221782,0.94155][0.775443,0.17099,0][-0.450204,4.16237,2.22748][-0.962793,-0.0862991,0.256089][0.751258,0.170974,0][-0.31226,3.06928,1.93017][-0.698451,0.142498,-0.701328][0.736086,0.322178,0][-0.406425,3.07109,2.02432][-0.965204,-0.0336439,0.259325][0.751342,0.322552,0][-0.450204,4.16237,2.22748][-0.962793,-0.0862991,0.256089][0.751258,0.170974,0][-0.31226,3.06928,1.93017][-0.698451,0.142498,-0.701328][0.736086,0.322178,0][-0.450204,4.16237,2.22748][-0.962793,-0.0862991,0.256089][0.751258,0.170974,0][-0.323991,4.16523,2.1013][-0.704479,0.102123,-0.702339][0.733554,0.170963,0][-0.183629,3.06994,1.96463][0.962943,0.073541,-0.259484][0.74167,0.322315,0][-0.31226,3.06928,1.93017][-0.698451,0.142498,-0.701328][0.736086,0.322178,0][-0.323991,4.16523,2.1013][-0.704479,0.102123,-0.702339][0.733554,0.170963,0][-0.183629,3.06994,1.96463][0.962943,0.073541,-0.259484][0.74167,0.322315,0][-0.323991,4.16523,2.1013][-0.704479,0.102123,-0.702339][0.733554,0.170963,0][-0.15158,4.16419,2.14748][0.965732,0.0150121,-0.259108][0.740034,0.170967,0][-0.105383,4.16028,2.31985][0.965886,0.0149839,-0.258534][0.764219,0.170983,0][-0.15158,4.16419,2.14748][0.965732,0.0150121,-0.259108][0.740034,0.170967,0][-0.203879,4.21318,2.22484][0.565519,0.81392,-0.133126][0.747192,0.164075,0][-0.105383,4.16028,2.31985][0.965886,0.0149839,-0.258534][0.764219,0.170983,0][-0.203879,4.21318,2.22484][0.565519,0.81392,-0.133126][0.747192,0.164075,0][-0.176825,4.21089,2.32578][0.56552,0.813919,-0.133127][0.761355,0.16409,0][-0.231596,4.15742,2.44603][0.698269,-0.173398,0.694517][0.781924,0.170995,0][-0.105383,4.16028,2.31985][0.965886,0.0149839,-0.258534][0.764219,0.170983,0][-0.176825,4.21089,2.32578][0.56552,0.813919,-0.133127][0.761355,0.16409,0][-0.231596,4.15742,2.44603][0.698269,-0.173398,0.694517][0.781924,0.170995,0][-0.176825,4.21089,2.32578][0.56552,0.813919,-0.133127][0.761355,0.16409,0][-0.250739,4.20922,2.39967][0.518027,0.668759,0.533301][0.771724,0.1641,0][-0.404007,4.15847,2.39984][-0.253566,-0.221782,0.94155][0.775443,0.17099,0][-0.231596,4.15742,2.44603][0.698269,-0.173398,0.694517][0.781924,0.170995,0][-0.250739,4.20922,2.39967][0.518027,0.668759,0.533301][0.771724,0.1641,0][-0.404007,4.15847,2.39984][-0.253566,-0.221782,0.94155][0.775443,0.17099,0][-0.250739,4.20922,2.39967][0.518027,0.668759,0.533301][0.771724,0.1641,0][-0.351708,4.20983,2.37263][-0.201412,0.610872,0.765682][0.767929,0.164096,0][-0.450204,4.16237,2.22748][-0.962793,-0.0862991,0.256089][0.751258,0.170974,0][-0.404007,4.15847,2.39984][-0.253566,-0.221782,0.94155][0.775443,0.17099,0][-0.351708,4.20983,2.37263][-0.201412,0.610872,0.765682][0.767929,0.164096,0][-0.450204,4.16237,2.22748][-0.962793,-0.0862991,0.256089][0.751258,0.170974,0][-0.351708,4.20983,2.37263][-0.201412,0.610872,0.765682][0.767929,0.164096,0][-0.378762,4.21211,2.27168][-0.636775,0.747878,0.187607][0.753765,0.164082,0][-0.323991,4.16523,2.1013][-0.704479,0.102123,-0.702339][0.733554,0.170963,0][-0.450204,4.16237,2.22748][-0.962793,-0.0862991,0.256089][0.751258,0.170974,0][-0.378762,4.21211,2.27168][-0.636775,0.747878,0.187607][0.753765,0.164082,0][-0.323991,4.16523,2.1013][-0.704479,0.102123,-0.702339][0.733554,0.170963,0][-0.378762,4.21211,2.27168][-0.636775,0.747878,0.187607][0.753765,0.164082,0][-0.304848,4.21379,2.19779][-0.37542,0.855705,-0.356129][0.743397,0.164071,0][-0.15158,4.16419,2.14748][0.965732,0.0150121,-0.259108][0.740034,0.170967,0][-0.323991,4.16523,2.1013][-0.704479,0.102123,-0.702339][0.733554,0.170963,0][-0.304848,4.21379,2.19779][-0.37542,0.855705,-0.356129][0.743397,0.164071,0][-0.15158,4.16419,2.14748][0.965732,0.0150121,-0.259108][0.740034,0.170967,0][-0.304848,4.21379,2.19779][-0.37542,0.855705,-0.356129][0.743397,0.164071,0][-0.203879,4.21318,2.22484][0.565519,0.81392,-0.133126][0.747192,0.164075,0][-0.176825,4.21089,2.32578][0.56552,0.813919,-0.133127][0.761355,0.16409,0][-0.203879,4.21318,2.22484][0.565519,0.81392,-0.133126][0.747192,0.164075,0][-0.225738,4.45579,2.28605][0.955841,0.149897,-0.252782][0.750704,0.131164,0][-0.176825,4.21089,2.32578][0.56552,0.813919,-0.133127][0.761355,0.16409,0][-0.225738,4.45579,2.28605][0.955841,0.149897,-0.252782][0.750704,0.131164,0][-0.206685,4.44471,2.35629][0.959551,0.153343,-0.236108][0.760502,0.131148,0][-0.250739,4.20922,2.39967][0.518027,0.668759,0.533301][0.771724,0.1641,0][-0.176825,4.21089,2.32578][0.56552,0.813919,-0.133127][0.761355,0.16409,0][-0.206685,4.44471,2.35629][0.959551,0.153343,-0.236108][0.760502,0.131148,0][-0.250739,4.20922,2.39967][0.518027,0.668759,0.533301][0.771724,0.1641,0][-0.206685,4.44471,2.35629][0.959551,0.153343,-0.236108][0.760502,0.131148,0][-0.25874,4.43661,2.40771][0.702792,-0.000402919,0.711395][0.767674,0.131137,0][-0.351708,4.20983,2.37263][-0.201412,0.610872,0.765682][0.767929,0.164096,0][-0.250739,4.20922,2.39967][0.518027,0.668759,0.533301][0.771724,0.1641,0][-0.25874,4.43661,2.40771][0.702792,-0.000402919,0.711395][0.767674,0.131137,0][-0.351708,4.20983,2.37263][-0.201412,0.610872,0.765682][0.767929,0.164096,0][-0.25874,4.43661,2.40771][0.702792,-0.000402919,0.711395][0.767674,0.131137,0][-0.329849,4.43958,2.38889][-0.257343,-0.0438301,0.965326][0.765049,0.131141,0][-0.378762,4.21211,2.27168][-0.636775,0.747878,0.187607][0.753765,0.164082,0][-0.351708,4.20983,2.37263][-0.201412,0.610872,0.765682][0.767929,0.164096,0][-0.329849,4.43958,2.38889][-0.257343,-0.0438301,0.965326][0.765049,0.131141,0][-0.378762,4.21211,2.27168][-0.636775,0.747878,0.187607][0.753765,0.164082,0][-0.329849,4.43958,2.38889][-0.257343,-0.0438301,0.965326][0.765049,0.131141,0][-0.348902,4.45065,2.31865][-0.960253,0.0668519,0.271007][0.755252,0.131157,0][-0.304848,4.21379,2.19779][-0.37542,0.855705,-0.356129][0.743397,0.164071,0][-0.378762,4.21211,2.27168][-0.636775,0.747878,0.187607][0.753765,0.164082,0][-0.348902,4.45065,2.31865][-0.960253,0.0668519,0.271007][0.755252,0.131157,0][-0.304848,4.21379,2.19779][-0.37542,0.855705,-0.356129][0.743397,0.164071,0][-0.348902,4.45065,2.31865][-0.960253,0.0668519,0.271007][0.755252,0.131157,0][-0.296847,4.45875,2.26722][-0.703058,0.215092,-0.677823][0.748079,0.131168,0][-0.203879,4.21318,2.22484][0.565519,0.81392,-0.133126][0.747192,0.164075,0][-0.304848,4.21379,2.19779][-0.37542,0.855705,-0.356129][0.743397,0.164071,0][-0.296847,4.45875,2.26722][-0.703058,0.215092,-0.677823][0.748079,0.131168,0][-0.203879,4.21318,2.22484][0.565519,0.81392,-0.133126][0.747192,0.164075,0][-0.296847,4.45875,2.26722][-0.703058,0.215092,-0.677823][0.748079,0.131168,0][-0.225738,4.45579,2.28605][0.955841,0.149897,-0.252782][0.750704,0.131164,0][-0.222662,-0.736198,0.09693][0.923872,-0.382108,0.0212959][0.858859,0.649029,0][-0.222662,-0.74234,-0.013275][0.923872,-0.382108,0.0212959][0.860126,0.678472,0][-0.199826,-0.687261,-0.015688][0.923872,-0.382108,0.0212959][0.847284,0.678472,0][-0.222662,-0.736198,0.09693][0.923872,-0.382108,0.0212959][0.858859,0.649029,0][-0.199826,-0.687261,-0.015688][0.923872,-0.382108,0.0212959][0.847284,0.678472,0][-0.199826,-0.68112,0.094518][0.92387,-0.382115,0.0212926][0.847284,0.649029,0][-0.222662,-0.632183,-0.0181][0.923872,0.382109,-0.0212958][0.830694,0.678472,0][-0.222662,-0.626041,0.092106][0.923872,0.382109,-0.0212958][0.829427,0.649029,0][-0.199826,-0.68112,0.094518][0.92387,-0.382115,0.0212926][0.847284,0.649029,0][-0.222662,-0.632183,-0.0181][0.923872,0.382109,-0.0212958][0.830694,0.678472,0][-0.199826,-0.68112,0.094518][0.92387,-0.382115,0.0212926][0.847284,0.649029,0][-0.199826,-0.687261,-0.015688][0.923872,-0.382108,0.0212959][0.847284,0.678472,0][-0.277794,-0.609369,-0.019099][0.382652,0.922461,-0.0514103][0.809254,0.678472,0][-0.277794,-0.603227,0.091107][0.382652,0.922461,-0.0514103][0.807768,0.649029,0][-0.222662,-0.626041,0.092106][0.923872,0.382109,-0.0212958][0.829427,0.649029,0][-0.277794,-0.609369,-0.019099][0.382652,0.922461,-0.0514103][0.809254,0.678472,0][-0.222662,-0.626041,0.092106][0.923872,0.382109,-0.0212958][0.829427,0.649029,0][-0.222662,-0.632183,-0.0181][0.923872,0.382109,-0.0212958][0.830694,0.678472,0][-0.332925,-0.632183,-0.0181][-0.382658,0.922459,-0.0514106][0.830694,0.678472,0][-0.332925,-0.626041,0.092106][-0.382658,0.922459,-0.0514106][0.829427,0.649029,0][-0.277794,-0.603227,0.091107][0.382652,0.922461,-0.0514103][0.807768,0.649029,0][-0.332925,-0.632183,-0.0181][-0.382658,0.922459,-0.0514106][0.830694,0.678472,0][-0.277794,-0.603227,0.091107][0.382652,0.922461,-0.0514103][0.807768,0.649029,0][-0.277794,-0.609369,-0.019099][0.382652,0.922461,-0.0514103][0.809254,0.678472,0][-0.355761,-0.687261,-0.015688][-0.923872,0.382109,-0.0212923][0.847284,0.678472,0][-0.355761,-0.68112,0.094518][-0.923872,0.382109,-0.0212923][0.847284,0.649029,0][-0.332925,-0.626041,0.092106][-0.382658,0.922459,-0.0514106][0.829427,0.649029,0][-0.355761,-0.687261,-0.015688][-0.923872,0.382109,-0.0212923][0.847284,0.678472,0][-0.332925,-0.626041,0.092106][-0.382658,0.922459,-0.0514106][0.829427,0.649029,0][-0.332925,-0.632183,-0.0181][-0.382658,0.922459,-0.0514106][0.830694,0.678472,0][-0.332925,-0.74234,-0.013275][-0.92387,-0.382115,0.0212963][0.860126,0.678472,0][-0.332925,-0.736198,0.09693][-0.92387,-0.382115,0.0212963][0.858859,0.649029,0][-0.355761,-0.68112,0.094518][-0.923872,0.382109,-0.0212923][0.847284,0.649029,0][-0.332925,-0.74234,-0.013275][-0.92387,-0.382115,0.0212963][0.860126,0.678472,0][-0.355761,-0.68112,0.094518][-0.923872,0.382109,-0.0212923][0.847284,0.649029,0][-0.355761,-0.687261,-0.015688][-0.923872,0.382109,-0.0212923][0.847284,0.678472,0][-0.277794,-0.765154,-0.012276][-0.382673,-0.922453,0.0514018][0.876823,0.678472,0][-0.277794,-0.759013,0.09793][-0.382673,-0.922453,0.0514018][0.875337,0.649029,0][-0.332925,-0.736198,0.09693][-0.92387,-0.382115,0.0212963][0.858859,0.649029,0][-0.277794,-0.765154,-0.012276][-0.382673,-0.922453,0.0514018][0.876823,0.678472,0][-0.332925,-0.736198,0.09693][-0.92387,-0.382115,0.0212963][0.858859,0.649029,0][-0.332925,-0.74234,-0.013275][-0.92387,-0.382115,0.0212963][0.860126,0.678472,0][-0.222662,-0.74234,-0.013275][0.923872,-0.382108,0.0212959][0.860126,0.678472,0][-0.222662,-0.736198,0.09693][0.923872,-0.382108,0.0212959][0.858859,0.649029,0][-0.277794,-0.759013,0.09793][-0.382673,-0.922453,0.0514018][0.875337,0.649029,0][-0.222662,-0.74234,-0.013275][0.923872,-0.382108,0.0212959][0.860126,0.678472,0][-0.277794,-0.759013,0.09793][-0.382673,-0.922453,0.0514018][0.875337,0.649029,0][-0.277794,-0.765154,-0.012276][-0.382673,-0.922453,0.0514018][0.876823,0.678472,0][-0.199826,-0.68112,0.094518][0.92387,-0.382115,0.0212926][0.847284,0.649029,0][-0.108412,-0.689365,0.217601][0.745719,-0.334425,-0.576249][0.847284,0.616166,0][-0.158023,-0.809021,0.222842][0.745719,-0.334425,-0.576249][0.878732,0.616166,0][-0.199826,-0.68112,0.094518][0.92387,-0.382115,0.0212926][0.847284,0.649029,0][-0.158023,-0.809021,0.222842][0.745719,-0.334425,-0.576249][0.878732,0.616166,0][-0.222662,-0.736198,0.09693][0.923872,-0.382108,0.0212959][0.858859,0.649029,0][-0.222662,-0.626041,0.092106][0.923872,0.382109,-0.0212958][0.829427,0.649029,0][-0.158023,-0.569708,0.212361][0.775921,0.297341,-0.556358][0.814791,0.616166,0][-0.108412,-0.689365,0.217601][0.745719,-0.334425,-0.576249][0.847284,0.616166,0][-0.222662,-0.626041,0.092106][0.923872,0.382109,-0.0212958][0.829427,0.649029,0][-0.108412,-0.689365,0.217601][0.745719,-0.334425,-0.576249][0.847284,0.616166,0][-0.199826,-0.68112,0.094518][0.92387,-0.382115,0.0212926][0.847284,0.649029,0][-0.277794,-0.603227,0.091107][0.382652,0.922461,-0.0514103][0.807768,0.649029,0][-0.277794,-0.520145,0.21019][0.330141,0.774141,-0.540104][0.791606,0.616166,0][-0.158023,-0.569708,0.212361][0.775921,0.297341,-0.556358][0.814791,0.616166,0][-0.277794,-0.603227,0.091107][0.382652,0.922461,-0.0514103][0.807768,0.649029,0][-0.158023,-0.569708,0.212361][0.775921,0.297341,-0.556358][0.814791,0.616166,0][-0.222662,-0.626041,0.092106][0.923872,0.382109,-0.0212958][0.829427,0.649029,0][-0.332925,-0.626041,0.092106][-0.382658,0.922459,-0.0514106][0.829427,0.649029,0][-0.397565,-0.569708,0.212361][-0.330141,0.774142,-0.540103][0.814791,0.616166,0][-0.277794,-0.520145,0.21019][0.330141,0.774141,-0.540104][0.791606,0.616166,0][-0.332925,-0.626041,0.092106][-0.382658,0.922459,-0.0514106][0.829427,0.649029,0][-0.277794,-0.520145,0.21019][0.330141,0.774141,-0.540104][0.791606,0.616166,0][-0.277794,-0.603227,0.091107][0.382652,0.922461,-0.0514103][0.807768,0.649029,0][-0.355761,-0.68112,0.094518][-0.923872,0.382109,-0.0212923][0.847284,0.649029,0][-0.447176,-0.689365,0.217601][-0.775918,0.297339,-0.556364][0.847284,0.616166,0][-0.397565,-0.569708,0.212361][-0.330141,0.774142,-0.540103][0.814791,0.616166,0][-0.355761,-0.68112,0.094518][-0.923872,0.382109,-0.0212923][0.847284,0.649029,0][-0.397565,-0.569708,0.212361][-0.330141,0.774142,-0.540103][0.814791,0.616166,0][-0.332925,-0.626041,0.092106][-0.382658,0.922459,-0.0514106][0.829427,0.649029,0][-0.332925,-0.736198,0.09693][-0.92387,-0.382115,0.0212963][0.858859,0.649029,0][-0.397565,-0.809021,0.222842][-0.745717,-0.334425,-0.576251][0.878732,0.616166,0][-0.447176,-0.689365,0.217601][-0.775918,0.297339,-0.556364][0.847284,0.616166,0][-0.332925,-0.736198,0.09693][-0.92387,-0.382115,0.0212963][0.858859,0.649029,0][-0.447176,-0.689365,0.217601][-0.775918,0.297339,-0.556364][0.847284,0.616166,0][-0.355761,-0.68112,0.094518][-0.923872,0.382109,-0.0212923][0.847284,0.649029,0][-0.277794,-0.759013,0.09793][-0.382673,-0.922453,0.0514018][0.875337,0.649029,0][-0.277794,-0.858585,0.225012][-0.300072,-0.75088,-0.588334][0.898191,0.616166,0][-0.397565,-0.809021,0.222842][-0.745717,-0.334425,-0.576251][0.878732,0.616166,0][-0.277794,-0.759013,0.09793][-0.382673,-0.922453,0.0514018][0.875337,0.649029,0][-0.397565,-0.809021,0.222842][-0.745717,-0.334425,-0.576251][0.878732,0.616166,0][-0.332925,-0.736198,0.09693][-0.92387,-0.382115,0.0212963][0.858859,0.649029,0][-0.222662,-0.736198,0.09693][0.923872,-0.382108,0.0212959][0.858859,0.649029,0][-0.158023,-0.809021,0.222842][0.745719,-0.334425,-0.576249][0.878732,0.616166,0][-0.277794,-0.858585,0.225012][-0.300072,-0.75088,-0.588334][0.898191,0.616166,0][-0.222662,-0.736198,0.09693][0.923872,-0.382108,0.0212959][0.858859,0.649029,0][-0.277794,-0.858585,0.225012][-0.300072,-0.75088,-0.588334][0.898191,0.616166,0][-0.277794,-0.759013,0.09793][-0.382673,-0.922453,0.0514018][0.875337,0.649029,0][-0.108412,-0.689365,0.217601][0.745719,-0.334425,-0.576249][0.847284,0.616166,0][-0.089684,-0.680801,1.77019][0.923572,-0.383318,-0.00902617][0.847284,0.201449,0][-0.14478,-0.813687,1.77601][0.923572,-0.383318,-0.00902617][0.885236,0.201449,0][-0.108412,-0.689365,0.217601][0.745719,-0.334425,-0.576249][0.847284,0.616166,0][-0.14478,-0.813687,1.77601][0.923572,-0.383318,-0.00902617][0.885236,0.201449,0][-0.158023,-0.809021,0.222842][0.745719,-0.334425,-0.576249][0.878732,0.616166,0][-0.158023,-0.569708,0.212361][0.775921,0.297341,-0.556358][0.814791,0.616166,0][-0.14478,-0.547915,1.76437][0.923874,0.382468,-0.0132538][0.814225,0.201449,0][-0.089684,-0.680801,1.77019][0.923572,-0.383318,-0.00902617][0.847284,0.201449,0][-0.158023,-0.569708,0.212361][0.775921,0.297341,-0.556358][0.814791,0.616166,0][-0.089684,-0.680801,1.77019][0.923572,-0.383318,-0.00902617][0.847284,0.201449,0][-0.108412,-0.689365,0.217601][0.745719,-0.334425,-0.576249][0.847284,0.616166,0][-0.277794,-0.520145,0.21019][0.330141,0.774141,-0.540104][0.791606,0.616166,0][-0.277794,-0.492871,1.76196][0.382575,0.923782,-0.0162365][0.791515,0.201449,0][-0.14478,-0.547915,1.76437][0.923874,0.382468,-0.0132538][0.814225,0.201449,0][-0.277794,-0.520145,0.21019][0.330141,0.774141,-0.540104][0.791606,0.616166,0][-0.14478,-0.547915,1.76437][0.923874,0.382468,-0.0132538][0.814225,0.201449,0][-0.158023,-0.569708,0.212361][0.775921,0.297341,-0.556358][0.814791,0.616166,0][-0.397565,-0.569708,0.212361][-0.330141,0.774142,-0.540103][0.814791,0.616166,0][-0.410807,-0.547915,1.76437][-0.382577,0.923781,-0.0162358][0.814225,0.201449,0][-0.277794,-0.492871,1.76196][0.382575,0.923782,-0.0162365][0.791515,0.201449,0][-0.397565,-0.569708,0.212361][-0.330141,0.774142,-0.540103][0.814791,0.616166,0][-0.277794,-0.492871,1.76196][0.382575,0.923782,-0.0162365][0.791515,0.201449,0][-0.277794,-0.520145,0.21019][0.330141,0.774141,-0.540104][0.791606,0.616166,0][-0.447176,-0.689365,0.217601][-0.775918,0.297339,-0.556364][0.847284,0.616166,0][-0.465903,-0.680801,1.77019][-0.923874,0.382468,-0.0132533][0.847284,0.201449,0][-0.410807,-0.547915,1.76437][-0.382577,0.923781,-0.0162358][0.814225,0.201449,0][-0.447176,-0.689365,0.217601][-0.775918,0.297339,-0.556364][0.847284,0.616166,0][-0.410807,-0.547915,1.76437][-0.382577,0.923781,-0.0162358][0.814225,0.201449,0][-0.397565,-0.569708,0.212361][-0.330141,0.774142,-0.540103][0.814791,0.616166,0][-0.397565,-0.809021,0.222842][-0.745717,-0.334425,-0.576251][0.878732,0.616166,0][-0.410807,-0.813687,1.77601][-0.923572,-0.383319,-0.00902578][0.885236,0.201449,0][-0.465903,-0.680801,1.77019][-0.923874,0.382468,-0.0132533][0.847284,0.201449,0][-0.397565,-0.809021,0.222842][-0.745717,-0.334425,-0.576251][0.878732,0.616166,0][-0.465903,-0.680801,1.77019][-0.923874,0.382468,-0.0132533][0.847284,0.201449,0][-0.447176,-0.689365,0.217601][-0.775918,0.297339,-0.556364][0.847284,0.616166,0][-0.277794,-0.858585,0.225012][-0.300072,-0.75088,-0.588334][0.898191,0.616166,0][-0.277794,-0.868731,1.77842][-0.382276,-0.924029,-0.00603527][0.909885,0.201449,0][-0.410807,-0.813687,1.77601][-0.923572,-0.383319,-0.00902578][0.885236,0.201449,0][-0.277794,-0.858585,0.225012][-0.300072,-0.75088,-0.588334][0.898191,0.616166,0][-0.410807,-0.813687,1.77601][-0.923572,-0.383319,-0.00902578][0.885236,0.201449,0][-0.397565,-0.809021,0.222842][-0.745717,-0.334425,-0.576251][0.878732,0.616166,0][-0.158023,-0.809021,0.222842][0.745719,-0.334425,-0.576249][0.878732,0.616166,0][-0.14478,-0.813687,1.77601][0.923572,-0.383318,-0.00902617][0.885236,0.201449,0][-0.277794,-0.868731,1.77842][-0.382276,-0.924029,-0.00603527][0.909885,0.201449,0][-0.158023,-0.809021,0.222842][0.745719,-0.334425,-0.576249][0.878732,0.616166,0][-0.277794,-0.868731,1.77842][-0.382276,-0.924029,-0.00603527][0.909885,0.201449,0][-0.277794,-0.858585,0.225012][-0.300072,-0.75088,-0.588334][0.898191,0.616166,0][-0.089684,-0.680801,1.77019][0.923572,-0.383318,-0.00902617][0.847284,0.201449,0][-0.161398,-0.676344,1.98436][0.884776,-0.353544,0.30361][0.847284,0.144233,0][-0.19549,-0.75857,1.98796][0.884776,-0.353544,0.30361][0.871235,0.144233,0][-0.089684,-0.680801,1.77019][0.923572,-0.383318,-0.00902617][0.847284,0.201449,0][-0.19549,-0.75857,1.98796][0.884776,-0.353544,0.30361][0.871235,0.144233,0][-0.14478,-0.813687,1.77601][0.923572,-0.383318,-0.00902617][0.885236,0.201449,0][-0.14478,-0.547915,1.76437][0.923874,0.382468,-0.0132538][0.814225,0.201449,0][-0.19549,-0.594119,1.98076][0.880394,0.377594,0.286932][0.827296,0.144233,0][-0.161398,-0.676344,1.98436][0.884776,-0.353544,0.30361][0.847284,0.144233,0][-0.14478,-0.547915,1.76437][0.923874,0.382468,-0.0132538][0.814225,0.201449,0][-0.161398,-0.676344,1.98436][0.884776,-0.353544,0.30361][0.847284,0.144233,0][-0.089684,-0.680801,1.77019][0.923572,-0.383318,-0.00902617][0.847284,0.201449,0][-0.277794,-0.492871,1.76196][0.382575,0.923782,-0.0162365][0.791515,0.201449,0][-0.277794,-0.56006,1.97927][0.363348,0.890083,0.275192][0.813849,0.144233,0][-0.19549,-0.594119,1.98076][0.880394,0.377594,0.286932][0.827296,0.144233,0][-0.277794,-0.492871,1.76196][0.382575,0.923782,-0.0162365][0.791515,0.201449,0][-0.19549,-0.594119,1.98076][0.880394,0.377594,0.286932][0.827296,0.144233,0][-0.14478,-0.547915,1.76437][0.923874,0.382468,-0.0132538][0.814225,0.201449,0][-0.410807,-0.547915,1.76437][-0.382577,0.923781,-0.0162358][0.814225,0.201449,0][-0.360098,-0.594119,1.98076][-0.363348,0.890083,0.275191][0.827296,0.144233,0][-0.277794,-0.56006,1.97927][0.363348,0.890083,0.275192][0.813849,0.144233,0][-0.410807,-0.547915,1.76437][-0.382577,0.923781,-0.0162358][0.814225,0.201449,0][-0.277794,-0.56006,1.97927][0.363348,0.890083,0.275192][0.813849,0.144233,0][-0.277794,-0.492871,1.76196][0.382575,0.923782,-0.0162365][0.791515,0.201449,0][-0.465903,-0.680801,1.77019][-0.923874,0.382468,-0.0132533][0.847284,0.201449,0][-0.394189,-0.676344,1.98436][-0.880398,0.377585,0.28693][0.847284,0.144233,0][-0.360098,-0.594119,1.98076][-0.363348,0.890083,0.275191][0.827296,0.144233,0][-0.465903,-0.680801,1.77019][-0.923874,0.382468,-0.0132533][0.847284,0.201449,0][-0.360098,-0.594119,1.98076][-0.363348,0.890083,0.275191][0.827296,0.144233,0][-0.410807,-0.547915,1.76437][-0.382577,0.923781,-0.0162358][0.814225,0.201449,0][-0.410807,-0.813687,1.77601][-0.923572,-0.383319,-0.00902578][0.885236,0.201449,0][-0.360098,-0.75857,1.98796][-0.88478,-0.353535,0.303606][0.871235,0.144233,0][-0.394189,-0.676344,1.98436][-0.880398,0.377585,0.28693][0.847284,0.144233,0][-0.410807,-0.813687,1.77601][-0.923572,-0.383319,-0.00902578][0.885236,0.201449,0][-0.394189,-0.676344,1.98436][-0.880398,0.377585,0.28693][0.847284,0.144233,0][-0.465903,-0.680801,1.77019][-0.923874,0.382468,-0.0132533][0.847284,0.201449,0][-0.277794,-0.868731,1.77842][-0.382276,-0.924029,-0.00603527][0.909885,0.201449,0][-0.277794,-0.792629,1.98946][-0.367726,-0.874795,0.315455][0.887091,0.144233,0][-0.360098,-0.75857,1.98796][-0.88478,-0.353535,0.303606][0.871235,0.144233,0][-0.277794,-0.868731,1.77842][-0.382276,-0.924029,-0.00603527][0.909885,0.201449,0][-0.360098,-0.75857,1.98796][-0.88478,-0.353535,0.303606][0.871235,0.144233,0][-0.410807,-0.813687,1.77601][-0.923572,-0.383319,-0.00902578][0.885236,0.201449,0][-0.14478,-0.813687,1.77601][0.923572,-0.383318,-0.00902617][0.885236,0.201449,0][-0.19549,-0.75857,1.98796][0.884776,-0.353544,0.30361][0.871235,0.144233,0][-0.277794,-0.792629,1.98946][-0.367726,-0.874795,0.315455][0.887091,0.144233,0][-0.14478,-0.813687,1.77601][0.923572,-0.383318,-0.00902617][0.885236,0.201449,0][-0.277794,-0.792629,1.98946][-0.367726,-0.874795,0.315455][0.887091,0.144233,0][-0.277794,-0.868731,1.77842][-0.382276,-0.924029,-0.00603527][0.909885,0.201449,0][-0.161398,-0.676344,1.98436][0.884776,-0.353544,0.30361][0.847284,0.144233,0][-0.277794,-0.676827,2.01658][0.266382,-0.0683405,0.961442][0.847284,0.132594,0][-0.19549,-0.75857,1.98796][0.884776,-0.353544,0.30361][0.871235,0.144233,0][-0.19549,-0.594119,1.98076][0.880394,0.377594,0.286932][0.827296,0.144233,0][-0.277794,-0.676827,2.01658][0.266382,-0.0683405,0.961442][0.847284,0.132594,0][-0.161398,-0.676344,1.98436][0.884776,-0.353544,0.30361][0.847284,0.144233,0][-0.277794,-0.56006,1.97927][0.363348,0.890083,0.275192][0.813849,0.144233,0][-0.277794,-0.676827,2.01658][0.266382,-0.0683405,0.961442][0.847284,0.132594,0][-0.19549,-0.594119,1.98076][0.880394,0.377594,0.286932][0.827296,0.144233,0][-0.360098,-0.594119,1.98076][-0.363348,0.890083,0.275191][0.827296,0.144233,0][-0.277794,-0.676827,2.01658][0.266382,-0.0683405,0.961442][0.847284,0.132594,0][-0.277794,-0.56006,1.97927][0.363348,0.890083,0.275192][0.813849,0.144233,0][-0.394189,-0.676344,1.98436][-0.880398,0.377585,0.28693][0.847284,0.144233,0][-0.277794,-0.676827,2.01658][0.266382,-0.0683405,0.961442][0.847284,0.132594,0][-0.360098,-0.594119,1.98076][-0.363348,0.890083,0.275191][0.827296,0.144233,0][-0.360098,-0.75857,1.98796][-0.88478,-0.353535,0.303606][0.871235,0.144233,0][-0.277794,-0.676827,2.01658][0.266382,-0.0683405,0.961442][0.847284,0.132594,0][-0.394189,-0.676344,1.98436][-0.880398,0.377585,0.28693][0.847284,0.144233,0][-0.277794,-0.792629,1.98946][-0.367726,-0.874795,0.315455][0.887091,0.144233,0][-0.277794,-0.676827,2.01658][0.266382,-0.0683405,0.961442][0.847284,0.132594,0][-0.360098,-0.75857,1.98796][-0.88478,-0.353535,0.303606][0.871235,0.144233,0][-0.19549,-0.75857,1.98796][0.884776,-0.353544,0.30361][0.871235,0.144233,0][-0.277794,-0.676827,2.01658][0.266382,-0.0683405,0.961442][0.847284,0.132594,0][-0.277794,-0.792629,1.98946][-0.367726,-0.874795,0.315455][0.887091,0.144233,0][0.499846,0.327699,-3.01544][0.876027,0.0235224,-0.481688][0.289698,0.555466,0][0.458371,0.648054,-3.07522][0.876027,0.0235224,-0.481688][0.236312,0.56303,0][0.589694,0.844999,-2.82677][0.876027,0.0235224,-0.481688][0.205556,0.520536,0][0.499846,0.327699,-3.01544][0.876027,0.0235224,-0.481688][0.289698,0.555466,0][0.589694,0.844999,-2.82677][0.876027,0.0235224,-0.481688][0.205556,0.520536,0][0.648348,0.5429,-2.7287][0.882107,0.0184544,-0.470688][0.256202,0.506511,0][0.458371,1.04194,-2.57832][0.922813,0.267868,0.276881][0.1748,0.478042,0][0.499846,0.758102,-2.44195][0.922813,0.267868,0.276881][0.222705,0.457555,0][0.648348,0.5429,-2.7287][0.882107,0.0184544,-0.470688][0.256202,0.506511,0][0.458371,1.04194,-2.57832][0.922813,0.267868,0.276881][0.1748,0.478042,0][0.648348,0.5429,-2.7287][0.882107,0.0184544,-0.470688][0.256202,0.506511,0][0.589694,0.844999,-2.82677][0.876027,0.0235224,-0.481688][0.205556,0.520536,0][0.141331,1.12352,-2.47541][0.379469,0.446498,0.810335][0.152329,0.451785,0][0.141331,0.847241,-2.32318][0.379469,0.446498,0.810335][0.201683,0.427342,0][0.499846,0.758102,-2.44195][0.922813,0.267868,0.276881][0.222705,0.457555,0][0.141331,1.12352,-2.47541][0.379469,0.446498,0.810335][0.152329,0.451785,0][0.499846,0.758102,-2.44195][0.922813,0.267868,0.276881][0.222705,0.457555,0][0.458371,1.04194,-2.57832][0.922813,0.267868,0.276881][0.1748,0.478042,0][-0.175709,1.04194,-2.57833][-0.379391,0.445138,0.811119][0.1748,0.478042,0][-0.217184,0.758102,-2.44195][-0.379391,0.445138,0.811119][0.222705,0.457555,0][0.141331,0.847241,-2.32318][0.379469,0.446498,0.810335][0.201683,0.427342,0][-0.175709,1.04194,-2.57833][-0.379391,0.445138,0.811119][0.1748,0.478042,0][0.141331,0.847241,-2.32318][0.379469,0.446498,0.810335][0.201683,0.427342,0][0.141331,1.12352,-2.47541][0.379469,0.446498,0.810335][0.152329,0.451785,0][-0.307032,0.844999,-2.82677][-0.92276,0.268807,0.276146][0.205556,0.520536,0][-0.365685,0.5429,-2.7287][-0.92276,0.268807,0.276146][0.256202,0.506511,0][-0.217184,0.758102,-2.44195][-0.379391,0.445138,0.811119][0.222705,0.457555,0][-0.307032,0.844999,-2.82677][-0.92276,0.268807,0.276146][0.205556,0.520536,0][-0.217184,0.758102,-2.44195][-0.379391,0.445138,0.811119][0.222705,0.457555,0][-0.175709,1.04194,-2.57833][-0.379391,0.445138,0.811119][0.1748,0.478042,0][-0.175709,0.648054,-3.07522][-0.879809,0.0253253,-0.474652][0.236312,0.56303,0][-0.217184,0.327699,-3.01544][-0.879809,0.0253253,-0.474652][0.289698,0.555466,0][-0.365685,0.5429,-2.7287][-0.92276,0.268807,0.276146][0.256202,0.506511,0][-0.175709,0.648054,-3.07522][-0.879809,0.0253253,-0.474652][0.236312,0.56303,0][-0.365685,0.5429,-2.7287][-0.92276,0.268807,0.276146][0.256202,0.506511,0][-0.307032,0.844999,-2.82677][-0.92276,0.268807,0.276146][0.205556,0.520536,0][0.141331,0.566477,-3.17813][-0.339858,-0.12486,-0.932151][0.257405,0.590646,0][0.141331,0.23856,-3.13421][-0.339858,-0.12486,-0.932151][0.305141,0.586368,0][-0.217184,0.327699,-3.01544][-0.879809,0.0253253,-0.474652][0.289698,0.555466,0][0.141331,0.566477,-3.17813][-0.339858,-0.12486,-0.932151][0.257405,0.590646,0][-0.217184,0.327699,-3.01544][-0.879809,0.0253253,-0.474652][0.289698,0.555466,0][-0.175709,0.648054,-3.07522][-0.879809,0.0253253,-0.474652][0.236312,0.56303,0][0.458371,0.648054,-3.07522][0.876027,0.0235224,-0.481688][0.236312,0.56303,0][0.499846,0.327699,-3.01544][0.876027,0.0235224,-0.481688][0.289698,0.555466,0][0.141331,0.23856,-3.13421][-0.339858,-0.12486,-0.932151][0.305141,0.586368,0][0.458371,0.648054,-3.07522][0.876027,0.0235224,-0.481688][0.236312,0.56303,0][0.141331,0.23856,-3.13421][-0.339858,-0.12486,-0.932151][0.305141,0.586368,0][0.141331,0.566477,-3.17813][-0.339858,-0.12486,-0.932151][0.257405,0.590646,0][0.648348,0.5429,-2.7287][0.882107,0.0184544,-0.470688][0.256202,0.506511,0][0.713406,-0.151924,-2.55685][0.922884,-0.00880125,-0.384979][0.372298,0.483136,0][0.545849,-0.209851,-2.9572][0.922884,-0.00880125,-0.384979][0.378975,0.549732,0][0.648348,0.5429,-2.7287][0.882107,0.0184544,-0.470688][0.256202,0.506511,0][0.545849,-0.209851,-2.9572][0.922884,-0.00880125,-0.384979][0.378975,0.549732,0][0.499846,0.327699,-3.01544][0.876027,0.0235224,-0.481688][0.289698,0.555466,0][0.499846,0.758102,-2.44195][0.922813,0.267868,0.276881][0.222705,0.457555,0][0.545849,-0.093997,-2.1565][0.917564,0.169947,0.359436][0.365621,0.41654,0][0.713406,-0.151924,-2.55685][0.922884,-0.00880125,-0.384979][0.372298,0.483136,0][0.499846,0.758102,-2.44195][0.922813,0.267868,0.276881][0.222705,0.457555,0][0.713406,-0.151924,-2.55685][0.922884,-0.00880125,-0.384979][0.372298,0.483136,0][0.648348,0.5429,-2.7287][0.882107,0.0184544,-0.470688][0.256202,0.506511,0][0.141331,0.847241,-2.32318][0.379469,0.446498,0.810335][0.201683,0.427342,0][0.141331,-0.070003,-1.99067][0.375872,0.315814,0.871195][0.364213,0.376351,0][0.545849,-0.093997,-2.1565][0.917564,0.169947,0.359436][0.365621,0.41654,0][0.141331,0.847241,-2.32318][0.379469,0.446498,0.810335][0.201683,0.427342,0][0.545849,-0.093997,-2.1565][0.917564,0.169947,0.359436][0.365621,0.41654,0][0.499846,0.758102,-2.44195][0.922813,0.267868,0.276881][0.222705,0.457555,0][-0.217184,0.758102,-2.44195][-0.379391,0.445138,0.811119][0.222705,0.457555,0][-0.263187,-0.093997,-2.1565][-0.376122,0.312515,0.872277][0.365621,0.41654,0][0.141331,-0.070003,-1.99067][0.375872,0.315814,0.871195][0.364213,0.376351,0][-0.217184,0.758102,-2.44195][-0.379391,0.445138,0.811119][0.222705,0.457555,0][0.141331,-0.070003,-1.99067][0.375872,0.315814,0.871195][0.364213,0.376351,0][0.141331,0.847241,-2.32318][0.379469,0.446498,0.810335][0.201683,0.427342,0][-0.365685,0.5429,-2.7287][-0.92276,0.268807,0.276146][0.256202,0.506511,0][-0.430743,-0.151924,-2.55685][-0.917047,0.174543,0.358553][0.372298,0.483136,0][-0.263187,-0.093997,-2.1565][-0.376122,0.312515,0.872277][0.365621,0.41654,0][-0.365685,0.5429,-2.7287][-0.92276,0.268807,0.276146][0.256202,0.506511,0][-0.263187,-0.093997,-2.1565][-0.376122,0.312515,0.872277][0.365621,0.41654,0][-0.217184,0.758102,-2.44195][-0.379391,0.445138,0.811119][0.222705,0.457555,0][-0.217184,0.327699,-3.01544][-0.879809,0.0253253,-0.474652][0.289698,0.555466,0][-0.263187,-0.209851,-2.9572][-0.919965,0.0364452,-0.390302][0.378975,0.549731,0][-0.430743,-0.151924,-2.55685][-0.917047,0.174543,0.358553][0.372298,0.483136,0][-0.217184,0.327699,-3.01544][-0.879809,0.0253253,-0.474652][0.289698,0.555466,0][-0.430743,-0.151924,-2.55685][-0.917047,0.174543,0.358553][0.372298,0.483136,0][-0.365685,0.5429,-2.7287][-0.92276,0.268807,0.276146][0.256202,0.506511,0][0.141331,0.23856,-3.13421][-0.339858,-0.12486,-0.932151][0.305141,0.586368,0][0.141331,-0.233846,-3.12303][-0.380329,-0.0218818,-0.924592][0.379722,0.587744,0][-0.263187,-0.209851,-2.9572][-0.919965,0.0364452,-0.390302][0.378975,0.549731,0][0.141331,0.23856,-3.13421][-0.339858,-0.12486,-0.932151][0.305141,0.586368,0][-0.263187,-0.209851,-2.9572][-0.919965,0.0364452,-0.390302][0.378975,0.549731,0][-0.217184,0.327699,-3.01544][-0.879809,0.0253253,-0.474652][0.289698,0.555466,0][0.499846,0.327699,-3.01544][0.876027,0.0235224,-0.481688][0.289698,0.555466,0][0.545849,-0.209851,-2.9572][0.922884,-0.00880125,-0.384979][0.378975,0.549732,0][0.141331,-0.233846,-3.12303][-0.380329,-0.0218818,-0.924592][0.379722,0.587744,0][0.499846,0.327699,-3.01544][0.876027,0.0235224,-0.481688][0.289698,0.555466,0][0.141331,-0.233846,-3.12303][-0.380329,-0.0218818,-0.924592][0.379722,0.587744,0][0.141331,0.23856,-3.13421][-0.339858,-0.12486,-0.932151][0.305141,0.586368,0][0.713406,-0.151924,-2.55685][0.922884,-0.00880125,-0.384979][0.372298,0.483136,0][0.742828,-0.656773,-2.56774][0.922781,0.0619791,-0.380307][0.455669,0.48859,0][0.566654,-0.5358,-2.97549][0.922781,0.0619791,-0.380307][0.432721,0.555115,0][0.713406,-0.151924,-2.55685][0.922884,-0.00880125,-0.384979][0.372298,0.483136,0][0.566654,-0.5358,-2.97549][0.922781,0.0619791,-0.380307][0.432721,0.555115,0][0.545849,-0.209851,-2.9572][0.922884,-0.00880125,-0.384979][0.378975,0.549732,0][0.545849,-0.093997,-2.1565][0.917564,0.169947,0.359436][0.365621,0.41654,0][0.566654,-0.777747,-2.15998][0.914869,0.0257873,0.402926][0.478618,0.422065,0][0.742828,-0.656773,-2.56774][0.922781,0.0619791,-0.380307][0.455669,0.48859,0][0.545849,-0.093997,-2.1565][0.917564,0.169947,0.359436][0.365621,0.41654,0][0.742828,-0.656773,-2.56774][0.922781,0.0619791,-0.380307][0.455669,0.48859,0][0.713406,-0.151924,-2.55685][0.922884,-0.00880125,-0.384979][0.372298,0.483136,0][0.141331,-0.070003,-1.99067][0.375872,0.315814,0.871195][0.364213,0.376351,0][0.141331,-0.827856,-1.99108][0.369121,-0.000502749,0.929381][0.496399,0.382212,0][0.566654,-0.777747,-2.15998][0.914869,0.0257873,0.402926][0.478618,0.422065,0][0.141331,-0.070003,-1.99067][0.375872,0.315814,0.871195][0.364213,0.376351,0][0.566654,-0.777747,-2.15998][0.914869,0.0257873,0.402926][0.478618,0.422065,0][0.545849,-0.093997,-2.1565][0.917564,0.169947,0.359436][0.365621,0.41654,0][-0.263187,-0.093997,-2.1565][-0.376122,0.312515,0.872277][0.365621,0.41654,0][-0.283992,-0.777747,-2.15998][-0.368403,0.00648084,0.929644][0.478618,0.422065,0][0.141331,-0.827856,-1.99108][0.369121,-0.000502749,0.929381][0.496399,0.382212,0][-0.263187,-0.093997,-2.1565][-0.376122,0.312515,0.872277][0.365621,0.41654,0][0.141331,-0.827856,-1.99108][0.369121,-0.000502749,0.929381][0.496399,0.382212,0][0.141331,-0.070003,-1.99067][0.375872,0.315814,0.871195][0.364213,0.376351,0][-0.430743,-0.151924,-2.55685][-0.917047,0.174543,0.358553][0.372298,0.483136,0][-0.460166,-0.656774,-2.56774][-0.912217,0.0443822,0.407297][0.455669,0.48859,0][-0.283992,-0.777747,-2.15998][-0.368403,0.00648084,0.929644][0.478618,0.422065,0][-0.430743,-0.151924,-2.55685][-0.917047,0.174543,0.358553][0.372298,0.483136,0][-0.283992,-0.777747,-2.15998][-0.368403,0.00648084,0.929644][0.478618,0.422065,0][-0.263187,-0.093997,-2.1565][-0.376122,0.312515,0.872277][0.365621,0.41654,0][-0.263187,-0.209851,-2.9572][-0.919965,0.0364452,-0.390302][0.378975,0.549731,0][-0.283992,-0.5358,-2.97549][-0.923463,0.0800037,-0.375254][0.432721,0.555115,0][-0.460166,-0.656774,-2.56774][-0.912217,0.0443822,0.407297][0.455669,0.48859,0][-0.263187,-0.209851,-2.9572][-0.919965,0.0364452,-0.390302][0.378975,0.549731,0][-0.460166,-0.656774,-2.56774][-0.912217,0.0443822,0.407297][0.455669,0.48859,0][-0.430743,-0.151924,-2.55685][-0.917047,0.174543,0.358553][0.372298,0.483136,0][0.141331,-0.233846,-3.12303][-0.380329,-0.0218818,-0.924592][0.379722,0.587744,0][0.141331,-0.485691,-3.14439][-0.375893,0.0783169,-0.923348][0.416035,0.592432,0][-0.283992,-0.5358,-2.97549][-0.923463,0.0800037,-0.375254][0.432721,0.555115,0][0.141331,-0.233846,-3.12303][-0.380329,-0.0218818,-0.924592][0.379722,0.587744,0][-0.283992,-0.5358,-2.97549][-0.923463,0.0800037,-0.375254][0.432721,0.555115,0][-0.263187,-0.209851,-2.9572][-0.919965,0.0364452,-0.390302][0.378975,0.549731,0][0.545849,-0.209851,-2.9572][0.922884,-0.00880125,-0.384979][0.378975,0.549732,0][0.566654,-0.5358,-2.97549][0.922781,0.0619791,-0.380307][0.432721,0.555115,0][0.141331,-0.485691,-3.14439][-0.375893,0.0783169,-0.923348][0.416035,0.592432,0][0.545849,-0.209851,-2.9572][0.922884,-0.00880125,-0.384979][0.378975,0.549732,0][0.141331,-0.485691,-3.14439][-0.375893,0.0783169,-0.923348][0.416035,0.592432,0][0.141331,-0.233846,-3.12303][-0.380329,-0.0218818,-0.924592][0.379722,0.587744,0][0.742828,-0.656773,-2.56774][0.922781,0.0619791,-0.380307][0.455669,0.48859,0][0.746021,-1.12797,-2.88649][0.91035,0.236094,-0.339885][0.531249,0.54469,0][0.568911,-0.761014,-3.10597][0.91035,0.236094,-0.339885][0.469003,0.578312,0][0.742828,-0.656773,-2.56774][0.922781,0.0619791,-0.380307][0.455669,0.48859,0][0.568911,-0.761014,-3.10597][0.91035,0.236094,-0.339885][0.469003,0.578312,0][0.566654,-0.5358,-2.97549][0.922781,0.0619791,-0.380307][0.432721,0.555115,0][0.566654,-0.777747,-2.15998][0.914869,0.0257873,0.402926][0.478618,0.422065,0][0.568911,-1.49492,-2.66702][0.910535,-0.236754,0.338931][0.593494,0.511068,0][0.746021,-1.12797,-2.88649][0.91035,0.236094,-0.339885][0.531249,0.54469,0][0.566654,-0.777747,-2.15998][0.914869,0.0257873,0.402926][0.478618,0.422065,0][0.746021,-1.12797,-2.88649][0.91035,0.236094,-0.339885][0.531249,0.54469,0][0.742828,-0.656773,-2.56774][0.922781,0.0619791,-0.380307][0.455669,0.48859,0][0.141331,-0.827856,-1.99108][0.369121,-0.000502749,0.929381][0.496399,0.382212,0][0.141331,-1.64692,-2.57611][0.354914,-0.543385,0.760768][0.634796,0.490512,0][0.568911,-1.49492,-2.66702][0.910535,-0.236754,0.338931][0.593494,0.511068,0][0.141331,-0.827856,-1.99108][0.369121,-0.000502749,0.929381][0.496399,0.382212,0][0.568911,-1.49492,-2.66702][0.910535,-0.236754,0.338931][0.593494,0.511068,0][0.566654,-0.777747,-2.15998][0.914869,0.0257873,0.402926][0.478618,0.422065,0][-0.283992,-0.777747,-2.15998][-0.368403,0.00648084,0.929644][0.478618,0.422065,0][-0.286249,-1.49492,-2.66702][-0.354123,-0.539134,0.764154][0.593494,0.511068,0][0.141331,-1.64692,-2.57611][0.354914,-0.543385,0.760768][0.634796,0.490512,0][-0.283992,-0.777747,-2.15998][-0.368403,0.00648084,0.929644][0.478618,0.422065,0][0.141331,-1.64692,-2.57611][0.354914,-0.543385,0.760768][0.634796,0.490512,0][0.141331,-0.827856,-1.99108][0.369121,-0.000502749,0.929381][0.496399,0.382212,0][-0.460166,-0.656774,-2.56774][-0.912217,0.0443822,0.407297][0.455669,0.48859,0][-0.463359,-1.12797,-2.88649][-0.908547,-0.229849,0.348873][0.531249,0.54469,0][-0.286249,-1.49492,-2.66702][-0.354123,-0.539134,0.764154][0.593494,0.511068,0][-0.460166,-0.656774,-2.56774][-0.912217,0.0443822,0.407297][0.455669,0.48859,0][-0.286249,-1.49492,-2.66702][-0.354123,-0.539134,0.764154][0.593494,0.511068,0][-0.283992,-0.777747,-2.15998][-0.368403,0.00648084,0.929644][0.478618,0.422065,0][-0.283992,-0.5358,-2.97549][-0.923463,0.0800037,-0.375254][0.432721,0.555115,0][-0.286249,-0.761014,-3.10597][-0.90537,0.219614,-0.363421][0.469003,0.578312,0][-0.463359,-1.12797,-2.88649][-0.908547,-0.229849,0.348873][0.531249,0.54469,0][-0.283992,-0.5358,-2.97549][-0.923463,0.0800037,-0.375254][0.432721,0.555115,0][-0.463359,-1.12797,-2.88649][-0.908547,-0.229849,0.348873][0.531249,0.54469,0][-0.460166,-0.656774,-2.56774][-0.912217,0.0443822,0.407297][0.455669,0.48859,0][0.141331,-0.485691,-3.14439][-0.375893,0.0783169,-0.923348][0.416035,0.592432,0][0.141331,-0.609016,-3.19688][-0.317514,0.371331,-0.872524][0.436622,0.597738,0][-0.286249,-0.761014,-3.10597][-0.90537,0.219614,-0.363421][0.469003,0.578312,0][0.141331,-0.485691,-3.14439][-0.375893,0.0783169,-0.923348][0.416035,0.592432,0][-0.286249,-0.761014,-3.10597][-0.90537,0.219614,-0.363421][0.469003,0.578312,0][-0.283992,-0.5358,-2.97549][-0.923463,0.0800037,-0.375254][0.432721,0.555115,0][0.566654,-0.5358,-2.97549][0.922781,0.0619791,-0.380307][0.432721,0.555115,0][0.568911,-0.761014,-3.10597][0.91035,0.236094,-0.339885][0.469003,0.578312,0][0.141331,-0.609016,-3.19688][-0.317514,0.371331,-0.872524][0.436622,0.597738,0][0.566654,-0.5358,-2.97549][0.922781,0.0619791,-0.380307][0.432721,0.555115,0][0.141331,-0.609016,-3.19688][-0.317514,0.371331,-0.872524][0.436622,0.597738,0][0.141331,-0.485691,-3.14439][-0.375893,0.0783169,-0.923348][0.416035,0.592432,0][0.746021,-1.12797,-2.88649][0.91035,0.236094,-0.339885][0.531249,0.54469,0][0.585591,-1.2745,-3.11105][0.753257,0.154898,-0.639227][0.553845,0.58287,0][0.45547,-0.970642,-3.19075][0.753257,0.154898,-0.639227][0.50304,0.593844,0][0.746021,-1.12797,-2.88649][0.91035,0.236094,-0.339885][0.531249,0.54469,0][0.45547,-0.970642,-3.19075][0.753257,0.154898,-0.639227][0.50304,0.593844,0][0.568911,-0.761014,-3.10597][0.91035,0.236094,-0.339885][0.469003,0.578312,0][0.568911,-1.49492,-2.66702][0.910535,-0.236754,0.338931][0.593494,0.511068,0][0.45547,-1.57836,-3.03135][0.886712,-0.426511,-0.178413][0.604649,0.571895,0][0.585591,-1.2745,-3.11105][0.753257,0.154898,-0.639227][0.553845,0.58287,0][0.568911,-1.49492,-2.66702][0.910535,-0.236754,0.338931][0.593494,0.511068,0][0.585591,-1.2745,-3.11105][0.753257,0.154898,-0.639227][0.553845,0.58287,0][0.746021,-1.12797,-2.88649][0.91035,0.236094,-0.339885][0.531249,0.54469,0][0.141331,-1.64692,-2.57611][0.354914,-0.543385,0.760768][0.634796,0.490512,0][0.141331,-1.70423,-2.99833][0.380267,-0.916475,0.124385][0.641566,0.564597,0][0.45547,-1.57836,-3.03135][0.886712,-0.426511,-0.178413][0.604649,0.571895,0][0.141331,-1.64692,-2.57611][0.354914,-0.543385,0.760768][0.634796,0.490512,0][0.45547,-1.57836,-3.03135][0.886712,-0.426511,-0.178413][0.604649,0.571895,0][0.568911,-1.49492,-2.66702][0.910535,-0.236754,0.338931][0.593494,0.511068,0][-0.286249,-1.49492,-2.66702][-0.354123,-0.539134,0.764154][0.593494,0.511068,0][-0.172808,-1.57836,-3.03135][-0.378712,-0.920833,0.0929726][0.604649,0.571895,0][0.141331,-1.70423,-2.99833][0.380267,-0.916475,0.124385][0.641566,0.564597,0][-0.286249,-1.49492,-2.66702][-0.354123,-0.539134,0.764154][0.593494,0.511068,0][0.141331,-1.70423,-2.99833][0.380267,-0.916475,0.124385][0.641566,0.564597,0][0.141331,-1.64692,-2.57611][0.354914,-0.543385,0.760768][0.634796,0.490512,0][-0.463359,-1.12797,-2.88649][-0.908547,-0.229849,0.348873][0.531249,0.54469,0][-0.302929,-1.2745,-3.11105][-0.840883,-0.442009,-0.31232][0.553845,0.58287,0][-0.172808,-1.57836,-3.03135][-0.378712,-0.920833,0.0929726][0.604649,0.571895,0][-0.463359,-1.12797,-2.88649][-0.908547,-0.229849,0.348873][0.531249,0.54469,0][-0.172808,-1.57836,-3.03135][-0.378712,-0.920833,0.0929726][0.604649,0.571895,0][-0.286249,-1.49492,-2.66702][-0.354123,-0.539134,0.764154][0.593494,0.511068,0][-0.286249,-0.761014,-3.10597][-0.90537,0.219614,-0.363421][0.469003,0.578312,0][-0.172808,-0.970642,-3.19075][-0.566496,0.0265532,-0.823636][0.50304,0.593844,0][-0.302929,-1.2745,-3.11105][-0.840883,-0.442009,-0.31232][0.553845,0.58287,0][-0.286249,-0.761014,-3.10597][-0.90537,0.219614,-0.363421][0.469003,0.578312,0][-0.302929,-1.2745,-3.11105][-0.840883,-0.442009,-0.31232][0.553845,0.58287,0][-0.463359,-1.12797,-2.88649][-0.908547,-0.229849,0.348873][0.531249,0.54469,0][0.141331,-0.609016,-3.19688][-0.317514,0.371331,-0.872524][0.436622,0.597738,0][0.141331,-0.844778,-3.22376][-0.148158,0.112054,-0.982595][0.461358,0.606195,0][-0.172808,-0.970642,-3.19075][-0.566496,0.0265532,-0.823636][0.50304,0.593844,0][0.141331,-0.609016,-3.19688][-0.317514,0.371331,-0.872524][0.436622,0.597738,0][-0.172808,-0.970642,-3.19075][-0.566496,0.0265532,-0.823636][0.50304,0.593844,0][-0.286249,-0.761014,-3.10597][-0.90537,0.219614,-0.363421][0.469003,0.578312,0][0.568911,-0.761014,-3.10597][0.91035,0.236094,-0.339885][0.469003,0.578312,0][0.45547,-0.970642,-3.19075][0.753257,0.154898,-0.639227][0.50304,0.593844,0][0.141331,-0.844778,-3.22376][-0.148158,0.112054,-0.982595][0.461358,0.606195,0][0.568911,-0.761014,-3.10597][0.91035,0.236094,-0.339885][0.469003,0.578312,0][0.141331,-0.844778,-3.22376][-0.148158,0.112054,-0.982595][0.461358,0.606195,0][0.141331,-0.609016,-3.19688][-0.317514,0.371331,-0.872524][0.436622,0.597738,0][0.585591,-1.2745,-3.11105][0.753257,0.154898,-0.639227][0.467769,0.712428,0][0.141331,-1.296,-3.17139][0.141239,-0.194141,-0.970753][0.34775,0.713922,0][0.45547,-0.970642,-3.19075][0.753257,0.154898,-0.639227][0.432587,0.627592,0][0.45547,-1.57836,-3.03135][0.886712,-0.426511,-0.178413][0.432628,0.797305,0][0.141331,-1.296,-3.17139][0.141239,-0.194141,-0.970753][0.34775,0.713922,0][0.585591,-1.2745,-3.11105][0.753257,0.154898,-0.639227][0.467769,0.712428,0][0.141331,-1.70423,-2.99833][0.380267,-0.916475,0.124385][0.34775,0.832471,0][0.141331,-1.296,-3.17139][0.141239,-0.194141,-0.970753][0.34775,0.713922,0][0.45547,-1.57836,-3.03135][0.886712,-0.426511,-0.178413][0.432628,0.797305,0][-0.172808,-1.57836,-3.03135][-0.378712,-0.920833,0.0929726][0.262872,0.797305,0][0.141331,-1.296,-3.17139][0.141239,-0.194141,-0.970753][0.34775,0.713922,0][0.141331,-1.70423,-2.99833][0.380267,-0.916475,0.124385][0.34775,0.832471,0][-0.302929,-1.2745,-3.11105][-0.840883,-0.442009,-0.31232][0.227731,0.712428,0][0.141331,-1.296,-3.17139][0.141239,-0.194141,-0.970753][0.34775,0.713922,0][-0.172808,-1.57836,-3.03135][-0.378712,-0.920833,0.0929726][0.262872,0.797305,0][-0.172808,-0.970642,-3.19075][-0.566496,0.0265532,-0.823636][0.262913,0.627592,0][0.141331,-1.296,-3.17139][0.141239,-0.194141,-0.970753][0.34775,0.713922,0][-0.302929,-1.2745,-3.11105][-0.840883,-0.442009,-0.31232][0.227731,0.712428,0][0.141331,-0.844778,-3.22376][-0.148158,0.112054,-0.982595][0.34775,0.592467,0][0.141331,-1.296,-3.17139][0.141239,-0.194141,-0.970753][0.34775,0.713922,0][-0.172808,-0.970642,-3.19075][-0.566496,0.0265532,-0.823636][0.262913,0.627592,0][0.45547,-0.970642,-3.19075][0.753257,0.154898,-0.639227][0.432587,0.627592,0][0.141331,-1.296,-3.17139][0.141239,-0.194141,-0.970753][0.34775,0.713922,0][0.141331,-0.844778,-3.22376][-0.148158,0.112054,-0.982595][0.34775,0.592467,0][0.458371,0.648054,-3.07522][0.876027,0.0235224,-0.481688][0.173194,0.631352,0][0.141331,0.860947,-2.8501][0.0605278,0.766394,-0.639512][0.104467,0.564443,0][0.589694,0.844999,-2.82677][0.876027,0.0235224,-0.481688][0.201655,0.562626,0][0.589694,0.844999,-2.82677][0.876027,0.0235224,-0.481688][0.201655,0.562626,0][0.141331,0.860947,-2.8501][0.0605278,0.766394,-0.639512][0.104467,0.564443,0][0.458371,1.04194,-2.57832][0.922813,0.267868,0.276881][0.173185,0.493908,0][0.458371,1.04194,-2.57832][0.922813,0.267868,0.276881][0.173185,0.493908,0][0.141331,0.860947,-2.8501][0.0605278,0.766394,-0.639512][0.104467,0.564443,0][0.141331,1.12352,-2.47541][0.379469,0.446498,0.810335][0.104467,0.465447,0][0.141331,1.12352,-2.47541][0.379469,0.446498,0.810335][0.104467,0.465447,0][0.141331,0.860947,-2.8501][0.0605278,0.766394,-0.639512][0.104467,0.564443,0][-0.175709,1.04194,-2.57833][-0.379391,0.445138,0.811119][0.03575,0.493908,0][-0.175709,1.04194,-2.57833][-0.379391,0.445138,0.811119][0.03575,0.493908,0][0.141331,0.860947,-2.8501][0.0605278,0.766394,-0.639512][0.104467,0.564443,0][-0.307032,0.844999,-2.82677][-0.92276,0.268807,0.276146][0.007279,0.562626,0][-0.307032,0.844999,-2.82677][-0.92276,0.268807,0.276146][0.007279,0.562626,0][0.141331,0.860947,-2.8501][0.0605278,0.766394,-0.639512][0.104467,0.564443,0][-0.175709,0.648054,-3.07522][-0.879809,0.0253253,-0.474652][0.03574,0.631352,0][-0.175709,0.648054,-3.07522][-0.879809,0.0253253,-0.474652][0.03574,0.631352,0][0.141331,0.860947,-2.8501][0.0605278,0.766394,-0.639512][0.104467,0.564443,0][0.141331,0.566477,-3.17813][-0.339858,-0.12486,-0.932151][0.104467,0.659823,0][0.141331,0.860947,-2.8501][0.0605278,0.766394,-0.639512][0.104467,0.564443,0][0.458371,0.648054,-3.07522][0.876027,0.0235224,-0.481688][0.173194,0.631352,0][0.141331,0.566477,-3.17813][-0.339858,-0.12486,-0.932151][0.104467,0.659823,0][-0.09581,-0.575673,-0.436009][0.628779,-0.342303,0.698187][0.324366,0.013004,0][-0.123958,-0.666591,-0.455234][0.628779,-0.342303,0.698187][0.341251,0.011619,0][0.250184,-0.698488,-0.80782][0.628779,-0.342303,0.698187][0.348915,0.067219,0][-0.09581,-0.575673,-0.436009][0.628779,-0.342303,0.698187][0.324366,0.013004,0][0.250184,-0.698488,-0.80782][0.628779,-0.342303,0.698187][0.348915,0.067219,0][0.299687,-0.57909,-0.813049][0.667687,-0.246056,0.702602][0.32649,0.069057,0][-0.123958,-0.486784,-0.463109][0.633581,0.40214,0.660952][0.307481,0.014388,0][-0.09581,-0.575673,-0.436009][0.628779,-0.342303,0.698187][0.324366,0.013004,0][0.299687,-0.57909,-0.813049][0.667687,-0.246056,0.702602][0.32649,0.069057,0][-0.123958,-0.486784,-0.463109][0.633581,0.40214,0.660952][0.307481,0.014388,0][0.299687,-0.57909,-0.813049][0.667687,-0.246056,0.702602][0.32649,0.069057,0][0.250184,-0.459692,-0.818278][0.645641,0.298469,0.702897][0.304065,0.070895,0][-0.191913,-0.451994,-0.520659][0.219356,0.927779,0.301844][0.296302,0.015302,0][-0.123958,-0.486784,-0.463109][0.633581,0.40214,0.660952][0.307481,0.014388,0][0.250184,-0.459692,-0.818278][0.645641,0.298469,0.702897][0.304065,0.070895,0][-0.191913,-0.451994,-0.520659][0.219356,0.927779,0.301844][0.296302,0.015302,0][0.250184,-0.459692,-0.818278][0.645641,0.298469,0.702897][0.304065,0.070895,0][0.130671,-0.410236,-0.820444][0.330326,0.818812,0.469502][0.290592,0.072,0][-0.259868,-0.491682,-0.574947][-0.340048,0.909471,-0.239226][0.307481,0.014384,0][-0.191913,-0.451994,-0.520659][0.219356,0.927779,0.301844][0.296302,0.015302,0][0.130671,-0.410236,-0.820444][0.330326,0.818812,0.469502][0.290592,0.072,0][-0.259868,-0.491682,-0.574947][-0.340048,0.909471,-0.239226][0.307481,0.014384,0][0.130671,-0.410236,-0.820444][0.330326,0.818812,0.469502][0.290592,0.072,0][0.011158,-0.459692,-0.818278][-0.369797,0.880665,-0.296107][0.304065,0.070895,0][-0.288016,-0.5826,-0.594172][-0.649375,0.344412,-0.678006][0.324366,0.012999,0][-0.259868,-0.491682,-0.574947][-0.340048,0.909471,-0.239226][0.307481,0.014384,0][0.011158,-0.459692,-0.818278][-0.369797,0.880665,-0.296107][0.304065,0.070895,0][-0.288016,-0.5826,-0.594172][-0.649375,0.344412,-0.678006][0.324366,0.012999,0][0.011158,-0.459692,-0.818278][-0.369797,0.880665,-0.296107][0.304065,0.070895,0][-0.038345,-0.57909,-0.813049][-0.64269,0.234521,-0.729349][0.32649,0.069057,0][-0.259868,-0.671489,-0.567072][-0.600675,-0.401069,-0.691616][0.341251,0.011616,0][-0.288016,-0.5826,-0.594172][-0.649375,0.344412,-0.678006][0.324366,0.012999,0][-0.038345,-0.57909,-0.813049][-0.64269,0.234521,-0.729349][0.32649,0.069057,0][-0.259868,-0.671489,-0.567072][-0.600675,-0.401069,-0.691616][0.341251,0.011616,0][-0.038345,-0.57909,-0.813049][-0.64269,0.234521,-0.729349][0.32649,0.069057,0][0.011158,-0.698488,-0.80782][-0.650039,-0.300084,-0.698139][0.348915,0.067219,0][-0.191913,-0.706279,-0.509522][-0.289357,-0.931287,-0.221308][0.354333,0.010545,0][-0.259868,-0.671489,-0.567072][-0.600675,-0.401069,-0.691616][0.341251,0.011616,0][0.011158,-0.698488,-0.80782][-0.650039,-0.300084,-0.698139][0.348915,0.067219,0][-0.191913,-0.706279,-0.509522][-0.289357,-0.931287,-0.221308][0.354333,0.010545,0][0.011158,-0.698488,-0.80782][-0.650039,-0.300084,-0.698139][0.348915,0.067219,0][0.130671,-0.747945,-0.805654][-0.36387,-0.89116,-0.270985][0.364291,0.065958,0][0.250184,-0.698488,-0.80782][0.628779,-0.342303,0.698187][0.348915,0.067219,0][-0.123958,-0.666591,-0.455234][0.628779,-0.342303,0.698187][0.341251,0.011619,0][-0.191913,-0.706279,-0.509522][-0.289357,-0.931287,-0.221308][0.354333,0.010545,0][0.250184,-0.698488,-0.80782][0.628779,-0.342303,0.698187][0.348915,0.067219,0][-0.191913,-0.706279,-0.509522][-0.289357,-0.931287,-0.221308][0.354333,0.010545,0][0.130671,-0.747945,-0.805654][-0.36387,-0.89116,-0.270985][0.364291,0.065958,0][0.299687,-0.57909,-0.813049][0.667687,-0.246056,0.702602][0.32649,0.069057,0][0.250184,-0.698488,-0.80782][0.628779,-0.342303,0.698187][0.348915,0.067219,0][0.252003,-0.705112,-1.01006][0.923874,-0.382131,0.0208258][0.351609,0.105218,0][0.299687,-0.57909,-0.813049][0.667687,-0.246056,0.702602][0.32649,0.069057,0][0.252003,-0.705112,-1.01006][0.923874,-0.382131,0.0208258][0.351609,0.105218,0][0.301989,-0.584614,-1.00339][0.923012,-0.384125,0.0223102][0.328892,0.104827,0][0.250184,-0.459692,-0.818278][0.645641,0.298469,0.702897][0.304065,0.070895,0][0.299687,-0.57909,-0.813049][0.667687,-0.246056,0.702602][0.32649,0.069057,0][0.301989,-0.584614,-1.00339][0.923012,-0.384125,0.0223102][0.328892,0.104827,0][0.250184,-0.459692,-0.818278][0.645641,0.298469,0.702897][0.304065,0.070895,0][0.301989,-0.584614,-1.00339][0.923012,-0.384125,0.0223102][0.328892,0.104827,0][0.252003,-0.464156,-0.996055][0.92363,0.383286,-0.000173764][0.306178,0.104309,0][0.130671,-0.410236,-0.820444][0.330326,0.818812,0.469502][0.290592,0.072,0][0.250184,-0.459692,-0.818278][0.645641,0.298469,0.702897][0.304065,0.070895,0][0.252003,-0.464156,-0.996055][0.92363,0.383286,-0.000173764][0.306178,0.104309,0][0.130671,-0.410236,-0.820444][0.330326,0.818812,0.469502][0.290592,0.072,0][0.252003,-0.464156,-0.996055][0.92363,0.383286,-0.000173764][0.306178,0.104309,0][0.131326,-0.4143,-0.992337][0.381217,0.924261,-0.0203993][0.292587,0.104309,0][0.011158,-0.459692,-0.818278][-0.369797,0.880665,-0.296107][0.304065,0.070895,0][0.130671,-0.410236,-0.820444][0.330326,0.818812,0.469502][0.290592,0.072,0][0.131326,-0.4143,-0.992337][0.381217,0.924261,-0.0203993][0.292587,0.104309,0][0.011158,-0.459692,-0.818278][-0.369797,0.880665,-0.296107][0.304065,0.070895,0][0.131326,-0.4143,-0.992337][0.381217,0.924261,-0.0203993][0.292587,0.104309,0][0.010648,-0.464251,-0.994419][-0.382016,0.923874,-0.0228063][0.306184,0.104,0][-0.038345,-0.57909,-0.813049][-0.64269,0.234521,-0.729349][0.32649,0.069057,0][0.011158,-0.459692,-0.818278][-0.369797,0.880665,-0.296107][0.304065,0.070895,0][0.010648,-0.464251,-0.994419][-0.382016,0.923874,-0.0228063][0.306184,0.104,0][-0.038345,-0.57909,-0.813049][-0.64269,0.234521,-0.729349][0.32649,0.069057,0][0.010648,-0.464251,-0.994419][-0.382016,0.923874,-0.0228063][0.306184,0.104,0][-0.039338,-0.584749,-1.00108][-0.923528,0.383474,-0.00666379][0.328901,0.104391,0][0.011158,-0.698488,-0.80782][-0.650039,-0.300084,-0.698139][0.348915,0.067219,0][-0.038345,-0.57909,-0.813049][-0.64269,0.234521,-0.729349][0.32649,0.069057,0][-0.039338,-0.584749,-1.00108][-0.923528,0.383474,-0.00666379][0.328901,0.104391,0][0.011158,-0.698488,-0.80782][-0.650039,-0.300084,-0.698139][0.348915,0.067219,0][-0.039338,-0.584749,-1.00108][-0.923528,0.383474,-0.00666379][0.328901,0.104391,0][0.010648,-0.705207,-1.00842][-0.923198,-0.384023,0.0152096][0.351615,0.10491,0][0.130671,-0.747945,-0.805654][-0.36387,-0.89116,-0.270985][0.364291,0.065958,0][0.011158,-0.698488,-0.80782][-0.650039,-0.300084,-0.698139][0.348915,0.067219,0][0.010648,-0.705207,-1.00842][-0.923198,-0.384023,0.0152096][0.351615,0.10491,0][0.130671,-0.747945,-0.805654][-0.36387,-0.89116,-0.270985][0.364291,0.065958,0][0.010648,-0.705207,-1.00842][-0.923198,-0.384023,0.0152096][0.351615,0.10491,0][0.131325,-0.755063,-1.01214][-0.380847,-0.92413,0.0306504][0.367108,0.104753,0][0.130671,-0.747945,-0.805654][-0.36387,-0.89116,-0.270985][0.364291,0.065958,0][0.131325,-0.755063,-1.01214][-0.380847,-0.92413,0.0306504][0.367108,0.104753,0][0.252003,-0.705112,-1.01006][0.923874,-0.382131,0.0208258][0.351609,0.105218,0][0.130671,-0.747945,-0.805654][-0.36387,-0.89116,-0.270985][0.364291,0.065958,0][0.252003,-0.705112,-1.01006][0.923874,-0.382131,0.0208258][0.351609,0.105218,0][0.250184,-0.698488,-0.80782][0.628779,-0.342303,0.698187][0.348915,0.067219,0][0.301989,-0.584614,-1.00339][0.923012,-0.384125,0.0223102][0.328892,0.104827,0][0.252003,-0.705112,-1.01006][0.923874,-0.382131,0.0208258][0.351609,0.105218,0][0.26341,-0.713772,-1.02203][0.583233,-0.284024,0.761032][0.353324,0.107409,0][0.301989,-0.584614,-1.00339][0.923012,-0.384125,0.0223102][0.328892,0.104827,0][0.26341,-0.713772,-1.02203][0.583233,-0.284024,0.761032][0.353324,0.107409,0][0.317265,-0.583948,-1.01485][0.583247,-0.284026,0.761021][0.328849,0.106988,0][0.252003,-0.464156,-0.996055][0.92363,0.383286,-0.000173764][0.306178,0.104309,0][0.301989,-0.584614,-1.00339][0.923012,-0.384125,0.0223102][0.328892,0.104827,0][0.317265,-0.583948,-1.01485][0.583247,-0.284026,0.761021][0.328849,0.106988,0][0.252003,-0.464156,-0.996055][0.92363,0.383286,-0.000173764][0.306178,0.104309,0][0.317265,-0.583948,-1.01485][0.583247,-0.284026,0.761021][0.328849,0.106988,0][0.26341,-0.454168,-1.00695][0.583233,0.193954,0.78881][0.304376,0.106429,0][0.131326,-0.4143,-0.992337][0.381217,0.924261,-0.0203993][0.292587,0.104309,0][0.252003,-0.464156,-0.996055][0.92363,0.383286,-0.000173764][0.306178,0.104309,0][0.26341,-0.454168,-1.00695][0.583233,0.193954,0.78881][0.304376,0.106429,0][0.131326,-0.4143,-0.992337][0.381217,0.924261,-0.0203993][0.292587,0.104309,0][0.26341,-0.454168,-1.00695][0.583233,0.193954,0.78881][0.304376,0.106429,0][0.133393,-0.400453,-1.00294][0.256829,0.563072,0.785486][0.290058,0.106403,0][0.010648,-0.464251,-0.994419][-0.382016,0.923874,-0.0228063][0.306184,0.104,0][0.131326,-0.4143,-0.992337][0.381217,0.924261,-0.0203993][0.292587,0.104309,0][0.133393,-0.400453,-1.00294][0.256829,0.563072,0.785486][0.290058,0.106403,0][0.010648,-0.464251,-0.994419][-0.382016,0.923874,-0.0228063][0.306184,0.104,0][0.133393,-0.400453,-1.00294][0.256829,0.563072,0.785486][0.290058,0.106403,0][0.00337598,-0.45427,-1.00518][-0.265698,0.610802,0.745872][0.304383,0.106097,0][-0.039338,-0.584749,-1.00108][-0.923528,0.383474,-0.00666379][0.328901,0.104391,0][0.010648,-0.464251,-0.994419][-0.382016,0.923874,-0.0228063][0.306184,0.104,0][0.00337598,-0.45427,-1.00518][-0.265698,0.610802,0.745872][0.304383,0.106097,0][-0.039338,-0.584749,-1.00108][-0.923528,0.383474,-0.00666379][0.328901,0.104391,0][0.00337598,-0.45427,-1.00518][-0.265698,0.610802,0.745872][0.304383,0.106097,0][-0.050479,-0.584093,-1.01236][-0.682585,0.245093,0.688482][0.328858,0.106518,0][0.010648,-0.705207,-1.00842][-0.923198,-0.384023,0.0152096][0.351615,0.10491,0][-0.039338,-0.584749,-1.00108][-0.923528,0.383474,-0.00666379][0.328901,0.104391,0][-0.050479,-0.584093,-1.01236][-0.682585,0.245093,0.688482][0.328858,0.106518,0][0.010648,-0.705207,-1.00842][-0.923198,-0.384023,0.0152096][0.351615,0.10491,0][-0.050479,-0.584093,-1.01236][-0.682585,0.245093,0.688482][0.328858,0.106518,0][0.00337598,-0.713874,-1.02027][-0.682601,-0.323196,0.655439][0.353331,0.107077,0][0.131325,-0.755063,-1.01214][-0.380847,-0.92413,0.0306504][0.367108,0.104753,0][0.010648,-0.705207,-1.00842][-0.923198,-0.384023,0.0152096][0.351615,0.10491,0][0.00337598,-0.713874,-1.02027][-0.682601,-0.323196,0.655439][0.353331,0.107077,0][0.131325,-0.755063,-1.01214][-0.380847,-0.92413,0.0306504][0.367108,0.104753,0][0.00337598,-0.713874,-1.02027][-0.682601,-0.323196,0.655439][0.353331,0.107077,0][0.133393,-0.767589,-1.02427][-0.265686,-0.693068,0.670125][0.369552,0.106947,0][0.131325,-0.755063,-1.01214][-0.380847,-0.92413,0.0306504][0.367108,0.104753,0][0.133393,-0.767589,-1.02427][-0.265686,-0.693068,0.670125][0.369552,0.106947,0][0.26341,-0.713772,-1.02203][0.583233,-0.284024,0.761032][0.353324,0.107409,0][0.131325,-0.755063,-1.01214][-0.380847,-0.92413,0.0306504][0.367108,0.104753,0][0.26341,-0.713772,-1.02203][0.583233,-0.284024,0.761032][0.353324,0.107409,0][0.252003,-0.705112,-1.01006][0.923874,-0.382131,0.0208258][0.351609,0.105218,0][0.317265,-0.583948,-1.01485][0.583247,-0.284026,0.761021][0.328849,0.106988,0][0.26341,-0.713772,-1.02203][0.583233,-0.284024,0.761032][0.353324,0.107409,0][0.23578,-0.668391,-1.15472][0.8857,-0.350588,-0.304342][0.345736,0.132696,0][0.317265,-0.583948,-1.01485][0.583247,-0.284026,0.761021][0.328849,0.106988,0][0.23578,-0.668391,-1.15472][0.8857,-0.350588,-0.304342][0.345736,0.132696,0][0.280383,-0.563094,-1.13217][0.891328,-0.305904,-0.3346][0.325765,0.129207,0][0.26341,-0.454168,-1.00695][0.583233,0.193954,0.78881][0.304376,0.106429,0][0.317265,-0.583948,-1.01485][0.583247,-0.284026,0.761021][0.328849,0.106988,0][0.280383,-0.563094,-1.13217][0.891328,-0.305904,-0.3346][0.325765,0.129207,0][0.26341,-0.454168,-1.00695][0.583233,0.193954,0.78881][0.304376,0.106429,0][0.280383,-0.563094,-1.13217][0.891328,-0.305904,-0.3346][0.325765,0.129207,0][0.23578,-0.457925,-1.10903][0.870038,0.424242,-0.251102][0.305814,0.125607,0][0.133393,-0.400453,-1.00294][0.256829,0.563072,0.785486][0.290058,0.106403,0][0.26341,-0.454168,-1.00695][0.583233,0.193954,0.78881][0.304376,0.106429,0][0.23578,-0.457925,-1.10903][0.870038,0.424242,-0.251102][0.305814,0.125607,0][0.133393,-0.400453,-1.00294][0.256829,0.563072,0.785486][0.290058,0.106403,0][0.23578,-0.457925,-1.10903][0.870038,0.424242,-0.251102][0.305814,0.125607,0][0.128099,-0.414491,-1.09885][0.356983,0.921238,-0.154541][0.293385,0.124346,0][0.00337598,-0.45427,-1.00518][-0.265698,0.610802,0.745872][0.304383,0.106097,0][0.133393,-0.400453,-1.00294][0.256829,0.563072,0.785486][0.290058,0.106403,0][0.128099,-0.414491,-1.09885][0.356983,0.921238,-0.154541][0.293385,0.124346,0][0.00337598,-0.45427,-1.00518][-0.265698,0.610802,0.745872][0.304383,0.106097,0][0.128099,-0.414491,-1.09885][0.356983,0.921238,-0.154541][0.293385,0.124346,0][0.020419,-0.458235,-1.1076][-0.367819,0.924823,-0.0970137][0.305862,0.125336,0][-0.050479,-0.584093,-1.01236][-0.682585,0.245093,0.688482][0.328858,0.106518,0][0.00337598,-0.45427,-1.00518][-0.265698,0.610802,0.745872][0.304383,0.106097,0][0.020419,-0.458235,-1.1076][-0.367819,0.924823,-0.0970137][0.305862,0.125336,0][-0.050479,-0.584093,-1.01236][-0.682585,0.245093,0.688482][0.328858,0.106518,0][0.020419,-0.458235,-1.1076][-0.367819,0.924823,-0.0970137][0.305862,0.125336,0][-0.024184,-0.563532,-1.13015][-0.902696,0.410196,-0.129917][0.325833,0.128824,0][0.00337598,-0.713874,-1.02027][-0.682601,-0.323196,0.655439][0.353331,0.107077,0][-0.050479,-0.584093,-1.01236][-0.682585,0.245093,0.688482][0.328858,0.106518,0][-0.024184,-0.563532,-1.13015][-0.902696,0.410196,-0.129917][0.325833,0.128824,0][0.00337598,-0.713874,-1.02027][-0.682601,-0.323196,0.655439][0.353331,0.107077,0][-0.024184,-0.563532,-1.13015][-0.902696,0.410196,-0.129917][0.325833,0.128824,0][0.020419,-0.668701,-1.15329][-0.912935,-0.336313,-0.231179][0.345784,0.132425,0][0.133393,-0.767589,-1.02427][-0.265686,-0.693068,0.670125][0.369552,0.106947,0][0.00337598,-0.713874,-1.02027][-0.682601,-0.323196,0.655439][0.353331,0.107077,0][0.020419,-0.668701,-1.15329][-0.912935,-0.336313,-0.231179][0.345784,0.132425,0][0.133393,-0.767589,-1.02427][-0.265686,-0.693068,0.670125][0.369552,0.106947,0][0.020419,-0.668701,-1.15329][-0.912935,-0.336313,-0.231179][0.345784,0.132425,0][0.128099,-0.712134,-1.16347][-0.379779,-0.864259,-0.329884][0.360116,0.13353,0][0.133393,-0.767589,-1.02427][-0.265686,-0.693068,0.670125][0.369552,0.106947,0][0.128099,-0.712134,-1.16347][-0.379779,-0.864259,-0.329884][0.360116,0.13353,0][0.23578,-0.668391,-1.15472][0.8857,-0.350588,-0.304342][0.345736,0.132696,0][0.133393,-0.767589,-1.02427][-0.265686,-0.693068,0.670125][0.369552,0.106947,0][0.23578,-0.668391,-1.15472][0.8857,-0.350588,-0.304342][0.345736,0.132696,0][0.26341,-0.713772,-1.02203][0.583233,-0.284024,0.761032][0.353324,0.107409,0][0.280383,-0.563094,-1.13217][0.891328,-0.305904,-0.3346][0.325765,0.129207,0][0.23578,-0.668391,-1.15472][0.8857,-0.350588,-0.304342][0.345736,0.132696,0][0.255623,-0.688007,-1.18918][0.666155,-0.414902,0.619753][0.349673,0.139039,0][0.280383,-0.563094,-1.13217][0.891328,-0.305904,-0.3346][0.325765,0.129207,0][0.255623,-0.688007,-1.18918][0.666155,-0.414902,0.619753][0.349673,0.139039,0][0.310269,-0.558999,-1.16155][0.666164,-0.4149,0.619745][0.325205,0.134765,0][0.23578,-0.457925,-1.10903][0.870038,0.424242,-0.251102][0.305814,0.125607,0][0.280383,-0.563094,-1.13217][0.891328,-0.305904,-0.3346][0.325765,0.129207,0][0.310269,-0.558999,-1.16155][0.666164,-0.4149,0.619745][0.325205,0.134765,0][0.23578,-0.457925,-1.10903][0.870038,0.424242,-0.251102][0.305814,0.125607,0][0.310269,-0.558999,-1.16155][0.666164,-0.4149,0.619745][0.325205,0.134765,0][0.255623,-0.430148,-1.1332][0.685482,0.133212,0.715799][0.300762,0.130353,0][0.128099,-0.414491,-1.09885][0.356983,0.921238,-0.154541][0.293385,0.124346,0][0.23578,-0.457925,-1.10903][0.870038,0.424242,-0.251102][0.305814,0.125607,0][0.255623,-0.430148,-1.1332][0.685482,0.133212,0.715799][0.300762,0.130353,0][0.128099,-0.414491,-1.09885][0.356983,0.921238,-0.154541][0.293385,0.124346,0][0.255623,-0.430148,-1.1332][0.685482,0.133212,0.715799][0.300762,0.130353,0][0.123694,-0.376933,-1.12073][0.281651,0.507448,0.814352][0.286476,0.128731,0][0.020419,-0.458235,-1.1076][-0.367819,0.924823,-0.0970137][0.305862,0.125336,0][0.128099,-0.414491,-1.09885][0.356983,0.921238,-0.154541][0.293385,0.124346,0][0.123694,-0.376933,-1.12073][0.281651,0.507448,0.814352][0.286476,0.128731,0][0.020419,-0.458235,-1.1076][-0.367819,0.924823,-0.0970137][0.305862,0.125336,0][0.123694,-0.376933,-1.12073][0.281651,0.507448,0.814352][0.286476,0.128731,0][-0.00823502,-0.430528,-1.13145][-0.257263,0.463731,0.847803][0.30082,0.130021,0][-0.024184,-0.563532,-1.13015][-0.902696,0.410196,-0.129917][0.325833,0.128824,0][0.020419,-0.458235,-1.1076][-0.367819,0.924823,-0.0970137][0.305862,0.125336,0][-0.00823502,-0.430528,-1.13145][-0.257263,0.463731,0.847803][0.30082,0.130021,0][-0.024184,-0.563532,-1.13015][-0.902696,0.410196,-0.129917][0.325833,0.128824,0][-0.00823502,-0.430528,-1.13145][-0.257263,0.463731,0.847803][0.30082,0.130021,0][-0.024751,-0.559481,-1.15933][-0.992207,0.11933,0.0358435][0.32528,0.134343,0][0.020419,-0.668701,-1.15329][-0.912935,-0.336313,-0.231179][0.345784,0.132425,0][-0.024184,-0.563532,-1.13015][-0.902696,0.410196,-0.129917][0.325833,0.128824,0][-0.024751,-0.559481,-1.15933][-0.992207,0.11933,0.0358435][0.32528,0.134343,0][0.020419,-0.668701,-1.15329][-0.912935,-0.336313,-0.231179][0.345784,0.132425,0][-0.024751,-0.559481,-1.15933][-0.992207,0.11933,0.0358435][0.32528,0.134343,0][-0.00823502,-0.688387,-1.18743][-0.671521,-0.238931,0.701407][0.349732,0.138707,0][0.128099,-0.712134,-1.16347][-0.379779,-0.864259,-0.329884][0.360116,0.13353,0][0.020419,-0.668701,-1.15329][-0.912935,-0.336313,-0.231179][0.345784,0.132425,0][-0.00823502,-0.688387,-1.18743][-0.671521,-0.238931,0.701407][0.349732,0.138707,0][0.128099,-0.712134,-1.16347][-0.379779,-0.864259,-0.329884][0.360116,0.13353,0][-0.00823502,-0.688387,-1.18743][-0.671521,-0.238931,0.701407][0.349732,0.138707,0][0.123694,-0.741601,-1.1999][-0.239356,-0.74055,0.627929][0.36592,0.140172,0][0.128099,-0.712134,-1.16347][-0.379779,-0.864259,-0.329884][0.360116,0.13353,0][0.123694,-0.741601,-1.1999][-0.239356,-0.74055,0.627929][0.36592,0.140172,0][0.255623,-0.688007,-1.18918][0.666155,-0.414902,0.619753][0.349673,0.139039,0][0.128099,-0.712134,-1.16347][-0.379779,-0.864259,-0.329884][0.360116,0.13353,0][0.255623,-0.688007,-1.18918][0.666155,-0.414902,0.619753][0.349673,0.139039,0][0.23578,-0.668391,-1.15472][0.8857,-0.350588,-0.304342][0.345736,0.132696,0][0.310269,-0.558999,-1.16155][0.666164,-0.4149,0.619745][0.325205,0.134765,0][0.255623,-0.688007,-1.18918][0.666155,-0.414902,0.619753][0.349673,0.139039,0][0.267995,-0.652637,-1.49443][0.921362,-0.38863,-0.00768786][0.345204,0.196719,0][0.310269,-0.558999,-1.16155][0.666164,-0.4149,0.619745][0.325205,0.134765,0][0.267995,-0.652637,-1.49443][0.921362,-0.38863,-0.00768786][0.345204,0.196719,0][0.32516,-0.516435,-1.47214][0.922548,-0.385787,-0.00863817][0.319421,0.193501,0][0.255623,-0.430148,-1.1332][0.685482,0.133212,0.715799][0.300762,0.130353,0][0.310269,-0.558999,-1.16155][0.666164,-0.4149,0.619745][0.325205,0.134765,0][0.32516,-0.516435,-1.47214][0.922548,-0.385787,-0.00863817][0.319421,0.193501,0][0.255623,-0.430148,-1.1332][0.685482,0.133212,0.715799][0.300762,0.130353,0][0.32516,-0.516435,-1.47214][0.922548,-0.385787,-0.00863817][0.319421,0.193501,0][0.267995,-0.380249,-1.44976][0.923378,0.372021,0.0947302][0.297388,0.184595,0][0.123694,-0.376933,-1.12073][0.281651,0.507448,0.814352][0.286476,0.128731,0][0.255623,-0.430148,-1.1332][0.685482,0.133212,0.715799][0.300762,0.130353,0][0.267995,-0.380249,-1.44976][0.923378,0.372021,0.0947302][0.297388,0.184595,0][0.123694,-0.376933,-1.12073][0.281651,0.507448,0.814352][0.286476,0.128731,0][0.267995,-0.380249,-1.44976][0.923378,0.372021,0.0947302][0.297388,0.184595,0][0.129985,-0.323855,-1.44038][0.382683,0.910154,0.158661][0.285134,0.178003,0][-0.00823502,-0.430528,-1.13145][-0.257263,0.463731,0.847803][0.30082,0.130021,0][0.123694,-0.376933,-1.12073][0.281651,0.507448,0.814352][0.286476,0.128731,0][0.129985,-0.323855,-1.44038][0.382683,0.910154,0.158661][0.285134,0.178003,0][-0.00823502,-0.430528,-1.13145][-0.257263,0.463731,0.847803][0.30082,0.130021,0][0.129985,-0.323855,-1.44038][0.382683,0.910154,0.158661][0.285134,0.178003,0][-0.00802502,-0.380288,-1.44952][-0.382691,0.912602,0.143895][0.297394,0.18455,0][-0.024751,-0.559481,-1.15933][-0.992207,0.11933,0.0358435][0.32528,0.134343,0][-0.00823502,-0.430528,-1.13145][-0.257263,0.463731,0.847803][0.30082,0.130021,0][-0.00802502,-0.380288,-1.44952][-0.382691,0.912602,0.143895][0.297394,0.18455,0][-0.024751,-0.559481,-1.15933][-0.992207,0.11933,0.0358435][0.32528,0.134343,0][-0.00802502,-0.380288,-1.44952][-0.382691,0.912602,0.143895][0.297394,0.18455,0][-0.065191,-0.51649,-1.47181][-0.918469,0.357982,0.168116][0.319429,0.193438,0][-0.00823502,-0.688387,-1.18743][-0.671521,-0.238931,0.701407][0.349732,0.138707,0][-0.024751,-0.559481,-1.15933][-0.992207,0.11933,0.0358435][0.32528,0.134343,0][-0.065191,-0.51649,-1.47181][-0.918469,0.357982,0.168116][0.319429,0.193438,0][-0.00823502,-0.688387,-1.18743][-0.671521,-0.238931,0.701407][0.349732,0.138707,0][-0.065191,-0.51649,-1.47181][-0.918469,0.357982,0.168116][0.319429,0.193438,0][-0.00802502,-0.652676,-1.4942][-0.923743,-0.380371,-0.0449114][0.34521,0.196675,0][0.123694,-0.741601,-1.1999][-0.239356,-0.74055,0.627929][0.36592,0.140172,0][-0.00823502,-0.688387,-1.18743][-0.671521,-0.238931,0.701407][0.349732,0.138707,0][-0.00802502,-0.652676,-1.4942][-0.923743,-0.380371,-0.0449114][0.34521,0.196675,0][0.123694,-0.741601,-1.1999][-0.239356,-0.74055,0.627929][0.36592,0.140172,0][-0.00802502,-0.652676,-1.4942][-0.923743,-0.380371,-0.0449114][0.34521,0.196675,0][0.129985,-0.70907,-1.50357][-0.382294,-0.917912,-0.106252][0.355886,0.198034,0][0.123694,-0.741601,-1.1999][-0.239356,-0.74055,0.627929][0.36592,0.140172,0][0.129985,-0.70907,-1.50357][-0.382294,-0.917912,-0.106252][0.355886,0.198034,0][0.267995,-0.652637,-1.49443][0.921362,-0.38863,-0.00768786][0.345204,0.196719,0][0.123694,-0.741601,-1.1999][-0.239356,-0.74055,0.627929][0.36592,0.140172,0][0.267995,-0.652637,-1.49443][0.921362,-0.38863,-0.00768786][0.345204,0.196719,0][0.255623,-0.688007,-1.18918][0.666155,-0.414902,0.619753][0.349673,0.139039,0][0.32516,-0.516435,-1.47214][0.922548,-0.385787,-0.00863817][0.319421,0.193501,0][0.267995,-0.652637,-1.49443][0.921362,-0.38863,-0.00768786][0.345204,0.196719,0][0.24719,-0.631314,-1.50292][0.373472,-0.00494541,-0.927628][0.341254,0.198469,0][0.32516,-0.516435,-1.47214][0.922548,-0.385787,-0.00863817][0.319421,0.193501,0][0.24719,-0.631314,-1.50292][0.373472,-0.00494541,-0.927628][0.341254,0.198469,0][0.295738,-0.515644,-1.48399][0.373478,-0.00494993,-0.927626][0.319357,0.195736,0][0.267995,-0.380249,-1.44976][0.923378,0.372021,0.0947302][0.297388,0.184595,0][0.32516,-0.516435,-1.47214][0.922548,-0.385787,-0.00863817][0.319421,0.193501,0][0.295738,-0.515644,-1.48399][0.373478,-0.00494993,-0.927626][0.319357,0.195736,0][0.267995,-0.380249,-1.44976][0.923378,0.372021,0.0947302][0.297388,0.184595,0][0.295738,-0.515644,-1.48399][0.373478,-0.00494993,-0.927626][0.319357,0.195736,0][0.24719,-0.399987,-1.46498][0.363533,0.29771,-0.88273][0.297462,0.192987,0][0.129985,-0.323855,-1.44038][0.382683,0.910154,0.158661][0.285134,0.178003,0][0.267995,-0.380249,-1.44976][0.923378,0.372021,0.0947302][0.297388,0.184595,0][0.24719,-0.399987,-1.46498][0.363533,0.29771,-0.88273][0.297462,0.192987,0][0.129985,-0.323855,-1.44038][0.382683,0.910154,0.158661][0.285134,0.178003,0][0.24719,-0.399987,-1.46498][0.363533,0.29771,-0.88273][0.297462,0.192987,0][0.129985,-0.352094,-1.45702][0.147307,0.502091,-0.852177][0.278903,0.178823,0][-0.00802502,-0.380288,-1.44952][-0.382691,0.912602,0.143895][0.297394,0.18455,0][0.129985,-0.323855,-1.44038][0.382683,0.910154,0.158661][0.285134,0.178003,0][0.129985,-0.352094,-1.45702][0.147307,0.502091,-0.852177][0.278903,0.178823,0][-0.00802502,-0.380288,-1.44952][-0.382691,0.912602,0.143895][0.297394,0.18455,0][0.129985,-0.352094,-1.45702][0.147307,0.502091,-0.852177][0.278903,0.178823,0][0.012779,-0.40002,-1.46478][-0.148871,0.501969,-0.851977][0.297467,0.192949,0][-0.065191,-0.51649,-1.47181][-0.918469,0.357982,0.168116][0.319429,0.193438,0][-0.00802502,-0.380288,-1.44952][-0.382691,0.912602,0.143895][0.297394,0.18455,0][0.012779,-0.40002,-1.46478][-0.148871,0.501969,-0.851977][0.297467,0.192949,0][-0.065191,-0.51649,-1.47181][-0.918469,0.357982,0.168116][0.319429,0.193438,0][0.012779,-0.40002,-1.46478][-0.148871,0.501969,-0.851977][0.297467,0.192949,0][-0.035769,-0.51569,-1.48371][-0.364937,0.297546,-0.882206][0.319364,0.195682,0][-0.00802502,-0.652676,-1.4942][-0.923743,-0.380371,-0.0449114][0.34521,0.196675,0][-0.065191,-0.51649,-1.47181][-0.918469,0.357982,0.168116][0.319429,0.193438,0][-0.035769,-0.51569,-1.48371][-0.364937,0.297546,-0.882206][0.319364,0.195682,0][-0.00802502,-0.652676,-1.4942][-0.923743,-0.380371,-0.0449114][0.34521,0.196675,0][-0.035769,-0.51569,-1.48371][-0.364937,0.297546,-0.882206][0.319364,0.195682,0][0.012779,-0.631347,-1.50272][-0.37483,-0.00494232,-0.92708][0.341258,0.198431,0][0.129985,-0.70907,-1.50357][-0.382294,-0.917912,-0.106252][0.355886,0.198034,0][-0.00802502,-0.652676,-1.4942][-0.923743,-0.380371,-0.0449114][0.34521,0.196675,0][0.012779,-0.631347,-1.50272][-0.37483,-0.00494232,-0.92708][0.341258,0.198431,0][0.129985,-0.70907,-1.50357][-0.382294,-0.917912,-0.106252][0.355886,0.198034,0][0.012779,-0.631347,-1.50272][-0.37483,-0.00494232,-0.92708][0.341258,0.198431,0][0.129985,-0.67924,-1.51068][-0.158792,-0.229004,-0.960386][0.35577,0.202131,0][0.129985,-0.70907,-1.50357][-0.382294,-0.917912,-0.106252][0.355886,0.198034,0][0.129985,-0.67924,-1.51068][-0.158792,-0.229004,-0.960386][0.35577,0.202131,0][0.24719,-0.631314,-1.50292][0.373472,-0.00494541,-0.927628][0.341254,0.198469,0][0.129985,-0.70907,-1.50357][-0.382294,-0.917912,-0.106252][0.355886,0.198034,0][0.24719,-0.631314,-1.50292][0.373472,-0.00494541,-0.927628][0.341254,0.198469,0][0.267995,-0.652637,-1.49443][0.921362,-0.38863,-0.00768786][0.345204,0.196719,0][0.295738,-0.515644,-1.48399][0.373478,-0.00494993,-0.927626][0.319357,0.195736,0][0.24719,-0.631314,-1.50292][0.373472,-0.00494541,-0.927628][0.341254,0.198469,0][0.24719,-0.627684,-2.0516][0.922223,-0.386649,-0.00255804][0.344498,0.301717,0][0.295738,-0.515644,-1.48399][0.373478,-0.00494993,-0.927626][0.319357,0.195736,0][0.24719,-0.627684,-2.0516][0.922223,-0.386649,-0.00255804][0.344498,0.301717,0][0.295738,-0.510476,-2.05217][0.923871,-0.382688,-0.00348085][0.322452,0.302664,0][0.24719,-0.399987,-1.46498][0.363533,0.29771,-0.88273][0.297462,0.192987,0][0.295738,-0.515644,-1.48399][0.373478,-0.00494993,-0.927626][0.319357,0.195736,0][0.295738,-0.510476,-2.05217][0.923871,-0.382688,-0.00348085][0.322452,0.302664,0][0.24719,-0.399987,-1.46498][0.363533,0.29771,-0.88273][0.297462,0.192987,0][0.295738,-0.510476,-2.05217][0.923871,-0.382688,-0.00348085][0.322452,0.302664,0][0.24719,-0.393269,-2.05266][0.923866,0.382691,0.00437469][0.300405,0.303596,0][-0.035769,-0.51569,-1.48371][-0.364937,0.297546,-0.882206][0.319364,0.195682,0][0.012779,-0.40002,-1.46478][-0.148871,0.501969,-0.851977][0.297467,0.192949,0][0.012779,-0.393268,-2.05246][-0.922327,0.386385,0.00443929][0.300404,0.303557,0][-0.035769,-0.51569,-1.48371][-0.364937,0.297546,-0.882206][0.319364,0.195682,0][0.012779,-0.393268,-2.05246][-0.922327,0.386385,0.00443929][0.300404,0.303557,0][-0.035769,-0.510475,-2.05188][-0.92387,0.382691,0.00351258][0.32245,0.30261,0][0.012779,-0.631347,-1.50272][-0.37483,-0.00494232,-0.92708][0.341258,0.198431,0][-0.035769,-0.51569,-1.48371][-0.364937,0.297546,-0.882206][0.319364,0.195682,0][-0.035769,-0.510475,-2.05188][-0.92387,0.382691,0.00351258][0.32245,0.30261,0][0.012779,-0.631347,-1.50272][-0.37483,-0.00494232,-0.92708][0.341258,0.198431,0][-0.035769,-0.510475,-2.05188][-0.92387,0.382691,0.00351258][0.32245,0.30261,0][0.012779,-0.627683,-2.05139][-0.923876,-0.382684,-0.00255556][0.344497,0.301679,0][0.129985,-0.67924,-1.51068][-0.158792,-0.229004,-0.960386][0.35577,0.202131,0][0.012779,-0.631347,-1.50272][-0.37483,-0.00494232,-0.92708][0.341258,0.198431,0][0.012779,-0.627683,-2.05139][-0.923876,-0.382684,-0.00255556][0.344497,0.301679,0][0.129985,-0.67924,-1.51068][-0.158792,-0.229004,-0.960386][0.35577,0.202131,0][0.012779,-0.627683,-2.05139][-0.923876,-0.382684,-0.00255556][0.344497,0.301679,0][0.129985,-0.676233,-2.05127][-0.382685,-0.923864,-0.0051389][0.359074,0.303855,0][0.129985,-0.67924,-1.51068][-0.158792,-0.229004,-0.960386][0.35577,0.202131,0][0.129985,-0.676233,-2.05127][-0.382685,-0.923864,-0.0051389][0.359074,0.303855,0][0.24719,-0.627684,-2.0516][0.922223,-0.386649,-0.00255804][0.344498,0.301717,0][0.129985,-0.67924,-1.51068][-0.158792,-0.229004,-0.960386][0.35577,0.202131,0][0.24719,-0.627684,-2.0516][0.922223,-0.386649,-0.00255804][0.344498,0.301717,0][0.24719,-0.631314,-1.50292][0.373472,-0.00494541,-0.927628][0.341254,0.198469,0][0.012779,-0.393268,-2.05246][-0.922327,0.386385,0.00443929][0.300404,0.303557,0][0.012779,-0.40002,-1.46478][-0.148871,0.501969,-0.851977][0.297467,0.192949,0][0.01277,-0.215148,-1.46258][-1,-4.86773e-005,-5.59268e-007][0.262671,0.193858,0][0.012779,-0.393268,-2.05246][-0.922327,0.386385,0.00443929][0.300404,0.303557,0][0.01277,-0.215148,-1.46258][-1,-4.86773e-005,-5.59268e-007][0.262671,0.193858,0][0.01277,-0.208396,-2.05025][-1,-4.86773e-005,-5.59267e-007][0.265608,0.304466,0][0.24719,-0.399987,-1.46498][0.363533,0.29771,-0.88273][0.297462,0.192987,0][0.24719,-0.393269,-2.05266][0.923866,0.382691,0.00437469][0.300405,0.303596,0][0.247181,-0.208397,-2.05046][1,4.86773e-005,5.56449e-007][0.26561,0.304504,0][0.24719,-0.399987,-1.46498][0.363533,0.29771,-0.88273][0.297462,0.192987,0][0.247181,-0.208397,-2.05046][1,4.86773e-005,5.56449e-007][0.26561,0.304504,0][0.247181,-0.215115,-1.46278][1,4.86773e-005,5.56449e-007][0.262666,0.193896,0][0.012779,-0.40002,-1.46478][-0.148871,0.501969,-0.851977][0.297467,0.192949,0][0.129985,-0.352094,-1.45702][0.147307,0.502091,-0.852177][0.278903,0.178823,0][0.129975,-0.164236,-1.38662][0.0812459,-0.349751,0.933313][0.259472,0.17094,0][0.012779,-0.40002,-1.46478][-0.148871,0.501969,-0.851977][0.297467,0.192949,0][0.129975,-0.164236,-1.38662][0.0812459,-0.349751,0.933313][0.259472,0.17094,0][0.01277,-0.215148,-1.46258][-1,-4.86773e-005,-5.59268e-007][0.262671,0.193858,0][0.129985,-0.352094,-1.45702][0.147307,0.502091,-0.852177][0.278903,0.178823,0][0.24719,-0.399987,-1.46498][0.363533,0.29771,-0.88273][0.297462,0.192987,0][0.247181,-0.215115,-1.46278][1,4.86773e-005,5.56449e-007][0.262666,0.193896,0][0.129985,-0.352094,-1.45702][0.147307,0.502091,-0.852177][0.278903,0.178823,0][0.247181,-0.215115,-1.46278][1,4.86773e-005,5.56449e-007][0.262666,0.193896,0][0.129975,-0.164236,-1.38662][0.0812459,-0.349751,0.933313][0.259472,0.17094,0][0.129975,-0.164236,-1.38662][0.0812459,-0.349751,0.933313][0.259472,0.17094,0][0.247181,-0.215115,-1.46278][1,4.86773e-005,5.56449e-007][0.262666,0.193896,0][0.247181,-0.062916,-1.28885][0.100687,-0.748719,0.655196][0.232788,0.162265,0][0.129975,-0.164236,-1.38662][0.0812459,-0.349751,0.933313][0.259472,0.17094,0][0.247181,-0.062916,-1.28885][0.100687,-0.748719,0.655196][0.232788,0.162265,0][0.129975,-0.042813,-1.25238][0.0812811,-0.739185,0.668579][0.229695,0.13976,0][0.01277,-0.215148,-1.46258][-1,-4.86773e-005,-5.59268e-007][0.262671,0.193858,0][0.129975,-0.164236,-1.38662][0.0812459,-0.349751,0.933313][0.259472,0.17094,0][0.129975,-0.042813,-1.25238][0.0812811,-0.739185,0.668579][0.229695,0.13976,0][0.01277,-0.215148,-1.46258][-1,-4.86773e-005,-5.59268e-007][0.262671,0.193858,0][0.129975,-0.042813,-1.25238][0.0812811,-0.739185,0.668579][0.229695,0.13976,0][0.01277,-0.062943,-1.28853][-0.0735592,-0.750722,0.65651][0.232791,0.162204,0][0.247181,-0.215115,-1.46278][1,4.86773e-005,5.56449e-007][0.262666,0.193896,0][0.247181,-0.208397,-2.05046][1,4.86773e-005,5.56449e-007][0.26561,0.304504,0][0.247181,-0.064542,-2.06708][1,0,0][0.238665,0.30866,0][0.247181,-0.215115,-1.46278][1,4.86773e-005,5.56449e-007][0.262666,0.193896,0][0.247181,-0.064542,-2.06708][1,0,0][0.238665,0.30866,0][0.247181,-0.062916,-1.28885][0.100687,-0.748719,0.655196][0.232788,0.162265,0][0.01277,-0.208396,-2.05025][-1,-4.86773e-005,-5.59267e-007][0.265608,0.304466,0][0.01277,-0.215148,-1.46258][-1,-4.86773e-005,-5.59268e-007][0.262671,0.193858,0][0.01277,-0.062943,-1.28853][-0.0735592,-0.750722,0.65651][0.232791,0.162204,0][0.01277,-0.208396,-2.05025][-1,-4.86773e-005,-5.59267e-007][0.265608,0.304466,0][0.01277,-0.062943,-1.28853][-0.0735592,-0.750722,0.65651][0.232791,0.162204,0][0.01277,-0.064536,-2.06675][-1,0,0][0.238661,0.308599,0][0.01277,-0.064536,-2.06675][-1,0,0][0.238661,0.308599,0][0.01277,-0.062943,-1.28853][-0.0735592,-0.750722,0.65651][0.232791,0.162204,0][0.01277,1.00863,-1.11268][-1,0,0][0.029938,0.136792,0][0.01277,-0.064536,-2.06675][-1,0,0][0.238661,0.308599,0][0.01277,1.00863,-1.11268][-1,0,0][0.029938,0.136792,0][0.01277,1.03929,-2.48923][-1,0,0][0.034024,0.395981,0][0.247181,-0.062916,-1.28885][0.100687,-0.748719,0.655196][0.232788,0.162265,0][0.247181,-0.064542,-2.06708][1,0,0][0.238665,0.30866,0][0.247181,1.03934,-2.48975][1,0,0][0.034018,0.396081,0][0.247181,-0.062916,-1.28885][0.100687,-0.748719,0.655196][0.232788,0.162265,0][0.247181,1.03934,-2.48975][1,0,0][0.034018,0.396081,0][0.247181,1.00871,-1.11319][1,0,0][0.029926,0.136889,0][0.01277,-0.062943,-1.28853][-0.0735592,-0.750722,0.65651][0.232791,0.162204,0][0.129975,-0.042813,-1.25238][0.0812811,-0.739185,0.668579][0.229695,0.13976,0][0.129975,1.054,-1.08338][-0.268461,-0.146691,0.952056][0.010009,0.11382,0][0.01277,-0.062943,-1.28853][-0.0735592,-0.750722,0.65651][0.232791,0.162204,0][0.129975,1.054,-1.08338][-0.268461,-0.146691,0.952056][0.010009,0.11382,0][0.01277,1.00863,-1.11268][-1,0,0][0.029938,0.136792,0][0.129975,-0.042813,-1.25238][0.0812811,-0.739185,0.668579][0.229695,0.13976,0][0.247181,-0.062916,-1.28885][0.100687,-0.748719,0.655196][0.232788,0.162265,0][0.247181,1.00871,-1.11319][1,0,0][0.029926,0.136889,0][0.129975,-0.042813,-1.25238][0.0812811,-0.739185,0.668579][0.229695,0.13976,0][0.247181,1.00871,-1.11319][1,0,0][0.029926,0.136889,0][0.129975,1.054,-1.08338][-0.268461,-0.146691,0.952056][0.010009,0.11382,0][0.129975,1.054,-1.08338][-0.268461,-0.146691,0.952056][0.010009,0.11382,0][0.247181,1.00871,-1.11319][1,0,0][0.029926,0.136889,0][0.247181,1.03934,-2.48975][1,0,0][0.034018,0.396081,0][0.129975,1.054,-1.08338][-0.268461,-0.146691,0.952056][0.010009,0.11382,0][0.247181,1.03934,-2.48975][1,0,0][0.034018,0.396081,0][0.129975,1.08728,-2.48073][0.37998,0.924732,0.0220253][0.010148,0.396874,0][0.01277,1.00863,-1.11268][-1,0,0][0.029938,0.136792,0][0.129975,1.054,-1.08338][-0.268461,-0.146691,0.952056][0.010009,0.11382,0][0.129975,1.08728,-2.48073][0.37998,0.924732,0.0220253][0.010148,0.396874,0][0.01277,1.00863,-1.11268][-1,0,0][0.029938,0.136792,0][0.129975,1.08728,-2.48073][0.37998,0.924732,0.0220253][0.010148,0.396874,0][0.01277,1.03929,-2.48923][-1,0,0][0.034024,0.395981,0][-0.169311,0.170038,-0.529162][0.92388,0.00142439,-0.382681][0.933596,0.395606,0][-0.169311,1.56413,-0.523973][0.92388,0.00142439,-0.382681][0.93447,0.232172,0][-0.124376,1.56373,-0.415491][0.92388,0.00142439,-0.382681][0.953496,0.232072,0][-0.169311,0.170038,-0.529162][0.92388,0.00142439,-0.382681][0.933596,0.395606,0][-0.124376,1.56373,-0.415491][0.92388,0.00142439,-0.382681][0.953496,0.232072,0][-0.124376,0.169634,-0.42068][0.92388,0.00142438,-0.38268][0.952623,0.395507,0][-0.169311,1.56332,-0.307009][0.92388,-0.00142439,0.382681][0.972522,0.231973,0][-0.169311,0.169231,-0.312198][0.92388,-0.00142439,0.382681][0.971649,0.395408,0][-0.124376,0.169634,-0.42068][0.92388,0.00142438,-0.38268][0.952623,0.395507,0][-0.169311,1.56332,-0.307009][0.92388,-0.00142439,0.382681][0.972522,0.231973,0][-0.124376,0.169634,-0.42068][0.92388,0.00142438,-0.38268][0.952623,0.395507,0][-0.124376,1.56373,-0.415491][0.92388,0.00142439,-0.382681][0.953496,0.232072,0][-0.277794,1.56316,-0.262075][0.382685,-0.0034381,0.923873][0.980404,0.231932,0][-0.277794,0.169063,-0.267263][0.382685,-0.0034381,0.923873][0.97953,0.395366,0][-0.169311,0.169231,-0.312198][0.92388,-0.00142439,0.382681][0.971649,0.395408,0][-0.277794,1.56316,-0.262075][0.382685,-0.0034381,0.923873][0.980404,0.231932,0][-0.169311,0.169231,-0.312198][0.92388,-0.00142439,0.382681][0.971649,0.395408,0][-0.169311,1.56332,-0.307009][0.92388,-0.00142439,0.382681][0.972522,0.231973,0][-0.386276,1.56332,-0.307009][-0.382688,-0.00343877,0.923871][0.972522,0.231973,0][-0.386276,0.169231,-0.312198][-0.382688,-0.00343877,0.923871][0.971649,0.395408,0][-0.277794,0.169063,-0.267263][0.382685,-0.0034381,0.923873][0.97953,0.395366,0][-0.386276,1.56332,-0.307009][-0.382688,-0.00343877,0.923871][0.972522,0.231973,0][-0.277794,0.169063,-0.267263][0.382685,-0.0034381,0.923873][0.97953,0.395366,0][-0.277794,1.56316,-0.262075][0.382685,-0.0034381,0.923873][0.980404,0.231932,0][-0.431211,1.56373,-0.415491][-0.923879,-0.00142438,0.382681][0.953496,0.232072,0][-0.431211,0.169634,-0.42068][-0.923879,-0.00142438,0.382681][0.952623,0.395507,0][-0.386276,0.169231,-0.312198][-0.382688,-0.00343877,0.923871][0.971649,0.395408,0][-0.431211,1.56373,-0.415491][-0.923879,-0.00142438,0.382681][0.953496,0.232072,0][-0.386276,0.169231,-0.312198][-0.382688,-0.00343877,0.923871][0.971649,0.395408,0][-0.386276,1.56332,-0.307009][-0.382688,-0.00343877,0.923871][0.972522,0.231973,0][-0.386276,1.56413,-0.523973][-0.92388,0.00142439,-0.382681][0.93447,0.232172,0][-0.386276,0.170038,-0.529162][-0.923879,0.00142439,-0.382681][0.933596,0.395606,0][-0.431211,0.169634,-0.42068][-0.923879,-0.00142438,0.382681][0.952623,0.395507,0][-0.386276,1.56413,-0.523973][-0.92388,0.00142439,-0.382681][0.93447,0.232172,0][-0.431211,0.169634,-0.42068][-0.923879,-0.00142438,0.382681][0.952623,0.395507,0][-0.431211,1.56373,-0.415491][-0.923879,-0.00142438,0.382681][0.953496,0.232072,0][-0.277794,1.5643,-0.568908][-0.382681,0.00343815,-0.923874][0.926589,0.232213,0][-0.277794,0.170205,-0.574096][-0.382681,0.00343815,-0.923874][0.925716,0.395647,0][-0.386276,0.170038,-0.529162][-0.923879,0.00142439,-0.382681][0.933596,0.395606,0][-0.277794,1.5643,-0.568908][-0.382681,0.00343815,-0.923874][0.926589,0.232213,0][-0.386276,0.170038,-0.529162][-0.923879,0.00142439,-0.382681][0.933596,0.395606,0][-0.386276,1.56413,-0.523973][-0.92388,0.00142439,-0.382681][0.93447,0.232172,0][-0.277794,1.5643,-0.568908][-0.382681,0.00343815,-0.923874][0.926589,0.232213,0][-0.169311,1.56413,-0.523973][0.92388,0.00142439,-0.382681][0.93447,0.232172,0][-0.169311,0.170038,-0.529162][0.92388,0.00142439,-0.382681][0.933596,0.395606,0][-0.277794,1.5643,-0.568908][-0.382681,0.00343815,-0.923874][0.926589,0.232213,0][-0.169311,0.170038,-0.529162][0.92388,0.00142439,-0.382681][0.933596,0.395606,0][-0.277794,0.170205,-0.574096][-0.382681,0.00343815,-0.923874][0.925716,0.395647,0][-0.124376,0.169634,-0.42068][0.92388,0.00142438,-0.38268][0.952623,0.395507,0][-0.073064,0.155999,-0.42073][0.255377,0.961425,-0.102202][0.952614,0.397105,0][-0.133028,0.156538,-0.565495][0.255377,0.961425,-0.102202][0.927224,0.397238,0][-0.124376,0.169634,-0.42068][0.92388,0.00142438,-0.38268][0.952623,0.395507,0][-0.133028,0.156538,-0.565495][0.255377,0.961425,-0.102202][0.927224,0.397238,0][-0.169311,0.170038,-0.529162][0.92388,0.00142439,-0.382681][0.933596,0.395606,0][-0.169311,0.169231,-0.312198][0.92388,-0.00142439,0.382681][0.971649,0.395408,0][-0.133028,0.15546,-0.275966][0.255391,0.960632,0.109365][0.978004,0.396973,0][-0.073064,0.155999,-0.42073][0.255377,0.961425,-0.102202][0.952614,0.397105,0][-0.169311,0.169231,-0.312198][0.92388,-0.00142439,0.382681][0.971649,0.395408,0][-0.073064,0.155999,-0.42073][0.255377,0.961425,-0.102202][0.952614,0.397105,0][-0.124376,0.169634,-0.42068][0.92388,0.00142438,-0.38268][0.952623,0.395507,0][-0.277794,0.169063,-0.267263][0.382685,-0.0034381,0.923873][0.97953,0.395366,0][-0.277794,0.155237,-0.216003][0.105782,0.960079,0.258955][0.988521,0.396918,0][-0.133028,0.15546,-0.275966][0.255391,0.960632,0.109365][0.978004,0.396973,0][-0.277794,0.169063,-0.267263][0.382685,-0.0034381,0.923873][0.97953,0.395366,0][-0.133028,0.15546,-0.275966][0.255391,0.960632,0.109365][0.978004,0.396973,0][-0.169311,0.169231,-0.312198][0.92388,-0.00142439,0.382681][0.971649,0.395408,0][-0.386276,0.169231,-0.312198][-0.382688,-0.00343877,0.923871][0.971649,0.395408,0][-0.422559,0.15546,-0.275966][-0.105788,0.960075,0.258967][0.978004,0.396973,0][-0.277794,0.155237,-0.216003][0.105782,0.960079,0.258955][0.988521,0.396918,0][-0.386276,0.169231,-0.312198][-0.382688,-0.00343877,0.923871][0.971649,0.395408,0][-0.277794,0.155237,-0.216003][0.105782,0.960079,0.258955][0.988521,0.396918,0][-0.277794,0.169063,-0.267263][0.382685,-0.0034381,0.923873][0.97953,0.395366,0][-0.431211,0.169634,-0.42068][-0.923879,-0.00142438,0.382681][0.952623,0.395507,0][-0.482523,0.155999,-0.42073][-0.255374,0.960638,0.109358][0.952614,0.397105,0][-0.422559,0.15546,-0.275966][-0.105788,0.960075,0.258967][0.978004,0.396973,0][-0.431211,0.169634,-0.42068][-0.923879,-0.00142438,0.382681][0.952623,0.395507,0][-0.422559,0.15546,-0.275966][-0.105788,0.960075,0.258967][0.978004,0.396973,0][-0.386276,0.169231,-0.312198][-0.382688,-0.00343877,0.923871][0.971649,0.395408,0][-0.386276,0.170038,-0.529162][-0.923879,0.00142439,-0.382681][0.933596,0.395606,0][-0.422559,0.156538,-0.565495][-0.255379,0.961424,-0.102202][0.927224,0.397238,0][-0.482523,0.155999,-0.42073][-0.255374,0.960638,0.109358][0.952614,0.397105,0][-0.386276,0.170038,-0.529162][-0.923879,0.00142439,-0.382681][0.933596,0.395606,0][-0.482523,0.155999,-0.42073][-0.255374,0.960638,0.109358][0.952614,0.397105,0][-0.431211,0.169634,-0.42068][-0.923879,-0.00142438,0.382681][0.952623,0.395507,0][-0.277794,0.170205,-0.574096][-0.382681,0.00343815,-0.923874][0.925716,0.395647,0][-0.277794,0.156761,-0.625458][-0.105779,0.961981,-0.251799][0.916708,0.397293,0][-0.422559,0.156538,-0.565495][-0.255379,0.961424,-0.102202][0.927224,0.397238,0][-0.277794,0.170205,-0.574096][-0.382681,0.00343815,-0.923874][0.925716,0.395647,0][-0.422559,0.156538,-0.565495][-0.255379,0.961424,-0.102202][0.927224,0.397238,0][-0.386276,0.170038,-0.529162][-0.923879,0.00142439,-0.382681][0.933596,0.395606,0][-0.277794,0.170205,-0.574096][-0.382681,0.00343815,-0.923874][0.925716,0.395647,0][-0.169311,0.170038,-0.529162][0.92388,0.00142439,-0.382681][0.933596,0.395606,0][-0.133028,0.156538,-0.565495][0.255377,0.961425,-0.102202][0.927224,0.397238,0][-0.277794,0.170205,-0.574096][-0.382681,0.00343815,-0.923874][0.925716,0.395647,0][-0.133028,0.156538,-0.565495][0.255377,0.961425,-0.102202][0.927224,0.397238,0][-0.277794,0.156761,-0.625458][-0.105779,0.961981,-0.251799][0.916708,0.397293,0][-0.073064,0.155999,-0.42073][0.255377,0.961425,-0.102202][0.952614,0.397105,0][-0.073065,-1.28935,-0.42611][0.923881,0.00142379,-0.382677][0.951708,0.566549,0][-0.133028,-1.28881,-0.570874][0.923881,0.00142379,-0.382677][0.926319,0.566682,0][-0.073064,0.155999,-0.42073][0.255377,0.961425,-0.102202][0.952614,0.397105,0][-0.133028,-1.28881,-0.570874][0.923881,0.00142379,-0.382677][0.926319,0.566682,0][-0.133028,0.156538,-0.565495][0.255377,0.961425,-0.102202][0.927224,0.397238,0][-0.133028,0.15546,-0.275966][0.255391,0.960632,0.109365][0.978004,0.396973,0][-0.133028,-1.28989,-0.281346][0.923881,-0.00142443,0.382677][0.977098,0.566417,0][-0.073065,-1.28935,-0.42611][0.923881,0.00142379,-0.382677][0.951708,0.566549,0][-0.133028,0.15546,-0.275966][0.255391,0.960632,0.109365][0.978004,0.396973,0][-0.073065,-1.28935,-0.42611][0.923881,0.00142379,-0.382677][0.951708,0.566549,0][-0.073064,0.155999,-0.42073][0.255377,0.961425,-0.102202][0.952614,0.397105,0][-0.277794,0.155237,-0.216003][0.105782,0.960079,0.258955][0.988521,0.396918,0][-0.277794,-1.29011,-0.221382][0.382685,-0.00343828,0.923872][0.987615,0.566362,0][-0.133028,-1.28989,-0.281346][0.923881,-0.00142443,0.382677][0.977098,0.566417,0][-0.277794,0.155237,-0.216003][0.105782,0.960079,0.258955][0.988521,0.396918,0][-0.133028,-1.28989,-0.281346][0.923881,-0.00142443,0.382677][0.977098,0.566417,0][-0.133028,0.15546,-0.275966][0.255391,0.960632,0.109365][0.978004,0.396973,0][-0.422559,0.15546,-0.275966][-0.105788,0.960075,0.258967][0.978004,0.396973,0][-0.422559,-1.28989,-0.281346][-0.382688,-0.00343891,0.923871][0.977098,0.566417,0][-0.277794,-1.29011,-0.221382][0.382685,-0.00343828,0.923872][0.987615,0.566362,0][-0.422559,0.15546,-0.275966][-0.105788,0.960075,0.258967][0.978004,0.396973,0][-0.277794,-1.29011,-0.221382][0.382685,-0.00343828,0.923872][0.987615,0.566362,0][-0.277794,0.155237,-0.216003][0.105782,0.960079,0.258955][0.988521,0.396918,0][-0.482523,0.155999,-0.42073][-0.255374,0.960638,0.109358][0.952614,0.397105,0][-0.482523,-1.28935,-0.42611][-0.923879,-0.00142445,0.382683][0.951708,0.566549,0][-0.422559,-1.28989,-0.281346][-0.382688,-0.00343891,0.923871][0.977098,0.566417,0][-0.482523,0.155999,-0.42073][-0.255374,0.960638,0.109358][0.952614,0.397105,0][-0.422559,-1.28989,-0.281346][-0.382688,-0.00343891,0.923871][0.977098,0.566417,0][-0.422559,0.15546,-0.275966][-0.105788,0.960075,0.258967][0.978004,0.396973,0][-0.422559,0.156538,-0.565495][-0.255379,0.961424,-0.102202][0.927224,0.397238,0][-0.422559,-1.28881,-0.570874][-0.923879,0.00142418,-0.382683][0.926319,0.566682,0][-0.482523,-1.28935,-0.42611][-0.923879,-0.00142445,0.382683][0.951708,0.566549,0][-0.422559,0.156538,-0.565495][-0.255379,0.961424,-0.102202][0.927224,0.397238,0][-0.482523,-1.28935,-0.42611][-0.923879,-0.00142445,0.382683][0.951708,0.566549,0][-0.482523,0.155999,-0.42073][-0.255374,0.960638,0.109358][0.952614,0.397105,0][-0.277794,0.156761,-0.625458][-0.105779,0.961981,-0.251799][0.916708,0.397293,0][-0.277794,-1.28859,-0.630838][-0.382688,0.00343889,-0.923871][0.915802,0.566737,0][-0.422559,-1.28881,-0.570874][-0.923879,0.00142418,-0.382683][0.926319,0.566682,0][-0.277794,0.156761,-0.625458][-0.105779,0.961981,-0.251799][0.916708,0.397293,0][-0.422559,-1.28881,-0.570874][-0.923879,0.00142418,-0.382683][0.926319,0.566682,0][-0.422559,0.156538,-0.565495][-0.255379,0.961424,-0.102202][0.927224,0.397238,0][-0.277794,0.156761,-0.625458][-0.105779,0.961981,-0.251799][0.916708,0.397293,0][-0.133028,0.156538,-0.565495][0.255377,0.961425,-0.102202][0.927224,0.397238,0][-0.133028,-1.28881,-0.570874][0.923881,0.00142379,-0.382677][0.926319,0.566682,0][-0.277794,0.156761,-0.625458][-0.105779,0.961981,-0.251799][0.916708,0.397293,0][-0.133028,-1.28881,-0.570874][0.923881,0.00142379,-0.382677][0.926319,0.566682,0][-0.277794,-1.28859,-0.630838][-0.382688,0.00343889,-0.923871][0.915802,0.566737,0][-0.073065,-1.28935,-0.42611][0.923881,0.00142379,-0.382677][0.951708,0.566549,0][-0.096863,-1.32208,-0.426232][0.766875,-0.556489,-0.319723][0.951688,0.570386,0][-0.149856,-1.3216,-0.554169][0.766875,-0.556489,-0.319723][0.92925,0.570503,0][-0.073065,-1.28935,-0.42611][0.923881,0.00142379,-0.382677][0.951708,0.566549,0][-0.149856,-1.3216,-0.554169][0.766875,-0.556489,-0.319723][0.92925,0.570503,0][-0.133028,-1.28881,-0.570874][0.923881,0.00142379,-0.382677][0.926319,0.566682,0][-0.133028,-1.28989,-0.281346][0.923881,-0.00142443,0.382677][0.977098,0.566417,0][-0.149856,-1.32255,-0.298295][0.766879,-0.558848,0.315571][0.974126,0.570269,0][-0.096863,-1.32208,-0.426232][0.766875,-0.556489,-0.319723][0.951688,0.570386,0][-0.133028,-1.28989,-0.281346][0.923881,-0.00142443,0.382677][0.977098,0.566417,0][-0.096863,-1.32208,-0.426232][0.766875,-0.556489,-0.319723][0.951688,0.570386,0][-0.073065,-1.28935,-0.42611][0.923881,0.00142379,-0.382677][0.951708,0.566549,0][-0.277794,-1.29011,-0.221382][0.382685,-0.00343828,0.923872][0.987615,0.566362,0][-0.277794,-1.32275,-0.245302][0.317648,-0.560526,0.764795][0.983421,0.57022,0][-0.149856,-1.32255,-0.298295][0.766879,-0.558848,0.315571][0.974126,0.570269,0][-0.277794,-1.29011,-0.221382][0.382685,-0.00343828,0.923872][0.987615,0.566362,0][-0.149856,-1.32255,-0.298295][0.766879,-0.558848,0.315571][0.974126,0.570269,0][-0.133028,-1.28989,-0.281346][0.923881,-0.00142443,0.382677][0.977098,0.566417,0][-0.422559,-1.28989,-0.281346][-0.382688,-0.00343891,0.923871][0.977098,0.566417,0][-0.405731,-1.32255,-0.298295][-0.317653,-0.560514,0.764801][0.974126,0.570269,0][-0.277794,-1.32275,-0.245302][0.317648,-0.560526,0.764795][0.983421,0.57022,0][-0.422559,-1.28989,-0.281346][-0.382688,-0.00343891,0.923871][0.977098,0.566417,0][-0.277794,-1.32275,-0.245302][0.317648,-0.560526,0.764795][0.983421,0.57022,0][-0.277794,-1.29011,-0.221382][0.382685,-0.00343828,0.923872][0.987615,0.566362,0][-0.482523,-1.28935,-0.42611][-0.923879,-0.00142445,0.382683][0.951708,0.566549,0][-0.458725,-1.32208,-0.426232][-0.766873,-0.558855,0.315574][0.951688,0.570386,0][-0.405731,-1.32255,-0.298295][-0.317653,-0.560514,0.764801][0.974126,0.570269,0][-0.482523,-1.28935,-0.42611][-0.923879,-0.00142445,0.382683][0.951708,0.566549,0][-0.405731,-1.32255,-0.298295][-0.317653,-0.560514,0.764801][0.974126,0.570269,0][-0.422559,-1.28989,-0.281346][-0.382688,-0.00343891,0.923871][0.977098,0.566417,0][-0.422559,-1.28881,-0.570874][-0.923879,0.00142418,-0.382683][0.926319,0.566682,0][-0.405731,-1.3216,-0.554168][-0.766863,-0.556503,-0.319727][0.92925,0.570503,0][-0.458725,-1.32208,-0.426232][-0.766873,-0.558855,0.315574][0.951688,0.570386,0][-0.422559,-1.28881,-0.570874][-0.923879,0.00142418,-0.382683][0.926319,0.566682,0][-0.458725,-1.32208,-0.426232][-0.766873,-0.558855,0.315574][0.951688,0.570386,0][-0.482523,-1.28935,-0.42611][-0.923879,-0.00142445,0.382683][0.951708,0.566549,0][-0.277794,-1.28859,-0.630838][-0.382688,0.00343889,-0.923871][0.915802,0.566737,0][-0.277794,-1.3214,-0.607162][-0.317655,-0.554823,-0.768939][0.919955,0.570552,0][-0.405731,-1.3216,-0.554168][-0.766863,-0.556503,-0.319727][0.92925,0.570503,0][-0.277794,-1.28859,-0.630838][-0.382688,0.00343889,-0.923871][0.915802,0.566737,0][-0.405731,-1.3216,-0.554168][-0.766863,-0.556503,-0.319727][0.92925,0.570503,0][-0.422559,-1.28881,-0.570874][-0.923879,0.00142418,-0.382683][0.926319,0.566682,0][-0.277794,-1.28859,-0.630838][-0.382688,0.00343889,-0.923871][0.915802,0.566737,0][-0.133028,-1.28881,-0.570874][0.923881,0.00142379,-0.382677][0.926319,0.566682,0][-0.149856,-1.3216,-0.554169][0.766875,-0.556489,-0.319723][0.92925,0.570503,0][-0.277794,-1.28859,-0.630838][-0.382688,0.00343889,-0.923871][0.915802,0.566737,0][-0.149856,-1.3216,-0.554169][0.766875,-0.556489,-0.319723][0.92925,0.570503,0][-0.277794,-1.3214,-0.607162][-0.317655,-0.554823,-0.768939][0.919955,0.570552,0][-0.096863,-1.32208,-0.426232][0.766875,-0.556489,-0.319723][0.951688,0.570386,0][-0.096863,-1.99839,-0.428749][0.923881,0.00142418,-0.382677][0.951264,0.649673,0][-0.149856,-1.99792,-0.556686][0.923881,0.00142418,-0.382677][0.928826,0.64979,0][-0.096863,-1.32208,-0.426232][0.766875,-0.556489,-0.319723][0.951688,0.570386,0][-0.149856,-1.99792,-0.556686][0.923881,0.00142418,-0.382677][0.928826,0.64979,0][-0.149856,-1.3216,-0.554169][0.766875,-0.556489,-0.319723][0.92925,0.570503,0][-0.149856,-1.32255,-0.298295][0.766879,-0.558848,0.315571][0.974126,0.570269,0][-0.149856,-1.99887,-0.300812][0.923881,-0.00142419,0.382677][0.973703,0.649556,0][-0.096863,-1.99839,-0.428749][0.923881,0.00142418,-0.382677][0.951264,0.649673,0][-0.149856,-1.32255,-0.298295][0.766879,-0.558848,0.315571][0.974126,0.570269,0][-0.096863,-1.99839,-0.428749][0.923881,0.00142418,-0.382677][0.951264,0.649673,0][-0.096863,-1.32208,-0.426232][0.766875,-0.556489,-0.319723][0.951688,0.570386,0][-0.277794,-1.32275,-0.245302][0.317648,-0.560526,0.764795][0.983421,0.57022,0][-0.277794,-1.99907,-0.247819][0.382682,-0.00343832,0.923874][0.982997,0.649507,0][-0.149856,-1.99887,-0.300812][0.923881,-0.00142419,0.382677][0.973703,0.649556,0][-0.277794,-1.32275,-0.245302][0.317648,-0.560526,0.764795][0.983421,0.57022,0][-0.149856,-1.99887,-0.300812][0.923881,-0.00142419,0.382677][0.973703,0.649556,0][-0.149856,-1.32255,-0.298295][0.766879,-0.558848,0.315571][0.974126,0.570269,0][-0.405731,-1.32255,-0.298295][-0.317653,-0.560514,0.764801][0.974126,0.570269,0][-0.405731,-1.99887,-0.300812][-0.382684,-0.00343834,0.923873][0.973703,0.649556,0][-0.277794,-1.99907,-0.247819][0.382682,-0.00343832,0.923874][0.982997,0.649507,0][-0.405731,-1.32255,-0.298295][-0.317653,-0.560514,0.764801][0.974126,0.570269,0][-0.277794,-1.99907,-0.247819][0.382682,-0.00343832,0.923874][0.982997,0.649507,0][-0.277794,-1.32275,-0.245302][0.317648,-0.560526,0.764795][0.983421,0.57022,0][-0.458725,-1.32208,-0.426232][-0.766873,-0.558855,0.315574][0.951688,0.570386,0][-0.458725,-1.99839,-0.428749][-0.923878,-0.0014242,0.382683][0.951264,0.649673,0][-0.405731,-1.99887,-0.300812][-0.382684,-0.00343834,0.923873][0.973703,0.649556,0][-0.458725,-1.32208,-0.426232][-0.766873,-0.558855,0.315574][0.951688,0.570386,0][-0.405731,-1.99887,-0.300812][-0.382684,-0.00343834,0.923873][0.973703,0.649556,0][-0.405731,-1.32255,-0.298295][-0.317653,-0.560514,0.764801][0.974126,0.570269,0][-0.405731,-1.3216,-0.554168][-0.766863,-0.556503,-0.319727][0.92925,0.570503,0][-0.405731,-1.99792,-0.556686][-0.923878,0.00142477,-0.382683][0.928826,0.64979,0][-0.458725,-1.99839,-0.428749][-0.923878,-0.0014242,0.382683][0.951264,0.649673,0][-0.405731,-1.3216,-0.554168][-0.766863,-0.556503,-0.319727][0.92925,0.570503,0][-0.458725,-1.99839,-0.428749][-0.923878,-0.0014242,0.382683][0.951264,0.649673,0][-0.458725,-1.32208,-0.426232][-0.766873,-0.558855,0.315574][0.951688,0.570386,0][-0.277794,-1.3214,-0.607162][-0.317655,-0.554823,-0.768939][0.919955,0.570552,0][-0.277794,-1.99772,-0.609679][-0.382684,0.0034383,-0.923873][0.919531,0.649839,0][-0.405731,-1.99792,-0.556686][-0.923878,0.00142477,-0.382683][0.928826,0.64979,0][-0.277794,-1.3214,-0.607162][-0.317655,-0.554823,-0.768939][0.919955,0.570552,0][-0.405731,-1.99792,-0.556686][-0.923878,0.00142477,-0.382683][0.928826,0.64979,0][-0.405731,-1.3216,-0.554168][-0.766863,-0.556503,-0.319727][0.92925,0.570503,0][-0.277794,-1.3214,-0.607162][-0.317655,-0.554823,-0.768939][0.919955,0.570552,0][-0.149856,-1.3216,-0.554169][0.766875,-0.556489,-0.319723][0.92925,0.570503,0][-0.149856,-1.99792,-0.556686][0.923881,0.00142418,-0.382677][0.928826,0.64979,0][-0.277794,-1.3214,-0.607162][-0.317655,-0.554823,-0.768939][0.919955,0.570552,0][-0.149856,-1.99792,-0.556686][0.923881,0.00142418,-0.382677][0.928826,0.64979,0][-0.277794,-1.99772,-0.609679][-0.382684,0.0034383,-0.923873][0.919531,0.649839,0][-0.096863,-1.99839,-0.428749][0.923881,0.00142418,-0.382677][0.951264,0.649673,0][-0.086448,-2.01203,-0.4288][0.754843,0.577747,-0.310517][0.951256,0.651271,0][-0.142492,-2.01152,-0.564101][0.754843,0.577747,-0.310517][0.927526,0.651395,0][-0.096863,-1.99839,-0.428749][0.923881,0.00142418,-0.382677][0.951264,0.649673,0][-0.142492,-2.01152,-0.564101][0.754843,0.577747,-0.310517][0.927526,0.651395,0][-0.149856,-1.99792,-0.556686][0.923881,0.00142418,-0.382677][0.928826,0.64979,0][-0.149856,-1.99887,-0.300812][0.923881,-0.00142419,0.382677][0.973703,0.649556,0][-0.142492,-2.01253,-0.293499][0.754877,0.575365,0.314826][0.974986,0.651148,0][-0.086448,-2.01203,-0.4288][0.754843,0.577747,-0.310517][0.951256,0.651271,0][-0.149856,-1.99887,-0.300812][0.923881,-0.00142419,0.382677][0.973703,0.649556,0][-0.086448,-2.01203,-0.4288][0.754843,0.577747,-0.310517][0.951256,0.651271,0][-0.096863,-1.99839,-0.428749][0.923881,0.00142418,-0.382677][0.951264,0.649673,0][-0.277794,-1.99907,-0.247819][0.382682,-0.00343832,0.923874][0.982997,0.649507,0][-0.277794,-2.01274,-0.237455][0.312675,0.573756,0.756993][0.984815,0.651096,0][-0.142492,-2.01253,-0.293499][0.754877,0.575365,0.314826][0.974986,0.651148,0][-0.277794,-1.99907,-0.247819][0.382682,-0.00343832,0.923874][0.982997,0.649507,0][-0.142492,-2.01253,-0.293499][0.754877,0.575365,0.314826][0.974986,0.651148,0][-0.149856,-1.99887,-0.300812][0.923881,-0.00142419,0.382677][0.973703,0.649556,0][-0.405731,-1.99887,-0.300812][-0.382684,-0.00343834,0.923873][0.973703,0.649556,0][-0.413096,-2.01253,-0.293499][-0.312682,0.573731,0.757009][0.974986,0.651148,0][-0.277794,-2.01274,-0.237455][0.312675,0.573756,0.756993][0.984815,0.651096,0][-0.405731,-1.99887,-0.300812][-0.382684,-0.00343834,0.923873][0.973703,0.649556,0][-0.277794,-2.01274,-0.237455][0.312675,0.573756,0.756993][0.984815,0.651096,0][-0.277794,-1.99907,-0.247819][0.382682,-0.00343832,0.923874][0.982997,0.649507,0][-0.458725,-1.99839,-0.428749][-0.923878,-0.0014242,0.382683][0.951264,0.649673,0][-0.46914,-2.01203,-0.4288][-0.754847,0.575411,0.314814][0.951256,0.651271,0][-0.413096,-2.01253,-0.293499][-0.312682,0.573731,0.757009][0.974986,0.651148,0][-0.458725,-1.99839,-0.428749][-0.923878,-0.0014242,0.382683][0.951264,0.649673,0][-0.413096,-2.01253,-0.293499][-0.312682,0.573731,0.757009][0.974986,0.651148,0][-0.405731,-1.99887,-0.300812][-0.382684,-0.00343834,0.923873][0.973703,0.649556,0][-0.405731,-1.99792,-0.556686][-0.923878,0.00142477,-0.382683][0.928826,0.64979,0][-0.413096,-2.01152,-0.564101][-0.754826,0.577773,-0.31051][0.927526,0.651395,0][-0.46914,-2.01203,-0.4288][-0.754847,0.575411,0.314814][0.951256,0.651271,0][-0.405731,-1.99792,-0.556686][-0.923878,0.00142477,-0.382683][0.928826,0.64979,0][-0.46914,-2.01203,-0.4288][-0.754847,0.575411,0.314814][0.951256,0.651271,0][-0.458725,-1.99839,-0.428749][-0.923878,-0.0014242,0.382683][0.951264,0.649673,0][-0.277794,-1.99772,-0.609679][-0.382684,0.0034383,-0.923873][0.919531,0.649839,0][-0.277794,-2.01132,-0.620144][-0.312675,0.579341,-0.752727][0.917696,0.651447,0][-0.413096,-2.01152,-0.564101][-0.754826,0.577773,-0.31051][0.927526,0.651395,0][-0.277794,-1.99772,-0.609679][-0.382684,0.0034383,-0.923873][0.919531,0.649839,0][-0.413096,-2.01152,-0.564101][-0.754826,0.577773,-0.31051][0.927526,0.651395,0][-0.405731,-1.99792,-0.556686][-0.923878,0.00142477,-0.382683][0.928826,0.64979,0][-0.277794,-1.99772,-0.609679][-0.382684,0.0034383,-0.923873][0.919531,0.649839,0][-0.149856,-1.99792,-0.556686][0.923881,0.00142418,-0.382677][0.928826,0.64979,0][-0.142492,-2.01152,-0.564101][0.754843,0.577747,-0.310517][0.927526,0.651395,0][-0.277794,-1.99772,-0.609679][-0.382684,0.0034383,-0.923873][0.919531,0.649839,0][-0.142492,-2.01152,-0.564101][0.754843,0.577747,-0.310517][0.927526,0.651395,0][-0.277794,-2.01132,-0.620144][-0.312675,0.579341,-0.752727][0.917696,0.651447,0][-0.086448,-2.01203,-0.4288][0.754843,0.577747,-0.310517][0.951256,0.651271,0][-0.086448,-3.18193,-0.433154][0.923879,0.00142422,-0.382681][0.950522,0.788423,0][-0.142492,-3.18143,-0.568455][0.923879,0.00142422,-0.382681][0.926793,0.788547,0][-0.086448,-2.01203,-0.4288][0.754843,0.577747,-0.310517][0.951256,0.651271,0][-0.142492,-3.18143,-0.568455][0.923879,0.00142422,-0.382681][0.926793,0.788547,0][-0.142492,-2.01152,-0.564101][0.754843,0.577747,-0.310517][0.927526,0.651395,0][-0.142492,-2.01253,-0.293499][0.754877,0.575365,0.314826][0.974986,0.651148,0][-0.142492,-3.18243,-0.297853][0.923879,-0.00142422,0.382681][0.974253,0.788299,0][-0.086448,-3.18193,-0.433154][0.923879,0.00142422,-0.382681][0.950522,0.788423,0][-0.142492,-2.01253,-0.293499][0.754877,0.575365,0.314826][0.974986,0.651148,0][-0.086448,-3.18193,-0.433154][0.923879,0.00142422,-0.382681][0.950522,0.788423,0][-0.086448,-2.01203,-0.4288][0.754843,0.577747,-0.310517][0.951256,0.651271,0][-0.277794,-2.01274,-0.237455][0.312675,0.573756,0.756993][0.984815,0.651096,0][-0.277794,-3.18264,-0.241809][0.382686,-0.00343835,0.923872][0.984082,0.788248,0][-0.142492,-3.18243,-0.297853][0.923879,-0.00142422,0.382681][0.974253,0.788299,0][-0.277794,-2.01274,-0.237455][0.312675,0.573756,0.756993][0.984815,0.651096,0][-0.142492,-3.18243,-0.297853][0.923879,-0.00142422,0.382681][0.974253,0.788299,0][-0.142492,-2.01253,-0.293499][0.754877,0.575365,0.314826][0.974986,0.651148,0][-0.413096,-2.01253,-0.293499][-0.312682,0.573731,0.757009][0.974986,0.651148,0][-0.413096,-3.18243,-0.297853][-0.382686,-0.00343835,0.923872][0.974253,0.788299,0][-0.277794,-3.18264,-0.241809][0.382686,-0.00343835,0.923872][0.984082,0.788248,0][-0.413096,-2.01253,-0.293499][-0.312682,0.573731,0.757009][0.974986,0.651148,0][-0.277794,-3.18264,-0.241809][0.382686,-0.00343835,0.923872][0.984082,0.788248,0][-0.277794,-2.01274,-0.237455][0.312675,0.573756,0.756993][0.984815,0.651096,0][-0.46914,-2.01203,-0.4288][-0.754847,0.575411,0.314814][0.951256,0.651271,0][-0.46914,-3.18193,-0.433154][-0.923879,-0.00142422,0.382682][0.950522,0.788423,0][-0.413096,-3.18243,-0.297853][-0.382686,-0.00343835,0.923872][0.974253,0.788299,0][-0.46914,-2.01203,-0.4288][-0.754847,0.575411,0.314814][0.951256,0.651271,0][-0.413096,-3.18243,-0.297853][-0.382686,-0.00343835,0.923872][0.974253,0.788299,0][-0.413096,-2.01253,-0.293499][-0.312682,0.573731,0.757009][0.974986,0.651148,0][-0.413096,-2.01152,-0.564101][-0.754826,0.577773,-0.31051][0.927526,0.651395,0][-0.413096,-3.18143,-0.568455][-0.923879,0.00142422,-0.382682][0.926793,0.788547,0][-0.46914,-3.18193,-0.433154][-0.923879,-0.00142422,0.382682][0.950522,0.788423,0][-0.413096,-2.01152,-0.564101][-0.754826,0.577773,-0.31051][0.927526,0.651395,0][-0.46914,-3.18193,-0.433154][-0.923879,-0.00142422,0.382682][0.950522,0.788423,0][-0.46914,-2.01203,-0.4288][-0.754847,0.575411,0.314814][0.951256,0.651271,0][-0.277794,-2.01132,-0.620144][-0.312675,0.579341,-0.752727][0.917696,0.651447,0][-0.277794,-3.18122,-0.624499][-0.382686,0.00343915,-0.923872][0.916963,0.788599,0][-0.413096,-3.18143,-0.568455][-0.923879,0.00142422,-0.382682][0.926793,0.788547,0][-0.277794,-2.01132,-0.620144][-0.312675,0.579341,-0.752727][0.917696,0.651447,0][-0.413096,-3.18143,-0.568455][-0.923879,0.00142422,-0.382682][0.926793,0.788547,0][-0.413096,-2.01152,-0.564101][-0.754826,0.577773,-0.31051][0.927526,0.651395,0][-0.277794,-2.01132,-0.620144][-0.312675,0.579341,-0.752727][0.917696,0.651447,0][-0.142492,-2.01152,-0.564101][0.754843,0.577747,-0.310517][0.927526,0.651395,0][-0.142492,-3.18143,-0.568455][0.923879,0.00142422,-0.382681][0.926793,0.788547,0][-0.277794,-2.01132,-0.620144][-0.312675,0.579341,-0.752727][0.917696,0.651447,0][-0.142492,-3.18143,-0.568455][0.923879,0.00142422,-0.382681][0.926793,0.788547,0][-0.277794,-3.18122,-0.624499][-0.382686,0.00343915,-0.923872][0.916963,0.788599,0][-0.086448,-3.18193,-0.433154][0.923879,0.00142422,-0.382681][0.950522,0.788423,0][-0.123455,-3.19557,-0.433205][0.342234,-0.928326,-0.145214][0.950514,0.790022,0][-0.16866,-3.19516,-0.542338][0.342234,-0.928326,-0.145214][0.931373,0.790122,0][-0.086448,-3.18193,-0.433154][0.923879,0.00142422,-0.382681][0.950522,0.788423,0][-0.16866,-3.19516,-0.542338][0.342234,-0.928326,-0.145214][0.931373,0.790122,0][-0.142492,-3.18143,-0.568455][0.923879,0.00142422,-0.382681][0.926793,0.788547,0][-0.142492,-3.18243,-0.297853][0.923879,-0.00142422,0.382681][0.974253,0.788299,0][-0.16866,-3.19597,-0.324072][0.342237,-0.929379,0.138303][0.969654,0.789922,0][-0.123455,-3.19557,-0.433205][0.342234,-0.928326,-0.145214][0.950514,0.790022,0][-0.142492,-3.18243,-0.297853][0.923879,-0.00142422,0.382681][0.974253,0.788299,0][-0.123455,-3.19557,-0.433205][0.342234,-0.928326,-0.145214][0.950514,0.790022,0][-0.086448,-3.18193,-0.433154][0.923879,0.00142422,-0.382681][0.950522,0.788423,0][-0.277794,-3.18264,-0.241809][0.382686,-0.00343835,0.923872][0.984082,0.788248,0][-0.277794,-3.19614,-0.278867][0.141772,-0.93012,0.338788][0.977583,0.789881,0][-0.16866,-3.19597,-0.324072][0.342237,-0.929379,0.138303][0.969654,0.789922,0][-0.277794,-3.18264,-0.241809][0.382686,-0.00343835,0.923872][0.984082,0.788248,0][-0.16866,-3.19597,-0.324072][0.342237,-0.929379,0.138303][0.969654,0.789922,0][-0.142492,-3.18243,-0.297853][0.923879,-0.00142422,0.382681][0.974253,0.788299,0][-0.413096,-3.18243,-0.297853][-0.382686,-0.00343835,0.923872][0.974253,0.788299,0][-0.386927,-3.19597,-0.324072][-0.141765,-0.930129,0.338767][0.969654,0.789922,0][-0.277794,-3.19614,-0.278867][0.141772,-0.93012,0.338788][0.977583,0.789881,0][-0.413096,-3.18243,-0.297853][-0.382686,-0.00343835,0.923872][0.974253,0.788299,0][-0.277794,-3.19614,-0.278867][0.141772,-0.93012,0.338788][0.977583,0.789881,0][-0.277794,-3.18264,-0.241809][0.382686,-0.00343835,0.923872][0.984082,0.788248,0][-0.46914,-3.18193,-0.433154][-0.923879,-0.00142422,0.382682][0.950522,0.788423,0][-0.432132,-3.19557,-0.433205][-0.342224,-0.929385,0.138298][0.950514,0.790022,0][-0.386927,-3.19597,-0.324072][-0.141765,-0.930129,0.338767][0.969654,0.789922,0][-0.46914,-3.18193,-0.433154][-0.923879,-0.00142422,0.382682][0.950522,0.788423,0][-0.386927,-3.19597,-0.324072][-0.141765,-0.930129,0.338767][0.969654,0.789922,0][-0.413096,-3.18243,-0.297853][-0.382686,-0.00343835,0.923872][0.974253,0.788299,0][-0.413096,-3.18143,-0.568455][-0.923879,0.00142422,-0.382682][0.926793,0.788547,0][-0.386927,-3.19516,-0.542338][-0.342238,-0.928324,-0.145215][0.931373,0.790122,0][-0.432132,-3.19557,-0.433205][-0.342224,-0.929385,0.138298][0.950514,0.790022,0][-0.413096,-3.18143,-0.568455][-0.923879,0.00142422,-0.382682][0.926793,0.788547,0][-0.432132,-3.19557,-0.433205][-0.342224,-0.929385,0.138298][0.950514,0.790022,0][-0.46914,-3.18193,-0.433154][-0.923879,-0.00142422,0.382682][0.950522,0.788423,0][-0.277794,-3.18122,-0.624499][-0.382686,0.00343915,-0.923872][0.916963,0.788599,0][-0.277794,-3.19499,-0.587542][-0.141744,-0.92759,-0.345666][0.923445,0.790163,0][-0.386927,-3.19516,-0.542338][-0.342238,-0.928324,-0.145215][0.931373,0.790122,0][-0.277794,-3.18122,-0.624499][-0.382686,0.00343915,-0.923872][0.916963,0.788599,0][-0.386927,-3.19516,-0.542338][-0.342238,-0.928324,-0.145215][0.931373,0.790122,0][-0.413096,-3.18143,-0.568455][-0.923879,0.00142422,-0.382682][0.926793,0.788547,0][-0.277794,-3.18122,-0.624499][-0.382686,0.00343915,-0.923872][0.916963,0.788599,0][-0.142492,-3.18143,-0.568455][0.923879,0.00142422,-0.382681][0.926793,0.788547,0][-0.16866,-3.19516,-0.542338][0.342234,-0.928326,-0.145214][0.931373,0.790122,0][-0.277794,-3.18122,-0.624499][-0.382686,0.00343915,-0.923872][0.916963,0.788599,0][-0.16866,-3.19516,-0.542338][0.342234,-0.928326,-0.145214][0.931373,0.790122,0][-0.277794,-3.19499,-0.587542][-0.141744,-0.92759,-0.345666][0.923445,0.790163,0][-0.123455,-3.19557,-0.433205][0.342234,-0.928326,-0.145214][0.950514,0.790022,0][-0.123455,-4.61632,-0.438493][0.923879,0.00142433,-0.382683][0.949624,0.956582,0][-0.16866,-4.61592,-0.547626][0.923879,0.00142433,-0.382683][0.930483,0.956683,0][-0.123455,-3.19557,-0.433205][0.342234,-0.928326,-0.145214][0.950514,0.790022,0][-0.16866,-4.61592,-0.547626][0.923879,0.00142433,-0.382683][0.930483,0.956683,0][-0.16866,-3.19516,-0.542338][0.342234,-0.928326,-0.145214][0.931373,0.790122,0][-0.16866,-3.19597,-0.324072][0.342237,-0.929379,0.138303][0.969654,0.789922,0][-0.16866,-4.61673,-0.32936][0.923879,-0.00142433,0.382683][0.968764,0.956483,0][-0.123455,-4.61632,-0.438493][0.923879,0.00142433,-0.382683][0.949624,0.956582,0][-0.16866,-3.19597,-0.324072][0.342237,-0.929379,0.138303][0.969654,0.789922,0][-0.123455,-4.61632,-0.438493][0.923879,0.00142433,-0.382683][0.949624,0.956582,0][-0.123455,-3.19557,-0.433205][0.342234,-0.928326,-0.145214][0.950514,0.790022,0][-0.277794,-3.19614,-0.278867][0.141772,-0.93012,0.338788][0.977583,0.789881,0][-0.277794,-4.6169,-0.284155][0.382687,-0.00343862,0.923872][0.976692,0.956441,0][-0.16866,-4.61673,-0.32936][0.923879,-0.00142433,0.382683][0.968764,0.956483,0][-0.277794,-3.19614,-0.278867][0.141772,-0.93012,0.338788][0.977583,0.789881,0][-0.16866,-4.61673,-0.32936][0.923879,-0.00142433,0.382683][0.968764,0.956483,0][-0.16866,-3.19597,-0.324072][0.342237,-0.929379,0.138303][0.969654,0.789922,0][-0.386927,-3.19597,-0.324072][-0.141765,-0.930129,0.338767][0.969654,0.789922,0][-0.386927,-4.61673,-0.32936][-0.38269,-0.00343861,0.92387][0.968764,0.956483,0][-0.277794,-4.6169,-0.284155][0.382687,-0.00343862,0.923872][0.976692,0.956441,0][-0.386927,-3.19597,-0.324072][-0.141765,-0.930129,0.338767][0.969654,0.789922,0][-0.277794,-4.6169,-0.284155][0.382687,-0.00343862,0.923872][0.976692,0.956441,0][-0.277794,-3.19614,-0.278867][0.141772,-0.93012,0.338788][0.977583,0.789881,0][-0.432132,-3.19557,-0.433205][-0.342224,-0.929385,0.138298][0.950514,0.790022,0][-0.432132,-4.61632,-0.438493][-0.923879,-0.00142433,0.382683][0.949624,0.956582,0][-0.386927,-4.61673,-0.32936][-0.38269,-0.00343861,0.92387][0.968764,0.956483,0][-0.432132,-3.19557,-0.433205][-0.342224,-0.929385,0.138298][0.950514,0.790022,0][-0.386927,-4.61673,-0.32936][-0.38269,-0.00343861,0.92387][0.968764,0.956483,0][-0.386927,-3.19597,-0.324072][-0.141765,-0.930129,0.338767][0.969654,0.789922,0][-0.386927,-3.19516,-0.542338][-0.342238,-0.928324,-0.145215][0.931373,0.790122,0][-0.386927,-4.61592,-0.547626][-0.923879,0.00142433,-0.382683][0.930483,0.956683,0][-0.432132,-4.61632,-0.438493][-0.923879,-0.00142433,0.382683][0.949624,0.956582,0][-0.386927,-3.19516,-0.542338][-0.342238,-0.928324,-0.145215][0.931373,0.790122,0][-0.432132,-4.61632,-0.438493][-0.923879,-0.00142433,0.382683][0.949624,0.956582,0][-0.432132,-3.19557,-0.433205][-0.342224,-0.929385,0.138298][0.950514,0.790022,0][-0.277794,-3.19499,-0.587542][-0.141744,-0.92759,-0.345666][0.923445,0.790163,0][-0.277794,-4.61575,-0.59283][-0.382683,0.00343862,-0.923873][0.922555,0.956724,0][-0.386927,-4.61592,-0.547626][-0.923879,0.00142433,-0.382683][0.930483,0.956683,0][-0.277794,-3.19499,-0.587542][-0.141744,-0.92759,-0.345666][0.923445,0.790163,0][-0.386927,-4.61592,-0.547626][-0.923879,0.00142433,-0.382683][0.930483,0.956683,0][-0.386927,-3.19516,-0.542338][-0.342238,-0.928324,-0.145215][0.931373,0.790122,0][-0.277794,-3.19499,-0.587542][-0.141744,-0.92759,-0.345666][0.923445,0.790163,0][-0.16866,-3.19516,-0.542338][0.342234,-0.928326,-0.145214][0.931373,0.790122,0][-0.16866,-4.61592,-0.547626][0.923879,0.00142433,-0.382683][0.930483,0.956683,0][-0.277794,-3.19499,-0.587542][-0.141744,-0.92759,-0.345666][0.923445,0.790163,0][-0.16866,-4.61592,-0.547626][0.923879,0.00142433,-0.382683][0.930483,0.956683,0][-0.277794,-4.61575,-0.59283][-0.382683,0.00343862,-0.923873][0.922555,0.956724,0][-0.123455,-4.61632,-0.438493][0.923879,0.00142433,-0.382683][0.949624,0.956582,0][-0.091629,-4.62958,-0.438542][0.379739,0.912204,-0.15389][0.949615,0.958137,0][-0.146155,-4.62909,-0.570179][0.379739,0.912204,-0.15389][0.926528,0.958257,0][-0.123455,-4.61632,-0.438493][0.923879,0.00142433,-0.382683][0.949624,0.956582,0][-0.146155,-4.62909,-0.570179][0.379739,0.912204,-0.15389][0.926528,0.958257,0][-0.16866,-4.61592,-0.547626][0.923879,0.00142433,-0.382683][0.930483,0.956683,0][-0.16866,-4.61673,-0.32936][0.923879,-0.00142433,0.382683][0.968764,0.956483,0][-0.146155,-4.63007,-0.306905][0.379717,0.911044,0.160667][0.972703,0.958016,0][-0.091629,-4.62958,-0.438542][0.379739,0.912204,-0.15389][0.949615,0.958137,0][-0.16866,-4.61673,-0.32936][0.923879,-0.00142433,0.382683][0.968764,0.956483,0][-0.091629,-4.62958,-0.438542][0.379739,0.912204,-0.15389][0.949615,0.958137,0][-0.123455,-4.61632,-0.438493][0.923879,0.00142433,-0.382683][0.949624,0.956582,0][-0.277794,-4.6169,-0.284155][0.382687,-0.00343862,0.923872][0.976692,0.956441,0][-0.277794,-4.63027,-0.252379][0.157276,0.910222,0.383093][0.982266,0.957966,0][-0.146155,-4.63007,-0.306905][0.379717,0.911044,0.160667][0.972703,0.958016,0][-0.277794,-4.6169,-0.284155][0.382687,-0.00343862,0.923872][0.976692,0.956441,0][-0.146155,-4.63007,-0.306905][0.379717,0.911044,0.160667][0.972703,0.958016,0][-0.16866,-4.61673,-0.32936][0.923879,-0.00142433,0.382683][0.968764,0.956483,0][-0.386927,-4.61673,-0.32936][-0.38269,-0.00343861,0.92387][0.968764,0.956483,0][-0.409432,-4.63007,-0.306905][-0.157282,0.910216,0.383105][0.972703,0.958016,0][-0.277794,-4.63027,-0.252379][0.157276,0.910222,0.383093][0.982266,0.957966,0][-0.386927,-4.61673,-0.32936][-0.38269,-0.00343861,0.92387][0.968764,0.956483,0][-0.277794,-4.63027,-0.252379][0.157276,0.910222,0.383093][0.982266,0.957966,0][-0.277794,-4.6169,-0.284155][0.382687,-0.00343862,0.923872][0.976692,0.956441,0][-0.432132,-4.61632,-0.438493][-0.923879,-0.00142433,0.382683][0.949624,0.956582,0][-0.463958,-4.62958,-0.438542][-0.379736,0.911035,0.160675][0.949615,0.958137,0][-0.409432,-4.63007,-0.306905][-0.157282,0.910216,0.383105][0.972703,0.958016,0][-0.432132,-4.61632,-0.438493][-0.923879,-0.00142433,0.382683][0.949624,0.956582,0][-0.409432,-4.63007,-0.306905][-0.157282,0.910216,0.383105][0.972703,0.958016,0][-0.386927,-4.61673,-0.32936][-0.38269,-0.00343861,0.92387][0.968764,0.956483,0][-0.386927,-4.61592,-0.547626][-0.923879,0.00142433,-0.382683][0.930483,0.956683,0][-0.409432,-4.62909,-0.570179][-0.379701,0.912223,-0.153874][0.926528,0.958257,0][-0.463958,-4.62958,-0.438542][-0.379736,0.911035,0.160675][0.949615,0.958137,0][-0.386927,-4.61592,-0.547626][-0.923879,0.00142433,-0.382683][0.930483,0.956683,0][-0.463958,-4.62958,-0.438542][-0.379736,0.911035,0.160675][0.949615,0.958137,0][-0.432132,-4.61632,-0.438493][-0.923879,-0.00142433,0.382683][0.949624,0.956582,0][-0.277794,-4.61575,-0.59283][-0.382683,0.00343862,-0.923873][0.922555,0.956724,0][-0.277794,-4.62889,-0.624705][-0.157288,0.913034,-0.376336][0.916965,0.958307,0][-0.409432,-4.62909,-0.570179][-0.379701,0.912223,-0.153874][0.926528,0.958257,0][-0.277794,-4.61575,-0.59283][-0.382683,0.00343862,-0.923873][0.922555,0.956724,0][-0.409432,-4.62909,-0.570179][-0.379701,0.912223,-0.153874][0.926528,0.958257,0][-0.386927,-4.61592,-0.547626][-0.923879,0.00142433,-0.382683][0.930483,0.956683,0][-0.277794,-4.61575,-0.59283][-0.382683,0.00343862,-0.923873][0.922555,0.956724,0][-0.16866,-4.61592,-0.547626][0.923879,0.00142433,-0.382683][0.930483,0.956683,0][-0.146155,-4.62909,-0.570179][0.379739,0.912204,-0.15389][0.926528,0.958257,0][-0.277794,-4.61575,-0.59283][-0.382683,0.00343862,-0.923873][0.922555,0.956724,0][-0.146155,-4.62909,-0.570179][0.379739,0.912204,-0.15389][0.926528,0.958257,0][-0.277794,-4.62889,-0.624705][-0.157288,0.913034,-0.376336][0.916965,0.958307,0][-0.091629,-4.62958,-0.438542][0.379739,0.912204,-0.15389][0.949615,0.958137,0][-0.091629,-4.91591,-0.439608][0.92388,0.00142471,-0.38268][0.949436,0.991704,0][-0.146155,-4.91542,-0.571245][0.92388,0.00142471,-0.38268][0.926349,0.991825,0][-0.091629,-4.62958,-0.438542][0.379739,0.912204,-0.15389][0.949615,0.958137,0][-0.146155,-4.91542,-0.571245][0.92388,0.00142471,-0.38268][0.926349,0.991825,0][-0.146155,-4.62909,-0.570179][0.379739,0.912204,-0.15389][0.926528,0.958257,0][-0.146155,-4.63007,-0.306905][0.379717,0.911044,0.160667][0.972703,0.958016,0][-0.146155,-4.9164,-0.30797][0.923881,-0.00142334,0.382677][0.972523,0.991584,0][-0.091629,-4.91591,-0.439608][0.92388,0.00142471,-0.38268][0.949436,0.991704,0][-0.146155,-4.63007,-0.306905][0.379717,0.911044,0.160667][0.972703,0.958016,0][-0.091629,-4.91591,-0.439608][0.92388,0.00142471,-0.38268][0.949436,0.991704,0][-0.091629,-4.62958,-0.438542][0.379739,0.912204,-0.15389][0.949615,0.958137,0][-0.277794,-4.63027,-0.252379][0.157276,0.910222,0.383093][0.982266,0.957966,0][-0.277794,-4.9166,-0.253444][0.382682,-0.00343628,0.923874][0.982086,0.991534,0][-0.146155,-4.9164,-0.30797][0.923881,-0.00142334,0.382677][0.972523,0.991584,0][-0.277794,-4.63027,-0.252379][0.157276,0.910222,0.383093][0.982266,0.957966,0][-0.146155,-4.9164,-0.30797][0.923881,-0.00142334,0.382677][0.972523,0.991584,0][-0.146155,-4.63007,-0.306905][0.379717,0.911044,0.160667][0.972703,0.958016,0][-0.409432,-4.63007,-0.306905][-0.157282,0.910216,0.383105][0.972703,0.958016,0][-0.409432,-4.9164,-0.30797][-0.382684,-0.00343627,0.923873][0.972523,0.991584,0][-0.277794,-4.9166,-0.253444][0.382682,-0.00343628,0.923874][0.982086,0.991534,0][-0.409432,-4.63007,-0.306905][-0.157282,0.910216,0.383105][0.972703,0.958016,0][-0.277794,-4.9166,-0.253444][0.382682,-0.00343628,0.923874][0.982086,0.991534,0][-0.277794,-4.63027,-0.252379][0.157276,0.910222,0.383093][0.982266,0.957966,0][-0.463958,-4.62958,-0.438542][-0.379736,0.911035,0.160675][0.949615,0.958137,0][-0.463958,-4.91591,-0.439608][-0.923881,-0.0014247,0.382677][0.949436,0.991704,0][-0.409432,-4.9164,-0.30797][-0.382684,-0.00343627,0.923873][0.972523,0.991584,0][-0.463958,-4.62958,-0.438542][-0.379736,0.911035,0.160675][0.949615,0.958137,0][-0.409432,-4.9164,-0.30797][-0.382684,-0.00343627,0.923873][0.972523,0.991584,0][-0.409432,-4.63007,-0.306905][-0.157282,0.910216,0.383105][0.972703,0.958016,0][-0.409432,-4.62909,-0.570179][-0.379701,0.912223,-0.153874][0.926528,0.958257,0][-0.409432,-4.91542,-0.571245][-0.92388,0.00142474,-0.382679][0.926349,0.991825,0][-0.463958,-4.91591,-0.439608][-0.923881,-0.0014247,0.382677][0.949436,0.991704,0][-0.409432,-4.62909,-0.570179][-0.379701,0.912223,-0.153874][0.926528,0.958257,0][-0.463958,-4.91591,-0.439608][-0.923881,-0.0014247,0.382677][0.949436,0.991704,0][-0.463958,-4.62958,-0.438542][-0.379736,0.911035,0.160675][0.949615,0.958137,0][-0.277794,-4.62889,-0.624705][-0.157288,0.913034,-0.376336][0.916965,0.958307,0][-0.277794,-4.91522,-0.625771][-0.382684,0.00343946,-0.923873][0.916785,0.991875,0][-0.409432,-4.91542,-0.571245][-0.92388,0.00142474,-0.382679][0.926349,0.991825,0][-0.277794,-4.62889,-0.624705][-0.157288,0.913034,-0.376336][0.916965,0.958307,0][-0.409432,-4.91542,-0.571245][-0.92388,0.00142474,-0.382679][0.926349,0.991825,0][-0.409432,-4.62909,-0.570179][-0.379701,0.912223,-0.153874][0.926528,0.958257,0][-0.277794,-4.62889,-0.624705][-0.157288,0.913034,-0.376336][0.916965,0.958307,0][-0.146155,-4.62909,-0.570179][0.379739,0.912204,-0.15389][0.926528,0.958257,0][-0.146155,-4.91542,-0.571245][0.92388,0.00142471,-0.38268][0.926349,0.991825,0][-0.277794,-4.62889,-0.624705][-0.157288,0.913034,-0.376336][0.916965,0.958307,0][-0.146155,-4.91542,-0.571245][0.92388,0.00142471,-0.38268][0.926349,0.991825,0][-0.277794,-4.91522,-0.625771][-0.382684,0.00343946,-0.923873][0.916785,0.991875,0][-0.169311,1.56413,-0.523973][0.92388,0.00142439,-0.382681][0.93447,0.232172,0][-0.184972,1.5802,-0.508417][0.573055,0.785267,-0.234443][0.937198,0.230266,0][-0.146407,1.57986,-0.415314][0.573055,0.785267,-0.234443][0.953527,0.230181,0][-0.169311,1.56413,-0.523973][0.92388,0.00142439,-0.382681][0.93447,0.232172,0][-0.146407,1.57986,-0.415314][0.573055,0.785267,-0.234443][0.953527,0.230181,0][-0.124376,1.56373,-0.415491][0.92388,0.00142439,-0.382681][0.953496,0.232072,0][-0.124376,1.56373,-0.415491][0.92388,0.00142439,-0.382681][0.953496,0.232072,0][-0.146407,1.57986,-0.415314][0.573055,0.785267,-0.234443][0.953527,0.230181,0][-0.184972,1.57951,-0.322211][0.574601,0.782171,0.240917][0.969856,0.230096,0][-0.124376,1.56373,-0.415491][0.92388,0.00142439,-0.382681][0.953496,0.232072,0][-0.184972,1.57951,-0.322211][0.574601,0.782171,0.240917][0.969856,0.230096,0][-0.169311,1.56332,-0.307009][0.92388,-0.00142439,0.382681][0.972522,0.231973,0][-0.169311,1.56332,-0.307009][0.92388,-0.00142439,0.382681][0.972522,0.231973,0][-0.184972,1.57951,-0.322211][0.574601,0.782171,0.240917][0.969856,0.230096,0][-0.278076,1.57937,-0.283647][0.239565,0.777639,0.58128][0.97662,0.230061,0][-0.169311,1.56332,-0.307009][0.92388,-0.00142439,0.382681][0.972522,0.231973,0][-0.278076,1.57937,-0.283647][0.239565,0.777639,0.58128][0.97662,0.230061,0][-0.277794,1.56316,-0.262075][0.382685,-0.0034381,0.923873][0.980404,0.231932,0][-0.277794,1.56316,-0.262075][0.382685,-0.0034381,0.923873][0.980404,0.231932,0][-0.278076,1.57937,-0.283647][0.239565,0.777639,0.58128][0.97662,0.230061,0][-0.371179,1.57951,-0.322211][-0.241133,0.774324,0.585045][0.969856,0.230096,0][-0.277794,1.56316,-0.262075][0.382685,-0.0034381,0.923873][0.980404,0.231932,0][-0.371179,1.57951,-0.322211][-0.241133,0.774324,0.585045][0.969856,0.230096,0][-0.386276,1.56332,-0.307009][-0.382688,-0.00343877,0.923871][0.972522,0.231973,0][-0.386276,1.56332,-0.307009][-0.382688,-0.00343877,0.923871][0.972522,0.231973,0][-0.371179,1.57951,-0.322211][-0.241133,0.774324,0.585045][0.969856,0.230096,0][-0.409744,1.57986,-0.415314][-0.583755,0.774185,0.244679][0.953527,0.230181,0][-0.386276,1.56332,-0.307009][-0.382688,-0.00343877,0.923871][0.972522,0.231973,0][-0.409744,1.57986,-0.415314][-0.583755,0.774185,0.244679][0.953527,0.230181,0][-0.431211,1.56373,-0.415491][-0.923879,-0.00142438,0.382681][0.953496,0.232072,0][-0.431211,1.56373,-0.415491][-0.923879,-0.00142438,0.382681][0.953496,0.232072,0][-0.409744,1.57986,-0.415314][-0.583755,0.774185,0.244679][0.953527,0.230181,0][-0.371179,1.5802,-0.508417][-0.582154,0.777391,-0.238241][0.937198,0.230266,0][-0.431211,1.56373,-0.415491][-0.923879,-0.00142438,0.382681][0.953496,0.232072,0][-0.371179,1.5802,-0.508417][-0.582154,0.777391,-0.238241][0.937198,0.230266,0][-0.386276,1.56413,-0.523973][-0.92388,0.00142439,-0.382681][0.93447,0.232172,0][-0.386276,1.56413,-0.523973][-0.92388,0.00142439,-0.382681][0.93447,0.232172,0][-0.371179,1.5802,-0.508417][-0.582154,0.777391,-0.238241][0.937198,0.230266,0][-0.278076,1.58035,-0.546982][-0.239565,0.78196,-0.575453][0.930434,0.230302,0][-0.386276,1.56413,-0.523973][-0.92388,0.00142439,-0.382681][0.93447,0.232172,0][-0.278076,1.58035,-0.546982][-0.239565,0.78196,-0.575453][0.930434,0.230302,0][-0.277794,1.5643,-0.568908][-0.382681,0.00343815,-0.923874][0.926589,0.232213,0][-0.169311,1.56413,-0.523973][0.92388,0.00142439,-0.382681][0.93447,0.232172,0][-0.277794,1.5643,-0.568908][-0.382681,0.00343815,-0.923874][0.926589,0.232213,0][-0.278076,1.58035,-0.546982][-0.239565,0.78196,-0.575453][0.930434,0.230302,0][-0.169311,1.56413,-0.523973][0.92388,0.00142439,-0.382681][0.93447,0.232172,0][-0.278076,1.58035,-0.546982][-0.239565,0.78196,-0.575453][0.930434,0.230302,0][-0.184972,1.5802,-0.508417][0.573055,0.785267,-0.234443][0.937198,0.230266,0][-0.184972,1.5802,-0.508417][0.573055,0.785267,-0.234443][0.937198,0.230266,0][-0.202912,2.38466,-0.497992][0.92361,0.0255537,-0.382481][0.939005,0.135947,0][-0.164347,2.38432,-0.404889][0.92361,0.0255537,-0.382481][0.955334,0.135861,0][-0.184972,1.5802,-0.508417][0.573055,0.785267,-0.234443][0.937198,0.230266,0][-0.164347,2.38432,-0.404889][0.92361,0.0255537,-0.382481][0.955334,0.135861,0][-0.146407,1.57986,-0.415314][0.573055,0.785267,-0.234443][0.953527,0.230181,0][-0.146407,1.57986,-0.415314][0.573055,0.785267,-0.234443][0.953527,0.230181,0][-0.164347,2.38432,-0.404889][0.92361,0.0255537,-0.382481][0.955334,0.135861,0][-0.202912,2.38397,-0.311786][0.923744,0.0156408,0.382691][0.971663,0.135776,0][-0.146407,1.57986,-0.415314][0.573055,0.785267,-0.234443][0.953527,0.230181,0][-0.202912,2.38397,-0.311786][0.923744,0.0156408,0.382691][0.971663,0.135776,0][-0.184972,1.57951,-0.322211][0.574601,0.782171,0.240917][0.969856,0.230096,0][-0.184972,1.57951,-0.322211][0.574601,0.782171,0.240917][0.969856,0.230096,0][-0.202912,2.38397,-0.311786][0.923744,0.0156408,0.382691][0.971663,0.135776,0][-0.296016,2.38383,-0.273222][0.382678,-0.00343854,0.923876][0.978427,0.135741,0][-0.184972,1.57951,-0.322211][0.574601,0.782171,0.240917][0.969856,0.230096,0][-0.296016,2.38383,-0.273222][0.382678,-0.00343854,0.923876][0.978427,0.135741,0][-0.278076,1.57937,-0.283647][0.239565,0.777639,0.58128][0.97662,0.230061,0][-0.278076,1.57937,-0.283647][0.239565,0.777639,0.58128][0.97662,0.230061,0][-0.296016,2.38383,-0.273222][0.382678,-0.00343854,0.923876][0.978427,0.135741,0][-0.389119,2.38397,-0.311786][-0.382625,-0.0205027,0.923676][0.971663,0.135776,0][-0.278076,1.57937,-0.283647][0.239565,0.777639,0.58128][0.97662,0.230061,0][-0.389119,2.38397,-0.311786][-0.382625,-0.0205027,0.923676][0.971663,0.135776,0][-0.371179,1.57951,-0.322211][-0.241133,0.774324,0.585045][0.969856,0.230096,0][-0.371179,1.57951,-0.322211][-0.241133,0.774324,0.585045][0.969856,0.230096,0][-0.389119,2.38397,-0.311786][-0.382625,-0.0205027,0.923676][0.971663,0.135776,0][-0.427684,2.38432,-0.404889][-0.92361,-0.0255537,0.382481][0.955334,0.135861,0][-0.371179,1.57951,-0.322211][-0.241133,0.774324,0.585045][0.969856,0.230096,0][-0.427684,2.38432,-0.404889][-0.92361,-0.0255537,0.382481][0.955334,0.135861,0][-0.409744,1.57986,-0.415314][-0.583755,0.774185,0.244679][0.953527,0.230181,0][-0.409744,1.57986,-0.415314][-0.583755,0.774185,0.244679][0.953527,0.230181,0][-0.427684,2.38432,-0.404889][-0.92361,-0.0255537,0.382481][0.955334,0.135861,0][-0.389119,2.38466,-0.497992][-0.923744,-0.0156408,-0.38269][0.939005,0.135947,0][-0.409744,1.57986,-0.415314][-0.583755,0.774185,0.244679][0.953527,0.230181,0][-0.389119,2.38466,-0.497992][-0.923744,-0.0156408,-0.38269][0.939005,0.135947,0][-0.371179,1.5802,-0.508417][-0.582154,0.777391,-0.238241][0.937198,0.230266,0][-0.371179,1.5802,-0.508417][-0.582154,0.777391,-0.238241][0.937198,0.230266,0][-0.389119,2.38466,-0.497992][-0.923744,-0.0156408,-0.38269][0.939005,0.135947,0][-0.296016,2.38481,-0.536556][-0.382681,0.00343845,-0.923874][0.932242,0.135982,0][-0.371179,1.5802,-0.508417][-0.582154,0.777391,-0.238241][0.937198,0.230266,0][-0.296016,2.38481,-0.536556][-0.382681,0.00343845,-0.923874][0.932242,0.135982,0][-0.278076,1.58035,-0.546982][-0.239565,0.78196,-0.575453][0.930434,0.230302,0][-0.184972,1.5802,-0.508417][0.573055,0.785267,-0.234443][0.937198,0.230266,0][-0.278076,1.58035,-0.546982][-0.239565,0.78196,-0.575453][0.930434,0.230302,0][-0.296016,2.38481,-0.536556][-0.382681,0.00343845,-0.923874][0.932242,0.135982,0][-0.184972,1.5802,-0.508417][0.573055,0.785267,-0.234443][0.937198,0.230266,0][-0.296016,2.38481,-0.536556][-0.382681,0.00343845,-0.923874][0.932242,0.135982,0][-0.202912,2.38466,-0.497992][0.92361,0.0255537,-0.382481][0.939005,0.135947,0][-0.202912,2.38466,-0.497992][0.92361,0.0255537,-0.382481][0.981613,0.01494,0][-0.296016,2.40702,-0.405883][0.17002,0.983176,-0.0667724][0.959014,0.037808,0][-0.164347,2.38432,-0.404889][0.92361,0.0255537,-0.382481][0.958745,0.00548,0][-0.164347,2.38432,-0.404889][0.92361,0.0255537,-0.382481][0.958745,0.00548,0][-0.296016,2.40702,-0.405883][0.17002,0.983176,-0.0667724][0.959014,0.037808,0][-0.202912,2.38397,-0.311786][0.923744,0.0156408,0.382691][0.93589,0.014952,0][-0.202912,2.38397,-0.311786][0.923744,0.0156408,0.382691][0.93589,0.014952,0][-0.296016,2.40702,-0.405883][0.17002,0.983176,-0.0667724][0.959014,0.037808,0][-0.296016,2.38383,-0.273222][0.382678,-0.00343854,0.923876][0.926417,0.037808,0][-0.296016,2.38383,-0.273222][0.382678,-0.00343854,0.923876][0.926417,0.037808,0][-0.296016,2.40702,-0.405883][0.17002,0.983176,-0.0667724][0.959014,0.037808,0][-0.389119,2.38397,-0.311786][-0.382625,-0.0205027,0.923676][0.93589,0.060663,0][-0.389119,2.38397,-0.311786][-0.382625,-0.0205027,0.923676][0.93589,0.060663,0][-0.296016,2.40702,-0.405883][0.17002,0.983176,-0.0667724][0.959014,0.037808,0][-0.427684,2.38432,-0.404889][-0.92361,-0.0255537,0.382481][0.958745,0.070135,0][-0.427684,2.38432,-0.404889][-0.92361,-0.0255537,0.382481][0.958745,0.070135,0][-0.296016,2.40702,-0.405883][0.17002,0.983176,-0.0667724][0.959014,0.037808,0][-0.389119,2.38466,-0.497992][-0.923744,-0.0156408,-0.38269][0.981613,0.060675,0][-0.389119,2.38466,-0.497992][-0.923744,-0.0156408,-0.38269][0.981613,0.060675,0][-0.296016,2.40702,-0.405883][0.17002,0.983176,-0.0667724][0.959014,0.037808,0][-0.296016,2.38481,-0.536556][-0.382681,0.00343845,-0.923874][0.991098,0.037808,0][-0.202912,2.38466,-0.497992][0.92361,0.0255537,-0.382481][0.981613,0.01494,0][-0.296016,2.38481,-0.536556][-0.382681,0.00343845,-0.923874][0.991098,0.037808,0][-0.296016,2.40702,-0.405883][0.17002,0.983176,-0.0667724][0.959014,0.037808,0][-0.161811,-1.0027,-0.249393][0.923882,0.00159949,-0.382675][0.833987,0.11651,0][-0.161811,1.56324,-0.238668][0.923882,0.00159949,-0.382675][0.423553,0.118166,0][-0.11377,1.56275,-0.122686][0.923882,0.00159949,-0.382675][0.423478,0.099614,0][-0.161811,-1.0027,-0.249393][0.923882,0.00159949,-0.382675][0.833987,0.11651,0][-0.11377,1.56275,-0.122686][0.923882,0.00159949,-0.382675][0.423478,0.099614,0][-0.11377,-1.00318,-0.133411][0.923882,0.00159949,-0.382675][0.833912,0.097958,0][-0.161811,1.56227,-0.006705][0.92388,-0.0015995,0.382678][0.423403,0.081062,0][-0.161811,-1.00367,-0.01743][0.92388,-0.0015995,0.382678][0.833837,0.079407,0][-0.11377,-1.00318,-0.133411][0.923882,0.00159949,-0.382675][0.833912,0.097958,0][-0.161811,1.56227,-0.006705][0.92388,-0.0015995,0.382678][0.423403,0.081062,0][-0.11377,-1.00318,-0.133411][0.923882,0.00159949,-0.382675][0.833912,0.097958,0][-0.11377,1.56275,-0.122686][0.923882,0.00159949,-0.382675][0.423478,0.099614,0][-0.277794,1.56207,0.041336][0.382681,-0.00386156,0.923872][0.423372,0.073378,0][-0.277794,-1.00387,0.030611][0.382681,-0.00386156,0.923872][0.833806,0.071722,0][-0.161811,-1.00367,-0.01743][0.92388,-0.0015995,0.382678][0.833837,0.079407,0][-0.277794,1.56207,0.041336][0.382681,-0.00386156,0.923872][0.423372,0.073378,0][-0.161811,-1.00367,-0.01743][0.92388,-0.0015995,0.382678][0.833837,0.079407,0][-0.161811,1.56227,-0.006705][0.92388,-0.0015995,0.382678][0.423403,0.081062,0][-0.393776,1.56227,-0.006705][-0.382684,-0.00386156,0.923871][0.423403,0.081062,0][-0.393776,-1.00367,-0.01743][-0.382684,-0.00386156,0.923871][0.833837,0.079407,0][-0.277794,-1.00387,0.030611][0.382681,-0.00386156,0.923872][0.833806,0.071722,0][-0.393776,1.56227,-0.006705][-0.382684,-0.00386156,0.923871][0.423403,0.081062,0][-0.277794,-1.00387,0.030611][0.382681,-0.00386156,0.923872][0.833806,0.071722,0][-0.277794,1.56207,0.041336][0.382681,-0.00386156,0.923872][0.423372,0.073378,0][-0.441818,1.56275,-0.122686][-0.923878,-0.00159953,0.382685][0.423478,0.099614,0][-0.441818,-1.00318,-0.133411][-0.923878,-0.00159953,0.382685][0.833912,0.097958,0][-0.393776,-1.00367,-0.01743][-0.382684,-0.00386156,0.923871][0.833837,0.079407,0][-0.441818,1.56275,-0.122686][-0.923878,-0.00159953,0.382685][0.423478,0.099614,0][-0.393776,-1.00367,-0.01743][-0.382684,-0.00386156,0.923871][0.833837,0.079407,0][-0.393776,1.56227,-0.006705][-0.382684,-0.00386156,0.923871][0.423403,0.081062,0][-0.393776,1.56324,-0.238668][-0.923879,0.00159952,-0.382682][0.423553,0.118166,0][-0.393776,-1.0027,-0.249393][-0.923879,0.00159952,-0.382682][0.833987,0.11651,0][-0.441818,-1.00318,-0.133411][-0.923878,-0.00159953,0.382685][0.833912,0.097958,0][-0.393776,1.56324,-0.238668][-0.923879,0.00159952,-0.382682][0.423553,0.118166,0][-0.441818,-1.00318,-0.133411][-0.923878,-0.00159953,0.382685][0.833912,0.097958,0][-0.441818,1.56275,-0.122686][-0.923878,-0.00159953,0.382685][0.423478,0.099614,0][-0.277794,1.56344,-0.286709][-0.382684,0.00386156,-0.923871][0.423584,0.12585,0][-0.277794,-1.0025,-0.297434][-0.382684,0.00386156,-0.923871][0.834018,0.124195,0][-0.393776,-1.0027,-0.249393][-0.923879,0.00159952,-0.382682][0.833987,0.11651,0][-0.277794,1.56344,-0.286709][-0.382684,0.00386156,-0.923871][0.423584,0.12585,0][-0.393776,-1.0027,-0.249393][-0.923879,0.00159952,-0.382682][0.833987,0.11651,0][-0.393776,1.56324,-0.238668][-0.923879,0.00159952,-0.382682][0.423553,0.118166,0][-0.161811,1.56324,-0.238668][0.923882,0.00159949,-0.382675][0.423553,0.118166,0][-0.161811,-1.0027,-0.249393][0.923882,0.00159949,-0.382675][0.833987,0.11651,0][-0.277794,-1.0025,-0.297434][-0.382684,0.00386156,-0.923871][0.834018,0.124195,0][-0.161811,1.56324,-0.238668][0.923882,0.00159949,-0.382675][0.423553,0.118166,0][-0.277794,-1.0025,-0.297434][-0.382684,0.00386156,-0.923871][0.834018,0.124195,0][-0.277794,1.56344,-0.286709][-0.382684,0.00386156,-0.923871][0.423584,0.12585,0][-0.161811,1.56324,-0.238668][0.923882,0.00159949,-0.382675][0.423553,0.118166,0][-0.192313,1.56311,-0.208166][-1.5601e-005,0.999991,0.00418182][0.423533,0.113287,0][-0.156906,1.56275,-0.122686][-1.5601e-005,0.999991,0.00418182][0.423478,0.099614,0][-0.161811,1.56324,-0.238668][0.923882,0.00159949,-0.382675][0.423553,0.118166,0][-0.156906,1.56275,-0.122686][-1.5601e-005,0.999991,0.00418182][0.423478,0.099614,0][-0.11377,1.56275,-0.122686][0.923882,0.00159949,-0.382675][0.423478,0.099614,0][-0.11377,1.56275,-0.122686][0.923882,0.00159949,-0.382675][0.423478,0.099614,0][-0.156906,1.56275,-0.122686][-1.5601e-005,0.999991,0.00418182][0.423478,0.099614,0][-0.192313,1.5624,-0.037206][0,0.999991,0.00417675][0.423423,0.085941,0][-0.11377,1.56275,-0.122686][0.923882,0.00159949,-0.382675][0.423478,0.099614,0][-0.192313,1.5624,-0.037206][0,0.999991,0.00417675][0.423423,0.085941,0][-0.161811,1.56227,-0.006705][0.92388,-0.0015995,0.382678][0.423403,0.081062,0][-0.161811,1.56227,-0.006705][0.92388,-0.0015995,0.382678][0.423403,0.081062,0][-0.192313,1.5624,-0.037206][0,0.999991,0.00417675][0.423423,0.085941,0][-0.277794,1.56225,-0.001799][-3.20494e-006,0.999991,0.00420076][0.4234,0.080278,0][-0.161811,1.56227,-0.006705][0.92388,-0.0015995,0.382678][0.423403,0.081062,0][-0.277794,1.56225,-0.001799][-3.20494e-006,0.999991,0.00420076][0.4234,0.080278,0][-0.277794,1.56207,0.041336][0.382681,-0.00386156,0.923872][0.423372,0.073378,0][-0.277794,1.56207,0.041336][0.382681,-0.00386156,0.923872][0.423372,0.073378,0][-0.277794,1.56225,-0.001799][-3.20494e-006,0.999991,0.00420076][0.4234,0.080278,0][-0.363274,1.5624,-0.037206][1.46838e-005,0.999991,0.00417305][0.423423,0.085941,0][-0.277794,1.56207,0.041336][0.382681,-0.00386156,0.923872][0.423372,0.073378,0][-0.363274,1.5624,-0.037206][1.46838e-005,0.999991,0.00417305][0.423423,0.085941,0][-0.393776,1.56227,-0.006705][-0.382684,-0.00386156,0.923871][0.423403,0.081062,0][-0.393776,1.56227,-0.006705][-0.382684,-0.00386156,0.923871][0.423403,0.081062,0][-0.363274,1.5624,-0.037206][1.46838e-005,0.999991,0.00417305][0.423423,0.085941,0][-0.398681,1.56275,-0.122686][-1.47106e-005,0.999991,0.00418284][0.423478,0.099614,0][-0.393776,1.56227,-0.006705][-0.382684,-0.00386156,0.923871][0.423403,0.081062,0][-0.398681,1.56275,-0.122686][-1.47106e-005,0.999991,0.00418284][0.423478,0.099614,0][-0.441818,1.56275,-0.122686][-0.923878,-0.00159953,0.382685][0.423478,0.099614,0][-0.441818,1.56275,-0.122686][-0.923878,-0.00159953,0.382685][0.423478,0.099614,0][-0.398681,1.56275,-0.122686][-1.47106e-005,0.999991,0.00418284][0.423478,0.099614,0][-0.363274,1.56311,-0.208166][0,0.999991,0.00417536][0.423533,0.113287,0][-0.441818,1.56275,-0.122686][-0.923878,-0.00159953,0.382685][0.423478,0.099614,0][-0.363274,1.56311,-0.208166][0,0.999991,0.00417536][0.423533,0.113287,0][-0.393776,1.56324,-0.238668][-0.923879,0.00159952,-0.382682][0.423553,0.118166,0][-0.393776,1.56324,-0.238668][-0.923879,0.00159952,-0.382682][0.423553,0.118166,0][-0.363274,1.56311,-0.208166][0,0.999991,0.00417536][0.423533,0.113287,0][-0.277794,1.56326,-0.243573][4.64367e-006,0.999991,0.00419278][0.423556,0.118951,0][-0.393776,1.56324,-0.238668][-0.923879,0.00159952,-0.382682][0.423553,0.118166,0][-0.277794,1.56326,-0.243573][4.64367e-006,0.999991,0.00419278][0.423556,0.118951,0][-0.277794,1.56344,-0.286709][-0.382684,0.00386156,-0.923871][0.423584,0.12585,0][-0.192313,1.56311,-0.208166][-1.5601e-005,0.999991,0.00418182][0.423533,0.113287,0][-0.161811,1.56324,-0.238668][0.923882,0.00159949,-0.382675][0.423553,0.118166,0][-0.277794,1.56344,-0.286709][-0.382684,0.00386156,-0.923871][0.423584,0.12585,0][-0.192313,1.56311,-0.208166][-1.5601e-005,0.999991,0.00418182][0.423533,0.113287,0][-0.277794,1.56344,-0.286709][-0.382684,0.00386156,-0.923871][0.423584,0.12585,0][-0.277794,1.56326,-0.243573][4.64367e-006,0.999991,0.00419278][0.423556,0.118951,0][-0.192313,1.56311,-0.208166][-1.5601e-005,0.999991,0.00418182][0.423533,0.113287,0][-0.192313,1.69328,-0.207622][0.923881,0.00159921,-0.382677][0.402711,0.113371,0][-0.156906,1.69293,-0.122142][0.923881,0.00159921,-0.382677][0.402656,0.099698,0][-0.192313,1.56311,-0.208166][-1.5601e-005,0.999991,0.00418182][0.423533,0.113287,0][-0.156906,1.69293,-0.122142][0.923881,0.00159921,-0.382677][0.402656,0.099698,0][-0.156906,1.56275,-0.122686][-1.5601e-005,0.999991,0.00418182][0.423478,0.099614,0][-0.156906,1.56275,-0.122686][-1.5601e-005,0.999991,0.00418182][0.423478,0.099614,0][-0.156906,1.69293,-0.122142][0.923881,0.00159921,-0.382677][0.402656,0.099698,0][-0.192313,1.69257,-0.036662][0.923881,-0.00159922,0.382677][0.402601,0.086025,0][-0.156906,1.56275,-0.122686][-1.5601e-005,0.999991,0.00418182][0.423478,0.099614,0][-0.192313,1.69257,-0.036662][0.923881,-0.00159922,0.382677][0.402601,0.086025,0][-0.192313,1.5624,-0.037206][0,0.999991,0.00417675][0.423423,0.085941,0][-0.192313,1.5624,-0.037206][0,0.999991,0.00417675][0.423423,0.085941,0][-0.192313,1.69257,-0.036662][0.923881,-0.00159922,0.382677][0.402601,0.086025,0][-0.277794,1.69242,-0.001255][0.382683,-0.00386091,0.923872][0.402578,0.080362,0][-0.192313,1.5624,-0.037206][0,0.999991,0.00417675][0.423423,0.085941,0][-0.277794,1.69242,-0.001255][0.382683,-0.00386091,0.923872][0.402578,0.080362,0][-0.277794,1.56225,-0.001799][-3.20494e-006,0.999991,0.00420076][0.4234,0.080278,0][-0.277794,1.56225,-0.001799][-3.20494e-006,0.999991,0.00420076][0.4234,0.080278,0][-0.277794,1.69242,-0.001255][0.382683,-0.00386091,0.923872][0.402578,0.080362,0][-0.363274,1.69257,-0.036662][-0.382686,-0.00386087,0.92387][0.402601,0.086025,0][-0.277794,1.56225,-0.001799][-3.20494e-006,0.999991,0.00420076][0.4234,0.080278,0][-0.363274,1.69257,-0.036662][-0.382686,-0.00386087,0.92387][0.402601,0.086025,0][-0.363274,1.5624,-0.037206][1.46838e-005,0.999991,0.00417305][0.423423,0.085941,0][-0.363274,1.5624,-0.037206][1.46838e-005,0.999991,0.00417305][0.423423,0.085941,0][-0.363274,1.69257,-0.036662][-0.382686,-0.00386087,0.92387][0.402601,0.086025,0][-0.398681,1.69293,-0.122142][-0.923881,-0.00159923,0.382678][0.402656,0.099698,0][-0.363274,1.5624,-0.037206][1.46838e-005,0.999991,0.00417305][0.423423,0.085941,0][-0.398681,1.69293,-0.122142][-0.923881,-0.00159923,0.382678][0.402656,0.099698,0][-0.398681,1.56275,-0.122686][-1.47106e-005,0.999991,0.00418284][0.423478,0.099614,0][-0.398681,1.56275,-0.122686][-1.47106e-005,0.999991,0.00418284][0.423478,0.099614,0][-0.398681,1.69293,-0.122142][-0.923881,-0.00159923,0.382678][0.402656,0.099698,0][-0.363274,1.69328,-0.207622][-0.923881,0.00159922,-0.382678][0.402711,0.113371,0][-0.398681,1.56275,-0.122686][-1.47106e-005,0.999991,0.00418284][0.423478,0.099614,0][-0.363274,1.69328,-0.207622][-0.923881,0.00159922,-0.382678][0.402711,0.113371,0][-0.363274,1.56311,-0.208166][0,0.999991,0.00417536][0.423533,0.113287,0][-0.363274,1.56311,-0.208166][0,0.999991,0.00417536][0.423533,0.113287,0][-0.363274,1.69328,-0.207622][-0.923881,0.00159922,-0.382678][0.402711,0.113371,0][-0.277794,1.69343,-0.243029][-0.382686,0.00386085,-0.92387][0.402734,0.119035,0][-0.363274,1.56311,-0.208166][0,0.999991,0.00417536][0.423533,0.113287,0][-0.277794,1.69343,-0.243029][-0.382686,0.00386085,-0.92387][0.402734,0.119035,0][-0.277794,1.56326,-0.243573][4.64367e-006,0.999991,0.00419278][0.423556,0.118951,0][-0.277794,1.56326,-0.243573][4.64367e-006,0.999991,0.00419278][0.423556,0.118951,0][-0.277794,1.69343,-0.243029][-0.382686,0.00386085,-0.92387][0.402734,0.119035,0][-0.192313,1.69328,-0.207622][0.923881,0.00159921,-0.382677][0.402711,0.113371,0][-0.277794,1.56326,-0.243573][4.64367e-006,0.999991,0.00419278][0.423556,0.118951,0][-0.192313,1.69328,-0.207622][0.923881,0.00159921,-0.382677][0.402711,0.113371,0][-0.192313,1.56311,-0.208166][-1.5601e-005,0.999991,0.00418182][0.423533,0.113287,0][-0.192313,1.69328,-0.207622][0.923881,0.00159921,-0.382677][0.402711,0.113371,0][-0.219823,1.69317,-0.180113][6.41319e-006,0.999991,0.00418817][0.402694,0.108971,0][-0.19581,1.69293,-0.122142][6.41319e-006,0.999991,0.00418817][0.402656,0.099698,0][-0.192313,1.69328,-0.207622][0.923881,0.00159921,-0.382677][0.402711,0.113371,0][-0.19581,1.69293,-0.122142][6.41319e-006,0.999991,0.00418817][0.402656,0.099698,0][-0.156906,1.69293,-0.122142][0.923881,0.00159921,-0.382677][0.402656,0.099698,0][-0.156906,1.69293,-0.122142][0.923881,0.00159921,-0.382677][0.402656,0.099698,0][-0.19581,1.69293,-0.122142][6.41319e-006,0.999991,0.00418817][0.402656,0.099698,0][-0.219823,1.69269,-0.064172][0,0.999991,0.00417445][0.402619,0.090426,0][-0.156906,1.69293,-0.122142][0.923881,0.00159921,-0.382677][0.402656,0.099698,0][-0.219823,1.69269,-0.064172][0,0.999991,0.00417445][0.402619,0.090426,0][-0.192313,1.69257,-0.036662][0.923881,-0.00159922,0.382677][0.402601,0.086025,0][-0.192313,1.69257,-0.036662][0.923881,-0.00159922,0.382677][0.402601,0.086025,0][-0.219823,1.69269,-0.064172][0,0.999991,0.00417445][0.402619,0.090426,0][-0.277794,1.69258,-0.040159][4.84457e-006,0.999991,0.00417676][0.402603,0.086585,0][-0.192313,1.69257,-0.036662][0.923881,-0.00159922,0.382677][0.402601,0.086025,0][-0.277794,1.69258,-0.040159][4.84457e-006,0.999991,0.00417676][0.402603,0.086585,0][-0.277794,1.69242,-0.001255][0.382683,-0.00386091,0.923872][0.402578,0.080362,0][-0.277794,1.69242,-0.001255][0.382683,-0.00386091,0.923872][0.402578,0.080362,0][-0.277794,1.69258,-0.040159][4.84457e-006,0.999991,0.00417676][0.402603,0.086585,0][-0.335765,1.69269,-0.064172][-9.79535e-006,0.999991,0.00418871][0.402619,0.090426,0][-0.277794,1.69242,-0.001255][0.382683,-0.00386091,0.923872][0.402578,0.080362,0][-0.335765,1.69269,-0.064172][-9.79535e-006,0.999991,0.00418871][0.402619,0.090426,0][-0.363274,1.69257,-0.036662][-0.382686,-0.00386087,0.92387][0.402601,0.086025,0][-0.363274,1.69257,-0.036662][-0.382686,-0.00386087,0.92387][0.402601,0.086025,0][-0.335765,1.69269,-0.064172][-9.79535e-006,0.999991,0.00418871][0.402619,0.090426,0][-0.359777,1.69293,-0.122142][-5.0614e-006,0.999991,0.00417654][0.402656,0.099698,0][-0.363274,1.69257,-0.036662][-0.382686,-0.00386087,0.92387][0.402601,0.086025,0][-0.359777,1.69293,-0.122142][-5.0614e-006,0.999991,0.00417654][0.402656,0.099698,0][-0.398681,1.69293,-0.122142][-0.923881,-0.00159923,0.382678][0.402656,0.099698,0][-0.398681,1.69293,-0.122142][-0.923881,-0.00159923,0.382678][0.402656,0.099698,0][-0.359777,1.69293,-0.122142][-5.0614e-006,0.999991,0.00417654][0.402656,0.099698,0][-0.335765,1.69317,-0.180113][0,0.999991,0.00419083][0.402694,0.108971,0][-0.398681,1.69293,-0.122142][-0.923881,-0.00159923,0.382678][0.402656,0.099698,0][-0.335765,1.69317,-0.180113][0,0.999991,0.00419083][0.402694,0.108971,0][-0.363274,1.69328,-0.207622][-0.923881,0.00159922,-0.382678][0.402711,0.113371,0][-0.363274,1.69328,-0.207622][-0.923881,0.00159922,-0.382678][0.402711,0.113371,0][-0.335765,1.69317,-0.180113][0,0.999991,0.00419083][0.402694,0.108971,0][-0.277794,1.69327,-0.204125][4.8378e-006,0.999991,0.00417692][0.402709,0.112812,0][-0.363274,1.69328,-0.207622][-0.923881,0.00159922,-0.382678][0.402711,0.113371,0][-0.277794,1.69327,-0.204125][4.8378e-006,0.999991,0.00417692][0.402709,0.112812,0][-0.277794,1.69343,-0.243029][-0.382686,0.00386085,-0.92387][0.402734,0.119035,0][-0.277794,1.69343,-0.243029][-0.382686,0.00386085,-0.92387][0.402734,0.119035,0][-0.277794,1.69327,-0.204125][4.8378e-006,0.999991,0.00417692][0.402709,0.112812,0][-0.219823,1.69317,-0.180113][6.41319e-006,0.999991,0.00418817][0.402694,0.108971,0][-0.277794,1.69343,-0.243029][-0.382686,0.00386085,-0.92387][0.402734,0.119035,0][-0.219823,1.69317,-0.180113][6.41319e-006,0.999991,0.00418817][0.402694,0.108971,0][-0.192313,1.69328,-0.207622][0.923881,0.00159921,-0.382677][0.402711,0.113371,0][-0.219823,1.69317,-0.180113][6.41319e-006,0.999991,0.00418817][0.402694,0.108971,0][-0.219426,1.75358,-0.180024][0.923857,-0.00550737,-0.382698][0.393031,0.109036,0][-0.195414,1.75334,-0.122054][0.923857,-0.00550737,-0.382698][0.392993,0.099764,0][-0.219823,1.69317,-0.180113][6.41319e-006,0.999991,0.00418817][0.402694,0.108971,0][-0.195414,1.75334,-0.122054][0.923857,-0.00550737,-0.382698][0.392993,0.099764,0][-0.19581,1.69293,-0.122142][6.41319e-006,0.999991,0.00418817][0.402656,0.099698,0][-0.19581,1.69293,-0.122142][6.41319e-006,0.999991,0.00418817][0.402656,0.099698,0][-0.195414,1.75334,-0.122054][0.923857,-0.00550737,-0.382698][0.392993,0.099764,0][-0.219426,1.7531,-0.064083][0.923871,-0.0066132,0.382646][0.392956,0.090491,0][-0.19581,1.69293,-0.122142][6.41319e-006,0.999991,0.00418817][0.402656,0.099698,0][-0.219426,1.7531,-0.064083][0.923871,-0.0066132,0.382646][0.392956,0.090491,0][-0.219823,1.69269,-0.064172][0,0.999991,0.00417445][0.402619,0.090426,0][-0.219823,1.69269,-0.064172][0,0.999991,0.00417445][0.402619,0.090426,0][-0.219426,1.7531,-0.064083][0.923871,-0.0066132,0.382646][0.392956,0.090491,0][-0.277397,1.753,-0.040071][0.382681,-0.00387587,0.923872][0.39294,0.08665,0][-0.219823,1.69269,-0.064172][0,0.999991,0.00417445][0.402619,0.090426,0][-0.277397,1.753,-0.040071][0.382681,-0.00387587,0.923872][0.39294,0.08665,0][-0.277794,1.69258,-0.040159][4.84457e-006,0.999991,0.00417676][0.402603,0.086585,0][-0.277794,1.69258,-0.040159][4.84457e-006,0.999991,0.00417676][0.402603,0.086585,0][-0.277397,1.753,-0.040071][0.382681,-0.00387587,0.923872][0.39294,0.08665,0][-0.335368,1.7531,-0.064083][-0.382676,0.00116901,0.923882][0.392956,0.090491,0][-0.277794,1.69258,-0.040159][4.84457e-006,0.999991,0.00417676][0.402603,0.086585,0][-0.335368,1.7531,-0.064083][-0.382676,0.00116901,0.923882][0.392956,0.090491,0][-0.335765,1.69269,-0.064172][-9.79535e-006,0.999991,0.00418871][0.402619,0.090426,0][-0.335765,1.69269,-0.064172][-9.79535e-006,0.999991,0.00418871][0.402619,0.090426,0][-0.335368,1.7531,-0.064083][-0.382676,0.00116901,0.923882][0.392956,0.090491,0][-0.359381,1.75334,-0.122054][-0.923854,0.0055074,0.382706][0.392993,0.099764,0][-0.335765,1.69269,-0.064172][-9.79535e-006,0.999991,0.00418871][0.402619,0.090426,0][-0.359381,1.75334,-0.122054][-0.923854,0.0055074,0.382706][0.392993,0.099764,0][-0.359777,1.69293,-0.122142][-5.0614e-006,0.999991,0.00417654][0.402656,0.099698,0][-0.359777,1.69293,-0.122142][-5.0614e-006,0.999991,0.00417654][0.402656,0.099698,0][-0.359381,1.75334,-0.122054][-0.923854,0.0055074,0.382706][0.392993,0.099764,0][-0.335368,1.75358,-0.180024][-0.923863,0.00661364,-0.382665][0.393031,0.109036,0][-0.359777,1.69293,-0.122142][-5.0614e-006,0.999991,0.00417654][0.402656,0.099698,0][-0.335368,1.75358,-0.180024][-0.923863,0.00661364,-0.382665][0.393031,0.109036,0][-0.335765,1.69317,-0.180113][0,0.999991,0.00419083][0.402694,0.108971,0][-0.335765,1.69317,-0.180113][0,0.999991,0.00419083][0.402694,0.108971,0][-0.335368,1.75358,-0.180024][-0.923863,0.00661364,-0.382665][0.393031,0.109036,0][-0.277397,1.75368,-0.204036][-0.382681,0.00387598,-0.923872][0.393046,0.112877,0][-0.335765,1.69317,-0.180113][0,0.999991,0.00419083][0.402694,0.108971,0][-0.277397,1.75368,-0.204036][-0.382681,0.00387598,-0.923872][0.393046,0.112877,0][-0.277794,1.69327,-0.204125][4.8378e-006,0.999991,0.00417692][0.402709,0.112812,0][-0.277794,1.69327,-0.204125][4.8378e-006,0.999991,0.00417692][0.402709,0.112812,0][-0.277397,1.75368,-0.204036][-0.382681,0.00387598,-0.923872][0.393046,0.112877,0][-0.219426,1.75358,-0.180024][0.923857,-0.00550737,-0.382698][0.393031,0.109036,0][-0.277794,1.69327,-0.204125][4.8378e-006,0.999991,0.00417692][0.402709,0.112812,0][-0.219426,1.75358,-0.180024][0.923857,-0.00550737,-0.382698][0.393031,0.109036,0][-0.219823,1.69317,-0.180113][6.41319e-006,0.999991,0.00418817][0.402694,0.108971,0][-0.219426,1.75358,-0.180024][0.923857,-0.00550737,-0.382698][0.393031,0.109036,0][-0.186107,1.75372,-0.213343][-9.54486e-006,-0.999991,-0.00418124][0.393052,0.114366,0][-0.148294,1.75334,-0.122054][-9.54486e-006,-0.999991,-0.00418124][0.392993,0.099764,0][-0.219426,1.75358,-0.180024][0.923857,-0.00550737,-0.382698][0.393031,0.109036,0][-0.148294,1.75334,-0.122054][-9.54486e-006,-0.999991,-0.00418124][0.392993,0.099764,0][-0.195414,1.75334,-0.122054][0.923857,-0.00550737,-0.382698][0.392993,0.099764,0][-0.195414,1.75334,-0.122054][0.923857,-0.00550737,-0.382698][0.392993,0.099764,0][-0.148294,1.75334,-0.122054][-9.54486e-006,-0.999991,-0.00418124][0.392993,0.099764,0][-0.186107,1.75296,-0.030765][0,-0.999991,-0.00417344][0.392934,0.085161,0][-0.195414,1.75334,-0.122054][0.923857,-0.00550737,-0.382698][0.392993,0.099764,0][-0.186107,1.75296,-0.030765][0,-0.999991,-0.00417344][0.392934,0.085161,0][-0.219426,1.7531,-0.064083][0.923871,-0.0066132,0.382646][0.392956,0.090491,0][-0.219426,1.7531,-0.064083][0.923871,-0.0066132,0.382646][0.392956,0.090491,0][-0.186107,1.75296,-0.030765][0,-0.999991,-0.00417344][0.392934,0.085161,0][-0.277397,1.7528,0.007049][1.53052e-006,-0.999991,-0.00417335][0.39291,0.079113,0][-0.219426,1.7531,-0.064083][0.923871,-0.0066132,0.382646][0.392956,0.090491,0][-0.277397,1.7528,0.007049][1.53052e-006,-0.999991,-0.00417335][0.39291,0.079113,0][-0.277397,1.753,-0.040071][0.382681,-0.00387587,0.923872][0.39294,0.08665,0][-0.277397,1.753,-0.040071][0.382681,-0.00387587,0.923872][0.39294,0.08665,0][-0.277397,1.7528,0.007049][1.53052e-006,-0.999991,-0.00417335][0.39291,0.079113,0][-0.368687,1.75296,-0.030765][9.62458e-007,-0.999991,-0.00417937][0.392934,0.085161,0][-0.277397,1.753,-0.040071][0.382681,-0.00387587,0.923872][0.39294,0.08665,0][-0.368687,1.75296,-0.030765][9.62458e-007,-0.999991,-0.00417937][0.392934,0.085161,0][-0.335368,1.7531,-0.064083][-0.382676,0.00116901,0.923882][0.392956,0.090491,0][-0.335368,1.7531,-0.064083][-0.382676,0.00116901,0.923882][0.392956,0.090491,0][-0.368687,1.75296,-0.030765][9.62458e-007,-0.999991,-0.00417937][0.392934,0.085161,0][-0.406501,1.75334,-0.122054][-1.14612e-006,-0.999991,-0.00417297][0.392993,0.099764,0][-0.335368,1.7531,-0.064083][-0.382676,0.00116901,0.923882][0.392956,0.090491,0][-0.406501,1.75334,-0.122054][-1.14612e-006,-0.999991,-0.00417297][0.392993,0.099764,0][-0.359381,1.75334,-0.122054][-0.923854,0.0055074,0.382706][0.392993,0.099764,0][-0.359381,1.75334,-0.122054][-0.923854,0.0055074,0.382706][0.392993,0.099764,0][-0.406501,1.75334,-0.122054][-1.14612e-006,-0.999991,-0.00417297][0.392993,0.099764,0][-0.368687,1.75372,-0.213343][0,-0.999991,-0.0041852][0.393052,0.114366,0][-0.359381,1.75334,-0.122054][-0.923854,0.0055074,0.382706][0.392993,0.099764,0][-0.368687,1.75372,-0.213343][0,-0.999991,-0.0041852][0.393052,0.114366,0][-0.335368,1.75358,-0.180024][-0.923863,0.00661364,-0.382665][0.393031,0.109036,0][-0.335368,1.75358,-0.180024][-0.923863,0.00661364,-0.382665][0.393031,0.109036,0][-0.368687,1.75372,-0.213343][0,-0.999991,-0.0041852][0.393052,0.114366,0][-0.277397,1.75388,-0.251156][1.59911e-006,-0.999991,-0.0041733][0.393077,0.120414,0][-0.335368,1.75358,-0.180024][-0.923863,0.00661364,-0.382665][0.393031,0.109036,0][-0.277397,1.75388,-0.251156][1.59911e-006,-0.999991,-0.0041733][0.393077,0.120414,0][-0.277397,1.75368,-0.204036][-0.382681,0.00387598,-0.923872][0.393046,0.112877,0][-0.277397,1.75368,-0.204036][-0.382681,0.00387598,-0.923872][0.393046,0.112877,0][-0.277397,1.75388,-0.251156][1.59911e-006,-0.999991,-0.0041733][0.393077,0.120414,0][-0.186107,1.75372,-0.213343][-9.54486e-006,-0.999991,-0.00418124][0.393052,0.114366,0][-0.277397,1.75368,-0.204036][-0.382681,0.00387598,-0.923872][0.393046,0.112877,0][-0.186107,1.75372,-0.213343][-9.54486e-006,-0.999991,-0.00418124][0.393052,0.114366,0][-0.219426,1.75358,-0.180024][0.923857,-0.00550737,-0.382698][0.393031,0.109036,0][-0.186107,1.75372,-0.213343][-9.54486e-006,-0.999991,-0.00418124][0.393052,0.114366,0][-0.190836,1.83915,-0.211027][0.922224,0.0614017,-0.38175][0.379385,0.114108,0][-0.153022,1.83877,-0.119738][0.922224,0.0614017,-0.38175][0.379326,0.099505,0][-0.186107,1.75372,-0.213343][-9.54486e-006,-0.999991,-0.00418124][0.393052,0.114366,0][-0.153022,1.83877,-0.119738][0.922224,0.0614017,-0.38175][0.379326,0.099505,0][-0.148294,1.75334,-0.122054][-9.54486e-006,-0.999991,-0.00418124][0.392993,0.099764,0][-0.148294,1.75334,-0.122054][-9.54486e-006,-0.999991,-0.00418124][0.392993,0.099764,0][-0.153022,1.83877,-0.119738][0.922224,0.0614017,-0.38175][0.379326,0.099505,0][-0.190836,1.83838,-0.028449][0.92305,0.0407161,0.382519][0.379268,0.084903,0][-0.148294,1.75334,-0.122054][-9.54486e-006,-0.999991,-0.00418124][0.392993,0.099764,0][-0.190836,1.83838,-0.028449][0.92305,0.0407161,0.382519][0.379268,0.084903,0][-0.186107,1.75296,-0.030765][0,-0.999991,-0.00417344][0.392934,0.085161,0][-0.186107,1.75296,-0.030765][0,-0.999991,-0.00417344][0.392934,0.085161,0][-0.190836,1.83838,-0.028449][0.92305,0.0407161,0.382519][0.379268,0.084903,0][-0.282126,1.83823,0.009364][0.382681,-0.00386298,0.923872][0.379243,0.078855,0][-0.186107,1.75296,-0.030765][0,-0.999991,-0.00417344][0.392934,0.085161,0][-0.282126,1.83823,0.009364][0.382681,-0.00386298,0.923872][0.379243,0.078855,0][-0.277397,1.7528,0.007049][1.53052e-006,-0.999991,-0.00417335][0.39291,0.079113,0][-0.277397,1.7528,0.007049][1.53052e-006,-0.999991,-0.00417335][0.39291,0.079113,0][-0.282126,1.83823,0.009364][0.382681,-0.00386298,0.923872][0.379243,0.078855,0][-0.373416,1.83838,-0.028449][-0.382338,-0.0461742,0.922868][0.379268,0.084903,0][-0.277397,1.7528,0.007049][1.53052e-006,-0.999991,-0.00417335][0.39291,0.079113,0][-0.373416,1.83838,-0.028449][-0.382338,-0.0461742,0.922868][0.379268,0.084903,0][-0.368687,1.75296,-0.030765][9.62458e-007,-0.999991,-0.00417937][0.392934,0.085161,0][-0.368687,1.75296,-0.030765][9.62458e-007,-0.999991,-0.00417937][0.392934,0.085161,0][-0.373416,1.83838,-0.028449][-0.382338,-0.0461742,0.922868][0.379268,0.084903,0][-0.411229,1.83877,-0.119738][-0.922228,-0.0614017,0.381741][0.379326,0.099505,0][-0.368687,1.75296,-0.030765][9.62458e-007,-0.999991,-0.00417937][0.392934,0.085161,0][-0.411229,1.83877,-0.119738][-0.922228,-0.0614017,0.381741][0.379326,0.099505,0][-0.406501,1.75334,-0.122054][-1.14612e-006,-0.999991,-0.00417297][0.392993,0.099764,0][-0.406501,1.75334,-0.122054][-1.14612e-006,-0.999991,-0.00417297][0.392993,0.099764,0][-0.411229,1.83877,-0.119738][-0.922228,-0.0614017,0.381741][0.379326,0.099505,0][-0.373416,1.83915,-0.211027][-0.923054,-0.0407162,-0.38251][0.379385,0.114108,0][-0.406501,1.75334,-0.122054][-1.14612e-006,-0.999991,-0.00417297][0.392993,0.099764,0][-0.373416,1.83915,-0.211027][-0.923054,-0.0407162,-0.38251][0.379385,0.114108,0][-0.368687,1.75372,-0.213343][0,-0.999991,-0.0041852][0.393052,0.114366,0][-0.368687,1.75372,-0.213343][0,-0.999991,-0.0041852][0.393052,0.114366,0][-0.373416,1.83915,-0.211027][-0.923054,-0.0407162,-0.38251][0.379385,0.114108,0][-0.282126,1.83931,-0.248841][-0.38269,0.00386232,-0.923869][0.37941,0.120156,0][-0.368687,1.75372,-0.213343][0,-0.999991,-0.0041852][0.393052,0.114366,0][-0.282126,1.83931,-0.248841][-0.38269,0.00386232,-0.923869][0.37941,0.120156,0][-0.277397,1.75388,-0.251156][1.59911e-006,-0.999991,-0.0041733][0.393077,0.120414,0][-0.277397,1.75388,-0.251156][1.59911e-006,-0.999991,-0.0041733][0.393077,0.120414,0][-0.282126,1.83931,-0.248841][-0.38269,0.00386232,-0.923869][0.37941,0.120156,0][-0.190836,1.83915,-0.211027][0.922224,0.0614017,-0.38175][0.379385,0.114108,0][-0.277397,1.75388,-0.251156][1.59911e-006,-0.999991,-0.0041733][0.393077,0.120414,0][-0.190836,1.83915,-0.211027][0.922224,0.0614017,-0.38175][0.379385,0.114108,0][-0.186107,1.75372,-0.213343][-9.54486e-006,-0.999991,-0.00418124][0.393052,0.114366,0][-0.190836,1.83915,-0.211027][0.922224,0.0614017,-0.38175][0.42361,0.014836,0][-0.282126,1.83877,-0.119738][0,0.999991,0.00417344][0.403501,0.037152,0][-0.153022,1.83877,-0.119738][0.922224,0.0614017,-0.38175][0.40194,0.007153,0][-0.153022,1.83877,-0.119738][0.922224,0.0614017,-0.38175][0.40194,0.007153,0][-0.282126,1.83877,-0.119738][0,0.999991,0.00417344][0.403501,0.037152,0][-0.190836,1.83838,-0.028449][0.92305,0.0407161,0.382519][0.381185,0.017043,0][-0.190836,1.83838,-0.028449][0.92305,0.0407161,0.382519][0.381185,0.017043,0][-0.282126,1.83877,-0.119738][0,0.999991,0.00417344][0.403501,0.037152,0][-0.282126,1.83823,0.009364][0.382681,-0.00386298,0.923872][0.373502,0.038713,0][-0.282126,1.83823,0.009364][0.382681,-0.00386298,0.923872][0.373502,0.038713,0][-0.282126,1.83877,-0.119738][0,0.999991,0.00417344][0.403501,0.037152,0][-0.373416,1.83838,-0.028449][-0.382338,-0.0461742,0.922868][0.383392,0.059468,0][-0.373416,1.83838,-0.028449][-0.382338,-0.0461742,0.922868][0.383392,0.059468,0][-0.282126,1.83877,-0.119738][0,0.999991,0.00417344][0.403501,0.037152,0][-0.411229,1.83877,-0.119738][-0.922228,-0.0614017,0.381741][0.405062,0.067151,0][-0.411229,1.83877,-0.119738][-0.922228,-0.0614017,0.381741][0.405062,0.067151,0][-0.282126,1.83877,-0.119738][0,0.999991,0.00417344][0.403501,0.037152,0][-0.373416,1.83915,-0.211027][-0.923054,-0.0407162,-0.38251][0.425818,0.057261,0][-0.373416,1.83915,-0.211027][-0.923054,-0.0407162,-0.38251][0.425818,0.057261,0][-0.282126,1.83877,-0.119738][0,0.999991,0.00417344][0.403501,0.037152,0][-0.282126,1.83931,-0.248841][-0.38269,0.00386232,-0.923869][0.433501,0.035591,0][-0.282126,1.83931,-0.248841][-0.38269,0.00386232,-0.923869][0.433501,0.035591,0][-0.282126,1.83877,-0.119738][0,0.999991,0.00417344][0.403501,0.037152,0][-0.190836,1.83915,-0.211027][0.922224,0.0614017,-0.38175][0.42361,0.014836,0][-0.11377,-1.00318,-0.133411][0.923882,0.00159949,-0.382675][0.833912,0.097958,0][-0.147273,-1.02135,-0.132616][0.46375,-0.86408,-0.195709][0.836816,0.097807,0][-0.185502,-1.02096,-0.224907][0.46375,-0.86408,-0.195709][0.836875,0.11257,0][-0.11377,-1.00318,-0.133411][0.923882,0.00159949,-0.382675][0.833912,0.097958,0][-0.185502,-1.02096,-0.224907][0.46375,-0.86408,-0.195709][0.836875,0.11257,0][-0.161811,-1.0027,-0.249393][0.923882,0.00159949,-0.382675][0.833987,0.11651,0][-0.161811,-1.00367,-0.01743][0.92388,-0.0015995,0.382678][0.833837,0.079407,0][-0.185502,-1.02173,-0.040325][0.471204,-0.860964,0.191592][0.836756,0.083045,0][-0.147273,-1.02135,-0.132616][0.46375,-0.86408,-0.195709][0.836816,0.097807,0][-0.161811,-1.00367,-0.01743][0.92388,-0.0015995,0.382678][0.833837,0.079407,0][-0.147273,-1.02135,-0.132616][0.46375,-0.86408,-0.195709][0.836816,0.097807,0][-0.11377,-1.00318,-0.133411][0.923882,0.00159949,-0.382675][0.833912,0.097958,0][-0.277794,-1.00387,0.030611][0.382681,-0.00386156,0.923872][0.833806,0.071722,0][-0.277794,-1.02189,-0.002096][0.197447,-0.85861,0.473079][0.836731,0.07693,0][-0.185502,-1.02173,-0.040325][0.471204,-0.860964,0.191592][0.836756,0.083045,0][-0.277794,-1.00387,0.030611][0.382681,-0.00386156,0.923872][0.833806,0.071722,0][-0.185502,-1.02173,-0.040325][0.471204,-0.860964,0.191592][0.836756,0.083045,0][-0.161811,-1.00367,-0.01743][0.92388,-0.0015995,0.382678][0.833837,0.079407,0][-0.393776,-1.00367,-0.01743][-0.382684,-0.00386156,0.923871][0.833837,0.079407,0][-0.370086,-1.02173,-0.040325][-0.197434,-0.85863,0.473048][0.836756,0.083045,0][-0.277794,-1.02189,-0.002096][0.197447,-0.85861,0.473079][0.836731,0.07693,0][-0.393776,-1.00367,-0.01743][-0.382684,-0.00386156,0.923871][0.833837,0.079407,0][-0.277794,-1.02189,-0.002096][0.197447,-0.85861,0.473079][0.836731,0.07693,0][-0.277794,-1.00387,0.030611][0.382681,-0.00386156,0.923872][0.833806,0.071722,0][-0.441818,-1.00318,-0.133411][-0.923878,-0.00159953,0.382685][0.833912,0.097958,0][-0.408314,-1.02135,-0.132616][-0.47123,-0.860949,0.191598][0.836816,0.097807,0][-0.370086,-1.02173,-0.040325][-0.197434,-0.85863,0.473048][0.836756,0.083045,0][-0.441818,-1.00318,-0.133411][-0.923878,-0.00159953,0.382685][0.833912,0.097958,0][-0.370086,-1.02173,-0.040325][-0.197434,-0.85863,0.473048][0.836756,0.083045,0][-0.393776,-1.00367,-0.01743][-0.382684,-0.00386156,0.923871][0.833837,0.079407,0][-0.393776,-1.0027,-0.249393][-0.923879,0.00159952,-0.382682][0.833987,0.11651,0][-0.370086,-1.02096,-0.224907][-0.463747,-0.864083,-0.195703][0.836875,0.11257,0][-0.408314,-1.02135,-0.132616][-0.47123,-0.860949,0.191598][0.836816,0.097807,0][-0.393776,-1.0027,-0.249393][-0.923879,0.00159952,-0.382682][0.833987,0.11651,0][-0.408314,-1.02135,-0.132616][-0.47123,-0.860949,0.191598][0.836816,0.097807,0][-0.441818,-1.00318,-0.133411][-0.923878,-0.00159953,0.382685][0.833912,0.097958,0][-0.277794,-1.0025,-0.297434][-0.382684,0.00386156,-0.923871][0.834018,0.124195,0][-0.277794,-1.0208,-0.263136][-0.189947,-0.866197,-0.462193][0.8369,0.118685,0][-0.370086,-1.02096,-0.224907][-0.463747,-0.864083,-0.195703][0.836875,0.11257,0][-0.277794,-1.0025,-0.297434][-0.382684,0.00386156,-0.923871][0.834018,0.124195,0][-0.370086,-1.02096,-0.224907][-0.463747,-0.864083,-0.195703][0.836875,0.11257,0][-0.393776,-1.0027,-0.249393][-0.923879,0.00159952,-0.382682][0.833987,0.11651,0][-0.161811,-1.0027,-0.249393][0.923882,0.00159949,-0.382675][0.833987,0.11651,0][-0.185502,-1.02096,-0.224907][0.46375,-0.86408,-0.195709][0.836875,0.11257,0][-0.277794,-1.0208,-0.263136][-0.189947,-0.866197,-0.462193][0.8369,0.118685,0][-0.161811,-1.0027,-0.249393][0.923882,0.00159949,-0.382675][0.833987,0.11651,0][-0.277794,-1.0208,-0.263136][-0.189947,-0.866197,-0.462193][0.8369,0.118685,0][-0.277794,-1.0025,-0.297434][-0.382684,0.00386156,-0.923871][0.834018,0.124195,0][-0.147273,-1.02135,-0.132616][0.46375,-0.86408,-0.195709][0.836816,0.097807,0][-0.123866,-1.98678,-0.146347][0.92356,0.027831,-0.382443][0.991255,0.098735,0][-0.162095,-1.9864,-0.238638][0.92356,0.027831,-0.382443][0.991315,0.113497,0][-0.147273,-1.02135,-0.132616][0.46375,-0.86408,-0.195709][0.836816,0.097807,0][-0.162095,-1.9864,-0.238638][0.92356,0.027831,-0.382443][0.991315,0.113497,0][-0.185502,-1.02096,-0.224907][0.46375,-0.86408,-0.195709][0.836875,0.11257,0][-0.185502,-1.02173,-0.040325][0.471204,-0.860964,0.191592][0.836756,0.083045,0][-0.162095,-1.98717,-0.054055][0.92372,0.016953,0.382693][0.991195,0.083973,0][-0.123866,-1.98678,-0.146347][0.92356,0.027831,-0.382443][0.991255,0.098735,0][-0.185502,-1.02173,-0.040325][0.471204,-0.860964,0.191592][0.836756,0.083045,0][-0.123866,-1.98678,-0.146347][0.92356,0.027831,-0.382443][0.991255,0.098735,0][-0.147273,-1.02135,-0.132616][0.46375,-0.86408,-0.195709][0.836816,0.097807,0][-0.277794,-1.02189,-0.002096][0.197447,-0.85861,0.473079][0.836731,0.07693,0][-0.254387,-1.98733,-0.015827][0.382681,-0.00386173,0.923872][0.991171,0.077858,0][-0.162095,-1.98717,-0.054055][0.92372,0.016953,0.382693][0.991195,0.083973,0][-0.277794,-1.02189,-0.002096][0.197447,-0.85861,0.473079][0.836731,0.07693,0][-0.162095,-1.98717,-0.054055][0.92372,0.016953,0.382693][0.991195,0.083973,0][-0.185502,-1.02173,-0.040325][0.471204,-0.860964,0.191592][0.836756,0.083045,0][-0.370086,-1.02173,-0.040325][-0.197434,-0.85863,0.473048][0.836756,0.083045,0][-0.346679,-1.98717,-0.054055][-0.382615,-0.0224119,0.923636][0.991195,0.083973,0][-0.254387,-1.98733,-0.015827][0.382681,-0.00386173,0.923872][0.991171,0.077858,0][-0.370086,-1.02173,-0.040325][-0.197434,-0.85863,0.473048][0.836756,0.083045,0][-0.254387,-1.98733,-0.015827][0.382681,-0.00386173,0.923872][0.991171,0.077858,0][-0.277794,-1.02189,-0.002096][0.197447,-0.85861,0.473079][0.836731,0.07693,0][-0.408314,-1.02135,-0.132616][-0.47123,-0.860949,0.191598][0.836816,0.097807,0][-0.384908,-1.98678,-0.146347][-0.923561,-0.02783,0.382439][0.991255,0.098735,0][-0.346679,-1.98717,-0.054055][-0.382615,-0.0224119,0.923636][0.991195,0.083973,0][-0.408314,-1.02135,-0.132616][-0.47123,-0.860949,0.191598][0.836816,0.097807,0][-0.346679,-1.98717,-0.054055][-0.382615,-0.0224119,0.923636][0.991195,0.083973,0][-0.370086,-1.02173,-0.040325][-0.197434,-0.85863,0.473048][0.836756,0.083045,0][-0.370086,-1.02096,-0.224907][-0.463747,-0.864083,-0.195703][0.836875,0.11257,0][-0.346679,-1.9864,-0.238638][-0.923719,-0.0169526,-0.382696][0.991315,0.113497,0][-0.384908,-1.98678,-0.146347][-0.923561,-0.02783,0.382439][0.991255,0.098735,0][-0.370086,-1.02096,-0.224907][-0.463747,-0.864083,-0.195703][0.836875,0.11257,0][-0.384908,-1.98678,-0.146347][-0.923561,-0.02783,0.382439][0.991255,0.098735,0][-0.408314,-1.02135,-0.132616][-0.47123,-0.860949,0.191598][0.836816,0.097807,0][-0.277794,-1.0208,-0.263136][-0.189947,-0.866197,-0.462193][0.8369,0.118685,0][-0.254387,-1.98624,-0.276866][-0.382681,0.00386077,-0.923872][0.991339,0.119612,0][-0.346679,-1.9864,-0.238638][-0.923719,-0.0169526,-0.382696][0.991315,0.113497,0][-0.277794,-1.0208,-0.263136][-0.189947,-0.866197,-0.462193][0.8369,0.118685,0][-0.346679,-1.9864,-0.238638][-0.923719,-0.0169526,-0.382696][0.991315,0.113497,0][-0.370086,-1.02096,-0.224907][-0.463747,-0.864083,-0.195703][0.836875,0.11257,0][-0.185502,-1.02096,-0.224907][0.46375,-0.86408,-0.195709][0.836875,0.11257,0][-0.162095,-1.9864,-0.238638][0.92356,0.027831,-0.382443][0.991315,0.113497,0][-0.254387,-1.98624,-0.276866][-0.382681,0.00386077,-0.923872][0.991339,0.119612,0][-0.185502,-1.02096,-0.224907][0.46375,-0.86408,-0.195709][0.836875,0.11257,0][-0.254387,-1.98624,-0.276866][-0.382681,0.00386077,-0.923872][0.991339,0.119612,0][-0.277794,-1.0208,-0.263136][-0.189947,-0.866197,-0.462193][0.8369,0.118685,0][-0.432839,0.596072,0.803748][-0.999416,0.0337997,-0.00497659][0.652526,0.819787,0][-0.43284,0.702223,1.5249][-0.999416,0.0337997,-0.00497659][0.635905,0.702367,0][-0.407701,1.44918,1.54955][-0.999416,0.0337997,-0.00497659][0.517862,0.702367,0][-0.432839,0.596072,0.803748][-0.999416,0.0337997,-0.00497659][0.652526,0.819787,0][-0.407701,1.44918,1.54955][-0.999416,0.0337997,-0.00497659][0.517862,0.702367,0][-0.407701,1.15593,0.813037][-0.998819,0.0451458,-0.0179753][0.562732,0.817382,0][-0.432839,0.54778,0.408608][-0.998631,0.0511013,-0.0111893][0.661314,0.883819,0][-0.407701,1.01841,0.314413][-0.998631,0.0511013,-0.0111893][0.581184,0.899978,0][-0.407701,0.957487,0.036198][-0.998631,0.0511013,-0.0111893][0.591167,0.947256,0][-0.432839,0.54778,0.408608][-0.998631,0.0511013,-0.0111893][0.661314,0.883819,0][-0.407701,0.957487,0.036198][-0.998631,0.0511013,-0.0111893][0.591167,0.947256,0][-0.407701,0.502409,0.033885][-0.997755,0.00034041,-0.0669749][0.670264,0.949176,0][-0.407701,0.502409,0.033885][-0.997755,0.00034041,-0.0669749][0.670264,0.949176,0][-0.407701,0.385124,0.03329][-1,0,0][0.692732,0.949064,0][-0.407701,0.428519,0.333778][-1,0,0][0.683165,0.893988,0][-0.407701,0.502409,0.033885][-0.997755,0.00034041,-0.0669749][0.670264,0.949176,0][-0.407701,0.428519,0.333778][-1,0,0][0.683165,0.893988,0][-0.432839,0.54778,0.408608][-0.998631,0.0511013,-0.0111893][0.661314,0.883819,0][-0.432839,0.596072,0.803748][-0.999416,0.0337997,-0.00497659][0.652526,0.819787,0][-0.407701,1.15593,0.813037][-0.998819,0.0451458,-0.0179753][0.562732,0.817382,0][-0.407701,1.0748,0.531662][-0.998899,0.0450667,-0.0129948][0.57363,0.863022,0][-0.432839,0.596072,0.803748][-0.999416,0.0337997,-0.00497659][0.652526,0.819787,0][-0.407701,1.0748,0.531662][-0.998899,0.0450667,-0.0129948][0.57363,0.863022,0][-0.432839,0.560952,0.50254][-0.998773,0.0491862,-0.00573498][0.657611,0.868631,0][-0.432839,0.560952,0.50254][-0.998773,0.0491862,-0.00573498][0.657611,0.868631,0][-0.407701,1.0748,0.531662][-0.998899,0.0450667,-0.0129948][0.57363,0.863022,0][-0.407701,1.01841,0.314413][-0.998631,0.0511013,-0.0111893][0.581184,0.899978,0][-0.432839,0.560952,0.50254][-0.998773,0.0491862,-0.00573498][0.657611,0.868631,0][-0.407701,1.01841,0.314413][-0.998631,0.0511013,-0.0111893][0.581184,0.899978,0][-0.432839,0.54778,0.408608][-0.998631,0.0511013,-0.0111893][0.661314,0.883819,0][-0.432839,0.54778,0.408608][-0.998631,0.0511013,-0.0111893][0.661314,0.883819,0][-0.407701,0.428519,0.333778][-1,0,0][0.683165,0.893988,0][-0.407701,0.451495,0.513292][-0.97433,-0.223304,0.0285806][0.673011,0.86715,0][-0.432839,0.54778,0.408608][-0.998631,0.0511013,-0.0111893][0.661314,0.883819,0][-0.407701,0.451495,0.513292][-0.97433,-0.223304,0.0285806][0.673011,0.86715,0][-0.432839,0.560952,0.50254][-0.998773,0.0491862,-0.00573498][0.657611,0.868631,0][-0.407701,0.468827,0.648714][-0.974165,-0.224319,0.026155][0.669681,0.847655,0][-0.432839,0.596072,0.803748][-0.999416,0.0337997,-0.00497659][0.652526,0.819787,0][-0.432839,0.560952,0.50254][-0.998773,0.0491862,-0.00573498][0.657611,0.868631,0][-0.407701,0.468827,0.648714][-0.974165,-0.224319,0.026155][0.669681,0.847655,0][-0.432839,0.560952,0.50254][-0.998773,0.0491862,-0.00573498][0.657611,0.868631,0][-0.407701,0.451495,0.513292][-0.97433,-0.223304,0.0285806][0.673011,0.86715,0][-0.407701,0.451495,0.513292][-0.97433,-0.223304,0.0285806][0.673011,0.86715,0][-0.318021,0.338981,0.62813][-0.806934,-0.588179,0.0538806][0.690845,0.860185,0][-0.318022,0.344173,0.684793][-0.806934,-0.588179,0.0538806][0.691921,0.856816,0][-0.407701,0.451495,0.513292][-0.97433,-0.223304,0.0285806][0.673011,0.86715,0][-0.318022,0.344173,0.684793][-0.806934,-0.588179,0.0538806][0.691921,0.856816,0][-0.407701,0.468827,0.648714][-0.974165,-0.224319,0.026155][0.669681,0.847655,0][-0.318021,0.338981,0.62813][-0.806934,-0.588179,0.0538806][0.690845,0.860185,0][-0.298352,-0.012041,0.629396][-0.997964,-0.0560293,-0.0304588][0.71657,0.867455,0][-0.298352,-0.033881,0.669571][-0.997964,-0.0560293,-0.0304588][0.718259,0.864314,0][-0.318021,0.338981,0.62813][-0.806934,-0.588179,0.0538806][0.690845,0.860185,0][-0.298352,-0.033881,0.669571][-0.997964,-0.0560293,-0.0304588][0.718259,0.864314,0][-0.318022,0.344173,0.684793][-0.806934,-0.588179,0.0538806][0.691921,0.856816,0][-0.298352,-0.012041,0.629396][-0.997964,-0.0560293,-0.0304588][0.71657,0.867455,0][-0.298352,-0.128223,0.540624][-1,0,0][0.742869,0.86831,0][-0.298352,-0.173651,0.545851][-1,0,0][0.747713,0.861461,0][-0.298352,-0.012041,0.629396][-0.997964,-0.0560293,-0.0304588][0.71657,0.867455,0][-0.298352,-0.173651,0.545851][-1,0,0][0.747713,0.861461,0][-0.298352,-0.033881,0.669571][-0.997964,-0.0560293,-0.0304588][0.718259,0.864314,0][-0.298352,-0.128223,0.540624][-1,0,0][0.742869,0.86831,0][-0.335231,-0.142655,0.407825][-0.949812,-0.141245,0.279118][0.767572,0.881783,0][-0.335231,-0.183456,0.387178][-0.949812,-0.141245,0.279118][0.773349,0.877702,0][-0.298352,-0.128223,0.540624][-1,0,0][0.742869,0.86831,0][-0.335231,-0.183456,0.387178][-0.949812,-0.141245,0.279118][0.773349,0.877702,0][-0.298352,-0.173651,0.545851][-1,0,0][0.747713,0.861461,0][-0.335231,-0.142655,0.407825][-0.949812,-0.141245,0.279118][0.767572,0.881783,0][-0.407701,-0.053082,0.292051][-0.884035,-0.397606,0.245748][0.781133,0.898436,0][-0.407701,-0.111455,0.197607][-0.884035,-0.397606,0.245748][0.797456,0.913934,0][-0.335231,-0.142655,0.407825][-0.949812,-0.141245,0.279118][0.767572,0.881783,0][-0.407701,-0.111455,0.197607][-0.884035,-0.397606,0.245748][0.797456,0.913934,0][-0.335231,-0.183456,0.387178][-0.949812,-0.141245,0.279118][0.773349,0.877702,0][-0.407701,0.385124,0.03329][-1,0,0][0.692732,0.949064,0][-0.407701,0.203051,0.032303][-1,0,0][0.728808,0.94834,0][-0.407701,0.196409,0.286581][-1,0,0][0.729445,0.899242,0][-0.407701,0.385124,0.03329][-1,0,0][0.692732,0.949064,0][-0.407701,0.196409,0.286581][-1,0,0][0.729445,0.899242,0][-0.407701,0.428519,0.333778][-1,0,0][0.683165,0.893988,0][-0.407701,-0.111455,0.197607][-0.884035,-0.397606,0.245748][0.797456,0.913934,0][-0.407701,-0.053082,0.292051][-0.884035,-0.397606,0.245748][0.781133,0.898436,0][-0.407701,0.196409,0.286581][-1,0,0][0.729445,0.899242,0][-0.407701,-0.111455,0.197607][-0.884035,-0.397606,0.245748][0.797456,0.913934,0][-0.407701,0.196409,0.286581][-1,0,0][0.729445,0.899242,0][-0.407701,0.203051,0.032303][-1,0,0][0.728808,0.94834,0][-0.407701,0.203051,0.032303][-1,0,0][0.728808,0.94834,0][-0.338923,-0.448951,0.029049][-0.994479,-0.104915,0.00203289][0.870501,0.95482,0][-0.338923,-0.44706,0.126642][-0.994479,-0.104915,0.00203289][0.870861,0.93548,0][-0.407701,0.203051,0.032303][-1,0,0][0.728808,0.94834,0][-0.338923,-0.44706,0.126642][-0.994479,-0.104915,0.00203289][0.870861,0.93548,0][-0.407701,-0.111455,0.197607][-0.884035,-0.397606,0.245748][0.797456,0.913934,0][-0.407701,1.44918,1.54955][-0.999416,0.0337997,-0.00497659][0.517862,0.702367,0][-0.384579,1.4843,1.2734][-0.990104,0.123179,-0.0672366][0.513703,0.743782,0][-0.384579,1.19306,0.739833][-0.990104,0.123179,-0.0672366][0.554521,0.829046,0][-0.407701,1.44918,1.54955][-0.999416,0.0337997,-0.00497659][0.517862,0.702367,0][-0.384579,1.19306,0.739833][-0.990104,0.123179,-0.0672366][0.554521,0.829046,0][-0.407701,1.15593,0.813037][-0.998819,0.0451458,-0.0179753][0.562732,0.817382,0][-0.407701,1.01841,0.314413][-0.998631,0.0511013,-0.0111893][0.581184,0.899978,0][-0.384579,1.193,0.319975][-0.988071,0.128134,0.0854252][0.548903,0.901303,0][-0.407701,1.20306,0.037443][-0.988071,0.128134,0.0854252][0.551248,0.945635,0][-0.407701,1.01841,0.314413][-0.998631,0.0511013,-0.0111893][0.581184,0.899978,0][-0.407701,1.20306,0.037443][-0.988071,0.128134,0.0854252][0.551248,0.945635,0][-0.407701,0.957487,0.036198][-0.998631,0.0511013,-0.0111893][0.591167,0.947256,0][-0.407701,1.15593,0.813037][-0.998819,0.0451458,-0.0179753][0.562732,0.817382,0][-0.384579,1.19306,0.739833][-0.990104,0.123179,-0.0672366][0.554521,0.829046,0][-0.384579,1.13654,0.470475][-0.911874,0.401722,-0.0842911][0.561157,0.872836,0][-0.407701,1.15593,0.813037][-0.998819,0.0451458,-0.0179753][0.562732,0.817382,0][-0.384579,1.13654,0.470475][-0.911874,0.401722,-0.0842911][0.561157,0.872836,0][-0.407701,1.0748,0.531662][-0.998899,0.0450667,-0.0129948][0.57363,0.863022,0][-0.407701,1.0748,0.531662][-0.998899,0.0450667,-0.0129948][0.57363,0.863022,0][-0.384579,1.13654,0.470475][-0.911874,0.401722,-0.0842911][0.561157,0.872836,0][-0.384579,1.193,0.319975][-0.988071,0.128134,0.0854252][0.548903,0.901303,0][-0.407701,1.0748,0.531662][-0.998899,0.0450667,-0.0129948][0.57363,0.863022,0][-0.384579,1.193,0.319975][-0.988071,0.128134,0.0854252][0.548903,0.901303,0][-0.407701,1.01841,0.314413][-0.998631,0.0511013,-0.0111893][0.581184,0.899978,0][-0.384579,1.193,0.319975][-0.988071,0.128134,0.0854252][0.548903,0.901303,0][-0.384579,1.5533,0.214018][-0.980872,-0.054918,-0.186748][0.501863,0.924959,0][-0.351282,1.553,0.039218][-0.980872,-0.054918,-0.186748][0.495916,0.946359,0][-0.384579,1.193,0.319975][-0.988071,0.128134,0.0854252][0.548903,0.901303,0][-0.351282,1.553,0.039218][-0.980872,-0.054918,-0.186748][0.495916,0.946359,0][-0.407701,1.20306,0.037443][-0.988071,0.128134,0.0854252][0.551248,0.945635,0][-0.384579,1.193,0.319975][-0.988071,0.128134,0.0854252][0.548903,0.901303,0][-0.171916,1.193,0.319975][0,0.282129,0.959376][0.530751,0.879739,0][-0.171916,1.5533,0.214018][0,0.282129,0.959376][0.487443,0.904669,0][-0.384579,1.193,0.319975][-0.988071,0.128134,0.0854252][0.548903,0.901303,0][-0.171916,1.5533,0.214018][0,0.282129,0.959376][0.487443,0.904669,0][-0.384579,1.5533,0.214018][-0.980872,-0.054918,-0.186748][0.501863,0.924959,0][-0.384579,1.5533,0.214018][-0.980872,-0.054918,-0.186748][0.501863,0.924959,0][-0.171916,1.5533,0.214018][0,0.282129,0.959376][0.487443,0.904669,0][-0.205213,1.553,0.039218][0,0.999999,-0.00172199][0.475407,0.932396,0][-0.384579,1.5533,0.214018][-0.980872,-0.054918,-0.186748][0.501863,0.924959,0][-0.205213,1.553,0.039218][0,0.999999,-0.00172199][0.475407,0.932396,0][-0.351282,1.553,0.039218][-0.980872,-0.054918,-0.186748][0.495916,0.946359,0][-0.351282,1.553,0.039218][-0.980872,-0.054918,-0.186748][0.495916,0.946359,0][-0.205213,1.553,0.039218][0,0.999999,-0.00172199][0.492177,0.995777,0][-0.148794,1.20306,0.037443][0,0.00507219,-0.999987][0.546746,0.995777,0][-0.351282,1.553,0.039218][-0.980872,-0.054918,-0.186748][0.495916,0.946359,0][-0.148794,1.20306,0.037443][0,0.00507219,-0.999987][0.546746,0.995777,0][-0.407701,1.20306,0.037443][-0.988071,0.128134,0.0854252][0.551248,0.945635,0][-0.384579,1.13654,0.470475][-0.911874,0.401722,-0.0842911][0.561157,0.872836,0][-0.171916,1.13654,0.470475][0,0.936287,0.351235][0.534501,0.872888,0][-0.171916,1.193,0.319975][0,0.282129,0.959376][0.530751,0.879739,0][-0.384579,1.13654,0.470475][-0.911874,0.401722,-0.0842911][0.561157,0.872836,0][-0.171916,1.193,0.319975][0,0.282129,0.959376][0.530751,0.879739,0][-0.384579,1.193,0.319975][-0.988071,0.128134,0.0854252][0.548903,0.901303,0][-0.384579,1.19306,0.739833][-0.990104,0.123179,-0.0672366][0.554521,0.829046,0][-0.171916,1.19306,0.739833][0,0.978688,-0.205353][0.524273,0.841404,0][-0.171916,1.13654,0.470475][0,0.936287,0.351235][0.534501,0.872888,0][-0.384579,1.19306,0.739833][-0.990104,0.123179,-0.0672366][0.554521,0.829046,0][-0.171916,1.13654,0.470475][0,0.936287,0.351235][0.534501,0.872888,0][-0.384579,1.13654,0.470475][-0.911874,0.401722,-0.0842911][0.561157,0.872836,0][-0.407701,1.20306,0.037443][-0.988071,0.128134,0.0854252][0.551248,0.945635,0][-0.148794,1.20306,0.037443][0,0.00507219,-0.999987][0.546746,0.995777,0][-0.148794,0.957487,0.036198][0,0.00506975,-0.999987][0.588769,0.995777,0][-0.407701,1.20306,0.037443][-0.988071,0.128134,0.0854252][0.551248,0.945635,0][-0.148794,0.957487,0.036198][0,0.00506975,-0.999987][0.588769,0.995777,0][-0.407701,0.957487,0.036198][-0.998631,0.0511013,-0.0111893][0.591167,0.947256,0][-0.407701,1.44918,1.54955][-0.999416,0.0337997,-0.00497659][0.517862,0.702367,0][-0.148794,1.44918,1.54955][0,0.99201,0.126158][0.473123,0.702367,0][-0.171916,1.4843,1.2734][0,0.99201,0.126158][0.483782,0.755295,0][-0.407701,1.44918,1.54955][-0.999416,0.0337997,-0.00497659][0.517862,0.702367,0][-0.171916,1.4843,1.2734][0,0.99201,0.126158][0.483782,0.755295,0][-0.384579,1.4843,1.2734][-0.990104,0.123179,-0.0672366][0.513703,0.743782,0][-0.384579,1.4843,1.2734][-0.990104,0.123179,-0.0672366][0.513703,0.743782,0][-0.171916,1.4843,1.2734][0,0.99201,0.126158][0.483782,0.755295,0][-0.171916,1.19306,0.739833][0,0.978688,-0.205353][0.524273,0.841404,0][-0.384579,1.4843,1.2734][-0.990104,0.123179,-0.0672366][0.513703,0.743782,0][-0.171916,1.19306,0.739833][0,0.978688,-0.205353][0.524273,0.841404,0][-0.384579,1.19306,0.739833][-0.990104,0.123179,-0.0672366][0.554521,0.829046,0][-0.407701,0.203051,0.032303][-1,0,0][0.728808,0.94834,0][-0.148794,0.203051,0.032303][0,0.00499072,-0.999988][0.731488,0.995777,0][-0.217572,-0.448951,0.029049][0,0.00499072,-0.999988][0.871915,0.995777,0][-0.407701,0.203051,0.032303][-1,0,0][0.728808,0.94834,0][-0.217572,-0.448951,0.029049][0,0.00499072,-0.999988][0.871915,0.995777,0][-0.338923,-0.448951,0.029049][-0.994479,-0.104915,0.00203289][0.870501,0.95482,0][-0.338923,-0.448951,0.029049][-0.994479,-0.104915,0.00203289][0.870501,0.95482,0][-0.217572,-0.448951,0.029049][0,0.00499072,-0.999988][0.897826,0.936719,0][-0.217572,-0.44706,0.126642][0,-0.999812,0.0193729][0.883266,0.91474,0][-0.338923,-0.448951,0.029049][-0.994479,-0.104915,0.00203289][0.870501,0.95482,0][-0.217572,-0.44706,0.126642][0,-0.999812,0.0193729][0.883266,0.91474,0][-0.338923,-0.44706,0.126642][-0.994479,-0.104915,0.00203289][0.870861,0.93548,0][-0.338923,-0.44706,0.126642][-0.994479,-0.104915,0.00203289][0.870861,0.93548,0][-0.217572,-0.44706,0.126642][0,-0.999812,0.0193729][0.883266,0.91474,0][-0.148794,-0.111455,0.197607][0,-0.206879,0.978366][0.826061,0.866172,0][-0.338923,-0.44706,0.126642][-0.994479,-0.104915,0.00203289][0.870861,0.93548,0][-0.148794,-0.111455,0.197607][0,-0.206879,0.978366][0.826061,0.866172,0][-0.407701,-0.111455,0.197607][-0.884035,-0.397606,0.245748][0.797456,0.913934,0][-0.407701,-0.053082,0.292051][-0.884035,-0.397606,0.245748][0.356995,0.867795,0][-0.148794,-0.053082,0.292051][0,0.0219193,0.99976][0.370655,0.920039,0][-0.148794,0.196409,0.286581][0,0.0219193,0.99976][0.318155,0.931295,0][-0.407701,-0.053082,0.292051][-0.884035,-0.397606,0.245748][0.356995,0.867795,0][-0.148794,0.196409,0.286581][0,0.0219193,0.99976][0.318155,0.931295,0][-0.407701,0.196409,0.286581][-1,0,0][0.307117,0.878918,0][-0.407701,0.385124,0.03329][-1,0,0][0.692732,0.949064,0][-0.148794,0.385125,0.03329][0,0.00542078,-0.999985][0.691835,0.995777,0][-0.148794,0.203051,0.032303][0,0.00499072,-0.999988][0.731488,0.995777,0][-0.407701,0.385124,0.03329][-1,0,0][0.692732,0.949064,0][-0.148794,0.203051,0.032303][0,0.00499072,-0.999988][0.731488,0.995777,0][-0.407701,0.203051,0.032303][-1,0,0][0.728808,0.94834,0][-0.335231,-0.142655,0.407825][-0.949812,-0.141245,0.279118][0.385863,0.876006,0][-0.221264,-0.142655,0.407825][0,0.790917,0.611923][0.394546,0.894328,0][-0.148794,-0.053082,0.292051][0,0.0219193,0.99976][0.370655,0.920039,0][-0.335231,-0.142655,0.407825][-0.949812,-0.141245,0.279118][0.385863,0.876006,0][-0.148794,-0.053082,0.292051][0,0.0219193,0.99976][0.370655,0.920039,0][-0.407701,-0.053082,0.292051][-0.884035,-0.397606,0.245748][0.356995,0.867795,0][-0.407701,-0.111455,0.197607][-0.884035,-0.397606,0.245748][0.797456,0.913934,0][-0.148794,-0.111455,0.197607][0,-0.206879,0.978366][0.826061,0.866172,0][-0.221264,-0.183456,0.387178][0,-0.934842,-0.355063][0.783373,0.858122,0][-0.407701,-0.111455,0.197607][-0.884035,-0.397606,0.245748][0.797456,0.913934,0][-0.221264,-0.183456,0.387178][0,-0.934842,-0.355063][0.783373,0.858122,0][-0.335231,-0.183456,0.387178][-0.949812,-0.141245,0.279118][0.773349,0.877702,0][-0.298352,-0.128223,0.540624][-1,0,0][0.397556,0.873113,0][-0.258143,-0.128223,0.540624][0,0.994147,-0.108039][0.402197,0.871026,0][-0.221264,-0.142655,0.407825][0,0.790917,0.611923][0.394546,0.894328,0][-0.298352,-0.128223,0.540624][-1,0,0][0.397556,0.873113,0][-0.221264,-0.142655,0.407825][0,0.790917,0.611923][0.394546,0.894328,0][-0.335231,-0.142655,0.407825][-0.949812,-0.141245,0.279118][0.385863,0.876006,0][-0.335231,-0.183456,0.387178][-0.949812,-0.141245,0.279118][0.773349,0.877702,0][-0.221264,-0.183456,0.387178][0,-0.934842,-0.355063][0.783373,0.858122,0][-0.258143,-0.173651,0.545851][0,-0.998096,0.0616762][0.74838,0.854706,0][-0.335231,-0.183456,0.387178][-0.949812,-0.141245,0.279118][0.773349,0.877702,0][-0.258143,-0.173651,0.545851][0,-0.998096,0.0616762][0.74838,0.854706,0][-0.298352,-0.173651,0.545851][-1,0,0][0.747713,0.861461,0][-0.298352,-0.012041,0.629396][-0.997964,-0.0560293,-0.0304588][0.369251,0.856319,0][-0.258143,-0.012041,0.629396][0,0.607135,-0.794599][0.368908,0.849056,0][-0.258143,-0.128223,0.540624][0,0.994147,-0.108039][0.402197,0.871026,0][-0.298352,-0.012041,0.629396][-0.997964,-0.0560293,-0.0304588][0.369251,0.856319,0][-0.258143,-0.128223,0.540624][0,0.994147,-0.108039][0.402197,0.871026,0][-0.298352,-0.128223,0.540624][-1,0,0][0.397556,0.873113,0][-0.298352,-0.173651,0.545851][-1,0,0][0.747713,0.861461,0][-0.258143,-0.173651,0.545851][0,-0.998096,0.0616762][0.74838,0.854706,0][-0.258143,-0.033881,0.669571][0,-0.662806,0.748791][0.71864,0.861065,0][-0.298352,-0.173651,0.545851][-1,0,0][0.747713,0.861461,0][-0.258143,-0.033881,0.669571][0,-0.662806,0.748791][0.71864,0.861065,0][-0.298352,-0.033881,0.669571][-0.997964,-0.0560293,-0.0304588][0.718259,0.864314,0][-0.318021,0.338981,0.62813][-0.806934,-0.588179,0.0538806][0.307556,0.873098,0][-0.238473,0.338981,0.62813][0,-0.0036066,-0.999994][0.301244,0.862024,0][-0.258143,-0.012041,0.629396][0,0.607135,-0.794599][0.368908,0.849056,0][-0.318021,0.338981,0.62813][-0.806934,-0.588179,0.0538806][0.307556,0.873098,0][-0.258143,-0.012041,0.629396][0,0.607135,-0.794599][0.368908,0.849056,0][-0.298352,-0.012041,0.629396][-0.997964,-0.0560293,-0.0304588][0.369251,0.856319,0][-0.298352,-0.033881,0.669571][-0.997964,-0.0560293,-0.0304588][0.718259,0.864314,0][-0.258143,-0.033881,0.669571][0,-0.662806,0.748791][0.71864,0.861065,0][-0.238473,0.344173,0.684793][0,-0.0402315,0.99919][0.695111,0.853127,0][-0.298352,-0.033881,0.669571][-0.997964,-0.0560293,-0.0304588][0.718259,0.864314,0][-0.238473,0.344173,0.684793][0,-0.0402315,0.99919][0.695111,0.853127,0][-0.318022,0.344173,0.684793][-0.806934,-0.588179,0.0538806][0.691921,0.856816,0][-0.407701,0.451495,0.513292][-0.97433,-0.223304,0.0285806][0.317035,0.901105,0][-0.148794,0.451495,0.513292][0,-0.714298,-0.699842][0.270402,0.892138,0][-0.238473,0.338981,0.62813][0,-0.0036066,-0.999994][0.301244,0.862024,0][-0.407701,0.451495,0.513292][-0.97433,-0.223304,0.0285806][0.317035,0.901105,0][-0.238473,0.338981,0.62813][0,-0.0036066,-0.999994][0.301244,0.862024,0][-0.318021,0.338981,0.62813][-0.806934,-0.588179,0.0538806][0.307556,0.873098,0][-0.318022,0.344173,0.684793][-0.806934,-0.588179,0.0538806][0.691921,0.856816,0][-0.238473,0.344173,0.684793][0,-0.0402315,0.99919][0.695111,0.853127,0][-0.148794,0.468827,0.648714][0,0.278022,0.960575][0.702257,0.838235,0][-0.318022,0.344173,0.684793][-0.806934,-0.588179,0.0538806][0.691921,0.856816,0][-0.148794,0.468827,0.648714][0,0.278022,0.960575][0.702257,0.838235,0][-0.407701,0.468827,0.648714][-0.974165,-0.224319,0.026155][0.669681,0.847655,0][-0.407701,0.428519,0.333778][-1,0,0][0.313541,0.932303,0][-0.148794,0.428519,0.333779][-4.96861e-007,-0.991908,0.126955][0.268909,0.927304,0][-0.148794,0.451495,0.513292][0,-0.714298,-0.699842][0.270402,0.892138,0][-0.407701,0.428519,0.333778][-1,0,0][0.313541,0.932303,0][-0.148794,0.451495,0.513292][0,-0.714298,-0.699842][0.270402,0.892138,0][-0.407701,0.451495,0.513292][-0.97433,-0.223304,0.0285806][0.317035,0.901105,0][-0.407701,0.502409,0.033885][-0.997755,0.00034041,-0.0669749][0.670264,0.949176,0][-0.148794,0.502409,0.033885][0,0.00507309,-0.999987][0.668702,0.995777,0][-0.148794,0.385125,0.03329][0,0.00542078,-0.999985][0.691835,0.995777,0][-0.407701,0.502409,0.033885][-0.997755,0.00034041,-0.0669749][0.670264,0.949176,0][-0.148794,0.385125,0.03329][0,0.00542078,-0.999985][0.691835,0.995777,0][-0.407701,0.385124,0.03329][-1,0,0][0.692732,0.949064,0][-0.123655,0.596072,0.803748][0,-0.772981,0.634429][0.700514,0.811799,0][-0.432839,0.596072,0.803748][-0.999416,0.0337997,-0.00497659][0.652526,0.819787,0][-0.407701,0.468827,0.648714][-0.974165,-0.224319,0.026155][0.669681,0.847655,0][-0.123655,0.596072,0.803748][0,-0.772981,0.634429][0.700514,0.811799,0][-0.407701,0.468827,0.648714][-0.974165,-0.224319,0.026155][0.669681,0.847655,0][-0.148794,0.468827,0.648714][0,0.278022,0.960575][0.702257,0.838235,0][-0.407701,0.957487,0.036198][-0.998631,0.0511013,-0.0111893][0.591167,0.947256,0][-0.148794,0.957487,0.036198][0,0.00506975,-0.999987][0.588769,0.995777,0][-0.148794,0.502409,0.033885][0,0.00507309,-0.999987][0.668702,0.995777,0][-0.407701,0.957487,0.036198][-0.998631,0.0511013,-0.0111893][0.591167,0.947256,0][-0.148794,0.502409,0.033885][0,0.00507309,-0.999987][0.668702,0.995777,0][-0.407701,0.502409,0.033885][-0.997755,0.00034041,-0.0669749][0.670264,0.949176,0][-0.432839,0.596072,0.803748][-0.999416,0.0337997,-0.00497659][0.652526,0.819787,0][-0.123655,0.596072,0.803748][0,-0.772981,0.634429][0.700514,0.811799,0][-0.123655,0.702223,1.5249][0,-0.98934,0.145627][0.684019,0.702367,0][-0.432839,0.596072,0.803748][-0.999416,0.0337997,-0.00497659][0.652526,0.819787,0][-0.123655,0.702223,1.5249][0,-0.98934,0.145627][0.684019,0.702367,0][-0.43284,0.702223,1.5249][-0.999416,0.0337997,-0.00497659][0.635905,0.702367,0][-0.43284,0.702223,1.5249][-0.999416,0.0337997,-0.00497659][0.635905,0.702367,0][-0.123655,0.702223,1.5249][0,-0.98934,0.145627][0.636273,0.656517,0][-0.148794,1.44918,1.54955][0,0.99201,0.126158][0.51817,0.659599,0][-0.43284,0.702223,1.5249][-0.999416,0.0337997,-0.00497659][0.635905,0.702367,0][-0.148794,1.44918,1.54955][0,0.99201,0.126158][0.51817,0.659599,0][-0.407701,1.44918,1.54955][-0.999416,0.0337997,-0.00497659][0.517862,0.702367,0][-0.123655,0.596072,0.803748][0,-0.772981,0.634429][0.235108,0.826297,0][-0.148794,1.15593,0.813037][0.998819,0.0451475,-0.017976][0.11155,0.825748,0][-0.148794,1.44918,1.54955][0,0.99201,0.126158][0.044998,0.66416,0][-0.123655,0.596072,0.803748][0,-0.772981,0.634429][0.235108,0.826297,0][-0.148794,1.44918,1.54955][0,0.99201,0.126158][0.044998,0.66416,0][-0.123655,0.702223,1.5249][0,-0.98934,0.145627][0.209807,0.667616,0][-0.148794,0.957487,0.036198][0,0.00506975,-0.999987][0.158181,0.997929,0][-0.148794,1.01841,0.314413][0.998631,0.0511033,-0.0111898][0.143283,0.935078,0][-0.123655,0.54778,0.408608][0.998631,0.0511033,-0.0111898][0.245333,0.91241,0][-0.148794,0.957487,0.036198][0,0.00506975,-0.999987][0.158181,0.997929,0][-0.123655,0.54778,0.408608][0.998631,0.0511033,-0.0111898][0.245333,0.91241,0][-0.148794,0.502409,0.033885][0,0.00507309,-0.999987][0.257505,0.997929,0][-0.148794,0.428519,0.333779][-4.96861e-007,-0.991908,0.126955][0.268909,0.927304,0][-0.148794,0.385125,0.03329][0,0.00542078,-0.999985][0.283415,0.997929,0][-0.148794,0.502409,0.033885][0,0.00507309,-0.999987][0.257505,0.997929,0][-0.148794,0.428519,0.333779][-4.96861e-007,-0.991908,0.126955][0.268909,0.927304,0][-0.148794,0.502409,0.033885][0,0.00507309,-0.999987][0.257505,0.997929,0][-0.123655,0.54778,0.408608][0.998631,0.0511033,-0.0111898][0.245333,0.91241,0][-0.148794,1.0748,0.531662][0.998899,0.0450685,-0.0129953][0.130147,0.887605,0][-0.148794,1.15593,0.813037][0.998819,0.0451475,-0.017976][0.11155,0.825748,0][-0.123655,0.596072,0.803748][0,-0.772981,0.634429][0.235108,0.826297,0][-0.148794,1.0748,0.531662][0.998899,0.0450685,-0.0129953][0.130147,0.887605,0][-0.123655,0.596072,0.803748][0,-0.772981,0.634429][0.235108,0.826297,0][-0.123655,0.560952,0.50254][0.998773,0.0491882,-0.0057352][0.24343,0.892701,0][-0.148794,1.01841,0.314413][0.998631,0.0511033,-0.0111898][0.143283,0.935078,0][-0.148794,1.0748,0.531662][0.998899,0.0450685,-0.0129953][0.130147,0.887605,0][-0.123655,0.560952,0.50254][0.998773,0.0491882,-0.0057352][0.24343,0.892701,0][-0.148794,1.01841,0.314413][0.998631,0.0511033,-0.0111898][0.143283,0.935078,0][-0.123655,0.560952,0.50254][0.998773,0.0491882,-0.0057352][0.24343,0.892701,0][-0.123655,0.54778,0.408608][0.998631,0.0511033,-0.0111898][0.245333,0.91241,0][-0.148794,0.451495,0.513292][0,-0.714298,-0.699842][0.270402,0.892138,0][-0.148794,0.428519,0.333779][-4.96861e-007,-0.991908,0.126955][0.268909,0.927304,0][-0.123655,0.54778,0.408608][0.998631,0.0511033,-0.0111898][0.245333,0.91241,0][-0.148794,0.451495,0.513292][0,-0.714298,-0.699842][0.270402,0.892138,0][-0.123655,0.54778,0.408608][0.998631,0.0511033,-0.0111898][0.245333,0.91241,0][-0.123655,0.560952,0.50254][0.998773,0.0491882,-0.0057352][0.24343,0.892701,0][-0.148794,0.468827,0.648714][0,0.278022,0.960575][0.265412,0.861128,0][-0.148794,0.451495,0.513292][0,-0.714298,-0.699842][0.270402,0.892138,0][-0.123655,0.560952,0.50254][0.998773,0.0491882,-0.0057352][0.24343,0.892701,0][-0.148794,0.468827,0.648714][0,0.278022,0.960575][0.265412,0.861128,0][-0.123655,0.560952,0.50254][0.998773,0.0491882,-0.0057352][0.24343,0.892701,0][-0.123655,0.596072,0.803748][0,-0.772981,0.634429][0.235108,0.826297,0][-0.238473,0.344173,0.684793][0,-0.0402315,0.99919][0.298268,0.85094,0][-0.238473,0.338981,0.62813][0,-0.0036066,-0.999994][0.301244,0.862024,0][-0.148794,0.451495,0.513292][0,-0.714298,-0.699842][0.270402,0.892138,0][-0.238473,0.344173,0.684793][0,-0.0402315,0.99919][0.298268,0.85094,0][-0.148794,0.451495,0.513292][0,-0.714298,-0.699842][0.270402,0.892138,0][-0.148794,0.468827,0.648714][0,0.278022,0.960575][0.265412,0.861128,0][-0.258143,-0.033881,0.669571][0,-0.662806,0.748791][0.372185,0.840185,0][-0.258143,-0.012041,0.629396][0,0.607135,-0.794599][0.368908,0.849056,0][-0.238473,0.338981,0.62813][0,-0.0036066,-0.999994][0.301244,0.862024,0][-0.258143,-0.033881,0.669571][0,-0.662806,0.748791][0.372185,0.840185,0][-0.238473,0.338981,0.62813][0,-0.0036066,-0.999994][0.301244,0.862024,0][-0.238473,0.344173,0.684793][0,-0.0402315,0.99919][0.298268,0.85094,0][-0.258143,-0.173651,0.545851][0,-0.998096,0.0616762][0.411913,0.870332,0][-0.258143,-0.128223,0.540624][0,0.994147,-0.108039][0.402197,0.871026,0][-0.258143,-0.012041,0.629396][0,0.607135,-0.794599][0.368908,0.849056,0][-0.258143,-0.173651,0.545851][0,-0.998096,0.0616762][0.411913,0.870332,0][-0.258143,-0.012041,0.629396][0,0.607135,-0.794599][0.368908,0.849056,0][-0.258143,-0.033881,0.669571][0,-0.662806,0.748791][0.372185,0.840185,0][-0.221264,-0.183456,0.387178][0,-0.934842,-0.355063][0.401084,0.89881,0][-0.221264,-0.142655,0.407825][0,0.790917,0.611923][0.394546,0.894328,0][-0.258143,-0.128223,0.540624][0,0.994147,-0.108039][0.402197,0.871026,0][-0.221264,-0.183456,0.387178][0,-0.934842,-0.355063][0.401084,0.89881,0][-0.258143,-0.128223,0.540624][0,0.994147,-0.108039][0.402197,0.871026,0][-0.258143,-0.173651,0.545851][0,-0.998096,0.0616762][0.411913,0.870332,0][-0.148794,-0.111455,0.197607][0,-0.206879,0.978366][0.386733,0.938593,0][-0.148794,-0.053082,0.292051][0,0.0219193,0.99976][0.370655,0.920039,0][-0.221264,-0.142655,0.407825][0,0.790917,0.611923][0.394546,0.894328,0][-0.148794,-0.111455,0.197607][0,-0.206879,0.978366][0.386733,0.938593,0][-0.221264,-0.142655,0.407825][0,0.790917,0.611923][0.394546,0.894328,0][-0.221264,-0.183456,0.387178][0,-0.934842,-0.355063][0.401084,0.89881,0][-0.148794,0.196409,0.286581][0,0.0219193,0.99976][0.318155,0.931295,0][-0.148794,0.203051,0.032303][0,0.00499072,-0.999988][0.323844,0.997929,0][-0.148794,0.385125,0.03329][0,0.00542078,-0.999985][0.283415,0.997929,0][-0.148794,0.196409,0.286581][0,0.0219193,0.99976][0.318155,0.931295,0][-0.148794,0.385125,0.03329][0,0.00542078,-0.999985][0.283415,0.997929,0][-0.148794,0.428519,0.333779][-4.96861e-007,-0.991908,0.126955][0.268909,0.927304,0][-0.148794,0.196409,0.286581][0,0.0219193,0.99976][0.318155,0.931295,0][-0.148794,-0.053082,0.292051][0,0.0219193,0.99976][0.370655,0.920039,0][-0.148794,-0.111455,0.197607][0,-0.206879,0.978366][0.386733,0.938593,0][-0.148794,0.196409,0.286581][0,0.0219193,0.99976][0.318155,0.931295,0][-0.148794,-0.111455,0.197607][0,-0.206879,0.978366][0.386733,0.938593,0][-0.148794,0.203051,0.032303][0,0.00499072,-0.999988][0.323844,0.997929,0][-0.217572,-0.44706,0.126642][0,-0.999812,0.0193729][0.465251,0.942955,0][-0.217572,-0.448951,0.029049][0,0.00499072,-0.999988][0.468449,0.997929,0][-0.148794,0.203051,0.032303][0,0.00499072,-0.999988][0.323844,0.997929,0][-0.217572,-0.44706,0.126642][0,-0.999812,0.0193729][0.465251,0.942955,0][-0.148794,0.203051,0.032303][0,0.00499072,-0.999988][0.323844,0.997929,0][-0.148794,-0.111455,0.197607][0,-0.206879,0.978366][0.386733,0.938593,0][-0.171916,1.19306,0.739833][0,0.978688,-0.205353][0.102732,0.842352,0][-0.171916,1.4843,1.2734][0,0.99201,0.126158][0.037574,0.725286,0][-0.148794,1.44918,1.54955][0,0.99201,0.126158][0.044998,0.66416,0][-0.171916,1.19306,0.739833][0,0.978688,-0.205353][0.102732,0.842352,0][-0.148794,1.44918,1.54955][0,0.99201,0.126158][0.044998,0.66416,0][-0.148794,1.15593,0.813037][0.998819,0.0451475,-0.017976][0.11155,0.825748,0][-0.148794,1.20306,0.037443][0,0.00507219,-0.999987][0.103298,0.997929,0][-0.171916,1.193,0.319975][0,0.282129,0.959376][0.103941,0.934261,0][-0.148794,1.01841,0.314413][0.998631,0.0511033,-0.0111898][0.143283,0.935078,0][-0.148794,1.20306,0.037443][0,0.00507219,-0.999987][0.103298,0.997929,0][-0.148794,1.01841,0.314413][0.998631,0.0511033,-0.0111898][0.143283,0.935078,0][-0.148794,0.957487,0.036198][0,0.00506975,-0.999987][0.158181,0.997929,0][-0.171916,1.13654,0.470475][0,0.936287,0.351235][0.11604,0.901222,0][-0.171916,1.19306,0.739833][0,0.978688,-0.205353][0.102732,0.842352,0][-0.148794,1.15593,0.813037][0.998819,0.0451475,-0.017976][0.11155,0.825748,0][-0.171916,1.13654,0.470475][0,0.936287,0.351235][0.11604,0.901222,0][-0.148794,1.15593,0.813037][0.998819,0.0451475,-0.017976][0.11155,0.825748,0][-0.148794,1.0748,0.531662][0.998899,0.0450685,-0.0129953][0.130147,0.887605,0][-0.171916,1.193,0.319975][0,0.282129,0.959376][0.103941,0.934261,0][-0.171916,1.13654,0.470475][0,0.936287,0.351235][0.11604,0.901222,0][-0.148794,1.0748,0.531662][0.998899,0.0450685,-0.0129953][0.130147,0.887605,0][-0.171916,1.193,0.319975][0,0.282129,0.959376][0.103941,0.934261,0][-0.148794,1.0748,0.531662][0.998899,0.0450685,-0.0129953][0.130147,0.887605,0][-0.148794,1.01841,0.314413][0.998631,0.0511033,-0.0111898][0.143283,0.935078,0][-0.205213,1.553,0.039218][0,0.999999,-0.00172199][0.02283,0.997929,0][-0.171916,1.5533,0.214018][0,0.282129,0.959376][0.023112,0.959738,0][-0.171916,1.193,0.319975][0,0.282129,0.959376][0.103941,0.934261,0][-0.205213,1.553,0.039218][0,0.999999,-0.00172199][0.02283,0.997929,0][-0.171916,1.193,0.319975][0,0.282129,0.959376][0.103941,0.934261,0][-0.148794,1.20306,0.037443][0,0.00507219,-0.999987][0.103298,0.997929,0][-0.148794,0.428519,0.333779][-4.96861e-007,-0.991908,0.126955][0.268909,0.927304,0][-0.250012,0.428519,0.333778][-9.8101e-006,-0.199261,0.979946][0.27022,0.907491,0][-0.250012,0.196409,0.286581][-9.8101e-006,-0.199261,0.979946][0.316583,0.91056,0][-0.148794,0.428519,0.333779][-4.96861e-007,-0.991908,0.126955][0.268909,0.927304,0][-0.250012,0.196409,0.286581][-9.8101e-006,-0.199261,0.979946][0.316583,0.91056,0][-0.148794,0.196409,0.286581][0,0.0219193,0.99976][0.318155,0.931295,0][-0.407701,0.428519,0.333778][-1,0,0][0.313541,0.932303,0][-0.306483,0.428519,0.333778][1,0,0][0.296092,0.930349,0][-0.250012,0.428519,0.333778][-9.8101e-006,-0.199261,0.979946][0.286357,0.929258,0][-0.407701,0.428519,0.333778][-1,0,0][0.313541,0.932303,0][-0.250012,0.428519,0.333778][-9.8101e-006,-0.199261,0.979946][0.286357,0.929258,0][-0.148794,0.428519,0.333779][-4.96861e-007,-0.991908,0.126955][0.268909,0.927304,0][-0.148794,0.196409,0.286581][0,0.0219193,0.99976][0.318155,0.931295,0][-0.250012,0.196409,0.286581][-9.8101e-006,-0.199261,0.979946][0.316583,0.91056,0][-0.306483,0.196409,0.286581][1,0,0][0.313193,0.899228,0][-0.148794,0.196409,0.286581][0,0.0219193,0.99976][0.318155,0.931295,0][-0.306483,0.196409,0.286581][1,0,0][0.313193,0.899228,0][-0.407701,0.196409,0.286581][-1,0,0][0.307117,0.878918,0][-0.407701,0.196409,0.286581][-1,0,0][0.307117,0.878918,0][-0.306483,0.196409,0.286581][1,0,0][0.313193,0.899228,0][-0.306483,0.428519,0.333778][1,0,0][0.265666,0.913447,0][-0.407701,0.196409,0.286581][-1,0,0][0.307117,0.878918,0][-0.306483,0.428519,0.333778][1,0,0][0.265666,0.913447,0][-0.407701,0.428519,0.333778][-1,0,0][0.259589,0.893137,0][-0.306483,0.196409,0.286581][1,0,0][0.557449,0.313679,0][-0.30054,0.220728,0.436402][-0.998948,-0.0173587,0.0424433][0.528942,0.238057,0][-0.30054,0.316592,0.475609][-0.998948,-0.0173587,0.0424433][0.474748,0.228256,0][-0.306483,0.196409,0.286581][1,0,0][0.557449,0.313679,0][-0.30054,0.316592,0.475609][-0.998948,-0.0173587,0.0424433][0.474748,0.228256,0][-0.306483,0.428519,0.333778][1,0,0][0.431628,0.313816,0][-0.250012,0.196409,0.286581][-9.8101e-006,-0.199261,0.979946][0.584353,0.302437,0][-0.255955,0.220728,0.436402][0,-0.987081,0.160223][0.551791,0.231626,0][-0.30054,0.220728,0.436402][-0.998948,-0.0173587,0.0424433][0.528942,0.238057,0][-0.250012,0.196409,0.286581][-9.8101e-006,-0.199261,0.979946][0.584353,0.302437,0][-0.30054,0.220728,0.436402][-0.998948,-0.0173587,0.0424433][0.528942,0.238057,0][-0.306483,0.196409,0.286581][1,0,0][0.557449,0.313679,0][-0.306483,0.428519,0.333778][1,0,0][0.431628,0.313816,0][-0.30054,0.316592,0.475609][-0.998948,-0.0173587,0.0424433][0.474748,0.228256,0][-0.255955,0.316591,0.475609][1.78407e-005,0.785004,0.619491][0.455129,0.216745,0][-0.306483,0.428519,0.333778][1,0,0][0.431628,0.313816,0][-0.255955,0.316591,0.475609][1.78407e-005,0.785004,0.619491][0.455129,0.216745,0][-0.250012,0.428519,0.333778][-9.8101e-006,-0.199261,0.979946][0.406228,0.298838,0][-0.250012,0.428519,0.333778][-9.8101e-006,-0.199261,0.979946][0.431628,0.313816,0][-0.255955,0.316591,0.475609][1.78407e-005,0.785004,0.619491][0.474748,0.228256,0][-0.255955,0.220728,0.436402][0,-0.987081,0.160223][0.528942,0.238057,0][-0.250012,0.428519,0.333778][-9.8101e-006,-0.199261,0.979946][0.431628,0.313816,0][-0.255955,0.220728,0.436402][0,-0.987081,0.160223][0.528942,0.238057,0][-0.250012,0.196409,0.286581][-9.8101e-006,-0.199261,0.979946][0.557449,0.313679,0][-0.255955,0.316591,0.475609][1.78407e-005,0.785004,0.619491][0.474748,0.228256,0][-0.264622,0.230513,0.56733][0.99762,-0.0431039,0.0538161][0.507866,0.17096,0][-0.264622,0.181104,0.527756][0.99762,-0.0431039,0.0538161][0.537973,0.185591,0][-0.255955,0.316591,0.475609][1.78407e-005,0.785004,0.619491][0.474748,0.228256,0][-0.264622,0.181104,0.527756][0.99762,-0.0431039,0.0538161][0.537973,0.185591,0][-0.255955,0.220728,0.436402][0,-0.987081,0.160223][0.528942,0.238057,0][-0.30054,0.316592,0.475609][-0.998948,-0.0173587,0.0424433][0.474748,0.228256,0][-0.291873,0.230513,0.56733][0,0.729178,0.684324][0.507866,0.17096,0][-0.264622,0.230513,0.56733][0.99762,-0.0431039,0.0538161][0.49435,0.163509,0][-0.30054,0.316592,0.475609][-0.998948,-0.0173587,0.0424433][0.474748,0.228256,0][-0.264622,0.230513,0.56733][0.99762,-0.0431039,0.0538161][0.49435,0.163509,0][-0.255955,0.316591,0.475609][1.78407e-005,0.785004,0.619491][0.455129,0.216745,0][-0.255955,0.220728,0.436402][0,-0.987081,0.160223][0.551791,0.231626,0][-0.264622,0.181104,0.527756][0.99762,-0.0431039,0.0538161][0.548118,0.185288,0][-0.291873,0.181104,0.527756][0,-0.917419,-0.397923][0.537973,0.185591,0][-0.255955,0.220728,0.436402][0,-0.987081,0.160223][0.551791,0.231626,0][-0.291873,0.181104,0.527756][0,-0.917419,-0.397923][0.537973,0.185591,0][-0.30054,0.220728,0.436402][-0.998948,-0.0173587,0.0424433][0.528942,0.238057,0][-0.30054,0.220728,0.436402][-0.998948,-0.0173587,0.0424433][0.528942,0.238057,0][-0.291873,0.181104,0.527756][0,-0.917419,-0.397923][0.537973,0.185591,0][-0.291873,0.230513,0.56733][0,0.729178,0.684324][0.507866,0.17096,0][-0.30054,0.220728,0.436402][-0.998948,-0.0173587,0.0424433][0.528942,0.238057,0][-0.291873,0.230513,0.56733][0,0.729178,0.684324][0.507866,0.17096,0][-0.30054,0.316592,0.475609][-0.998948,-0.0173587,0.0424433][0.474748,0.228256,0][-0.291873,0.181104,0.527756][0,-0.917419,-0.397923][0.537973,0.185591,0][-0.264622,0.181104,0.527756][0.99762,-0.0431039,0.0538161][0.542867,0.171715,0][-0.264622,0.230513,0.56733][0.99762,-0.0431039,0.0538161][0.511779,0.156962,0][-0.291873,0.181104,0.527756][0,-0.917419,-0.397923][0.537973,0.185591,0][-0.264622,0.230513,0.56733][0.99762,-0.0431039,0.0538161][0.511779,0.156962,0][-0.291873,0.230513,0.56733][0,0.729178,0.684324][0.507866,0.17096,0]
\ No newline at end of file
diff --git a/11911558.xml b/11911558.xml
new file mode 100644
index 0000000..66a54dd
--- /dev/null
+++ b/11911558.xml
@@ -0,0 +1,43 @@
+
+ null
+ nil
+ -
+
+ false
+
+ Health
+ --Responsible for regening a player's humanoid's health
+
+-- declarations
+local Figure = script.Parent
+local Head = Figure:WaitForChild("Head")
+local Humanoid = Figure:WaitForChild("Humanoid")
+local regening = false
+
+-- regeneration
+function regenHealth()
+ if regening then return end
+ regening = true
+
+ while Humanoid.Health < Humanoid.MaxHealth do
+ local s = wait(1)
+ local health = Humanoid.Health
+ if health > 0 and health < Humanoid.MaxHealth then
+ local newHealthDelta = 0.01 * s * Humanoid.MaxHealth
+ health = health + newHealthDelta
+ Humanoid.Health = math.min(health,Humanoid.MaxHealth)
+ end
+ end
+
+ if Humanoid.Health > Humanoid.MaxHealth then
+ Humanoid.Health = Humanoid.MaxHealth
+ end
+
+ regening = false
+end
+
+Humanoid.HealthChanged:connect(regenHealth)
+
+
+
+
\ No newline at end of file
diff --git a/12.txt b/12.txt
new file mode 100644
index 0000000..8ac9234
--- /dev/null
+++ b/12.txt
@@ -0,0 +1,2425 @@
+local RbxGui
+
+local localTesting = true
+
+local screen = script.Parent
+local screenResizeCon = nil
+
+local friendWord = "Friend"
+local friendWordLowercase = "friend"
+
+local elementNames = {}
+local elementNameToElement = {}
+
+local privilegeOwner = 255
+local privilegeAdmin = 240
+local privilegeMember = 128
+local privilegeVisitor = 10
+local privilegeBanned = 0
+
+local inContextMenu = false
+local contextMenu3d = true
+
+local bigEasingStyle = Enum.EasingStyle.Back
+local smallEasingStyle = Enum.EasingStyle.Quart
+
+local personalServerContextAdded = false
+local personalServerPlace = false
+local success = pcall(function() personalServerPlace = game.IsPersonalServer end)
+if not success then
+ personalServerPlace = false
+end
+
+local friendRequestBlacklist = {}
+local otherPlayerBlacklist = {}
+
+local currentSortName = ""
+
+local function waitForChild(instance, name)
+ while not instance:FindFirstChild(name) do
+ instance.ChildAdded:wait()
+ end
+end
+
+local function waitForProperty(instance, prop)
+ while not instance[prop] do
+ instance.Changed:wait()
+ end
+end
+
+local function Color3I(r,g,b)
+ return Color3.new(r/255,g/255,b/255)
+end
+
+function robloxLock(instance)
+ instance.RobloxLocked = true
+ children = instance:GetChildren()
+ if children then
+ for i, child in ipairs(children) do
+ robloxLock(child)
+ end
+ end
+end
+
+function ArrayRemove(t, obj)
+ for i, obj2 in ipairs(t) do
+ if obj == obj2 then
+ table.remove(t, i)
+ return true
+ end
+ end
+ return false
+end
+
+local function getPlayers()
+ local result = {}
+ local players = game:GetService("Players"):GetChildren()
+ if players then
+ for i, player in ipairs(players) do
+ if player:IsA("Player") then
+ table.insert(result, player)
+ end
+ end
+ end
+ return result
+end
+
+local brickColorTable = {}
+for i = 0, 63 do
+ brickColorTable[BrickColor.palette(i).Name] = BrickColor.palette(i).Color
+end
+
+local function remapColor(i, j)
+ brickColorTable[BrickColor.palette(i).Name] = BrickColor.palette(j).Color
+end
+
+remapColor(13, 12)
+remapColor(14, 12)
+remapColor(15, 12)
+remapColor(61, 29)
+remapColor(63, 62)
+remapColor(56, 50)
+remapColor(45, 53)
+remapColor(51, 20)
+remapColor(4, 20)
+remapColor(59, 35)
+remapColor(60, 29)
+
+local function getColor(brickColor)
+ if brickColorTable[brickColor.Name] then
+ return brickColorTable[brickColor.Name]
+ else
+ return brickColor.Color;
+ end
+end
+
+
+
+local function getTeams()
+ local result = {}
+ local teams = game:GetService("Teams"):GetChildren()
+ for i, team in ipairs(teams) do
+ if team:IsA("Team") then
+ table.insert(result, team)
+ end
+ end
+ return result
+end
+
+local supportFriends = true
+local currentBoardType = "PlayerList"
+local currentStatCount = 0
+
+local createBoardsFunction = nil
+
+
+local playerTable = {}
+local teamTable = {}
+local teamColorTable = {}
+
+local removePlayerFunction = nil
+local recreatePlayerFunction = nil
+local addPlayerFunction = function(player)
+ if recreatePlayerFunction then
+ recreatePlayerFunction(player)
+ end
+end
+local sortPlayerListsFunction = nil
+
+local minimizedState = nil
+local bigWindowImposter = nil
+local smallWindowPosition = UDim2.new(0, -20, 0,5)
+local smallWindowSize = UDim2.new(1,0,1,0)
+local bigWindowSize = UDim2.new(0.6,0,0.6,0)
+local bigWindowPosition = UDim2.new(.2, 0, .2,0)
+
+local smallWindowHeaderYSize = 32
+
+local debounceTeamsChanged = false
+
+local currentWindowState = "Small"
+local previousWindowState = nil
+local transitionWindowsFunction = nil
+
+local container = nil
+local topRightTrayContainer = nil
+
+local playerContextMenu = nil
+local contextMenuElements = {}
+local updateContextMenuItems = nil
+
+local function addContextMenuLabel(getText1, getText2, isVisible)
+ local t = {}
+ t.Type = "Label"
+ t.GetText1 = getText1
+ t.GetText2 = getText2
+ t.IsVisible = isVisible
+ table.insert(contextMenuElements, t)
+end
+local function addContextMenuButton(text, isVisible, isActive, doIt)
+ local t = {}
+ t.Text = text
+ t.Type = "Button"
+ t.IsVisible = isVisible
+ t.IsActive = isActive
+ t.DoIt = doIt
+ table.insert(contextMenuElements, t)
+end
+
+local function getFriendStatus(player)
+ if player == game.Players.LocalPlayer then
+ return Enum.FriendStatus.NotFriend
+ else
+ local success, result = pcall(function() return game.Players.LocalPlayer:GetFriendStatus(player) end)
+ if success then
+ return result
+ else
+ return Enum.FriendStatus.NotFriend
+ end
+ end
+end
+
+
+local function getPrivilegeType(player)
+ local rank = player.PersonalServerRank
+ if rank >= privilegeOwner then
+ return privilegeOwner
+ elseif rank < privilegeOwner and rank >= privilegeAdmin then
+ return privilegeAdmin
+ elseif rank < privilegeAdmin and rank >= privilegeMember then
+ return privilegeMember
+ elseif rank < privilegeMember and rank >= privilegeVisitor then
+ return privilegeVisitor
+ else
+ return privilegeBanned
+ end
+end
+
+--Populate the ContextMenus
+addContextMenuLabel(
+ --GetText1
+ function(player)
+ return "Loading..."
+ end,
+ --GetText2
+ nil,
+ --IsVisible
+ function(player)
+ return getFriendStatus(player) == Enum.FriendStatus.Unknown
+ end)
+
+addContextMenuButton("Send " .. friendWord .. " Request",
+ --IsVisible
+ function(player)
+ return (not otherPlayerBlacklist[player]) and (getFriendStatus(player) == Enum.FriendStatus.NotFriend)
+ end,
+ --IsActive
+ function(player)
+ return true
+ end,
+ --DoIt?
+ function(player)
+ otherPlayerBlacklist[player] = true
+ return game.Players.LocalPlayer:RequestFriendship(player)
+ end
+)
+addContextMenuButton("Un" .. friendWordLowercase,
+ --IsVisible
+ function(player)
+ return getFriendStatus(player) == Enum.FriendStatus.Friend
+ end,
+ --IsActive
+ function(player)
+ return true
+ end,
+ --DoIt
+ function(player)
+ return game.Players.LocalPlayer:RevokeFriendship(player)
+ end
+)
+addContextMenuButton("Accept " .. friendWord .. " Request",
+ --IsVisible
+ function(player)
+ return (not friendRequestBlacklist[player]) and (getFriendStatus(player) == Enum.FriendStatus.FriendRequestReceived)
+ end,
+ --IsActive
+ function(player)
+ return true
+ end,
+ --DoIt
+ function(player)
+ return game.Players.LocalPlayer:RequestFriendship(player)
+ end
+)
+
+addContextMenuButton("Deny " .. friendWord .. " Request",
+ --IsVisible
+ function(player)
+ return getFriendStatus(player) == Enum.FriendStatus.FriendRequestReceived
+ end,
+ --IsActive
+ function(player)
+ return true
+ end,
+ --DoIt
+ function(player)
+ friendRequestBlacklist[player] = true
+ return game.Players.LocalPlayer:RevokeFriendship(player)
+ end
+)
+
+addContextMenuButton("Cancel " .. friendWord .. " Request",
+ --IsVisible
+ function(player)
+ return false -- disable cancel request for now (can lead to griefing)
+ --return getFriendStatus(player) == Enum.FriendStatus.FriendRequestSent
+ end,
+ --IsActive
+ function(player)
+ return true
+ end,
+ --DoIt
+ function(player)
+ otherPlayerBlacklist[player] = false
+ return game.Players.LocalPlayer:RevokeFriendship(player)
+ end
+)
+
+function addPersonalServerContext()
+ if personalServerContextAdded then return end
+ personalServerContextAdded = true
+ addContextMenuButton("Ban",
+ --IsVisible
+ function(player)
+ return ( getPrivilegeType(game.Players.LocalPlayer) >= privilegeAdmin and (getPrivilegeType(player) < privilegeAdmin) )
+ end,
+ --IsActive
+ function(player)
+ return true
+ end,
+ --DoIt
+ function(player)
+ player.PersonalServerRank = privilegeBanned
+ return true
+ end
+ )
+ addContextMenuButton("Promote to Visitor",
+ --IsVisible
+ function(player)
+ return ( getPrivilegeType(game.Players.LocalPlayer) >= privilegeAdmin ) and ( getPrivilegeType(player) == privilegeBanned )
+ end,
+ --IsActive
+ function(player)
+ return true
+ end,
+ --DoIt
+ function(player)
+ game:GetService("PersonalServerService"):Promote(player)
+ return true
+ end
+ )
+ addContextMenuButton("Promote to Member",
+ --IsVisible
+ function(player)
+ return ( getPrivilegeType(game.Players.LocalPlayer) >= privilegeAdmin ) and ( getPrivilegeType(player) == privilegeVisitor )
+ end,
+ --IsActive
+ function(player)
+ return true
+ end,
+ --DoIt
+ function(player)
+ game:GetService("PersonalServerService"):Promote(player)
+ return true
+ end
+ )
+ addContextMenuButton("Promote to Admin",
+ --IsVisible
+ function(player)
+ return ( getPrivilegeType(game.Players.LocalPlayer) == privilegeOwner ) and ( getPrivilegeType(player) == privilegeMember )
+ end,
+ --IsActive
+ function(player)
+ return true
+ end,
+ --DoIt
+ function(player)
+ game:GetService("PersonalServerService"):Promote(player)
+ return true
+ end
+ )
+ addContextMenuButton("Demote to Member",
+ --IsVisible
+ function(player)
+ return ( getPrivilegeType(game.Players.LocalPlayer) == privilegeOwner ) and ( getPrivilegeType(player) == privilegeAdmin )
+ end,
+ --IsActive
+ function(player)
+ return true
+ end,
+ --DoIt
+ function(player)
+ game:GetService("PersonalServerService"):Demote(player)
+ return true
+ end
+ )
+ addContextMenuButton("Demote to Visitor",
+ --IsVisible
+ function(player)
+ return ( getPrivilegeType(game.Players.LocalPlayer) >= privilegeAdmin ) and ( getPrivilegeType(player) == privilegeMember )
+ end,
+ --IsActive
+ function(player)
+ return true
+ end,
+ --DoIt
+ function(player)
+ game:GetService("PersonalServerService"):Demote(player)
+ return true
+ end
+ )
+end
+
+local function setupBuildToolManagement()
+ local buildToolManagerAssetId = 64164692
+ game:GetService("ScriptContext"):AddCoreScript(buildToolManagerAssetId,game.Players.LocalPlayer,"BuildToolManager")
+end
+
+
+local function getStatColumns(players)
+ for i, player in ipairs(players) do
+ local leaderstats = player:FindFirstChild("leaderstats")
+ if leaderstats then
+ local stats = {}
+ local children = leaderstats:GetChildren()
+ if children then
+ for i, stat in ipairs(children) do
+ if stat:IsA("IntValue") then
+ table.insert(stats, stat)
+ else
+ --TODO: This should check for IntValue only but current ScoreHud does not
+ table.insert(stats, stat)
+ end
+ end
+ end
+ return stats
+ end
+ end
+ return nil
+end
+
+local function determineBoardType()
+ local players = getPlayers()
+
+ local foundLeaderstats = false
+ local numStats = 0
+ local foundTeam = false
+
+ local stats = getStatColumns(players)
+ if stats then
+ foundLeaderstats = true
+ numStats = #stats
+ end
+
+ for i, player in ipairs(players) do
+ if not foundTeam then
+ if not player.Neutral then
+ foundTeam = true
+ break
+ end
+ end
+ end
+
+ if foundLeaderstats and foundTeam then
+ return "TeamScore", numStats
+ elseif foundLeaderstats then
+ return "PlayerScore", numStats
+ elseif foundTeam then
+ return "TeamList", numStats
+ else
+ return "PlayerList", numStats
+ end
+end
+
+local function toggleBigWindow()
+ if container == nil then
+ return
+ end
+
+ if currentWindowState == "Big" then
+ --Hide it
+ if previousWindowState == nil or previousWindowState == "Big" or previousWindowState == "None" then
+ transitionWindowsFunction("None")
+ else
+ transitionWindowsFunction("Small")
+ end
+ else
+ previousWindowState = currentWindowState
+ transitionWindowsFunction("Big")
+ end
+end
+local previousBigPlayerList = nil
+local function rebuildBoard(owner, boardType, numStats)
+ if topRightTrayContainer == nil then
+ topRightTrayContainer = owner:FindFirstChild("PlayerListTopRightFrame")
+ if topRightTrayContainer == nil then
+ topRightTrayContainer = Instance.new("Frame")
+ topRightTrayContainer.Name = "PlayerListTopRightFrame"
+ topRightTrayContainer.BackgroundTransparency = 1
+ topRightTrayContainer.Size = UDim2.new(0.2, 16, 0.42, 16)
+ topRightTrayContainer.Position = UDim2.new(0.8, 0, 0, 0)
+ topRightTrayContainer.Parent = container
+ end
+ end
+ if minimizedState == nil then
+ minimizedState = Instance.new("Frame")
+ minimizedState.Name = "MinimizedPlayerlist"
+ minimizedState.BackgroundTransparency = 1
+ minimizedState.Position = UDim2.new(1, -166, 0,0)
+ minimizedState.Size = UDim2.new(0, 151, 0, 30)
+
+ playerListButton = Instance.new("ImageButton")
+ playerListButton.Name = "GoSmallButton"
+ playerListButton.Image = "rbxasset://textures/ui/playerlist_hidden_small.png"
+ playerListButton.BackgroundTransparency = 1
+ playerListButton.Size = UDim2.new(0.0, 35, 0, 30)
+ playerListButton.Position = UDim2.new(1, -35, 0, 0)
+ playerListButton.MouseButton1Click:connect(
+ function()
+ transitionWindowsFunction("Small")
+ end)
+ playerListButton.Parent = minimizedState
+
+ minimizedState.Visible = false
+ robloxLock(minimizedState)
+ minimizedState.Parent = topRightTrayContainer
+ end
+ if bigWindowImposter == nil then
+ bigWindowImposter = owner:FindFirstChild("BigPlayerListWindowImposter")
+ if bigWindowImposter == nil then
+ bigWindowImposter = Instance.new("Frame")
+ bigWindowImposter.Name = "BigPlayerListWindowImposter"
+ bigWindowImposter.Visible = false
+ bigWindowImposter.BackgroundColor3 = Color3.new(0,0,0)
+ bigWindowImposter.BackgroundTransparency = 0.7
+ bigWindowImposter.BorderSizePixel = 0
+ bigWindowImposter.Size = UDim2.new(0.4, 7, 0.4, 7)
+ bigWindowImposter.Position = UDim2.new(0.3, 0, 0.3, 0)
+ robloxLock(bigWindowImposter)
+ bigWindowImposter.Parent = container
+ end
+ end
+ if container == nil or container ~= owner then
+ container = owner
+
+ topRightTrayContainer.Parent = container
+ bigWindowImposter.Parent = container
+ end
+
+ local smallVisible = true
+ local bigVisible = false
+ if container then
+ if topRightTrayContainer then
+ --Delete the old boards
+ if topRightTrayContainer:FindFirstChild("SmallPlayerlist") then
+ smallVisible = topRightTrayContainer.SmallPlayerlist.Visible
+ topRightTrayContainer.SmallPlayerlist.Parent = nil
+ end
+ end
+ if container:FindFirstChild("BigPlayerlist") then
+ bigVisible = container.BigPlayerlist.Visible or (previousBigPlayerList ~= nil)
+ container.BigPlayerlist.Parent = nil
+ if previousBigPlayerList ~= nil then
+ pcall(function() game.GuiService:RemoveCenterDialog(previousBigPlayerList) end)
+ previousBigPlayerList = nil
+ end
+ end
+ end
+
+ local smallBoard, bigBoard = createBoardsFunction(boardType, numStats)
+ if smallBoard then
+ smallBoard.Visible = smallVisible
+ smallBoard.Parent = topRightTrayContainer
+ recalculateSmallPlayerListSize(smallBoard)
+ end
+ if bigBoard then
+ if bigVisible then
+ previousBigPlayerList = bigBoard
+ local centerDialogSupported, msg = pcall(function() game.GuiService:AddCenterDialog(previousBigPlayerList, Enum.CenterDialogType.PlayerInitiatedDialog,
+ function()
+ previousBigPlayerList.Visible = true
+ end,
+ function()
+ previousBigPlayerList.Visible = false
+ end)
+ end)
+ bigBoard.Visible = bigVisible
+ else
+ bigBoard.Visible = false
+ end
+ bigBoard.Parent = container
+ end
+ return container
+end
+
+function recalculateSmallPlayerListSize(smallPlayerList)
+ waitForChild(smallPlayerList,"ScrollingArea")
+ waitForChild(smallPlayerList.ScrollingArea, "ScrollingFrame")
+ local scrollingFrame = smallPlayerList.ScrollingArea.ScrollingFrame
+ local playerLines = scrollingFrame:GetChildren()
+
+ local totalPlayerListSize = 0
+ for i = 1, #playerLines do
+ totalPlayerListSize = totalPlayerListSize + playerLines[i].AbsoluteSize.Y
+ end
+
+ if not smallPlayerList.Parent then return end
+
+ local yOffset = math.max(0,(smallPlayerList.Size.Y.Scale * smallPlayerList.Parent.AbsoluteSize.Y) - totalPlayerListSize - smallWindowHeaderYSize)
+ smallPlayerList.Size = UDim2.new(smallPlayerList.Size.X.Scale,smallPlayerList.Size.X.Offset,smallPlayerList.Size.Y.Scale,-yOffset)
+end
+
+
+local function showBigPlayerWindow()
+ if container:FindFirstChild("BigPlayerlist") then
+ if container.BigPlayerlist.Visible then
+ return
+ end
+ end
+
+ bigWindowImposter.Visible = true
+ bigWindowImposter:TweenSizeAndPosition(bigWindowSize, bigWindowPosition, Enum.EasingDirection.Out, bigEasingStyle, 0.3, true,
+ function(state)
+ if state == Enum.TweenStatus.Completed then
+ bigWindowImposter.Visible = false
+ if container:FindFirstChild("BigPlayerlist") then
+ container.BigPlayerlist.Visible = true
+ end
+ end
+ end)
+end
+
+local function hideBigPlayerWindow(completed)
+ if playerContextMenu then
+ playerContextMenu.Visible = false
+ end
+
+ if container:FindFirstChild("BigPlayerlist") then
+ if container.BigPlayerlist.Visible == false and bigWindowImposter.Visible == false then
+ if completed then
+ completed()
+ end
+ --Already completely hidden
+ return
+ end
+ container.BigPlayerlist.Visible = false
+ end
+
+ local completedFunction = completed
+ bigWindowImposter.Visible = true
+ bigWindowImposter:TweenSizeAndPosition(UDim2.new(0.4, 0, 0.4, 0), UDim2.new(0.3, 0, 0.3, 0), Enum.EasingDirection.In, Enum.EasingStyle.Quart, 0.15, true,
+ function(state)
+ if state == Enum.TweenStatus.Completed then
+ bigWindowImposter.Visible = false
+ if completedFunction then
+ completedFunction()
+ end
+ end
+ end)
+end
+local function hideSmallPlayerWindow(completed)
+ if playerContextMenu then
+ playerContextMenu.Visible = false
+ end
+ if topRightTrayContainer:FindFirstChild("SmallPlayerlist") then
+ local completedFunction = completed
+ if topRightTrayContainer.SmallPlayerlist.Visible then
+ topRightTrayContainer.SmallPlayerlist:TweenPosition(UDim2.new(1,0,smallWindowPosition.Y.Scale, smallWindowPosition.Y.Offset), Enum.EasingDirection.Out, smallEasingStyle, 0.3, true,
+ function(state)
+ if state == Enum.TweenStatus.Completed then
+ if topRightTrayContainer:FindFirstChild("SmallPlayerlist") then
+ topRightTrayContainer.SmallPlayerlist.Visible = false
+ end
+ if completedFunction then
+ completedFunction()
+ end
+ end
+ end)
+ return
+ end
+ end
+ if completed then
+ completed()
+ end
+end
+
+
+transitionWindowsFunction = function(desiredState)
+ if desiredState == "Big" then
+ minimizedState.Visible = false
+ hideSmallPlayerWindow()
+
+ if previousBigPlayerList ~= nil then
+ if previousBigPlayerList ~= container:FindFirstChild("BigPlayerlist") then
+ pcall(function() game.GuiService:RemoveCenterDialog(previousBigPlayerList) end)
+ previousBigPlayerList = nil
+ previousBigPlayerList = container:FindFirstChild("BigPlayerlist")
+ end
+ else
+ previousBigPlayerList = container:FindFirstChild("BigPlayerlist")
+ end
+
+ if previousBigPlayerList then
+ local firstShow = false
+ local centerDialogSupported, msg = pcall(function() game.GuiService:AddCenterDialog(previousBigPlayerList, Enum.CenterDialogType.PlayerInitiatedDialog,
+ function()
+ if not firstShow then
+ showBigPlayerWindow()
+ firstShow = true
+ else
+ previousBigPlayerList.Visible = true
+ end
+ end,
+ function()
+ if previousBigPlayerList then
+ previousBigPlayerList.Visible = false
+ end
+ end)
+ end)
+ if centerDialogSupported == false then
+ print("Exception", msg)
+ showBigPlayerWindow()
+ end
+ else
+ showBigPlayerWindow()
+ end
+ currentWindowState = "Big"
+ elseif desiredState == "Small" then
+ minimizedState.Visible = false
+ if previousBigPlayerList ~= nil then
+ pcall(function() game.GuiService:RemoveCenterDialog(previousBigPlayerList) end)
+ previousBigPlayerList = nil
+ end
+
+ hideBigPlayerWindow()
+ if topRightTrayContainer:FindFirstChild("SmallPlayerlist") then
+ if not topRightTrayContainer.SmallPlayerlist.Visible or topRightTrayContainer.SmallPlayerlist.Position ~= smallWindowPosition then
+ topRightTrayContainer.SmallPlayerlist.Visible = true
+ topRightTrayContainer.SmallPlayerlist:TweenPosition(smallWindowPosition, Enum.EasingDirection.Out, smallEasingStyle, 0.3, true)
+ end
+ end
+ currentWindowState = "Small"
+ elseif desiredState == "None" then
+ if previousBigPlayerList ~= nil then
+ pcall(function() game.GuiService:RemoveCenterDialog(previousBigPlayerList) end)
+ previousBigPlayerList = nil
+ end
+
+ local smallDone = false
+ local bigDone = false
+ hideSmallPlayerWindow(
+ function()
+ smallDone = true
+ if bigDone and smallDone then
+ minimizedState.Visible = true
+ end
+ end)
+ hideBigPlayerWindow(
+ function()
+ bigDone = true
+ if bigDone and smallDone then
+ minimizedState.Visible = true
+ end
+ end)
+ currentWindowState = "None"
+ end
+end
+
+local function getStatValuesForPlayer(player)
+ local leaderstats = player:FindFirstChild("leaderstats")
+ if leaderstats then
+ local children = leaderstats:GetChildren()
+ if children then
+ local result = {}
+ --Just go based on position
+ for i, stat in ipairs(children) do
+ if stat:IsA("IntValue") then
+ table.insert(result, stat)
+ else
+ table.insert(result, 0)
+ end
+ end
+
+ return result, leaderstats
+ end
+ end
+ return nil
+end
+
+--ChildAdded on Player (if it's name is "leaderstats")
+
+if UserSettings and LoadLibrary then
+
+ RbxGui,msg = LoadLibrary("RbxGui")
+
+ local function createTeamName(name, color)
+ local fontHeight = 20
+ local frame = Instance.new("Frame")
+ frame.Name = "Team-" .. name
+ frame.BorderSizePixel = 0
+ frame.BackgroundTransparency = 0.5
+ frame.BackgroundColor3 = Color3.new(1,1,1)
+ frame.Size = UDim2.new(1, 0, 0, fontHeight)
+ frame.Position = UDim2.new(0,0,0,0)
+
+ local label = Instance.new("TextLabel")
+ label.Name = "NameLabel"
+ label.Text = " " .. name
+ label.Font = Enum.Font.ArialBold
+ label.FontSize = Enum.FontSize.Size18
+ label.Position = UDim2.new(0,0,0,0)
+ label.Size = UDim2.new(1,0,1,0)
+ label.TextColor3 = Color3.new(1,1,1)
+ label.BackgroundTransparency = 0.5
+ label.BackgroundColor3 = getColor(color)
+ label.BorderSizePixel = 0
+ label.TextXAlignment = Enum.TextXAlignment.Left
+
+ local changeFunc = nil
+ label, changeFunc = RbxGui.AutoTruncateTextObject(label)
+ label.Parent = frame
+
+ return frame, changeFunc
+ end
+
+ local function getFriendStatusIcon(friendStatus)
+ if friendStatus == Enum.FriendStatus.Unknown or friendStatus == Enum.FriendStatus.NotFriend then
+ return nil
+ elseif friendStatus == Enum.FriendStatus.Friend then
+ return "rbxasset://textures/ui/PlayerlistFriendIcon.png"
+ elseif friendStatus == Enum.FriendStatus.FriendRequestSent then
+ return "rbxasset://textures/ui/PlayerlistFriendRequestSentIcon.png"
+ elseif friendStatus == Enum.FriendStatus.FriendRequestReceived then
+ return "rbxasset://textures/ui/PlayerlistFriendRequestReceivedIcon.png"
+ else
+ error("Unknown FriendStatus: " .. friendStatus)
+ end
+ end
+
+ local function getMembershipTypeIcon(membershipType)
+ if membershipType == Enum.MembershipType.None then
+ return ""
+ elseif membershipType == Enum.MembershipType.BuildersClub then
+ return "rbxasset://textures/ui/TinyBcIcon.png"
+ elseif membershipType == Enum.MembershipType.TurboBuildersClub then
+ return "rbxasset://textures/ui/TinyTbcIcon.png"
+ elseif membershipType == Enum.MembershipType.OutrageousBuildersClub then
+ return "rbxasset://textures/ui/TinyObcIcon.png"
+ else
+ error("Uknown membershipType" .. membershipType)
+ end
+ end
+
+
+ local function updatePlayerFriendStatus(nameObject, friendStatus)
+ local fontHeight = 20
+
+ local friendIconImage = getFriendStatusIcon(friendStatus)
+ nameObject.MembershipTypeLabel.FriendStatusLabel.Visible = (friendIconImage ~= nil)
+
+ if friendIconImage ~= nil then
+ --Show friend icon
+ nameObject.MembershipTypeLabel.FriendStatusLabel.Image = friendIconImage
+ nameObject.NameLabel.Position =UDim2.new(0,2*fontHeight,0,1)
+ nameObject.NameLabel.Size = UDim2.new(1,-2*fontHeight,1,-2)
+ else
+ --Hide the friend icon
+ nameObject.NameLabel.Position = UDim2.new(0,fontHeight+1,0,1)
+ nameObject.NameLabel.Size = UDim2.new(1,-(fontHeight+1),1,-2)
+ end
+ end
+ local function updatePlayerName(nameObject, membershipStatus, teamColor)
+ local fontHeight = 20
+
+ nameObject.Size = UDim2.new(1,0,0,fontHeight)
+ nameObject.MembershipTypeLabel.Image = getMembershipTypeIcon(membershipStatus)
+ end
+
+
+ local function updatePlayerNameColor(player, teamColor)
+ local function updatePlayerNameColorHelper(nameObject)
+ if teamColor ~= nil then
+ nameObject.NameLabel.TextColor3 = getColor(teamColor)
+ nameObject.NameLabel.FullNameLabel.TextColor3 = getColor(teamColor)
+ else
+ nameObject.NameLabel.TextColor3 = Color3.new(1,1,1)
+ nameObject.NameLabel.FullNameLabel.TextColor3 = Color3.new(1,1,1)
+ end
+ end
+
+ updatePlayerNameColorHelper(playerTable[player].NameObjectSmall)
+ updatePlayerNameColorHelper(playerTable[player].NameObjectBig)
+ end
+
+
+ local function createPlayerName(name, membershipStatus, teamColor, friendStatus)
+ local frame = Instance.new("Frame")
+ frame.Name = "Player_" .. name
+ frame.BackgroundColor3 = Color3.new(1,1,1)
+ frame.BackgroundTransparency = 0.5
+ frame.BorderSizePixel = 0
+
+ local membershipStatusLabel = Instance.new("ImageLabel")
+ membershipStatusLabel.Name = "MembershipTypeLabel"
+ membershipStatusLabel.BackgroundTransparency = 1
+ membershipStatusLabel.Size = UDim2.new(1,0,1,0)
+ membershipStatusLabel.Position = UDim2.new(0,0,0,0)
+ membershipStatusLabel.SizeConstraint = Enum.SizeConstraint.RelativeYY
+ membershipStatusLabel.Parent = frame
+
+ local friendStatusLabel = Instance.new("ImageLabel")
+ friendStatusLabel.Name = "FriendStatusLabel"
+ friendStatusLabel.Visible = false
+ friendStatusLabel.BackgroundTransparency = 1
+ friendStatusLabel.Size = UDim2.new(1,0,1,0)
+ friendStatusLabel.Position = UDim2.new(1,0,0,0)
+ friendStatusLabel.Parent = membershipStatusLabel
+
+ local changeNameFunction
+ local nameLabel = Instance.new("TextLabel")
+ nameLabel.Name = "NameLabel"
+ nameLabel.Text = name
+ nameLabel.Font = Enum.Font.ArialBold
+ nameLabel.FontSize = Enum.FontSize.Size14
+ nameLabel.TextColor3 = Color3.new(1,1,1)
+ nameLabel.BackgroundTransparency = 1
+ nameLabel.BackgroundColor3 = Color3.new(0,0,0)
+ nameLabel.TextXAlignment = Enum.TextXAlignment.Left
+ nameLabel, changeNameFunction = RbxGui.AutoTruncateTextObject(nameLabel)
+ nameLabel.Parent = frame
+
+ updatePlayerName(frame, membershipStatus, teamColor)
+ if supportFriends and not friendRequestBlacklist[game.Players:FindFirstChild(name)] then
+ updatePlayerFriendStatus(frame, friendStatus)
+ else
+ updatePlayerFriendStatus(frame, Enum.FriendStatus.NotFriend)
+ end
+ return frame, changeNameFunction
+ end
+
+ local function createStatColumn(i, numColumns, isTeam, color3, isHeader, stat)
+ local textLabel = Instance.new("TextButton")
+ textLabel.Name = "Stat" .. i
+ textLabel.AutoButtonColor = false
+ textLabel.TextColor3 = Color3.new(1,1,1)
+ textLabel.TextXAlignment = Enum.TextXAlignment.Right
+ textLabel.TextYAlignment = Enum.TextYAlignment.Center
+ textLabel.FontSize = Enum.FontSize.Size14
+
+ if isHeader then
+ textLabel.FontSize = Enum.FontSize.Size18
+ else
+ textLabel.FontSize = Enum.FontSize.Size14
+ end
+ if isHeader or isTeam then
+ textLabel.Font = Enum.Font.ArialBold
+ else
+ textLabel.Font = Enum.Font.Arial
+ end
+
+ if isTeam then
+ textLabel.BackgroundColor3 = color3
+ textLabel.Text = 0
+ else
+ textLabel.BackgroundColor3 = Color3.new(0,0,0)
+ textLabel.Text = ""
+ end
+ textLabel.BackgroundTransparency = 1
+ if i == numColumns then
+ textLabel.Size = UDim2.new(1/numColumns, -6, 1, 0)
+ else
+ textLabel.Size = UDim2.new(1/numColumns, -4, 1, 0)
+ end
+
+ textLabel.Position = UDim2.new((i-1) * (1/numColumns), 0, 0, 0)
+
+ local truncLabel, changer = RbxGui.AutoTruncateTextObject(textLabel)
+
+ if isHeader then
+ local mouseCon = {}
+
+ mouseCon[1] = truncLabel.MouseEnter:connect(function()
+ truncLabel.BackgroundTransparency = 0.2
+ end)
+ mouseCon[2] = truncLabel.MouseLeave:connect(function()
+ truncLabel.BackgroundTransparency = 1
+ end)
+
+ mouseCon[3] = truncLabel.MouseButton1Click:connect(function()
+ sortPlayerListsFunction(truncLabel:GetChildren()[1].Name, (currentSortName == truncLabel:GetChildren()[1].Name) )
+ truncLabel.BackgroundTransparency = 1
+ end)
+
+ mouseCon[4] = truncLabel:GetChildren()[1].MouseButton1Click:connect(function()
+ sortPlayerListsFunction(textLabel.Name, (currentSortName == truncLabel.Name) )
+ truncLabel.BackgroundTransparency = 1
+ end)
+
+ mouseCon[5] = nil
+ mouseCon[5] = truncLabel.AncestryChanged:connect(function(child,parent)
+ if parent == nil then
+ for i,connection in pairs(mouseCon) do
+ connection:disconnect()
+ end
+ end
+ end)
+ end
+
+ return truncLabel, changer
+ end
+
+ local function createStatHeaders(stats, numColumns, isBig)
+ local frame = Instance.new("Frame")
+ frame.Name = "Headers"
+ frame.BorderSizePixel = 0
+ frame.BackgroundColor3 = Color3.new(0,0,0)
+ frame.BackgroundTransparency = 1
+
+ local nameSize
+ if isBig then
+ nameSize = 0.5
+ elseif numColumns == 1 then
+ nameSize = 0.7
+ elseif numColumns == 2 then
+ nameSize = 0.6
+ else
+ nameSize = 0.45
+ end
+ frame.Size = UDim2.new(1-nameSize, 0, 1,0)
+ if isBig then
+ frame.Position = UDim2.new(nameSize,-25, 0,0)
+ else
+ frame.Position = UDim2.new(nameSize,0, 0,0)
+ end
+
+ local i = 1
+ while i <= numColumns do
+ local headerColumn, changeText = createStatColumn(i, numColumns, false, nil, true,stats[i])
+ changeText(stats[i].Name)
+ headerColumn.Parent = frame
+ i = i + 1
+ end
+ return frame, textChangers
+ end
+
+ local function createStatColumns(nameObject, numColumns, isTeam, isBig)
+ local frame = Instance.new("Frame")
+ frame.Name = nameObject.Name .. "_WithStats"
+ frame.BorderSizePixel = 0
+ frame.BackgroundColor3 = nameObject.BackgroundColor3
+ frame.BackgroundTransparency = nameObject.BackgroundTransparency
+ frame.Size = nameObject.Size
+ frame.Position = nameObject.Position
+
+ nameObject.BackgroundTransparency = 1
+
+ if numColumns == 0 then
+ nameObject.Size = UDim2.new(1,0,1,0)
+ nameObject.Position = UDim2.new(0,0,0,0)
+ nameObject.Parent = frame
+ return frame
+ end
+
+ local statFrame = Instance.new("Frame")
+ statFrame.Name = "Stats"
+ if isTeam then
+ statFrame.BorderSizePixel = 0
+ statFrame.BackgroundColor3 = nameObject.NameLabel.BackgroundColor3
+ statFrame.BackgroundTransparency = nameObject.NameLabel.BackgroundTransparency
+ else
+ statFrame.BackgroundTransparency = 1
+ end
+
+ local nameSize
+ if isBig then
+ nameSize = 0.5
+ elseif numColumns == 1 then
+ nameSize = 0.7
+ elseif numColumns == 2 then
+ nameSize = 0.6
+ else
+ nameSize = 0.45
+ end
+ nameObject.Size = UDim2.new(nameSize, 0, 1, 0)
+ nameObject.Position = UDim2.new(0, 0, 0, 0)
+ statFrame.Size = UDim2.new(1-nameSize,0, 1,0)
+ statFrame.Position = UDim2.new(nameSize,0, 0,0)
+
+ nameObject.Parent = frame
+ statFrame.Parent = frame
+
+ local textChangers = {}
+ local i = 1
+ while i <= numColumns do
+ local statColumn, changeText = createStatColumn(i, numColumns, isTeam, statFrame.BackgroundColor3)
+ statColumn.Parent = statFrame
+ table.insert(textChangers, changeText)
+
+ i = i + 1
+ end
+
+ return frame, statFrame, textChangers
+ end
+
+ local function createAlternatingRows(objects)
+ for i, line in ipairs(objects) do
+ if i % 2 == 0 then
+ line.BackgroundTransparency = 1
+ else
+ line.BackgroundTransparency = 0.95
+ end
+ end
+ end
+ local removeFromTeam = nil
+
+ local function clearTableEntry(obj, tableInfo)
+ if tableInfo.MainObjectSmall then
+ tableInfo.MainObjectSmall.Parent = nil
+ tableInfo.MainObjectSmall = nil
+ end
+ if tableInfo.MainObjectBig then
+ tableInfo.MainObjectBig.Parent = nil
+ tableInfo.MainObjectBig = nil
+ end
+ if tableInfo.Connections then
+ for i, connection in ipairs(tableInfo.Connections) do
+ connection:disconnect()
+ end
+ tableInfo.Connections = nil
+ end
+ if tableInfo.LeaderStatConnections then
+ for i, connection in ipairs(tableInfo.LeaderStatConnections) do
+ connection:disconnect()
+ end
+ tableInfo.LeaderStatConnections = nil
+ end
+ if tableInfo.CurrentTeam then
+ removeFromTeam(obj)
+ tableInfo.CurrentTeam = nil
+ end
+ if tableInfo.Players then
+ for i, player in ipairs(tableInfo.Players) do
+ playerTable[player].CurrentTeam = nil
+ end
+ tableInfo.Players = {}
+ end
+ if tableInfo.StatValues then
+ tableInfo.StatValues = nil
+ end
+ end
+
+ local function resetPlayerTable()
+ for player, info in pairs(playerTable) do
+ clearTableEntry(player, info)
+ playerTable[player] = nil
+ end
+ playerTable = {}
+ end
+
+ local function resetTeamTable()
+ for team, info in pairs(teamTable) do
+ clearTableEntry(team, info)
+ teamTable[team] = nil
+ end
+ teamTable = {}
+ teamColorTable = {}
+ end
+
+ local function getBoardTypeInfo()
+ local isTeam = (currentBoardType == "TeamScore" or currentBoardType == "TeamList")
+ local isScore = (currentBoardType == "TeamScore" or currentBoardType == "PlayerScore")
+ return isTeam, isScore
+ end
+
+
+ local function recomputeTeamScore(team, column)
+ if not team or team == "Neutral" then
+ return
+ end
+
+ local function recomputeScoreHelper(statChangers)
+ if statChangers and column <= #statChangers then
+ local sum = 0
+ for i, p in ipairs(teamTable[team].Players) do
+ if playerTable[p].StatValues and column <= #playerTable[p].StatValues then
+ sum = sum + playerTable[p].StatValues[column].Value
+ end
+ end
+ statChangers[column](sum)
+ end
+ end
+
+ recomputeScoreHelper(teamTable[team].StatChangersSmall)
+ recomputeScoreHelper(teamTable[team].StatChangersBig)
+ end
+ local function recomputeCompleteTeamScore(team)
+ local col = 1
+ while col <= currentStatCount do
+ recomputeTeamScore(team, col)
+ col = col + 1
+ end
+ end
+ removeFromTeam = function(player)
+ if playerTable[player].CurrentTeam ~= nil and teamTable[playerTable[player].CurrentTeam] ~= nil then
+ ArrayRemove(teamTable[playerTable[player].CurrentTeam].Players, player)
+ recomputeCompleteTeamScore(playerTable[player].CurrentTeam)
+ playerTable[player].CurrentTeam = nil
+ end
+ end
+
+ local function assignToTeam(player)
+ local isTeam, isScore = getBoardTypeInfo()
+
+ if isTeam then
+ local newTeam = nil
+
+ if player.Neutral or teamColorTable[player.TeamColor.Name] == nil then
+ newTeam = "Neutral"
+ else
+ newTeam = teamColorTable[player.TeamColor.Name]
+ end
+
+ if playerTable[player].CurrentTeam == newTeam then
+ return
+ end
+
+ local oldTeam = playerTable[player].LastTeam
+ removeFromTeam(player)
+
+ playerTable[player].CurrentTeam = newTeam
+
+ if teamTable[oldTeam] and teamTable[oldTeam]["NameChangeFuncBig"] then
+ if #teamTable[oldTeam].Players < 1 then
+ teamTable[oldTeam]["NameChangeFuncBig"](" " .. oldTeam.Name)
+ else
+ teamTable[oldTeam]["NameChangeFuncBig"](" " .. oldTeam.Name .. " (" .. tostring(#teamTable[oldTeam].Players) ..")")
+ end
+ end
+
+ if teamTable[newTeam] then
+ table.insert(teamTable[newTeam].Players, player)
+ if newTeam["Name"] then
+ if teamTable[newTeam]["NameChangeFuncBig"] then
+ if #teamTable[newTeam].Players < 1 then
+ teamTable[newTeam]["NameChangeFuncBig"](" " .. newTeam.Name)
+ else
+ teamTable[newTeam]["NameChangeFuncBig"](" " .. newTeam.Name .. " (" .. tostring(#teamTable[newTeam].Players) ..")")
+ end
+ end
+ end
+ end
+
+ if newTeam == "Neutral" then
+ updatePlayerNameColor(player, nil)
+ else
+ updatePlayerNameColor(player, player.TeamColor)
+ end
+
+ playerTable[player].LastTeam = newTeam
+
+ recomputeCompleteTeamScore(newTeam)
+
+ --Relayout
+ if sortPlayerListsFunction then
+ sortPlayerListsFunction()
+ end
+ end
+ end
+
+ local function buildTeamObject(team, numStatColumns, suffix)
+ local isTeam, isScore = getBoardTypeInfo()
+ local teamObject, changeFunc = createTeamName(team.Name, team.TeamColor)
+ teamObject.NameLabel.Text = " " .. team.Name .. " (0)"
+ if not teamTable[team] then
+ teamTable[team] = {}
+ end
+ teamTable[team]["NameObject" .. suffix] = teamObject
+ teamTable[team]["NameChangeFunc" .. suffix] = changeFunc
+ if isScore then
+ local statObject
+ local textChangers
+ teamObject, statObject, textChangers = createStatColumns(teamObject, numStatColumns, true, suffix == "Big")
+ teamTable[team]["StatObject" .. suffix] = statObject
+ teamTable[team]["StatChangers" .. suffix] = textChangers
+ end
+ teamTable[team]["MainObject" .. suffix] = teamObject
+ changeFunc(" " .. team.Name)
+ if not teamTable[team].Players then
+ teamTable[team].Players = {}
+ else
+ if suffix ~= "Small" and #teamTable[team].Players > 0 then
+ changeFunc(" " .. team.Name .. " (" .. tostring(#teamTable[team].Players) ..")")
+ end
+ end
+
+ return teamObject
+ end
+
+ local currentContextMenuPlayer = nil
+ local function updatePlayerContextMenu(player,x,y)
+ currentContextMenuPlayer = player
+ local elementHeight = 18
+ local function highlight(button)
+ button.TextColor3 = Color3.new(0,0,0)
+ button.BackgroundColor3 = Color3.new(0.8,0.8,0.8)
+ end
+ local function clearHighlight(button)
+ button.TextColor3 = Color3.new(1,1,1)
+ button.BackgroundColor3 = Color3.new(0,0,0)
+ end
+ if playerContextMenu == nil then
+ elementNames = {}
+ elementNameToElement = {}
+
+ for i, contextElement in ipairs(contextMenuElements) do
+ table.insert(elementNames, contextElement.Text)
+ elementNameToElement[tostring(contextElement.Text)] = contextElement
+ end
+
+ playerContextMenu = Instance.new("TextButton")
+ playerContextMenu.Name = "PlayerListContextMenu"
+ playerContextMenu.Style = Enum.ButtonStyle.RobloxButton
+ playerContextMenu.Text = ""
+ playerContextMenu.Visible = false
+ playerContextMenu.ZIndex = 4
+
+ playerContextMenu.MouseLeave:connect(function()
+ local menuChildren = playerContextMenu:GetChildren()
+ for i = 1, #menuChildren do
+ if menuChildren[i].Name == "ChoiceButton" then
+ menuChildren[i].TextColor3 = Color3.new(1,1,1)
+ menuChildren[i].BackgroundTransparency = 1
+ end
+ end
+ playerContextMenu.Visible = false
+ inContextMenu = false
+ end)
+
+ playerContextMenu.MouseEnter:connect(function()
+ inContextMenu = true
+ end)
+
+ for i = 1, #elementNames do
+ local newElementButton = Instance.new("TextButton")
+ newElementButton.Name = "ChoiceButton"
+ newElementButton.Text = elementNames[i]
+ newElementButton.TextColor3 = Color3.new(1,1,1)
+ newElementButton.Font = Enum.Font.Arial
+ newElementButton.FontSize = Enum.FontSize.Size14
+ newElementButton.BackgroundTransparency = 1
+ newElementButton.TextWrap = true
+ newElementButton.Size = UDim2.new(1,0,0,elementHeight)
+ newElementButton.Position = UDim2.new(0,0,0,elementHeight * (i - 1))
+ newElementButton.ZIndex = playerContextMenu.ZIndex + 1
+
+ newElementButton.MouseEnter:connect(function()
+ newElementButton.TextColor3 = Color3.new(0,0,0)
+ newElementButton.BackgroundTransparency = 0
+ end)
+
+ newElementButton.MouseLeave:connect(function()
+ newElementButton.TextColor3 = Color3.new(1,1,1)
+ newElementButton.BackgroundTransparency = 1
+ end)
+
+ newElementButton.MouseButton1Click:connect(function()
+ local element = elementNameToElement[newElementButton.Text]
+ pcall(function() element.DoIt(currentContextMenuPlayer) end)
+ playerContextMenu.Visible = false
+ newElementButton.TextColor3 = Color3.new(1,1,1)
+ newElementButton.BackgroundTransparency = 1
+ end)
+
+ newElementButton.Parent = playerContextMenu
+ end
+
+ robloxLock(playerContextMenu)
+ playerContextMenu.Parent = script.Parent
+
+ end
+
+ local visibleElements = 0
+ for i, contextElement in ipairs(contextMenuElements) do
+ local isVisible = false
+
+ if contextElement.IsVisible then
+ local success, visible = pcall(function() return contextElement.IsVisible(currentContextMenuPlayer) end)
+ if success then
+ isVisible = visible
+ else
+ print("Error in IsVisible call: " .. visible)
+ end
+ end
+
+ if isVisible then
+ local foundElement = false
+ for i = 1, #elementNames do
+ if elementNames[i] == contextElement.Text then
+ foundElement = true
+ break
+ end
+ end
+ if not foundElement then
+ table.insert(elementNames,contextElement.Text)
+ end
+ visibleElements = visibleElements + 1
+ else
+ for i = 1, #elementNames do
+ if elementNames[i] == contextElement.Text then
+ table.remove(elementNames,i)
+ break
+ end
+ end
+ end
+ end
+ playerContextMenu.Size = UDim2.new(0, 150, 0, elementHeight + (elementHeight * visibleElements) )
+
+ if x and y then
+ x = x - (playerContextMenu.AbsoluteSize.X/2)
+ if x + playerContextMenu.AbsoluteSize.X >= script.Parent.AbsoluteSize.X then
+ x = script.Parent.AbsoluteSize.X - playerContextMenu.AbsoluteSize.X
+ end
+ playerContextMenu.Position = UDim2.new(0, x, 0, y - 3)
+ end
+
+ local elementPos = 0
+ local contextChildren = playerContextMenu:GetChildren()
+ for i = 1, #contextChildren do
+ if contextChildren[i]:IsA("GuiObject") and contextChildren[i].Name == "ChoiceButton" then
+ contextChildren[i].Visible = false
+ for j = 1, #elementNames do
+ if elementNames[j] == contextChildren[i].Text then
+ contextChildren[i].Visible = true
+ contextChildren[i].Position = UDim2.new(0,0,0,elementPos * elementHeight)
+ elementPos = elementPos + 1
+ break
+ end
+ end
+ end
+ end
+ end
+
+ local function playerContextMenuHasItems()
+ if playerContextMenu then
+ local children = playerContextMenu:GetChildren()
+ for i = 1, #children do
+ if children[i]:IsA("GuiObject") and children[i].Name == "ChoiceButton" and children[i].Visible then
+ return true
+ end
+ end
+ end
+ return false
+ end
+
+ local function showPlayerMenu(player, x, y)
+ updatePlayerContextMenu(player,x,y)
+ if not playerContextMenuHasItems() then return end -- don't show if we have nothing to show
+ playerContextMenu.Visible = true
+ end
+
+ local function buildPlayerObject(player, numStatColumns, suffix)
+ if not player then return nil end
+
+ local isTeam, isScore = getBoardTypeInfo()
+
+ local playerObject = nil
+ local changePlayerNameFunction = nil
+ local currentColor = nil
+ if isTeam and not player.Neutral then
+ currentColor = player.TeamColor.Color
+ else
+ currentColor = Color3.new(1,1,1)
+ end
+ playerObject, changePlayerNameFunction = createPlayerName(player.Name, player.MembershipType, currentColor, getFriendStatus(player))
+
+ if not playerTable[player] then
+ playerTable[player] = {}
+ end
+ if not playerTable[player].Connections then
+ playerTable[player].Connections = {}
+ end
+ if not playerTable[player].CurrentTeam then
+ playerTable[player].CurrentTeam = nil
+ end
+ if not playerTable[player].LastTeam then
+ playerTable[player].LastTeam = nil
+ end
+ playerTable[player]["NameObject" .. suffix] = playerObject
+ playerTable[player]["ChangeName" .. suffix] = changePlayerNameFunction
+
+ if isScore then
+ local statObject = nil
+ local textChangers = nil
+ playerObject, statObject, textChangers = createStatColumns(playerObject, numStatColumns, false, suffix == "Big")
+ playerTable[player]["StatObject" .. suffix]= statObject
+ playerTable[player]["StatChangers" .. suffix] = textChangers
+
+ local statValues, leaderstats = getStatValuesForPlayer(player)
+ if not statValues or #statValues < numStatColumns then
+ if not playerTable[player].LeaderStatConnections then
+ playerTable[player].LeaderStatConnections = {}
+ end
+ --Setup a listener to see when this data gets filled in
+ if not leaderstats then
+ --We don't even have a leaderstats child, wait for one
+ table.insert(playerTable[player].LeaderStatConnections,
+ player.ChildAdded:connect(
+ function(child)
+ if child.Name == "leaderstats" then
+ --Connections will be torn down
+ recreatePlayerFunction(player)
+ else
+ table.insert(playerTable[player].LeaderStatConnections,
+ child.Changed:connect(
+ function(prop)
+ if prop == "Name" and child.Name == "leaderstats" then
+ --Connections will be torn down
+ recreatePlayerFunction(player)
+ end
+ end))
+ end
+ end))
+ else
+ --We have a leaderstats, but not enough children, recreate if we get them
+ table.insert(playerTable[player].LeaderStatConnections,
+ leaderstats.ChildAdded:connect(
+ function(child)
+ --TODO only look for IntValue
+ recreatePlayerFunction(player)
+ end)
+ )
+ table.insert(playerTable[player].LeaderStatConnections,
+ leaderstats.AncestryChanged:connect(
+ function(child)
+ --We got deleted, try again
+ recreatePlayerFunction(player)
+ end)
+ )
+ end
+ end
+ if statValues then
+ if not playerTable[player].StatValues then
+ playerTable[player].StatValues = {}
+ end
+ local pos = 1
+ while pos <= numStatColumns and pos <= #statValues do
+ local currentColumn = pos
+ local statValue = statValues[pos]
+ local statChanger = textChangers[pos]
+
+ local updateStat = function(val)
+ statChanger(val)
+ if playerTable[player] ~= nil then recomputeTeamScore(playerTable[player].CurrentTeam, currentColumn) end
+ end
+ if pos > #playerTable[player].StatValues then
+ table.insert(playerTable[player].StatValues, statValue)
+ end
+
+ if type(statValue) ~= "number" and statValue["Changed"] then
+ table.insert(playerTable[player].Connections,
+ statValue.Changed:connect(updateStat)
+ )
+ end
+
+ table.insert(playerTable[player].Connections,
+ statValue.AncestryChanged:connect(
+ function()
+ recreatePlayerFunction(player)
+ end)
+ )
+ updateStat(statValue.Value)
+ pos = pos + 1
+ end
+ end
+ end
+
+ if supportFriends and player ~= game.Players.LocalPlayer and player.userId > 0 and game.Players.LocalPlayer.userId > 0 then
+ local button = Instance.new("TextButton")
+ button.Name = playerObject.Name .. "Button"
+ button.Text = ""
+ button.Active = false
+ button.Size = playerObject.Size
+ button.Position = playerObject.Position
+ button.BackgroundColor3 = playerObject.BackgroundColor3
+
+ local secondButton = Instance.new("TextButton")
+ secondButton.Name = playerObject.Name .. "RealButton"
+ secondButton.Text = ""
+ secondButton.BackgroundTransparency = 1
+ secondButton.BackgroundColor3 = playerObject.BackgroundColor3
+ local theNameLabel = playerObject:findFirstChild("NameLabel",true)
+ if theNameLabel then
+ theNameLabel.TextColor3 = Color3.new(1,1,1)
+ secondButton.Parent = theNameLabel
+ end
+ secondButton.Parent.BackgroundTransparency = 1
+ secondButton.Parent.Visible = true
+ secondButton.ZIndex = 2
+ secondButton.Size = UDim2.new(1,0,1,0)
+
+ local previousTransparency = nil
+ table.insert(playerTable[player].Connections,
+ secondButton.MouseEnter:connect(
+ function(x,y)
+ if playerContextMenu and playerContextMenu.Visible then
+ return
+ end -- don't update if we currently see it
+
+ updatePlayerContextMenu(player,x,y)
+ if not playerContextMenuHasItems() then return end -- don't show if we have nothing to show
+
+ if previousTransparency == nil then
+ previousTransparency = secondButton.BackgroundTransparency
+ end
+ secondButton.Parent.BackgroundTransparency = 0
+ end))
+ table.insert(playerTable[player].Connections,
+ secondButton.MouseLeave:connect(
+ function()
+ if previousTransparency ~= nil then
+ previousTransparency = nil
+ end
+ delay(0.01,function()
+ if playerContextMenu and not inContextMenu then
+ playerContextMenu.Visible = false
+ end
+ end)
+ secondButton.Parent.BackgroundTransparency = 1
+ end))
+
+ local mouseDownX, mouseDownY
+ table.insert(playerTable[player].Connections,
+ secondButton.MouseButton1Down:connect(function(x,y)
+ mouseDownX = x
+ mouseDownY = y
+ end))
+ table.insert(playerTable[player].Connections,
+ secondButton.MouseButton1Click:connect(function()
+ showPlayerMenu(player, mouseDownX, secondButton.AbsolutePosition.Y + secondButton.AbsoluteSize.Y )
+ end))
+ playerObject.BackgroundTransparency = 1
+ playerObject.Size = UDim2.new(1,0,1,0)
+ playerObject.Position = UDim2.new(0,0,0,0)
+ playerObject.Parent = button
+
+ playerTable[player]["MainObject" .. suffix] = button
+
+ playerObject = button
+ else
+ playerTable[player]["MainObject" .. suffix] = playerObject
+
+ if player == game.Players.LocalPlayer and supportFriends then
+ table.insert(playerTable[player].Connections,
+ player.FriendStatusChanged:connect(
+ function(otherPlayer, friendStatus)
+ if friendRequestBlacklist[otherPlayer] then
+ updatePlayerFriendStatus(playerTable[otherPlayer]["NameObject" .. suffix], Enum.FriendStatus.NotFriend)
+ elseif playerTable[otherPlayer] then
+ updatePlayerFriendStatus(playerTable[otherPlayer]["NameObject" .. suffix], friendStatus)
+ end
+ end)
+ )
+ end
+ end
+ table.insert(playerTable[player].Connections,
+ player.Changed:connect(
+ function(prop)
+ if prop == "MembershipType" then
+ updatePlayerName(playerTable[player]["NameObject" .. suffix], player.MembershipType, currentColor)
+ elseif prop == "Name" then
+ playerTable[player]["ChangeName" .. suffix](player.Name)
+ elseif prop == "Neutral" or prop == "TeamColor" then
+ assignToTeam(player)
+ end
+ end)
+ )
+ return playerObject
+ end
+
+ local function doSort(tableToSort, objectName, order, startPos, sortType, ascending)
+ local orderedPlayerTable = {}
+ getLocalPlayer = false
+ for i, player in ipairs(tableToSort) do
+ if playerTable[player] then
+ if playerTable[player][objectName] ~= nil then
+ if player ~= game.Players.LocalPlayer then
+ table.insert(orderedPlayerTable,playerTable[player][objectName])
+ else
+ getLocalPlayer = true
+ end
+ end
+ end
+ end
+
+ if sortType == nil then -- default back to alphabetical sort
+ table.sort(orderedPlayerTable,function(a,b)
+ return string.lower(a:FindFirstChild("FullNameLabel",true).Text) < string.lower(b:FindFirstChild("FullNameLabel",true).Text)
+ end)
+ else -- we are sorting by a value
+ table.sort(orderedPlayerTable,function(a,b)
+ if ascending then
+ currentSortName = ""
+ return tonumber(a:FindFirstChild(sortType,true).Text) > tonumber(b:FindFirstChild(sortType,true).Text)
+ else
+ currentSortName = sortType
+ return tonumber(a:FindFirstChild(sortType,true).Text) < tonumber(b:FindFirstChild(sortType,true).Text)
+ end
+ end)
+ end
+ if getLocalPlayer and playerTable[game.Players.LocalPlayer] and playerTable[game.Players.LocalPlayer][objectName] then
+ table.insert(orderedPlayerTable,1,playerTable[game.Players.LocalPlayer][objectName])
+ end
+ for i = 1, #orderedPlayerTable do
+ order[orderedPlayerTable[i]] = startPos
+ startPos = startPos + 1
+ end
+
+ return startPos
+ end
+
+ local function orderScrollList(scrollOrder, objectName, scrollFrame, sortType, ascending)
+ local pos = 0
+ local order = {}
+ local isTeam, isScore = getBoardTypeInfo()
+ for i, obj in ipairs(scrollOrder) do
+ order[obj] = 0
+ end
+
+ if isTeam then
+ local teams = getTeams()
+ for i, team in ipairs(teams) do
+ if teamTable[team][objectName] then
+ order[teamTable[team][objectName]] = pos
+ pos = pos + 1
+ end
+ pos = doSort(teamTable[team].Players, objectName, order, pos, sortType, ascending)
+ end
+
+ if #teamTable["Neutral"].Players > 0 then
+ teamTable["Neutral"][objectName].Parent = scrollFrame
+ order[teamTable["Neutral"][objectName]] = pos
+ pos = pos + 1
+ doSort(teamTable["Neutral"].Players, objectName, order, pos, sortType, ascending)
+ else
+ teamTable["Neutral"][objectName].Parent = nil
+ end
+ else
+ local players = getPlayers()
+ doSort(players, objectName, order, pos, sortType, ascending)
+ end
+
+ table.sort(scrollOrder,
+ function(a,b)
+ return order[a] < order[b]
+ end)
+ end
+
+ local function createPlayerListBasics(frame, isBig)
+ local headerFrame = Instance.new("Frame")
+ headerFrame.Name = "Header"
+ headerFrame.BackgroundTransparency = 1
+ headerFrame.Size = UDim2.new(1,-13,0,26)
+ headerFrame.Position = UDim2.new(0,0,0,0)
+ headerFrame.Parent = frame
+
+ local lowerPaneFrame = Instance.new("Frame")
+ lowerPaneFrame.Name = "ScrollingArea"
+ lowerPaneFrame.BackgroundTransparency = 1
+ lowerPaneFrame.Size = UDim2.new(1,-3,1,-26)
+ if not isBig then lowerPaneFrame.Size = UDim2.new(1,-3,1,-30) end
+ lowerPaneFrame.Position = UDim2.new(0,0,0,26)
+ lowerPaneFrame.Parent = frame
+
+ local scrollOrder = {}
+ local scrollFrame, scrollUp, scrollDown, recalculateScroll, scrollBar = RbxGui.CreateScrollingFrame(scrollOrder)
+
+ scrollBar.Size = UDim2.new(0, 17, 1, -36)
+ if isBig then scrollBar.Size = UDim2.new(0, 17, 1, -61) end
+ scrollBar.Parent = lowerPaneFrame
+
+ scrollFrame.Parent = lowerPaneFrame
+ scrollUp.Parent = lowerPaneFrame
+ scrollDown.Parent = lowerPaneFrame
+
+ if isBig then
+ scrollFrame.Position = UDim2.new(0,0,0,0)
+ scrollUp.Position = UDim2.new(1,-41,0,5)
+ scrollDown.Position = UDim2.new(1,-41,1,-35)
+ scrollBar.Position = UDim2.new(1, -41, 0, 24)
+
+ scrollFrame.Size = UDim2.new(1,-48,1,-16)
+ headerFrame.Size = UDim2.new(1,-20,0,26)
+
+ else
+ scrollBar.Position = UDim2.new(1, -15, 0, 14)
+ scrollBar.Size = UDim2.new(0,17,1,-36)
+ scrollFrame.Position = UDim2.new(0,1,0,0)
+ scrollUp.Position = UDim2.new(1,-15,0,-5)
+ scrollDown.Position = UDim2.new(1,-15,1,-20)
+
+ lowerPaneFrame.Position = UDim2.new(0,0,0,30)
+
+ local toggleScrollBar = function(visible)
+ if visible then
+ scrollFrame.Size = UDim2.new(1,-16,1,0)
+ headerFrame.Size = UDim2.new(1,-16,0,smallWindowHeaderYSize)
+ else
+ scrollFrame.Size = UDim2.new(1,0,1,0)
+ headerFrame.Size = UDim2.new(1,0,0,smallWindowHeaderYSize)
+ end
+ scrollUp.Visible = visible
+ scrollDown.Visible = visible
+ scrollBar.Visible = visible
+ end
+ scrollUp.Changed:connect(function(prop)
+ if prop == "Active" then
+ toggleScrollBar(scrollUp.Active or scrollDown.Active)
+ end
+ end)
+
+ scrollDown.Changed:connect(function(prop)
+ if prop == "Active" then
+ toggleScrollBar(scrollUp.Active or scrollDown.Active)
+ end
+ end)
+
+ toggleScrollBar(scrollUp.Active or scrollDown.Active)
+ end
+ return headerFrame, scrollFrame, recalculateScroll, scrollOrder
+ end
+
+ createBoardsFunction = function (boardType, numStatColumns)
+ local updatePlayerCount = function()
+ return #getPlayers()
+ end
+
+ local smallFrame = Instance.new("Frame")
+ smallFrame.Name = "SmallPlayerlist"
+ smallFrame.Position = smallWindowPosition
+ smallFrame.Active = false
+ smallFrame.Size = smallWindowSize
+ smallFrame.BackgroundColor3 = Color3.new(0,0,0)
+ smallFrame.BackgroundTransparency = 0.7
+ smallFrame.BorderSizePixel = 0
+
+ local bigFrame = Instance.new("Frame")
+ bigFrame.Name = "BigPlayerlist"
+ bigFrame.Size = bigWindowSize
+ bigFrame.Position = bigWindowPosition
+ bigFrame.BackgroundColor3 = Color3.new(0,0,0)
+ bigFrame.BackgroundTransparency = 0.7
+ bigFrame.BorderSizePixel = 0
+ bigFrame.Visible = false
+
+ local bigFrameWrapper = Instance.new("Frame")
+ bigFrameWrapper.Name = "Expander"
+ bigFrameWrapper.Size = UDim2.new(1,21,1,16)
+ bigFrameWrapper.Position = UDim2.new(0, 0, 0,0)
+ bigFrameWrapper.BackgroundTransparency = 1
+ bigFrameWrapper.Parent = bigFrame
+
+ local smallHeaderFrame, scrollFrameSmall, recalculateScrollSmall, scrollOrderSmall = createPlayerListBasics(smallFrame, false)
+ local bigHeaderFrame, scrollFrameBig, recalculateScrollBig, scrollOrderBig = createPlayerListBasics(bigFrameWrapper, true)
+
+ local playerListButton = Instance.new("ImageButton")
+ playerListButton.Name = "GoBigButton"
+ playerListButton.BackgroundTransparency = 1
+ playerListButton.Image = "rbxasset://textures/ui/playerlist_small_maximize.png"
+ playerListButton.Size = UDim2.new(0.0, 35, 0, 29)
+ playerListButton.Position = UDim2.new(0, 0, 0, 0)
+ playerListButton.MouseButton1Click:connect(
+ function()
+ toggleBigWindow()
+ end)
+ playerListButton.Parent = smallHeaderFrame
+
+ playerListButton = Instance.new("ImageButton")
+ playerListButton.Name = "CloseButton"
+ playerListButton.BackgroundTransparency = 1
+ playerListButton.Image = "rbxasset://textures/ui/playerlist_small_hide.png"
+ playerListButton.Size = UDim2.new(0.0, 38, 0, 29)
+ playerListButton.Position = UDim2.new(0, 35, 0, 0)
+ playerListButton.MouseButton1Click:connect(
+ function()
+ transitionWindowsFunction("None")
+ end)
+ playerListButton.Parent = smallHeaderFrame
+
+ playerListButton = Instance.new("ImageButton")
+ playerListButton.Name = "CloseButton"
+ playerListButton.Image = "rbxasset://textures/ui/playerlist_big_hide.png"
+ playerListButton.BackgroundTransparency = 1
+ playerListButton.Size = UDim2.new(0.0, 29, 0, 29)
+ playerListButton.Position = UDim2.new(1, -30, 0.5, -13)
+ playerListButton.MouseButton1Click:connect(
+ function()
+ toggleBigWindow()
+ end)
+ playerListButton.Parent = bigHeaderFrame
+
+ local placeName = Instance.new("TextButton")
+ placeName.Name = "PlaceName"
+ placeName.Text = " Players (" .. tostring(updatePlayerCount()) .. ")"
+ placeName.AutoButtonColor = false
+ placeName.FontSize = Enum.FontSize.Size24
+ placeName.TextXAlignment = Enum.TextXAlignment.Left
+ placeName.Font = Enum.Font.ArialBold
+ placeName.BorderSizePixel = 0
+ placeName.BackgroundColor3 = Color3.new(0,0,0)
+ placeName.BackgroundTransparency = 1
+ placeName.TextColor3 = Color3.new(1,1,1)
+ placeName.Size = UDim2.new(0.4, 0, 1, 0)
+ placeName.Position = UDim2.new(0, 0, 0.0, 0)
+ placeName = RbxGui.AutoTruncateTextObject(placeName)
+ placeName.Parent = bigHeaderFrame
+
+ placeName.MouseEnter:connect(function()
+ placeName.BackgroundTransparency = 0.2
+ end)
+
+ placeName.MouseLeave:connect(function()
+ placeName.BackgroundTransparency = 1
+ end)
+
+ placeName.MouseButton1Click:connect(function()
+ sortPlayerListsFunction()
+ end)
+
+ currentBoardType = boardType
+ currentStatCount = numStatColumns
+ local isTeam, isScore = getBoardTypeInfo()
+ local players = getPlayers()
+
+ if isScore then
+ local statColumns = getStatColumns(players)
+ numStatColumns = #statColumns
+ if numStatColumns > 3 then
+ numStatColumns = 3
+ end
+ createStatHeaders(statColumns, numStatColumns, false).Parent = smallHeaderFrame
+ createStatHeaders(statColumns, currentStatCount, true).Parent = bigHeaderFrame
+ end
+
+ --Clean up all old stuff
+ resetPlayerTable()
+ updatePlayerCount()
+
+ for i, player in ipairs(players) do
+ local playerObject = buildPlayerObject(player, numStatColumns, "Small")
+ table.insert(scrollOrderSmall, playerObject)
+ playerObject.Parent = scrollFrameSmall
+
+ playerObject = buildPlayerObject(player, currentStatCount, "Big")
+ table.insert(scrollOrderBig, playerObject)
+ playerObject.Parent = scrollFrameBig
+ end
+
+ --Clean up old stuff
+ resetTeamTable()
+
+ local teamStatObjects = {}
+ if isTeam then
+ local teams = getTeams()
+ local i = #teams
+ while i >= 1 do
+ --We go backwards so the "first" team color gets the team
+ local team = teams[i]
+ teamColorTable[team.TeamColor.Name] = team
+ i = i - 1
+ end
+
+ --Adding/Removing a Team causes a full invalidation of the board
+ for i, team in ipairs(teams) do
+ local teamObject = buildTeamObject(team, numStatColumns, "Small")
+ table.insert(scrollOrderSmall, teamObject)
+ teamObject.Parent = scrollFrameSmall
+
+ teamObject = buildTeamObject(team, currentStatCount, "Big")
+ table.insert(scrollOrderBig, teamObject)
+ teamObject.Parent = scrollFrameBig
+ end
+
+ teamTable["Neutral"] = {}
+ teamTable["Neutral"].Players = {}
+
+ local neutralTeamObject = createTeamName("Neutral", BrickColor.palette(8))
+ teamTable["Neutral"].NameObjectSmall = neutralTeamObject
+ teamTable["Neutral"].StatObjectSmall = nil
+ teamTable["Neutral"].MainObjectSmall = neutralTeamObject
+ table.insert(scrollOrderSmall, neutralTeamObject)
+
+ neutralTeamObject = createTeamName("Neutral", BrickColor.palette(8))
+ teamTable["Neutral"].NameObjectBig = neutralTeamObject
+ teamTable["Neutral"].StatObjectBig = nil
+ teamTable["Neutral"].MainObjectBig = neutralTeamObject
+ table.insert(scrollOrderBig, neutralTeamObject)
+
+ local neutralPlayers = {}
+ for i, player in ipairs(players) do
+ assignToTeam(player)
+ end
+ end
+
+ removePlayerFunction = function(player)
+ if playerTable[player] then
+ clearTableEntry(player, playerTable[player])
+
+ placeName.Text = " Players (" .. tostring(updatePlayerCount()) .. ")"
+
+ ArrayRemove(scrollOrderSmall, playerTable[player].MainObjectSmall)
+ ArrayRemove(scrollOrderBig, playerTable[player].MainObjectBig)
+
+ playerTable[player] = nil
+ recalculateSmallPlayerListSize(smallFrame)
+ end
+ end
+ recreatePlayerFunction = function(player)
+ placeName.Text = " Players (" .. tostring(updatePlayerCount()) .. ")"
+
+ removePlayerFunction(player)
+
+ local playerObject = buildPlayerObject(player, numStatColumns, "Small")
+ table.insert(scrollOrderSmall, playerObject)
+ robloxLock(playerObject)
+ playerObject.Parent = scrollFrameSmall
+
+ playerObject = buildPlayerObject(player, currentStatCount, "Big")
+ table.insert(scrollOrderBig, playerObject)
+ robloxLock(playerObject)
+ playerObject.Parent = scrollFrameBig
+
+ local isTeam, isScore = getBoardTypeInfo()
+ if isTeam then
+ assignToTeam(player)
+ end
+
+ sortPlayerListsFunction()
+ recalculateSmallPlayerListSize(smallFrame)
+ end
+
+ if screenResizeCon then screenResizeCon:disconnect() end
+ screenResizeCon = screen.Changed:connect(
+ function(prop)
+ if prop == "AbsoluteSize" then
+ wait()
+ recalculateSmallPlayerListSize(smallFrame)
+ end
+ end)
+
+ sortPlayerListsFunction = function(sortType, ascending)
+ orderScrollList(scrollOrderSmall, "MainObjectSmall", scrollFrameSmall, sortType, ascending)
+ recalculateScrollSmall()
+ createAlternatingRows(scrollOrderSmall)
+
+ orderScrollList(scrollOrderBig, "MainObjectBig", scrollFrameBig, sortType, ascending)
+ recalculateScrollBig()
+ createAlternatingRows(scrollOrderBig)
+ end
+
+ sortPlayerListsFunction()
+
+ robloxLock(smallFrame)
+ robloxLock(bigFrame)
+ return smallFrame, bigFrame
+ end
+
+ --Teams changing invalidates the whole board
+ local function teamsChanged()
+ if debounceTeamsChanged then
+ return
+ end
+
+ debounceTeamsChanged = true
+ wait()
+ rebuildBoard(script.Parent, determineBoardType())
+ debounceTeamsChanged = false
+ end
+
+
+ local checkIfBoardChanged = function()
+ local newBoardType, numStats = determineBoardType()
+ if newBoardType ~= currentBoardType or numStats ~= currentStatCount then
+ rebuildBoard(script.Parent, newBoardType, numStats)
+ end
+ end
+
+ local function buildPlayerList()
+ waitForChild(game, "Players")
+ waitForProperty(game.Players, "LocalPlayer")
+
+ local teams = game:GetService("Teams")
+ if teams then
+ local teamConnections = {}
+
+ teams.ChildAdded:connect(
+ function(child)
+ if child:IsA("Team") then
+ teamsChanged()
+ teamConnections[child] = child.Changed:connect(
+ function(prop)
+ if prop == "TeamColor" or prop == "Name" then
+ --Rebuild when things change
+ teamsChanged()
+ end
+ end)
+ end
+ end)
+ teams.ChildRemoved:connect(
+ function(child)
+ if child:IsA("Team") then
+ if teamConnections[child] then
+ teamConnections[child]:disconnect()
+ teamConnections[child] = nil
+ end
+ teamsChanged()
+ end
+ end)
+ end
+
+ game.Players.ChildAdded:connect(
+ function(player)
+ if player:IsA("Player") then
+ addPlayerFunction(player)
+ end
+ end)
+
+ game.Players.ChildRemoved:connect(
+ function(player)
+ if player:IsA("Player") then
+ if removePlayerFunction then
+ removePlayerFunction(player)
+ end
+ end
+ end)
+
+ rebuildBoard(script.Parent, determineBoardType())
+ game.GuiService.ShowLegacyPlayerList = false
+
+ game.GuiService:AddKey("\t")
+ local lastTime = nil
+ game.GuiService.KeyPressed:connect(
+ function(key)
+ if key == "\t" then
+ local modalCheck, isModal = pcall(function() return game.GuiService.IsModalDialog end)
+ if modalCheck == false or (modalCheck and isModal == false) then
+ local currentTime = time()
+ if lastTime == nil or currentTime - lastTime > 0.4 then
+ lastTime = currentTime
+ toggleBigWindow()
+ end
+ end
+ end
+ end)
+
+ delay(0,
+ function()
+ while true do
+ wait(5)
+ checkIfBoardChanged()
+ end
+ end)
+ end
+
+ if game.CoreGui.Version >= 2 then
+ buildPlayerList()
+ end
+end
+
+if not personalServerPlace then -- one more backup check
+ local theBool = game.Workspace:FindFirstChild("PSVariable")
+ if theBool and theBool:IsA("BoolValue") then
+ personalServerPlace = true
+ end
+end
+
+if personalServerPlace then
+ addPersonalServerContext()
+ setupBuildToolManagement()
+else
+ local psVarCon = nil
+ psVarCon = game.Workspace.ChildAdded:connect(function(child)
+ if child:IsA("BoolValue") and child.Name == "PSVariable" then
+ psVarCon:disconnect()
+ personalServerPlace = true
+ addPersonalServerContext()
+ setupBuildToolManagement()
+ end
+ end)
+end
+
+
+---------------------------------- Start Player Hover Code ----------------------------------------
+if contextMenu3d then
+ local inMenu = false
+
+ function waitForProperty(instance, name)
+ while not instance[name] do
+ instance.Changed:wait()
+ end
+ end
+
+ function makeNewActionButton()
+ local button = Instance.new("TextButton")
+ button.Name = "ActionButton"
+ button.Style = Enum.ButtonStyle.RobloxButtonDefault
+ button.BackgroundColor3 = Color3.new(0,0,0)
+ button.BorderColor3 = Color3.new(1,0,0)
+ button.BackgroundTransparency = 0.5
+ button.Size = UDim2.new(1,0,0,50)
+ button.Text = ""
+ button.Font = Enum.Font.ArialBold
+ button.FontSize = Enum.FontSize.Size18
+ button.TextColor3 = Color3.new(1,1,1)
+ button.ZIndex = 4
+ return button
+ end
+
+ function getContextElements(currentContextMenuPlayer)
+ local elements = {}
+ for i, contextElement in ipairs(contextMenuElements) do
+ local element = contextElement
+
+ local isVisible = false
+
+ if contextElement.IsVisible then
+ local success, visible = pcall(function() return contextElement.IsVisible(currentContextMenuPlayer) end)
+ if success then
+ isVisible = visible
+ else
+ print("Error in IsVisible call: " .. visible)
+ end
+ end
+
+ if element.Type == "Button" then
+ local button = makeNewActionButton()
+ button.Name = "ContextButton" .. i
+ button.Visible = isVisible
+ button.Text = contextElement.Text
+ button.MouseButton1Click:connect(function()
+ if button.Active then
+ local success, result = pcall(function() element.DoIt(currentContextMenuPlayer) end)
+ end
+ end)
+
+ contextElement.Button = button
+ contextElement.Element = button
+
+ table.insert(elements,contextElement)
+ end
+ end
+
+ return elements
+ end
+
+ function findContextElement(contextElements, button)
+ for i = 1, #contextElements do
+ if contextElements[i].Button == button then
+ return contextElements[i]
+ end
+ end
+ end
+
+ function populateActions(scrollFrame, nullFrame, recalcFunction, otherPlayer)
+ local elements = getContextElements(otherPlayer)
+ for i = 1, #elements do
+ if elements[i].Button.Visible then
+ elements[i].Button.Parent = scrollFrame
+ else
+ elements[i].Button.Parent = nullFrame
+ end
+
+ local actionButtonCon
+ actionButtonCon = elements[i].Button.MouseButton1Click:connect(function()
+ actionButtonCon:disconnect()
+
+ local nullFrameChildren = nullFrame:GetChildren()
+ for j = 1, #nullFrameChildren do
+ local contextElement = findContextElement(elements, nullFrameChildren[j])
+ pcall(function() nullFrameChildren[j].Visible = contextElement.IsVisible(otherPlayer) end)
+ if nullFrameChildren[j].Visible then
+ nullFrameChildren[j].Parent = scrollFrame
+ end
+ end
+
+ local scrollFrameChildren = scrollFrame:GetChildren()
+ for j = 1, #scrollFrameChildren do
+ local contextElement = findContextElement(elements, scrollFrameChildren[j])
+ pcall(function() scrollFrameChildren[j].Visible = contextElement.IsVisible(otherPlayer) end)
+ if not scrollFrameChildren[j].Visible then
+ scrollFrameChildren[j].Parent = nullFrame
+ end
+ end
+
+ elements[i].Button.Parent = nullFrame
+ recalcFunction()
+ end)
+ end
+ end
+
+
+ function createContextMenu(otherPlayer)
+
+ local frame = Instance.new("Frame")
+ frame.Name = "ContextMenuFrame"
+ frame.Style = Enum.FrameStyle.RobloxRound
+ frame.Size = UDim2.new(0,300,0,400)
+ frame.Position = UDim2.new(0.5,-150,0.5,-200)
+ frame.ZIndex = 2
+
+ local scrollFrame, scrollUpButton, scrollDownButton, recalc, scrollBar = RbxGui.CreateScrollingFrame()
+
+ scrollFrame.Name = "Actions"
+ scrollFrame.BackgroundTransparency = 1
+ scrollFrame.Position = UDim2.new(0,0,0,25)
+ scrollFrame.Size = UDim2.new(1,-20,1,-80)
+ scrollFrame.ZIndex = 3
+ scrollFrame.Parent = frame
+
+ local nullFrame = Instance.new("Frame")
+ nullFrame.Name = "NullFrame"
+ nullFrame.BackgroundTransparency = 1
+ nullFrame.Visible = false
+ nullFrame.Parent = frame
+
+ local scrollButtons = Instance.new("Frame")
+ scrollButtons.Name = "ScrollButtons"
+ scrollButtons.BackgroundTransparency = 1
+ scrollButtons.Position = UDim2.new(1,-17,0,25)
+ scrollButtons.Size = UDim2.new(0,17,1,-80)
+ scrollButtons.ZIndex = 3
+ scrollButtons.Parent = frame
+
+ scrollUpButton.ZIndex = 3
+ scrollUpButton.Parent = scrollButtons
+ scrollDownButton.Position = UDim2.new(0,0,1,-17)
+ scrollDownButton.ZIndex = 3
+ scrollDownButton.Parent = scrollButtons
+
+ scrollBar.Size = UDim2.new(1,0,1,-34)
+ scrollBar.Position = UDim2.new(0,0,0,17)
+ scrollBar.Parent = scrollButtons
+
+ local playerImage = Instance.new("ImageLabel")
+ playerImage.Name = "PlayerImage"
+ playerImage.BackgroundTransparency = 1
+ playerImage.Image = "http://www.roblox.com/thumbs/avatar.ashx?userId=" .. tostring(otherPlayer.userId) .. "&x=352&y=352"
+ playerImage.Position = UDim2.new(0.5,-150,0.5,-150)
+ playerImage.Size = UDim2.new(0,300,0,300)
+ playerImage.Parent = frame
+
+ local playerName = Instance.new("TextLabel")
+ playerName.Name = "PlayerName"
+ playerName.BackgroundTransparency = 1
+ playerName.Font = Enum.Font.ArialBold
+ playerName.FontSize = Enum.FontSize.Size24
+ playerName.Position = UDim2.new(0,-8,0,-6)
+ playerName.Size = UDim2.new(1,16,0,24)
+ playerName.Text = otherPlayer["Name"]
+ playerName.TextColor3 = Color3.new(1,1,1)
+ playerName.TextWrap = true
+ playerName.ZIndex = 3
+ playerName.Parent = frame
+
+ local doneButtonCon
+
+ local doneButton = Instance.new("TextButton")
+ doneButton.Name = "DoneButton"
+ doneButton.Style = Enum.ButtonStyle.RobloxButton
+ doneButton.Font = Enum.Font.ArialBold
+ doneButton.FontSize = Enum.FontSize.Size36
+ doneButton.Position = UDim2.new(0.25,0,1,-50)
+ doneButton.Size = UDim2.new(0.5,0,0,50)
+ doneButton.Text = "Done"
+ doneButton.TextColor3 = Color3.new(1,1,1)
+ doneButton.ZIndex = 3
+ doneButton.Parent = frame
+ doneButton.Modal = true
+ doneButtonCon = doneButton.MouseButton1Click:connect(function()
+ doneButtonCon:disconnect()
+ inMenu = false
+ game.GuiService:RemoveCenterDialog(frame)
+ frame:remove()
+ end)
+
+ populateActions(scrollFrame, nullFrame, recalc, otherPlayer)
+ recalc()
+
+ return frame
+ end
+
+ function makeContextInvisible(menu)
+ menu.Visible = false
+ end
+
+ function goToContextMenu(otherPlayer)
+
+ local menu = createContextMenu(otherPlayer)
+
+ game.GuiService:AddCenterDialog(menu, Enum.CenterDialogType.PlayerInitiatedDialog,
+ --ShowFunction
+ function()
+ menu.Visible = true
+ menu:TweenSize(UDim2.new(0,300,0,400),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.5,true)
+ end,
+ --HideFunction
+ function()
+ menu:TweenSize(UDim2.new(0,0,0,0),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.5,true,function() makeContextInvisible(menu) end)
+ end)
+ menu.Parent = game.CoreGui.RobloxGui
+
+ inMenu = true
+ end
+
+ waitForProperty(game.Players, "LocalPlayer")
+
+ local currSelectedPlayer = nil
+ if game.Players.LocalPlayer["HoverOnPlayerChanged"] then
+ game.Players.LocalPlayer.HoverOnPlayerChanged:connect(function(otherPlayer)
+ if not inMenu then
+ if otherPlayer and otherPlayer.userId < 0 then return end -- we don't want this for guests
+ end
+ wait(0.5)
+ currSelectedPlayer = otherPlayer
+ end)
+ end
+
+ if game.Players.LocalPlayer["MouseDownOnPlayer"] then
+ game.Players.LocalPlayer.MouseDownOnPlayer:connect(function(otherPlayer)
+ if currSelectedPlayer ~= otherPlayer then return end
+ if not inMenu and otherPlayer.userId > 0 then
+ goToContextMenu(otherPlayer)
+ end
+ end)
+ end
+end
+---------------------------------- End Player Hover Code ----------------------------------------
\ No newline at end of file
diff --git a/12220916.mesh b/12220916.mesh
new file mode 100644
index 0000000..ebbf847
--- /dev/null
+++ b/12220916.mesh
@@ -0,0 +1,3 @@
+version 1.00
+476
+[-0.118986,0.500689,0.339873][-2.96657,1.32069,-6.17495e-007][0.607233,0.605293,0][-0.109929,0.500689,0.294339][-2.74075,1.32069,-1.13526][0.594948,0.60724,0][-0.125633,0.462508,0.287834][-0.543237,0.808864,-0.225016][0.593372,0.602967,0][-0.125633,0.462508,0.287834][-0.543237,0.808864,-0.225016][0.593372,0.602967,0][-0.135984,0.462508,0.339873][-0.587996,0.808864,-1.23028e-007][0.607411,0.600743,0][-0.118986,0.500689,0.339873][-2.96657,1.32069,-6.17495e-007][0.607233,0.605293,0][-0.109929,0.500689,0.294339][-2.74075,1.32069,-1.13526][0.594948,0.60724,0][-0.0841357,0.500689,0.255737][-2.09768,1.32069,-2.09768][0.584344,0.613739,0][-0.0961551,0.462508,0.243717][-0.415776,0.808864,-0.415776][0.581252,0.610395,0][-0.0961551,0.462508,0.243717][-0.415776,0.808864,-0.415776][0.581252,0.610395,0][-0.125633,0.462508,0.287834][-0.543237,0.808864,-0.225016][0.593372,0.602967,0][-0.109929,0.500689,0.294339][-2.74075,1.32069,-1.13526][0.594948,0.60724,0][-0.0841357,0.500689,0.255737][-2.09768,1.32069,-2.09768][0.584344,0.613739,0][-0.0455339,0.500689,0.229944][-1.13526,1.32069,-2.74075][0.577034,0.623802,0][-0.0520388,0.462508,0.21424][-0.225016,0.808864,-0.543237][0.572898,0.621895,0][-0.0520388,0.462508,0.21424][-0.225016,0.808864,-0.543237][0.572898,0.621895,0][-0.0961551,0.462508,0.243717][-0.415776,0.808864,-0.415776][0.581252,0.610395,0][-0.0841357,0.500689,0.255737][-2.09768,1.32069,-2.09768][0.584344,0.613739,0][-0.0455339,0.500689,0.229944][-1.13526,1.32069,-2.74075][0.577034,0.623802,0][0,0.500689,0.220887][8.11357e-007,1.32069,-2.96657][0.574131,0.635896,0][0,0.462508,0.203889][1.40184e-007,0.808864,-0.587996][0.56958,0.635718,0][0,0.462508,0.203889][1.40184e-007,0.808864,-0.587996][0.56958,0.635718,0][-0.0520388,0.462508,0.21424][-0.225016,0.808864,-0.543237][0.572898,0.621895,0][-0.0455339,0.500689,0.229944][-1.13526,1.32069,-2.74075][0.577034,0.623802,0][0,0.500689,0.220887][8.11357e-007,1.32069,-2.96657][0.574131,0.635896,0][0.0455339,0.500689,0.229944][1.13526,1.32069,-2.74075][0.576077,0.648181,0][0.0520388,0.462508,0.21424][0.225016,0.808864,-0.543237][0.571805,0.649757,0][0.0520388,0.462508,0.21424][0.225016,0.808864,-0.543237][0.571805,0.649757,0][0,0.462508,0.203889][1.40184e-007,0.808864,-0.587996][0.56958,0.635718,0][0,0.500689,0.220887][8.11357e-007,1.32069,-2.96657][0.574131,0.635896,0][0.0455339,0.500689,0.229944][1.13526,1.32069,-2.74075][0.576077,0.648181,0][0.0841358,0.500689,0.255737][2.09768,1.32069,-2.09768][0.582576,0.658785,0][0.0961552,0.462508,0.243717][0.415776,0.808864,-0.415776][0.579232,0.661877,0][0.0961552,0.462508,0.243717][0.415776,0.808864,-0.415776][0.579232,0.661877,0][0.0520388,0.462508,0.21424][0.225016,0.808864,-0.543237][0.571805,0.649757,0][0.0455339,0.500689,0.229944][1.13526,1.32069,-2.74075][0.576077,0.648181,0][0.0841358,0.500689,0.255737][2.09768,1.32069,-2.09768][0.582576,0.658785,0][0.109929,0.500689,0.294339][2.74075,1.32069,-1.13526][0.592639,0.666095,0][0.125633,0.462508,0.287834][0.543238,0.808864,-0.225016][0.590733,0.670231,0][0.125633,0.462508,0.287834][0.543238,0.808864,-0.225016][0.590733,0.670231,0][0.0961552,0.462508,0.243717][0.415776,0.808864,-0.415776][0.579232,0.661877,0][0.0841358,0.500689,0.255737][2.09768,1.32069,-2.09768][0.582576,0.658785,0][0.109929,0.500689,0.294339][2.74075,1.32069,-1.13526][0.592639,0.666095,0][0.118986,0.500689,0.339873][2.96657,1.32069,1.54804e-006][0.604733,0.668998,0][0.135984,0.462508,0.339873][0.587996,0.808864,2.13926e-007][0.604555,0.673549,0][0.135984,0.462508,0.339873][0.587996,0.808864,2.13926e-007][0.604555,0.673549,0][0.125633,0.462508,0.287834][0.543238,0.808864,-0.225016][0.590733,0.670231,0][0.109929,0.500689,0.294339][2.74075,1.32069,-1.13526][0.592639,0.666095,0][0.118986,0.500689,0.339873][2.96657,1.32069,1.54804e-006][0.604733,0.668998,0][0.109929,0.500689,0.385407][2.74075,1.32069,1.13526][0.617018,0.667052,0][0.125633,0.462508,0.391911][0.543238,0.808864,0.225016][0.618594,0.671324,0][0.125633,0.462508,0.391911][0.543238,0.808864,0.225016][0.618594,0.671324,0][0.135984,0.462508,0.339873][0.587996,0.808864,2.13926e-007][0.604555,0.673549,0][0.118986,0.500689,0.339873][2.96657,1.32069,1.54804e-006][0.604733,0.668998,0][0.109929,0.500689,0.385407][2.74075,1.32069,1.13526][0.617018,0.667052,0][0.0841357,0.500689,0.424008][2.09768,1.32069,2.09768][0.627623,0.660553,0][0.0961551,0.462508,0.436028][0.415776,0.808864,0.415776][0.630714,0.663896,0][0.0961551,0.462508,0.436028][0.415776,0.808864,0.415776][0.630714,0.663896,0][0.125633,0.462508,0.391911][0.543238,0.808864,0.225016][0.618594,0.671324,0][0.109929,0.500689,0.385407][2.74075,1.32069,1.13526][0.617018,0.667052,0][0.0841357,0.500689,0.424008][2.09768,1.32069,2.09768][0.627623,0.660553,0][0.0455339,0.500689,0.449801][1.13526,1.32069,2.74075][0.634933,0.65049,0][0.0520387,0.462508,0.465505][0.225016,0.808864,0.543238][0.639068,0.652396,0][0.0520387,0.462508,0.465505][0.225016,0.808864,0.543238][0.639068,0.652396,0][0.0961551,0.462508,0.436028][0.415776,0.808864,0.415776][0.630714,0.663896,0][0.0841357,0.500689,0.424008][2.09768,1.32069,2.09768][0.627623,0.660553,0][0.0455339,0.500689,0.449801][1.13526,1.32069,2.74075][0.634933,0.65049,0][0,0.500689,0.458858][-2.03484e-006,1.32069,2.96657][0.637836,0.638396,0][0,0.462508,0.475856][-2.17452e-007,0.808864,0.587996][0.642386,0.638574,0][0,0.462508,0.475856][-2.17452e-007,0.808864,0.587996][0.642386,0.638574,0][0.0520387,0.462508,0.465505][0.225016,0.808864,0.543238][0.639068,0.652396,0][0.0455339,0.500689,0.449801][1.13526,1.32069,2.74075][0.634933,0.65049,0][0,0.500689,0.458858][-2.03484e-006,1.32069,2.96657][0.637836,0.638396,0][-0.045534,0.500689,0.449801][-1.13526,1.32069,2.74075][0.635889,0.626111,0][-0.0520388,0.462508,0.465505][-0.225017,0.808864,0.543237][0.640162,0.624534,0][-0.0520388,0.462508,0.465505][-0.225017,0.808864,0.543237][0.640162,0.624534,0][0,0.462508,0.475856][-2.17452e-007,0.808864,0.587996][0.642386,0.638574,0][0,0.500689,0.458858][-2.03484e-006,1.32069,2.96657][0.637836,0.638396,0][-0.045534,0.500689,0.449801][-1.13526,1.32069,2.74075][0.635889,0.626111,0][-0.0841358,0.500689,0.424008][-2.09768,1.32069,2.09768][0.62939,0.615506,0][-0.0961552,0.462508,0.436028][-0.415776,0.808864,0.415776][0.632734,0.612415,0][-0.0961552,0.462508,0.436028][-0.415776,0.808864,0.415776][0.632734,0.612415,0][-0.0520388,0.462508,0.465505][-0.225017,0.808864,0.543237][0.640162,0.624534,0][-0.045534,0.500689,0.449801][-1.13526,1.32069,2.74075][0.635889,0.626111,0][-0.0841358,0.500689,0.424008][-2.09768,1.32069,2.09768][0.62939,0.615506,0][-0.109929,0.500689,0.385406][-2.74075,1.32069,1.13526][0.619327,0.608196,0][-0.125633,0.462508,0.391911][-0.543238,0.808864,0.225016][0.621233,0.60406,0][-0.125633,0.462508,0.391911][-0.543238,0.808864,0.225016][0.621233,0.60406,0][-0.0961552,0.462508,0.436028][-0.415776,0.808864,0.415776][0.632734,0.612415,0][-0.0841358,0.500689,0.424008][-2.09768,1.32069,2.09768][0.62939,0.615506,0][-0.109929,0.500689,0.385406][-2.74075,1.32069,1.13526][0.619327,0.608196,0][-0.118986,0.500689,0.339873][-2.96657,1.32069,-6.17495e-007][0.607233,0.605293,0][-0.135984,0.462508,0.339873][-0.587996,0.808864,-1.23028e-007][0.607411,0.600743,0][-0.135984,0.462508,0.339873][-0.587996,0.808864,-1.23028e-007][0.607411,0.600743,0][-0.125633,0.462508,0.391911][-0.543238,0.808864,0.225016][0.621233,0.60406,0][-0.109929,0.500689,0.385406][-2.74075,1.32069,1.13526][0.619327,0.608196,0][-0.135984,0.462508,0.339873][-0.587996,0.808864,-1.23028e-007][0.607411,0.600743,0][-0.125633,0.462508,0.287834][-0.543237,0.808864,-0.225016][0.593372,0.602967,0][-0.330043,0.417829,0.203164][-0.269318,0.956569,-0.111555][0.572853,0.547357,0][-0.330043,0.417829,0.203164][-0.269318,0.956569,-0.111555][0.572853,0.547357,0][-0.357236,0.417829,0.339873][-0.291507,0.956569,-1.80026e-007][0.609735,0.541514,0][-0.135984,0.462508,0.339873][-0.587996,0.808864,-1.23028e-007][0.607411,0.600743,0][-0.125633,0.462508,0.287834][-0.543237,0.808864,-0.225016][0.593372,0.602967,0][-0.0961551,0.462508,0.243717][-0.415776,0.808864,-0.415776][0.581252,0.610395,0][-0.252604,0.417829,0.0872688][-0.206126,0.956569,-0.206126][0.541014,0.566871,0][-0.252604,0.417829,0.0872688][-0.206126,0.956569,-0.206126][0.541014,0.566871,0][-0.330043,0.417829,0.203164][-0.269318,0.956569,-0.111555][0.572853,0.547357,0][-0.125633,0.462508,0.287834][-0.543237,0.808864,-0.225016][0.593372,0.602967,0][-0.0961551,0.462508,0.243717][-0.415776,0.808864,-0.415776][0.581252,0.610395,0][-0.0520388,0.462508,0.21424][-0.225016,0.808864,-0.543237][0.572898,0.621895,0][-0.136708,0.417829,0.00982984][-0.111555,0.956569,-0.269317][0.519066,0.597082,0][-0.136708,0.417829,0.00982984][-0.111555,0.956569,-0.269317][0.519066,0.597082,0][-0.252604,0.417829,0.0872688][-0.206126,0.956569,-0.206126][0.541014,0.566871,0][-0.0961551,0.462508,0.243717][-0.415776,0.808864,-0.415776][0.581252,0.610395,0][-0.0520388,0.462508,0.21424][-0.225016,0.808864,-0.543237][0.572898,0.621895,0][0,0.462508,0.203889][1.40184e-007,0.808864,-0.587996][0.56958,0.635718,0][0,0.417829,-0.017363][0,0.956569,-0.291507][0.510351,0.633394,0][0,0.417829,-0.017363][0,0.956569,-0.291507][0.510351,0.633394,0][-0.136708,0.417829,0.00982984][-0.111555,0.956569,-0.269317][0.519066,0.597082,0][-0.0520388,0.462508,0.21424][-0.225016,0.808864,-0.543237][0.572898,0.621895,0][0,0.462508,0.203889][1.40184e-007,0.808864,-0.587996][0.56958,0.635718,0][0.0520388,0.462508,0.21424][0.225016,0.808864,-0.543237][0.571805,0.649757,0][0.136708,0.417829,0.00982988][0.111555,0.956569,-0.269317][0.516195,0.670276,0][0.136708,0.417829,0.00982988][0.111555,0.956569,-0.269317][0.516195,0.670276,0][0,0.417829,-0.017363][0,0.956569,-0.291507][0.510351,0.633394,0][0,0.462508,0.203889][1.40184e-007,0.808864,-0.587996][0.56958,0.635718,0][0.0520388,0.462508,0.21424][0.225016,0.808864,-0.543237][0.571805,0.649757,0][0.0961552,0.462508,0.243717][0.415776,0.808864,-0.415776][0.579232,0.661877,0][0.252604,0.417829,0.0872689][0.206127,0.956569,-0.206126][0.535708,0.702115,0][0.252604,0.417829,0.0872689][0.206127,0.956569,-0.206126][0.535708,0.702115,0][0.136708,0.417829,0.00982988][0.111555,0.956569,-0.269317][0.516195,0.670276,0][0.0520388,0.462508,0.21424][0.225016,0.808864,-0.543237][0.571805,0.649757,0][0.0961552,0.462508,0.243717][0.415776,0.808864,-0.415776][0.579232,0.661877,0][0.125633,0.462508,0.287834][0.543238,0.808864,-0.225016][0.590733,0.670231,0][0.330043,0.417829,0.203164][0.269318,0.956569,-0.111555][0.56592,0.724062,0][0.330043,0.417829,0.203164][0.269318,0.956569,-0.111555][0.56592,0.724062,0][0.252604,0.417829,0.0872689][0.206127,0.956569,-0.206126][0.535708,0.702115,0][0.0961552,0.462508,0.243717][0.415776,0.808864,-0.415776][0.579232,0.661877,0][0.125633,0.462508,0.287834][0.543238,0.808864,-0.225016][0.590733,0.670231,0][0.135984,0.462508,0.339873][0.587996,0.808864,2.13926e-007][0.604555,0.673549,0][0.357236,0.417829,0.339873][0.291507,0.956569,0][0.602231,0.732778,0][0.357236,0.417829,0.339873][0.291507,0.956569,0][0.602231,0.732778,0][0.330043,0.417829,0.203164][0.269318,0.956569,-0.111555][0.56592,0.724062,0][0.125633,0.462508,0.287834][0.543238,0.808864,-0.225016][0.590733,0.670231,0][0.135984,0.462508,0.339873][0.587996,0.808864,2.13926e-007][0.604555,0.673549,0][0.125633,0.462508,0.391911][0.543238,0.808864,0.225016][0.618594,0.671324,0][0.330043,0.417829,0.476581][0.269317,0.956569,0.111555][0.639114,0.726934,0][0.330043,0.417829,0.476581][0.269317,0.956569,0.111555][0.639114,0.726934,0][0.357236,0.417829,0.339873][0.291507,0.956569,0][0.602231,0.732778,0][0.135984,0.462508,0.339873][0.587996,0.808864,2.13926e-007][0.604555,0.673549,0][0.125633,0.462508,0.391911][0.543238,0.808864,0.225016][0.618594,0.671324,0][0.0961551,0.462508,0.436028][0.415776,0.808864,0.415776][0.630714,0.663896,0][0.252604,0.417829,0.592476][0.206127,0.956569,0.206127][0.670952,0.707421,0][0.252604,0.417829,0.592476][0.206127,0.956569,0.206127][0.670952,0.707421,0][0.330043,0.417829,0.476581][0.269317,0.956569,0.111555][0.639114,0.726934,0][0.125633,0.462508,0.391911][0.543238,0.808864,0.225016][0.618594,0.671324,0][0.0961551,0.462508,0.436028][0.415776,0.808864,0.415776][0.630714,0.663896,0][0.0520387,0.462508,0.465505][0.225016,0.808864,0.543238][0.639068,0.652396,0][0.136708,0.417829,0.669915][0.111555,0.956569,0.269318][0.6929,0.677209,0][0.136708,0.417829,0.669915][0.111555,0.956569,0.269318][0.6929,0.677209,0][0.252604,0.417829,0.592476][0.206127,0.956569,0.206127][0.670952,0.707421,0][0.0961551,0.462508,0.436028][0.415776,0.808864,0.415776][0.630714,0.663896,0][0.0520387,0.462508,0.465505][0.225016,0.808864,0.543238][0.639068,0.652396,0][0,0.462508,0.475856][-2.17452e-007,0.808864,0.587996][0.642386,0.638574,0][0,0.417829,0.697108][0,0.956569,0.291508][0.701615,0.640898,0][0,0.417829,0.697108][0,0.956569,0.291508][0.701615,0.640898,0][0.136708,0.417829,0.669915][0.111555,0.956569,0.269318][0.6929,0.677209,0][0.0520387,0.462508,0.465505][0.225016,0.808864,0.543238][0.639068,0.652396,0][0,0.462508,0.475856][-2.17452e-007,0.808864,0.587996][0.642386,0.638574,0][-0.0520388,0.462508,0.465505][-0.225017,0.808864,0.543237][0.640162,0.624534,0][-0.136708,0.417829,0.669915][-0.111555,0.956569,0.269318][0.695772,0.604015,0][-0.136708,0.417829,0.669915][-0.111555,0.956569,0.269318][0.695772,0.604015,0][0,0.417829,0.697108][0,0.956569,0.291508][0.701615,0.640898,0][0,0.462508,0.475856][-2.17452e-007,0.808864,0.587996][0.642386,0.638574,0][-0.0520388,0.462508,0.465505][-0.225017,0.808864,0.543237][0.640162,0.624534,0][-0.0961552,0.462508,0.436028][-0.415776,0.808864,0.415776][0.632734,0.612415,0][-0.252604,0.417829,0.592476][-0.206127,0.956569,0.206127][0.676258,0.572177,0][-0.252604,0.417829,0.592476][-0.206127,0.956569,0.206127][0.676258,0.572177,0][-0.136708,0.417829,0.669915][-0.111555,0.956569,0.269318][0.695772,0.604015,0][-0.0520388,0.462508,0.465505][-0.225017,0.808864,0.543237][0.640162,0.624534,0][-0.0961552,0.462508,0.436028][-0.415776,0.808864,0.415776][0.632734,0.612415,0][-0.125633,0.462508,0.391911][-0.543238,0.808864,0.225016][0.621233,0.60406,0][-0.330043,0.417829,0.476581][-0.269317,0.956569,0.111555][0.646046,0.550229,0][-0.330043,0.417829,0.476581][-0.269317,0.956569,0.111555][0.646046,0.550229,0][-0.252604,0.417829,0.592476][-0.206127,0.956569,0.206127][0.676258,0.572177,0][-0.0961552,0.462508,0.436028][-0.415776,0.808864,0.415776][0.632734,0.612415,0][-0.125633,0.462508,0.391911][-0.543238,0.808864,0.225016][0.621233,0.60406,0][-0.135984,0.462508,0.339873][-0.587996,0.808864,-1.23028e-007][0.607411,0.600743,0][-0.357236,0.417829,0.339873][-0.291507,0.956569,-1.80026e-007][0.609735,0.541514,0][-0.357236,0.417829,0.339873][-0.291507,0.956569,-1.80026e-007][0.609735,0.541514,0][-0.330043,0.417829,0.476581][-0.269317,0.956569,0.111555][0.646046,0.550229,0][-0.125633,0.462508,0.391911][-0.543238,0.808864,0.225016][0.621233,0.60406,0][-0.357236,0.417829,0.339873][-0.291507,0.956569,-1.80026e-007][0.609735,0.541514,0][-0.330043,0.417829,0.203164][-0.269318,0.956569,-0.111555][0.572853,0.547357,0][-0.607975,0.300529,0.0880408][-0.445713,0.875931,-0.18462][0.544953,0.471746,0][-0.607975,0.300529,0.0880408][-0.445713,0.875931,-0.18462][0.544953,0.471746,0][-0.658068,0.300529,0.339872][-0.482435,0.875932,-7.50927e-007][0.612895,0.460981,0][-0.357236,0.417829,0.339873][-0.291507,0.956569,-1.80026e-007][0.609735,0.541514,0][-0.330043,0.417829,0.203164][-0.269318,0.956569,-0.111555][0.572853,0.547357,0][-0.252604,0.417829,0.0872688][-0.206126,0.956569,-0.206126][0.541014,0.566871,0][-0.465324,0.30053,-0.125452][-0.341134,0.875931,-0.341133][0.486303,0.507691,0][-0.465324,0.30053,-0.125452][-0.341134,0.875931,-0.341133][0.486303,0.507691,0][-0.607975,0.300529,0.0880408][-0.445713,0.875931,-0.18462][0.544953,0.471746,0][-0.330043,0.417829,0.203164][-0.269318,0.956569,-0.111555][0.572853,0.547357,0][-0.252604,0.417829,0.0872688][-0.206126,0.956569,-0.206126][0.541014,0.566871,0][-0.136708,0.417829,0.00982984][-0.111555,0.956569,-0.269317][0.519066,0.597082,0][-0.251832,0.30053,-0.268103][-0.18462,0.875932,-0.445712][0.445873,0.563345,0][-0.251832,0.30053,-0.268103][-0.18462,0.875932,-0.445712][0.445873,0.563345,0][-0.465324,0.30053,-0.125452][-0.341134,0.875931,-0.341133][0.486303,0.507691,0][-0.252604,0.417829,0.0872688][-0.206126,0.956569,-0.206126][0.541014,0.566871,0][-0.136708,0.417829,0.00982984][-0.111555,0.956569,-0.269317][0.519066,0.597082,0][0,0.417829,-0.017363][0,0.956569,-0.291507][0.510351,0.633394,0][0,0.30053,-0.318195][1.64855e-007,0.875932,-0.482435][0.429818,0.630234,0][0,0.30053,-0.318195][1.64855e-007,0.875932,-0.482435][0.429818,0.630234,0][-0.251832,0.30053,-0.268103][-0.18462,0.875932,-0.445712][0.445873,0.563345,0][-0.136708,0.417829,0.00982984][-0.111555,0.956569,-0.269317][0.519066,0.597082,0][0,0.417829,-0.017363][0,0.956569,-0.291507][0.510351,0.633394,0][0.136708,0.417829,0.00982988][0.111555,0.956569,-0.269317][0.516195,0.670276,0][0.251832,0.30053,-0.268103][0.18462,0.875931,-0.445712][0.440583,0.698176,0][0.251832,0.30053,-0.268103][0.18462,0.875931,-0.445712][0.440583,0.698176,0][0,0.30053,-0.318195][1.64855e-007,0.875932,-0.482435][0.429818,0.630234,0][0,0.417829,-0.017363][0,0.956569,-0.291507][0.510351,0.633394,0][0.136708,0.417829,0.00982988][0.111555,0.956569,-0.269317][0.516195,0.670276,0][0.252604,0.417829,0.0872689][0.206127,0.956569,-0.206126][0.535708,0.702115,0][0.465324,0.30053,-0.125451][0.341134,0.875932,-0.341133][0.476528,0.756826,0][0.465324,0.30053,-0.125451][0.341134,0.875932,-0.341133][0.476528,0.756826,0][0.251832,0.30053,-0.268103][0.18462,0.875931,-0.445712][0.440583,0.698176,0][0.136708,0.417829,0.00982988][0.111555,0.956569,-0.269317][0.516195,0.670276,0][0.252604,0.417829,0.0872689][0.206127,0.956569,-0.206126][0.535708,0.702115,0][0.330043,0.417829,0.203164][0.269318,0.956569,-0.111555][0.56592,0.724062,0][0.607975,0.300529,0.0880411][0.445713,0.875931,-0.18462][0.532182,0.797256,0][0.607975,0.300529,0.0880411][0.445713,0.875931,-0.18462][0.532182,0.797256,0][0.465324,0.30053,-0.125451][0.341134,0.875932,-0.341133][0.476528,0.756826,0][0.252604,0.417829,0.0872689][0.206127,0.956569,-0.206126][0.535708,0.702115,0][0.330043,0.417829,0.203164][0.269318,0.956569,-0.111555][0.56592,0.724062,0][0.357236,0.417829,0.339873][0.291507,0.956569,0][0.602231,0.732778,0][0.658068,0.30053,0.339873][0.482436,0.875932,-5.58331e-007][0.599072,0.813311,0][0.658068,0.30053,0.339873][0.482436,0.875932,-5.58331e-007][0.599072,0.813311,0][0.607975,0.300529,0.0880411][0.445713,0.875931,-0.18462][0.532182,0.797256,0][0.330043,0.417829,0.203164][0.269318,0.956569,-0.111555][0.56592,0.724062,0][0.357236,0.417829,0.339873][0.291507,0.956569,0][0.602231,0.732778,0][0.330043,0.417829,0.476581][0.269317,0.956569,0.111555][0.639114,0.726934,0][0.607975,0.30053,0.591704][0.445712,0.875932,0.184621][0.667013,0.802546,0][0.607975,0.30053,0.591704][0.445712,0.875932,0.184621][0.667013,0.802546,0][0.658068,0.30053,0.339873][0.482436,0.875932,-5.58331e-007][0.599072,0.813311,0][0.357236,0.417829,0.339873][0.291507,0.956569,0][0.602231,0.732778,0][0.330043,0.417829,0.476581][0.269317,0.956569,0.111555][0.639114,0.726934,0][0.252604,0.417829,0.592476][0.206127,0.956569,0.206127][0.670952,0.707421,0][0.465324,0.300529,0.805197][0.341133,0.875931,0.341134][0.725663,0.7666,0][0.465324,0.300529,0.805197][0.341133,0.875931,0.341134][0.725663,0.7666,0][0.607975,0.30053,0.591704][0.445712,0.875932,0.184621][0.667013,0.802546,0][0.330043,0.417829,0.476581][0.269317,0.956569,0.111555][0.639114,0.726934,0][0.252604,0.417829,0.592476][0.206127,0.956569,0.206127][0.670952,0.707421,0][0.136708,0.417829,0.669915][0.111555,0.956569,0.269318][0.6929,0.677209,0][0.251831,0.300529,0.947848][0.18462,0.875931,0.445713][0.766093,0.710947,0][0.251831,0.300529,0.947848][0.18462,0.875931,0.445713][0.766093,0.710947,0][0.465324,0.300529,0.805197][0.341133,0.875931,0.341134][0.725663,0.7666,0][0.252604,0.417829,0.592476][0.206127,0.956569,0.206127][0.670952,0.707421,0][0.136708,0.417829,0.669915][0.111555,0.956569,0.269318][0.6929,0.677209,0][0,0.417829,0.697108][0,0.956569,0.291508][0.701615,0.640898,0][-1.97329e-007,0.300529,0.99794][-1.32644e-007,0.875931,0.482436][0.782148,0.644057,0][-1.97329e-007,0.300529,0.99794][-1.32644e-007,0.875931,0.482436][0.782148,0.644057,0][0.251831,0.300529,0.947848][0.18462,0.875931,0.445713][0.766093,0.710947,0][0.136708,0.417829,0.669915][0.111555,0.956569,0.269318][0.6929,0.677209,0][0,0.417829,0.697108][0,0.956569,0.291508][0.701615,0.640898,0][-0.136708,0.417829,0.669915][-0.111555,0.956569,0.269318][0.695772,0.604015,0][-0.251832,0.300529,0.947848][-0.18462,0.875931,0.445712][0.771383,0.576116,0][-0.251832,0.300529,0.947848][-0.18462,0.875931,0.445712][0.771383,0.576116,0][-1.97329e-007,0.300529,0.99794][-1.32644e-007,0.875931,0.482436][0.782148,0.644057,0][0,0.417829,0.697108][0,0.956569,0.291508][0.701615,0.640898,0][-0.136708,0.417829,0.669915][-0.111555,0.956569,0.269318][0.695772,0.604015,0][-0.252604,0.417829,0.592476][-0.206127,0.956569,0.206127][0.676258,0.572177,0][-0.465324,0.300529,0.805197][-0.341133,0.875931,0.341134][0.735438,0.517466,0][-0.465324,0.300529,0.805197][-0.341133,0.875931,0.341134][0.735438,0.517466,0][-0.251832,0.300529,0.947848][-0.18462,0.875931,0.445712][0.771383,0.576116,0][-0.136708,0.417829,0.669915][-0.111555,0.956569,0.269318][0.695772,0.604015,0][-0.252604,0.417829,0.592476][-0.206127,0.956569,0.206127][0.676258,0.572177,0][-0.330043,0.417829,0.476581][-0.269317,0.956569,0.111555][0.646046,0.550229,0][-0.607975,0.30053,0.591704][-0.445712,0.875932,0.18462][0.679784,0.477036,0][-0.607975,0.30053,0.591704][-0.445712,0.875932,0.18462][0.679784,0.477036,0][-0.465324,0.300529,0.805197][-0.341133,0.875931,0.341134][0.735438,0.517466,0][-0.252604,0.417829,0.592476][-0.206127,0.956569,0.206127][0.676258,0.572177,0][-0.330043,0.417829,0.476581][-0.269317,0.956569,0.111555][0.646046,0.550229,0][-0.357236,0.417829,0.339873][-0.291507,0.956569,-1.80026e-007][0.609735,0.541514,0][-0.658068,0.300529,0.339872][-0.482435,0.875932,-7.50927e-007][0.612895,0.460981,0][-0.658068,0.300529,0.339872][-0.482435,0.875932,-7.50927e-007][0.612895,0.460981,0][-0.607975,0.30053,0.591704][-0.445712,0.875932,0.18462][0.679784,0.477036,0][-0.330043,0.417829,0.476581][-0.269317,0.956569,0.111555][0.646046,0.550229,0][-0.658068,0.300529,0.339872][-0.482435,0.875932,-7.50927e-007][0.612895,0.460981,0][-0.607975,0.300529,0.0880408][-0.445713,0.875931,-0.18462][0.544953,0.471746,0][-0.862884,0.107992,-0.0175459][-0.653051,0.707356,-0.270503][0.519365,0.402397,0][-0.862884,0.107992,-0.0175459][-0.653051,0.707356,-0.270503][0.519365,0.402397,0][-0.933979,0.107992,0.339872][-0.706858,0.707355,-3.36665e-007][0.615793,0.387119,0][-0.658068,0.300529,0.339872][-0.482435,0.875932,-7.50927e-007][0.612895,0.460981,0][-0.607975,0.300529,0.0880408][-0.445713,0.875931,-0.18462][0.544953,0.471746,0][-0.465324,0.30053,-0.125452][-0.341134,0.875931,-0.341133][0.486303,0.507691,0][-0.660423,0.107992,-0.320551][-0.499824,0.707355,-0.499824][0.436124,0.453414,0][-0.660423,0.107992,-0.320551][-0.499824,0.707355,-0.499824][0.436124,0.453414,0][-0.862884,0.107992,-0.0175459][-0.653051,0.707356,-0.270503][0.519365,0.402397,0][-0.607975,0.300529,0.0880408][-0.445713,0.875931,-0.18462][0.544953,0.471746,0][-0.465324,0.30053,-0.125452][-0.341134,0.875931,-0.341133][0.486303,0.507691,0][-0.251832,0.30053,-0.268103][-0.18462,0.875932,-0.445712][0.445873,0.563345,0][-0.357418,0.107992,-0.523012][-0.270503,0.707355,-0.653052][0.378743,0.532402,0][-0.357418,0.107992,-0.523012][-0.270503,0.707355,-0.653052][0.378743,0.532402,0][-0.660423,0.107992,-0.320551][-0.499824,0.707355,-0.499824][0.436124,0.453414,0][-0.465324,0.30053,-0.125452][-0.341134,0.875931,-0.341133][0.486303,0.507691,0][-0.251832,0.30053,-0.268103][-0.18462,0.875932,-0.445712][0.445873,0.563345,0][0,0.30053,-0.318195][1.64855e-007,0.875932,-0.482435][0.429818,0.630234,0][1.70771e-007,0.107992,-0.594106][2.05993e-007,0.707355,-0.706858][0.355957,0.627336,0][1.70771e-007,0.107992,-0.594106][2.05993e-007,0.707355,-0.706858][0.355957,0.627336,0][-0.357418,0.107992,-0.523012][-0.270503,0.707355,-0.653052][0.378743,0.532402,0][-0.251832,0.30053,-0.268103][-0.18462,0.875932,-0.445712][0.445873,0.563345,0][0,0.30053,-0.318195][1.64855e-007,0.875932,-0.482435][0.429818,0.630234,0][0.251832,0.30053,-0.268103][0.18462,0.875931,-0.445712][0.440583,0.698176,0][0.357418,0.107992,-0.523011][0.270503,0.707355,-0.653052][0.371235,0.723764,0][0.357418,0.107992,-0.523011][0.270503,0.707355,-0.653052][0.371235,0.723764,0][1.70771e-007,0.107992,-0.594106][2.05993e-007,0.707355,-0.706858][0.355957,0.627336,0][0,0.30053,-0.318195][1.64855e-007,0.875932,-0.482435][0.429818,0.630234,0][0.251832,0.30053,-0.268103][0.18462,0.875931,-0.445712][0.440583,0.698176,0][0.465324,0.30053,-0.125451][0.341134,0.875932,-0.341133][0.476528,0.756826,0][0.660423,0.107992,-0.32055][0.499824,0.707355,-0.499824][0.422251,0.807005,0][0.660423,0.107992,-0.32055][0.499824,0.707355,-0.499824][0.422251,0.807005,0][0.357418,0.107992,-0.523011][0.270503,0.707355,-0.653052][0.371235,0.723764,0][0.251832,0.30053,-0.268103][0.18462,0.875931,-0.445712][0.440583,0.698176,0][0.465324,0.30053,-0.125451][0.341134,0.875932,-0.341133][0.476528,0.756826,0][0.607975,0.300529,0.0880411][0.445713,0.875931,-0.18462][0.532182,0.797256,0][0.862884,0.107992,-0.0175455][0.653052,0.707355,-0.270503][0.501239,0.864386,0][0.862884,0.107992,-0.0175455][0.653052,0.707355,-0.270503][0.501239,0.864386,0][0.660423,0.107992,-0.32055][0.499824,0.707355,-0.499824][0.422251,0.807005,0][0.465324,0.30053,-0.125451][0.341134,0.875932,-0.341133][0.476528,0.756826,0][0.607975,0.300529,0.0880411][0.445713,0.875931,-0.18462][0.532182,0.797256,0][0.658068,0.30053,0.339873][0.482436,0.875932,-5.58331e-007][0.599072,0.813311,0][0.933979,0.107992,0.339873][0.706858,0.707355,0][0.596174,0.887172,0][0.933979,0.107992,0.339873][0.706858,0.707355,0][0.596174,0.887172,0][0.862884,0.107992,-0.0175455][0.653052,0.707355,-0.270503][0.501239,0.864386,0][0.607975,0.300529,0.0880411][0.445713,0.875931,-0.18462][0.532182,0.797256,0][0.658068,0.30053,0.339873][0.482436,0.875932,-5.58331e-007][0.599072,0.813311,0][0.607975,0.30053,0.591704][0.445712,0.875932,0.184621][0.667013,0.802546,0][0.862884,0.107992,0.697291][0.653052,0.707355,0.270503][0.692601,0.871894,0][0.862884,0.107992,0.697291][0.653052,0.707355,0.270503][0.692601,0.871894,0][0.933979,0.107992,0.339873][0.706858,0.707355,0][0.596174,0.887172,0][0.658068,0.30053,0.339873][0.482436,0.875932,-5.58331e-007][0.599072,0.813311,0][0.607975,0.30053,0.591704][0.445712,0.875932,0.184621][0.667013,0.802546,0][0.465324,0.300529,0.805197][0.341133,0.875931,0.341134][0.725663,0.7666,0][0.660423,0.107992,1.0003][0.499824,0.707355,0.499824][0.775842,0.820878,0][0.660423,0.107992,1.0003][0.499824,0.707355,0.499824][0.775842,0.820878,0][0.862884,0.107992,0.697291][0.653052,0.707355,0.270503][0.692601,0.871894,0][0.607975,0.30053,0.591704][0.445712,0.875932,0.184621][0.667013,0.802546,0][0.465324,0.300529,0.805197][0.341133,0.875931,0.341134][0.725663,0.7666,0][0.251831,0.300529,0.947848][0.18462,0.875931,0.445713][0.766093,0.710947,0][0.357418,0.107992,1.20276][0.270502,0.707356,0.653052][0.833224,0.741889,0][0.357418,0.107992,1.20276][0.270502,0.707356,0.653052][0.833224,0.741889,0][0.660423,0.107992,1.0003][0.499824,0.707355,0.499824][0.775842,0.820878,0][0.465324,0.300529,0.805197][0.341133,0.875931,0.341134][0.725663,0.7666,0][0.251831,0.300529,0.947848][0.18462,0.875931,0.445713][0.766093,0.710947,0][-1.97329e-007,0.300529,0.99794][-1.32644e-007,0.875931,0.482436][0.782148,0.644057,0][-2.74555e-007,0.107992,1.27385][-1.50847e-007,0.707356,0.706858][0.85601,0.646955,0][-2.74555e-007,0.107992,1.27385][-1.50847e-007,0.707356,0.706858][0.85601,0.646955,0][0.357418,0.107992,1.20276][0.270502,0.707356,0.653052][0.833224,0.741889,0][0.251831,0.300529,0.947848][0.18462,0.875931,0.445713][0.766093,0.710947,0][-1.97329e-007,0.300529,0.99794][-1.32644e-007,0.875931,0.482436][0.782148,0.644057,0][-0.251832,0.300529,0.947848][-0.18462,0.875931,0.445712][0.771383,0.576116,0][-0.357419,0.107992,1.20276][-0.270503,0.707356,0.653051][0.840731,0.550528,0][-0.357419,0.107992,1.20276][-0.270503,0.707356,0.653051][0.840731,0.550528,0][-2.74555e-007,0.107992,1.27385][-1.50847e-007,0.707356,0.706858][0.85601,0.646955,0][-1.97329e-007,0.300529,0.99794][-1.32644e-007,0.875931,0.482436][0.782148,0.644057,0][-0.251832,0.300529,0.947848][-0.18462,0.875931,0.445712][0.771383,0.576116,0][-0.465324,0.300529,0.805197][-0.341133,0.875931,0.341134][0.735438,0.517466,0][-0.660423,0.107992,1.0003][-0.499824,0.707356,0.499824][0.789715,0.467287,0][-0.660423,0.107992,1.0003][-0.499824,0.707356,0.499824][0.789715,0.467287,0][-0.357419,0.107992,1.20276][-0.270503,0.707356,0.653051][0.840731,0.550528,0][-0.251832,0.300529,0.947848][-0.18462,0.875931,0.445712][0.771383,0.576116,0][-0.465324,0.300529,0.805197][-0.341133,0.875931,0.341134][0.735438,0.517466,0][-0.607975,0.30053,0.591704][-0.445712,0.875932,0.18462][0.679784,0.477036,0][-0.862884,0.107992,0.697291][-0.653052,0.707355,0.270503][0.710727,0.409905,0][-0.862884,0.107992,0.697291][-0.653052,0.707355,0.270503][0.710727,0.409905,0][-0.660423,0.107992,1.0003][-0.499824,0.707356,0.499824][0.789715,0.467287,0][-0.465324,0.300529,0.805197][-0.341133,0.875931,0.341134][0.735438,0.517466,0][-0.607975,0.30053,0.591704][-0.445712,0.875932,0.18462][0.679784,0.477036,0][-0.658068,0.300529,0.339872][-0.482435,0.875932,-7.50927e-007][0.612895,0.460981,0][-0.933979,0.107992,0.339872][-0.706858,0.707355,-3.36665e-007][0.615793,0.387119,0][-0.933979,0.107992,0.339872][-0.706858,0.707355,-3.36665e-007][0.615793,0.387119,0][-0.862884,0.107992,0.697291][-0.653052,0.707355,0.270503][0.710727,0.409905,0][-0.607975,0.30053,0.591704][-0.445712,0.875932,0.18462][0.679784,0.477036,0][-0.933979,0.107992,0.339872][-0.706858,0.707355,-3.36665e-007][0.615793,0.387119,0][-0.862884,0.107992,-0.0175459][-0.653051,0.707356,-0.270503][0.519365,0.402397,0][-1.05062,-0.165979,-0.0953071][-0.802601,0.496412,-0.330767][0.50052,0.351325,0][-1.05062,-0.165979,-0.0953071][-0.802601,0.496412,-0.330767][0.50052,0.351325,0][-1.13718,-0.165979,0.339872][-0.867264,0.497848,-0.000851172][0.617927,0.332723,0][-0.933979,0.107992,0.339872][-0.706858,0.707355,-3.36665e-007][0.615793,0.387119,0][-0.862884,0.107992,-0.0175459][-0.653051,0.707356,-0.270503][0.519365,0.402397,0][-0.660423,0.107992,-0.320551][-0.499824,0.707355,-0.499824][0.436124,0.453414,0][-0.804107,-0.165979,-0.464235][-0.613023,0.498403,-0.613023][0.399169,0.413441,0][-0.804107,-0.165979,-0.464235][-0.613023,0.498403,-0.613023][0.399169,0.413441,0][-1.05062,-0.165979,-0.0953071][-0.802601,0.496412,-0.330767][0.50052,0.351325,0][-0.862884,0.107992,-0.0175459][-0.653051,0.707356,-0.270503][0.519365,0.402397,0][-0.660423,0.107992,-0.320551][-0.499824,0.707355,-0.499824][0.436124,0.453414,0][-0.357418,0.107992,-0.523012][-0.270503,0.707355,-0.653052][0.378743,0.532402,0][-0.435179,-0.165979,-0.710744][-0.331766,0.498403,-0.800953][0.329303,0.509613,0][-0.435179,-0.165979,-0.710744][-0.331766,0.498403,-0.800953][0.329303,0.509613,0][-0.804107,-0.165979,-0.464235][-0.613023,0.498403,-0.613023][0.399169,0.413441,0][-0.660423,0.107992,-0.320551][-0.499824,0.707355,-0.499824][0.436124,0.453414,0][-0.357418,0.107992,-0.523012][-0.270503,0.707355,-0.653052][0.378743,0.532402,0][1.70771e-007,0.107992,-0.594106][2.05993e-007,0.707355,-0.706858][0.355957,0.627336,0][2.12164e-007,-0.165979,-0.797306][1.80159e-007,0.498403,-0.866946][0.30156,0.625202,0][2.12164e-007,-0.165979,-0.797306][1.80159e-007,0.498403,-0.866946][0.30156,0.625202,0][-0.435179,-0.165979,-0.710744][-0.331766,0.498403,-0.800953][0.329303,0.509613,0][-0.357418,0.107992,-0.523012][-0.270503,0.707355,-0.653052][0.378743,0.532402,0][1.70771e-007,0.107992,-0.594106][2.05993e-007,0.707355,-0.706858][0.355957,0.627336,0][0.357418,0.107992,-0.523011][0.270503,0.707355,-0.653052][0.371235,0.723764,0][0.43518,-0.165979,-0.710744][0.331766,0.498403,-0.800953][0.320162,0.742609,0][0.43518,-0.165979,-0.710744][0.331766,0.498403,-0.800953][0.320162,0.742609,0][2.12164e-007,-0.165979,-0.797306][1.80159e-007,0.498403,-0.866946][0.30156,0.625202,0][1.70771e-007,0.107992,-0.594106][2.05993e-007,0.707355,-0.706858][0.355957,0.627336,0][0.357418,0.107992,-0.523011][0.270503,0.707355,-0.653052][0.371235,0.723764,0][0.660423,0.107992,-0.32055][0.499824,0.707355,-0.499824][0.422251,0.807005,0][0.804107,-0.165979,-0.464234][0.58966,0.513704,-0.623225][0.382278,0.84396,0][0.804107,-0.165979,-0.464234][0.58966,0.513704,-0.623225][0.382278,0.84396,0][0.43518,-0.165979,-0.710744][0.331766,0.498403,-0.800953][0.320162,0.742609,0][0.357418,0.107992,-0.523011][0.270503,0.707355,-0.653052][0.371235,0.723764,0][0.660423,0.107992,-0.32055][0.499824,0.707355,-0.499824][0.422251,0.807005,0][0.862884,0.107992,-0.0175455][0.653052,0.707355,-0.270503][0.501239,0.864386,0][1.05062,-0.165979,-0.0953067][0.749704,0.59484,-0.290015][0.478451,0.913825,0][1.05062,-0.165979,-0.0953067][0.749704,0.59484,-0.290015][0.478451,0.913825,0][0.804107,-0.165979,-0.464234][0.58966,0.513704,-0.623225][0.382278,0.84396,0][0.660423,0.107992,-0.32055][0.499824,0.707355,-0.499824][0.422251,0.807005,0][0.862884,0.107992,-0.0175455][0.653052,0.707355,-0.270503][0.501239,0.864386,0][0.933979,0.107992,0.339873][0.706858,0.707355,0][0.596174,0.887172,0][1.13718,-0.165979,0.339873][0.866945,0.498403,3.49103e-007][0.594039,0.941569,0][1.13718,-0.165979,0.339873][0.866945,0.498403,3.49103e-007][0.594039,0.941569,0][1.05062,-0.165979,-0.0953067][0.749704,0.59484,-0.290015][0.478451,0.913825,0][0.862884,0.107992,-0.0175455][0.653052,0.707355,-0.270503][0.501239,0.864386,0][0.933979,0.107992,0.339873][0.706858,0.707355,0][0.596174,0.887172,0][0.862884,0.107992,0.697291][0.653052,0.707355,0.270503][0.692601,0.871894,0][1.05062,-0.165979,0.775052][0.800953,0.498403,0.331766][0.711446,0.922967,0][1.05062,-0.165979,0.775052][0.800953,0.498403,0.331766][0.711446,0.922967,0][1.13718,-0.165979,0.339873][0.866945,0.498403,3.49103e-007][0.594039,0.941569,0][0.933979,0.107992,0.339873][0.706858,0.707355,0][0.596174,0.887172,0][0.862884,0.107992,0.697291][0.653052,0.707355,0.270503][0.692601,0.871894,0][0.660423,0.107992,1.0003][0.499824,0.707355,0.499824][0.775842,0.820878,0][0.804107,-0.165979,1.14398][0.613023,0.498403,0.613023][0.812797,0.860851,0][0.804107,-0.165979,1.14398][0.613023,0.498403,0.613023][0.812797,0.860851,0][1.05062,-0.165979,0.775052][0.800953,0.498403,0.331766][0.711446,0.922967,0][0.862884,0.107992,0.697291][0.653052,0.707355,0.270503][0.692601,0.871894,0][0.660423,0.107992,1.0003][0.499824,0.707355,0.499824][0.775842,0.820878,0][0.357418,0.107992,1.20276][0.270502,0.707356,0.653052][0.833224,0.741889,0][0.435179,-0.165979,1.39049][0.331766,0.498403,0.800953][0.882663,0.764678,0][0.435179,-0.165979,1.39049][0.331766,0.498403,0.800953][0.882663,0.764678,0][0.804107,-0.165979,1.14398][0.613023,0.498403,0.613023][0.812797,0.860851,0][0.660423,0.107992,1.0003][0.499824,0.707355,0.499824][0.775842,0.820878,0][0.357418,0.107992,1.20276][0.270502,0.707356,0.653052][0.833224,0.741889,0][-2.74555e-007,0.107992,1.27385][-1.50847e-007,0.707356,0.706858][0.85601,0.646955,0][-3.30092e-007,-0.165979,1.47705][-3.43074e-007,0.498403,0.866945][0.910406,0.649089,0][-3.30092e-007,-0.165979,1.47705][-3.43074e-007,0.498403,0.866945][0.910406,0.649089,0][0.435179,-0.165979,1.39049][0.331766,0.498403,0.800953][0.882663,0.764678,0][0.357418,0.107992,1.20276][0.270502,0.707356,0.653052][0.833224,0.741889,0][-2.74555e-007,0.107992,1.27385][-1.50847e-007,0.707356,0.706858][0.85601,0.646955,0][-0.357419,0.107992,1.20276][-0.270503,0.707356,0.653051][0.840731,0.550528,0][-0.43518,-0.165979,1.39049][-0.331766,0.498403,0.800953][0.891804,0.531683,0][-0.43518,-0.165979,1.39049][-0.331766,0.498403,0.800953][0.891804,0.531683,0][-3.30092e-007,-0.165979,1.47705][-3.43074e-007,0.498403,0.866945][0.910406,0.649089,0][-2.74555e-007,0.107992,1.27385][-1.50847e-007,0.707356,0.706858][0.85601,0.646955,0][-0.357419,0.107992,1.20276][-0.270503,0.707356,0.653051][0.840731,0.550528,0][-0.660423,0.107992,1.0003][-0.499824,0.707356,0.499824][0.789715,0.467287,0][-0.804107,-0.165979,1.14398][-0.613023,0.498403,0.613023][0.829688,0.430332,0][-0.804107,-0.165979,1.14398][-0.613023,0.498403,0.613023][0.829688,0.430332,0][-0.43518,-0.165979,1.39049][-0.331766,0.498403,0.800953][0.891804,0.531683,0][-0.357419,0.107992,1.20276][-0.270503,0.707356,0.653051][0.840731,0.550528,0][-0.660423,0.107992,1.0003][-0.499824,0.707356,0.499824][0.789715,0.467287,0][-0.862884,0.107992,0.697291][-0.653052,0.707355,0.270503][0.710727,0.409905,0][-1.05062,-0.165979,0.775052][-0.800953,0.498403,0.331766][0.733515,0.360466,0][-1.05062,-0.165979,0.775052][-0.800953,0.498403,0.331766][0.733515,0.360466,0][-0.804107,-0.165979,1.14398][-0.613023,0.498403,0.613023][0.829688,0.430332,0][-0.660423,0.107992,1.0003][-0.499824,0.707356,0.499824][0.789715,0.467287,0][-0.862884,0.107992,0.697291][-0.653052,0.707355,0.270503][0.710727,0.409905,0][-0.933979,0.107992,0.339872][-0.706858,0.707355,-3.36665e-007][0.615793,0.387119,0][-1.13718,-0.165979,0.339872][-0.867264,0.497848,-0.000851172][0.617927,0.332723,0][-1.13718,-0.165979,0.339872][-0.867264,0.497848,-0.000851172][0.617927,0.332723,0][-1.05062,-0.165979,0.775052][-0.800953,0.498403,0.331766][0.733515,0.360466,0][-0.862884,0.107992,0.697291][-0.653052,0.707355,0.270503][0.710727,0.409905,0][-1.13718,-0.165979,0.339872][-0.867264,0.497848,-0.000851172][0.617927,0.332723,0][-1.05062,-0.165979,-0.0953071][-0.802601,0.496412,-0.330767][0.50052,0.351325,0][-1.13789,-0.38601,-0.137625][-0.846749,0.443615,-0.293634][0.490108,0.327518,0][-1.13789,-0.38601,-0.137625][-0.846749,0.443615,-0.293634][0.490108,0.327518,0][-1.23194,-0.378842,0.339872][-0.909482,0.415613,0.0104047][0.618922,0.307354,0][-1.13718,-0.165979,0.339872][-0.867264,0.497848,-0.000851172][0.617927,0.332723,0][-1.05062,-0.165979,-0.0953071][-0.802601,0.496412,-0.330767][0.50052,0.351325,0][-0.804107,-0.165979,-0.464235][-0.613023,0.498403,-0.613023][0.399169,0.413441,0][-0.871116,-0.378842,-0.531243][-0.646687,0.406708,-0.645278][0.381934,0.394798,0][-0.871116,-0.378842,-0.531243][-0.646687,0.406708,-0.645278][0.381934,0.394798,0][-1.13789,-0.38601,-0.137625][-0.846749,0.443615,-0.293634][0.490108,0.327518,0][-1.05062,-0.165979,-0.0953071][-0.802601,0.496412,-0.330767][0.50052,0.351325,0][-0.804107,-0.165979,-0.464235][-0.613023,0.498403,-0.613023][0.399169,0.413441,0][-0.435179,-0.165979,-0.710744][-0.331766,0.498403,-0.800953][0.329303,0.509613,0][-0.471444,-0.378842,-0.798295][-0.349603,0.406708,-0.844018][0.306247,0.498986,0][-0.471444,-0.378842,-0.798295][-0.349603,0.406708,-0.844018][0.306247,0.498986,0][-0.871116,-0.378842,-0.531243][-0.646687,0.406708,-0.645278][0.381934,0.394798,0][-0.804107,-0.165979,-0.464235][-0.613023,0.498403,-0.613023][0.399169,0.413441,0][-0.435179,-0.165979,-0.710744][-0.331766,0.498403,-0.800953][0.329303,0.509613,0][2.12164e-007,-0.165979,-0.797306][1.80159e-007,0.498403,-0.866946][0.30156,0.625202,0][2.30605e-007,-0.378841,-0.892071][1.72279e-007,0.406708,-0.913558][0.276191,0.624207,0][2.30605e-007,-0.378841,-0.892071][1.72279e-007,0.406708,-0.913558][0.276191,0.624207,0][-0.471444,-0.378842,-0.798295][-0.349603,0.406708,-0.844018][0.306247,0.498986,0][-0.435179,-0.165979,-0.710744][-0.331766,0.498403,-0.800953][0.329303,0.509613,0][2.12164e-007,-0.165979,-0.797306][1.80159e-007,0.498403,-0.866946][0.30156,0.625202,0][0.43518,-0.165979,-0.710744][0.331766,0.498403,-0.800953][0.320162,0.742609,0][0.471445,-0.378842,-0.798295][0.349604,0.406708,-0.844018][0.296344,0.751398,0][0.471445,-0.378842,-0.798295][0.349604,0.406708,-0.844018][0.296344,0.751398,0][2.30605e-007,-0.378841,-0.892071][1.72279e-007,0.406708,-0.913558][0.276191,0.624207,0][2.12164e-007,-0.165979,-0.797306][1.80159e-007,0.498403,-0.866946][0.30156,0.625202,0][0.43518,-0.165979,-0.710744][0.331766,0.498403,-0.800953][0.320162,0.742609,0][0.804107,-0.165979,-0.464234][0.58966,0.513704,-0.623225][0.382278,0.84396,0][0.871116,-0.378842,-0.531243][0.605239,0.406066,-0.684687][0.363636,0.861195,0][0.871116,-0.378842,-0.531243][0.605239,0.406066,-0.684687][0.363636,0.861195,0][0.471445,-0.378842,-0.798295][0.349604,0.406708,-0.844018][0.296344,0.751398,0][0.43518,-0.165979,-0.710744][0.331766,0.498403,-0.800953][0.320162,0.742609,0][0.804107,-0.165979,-0.464234][0.58966,0.513704,-0.623225][0.382278,0.84396,0][1.05062,-0.165979,-0.0953067][0.749704,0.59484,-0.290015][0.478451,0.913825,0][1.22171,-0.38362,-0.132386][0.84148,0.511114,-0.17514][0.466728,0.959237,0][1.22171,-0.38362,-0.132386][0.84148,0.511114,-0.17514][0.466728,0.959237,0][0.871116,-0.378842,-0.531243][0.605239,0.406066,-0.684687][0.363636,0.861195,0][0.804107,-0.165979,-0.464234][0.58966,0.513704,-0.623225][0.382278,0.84396,0][1.05062,-0.165979,-0.0953067][0.749704,0.59484,-0.290015][0.478451,0.913825,0][1.13718,-0.165979,0.339873][0.866945,0.498403,3.49103e-007][0.594039,0.941569,0][1.23194,-0.378842,0.339873][0.902915,0.426587,0.0526035][0.593044,0.966937,0][1.23194,-0.378842,0.339873][0.902915,0.426587,0.0526035][0.593044,0.966937,0][1.22171,-0.38362,-0.132386][0.84148,0.511114,-0.17514][0.466728,0.959237,0][1.05062,-0.165979,-0.0953067][0.749704,0.59484,-0.290015][0.478451,0.913825,0][1.13718,-0.165979,0.339873][0.866945,0.498403,3.49103e-007][0.594039,0.941569,0][1.05062,-0.165979,0.775052][0.800953,0.498403,0.331766][0.711446,0.922967,0][1.13817,-0.378842,0.811317][0.844017,0.406708,0.349604][0.720235,0.946785,0][1.13817,-0.378842,0.811317][0.844017,0.406708,0.349604][0.720235,0.946785,0][1.23194,-0.378842,0.339873][0.902915,0.426587,0.0526035][0.593044,0.966937,0][1.13718,-0.165979,0.339873][0.866945,0.498403,3.49103e-007][0.594039,0.941569,0][1.05062,-0.165979,0.775052][0.800953,0.498403,0.331766][0.711446,0.922967,0][0.804107,-0.165979,1.14398][0.613023,0.498403,0.613023][0.812797,0.860851,0][0.871116,-0.378842,1.21099][0.645983,0.406708,0.645983][0.830032,0.879493,0][0.871116,-0.378842,1.21099][0.645983,0.406708,0.645983][0.830032,0.879493,0][1.13817,-0.378842,0.811317][0.844017,0.406708,0.349604][0.720235,0.946785,0][1.05062,-0.165979,0.775052][0.800953,0.498403,0.331766][0.711446,0.922967,0][0.804107,-0.165979,1.14398][0.613023,0.498403,0.613023][0.812797,0.860851,0][0.435179,-0.165979,1.39049][0.331766,0.498403,0.800953][0.882663,0.764678,0][0.471444,-0.378842,1.47804][0.349603,0.406708,0.844018][0.905719,0.775306,0][0.471444,-0.378842,1.47804][0.349603,0.406708,0.844018][0.905719,0.775306,0][0.871116,-0.378842,1.21099][0.645983,0.406708,0.645983][0.830032,0.879493,0][0.804107,-0.165979,1.14398][0.613023,0.498403,0.613023][0.812797,0.860851,0][0.435179,-0.165979,1.39049][0.331766,0.498403,0.800953][0.882663,0.764678,0][-3.30092e-007,-0.165979,1.47705][-3.43074e-007,0.498403,0.866945][0.910406,0.649089,0][-3.568e-007,-0.378842,1.57182][-2.25586e-007,0.406708,0.913558][0.935775,0.650085,0][-3.568e-007,-0.378842,1.57182][-2.25586e-007,0.406708,0.913558][0.935775,0.650085,0][0.471444,-0.378842,1.47804][0.349603,0.406708,0.844018][0.905719,0.775306,0][0.435179,-0.165979,1.39049][0.331766,0.498403,0.800953][0.882663,0.764678,0][-3.30092e-007,-0.165979,1.47705][-3.43074e-007,0.498403,0.866945][0.910406,0.649089,0][-0.43518,-0.165979,1.39049][-0.331766,0.498403,0.800953][0.891804,0.531683,0][-0.471445,-0.378842,1.47804][-0.349604,0.406708,0.844018][0.915623,0.522894,0][-0.471445,-0.378842,1.47804][-0.349604,0.406708,0.844018][0.915623,0.522894,0][-3.568e-007,-0.378842,1.57182][-2.25586e-007,0.406708,0.913558][0.935775,0.650085,0][-3.30092e-007,-0.165979,1.47705][-3.43074e-007,0.498403,0.866945][0.910406,0.649089,0][-0.43518,-0.165979,1.39049][-0.331766,0.498403,0.800953][0.891804,0.531683,0][-0.804107,-0.165979,1.14398][-0.613023,0.498403,0.613023][0.829688,0.430332,0][-0.871116,-0.378842,1.21099][-0.645983,0.406708,0.645983][0.84833,0.413097,0][-0.871116,-0.378842,1.21099][-0.645983,0.406708,0.645983][0.84833,0.413097,0][-0.471445,-0.378842,1.47804][-0.349604,0.406708,0.844018][0.915623,0.522894,0][-0.43518,-0.165979,1.39049][-0.331766,0.498403,0.800953][0.891804,0.531683,0][-0.804107,-0.165979,1.14398][-0.613023,0.498403,0.613023][0.829688,0.430332,0][-1.05062,-0.165979,0.775052][-0.800953,0.498403,0.331766][0.733515,0.360466,0][-1.13817,-0.378842,0.811317][-0.844018,0.406708,0.349603][0.744143,0.337409,0][-1.13817,-0.378842,0.811317][-0.844018,0.406708,0.349603][0.744143,0.337409,0][-0.871116,-0.378842,1.21099][-0.645983,0.406708,0.645983][0.84833,0.413097,0][-0.804107,-0.165979,1.14398][-0.613023,0.498403,0.613023][0.829688,0.430332,0][-1.05062,-0.165979,0.775052][-0.800953,0.498403,0.331766][0.733515,0.360466,0][-1.13718,-0.165979,0.339872][-0.867264,0.497848,-0.000851172][0.617927,0.332723,0][-1.23194,-0.378842,0.339872][-0.909482,0.415613,0.0104047][0.618922,0.307354,0][-1.23194,-0.378842,0.339872][-0.909482,0.415613,0.0104047][0.618922,0.307354,0][-1.13817,-0.378842,0.811317][-0.844018,0.406708,0.349603][0.744143,0.337409,0][-1.05062,-0.165979,0.775052][-0.800953,0.498403,0.331766][0.733515,0.360466,0][-1.23194,-0.378842,0.339872][-0.909482,0.415613,0.0104047][0.618922,0.307354,0][-1.13789,-0.38601,-0.137625][-0.846749,0.443615,-0.293634][0.490108,0.327518,0][-1.26242,-0.589391,-0.138236][-1.41319,0.796109,-0.260512][0.491253,0.294174,0][-1.26242,-0.589391,-0.138236][-1.41319,0.796109,-0.260512][0.491253,0.294174,0][-1.32671,-0.591705,0.339872][-2.71198,1.20735,0.0851771][0.619917,0.281985,0][-1.23194,-0.378842,0.339872][-0.909482,0.415613,0.0104047][0.618922,0.307354,0][-1.23291,-0.481649,-0.991351][-0.847367,0.0550646,-0.528145][0.262563,0.293114,0][-0.95779,-0.362825,-1.39102][-0.719624,0.183971,-0.669549][0.152682,0.362565,0][-0.948913,-0.58745,-1.45803][-0.728069,0.156792,-0.667332][0.13465,0.364238,0][-0.948913,-0.58745,-1.45803][-0.728069,0.156792,-0.667332][0.13465,0.364238,0][-1.21854,-0.714076,-1.02762][-0.850935,0.0292215,-0.524457][0.252704,0.29658,0][-1.23291,-0.481649,-0.991351][-0.847367,0.0550646,-0.528145][0.262563,0.293114,0][-0.95779,-0.362825,-1.39102][-0.719624,0.183971,-0.669549][0.152682,0.362565,0][-0.526085,-0.242223,-1.65807][-0.391418,0.344041,-0.85348][0.0766577,0.475328,0][-0.522452,-0.45862,-1.74563][-0.399707,0.326573,-0.856495][0.053182,0.475381,0][-0.522452,-0.45862,-1.74563][-0.399707,0.326573,-0.856495][0.053182,0.475381,0][-0.948913,-0.58745,-1.45803][-0.728069,0.156792,-0.667332][0.13465,0.364238,0][-0.95779,-0.362825,-1.39102][-0.719624,0.183971,-0.669549][0.152682,0.362565,0][-0.526085,-0.242223,-1.65807][-0.391418,0.344041,-0.85348][0.0766577,0.475328,0][4.07577e-007,-0.191743,-1.75185][0.00584543,0.402184,-0.91554][0.0460284,0.615176,0][4.22351e-007,-0.404606,-1.84662][0.00601706,0.402212,-0.915527][0.0206597,0.614181,0][4.22351e-007,-0.404606,-1.84662][0.00601706,0.402212,-0.915527][0.0206597,0.614181,0][-0.522452,-0.45862,-1.74563][-0.399707,0.326573,-0.856495][0.053182,0.475381,0][-0.526085,-0.242223,-1.65807][-0.391418,0.344041,-0.85348][0.0766577,0.475328,0][4.07577e-007,-0.191743,-1.75185][0.00584543,0.402184,-0.91554][0.0460284,0.615176,0][0.526086,-0.242223,-1.65807][0.398988,0.326706,-0.85678][0.0656068,0.756995,0][0.522452,-0.45862,-1.74563][0.408275,0.341032,-0.846764][0.0422074,0.755102,0][0.522452,-0.45862,-1.74563][0.408275,0.341032,-0.846764][0.0422074,0.755102,0][4.22351e-007,-0.404606,-1.84662][0.00601706,0.402212,-0.915527][0.0206597,0.614181,0][4.07577e-007,-0.191743,-1.75185][0.00584543,0.402184,-0.91554][0.0460284,0.615176,0][0.526086,-0.242223,-1.65807][0.398988,0.326706,-0.85678][0.0656068,0.756995,0][0.957791,-0.362825,-1.39102][0.687074,0.206223,-0.696707][0.132563,0.875367,0][0.948914,-0.58745,-1.45803][0.685937,0.194736,-0.701119][0.114717,0.872287,0][0.948914,-0.58745,-1.45803][0.685937,0.194736,-0.701119][0.114717,0.872287,0][0.522452,-0.45862,-1.74563][0.408275,0.341032,-0.846764][0.0422074,0.755102,0][0.526086,-0.242223,-1.65807][0.398988,0.326706,-0.85678][0.0656068,0.756995,0][0.957791,-0.362825,-1.39102][0.687074,0.206223,-0.696707][0.132563,0.875367,0][1.23291,-0.481649,-0.99135][0.823377,0.312027,-0.474015][0.236665,0.953214,0][1.30011,-0.714076,-1.02762][0.816226,0.26359,-0.514096][0.226251,0.970824,0][1.30011,-0.714076,-1.02762][0.816226,0.26359,-0.514096][0.226251,0.970824,0][0.948914,-0.58745,-1.45803][0.685937,0.194736,-0.701119][0.114717,0.872287,0][0.957791,-0.362825,-1.39102][0.687074,0.206223,-0.696707][0.132563,0.875367,0][1.22171,-0.38362,-0.132386][0.84148,0.511114,-0.17514][0.466728,0.959237,0][1.23194,-0.378842,0.339873][0.902915,0.426587,0.0526035][0.593044,0.966937,0][1.32671,-0.591705,0.339873][2.75441,1.19134,0.214242][0.592049,0.992306,0][1.32671,-0.591705,0.339873][2.75441,1.19134,0.214242][0.592049,0.992306,0][1.29212,-0.586926,-0.167022][1.35598,0.484604,-0.0879661][0.456716,0.977722,0][1.22171,-0.38362,-0.132386][0.84148,0.511114,-0.17514][0.466728,0.959237,0][1.23194,-0.378842,0.339873][0.902915,0.426587,0.0526035][0.593044,0.966937,0][1.13817,-0.378842,0.811317][0.844017,0.406708,0.349604][0.720235,0.946785,0][1.22572,-0.591705,0.847582][2.47692,1.19356,1.02597][0.729023,0.970604,0][1.22572,-0.591705,0.847582][2.47692,1.19356,1.02597][0.729023,0.970604,0][1.32671,-0.591705,0.339873][2.75441,1.19134,0.214242][0.592049,0.992306,0][1.23194,-0.378842,0.339873][0.902915,0.426587,0.0526035][0.593044,0.966937,0][1.13817,-0.378842,0.811317][0.844017,0.406708,0.349604][0.720235,0.946785,0][0.871116,-0.378842,1.21099][0.645983,0.406708,0.645983][0.830032,0.879493,0][0.938125,-0.591705,1.278][1.89575,1.19356,1.89575][0.847266,0.898135,0][0.938125,-0.591705,1.278][1.89575,1.19356,1.89575][0.847266,0.898135,0][1.22572,-0.591705,0.847582][2.47692,1.19356,1.02597][0.729023,0.970604,0][1.13817,-0.378842,0.811317][0.844017,0.406708,0.349604][0.720235,0.946785,0][0.871116,-0.378842,1.21099][0.645983,0.406708,0.645983][0.830032,0.879493,0][0.471444,-0.378842,1.47804][0.349603,0.406708,0.844018][0.905719,0.775306,0][0.507709,-0.591705,1.56559][1.02597,1.19356,2.47692][0.928776,0.785933,0][0.507709,-0.591705,1.56559][1.02597,1.19356,2.47692][0.928776,0.785933,0][0.938125,-0.591705,1.278][1.89575,1.19356,1.89575][0.847266,0.898135,0][0.871116,-0.378842,1.21099][0.645983,0.406708,0.645983][0.830032,0.879493,0][0.471444,-0.378842,1.47804][0.349603,0.406708,0.844018][0.905719,0.775306,0][-3.568e-007,-0.378842,1.57182][-2.25586e-007,0.406708,0.913558][0.935775,0.650085,0][-3.83565e-007,-0.591705,1.66658][-6.1922e-007,1.19356,2.681][0.961143,0.65108,0][-3.83565e-007,-0.591705,1.66658][-6.1922e-007,1.19356,2.681][0.961143,0.65108,0][0.507709,-0.591705,1.56559][1.02597,1.19356,2.47692][0.928776,0.785933,0][0.471444,-0.378842,1.47804][0.349603,0.406708,0.844018][0.905719,0.775306,0][-3.568e-007,-0.378842,1.57182][-2.25586e-007,0.406708,0.913558][0.935775,0.650085,0][-0.471445,-0.378842,1.47804][-0.349604,0.406708,0.844018][0.915623,0.522894,0][-0.50771,-0.591705,1.56559][-1.02597,1.19356,2.47692][0.939441,0.514105,0][-0.50771,-0.591705,1.56559][-1.02597,1.19356,2.47692][0.939441,0.514105,0][-3.83565e-007,-0.591705,1.66658][-6.1922e-007,1.19356,2.681][0.961143,0.65108,0][-3.568e-007,-0.378842,1.57182][-2.25586e-007,0.406708,0.913558][0.935775,0.650085,0][-0.471445,-0.378842,1.47804][-0.349604,0.406708,0.844018][0.915623,0.522894,0][-0.871116,-0.378842,1.21099][-0.645983,0.406708,0.645983][0.84833,0.413097,0][-0.938125,-0.591705,1.278][-1.89575,1.19356,1.89575][0.866972,0.395862,0][-0.938125,-0.591705,1.278][-1.89575,1.19356,1.89575][0.866972,0.395862,0][-0.50771,-0.591705,1.56559][-1.02597,1.19356,2.47692][0.939441,0.514105,0][-0.471445,-0.378842,1.47804][-0.349604,0.406708,0.844018][0.915623,0.522894,0][-0.871116,-0.378842,1.21099][-0.645983,0.406708,0.645983][0.84833,0.413097,0][-1.13817,-0.378842,0.811317][-0.844018,0.406708,0.349603][0.744143,0.337409,0][-1.22572,-0.591705,0.847582][-2.47692,1.19356,1.02597][0.754771,0.314353,0][-1.22572,-0.591705,0.847582][-2.47692,1.19356,1.02597][0.754771,0.314353,0][-0.938125,-0.591705,1.278][-1.89575,1.19356,1.89575][0.866972,0.395862,0][-0.871116,-0.378842,1.21099][-0.645983,0.406708,0.645983][0.84833,0.413097,0][-1.13817,-0.378842,0.811317][-0.844018,0.406708,0.349603][0.744143,0.337409,0][-1.23194,-0.378842,0.339872][-0.909482,0.415613,0.0104047][0.618922,0.307354,0][-1.32671,-0.591705,0.339872][-2.71198,1.20735,0.0851771][0.619917,0.281985,0][-1.32671,-0.591705,0.339872][-2.71198,1.20735,0.0851771][0.619917,0.281985,0][-1.22572,-0.591705,0.847582][-2.47692,1.19356,1.02597][0.754771,0.314353,0][-1.13817,-0.378842,0.811317][-0.844018,0.406708,0.349603][0.744143,0.337409,0][-0.109929,0.500689,0.294339][-2.74075,1.32069,-1.13526][0.594948,0.60724,0][-0.118986,0.500689,0.339873][-2.96657,1.32069,-6.17495e-007][0.607233,0.605293,0][-0.0892394,0.500689,0.339873][0,1,0][0.60692,0.613256,0][-0.0892394,0.500689,0.339873][0,1,0][0.60692,0.613256,0][-0.0824465,0.500689,0.305722][0,1,0][0.597707,0.614716,0][-0.109929,0.500689,0.294339][-2.74075,1.32069,-1.13526][0.594948,0.60724,0][-0.0841357,0.500689,0.255737][-2.09768,1.32069,-2.09768][0.584344,0.613739,0][-0.109929,0.500689,0.294339][-2.74075,1.32069,-1.13526][0.594948,0.60724,0][-0.0824465,0.500689,0.305722][0,1,0][0.597707,0.614716,0][-0.0824465,0.500689,0.305722][0,1,0][0.597707,0.614716,0][-0.0631018,0.500689,0.276771][0,1,0][0.589754,0.619591,0][-0.0841357,0.500689,0.255737][-2.09768,1.32069,-2.09768][0.584344,0.613739,0][-0.0455339,0.500689,0.229944][-1.13526,1.32069,-2.74075][0.577034,0.623802,0][-0.0841357,0.500689,0.255737][-2.09768,1.32069,-2.09768][0.584344,0.613739,0][-0.0631018,0.500689,0.276771][0,1,0][0.589754,0.619591,0][-0.0631018,0.500689,0.276771][0,1,0][0.589754,0.619591,0][-0.0341504,0.500689,0.257426][0,1,0][0.584271,0.627138,0][-0.0455339,0.500689,0.229944][-1.13526,1.32069,-2.74075][0.577034,0.623802,0][0,0.500689,0.220887][8.11357e-007,1.32069,-2.96657][0.574131,0.635896,0][-0.0455339,0.500689,0.229944][-1.13526,1.32069,-2.74075][0.577034,0.623802,0][-0.0341504,0.500689,0.257426][0,1,0][0.584271,0.627138,0][-0.0341504,0.500689,0.257426][0,1,0][0.584271,0.627138,0][0,0.500689,0.250633][0,1,0][0.582094,0.636208,0][0,0.500689,0.220887][8.11357e-007,1.32069,-2.96657][0.574131,0.635896,0][0.0455339,0.500689,0.229944][1.13526,1.32069,-2.74075][0.576077,0.648181,0][0,0.500689,0.220887][8.11357e-007,1.32069,-2.96657][0.574131,0.635896,0][0,0.500689,0.250633][0,1,0][0.582094,0.636208,0][0,0.500689,0.250633][0,1,0][0.582094,0.636208,0][0.0341505,0.500689,0.257426][0,1,0][0.583553,0.645422,0][0.0455339,0.500689,0.229944][1.13526,1.32069,-2.74075][0.576077,0.648181,0][0.0841358,0.500689,0.255737][2.09768,1.32069,-2.09768][0.582576,0.658785,0][0.0455339,0.500689,0.229944][1.13526,1.32069,-2.74075][0.576077,0.648181,0][0.0341505,0.500689,0.257426][0,1,0][0.583553,0.645422,0][0.0341505,0.500689,0.257426][0,1,0][0.583553,0.645422,0][0.0631018,0.500689,0.276771][0,1,0][0.588428,0.653375,0][0.0841358,0.500689,0.255737][2.09768,1.32069,-2.09768][0.582576,0.658785,0][0.109929,0.500689,0.294339][2.74075,1.32069,-1.13526][0.592639,0.666095,0][0.0841358,0.500689,0.255737][2.09768,1.32069,-2.09768][0.582576,0.658785,0][0.0631018,0.500689,0.276771][0,1,0][0.588428,0.653375,0][0.0631018,0.500689,0.276771][0,1,0][0.588428,0.653375,0][0.0824465,0.500689,0.305722][0,1,0][0.595975,0.658858,0][0.109929,0.500689,0.294339][2.74075,1.32069,-1.13526][0.592639,0.666095,0][0.118986,0.500689,0.339873][2.96657,1.32069,1.54804e-006][0.604733,0.668998,0][0.109929,0.500689,0.294339][2.74075,1.32069,-1.13526][0.592639,0.666095,0][0.0824465,0.500689,0.305722][0,1,0][0.595975,0.658858,0][0.0824465,0.500689,0.305722][0,1,0][0.595975,0.658858,0][0.0892394,0.500689,0.339873][0,1,0][0.605046,0.661035,0][0.118986,0.500689,0.339873][2.96657,1.32069,1.54804e-006][0.604733,0.668998,0][0.109929,0.500689,0.385407][2.74075,1.32069,1.13526][0.617018,0.667052,0][0.118986,0.500689,0.339873][2.96657,1.32069,1.54804e-006][0.604733,0.668998,0][0.0892394,0.500689,0.339873][0,1,0][0.605046,0.661035,0][0.0892394,0.500689,0.339873][0,1,0][0.605046,0.661035,0][0.0824465,0.500689,0.374023][0,1,0][0.614259,0.659575,0][0.109929,0.500689,0.385407][2.74075,1.32069,1.13526][0.617018,0.667052,0][0.0841357,0.500689,0.424008][2.09768,1.32069,2.09768][0.627623,0.660553,0][0.109929,0.500689,0.385407][2.74075,1.32069,1.13526][0.617018,0.667052,0][0.0824465,0.500689,0.374023][0,1,0][0.614259,0.659575,0][0.0824465,0.500689,0.374023][0,1,0][0.614259,0.659575,0][0.0631018,0.500689,0.402974][0,1,0][0.622213,0.654701,0][0.0841357,0.500689,0.424008][2.09768,1.32069,2.09768][0.627623,0.660553,0][0.0455339,0.500689,0.449801][1.13526,1.32069,2.74075][0.634933,0.65049,0][0.0841357,0.500689,0.424008][2.09768,1.32069,2.09768][0.627623,0.660553,0][0.0631018,0.500689,0.402974][0,1,0][0.622213,0.654701,0][0.0631018,0.500689,0.402974][0,1,0][0.622213,0.654701,0][0.0341504,0.500689,0.422319][0,1,0][0.627695,0.647154,0][0.0455339,0.500689,0.449801][1.13526,1.32069,2.74075][0.634933,0.65049,0][0,0.500689,0.458858][-2.03484e-006,1.32069,2.96657][0.637836,0.638396,0][0.0455339,0.500689,0.449801][1.13526,1.32069,2.74075][0.634933,0.65049,0][0.0341504,0.500689,0.422319][0,1,0][0.627695,0.647154,0][0.0341504,0.500689,0.422319][0,1,0][0.627695,0.647154,0][0,0.500689,0.429112][0,1,0][0.629873,0.638083,0][0,0.500689,0.458858][-2.03484e-006,1.32069,2.96657][0.637836,0.638396,0][-0.045534,0.500689,0.449801][-1.13526,1.32069,2.74075][0.635889,0.626111,0][0,0.500689,0.458858][-2.03484e-006,1.32069,2.96657][0.637836,0.638396,0][0,0.500689,0.429112][0,1,0][0.629873,0.638083,0][0,0.500689,0.429112][0,1,0][0.629873,0.638083,0][-0.0341505,0.500689,0.422319][0,1,0][0.628413,0.62887,0][-0.045534,0.500689,0.449801][-1.13526,1.32069,2.74075][0.635889,0.626111,0][-0.0841358,0.500689,0.424008][-2.09768,1.32069,2.09768][0.62939,0.615506,0][-0.045534,0.500689,0.449801][-1.13526,1.32069,2.74075][0.635889,0.626111,0][-0.0341505,0.500689,0.422319][0,1,0][0.628413,0.62887,0][-0.0341505,0.500689,0.422319][0,1,0][0.628413,0.62887,0][-0.0631018,0.500689,0.402974][0,1,0][0.623538,0.620916,0][-0.0841358,0.500689,0.424008][-2.09768,1.32069,2.09768][0.62939,0.615506,0][-0.109929,0.500689,0.385406][-2.74075,1.32069,1.13526][0.619327,0.608196,0][-0.0841358,0.500689,0.424008][-2.09768,1.32069,2.09768][0.62939,0.615506,0][-0.0631018,0.500689,0.402974][0,1,0][0.623538,0.620916,0][-0.0631018,0.500689,0.402974][0,1,0][0.623538,0.620916,0][-0.0824465,0.500689,0.374023][0,1,0][0.615991,0.615433,0][-0.109929,0.500689,0.385406][-2.74075,1.32069,1.13526][0.619327,0.608196,0][-0.118986,0.500689,0.339873][-2.96657,1.32069,-6.17495e-007][0.607233,0.605293,0][-0.109929,0.500689,0.385406][-2.74075,1.32069,1.13526][0.619327,0.608196,0][-0.0824465,0.500689,0.374023][0,1,0][0.615991,0.615433,0][-0.0824465,0.500689,0.374023][0,1,0][0.615991,0.615433,0][-0.0892394,0.500689,0.339873][0,1,0][0.60692,0.613256,0][-0.118986,0.500689,0.339873][-2.96657,1.32069,-6.17495e-007][0.607233,0.605293,0][-0.0824465,0.500689,0.305722][0,1,0][0.597707,0.614716,0][-0.0892394,0.500689,0.339873][0,1,0][0.60692,0.613256,0][-0.059493,0.500689,0.339873][0,1,0][0.606608,0.621219,0][-0.059493,0.500689,0.339873][0,1,0][0.606608,0.621219,0][-0.0549643,0.500689,0.317106][0,1,0][0.600466,0.622193,0][-0.0824465,0.500689,0.305722][0,1,0][0.597707,0.614716,0][-0.0631018,0.500689,0.276771][0,1,0][0.589754,0.619591,0][-0.0824465,0.500689,0.305722][0,1,0][0.597707,0.614716,0][-0.0549643,0.500689,0.317106][0,1,0][0.600466,0.622193,0][-0.0549643,0.500689,0.317106][0,1,0][0.600466,0.622193,0][-0.0420679,0.500689,0.297805][0,1,0][0.595163,0.625442,0][-0.0631018,0.500689,0.276771][0,1,0][0.589754,0.619591,0][-0.0341504,0.500689,0.257426][0,1,0][0.584271,0.627138,0][-0.0631018,0.500689,0.276771][0,1,0][0.589754,0.619591,0][-0.0420679,0.500689,0.297805][0,1,0][0.595163,0.625442,0][-0.0420679,0.500689,0.297805][0,1,0][0.595163,0.625442,0][-0.022767,0.500689,0.284908][0,1,0][0.591508,0.630474,0][-0.0341504,0.500689,0.257426][0,1,0][0.584271,0.627138,0][0,0.500689,0.250633][0,1,0][0.582094,0.636208,0][-0.0341504,0.500689,0.257426][0,1,0][0.584271,0.627138,0][-0.022767,0.500689,0.284908][0,1,0][0.591508,0.630474,0][-0.022767,0.500689,0.284908][0,1,0][0.591508,0.630474,0][0,0.500689,0.28038][0,1,0][0.590057,0.636521,0][0,0.500689,0.250633][0,1,0][0.582094,0.636208,0][0.0341505,0.500689,0.257426][0,1,0][0.583553,0.645422,0][0,0.500689,0.250633][0,1,0][0.582094,0.636208,0][0,0.500689,0.28038][0,1,0][0.590057,0.636521,0][0,0.500689,0.28038][0,1,0][0.590057,0.636521,0][0.022767,0.500689,0.284908][0,1,0][0.59103,0.642663,0][0.0341505,0.500689,0.257426][0,1,0][0.583553,0.645422,0][0.0631018,0.500689,0.276771][0,1,0][0.588428,0.653375,0][0.0341505,0.500689,0.257426][0,1,0][0.583553,0.645422,0][0.022767,0.500689,0.284908][0,1,0][0.59103,0.642663,0][0.022767,0.500689,0.284908][0,1,0][0.59103,0.642663,0][0.0420679,0.500689,0.297805][0,1,0][0.59428,0.647965,0][0.0631018,0.500689,0.276771][0,1,0][0.588428,0.653375,0][0.0824465,0.500689,0.305722][0,1,0][0.595975,0.658858,0][0.0631018,0.500689,0.276771][0,1,0][0.588428,0.653375,0][0.0420679,0.500689,0.297805][0,1,0][0.59428,0.647965,0][0.0420679,0.500689,0.297805][0,1,0][0.59428,0.647965,0][0.0549643,0.500689,0.317106][0,1,0][0.599311,0.651621,0][0.0824465,0.500689,0.305722][0,1,0][0.595975,0.658858,0][0.0892394,0.500689,0.339873][0,1,0][0.605046,0.661035,0][0.0824465,0.500689,0.305722][0,1,0][0.595975,0.658858,0][0.0549643,0.500689,0.317106][0,1,0][0.599311,0.651621,0][0.0549643,0.500689,0.317106][0,1,0][0.599311,0.651621,0][0.0594929,0.500689,0.339873][0,1,0][0.605358,0.653072,0][0.0892394,0.500689,0.339873][0,1,0][0.605046,0.661035,0][0.0824465,0.500689,0.374023][0,1,0][0.614259,0.659575,0][0.0892394,0.500689,0.339873][0,1,0][0.605046,0.661035,0][0.0594929,0.500689,0.339873][0,1,0][0.605358,0.653072,0][0.0594929,0.500689,0.339873][0,1,0][0.605358,0.653072,0][0.0549643,0.500689,0.36264][0,1,0][0.611501,0.652099,0][0.0824465,0.500689,0.374023][0,1,0][0.614259,0.659575,0][0.0631018,0.500689,0.402974][0,1,0][0.622213,0.654701,0][0.0824465,0.500689,0.374023][0,1,0][0.614259,0.659575,0][0.0549643,0.500689,0.36264][0,1,0][0.611501,0.652099,0][0.0549643,0.500689,0.36264][0,1,0][0.611501,0.652099,0][0.0420678,0.500689,0.38194][0,1,0][0.616803,0.648849,0][0.0631018,0.500689,0.402974][0,1,0][0.622213,0.654701,0][0.0341504,0.500689,0.422319][0,1,0][0.627695,0.647154,0][0.0631018,0.500689,0.402974][0,1,0][0.622213,0.654701,0][0.0420678,0.500689,0.38194][0,1,0][0.616803,0.648849,0][0.0420678,0.500689,0.38194][0,1,0][0.616803,0.648849,0][0.0227669,0.500689,0.394837][0,1,0][0.620458,0.643818,0][0.0341504,0.500689,0.422319][0,1,0][0.627695,0.647154,0][0,0.500689,0.429112][0,1,0][0.629873,0.638083,0][0.0341504,0.500689,0.422319][0,1,0][0.627695,0.647154,0][0.0227669,0.500689,0.394837][0,1,0][0.620458,0.643818,0][0.0227669,0.500689,0.394837][0,1,0][0.620458,0.643818,0][0,0.500689,0.399366][0,1,0][0.621909,0.637771,0][0,0.500689,0.429112][0,1,0][0.629873,0.638083,0][-0.0341505,0.500689,0.422319][0,1,0][0.628413,0.62887,0][0,0.500689,0.429112][0,1,0][0.629873,0.638083,0][0,0.500689,0.399366][0,1,0][0.621909,0.637771,0][0,0.500689,0.399366][0,1,0][0.621909,0.637771,0][-0.022767,0.500689,0.394837][0,1,0][0.620936,0.631628,0][-0.0341505,0.500689,0.422319][0,1,0][0.628413,0.62887,0][-0.0631018,0.500689,0.402974][0,1,0][0.623538,0.620916,0][-0.0341505,0.500689,0.422319][0,1,0][0.628413,0.62887,0][-0.022767,0.500689,0.394837][0,1,0][0.620936,0.631628,0][-0.022767,0.500689,0.394837][0,1,0][0.620936,0.631628,0][-0.0420679,0.500689,0.38194][0,1,0][0.617687,0.626326,0][-0.0631018,0.500689,0.402974][0,1,0][0.623538,0.620916,0][-0.0824465,0.500689,0.374023][0,1,0][0.615991,0.615433,0][-0.0631018,0.500689,0.402974][0,1,0][0.623538,0.620916,0][-0.0420679,0.500689,0.38194][0,1,0][0.617687,0.626326,0][-0.0420679,0.500689,0.38194][0,1,0][0.617687,0.626326,0][-0.0549643,0.500689,0.36264][0,1,0][0.612655,0.622671,0][-0.0824465,0.500689,0.374023][0,1,0][0.615991,0.615433,0][-0.0892394,0.500689,0.339873][0,1,0][0.60692,0.613256,0][-0.0824465,0.500689,0.374023][0,1,0][0.615991,0.615433,0][-0.0549643,0.500689,0.36264][0,1,0][0.612655,0.622671,0][-0.0549643,0.500689,0.36264][0,1,0][0.612655,0.622671,0][-0.059493,0.500689,0.339873][0,1,0][0.606608,0.621219,0][-0.0892394,0.500689,0.339873][0,1,0][0.60692,0.613256,0][-0.0549643,0.500689,0.317106][0,1,0][0.600466,0.622193,0][-0.059493,0.500689,0.339873][0,1,0][0.606608,0.621219,0][-0.0297465,0.500689,0.339873][0,1,0][0.606296,0.629183,0][-0.0297465,0.500689,0.339873][0,1,0][0.606296,0.629183,0][-0.0274822,0.500689,0.328489][0,1,0][0.603224,0.629669,0][-0.0549643,0.500689,0.317106][0,1,0][0.600466,0.622193,0][-0.0420679,0.500689,0.297805][0,1,0][0.595163,0.625442,0][-0.0549643,0.500689,0.317106][0,1,0][0.600466,0.622193,0][-0.0274822,0.500689,0.328489][0,1,0][0.603224,0.629669,0][-0.0274822,0.500689,0.328489][0,1,0][0.603224,0.629669,0][-0.0210339,0.500689,0.318839][0,1,0][0.600573,0.631294,0][-0.0420679,0.500689,0.297805][0,1,0][0.595163,0.625442,0][-0.022767,0.500689,0.284908][0,1,0][0.591508,0.630474,0][-0.0420679,0.500689,0.297805][0,1,0][0.595163,0.625442,0][-0.0210339,0.500689,0.318839][0,1,0][0.600573,0.631294,0][-0.0210339,0.500689,0.318839][0,1,0][0.600573,0.631294,0][-0.0113835,0.500689,0.31239][0,1,0][0.598746,0.63381,0][-0.022767,0.500689,0.284908][0,1,0][0.591508,0.630474,0][0,0.500689,0.28038][0,1,0][0.590057,0.636521,0][-0.022767,0.500689,0.284908][0,1,0][0.591508,0.630474,0][-0.0113835,0.500689,0.31239][0,1,0][0.598746,0.63381,0][-0.0113835,0.500689,0.31239][0,1,0][0.598746,0.63381,0][0,0.500689,0.310126][0,1,0][0.59802,0.636833,0][0,0.500689,0.28038][0,1,0][0.590057,0.636521,0][0.022767,0.500689,0.284908][0,1,0][0.59103,0.642663,0][0,0.500689,0.28038][0,1,0][0.590057,0.636521,0][0,0.500689,0.310126][0,1,0][0.59802,0.636833,0][0,0.500689,0.310126][0,1,0][0.59802,0.636833,0][0.0113835,0.500689,0.31239][0,1,0][0.598507,0.639904,0][0.022767,0.500689,0.284908][0,1,0][0.59103,0.642663,0][0.0420679,0.500689,0.297805][0,1,0][0.59428,0.647965,0][0.022767,0.500689,0.284908][0,1,0][0.59103,0.642663,0][0.0113835,0.500689,0.31239][0,1,0][0.598507,0.639904,0][0.0113835,0.500689,0.31239][0,1,0][0.598507,0.639904,0][0.0210339,0.500689,0.318839][0,1,0][0.600131,0.642556,0][0.0420679,0.500689,0.297805][0,1,0][0.59428,0.647965,0][0.0549643,0.500689,0.317106][0,1,0][0.599311,0.651621,0][0.0420679,0.500689,0.297805][0,1,0][0.59428,0.647965,0][0.0210339,0.500689,0.318839][0,1,0][0.600131,0.642556,0][0.0210339,0.500689,0.318839][0,1,0][0.600131,0.642556,0][0.0274822,0.500689,0.328489][0,1,0][0.602647,0.644383,0][0.0549643,0.500689,0.317106][0,1,0][0.599311,0.651621,0][0.0594929,0.500689,0.339873][0,1,0][0.605358,0.653072,0][0.0549643,0.500689,0.317106][0,1,0][0.599311,0.651621,0][0.0274822,0.500689,0.328489][0,1,0][0.602647,0.644383,0][0.0274822,0.500689,0.328489][0,1,0][0.602647,0.644383,0][0.0297465,0.500689,0.339873][0,1,0][0.605671,0.645109,0][0.0594929,0.500689,0.339873][0,1,0][0.605358,0.653072,0][0.0549643,0.500689,0.36264][0,1,0][0.611501,0.652099,0][0.0594929,0.500689,0.339873][0,1,0][0.605358,0.653072,0][0.0297465,0.500689,0.339873][0,1,0][0.605671,0.645109,0][0.0297465,0.500689,0.339873][0,1,0][0.605671,0.645109,0][0.0274821,0.500689,0.351256][0,1,0][0.608742,0.644622,0][0.0549643,0.500689,0.36264][0,1,0][0.611501,0.652099,0][0.0420678,0.500689,0.38194][0,1,0][0.616803,0.648849,0][0.0549643,0.500689,0.36264][0,1,0][0.611501,0.652099,0][0.0274821,0.500689,0.351256][0,1,0][0.608742,0.644622,0][0.0274821,0.500689,0.351256][0,1,0][0.608742,0.644622,0][0.0210339,0.500689,0.360907][0,1,0][0.611393,0.642998,0][0.0420678,0.500689,0.38194][0,1,0][0.616803,0.648849,0][0.0227669,0.500689,0.394837][0,1,0][0.620458,0.643818,0][0.0420678,0.500689,0.38194][0,1,0][0.616803,0.648849,0][0.0210339,0.500689,0.360907][0,1,0][0.611393,0.642998,0][0.0210339,0.500689,0.360907][0,1,0][0.611393,0.642998,0][0.0113835,0.500689,0.367355][0,1,0][0.613221,0.640482,0][0.0227669,0.500689,0.394837][0,1,0][0.620458,0.643818,0][0,0.500689,0.399366][0,1,0][0.621909,0.637771,0][0.0227669,0.500689,0.394837][0,1,0][0.620458,0.643818,0][0.0113835,0.500689,0.367355][0,1,0][0.613221,0.640482,0][0.0113835,0.500689,0.367355][0,1,0][0.613221,0.640482,0][0,0.500689,0.369619][0,1,0][0.613946,0.637458,0][0,0.500689,0.399366][0,1,0][0.621909,0.637771,0][-0.022767,0.500689,0.394837][0,1,0][0.620936,0.631628,0][0,0.500689,0.399366][0,1,0][0.621909,0.637771,0][0,0.500689,0.369619][0,1,0][0.613946,0.637458,0][0,0.500689,0.369619][0,1,0][0.613946,0.637458,0][-0.0113835,0.500689,0.367355][0,1,0][0.61346,0.634387,0][-0.022767,0.500689,0.394837][0,1,0][0.620936,0.631628,0][-0.0420679,0.500689,0.38194][0,1,0][0.617687,0.626326,0][-0.022767,0.500689,0.394837][0,1,0][0.620936,0.631628,0][-0.0113835,0.500689,0.367355][0,1,0][0.61346,0.634387,0][-0.0113835,0.500689,0.367355][0,1,0][0.61346,0.634387,0][-0.021034,0.500689,0.360907][0,1,0][0.611835,0.631736,0][-0.0420679,0.500689,0.38194][0,1,0][0.617687,0.626326,0][-0.0549643,0.500689,0.36264][0,1,0][0.612655,0.622671,0][-0.0420679,0.500689,0.38194][0,1,0][0.617687,0.626326,0][-0.021034,0.500689,0.360907][0,1,0][0.611835,0.631736,0][-0.021034,0.500689,0.360907][0,1,0][0.611835,0.631736,0][-0.0274822,0.500689,0.351256][0,1,0][0.609319,0.629908,0][-0.0549643,0.500689,0.36264][0,1,0][0.612655,0.622671,0][-0.059493,0.500689,0.339873][0,1,0][0.606608,0.621219,0][-0.0549643,0.500689,0.36264][0,1,0][0.612655,0.622671,0][-0.0274822,0.500689,0.351256][0,1,0][0.609319,0.629908,0][-0.0274822,0.500689,0.351256][0,1,0][0.609319,0.629908,0][-0.0297465,0.500689,0.339873][0,1,0][0.606296,0.629183,0][-0.059493,0.500689,0.339873][0,1,0][0.606608,0.621219,0][-0.0274822,0.500689,0.328489][0,1,0][0.603224,0.629669,0][-0.0297465,0.500689,0.339873][0,1,0][0.606296,0.629183,0][0,0.500689,0.339873][0,1,0][0.605983,0.637146,0][-0.0210339,0.500689,0.318839][0,1,0][0.600573,0.631294,0][-0.0274822,0.500689,0.328489][0,1,0][0.603224,0.629669,0][0,0.500689,0.339873][0,1,0][0.605983,0.637146,0][-0.0113835,0.500689,0.31239][0,1,0][0.598746,0.63381,0][-0.0210339,0.500689,0.318839][0,1,0][0.600573,0.631294,0][0,0.500689,0.339873][0,1,0][0.605983,0.637146,0][0,0.500689,0.310126][0,1,0][0.59802,0.636833,0][-0.0113835,0.500689,0.31239][0,1,0][0.598746,0.63381,0][0,0.500689,0.339873][0,1,0][0.605983,0.637146,0][0.0113835,0.500689,0.31239][0,1,0][0.598507,0.639904,0][0,0.500689,0.310126][0,1,0][0.59802,0.636833,0][0,0.500689,0.339873][0,1,0][0.605983,0.637146,0][0.0210339,0.500689,0.318839][0,1,0][0.600131,0.642556,0][0.0113835,0.500689,0.31239][0,1,0][0.598507,0.639904,0][0,0.500689,0.339873][0,1,0][0.605983,0.637146,0][0.0274822,0.500689,0.328489][0,1,0][0.602647,0.644383,0][0.0210339,0.500689,0.318839][0,1,0][0.600131,0.642556,0][0,0.500689,0.339873][0,1,0][0.605983,0.637146,0][0.0297465,0.500689,0.339873][0,1,0][0.605671,0.645109,0][0.0274822,0.500689,0.328489][0,1,0][0.602647,0.644383,0][0,0.500689,0.339873][0,1,0][0.605983,0.637146,0][0.0274821,0.500689,0.351256][0,1,0][0.608742,0.644622,0][0.0297465,0.500689,0.339873][0,1,0][0.605671,0.645109,0][0,0.500689,0.339873][0,1,0][0.605983,0.637146,0][0.0210339,0.500689,0.360907][0,1,0][0.611393,0.642998,0][0.0274821,0.500689,0.351256][0,1,0][0.608742,0.644622,0][0,0.500689,0.339873][0,1,0][0.605983,0.637146,0][0.0113835,0.500689,0.367355][0,1,0][0.613221,0.640482,0][0.0210339,0.500689,0.360907][0,1,0][0.611393,0.642998,0][0,0.500689,0.339873][0,1,0][0.605983,0.637146,0][0,0.500689,0.369619][0,1,0][0.613946,0.637458,0][0.0113835,0.500689,0.367355][0,1,0][0.613221,0.640482,0][0,0.500689,0.339873][0,1,0][0.605983,0.637146,0][-0.0113835,0.500689,0.367355][0,1,0][0.61346,0.634387,0][0,0.500689,0.369619][0,1,0][0.613946,0.637458,0][0,0.500689,0.339873][0,1,0][0.605983,0.637146,0][-0.021034,0.500689,0.360907][0,1,0][0.611835,0.631736,0][-0.0113835,0.500689,0.367355][0,1,0][0.61346,0.634387,0][0,0.500689,0.339873][0,1,0][0.605983,0.637146,0][-0.0274822,0.500689,0.351256][0,1,0][0.609319,0.629908,0][-0.021034,0.500689,0.360907][0,1,0][0.611835,0.631736,0][0,0.500689,0.339873][0,1,0][0.605983,0.637146,0][-0.0297465,0.500689,0.339873][0,1,0][0.606296,0.629183,0][-0.0274822,0.500689,0.351256][0,1,0][0.609319,0.629908,0][0,0.500689,0.339873][0,1,0][0.605983,0.637146,0][-1.32671,-0.591705,0.339872][-2.71198,1.20735,0.0851771][0.861771,0.28339,0][-1.26242,-0.589391,-0.138236][-1.41319,0.796109,-0.260512][0.814696,0.2807,0][-1.09739,-0.591705,-0.114509][0.427451,-0.883288,0.192581][0.815775,0.26444,0][-1.09739,-0.591705,-0.114509][0.427451,-0.883288,0.192581][0.815775,0.26444,0][-1.18779,-0.591705,0.339955][0.483061,-0.875587,0][0.86074,0.269851,0][-1.32671,-0.591705,0.339872][-2.71198,1.20735,0.0851771][0.861771,0.28339,0][-1.26242,-0.589391,-0.138236][-1.41319,0.796109,-0.260512][0.814696,0.2807,0][-0.946827,-0.589315,-0.583351][-0.00865647,-0.99994,-0.00664996][0.768957,0.253272,0][-0.730109,-0.591615,-0.540394][0.354519,-0.848371,0.393171][0.771523,0.23183,0][-0.730109,-0.591615,-0.540394][0.354519,-0.848371,0.393171][0.771523,0.23183,0][-1.09739,-0.591705,-0.114509][0.427451,-0.883288,0.192581][0.815775,0.26444,0][-1.26242,-0.589391,-0.138236][-1.41319,0.796109,-0.260512][0.814696,0.2807,0][-0.946827,-0.589315,-0.583351][-0.00865647,-0.99994,-0.00664996][0.768957,0.253272,0][-0.507709,-0.591705,-0.885847][-0.00210603,-0.999997,0.000866289][0.736194,0.21274,0][-0.454686,-0.591705,-0.757217][0.194951,-0.881812,0.429421][0.748333,0.20661,0][-0.454686,-0.591705,-0.757217][0.194951,-0.881812,0.429421][0.748333,0.20661,0][-0.730109,-0.591615,-0.540394][0.354519,-0.848371,0.393171][0.771523,0.23183,0][-0.946827,-0.589315,-0.583351][-0.00865647,-0.99994,-0.00664996][0.768957,0.253272,0][-0.507709,-0.591705,-0.885847][-0.00210603,-0.999997,0.000866289][0.736194,0.21274,0][2.49047e-007,-0.591705,-0.986836][0,-1,-1.71252e-006][0.722556,0.164016,0][-0.000222405,-0.591705,-0.847615][-1.35086e-007,-0.875587,0.483061][0.736125,0.162997,0][-0.000222405,-0.591705,-0.847615][-1.35086e-007,-0.875587,0.483061][0.736125,0.162997,0][-0.454686,-0.591705,-0.757217][0.194951,-0.881812,0.429421][0.748333,0.20661,0][-0.507709,-0.591705,-0.885847][-0.00210603,-0.999997,0.000866289][0.736194,0.21274,0][2.49047e-007,-0.591705,-0.986836][0,-1,-1.71252e-006][0.722556,0.164016,0][0.50771,-0.591705,-0.885846][6.5519e-007,-1,-1.58118e-006][0.728601,0.113782,0][0.454241,-0.591705,-0.757217][-0.184859,-0.875587,0.44629][0.741537,0.118031,0][0.454241,-0.591705,-0.757217][-0.184859,-0.875587,0.44629][0.741537,0.118031,0][-0.000222405,-0.591705,-0.847615][-1.35086e-007,-0.875587,0.483061][0.736125,0.162997,0][2.49047e-007,-0.591705,-0.986836][0,-1,-1.71252e-006][0.722556,0.164016,0][0.50771,-0.591705,-0.885846][6.5519e-007,-1,-1.58118e-006][0.728601,0.113782,0][0.938125,-0.591705,-0.598252][0.00292567,-0.999995,-0.00096143][0.75341,0.069685,0][0.839517,-0.591705,-0.499784][-0.341575,-0.875587,0.341575][0.763744,0.0785586,0][0.839517,-0.591705,-0.499784][-0.341575,-0.875587,0.341575][0.763744,0.0785586,0][0.454241,-0.591705,-0.757217][-0.184859,-0.875587,0.44629][0.741537,0.118031,0][0.50771,-0.591705,-0.885846][6.5519e-007,-1,-1.58118e-006][0.728601,0.113782,0][0.938125,-0.591705,-0.598252][0.00292567,-0.999995,-0.00096143][0.75341,0.069685,0][1.29212,-0.586926,-0.167022][1.35598,0.484604,-0.0879661][0.792789,0.0319621,0][1.09695,-0.591705,-0.114508][-0.435629,-0.881425,0.182528][0.799366,0.0505895,0][1.09695,-0.591705,-0.114508][-0.435629,-0.881425,0.182528][0.799366,0.0505895,0][0.839517,-0.591705,-0.499784][-0.341575,-0.875587,0.341575][0.763744,0.0785586,0][0.938125,-0.591705,-0.598252][0.00292567,-0.999995,-0.00096143][0.75341,0.069685,0][1.29212,-0.586926,-0.167022][1.35598,0.484604,-0.0879661][0.792789,0.0319621,0][1.32671,-0.591705,0.339873][2.75441,1.19134,0.214242][0.84193,0.0248005,0][1.18735,-0.591705,0.339955][-0.48176,-0.876299,-0.00269434][0.84298,0.0383814,0][1.18735,-0.591705,0.339955][-0.48176,-0.876299,-0.00269434][0.84298,0.0383814,0][1.09695,-0.591705,-0.114508][-0.435629,-0.881425,0.182528][0.799366,0.0505895,0][1.29212,-0.586926,-0.167022][1.35598,0.484604,-0.0879661][0.792789,0.0319621,0][1.32671,-0.591705,0.339873][2.75441,1.19134,0.214242][0.84193,0.0248005,0][1.22572,-0.591705,0.847582][2.47692,1.19356,1.02597][0.892164,0.030846,0][1.09695,-0.591705,0.794419][-0.44629,-0.875587,-0.184859][0.887946,0.0437928,0][1.09695,-0.591705,0.794419][-0.44629,-0.875587,-0.184859][0.887946,0.0437928,0][1.18735,-0.591705,0.339955][-0.48176,-0.876299,-0.00269434][0.84298,0.0383814,0][1.32671,-0.591705,0.339873][2.75441,1.19134,0.214242][0.84193,0.0248005,0][1.22572,-0.591705,0.847582][2.47692,1.19356,1.02597][0.892164,0.030846,0][0.938125,-0.591705,1.278][1.89575,1.19356,1.89575][0.93626,0.0556551,0][0.839516,-0.591705,1.17969][-0.341575,-0.875587,-0.341575][0.927418,0.0660001,0][0.839516,-0.591705,1.17969][-0.341575,-0.875587,-0.341575][0.927418,0.0660001,0][1.09695,-0.591705,0.794419][-0.44629,-0.875587,-0.184859][0.887946,0.0437928,0][1.22572,-0.591705,0.847582][2.47692,1.19356,1.02597][0.892164,0.030846,0][0.938125,-0.591705,1.278][1.89575,1.19356,1.89575][0.93626,0.0556551,0][0.507709,-0.591705,1.56559][1.02597,1.19356,2.47692][0.967507,0.0954508,0][0.45424,-0.591705,1.43713][-0.184859,-0.875587,-0.44629][0.955387,0.101622,0][0.45424,-0.591705,1.43713][-0.184859,-0.875587,-0.44629][0.955387,0.101622,0][0.839516,-0.591705,1.17969][-0.341575,-0.875587,-0.341575][0.927418,0.0660001,0][0.938125,-0.591705,1.278][1.89575,1.19356,1.89575][0.93626,0.0556551,0][0.507709,-0.591705,1.56559][1.02597,1.19356,2.47692][0.967507,0.0954508,0][-3.83565e-007,-0.591705,1.66658][-6.1922e-007,1.19356,2.681][0.981145,0.144175,0][-0.000222971,-0.591705,1.52752][0,-0.875587,-0.483061][0.967595,0.145236,0][-0.000222971,-0.591705,1.52752][0,-0.875587,-0.483061][0.967595,0.145236,0][0.45424,-0.591705,1.43713][-0.184859,-0.875587,-0.44629][0.955387,0.101622,0][0.507709,-0.591705,1.56559][1.02597,1.19356,2.47692][0.967507,0.0954508,0][-3.83565e-007,-0.591705,1.66658][-6.1922e-007,1.19356,2.681][0.981145,0.144175,0][-0.50771,-0.591705,1.56559][-1.02597,1.19356,2.47692][0.975099,0.194409,0][-0.454686,-0.591705,1.43713][0.184859,-0.875587,-0.44629][0.962183,0.190202,0][-0.454686,-0.591705,1.43713][0.184859,-0.875587,-0.44629][0.962183,0.190202,0][-0.000222971,-0.591705,1.52752][0,-0.875587,-0.483061][0.967595,0.145236,0][-3.83565e-007,-0.591705,1.66658][-6.1922e-007,1.19356,2.681][0.981145,0.144175,0][-0.50771,-0.591705,1.56559][-1.02597,1.19356,2.47692][0.975099,0.194409,0][-0.938125,-0.591705,1.278][-1.89575,1.19356,1.89575][0.950291,0.238505,0][-0.839962,-0.591705,1.17969][0.341575,-0.875587,-0.341575][0.939976,0.229674,0][-0.839962,-0.591705,1.17969][0.341575,-0.875587,-0.341575][0.939976,0.229674,0][-0.454686,-0.591705,1.43713][0.184859,-0.875587,-0.44629][0.962183,0.190202,0][-0.50771,-0.591705,1.56559][-1.02597,1.19356,2.47692][0.975099,0.194409,0][-0.938125,-0.591705,1.278][-1.89575,1.19356,1.89575][0.950291,0.238505,0][-1.22572,-0.591705,0.847582][-2.47692,1.19356,1.02597][0.910495,0.269751,0][-1.09739,-0.591705,0.794418][0.44629,-0.875587,-0.184859][0.904354,0.257643,0][-1.09739,-0.591705,0.794418][0.44629,-0.875587,-0.184859][0.904354,0.257643,0][-0.839962,-0.591705,1.17969][0.341575,-0.875587,-0.341575][0.939976,0.229674,0][-0.938125,-0.591705,1.278][-1.89575,1.19356,1.89575][0.950291,0.238505,0][-1.22572,-0.591705,0.847582][-2.47692,1.19356,1.02597][0.910495,0.269751,0][-1.32671,-0.591705,0.339872][-2.71198,1.20735,0.0851771][0.861771,0.28339,0][-1.18779,-0.591705,0.339955][0.483061,-0.875587,0][0.86074,0.269851,0][-1.18779,-0.591705,0.339955][0.483061,-0.875587,0][0.86074,0.269851,0][-1.09739,-0.591705,0.794418][0.44629,-0.875587,-0.184859][0.904354,0.257643,0][-1.22572,-0.591705,0.847582][-2.47692,1.19356,1.02597][0.910495,0.269751,0][-1.18779,-0.591705,0.339955][0.483061,-0.875587,0][0.86074,0.269851,0][-1.09739,-0.591705,-0.114509][0.427451,-0.883288,0.192581][0.815775,0.26444,0][-0.894436,-0.129729,-0.0304406][0.72974,-0.61328,0.302268][0.82245,0.244032,0][-0.894436,-0.129729,-0.0304406][0.72974,-0.61328,0.302268][0.82245,0.244032,0][-0.968112,-0.129729,0.339955][0.789865,-0.61328,1.97485e-007][0.859098,0.248442,0][-1.18779,-0.591705,0.339955][0.483061,-0.875587,0][0.86074,0.269851,0][-1.09739,-0.591705,-0.114509][0.427451,-0.883288,0.192581][0.815775,0.26444,0][-0.730109,-0.591615,-0.540394][0.354519,-0.848371,0.393171][0.771523,0.23183,0][-0.684624,-0.129729,-0.344446][0.566247,-0.590895,0.574637][0.790279,0.225932,0][-0.684624,-0.129729,-0.344446][0.566247,-0.590895,0.574637][0.790279,0.225932,0][-0.894436,-0.129729,-0.0304406][0.72974,-0.61328,0.302268][0.82245,0.244032,0][-1.09739,-0.591705,-0.114509][0.427451,-0.883288,0.192581][0.815775,0.26444,0][-0.730109,-0.591615,-0.540394][0.354519,-0.848371,0.393171][0.771523,0.23183,0][-0.454686,-0.591705,-0.757217][0.194951,-0.881812,0.429421][0.748333,0.20661,0][-0.370618,-0.129729,-0.554258][0.311719,-0.606934,0.73107][0.767484,0.1969,0][-0.370618,-0.129729,-0.554258][0.311719,-0.606934,0.73107][0.767484,0.1969,0][-0.684624,-0.129729,-0.344446][0.566247,-0.590895,0.574637][0.790279,0.225932,0][-0.730109,-0.591615,-0.540394][0.354519,-0.848371,0.393171][0.771523,0.23183,0][-0.454686,-0.591705,-0.757217][0.194951,-0.881812,0.429421][0.748333,0.20661,0][-0.000222405,-0.591705,-0.847615][-1.35086e-007,-0.875587,0.483061][0.736125,0.162997,0][-0.000222445,-0.129729,-0.627935][-1.51167e-007,-0.61328,0.789865][0.757534,0.161354,0][-0.000222445,-0.129729,-0.627935][-1.51167e-007,-0.61328,0.789865][0.757534,0.161354,0][-0.370618,-0.129729,-0.554258][0.311719,-0.606934,0.73107][0.767484,0.1969,0][-0.454686,-0.591705,-0.757217][0.194951,-0.881812,0.429421][0.748333,0.20661,0][-0.000222405,-0.591705,-0.847615][-1.35086e-007,-0.875587,0.483061][0.736125,0.162997,0][0.454241,-0.591705,-0.757217][-0.184859,-0.875587,0.44629][0.741537,0.118031,0][0.370173,-0.129729,-0.554258][-0.302268,-0.61328,0.72974][0.761945,0.124706,0][0.370173,-0.129729,-0.554258][-0.302268,-0.61328,0.72974][0.761945,0.124706,0][-0.000222445,-0.129729,-0.627935][-1.51167e-007,-0.61328,0.789865][0.757534,0.161354,0][-0.000222405,-0.591705,-0.847615][-1.35086e-007,-0.875587,0.483061][0.736125,0.162997,0][0.454241,-0.591705,-0.757217][-0.184859,-0.875587,0.44629][0.741537,0.118031,0][0.839517,-0.591705,-0.499784][-0.341575,-0.875587,0.341575][0.763744,0.0785586,0][0.684179,-0.129729,-0.344446][-0.558519,-0.61328,0.558519][0.780044,0.0925355,0][0.684179,-0.129729,-0.344446][-0.558519,-0.61328,0.558519][0.780044,0.0925355,0][0.370173,-0.129729,-0.554258][-0.302268,-0.61328,0.72974][0.761945,0.124706,0][0.454241,-0.591705,-0.757217][-0.184859,-0.875587,0.44629][0.741537,0.118031,0][0.839517,-0.591705,-0.499784][-0.341575,-0.875587,0.341575][0.763744,0.0785586,0][1.09695,-0.591705,-0.114508][-0.435629,-0.881425,0.182528][0.799366,0.0505895,0][0.893991,-0.129729,-0.0304402][-0.72974,-0.61328,0.302268][0.809076,0.0697402,0][0.893991,-0.129729,-0.0304402][-0.72974,-0.61328,0.302268][0.809076,0.0697402,0][0.684179,-0.129729,-0.344446][-0.558519,-0.61328,0.558519][0.780044,0.0925355,0][0.839517,-0.591705,-0.499784][-0.341575,-0.875587,0.341575][0.763744,0.0785586,0][1.09695,-0.591705,-0.114508][-0.435629,-0.881425,0.182528][0.799366,0.0505895,0][1.18735,-0.591705,0.339955][-0.48176,-0.876299,-0.00269434][0.84298,0.0383814,0][0.967667,-0.129729,0.339955][-0.789865,-0.61328,-2.27352e-007][0.844623,0.0597904,0][0.967667,-0.129729,0.339955][-0.789865,-0.61328,-2.27352e-007][0.844623,0.0597904,0][0.893991,-0.129729,-0.0304402][-0.72974,-0.61328,0.302268][0.809076,0.0697402,0][1.09695,-0.591705,-0.114508][-0.435629,-0.881425,0.182528][0.799366,0.0505895,0][1.18735,-0.591705,0.339955][-0.48176,-0.876299,-0.00269434][0.84298,0.0383814,0][1.09695,-0.591705,0.794419][-0.44629,-0.875587,-0.184859][0.887946,0.0437928,0][0.893991,-0.129729,0.71035][-0.72974,-0.61328,-0.302269][0.88127,0.0642009,0][0.893991,-0.129729,0.71035][-0.72974,-0.61328,-0.302269][0.88127,0.0642009,0][0.967667,-0.129729,0.339955][-0.789865,-0.61328,-2.27352e-007][0.844623,0.0597904,0][1.18735,-0.591705,0.339955][-0.48176,-0.876299,-0.00269434][0.84298,0.0383814,0][1.09695,-0.591705,0.794419][-0.44629,-0.875587,-0.184859][0.887946,0.0437928,0][0.839516,-0.591705,1.17969][-0.341575,-0.875587,-0.341575][0.927418,0.0660001,0][0.684178,-0.129729,1.02436][-0.558519,-0.61328,-0.558519][0.913441,0.0823001,0][0.684178,-0.129729,1.02436][-0.558519,-0.61328,-0.558519][0.913441,0.0823001,0][0.893991,-0.129729,0.71035][-0.72974,-0.61328,-0.302269][0.88127,0.0642009,0][1.09695,-0.591705,0.794419][-0.44629,-0.875587,-0.184859][0.887946,0.0437928,0][0.839516,-0.591705,1.17969][-0.341575,-0.875587,-0.341575][0.927418,0.0660001,0][0.45424,-0.591705,1.43713][-0.184859,-0.875587,-0.44629][0.955387,0.101622,0][0.370172,-0.129729,1.23417][-0.302268,-0.61328,-0.729741][0.936236,0.111333,0][0.370172,-0.129729,1.23417][-0.302268,-0.61328,-0.729741][0.936236,0.111333,0][0.684178,-0.129729,1.02436][-0.558519,-0.61328,-0.558519][0.913441,0.0823001,0][0.839516,-0.591705,1.17969][-0.341575,-0.875587,-0.341575][0.927418,0.0660001,0][0.45424,-0.591705,1.43713][-0.184859,-0.875587,-0.44629][0.955387,0.101622,0][-0.000222971,-0.591705,1.52752][0,-0.875587,-0.483061][0.967595,0.145236,0][-0.000222907,-0.129729,1.30784][3.06291e-007,-0.61328,-0.789865][0.946186,0.146879,0][-0.000222907,-0.129729,1.30784][3.06291e-007,-0.61328,-0.789865][0.946186,0.146879,0][0.370172,-0.129729,1.23417][-0.302268,-0.61328,-0.729741][0.936236,0.111333,0][0.45424,-0.591705,1.43713][-0.184859,-0.875587,-0.44629][0.955387,0.101622,0][-0.000222971,-0.591705,1.52752][0,-0.875587,-0.483061][0.967595,0.145236,0][-0.454686,-0.591705,1.43713][0.184859,-0.875587,-0.44629][0.962183,0.190202,0][-0.370618,-0.129729,1.23417][0.302269,-0.61328,-0.72974][0.941775,0.183527,0][-0.370618,-0.129729,1.23417][0.302269,-0.61328,-0.72974][0.941775,0.183527,0][-0.000222907,-0.129729,1.30784][3.06291e-007,-0.61328,-0.789865][0.946186,0.146879,0][-0.000222971,-0.591705,1.52752][0,-0.875587,-0.483061][0.967595,0.145236,0][-0.454686,-0.591705,1.43713][0.184859,-0.875587,-0.44629][0.962183,0.190202,0][-0.839962,-0.591705,1.17969][0.341575,-0.875587,-0.341575][0.939976,0.229674,0][-0.684624,-0.129729,1.02436][0.558519,-0.61328,-0.558519][0.923676,0.215697,0][-0.684624,-0.129729,1.02436][0.558519,-0.61328,-0.558519][0.923676,0.215697,0][-0.370618,-0.129729,1.23417][0.302269,-0.61328,-0.72974][0.941775,0.183527,0][-0.454686,-0.591705,1.43713][0.184859,-0.875587,-0.44629][0.962183,0.190202,0][-0.839962,-0.591705,1.17969][0.341575,-0.875587,-0.341575][0.939976,0.229674,0][-1.09739,-0.591705,0.794418][0.44629,-0.875587,-0.184859][0.904354,0.257643,0][-0.894436,-0.129729,0.71035][0.72974,-0.61328,-0.302268][0.894644,0.238492,0][-0.894436,-0.129729,0.71035][0.72974,-0.61328,-0.302268][0.894644,0.238492,0][-0.684624,-0.129729,1.02436][0.558519,-0.61328,-0.558519][0.923676,0.215697,0][-0.839962,-0.591705,1.17969][0.341575,-0.875587,-0.341575][0.939976,0.229674,0][-1.09739,-0.591705,0.794418][0.44629,-0.875587,-0.184859][0.904354,0.257643,0][-1.18779,-0.591705,0.339955][0.483061,-0.875587,0][0.86074,0.269851,0][-0.968112,-0.129729,0.339955][0.789865,-0.61328,1.97485e-007][0.859098,0.248442,0][-0.968112,-0.129729,0.339955][0.789865,-0.61328,1.97485e-007][0.859098,0.248442,0][-0.894436,-0.129729,0.71035][0.72974,-0.61328,-0.302268][0.894644,0.238492,0][-1.09739,-0.591705,0.794418][0.44629,-0.875587,-0.184859][0.904354,0.257643,0][-0.968112,-0.129729,0.339955][0.789865,-0.61328,1.97485e-007][0.859098,0.248442,0][-0.894436,-0.129729,-0.0304406][0.72974,-0.61328,0.302268][0.82245,0.244032,0][-0.447329,0.245277,0.154757][0.331601,-0.933367,0.137354][0.837155,0.199074,0][-0.447329,0.245277,0.154757][0.331601,-0.933367,0.137354][0.837155,0.199074,0][-0.484167,0.245277,0.339955][0.358922,-0.933367,0][0.855479,0.201279,0][-0.968112,-0.129729,0.339955][0.789865,-0.61328,1.97485e-007][0.859098,0.248442,0][-0.894436,-0.129729,-0.0304406][0.72974,-0.61328,0.302268][0.82245,0.244032,0][-0.684624,-0.129729,-0.344446][0.566247,-0.590895,0.574637][0.790279,0.225932,0][-0.342423,0.245277,-0.00224586][0.253796,-0.933367,0.253797][0.82107,0.190024,0][-0.342423,0.245277,-0.00224586][0.253796,-0.933367,0.253797][0.82107,0.190024,0][-0.447329,0.245277,0.154757][0.331601,-0.933367,0.137354][0.837155,0.199074,0][-0.894436,-0.129729,-0.0304406][0.72974,-0.61328,0.302268][0.82245,0.244032,0][-0.684624,-0.129729,-0.344446][0.566247,-0.590895,0.574637][0.790279,0.225932,0][-0.370618,-0.129729,-0.554258][0.311719,-0.606934,0.73107][0.767484,0.1969,0][-0.18542,0.245277,-0.107152][0.137354,-0.933367,0.331601][0.809672,0.175508,0][-0.18542,0.245277,-0.107152][0.137354,-0.933367,0.331601][0.809672,0.175508,0][-0.342423,0.245277,-0.00224586][0.253796,-0.933367,0.253797][0.82107,0.190024,0][-0.684624,-0.129729,-0.344446][0.566247,-0.590895,0.574637][0.790279,0.225932,0][-0.370618,-0.129729,-0.554258][0.311719,-0.606934,0.73107][0.767484,0.1969,0][-0.000222445,-0.129729,-0.627935][-1.51167e-007,-0.61328,0.789865][0.757534,0.161354,0][-0.000222539,0.245277,-0.14399][0,-0.933367,0.358923][0.804697,0.157735,0][-0.000222539,0.245277,-0.14399][0,-0.933367,0.358923][0.804697,0.157735,0][-0.18542,0.245277,-0.107152][0.137354,-0.933367,0.331601][0.809672,0.175508,0][-0.370618,-0.129729,-0.554258][0.311719,-0.606934,0.73107][0.767484,0.1969,0][-0.000222445,-0.129729,-0.627935][-1.51167e-007,-0.61328,0.789865][0.757534,0.161354,0][0.370173,-0.129729,-0.554258][-0.302268,-0.61328,0.72974][0.761945,0.124706,0][0.184975,0.245277,-0.107152][-0.137354,-0.933367,0.331601][0.806902,0.139411,0][0.184975,0.245277,-0.107152][-0.137354,-0.933367,0.331601][0.806902,0.139411,0][-0.000222539,0.245277,-0.14399][0,-0.933367,0.358923][0.804697,0.157735,0][-0.000222445,-0.129729,-0.627935][-1.51167e-007,-0.61328,0.789865][0.757534,0.161354,0][0.370173,-0.129729,-0.554258][-0.302268,-0.61328,0.72974][0.761945,0.124706,0][0.684179,-0.129729,-0.344446][-0.558519,-0.61328,0.558519][0.780044,0.0925355,0][0.341978,0.245277,-0.0022457][-0.253797,-0.933367,0.253796][0.815952,0.123326,0][0.341978,0.245277,-0.0022457][-0.253797,-0.933367,0.253796][0.815952,0.123326,0][0.184975,0.245277,-0.107152][-0.137354,-0.933367,0.331601][0.806902,0.139411,0][0.370173,-0.129729,-0.554258][-0.302268,-0.61328,0.72974][0.761945,0.124706,0][0.684179,-0.129729,-0.344446][-0.558519,-0.61328,0.558519][0.780044,0.0925355,0][0.893991,-0.129729,-0.0304402][-0.72974,-0.61328,0.302268][0.809076,0.0697402,0][0.446884,0.245277,0.154757][-0.331601,-0.933367,0.137354][0.830468,0.111928,0][0.446884,0.245277,0.154757][-0.331601,-0.933367,0.137354][0.830468,0.111928,0][0.341978,0.245277,-0.0022457][-0.253797,-0.933367,0.253796][0.815952,0.123326,0][0.684179,-0.129729,-0.344446][-0.558519,-0.61328,0.558519][0.780044,0.0925355,0][0.893991,-0.129729,-0.0304402][-0.72974,-0.61328,0.302268][0.809076,0.0697402,0][0.967667,-0.129729,0.339955][-0.789865,-0.61328,-2.27352e-007][0.844623,0.0597904,0][0.483722,0.245277,0.339955][-0.358922,-0.933367,-1.80075e-007][0.848241,0.106953,0][0.483722,0.245277,0.339955][-0.358922,-0.933367,-1.80075e-007][0.848241,0.106953,0][0.446884,0.245277,0.154757][-0.331601,-0.933367,0.137354][0.830468,0.111928,0][0.893991,-0.129729,-0.0304402][-0.72974,-0.61328,0.302268][0.809076,0.0697402,0][0.967667,-0.129729,0.339955][-0.789865,-0.61328,-2.27352e-007][0.844623,0.0597904,0][0.893991,-0.129729,0.71035][-0.72974,-0.61328,-0.302269][0.88127,0.0642009,0][0.446884,0.245277,0.525153][-0.331601,-0.933367,-0.137354][0.866565,0.109159,0][0.446884,0.245277,0.525153][-0.331601,-0.933367,-0.137354][0.866565,0.109159,0][0.483722,0.245277,0.339955][-0.358922,-0.933367,-1.80075e-007][0.848241,0.106953,0][0.967667,-0.129729,0.339955][-0.789865,-0.61328,-2.27352e-007][0.844623,0.0597904,0][0.893991,-0.129729,0.71035][-0.72974,-0.61328,-0.302269][0.88127,0.0642009,0][0.684178,-0.129729,1.02436][-0.558519,-0.61328,-0.558519][0.913441,0.0823001,0][0.341978,0.245277,0.682155][-0.253796,-0.933367,-0.253797][0.88265,0.118208,0][0.341978,0.245277,0.682155][-0.253796,-0.933367,-0.253797][0.88265,0.118208,0][0.446884,0.245277,0.525153][-0.331601,-0.933367,-0.137354][0.866565,0.109159,0][0.893991,-0.129729,0.71035][-0.72974,-0.61328,-0.302269][0.88127,0.0642009,0][0.684178,-0.129729,1.02436][-0.558519,-0.61328,-0.558519][0.913441,0.0823001,0][0.370172,-0.129729,1.23417][-0.302268,-0.61328,-0.729741][0.936236,0.111333,0][0.184975,0.245277,0.787062][-0.137354,-0.933367,-0.331601][0.894048,0.132724,0][0.184975,0.245277,0.787062][-0.137354,-0.933367,-0.331601][0.894048,0.132724,0][0.341978,0.245277,0.682155][-0.253796,-0.933367,-0.253797][0.88265,0.118208,0][0.684178,-0.129729,1.02436][-0.558519,-0.61328,-0.558519][0.913441,0.0823001,0][0.370172,-0.129729,1.23417][-0.302268,-0.61328,-0.729741][0.936236,0.111333,0][-0.000222907,-0.129729,1.30784][3.06291e-007,-0.61328,-0.789865][0.946186,0.146879,0][-0.00022277,0.245277,0.8239][0,-0.933367,-0.358922][0.899023,0.150497,0][-0.00022277,0.245277,0.8239][0,-0.933367,-0.358922][0.899023,0.150497,0][0.184975,0.245277,0.787062][-0.137354,-0.933367,-0.331601][0.894048,0.132724,0][0.370172,-0.129729,1.23417][-0.302268,-0.61328,-0.729741][0.936236,0.111333,0][-0.000222907,-0.129729,1.30784][3.06291e-007,-0.61328,-0.789865][0.946186,0.146879,0][-0.370618,-0.129729,1.23417][0.302269,-0.61328,-0.72974][0.941775,0.183527,0][-0.18542,0.245277,0.787062][0.137354,-0.933367,-0.331601][0.896818,0.168821,0][-0.18542,0.245277,0.787062][0.137354,-0.933367,-0.331601][0.896818,0.168821,0][-0.00022277,0.245277,0.8239][0,-0.933367,-0.358922][0.899023,0.150497,0][-0.000222907,-0.129729,1.30784][3.06291e-007,-0.61328,-0.789865][0.946186,0.146879,0][-0.370618,-0.129729,1.23417][0.302269,-0.61328,-0.72974][0.941775,0.183527,0][-0.684624,-0.129729,1.02436][0.558519,-0.61328,-0.558519][0.923676,0.215697,0][-0.342423,0.245277,0.682155][0.253797,-0.933367,-0.253796][0.887768,0.184907,0][-0.342423,0.245277,0.682155][0.253797,-0.933367,-0.253796][0.887768,0.184907,0][-0.18542,0.245277,0.787062][0.137354,-0.933367,-0.331601][0.896818,0.168821,0][-0.370618,-0.129729,1.23417][0.302269,-0.61328,-0.72974][0.941775,0.183527,0][-0.684624,-0.129729,1.02436][0.558519,-0.61328,-0.558519][0.923676,0.215697,0][-0.894436,-0.129729,0.71035][0.72974,-0.61328,-0.302268][0.894644,0.238492,0][-0.447329,0.245277,0.525152][0.331601,-0.933367,-0.137354][0.873252,0.196304,0][-0.447329,0.245277,0.525152][0.331601,-0.933367,-0.137354][0.873252,0.196304,0][-0.342423,0.245277,0.682155][0.253797,-0.933367,-0.253796][0.887768,0.184907,0][-0.684624,-0.129729,1.02436][0.558519,-0.61328,-0.558519][0.923676,0.215697,0][-0.894436,-0.129729,0.71035][0.72974,-0.61328,-0.302268][0.894644,0.238492,0][-0.968112,-0.129729,0.339955][0.789865,-0.61328,1.97485e-007][0.859098,0.248442,0][-0.484167,0.245277,0.339955][0.358922,-0.933367,0][0.855479,0.201279,0][-0.484167,0.245277,0.339955][0.358922,-0.933367,0][0.855479,0.201279,0][-0.447329,0.245277,0.525152][0.331601,-0.933367,-0.137354][0.873252,0.196304,0][-0.894436,-0.129729,0.71035][0.72974,-0.61328,-0.302268][0.894644,0.238492,0][-0.484167,0.245277,0.339955][0.358922,-0.933367,0][0.855479,0.201279,0][-0.447329,0.245277,0.154757][0.331601,-0.933367,0.137354][0.837155,0.199074,0][-0.000222633,0.245277,0.339955][0,-1,0][0.85186,0.154116,0][-0.447329,0.245277,0.154757][0.331601,-0.933367,0.137354][0.837155,0.199074,0][-0.342423,0.245277,-0.00224586][0.253796,-0.933367,0.253797][0.82107,0.190024,0][-0.000222633,0.245277,0.339955][0,-1,0][0.85186,0.154116,0][-0.342423,0.245277,-0.00224586][0.253796,-0.933367,0.253797][0.82107,0.190024,0][-0.18542,0.245277,-0.107152][0.137354,-0.933367,0.331601][0.809672,0.175508,0][-0.000222633,0.245277,0.339955][0,-1,0][0.85186,0.154116,0][-0.18542,0.245277,-0.107152][0.137354,-0.933367,0.331601][0.809672,0.175508,0][-0.000222539,0.245277,-0.14399][0,-0.933367,0.358923][0.804697,0.157735,0][-0.000222633,0.245277,0.339955][0,-1,0][0.85186,0.154116,0][-0.000222539,0.245277,-0.14399][0,-0.933367,0.358923][0.804697,0.157735,0][0.184975,0.245277,-0.107152][-0.137354,-0.933367,0.331601][0.806902,0.139411,0][-0.000222633,0.245277,0.339955][0,-1,0][0.85186,0.154116,0][0.184975,0.245277,-0.107152][-0.137354,-0.933367,0.331601][0.806902,0.139411,0][0.341978,0.245277,-0.0022457][-0.253797,-0.933367,0.253796][0.815952,0.123326,0][-0.000222633,0.245277,0.339955][0,-1,0][0.85186,0.154116,0][0.341978,0.245277,-0.0022457][-0.253797,-0.933367,0.253796][0.815952,0.123326,0][0.446884,0.245277,0.154757][-0.331601,-0.933367,0.137354][0.830468,0.111928,0][-0.000222633,0.245277,0.339955][0,-1,0][0.85186,0.154116,0][0.446884,0.245277,0.154757][-0.331601,-0.933367,0.137354][0.830468,0.111928,0][0.483722,0.245277,0.339955][-0.358922,-0.933367,-1.80075e-007][0.848241,0.106953,0][-0.000222633,0.245277,0.339955][0,-1,0][0.85186,0.154116,0][0.483722,0.245277,0.339955][-0.358922,-0.933367,-1.80075e-007][0.848241,0.106953,0][0.446884,0.245277,0.525153][-0.331601,-0.933367,-0.137354][0.866565,0.109159,0][-0.000222633,0.245277,0.339955][0,-1,0][0.85186,0.154116,0][0.446884,0.245277,0.525153][-0.331601,-0.933367,-0.137354][0.866565,0.109159,0][0.341978,0.245277,0.682155][-0.253796,-0.933367,-0.253797][0.88265,0.118208,0][-0.000222633,0.245277,0.339955][0,-1,0][0.85186,0.154116,0][0.341978,0.245277,0.682155][-0.253796,-0.933367,-0.253797][0.88265,0.118208,0][0.184975,0.245277,0.787062][-0.137354,-0.933367,-0.331601][0.894048,0.132724,0][-0.000222633,0.245277,0.339955][0,-1,0][0.85186,0.154116,0][0.184975,0.245277,0.787062][-0.137354,-0.933367,-0.331601][0.894048,0.132724,0][-0.00022277,0.245277,0.8239][0,-0.933367,-0.358922][0.899023,0.150497,0][-0.000222633,0.245277,0.339955][0,-1,0][0.85186,0.154116,0][-0.00022277,0.245277,0.8239][0,-0.933367,-0.358922][0.899023,0.150497,0][-0.18542,0.245277,0.787062][0.137354,-0.933367,-0.331601][0.896818,0.168821,0][-0.000222633,0.245277,0.339955][0,-1,0][0.85186,0.154116,0][-0.18542,0.245277,0.787062][0.137354,-0.933367,-0.331601][0.896818,0.168821,0][-0.342423,0.245277,0.682155][0.253797,-0.933367,-0.253796][0.887768,0.184907,0][-0.000222633,0.245277,0.339955][0,-1,0][0.85186,0.154116,0][-0.342423,0.245277,0.682155][0.253797,-0.933367,-0.253796][0.887768,0.184907,0][-0.447329,0.245277,0.525152][0.331601,-0.933367,-0.137354][0.873252,0.196304,0][-0.000222633,0.245277,0.339955][0,-1,0][0.85186,0.154116,0][-0.447329,0.245277,0.525152][0.331601,-0.933367,-0.137354][0.873252,0.196304,0][-0.484167,0.245277,0.339955][0.358922,-0.933367,0][0.855479,0.201279,0][-0.000222633,0.245277,0.339955][0,-1,0][0.85186,0.154116,0][-1.13789,-0.38601,-0.137625][-0.846749,0.443615,-0.293634][0.490108,0.327518,0][-0.871116,-0.378842,-0.531243][-0.646687,0.406708,-0.645278][0.381934,0.394798,0][-0.95779,-0.362825,-1.39102][-0.719624,0.183971,-0.669549][0.152682,0.362565,0][-0.95779,-0.362825,-1.39102][-0.719624,0.183971,-0.669549][0.152682,0.362565,0][-1.23291,-0.481649,-0.991351][-0.847367,0.0550646,-0.528145][0.262563,0.293114,0][-1.13789,-0.38601,-0.137625][-0.846749,0.443615,-0.293634][0.490108,0.327518,0][-0.871116,-0.378842,-0.531243][-0.646687,0.406708,-0.645278][0.381934,0.394798,0][-0.471444,-0.378842,-0.798295][-0.349603,0.406708,-0.844018][0.306247,0.498986,0][-0.526085,-0.242223,-1.65807][-0.391418,0.344041,-0.85348][0.0766577,0.475328,0][-0.526085,-0.242223,-1.65807][-0.391418,0.344041,-0.85348][0.0766577,0.475328,0][-0.95779,-0.362825,-1.39102][-0.719624,0.183971,-0.669549][0.152682,0.362565,0][-0.871116,-0.378842,-0.531243][-0.646687,0.406708,-0.645278][0.381934,0.394798,0][-0.471444,-0.378842,-0.798295][-0.349603,0.406708,-0.844018][0.306247,0.498986,0][2.30605e-007,-0.378841,-0.892071][1.72279e-007,0.406708,-0.913558][0.276191,0.624207,0][4.07577e-007,-0.191743,-1.75185][0.00584543,0.402184,-0.91554][0.0460284,0.615176,0][4.07577e-007,-0.191743,-1.75185][0.00584543,0.402184,-0.91554][0.0460284,0.615176,0][-0.526085,-0.242223,-1.65807][-0.391418,0.344041,-0.85348][0.0766577,0.475328,0][-0.471444,-0.378842,-0.798295][-0.349603,0.406708,-0.844018][0.306247,0.498986,0][2.30605e-007,-0.378841,-0.892071][1.72279e-007,0.406708,-0.913558][0.276191,0.624207,0][0.471445,-0.378842,-0.798295][0.349604,0.406708,-0.844018][0.296344,0.751398,0][0.526086,-0.242223,-1.65807][0.398988,0.326706,-0.85678][0.0656068,0.756995,0][0.526086,-0.242223,-1.65807][0.398988,0.326706,-0.85678][0.0656068,0.756995,0][4.07577e-007,-0.191743,-1.75185][0.00584543,0.402184,-0.91554][0.0460284,0.615176,0][2.30605e-007,-0.378841,-0.892071][1.72279e-007,0.406708,-0.913558][0.276191,0.624207,0][0.471445,-0.378842,-0.798295][0.349604,0.406708,-0.844018][0.296344,0.751398,0][0.871116,-0.378842,-0.531243][0.605239,0.406066,-0.684687][0.363636,0.861195,0][0.957791,-0.362825,-1.39102][0.687074,0.206223,-0.696707][0.132563,0.875367,0][0.957791,-0.362825,-1.39102][0.687074,0.206223,-0.696707][0.132563,0.875367,0][0.526086,-0.242223,-1.65807][0.398988,0.326706,-0.85678][0.0656068,0.756995,0][0.471445,-0.378842,-0.798295][0.349604,0.406708,-0.844018][0.296344,0.751398,0][0.871116,-0.378842,-0.531243][0.605239,0.406066,-0.684687][0.363636,0.861195,0][1.22171,-0.38362,-0.132386][0.84148,0.511114,-0.17514][0.466728,0.959237,0][1.23291,-0.481649,-0.99135][0.823377,0.312027,-0.474015][0.236665,0.953214,0][1.23291,-0.481649,-0.99135][0.823377,0.312027,-0.474015][0.236665,0.953214,0][0.957791,-0.362825,-1.39102][0.687074,0.206223,-0.696707][0.132563,0.875367,0][0.871116,-0.378842,-0.531243][0.605239,0.406066,-0.684687][0.363636,0.861195,0][1.22171,-0.38362,-0.132386][0.84148,0.511114,-0.17514][0.466728,0.959237,0][1.29212,-0.586926,-0.167022][1.35598,0.484604,-0.0879661][0.456716,0.977722,0][1.30011,-0.714076,-1.02762][0.816226,0.26359,-0.514096][0.226251,0.970824,0][1.30011,-0.714076,-1.02762][0.816226,0.26359,-0.514096][0.226251,0.970824,0][1.23291,-0.481649,-0.99135][0.823377,0.312027,-0.474015][0.236665,0.953214,0][1.22171,-0.38362,-0.132386][0.84148,0.511114,-0.17514][0.466728,0.959237,0][1.29212,-0.586926,-0.167022][1.35598,0.484604,-0.0879661][0.792789,0.0319621,0][0.938125,-0.591705,-0.598252][0.00292567,-0.999995,-0.00096143][0.75341,0.069685,0][0.948914,-0.58745,-1.45803][0.685937,0.194736,-0.701119][0.66954,0.0750627,0][0.948914,-0.58745,-1.45803][0.685937,0.194736,-0.701119][0.66954,0.0750627,0][1.30011,-0.714076,-1.02762][0.816226,0.26359,-0.514096][0.70886,0.037618,0][1.29212,-0.586926,-0.167022][1.35598,0.484604,-0.0879661][0.792789,0.0319621,0][0.938125,-0.591705,-0.598252][0.00292567,-0.999995,-0.00096143][0.75341,0.069685,0][0.50771,-0.591705,-0.885846][6.5519e-007,-1,-1.58118e-006][0.728601,0.113782,0][0.522452,-0.45862,-1.74563][0.408275,0.341032,-0.846764][0.644701,0.118774,0][0.522452,-0.45862,-1.74563][0.408275,0.341032,-0.846764][0.644701,0.118774,0][0.948914,-0.58745,-1.45803][0.685937,0.194736,-0.701119][0.66954,0.0750627,0][0.938125,-0.591705,-0.598252][0.00292567,-0.999995,-0.00096143][0.75341,0.069685,0][0.50771,-0.591705,-0.885846][6.5519e-007,-1,-1.58118e-006][0.728601,0.113782,0][2.49047e-007,-0.591705,-0.986836][0,-1,-1.71252e-006][0.722556,0.164016,0][4.22351e-007,-0.404606,-1.84662][0.00601706,0.402212,-0.915527][0.638766,0.170445,0][4.22351e-007,-0.404606,-1.84662][0.00601706,0.402212,-0.915527][0.638766,0.170445,0][0.522452,-0.45862,-1.74563][0.408275,0.341032,-0.846764][0.644701,0.118774,0][0.50771,-0.591705,-0.885846][6.5519e-007,-1,-1.58118e-006][0.728601,0.113782,0][2.49047e-007,-0.591705,-0.986836][0,-1,-1.71252e-006][0.722556,0.164016,0][-0.507709,-0.591705,-0.885847][-0.00210603,-0.999997,0.000866289][0.736194,0.21274,0][-0.522452,-0.45862,-1.74563][-0.399707,0.326573,-0.856495][0.652514,0.220605,0][-0.522452,-0.45862,-1.74563][-0.399707,0.326573,-0.856495][0.652514,0.220605,0][4.22351e-007,-0.404606,-1.84662][0.00601706,0.402212,-0.915527][0.638766,0.170445,0][2.49047e-007,-0.591705,-0.986836][0,-1,-1.71252e-006][0.722556,0.164016,0][-0.507709,-0.591705,-0.885847][-0.00210603,-0.999997,0.000866289][0.736194,0.21274,0][-0.946827,-0.589315,-0.583351][-0.00865647,-0.99994,-0.00664996][0.768957,0.253272,0][-0.948913,-0.58745,-1.45803][-0.728069,0.156792,-0.667332][0.683731,0.260016,0][-0.948913,-0.58745,-1.45803][-0.728069,0.156792,-0.667332][0.683731,0.260016,0][-0.522452,-0.45862,-1.74563][-0.399707,0.326573,-0.856495][0.652514,0.220605,0][-0.507709,-0.591705,-0.885847][-0.00210603,-0.999997,0.000866289][0.736194,0.21274,0][-0.946827,-0.589315,-0.583351][-0.00865647,-0.99994,-0.00664996][0.768957,0.253272,0][-1.26242,-0.589391,-0.138236][-1.41319,0.796109,-0.260512][0.814696,0.2807,0][-1.21854,-0.714076,-1.02762][-0.850935,0.0292215,-0.524457][0.727693,0.283074,0][-1.21854,-0.714076,-1.02762][-0.850935,0.0292215,-0.524457][0.727693,0.283074,0][-0.948913,-0.58745,-1.45803][-0.728069,0.156792,-0.667332][0.683731,0.260016,0][-0.946827,-0.589315,-0.583351][-0.00865647,-0.99994,-0.00664996][0.768957,0.253272,0][-1.26242,-0.589391,-0.138236][-1.41319,0.796109,-0.260512][0.491253,0.294174,0][-1.13789,-0.38601,-0.137625][-0.846749,0.443615,-0.293634][0.490108,0.327518,0][-1.23291,-0.481649,-0.991351][-0.847367,0.0550646,-0.528145][0.262563,0.293114,0][-1.23291,-0.481649,-0.991351][-0.847367,0.0550646,-0.528145][0.731335,0.284203,0][-1.21854,-0.714076,-1.02762][-0.850935,0.0292215,-0.524457][0.727693,0.283074,0][-1.26242,-0.589391,-0.138236][-1.41319,0.796109,-0.260512][0.814696,0.2807,0]
\ No newline at end of file
diff --git a/12221344.mesh b/12221344.mesh
new file mode 100644
index 0000000..f3f0f54
--- /dev/null
+++ b/12221344.mesh
@@ -0,0 +1,3 @@
+version 1.00
+108
+[0.0262671,-0.0138672,-3.92492][0,0,-1][0.5,0,0][0.488714,0.15445,-3.92492][0,0,-2.79253][0.805556,0,1][0.518393,-0.0138672,-3.92492][0,0,-2.79253][0.75,0,1][0.0262671,-0.0138672,-3.92492][0,0,-1][0.5,0,0][0.403257,0.302465,-3.92492][0,0,-2.79253][0.861111,0,1][0.488714,0.15445,-3.92492][0,0,-2.79253][0.805556,0,1][0.0262671,-0.0138672,-3.92492][0,0,-1][0.5,0,0][0.27233,0.412326,-3.92492][0,0,-2.79253][0.916667,0,1][0.403257,0.302465,-3.92492][0,0,-2.79253][0.861111,0,1][0.0262671,-0.0138672,-3.92492][0,0,-1][0.5,0,0][0.111724,0.470782,-3.92492][0,0,-2.79253][0.972222,0,1][0.27233,0.412326,-3.92492][0,0,-2.79253][0.916667,0,1][0.0262671,-0.0138672,-3.92492][0,0,-1][0.5,0,0][-0.0591898,0.470782,-3.92492][0,0,-2.79253][0.0277778,0,1][0.111724,0.470782,-3.92492][0,0,-2.79253][-0.0277778,0,1][0.0262671,-0.0138672,-3.92492][0,0,-1][0.5,0,0][-0.219796,0.412326,-3.92492][0,0,-2.79253][0.0833334,0,1][-0.0591898,0.470782,-3.92492][0,0,-2.79253][0.0277778,0,1][0.0262671,-0.0138672,-3.92492][0,0,-1][0.5,0,0][-0.350723,0.302465,-3.92492][0,0,-2.79253][0.138889,0,1][-0.219796,0.412326,-3.92492][0,0,-2.79253][0.0833334,0,1][0.0262671,-0.0138672,-3.92492][0,0,-1][0.5,0,0][-0.43618,0.15445,-3.92492][0,0,-2.79253][0.194444,0,1][-0.350723,0.302465,-3.92492][0,0,-2.79253][0.138889,0,1][0.0262671,-0.0138672,-3.92492][0,0,-1][0.5,0,0][-0.465859,-0.0138673,-3.92492][0,0,-2.79253][0.25,0,1][-0.43618,0.15445,-3.92492][0,0,-2.79253][0.194444,0,1][0.0262671,-0.0138672,-3.92492][0,0,-1][0.5,0,0][-0.43618,-0.182184,-3.92492][0,0,-2.79253][0.305556,0,1][-0.465859,-0.0138673,-3.92492][0,0,-2.79253][0.25,0,1][0.0262671,-0.0138672,-3.92492][0,0,-1][0.5,0,0][-0.350723,-0.3302,-3.92492][0,0,-2.79253][0.361111,0,1][-0.43618,-0.182184,-3.92492][0,0,-2.79253][0.305556,0,1][0.0262671,-0.0138672,-3.92492][0,0,-1][0.5,0,0][-0.219796,-0.440061,-3.92492][0,0,-2.79253][0.416667,0,1][-0.350723,-0.3302,-3.92492][0,0,-2.79253][0.361111,0,1][0.0262671,-0.0138672,-3.92492][0,0,-1][0.5,0,0][-0.0591896,-0.498517,-3.92492][0,0,-2.79253][0.472222,0,1][-0.219796,-0.440061,-3.92492][0,0,-2.79253][0.416667,0,1][0.0262671,-0.0138672,-3.92492][0,0,-1][0.5,0,0][0.111724,-0.498517,-3.92492][0,0,-2.79253][0.527778,0,1][-0.0591896,-0.498517,-3.92492][0,0,-2.79253][0.472222,0,1][0.0262671,-0.0138672,-3.92492][0,0,-1][0.5,0,0][0.27233,-0.440061,-3.92492][0,0,-2.79253][0.583333,0,1][0.111724,-0.498517,-3.92492][0,0,-2.79253][0.527778,0,1][0.0262671,-0.0138672,-3.92492][0,0,-1][0.5,0,0][0.403258,-0.3302,-3.92492][0,0,-2.79253][0.638889,0,1][0.27233,-0.440061,-3.92492][0,0,-2.79253][0.583333,0,1][0.0262671,-0.0138672,-3.92492][0,0,-1][0.5,0,0][0.488714,-0.182184,-3.92492][0,0,-2.79253][0.694444,0,1][0.403258,-0.3302,-3.92492][0,0,-2.79253][0.638889,0,1][0.0262671,-0.0138672,-3.92492][0,0,-1][0.5,0,0][0.518393,-0.0138672,-3.92492][0,0,-2.79253][0.75,0,1][0.488714,-0.182184,-3.92492][0,0,-2.79253][0.694444,0,1][0.518393,-0.0138672,-3.92492][0,0,-2.79253][0.75,0,1][0.488714,0.15445,0.012084][0.939693,0.34202,0][0.805556,0.5,1][0.518393,-0.0138672,0.012084][1,0,0][0.75,0.5,1][0.518393,-0.0138672,-3.92492][0,0,-2.79253][0.75,0,1][0.488714,0.15445,-3.92492][0,0,-2.79253][0.805556,0,1][0.488714,0.15445,0.012084][0.939693,0.34202,0][0.805556,0.5,1][0.488714,0.15445,-3.92492][0,0,-2.79253][0.805556,0,1][0.403257,0.302465,0.012084][0.766044,0.642788,0][0.861111,0.5,1][0.488714,0.15445,0.012084][0.939693,0.34202,0][0.805556,0.5,1][0.488714,0.15445,-3.92492][0,0,-2.79253][0.805556,0,1][0.403257,0.302465,-3.92492][0,0,-2.79253][0.861111,0,1][0.403257,0.302465,0.012084][0.766044,0.642788,0][0.861111,0.5,1][0.403257,0.302465,-3.92492][0,0,-2.79253][0.861111,0,1][0.27233,0.412326,0.012084][0.5,0.866025,0][0.916667,0.5,1][0.403257,0.302465,0.012084][0.766044,0.642788,0][0.861111,0.5,1][0.403257,0.302465,-3.92492][0,0,-2.79253][0.861111,0,1][0.27233,0.412326,-3.92492][0,0,-2.79253][0.916667,0,1][0.27233,0.412326,0.012084][0.5,0.866025,0][0.916667,0.5,1][0.27233,0.412326,-3.92492][0,0,-2.79253][0.916667,0,1][0.111724,0.470782,0.012084][0.173648,0.984808,0][0.972222,0.5,1][0.27233,0.412326,0.012084][0.5,0.866025,0][0.916667,0.5,1][0.27233,0.412326,-3.92492][0,0,-2.79253][0.916667,0,1][0.111724,0.470782,-3.92492][0,0,-2.79253][0.972222,0,1][0.111724,0.470782,0.012084][0.173648,0.984808,0][0.972222,0.5,1][0.111724,0.470782,-3.92492][0,0,-2.79253][-0.0277778,0,1][-0.0591898,0.470782,0.012084][-0.173648,0.984808,0][0.0277778,0.5,1][0.111724,0.470782,0.012084][0.173648,0.984808,0][-0.0277778,0.5,1][0.111724,0.470782,-3.92492][0,0,-2.79253][-0.0277778,0,1][-0.0591898,0.470782,-3.92492][0,0,-2.79253][0.0277778,0,1][-0.0591898,0.470782,0.012084][-0.173648,0.984808,0][0.0277778,0.5,1][-0.0591898,0.470782,-3.92492][0,0,-2.79253][0.0277778,0,1][-0.219796,0.412326,0.012084][-0.5,0.866025,0][0.0833334,0.5,1][-0.0591898,0.470782,0.012084][-0.173648,0.984808,0][0.0277778,0.5,1][-0.0591898,0.470782,-3.92492][0,0,-2.79253][0.0277778,0,1][-0.219796,0.412326,-3.92492][0,0,-2.79253][0.0833334,0,1][-0.219796,0.412326,0.012084][-0.5,0.866025,0][0.0833334,0.5,1][-0.219796,0.412326,-3.92492][0,0,-2.79253][0.0833334,0,1][-0.350723,0.302465,0.012084][-0.766044,0.642788,0][0.138889,0.5,1][-0.219796,0.412326,0.012084][-0.5,0.866025,0][0.0833334,0.5,1][-0.219796,0.412326,-3.92492][0,0,-2.79253][0.0833334,0,1][-0.350723,0.302465,-3.92492][0,0,-2.79253][0.138889,0,1][-0.350723,0.302465,0.012084][-0.766044,0.642788,0][0.138889,0.5,1][-0.350723,0.302465,-3.92492][0,0,-2.79253][0.138889,0,1][-0.43618,0.15445,0.012084][-0.939693,0.34202,0][0.194444,0.5,1][-0.350723,0.302465,0.012084][-0.766044,0.642788,0][0.138889,0.5,1][-0.350723,0.302465,-3.92492][0,0,-2.79253][0.138889,0,1][-0.43618,0.15445,-3.92492][0,0,-2.79253][0.194444,0,1][-0.43618,0.15445,0.012084][-0.939693,0.34202,0][0.194444,0.5,1][-0.43618,0.15445,-3.92492][0,0,-2.79253][0.194444,0,1][-0.465859,-0.0138673,0.012084][-1,-1.82384e-007,0][0.25,0.5,1][-0.43618,0.15445,0.012084][-0.939693,0.34202,0][0.194444,0.5,1][-0.43618,0.15445,-3.92492][0,0,-2.79253][0.194444,0,1][-0.465859,-0.0138673,-3.92492][0,0,-2.79253][0.25,0,1][-0.465859,-0.0138673,0.012084][-1,-1.82384e-007,0][0.25,0.5,1][-0.465859,-0.0138673,-3.92492][0,0,-2.79253][0.25,0,1][-0.43618,-0.182184,0.012084][-0.939693,-0.34202,0][0.305556,0.5,1][-0.465859,-0.0138673,0.012084][-1,-1.82384e-007,0][0.25,0.5,1][-0.465859,-0.0138673,-3.92492][0,0,-2.79253][0.25,0,1][-0.43618,-0.182184,-3.92492][0,0,-2.79253][0.305556,0,1][-0.43618,-0.182184,0.012084][-0.939693,-0.34202,0][0.305556,0.5,1][-0.43618,-0.182184,-3.92492][0,0,-2.79253][0.305556,0,1][-0.350723,-0.3302,0.012084][-0.766044,-0.642788,0][0.361111,0.5,1][-0.43618,-0.182184,0.012084][-0.939693,-0.34202,0][0.305556,0.5,1][-0.43618,-0.182184,-3.92492][0,0,-2.79253][0.305556,0,1][-0.350723,-0.3302,-3.92492][0,0,-2.79253][0.361111,0,1][-0.350723,-0.3302,0.012084][-0.766044,-0.642788,0][0.361111,0.5,1][-0.350723,-0.3302,-3.92492][0,0,-2.79253][0.361111,0,1][-0.219796,-0.440061,0.012084][-0.5,-0.866026,0][0.416667,0.5,1][-0.350723,-0.3302,0.012084][-0.766044,-0.642788,0][0.361111,0.5,1][-0.350723,-0.3302,-3.92492][0,0,-2.79253][0.361111,0,1][-0.219796,-0.440061,-3.92492][0,0,-2.79253][0.416667,0,1][-0.219796,-0.440061,0.012084][-0.5,-0.866026,0][0.416667,0.5,1][-0.219796,-0.440061,-3.92492][0,0,-2.79253][0.416667,0,1][-0.0591896,-0.498517,0.012084][-0.173648,-0.984808,0][0.472222,0.5,1][-0.219796,-0.440061,0.012084][-0.5,-0.866026,0][0.416667,0.5,1][-0.219796,-0.440061,-3.92492][0,0,-2.79253][0.416667,0,1][-0.0591896,-0.498517,-3.92492][0,0,-2.79253][0.472222,0,1][-0.0591896,-0.498517,0.012084][-0.173648,-0.984808,0][0.472222,0.5,1][-0.0591896,-0.498517,-3.92492][0,0,-2.79253][0.472222,0,1][0.111724,-0.498517,0.012084][0.173648,-0.984808,0][0.527778,0.5,1][-0.0591896,-0.498517,0.012084][-0.173648,-0.984808,0][0.472222,0.5,1][-0.0591896,-0.498517,-3.92492][0,0,-2.79253][0.472222,0,1][0.111724,-0.498517,-3.92492][0,0,-2.79253][0.527778,0,1][0.111724,-0.498517,0.012084][0.173648,-0.984808,0][0.527778,0.5,1][0.111724,-0.498517,-3.92492][0,0,-2.79253][0.527778,0,1][0.27233,-0.440061,0.012084][0.5,-0.866025,0][0.583333,0.5,1][0.111724,-0.498517,0.012084][0.173648,-0.984808,0][0.527778,0.5,1][0.111724,-0.498517,-3.92492][0,0,-2.79253][0.527778,0,1][0.27233,-0.440061,-3.92492][0,0,-2.79253][0.583333,0,1][0.27233,-0.440061,0.012084][0.5,-0.866025,0][0.583333,0.5,1][0.27233,-0.440061,-3.92492][0,0,-2.79253][0.583333,0,1][0.403258,-0.3302,0.012084][0.766045,-0.642787,0][0.638889,0.5,1][0.27233,-0.440061,0.012084][0.5,-0.866025,0][0.583333,0.5,1][0.27233,-0.440061,-3.92492][0,0,-2.79253][0.583333,0,1][0.403258,-0.3302,-3.92492][0,0,-2.79253][0.638889,0,1][0.403258,-0.3302,0.012084][0.766045,-0.642787,0][0.638889,0.5,1][0.403258,-0.3302,-3.92492][0,0,-2.79253][0.638889,0,1][0.488714,-0.182184,0.012084][0.939693,-0.34202,0][0.694444,0.5,1][0.403258,-0.3302,0.012084][0.766045,-0.642787,0][0.638889,0.5,1][0.403258,-0.3302,-3.92492][0,0,-2.79253][0.638889,0,1][0.488714,-0.182184,-3.92492][0,0,-2.79253][0.694444,0,1][0.488714,-0.182184,0.012084][0.939693,-0.34202,0][0.694444,0.5,1][0.488714,-0.182184,-3.92492][0,0,-2.79253][0.694444,0,1][0.518393,-0.0138672,0.012084][1,0,0][0.75,0.5,1][0.488714,-0.182184,0.012084][0.939693,-0.34202,0][0.694444,0.5,1][0.488714,-0.182184,-3.92492][0,0,-2.79253][0.694444,0,1][0.518393,-0.0138672,-3.92492][0,0,-2.79253][0.75,0,1][0.518393,-0.0138672,0.012084][1,0,0][0.75,0.5,1][0.518393,-0.0138672,0.012084][1,0,0][0.75,0.5,1][0.488714,0.15445,3.94909][2.90728,1.05816,0][0.805556,1,1][0.518393,-0.0138672,3.94909][3.09386,2.21713e-007,0][0.75,1,1][0.518393,-0.0138672,0.012084][1,0,0][0.75,0.5,1][0.488714,0.15445,0.012084][0.939693,0.34202,0][0.805556,0.5,1][0.488714,0.15445,3.94909][2.90728,1.05816,0][0.805556,1,1][0.488714,0.15445,0.012084][0.939693,0.34202,0][0.805556,0.5,1][0.403257,0.302465,3.94909][2.37004,1.9887,0][0.861111,1,1][0.488714,0.15445,3.94909][2.90728,1.05816,0][0.805556,1,1][0.488714,0.15445,0.012084][0.939693,0.34202,0][0.805556,0.5,1][0.403257,0.302465,0.012084][0.766044,0.642788,0][0.861111,0.5,1][0.403257,0.302465,3.94909][2.37004,1.9887,0][0.861111,1,1][0.403257,0.302465,0.012084][0.766044,0.642788,0][0.861111,0.5,1][0.27233,0.412326,3.94909][1.54693,2.67937,0][0.916667,1,1][0.403257,0.302465,3.94909][2.37004,1.9887,0][0.861111,1,1][0.403257,0.302465,0.012084][0.766044,0.642788,0][0.861111,0.5,1][0.27233,0.412326,0.012084][0.5,0.866025,0][0.916667,0.5,1][0.27233,0.412326,3.94909][1.54693,2.67937,0][0.916667,1,1][0.27233,0.412326,0.012084][0.5,0.866025,0][0.916667,0.5,1][0.111724,0.470782,3.94909][0.537244,3.04686,0][0.972222,1,1][0.27233,0.412326,3.94909][1.54693,2.67937,0][0.916667,1,1][0.27233,0.412326,0.012084][0.5,0.866025,0][0.916667,0.5,1][0.111724,0.470782,0.012084][0.173648,0.984808,0][0.972222,0.5,1][0.111724,0.470782,3.94909][0.537244,3.04686,0][0.972222,1,1][0.111724,0.470782,0.012084][0.173648,0.984808,0][-0.0277778,0.5,1][-0.0591898,0.470782,3.94909][-0.537245,3.04686,0][0.0277778,1,1][0.111724,0.470782,3.94909][0.537244,3.04686,0][-0.0277778,1,1][0.111724,0.470782,0.012084][0.173648,0.984808,0][-0.0277778,0.5,1][-0.0591898,0.470782,0.012084][-0.173648,0.984808,0][0.0277778,0.5,1][-0.0591898,0.470782,3.94909][-0.537245,3.04686,0][0.0277778,1,1][-0.0591898,0.470782,0.012084][-0.173648,0.984808,0][0.0277778,0.5,1][-0.219796,0.412326,3.94909][-1.54693,2.67937,0][0.0833334,1,1][-0.0591898,0.470782,3.94909][-0.537245,3.04686,0][0.0277778,1,1][-0.0591898,0.470782,0.012084][-0.173648,0.984808,0][0.0277778,0.5,1][-0.219796,0.412326,0.012084][-0.5,0.866025,0][0.0833334,0.5,1][-0.219796,0.412326,3.94909][-1.54693,2.67937,0][0.0833334,1,1][-0.219796,0.412326,0.012084][-0.5,0.866025,0][0.0833334,0.5,1][-0.350723,0.302465,3.94909][-2.37004,1.9887,0][0.138889,1,1][-0.219796,0.412326,3.94909][-1.54693,2.67937,0][0.0833334,1,1][-0.219796,0.412326,0.012084][-0.5,0.866025,0][0.0833334,0.5,1][-0.350723,0.302465,0.012084][-0.766044,0.642788,0][0.138889,0.5,1][-0.350723,0.302465,3.94909][-2.37004,1.9887,0][0.138889,1,1][-0.350723,0.302465,0.012084][-0.766044,0.642788,0][0.138889,0.5,1][-0.43618,0.15445,3.94909][-2.90728,1.05816,0][0.194444,1,1][-0.350723,0.302465,3.94909][-2.37004,1.9887,0][0.138889,1,1][-0.350723,0.302465,0.012084][-0.766044,0.642788,0][0.138889,0.5,1][-0.43618,0.15445,0.012084][-0.939693,0.34202,0][0.194444,0.5,1][-0.43618,0.15445,3.94909][-2.90728,1.05816,0][0.194444,1,1][-0.43618,0.15445,0.012084][-0.939693,0.34202,0][0.194444,0.5,1][-0.465859,-0.0138673,3.94909][-3.09386,-5.31478e-007,0][0.25,1,1][-0.43618,0.15445,3.94909][-2.90728,1.05816,0][0.194444,1,1][-0.43618,0.15445,0.012084][-0.939693,0.34202,0][0.194444,0.5,1][-0.465859,-0.0138673,0.012084][-1,-1.82384e-007,0][0.25,0.5,1][-0.465859,-0.0138673,3.94909][-3.09386,-5.31478e-007,0][0.25,1,1][-0.465859,-0.0138673,0.012084][-1,-1.82384e-007,0][0.25,0.5,1][-0.43618,-0.182184,3.94909][-2.90728,-1.05816,0][0.305556,1,1][-0.465859,-0.0138673,3.94909][-3.09386,-5.31478e-007,0][0.25,1,1][-0.465859,-0.0138673,0.012084][-1,-1.82384e-007,0][0.25,0.5,1][-0.43618,-0.182184,0.012084][-0.939693,-0.34202,0][0.305556,0.5,1][-0.43618,-0.182184,3.94909][-2.90728,-1.05816,0][0.305556,1,1][-0.43618,-0.182184,0.012084][-0.939693,-0.34202,0][0.305556,0.5,1][-0.350723,-0.3302,3.94909][-2.37004,-1.9887,0][0.361111,1,1][-0.43618,-0.182184,3.94909][-2.90728,-1.05816,0][0.305556,1,1][-0.43618,-0.182184,0.012084][-0.939693,-0.34202,0][0.305556,0.5,1][-0.350723,-0.3302,0.012084][-0.766044,-0.642788,0][0.361111,0.5,1][-0.350723,-0.3302,3.94909][-2.37004,-1.9887,0][0.361111,1,1][-0.350723,-0.3302,0.012084][-0.766044,-0.642788,0][0.361111,0.5,1][-0.219796,-0.440061,3.94909][-1.54693,-2.67937,0][0.416667,1,1][-0.350723,-0.3302,3.94909][-2.37004,-1.9887,0][0.361111,1,1][-0.350723,-0.3302,0.012084][-0.766044,-0.642788,0][0.361111,0.5,1][-0.219796,-0.440061,0.012084][-0.5,-0.866026,0][0.416667,0.5,1][-0.219796,-0.440061,3.94909][-1.54693,-2.67937,0][0.416667,1,1][-0.219796,-0.440061,0.012084][-0.5,-0.866026,0][0.416667,0.5,1][-0.0591896,-0.498517,3.94909][-0.537243,-3.04686,0][0.472222,1,1][-0.219796,-0.440061,3.94909][-1.54693,-2.67937,0][0.416667,1,1][-0.219796,-0.440061,0.012084][-0.5,-0.866026,0][0.416667,0.5,1][-0.0591896,-0.498517,0.012084][-0.173648,-0.984808,0][0.472222,0.5,1][-0.0591896,-0.498517,3.94909][-0.537243,-3.04686,0][0.472222,1,1][-0.0591896,-0.498517,0.012084][-0.173648,-0.984808,0][0.472222,0.5,1][0.111724,-0.498517,3.94909][0.537245,-3.04686,0][0.527778,1,1][-0.0591896,-0.498517,3.94909][-0.537243,-3.04686,0][0.472222,1,1][-0.0591896,-0.498517,0.012084][-0.173648,-0.984808,0][0.472222,0.5,1][0.111724,-0.498517,0.012084][0.173648,-0.984808,0][0.527778,0.5,1][0.111724,-0.498517,3.94909][0.537245,-3.04686,0][0.527778,1,1][0.111724,-0.498517,0.012084][0.173648,-0.984808,0][0.527778,0.5,1][0.27233,-0.440061,3.94909][1.54693,-2.67937,0][0.583333,1,1][0.111724,-0.498517,3.94909][0.537245,-3.04686,0][0.527778,1,1][0.111724,-0.498517,0.012084][0.173648,-0.984808,0][0.527778,0.5,1][0.27233,-0.440061,0.012084][0.5,-0.866025,0][0.583333,0.5,1][0.27233,-0.440061,3.94909][1.54693,-2.67937,0][0.583333,1,1][0.27233,-0.440061,0.012084][0.5,-0.866025,0][0.583333,0.5,1][0.403258,-0.3302,3.94909][2.37004,-1.9887,0][0.638889,1,1][0.27233,-0.440061,3.94909][1.54693,-2.67937,0][0.583333,1,1][0.27233,-0.440061,0.012084][0.5,-0.866025,0][0.583333,0.5,1][0.403258,-0.3302,0.012084][0.766045,-0.642787,0][0.638889,0.5,1][0.403258,-0.3302,3.94909][2.37004,-1.9887,0][0.638889,1,1][0.403258,-0.3302,0.012084][0.766045,-0.642787,0][0.638889,0.5,1][0.488714,-0.182184,3.94909][2.90728,-1.05816,0][0.694444,1,1][0.403258,-0.3302,3.94909][2.37004,-1.9887,0][0.638889,1,1][0.403258,-0.3302,0.012084][0.766045,-0.642787,0][0.638889,0.5,1][0.488714,-0.182184,0.012084][0.939693,-0.34202,0][0.694444,0.5,1][0.488714,-0.182184,3.94909][2.90728,-1.05816,0][0.694444,1,1][0.488714,-0.182184,0.012084][0.939693,-0.34202,0][0.694444,0.5,1][0.518393,-0.0138672,3.94909][3.09386,2.21713e-007,0][0.75,1,1][0.488714,-0.182184,3.94909][2.90728,-1.05816,0][0.694444,1,1][0.488714,-0.182184,0.012084][0.939693,-0.34202,0][0.694444,0.5,1][0.518393,-0.0138672,0.012084][1,0,0][0.75,0.5,1][0.518393,-0.0138672,3.94909][3.09386,2.21713e-007,0][0.75,1,1][0.0262671,-0.0138672,3.94909][0,0,1][0.5,1,0][0.518393,-0.0138672,3.94909][3.09386,2.21713e-007,0][0.75,1,1][0.488714,0.15445,3.94909][2.90728,1.05816,0][0.805556,1,1][0.0262671,-0.0138672,3.94909][0,0,1][0.5,1,0][0.488714,0.15445,3.94909][2.90728,1.05816,0][0.805556,1,1][0.403257,0.302465,3.94909][2.37004,1.9887,0][0.861111,1,1][0.0262671,-0.0138672,3.94909][0,0,1][0.5,1,0][0.403257,0.302465,3.94909][2.37004,1.9887,0][0.861111,1,1][0.27233,0.412326,3.94909][1.54693,2.67937,0][0.916667,1,1][0.0262671,-0.0138672,3.94909][0,0,1][0.5,1,0][0.27233,0.412326,3.94909][1.54693,2.67937,0][0.916667,1,1][0.111724,0.470782,3.94909][0.537244,3.04686,0][0.972222,1,1][0.0262671,-0.0138672,3.94909][0,0,1][0.5,1,0][0.111724,0.470782,3.94909][0.537244,3.04686,0][-0.0277778,1,1][-0.0591898,0.470782,3.94909][-0.537245,3.04686,0][0.0277778,1,1][0.0262671,-0.0138672,3.94909][0,0,1][0.5,1,0][-0.0591898,0.470782,3.94909][-0.537245,3.04686,0][0.0277778,1,1][-0.219796,0.412326,3.94909][-1.54693,2.67937,0][0.0833334,1,1][0.0262671,-0.0138672,3.94909][0,0,1][0.5,1,0][-0.219796,0.412326,3.94909][-1.54693,2.67937,0][0.0833334,1,1][-0.350723,0.302465,3.94909][-2.37004,1.9887,0][0.138889,1,1][0.0262671,-0.0138672,3.94909][0,0,1][0.5,1,0][-0.350723,0.302465,3.94909][-2.37004,1.9887,0][0.138889,1,1][-0.43618,0.15445,3.94909][-2.90728,1.05816,0][0.194444,1,1][0.0262671,-0.0138672,3.94909][0,0,1][0.5,1,0][-0.43618,0.15445,3.94909][-2.90728,1.05816,0][0.194444,1,1][-0.465859,-0.0138673,3.94909][-3.09386,-5.31478e-007,0][0.25,1,1][0.0262671,-0.0138672,3.94909][0,0,1][0.5,1,0][-0.465859,-0.0138673,3.94909][-3.09386,-5.31478e-007,0][0.25,1,1][-0.43618,-0.182184,3.94909][-2.90728,-1.05816,0][0.305556,1,1][0.0262671,-0.0138672,3.94909][0,0,1][0.5,1,0][-0.43618,-0.182184,3.94909][-2.90728,-1.05816,0][0.305556,1,1][-0.350723,-0.3302,3.94909][-2.37004,-1.9887,0][0.361111,1,1][0.0262671,-0.0138672,3.94909][0,0,1][0.5,1,0][-0.350723,-0.3302,3.94909][-2.37004,-1.9887,0][0.361111,1,1][-0.219796,-0.440061,3.94909][-1.54693,-2.67937,0][0.416667,1,1][0.0262671,-0.0138672,3.94909][0,0,1][0.5,1,0][-0.219796,-0.440061,3.94909][-1.54693,-2.67937,0][0.416667,1,1][-0.0591896,-0.498517,3.94909][-0.537243,-3.04686,0][0.472222,1,1][0.0262671,-0.0138672,3.94909][0,0,1][0.5,1,0][-0.0591896,-0.498517,3.94909][-0.537243,-3.04686,0][0.472222,1,1][0.111724,-0.498517,3.94909][0.537245,-3.04686,0][0.527778,1,1][0.0262671,-0.0138672,3.94909][0,0,1][0.5,1,0][0.111724,-0.498517,3.94909][0.537245,-3.04686,0][0.527778,1,1][0.27233,-0.440061,3.94909][1.54693,-2.67937,0][0.583333,1,1][0.0262671,-0.0138672,3.94909][0,0,1][0.5,1,0][0.27233,-0.440061,3.94909][1.54693,-2.67937,0][0.583333,1,1][0.403258,-0.3302,3.94909][2.37004,-1.9887,0][0.638889,1,1][0.0262671,-0.0138672,3.94909][0,0,1][0.5,1,0][0.403258,-0.3302,3.94909][2.37004,-1.9887,0][0.638889,1,1][0.488714,-0.182184,3.94909][2.90728,-1.05816,0][0.694444,1,1][0.0262671,-0.0138672,3.94909][0,0,1][0.5,1,0][0.488714,-0.182184,3.94909][2.90728,-1.05816,0][0.694444,1,1][0.518393,-0.0138672,3.94909][3.09386,2.21713e-007,0][0.75,1,1]
\ No newline at end of file
diff --git a/12221423.mesh b/12221423.mesh
new file mode 100644
index 0000000..3ee1d49
--- /dev/null
+++ b/12221423.mesh
@@ -0,0 +1,3 @@
+version 1.00
+1302
+[-38.1815,10.0437,19.9017][-0.999991,0.00148533,-0.00395203][0.846526,0.81152,0][-38.1815,10.0441,11.7761][-1,6.69463e-007,-4.69432e-007][0.846354,0.767917,0][-38.1815,-0.64729,4.65513][-1,0.00026324,-0.000184586][0.906158,0.729492,0][-38.1815,10.0437,19.9017][-0.999991,0.00148533,-0.00395203][0.846526,0.81152,0][-38.1815,-0.64729,4.65513][-1,0.00026324,-0.000184586][0.906158,0.729492,0][-38.1869,-11.6393,12.7532][-0.999849,0.0119371,-0.0126254][0.967966,0.772727,0][-38.2812,0.172017,27.6612][-0.999728,0.0147743,-0.0180284][0.902045,0.85296,0][-38.1815,10.0437,19.9017][-0.999991,0.00148533,-0.00395203][0.846526,0.81152,0][-38.1869,-11.6393,12.7532][-0.999849,0.0119371,-0.0126254][0.967966,0.772727,0][-38.5497,-8.43097,23.656][-0.997336,0.0539728,-0.0490697][0.950203,0.831296,0][-38.2812,0.172017,27.6612][-0.999728,0.0147743,-0.0180284][0.902045,0.85296,0][-38.1869,-11.6393,12.7532][-0.999849,0.0119371,-0.0126254][0.967966,0.772727,0][-38.1869,-11.6393,12.7532][-0.479558,-0.52033,-0.706598][0.00245783,0.752,0][-38.1815,-0.64729,4.65513][-0.479558,-0.52033,-0.706598][0.00248608,0.723119,0][-30.3008,-0.258977,-0.979289][-1.15283,-0.855383,-1.22093][0.0434046,0.696823,0][-30.3008,-0.258977,-0.979289][-1.15283,-0.855383,-1.22093][0.0434046,0.696823,0][-30.4134,-17.7031,10.9381][-0.68998,-0.672897,-0.266717][0.0428203,0.742904,0][-38.1869,-11.6393,12.7532][-0.533708,-0.474693,-0.699873][0.00245783,0.752,0][-38.1815,-0.64729,4.65513][-0.38654,0.511253,-0.767598][0.799358,0.72301,0][-38.1815,10.0441,11.7761][-0.38654,0.511253,-0.767598][0.799358,0.751452,0][-30.3008,13.4984,10.1083][-0.534369,0.809992,-0.241584][0.751468,0.746369,0][-30.3008,13.4984,10.1083][-0.534369,0.809992,-0.241584][0.751468,0.746369,0][-30.3008,-0.258977,-0.979289][-0.506615,0.541022,-0.671294][0.773815,0.696168,0][-38.1815,-0.64729,4.65513][-0.506615,0.541022,-0.671294][0.799358,0.72301,0][-38.1815,10.0441,11.7761][-0.400167,0.916442,4.53098e-005][0.799358,0.751452,0][-38.1815,10.0437,19.9017][-0.400167,0.916442,4.53098e-005][0.799358,0.797134,0][-30.3008,13.4847,21.954][-0.447947,0.818457,0.359823][0.751468,0.812785,0][-30.3008,13.4847,21.954][-0.447947,0.818457,0.359823][0.751468,0.812785,0][-30.3008,13.4984,10.1083][-0.534369,0.809992,-0.241584][0.751468,0.746369,0][-38.1815,10.0441,11.7761][-0.401269,0.91596,0.00106198][0.799358,0.751452,0][-38.1815,10.0437,19.9017][-0.553092,0.518296,0.652272][0.799358,0.797134,0][-38.2812,0.172017,27.6612][-0.553092,0.518296,0.652272][0.799869,0.836746,0][-31.1384,0.182731,33.7094][-0.457787,0.593324,0.662116][0.763215,0.857788,0][-31.1384,0.182731,33.7094][-0.457787,0.593324,0.662116][0.763215,0.857788,0][-30.3008,13.4847,21.954][-0.447947,0.818457,0.359823][0.751468,0.812785,0][-38.1815,10.0437,19.9017][-0.43836,0.610529,0.659618][0.799358,0.797134,0][-38.2812,0.172017,27.6612][-0.662292,-0.29914,0.686939][0.00196826,0.834749,0][-38.5497,-8.43097,23.656][-0.662292,-0.29914,0.686939][0.00172007,0.796378,0][-32.5457,-13.6812,27.1583][-0.680562,-0.562487,0.469514][0.0317489,0.817555,0][-32.5457,-13.6812,27.1583][-0.680562,-0.562487,0.469514][0.0317489,0.817555,0][-31.1384,0.182731,33.7094][-0.619531,-0.283077,0.732154][0.0390558,0.859784,0][-38.2812,0.172017,27.6612][-0.619531,-0.283077,0.732154][0.00196826,0.834749,0][-38.5497,-8.43097,23.656][-0.569071,-0.793778,0.214649][0.00172007,0.796378,0][-38.1869,-11.6393,12.7532][-0.569071,-0.793778,0.214649][0.00245783,0.752,0][-30.4134,-17.7031,10.9381][-0.68998,-0.672897,-0.266717][0.0428203,0.742904,0][-30.4134,-17.7031,10.9381][-0.68998,-0.672897,-0.266717][0.0428203,0.742904,0][-32.5457,-13.6812,27.1583][-0.680562,-0.562487,0.469514][0.0317489,0.817555,0][-38.5497,-8.43097,23.656][-0.684666,-0.723359,0.0893568][0.00172007,0.796378,0][-30.4134,-17.7031,10.9381][-0.68998,-0.672897,-0.266717][0.0428203,0.742904,0][-21.8702,-18.8091,-0.790565][-1.6087,-2.55296,-1.48964][0.0871792,0.697318,0][-23.7146,-23.8851,13.603][-0.461102,-0.884256,-0.0740002][0.079092,0.758308,0][-30.4134,-17.7031,10.9381][-0.68998,-0.672897,-0.266717][0.0428203,0.742904,0][-30.3008,-0.258977,-0.979289][-1.15283,-0.855383,-1.22093][0.0434046,0.696823,0][-21.8702,-18.8091,-0.790565][-1.6087,-2.55296,-1.48964][0.0871792,0.697318,0][-30.3008,13.4984,10.1083][-0.534369,0.809992,-0.241584][0.751468,0.746369,0][-30.3008,13.4847,21.954][-0.447947,0.818457,0.359823][0.751468,0.812785,0][-9.8397,22.6236,26.4263][-0.261724,0.919522,0.293224][0.655429,0.814588,0][-9.8397,22.6236,26.4263][-0.261724,0.919522,0.293224][0.655429,0.814588,0][-9.83446,22.5557,6.51143][-0.213834,0.973102,-0.085718][0.653892,0.730727,0][-30.3008,13.4984,10.1083][-0.534369,0.809992,-0.241584][0.751468,0.746369,0][-30.3008,13.4847,21.954][-0.447947,0.818457,0.359823][0.751468,0.812785,0][-31.1384,0.182731,33.7094][-0.457787,0.593324,0.662116][0.763215,0.857788,0][-22.2431,0.169051,39.4434][-0.482427,0.545312,0.685492][0.713099,0.89844,0][-22.2431,0.169051,39.4434][-0.482427,0.545312,0.685492][0.713099,0.89844,0][-9.8397,22.6236,26.4263][-0.261724,0.919522,0.293224][0.655429,0.814588,0][-30.3008,13.4847,21.954][-0.447947,0.818457,0.359823][0.751468,0.812785,0][-31.1384,0.182731,33.7094][-0.561468,-0.306258,0.768739][0.0390558,0.859784,0][-32.5457,-13.6812,27.1583][-0.680562,-0.562487,0.469514][0.0317489,0.817555,0][-25.6445,-18.556,30.2567][-0.458104,-0.665243,0.58957][0.0690718,0.833285,0][-25.6445,-18.556,30.2567][-0.458104,-0.665243,0.58957][0.0690718,0.833285,0][-22.2431,0.169051,39.4434][-0.517279,-0.299384,0.801743][0.0882221,0.904376,0][-31.1384,0.182731,33.7094][-0.517279,-0.299384,0.801743][0.0390558,0.859784,0][-32.5457,-13.6812,27.1583][-0.680562,-0.562487,0.469514][0.0317489,0.817555,0][-30.4134,-17.7031,10.9381][-0.68998,-0.672897,-0.266717][0.0428203,0.742904,0][-23.7146,-23.8851,13.603][-0.461102,-0.884256,-0.0740002][0.079092,0.758308,0][-23.7146,-23.8851,13.603][-0.461102,-0.884256,-0.0740002][0.079092,0.758308,0][-25.6445,-18.556,30.2567][-0.458104,-0.665243,0.58957][0.0690718,0.833285,0][-32.5457,-13.6812,27.1583][-0.680562,-0.562487,0.469514][0.0317489,0.817555,0][-23.7146,-23.8851,13.603][-0.461102,-0.884256,-0.0740002][0.079092,0.758308,0][-21.8702,-18.8091,-0.790565][-1.6087,-2.55296,-1.48964][0.0871792,0.697318,0][-5.12351,-20.9597,-2.63215][-0.35758,-2.71342,-1.4328][0.174133,0.695621,0][-5.12351,-20.9597,-2.63215][-0.35758,-2.71342,-1.4328][0.174133,0.695621,0][-5.1235,-30.2932,13.6806][-0.152176,-0.983576,-0.0970584][0.174133,0.760021,0][-23.7146,-23.8851,13.603][-0.461102,-0.884256,-0.0740002][0.079092,0.758308,0][-22.2431,0.169051,39.4434][-0.482427,0.545312,0.685492][0.713099,0.89844,0][-12.4437,0.292303,43.9473][-0.781974,0.249234,0.571313][0.671751,0.92229,0][-7.0623,13.9087,42.4541][-0.414262,0.793828,0.445224][0.636686,0.895704,0][-22.2431,0.169051,39.4434][-0.217408,-0.397809,0.891337][0.0882221,0.904376,0][-25.6445,-18.556,30.2567][-0.458104,-0.665243,0.58957][0.0690718,0.833285,0][-5.1235,-23.8237,32.911][-0.152127,-0.77112,0.618248][0.172643,0.84419,0][-5.1235,-23.8237,32.911][-0.152127,-0.77112,0.618248][0.172643,0.84419,0][-12.4437,0.292303,43.9473][-0.36219,-0.476542,0.801078][0.128675,0.911103,0][-22.2431,0.169051,39.4434][-0.36219,-0.476542,0.801078][0.0882221,0.904376,0][-25.6445,-18.556,30.2567][-0.458104,-0.665243,0.58957][0.0690718,0.833285,0][-23.7146,-23.8851,13.603][-0.461102,-0.884256,-0.0740002][0.079092,0.758308,0][-5.1235,-30.2932,13.6806][-0.152176,-0.983576,-0.0970584][0.174133,0.760021,0][-5.1235,-30.2932,13.6806][-0.152176,-0.983576,-0.0970584][0.174133,0.760021,0][-5.1235,-23.8237,32.911][-0.152127,-0.77112,0.618248][0.172643,0.84419,0][-25.6445,-18.556,30.2567][-0.458104,-0.665243,0.58957][0.0690718,0.833285,0][-12.4437,0.292303,43.9473][-0.450785,-0.480963,0.751976][0.128675,0.911103,0][-5.1235,-23.8237,32.911][-0.152127,-0.77112,0.618248][0.172643,0.84419,0][-4.98436,-12.2023,40.4274][-0.362717,-0.71664,0.595704][0.176345,0.905279,0][-5.12351,-20.9597,-2.63215][-0.35758,-2.71342,-1.4328][0.174133,0.695621,0][5.36797,-20.9597,-2.63215][-2.3014e-007,-1.36341,-0.78008][0.228608,0.695621,0][5.36796,-30.2932,13.6806][0.152176,-0.983576,-0.0970583][0.228608,0.760021,0][5.36796,-30.2932,13.6806][0.152176,-0.983576,-0.0970583][0.228608,0.760021,0][-5.1235,-30.2932,13.6806][-0.152176,-0.983576,-0.0970584][0.174133,0.760021,0][-5.12351,-20.9597,-2.63215][-0.35758,-2.71342,-1.4328][0.174133,0.695621,0][10.0789,22.5557,6.51143][0.213834,0.973102,-0.085718][0.553194,0.730727,0][9.0672,19.2202,-14.7721][0.198,0.967261,0.158752][0.558385,0.613367,0][-8.82272,19.2202,-14.7721][-0.198,0.967261,0.158752][0.65019,0.613367,0][-8.82272,19.2202,-14.7721][-0.198,0.967261,0.158752][0.65019,0.613367,0][-9.83446,22.5557,6.51143][-0.213834,0.973102,-0.085718][0.653892,0.730727,0][10.0789,22.5557,6.51143][0.213834,0.973102,-0.085718][0.553194,0.730727,0][-7.0623,13.9087,42.4541][-0.414262,0.793828,0.445224][0.636686,0.895704,0][7.30676,13.9087,42.4541][0.414262,0.793828,0.445224][0.56295,0.895704,0][10.0842,22.6236,26.4263][0.261724,0.919522,0.293224][0.551656,0.814003,0][10.0842,22.6236,26.4263][0.261724,0.919522,0.293224][0.551656,0.814003,0][-9.8397,22.6236,26.4263][-0.261724,0.919522,0.293224][0.655429,0.814588,0][-7.0623,13.9087,42.4541][-0.414262,0.793828,0.445224][0.636686,0.895704,0][-4.98436,-12.2023,40.4274][-0.362717,-0.71664,0.595704][0.176345,0.905279,0][-5.1235,-23.8237,32.911][-0.152127,-0.77112,0.618248][0.172643,0.84419,0][5.36796,-23.8237,32.911][0.152127,-0.77112,0.618248][0.227118,0.84419,0][5.36796,-23.8237,32.911][0.152127,-0.77112,0.618248][0.227118,0.84419,0][5.22882,-12.2023,40.4274][0.362717,-0.71664,0.595704][0.229375,0.905279,0][-4.98436,-12.2023,40.4274][-0.362717,-0.71664,0.595704][0.176345,0.905279,0][-5.1235,-30.2932,13.6806][-0.152176,-0.983576,-0.0970584][0.174133,0.760021,0][5.36796,-30.2932,13.6806][0.152176,-0.983576,-0.0970583][0.228608,0.760021,0][5.36796,-23.8237,32.911][0.152127,-0.77112,0.618248][0.227118,0.84419,0][5.36796,-23.8237,32.911][0.152127,-0.77112,0.618248][0.227118,0.84419,0][-5.1235,-23.8237,32.911][-0.152127,-0.77112,0.618248][0.172643,0.84419,0][-5.1235,-30.2932,13.6806][-0.152176,-0.983576,-0.0970584][0.174133,0.760021,0][-25.0685,0.39452,-14.5373][-0.952709,-0.293686,0.0780707][0.0482256,0.634753,0][-20.8742,-15.637,-13.7916][-0.678823,-0.734279,0.0058508][0.0908608,0.625674,0][-21.8702,-18.8091,-0.790565][-1.6087,-2.55296,-1.48964][0.0871792,0.697318,0][-21.8702,-18.8091,-0.790565][-1.6087,-2.55296,-1.48964][0.0871792,0.697318,0][-30.3008,-0.258977,-0.979289][-1.15283,-0.855383,-1.22093][0.0434046,0.696823,0][-25.0685,0.39452,-14.5373][-0.952709,-0.293686,0.0780707][0.0482256,0.634753,0][-24.9103,11.6917,-10.9694][-0.816998,0.57605,0.0260858][0.728276,0.629849,0][-25.0685,0.39452,-14.5373][-0.927712,0.124169,-0.352041][0.760373,0.633389,0][-30.3008,-0.258977,-0.979289][-0.927712,0.124169,-0.352041][0.773815,0.696168,0][-30.3008,-0.258977,-0.979289][-0.943021,0.208794,-0.25907][0.773815,0.696168,0][-30.3008,13.4984,10.1083][-0.534369,0.809992,-0.241584][0.751468,0.746369,0][-24.9103,11.6917,-10.9694][-0.816998,0.57605,0.0260858][0.728276,0.629849,0][-20.8742,-15.637,-13.7916][-0.678823,-0.734279,0.0058508][0.0908608,0.625674,0][-4.54539,-18.9955,-15.9212][-0.098425,-0.995053,0.0134566][0.178624,0.622766,0][-5.12351,-20.9597,-2.63215][-0.35758,-2.71342,-1.4328][0.174133,0.695621,0][-5.12351,-20.9597,-2.63215][-0.35758,-2.71342,-1.4328][0.174133,0.695621,0][-21.8702,-18.8091,-0.790565][-1.6087,-2.55296,-1.48964][0.0871792,0.697318,0][-20.8742,-15.637,-13.7916][-0.678823,-0.734279,0.0058508][0.0908608,0.625674,0][-20.8742,-15.637,-13.7916][-0.678823,-0.734279,0.0058508][0.0908608,0.625674,0][-25.0685,0.39452,-14.5373][-0.952709,-0.293686,0.0780707][0.0482256,0.634753,0][-30.2136,1.78505,-26.0968][-0.915653,-0.310827,0.254885][0.040878,0.578787,0][-30.2136,1.78505,-26.0968][-0.915653,-0.310827,0.254885][0.040878,0.578787,0][-24.1374,-18.7752,-38.4391][-0.507929,-0.843509,0.174647][0.0739172,0.547438,0][-20.8742,-15.637,-13.7916][-0.678823,-0.734279,0.0058508][0.0908608,0.625674,0][-24.9103,11.6917,-10.9694][-0.816998,0.57605,0.0260858][0.728276,0.629849,0][-29.0056,16.0878,-24.2936][-0.699193,0.578572,0.419981][0.75525,0.56163,0][-30.2136,1.78505,-26.0968][-0.951086,0.0417365,0.306094][0.777837,0.576949,0][-30.2136,1.78505,-26.0968][-0.912818,-0.111307,0.392904][0.777837,0.576949,0][-25.0685,0.39452,-14.5373][-0.912818,-0.111307,0.392904][0.760373,0.633389,0][-24.9103,11.6917,-10.9694][-0.816998,0.57605,0.0260858][0.728276,0.629849,0][-20.8742,-15.637,-13.7916][-0.678823,-0.734279,0.0058508][0.0908608,0.625674,0][-24.1374,-18.7752,-38.4391][-0.507929,-0.843509,0.174647][0.0739172,0.547438,0][-5.60164,-23.6649,-44.5554][-0.0882723,-0.983248,0.15947][0.17314,0.538433,0][-5.60164,-23.6649,-44.5554][-0.0882723,-0.983248,0.15947][0.17314,0.538433,0][-4.54539,-18.9955,-15.9212][-0.098425,-0.995053,0.0134566][0.178624,0.622766,0][-20.8742,-15.637,-13.7916][-0.678823,-0.734279,0.0058508][0.0908608,0.625674,0][-30.3008,13.4984,10.1083][-0.534369,0.809992,-0.241584][0.751468,0.746369,0][-9.83446,22.5557,6.51143][-0.213834,0.973102,-0.085718][0.653892,0.730727,0][-8.82272,19.2202,-14.7721][-0.198,0.967261,0.158752][0.65019,0.613367,0][-8.82272,19.2202,-14.7721][-0.198,0.967261,0.158752][0.65019,0.613367,0][-24.9103,11.6917,-10.9694][-0.816998,0.57605,0.0260858][0.728276,0.629849,0][-30.3008,13.4984,10.1083][-0.534369,0.809992,-0.241584][0.751468,0.746369,0][-8.82272,19.2202,-14.7721][-0.198,0.967261,0.158752][0.65019,0.613367,0][-10.5299,27.073,-31.6476][-0.14601,0.891196,0.429478][0.66044,0.538433,0][-29.0056,16.0878,-24.2936][-0.699193,0.578572,0.419981][0.75525,0.56163,0][-29.0056,16.0878,-24.2936][-0.699193,0.578572,0.419981][0.75525,0.56163,0][-24.9103,11.6917,-10.9694][-0.816998,0.57605,0.0260858][0.728276,0.629849,0][-8.82272,19.2202,-14.7721][-0.198,0.967261,0.158752][0.65019,0.613367,0][-12.4437,0.292303,43.9473][-0.781974,0.249234,0.571313][0.671751,0.92229,0][-9.65808,-3.5277,51.6687][-0.951204,-0.158422,0.264789][0.684272,0.952902,0][-9.70464,4.14538,56.0922][-0.889923,0.384038,0.246073][0.653225,0.963136,0][-12.4437,0.292303,43.9473][-0.84766,-0.525862,0.0703039][0.128675,0.911103,0][-4.98436,-12.2023,40.4274][-0.362717,-0.71664,0.595704][0.176345,0.905279,0][-5.04675,-11.2134,47.0722][-0.56119,-0.820275,0.110515][0.176021,0.932799,0][-5.04675,-11.2134,47.0722][-0.56119,-0.820275,0.110515][0.176021,0.932799,0][-9.65808,-3.5277,51.6687][-0.845548,-0.532268,0.0417176][0.152078,0.951944,0][-12.4437,0.292303,43.9473][-0.845548,-0.532268,0.0417176][0.128675,0.911103,0][5.22882,-12.2023,40.4274][0.362717,-0.71664,0.595704][0.229375,0.905279,0][5.29121,-11.2134,47.0722][0.56119,-0.820276,0.110515][0.229699,0.932799,0][-5.04675,-11.2134,47.0722][-0.56119,-0.820275,0.110515][0.176021,0.932799,0][-5.04675,-11.2134,47.0722][-0.56119,-0.820275,0.110515][0.176021,0.932799,0][-4.98436,-12.2023,40.4274][-0.362717,-0.71664,0.595704][0.176345,0.905279,0][5.22882,-12.2023,40.4274][0.362717,-0.71664,0.595704][0.229375,0.905279,0][-7.0623,13.9087,42.4541][-0.414262,0.793828,0.445224][0.636686,0.895704,0][-12.4437,0.292303,43.9473][-0.781974,0.249234,0.571313][0.671751,0.92229,0][-9.70464,4.14538,56.0922][-0.889923,0.384038,0.246073][0.653225,0.963136,0][-9.70464,4.14538,56.0922][-0.889923,0.384038,0.246073][0.653225,0.963136,0][-3.48924,9.45992,59.6311][-0.312129,0.90192,0.298523][0.62133,0.969821,0][-7.0623,13.9087,42.4541][-0.414262,0.793828,0.445224][0.636686,0.895704,0][-10.5299,27.073,-31.6476][-0.14601,0.891196,0.429478][0.66044,0.538433,0][-8.82272,19.2202,-14.7721][-0.198,0.967261,0.158752][0.65019,0.613367,0][9.0672,19.2202,-14.7721][0.198,0.967261,0.158752][0.558385,0.613367,0][9.0672,19.2202,-14.7721][0.198,0.967261,0.158752][0.558385,0.613367,0][10.7744,27.073,-31.6476][1.20078e-007,1.34123,0.624124][0.551114,0.538433,0][-10.5299,27.073,-31.6476][-0.14601,0.891196,0.429478][0.66044,0.538433,0][-24.1374,-18.7752,-38.4391][-0.772331,0.143253,-0.618857][0.963084,0.896412,0][-30.2136,1.78505,-26.0968][-0.772331,0.143253,-0.618857][0.977241,0.935162,0][-29.0056,16.0878,-24.2936][-0.772331,0.143253,-0.618857][0.974367,0.962164,0][-4.54539,-18.9955,-15.9212][-0.098425,-0.995053,0.0134566][0.178624,0.622766,0][4.78986,-18.9955,-15.9212][0.0984248,-0.995054,0.0134566][0.227096,0.622766,0][5.36797,-20.9597,-2.63215][-2.3014e-007,-1.36341,-0.78008][0.228608,0.695621,0][5.36797,-20.9597,-2.63215][-2.3014e-007,-1.36341,-0.78008][0.228608,0.695621,0][-5.12351,-20.9597,-2.63215][-0.35758,-2.71342,-1.4328][0.174133,0.695621,0][-4.54539,-18.9955,-15.9212][-0.098425,-0.995053,0.0134566][0.178624,0.622766,0][-4.54539,-18.9955,-15.9212][-0.098425,-0.995053,0.0134566][0.178624,0.622766,0][-5.60164,-23.6649,-44.5554][-0.0882723,-0.983248,0.15947][0.17314,0.538433,0][5.84611,-23.6649,-44.5554][0.0882722,-0.983248,0.15947][0.23258,0.538433,0][5.84611,-23.6649,-44.5554][0.0882722,-0.983248,0.15947][0.23258,0.538433,0][4.78986,-18.9955,-15.9212][0.0984248,-0.995054,0.0134566][0.227096,0.622766,0][-4.54539,-18.9955,-15.9212][-0.098425,-0.995053,0.0134566][0.178624,0.622766,0][-3.48924,9.45992,59.6311][-0.312129,0.90192,0.298523][0.62133,0.969821,0][3.73371,9.45992,59.6311][0.312129,0.90192,0.298523][0.584265,0.969821,0][7.30676,13.9087,42.4541][0.414262,0.793828,0.445224][0.56295,0.895704,0][7.30676,13.9087,42.4541][0.414262,0.793828,0.445224][0.56295,0.895704,0][-7.0623,13.9087,42.4541][-0.414262,0.793828,0.445224][0.636686,0.895704,0][-3.48924,9.45992,59.6311][-0.312129,0.90192,0.298523][0.62133,0.969821,0][-3.48924,9.45992,59.6311][-0.0657273,-0.498666,0.864299][0.846354,0.645701,0][-9.70464,4.14538,56.0922][-0.0657273,-0.498666,0.864299][0.877429,0.68416,0][-9.65808,-3.5277,51.6687][-0.0657273,-0.498666,0.864299][0.920603,0.683872,0][-9.65808,-3.5277,51.6687][2.69337e-007,-0.513267,0.858229][0.920603,0.683872,0][-5.04675,-11.2134,47.0722][2.69337e-007,-0.513267,0.858229][0.964257,0.655338,0][5.29121,-11.2134,47.0722][2.69337e-007,-0.513267,0.858229][0.964257,0.591369,0][-3.48924,9.45992,59.6311][-0.00530018,-0.520834,0.853642][0.846354,0.645701,0][-9.65808,-3.5277,51.6687][-0.00530018,-0.520834,0.853642][0.920603,0.683872,0][5.29121,-11.2134,47.0722][-0.00530018,-0.520834,0.853642][0.964257,0.591369,0][9.90254,-3.5277,51.6687][0.0657269,-0.498666,0.864299][0.920603,0.562835,0][9.94911,4.14538,56.0922][0.0657269,-0.498666,0.864299][0.877429,0.562547,0][3.73371,9.45992,59.6311][0.0657269,-0.498666,0.864299][0.846354,0.601007,0][5.29121,-11.2134,47.0722][0.0119512,-0.518503,0.854992][0.964257,0.591369,0][9.90254,-3.5277,51.6687][0.0657269,-0.498666,0.864299][0.920603,0.562835,0][3.73371,9.45992,59.6311][0.0119512,-0.518503,0.854992][0.846354,0.601007,0][-3.48924,9.45992,59.6311][-4.51373e-007,-0.519198,0.854654][0.846354,0.645701,0][5.29121,-11.2134,47.0722][-4.51373e-007,-0.519198,0.854654][0.964257,0.591369,0][3.73371,9.45992,59.6311][-4.51373e-007,-0.519198,0.854654][0.846354,0.601007,0][-10.5299,27.073,-31.6476][0,0.246548,-0.96913][0.931085,0.982874,0][10.7744,27.073,-31.6476][0,0.246548,-0.96913][0.881217,0.9828,0][5.84611,-23.6649,-44.5554][0,0.246548,-0.96913][0.892916,0.887126,0][5.84611,-23.6649,-44.5554][0,0.246548,-0.96913][0.892916,0.887126,0][-5.60164,-23.6649,-44.5554][0,0.246548,-0.96913][0.919712,0.887166,0][-10.5299,27.073,-31.6476][0,0.246548,-0.96913][0.931085,0.982874,0][-10.5299,27.073,-31.6476][-0.254361,0.215161,-0.942871][0.931085,0.982874,0][-5.60164,-23.6649,-44.5554][-0.254361,0.215161,-0.942871][0.919712,0.887166,0][-24.1374,-18.7752,-38.4391][-0.254361,0.215161,-0.942871][0.963084,0.896412,0][-24.1374,-18.7752,-38.4391][-0.489699,0.26823,-0.829607][0.963084,0.896412,0][-29.0056,16.0878,-24.2936][-0.489699,0.26823,-0.829607][0.974367,0.962164,0][-10.5299,27.073,-31.6476][-0.489699,0.26823,-0.829607][0.931085,0.982874,0][38.4259,-0.647296,4.65513][1,0.000263035,-0.000184943][0.906158,0.729492,0][38.4259,10.0441,11.7761][1,6.25348e-007,-9.389e-007][0.846354,0.767917,0][38.4259,10.0437,19.9017][0.999991,0.00148509,-0.00395224][0.846526,0.81152,0][38.4314,-11.6393,12.7532][0.999849,0.0119369,-0.0126256][0.967966,0.772727,0][38.4259,-0.647296,4.65513][1,0.000263035,-0.000184943][0.906158,0.729492,0][38.4259,10.0437,19.9017][0.999991,0.00148509,-0.00395224][0.846526,0.81152,0][38.4314,-11.6393,12.7532][0.999849,0.0119369,-0.0126256][0.967966,0.772727,0][38.4259,10.0437,19.9017][0.999991,0.00148509,-0.00395224][0.846526,0.81152,0][38.5257,0.172011,27.6612][0.999728,0.0147741,-0.0180285][0.902045,0.85296,0][38.7942,-8.43098,23.656][0.997336,0.053973,-0.0490701][0.950203,0.831296,0][38.4314,-11.6393,12.7532][0.999849,0.0119369,-0.0126256][0.967966,0.772727,0][38.5257,0.172011,27.6612][0.999728,0.0147741,-0.0180285][0.902045,0.85296,0][38.4314,-11.6393,12.7532][0.533708,-0.474693,-0.699873][0.400289,0.75349,0][30.6578,-17.7031,10.9381][0.68998,-0.672896,-0.266717][0.356941,0.744393,0][30.5453,-0.258982,-0.97929][1.15283,-0.855382,-1.22093][0.359336,0.696823,0][30.5453,-0.258982,-0.97929][1.15283,-0.855382,-1.22093][0.359336,0.696823,0][38.4259,-0.647296,4.65513][0.479559,-0.52033,-0.706598][0.400269,0.720139,0][38.4314,-11.6393,12.7532][0.479559,-0.52033,-0.706598][0.400289,0.75349,0][38.4259,-0.647296,4.65513][0.506615,0.541022,-0.671294][0.406238,0.72301,0][30.5453,-0.258982,-0.97929][0.506615,0.541022,-0.671294][0.43178,0.697658,0][30.5453,13.4984,10.1083][0.534369,0.809992,-0.241584][0.451148,0.73892,0][30.5453,13.4984,10.1083][0.534369,0.809992,-0.241584][0.451148,0.73892,0][38.4259,10.0441,11.7761][0.386541,0.511253,-0.767598][0.406238,0.751452,0][38.4259,-0.647296,4.65513][0.386541,0.511253,-0.767598][0.406238,0.72301,0][38.4259,10.0441,11.7761][0.401269,0.915959,0.00106231][0.406238,0.751452,0][30.5453,13.4984,10.1083][0.534369,0.809992,-0.241584][0.451148,0.73892,0][30.5453,13.4847,21.954][0.447947,0.818457,0.359823][0.451148,0.806826,0][30.5453,13.4847,21.954][0.447947,0.818457,0.359823][0.451148,0.806826,0][38.4259,10.0437,19.9017][0.400167,0.916442,4.50144e-005][0.406238,0.797134,0][38.4259,10.0441,11.7761][0.400167,0.916442,4.50144e-005][0.406238,0.751452,0][38.4259,10.0437,19.9017][0.43836,0.610529,0.659618][0.406238,0.797134,0][30.5453,13.4847,21.954][0.447947,0.818457,0.359823][0.451148,0.806826,0][31.3829,0.182726,33.7094][0.457787,0.593324,0.662116][0.44238,0.857788,0][31.3829,0.182726,33.7094][0.457787,0.593324,0.662116][0.44238,0.857788,0][38.5257,0.172011,27.6612][0.553092,0.518296,0.652272][0.405726,0.833308,0][38.4259,10.0437,19.9017][0.553092,0.518296,0.652272][0.406238,0.797134,0][38.5257,0.172011,27.6612][0.61953,-0.283077,0.732154][0.400758,0.834749,0][31.3829,0.182726,33.7094][0.61953,-0.283077,0.732154][0.363685,0.859784,0][32.7901,-13.6812,27.1583][0.680562,-0.562487,0.469514][0.366522,0.819045,0][32.7901,-13.6812,27.1583][0.680562,-0.562487,0.469514][0.366522,0.819045,0][38.7942,-8.43098,23.656][0.662292,-0.29914,0.686939][0.402161,0.79718,0][38.5257,0.172011,27.6612][0.662292,-0.29914,0.686939][0.400758,0.834749,0][38.7942,-8.43098,23.656][0.684665,-0.723359,0.0893569][0.402161,0.79718,0][32.7901,-13.6812,27.1583][0.680562,-0.562487,0.469514][0.366522,0.819045,0][30.6578,-17.7031,10.9381][0.68998,-0.672896,-0.266717][0.356941,0.744393,0][30.6578,-17.7031,10.9381][0.68998,-0.672896,-0.266717][0.356941,0.744393,0][38.4314,-11.6393,12.7532][0.569071,-0.793778,0.214649][0.400289,0.75349,0][38.7942,-8.43098,23.656][0.569071,-0.793778,0.214649][0.402161,0.79718,0][30.6578,-17.7031,10.9381][0.68998,-0.672896,-0.266717][0.356941,0.744393,0][23.9591,-23.8851,13.603][0.461101,-0.884256,-0.0740001][0.325138,0.756818,0][22.1146,-18.8091,-0.790566][1.6087,-2.55296,-1.48964][0.315561,0.697318,0][30.6578,-17.7031,10.9381][0.68998,-0.672896,-0.266717][0.356941,0.744393,0][22.1146,-18.8091,-0.790566][1.6087,-2.55296,-1.48964][0.315561,0.697318,0][30.5453,-0.258982,-0.97929][1.15283,-0.855382,-1.22093][0.359336,0.696823,0][30.5453,13.4984,10.1083][0.534369,0.809992,-0.241584][0.451148,0.73892,0][10.0789,22.5557,6.51143][0.213834,0.973102,-0.085718][0.553194,0.730727,0][10.0842,22.6236,26.4263][0.261724,0.919522,0.293224][0.551656,0.814003,0][10.0842,22.6236,26.4263][0.261724,0.919522,0.293224][0.551656,0.814003,0][30.5453,13.4847,21.954][0.447947,0.818457,0.359823][0.451148,0.806826,0][30.5453,13.4984,10.1083][0.534369,0.809992,-0.241584][0.451148,0.73892,0][30.5453,13.4847,21.954][0.447947,0.818457,0.359823][0.451148,0.806826,0][10.0842,22.6236,26.4263][0.261724,0.919522,0.293224][0.551656,0.814003,0][22.4876,0.169048,39.4434][0.482427,0.545312,0.685492][0.485047,0.9044,0][22.4876,0.169048,39.4434][0.482427,0.545312,0.685492][0.485047,0.9044,0][31.3829,0.182726,33.7094][0.457787,0.593324,0.662116][0.44238,0.857788,0][30.5453,13.4847,21.954][0.447947,0.818457,0.359823][0.451148,0.806826,0][31.3829,0.182726,33.7094][0.517279,-0.299384,0.801743][0.363685,0.859784,0][22.4876,0.169048,39.4434][0.517279,-0.299384,0.801743][0.321967,0.899907,0][25.8889,-18.556,30.2567][0.458104,-0.665243,0.58957][0.332179,0.830305,0][25.8889,-18.556,30.2567][0.458104,-0.665243,0.58957][0.332179,0.830305,0][32.7901,-13.6812,27.1583][0.680562,-0.562487,0.469514][0.366522,0.819045,0][31.3829,0.182726,33.7094][0.561468,-0.306258,0.768739][0.363685,0.859784,0][32.7901,-13.6812,27.1583][0.680562,-0.562487,0.469514][0.366522,0.819045,0][25.8889,-18.556,30.2567][0.458104,-0.665243,0.58957][0.332179,0.830305,0][23.9591,-23.8851,13.603][0.461101,-0.884256,-0.0740001][0.325138,0.756818,0][23.9591,-23.8851,13.603][0.461101,-0.884256,-0.0740001][0.325138,0.756818,0][30.6578,-17.7031,10.9381][0.68998,-0.672896,-0.266717][0.356941,0.744393,0][32.7901,-13.6812,27.1583][0.680562,-0.562487,0.469514][0.366522,0.819045,0][23.9591,-23.8851,13.603][0.461101,-0.884256,-0.0740001][0.325138,0.756818,0][5.36796,-30.2932,13.6806][0.152176,-0.983576,-0.0970583][0.228608,0.760021,0][5.36797,-20.9597,-2.63215][-2.3014e-007,-1.36341,-0.78008][0.228608,0.695621,0][5.36797,-20.9597,-2.63215][-2.3014e-007,-1.36341,-0.78008][0.228608,0.695621,0][22.1146,-18.8091,-0.790566][1.6087,-2.55296,-1.48964][0.315561,0.697318,0][23.9591,-23.8851,13.603][0.461101,-0.884256,-0.0740001][0.325138,0.756818,0][10.0842,22.6236,26.4263][0.261724,0.919522,0.293224][0.551656,0.814003,0][7.30676,13.9087,42.4541][0.414262,0.793828,0.445224][0.56295,0.895704,0][22.4876,0.169048,39.4434][0.482427,0.545312,0.685492][0.485047,0.9044,0][22.4876,0.169048,39.4434][0.36219,-0.476542,0.801078][0.321967,0.899907,0][12.6882,0.292301,43.9473][0.622804,-0.552064,0.554383][0.281514,0.911103,0][5.36796,-23.8237,32.911][0.152127,-0.77112,0.618248][0.227118,0.84419,0][5.36796,-23.8237,32.911][0.152127,-0.77112,0.618248][0.227118,0.84419,0][25.8889,-18.556,30.2567][0.458104,-0.665243,0.58957][0.332179,0.830305,0][22.4876,0.169048,39.4434][0.217408,-0.397809,0.891337][0.321967,0.899907,0][25.8889,-18.556,30.2567][0.458104,-0.665243,0.58957][0.332179,0.830305,0][5.36796,-23.8237,32.911][0.152127,-0.77112,0.618248][0.227118,0.84419,0][5.36796,-30.2932,13.6806][0.152176,-0.983576,-0.0970583][0.228608,0.760021,0][5.36796,-30.2932,13.6806][0.152176,-0.983576,-0.0970583][0.228608,0.760021,0][23.9591,-23.8851,13.603][0.461101,-0.884256,-0.0740001][0.325138,0.756818,0][25.8889,-18.556,30.2567][0.458104,-0.665243,0.58957][0.332179,0.830305,0][12.6882,0.292301,43.9473][0.622804,-0.552064,0.554383][0.281514,0.911103,0][5.22882,-12.2023,40.4274][0.362717,-0.71664,0.595704][0.229375,0.905279,0][5.36796,-23.8237,32.911][0.152127,-0.77112,0.618248][0.227118,0.84419,0][25.313,0.394516,-14.5373][0.952709,-0.293686,0.0780708][0.345576,0.634753,0][30.5453,-0.258982,-0.97929][1.15283,-0.855382,-1.22093][0.359336,0.696823,0][22.1146,-18.8091,-0.790566][1.6087,-2.55296,-1.48964][0.315561,0.697318,0][22.1146,-18.8091,-0.790566][1.6087,-2.55296,-1.48964][0.315561,0.697318,0][21.1187,-15.637,-13.7916][0.678823,-0.734279,0.00585086][0.3089,0.625674,0][25.313,0.394516,-14.5373][0.952709,-0.293686,0.0780708][0.345576,0.634753,0][25.1548,11.6917,-10.9694][0.816998,0.57605,0.026086][0.47881,0.628359,0][30.5453,13.4984,10.1083][0.534369,0.809992,-0.241584][0.451148,0.73892,0][30.5453,-0.258982,-0.97929][0.943021,0.208794,-0.25907][0.43178,0.697658,0][30.5453,-0.258982,-0.97929][0.927712,0.124169,-0.352041][0.43178,0.697658,0][25.313,0.394516,-14.5373][0.927712,0.124169,-0.352041][0.446712,0.633389,0][25.1548,11.6917,-10.9694][0.816998,0.57605,0.026086][0.47881,0.628359,0][21.1187,-15.637,-13.7916][0.678823,-0.734279,0.00585086][0.3089,0.625674,0][22.1146,-18.8091,-0.790566][1.6087,-2.55296,-1.48964][0.315561,0.697318,0][5.36797,-20.9597,-2.63215][-2.3014e-007,-1.36341,-0.78008][0.228608,0.695621,0][5.36797,-20.9597,-2.63215][-2.3014e-007,-1.36341,-0.78008][0.228608,0.695621,0][4.78986,-18.9955,-15.9212][0.0984248,-0.995054,0.0134566][0.227096,0.622766,0][21.1187,-15.637,-13.7916][0.678823,-0.734279,0.00585086][0.3089,0.625674,0][21.1187,-15.637,-13.7916][0.678823,-0.734279,0.00585086][0.3089,0.625674,0][24.3819,-18.7752,-38.4391][0.507929,-0.843509,0.174647][0.325844,0.550418,0][30.4581,1.78505,-26.0968][0.915653,-0.310828,0.254886][0.354413,0.580277,0][30.4581,1.78505,-26.0968][0.915653,-0.310828,0.254886][0.354413,0.580277,0][25.313,0.394516,-14.5373][0.952709,-0.293686,0.0780708][0.345576,0.634753,0][21.1187,-15.637,-13.7916][0.678823,-0.734279,0.00585086][0.3089,0.625674,0][25.1548,11.6917,-10.9694][0.816998,0.57605,0.026086][0.47881,0.628359,0][25.313,0.394516,-14.5373][0.912818,-0.111307,0.392904][0.446712,0.633389,0][30.4581,1.78505,-26.0968][0.912818,-0.111307,0.392904][0.423289,0.576949,0][30.4581,1.78505,-26.0968][0.951086,0.0417366,0.306095][0.423289,0.576949,0][29.2501,16.0878,-24.2936][0.699193,0.578572,0.419981][0.456304,0.56163,0][25.1548,11.6917,-10.9694][0.816998,0.57605,0.026086][0.47881,0.628359,0][21.1187,-15.637,-13.7916][0.678823,-0.734279,0.00585086][0.3089,0.625674,0][4.78986,-18.9955,-15.9212][0.0984248,-0.995054,0.0134566][0.227096,0.622766,0][5.84611,-23.6649,-44.5554][0.0882722,-0.983248,0.15947][0.23258,0.538433,0][5.84611,-23.6649,-44.5554][0.0882722,-0.983248,0.15947][0.23258,0.538433,0][24.3819,-18.7752,-38.4391][0.507929,-0.843509,0.174647][0.325844,0.550418,0][21.1187,-15.637,-13.7916][0.678823,-0.734279,0.00585086][0.3089,0.625674,0][30.5453,13.4984,10.1083][0.534369,0.809992,-0.241584][0.451148,0.73892,0][25.1548,11.6917,-10.9694][0.816998,0.57605,0.026086][0.47881,0.628359,0][9.0672,19.2202,-14.7721][0.198,0.967261,0.158752][0.558385,0.613367,0][9.0672,19.2202,-14.7721][0.198,0.967261,0.158752][0.558385,0.613367,0][10.0789,22.5557,6.51143][0.213834,0.973102,-0.085718][0.553194,0.730727,0][30.5453,13.4984,10.1083][0.534369,0.809992,-0.241584][0.451148,0.73892,0][9.0672,19.2202,-14.7721][0.198,0.967261,0.158752][0.558385,0.613367,0][25.1548,11.6917,-10.9694][0.816998,0.57605,0.026086][0.47881,0.628359,0][29.2501,16.0878,-24.2936][0.699193,0.578572,0.419981][0.456304,0.56163,0][29.2501,16.0878,-24.2936][0.699193,0.578572,0.419981][0.456304,0.56163,0][10.7744,27.073,-31.6476][1.20078e-007,1.34123,0.624124][0.551114,0.538433,0][9.0672,19.2202,-14.7721][0.198,0.967261,0.158752][0.558385,0.613367,0][12.6882,0.292301,43.9473][0.951204,-0.158423,0.264789][0.527885,0.92527,0][9.94911,4.14538,56.0922][0.951204,-0.158423,0.264789][0.55237,0.963136,0][9.90254,-3.5277,51.6687][0.951204,-0.158423,0.264789][0.522813,0.954391,0][12.6882,0.292301,43.9473][0.622804,-0.552064,0.554383][0.281514,0.911103,0][9.90254,-3.5277,51.6687][0.845547,-0.532268,0.0417176][0.253642,0.951944,0][5.29121,-11.2134,47.0722][0.56119,-0.820276,0.110515][0.229699,0.932799,0][5.29121,-11.2134,47.0722][0.56119,-0.820276,0.110515][0.229699,0.932799,0][5.22882,-12.2023,40.4274][0.362717,-0.71664,0.595704][0.229375,0.905279,0][12.6882,0.292301,43.9473][0.622804,-0.552064,0.554383][0.281514,0.911103,0][7.30676,13.9087,42.4541][0.414262,0.793828,0.445224][0.56295,0.895704,0][3.73371,9.45992,59.6311][0.312129,0.90192,0.298523][0.584265,0.969821,0][9.94911,4.14538,56.0922][0.713718,0.627598,0.31101][0.55237,0.963136,0][9.94911,4.14538,56.0922][0.9229,0.374538,0.0893183][0.55237,0.963136,0][12.6882,0.292301,43.9473][0.9229,0.374538,0.0893183][0.527885,0.92527,0][7.30676,13.9087,42.4541][0.414262,0.793828,0.445224][0.56295,0.895704,0][24.3819,-18.7752,-38.4391][0.77233,0.143253,-0.618858][0.849513,0.896245,0][29.2501,16.0878,-24.2936][0.77233,0.143253,-0.618858][0.838006,0.961964,0][30.4581,1.78505,-26.0968][0.77233,0.143253,-0.618858][0.835224,0.934954,0][10.7744,27.073,-31.6476][0.489699,0.26823,-0.829607][0.881217,0.9828,0][29.2501,16.0878,-24.2936][0.489699,0.26823,-0.829607][0.838006,0.961964,0][24.3819,-18.7752,-38.4391][0.489699,0.26823,-0.829607][0.849513,0.896245,0][24.3819,-18.7752,-38.4391][0.254361,0.215161,-0.942871][0.849513,0.896245,0][5.84611,-23.6649,-44.5554][0.254361,0.215161,-0.942871][0.892916,0.887126,0][10.7744,27.073,-31.6476][0.254361,0.215161,-0.942871][0.881217,0.9828,0][-9.8397,22.6236,26.4263][-0.261724,0.919522,0.293224][0.655429,0.814588,0][10.0842,22.6236,26.4263][0.261724,0.919522,0.293224][0.551656,0.814003,0][10.0789,22.5557,6.51143][0.213834,0.973102,-0.085718][0.553194,0.730727,0][10.0789,22.5557,6.51143][0.213834,0.973102,-0.085718][0.553194,0.730727,0][-9.83446,22.5557,6.51143][-0.213834,0.973102,-0.085718][0.653892,0.730727,0][-9.8397,22.6236,26.4263][-0.261724,0.919522,0.293224][0.655429,0.814588,0][-7.0623,13.9087,42.4541][-0.414262,0.793828,0.445224][0.636686,0.895704,0][-9.8397,22.6236,26.4263][-0.261724,0.919522,0.293224][0.655429,0.814588,0][-22.2431,0.169051,39.4434][-0.482427,0.545312,0.685492][0.713099,0.89844,0][7.30676,13.9087,42.4541][0.414262,0.793828,0.445224][0.56295,0.895704,0][12.6882,0.292301,43.9473][0.40628,0.256735,0.87694][0.527885,0.92527,0][22.4876,0.169048,39.4434][0.482427,0.545312,0.685492][0.485047,0.9044,0][-6.82421,22.1662,59.5197][-0.172877,0.775083,-0.60775][0.902861,0.226143,0][-4.15961,11.8581,51.9251][-0.470438,1.7181,-2.49701][0.897958,0.213693,0][-11.7673,10.4161,54.3806][-0.65526,0.992348,-1.63865][0.911956,0.217689,0][-11.7673,10.4161,54.3806][-0.65526,0.992348,-1.63865][0.911956,0.217689,0][-16.7603,18.8566,61.0149][-1.17666,2.16697,-1.6047][0.921142,0.228561,0][-6.82421,22.1662,59.5197][-0.172877,0.775083,-0.60775][0.902861,0.226143,0][7.06871,22.1662,59.5197][0.19476,0.789446,-0.582103][0.877298,0.226143,0][4.40411,11.8581,51.9251][0.432655,1.6976,-2.52554][0.882201,0.213693,0][-4.15961,11.8581,51.9251][-0.470438,1.7181,-2.49701][0.897958,0.213693,0][-4.15961,11.8581,51.9251][-0.470438,1.7181,-2.49701][0.897958,0.213693,0][-6.82421,22.1662,59.5197][-0.172877,0.775083,-0.60775][0.902861,0.226143,0][7.06871,22.1662,59.5197][0.19476,0.789446,-0.582103][0.877298,0.226143,0][17.0048,18.8566,61.0149][1.00901,2.31943,-1.33915][0.859017,0.228561,0][12.0118,10.4161,54.3806][0.709002,0.894339,-1.67143][0.868203,0.217689,0][4.40411,11.8581,51.9251][0.432655,1.6976,-2.52554][0.882201,0.213693,0][4.40411,11.8581,51.9251][0.432655,1.6976,-2.52554][0.882201,0.213693,0][7.06871,22.1662,59.5197][0.19476,0.789446,-0.582103][0.877298,0.226143,0][17.0048,18.8566,61.0149][1.00901,2.31943,-1.33915][0.859017,0.228561,0][-8.87981,28.0136,76.0044][-0.681354,2.51086,-0.82466][0.906643,0.253066,0][-6.82421,22.1662,59.5197][-0.172877,0.775083,-0.60775][0.902861,0.226143,0][-16.7603,18.8566,61.0149][-1.17666,2.16697,-1.6047][0.921142,0.228561,0][-16.7603,18.8566,61.0149][-1.17666,2.16697,-1.6047][0.921142,0.228561,0][-18.5419,20.4508,74.8279][-0.972746,1.28536,-0.273814][0.92442,0.251101,0][-8.87981,28.0136,76.0044][-0.681354,2.51086,-0.82466][0.906643,0.253066,0][9.1243,28.0136,76.0044][0.757754,2.41035,-0.949489][0.873516,0.253066,0][7.06871,22.1662,59.5197][0.19476,0.789446,-0.582103][0.877298,0.226143,0][-6.82421,22.1662,59.5197][-0.172877,0.775083,-0.60775][0.902861,0.226143,0][-6.82421,22.1662,59.5197][-0.172877,0.775083,-0.60775][0.902861,0.226143,0][-8.87981,28.0136,76.0044][-0.681354,2.51086,-0.82466][0.906643,0.253066,0][9.1243,28.0136,76.0044][0.757754,2.41035,-0.949489][0.873516,0.253066,0][18.7864,20.4508,74.8279][0.796424,1.35976,-0.457256][0.855739,0.251101,0][17.0048,18.8566,61.0149][1.00901,2.31943,-1.33915][0.859017,0.228561,0][7.06871,22.1662,59.5197][0.19476,0.789446,-0.582103][0.877298,0.226143,0][7.06871,22.1662,59.5197][0.19476,0.789446,-0.582103][0.877298,0.226143,0][9.1243,28.0136,76.0044][0.757754,2.41035,-0.949489][0.873516,0.253066,0][18.7864,20.4508,74.8279][0.796424,1.35976,-0.457256][0.855739,0.251101,0][-7.61895,23.2493,92.6694][-0.261102,0.745204,0.613593][0.904323,0.280218,0][-8.87981,28.0136,76.0044][-0.681354,2.51086,-0.82466][0.906643,0.253066,0][-18.5419,20.4508,74.8279][-0.972746,1.28536,-0.273814][0.92442,0.251101,0][-18.5419,20.4508,74.8279][-0.972746,1.28536,-0.273814][0.92442,0.251101,0][-18.3705,18.6984,87.1464][-0.680933,0.631576,0.370732][0.924105,0.271182,0][-7.61895,23.2493,92.6694][-0.261102,0.745204,0.613593][0.904323,0.280218,0][7.86343,23.2493,92.6694][0.245006,0.742093,0.623915][0.875836,0.280218,0][9.1243,28.0136,76.0044][0.757754,2.41035,-0.949489][0.873516,0.253066,0][-8.87981,28.0136,76.0044][-0.681354,2.51086,-0.82466][0.906643,0.253066,0][-8.87981,28.0136,76.0044][-0.681354,2.51086,-0.82466][0.906643,0.253066,0][-7.61895,23.2493,92.6694][-0.261102,0.745204,0.613593][0.904323,0.280218,0][7.86343,23.2493,92.6694][0.245006,0.742093,0.623915][0.875836,0.280218,0][18.615,18.6984,87.1464][0.736037,0.574949,0.357329][0.856054,0.271182,0][18.7864,20.4508,74.8279][0.796424,1.35976,-0.457256][0.855739,0.251101,0][9.1243,28.0136,76.0044][0.757754,2.41035,-0.949489][0.873516,0.253066,0][9.1243,28.0136,76.0044][0.757754,2.41035,-0.949489][0.873516,0.253066,0][7.86343,23.2493,92.6694][0.245006,0.742093,0.623915][0.875836,0.280218,0][18.615,18.6984,87.1464][0.736037,0.574949,0.357329][0.856054,0.271182,0][-6.82422,-30.704,59.0436][-0.420851,-0.877484,-0.230015][0.431501,0.353087,0][-18.6987,-17.1468,61.2048][-0.828524,-0.477063,-0.293187][0.302934,0.381124,0][-11.2426,-19.0716,48.9686][-0.738822,-0.375146,-0.559828][0.382726,0.233825,0][-11.2426,-19.0716,48.9686][-0.738822,-0.375146,-0.559828][0.382726,0.233825,0][-4.02208,-27.6264,45.8241][-0.343606,-0.677475,-0.650356][0.460749,0.195178,0][-6.82422,-30.704,59.0436][-0.420851,-0.877484,-0.230015][0.431501,0.353087,0][7.06869,-30.704,59.0436][0.418359,-0.881997,-0.216926][0.582146,0.351202,0][-6.82422,-30.704,59.0436][-0.420851,-0.877484,-0.230015][0.431501,0.353087,0][-4.02208,-27.6264,45.8241][-0.343606,-0.677475,-0.650356][0.460749,0.195178,0][-4.02208,-27.6264,45.8241][-0.343606,-0.677475,-0.650356][0.460749,0.195178,0][4.26657,-27.6264,45.8241][0.333144,-0.677013,-0.656253][0.550625,0.194054,0][7.06869,-30.704,59.0436][0.418359,-0.881997,-0.216926][0.582146,0.351202,0][18.9431,-17.1468,61.2048][0.850856,-0.442471,-0.283309][0.711095,0.376018,0][7.06869,-30.704,59.0436][0.418359,-0.881997,-0.216926][0.582146,0.351202,0][4.26657,-27.6264,45.8241][0.333144,-0.677013,-0.656253][0.550625,0.194054,0][4.26657,-27.6264,45.8241][0.333144,-0.677013,-0.656253][0.550625,0.194054,0][11.4871,-19.0716,48.9686][0.750186,-0.331169,-0.572318][0.629192,0.230742,0][18.9431,-17.1468,61.2048][0.850856,-0.442471,-0.283309][0.711095,0.376018,0][-8.92024,-32.449,74.8899][-0.432721,-0.899201,0.0647274][0.395106,0.534154,0][-20.7769,-17.5145,75.0265][-0.821935,-0.569465,-0.0115166][0.253184,0.538599,0][-18.6987,-17.1468,61.2048][-0.828524,-0.477063,-0.293187][0.302934,0.381124,0][-18.6987,-17.1468,61.2048][-0.828524,-0.477063,-0.293187][0.302934,0.381124,0][-6.82422,-30.704,59.0436][-0.420851,-0.877484,-0.230015][0.431501,0.353087,0][-8.92024,-32.449,74.8899][-0.432721,-0.899201,0.0647274][0.395106,0.534154,0][9.1647,-32.449,74.8899][0.406519,-0.91331,0.0246501][0.611613,0.530939,0][-8.92024,-32.449,74.8899][-0.432721,-0.899201,0.0647274][0.395106,0.534154,0][-6.82422,-30.704,59.0436][-0.420851,-0.877484,-0.230015][0.431501,0.353087,0][-6.82422,-30.704,59.0436][-0.420851,-0.877484,-0.230015][0.431501,0.353087,0][7.06869,-30.704,59.0436][0.418359,-0.881997,-0.216926][0.582146,0.351202,0][9.1647,-32.449,74.8899][0.406519,-0.91331,0.0246501][0.611613,0.530939,0][21.0214,-17.5146,75.0265][0.829033,-0.547025,-0.116047][0.75358,0.531167,0][9.1647,-32.449,74.8899][0.406519,-0.91331,0.0246501][0.611613,0.530939,0][7.06869,-30.704,59.0436][0.418359,-0.881997,-0.216926][0.582146,0.351202,0][7.06869,-30.704,59.0436][0.418359,-0.881997,-0.216926][0.582146,0.351202,0][18.9431,-17.1468,61.2048][0.850856,-0.442471,-0.283309][0.711095,0.376018,0][21.0214,-17.5146,75.0265][0.829033,-0.547025,-0.116047][0.75358,0.531167,0][-7.61951,-27.5496,91.8877][-0.286425,-0.759641,0.583871][0.409193,0.686522,0][-18.3825,-21.8097,88.6533][-0.692389,-0.667058,0.275011][0.279963,0.649386,0][-20.7769,-17.5145,75.0265][-0.821935,-0.569465,-0.0115166][0.253184,0.538599,0][-20.7769,-17.5145,75.0265][-0.821935,-0.569465,-0.0115166][0.253184,0.538599,0][-8.92024,-32.449,74.8899][-0.432721,-0.899201,0.0647274][0.395106,0.534154,0][-7.61951,-27.5496,91.8877][-0.286425,-0.759641,0.583871][0.409193,0.686522,0][7.86397,-27.5496,91.8877][0.242472,-0.745822,0.620449][0.594557,0.683768,0][-7.61951,-27.5496,91.8877][-0.286425,-0.759641,0.583871][0.409193,0.686522,0][-8.92024,-32.449,74.8899][-0.432721,-0.899201,0.0647274][0.395106,0.534154,0][-8.92024,-32.449,74.8899][-0.432721,-0.899201,0.0647274][0.395106,0.534154,0][9.1647,-32.449,74.8899][0.406519,-0.91331,0.0246501][0.611613,0.530939,0][7.86397,-27.5496,91.8877][0.242472,-0.745822,0.620449][0.594557,0.683768,0][18.627,-21.8097,88.6533][0.713577,-0.565955,0.412919][0.723029,0.642806,0][7.86397,-27.5496,91.8877][0.242472,-0.745822,0.620449][0.594557,0.683768,0][9.1647,-32.449,74.8899][0.406519,-0.91331,0.0246501][0.611613,0.530939,0][9.1647,-32.449,74.8899][0.406519,-0.91331,0.0246501][0.611613,0.530939,0][21.0214,-17.5146,75.0265][0.829033,-0.547025,-0.116047][0.75358,0.531167,0][18.627,-21.8097,88.6533][0.713577,-0.565955,0.412919][0.723029,0.642806,0][-4.62725,4.01944,43.5747][-0.270624,0.532306,-0.80213][0.898818,0.200026,0][-12.815,3.33841,49.5668][-1.66462,1.37409,-2.15833][0.913883,0.209795,0][-11.7673,10.4161,54.3806][-0.65526,0.992348,-1.63865][0.911956,0.217689,0][-11.7673,10.4161,54.3806][-0.65526,0.992348,-1.63865][0.911956,0.217689,0][-4.15961,11.8581,51.9251][-0.470438,1.7181,-2.49701][0.897958,0.213693,0][-4.62725,4.01944,43.5747][-0.270624,0.532306,-0.80213][0.898818,0.200026,0][4.87175,4.01944,43.5747][0.275243,0.547363,-0.790339][0.881341,0.200026,0][-4.62725,4.01944,43.5747][-0.270624,0.532306,-0.80213][0.898818,0.200026,0][-4.15961,11.8581,51.9251][-0.470438,1.7181,-2.49701][0.897958,0.213693,0][-4.15961,11.8581,51.9251][-0.470438,1.7181,-2.49701][0.897958,0.213693,0][4.40411,11.8581,51.9251][0.432655,1.6976,-2.52554][0.882201,0.213693,0][4.87175,4.01944,43.5747][0.275243,0.547363,-0.790339][0.881341,0.200026,0][13.0595,3.33841,49.5668][1.51085,1.55022,-2.12892][0.866276,0.209795,0][4.87175,4.01944,43.5747][0.275243,0.547363,-0.790339][0.881341,0.200026,0][4.40411,11.8581,51.9251][0.432655,1.6976,-2.52554][0.882201,0.213693,0][4.40411,11.8581,51.9251][0.432655,1.6976,-2.52554][0.882201,0.213693,0][12.0118,10.4161,54.3806][0.709002,0.894339,-1.67143][0.868203,0.217689,0][13.0595,3.33841,49.5668][1.51085,1.55022,-2.12892][0.866276,0.209795,0][-4.45718,-5.43303,39.4424][-0.257429,0.390196,-0.884012][0.898505,0.193228,0][-12.4003,-4.70732,45.4293][-1.05501,0.709688,-1.48578][0.91312,0.202997,0][-12.815,3.33841,49.5668][-1.66462,1.37409,-2.15833][0.913883,0.209795,0][-12.815,3.33841,49.5668][-1.66462,1.37409,-2.15833][0.913883,0.209795,0][-4.62725,4.01944,43.5747][-0.270624,0.532306,-0.80213][0.898818,0.200026,0][-4.45718,-5.43303,39.4424][-0.257429,0.390196,-0.884012][0.898505,0.193228,0][4.70167,-5.43303,39.4424][0.252094,0.383809,-0.888335][0.881654,0.193228,0][-4.45718,-5.43303,39.4424][-0.257429,0.390196,-0.884012][0.898505,0.193228,0][-4.62725,4.01944,43.5747][-0.270624,0.532306,-0.80213][0.898818,0.200026,0][-4.62725,4.01944,43.5747][-0.270624,0.532306,-0.80213][0.898818,0.200026,0][4.87175,4.01944,43.5747][0.275243,0.547363,-0.790339][0.881341,0.200026,0][4.70167,-5.43303,39.4424][0.252094,0.383809,-0.888335][0.881654,0.193228,0][12.6448,-4.70733,45.4293][1.0971,0.663316,-1.47701][0.867039,0.202997,0][4.70167,-5.43303,39.4424][0.252094,0.383809,-0.888335][0.881654,0.193228,0][4.87175,4.01944,43.5747][0.275243,0.547363,-0.790339][0.881341,0.200026,0][4.87175,4.01944,43.5747][0.275243,0.547363,-0.790339][0.881341,0.200026,0][13.0595,3.33841,49.5668][1.51085,1.55022,-2.12892][0.866276,0.209795,0][12.6448,-4.70733,45.4293][1.0971,0.663316,-1.47701][0.867039,0.202997,0][-4.02208,-27.6264,45.8241][-0.343606,-0.677475,-0.650356][0.460749,0.195178,0][-11.2426,-19.0716,48.9686][-0.738822,-0.375146,-0.559828][0.382726,0.233825,0][-12.4003,-4.70732,45.4293][-0.609038,-0.235685,-0.757314][0.369872,0.192334,0][-12.4003,-4.70732,45.4293][-0.59889,-0.232133,-0.766449][0.369872,0.192334,0][-4.45718,-5.43303,39.4424][-0.598891,-0.232133,-0.766449][0.455486,0.119691,0][-4.02208,-27.6264,45.8241][-0.343606,-0.677475,-0.650356][0.460749,0.195178,0][4.26657,-27.6264,45.8241][0.333144,-0.677013,-0.656253][0.550625,0.194054,0][-4.02208,-27.6264,45.8241][-0.343606,-0.677475,-0.650356][0.460749,0.195178,0][-4.45718,-5.43303,39.4424][0,-0.276351,-0.961057][0.455486,0.119691,0][-4.45718,-5.43303,39.4424][0,-0.276351,-0.961057][0.455486,0.119691,0][4.70167,-5.43303,39.4424][0,-0.276351,-0.961057][0.554798,0.118449,0][4.26657,-27.6264,45.8241][0.333144,-0.677013,-0.656253][0.550625,0.194054,0][11.4871,-19.0716,48.9686][0.750186,-0.331169,-0.572318][0.629192,0.230742,0][4.26657,-27.6264,45.8241][0.333144,-0.677013,-0.656253][0.550625,0.194054,0][4.70167,-5.43303,39.4424][0.605315,-0.23091,-0.761757][0.554798,0.118449,0][4.70167,-5.43303,39.4424][0.59848,-0.236811,-0.765338][0.554798,0.118449,0][12.6448,-4.70733,45.4293][0.59848,-0.236811,-0.765338][0.641444,0.188936,0][11.4871,-19.0716,48.9686][0.750186,-0.331169,-0.572318][0.629192,0.230742,0][21.4208,6.74733,63.4361][0.877749,0.17773,-0.444937][0.850891,0.232437,0][13.0595,3.33841,49.5668][1.51085,1.55022,-2.12892][0.866276,0.209795,0][12.0118,10.4161,54.3806][0.709002,0.894339,-1.67143][0.868203,0.217689,0][12.0118,10.4161,54.3806][0.709002,0.894339,-1.67143][0.868203,0.217689,0][17.0048,18.8566,61.0149][1.00901,2.31943,-1.33915][0.859017,0.228561,0][21.4208,6.74733,63.4361][0.877749,0.17773,-0.444937][0.850891,0.232437,0][25.4216,9.28301,74.9845][1.39098,0.612071,-0.418621][0.84353,0.251288,0][21.4208,6.74733,63.4361][0.877749,0.17773,-0.444937][0.850891,0.232437,0][17.0048,18.8566,61.0149][1.00901,2.31943,-1.33915][0.859017,0.228561,0][17.0048,18.8566,61.0149][1.00901,2.31943,-1.33915][0.859017,0.228561,0][18.7864,20.4508,74.8279][0.796424,1.35976,-0.457256][0.855739,0.251101,0][25.4216,9.28301,74.9845][1.39098,0.612071,-0.418621][0.84353,0.251288,0][22.5127,7.7179,90.6013][0.828106,0.233142,0.50979][0.848882,0.27675,0][25.4216,9.28301,74.9845][1.39098,0.612071,-0.418621][0.84353,0.251288,0][18.7864,20.4508,74.8279][0.796424,1.35976,-0.457256][0.855739,0.251101,0][18.7864,20.4508,74.8279][0.796424,1.35976,-0.457256][0.855739,0.251101,0][18.615,18.6984,87.1464][0.736037,0.574949,0.357329][0.856054,0.271182,0][22.5127,7.7179,90.6013][0.828106,0.233142,0.50979][0.848882,0.27675,0][21.4403,-7.49667,58.691][0.900419,0.146623,-0.409569][0.850856,0.224611,0][12.6448,-4.70733,45.4293][1.0971,0.663316,-1.47701][0.867039,0.202997,0][13.0595,3.33841,49.5668][1.51085,1.55022,-2.12892][0.866276,0.209795,0][13.0595,3.33841,49.5668][1.51085,1.55022,-2.12892][0.866276,0.209795,0][21.4208,6.74733,63.4361][0.877749,0.17773,-0.444937][0.850891,0.232437,0][21.4403,-7.49667,58.691][0.900419,0.146623,-0.409569][0.850856,0.224611,0][25.962,-9.46935,75.2701][1.37134,0.0823127,-0.413442][0.842536,0.25164,0][21.4403,-7.49667,58.691][0.900419,0.146623,-0.409569][0.850856,0.224611,0][21.4208,6.74733,63.4361][0.877749,0.17773,-0.444937][0.850891,0.232437,0][21.4208,6.74733,63.4361][0.877749,0.17773,-0.444937][0.850891,0.232437,0][25.4216,9.28301,74.9845][1.39098,0.612071,-0.418621][0.84353,0.251288,0][25.962,-9.46935,75.2701][1.37134,0.0823127,-0.413442][0.842536,0.25164,0][22.5172,-8.74665,92.6461][0.815379,0.0735098,0.574242][0.848874,0.279985,0][25.962,-9.46935,75.2701][1.37134,0.0823127,-0.413442][0.842536,0.25164,0][25.4216,9.28301,74.9845][1.39098,0.612071,-0.418621][0.84353,0.251288,0][25.4216,9.28301,74.9845][1.39098,0.612071,-0.418621][0.84353,0.251288,0][22.5127,7.7179,90.6013][0.828106,0.233142,0.50979][0.848882,0.27675,0][22.5172,-8.74665,92.6461][0.815379,0.0735098,0.574242][0.848874,0.279985,0][18.9431,-17.1468,61.2048][0.850856,-0.442471,-0.283309][0.711095,0.376018,0][11.4871,-19.0716,48.9686][0.750186,-0.331169,-0.572318][0.629192,0.230742,0][12.6448,-4.70733,45.4293][0.851481,-0.189136,-0.489088][0.641444,0.188936,0][12.6448,-4.70733,45.4293][0.748502,-0.34173,-0.5683][0.641444,0.188936,0][21.4403,-7.49667,58.691][0.748502,-0.34173,-0.5683][0.737958,0.346073,0][18.9431,-17.1468,61.2048][0.850856,-0.442471,-0.283309][0.711095,0.376018,0][21.0214,-17.5146,75.0265][0.829033,-0.547025,-0.116047][0.75358,0.531167,0][18.9431,-17.1468,61.2048][0.850856,-0.442471,-0.283309][0.711095,0.376018,0][21.4403,-7.49667,58.691][0.946993,-0.284112,-0.149949][0.737958,0.346073,0][21.4403,-7.49667,58.691][0.821124,-0.495689,-0.282928][0.737958,0.346073,0][25.962,-9.46935,75.2701][0.821124,-0.495689,-0.282928][0.812759,0.533614,0][21.0214,-17.5146,75.0265][0.829033,-0.547025,-0.116047][0.75358,0.531167,0][18.627,-21.8097,88.6533][0.713577,-0.565955,0.412919][0.723029,0.642806,0][21.0214,-17.5146,75.0265][0.829033,-0.547025,-0.116047][0.75358,0.531167,0][25.962,-9.46935,75.2701][0.852252,-0.522915,-0.0150713][0.812759,0.533614,0][25.962,-9.46935,75.2701][0.921632,-0.334563,0.196628][0.812759,0.533614,0][22.5172,-8.74665,92.6461][0.921632,-0.334563,0.196628][0.770078,0.691232,0][18.627,-21.8097,88.6533][0.713577,-0.565955,0.412919][0.723029,0.642806,0][10.5838,10.8337,98.5022][0.3086,0.283488,0.907965][0.870831,0.289656,0][22.5127,7.7179,90.6013][0.828106,0.233142,0.50979][0.848882,0.27675,0][18.615,18.6984,87.1464][0.736037,0.574949,0.357329][0.856054,0.271182,0][18.615,18.6984,87.1464][0.736037,0.574949,0.357329][0.856054,0.271182,0][7.86343,23.2493,92.6694][0.245006,0.742093,0.623915][0.875836,0.280218,0][10.5838,10.8337,98.5022][0.3086,0.283488,0.907965][0.870831,0.289656,0][-10.3393,10.8337,98.5022][-0.310308,0.289123,0.905603][0.909328,0.289656,0][10.5838,10.8337,98.5022][0.3086,0.283488,0.907965][0.870831,0.289656,0][7.86343,23.2493,92.6694][0.245006,0.742093,0.623915][0.875836,0.280218,0][7.86343,23.2493,92.6694][0.245006,0.742093,0.623915][0.875836,0.280218,0][-7.61895,23.2493,92.6694][-0.261102,0.745204,0.613593][0.904323,0.280218,0][-10.3393,10.8337,98.5022][-0.310308,0.289123,0.905603][0.909328,0.289656,0][-22.2682,7.71791,90.6013][-0.823375,0.226825,0.520196][0.931277,0.27675,0][-10.3393,10.8337,98.5022][-0.310308,0.289123,0.905603][0.909328,0.289656,0][-7.61895,23.2493,92.6694][-0.261102,0.745204,0.613593][0.904323,0.280218,0][-7.61895,23.2493,92.6694][-0.261102,0.745204,0.613593][0.904323,0.280218,0][-18.3705,18.6984,87.1464][-0.680933,0.631576,0.370732][0.924105,0.271182,0][-22.2682,7.71791,90.6013][-0.823375,0.226825,0.520196][0.931277,0.27675,0][10.6065,-9.40699,100.599][0.281049,0.103688,0.954076][0.870789,0.292953,0][22.5172,-8.74665,92.6461][0.815379,0.0735098,0.574242][0.848874,0.279985,0][22.5127,7.7179,90.6013][0.828106,0.233142,0.50979][0.848882,0.27675,0][22.5127,7.7179,90.6013][0.828106,0.233142,0.50979][0.848882,0.27675,0][10.5838,10.8337,98.5022][0.3086,0.283488,0.907965][0.870831,0.289656,0][10.6065,-9.40699,100.599][0.281049,0.103688,0.954076][0.870789,0.292953,0][-10.362,-9.40699,100.599][-0.277451,0.0993031,0.955594][0.90937,0.292953,0][10.6065,-9.40699,100.599][0.281049,0.103688,0.954076][0.870789,0.292953,0][10.5838,10.8337,98.5022][0.3086,0.283488,0.907965][0.870831,0.289656,0][10.5838,10.8337,98.5022][0.3086,0.283488,0.907965][0.870831,0.289656,0][-10.3393,10.8337,98.5022][-0.310308,0.289123,0.905603][0.909328,0.289656,0][-10.362,-9.40699,100.599][-0.277451,0.0993031,0.955594][0.90937,0.292953,0][-22.2727,-8.74664,92.6461][-0.817635,0.065442,0.572005][0.932344,0.278319,0][-10.362,-9.40699,100.599][-0.277451,0.0993031,0.955594][0.90937,0.292953,0][-10.3393,10.8337,98.5022][-0.310308,0.289123,0.905603][0.909328,0.289656,0][-10.3393,10.8337,98.5022][-0.310308,0.289123,0.905603][0.909328,0.289656,0][-22.2682,7.71791,90.6013][-0.823375,0.226825,0.520196][0.931277,0.27675,0][-22.2727,-8.74664,92.6461][-0.817635,0.065442,0.572005][0.932344,0.278319,0][7.86397,-27.5496,91.8877][0.242472,-0.745822,0.620449][0.594557,0.683768,0][18.627,-21.8097,88.6533][0.713577,-0.565955,0.412919][0.723029,0.642806,0][22.5172,-8.74665,92.6461][0.446315,-0.380484,0.80996][0.770078,0.691232,0][22.5172,-8.74665,92.6461][0.51708,-0.432748,0.738483][0.770078,0.691232,0][10.6065,-9.40699,100.599][0.51708,-0.432748,0.738483][0.628424,0.789974,0][7.86397,-27.5496,91.8877][0.242472,-0.745822,0.620449][0.594557,0.683768,0][-7.61951,-27.5496,91.8877][-0.286425,-0.759641,0.583871][0.409193,0.686522,0][7.86397,-27.5496,91.8877][0.242472,-0.745822,0.620449][0.594557,0.683768,0][10.6065,-9.40699,100.599][0,-0.432843,0.901469][0.628424,0.789974,0][10.6065,-9.40699,100.599][0,-0.432843,0.901469][0.628424,0.789974,0][-10.362,-9.40699,100.599][0,-0.432843,0.901469][0.377396,0.793702,0][-7.61951,-27.5496,91.8877][-0.286425,-0.759641,0.583871][0.409193,0.686522,0][-18.3825,-21.8097,88.6533][-0.692389,-0.667058,0.275011][0.279963,0.649386,0][-7.61951,-27.5496,91.8877][-0.286425,-0.759641,0.583871][0.409193,0.686522,0][-10.362,-9.40699,100.599][-0.465227,-0.439314,0.768483][0.377396,0.793702,0][-10.362,-9.40699,100.599][-0.526575,-0.388017,0.756414][0.377396,0.793702,0][-22.2727,-8.74664,92.6461][-0.526575,-0.388017,0.756414][0.233868,0.699196,0][-18.3825,-21.8097,88.6533][-0.692389,-0.667058,0.275011][0.279963,0.649386,0][-25.1771,9.28303,74.9845][-1.38756,0.711416,0.225817][0.936629,0.251288,0][-22.2682,7.71791,90.6013][-0.823375,0.226825,0.520196][0.931277,0.27675,0][-18.3705,18.6984,87.1464][-0.680933,0.631576,0.370732][0.924105,0.271182,0][-18.3705,18.6984,87.1464][-0.680933,0.631576,0.370732][0.924105,0.271182,0][-18.5419,20.4508,74.8279][-0.972746,1.28536,-0.273814][0.92442,0.251101,0][-25.1771,9.28303,74.9845][-1.38756,0.711416,0.225817][0.936629,0.251288,0][-21.1763,6.74734,63.4361][-0.885882,0.222904,-0.406849][0.929268,0.232437,0][-25.1771,9.28303,74.9845][-1.38756,0.711416,0.225817][0.936629,0.251288,0][-18.5419,20.4508,74.8279][-0.972746,1.28536,-0.273814][0.92442,0.251101,0][-18.5419,20.4508,74.8279][-0.972746,1.28536,-0.273814][0.92442,0.251101,0][-16.7603,18.8566,61.0149][-1.17666,2.16697,-1.6047][0.921142,0.228561,0][-21.1763,6.74734,63.4361][-0.885882,0.222904,-0.406849][0.929268,0.232437,0][-12.815,3.33841,49.5668][-1.66462,1.37409,-2.15833][0.913883,0.209795,0][-21.1763,6.74734,63.4361][-0.885882,0.222904,-0.406849][0.929268,0.232437,0][-16.7603,18.8566,61.0149][-1.17666,2.16697,-1.6047][0.921142,0.228561,0][-16.7603,18.8566,61.0149][-1.17666,2.16697,-1.6047][0.921142,0.228561,0][-11.7673,10.4161,54.3806][-0.65526,0.992348,-1.63865][0.911956,0.217689,0][-12.815,3.33841,49.5668][-1.66462,1.37409,-2.15833][0.913883,0.209795,0][-25.7175,-9.46933,75.2701][-1.51079,0.0425224,0.292233][0.937623,0.25164,0][-22.2727,-8.74664,92.6461][-0.817635,0.065442,0.572005][0.932344,0.278319,0][-22.2682,7.71791,90.6013][-0.823375,0.226825,0.520196][0.931277,0.27675,0][-22.2682,7.71791,90.6013][-0.823375,0.226825,0.520196][0.931277,0.27675,0][-25.1771,9.28303,74.9845][-1.38756,0.711416,0.225817][0.936629,0.251288,0][-25.7175,-9.46933,75.2701][-1.51079,0.0425224,0.292233][0.937623,0.25164,0][-21.1958,-7.49666,58.691][-0.899301,0.121943,-0.419986][0.929303,0.224611,0][-25.7175,-9.46933,75.2701][-1.51079,0.0425224,0.292233][0.937623,0.25164,0][-25.1771,9.28303,74.9845][-1.38756,0.711416,0.225817][0.936629,0.251288,0][-25.1771,9.28303,74.9845][-1.38756,0.711416,0.225817][0.936629,0.251288,0][-21.1763,6.74734,63.4361][-0.885882,0.222904,-0.406849][0.929268,0.232437,0][-21.1958,-7.49666,58.691][-0.899301,0.121943,-0.419986][0.929303,0.224611,0][-12.4003,-4.70732,45.4293][-1.05501,0.709688,-1.48578][0.91312,0.202997,0][-21.1958,-7.49666,58.691][-0.899301,0.121943,-0.419986][0.929303,0.224611,0][-21.1763,6.74734,63.4361][-0.885882,0.222904,-0.406849][0.929268,0.232437,0][-21.1763,6.74734,63.4361][-0.885882,0.222904,-0.406849][0.929268,0.232437,0][-12.815,3.33841,49.5668][-1.66462,1.37409,-2.15833][0.913883,0.209795,0][-12.4003,-4.70732,45.4293][-1.05501,0.709688,-1.48578][0.91312,0.202997,0][-20.7769,-17.5145,75.0265][-0.821935,-0.569465,-0.0115166][0.253184,0.538599,0][-18.3825,-21.8097,88.6533][-0.692389,-0.667058,0.275011][0.279963,0.649386,0][-22.2727,-8.74664,92.6461][-0.949856,-0.304541,0.0709095][0.233868,0.699196,0][-22.2727,-8.74664,92.6461][-0.834577,-0.518179,0.187007][0.233868,0.699196,0][-25.7175,-9.46933,75.2701][-0.834577,-0.518179,0.187007][0.194069,0.542803,0][-20.7769,-17.5145,75.0265][-0.821935,-0.569465,-0.0115166][0.253184,0.538599,0][-18.6987,-17.1468,61.2048][-0.828524,-0.477063,-0.293187][0.302934,0.381124,0][-20.7769,-17.5145,75.0265][-0.821935,-0.569465,-0.0115166][0.253184,0.538599,0][-25.7175,-9.46933,75.2701][-0.845548,-0.514989,-0.140839][0.194069,0.542803,0][-25.7175,-9.46933,75.2701][-0.907606,-0.308915,-0.284292][0.194069,0.542803,0][-21.1958,-7.49666,58.691][-0.907606,-0.308915,-0.284292][0.275643,0.351857,0][-18.6987,-17.1468,61.2048][-0.828524,-0.477063,-0.293187][0.302934,0.381124,0][-11.2426,-19.0716,48.9686][-0.738822,-0.375146,-0.559828][0.382726,0.233825,0][-18.6987,-17.1468,61.2048][-0.828524,-0.477063,-0.293187][0.302934,0.381124,0][-21.1958,-7.49666,58.691][-0.82782,-0.332009,-0.452198][0.275643,0.351857,0][-21.1958,-7.49666,58.691][-0.79535,-0.204682,-0.570546][0.275643,0.351857,0][-12.4003,-4.70732,45.4293][-0.79535,-0.204682,-0.570546][0.369872,0.192334,0][-11.2426,-19.0716,48.9686][-0.738822,-0.375146,-0.559828][0.382726,0.233825,0][-57.732,8.86939,-12.5392][-0.819115,0.559714,-0.12558][0.944545,0.635216,0][-54.6877,11.8678,-6.5217][-0.587194,0.758624,0.2823][0.944545,0.696603,0][-51.4478,13.7636,-12.1762][-0.525817,0.84425,-0.103724][0.966471,0.668438,0][-51.4478,13.7636,-12.1762][-0.525817,0.84425,-0.103724][0.966471,0.668438,0][-52.0402,12.0607,-15.4549][-0.590204,0.72107,-0.362928][0.966485,0.635216,0][-57.732,8.86939,-12.5392][-0.819115,0.559714,-0.12558][0.944545,0.635216,0][-55.2324,-1.26062,-4.92104][-0.509377,-0.56863,0.645907][0.900345,0.635216,0][-48.5135,-2.23171,-4.70643][-0.0846955,-0.674567,0.733339][0.878405,0.635216,0][-54.3935,1.45833,-2.44594][-0.43586,-0.370383,0.82027][0.900345,0.668438,0][-54.6877,11.8678,-6.5217][-0.587194,0.758624,0.2823][0.944545,0.696603,0][-49.8437,13.0665,-5.2039][-0.283998,0.842888,0.45704][0.966225,0.715422,0][-51.4478,13.7636,-12.1762][-0.525817,0.84425,-0.103724][0.966471,0.668438,0][-54.3935,1.45833,-2.44594][-0.43586,-0.370383,0.82027][0.900345,0.668438,0][-57.942,5.70954,-5.44409][-0.871456,0.144482,0.468711][0.922445,0.668438,0][-59.0733,3.34085,-8.16621][-0.955994,-0.0317464,0.291664][0.922445,0.635216,0][-59.0733,3.34085,-8.16621][-0.955994,-0.0317464,0.291664][0.922445,0.635216,0][-55.2324,-1.26062,-4.92104][-0.509377,-0.56863,0.645907][0.900345,0.635216,0][-54.3935,1.45833,-2.44594][-0.43586,-0.370383,0.82027][0.900345,0.668438,0][-52.7292,8.57745,-19.9277][0.0783423,0.759567,0.984302][0.815878,0.67901,0][-49.1984,-5.73175,-9.16654][0.0705371,0.683896,0.886242][0.867127,0.67819,0][-43.4335,-2.51862,-12.1049][0.0628865,0.609719,0.790119][0.864925,0.655953,0][-43.4335,-2.51862,-12.1049][0.0628865,0.609719,0.790119][0.864925,0.655953,0][-42.0922,3.00992,-16.4779][0.0628859,0.60972,0.790119][0.849504,0.645468,0][-45.9331,7.6114,-19.7231][0.0628869,0.60972,0.790118][0.828535,0.655685,0][-52.7292,8.57745,-19.9277][0.0783423,0.759567,0.984302][0.815878,0.67901,0][-43.4335,-2.51862,-12.1049][0.0628865,0.609719,0.790119][0.864925,0.655953,0][-45.9331,7.6114,-19.7231][0.0628869,0.60972,0.790118][0.828535,0.655685,0][-56.179,-5.90868,-10.8519][-0.0628865,-0.609719,-0.790119][0.823868,0.602104,0][-60.0199,-1.3072,-14.097][-0.0628868,-0.609719,-0.790119][0.818002,0.617501,0][-58.6786,4.22134,-18.4701][-0.0628867,-0.609719,-0.790119][0.826377,0.631932,0][-58.6786,4.22134,-18.4701][-0.0628867,-0.609719,-0.790119][0.826377,0.631932,0][-52.9562,7.42975,-21.4014][-0.0628869,-0.609718,-0.79012][0.844039,0.63693,0][-46.1677,6.45947,-21.1929][-0.0628866,-0.609719,-0.790119][0.860757,0.629601,0][-46.1677,6.45947,-21.1929][-0.0628866,-0.609719,-0.790119][0.860757,0.629601,0][-42.3268,1.85799,-17.9478][-0.0628859,-0.609719,-0.790119][0.866623,0.614204,0][-43.6681,-3.67055,-13.5747][-0.0628864,-0.609719,-0.790119][0.858248,0.599773,0][-58.6786,4.22134,-18.4701][-0.0628867,-0.609719,-0.790119][0.826377,0.631932,0][-46.1677,6.45947,-21.1929][-0.0628866,-0.609719,-0.790119][0.860757,0.629601,0][-43.6681,-3.67055,-13.5747][-0.0628864,-0.609719,-0.790119][0.858248,0.599773,0][-56.179,-5.90868,-10.8519][-0.0628865,-0.609719,-0.790119][0.823868,0.602104,0][-58.6786,4.22134,-18.4701][-0.0628867,-0.609719,-0.790119][0.826377,0.631932,0][-43.6681,-3.67055,-13.5747][-0.0628864,-0.609719,-0.790119][0.858248,0.599773,0][-56.179,-5.90868,-10.8519][-0.0628865,-0.609719,-0.790119][0.823868,0.602104,0][-43.6681,-3.67055,-13.5747][-0.0628864,-0.609719,-0.790119][0.858248,0.599773,0][-49.424,-6.88498,-10.6361][-0.0628863,-0.609719,-0.790119][0.840493,0.594781,0][-57.732,8.86939,-12.5392][-0.819115,0.559714,-0.12558][0.944545,0.635216,0][-59.0733,3.34085,-8.16621][-0.955994,-0.0317464,0.291664][0.922445,0.635216,0][-57.942,5.70954,-5.44409][-0.871456,0.144482,0.468711][0.922445,0.668438,0][-57.942,5.70954,-5.44409][-0.871456,0.144482,0.468711][0.922445,0.668438,0][-54.6877,11.8678,-6.5217][-0.587194,0.758624,0.2823][0.944545,0.696603,0][-57.732,8.86939,-12.5392][-0.819115,0.559714,-0.12558][0.944545,0.635216,0][-48.1851,4.02044,-0.98358][-0.0152919,-0.157926,0.987333][0.878471,0.696603,0][-49.0821,10.7809,-2.59523][-0.112181,0.508009,0.854016][0.922446,0.721905,0][-52.5068,9.74549,-2.42916][-0.285491,0.492567,0.822115][0.922445,0.711036,0][-52.7292,8.57745,-19.9277][-0.599252,0.673751,-0.432384][0.966564,0.583553,0][-52.9562,7.42975,-21.4014][-0.599252,0.673751,-0.432384][0.966591,0.56653,0][-58.6786,4.22134,-18.4701][-0.599252,0.673751,-0.432384][0.944545,0.56653,0][-52.7292,8.57745,-19.9277][-0.599252,0.673752,-0.432382][0.966564,0.583553,0][-58.6786,4.22134,-18.4701][-0.599252,0.673752,-0.432382][0.944545,0.56653,0][-57.732,8.86939,-12.5392][-0.819115,0.559714,-0.12558][0.944545,0.635216,0][-52.0402,12.0607,-15.4549][-0.590204,0.72107,-0.362928][0.966485,0.635216,0][-52.7292,8.57745,-19.9277][-0.599252,0.673752,-0.432382][0.966564,0.583553,0][-57.732,8.86939,-12.5392][-0.819115,0.559714,-0.12558][0.944545,0.635216,0][-49.424,-6.88498,-10.6361][-0.256909,-0.740733,0.620735][0.878299,0.56653,0][-49.1984,-5.73175,-9.16654][-0.256909,-0.740733,0.620735][0.878325,0.583553,0][-48.5135,-2.23171,-4.70643][-0.0846955,-0.674567,0.733339][0.878405,0.635216,0][-48.5135,-2.23171,-4.70643][-0.0846955,-0.674567,0.733339][0.878405,0.635216,0][-55.2324,-1.26062,-4.92104][-0.509377,-0.56863,0.645907][0.900345,0.635216,0][-56.179,-5.90868,-10.8519][-0.131234,-0.769999,0.624403][0.900345,0.56653,0][-49.424,-6.88498,-10.6361][-0.131233,-0.769999,0.624403][0.878299,0.56653,0][-48.5135,-2.23171,-4.70643][-0.0846955,-0.674567,0.733339][0.878405,0.635216,0][-56.179,-5.90868,-10.8519][-0.131233,-0.769999,0.624403][0.900345,0.56653,0][-52.5068,9.74549,-2.42916][-0.285491,0.492567,0.822115][0.922445,0.711036,0][-49.8437,13.0665,-5.2039][-0.283998,0.842888,0.45704][0.966225,0.715422,0][-54.6877,11.8678,-6.5217][-0.587194,0.758624,0.2823][0.944545,0.696603,0][-54.6877,11.8678,-6.5217][-0.587194,0.758624,0.2823][0.944545,0.696603,0][-55.6361,7.95855,-3.42951][-0.661118,0.334733,0.671474][0.922445,0.696603,0][-52.5068,9.74549,-2.42916][-0.285491,0.492567,0.822115][0.922445,0.711036,0][-54.3935,1.45833,-2.44594][-0.43586,-0.370383,0.82027][0.900345,0.668438,0][-48.5135,-2.23171,-4.70643][-0.0846955,-0.674567,0.733339][0.878405,0.635216,0][-48.1851,4.02044,-0.98358][-0.0152919,-0.157926,0.987333][0.878471,0.696603,0][-48.1851,4.02044,-0.98358][-0.0152919,-0.157926,0.987333][0.878471,0.696603,0][-52.9202,4.70481,-1.13483][-0.290457,-0.00845623,0.956851][0.900345,0.696603,0][-54.3935,1.45833,-2.44594][-0.43586,-0.370383,0.82027][0.900345,0.668438,0][-52.9202,4.70481,-1.13483][-0.290457,-0.00845623,0.956851][0.900345,0.696603,0][-48.1851,4.02044,-0.98358][-0.0152919,-0.157926,0.987333][0.878471,0.696603,0][-52.5068,9.74549,-2.42916][-0.285491,0.492567,0.822115][0.922445,0.711036,0][-49.0821,10.7809,-2.59523][0.97327,0.0775985,-0.216155][0.845457,0.726225,0][-48.1851,4.02044,-0.98358][0.97327,0.0775985,-0.216155][0.862814,0.717225,0][-48.5135,-2.23171,-4.70643][0.97327,0.0775985,-0.216155][0.868574,0.695974,0][-48.5135,-2.23171,-4.70643][0.973822,0.0803904,-0.212624][0.868574,0.695974,0][-49.1984,-5.73175,-9.16654][0.0705371,0.683896,0.886242][0.867127,0.67819,0][-52.7292,8.57745,-19.9277][0.0783423,0.759567,0.984302][0.815878,0.67901,0][-49.0821,10.7809,-2.59523][0.973609,0.0773779,-0.214705][0.845457,0.726225,0][-48.5135,-2.23171,-4.70643][0.973609,0.0773779,-0.214705][0.868574,0.695974,0][-52.7292,8.57745,-19.9277][0.0783423,0.759567,0.984302][0.815878,0.67901,0][-49.0821,10.7809,-2.59523][0.972889,0.0841597,-0.215415][0.845457,0.726225,0][-52.7292,8.57745,-19.9277][0.0783423,0.759567,0.984302][0.815878,0.67901,0][-52.0402,12.0607,-15.4549][0.972889,0.0841597,-0.215415][0.817385,0.696794,0][-49.8437,13.0665,-5.2039][0.97327,0.0775988,-0.216156][0.835515,0.724149,0][-49.0821,10.7809,-2.59523][0.97327,0.0775988,-0.216156][0.845457,0.726225,0][-52.0402,12.0607,-15.4549][0.97327,0.0775988,-0.216156][0.817385,0.696794,0][-49.8437,13.0665,-5.2039][0.97327,0.077599,-0.216156][0.835515,0.724149,0][-52.0402,12.0607,-15.4549][0.97327,0.077599,-0.216156][0.817385,0.696794,0][-51.4478,13.7636,-12.1762][0.97327,0.077599,-0.216156][0.820287,0.708198,0][-52.5068,9.74549,-2.42916][-0.285491,0.492567,0.822115][0.922445,0.711036,0][-55.6361,7.95855,-3.42951][-0.661118,0.334733,0.671474][0.922445,0.696603,0][-52.9202,4.70481,-1.13483][-0.290457,-0.00845623,0.956851][0.900345,0.696603,0][-43.4335,-2.51862,-12.1049][0.974877,-0.221983,0.0183745][0.856146,0.583553,0][-43.6681,-3.67055,-13.5747][0.974877,-0.221983,0.0183745][0.856146,0.56653,0][-42.3268,1.85799,-17.9478][0.974877,-0.221983,0.0183745][0.834046,0.56653,0][-42.3268,1.85799,-17.9478][0.974877,-0.221985,0.018373][0.834046,0.56653,0][-42.0922,3.00992,-16.4779][0.974877,-0.221985,0.018373][0.834046,0.583553,0][-43.4335,-2.51862,-12.1049][0.974877,-0.221985,0.018373][0.856146,0.583553,0][-43.6681,-3.67055,-13.5747][0.597138,-0.674856,0.433585][0.856146,0.56653,0][-43.4335,-2.51862,-12.1049][0.597138,-0.674856,0.433585][0.856146,0.583553,0][-49.1984,-5.73175,-9.16654][0.597138,-0.674856,0.433585][0.878325,0.583553,0][-49.1984,-5.73175,-9.16654][0.598103,-0.672511,0.435893][0.878325,0.583553,0][-49.424,-6.88498,-10.6361][0.598103,-0.672511,0.435893][0.878299,0.56653,0][-43.6681,-3.67055,-13.5747][0.598103,-0.672511,0.435893][0.856146,0.56653,0][-57.732,8.86939,-12.5392][-0.819115,0.559714,-0.12558][0.944545,0.635216,0][-58.6786,4.22134,-18.4701][-0.974877,0.221984,-0.0183731][0.944545,0.56653,0][-60.0199,-1.3072,-14.097][-0.974877,0.221984,-0.0183731][0.922445,0.56653,0][-60.0199,-1.3072,-14.097][-0.974877,0.221984,-0.018374][0.922445,0.56653,0][-59.0733,3.34085,-8.16621][-0.955994,-0.0317464,0.291664][0.922445,0.635216,0][-57.732,8.86939,-12.5392][-0.819115,0.559714,-0.12558][0.944545,0.635216,0][-45.9331,7.6114,-19.7231][0.129277,0.770357,-0.62437][0.988744,0.583553,0][-46.1677,6.45947,-21.1929][0.129277,0.770357,-0.62437][0.988744,0.56653,0][-52.9562,7.42975,-21.4014][0.129277,0.770357,-0.62437][0.966591,0.56653,0][-52.9562,7.42975,-21.4014][0.128551,0.772724,-0.621589][0.966591,0.56653,0][-52.7292,8.57745,-19.9277][0.128551,0.772724,-0.621589][0.966564,0.583553,0][-45.9331,7.6114,-19.7231][0.128551,0.772724,-0.621589][0.988744,0.583553,0][-46.1677,6.45947,-21.1929][0.81896,0.380889,-0.429218][0.811946,0.56653,0][-45.9331,7.6114,-19.7231][0.81896,0.380889,-0.429218][0.811946,0.583553,0][-42.0922,3.00992,-16.4779][0.81896,0.380889,-0.429218][0.834046,0.583553,0][-42.0922,3.00992,-16.4779][0.81896,0.380888,-0.429219][0.834046,0.583553,0][-42.3268,1.85799,-17.9478][0.81896,0.380888,-0.429219][0.834046,0.56653,0][-46.1677,6.45947,-21.1929][0.81896,0.380888,-0.429219][0.811946,0.56653,0][-56.179,-5.90868,-10.8519][-0.818959,-0.380889,0.429219][0.900345,0.56653,0][-55.2324,-1.26062,-4.92104][-0.509377,-0.56863,0.645907][0.900345,0.635216,0][-59.0733,3.34085,-8.16621][-0.955994,-0.0317464,0.291664][0.922445,0.635216,0][-59.0733,3.34085,-8.16621][-0.955994,-0.0317464,0.291664][0.922445,0.635216,0][-60.0199,-1.3072,-14.097][-0.81896,-0.380889,0.429219][0.922445,0.56653,0][-56.179,-5.90868,-10.8519][-0.81896,-0.380889,0.429219][0.900345,0.56653,0][-57.942,5.70954,-5.44409][-0.871456,0.144482,0.468711][0.922445,0.668438,0][-54.3935,1.45833,-2.44594][-0.43586,-0.370383,0.82027][0.900345,0.668438,0][-52.9202,4.70481,-1.13483][-0.290457,-0.00845623,0.956851][0.900345,0.696603,0][-52.9202,4.70481,-1.13483][-0.290457,-0.00845623,0.956851][0.900345,0.696603,0][-55.6361,7.95855,-3.42951][-0.661118,0.334733,0.671474][0.922445,0.696603,0][-57.942,5.70954,-5.44409][-0.871456,0.144482,0.468711][0.922445,0.668438,0][-55.6361,7.95855,-3.42951][-0.661118,0.334733,0.671474][0.922445,0.696603,0][-54.6877,11.8678,-6.5217][-0.587194,0.758624,0.2823][0.944545,0.696603,0][-57.942,5.70954,-5.44409][-0.871456,0.144482,0.468711][0.922445,0.668438,0][-52.5068,9.74549,-2.42916][-0.285491,0.492567,0.822115][0.922445,0.711036,0][-49.0821,10.7809,-2.59523][-0.112181,0.508009,0.854016][0.922446,0.721905,0][-49.8437,13.0665,-5.2039][-0.283998,0.842888,0.45704][0.966225,0.715422,0][8.21575,-26.2693,-51.4108][0.178375,-0.882747,-0.434672][0.891175,0.277811,0][22.642,-22.9819,-45.4234][0.441037,-0.879083,-0.180832][0.92279,0.277811,0][22.2898,-24.2896,-39.7792][0.540588,-0.826049,-0.159398][0.92279,0.295307,0][22.2898,-24.2896,-39.7792][0.540588,-0.826049,-0.159398][0.92279,0.295307,0][8.21575,-27.577,-45.7666][0.207921,-0.952906,-0.22077][0.891175,0.295307,0][8.21575,-26.2693,-51.4108][0.178375,-0.882747,-0.434672][0.891175,0.277811,0][22.642,-22.9819,-45.4234][0.441037,-0.879083,-0.180832][0.92279,0.277811,0][31.8318,-16.0879,-34.3607][0.849081,-0.51334,-0.124672][0.938597,0.277811,0][31.7409,-17.4277,-29.3989][0.921745,-0.379396,-0.0802868][0.938597,0.295307,0][31.7409,-17.4277,-29.3989][0.921745,-0.379396,-0.0802868][0.938597,0.295307,0][22.2898,-24.2896,-39.7792][0.540588,-0.826049,-0.159398][0.92279,0.295307,0][22.642,-22.9819,-45.4234][0.441037,-0.879083,-0.180832][0.92279,0.277811,0][8.21575,31.3764,-43.4011][0.100097,0.984393,-0.144747][0.690027,0.277984,0][7.28678,30.0687,-30.0525][0.0802781,0.991302,0.104291][0.690027,0.295152,0][22.087,28.148,-25.484][0.574449,0.813489,0.0907954][0.658412,0.295152,0][22.087,28.148,-25.484][0.574449,0.813489,0.0907954][0.658412,0.295152,0][22.3207,29.4557,-38.8327][0.352557,0.927538,0.124007][0.658412,0.277984,0][8.21575,31.3764,-43.4011][0.100097,0.984393,-0.144747][0.690027,0.277984,0][22.3207,29.4557,-38.8327][0.352557,0.927538,0.124007][0.658412,0.277984,0][22.087,28.148,-25.484][0.574449,0.813489,0.0907954][0.658412,0.295152,0][31.7409,14.0651,-20.8218][0.933492,0.339931,0.11419][0.642604,0.295152,0][31.7409,14.0651,-20.8218][0.933492,0.339931,0.11419][0.642604,0.295152,0][31.8318,18.2788,-30.542][0.721848,0.63247,0.280923][0.642604,0.277984,0][22.3207,29.4557,-38.8327][0.352557,0.927538,0.124007][0.658412,0.277984,0][8.21575,-26.2693,-51.4108][0.265689,0.501224,-0.823519][0.907975,0.234487,0][7.89838,-5.44659,-38.8397][0.273118,0.407075,-0.871606][0.907149,0.190997,0][26.0376,-6.63487,-33.7108][0.398487,0.383524,-0.833137][0.954415,0.190997,0][26.0376,-6.63487,-33.7108][0.398487,0.383524,-0.833137][0.954415,0.190997,0][22.642,-22.9819,-45.4234][0.215235,0.538841,-0.814447][0.945567,0.225921,0][8.21575,-26.2693,-51.4108][0.215235,0.538841,-0.814447][0.907975,0.234487,0][22.642,-22.9819,-45.4234][0.494641,0.435952,-0.751849][0.945567,0.225921,0][26.0376,-6.63487,-33.7108][0.398487,0.383524,-0.833137][0.954415,0.190997,0][33.5802,-7.64838,-29.3361][0.524679,0.325545,-0.786595][0.97407,0.190997,0][33.5802,-7.64838,-29.3361][0.524679,0.325545,-0.786595][0.97407,0.190997,0][31.8318,-16.0879,-34.3607][0.638491,0.291733,-0.712195][0.969514,0.208593,0][22.642,-22.9819,-45.4234][0.638491,0.291733,-0.712195][0.945567,0.225921,0][7.89838,-5.44659,-38.8397][0.273118,0.407075,-0.871606][0.907149,0.190997,0][7.89838,7.45636,-34.5696][0.272524,-0.0288178,-0.961717][0.907149,0.165542,0][26.0376,6.26808,-29.4406][0.399336,-0.0160168,-0.916665][0.954415,0.165542,0][26.0376,6.26808,-29.4406][0.399336,-0.0160168,-0.916665][0.954415,0.165542,0][26.0376,-6.63487,-33.7108][0.398487,0.383524,-0.833137][0.954415,0.190997,0][7.89838,-5.44659,-38.8397][0.273118,0.407075,-0.871606][0.907149,0.190997,0][26.0376,-6.63487,-33.7108][0.398487,0.383524,-0.833137][0.954415,0.190997,0][26.0376,6.26808,-29.4406][0.399336,-0.0160168,-0.916665][0.954415,0.165542,0][33.5802,5.25456,-25.066][0.504312,0.0278583,-0.863072][0.97407,0.165542,0][33.5802,5.25456,-25.066][0.504312,0.0278583,-0.863072][0.97407,0.165542,0][33.5802,-7.64838,-29.3361][0.524679,0.325545,-0.786595][0.97407,0.190997,0][26.0376,-6.63487,-33.7108][0.398487,0.383524,-0.833137][0.954415,0.190997,0][7.89838,7.45636,-34.5696][0.272524,-0.0288178,-0.961717][0.907149,0.165542,0][8.21575,31.3764,-43.4011][0.247922,-0.338439,-0.907741][0.907975,0.125463,0][22.3207,29.4557,-38.8327][0.247922,-0.338439,-0.907741][0.94473,0.127043,0][22.3207,29.4557,-38.8327][0.236456,-0.331975,-0.913171][0.94473,0.127043,0][26.0376,6.26808,-29.4406][0.399336,-0.0160168,-0.916665][0.954415,0.165542,0][7.89838,7.45636,-34.5696][0.272524,-0.0288178,-0.961717][0.907149,0.165542,0][26.0376,6.26808,-29.4406][0.399336,-0.0160168,-0.916665][0.954415,0.165542,0][22.3207,29.4557,-38.8327][0.420451,-0.281918,-0.862405][0.94473,0.127043,0][31.8318,18.2788,-30.542][0.420451,-0.281918,-0.862405][0.969514,0.144003,0][31.8318,18.2788,-30.542][0.449606,-0.294238,-0.843373][0.969514,0.144003,0][33.5802,5.25456,-25.066][0.504312,0.0278583,-0.863072][0.97407,0.165542,0][26.0376,6.26808,-29.4406][0.399336,-0.0160168,-0.916665][0.954415,0.165542,0][31.8318,-16.0879,-34.3607][0.849081,-0.51334,-0.124672][0.938597,0.277811,0][33.5802,-7.64838,-29.3361][0.982982,-0.178961,-0.041462][0.954405,0.277811,0][33.5802,-9.10421,-23.0524][0.997039,-0.0752084,-0.0160429][0.954405,0.295307,0][33.5802,-9.10421,-23.0524][0.997039,-0.0752084,-0.0160429][0.954405,0.295307,0][31.7409,-17.4277,-29.3989][0.921745,-0.379396,-0.0802868][0.938597,0.295307,0][31.8318,-16.0879,-34.3607][0.849081,-0.51334,-0.124672][0.938597,0.277811,0][33.5802,-7.64838,-29.3361][1,0,0][0.954405,0.277811,0][33.5802,5.25456,-25.066][1,0,0][0.970212,0.277811,0][33.5802,3.79873,-18.7822][1,0,0][0.970212,0.295307,0][33.5802,3.79873,-18.7822][1,0,0][0.970212,0.295307,0][33.5802,-9.10421,-23.0524][0.997039,-0.0752084,-0.0160429][0.954405,0.295307,0][33.5802,-7.64838,-29.3361][1,0,0][0.954405,0.277811,0][33.5802,5.25456,-25.066][0.982769,0.166059,0.0811736][0.626797,0.277984,0][31.8318,18.2788,-30.542][0.721848,0.63247,0.280923][0.642604,0.277984,0][31.7409,14.0651,-20.8218][0.933492,0.339931,0.11419][0.642604,0.295152,0][31.7409,14.0651,-20.8218][0.933492,0.339931,0.11419][0.642604,0.295152,0][33.5802,3.79873,-18.7822][0.981921,0.184404,0.0427231][0.626797,0.295152,0][33.5802,5.25456,-25.066][0.981921,0.184404,0.0427231][0.626797,0.277984,0][31.7409,-17.4277,-29.3989][-0.586869,-0.404934,0.701151][0.991968,0.377875,0][33.5802,-9.10421,-23.0524][-0.586869,-0.404934,0.701151][0.997136,0.363798,0][25.7538,-1.63923,-25.2919][-0.464346,-0.258904,0.846966][0.975145,0.353814,0][25.7538,-1.63923,-25.2919][-0.464346,-0.258904,0.846966][0.975145,0.353814,0][22.2898,-24.2896,-39.7792][-0.533006,-0.396548,0.747432][0.965412,0.391195,0][31.7409,-17.4277,-29.3989][-0.533006,-0.396548,0.747432][0.991968,0.377875,0][22.2898,-24.2896,-39.7792][-0.315224,-0.476667,0.820623][0.965412,0.391195,0][25.7538,-1.63923,-25.2919][-0.464346,-0.258904,0.846966][0.975145,0.353814,0][16.7899,-0.936105,-28.3268][-0.286897,-0.264185,0.920813][0.949958,0.353814,0][16.7899,-0.936105,-28.3268][-0.286897,-0.264185,0.920813][0.949958,0.353814,0][8.21575,-27.577,-45.7666][-0.249021,-0.473077,0.845096][0.925866,0.397914,0][22.2898,-24.2896,-39.7792][-0.249021,-0.473077,0.845096][0.965412,0.391195,0][8.21575,-27.577,-45.7666][-0.225711,-0.481681,0.846781][0.925866,0.397914,0][16.7899,-0.936105,-28.3268][-0.286897,-0.264185,0.920813][0.949958,0.353814,0][7.89837,-0.450946,-30.4209][-0.120384,-0.26037,0.957975][0.924975,0.353814,0][7.89837,-0.450946,-30.4209][-0.120384,-0.26037,0.957975][0.924975,0.353814,0][-3.04447e-006,-0.450943,-30.4208][0.00247116,-0.259513,0.965736][0.902782,0.353814,0][-2.05301e-006,-28.2199,-46.0203][0.00974189,-0.491851,0.870625][0.902782,0.398922,0][-2.05301e-006,-28.2199,-46.0203][0.00974189,-0.491851,0.870625][0.902782,0.398922,0][8.21575,-27.577,-45.7666][0.0116444,-0.492252,0.870375][0.925866,0.397914,0][7.89837,-0.450946,-30.4209][-0.120384,-0.26037,0.957975][0.924975,0.353814,0][33.5802,-9.10421,-23.0524][-0.496078,-0.2728,0.82431][0.997136,0.363798,0][33.5802,3.79873,-18.7822][-0.496078,-0.2728,0.82431][0.997136,0.34383,0][25.7538,-1.63923,-25.2919][-0.464346,-0.258904,0.846966][0.975145,0.353814,0][33.5802,3.79873,-18.7822][-0.250263,0.14533,0.957208][0.997136,0.34383,0][31.7409,14.0651,-20.8218][-0.250263,0.14533,0.957208][0.991968,0.329752,0][22.087,28.148,-25.484][-0.250263,0.14533,0.957208][0.964842,0.311063,0][22.087,28.148,-25.484][-0.608777,-0.0698436,0.790261][0.964842,0.311063,0][25.7538,-1.63923,-25.2919][-0.464346,-0.258904,0.846966][0.975145,0.353814,0][33.5802,3.79873,-18.7822][-0.608777,-0.0698436,0.790261][0.997136,0.34383,0][25.7538,-1.63923,-25.2919][-0.464346,-0.258904,0.846966][0.975145,0.353814,0][22.087,28.148,-25.484][-0.298428,-0.0305836,0.953942][0.964842,0.311063,0][7.28678,30.0687,-30.0525][-0.298428,-0.0305836,0.953942][0.923256,0.309823,0][7.28678,30.0687,-30.0525][-0.323613,-0.0465879,0.945042][0.923256,0.309823,0][16.7899,-0.936105,-28.3268][-0.286897,-0.264185,0.920813][0.949958,0.353814,0][25.7538,-1.63923,-25.2919][-0.464346,-0.258904,0.846966][0.975145,0.353814,0][16.7899,-0.936105,-28.3268][-0.286897,-0.264185,0.920813][0.949958,0.353814,0][7.28678,30.0687,-30.0525][-0.230057,-0.0163542,0.97304][0.923256,0.309823,0][7.89837,-0.450946,-30.4209][-0.120384,-0.26037,0.957975][0.924975,0.353814,0][7.28678,30.0687,-30.0525][0.0320789,-0.0197197,0.999291][0.923256,0.309823,0][-3.21987e-006,30.4829,-29.8104][0.0320789,-0.0197197,0.999291][0.902782,0.309147,0][-3.04447e-006,-0.450943,-30.4208][0.00247116,-0.259513,0.965736][0.902782,0.353814,0][-3.04447e-006,-0.450943,-30.4208][0.00247116,-0.259513,0.965736][0.902782,0.353814,0][7.89837,-0.450946,-30.4209][-0.120384,-0.26037,0.957975][0.924975,0.353814,0][7.28678,30.0687,-30.0525][7.19397e-007,-0.0120685,0.999927][0.923256,0.309823,0][8.21575,31.3764,-43.4011][0.998435,-0.0305468,-0.0468547][0.878695,0.0825391,0][7.89838,7.45636,-34.5696][0.998435,-0.0305468,-0.0468547][0.919219,0.119993,0][6.61169,11.1591,-64.4017][0.995151,-0.0649501,-0.0738611][0.925163,0.0400217,0][6.61169,11.1591,-64.4017][0.995151,-0.0649501,-0.0738611][0.925163,0.0400217,0][6.26285,22.0665,-55.3577][0.815046,0.385048,-0.432941][0.901075,0.0570036,0][8.21575,31.3764,-43.4011][0.815046,0.385048,-0.432941][0.878695,0.0825391,0][7.89838,7.45636,-34.5696][0.994682,0.0323592,-0.0977781][0.919219,0.119993,0][7.89838,-5.44659,-38.8397][0.994682,0.0323592,-0.0977781][0.944955,0.116655,0][4.9658,-1.18126,-67.2608][0.997157,0.00416816,-0.0752411][0.949252,0.0400217,0][4.9658,-1.18126,-67.2608][0.997157,0.00416816,-0.0752411][0.949252,0.0400217,0][6.61169,11.1591,-64.4017][0.995151,-0.0649501,-0.0738611][0.925163,0.0400217,0][7.89838,7.45636,-34.5696][0.991241,-0.118883,-0.0575085][0.919219,0.119993,0][7.89838,-5.44659,-38.8397][0.995416,0.0600911,-0.0744044][0.944955,0.116655,0][8.21575,-26.2693,-51.4108][0.995416,0.0600911,-0.0744044][0.988927,0.096469,0][6.26285,-9.4264,-63.9348][0.991877,0.098656,-0.0802898][0.963099,0.0536663,0][6.26285,-9.4264,-63.9348][0.991877,0.098656,-0.0802898][0.963099,0.0536663,0][4.9658,-1.18126,-67.2608][0.997157,0.00416816,-0.0752411][0.949252,0.0400217,0][7.89838,-5.44659,-38.8397][0.989014,0.12179,-0.083772][0.944955,0.116655,0][8.21575,-26.2693,-51.4108][0.178375,-0.882747,-0.434672][0.891175,0.277811,0][8.21575,-27.577,-45.7666][0.207921,-0.952906,-0.22077][0.891175,0.295307,0][-2.05301e-006,-28.2199,-46.0203][0.0829218,-0.970841,-0.224925][0.875367,0.295307,0][-2.05301e-006,-28.2199,-46.0203][0.0829218,-0.970841,-0.224925][0.875367,0.295307,0][-1.68001e-006,-26.6844,-52.648][0,-0.818629,-0.574323][0.875367,0.273423,0][8.21575,-26.2693,-51.4108][0.178375,-0.882747,-0.434672][0.891175,0.277811,0][7.28678,30.0687,-30.0525][0.0802781,0.991302,0.104291][0.690027,0.295152,0][8.21575,31.3764,-43.4011][0.100097,0.984393,-0.144747][0.690027,0.277984,0][-2.57272e-006,32.0184,-44.1425][0,0.95301,-0.302937][0.700633,0.265305,0][-2.57272e-006,32.0184,-44.1425][0,0.95301,-0.302937][0.700633,0.265305,0][-3.21987e-006,30.4829,-29.8104][0.059941,0.992522,0.106336][0.700633,0.295152,0][7.28678,30.0687,-30.0525][0.0802781,0.991302,0.104291][0.690027,0.295152,0][-8.21576,-26.2693,-51.4108][-0.178375,-0.882747,-0.434672][0.85956,0.277811,0][-8.21576,-27.577,-45.7666][-0.207921,-0.952906,-0.22077][0.85956,0.295307,0][-22.2899,-24.2896,-39.7792][-0.540588,-0.826049,-0.159398][0.827945,0.295307,0][-22.2899,-24.2896,-39.7792][-0.540588,-0.826049,-0.159398][0.827945,0.295307,0][-22.642,-22.9819,-45.4234][-0.441036,-0.879083,-0.180831][0.827945,0.277811,0][-8.21576,-26.2693,-51.4108][-0.178375,-0.882747,-0.434672][0.85956,0.277811,0][-22.642,-22.9819,-45.4234][-0.441036,-0.879083,-0.180831][0.827945,0.277811,0][-22.2899,-24.2896,-39.7792][-0.540588,-0.826049,-0.159398][0.827945,0.295307,0][-31.7409,-17.4277,-29.3989][-0.921744,-0.379396,-0.0802862][0.812138,0.295307,0][-31.7409,-17.4277,-29.3989][-0.921744,-0.379396,-0.0802862][0.812138,0.295307,0][-31.8318,-16.0879,-34.3607][-0.849081,-0.513341,-0.124672][0.812138,0.277811,0][-22.642,-22.9819,-45.4234][-0.441036,-0.879083,-0.180831][0.827945,0.277811,0][-8.21576,31.3764,-43.4011][-0.100097,0.984393,-0.144747][0.710868,0.277984,0][-22.3207,29.4557,-38.8327][-0.352556,0.927538,0.124007][0.748055,0.277984,0][-22.087,28.148,-25.484][-0.574449,0.813489,0.0907955][0.748055,0.295152,0][-22.087,28.148,-25.484][-0.574449,0.813489,0.0907955][0.748055,0.295152,0][-7.28678,30.0687,-30.0525][-0.0802783,0.991302,0.104291][0.710868,0.295152,0][-8.21576,31.3764,-43.4011][-0.100097,0.984393,-0.144747][0.710868,0.277984,0][-22.3207,29.4557,-38.8327][-0.352556,0.927538,0.124007][0.748055,0.277984,0][-31.8318,18.2788,-30.542][-0.721848,0.63247,0.280923][0.763863,0.277984,0][-31.7409,14.0651,-20.8218][-0.933492,0.339931,0.11419][0.763863,0.295152,0][-31.7409,14.0651,-20.8218][-0.933492,0.339931,0.11419][0.763863,0.295152,0][-22.087,28.148,-25.484][-0.574449,0.813489,0.0907955][0.748055,0.295152,0][-22.3207,29.4557,-38.8327][-0.352556,0.927538,0.124007][0.748055,0.277984,0][-8.21576,-26.2693,-51.4108][-0.215235,0.538841,-0.814447][0.908232,0.234487,0][-22.642,-22.9819,-45.4234][-0.215235,0.538841,-0.814447][0.945823,0.225921,0][-26.0376,-6.63487,-33.7108][-0.398487,0.383524,-0.833137][0.954672,0.190997,0][-26.0376,-6.63487,-33.7108][-0.398487,0.383524,-0.833137][0.954672,0.190997,0][-7.89838,-5.44659,-38.8397][-0.273118,0.407075,-0.871606][0.907405,0.190997,0][-8.21576,-26.2693,-51.4108][-0.265689,0.501224,-0.823519][0.908232,0.234487,0][-22.642,-22.9819,-45.4234][-0.638491,0.291733,-0.712195][0.945823,0.225921,0][-31.8318,-16.0879,-34.3607][-0.638491,0.291733,-0.712195][0.96977,0.208593,0][-33.5802,-7.64838,-29.3362][-0.524679,0.325545,-0.786595][0.974326,0.190997,0][-33.5802,-7.64838,-29.3362][-0.524679,0.325545,-0.786595][0.974326,0.190997,0][-26.0376,-6.63487,-33.7108][-0.398487,0.383524,-0.833137][0.954672,0.190997,0][-22.642,-22.9819,-45.4234][-0.494641,0.435952,-0.751849][0.945823,0.225921,0][-7.89838,-5.44659,-38.8397][-0.273118,0.407075,-0.871606][0.907405,0.190997,0][-26.0376,-6.63487,-33.7108][-0.398487,0.383524,-0.833137][0.954672,0.190997,0][-26.0376,6.26808,-29.4406][-0.399336,-0.0160169,-0.916665][0.954672,0.165542,0][-26.0376,6.26808,-29.4406][-0.399336,-0.0160169,-0.916665][0.954672,0.165542,0][-7.89838,7.45636,-34.5696][-0.272524,-0.0288178,-0.961717][0.907405,0.165542,0][-7.89838,-5.44659,-38.8397][-0.273118,0.407075,-0.871606][0.907405,0.190997,0][-26.0376,-6.63487,-33.7108][-0.398487,0.383524,-0.833137][0.954672,0.190997,0][-33.5802,-7.64838,-29.3362][-0.524679,0.325545,-0.786595][0.974326,0.190997,0][-33.5802,5.25456,-25.066][-0.504312,0.0278582,-0.863072][0.974326,0.165542,0][-33.5802,5.25456,-25.066][-0.504312,0.0278582,-0.863072][0.974326,0.165542,0][-26.0376,6.26808,-29.4406][-0.399336,-0.0160169,-0.916665][0.954672,0.165542,0][-26.0376,-6.63487,-33.7108][-0.398487,0.383524,-0.833137][0.954672,0.190997,0][-7.89838,7.45636,-34.5696][-0.272524,-0.0288178,-0.961717][0.907405,0.165542,0][-26.0376,6.26808,-29.4406][-0.399336,-0.0160169,-0.916665][0.954672,0.165542,0][-22.3207,29.4557,-38.8327][-0.236456,-0.331975,-0.913171][0.944986,0.127043,0][-22.3207,29.4557,-38.8327][-0.247923,-0.338439,-0.907741][0.944986,0.127043,0][-8.21576,31.3764,-43.4011][-0.247923,-0.338439,-0.907741][0.908232,0.125463,0][-7.89838,7.45636,-34.5696][-0.272524,-0.0288178,-0.961717][0.907405,0.165542,0][-26.0376,6.26808,-29.4406][-0.399336,-0.0160169,-0.916665][0.954672,0.165542,0][-33.5802,5.25456,-25.066][-0.504312,0.0278582,-0.863072][0.974326,0.165542,0][-31.8318,18.2788,-30.542][-0.449606,-0.294238,-0.843373][0.96977,0.144003,0][-31.8318,18.2788,-30.542][-0.420451,-0.281918,-0.862405][0.96977,0.144003,0][-22.3207,29.4557,-38.8327][-0.420451,-0.281918,-0.862405][0.944986,0.127043,0][-26.0376,6.26808,-29.4406][-0.399336,-0.0160169,-0.916665][0.954672,0.165542,0][-31.8318,-16.0879,-34.3607][-0.849081,-0.513341,-0.124672][0.812138,0.277811,0][-31.7409,-17.4277,-29.3989][-0.921744,-0.379396,-0.0802862][0.812138,0.295307,0][-33.5802,-9.10421,-23.0524][-0.997039,-0.0752084,-0.0160428][0.79633,0.295307,0][-33.5802,-9.10421,-23.0524][-0.997039,-0.0752084,-0.0160428][0.79633,0.295307,0][-33.5802,-7.64838,-29.3362][-0.982982,-0.178961,-0.0414619][0.79633,0.277811,0][-31.8318,-16.0879,-34.3607][-0.849081,-0.513341,-0.124672][0.812138,0.277811,0][-33.5802,-7.64838,-29.3362][-1,0,0][0.79633,0.277811,0][-33.5802,-9.10421,-23.0524][-0.997039,-0.0752084,-0.0160428][0.79633,0.295307,0][-33.5802,3.79873,-18.7822][-0.996522,0.0811802,0.0188079][0.780523,0.295307,0][-33.5802,3.79873,-18.7822][-0.996522,0.0811802,0.0188079][0.780523,0.295307,0][-33.5802,5.25456,-25.066][-1,0,0][0.780523,0.277811,0][-33.5802,-7.64838,-29.3362][-1,0,0][0.79633,0.277811,0][-33.5802,5.25456,-25.066][-0.981922,0.184404,0.042723][0.780523,0.277811,0][-33.5802,3.79873,-18.7822][-0.996522,0.0811802,0.0188079][0.780523,0.295307,0][-31.7409,14.0651,-20.8218][-0.933492,0.339931,0.11419][0.763863,0.295152,0][-31.7409,14.0651,-20.8218][-0.933492,0.339931,0.11419][0.763863,0.295152,0][-31.8318,18.2788,-30.542][-0.721848,0.63247,0.280923][0.763863,0.277984,0][-33.5802,5.25456,-25.066][-0.982769,0.166059,0.0811734][0.780523,0.277811,0][-31.7409,-17.4277,-29.3989][0.533006,-0.396548,0.747432][0.991953,0.377875,0][-22.2899,-24.2896,-39.7792][0.533006,-0.396548,0.747432][0.965397,0.391195,0][-25.7538,-1.63923,-25.2919][0.464346,-0.258904,0.846966][0.975131,0.353814,0][-25.7538,-1.63923,-25.2919][0.464346,-0.258904,0.846966][0.975131,0.353814,0][-33.5802,-9.10421,-23.0524][0.586869,-0.404934,0.701151][0.997121,0.363798,0][-31.7409,-17.4277,-29.3989][0.586869,-0.404934,0.701151][0.991953,0.377875,0][-22.2899,-24.2896,-39.7792][0.249021,-0.473077,0.845096][0.965397,0.391195,0][-8.21576,-27.577,-45.7666][0.249021,-0.473077,0.845096][0.925852,0.397914,0][-16.7899,-0.936105,-28.3268][0.286896,-0.264185,0.920813][0.949944,0.353814,0][-16.7899,-0.936105,-28.3268][0.286896,-0.264185,0.920813][0.949944,0.353814,0][-25.7538,-1.63923,-25.2919][0.464346,-0.258904,0.846966][0.975131,0.353814,0][-22.2899,-24.2896,-39.7792][0.315224,-0.476667,0.820623][0.965397,0.391195,0][-8.21576,-27.577,-45.7666][0.225711,-0.481681,0.846781][0.925852,0.397914,0][-7.89838,-0.450946,-30.4209][0.120384,-0.26037,0.957975][0.92496,0.353814,0][-16.7899,-0.936105,-28.3268][0.286896,-0.264185,0.920813][0.949944,0.353814,0][-7.89838,-0.450946,-30.4209][0.120384,-0.26037,0.957975][0.92496,0.353814,0][-8.21576,-27.577,-45.7666][-0.0116444,-0.492252,0.870375][0.925852,0.397914,0][-2.05301e-006,-28.2199,-46.0203][-0.0116444,-0.492252,0.870375][0.902767,0.398922,0][-2.05301e-006,-28.2199,-46.0203][-4.26491e-007,-0.48977,0.871852][0.902767,0.398922,0][-3.04447e-006,-0.450943,-30.4208][-4.26491e-007,-0.48977,0.871852][0.902767,0.353814,0][-7.89838,-0.450946,-30.4209][0.120384,-0.26037,0.957975][0.92496,0.353814,0][-33.5802,-9.10421,-23.0524][0.496078,-0.2728,0.82431][0.997121,0.363798,0][-25.7538,-1.63923,-25.2919][0.464346,-0.258904,0.846966][0.975131,0.353814,0][-33.5802,3.79873,-18.7822][0.496078,-0.2728,0.82431][0.997121,0.34383,0][-33.5802,3.79873,-18.7822][0.608777,-0.0698436,0.790261][0.997121,0.34383,0][-25.7538,-1.63923,-25.2919][0.464346,-0.258904,0.846966][0.975131,0.353814,0][-22.087,28.148,-25.484][0.608777,-0.0698436,0.790261][0.964827,0.311063,0][-22.087,28.148,-25.484][0.250263,0.14533,0.957208][0.964827,0.311063,0][-31.7409,14.0651,-20.8218][0.250263,0.14533,0.957208][0.991953,0.329752,0][-33.5802,3.79873,-18.7822][0.250263,0.14533,0.957208][0.997121,0.34383,0][-25.7538,-1.63923,-25.2919][0.464346,-0.258904,0.846966][0.975131,0.353814,0][-16.7899,-0.936105,-28.3268][0.286896,-0.264185,0.920813][0.949944,0.353814,0][-7.28678,30.0687,-30.0525][0.323613,-0.046588,0.945042][0.923241,0.309823,0][-7.28678,30.0687,-30.0525][0.298428,-0.0305836,0.953942][0.923241,0.309823,0][-22.087,28.148,-25.484][0.298428,-0.0305836,0.953942][0.964827,0.311063,0][-25.7538,-1.63923,-25.2919][0.464346,-0.258904,0.846966][0.975131,0.353814,0][-16.7899,-0.936105,-28.3268][0.286896,-0.264185,0.920813][0.949944,0.353814,0][-7.89838,-0.450946,-30.4209][0.120384,-0.26037,0.957975][0.92496,0.353814,0][-7.28678,30.0687,-30.0525][0.230057,-0.0163542,0.97304][0.923241,0.309823,0][-7.28678,30.0687,-30.0525][-7.19351e-007,-0.0120685,0.999927][0.923241,0.309823,0][-7.89838,-0.450946,-30.4209][0.120384,-0.26037,0.957975][0.92496,0.353814,0][-3.04447e-006,-0.450943,-30.4208][-7.19351e-007,-0.0120685,0.999927][0.902767,0.353814,0][-3.04447e-006,-0.450943,-30.4208][-0.0320789,-0.0197197,0.999291][0.902767,0.353814,0][-3.21987e-006,30.4829,-29.8104][-0.0320789,-0.0197197,0.999291][0.902767,0.309147,0][-7.28678,30.0687,-30.0525][-0.0320789,-0.0197197,0.999291][0.923241,0.309823,0][-8.21576,31.3764,-43.4011][-0.815046,0.385048,-0.432941][0.878695,0.0825391,0][-6.26285,22.0665,-55.3577][-0.815046,0.385048,-0.432941][0.901075,0.0570036,0][-6.6117,11.1591,-64.4017][-0.995151,-0.0649502,-0.0738611][0.925163,0.0400217,0][-6.6117,11.1591,-64.4017][-0.995151,-0.0649502,-0.0738611][0.925163,0.0400217,0][-7.89838,7.45636,-34.5696][-0.998435,-0.0305467,-0.0468547][0.919219,0.119993,0][-8.21576,31.3764,-43.4011][-0.998435,-0.0305467,-0.0468547][0.878695,0.0825391,0][-7.89838,7.45636,-34.5696][-0.991241,-0.118883,-0.0575086][0.919219,0.119993,0][-6.6117,11.1591,-64.4017][-0.995151,-0.0649502,-0.0738611][0.925163,0.0400217,0][-4.96581,-1.18126,-67.2608][-0.997157,0.00416817,-0.0752411][0.949252,0.0400217,0][-4.96581,-1.18126,-67.2608][-0.997157,0.00416817,-0.0752411][0.949252,0.0400217,0][-7.89838,-5.44659,-38.8397][-0.994682,0.0323589,-0.0977782][0.944955,0.116655,0][-7.89838,7.45636,-34.5696][-0.994682,0.0323589,-0.0977782][0.919219,0.119993,0][-7.89838,-5.44659,-38.8397][-0.989014,0.12179,-0.0837719][0.944955,0.116655,0][-4.96581,-1.18126,-67.2608][-0.997157,0.00416817,-0.0752411][0.949252,0.0400217,0][-6.26285,-9.4264,-63.9348][-0.991877,0.0986561,-0.0802898][0.963099,0.0536663,0][-6.26285,-9.4264,-63.9348][-0.991877,0.0986561,-0.0802898][0.963099,0.0536663,0][-8.21576,-26.2693,-51.4108][-0.995416,0.0600912,-0.0744044][0.988927,0.096469,0][-7.89838,-5.44659,-38.8397][-0.995416,0.0600912,-0.0744044][0.944955,0.116655,0][-8.21576,-26.2693,-51.4108][-0.178375,-0.882747,-0.434672][0.85956,0.277811,0][-1.68001e-006,-26.6844,-52.648][0,-0.818629,-0.574323][0.875367,0.273423,0][-2.05301e-006,-28.2199,-46.0203][-0.0829218,-0.970841,-0.224925][0.875367,0.295307,0][-2.05301e-006,-28.2199,-46.0203][-0.0829218,-0.970841,-0.224925][0.875367,0.295307,0][-8.21576,-27.577,-45.7666][-0.207921,-0.952906,-0.22077][0.85956,0.295307,0][-8.21576,-26.2693,-51.4108][-0.178375,-0.882747,-0.434672][0.85956,0.277811,0][-7.28678,30.0687,-30.0525][-0.0802783,0.991302,0.104291][0.710868,0.295152,0][-3.21987e-006,30.4829,-29.8104][-0.0599408,0.992522,0.106336][0.700633,0.295152,0][-2.57272e-006,32.0184,-44.1425][0,0.95301,-0.302937][0.700633,0.265305,0][-2.57272e-006,32.0184,-44.1425][0,0.95301,-0.302937][0.700633,0.265305,0][-8.21576,31.3764,-43.4011][-0.100097,0.984393,-0.144747][0.710868,0.277984,0][-7.28678,30.0687,-30.0525][-0.0802783,0.991302,0.104291][0.710868,0.295152,0][6.26285,-9.4264,-63.9348][0.149956,-0.578693,-0.801641][0.885634,0.207825,0][8.21575,-26.2693,-51.4108][0.178375,-0.882747,-0.434672][0.891175,0.277811,0][-1.68001e-006,-26.6844,-52.648][0,-0.818629,-0.574323][0.875367,0.273423,0][6.26285,-9.4264,-63.9348][0,-0.374099,-0.927389][0.885634,0.207825,0][-6.26285,-9.4264,-63.9348][0,-0.374099,-0.927389][0.865101,0.207825,0][-4.96581,-1.18126,-67.2608][0,-0.374099,-0.927389][0.864507,0.190416,0][-4.96581,-1.18126,-67.2608][0,-0.374099,-0.927389][0.864507,0.190416,0][4.9658,-1.18126,-67.2608][0,-0.374099,-0.927389][0.884238,0.190964,0][6.26285,-9.4264,-63.9348][0,-0.374099,-0.927389][0.885634,0.207825,0][4.9658,-1.18126,-67.2608][0,0.225703,-0.974196][0.884238,0.190964,0][-4.96581,-1.18126,-67.2608][0,0.225703,-0.974196][0.864507,0.190416,0][-6.6117,11.1591,-64.4017][0,0.225703,-0.974196][0.865272,0.172832,0][-6.6117,11.1591,-64.4017][0,0.225703,-0.974196][0.865272,0.172832,0][6.61169,11.1591,-64.4017][0,0.225703,-0.974196][0.884472,0.172832,0][4.9658,-1.18126,-67.2608][0,0.225703,-0.974196][0.884238,0.190964,0][6.61169,11.1591,-64.4017][0,0.63829,-0.769796][0.690027,0.209314,0][-6.6117,11.1591,-64.4017][0,0.63829,-0.769796][0.710868,0.209314,0][-6.26285,22.0665,-55.3577][0,0.63829,-0.769796][0.710868,0.243649,0][-6.26285,22.0665,-55.3577][3.31636e-007,0.63829,-0.769796][0.710868,0.243649,0][6.26285,22.0665,-55.3577][3.31636e-007,0.63829,-0.769796][0.690027,0.243649,0][6.61169,11.1591,-64.4017][3.31636e-007,0.63829,-0.769796][0.690027,0.209314,0][-2.57272e-006,32.0184,-44.1425][0,0.95301,-0.302937][0.700633,0.265305,0][-6.26285,22.0665,-55.3577][-0.116631,0.774311,-0.621965][0.710868,0.243649,0][-8.21576,31.3764,-43.4011][-0.100097,0.984393,-0.144747][0.710868,0.277984,0][-1.68001e-006,-26.6844,-52.648][0,-0.818629,-0.574323][0.875367,0.273423,0][-8.21576,-26.2693,-51.4108][-0.178375,-0.882747,-0.434672][0.85956,0.277811,0][-6.26285,-9.4264,-63.9348][-0.149956,-0.578693,-0.801641][0.865101,0.207825,0][-1.68001e-006,-26.6844,-52.648][0,-0.818629,-0.574323][0.875367,0.273423,0][-6.26285,-9.4264,-63.9348][0,-0.547341,-0.83691][0.865101,0.207825,0][6.26285,-9.4264,-63.9348][0,-0.547341,-0.83691][0.885634,0.207825,0][-2.57272e-006,32.0184,-44.1425][0,0.95301,-0.302937][0.700633,0.265305,0][8.21575,31.3764,-43.4011][0.100097,0.984393,-0.144747][0.690027,0.277984,0][6.26285,22.0665,-55.3577][0.116631,0.774311,-0.621965][0.690027,0.243649,0][-2.57272e-006,32.0184,-44.1425][0,0.95301,-0.302937][0.700633,0.265305,0][6.26285,22.0665,-55.3577][3.16035e-007,0.747976,-0.663726][0.690027,0.243649,0][-6.26285,22.0665,-55.3577][3.16035e-007,0.747976,-0.663726][0.710868,0.243649,0][7.57127,23.7324,-48.8229][-2.37292,0.00275485,0.0657053][0.0256926,0.354685,0][7.51197,-17.9489,-55.4848][-3.2539,-0.0285517,0.2076][0.165211,0.340609,0][7.5114,-14.2626,-43.0511][-2.51271,0.00268532,-0.00750054][0.167903,0.387293,0][7.5114,-14.2626,-43.0511][-2.51271,0.00268532,-0.00750054][0.167903,0.387293,0][7.46199,-6.0029,-36.7236][-2.49457,4.75402e-006,-0.0194858][0.147392,0.401743,0][7.46138,5.9871,-36.6424][-2.77326,0.00134203,-0.0227023][0.0765972,0.41739,0][7.57127,23.7324,-48.8229][-2.37292,0.00275485,0.0657053][0.0256926,0.354685,0][7.5114,-14.2626,-43.0511][-2.51271,0.00268532,-0.00750054][0.167903,0.387293,0][7.46138,5.9871,-36.6424][-2.77326,0.00134203,-0.0227023][0.0765972,0.41739,0][7.51057,16.1926,-40.5005][-2.66829,0.00836797,-0.0118815][0.0425231,0.399938,0][7.57127,23.7324,-48.8229][-2.37292,0.00275485,0.0657053][0.0256926,0.354685,0][7.46138,5.9871,-36.6424][-2.77326,0.00134203,-0.0227023][0.0765972,0.41739,0][3.11872,-19.6865,-127.074][-1.65244,-9.82747e-006,3.21976e-005][0.162767,0.0364897,0][3.11918,-21.2079,-108.48][-3.12854,-0.000237415,0.000831989][0.160508,0.0759196,0][3.11873,26.0191,-112.647][-2.53985,-1.36042e-005,5.42518e-006][0.0184734,0.0948151,0][3.11873,26.0191,-112.647][-2.53985,-1.36042e-005,5.42518e-006][0.0184734,0.0948151,0][3.11873,22.6931,-127.074][-1.79736,1.61785e-007,6.45843e-007][0.0289734,0.0364897,0][3.11872,-19.6865,-127.074][-1.65244,-9.82747e-006,3.21976e-005][0.162767,0.0364897,0][3.11918,-21.2079,-108.48][-3.12854,-0.000237415,0.000831989][0.160508,0.0759196,0][3.12577,-21.9773,-97.2806][-3.08337,0.00453569,0.143381][0.161172,0.156934,0][3.11873,20.1273,-97.6867][-3.08988,0.000777569,0.106603][0.0370737,0.155293,0][3.11873,20.1273,-97.6867][-3.08988,0.000777569,0.106603][0.0370737,0.155293,0][3.11873,26.0191,-112.647][-2.53985,-1.36042e-005,5.42518e-006][0.0184734,0.0948151,0][3.11918,-21.2079,-108.48][-3.12854,-0.000237415,0.000831989][0.160508,0.0759196,0][3.12577,-21.9773,-97.2806][-3.08337,0.00453569,0.143381][0.161172,0.156934,0][4.63645,-22.2678,-80.0315][-3.06251,0.00760683,0.32877][0.163854,0.212674,0][4.83597,11.8488,-79.325][-4.12424,0.0101758,0.444497][0.0594993,0.229522,0][4.83597,11.8488,-79.325][-4.12424,0.0101758,0.444497][0.0594993,0.229522,0][3.11873,20.1273,-97.6867][-3.08988,0.000777569,0.106603][0.0370737,0.155293,0][3.12577,-21.9773,-97.2806][-3.08337,0.00453569,0.143381][0.161172,0.156934,0][4.63645,-22.2678,-80.0315][-3.06251,0.00760683,0.32877][0.163854,0.212674,0][6.76136,-21.5432,-63.6872][-2.75631,-0.0108918,0.307352][0.1674,0.276492,0][6.96743,23.3209,-62.1337][-2.5784,0.00698745,0.191704][0.0288464,0.293455,0][6.96743,23.3209,-62.1337][-2.5784,0.00698745,0.191704][0.0288464,0.293455,0][4.83597,11.8488,-79.325][-4.12424,0.0101758,0.444497][0.0594993,0.229522,0][4.63645,-22.2678,-80.0315][-3.06251,0.00760683,0.32877][0.163854,0.212674,0][7.57127,23.7324,-48.8229][-2.37292,0.00275485,0.0657053][0.0256926,0.354685,0][6.96743,23.3209,-62.1337][-2.5784,0.00698745,0.191704][0.0288464,0.293455,0][6.76136,-21.5432,-63.6872][-2.75631,-0.0108918,0.307352][0.1674,0.276492,0][6.76136,-21.5432,-63.6872][-2.75631,-0.0108918,0.307352][0.1674,0.276492,0][7.51197,-17.9489,-55.4848][-3.2539,-0.0285517,0.2076][0.165211,0.340609,0][7.57127,23.7324,-48.8229][-2.37292,0.00275485,0.0657053][0.0256926,0.354685,0][30.0051,-18.6802,-40.0117][-1.23978e-006,-2.78923,1.71965][0.301385,0.416048,0][12.2803,-18.6802,-40.0117][-1.54396e-006,-2.43099,1.70019][0.194035,0.412603,0][12.9651,-22.7474,-53.73][-1.17782e-006,-3.03453,1.10979][0.205625,0.346343,0][12.9651,-22.7474,-53.73][-1.17782e-006,-3.03453,1.10979][0.205625,0.346343,0][36.3181,-22.7474,-53.73][-7.64684e-007,-2.78859,1.06498][0.311744,0.345922,0][30.0051,-18.6802,-40.0117][-1.23978e-006,-2.78923,1.71965][0.301385,0.416048,0][36.3181,-22.7474,-53.73][-7.64684e-007,-2.78859,1.06498][0.311744,0.345922,0][12.9651,-22.7474,-53.73][-1.17782e-006,-3.03453,1.10979][0.205625,0.346343,0][12.4856,-26.7542,-62.8739][-7.81411e-007,-3.09255,0.675236][0.204823,0.295521,0][12.4856,-26.7542,-62.8739][-7.81411e-007,-3.09255,0.675236][0.204823,0.295521,0][39.0217,-26.7542,-62.8739][-6.7283e-007,-3.0723,0.595065][0.319241,0.294363,0][36.3181,-22.7474,-53.73][-7.64684e-007,-2.78859,1.06498][0.311744,0.345922,0][39.0217,-26.7542,-62.8739][-6.7283e-007,-3.0723,0.595065][0.319241,0.294363,0][12.4856,-26.7542,-62.8739][-7.81411e-007,-3.09255,0.675236][0.204823,0.295521,0][10.279,-27.3996,-79.9815][-6.77135e-007,-3.06291,0.0243159][0.196608,0.207985,0][10.279,-27.3996,-79.9815][-6.77135e-007,-3.06291,0.0243159][0.196608,0.207985,0][44.4368,-27.3996,-79.9815][-0.000309963,-2.98681,0.0163611][0.333513,0.207563,0][39.0217,-26.7542,-62.8739][-6.7283e-007,-3.0723,0.595065][0.319241,0.294363,0][44.4368,-27.3996,-79.9815][-0.000309963,-2.98681,0.0163611][0.333513,0.207563,0][10.279,-27.3996,-79.9815][-6.77135e-007,-3.06291,0.0243159][0.196608,0.207985,0][9.43439,-27.0917,-96.585][-0.000110572,-1.53311,-0.0282008][0.197689,0.151869,0][9.43439,-27.0917,-96.585][-0.000110572,-1.53311,-0.0282008][0.197689,0.151869,0][47.0709,-27.0917,-97.089][-0.000339583,-1.40443,-0.0253314][0.334587,0.157275,0][44.4368,-27.3996,-79.9815][-0.000309963,-2.98681,0.0163611][0.333513,0.207563,0][18.5112,-51.2619,-122.173][-0.121054,-2.3656,-1.02764][0.714435,0.0420705,0][14.3985,-49.3666,-123.584][-0.658536,-1.79494,-0.49158][0.694679,0.0490982,0][14.3985,-47.538,-130.261][-0.115576,-1.48314,-0.569741][0.693281,0.0120211,0][33.0763,-49.9732,-122.82][-0.0270472,-2.5292,-0.759853][0.773622,0.0448819,0][18.5112,-51.2619,-122.173][-0.121054,-2.3656,-1.02764][0.714435,0.0420705,0][14.3985,-47.538,-130.261][-0.115576,-1.48314,-0.569741][0.693281,0.0120211,0][37.6505,-49.3487,-125.665][-0.0281011,-2.08535,-0.679307][0.801121,0.0441261,0][33.0763,-49.9732,-122.82][-0.0270472,-2.5292,-0.759853][0.773622,0.0448819,0][14.3985,-47.538,-130.261][-0.115576,-1.48314,-0.569741][0.693281,0.0120211,0][37.6505,-49.3487,-125.665][-0.0281011,-2.08535,-0.679307][0.801121,0.0441261,0][14.3985,-47.538,-130.261][-0.115576,-1.48314,-0.569741][0.693281,0.0120211,0][37.9741,-47.5108,-130.752][-0.00893702,-1.40216,-0.507126][0.808305,0.0137082,0][44.552,-24.5133,-131.308][0.00201509,0.00618468,-0.999979][0.00364456,0.0111297,0][7.15761,-24.2193,-131.3][-0.00162707,0.00145609,-0.999998][0.00364456,0.0111297,0][9.16447,26.6274,-131.283][0.00579018,0.00449173,-0.999973][1,0,0][9.16447,26.6274,-131.283][0.00579018,0.00449173,-0.999973][1,0,0][46.7969,26.6274,-130.914][0.00979541,0.0072632,-0.999926][1,0,0][44.552,-24.5133,-131.308][0.00201509,0.00618468,-0.999979][0.00364456,0.0111297,0][46.7969,26.6274,-130.914][0.00236361,0.970455,-0.24127][0.502729,0.0197415,0][9.16447,26.6274,-131.283][0.00236361,0.970455,-0.24127][0.625021,0.0171467,0][9.16463,31.1248,-113.193][0.000880237,0.998648,0.0519672][0.61389,0.0965506,0][9.16463,31.1248,-113.193][0.000880237,0.998648,0.0519672][0.61389,0.0965506,0][47.5359,31.1248,-113.193][6.92232e-007,2.93503,0.15189][0.503673,0.0909858,0][46.7969,26.6274,-130.914][1.92721e-007,0.969273,-0.245989][0.502729,0.0197415,0][47.5359,31.1248,-113.193][6.92232e-007,2.93503,0.15189][0.503673,0.0909858,0][9.16463,31.1248,-113.193][0.000880237,0.998648,0.0519672][0.61389,0.0965506,0][9.16465,25.2415,-97.0287][2.42876e-007,0.924618,0.380897][0.619455,0.157873,0][9.16465,25.2415,-97.0287][2.42876e-007,0.924618,0.380897][0.619455,0.157873,0][47.0891,25.2415,-97.0287][7.27509e-007,2.79171,1.14488][0.498295,0.15752,0][47.5359,31.1248,-113.193][6.92232e-007,2.93503,0.15189][0.503673,0.0909858,0][47.0891,25.2415,-97.0287][7.27509e-007,2.79171,1.14488][0.498295,0.15752,0][9.16465,25.2415,-97.0287][2.42876e-007,0.924618,0.380897][0.619455,0.157873,0][10.3405,17.3364,-79.9815][3.89987e-007,1.48173,0.687104][0.610982,0.220993,0][10.3405,17.3364,-79.9815][3.89987e-007,1.48173,0.687104][0.610982,0.220993,0][44.2973,17.3364,-79.9815][2.62679e-007,1.55884,0.722862][0.496226,0.212786,0][47.0891,25.2415,-97.0287][7.27509e-007,2.79171,1.14488][0.498295,0.15752,0][44.2973,17.3364,-79.9815][2.62679e-007,1.55884,0.722862][0.496226,0.212786,0][10.3405,17.3364,-79.9815][3.89987e-007,1.48173,0.687104][0.610982,0.220993,0][12.5435,28.483,-63.3653][2.98779e-007,1.39554,-0.93617][0.622461,0.297169,0][12.5435,28.483,-63.3653][2.98779e-007,1.39554,-0.93617][0.622461,0.297169,0][37.5781,28.483,-63.3653][4.79537e-007,1.57352,-1.05557][0.519169,0.296356,0][44.2973,17.3364,-79.9815][2.62679e-007,1.55884,0.722862][0.496226,0.212786,0][37.5781,28.483,-63.3653][4.79537e-007,1.57352,-1.05557][0.519169,0.296356,0][12.5435,28.483,-63.3653][2.98779e-007,1.39554,-0.93617][0.622461,0.297169,0][12.8106,28.7664,-47.3004][3.71389e-007,0.941449,0.337155][0.610249,0.363644,0][12.8106,28.7664,-47.3004][3.71389e-007,0.941449,0.337155][0.610249,0.363644,0][34.8419,28.7664,-47.3004][1.02846e-006,2.6821,0.764033][0.516276,0.365068,0][37.5781,28.483,-63.3653][4.79537e-007,1.57352,-1.05557][0.519169,0.296356,0][34.8419,28.7664,-47.3004][1.02846e-006,2.6821,0.764033][0.516276,0.365068,0][12.8106,28.7664,-47.3004][3.71389e-007,0.941449,0.337155][0.610249,0.363644,0][12.2839,19.9233,-36.8083][2.687e-007,0.588977,0.80815][0.610528,0.423753,0][12.2839,19.9233,-36.8083][2.687e-007,0.588977,0.80815][0.610528,0.423753,0][30.0241,19.9233,-36.8083][8.98681e-007,2.02315,2.56714][0.495406,0.426862,0][34.8419,28.7664,-47.3004][1.02846e-006,2.6821,0.764033][0.516276,0.365068,0][30.0241,19.9233,-36.8083][8.98681e-007,2.02315,2.56714][0.495406,0.426862,0][12.2839,19.9233,-36.8083][2.687e-007,0.588977,0.80815][0.610528,0.423753,0][11.925,7.41358,-31.5333][0,0.19318,0.981163][0.60854,0.465828,0][11.925,7.41358,-31.5333][0,0.19318,0.981163][0.60854,0.465828,0][28.3932,7.41357,-31.5333][0,0.646127,3.12898][0.399525,0.476815,0][30.0241,19.9233,-36.8083][8.98681e-007,2.02315,2.56714][0.495406,0.426862,0][28.3932,7.41357,-31.5333][0,0.646127,3.12898][0.399525,0.476815,0][11.925,7.41358,-31.5333][0,0.19318,0.981163][0.60854,0.465828,0][11.9274,-7.7469,-31.636][-1.68041e-007,-0.0067757,0.999977][0.60095,0.531904,0][11.9274,-7.7469,-31.636][-1.68041e-007,-0.0067757,0.999977][0.60095,0.531904,0][28.4034,-7.74691,-31.636][-3.50818e-007,-0.0067755,0.999977][0.451765,0.531449,0][28.3932,7.41357,-31.5333][0,0.646127,3.12898][0.399525,0.476815,0][28.4034,-7.74691,-31.636][-5.92499e-007,-0.608132,0.793836][0.293369,0.473802,0][11.9274,-7.7469,-31.636][-5.92499e-007,-0.608132,0.793836][0.164809,0.465177,0][12.2803,-18.6802,-40.0117][-1.54396e-006,-2.43099,1.70019][0.194035,0.412603,0][12.2803,-18.6802,-40.0117][-1.54396e-006,-2.43099,1.70019][0.194035,0.412603,0][30.0051,-18.6802,-40.0117][-1.23978e-006,-2.78923,1.71965][0.301385,0.416048,0][28.4034,-7.74691,-31.636][-3.27204e-007,-0.608132,0.793836][0.293369,0.473802,0][12.2803,-18.6802,-40.0117][-1.54396e-006,-2.43099,1.70019][0.194035,0.412603,0][7.5114,-14.2626,-43.0511][-2.51271,0.00268532,-0.00750054][0.167903,0.387293,0][7.51197,-17.9489,-55.4848][-3.2539,-0.0285517,0.2076][0.165211,0.340609,0][7.51197,-17.9489,-55.4848][-3.2539,-0.0285517,0.2076][0.165211,0.340609,0][12.9651,-22.7474,-53.73][-1.17782e-006,-3.03453,1.10979][0.205625,0.346343,0][12.2803,-18.6802,-40.0117][-1.54396e-006,-2.43099,1.70019][0.194035,0.412603,0][12.9651,-22.7474,-53.73][-1.17782e-006,-3.03453,1.10979][0.205625,0.346343,0][7.51197,-17.9489,-55.4848][-3.2539,-0.0285517,0.2076][0.165211,0.340609,0][6.76136,-21.5432,-63.6872][-2.75631,-0.0108918,0.307352][0.1674,0.276492,0][6.76136,-21.5432,-63.6872][-2.75631,-0.0108918,0.307352][0.1674,0.276492,0][12.4856,-26.7542,-62.8739][-7.81411e-007,-3.09255,0.675236][0.204823,0.295521,0][12.9651,-22.7474,-53.73][-1.17782e-006,-3.03453,1.10979][0.205625,0.346343,0][12.4856,-26.7542,-62.8739][-7.81411e-007,-3.09255,0.675236][0.204823,0.295521,0][6.76136,-21.5432,-63.6872][-2.75631,-0.0108918,0.307352][0.1674,0.276492,0][4.63645,-22.2678,-80.0315][-3.06251,0.00760683,0.32877][0.163854,0.212674,0][4.63645,-22.2678,-80.0315][-3.06251,0.00760683,0.32877][0.163854,0.212674,0][10.279,-27.3996,-79.9815][-6.77135e-007,-3.06291,0.0243159][0.196608,0.207985,0][12.4856,-26.7542,-62.8739][-7.81411e-007,-3.09255,0.675236][0.204823,0.295521,0][10.279,-27.3996,-79.9815][-6.77135e-007,-3.06291,0.0243159][0.196608,0.207985,0][4.63645,-22.2678,-80.0315][-3.06251,0.00760683,0.32877][0.163854,0.212674,0][3.12577,-21.9773,-97.2806][-3.08337,0.00453569,0.143381][0.161172,0.156934,0][3.12577,-21.9773,-97.2806][-3.08337,0.00453569,0.143381][0.161172,0.156934,0][9.43439,-27.0917,-96.585][-0.000110572,-1.53311,-0.0282008][0.197689,0.151869,0][10.279,-27.3996,-79.9815][-6.77135e-007,-3.06291,0.0243159][0.196608,0.207985,0][9.43439,-27.0917,-96.585][-0.000110572,-1.53311,-0.0282008][0.197689,0.151869,0][3.12577,-21.9773,-97.2806][-3.08337,0.00453569,0.143381][0.161172,0.156934,0][3.11918,-21.2079,-108.48][-3.12854,-0.000237415,0.000831989][0.160508,0.0759196,0][3.11918,-21.2079,-108.48][-3.12854,-0.000237415,0.000831989][0.160508,0.0759196,0][7.31412,-26.2929,-110.582][-2.45596,-2.03933,0.0137811][0.191,0.0619118,0][9.43439,-27.0917,-96.585][-0.000110572,-1.53311,-0.0282008][0.197689,0.151869,0][7.31412,-26.2929,-110.582][-2.45596,-2.03933,0.0137811][0.191,0.0619118,0][3.11918,-21.2079,-108.48][-3.12854,-0.000237415,0.000831989][0.160508,0.0759196,0][3.11872,-19.6865,-127.074][-1.65244,-9.82747e-006,3.21976e-005][0.162767,0.0364897,0][3.11872,-19.6865,-127.074][-1.65244,-9.82747e-006,3.21976e-005][0.162767,0.0364897,0][7.15761,-24.2193,-131.3][-0.771444,-0.633685,-0.0575929][0.177077,0.0194068,0][7.31412,-26.2929,-110.582][-2.45596,-2.03933,0.0137811][0.191,0.0619118,0][7.15761,-24.2193,-131.3][-0.722907,0,-0.690946][0.177077,0.0194068,0][3.11872,-19.6865,-127.074][-1.65244,-9.82747e-006,3.21976e-005][0.162767,0.0364897,0][3.11873,22.6931,-127.074][-1.79736,1.61785e-007,6.45843e-007][0.0289734,0.0364897,0][3.11873,22.6931,-127.074][-1.79736,1.61785e-007,6.45843e-007][0.0289734,0.0364897,0][9.16447,26.6274,-131.283][-0.58132,0.0232149,-0.813344][0.0165528,0.0194753,0][7.15761,-24.2193,-131.3][-0.58132,0.0232149,-0.813344][0.177077,0.0194068,0][9.16447,26.6274,-131.283][-0.620138,0.764444,-0.176223][0.0165528,0.0194753,0][3.11873,22.6931,-127.074][-1.79736,1.61785e-007,6.45843e-007][0.0289734,0.0364897,0][3.11873,26.0191,-112.647][-2.53985,-1.36042e-005,5.42518e-006][0.0184734,0.0948151,0][3.11873,26.0191,-112.647][-2.53985,-1.36042e-005,5.42518e-006][0.0184734,0.0948151,0][9.16463,31.1248,-113.193][-0.643802,0.742588,-0.184613][0.00235449,0.0926052,0][9.16447,26.6274,-131.283][-0.643802,0.742588,-0.184613][0.0165528,0.0194753,0][9.16463,31.1248,-113.193][-0.601338,0.743419,0.292782][0.00235449,0.0926052,0][3.11873,26.0191,-112.647][-2.53985,-1.36042e-005,5.42518e-006][0.0184734,0.0948151,0][3.11873,20.1273,-97.6867][-3.08988,0.000777569,0.106603][0.0370737,0.155293,0][3.11873,20.1273,-97.6867][-3.08988,0.000777569,0.106603][0.0370737,0.155293,0][9.16465,25.2415,-97.0287][-0.639622,0.722334,0.262902][0.0209283,0.157953,0][9.16463,31.1248,-113.193][-0.639622,0.722334,0.262902][0.00235449,0.0926052,0][9.16465,25.2415,-97.0287][-0.623307,0.689383,0.369106][0.0209283,0.157953,0][3.11873,20.1273,-97.6867][-3.08988,0.000777569,0.106603][0.0370737,0.155293,0][4.83597,11.8488,-79.325][-4.12424,0.0101758,0.444497][0.0594993,0.229522,0][4.83597,11.8488,-79.325][-4.12424,0.0101758,0.444497][0.0594993,0.229522,0][10.3405,17.3364,-79.9815][-0.636764,0.681812,0.360089][0.0458849,0.226868,0][9.16465,25.2415,-97.0287][-0.636764,0.681812,0.360089][0.0209283,0.157953,0][10.3405,17.3364,-79.9815][-0.682993,0.643834,-0.344962][0.0458849,0.226868,0][4.83597,11.8488,-79.325][-4.12424,0.0101758,0.444497][0.0594993,0.229522,0][6.96743,23.3209,-62.1337][-2.5784,0.00698745,0.191704][0.0288464,0.293455,0][6.96743,23.3209,-62.1337][-2.5784,0.00698745,0.191704][0.0288464,0.293455,0][12.5435,28.483,-63.3653][-0.677436,0.649268,-0.345734][0.0106946,0.294041,0][10.3405,17.3364,-79.9815][-0.677436,0.649268,-0.345734][0.0458849,0.226868,0][12.5435,28.483,-63.3653][-0.678362,0.734684,0.00806537][0.0106946,0.294041,0][6.96743,23.3209,-62.1337][-2.5784,0.00698745,0.191704][0.0288464,0.293455,0][7.57127,23.7324,-48.8229][-2.37292,0.00275485,0.0657053][0.0256926,0.354685,0][7.57127,23.7324,-48.8229][-2.37292,0.00275485,0.0657053][0.0256926,0.354685,0][12.8106,28.7664,-47.3004][-0.69265,0.721272,-0.00120125][0.00423534,0.358986,0][12.5435,28.483,-63.3653][-0.69265,0.721272,-0.00120125][0.0106946,0.294041,0][12.8106,28.7664,-47.3004][-0.672738,0.550758,0.494054][0.00423534,0.358986,0][7.57127,23.7324,-48.8229][-2.37292,0.00275485,0.0657053][0.0256926,0.354685,0][7.51057,16.1926,-40.5005][-2.66829,0.00836797,-0.0118815][0.0425231,0.399938,0][7.51057,16.1926,-40.5005][-2.66829,0.00836797,-0.0118815][0.0425231,0.399938,0][12.2839,19.9233,-36.8083][-0.737324,0.534329,0.413334][0.0251803,0.422284,0][12.8106,28.7664,-47.3004][-0.737324,0.534329,0.413334][0.00423534,0.358986,0][12.2839,19.9233,-36.8083][-0.707794,0.252784,0.659642][0.0251803,0.422284,0][7.51057,16.1926,-40.5005][-2.66829,0.00836797,-0.0118815][0.0425231,0.399938,0][7.46138,5.9871,-36.6424][-2.77326,0.00134203,-0.0227023][0.0765972,0.41739,0][7.46138,5.9871,-36.6424][-2.77326,0.00134203,-0.0227023][0.0765972,0.41739,0][11.925,7.41358,-31.5333][-0.761163,0.270416,0.589497][0.0720937,0.454738,0][12.2839,19.9233,-36.8083][-0.761162,0.270416,0.589497][0.0251803,0.422284,0][11.925,7.41358,-31.5333][-0.752445,-0.0045014,0.658639][0.0720937,0.454738,0][7.46138,5.9871,-36.6424][-2.77326,0.00134203,-0.0227023][0.0765972,0.41739,0][7.46199,-6.0029,-36.7236][-2.49457,4.75402e-006,-0.0194858][0.147392,0.401743,0][7.46199,-6.0029,-36.7236][-2.49457,4.75402e-006,-0.0194858][0.147392,0.401743,0][11.9274,-7.7469,-31.636][-0.752337,-0.00458533,0.658763][0.164809,0.465177,0][11.925,7.41358,-31.5333][-0.752337,-0.00458533,0.658763][0.0720937,0.454738,0][11.9274,-7.7469,-31.636][-0.751718,-0.403881,0.521344][0.164809,0.465177,0][7.46199,-6.0029,-36.7236][-2.49457,4.75402e-006,-0.0194858][0.147392,0.401743,0][7.5114,-14.2626,-43.0511][-2.51271,0.00268532,-0.00750054][0.167903,0.387293,0][7.5114,-14.2626,-43.0511][-2.51271,0.00268532,-0.00750054][0.167903,0.387293,0][12.2803,-18.6802,-40.0117][-1.54396e-006,-2.43099,1.70019][0.194035,0.412603,0][11.9274,-7.7469,-31.636][-0.733283,-0.42824,0.528116][0.164809,0.465177,0][33.0972,5.98709,-36.6424][2.52741,-0.105552,1.07085][0.407874,0.415704,0][33.0972,-6.00292,-36.7236][2.41808,-0.00379407,0.559894][0.360083,0.44066,0][34.5493,-14.2627,-43.0511][2.31926,-0.112121,1.00875][0.348375,0.377466,0][33.0972,5.98709,-36.6424][2.52741,-0.105552,1.07085][0.407874,0.415704,0][34.5493,-14.2627,-43.0511][2.31926,-0.112121,1.00875][0.348375,0.377466,0][39.4092,23.7323,-48.8229][2.23406,-0.0566806,0.97372][0.48464,0.372764,0][34.6711,16.1926,-40.5005][2.18702,0.202898,1.42892][0.453457,0.406603,0][33.0972,5.98709,-36.6424][2.52741,-0.105552,1.07085][0.407874,0.415704,0][39.4092,23.7323,-48.8229][2.23406,-0.0566806,0.97372][0.48464,0.372764,0][52.3448,-19.6865,-127.074][1.68633,0.00120864,-0.0783068][0.354567,0.0353553,0][52.3448,22.6931,-127.074][1.7954,-4.84825e-007,-0.0792936][0.475303,0.0353554,0][52.982,26.019,-112.647][2.53834,-0.00174485,-0.0222546][0.481739,0.094018,0][52.982,26.019,-112.647][2.53834,-0.00174485,-0.0222546][0.481739,0.094018,0][52.9513,-21.2079,-114.183][3.0676,0.00144382,-0.0295212][0.355265,0.0859157,0][52.3448,-19.6865,-127.074][1.68633,0.00120864,-0.0783068][0.354567,0.0353553,0][52.9513,-21.2079,-114.183][3.0676,0.00144382,-0.0295212][0.355265,0.0859157,0][52.982,26.019,-112.647][2.53834,-0.00174485,-0.0222546][0.481739,0.094018,0][52.5291,20.1273,-97.6867][3.0822,-0.000138539,0.241188][0.476073,0.157169,0][52.5291,20.1273,-97.6867][3.0822,-0.000138539,0.241188][0.476073,0.157169,0][52.5434,-21.9773,-97.2806][3.09333,0.0118693,0.281059][0.356513,0.156496,0][52.9513,-21.2079,-114.183][3.0676,0.00144382,-0.0295212][0.355265,0.0859157,0][52.5434,-21.9773,-97.2806][3.09333,0.0118693,0.281059][0.356513,0.156496,0][52.5291,20.1273,-97.6867][3.0822,-0.000138539,0.241188][0.476073,0.157169,0][49.5261,11.8488,-79.325][4.01969,0.0204633,0.915982][0.455451,0.215561,0][49.5261,11.8488,-79.325][4.01969,0.0204633,0.915982][0.455451,0.215561,0][49.9494,-22.2678,-80.0315][2.98388,-0.00447001,0.719852][0.353729,0.214074,0][52.5434,-21.9773,-97.2806][3.09333,0.0118693,0.281059][0.356513,0.156496,0][49.9494,-22.2678,-80.0315][2.98388,-0.00447001,0.719852][0.353729,0.214074,0][49.5261,11.8488,-79.325][4.01969,0.0204633,0.915982][0.455451,0.215561,0][44.4621,23.3209,-62.1337][2.44842,-0.0342364,0.870259][0.488441,0.288909,0][44.4621,23.3209,-62.1337][2.44842,-0.0342364,0.870259][0.488441,0.288909,0][44.1302,-21.5432,-63.6872][2.66704,-0.0820202,1.06462][0.349096,0.28733,0][49.9494,-22.2678,-80.0315][2.98388,-0.00447001,0.719852][0.353729,0.214074,0][39.4092,23.7323,-48.8229][2.23406,-0.0566806,0.97372][0.48464,0.372764,0][34.5493,-14.2627,-43.0511][2.31926,-0.112121,1.00875][0.348375,0.377466,0][44.1302,-21.5432,-63.6872][2.66704,-0.0820202,1.06462][0.349096,0.28733,0][44.1302,-21.5432,-63.6872][2.66704,-0.0820202,1.06462][0.349096,0.28733,0][44.4621,23.3209,-62.1337][2.44842,-0.0342364,0.870259][0.488441,0.288909,0][39.4092,23.7323,-48.8229][2.23406,-0.0566806,0.97372][0.48464,0.372764,0][30.0051,-18.6802,-40.0117][-1.23978e-006,-2.78923,1.71965][0.301385,0.416048,0][36.3181,-22.7474,-53.73][-7.64684e-007,-2.78859,1.06498][0.311744,0.345922,0][34.5493,-14.2627,-43.0511][2.31926,-0.112121,1.00875][0.348375,0.377466,0][36.3181,-22.7474,-53.73][-7.64684e-007,-2.78859,1.06498][0.311744,0.345922,0][39.0217,-26.7542,-62.8739][-6.7283e-007,-3.0723,0.595065][0.319241,0.294363,0][44.1302,-21.5432,-63.6872][2.66704,-0.0820202,1.06462][0.349096,0.28733,0][44.1302,-21.5432,-63.6872][2.66704,-0.0820202,1.06462][0.349096,0.28733,0][34.5493,-14.2627,-43.0511][2.31926,-0.112121,1.00875][0.348375,0.377466,0][36.3181,-22.7474,-53.73][-7.64684e-007,-2.78859,1.06498][0.311744,0.345922,0][39.0217,-26.7542,-62.8739][-6.7283e-007,-3.0723,0.595065][0.319241,0.294363,0][44.4368,-27.3996,-79.9815][-0.000309963,-2.98681,0.0163611][0.333513,0.207563,0][49.9494,-22.2678,-80.0315][2.98388,-0.00447001,0.719852][0.353729,0.214074,0][49.9494,-22.2678,-80.0315][2.98388,-0.00447001,0.719852][0.353729,0.214074,0][44.1302,-21.5432,-63.6872][2.66704,-0.0820202,1.06462][0.349096,0.28733,0][39.0217,-26.7542,-62.8739][-6.7283e-007,-3.0723,0.595065][0.319241,0.294363,0][44.4368,-27.3996,-79.9815][-0.000309963,-2.98681,0.0163611][0.333513,0.207563,0][47.0709,-27.0917,-97.089][-0.000339583,-1.40443,-0.0253314][0.334587,0.157275,0][52.5434,-21.9773,-97.2806][3.09333,0.0118693,0.281059][0.356513,0.156496,0][52.5434,-21.9773,-97.2806][3.09333,0.0118693,0.281059][0.356513,0.156496,0][49.9494,-22.2678,-80.0315][2.98388,-0.00447001,0.719852][0.353729,0.214074,0][44.4368,-27.3996,-79.9815][-0.000309963,-2.98681,0.0163611][0.333513,0.207563,0][47.0709,-27.0917,-97.089][-0.000339583,-1.40443,-0.0253314][0.334587,0.157275,0][45.9773,-27.9326,-110.578][1.98585,-2.20544,-0.183508][0.328187,0.0611795,0][52.9513,-21.2079,-114.183][3.0676,0.00144382,-0.0295212][0.355265,0.0859157,0][52.9513,-21.2079,-114.183][3.0676,0.00144382,-0.0295212][0.355265,0.0859157,0][52.5434,-21.9773,-97.2806][3.09333,0.0118693,0.281059][0.356513,0.156496,0][47.0709,-27.0917,-97.089][-0.000339583,-1.40443,-0.0253314][0.334587,0.157275,0][45.9773,-27.9326,-110.578][1.98585,-2.20544,-0.183508][0.328187,0.0611795,0][44.552,-24.5133,-131.308][0.584286,-0.793322,-0.171027][0.339126,0.0181416,0][52.3448,-19.6865,-127.074][1.68633,0.00120864,-0.0783068][0.354567,0.0353553,0][52.3448,-19.6865,-127.074][1.68633,0.00120864,-0.0783068][0.354567,0.0353553,0][52.9513,-21.2079,-114.183][3.0676,0.00144382,-0.0295212][0.355265,0.0859157,0][45.9773,-27.9326,-110.578][1.98585,-2.20544,-0.183508][0.328187,0.0611795,0][44.552,-24.5133,-131.308][0.560268,-0.0182222,-0.828111][0.339126,0.0181416,0][46.7969,26.6274,-130.914][0.560268,-0.0182222,-0.828111][0.502729,0.0197415,0][52.3448,22.6931,-127.074][1.7954,-4.84825e-007,-0.0792936][0.475303,0.0353554,0][52.3448,22.6931,-127.074][1.7954,-4.84825e-007,-0.0792936][0.475303,0.0353554,0][52.3448,-19.6865,-127.074][1.68633,0.00120864,-0.0783068][0.354567,0.0353553,0][44.552,-24.5133,-131.308][0.47737,-1.28908e-007,-0.878702][0.339126,0.0181416,0][46.7969,26.6274,-130.914][0.680118,0.703313,-0.206856][0.502729,0.0197415,0][47.5359,31.1248,-113.193][6.92232e-007,2.93503,0.15189][0.503673,0.0909858,0][52.982,26.019,-112.647][2.53834,-0.00174485,-0.0222546][0.481739,0.094018,0][52.982,26.019,-112.647][2.53834,-0.00174485,-0.0222546][0.481739,0.094018,0][52.3448,22.6931,-127.074][1.7954,-4.84825e-007,-0.0792936][0.475303,0.0353554,0][46.7969,26.6274,-130.914][0.654249,0.730116,-0.197204][0.502729,0.0197415,0][47.5359,31.1248,-113.193][6.92232e-007,2.93503,0.15189][0.503673,0.0909858,0][47.0891,25.2415,-97.0287][7.27509e-007,2.79171,1.14488][0.498295,0.15752,0][52.5291,20.1273,-97.6867][3.0822,-0.000138539,0.241188][0.476073,0.157169,0][52.5291,20.1273,-97.6867][3.0822,-0.000138539,0.241188][0.476073,0.157169,0][52.982,26.019,-112.647][2.53834,-0.00174485,-0.0222546][0.481739,0.094018,0][47.5359,31.1248,-113.193][6.92232e-007,2.93503,0.15189][0.503673,0.0909858,0][47.0891,25.2415,-97.0287][7.27509e-007,2.79171,1.14488][0.498295,0.15752,0][44.2973,17.3364,-79.9815][2.62679e-007,1.55884,0.722862][0.496226,0.212786,0][49.5261,11.8488,-79.325][4.01969,0.0204633,0.915982][0.455451,0.215561,0][49.5261,11.8488,-79.325][4.01969,0.0204633,0.915982][0.455451,0.215561,0][52.5291,20.1273,-97.6867][3.0822,-0.000138539,0.241188][0.476073,0.157169,0][47.0891,25.2415,-97.0287][7.27509e-007,2.79171,1.14488][0.498295,0.15752,0][44.2973,17.3364,-79.9815][2.62679e-007,1.55884,0.722862][0.496226,0.212786,0][37.5781,28.483,-63.3653][4.79537e-007,1.57352,-1.05557][0.519169,0.296356,0][44.4621,23.3209,-62.1337][2.44842,-0.0342364,0.870259][0.488441,0.288909,0][44.4621,23.3209,-62.1337][2.44842,-0.0342364,0.870259][0.488441,0.288909,0][49.5261,11.8488,-79.325][4.01969,0.0204633,0.915982][0.455451,0.215561,0][44.2973,17.3364,-79.9815][2.62679e-007,1.55884,0.722862][0.496226,0.212786,0][37.5781,28.483,-63.3653][4.79537e-007,1.57352,-1.05557][0.519169,0.296356,0][34.8419,28.7664,-47.3004][1.02846e-006,2.6821,0.764033][0.516276,0.365068,0][39.4092,23.7323,-48.8229][2.23406,-0.0566806,0.97372][0.48464,0.372764,0][39.4092,23.7323,-48.8229][2.23406,-0.0566806,0.97372][0.48464,0.372764,0][44.4621,23.3209,-62.1337][2.44842,-0.0342364,0.870259][0.488441,0.288909,0][37.5781,28.483,-63.3653][4.79537e-007,1.57352,-1.05557][0.519169,0.296356,0][34.8419,28.7664,-47.3004][1.02846e-006,2.6821,0.764033][0.516276,0.365068,0][30.0241,19.9233,-36.8083][8.98681e-007,2.02315,2.56714][0.495406,0.426862,0][34.6711,16.1926,-40.5005][2.18702,0.202898,1.42892][0.453457,0.406603,0][34.6711,16.1926,-40.5005][2.18702,0.202898,1.42892][0.453457,0.406603,0][39.4092,23.7323,-48.8229][2.23406,-0.0566806,0.97372][0.48464,0.372764,0][34.8419,28.7664,-47.3004][1.02846e-006,2.6821,0.764033][0.516276,0.365068,0][30.0241,19.9233,-36.8083][8.98681e-007,2.02315,2.56714][0.495406,0.426862,0][28.3932,7.41357,-31.5333][0,0.646127,3.12898][0.399525,0.476815,0][33.0972,5.98709,-36.6424][2.52741,-0.105552,1.07085][0.407874,0.415704,0][33.0972,5.98709,-36.6424][2.52741,-0.105552,1.07085][0.407874,0.415704,0][34.6711,16.1926,-40.5005][2.18702,0.202898,1.42892][0.453457,0.406603,0][30.0241,19.9233,-36.8083][8.98681e-007,2.02315,2.56714][0.495406,0.426862,0][28.3932,7.41357,-31.5333][0,0.646127,3.12898][0.399525,0.476815,0][28.4034,-7.74691,-31.636][0.735674,-0.00409145,0.677323][0.293369,0.473802,0][33.0972,-6.00292,-36.7236][2.41808,-0.00379407,0.559894][0.360083,0.44066,0][33.0972,-6.00292,-36.7236][2.41808,-0.00379407,0.559894][0.360083,0.44066,0][33.0972,5.98709,-36.6424][2.52741,-0.105552,1.07085][0.407874,0.415704,0][28.3932,7.41357,-31.5333][0,0.646127,3.12898][0.399525,0.476815,0][28.4034,-7.74691,-31.636][0.730001,-0.345016,0.589968][0.293369,0.473802,0][30.0051,-18.6802,-40.0117][-1.23978e-006,-2.78923,1.71965][0.301385,0.416048,0][34.5493,-14.2627,-43.0511][2.31926,-0.112121,1.00875][0.348375,0.377466,0][34.5493,-14.2627,-43.0511][2.31926,-0.112121,1.00875][0.348375,0.377466,0][33.0972,-6.00292,-36.7236][2.41808,-0.00379407,0.559894][0.360083,0.44066,0][28.4034,-7.74691,-31.636][0.748942,-0.314949,0.583004][0.293369,0.473802,0][11.3946,-39.6693,-131.312][-0.955543,-0.28677,-0.0685561][0.664167,0.025168,0][11.3947,-43.3204,-119.531][-1.71075,-0.352556,-0.109249][0.679588,0.0790595,0][7.31412,-26.2929,-110.582][-0.977508,-0.201448,-0.0624239][0.658298,0.172911,0][7.31412,-26.2929,-110.582][-0.964219,-0.264412,-0.0191792][0.658298,0.172911,0][7.15761,-24.2193,-131.3][-0.964219,-0.264412,-0.0191792][0.628596,0.0920768,0][11.3946,-39.6693,-131.312][-0.955543,-0.28677,-0.0685561][0.664167,0.025168,0][7.15761,-24.2193,-131.3][-0.00162707,0.00145609,-0.999998][0.00364456,0.0111297,0][44.552,-24.5133,-131.308][0.00201509,0.00618468,-0.999979][0.00364456,0.0111297,0][41.1852,-39.6693,-131.456][-0.00267211,-0.0304278,-0.999533][0.00364456,0.0111297,0][41.1852,-39.6693,-131.456][-0.00267211,-0.0304278,-0.999533][0.00364456,0.0111297,0][11.3946,-39.6693,-131.312][-0.00483051,-0.0005603,-0.999988][0.00364456,0.0111297,0][7.15761,-24.2193,-131.3][-0.00162707,0.00145609,-0.999998][0.00364456,0.0111297,0][9.43439,-27.0917,-96.585][-0.000110572,-1.53311,-0.0282008][0.197689,0.151869,0][16.787,-26.2929,-104.365][0.00835996,-0.995507,-0.0943212][0.235374,0.0871369,0][35.7272,-26.2929,-106.177][-0.0415207,-0.998385,-0.0387838][0.294178,0.0730716,0][35.7272,-26.2929,-106.177][-0.0415207,-0.998385,-0.0387838][0.294178,0.0730716,0][47.0709,-27.0917,-97.089][-0.000339583,-1.40443,-0.0253314][0.334587,0.157275,0][9.43439,-27.0917,-96.585][-0.000110572,-1.53311,-0.0282008][0.197689,0.151869,0][35.7272,-26.2929,-106.177][0.0815343,-0.516967,0.852114][0.783677,0.190076,0][16.787,-26.2929,-104.365][0.0815343,-0.516967,0.852114][0.703319,0.199502,0][18.3742,-43.3204,-114.847][0.150094,-0.890758,1.44901][0.712751,0.0990799,0][18.3742,-43.3204,-114.847][0.150094,-0.890758,1.44901][0.712751,0.0990799,0][33.9411,-43.3204,-116.574][0.268817,-0.59566,0.756919][0.776905,0.0948909,0][35.7272,-26.2929,-106.177][0.0937768,-0.52598,0.845311][0.783677,0.190076,0][9.43439,-27.0917,-96.585][-0.000110572,-1.53311,-0.0282008][0.197689,0.151869,0][7.31412,-26.2929,-110.582][-2.45596,-2.03933,0.0137811][0.191,0.0619118,0][16.787,-26.2929,-104.365][0.00835996,-0.995507,-0.0943212][0.235374,0.0871369,0][16.787,-26.2929,-104.365][-0.476521,-0.495774,0.726041][0.703319,0.199502,0][7.31412,-26.2929,-110.582][-0.476521,-0.495774,0.726041][0.658298,0.172911,0][11.3947,-43.3204,-119.531][-1.71075,-0.352556,-0.109249][0.679588,0.0790595,0][11.3947,-43.3204,-119.531][-1.71075,-0.352556,-0.109249][0.679588,0.0790595,0][18.3742,-43.3204,-114.847][0.150094,-0.890758,1.44901][0.712751,0.0990799,0][16.787,-26.2929,-104.365][-0.48556,-0.490664,0.723519][0.703319,0.199502,0][35.7272,-26.2929,-106.177][0.465504,-0.49628,0.732811][0.783677,0.190076,0][33.9411,-43.3204,-116.574][0.268817,-0.59566,0.756919][0.776905,0.0948909,0][41.1897,-43.3204,-121.178][0.581103,-0.795736,1.1148][0.815629,0.0797939,0][41.1897,-43.3204,-121.178][0.581103,-0.795736,1.1148][0.815629,0.0797939,0][45.9773,-27.9326,-110.578][0.232743,-0.599798,0.765554][0.838683,0.170578,0][35.7272,-26.2929,-106.177][0.232743,-0.599798,0.765554][0.783677,0.190076,0][41.1897,-43.3204,-121.178][0.581103,-0.795736,1.1148][0.815629,0.0797939,0][41.1852,-39.6693,-131.456][0.973465,-0.215497,-0.0769873][0.835811,0.0338657,0][44.552,-24.5133,-131.308][0.973465,-0.215497,-0.0769873][0.861773,0.0940972,0][44.552,-24.5133,-131.308][0.967766,-0.229215,-0.104348][0.861773,0.0940972,0][45.9773,-27.9326,-110.578][0.967766,-0.229215,-0.104348][0.838683,0.170578,0][41.1897,-43.3204,-121.178][0.581103,-0.795736,1.1148][0.815629,0.0797939,0][41.1852,-39.6693,-131.456][0.897051,-0.416304,-0.148292][0.835811,0.0338657,0][41.1897,-43.3204,-121.178][0.581103,-0.795736,1.1148][0.815629,0.0797939,0][37.6505,-49.3487,-125.665][-0.0281011,-2.08535,-0.679307][0.801121,0.0441261,0][37.6505,-49.3487,-125.665][-0.0281011,-2.08535,-0.679307][0.801121,0.0441261,0][37.9741,-47.5108,-130.752][-0.00893702,-1.40216,-0.507126][0.808305,0.0137082,0][41.1852,-39.6693,-131.456][0.919894,-0.383887,-0.0801653][0.835811,0.0338657,0][41.1897,-43.3204,-121.178][0.581103,-0.795736,1.1148][0.815629,0.0797939,0][33.9411,-43.3204,-116.574][0.268817,-0.59566,0.756919][0.776905,0.0948909,0][33.0763,-49.9732,-122.82][-0.0270472,-2.5292,-0.759853][0.773622,0.0448819,0][33.0763,-49.9732,-122.82][-0.0270472,-2.5292,-0.759853][0.773622,0.0448819,0][37.6505,-49.3487,-125.665][-0.0281011,-2.08535,-0.679307][0.801121,0.0441261,0][41.1897,-43.3204,-121.178][0.581103,-0.795736,1.1148][0.815629,0.0797939,0][33.9411,-43.3204,-116.574][0.268817,-0.59566,0.756919][0.776905,0.0948909,0][18.3742,-43.3204,-114.847][0.150094,-0.890758,1.44901][0.712751,0.0990799,0][18.5112,-51.2619,-122.173][-0.121054,-2.3656,-1.02764][0.714435,0.0420705,0][18.5112,-51.2619,-122.173][-0.121054,-2.3656,-1.02764][0.714435,0.0420705,0][33.0763,-49.9732,-122.82][-0.0270472,-2.5292,-0.759853][0.773622,0.0448819,0][33.9411,-43.3204,-116.574][0.268817,-0.59566,0.756919][0.776905,0.0948909,0][18.3742,-43.3204,-114.847][0.150094,-0.890758,1.44901][0.712751,0.0990799,0][11.3947,-43.3204,-119.531][-1.71075,-0.352556,-0.109249][0.679588,0.0790595,0][14.3985,-49.3666,-123.584][-0.658536,-1.79494,-0.49158][0.694679,0.0490982,0][14.3985,-49.3666,-123.584][-0.658536,-1.79494,-0.49158][0.694679,0.0490982,0][18.5112,-51.2619,-122.173][-0.121054,-2.3656,-1.02764][0.714435,0.0420705,0][18.3742,-43.3204,-114.847][0.150094,-0.890758,1.44901][0.712751,0.0990799,0][11.3947,-43.3204,-119.531][-1.71075,-0.352556,-0.109249][0.679588,0.0790595,0][11.3946,-39.6693,-131.312][-0.955543,-0.28677,-0.0685561][0.664167,0.025168,0][14.3985,-47.538,-130.261][-0.115576,-1.48314,-0.569741][0.693281,0.0120211,0][14.3985,-47.538,-130.261][-0.115576,-1.48314,-0.569741][0.693281,0.0120211,0][14.3985,-49.3666,-123.584][-0.658536,-1.79494,-0.49158][0.694679,0.0490982,0][11.3947,-43.3204,-119.531][-1.71075,-0.352556,-0.109249][0.679588,0.0790595,0][11.3946,-39.6693,-131.312][-0.00481203,-0.0874352,-0.996159][0.00364456,0.0111297,0][41.1852,-39.6693,-131.456][-0.00267211,-0.0304278,-0.999533][0.00364456,0.0111297,0][37.9741,-47.5108,-130.752][-0.00481203,-0.0874352,-0.996159][0.00364456,0.0111297,0][37.9741,-47.5108,-130.752][-0.0204403,-0.139965,-0.989945][0.00364456,0.0111297,0][14.3985,-47.538,-130.261][-0.0204403,-0.139965,-0.989945][0.00364456,0.0111297,0][11.3946,-39.6693,-131.312][-0.0204403,-0.139965,-0.989945][0.00364456,0.0111297,0][47.0709,-27.0917,-97.089][-0.000339583,-1.40443,-0.0253314][0.334587,0.157275,0][35.7272,-26.2929,-106.177][-0.0415207,-0.998385,-0.0387838][0.294178,0.0730716,0][45.9773,-27.9326,-110.578][1.98585,-2.20544,-0.183508][0.328187,0.0611795,0][37.0324,1.60739,11.3163][-0.961311,0.200052,-0.189368][0.882645,0.918568,0][33.8073,-5.37988,20.6483][-1.17301,0.183723,-0.267819][0.893767,0.962817,0][34.4972,2.60113,23.1015][-1.76729,0.394951,-0.413467][0.871437,0.962817,0][34.4972,2.60113,23.1015][-1.76729,0.394951,-0.413467][0.871437,0.962817,0][39.5551,9.46638,12.4208][-2.70952,2.51255,-0.0984143][0.862816,0.9119,0][37.0324,1.60739,11.3163][-0.961311,0.200052,-0.189368][0.882645,0.918568,0][50.1099,-5.45149,8.75629][1.01508,-1.87288,-0.591][0.930059,0.902852,0][45.2375,-7.70528,8.12545][0.0264649,-2.70415,-1.00787][0.91783,0.907964,0][46.834,-3.37469,-3.45171][-0.114345,-0.914483,-0.388132][0.913577,0.860011,0][46.834,-3.37469,-3.45171][-0.114345,-0.914483,-0.388132][0.913577,0.860011,0][56.2294,0.963078,0.492394][0.925175,-0.341475,0.165672][0.942795,0.860024,0][50.1099,-5.45149,8.75629][1.01508,-1.87288,-0.591][0.930059,0.902852,0][45.1669,9.02365,22.3309][0.306509,0.76606,0.564981][0.84625,0.942322,0][46.4731,9.96539,14.1875][0.0441456,0.672182,0.0848144][0.847461,0.910548,0][39.0306,9.60505,20.917][-0.437812,0.838738,0.323788][0.857864,0.943028,0][51.4525,14.5939,-10.5397][0.959838,-0.155533,0.233496][0.939261,0.737491,0][49.1647,10.1057,-4.1245][0.959838,-0.155533,0.233496][0.940165,0.772518,0][47.3211,2.40658,-1.67469][0.959838,-0.155533,0.233496][0.877791,0.792963,0][47.3211,2.40658,-1.67469][0.959838,-0.155533,0.233496][0.877791,0.792963,0][48.7009,-1.15141,-9.63931][0.960583,-0.150583,0.233678][0.87816,0.763122,0][50.4787,2.29731,-14.7251][0.960583,-0.150583,0.233678][0.886093,0.735692,0][51.4525,14.5939,-10.5397][0.959838,-0.155533,0.233496][0.939261,0.737491,0][47.3211,2.40658,-1.67469][0.959838,-0.155533,0.233496][0.877791,0.792963,0][50.4787,2.29731,-14.7251][0.960583,-0.150583,0.233678][0.886093,0.735692,0][51.4525,14.5939,-10.5397][0.959838,-0.155533,0.233496][0.939261,0.737491,0][50.4787,2.29731,-14.7251][0.960583,-0.150583,0.233678][0.886093,0.735692,0][51.7875,12.3655,-13.5088][0.962928,-0.15209,0.222797][0.927154,0.727324,0][50.9792,-2.56711,20.933][0.824782,-0.247362,0.508474][0.948219,0.943028,0][52.7854,-0.366915,10.0609][2.51047,-0.422058,0.284517][0.945559,0.899581,0][50.6694,5.36213,13.6027][1.93294,0.407118,0.358674][0.964701,0.908749,0][50.6694,5.36213,13.6027][1.93294,0.407118,0.358674][0.964701,0.908749,0][49.6705,4.19216,22.4636][0.871263,0.0583333,0.487338][0.969509,0.946724,0][50.9792,-2.56711,20.933][0.824782,-0.247362,0.508474][0.948219,0.943028,0][33.8073,-5.37988,20.6483][-1.17301,0.183723,-0.267819][0.893767,0.962817,0][36.7773,-4.89849,9.40526][-0.644886,-0.296384,-0.183045][0.898748,0.918568,0][37.3546,-9.61311,15.0053][-0.579432,-0.796587,-0.172359][0.906357,0.943028,0][37.3546,-9.61311,15.0053][-0.579432,-0.796587,-0.172359][0.906357,0.943028,0][41.1278,-9.0669,21.7229][-0.0608993,-0.744231,0.66514][0.917005,0.962817,0][33.8073,-5.37988,20.6483][-1.17301,0.183723,-0.267819][0.893767,0.962817,0][37.0324,1.60739,11.3163][-0.961311,0.200052,-0.189368][0.882645,0.918568,0][39.5551,9.46638,12.4208][-2.70952,2.51255,-0.0984143][0.862816,0.9119,0][42.0869,12.801,-7.60146][-0.713427,0.668968,-0.208577][0.870502,0.833449,0][42.0869,12.801,-7.60146][-0.713427,0.668968,-0.208577][0.870502,0.833449,0][41.2055,2.62625,-10.7308][-0.775412,-0.350653,-0.525146][0.893943,0.833444,0][37.0324,1.60739,11.3163][-0.961311,0.200052,-0.189368][0.882645,0.918568,0][46.834,-3.37469,-3.45171][-0.114345,-0.914483,-0.388132][0.913577,0.860011,0][45.2375,-7.70528,8.12545][0.0264649,-2.70415,-1.00787][0.91783,0.907964,0][36.7773,-4.89849,9.40526][-0.644886,-0.296384,-0.183045][0.898748,0.918568,0][46.834,-3.37469,-3.45171][-0.114345,-0.914483,-0.388132][0.913577,0.860011,0][36.7773,-4.89849,9.40526][-0.644886,-0.296384,-0.183045][0.898748,0.918568,0][41.2055,2.62625,-10.7308][-0.775412,-0.350653,-0.525146][0.893943,0.833444,0][46.834,-3.37469,-3.45171][-0.114345,-0.914483,-0.388132][0.913577,0.860011,0][41.2055,2.62625,-10.7308][-0.775412,-0.350653,-0.525146][0.893943,0.833444,0][48.7009,-1.15141,-9.63931][-0.362171,-0.837075,-0.410045][0.913474,0.833416,0][46.4731,9.96539,14.1875][0.0441456,0.672182,0.0848144][0.847461,0.910548,0][49.9641,15.1123,-3.91736][0.126066,0.981803,0.142019][0.851066,0.836178,0][42.0869,12.801,-7.60146][-0.713427,0.668968,-0.208577][0.870502,0.833449,0][42.0869,12.801,-7.60146][-0.713427,0.668968,-0.208577][0.870502,0.833449,0][39.5551,9.46638,12.4208][-2.70952,2.51255,-0.0984143][0.862816,0.9119,0][46.4731,9.96539,14.1875][0.0441456,0.672182,0.0848144][0.847461,0.910548,0][48.3697,7.24044,-15.9453][0.0919317,0.119627,-0.988553][0.891626,0.80239,0][51.7875,12.3655,-13.5088][0.550872,0.0291492,-0.83408][0.853361,0.802395,0][50.4787,2.29731,-14.7251][0.550872,0.0291492,-0.83408][0.912783,0.809646,0][51.4525,14.5939,-10.5397][0.959838,-0.155533,0.233496][0.939261,0.737491,0][57.4314,10.0429,-3.94539][0.00615491,-0.820394,-0.571766][0.931477,0.76316,0][49.1647,10.1057,-4.1245][0.959838,-0.155533,0.233496][0.940165,0.772518,0][46.4731,9.96539,14.1875][0.0441456,0.672182,0.0848144][0.847461,0.910548,0][45.1669,9.02365,22.3309][0.306509,0.76606,0.564981][0.84625,0.942322,0][49.6705,4.19216,22.4636][0.715177,0.671935,0.192418][0.833084,0.943028,0][49.6705,4.19216,22.4636][0.738957,0.652109,0.1694][0.833084,0.943028,0][50.6694,5.36213,13.6027][0.738957,0.652109,0.1694][0.832826,0.908749,0][46.4731,9.96539,14.1875][0.0441456,0.672182,0.0848144][0.847461,0.910548,0][38.5104,4.45164,24.7841][-0.274669,0.344225,0.897812][0.859005,0.962817,0][45.1669,9.02365,22.3309][0.306509,0.76606,0.564981][0.84625,0.942322,0][39.0306,9.60505,20.917][-0.437812,0.838738,0.323788][0.857864,0.943028,0][39.2828,-2.8316,25.1089][-0.205443,-0.289765,0.934788][0.880549,0.979056,0][33.8073,-5.37988,20.6483][-1.17301,0.183723,-0.267819][0.893767,0.962817,0][41.1278,-9.0669,21.7229][-0.0608993,-0.744231,0.66514][0.917005,0.962817,0][41.1278,-9.0669,21.7229][-0.0608993,-0.744231,0.66514][0.917005,0.962817,0][48.5867,-8.23565,18.6407][0.645138,-0.677322,0.353599][0.932413,0.943028,0][50.9792,-2.56711,20.933][0.824782,-0.247362,0.508474][0.948219,0.943028,0][50.9792,-2.56711,20.933][0.824782,-0.247362,0.508474][0.948219,0.943028,0][45.0673,0.888357,25.6729][0.418511,-0.332069,0.845327][0.966324,0.962817,0][41.1278,-9.0669,21.7229][-0.0608993,-0.744231,0.66514][0.917005,0.962817,0][37.3546,-9.61311,15.0053][-0.579432,-0.796587,-0.172359][0.906357,0.943028,0][36.7773,-4.89849,9.40526][-0.644886,-0.296384,-0.183045][0.898748,0.918568,0][45.2375,-7.70528,8.12545][0.0264649,-2.70415,-1.00787][0.91783,0.907964,0][45.2375,-7.70528,8.12545][0.0264649,-2.70415,-1.00787][0.91783,0.907964,0][43.3076,-11.7863,16.1122][0.0901499,-0.995921,0.00374859][0.918648,0.943028,0][37.3546,-9.61311,15.0053][-0.579432,-0.796587,-0.172359][0.906357,0.943028,0][33.8073,-5.37988,20.6483][-1.17301,0.183723,-0.267819][0.893767,0.962817,0][37.0324,1.60739,11.3163][-0.961311,0.200052,-0.189368][0.882645,0.918568,0][36.7773,-4.89849,9.40526][-0.644886,-0.296384,-0.183045][0.898748,0.918568,0][41.2055,2.62625,-10.7308][-0.775412,-0.350653,-0.525146][0.893943,0.833444,0][36.7773,-4.89849,9.40526][-0.644886,-0.296384,-0.183045][0.898748,0.918568,0][37.0324,1.60739,11.3163][-0.961311,0.200052,-0.189368][0.882645,0.918568,0][49.1647,10.1057,-4.1245][0.959838,-0.155533,0.233496][0.940165,0.772518,0][57.4314,10.0429,-3.94539][0.00615491,-0.820394,-0.571766][0.931477,0.76316,0][56.2294,0.963078,0.492394][0.0160959,-0.440775,-0.897473][0.900126,0.777757,0][47.3211,2.40658,-1.67469][0.959838,-0.155533,0.233496][0.877791,0.792963,0][49.1647,10.1057,-4.1245][0.959838,-0.155533,0.233496][0.940165,0.772518,0][56.2294,0.963078,0.492394][0.170951,-0.335687,-0.926332][0.900126,0.777757,0][47.3211,2.40658,-1.67469][0.959838,-0.155533,0.233496][0.877791,0.792963,0][56.2294,0.963078,0.492394][0.268021,0.262355,-0.927003][0.900126,0.777757,0][46.834,-3.37469,-3.45171][0.268021,0.262355,-0.927003][0.886861,0.780854,0][57.4314,10.0429,-3.94539][0.560778,0.825687,0.0614007][0.829877,0.833449,0][51.4525,14.5939,-10.5397][0.560778,0.825687,0.0614007][0.851685,0.811205,0][49.9641,15.1123,-3.91736][0.126066,0.981803,0.142019][0.851066,0.836178,0][48.3697,7.24044,-15.9453][0.0919317,0.119627,-0.988553][0.891626,0.80239,0][45.2257,5.23077,-15.4101][-0.485226,-0.167766,-0.858143][0.893835,0.809663,0][45.8528,12.4585,-13.1871][-0.423786,0.636271,-0.644643][0.870935,0.809666,0][45.8528,12.4585,-13.1871][-0.423786,0.636271,-0.644643][0.870935,0.809666,0][51.7875,12.3655,-13.5088][-0.0412623,0.451301,-0.891417][0.853361,0.802395,0][48.3697,7.24044,-15.9453][0.0919317,0.119627,-0.988553][0.891626,0.80239,0][42.0869,12.801,-7.60146][-0.713427,0.668968,-0.208577][0.870502,0.833449,0][45.8528,12.4585,-13.1871][-0.423786,0.636271,-0.644643][0.870935,0.809666,0][45.2257,5.23077,-15.4101][-0.485226,-0.167766,-0.858143][0.893835,0.809663,0][45.2257,5.23077,-15.4101][-0.485226,-0.167766,-0.858143][0.893835,0.809663,0][41.2055,2.62625,-10.7308][-0.775412,-0.350653,-0.525146][0.893943,0.833444,0][42.0869,12.801,-7.60146][-0.713427,0.668968,-0.208577][0.870502,0.833449,0][50.4787,2.29731,-14.7251][-0.286665,-0.743393,-0.60431][0.912783,0.809646,0][48.7009,-1.15141,-9.63931][-0.286665,-0.743393,-0.60431][0.913474,0.833416,0][41.2055,2.62625,-10.7308][-0.775412,-0.350653,-0.525146][0.893943,0.833444,0][41.2055,2.62625,-10.7308][-0.775412,-0.350653,-0.525146][0.893943,0.833444,0][45.2257,5.23077,-15.4101][-0.485226,-0.167766,-0.858143][0.893835,0.809663,0][50.4787,2.29731,-14.7251][-0.304445,-0.696823,-0.649424][0.912783,0.809646,0][52.7854,-0.366915,10.0609][2.51047,-0.422058,0.284517][0.945559,0.899581,0][50.9792,-2.56711,20.933][0.824782,-0.247362,0.508474][0.948219,0.943028,0][48.5867,-8.23565,18.6407][0.645138,-0.677322,0.353599][0.932413,0.943028,0][48.5867,-8.23565,18.6407][0.645138,-0.677322,0.353599][0.932413,0.943028,0][50.1099,-5.45149,8.75629][1.01508,-1.87288,-0.591][0.930059,0.902852,0][52.7854,-0.366915,10.0609][2.51047,-0.422058,0.284517][0.945559,0.899581,0][50.1099,-5.45149,8.75629][1.01508,-1.87288,-0.591][0.930059,0.902852,0][48.5867,-8.23565,18.6407][0.645138,-0.677322,0.353599][0.932413,0.943028,0][43.3076,-11.7863,16.1122][0.0901499,-0.995921,0.00374859][0.918648,0.943028,0][57.4314,10.0429,-3.94539][0.532047,0.781909,0.324876][0.829877,0.833449,0][49.9641,15.1123,-3.91736][0.126066,0.981803,0.142019][0.851066,0.836178,0][46.4731,9.96539,14.1875][0.0441456,0.672182,0.0848144][0.847461,0.910548,0][46.4731,9.96539,14.1875][0.0441456,0.672182,0.0848144][0.847461,0.910548,0][50.6694,5.36213,13.6027][0.695767,0.58053,0.422958][0.832826,0.908749,0][57.4314,10.0429,-3.94539][0.695767,0.58053,0.422958][0.829877,0.833449,0][57.4314,10.0429,-3.94539][0.918553,0.103393,0.381537][0.961753,0.833449,0][50.6694,5.36213,13.6027][1.93294,0.407118,0.358674][0.964701,0.908749,0][52.7854,-0.366915,10.0609][2.51047,-0.422058,0.284517][0.945559,0.899581,0][52.7854,-0.366915,10.0609][2.51047,-0.422058,0.284517][0.945559,0.899581,0][56.2294,0.963078,0.492394][0.925175,-0.341475,0.165672][0.942795,0.860024,0][57.4314,10.0429,-3.94539][0.938048,0.0438146,0.343724][0.961753,0.833449,0][50.1099,-5.45149,8.75629][1.01508,-1.87288,-0.591][0.930059,0.902852,0][56.2294,0.963078,0.492394][0.925175,-0.341475,0.165672][0.942795,0.860024,0][52.7854,-0.366915,10.0609][2.51047,-0.422058,0.284517][0.945559,0.899581,0][47.3211,2.40658,-1.67469][0.959838,-0.155533,0.233496][0.877791,0.792963,0][46.834,-3.37469,-3.45171][0.95996,-0.153014,0.234656][0.886861,0.780854,0][48.7009,-1.15141,-9.63931][0.960583,-0.150583,0.233678][0.87816,0.763122,0][45.0673,0.888357,25.6729][0.418511,-0.332069,0.845327][0.966324,0.962817,0][50.9792,-2.56711,20.933][0.824782,-0.247362,0.508474][0.948219,0.943028,0][49.6705,4.19216,22.4636][0.871263,0.0583333,0.487338][0.969509,0.946724,0][45.0673,0.888357,25.6729][0.352034,0.35197,0.867288][0.834449,0.962817,0][49.6705,4.19216,22.4636][0.352034,0.35197,0.867288][0.833084,0.943028,0][45.1669,9.02365,22.3309][0.306509,0.76606,0.564981][0.84625,0.942322,0][45.1669,9.02365,22.3309][0.306509,0.76606,0.564981][0.84625,0.942322,0][38.5104,4.45164,24.7841][-0.274669,0.344225,0.897812][0.859005,0.962817,0][45.0673,0.888357,25.6729][0.0803455,0.377915,0.922348][0.834449,0.962817,0][51.4525,14.5939,-10.5397][-0.224542,0.966269,-0.126115][0.851685,0.811205,0][42.0869,12.801,-7.60146][-0.713427,0.668968,-0.208577][0.870502,0.833449,0][49.9641,15.1123,-3.91736][0.126066,0.981803,0.142019][0.851066,0.836178,0][41.1278,-9.0669,21.7229][-0.0608993,-0.744231,0.66514][0.917005,0.962817,0][37.3546,-9.61311,15.0053][-0.579432,-0.796587,-0.172359][0.906357,0.943028,0][43.3076,-11.7863,16.1122][0.0901499,-0.995921,0.00374859][0.918648,0.943028,0][41.1278,-9.0669,21.7229][-0.0608993,-0.744231,0.66514][0.917005,0.962817,0][43.3076,-11.7863,16.1122][0.0901499,-0.995921,0.00374859][0.918648,0.943028,0][48.5867,-8.23565,18.6407][0.645138,-0.677322,0.353599][0.932413,0.943028,0][51.7875,12.3655,-13.5088][-0.0201091,0.798544,-0.6016][0.853361,0.802395,0][45.8528,12.4585,-13.1871][-0.423786,0.636271,-0.644643][0.870935,0.809666,0][51.4525,14.5939,-10.5397][-0.0201091,0.798544,-0.6016][0.851685,0.811205,0][46.4731,9.96539,14.1875][0.0441456,0.672182,0.0848144][0.847461,0.910548,0][39.5551,9.46638,12.4208][-2.70952,2.51255,-0.0984143][0.862816,0.9119,0][39.0306,9.60505,20.917][-0.437812,0.838738,0.323788][0.857864,0.943028,0][39.5551,9.46638,12.4208][-2.70952,2.51255,-0.0984143][0.862816,0.9119,0][34.4972,2.60113,23.1015][-1.76729,0.394951,-0.413467][0.871437,0.962817,0][39.0306,9.60505,20.917][-0.437812,0.838738,0.323788][0.857864,0.943028,0][39.2828,-2.8316,25.1089][-0.205443,-0.289765,0.934788][0.880549,0.979056,0][34.4972,2.60113,23.1015][-1.76729,0.394951,-0.413467][0.871437,0.962817,0][33.8073,-5.37988,20.6483][-1.17301,0.183723,-0.267819][0.893767,0.962817,0][39.2828,-2.8316,25.1089][-0.205443,-0.289765,0.934788][0.880549,0.979056,0][41.1278,-9.0669,21.7229][-0.0608993,-0.744231,0.66514][0.917005,0.962817,0][45.0673,0.888357,25.6729][0.418511,-0.332069,0.845327][0.966324,0.962817,0][39.2828,-2.8316,25.1089][-0.205443,-0.289765,0.934788][0.880549,0.979056,0][45.0673,0.888357,25.6729][-0.117252,0.031834,0.992592][0.834449,0.962817,0][38.5104,4.45164,24.7841][-0.274669,0.344225,0.897812][0.859005,0.962817,0][42.0869,12.801,-7.60146][-0.713427,0.668968,-0.208577][0.870502,0.833449,0][51.4525,14.5939,-10.5397][-0.251384,0.940847,-0.227185][0.851685,0.811205,0][45.8528,12.4585,-13.1871][-0.423786,0.636271,-0.644643][0.870935,0.809666,0][38.5104,4.45164,24.7841][-0.274669,0.344225,0.897812][0.859005,0.962817,0][39.0306,9.60505,20.917][-0.437812,0.838738,0.323788][0.857864,0.943028,0][34.4972,2.60113,23.1015][-1.76729,0.394951,-0.413467][0.871437,0.962817,0][39.2828,-2.8316,25.1089][-0.205443,-0.289765,0.934788][0.880549,0.979056,0][38.5104,4.45164,24.7841][-0.274669,0.344225,0.897812][0.859005,0.962817,0][34.4972,2.60113,23.1015][-1.76729,0.394951,-0.413467][0.871437,0.962817,0][50.1099,-5.45149,8.75629][1.01508,-1.87288,-0.591][0.930059,0.902852,0][43.3076,-11.7863,16.1122][0.0901499,-0.995921,0.00374859][0.918648,0.943028,0][45.2375,-7.70528,8.12545][0.0264649,-2.70415,-1.00787][0.91783,0.907964,0][45.2257,5.23077,-15.4101][-0.485226,-0.167766,-0.858143][0.893835,0.809663,0][48.3697,7.24044,-15.9453][0.0919317,0.119627,-0.988553][0.891626,0.80239,0][50.4787,2.29731,-14.7251][-0.00948222,-0.243456,-0.969866][0.912783,0.809646,0][57.3055,9.257,-12.5259][0.826622,0.547198,-0.131416][0.944545,0.635216,0][51.763,12.1567,-15.4516][0.578423,0.721433,-0.380738][0.966485,0.635216,0][51.2529,13.8311,-12.1739][0.50837,0.853759,-0.112494][0.966471,0.668438,0][51.2529,13.8311,-12.1739][0.50837,0.853759,-0.112494][0.966471,0.668438,0][54.4036,12.1011,-6.51368][0.577314,0.762619,0.291755][0.944545,0.696603,0][57.3055,9.257,-12.5259][0.826622,0.547198,-0.131416][0.944545,0.635216,0][54.3059,-1.01573,-4.91262][0.519447,-0.577937,0.629416][0.900345,0.635216,0][53.5988,1.66311,-2.4389][0.44506,-0.383952,0.809013][0.900345,0.668438,0][47.5309,-2.337,-4.71005][0.119979,-0.679459,0.723837][0.878405,0.635216,0][54.4036,12.1011,-6.51368][0.577314,0.762619,0.291755][0.944545,0.696603,0][51.2529,13.8311,-12.1739][0.50837,0.853759,-0.112494][0.966471,0.668438,0][49.612,13.0498,-5.20447][0.2466,0.847057,0.470832][0.966225,0.715422,0][53.5988,1.66311,-2.4389][0.44506,-0.383952,0.809013][0.900345,0.668438,0][54.3059,-1.01573,-4.91262][0.519447,-0.577937,0.629416][0.900345,0.635216,0][58.3773,3.79108,-8.15074][0.956095,-0.067894,0.285084][0.922445,0.635216,0][58.3773,3.79108,-8.15074][0.956095,-0.067894,0.285084][0.922445,0.635216,0][57.3603,6.10402,-5.43053][0.875342,0.114868,0.469662][0.922445,0.668438,0][53.5988,1.66311,-2.4389][0.44506,-0.383952,0.809013][0.900345,0.668438,0][45.4306,7.38465,-19.7309][-0.0955648,0.610559,0.786184][0.828535,0.655685,0][41.3592,2.57785,-16.4928][-0.0955655,0.610559,0.786184][0.849504,0.645468,0][42.4311,-2.88807,-12.1176][-0.0955647,0.610559,0.786184][0.864925,0.655953,0][52.2827,8.70488,-19.9233][-0.112025,0.715722,0.921597][0.815878,0.67901,0][45.4306,7.38465,-19.7309][-0.0955648,0.610559,0.786184][0.828535,0.655685,0][42.4311,-2.88807,-12.1176][-0.0955647,0.610559,0.786184][0.864925,0.655953,0][52.2827,8.70488,-19.9233][-0.112025,0.715722,0.921597][0.815878,0.67901,0][42.4311,-2.88807,-12.1176][-0.0955647,0.610559,0.786184][0.864925,0.655953,0][48.0457,-5.8059,-9.16909][-0.112025,0.715722,0.921598][0.867127,0.67819,0][55.0266,-5.62051,-10.842][0.0955649,-0.610558,-0.786185][0.823868,0.602104,0][48.2153,-6.94887,-10.6383][0.095565,-0.610558,-0.786185][0.840493,0.594781,0][42.6097,-4.02929,-13.5871][0.0955649,-0.610558,-0.786185][0.858248,0.599773,0][42.6097,-4.02929,-13.5871][0.0955649,-0.610558,-0.786185][0.858248,0.599773,0][41.5378,1.43663,-17.9622][0.0955648,-0.610558,-0.786185][0.866623,0.614204,0][45.6093,6.24344,-21.2004][0.095565,-0.610558,-0.786185][0.860757,0.629601,0][45.6093,6.24344,-21.2004][0.095565,-0.610558,-0.786185][0.860757,0.629601,0][52.454,7.56752,-21.3966][0.0955651,-0.610558,-0.786185][0.844039,0.63693,0][58.0262,4.65221,-18.4552][0.0955649,-0.610558,-0.786185][0.826377,0.631932,0][42.6097,-4.02929,-13.5871][0.0955649,-0.610558,-0.786185][0.858248,0.599773,0][45.6093,6.24344,-21.2004][0.095565,-0.610558,-0.786185][0.860757,0.629601,0][58.0262,4.65221,-18.4552][0.0955649,-0.610558,-0.786185][0.826377,0.631932,0][55.0266,-5.62051,-10.842][0.0955649,-0.610558,-0.786185][0.823868,0.602104,0][42.6097,-4.02929,-13.5871][0.0955649,-0.610558,-0.786185][0.858248,0.599773,0][58.0262,4.65221,-18.4552][0.0955649,-0.610558,-0.786185][0.826377,0.631932,0][55.0266,-5.62051,-10.842][0.0955649,-0.610558,-0.786185][0.823868,0.602104,0][58.0262,4.65221,-18.4552][0.0955649,-0.610558,-0.786185][0.826377,0.631932,0][59.098,-0.813706,-14.0801][0.0955645,-0.610558,-0.786185][0.818002,0.617501,0][57.3055,9.257,-12.5259][0.826622,0.547198,-0.131416][0.944545,0.635216,0][54.4036,12.1011,-6.51368][0.577314,0.762619,0.291755][0.944545,0.696603,0][57.3603,6.10402,-5.43053][0.875342,0.114868,0.469662][0.922445,0.668438,0][57.3603,6.10402,-5.43053][0.875342,0.114868,0.469662][0.922445,0.668438,0][58.3773,3.79108,-8.15074][0.956095,-0.067894,0.285084][0.922445,0.635216,0][57.3055,9.257,-12.5259][0.826622,0.547198,-0.131416][0.944545,0.635216,0][47.5079,3.90605,-0.987513][0.0229233,-0.182196,0.982995][0.878471,0.696603,0][52.1156,9.86282,-2.42513][0.268358,0.489304,0.829798][0.922445,0.711036,0][48.7373,10.7217,-2.59726][0.0818137,0.495151,0.864946][0.922446,0.721905,0][58.0262,4.65221,-18.4552][0.588804,0.671483,-0.449911][0.944545,0.56653,0][52.454,7.56752,-21.3966][0.588804,0.671483,-0.449911][0.966591,0.56653,0][52.2827,8.70488,-19.9233][0.588804,0.671483,-0.449911][0.966564,0.583553,0][57.3055,9.257,-12.5259][0.826622,0.547198,-0.131416][0.944545,0.635216,0][58.0262,4.65221,-18.4552][0.588805,0.671484,-0.449909][0.944545,0.56653,0][52.2827,8.70488,-19.9233][0.588805,0.671484,-0.449909][0.966564,0.583553,0][51.763,12.1567,-15.4516][0.578423,0.721433,-0.380738][0.966485,0.635216,0][57.3055,9.257,-12.5259][0.826622,0.547198,-0.131416][0.944545,0.635216,0][52.2827,8.70488,-19.9233][0.588804,0.671484,-0.449909][0.966564,0.583553,0][55.0266,-5.62051,-10.842][0.168334,-0.768512,0.617296][0.900345,0.56653,0][54.3059,-1.01573,-4.91262][0.519447,-0.577937,0.629416][0.900345,0.635216,0][47.5309,-2.337,-4.71005][0.119979,-0.679459,0.723837][0.878405,0.635216,0][48.2153,-6.94887,-10.6383][0.168334,-0.768511,0.617296][0.878299,0.56653,0][55.0266,-5.62051,-10.842][0.168334,-0.768511,0.617296][0.900345,0.56653,0][47.5309,-2.337,-4.71005][0.119979,-0.679459,0.723837][0.878405,0.635216,0][48.2153,-6.94887,-10.6383][-0.0159913,-0.79008,0.612795][0.878299,0.56653,0][47.5309,-2.337,-4.71005][0.119979,-0.679459,0.723837][0.878405,0.635216,0][48.0457,-5.8059,-9.16909][-0.0159913,-0.79008,0.612795][0.878325,0.583553,0][52.1156,9.86282,-2.42513][0.268358,0.489304,0.829798][0.922445,0.711036,0][55.1615,8.23613,-3.41997][0.657421,0.31526,0.684404][0.922445,0.696603,0][54.4036,12.1011,-6.51368][0.577314,0.762619,0.291755][0.944545,0.696603,0][54.4036,12.1011,-6.51368][0.577314,0.762619,0.291755][0.944545,0.696603,0][49.612,13.0498,-5.20447][0.2466,0.847057,0.470832][0.966225,0.715422,0][52.1156,9.86282,-2.42513][0.268358,0.489304,0.829798][0.922445,0.711036,0][53.5988,1.66311,-2.4389][0.44506,-0.383952,0.809013][0.900345,0.668438,0][52.2826,4.8372,-1.13028][0.288123,-0.0148167,0.957479][0.900345,0.696603,0][47.5079,3.90605,-0.987513][0.0229233,-0.182196,0.982995][0.878471,0.696603,0][47.5079,3.90605,-0.987513][0.0229233,-0.182196,0.982995][0.878471,0.696603,0][47.5309,-2.337,-4.71005][0.119979,-0.679459,0.723837][0.878405,0.635216,0][53.5988,1.66311,-2.4389][0.44506,-0.383952,0.809013][0.900345,0.668438,0][52.2826,4.8372,-1.13028][0.288123,-0.0148167,0.957479][0.900345,0.696603,0][52.1156,9.86282,-2.42513][0.268358,0.489304,0.829798][0.922445,0.711036,0][47.5079,3.90605,-0.987513][0.0229233,-0.182196,0.982995][0.878471,0.696603,0][49.612,13.0498,-5.20447][-0.968868,0.124162,-0.214195][0.835515,0.724149,0][51.2529,13.8311,-12.1739][-0.968868,0.124162,-0.214195][0.820287,0.708198,0][51.763,12.1567,-15.4516][-0.968868,0.124162,-0.214195][0.817385,0.696794,0][52.2827,8.70488,-19.9233][-0.112025,0.715722,0.921597][0.815878,0.67901,0][48.0457,-5.8059,-9.16909][-0.112025,0.715722,0.921598][0.867127,0.67819,0][47.5309,-2.337,-4.71005][-0.96929,0.12692,-0.210637][0.868574,0.695974,0][47.5309,-2.337,-4.71005][-0.968868,0.12416,-0.214196][0.868574,0.695974,0][47.5079,3.90605,-0.987513][-0.968868,0.12416,-0.214196][0.862814,0.717225,0][48.7373,10.7217,-2.59726][-0.968868,0.12416,-0.214196][0.845457,0.726225,0][52.2827,8.70488,-19.9233][-0.112025,0.715722,0.921597][0.815878,0.67901,0][47.5309,-2.337,-4.71005][-0.969209,0.12396,-0.212761][0.868574,0.695974,0][48.7373,10.7217,-2.59726][-0.969209,0.12396,-0.212761][0.845457,0.726225,0][51.763,12.1567,-15.4516][-0.968217,0.130566,-0.213327][0.817385,0.696794,0][52.2827,8.70488,-19.9233][-0.112025,0.715722,0.921597][0.815878,0.67901,0][48.7373,10.7217,-2.59726][-0.968217,0.130566,-0.213327][0.845457,0.726225,0][49.612,13.0498,-5.20447][-0.968868,0.124161,-0.214195][0.835515,0.724149,0][51.763,12.1567,-15.4516][-0.968868,0.124161,-0.214195][0.817385,0.696794,0][48.7373,10.7217,-2.59726][-0.968868,0.124161,-0.214195][0.845457,0.726225,0][52.1156,9.86282,-2.42513][0.268358,0.489304,0.829798][0.922445,0.711036,0][52.2826,4.8372,-1.13028][0.288123,-0.0148167,0.957479][0.900345,0.696603,0][55.1615,8.23613,-3.41997][0.657421,0.31526,0.684404][0.922445,0.696603,0][42.4311,-2.88807,-12.1176][-0.983853,-0.178002,0.0186479][0.856146,0.583553,0][41.3592,2.57785,-16.4928][-0.983853,-0.178002,0.0186479][0.834046,0.583553,0][41.5378,1.43663,-17.9622][-0.983853,-0.178002,0.0186479][0.834046,0.56653,0][41.5378,1.43663,-17.9622][-0.983853,-0.178002,0.0186482][0.834046,0.56653,0][42.6097,-4.02929,-13.5871][-0.983853,-0.178002,0.0186482][0.856146,0.56653,0][42.4311,-2.88807,-12.1176][-0.983853,-0.178002,0.0186482][0.856146,0.583553,0][42.6097,-4.02929,-13.5871][-0.587586,-0.67014,0.453492][0.856146,0.56653,0][48.2153,-6.94887,-10.6383][-0.587586,-0.67014,0.453492][0.878299,0.56653,0][48.0457,-5.8059,-9.16909][-0.587586,-0.67014,0.453492][0.878325,0.583553,0][48.0457,-5.8059,-9.16909][-0.586496,-0.672687,0.451126][0.878325,0.583553,0][42.4311,-2.88807,-12.1176][-0.586496,-0.672687,0.451126][0.856146,0.583553,0][42.6097,-4.02929,-13.5871][-0.586496,-0.672687,0.451126][0.856146,0.56653,0][57.3055,9.257,-12.5259][0.826622,0.547198,-0.131416][0.944545,0.635216,0][58.3773,3.79108,-8.15074][0.956095,-0.067894,0.285084][0.922445,0.635216,0][59.098,-0.813706,-14.0801][0.983853,0.178003,-0.018647][0.922445,0.56653,0][59.098,-0.813706,-14.0801][0.983853,0.178003,-0.0186461][0.922445,0.56653,0][58.0262,4.65221,-18.4552][0.983853,0.178003,-0.0186461][0.944545,0.56653,0][57.3055,9.257,-12.5259][0.826622,0.547198,-0.131416][0.944545,0.635216,0][45.4306,7.38465,-19.7309][-0.165849,0.771199,-0.614611][0.988744,0.583553,0][52.2827,8.70488,-19.9233][-0.165849,0.771199,-0.614611][0.966564,0.583553,0][52.454,7.56752,-21.3966][-0.165849,0.771199,-0.614611][0.966591,0.56653,0][52.454,7.56752,-21.3966][-0.166439,0.768879,-0.617351][0.966591,0.56653,0][45.6093,6.24344,-21.2004][-0.166439,0.76888,-0.617351][0.988744,0.56653,0][45.4306,7.38465,-19.7309][-0.166439,0.76888,-0.617351][0.988744,0.583553,0][45.6093,6.24344,-21.2004][-0.812677,0.40823,-0.415819][0.811946,0.56653,0][41.5378,1.43663,-17.9622][-0.812677,0.40823,-0.415819][0.834046,0.56653,0][41.3592,2.57785,-16.4928][-0.812677,0.40823,-0.415819][0.834046,0.583553,0][41.3592,2.57785,-16.4928][-0.812677,0.408227,-0.415821][0.834046,0.583553,0][45.4306,7.38465,-19.7309][-0.812677,0.408227,-0.415821][0.811946,0.583553,0][45.6093,6.24344,-21.2004][-0.812677,0.408227,-0.415821][0.811946,0.56653,0][55.0266,-5.62051,-10.842][0.812677,-0.408229,0.41582][0.900345,0.56653,0][59.098,-0.813706,-14.0801][0.812677,-0.408229,0.41582][0.922445,0.56653,0][58.3773,3.79108,-8.15074][0.956095,-0.067894,0.285084][0.922445,0.635216,0][58.3773,3.79108,-8.15074][0.956095,-0.067894,0.285084][0.922445,0.635216,0][54.3059,-1.01573,-4.91262][0.519447,-0.577937,0.629416][0.900345,0.635216,0][55.0266,-5.62051,-10.842][0.812677,-0.408229,0.41582][0.900345,0.56653,0][57.3603,6.10402,-5.43053][0.875342,0.114868,0.469662][0.922445,0.668438,0][55.1615,8.23613,-3.41997][0.657421,0.31526,0.684404][0.922445,0.696603,0][52.2826,4.8372,-1.13028][0.288123,-0.0148167,0.957479][0.900345,0.696603,0][52.2826,4.8372,-1.13028][0.288123,-0.0148167,0.957479][0.900345,0.696603,0][53.5988,1.66311,-2.4389][0.44506,-0.383952,0.809013][0.900345,0.668438,0][57.3603,6.10402,-5.43053][0.875342,0.114868,0.469662][0.922445,0.668438,0][55.1615,8.23613,-3.41997][0.657421,0.31526,0.684404][0.922445,0.696603,0][57.3603,6.10402,-5.43053][0.875342,0.114868,0.469662][0.922445,0.668438,0][54.4036,12.1011,-6.51368][0.577314,0.762619,0.291755][0.944545,0.696603,0][52.1156,9.86282,-2.42513][0.268358,0.489304,0.829798][0.922445,0.711036,0][49.612,13.0498,-5.20447][0.2466,0.847057,0.470832][0.966225,0.715422,0][48.7373,10.7217,-2.59726][0.0818137,0.495151,0.864946][0.922446,0.721905,0][55.0584,-5.97113,-11.306][0.53429,-0.668874,0.516857][0.962916,0.504838,0][48.2137,-7.2952,-11.1097][-0.223978,-0.813699,0.536403][0.948929,0.504838,0][51.7074,-25.626,-37.4578][-0.222908,-0.813944,0.536476][0.948963,0.404076,0][41.5696,1.08602,-18.4263][-0.962497,0.091861,-0.255268][0.921055,0.504838,0][45.6411,5.89283,-21.6644][-0.524835,0.603528,-0.600251][0.907101,0.504838,0][49.6048,-14.9038,-46.0403][-0.525291,0.603274,-0.600108][0.907101,0.404076,0][58.058,4.30161,-18.9193][0.987344,0.147999,-0.0569859][0.990824,0.504838,0][59.1298,-1.16431,-14.5441][0.972554,-0.156116,0.17253][0.97687,0.504838,0][60.5649,-20.638,-40.2548][0.972554,-0.156116,0.17253][0.97687,0.404076,0][41.5696,1.08602,-18.4263][-0.0955655,0.610558,0.786184][0.906364,0.513987,0][59.1298,-1.16431,-14.5441][-0.0955655,0.610558,0.786184][0.906364,0.553549,0][52.4524,7.22119,-21.8681][-0.0955654,0.610558,0.786184][0.882594,0.53373,0][60.5649,-20.638,-40.2548][0.972554,-0.156116,0.17253][0.97687,0.404076,0][59.694,-16.1968,-43.8098][0.987345,0.147998,-0.056985][0.990824,0.404076,0][58.058,4.30161,-18.9193][0.987344,0.147999,-0.0569859][0.990824,0.504838,0][46.2966,-18.8095,-43.4093][-0.962497,0.0918606,-0.255267][0.921055,0.404076,0][47.1676,-23.2508,-39.8543][-0.844934,-0.491414,0.211184][0.935009,0.404076,0][42.6415,-4.37989,-14.0511][-0.844655,-0.491764,0.211488][0.935009,0.504838,0][41.5696,1.08602,-18.4263][-0.0955655,0.610558,0.786185][0.906364,0.513987,0][48.2137,-7.2952,-11.1097][-0.0955655,0.610558,0.786185][0.930433,0.533482,0][59.1298,-1.16431,-14.5441][-0.0955655,0.610558,0.786185][0.906364,0.553549,0][42.6415,-4.37989,-14.0511][-0.844655,-0.491764,0.211488][0.935009,0.504838,0][41.5696,1.08602,-18.4263][-0.962497,0.091861,-0.255268][0.921055,0.504838,0][46.2966,-18.8095,-43.4093][-0.962497,0.0918606,-0.255267][0.921055,0.404076,0][49.6048,-14.9038,-46.0403][0.0955649,-0.610559,-0.786184][0.950096,0.5181,0][59.694,-16.1968,-43.8098][0.0955649,-0.610559,-0.786184][0.95026,0.54894,0][57.2568,-24.5437,-37.6238][0.0955651,-0.610559,-0.786184][0.980295,0.549277,0][55.1542,-13.8216,-46.2063][0.233325,0.748249,-0.621033][0.893147,0.404076,0][49.6048,-14.9038,-46.0403][-0.525291,0.603274,-0.600108][0.907101,0.404076,0][45.6411,5.89283,-21.6644][-0.524835,0.603528,-0.600251][0.907101,0.504838,0][52.4524,7.22119,-21.8681][0.591271,0.641178,-0.489172][0.893181,0.504839,0][58.058,4.30161,-18.9193][0.591271,0.641178,-0.489172][0.879194,0.504838,0][59.694,-16.1968,-43.8098][0.591271,0.641178,-0.489172][0.879194,0.404076,0][59.1298,-1.16431,-14.5441][-0.0955653,0.610558,0.786184][0.906364,0.553549,0][58.058,4.30161,-18.9193][-0.0955653,0.610558,0.786184][0.889542,0.547755,0][52.4524,7.22119,-21.8681][-0.0955654,0.610558,0.786184][0.882594,0.53373,0][49.6048,-14.9038,-46.0403][0.0955653,-0.610559,-0.786184][0.950096,0.5181,0][57.2568,-24.5437,-37.6238][0.0955651,-0.610559,-0.786184][0.980295,0.549277,0][47.1676,-23.2508,-39.8543][0.0955653,-0.610559,-0.786184][0.980295,0.5181,0][51.7074,-25.626,-37.4578][-0.222908,-0.813944,0.536476][0.948963,0.404076,0][57.2568,-24.5437,-37.6238][0.17287,-0.797875,0.577505][0.962916,0.404076,0][55.0584,-5.97113,-11.306][0.53429,-0.668874,0.516857][0.962916,0.504838,0][59.1298,-1.16431,-14.5441][0.972554,-0.156116,0.17253][0.97687,0.504838,0][55.0584,-5.97113,-11.306][0.53429,-0.668874,0.516857][0.962916,0.504838,0][57.2568,-24.5437,-37.6238][0.816372,-0.437535,0.376963][0.962916,0.404076,0][48.2137,-7.2952,-11.1097][-0.0955653,0.610558,0.786185][0.930433,0.533482,0][55.0584,-5.97113,-11.306][-0.0955653,0.610558,0.786185][0.923185,0.547755,0][59.1298,-1.16431,-14.5441][-0.0955653,0.610558,0.786185][0.906364,0.553549,0][48.2137,-7.2952,-11.1097][-0.223978,-0.813699,0.536403][0.948929,0.504838,0][42.6415,-4.37989,-14.0511][-0.844655,-0.491764,0.211488][0.935009,0.504838,0][47.1676,-23.2508,-39.8543][-0.844934,-0.491414,0.211184][0.935009,0.404076,0][41.5696,1.08602,-18.4263][-0.0955654,0.610558,0.786184][0.906364,0.513987,0][42.6415,-4.37989,-14.0511][-0.0955654,0.610558,0.786184][0.923484,0.519532,0][48.2137,-7.2952,-11.1097][-0.0955654,0.610558,0.786185][0.930433,0.533482,0][45.6411,5.89283,-21.6644][-0.524835,0.603528,-0.600251][0.907101,0.504838,0][52.4524,7.22119,-21.8681][-0.163382,0.737253,-0.655565][0.893181,0.504839,0][55.1542,-13.8216,-46.2063][0.233325,0.748249,-0.621033][0.893147,0.404076,0][45.6411,5.89283,-21.6644][-0.0955654,0.610558,0.786185][0.889542,0.519781,0][41.5696,1.08602,-18.4263][-0.0955654,0.610558,0.786185][0.906364,0.513987,0][52.4524,7.22119,-21.8681][-0.0955654,0.610558,0.786184][0.882594,0.53373,0][57.2568,-24.5437,-37.6238][0.0955651,-0.610559,-0.786184][0.980295,0.549277,0][51.7074,-25.626,-37.4578][0.0955654,-0.610559,-0.786184][0.986516,0.53352,0][47.1676,-23.2508,-39.8543][0.0955654,-0.610559,-0.786184][0.980295,0.5181,0][47.1676,-23.2508,-39.8543][-0.844934,-0.491414,0.211184][0.935009,0.404076,0][51.7074,-25.626,-37.4578][-0.222908,-0.813944,0.536476][0.948963,0.404076,0][48.2137,-7.2952,-11.1097][-0.223978,-0.813699,0.536403][0.948929,0.504838,0][49.6048,-14.9038,-46.0403][0.0955651,-0.610559,-0.786184][0.950096,0.5181,0][55.1542,-13.8216,-46.2063][0.0955651,-0.610559,-0.786184][0.944039,0.53352,0][59.694,-16.1968,-43.8098][0.0955651,-0.610559,-0.786184][0.95026,0.54894,0][59.694,-16.1968,-43.8098][0.592795,0.640613,-0.488067][0.879194,0.404076,0][55.1542,-13.8216,-46.2063][0.233325,0.748249,-0.621033][0.893147,0.404076,0][52.4524,7.22119,-21.8681][0.592795,0.640613,-0.488067][0.893181,0.504839,0][59.694,-16.1968,-43.8098][0.095565,-0.610559,-0.786184][0.95026,0.54894,0][60.5649,-20.638,-40.2548][0.095565,-0.610559,-0.786184][0.965278,0.555327,0][57.2568,-24.5437,-37.6238][0.0955651,-0.610559,-0.786184][0.980295,0.549277,0][57.2568,-24.5437,-37.6238][0.816372,-0.437535,0.376963][0.962916,0.404076,0][60.5649,-20.638,-40.2548][0.972554,-0.156116,0.17253][0.97687,0.404076,0][59.1298,-1.16431,-14.5441][0.972554,-0.156116,0.17253][0.97687,0.504838,0][46.2966,-18.8095,-43.4093][0.0955649,-0.610559,-0.786184][0.965278,0.511712,0][49.6048,-14.9038,-46.0403][0.0955649,-0.610559,-0.786184][0.950096,0.5181,0][47.1676,-23.2508,-39.8543][0.0955649,-0.610559,-0.786184][0.980295,0.5181,0][49.6048,-14.9038,-46.0403][-0.525291,0.603274,-0.600108][0.907101,0.404076,0][46.2966,-18.8095,-43.4093][-0.962497,0.0918606,-0.255267][0.921055,0.404076,0][41.5696,1.08602,-18.4263][-0.962497,0.091861,-0.255268][0.921055,0.504838,0][54.0154,-22.0873,-44.7817][-1.28279,-1.42305,-2.48977][0.665143,0.52561,0][49.6694,-35.266,-35.0102][-0.693523,-0.769352,-1.34606][0.620019,0.525289,0][44.6121,-33.3836,-33.4804][-0.408325,-0.452971,-0.79252][0.617992,0.534941,0][44.6121,-33.3836,-33.4804][-0.408325,-0.452971,-0.79252][0.617992,0.534941,0][49.1431,-19.644,-43.6678][-0.408325,-0.452971,-0.79252][0.665037,0.535275,0][54.0154,-22.0873,-44.7817][-1.28279,-1.42305,-2.48977][0.665143,0.52561,0][56.7112,-13.9126,-50.843][-0.643768,-0.714157,-1.24949][0.693134,0.525809,0][54.0154,-22.0873,-44.7817][-1.28279,-1.42305,-2.48977][0.665143,0.52561,0][49.1431,-19.644,-43.6678][-0.408325,-0.452971,-0.79252][0.665037,0.535275,0][49.1431,-19.644,-43.6678][-0.408325,-0.452971,-0.79252][0.665037,0.535275,0][51.845,-11.4506,-49.743][-0.408325,-0.452971,-0.79252][0.693091,0.535475,0][56.7112,-13.9126,-50.843][-0.643768,-0.714157,-1.24949][0.693134,0.525809,0][57.4605,-8.91379,-40.6061][0.779134,0.424552,0.461201][0.875398,0.365879,0][57.5711,-16.638,-35.8553][0.68517,0.301262,0.663161][0.870137,0.405392,0][64.4243,-21.6227,-40.6715][0.953123,0.0556518,0.297422][0.850702,0.402571,0][64.4243,-21.6227,-40.6715][0.953123,0.0556518,0.297422][0.850702,0.402571,0][62.4641,-13.1992,-47.2844][0.956828,0.280996,0.0743041][0.854984,0.358125,0][57.4605,-8.91379,-40.6061][0.779134,0.424552,0.461201][0.875398,0.365879,0][64.4243,-21.6227,-40.6715][0.953123,0.0556518,0.297422][0.850702,0.402571,0][57.5711,-16.638,-35.8553][0.68517,0.301262,0.663161][0.870137,0.405392,0][51.1338,-28.099,-26.381][0.683345,0.166313,0.7109][0.875398,0.472679,0][51.1338,-28.099,-26.381][0.683345,0.166313,0.7109][0.875398,0.472679,0][58.2897,-33.1427,-32.4483][0.871559,-0.125874,0.473856][0.852221,0.466693,0][64.4243,-21.6227,-40.6715][0.953123,0.0556518,0.297422][0.850702,0.402571,0][37.4865,-26.2061,-30.0896][-0.381886,-0.666447,0.640321][0.757947,0.553815,0][34.7072,-30.8735,-37.5286][-0.468911,-0.704949,0.532136][0.738438,0.501927,0][40.4136,-34.2964,-37.0346][-0.457204,-0.707908,0.538359][0.77066,0.519501,0][61.5174,-18.5857,-54.9043][0.456754,1.34255,-1.00426][0.826393,0.360741,0][57.6197,-17.8841,-55.7439][0.266533,0.481759,-0.834787][0.793939,0.337249,0][56.7112,-13.9126,-50.843][0.263476,0.772784,-0.577395][0.772032,0.326002,0][56.7112,-13.9126,-50.843][0.262104,0.772382,-0.578556][0.772032,0.326002,0][62.4641,-13.1992,-47.2844][0.262104,0.772382,-0.578556][0.806361,0.308887,0][61.5174,-18.5857,-54.9043][0.456754,1.34255,-1.00426][0.826393,0.360741,0][64.4243,-21.6227,-40.6715][0.953123,0.0556518,0.297422][0.850702,0.402571,0][62.5707,-28.0908,-49.6811][0.864111,-0.356192,-0.355583][0.827749,0.403852,0][61.5174,-18.5857,-54.9043][0.456754,1.34255,-1.00426][0.826393,0.360741,0][61.5174,-18.5857,-54.9043][0.456754,1.34255,-1.00426][0.826393,0.360741,0][62.4641,-13.1992,-47.2844][0.956828,0.280996,0.0743041][0.854984,0.358125,0][64.4243,-21.6227,-40.6715][0.953123,0.0556518,0.297422][0.850702,0.402571,0][56.9075,-38.8838,-42.3983][1.44049,-0.644251,0.169415][0.824004,0.462815,0][62.5707,-28.0908,-49.6811][0.864111,-0.356192,-0.355583][0.827749,0.403852,0][64.4243,-21.6227,-40.6715][0.953123,0.0556518,0.297422][0.850702,0.402571,0][64.4243,-21.6227,-40.6715][0.953123,0.0556518,0.297422][0.850702,0.402571,0][58.2897,-33.1427,-32.4483][0.871559,-0.125874,0.473856][0.852221,0.466693,0][56.9075,-38.8838,-42.3983][1.44049,-0.644251,0.169415][0.824004,0.462815,0][50.9105,-38.2089,-40.6712][-0.0413003,-0.976858,0.209861][0.825056,0.499111,0][56.9075,-38.8838,-42.3983][1.44049,-0.644251,0.169415][0.824004,0.462815,0][58.2897,-33.1427,-32.4483][0.0447627,-0.867968,0.494598][0.869102,0.504632,0][58.2897,-33.1427,-32.4483][0.0756744,-0.877839,0.47294][0.869102,0.504632,0][49.6694,-35.266,-35.0102][0.0756744,-0.877839,0.47294][0.823663,0.519501,0][50.9105,-38.2089,-40.6712][-0.0413003,-0.976858,0.209861][0.825056,0.499111,0][61.5174,-18.5857,-54.9043][0.456754,1.34255,-1.00426][0.826393,0.360741,0][53.2708,-22.3487,-61.8374][0.0179502,0.865249,-0.49097][0.796911,0.373174,0][52.3715,-19.9917,-57.7165][-0.101416,0.863248,-0.494487][0.785605,0.356455,0][52.3715,-19.9917,-57.7165][-0.101416,0.863248,-0.494487][0.785605,0.356455,0][57.6197,-17.8841,-55.7439][0.266533,0.481759,-0.834787][0.793939,0.337249,0][61.5174,-18.5857,-54.9043][0.456754,1.34255,-1.00426][0.826393,0.360741,0][48.3533,-35.8871,-56.9393][1.58777,-1.09046,-1.79147][0.793018,0.427079,0][53.2708,-22.3487,-61.8374][0.0179502,0.865249,-0.49097][0.796911,0.373174,0][61.5174,-18.5857,-54.9043][0.456754,1.34255,-1.00426][0.826393,0.360741,0][61.5174,-18.5857,-54.9043][0.456754,1.34255,-1.00426][0.826393,0.360741,0][62.5707,-28.0908,-49.6811][0.864111,-0.356192,-0.355583][0.827749,0.403852,0][48.3533,-35.8871,-56.9393][1.58777,-1.09046,-1.79147][0.793018,0.427079,0][56.9075,-38.8838,-42.3983][1.44049,-0.644251,0.169415][0.824004,0.462815,0][48.0129,-40.3465,-51.6587][0.605686,-1.89655,-0.28219][0.801871,0.457908,0][48.8494,-39.7013,-54.2001][1.60667,-1.97787,-1.3731][0.79598,0.445616,0][48.8494,-39.7013,-54.2001][1.60667,-1.97787,-1.3731][0.79598,0.445616,0][48.3533,-35.8871,-56.9393][1.58777,-1.09046,-1.79147][0.793018,0.427079,0][62.5707,-28.0908,-49.6811][0.864111,-0.356192,-0.355583][0.827749,0.403852,0][56.9075,-38.8838,-42.3983][1.44049,-0.644251,0.169415][0.824004,0.462815,0][48.8494,-39.7013,-54.2001][1.60667,-1.97787,-1.3731][0.79598,0.445616,0][62.5707,-28.0908,-49.6811][0.864111,-0.356192,-0.355583][0.827749,0.403852,0][46.6769,-37.2889,-44.8255][-0.422671,-1.92921,0.513882][0.796141,0.491967,0][48.0129,-40.3465,-51.6587][0.605686,-1.89655,-0.28219][0.801871,0.457908,0][56.9075,-38.8838,-42.3983][1.44049,-0.644251,0.169415][0.824004,0.462815,0][56.9075,-38.8838,-42.3983][1.44049,-0.644251,0.169415][0.824004,0.462815,0][50.9105,-38.2089,-40.6712][-0.0413003,-0.976858,0.209861][0.825056,0.499111,0][46.6769,-37.2889,-44.8255][-0.422671,-1.92921,0.513882][0.796141,0.491967,0][37.3794,-34.8907,-48.6667][-0.83039,-0.242321,-0.501729][0.771328,0.455736,0][38.7526,-30.7267,-51.7542][-2.84492,-0.36962,-1.7638][0.771328,0.433193,0][48.3533,-35.8871,-56.9393][1.58777,-1.09046,-1.79147][0.793018,0.427079,0][48.3533,-35.8871,-56.9393][1.58777,-1.09046,-1.79147][0.793018,0.427079,0][48.8494,-39.7013,-54.2001][1.60667,-1.97787,-1.3731][0.79598,0.445616,0][37.3794,-34.8907,-48.6667][-0.83039,-0.242321,-0.501729][0.771328,0.455736,0][40.9853,-37.6632,-41.6308][-0.356093,-0.84961,0.389051][0.770217,0.501171,0][37.8625,-38.7081,-47.1798][-0.542614,-1.93706,0.687981][0.765514,0.474392,0][46.4161,-39.7205,-49.2331][0.0199421,-1.21119,0.342021][0.78747,0.472481,0][46.4161,-39.7205,-49.2331][0.0199421,-1.21119,0.342021][0.78747,0.472481,0][46.1403,-38.0123,-44.3887][0.245512,-1.96865,0.708149][0.794413,0.491819,0][40.9853,-37.6632,-41.6308][-0.356093,-0.84961,0.389051][0.770217,0.501171,0][34.7072,-30.8735,-37.5286][-0.955843,0.114543,-0.270637][0.746682,0.4725,0][38.2485,-20.1347,-45.4911][-3.77026,1.22634,-0.0449974][0.746565,0.416214,0][38.7526,-30.7267,-51.7542][-2.84492,-0.36962,-1.7638][0.771328,0.433193,0][38.7526,-30.7267,-51.7542][-2.84492,-0.36962,-1.7638][0.771328,0.433193,0][37.3794,-34.8907,-48.6667][-0.83039,-0.242321,-0.501729][0.771328,0.455736,0][34.7072,-30.8735,-37.5286][-0.955843,0.114541,-0.270637][0.746682,0.4725,0][40.4136,-34.2964,-37.0346][-0.457204,-0.707908,0.538359][0.77066,0.519501,0][34.7072,-30.8735,-37.5286][-0.468911,-0.704949,0.532136][0.738438,0.501927,0][37.8625,-38.7081,-47.1798][-0.542614,-1.93706,0.687981][0.765514,0.474392,0][37.8625,-38.7081,-47.1798][-0.542614,-1.93706,0.687981][0.765514,0.474392,0][40.9853,-37.6632,-41.6308][-0.356093,-0.84961,0.389051][0.770217,0.501171,0][40.4136,-34.2964,-37.0346][-0.457204,-0.707908,0.538359][0.77066,0.519501,0][49.1431,-19.644,-43.6678][0.589838,-0.597384,-0.543345][0.6659,0.457057,0][44.6121,-33.3836,-33.4804][0.589838,-0.597384,-0.543345][0.618855,0.456722,0][40.4136,-34.2964,-37.0346][0.589838,-0.597384,-0.543345][0.61934,0.475213,0][40.4136,-34.2964,-37.0346][0.589837,-0.597384,-0.543346][0.61934,0.475213,0][44.3318,-22.4148,-45.8444][1.35726,-2.17595,-3.19894][0.660023,0.475503,0][49.1431,-19.644,-43.6678][0.589837,-0.597384,-0.543346][0.6659,0.457057,0][51.845,-11.4506,-49.743][0.589837,-0.597384,-0.543346][0.693954,0.457256,0][49.1431,-19.644,-43.6678][0.589837,-0.597384,-0.543346][0.6659,0.457057,0][44.3318,-22.4148,-45.8444][1.35726,-2.17595,-3.19894][0.660023,0.475503,0][44.3318,-22.4148,-45.8444][1.35726,-2.17595,-3.19894][0.660023,0.475503,0][48.8704,-10.8681,-50.2873][-0.0382628,-0.345713,-0.93756][0.693867,0.465164,0][51.845,-11.4506,-49.743][0.0916343,-0.38877,-0.916766][0.693954,0.457256,0][56.7112,-13.9126,-50.843][0.326711,0.839629,-0.433916][0.772032,0.326002,0][51.845,-11.4506,-49.743][0.326711,0.839629,-0.433916][0.75087,0.334159,0][57.4605,-8.91379,-40.6061][0.326711,0.839629,-0.433916][0.749717,0.296353,0][57.4605,-8.91379,-40.6061][0.164414,0.881562,-0.442512][0.749717,0.296353,0][62.4641,-13.1992,-47.2844][0.164414,0.881562,-0.442512][0.806361,0.308887,0][56.7112,-13.9126,-50.843][0.164414,0.881562,-0.442512][0.772032,0.326002,0][43.7894,-7.09323,-44.2611][-2.48666,1.64755,1.05862][0.733256,0.368733,0][42.6438,-9.02245,-49.6118][-1.50194,0.629189,0.0946961][0.743146,0.363202,0][38.2485,-20.1347,-45.4911][-3.77026,1.22634,-0.0449974][0.746565,0.416214,0][38.2485,-20.1347,-45.4911][-3.77026,1.22634,-0.0449974][0.746565,0.416214,0][42.4098,-11.2767,-41.1592][-0.768287,0.524948,0.366286][0.733256,0.391463,0][43.7894,-7.09323,-44.2611][-2.48666,1.64755,1.05862][0.733256,0.368733,0][42.4098,-11.2767,-41.1592][-0.768287,0.524948,0.366286][0.733256,0.391463,0][38.2485,-20.1347,-45.4911][-3.77026,1.22634,-0.0449974][0.746565,0.416214,0][34.7072,-30.8735,-37.5286][-0.918843,0.380524,0.104542][0.746682,0.4725,0][34.7072,-30.8735,-37.5286][-0.918843,0.380524,0.104544][0.746682,0.4725,0][37.4865,-26.2061,-30.0896][-0.918843,0.380524,0.104544][0.733256,0.472288,0][42.4098,-11.2767,-41.1592][-0.768287,0.524948,0.366286][0.733256,0.391463,0][44.1237,-28.0059,-48.7702][-1.36609,0.972301,0.631703][0.76741,0.416172,0][48.3506,-19.6487,-53.0491][-0.996958,0.759736,0.498994][0.769216,0.384846,0][44.7733,-21.579,-57.2575][-1.36918,1.00993,0.659961][0.780229,0.385347,0][44.7733,-21.579,-57.2575][-1.36918,1.00993,0.659961][0.780229,0.385347,0][40.5621,-30.2176,-53.3396][-1.01732,0.701552,0.453377][0.779209,0.41204,0][44.1237,-28.0059,-48.7702][-1.36609,0.972301,0.631703][0.76741,0.416172,0][44.3318,-22.4148,-45.8444][1.35726,-2.17595,-3.19894][0.660023,0.475503,0][38.2485,-20.1347,-45.4911][-0.162084,-0.2861,-0.944392][0.659005,0.48225,0][42.6438,-9.02245,-49.6118][-0.162084,-0.2861,-0.944392][0.692281,0.474046,0][42.6438,-9.02245,-49.6118][-0.187198,-0.287809,-0.939214][0.692281,0.474046,0][48.8704,-10.8681,-50.2873][-0.0382628,-0.345713,-0.93756][0.693867,0.465164,0][44.3318,-22.4148,-45.8444][1.35726,-2.17595,-3.19894][0.660023,0.475503,0][38.7526,-30.7267,-51.7542][-2.84492,-0.36962,-1.7638][0.771328,0.433193,0][44.4265,-27.4477,-49.1641][0.117583,0.482263,-0.8681][0.772354,0.427817,0][48.8275,-30.6829,-49.7194][0.281852,1.36669,-1.42496][0.7836,0.424858,0][48.8275,-30.6829,-49.7194][0.281852,1.36669,-1.42496][0.7836,0.424858,0][48.3533,-35.8871,-56.9393][1.58777,-1.09046,-1.79147][0.793018,0.427079,0][38.7526,-30.7267,-51.7542][-2.84492,-0.36962,-1.7638][0.771328,0.433193,0][44.3318,-22.4148,-45.8444][0.0620286,0.550366,-0.832616][0.757019,0.412882,0][44.4265,-27.4477,-49.1641][0.117583,0.482263,-0.8681][0.772354,0.427817,0][38.7526,-30.7267,-51.7542][-2.84492,-0.36962,-1.7638][0.771328,0.433193,0][38.7526,-30.7267,-51.7542][-2.84492,-0.36962,-1.7638][0.771328,0.433193,0][38.2485,-20.1347,-45.4911][-3.77026,1.22634,-0.0449974][0.746565,0.416214,0][44.3318,-22.4148,-45.8444][0.141412,0.508846,-0.849163][0.757019,0.412882,0][54.0154,-22.0873,-44.7817][-1.28279,-1.42305,-2.48977][0.665143,0.52561,0][56.7112,-13.9126,-50.843][-0.643768,-0.714157,-1.24949][0.693134,0.525809,0][57.6197,-17.8841,-55.7439][-0.955913,0.114842,-0.270264][0.693169,0.516914,0][54.0154,-22.0873,-44.7817][-1.28279,-1.42305,-2.48977][0.665143,0.52561,0][57.6197,-17.8841,-55.7439][-0.955912,0.114865,-0.270255][0.693169,0.516914,0][52.4594,-33.5381,-44.145][-2.31724,0.278449,-0.655086][0.639583,0.516525,0][52.4594,-33.5381,-44.145][-2.31724,0.278449,-0.655086][0.639583,0.516525,0][49.6694,-35.266,-35.0102][-0.693523,-0.769352,-1.34606][0.620019,0.525289,0][54.0154,-22.0873,-44.7817][-1.28279,-1.42305,-2.48977][0.665143,0.52561,0][48.8275,-30.6829,-49.7194][-0.473193,0.619994,0.625857][0.651617,0.508345,0][47.706,-34.0866,-47.1956][-0.752828,0.986382,0.99571][0.639963,0.508264,0][52.4594,-33.5381,-44.145][-2.31724,0.278449,-0.655086][0.639583,0.516525,0][48.8275,-30.6829,-49.7194][-0.473391,0.619808,0.625891][0.651617,0.508345,0][52.4594,-33.5381,-44.145][-2.31724,0.278449,-0.655086][0.639583,0.516525,0][57.6197,-17.8841,-55.7439][-0.473391,0.619808,0.625891][0.693169,0.516914,0][57.6197,-17.8841,-55.7439][-0.481775,0.621663,0.617598][0.693169,0.516914,0][52.3715,-19.9917,-57.7165][-0.481775,0.621663,0.617598][0.688344,0.508573,0][48.8275,-30.6829,-49.7194][-0.481775,0.621663,0.617598][0.651617,0.508345,0][44.4265,-27.4477,-49.1641][0.425825,0.44409,0.788325][0.651486,0.497303,0][42.416,-33.5443,-44.6436][0.490216,0.511244,0.907533][0.633667,0.497911,0][47.706,-34.0866,-47.1956][-0.752828,0.986382,0.99571][0.639963,0.508264,0][47.706,-34.0866,-47.1956][-0.752828,0.986382,0.99571][0.639963,0.508264,0][48.8275,-30.6829,-49.7194][0.425949,0.444126,0.788238][0.651617,0.508345,0][44.4265,-27.4477,-49.1641][0.425949,0.444126,0.788238][0.651486,0.497303,0][40.4136,-34.2964,-37.0346][0.960911,-0.139614,0.239079][0.61934,0.475213,0][42.416,-33.5443,-44.6436][0.490216,0.511244,0.907533][0.633667,0.497911,0][44.4265,-27.4477,-49.1641][0.960911,-0.139614,0.239079][0.651486,0.497303,0][44.4265,-27.4477,-49.1641][0.960911,-0.139613,0.239079][0.651486,0.497303,0][44.3318,-22.4148,-45.8444][1.35726,-2.17595,-3.19894][0.660023,0.475503,0][40.4136,-34.2964,-37.0346][0.960911,-0.139613,0.239079][0.61934,0.475213,0][57.4605,-8.91379,-40.6061][0.303835,0.500765,0.810505][0.70448,0.368733,0][50.1719,-5.86567,-39.7571][0.476818,0.785865,1.27195][0.719128,0.368733,0][48.8286,-9.93909,-36.7368][0.952267,1.57538,2.54577][0.719128,0.390868,0][48.8286,-9.93909,-36.7368][0.952267,1.57538,2.54577][0.719128,0.390868,0][57.5711,-16.638,-35.8553][0.303292,0.502366,0.809718][0.699219,0.405392,0][57.4605,-8.91379,-40.6061][0.303292,0.502366,0.809718][0.70448,0.368733,0][57.5711,-16.638,-35.8553][0.30242,0.501354,0.81067][0.699219,0.405392,0][48.8286,-9.93909,-36.7368][0.952267,1.57538,2.54577][0.719128,0.390868,0][43.869,-24.9786,-25.5855][0.480171,0.792764,1.2845][0.719128,0.472288,0][43.869,-24.9786,-25.5855][0.480171,0.792764,1.2845][0.719128,0.472288,0][51.1338,-28.099,-26.381][0.303565,0.499987,0.811087][0.70448,0.472679,0][57.5711,-16.638,-35.8553][0.303565,0.499987,0.811087][0.699219,0.405392,0][42.4098,-11.2767,-41.1592][-0.768287,0.524948,0.366286][0.733256,0.391463,0][48.8286,-9.93909,-36.7368][0.952267,1.57538,2.54577][0.719128,0.390868,0][50.1719,-5.86567,-39.7571][0.476818,0.785865,1.27195][0.719128,0.368733,0][50.1719,-5.86567,-39.7571][0.476818,0.785865,1.27195][0.719128,0.368733,0][43.7894,-7.09323,-44.2611][-2.48666,1.64755,1.05862][0.733256,0.368733,0][42.4098,-11.2767,-41.1592][-0.768287,0.524948,0.366286][0.733256,0.391463,0][37.4865,-26.2061,-30.0896][-0.531656,0.610559,0.586992][0.733256,0.472288,0][43.869,-24.9786,-25.5855][0.480171,0.792764,1.2845][0.719128,0.472288,0][48.8286,-9.93909,-36.7368][0.952267,1.57538,2.54577][0.719128,0.390868,0][48.8286,-9.93909,-36.7368][0.952267,1.57538,2.54577][0.719128,0.390868,0][42.4098,-11.2767,-41.1592][-0.768287,0.524948,0.366286][0.733256,0.391463,0][37.4865,-26.2061,-30.0896][-0.531656,0.610559,0.586992][0.733256,0.472288,0][46.1403,-38.0123,-44.3887][0.245512,-1.96865,0.708149][0.794413,0.491819,0][46.4161,-39.7205,-49.2331][0.0199421,-1.21119,0.342021][0.78747,0.472481,0][48.8494,-39.7013,-54.2001][1.60667,-1.97787,-1.3731][0.79598,0.445616,0][48.8494,-39.7013,-54.2001][1.60667,-1.97787,-1.3731][0.79598,0.445616,0][47.706,-34.0866,-47.1956][0.942224,-0.168967,0.289249][0.796003,0.491987,0][46.1403,-38.0123,-44.3887][0.245512,-1.96865,0.708149][0.794413,0.491819,0][46.1403,-38.0123,-44.3887][0.43062,0.404968,0.806578][0.626059,0.504972,0][47.706,-34.0866,-47.1956][-0.752828,0.986382,0.99571][0.639963,0.508264,0][42.416,-33.5443,-44.6436][0.490216,0.511244,0.907533][0.633667,0.497911,0][42.416,-33.5443,-44.6436][0.490216,0.511244,0.907533][0.633667,0.497911,0][40.9853,-37.6632,-41.6308][0.45004,0.420097,0.788025][0.619579,0.497635,0][46.1403,-38.0123,-44.3887][0.45004,0.420097,0.788025][0.626059,0.504972,0][42.416,-33.5443,-44.6436][0.490216,0.511244,0.907533][0.633667,0.497911,0][40.4136,-34.2964,-37.0346][0.958395,-0.159975,0.236404][0.61934,0.475213,0][40.9853,-37.6632,-41.6308][0.958395,-0.159975,0.236404][0.619579,0.497635,0][34.7072,-30.8735,-37.5286][-0.968444,-0.186816,-0.164971][0.746682,0.4725,0][37.3794,-34.8907,-48.6667][-0.83039,-0.242321,-0.501729][0.771328,0.455736,0][37.8625,-38.7081,-47.1798][-0.542614,-1.93706,0.687981][0.765514,0.474392,0][46.4161,-39.7205,-49.2331][0.0199421,-1.21119,0.342021][0.78747,0.472481,0][37.8625,-38.7081,-47.1798][-0.542614,-1.93706,0.687981][0.765514,0.474392,0][37.3794,-34.8907,-48.6667][-0.83039,-0.242321,-0.501729][0.771328,0.455736,0][37.3794,-34.8907,-48.6667][-0.83039,-0.242321,-0.501729][0.771328,0.455736,0][48.8494,-39.7013,-54.2001][1.60667,-1.97787,-1.3731][0.79598,0.445616,0][46.4161,-39.7205,-49.2331][0.0199421,-1.21119,0.342021][0.78747,0.472481,0][49.6694,-35.266,-35.0102][-0.693523,-0.769352,-1.34606][0.620019,0.525289,0][52.4594,-33.5381,-44.145][-2.31724,0.278449,-0.655086][0.639583,0.516525,0][50.9105,-38.2089,-40.6712][-0.955835,0.116208,-0.269954][0.623567,0.516418,0][50.9105,-38.2089,-40.6712][-0.472686,0.621435,0.624809][0.623567,0.516418,0][52.4594,-33.5381,-44.145][-2.31724,0.278449,-0.655086][0.639583,0.516525,0][47.706,-34.0866,-47.1956][-0.752828,0.986382,0.99571][0.639963,0.508264,0][47.706,-34.0866,-47.1956][-0.752828,0.986382,0.99571][0.639963,0.508264,0][46.6769,-37.2889,-44.8255][-0.479148,0.616446,0.62483][0.625011,0.508684,0][50.9105,-38.2089,-40.6712][-0.479148,0.616446,0.62483][0.623567,0.516418,0][46.6769,-37.2889,-44.8255][-0.422671,-1.92921,0.513882][0.796141,0.491967,0][47.706,-34.0866,-47.1956][-0.959762,0.120803,-0.253504][0.796141,0.491967,0][48.8494,-39.7013,-54.2001][1.60667,-1.97787,-1.3731][0.79598,0.445616,0][48.8494,-39.7013,-54.2001][1.60667,-1.97787,-1.3731][0.79598,0.445616,0][48.0129,-40.3465,-51.6587][0.605686,-1.89655,-0.28219][0.801871,0.457908,0][46.6769,-37.2889,-44.8255][-0.422671,-1.92921,0.513882][0.796141,0.491967,0][51.1338,-28.099,-26.381][-0.214612,-0.678701,0.702358][0.837422,0.554715,0][43.869,-24.9786,-25.5855][-0.214612,-0.678701,0.702358][0.797162,0.565329,0][44.6121,-33.3836,-33.4804][-0.214612,-0.678701,0.702358][0.797162,0.528763,0][44.6121,-33.3836,-33.4804][-0.08734,-0.758995,0.645211][0.797162,0.528763,0][49.6694,-35.266,-35.0102][-0.08734,-0.758995,0.645211][0.823663,0.519501,0][51.1338,-28.099,-26.381][-0.08734,-0.758995,0.645211][0.837422,0.554715,0][49.6694,-35.266,-35.0102][-0.00041789,-0.769235,0.638965][0.823663,0.519501,0][58.2897,-33.1427,-32.4483][-0.00041789,-0.769235,0.638965][0.869102,0.504632,0][51.1338,-28.099,-26.381][-0.00041789,-0.769235,0.638966][0.837422,0.554715,0][37.4865,-26.2061,-30.0896][-0.381886,-0.666447,0.640321][0.757947,0.553815,0][40.4136,-34.2964,-37.0346][-0.457204,-0.707908,0.538359][0.77066,0.519501,0][44.6121,-33.3836,-33.4804][-0.383852,-0.677494,0.627423][0.797162,0.528763,0][44.6121,-33.3836,-33.4804][-0.345189,-0.658591,0.668657][0.797162,0.528763,0][43.869,-24.9786,-25.5855][-0.345189,-0.658591,0.668657][0.797162,0.565329,0][37.4865,-26.2061,-30.0896][-0.381886,-0.666447,0.640321][0.757947,0.553815,0][51.845,-11.4506,-49.743][0.306676,0.851686,-0.424949][0.75087,0.334159,0][50.1719,-5.86567,-39.7571][0.306676,0.851686,-0.424949][0.715898,0.312687,0][57.4605,-8.91379,-40.6061][0.306676,0.851686,-0.424949][0.749717,0.296353,0][50.1719,-5.86567,-39.7571][0.249475,0.862385,-0.440517][0.715898,0.312687,0][51.845,-11.4506,-49.743][0.249475,0.862385,-0.440517][0.75087,0.334159,0][48.8704,-10.8681,-50.2873][0.249475,0.862385,-0.440517][0.741101,0.342465,0][48.8704,-10.8681,-50.2873][0.138983,0.887724,-0.438897][0.741101,0.342465,0][43.7894,-7.09323,-44.2611][-2.48666,1.64755,1.05862][0.733256,0.368733,0][50.1719,-5.86567,-39.7571][0.138983,0.887724,-0.438897][0.715898,0.312687,0][48.8704,-10.8681,-50.2873][0.226281,0.89986,-0.372893][0.741101,0.342465,0][42.6438,-9.02245,-49.6118][-1.50194,0.629189,0.0946961][0.743146,0.363202,0][43.7894,-7.09323,-44.2611][-2.48666,1.64755,1.05862][0.733256,0.368733,0][44.7733,-21.579,-57.2575][-1.36918,1.00993,0.659961][0.780229,0.385347,0][48.3506,-19.6487,-53.0491][-0.996958,0.759736,0.498994][0.769216,0.384846,0][52.3715,-19.9917,-57.7165][-0.101416,0.863248,-0.494487][0.785605,0.356455,0][52.3715,-19.9917,-57.7165][-0.101416,0.863248,-0.494487][0.785605,0.356455,0][53.2708,-22.3487,-61.8374][0.0179502,0.865249,-0.49097][0.796911,0.373174,0][44.7733,-21.579,-57.2575][-1.36918,1.00993,0.659961][0.780229,0.385347,0][40.5621,-30.2176,-53.3396][-1.01732,0.701552,0.453377][0.779209,0.41204,0][44.7733,-21.579,-57.2575][-1.36918,1.00993,0.659961][0.780229,0.385347,0][53.2708,-22.3487,-61.8374][0.0179502,0.865249,-0.49097][0.796911,0.373174,0][53.2708,-22.3487,-61.8374][0.0179502,0.865249,-0.49097][0.796911,0.373174,0][48.3533,-35.8871,-56.9393][1.58777,-1.09046,-1.79147][0.793018,0.427079,0][40.5621,-30.2176,-53.3396][-1.01732,0.701552,0.453377][0.779209,0.41204,0][44.1237,-28.0059,-48.7702][-1.36609,0.972301,0.631703][0.76741,0.416172,0][40.5621,-30.2176,-53.3396][-1.01732,0.701552,0.453377][0.779209,0.41204,0][48.3533,-35.8871,-56.9393][1.58777,-1.09046,-1.79147][0.793018,0.427079,0][48.3533,-35.8871,-56.9393][1.58777,-1.09046,-1.79147][0.793018,0.427079,0][48.8275,-30.6829,-49.7194][0.281852,1.36669,-1.42496][0.7836,0.424858,0][44.1237,-28.0059,-48.7702][-1.36609,0.972301,0.631703][0.76741,0.416172,0][48.3506,-19.6487,-53.0491][0.342798,0.284937,0.895154][0.679208,0.503299,0][44.1237,-28.0059,-48.7702][0.342798,0.284937,0.895154][0.652583,0.497743,0][48.8275,-30.6829,-49.7194][0.342798,0.284937,0.895154][0.651617,0.508345,0][48.8275,-30.6829,-49.7194][0.746798,0.221502,0.62708][0.651617,0.508345,0][52.3715,-19.9917,-57.7165][0.746798,0.221502,0.62708][0.688344,0.508573,0][48.3506,-19.6487,-53.0491][0.746798,0.221502,0.62708][0.679208,0.503299,0][-36.8802,1.9174,11.1797][0.967817,0.177719,-0.178173][0.882645,0.918568,0][-39.2136,9.7189,12.3096][2.69992,2.49532,-0.0643967][0.862816,0.9119,0][-34.4811,2.96954,22.9393][1.76741,0.35304,-0.392153][0.871437,0.962817,0][-34.4811,2.96954,22.9393][1.76741,0.35304,-0.392153][0.871437,0.962817,0][-33.9656,-4.9972,20.4798][1.18894,0.156123,-0.256521][0.893767,0.962817,0][-36.8802,1.9174,11.1797][0.967817,0.177719,-0.178173][0.882645,0.918568,0][-50.1118,-5.45291,8.75691][-0.979524,-1.84961,-0.605906][0.930059,0.902852,0][-55.9516,0.820086,0.555365][-0.930428,-0.334493,0.149727][0.942795,0.860024,0][-46.6114,-3.29591,-3.48642][0.130737,-0.913802,-0.384543][0.913577,0.860011,0][-46.6114,-3.29591,-3.48642][0.130737,-0.913802,-0.384543][0.913577,0.860011,0][-45.2877,-7.59192,8.07552][-0.0177017,-2.70431,-1.0028][0.91783,0.907964,0][-50.1118,-5.45291,8.75691][-0.979524,-1.84961,-0.605906][0.930059,0.902852,0][-44.9763,9.14153,22.279][-0.312627,0.765639,0.562194][0.84625,0.942322,0][-38.8029,9.86865,20.8009][0.433108,0.839942,0.326978][0.857864,0.943028,0][-46.1457,10.054,14.1485][-0.0604839,0.688199,0.085931][0.847461,0.910548,0][-50.664,14.57,-10.5292][-0.968781,-0.128509,0.212012][0.939261,0.737491,0][-51.0163,12.3335,-13.4947][-0.968781,-0.128509,0.212012][0.927154,0.727324,0][-49.9533,2.29339,-14.7234][-0.968781,-0.128509,0.212012][0.886093,0.735692,0][-49.9533,2.29339,-14.7234][-0.968781,-0.128509,0.212012][0.886093,0.735692,0][-48.3353,-1.11513,-9.65529][-0.96648,-0.127068,0.223092][0.87816,0.763122,0][-46.9722,2.47533,-1.70497][-0.96648,-0.127068,0.223092][0.877791,0.792963,0][-50.664,14.57,-10.5292][-0.968781,-0.128509,0.212012][0.939261,0.737491,0][-49.9533,2.29339,-14.7234][-0.968781,-0.128509,0.212012][0.886093,0.735692,0][-46.9722,2.47533,-1.70497][-0.96648,-0.127068,0.223092][0.877791,0.792963,0][-50.664,14.57,-10.5292][-0.968781,-0.128509,0.212012][0.939261,0.737491,0][-46.9722,2.47533,-1.70497][-0.96648,-0.127068,0.223092][0.877791,0.792963,0][-48.5813,10.1335,-4.13678][-0.965829,-0.132128,0.22297][0.940165,0.772518,0][-51.0745,-2.59022,20.9432][-0.827249,-0.235354,0.510164][0.948219,0.943028,0][-49.6098,4.20188,22.4593][-0.871061,0.0796537,0.484674][0.969509,0.946724,0][-50.4558,5.35001,13.6081][-1.91848,0.452083,0.327565][0.964701,0.908749,0][-50.4558,5.35001,13.6081][-1.91848,0.452083,0.327565][0.964701,0.908749,0][-52.6734,-0.430334,10.0888][-2.54403,-0.379107,0.25019][0.945559,0.899581,0][-51.0745,-2.59022,20.9432][-0.827249,-0.235354,0.510164][0.948219,0.943028,0][-33.9656,-4.9972,20.4798][1.18894,0.156123,-0.256521][0.893767,0.962817,0][-41.4001,-8.85888,21.6313][0.0744214,-0.741448,0.66687][0.917005,0.962817,0][-37.5468,-9.31481,14.874][0.580994,-0.796941,-0.165322][0.906357,0.943028,0][-37.5468,-9.31481,14.874][0.580994,-0.796941,-0.165322][0.906357,0.943028,0][-36.7686,-4.58415,9.26681][0.653554,-0.314904,-0.174975][0.898748,0.918568,0][-33.9656,-4.9972,20.4798][1.18894,0.156123,-0.256521][0.893767,0.962817,0][-36.8802,1.9174,11.1797][0.967817,0.177719,-0.178173][0.882645,0.918568,0][-40.7232,2.84136,-10.8256][0.779207,-0.358746,-0.513944][0.893943,0.833444,0][-41.3823,12.9979,-7.68817][0.715391,0.667882,-0.205306][0.870502,0.833449,0][-41.3823,12.9979,-7.68817][0.715391,0.667882,-0.205306][0.870502,0.833449,0][-39.2136,9.7189,12.3096][2.69992,2.49532,-0.0643967][0.862816,0.9119,0][-36.8802,1.9174,11.1797][0.967817,0.177719,-0.178173][0.882645,0.918568,0][-46.6114,-3.29591,-3.48642][0.130737,-0.913802,-0.384543][0.913577,0.860011,0][-48.3353,-1.11513,-9.65529][0.373451,-0.836879,-0.400209][0.913474,0.833416,0][-40.7232,2.84136,-10.8256][0.779207,-0.358746,-0.513944][0.893943,0.833444,0][-46.6114,-3.29591,-3.48642][0.130737,-0.913802,-0.384543][0.913577,0.860011,0][-40.7232,2.84136,-10.8256][0.779207,-0.358746,-0.513944][0.893943,0.833444,0][-36.7686,-4.58415,9.26681][0.653554,-0.314904,-0.174975][0.898748,0.918568,0][-46.6114,-3.29591,-3.48642][0.130737,-0.913802,-0.384543][0.913577,0.860011,0][-36.7686,-4.58415,9.26681][0.653554,-0.314904,-0.174975][0.898748,0.918568,0][-45.2877,-7.59192,8.07552][-0.0177017,-2.70431,-1.0028][0.91783,0.907964,0][-46.1457,10.054,14.1485][-0.0604839,0.688199,0.085931][0.847461,0.910548,0][-39.2136,9.7189,12.3096][2.69992,2.49532,-0.0643967][0.862816,0.9119,0][-41.3823,12.9979,-7.68817][0.715391,0.667882,-0.205306][0.870502,0.833449,0][-41.3823,12.9979,-7.68817][0.715391,0.667882,-0.205306][0.870502,0.833449,0][-49.253,15.1228,-3.92197][-0.136877,0.980826,0.138728][0.851066,0.836178,0][-46.1457,10.054,14.1485][-0.0604839,0.688199,0.085931][0.847461,0.910548,0][-47.6973,7.28819,-15.9663][-0.100005,0.120852,-0.98762][0.891626,0.80239,0][-49.9533,2.29339,-14.7234][-0.5537,0.0431447,-0.831598][0.912783,0.809646,0][-51.0163,12.3335,-13.4947][-0.5537,0.0431447,-0.831598][0.853361,0.802395,0][-50.664,14.57,-10.5292][-0.968781,-0.128509,0.212012][0.939261,0.737491,0][-48.5813,10.1335,-4.13678][-0.965829,-0.132128,0.22297][0.940165,0.772518,0][-56.8553,9.87493,-3.87144][0.00730653,-0.820396,-0.571749][0.931477,0.76316,0][-46.1457,10.054,14.1485][-0.0604839,0.688199,0.085931][0.847461,0.910548,0][-50.4558,5.35001,13.6081][-0.737146,0.657539,0.155751][0.832826,0.908749,0][-49.6098,4.20188,22.4593][-0.737146,0.657539,0.155751][0.833084,0.943028,0][-49.6098,4.20188,22.4593][-0.714347,0.676598,0.178673][0.833084,0.943028,0][-44.9763,9.14153,22.279][-0.312627,0.765639,0.562194][0.84625,0.942322,0][-46.1457,10.054,14.1485][-0.0604839,0.688199,0.085931][0.847461,0.910548,0][-38.4707,4.72532,24.6635][0.274242,0.33722,0.900596][0.859005,0.962817,0][-38.8029,9.86865,20.8009][0.433108,0.839942,0.326978][0.857864,0.943028,0][-44.9763,9.14153,22.279][-0.312627,0.765639,0.562194][0.84625,0.942322,0][-39.4383,-2.57852,24.9974][0.216831,-0.292972,0.93121][0.880549,0.979056,0][-41.4001,-8.85888,21.6313][0.0744214,-0.741448,0.66687][0.917005,0.962817,0][-33.9656,-4.9972,20.4798][1.18894,0.156123,-0.256521][0.893767,0.962817,0][-41.4001,-8.85888,21.6313][0.0744214,-0.741448,0.66687][0.917005,0.962817,0][-45.1355,1.00553,25.6213][-0.408139,-0.324713,0.85322][0.966324,0.962817,0][-51.0745,-2.59022,20.9432][-0.827249,-0.235354,0.510164][0.948219,0.943028,0][-51.0745,-2.59022,20.9432][-0.827249,-0.235354,0.510164][0.948219,0.943028,0][-48.7975,-8.20349,18.6266][-0.644871,-0.678068,0.352655][0.932413,0.943028,0][-41.4001,-8.85888,21.6313][0.0744214,-0.741448,0.66687][0.917005,0.962817,0][-37.5468,-9.31481,14.874][0.580994,-0.796941,-0.165322][0.906357,0.943028,0][-43.5743,-11.6298,16.0433][-0.0796157,-0.996817,0.00419655][0.918648,0.943028,0][-45.2877,-7.59192,8.07552][-0.0177017,-2.70431,-1.0028][0.91783,0.907964,0][-45.2877,-7.59192,8.07552][-0.0177017,-2.70431,-1.0028][0.91783,0.907964,0][-36.7686,-4.58415,9.26681][0.653554,-0.314904,-0.174975][0.898748,0.918568,0][-37.5468,-9.31481,14.874][0.580994,-0.796941,-0.165322][0.906357,0.943028,0][-33.9656,-4.9972,20.4798][1.18894,0.156123,-0.256521][0.893767,0.962817,0][-36.7686,-4.58415,9.26681][0.653554,-0.314904,-0.174975][0.898748,0.918568,0][-36.8802,1.9174,11.1797][0.967817,0.177719,-0.178173][0.882645,0.918568,0][-40.7232,2.84136,-10.8256][0.779207,-0.358746,-0.513944][0.893943,0.833444,0][-36.8802,1.9174,11.1797][0.967817,0.177719,-0.178173][0.882645,0.918568,0][-36.7686,-4.58415,9.26681][0.653554,-0.314904,-0.174975][0.898748,0.918568,0][-46.9722,2.47533,-1.70497][-0.96648,-0.127068,0.223092][0.877791,0.792963,0][-46.6114,-3.29591,-3.48642][-0.281239,0.266945,-0.921762][0.886861,0.780854,0][-55.9516,0.820086,0.555365][-0.281239,0.266945,-0.921762][0.900126,0.777757,0][-55.9516,0.820086,0.555365][-0.0150239,-0.44037,-0.897691][0.900126,0.777757,0][-56.8553,9.87493,-3.87144][0.00730653,-0.820396,-0.571749][0.931477,0.76316,0][-48.5813,10.1335,-4.13678][-0.965829,-0.132128,0.22297][0.940165,0.772518,0][-46.9722,2.47533,-1.70497][-0.96648,-0.127068,0.223092][0.877791,0.792963,0][-55.9516,0.820086,0.555365][-0.172552,-0.330861,-0.92777][0.900126,0.777757,0][-48.5813,10.1335,-4.13678][-0.965829,-0.132128,0.22297][0.940165,0.772518,0][-56.8553,9.87493,-3.87144][-0.567077,0.822001,0.052328][0.829877,0.833449,0][-49.253,15.1228,-3.92197][-0.136877,0.980826,0.138728][0.851066,0.836178,0][-50.664,14.57,-10.5292][-0.567077,0.822001,0.052328][0.851685,0.811205,0][-47.6973,7.28819,-15.9663][-0.100005,0.120852,-0.98762][0.891626,0.80239,0][-51.0163,12.3335,-13.4947][0.0213254,0.451106,-0.892215][0.853361,0.802395,0][-45.0813,12.567,-13.2348][0.41764,0.635436,-0.64946][0.870935,0.809666,0][-45.0813,12.567,-13.2348][0.41764,0.635436,-0.64946][0.870935,0.809666,0][-44.6122,5.35226,-15.4636][0.483912,-0.173852,-0.857674][0.893835,0.809663,0][-47.6973,7.28819,-15.9663][-0.100005,0.120852,-0.98762][0.891626,0.80239,0][-41.3823,12.9979,-7.68817][0.715391,0.667882,-0.205306][0.870502,0.833449,0][-40.7232,2.84136,-10.8256][0.779207,-0.358746,-0.513944][0.893943,0.833444,0][-44.6122,5.35226,-15.4636][0.483912,-0.173852,-0.857674][0.893835,0.809663,0][-44.6122,5.35226,-15.4636][0.483912,-0.173852,-0.857674][0.893835,0.809663,0][-45.0813,12.567,-13.2348][0.41764,0.635436,-0.64946][0.870935,0.809666,0][-41.3823,12.9979,-7.68817][0.715391,0.667882,-0.205306][0.870502,0.833449,0][-49.9533,2.29339,-14.7234][0.312438,-0.700756,-0.641345][0.912783,0.809646,0][-44.6122,5.35226,-15.4636][0.483912,-0.173852,-0.857674][0.893835,0.809663,0][-40.7232,2.84136,-10.8256][0.779207,-0.358746,-0.513944][0.893943,0.833444,0][-40.7232,2.84136,-10.8256][0.779207,-0.358746,-0.513944][0.893943,0.833444,0][-48.3353,-1.11513,-9.65529][0.296124,-0.746118,-0.596337][0.913474,0.833416,0][-49.9533,2.29339,-14.7234][0.296124,-0.746118,-0.596337][0.912783,0.809646,0][-52.6734,-0.430334,10.0888][-2.54403,-0.379107,0.25019][0.945559,0.899581,0][-50.1118,-5.45291,8.75691][-0.979524,-1.84961,-0.605906][0.930059,0.902852,0][-48.7975,-8.20349,18.6266][-0.644871,-0.678068,0.352655][0.932413,0.943028,0][-48.7975,-8.20349,18.6266][-0.644871,-0.678068,0.352655][0.932413,0.943028,0][-51.0745,-2.59022,20.9432][-0.827249,-0.235354,0.510164][0.948219,0.943028,0][-52.6734,-0.430334,10.0888][-2.54403,-0.379107,0.25019][0.945559,0.899581,0][-50.1118,-5.45291,8.75691][-0.979524,-1.84961,-0.605906][0.930059,0.902852,0][-43.5743,-11.6298,16.0433][-0.0796157,-0.996817,0.00419655][0.918648,0.943028,0][-48.7975,-8.20349,18.6266][-0.644871,-0.678068,0.352655][0.932413,0.943028,0][-56.8553,9.87493,-3.87144][-0.696054,0.590932,0.40781][0.829877,0.833449,0][-50.4558,5.35001,13.6081][-0.696054,0.590932,0.40781][0.832826,0.908749,0][-46.1457,10.054,14.1485][-0.0604839,0.688199,0.085931][0.847461,0.910548,0][-46.1457,10.054,14.1485][-0.0604839,0.688199,0.085931][0.847461,0.910548,0][-49.253,15.1228,-3.92197][-0.136877,0.980826,0.138728][0.851066,0.836178,0][-56.8553,9.87493,-3.87144][-0.538299,0.782814,0.312147][0.829877,0.833449,0][-56.8553,9.87493,-3.87144][-0.94062,0.0686497,0.332446][0.961753,0.833449,0][-55.9516,0.820086,0.555365][-0.930428,-0.334493,0.149727][0.942795,0.860024,0][-52.6734,-0.430334,10.0888][-2.54403,-0.379107,0.25019][0.945559,0.899581,0][-52.6734,-0.430334,10.0888][-2.54403,-0.379107,0.25019][0.945559,0.899581,0][-50.4558,5.35001,13.6081][-1.91848,0.452083,0.327565][0.964701,0.908749,0][-56.8553,9.87493,-3.87144][-0.92021,0.127779,0.369981][0.961753,0.833449,0][-50.1118,-5.45291,8.75691][-0.979524,-1.84961,-0.605906][0.930059,0.902852,0][-52.6734,-0.430334,10.0888][-2.54403,-0.379107,0.25019][0.945559,0.899581,0][-55.9516,0.820086,0.555365][-0.930428,-0.334493,0.149727][0.942795,0.860024,0][-46.9722,2.47533,-1.70497][-0.96648,-0.127068,0.223092][0.877791,0.792963,0][-48.3353,-1.11513,-9.65529][-0.96648,-0.127068,0.223092][0.87816,0.763122,0][-46.6114,-3.29591,-3.48642][-0.965911,-0.129563,0.224121][0.886861,0.780854,0][-45.1355,1.00553,25.6213][-0.408139,-0.324713,0.85322][0.966324,0.962817,0][-49.6098,4.20188,22.4593][-0.871061,0.0796537,0.484674][0.969509,0.946724,0][-51.0745,-2.59022,20.9432][-0.827249,-0.235354,0.510164][0.948219,0.943028,0][-45.1355,1.00553,25.6213][-0.0797287,0.380112,0.921498][0.834449,0.962817,0][-38.4707,4.72532,24.6635][0.274242,0.33722,0.900596][0.859005,0.962817,0][-44.9763,9.14153,22.279][-0.312627,0.765639,0.562194][0.84625,0.942322,0][-44.9763,9.14153,22.279][-0.312627,0.765639,0.562194][0.84625,0.942322,0][-49.6098,4.20188,22.4593][-0.351857,0.361573,0.863401][0.833084,0.943028,0][-45.1355,1.00553,25.6213][-0.351857,0.361573,0.863401][0.834449,0.962817,0][-50.664,14.57,-10.5292][0.202641,0.971302,-0.124533][0.851685,0.811205,0][-49.253,15.1228,-3.92197][-0.136877,0.980826,0.138728][0.851066,0.836178,0][-41.3823,12.9979,-7.68817][0.715391,0.667882,-0.205306][0.870502,0.833449,0][-41.4001,-8.85888,21.6313][0.0744214,-0.741448,0.66687][0.917005,0.962817,0][-43.5743,-11.6298,16.0433][-0.0796157,-0.996817,0.00419655][0.918648,0.943028,0][-37.5468,-9.31481,14.874][0.580994,-0.796941,-0.165322][0.906357,0.943028,0][-41.4001,-8.85888,21.6313][0.0744214,-0.741448,0.66687][0.917005,0.962817,0][-48.7975,-8.20349,18.6266][-0.644871,-0.678068,0.352655][0.932413,0.943028,0][-43.5743,-11.6298,16.0433][-0.0796157,-0.996817,0.00419655][0.918648,0.943028,0][-51.0163,12.3335,-13.4947][-0.00506784,0.798674,-0.601742][0.853361,0.802395,0][-50.664,14.57,-10.5292][-0.00506784,0.798674,-0.601742][0.851685,0.811205,0][-45.0813,12.567,-13.2348][0.41764,0.635436,-0.64946][0.870935,0.809666,0][-46.1457,10.054,14.1485][-0.0604839,0.688199,0.085931][0.847461,0.910548,0][-38.8029,9.86865,20.8009][0.433108,0.839942,0.326978][0.857864,0.943028,0][-39.2136,9.7189,12.3096][2.69992,2.49532,-0.0643967][0.862816,0.9119,0][-39.2136,9.7189,12.3096][2.69992,2.49532,-0.0643967][0.862816,0.9119,0][-38.8029,9.86865,20.8009][0.433108,0.839942,0.326978][0.857864,0.943028,0][-34.4811,2.96954,22.9393][1.76741,0.35304,-0.392153][0.871437,0.962817,0][-39.4383,-2.57852,24.9974][0.216831,-0.292972,0.93121][0.880549,0.979056,0][-33.9656,-4.9972,20.4798][1.18894,0.156123,-0.256521][0.893767,0.962817,0][-34.4811,2.96954,22.9393][1.76741,0.35304,-0.392153][0.871437,0.962817,0][-39.4383,-2.57852,24.9974][0.216831,-0.292972,0.93121][0.880549,0.979056,0][-45.1355,1.00553,25.6213][-0.408139,-0.324713,0.85322][0.966324,0.962817,0][-41.4001,-8.85888,21.6313][0.0744214,-0.741448,0.66687][0.917005,0.962817,0][-39.4383,-2.57852,24.9974][0.216831,-0.292972,0.93121][0.880549,0.979056,0][-38.4707,4.72532,24.6635][0.274242,0.33722,0.900596][0.859005,0.962817,0][-45.1355,1.00553,25.6213][0.126546,0.0285646,0.991549][0.834449,0.962817,0][-41.3823,12.9979,-7.68817][0.715391,0.667882,-0.205306][0.870502,0.833449,0][-45.0813,12.567,-13.2348][0.41764,0.635436,-0.64946][0.870935,0.809666,0][-50.664,14.57,-10.5292][0.229716,0.946481,-0.226724][0.851685,0.811205,0][-38.4707,4.72532,24.6635][0.274242,0.33722,0.900596][0.859005,0.962817,0][-34.4811,2.96954,22.9393][1.76741,0.35304,-0.392153][0.871437,0.962817,0][-38.8029,9.86865,20.8009][0.433108,0.839942,0.326978][0.857864,0.943028,0][-39.4383,-2.57852,24.9974][0.216831,-0.292972,0.93121][0.880549,0.979056,0][-34.4811,2.96954,22.9393][1.76741,0.35304,-0.392153][0.871437,0.962817,0][-38.4707,4.72532,24.6635][0.274242,0.33722,0.900596][0.859005,0.962817,0][-50.1118,-5.45291,8.75691][-0.979524,-1.84961,-0.605906][0.930059,0.902852,0][-45.2877,-7.59192,8.07552][-0.0177017,-2.70431,-1.0028][0.91783,0.907964,0][-43.5743,-11.6298,16.0433][-0.0796157,-0.996817,0.00419655][0.918648,0.943028,0][-44.6122,5.35226,-15.4636][0.483912,-0.173852,-0.857674][0.893835,0.809663,0][-49.9533,2.29339,-14.7234][0.00513689,-0.243667,-0.969845][0.912783,0.809646,0][-47.6973,7.28819,-15.9663][-0.100005,0.120852,-0.98762][0.891626,0.80239,0][-49.4393,-7.23167,-11.1076][0.263674,-0.809152,0.525118][0.948929,0.504838,0][-56.2278,-6.26139,-11.316][-0.512722,-0.669929,0.536946][0.962916,0.504838,0][-53.8326,-25.7671,-37.4627][0.235459,-0.813114,0.532357][0.948963,0.404076,0][-46.2165,6.10676,-21.6571][0.525329,0.588307,-0.614756][0.907101,0.504838,0][-42.3756,1.50528,-18.4119][0.96341,0.0530552,-0.262727][0.921055,0.504838,0][-51.2015,-14.9221,-46.041][0.503952,0.600462,-0.620869][0.907101,0.404076,0][-60.0687,-1.6599,-14.5612][-0.975903,-0.120189,0.18212][0.97687,0.504838,0][-58.7274,3.86864,-18.9342][-0.979542,0.193253,-0.0561261][0.990824,0.504838,0][-62.4569,-21.2328,-40.2753][-0.976766,-0.116845,0.179654][0.97687,0.404076,0][-60.0687,-1.6599,-14.5612][0.0628873,0.609719,0.790119][0.906364,0.553549,0][-42.3756,1.50528,-18.4119][0.0628873,0.609719,0.790119][0.906364,0.513987,0][-52.9714,7.08307,-21.8728][0.0628872,0.609719,0.790119][0.882594,0.53373,0][-61.367,-16.7407,-43.8285][-0.979542,0.193253,-0.0561259][0.990824,0.404076,0][-62.4569,-21.2328,-40.2753][-0.976766,-0.116845,0.179654][0.97687,0.404076,0][-58.7274,3.86864,-18.9342][-0.979542,0.193253,-0.0561261][0.990824,0.504838,0][-49.1705,-23.1531,-39.8509][0.832319,-0.514741,0.205635][0.935009,0.404076,0][-48.0806,-18.661,-43.4041][0.963202,0.0538592,-0.263328][0.921055,0.404076,0][-43.7169,-4.02326,-14.0389][0.841634,-0.503488,0.195327][0.935009,0.504838,0][-49.4393,-7.23167,-11.1076][0.0628872,0.609719,0.790119][0.930433,0.533482,0][-42.3756,1.50528,-18.4119][0.0628872,0.609719,0.790119][0.906364,0.513987,0][-60.0687,-1.6599,-14.5612][0.0628872,0.609719,0.790119][0.906364,0.553549,0][-42.3756,1.50528,-18.4119][0.96341,0.0530552,-0.262727][0.921055,0.504838,0][-43.7169,-4.02326,-14.0389][0.841634,-0.503488,0.195327][0.935009,0.504838,0][-48.0806,-18.661,-43.4041][0.963202,0.0538592,-0.263328][0.921055,0.404076,0][-61.367,-16.7407,-43.8285][-0.0628861,-0.60972,-0.790118][0.95026,0.54894,0][-51.2015,-14.9221,-46.041][-0.0628861,-0.60972,-0.790118][0.950096,0.5181,0][-59.336,-24.9717,-37.6385][-0.0628868,-0.60972,-0.790119][0.980295,0.549277,0][-51.2015,-14.9221,-46.041][0.503952,0.600462,-0.620869][0.907101,0.404076,0][-56.7049,-14.1267,-46.2168][-0.271668,0.745867,-0.608177][0.893147,0.404076,0][-46.2165,6.10676,-21.6571][0.525329,0.588307,-0.614756][0.907101,0.504838,0][-58.7274,3.86864,-18.9342][-0.601036,0.645772,-0.470887][0.879194,0.504838,0][-52.9714,7.08307,-21.8728][-0.601036,0.645772,-0.470887][0.893181,0.504839,0][-61.367,-16.7407,-43.8285][-0.601036,0.645772,-0.470887][0.879194,0.404076,0][-58.7274,3.86864,-18.9342][0.0628865,0.609719,0.790119][0.889542,0.547755,0][-60.0687,-1.6599,-14.5612][0.0628865,0.609719,0.790119][0.906364,0.553549,0][-52.9714,7.08307,-21.8728][0.0628872,0.609719,0.790119][0.882594,0.53373,0][-59.336,-24.9717,-37.6385][-0.0628868,-0.60972,-0.790119][0.980295,0.549277,0][-51.2015,-14.9221,-46.041][-0.062886,-0.60972,-0.790118][0.950096,0.5181,0][-49.1705,-23.1531,-39.8509][-0.062886,-0.60972,-0.790118][0.980295,0.5181,0][-59.336,-24.9717,-37.6385][-0.134316,-0.800127,0.584599][0.962916,0.404076,0][-53.8326,-25.7671,-37.4627][0.235459,-0.813114,0.532357][0.948963,0.404076,0][-56.2278,-6.26139,-11.316][-0.512722,-0.669929,0.536946][0.962916,0.504838,0][-56.2278,-6.26139,-11.316][-0.512722,-0.669929,0.536946][0.962916,0.504838,0][-60.0687,-1.6599,-14.5612][-0.975903,-0.120189,0.18212][0.97687,0.504838,0][-59.336,-24.9717,-37.6385][-0.823369,-0.412115,0.39016][0.962916,0.404076,0][-56.2278,-6.26139,-11.316][0.0628868,0.609718,0.790119][0.923185,0.547755,0][-49.4393,-7.23167,-11.1076][0.0628868,0.609718,0.790119][0.930433,0.533482,0][-60.0687,-1.6599,-14.5612][0.0628868,0.609718,0.790119][0.906364,0.553549,0][-43.7169,-4.02326,-14.0389][0.841634,-0.503488,0.195327][0.935009,0.504838,0][-49.4393,-7.23167,-11.1076][0.263674,-0.809152,0.525118][0.948929,0.504838,0][-49.1705,-23.1531,-39.8509][0.832319,-0.514741,0.205635][0.935009,0.404076,0][-43.7169,-4.02326,-14.0389][0.062887,0.609719,0.790119][0.923484,0.519532,0][-42.3756,1.50528,-18.4119][0.062887,0.609719,0.790119][0.906364,0.513987,0][-49.4393,-7.23167,-11.1076][0.062887,0.609719,0.790119][0.930433,0.533482,0][-52.9714,7.08307,-21.8728][0.127828,0.737997,-0.662587][0.893181,0.504839,0][-46.2165,6.10676,-21.6571][0.525329,0.588307,-0.614756][0.907101,0.504838,0][-56.7049,-14.1267,-46.2168][-0.271668,0.745867,-0.608177][0.893147,0.404076,0][-42.3756,1.50528,-18.4119][0.0628875,0.609719,0.790119][0.906364,0.513987,0][-46.2165,6.10676,-21.6571][0.0628875,0.609719,0.790119][0.889542,0.519781,0][-52.9714,7.08307,-21.8728][0.0628872,0.609719,0.790119][0.882594,0.53373,0][-53.8326,-25.7671,-37.4627][-0.0628868,-0.609718,-0.79012][0.986516,0.53352,0][-59.336,-24.9717,-37.6385][-0.0628868,-0.60972,-0.790119][0.980295,0.549277,0][-49.1705,-23.1531,-39.8509][-0.0628868,-0.609718,-0.79012][0.980295,0.5181,0][-53.8326,-25.7671,-37.4627][0.235459,-0.813114,0.532357][0.948963,0.404076,0][-49.1705,-23.1531,-39.8509][0.832319,-0.514741,0.205635][0.935009,0.404076,0][-49.4393,-7.23167,-11.1076][0.263674,-0.809152,0.525118][0.948929,0.504838,0][-56.7049,-14.1267,-46.2168][-0.0628866,-0.609719,-0.790119][0.944039,0.53352,0][-51.2015,-14.9221,-46.041][-0.0628866,-0.609719,-0.790119][0.950096,0.5181,0][-61.367,-16.7407,-43.8285][-0.0628866,-0.609719,-0.790119][0.95026,0.54894,0][-56.7049,-14.1267,-46.2168][-0.271668,0.745867,-0.608177][0.893147,0.404076,0][-61.367,-16.7407,-43.8285][-0.602441,0.645259,-0.469793][0.879194,0.404076,0][-52.9714,7.08307,-21.8728][-0.602441,0.645259,-0.469793][0.893181,0.504839,0][-62.4569,-21.2328,-40.2753][-0.0628894,-0.60972,-0.790118][0.965278,0.555327,0][-61.367,-16.7407,-43.8285][-0.0628894,-0.60972,-0.790118][0.95026,0.54894,0][-59.336,-24.9717,-37.6385][-0.0628868,-0.60972,-0.790119][0.980295,0.549277,0][-62.4569,-21.2328,-40.2753][-0.976766,-0.116845,0.179654][0.97687,0.404076,0][-59.336,-24.9717,-37.6385][-0.823369,-0.412115,0.39016][0.962916,0.404076,0][-60.0687,-1.6599,-14.5612][-0.975903,-0.120189,0.18212][0.97687,0.504838,0][-51.2015,-14.9221,-46.041][-0.0628852,-0.60972,-0.790118][0.950096,0.5181,0][-48.0806,-18.661,-43.4041][-0.0628852,-0.60972,-0.790118][0.965278,0.511712,0][-49.1705,-23.1531,-39.8509][-0.0628852,-0.60972,-0.790118][0.980295,0.5181,0][-48.0806,-18.661,-43.4041][0.963202,0.0538592,-0.263328][0.921055,0.404076,0][-51.2015,-14.9221,-46.041][0.503952,0.600462,-0.620869][0.907101,0.404076,0][-42.3756,1.50528,-18.4119][0.96341,0.0530552,-0.262727][0.921055,0.504838,0][-52.2644,-35.3135,-35.0118][0.695781,-0.75961,-1.27112][0.620019,0.525289,0][-55.9696,-22.3438,-44.7905][1.33601,-1.45857,-2.44075][0.665143,0.52561,0][-47.1086,-33.1661,-33.4729][0.425264,-0.464277,-0.776915][0.617992,0.534941,0][-50.9715,-19.6443,-43.6679][0.425264,-0.464276,-0.776916][0.665037,0.535275,0][-47.1086,-33.1661,-33.4729][0.425264,-0.464277,-0.776915][0.617992,0.534941,0][-55.9696,-22.3438,-44.7905][1.33601,-1.45857,-2.44075][0.665143,0.52561,0][-55.9696,-22.3438,-44.7905][1.33601,-1.45857,-2.44075][0.665143,0.52561,0][-58.2679,-14.2986,-50.8562][0.694056,-0.757725,-1.26797][0.693134,0.525809,0][-50.9715,-19.6443,-43.6679][0.425264,-0.464276,-0.776916][0.665037,0.535275,0][-53.2751,-11.5808,-49.7474][0.425264,-0.464276,-0.776916][0.693091,0.535475,0][-50.9715,-19.6443,-43.6679][0.425264,-0.464276,-0.776916][0.665037,0.535275,0][-58.2679,-14.2986,-50.8562][0.694056,-0.757725,-1.26797][0.693134,0.525809,0][-59.2638,-17.0723,-35.8702][-0.687544,0.329174,0.647246][0.870137,0.405392,0][-58.7743,-9.33247,-40.6205][-0.774699,0.446928,0.447323][0.875398,0.365879,0][-66.3694,-22.4192,-40.6989][-0.953058,0.086703,0.290108][0.850702,0.402571,0][-63.9935,-13.8832,-47.3079][-0.944837,0.319347,0.0728029][0.854984,0.358125,0][-66.3694,-22.4192,-40.6989][-0.953058,0.086703,0.290108][0.850702,0.402571,0][-58.7743,-9.33247,-40.6205][-0.774699,0.446928,0.447323][0.875398,0.365879,0][-59.2638,-17.0723,-35.8702][-0.687544,0.329174,0.647246][0.870137,0.405392,0][-66.3694,-22.4192,-40.6989][-0.953058,0.086703,0.290108][0.850702,0.402571,0][-53.3804,-28.2135,-26.3849][-0.684433,0.19865,0.701491][0.875398,0.472679,0][-60.7919,-33.6352,-32.4652][-0.877604,-0.0908806,0.470693][0.852221,0.466693,0][-53.3804,-28.2135,-26.3849][-0.684433,0.19865,0.701491][0.875398,0.472679,0][-66.3694,-22.4192,-40.6989][-0.953058,0.086703,0.290108][0.850702,0.402571,0][-37.0677,-30.1384,-37.5033][0.48788,-0.703473,0.516816][0.738438,0.501927,0][-39.6227,-25.6095,-30.0691][0.406064,-0.668348,0.623236][0.757947,0.553815,0][-42.9491,-33.862,-37.0197][0.477085,-0.70768,0.521133][0.77066,0.519501,0][-59.3716,-18.3224,-55.759][-0.286934,0.492278,-0.821785][0.793939,0.337249,0][-63.3087,-19.2273,-54.9264][-0.497087,1.29331,-0.950483][0.826393,0.360741,0][-58.2679,-14.2986,-50.8562][-0.296466,0.769896,-0.565127][0.772032,0.326002,0][-63.9935,-13.8832,-47.3079][-0.295131,0.769524,-0.56633][0.806361,0.308887,0][-58.2679,-14.2986,-50.8562][-0.295131,0.769524,-0.56633][0.772032,0.326002,0][-63.3087,-19.2273,-54.9264][-0.497087,1.29331,-0.950483][0.826393,0.360741,0][-64.8292,-28.7992,-49.7055][-0.871033,-0.329123,-0.364663][0.827749,0.403852,0][-66.3694,-22.4192,-40.6989][-0.953058,0.086703,0.290108][0.850702,0.402571,0][-63.3087,-19.2273,-54.9264][-0.497087,1.29331,-0.950483][0.826393,0.360741,0][-63.9935,-13.8832,-47.3079][-0.944837,0.319347,0.0728029][0.854984,0.358125,0][-63.3087,-19.2273,-54.9264][-0.497087,1.29331,-0.950483][0.826393,0.360741,0][-66.3694,-22.4192,-40.6989][-0.953058,0.086703,0.290108][0.850702,0.402571,0][-64.8292,-28.7992,-49.7055][-0.871033,-0.329123,-0.364663][0.827749,0.403852,0][-59.6881,-39.3118,-42.413][-1.48738,-0.606404,0.178638][0.824004,0.462815,0][-66.3694,-22.4192,-40.6989][-0.953058,0.086703,0.290108][0.850702,0.402571,0][-60.7919,-33.6352,-32.4652][-0.877604,-0.0908806,0.470693][0.852221,0.466693,0][-66.3694,-22.4192,-40.6989][-0.953058,0.086703,0.290108][0.850702,0.402571,0][-59.6881,-39.3118,-42.413][-1.48738,-0.606404,0.178638][0.824004,0.462815,0][-59.6881,-39.3118,-42.413][-1.48738,-0.606404,0.178638][0.824004,0.462815,0][-53.6506,-38.3246,-40.6752][0.0894804,-0.972874,0.21333][0.825056,0.499111,0][-60.7919,-33.6352,-32.4652][-0.000625601,-0.868567,0.495572][0.869102,0.504632,0][-52.2644,-35.3135,-35.0118][-0.0311706,-0.879347,0.47516][0.823663,0.519501,0][-60.7919,-33.6352,-32.4652][-0.0311706,-0.879347,0.47516][0.869102,0.504632,0][-53.6506,-38.3246,-40.6752][0.0894804,-0.972874,0.21333][0.825056,0.499111,0][-55.2352,-22.5668,-61.8449][-0.0635109,0.887866,-0.502671][0.796911,0.373174,0][-63.3087,-19.2273,-54.9264][-0.497087,1.29331,-0.950483][0.826393,0.360741,0][-54.2197,-20.1601,-57.7223][0.060798,0.864245,-0.499383][0.785605,0.356455,0][-59.3716,-18.3224,-55.759][-0.286934,0.492278,-0.821785][0.793939,0.337249,0][-54.2197,-20.1601,-57.7223][0.060798,0.864245,-0.499383][0.785605,0.356455,0][-63.3087,-19.2273,-54.9264][-0.497087,1.29331,-0.950483][0.826393,0.360741,0][-55.2352,-22.5668,-61.8449][-0.0635109,0.887866,-0.502671][0.796911,0.373174,0][-50.9749,-35.867,-56.9387][-1.57402,-1.03993,-1.8385][0.793018,0.427079,0][-63.3087,-19.2273,-54.9264][-0.497087,1.29331,-0.950483][0.826393,0.360741,0][-64.8292,-28.7992,-49.7055][-0.871033,-0.329123,-0.364663][0.827749,0.403852,0][-63.3087,-19.2273,-54.9264][-0.497087,1.29331,-0.950483][0.826393,0.360741,0][-50.9749,-35.867,-56.9387][-1.57402,-1.03993,-1.8385][0.793018,0.427079,0][-50.853,-40.3145,-51.6576][-0.528232,-1.94585,-0.293798][0.801871,0.457908,0][-59.6881,-39.3118,-42.413][-1.48738,-0.606404,0.178638][0.824004,0.462815,0][-51.6587,-39.7118,-54.2004][-1.57669,-1.96116,-1.44593][0.79598,0.445616,0][-50.9749,-35.867,-56.9387][-1.57402,-1.03993,-1.8385][0.793018,0.427079,0][-51.6587,-39.7118,-54.2004][-1.57669,-1.96116,-1.44593][0.79598,0.445616,0][-64.8292,-28.7992,-49.7055][-0.871033,-0.329123,-0.364663][0.827749,0.403852,0][-51.6587,-39.7118,-54.2004][-1.57669,-1.96116,-1.44593][0.79598,0.445616,0][-59.6881,-39.3118,-42.413][-1.48738,-0.606404,0.178638][0.824004,0.462815,0][-64.8292,-28.7992,-49.7055][-0.871033,-0.329123,-0.364663][0.827749,0.403852,0][-50.853,-40.3145,-51.6576][-0.528232,-1.94585,-0.293798][0.801871,0.457908,0][-49.3661,-37.1835,-44.8218][0.498891,-1.86747,0.487812][0.796141,0.491967,0][-59.6881,-39.3118,-42.413][-1.48738,-0.606404,0.178638][0.824004,0.462815,0][-53.6506,-38.3246,-40.6752][0.0894804,-0.972874,0.21333][0.825056,0.499111,0][-59.6881,-39.3118,-42.413][-1.48738,-0.606404,0.178638][0.824004,0.462815,0][-49.3661,-37.1835,-44.8218][0.498891,-1.86747,0.487812][0.796141,0.491967,0][-41.1098,-30.2014,-51.7361][2.82146,-0.475758,-1.70007][0.771328,0.433193,0][-39.9391,-34.2994,-48.6464][0.831281,-0.270782,-0.485437][0.771328,0.455736,0][-50.9749,-35.867,-56.9387][-1.57402,-1.03993,-1.8385][0.793018,0.427079,0][-51.6587,-39.7118,-54.2004][-1.57669,-1.96116,-1.44593][0.79598,0.445616,0][-50.9749,-35.867,-56.9387][-1.57402,-1.03993,-1.8385][0.793018,0.427079,0][-39.9391,-34.2994,-48.6464][0.831281,-0.270782,-0.485437][0.771328,0.455736,0][-40.6099,-38.1468,-47.1606][0.645435,-1.96875,0.689921][0.765514,0.474392,0][-43.686,-37.2628,-41.6171][0.382193,-0.844591,0.374959][0.770217,0.501171,0][-49.2237,-39.6048,-49.2291][0.040531,-1.18043,0.333696][0.78747,0.472481,0][-48.8643,-37.8801,-44.3841][-0.14825,-2.00511,0.724763][0.794413,0.491819,0][-49.2237,-39.6048,-49.2291][0.040531,-1.18043,0.333696][0.78747,0.472481,0][-43.686,-37.2628,-41.6171][0.382193,-0.844591,0.374959][0.770217,0.501171,0][-40.087,-19.5698,-45.4716][3.81943,1.07724,-0.0420002][0.746565,0.416214,0][-37.0677,-30.1384,-37.5033][0.959624,0.0684403,-0.272831][0.746682,0.4725,0][-41.1098,-30.2014,-51.7361][2.82146,-0.475758,-1.70007][0.771328,0.433193,0][-39.9391,-34.2994,-48.6464][0.831281,-0.270782,-0.485437][0.771328,0.455736,0][-41.1098,-30.2014,-51.7361][2.82146,-0.475758,-1.70007][0.771328,0.433193,0][-37.0677,-30.1384,-37.5033][0.959624,0.0684399,-0.272831][0.746682,0.4725,0][-37.0677,-30.1384,-37.5033][0.48788,-0.703473,0.516816][0.738438,0.501927,0][-42.9491,-33.862,-37.0197][0.477085,-0.70768,0.521133][0.77066,0.519501,0][-40.6099,-38.1468,-47.1606][0.645435,-1.96875,0.689921][0.765514,0.474392,0][-43.686,-37.2628,-41.6171][0.382193,-0.844591,0.374959][0.770217,0.501171,0][-40.6099,-38.1468,-47.1606][0.645435,-1.96875,0.689921][0.765514,0.474392,0][-42.9491,-33.862,-37.0197][0.477085,-0.70768,0.521133][0.77066,0.519501,0][-47.1086,-33.1661,-33.4729][-0.578801,-0.589877,-0.563058][0.618855,0.456722,0][-50.9715,-19.6443,-43.6679][-0.578801,-0.589877,-0.563058][0.6659,0.457057,0][-42.9491,-33.862,-37.0197][-0.578801,-0.589877,-0.563058][0.61934,0.475213,0][-46.2896,-22.1688,-45.8359][-1.30372,-2.14535,-3.18793][0.660023,0.475503,0][-42.9491,-33.862,-37.0197][-0.578801,-0.589877,-0.563059][0.61934,0.475213,0][-50.9715,-19.6443,-43.6679][-0.578801,-0.589877,-0.563059][0.6659,0.457057,0][-50.9715,-19.6443,-43.6679][-0.578801,-0.589877,-0.563059][0.6659,0.457057,0][-53.2751,-11.5808,-49.7474][-0.578801,-0.589877,-0.563059][0.693954,0.457256,0][-46.2896,-22.1688,-45.8359][-1.30372,-2.14535,-3.18793][0.660023,0.475503,0][-50.2681,-10.8431,-50.2864][0.0638526,-0.345478,-0.936252][0.693867,0.465164,0][-46.2896,-22.1688,-45.8359][-1.30372,-2.14535,-3.18793][0.660023,0.475503,0][-53.2751,-11.5808,-49.7474][-0.0701544,-0.386084,-0.919792][0.693954,0.457256,0][-53.2751,-11.5808,-49.7474][-0.359491,0.832441,-0.421672][0.75087,0.334159,0][-58.2679,-14.2986,-50.8562][-0.359491,0.832441,-0.421672][0.772032,0.326002,0][-58.7743,-9.33247,-40.6205][-0.359491,0.832441,-0.421672][0.749717,0.296353,0][-63.9935,-13.8832,-47.3079][-0.206226,0.876311,-0.435373][0.806361,0.308887,0][-58.7743,-9.33247,-40.6205][-0.206226,0.876311,-0.435373][0.749717,0.296353,0][-58.2679,-14.2986,-50.8562][-0.206226,0.876311,-0.435373][0.772032,0.326002,0][-43.9433,-8.67175,-49.5998][1.49799,0.56665,0.0965756][0.743146,0.363202,0][-44.9963,-6.79958,-44.251][2.47832,1.5496,1.05608][0.733256,0.368733,0][-40.087,-19.5698,-45.4716][3.81943,1.07724,-0.0420002][0.746565,0.416214,0][-43.8201,-10.9167,-41.1468][0.772252,0.508137,0.381345][0.733256,0.391463,0][-40.087,-19.5698,-45.4716][3.81943,1.07724,-0.0420002][0.746565,0.416214,0][-44.9963,-6.79958,-44.251][2.47832,1.5496,1.05608][0.733256,0.368733,0][-40.087,-19.5698,-45.4716][3.81943,1.07724,-0.0420002][0.746565,0.416214,0][-43.8201,-10.9167,-41.1468][0.772252,0.508137,0.381345][0.733256,0.391463,0][-37.0677,-30.1384,-37.5033][0.931338,0.347691,0.108264][0.746682,0.4725,0][-39.6227,-25.6095,-30.0691][0.931337,0.347691,0.108265][0.733256,0.472288,0][-37.0677,-30.1384,-37.5033][0.931337,0.347691,0.108265][0.746682,0.4725,0][-43.8201,-10.9167,-41.1468][0.772252,0.508137,0.381345][0.733256,0.391463,0][-50.1774,-19.6079,-53.0477][1.03874,0.771994,0.541214][0.769216,0.384846,0][-46.3547,-27.7562,-48.7617][1.33232,0.918474,0.640098][0.76741,0.416172,0][-46.6896,-21.3549,-57.2498][1.33392,0.955315,0.667819][0.780229,0.385347,0][-42.8965,-29.7857,-53.3247][1.06273,0.706755,0.491068][0.779209,0.41204,0][-46.6896,-21.3549,-57.2498][1.33392,0.955315,0.667819][0.780229,0.385347,0][-46.3547,-27.7562,-48.7617][1.33232,0.918474,0.640098][0.76741,0.416172,0][-40.087,-19.5698,-45.4716][0.177901,-0.292905,-0.939445][0.659005,0.48225,0][-46.2896,-22.1688,-45.8359][-1.30372,-2.14535,-3.18793][0.660023,0.475503,0][-43.9433,-8.67175,-49.5998][0.177901,-0.292905,-0.939445][0.692281,0.474046,0][-50.2681,-10.8431,-50.2864][0.0638526,-0.345478,-0.936252][0.693867,0.465164,0][-43.9433,-8.67175,-49.5998][0.20283,-0.295591,-0.933534][0.692281,0.474046,0][-46.2896,-22.1688,-45.8359][-1.30372,-2.14535,-3.18793][0.660023,0.475503,0][-46.6306,-27.213,-49.156][-0.141137,0.484595,-0.863277][0.772354,0.427817,0][-41.1098,-30.2014,-51.7361][2.82146,-0.475758,-1.70007][0.771328,0.433193,0][-51.1955,-30.6809,-49.7194][-0.349731,1.40223,-1.41565][0.7836,0.424858,0][-50.9749,-35.867,-56.9387][-1.57402,-1.03993,-1.8385][0.793018,0.427079,0][-51.1955,-30.6809,-49.7194][-0.349731,1.40223,-1.41565][0.7836,0.424858,0][-41.1098,-30.2014,-51.7361][2.82146,-0.475758,-1.70007][0.771328,0.433193,0][-46.6306,-27.213,-49.156][-0.141137,0.484595,-0.863277][0.772354,0.427817,0][-46.2896,-22.1688,-45.8359][-0.0888417,0.551806,-0.829227][0.757019,0.412882,0][-41.1098,-30.2014,-51.7361][2.82146,-0.475758,-1.70007][0.771328,0.433193,0][-40.087,-19.5698,-45.4716][3.81943,1.07724,-0.0420002][0.746565,0.416214,0][-41.1098,-30.2014,-51.7361][2.82146,-0.475758,-1.70007][0.771328,0.433193,0][-46.2896,-22.1688,-45.8359][-0.16523,0.512431,-0.842682][0.757019,0.412882,0][-58.2679,-14.2986,-50.8562][0.694056,-0.757725,-1.26797][0.693134,0.525809,0][-55.9696,-22.3438,-44.7905][1.33601,-1.45857,-2.44075][0.665143,0.52561,0][-59.3716,-18.3224,-55.759][0.959708,0.068741,-0.272463][0.693169,0.516914,0][-59.3716,-18.3224,-55.759][0.959708,0.0687651,-0.272454][0.693169,0.516914,0][-55.9696,-22.3438,-44.7905][1.33601,-1.45857,-2.44075][0.665143,0.52561,0][-54.9724,-33.7283,-44.1515][2.31411,0.165813,-0.656916][0.639583,0.516525,0][-52.2644,-35.3135,-35.0118][0.695781,-0.75961,-1.27112][0.620019,0.525289,0][-54.9724,-33.7283,-44.1515][2.31411,0.165813,-0.656916][0.639583,0.516525,0][-55.9696,-22.3438,-44.7905][1.33601,-1.45857,-2.44075][0.665143,0.52561,0][-50.2395,-34.0306,-47.1937][0.752735,1.02131,1.06961][0.639963,0.508264,0][-51.1955,-30.6809,-49.7194][0.453609,0.615453,0.644559][0.651617,0.508345,0][-54.9724,-33.7283,-44.1515][2.31411,0.165813,-0.656916][0.639583,0.516525,0][-54.9724,-33.7283,-44.1515][2.31411,0.165813,-0.656916][0.639583,0.516525,0][-51.1955,-30.6809,-49.7194][0.453826,0.615254,0.644597][0.651617,0.508345,0][-59.3716,-18.3224,-55.759][0.453826,0.615254,0.644597][0.693169,0.516914,0][-54.2197,-20.1601,-57.7223][0.462677,0.617132,0.636458][0.688344,0.508573,0][-59.3716,-18.3224,-55.759][0.462677,0.617132,0.636458][0.693169,0.516914,0][-51.1955,-30.6809,-49.7194][0.462677,0.617132,0.636458][0.651617,0.508345,0][-44.9165,-33.213,-44.6323][-0.538873,0.556452,0.942218][0.633667,0.497911,0][-46.6306,-27.213,-49.156][-0.441788,0.456201,0.772466][0.651486,0.497303,0][-50.2395,-34.0306,-47.1937][0.752735,1.02131,1.06961][0.639963,0.508264,0][-51.1955,-30.6809,-49.7194][-0.441911,0.456239,0.772374][0.651617,0.508345,0][-50.2395,-34.0306,-47.1937][0.752735,1.02131,1.06961][0.639963,0.508264,0][-46.6306,-27.213,-49.156][-0.441911,0.456239,0.772374][0.651486,0.497303,0][-44.9165,-33.213,-44.6323][-0.538873,0.556452,0.942218][0.633667,0.497911,0][-42.9491,-33.862,-37.0197][-0.965832,-0.0937444,0.241622][0.61934,0.475213,0][-46.6306,-27.213,-49.156][-0.965832,-0.0937445,0.241622][0.651486,0.497303,0][-46.2896,-22.1688,-45.8359][-1.30372,-2.14535,-3.18793][0.660023,0.475503,0][-46.6306,-27.213,-49.156][-0.965832,-0.093744,0.241622][0.651486,0.497303,0][-42.9491,-33.862,-37.0197][-0.965832,-0.093744,0.241622][0.61934,0.475213,0][-51.3273,-5.90195,-39.7583][-0.492362,0.766454,1.20312][0.719128,0.368733,0][-58.7743,-9.33247,-40.6205][-0.326262,0.507888,0.797247][0.70448,0.368733,0][-50.182,-9.91079,-36.7358][-1.02295,1.59757,2.50418][0.719128,0.390868,0][-59.2638,-17.0723,-35.8702][-0.3258,0.509427,0.796454][0.699219,0.405392,0][-50.182,-9.91079,-36.7358][-1.02295,1.59757,2.50418][0.719128,0.390868,0][-58.7743,-9.33247,-40.6205][-0.3258,0.509427,0.796454][0.70448,0.368733,0][-50.182,-9.91079,-36.7358][-1.02295,1.59757,2.50418][0.719128,0.390868,0][-59.2638,-17.0723,-35.8702][-0.324916,0.508428,0.797453][0.699219,0.405392,0][-45.9537,-24.7119,-25.5764][-0.535083,0.834306,1.31105][0.719128,0.472288,0][-53.3804,-28.2135,-26.3849][-0.325969,0.507129,0.79785][0.70448,0.472679,0][-45.9537,-24.7119,-25.5764][-0.535083,0.834306,1.31105][0.719128,0.472288,0][-59.2638,-17.0723,-35.8702][-0.325969,0.507129,0.79785][0.699219,0.405392,0][-50.182,-9.91079,-36.7358][-1.02295,1.59757,2.50418][0.719128,0.390868,0][-43.8201,-10.9167,-41.1468][0.772252,0.508137,0.381345][0.733256,0.391463,0][-51.3273,-5.90195,-39.7583][-0.492362,0.766454,1.20312][0.719128,0.368733,0][-44.9963,-6.79958,-44.251][2.47832,1.5496,1.05608][0.733256,0.368733,0][-51.3273,-5.90195,-39.7583][-0.492362,0.766454,1.20312][0.719128,0.368733,0][-43.8201,-10.9167,-41.1468][0.772252,0.508137,0.381345][0.733256,0.391463,0][-45.9537,-24.7119,-25.5764][-0.535083,0.834306,1.31105][0.719128,0.472288,0][-39.6227,-25.6095,-30.0691][0.516152,0.604748,0.606521][0.733256,0.472288,0][-50.182,-9.91079,-36.7358][-1.02295,1.59757,2.50418][0.719128,0.390868,0][-43.8201,-10.9167,-41.1468][0.772252,0.508137,0.381345][0.733256,0.391463,0][-50.182,-9.91079,-36.7358][-1.02295,1.59757,2.50418][0.719128,0.390868,0][-39.6227,-25.6095,-30.0691][0.516153,0.604748,0.60652][0.733256,0.472288,0][-49.2237,-39.6048,-49.2291][0.040531,-1.18043,0.333696][0.78747,0.472481,0][-48.8643,-37.8801,-44.3841][-0.14825,-2.00511,0.724763][0.794413,0.491819,0][-51.6587,-39.7118,-54.2004][-1.57669,-1.96116,-1.44593][0.79598,0.445616,0][-50.2395,-34.0306,-47.1937][-0.947913,-0.124705,0.293104][0.796003,0.491987,0][-51.6587,-39.7118,-54.2004][-1.57669,-1.96116,-1.44593][0.79598,0.445616,0][-48.8643,-37.8801,-44.3841][-0.14825,-2.00511,0.724763][0.794413,0.491819,0][-50.2395,-34.0306,-47.1937][0.752735,1.02131,1.06961][0.639963,0.508264,0][-48.8643,-37.8801,-44.3841][-0.445196,0.418669,0.791528][0.626059,0.504972,0][-44.9165,-33.213,-44.6323][-0.538873,0.556452,0.942218][0.633667,0.497911,0][-43.686,-37.2628,-41.6171][-0.464316,0.433812,0.772152][0.619579,0.497635,0][-44.9165,-33.213,-44.6323][-0.538873,0.556452,0.942218][0.633667,0.497911,0][-48.8643,-37.8801,-44.3841][-0.464316,0.433812,0.772152][0.626059,0.504972,0][-42.9491,-33.862,-37.0197][-0.964123,-0.114709,0.239393][0.61934,0.475213,0][-44.9165,-33.213,-44.6323][-0.538873,0.556452,0.942218][0.633667,0.497911,0][-43.686,-37.2628,-41.6171][-0.964123,-0.114709,0.239393][0.619579,0.497635,0][-39.9391,-34.2994,-48.6464][0.831281,-0.270782,-0.485437][0.771328,0.455736,0][-37.0677,-30.1384,-37.5033][0.959759,-0.22972,-0.161528][0.746682,0.4725,0][-40.6099,-38.1468,-47.1606][0.645435,-1.96875,0.689921][0.765514,0.474392,0][-40.6099,-38.1468,-47.1606][0.645435,-1.96875,0.689921][0.765514,0.474392,0][-49.2237,-39.6048,-49.2291][0.040531,-1.18043,0.333696][0.78747,0.472481,0][-39.9391,-34.2994,-48.6464][0.831281,-0.270782,-0.485437][0.771328,0.455736,0][-51.6587,-39.7118,-54.2004][-1.57669,-1.96116,-1.44593][0.79598,0.445616,0][-39.9391,-34.2994,-48.6464][0.831281,-0.270782,-0.485437][0.771328,0.455736,0][-49.2237,-39.6048,-49.2291][0.040531,-1.18043,0.333696][0.78747,0.472481,0][-54.9724,-33.7283,-44.1515][2.31411,0.165813,-0.656916][0.639583,0.516525,0][-52.2644,-35.3135,-35.0118][0.695781,-0.75961,-1.27112][0.620019,0.525289,0][-53.6506,-38.3246,-40.6752][0.959685,0.0701333,-0.272186][0.623567,0.516418,0][-54.9724,-33.7283,-44.1515][2.31411,0.165813,-0.656916][0.639583,0.516525,0][-53.6506,-38.3246,-40.6752][0.453028,0.616985,0.643502][0.623567,0.516418,0][-50.2395,-34.0306,-47.1937][0.752735,1.02131,1.06961][0.639963,0.508264,0][-49.3661,-37.1835,-44.8218][0.46004,0.611627,0.643642][0.625011,0.508684,0][-50.2395,-34.0306,-47.1937][0.752735,1.02131,1.06961][0.639963,0.508264,0][-53.6506,-38.3246,-40.6752][0.46004,0.611627,0.643642][0.623567,0.516418,0][-50.2395,-34.0306,-47.1937][0.963866,0.0746188,-0.255724][0.796141,0.491967,0][-49.3661,-37.1835,-44.8218][0.498891,-1.86747,0.487812][0.796141,0.491967,0][-51.6587,-39.7118,-54.2004][-1.57669,-1.96116,-1.44593][0.79598,0.445616,0][-50.853,-40.3145,-51.6576][-0.528232,-1.94585,-0.293798][0.801871,0.457908,0][-51.6587,-39.7118,-54.2004][-1.57669,-1.96116,-1.44593][0.79598,0.445616,0][-49.3661,-37.1835,-44.8218][0.498891,-1.86747,0.487812][0.796141,0.491967,0][-45.9537,-24.7119,-25.5764][0.245056,-0.679446,0.691593][0.797162,0.565329,0][-53.3804,-28.2135,-26.3849][0.245056,-0.679446,0.691593][0.837422,0.554715,0][-47.1086,-33.1661,-33.4729][0.245056,-0.679446,0.691593][0.797162,0.528763,0][-52.2644,-35.3135,-35.0118][0.124714,-0.758119,0.640079][0.823663,0.519501,0][-47.1086,-33.1661,-33.4729][0.124714,-0.758119,0.640079][0.797162,0.528763,0][-53.3804,-28.2135,-26.3849][0.124714,-0.758119,0.640079][0.837422,0.554715,0][-60.7919,-33.6352,-32.4652][0.0391685,-0.76904,0.638][0.869102,0.504632,0][-52.2644,-35.3135,-35.0118][0.0391685,-0.76904,0.638][0.823663,0.519501,0][-53.3804,-28.2135,-26.3849][0.0391685,-0.76904,0.638][0.837422,0.554715,0][-42.9491,-33.862,-37.0197][0.477085,-0.70768,0.521133][0.77066,0.519501,0][-39.6227,-25.6095,-30.0691][0.406064,-0.668348,0.623236][0.757947,0.553815,0][-47.1086,-33.1661,-33.4729][0.407401,-0.67879,0.610957][0.797162,0.528763,0][-45.9537,-24.7119,-25.5764][0.369883,-0.660665,0.653229][0.797162,0.565329,0][-47.1086,-33.1661,-33.4729][0.369883,-0.660665,0.653229][0.797162,0.528763,0][-39.6227,-25.6095,-30.0691][0.406064,-0.668348,0.623236][0.757947,0.553815,0][-51.3273,-5.90195,-39.7583][-0.341036,0.844243,-0.413459][0.715898,0.312687,0][-53.2751,-11.5808,-49.7474][-0.341036,0.844243,-0.413459][0.75087,0.334159,0][-58.7743,-9.33247,-40.6205][-0.341036,0.844243,-0.413459][0.749717,0.296353,0][-53.2751,-11.5808,-49.7474][-0.287096,0.855714,-0.430498][0.75087,0.334159,0][-51.3273,-5.90195,-39.7583][-0.287096,0.855714,-0.430498][0.715898,0.312687,0][-50.2681,-10.8431,-50.2864][-0.287096,0.855714,-0.430498][0.741101,0.342465,0][-44.9963,-6.79958,-44.251][2.47832,1.5496,1.05608][0.733256,0.368733,0][-50.2681,-10.8431,-50.2864][-0.181875,0.882994,-0.432716][0.741101,0.342465,0][-51.3273,-5.90195,-39.7583][-0.181875,0.882994,-0.432716][0.715898,0.312687,0][-43.9433,-8.67175,-49.5998][1.49799,0.56665,0.0965756][0.743146,0.363202,0][-50.2681,-10.8431,-50.2864][-0.266668,0.892101,-0.364753][0.741101,0.342465,0][-44.9963,-6.79958,-44.251][2.47832,1.5496,1.05608][0.733256,0.368733,0][-50.1774,-19.6079,-53.0477][1.03874,0.771994,0.541214][0.769216,0.384846,0][-46.6896,-21.3549,-57.2498][1.33392,0.955315,0.667819][0.780229,0.385347,0][-54.2197,-20.1601,-57.7223][0.060798,0.864245,-0.499383][0.785605,0.356455,0][-55.2352,-22.5668,-61.8449][-0.0635109,0.887866,-0.502671][0.796911,0.373174,0][-54.2197,-20.1601,-57.7223][0.060798,0.864245,-0.499383][0.785605,0.356455,0][-46.6896,-21.3549,-57.2498][1.33392,0.955315,0.667819][0.780229,0.385347,0][-46.6896,-21.3549,-57.2498][1.33392,0.955315,0.667819][0.780229,0.385347,0][-42.8965,-29.7857,-53.3247][1.06273,0.706755,0.491068][0.779209,0.41204,0][-55.2352,-22.5668,-61.8449][-0.0635109,0.887866,-0.502671][0.796911,0.373174,0][-50.9749,-35.867,-56.9387][-1.57402,-1.03993,-1.8385][0.793018,0.427079,0][-55.2352,-22.5668,-61.8449][-0.0635109,0.887866,-0.502671][0.796911,0.373174,0][-42.8965,-29.7857,-53.3247][1.06273,0.706755,0.491068][0.779209,0.41204,0][-42.8965,-29.7857,-53.3247][1.06273,0.706755,0.491068][0.779209,0.41204,0][-46.3547,-27.7562,-48.7617][1.33232,0.918474,0.640098][0.76741,0.416172,0][-50.9749,-35.867,-56.9387][-1.57402,-1.03993,-1.8385][0.793018,0.427079,0][-51.1955,-30.6809,-49.7194][-0.349731,1.40223,-1.41565][0.7836,0.424858,0][-50.9749,-35.867,-56.9387][-1.57402,-1.03993,-1.8385][0.793018,0.427079,0][-46.3547,-27.7562,-48.7617][1.33232,0.918474,0.640098][0.76741,0.416172,0][-46.3547,-27.7562,-48.7617][-0.355762,0.298877,0.885498][0.652583,0.497743,0][-50.1774,-19.6079,-53.0477][-0.355762,0.298877,0.885498][0.679208,0.503299,0][-51.1955,-30.6809,-49.7194][-0.355762,0.298877,0.885498][0.651617,0.508345,0][-54.2197,-20.1601,-57.7223][-0.746299,0.253601,0.615406][0.688344,0.508573,0][-51.1955,-30.6809,-49.7194][-0.746299,0.253601,0.615406][0.651617,0.508345,0][-50.1774,-19.6079,-53.0477][-0.746299,0.253601,0.615406][0.679208,0.503299,0][-8.20926,5.98709,-36.6424][2.77326,0.00134134,-0.0227021][0.0765972,0.41739,0][-8.20987,-6.00291,-36.7236][2.49457,3.65677e-006,-0.019485][0.147392,0.401743,0][-8.25929,-14.2627,-43.0511][2.51272,0.0026844,-0.00750139][0.167903,0.387293,0][-8.25929,-14.2627,-43.0511][2.51272,0.0026844,-0.00750139][0.167903,0.387293,0][-8.25987,-17.949,-55.4848][3.2539,-0.0285535,0.207602][0.165211,0.340609,0][-8.31914,23.7324,-48.8229][2.37292,0.00275424,0.0657056][0.0256926,0.354685,0][-8.20926,5.98709,-36.6424][2.77326,0.00134134,-0.0227021][0.0765972,0.41739,0][-8.25929,-14.2627,-43.0511][2.51272,0.0026844,-0.00750139][0.167903,0.387293,0][-8.31914,23.7324,-48.8229][2.37292,0.00275424,0.0657056][0.0256926,0.354685,0][-8.25844,16.1926,-40.5005][2.66829,0.00836931,-0.0118786][0.0425231,0.399938,0][-8.20926,5.98709,-36.6424][2.77326,0.00134134,-0.0227021][0.0765972,0.41739,0][-8.31914,23.7324,-48.8229][2.37292,0.00275424,0.0657056][0.0256926,0.354685,0][-3.86661,-19.6865,-127.074][1.65244,-1.03308e-005,3.23174e-005][0.162767,0.0364897,0][-3.8666,22.6931,-127.074][1.79736,-4.04463e-007,8.35781e-007][0.0289734,0.0364897,0][-3.8666,26.0191,-112.647][2.53985,-1.43892e-005,5.58595e-006][0.0184734,0.0948151,0][-3.8666,26.0191,-112.647][2.53985,-1.43892e-005,5.58595e-006][0.0184734,0.0948151,0][-3.86706,-21.2079,-108.48][3.12854,-0.000238381,0.000832177][0.160508,0.0759196,0][-3.86661,-19.6865,-127.074][1.65244,-1.03308e-005,3.23174e-005][0.162767,0.0364897,0][-3.86706,-21.2079,-108.48][3.12854,-0.000238381,0.000832177][0.160508,0.0759196,0][-3.8666,26.0191,-112.647][2.53985,-1.43892e-005,5.58595e-006][0.0184734,0.0948151,0][-3.8666,20.1273,-97.6866][3.08987,0.00077657,0.106603][0.0370737,0.155293,0][-3.8666,20.1273,-97.6866][3.08987,0.00077657,0.106603][0.0370737,0.155293,0][-3.87366,-21.9773,-97.2806][3.08337,0.0045347,0.143382][0.161172,0.156934,0][-3.86706,-21.2079,-108.48][3.12854,-0.000238381,0.000832177][0.160508,0.0759196,0][-3.87366,-21.9773,-97.2806][3.08337,0.0045347,0.143382][0.161172,0.156934,0][-3.8666,20.1273,-97.6866][3.08987,0.00077657,0.106603][0.0370737,0.155293,0][-5.58384,11.8488,-79.325][4.12424,0.0101744,0.444497][0.0594993,0.229522,0][-5.58384,11.8488,-79.325][4.12424,0.0101744,0.444497][0.0594993,0.229522,0][-5.38434,-22.2678,-80.0315][3.06251,0.00760587,0.32877][0.163854,0.212674,0][-3.87366,-21.9773,-97.2806][3.08337,0.0045347,0.143382][0.161172,0.156934,0][-5.38434,-22.2678,-80.0315][3.06251,0.00760587,0.32877][0.163854,0.212674,0][-5.58384,11.8488,-79.325][4.12424,0.0101744,0.444497][0.0594993,0.229522,0][-7.7153,23.3209,-62.1337][2.5784,0.00698666,0.191704][0.0288464,0.293455,0][-7.7153,23.3209,-62.1337][2.5784,0.00698666,0.191704][0.0288464,0.293455,0][-7.50925,-21.5432,-63.6872][2.75631,-0.0108929,0.307353][0.1674,0.276492,0][-5.38434,-22.2678,-80.0315][3.06251,0.00760587,0.32877][0.163854,0.212674,0][-8.31914,23.7324,-48.8229][2.37292,0.00275424,0.0657056][0.0256926,0.354685,0][-8.25987,-17.949,-55.4848][3.2539,-0.0285535,0.207602][0.165211,0.340609,0][-7.50925,-21.5432,-63.6872][2.75631,-0.0108929,0.307353][0.1674,0.276492,0][-7.50925,-21.5432,-63.6872][2.75631,-0.0108929,0.307353][0.1674,0.276492,0][-7.7153,23.3209,-62.1337][2.5784,0.00698666,0.191704][0.0288464,0.293455,0][-8.31914,23.7324,-48.8229][2.37292,0.00275424,0.0657056][0.0256926,0.354685,0][-30.753,-18.6802,-40.0117][2.93513e-007,-2.78923,1.71965][0.301385,0.416048,0][-37.066,-22.7474,-53.73][-2.182e-007,-2.78859,1.06498][0.311744,0.345922,0][-13.7129,-22.7474,-53.73][1.52629e-007,-3.03453,1.10979][0.205625,0.346343,0][-13.7129,-22.7474,-53.73][1.52629e-007,-3.03453,1.10979][0.205625,0.346343,0][-13.0282,-18.6802,-40.0117][6.79845e-007,-2.43099,1.70019][0.194035,0.412603,0][-30.753,-18.6802,-40.0117][2.93513e-007,-2.78923,1.71965][0.301385,0.416048,0][-37.066,-22.7474,-53.73][-2.182e-007,-2.78859,1.06498][0.311744,0.345922,0][-39.7696,-26.7542,-62.8739][-1.91584e-007,-3.0723,0.595065][0.319241,0.294363,0][-13.2335,-26.7542,-62.8739][-1.90655e-007,-3.09255,0.675236][0.204823,0.295521,0][-13.2335,-26.7542,-62.8739][-1.90655e-007,-3.09255,0.675236][0.204823,0.295521,0][-13.7129,-22.7474,-53.73][1.52629e-007,-3.03453,1.10979][0.205625,0.346343,0][-37.066,-22.7474,-53.73][-2.182e-007,-2.78859,1.06498][0.311744,0.345922,0][-39.7696,-26.7542,-62.8739][-1.91584e-007,-3.0723,0.595065][0.319241,0.294363,0][-45.1847,-27.3996,-79.9815][0.000309204,-2.98681,0.016361][0.333513,0.207563,0][-11.0268,-27.3996,-79.9815][0,-3.06291,0.0243159][0.196608,0.207985,0][-11.0268,-27.3996,-79.9815][0,-3.06291,0.0243159][0.196608,0.207985,0][-13.2335,-26.7542,-62.8739][-1.90655e-007,-3.09255,0.675236][0.204823,0.295521,0][-39.7696,-26.7542,-62.8739][-1.91584e-007,-3.0723,0.595065][0.319241,0.294363,0][-45.1847,-27.3996,-79.9815][0.000309204,-2.98681,0.016361][0.333513,0.207563,0][-47.8188,-27.0917,-97.089][0.000339159,-1.40443,-0.0253316][0.334587,0.157275,0][-10.1823,-27.0917,-96.585][0.000110189,-1.53311,-0.0282008][0.197689,0.151869,0][-10.1823,-27.0917,-96.585][0.000110189,-1.53311,-0.0282008][0.197689,0.151869,0][-11.0268,-27.3996,-79.9815][0,-3.06291,0.0243159][0.196608,0.207985,0][-45.1847,-27.3996,-79.9815][0.000309204,-2.98681,0.016361][0.333513,0.207563,0][-38.3984,-49.3487,-125.665][0.0281004,-2.08536,-0.679308][0.801121,0.0441261,0][-38.722,-47.5108,-130.752][0.00893655,-1.40216,-0.507126][0.808305,0.0137082,0][-15.1463,-47.538,-130.261][0.115574,-1.48314,-0.56974][0.693281,0.0120211,0][-15.1463,-47.538,-130.261][0.115574,-1.48314,-0.56974][0.693281,0.0120211,0][-15.1464,-49.3666,-123.584][0.658533,-1.79494,-0.491582][0.694679,0.0490982,0][-19.2591,-51.2619,-122.173][0.121053,-2.3656,-1.02764][0.714435,0.0420705,0][-15.1463,-47.538,-130.261][0.115574,-1.48314,-0.56974][0.693281,0.0120211,0][-19.2591,-51.2619,-122.173][0.121053,-2.3656,-1.02764][0.714435,0.0420705,0][-33.8242,-49.9732,-122.82][0.0270463,-2.5292,-0.759854][0.773622,0.0448819,0][-38.3984,-49.3487,-125.665][0.0281004,-2.08536,-0.679308][0.801121,0.0441261,0][-15.1463,-47.538,-130.261][0.115574,-1.48314,-0.56974][0.693281,0.0120211,0][-33.8242,-49.9732,-122.82][0.0270463,-2.5292,-0.759854][0.773622,0.0448819,0][-45.2999,-24.5133,-131.308][-0.00201477,0.00618463,-0.999979][0.00364456,0.0111297,0][-47.5447,26.6274,-130.914][-0.00979541,0.0072632,-0.999926][1,0,0][-9.91234,26.6274,-131.283][-0.00579001,0.00449162,-0.999973][1,0,0][-9.91234,26.6274,-131.283][-0.00579001,0.00449162,-0.999973][1,0,0][-7.9055,-24.2194,-131.3][0.00162735,0.00145626,-0.999998][0.00364456,0.0111297,0][-45.2999,-24.5133,-131.308][-0.00201477,0.00618463,-0.999979][0.00364456,0.0111297,0][-47.5447,26.6274,-130.914][1.93451e-007,0.969273,-0.245989][0.502729,0.0197415,0][-48.2838,31.1248,-113.193][5.09931e-007,2.93503,0.15189][0.503673,0.0909858,0][-9.9125,31.1248,-113.193][-0.000879933,0.998648,0.0519673][0.61389,0.0965506,0][-9.9125,31.1248,-113.193][-0.000879933,0.998648,0.0519673][0.61389,0.0965506,0][-9.91234,26.6274,-131.283][-0.00236332,0.970455,-0.24127][0.625021,0.0171467,0][-47.5447,26.6274,-130.914][-0.00236332,0.970455,-0.24127][0.502729,0.0197415,0][-48.2838,31.1248,-113.193][5.09931e-007,2.93503,0.15189][0.503673,0.0909858,0][-47.8369,25.2415,-97.0287][4.89254e-007,2.79171,1.14488][0.498295,0.15752,0][-9.91252,25.2415,-97.0287][1.35558e-007,0.924617,0.380897][0.619455,0.157873,0][-9.91252,25.2415,-97.0287][1.35558e-007,0.924617,0.380897][0.619455,0.157873,0][-9.9125,31.1248,-113.193][-0.000879933,0.998648,0.0519673][0.61389,0.0965506,0][-48.2838,31.1248,-113.193][5.09931e-007,2.93503,0.15189][0.503673,0.0909858,0][-47.8369,25.2415,-97.0287][4.89254e-007,2.79171,1.14488][0.498295,0.15752,0][-45.0452,17.3364,-79.9815][2.62679e-007,1.55884,0.722862][0.496226,0.212786,0][-11.0883,17.3364,-79.9815][2.76393e-007,1.48173,0.687104][0.610982,0.220993,0][-11.0883,17.3364,-79.9815][2.76393e-007,1.48173,0.687104][0.610982,0.220993,0][-9.91252,25.2415,-97.0287][1.35558e-007,0.924617,0.380897][0.619455,0.157873,0][-47.8369,25.2415,-97.0287][4.89254e-007,2.79171,1.14488][0.498295,0.15752,0][-45.0452,17.3364,-79.9815][2.62679e-007,1.55884,0.722862][0.496226,0.212786,0][-38.3259,28.483,-63.3653][0,1.57352,-1.05557][0.519169,0.296356,0][-13.2913,28.483,-63.3653][1.56478e-007,1.39554,-0.93617][0.622461,0.297169,0][-13.2913,28.483,-63.3653][1.56478e-007,1.39554,-0.93617][0.622461,0.297169,0][-11.0883,17.3364,-79.9815][2.76393e-007,1.48173,0.687104][0.610982,0.220993,0][-45.0452,17.3364,-79.9815][2.62679e-007,1.55884,0.722862][0.496226,0.212786,0][-38.3259,28.483,-63.3653][0,1.57352,-1.05557][0.519169,0.296356,0][-35.5897,28.7664,-47.3004][0,2.6821,0.764033][0.516276,0.365068,0][-13.5585,28.7663,-47.3004][0,0.941449,0.337155][0.610249,0.363644,0][-13.5585,28.7663,-47.3004][0,0.941449,0.337155][0.610249,0.363644,0][-13.2913,28.483,-63.3653][1.56478e-007,1.39554,-0.93617][0.622461,0.297169,0][-38.3259,28.483,-63.3653][0,1.57352,-1.05557][0.519169,0.296356,0][-35.5897,28.7664,-47.3004][0,2.6821,0.764033][0.516276,0.365068,0][-30.7719,19.9233,-36.8083][-2.71814e-007,2.02315,2.56714][0.495406,0.426862,0][-13.0318,19.9233,-36.8083][0,0.588977,0.80815][0.610528,0.423753,0][-13.0318,19.9233,-36.8083][0,0.588977,0.80815][0.610528,0.423753,0][-13.5585,28.7663,-47.3004][0,0.941449,0.337155][0.610249,0.363644,0][-35.5897,28.7664,-47.3004][0,2.6821,0.764033][0.516276,0.365068,0][-30.7719,19.9233,-36.8083][-2.71814e-007,2.02315,2.56714][0.495406,0.426862,0][-29.141,7.41357,-31.5333][0,0.646126,3.12898][0.399525,0.476815,0][-12.6729,7.41357,-31.5333][0,0.19318,0.981163][0.60854,0.465828,0][-12.6729,7.41357,-31.5333][0,0.19318,0.981163][0.60854,0.465828,0][-13.0318,19.9233,-36.8083][0,0.588977,0.80815][0.610528,0.423753,0][-30.7719,19.9233,-36.8083][-2.71814e-007,2.02315,2.56714][0.495406,0.426862,0][-29.141,7.41357,-31.5333][0,0.646126,3.12898][0.399525,0.476815,0][-29.1513,-7.74691,-31.636][2.32898e-007,-0.00677562,0.999977][0.451765,0.531449,0][-12.6753,-7.74691,-31.636][0,-0.00677576,0.999977][0.60095,0.531904,0][-12.6753,-7.74691,-31.636][0,-0.00677576,0.999977][0.60095,0.531904,0][-12.6729,7.41357,-31.5333][0,0.19318,0.981163][0.60854,0.465828,0][-29.141,7.41357,-31.5333][0,0.646126,3.12898][0.399525,0.476815,0][-29.1513,-7.74691,-31.636][1.30881e-007,-0.608132,0.793836][0.293369,0.473802,0][-30.753,-18.6802,-40.0117][2.93513e-007,-2.78923,1.71965][0.301385,0.416048,0][-13.0282,-18.6802,-40.0117][6.79845e-007,-2.43099,1.70019][0.194035,0.412603,0][-13.0282,-18.6802,-40.0117][6.79845e-007,-2.43099,1.70019][0.194035,0.412603,0][-12.6753,-7.74691,-31.636][3.06998e-007,-0.608132,0.793836][0.164809,0.465177,0][-29.1513,-7.74691,-31.636][3.06998e-007,-0.608132,0.793836][0.293369,0.473802,0][-13.0282,-18.6802,-40.0117][6.79845e-007,-2.43099,1.70019][0.194035,0.412603,0][-13.7129,-22.7474,-53.73][1.52629e-007,-3.03453,1.10979][0.205625,0.346343,0][-8.25987,-17.949,-55.4848][3.2539,-0.0285535,0.207602][0.165211,0.340609,0][-8.25987,-17.949,-55.4848][3.2539,-0.0285535,0.207602][0.165211,0.340609,0][-8.25929,-14.2627,-43.0511][2.51272,0.0026844,-0.00750139][0.167903,0.387293,0][-13.0282,-18.6802,-40.0117][6.79845e-007,-2.43099,1.70019][0.194035,0.412603,0][-13.7129,-22.7474,-53.73][1.52629e-007,-3.03453,1.10979][0.205625,0.346343,0][-13.2335,-26.7542,-62.8739][-1.90655e-007,-3.09255,0.675236][0.204823,0.295521,0][-7.50925,-21.5432,-63.6872][2.75631,-0.0108929,0.307353][0.1674,0.276492,0][-7.50925,-21.5432,-63.6872][2.75631,-0.0108929,0.307353][0.1674,0.276492,0][-8.25987,-17.949,-55.4848][3.2539,-0.0285535,0.207602][0.165211,0.340609,0][-13.7129,-22.7474,-53.73][1.52629e-007,-3.03453,1.10979][0.205625,0.346343,0][-13.2335,-26.7542,-62.8739][-1.90655e-007,-3.09255,0.675236][0.204823,0.295521,0][-11.0268,-27.3996,-79.9815][0,-3.06291,0.0243159][0.196608,0.207985,0][-5.38434,-22.2678,-80.0315][3.06251,0.00760587,0.32877][0.163854,0.212674,0][-5.38434,-22.2678,-80.0315][3.06251,0.00760587,0.32877][0.163854,0.212674,0][-7.50925,-21.5432,-63.6872][2.75631,-0.0108929,0.307353][0.1674,0.276492,0][-13.2335,-26.7542,-62.8739][-1.90655e-007,-3.09255,0.675236][0.204823,0.295521,0][-11.0268,-27.3996,-79.9815][0,-3.06291,0.0243159][0.196608,0.207985,0][-10.1823,-27.0917,-96.585][0.000110189,-1.53311,-0.0282008][0.197689,0.151869,0][-3.87366,-21.9773,-97.2806][3.08337,0.0045347,0.143382][0.161172,0.156934,0][-3.87366,-21.9773,-97.2806][3.08337,0.0045347,0.143382][0.161172,0.156934,0][-5.38434,-22.2678,-80.0315][3.06251,0.00760587,0.32877][0.163854,0.212674,0][-11.0268,-27.3996,-79.9815][0,-3.06291,0.0243159][0.196608,0.207985,0][-10.1823,-27.0917,-96.585][0.000110189,-1.53311,-0.0282008][0.197689,0.151869,0][-8.06201,-26.2929,-110.582][2.45596,-2.03934,0.0137812][0.191,0.0619118,0][-3.86706,-21.2079,-108.48][3.12854,-0.000238381,0.000832177][0.160508,0.0759196,0][-3.86706,-21.2079,-108.48][3.12854,-0.000238381,0.000832177][0.160508,0.0759196,0][-3.87366,-21.9773,-97.2806][3.08337,0.0045347,0.143382][0.161172,0.156934,0][-10.1823,-27.0917,-96.585][0.000110189,-1.53311,-0.0282008][0.197689,0.151869,0][-8.06201,-26.2929,-110.582][2.45596,-2.03934,0.0137812][0.191,0.0619118,0][-7.9055,-24.2194,-131.3][0.771444,-0.633686,-0.0575929][0.177077,0.0194068,0][-3.86661,-19.6865,-127.074][1.65244,-1.03308e-005,3.23174e-005][0.162767,0.0364897,0][-3.86661,-19.6865,-127.074][1.65244,-1.03308e-005,3.23174e-005][0.162767,0.0364897,0][-3.86706,-21.2079,-108.48][3.12854,-0.000238381,0.000832177][0.160508,0.0759196,0][-8.06201,-26.2929,-110.582][2.45596,-2.03934,0.0137812][0.191,0.0619118,0][-7.9055,-24.2194,-131.3][0.58132,0.0232145,-0.813344][0.177077,0.0194068,0][-9.91234,26.6274,-131.283][0.58132,0.0232145,-0.813344][0.0165528,0.0194753,0][-3.8666,22.6931,-127.074][1.79736,-4.04463e-007,8.35781e-007][0.0289734,0.0364897,0][-3.8666,22.6931,-127.074][1.79736,-4.04463e-007,8.35781e-007][0.0289734,0.0364897,0][-3.86661,-19.6865,-127.074][1.65244,-1.03308e-005,3.23174e-005][0.162767,0.0364897,0][-7.9055,-24.2194,-131.3][0.722905,-1.62676e-007,-0.690947][0.177077,0.0194068,0][-9.91234,26.6274,-131.283][0.643802,0.742588,-0.184613][0.0165528,0.0194753,0][-9.9125,31.1248,-113.193][0.643802,0.742588,-0.184613][0.00235449,0.0926052,0][-3.8666,26.0191,-112.647][2.53985,-1.43892e-005,5.58595e-006][0.0184734,0.0948151,0][-3.8666,26.0191,-112.647][2.53985,-1.43892e-005,5.58595e-006][0.0184734,0.0948151,0][-3.8666,22.6931,-127.074][1.79736,-4.04463e-007,8.35781e-007][0.0289734,0.0364897,0][-9.91234,26.6274,-131.283][0.620138,0.764444,-0.176223][0.0165528,0.0194753,0][-9.9125,31.1248,-113.193][0.639622,0.722334,0.262903][0.00235449,0.0926052,0][-9.91252,25.2415,-97.0287][0.639622,0.722334,0.262903][0.0209283,0.157953,0][-3.8666,20.1273,-97.6866][3.08987,0.00077657,0.106603][0.0370737,0.155293,0][-3.8666,20.1273,-97.6866][3.08987,0.00077657,0.106603][0.0370737,0.155293,0][-3.8666,26.0191,-112.647][2.53985,-1.43892e-005,5.58595e-006][0.0184734,0.0948151,0][-9.9125,31.1248,-113.193][0.601339,0.743418,0.292782][0.00235449,0.0926052,0][-9.91252,25.2415,-97.0287][0.636764,0.681812,0.360089][0.0209283,0.157953,0][-11.0883,17.3364,-79.9815][0.636764,0.681812,0.360089][0.0458849,0.226868,0][-5.58384,11.8488,-79.325][4.12424,0.0101744,0.444497][0.0594993,0.229522,0][-5.58384,11.8488,-79.325][4.12424,0.0101744,0.444497][0.0594993,0.229522,0][-3.8666,20.1273,-97.6866][3.08987,0.00077657,0.106603][0.0370737,0.155293,0][-9.91252,25.2415,-97.0287][0.623306,0.689383,0.369107][0.0209283,0.157953,0][-11.0883,17.3364,-79.9815][0.677436,0.649268,-0.345734][0.0458849,0.226868,0][-13.2913,28.483,-63.3653][0.677436,0.649268,-0.345734][0.0106946,0.294041,0][-7.7153,23.3209,-62.1337][2.5784,0.00698666,0.191704][0.0288464,0.293455,0][-7.7153,23.3209,-62.1337][2.5784,0.00698666,0.191704][0.0288464,0.293455,0][-5.58384,11.8488,-79.325][4.12424,0.0101744,0.444497][0.0594993,0.229522,0][-11.0883,17.3364,-79.9815][0.682994,0.643833,-0.344962][0.0458849,0.226868,0][-13.2913,28.483,-63.3653][0.69265,0.721272,-0.00120116][0.0106946,0.294041,0][-13.5585,28.7663,-47.3004][0.69265,0.721272,-0.00120116][0.00423534,0.358986,0][-8.31914,23.7324,-48.8229][2.37292,0.00275424,0.0657056][0.0256926,0.354685,0][-8.31914,23.7324,-48.8229][2.37292,0.00275424,0.0657056][0.0256926,0.354685,0][-7.7153,23.3209,-62.1337][2.5784,0.00698666,0.191704][0.0288464,0.293455,0][-13.2913,28.483,-63.3653][0.678362,0.734684,0.0080654][0.0106946,0.294041,0][-13.5585,28.7663,-47.3004][0.737325,0.534328,0.413335][0.00423534,0.358986,0][-13.0318,19.9233,-36.8083][0.737325,0.534328,0.413335][0.0251803,0.422284,0][-8.25844,16.1926,-40.5005][2.66829,0.00836931,-0.0118786][0.0425231,0.399938,0][-8.25844,16.1926,-40.5005][2.66829,0.00836931,-0.0118786][0.0425231,0.399938,0][-8.31914,23.7324,-48.8229][2.37292,0.00275424,0.0657056][0.0256926,0.354685,0][-13.5585,28.7663,-47.3004][0.672738,0.550757,0.494054][0.00423534,0.358986,0][-13.0318,19.9233,-36.8083][0.761162,0.270416,0.589498][0.0251803,0.422284,0][-12.6729,7.41357,-31.5333][0.761162,0.270416,0.589498][0.0720937,0.454738,0][-8.20926,5.98709,-36.6424][2.77326,0.00134134,-0.0227021][0.0765972,0.41739,0][-8.20926,5.98709,-36.6424][2.77326,0.00134134,-0.0227021][0.0765972,0.41739,0][-8.25844,16.1926,-40.5005][2.66829,0.00836931,-0.0118786][0.0425231,0.399938,0][-13.0318,19.9233,-36.8083][0.707795,0.252784,0.659642][0.0251803,0.422284,0][-12.6729,7.41357,-31.5333][0.752337,-0.00458514,0.658763][0.0720937,0.454738,0][-12.6753,-7.74691,-31.636][0.752337,-0.00458514,0.658763][0.164809,0.465177,0][-8.20987,-6.00291,-36.7236][2.49457,3.65677e-006,-0.019485][0.147392,0.401743,0][-8.20987,-6.00291,-36.7236][2.49457,3.65677e-006,-0.019485][0.147392,0.401743,0][-8.20926,5.98709,-36.6424][2.77326,0.00134134,-0.0227021][0.0765972,0.41739,0][-12.6729,7.41357,-31.5333][0.752445,-0.00450173,0.65864][0.0720937,0.454738,0][-12.6753,-7.74691,-31.636][0.733283,-0.42824,0.528116][0.164809,0.465177,0][-13.0282,-18.6802,-40.0117][6.79845e-007,-2.43099,1.70019][0.194035,0.412603,0][-8.25929,-14.2627,-43.0511][2.51272,0.0026844,-0.00750139][0.167903,0.387293,0][-8.25929,-14.2627,-43.0511][2.51272,0.0026844,-0.00750139][0.167903,0.387293,0][-8.20987,-6.00291,-36.7236][2.49457,3.65677e-006,-0.019485][0.147392,0.401743,0][-12.6753,-7.74691,-31.636][0.751718,-0.403881,0.521344][0.164809,0.465177,0][-35.2972,-14.2627,-43.0511][-2.31926,-0.11212,1.00875][0.348375,0.377466,0][-33.8451,-6.00292,-36.7236][-2.41808,-0.00379347,0.559892][0.360083,0.44066,0][-33.8451,5.98709,-36.6424][-2.52741,-0.105552,1.07084][0.407874,0.415704,0][-40.1571,23.7323,-48.8229][-2.23406,-0.0566801,0.97372][0.48464,0.372764,0][-35.2972,-14.2627,-43.0511][-2.31926,-0.11212,1.00875][0.348375,0.377466,0][-33.8451,5.98709,-36.6424][-2.52741,-0.105552,1.07084][0.407874,0.415704,0][-35.419,16.1926,-40.5005][-2.18702,0.202898,1.42892][0.453457,0.406603,0][-40.1571,23.7323,-48.8229][-2.23406,-0.0566801,0.97372][0.48464,0.372764,0][-33.8451,5.98709,-36.6424][-2.52741,-0.105552,1.07084][0.407874,0.415704,0][-53.0927,-19.6865,-127.074][-1.68633,0.00120929,-0.0783067][0.354567,0.0353553,0][-53.6992,-21.2079,-114.183][-3.0676,0.00144479,-0.029521][0.355265,0.0859157,0][-53.7299,26.0191,-112.647][-2.53834,-0.00174385,-0.0222549][0.481739,0.094018,0][-53.7299,26.0191,-112.647][-2.53834,-0.00174385,-0.0222549][0.481739,0.094018,0][-53.0927,22.6931,-127.074][-1.7954,1.61608e-007,-0.0792933][0.475303,0.0353554,0][-53.0927,-19.6865,-127.074][-1.68633,0.00120929,-0.0783067][0.354567,0.0353553,0][-53.6992,-21.2079,-114.183][-3.0676,0.00144479,-0.029521][0.355265,0.0859157,0][-53.2912,-21.9773,-97.2806][-3.09333,0.0118699,0.281059][0.356513,0.156496,0][-53.277,20.1273,-97.6867][-3.0822,-0.000137575,0.241188][0.476073,0.157169,0][-53.277,20.1273,-97.6867][-3.0822,-0.000137575,0.241188][0.476073,0.157169,0][-53.7299,26.0191,-112.647][-2.53834,-0.00174385,-0.0222549][0.481739,0.094018,0][-53.6992,-21.2079,-114.183][-3.0676,0.00144479,-0.029521][0.355265,0.0859157,0][-53.2912,-21.9773,-97.2806][-3.09333,0.0118699,0.281059][0.356513,0.156496,0][-50.6973,-22.2678,-80.0315][-2.98388,-0.00446914,0.719852][0.353729,0.214074,0][-50.2739,11.8488,-79.325][-4.01969,0.0204643,0.915982][0.455451,0.215561,0][-50.2739,11.8488,-79.325][-4.01969,0.0204643,0.915982][0.455451,0.215561,0][-53.277,20.1273,-97.6867][-3.0822,-0.000137575,0.241188][0.476073,0.157169,0][-53.2912,-21.9773,-97.2806][-3.09333,0.0118699,0.281059][0.356513,0.156496,0][-50.6973,-22.2678,-80.0315][-2.98388,-0.00446914,0.719852][0.353729,0.214074,0][-44.8781,-21.5432,-63.6872][-2.66704,-0.0820194,1.06462][0.349096,0.28733,0][-45.2099,23.3209,-62.1337][-2.44842,-0.0342356,0.870259][0.488441,0.288909,0][-45.2099,23.3209,-62.1337][-2.44842,-0.0342356,0.870259][0.488441,0.288909,0][-50.2739,11.8488,-79.325][-4.01969,0.0204643,0.915982][0.455451,0.215561,0][-50.6973,-22.2678,-80.0315][-2.98388,-0.00446914,0.719852][0.353729,0.214074,0][-40.1571,23.7323,-48.8229][-2.23406,-0.0566801,0.97372][0.48464,0.372764,0][-45.2099,23.3209,-62.1337][-2.44842,-0.0342356,0.870259][0.488441,0.288909,0][-44.8781,-21.5432,-63.6872][-2.66704,-0.0820194,1.06462][0.349096,0.28733,0][-44.8781,-21.5432,-63.6872][-2.66704,-0.0820194,1.06462][0.349096,0.28733,0][-35.2972,-14.2627,-43.0511][-2.31926,-0.11212,1.00875][0.348375,0.377466,0][-40.1571,23.7323,-48.8229][-2.23406,-0.0566801,0.97372][0.48464,0.372764,0][-30.753,-18.6802,-40.0117][2.93513e-007,-2.78923,1.71965][0.301385,0.416048,0][-35.2972,-14.2627,-43.0511][-2.31926,-0.11212,1.00875][0.348375,0.377466,0][-37.066,-22.7474,-53.73][-2.182e-007,-2.78859,1.06498][0.311744,0.345922,0][-37.066,-22.7474,-53.73][-2.182e-007,-2.78859,1.06498][0.311744,0.345922,0][-35.2972,-14.2627,-43.0511][-2.31926,-0.11212,1.00875][0.348375,0.377466,0][-44.8781,-21.5432,-63.6872][-2.66704,-0.0820194,1.06462][0.349096,0.28733,0][-44.8781,-21.5432,-63.6872][-2.66704,-0.0820194,1.06462][0.349096,0.28733,0][-39.7696,-26.7542,-62.8739][-1.91584e-007,-3.0723,0.595065][0.319241,0.294363,0][-37.066,-22.7474,-53.73][-2.182e-007,-2.78859,1.06498][0.311744,0.345922,0][-39.7696,-26.7542,-62.8739][-1.91584e-007,-3.0723,0.595065][0.319241,0.294363,0][-44.8781,-21.5432,-63.6872][-2.66704,-0.0820194,1.06462][0.349096,0.28733,0][-50.6973,-22.2678,-80.0315][-2.98388,-0.00446914,0.719852][0.353729,0.214074,0][-50.6973,-22.2678,-80.0315][-2.98388,-0.00446914,0.719852][0.353729,0.214074,0][-45.1847,-27.3996,-79.9815][0.000309204,-2.98681,0.016361][0.333513,0.207563,0][-39.7696,-26.7542,-62.8739][-1.91584e-007,-3.0723,0.595065][0.319241,0.294363,0][-45.1847,-27.3996,-79.9815][0.000309204,-2.98681,0.016361][0.333513,0.207563,0][-50.6973,-22.2678,-80.0315][-2.98388,-0.00446914,0.719852][0.353729,0.214074,0][-53.2912,-21.9773,-97.2806][-3.09333,0.0118699,0.281059][0.356513,0.156496,0][-53.2912,-21.9773,-97.2806][-3.09333,0.0118699,0.281059][0.356513,0.156496,0][-47.8188,-27.0917,-97.089][0.000339159,-1.40443,-0.0253316][0.334587,0.157275,0][-45.1847,-27.3996,-79.9815][0.000309204,-2.98681,0.016361][0.333513,0.207563,0][-47.8188,-27.0917,-97.089][0.000339159,-1.40443,-0.0253316][0.334587,0.157275,0][-53.2912,-21.9773,-97.2806][-3.09333,0.0118699,0.281059][0.356513,0.156496,0][-53.6992,-21.2079,-114.183][-3.0676,0.00144479,-0.029521][0.355265,0.0859157,0][-53.6992,-21.2079,-114.183][-3.0676,0.00144479,-0.029521][0.355265,0.0859157,0][-46.7252,-27.9326,-110.578][-1.98585,-2.20544,-0.183509][0.328187,0.0611795,0][-47.8188,-27.0917,-97.089][0.000339159,-1.40443,-0.0253316][0.334587,0.157275,0][-46.7252,-27.9326,-110.578][-1.98585,-2.20544,-0.183509][0.328187,0.0611795,0][-53.6992,-21.2079,-114.183][-3.0676,0.00144479,-0.029521][0.355265,0.0859157,0][-53.0927,-19.6865,-127.074][-1.68633,0.00120929,-0.0783067][0.354567,0.0353553,0][-53.0927,-19.6865,-127.074][-1.68633,0.00120929,-0.0783067][0.354567,0.0353553,0][-45.2999,-24.5133,-131.308][-0.584285,-0.793322,-0.171028][0.339126,0.0181416,0][-46.7252,-27.9326,-110.578][-1.98585,-2.20544,-0.183509][0.328187,0.0611795,0][-45.2999,-24.5133,-131.308][-0.47737,0,-0.878702][0.339126,0.0181416,0][-53.0927,-19.6865,-127.074][-1.68633,0.00120929,-0.0783067][0.354567,0.0353553,0][-53.0927,22.6931,-127.074][-1.7954,1.61608e-007,-0.0792933][0.475303,0.0353554,0][-53.0927,22.6931,-127.074][-1.7954,1.61608e-007,-0.0792933][0.475303,0.0353554,0][-47.5447,26.6274,-130.914][-0.560269,-0.0182221,-0.82811][0.502729,0.0197415,0][-45.2999,-24.5133,-131.308][-0.560269,-0.0182221,-0.82811][0.339126,0.0181416,0][-47.5447,26.6274,-130.914][-0.654249,0.730116,-0.197204][0.502729,0.0197415,0][-53.0927,22.6931,-127.074][-1.7954,1.61608e-007,-0.0792933][0.475303,0.0353554,0][-53.7299,26.0191,-112.647][-2.53834,-0.00174385,-0.0222549][0.481739,0.094018,0][-53.7299,26.0191,-112.647][-2.53834,-0.00174385,-0.0222549][0.481739,0.094018,0][-48.2838,31.1248,-113.193][5.09931e-007,2.93503,0.15189][0.503673,0.0909858,0][-47.5447,26.6274,-130.914][-0.680118,0.703314,-0.206855][0.502729,0.0197415,0][-48.2838,31.1248,-113.193][5.09931e-007,2.93503,0.15189][0.503673,0.0909858,0][-53.7299,26.0191,-112.647][-2.53834,-0.00174385,-0.0222549][0.481739,0.094018,0][-53.277,20.1273,-97.6867][-3.0822,-0.000137575,0.241188][0.476073,0.157169,0][-53.277,20.1273,-97.6867][-3.0822,-0.000137575,0.241188][0.476073,0.157169,0][-47.8369,25.2415,-97.0287][4.89254e-007,2.79171,1.14488][0.498295,0.15752,0][-48.2838,31.1248,-113.193][5.09931e-007,2.93503,0.15189][0.503673,0.0909858,0][-47.8369,25.2415,-97.0287][4.89254e-007,2.79171,1.14488][0.498295,0.15752,0][-53.277,20.1273,-97.6867][-3.0822,-0.000137575,0.241188][0.476073,0.157169,0][-50.2739,11.8488,-79.325][-4.01969,0.0204643,0.915982][0.455451,0.215561,0][-50.2739,11.8488,-79.325][-4.01969,0.0204643,0.915982][0.455451,0.215561,0][-45.0452,17.3364,-79.9815][2.62679e-007,1.55884,0.722862][0.496226,0.212786,0][-47.8369,25.2415,-97.0287][4.89254e-007,2.79171,1.14488][0.498295,0.15752,0][-45.0452,17.3364,-79.9815][2.62679e-007,1.55884,0.722862][0.496226,0.212786,0][-50.2739,11.8488,-79.325][-4.01969,0.0204643,0.915982][0.455451,0.215561,0][-45.2099,23.3209,-62.1337][-2.44842,-0.0342356,0.870259][0.488441,0.288909,0][-45.2099,23.3209,-62.1337][-2.44842,-0.0342356,0.870259][0.488441,0.288909,0][-38.3259,28.483,-63.3653][0,1.57352,-1.05557][0.519169,0.296356,0][-45.0452,17.3364,-79.9815][2.62679e-007,1.55884,0.722862][0.496226,0.212786,0][-38.3259,28.483,-63.3653][0,1.57352,-1.05557][0.519169,0.296356,0][-45.2099,23.3209,-62.1337][-2.44842,-0.0342356,0.870259][0.488441,0.288909,0][-40.1571,23.7323,-48.8229][-2.23406,-0.0566801,0.97372][0.48464,0.372764,0][-40.1571,23.7323,-48.8229][-2.23406,-0.0566801,0.97372][0.48464,0.372764,0][-35.5897,28.7664,-47.3004][0,2.6821,0.764033][0.516276,0.365068,0][-38.3259,28.483,-63.3653][0,1.57352,-1.05557][0.519169,0.296356,0][-35.5897,28.7664,-47.3004][0,2.6821,0.764033][0.516276,0.365068,0][-40.1571,23.7323,-48.8229][-2.23406,-0.0566801,0.97372][0.48464,0.372764,0][-35.419,16.1926,-40.5005][-2.18702,0.202898,1.42892][0.453457,0.406603,0][-35.419,16.1926,-40.5005][-2.18702,0.202898,1.42892][0.453457,0.406603,0][-30.7719,19.9233,-36.8083][-2.71814e-007,2.02315,2.56714][0.495406,0.426862,0][-35.5897,28.7664,-47.3004][0,2.6821,0.764033][0.516276,0.365068,0][-30.7719,19.9233,-36.8083][-2.71814e-007,2.02315,2.56714][0.495406,0.426862,0][-35.419,16.1926,-40.5005][-2.18702,0.202898,1.42892][0.453457,0.406603,0][-33.8451,5.98709,-36.6424][-2.52741,-0.105552,1.07084][0.407874,0.415704,0][-33.8451,5.98709,-36.6424][-2.52741,-0.105552,1.07084][0.407874,0.415704,0][-29.141,7.41357,-31.5333][0,0.646126,3.12898][0.399525,0.476815,0][-30.7719,19.9233,-36.8083][-2.71814e-007,2.02315,2.56714][0.495406,0.426862,0][-29.141,7.41357,-31.5333][0,0.646126,3.12898][0.399525,0.476815,0][-33.8451,5.98709,-36.6424][-2.52741,-0.105552,1.07084][0.407874,0.415704,0][-33.8451,-6.00292,-36.7236][-2.41808,-0.00379347,0.559892][0.360083,0.44066,0][-33.8451,-6.00292,-36.7236][-2.41808,-0.00379347,0.559892][0.360083,0.44066,0][-29.1513,-7.74691,-31.636][-0.735674,-0.00409126,0.677323][0.293369,0.473802,0][-29.141,7.41357,-31.5333][0,0.646126,3.12898][0.399525,0.476815,0][-29.1513,-7.74691,-31.636][-0.748942,-0.314949,0.583004][0.293369,0.473802,0][-33.8451,-6.00292,-36.7236][-2.41808,-0.00379347,0.559892][0.360083,0.44066,0][-35.2972,-14.2627,-43.0511][-2.31926,-0.11212,1.00875][0.348375,0.377466,0][-35.2972,-14.2627,-43.0511][-2.31926,-0.11212,1.00875][0.348375,0.377466,0][-30.753,-18.6802,-40.0117][2.93513e-007,-2.78923,1.71965][0.301385,0.416048,0][-29.1513,-7.74691,-31.636][-0.730002,-0.345015,0.589968][0.293369,0.473802,0][-12.1425,-39.6693,-131.312][0.955543,-0.28677,-0.0685562][0.664167,0.025168,0][-7.9055,-24.2194,-131.3][0.964219,-0.264413,-0.0191792][0.628596,0.0920768,0][-8.06201,-26.2929,-110.582][0.964219,-0.264413,-0.0191792][0.658298,0.172911,0][-8.06201,-26.2929,-110.582][0.977508,-0.201448,-0.0624241][0.658298,0.172911,0][-12.1426,-43.3204,-119.531][1.71075,-0.352557,-0.109249][0.679588,0.0790595,0][-12.1425,-39.6693,-131.312][0.955543,-0.28677,-0.0685562][0.664167,0.025168,0][-7.9055,-24.2194,-131.3][0.00162735,0.00145626,-0.999998][0.00364456,0.0111297,0][-12.1425,-39.6693,-131.312][0.00483051,-0.000559315,-0.999988][0.00364456,0.0111297,0][-41.9331,-39.6693,-131.456][0.00267229,-0.0304276,-0.999533][0.00364456,0.0111297,0][-41.9331,-39.6693,-131.456][0.00267229,-0.0304276,-0.999533][0.00364456,0.0111297,0][-45.2999,-24.5133,-131.308][-0.00201477,0.00618463,-0.999979][0.00364456,0.0111297,0][-7.9055,-24.2194,-131.3][0.00162735,0.00145626,-0.999998][0.00364456,0.0111297,0][-10.1823,-27.0917,-96.585][0.000110189,-1.53311,-0.0282008][0.197689,0.151869,0][-47.8188,-27.0917,-97.089][0.000339159,-1.40443,-0.0253316][0.334587,0.157275,0][-36.4751,-26.2929,-106.177][0.0415204,-0.998385,-0.0387839][0.294178,0.0730716,0][-36.4751,-26.2929,-106.177][0.0415204,-0.998385,-0.0387839][0.294178,0.0730716,0][-17.5349,-26.2929,-104.365][-0.0083603,-0.995507,-0.0943211][0.235374,0.0871369,0][-10.1823,-27.0917,-96.585][0.000110189,-1.53311,-0.0282008][0.197689,0.151869,0][-36.4751,-26.2929,-106.177][-0.0937764,-0.525979,0.845312][0.783677,0.190076,0][-34.689,-43.3204,-116.574][-0.268818,-0.59566,0.756919][0.776905,0.0948909,0][-19.1221,-43.3204,-114.847][-0.150093,-0.890758,1.449][0.712751,0.0990799,0][-19.1221,-43.3204,-114.847][-0.150093,-0.890758,1.449][0.712751,0.0990799,0][-17.5349,-26.2929,-104.365][-0.0815342,-0.516967,0.852114][0.703319,0.199502,0][-36.4751,-26.2929,-106.177][-0.0815342,-0.516967,0.852114][0.783677,0.190076,0][-10.1823,-27.0917,-96.585][0.000110189,-1.53311,-0.0282008][0.197689,0.151869,0][-17.5349,-26.2929,-104.365][-0.0083603,-0.995507,-0.0943211][0.235374,0.0871369,0][-8.06201,-26.2929,-110.582][2.45596,-2.03934,0.0137812][0.191,0.0619118,0][-17.5349,-26.2929,-104.365][0.48556,-0.490664,0.723519][0.703319,0.199502,0][-19.1221,-43.3204,-114.847][-0.150093,-0.890758,1.449][0.712751,0.0990799,0][-12.1426,-43.3204,-119.531][1.71075,-0.352557,-0.109249][0.679588,0.0790595,0][-12.1426,-43.3204,-119.531][1.71075,-0.352557,-0.109249][0.679588,0.0790595,0][-8.06201,-26.2929,-110.582][0.47652,-0.495774,0.726042][0.658298,0.172911,0][-17.5349,-26.2929,-104.365][0.47652,-0.495774,0.726042][0.703319,0.199502,0][-36.4751,-26.2929,-106.177][-0.232744,-0.599798,0.765554][0.783677,0.190076,0][-46.7252,-27.9326,-110.578][-0.232744,-0.599798,0.765554][0.838683,0.170578,0][-41.9376,-43.3204,-121.178][-0.581104,-0.795735,1.1148][0.815629,0.0797939,0][-41.9376,-43.3204,-121.178][-0.581104,-0.795735,1.1148][0.815629,0.0797939,0][-34.689,-43.3204,-116.574][-0.268818,-0.59566,0.756919][0.776905,0.0948909,0][-36.4751,-26.2929,-106.177][-0.465505,-0.496279,0.732811][0.783677,0.190076,0][-41.9376,-43.3204,-121.178][-0.581104,-0.795735,1.1148][0.815629,0.0797939,0][-46.7252,-27.9326,-110.578][-0.967767,-0.229214,-0.104348][0.838683,0.170578,0][-45.2999,-24.5133,-131.308][-0.967767,-0.229214,-0.104348][0.861773,0.0940972,0][-45.2999,-24.5133,-131.308][-0.973465,-0.215496,-0.0769873][0.861773,0.0940972,0][-41.9331,-39.6693,-131.456][-0.973465,-0.215496,-0.0769873][0.835811,0.0338657,0][-41.9376,-43.3204,-121.178][-0.581104,-0.795735,1.1148][0.815629,0.0797939,0][-41.9331,-39.6693,-131.456][-0.919894,-0.383886,-0.0801646][0.835811,0.0338657,0][-38.722,-47.5108,-130.752][0.00893655,-1.40216,-0.507126][0.808305,0.0137082,0][-38.3984,-49.3487,-125.665][0.0281004,-2.08536,-0.679308][0.801121,0.0441261,0][-38.3984,-49.3487,-125.665][0.0281004,-2.08536,-0.679308][0.801121,0.0441261,0][-41.9376,-43.3204,-121.178][-0.581104,-0.795735,1.1148][0.815629,0.0797939,0][-41.9331,-39.6693,-131.456][-0.897051,-0.416305,-0.148293][0.835811,0.0338657,0][-41.9376,-43.3204,-121.178][-0.581104,-0.795735,1.1148][0.815629,0.0797939,0][-38.3984,-49.3487,-125.665][0.0281004,-2.08536,-0.679308][0.801121,0.0441261,0][-33.8242,-49.9732,-122.82][0.0270463,-2.5292,-0.759854][0.773622,0.0448819,0][-33.8242,-49.9732,-122.82][0.0270463,-2.5292,-0.759854][0.773622,0.0448819,0][-34.689,-43.3204,-116.574][-0.268818,-0.59566,0.756919][0.776905,0.0948909,0][-41.9376,-43.3204,-121.178][-0.581104,-0.795735,1.1148][0.815629,0.0797939,0][-34.689,-43.3204,-116.574][-0.268818,-0.59566,0.756919][0.776905,0.0948909,0][-33.8242,-49.9732,-122.82][0.0270463,-2.5292,-0.759854][0.773622,0.0448819,0][-19.2591,-51.2619,-122.173][0.121053,-2.3656,-1.02764][0.714435,0.0420705,0][-19.2591,-51.2619,-122.173][0.121053,-2.3656,-1.02764][0.714435,0.0420705,0][-19.1221,-43.3204,-114.847][-0.150093,-0.890758,1.449][0.712751,0.0990799,0][-34.689,-43.3204,-116.574][-0.268818,-0.59566,0.756919][0.776905,0.0948909,0][-19.1221,-43.3204,-114.847][-0.150093,-0.890758,1.449][0.712751,0.0990799,0][-19.2591,-51.2619,-122.173][0.121053,-2.3656,-1.02764][0.714435,0.0420705,0][-15.1464,-49.3666,-123.584][0.658533,-1.79494,-0.491582][0.694679,0.0490982,0][-15.1464,-49.3666,-123.584][0.658533,-1.79494,-0.491582][0.694679,0.0490982,0][-12.1426,-43.3204,-119.531][1.71075,-0.352557,-0.109249][0.679588,0.0790595,0][-19.1221,-43.3204,-114.847][-0.150093,-0.890758,1.449][0.712751,0.0990799,0][-12.1426,-43.3204,-119.531][1.71075,-0.352557,-0.109249][0.679588,0.0790595,0][-15.1464,-49.3666,-123.584][0.658533,-1.79494,-0.491582][0.694679,0.0490982,0][-15.1463,-47.538,-130.261][0.115574,-1.48314,-0.56974][0.693281,0.0120211,0][-15.1463,-47.538,-130.261][0.115574,-1.48314,-0.56974][0.693281,0.0120211,0][-12.1425,-39.6693,-131.312][0.955543,-0.28677,-0.0685562][0.664167,0.025168,0][-12.1426,-43.3204,-119.531][1.71075,-0.352557,-0.109249][0.679588,0.0790595,0][-12.1425,-39.6693,-131.312][0.0204402,-0.139965,-0.989945][0.00364456,0.0111297,0][-15.1463,-47.538,-130.261][0.0204402,-0.139965,-0.989945][0.00364456,0.0111297,0][-38.722,-47.5108,-130.752][0.0204402,-0.139965,-0.989945][0.00364456,0.0111297,0][-38.722,-47.5108,-130.752][0.00481201,-0.0874353,-0.996159][0.00364456,0.0111297,0][-41.9331,-39.6693,-131.456][0.00267229,-0.0304276,-0.999533][0.00364456,0.0111297,0][-12.1425,-39.6693,-131.312][0.00481201,-0.0874353,-0.996159][0.00364456,0.0111297,0][-47.8188,-27.0917,-97.089][0.000339159,-1.40443,-0.0253316][0.334587,0.157275,0][-46.7252,-27.9326,-110.578][-1.98585,-2.20544,-0.183509][0.328187,0.0611795,0][-36.4751,-26.2929,-106.177][0.0415204,-0.998385,-0.0387839][0.294178,0.0730716,0][-11.8317,-29.4124,98.0906][0.00367139,-0.505632,-0.862742][0.833333,1,0][-17.6173,3.57015,97.3145][0.567435,-0.20529,-0.797416][0.833333,0.75,0][0.46157,6.12643,103.832][0.118695,-0.317554,-0.940782][0.5,0.75,0][-10.7231,-19.9435,104.639][-0.445197,-0.0990591,0.889936][0.833333,1,0][-25.8547,-12.7777,97.4795][-0.685359,-0.139236,0.71477][1,0.75,0][-30.1324,-23.353,81.9564][-0.243384,-0.818995,-0.519627][1,0.75,0][28.5527,36.8589,18.8988][0.402067,0.674434,-0.619258][0.333333,0,0][1.18021,43.2179,20.852][-0.0688012,0.749341,-0.658601][0.5,0,0][0.690863,27.5628,95.7768][0.0101329,0.806482,0.591172][0.5,0.5,0][24.4251,29.4003,18.0226][-0.0238655,-0.46617,-0.884373][0.333333,0,0][15.7416,22.7783,73.7915][-0.365069,-0.912329,-0.185418][0.333333,0.25,0][0.125341,12.2683,79.6311][0.116828,-0.988179,0.0992621][0.5,0.25,0][-0.531677,-25.7655,107.354][-0.0561073,-0.273536,0.960224][0.5,1,0][12.7733,-6.30932,108.248][0.176873,0.0701086,0.981734][0.333333,1,0][9.67367,11.0933,104.778][0.304318,0.373183,0.876427][0.333333,0.75,0][21.7747,-20.0119,88.6463][0.112929,-0.151477,-0.327591][0,0.75,0][31.2886,-8.79179,86.7378][0.687181,-0.921749,-1.99341][0,0.5,0][43.0101,-7.32525,90.1004][0.138027,-0.185142,-0.400395][0,0.75,0][0.125341,12.2683,79.6311][0.116828,-0.988179,0.0992621][0.5,0.25,0][-2.57562,27.6078,26.9579][-0.0235092,-0.799055,-0.600798][0.5,0,0][24.4251,29.4003,18.0226][-0.0238655,-0.46617,-0.884373][0.333333,0,0][-35.2257,5.82675,73.9529][-0.839051,0.353683,0.413403][0.833333,0.25,0][-13.2066,25.3913,93.8414][-0.477028,0.680295,0.556456][0.666667,0.5,0][-37.396,34.0848,18.5292][-0.468455,0.583187,-0.663659][0.666667,0,0][9.67367,11.0933,104.778][0.304318,0.373183,0.876427][0.333333,0.75,0][41.0275,-10.3828,92.8875][0.727157,0.112497,0.677191][0,0.75,0][31.2886,-8.79179,86.7378][0.687181,-0.921749,-1.99341][0,0.5,0][25.2962,10.9964,85.1614][0.728991,0.0814886,0.679656][0.166667,0.5,0][31.2886,-8.79179,86.7378][0.687181,-0.921749,-1.99341][0,0.5,0][36.6771,-11.4329,65.0132][0.490467,-0.725333,0.483047][0,0.25,0][-11.8317,-29.4124,98.0906][0.00367139,-0.505632,-0.862742][0.833333,1,0][-30.1324,-23.353,81.9564][-0.243384,-0.818995,-0.519627][1,0.75,0][-17.6173,3.57015,97.3145][0.567435,-0.20529,-0.797416][0.833333,0.75,0][-35.6185,23.9133,20.6769][0.0929587,-0.539667,-0.836731][0.666667,0,0][-18.0474,23.7178,79.1566][0.270932,-0.886895,-0.374184][0.666667,0.25,0][-28.1737,-6.74191,83.4761][0.734932,-0.224057,-0.640058][1,0.5,0][55.5475,-19.1202,38.8338][0.76739,-0.635105,-0.088058][0,0,0][53.2564,21.8822,29.2355][0.827611,0.399116,-0.394672][0.166667,0,0][35.6406,7.88613,77.0493][0.753304,0.00798937,0.657624][0.166667,0.25,0][22.6624,-0.591219,60.8906][-0.931191,-0.30237,-0.203605][0.166667,0.25,0][39.2344,15.5743,26.9012][-0.267336,-0.368653,-0.890296][0.166667,0,0][43.2213,-19.5029,31.1473][-0.20035,-0.710199,-0.67489][0,0,0][18.2526,-22.9509,96.5885][-0.701492,0.428282,-0.569634][0,1,0][10.1131,-24.2684,101.168][-0.35744,0.432984,-0.827503][0.333333,1,0][9.68977,6.60442,103.225][-0.34613,-0.413904,-0.841949][0.333333,0.75,0][-7.21513,-36.2829,100.863][-0.351662,-0.878956,0.322134][0.666667,1,0][4.69738,-35.3724,96.0413][0.247068,-0.961187,0.12279][0.5,1,0][11.149,-27.2478,104.354][0.395267,-0.540862,0.742451][0.333333,1,0][-3.40775,11.285,104.892][-0.206674,0.29286,0.933552][0.5,0.75,0][-25.8547,-12.7777,97.4795][-0.685359,-0.139236,0.71477][1,0.75,0][-10.7231,-19.9435,104.639][-0.445197,-0.0990591,0.889936][0.833333,1,0][-13.2066,25.3913,93.8414][-0.477028,0.680295,0.556456][0.666667,0.5,0][0.690863,27.5628,95.7768][0.0101329,0.806482,0.591172][0.5,0.5,0][1.18021,43.2179,20.852][-0.0688012,0.749341,-0.658601][0.5,0,0][39.2344,15.5743,26.9012][-0.267336,-0.368653,-0.890296][0.166667,0,0][22.6624,-0.591219,60.8906][-0.931191,-0.30237,-0.203605][0.166667,0.25,0][15.7416,22.7783,73.7915][-0.365069,-0.912329,-0.185418][0.333333,0.25,0][9.68977,6.60442,103.225][-0.34613,-0.413904,-0.841949][0.333333,0.75,0][18.2658,-8.50005,98.906][-0.561999,0.0298369,-0.8266][0,1,0][18.2526,-22.9509,96.5885][-0.701492,0.428282,-0.569634][0,1,0][-28.635,-2.11718,67.4616][0.910764,0.00602622,0.412883][1,0.25,0][-39.2673,-23.5562,38.4564][0.365857,-0.870177,-0.330061][1,0,0][-40.6696,12.3083,29.7307][0.367239,-0.507663,-0.779367][0.833333,0,0][-53.3999,13.5558,31.5651][-0.894733,0.239368,-0.377035][0.833333,0,0][-56.2382,-18.2115,39.2163][-0.793281,-0.576668,-0.195343][1,0,0][-39.4394,-2.19335,66.9311][-0.724333,-0.460175,0.513402][1,0.25,0][49.2122,-7.07745,80.6329][0.972824,-0.223918,-0.0589387][0,0.75,0][38.1014,-19.5438,87.8117][0.610616,-0.768754,0.190173][0,0.75,0][24.2979,-23.4378,79.5625][-0.219237,-0.165165,-0.96159][0,0.75,0][21.7747,-20.0119,88.6463][0.112929,-0.151477,-0.327591][0,0.75,0][43.0101,-7.32525,90.1004][0.138027,-0.185142,-0.400395][0,0.75,0][47.946,2.38094,75.0436][0.331425,0.784174,-0.524622][0,0.75,0][10.1131,-24.2684,101.168][-0.35744,0.432984,-0.827503][0.333333,1,0][18.2526,-22.9509,96.5885][-0.701492,0.428282,-0.569634][0,1,0][3.48603,-34.4181,92.286][-0.242323,-0.342578,-0.9077][0.5,1,0][17.5128,-30.5061,89.5142][0.398199,-0.915184,-0.0622542][0,1,0][24.2979,-23.4378,79.5625][-0.219237,-0.165165,-0.96159][0,0.75,0][38.1014,-19.5438,87.8117][0.610616,-0.768754,0.190173][0,0.75,0][31.2886,-8.79179,86.7378][0.687181,-0.921749,-1.99341][0,0.5,0][25.2962,10.9964,85.1614][0.728991,0.0814886,0.679656][0.166667,0.5,0][9.67367,11.0933,104.778][0.304318,0.373183,0.876427][0.333333,0.75,0][0.690863,27.5628,95.7768][0.0101329,0.806482,0.591172][0.5,0.5,0][-13.2066,25.3913,93.8414][-0.477028,0.680295,0.556456][0.666667,0.5,0][-3.40775,11.285,104.892][-0.206674,0.29286,0.933552][0.5,0.75,0][41.0275,-10.3828,92.8875][0.727157,0.112497,0.677191][0,0.75,0][9.67367,11.0933,104.778][0.304318,0.373183,0.876427][0.333333,0.75,0][12.7733,-6.30932,108.248][0.176873,0.0701086,0.981734][0.333333,1,0][41.0275,-10.3828,92.8875][0.727157,0.112497,0.677191][0,0.75,0][11.149,-27.2478,104.354][0.395267,-0.540862,0.742451][0.333333,1,0][17.5128,-30.5061,89.5142][0.398199,-0.915184,-0.0622542][0,1,0][0.46157,6.12643,103.832][0.118695,-0.317554,-0.940782][0.5,0.75,0][-13.1905,15.193,91.6569][0.304557,-0.772328,-0.557453][0.666667,0.5,0][0.706971,22.0218,93.2269][0.135431,-0.936049,-0.324762][0.5,0.5,0][9.68977,6.60442,103.225][-0.34613,-0.413904,-0.841949][0.333333,0.75,0][23.6242,6.30661,83.6983][-0.829969,-0.545837,-0.114948][0.166667,0.5,0][26.2336,-8.17765,86.3909][-0.682621,-0.628477,-0.372888][0,0.5,0][-28.1737,-6.74191,83.4761][0.734932,-0.224057,-0.640058][1,0.5,0][-17.6173,3.57015,97.3145][0.567435,-0.20529,-0.797416][0.833333,0.75,0][-30.1324,-23.353,81.9564][-0.243384,-0.818995,-0.519627][1,0.75,0][-38.9402,-7.49021,75.1615][-0.648745,0.309791,-0.695096][1,0.5,0][-30.1324,-23.353,81.9564][-0.243384,-0.818995,-0.519627][1,0.75,0][-25.8547,-12.7777,97.4795][-0.685359,-0.139236,0.71477][1,0.75,0][-18.0474,23.7178,79.1566][0.270932,-0.886895,-0.374184][0.666667,0.25,0][-35.6185,23.9133,20.6769][0.0929587,-0.539667,-0.836731][0.666667,0,0][-2.57562,27.6078,26.9579][-0.0235092,-0.799055,-0.600798][0.5,0,0][1.18021,43.2179,20.852][-0.0688012,0.749341,-0.658601][0.5,0,0][-37.396,34.0848,18.5292][-0.468455,0.583187,-0.663659][0.666667,0,0][-13.2066,25.3913,93.8414][-0.477028,0.680295,0.556456][0.666667,0.5,0][29.253,-13.4597,60.8665][-0.549186,-0.83416,0.0507093][0,0.25,0][26.2336,-8.17765,86.3909][-0.682621,-0.628477,-0.372888][0,0.5,0][23.6242,6.30661,83.6983][-0.829969,-0.545837,-0.114948][0.166667,0.5,0][26.2336,-8.17765,86.3909][-0.682621,-0.628477,-0.372888][0,0.5,0][29.253,-13.4597,60.8665][-0.549186,-0.83416,0.0507093][0,0.25,0][36.6771,-11.4329,65.0132][0.490467,-0.725333,0.483047][0,0.25,0][3.48603,-34.4181,92.286][-0.242323,-0.342578,-0.9077][0.5,1,0][-7.08034,-34.3924,96.5085][-0.425408,-0.340387,-0.838549][0.666667,1,0][-0.574668,-23.417,103.841][0.068408,0.283057,-0.95666][0.5,1,0][0.46157,6.12643,103.832][0.118695,-0.317554,-0.940782][0.5,0.75,0][-0.574668,-23.417,103.841][0.068408,0.283057,-0.95666][0.5,1,0][-11.8317,-29.4124,98.0906][0.00367139,-0.505632,-0.862742][0.833333,1,0][-25.8547,-12.7777,97.4795][-0.685359,-0.139236,0.71477][1,0.75,0][-3.40775,11.285,104.892][-0.206674,0.29286,0.933552][0.5,0.75,0][-13.2066,25.3913,93.8414][-0.477028,0.680295,0.556456][0.666667,0.5,0][-13.2066,25.3913,93.8414][-0.477028,0.680295,0.556456][0.666667,0.5,0][-31.8757,-6.89154,86.6333][-0.850597,0.236481,0.46964][1,0.5,0][-25.8547,-12.7777,97.4795][-0.685359,-0.139236,0.71477][1,0.75,0][43.2213,-19.5029,31.1473][-0.20035,-0.710199,-0.67489][0,0,0][39.2344,15.5743,26.9012][-0.267336,-0.368653,-0.890296][0.166667,0,0][53.2564,21.8822,29.2355][0.827611,0.399116,-0.394672][0.166667,0,0][53.2564,21.8822,29.2355][0.827611,0.399116,-0.394672][0.166667,0,0][28.5527,36.8589,18.8988][0.402067,0.674434,-0.619258][0.333333,0,0][14.2519,25.4193,94.2271][0.461241,0.677324,0.57314][0.333333,0.5,0][21.7747,-20.0119,88.6463][0.112929,-0.151477,-0.327591][0,0.75,0][41.5613,-12.7054,78.2479][0.171786,-0.715215,-0.677464][0,0.75,0][24.2979,-23.4378,79.5625][-0.219237,-0.165165,-0.96159][0,0.75,0][24.2979,-23.4378,79.5625][-0.219237,-0.165165,-0.96159][0,0.75,0][3.48603,-34.4181,92.286][-0.242323,-0.342578,-0.9077][0.5,1,0][18.2526,-22.9509,96.5885][-0.701492,0.428282,-0.569634][0,1,0][-23.5755,9.37609,87.8041][0.853372,-0.376163,-0.360911][0.833333,0.5,0][-28.1737,-6.74191,83.4761][0.734932,-0.224057,-0.640058][1,0.5,0][-18.0474,23.7178,79.1566][0.270932,-0.886895,-0.374184][0.666667,0.25,0][-13.1905,15.193,91.6569][0.304557,-0.772328,-0.557453][0.666667,0.5,0][0.46157,6.12643,103.832][0.118695,-0.317554,-0.940782][0.5,0.75,0][-17.6173,3.57015,97.3145][0.567435,-0.20529,-0.797416][0.833333,0.75,0][-30.1324,-23.353,81.9564][-0.243384,-0.818995,-0.519627][1,0.75,0][-38.9402,-7.49021,75.1615][-0.648745,0.309791,-0.695096][1,0.5,0][-28.1737,-6.74191,83.4761][0.734932,-0.224057,-0.640058][1,0.5,0][-39.2673,-23.5562,38.4564][0.365857,-0.870177,-0.330061][1,0,0][-28.635,-2.11718,67.4616][0.910764,0.00602622,0.412883][1,0.25,0][-39.4394,-2.19335,66.9311][-0.724333,-0.460175,0.513402][1,0.25,0][-37.396,34.0848,18.5292][-0.468455,0.583187,-0.663659][0.666667,0,0][-53.3999,13.5558,31.5651][-0.894733,0.239368,-0.377035][0.833333,0,0][-35.2257,5.82675,73.9529][-0.839051,0.353683,0.413403][0.833333,0.25,0][-28.1737,-6.74191,83.4761][0.734932,-0.224057,-0.640058][1,0.5,0][-40.6696,12.3083,29.7307][0.367239,-0.507663,-0.779367][0.833333,0,0][-35.6185,23.9133,20.6769][0.0929587,-0.539667,-0.836731][0.666667,0,0][-30.1324,-23.353,81.9564][-0.243384,-0.818995,-0.519627][1,0.75,0][-11.8317,-29.4124,98.0906][0.00367139,-0.505632,-0.862742][0.833333,1,0][-12.0561,-30.1552,101.592][-0.668759,-0.511916,0.53917][0.833333,1,0][11.149,-27.2478,104.354][0.395267,-0.540862,0.742451][0.333333,1,0][-0.531677,-25.7655,107.354][-0.0561073,-0.273536,0.960224][0.5,1,0][-7.21513,-36.2829,100.863][-0.351662,-0.878956,0.322134][0.666667,1,0][43.0101,-7.32525,90.1004][0.138027,-0.185142,-0.400395][0,0.75,0][49.2122,-7.07745,80.6329][0.972824,-0.223918,-0.0589387][0,0.75,0][47.946,2.38094,75.0436][0.331425,0.784174,-0.524622][0,0.75,0][47.946,2.38094,75.0436][0.331425,0.784174,-0.524622][0,0.75,0][41.5613,-12.7054,78.2479][0.171786,-0.715215,-0.677464][0,0.75,0][21.7747,-20.0119,88.6463][0.112929,-0.151477,-0.327591][0,0.75,0][14.268,15.0196,91.8064][-0.644573,-0.593657,-0.481764][0.333333,0.5,0][15.7416,22.7783,73.7915][-0.365069,-0.912329,-0.185418][0.333333,0.25,0][22.6624,-0.591219,60.8906][-0.931191,-0.30237,-0.203605][0.166667,0.25,0][0.46157,6.12643,103.832][0.118695,-0.317554,-0.940782][0.5,0.75,0][0.706971,22.0218,93.2269][0.135431,-0.936049,-0.324762][0.5,0.5,0][14.268,15.0196,91.8064][-0.644573,-0.593657,-0.481764][0.333333,0.5,0][14.2519,25.4193,94.2271][0.461241,0.677324,0.57314][0.333333,0.5,0][35.6406,7.88613,77.0493][0.753304,0.00798937,0.657624][0.166667,0.25,0][53.2564,21.8822,29.2355][0.827611,0.399116,-0.394672][0.166667,0,0][25.2962,10.9964,85.1614][0.728991,0.0814886,0.679656][0.166667,0.5,0][14.2519,25.4193,94.2271][0.461241,0.677324,0.57314][0.333333,0.5,0][9.67367,11.0933,104.778][0.304318,0.373183,0.876427][0.333333,0.75,0][-37.396,34.0848,18.5292][-0.468455,0.583187,-0.663659][0.666667,0,0][1.18021,43.2179,20.852][-0.0688012,0.749341,-0.658601][0.5,0,0][-2.57562,27.6078,26.9579][-0.0235092,-0.799055,-0.600798][0.5,0,0][24.4251,29.4003,18.0226][-0.0238655,-0.46617,-0.884373][0.333333,0,0][-2.57562,27.6078,26.9579][-0.0235092,-0.799055,-0.600798][0.5,0,0][1.18021,43.2179,20.852][-0.0688012,0.749341,-0.658601][0.5,0,0][41.0275,-10.3828,92.8875][0.727157,0.112497,0.677191][0,0.75,0][12.7733,-6.30932,108.248][0.176873,0.0701086,0.981734][0.333333,1,0][11.149,-27.2478,104.354][0.395267,-0.540862,0.742451][0.333333,1,0][12.7733,-6.30932,108.248][0.176873,0.0701086,0.981734][0.333333,1,0][-0.531677,-25.7655,107.354][-0.0561073,-0.273536,0.960224][0.5,1,0][11.149,-27.2478,104.354][0.395267,-0.540862,0.742451][0.333333,1,0][53.2564,21.8822,29.2355][0.827611,0.399116,-0.394672][0.166667,0,0][55.5475,-19.1202,38.8338][0.76739,-0.635105,-0.088058][0,0,0][43.2213,-19.5029,31.1473][-0.20035,-0.710199,-0.67489][0,0,0][29.253,-13.4597,60.8665][-0.549186,-0.83416,0.0507093][0,0.25,0][43.2213,-19.5029,31.1473][-0.20035,-0.710199,-0.67489][0,0,0][55.5475,-19.1202,38.8338][0.76739,-0.635105,-0.088058][0,0,0][18.2658,-8.50005,98.906][-0.561999,0.0298369,-0.8266][0,1,0][9.68977,6.60442,103.225][-0.34613,-0.413904,-0.841949][0.333333,0.75,0][27.4674,-12.6656,89.6466][-0.624398,-0.148503,-0.76686][0,0.75,0][18.2658,-8.50005,98.906][-0.561999,0.0298369,-0.8266][0,1,0][27.4674,-12.6656,89.6466][-0.624398,-0.148503,-0.76686][0,0.75,0][21.7747,-20.0119,88.6463][0.112929,-0.151477,-0.327591][0,0.75,0][-7.21513,-36.2829,100.863][-0.351662,-0.878956,0.322134][0.666667,1,0][-7.08034,-34.3924,96.5085][-0.425408,-0.340387,-0.838549][0.666667,1,0][3.48603,-34.4181,92.286][-0.242323,-0.342578,-0.9077][0.5,1,0][-7.21513,-36.2829,100.863][-0.351662,-0.878956,0.322134][0.666667,1,0][-12.0561,-30.1552,101.592][-0.668759,-0.511916,0.53917][0.833333,1,0][-11.8317,-29.4124,98.0906][0.00367139,-0.505632,-0.862742][0.833333,1,0][15.7416,22.7783,73.7915][-0.365069,-0.912329,-0.185418][0.333333,0.25,0][24.4251,29.4003,18.0226][-0.0238655,-0.46617,-0.884373][0.333333,0,0][39.2344,15.5743,26.9012][-0.267336,-0.368653,-0.890296][0.166667,0,0][28.5527,36.8589,18.8988][0.402067,0.674434,-0.619258][0.333333,0,0][53.2564,21.8822,29.2355][0.827611,0.399116,-0.394672][0.166667,0,0][39.2344,15.5743,26.9012][-0.267336,-0.368653,-0.890296][0.166667,0,0][-56.2382,-18.2115,39.2163][-0.793281,-0.576668,-0.195343][1,0,0][-53.3999,13.5558,31.5651][-0.894733,0.239368,-0.377035][0.833333,0,0][-40.6696,12.3083,29.7307][0.367239,-0.507663,-0.779367][0.833333,0,0][-35.6185,23.9133,20.6769][0.0929587,-0.539667,-0.836731][0.666667,0,0][-40.6696,12.3083,29.7307][0.367239,-0.507663,-0.779367][0.833333,0,0][-53.3999,13.5558,31.5651][-0.894733,0.239368,-0.377035][0.833333,0,0][-2.57562,27.6078,26.9579][-0.0235092,-0.799055,-0.600798][0.5,0,0][0.125341,12.2683,79.6311][0.116828,-0.988179,0.0992621][0.5,0.25,0][-18.0474,23.7178,79.1566][0.270932,-0.886895,-0.374184][0.666667,0.25,0][0.125341,12.2683,79.6311][0.116828,-0.988179,0.0992621][0.5,0.25,0][0.706971,22.0218,93.2269][0.135431,-0.936049,-0.324762][0.5,0.5,0][-13.1905,15.193,91.6569][0.304557,-0.772328,-0.557453][0.666667,0.5,0][-31.8757,-6.89154,86.6333][-0.850597,0.236481,0.46964][1,0.5,0][-13.2066,25.3913,93.8414][-0.477028,0.680295,0.556456][0.666667,0.5,0][-35.2257,5.82675,73.9529][-0.839051,0.353683,0.413403][0.833333,0.25,0][-31.8757,-6.89154,86.6333][-0.850597,0.236481,0.46964][1,0.5,0][-39.4394,-2.19335,66.9311][-0.724333,-0.460175,0.513402][1,0.25,0][-28.635,-2.11718,67.4616][0.910764,0.00602622,0.412883][1,0.25,0][4.69738,-35.3724,96.0413][0.247068,-0.961187,0.12279][0.5,1,0][17.5128,-30.5061,89.5142][0.398199,-0.915184,-0.0622542][0,1,0][11.149,-27.2478,104.354][0.395267,-0.540862,0.742451][0.333333,1,0][3.48603,-34.4181,92.286][-0.242323,-0.342578,-0.9077][0.5,1,0][24.2979,-23.4378,79.5625][-0.219237,-0.165165,-0.96159][0,0.75,0][17.5128,-30.5061,89.5142][0.398199,-0.915184,-0.0622542][0,1,0][-10.7231,-19.9435,104.639][-0.445197,-0.0990591,0.889936][0.833333,1,0][-0.531677,-25.7655,107.354][-0.0561073,-0.273536,0.960224][0.5,1,0][-3.40775,11.285,104.892][-0.206674,0.29286,0.933552][0.5,0.75,0][-12.0561,-30.1552,101.592][-0.668759,-0.511916,0.53917][0.833333,1,0][-7.21513,-36.2829,100.863][-0.351662,-0.878956,0.322134][0.666667,1,0][-0.531677,-25.7655,107.354][-0.0561073,-0.273536,0.960224][0.5,1,0][43.0101,-7.32525,90.1004][0.138027,-0.185142,-0.400395][0,0.75,0][38.1014,-19.5438,87.8117][0.610616,-0.768754,0.190173][0,0.75,0][49.2122,-7.07745,80.6329][0.972824,-0.223918,-0.0589387][0,0.75,0][43.0101,-7.32525,90.1004][0.138027,-0.185142,-0.400395][0,0.75,0][31.2886,-8.79179,86.7378][0.687181,-0.921749,-1.99341][0,0.5,0][41.0275,-10.3828,92.8875][0.727157,0.112497,0.677191][0,0.75,0][9.67367,11.0933,104.778][0.304318,0.373183,0.876427][0.333333,0.75,0][-3.40775,11.285,104.892][-0.206674,0.29286,0.933552][0.5,0.75,0][-0.531677,-25.7655,107.354][-0.0561073,-0.273536,0.960224][0.5,1,0][-3.40775,11.285,104.892][-0.206674,0.29286,0.933552][0.5,0.75,0][9.67367,11.0933,104.778][0.304318,0.373183,0.876427][0.333333,0.75,0][14.2519,25.4193,94.2271][0.461241,0.677324,0.57314][0.333333,0.5,0][18.2526,-22.9509,96.5885][-0.701492,0.428282,-0.569634][0,1,0][21.7747,-20.0119,88.6463][0.112929,-0.151477,-0.327591][0,0.75,0][24.2979,-23.4378,79.5625][-0.219237,-0.165165,-0.96159][0,0.75,0][21.7747,-20.0119,88.6463][0.112929,-0.151477,-0.327591][0,0.75,0][18.2526,-22.9509,96.5885][-0.701492,0.428282,-0.569634][0,1,0][18.2658,-8.50005,98.906][-0.561999,0.0298369,-0.8266][0,1,0][-40.6696,12.3083,29.7307][0.367239,-0.507663,-0.779367][0.833333,0,0][-28.1737,-6.74191,83.4761][0.734932,-0.224057,-0.640058][1,0.5,0][-28.635,-2.11718,67.4616][0.910764,0.00602622,0.412883][1,0.25,0][-28.635,-2.11718,67.4616][0.910764,0.00602622,0.412883][1,0.25,0][-28.1737,-6.74191,83.4761][0.734932,-0.224057,-0.640058][1,0.5,0][-31.8757,-6.89154,86.6333][-0.850597,0.236481,0.46964][1,0.5,0][-39.4394,-2.19335,66.9311][-0.724333,-0.460175,0.513402][1,0.25,0][-56.2382,-18.2115,39.2163][-0.793281,-0.576668,-0.195343][1,0,0][-39.2673,-23.5562,38.4564][0.365857,-0.870177,-0.330061][1,0,0][-40.6696,12.3083,29.7307][0.367239,-0.507663,-0.779367][0.833333,0,0][-39.2673,-23.5562,38.4564][0.365857,-0.870177,-0.330061][1,0,0][-56.2382,-18.2115,39.2163][-0.793281,-0.576668,-0.195343][1,0,0][0.706971,22.0218,93.2269][0.135431,-0.936049,-0.324762][0.5,0.5,0][0.125341,12.2683,79.6311][0.116828,-0.988179,0.0992621][0.5,0.25,0][15.7416,22.7783,73.7915][-0.365069,-0.912329,-0.185418][0.333333,0.25,0][15.7416,22.7783,73.7915][-0.365069,-0.912329,-0.185418][0.333333,0.25,0][14.268,15.0196,91.8064][-0.644573,-0.593657,-0.481764][0.333333,0.5,0][0.706971,22.0218,93.2269][0.135431,-0.936049,-0.324762][0.5,0.5,0][0.690863,27.5628,95.7768][0.0101329,0.806482,0.591172][0.5,0.5,0][14.2519,25.4193,94.2271][0.461241,0.677324,0.57314][0.333333,0.5,0][28.5527,36.8589,18.8988][0.402067,0.674434,-0.619258][0.333333,0,0][14.2519,25.4193,94.2271][0.461241,0.677324,0.57314][0.333333,0.5,0][0.690863,27.5628,95.7768][0.0101329,0.806482,0.591172][0.5,0.5,0][-3.40775,11.285,104.892][-0.206674,0.29286,0.933552][0.5,0.75,0][24.2979,-23.4378,79.5625][-0.219237,-0.165165,-0.96159][0,0.75,0][41.5613,-12.7054,78.2479][0.171786,-0.715215,-0.677464][0,0.75,0][49.2122,-7.07745,80.6329][0.972824,-0.223918,-0.0589387][0,0.75,0][49.2122,-7.07745,80.6329][0.972824,-0.223918,-0.0589387][0,0.75,0][41.5613,-12.7054,78.2479][0.171786,-0.715215,-0.677464][0,0.75,0][47.946,2.38094,75.0436][0.331425,0.784174,-0.524622][0,0.75,0][-0.574668,-23.417,103.841][0.068408,0.283057,-0.95666][0.5,1,0][0.46157,6.12643,103.832][0.118695,-0.317554,-0.940782][0.5,0.75,0][9.68977,6.60442,103.225][-0.34613,-0.413904,-0.841949][0.333333,0.75,0][14.268,15.0196,91.8064][-0.644573,-0.593657,-0.481764][0.333333,0.5,0][9.68977,6.60442,103.225][-0.34613,-0.413904,-0.841949][0.333333,0.75,0][0.46157,6.12643,103.832][0.118695,-0.317554,-0.940782][0.5,0.75,0][-53.3999,13.5558,31.5651][-0.894733,0.239368,-0.377035][0.833333,0,0][-37.396,34.0848,18.5292][-0.468455,0.583187,-0.663659][0.666667,0,0][-35.6185,23.9133,20.6769][0.0929587,-0.539667,-0.836731][0.666667,0,0][-2.57562,27.6078,26.9579][-0.0235092,-0.799055,-0.600798][0.5,0,0][-35.6185,23.9133,20.6769][0.0929587,-0.539667,-0.836731][0.666667,0,0][-37.396,34.0848,18.5292][-0.468455,0.583187,-0.663659][0.666667,0,0][55.5475,-19.1202,38.8338][0.76739,-0.635105,-0.088058][0,0,0][36.6771,-11.4329,65.0132][0.490467,-0.725333,0.483047][0,0.25,0][29.253,-13.4597,60.8665][-0.549186,-0.83416,0.0507093][0,0.25,0][35.6406,7.88613,77.0493][0.753304,0.00798937,0.657624][0.166667,0.25,0][36.6771,-11.4329,65.0132][0.490467,-0.725333,0.483047][0,0.25,0][55.5475,-19.1202,38.8338][0.76739,-0.635105,-0.088058][0,0,0][1.18021,43.2179,20.852][-0.0688012,0.749341,-0.658601][0.5,0,0][28.5527,36.8589,18.8988][0.402067,0.674434,-0.619258][0.333333,0,0][24.4251,29.4003,18.0226][-0.0238655,-0.46617,-0.884373][0.333333,0,0][39.2344,15.5743,26.9012][-0.267336,-0.368653,-0.890296][0.166667,0,0][24.4251,29.4003,18.0226][-0.0238655,-0.46617,-0.884373][0.333333,0,0][28.5527,36.8589,18.8988][0.402067,0.674434,-0.619258][0.333333,0,0][-11.8317,-29.4124,98.0906][0.00367139,-0.505632,-0.862742][0.833333,1,0][-0.574668,-23.417,103.841][0.068408,0.283057,-0.95666][0.5,1,0][-7.08034,-34.3924,96.5085][-0.425408,-0.340387,-0.838549][0.666667,1,0][-11.8317,-29.4124,98.0906][0.00367139,-0.505632,-0.862742][0.833333,1,0][-7.08034,-34.3924,96.5085][-0.425408,-0.340387,-0.838549][0.666667,1,0][-7.21513,-36.2829,100.863][-0.351662,-0.878956,0.322134][0.666667,1,0][-18.0474,23.7178,79.1566][0.270932,-0.886895,-0.374184][0.666667,0.25,0][-13.1905,15.193,91.6569][0.304557,-0.772328,-0.557453][0.666667,0.5,0][-23.5755,9.37609,87.8041][0.853372,-0.376163,-0.360911][0.833333,0.5,0][-13.1905,15.193,91.6569][0.304557,-0.772328,-0.557453][0.666667,0.5,0][-18.0474,23.7178,79.1566][0.270932,-0.886895,-0.374184][0.666667,0.25,0][0.125341,12.2683,79.6311][0.116828,-0.988179,0.0992621][0.5,0.25,0][38.1014,-19.5438,87.8117][0.610616,-0.768754,0.190173][0,0.75,0][41.0275,-10.3828,92.8875][0.727157,0.112497,0.677191][0,0.75,0][17.5128,-30.5061,89.5142][0.398199,-0.915184,-0.0622542][0,1,0][38.1014,-19.5438,87.8117][0.610616,-0.768754,0.190173][0,0.75,0][43.0101,-7.32525,90.1004][0.138027,-0.185142,-0.400395][0,0.75,0][41.0275,-10.3828,92.8875][0.727157,0.112497,0.677191][0,0.75,0][26.2336,-8.17765,86.3909][-0.682621,-0.628477,-0.372888][0,0.5,0][27.4674,-12.6656,89.6466][-0.624398,-0.148503,-0.76686][0,0.75,0][9.68977,6.60442,103.225][-0.34613,-0.413904,-0.841949][0.333333,0.75,0][36.6771,-11.4329,65.0132][0.490467,-0.725333,0.483047][0,0.25,0][31.2886,-8.79179,86.7378][0.687181,-0.921749,-1.99341][0,0.5,0][26.2336,-8.17765,86.3909][-0.682621,-0.628477,-0.372888][0,0.5,0][23.6242,6.30661,83.6983][-0.829969,-0.545837,-0.114948][0.166667,0.5,0][22.6624,-0.591219,60.8906][-0.931191,-0.30237,-0.203605][0.166667,0.25,0][29.253,-13.4597,60.8665][-0.549186,-0.83416,0.0507093][0,0.25,0][43.2213,-19.5029,31.1473][-0.20035,-0.710199,-0.67489][0,0,0][29.253,-13.4597,60.8665][-0.549186,-0.83416,0.0507093][0,0.25,0][22.6624,-0.591219,60.8906][-0.931191,-0.30237,-0.203605][0.166667,0.25,0][-17.6173,3.57015,97.3145][0.567435,-0.20529,-0.797416][0.833333,0.75,0][-28.1737,-6.74191,83.4761][0.734932,-0.224057,-0.640058][1,0.5,0][-23.5755,9.37609,87.8041][0.853372,-0.376163,-0.360911][0.833333,0.5,0][-17.6173,3.57015,97.3145][0.567435,-0.20529,-0.797416][0.833333,0.75,0][-23.5755,9.37609,87.8041][0.853372,-0.376163,-0.360911][0.833333,0.5,0][-13.1905,15.193,91.6569][0.304557,-0.772328,-0.557453][0.666667,0.5,0][9.68977,6.60442,103.225][-0.34613,-0.413904,-0.841949][0.333333,0.75,0][14.268,15.0196,91.8064][-0.644573,-0.593657,-0.481764][0.333333,0.5,0][23.6242,6.30661,83.6983][-0.829969,-0.545837,-0.114948][0.166667,0.5,0][22.6624,-0.591219,60.8906][-0.931191,-0.30237,-0.203605][0.166667,0.25,0][23.6242,6.30661,83.6983][-0.829969,-0.545837,-0.114948][0.166667,0.5,0][14.268,15.0196,91.8064][-0.644573,-0.593657,-0.481764][0.333333,0.5,0][17.5128,-30.5061,89.5142][0.398199,-0.915184,-0.0622542][0,1,0][4.69738,-35.3724,96.0413][0.247068,-0.961187,0.12279][0.5,1,0][3.48603,-34.4181,92.286][-0.242323,-0.342578,-0.9077][0.5,1,0][3.48603,-34.4181,92.286][-0.242323,-0.342578,-0.9077][0.5,1,0][4.69738,-35.3724,96.0413][0.247068,-0.961187,0.12279][0.5,1,0][-7.21513,-36.2829,100.863][-0.351662,-0.878956,0.322134][0.666667,1,0][-30.1324,-23.353,81.9564][-0.243384,-0.818995,-0.519627][1,0.75,0][-12.0561,-30.1552,101.592][-0.668759,-0.511916,0.53917][0.833333,1,0][-10.7231,-19.9435,104.639][-0.445197,-0.0990591,0.889936][0.833333,1,0][-0.531677,-25.7655,107.354][-0.0561073,-0.273536,0.960224][0.5,1,0][-10.7231,-19.9435,104.639][-0.445197,-0.0990591,0.889936][0.833333,1,0][-12.0561,-30.1552,101.592][-0.668759,-0.511916,0.53917][0.833333,1,0][-31.8757,-6.89154,86.6333][-0.850597,0.236481,0.46964][1,0.5,0][-28.1737,-6.74191,83.4761][0.734932,-0.224057,-0.640058][1,0.5,0][-38.9402,-7.49021,75.1615][-0.648745,0.309791,-0.695096][1,0.5,0][-25.8547,-12.7777,97.4795][-0.685359,-0.139236,0.71477][1,0.75,0][-31.8757,-6.89154,86.6333][-0.850597,0.236481,0.46964][1,0.5,0][-38.9402,-7.49021,75.1615][-0.648745,0.309791,-0.695096][1,0.5,0][14.2519,25.4193,94.2271][0.461241,0.677324,0.57314][0.333333,0.5,0][25.2962,10.9964,85.1614][0.728991,0.0814886,0.679656][0.166667,0.5,0][35.6406,7.88613,77.0493][0.753304,0.00798937,0.657624][0.166667,0.25,0][36.6771,-11.4329,65.0132][0.490467,-0.725333,0.483047][0,0.25,0][35.6406,7.88613,77.0493][0.753304,0.00798937,0.657624][0.166667,0.25,0][25.2962,10.9964,85.1614][0.728991,0.0814886,0.679656][0.166667,0.5,0][-35.2257,5.82675,73.9529][-0.839051,0.353683,0.413403][0.833333,0.25,0][-39.4394,-2.19335,66.9311][-0.724333,-0.460175,0.513402][1,0.25,0][-31.8757,-6.89154,86.6333][-0.850597,0.236481,0.46964][1,0.5,0][-39.4394,-2.19335,66.9311][-0.724333,-0.460175,0.513402][1,0.25,0][-35.2257,5.82675,73.9529][-0.839051,0.353683,0.413403][0.833333,0.25,0][-53.3999,13.5558,31.5651][-0.894733,0.239368,-0.377035][0.833333,0,0][-0.574668,-23.417,103.841][0.068408,0.283057,-0.95666][0.5,1,0][10.1131,-24.2684,101.168][-0.35744,0.432984,-0.827503][0.333333,1,0][3.48603,-34.4181,92.286][-0.242323,-0.342578,-0.9077][0.5,1,0][-0.574668,-23.417,103.841][0.068408,0.283057,-0.95666][0.5,1,0][9.68977,6.60442,103.225][-0.34613,-0.413904,-0.841949][0.333333,0.75,0][10.1131,-24.2684,101.168][-0.35744,0.432984,-0.827503][0.333333,1,0][47.946,2.38094,75.0436][0.331425,0.784174,-0.524622][0,0.75,0][43.0101,-7.32525,90.1004][0.138027,-0.185142,-0.400395][0,0.75,0][42.4776,-1.02157,86.0823][0.205342,0.568317,0.796775][0,0.75,0][42.4776,-1.02157,86.0823][0.205342,0.568317,0.796775][0,0.75,0][43.0101,-7.32525,90.1004][0.138027,-0.185142,-0.400395][0,0.75,0][47.946,2.38094,75.0436][0.331425,0.784174,-0.524622][0,0.75,0][21.7747,-20.0119,88.6463][0.112929,-0.151477,-0.327591][0,0.75,0][27.4674,-12.6656,89.6466][-0.624398,-0.148503,-0.76686][0,0.75,0][31.2886,-8.79179,86.7378][0.687181,-0.921749,-1.99341][0,0.5,0][26.2336,-8.17765,86.3909][-0.682621,-0.628477,-0.372888][0,0.5,0][31.2886,-8.79179,86.7378][0.687181,-0.921749,-1.99341][0,0.5,0][27.4674,-12.6656,89.6466][-0.624398,-0.148503,-0.76686][0,0.75,0]
\ No newline at end of file
diff --git a/12221431.mesh b/12221431.mesh
new file mode 100644
index 0000000..2adaf39
--- /dev/null
+++ b/12221431.mesh
@@ -0,0 +1,3 @@
+version 1.00
+590
+[-0.212642,-0.593596,-0.0778138][0.227788,-0.969468,-0.0908038][0.598812,0.808195,0][-0.242524,-0.821732,0.875317][0.111539,-0.972674,-0.203629][0.614513,0.929958,0][-0.591343,-0.945932,1.07311][0.319622,-0.944662,-0.0738612][0.765714,0.933701,0][-0.591343,-0.945932,1.07311][0.319622,-0.944662,-0.0738612][0.765714,0.933701,0][-0.79182,-0.811413,0.00590709][0.396748,-0.914962,-0.0737259][0.765828,0.808675,0][-0.212642,-0.593596,-0.0778138][0.227788,-0.969468,-0.0908038][0.598812,0.808195,0][-1.61142,-1.19921,1.24358][-0.731941,0.265923,0.627333][0.950303,0.824545,0][-1.00553,-0.327324,1.43434][-0.746077,0.567525,0.34826][0.864612,0.953082,0][-0.963613,-0.228989,1.10706][-0.638343,0.737189,0.221519][0.866845,0.949733,0][-0.963613,-0.228989,1.10706][-0.638343,0.737189,0.221519][0.866845,0.949733,0][-1.44934,-0.459154,0.876924][-0.665945,0.643571,0.377272][0.950508,0.824238,0][-1.61142,-1.19921,1.24358][-0.731941,0.265923,0.627333][0.950303,0.824545,0][0.393528,-1.71144,-2.16734][0.0940748,0.25648,-0.961961][0.468955,0.374343,0][0.828533,-1.75823,-2.10878][0.290654,0.264938,-0.919417][0.393333,0.373873,0][1.28382,-4.1777,-2.4679][0.321742,0.135627,-0.937063][0.385684,0.124367,0][1.28382,-4.1777,-2.4679][0.321742,0.135627,-0.937063][0.385684,0.124367,0][0.409567,-4.11403,-2.68591][0.10426,0.117214,-0.987619][0.468966,0.124336,0][0.393528,-1.71144,-2.16734][0.0940748,0.25648,-0.961961][0.468955,0.374343,0][0.320109,-2.82485,-1.95263][-0.109929,-0.107337,0.988127][0.46648,0.187581,0][0.233102,-4.28409,-1.97486][0.0283377,-0.14317,0.989292][0.466652,0.0624791,0][1.08661,-4.58456,-2.00633][-0.300726,-0.281408,0.911248][0.383377,0.0624984,0][1.08661,-4.58456,-2.00633][-0.300726,-0.281408,0.911248][0.383377,0.0624984,0][0.83399,-3.00832,-1.82752][-0.46102,-0.187984,0.86725][0.386508,0.187622,0][0.320109,-2.82485,-1.95263][-0.109929,-0.107337,0.988127][0.46648,0.187581,0][0.488193,0.174442,-0.514841][0.135905,0.964658,-0.225754][0.37178,0.796094,0][0.054669,0.149,-0.508968][-0.174072,0.968587,-0.177591][0.456406,0.796371,0][0.143674,0.239836,0.680105][-0.137377,0.99046,-0.0108155][0.456414,0.92139,0][0.143674,0.239836,0.680105][-0.137377,0.99046,-0.0108155][0.456414,0.92139,0][0.573425,0.266442,0.054532][0.0488458,0.991187,-0.123134][0.371927,0.914201,0][0.488193,0.174442,-0.514841][0.135905,0.964658,-0.225754][0.37178,0.796094,0][1.72448,-1.05673,0.787599][0.0973871,-0.986928,-0.128413][0,0.710619,0][2.04086,-1.02378,0.443476][0.586396,-0.755345,0.292565][0,0.583333,0][2.42123,-0.910668,0.379748][-0.0781248,-0.925355,-0.370964][0,0.70872,0][-2.31077,-4.283,-1.96147][-0.596376,0.220409,-0.771852][0.708458,0.0884504,0][-2.8404,-3.86271,-1.3011][-0.764171,0.311915,-0.564581][0.791976,0.08588,0][-2.236,-2.50394,-1.04609][-0.773881,0.384447,-0.503298][0.791862,0.213405,0][-2.236,-2.50394,-1.04609][-0.773881,0.384447,-0.503298][0.791862,0.213405,0][-1.50811,-1.87626,-1.65598][-0.653278,0.359868,-0.666126][0.708492,0.338446,0][-2.31077,-4.283,-1.96147][-0.596376,0.220409,-0.771852][0.708458,0.0884504,0][1.96388,-0.889914,0.0312202][0.838322,-0.14097,-0.526634][0.0574448,0.535681,0][1.67005,-0.933997,-0.596776][0.792739,0.477168,-0.37931][0.143268,0.537135,0][1.20339,-0.269287,-0.617718][0.649714,0.577664,-0.494141][0.226576,0.662341,0][1.20339,-0.269287,-0.617718][0.649714,0.577664,-0.494141][0.226576,0.662341,0][2.23676,-0.634253,0.08975][0.81301,0.163749,-0.55875][0.0535617,0.643064,0][1.96388,-0.889914,0.0312202][0.838322,-0.14097,-0.526634][0.0574448,0.535681,0][2.2248,-2.02021,0.151756][0.886343,0.398391,0.235968][0.0402008,0.326624,0][2.20506,-1.62885,-0.472315][0.775506,0.624189,0.0947509][0.122722,0.333886,0][1.87755,-1.36475,-0.573767][0.812175,0.569423,-0.127003][0.123693,0.45122,0][1.87755,-1.36475,-0.573767][0.812175,0.569423,-0.127003][0.123693,0.45122,0][2.00892,-1.31444,0.0683596][0.984968,0.171177,-0.0231785][0.0395835,0.452633,0][2.2248,-2.02021,0.151756][0.886343,0.398391,0.235968][0.0402008,0.326624,0][-1.01271,-1.09417,1.24046][0.435703,-0.89975,0.0247539][0.860106,0.916978,0][-1.6229,-1.54006,1.08459][0.537854,-0.839399,0.0782476][0.944444,0.791667,0][-1.18726,-1.03753,0.18613][0.505835,-0.855896,-0.107578][0.860122,0.791977,0][-1.8786,-2.58215,-0.437598][0.882058,-0.335195,0.331086][0.892358,0.360617,0][-2.26716,-4.0835,-1.0451][0.780994,-0.439229,0.44399][0.801081,0.150799,0][-2.12351,-4.36311,-1.43476][0.632844,-0.375075,0.677368][0.725735,0.110657,0][-2.12351,-4.36311,-1.43476][0.632844,-0.375075,0.677368][0.725735,0.110657,0][-1.54863,-2.72234,-1.41307][0.758009,-0.27948,0.589333][0.726084,0.235848,0][-1.8786,-2.58215,-0.437598][0.882058,-0.335195,0.331086][0.892358,0.360617,0][2.59982,-2.47105,-0.468739][0.88902,0.448809,-0.0906296][0.133786,0.177492,0][2.64666,-2.8528,0.148105][0.78247,0.540488,0.309215][0.0637799,0.162115,0][3.25141,-3.69412,0.394578][0.919859,0.366454,0.139895][0.0505092,0.0525693,0][3.25141,-3.69412,0.394578][0.919859,0.366454,0.139895][0.0505092,0.0525693,0][3.17479,-4.00273,-0.921037][0.927382,0.251215,-0.277226][0.133774,0.0524982,0][2.59982,-2.47105,-0.468739][0.88902,0.448809,-0.0906296][0.133786,0.177492,0][2.48018,-4.24217,0.544929][-0.67467,-0.581066,0.455172][0.0546323,0.0650927,0][2.0266,-3.28879,0.354458][-0.771133,-0.239996,0.589709][0.0691444,0.193318,0][1.81777,-3.51823,-0.0617675][-0.82106,-0.405638,0.401645][0.137741,0.189907,0][1.81777,-3.51823,-0.0617675][-0.82106,-0.405638,0.401645][0.137741,0.189907,0][2.36461,-4.36701,-0.588235][-0.66411,-0.691441,0.28437][0.137809,0.0649039,0][2.48018,-4.24217,0.544929][-0.67467,-0.581066,0.455172][0.0546323,0.0650927,0][0.771935,-0.640856,-0.0423266][-0.253118,-0.961658,-0.10557][0.251009,0.829638,0][1.05203,-0.770624,0.441546][-0.254042,-0.955844,-0.147734][0.0842459,0.946752,0][1.0526,-0.852438,0.906445][-0.0401278,-0.972843,-0.227963][0.0835424,0.954546,0][1.0526,-0.852438,0.906445][-0.0401278,-0.972843,-0.227963][0.0835424,0.954546,0][0.790138,-0.960821,0.947677][0.166015,-0.9563,-0.240684][0.250575,0.95454,0][0.771935,-0.640856,-0.0423266][-0.253118,-0.961658,-0.10557][0.251009,0.829638,0][0.435961,0.00331063,1.64996][0.297762,0.735349,0.608769][0.414529,1,0][0.0569763,0.124004,1.60487][0.0466565,0.909237,0.413657][0.497831,1,0][-0.153343,-0.10864,1.93992][0.0353962,0.596329,0.801959][0.581075,1,0][-0.153343,-0.10864,1.93992][0.0353962,0.596329,0.801959][0.581075,1,0][0.23216,-0.261515,1.92053][0.254423,0.416319,0.872896][0.497825,1,0][0.435961,0.00331063,1.64996][0.297762,0.735349,0.608769][0.414529,1,0][-0.64776,0.0615871,0.773228][-0.393424,0.918855,0.0303874][0.796294,0.956709,0][-0.320931,0.151533,0.960466][-0.227618,0.973122,0.0349831][0.644975,0.967656,0][-0.410787,0.0646265,-0.228489][-0.330241,0.933709,-0.138306][0.629697,0.831741,0][-0.410787,0.0646265,-0.228489][-0.330241,0.933709,-0.138306][0.629697,0.831741,0][-1.13397,-0.168152,0.543092][-0.530406,0.84744,0.0226923][0.879691,0.831748,0][-0.64776,0.0615871,0.773228][-0.393424,0.918855,0.0303874][0.796294,0.956709,0][-0.339938,-4.12019,-2.65585][-0.132325,0.107835,-0.985323][0.554947,0.12578,0][-1.57403,-4.1957,-2.35847][-0.368385,0.153334,-0.916941][0.638679,0.126078,0][-0.827606,-1.76244,-2.10971][-0.377151,0.295009,-0.87791][0.638702,0.376071,0][-0.827606,-1.76244,-2.10971][-0.377151,0.295009,-0.87791][0.638702,0.376071,0][-0.355331,-1.71016,-2.16885][-0.0787254,0.248915,-0.96532][0.563985,0.376354,0][-0.339938,-4.12019,-2.65585][-0.132325,0.107835,-0.985323][0.554947,0.12578,0][1.32583,-3.16605,-1.48525][-0.799734,-0.279032,0.53157][0.283543,0.175617,0][1.63097,-4.71047,-1.73178][-0.457664,-0.402936,0.792582][0.284277,0.0508177,0][2.08025,-4.44936,-1.25861][-0.653745,-0.566389,0.501818][0.200869,0.0507026,0][2.08025,-4.44936,-1.25861][-0.653745,-0.566389,0.501818][0.200869,0.0507026,0][1.56263,-3.57644,-0.746727][-0.868729,-0.447236,0.212812][0.200344,0.176097,0][1.32583,-3.16605,-1.48525][-0.799734,-0.279032,0.53157][0.283543,0.175617,0][-2.40034,-3.96697,-0.462763][0.873694,-0.447223,0.191442][0.901106,0.0690863,0][-2.03534,-2.46256,0.135575][-0.0182692,-0.881844,-0.471187][0.984428,0.31905,0][-2.0044,-2.76019,0.00364586][0.83157,0.420747,-0.362579][0.984422,0.194086,0][-2.0044,-2.76019,0.00364586][0.83157,0.420747,-0.362579][0.984422,0.194086,0][-2.34587,-3.69173,0.692189][0.851891,-0.216865,0.476708][0.984438,0.0690635,0][-2.40034,-3.96697,-0.462763][0.873694,-0.447223,0.191442][0.901106,0.0690863,0][-2.72366,-2.78404,-0.14955][-0.867712,0.491574,0.073689][0.976856,0.196066,0][-2.59791,-2.55391,-0.404717][-0.867111,0.462028,-0.186143][0.906183,0.201825,0][-3.16088,-3.91783,-0.646164][-0.929167,0.25409,-0.26849][0.893637,0.071071,0][-3.16088,-3.91783,-0.646164][-0.929167,0.25409,-0.26849][0.893637,0.071071,0][-3.27275,-3.66952,0.367304][-0.93097,0.342632,0.12609][0.976904,0.0710022,0][-2.72366,-2.78404,-0.14955][-0.867712,0.491574,0.073689][0.976856,0.196066,0][2.02015,-1.44939,1.02433][0.304051,-0.710465,0.63466][0,0.75,0][2.57072,-1.514,0.683398][0.301876,-0.738947,0.602353][0,0.75,0][2.83116,-1.4202,0.509881][0.679844,-0.294302,0.671714][0,0.75,0][2.83116,-1.4202,0.509881][0.679844,-0.294302,0.671714][0,0.75,0][2.46777,-1.18857,0.906982][0.562569,-0.198491,0.80257][0,0.75,0][2.02015,-1.44939,1.02433][0.304051,-0.710465,0.63466][0,0.75,0][2.79186,-1.57047,0.00012913][-0.694076,-0.403758,-0.596018][0,0.75,0][2.57971,-1.48564,0.481845][-0.400103,-0.90892,-0.117393][0,0.75,0][1.9537,-1.20291,0.7216][-0.518096,-0.468136,-0.715839][0,0.75,0][1.9537,-1.20291,0.7216][-0.518096,-0.468136,-0.715839][0,0.75,0][2.63169,-1.0813,0.296674][-0.343193,0.276334,-0.897696][0,0.75,0][2.79186,-1.57047,0.00012913][-0.694076,-0.403758,-0.596018][0,0.75,0][0.679034,-1.06428,1.42788][0.205522,-0.97747,0.0480966][0.304672,1,0][0.939394,-0.963463,1.38448][-0.0791204,-0.930589,-0.357412][0.138277,1,0][0.465467,-1.03003,1.75754][-0.0520882,-0.976635,0.208495][0.388889,1,0][2.20683,-1.00011,1.07413][0.478348,0.250987,0.84154][0,0.788362,0][2.34119,-0.79825,0.785917][0.629612,0.607576,0.48419][0,0.787445,0][1.54269,-0.946289,1.42217][0.511718,0.0100694,0.859094][0,0.910757,0][1.54269,-0.946289,1.42217][0.511718,0.0100694,0.859094][0,0.910757,0][1.77017,-1.2723,1.21167][0.38205,-0.354672,0.853373][0,0.783895,0][2.20683,-1.00011,1.07413][0.478348,0.250987,0.84154][0,0.788362,0][-0.135645,-0.403302,-1.78671][-0.101791,0.606637,-0.788435][0.528876,0.541081,0][-0.552921,-0.477003,-1.70359][-0.431922,0.602036,-0.671563][0.611111,0.541667,0][-0.259851,-0.124026,-1.27179][-0.280825,0.900367,-0.33238][0.528849,0.66588,0][2.0088,-0.37189,0.167411][0.618634,0.762484,-0.189501][0.111111,0.791667,0][0.985117,-0.0155763,-0.509769][0.451504,0.820777,-0.349956][0.277764,0.791691,0][1.10154,0.119085,0.036942][0.384242,0.908683,-0.163258][0.277799,0.916615,0][2.09348,-0.559128,0.839144][0.643507,0.619314,0.449832][0.0555555,0.833333,0][1.1162,-0.208697,1.37767][0.51574,0.590812,0.620446][0.221481,0.958712,0][1.32568,-0.682724,1.48856][0.536162,0.310356,0.78499][0.0548758,0.958707,0][-0.099929,-0.667001,-0.886177][0.223737,-0.902203,0.368743][0.527757,0.666702,0][-0.540708,-1.05395,-1.17934][0.41102,-0.708802,0.57329][0.611111,0.541667,0][-0.0927851,-1.00495,-1.39722][0.158693,-0.706759,0.689426][0.527754,0.5417,0][1.55188,-1.40153,0.102318][-0.847793,-0.286942,0.445995][0.0568372,0.53331,0][1.60602,-1.28432,0.241124][-0.771463,-0.487119,0.409341][0.0535423,0.640868,0][1.03499,-0.837683,-0.377355][-0.725537,-0.644612,0.24098][0.223679,0.658778,0][1.03499,-0.837683,-0.377355][-0.725537,-0.644612,0.24098][0.223679,0.658778,0][1.46656,-1.48839,-0.363257][-0.889271,-0.348535,0.296177][0.140203,0.533269,0][1.55188,-1.40153,0.102318][-0.847793,-0.286942,0.445995][0.0568372,0.53331,0][-1.88676,-1.72752,0.894306][-0.112884,-0.914565,0.388365][0.995565,0.67396,0][-2.17845,-1.71893,0.394588][-0.428653,-0.896237,0.114084][0.998916,0.54252,0][-1.86034,-1.67415,0.360518][0.44431,-0.895873,0.000276155][0.995533,0.550348,0][-1.86034,-1.67415,0.360518][0.44431,-0.895873,0.000276155][0.995533,0.550348,0][-1.49779,-1.2325,0.0394661][0.709194,-0.704058,0.0366811][0.912249,0.675229,0][-1.88676,-1.72752,0.894306][-0.112884,-0.914565,0.388365][0.995565,0.67396,0][-1.83552,-0.815514,0.590151][-0.820474,0.543737,0.176555][1,0.698826,0][-2.01731,-1.16954,0.403204][-0.824583,0.525322,-0.21][1,0.589868,0][-2.25553,-1.5325,0.420335][-0.960566,0.145431,0.236987][1,0.573856,0][-2.25553,-1.5325,0.420335][-0.960566,0.145431,0.236987][1,0.573856,0][-1.96219,-1.54034,0.918225][-0.798379,-0.0422145,0.600674][1,0.698701,0][-1.83552,-0.815514,0.590151][-0.820474,0.543737,0.176555][1,0.698826,0][-0.519888,-4.22169,-1.93119][0.0974313,-0.136214,0.985877][0.550191,0.0605,0][-0.433404,-2.75911,-1.92584][0.112048,-0.0828138,0.990246][0.555165,0.184347,0][-1.01841,-2.77459,-1.81141][0.374969,-0.144896,0.915644][0.633561,0.185559,0][-1.01841,-2.77459,-1.81141][0.374969,-0.144896,0.915644][0.633561,0.185559,0][-1.57217,-4.42859,-1.80229][0.338621,-0.244034,0.908726][0.633519,0.060515,0][-0.519888,-4.22169,-1.93119][0.0974313,-0.136214,0.985877][0.550191,0.0605,0][1.59306,-2.00029,-0.30189][-0.942285,-0.0332015,0.33316][0.125795,0.431475,0][1.5603,-2.73294,-0.0796431][-0.892608,-0.0929375,0.441151][0.12586,0.306447,0][1.7748,-2.5024,0.330705][-0.835103,-0.0813511,0.544045][0.0426139,0.306649,0][1.7748,-2.5024,0.330705][-0.835103,-0.0813511,0.544045][0.0426139,0.306649,0][1.67535,-1.9142,0.162897][-0.901956,-0.0965208,0.420902][0.0426156,0.430343,0][1.59306,-2.00029,-0.30189][-0.942285,-0.0332015,0.33316][0.125795,0.431475,0][2.18363,-2.19689,0.477918][0.544981,0.376468,0.749178][0,0.318692,0][1.97269,-1.49348,0.393523][0.482535,0.17761,0.85768][0,0.44374,0][1.84443,-1.74193,0.374743][-0.499492,0.0097619,0.866263][0,0.443548,0][1.84443,-1.74193,0.374743][-0.499492,0.0097619,0.866263][0,0.443548,0][1.93893,-2.3317,0.546212][-0.410004,0.118304,0.904379][0,0.318695,0][2.18363,-2.19689,0.477918][0.544981,0.376468,0.749178][0,0.318692,0][0.0424665,-0.944514,1.46174][-0.134406,-0.97103,-0.197576][0.499512,1,0][0.385656,-1.06429,1.48868][-0.15084,-0.985703,-0.0750754][0.416121,1,0][0.174112,-1.00698,1.80762][-0.0766334,-0.953634,0.291048][0.499367,1,0][0.174112,-1.00698,1.80762][-0.0766334,-0.953634,0.291048][0.499367,1,0][-0.168774,-1.02282,1.82063][-0.0338102,-0.955981,0.291474][0.582899,1,0][0.0424665,-0.944514,1.46174][-0.134406,-0.97103,-0.197576][0.499512,1,0][-1.02889,-0.529522,-1.19653][-0.62703,0.669948,-0.397497][0.749724,0.572795,0][-1.62021,-0.766076,-0.143371][-0.783625,0.566602,-0.254743][0.919554,0.57503,0][-1.41384,-0.424116,0.0480314][-0.654953,0.737555,-0.164469][0.916285,0.698446,0][-1.41384,-0.424116,0.0480314][-0.654953,0.737555,-0.164469][0.916285,0.698446,0][-0.698694,-0.172058,-0.728104][-0.438777,0.867577,-0.23406][0.666244,0.698572,0][-1.02889,-0.529522,-1.19653][-0.62703,0.669948,-0.397497][0.749724,0.572795,0][3.26227,-4.67659,-0.920432][0.850579,-0.515089,-0.10582][0.121712,0,0][3.33281,-4.36868,0.397644][0.846353,-0.400885,0.35068][0.0383669,0,0][2.93694,-4.61554,0.409937][-0.00395111,-0.896119,0.443797][0.0383745,0,0][2.93694,-4.61554,0.409937][-0.00395111,-0.896119,0.443797][0.0383745,0,0][2.79641,-4.76344,-0.709998][-0.168834,-0.954357,0.246371][0.121445,0,0][3.26227,-4.67659,-0.920432][0.850579,-0.515089,-0.10582][0.121712,0,0][1.52907,-1.84013,-1.78236][0.585431,0.31901,-0.74532][0.292405,0.355012,0][2.22753,-2.38801,-1.22214][0.797157,0.401604,-0.450838][0.209344,0.232994,0][2.78408,-3.92754,-1.66885][0.711821,0.251003,-0.655978][0.209246,0.105152,0][2.78408,-3.92754,-1.66885][0.711821,0.251003,-0.655978][0.209246,0.105152,0][1.99273,-4.25897,-2.15862][0.442354,0.154556,-0.883423][0.292753,0.104972,0][1.52907,-1.84013,-1.78236][0.585431,0.31901,-0.74532][0.292405,0.355012,0][1.6524,-1.23727,1.01976][-0.46475,-0.624024,-0.628173][0,0.75,0][2.29325,-1.48304,0.786224][-0.279524,-0.935363,-0.216707][0,0.75,0][1.73091,-1.45784,1.12649][-0.166096,-0.979481,0.114146][0,0.75,0][1.14485,-1.0168,1.32158][-0.532281,-0.664925,-0.523977][0.0497438,0.961275,0][1.2509,-1.11372,1.22049][-0.715304,-0.493941,-0.49433][0.0334341,0.867425,0][1.34281,-1.33186,1.34615][-0.241127,-0.968067,0.0685878][0.0503159,0.835659,0][1.34281,-1.33186,1.34615][-0.241127,-0.968067,0.0685878][0.0503159,0.835659,0][0.669192,-1.08558,1.69157][-0.323957,-0.935486,-0.141131][0.30066,0.960363,0][1.14485,-1.0168,1.32158][-0.532281,-0.664925,-0.523977][0.0497438,0.961275,0][-1.22264,-1.82991,-1.39596][0.693083,-0.397112,0.601613][0.726326,0.336193,0][-1.0668,-1.42734,-1.12222][0.52933,-0.600896,0.598944][0.727486,0.462249,0][-1.39875,-1.55263,-0.933783][0.838656,-0.297694,0.456107][0.809437,0.459923,0][-1.39875,-1.55263,-0.933783][0.838656,-0.297694,0.456107][0.809437,0.459923,0][-1.54979,-1.69059,-0.417351][0.92298,-0.187832,0.335898][0.893321,0.46004,0][-1.22264,-1.82991,-1.39596][0.693083,-0.397112,0.601613][0.726326,0.336193,0][-0.984836,-0.909685,-0.615591][0.481933,-0.828955,0.283857][0.779452,0.695871,0][-1.17691,-1.21414,-0.80204][0.597237,-0.630372,0.495923][0.782549,0.573879,0][-0.841811,-1.09195,-0.987242][0.465785,-0.686505,0.558351][0.696218,0.571045,0][-0.841811,-1.09195,-0.987242][0.465785,-0.686505,0.558351][0.696218,0.571045,0][-0.402546,-0.707334,-0.696535][0.335173,-0.904642,0.263213][0.612889,0.696009,0][-0.984836,-0.909685,-0.615591][0.481933,-0.828955,0.283857][0.779452,0.695871,0][-2.57642,-2.7716,0.217026][-0.464295,0.599041,0.652365][1,0.189972,0][-3.10636,-3.66631,0.729062][-0.58839,0.254347,0.767532][1,0.0649503,0][-2.56132,-3.69072,0.900715][0.220599,0.0354645,0.97472][1,0.0649661,0][-2.56132,-3.69072,0.900715][0.220599,0.0354645,0.97472][1,0.0649661,0][-2.21985,-2.75918,0.212171][0.372443,0.321163,0.870713][1,0.190595,0][-2.57642,-2.7716,0.217026][-0.464295,0.599041,0.652365][1,0.189972,0][-1.49717,-1.38767,1.37249][-0.117551,-0.588077,0.800217][0.944424,0.833364,0][-0.947516,-0.990667,1.60503][-0.116043,-0.620385,0.775665][0.86157,0.957645,0][-0.953211,-0.541817,1.63107][-0.601963,0.193577,0.774705][0.861111,0.958333,0][2.90028,-1.12131,0.186004][0.41421,0.740824,-0.528782][0,0.75,0][3.10189,-1.40857,0.134639][0.969119,0.244878,0.0290353][0,0.75,0][3.05361,-1.58721,-0.17356][0.394726,0.0228769,-0.918514][0,0.75,0][1.35148,-2.64446,-0.555498][-0.9418,-0.0914378,0.323499][0.21843,0.309653,0][1.3805,-1.91212,-0.776316][-0.79403,0.0374523,0.606724][0.224175,0.433133,0][1.09782,-1.64489,-1.06896][-0.790387,-0.248407,0.559984][0.302027,0.4345,0][1.09782,-1.64489,-1.06896][-0.790387,-0.248407,0.559984][0.302027,0.4345,0][1.14375,-2.22618,-1.31806][-0.852755,-0.233929,0.466997][0.301891,0.309459,0][1.35148,-2.64446,-0.555498][-0.9418,-0.0914378,0.323499][0.21843,0.309653,0][0.686978,-0.987282,-1.11921][-0.466233,-0.59762,0.652286][0.383265,0.556686,0][0.51975,-0.638915,-0.835848][-0.251381,-0.846193,0.469856][0.393911,0.674152,0][0.226131,-0.59505,-0.82391][-0.0239088,-0.930029,0.366706][0.466885,0.682076,0][0.226131,-0.59505,-0.82391][-0.0239088,-0.930029,0.366706][0.466885,0.682076,0][0.237622,-0.947915,-1.33249][-0.196313,-0.697999,0.688664][0.466938,0.557051,0][0.686978,-0.987282,-1.11921][-0.466233,-0.59762,0.652286][0.383265,0.556686,0][1.36952,-0.843445,-1.09315][0.750333,0.606409,-0.263188][0.222399,0.541632,0][0.995879,-0.561395,-1.54762][0.582647,0.58098,-0.568317][0.305556,0.541667,0][0.844727,-0.230307,-1.08656][0.569255,0.723611,-0.390301][0.305609,0.666569,0][-0.667169,-5.06305,-2.15037][0.112636,-0.657933,0.744605][0.539498,0,0][-1.73732,-5.25958,-2.04197][0.197762,-0.790519,0.579628][0.622145,0,0][-1.79034,-5.33378,-2.36265][-0.225786,-0.76066,-0.608619][0.62295,0,0][-1.79034,-5.33378,-2.36265][-0.225786,-0.76066,-0.608619][0.62295,0,0][-0.546581,-5.26009,-2.65191][-0.0941121,-0.795849,-0.598137][0.539499,0,0][-0.667169,-5.06305,-2.15037][0.112636,-0.657933,0.744605][0.539498,0,0][0.465491,-5.27853,-2.71067][-0.0153976,-0.754778,-0.6558][0.457248,0,0][1.34944,-5.34032,-2.52023][0.219713,-0.660396,-0.718055][0.372692,0,0][1.22565,-5.35684,-2.2932][-0.151492,-0.88955,0.430989][0.37401,0,0][1.22565,-5.35684,-2.2932][-0.151492,-0.88955,0.430989][0.37401,0,0][0.344833,-5.08338,-2.20954][-0.0375106,-0.656518,0.753378][0.457357,0,0][0.465491,-5.27853,-2.71067][-0.0153976,-0.754778,-0.6558][0.457248,0,0][2.00814,-0.392597,0.57584][0.638488,0.755081,0.148949][0.111111,0.833333,0][1.12014,0.122299,0.447073][0.409163,0.91014,0.0650392][0.277561,0.958171,0][1.06736,-0.00554934,1.12045][0.454195,0.820036,0.348207][0.277557,0.958168,0][0.672425,0.269418,0.612078][0.179096,0.981361,0.0696765][0.361103,1,0][0.249501,0.227561,1.23521][0.00790922,0.97755,0.210557][0.444424,1,0][0.621399,0.147884,1.28413][0.30761,0.879723,0.36258][0.361111,1,0][3.11955,-3.80871,0.89825][0.580487,0.109051,0.806934][0,0.0624724,0][2.51221,-2.96845,0.650952][0.474642,0.468644,0.745042][0,0.187502,0][2.28004,-3.1,0.712839][-0.387862,0.0330895,0.921123][0,0.187461,0][2.28004,-3.1,0.712839][-0.387862,0.0330895,0.921123][0,0.187461,0][2.72368,-4.05557,0.910543][-0.219389,-0.353515,0.909338][0,0.0625006,0][3.11955,-3.80871,0.89825][0.580487,0.109051,0.806934][0,0.0624724,0][1.19315,-0.789912,0.203083][-0.591998,-0.797946,0.113228][0.0542506,0.919859,0][0.897646,-0.689661,-0.276739][-0.497219,-0.85694,0.135746][0.222222,0.791667,0][1.47452,-1.1018,0.341037][-0.735385,-0.653381,0.179731][0.0541267,0.795076,0][1.40897,-1.03623,0.939477][-0.567606,-0.776,-0.275042][0,0.784344,0][1.28699,-0.961894,1.02541][-0.509901,-0.80216,-0.310709][0,0.886815,0][1.2884,-0.875189,0.562091][-0.541147,-0.8379,-0.0712916][0,0.909344,0][1.2884,-0.875189,0.562091][-0.541147,-0.8379,-0.0712916][0,0.909344,0][1.59953,-1.15657,0.691273][-0.543949,-0.824413,0.156406][0,0.784625,0][1.40897,-1.03623,0.939477][-0.567606,-0.776,-0.275042][0,0.784344,0][0.0752162,-0.856369,2.01251][0.0423415,-0.473979,0.879517][0.539097,1,0][0.11191,-0.564001,2.02873][0.178428,0.082031,0.980528][0.538728,1,0][-0.267758,-0.407174,2.06782][-0.0858182,0.151513,0.984723][0.622345,1,0][-0.267758,-0.407174,2.06782][-0.0858182,0.151513,0.984723][0.622345,1,0][-0.260976,-0.837211,2.00007][-0.143612,-0.452341,0.880206][0.62234,1,0][0.0752162,-0.856369,2.01251][0.0423415,-0.473979,0.879517][0.539097,1,0][-0.661031,-0.836346,1.77223][-0.510666,-0.434147,0.742116][0.794313,1,0][-0.523076,-0.80359,1.93101][-0.503246,-0.360043,0.785565][0.713083,1,0][-0.524952,-0.361525,1.98468][-0.528368,0.189213,0.827663][0.711024,1,0][-0.524952,-0.361525,1.98468][-0.528368,0.189213,0.827663][0.711024,1,0][-0.679682,-0.338291,1.78773][-0.696641,0.247416,0.673407][0.794368,1,0][-0.661031,-0.836346,1.77223][-0.510666,-0.434147,0.742116][0.794313,1,0][2.45372,-5.00582,-1.56533][-0.0731037,-0.897608,0.434691][0.204503,0,0][1.95176,-5.315,-1.98024][0.012426,-0.8988,0.438183][0.286116,0,0][2.0931,-5.27525,-2.2323][0.489628,-0.631729,-0.600984][0.287606,0,0][2.0931,-5.27525,-2.2323][0.489628,-0.631729,-0.600984][0.287606,0,0][2.88853,-4.94272,-1.76008][0.702743,-0.55036,-0.45084][0.204504,0,0][2.45372,-5.00582,-1.56533][-0.0731037,-0.897608,0.434691][0.204503,0,0][-2.80563,-4.56285,-0.490278][0.340565,-0.890166,0.302689][0.876717,0,0][-2.77004,-4.27762,0.65844][0.242483,-0.737351,0.630489][0.96005,0,0][-3.31508,-4.25321,0.486788][-0.748066,-0.501209,0.434956][0.960075,0,0][-3.31508,-4.25321,0.486788][-0.748066,-0.501209,0.434956][0.960075,0,0][-3.24464,-4.49636,-0.540243][-0.83041,-0.556678,0.0230153][0.877194,0,0][-2.80563,-4.56285,-0.490278][0.340565,-0.890166,0.302689][0.876717,0,0][-3.02263,-4.81037,-1.32771][-0.820681,-0.541802,-0.181476][0.779772,0,0][-2.52429,-5.22742,-1.98596][-0.591346,-0.655589,-0.469587][0.696429,0,0][-2.46314,-5.16366,-1.6533][0.0554265,-0.834713,0.547888][0.69714,0,0][-2.46314,-5.16366,-1.6533][0.0554265,-0.834713,0.547888][0.69714,0,0][-2.64393,-4.86171,-1.29754][0.256071,-0.765045,0.590876][0.777361,0,0][-3.02263,-4.81037,-1.32771][-0.820681,-0.541802,-0.181476][0.779772,0,0][-0.652998,-1.38851,-1.41957][0.42304,-0.583805,0.692971][0.627869,0.435472,0][-0.809126,-1.78887,-1.69339][0.369808,-0.408332,0.83457][0.627943,0.310308,0][-0.226849,-1.77386,-1.80125][0.109811,-0.285268,0.952136][0.544739,0.310522,0][-0.226849,-1.77386,-1.80125][0.109811,-0.285268,0.952136][0.544739,0.310522,0][-0.208248,-1.33667,-1.64032][0.20783,-0.486475,0.848616][0.545162,0.435353,0][-0.652998,-1.38851,-1.41957][0.42304,-0.583805,0.692971][0.627869,0.435472,0][-2.07959,-1.67317,-0.590634][-0.834908,0.456361,-0.307674][0.841746,0.304629,0][-2.22449,-1.89407,-0.330649][-0.902265,0.430131,-0.0300896][0.898792,0.287642,0][-1.95477,-1.27425,-0.178983][-0.845373,0.49125,-0.209805][0.924887,0.429415,0][-1.95477,-1.27425,-0.178983][-0.845373,0.49125,-0.209805][0.924887,0.429415,0][-1.37524,-1.03292,-1.22149][-0.727103,0.472848,-0.497731][0.758154,0.429424,0][-2.07959,-1.67317,-0.590634][-0.834908,0.456361,-0.307674][0.841746,0.304629,0][-1.93517,-2.07469,-0.0137219][-0.678858,0.107133,0.726412][1,0.296684,0][-1.88858,-1.80089,0.146332][0.0762048,-0.563186,0.822809][1,0.398466,0][-2.06756,-1.44528,0.134375][-0.946116,0.0589123,0.318425][1,0.4216,0][-2.06756,-1.44528,0.134375][-0.946116,0.0589123,0.318425][1,0.4216,0][-2.27259,-2.09634,-0.0136847][-0.607908,0.37221,0.701362][1,0.296489,0][-1.93517,-2.07469,-0.0137219][-0.678858,0.107133,0.726412][1,0.296684,0][0.518109,-0.442084,1.89788][0.35963,0.28148,0.889626][0.388811,1,0][0.928778,-0.651059,1.74573][0.486003,0.231707,0.842682][0.138868,1,0][0.729314,-0.172137,1.64715][0.456938,0.559195,0.691743][0.305556,1,0][0.981031,-0.924008,1.7526][0.413749,-0.165459,0.895229][0.0958105,0.990121,0][0.568534,-0.713732,1.91303][0.316579,-0.0179263,0.948397][0.339451,0.994927,0][0.527278,-0.992583,1.86879][0.109836,-0.631065,0.767915][0.34437,0.990817,0][0.527278,-0.992583,1.86879][0.109836,-0.631065,0.767915][0.34437,0.990817,0][1.18861,-1.23621,1.50755][0.200395,-0.675428,0.709675][0.0958077,0.865155,0][0.981031,-0.924008,1.7526][0.413749,-0.165459,0.895229][0.0958105,0.990121,0][-0.246256,0.131392,1.50071][-0.14683,0.966676,0.20971][0.605044,1,0][-0.576288,0.0597871,1.31516][-0.440237,0.890615,0.113999][0.77135,1,0][-0.619997,-0.0376195,1.64381][-0.557791,0.728159,0.398313][0.771741,1,0][-0.619997,-0.0376195,1.64381][-0.557791,0.728159,0.398313][0.771741,1,0][-0.46378,-0.061226,1.84045][-0.368132,0.682291,0.631631][0.68847,1,0][-0.246256,0.131392,1.50071][-0.14683,0.966676,0.20971][0.605044,1,0][2.7866,-0.95643,0.344389][0.673859,0.656735,-0.338547][0,0.75,0][2.63097,-1.04065,0.764135][0.755757,0.191925,0.626096][0,0.75,0][2.98126,-1.27014,0.360491][0.881181,0.205526,0.425769][0,0.75,0][2.63259,-0.858985,0.324914][0.102469,0.442926,-0.890683][0,0.715798,0][2.15318,-0.938286,0.34255][0.444697,-0.707771,-0.548911][0,0.587002,0][2.53685,-0.785873,0.38783][0.364234,0.748113,-0.554672][0,0.708333,0][0.642926,-0.39214,-1.65001][0.336403,0.633561,-0.696731][0.376407,0.561076,0][0.206224,-0.339799,-1.72809][0.107017,0.661319,-0.742431][0.459563,0.560918,0][0.0683366,-0.0365105,-1.19673][-0.0745982,0.923652,-0.375901][0.459839,0.686135,0][0.0683366,-0.0365105,-1.19673][-0.0745982,0.923652,-0.375901][0.459839,0.686135,0][0.484698,-0.0684245,-1.18074][0.247662,0.868054,-0.430285][0.37655,0.686069,0][0.642926,-0.39214,-1.65001][0.336403,0.633561,-0.696731][0.376407,0.561076,0][0.753983,-2.00601,-1.64452][-0.555528,-0.268496,0.786955][0.376478,0.320802,0][0.70525,-1.43017,-1.39525][-0.570744,-0.405673,0.71392][0.376552,0.445767,0][0.283548,-1.37829,-1.63175][-0.263406,-0.462193,0.846755][0.459833,0.445779,0][0.283548,-1.37829,-1.63175][-0.263406,-0.462193,0.846755][0.459833,0.445779,0][0.264789,-1.81439,-1.80203][-0.190515,-0.25758,0.947289][0.460095,0.322016,0][0.753983,-2.00601,-1.64452][-0.555528,-0.268496,0.786955][0.376478,0.320802,0][3.07114,-1.53372,0.183374][0.829154,-0.38475,0.40555][0,0.75,0][2.84015,-1.59311,0.371354][0.187171,-0.889757,0.416292][0,0.75,0][3.03809,-1.7141,-0.115964][0.288827,-0.840968,-0.457549][0,0.75,0][0.0971637,-0.744673,0.637927][-0.0192908,-0.96816,-0.249589][0.471981,0.916567,0][0.134337,-0.516169,-0.306335][0.067002,-0.997691,-0.0111506][0.472051,0.791556,0][0.422395,-0.531631,-0.322313][-0.146948,-0.989107,0.00854934][0.388889,0.791667,0][-0.590085,-0.944323,1.64344][-0.0671015,-0.97853,0.194877][0.749853,1,0][-0.213938,-0.933359,1.45825][-0.0571829,-0.977593,-0.202587][0.583333,1,0][-0.420516,-0.990794,1.806][-0.266391,-0.913244,0.308255][0.664826,1,0][2.54549,-0.909071,0.801839][0.482468,0.650175,0.586939][0,0.75,0][2.69996,-0.828589,0.388845][0.628685,0.762,-0.15528][0,0.75,0][2.58618,-0.797588,0.500023][0.394413,0.889072,0.232356][0,0.75,0][-1.2931,-1.0921,-0.406921][0.657334,-0.735681,0.163356][0.861111,0.666667,0][-1.63939,-1.53206,-0.0775548][0.854156,-0.427145,0.296588][0.944428,0.541783,0][-1.48656,-1.39464,-0.593337][0.86322,-0.406804,0.298935][0.861118,0.541883,0][0.837447,-0.783861,-0.737875][-0.601204,-0.700731,0.384096][0.305556,0.666667,0][0.967003,-1.16373,-0.99575][-0.697977,-0.444207,0.561701][0.305482,0.54143,0][1.28531,-1.41731,-0.728737][-0.806117,-0.350509,0.47678][0.2223,0.541124,0][-2.05775,-1.30338,0.223991][0.113065,0.536658,-0.83619][1,0.5,0][-1.89787,-1.64593,0.236276][-0.760132,-0.649743,0.00574904][1,0.5,0][-2.29715,-1.66576,0.240904][-0.765783,-0.399636,-0.503852][1,0.5,0][1.27644,-0.856593,-1.51741][0.663441,0.513657,-0.544062][0.277778,0.458333,0][1.61357,-1.15598,-1.04764][0.717441,0.687913,-0.109794][0.194384,0.458444,0][1.95051,-1.41294,-0.949311][0.763763,0.592614,-0.255881][0.194787,0.332355,0][0.200642,-0.840784,0.96776][-0.155273,-0.948382,-0.276516][0.444852,0.9589,0][0.550265,-0.600299,-0.00337723][-0.112445,-0.967424,-0.226821][0.361111,0.833333,0][0.543893,-0.964891,0.993701][-0.157455,-0.944763,-0.287454][0.361411,0.958913,0][1.58529,-1.10403,0.871229][-0.227634,-0.962805,-0.145564][0,0.710977,0][1.75035,-1.25117,0.627024][0.222869,-0.769066,0.599054][0,0.712858,0][1.94722,-1.11797,0.498972][0.713073,-0.474621,0.516006][0,0.583333,0][1.76806,-1.4251,0.352315][-0.446185,-0.347171,0.824859][0,0.543465,0][1.96239,-1.18938,0.373031][0.88167,-0.355072,0.310777][0,0.541667,0][1.79882,-1.32739,0.500117][0.23147,-0.825979,0.513984][0,0.668783,0][0.837447,-0.783861,-0.737875][-0.601204,-0.700731,0.384096][0.305556,0.666667,0][0.51975,-0.638915,-0.835848][-0.251381,-0.846193,0.469856][0.393911,0.674152,0][0.686978,-0.987282,-1.11921][-0.466233,-0.59762,0.652286][0.383265,0.556686,0][0.686978,-0.987282,-1.11921][-0.466233,-0.59762,0.652286][0.383265,0.556686,0][0.967003,-1.16373,-0.99575][-0.697977,-0.444207,0.561701][0.305482,0.54143,0][0.837447,-0.783861,-0.737875][-0.601204,-0.700731,0.384096][0.305556,0.666667,0][1.03499,-0.837683,-0.377355][-0.725537,-0.644612,0.24098][0.223679,0.658778,0][0.837447,-0.783861,-0.737875][-0.601204,-0.700731,0.384096][0.305556,0.666667,0][1.28531,-1.41731,-0.728737][-0.806117,-0.350509,0.47678][0.2223,0.541124,0][1.28531,-1.41731,-0.728737][-0.806117,-0.350509,0.47678][0.2223,0.541124,0][1.46656,-1.48839,-0.363257][-0.889271,-0.348535,0.296177][0.140203,0.533269,0][1.03499,-0.837683,-0.377355][-0.725537,-0.644612,0.24098][0.223679,0.658778,0][0.897646,-0.689661,-0.276739][-0.497219,-0.85694,0.135746][0.222222,0.791667,0][1.03499,-0.837683,-0.377355][-0.725537,-0.644612,0.24098][0.223679,0.658778,0][1.60602,-1.28432,0.241124][-0.771463,-0.487119,0.409341][0.0535423,0.640868,0][1.60602,-1.28432,0.241124][-0.771463,-0.487119,0.409341][0.0535423,0.640868,0][1.47452,-1.1018,0.341037][-0.735385,-0.653381,0.179731][0.0541267,0.795076,0][0.897646,-0.689661,-0.276739][-0.497219,-0.85694,0.135746][0.222222,0.791667,0][0.771935,-0.640856,-0.0423266][-0.253118,-0.961658,-0.10557][0.251009,0.829638,0][0.897646,-0.689661,-0.276739][-0.497219,-0.85694,0.135746][0.222222,0.791667,0][1.19315,-0.789912,0.203083][-0.591998,-0.797946,0.113228][0.0542506,0.919859,0][1.19315,-0.789912,0.203083][-0.591998,-0.797946,0.113228][0.0542506,0.919859,0][1.05203,-0.770624,0.441546][-0.254042,-0.955844,-0.147734][0.0842459,0.946752,0][0.771935,-0.640856,-0.0423266][-0.253118,-0.961658,-0.10557][0.251009,0.829638,0][0.550265,-0.600299,-0.00337723][-0.112445,-0.967424,-0.226821][0.361111,0.833333,0][0.771935,-0.640856,-0.0423266][-0.253118,-0.961658,-0.10557][0.251009,0.829638,0][0.790138,-0.960821,0.947677][0.166015,-0.9563,-0.240684][0.250575,0.95454,0][0.790138,-0.960821,0.947677][0.166015,-0.9563,-0.240684][0.250575,0.95454,0][0.543893,-0.964891,0.993701][-0.157455,-0.944763,-0.287454][0.361411,0.958913,0][0.550265,-0.600299,-0.00337723][-0.112445,-0.967424,-0.226821][0.361111,0.833333,0][0.422395,-0.531631,-0.322313][-0.146948,-0.989107,0.00854934][0.388889,0.791667,0][0.550265,-0.600299,-0.00337723][-0.112445,-0.967424,-0.226821][0.361111,0.833333,0][0.200642,-0.840784,0.96776][-0.155273,-0.948382,-0.276516][0.444852,0.9589,0][0.200642,-0.840784,0.96776][-0.155273,-0.948382,-0.276516][0.444852,0.9589,0][0.0971637,-0.744673,0.637927][-0.0192908,-0.96816,-0.249589][0.471981,0.916567,0][0.422395,-0.531631,-0.322313][-0.146948,-0.989107,0.00854934][0.388889,0.791667,0][0.51975,-0.638915,-0.835848][-0.251381,-0.846193,0.469856][0.393911,0.674152,0][0.422395,-0.531631,-0.322313][-0.146948,-0.989107,0.00854934][0.388889,0.791667,0][0.134337,-0.516169,-0.306335][0.067002,-0.997691,-0.0111506][0.472051,0.791556,0][0.134337,-0.516169,-0.306335][0.067002,-0.997691,-0.0111506][0.472051,0.791556,0][0.226131,-0.59505,-0.82391][-0.0239088,-0.930029,0.366706][0.466885,0.682076,0][0.51975,-0.638915,-0.835848][-0.251381,-0.846193,0.469856][0.393911,0.674152,0][0.837447,-0.783861,-0.737875][-0.601204,-0.700731,0.384096][0.305556,0.666667,0][1.03499,-0.837683,-0.377355][-0.725537,-0.644612,0.24098][0.223679,0.658778,0][0.897646,-0.689661,-0.276739][-0.497219,-0.85694,0.135746][0.222222,0.791667,0][0.771935,-0.640856,-0.0423266][-0.253118,-0.961658,-0.10557][0.251009,0.829638,0][0.550265,-0.600299,-0.00337723][-0.112445,-0.967424,-0.226821][0.361111,0.833333,0][0.422395,-0.531631,-0.322313][-0.146948,-0.989107,0.00854934][0.388889,0.791667,0][0.897646,-0.689661,-0.276739][-0.497219,-0.85694,0.135746][0.222222,0.791667,0][0.771935,-0.640856,-0.0423266][-0.253118,-0.961658,-0.10557][0.251009,0.829638,0][0.422395,-0.531631,-0.322313][-0.146948,-0.989107,0.00854934][0.388889,0.791667,0][0.897646,-0.689661,-0.276739][-0.497219,-0.85694,0.135746][0.222222,0.791667,0][0.422395,-0.531631,-0.322313][-0.146948,-0.989107,0.00854934][0.388889,0.791667,0][0.51975,-0.638915,-0.835848][-0.251381,-0.846193,0.469856][0.393911,0.674152,0][0.837447,-0.783861,-0.737875][-0.601204,-0.700731,0.384096][0.305556,0.666667,0][0.897646,-0.689661,-0.276739][-0.497219,-0.85694,0.135746][0.222222,0.791667,0][0.51975,-0.638915,-0.835848][-0.251381,-0.846193,0.469856][0.393911,0.674152,0][0.527278,-0.992583,1.86879][0.109836,-0.631065,0.767915][0.34437,0.990817,0][0.669192,-1.08558,1.69157][-0.323957,-0.935486,-0.141131][0.30066,0.960363,0][1.34281,-1.33186,1.34615][-0.241127,-0.968067,0.0685878][0.0503159,0.835659,0][1.34281,-1.33186,1.34615][-0.241127,-0.968067,0.0685878][0.0503159,0.835659,0][1.18861,-1.23621,1.50755][0.200395,-0.675428,0.709675][0.0958077,0.865155,0][0.527278,-0.992583,1.86879][0.109836,-0.631065,0.767915][0.34437,0.990817,0][0.0752162,-0.856369,2.01251][0.0423415,-0.473979,0.879517][0.539097,1,0][0.527278,-0.992583,1.86879][0.109836,-0.631065,0.767915][0.34437,0.990817,0][0.568534,-0.713732,1.91303][0.316579,-0.0179263,0.948397][0.339451,0.994927,0][0.568534,-0.713732,1.91303][0.316579,-0.0179263,0.948397][0.339451,0.994927,0][0.11191,-0.564001,2.02873][0.178428,0.082031,0.980528][0.538728,1,0][0.0752162,-0.856369,2.01251][0.0423415,-0.473979,0.879517][0.539097,1,0][0.174112,-1.00698,1.80762][-0.0766334,-0.953634,0.291048][0.499367,1,0][0.0752162,-0.856369,2.01251][0.0423415,-0.473979,0.879517][0.539097,1,0][-0.260976,-0.837211,2.00007][-0.143612,-0.452341,0.880206][0.62234,1,0][-0.260976,-0.837211,2.00007][-0.143612,-0.452341,0.880206][0.62234,1,0][-0.168774,-1.02282,1.82063][-0.0338102,-0.955981,0.291474][0.582899,1,0][0.174112,-1.00698,1.80762][-0.0766334,-0.953634,0.291048][0.499367,1,0][0.465467,-1.03003,1.75754][-0.0520882,-0.976635,0.208495][0.388889,1,0][0.174112,-1.00698,1.80762][-0.0766334,-0.953634,0.291048][0.499367,1,0][0.385656,-1.06429,1.48868][-0.15084,-0.985703,-0.0750754][0.416121,1,0][0.385656,-1.06429,1.48868][-0.15084,-0.985703,-0.0750754][0.416121,1,0][0.679034,-1.06428,1.42788][0.205522,-0.97747,0.0480966][0.304672,1,0][0.465467,-1.03003,1.75754][-0.0520882,-0.976635,0.208495][0.388889,1,0][0.669192,-1.08558,1.69157][-0.323957,-0.935486,-0.141131][0.30066,0.960363,0][0.465467,-1.03003,1.75754][-0.0520882,-0.976635,0.208495][0.388889,1,0][0.939394,-0.963463,1.38448][-0.0791204,-0.930589,-0.357412][0.138277,1,0][0.939394,-0.963463,1.38448][-0.0791204,-0.930589,-0.357412][0.138277,1,0][1.14485,-1.0168,1.32158][-0.532281,-0.664925,-0.523977][0.0497438,0.961275,0][0.669192,-1.08558,1.69157][-0.323957,-0.935486,-0.141131][0.30066,0.960363,0][0.527278,-0.992583,1.86879][0.109836,-0.631065,0.767915][0.34437,0.990817,0][0.0752162,-0.856369,2.01251][0.0423415,-0.473979,0.879517][0.539097,1,0][0.174112,-1.00698,1.80762][-0.0766334,-0.953634,0.291048][0.499367,1,0][0.527278,-0.992583,1.86879][0.109836,-0.631065,0.767915][0.34437,0.990817,0][0.174112,-1.00698,1.80762][-0.0766334,-0.953634,0.291048][0.499367,1,0][0.465467,-1.03003,1.75754][-0.0520882,-0.976635,0.208495][0.388889,1,0][0.527278,-0.992583,1.86879][0.109836,-0.631065,0.767915][0.34437,0.990817,0][0.465467,-1.03003,1.75754][-0.0520882,-0.976635,0.208495][0.388889,1,0][0.669192,-1.08558,1.69157][-0.323957,-0.935486,-0.141131][0.30066,0.960363,0][-2.27259,-2.09634,-0.0136847][-0.607908,0.37221,0.701362][1,0.296489,0][-2.57642,-2.7716,0.217026][-0.464295,0.599041,0.652365][1,0.189972,0][-2.21985,-2.75918,0.212171][0.372443,0.321163,0.870713][1,0.190595,0][-2.21985,-2.75918,0.212171][0.372443,0.321163,0.870713][1,0.190595,0][-1.93517,-2.07469,-0.0137219][-0.678858,0.107133,0.726412][1,0.296684,0][-2.27259,-2.09634,-0.0136847][-0.607908,0.37221,0.701362][1,0.296489,0][-2.22449,-1.89407,-0.330649][-0.902265,0.430131,-0.0300896][0.898792,0.287642,0][-2.27259,-2.09634,-0.0136847][-0.607908,0.37221,0.701362][1,0.296489,0][-2.06756,-1.44528,0.134375][-0.946116,0.0589123,0.318425][1,0.4216,0][-2.06756,-1.44528,0.134375][-0.946116,0.0589123,0.318425][1,0.4216,0][-1.95477,-1.27425,-0.178983][-0.845373,0.49125,-0.209805][0.924887,0.429415,0][-2.22449,-1.89407,-0.330649][-0.902265,0.430131,-0.0300896][0.898792,0.287642,0][-2.72366,-2.78404,-0.14955][-0.867712,0.491574,0.073689][0.976856,0.196066,0][-2.22449,-1.89407,-0.330649][-0.902265,0.430131,-0.0300896][0.898792,0.287642,0][-2.07959,-1.67317,-0.590634][-0.834908,0.456361,-0.307674][0.841746,0.304629,0][-2.07959,-1.67317,-0.590634][-0.834908,0.456361,-0.307674][0.841746,0.304629,0][-2.59791,-2.55391,-0.404717][-0.867111,0.462028,-0.186143][0.906183,0.201825,0][-2.72366,-2.78404,-0.14955][-0.867712,0.491574,0.073689][0.976856,0.196066,0][-2.57642,-2.7716,0.217026][-0.464295,0.599041,0.652365][1,0.189972,0][-2.72366,-2.78404,-0.14955][-0.867712,0.491574,0.073689][0.976856,0.196066,0][-3.27275,-3.66952,0.367304][-0.93097,0.342632,0.12609][0.976904,0.0710022,0][-3.27275,-3.66952,0.367304][-0.93097,0.342632,0.12609][0.976904,0.0710022,0][-3.10636,-3.66631,0.729062][-0.58839,0.254347,0.767532][1,0.0649503,0][-2.57642,-2.7716,0.217026][-0.464295,0.599041,0.652365][1,0.189972,0][-2.27259,-2.09634,-0.0136847][-0.607908,0.37221,0.701362][1,0.296489,0][-2.22449,-1.89407,-0.330649][-0.902265,0.430131,-0.0300896][0.898792,0.287642,0][-2.72366,-2.78404,-0.14955][-0.867712,0.491574,0.073689][0.976856,0.196066,0][-2.72366,-2.78404,-0.14955][-0.867712,0.491574,0.073689][0.976856,0.196066,0][-2.57642,-2.7716,0.217026][-0.464295,0.599041,0.652365][1,0.189972,0][-2.27259,-2.09634,-0.0136847][-0.607908,0.37221,0.701362][1,0.296489,0][3.25141,-3.69412,0.394578][0.919859,0.366454,0.139895][0.0505092,0.0525693,0][3.33281,-4.36868,0.397644][0.846353,-0.400885,0.35068][0.0383669,0,0][3.26227,-4.67659,-0.920432][0.850579,-0.515089,-0.10582][0.121712,0,0][3.26227,-4.67659,-0.920432][0.850579,-0.515089,-0.10582][0.121712,0,0][3.17479,-4.00273,-0.921037][0.927382,0.251215,-0.277226][0.133774,0.0524982,0][3.25141,-3.69412,0.394578][0.919859,0.366454,0.139895][0.0505092,0.0525693,0][3.11955,-3.80871,0.89825][0.580487,0.109051,0.806934][0,0.0624724,0][3.25141,-3.69412,0.394578][0.919859,0.366454,0.139895][0.0505092,0.0525693,0][2.64666,-2.8528,0.148105][0.78247,0.540488,0.309215][0.0637799,0.162115,0][2.64666,-2.8528,0.148105][0.78247,0.540488,0.309215][0.0637799,0.162115,0][2.51221,-2.96845,0.650952][0.474642,0.468644,0.745042][0,0.187502,0][3.11955,-3.80871,0.89825][0.580487,0.109051,0.806934][0,0.0624724,0][3.33281,-4.36868,0.397644][0.846353,-0.400885,0.35068][0.0383669,0,0][3.11955,-3.80871,0.89825][0.580487,0.109051,0.806934][0,0.0624724,0][2.72368,-4.05557,0.910543][-0.219389,-0.353515,0.909338][0,0.0625006,0][2.72368,-4.05557,0.910543][-0.219389,-0.353515,0.909338][0,0.0625006,0][2.93694,-4.61554,0.409937][-0.00395111,-0.896119,0.443797][0.0383745,0,0][3.33281,-4.36868,0.397644][0.846353,-0.400885,0.35068][0.0383669,0,0][3.25141,-3.69412,0.394578][0.919859,0.366454,0.139895][0.0505092,0.0525693,0][3.11955,-3.80871,0.89825][0.580487,0.109051,0.806934][0,0.0624724,0][3.33281,-4.36868,0.397644][0.846353,-0.400885,0.35068][0.0383669,0,0][2.23676,-0.634253,0.08975][0.81301,0.163749,-0.55875][0.0535617,0.643064,0][2.53685,-0.785873,0.38783][0.364234,0.748113,-0.554672][0,0.708333,0][2.15318,-0.938286,0.34255][0.444697,-0.707771,-0.548911][0,0.587002,0][2.15318,-0.938286,0.34255][0.444697,-0.707771,-0.548911][0,0.587002,0][1.96388,-0.889914,0.0312202][0.838322,-0.14097,-0.526634][0.0574448,0.535681,0][2.23676,-0.634253,0.08975][0.81301,0.163749,-0.55875][0.0535617,0.643064,0][2.0088,-0.37189,0.167411][0.618634,0.762484,-0.189501][0.111111,0.791667,0][2.23676,-0.634253,0.08975][0.81301,0.163749,-0.55875][0.0535617,0.643064,0][1.20339,-0.269287,-0.617718][0.649714,0.577664,-0.494141][0.226576,0.662341,0][1.20339,-0.269287,-0.617718][0.649714,0.577664,-0.494141][0.226576,0.662341,0][0.985117,-0.0155763,-0.509769][0.451504,0.820777,-0.349956][0.277764,0.791691,0][2.0088,-0.37189,0.167411][0.618634,0.762484,-0.189501][0.111111,0.791667,0][2.00814,-0.392597,0.57584][0.638488,0.755081,0.148949][0.111111,0.833333,0][2.0088,-0.37189,0.167411][0.618634,0.762484,-0.189501][0.111111,0.791667,0][1.10154,0.119085,0.036942][0.384242,0.908683,-0.163258][0.277799,0.916615,0][1.10154,0.119085,0.036942][0.384242,0.908683,-0.163258][0.277799,0.916615,0][1.12014,0.122299,0.447073][0.409163,0.91014,0.0650392][0.277561,0.958171,0][2.00814,-0.392597,0.57584][0.638488,0.755081,0.148949][0.111111,0.833333,0][2.09348,-0.559128,0.839144][0.643507,0.619314,0.449832][0.0555555,0.833333,0][2.00814,-0.392597,0.57584][0.638488,0.755081,0.148949][0.111111,0.833333,0][1.06736,-0.00554934,1.12045][0.454195,0.820036,0.348207][0.277557,0.958168,0][1.06736,-0.00554934,1.12045][0.454195,0.820036,0.348207][0.277557,0.958168,0][1.1162,-0.208697,1.37767][0.51574,0.590812,0.620446][0.221481,0.958712,0][2.09348,-0.559128,0.839144][0.643507,0.619314,0.449832][0.0555555,0.833333,0][2.34119,-0.79825,0.785917][0.629612,0.607576,0.48419][0,0.787445,0][2.09348,-0.559128,0.839144][0.643507,0.619314,0.449832][0.0555555,0.833333,0][1.32568,-0.682724,1.48856][0.536162,0.310356,0.78499][0.0548758,0.958707,0][1.32568,-0.682724,1.48856][0.536162,0.310356,0.78499][0.0548758,0.958707,0][1.54269,-0.946289,1.42217][0.511718,0.0100694,0.859094][0,0.910757,0][2.34119,-0.79825,0.785917][0.629612,0.607576,0.48419][0,0.787445,0][2.58618,-0.797588,0.500023][0.394413,0.889072,0.232356][0,0.75,0][2.34119,-0.79825,0.785917][0.629612,0.607576,0.48419][0,0.787445,0][2.20683,-1.00011,1.07413][0.478348,0.250987,0.84154][0,0.788362,0][2.20683,-1.00011,1.07413][0.478348,0.250987,0.84154][0,0.788362,0][2.54549,-0.909071,0.801839][0.482468,0.650175,0.586939][0,0.75,0][2.58618,-0.797588,0.500023][0.394413,0.889072,0.232356][0,0.75,0][2.53685,-0.785873,0.38783][0.364234,0.748113,-0.554672][0,0.708333,0][2.58618,-0.797588,0.500023][0.394413,0.889072,0.232356][0,0.75,0][2.69996,-0.828589,0.388845][0.628685,0.762,-0.15528][0,0.75,0][2.69996,-0.828589,0.388845][0.628685,0.762,-0.15528][0,0.75,0][2.63259,-0.858985,0.324914][0.102469,0.442926,-0.890683][0,0.715798,0][2.53685,-0.785873,0.38783][0.364234,0.748113,-0.554672][0,0.708333,0][2.23676,-0.634253,0.08975][0.81301,0.163749,-0.55875][0.0535617,0.643064,0][2.0088,-0.37189,0.167411][0.618634,0.762484,-0.189501][0.111111,0.791667,0][2.00814,-0.392597,0.57584][0.638488,0.755081,0.148949][0.111111,0.833333,0][2.23676,-0.634253,0.08975][0.81301,0.163749,-0.55875][0.0535617,0.643064,0][2.00814,-0.392597,0.57584][0.638488,0.755081,0.148949][0.111111,0.833333,0][2.09348,-0.559128,0.839144][0.643507,0.619314,0.449832][0.0555555,0.833333,0][2.23676,-0.634253,0.08975][0.81301,0.163749,-0.55875][0.0535617,0.643064,0][2.09348,-0.559128,0.839144][0.643507,0.619314,0.449832][0.0555555,0.833333,0][2.34119,-0.79825,0.785917][0.629612,0.607576,0.48419][0,0.787445,0][2.23676,-0.634253,0.08975][0.81301,0.163749,-0.55875][0.0535617,0.643064,0][2.34119,-0.79825,0.785917][0.629612,0.607576,0.48419][0,0.787445,0][2.58618,-0.797588,0.500023][0.394413,0.889072,0.232356][0,0.75,0][2.23676,-0.634253,0.08975][0.81301,0.163749,-0.55875][0.0535617,0.643064,0][2.58618,-0.797588,0.500023][0.394413,0.889072,0.232356][0,0.75,0][2.53685,-0.785873,0.38783][0.364234,0.748113,-0.554672][0,0.708333,0][-1.57403,-4.1957,-2.35847][-0.368385,0.153334,-0.916941][0.638679,0.126078,0][-2.31077,-4.283,-1.96147][-0.596376,0.220409,-0.771852][0.708458,0.0884504,0][-1.50811,-1.87626,-1.65598][-0.653278,0.359868,-0.666126][0.708492,0.338446,0][-1.50811,-1.87626,-1.65598][-0.653278,0.359868,-0.666126][0.708492,0.338446,0][-0.827606,-1.76244,-2.10971][-0.377151,0.295009,-0.87791][0.638702,0.376071,0][-1.57403,-4.1957,-2.35847][-0.368385,0.153334,-0.916941][0.638679,0.126078,0][-1.79034,-5.33378,-2.36265][-0.225786,-0.76066,-0.608619][0.62295,0,0][-1.57403,-4.1957,-2.35847][-0.368385,0.153334,-0.916941][0.638679,0.126078,0][-0.339938,-4.12019,-2.65585][-0.132325,0.107835,-0.985323][0.554947,0.12578,0][-0.339938,-4.12019,-2.65585][-0.132325,0.107835,-0.985323][0.554947,0.12578,0][-0.546581,-5.26009,-2.65191][-0.0941121,-0.795849,-0.598137][0.539499,0,0][-1.79034,-5.33378,-2.36265][-0.225786,-0.76066,-0.608619][0.62295,0,0][-2.52429,-5.22742,-1.98596][-0.591346,-0.655589,-0.469587][0.696429,0,0][-1.79034,-5.33378,-2.36265][-0.225786,-0.76066,-0.608619][0.62295,0,0][-1.73732,-5.25958,-2.04197][0.197762,-0.790519,0.579628][0.622145,0,0][-1.73732,-5.25958,-2.04197][0.197762,-0.790519,0.579628][0.622145,0,0][-2.46314,-5.16366,-1.6533][0.0554265,-0.834713,0.547888][0.69714,0,0][-2.52429,-5.22742,-1.98596][-0.591346,-0.655589,-0.469587][0.696429,0,0][-2.31077,-4.283,-1.96147][-0.596376,0.220409,-0.771852][0.708458,0.0884504,0][-2.52429,-5.22742,-1.98596][-0.591346,-0.655589,-0.469587][0.696429,0,0][-3.02263,-4.81037,-1.32771][-0.820681,-0.541802,-0.181476][0.779772,0,0][-3.02263,-4.81037,-1.32771][-0.820681,-0.541802,-0.181476][0.779772,0,0][-2.8404,-3.86271,-1.3011][-0.764171,0.311915,-0.564581][0.791976,0.08588,0][-2.31077,-4.283,-1.96147][-0.596376,0.220409,-0.771852][0.708458,0.0884504,0][-2.52429,-5.22742,-1.98596][-0.591346,-0.655589,-0.469587][0.696429,0,0][-2.31077,-4.283,-1.96147][-0.596376,0.220409,-0.771852][0.708458,0.0884504,0][-1.57403,-4.1957,-2.35847][-0.368385,0.153334,-0.916941][0.638679,0.126078,0][-1.57403,-4.1957,-2.35847][-0.368385,0.153334,-0.916941][0.638679,0.126078,0][-1.79034,-5.33378,-2.36265][-0.225786,-0.76066,-0.608619][0.62295,0,0][-2.52429,-5.22742,-1.98596][-0.591346,-0.655589,-0.469587][0.696429,0,0][-1.37524,-1.03292,-1.22149][-0.727103,0.472848,-0.497731][0.758154,0.429424,0][-1.50811,-1.87626,-1.65598][-0.653278,0.359868,-0.666126][0.708492,0.338446,0][-2.236,-2.50394,-1.04609][-0.773881,0.384447,-0.503298][0.791862,0.213405,0][-2.236,-2.50394,-1.04609][-0.773881,0.384447,-0.503298][0.791862,0.213405,0][-2.07959,-1.67317,-0.590634][-0.834908,0.456361,-0.307674][0.841746,0.304629,0][-1.37524,-1.03292,-1.22149][-0.727103,0.472848,-0.497731][0.758154,0.429424,0][-1.02889,-0.529522,-1.19653][-0.62703,0.669948,-0.397497][0.749724,0.572795,0][-1.37524,-1.03292,-1.22149][-0.727103,0.472848,-0.497731][0.758154,0.429424,0][-1.95477,-1.27425,-0.178983][-0.845373,0.49125,-0.209805][0.924887,0.429415,0][-1.95477,-1.27425,-0.178983][-0.845373,0.49125,-0.209805][0.924887,0.429415,0][-1.62021,-0.766076,-0.143371][-0.783625,0.566602,-0.254743][0.919554,0.57503,0][-1.02889,-0.529522,-1.19653][-0.62703,0.669948,-0.397497][0.749724,0.572795,0][-0.552921,-0.477003,-1.70359][-0.431922,0.602036,-0.671563][0.611111,0.541667,0][-1.02889,-0.529522,-1.19653][-0.62703,0.669948,-0.397497][0.749724,0.572795,0][-0.698694,-0.172058,-0.728104][-0.438777,0.867577,-0.23406][0.666244,0.698572,0][-0.698694,-0.172058,-0.728104][-0.438777,0.867577,-0.23406][0.666244,0.698572,0][-0.259851,-0.124026,-1.27179][-0.280825,0.900367,-0.33238][0.528849,0.66588,0][-0.552921,-0.477003,-1.70359][-0.431922,0.602036,-0.671563][0.611111,0.541667,0][-0.827606,-1.76244,-2.10971][-0.377151,0.295009,-0.87791][0.638702,0.376071,0][-0.552921,-0.477003,-1.70359][-0.431922,0.602036,-0.671563][0.611111,0.541667,0][-0.135645,-0.403302,-1.78671][-0.101791,0.606637,-0.788435][0.528876,0.541081,0][-0.135645,-0.403302,-1.78671][-0.101791,0.606637,-0.788435][0.528876,0.541081,0][-0.355331,-1.71016,-2.16885][-0.0787254,0.248915,-0.96532][0.563985,0.376354,0][-0.827606,-1.76244,-2.10971][-0.377151,0.295009,-0.87791][0.638702,0.376071,0][-1.37524,-1.03292,-1.22149][-0.727103,0.472848,-0.497731][0.758154,0.429424,0][-1.02889,-0.529522,-1.19653][-0.62703,0.669948,-0.397497][0.749724,0.572795,0][-0.552921,-0.477003,-1.70359][-0.431922,0.602036,-0.671563][0.611111,0.541667,0][-1.37524,-1.03292,-1.22149][-0.727103,0.472848,-0.497731][0.758154,0.429424,0][-0.552921,-0.477003,-1.70359][-0.431922,0.602036,-0.671563][0.611111,0.541667,0][-0.827606,-1.76244,-2.10971][-0.377151,0.295009,-0.87791][0.638702,0.376071,0][-1.50811,-1.87626,-1.65598][-0.653278,0.359868,-0.666126][0.708492,0.338446,0][-1.37524,-1.03292,-1.22149][-0.727103,0.472848,-0.497731][0.758154,0.429424,0][-0.827606,-1.76244,-2.10971][-0.377151,0.295009,-0.87791][0.638702,0.376071,0][-0.540708,-1.05395,-1.17934][0.41102,-0.708802,0.57329][0.611111,0.541667,0][-0.652998,-1.38851,-1.41957][0.42304,-0.583805,0.692971][0.627869,0.435472,0][-0.208248,-1.33667,-1.64032][0.20783,-0.486475,0.848616][0.545162,0.435353,0][-0.208248,-1.33667,-1.64032][0.20783,-0.486475,0.848616][0.545162,0.435353,0][-0.0927851,-1.00495,-1.39722][0.158693,-0.706759,0.689426][0.527754,0.5417,0][-0.540708,-1.05395,-1.17934][0.41102,-0.708802,0.57329][0.611111,0.541667,0][-0.841811,-1.09195,-0.987242][0.465785,-0.686505,0.558351][0.696218,0.571045,0][-0.540708,-1.05395,-1.17934][0.41102,-0.708802,0.57329][0.611111,0.541667,0][-0.099929,-0.667001,-0.886177][0.223737,-0.902203,0.368743][0.527757,0.666702,0][-0.099929,-0.667001,-0.886177][0.223737,-0.902203,0.368743][0.527757,0.666702,0][-0.402546,-0.707334,-0.696535][0.335173,-0.904642,0.263213][0.612889,0.696009,0][-0.841811,-1.09195,-0.987242][0.465785,-0.686505,0.558351][0.696218,0.571045,0][-1.0668,-1.42734,-1.12222][0.52933,-0.600896,0.598944][0.727486,0.462249,0][-0.841811,-1.09195,-0.987242][0.465785,-0.686505,0.558351][0.696218,0.571045,0][-1.17691,-1.21414,-0.80204][0.597237,-0.630372,0.495923][0.782549,0.573879,0][-1.17691,-1.21414,-0.80204][0.597237,-0.630372,0.495923][0.782549,0.573879,0][-1.39875,-1.55263,-0.933783][0.838656,-0.297694,0.456107][0.809437,0.459923,0][-1.0668,-1.42734,-1.12222][0.52933,-0.600896,0.598944][0.727486,0.462249,0][-0.652998,-1.38851,-1.41957][0.42304,-0.583805,0.692971][0.627869,0.435472,0][-1.0668,-1.42734,-1.12222][0.52933,-0.600896,0.598944][0.727486,0.462249,0][-1.22264,-1.82991,-1.39596][0.693083,-0.397112,0.601613][0.726326,0.336193,0][-1.22264,-1.82991,-1.39596][0.693083,-0.397112,0.601613][0.726326,0.336193,0][-0.809126,-1.78887,-1.69339][0.369808,-0.408332,0.83457][0.627943,0.310308,0][-0.652998,-1.38851,-1.41957][0.42304,-0.583805,0.692971][0.627869,0.435472,0][-0.841811,-1.09195,-0.987242][0.465785,-0.686505,0.558351][0.696218,0.571045,0][-1.0668,-1.42734,-1.12222][0.52933,-0.600896,0.598944][0.727486,0.462249,0][-0.652998,-1.38851,-1.41957][0.42304,-0.583805,0.692971][0.627869,0.435472,0][-0.652998,-1.38851,-1.41957][0.42304,-0.583805,0.692971][0.627869,0.435472,0][-0.540708,-1.05395,-1.17934][0.41102,-0.708802,0.57329][0.611111,0.541667,0][-0.841811,-1.09195,-0.987242][0.465785,-0.686505,0.558351][0.696218,0.571045,0][1.99273,-4.25897,-2.15862][0.442354,0.154556,-0.883423][0.292753,0.104972,0][1.28382,-4.1777,-2.4679][0.321742,0.135627,-0.937063][0.385684,0.124367,0][0.828533,-1.75823,-2.10878][0.290654,0.264938,-0.919417][0.393333,0.373873,0][0.828533,-1.75823,-2.10878][0.290654,0.264938,-0.919417][0.393333,0.373873,0][1.52907,-1.84013,-1.78236][0.585431,0.31901,-0.74532][0.292405,0.355012,0][1.99273,-4.25897,-2.15862][0.442354,0.154556,-0.883423][0.292753,0.104972,0][2.0931,-5.27525,-2.2323][0.489628,-0.631729,-0.600984][0.287606,0,0][1.99273,-4.25897,-2.15862][0.442354,0.154556,-0.883423][0.292753,0.104972,0][2.78408,-3.92754,-1.66885][0.711821,0.251003,-0.655978][0.209246,0.105152,0][2.78408,-3.92754,-1.66885][0.711821,0.251003,-0.655978][0.209246,0.105152,0][2.88853,-4.94272,-1.76008][0.702743,-0.55036,-0.45084][0.204504,0,0][2.0931,-5.27525,-2.2323][0.489628,-0.631729,-0.600984][0.287606,0,0][1.34944,-5.34032,-2.52023][0.219713,-0.660396,-0.718055][0.372692,0,0][2.0931,-5.27525,-2.2323][0.489628,-0.631729,-0.600984][0.287606,0,0][1.95176,-5.315,-1.98024][0.012426,-0.8988,0.438183][0.286116,0,0][1.95176,-5.315,-1.98024][0.012426,-0.8988,0.438183][0.286116,0,0][1.22565,-5.35684,-2.2932][-0.151492,-0.88955,0.430989][0.37401,0,0][1.34944,-5.34032,-2.52023][0.219713,-0.660396,-0.718055][0.372692,0,0][1.28382,-4.1777,-2.4679][0.321742,0.135627,-0.937063][0.385684,0.124367,0][1.34944,-5.34032,-2.52023][0.219713,-0.660396,-0.718055][0.372692,0,0][0.465491,-5.27853,-2.71067][-0.0153976,-0.754778,-0.6558][0.457248,0,0][0.465491,-5.27853,-2.71067][-0.0153976,-0.754778,-0.6558][0.457248,0,0][0.409567,-4.11403,-2.68591][0.10426,0.117214,-0.987619][0.468966,0.124336,0][1.28382,-4.1777,-2.4679][0.321742,0.135627,-0.937063][0.385684,0.124367,0][2.0931,-5.27525,-2.2323][0.489628,-0.631729,-0.600984][0.287606,0,0][1.34944,-5.34032,-2.52023][0.219713,-0.660396,-0.718055][0.372692,0,0][1.28382,-4.1777,-2.4679][0.321742,0.135627,-0.937063][0.385684,0.124367,0][1.28382,-4.1777,-2.4679][0.321742,0.135627,-0.937063][0.385684,0.124367,0][1.99273,-4.25897,-2.15862][0.442354,0.154556,-0.883423][0.292753,0.104972,0][2.0931,-5.27525,-2.2323][0.489628,-0.631729,-0.600984][0.287606,0,0][-0.953211,-0.541817,1.63107][-0.601963,0.193577,0.774705][0.861111,0.958333,0][-1.00553,-0.327324,1.43434][-0.746077,0.567525,0.34826][0.864612,0.953082,0][-1.61142,-1.19921,1.24358][-0.731941,0.265923,0.627333][0.950303,0.824545,0][-1.61142,-1.19921,1.24358][-0.731941,0.265923,0.627333][0.950303,0.824545,0][-1.49717,-1.38767,1.37249][-0.117551,-0.588077,0.800217][0.944424,0.833364,0][-0.953211,-0.541817,1.63107][-0.601963,0.193577,0.774705][0.861111,0.958333,0][-0.679682,-0.338291,1.78773][-0.696641,0.247416,0.673407][0.794368,1,0][-0.953211,-0.541817,1.63107][-0.601963,0.193577,0.774705][0.861111,0.958333,0][-0.947516,-0.990667,1.60503][-0.116043,-0.620385,0.775665][0.86157,0.957645,0][-0.947516,-0.990667,1.60503][-0.116043,-0.620385,0.775665][0.86157,0.957645,0][-0.661031,-0.836346,1.77223][-0.510666,-0.434147,0.742116][0.794313,1,0][-0.679682,-0.338291,1.78773][-0.696641,0.247416,0.673407][0.794368,1,0][-0.619997,-0.0376195,1.64381][-0.557791,0.728159,0.398313][0.771741,1,0][-0.679682,-0.338291,1.78773][-0.696641,0.247416,0.673407][0.794368,1,0][-0.524952,-0.361525,1.98468][-0.528368,0.189213,0.827663][0.711024,1,0][-0.524952,-0.361525,1.98468][-0.528368,0.189213,0.827663][0.711024,1,0][-0.46378,-0.061226,1.84045][-0.368132,0.682291,0.631631][0.68847,1,0][-0.619997,-0.0376195,1.64381][-0.557791,0.728159,0.398313][0.771741,1,0][-1.00553,-0.327324,1.43434][-0.746077,0.567525,0.34826][0.864612,0.953082,0][-0.619997,-0.0376195,1.64381][-0.557791,0.728159,0.398313][0.771741,1,0][-0.576288,0.0597871,1.31516][-0.440237,0.890615,0.113999][0.77135,1,0][-0.576288,0.0597871,1.31516][-0.440237,0.890615,0.113999][0.77135,1,0][-0.963613,-0.228989,1.10706][-0.638343,0.737189,0.221519][0.866845,0.949733,0][-1.00553,-0.327324,1.43434][-0.746077,0.567525,0.34826][0.864612,0.953082,0][-0.619997,-0.0376195,1.64381][-0.557791,0.728159,0.398313][0.771741,1,0][-1.00553,-0.327324,1.43434][-0.746077,0.567525,0.34826][0.864612,0.953082,0][-0.953211,-0.541817,1.63107][-0.601963,0.193577,0.774705][0.861111,0.958333,0][-0.953211,-0.541817,1.63107][-0.601963,0.193577,0.774705][0.861111,0.958333,0][-0.679682,-0.338291,1.78773][-0.696641,0.247416,0.673407][0.794368,1,0][-0.619997,-0.0376195,1.64381][-0.557791,0.728159,0.398313][0.771741,1,0][0.642926,-0.39214,-1.65001][0.336403,0.633561,-0.696731][0.376407,0.561076,0][0.828533,-1.75823,-2.10878][0.290654,0.264938,-0.919417][0.393333,0.373873,0][0.393528,-1.71144,-2.16734][0.0940748,0.25648,-0.961961][0.468955,0.374343,0][0.393528,-1.71144,-2.16734][0.0940748,0.25648,-0.961961][0.468955,0.374343,0][0.206224,-0.339799,-1.72809][0.107017,0.661319,-0.742431][0.459563,0.560918,0][0.642926,-0.39214,-1.65001][0.336403,0.633561,-0.696731][0.376407,0.561076,0][0.995879,-0.561395,-1.54762][0.582647,0.58098,-0.568317][0.305556,0.541667,0][0.642926,-0.39214,-1.65001][0.336403,0.633561,-0.696731][0.376407,0.561076,0][0.484698,-0.0684245,-1.18074][0.247662,0.868054,-0.430285][0.37655,0.686069,0][0.484698,-0.0684245,-1.18074][0.247662,0.868054,-0.430285][0.37655,0.686069,0][0.844727,-0.230307,-1.08656][0.569255,0.723611,-0.390301][0.305609,0.666569,0][0.995879,-0.561395,-1.54762][0.582647,0.58098,-0.568317][0.305556,0.541667,0][1.27644,-0.856593,-1.51741][0.663441,0.513657,-0.544062][0.277778,0.458333,0][0.995879,-0.561395,-1.54762][0.582647,0.58098,-0.568317][0.305556,0.541667,0][1.36952,-0.843445,-1.09315][0.750333,0.606409,-0.263188][0.222399,0.541632,0][1.36952,-0.843445,-1.09315][0.750333,0.606409,-0.263188][0.222399,0.541632,0][1.61357,-1.15598,-1.04764][0.717441,0.687913,-0.109794][0.194384,0.458444,0][1.27644,-0.856593,-1.51741][0.663441,0.513657,-0.544062][0.277778,0.458333,0][1.52907,-1.84013,-1.78236][0.585431,0.31901,-0.74532][0.292405,0.355012,0][1.27644,-0.856593,-1.51741][0.663441,0.513657,-0.544062][0.277778,0.458333,0][1.95051,-1.41294,-0.949311][0.763763,0.592614,-0.255881][0.194787,0.332355,0][1.95051,-1.41294,-0.949311][0.763763,0.592614,-0.255881][0.194787,0.332355,0][2.22753,-2.38801,-1.22214][0.797157,0.401604,-0.450838][0.209344,0.232994,0][1.52907,-1.84013,-1.78236][0.585431,0.31901,-0.74532][0.292405,0.355012,0][0.828533,-1.75823,-2.10878][0.290654,0.264938,-0.919417][0.393333,0.373873,0][0.642926,-0.39214,-1.65001][0.336403,0.633561,-0.696731][0.376407,0.561076,0][0.995879,-0.561395,-1.54762][0.582647,0.58098,-0.568317][0.305556,0.541667,0][0.828533,-1.75823,-2.10878][0.290654,0.264938,-0.919417][0.393333,0.373873,0][0.995879,-0.561395,-1.54762][0.582647,0.58098,-0.568317][0.305556,0.541667,0][1.27644,-0.856593,-1.51741][0.663441,0.513657,-0.544062][0.277778,0.458333,0][0.828533,-1.75823,-2.10878][0.290654,0.264938,-0.919417][0.393333,0.373873,0][1.27644,-0.856593,-1.51741][0.663441,0.513657,-0.544062][0.277778,0.458333,0][1.52907,-1.84013,-1.78236][0.585431,0.31901,-0.74532][0.292405,0.355012,0][2.04086,-1.02378,0.443476][0.586396,-0.755345,0.292565][0,0.583333,0][2.15318,-0.938286,0.34255][0.444697,-0.707771,-0.548911][0,0.587002,0][2.63259,-0.858985,0.324914][0.102469,0.442926,-0.890683][0,0.715798,0][2.63259,-0.858985,0.324914][0.102469,0.442926,-0.890683][0,0.715798,0][2.42123,-0.910668,0.379748][-0.0781248,-0.925355,-0.370964][0,0.70872,0][2.04086,-1.02378,0.443476][0.586396,-0.755345,0.292565][0,0.583333,0][1.94722,-1.11797,0.498972][0.713073,-0.474621,0.516006][0,0.583333,0][2.04086,-1.02378,0.443476][0.586396,-0.755345,0.292565][0,0.583333,0][1.72448,-1.05673,0.787599][0.0973871,-0.986928,-0.128413][0,0.710619,0][1.72448,-1.05673,0.787599][0.0973871,-0.986928,-0.128413][0,0.710619,0][1.58529,-1.10403,0.871229][-0.227634,-0.962805,-0.145564][0,0.710977,0][1.94722,-1.11797,0.498972][0.713073,-0.474621,0.516006][0,0.583333,0][1.96239,-1.18938,0.373031][0.88167,-0.355072,0.310777][0,0.541667,0][1.94722,-1.11797,0.498972][0.713073,-0.474621,0.516006][0,0.583333,0][1.75035,-1.25117,0.627024][0.222869,-0.769066,0.599054][0,0.712858,0][1.75035,-1.25117,0.627024][0.222869,-0.769066,0.599054][0,0.712858,0][1.79882,-1.32739,0.500117][0.23147,-0.825979,0.513984][0,0.668783,0][1.96239,-1.18938,0.373031][0.88167,-0.355072,0.310777][0,0.541667,0][1.97269,-1.49348,0.393523][0.482535,0.17761,0.85768][0,0.44374,0][1.96239,-1.18938,0.373031][0.88167,-0.355072,0.310777][0,0.541667,0][1.76806,-1.4251,0.352315][-0.446185,-0.347171,0.824859][0,0.543465,0][1.76806,-1.4251,0.352315][-0.446185,-0.347171,0.824859][0,0.543465,0][1.84443,-1.74193,0.374743][-0.499492,0.0097619,0.866263][0,0.443548,0][1.97269,-1.49348,0.393523][0.482535,0.17761,0.85768][0,0.44374,0][2.00892,-1.31444,0.0683596][0.984968,0.171177,-0.0231785][0.0395835,0.452633,0][1.97269,-1.49348,0.393523][0.482535,0.17761,0.85768][0,0.44374,0][2.18363,-2.19689,0.477918][0.544981,0.376468,0.749178][0,0.318692,0][2.18363,-2.19689,0.477918][0.544981,0.376468,0.749178][0,0.318692,0][2.2248,-2.02021,0.151756][0.886343,0.398391,0.235968][0.0402008,0.326624,0][2.00892,-1.31444,0.0683596][0.984968,0.171177,-0.0231785][0.0395835,0.452633,0][1.96388,-0.889914,0.0312202][0.838322,-0.14097,-0.526634][0.0574448,0.535681,0][2.00892,-1.31444,0.0683596][0.984968,0.171177,-0.0231785][0.0395835,0.452633,0][1.87755,-1.36475,-0.573767][0.812175,0.569423,-0.127003][0.123693,0.45122,0][1.87755,-1.36475,-0.573767][0.812175,0.569423,-0.127003][0.123693,0.45122,0][1.67005,-0.933997,-0.596776][0.792739,0.477168,-0.37931][0.143268,0.537135,0][1.96388,-0.889914,0.0312202][0.838322,-0.14097,-0.526634][0.0574448,0.535681,0][2.04086,-1.02378,0.443476][0.586396,-0.755345,0.292565][0,0.583333,0][1.94722,-1.11797,0.498972][0.713073,-0.474621,0.516006][0,0.583333,0][1.96239,-1.18938,0.373031][0.88167,-0.355072,0.310777][0,0.541667,0][2.15318,-0.938286,0.34255][0.444697,-0.707771,-0.548911][0,0.587002,0][2.04086,-1.02378,0.443476][0.586396,-0.755345,0.292565][0,0.583333,0][1.96239,-1.18938,0.373031][0.88167,-0.355072,0.310777][0,0.541667,0][1.96239,-1.18938,0.373031][0.88167,-0.355072,0.310777][0,0.541667,0][1.97269,-1.49348,0.393523][0.482535,0.17761,0.85768][0,0.44374,0][2.00892,-1.31444,0.0683596][0.984968,0.171177,-0.0231785][0.0395835,0.452633,0][1.96239,-1.18938,0.373031][0.88167,-0.355072,0.310777][0,0.541667,0][2.00892,-1.31444,0.0683596][0.984968,0.171177,-0.0231785][0.0395835,0.452633,0][1.96388,-0.889914,0.0312202][0.838322,-0.14097,-0.526634][0.0574448,0.535681,0][2.15318,-0.938286,0.34255][0.444697,-0.707771,-0.548911][0,0.587002,0][1.96239,-1.18938,0.373031][0.88167,-0.355072,0.310777][0,0.541667,0][1.96388,-0.889914,0.0312202][0.838322,-0.14097,-0.526634][0.0574448,0.535681,0][-2.56132,-3.69072,0.900715][0.220599,0.0354645,0.97472][1,0.0649661,0][-2.34587,-3.69173,0.692189][0.851891,-0.216865,0.476708][0.984438,0.0690635,0][-2.0044,-2.76019,0.00364586][0.83157,0.420747,-0.362579][0.984422,0.194086,0][-2.0044,-2.76019,0.00364586][0.83157,0.420747,-0.362579][0.984422,0.194086,0][-2.21985,-2.75918,0.212171][0.372443,0.321163,0.870713][1,0.190595,0][-2.56132,-3.69072,0.900715][0.220599,0.0354645,0.97472][1,0.0649661,0][-2.77004,-4.27762,0.65844][0.242483,-0.737351,0.630489][0.96005,0,0][-2.56132,-3.69072,0.900715][0.220599,0.0354645,0.97472][1,0.0649661,0][-3.10636,-3.66631,0.729062][-0.58839,0.254347,0.767532][1,0.0649503,0][-3.10636,-3.66631,0.729062][-0.58839,0.254347,0.767532][1,0.0649503,0][-3.31508,-4.25321,0.486788][-0.748066,-0.501209,0.434956][0.960075,0,0][-2.77004,-4.27762,0.65844][0.242483,-0.737351,0.630489][0.96005,0,0][-2.34587,-3.69173,0.692189][0.851891,-0.216865,0.476708][0.984438,0.0690635,0][-2.77004,-4.27762,0.65844][0.242483,-0.737351,0.630489][0.96005,0,0][-2.80563,-4.56285,-0.490278][0.340565,-0.890166,0.302689][0.876717,0,0][-2.80563,-4.56285,-0.490278][0.340565,-0.890166,0.302689][0.876717,0,0][-2.40034,-3.96697,-0.462763][0.873694,-0.447223,0.191442][0.901106,0.0690863,0][-2.34587,-3.69173,0.692189][0.851891,-0.216865,0.476708][0.984438,0.0690635,0][-2.56132,-3.69072,0.900715][0.220599,0.0354645,0.97472][1,0.0649661,0][-2.77004,-4.27762,0.65844][0.242483,-0.737351,0.630489][0.96005,0,0][-2.34587,-3.69173,0.692189][0.851891,-0.216865,0.476708][0.984438,0.0690635,0][2.79186,-1.57047,0.00012913][-0.694076,-0.403758,-0.596018][0,0.75,0][3.03809,-1.7141,-0.115964][0.288827,-0.840968,-0.457549][0,0.75,0][2.84015,-1.59311,0.371354][0.187171,-0.889757,0.416292][0,0.75,0][2.84015,-1.59311,0.371354][0.187171,-0.889757,0.416292][0,0.75,0][2.57971,-1.48564,0.481845][-0.400103,-0.90892,-0.117393][0,0.75,0][2.79186,-1.57047,0.00012913][-0.694076,-0.403758,-0.596018][0,0.75,0][3.05361,-1.58721,-0.17356][0.394726,0.0228769,-0.918514][0,0.75,0][2.79186,-1.57047,0.00012913][-0.694076,-0.403758,-0.596018][0,0.75,0][2.63169,-1.0813,0.296674][-0.343193,0.276334,-0.897696][0,0.75,0][2.63169,-1.0813,0.296674][-0.343193,0.276334,-0.897696][0,0.75,0][2.90028,-1.12131,0.186004][0.41421,0.740824,-0.528782][0,0.75,0][3.05361,-1.58721,-0.17356][0.394726,0.0228769,-0.918514][0,0.75,0][3.03809,-1.7141,-0.115964][0.288827,-0.840968,-0.457549][0,0.75,0][3.05361,-1.58721,-0.17356][0.394726,0.0228769,-0.918514][0,0.75,0][3.10189,-1.40857,0.134639][0.969119,0.244878,0.0290353][0,0.75,0][3.10189,-1.40857,0.134639][0.969119,0.244878,0.0290353][0,0.75,0][3.07114,-1.53372,0.183374][0.829154,-0.38475,0.40555][0,0.75,0][3.03809,-1.7141,-0.115964][0.288827,-0.840968,-0.457549][0,0.75,0][2.79186,-1.57047,0.00012913][-0.694076,-0.403758,-0.596018][0,0.75,0][3.05361,-1.58721,-0.17356][0.394726,0.0228769,-0.918514][0,0.75,0][3.03809,-1.7141,-0.115964][0.288827,-0.840968,-0.457549][0,0.75,0][1.73091,-1.45784,1.12649][-0.166096,-0.979481,0.114146][0,0.75,0][1.34281,-1.33186,1.34615][-0.241127,-0.968067,0.0685878][0.0503159,0.835659,0][1.2509,-1.11372,1.22049][-0.715304,-0.493941,-0.49433][0.0334341,0.867425,0][1.2509,-1.11372,1.22049][-0.715304,-0.493941,-0.49433][0.0334341,0.867425,0][1.6524,-1.23727,1.01976][-0.46475,-0.624024,-0.628173][0,0.75,0][1.73091,-1.45784,1.12649][-0.166096,-0.979481,0.114146][0,0.75,0][2.02015,-1.44939,1.02433][0.304051,-0.710465,0.63466][0,0.75,0][1.73091,-1.45784,1.12649][-0.166096,-0.979481,0.114146][0,0.75,0][2.29325,-1.48304,0.786224][-0.279524,-0.935363,-0.216707][0,0.75,0][2.29325,-1.48304,0.786224][-0.279524,-0.935363,-0.216707][0,0.75,0][2.57072,-1.514,0.683398][0.301876,-0.738947,0.602353][0,0.75,0][2.02015,-1.44939,1.02433][0.304051,-0.710465,0.63466][0,0.75,0][1.77017,-1.2723,1.21167][0.38205,-0.354672,0.853373][0,0.783895,0][2.02015,-1.44939,1.02433][0.304051,-0.710465,0.63466][0,0.75,0][2.46777,-1.18857,0.906982][0.562569,-0.198491,0.80257][0,0.75,0][2.46777,-1.18857,0.906982][0.562569,-0.198491,0.80257][0,0.75,0][2.20683,-1.00011,1.07413][0.478348,0.250987,0.84154][0,0.788362,0][1.77017,-1.2723,1.21167][0.38205,-0.354672,0.853373][0,0.783895,0][1.18861,-1.23621,1.50755][0.200395,-0.675428,0.709675][0.0958077,0.865155,0][1.77017,-1.2723,1.21167][0.38205,-0.354672,0.853373][0,0.783895,0][1.54269,-0.946289,1.42217][0.511718,0.0100694,0.859094][0,0.910757,0][1.54269,-0.946289,1.42217][0.511718,0.0100694,0.859094][0,0.910757,0][0.981031,-0.924008,1.7526][0.413749,-0.165459,0.895229][0.0958105,0.990121,0][1.18861,-1.23621,1.50755][0.200395,-0.675428,0.709675][0.0958077,0.865155,0][1.73091,-1.45784,1.12649][-0.166096,-0.979481,0.114146][0,0.75,0][2.02015,-1.44939,1.02433][0.304051,-0.710465,0.63466][0,0.75,0][1.77017,-1.2723,1.21167][0.38205,-0.354672,0.853373][0,0.783895,0][1.34281,-1.33186,1.34615][-0.241127,-0.968067,0.0685878][0.0503159,0.835659,0][1.73091,-1.45784,1.12649][-0.166096,-0.979481,0.114146][0,0.75,0][1.77017,-1.2723,1.21167][0.38205,-0.354672,0.853373][0,0.783895,0][1.34281,-1.33186,1.34615][-0.241127,-0.968067,0.0685878][0.0503159,0.835659,0][1.77017,-1.2723,1.21167][0.38205,-0.354672,0.853373][0,0.783895,0][1.18861,-1.23621,1.50755][0.200395,-0.675428,0.709675][0.0958077,0.865155,0][0.844727,-0.230307,-1.08656][0.569255,0.723611,-0.390301][0.305609,0.666569,0][1.20339,-0.269287,-0.617718][0.649714,0.577664,-0.494141][0.226576,0.662341,0][1.67005,-0.933997,-0.596776][0.792739,0.477168,-0.37931][0.143268,0.537135,0][1.67005,-0.933997,-0.596776][0.792739,0.477168,-0.37931][0.143268,0.537135,0][1.36952,-0.843445,-1.09315][0.750333,0.606409,-0.263188][0.222399,0.541632,0][0.844727,-0.230307,-1.08656][0.569255,0.723611,-0.390301][0.305609,0.666569,0][0.488193,0.174442,-0.514841][0.135905,0.964658,-0.225754][0.37178,0.796094,0][0.484698,-0.0684245,-1.18074][0.247662,0.868054,-0.430285][0.37655,0.686069,0][0.0683366,-0.0365105,-1.19673][-0.0745982,0.923652,-0.375901][0.459839,0.686135,0][0.0683366,-0.0365105,-1.19673][-0.0745982,0.923652,-0.375901][0.459839,0.686135,0][0.054669,0.149,-0.508968][-0.174072,0.968587,-0.177591][0.456406,0.796371,0][0.488193,0.174442,-0.514841][0.135905,0.964658,-0.225754][0.37178,0.796094,0][0.985117,-0.0155763,-0.509769][0.451504,0.820777,-0.349956][0.277764,0.791691,0][0.488193,0.174442,-0.514841][0.135905,0.964658,-0.225754][0.37178,0.796094,0][0.573425,0.266442,0.054532][0.0488458,0.991187,-0.123134][0.371927,0.914201,0][0.573425,0.266442,0.054532][0.0488458,0.991187,-0.123134][0.371927,0.914201,0][1.10154,0.119085,0.036942][0.384242,0.908683,-0.163258][0.277799,0.916615,0][0.985117,-0.0155763,-0.509769][0.451504,0.820777,-0.349956][0.277764,0.791691,0][0.484698,-0.0684245,-1.18074][0.247662,0.868054,-0.430285][0.37655,0.686069,0][0.488193,0.174442,-0.514841][0.135905,0.964658,-0.225754][0.37178,0.796094,0][0.985117,-0.0155763,-0.509769][0.451504,0.820777,-0.349956][0.277764,0.791691,0][0.844727,-0.230307,-1.08656][0.569255,0.723611,-0.390301][0.305609,0.666569,0][0.484698,-0.0684245,-1.18074][0.247662,0.868054,-0.430285][0.37655,0.686069,0][0.985117,-0.0155763,-0.509769][0.451504,0.820777,-0.349956][0.277764,0.791691,0][1.20339,-0.269287,-0.617718][0.649714,0.577664,-0.494141][0.226576,0.662341,0][0.844727,-0.230307,-1.08656][0.569255,0.723611,-0.390301][0.305609,0.666569,0][0.985117,-0.0155763,-0.509769][0.451504,0.820777,-0.349956][0.277764,0.791691,0][0.621399,0.147884,1.28413][0.30761,0.879723,0.36258][0.361111,1,0][1.06736,-0.00554934,1.12045][0.454195,0.820036,0.348207][0.277557,0.958168,0][1.12014,0.122299,0.447073][0.409163,0.91014,0.0650392][0.277561,0.958171,0][1.12014,0.122299,0.447073][0.409163,0.91014,0.0650392][0.277561,0.958171,0][0.672425,0.269418,0.612078][0.179096,0.981361,0.0696765][0.361103,1,0][0.621399,0.147884,1.28413][0.30761,0.879723,0.36258][0.361111,1,0][0.435961,0.00331063,1.64996][0.297762,0.735349,0.608769][0.414529,1,0][0.621399,0.147884,1.28413][0.30761,0.879723,0.36258][0.361111,1,0][0.249501,0.227561,1.23521][0.00790922,0.97755,0.210557][0.444424,1,0][0.249501,0.227561,1.23521][0.00790922,0.97755,0.210557][0.444424,1,0][0.0569763,0.124004,1.60487][0.0466565,0.909237,0.413657][0.497831,1,0][0.435961,0.00331063,1.64996][0.297762,0.735349,0.608769][0.414529,1,0][0.729314,-0.172137,1.64715][0.456938,0.559195,0.691743][0.305556,1,0][0.435961,0.00331063,1.64996][0.297762,0.735349,0.608769][0.414529,1,0][0.23216,-0.261515,1.92053][0.254423,0.416319,0.872896][0.497825,1,0][0.23216,-0.261515,1.92053][0.254423,0.416319,0.872896][0.497825,1,0][0.518109,-0.442084,1.89788][0.35963,0.28148,0.889626][0.388811,1,0][0.729314,-0.172137,1.64715][0.456938,0.559195,0.691743][0.305556,1,0][1.1162,-0.208697,1.37767][0.51574,0.590812,0.620446][0.221481,0.958712,0][0.729314,-0.172137,1.64715][0.456938,0.559195,0.691743][0.305556,1,0][0.928778,-0.651059,1.74573][0.486003,0.231707,0.842682][0.138868,1,0][0.928778,-0.651059,1.74573][0.486003,0.231707,0.842682][0.138868,1,0][1.32568,-0.682724,1.48856][0.536162,0.310356,0.78499][0.0548758,0.958707,0][1.1162,-0.208697,1.37767][0.51574,0.590812,0.620446][0.221481,0.958712,0][0.621399,0.147884,1.28413][0.30761,0.879723,0.36258][0.361111,1,0][0.435961,0.00331063,1.64996][0.297762,0.735349,0.608769][0.414529,1,0][0.729314,-0.172137,1.64715][0.456938,0.559195,0.691743][0.305556,1,0][0.621399,0.147884,1.28413][0.30761,0.879723,0.36258][0.361111,1,0][0.729314,-0.172137,1.64715][0.456938,0.559195,0.691743][0.305556,1,0][1.1162,-0.208697,1.37767][0.51574,0.590812,0.620446][0.221481,0.958712,0][1.06736,-0.00554934,1.12045][0.454195,0.820036,0.348207][0.277557,0.958168,0][0.621399,0.147884,1.28413][0.30761,0.879723,0.36258][0.361111,1,0][1.1162,-0.208697,1.37767][0.51574,0.590812,0.620446][0.221481,0.958712,0][0.70525,-1.43017,-1.39525][-0.570744,-0.405673,0.71392][0.376552,0.445767,0][0.686978,-0.987282,-1.11921][-0.466233,-0.59762,0.652286][0.383265,0.556686,0][0.237622,-0.947915,-1.33249][-0.196313,-0.697999,0.688664][0.466938,0.557051,0][0.237622,-0.947915,-1.33249][-0.196313,-0.697999,0.688664][0.466938,0.557051,0][0.283548,-1.37829,-1.63175][-0.263406,-0.462193,0.846755][0.459833,0.445779,0][0.70525,-1.43017,-1.39525][-0.570744,-0.405673,0.71392][0.376552,0.445767,0][1.09782,-1.64489,-1.06896][-0.790387,-0.248407,0.559984][0.302027,0.4345,0][0.70525,-1.43017,-1.39525][-0.570744,-0.405673,0.71392][0.376552,0.445767,0][0.753983,-2.00601,-1.64452][-0.555528,-0.268496,0.786955][0.376478,0.320802,0][0.753983,-2.00601,-1.64452][-0.555528,-0.268496,0.786955][0.376478,0.320802,0][1.14375,-2.22618,-1.31806][-0.852755,-0.233929,0.466997][0.301891,0.309459,0][1.09782,-1.64489,-1.06896][-0.790387,-0.248407,0.559984][0.302027,0.4345,0][0.967003,-1.16373,-0.99575][-0.697977,-0.444207,0.561701][0.305482,0.54143,0][1.09782,-1.64489,-1.06896][-0.790387,-0.248407,0.559984][0.302027,0.4345,0][1.3805,-1.91212,-0.776316][-0.79403,0.0374523,0.606724][0.224175,0.433133,0][1.3805,-1.91212,-0.776316][-0.79403,0.0374523,0.606724][0.224175,0.433133,0][1.28531,-1.41731,-0.728737][-0.806117,-0.350509,0.47678][0.2223,0.541124,0][0.967003,-1.16373,-0.99575][-0.697977,-0.444207,0.561701][0.305482,0.54143,0][0.967003,-1.16373,-0.99575][-0.697977,-0.444207,0.561701][0.305482,0.54143,0][0.686978,-0.987282,-1.11921][-0.466233,-0.59762,0.652286][0.383265,0.556686,0][0.70525,-1.43017,-1.39525][-0.570744,-0.405673,0.71392][0.376552,0.445767,0][0.70525,-1.43017,-1.39525][-0.570744,-0.405673,0.71392][0.376552,0.445767,0][1.09782,-1.64489,-1.06896][-0.790387,-0.248407,0.559984][0.302027,0.4345,0][0.967003,-1.16373,-0.99575][-0.697977,-0.444207,0.561701][0.305482,0.54143,0][-1.96219,-1.54034,0.918225][-0.798379,-0.0422145,0.600674][1,0.698701,0][-1.61142,-1.19921,1.24358][-0.731941,0.265923,0.627333][0.950303,0.824545,0][-1.44934,-0.459154,0.876924][-0.665945,0.643571,0.377272][0.950508,0.824238,0][-1.44934,-0.459154,0.876924][-0.665945,0.643571,0.377272][0.950508,0.824238,0][-1.83552,-0.815514,0.590151][-0.820474,0.543737,0.176555][1,0.698826,0][-1.96219,-1.54034,0.918225][-0.798379,-0.0422145,0.600674][1,0.698701,0][-1.88676,-1.72752,0.894306][-0.112884,-0.914565,0.388365][0.995565,0.67396,0][-1.96219,-1.54034,0.918225][-0.798379,-0.0422145,0.600674][1,0.698701,0][-2.25553,-1.5325,0.420335][-0.960566,0.145431,0.236987][1,0.573856,0][-2.25553,-1.5325,0.420335][-0.960566,0.145431,0.236987][1,0.573856,0][-2.17845,-1.71893,0.394588][-0.428653,-0.896237,0.114084][0.998916,0.54252,0][-1.88676,-1.72752,0.894306][-0.112884,-0.914565,0.388365][0.995565,0.67396,0][-1.6229,-1.54006,1.08459][0.537854,-0.839399,0.0782476][0.944444,0.791667,0][-1.88676,-1.72752,0.894306][-0.112884,-0.914565,0.388365][0.995565,0.67396,0][-1.49779,-1.2325,0.0394661][0.709194,-0.704058,0.0366811][0.912249,0.675229,0][-1.49779,-1.2325,0.0394661][0.709194,-0.704058,0.0366811][0.912249,0.675229,0][-1.18726,-1.03753,0.18613][0.505835,-0.855896,-0.107578][0.860122,0.791977,0][-1.6229,-1.54006,1.08459][0.537854,-0.839399,0.0782476][0.944444,0.791667,0][-1.49717,-1.38767,1.37249][-0.117551,-0.588077,0.800217][0.944424,0.833364,0][-1.6229,-1.54006,1.08459][0.537854,-0.839399,0.0782476][0.944444,0.791667,0][-1.01271,-1.09417,1.24046][0.435703,-0.89975,0.0247539][0.860106,0.916978,0][-1.01271,-1.09417,1.24046][0.435703,-0.89975,0.0247539][0.860106,0.916978,0][-0.947516,-0.990667,1.60503][-0.116043,-0.620385,0.775665][0.86157,0.957645,0][-1.49717,-1.38767,1.37249][-0.117551,-0.588077,0.800217][0.944424,0.833364,0][-1.88676,-1.72752,0.894306][-0.112884,-0.914565,0.388365][0.995565,0.67396,0][-1.6229,-1.54006,1.08459][0.537854,-0.839399,0.0782476][0.944444,0.791667,0][-1.49717,-1.38767,1.37249][-0.117551,-0.588077,0.800217][0.944424,0.833364,0][-1.96219,-1.54034,0.918225][-0.798379,-0.0422145,0.600674][1,0.698701,0][-1.88676,-1.72752,0.894306][-0.112884,-0.914565,0.388365][0.995565,0.67396,0][-1.49717,-1.38767,1.37249][-0.117551,-0.588077,0.800217][0.944424,0.833364,0][-1.61142,-1.19921,1.24358][-0.731941,0.265923,0.627333][0.950303,0.824545,0][-1.96219,-1.54034,0.918225][-0.798379,-0.0422145,0.600674][1,0.698701,0][-1.49717,-1.38767,1.37249][-0.117551,-0.588077,0.800217][0.944424,0.833364,0][0.409567,-4.11403,-2.68591][0.10426,0.117214,-0.987619][0.468966,0.124336,0][-0.339938,-4.12019,-2.65585][-0.132325,0.107835,-0.985323][0.554947,0.12578,0][-0.355331,-1.71016,-2.16885][-0.0787254,0.248915,-0.96532][0.563985,0.376354,0][-0.355331,-1.71016,-2.16885][-0.0787254,0.248915,-0.96532][0.563985,0.376354,0][0.393528,-1.71144,-2.16734][0.0940748,0.25648,-0.961961][0.468955,0.374343,0][0.409567,-4.11403,-2.68591][0.10426,0.117214,-0.987619][0.468966,0.124336,0][-0.546581,-5.26009,-2.65191][-0.0941121,-0.795849,-0.598137][0.539499,0,0][0.465491,-5.27853,-2.71067][-0.0153976,-0.754778,-0.6558][0.457248,0,0][0.344833,-5.08338,-2.20954][-0.0375106,-0.656518,0.753378][0.457357,0,0][0.344833,-5.08338,-2.20954][-0.0375106,-0.656518,0.753378][0.457357,0,0][-0.667169,-5.06305,-2.15037][0.112636,-0.657933,0.744605][0.539498,0,0][-0.546581,-5.26009,-2.65191][-0.0941121,-0.795849,-0.598137][0.539499,0,0][0.465491,-5.27853,-2.71067][-0.0153976,-0.754778,-0.6558][0.457248,0,0][-0.546581,-5.26009,-2.65191][-0.0941121,-0.795849,-0.598137][0.539499,0,0][-0.339938,-4.12019,-2.65585][-0.132325,0.107835,-0.985323][0.554947,0.12578,0][-0.339938,-4.12019,-2.65585][-0.132325,0.107835,-0.985323][0.554947,0.12578,0][0.409567,-4.11403,-2.68591][0.10426,0.117214,-0.987619][0.468966,0.124336,0][0.465491,-5.27853,-2.71067][-0.0153976,-0.754778,-0.6558][0.457248,0,0][2.28004,-3.1,0.712839][-0.387862,0.0330895,0.921123][0,0.187461,0][2.0266,-3.28879,0.354458][-0.771133,-0.239996,0.589709][0.0691444,0.193318,0][2.48018,-4.24217,0.544929][-0.67467,-0.581066,0.455172][0.0546323,0.0650927,0][2.48018,-4.24217,0.544929][-0.67467,-0.581066,0.455172][0.0546323,0.0650927,0][2.72368,-4.05557,0.910543][-0.219389,-0.353515,0.909338][0,0.0625006,0][2.28004,-3.1,0.712839][-0.387862,0.0330895,0.921123][0,0.187461,0][1.93893,-2.3317,0.546212][-0.410004,0.118304,0.904379][0,0.318695,0][2.28004,-3.1,0.712839][-0.387862,0.0330895,0.921123][0,0.187461,0][2.51221,-2.96845,0.650952][0.474642,0.468644,0.745042][0,0.187502,0][2.51221,-2.96845,0.650952][0.474642,0.468644,0.745042][0,0.187502,0][2.18363,-2.19689,0.477918][0.544981,0.376468,0.749178][0,0.318692,0][1.93893,-2.3317,0.546212][-0.410004,0.118304,0.904379][0,0.318695,0][1.7748,-2.5024,0.330705][-0.835103,-0.0813511,0.544045][0.0426139,0.306649,0][1.93893,-2.3317,0.546212][-0.410004,0.118304,0.904379][0,0.318695,0][1.84443,-1.74193,0.374743][-0.499492,0.0097619,0.866263][0,0.443548,0][1.84443,-1.74193,0.374743][-0.499492,0.0097619,0.866263][0,0.443548,0][1.67535,-1.9142,0.162897][-0.901956,-0.0965208,0.420902][0.0426156,0.430343,0][1.7748,-2.5024,0.330705][-0.835103,-0.0813511,0.544045][0.0426139,0.306649,0][2.0266,-3.28879,0.354458][-0.771133,-0.239996,0.589709][0.0691444,0.193318,0][1.7748,-2.5024,0.330705][-0.835103,-0.0813511,0.544045][0.0426139,0.306649,0][1.5603,-2.73294,-0.0796431][-0.892608,-0.0929375,0.441151][0.12586,0.306447,0][1.5603,-2.73294,-0.0796431][-0.892608,-0.0929375,0.441151][0.12586,0.306447,0][1.81777,-3.51823,-0.0617675][-0.82106,-0.405638,0.401645][0.137741,0.189907,0][2.0266,-3.28879,0.354458][-0.771133,-0.239996,0.589709][0.0691444,0.193318,0][1.7748,-2.5024,0.330705][-0.835103,-0.0813511,0.544045][0.0426139,0.306649,0][2.0266,-3.28879,0.354458][-0.771133,-0.239996,0.589709][0.0691444,0.193318,0][2.28004,-3.1,0.712839][-0.387862,0.0330895,0.921123][0,0.187461,0][2.28004,-3.1,0.712839][-0.387862,0.0330895,0.921123][0,0.187461,0][1.93893,-2.3317,0.546212][-0.410004,0.118304,0.904379][0,0.318695,0][1.7748,-2.5024,0.330705][-0.835103,-0.0813511,0.544045][0.0426139,0.306649,0][0.0424665,-0.944514,1.46174][-0.134406,-0.97103,-0.197576][0.499512,1,0][0.200642,-0.840784,0.96776][-0.155273,-0.948382,-0.276516][0.444852,0.9589,0][0.543893,-0.964891,0.993701][-0.157455,-0.944763,-0.287454][0.361411,0.958913,0][0.543893,-0.964891,0.993701][-0.157455,-0.944763,-0.287454][0.361411,0.958913,0][0.385656,-1.06429,1.48868][-0.15084,-0.985703,-0.0750754][0.416121,1,0][0.0424665,-0.944514,1.46174][-0.134406,-0.97103,-0.197576][0.499512,1,0][-0.213938,-0.933359,1.45825][-0.0571829,-0.977593,-0.202587][0.583333,1,0][0.0424665,-0.944514,1.46174][-0.134406,-0.97103,-0.197576][0.499512,1,0][-0.168774,-1.02282,1.82063][-0.0338102,-0.955981,0.291474][0.582899,1,0][-0.168774,-1.02282,1.82063][-0.0338102,-0.955981,0.291474][0.582899,1,0][-0.420516,-0.990794,1.806][-0.266391,-0.913244,0.308255][0.664826,1,0][-0.213938,-0.933359,1.45825][-0.0571829,-0.977593,-0.202587][0.583333,1,0][-0.242524,-0.821732,0.875317][0.111539,-0.972674,-0.203629][0.614513,0.929958,0][-0.213938,-0.933359,1.45825][-0.0571829,-0.977593,-0.202587][0.583333,1,0][-0.590085,-0.944323,1.64344][-0.0671015,-0.97853,0.194877][0.749853,1,0][-0.590085,-0.944323,1.64344][-0.0671015,-0.97853,0.194877][0.749853,1,0][-0.591343,-0.945932,1.07311][0.319622,-0.944662,-0.0738612][0.765714,0.933701,0][-0.242524,-0.821732,0.875317][0.111539,-0.972674,-0.203629][0.614513,0.929958,0][0.0971637,-0.744673,0.637927][-0.0192908,-0.96816,-0.249589][0.471981,0.916567,0][-0.242524,-0.821732,0.875317][0.111539,-0.972674,-0.203629][0.614513,0.929958,0][-0.212642,-0.593596,-0.0778138][0.227788,-0.969468,-0.0908038][0.598812,0.808195,0][-0.212642,-0.593596,-0.0778138][0.227788,-0.969468,-0.0908038][0.598812,0.808195,0][0.134337,-0.516169,-0.306335][0.067002,-0.997691,-0.0111506][0.472051,0.791556,0][0.0971637,-0.744673,0.637927][-0.0192908,-0.96816,-0.249589][0.471981,0.916567,0][0.0424665,-0.944514,1.46174][-0.134406,-0.97103,-0.197576][0.499512,1,0][-0.213938,-0.933359,1.45825][-0.0571829,-0.977593,-0.202587][0.583333,1,0][-0.242524,-0.821732,0.875317][0.111539,-0.972674,-0.203629][0.614513,0.929958,0][0.200642,-0.840784,0.96776][-0.155273,-0.948382,-0.276516][0.444852,0.9589,0][0.0424665,-0.944514,1.46174][-0.134406,-0.97103,-0.197576][0.499512,1,0][-0.242524,-0.821732,0.875317][0.111539,-0.972674,-0.203629][0.614513,0.929958,0][0.200642,-0.840784,0.96776][-0.155273,-0.948382,-0.276516][0.444852,0.9589,0][-0.242524,-0.821732,0.875317][0.111539,-0.972674,-0.203629][0.614513,0.929958,0][0.0971637,-0.744673,0.637927][-0.0192908,-0.96816,-0.249589][0.471981,0.916567,0][-1.13397,-0.168152,0.543092][-0.530406,0.84744,0.0226923][0.879691,0.831748,0][-1.44934,-0.459154,0.876924][-0.665945,0.643571,0.377272][0.950508,0.824238,0][-0.963613,-0.228989,1.10706][-0.638343,0.737189,0.221519][0.866845,0.949733,0][-0.963613,-0.228989,1.10706][-0.638343,0.737189,0.221519][0.866845,0.949733,0][-0.64776,0.0615871,0.773228][-0.393424,0.918855,0.0303874][0.796294,0.956709,0][-1.13397,-0.168152,0.543092][-0.530406,0.84744,0.0226923][0.879691,0.831748,0][-1.41384,-0.424116,0.0480314][-0.654953,0.737555,-0.164469][0.916285,0.698446,0][-1.13397,-0.168152,0.543092][-0.530406,0.84744,0.0226923][0.879691,0.831748,0][-0.410787,0.0646265,-0.228489][-0.330241,0.933709,-0.138306][0.629697,0.831741,0][-0.410787,0.0646265,-0.228489][-0.330241,0.933709,-0.138306][0.629697,0.831741,0][-0.698694,-0.172058,-0.728104][-0.438777,0.867577,-0.23406][0.666244,0.698572,0][-1.41384,-0.424116,0.0480314][-0.654953,0.737555,-0.164469][0.916285,0.698446,0][-1.83552,-0.815514,0.590151][-0.820474,0.543737,0.176555][1,0.698826,0][-1.41384,-0.424116,0.0480314][-0.654953,0.737555,-0.164469][0.916285,0.698446,0][-1.62021,-0.766076,-0.143371][-0.783625,0.566602,-0.254743][0.919554,0.57503,0][-1.62021,-0.766076,-0.143371][-0.783625,0.566602,-0.254743][0.919554,0.57503,0][-2.01731,-1.16954,0.403204][-0.824583,0.525322,-0.21][1,0.589868,0][-1.83552,-0.815514,0.590151][-0.820474,0.543737,0.176555][1,0.698826,0][-1.44934,-0.459154,0.876924][-0.665945,0.643571,0.377272][0.950508,0.824238,0][-1.13397,-0.168152,0.543092][-0.530406,0.84744,0.0226923][0.879691,0.831748,0][-1.41384,-0.424116,0.0480314][-0.654953,0.737555,-0.164469][0.916285,0.698446,0][-1.41384,-0.424116,0.0480314][-0.654953,0.737555,-0.164469][0.916285,0.698446,0][-1.83552,-0.815514,0.590151][-0.820474,0.543737,0.176555][1,0.698826,0][-1.44934,-0.459154,0.876924][-0.665945,0.643571,0.377272][0.950508,0.824238,0][2.88853,-4.94272,-1.76008][0.702743,-0.55036,-0.45084][0.204504,0,0][3.26227,-4.67659,-0.920432][0.850579,-0.515089,-0.10582][0.121712,0,0][2.79641,-4.76344,-0.709998][-0.168834,-0.954357,0.246371][0.121445,0,0][2.79641,-4.76344,-0.709998][-0.168834,-0.954357,0.246371][0.121445,0,0][2.45372,-5.00582,-1.56533][-0.0731037,-0.897608,0.434691][0.204503,0,0][2.88853,-4.94272,-1.76008][0.702743,-0.55036,-0.45084][0.204504,0,0][3.17479,-4.00273,-0.921037][0.927382,0.251215,-0.277226][0.133774,0.0524982,0][2.78408,-3.92754,-1.66885][0.711821,0.251003,-0.655978][0.209246,0.105152,0][2.22753,-2.38801,-1.22214][0.797157,0.401604,-0.450838][0.209344,0.232994,0][2.22753,-2.38801,-1.22214][0.797157,0.401604,-0.450838][0.209344,0.232994,0][2.59982,-2.47105,-0.468739][0.88902,0.448809,-0.0906296][0.133786,0.177492,0][3.17479,-4.00273,-0.921037][0.927382,0.251215,-0.277226][0.133774,0.0524982,0][2.88853,-4.94272,-1.76008][0.702743,-0.55036,-0.45084][0.204504,0,0][2.78408,-3.92754,-1.66885][0.711821,0.251003,-0.655978][0.209246,0.105152,0][3.17479,-4.00273,-0.921037][0.927382,0.251215,-0.277226][0.133774,0.0524982,0][3.17479,-4.00273,-0.921037][0.927382,0.251215,-0.277226][0.133774,0.0524982,0][3.26227,-4.67659,-0.920432][0.850579,-0.515089,-0.10582][0.121712,0,0][2.88853,-4.94272,-1.76008][0.702743,-0.55036,-0.45084][0.204504,0,0][1.0526,-0.852438,0.906445][-0.0401278,-0.972843,-0.227963][0.0835424,0.954546,0][0.939394,-0.963463,1.38448][-0.0791204,-0.930589,-0.357412][0.138277,1,0][0.679034,-1.06428,1.42788][0.205522,-0.97747,0.0480966][0.304672,1,0][0.679034,-1.06428,1.42788][0.205522,-0.97747,0.0480966][0.304672,1,0][0.790138,-0.960821,0.947677][0.166015,-0.9563,-0.240684][0.250575,0.95454,0][1.0526,-0.852438,0.906445][-0.0401278,-0.972843,-0.227963][0.0835424,0.954546,0][1.28699,-0.961894,1.02541][-0.509901,-0.80216,-0.310709][0,0.886815,0][1.0526,-0.852438,0.906445][-0.0401278,-0.972843,-0.227963][0.0835424,0.954546,0][1.05203,-0.770624,0.441546][-0.254042,-0.955844,-0.147734][0.0842459,0.946752,0][1.05203,-0.770624,0.441546][-0.254042,-0.955844,-0.147734][0.0842459,0.946752,0][1.2884,-0.875189,0.562091][-0.541147,-0.8379,-0.0712916][0,0.909344,0][1.28699,-0.961894,1.02541][-0.509901,-0.80216,-0.310709][0,0.886815,0][1.14485,-1.0168,1.32158][-0.532281,-0.664925,-0.523977][0.0497438,0.961275,0][1.28699,-0.961894,1.02541][-0.509901,-0.80216,-0.310709][0,0.886815,0][1.40897,-1.03623,0.939477][-0.567606,-0.776,-0.275042][0,0.784344,0][1.40897,-1.03623,0.939477][-0.567606,-0.776,-0.275042][0,0.784344,0][1.2509,-1.11372,1.22049][-0.715304,-0.493941,-0.49433][0.0334341,0.867425,0][1.14485,-1.0168,1.32158][-0.532281,-0.664925,-0.523977][0.0497438,0.961275,0][1.14485,-1.0168,1.32158][-0.532281,-0.664925,-0.523977][0.0497438,0.961275,0][0.939394,-0.963463,1.38448][-0.0791204,-0.930589,-0.357412][0.138277,1,0][1.0526,-0.852438,0.906445][-0.0401278,-0.972843,-0.227963][0.0835424,0.954546,0][1.0526,-0.852438,0.906445][-0.0401278,-0.972843,-0.227963][0.0835424,0.954546,0][1.28699,-0.961894,1.02541][-0.509901,-0.80216,-0.310709][0,0.886815,0][1.14485,-1.0168,1.32158][-0.532281,-0.664925,-0.523977][0.0497438,0.961275,0][-1.2931,-1.0921,-0.406921][0.657334,-0.735681,0.163356][0.861111,0.666667,0][-1.49779,-1.2325,0.0394661][0.709194,-0.704058,0.0366811][0.912249,0.675229,0][-1.86034,-1.67415,0.360518][0.44431,-0.895873,0.000276155][0.995533,0.550348,0][-1.86034,-1.67415,0.360518][0.44431,-0.895873,0.000276155][0.995533,0.550348,0][-1.63939,-1.53206,-0.0775548][0.854156,-0.427145,0.296588][0.944428,0.541783,0][-1.2931,-1.0921,-0.406921][0.657334,-0.735681,0.163356][0.861111,0.666667,0][-0.984836,-0.909685,-0.615591][0.481933,-0.828955,0.283857][0.779452,0.695871,0][-1.2931,-1.0921,-0.406921][0.657334,-0.735681,0.163356][0.861111,0.666667,0][-1.48656,-1.39464,-0.593337][0.86322,-0.406804,0.298935][0.861118,0.541883,0][-1.48656,-1.39464,-0.593337][0.86322,-0.406804,0.298935][0.861118,0.541883,0][-1.17691,-1.21414,-0.80204][0.597237,-0.630372,0.495923][0.782549,0.573879,0][-0.984836,-0.909685,-0.615591][0.481933,-0.828955,0.283857][0.779452,0.695871,0][-0.79182,-0.811413,0.00590709][0.396748,-0.914962,-0.0737259][0.765828,0.808675,0][-0.984836,-0.909685,-0.615591][0.481933,-0.828955,0.283857][0.779452,0.695871,0][-0.402546,-0.707334,-0.696535][0.335173,-0.904642,0.263213][0.612889,0.696009,0][-0.402546,-0.707334,-0.696535][0.335173,-0.904642,0.263213][0.612889,0.696009,0][-0.212642,-0.593596,-0.0778138][0.227788,-0.969468,-0.0908038][0.598812,0.808195,0][-0.79182,-0.811413,0.00590709][0.396748,-0.914962,-0.0737259][0.765828,0.808675,0][-1.18726,-1.03753,0.18613][0.505835,-0.855896,-0.107578][0.860122,0.791977,0][-0.79182,-0.811413,0.00590709][0.396748,-0.914962,-0.0737259][0.765828,0.808675,0][-0.591343,-0.945932,1.07311][0.319622,-0.944662,-0.0738612][0.765714,0.933701,0][-0.591343,-0.945932,1.07311][0.319622,-0.944662,-0.0738612][0.765714,0.933701,0][-1.01271,-1.09417,1.24046][0.435703,-0.89975,0.0247539][0.860106,0.916978,0][-1.18726,-1.03753,0.18613][0.505835,-0.855896,-0.107578][0.860122,0.791977,0][-0.984836,-0.909685,-0.615591][0.481933,-0.828955,0.283857][0.779452,0.695871,0][-0.79182,-0.811413,0.00590709][0.396748,-0.914962,-0.0737259][0.765828,0.808675,0][-1.18726,-1.03753,0.18613][0.505835,-0.855896,-0.107578][0.860122,0.791977,0][-1.2931,-1.0921,-0.406921][0.657334,-0.735681,0.163356][0.861111,0.666667,0][-0.984836,-0.909685,-0.615591][0.481933,-0.828955,0.283857][0.779452,0.695871,0][-1.18726,-1.03753,0.18613][0.505835,-0.855896,-0.107578][0.860122,0.791977,0][-1.49779,-1.2325,0.0394661][0.709194,-0.704058,0.0366811][0.912249,0.675229,0][-1.2931,-1.0921,-0.406921][0.657334,-0.735681,0.163356][0.861111,0.666667,0][-1.18726,-1.03753,0.18613][0.505835,-0.855896,-0.107578][0.860122,0.791977,0][-1.93517,-2.07469,-0.0137219][-0.678858,0.107133,0.726412][1,0.296684,0][-2.0044,-2.76019,0.00364586][0.83157,0.420747,-0.362579][0.984422,0.194086,0][-2.03534,-2.46256,0.135575][-0.0182692,-0.881844,-0.471187][0.984428,0.31905,0][-2.03534,-2.46256,0.135575][-0.0182692,-0.881844,-0.471187][0.984428,0.31905,0][-1.88858,-1.80089,0.146332][0.0762048,-0.563186,0.822809][1,0.398466,0][-1.93517,-2.07469,-0.0137219][-0.678858,0.107133,0.726412][1,0.296684,0][-2.21985,-2.75918,0.212171][0.372443,0.321163,0.870713][1,0.190595,0][-2.0044,-2.76019,0.00364586][0.83157,0.420747,-0.362579][0.984422,0.194086,0][-1.93517,-2.07469,-0.0137219][-0.678858,0.107133,0.726412][1,0.296684,0][-2.64393,-4.86171,-1.29754][0.256071,-0.765045,0.590876][0.777361,0,0][-2.80563,-4.56285,-0.490278][0.340565,-0.890166,0.302689][0.876717,0,0][-3.24464,-4.49636,-0.540243][-0.83041,-0.556678,0.0230153][0.877194,0,0][-3.24464,-4.49636,-0.540243][-0.83041,-0.556678,0.0230153][0.877194,0,0][-3.02263,-4.81037,-1.32771][-0.820681,-0.541802,-0.181476][0.779772,0,0][-2.64393,-4.86171,-1.29754][0.256071,-0.765045,0.590876][0.777361,0,0][-2.26716,-4.0835,-1.0451][0.780994,-0.439229,0.44399][0.801081,0.150799,0][-2.64393,-4.86171,-1.29754][0.256071,-0.765045,0.590876][0.777361,0,0][-2.46314,-5.16366,-1.6533][0.0554265,-0.834713,0.547888][0.69714,0,0][-2.46314,-5.16366,-1.6533][0.0554265,-0.834713,0.547888][0.69714,0,0][-2.12351,-4.36311,-1.43476][0.632844,-0.375075,0.677368][0.725735,0.110657,0][-2.26716,-4.0835,-1.0451][0.780994,-0.439229,0.44399][0.801081,0.150799,0][-2.40034,-3.96697,-0.462763][0.873694,-0.447223,0.191442][0.901106,0.0690863,0][-2.26716,-4.0835,-1.0451][0.780994,-0.439229,0.44399][0.801081,0.150799,0][-1.8786,-2.58215,-0.437598][0.882058,-0.335195,0.331086][0.892358,0.360617,0][-1.8786,-2.58215,-0.437598][0.882058,-0.335195,0.331086][0.892358,0.360617,0][-2.03534,-2.46256,0.135575][-0.0182692,-0.881844,-0.471187][0.984428,0.31905,0][-2.40034,-3.96697,-0.462763][0.873694,-0.447223,0.191442][0.901106,0.0690863,0][-2.64393,-4.86171,-1.29754][0.256071,-0.765045,0.590876][0.777361,0,0][-2.26716,-4.0835,-1.0451][0.780994,-0.439229,0.44399][0.801081,0.150799,0][-2.40034,-3.96697,-0.462763][0.873694,-0.447223,0.191442][0.901106,0.0690863,0][-2.40034,-3.96697,-0.462763][0.873694,-0.447223,0.191442][0.901106,0.0690863,0][-2.80563,-4.56285,-0.490278][0.340565,-0.890166,0.302689][0.876717,0,0][-2.64393,-4.86171,-1.29754][0.256071,-0.765045,0.590876][0.777361,0,0][-0.267758,-0.407174,2.06782][-0.0858182,0.151513,0.984723][0.622345,1,0][-0.524952,-0.361525,1.98468][-0.528368,0.189213,0.827663][0.711024,1,0][-0.523076,-0.80359,1.93101][-0.503246,-0.360043,0.785565][0.713083,1,0][-0.523076,-0.80359,1.93101][-0.503246,-0.360043,0.785565][0.713083,1,0][-0.260976,-0.837211,2.00007][-0.143612,-0.452341,0.880206][0.62234,1,0][-0.267758,-0.407174,2.06782][-0.0858182,0.151513,0.984723][0.622345,1,0][-0.153343,-0.10864,1.93992][0.0353962,0.596329,0.801959][0.581075,1,0][-0.267758,-0.407174,2.06782][-0.0858182,0.151513,0.984723][0.622345,1,0][0.11191,-0.564001,2.02873][0.178428,0.082031,0.980528][0.538728,1,0][0.11191,-0.564001,2.02873][0.178428,0.082031,0.980528][0.538728,1,0][0.23216,-0.261515,1.92053][0.254423,0.416319,0.872896][0.497825,1,0][-0.153343,-0.10864,1.93992][0.0353962,0.596329,0.801959][0.581075,1,0][-0.46378,-0.061226,1.84045][-0.368132,0.682291,0.631631][0.68847,1,0][-0.153343,-0.10864,1.93992][0.0353962,0.596329,0.801959][0.581075,1,0][0.0569763,0.124004,1.60487][0.0466565,0.909237,0.413657][0.497831,1,0][0.0569763,0.124004,1.60487][0.0466565,0.909237,0.413657][0.497831,1,0][-0.246256,0.131392,1.50071][-0.14683,0.966676,0.20971][0.605044,1,0][-0.46378,-0.061226,1.84045][-0.368132,0.682291,0.631631][0.68847,1,0][-0.524952,-0.361525,1.98468][-0.528368,0.189213,0.827663][0.711024,1,0][-0.267758,-0.407174,2.06782][-0.0858182,0.151513,0.984723][0.622345,1,0][-0.153343,-0.10864,1.93992][0.0353962,0.596329,0.801959][0.581075,1,0][-0.153343,-0.10864,1.93992][0.0353962,0.596329,0.801959][0.581075,1,0][-0.46378,-0.061226,1.84045][-0.368132,0.682291,0.631631][0.68847,1,0][-0.524952,-0.361525,1.98468][-0.528368,0.189213,0.827663][0.711024,1,0][2.57072,-1.514,0.683398][0.301876,-0.738947,0.602353][0,0.75,0][2.84015,-1.59311,0.371354][0.187171,-0.889757,0.416292][0,0.75,0][3.07114,-1.53372,0.183374][0.829154,-0.38475,0.40555][0,0.75,0][3.07114,-1.53372,0.183374][0.829154,-0.38475,0.40555][0,0.75,0][2.83116,-1.4202,0.509881][0.679844,-0.294302,0.671714][0,0.75,0][2.57072,-1.514,0.683398][0.301876,-0.738947,0.602353][0,0.75,0][2.57971,-1.48564,0.481845][-0.400103,-0.90892,-0.117393][0,0.75,0][2.29325,-1.48304,0.786224][-0.279524,-0.935363,-0.216707][0,0.75,0][1.6524,-1.23727,1.01976][-0.46475,-0.624024,-0.628173][0,0.75,0][1.6524,-1.23727,1.01976][-0.46475,-0.624024,-0.628173][0,0.75,0][1.9537,-1.20291,0.7216][-0.518096,-0.468136,-0.715839][0,0.75,0][2.57971,-1.48564,0.481845][-0.400103,-0.90892,-0.117393][0,0.75,0][2.57072,-1.514,0.683398][0.301876,-0.738947,0.602353][0,0.75,0][2.29325,-1.48304,0.786224][-0.279524,-0.935363,-0.216707][0,0.75,0][2.57971,-1.48564,0.481845][-0.400103,-0.90892,-0.117393][0,0.75,0][2.57971,-1.48564,0.481845][-0.400103,-0.90892,-0.117393][0,0.75,0][2.84015,-1.59311,0.371354][0.187171,-0.889757,0.416292][0,0.75,0][2.57072,-1.514,0.683398][0.301876,-0.738947,0.602353][0,0.75,0][0.283548,-1.37829,-1.63175][-0.263406,-0.462193,0.846755][0.459833,0.445779,0][-0.208248,-1.33667,-1.64032][0.20783,-0.486475,0.848616][0.545162,0.435353,0][-0.226849,-1.77386,-1.80125][0.109811,-0.285268,0.952136][0.544739,0.310522,0][-0.226849,-1.77386,-1.80125][0.109811,-0.285268,0.952136][0.544739,0.310522,0][0.264789,-1.81439,-1.80203][-0.190515,-0.25758,0.947289][0.460095,0.322016,0][0.283548,-1.37829,-1.63175][-0.263406,-0.462193,0.846755][0.459833,0.445779,0][-0.0927851,-1.00495,-1.39722][0.158693,-0.706759,0.689426][0.527754,0.5417,0][0.237622,-0.947915,-1.33249][-0.196313,-0.697999,0.688664][0.466938,0.557051,0][0.226131,-0.59505,-0.82391][-0.0239088,-0.930029,0.366706][0.466885,0.682076,0][0.226131,-0.59505,-0.82391][-0.0239088,-0.930029,0.366706][0.466885,0.682076,0][-0.099929,-0.667001,-0.886177][0.223737,-0.902203,0.368743][0.527757,0.666702,0][-0.0927851,-1.00495,-1.39722][0.158693,-0.706759,0.689426][0.527754,0.5417,0][-0.0927851,-1.00495,-1.39722][0.158693,-0.706759,0.689426][0.527754,0.5417,0][-0.208248,-1.33667,-1.64032][0.20783,-0.486475,0.848616][0.545162,0.435353,0][0.283548,-1.37829,-1.63175][-0.263406,-0.462193,0.846755][0.459833,0.445779,0][0.283548,-1.37829,-1.63175][-0.263406,-0.462193,0.846755][0.459833,0.445779,0][0.237622,-0.947915,-1.33249][-0.196313,-0.697999,0.688664][0.466938,0.557051,0][-0.0927851,-1.00495,-1.39722][0.158693,-0.706759,0.689426][0.527754,0.5417,0][1.61357,-1.15598,-1.04764][0.717441,0.687913,-0.109794][0.194384,0.458444,0][1.87755,-1.36475,-0.573767][0.812175,0.569423,-0.127003][0.123693,0.45122,0][2.20506,-1.62885,-0.472315][0.775506,0.624189,0.0947509][0.122722,0.333886,0][2.20506,-1.62885,-0.472315][0.775506,0.624189,0.0947509][0.122722,0.333886,0][1.95051,-1.41294,-0.949311][0.763763,0.592614,-0.255881][0.194787,0.332355,0][1.61357,-1.15598,-1.04764][0.717441,0.687913,-0.109794][0.194384,0.458444,0][1.61357,-1.15598,-1.04764][0.717441,0.687913,-0.109794][0.194384,0.458444,0][1.36952,-0.843445,-1.09315][0.750333,0.606409,-0.263188][0.222399,0.541632,0][1.67005,-0.933997,-0.596776][0.792739,0.477168,-0.37931][0.143268,0.537135,0][1.67005,-0.933997,-0.596776][0.792739,0.477168,-0.37931][0.143268,0.537135,0][1.87755,-1.36475,-0.573767][0.812175,0.569423,-0.127003][0.123693,0.45122,0][1.61357,-1.15598,-1.04764][0.717441,0.687913,-0.109794][0.194384,0.458444,0][0.233102,-4.28409,-1.97486][0.0283377,-0.14317,0.989292][0.466652,0.0624791,0][0.344833,-5.08338,-2.20954][-0.0375106,-0.656518,0.753378][0.457357,0,0][1.22565,-5.35684,-2.2932][-0.151492,-0.88955,0.430989][0.37401,0,0][1.22565,-5.35684,-2.2932][-0.151492,-0.88955,0.430989][0.37401,0,0][1.08661,-4.58456,-2.00633][-0.300726,-0.281408,0.911248][0.383377,0.0624984,0][0.233102,-4.28409,-1.97486][0.0283377,-0.14317,0.989292][0.466652,0.0624791,0][-0.519888,-4.22169,-1.93119][0.0974313,-0.136214,0.985877][0.550191,0.0605,0][0.233102,-4.28409,-1.97486][0.0283377,-0.14317,0.989292][0.466652,0.0624791,0][0.320109,-2.82485,-1.95263][-0.109929,-0.107337,0.988127][0.46648,0.187581,0][0.320109,-2.82485,-1.95263][-0.109929,-0.107337,0.988127][0.46648,0.187581,0][-0.433404,-2.75911,-1.92584][0.112048,-0.0828138,0.990246][0.555165,0.184347,0][-0.519888,-4.22169,-1.93119][0.0974313,-0.136214,0.985877][0.550191,0.0605,0][-0.667169,-5.06305,-2.15037][0.112636,-0.657933,0.744605][0.539498,0,0][-0.519888,-4.22169,-1.93119][0.0974313,-0.136214,0.985877][0.550191,0.0605,0][-1.57217,-4.42859,-1.80229][0.338621,-0.244034,0.908726][0.633519,0.060515,0][-1.57217,-4.42859,-1.80229][0.338621,-0.244034,0.908726][0.633519,0.060515,0][-1.73732,-5.25958,-2.04197][0.197762,-0.790519,0.579628][0.622145,0,0][-0.667169,-5.06305,-2.15037][0.112636,-0.657933,0.744605][0.539498,0,0][-0.667169,-5.06305,-2.15037][0.112636,-0.657933,0.744605][0.539498,0,0][0.344833,-5.08338,-2.20954][-0.0375106,-0.656518,0.753378][0.457357,0,0][0.233102,-4.28409,-1.97486][0.0283377,-0.14317,0.989292][0.466652,0.0624791,0][0.233102,-4.28409,-1.97486][0.0283377,-0.14317,0.989292][0.466652,0.0624791,0][-0.519888,-4.22169,-1.93119][0.0974313,-0.136214,0.985877][0.550191,0.0605,0][-0.667169,-5.06305,-2.15037][0.112636,-0.657933,0.744605][0.539498,0,0][0.672425,0.269418,0.612078][0.179096,0.981361,0.0696765][0.361103,1,0][0.573425,0.266442,0.054532][0.0488458,0.991187,-0.123134][0.371927,0.914201,0][0.143674,0.239836,0.680105][-0.137377,0.99046,-0.0108155][0.456414,0.92139,0][0.143674,0.239836,0.680105][-0.137377,0.99046,-0.0108155][0.456414,0.92139,0][0.249501,0.227561,1.23521][0.00790922,0.97755,0.210557][0.444424,1,0][0.672425,0.269418,0.612078][0.179096,0.981361,0.0696765][0.361103,1,0][0.573425,0.266442,0.054532][0.0488458,0.991187,-0.123134][0.371927,0.914201,0][0.672425,0.269418,0.612078][0.179096,0.981361,0.0696765][0.361103,1,0][1.12014,0.122299,0.447073][0.409163,0.91014,0.0650392][0.277561,0.958171,0][1.12014,0.122299,0.447073][0.409163,0.91014,0.0650392][0.277561,0.958171,0][1.10154,0.119085,0.036942][0.384242,0.908683,-0.163258][0.277799,0.916615,0][0.573425,0.266442,0.054532][0.0488458,0.991187,-0.123134][0.371927,0.914201,0][2.93694,-4.61554,0.409937][-0.00395111,-0.896119,0.443797][0.0383745,0,0][2.48018,-4.24217,0.544929][-0.67467,-0.581066,0.455172][0.0546323,0.0650927,0][2.36461,-4.36701,-0.588235][-0.66411,-0.691441,0.28437][0.137809,0.0649039,0][2.36461,-4.36701,-0.588235][-0.66411,-0.691441,0.28437][0.137809,0.0649039,0][2.79641,-4.76344,-0.709998][-0.168834,-0.954357,0.246371][0.121445,0,0][2.93694,-4.61554,0.409937][-0.00395111,-0.896119,0.443797][0.0383745,0,0][2.72368,-4.05557,0.910543][-0.219389,-0.353515,0.909338][0,0.0625006,0][2.48018,-4.24217,0.544929][-0.67467,-0.581066,0.455172][0.0546323,0.0650927,0][2.93694,-4.61554,0.409937][-0.00395111,-0.896119,0.443797][0.0383745,0,0][1.2884,-0.875189,0.562091][-0.541147,-0.8379,-0.0712916][0,0.909344,0][1.19315,-0.789912,0.203083][-0.591998,-0.797946,0.113228][0.0542506,0.919859,0][1.47452,-1.1018,0.341037][-0.735385,-0.653381,0.179731][0.0541267,0.795076,0][1.47452,-1.1018,0.341037][-0.735385,-0.653381,0.179731][0.0541267,0.795076,0][1.59953,-1.15657,0.691273][-0.543949,-0.824413,0.156406][0,0.784625,0][1.2884,-0.875189,0.562091][-0.541147,-0.8379,-0.0712916][0,0.909344,0][1.19315,-0.789912,0.203083][-0.591998,-0.797946,0.113228][0.0542506,0.919859,0][1.2884,-0.875189,0.562091][-0.541147,-0.8379,-0.0712916][0,0.909344,0][1.05203,-0.770624,0.441546][-0.254042,-0.955844,-0.147734][0.0842459,0.946752,0][-0.661031,-0.836346,1.77223][-0.510666,-0.434147,0.742116][0.794313,1,0][-0.590085,-0.944323,1.64344][-0.0671015,-0.97853,0.194877][0.749853,1,0][-0.420516,-0.990794,1.806][-0.266391,-0.913244,0.308255][0.664826,1,0][-0.420516,-0.990794,1.806][-0.266391,-0.913244,0.308255][0.664826,1,0][-0.523076,-0.80359,1.93101][-0.503246,-0.360043,0.785565][0.713083,1,0][-0.661031,-0.836346,1.77223][-0.510666,-0.434147,0.742116][0.794313,1,0][-1.01271,-1.09417,1.24046][0.435703,-0.89975,0.0247539][0.860106,0.916978,0][-0.591343,-0.945932,1.07311][0.319622,-0.944662,-0.0738612][0.765714,0.933701,0][-0.590085,-0.944323,1.64344][-0.0671015,-0.97853,0.194877][0.749853,1,0][-0.947516,-0.990667,1.60503][-0.116043,-0.620385,0.775665][0.86157,0.957645,0][-1.01271,-1.09417,1.24046][0.435703,-0.89975,0.0247539][0.860106,0.916978,0][-0.590085,-0.944323,1.64344][-0.0671015,-0.97853,0.194877][0.749853,1,0][-0.947516,-0.990667,1.60503][-0.116043,-0.620385,0.775665][0.86157,0.957645,0][-0.590085,-0.944323,1.64344][-0.0671015,-0.97853,0.194877][0.749853,1,0][-0.661031,-0.836346,1.77223][-0.510666,-0.434147,0.742116][0.794313,1,0][2.08025,-4.44936,-1.25861][-0.653745,-0.566389,0.501818][0.200869,0.0507026,0][2.36461,-4.36701,-0.588235][-0.66411,-0.691441,0.28437][0.137809,0.0649039,0][1.81777,-3.51823,-0.0617675][-0.82106,-0.405638,0.401645][0.137741,0.189907,0][1.81777,-3.51823,-0.0617675][-0.82106,-0.405638,0.401645][0.137741,0.189907,0][1.56263,-3.57644,-0.746727][-0.868729,-0.447236,0.212812][0.200344,0.176097,0][2.08025,-4.44936,-1.25861][-0.653745,-0.566389,0.501818][0.200869,0.0507026,0][2.45372,-5.00582,-1.56533][-0.0731037,-0.897608,0.434691][0.204503,0,0][2.08025,-4.44936,-1.25861][-0.653745,-0.566389,0.501818][0.200869,0.0507026,0][1.63097,-4.71047,-1.73178][-0.457664,-0.402936,0.792582][0.284277,0.0508177,0][1.63097,-4.71047,-1.73178][-0.457664,-0.402936,0.792582][0.284277,0.0508177,0][1.95176,-5.315,-1.98024][0.012426,-0.8988,0.438183][0.286116,0,0][2.45372,-5.00582,-1.56533][-0.0731037,-0.897608,0.434691][0.204503,0,0][2.45372,-5.00582,-1.56533][-0.0731037,-0.897608,0.434691][0.204503,0,0][2.79641,-4.76344,-0.709998][-0.168834,-0.954357,0.246371][0.121445,0,0][2.36461,-4.36701,-0.588235][-0.66411,-0.691441,0.28437][0.137809,0.0649039,0][2.36461,-4.36701,-0.588235][-0.66411,-0.691441,0.28437][0.137809,0.0649039,0][2.08025,-4.44936,-1.25861][-0.653745,-0.566389,0.501818][0.200869,0.0507026,0][2.45372,-5.00582,-1.56533][-0.0731037,-0.897608,0.434691][0.204503,0,0][-3.16088,-3.91783,-0.646164][-0.929167,0.25409,-0.26849][0.893637,0.071071,0][-3.24464,-4.49636,-0.540243][-0.83041,-0.556678,0.0230153][0.877194,0,0][-3.31508,-4.25321,0.486788][-0.748066,-0.501209,0.434956][0.960075,0,0][-3.31508,-4.25321,0.486788][-0.748066,-0.501209,0.434956][0.960075,0,0][-3.27275,-3.66952,0.367304][-0.93097,0.342632,0.12609][0.976904,0.0710022,0][-3.16088,-3.91783,-0.646164][-0.929167,0.25409,-0.26849][0.893637,0.071071,0][-2.8404,-3.86271,-1.3011][-0.764171,0.311915,-0.564581][0.791976,0.08588,0][-3.16088,-3.91783,-0.646164][-0.929167,0.25409,-0.26849][0.893637,0.071071,0][-2.59791,-2.55391,-0.404717][-0.867111,0.462028,-0.186143][0.906183,0.201825,0][-2.59791,-2.55391,-0.404717][-0.867111,0.462028,-0.186143][0.906183,0.201825,0][-2.236,-2.50394,-1.04609][-0.773881,0.384447,-0.503298][0.791862,0.213405,0][-2.8404,-3.86271,-1.3011][-0.764171,0.311915,-0.564581][0.791976,0.08588,0][-3.02263,-4.81037,-1.32771][-0.820681,-0.541802,-0.181476][0.779772,0,0][-3.24464,-4.49636,-0.540243][-0.83041,-0.556678,0.0230153][0.877194,0,0][-3.16088,-3.91783,-0.646164][-0.929167,0.25409,-0.26849][0.893637,0.071071,0][-3.16088,-3.91783,-0.646164][-0.929167,0.25409,-0.26849][0.893637,0.071071,0][-2.8404,-3.86271,-1.3011][-0.764171,0.311915,-0.564581][0.791976,0.08588,0][-3.02263,-4.81037,-1.32771][-0.820681,-0.541802,-0.181476][0.779772,0,0][-0.433404,-2.75911,-1.92584][0.112048,-0.0828138,0.990246][0.555165,0.184347,0][-0.226849,-1.77386,-1.80125][0.109811,-0.285268,0.952136][0.544739,0.310522,0][-0.809126,-1.78887,-1.69339][0.369808,-0.408332,0.83457][0.627943,0.310308,0][-0.809126,-1.78887,-1.69339][0.369808,-0.408332,0.83457][0.627943,0.310308,0][-1.01841,-2.77459,-1.81141][0.374969,-0.144896,0.915644][0.633561,0.185559,0][-0.433404,-2.75911,-1.92584][0.112048,-0.0828138,0.990246][0.555165,0.184347,0][0.264789,-1.81439,-1.80203][-0.190515,-0.25758,0.947289][0.460095,0.322016,0][0.320109,-2.82485,-1.95263][-0.109929,-0.107337,0.988127][0.46648,0.187581,0][0.83399,-3.00832,-1.82752][-0.46102,-0.187984,0.86725][0.386508,0.187622,0][0.83399,-3.00832,-1.82752][-0.46102,-0.187984,0.86725][0.386508,0.187622,0][0.753983,-2.00601,-1.64452][-0.555528,-0.268496,0.786955][0.376478,0.320802,0][0.264789,-1.81439,-1.80203][-0.190515,-0.25758,0.947289][0.460095,0.322016,0][0.264789,-1.81439,-1.80203][-0.190515,-0.25758,0.947289][0.460095,0.322016,0][-0.226849,-1.77386,-1.80125][0.109811,-0.285268,0.952136][0.544739,0.310522,0][-0.433404,-2.75911,-1.92584][0.112048,-0.0828138,0.990246][0.555165,0.184347,0][-0.433404,-2.75911,-1.92584][0.112048,-0.0828138,0.990246][0.555165,0.184347,0][0.320109,-2.82485,-1.95263][-0.109929,-0.107337,0.988127][0.46648,0.187581,0][0.264789,-1.81439,-1.80203][-0.190515,-0.25758,0.947289][0.460095,0.322016,0][-2.29715,-1.66576,0.240904][-0.765783,-0.399636,-0.503852][1,0.5,0][-2.25553,-1.5325,0.420335][-0.960566,0.145431,0.236987][1,0.573856,0][-2.01731,-1.16954,0.403204][-0.824583,0.525322,-0.21][1,0.589868,0][-2.01731,-1.16954,0.403204][-0.824583,0.525322,-0.21][1,0.589868,0][-2.05775,-1.30338,0.223991][0.113065,0.536658,-0.83619][1,0.5,0][-2.29715,-1.66576,0.240904][-0.765783,-0.399636,-0.503852][1,0.5,0][-2.17845,-1.71893,0.394588][-0.428653,-0.896237,0.114084][0.998916,0.54252,0][-2.29715,-1.66576,0.240904][-0.765783,-0.399636,-0.503852][1,0.5,0][-1.89787,-1.64593,0.236276][-0.760132,-0.649743,0.00574904][1,0.5,0][-1.89787,-1.64593,0.236276][-0.760132,-0.649743,0.00574904][1,0.5,0][-1.86034,-1.67415,0.360518][0.44431,-0.895873,0.000276155][0.995533,0.550348,0][-2.17845,-1.71893,0.394588][-0.428653,-0.896237,0.114084][0.998916,0.54252,0][-2.25553,-1.5325,0.420335][-0.960566,0.145431,0.236987][1,0.573856,0][-2.29715,-1.66576,0.240904][-0.765783,-0.399636,-0.503852][1,0.5,0][-2.17845,-1.71893,0.394588][-0.428653,-0.896237,0.114084][0.998916,0.54252,0][0.981031,-0.924008,1.7526][0.413749,-0.165459,0.895229][0.0958105,0.990121,0][0.928778,-0.651059,1.74573][0.486003,0.231707,0.842682][0.138868,1,0][0.518109,-0.442084,1.89788][0.35963,0.28148,0.889626][0.388811,1,0][0.518109,-0.442084,1.89788][0.35963,0.28148,0.889626][0.388811,1,0][0.568534,-0.713732,1.91303][0.316579,-0.0179263,0.948397][0.339451,0.994927,0][0.981031,-0.924008,1.7526][0.413749,-0.165459,0.895229][0.0958105,0.990121,0][0.981031,-0.924008,1.7526][0.413749,-0.165459,0.895229][0.0958105,0.990121,0][1.54269,-0.946289,1.42217][0.511718,0.0100694,0.859094][0,0.910757,0][1.32568,-0.682724,1.48856][0.536162,0.310356,0.78499][0.0548758,0.958707,0][1.32568,-0.682724,1.48856][0.536162,0.310356,0.78499][0.0548758,0.958707,0][0.928778,-0.651059,1.74573][0.486003,0.231707,0.842682][0.138868,1,0][0.981031,-0.924008,1.7526][0.413749,-0.165459,0.895229][0.0958105,0.990121,0][-0.320931,0.151533,0.960466][-0.227618,0.973122,0.0349831][0.644975,0.967656,0][0.143674,0.239836,0.680105][-0.137377,0.99046,-0.0108155][0.456414,0.92139,0][0.054669,0.149,-0.508968][-0.174072,0.968587,-0.177591][0.456406,0.796371,0][0.054669,0.149,-0.508968][-0.174072,0.968587,-0.177591][0.456406,0.796371,0][-0.410787,0.0646265,-0.228489][-0.330241,0.933709,-0.138306][0.629697,0.831741,0][-0.320931,0.151533,0.960466][-0.227618,0.973122,0.0349831][0.644975,0.967656,0][-0.246256,0.131392,1.50071][-0.14683,0.966676,0.20971][0.605044,1,0][-0.320931,0.151533,0.960466][-0.227618,0.973122,0.0349831][0.644975,0.967656,0][-0.64776,0.0615871,0.773228][-0.393424,0.918855,0.0303874][0.796294,0.956709,0][-0.64776,0.0615871,0.773228][-0.393424,0.918855,0.0303874][0.796294,0.956709,0][-0.576288,0.0597871,1.31516][-0.440237,0.890615,0.113999][0.77135,1,0][-0.246256,0.131392,1.50071][-0.14683,0.966676,0.20971][0.605044,1,0][0.249501,0.227561,1.23521][0.00790922,0.97755,0.210557][0.444424,1,0][0.143674,0.239836,0.680105][-0.137377,0.99046,-0.0108155][0.456414,0.92139,0][-0.320931,0.151533,0.960466][-0.227618,0.973122,0.0349831][0.644975,0.967656,0][-0.320931,0.151533,0.960466][-0.227618,0.973122,0.0349831][0.644975,0.967656,0][-0.246256,0.131392,1.50071][-0.14683,0.966676,0.20971][0.605044,1,0][0.0569763,0.124004,1.60487][0.0466565,0.909237,0.413657][0.497831,1,0][0.249501,0.227561,1.23521][0.00790922,0.97755,0.210557][0.444424,1,0][-0.320931,0.151533,0.960466][-0.227618,0.973122,0.0349831][0.644975,0.967656,0][0.0569763,0.124004,1.60487][0.0466565,0.909237,0.413657][0.497831,1,0][2.7866,-0.95643,0.344389][0.673859,0.656735,-0.338547][0,0.75,0][2.69996,-0.828589,0.388845][0.628685,0.762,-0.15528][0,0.75,0][2.54549,-0.909071,0.801839][0.482468,0.650175,0.586939][0,0.75,0][2.54549,-0.909071,0.801839][0.482468,0.650175,0.586939][0,0.75,0][2.63097,-1.04065,0.764135][0.755757,0.191925,0.626096][0,0.75,0][2.7866,-0.95643,0.344389][0.673859,0.656735,-0.338547][0,0.75,0][2.90028,-1.12131,0.186004][0.41421,0.740824,-0.528782][0,0.75,0][2.7866,-0.95643,0.344389][0.673859,0.656735,-0.338547][0,0.75,0][2.98126,-1.27014,0.360491][0.881181,0.205526,0.425769][0,0.75,0][2.98126,-1.27014,0.360491][0.881181,0.205526,0.425769][0,0.75,0][3.10189,-1.40857,0.134639][0.969119,0.244878,0.0290353][0,0.75,0][2.90028,-1.12131,0.186004][0.41421,0.740824,-0.528782][0,0.75,0][2.42123,-0.910668,0.379748][-0.0781248,-0.925355,-0.370964][0,0.70872,0][2.63169,-1.0813,0.296674][-0.343193,0.276334,-0.897696][0,0.75,0][1.9537,-1.20291,0.7216][-0.518096,-0.468136,-0.715839][0,0.75,0][1.9537,-1.20291,0.7216][-0.518096,-0.468136,-0.715839][0,0.75,0][1.72448,-1.05673,0.787599][0.0973871,-0.986928,-0.128413][0,0.710619,0][2.42123,-0.910668,0.379748][-0.0781248,-0.925355,-0.370964][0,0.70872,0][2.7866,-0.95643,0.344389][0.673859,0.656735,-0.338547][0,0.75,0][2.90028,-1.12131,0.186004][0.41421,0.740824,-0.528782][0,0.75,0][2.63169,-1.0813,0.296674][-0.343193,0.276334,-0.897696][0,0.75,0][2.63169,-1.0813,0.296674][-0.343193,0.276334,-0.897696][0,0.75,0][2.42123,-0.910668,0.379748][-0.0781248,-0.925355,-0.370964][0,0.70872,0][2.63259,-0.858985,0.324914][0.102469,0.442926,-0.890683][0,0.715798,0][2.7866,-0.95643,0.344389][0.673859,0.656735,-0.338547][0,0.75,0][2.63169,-1.0813,0.296674][-0.343193,0.276334,-0.897696][0,0.75,0][2.63259,-0.858985,0.324914][0.102469,0.442926,-0.890683][0,0.715798,0][2.69996,-0.828589,0.388845][0.628685,0.762,-0.15528][0,0.75,0][2.7866,-0.95643,0.344389][0.673859,0.656735,-0.338547][0,0.75,0][2.63259,-0.858985,0.324914][0.102469,0.442926,-0.890683][0,0.715798,0][-0.259851,-0.124026,-1.27179][-0.280825,0.900367,-0.33238][0.528849,0.66588,0][0.0683366,-0.0365105,-1.19673][-0.0745982,0.923652,-0.375901][0.459839,0.686135,0][0.206224,-0.339799,-1.72809][0.107017,0.661319,-0.742431][0.459563,0.560918,0][0.206224,-0.339799,-1.72809][0.107017,0.661319,-0.742431][0.459563,0.560918,0][-0.135645,-0.403302,-1.78671][-0.101791,0.606637,-0.788435][0.528876,0.541081,0][-0.259851,-0.124026,-1.27179][-0.280825,0.900367,-0.33238][0.528849,0.66588,0][-0.698694,-0.172058,-0.728104][-0.438777,0.867577,-0.23406][0.666244,0.698572,0][-0.410787,0.0646265,-0.228489][-0.330241,0.933709,-0.138306][0.629697,0.831741,0][0.054669,0.149,-0.508968][-0.174072,0.968587,-0.177591][0.456406,0.796371,0][-0.698694,-0.172058,-0.728104][-0.438777,0.867577,-0.23406][0.666244,0.698572,0][0.054669,0.149,-0.508968][-0.174072,0.968587,-0.177591][0.456406,0.796371,0][0.0683366,-0.0365105,-1.19673][-0.0745982,0.923652,-0.375901][0.459839,0.686135,0][-0.698694,-0.172058,-0.728104][-0.438777,0.867577,-0.23406][0.666244,0.698572,0][0.0683366,-0.0365105,-1.19673][-0.0745982,0.923652,-0.375901][0.459839,0.686135,0][-0.259851,-0.124026,-1.27179][-0.280825,0.900367,-0.33238][0.528849,0.66588,0][1.58529,-1.10403,0.871229][-0.227634,-0.962805,-0.145564][0,0.710977,0][1.40897,-1.03623,0.939477][-0.567606,-0.776,-0.275042][0,0.784344,0][1.59953,-1.15657,0.691273][-0.543949,-0.824413,0.156406][0,0.784625,0][1.59953,-1.15657,0.691273][-0.543949,-0.824413,0.156406][0,0.784625,0][1.75035,-1.25117,0.627024][0.222869,-0.769066,0.599054][0,0.712858,0][1.58529,-1.10403,0.871229][-0.227634,-0.962805,-0.145564][0,0.710977,0][1.72448,-1.05673,0.787599][0.0973871,-0.986928,-0.128413][0,0.710619,0][1.9537,-1.20291,0.7216][-0.518096,-0.468136,-0.715839][0,0.75,0][1.6524,-1.23727,1.01976][-0.46475,-0.624024,-0.628173][0,0.75,0][1.6524,-1.23727,1.01976][-0.46475,-0.624024,-0.628173][0,0.75,0][1.2509,-1.11372,1.22049][-0.715304,-0.493941,-0.49433][0.0334341,0.867425,0][1.40897,-1.03623,0.939477][-0.567606,-0.776,-0.275042][0,0.784344,0][1.6524,-1.23727,1.01976][-0.46475,-0.624024,-0.628173][0,0.75,0][1.40897,-1.03623,0.939477][-0.567606,-0.776,-0.275042][0,0.784344,0][1.58529,-1.10403,0.871229][-0.227634,-0.962805,-0.145564][0,0.710977,0][1.72448,-1.05673,0.787599][0.0973871,-0.986928,-0.128413][0,0.710619,0][1.6524,-1.23727,1.01976][-0.46475,-0.624024,-0.628173][0,0.75,0][1.58529,-1.10403,0.871229][-0.227634,-0.962805,-0.145564][0,0.710977,0][-1.88858,-1.80089,0.146332][0.0762048,-0.563186,0.822809][1,0.398466,0][-1.89787,-1.64593,0.236276][-0.760132,-0.649743,0.00574904][1,0.5,0][-2.05775,-1.30338,0.223991][0.113065,0.536658,-0.83619][1,0.5,0][-2.05775,-1.30338,0.223991][0.113065,0.536658,-0.83619][1,0.5,0][-2.06756,-1.44528,0.134375][-0.946116,0.0589123,0.318425][1,0.4216,0][-1.88858,-1.80089,0.146332][0.0762048,-0.563186,0.822809][1,0.398466,0][-1.54979,-1.69059,-0.417351][0.92298,-0.187832,0.335898][0.893321,0.46004,0][-1.8786,-2.58215,-0.437598][0.882058,-0.335195,0.331086][0.892358,0.360617,0][-1.54863,-2.72234,-1.41307][0.758009,-0.27948,0.589333][0.726084,0.235848,0][-1.54863,-2.72234,-1.41307][0.758009,-0.27948,0.589333][0.726084,0.235848,0][-1.22264,-1.82991,-1.39596][0.693083,-0.397112,0.601613][0.726326,0.336193,0][-1.54979,-1.69059,-0.417351][0.92298,-0.187832,0.335898][0.893321,0.46004,0][-1.63939,-1.53206,-0.0775548][0.854156,-0.427145,0.296588][0.944428,0.541783,0][-1.54979,-1.69059,-0.417351][0.92298,-0.187832,0.335898][0.893321,0.46004,0][-1.39875,-1.55263,-0.933783][0.838656,-0.297694,0.456107][0.809437,0.459923,0][-1.39875,-1.55263,-0.933783][0.838656,-0.297694,0.456107][0.809437,0.459923,0][-1.48656,-1.39464,-0.593337][0.86322,-0.406804,0.298935][0.861118,0.541883,0][-1.63939,-1.53206,-0.0775548][0.854156,-0.427145,0.296588][0.944428,0.541783,0][-1.86034,-1.67415,0.360518][0.44431,-0.895873,0.000276155][0.995533,0.550348,0][-1.89787,-1.64593,0.236276][-0.760132,-0.649743,0.00574904][1,0.5,0][-1.88858,-1.80089,0.146332][0.0762048,-0.563186,0.822809][1,0.398466,0][-2.03534,-2.46256,0.135575][-0.0182692,-0.881844,-0.471187][0.984428,0.31905,0][-1.8786,-2.58215,-0.437598][0.882058,-0.335195,0.331086][0.892358,0.360617,0][-1.54979,-1.69059,-0.417351][0.92298,-0.187832,0.335898][0.893321,0.46004,0][-1.88858,-1.80089,0.146332][0.0762048,-0.563186,0.822809][1,0.398466,0][-2.03534,-2.46256,0.135575][-0.0182692,-0.881844,-0.471187][0.984428,0.31905,0][-1.54979,-1.69059,-0.417351][0.92298,-0.187832,0.335898][0.893321,0.46004,0][-1.88858,-1.80089,0.146332][0.0762048,-0.563186,0.822809][1,0.398466,0][-1.54979,-1.69059,-0.417351][0.92298,-0.187832,0.335898][0.893321,0.46004,0][-1.63939,-1.53206,-0.0775548][0.854156,-0.427145,0.296588][0.944428,0.541783,0][-1.86034,-1.67415,0.360518][0.44431,-0.895873,0.000276155][0.995533,0.550348,0][-1.88858,-1.80089,0.146332][0.0762048,-0.563186,0.822809][1,0.398466,0][-1.63939,-1.53206,-0.0775548][0.854156,-0.427145,0.296588][0.944428,0.541783,0][-3.27275,-3.66952,0.367304][-0.93097,0.342632,0.12609][0.976904,0.0710022,0][-3.31508,-4.25321,0.486788][-0.748066,-0.501209,0.434956][0.960075,0,0][-3.10636,-3.66631,0.729062][-0.58839,0.254347,0.767532][1,0.0649503,0][1.32583,-3.16605,-1.48525][-0.799734,-0.279032,0.53157][0.283543,0.175617,0][0.83399,-3.00832,-1.82752][-0.46102,-0.187984,0.86725][0.386508,0.187622,0][1.08661,-4.58456,-2.00633][-0.300726,-0.281408,0.911248][0.383377,0.0624984,0][1.08661,-4.58456,-2.00633][-0.300726,-0.281408,0.911248][0.383377,0.0624984,0][1.63097,-4.71047,-1.73178][-0.457664,-0.402936,0.792582][0.284277,0.0508177,0][1.32583,-3.16605,-1.48525][-0.799734,-0.279032,0.53157][0.283543,0.175617,0][1.14375,-2.22618,-1.31806][-0.852755,-0.233929,0.466997][0.301891,0.309459,0][1.32583,-3.16605,-1.48525][-0.799734,-0.279032,0.53157][0.283543,0.175617,0][1.56263,-3.57644,-0.746727][-0.868729,-0.447236,0.212812][0.200344,0.176097,0][1.56263,-3.57644,-0.746727][-0.868729,-0.447236,0.212812][0.200344,0.176097,0][1.35148,-2.64446,-0.555498][-0.9418,-0.0914378,0.323499][0.21843,0.309653,0][1.14375,-2.22618,-1.31806][-0.852755,-0.233929,0.466997][0.301891,0.309459,0][1.14375,-2.22618,-1.31806][-0.852755,-0.233929,0.466997][0.301891,0.309459,0][0.753983,-2.00601,-1.64452][-0.555528,-0.268496,0.786955][0.376478,0.320802,0][0.83399,-3.00832,-1.82752][-0.46102,-0.187984,0.86725][0.386508,0.187622,0][0.83399,-3.00832,-1.82752][-0.46102,-0.187984,0.86725][0.386508,0.187622,0][1.32583,-3.16605,-1.48525][-0.799734,-0.279032,0.53157][0.283543,0.175617,0][1.14375,-2.22618,-1.31806][-0.852755,-0.233929,0.466997][0.301891,0.309459,0][-0.135645,-0.403302,-1.78671][-0.101791,0.606637,-0.788435][0.528876,0.541081,0][0.206224,-0.339799,-1.72809][0.107017,0.661319,-0.742431][0.459563,0.560918,0][0.393528,-1.71144,-2.16734][0.0940748,0.25648,-0.961961][0.468955,0.374343,0][0.393528,-1.71144,-2.16734][0.0940748,0.25648,-0.961961][0.468955,0.374343,0][-0.355331,-1.71016,-2.16885][-0.0787254,0.248915,-0.96532][0.563985,0.376354,0][-0.135645,-0.403302,-1.78671][-0.101791,0.606637,-0.788435][0.528876,0.541081,0][2.83116,-1.4202,0.509881][0.679844,-0.294302,0.671714][0,0.75,0][2.98126,-1.27014,0.360491][0.881181,0.205526,0.425769][0,0.75,0][2.63097,-1.04065,0.764135][0.755757,0.191925,0.626096][0,0.75,0][2.63097,-1.04065,0.764135][0.755757,0.191925,0.626096][0,0.75,0][2.46777,-1.18857,0.906982][0.562569,-0.198491,0.80257][0,0.75,0][2.83116,-1.4202,0.509881][0.679844,-0.294302,0.671714][0,0.75,0][3.10189,-1.40857,0.134639][0.969119,0.244878,0.0290353][0,0.75,0][2.98126,-1.27014,0.360491][0.881181,0.205526,0.425769][0,0.75,0][2.83116,-1.4202,0.509881][0.679844,-0.294302,0.671714][0,0.75,0][2.83116,-1.4202,0.509881][0.679844,-0.294302,0.671714][0,0.75,0][3.07114,-1.53372,0.183374][0.829154,-0.38475,0.40555][0,0.75,0][3.10189,-1.40857,0.134639][0.969119,0.244878,0.0290353][0,0.75,0][0.134337,-0.516169,-0.306335][0.067002,-0.997691,-0.0111506][0.472051,0.791556,0][-0.212642,-0.593596,-0.0778138][0.227788,-0.969468,-0.0908038][0.598812,0.808195,0][-0.402546,-0.707334,-0.696535][0.335173,-0.904642,0.263213][0.612889,0.696009,0][-0.402546,-0.707334,-0.696535][0.335173,-0.904642,0.263213][0.612889,0.696009,0][-0.099929,-0.667001,-0.886177][0.223737,-0.902203,0.368743][0.527757,0.666702,0][0.226131,-0.59505,-0.82391][-0.0239088,-0.930029,0.366706][0.466885,0.682076,0][0.134337,-0.516169,-0.306335][0.067002,-0.997691,-0.0111506][0.472051,0.791556,0][-0.402546,-0.707334,-0.696535][0.335173,-0.904642,0.263213][0.612889,0.696009,0][0.226131,-0.59505,-0.82391][-0.0239088,-0.930029,0.366706][0.466885,0.682076,0][-2.12351,-4.36311,-1.43476][0.632844,-0.375075,0.677368][0.725735,0.110657,0][-1.57217,-4.42859,-1.80229][0.338621,-0.244034,0.908726][0.633519,0.060515,0][-1.01841,-2.77459,-1.81141][0.374969,-0.144896,0.915644][0.633561,0.185559,0][-1.01841,-2.77459,-1.81141][0.374969,-0.144896,0.915644][0.633561,0.185559,0][-1.54863,-2.72234,-1.41307][0.758009,-0.27948,0.589333][0.726084,0.235848,0][-2.12351,-4.36311,-1.43476][0.632844,-0.375075,0.677368][0.725735,0.110657,0][-2.46314,-5.16366,-1.6533][0.0554265,-0.834713,0.547888][0.69714,0,0][-1.73732,-5.25958,-2.04197][0.197762,-0.790519,0.579628][0.622145,0,0][-1.57217,-4.42859,-1.80229][0.338621,-0.244034,0.908726][0.633519,0.060515,0][-1.57217,-4.42859,-1.80229][0.338621,-0.244034,0.908726][0.633519,0.060515,0][-2.12351,-4.36311,-1.43476][0.632844,-0.375075,0.677368][0.725735,0.110657,0][-2.46314,-5.16366,-1.6533][0.0554265,-0.834713,0.547888][0.69714,0,0][2.2248,-2.02021,0.151756][0.886343,0.398391,0.235968][0.0402008,0.326624,0][2.64666,-2.8528,0.148105][0.78247,0.540488,0.309215][0.0637799,0.162115,0][2.59982,-2.47105,-0.468739][0.88902,0.448809,-0.0906296][0.133786,0.177492,0][2.59982,-2.47105,-0.468739][0.88902,0.448809,-0.0906296][0.133786,0.177492,0][2.20506,-1.62885,-0.472315][0.775506,0.624189,0.0947509][0.122722,0.333886,0][2.2248,-2.02021,0.151756][0.886343,0.398391,0.235968][0.0402008,0.326624,0][2.18363,-2.19689,0.477918][0.544981,0.376468,0.749178][0,0.318692,0][2.51221,-2.96845,0.650952][0.474642,0.468644,0.745042][0,0.187502,0][2.64666,-2.8528,0.148105][0.78247,0.540488,0.309215][0.0637799,0.162115,0][2.64666,-2.8528,0.148105][0.78247,0.540488,0.309215][0.0637799,0.162115,0][2.2248,-2.02021,0.151756][0.886343,0.398391,0.235968][0.0402008,0.326624,0][2.18363,-2.19689,0.477918][0.544981,0.376468,0.749178][0,0.318692,0][1.22565,-5.35684,-2.2932][-0.151492,-0.88955,0.430989][0.37401,0,0][1.95176,-5.315,-1.98024][0.012426,-0.8988,0.438183][0.286116,0,0][1.63097,-4.71047,-1.73178][-0.457664,-0.402936,0.792582][0.284277,0.0508177,0][1.63097,-4.71047,-1.73178][-0.457664,-0.402936,0.792582][0.284277,0.0508177,0][1.08661,-4.58456,-2.00633][-0.300726,-0.281408,0.911248][0.383377,0.0624984,0][1.22565,-5.35684,-2.2932][-0.151492,-0.88955,0.430989][0.37401,0,0][-0.420516,-0.990794,1.806][-0.266391,-0.913244,0.308255][0.664826,1,0][-0.168774,-1.02282,1.82063][-0.0338102,-0.955981,0.291474][0.582899,1,0][-0.260976,-0.837211,2.00007][-0.143612,-0.452341,0.880206][0.62234,1,0][-0.260976,-0.837211,2.00007][-0.143612,-0.452341,0.880206][0.62234,1,0][-0.523076,-0.80359,1.93101][-0.503246,-0.360043,0.785565][0.713083,1,0][-0.420516,-0.990794,1.806][-0.266391,-0.913244,0.308255][0.664826,1,0][-0.809126,-1.78887,-1.69339][0.369808,-0.408332,0.83457][0.627943,0.310308,0][-1.22264,-1.82991,-1.39596][0.693083,-0.397112,0.601613][0.726326,0.336193,0][-1.54863,-2.72234,-1.41307][0.758009,-0.27948,0.589333][0.726084,0.235848,0][-1.54863,-2.72234,-1.41307][0.758009,-0.27948,0.589333][0.726084,0.235848,0][-1.01841,-2.77459,-1.81141][0.374969,-0.144896,0.915644][0.633561,0.185559,0][-0.809126,-1.78887,-1.69339][0.369808,-0.408332,0.83457][0.627943,0.310308,0][2.20683,-1.00011,1.07413][0.478348,0.250987,0.84154][0,0.788362,0][2.46777,-1.18857,0.906982][0.562569,-0.198491,0.80257][0,0.75,0][2.63097,-1.04065,0.764135][0.755757,0.191925,0.626096][0,0.75,0][2.63097,-1.04065,0.764135][0.755757,0.191925,0.626096][0,0.75,0][2.54549,-0.909071,0.801839][0.482468,0.650175,0.586939][0,0.75,0][2.20683,-1.00011,1.07413][0.478348,0.250987,0.84154][0,0.788362,0][1.55188,-1.40153,0.102318][-0.847793,-0.286942,0.445995][0.0568372,0.53331,0][1.76806,-1.4251,0.352315][-0.446185,-0.347171,0.824859][0,0.543465,0][1.79882,-1.32739,0.500117][0.23147,-0.825979,0.513984][0,0.668783,0][1.79882,-1.32739,0.500117][0.23147,-0.825979,0.513984][0,0.668783,0][1.60602,-1.28432,0.241124][-0.771463,-0.487119,0.409341][0.0535423,0.640868,0][1.55188,-1.40153,0.102318][-0.847793,-0.286942,0.445995][0.0568372,0.53331,0][1.67535,-1.9142,0.162897][-0.901956,-0.0965208,0.420902][0.0426156,0.430343,0][1.55188,-1.40153,0.102318][-0.847793,-0.286942,0.445995][0.0568372,0.53331,0][1.46656,-1.48839,-0.363257][-0.889271,-0.348535,0.296177][0.140203,0.533269,0][1.46656,-1.48839,-0.363257][-0.889271,-0.348535,0.296177][0.140203,0.533269,0][1.59306,-2.00029,-0.30189][-0.942285,-0.0332015,0.33316][0.125795,0.431475,0][1.67535,-1.9142,0.162897][-0.901956,-0.0965208,0.420902][0.0426156,0.430343,0][1.76806,-1.4251,0.352315][-0.446185,-0.347171,0.824859][0,0.543465,0][1.55188,-1.40153,0.102318][-0.847793,-0.286942,0.445995][0.0568372,0.53331,0][1.67535,-1.9142,0.162897][-0.901956,-0.0965208,0.420902][0.0426156,0.430343,0][1.67535,-1.9142,0.162897][-0.901956,-0.0965208,0.420902][0.0426156,0.430343,0][1.84443,-1.74193,0.374743][-0.499492,0.0097619,0.866263][0,0.443548,0][1.76806,-1.4251,0.352315][-0.446185,-0.347171,0.824859][0,0.543465,0][1.35148,-2.64446,-0.555498][-0.9418,-0.0914378,0.323499][0.21843,0.309653,0][1.5603,-2.73294,-0.0796431][-0.892608,-0.0929375,0.441151][0.12586,0.306447,0][1.59306,-2.00029,-0.30189][-0.942285,-0.0332015,0.33316][0.125795,0.431475,0][1.59306,-2.00029,-0.30189][-0.942285,-0.0332015,0.33316][0.125795,0.431475,0][1.3805,-1.91212,-0.776316][-0.79403,0.0374523,0.606724][0.224175,0.433133,0][1.35148,-2.64446,-0.555498][-0.9418,-0.0914378,0.323499][0.21843,0.309653,0][1.5603,-2.73294,-0.0796431][-0.892608,-0.0929375,0.441151][0.12586,0.306447,0][1.35148,-2.64446,-0.555498][-0.9418,-0.0914378,0.323499][0.21843,0.309653,0][1.56263,-3.57644,-0.746727][-0.868729,-0.447236,0.212812][0.200344,0.176097,0][1.56263,-3.57644,-0.746727][-0.868729,-0.447236,0.212812][0.200344,0.176097,0][1.81777,-3.51823,-0.0617675][-0.82106,-0.405638,0.401645][0.137741,0.189907,0][1.5603,-2.73294,-0.0796431][-0.892608,-0.0929375,0.441151][0.12586,0.306447,0][-1.17691,-1.21414,-0.80204][0.597237,-0.630372,0.495923][0.782549,0.573879,0][-1.48656,-1.39464,-0.593337][0.86322,-0.406804,0.298935][0.861118,0.541883,0][-1.39875,-1.55263,-0.933783][0.838656,-0.297694,0.456107][0.809437,0.459923,0][1.3805,-1.91212,-0.776316][-0.79403,0.0374523,0.606724][0.224175,0.433133,0][1.59306,-2.00029,-0.30189][-0.942285,-0.0332015,0.33316][0.125795,0.431475,0][1.46656,-1.48839,-0.363257][-0.889271,-0.348535,0.296177][0.140203,0.533269,0][1.46656,-1.48839,-0.363257][-0.889271,-0.348535,0.296177][0.140203,0.533269,0][1.28531,-1.41731,-0.728737][-0.806117,-0.350509,0.47678][0.2223,0.541124,0][1.3805,-1.91212,-0.776316][-0.79403,0.0374523,0.606724][0.224175,0.433133,0][0.11191,-0.564001,2.02873][0.178428,0.082031,0.980528][0.538728,1,0][0.568534,-0.713732,1.91303][0.316579,-0.0179263,0.948397][0.339451,0.994927,0][0.518109,-0.442084,1.89788][0.35963,0.28148,0.889626][0.388811,1,0][0.518109,-0.442084,1.89788][0.35963,0.28148,0.889626][0.388811,1,0][0.23216,-0.261515,1.92053][0.254423,0.416319,0.872896][0.497825,1,0][0.11191,-0.564001,2.02873][0.178428,0.082031,0.980528][0.538728,1,0][-0.576288,0.0597871,1.31516][-0.440237,0.890615,0.113999][0.77135,1,0][-0.64776,0.0615871,0.773228][-0.393424,0.918855,0.0303874][0.796294,0.956709,0][-0.963613,-0.228989,1.10706][-0.638343,0.737189,0.221519][0.866845,0.949733,0][-2.06756,-1.44528,0.134375][-0.946116,0.0589123,0.318425][1,0.4216,0][-2.05775,-1.30338,0.223991][0.113065,0.536658,-0.83619][1,0.5,0][-2.01731,-1.16954,0.403204][-0.824583,0.525322,-0.21][1,0.589868,0][-2.01731,-1.16954,0.403204][-0.824583,0.525322,-0.21][1,0.589868,0][-1.62021,-0.766076,-0.143371][-0.783625,0.566602,-0.254743][0.919554,0.57503,0][-1.95477,-1.27425,-0.178983][-0.845373,0.49125,-0.209805][0.924887,0.429415,0][-2.06756,-1.44528,0.134375][-0.946116,0.0589123,0.318425][1,0.4216,0][-2.01731,-1.16954,0.403204][-0.824583,0.525322,-0.21][1,0.589868,0][-1.95477,-1.27425,-0.178983][-0.845373,0.49125,-0.209805][0.924887,0.429415,0][2.20506,-1.62885,-0.472315][0.775506,0.624189,0.0947509][0.122722,0.333886,0][2.59982,-2.47105,-0.468739][0.88902,0.448809,-0.0906296][0.133786,0.177492,0][2.22753,-2.38801,-1.22214][0.797157,0.401604,-0.450838][0.209344,0.232994,0][2.22753,-2.38801,-1.22214][0.797157,0.401604,-0.450838][0.209344,0.232994,0][1.95051,-1.41294,-0.949311][0.763763,0.592614,-0.255881][0.194787,0.332355,0][2.20506,-1.62885,-0.472315][0.775506,0.624189,0.0947509][0.122722,0.333886,0][-2.07959,-1.67317,-0.590634][-0.834908,0.456361,-0.307674][0.841746,0.304629,0][-2.236,-2.50394,-1.04609][-0.773881,0.384447,-0.503298][0.791862,0.213405,0][-2.59791,-2.55391,-0.404717][-0.867111,0.462028,-0.186143][0.906183,0.201825,0][0.679034,-1.06428,1.42788][0.205522,-0.97747,0.0480966][0.304672,1,0][0.385656,-1.06429,1.48868][-0.15084,-0.985703,-0.0750754][0.416121,1,0][0.543893,-0.964891,0.993701][-0.157455,-0.944763,-0.287454][0.361411,0.958913,0][0.543893,-0.964891,0.993701][-0.157455,-0.944763,-0.287454][0.361411,0.958913,0][0.790138,-0.960821,0.947677][0.166015,-0.9563,-0.240684][0.250575,0.95454,0][0.679034,-1.06428,1.42788][0.205522,-0.97747,0.0480966][0.304672,1,0][2.74164,-1.0992,-0.160173][-0.774005,-0.502267,0.385542][0,0.75,0][2.80588,-1.17435,-0.129115][-0.774005,-0.502268,0.385542][0,0.75,0][2.82299,-1.0453,0.0733359][-0.774006,-0.502267,0.385542][0,0.75,0][2.82299,-1.0453,0.0733359][-0.774006,-0.502267,0.385542][0,0.75,0][2.77584,-0.841097,0.244728][-0.774006,-0.502267,0.385542][0,0.75,0][2.74164,-1.0992,-0.160173][-0.774005,-0.502267,0.385542][0,0.75,0][1.79882,-1.32739,0.500117][0.23147,-0.825979,0.513984][0,0.668783,0][1.75035,-1.25117,0.627024][0.222869,-0.769066,0.599054][0,0.712858,0][1.59953,-1.15657,0.691273][-0.543949,-0.824413,0.156406][0,0.784625,0][1.60602,-1.28432,0.241124][-0.771463,-0.487119,0.409341][0.0535423,0.640868,0][1.79882,-1.32739,0.500117][0.23147,-0.825979,0.513984][0,0.668783,0][1.59953,-1.15657,0.691273][-0.543949,-0.824413,0.156406][0,0.784625,0][1.60602,-1.28432,0.241124][-0.771463,-0.487119,0.409341][0.0535423,0.640868,0][1.59953,-1.15657,0.691273][-0.543949,-0.824413,0.156406][0,0.784625,0][1.47452,-1.1018,0.341037][-0.735385,-0.653381,0.179731][0.0541267,0.795076,0]
\ No newline at end of file
diff --git a/12221451.mesh b/12221451.mesh
new file mode 100644
index 0000000..d989f67
--- /dev/null
+++ b/12221451.mesh
@@ -0,0 +1,3 @@
+version 1.00
+2816
+[0.0377464,2.51334,-0.0542709][-2.10077e-005,1,-1.73467e-006][0.320742,0.553499,0][0.229667,2.51334,-0.054271][0.256128,0.966643,-3.53188e-005][0.320585,0.919953,0][0.227523,2.51334,-0.11302][0.332484,0.94232,-0.0385622][0.279229,0.915624,0][-0.0216589,2.51334,-0.0542711][5.15147e-006,1,8.15794e-006][0.320742,0.442776,0][-0.204782,2.51335,-0.11302][-0.267251,0.963368,-0.0223308][0.279229,0.080651,0][-0.206785,2.51334,-0.0542709][-0.271219,0.962518,-1.51393e-005][0.320585,0.0763214,0][0.234523,2.51057,-0.0542749][0.495084,0.868845,-5.0338e-005][0.320627,0.929058,0][0.244122,2.5051,-0.0542826][0.705969,0.708243,-6.51111e-005][0.320678,0.94705,0][0.241828,2.5051,-0.117592][0.723689,0.685652,-0.0784603][0.27616,0.942389,0][0.227523,2.51334,-0.11302][0.332484,0.94232,-0.0385622][0.279229,0.915624,0][0.241828,2.5051,-0.117592][0.723689,0.685652,-0.0784603][0.27616,0.942389,0][0.224416,2.5051,-0.205168][0.653602,0.727723,-0.207901][0.211366,0.907357,0][0.227523,2.51334,-0.11302][0.332484,0.94232,-0.0385622][0.279229,0.915624,0][0.224416,2.5051,-0.205168][0.653602,0.727723,-0.207901][0.211366,0.907357,0][0.211078,2.51334,-0.195507][0.226151,0.971002,-0.0775356][0.218338,0.882702,0][0.211078,2.51334,-0.195507][0.226151,0.971002,-0.0775356][0.218338,0.882702,0][0.224416,2.5051,-0.205168][0.653602,0.727723,-0.207901][0.211366,0.907357,0][0.19359,2.5051,-0.277842][0.568005,0.747353,-0.344722][0.153843,0.846612,0][0.211078,2.51334,-0.195507][0.226151,0.971002,-0.0775356][0.218338,0.882702,0][0.19359,2.5051,-0.277842][0.568005,0.747353,-0.344722][0.153843,0.846612,0][0.182027,2.51334,-0.264318][0.189213,0.974397,-0.121442][0.164281,0.825617,0][0.182027,2.51334,-0.264318][0.189213,0.974397,-0.121442][0.164281,0.825617,0][0.19359,2.5051,-0.277842][0.568005,0.747353,-0.344722][0.153843,0.846612,0][0.150588,2.5051,-0.332662][0.433782,0.764274,-0.477199][0.107206,0.763971,0][0.182027,2.51334,-0.264318][0.189213,0.974397,-0.121442][0.164281,0.825617,0][0.150588,2.5051,-0.332662][0.433782,0.764274,-0.477199][0.107206,0.763971,0][0.141603,2.51334,-0.316542][0.139662,0.976799,-0.162354][0.120454,0.747954,0][0.141603,2.51334,-0.316542][0.139662,0.976799,-0.162354][0.120454,0.747954,0][0.150588,2.5051,-0.332662][0.433782,0.764274,-0.477199][0.107206,0.763971,0][0.0977407,2.5051,-0.368839][0.26518,0.772495,-0.577001][0.0743848,0.664626,0][0.141603,2.51334,-0.316542][0.139662,0.976799,-0.162354][0.120454,0.747954,0][0.0977407,2.5051,-0.368839][0.26518,0.772495,-0.577001][0.0743848,0.664626,0][0.0920358,2.51334,-0.351204][0.0823019,0.97776,-0.192904][0.0896098,0.654595,0][0.0920358,2.51334,-0.351204][0.0823019,0.97776,-0.192904][0.0896098,0.654595,0][0.0977407,2.5051,-0.368839][0.26518,0.772495,-0.577001][0.0743848,0.664626,0][0.0385779,2.5051,-0.386703][0.0828678,0.774191,-0.627504][0.0574419,0.554821,0][0.0920358,2.51334,-0.351204][0.0823019,0.97776,-0.192904][0.0896098,0.654595,0][0.0385779,2.5051,-0.386703][0.0828678,0.774191,-0.627504][0.0574419,0.554821,0][0.0366203,2.51334,-0.368389][0.0209677,0.977994,-0.207577][0.0736877,0.551406,0][0.0366203,2.51334,-0.368389][0.0209677,0.977994,-0.207577][0.0736877,0.551406,0][0.0385779,2.5051,-0.386703][0.0828678,0.774191,-0.627504][0.0574419,0.554821,0][-0.0224587,2.5051,-0.386702][-0.103891,0.773805,-0.624846][0.057442,0.441454,0][0.0366203,2.51334,-0.368389][0.0209677,0.977994,-0.207577][0.0736877,0.551406,0][-0.0224587,2.5051,-0.386702][-0.103891,0.773805,-0.624846][0.057442,0.441454,0][-0.0205415,2.51334,-0.368389][-0.041554,0.978118,-0.203857][0.0736877,0.444869,0][-0.0205415,2.51334,-0.368389][-0.041554,0.978118,-0.203857][0.0736877,0.444869,0][-0.0224587,2.5051,-0.386702][-0.103891,0.773805,-0.624846][0.057442,0.441454,0][-0.0806614,2.5051,-0.368839][-0.291574,0.770353,-0.567045][0.0743848,0.331648,0][-0.0205415,2.51334,-0.368389][-0.041554,0.978118,-0.203857][0.0736877,0.444869,0][-0.0806614,2.5051,-0.368839][-0.291574,0.770353,-0.567045][0.0743848,0.331648,0][-0.075116,2.51334,-0.351204][-0.104041,0.977664,-0.182616][0.0896098,0.341679,0][-0.075116,2.51334,-0.351204][-0.104041,0.977664,-0.182616][0.0896098,0.341679,0][-0.0806614,2.5051,-0.368839][-0.291574,0.770353,-0.567045][0.0743848,0.331648,0][-0.131826,2.5051,-0.332662][-0.464003,0.758031,-0.458356][0.107206,0.232304,0][-0.075116,2.51334,-0.351204][-0.104041,0.977664,-0.182616][0.0896098,0.341679,0][-0.131826,2.5051,-0.332662][-0.464003,0.758031,-0.458356][0.107206,0.232304,0][-0.12321,2.51334,-0.316542][-0.162832,0.975522,-0.147793][0.120454,0.24832,0][-0.12321,2.51334,-0.316542][-0.162832,0.975522,-0.147793][0.120454,0.24832,0][-0.131826,2.5051,-0.332662][-0.464003,0.758031,-0.458356][0.107206,0.232304,0][-0.172839,2.50511,-0.277842][-0.596177,0.735509,-0.32187][0.153843,0.149663,0][-0.12321,2.51334,-0.316542][-0.162832,0.975522,-0.147793][0.120454,0.24832,0][-0.172839,2.50511,-0.277842][-0.596177,0.735509,-0.32187][0.153843,0.149663,0][-0.161891,2.51334,-0.264318][-0.212648,0.971394,-0.10571][0.164281,0.170658,0][-0.161891,2.51334,-0.264318][-0.212648,0.971394,-0.10571][0.164281,0.170658,0][-0.172839,2.50511,-0.277842][-0.596177,0.735509,-0.32187][0.153843,0.149663,0][-0.201861,2.50511,-0.205168][-0.677902,0.71061,-0.188366][0.211366,0.0889179,0][-0.161891,2.51334,-0.264318][-0.212648,0.971394,-0.10571][0.164281,0.170658,0][-0.201861,2.50511,-0.205168][-0.677902,0.71061,-0.188366][0.211366,0.0889179,0][-0.189364,2.51334,-0.195507][-0.248582,0.966593,-0.0624879][0.218338,0.113573,0][-0.189364,2.51334,-0.195507][-0.248582,0.966593,-0.0624879][0.218338,0.113573,0][-0.201861,2.50511,-0.205168][-0.677902,0.71061,-0.188366][0.211366,0.0889179,0][-0.218102,2.5051,-0.117591][-0.69176,0.719179,-0.0651864][0.27616,0.0538856,0][-0.189364,2.51334,-0.195507][-0.248582,0.966593,-0.0624879][0.218338,0.113573,0][-0.218102,2.5051,-0.117591][-0.69176,0.719179,-0.0651864][0.27616,0.0538856,0][-0.204782,2.51335,-0.11302][-0.267251,0.963368,-0.0223308][0.279229,0.080651,0][-0.204782,2.51335,-0.11302][-0.267251,0.963368,-0.0223308][0.279229,0.080651,0][-0.215368,2.50809,-0.0542783][-0.522341,0.852737,-4.31338e-005][0.320633,0.0590428,0][-0.206785,2.51334,-0.0542709][-0.271219,0.962518,-1.51393e-005][0.320585,0.0763214,0][0.248414,2.49763,-0.054293][0.866216,0.49967,-8.59659e-005][0.320829,0.95365,0][0.257125,2.48259,-0.0543141][0.924296,0.381678,-9.73447e-005][0.320985,0.966911,0][0.254673,2.48259,-0.121561][0.925213,0.366325,-0.0989304][0.273914,0.961983,0][0.241828,2.5051,-0.117592][0.723689,0.685652,-0.0784603][0.27616,0.942389,0][0.254673,2.48259,-0.121561][0.925213,0.366325,-0.0989304][0.273914,0.961983,0][0.236295,2.4826,-0.213324][0.877646,0.392803,-0.27467][0.206262,0.925405,0][0.241828,2.5051,-0.117592][0.723689,0.685652,-0.0784603][0.27616,0.942389,0][0.236295,2.4826,-0.213324][0.877646,0.392803,-0.27467][0.206262,0.925405,0][0.224416,2.5051,-0.205168][0.653602,0.727723,-0.207901][0.211366,0.907357,0][0.224416,2.5051,-0.205168][0.653602,0.727723,-0.207901][0.211366,0.907357,0][0.236295,2.4826,-0.213324][0.877646,0.392803,-0.27467][0.206262,0.925405,0][0.203763,2.48259,-0.2893][0.782697,0.408811,-0.469318][0.146202,0.861981,0][0.224416,2.5051,-0.205168][0.653602,0.727723,-0.207901][0.211366,0.907357,0][0.203763,2.48259,-0.2893][0.782697,0.408811,-0.469318][0.146202,0.861981,0][0.19359,2.5051,-0.277842][0.568005,0.747353,-0.344722][0.153843,0.846612,0][0.19359,2.5051,-0.277842][0.568005,0.747353,-0.344722][0.153843,0.846612,0][0.203763,2.48259,-0.2893][0.782697,0.408811,-0.469318][0.146202,0.861981,0][0.158393,2.48259,-0.346446][0.612463,0.427261,-0.665085][0.0975081,0.775695,0][0.19359,2.5051,-0.277842][0.568005,0.747353,-0.344722][0.153843,0.846612,0][0.158393,2.48259,-0.346446][0.612463,0.427261,-0.665085][0.0975081,0.775695,0][0.150588,2.5051,-0.332662][0.433782,0.764274,-0.477199][0.107206,0.763971,0][0.150588,2.5051,-0.332662][0.433782,0.764274,-0.477199][0.107206,0.763971,0][0.158393,2.48259,-0.346446][0.612463,0.427261,-0.665085][0.0975081,0.775695,0][0.102649,2.48259,-0.384051][0.381375,0.439756,-0.813122][0.0632393,0.671969,0][0.150588,2.5051,-0.332662][0.433782,0.764274,-0.477199][0.107206,0.763971,0][0.102649,2.48259,-0.384051][0.381375,0.439756,-0.813122][0.0632393,0.671969,0][0.0977407,2.5051,-0.368839][0.26518,0.772495,-0.577001][0.0743848,0.664626,0][0.0977407,2.5051,-0.368839][0.26518,0.772495,-0.577001][0.0743848,0.664626,0][0.102649,2.48259,-0.384051][0.381375,0.439756,-0.813122][0.0632393,0.671969,0][0.0402655,2.48259,-0.402581][0.126231,0.444066,-0.887058][0.0455492,0.557321,0][0.0977407,2.5051,-0.368839][0.26518,0.772495,-0.577001][0.0743848,0.664626,0][0.0402655,2.48259,-0.402581][0.126231,0.444066,-0.887058][0.0455492,0.557321,0][0.0385779,2.5051,-0.386703][0.0828678,0.774191,-0.627504][0.0574419,0.554821,0][0.0385779,2.5051,-0.386703][0.0828678,0.774191,-0.627504][0.0574419,0.554821,0][0.0402655,2.48259,-0.402581][0.126231,0.444066,-0.887058][0.0455492,0.557321,0][-0.0240653,2.48259,-0.402581][-0.134648,0.442768,-0.886468][0.0455492,0.438954,0][0.0385779,2.5051,-0.386703][0.0828678,0.774191,-0.627504][0.0574419,0.554821,0][-0.0240653,2.48259,-0.402581][-0.134648,0.442768,-0.886468][0.0455492,0.438954,0][-0.0224587,2.5051,-0.386702][-0.103891,0.773805,-0.624846][0.057442,0.441454,0][-0.0224587,2.5051,-0.386702][-0.103891,0.773805,-0.624846][0.057442,0.441454,0][-0.0240653,2.48259,-0.402581][-0.134648,0.442768,-0.886468][0.0455492,0.438954,0][-0.0853781,2.48259,-0.384051][-0.396841,0.435645,-0.807918][0.0632394,0.324305,0][-0.0224587,2.5051,-0.386702][-0.103891,0.773805,-0.624846][0.057442,0.441454,0][-0.0853781,2.48259,-0.384051][-0.396841,0.435645,-0.807918][0.0632394,0.324305,0][-0.0806614,2.5051,-0.368839][-0.291574,0.770353,-0.567045][0.0743848,0.331648,0][-0.0806614,2.5051,-0.368839][-0.291574,0.770353,-0.567045][0.0743848,0.331648,0][-0.0853781,2.48259,-0.384051][-0.396841,0.435645,-0.807918][0.0632394,0.324305,0][-0.139246,2.48259,-0.346446][-0.633178,0.419557,-0.650428][0.0975082,0.220579,0][-0.0806614,2.5051,-0.368839][-0.291574,0.770353,-0.567045][0.0743848,0.331648,0][-0.139246,2.48259,-0.346446][-0.633178,0.419557,-0.650428][0.0975082,0.220579,0][-0.131826,2.5051,-0.332662][-0.464003,0.758031,-0.458356][0.107206,0.232304,0][-0.131826,2.5051,-0.332662][-0.464003,0.758031,-0.458356][0.107206,0.232304,0][-0.139246,2.48259,-0.346446][-0.633178,0.419557,-0.650428][0.0975082,0.220579,0][-0.1824,2.48259,-0.2893][-0.800938,0.396501,-0.448648][0.146202,0.134294,0][-0.131826,2.5051,-0.332662][-0.464003,0.758031,-0.458356][0.107206,0.232304,0][-0.1824,2.48259,-0.2893][-0.800938,0.396501,-0.448648][0.146202,0.134294,0][-0.172839,2.50511,-0.277842][-0.596177,0.735509,-0.32187][0.153843,0.149663,0][-0.172839,2.50511,-0.277842][-0.596177,0.735509,-0.32187][0.153843,0.149663,0][-0.1824,2.48259,-0.2893][-0.800938,0.396501,-0.448648][0.146202,0.134294,0][-0.212921,2.4826,-0.213324][-0.89051,0.375518,-0.256864][0.206262,0.0708693,0][-0.172839,2.50511,-0.277842][-0.596177,0.735509,-0.32187][0.153843,0.149663,0][-0.212921,2.4826,-0.213324][-0.89051,0.375518,-0.256864][0.206262,0.0708693,0][-0.201861,2.50511,-0.205168][-0.677902,0.71061,-0.188366][0.211366,0.0889179,0][-0.201861,2.50511,-0.205168][-0.677902,0.71061,-0.188366][0.211366,0.0889179,0][-0.212921,2.4826,-0.213324][-0.89051,0.375518,-0.256864][0.206262,0.0708693,0][-0.229993,2.48259,-0.121561][-0.921131,0.378751,-0.0898115][0.273914,0.0342919,0][-0.201861,2.50511,-0.205168][-0.677902,0.71061,-0.188366][0.211366,0.0889179,0][-0.229993,2.48259,-0.121561][-0.921131,0.378751,-0.0898115][0.273914,0.0342919,0][-0.218102,2.5051,-0.117591][-0.69176,0.719179,-0.0651864][0.27616,0.0538856,0][-0.218102,2.5051,-0.117591][-0.69176,0.719179,-0.0651864][0.27616,0.0538856,0][-0.228024,2.49048,-0.054303][-0.881828,0.47157,-8.02225e-005][0.320829,0.0363252,0][-0.220234,2.5051,-0.0542824][-0.728348,0.685207,-6.56442e-005][0.320678,0.049225,0][0.259805,2.47244,-0.0543284][0.96684,0.255382,-9.98954e-005][0.321198,0.969329,0][0.265267,2.45184,-0.0543572][0.981011,0.193953,-0.000101107][0.321413,0.974213,0][0.262686,2.45185,-0.123856][0.975537,0.166983,-0.142985][0.273092,0.969154,0][0.254673,2.48259,-0.121561][0.925213,0.366325,-0.0989304][0.273914,0.961983,0][0.262686,2.45185,-0.123856][0.975537,0.166983,-0.142985][0.273092,0.969154,0][0.243579,2.45184,-0.217811][0.935207,0.171999,-0.309524][0.204394,0.932011,0][0.254673,2.48259,-0.121561][0.925213,0.366325,-0.0989304][0.273914,0.961983,0][0.243579,2.45184,-0.217811][0.935207,0.171999,-0.309524][0.204394,0.932011,0][0.236295,2.4826,-0.213324][0.877646,0.392803,-0.27467][0.206262,0.925405,0][0.236295,2.4826,-0.213324][0.877646,0.392803,-0.27467][0.206262,0.925405,0][0.243579,2.45184,-0.217811][0.935207,0.171999,-0.309524][0.204394,0.932011,0][0.209839,2.45184,-0.295716][0.839697,0.173571,-0.514569][0.143406,0.867607,0][0.236295,2.4826,-0.213324][0.877646,0.392803,-0.27467][0.206262,0.925405,0][0.209839,2.45184,-0.295716][0.839697,0.173571,-0.514569][0.143406,0.867607,0][0.203763,2.48259,-0.2893][0.782697,0.408811,-0.469318][0.146202,0.861981,0][0.203763,2.48259,-0.2893][0.782697,0.408811,-0.469318][0.146202,0.861981,0][0.209839,2.45184,-0.295716][0.839697,0.173571,-0.514569][0.143406,0.867607,0][0.162919,2.45184,-0.354384][0.667179,0.179672,-0.722904][0.0939585,0.779987,0][0.203763,2.48259,-0.2893][0.782697,0.408811,-0.469318][0.146202,0.861981,0][0.162919,2.45184,-0.354384][0.667179,0.179672,-0.722904][0.0939585,0.779987,0][0.158393,2.48259,-0.346446][0.612463,0.427261,-0.665085][0.0975081,0.775695,0][0.158393,2.48259,-0.346446][0.612463,0.427261,-0.665085][0.0975081,0.775695,0][0.162919,2.45184,-0.354384][0.667179,0.179672,-0.722904][0.0939585,0.779987,0][0.105431,2.45184,-0.393027][0.422373,0.187651,-0.886785][0.0591598,0.674657,0][0.158393,2.48259,-0.346446][0.612463,0.427261,-0.665085][0.0975081,0.775695,0][0.105431,2.45184,-0.393027][0.422373,0.187651,-0.886785][0.0591598,0.674657,0][0.102649,2.48259,-0.384051][0.381375,0.439756,-0.813122][0.0632393,0.671969,0][0.102649,2.48259,-0.384051][0.381375,0.439756,-0.813122][0.0632393,0.671969,0][0.105431,2.45184,-0.393027][0.422373,0.187651,-0.886785][0.0591598,0.674657,0][0.0412249,2.45184,-0.41208][0.140146,0.192869,-0.971165][0.0411962,0.558236,0][0.102649,2.48259,-0.384051][0.381375,0.439756,-0.813122][0.0632393,0.671969,0][0.0412249,2.45184,-0.41208][0.140146,0.192869,-0.971165][0.0411962,0.558236,0][0.0402655,2.48259,-0.402581][0.126231,0.444066,-0.887058][0.0455492,0.557321,0][0.0402655,2.48259,-0.402581][0.126231,0.444066,-0.887058][0.0455492,0.557321,0][0.0412249,2.45184,-0.41208][0.140146,0.192869,-0.971165][0.0411962,0.558236,0][-0.024926,2.45184,-0.41208][-0.149622,0.192606,-0.969802][0.0411962,0.438039,0][0.0402655,2.48259,-0.402581][0.126231,0.444066,-0.887058][0.0455492,0.557321,0][-0.024926,2.45184,-0.41208][-0.149622,0.192606,-0.969802][0.0411962,0.438039,0][-0.0240653,2.48259,-0.402581][-0.134648,0.442768,-0.886468][0.0455492,0.438954,0][-0.0240653,2.48259,-0.402581][-0.134648,0.442768,-0.886468][0.0455492,0.438954,0][-0.024926,2.45184,-0.41208][-0.149622,0.192606,-0.969802][0.0411962,0.438039,0][-0.0879958,2.45184,-0.393027][-0.431087,0.186456,-0.882835][0.0591599,0.321618,0][-0.0240653,2.48259,-0.402581][-0.134648,0.442768,-0.886468][0.0455492,0.438954,0][-0.0879958,2.45184,-0.393027][-0.431087,0.186456,-0.882835][0.0591599,0.321618,0][-0.0853781,2.48259,-0.384051][-0.396841,0.435645,-0.807918][0.0632394,0.324305,0][-0.0853781,2.48259,-0.384051][-0.396841,0.435645,-0.807918][0.0632394,0.324305,0][-0.0879958,2.45184,-0.393027][-0.431087,0.186456,-0.882835][0.0591599,0.321618,0][-0.143493,2.45184,-0.354384][-0.677127,0.176301,-0.714435][0.0939585,0.216288,0][-0.0853781,2.48259,-0.384051][-0.396841,0.435645,-0.807918][0.0632394,0.324305,0][-0.143493,2.45184,-0.354384][-0.677127,0.176301,-0.714435][0.0939585,0.216288,0][-0.139246,2.48259,-0.346446][-0.633178,0.419557,-0.650428][0.0975082,0.220579,0][-0.139246,2.48259,-0.346446][-0.633178,0.419557,-0.650428][0.0975082,0.220579,0][-0.143493,2.45184,-0.354384][-0.677127,0.176301,-0.714435][0.0939585,0.216288,0][-0.188059,2.45184,-0.295715][-0.850592,0.166706,-0.498701][0.143406,0.128668,0][-0.139246,2.48259,-0.346446][-0.633178,0.419557,-0.650428][0.0975082,0.220579,0][-0.188059,2.45184,-0.295715][-0.850592,0.166706,-0.498701][0.143406,0.128668,0][-0.1824,2.48259,-0.2893][-0.800938,0.396501,-0.448648][0.146202,0.134294,0][-0.1824,2.48259,-0.2893][-0.800938,0.396501,-0.448648][0.146202,0.134294,0][-0.188059,2.45184,-0.295715][-0.850592,0.166706,-0.498701][0.143406,0.128668,0][-0.219665,2.45184,-0.217811][-0.943631,0.161731,-0.288797][0.204394,0.0642631,0][-0.1824,2.48259,-0.2893][-0.800938,0.396501,-0.448648][0.146202,0.134294,0][-0.219665,2.45184,-0.217811][-0.943631,0.161731,-0.288797][0.204394,0.0642631,0][-0.212921,2.4826,-0.213324][-0.89051,0.375518,-0.256864][0.206262,0.0708693,0][-0.212921,2.4826,-0.213324][-0.89051,0.375518,-0.256864][0.206262,0.0708693,0][-0.219665,2.45184,-0.217811][-0.943631,0.161731,-0.288797][0.204394,0.0642631,0][-0.237386,2.45185,-0.123856][-0.977999,0.173203,-0.11627][0.273092,0.0271202,0][-0.212921,2.4826,-0.213324][-0.89051,0.375518,-0.256864][0.206262,0.0708693,0][-0.237386,2.45185,-0.123856][-0.977999,0.173203,-0.11627][0.273092,0.0271202,0][-0.229993,2.48259,-0.121561][-0.921131,0.378751,-0.0898115][0.273914,0.0342919,0][-0.229993,2.48259,-0.121561][-0.921131,0.378751,-0.0898115][0.273914,0.0342919,0][-0.237228,2.46219,-0.0543428][-0.971511,0.236992,-9.21658e-005][0.321198,0.0245266,0][-0.232262,2.48259,-0.054314][-0.933758,0.357906,-8.67768e-005][0.320985,0.029364,0][0.307059,2.13509,-0.0547984][0.995105,0.098824,-0.000243025][0.183638,0.924444,0][0.39144,1.02038,-0.0562682][0.998559,0.0536592,-6.97722e-005][0.182227,0.785844,0][0.386098,1.02038,-0.151251][0.982038,0.0455312,-0.183106][0.200296,0.785844,0][0.262686,2.45185,-0.123856][0.975537,0.166983,-0.142985][0.200296,0.977648,0][0.386098,1.02038,-0.151251][0.982038,0.0455312,-0.183106][0.200296,0.785844,0][0.353035,1.02038,-0.267099][0.928562,0.0472445,-0.368158][0.223349,0.785844,0][0.262686,2.45185,-0.123856][0.975537,0.166983,-0.142985][0.200296,0.977648,0][0.353035,1.02038,-0.267099][0.928562,0.0472445,-0.368158][0.223349,0.785844,0][0.243579,2.45184,-0.217811][0.935207,0.171999,-0.309524][0.223349,0.977648,0][0.243579,2.45184,-0.217811][0.935207,0.171999,-0.309524][0.223349,0.977648,0][0.353035,1.02038,-0.267099][0.928562,0.0472445,-0.368158][0.223349,0.785844,0][0.297521,1.02038,-0.369367][0.825698,0.0439057,-0.562401][0.246403,0.785844,0][0.243579,2.45184,-0.217811][0.935207,0.171999,-0.309524][0.223349,0.977648,0][0.297521,1.02038,-0.369367][0.825698,0.0439057,-0.562401][0.246403,0.785844,0][0.209839,2.45184,-0.295716][0.839697,0.173571,-0.514569][0.246403,0.977648,0][0.209839,2.45184,-0.295716][0.839697,0.173571,-0.514569][0.246403,0.977648,0][0.297521,1.02038,-0.369367][0.825698,0.0439057,-0.562401][0.246403,0.785844,0][0.225219,1.02038,-0.451304][0.666691,0.0423174,-0.744132][0.269456,0.785844,0][0.209839,2.45184,-0.295716][0.839697,0.173571,-0.514569][0.246403,0.977648,0][0.225219,1.02038,-0.451304][0.666691,0.0423174,-0.744132][0.269456,0.785844,0][0.162919,2.45184,-0.354384][0.667179,0.179672,-0.722904][0.269456,0.977648,0][0.162919,2.45184,-0.354384][0.667179,0.179672,-0.722904][0.269456,0.977648,0][0.225219,1.02038,-0.451304][0.666691,0.0423174,-0.744132][0.269456,0.785844,0][0.142233,1.02038,-0.508159][0.440741,0.0432449,-0.896592][0.292509,0.785844,0][0.162919,2.45184,-0.354384][0.667179,0.179672,-0.722904][0.269456,0.977648,0][0.142233,1.02038,-0.508159][0.440741,0.0432449,-0.896592][0.292509,0.785844,0][0.105431,2.45184,-0.393027][0.422373,0.187651,-0.886785][0.292509,0.977648,0][0.105431,2.45184,-0.393027][0.422373,0.187651,-0.886785][0.292509,0.977648,0][0.142233,1.02038,-0.508159][0.440741,0.0432449,-0.896592][0.292509,0.785844,0][0.0539878,1.02038,-0.537176][0.15312,0.0450866,-0.987179][0.315562,0.785844,0][0.105431,2.45184,-0.393027][0.422373,0.187651,-0.886785][0.292509,0.977648,0][0.0539878,1.02038,-0.537176][0.15312,0.0450866,-0.987179][0.315562,0.785844,0][0.0412249,2.45184,-0.41208][0.140146,0.192869,-0.971165][0.315562,0.977648,0][0.0412249,2.45184,-0.41208][0.140146,0.192869,-0.971165][0.315562,0.977648,0][0.0539878,1.02038,-0.537176][0.15312,0.0450866,-0.987179][0.315562,0.785844,0][-0.0351248,1.02038,-0.537176][-0.160751,0.0455328,-0.985944][0.338615,0.785844,0][0.0412249,2.45184,-0.41208][0.140146,0.192869,-0.971165][0.315562,0.977648,0][-0.0351248,1.02038,-0.537176][-0.160751,0.0455328,-0.985944][0.338615,0.785844,0][-0.024926,2.45184,-0.41208][-0.149622,0.192606,-0.969802][0.338615,0.977648,0][-0.024926,2.45184,-0.41208][-0.149622,0.192606,-0.969802][0.338615,0.977648,0][-0.0351248,1.02038,-0.537176][-0.160751,0.0455328,-0.985944][0.338615,0.785844,0][-0.121344,1.02038,-0.508159][-0.448893,0.0439555,-0.892504][0.361669,0.785844,0][-0.024926,2.45184,-0.41208][-0.149622,0.192606,-0.969802][0.338615,0.977648,0][-0.121344,1.02038,-0.508159][-0.448893,0.0439555,-0.892504][0.361669,0.785844,0][-0.0879958,2.45184,-0.393027][-0.431087,0.186456,-0.882835][0.361669,0.977648,0][-0.0879958,2.45184,-0.393027][-0.431087,0.186456,-0.882835][0.361669,0.977648,0][-0.121344,1.02038,-0.508159][-0.448893,0.0439555,-0.892504][0.361669,0.785844,0][-0.200781,1.02038,-0.451304][-0.677055,0.0419896,-0.734734][0.384722,0.785844,0][-0.0879958,2.45184,-0.393027][-0.431087,0.186456,-0.882835][0.361669,0.977648,0][-0.200781,1.02038,-0.451304][-0.677055,0.0419896,-0.734734][0.384722,0.785844,0][-0.143493,2.45184,-0.354384][-0.677127,0.176301,-0.714435][0.384722,0.977648,0][-0.143493,2.45184,-0.354384][-0.677127,0.176301,-0.714435][0.384722,0.977648,0][-0.200781,1.02038,-0.451304][-0.677055,0.0419896,-0.734734][0.384722,0.785844,0][-0.268886,1.02038,-0.369366][-0.837827,0.0417443,-0.544338][0.407775,0.785844,0][-0.143493,2.45184,-0.354384][-0.677127,0.176301,-0.714435][0.384722,0.977648,0][-0.268886,1.02038,-0.369366][-0.837827,0.0417443,-0.544338][0.407775,0.785844,0][-0.188059,2.45184,-0.295715][-0.850592,0.166706,-0.498701][0.407775,0.977648,0][-0.188059,2.45184,-0.295715][-0.850592,0.166706,-0.498701][0.407775,0.977648,0][-0.268886,1.02038,-0.369366][-0.837827,0.0417443,-0.544338][0.407775,0.785844,0][-0.320595,1.02038,-0.267098][-0.938051,0.0436382,-0.343737][0.430828,0.785844,0][-0.188059,2.45184,-0.295715][-0.850592,0.166706,-0.498701][0.407775,0.977648,0][-0.320595,1.02038,-0.267098][-0.938051,0.0436382,-0.343737][0.430828,0.785844,0][-0.219665,2.45184,-0.217811][-0.943631,0.161731,-0.288797][0.430828,0.977648,0][-0.219665,2.45184,-0.217811][-0.943631,0.161731,-0.288797][0.430828,0.977648,0][-0.320595,1.02038,-0.267098][-0.938051,0.0436382,-0.343737][0.430828,0.785844,0][-0.351187,1.02038,-0.151251][-0.987282,0.0465985,-0.151996][0.453881,0.785844,0][-0.219665,2.45184,-0.217811][-0.943631,0.161731,-0.288797][0.430828,0.977648,0][-0.351187,1.02038,-0.151251][-0.987282,0.0465985,-0.151996][0.453881,0.785844,0][-0.237386,2.45185,-0.123856][-0.977999,0.173203,-0.11627][0.453881,0.977648,0][-0.237386,2.45185,-0.123856][-0.977999,0.173203,-0.11627][0.453881,0.977648,0][-0.342692,1.31862,-0.0558929][-0.997366,0.0725264,-0.000149589][0.470914,0.835937,0][-0.239769,2.45184,-0.0543571][-0.986311,0.164897,-9.55236e-005][0.469333,0.977648,0][0.399528,0.766232,-0.0565741][0.99986,0.0167528,-6.50503e-005][0.182302,0.743751,0][0.405463,-0.137709,-0.0575295][0.999996,-0.00295561,9.84005e-006][0.182434,0.594039,0][0.399925,-0.13771,-0.151787][0.986077,-0.00546588,-0.166201][0.200296,0.594039,0][0.386098,1.02038,-0.151251][0.982038,0.0455312,-0.183106][0.200296,0.785844,0][0.399925,-0.13771,-0.151787][0.986077,-0.00546588,-0.166201][0.200296,0.594039,0][0.365298,-0.13771,-0.268166][0.920753,-0.00491342,-0.390114][0.223349,0.594039,0][0.386098,1.02038,-0.151251][0.982038,0.0455312,-0.183106][0.200296,0.785844,0][0.365298,-0.13771,-0.268166][0.920753,-0.00491342,-0.390114][0.223349,0.594039,0][0.353035,1.02038,-0.267099][0.928562,0.0472445,-0.368158][0.223349,0.785844,0][0.353035,1.02038,-0.267099][0.928562,0.0472445,-0.368158][0.223349,0.785844,0][0.365298,-0.13771,-0.268166][0.920753,-0.00491342,-0.390114][0.223349,0.594039,0][0.307343,-0.13771,-0.37112][0.80995,-0.00778595,-0.586447][0.246403,0.594039,0][0.353035,1.02038,-0.267099][0.928562,0.0472445,-0.368158][0.223349,0.785844,0][0.307343,-0.13771,-0.37112][0.80995,-0.00778595,-0.586447][0.246403,0.594039,0][0.297521,1.02038,-0.369367][0.825698,0.0439057,-0.562401][0.246403,0.785844,0][0.297521,1.02038,-0.369367][0.825698,0.0439057,-0.562401][0.246403,0.785844,0][0.307343,-0.13771,-0.37112][0.80995,-0.00778595,-0.586447][0.246403,0.594039,0][0.232188,-0.137709,-0.453853][0.650935,-0.011529,-0.759046][0.269456,0.594039,0][0.297521,1.02038,-0.369367][0.825698,0.0439057,-0.562401][0.246403,0.785844,0][0.232188,-0.137709,-0.453853][0.650935,-0.011529,-0.759046][0.269456,0.594039,0][0.225219,1.02038,-0.451304][0.666691,0.0423174,-0.744132][0.269456,0.785844,0][0.225219,1.02038,-0.451304][0.666691,0.0423174,-0.744132][0.269456,0.785844,0][0.232188,-0.137709,-0.453853][0.650935,-0.011529,-0.759046][0.269456,0.594039,0][0.146316,-0.137708,-0.511448][0.434352,-0.0151178,-0.900616][0.292509,0.594039,0][0.225219,1.02038,-0.451304][0.666691,0.0423174,-0.744132][0.269456,0.785844,0][0.146316,-0.137708,-0.511448][0.434352,-0.0151178,-0.900616][0.292509,0.594039,0][0.142233,1.02038,-0.508159][0.440741,0.0432449,-0.896592][0.292509,0.785844,0][0.142233,1.02038,-0.508159][0.440741,0.0432449,-0.896592][0.292509,0.785844,0][0.146316,-0.137708,-0.511448][0.434352,-0.0151178,-0.900616][0.292509,0.594039,0][0.0553115,-0.137708,-0.54092][0.156693,-0.0171617,-0.987498][0.315562,0.594039,0][0.142233,1.02038,-0.508159][0.440741,0.0432449,-0.896592][0.292509,0.785844,0][0.0553115,-0.137708,-0.54092][0.156693,-0.0171617,-0.987498][0.315562,0.594039,0][0.0539878,1.02038,-0.537176][0.15312,0.0450866,-0.987179][0.315562,0.785844,0][0.0539878,1.02038,-0.537176][0.15312,0.0450866,-0.987179][0.315562,0.785844,0][0.0553115,-0.137708,-0.54092][0.156693,-0.0171617,-0.987498][0.315562,0.594039,0][-0.0364945,-0.13771,-0.54092][-0.154655,-0.0166013,-0.987829][0.338615,0.594039,0][0.0539878,1.02038,-0.537176][0.15312,0.0450866,-0.987179][0.315562,0.785844,0][-0.0364945,-0.13771,-0.54092][-0.154655,-0.0166013,-0.987829][0.338615,0.594039,0][-0.0351248,1.02038,-0.537176][-0.160751,0.0455328,-0.985944][0.338615,0.785844,0][-0.0351248,1.02038,-0.537176][-0.160751,0.0455328,-0.985944][0.338615,0.785844,0][-0.0364945,-0.13771,-0.54092][-0.154655,-0.0166013,-0.987829][0.338615,0.594039,0][-0.12549,-0.137708,-0.511448][-0.443445,-0.0136521,-0.896198][0.361669,0.594039,0][-0.0351248,1.02038,-0.537176][-0.160751,0.0455328,-0.985944][0.338615,0.785844,0][-0.12549,-0.137708,-0.511448][-0.443445,-0.0136521,-0.896198][0.361669,0.594039,0][-0.121344,1.02038,-0.508159][-0.448893,0.0439555,-0.892504][0.361669,0.785844,0][-0.121344,1.02038,-0.508159][-0.448893,0.0439555,-0.892504][0.361669,0.785844,0][-0.12549,-0.137708,-0.511448][-0.443445,-0.0136521,-0.896198][0.361669,0.594039,0][-0.207839,-0.137708,-0.453853][-0.668843,-0.00963653,-0.743341][0.384722,0.594039,0][-0.121344,1.02038,-0.508159][-0.448893,0.0439555,-0.892504][0.361669,0.785844,0][-0.207839,-0.137708,-0.453853][-0.668843,-0.00963653,-0.743341][0.384722,0.594039,0][-0.200781,1.02038,-0.451304][-0.677055,0.0419896,-0.734734][0.384722,0.785844,0][-0.200781,1.02038,-0.451304][-0.677055,0.0419896,-0.734734][0.384722,0.785844,0][-0.207839,-0.137708,-0.453853][-0.668843,-0.00963653,-0.743341][0.384722,0.594039,0][-0.27883,-0.137708,-0.37112][-0.827181,-0.00585549,-0.561906][0.407775,0.594039,0][-0.200781,1.02038,-0.451304][-0.677055,0.0419896,-0.734734][0.384722,0.785844,0][-0.27883,-0.137708,-0.37112][-0.827181,-0.00585549,-0.561906][0.407775,0.594039,0][-0.268886,1.02038,-0.369366][-0.837827,0.0417443,-0.544338][0.407775,0.785844,0][-0.268886,1.02038,-0.369366][-0.837827,0.0417443,-0.544338][0.407775,0.785844,0][-0.27883,-0.137708,-0.37112][-0.827181,-0.00585549,-0.561906][0.407775,0.594039,0][-0.33301,-0.137709,-0.268166][-0.930568,-0.00299894,-0.366108][0.430828,0.594039,0][-0.268886,1.02038,-0.369366][-0.837827,0.0417443,-0.544338][0.407775,0.785844,0][-0.33301,-0.137709,-0.268166][-0.930568,-0.00299894,-0.366108][0.430828,0.594039,0][-0.320595,1.02038,-0.267098][-0.938051,0.0436382,-0.343737][0.430828,0.785844,0][-0.320595,1.02038,-0.267098][-0.938051,0.0436382,-0.343737][0.430828,0.785844,0][-0.33301,-0.137709,-0.268166][-0.930568,-0.00299894,-0.366108][0.430828,0.594039,0][-0.365185,-0.137709,-0.151787][-0.988481,-0.0013368,-0.151338][0.453881,0.594039,0][-0.320595,1.02038,-0.267098][-0.938051,0.0436382,-0.343737][0.430828,0.785844,0][-0.365185,-0.137709,-0.151787][-0.988481,-0.0013368,-0.151338][0.453881,0.594039,0][-0.351187,1.02038,-0.151251][-0.987282,0.0465985,-0.151996][0.453881,0.785844,0][-0.351187,1.02038,-0.151251][-0.987282,0.0465985,-0.151996][0.453881,0.785844,0][-0.371081,0.119243,-0.0572818][-0.999963,0.00854724,-3.39246e-005][0.47182,0.636596,0][-0.356116,1.02038,-0.0562681][-0.999526,0.0307888,-6.51084e-005][0.47195,0.785844,0][0.401797,-0.431477,-0.0577857][0.99986,-0.0167377,1.62388e-005][0.182936,0.546672,0][0.384113,-1.32726,-0.05836][0.999811,-0.0194445,5.48227e-005][0.183724,0.402235,0][0.379331,-1.32726,-0.141869][0.98827,-0.0154012,-0.15194][0.200296,0.402235,0][0.399925,-0.13771,-0.151787][0.986077,-0.00546588,-0.166201][0.200296,0.594039,0][0.379331,-1.32726,-0.141869][0.98827,-0.0154012,-0.15194][0.200296,0.402235,0][0.347032,-1.32726,-0.250755][0.91886,-0.0151197,-0.394293][0.223349,0.402235,0][0.399925,-0.13771,-0.151787][0.986077,-0.00546588,-0.166201][0.200296,0.594039,0][0.347032,-1.32726,-0.250755][0.91886,-0.0151197,-0.394293][0.223349,0.402235,0][0.365298,-0.13771,-0.268166][0.920753,-0.00491342,-0.390114][0.223349,0.594039,0][0.365298,-0.13771,-0.268166][0.920753,-0.00491342,-0.390114][0.223349,0.594039,0][0.347032,-1.32726,-0.250755][0.91886,-0.0151197,-0.394293][0.223349,0.402235,0][0.292706,-1.32726,-0.345033][0.800808,-0.0167039,-0.598688][0.246403,0.402235,0][0.365298,-0.13771,-0.268166][0.920753,-0.00491342,-0.390114][0.223349,0.594039,0][0.292706,-1.32726,-0.345033][0.800808,-0.0167039,-0.598688][0.246403,0.402235,0][0.307343,-0.13771,-0.37112][0.80995,-0.00778595,-0.586447][0.246403,0.594039,0][0.307343,-0.13771,-0.37112][0.80995,-0.00778595,-0.586447][0.246403,0.594039,0][0.292706,-1.32726,-0.345033][0.800808,-0.0167039,-0.598688][0.246403,0.402235,0][0.221761,-1.32726,-0.419294][0.632371,-0.0196218,-0.774418][0.269456,0.402235,0][0.307343,-0.13771,-0.37112][0.80995,-0.00778595,-0.586447][0.246403,0.594039,0][0.221761,-1.32726,-0.419294][0.632371,-0.0196218,-0.774418][0.269456,0.402235,0][0.232188,-0.137709,-0.453853][0.650935,-0.011529,-0.759046][0.269456,0.594039,0][0.232188,-0.137709,-0.453853][0.650935,-0.011529,-0.759046][0.269456,0.594039,0][0.221761,-1.32726,-0.419294][0.632371,-0.0196218,-0.774418][0.269456,0.402235,0][0.140062,-1.32726,-0.470175][0.413186,-0.0232216,-0.910351][0.292509,0.402235,0][0.232188,-0.137709,-0.453853][0.650935,-0.011529,-0.759046][0.269456,0.594039,0][0.140062,-1.32726,-0.470175][0.413186,-0.0232216,-0.910351][0.292509,0.402235,0][0.146316,-0.137708,-0.511448][0.434352,-0.0151178,-0.900616][0.292509,0.594039,0][0.146316,-0.137708,-0.511448][0.434352,-0.0151178,-0.900616][0.292509,0.594039,0][0.140062,-1.32726,-0.470175][0.413186,-0.0232216,-0.910351][0.292509,0.402235,0][0.0528797,-1.32726,-0.495949][0.147409,-0.025923,-0.988736][0.315562,0.402235,0][0.146316,-0.137708,-0.511448][0.434352,-0.0151178,-0.900616][0.292509,0.594039,0][0.0528797,-1.32726,-0.495949][0.147409,-0.025923,-0.988736][0.315562,0.402235,0][0.0553115,-0.137708,-0.54092][0.156693,-0.0171617,-0.987498][0.315562,0.594039,0][0.0553115,-0.137708,-0.54092][0.156693,-0.0171617,-0.987498][0.315562,0.594039,0][0.0528797,-1.32726,-0.495949][0.147409,-0.025923,-0.988736][0.315562,0.402235,0][-0.035438,-1.32726,-0.495949][-0.143442,-0.0260421,-0.989316][0.338615,0.402235,0][0.0553115,-0.137708,-0.54092][0.156693,-0.0171617,-0.987498][0.315562,0.594039,0][-0.035438,-1.32726,-0.495949][-0.143442,-0.0260421,-0.989316][0.338615,0.402235,0][-0.0364945,-0.13771,-0.54092][-0.154655,-0.0166013,-0.987829][0.338615,0.594039,0][-0.0364945,-0.13771,-0.54092][-0.154655,-0.0166013,-0.987829][0.338615,0.594039,0][-0.035438,-1.32726,-0.495949][-0.143442,-0.0260421,-0.989316][0.338615,0.402235,0][-0.121087,-1.32726,-0.470175][-0.419973,-0.0231376,-0.907241][0.361669,0.402235,0][-0.0364945,-0.13771,-0.54092][-0.154655,-0.0166013,-0.987829][0.338615,0.594039,0][-0.121087,-1.32726,-0.470175][-0.419973,-0.0231376,-0.907241][0.361669,0.402235,0][-0.12549,-0.137708,-0.511448][-0.443445,-0.0136521,-0.896198][0.361669,0.594039,0][-0.12549,-0.137708,-0.511448][-0.443445,-0.0136521,-0.896198][0.361669,0.594039,0][-0.121087,-1.32726,-0.470175][-0.419973,-0.0231376,-0.907241][0.361669,0.402235,0][-0.2001,-1.32726,-0.419294][-0.648051,-0.0185128,-0.761372][0.384722,0.402235,0][-0.12549,-0.137708,-0.511448][-0.443445,-0.0136521,-0.896198][0.361669,0.594039,0][-0.2001,-1.32726,-0.419294][-0.648051,-0.0185128,-0.761372][0.384722,0.402235,0][-0.207839,-0.137708,-0.453853][-0.668843,-0.00963653,-0.743341][0.384722,0.594039,0][-0.207839,-0.137708,-0.453853][-0.668843,-0.00963653,-0.743341][0.384722,0.594039,0][-0.2001,-1.32726,-0.419294][-0.648051,-0.0185128,-0.761372][0.384722,0.402235,0][-0.267869,-1.32726,-0.345033][-0.816099,-0.0140527,-0.577741][0.407775,0.402235,0][-0.207839,-0.137708,-0.453853][-0.668843,-0.00963653,-0.743341][0.384722,0.594039,0][-0.267869,-1.32726,-0.345033][-0.816099,-0.0140527,-0.577741][0.407775,0.402235,0][-0.27883,-0.137708,-0.37112][-0.827181,-0.00585549,-0.561906][0.407775,0.594039,0][-0.27883,-0.137708,-0.37112][-0.827181,-0.00585549,-0.561906][0.407775,0.594039,0][-0.267869,-1.32726,-0.345033][-0.816099,-0.0140527,-0.577741][0.407775,0.402235,0][-0.319316,-1.32726,-0.250755][-0.927176,-0.0109302,-0.374466][0.430828,0.402235,0][-0.27883,-0.137708,-0.37112][-0.827181,-0.00585549,-0.561906][0.407775,0.594039,0][-0.319316,-1.32726,-0.250755][-0.927176,-0.0109302,-0.374466][0.430828,0.402235,0][-0.33301,-0.137709,-0.268166][-0.930568,-0.00299894,-0.366108][0.430828,0.594039,0][-0.33301,-0.137709,-0.268166][-0.930568,-0.00299894,-0.366108][0.430828,0.594039,0][-0.319316,-1.32726,-0.250755][-0.927176,-0.0109302,-0.374466][0.430828,0.402235,0][-0.349744,-1.32726,-0.141869][-0.989986,-0.0108278,-0.140749][0.453881,0.402235,0][-0.33301,-0.137709,-0.268166][-0.930568,-0.00299894,-0.366108][0.430828,0.594039,0][-0.349744,-1.32726,-0.141869][-0.989986,-0.0108278,-0.140749][0.453881,0.402235,0][-0.365185,-0.137709,-0.151787][-0.988481,-0.0013368,-0.151338][0.453881,0.594039,0][-0.365185,-0.137709,-0.151787][-0.988481,-0.0013368,-0.151338][0.453881,0.594039,0][-0.359089,-1.0211,-0.0582017][-0.999902,-0.0140318,2.27351e-005][0.471001,0.451601,0][-0.370318,-0.137709,-0.0575294][-0.999969,-0.00784036,9.44746e-006][0.471743,0.594039,0][0.377118,-1.69246,-0.0584913][0.999926,-0.0121283,3.74015e-005][0.184053,0.345578,0][0.371063,-2.56359,-0.0585204][0.999993,0.00373223,5.82751e-005][0.184448,0.210431,0][0.366699,-2.56359,-0.137359][0.991257,0.0170052,-0.130841][0.200296,0.210431,0][0.379331,-1.32726,-0.141869][0.98827,-0.0154012,-0.15194][0.200296,0.402235,0][0.366699,-2.56359,-0.137359][0.991257,0.0170052,-0.130841][0.200296,0.210431,0][0.335828,-2.56359,-0.243595][0.919934,0.0173958,-0.391688][0.223349,0.210431,0][0.379331,-1.32726,-0.141869][0.98827,-0.0154012,-0.15194][0.200296,0.402235,0][0.335828,-2.56359,-0.243595][0.919934,0.0173958,-0.391688][0.223349,0.210431,0][0.347032,-1.32726,-0.250755][0.91886,-0.0151197,-0.394293][0.223349,0.402235,0][0.347032,-1.32726,-0.250755][0.91886,-0.0151197,-0.394293][0.223349,0.402235,0][0.335828,-2.56359,-0.243595][0.919934,0.0173958,-0.391688][0.223349,0.210431,0][0.28372,-2.56359,-0.334469][0.802289,0.0190474,-0.596632][0.246403,0.210431,0][0.347032,-1.32726,-0.250755][0.91886,-0.0151197,-0.394293][0.223349,0.402235,0][0.28372,-2.56359,-0.334469][0.802289,0.0190474,-0.596632][0.246403,0.210431,0][0.292706,-1.32726,-0.345033][0.800808,-0.0167039,-0.598688][0.246403,0.402235,0][0.292706,-1.32726,-0.345033][0.800808,-0.0167039,-0.598688][0.246403,0.402235,0][0.28372,-2.56359,-0.334469][0.802289,0.0190474,-0.596632][0.246403,0.210431,0][0.215321,-2.56359,-0.405233][0.631782,0.0219519,-0.774835][0.269456,0.210431,0][0.292706,-1.32726,-0.345033][0.800808,-0.0167039,-0.598688][0.246403,0.402235,0][0.215321,-2.56359,-0.405233][0.631782,0.0219519,-0.774835][0.269456,0.210431,0][0.221761,-1.32726,-0.419294][0.632371,-0.0196218,-0.774418][0.269456,0.402235,0][0.221761,-1.32726,-0.419294][0.632371,-0.0196218,-0.774418][0.269456,0.402235,0][0.215321,-2.56359,-0.405233][0.631782,0.0219519,-0.774835][0.269456,0.210431,0][0.136064,-2.56359,-0.453263][0.408212,0.0250573,-0.912543][0.292509,0.210431,0][0.221761,-1.32726,-0.419294][0.632371,-0.0196218,-0.774418][0.269456,0.402235,0][0.136064,-2.56359,-0.453263][0.408212,0.0250573,-0.912543][0.292509,0.210431,0][0.140062,-1.32726,-0.470175][0.413186,-0.0232216,-0.910351][0.292509,0.402235,0][0.140062,-1.32726,-0.470175][0.413186,-0.0232216,-0.910351][0.292509,0.402235,0][0.136064,-2.56359,-0.453263][0.408212,0.0250573,-0.912543][0.292509,0.210431,0][0.0509568,-2.56359,-0.477441][0.139723,0.0266832,-0.989831][0.315562,0.210431,0][0.140062,-1.32726,-0.470175][0.413186,-0.0232216,-0.910351][0.292509,0.402235,0][0.0509568,-2.56359,-0.477441][0.139723,0.0266832,-0.989831][0.315562,0.210431,0][0.0528797,-1.32726,-0.495949][0.147409,-0.025923,-0.988736][0.315562,0.402235,0][0.0528797,-1.32726,-0.495949][0.147409,-0.025923,-0.988736][0.315562,0.402235,0][0.0509568,-2.56359,-0.477441][0.139723,0.0266832,-0.989831][0.315562,0.210431,0][-0.0357121,-2.56359,-0.477441][-0.146209,0.0259021,-0.988915][0.338615,0.210431,0][0.0528797,-1.32726,-0.495949][0.147409,-0.025923,-0.988736][0.315562,0.402235,0][-0.0357121,-2.56359,-0.477441][-0.146209,0.0259021,-0.988915][0.338615,0.210431,0][-0.035438,-1.32726,-0.495949][-0.143442,-0.0260421,-0.989316][0.338615,0.402235,0][-0.035438,-1.32726,-0.495949][-0.143442,-0.0260421,-0.989316][0.338615,0.402235,0][-0.0357121,-2.56359,-0.477441][-0.146209,0.0259021,-0.988915][0.338615,0.210431,0][-0.120048,-2.56359,-0.453262][-0.412995,0.0237383,-0.910424][0.361669,0.210431,0][-0.035438,-1.32726,-0.495949][-0.143442,-0.0260421,-0.989316][0.338615,0.402235,0][-0.120048,-2.56359,-0.453262][-0.412995,0.0237383,-0.910424][0.361669,0.210431,0][-0.121087,-1.32726,-0.470175][-0.419973,-0.0231376,-0.907241][0.361669,0.402235,0][-0.121087,-1.32726,-0.470175][-0.419973,-0.0231376,-0.907241][0.361669,0.402235,0][-0.120048,-2.56359,-0.453262][-0.412995,0.0237383,-0.910424][0.361669,0.210431,0][-0.197953,-2.56359,-0.405233][-0.636136,0.0220615,-0.771262][0.384722,0.210431,0][-0.121087,-1.32726,-0.470175][-0.419973,-0.0231376,-0.907241][0.361669,0.402235,0][-0.197953,-2.56359,-0.405233][-0.636136,0.0220615,-0.771262][0.384722,0.210431,0][-0.2001,-1.32726,-0.419294][-0.648051,-0.0185128,-0.761372][0.384722,0.402235,0][-0.2001,-1.32726,-0.419294][-0.648051,-0.0185128,-0.761372][0.384722,0.402235,0][-0.197953,-2.56359,-0.405233][-0.636136,0.0220615,-0.771262][0.384722,0.210431,0][-0.264755,-2.56359,-0.334469][-0.806619,0.0218806,-0.590667][0.407775,0.210431,0][-0.2001,-1.32726,-0.419294][-0.648051,-0.0185128,-0.761372][0.384722,0.402235,0][-0.264755,-2.56359,-0.334469][-0.806619,0.0218806,-0.590667][0.407775,0.210431,0][-0.267869,-1.32726,-0.345033][-0.816099,-0.0140527,-0.577741][0.407775,0.402235,0][-0.267869,-1.32726,-0.345033][-0.816099,-0.0140527,-0.577741][0.407775,0.402235,0][-0.264755,-2.56359,-0.334469][-0.806619,0.0218806,-0.590667][0.407775,0.210431,0][-0.315414,-2.56359,-0.243595][-0.923055,0.0228447,-0.38399][0.430828,0.210431,0][-0.267869,-1.32726,-0.345033][-0.816099,-0.0140527,-0.577741][0.407775,0.402235,0][-0.315414,-2.56359,-0.243595][-0.923055,0.0228447,-0.38399][0.430828,0.210431,0][-0.319316,-1.32726,-0.250755][-0.927176,-0.0109302,-0.374466][0.430828,0.402235,0][-0.319316,-1.32726,-0.250755][-0.927176,-0.0109302,-0.374466][0.430828,0.402235,0][-0.315414,-2.56359,-0.243595][-0.923055,0.0228447,-0.38399][0.430828,0.210431,0][-0.345344,-2.56359,-0.137359][-0.992181,0.0196301,-0.123254][0.453881,0.210431,0][-0.319316,-1.32726,-0.250755][-0.927176,-0.0109302,-0.374466][0.430828,0.402235,0][-0.345344,-2.56359,-0.137359][-0.992181,0.0196301,-0.123254][0.453881,0.210431,0][-0.349744,-1.32726,-0.141869][-0.989986,-0.0108278,-0.140749][0.453881,0.402235,0][-0.349744,-1.32726,-0.141869][-0.989986,-0.0108278,-0.140749][0.453881,0.402235,0][-0.347013,-2.19541,-0.05856][-0.999999,-0.00165272,3.59044e-005][0.470069,0.267551,0][-0.354239,-1.32726,-0.05836][-0.999927,-0.0120811,5.22879e-005][0.470454,0.402235,0][0.37629,-2.92617,-0.0584011][0.999315,0.0370115,4.29585e-005][0.18368,0.156871,0][0.437249,-4.04918,-0.0574661][0.999499,-0.0316536,6.02064e-006][0.182762,0.0186268,0][0.431241,-4.04918,-0.156267][0.988739,-0.046362,-0.14229][0.200296,0.0186268,0][0.366699,-2.56359,-0.137359][0.991257,0.0170052,-0.130841][0.200296,0.210431,0][0.431241,-4.04918,-0.156267][0.988739,-0.046362,-0.14229][0.200296,0.0186268,0][0.39307,-4.04918,-0.280624][0.918234,-0.032192,-0.394729][0.223349,0.0186268,0][0.366699,-2.56359,-0.137359][0.991257,0.0170052,-0.130841][0.200296,0.210431,0][0.39307,-4.04918,-0.280624][0.918234,-0.032192,-0.394729][0.223349,0.0186268,0][0.335828,-2.56359,-0.243595][0.919934,0.0173958,-0.391688][0.223349,0.210431,0][0.335828,-2.56359,-0.243595][0.919934,0.0173958,-0.391688][0.223349,0.210431,0][0.39307,-4.04918,-0.280624][0.918234,-0.032192,-0.394729][0.223349,0.0186268,0][0.329554,-4.04918,-0.391539][0.809208,-0.0265765,-0.586921][0.246403,0.0186268,0][0.335828,-2.56359,-0.243595][0.919934,0.0173958,-0.391688][0.223349,0.210431,0][0.329554,-4.04918,-0.391539][0.809208,-0.0265765,-0.586921][0.246403,0.0186268,0][0.28372,-2.56359,-0.334469][0.802289,0.0190474,-0.596632][0.246403,0.210431,0][0.28372,-2.56359,-0.334469][0.802289,0.0190474,-0.596632][0.246403,0.210431,0][0.329554,-4.04918,-0.391539][0.809208,-0.0265765,-0.586921][0.246403,0.0186268,0][0.247771,-4.04918,-0.481841][0.654209,-0.0184887,-0.756088][0.269456,0.0186268,0][0.28372,-2.56359,-0.334469][0.802289,0.0190474,-0.596632][0.246403,0.210431,0][0.247771,-4.04918,-0.481841][0.654209,-0.0184887,-0.756088][0.269456,0.0186268,0][0.215321,-2.56359,-0.405233][0.631782,0.0219519,-0.774835][0.269456,0.210431,0][0.215321,-2.56359,-0.405233][0.631782,0.0219519,-0.774835][0.269456,0.210431,0][0.247771,-4.04918,-0.481841][0.654209,-0.0184887,-0.756088][0.269456,0.0186268,0][0.154828,-4.04918,-0.545605][0.437866,-0.00976352,-0.898987][0.292509,0.0186268,0][0.215321,-2.56359,-0.405233][0.631782,0.0219519,-0.774835][0.269456,0.210431,0][0.154828,-4.04918,-0.545605][0.437866,-0.00976352,-0.898987][0.292509,0.0186268,0][0.136064,-2.56359,-0.453263][0.408212,0.0250573,-0.912543][0.292509,0.210431,0][0.136064,-2.56359,-0.453263][0.408212,0.0250573,-0.912543][0.292509,0.210431,0][0.154828,-4.04918,-0.545605][0.437866,-0.00976352,-0.898987][0.292509,0.0186268,0][0.0563423,-4.04918,-0.578591][0.153259,-0.00390824,-0.988178][0.315562,0.0186268,0][0.136064,-2.56359,-0.453263][0.408212,0.0250573,-0.912543][0.292509,0.210431,0][0.0563423,-4.04918,-0.578591][0.153259,-0.00390824,-0.988178][0.315562,0.0186268,0][0.0509568,-2.56359,-0.477441][0.139723,0.0266832,-0.989831][0.315562,0.210431,0][0.0509568,-2.56359,-0.477441][0.139723,0.0266832,-0.989831][0.315562,0.210431,0][0.0563423,-4.04918,-0.578591][0.153259,-0.00390824,-0.988178][0.315562,0.0186268,0][-0.0438034,-4.04918,-0.578591][-0.161016,-0.00411736,-0.986943][0.338615,0.0186268,0][0.0509568,-2.56359,-0.477441][0.139723,0.0266832,-0.989831][0.315562,0.210431,0][-0.0438034,-4.04918,-0.578591][-0.161016,-0.00411736,-0.986943][0.338615,0.0186268,0][-0.0357121,-2.56359,-0.477441][-0.146209,0.0259021,-0.988915][0.338615,0.210431,0][-0.0357121,-2.56359,-0.477441][-0.146209,0.0259021,-0.988915][0.338615,0.210431,0][-0.0438034,-4.04918,-0.578591][-0.161016,-0.00411736,-0.986943][0.338615,0.0186268,0][-0.142456,-4.04918,-0.545605][-0.439032,-0.0101914,-0.898414][0.361669,0.0186268,0][-0.0357121,-2.56359,-0.477441][-0.146209,0.0259021,-0.988915][0.338615,0.210431,0][-0.142456,-4.04918,-0.545605][-0.439032,-0.0101914,-0.898414][0.361669,0.0186268,0][-0.120048,-2.56359,-0.453262][-0.412995,0.0237383,-0.910424][0.361669,0.210431,0][-0.120048,-2.56359,-0.453262][-0.412995,0.0237383,-0.910424][0.361669,0.210431,0][-0.142456,-4.04918,-0.545605][-0.439032,-0.0101914,-0.898414][0.361669,0.0186268,0][-0.235692,-4.04918,-0.481841][-0.65085,-0.0185836,-0.758979][0.384722,0.0186268,0][-0.120048,-2.56359,-0.453262][-0.412995,0.0237383,-0.910424][0.361669,0.210431,0][-0.235692,-4.04918,-0.481841][-0.65085,-0.0185836,-0.758979][0.384722,0.0186268,0][-0.197953,-2.56359,-0.405233][-0.636136,0.0220615,-0.771262][0.384722,0.210431,0][-0.197953,-2.56359,-0.405233][-0.636136,0.0220615,-0.771262][0.384722,0.210431,0][-0.235692,-4.04918,-0.481841][-0.65085,-0.0185836,-0.758979][0.384722,0.0186268,0][-0.317821,-4.04918,-0.391539][-0.806014,-0.0255821,-0.591343][0.407775,0.0186268,0][-0.197953,-2.56359,-0.405233][-0.636136,0.0220615,-0.771262][0.384722,0.210431,0][-0.317821,-4.04918,-0.391539][-0.806014,-0.0255821,-0.591343][0.407775,0.0186268,0][-0.264755,-2.56359,-0.334469][-0.806619,0.0218806,-0.590667][0.407775,0.210431,0][-0.264755,-2.56359,-0.334469][-0.806619,0.0218806,-0.590667][0.407775,0.210431,0][-0.317821,-4.04918,-0.391539][-0.806014,-0.0255821,-0.591343][0.407775,0.0186268,0][-0.38165,-4.04918,-0.280624][-0.917348,-0.0294816,-0.396994][0.430828,0.0186268,0][-0.264755,-2.56359,-0.334469][-0.806619,0.0218806,-0.590667][0.407775,0.210431,0][-0.38165,-4.04918,-0.280624][-0.917348,-0.0294816,-0.396994][0.430828,0.0186268,0][-0.315414,-2.56359,-0.243595][-0.923055,0.0228447,-0.38399][0.430828,0.210431,0][-0.315414,-2.56359,-0.243595][-0.923055,0.0228447,-0.38399][0.430828,0.210431,0][-0.38165,-4.04918,-0.280624][-0.917348,-0.0294816,-0.396994][0.430828,0.0186268,0][-0.420025,-4.04918,-0.156266][-0.98994,-0.0145753,-0.140734][0.453881,0.0186268,0][-0.315414,-2.56359,-0.243595][-0.923055,0.0228447,-0.38399][0.430828,0.210431,0][-0.420025,-4.04918,-0.156266][-0.98994,-0.0145753,-0.140734][0.453881,0.0186268,0][-0.345344,-2.56359,-0.137359][-0.992181,0.0196301,-0.123254][0.453881,0.210431,0][-0.345344,-2.56359,-0.137359][-0.992181,0.0196301,-0.123254][0.453881,0.210431,0][-0.39601,-3.69897,-0.057855][-0.998284,0.0585662,4.76611e-005][0.470717,0.0703601,0][-0.34957,-2.56359,-0.0585204][-0.999714,0.0239099,5.57886e-005][0.469729,0.210431,0][0.436225,-4.05785,-0.0574553][0.993062,-0.117596,5.21992e-006][0.328033,0.97316,0][0.43297,-4.08524,-0.0574207][0.934787,-0.355209,3.56873e-006][0.328203,0.967666,0][0.427,-4.08524,-0.155804][0.910367,-0.386991,-0.146526][0.273914,0.961983,0][0.431241,-4.04918,-0.156267][0.988739,-0.046362,-0.14229][0.273092,0.969154,0][0.427,-4.08524,-0.155804][0.910367,-0.386991,-0.146526][0.273914,0.961983,0][0.389266,-4.08524,-0.279172][0.86285,-0.346116,-0.368365][0.206262,0.925405,0][0.431241,-4.04918,-0.156267][0.988739,-0.046362,-0.14229][0.273092,0.969154,0][0.389266,-4.08524,-0.279172][0.86285,-0.346116,-0.368365][0.206262,0.925405,0][0.39307,-4.04918,-0.280624][0.918234,-0.032192,-0.394729][0.204394,0.932011,0][0.39307,-4.04918,-0.280624][0.918234,-0.032192,-0.394729][0.204394,0.932011,0][0.389266,-4.08524,-0.279172][0.86285,-0.346116,-0.368365][0.206262,0.925405,0][0.326448,-4.08524,-0.38942][0.764701,-0.339046,-0.547978][0.146202,0.861981,0][0.39307,-4.04918,-0.280624][0.918234,-0.032192,-0.394729][0.204394,0.932011,0][0.326448,-4.08524,-0.38942][0.764701,-0.339046,-0.547978][0.146202,0.861981,0][0.329554,-4.04918,-0.391539][0.809208,-0.0265765,-0.586921][0.143406,0.867607,0][0.329554,-4.04918,-0.391539][0.809208,-0.0265765,-0.586921][0.143406,0.867607,0][0.326448,-4.08524,-0.38942][0.764701,-0.339046,-0.547978][0.146202,0.861981,0][0.245513,-4.08524,-0.479364][0.624767,-0.335241,-0.70518][0.0975081,0.775695,0][0.329554,-4.04918,-0.391539][0.809208,-0.0265765,-0.586921][0.143406,0.867607,0][0.245513,-4.08524,-0.479364][0.624767,-0.335241,-0.70518][0.0975081,0.775695,0][0.247771,-4.04918,-0.481841][0.654209,-0.0184887,-0.756088][0.0939585,0.779987,0][0.247771,-4.04918,-0.481841][0.654209,-0.0184887,-0.756088][0.0939585,0.779987,0][0.245513,-4.08524,-0.479364][0.624767,-0.335241,-0.70518][0.0975081,0.775695,0][0.153467,-4.08524,-0.542987][0.426123,-0.335872,-0.840005][0.0632393,0.671969,0][0.247771,-4.04918,-0.481841][0.654209,-0.0184887,-0.756088][0.0939585,0.779987,0][0.153467,-4.08524,-0.542987][0.426123,-0.335872,-0.840005][0.0632393,0.671969,0][0.154828,-4.04918,-0.545605][0.437866,-0.00976352,-0.898987][0.0591598,0.674657,0][0.154828,-4.04918,-0.545605][0.437866,-0.00976352,-0.898987][0.0591598,0.674657,0][0.153467,-4.08524,-0.542987][0.426123,-0.335872,-0.840005][0.0632393,0.671969,0][0.0558738,-4.08524,-0.575941][0.157227,-0.337536,-0.928089][0.0455492,0.557321,0][0.154828,-4.04918,-0.545605][0.437866,-0.00976352,-0.898987][0.0591598,0.674657,0][0.0558738,-4.08524,-0.575941][0.157227,-0.337536,-0.928089][0.0455492,0.557321,0][0.0563423,-4.04918,-0.578591][0.153259,-0.00390824,-0.988178][0.0411962,0.558236,0][0.0563423,-4.04918,-0.578591][0.153259,-0.00390824,-0.988178][0.0411962,0.558236,0][0.0558738,-4.08524,-0.575941][0.157227,-0.337536,-0.928089][0.0455492,0.557321,0][-0.0433918,-4.08524,-0.575941][-0.148006,-0.335387,-0.930381][0.0455492,0.438954,0][0.0563423,-4.04918,-0.578591][0.153259,-0.00390824,-0.988178][0.0411962,0.558236,0][-0.0433918,-4.08524,-0.575941][-0.148006,-0.335387,-0.930381][0.0455492,0.438954,0][-0.0438034,-4.04918,-0.578591][-0.161016,-0.00411736,-0.986943][0.0411962,0.438039,0][-0.0438034,-4.04918,-0.578591][-0.161016,-0.00411736,-0.986943][0.0411962,0.438039,0][-0.0433918,-4.08524,-0.575941][-0.148006,-0.335387,-0.930381][0.0455492,0.438954,0][-0.141166,-4.08524,-0.542987][-0.419029,-0.331619,-0.845248][0.0632394,0.324305,0][-0.0438034,-4.04918,-0.578591][-0.161016,-0.00411736,-0.986943][0.0411962,0.438039,0][-0.141166,-4.08524,-0.542987][-0.419029,-0.331619,-0.845248][0.0632394,0.324305,0][-0.142456,-4.04918,-0.545605][-0.439032,-0.0101914,-0.898414][0.0591599,0.321618,0][-0.142456,-4.04918,-0.545605][-0.439032,-0.0101914,-0.898414][0.0591599,0.321618,0][-0.141166,-4.08524,-0.542987][-0.419029,-0.331619,-0.845248][0.0632394,0.324305,0][-0.233529,-4.08524,-0.479364][-0.619333,-0.332133,-0.711417][0.0975082,0.220579,0][-0.142456,-4.04918,-0.545605][-0.439032,-0.0101914,-0.898414][0.0591599,0.321618,0][-0.233529,-4.08524,-0.479364][-0.619333,-0.332133,-0.711417][0.0975082,0.220579,0][-0.235692,-4.04918,-0.481841][-0.65085,-0.0185836,-0.758979][0.0939585,0.216288,0][-0.235692,-4.04918,-0.481841][-0.65085,-0.0185836,-0.758979][0.0939585,0.216288,0][-0.233529,-4.08524,-0.479364][-0.619333,-0.332133,-0.711417][0.0975082,0.220579,0][-0.314841,-4.08524,-0.38942][-0.760146,-0.338052,-0.554886][0.146202,0.134294,0][-0.235692,-4.04918,-0.481841][-0.65085,-0.0185836,-0.758979][0.0939585,0.216288,0][-0.314841,-4.08524,-0.38942][-0.760146,-0.338052,-0.554886][0.146202,0.134294,0][-0.317821,-4.04918,-0.391539][-0.806014,-0.0255821,-0.591343][0.143406,0.128668,0][-0.317821,-4.04918,-0.391539][-0.806014,-0.0255821,-0.591343][0.143406,0.128668,0][-0.314841,-4.08524,-0.38942][-0.760146,-0.338052,-0.554886][0.146202,0.134294,0][-0.377998,-4.08524,-0.279172][-0.859465,-0.346132,-0.376181][0.206262,0.0708693,0][-0.317821,-4.04918,-0.391539][-0.806014,-0.0255821,-0.591343][0.143406,0.128668,0][-0.377998,-4.08524,-0.279172][-0.859465,-0.346132,-0.376181][0.206262,0.0708693,0][-0.38165,-4.04918,-0.280624][-0.917348,-0.0294816,-0.396994][0.204394,0.0642631,0][-0.38165,-4.04918,-0.280624][-0.917348,-0.0294816,-0.396994][0.204394,0.0642631,0][-0.377998,-4.08524,-0.279172][-0.859465,-0.346132,-0.376181][0.206262,0.0708693,0][-0.415953,-4.08524,-0.155804][-0.935123,-0.318488,-0.155275][0.273914,0.0342919,0][-0.38165,-4.04918,-0.280624][-0.917348,-0.0294816,-0.396994][0.204394,0.0642631,0][-0.415953,-4.08524,-0.155804][-0.935123,-0.318488,-0.155275][0.273914,0.0342919,0][-0.420025,-4.04918,-0.156266][-0.98994,-0.0145753,-0.140734][0.273092,0.0271202,0][-0.420025,-4.04918,-0.156266][-0.98994,-0.0145753,-0.140734][0.273092,0.0271202,0][-0.422918,-4.0768,-0.0574314][-0.993597,-0.112981,4.45556e-006][0.328097,0.0269206,0][-0.426066,-4.04918,-0.0574661][-0.999903,-0.0139466,5.64019e-006][0.327925,0.0213797,0][0.428523,-4.09163,-0.0574125][0.821578,-0.570096,2.90308e-006][0.328282,0.962879,0][0.414607,-4.11167,-0.0573869][0.606883,-0.794791,1.61113e-006][0.328408,0.947859,0][0.408917,-4.11167,-0.152473][0.563565,-0.821611,-0.0857301][0.27616,0.942389,0][0.427,-4.08524,-0.155804][0.910367,-0.386991,-0.146526][0.273914,0.961983,0][0.408917,-4.11167,-0.152473][0.563565,-0.821611,-0.0857301][0.27616,0.942389,0][0.373093,-4.11167,-0.271237][0.566699,-0.790731,-0.231509][0.211366,0.907357,0][0.427,-4.08524,-0.155804][0.910367,-0.386991,-0.146526][0.273914,0.961983,0][0.373093,-4.11167,-0.271237][0.566699,-0.790731,-0.231509][0.211366,0.907357,0][0.389266,-4.08524,-0.279172][0.86285,-0.346116,-0.368365][0.206262,0.925405,0][0.389266,-4.08524,-0.279172][0.86285,-0.346116,-0.368365][0.206262,0.925405,0][0.373093,-4.11167,-0.271237][0.566699,-0.790731,-0.231509][0.211366,0.907357,0][0.31331,-4.11167,-0.377488][0.506303,-0.787886,-0.35056][0.153843,0.846612,0][0.389266,-4.08524,-0.279172][0.86285,-0.346116,-0.368365][0.206262,0.925405,0][0.31331,-4.11167,-0.377488][0.506303,-0.787886,-0.35056][0.153843,0.846612,0][0.326448,-4.08524,-0.38942][0.764701,-0.339046,-0.547978][0.146202,0.861981,0][0.326448,-4.08524,-0.38942][0.764701,-0.339046,-0.547978][0.146202,0.861981,0][0.31331,-4.11167,-0.377488][0.506303,-0.787886,-0.35056][0.153843,0.846612,0][0.23602,-4.11167,-0.46427][0.414865,-0.789488,-0.452323][0.107206,0.763971,0][0.326448,-4.08524,-0.38942][0.764701,-0.339046,-0.547978][0.146202,0.861981,0][0.23602,-4.11167,-0.46427][0.414865,-0.789488,-0.452323][0.107206,0.763971,0][0.245513,-4.08524,-0.479364][0.624767,-0.335241,-0.70518][0.0975081,0.775695,0][0.245513,-4.08524,-0.479364][0.624767,-0.335241,-0.70518][0.0975081,0.775695,0][0.23602,-4.11167,-0.46427][0.414865,-0.789488,-0.452323][0.107206,0.763971,0][0.147798,-4.11167,-0.525719][0.284179,-0.79607,-0.534336][0.0743848,0.664626,0][0.245513,-4.08524,-0.479364][0.624767,-0.335241,-0.70518][0.0975081,0.775695,0][0.147798,-4.11167,-0.525719][0.284179,-0.79607,-0.534336][0.0743848,0.664626,0][0.153467,-4.08524,-0.542987][0.426123,-0.335872,-0.840005][0.0632393,0.671969,0][0.153467,-4.08524,-0.542987][0.426123,-0.335872,-0.840005][0.0632393,0.671969,0][0.147798,-4.11167,-0.525719][0.284179,-0.79607,-0.534336][0.0743848,0.664626,0][0.0539857,-4.11167,-0.557568][0.111671,-0.802817,-0.585675][0.0574419,0.554821,0][0.153467,-4.08524,-0.542987][0.426123,-0.335872,-0.840005][0.0632393,0.671969,0][0.0539857,-4.11167,-0.557568][0.111671,-0.802817,-0.585675][0.0574419,0.554821,0][0.0558738,-4.08524,-0.575941][0.157227,-0.337536,-0.928089][0.0455492,0.557321,0][0.0558738,-4.08524,-0.575941][0.157227,-0.337536,-0.928089][0.0455492,0.557321,0][0.0539857,-4.11167,-0.557568][0.111671,-0.802817,-0.585675][0.0574419,0.554821,0][-0.0415429,-4.11167,-0.557568][-0.0831491,-0.802655,-0.590619][0.057442,0.441454,0][0.0558738,-4.08524,-0.575941][0.157227,-0.337536,-0.928089][0.0455492,0.557321,0][-0.0415429,-4.11167,-0.557568][-0.0831491,-0.802655,-0.590619][0.057442,0.441454,0][-0.0433918,-4.08524,-0.575941][-0.148006,-0.335387,-0.930381][0.0455492,0.438954,0][-0.0433918,-4.08524,-0.575941][-0.148006,-0.335387,-0.930381][0.0455492,0.438954,0][-0.0415429,-4.11167,-0.557568][-0.0831491,-0.802655,-0.590619][0.057442,0.441454,0][-0.135534,-4.11167,-0.525719][-0.262297,-0.795343,-0.546471][0.0743848,0.331648,0][-0.0433918,-4.08524,-0.575941][-0.148006,-0.335387,-0.930381][0.0455492,0.438954,0][-0.135534,-4.11167,-0.525719][-0.262297,-0.795343,-0.546471][0.0743848,0.331648,0][-0.141166,-4.08524,-0.542987][-0.419029,-0.331619,-0.845248][0.0632394,0.324305,0][-0.141166,-4.08524,-0.542987][-0.419029,-0.331619,-0.845248][0.0632394,0.324305,0][-0.135534,-4.11167,-0.525719][-0.262297,-0.795343,-0.546471][0.0743848,0.331648,0][-0.22407,-4.11167,-0.46427][-0.400091,-0.78815,-0.467704][0.107206,0.232304,0][-0.141166,-4.08524,-0.542987][-0.419029,-0.331619,-0.845248][0.0632394,0.324305,0][-0.22407,-4.11167,-0.46427][-0.400091,-0.78815,-0.467704][0.107206,0.232304,0][-0.233529,-4.08524,-0.479364][-0.619333,-0.332133,-0.711417][0.0975082,0.220579,0][-0.233529,-4.08524,-0.479364][-0.619333,-0.332133,-0.711417][0.0975082,0.220579,0][-0.22407,-4.11167,-0.46427][-0.400091,-0.78815,-0.467704][0.107206,0.232304,0][-0.301731,-4.11167,-0.377488][-0.496276,-0.786402,-0.367807][0.153843,0.149663,0][-0.233529,-4.08524,-0.479364][-0.619333,-0.332133,-0.711417][0.0975082,0.220579,0][-0.301731,-4.11167,-0.377488][-0.496276,-0.786402,-0.367807][0.153843,0.149663,0][-0.314841,-4.08524,-0.38942][-0.760146,-0.338052,-0.554886][0.146202,0.134294,0][-0.314841,-4.08524,-0.38942][-0.760146,-0.338052,-0.554886][0.146202,0.134294,0][-0.301731,-4.11167,-0.377488][-0.496276,-0.786402,-0.367807][0.153843,0.149663,0][-0.36185,-4.11167,-0.271237][-0.560015,-0.789612,-0.250791][0.211366,0.0889179,0][-0.314841,-4.08524,-0.38942][-0.760146,-0.338052,-0.554886][0.146202,0.134294,0][-0.36185,-4.11167,-0.271237][-0.560015,-0.789612,-0.250791][0.211366,0.0889179,0][-0.377998,-4.08524,-0.279172][-0.859465,-0.346132,-0.376181][0.206262,0.0708693,0][-0.377998,-4.08524,-0.279172][-0.859465,-0.346132,-0.376181][0.206262,0.0708693,0][-0.36185,-4.11167,-0.271237][-0.560015,-0.789612,-0.250791][0.211366,0.0889179,0][-0.397893,-4.11167,-0.152473][-0.634241,-0.765522,-0.108234][0.27616,0.0538856,0][-0.377998,-4.08524,-0.279172][-0.859465,-0.346132,-0.376181][0.206262,0.0708693,0][-0.397893,-4.11167,-0.152473][-0.634241,-0.765522,-0.108234][0.27616,0.0538856,0][-0.415953,-4.08524,-0.155804][-0.935123,-0.318488,-0.155275][0.273914,0.0342919,0][-0.415953,-4.08524,-0.155804][-0.935123,-0.318488,-0.155275][0.273914,0.0342919,0][-0.407739,-4.10572,-0.0573945][-0.822156,-0.569262,3.16109e-006][0.328333,0.0439572,0][-0.42196,-4.08524,-0.0574207][-0.935871,-0.352343,3.87378e-006][0.328203,0.0286084,0][0.407995,-4.11401,-0.0573838][0.336202,-0.94179,6.39014e-007][0.328434,0.941303,0][0.387484,-4.12135,-0.0573743][0.170938,-0.985282,2.35054e-007][0.32848,0.92078,0][0.382227,-4.12135,-0.14714][0.168662,-0.985409,-0.0228466][0.279229,0.915624,0][0.408917,-4.11167,-0.152473][0.563565,-0.821611,-0.0857301][0.27616,0.942389,0][0.382227,-4.12135,-0.14714][0.168662,-0.985409,-0.0228466][0.279229,0.915624,0][0.349181,-4.12135,-0.258906][0.19242,-0.978608,-0.0728089][0.218338,0.882702,0][0.408917,-4.11167,-0.152473][0.563565,-0.821611,-0.0857301][0.27616,0.942389,0][0.349181,-4.12135,-0.258906][0.19242,-0.978608,-0.0728089][0.218338,0.882702,0][0.373093,-4.11167,-0.271237][0.566699,-0.790731,-0.231509][0.211366,0.907357,0][0.373093,-4.11167,-0.271237][0.566699,-0.790731,-0.231509][0.211366,0.907357,0][0.349181,-4.12135,-0.258906][0.19242,-0.978608,-0.0728089][0.218338,0.882702,0][0.293828,-4.12135,-0.358887][0.173269,-0.978329,-0.113362][0.164281,0.825617,0][0.373093,-4.11167,-0.271237][0.566699,-0.790731,-0.231509][0.211366,0.907357,0][0.293828,-4.12135,-0.358887][0.173269,-0.978329,-0.113362][0.164281,0.825617,0][0.31331,-4.11167,-0.377488][0.506303,-0.787886,-0.35056][0.153843,0.846612,0][0.31331,-4.11167,-0.377488][0.506303,-0.787886,-0.35056][0.153843,0.846612,0][0.293828,-4.12135,-0.358887][0.173269,-0.978329,-0.113362][0.164281,0.825617,0][0.221898,-4.12135,-0.440541][0.142484,-0.978797,-0.147154][0.120454,0.747954,0][0.31331,-4.11167,-0.377488][0.506303,-0.787886,-0.35056][0.153843,0.846612,0][0.221898,-4.12135,-0.440541][0.142484,-0.978797,-0.147154][0.120454,0.747954,0][0.23602,-4.11167,-0.46427][0.414865,-0.789488,-0.452323][0.107206,0.763971,0][0.23602,-4.11167,-0.46427][0.414865,-0.789488,-0.452323][0.107206,0.763971,0][0.221898,-4.12135,-0.440541][0.142484,-0.978797,-0.147154][0.120454,0.747954,0][0.139341,-4.12135,-0.498355][0.0982592,-0.980136,-0.172274][0.0896098,0.654595,0][0.23602,-4.11167,-0.46427][0.414865,-0.789488,-0.452323][0.107206,0.763971,0][0.139341,-4.12135,-0.498355][0.0982592,-0.980136,-0.172274][0.0896098,0.654595,0][0.147798,-4.11167,-0.525719][0.284179,-0.79607,-0.534336][0.0743848,0.664626,0][0.147798,-4.11167,-0.525719][0.284179,-0.79607,-0.534336][0.0743848,0.664626,0][0.139341,-4.12135,-0.498355][0.0982592,-0.980136,-0.172274][0.0896098,0.654595,0][0.0511767,-4.12135,-0.528319][0.0417826,-0.98153,-0.186691][0.0736877,0.551406,0][0.147798,-4.11167,-0.525719][0.284179,-0.79607,-0.534336][0.0743848,0.664626,0][0.0511767,-4.12135,-0.528319][0.0417826,-0.98153,-0.186691][0.0736877,0.551406,0][0.0539857,-4.11167,-0.557568][0.111671,-0.802817,-0.585675][0.0574419,0.554821,0][0.0539857,-4.11167,-0.557568][0.111671,-0.802817,-0.585675][0.0574419,0.554821,0][0.0511767,-4.12135,-0.528319][0.0417826,-0.98153,-0.186691][0.0736877,0.551406,0][-0.038746,-4.12135,-0.528319][-0.0208749,-0.981778,-0.188883][0.0736877,0.444869,0][0.0539857,-4.11167,-0.557568][0.111671,-0.802817,-0.585675][0.0574419,0.554821,0][-0.038746,-4.12135,-0.528319][-0.0208749,-0.981778,-0.188883][0.0736877,0.444869,0][-0.0415429,-4.11167,-0.557568][-0.0831491,-0.802655,-0.590619][0.057442,0.441454,0][-0.0415429,-4.11167,-0.557568][-0.0831491,-0.802655,-0.590619][0.057442,0.441454,0][-0.038746,-4.12135,-0.528319][-0.0208749,-0.981778,-0.188883][0.0736877,0.444869,0][-0.127073,-4.12135,-0.498355][-0.0805417,-0.980602,-0.178698][0.0896098,0.341679,0][-0.0415429,-4.11167,-0.557568][-0.0831491,-0.802655,-0.590619][0.057442,0.441454,0][-0.127073,-4.12135,-0.498355][-0.0805417,-0.980602,-0.178698][0.0896098,0.341679,0][-0.135534,-4.11167,-0.525719][-0.262297,-0.795343,-0.546471][0.0743848,0.331648,0][-0.135534,-4.11167,-0.525719][-0.262297,-0.795343,-0.546471][0.0743848,0.331648,0][-0.127073,-4.12135,-0.498355][-0.0805417,-0.980602,-0.178698][0.0896098,0.341679,0][-0.209914,-4.12135,-0.440541][-0.129647,-0.978998,-0.157336][0.120454,0.24832,0][-0.135534,-4.11167,-0.525719][-0.262297,-0.795343,-0.546471][0.0743848,0.331648,0][-0.209914,-4.12135,-0.440541][-0.129647,-0.978998,-0.157336][0.120454,0.24832,0][-0.22407,-4.11167,-0.46427][-0.400091,-0.78815,-0.467704][0.107206,0.232304,0][-0.22407,-4.11167,-0.46427][-0.400091,-0.78815,-0.467704][0.107206,0.232304,0][-0.209914,-4.12135,-0.440541][-0.129647,-0.978998,-0.157336][0.120454,0.24832,0][-0.28218,-4.12135,-0.358887][-0.165248,-0.978104,-0.126513][0.164281,0.170658,0][-0.22407,-4.11167,-0.46427][-0.400091,-0.78815,-0.467704][0.107206,0.232304,0][-0.28218,-4.12135,-0.358887][-0.165248,-0.978104,-0.126513][0.164281,0.170658,0][-0.301731,-4.11167,-0.377488][-0.496276,-0.786402,-0.367807][0.153843,0.149663,0][-0.301731,-4.11167,-0.377488][-0.496276,-0.786402,-0.367807][0.153843,0.149663,0][-0.28218,-4.12135,-0.358887][-0.165248,-0.978104,-0.126513][0.164281,0.170658,0][-0.337838,-4.12135,-0.258906][-0.188062,-0.978212,-0.0879409][0.218338,0.113573,0][-0.301731,-4.11167,-0.377488][-0.496276,-0.786402,-0.367807][0.153843,0.149663,0][-0.337838,-4.12135,-0.258906][-0.188062,-0.978212,-0.0879409][0.218338,0.113573,0][-0.36185,-4.11167,-0.271237][-0.560015,-0.789612,-0.250791][0.211366,0.0889179,0][-0.36185,-4.11167,-0.271237][-0.560015,-0.789612,-0.250791][0.211366,0.0889179,0][-0.337838,-4.12135,-0.258906][-0.188062,-0.978212,-0.0879409][0.218338,0.113573,0][-0.371082,-4.12135,-0.14714][-0.223461,-0.973906,-0.0396572][0.279229,0.080651,0][-0.36185,-4.11167,-0.271237][-0.560015,-0.789612,-0.250791][0.211366,0.0889179,0][-0.371082,-4.12135,-0.14714][-0.223461,-0.973906,-0.0396572][0.279229,0.080651,0][-0.397893,-4.11167,-0.152473][-0.634241,-0.765522,-0.108234][0.27616,0.0538856,0][-0.397893,-4.11167,-0.152473][-0.634241,-0.765522,-0.108234][0.27616,0.0538856,0][-0.382297,-4.11923,-0.0573771][-0.335844,-0.941918,5.85608e-007][0.328455,0.0695631,0][-0.403618,-4.11167,-0.0573868][-0.60754,-0.794289,1.6375e-006][0.328408,0.0484158,0][0.00817975,-4.12135,-0.0573743][0,-1,0][0.328451,0.501709,0][0.00622606,-4.12135,-0.0577263][-3.16843e-007,-1,1.86875e-007][0.327089,0.498137,0][0.0120943,-4.12135,-0.0573742][0,-1,0][0.328448,0.505098,0][0.0120943,-4.12135,-0.0573742][0,-1,0][0.328448,0.505098,0][0.00622606,-4.12135,-0.0577263][-3.16843e-007,-1,1.86875e-007][0.327089,0.498137,0][0.0364607,-4.12135,-0.0573743][-5.17592e-007,-1,1.73547e-007][0.328444,0.533986,0][0.382227,-4.12135,-0.14714][0.168662,-0.985409,-0.0228466][0.279229,0.915624,0][0.00622606,-4.12135,-0.0577263][-3.16843e-007,-1,1.86875e-007][0.327089,0.498137,0][0.349181,-4.12135,-0.258906][0.19242,-0.978608,-0.0728089][0.218338,0.882702,0][0.349181,-4.12135,-0.258906][0.19242,-0.978608,-0.0728089][0.218338,0.882702,0][0.00622606,-4.12135,-0.0577263][-3.16843e-007,-1,1.86875e-007][0.327089,0.498137,0][0.293828,-4.12135,-0.358887][0.173269,-0.978329,-0.113362][0.164281,0.825617,0][0.293828,-4.12135,-0.358887][0.173269,-0.978329,-0.113362][0.164281,0.825617,0][0.00622606,-4.12135,-0.0577263][-3.16843e-007,-1,1.86875e-007][0.327089,0.498137,0][0.221898,-4.12135,-0.440541][0.142484,-0.978797,-0.147154][0.120454,0.747954,0][0.221898,-4.12135,-0.440541][0.142484,-0.978797,-0.147154][0.120454,0.747954,0][0.00622606,-4.12135,-0.0577263][-3.16843e-007,-1,1.86875e-007][0.327089,0.498137,0][0.139341,-4.12135,-0.498355][0.0982592,-0.980136,-0.172274][0.0896098,0.654595,0][0.139341,-4.12135,-0.498355][0.0982592,-0.980136,-0.172274][0.0896098,0.654595,0][0.00622606,-4.12135,-0.0577263][-3.16843e-007,-1,1.86875e-007][0.327089,0.498137,0][0.0511767,-4.12135,-0.528319][0.0417826,-0.98153,-0.186691][0.0736877,0.551406,0][0.0511767,-4.12135,-0.528319][0.0417826,-0.98153,-0.186691][0.0736877,0.551406,0][0.00622606,-4.12135,-0.0577263][-3.16843e-007,-1,1.86875e-007][0.327089,0.498137,0][-0.038746,-4.12135,-0.528319][-0.0208749,-0.981778,-0.188883][0.0736877,0.444869,0][-0.038746,-4.12135,-0.528319][-0.0208749,-0.981778,-0.188883][0.0736877,0.444869,0][0.00622606,-4.12135,-0.0577263][-3.16843e-007,-1,1.86875e-007][0.327089,0.498137,0][-0.127073,-4.12135,-0.498355][-0.0805417,-0.980602,-0.178698][0.0896098,0.341679,0][-0.127073,-4.12135,-0.498355][-0.0805417,-0.980602,-0.178698][0.0896098,0.341679,0][0.00622606,-4.12135,-0.0577263][-3.16843e-007,-1,1.86875e-007][0.327089,0.498137,0][-0.209914,-4.12135,-0.440541][-0.129647,-0.978998,-0.157336][0.120454,0.24832,0][-0.209914,-4.12135,-0.440541][-0.129647,-0.978998,-0.157336][0.120454,0.24832,0][0.00622606,-4.12135,-0.0577263][-3.16843e-007,-1,1.86875e-007][0.327089,0.498137,0][-0.28218,-4.12135,-0.358887][-0.165248,-0.978104,-0.126513][0.164281,0.170658,0][-0.28218,-4.12135,-0.358887][-0.165248,-0.978104,-0.126513][0.164281,0.170658,0][0.00622606,-4.12135,-0.0577263][-3.16843e-007,-1,1.86875e-007][0.327089,0.498137,0][-0.337838,-4.12135,-0.258906][-0.188062,-0.978212,-0.0879409][0.218338,0.113573,0][-0.337838,-4.12135,-0.258906][-0.188062,-0.978212,-0.0879409][0.218338,0.113573,0][0.00622606,-4.12135,-0.0577263][-3.16843e-007,-1,1.86875e-007][0.327089,0.498137,0][-0.371082,-4.12135,-0.14714][-0.223461,-0.973906,-0.0396572][0.279229,0.080651,0][-0.024018,-4.12135,-0.0573742][0,-1,0][0.328444,0.462289,0][0.00622606,-4.12135,-0.0577263][-3.16843e-007,-1,1.86875e-007][0.327089,0.498137,0][0.000357345,-4.12135,-0.0573742][0,-1,0][0.328448,0.491177,0][0.000357345,-4.12135,-0.0573742][0,-1,0][0.328448,0.491177,0][0.00622606,-4.12135,-0.0577263][-3.16843e-007,-1,1.86875e-007][0.327089,0.498137,0][0.00427228,-4.12135,-0.0573742][0,-1,0][0.328451,0.494566,0][0.0202437,2.51334,-0.0542709][0.000105462,1,-4.46122e-007][0.320636,0.520956,0][0.0377464,2.51334,-0.0542709][-2.10077e-005,1,-1.73467e-006][0.320742,0.553499,0][0.211078,2.51334,-0.195507][0.226151,0.971002,-0.0775356][0.218338,0.882702,0][0.0377464,2.51334,-0.0542709][-2.10077e-005,1,-1.73467e-006][0.320742,0.553499,0][0.227523,2.51334,-0.11302][0.332484,0.94232,-0.0385622][0.279229,0.915624,0][0.211078,2.51334,-0.195507][0.226151,0.971002,-0.0775356][0.218338,0.882702,0][0.0150731,2.51334,-0.0542709][5.34634e-006,1,2.5118e-006][0.320527,0.511336,0][0.0202437,2.51334,-0.0542709][0.000105462,1,-4.46122e-007][0.320636,0.520956,0][0.182027,2.51334,-0.264318][0.189213,0.974397,-0.121442][0.164281,0.825617,0][0.0202437,2.51334,-0.0542709][0.000105462,1,-4.46122e-007][0.320636,0.520956,0][0.211078,2.51334,-0.195507][0.226151,0.971002,-0.0775356][0.218338,0.882702,0][0.182027,2.51334,-0.264318][0.189213,0.974397,-0.121442][0.164281,0.825617,0][0.0123084,2.51334,-0.0542709][5.35165e-005,1,-1.82451e-006][0.320428,0.50619,0][0.0150731,2.51334,-0.0542709][5.34634e-006,1,2.5118e-006][0.320527,0.511336,0][0.141603,2.51334,-0.316542][0.139662,0.976799,-0.162354][0.120454,0.747954,0][0.0150731,2.51334,-0.0542709][5.34634e-006,1,2.5118e-006][0.320527,0.511336,0][0.182027,2.51334,-0.264318][0.189213,0.974397,-0.121442][0.164281,0.825617,0][0.141603,2.51334,-0.316542][0.139662,0.976799,-0.162354][0.120454,0.747954,0][0.0103672,2.51334,-0.0542709][0.000158485,1,2.65092e-007][0.320353,0.502575,0][0.0123084,2.51334,-0.0542709][5.35165e-005,1,-1.82451e-006][0.320428,0.50619,0][0.0920358,2.51334,-0.351204][0.0823019,0.97776,-0.192904][0.0896098,0.654595,0][0.0123084,2.51334,-0.0542709][5.35165e-005,1,-1.82451e-006][0.320428,0.50619,0][0.141603,2.51334,-0.316542][0.139662,0.976799,-0.162354][0.120454,0.747954,0][0.0920358,2.51334,-0.351204][0.0823019,0.97776,-0.192904][0.0896098,0.654595,0][0.00874915,2.51334,-0.0542709][0.000108078,1,2.0689e-007][0.320312,0.499562,0][0.0103672,2.51334,-0.0542709][0.000158485,1,2.65092e-007][0.320353,0.502575,0][0.0366203,2.51334,-0.368389][0.0209677,0.977994,-0.207577][0.0736877,0.551406,0][0.0103672,2.51334,-0.0542709][0.000158485,1,2.65092e-007][0.320353,0.502575,0][0.0920358,2.51334,-0.351204][0.0823019,0.97776,-0.192904][0.0896098,0.654595,0][0.0366203,2.51334,-0.368389][0.0209677,0.977994,-0.207577][0.0736877,0.551406,0][0.00721946,2.51334,-0.0542709][-9.00439e-005,1,1.04178e-006][0.320312,0.496713,0][0.00874915,2.51334,-0.0542709][0.000108078,1,2.0689e-007][0.320312,0.499562,0][-0.0205415,2.51334,-0.368389][-0.041554,0.978118,-0.203857][0.0736877,0.444869,0][0.00874915,2.51334,-0.0542709][0.000108078,1,2.0689e-007][0.320312,0.499562,0][0.0366203,2.51334,-0.368389][0.0209677,0.977994,-0.207577][0.0736877,0.551406,0][-0.0205415,2.51334,-0.368389][-0.041554,0.978118,-0.203857][0.0736877,0.444869,0][0.00560207,2.51334,-0.054271][-0.000278015,1,5.66925e-007][0.320353,0.493699,0][0.00721946,2.51334,-0.0542709][-9.00439e-005,1,1.04178e-006][0.320312,0.496713,0][-0.075116,2.51334,-0.351204][-0.104041,0.977664,-0.182616][0.0896098,0.341679,0][0.00721946,2.51334,-0.0542709][-9.00439e-005,1,1.04178e-006][0.320312,0.496713,0][-0.0205415,2.51334,-0.368389][-0.041554,0.978118,-0.203857][0.0736877,0.444869,0][-0.075116,2.51334,-0.351204][-0.104041,0.977664,-0.182616][0.0896098,0.341679,0][0.00366264,2.51334,-0.054271][9.45257e-005,1,-3.74347e-006][0.320428,0.490085,0][0.00560207,2.51334,-0.054271][-0.000278015,1,5.66925e-007][0.320353,0.493699,0][-0.12321,2.51334,-0.316542][-0.162832,0.975522,-0.147793][0.120454,0.24832,0][0.00560207,2.51334,-0.054271][-0.000278015,1,5.66925e-007][0.320353,0.493699,0][-0.075116,2.51334,-0.351204][-0.104041,0.977664,-0.182616][0.0896098,0.341679,0][-0.12321,2.51334,-0.316542][-0.162832,0.975522,-0.147793][0.120454,0.24832,0][0.000902295,2.51334,-0.0542709][7.37577e-005,1,-1.65915e-006][0.320527,0.484939,0][0.00366264,2.51334,-0.054271][9.45257e-005,1,-3.74347e-006][0.320428,0.490085,0][-0.161891,2.51334,-0.264318][-0.212648,0.971394,-0.10571][0.164281,0.170658,0][0.00366264,2.51334,-0.054271][9.45257e-005,1,-3.74347e-006][0.320428,0.490085,0][-0.12321,2.51334,-0.316542][-0.162832,0.975522,-0.147793][0.120454,0.24832,0][-0.161891,2.51334,-0.264318][-0.212648,0.971394,-0.10571][0.164281,0.170658,0][-0.00425495,2.51334,-0.054271][-8.60376e-005,1,1.73091e-006][0.320636,0.475318,0][0.000902295,2.51334,-0.0542709][7.37577e-005,1,-1.65915e-006][0.320527,0.484939,0][-0.189364,2.51334,-0.195507][-0.248582,0.966593,-0.0624879][0.218338,0.113573,0][0.000902295,2.51334,-0.0542709][7.37577e-005,1,-1.65915e-006][0.320527,0.484939,0][-0.161891,2.51334,-0.264318][-0.212648,0.971394,-0.10571][0.164281,0.170658,0][-0.189364,2.51334,-0.195507][-0.248582,0.966593,-0.0624879][0.218338,0.113573,0][-0.0216589,2.51334,-0.0542711][5.15147e-006,1,8.15794e-006][0.320742,0.442776,0][-0.00425495,2.51334,-0.054271][-8.60376e-005,1,1.73091e-006][0.320636,0.475318,0][-0.204782,2.51335,-0.11302][-0.267251,0.963368,-0.0223308][0.279229,0.080651,0][-0.00425495,2.51334,-0.054271][-8.60376e-005,1,1.73091e-006][0.320636,0.475318,0][-0.189364,2.51334,-0.195507][-0.248582,0.966593,-0.0624879][0.218338,0.113573,0][-0.204782,2.51335,-0.11302][-0.267251,0.963368,-0.0223308][0.279229,0.080651,0][0.229667,2.51334,-0.054271][0.256128,0.966643,-3.53188e-005][0.320585,0.919953,0][0.234523,2.51057,-0.0542749][0.495084,0.868845,-5.0338e-005][0.320627,0.929058,0][0.227523,2.51334,-0.11302][0.332484,0.94232,-0.0385622][0.279229,0.915624,0][0.234523,2.51057,-0.0542749][0.495084,0.868845,-5.0338e-005][0.320627,0.929058,0][0.241828,2.5051,-0.117592][0.723689,0.685652,-0.0784603][0.27616,0.942389,0][0.227523,2.51334,-0.11302][0.332484,0.94232,-0.0385622][0.279229,0.915624,0][-0.215368,2.50809,-0.0542783][-0.522341,0.852737,-4.31338e-005][0.320633,0.0590428,0][-0.218102,2.5051,-0.117591][-0.69176,0.719179,-0.0651864][0.27616,0.0538856,0][-0.220234,2.5051,-0.0542824][-0.728348,0.685207,-6.56442e-005][0.320678,0.049225,0][-0.204782,2.51335,-0.11302][-0.267251,0.963368,-0.0223308][0.279229,0.080651,0][-0.218102,2.5051,-0.117591][-0.69176,0.719179,-0.0651864][0.27616,0.0538856,0][-0.215368,2.50809,-0.0542783][-0.522341,0.852737,-4.31338e-005][0.320633,0.0590428,0][0.244122,2.5051,-0.0542826][0.705969,0.708243,-6.51111e-005][0.320678,0.94705,0][0.248414,2.49763,-0.054293][0.866216,0.49967,-8.59659e-005][0.320829,0.95365,0][0.241828,2.5051,-0.117592][0.723689,0.685652,-0.0784603][0.27616,0.942389,0][0.248414,2.49763,-0.054293][0.866216,0.49967,-8.59659e-005][0.320829,0.95365,0][0.254673,2.48259,-0.121561][0.925213,0.366325,-0.0989304][0.273914,0.961983,0][0.241828,2.5051,-0.117592][0.723689,0.685652,-0.0784603][0.27616,0.942389,0][-0.228024,2.49048,-0.054303][-0.881828,0.47157,-8.02225e-005][0.320829,0.0363252,0][-0.229993,2.48259,-0.121561][-0.921131,0.378751,-0.0898115][0.273914,0.0342919,0][-0.232262,2.48259,-0.054314][-0.933758,0.357906,-8.67768e-005][0.320985,0.029364,0][-0.218102,2.5051,-0.117591][-0.69176,0.719179,-0.0651864][0.27616,0.0538856,0][-0.229993,2.48259,-0.121561][-0.921131,0.378751,-0.0898115][0.273914,0.0342919,0][-0.228024,2.49048,-0.054303][-0.881828,0.47157,-8.02225e-005][0.320829,0.0363252,0][0.257125,2.48259,-0.0543141][0.924296,0.381678,-9.73447e-005][0.320985,0.966911,0][0.259805,2.47244,-0.0543284][0.96684,0.255382,-9.98954e-005][0.321198,0.969329,0][0.254673,2.48259,-0.121561][0.925213,0.366325,-0.0989304][0.273914,0.961983,0][0.259805,2.47244,-0.0543284][0.96684,0.255382,-9.98954e-005][0.321198,0.969329,0][0.262686,2.45185,-0.123856][0.975537,0.166983,-0.142985][0.273092,0.969154,0][0.254673,2.48259,-0.121561][0.925213,0.366325,-0.0989304][0.273914,0.961983,0][-0.237228,2.46219,-0.0543428][-0.971511,0.236992,-9.21658e-005][0.321198,0.0245266,0][-0.237386,2.45185,-0.123856][-0.977999,0.173203,-0.11627][0.273092,0.0271202,0][-0.239769,2.45184,-0.0543571][-0.986311,0.164897,-9.55236e-005][0.321413,0.0220614,0][-0.229993,2.48259,-0.121561][-0.921131,0.378751,-0.0898115][0.273914,0.0342919,0][-0.237386,2.45185,-0.123856][-0.977999,0.173203,-0.11627][0.273092,0.0271202,0][-0.237228,2.46219,-0.0543428][-0.971511,0.236992,-9.21658e-005][0.321198,0.0245266,0][0.265267,2.45184,-0.0543572][0.981011,0.193953,-0.000101107][0.184844,0.977648,0][0.307059,2.13509,-0.0547984][0.995105,0.098824,-0.000243025][0.183638,0.924444,0][0.262686,2.45185,-0.123856][0.975537,0.166983,-0.142985][0.200296,0.977648,0][0.307059,2.13509,-0.0547984][0.995105,0.098824,-0.000243025][0.183638,0.924444,0][0.386098,1.02038,-0.151251][0.982038,0.0455312,-0.183106][0.200296,0.785844,0][0.262686,2.45185,-0.123856][0.975537,0.166983,-0.142985][0.200296,0.977648,0][-0.342692,1.31862,-0.0558929][-0.997366,0.0725264,-0.000149589][0.470914,0.835937,0][-0.351187,1.02038,-0.151251][-0.987282,0.0465985,-0.151996][0.453881,0.785844,0][-0.356116,1.02038,-0.0562681][-0.999526,0.0307888,-6.51084e-005][0.47195,0.785844,0][-0.237386,2.45185,-0.123856][-0.977999,0.173203,-0.11627][0.453881,0.977648,0][-0.351187,1.02038,-0.151251][-0.987282,0.0465985,-0.151996][0.453881,0.785844,0][-0.342692,1.31862,-0.0558929][-0.997366,0.0725264,-0.000149589][0.470914,0.835937,0][0.39144,1.02038,-0.0562682][0.998559,0.0536592,-6.97722e-005][0.182227,0.785844,0][0.399528,0.766232,-0.0565741][0.99986,0.0167528,-6.50503e-005][0.182302,0.743751,0][0.386098,1.02038,-0.151251][0.982038,0.0455312,-0.183106][0.200296,0.785844,0][0.399528,0.766232,-0.0565741][0.99986,0.0167528,-6.50503e-005][0.182302,0.743751,0][0.399925,-0.13771,-0.151787][0.986077,-0.00546588,-0.166201][0.200296,0.594039,0][0.386098,1.02038,-0.151251][0.982038,0.0455312,-0.183106][0.200296,0.785844,0][-0.371081,0.119243,-0.0572818][-0.999963,0.00854724,-3.39246e-005][0.47182,0.636596,0][-0.365185,-0.137709,-0.151787][-0.988481,-0.0013368,-0.151338][0.453881,0.594039,0][-0.370318,-0.137709,-0.0575294][-0.999969,-0.00784036,9.44746e-006][0.471743,0.594039,0][-0.351187,1.02038,-0.151251][-0.987282,0.0465985,-0.151996][0.453881,0.785844,0][-0.365185,-0.137709,-0.151787][-0.988481,-0.0013368,-0.151338][0.453881,0.594039,0][-0.371081,0.119243,-0.0572818][-0.999963,0.00854724,-3.39246e-005][0.47182,0.636596,0][0.405463,-0.137709,-0.0575295][0.999996,-0.00295561,9.84005e-006][0.182434,0.594039,0][0.401797,-0.431477,-0.0577857][0.99986,-0.0167377,1.62388e-005][0.182936,0.546672,0][0.399925,-0.13771,-0.151787][0.986077,-0.00546588,-0.166201][0.200296,0.594039,0][0.401797,-0.431477,-0.0577857][0.99986,-0.0167377,1.62388e-005][0.182936,0.546672,0][0.379331,-1.32726,-0.141869][0.98827,-0.0154012,-0.15194][0.200296,0.402235,0][0.399925,-0.13771,-0.151787][0.986077,-0.00546588,-0.166201][0.200296,0.594039,0][-0.359089,-1.0211,-0.0582017][-0.999902,-0.0140318,2.27351e-005][0.471001,0.451601,0][-0.349744,-1.32726,-0.141869][-0.989986,-0.0108278,-0.140749][0.453881,0.402235,0][-0.354239,-1.32726,-0.05836][-0.999927,-0.0120811,5.22879e-005][0.470454,0.402235,0][-0.365185,-0.137709,-0.151787][-0.988481,-0.0013368,-0.151338][0.453881,0.594039,0][-0.349744,-1.32726,-0.141869][-0.989986,-0.0108278,-0.140749][0.453881,0.402235,0][-0.359089,-1.0211,-0.0582017][-0.999902,-0.0140318,2.27351e-005][0.471001,0.451601,0][0.384113,-1.32726,-0.05836][0.999811,-0.0194445,5.48227e-005][0.183724,0.402235,0][0.377118,-1.69246,-0.0584913][0.999926,-0.0121283,3.74015e-005][0.184053,0.345578,0][0.379331,-1.32726,-0.141869][0.98827,-0.0154012,-0.15194][0.200296,0.402235,0][0.377118,-1.69246,-0.0584913][0.999926,-0.0121283,3.74015e-005][0.184053,0.345578,0][0.366699,-2.56359,-0.137359][0.991257,0.0170052,-0.130841][0.200296,0.210431,0][0.379331,-1.32726,-0.141869][0.98827,-0.0154012,-0.15194][0.200296,0.402235,0][-0.347013,-2.19541,-0.05856][-0.999999,-0.00165272,3.59044e-005][0.470069,0.267551,0][-0.345344,-2.56359,-0.137359][-0.992181,0.0196301,-0.123254][0.453881,0.210431,0][-0.34957,-2.56359,-0.0585204][-0.999714,0.0239099,5.57886e-005][0.469729,0.210431,0][-0.349744,-1.32726,-0.141869][-0.989986,-0.0108278,-0.140749][0.453881,0.402235,0][-0.345344,-2.56359,-0.137359][-0.992181,0.0196301,-0.123254][0.453881,0.210431,0][-0.347013,-2.19541,-0.05856][-0.999999,-0.00165272,3.59044e-005][0.470069,0.267551,0][0.371063,-2.56359,-0.0585204][0.999993,0.00373223,5.82751e-005][0.184448,0.210431,0][0.37629,-2.92617,-0.0584011][0.999315,0.0370115,4.29585e-005][0.18368,0.156871,0][0.366699,-2.56359,-0.137359][0.991257,0.0170052,-0.130841][0.200296,0.210431,0][0.37629,-2.92617,-0.0584011][0.999315,0.0370115,4.29585e-005][0.18368,0.156871,0][0.431241,-4.04918,-0.156267][0.988739,-0.046362,-0.14229][0.200296,0.0186268,0][0.366699,-2.56359,-0.137359][0.991257,0.0170052,-0.130841][0.200296,0.210431,0][-0.39601,-3.69897,-0.057855][-0.998284,0.0585662,4.76611e-005][0.470717,0.0703601,0][-0.420025,-4.04918,-0.156266][-0.98994,-0.0145753,-0.140734][0.453881,0.0186268,0][-0.426066,-4.04918,-0.0574661][-0.999903,-0.0139466,5.64019e-006][0.471416,0.0186268,0][-0.345344,-2.56359,-0.137359][-0.992181,0.0196301,-0.123254][0.453881,0.210431,0][-0.420025,-4.04918,-0.156266][-0.98994,-0.0145753,-0.140734][0.453881,0.0186268,0][-0.39601,-3.69897,-0.057855][-0.998284,0.0585662,4.76611e-005][0.470717,0.0703601,0][0.437249,-4.04918,-0.0574661][0.999499,-0.0316536,6.02064e-006][0.327925,0.974895,0][0.436225,-4.05785,-0.0574553][0.993062,-0.117596,5.21992e-006][0.328033,0.97316,0][0.431241,-4.04918,-0.156267][0.988739,-0.046362,-0.14229][0.273092,0.969154,0][0.436225,-4.05785,-0.0574553][0.993062,-0.117596,5.21992e-006][0.328033,0.97316,0][0.427,-4.08524,-0.155804][0.910367,-0.386991,-0.146526][0.273914,0.961983,0][0.431241,-4.04918,-0.156267][0.988739,-0.046362,-0.14229][0.273092,0.969154,0][-0.422918,-4.0768,-0.0574314][-0.993597,-0.112981,4.45556e-006][0.328097,0.0269206,0][-0.415953,-4.08524,-0.155804][-0.935123,-0.318488,-0.155275][0.273914,0.0342919,0][-0.42196,-4.08524,-0.0574207][-0.935871,-0.352343,3.87378e-006][0.328203,0.0286084,0][-0.420025,-4.04918,-0.156266][-0.98994,-0.0145753,-0.140734][0.273092,0.0271202,0][-0.415953,-4.08524,-0.155804][-0.935123,-0.318488,-0.155275][0.273914,0.0342919,0][-0.422918,-4.0768,-0.0574314][-0.993597,-0.112981,4.45556e-006][0.328097,0.0269206,0][0.43297,-4.08524,-0.0574207][0.934787,-0.355209,3.56873e-006][0.328203,0.967666,0][0.428523,-4.09163,-0.0574125][0.821578,-0.570096,2.90308e-006][0.328282,0.962879,0][0.427,-4.08524,-0.155804][0.910367,-0.386991,-0.146526][0.273914,0.961983,0][0.428523,-4.09163,-0.0574125][0.821578,-0.570096,2.90308e-006][0.328282,0.962879,0][0.408917,-4.11167,-0.152473][0.563565,-0.821611,-0.0857301][0.27616,0.942389,0][0.427,-4.08524,-0.155804][0.910367,-0.386991,-0.146526][0.273914,0.961983,0][-0.407739,-4.10572,-0.0573945][-0.822156,-0.569262,3.16109e-006][0.328333,0.0439572,0][-0.397893,-4.11167,-0.152473][-0.634241,-0.765522,-0.108234][0.27616,0.0538856,0][-0.403618,-4.11167,-0.0573868][-0.60754,-0.794289,1.6375e-006][0.328408,0.0484158,0][-0.415953,-4.08524,-0.155804][-0.935123,-0.318488,-0.155275][0.273914,0.0342919,0][-0.397893,-4.11167,-0.152473][-0.634241,-0.765522,-0.108234][0.27616,0.0538856,0][-0.407739,-4.10572,-0.0573945][-0.822156,-0.569262,3.16109e-006][0.328333,0.0439572,0][0.414607,-4.11167,-0.0573869][0.606883,-0.794791,1.61113e-006][0.328408,0.947859,0][0.407995,-4.11401,-0.0573838][0.336202,-0.94179,6.39014e-007][0.328434,0.941303,0][0.408917,-4.11167,-0.152473][0.563565,-0.821611,-0.0857301][0.27616,0.942389,0][0.407995,-4.11401,-0.0573838][0.336202,-0.94179,6.39014e-007][0.328434,0.941303,0][0.382227,-4.12135,-0.14714][0.168662,-0.985409,-0.0228466][0.279229,0.915624,0][0.408917,-4.11167,-0.152473][0.563565,-0.821611,-0.0857301][0.27616,0.942389,0][-0.382297,-4.11923,-0.0573771][-0.335844,-0.941918,5.85608e-007][0.328455,0.0695631,0][-0.371082,-4.12135,-0.14714][-0.223461,-0.973906,-0.0396572][0.279229,0.080651,0][-0.376371,-4.12135,-0.0573743][-0.113828,-0.993501,1.6075e-007][0.32848,0.0754949,0][-0.397893,-4.11167,-0.152473][-0.634241,-0.765522,-0.108234][0.27616,0.0538856,0][-0.371082,-4.12135,-0.14714][-0.223461,-0.973906,-0.0396572][0.279229,0.080651,0][-0.382297,-4.11923,-0.0573771][-0.335844,-0.941918,5.85608e-007][0.328455,0.0695631,0][0.387484,-4.12135,-0.0573743][0.170938,-0.985282,2.35054e-007][0.32848,0.92078,0][0.0364607,-4.12135,-0.0573743][-5.17592e-007,-1,1.73547e-007][0.328444,0.533986,0][0.382227,-4.12135,-0.14714][0.168662,-0.985409,-0.0228466][0.279229,0.915624,0][0.0364607,-4.12135,-0.0573743][-5.17592e-007,-1,1.73547e-007][0.328444,0.533986,0][0.00622606,-4.12135,-0.0577263][-3.16843e-007,-1,1.86875e-007][0.327089,0.498137,0][0.382227,-4.12135,-0.14714][0.168662,-0.985409,-0.0228466][0.279229,0.915624,0][-0.376371,-4.12135,-0.0573743][-0.113828,-0.993501,1.6075e-007][0.32848,0.0754949,0][0.00622606,-4.12135,-0.0577263][-3.16843e-007,-1,1.86875e-007][0.327089,0.498137,0][-0.024018,-4.12135,-0.0573742][0,-1,0][0.328444,0.462289,0][-0.371082,-4.12135,-0.14714][-0.223461,-0.973906,-0.0396572][0.279229,0.080651,0][0.00622606,-4.12135,-0.0577263][-3.16843e-007,-1,1.86875e-007][0.327089,0.498137,0][-0.376371,-4.12135,-0.0573743][-0.113828,-0.993501,1.6075e-007][0.32848,0.0754949,0][0.229667,2.51334,-0.054271][0.256128,0.966643,-3.53188e-005][0.320585,0.919953,0][0.0377464,2.51334,-0.0542709][-2.10077e-005,1,-1.73467e-006][0.320742,0.553499,0][0.227523,2.51334,0.00477372][0.33255,0.942321,0.0379618][0.279229,0.915624,0][-0.204782,2.51334,0.00477365][-0.2673,0.963361,0.0220359][0.279229,0.080651,0][-0.0216589,2.51334,-0.0542711][5.15147e-006,1,8.15794e-006][0.320742,0.442776,0][-0.206785,2.51334,-0.0542709][-0.271219,0.962518,-1.51393e-005][0.320585,0.0763214,0][0.244122,2.5051,-0.0542826][0.705969,0.708243,-6.51111e-005][0.320678,0.94705,0][0.234523,2.51057,-0.0542749][0.495084,0.868845,-5.0338e-005][0.320627,0.929058,0][0.241828,2.5051,0.00936835][0.723915,0.685552,0.0772371][0.27616,0.942389,0][0.241828,2.5051,0.00936835][0.723915,0.685552,0.0772371][0.27616,0.942389,0][0.227523,2.51334,0.00477372][0.33255,0.942321,0.0379618][0.279229,0.915624,0][0.224416,2.5051,0.0985806][0.655002,0.727991,0.202487][0.211366,0.907357,0][0.224416,2.5051,0.0985806][0.655002,0.727991,0.202487][0.211366,0.907357,0][0.227523,2.51334,0.00477372][0.33255,0.942321,0.0379618][0.279229,0.915624,0][0.211078,2.51334,0.0887025][0.226296,0.971137,0.0753815][0.218338,0.882702,0][0.224416,2.5051,0.0985806][0.655002,0.727991,0.202487][0.211366,0.907357,0][0.211078,2.51334,0.0887025][0.226296,0.971137,0.0753815][0.218338,0.882702,0][0.19359,2.5051,0.173714][0.572049,0.749417,0.333367][0.153843,0.846612,0][0.19359,2.5051,0.173714][0.572049,0.749417,0.333367][0.153843,0.846612,0][0.211078,2.51334,0.0887025][0.226296,0.971137,0.0753815][0.218338,0.882702,0][0.182027,2.51334,0.159696][0.189563,0.974895,0.116811][0.164281,0.825617,0][0.19359,2.5051,0.173714][0.572049,0.749417,0.333367][0.153843,0.846612,0][0.182027,2.51334,0.159696][0.189563,0.974895,0.116811][0.164281,0.825617,0][0.150588,2.5051,0.231128][0.440631,0.770278,0.460995][0.107206,0.763971,0][0.150588,2.5051,0.231128][0.440631,0.770278,0.460995][0.107206,0.763971,0][0.182027,2.51334,0.159696][0.189563,0.974895,0.116811][0.164281,0.825617,0][0.141604,2.51334,0.214232][0.140223,0.977914,0.154989][0.120454,0.747954,0][0.150588,2.5051,0.231128][0.440631,0.770278,0.460995][0.107206,0.763971,0][0.141604,2.51334,0.214232][0.140223,0.977914,0.154989][0.120454,0.747954,0][0.0977407,2.5051,0.269406][0.271836,0.783383,0.558941][0.0743848,0.664626,0][0.0977407,2.5051,0.269406][0.271836,0.783383,0.558941][0.0743848,0.664626,0][0.141604,2.51334,0.214232][0.140223,0.977914,0.154989][0.120454,0.747954,0][0.0920357,2.51334,0.250774][0.0828411,0.979545,0.18338][0.0896098,0.654595,0][0.0977407,2.5051,0.269406][0.271836,0.783383,0.558941][0.0743848,0.664626,0][0.0920357,2.51334,0.250774][0.0828411,0.979545,0.18338][0.0896098,0.654595,0][0.0385778,2.5051,0.288431][0.085073,0.788399,0.609254][0.0574419,0.554821,0][0.0385778,2.5051,0.288431][0.085073,0.788399,0.609254][0.0574419,0.554821,0][0.0920357,2.51334,0.250774][0.0828411,0.979545,0.18338][0.0896098,0.654595,0][0.0366205,2.51334,0.269002][0.021088,0.980172,0.197022][0.0736877,0.551406,0][0.0385778,2.5051,0.288431][0.085073,0.788399,0.609254][0.0574419,0.554821,0][0.0366205,2.51334,0.269002][0.021088,0.980172,0.197022][0.0736877,0.551406,0][-0.0224587,2.5051,0.288431][-0.107799,0.787961,0.606215][0.057442,0.441454,0][-0.0224587,2.5051,0.288431][-0.107799,0.787961,0.606215][0.057442,0.441454,0][0.0366205,2.51334,0.269002][0.021088,0.980172,0.197022][0.0736877,0.551406,0][-0.0205415,2.51334,0.269002][-0.041965,0.98017,0.193663][0.0736877,0.444869,0][-0.0224587,2.5051,0.288431][-0.107799,0.787961,0.606215][0.057442,0.441454,0][-0.0205415,2.51334,0.269002][-0.041965,0.98017,0.193663][0.0736877,0.444869,0][-0.0806615,2.5051,0.269406][-0.299076,0.780997,0.548267][0.0743848,0.331648,0][-0.0806615,2.5051,0.269406][-0.299076,0.780997,0.548267][0.0743848,0.331648,0][-0.0205415,2.51334,0.269002][-0.041965,0.98017,0.193663][0.0736877,0.444869,0][-0.0751161,2.51334,0.250774][-0.104809,0.979149,0.174018][0.0896098,0.341679,0][-0.0806615,2.5051,0.269406][-0.299076,0.780997,0.548267][0.0743848,0.331648,0][-0.0751161,2.51334,0.250774][-0.104809,0.979149,0.174018][0.0896098,0.341679,0][-0.131826,2.5051,0.231128][-0.47055,0.763669,0.442031][0.107206,0.232304,0][-0.131826,2.5051,0.231128][-0.47055,0.763669,0.442031][0.107206,0.232304,0][-0.0751161,2.51334,0.250774][-0.104809,0.979149,0.174018][0.0896098,0.341679,0][-0.12321,2.51334,0.214232][-0.16359,0.976308,0.141633][0.120454,0.24832,0][-0.131826,2.5051,0.231128][-0.47055,0.763669,0.442031][0.107206,0.232304,0][-0.12321,2.51334,0.214232][-0.16359,0.976308,0.141633][0.120454,0.24832,0][-0.172839,2.50511,0.173714][-0.599514,0.737414,0.311132][0.153843,0.149663,0][-0.172839,2.50511,0.173714][-0.599514,0.737414,0.311132][0.153843,0.149663,0][-0.12321,2.51334,0.214232][-0.16359,0.976308,0.141633][0.120454,0.24832,0][-0.161891,2.51334,0.159696][-0.213156,0.971662,0.102163][0.164281,0.170658,0][-0.172839,2.50511,0.173714][-0.599514,0.737414,0.311132][0.153843,0.149663,0][-0.161891,2.51334,0.159696][-0.213156,0.971662,0.102163][0.164281,0.170658,0][-0.201861,2.5051,0.0985807][-0.678925,0.710877,0.183618][0.211366,0.0889179,0][-0.201861,2.5051,0.0985807][-0.678925,0.710877,0.183618][0.211366,0.0889179,0][-0.161891,2.51334,0.159696][-0.213156,0.971662,0.102163][0.164281,0.170658,0][-0.189364,2.51334,0.0887025][-0.248828,0.966621,0.061067][0.218338,0.113573,0][-0.201861,2.5051,0.0985807][-0.678925,0.710877,0.183618][0.211366,0.0889179,0][-0.189364,2.51334,0.0887025][-0.248828,0.966621,0.061067][0.218338,0.113573,0][-0.218102,2.5051,0.00936829][-0.691899,0.719132,0.0642174][0.27616,0.0538856,0][-0.218102,2.5051,0.00936829][-0.691899,0.719132,0.0642174][0.27616,0.0538856,0][-0.189364,2.51334,0.0887025][-0.248828,0.966621,0.061067][0.218338,0.113573,0][-0.204782,2.51334,0.00477365][-0.2673,0.963361,0.0220359][0.279229,0.080651,0][-0.215368,2.50809,-0.0542783][-0.522341,0.852737,-4.31338e-005][0.320633,0.0590428,0][-0.204782,2.51334,0.00477365][-0.2673,0.963361,0.0220359][0.279229,0.080651,0][-0.206785,2.51334,-0.0542709][-0.271219,0.962518,-1.51393e-005][0.320585,0.0763214,0][0.257125,2.48259,-0.0543141][0.924296,0.381678,-9.73447e-005][0.320985,0.966911,0][0.248414,2.49763,-0.054293][0.866216,0.49967,-8.59659e-005][0.320829,0.95365,0][0.254673,2.48259,0.0133138][0.925474,0.36609,0.0973491][0.273914,0.961983,0][0.254673,2.48259,0.0133138][0.925474,0.36609,0.0973491][0.273914,0.961983,0][0.241828,2.5051,0.00936835][0.723915,0.685552,0.0772371][0.27616,0.942389,0][0.236295,2.48259,0.106866][0.879964,0.392521,0.267563][0.206262,0.925405,0][0.236295,2.48259,0.106866][0.879964,0.392521,0.267563][0.206262,0.925405,0][0.241828,2.5051,0.00936835][0.723915,0.685552,0.0772371][0.27616,0.942389,0][0.224416,2.5051,0.0985806][0.655002,0.727991,0.202487][0.211366,0.907357,0][0.236295,2.48259,0.106866][0.879964,0.392521,0.267563][0.206262,0.925405,0][0.224416,2.5051,0.0985806][0.655002,0.727991,0.202487][0.211366,0.907357,0][0.203763,2.48259,0.185524][0.790615,0.409819,0.454946][0.146202,0.861981,0][0.203763,2.48259,0.185524][0.790615,0.409819,0.454946][0.146202,0.861981,0][0.224416,2.5051,0.0985806][0.655002,0.727991,0.202487][0.211366,0.907357,0][0.19359,2.5051,0.173714][0.572049,0.749417,0.333367][0.153843,0.846612,0][0.203763,2.48259,0.185524][0.790615,0.409819,0.454946][0.146202,0.861981,0][0.19359,2.5051,0.173714][0.572049,0.749417,0.333367][0.153843,0.846612,0][0.158393,2.48259,0.245494][0.62758,0.432259,0.64753][0.0975081,0.775695,0][0.158393,2.48259,0.245494][0.62758,0.432259,0.64753][0.0975081,0.775695,0][0.19359,2.5051,0.173714][0.572049,0.749417,0.333367][0.153843,0.846612,0][0.150588,2.5051,0.231128][0.440631,0.770278,0.460995][0.107206,0.763971,0][0.158393,2.48259,0.245494][0.62758,0.432259,0.64753][0.0975081,0.775695,0][0.150588,2.5051,0.231128][0.440631,0.770278,0.460995][0.107206,0.763971,0][0.102649,2.48259,0.285383][0.397418,0.450637,0.799365][0.0632393,0.671969,0][0.102649,2.48259,0.285383][0.397418,0.450637,0.799365][0.0632393,0.671969,0][0.150588,2.5051,0.231128][0.440631,0.770278,0.460995][0.107206,0.763971,0][0.0977407,2.5051,0.269406][0.271836,0.783383,0.558941][0.0743848,0.664626,0][0.102649,2.48259,0.285383][0.397418,0.450637,0.799365][0.0632393,0.671969,0][0.0977407,2.5051,0.269406][0.271836,0.783383,0.558941][0.0743848,0.664626,0][0.0402656,2.48259,0.305176][0.132754,0.459289,0.878311][0.0455492,0.557321,0][0.0402656,2.48259,0.305176][0.132754,0.459289,0.878311][0.0455492,0.557321,0][0.0977407,2.5051,0.269406][0.271836,0.783383,0.558941][0.0743848,0.664626,0][0.0385778,2.5051,0.288431][0.085073,0.788399,0.609254][0.0574419,0.554821,0][0.0402656,2.48259,0.305176][0.132754,0.459289,0.878311][0.0455492,0.557321,0][0.0385778,2.5051,0.288431][0.085073,0.788399,0.609254][0.0574419,0.554821,0][-0.0240652,2.48259,0.305176][-0.142401,0.458258,0.877338][0.0455492,0.438954,0][-0.0240652,2.48259,0.305176][-0.142401,0.458258,0.877338][0.0455492,0.438954,0][0.0385778,2.5051,0.288431][0.085073,0.788399,0.609254][0.0574419,0.554821,0][-0.0224587,2.5051,0.288431][-0.107799,0.787961,0.606215][0.057442,0.441454,0][-0.0240652,2.48259,0.305176][-0.142401,0.458258,0.877338][0.0455492,0.438954,0][-0.0224587,2.5051,0.288431][-0.107799,0.787961,0.606215][0.057442,0.441454,0][-0.0853782,2.48259,0.285383][-0.413524,0.44712,0.793147][0.0632394,0.324305,0][-0.0853782,2.48259,0.285383][-0.413524,0.44712,0.793147][0.0632394,0.324305,0][-0.0224587,2.5051,0.288431][-0.107799,0.787961,0.606215][0.057442,0.441454,0][-0.0806615,2.5051,0.269406][-0.299076,0.780997,0.548267][0.0743848,0.331648,0][-0.0853782,2.48259,0.285383][-0.413524,0.44712,0.793147][0.0632394,0.324305,0][-0.0806615,2.5051,0.269406][-0.299076,0.780997,0.548267][0.0743848,0.331648,0][-0.139246,2.48259,0.245493][-0.647815,0.425123,0.632144][0.0975082,0.220579,0][-0.139246,2.48259,0.245493][-0.647815,0.425123,0.632144][0.0975082,0.220579,0][-0.0806615,2.5051,0.269406][-0.299076,0.780997,0.548267][0.0743848,0.331648,0][-0.131826,2.5051,0.231128][-0.47055,0.763669,0.442031][0.107206,0.232304,0][-0.139246,2.48259,0.245493][-0.647815,0.425123,0.632144][0.0975082,0.220579,0][-0.131826,2.5051,0.231128][-0.47055,0.763669,0.442031][0.107206,0.232304,0][-0.1824,2.48259,0.185524][-0.808049,0.397868,0.434462][0.146202,0.134294,0][-0.1824,2.48259,0.185524][-0.808049,0.397868,0.434462][0.146202,0.134294,0][-0.131826,2.5051,0.231128][-0.47055,0.763669,0.442031][0.107206,0.232304,0][-0.172839,2.50511,0.173714][-0.599514,0.737414,0.311132][0.153843,0.149663,0][-0.1824,2.48259,0.185524][-0.808049,0.397868,0.434462][0.146202,0.134294,0][-0.172839,2.50511,0.173714][-0.599514,0.737414,0.311132][0.153843,0.149663,0][-0.212921,2.4826,0.106866][-0.892446,0.375429,0.250186][0.206262,0.0708693,0][-0.212921,2.4826,0.106866][-0.892446,0.375429,0.250186][0.206262,0.0708693,0][-0.172839,2.50511,0.173714][-0.599514,0.737414,0.311132][0.153843,0.149663,0][-0.201861,2.5051,0.0985807][-0.678925,0.710877,0.183618][0.211366,0.0889179,0][-0.212921,2.4826,0.106866][-0.892446,0.375429,0.250186][0.206262,0.0708693,0][-0.201861,2.5051,0.0985807][-0.678925,0.710877,0.183618][0.211366,0.0889179,0][-0.229993,2.48259,0.0133137][-0.921338,0.37858,0.0883999][0.273914,0.0342919,0][-0.229993,2.48259,0.0133137][-0.921338,0.37858,0.0883999][0.273914,0.0342919,0][-0.201861,2.5051,0.0985807][-0.678925,0.710877,0.183618][0.211366,0.0889179,0][-0.218102,2.5051,0.00936829][-0.691899,0.719132,0.0642174][0.27616,0.0538856,0][-0.228024,2.49048,-0.054303][-0.881828,0.47157,-8.02225e-005][0.320829,0.0363252,0][-0.218102,2.5051,0.00936829][-0.691899,0.719132,0.0642174][0.27616,0.0538856,0][-0.220234,2.5051,-0.0542824][-0.728348,0.685207,-6.56442e-005][0.320678,0.049225,0][0.265267,2.45184,-0.0543572][0.981011,0.193953,-0.000101107][0.321413,0.974213,0][0.259805,2.47244,-0.0543284][0.96684,0.255382,-9.98954e-005][0.321198,0.969329,0][0.262686,2.45184,0.0155406][0.975842,0.166558,0.141387][0.273092,0.969154,0][0.262686,2.45184,0.0155406][0.975842,0.166558,0.141387][0.273092,0.969154,0][0.254673,2.48259,0.0133138][0.925474,0.36609,0.0973491][0.273914,0.961983,0][0.24358,2.45184,0.111348][0.937543,0.171018,0.30293][0.204394,0.932011,0][0.24358,2.45184,0.111348][0.937543,0.171018,0.30293][0.204394,0.932011,0][0.254673,2.48259,0.0133138][0.925474,0.36609,0.0973491][0.273914,0.961983,0][0.236295,2.48259,0.106866][0.879964,0.392521,0.267563][0.206262,0.925405,0][0.24358,2.45184,0.111348][0.937543,0.171018,0.30293][0.204394,0.932011,0][0.236295,2.48259,0.106866][0.879964,0.392521,0.267563][0.206262,0.925405,0][0.209839,2.45184,0.192031][0.84796,0.172091,0.501347][0.143406,0.867607,0][0.209839,2.45184,0.192031][0.84796,0.172091,0.501347][0.143406,0.867607,0][0.236295,2.48259,0.106866][0.879964,0.392521,0.267563][0.206262,0.925405,0][0.203763,2.48259,0.185524][0.790615,0.409819,0.454946][0.146202,0.861981,0][0.209839,2.45184,0.192031][0.84796,0.172091,0.501347][0.143406,0.867607,0][0.203763,2.48259,0.185524][0.790615,0.409819,0.454946][0.146202,0.861981,0][0.162919,2.45184,0.25363][0.683782,0.178468,0.707525][0.0939585,0.779987,0][0.162919,2.45184,0.25363][0.683782,0.178468,0.707525][0.0939585,0.779987,0][0.203763,2.48259,0.185524][0.790615,0.409819,0.454946][0.146202,0.861981,0][0.158393,2.48259,0.245494][0.62758,0.432259,0.64753][0.0975081,0.775695,0][0.162919,2.45184,0.25363][0.683782,0.178468,0.707525][0.0939585,0.779987,0][0.158393,2.48259,0.245494][0.62758,0.432259,0.64753][0.0975081,0.775695,0][0.105431,2.45184,0.294651][0.441321,0.187825,0.877472][0.0591598,0.674657,0][0.105431,2.45184,0.294651][0.441321,0.187825,0.877472][0.0591598,0.674657,0][0.158393,2.48259,0.245494][0.62758,0.432259,0.64753][0.0975081,0.775695,0][0.102649,2.48259,0.285383][0.397418,0.450637,0.799365][0.0632393,0.671969,0][0.105431,2.45184,0.294651][0.441321,0.187825,0.877472][0.0591598,0.674657,0][0.102649,2.48259,0.285383][0.397418,0.450637,0.799365][0.0632393,0.671969,0][0.0412249,2.45184,0.31502][0.149023,0.194573,0.969502][0.0411962,0.558236,0][0.0412249,2.45184,0.31502][0.149023,0.194573,0.969502][0.0411962,0.558236,0][0.102649,2.48259,0.285383][0.397418,0.450637,0.799365][0.0632393,0.671969,0][0.0402656,2.48259,0.305176][0.132754,0.459289,0.878311][0.0455492,0.557321,0][0.0412249,2.45184,0.31502][0.149023,0.194573,0.969502][0.0411962,0.558236,0][0.0402656,2.48259,0.305176][0.132754,0.459289,0.878311][0.0455492,0.557321,0][-0.024926,2.45184,0.31502][-0.15724,0.194709,0.968176][0.0411962,0.438039,0][-0.024926,2.45184,0.31502][-0.15724,0.194709,0.968176][0.0411962,0.438039,0][0.0402656,2.48259,0.305176][0.132754,0.459289,0.878311][0.0455492,0.557321,0][-0.0240652,2.48259,0.305176][-0.142401,0.458258,0.877338][0.0455492,0.438954,0][-0.024926,2.45184,0.31502][-0.15724,0.194709,0.968176][0.0411962,0.438039,0][-0.0240652,2.48259,0.305176][-0.142401,0.458258,0.877338][0.0455492,0.438954,0][-0.0879958,2.45184,0.294651][-0.449402,0.187539,0.873423][0.0591599,0.321618,0][-0.0879958,2.45184,0.294651][-0.449402,0.187539,0.873423][0.0591599,0.321618,0][-0.0240652,2.48259,0.305176][-0.142401,0.458258,0.877338][0.0455492,0.438954,0][-0.0853782,2.48259,0.285383][-0.413524,0.44712,0.793147][0.0632394,0.324305,0][-0.0879958,2.45184,0.294651][-0.449402,0.187539,0.873423][0.0591599,0.321618,0][-0.0853782,2.48259,0.285383][-0.413524,0.44712,0.793147][0.0632394,0.324305,0][-0.143493,2.45184,0.25363][-0.693769,0.175938,0.698377][0.0939585,0.216288,0][-0.143493,2.45184,0.25363][-0.693769,0.175938,0.698377][0.0939585,0.216288,0][-0.0853782,2.48259,0.285383][-0.413524,0.44712,0.793147][0.0632394,0.324305,0][-0.139246,2.48259,0.245493][-0.647815,0.425123,0.632144][0.0975082,0.220579,0][-0.143493,2.45184,0.25363][-0.693769,0.175938,0.698377][0.0939585,0.216288,0][-0.139246,2.48259,0.245493][-0.647815,0.425123,0.632144][0.0975082,0.220579,0][-0.188059,2.45184,0.192031][-0.858874,0.165721,0.484636][0.143406,0.128668,0][-0.188059,2.45184,0.192031][-0.858874,0.165721,0.484636][0.143406,0.128668,0][-0.139246,2.48259,0.245493][-0.647815,0.425123,0.632144][0.0975082,0.220579,0][-0.1824,2.48259,0.185524][-0.808049,0.397868,0.434462][0.146202,0.134294,0][-0.188059,2.45184,0.192031][-0.858874,0.165721,0.484636][0.143406,0.128668,0][-0.1824,2.48259,0.185524][-0.808049,0.397868,0.434462][0.146202,0.134294,0][-0.219665,2.45184,0.111348][-0.945881,0.160989,0.281766][0.204394,0.0642631,0][-0.219665,2.45184,0.111348][-0.945881,0.160989,0.281766][0.204394,0.0642631,0][-0.1824,2.48259,0.185524][-0.808049,0.397868,0.434462][0.146202,0.134294,0][-0.212921,2.4826,0.106866][-0.892446,0.375429,0.250186][0.206262,0.0708693,0][-0.219665,2.45184,0.111348][-0.945881,0.160989,0.281766][0.204394,0.0642631,0][-0.212921,2.4826,0.106866][-0.892446,0.375429,0.250186][0.206262,0.0708693,0][-0.237386,2.45184,0.0155406][-0.978245,0.172894,0.114651][0.273092,0.0271202,0][-0.237386,2.45184,0.0155406][-0.978245,0.172894,0.114651][0.273092,0.0271202,0][-0.212921,2.4826,0.106866][-0.892446,0.375429,0.250186][0.206262,0.0708693,0][-0.229993,2.48259,0.0133137][-0.921338,0.37858,0.0883999][0.273914,0.0342919,0][-0.237228,2.46219,-0.0543428][-0.971511,0.236992,-9.21658e-005][0.321198,0.0245266,0][-0.229993,2.48259,0.0133137][-0.921338,0.37858,0.0883999][0.273914,0.0342919,0][-0.232262,2.48259,-0.054314][-0.933758,0.357906,-8.67768e-005][0.320985,0.029364,0][0.39144,1.02038,-0.0562682][0.998559,0.0536592,-6.97722e-005][0.182227,0.785844,0][0.307059,2.13509,-0.0547984][0.995105,0.098824,-0.000243025][0.183638,0.924444,0][0.386098,1.02038,0.0389549][0.98221,0.0450283,0.182308][0.200296,0.785844,0][0.386098,1.02038,0.0389549][0.98221,0.0450283,0.182308][0.200296,0.785844,0][0.262686,2.45184,0.0155406][0.975842,0.166558,0.141387][0.200296,0.977648,0][0.353035,1.02038,0.155761][0.929802,0.0459251,0.365183][0.223349,0.785844,0][0.353035,1.02038,0.155761][0.929802,0.0459251,0.365183][0.223349,0.785844,0][0.262686,2.45184,0.0155406][0.975842,0.166558,0.141387][0.200296,0.977648,0][0.24358,2.45184,0.111348][0.937543,0.171018,0.30293][0.223349,0.977648,0][0.353035,1.02038,0.155761][0.929802,0.0459251,0.365183][0.223349,0.785844,0][0.24358,2.45184,0.111348][0.937543,0.171018,0.30293][0.223349,0.977648,0][0.297521,1.02038,0.25952][0.829832,0.0412273,0.556489][0.246403,0.785844,0][0.297521,1.02038,0.25952][0.829832,0.0412273,0.556489][0.246403,0.785844,0][0.24358,2.45184,0.111348][0.937543,0.171018,0.30293][0.223349,0.977648,0][0.209839,2.45184,0.192031][0.84796,0.172091,0.501347][0.246403,0.977648,0][0.297521,1.02038,0.25952][0.829832,0.0412273,0.556489][0.246403,0.785844,0][0.209839,2.45184,0.192031][0.84796,0.172091,0.501347][0.246403,0.977648,0][0.225219,1.02038,0.34313][0.674889,0.037839,0.736948][0.269456,0.785844,0][0.225219,1.02038,0.34313][0.674889,0.037839,0.736948][0.269456,0.785844,0][0.209839,2.45184,0.192031][0.84796,0.172091,0.501347][0.246403,0.977648,0][0.162919,2.45184,0.25363][0.683782,0.178468,0.707525][0.269456,0.977648,0][0.225219,1.02038,0.34313][0.674889,0.037839,0.736948][0.269456,0.785844,0][0.162919,2.45184,0.25363][0.683782,0.178468,0.707525][0.269456,0.977648,0][0.142233,1.02038,0.401424][0.450861,0.0370023,0.891827][0.292509,0.785844,0][0.142233,1.02038,0.401424][0.450861,0.0370023,0.891827][0.292509,0.785844,0][0.162919,2.45184,0.25363][0.683782,0.178468,0.707525][0.269456,0.977648,0][0.105431,2.45184,0.294651][0.441321,0.187825,0.877472][0.292509,0.977648,0][0.142233,1.02038,0.401424][0.450861,0.0370023,0.891827][0.292509,0.785844,0][0.105431,2.45184,0.294651][0.441321,0.187825,0.877472][0.292509,0.977648,0][0.0539878,1.02038,0.431271][0.159043,0.037807,0.986548][0.315562,0.785844,0][0.0539878,1.02038,0.431271][0.159043,0.037807,0.986548][0.315562,0.785844,0][0.105431,2.45184,0.294651][0.441321,0.187825,0.877472][0.292509,0.977648,0][0.0412249,2.45184,0.31502][0.149023,0.194573,0.969502][0.315562,0.977648,0][0.0539878,1.02038,0.431271][0.159043,0.037807,0.986548][0.315562,0.785844,0][0.0412249,2.45184,0.31502][0.149023,0.194573,0.969502][0.315562,0.977648,0][-0.0351248,1.02038,0.43127][-0.163428,0.0383624,0.985809][0.338615,0.785844,0][-0.0351248,1.02038,0.43127][-0.163428,0.0383624,0.985809][0.338615,0.785844,0][0.0412249,2.45184,0.31502][0.149023,0.194573,0.969502][0.315562,0.977648,0][-0.024926,2.45184,0.31502][-0.15724,0.194709,0.968176][0.338615,0.977648,0][-0.0351248,1.02038,0.43127][-0.163428,0.0383624,0.985809][0.338615,0.785844,0][-0.024926,2.45184,0.31502][-0.15724,0.194709,0.968176][0.338615,0.977648,0][-0.121344,1.02038,0.401424][-0.457646,0.0379455,0.888324][0.361669,0.785844,0][-0.121344,1.02038,0.401424][-0.457646,0.0379455,0.888324][0.361669,0.785844,0][-0.024926,2.45184,0.31502][-0.15724,0.194709,0.968176][0.338615,0.977648,0][-0.0879958,2.45184,0.294651][-0.449402,0.187539,0.873423][0.361669,0.977648,0][-0.121344,1.02038,0.401424][-0.457646,0.0379455,0.888324][0.361669,0.785844,0][-0.0879958,2.45184,0.294651][-0.449402,0.187539,0.873423][0.361669,0.977648,0][-0.200781,1.02038,0.34313][-0.68574,0.037723,0.726868][0.384722,0.785844,0][-0.200781,1.02038,0.34313][-0.68574,0.037723,0.726868][0.384722,0.785844,0][-0.0879958,2.45184,0.294651][-0.449402,0.187539,0.873423][0.361669,0.977648,0][-0.143493,2.45184,0.25363][-0.693769,0.175938,0.698377][0.384722,0.977648,0][-0.200781,1.02038,0.34313][-0.68574,0.037723,0.726868][0.384722,0.785844,0][-0.143493,2.45184,0.25363][-0.693769,0.175938,0.698377][0.384722,0.977648,0][-0.268886,1.02038,0.259519][-0.842771,0.0392216,0.536842][0.407775,0.785844,0][-0.268886,1.02038,0.259519][-0.842771,0.0392216,0.536842][0.407775,0.785844,0][-0.143493,2.45184,0.25363][-0.693769,0.175938,0.698377][0.384722,0.977648,0][-0.188059,2.45184,0.192031][-0.858874,0.165721,0.484636][0.407775,0.977648,0][-0.268886,1.02038,0.259519][-0.842771,0.0392216,0.536842][0.407775,0.785844,0][-0.188059,2.45184,0.192031][-0.858874,0.165721,0.484636][0.407775,0.977648,0][-0.320595,1.02038,0.155761][-0.939661,0.0424247,0.339466][0.430828,0.785844,0][-0.320595,1.02038,0.155761][-0.939661,0.0424247,0.339466][0.430828,0.785844,0][-0.188059,2.45184,0.192031][-0.858874,0.165721,0.484636][0.407775,0.977648,0][-0.219665,2.45184,0.111348][-0.945881,0.160989,0.281766][0.430828,0.977648,0][-0.320595,1.02038,0.155761][-0.939661,0.0424247,0.339466][0.430828,0.785844,0][-0.219665,2.45184,0.111348][-0.945881,0.160989,0.281766][0.430828,0.977648,0][-0.351187,1.02038,0.0389547][-0.987485,0.0461726,0.1508][0.453881,0.785844,0][-0.351187,1.02038,0.0389547][-0.987485,0.0461726,0.1508][0.453881,0.785844,0][-0.219665,2.45184,0.111348][-0.945881,0.160989,0.281766][0.430828,0.977648,0][-0.237386,2.45184,0.0155406][-0.978245,0.172894,0.114651][0.453881,0.977648,0][-0.342692,1.31862,-0.0558929][-0.997366,0.0725264,-0.000149589][0.470914,0.835937,0][-0.237386,2.45184,0.0155406][-0.978245,0.172894,0.114651][0.453881,0.977648,0][-0.239769,2.45184,-0.0543571][-0.986311,0.164897,-9.55236e-005][0.469333,0.977648,0][0.405463,-0.137709,-0.0575295][0.999996,-0.00295561,9.84005e-006][0.182434,0.594039,0][0.399528,0.766232,-0.0565741][0.99986,0.0167528,-6.50503e-005][0.182302,0.743751,0][0.399925,-0.13771,0.0366953][0.986025,-0.00579611,0.166499][0.200296,0.594039,0][0.399925,-0.13771,0.0366953][0.986025,-0.00579611,0.166499][0.200296,0.594039,0][0.386098,1.02038,0.0389549][0.98221,0.0450283,0.182308][0.200296,0.785844,0][0.365298,-0.137709,0.152943][0.920417,-0.00595252,0.390894][0.223349,0.594039,0][0.365298,-0.137709,0.152943][0.920417,-0.00595252,0.390894][0.223349,0.594039,0][0.386098,1.02038,0.0389549][0.98221,0.0450283,0.182308][0.200296,0.785844,0][0.353035,1.02038,0.155761][0.929802,0.0459251,0.365183][0.223349,0.785844,0][0.365298,-0.137709,0.152943][0.920417,-0.00595252,0.390894][0.223349,0.594039,0][0.353035,1.02038,0.155761][0.929802,0.0459251,0.365183][0.223349,0.785844,0][0.307343,-0.13771,0.255693][0.809323,-0.00994192,0.58728][0.246403,0.594039,0][0.307343,-0.13771,0.255693][0.809323,-0.00994192,0.58728][0.246403,0.594039,0][0.353035,1.02038,0.155761][0.929802,0.0459251,0.365183][0.223349,0.785844,0][0.297521,1.02038,0.25952][0.829832,0.0412273,0.556489][0.246403,0.785844,0][0.307343,-0.13771,0.255693][0.809323,-0.00994192,0.58728][0.246403,0.594039,0][0.297521,1.02038,0.25952][0.829832,0.0412273,0.556489][0.246403,0.785844,0][0.232188,-0.137709,0.338197][0.650343,-0.0151869,0.759489][0.269456,0.594039,0][0.232188,-0.137709,0.338197][0.650343,-0.0151869,0.759489][0.269456,0.594039,0][0.297521,1.02038,0.25952][0.829832,0.0412273,0.556489][0.246403,0.785844,0][0.225219,1.02038,0.34313][0.674889,0.037839,0.736948][0.269456,0.785844,0][0.232188,-0.137709,0.338197][0.650343,-0.0151869,0.759489][0.269456,0.594039,0][0.225219,1.02038,0.34313][0.674889,0.037839,0.736948][0.269456,0.785844,0][0.146316,-0.137709,0.395598][0.434399,-0.0203591,0.900491][0.292509,0.594039,0][0.146316,-0.137709,0.395598][0.434399,-0.0203591,0.900491][0.292509,0.594039,0][0.225219,1.02038,0.34313][0.674889,0.037839,0.736948][0.269456,0.785844,0][0.142233,1.02038,0.401424][0.450861,0.0370023,0.891827][0.292509,0.785844,0][0.146316,-0.137709,0.395598][0.434399,-0.0203591,0.900491][0.292509,0.594039,0][0.142233,1.02038,0.401424][0.450861,0.0370023,0.891827][0.292509,0.785844,0][0.0553114,-0.137709,0.424957][0.157702,-0.0235286,0.987206][0.315562,0.594039,0][0.0553114,-0.137709,0.424957][0.157702,-0.0235286,0.987206][0.315562,0.594039,0][0.142233,1.02038,0.401424][0.450861,0.0370023,0.891827][0.292509,0.785844,0][0.0539878,1.02038,0.431271][0.159043,0.037807,0.986548][0.315562,0.785844,0][0.0553114,-0.137709,0.424957][0.157702,-0.0235286,0.987206][0.315562,0.594039,0][0.0539878,1.02038,0.431271][0.159043,0.037807,0.986548][0.315562,0.785844,0][-0.0364945,-0.13771,0.424957][-0.153291,-0.0230808,0.987912][0.338615,0.594039,0][-0.0364945,-0.13771,0.424957][-0.153291,-0.0230808,0.987912][0.338615,0.594039,0][0.0539878,1.02038,0.431271][0.159043,0.037807,0.986548][0.315562,0.785844,0][-0.0351248,1.02038,0.43127][-0.163428,0.0383624,0.985809][0.338615,0.785844,0][-0.0364945,-0.13771,0.424957][-0.153291,-0.0230808,0.987912][0.338615,0.594039,0][-0.0351248,1.02038,0.43127][-0.163428,0.0383624,0.985809][0.338615,0.785844,0][-0.12549,-0.137708,0.395598][-0.442573,-0.0191282,0.896529][0.361669,0.594039,0][-0.12549,-0.137708,0.395598][-0.442573,-0.0191282,0.896529][0.361669,0.594039,0][-0.0351248,1.02038,0.43127][-0.163428,0.0383624,0.985809][0.338615,0.785844,0][-0.121344,1.02038,0.401424][-0.457646,0.0379455,0.888324][0.361669,0.785844,0][-0.12549,-0.137708,0.395598][-0.442573,-0.0191282,0.896529][0.361669,0.594039,0][-0.121344,1.02038,0.401424][-0.457646,0.0379455,0.888324][0.361669,0.785844,0][-0.207839,-0.137709,0.338197][-0.668578,-0.0134958,0.74352][0.384722,0.594039,0][-0.207839,-0.137709,0.338197][-0.668578,-0.0134958,0.74352][0.384722,0.594039,0][-0.121344,1.02038,0.401424][-0.457646,0.0379455,0.888324][0.361669,0.785844,0][-0.200781,1.02038,0.34313][-0.68574,0.037723,0.726868][0.384722,0.785844,0][-0.207839,-0.137709,0.338197][-0.668578,-0.0134958,0.74352][0.384722,0.594039,0][-0.200781,1.02038,0.34313][-0.68574,0.037723,0.726868][0.384722,0.785844,0][-0.27883,-0.137708,0.255693][-0.827237,-0.00812747,0.561794][0.407775,0.594039,0][-0.27883,-0.137708,0.255693][-0.827237,-0.00812747,0.561794][0.407775,0.594039,0][-0.200781,1.02038,0.34313][-0.68574,0.037723,0.726868][0.384722,0.785844,0][-0.268886,1.02038,0.259519][-0.842771,0.0392216,0.536842][0.407775,0.785844,0][-0.27883,-0.137708,0.255693][-0.827237,-0.00812747,0.561794][0.407775,0.594039,0][-0.268886,1.02038,0.259519][-0.842771,0.0392216,0.536842][0.407775,0.785844,0][-0.33301,-0.137709,0.152943][-0.930681,-0.00408919,0.36581][0.430828,0.594039,0][-0.33301,-0.137709,0.152943][-0.930681,-0.00408919,0.36581][0.430828,0.594039,0][-0.268886,1.02038,0.259519][-0.842771,0.0392216,0.536842][0.407775,0.785844,0][-0.320595,1.02038,0.155761][-0.939661,0.0424247,0.339466][0.430828,0.785844,0][-0.33301,-0.137709,0.152943][-0.930681,-0.00408919,0.36581][0.430828,0.594039,0][-0.320595,1.02038,0.155761][-0.939661,0.0424247,0.339466][0.430828,0.785844,0][-0.365185,-0.137708,0.0366951][-0.988513,-0.00168341,0.151129][0.453881,0.594039,0][-0.365185,-0.137708,0.0366951][-0.988513,-0.00168341,0.151129][0.453881,0.594039,0][-0.320595,1.02038,0.155761][-0.939661,0.0424247,0.339466][0.430828,0.785844,0][-0.351187,1.02038,0.0389547][-0.987485,0.0461726,0.1508][0.453881,0.785844,0][-0.371081,0.119243,-0.0572818][-0.999963,0.00854724,-3.39246e-005][0.47182,0.636596,0][-0.351187,1.02038,0.0389547][-0.987485,0.0461726,0.1508][0.453881,0.785844,0][-0.356116,1.02038,-0.0562681][-0.999526,0.0307888,-6.51084e-005][0.47195,0.785844,0][0.384113,-1.32726,-0.05836][0.999811,-0.0194445,5.48227e-005][0.183724,0.402235,0][0.401797,-0.431477,-0.0577857][0.99986,-0.0167377,1.62388e-005][0.182936,0.546672,0][0.379331,-1.32726,0.0249863][0.988146,-0.0155226,0.152728][0.200296,0.402235,0][0.379331,-1.32726,0.0249863][0.988146,-0.0155226,0.152728][0.200296,0.402235,0][0.399925,-0.13771,0.0366953][0.986025,-0.00579611,0.166499][0.200296,0.594039,0][0.347033,-1.32726,0.133171][0.917593,-0.0155348,0.397216][0.223349,0.402235,0][0.347033,-1.32726,0.133171][0.917593,-0.0155348,0.397216][0.223349,0.402235,0][0.399925,-0.13771,0.0366953][0.986025,-0.00579611,0.166499][0.200296,0.594039,0][0.365298,-0.137709,0.152943][0.920417,-0.00595252,0.390894][0.223349,0.594039,0][0.347033,-1.32726,0.133171][0.917593,-0.0155348,0.397216][0.223349,0.402235,0][0.365298,-0.137709,0.152943][0.920417,-0.00595252,0.390894][0.223349,0.594039,0][0.292706,-1.32726,0.226379][0.797289,-0.0175528,0.603342][0.246403,0.402235,0][0.292706,-1.32726,0.226379][0.797289,-0.0175528,0.603342][0.246403,0.402235,0][0.365298,-0.137709,0.152943][0.920417,-0.00595252,0.390894][0.223349,0.594039,0][0.307343,-0.13771,0.255693][0.809323,-0.00994192,0.58728][0.246403,0.594039,0][0.292706,-1.32726,0.226379][0.797289,-0.0175528,0.603342][0.246403,0.402235,0][0.307343,-0.13771,0.255693][0.809323,-0.00994192,0.58728][0.246403,0.594039,0][0.221761,-1.32726,0.299477][0.626736,-0.021026,0.778948][0.269456,0.402235,0][0.221761,-1.32726,0.299477][0.626736,-0.021026,0.778948][0.269456,0.402235,0][0.307343,-0.13771,0.255693][0.809323,-0.00994192,0.58728][0.246403,0.594039,0][0.232188,-0.137709,0.338197][0.650343,-0.0151869,0.759489][0.269456,0.594039,0][0.221761,-1.32726,0.299477][0.626736,-0.021026,0.778948][0.269456,0.402235,0][0.232188,-0.137709,0.338197][0.650343,-0.0151869,0.759489][0.269456,0.594039,0][0.140062,-1.32726,0.349391][0.407657,-0.0251732,0.912788][0.292509,0.402235,0][0.140062,-1.32726,0.349391][0.407657,-0.0251732,0.912788][0.292509,0.402235,0][0.232188,-0.137709,0.338197][0.650343,-0.0151869,0.759489][0.269456,0.594039,0][0.146316,-0.137709,0.395598][0.434399,-0.0203591,0.900491][0.292509,0.594039,0][0.140062,-1.32726,0.349391][0.407657,-0.0251732,0.912788][0.292509,0.402235,0][0.146316,-0.137709,0.395598][0.434399,-0.0203591,0.900491][0.292509,0.594039,0][0.0528798,-1.32726,0.374619][0.145308,-0.028257,0.988983][0.315562,0.402235,0][0.0528798,-1.32726,0.374619][0.145308,-0.028257,0.988983][0.315562,0.402235,0][0.146316,-0.137709,0.395598][0.434399,-0.0203591,0.900491][0.292509,0.594039,0][0.0553114,-0.137709,0.424957][0.157702,-0.0235286,0.987206][0.315562,0.594039,0][0.0528798,-1.32726,0.374619][0.145308,-0.028257,0.988983][0.315562,0.402235,0][0.0553114,-0.137709,0.424957][0.157702,-0.0235286,0.987206][0.315562,0.594039,0][-0.035438,-1.32726,0.374619][-0.140515,-0.0284713,0.989669][0.338615,0.402235,0][-0.035438,-1.32726,0.374619][-0.140515,-0.0284713,0.989669][0.338615,0.402235,0][0.0553114,-0.137709,0.424957][0.157702,-0.0235286,0.987206][0.315562,0.594039,0][-0.0364945,-0.13771,0.424957][-0.153291,-0.0230808,0.987912][0.338615,0.594039,0][-0.035438,-1.32726,0.374619][-0.140515,-0.0284713,0.989669][0.338615,0.402235,0][-0.0364945,-0.13771,0.424957][-0.153291,-0.0230808,0.987912][0.338615,0.594039,0][-0.121087,-1.32726,0.34939][-0.413987,-0.0253229,0.90993][0.361669,0.402235,0][-0.121087,-1.32726,0.34939][-0.413987,-0.0253229,0.90993][0.361669,0.402235,0][-0.0364945,-0.13771,0.424957][-0.153291,-0.0230808,0.987912][0.338615,0.594039,0][-0.12549,-0.137708,0.395598][-0.442573,-0.0191282,0.896529][0.361669,0.594039,0][-0.121087,-1.32726,0.34939][-0.413987,-0.0253229,0.90993][0.361669,0.402235,0][-0.12549,-0.137708,0.395598][-0.442573,-0.0191282,0.896529][0.361669,0.594039,0][-0.2001,-1.32726,0.299478][-0.642534,-0.020181,0.765992][0.384722,0.402235,0][-0.2001,-1.32726,0.299478][-0.642534,-0.020181,0.765992][0.384722,0.402235,0][-0.12549,-0.137708,0.395598][-0.442573,-0.0191282,0.896529][0.361669,0.594039,0][-0.207839,-0.137709,0.338197][-0.668578,-0.0134958,0.74352][0.384722,0.594039,0][-0.2001,-1.32726,0.299478][-0.642534,-0.020181,0.765992][0.384722,0.402235,0][-0.207839,-0.137709,0.338197][-0.668578,-0.0134958,0.74352][0.384722,0.594039,0][-0.267868,-1.32726,0.226379][-0.812996,-0.0151091,0.582073][0.407775,0.402235,0][-0.267868,-1.32726,0.226379][-0.812996,-0.0151091,0.582073][0.407775,0.402235,0][-0.207839,-0.137709,0.338197][-0.668578,-0.0134958,0.74352][0.384722,0.594039,0][-0.27883,-0.137708,0.255693][-0.827237,-0.00812747,0.561794][0.407775,0.594039,0][-0.267868,-1.32726,0.226379][-0.812996,-0.0151091,0.582073][0.407775,0.402235,0][-0.27883,-0.137708,0.255693][-0.827237,-0.00812747,0.561794][0.407775,0.594039,0][-0.319316,-1.32726,0.133171][-0.926192,-0.0114666,0.376879][0.430828,0.402235,0][-0.319316,-1.32726,0.133171][-0.926192,-0.0114666,0.376879][0.430828,0.402235,0][-0.27883,-0.137708,0.255693][-0.827237,-0.00812747,0.561794][0.407775,0.594039,0][-0.33301,-0.137709,0.152943][-0.930681,-0.00408919,0.36581][0.430828,0.594039,0][-0.319316,-1.32726,0.133171][-0.926192,-0.0114666,0.376879][0.430828,0.402235,0][-0.33301,-0.137709,0.152943][-0.930681,-0.00408919,0.36581][0.430828,0.594039,0][-0.349744,-1.32726,0.0249862][-0.989906,-0.0110023,0.141296][0.453881,0.402235,0][-0.349744,-1.32726,0.0249862][-0.989906,-0.0110023,0.141296][0.453881,0.402235,0][-0.33301,-0.137709,0.152943][-0.930681,-0.00408919,0.36581][0.430828,0.594039,0][-0.365185,-0.137708,0.0366951][-0.988513,-0.00168341,0.151129][0.453881,0.594039,0][-0.359089,-1.0211,-0.0582017][-0.999902,-0.0140318,2.27351e-005][0.471001,0.451601,0][-0.365185,-0.137708,0.0366951][-0.988513,-0.00168341,0.151129][0.453881,0.594039,0][-0.370318,-0.137709,-0.0575294][-0.999969,-0.00784036,9.44746e-006][0.471743,0.594039,0][0.371063,-2.56359,-0.0585204][0.999993,0.00373223,5.82751e-005][0.184448,0.210431,0][0.377118,-1.69246,-0.0584913][0.999926,-0.0121283,3.74015e-005][0.184053,0.345578,0][0.366699,-2.56359,0.0201542][0.991175,0.0171313,0.131446][0.200296,0.210431,0][0.366699,-2.56359,0.0201542][0.991175,0.0171313,0.131446][0.200296,0.210431,0][0.379331,-1.32726,0.0249863][0.988146,-0.0155226,0.152728][0.200296,0.402235,0][0.335828,-2.56359,0.125649][0.918833,0.0178441,0.394243][0.223349,0.210431,0][0.335828,-2.56359,0.125649][0.918833,0.0178441,0.394243][0.223349,0.210431,0][0.379331,-1.32726,0.0249863][0.988146,-0.0155226,0.152728][0.200296,0.402235,0][0.347033,-1.32726,0.133171][0.917593,-0.0155348,0.397216][0.223349,0.402235,0][0.335828,-2.56359,0.125649][0.918833,0.0178441,0.394243][0.223349,0.210431,0][0.347033,-1.32726,0.133171][0.917593,-0.0155348,0.397216][0.223349,0.402235,0][0.283721,-2.56359,0.215403][0.798947,0.0199134,0.601072][0.246403,0.210431,0][0.283721,-2.56359,0.215403][0.798947,0.0199134,0.601072][0.246403,0.210431,0][0.347033,-1.32726,0.133171][0.917593,-0.0155348,0.397216][0.223349,0.402235,0][0.292706,-1.32726,0.226379][0.797289,-0.0175528,0.603342][0.246403,0.402235,0][0.283721,-2.56359,0.215403][0.798947,0.0199134,0.601072][0.246403,0.210431,0][0.292706,-1.32726,0.226379][0.797289,-0.0175528,0.603342][0.246403,0.402235,0][0.215321,-2.56359,0.284974][0.626096,0.0232982,0.779398][0.269456,0.210431,0][0.215321,-2.56359,0.284974][0.626096,0.0232982,0.779398][0.269456,0.210431,0][0.292706,-1.32726,0.226379][0.797289,-0.0175528,0.603342][0.246403,0.402235,0][0.221761,-1.32726,0.299477][0.626736,-0.021026,0.778948][0.269456,0.402235,0][0.215321,-2.56359,0.284974][0.626096,0.0232982,0.779398][0.269456,0.210431,0][0.221761,-1.32726,0.299477][0.626736,-0.021026,0.778948][0.269456,0.402235,0][0.136064,-2.56359,0.332026][0.402235,0.0268073,0.915144][0.292509,0.210431,0][0.136064,-2.56359,0.332026][0.402235,0.0268073,0.915144][0.292509,0.210431,0][0.221761,-1.32726,0.299477][0.626736,-0.021026,0.778948][0.269456,0.402235,0][0.140062,-1.32726,0.349391][0.407657,-0.0251732,0.912788][0.292509,0.402235,0][0.136064,-2.56359,0.332026][0.402235,0.0268073,0.915144][0.292509,0.210431,0][0.140062,-1.32726,0.349391][0.407657,-0.0251732,0.912788][0.292509,0.402235,0][0.0509569,-2.56359,0.35566][0.13681,0.0286229,0.990184][0.315562,0.210431,0][0.0509569,-2.56359,0.35566][0.13681,0.0286229,0.990184][0.315562,0.210431,0][0.140062,-1.32726,0.349391][0.407657,-0.0251732,0.912788][0.292509,0.402235,0][0.0528798,-1.32726,0.374619][0.145308,-0.028257,0.988983][0.315562,0.402235,0][0.0509569,-2.56359,0.35566][0.13681,0.0286229,0.990184][0.315562,0.210431,0][0.0528798,-1.32726,0.374619][0.145308,-0.028257,0.988983][0.315562,0.402235,0][-0.0357121,-2.56359,0.35566][-0.144125,0.0277443,0.989171][0.338615,0.210431,0][-0.0357121,-2.56359,0.35566][-0.144125,0.0277443,0.989171][0.338615,0.210431,0][0.0528798,-1.32726,0.374619][0.145308,-0.028257,0.988983][0.315562,0.402235,0][-0.035438,-1.32726,0.374619][-0.140515,-0.0284713,0.989669][0.338615,0.402235,0][-0.0357121,-2.56359,0.35566][-0.144125,0.0277443,0.989171][0.338615,0.210431,0][-0.035438,-1.32726,0.374619][-0.140515,-0.0284713,0.989669][0.338615,0.402235,0][-0.120048,-2.56359,0.332026][-0.407363,0.0252299,0.912918][0.361669,0.210431,0][-0.120048,-2.56359,0.332026][-0.407363,0.0252299,0.912918][0.361669,0.210431,0][-0.035438,-1.32726,0.374619][-0.140515,-0.0284713,0.989669][0.338615,0.402235,0][-0.121087,-1.32726,0.34939][-0.413987,-0.0253229,0.90993][0.361669,0.402235,0][-0.120048,-2.56359,0.332026][-0.407363,0.0252299,0.912918][0.361669,0.210431,0][-0.121087,-1.32726,0.34939][-0.413987,-0.0253229,0.90993][0.361669,0.402235,0][-0.197953,-2.56359,0.284974][-0.630357,0.0230775,0.775963][0.384722,0.210431,0][-0.197953,-2.56359,0.284974][-0.630357,0.0230775,0.775963][0.384722,0.210431,0][-0.121087,-1.32726,0.34939][-0.413987,-0.0253229,0.90993][0.361669,0.402235,0][-0.2001,-1.32726,0.299478][-0.642534,-0.020181,0.765992][0.384722,0.402235,0][-0.197953,-2.56359,0.284974][-0.630357,0.0230775,0.775963][0.384722,0.210431,0][-0.2001,-1.32726,0.299478][-0.642534,-0.020181,0.765992][0.384722,0.402235,0][-0.264755,-2.56359,0.215403][-0.803063,0.0224527,0.59547][0.407775,0.210431,0][-0.264755,-2.56359,0.215403][-0.803063,0.0224527,0.59547][0.407775,0.210431,0][-0.2001,-1.32726,0.299478][-0.642534,-0.020181,0.765992][0.384722,0.402235,0][-0.267868,-1.32726,0.226379][-0.812996,-0.0151091,0.582073][0.407775,0.402235,0][-0.264755,-2.56359,0.215403][-0.803063,0.0224527,0.59547][0.407775,0.210431,0][-0.267868,-1.32726,0.226379][-0.812996,-0.0151091,0.582073][0.407775,0.402235,0][-0.315414,-2.56359,0.125649][-0.921814,0.023103,0.386943][0.430828,0.210431,0][-0.315414,-2.56359,0.125649][-0.921814,0.023103,0.386943][0.430828,0.210431,0][-0.267868,-1.32726,0.226379][-0.812996,-0.0151091,0.582073][0.407775,0.402235,0][-0.319316,-1.32726,0.133171][-0.926192,-0.0114666,0.376879][0.430828,0.402235,0][-0.315414,-2.56359,0.125649][-0.921814,0.023103,0.386943][0.430828,0.210431,0][-0.319316,-1.32726,0.133171][-0.926192,-0.0114666,0.376879][0.430828,0.402235,0][-0.345344,-2.56359,0.0201541][-0.992079,0.0196639,0.124064][0.453881,0.210431,0][-0.345344,-2.56359,0.0201541][-0.992079,0.0196639,0.124064][0.453881,0.210431,0][-0.319316,-1.32726,0.133171][-0.926192,-0.0114666,0.376879][0.430828,0.402235,0][-0.349744,-1.32726,0.0249862][-0.989906,-0.0110023,0.141296][0.453881,0.402235,0][-0.347013,-2.19541,-0.05856][-0.999999,-0.00165272,3.59044e-005][0.470069,0.267551,0][-0.349744,-1.32726,0.0249862][-0.989906,-0.0110023,0.141296][0.453881,0.402235,0][-0.354239,-1.32726,-0.05836][-0.999927,-0.0120811,5.22879e-005][0.470454,0.402235,0][0.437249,-4.04918,-0.0574661][0.999499,-0.0316536,6.02064e-006][0.182762,0.0186268,0][0.37629,-2.92617,-0.0584011][0.999315,0.0370115,4.29585e-005][0.18368,0.156871,0][0.431241,-4.04918,0.0413164][0.988744,-0.0459796,0.142378][0.200296,0.0186268,0][0.431241,-4.04918,0.0413164][0.988744,-0.0459796,0.142378][0.200296,0.0186268,0][0.366699,-2.56359,0.0201542][0.991175,0.0171313,0.131446][0.200296,0.210431,0][0.39307,-4.04918,0.1656][0.918049,-0.0309129,0.39526][0.223349,0.0186268,0][0.39307,-4.04918,0.1656][0.918049,-0.0309129,0.39526][0.223349,0.0186268,0][0.366699,-2.56359,0.0201542][0.991175,0.0171313,0.131446][0.200296,0.210431,0][0.335828,-2.56359,0.125649][0.918833,0.0178441,0.394243][0.223349,0.210431,0][0.39307,-4.04918,0.1656][0.918049,-0.0309129,0.39526][0.223349,0.0186268,0][0.335828,-2.56359,0.125649][0.918833,0.0178441,0.394243][0.223349,0.210431,0][0.329554,-4.04918,0.2764][0.808469,-0.0240297,0.588048][0.246403,0.0186268,0][0.329554,-4.04918,0.2764][0.808469,-0.0240297,0.588048][0.246403,0.0186268,0][0.335828,-2.56359,0.125649][0.918833,0.0178441,0.394243][0.223349,0.210431,0][0.283721,-2.56359,0.215403][0.798947,0.0199134,0.601072][0.246403,0.210431,0][0.329554,-4.04918,0.2764][0.808469,-0.0240297,0.588048][0.246403,0.0186268,0][0.283721,-2.56359,0.215403][0.798947,0.0199134,0.601072][0.246403,0.210431,0][0.247771,-4.04918,0.366575][0.652742,-0.0143224,0.757445][0.269456,0.0186268,0][0.247771,-4.04918,0.366575][0.652742,-0.0143224,0.757445][0.269456,0.0186268,0][0.283721,-2.56359,0.215403][0.798947,0.0199134,0.601072][0.246403,0.210431,0][0.215321,-2.56359,0.284974][0.626096,0.0232982,0.779398][0.269456,0.210431,0][0.247771,-4.04918,0.366575][0.652742,-0.0143224,0.757445][0.269456,0.0186268,0][0.215321,-2.56359,0.284974][0.626096,0.0232982,0.779398][0.269456,0.210431,0][0.154828,-4.04918,0.43023][0.436054,-0.00398602,0.899912][0.292509,0.0186268,0][0.154828,-4.04918,0.43023][0.436054,-0.00398602,0.899912][0.292509,0.0186268,0][0.215321,-2.56359,0.284974][0.626096,0.0232982,0.779398][0.269456,0.210431,0][0.136064,-2.56359,0.332026][0.402235,0.0268073,0.915144][0.292509,0.210431,0][0.154828,-4.04918,0.43023][0.436054,-0.00398602,0.899912][0.292509,0.0186268,0][0.136064,-2.56359,0.332026][0.402235,0.0268073,0.915144][0.292509,0.210431,0][0.0563423,-4.04918,0.463154][0.152072,0.00286504,0.988365][0.315562,0.0186268,0][0.0563423,-4.04918,0.463154][0.152072,0.00286504,0.988365][0.315562,0.0186268,0][0.136064,-2.56359,0.332026][0.402235,0.0268073,0.915144][0.292509,0.210431,0][0.0509569,-2.56359,0.35566][0.13681,0.0286229,0.990184][0.315562,0.210431,0][0.0563423,-4.04918,0.463154][0.152072,0.00286504,0.988365][0.315562,0.0186268,0][0.0509569,-2.56359,0.35566][0.13681,0.0286229,0.990184][0.315562,0.210431,0][-0.0438034,-4.04918,0.463155][-0.160808,0.00250533,0.986982][0.338615,0.0186268,0][-0.0438034,-4.04918,0.463155][-0.160808,0.00250533,0.986982][0.338615,0.0186268,0][0.0509569,-2.56359,0.35566][0.13681,0.0286229,0.990184][0.315562,0.210431,0][-0.0357121,-2.56359,0.35566][-0.144125,0.0277443,0.989171][0.338615,0.210431,0][-0.0438034,-4.04918,0.463155][-0.160808,0.00250533,0.986982][0.338615,0.0186268,0][-0.0357121,-2.56359,0.35566][-0.144125,0.0277443,0.989171][0.338615,0.210431,0][-0.142456,-4.04918,0.43023][-0.437711,-0.00475137,0.899103][0.361669,0.0186268,0][-0.142456,-4.04918,0.43023][-0.437711,-0.00475137,0.899103][0.361669,0.0186268,0][-0.0357121,-2.56359,0.35566][-0.144125,0.0277443,0.989171][0.338615,0.210431,0][-0.120048,-2.56359,0.332026][-0.407363,0.0252299,0.912918][0.361669,0.210431,0][-0.142456,-4.04918,0.43023][-0.437711,-0.00475137,0.899103][0.361669,0.0186268,0][-0.120048,-2.56359,0.332026][-0.407363,0.0252299,0.912918][0.361669,0.210431,0][-0.235692,-4.04918,0.366575][-0.649324,-0.0147692,0.760368][0.384722,0.0186268,0][-0.235692,-4.04918,0.366575][-0.649324,-0.0147692,0.760368][0.384722,0.0186268,0][-0.120048,-2.56359,0.332026][-0.407363,0.0252299,0.912918][0.361669,0.210431,0][-0.197953,-2.56359,0.284974][-0.630357,0.0230775,0.775963][0.384722,0.210431,0][-0.235692,-4.04918,0.366575][-0.649324,-0.0147692,0.760368][0.384722,0.0186268,0][-0.197953,-2.56359,0.284974][-0.630357,0.0230775,0.775963][0.384722,0.210431,0][-0.317821,-4.04918,0.276399][-0.804975,-0.0233046,0.592851][0.407775,0.0186268,0][-0.317821,-4.04918,0.276399][-0.804975,-0.0233046,0.592851][0.407775,0.0186268,0][-0.197953,-2.56359,0.284974][-0.630357,0.0230775,0.775963][0.384722,0.210431,0][-0.264755,-2.56359,0.215403][-0.803063,0.0224527,0.59547][0.407775,0.210431,0][-0.317821,-4.04918,0.276399][-0.804975,-0.0233046,0.592851][0.407775,0.0186268,0][-0.264755,-2.56359,0.215403][-0.803063,0.0224527,0.59547][0.407775,0.210431,0][-0.38165,-4.04918,0.1656][-0.916939,-0.0283669,0.398017][0.430828,0.0186268,0][-0.38165,-4.04918,0.1656][-0.916939,-0.0283669,0.398017][0.430828,0.0186268,0][-0.264755,-2.56359,0.215403][-0.803063,0.0224527,0.59547][0.407775,0.210431,0][-0.315414,-2.56359,0.125649][-0.921814,0.023103,0.386943][0.430828,0.210431,0][-0.38165,-4.04918,0.1656][-0.916939,-0.0283669,0.398017][0.430828,0.0186268,0][-0.315414,-2.56359,0.125649][-0.921814,0.023103,0.386943][0.430828,0.210431,0][-0.420025,-4.04918,0.0413162][-0.989897,-0.0142657,0.14107][0.453881,0.0186268,0][-0.420025,-4.04918,0.0413162][-0.989897,-0.0142657,0.14107][0.453881,0.0186268,0][-0.315414,-2.56359,0.125649][-0.921814,0.023103,0.386943][0.430828,0.210431,0][-0.345344,-2.56359,0.0201541][-0.992079,0.0196639,0.124064][0.453881,0.210431,0][-0.39601,-3.69897,-0.057855][-0.998284,0.0585662,4.76611e-005][0.470717,0.0703601,0][-0.345344,-2.56359,0.0201541][-0.992079,0.0196639,0.124064][0.453881,0.210431,0][-0.34957,-2.56359,-0.0585204][-0.999714,0.0239099,5.57886e-005][0.469729,0.210431,0][0.43297,-4.08524,-0.0574207][0.934787,-0.355209,3.56873e-006][0.328203,0.967666,0][0.436225,-4.05785,-0.0574553][0.993062,-0.117596,5.21992e-006][0.328033,0.97316,0][0.427,-4.08524,0.0409537][0.910505,-0.386642,0.146591][0.273914,0.961983,0][0.427,-4.08524,0.0409537][0.910505,-0.386642,0.146591][0.273914,0.961983,0][0.431241,-4.04918,0.0413164][0.988744,-0.0459796,0.142378][0.273092,0.969154,0][0.389266,-4.08524,0.164285][0.863197,-0.344907,0.368686][0.206262,0.925405,0][0.389266,-4.08524,0.164285][0.863197,-0.344907,0.368686][0.206262,0.925405,0][0.431241,-4.04918,0.0413164][0.988744,-0.0459796,0.142378][0.273092,0.969154,0][0.39307,-4.04918,0.1656][0.918049,-0.0309129,0.39526][0.204394,0.932011,0][0.389266,-4.08524,0.164285][0.863197,-0.344907,0.368686][0.206262,0.925405,0][0.39307,-4.04918,0.1656][0.918049,-0.0309129,0.39526][0.204394,0.932011,0][0.326449,-4.08524,0.274476][0.765251,-0.336543,0.548753][0.146202,0.861981,0][0.326449,-4.08524,0.274476][0.765251,-0.336543,0.548753][0.146202,0.861981,0][0.39307,-4.04918,0.1656][0.918049,-0.0309129,0.39526][0.204394,0.932011,0][0.329554,-4.04918,0.2764][0.808469,-0.0240297,0.588048][0.143406,0.867607,0][0.326449,-4.08524,0.274476][0.765251,-0.336543,0.548753][0.146202,0.861981,0][0.329554,-4.04918,0.2764][0.808469,-0.0240297,0.588048][0.143406,0.867607,0][0.245513,-4.08524,0.364356][0.625434,-0.331012,0.706586][0.0975081,0.775695,0][0.245513,-4.08524,0.364356][0.625434,-0.331012,0.706586][0.0975081,0.775695,0][0.329554,-4.04918,0.2764][0.808469,-0.0240297,0.588048][0.143406,0.867607,0][0.247771,-4.04918,0.366575][0.652742,-0.0143224,0.757445][0.0939585,0.779987,0][0.245513,-4.08524,0.364356][0.625434,-0.331012,0.706586][0.0975081,0.775695,0][0.247771,-4.04918,0.366575][0.652742,-0.0143224,0.757445][0.0939585,0.779987,0][0.153467,-4.08524,0.427925][0.426684,-0.329827,0.842113][0.0632393,0.671969,0][0.153467,-4.08524,0.427925][0.426684,-0.329827,0.842113][0.0632393,0.671969,0][0.247771,-4.04918,0.366575][0.652742,-0.0143224,0.757445][0.0939585,0.779987,0][0.154828,-4.04918,0.43023][0.436054,-0.00398602,0.899912][0.0591598,0.674657,0][0.153467,-4.08524,0.427925][0.426684,-0.329827,0.842113][0.0632393,0.671969,0][0.154828,-4.04918,0.43023][0.436054,-0.00398602,0.899912][0.0591598,0.674657,0][0.0558739,-4.08524,0.460848][0.157371,-0.330213,0.930695][0.0455492,0.557321,0][0.0558739,-4.08524,0.460848][0.157371,-0.330213,0.930695][0.0455492,0.557321,0][0.154828,-4.04918,0.43023][0.436054,-0.00398602,0.899912][0.0591598,0.674657,0][0.0563423,-4.04918,0.463154][0.152072,0.00286504,0.988365][0.0411962,0.558236,0][0.0558739,-4.08524,0.460848][0.157371,-0.330213,0.930695][0.0455492,0.557321,0][0.0563423,-4.04918,0.463154][0.152072,0.00286504,0.988365][0.0411962,0.558236,0][-0.0433917,-4.08524,0.460849][-0.14839,-0.327992,0.932953][0.0455492,0.438954,0][-0.0433917,-4.08524,0.460849][-0.14839,-0.327992,0.932953][0.0455492,0.438954,0][0.0563423,-4.04918,0.463154][0.152072,0.00286504,0.988365][0.0411962,0.558236,0][-0.0438034,-4.04918,0.463155][-0.160808,0.00250533,0.986982][0.0411962,0.438039,0][-0.0433917,-4.08524,0.460849][-0.14839,-0.327992,0.932953][0.0455492,0.438954,0][-0.0438034,-4.04918,0.463155][-0.160808,0.00250533,0.986982][0.0411962,0.438039,0][-0.141166,-4.08524,0.427925][-0.41973,-0.325408,0.847311][0.0632394,0.324305,0][-0.141166,-4.08524,0.427925][-0.41973,-0.325408,0.847311][0.0632394,0.324305,0][-0.0438034,-4.04918,0.463155][-0.160808,0.00250533,0.986982][0.0411962,0.438039,0][-0.142456,-4.04918,0.43023][-0.437711,-0.00475137,0.899103][0.0591599,0.321618,0][-0.141166,-4.08524,0.427925][-0.41973,-0.325408,0.847311][0.0632394,0.324305,0][-0.142456,-4.04918,0.43023][-0.437711,-0.00475137,0.899103][0.0591599,0.321618,0][-0.233529,-4.08524,0.364356][-0.620063,-0.327733,0.712821][0.0975082,0.220579,0][-0.233529,-4.08524,0.364356][-0.620063,-0.327733,0.712821][0.0975082,0.220579,0][-0.142456,-4.04918,0.43023][-0.437711,-0.00475137,0.899103][0.0591599,0.321618,0][-0.235692,-4.04918,0.366575][-0.649324,-0.0147692,0.760368][0.0939585,0.216288,0][-0.233529,-4.08524,0.364356][-0.620063,-0.327733,0.712821][0.0975082,0.220579,0][-0.235692,-4.04918,0.366575][-0.649324,-0.0147692,0.760368][0.0939585,0.216288,0][-0.314841,-4.08524,0.274476][-0.760728,-0.335409,0.555692][0.146202,0.134294,0][-0.314841,-4.08524,0.274476][-0.760728,-0.335409,0.555692][0.146202,0.134294,0][-0.235692,-4.04918,0.366575][-0.649324,-0.0147692,0.760368][0.0939585,0.216288,0][-0.317821,-4.04918,0.276399][-0.804975,-0.0233046,0.592851][0.143406,0.128668,0][-0.314841,-4.08524,0.274476][-0.760728,-0.335409,0.555692][0.146202,0.134294,0][-0.317821,-4.04918,0.276399][-0.804975,-0.0233046,0.592851][0.143406,0.128668,0][-0.377998,-4.08524,0.164285][-0.859832,-0.344829,0.376539][0.206262,0.0708693,0][-0.377998,-4.08524,0.164285][-0.859832,-0.344829,0.376539][0.206262,0.0708693,0][-0.317821,-4.04918,0.276399][-0.804975,-0.0233046,0.592851][0.143406,0.128668,0][-0.38165,-4.04918,0.1656][-0.916939,-0.0283669,0.398017][0.204394,0.0642631,0][-0.377998,-4.08524,0.164285][-0.859832,-0.344829,0.376539][0.206262,0.0708693,0][-0.38165,-4.04918,0.1656][-0.916939,-0.0283669,0.398017][0.204394,0.0642631,0][-0.415953,-4.08524,0.0409535][-0.93525,-0.318077,0.155355][0.273914,0.0342919,0][-0.415953,-4.08524,0.0409535][-0.93525,-0.318077,0.155355][0.273914,0.0342919,0][-0.38165,-4.04918,0.1656][-0.916939,-0.0283669,0.398017][0.204394,0.0642631,0][-0.420025,-4.04918,0.0413162][-0.989897,-0.0142657,0.14107][0.273092,0.0271202,0][-0.422918,-4.0768,-0.0574314][-0.993597,-0.112981,4.45556e-006][0.328097,0.0269206,0][-0.420025,-4.04918,0.0413162][-0.989897,-0.0142657,0.14107][0.273092,0.0271202,0][-0.426066,-4.04918,-0.0574661][-0.999903,-0.0139466,5.64019e-006][0.327925,0.0213797,0][0.414607,-4.11167,-0.0573869][0.606883,-0.794791,1.61113e-006][0.328408,0.947859,0][0.428523,-4.09163,-0.0574125][0.821578,-0.570096,2.90308e-006][0.328282,0.962879,0][0.408917,-4.11167,0.0376967][0.563679,-0.821529,0.0857607][0.27616,0.942389,0][0.408917,-4.11167,0.0376967][0.563679,-0.821529,0.0857607][0.27616,0.942389,0][0.427,-4.08524,0.0409537][0.910505,-0.386642,0.146591][0.273914,0.961983,0][0.373093,-4.11167,0.156452][0.567078,-0.790401,0.231707][0.211366,0.907357,0][0.373093,-4.11167,0.156452][0.567078,-0.790401,0.231707][0.211366,0.907357,0][0.427,-4.08524,0.0409537][0.910505,-0.386642,0.146591][0.273914,0.961983,0][0.389266,-4.08524,0.164285][0.863197,-0.344907,0.368686][0.206262,0.925405,0][0.373093,-4.11167,0.156452][0.567078,-0.790401,0.231707][0.211366,0.907357,0][0.389266,-4.08524,0.164285][0.863197,-0.344907,0.368686][0.206262,0.925405,0][0.31331,-4.11167,0.262689][0.507006,-0.787175,0.351141][0.153843,0.846612,0][0.31331,-4.11167,0.262689][0.507006,-0.787175,0.351141][0.153843,0.846612,0][0.389266,-4.08524,0.164285][0.863197,-0.344907,0.368686][0.206262,0.925405,0][0.326449,-4.08524,0.274476][0.765251,-0.336543,0.548753][0.146202,0.861981,0][0.31331,-4.11167,0.262689][0.507006,-0.787175,0.351141][0.153843,0.846612,0][0.326449,-4.08524,0.274476][0.765251,-0.336543,0.548753][0.146202,0.861981,0][0.23602,-4.11167,0.349455][0.415846,-0.788264,0.453555][0.107206,0.763971,0][0.23602,-4.11167,0.349455][0.415846,-0.788264,0.453555][0.107206,0.763971,0][0.326449,-4.08524,0.274476][0.765251,-0.336543,0.548753][0.146202,0.861981,0][0.245513,-4.08524,0.364356][0.625434,-0.331012,0.706586][0.0975081,0.775695,0][0.23602,-4.11167,0.349455][0.415846,-0.788264,0.453555][0.107206,0.763971,0][0.245513,-4.08524,0.364356][0.625434,-0.331012,0.706586][0.0975081,0.775695,0][0.147798,-4.11167,0.41089][0.285156,-0.794325,0.536409][0.0743848,0.664626,0][0.147798,-4.11167,0.41089][0.285156,-0.794325,0.536409][0.0743848,0.664626,0][0.245513,-4.08524,0.364356][0.625434,-0.331012,0.706586][0.0975081,0.775695,0][0.153467,-4.08524,0.427925][0.426684,-0.329827,0.842113][0.0632393,0.671969,0][0.147798,-4.11167,0.41089][0.285156,-0.794325,0.536409][0.0743848,0.664626,0][0.153467,-4.08524,0.427925][0.426684,-0.329827,0.842113][0.0632393,0.671969,0][0.0539857,-4.11167,0.442731][0.112148,-0.800707,0.588465][0.0574419,0.554821,0][0.0539857,-4.11167,0.442731][0.112148,-0.800707,0.588465][0.0574419,0.554821,0][0.153467,-4.08524,0.427925][0.426684,-0.329827,0.842113][0.0632393,0.671969,0][0.0558739,-4.08524,0.460848][0.157371,-0.330213,0.930695][0.0455492,0.557321,0][0.0539857,-4.11167,0.442731][0.112148,-0.800707,0.588465][0.0574419,0.554821,0][0.0558739,-4.08524,0.460848][0.157371,-0.330213,0.930695][0.0455492,0.557321,0][-0.041543,-4.11167,0.442731][-0.0835067,-0.800469,0.593528][0.057442,0.441454,0][-0.041543,-4.11167,0.442731][-0.0835067,-0.800469,0.593528][0.057442,0.441454,0][0.0558739,-4.08524,0.460848][0.157371,-0.330213,0.930695][0.0455492,0.557321,0][-0.0433917,-4.08524,0.460849][-0.14839,-0.327992,0.932953][0.0455492,0.438954,0][-0.041543,-4.11167,0.442731][-0.0835067,-0.800469,0.593528][0.057442,0.441454,0][-0.0433917,-4.08524,0.460849][-0.14839,-0.327992,0.932953][0.0455492,0.438954,0][-0.135534,-4.11167,0.41089][-0.263283,-0.793405,0.548809][0.0743848,0.331648,0][-0.135534,-4.11167,0.41089][-0.263283,-0.793405,0.548809][0.0743848,0.331648,0][-0.0433917,-4.08524,0.460849][-0.14839,-0.327992,0.932953][0.0455492,0.438954,0][-0.141166,-4.08524,0.427925][-0.41973,-0.325408,0.847311][0.0632394,0.324305,0][-0.135534,-4.11167,0.41089][-0.263283,-0.793405,0.548809][0.0743848,0.331648,0][-0.141166,-4.08524,0.427925][-0.41973,-0.325408,0.847311][0.0632394,0.324305,0][-0.22407,-4.11167,0.349455][-0.401194,-0.786699,0.4692][0.107206,0.232304,0][-0.22407,-4.11167,0.349455][-0.401194,-0.786699,0.4692][0.107206,0.232304,0][-0.141166,-4.08524,0.427925][-0.41973,-0.325408,0.847311][0.0632394,0.324305,0][-0.233529,-4.08524,0.364356][-0.620063,-0.327733,0.712821][0.0975082,0.220579,0][-0.22407,-4.11167,0.349455][-0.401194,-0.786699,0.4692][0.107206,0.232304,0][-0.233529,-4.08524,0.364356][-0.620063,-0.327733,0.712821][0.0975082,0.220579,0][-0.301731,-4.11167,0.262689][-0.49713,-0.785503,0.368575][0.153843,0.149663,0][-0.301731,-4.11167,0.262689][-0.49713,-0.785503,0.368575][0.153843,0.149663,0][-0.233529,-4.08524,0.364356][-0.620063,-0.327733,0.712821][0.0975082,0.220579,0][-0.314841,-4.08524,0.274476][-0.760728,-0.335409,0.555692][0.146202,0.134294,0][-0.301731,-4.11167,0.262689][-0.49713,-0.785503,0.368575][0.153843,0.149663,0][-0.314841,-4.08524,0.274476][-0.760728,-0.335409,0.555692][0.146202,0.134294,0][-0.36185,-4.11167,0.156452][-0.560515,-0.789162,0.251089][0.211366,0.0889179,0][-0.36185,-4.11167,0.156452][-0.560515,-0.789162,0.251089][0.211366,0.0889179,0][-0.314841,-4.08524,0.274476][-0.760728,-0.335409,0.555692][0.146202,0.134294,0][-0.377998,-4.08524,0.164285][-0.859832,-0.344829,0.376539][0.206262,0.0708693,0][-0.36185,-4.11167,0.156452][-0.560515,-0.789162,0.251089][0.211366,0.0889179,0][-0.377998,-4.08524,0.164285][-0.859832,-0.344829,0.376539][0.206262,0.0708693,0][-0.397893,-4.11167,0.0376967][-0.634419,-0.765366,0.108292][0.27616,0.0538856,0][-0.397893,-4.11167,0.0376967][-0.634419,-0.765366,0.108292][0.27616,0.0538856,0][-0.377998,-4.08524,0.164285][-0.859832,-0.344829,0.376539][0.206262,0.0708693,0][-0.415953,-4.08524,0.0409535][-0.93525,-0.318077,0.155355][0.273914,0.0342919,0][-0.407739,-4.10572,-0.0573945][-0.822156,-0.569262,3.16109e-006][0.328333,0.0439572,0][-0.415953,-4.08524,0.0409535][-0.93525,-0.318077,0.155355][0.273914,0.0342919,0][-0.42196,-4.08524,-0.0574207][-0.935871,-0.352343,3.87378e-006][0.328203,0.0286084,0][0.387484,-4.12135,-0.0573743][0.170938,-0.985282,2.35054e-007][0.32848,0.92078,0][0.407995,-4.11401,-0.0573838][0.336202,-0.94179,6.39014e-007][0.328434,0.941303,0][0.382227,-4.12135,0.0323913][0.168682,-0.985406,0.0228514][0.279229,0.915624,0][0.382227,-4.12135,0.0323913][0.168682,-0.985406,0.0228514][0.279229,0.915624,0][0.408917,-4.11167,0.0376967][0.563679,-0.821529,0.0857607][0.27616,0.942389,0][0.349181,-4.12135,0.144157][0.192497,-0.97859,0.0728426][0.218338,0.882702,0][0.349181,-4.12135,0.144157][0.192497,-0.97859,0.0728426][0.218338,0.882702,0][0.408917,-4.11167,0.0376967][0.563679,-0.821529,0.0857607][0.27616,0.942389,0][0.373093,-4.11167,0.156452][0.567078,-0.790401,0.231707][0.211366,0.907357,0][0.349181,-4.12135,0.144157][0.192497,-0.97859,0.0728426][0.218338,0.882702,0][0.373093,-4.11167,0.156452][0.567078,-0.790401,0.231707][0.211366,0.907357,0][0.293828,-4.12135,0.244139][0.173416,-0.978291,0.113465][0.164281,0.825617,0][0.293828,-4.12135,0.244139][0.173416,-0.978291,0.113465][0.164281,0.825617,0][0.373093,-4.11167,0.156452][0.567078,-0.790401,0.231707][0.211366,0.907357,0][0.31331,-4.11167,0.262689][0.507006,-0.787175,0.351141][0.153843,0.846612,0][0.293828,-4.12135,0.244139][0.173416,-0.978291,0.113465][0.164281,0.825617,0][0.31331,-4.11167,0.262689][0.507006,-0.787175,0.351141][0.153843,0.846612,0][0.221898,-4.12135,0.325793][0.142691,-0.978733,0.14738][0.120454,0.747954,0][0.221898,-4.12135,0.325793][0.142691,-0.978733,0.14738][0.120454,0.747954,0][0.31331,-4.11167,0.262689][0.507006,-0.787175,0.351141][0.153843,0.846612,0][0.23602,-4.11167,0.349455][0.415846,-0.788264,0.453555][0.107206,0.763971,0][0.221898,-4.12135,0.325793][0.142691,-0.978733,0.14738][0.120454,0.747954,0][0.23602,-4.11167,0.349455][0.415846,-0.788264,0.453555][0.107206,0.763971,0][0.139341,-4.12135,0.383606][0.0984599,-0.98005,0.172651][0.0896098,0.654595,0][0.139341,-4.12135,0.383606][0.0984599,-0.98005,0.172651][0.0896098,0.654595,0][0.23602,-4.11167,0.349455][0.415846,-0.788264,0.453555][0.107206,0.763971,0][0.147798,-4.11167,0.41089][0.285156,-0.794325,0.536409][0.0743848,0.664626,0][0.139341,-4.12135,0.383606][0.0984599,-0.98005,0.172651][0.0896098,0.654595,0][0.147798,-4.11167,0.41089][0.285156,-0.794325,0.536409][0.0743848,0.664626,0][0.0511766,-4.12135,0.413571][0.0418833,-0.981431,0.187185][0.0736877,0.551406,0][0.0511766,-4.12135,0.413571][0.0418833,-0.981431,0.187185][0.0736877,0.551406,0][0.147798,-4.11167,0.41089][0.285156,-0.794325,0.536409][0.0743848,0.664626,0][0.0539857,-4.11167,0.442731][0.112148,-0.800707,0.588465][0.0574419,0.554821,0][0.0511766,-4.12135,0.413571][0.0418833,-0.981431,0.187185][0.0736877,0.551406,0][0.0539857,-4.11167,0.442731][0.112148,-0.800707,0.588465][0.0574419,0.554821,0][-0.038746,-4.12135,0.413571][-0.0209343,-0.981676,0.189405][0.0736877,0.444869,0][-0.038746,-4.12135,0.413571][-0.0209343,-0.981676,0.189405][0.0736877,0.444869,0][0.0539857,-4.11167,0.442731][0.112148,-0.800707,0.588465][0.0574419,0.554821,0][-0.041543,-4.11167,0.442731][-0.0835067,-0.800469,0.593528][0.057442,0.441454,0][-0.038746,-4.12135,0.413571][-0.0209343,-0.981676,0.189405][0.0736877,0.444869,0][-0.041543,-4.11167,0.442731][-0.0835067,-0.800469,0.593528][0.057442,0.441454,0][-0.127073,-4.12135,0.383606][-0.0807274,-0.980507,0.179134][0.0896098,0.341679,0][-0.127073,-4.12135,0.383606][-0.0807274,-0.980507,0.179134][0.0896098,0.341679,0][-0.041543,-4.11167,0.442731][-0.0835067,-0.800469,0.593528][0.057442,0.441454,0][-0.135534,-4.11167,0.41089][-0.263283,-0.793405,0.548809][0.0743848,0.331648,0][-0.127073,-4.12135,0.383606][-0.0807274,-0.980507,0.179134][0.0896098,0.341679,0][-0.135534,-4.11167,0.41089][-0.263283,-0.793405,0.548809][0.0743848,0.331648,0][-0.209914,-4.12135,0.325793][-0.129876,-0.97892,0.157632][0.120454,0.24832,0][-0.209914,-4.12135,0.325793][-0.129876,-0.97892,0.157632][0.120454,0.24832,0][-0.135534,-4.11167,0.41089][-0.263283,-0.793405,0.548809][0.0743848,0.331648,0][-0.22407,-4.11167,0.349455][-0.401194,-0.786699,0.4692][0.107206,0.232304,0][-0.209914,-4.12135,0.325793][-0.129876,-0.97892,0.157632][0.120454,0.24832,0][-0.22407,-4.11167,0.349455][-0.401194,-0.786699,0.4692][0.107206,0.232304,0][-0.28218,-4.12135,0.244139][-0.165436,-0.978052,0.126671][0.164281,0.170658,0][-0.28218,-4.12135,0.244139][-0.165436,-0.978052,0.126671][0.164281,0.170658,0][-0.22407,-4.11167,0.349455][-0.401194,-0.786699,0.4692][0.107206,0.232304,0][-0.301731,-4.11167,0.262689][-0.49713,-0.785503,0.368575][0.153843,0.149663,0][-0.28218,-4.12135,0.244139][-0.165436,-0.978052,0.126671][0.164281,0.170658,0][-0.301731,-4.11167,0.262689][-0.49713,-0.785503,0.368575][0.153843,0.149663,0][-0.337838,-4.12135,0.144157][-0.188173,-0.978185,0.0880016][0.218338,0.113573,0][-0.337838,-4.12135,0.144157][-0.188173,-0.978185,0.0880016][0.218338,0.113573,0][-0.301731,-4.11167,0.262689][-0.49713,-0.785503,0.368575][0.153843,0.149663,0][-0.36185,-4.11167,0.156452][-0.560515,-0.789162,0.251089][0.211366,0.0889179,0][-0.337838,-4.12135,0.144157][-0.188173,-0.978185,0.0880016][0.218338,0.113573,0][-0.36185,-4.11167,0.156452][-0.560515,-0.789162,0.251089][0.211366,0.0889179,0][-0.371082,-4.12135,0.0323912][-0.223501,-0.973896,0.039669][0.279229,0.080651,0][-0.371082,-4.12135,0.0323912][-0.223501,-0.973896,0.039669][0.279229,0.080651,0][-0.36185,-4.11167,0.156452][-0.560515,-0.789162,0.251089][0.211366,0.0889179,0][-0.397893,-4.11167,0.0376967][-0.634419,-0.765366,0.108292][0.27616,0.0538856,0][-0.382297,-4.11923,-0.0573771][-0.335844,-0.941918,5.85608e-007][0.328455,0.0695631,0][-0.397893,-4.11167,0.0376967][-0.634419,-0.765366,0.108292][0.27616,0.0538856,0][-0.403618,-4.11167,-0.0573868][-0.60754,-0.794289,1.6375e-006][0.328408,0.0484158,0][0.00622603,-4.12135,-0.0549098][-4.84978e-007,-1,-4.06498e-007][0.327089,0.498137,0][0.00622606,-4.12135,-0.0577263][-3.16843e-007,-1,1.86875e-007][0.328455,0.498721,0][0.00817975,-4.12135,-0.0573743][0,-1,0][0.328454,0.499386,0][0.00622603,-4.12135,-0.0549098][-4.84978e-007,-1,-4.06498e-007][0.327089,0.498137,0][0.00817975,-4.12135,-0.0573743][0,-1,0][0.328451,0.501709,0][0.0120943,-4.12135,-0.0573742][0,-1,0][0.328448,0.505098,0][0.00622603,-4.12135,-0.0549098][-4.84978e-007,-1,-4.06498e-007][0.327089,0.498137,0][0.0120943,-4.12135,-0.0573742][0,-1,0][0.328448,0.505098,0][0.0364607,-4.12135,-0.0573743][-5.17592e-007,-1,1.73547e-007][0.328444,0.533986,0][0.00622603,-4.12135,-0.0549098][-4.84978e-007,-1,-4.06498e-007][0.327089,0.498137,0][0.382227,-4.12135,0.0323913][0.168682,-0.985406,0.0228514][0.279229,0.915624,0][0.349181,-4.12135,0.144157][0.192497,-0.97859,0.0728426][0.218338,0.882702,0][0.00622603,-4.12135,-0.0549098][-4.84978e-007,-1,-4.06498e-007][0.327089,0.498137,0][0.349181,-4.12135,0.144157][0.192497,-0.97859,0.0728426][0.218338,0.882702,0][0.293828,-4.12135,0.244139][0.173416,-0.978291,0.113465][0.164281,0.825617,0][0.00622603,-4.12135,-0.0549098][-4.84978e-007,-1,-4.06498e-007][0.327089,0.498137,0][0.293828,-4.12135,0.244139][0.173416,-0.978291,0.113465][0.164281,0.825617,0][0.221898,-4.12135,0.325793][0.142691,-0.978733,0.14738][0.120454,0.747954,0][0.00622603,-4.12135,-0.0549098][-4.84978e-007,-1,-4.06498e-007][0.327089,0.498137,0][0.221898,-4.12135,0.325793][0.142691,-0.978733,0.14738][0.120454,0.747954,0][0.139341,-4.12135,0.383606][0.0984599,-0.98005,0.172651][0.0896098,0.654595,0][0.00622603,-4.12135,-0.0549098][-4.84978e-007,-1,-4.06498e-007][0.327089,0.498137,0][0.139341,-4.12135,0.383606][0.0984599,-0.98005,0.172651][0.0896098,0.654595,0][0.0511766,-4.12135,0.413571][0.0418833,-0.981431,0.187185][0.0736877,0.551406,0][0.00622603,-4.12135,-0.0549098][-4.84978e-007,-1,-4.06498e-007][0.327089,0.498137,0][0.0511766,-4.12135,0.413571][0.0418833,-0.981431,0.187185][0.0736877,0.551406,0][-0.038746,-4.12135,0.413571][-0.0209343,-0.981676,0.189405][0.0736877,0.444869,0][0.00622603,-4.12135,-0.0549098][-4.84978e-007,-1,-4.06498e-007][0.327089,0.498137,0][-0.038746,-4.12135,0.413571][-0.0209343,-0.981676,0.189405][0.0736877,0.444869,0][-0.127073,-4.12135,0.383606][-0.0807274,-0.980507,0.179134][0.0896098,0.341679,0][0.00622603,-4.12135,-0.0549098][-4.84978e-007,-1,-4.06498e-007][0.327089,0.498137,0][-0.127073,-4.12135,0.383606][-0.0807274,-0.980507,0.179134][0.0896098,0.341679,0][-0.209914,-4.12135,0.325793][-0.129876,-0.97892,0.157632][0.120454,0.24832,0][0.00622603,-4.12135,-0.0549098][-4.84978e-007,-1,-4.06498e-007][0.327089,0.498137,0][-0.209914,-4.12135,0.325793][-0.129876,-0.97892,0.157632][0.120454,0.24832,0][-0.28218,-4.12135,0.244139][-0.165436,-0.978052,0.126671][0.164281,0.170658,0][0.00622603,-4.12135,-0.0549098][-4.84978e-007,-1,-4.06498e-007][0.327089,0.498137,0][-0.28218,-4.12135,0.244139][-0.165436,-0.978052,0.126671][0.164281,0.170658,0][-0.337838,-4.12135,0.144157][-0.188173,-0.978185,0.0880016][0.218338,0.113573,0][0.00622603,-4.12135,-0.0549098][-4.84978e-007,-1,-4.06498e-007][0.327089,0.498137,0][-0.337838,-4.12135,0.144157][-0.188173,-0.978185,0.0880016][0.218338,0.113573,0][-0.371082,-4.12135,0.0323912][-0.223501,-0.973896,0.039669][0.279229,0.080651,0][0.00622603,-4.12135,-0.0549098][-4.84978e-007,-1,-4.06498e-007][0.327089,0.498137,0][-0.024018,-4.12135,-0.0573742][0,-1,0][0.328444,0.462289,0][0.000357345,-4.12135,-0.0573742][0,-1,0][0.328448,0.491177,0][0.00622603,-4.12135,-0.0549098][-4.84978e-007,-1,-4.06498e-007][0.327089,0.498137,0][0.000357345,-4.12135,-0.0573742][0,-1,0][0.328448,0.491177,0][0.00427228,-4.12135,-0.0573742][0,-1,0][0.328451,0.494566,0][0.00622603,-4.12135,-0.0549098][-4.84978e-007,-1,-4.06498e-007][0.327089,0.498137,0][0.00427228,-4.12135,-0.0573742][0,-1,0][0.328454,0.496888,0][0.00622606,-4.12135,-0.0577263][-3.16843e-007,-1,1.86875e-007][0.328455,0.497554,0][0.0377464,2.51334,-0.0542709][-2.10077e-005,1,-1.73467e-006][0.320742,0.553499,0][0.0202437,2.51334,-0.0542709][0.000105462,1,-4.46122e-007][0.320636,0.520956,0][0.211078,2.51334,0.0887025][0.226296,0.971137,0.0753815][0.218338,0.882702,0][0.227523,2.51334,0.00477372][0.33255,0.942321,0.0379618][0.279229,0.915624,0][0.0377464,2.51334,-0.0542709][-2.10077e-005,1,-1.73467e-006][0.320742,0.553499,0][0.211078,2.51334,0.0887025][0.226296,0.971137,0.0753815][0.218338,0.882702,0][0.0202437,2.51334,-0.0542709][0.000105462,1,-4.46122e-007][0.320636,0.520956,0][0.0150731,2.51334,-0.0542709][5.34634e-006,1,2.5118e-006][0.320527,0.511336,0][0.182027,2.51334,0.159696][0.189563,0.974895,0.116811][0.164281,0.825617,0][0.211078,2.51334,0.0887025][0.226296,0.971137,0.0753815][0.218338,0.882702,0][0.0202437,2.51334,-0.0542709][0.000105462,1,-4.46122e-007][0.320636,0.520956,0][0.182027,2.51334,0.159696][0.189563,0.974895,0.116811][0.164281,0.825617,0][0.0150731,2.51334,-0.0542709][5.34634e-006,1,2.5118e-006][0.320527,0.511336,0][0.0123084,2.51334,-0.0542709][5.35165e-005,1,-1.82451e-006][0.320428,0.50619,0][0.141604,2.51334,0.214232][0.140223,0.977914,0.154989][0.120454,0.747954,0][0.182027,2.51334,0.159696][0.189563,0.974895,0.116811][0.164281,0.825617,0][0.0150731,2.51334,-0.0542709][5.34634e-006,1,2.5118e-006][0.320527,0.511336,0][0.141604,2.51334,0.214232][0.140223,0.977914,0.154989][0.120454,0.747954,0][0.0123084,2.51334,-0.0542709][5.35165e-005,1,-1.82451e-006][0.320428,0.50619,0][0.0103672,2.51334,-0.0542709][0.000158485,1,2.65092e-007][0.320353,0.502575,0][0.0920357,2.51334,0.250774][0.0828411,0.979545,0.18338][0.0896098,0.654595,0][0.141604,2.51334,0.214232][0.140223,0.977914,0.154989][0.120454,0.747954,0][0.0123084,2.51334,-0.0542709][5.35165e-005,1,-1.82451e-006][0.320428,0.50619,0][0.0920357,2.51334,0.250774][0.0828411,0.979545,0.18338][0.0896098,0.654595,0][0.0103672,2.51334,-0.0542709][0.000158485,1,2.65092e-007][0.320353,0.502575,0][0.00874915,2.51334,-0.0542709][0.000108078,1,2.0689e-007][0.320312,0.499562,0][0.0366205,2.51334,0.269002][0.021088,0.980172,0.197022][0.0736877,0.551406,0][0.0920357,2.51334,0.250774][0.0828411,0.979545,0.18338][0.0896098,0.654595,0][0.0103672,2.51334,-0.0542709][0.000158485,1,2.65092e-007][0.320353,0.502575,0][0.0366205,2.51334,0.269002][0.021088,0.980172,0.197022][0.0736877,0.551406,0][0.00874915,2.51334,-0.0542709][0.000108078,1,2.0689e-007][0.320312,0.499562,0][0.00721946,2.51334,-0.0542709][-9.00439e-005,1,1.04178e-006][0.320312,0.496713,0][-0.0205415,2.51334,0.269002][-0.041965,0.98017,0.193663][0.0736877,0.444869,0][0.0366205,2.51334,0.269002][0.021088,0.980172,0.197022][0.0736877,0.551406,0][0.00874915,2.51334,-0.0542709][0.000108078,1,2.0689e-007][0.320312,0.499562,0][-0.0205415,2.51334,0.269002][-0.041965,0.98017,0.193663][0.0736877,0.444869,0][0.00721946,2.51334,-0.0542709][-9.00439e-005,1,1.04178e-006][0.320312,0.496713,0][0.00560207,2.51334,-0.054271][-0.000278015,1,5.66925e-007][0.320353,0.493699,0][-0.0751161,2.51334,0.250774][-0.104809,0.979149,0.174018][0.0896098,0.341679,0][-0.0205415,2.51334,0.269002][-0.041965,0.98017,0.193663][0.0736877,0.444869,0][0.00721946,2.51334,-0.0542709][-9.00439e-005,1,1.04178e-006][0.320312,0.496713,0][-0.0751161,2.51334,0.250774][-0.104809,0.979149,0.174018][0.0896098,0.341679,0][0.00560207,2.51334,-0.054271][-0.000278015,1,5.66925e-007][0.320353,0.493699,0][0.00366264,2.51334,-0.054271][9.45257e-005,1,-3.74347e-006][0.320428,0.490085,0][-0.12321,2.51334,0.214232][-0.16359,0.976308,0.141633][0.120454,0.24832,0][-0.0751161,2.51334,0.250774][-0.104809,0.979149,0.174018][0.0896098,0.341679,0][0.00560207,2.51334,-0.054271][-0.000278015,1,5.66925e-007][0.320353,0.493699,0][-0.12321,2.51334,0.214232][-0.16359,0.976308,0.141633][0.120454,0.24832,0][0.00366264,2.51334,-0.054271][9.45257e-005,1,-3.74347e-006][0.320428,0.490085,0][0.000902295,2.51334,-0.0542709][7.37577e-005,1,-1.65915e-006][0.320527,0.484939,0][-0.161891,2.51334,0.159696][-0.213156,0.971662,0.102163][0.164281,0.170658,0][-0.12321,2.51334,0.214232][-0.16359,0.976308,0.141633][0.120454,0.24832,0][0.00366264,2.51334,-0.054271][9.45257e-005,1,-3.74347e-006][0.320428,0.490085,0][-0.161891,2.51334,0.159696][-0.213156,0.971662,0.102163][0.164281,0.170658,0][0.000902295,2.51334,-0.0542709][7.37577e-005,1,-1.65915e-006][0.320527,0.484939,0][-0.00425495,2.51334,-0.054271][-8.60376e-005,1,1.73091e-006][0.320636,0.475318,0][-0.189364,2.51334,0.0887025][-0.248828,0.966621,0.061067][0.218338,0.113573,0][-0.161891,2.51334,0.159696][-0.213156,0.971662,0.102163][0.164281,0.170658,0][0.000902295,2.51334,-0.0542709][7.37577e-005,1,-1.65915e-006][0.320527,0.484939,0][-0.189364,2.51334,0.0887025][-0.248828,0.966621,0.061067][0.218338,0.113573,0][-0.00425495,2.51334,-0.054271][-8.60376e-005,1,1.73091e-006][0.320636,0.475318,0][-0.0216589,2.51334,-0.0542711][5.15147e-006,1,8.15794e-006][0.320742,0.442776,0][-0.204782,2.51334,0.00477365][-0.2673,0.963361,0.0220359][0.279229,0.080651,0][-0.189364,2.51334,0.0887025][-0.248828,0.966621,0.061067][0.218338,0.113573,0][-0.00425495,2.51334,-0.054271][-8.60376e-005,1,1.73091e-006][0.320636,0.475318,0][-0.204782,2.51334,0.00477365][-0.2673,0.963361,0.0220359][0.279229,0.080651,0][0.234523,2.51057,-0.0542749][0.495084,0.868845,-5.0338e-005][0.320627,0.929058,0][0.229667,2.51334,-0.054271][0.256128,0.966643,-3.53188e-005][0.320585,0.919953,0][0.227523,2.51334,0.00477372][0.33255,0.942321,0.0379618][0.279229,0.915624,0][0.241828,2.5051,0.00936835][0.723915,0.685552,0.0772371][0.27616,0.942389,0][0.234523,2.51057,-0.0542749][0.495084,0.868845,-5.0338e-005][0.320627,0.929058,0][0.227523,2.51334,0.00477372][0.33255,0.942321,0.0379618][0.279229,0.915624,0][-0.218102,2.5051,0.00936829][-0.691899,0.719132,0.0642174][0.27616,0.0538856,0][-0.215368,2.50809,-0.0542783][-0.522341,0.852737,-4.31338e-005][0.320633,0.0590428,0][-0.220234,2.5051,-0.0542824][-0.728348,0.685207,-6.56442e-005][0.320678,0.049225,0][-0.218102,2.5051,0.00936829][-0.691899,0.719132,0.0642174][0.27616,0.0538856,0][-0.204782,2.51334,0.00477365][-0.2673,0.963361,0.0220359][0.279229,0.080651,0][-0.215368,2.50809,-0.0542783][-0.522341,0.852737,-4.31338e-005][0.320633,0.0590428,0][0.248414,2.49763,-0.054293][0.866216,0.49967,-8.59659e-005][0.320829,0.95365,0][0.244122,2.5051,-0.0542826][0.705969,0.708243,-6.51111e-005][0.320678,0.94705,0][0.241828,2.5051,0.00936835][0.723915,0.685552,0.0772371][0.27616,0.942389,0][0.254673,2.48259,0.0133138][0.925474,0.36609,0.0973491][0.273914,0.961983,0][0.248414,2.49763,-0.054293][0.866216,0.49967,-8.59659e-005][0.320829,0.95365,0][0.241828,2.5051,0.00936835][0.723915,0.685552,0.0772371][0.27616,0.942389,0][-0.229993,2.48259,0.0133137][-0.921338,0.37858,0.0883999][0.273914,0.0342919,0][-0.228024,2.49048,-0.054303][-0.881828,0.47157,-8.02225e-005][0.320829,0.0363252,0][-0.232262,2.48259,-0.054314][-0.933758,0.357906,-8.67768e-005][0.320985,0.029364,0][-0.229993,2.48259,0.0133137][-0.921338,0.37858,0.0883999][0.273914,0.0342919,0][-0.218102,2.5051,0.00936829][-0.691899,0.719132,0.0642174][0.27616,0.0538856,0][-0.228024,2.49048,-0.054303][-0.881828,0.47157,-8.02225e-005][0.320829,0.0363252,0][0.259805,2.47244,-0.0543284][0.96684,0.255382,-9.98954e-005][0.321198,0.969329,0][0.257125,2.48259,-0.0543141][0.924296,0.381678,-9.73447e-005][0.320985,0.966911,0][0.254673,2.48259,0.0133138][0.925474,0.36609,0.0973491][0.273914,0.961983,0][0.262686,2.45184,0.0155406][0.975842,0.166558,0.141387][0.273092,0.969154,0][0.259805,2.47244,-0.0543284][0.96684,0.255382,-9.98954e-005][0.321198,0.969329,0][0.254673,2.48259,0.0133138][0.925474,0.36609,0.0973491][0.273914,0.961983,0][-0.237386,2.45184,0.0155406][-0.978245,0.172894,0.114651][0.273092,0.0271202,0][-0.237228,2.46219,-0.0543428][-0.971511,0.236992,-9.21658e-005][0.321198,0.0245266,0][-0.239769,2.45184,-0.0543571][-0.986311,0.164897,-9.55236e-005][0.321413,0.0220614,0][-0.237386,2.45184,0.0155406][-0.978245,0.172894,0.114651][0.273092,0.0271202,0][-0.229993,2.48259,0.0133137][-0.921338,0.37858,0.0883999][0.273914,0.0342919,0][-0.237228,2.46219,-0.0543428][-0.971511,0.236992,-9.21658e-005][0.321198,0.0245266,0][0.307059,2.13509,-0.0547984][0.995105,0.098824,-0.000243025][0.183638,0.924444,0][0.265267,2.45184,-0.0543572][0.981011,0.193953,-0.000101107][0.184844,0.977648,0][0.262686,2.45184,0.0155406][0.975842,0.166558,0.141387][0.200296,0.977648,0][0.386098,1.02038,0.0389549][0.98221,0.0450283,0.182308][0.200296,0.785844,0][0.307059,2.13509,-0.0547984][0.995105,0.098824,-0.000243025][0.183638,0.924444,0][0.262686,2.45184,0.0155406][0.975842,0.166558,0.141387][0.200296,0.977648,0][-0.351187,1.02038,0.0389547][-0.987485,0.0461726,0.1508][0.453881,0.785844,0][-0.342692,1.31862,-0.0558929][-0.997366,0.0725264,-0.000149589][0.470914,0.835937,0][-0.356116,1.02038,-0.0562681][-0.999526,0.0307888,-6.51084e-005][0.47195,0.785844,0][-0.351187,1.02038,0.0389547][-0.987485,0.0461726,0.1508][0.453881,0.785844,0][-0.237386,2.45184,0.0155406][-0.978245,0.172894,0.114651][0.453881,0.977648,0][-0.342692,1.31862,-0.0558929][-0.997366,0.0725264,-0.000149589][0.470914,0.835937,0][0.399528,0.766232,-0.0565741][0.99986,0.0167528,-6.50503e-005][0.182302,0.743751,0][0.39144,1.02038,-0.0562682][0.998559,0.0536592,-6.97722e-005][0.182227,0.785844,0][0.386098,1.02038,0.0389549][0.98221,0.0450283,0.182308][0.200296,0.785844,0][0.399925,-0.13771,0.0366953][0.986025,-0.00579611,0.166499][0.200296,0.594039,0][0.399528,0.766232,-0.0565741][0.99986,0.0167528,-6.50503e-005][0.182302,0.743751,0][0.386098,1.02038,0.0389549][0.98221,0.0450283,0.182308][0.200296,0.785844,0][-0.365185,-0.137708,0.0366951][-0.988513,-0.00168341,0.151129][0.453881,0.594039,0][-0.371081,0.119243,-0.0572818][-0.999963,0.00854724,-3.39246e-005][0.47182,0.636596,0][-0.370318,-0.137709,-0.0575294][-0.999969,-0.00784036,9.44746e-006][0.471743,0.594039,0][-0.365185,-0.137708,0.0366951][-0.988513,-0.00168341,0.151129][0.453881,0.594039,0][-0.351187,1.02038,0.0389547][-0.987485,0.0461726,0.1508][0.453881,0.785844,0][-0.371081,0.119243,-0.0572818][-0.999963,0.00854724,-3.39246e-005][0.47182,0.636596,0][0.401797,-0.431477,-0.0577857][0.99986,-0.0167377,1.62388e-005][0.182936,0.546672,0][0.405463,-0.137709,-0.0575295][0.999996,-0.00295561,9.84005e-006][0.182434,0.594039,0][0.399925,-0.13771,0.0366953][0.986025,-0.00579611,0.166499][0.200296,0.594039,0][0.379331,-1.32726,0.0249863][0.988146,-0.0155226,0.152728][0.200296,0.402235,0][0.401797,-0.431477,-0.0577857][0.99986,-0.0167377,1.62388e-005][0.182936,0.546672,0][0.399925,-0.13771,0.0366953][0.986025,-0.00579611,0.166499][0.200296,0.594039,0][-0.349744,-1.32726,0.0249862][-0.989906,-0.0110023,0.141296][0.453881,0.402235,0][-0.359089,-1.0211,-0.0582017][-0.999902,-0.0140318,2.27351e-005][0.471001,0.451601,0][-0.354239,-1.32726,-0.05836][-0.999927,-0.0120811,5.22879e-005][0.470454,0.402235,0][-0.349744,-1.32726,0.0249862][-0.989906,-0.0110023,0.141296][0.453881,0.402235,0][-0.365185,-0.137708,0.0366951][-0.988513,-0.00168341,0.151129][0.453881,0.594039,0][-0.359089,-1.0211,-0.0582017][-0.999902,-0.0140318,2.27351e-005][0.471001,0.451601,0][0.377118,-1.69246,-0.0584913][0.999926,-0.0121283,3.74015e-005][0.184053,0.345578,0][0.384113,-1.32726,-0.05836][0.999811,-0.0194445,5.48227e-005][0.183724,0.402235,0][0.379331,-1.32726,0.0249863][0.988146,-0.0155226,0.152728][0.200296,0.402235,0][0.366699,-2.56359,0.0201542][0.991175,0.0171313,0.131446][0.200296,0.210431,0][0.377118,-1.69246,-0.0584913][0.999926,-0.0121283,3.74015e-005][0.184053,0.345578,0][0.379331,-1.32726,0.0249863][0.988146,-0.0155226,0.152728][0.200296,0.402235,0][-0.345344,-2.56359,0.0201541][-0.992079,0.0196639,0.124064][0.453881,0.210431,0][-0.347013,-2.19541,-0.05856][-0.999999,-0.00165272,3.59044e-005][0.470069,0.267551,0][-0.34957,-2.56359,-0.0585204][-0.999714,0.0239099,5.57886e-005][0.469729,0.210431,0][-0.345344,-2.56359,0.0201541][-0.992079,0.0196639,0.124064][0.453881,0.210431,0][-0.349744,-1.32726,0.0249862][-0.989906,-0.0110023,0.141296][0.453881,0.402235,0][-0.347013,-2.19541,-0.05856][-0.999999,-0.00165272,3.59044e-005][0.470069,0.267551,0][0.37629,-2.92617,-0.0584011][0.999315,0.0370115,4.29585e-005][0.18368,0.156871,0][0.371063,-2.56359,-0.0585204][0.999993,0.00373223,5.82751e-005][0.184448,0.210431,0][0.366699,-2.56359,0.0201542][0.991175,0.0171313,0.131446][0.200296,0.210431,0][0.431241,-4.04918,0.0413164][0.988744,-0.0459796,0.142378][0.200296,0.0186268,0][0.37629,-2.92617,-0.0584011][0.999315,0.0370115,4.29585e-005][0.18368,0.156871,0][0.366699,-2.56359,0.0201542][0.991175,0.0171313,0.131446][0.200296,0.210431,0][-0.420025,-4.04918,0.0413162][-0.989897,-0.0142657,0.14107][0.453881,0.0186268,0][-0.39601,-3.69897,-0.057855][-0.998284,0.0585662,4.76611e-005][0.470717,0.0703601,0][-0.426066,-4.04918,-0.0574661][-0.999903,-0.0139466,5.64019e-006][0.471416,0.0186268,0][-0.420025,-4.04918,0.0413162][-0.989897,-0.0142657,0.14107][0.453881,0.0186268,0][-0.345344,-2.56359,0.0201541][-0.992079,0.0196639,0.124064][0.453881,0.210431,0][-0.39601,-3.69897,-0.057855][-0.998284,0.0585662,4.76611e-005][0.470717,0.0703601,0][0.436225,-4.05785,-0.0574553][0.993062,-0.117596,5.21992e-006][0.328033,0.97316,0][0.437249,-4.04918,-0.0574661][0.999499,-0.0316536,6.02064e-006][0.327925,0.974895,0][0.431241,-4.04918,0.0413164][0.988744,-0.0459796,0.142378][0.273092,0.969154,0][0.427,-4.08524,0.0409537][0.910505,-0.386642,0.146591][0.273914,0.961983,0][0.436225,-4.05785,-0.0574553][0.993062,-0.117596,5.21992e-006][0.328033,0.97316,0][0.431241,-4.04918,0.0413164][0.988744,-0.0459796,0.142378][0.273092,0.969154,0][-0.415953,-4.08524,0.0409535][-0.93525,-0.318077,0.155355][0.273914,0.0342919,0][-0.422918,-4.0768,-0.0574314][-0.993597,-0.112981,4.45556e-006][0.328097,0.0269206,0][-0.42196,-4.08524,-0.0574207][-0.935871,-0.352343,3.87378e-006][0.328203,0.0286084,0][-0.415953,-4.08524,0.0409535][-0.93525,-0.318077,0.155355][0.273914,0.0342919,0][-0.420025,-4.04918,0.0413162][-0.989897,-0.0142657,0.14107][0.273092,0.0271202,0][-0.422918,-4.0768,-0.0574314][-0.993597,-0.112981,4.45556e-006][0.328097,0.0269206,0][0.428523,-4.09163,-0.0574125][0.821578,-0.570096,2.90308e-006][0.328282,0.962879,0][0.43297,-4.08524,-0.0574207][0.934787,-0.355209,3.56873e-006][0.328203,0.967666,0][0.427,-4.08524,0.0409537][0.910505,-0.386642,0.146591][0.273914,0.961983,0][0.408917,-4.11167,0.0376967][0.563679,-0.821529,0.0857607][0.27616,0.942389,0][0.428523,-4.09163,-0.0574125][0.821578,-0.570096,2.90308e-006][0.328282,0.962879,0][0.427,-4.08524,0.0409537][0.910505,-0.386642,0.146591][0.273914,0.961983,0][-0.397893,-4.11167,0.0376967][-0.634419,-0.765366,0.108292][0.27616,0.0538856,0][-0.407739,-4.10572,-0.0573945][-0.822156,-0.569262,3.16109e-006][0.328333,0.0439572,0][-0.403618,-4.11167,-0.0573868][-0.60754,-0.794289,1.6375e-006][0.328408,0.0484158,0][-0.397893,-4.11167,0.0376967][-0.634419,-0.765366,0.108292][0.27616,0.0538856,0][-0.415953,-4.08524,0.0409535][-0.93525,-0.318077,0.155355][0.273914,0.0342919,0][-0.407739,-4.10572,-0.0573945][-0.822156,-0.569262,3.16109e-006][0.328333,0.0439572,0][0.407995,-4.11401,-0.0573838][0.336202,-0.94179,6.39014e-007][0.328434,0.941303,0][0.414607,-4.11167,-0.0573869][0.606883,-0.794791,1.61113e-006][0.328408,0.947859,0][0.408917,-4.11167,0.0376967][0.563679,-0.821529,0.0857607][0.27616,0.942389,0][0.382227,-4.12135,0.0323913][0.168682,-0.985406,0.0228514][0.279229,0.915624,0][0.407995,-4.11401,-0.0573838][0.336202,-0.94179,6.39014e-007][0.328434,0.941303,0][0.408917,-4.11167,0.0376967][0.563679,-0.821529,0.0857607][0.27616,0.942389,0][-0.371082,-4.12135,0.0323912][-0.223501,-0.973896,0.039669][0.279229,0.080651,0][-0.382297,-4.11923,-0.0573771][-0.335844,-0.941918,5.85608e-007][0.328455,0.0695631,0][-0.376371,-4.12135,-0.0573743][-0.113828,-0.993501,1.6075e-007][0.32848,0.0754949,0][-0.371082,-4.12135,0.0323912][-0.223501,-0.973896,0.039669][0.279229,0.080651,0][-0.397893,-4.11167,0.0376967][-0.634419,-0.765366,0.108292][0.27616,0.0538856,0][-0.382297,-4.11923,-0.0573771][-0.335844,-0.941918,5.85608e-007][0.328455,0.0695631,0][0.0364607,-4.12135,-0.0573743][-5.17592e-007,-1,1.73547e-007][0.328444,0.533986,0][0.387484,-4.12135,-0.0573743][0.170938,-0.985282,2.35054e-007][0.32848,0.92078,0][0.382227,-4.12135,0.0323913][0.168682,-0.985406,0.0228514][0.279229,0.915624,0][0.00622603,-4.12135,-0.0549098][-4.84978e-007,-1,-4.06498e-007][0.327089,0.498137,0][0.0364607,-4.12135,-0.0573743][-5.17592e-007,-1,1.73547e-007][0.328444,0.533986,0][0.382227,-4.12135,0.0323913][0.168682,-0.985406,0.0228514][0.279229,0.915624,0][0.00622603,-4.12135,-0.0549098][-4.84978e-007,-1,-4.06498e-007][0.327089,0.498137,0][-0.376371,-4.12135,-0.0573743][-0.113828,-0.993501,1.6075e-007][0.32848,0.0754949,0][-0.024018,-4.12135,-0.0573742][0,-1,0][0.328444,0.462289,0][0.00622603,-4.12135,-0.0549098][-4.84978e-007,-1,-4.06498e-007][0.327089,0.498137,0][-0.371082,-4.12135,0.0323912][-0.223501,-0.973896,0.039669][0.279229,0.080651,0][-0.376371,-4.12135,-0.0573743][-0.113828,-0.993501,1.6075e-007][0.32848,0.0754949,0][-0.341837,2.92381,-0.671339][0,-0.00239393,-2][0.53528,0.336036,47.4069][-0.389641,3.74595,-0.672323][0,-0.00119697,-0.999999][0.535128,0.827966,50.4556][0.40087,3.74595,-0.672323][0,-0.00239393,-2][0.535128,0.827966,0.041509][0.40087,3.74595,-0.672323][0,-0.00239393,-2][0.535128,0.827966,0.041509][0.356232,2.92381,-0.671339][0,-0.00119697,-0.999999][0.53528,0.336036,2.88826][-0.341837,2.92381,-0.671339][0,-0.00239393,-2][0.53528,0.336036,47.4069][-0.330514,2.84658,-0.628145][0,-0.503633,-0.863917][0.541933,0.289825,46.6848][-0.341837,2.92381,-0.671339][0,-0.00239393,-2][0.53528,0.336036,47.4069][0.356232,2.92381,-0.671339][0,-0.00119697,-0.999999][0.53528,0.336036,2.88826][0.356232,2.92381,-0.671339][0,-0.00119697,-0.999999][0.53528,0.336036,2.88826][0.345916,2.84658,-0.628145][1.28667e-007,-0.518987,-0.854782][0.541933,0.289825,3.54615][-0.330514,2.84658,-0.628145][0,-0.503633,-0.863917][0.541933,0.289825,46.6848][-0.321933,2.79416,-0.595021][2.59167e-007,-0.536822,-0.843696][0.547036,0.258458,46.1375][-0.330514,2.84658,-0.628145][0,-0.503633,-0.863917][0.541933,0.289825,46.6848][0.345916,2.84658,-0.628145][1.28667e-007,-0.518987,-0.854782][0.541933,0.289825,3.54615][0.345916,2.84658,-0.628145][1.28667e-007,-0.518987,-0.854782][0.541933,0.289825,3.54615][0.338152,2.79416,-0.595021][3.92454e-007,-0.539469,-0.842005][0.547036,0.258458,4.04129][-0.321933,2.79416,-0.595021][2.59167e-007,-0.536822,-0.843696][0.547036,0.258458,46.1375][-0.314777,2.7535,-0.568794][3.80369e-007,-0.519418,-0.85452][0.551076,0.234133,45.6812][-0.321933,2.79416,-0.595021][2.59167e-007,-0.536822,-0.843696][0.547036,0.258458,46.1375][0.338152,2.79416,-0.595021][3.92454e-007,-0.539469,-0.842005][0.547036,0.258458,4.04129][0.338152,2.79416,-0.595021][3.92454e-007,-0.539469,-0.842005][0.547036,0.258458,4.04129][0.331701,2.7535,-0.568794][2.49738e-007,-0.496335,-0.868131][0.551076,0.234133,4.4527][-0.314777,2.7535,-0.568794][3.80369e-007,-0.519418,-0.85452][0.551076,0.234133,45.6812][-0.306937,2.71158,-0.546294][0,-0.437174,-0.899377][0.554542,0.209049,45.1811][-0.314777,2.7535,-0.568794][3.80369e-007,-0.519418,-0.85452][0.551076,0.234133,45.6812][0.331701,2.7535,-0.568794][2.49738e-007,-0.496335,-0.868131][0.551076,0.234133,4.4527][0.331701,2.7535,-0.568794][2.49738e-007,-0.496335,-0.868131][0.551076,0.234133,4.4527][0.324618,2.71158,-0.546294][0,-0.400669,-0.916223][0.554542,0.209049,4.90437][-0.306937,2.71158,-0.546294][0,-0.437174,-0.899377][0.554542,0.209049,45.1811][-0.295637,2.65536,-0.524349][0,-0.336654,-0.941628][0.557923,0.175405,44.4605][-0.306937,2.71158,-0.546294][0,-0.437174,-0.899377][0.554542,0.209049,45.1811][0.324618,2.71158,-0.546294][0,-0.400669,-0.916223][0.554542,0.209049,4.90437][0.324618,2.71158,-0.546294][0,-0.400669,-0.916223][0.554542,0.209049,4.90437][0.314373,2.65536,-0.524349][0,-0.309428,-0.950923][0.557923,0.175405,5.55774][-0.295637,2.65536,-0.524349][0,-0.336654,-0.941628][0.557923,0.175405,44.4605][-0.277071,2.57179,-0.499788][-1.33554e-007,-0.267313,-0.96361][0.561706,0.125401,43.2765][-0.295637,2.65536,-0.524349][0,-0.336654,-0.941628][0.557923,0.175405,44.4605][0.314373,2.65536,-0.524349][0,-0.309428,-0.950923][0.557923,0.175405,5.55774][0.314373,2.65536,-0.524349][0,-0.309428,-0.950923][0.557923,0.175405,5.55774][0.297514,2.57179,-0.499788][0,-0.252591,-0.967573][0.561706,0.125401,6.63291][-0.277071,2.57179,-0.499788][-1.33554e-007,-0.267313,-0.96361][0.561706,0.125401,43.2765][-0.245383,2.44783,-0.46944][-1.49865e-007,-0.475628,-1.94262][0.566381,0.0512343,41.2556][-0.277071,2.57179,-0.499788][-1.33554e-007,-0.267313,-0.96361][0.561706,0.125401,43.2765][0.297514,2.57179,-0.499788][0,-0.252591,-0.967573][0.561706,0.125401,6.63291][0.297514,2.57179,-0.499788][0,-0.252591,-0.967573][0.561706,0.125401,6.63291][0.26876,2.44784,-0.46944][0,-0.237814,-0.971311][0.566381,0.0512343,8.4667][-0.245383,2.44783,-0.46944][-1.49865e-007,-0.475628,-1.94262][0.566381,0.0512343,41.2556][-0.283111,2.44607,0.395885][9.27291e-007,-2,-0.00408598][0.69968,0.0501767,43.6617][-0.245383,2.44783,-0.46944][-1.49865e-007,-0.475628,-1.94262][0.566381,0.0512343,41.2556][0.26876,2.44784,-0.46944][0,-0.237814,-0.971311][0.566381,0.0512343,8.4667][0.26876,2.44784,-0.46944][0,-0.237814,-0.971311][0.566381,0.0512343,8.4667][0.30777,2.44607,0.395885][0,-0.999998,-0.00204329][0.69968,0.0501767,5.97887][-0.283111,2.44607,0.395885][9.27291e-007,-2,-0.00408598][0.69968,0.0501767,43.6617][-0.337663,2.75557,0.467965][0,-0.453631,1.94788][0.710784,0.235371,47.1407][-0.283111,2.44607,0.395885][9.27291e-007,-2,-0.00408598][0.69968,0.0501767,43.6617][0.30777,2.44607,0.395885][0,-0.999998,-0.00204329][0.69968,0.0501767,5.97887][0.30777,2.44607,0.395885][0,-0.999998,-0.00204329][0.69968,0.0501767,5.97887][0.355576,2.75557,0.467965][0,-0.226816,0.973938][0.710784,0.235371,2.93005][-0.337663,2.75557,0.467965][0,-0.453631,1.94788][0.710784,0.235371,47.1407][-0.344674,2.80971,0.482582][0,-0.262152,0.965027][0.713035,0.267762,47.5878][-0.337663,2.75557,0.467965][0,-0.453631,1.94788][0.710784,0.235371,47.1407][0.355576,2.75557,0.467965][0,-0.226816,0.973938][0.710784,0.235371,2.93005][0.355576,2.75557,0.467965][0,-0.226816,0.973938][0.710784,0.235371,2.93005][0.36171,2.80971,0.482582][0,-0.263619,0.964627][0.713035,0.267762,2.53887][-0.344674,2.80971,0.482582][0,-0.262152,0.965027][0.713035,0.267762,47.5878][-0.3509,2.86288,0.4972][0,-0.268159,0.963375][0.715287,0.299578,47.9849][-0.344674,2.80971,0.482582][0,-0.262152,0.965027][0.713035,0.267762,47.5878][0.36171,2.80971,0.482582][0,-0.263619,0.964627][0.713035,0.267762,2.53887][0.36171,2.80971,0.482582][0,-0.263619,0.964627][0.713035,0.267762,2.53887][0.367155,2.86288,0.4972][0,-0.271229,0.962515][0.715287,0.299578,2.19166][-0.3509,2.86288,0.4972][0,-0.268159,0.963375][0.715287,0.299578,47.9849][-0.356324,2.91413,0.511818][0,-0.279319,0.960198][0.717539,0.330242,48.3308][-0.3509,2.86288,0.4972][0,-0.268159,0.963375][0.715287,0.299578,47.9849][0.367155,2.86288,0.4972][0,-0.271229,0.962515][0.715287,0.299578,2.19166][0.367155,2.86288,0.4972][0,-0.271229,0.962515][0.715287,0.299578,2.19166][0.371895,2.91413,0.511818][2.52074e-007,-0.284334,0.958725][0.717539,0.330242,1.88938][-0.356324,2.91413,0.511818][0,-0.279319,0.960198][0.717539,0.330242,48.3308][-0.360956,2.96249,0.526435][3.20297e-007,-0.296926,0.954901][0.719791,0.359177,48.6262][-0.356324,2.91413,0.511818][0,-0.279319,0.960198][0.717539,0.330242,48.3308][0.371895,2.91413,0.511818][2.52074e-007,-0.284334,0.958725][0.717539,0.330242,1.88938][0.371895,2.91413,0.511818][2.52074e-007,-0.284334,0.958725][0.717539,0.330242,1.88938][0.375941,2.96249,0.526435][3.07873e-007,-0.304491,0.952515][0.719791,0.359177,1.6313][-0.360956,2.96249,0.526435][3.20297e-007,-0.296926,0.954901][0.719791,0.359177,48.6262][-0.364832,3.00699,0.541053][2.28951e-007,-0.32326,0.94631][0.722042,0.385809,48.8734][-0.360956,2.96249,0.526435][3.20297e-007,-0.296926,0.954901][0.719791,0.359177,48.6262][0.375941,2.96249,0.526435][3.07873e-007,-0.304491,0.952515][0.719791,0.359177,1.6313][0.375941,2.96249,0.526435][3.07873e-007,-0.304491,0.952515][0.719791,0.359177,1.6313][0.379325,3.00699,0.541053][1.9895e-007,-0.334438,0.942418][0.722042,0.385809,1.41549][-0.364832,3.00699,0.541053][2.28951e-007,-0.32326,0.94631][0.722042,0.385809,48.8734][-0.367998,3.04669,0.555671][2.56465e-007,-0.36242,0.932015][0.724294,0.40956,49.0753][-0.364832,3.00699,0.541053][2.28951e-007,-0.32326,0.94631][0.722042,0.385809,48.8734][0.379325,3.00699,0.541053][1.9895e-007,-0.334438,0.942418][0.722042,0.385809,1.41549][0.379325,3.00699,0.541053][1.9895e-007,-0.334438,0.942418][0.722042,0.385809,1.41549][0.382089,3.04669,0.555671][2.0634e-007,-0.379162,0.92533][0.724294,0.40956,1.23925][-0.367998,3.04669,0.555671][2.56465e-007,-0.36242,0.932015][0.724294,0.40956,49.0753][-0.370506,3.08061,0.570288][3.24572e-007,-0.791551,1.83669][0.726546,0.429855,49.2352][-0.367998,3.04669,0.555671][2.56465e-007,-0.36242,0.932015][0.724294,0.40956,49.0753][0.382089,3.04669,0.555671][2.0634e-007,-0.379162,0.92533][0.724294,0.40956,1.23925][0.382089,3.04669,0.555671][2.0634e-007,-0.379162,0.92533][0.724294,0.40956,1.23925][0.384278,3.08061,0.570288][0,-0.395779,0.918346][0.726546,0.429855,1.09962][-0.370506,3.08061,0.570288][3.24572e-007,-0.791551,1.83669][0.726546,0.429855,49.2352][-0.376619,3.17302,0.635951][0,-0.624788,0.780794][0.736661,0.485151,49.6251][-0.370506,3.08061,0.570288][3.24572e-007,-0.791551,1.83669][0.726546,0.429855,49.2352][0.384278,3.08061,0.570288][0,-0.395779,0.918346][0.726546,0.429855,1.09962][0.384278,3.08061,0.570288][0,-0.395779,0.918346][0.726546,0.429855,1.09962][0.389616,3.17302,0.635951][1.54915e-007,-0.668471,0.743738][0.736661,0.485151,0.75922][-0.376619,3.17302,0.635951][0,-0.624788,0.780794][0.736661,0.485151,49.6251][-0.38028,3.24003,0.703475][1.20945e-007,-0.748249,0.663418][0.747063,0.525244,49.8585][-0.376619,3.17302,0.635951][0,-0.624788,0.780794][0.736661,0.485151,49.6251][0.389616,3.17302,0.635951][1.54915e-007,-0.668471,0.743738][0.736661,0.485151,0.75922][0.389616,3.17302,0.635951][1.54915e-007,-0.668471,0.743738][0.736661,0.485151,0.75922][0.392809,3.24003,0.703475][1.74783e-007,-0.78442,0.62023][0.747063,0.525244,0.555603][-0.38028,3.24003,0.703475][1.20945e-007,-0.748249,0.663418][0.747063,0.525244,49.8585][-0.382512,3.2867,0.769846][2.75109e-007,-0.844848,0.535006][0.757287,0.553171,50.0009][-0.38028,3.24003,0.703475][1.20945e-007,-0.748249,0.663418][0.747063,0.525244,49.8585][0.392809,3.24003,0.703475][1.74783e-007,-0.78442,0.62023][0.747063,0.525244,0.555603][0.392809,3.24003,0.703475][1.74783e-007,-0.78442,0.62023][0.747063,0.525244,0.555603][0.394755,3.2867,0.769846][4.62358e-007,-0.869778,0.493443][0.757287,0.553171,0.431512][-0.382512,3.2867,0.769846][2.75109e-007,-0.844848,0.535006][0.757287,0.553171,50.0009][-0.383911,3.31811,0.832047][6.794e-007,-0.913892,0.405957][0.766869,0.571968,50.0901][-0.382512,3.2867,0.769846][2.75109e-007,-0.844848,0.535006][0.757287,0.553171,50.0009][0.394755,3.2867,0.769846][4.62358e-007,-0.869778,0.493443][0.757287,0.553171,0.431512][0.394755,3.2867,0.769846][4.62358e-007,-0.869778,0.493443][0.757287,0.553171,0.431512][0.395972,3.31811,0.832047][4.60424e-007,-0.920492,0.39076][0.766869,0.571968,0.353838][-0.383911,3.31811,0.832047][6.794e-007,-0.913892,0.405957][0.766869,0.571968,50.0901][0.396768,3.33935,0.887061][0,-0.935641,0.352952][0.775343,0.584674,0.303085][0.0102508,3.33935,0.887061][-1.6972e-006,-2.81475,1.03737][0.775343,0.584673,24.9528][0.00843688,3.32127,0.840235][0,-1.86585,0.720152][0.76813,0.573859,25.0685][0.00843688,3.32127,0.840235][0,-1.86585,0.720152][0.76813,0.573859,25.0685][0.395972,3.31811,0.832047][4.60424e-007,-0.920492,0.39076][0.766869,0.571968,0.353838][0.396768,3.33935,0.887061][0,-0.935641,0.352952][0.775343,0.584674,0.303085][0.0102508,3.33935,0.887061][-1.6972e-006,-2.81475,1.03737][0.775343,0.584673,24.9528][0.396768,3.33935,0.887061][0,-0.935641,0.352952][0.775343,0.584674,0.303085][0.397329,3.35547,0.931873][-9.73102e-007,-0.925897,0.377775][0.782246,0.594324,0.267298][0.397329,3.35547,0.931873][-9.73102e-007,-0.925897,0.377775][0.782246,0.594324,0.267298][0.0120151,3.35547,0.931872][-0.000290288,-2.72146,1.2495][0.782246,0.594324,24.8403][0.0102508,3.33935,0.887061][-1.6972e-006,-2.81475,1.03737][0.775343,0.584673,24.9528][0.397779,3.37157,0.963466][-0.000290389,-2.72649,1.23519][0.787113,0.603958,0.238655][0.0132406,3.37157,0.963466][-1.47463e-006,-0.94594,0.32434][0.787113,0.603957,24.7622][0.0132116,3.37133,0.962741][-0.000289005,-1.8355,0.78115][0.787001,0.603809,24.764][0.397779,3.37157,0.963466][-0.000290389,-2.72649,1.23519][0.787113,0.603958,0.238655][0.0132116,3.37133,0.962741][-0.000289005,-1.8355,0.78115][0.787001,0.603809,24.764][0.0120151,3.35547,0.931872][-0.000290288,-2.72146,1.2495][0.782246,0.594324,24.8403][0.397779,3.37157,0.963466][-0.000290389,-2.72649,1.23519][0.787113,0.603958,0.238655][0.0120151,3.35547,0.931872][-0.000290288,-2.72146,1.2495][0.782246,0.594324,24.8403][0.397329,3.35547,0.931873][-9.73102e-007,-0.925897,0.377775][0.782246,0.594324,0.267298][0.0132406,3.37157,0.963466][-1.47463e-006,-0.94594,0.32434][0.787113,0.603957,24.7622][0.397779,3.37157,0.963466][-0.000290389,-2.72649,1.23519][0.787113,0.603958,0.238655][0.399343,3.41631,1.19221][-1.28286e-006,-0.994212,0.107439][0.822349,0.630727,0.138871][0.399343,3.41631,1.19221][-1.28286e-006,-0.994212,0.107439][0.822349,0.630727,0.138871][0.0227018,3.41631,1.19221][-2.44567e-006,-2.97731,0.0640668][0.822349,0.630726,24.1588][0.0132406,3.37157,0.963466][-1.47463e-006,-0.94594,0.32434][0.787113,0.603957,24.7622][0.0227018,3.41631,1.19221][-2.44567e-006,-2.97731,0.0640668][0.822349,0.630726,24.1588][0.399343,3.41631,1.19221][-1.28286e-006,-0.994212,0.107439][0.822349,0.630727,0.138871][0.400048,3.40034,1.44151][-4.66028e-007,-0.993426,-0.114474][0.860753,0.621169,0.0939105][0.400048,3.40034,1.44151][-4.66028e-007,-0.993426,-0.114474][0.860753,0.621169,0.0939105][0.0333639,3.40034,1.44151][-2.34133e-007,-2.95133,-0.493257][0.860753,0.621169,23.4788][0.0227018,3.41631,1.19221][-2.44567e-006,-2.97731,0.0640668][0.822349,0.630726,24.1588][0.0333639,3.40034,1.44151][-2.34133e-007,-2.95133,-0.493257][0.860753,0.621169,23.4788][0.400048,3.40034,1.44151][-4.66028e-007,-0.993426,-0.114474][0.860753,0.621169,0.0939105][0.400553,3.34578,1.68977][-1.3818e-007,-0.969922,-0.243416][0.898997,0.588521,0.0617122][0.400553,3.34578,1.68977][-1.3818e-007,-0.969922,-0.243416][0.898997,0.588521,0.0617122][0.0440581,3.34578,1.68977][0,-2.88438,-0.815247][0.898997,0.588521,22.7968][0.0333639,3.40034,1.44151][-2.34133e-007,-2.95133,-0.493257][0.860753,0.621169,23.4788][0.0440581,3.34578,1.68977][0,-2.88438,-0.815247][0.898997,0.588521,22.7968][0.400553,3.34578,1.68977][-1.3818e-007,-0.969922,-0.243416][0.898997,0.588521,0.0617122][0.401036,3.27474,1.91541][2.25758e-007,-0.94966,-0.313283][0.933755,0.546016,0.0308955][0.401036,3.27474,1.91541][2.25758e-007,-0.94966,-0.313283][0.933755,0.546016,0.0308955][0.0537846,3.27474,1.91541][2.19826e-006,-2.83536,-0.978468][0.933755,0.546016,22.1765][0.0440581,3.34578,1.68977][0,-2.88438,-0.815247][0.898997,0.588521,22.7968][0.0537846,3.27474,1.91541][2.19826e-006,-2.83536,-0.978468][0.933755,0.546016,22.1765][0.401036,3.27474,1.91541][2.25758e-007,-0.94966,-0.313283][0.933755,0.546016,0.0308955][0.401393,3.20935,2.09683][1.04025e-006,-0.94424,-0.329258][0.961701,0.506889,0.00814874][0.401393,3.20935,2.09683][1.04025e-006,-0.94424,-0.329258][0.961701,0.506889,0.00814874][0.0616265,3.20935,2.09683][2.6548e-006,-2.84256,-0.958069][0.961701,0.506889,21.6764][0.0537846,3.27474,1.91541][2.19826e-006,-2.83536,-0.978468][0.933755,0.546016,22.1765][0.0616265,3.20935,2.09683][2.6548e-006,-2.84256,-0.958069][0.961701,0.506889,21.6764][0.401393,3.20935,2.09683][1.04025e-006,-0.94424,-0.329258][0.961701,0.506889,0.00814874][0.401515,3.17172,2.21243][4.7198e-007,-0.99696,-0.0779177][0.97951,0.484376,0.000369567][0.401515,3.17172,2.21243][4.7198e-007,-0.99696,-0.0779177][0.97951,0.484376,0.000369567][0.0666572,3.17172,2.21243][-5.69803e-007,-2.78509,0.487856][0.97951,0.484376,21.3556][0.0616265,3.20935,2.09683][2.6548e-006,-2.84256,-0.958069][0.961701,0.506889,21.6764][0.0666572,3.17172,2.21243][-5.69803e-007,-2.78509,0.487856][0.97951,0.484376,21.3556][0.401515,3.17172,2.21243][4.7198e-007,-0.99696,-0.0779177][0.97951,0.484376,0.000369567][0.401521,3.18398,2.24063][-5.69803e-007,-1.83419,0.797346][0.983853,0.491711,0][0.401521,3.18398,2.24063][-5.69803e-007,-1.83419,0.797346][0.983853,0.491711,0][0.0678909,3.18398,2.24063][-5.69803e-007,-0.917092,0.398676][0.983853,0.491711,21.2769][0.0666572,3.17172,2.21243][-5.69803e-007,-2.78509,0.487856][0.97951,0.484376,21.3556][0.0678909,3.18398,2.24063][-5.69803e-007,-0.917092,0.398676][0.983853,0.491711,21.2769][0.401521,3.18398,2.24063][-5.69803e-007,-1.83419,0.797346][0.983853,0.491711,0][0.401378,3.35011,2.03606][-1.19788e-006,0.785431,0.618949][0.95234,0.591116,0.0091004][0.401378,3.35011,2.03606][-1.19788e-006,0.785431,0.618949][0.95234,0.591116,0.0091004][0.0589696,3.35011,2.03606][-5.89398e-006,2.38277,1.82168][0.95234,0.591116,21.8459][0.0678909,3.18398,2.24063][-5.69803e-007,-0.917092,0.398676][0.983853,0.491711,21.2769][0.0589696,3.35011,2.03606][-5.89398e-006,2.38277,1.82168][0.95234,0.591116,21.8459][0.401378,3.35011,2.03606][-1.19788e-006,0.785431,0.618949][0.95234,0.591116,0.0091004][0.401276,3.48267,1.8573][-2.60769e-006,0.813297,0.581849][0.924804,0.67043,0.0156089][0.401276,3.48267,1.8573][-2.60769e-006,0.813297,0.581849][0.924804,0.67043,0.0156089][0.0511719,3.48267,1.8573][-6.4321e-006,2.4686,1.70316][0.924804,0.67043,22.3431][0.0589696,3.35011,2.03606][-5.89398e-006,2.38277,1.82168][0.95234,0.591116,21.8459][0.0511719,3.48267,1.8573][-6.4321e-006,2.4686,1.70316][0.924804,0.67043,22.3431][0.401276,3.48267,1.8573][-2.60769e-006,0.813297,0.581849][0.924804,0.67043,0.0156089][0.40128,3.58724,1.70006][1.71006e-005,0.842888,0.53809][0.900581,0.733002,0.0153654][0.40128,3.58724,1.70006][1.71006e-005,0.842888,0.53809][0.900581,0.733002,0.0153654][0.0442736,3.58743,1.69977][5.44949e-005,2.55759,1.56602][0.900536,0.733117,22.7831][0.0511719,3.48267,1.8573][-6.4321e-006,2.4686,1.70316][0.924804,0.67043,22.3431][0.0442736,3.58743,1.69977][5.44949e-005,2.55759,1.56602][0.900536,0.733117,22.7831][0.40128,3.58724,1.70006][1.71006e-005,0.842888,0.53809][0.900581,0.733002,0.0153654][0.401328,3.66943,1.56002][1.81775e-005,0.871682,0.490072][0.87901,0.78218,0.0122702][0.401328,3.66943,1.56002][1.81775e-005,0.871682,0.490072][0.87901,0.78218,0.0122702][0.0381396,3.66943,1.56002][0,2.64095,1.42099][0.87901,0.78218,23.1743][0.0442736,3.58743,1.69977][5.44949e-005,2.55759,1.56602][0.900536,0.733117,22.7831][0.0381396,3.66943,1.56002][0,2.64095,1.42099][0.87901,0.78218,23.1743][0.401328,3.66943,1.56002][1.81775e-005,0.871682,0.490072][0.87901,0.78218,0.0122702][0.401383,3.73483,1.43289][0,0.896165,0.443721][0.859426,0.821312,0.00880293][0.401383,3.73483,1.43289][0,0.896165,0.443721][0.859426,0.821312,0.00880293][0.0325552,3.73483,1.43289][6.62729e-007,2.70802,1.28932][0.859426,0.821312,23.5304][0.0381396,3.66943,1.56002][0,2.64095,1.42099][0.87901,0.78218,23.1743][0.0325552,3.73483,1.43289][6.62729e-007,2.70802,1.28932][0.859426,0.821312,23.5304][0.401383,3.73483,1.43289][0,0.896165,0.443721][0.859426,0.821312,0.00880293][0.40143,3.78904,1.31437][4.28938e-007,0.913046,0.407857][0.841169,0.853748,0.00579558][0.40143,3.78904,1.31437][4.28938e-007,0.913046,0.407857][0.841169,0.853748,0.00579558][0.0273491,3.78904,1.31437][-2.39931e-007,2.74966,1.19915][0.841169,0.853748,23.8624][0.0325552,3.73483,1.43289][6.62729e-007,2.70802,1.28932][0.859426,0.821312,23.5304][0.0273491,3.78904,1.31437][-2.39931e-007,2.74966,1.19915][0.841169,0.853748,23.8624][0.40143,3.78904,1.31437][4.28938e-007,0.913046,0.407857][0.841169,0.853748,0.00579558][0.401468,3.83765,1.20015][-9.0266e-007,1.84026,0.783223][0.823574,0.882835,0.00335596][0.401468,3.83765,1.20015][-9.0266e-007,1.84026,0.783223][0.823574,0.882835,0.00335596][0.0223337,3.83765,1.20015][-1.52664e-006,0.920132,0.391608][0.823573,0.882835,24.1823][0.0273491,3.78904,1.31437][-2.39931e-007,2.74966,1.19915][0.841169,0.853748,23.8624][0.0223337,3.83765,1.20015][-1.52664e-006,0.920132,0.391608][0.823573,0.882835,24.1823][0.401468,3.83765,1.20015][-9.0266e-007,1.84026,0.783223][0.823574,0.882835,0.00335596][0.401482,3.85817,1.14717][4.20037e-007,0.939049,0.343782][0.815412,0.895117,0.00249338][0.401482,3.85817,1.14717][4.20037e-007,0.939049,0.343782][0.815412,0.895117,0.00249338][0.0200084,3.85817,1.14717][4.14475e-006,2.83491,0.978271][0.815412,0.895117,24.3306][0.0223337,3.83765,1.20015][-1.52664e-006,0.920132,0.391608][0.823573,0.882835,24.1823][0.0200084,3.85817,1.14717][4.14475e-006,2.83491,0.978271][0.815412,0.895117,24.3306][0.401482,3.85817,1.14717][4.20037e-007,0.939049,0.343782][0.815412,0.895117,0.00249338][0.401493,3.87921,1.08231][1.36981e-006,0.958124,0.286355][0.80542,0.907705,0.00175373][0.401493,3.87921,1.08231][1.36981e-006,0.958124,0.286355][0.80542,0.907705,0.00175373][0.0171634,3.87921,1.08231][3.91725e-006,2.89198,0.791668][0.80542,0.907705,24.512][0.0200084,3.85817,1.14717][4.14475e-006,2.83491,0.978271][0.815412,0.895117,24.3306][0.0171634,3.87921,1.08231][3.91725e-006,2.89198,0.791668][0.80542,0.907705,24.512][0.401493,3.87921,1.08231][1.36981e-006,0.958124,0.286355][0.80542,0.907705,0.00175373][0.401503,3.90128,0.993682][1.25123e-006,0.974743,0.22333][0.791768,0.920907,0.00113541][0.401503,3.90128,0.993682][1.25123e-006,0.974743,0.22333][0.791768,0.920907,0.00113541][0.0132782,3.90128,0.993682][2.39855e-006,2.93525,0.614773][0.791768,0.920906,24.7598][0.0171634,3.87921,1.08231][3.91725e-006,2.89198,0.791668][0.80542,0.907705,24.512][0.0132782,3.90128,0.993682][2.39855e-006,2.93525,0.614773][0.791768,0.920906,24.7598][0.401503,3.90128,0.993682][1.25123e-006,0.974743,0.22333][0.791768,0.920907,0.00113541][0.401511,3.92488,0.869416][4.02295e-007,0.984806,0.173659][0.772625,0.935029,0.000633179][0.401511,3.92488,0.869416][4.02295e-007,0.984806,0.173659][0.772625,0.935029,0.000633179][0.0078324,3.92488,0.869416][0,0.982437,0.186596][0.772625,0.935029,25.1071][0.0132782,3.90128,0.993682][2.39855e-006,2.93525,0.614773][0.791768,0.920906,24.7598][-0.390337,3.97875,0.46644][-3.86352e-007,0.993357,0.115075][0.710549,0.967262,50.5][-0.390334,3.95053,0.697629][-7.56242e-007,0.990313,0.138854][0.746162,0.950378,50.4997][0.401517,3.95053,0.697629][-8.70336e-007,0.990559,0.137086][0.746162,0.950378,0.000257713][0.401517,3.95053,0.697629][-8.70336e-007,0.990559,0.137086][0.746162,0.950378,0.000257713][0.40152,3.97875,0.46644][-3.99333e-007,0.994042,0.108994][0.710549,0.967262,4.52916e-005][-0.390337,3.97875,0.46644][-3.86352e-007,0.993357,0.115075][0.710549,0.967262,50.5][-0.390338,4.01004,0.163969][-1.19795e-006,1.98938,0.20582][0.663955,0.985986,50.5][-0.390337,3.97875,0.46644][-3.86352e-007,0.993357,0.115075][0.710549,0.967262,50.5][0.40152,3.97875,0.46644][-3.99333e-007,0.994042,0.108994][0.710549,0.967262,4.52916e-005][0.40152,3.97875,0.46644][-3.99333e-007,0.994042,0.108994][0.710549,0.967262,4.52916e-005][0.401521,4.01004,0.163969][-1.19795e-006,0.99469,0.102911][0.663955,0.985986,3.48582e-007][-0.390338,4.01004,0.163969][-1.19795e-006,1.98938,0.20582][0.663955,0.985986,50.5][-0.390338,3.98821,-0.13573][-4.00555e-007,0.995668,-0.0929779][0.617788,0.972923,50.5][-0.390338,4.01004,0.163969][-1.19795e-006,1.98938,0.20582][0.663955,0.985986,50.5][0.401521,4.01004,0.163969][-1.19795e-006,0.99469,0.102911][0.663955,0.985986,3.48582e-007][0.401521,4.01004,0.163969][-1.19795e-006,0.99469,0.102911][0.663955,0.985986,3.48582e-007][0.40152,3.98821,-0.13573][0,0.993564,-0.113272][0.617788,0.972923,2.1107e-005][-0.390338,3.98821,-0.13573][-4.00555e-007,0.995668,-0.0929779][0.617788,0.972923,50.5][-0.390333,3.95904,-0.352246][0,0.985975,-0.166894][0.584434,0.95547,50.4997][-0.390338,3.98821,-0.13573][-4.00555e-007,0.995668,-0.0929779][0.617788,0.972923,50.5][0.40152,3.98821,-0.13573][0,0.993564,-0.113272][0.617788,0.972923,2.1107e-005][0.40152,3.98821,-0.13573][0,0.993564,-0.113272][0.617788,0.972923,2.1107e-005][0.401516,3.95904,-0.352246][0,0.97977,-0.200125][0.584434,0.95547,0.000288145][-0.390333,3.95904,-0.352246][0,0.985975,-0.166894][0.584434,0.95547,50.4997][-0.390314,3.92376,-0.499443][0,0.956992,-0.290113][0.561759,0.934359,50.4984][-0.390333,3.95904,-0.352246][0,0.985975,-0.166894][0.584434,0.95547,50.4997][0.401516,3.95904,-0.352246][0,0.97977,-0.200125][0.584434,0.95547,0.000288145][0.401516,3.95904,-0.352246][0,0.97977,-0.200125][0.584434,0.95547,0.000288145][0.401498,3.92376,-0.499443][-4.01038e-007,0.938118,-0.346316][0.561759,0.934359,0.00143208][-0.390314,3.92376,-0.499443][0,0.956992,-0.290113][0.561759,0.934359,50.4984][-0.390261,3.88358,-0.591186][-6.9746e-007,0.87066,-0.491885][0.547627,0.910321,50.4951][-0.390314,3.92376,-0.499443][0,0.956992,-0.290113][0.561759,0.934359,50.4984][0.401498,3.92376,-0.499443][-4.01038e-007,0.938118,-0.346316][0.561759,0.934359,0.00143208][0.401498,3.92376,-0.499443][-4.01038e-007,0.938118,-0.346316][0.561759,0.934359,0.00143208][0.40145,3.88359,-0.591186][-6.7712e-007,0.815709,-0.578463][0.547627,0.910321,0.00454443][-0.390261,3.88358,-0.591186][-6.9746e-007,0.87066,-0.491885][0.547627,0.910321,50.4951][-0.390151,3.83974,-0.641338][-3.07784e-007,0.65899,-0.752152][0.539901,0.884089,50.4881][-0.390261,3.88358,-0.591186][-6.9746e-007,0.87066,-0.491885][0.547627,0.910321,50.4951][0.40145,3.88359,-0.591186][-6.7712e-007,0.815709,-0.578463][0.547627,0.910321,0.00454443][0.40145,3.88359,-0.591186][-6.7712e-007,0.815709,-0.578463][0.547627,0.910321,0.00454443][0.401346,3.83974,-0.641338][0,0.551444,-0.834212][0.539901,0.884089,0.0111245][-0.390151,3.83974,-0.641338][-3.07784e-007,0.65899,-0.752152][0.539901,0.884089,50.4881][-0.389953,3.79346,-0.663762][0,0.352686,-0.935742][0.536447,0.856393,50.4755][-0.390151,3.83974,-0.641338][-3.07784e-007,0.65899,-0.752152][0.539901,0.884089,50.4881][0.401346,3.83974,-0.641338][0,0.551444,-0.834212][0.539901,0.884089,0.0111245][0.401346,3.83974,-0.641338][0,0.551444,-0.834212][0.539901,0.884089,0.0111245][0.401162,3.79346,-0.663762][0,0.265748,-0.964043][0.536447,0.856393,0.0228941][-0.389953,3.79346,-0.663762][0,0.352686,-0.935742][0.536447,0.856393,50.4755][-0.389641,3.74595,-0.672323][0,-0.00119697,-0.999999][0.535128,0.827966,50.4556][-0.389953,3.79346,-0.663762][0,0.352686,-0.935742][0.536447,0.856393,50.4755][0.401162,3.79346,-0.663762][0,0.265748,-0.964043][0.536447,0.856393,0.0228941][0.401162,3.79346,-0.663762][0,0.265748,-0.964043][0.536447,0.856393,0.0228941][0.40087,3.74595,-0.672323][0,-0.00239393,-2][0.535128,0.827966,0.041509][-0.389641,3.74595,-0.672323][0,-0.00119697,-0.999999][0.535128,0.827966,50.4556][0.284382,2.45353,-0.464963][0.978314,-0.204549,-0.0325946][0.567071,0.0546414,7.47042][0.314982,2.57327,-0.494279][0.971214,-0.237439,-0.0191172][0.562555,0.126288,5.51892][0.378723,2.75696,0.462432][0.981129,-0.191329,-0.0278964][0.709931,0.236203,1.45391][0.378723,2.75696,0.462432][0.981129,-0.191329,-0.0278964][0.709931,0.236203,1.45391][0.326538,2.45178,0.39136][0.986344,-0.157278,-0.0488781][0.698983,0.0535949,4.78197][0.284382,2.45353,-0.464963][0.978314,-0.204549,-0.0325946][0.567071,0.0546414,7.47042][-0.363927,2.75696,0.462432][-0.978464,-0.204255,-0.0297995][0.709931,0.236203,48.8157][-0.327916,2.71398,-0.541106][-0.98582,-0.165749,-0.0262106][0.555341,0.210481,46.5191][-0.315694,2.6572,-0.518946][-0.973069,-0.229205,-0.0245249][0.558755,0.176509,45.7396][0.416512,3.74595,-0.672323][0,-0.00119697,-0.999999][0.535128,0.827966,-0.956063][0.369262,2.92381,-0.671339][0,-0.00119697,-0.999999][0.53528,0.336036,2.05725][0.356232,2.92381,-0.671339][0,-0.00119697,-0.999999][0.53528,0.336036,2.88826][0.356232,2.92381,-0.671339][0,-0.00119697,-0.999999][0.53528,0.336036,2.88826][0.40087,3.74595,-0.672323][0,-0.00239393,-2][0.535128,0.827966,0.041509][0.416512,3.74595,-0.672323][0,-0.00119697,-0.999999][0.535128,0.827966,-0.956063][-0.354683,2.92381,-0.671339][0,-0.00119697,-0.999999][0.53528,0.336036,48.2261][-0.405281,3.74595,-0.672323][0,-0.00119697,-0.999999][0.535128,0.827966,51.453][-0.389641,3.74595,-0.672323][0,-0.00119697,-0.999999][0.535128,0.827966,50.4556][-0.389641,3.74595,-0.672323][0,-0.00119697,-0.999999][0.535128,0.827966,50.4556][-0.341837,2.92381,-0.671339][0,-0.00239393,-2][0.53528,0.336036,47.4069][-0.354683,2.92381,-0.671339][0,-0.00119697,-0.999999][0.53528,0.336036,48.2261][0.369262,2.92381,-0.671339][0,-0.00119697,-0.999999][0.53528,0.336036,2.05725][0.358335,2.84658,-0.628145][0,-0.488125,-0.872774][0.541933,0.289825,2.75413][0.345916,2.84658,-0.628145][1.28667e-007,-0.518987,-0.854782][0.541933,0.289825,3.54615][0.345916,2.84658,-0.628145][1.28667e-007,-0.518987,-0.854782][0.541933,0.289825,3.54615][0.356232,2.92381,-0.671339][0,-0.00119697,-0.999999][0.53528,0.336036,2.88826][0.369262,2.92381,-0.671339][0,-0.00119697,-0.999999][0.53528,0.336036,2.05725][-0.342857,2.84658,-0.628145][0,-0.488125,-0.872774][0.541933,0.289825,47.4719][-0.354683,2.92381,-0.671339][0,-0.00119697,-0.999999][0.53528,0.336036,48.2261][-0.341837,2.92381,-0.671339][0,-0.00239393,-2][0.53528,0.336036,47.4069][-0.341837,2.92381,-0.671339][0,-0.00239393,-2][0.53528,0.336036,47.4069][-0.330514,2.84658,-0.628145][0,-0.503633,-0.863917][0.541933,0.289825,46.6848][-0.342857,2.84658,-0.628145][0,-0.488125,-0.872774][0.541933,0.289825,47.4719][0.358335,2.84658,-0.628145][0,-0.488125,-0.872774][0.541933,0.289825,2.75413][0.350109,2.79416,-0.595021][0,-0.534171,-0.845376][0.547036,0.258458,3.27873][0.338152,2.79416,-0.595021][3.92454e-007,-0.539469,-0.842005][0.547036,0.258458,4.04129][0.338152,2.79416,-0.595021][3.92454e-007,-0.539469,-0.842005][0.547036,0.258458,4.04129][0.345916,2.84658,-0.628145][1.28667e-007,-0.518987,-0.854782][0.541933,0.289825,3.54615][0.358335,2.84658,-0.628145][0,-0.488125,-0.872774][0.541933,0.289825,2.75413][-0.333927,2.79416,-0.595021][0,-0.534168,-0.845378][0.547036,0.258458,46.9025][-0.342857,2.84658,-0.628145][0,-0.488125,-0.872774][0.541933,0.289825,47.4719][-0.330514,2.84658,-0.628145][0,-0.503633,-0.863917][0.541933,0.289825,46.6848][-0.330514,2.84658,-0.628145][0,-0.503633,-0.863917][0.541933,0.289825,46.6848][-0.321933,2.79416,-0.595021][2.59167e-007,-0.536822,-0.843696][0.547036,0.258458,46.1375][-0.333927,2.79416,-0.595021][0,-0.534168,-0.845378][0.547036,0.258458,46.9025][0.350109,2.79416,-0.595021][0,-0.534171,-0.845376][0.547036,0.258458,3.27873][0.343274,2.7535,-0.568794][-2.23365e-005,-0.542103,-0.840312][0.551076,0.234133,3.71466][0.331701,2.7535,-0.568794][2.49738e-007,-0.496335,-0.868131][0.551076,0.234133,4.4527][0.331701,2.7535,-0.568794][2.49738e-007,-0.496335,-0.868131][0.551076,0.234133,4.4527][0.338152,2.79416,-0.595021][3.92454e-007,-0.539469,-0.842005][0.547036,0.258458,4.04129][0.350109,2.79416,-0.595021][0,-0.534171,-0.845376][0.547036,0.258458,3.27873][-0.326496,2.7535,-0.568794][0,-0.54211,-0.840307][0.551076,0.234133,46.4285][-0.333927,2.79416,-0.595021][0,-0.534168,-0.845378][0.547036,0.258458,46.9025][-0.321933,2.79416,-0.595021][2.59167e-007,-0.536822,-0.843696][0.547036,0.258458,46.1375][-0.321933,2.79416,-0.595021][2.59167e-007,-0.536822,-0.843696][0.547036,0.258458,46.1375][-0.314777,2.7535,-0.568794][3.80369e-007,-0.519418,-0.85452][0.551076,0.234133,45.6812][-0.326496,2.7535,-0.568794][0,-0.54211,-0.840307][0.551076,0.234133,46.4285][0.343274,2.7535,-0.568794][-2.23365e-005,-0.542103,-0.840312][0.551076,0.234133,3.71466][0.335769,2.71158,-0.546294][0,-0.472916,-0.881108][0.554542,0.209049,4.19322][0.324618,2.71158,-0.546294][0,-0.400669,-0.916223][0.554542,0.209049,4.90437][0.324618,2.71158,-0.546294][0,-0.400669,-0.916223][0.554542,0.209049,4.90437][0.331701,2.7535,-0.568794][2.49738e-007,-0.496335,-0.868131][0.551076,0.234133,4.4527][0.343274,2.7535,-0.568794][-2.23365e-005,-0.542103,-0.840312][0.551076,0.234133,3.71466][-0.318344,2.71158,-0.546294][0,-0.472916,-0.881108][0.554542,0.209049,45.9087][-0.326496,2.7535,-0.568794][0,-0.54211,-0.840307][0.551076,0.234133,46.4285][-0.314777,2.7535,-0.568794][3.80369e-007,-0.519418,-0.85452][0.551076,0.234133,45.6812][-0.314777,2.7535,-0.568794][3.80369e-007,-0.519418,-0.85452][0.551076,0.234133,45.6812][-0.306937,2.71158,-0.546294][0,-0.437174,-0.899377][0.554542,0.209049,45.1811][-0.318344,2.71158,-0.546294][0,-0.472916,-0.881108][0.554542,0.209049,45.9087][0.335769,2.71158,-0.546294][0,-0.472916,-0.881108][0.554542,0.209049,4.19322][0.324916,2.65536,-0.524349][0,-0.363579,-0.931563][0.557923,0.175405,4.88541][0.314373,2.65536,-0.524349][0,-0.309428,-0.950923][0.557923,0.175405,5.55774][0.314373,2.65536,-0.524349][0,-0.309428,-0.950923][0.557923,0.175405,5.55774][0.324618,2.71158,-0.546294][0,-0.400669,-0.916223][0.554542,0.209049,4.90437][0.335769,2.71158,-0.546294][0,-0.472916,-0.881108][0.554542,0.209049,4.19322][-0.306573,2.65536,-0.524349][0,-0.363579,-0.931563][0.557923,0.175405,45.158][-0.318344,2.71158,-0.546294][0,-0.472916,-0.881108][0.554542,0.209049,45.9087][-0.306937,2.71158,-0.546294][0,-0.437174,-0.899377][0.554542,0.209049,45.1811][-0.306937,2.71158,-0.546294][0,-0.437174,-0.899377][0.554542,0.209049,45.1811][-0.295637,2.65536,-0.524349][0,-0.336654,-0.941628][0.557923,0.175405,44.4605][-0.306573,2.65536,-0.524349][0,-0.363579,-0.931563][0.557923,0.175405,45.158][0.324916,2.65536,-0.524349][0,-0.363579,-0.931563][0.557923,0.175405,4.88541][0.307055,2.57179,-0.499788][1.19871e-005,-0.281972,-0.959423][0.561706,0.125401,6.02443][0.297514,2.57179,-0.499788][0,-0.252591,-0.967573][0.561706,0.125401,6.63291][0.297514,2.57179,-0.499788][0,-0.252591,-0.967573][0.561706,0.125401,6.63291][0.314373,2.65536,-0.524349][0,-0.309428,-0.950923][0.557923,0.175405,5.55774][0.324916,2.65536,-0.524349][0,-0.363579,-0.931563][0.557923,0.175405,4.88541][-0.287217,2.57179,-0.499788][0,-0.28197,-0.959423][0.561706,0.125401,43.9235][-0.306573,2.65536,-0.524349][0,-0.363579,-0.931563][0.557923,0.175405,45.158][-0.295637,2.65536,-0.524349][0,-0.336654,-0.941628][0.557923,0.175405,44.4605][-0.295637,2.65536,-0.524349][0,-0.336654,-0.941628][0.557923,0.175405,44.4605][-0.277071,2.57179,-0.499788][-1.33554e-007,-0.267313,-0.96361][0.561706,0.125401,43.2765][-0.287217,2.57179,-0.499788][0,-0.28197,-0.959423][0.561706,0.125401,43.9235][0.307055,2.57179,-0.499788][1.19871e-005,-0.281972,-0.959423][0.561706,0.125401,6.02443][0.276593,2.44784,-0.46944][0,-0.237813,-0.971311][0.566381,0.0512343,7.96714][0.26876,2.44784,-0.46944][0,-0.237814,-0.971311][0.566381,0.0512343,8.4667][0.26876,2.44784,-0.46944][0,-0.237814,-0.971311][0.566381,0.0512343,8.4667][0.297514,2.57179,-0.499788][0,-0.252591,-0.967573][0.561706,0.125401,6.63291][0.307055,2.57179,-0.499788][1.19871e-005,-0.281972,-0.959423][0.561706,0.125401,6.02443][-0.254191,2.44783,-0.46944][0,-0.237813,-0.971311][0.566381,0.0512343,41.8174][-0.287217,2.57179,-0.499788][0,-0.28197,-0.959423][0.561706,0.125401,43.9235][-0.277071,2.57179,-0.499788][-1.33554e-007,-0.267313,-0.96361][0.561706,0.125401,43.2765][-0.277071,2.57179,-0.499788][-1.33554e-007,-0.267313,-0.96361][0.561706,0.125401,43.2765][-0.245383,2.44783,-0.46944][-1.49865e-007,-0.475628,-1.94262][0.566381,0.0512343,41.2556][-0.254191,2.44783,-0.46944][0,-0.237813,-0.971311][0.566381,0.0512343,41.8174][0.276593,2.44784,-0.46944][0,-0.237813,-0.971311][0.566381,0.0512343,7.96714][0.317771,2.44607,0.395885][0,-0.999998,-0.00204329][0.69968,0.0501767,5.34108][0.30777,2.44607,0.395885][0,-0.999998,-0.00204329][0.69968,0.0501767,5.97887][0.30777,2.44607,0.395885][0,-0.999998,-0.00204329][0.69968,0.0501767,5.97887][0.26876,2.44784,-0.46944][0,-0.237814,-0.971311][0.566381,0.0512343,8.4667][0.276593,2.44784,-0.46944][0,-0.237813,-0.971311][0.566381,0.0512343,7.96714][-0.296455,2.44607,0.395885][0,-0.999998,-0.00204274][0.69968,0.0501767,44.5127][-0.254191,2.44783,-0.46944][0,-0.237813,-0.971311][0.566381,0.0512343,41.8174][-0.245383,2.44783,-0.46944][-1.49865e-007,-0.475628,-1.94262][0.566381,0.0512343,41.2556][-0.245383,2.44783,-0.46944][-1.49865e-007,-0.475628,-1.94262][0.566381,0.0512343,41.2556][-0.283111,2.44607,0.395885][9.27291e-007,-2,-0.00408598][0.69968,0.0501767,43.6617][-0.296455,2.44607,0.395885][0,-0.999998,-0.00204274][0.69968,0.0501767,44.5127][0.317771,2.44607,0.395885][0,-0.999998,-0.00204329][0.69968,0.0501767,5.34108][0.36847,2.75557,0.467965][4.50241e-006,-0.226816,0.973938][0.710784,0.235371,2.10779][0.355576,2.75557,0.467965][0,-0.226816,0.973938][0.710784,0.235371,2.93005][0.355576,2.75557,0.467965][0,-0.226816,0.973938][0.710784,0.235371,2.93005][0.30777,2.44607,0.395885][0,-0.999998,-0.00204329][0.69968,0.0501767,5.97887][0.317771,2.44607,0.395885][0,-0.999998,-0.00204329][0.69968,0.0501767,5.34108][-0.352263,2.75557,0.467965][0,-0.226816,0.973938][0.710784,0.235371,48.0718][-0.296455,2.44607,0.395885][0,-0.999998,-0.00204274][0.69968,0.0501767,44.5127][-0.283111,2.44607,0.395885][9.27291e-007,-2,-0.00408598][0.69968,0.0501767,43.6617][-0.283111,2.44607,0.395885][9.27291e-007,-2,-0.00408598][0.69968,0.0501767,43.6617][-0.337663,2.75557,0.467965][0,-0.453631,1.94788][0.710784,0.235371,47.1407][-0.352263,2.75557,0.467965][0,-0.226816,0.973938][0.710784,0.235371,48.0718][0.36847,2.75557,0.467965][4.50241e-006,-0.226816,0.973938][0.710784,0.235371,2.10779][0.374975,2.80971,0.482582][-1.30142e-005,-0.260687,0.965423][0.713035,0.267762,1.69292][0.36171,2.80971,0.482582][0,-0.263619,0.964627][0.713035,0.267762,2.53887][0.36171,2.80971,0.482582][0,-0.263619,0.964627][0.713035,0.267762,2.53887][0.355576,2.75557,0.467965][0,-0.226816,0.973938][0.710784,0.235371,2.93005][0.36847,2.75557,0.467965][4.50241e-006,-0.226816,0.973938][0.710784,0.235371,2.10779][-0.35943,2.80971,0.482582][-3.94114e-006,-0.260688,0.965423][0.713035,0.267762,48.5289][-0.352263,2.75557,0.467965][0,-0.226816,0.973938][0.710784,0.235371,48.0718][-0.337663,2.75557,0.467965][0,-0.453631,1.94788][0.710784,0.235371,47.1407][-0.337663,2.75557,0.467965][0,-0.453631,1.94788][0.710784,0.235371,47.1407][-0.344674,2.80971,0.482582][0,-0.262152,0.965027][0.713035,0.267762,47.5878][-0.35943,2.80971,0.482582][-3.94114e-006,-0.260688,0.965423][0.713035,0.267762,48.5289][0.374975,2.80971,0.482582][-1.30142e-005,-0.260687,0.965423][0.713035,0.267762,1.69292][0.380749,2.86288,0.4972][1.26827e-005,-0.265082,0.964226][0.715287,0.299578,1.32467][0.367155,2.86288,0.4972][0,-0.271229,0.962515][0.715287,0.299578,2.19166][0.367155,2.86288,0.4972][0,-0.271229,0.962515][0.715287,0.299578,2.19166][0.36171,2.80971,0.482582][0,-0.263619,0.964627][0.713035,0.267762,2.53887][0.374975,2.80971,0.482582][-1.30142e-005,-0.260687,0.965423][0.713035,0.267762,1.69292][-0.365793,2.86288,0.4972][3.89478e-006,-0.265083,0.964226][0.715287,0.299578,48.9346][-0.35943,2.80971,0.482582][-3.94114e-006,-0.260688,0.965423][0.713035,0.267762,48.5289][-0.344674,2.80971,0.482582][0,-0.262152,0.965027][0.713035,0.267762,47.5878][-0.344674,2.80971,0.482582][0,-0.262152,0.965027][0.713035,0.267762,47.5878][-0.3509,2.86288,0.4972][0,-0.268159,0.963375][0.715287,0.299578,47.9849][-0.365793,2.86288,0.4972][3.89478e-006,-0.265083,0.964226][0.715287,0.299578,48.9346][0.380749,2.86288,0.4972][1.26827e-005,-0.265082,0.964226][0.715287,0.299578,1.32467][0.385776,2.91413,0.511818][4.12903e-006,-0.274296,0.961645][0.717539,0.330242,1.00408][0.371895,2.91413,0.511818][2.52074e-007,-0.284334,0.958725][0.717539,0.330242,1.88938][0.371895,2.91413,0.511818][2.52074e-007,-0.284334,0.958725][0.717539,0.330242,1.88938][0.367155,2.86288,0.4972][0,-0.271229,0.962515][0.715287,0.299578,2.19166][0.380749,2.86288,0.4972][1.26827e-005,-0.265082,0.964226][0.715287,0.299578,1.32467][-0.371333,2.91413,0.511817][3.8489e-006,-0.274291,0.961647][0.717539,0.330242,49.288][-0.365793,2.86288,0.4972][3.89478e-006,-0.265083,0.964226][0.715287,0.299578,48.9346][-0.3509,2.86288,0.4972][0,-0.268159,0.963375][0.715287,0.299578,47.9849][-0.3509,2.86288,0.4972][0,-0.268159,0.963375][0.715287,0.299578,47.9849][-0.356324,2.91413,0.511818][0,-0.279319,0.960198][0.717539,0.330242,48.3308][-0.371333,2.91413,0.511817][3.8489e-006,-0.274291,0.961647][0.717539,0.330242,49.288][0.385776,2.91413,0.511818][4.12903e-006,-0.274296,0.961645][0.717539,0.330242,1.00408][0.390068,2.96249,0.526435][-2.01934e-005,-0.289346,0.957225][0.719791,0.359177,0.73036][0.375941,2.96249,0.526435][3.07873e-007,-0.304491,0.952515][0.719791,0.359177,1.6313][0.375941,2.96249,0.526435][3.07873e-007,-0.304491,0.952515][0.719791,0.359177,1.6313][0.371895,2.91413,0.511818][2.52074e-007,-0.284334,0.958725][0.717539,0.330242,1.88938][0.385776,2.91413,0.511818][4.12903e-006,-0.274296,0.961645][0.717539,0.330242,1.00408][-0.376064,2.96249,0.526435][-2.05969e-005,-0.289348,0.957224][0.719791,0.359177,49.5897][-0.371333,2.91413,0.511817][3.8489e-006,-0.274291,0.961647][0.717539,0.330242,49.288][-0.356324,2.91413,0.511818][0,-0.279319,0.960198][0.717539,0.330242,48.3308][-0.356324,2.91413,0.511818][0,-0.279319,0.960198][0.717539,0.330242,48.3308][-0.360956,2.96249,0.526435][3.20297e-007,-0.296926,0.954901][0.719791,0.359177,48.6262][-0.376064,2.96249,0.526435][-2.05969e-005,-0.289348,0.957224][0.719791,0.359177,49.5897][0.390068,2.96249,0.526435][-2.01934e-005,-0.289346,0.957225][0.719791,0.359177,0.73036][0.393658,3.00699,0.541053][1.58045e-005,-0.31203,0.950072][0.722042,0.385809,0.501463][0.379325,3.00699,0.541053][1.9895e-007,-0.334438,0.942418][0.722042,0.385809,1.41549][0.379325,3.00699,0.541053][1.9895e-007,-0.334438,0.942418][0.722042,0.385809,1.41549][0.375941,2.96249,0.526435][3.07873e-007,-0.304491,0.952515][0.719791,0.359177,1.6313][0.390068,2.96249,0.526435][-2.01934e-005,-0.289346,0.957225][0.719791,0.359177,0.73036][-0.380021,3.00699,0.541053][-1.12449e-005,-0.312036,0.95007][0.722042,0.385809,49.8421][-0.376064,2.96249,0.526435][-2.05969e-005,-0.289348,0.957224][0.719791,0.359177,49.5897][-0.360956,2.96249,0.526435][3.20297e-007,-0.296926,0.954901][0.719791,0.359177,48.6262][-0.360956,2.96249,0.526435][3.20297e-007,-0.296926,0.954901][0.719791,0.359177,48.6262][-0.364832,3.00699,0.541053][2.28951e-007,-0.32326,0.94631][0.722042,0.385809,48.8734][-0.380021,3.00699,0.541053][-1.12449e-005,-0.312036,0.95007][0.722042,0.385809,49.8421][0.393658,3.00699,0.541053][1.58045e-005,-0.31203,0.950072][0.722042,0.385809,0.501463][0.396589,3.04669,0.555671][-2.31447e-005,-0.345577,0.938391][0.724294,0.40956,0.314541][0.382089,3.04669,0.555671][2.0634e-007,-0.379162,0.92533][0.724294,0.40956,1.23925][0.382089,3.04669,0.555671][2.0634e-007,-0.379162,0.92533][0.724294,0.40956,1.23925][0.379325,3.00699,0.541053][1.9895e-007,-0.334438,0.942418][0.722042,0.385809,1.41549][0.393658,3.00699,0.541053][1.58045e-005,-0.31203,0.950072][0.722042,0.385809,0.501463][-0.383254,3.04669,0.555671][-1.47292e-005,-0.345582,0.938389][0.724294,0.40956,50.0482][-0.380021,3.00699,0.541053][-1.12449e-005,-0.312036,0.95007][0.722042,0.385809,49.8421][-0.364832,3.00699,0.541053][2.28951e-007,-0.32326,0.94631][0.722042,0.385809,48.8734][-0.364832,3.00699,0.541053][2.28951e-007,-0.32326,0.94631][0.722042,0.385809,48.8734][-0.367998,3.04669,0.555671][2.56465e-007,-0.36242,0.932015][0.724294,0.40956,49.0753][-0.383254,3.04669,0.555671][-1.47292e-005,-0.345582,0.938389][0.724294,0.40956,50.0482][0.396589,3.04669,0.555671][-2.31447e-005,-0.345577,0.938391][0.724294,0.40956,0.314541][0.398911,3.08061,0.570288][-1.49632e-005,-0.395775,0.918348][0.726546,0.429855,0.166442][0.384278,3.08061,0.570288][0,-0.395779,0.918346][0.726546,0.429855,1.09962][0.384278,3.08061,0.570288][0,-0.395779,0.918346][0.726546,0.429855,1.09962][0.382089,3.04669,0.555671][2.0634e-007,-0.379162,0.92533][0.724294,0.40956,1.23925][0.396589,3.04669,0.555671][-2.31447e-005,-0.345577,0.938391][0.724294,0.40956,0.314541][-0.385814,3.08061,0.570288][1.99217e-005,-0.395777,0.918347][0.726546,0.429855,50.2115][-0.383254,3.04669,0.555671][-1.47292e-005,-0.345582,0.938389][0.724294,0.40956,50.0482][-0.367998,3.04669,0.555671][2.56465e-007,-0.36242,0.932015][0.724294,0.40956,49.0753][-0.367998,3.04669,0.555671][2.56465e-007,-0.36242,0.932015][0.724294,0.40956,49.0753][-0.370506,3.08061,0.570288][3.24572e-007,-0.791551,1.83669][0.726546,0.429855,49.2352][-0.385814,3.08061,0.570288][1.99217e-005,-0.395777,0.918347][0.726546,0.429855,50.2115][0.398911,3.08061,0.570288][-1.49632e-005,-0.395775,0.918348][0.726546,0.429855,0.166442][0.404572,3.17302,0.635951][-3.24873e-006,-0.579206,0.815182][0.736661,0.485151,-0.194597][0.389616,3.17302,0.635951][1.54915e-007,-0.668471,0.743738][0.736661,0.485151,0.75922][0.389616,3.17302,0.635951][1.54915e-007,-0.668471,0.743738][0.736661,0.485151,0.75922][0.384278,3.08061,0.570288][0,-0.395779,0.918346][0.726546,0.429855,1.09962][0.398911,3.08061,0.570288][-1.49632e-005,-0.395775,0.918348][0.726546,0.429855,0.166442][-0.392056,3.17302,0.635951][3.70859e-005,-0.579201,0.815185][0.736661,0.485151,50.6095][-0.385814,3.08061,0.570288][1.99217e-005,-0.395777,0.918347][0.726546,0.429855,50.2115][-0.370506,3.08061,0.570288][3.24572e-007,-0.791551,1.83669][0.726546,0.429855,49.2352][-0.370506,3.08061,0.570288][3.24572e-007,-0.791551,1.83669][0.726546,0.429855,49.2352][-0.376619,3.17302,0.635951][0,-0.624788,0.780794][0.736661,0.485151,49.6251][-0.392056,3.17302,0.635951][3.70859e-005,-0.579201,0.815185][0.736661,0.485151,50.6095][0.404572,3.17302,0.635951][-3.24873e-006,-0.579206,0.815182][0.736661,0.485151,-0.194597][0.407959,3.24003,0.703475][0,-0.709829,0.704374][0.747063,0.525244,-0.410566][0.392809,3.24003,0.703475][1.74783e-007,-0.78442,0.62023][0.747063,0.525244,0.555603][0.392809,3.24003,0.703475][1.74783e-007,-0.78442,0.62023][0.747063,0.525244,0.555603][0.389616,3.17302,0.635951][1.54915e-007,-0.668471,0.743738][0.736661,0.485151,0.75922][0.404572,3.17302,0.635951][-3.24873e-006,-0.579206,0.815182][0.736661,0.485151,-0.194597][-0.395792,3.24003,0.703475][-5.4394e-006,-0.709828,0.704375][0.747063,0.525244,50.8478][-0.392056,3.17302,0.635951][3.70859e-005,-0.579201,0.815185][0.736661,0.485151,50.6095][-0.376619,3.17302,0.635951][0,-0.624788,0.780794][0.736661,0.485151,49.6251][-0.376619,3.17302,0.635951][0,-0.624788,0.780794][0.736661,0.485151,49.6251][-0.38028,3.24003,0.703475][1.20945e-007,-0.748249,0.663418][0.747063,0.525244,49.8585][-0.395792,3.24003,0.703475][-5.4394e-006,-0.709828,0.704375][0.747063,0.525244,50.8478][0.407959,3.24003,0.703475][0,-0.709829,0.704374][0.747063,0.525244,-0.410566][0.410023,3.2867,0.769846][-2.10559e-005,-0.818,0.575218][0.757287,0.553171,-0.542188][0.394755,3.2867,0.769846][4.62358e-007,-0.869778,0.493443][0.757287,0.553171,0.431512][0.394755,3.2867,0.769846][4.62358e-007,-0.869778,0.493443][0.757287,0.553171,0.431512][0.392809,3.24003,0.703475][1.74783e-007,-0.78442,0.62023][0.747063,0.525244,0.555603][0.407959,3.24003,0.703475][0,-0.709829,0.704374][0.747063,0.525244,-0.410566][-0.398069,3.2867,0.769846][-1.32616e-005,-0.818001,0.575216][0.757287,0.553171,50.993][-0.395792,3.24003,0.703475][-5.4394e-006,-0.709828,0.704375][0.747063,0.525244,50.8478][-0.38028,3.24003,0.703475][1.20945e-007,-0.748249,0.663418][0.747063,0.525244,49.8585][-0.38028,3.24003,0.703475][1.20945e-007,-0.748249,0.663418][0.747063,0.525244,49.8585][-0.382512,3.2867,0.769846][2.75109e-007,-0.844848,0.535006][0.757287,0.553171,50.0009][-0.398069,3.2867,0.769846][-1.32616e-005,-0.818001,0.575216][0.757287,0.553171,50.993][0.410023,3.2867,0.769846][-2.10559e-005,-0.818,0.575218][0.757287,0.553171,-0.542188][0.411314,3.31811,0.832047][0,-0.892611,0.450828][0.766869,0.571968,-0.624578][0.395972,3.31811,0.832047][4.60424e-007,-0.920492,0.39076][0.766869,0.571968,0.353838][0.395972,3.31811,0.832047][4.60424e-007,-0.920492,0.39076][0.766869,0.571968,0.353838][0.394755,3.2867,0.769846][4.62358e-007,-0.869778,0.493443][0.757287,0.553171,0.431512][0.410023,3.2867,0.769846][-2.10559e-005,-0.818,0.575218][0.757287,0.553171,-0.542188][-0.399495,3.31811,0.832047][3.45455e-006,-0.892614,0.450821][0.766869,0.571968,51.084][-0.398069,3.2867,0.769846][-1.32616e-005,-0.818001,0.575216][0.757287,0.553171,50.993][-0.382512,3.2867,0.769846][2.75109e-007,-0.844848,0.535006][0.757287,0.553171,50.0009][-0.382512,3.2867,0.769846][2.75109e-007,-0.844848,0.535006][0.757287,0.553171,50.0009][-0.383911,3.31811,0.832047][6.794e-007,-0.913892,0.405957][0.766869,0.571968,50.0901][-0.399495,3.31811,0.832047][3.45455e-006,-0.892614,0.450821][0.766869,0.571968,51.084][0.411314,3.31811,0.832047][0,-0.892611,0.450828][0.766869,0.571968,-0.624578][0.412159,3.33935,0.887061][6.97266e-006,-0.932923,0.360077][0.775343,0.584674,-0.678414][0.396768,3.33935,0.887061][0,-0.935641,0.352952][0.775343,0.584674,0.303085][0.396768,3.33935,0.887061][0,-0.935641,0.352952][0.775343,0.584674,0.303085][0.395972,3.31811,0.832047][4.60424e-007,-0.920492,0.39076][0.766869,0.571968,0.353838][0.411314,3.31811,0.832047][0,-0.892611,0.450828][0.766869,0.571968,-0.624578][-0.400427,3.33935,0.887061][0,-0.93292,0.360085][0.775343,0.584674,51.1434][-0.399495,3.31811,0.832047][3.45455e-006,-0.892614,0.450821][0.766869,0.571968,51.084][-0.383911,3.31811,0.832047][6.794e-007,-0.913892,0.405957][0.766869,0.571968,50.0901][-0.383911,3.31811,0.832047][6.794e-007,-0.913892,0.405957][0.766869,0.571968,50.0901][-0.384825,3.33935,0.887061][-2.75129e-006,-0.93292,0.360084][0.775343,0.584674,50.1484][-0.400427,3.33935,0.887061][0,-0.93292,0.360085][0.775343,0.584674,51.1434][0.412159,3.33935,0.887061][6.97266e-006,-0.932923,0.360077][0.775343,0.584674,-0.678414][0.412754,3.35547,0.931873][-3.92582e-006,-0.940916,0.338639][0.782246,0.594324,-0.716376][0.397329,3.35547,0.931873][-9.73102e-007,-0.925897,0.377775][0.782246,0.594324,0.267298][0.397329,3.35547,0.931873][-9.73102e-007,-0.925897,0.377775][0.782246,0.594324,0.267298][0.396768,3.33935,0.887061][0,-0.935641,0.352952][0.775343,0.584674,0.303085][0.412159,3.33935,0.887061][6.97266e-006,-0.932923,0.360077][0.775343,0.584674,-0.678414][-0.401085,3.35547,0.931873][-2.5875e-006,-0.940913,0.338648][0.782246,0.594324,51.1854][-0.400427,3.33935,0.887061][0,-0.93292,0.360085][0.775343,0.584674,51.1434][-0.384825,3.33935,0.887061][-2.75129e-006,-0.93292,0.360084][0.775343,0.584674,50.1484][-0.384825,3.33935,0.887061][-2.75129e-006,-0.93292,0.360084][0.775343,0.584674,50.1484][-0.385471,3.35547,0.931873][0,-0.940913,0.338649][0.782246,0.594324,50.1896][-0.401085,3.35547,0.931873][-2.5875e-006,-0.940913,0.338648][0.782246,0.594324,51.1854][0.412754,3.35547,0.931873][-3.92582e-006,-0.940916,0.338639][0.782246,0.594324,-0.716376][0.41323,3.37157,0.963466][1.75148e-005,-0.890978,0.454047][0.787113,0.603958,-0.746762][0.397779,3.37157,0.963466][-0.000290389,-2.72649,1.23519][0.787113,0.603958,0.238655][0.397779,3.37157,0.963466][-0.000290389,-2.72649,1.23519][0.787113,0.603958,0.238655][0.397329,3.35547,0.931873][-9.73102e-007,-0.925897,0.377775][0.782246,0.594324,0.267298][0.412754,3.35547,0.931873][-3.92582e-006,-0.940916,0.338639][0.782246,0.594324,-0.716376][-0.401612,3.37157,0.963466][0,-0.890979,0.454045][0.787113,0.603958,51.219][-0.401085,3.35547,0.931873][-2.5875e-006,-0.940913,0.338648][0.782246,0.594324,51.1854][-0.385471,3.35547,0.931873][0,-0.940913,0.338649][0.782246,0.594324,50.1896][-0.385471,3.35547,0.931873][0,-0.940913,0.338649][0.782246,0.594324,50.1896][-0.38599,3.37157,0.963466][-6.92913e-006,-0.89098,0.454042][0.787113,0.603957,50.2227][-0.401612,3.37157,0.963466][0,-0.890979,0.454045][0.787113,0.603958,51.219][0.41323,3.37157,0.963466][1.75148e-005,-0.890978,0.454047][0.787113,0.603958,-0.746762][0.41489,3.41631,1.19221][4.41536e-006,-0.981405,0.191947][0.822349,0.630726,-0.852621][0.399343,3.41631,1.19221][-1.28286e-006,-0.994212,0.107439][0.822349,0.630727,0.138871][0.399343,3.41631,1.19221][-1.28286e-006,-0.994212,0.107439][0.822349,0.630727,0.138871][0.397779,3.37157,0.963466][-0.000290389,-2.72649,1.23519][0.787113,0.603958,0.238655][0.41323,3.37157,0.963466][1.75148e-005,-0.890978,0.454047][0.787113,0.603958,-0.746762][-0.403449,3.41631,1.19221][-2.9293e-006,-0.981405,0.191947][0.822349,0.630726,51.3361][-0.401612,3.37157,0.963466][0,-0.890979,0.454045][0.787113,0.603958,51.219][-0.38599,3.37157,0.963466][-6.92913e-006,-0.89098,0.454042][0.787113,0.603957,50.2227][-0.38599,3.37157,0.963466][-6.92913e-006,-0.89098,0.454042][0.787113,0.603957,50.2227][-0.387796,3.41631,1.19221][-5.84725e-006,-0.981405,0.191947][0.822349,0.630727,50.3378][-0.403449,3.41631,1.19221][-2.9293e-006,-0.981405,0.191947][0.822349,0.630726,51.3361][0.41489,3.41631,1.19221][4.41536e-006,-0.981405,0.191947][0.822349,0.630726,-0.852621][0.415638,3.40034,1.4415][-2.44456e-006,-0.997954,-0.063939][0.860753,0.621169,-0.900322][0.400048,3.40034,1.44151][-4.66028e-007,-0.993426,-0.114474][0.860753,0.621169,0.0939105][0.400048,3.40034,1.44151][-4.66028e-007,-0.993426,-0.114474][0.860753,0.621169,0.0939105][0.399343,3.41631,1.19221][-1.28286e-006,-0.994212,0.107439][0.822349,0.630727,0.138871][0.41489,3.41631,1.19221][4.41536e-006,-0.981405,0.191947][0.822349,0.630726,-0.852621][-0.404277,3.40034,1.44151][1.94777e-006,-0.997954,-0.063939][0.860753,0.621169,51.3889][-0.403449,3.41631,1.19221][-2.9293e-006,-0.981405,0.191947][0.822349,0.630726,51.3361][-0.387796,3.41631,1.19221][-5.84725e-006,-0.981405,0.191947][0.822349,0.630727,50.3378][-0.387796,3.41631,1.19221][-5.84725e-006,-0.981405,0.191947][0.822349,0.630727,50.3378][-0.388611,3.40034,1.44151][4.86539e-007,-0.997954,-0.0639391][0.860753,0.621169,50.3898][-0.404277,3.40034,1.44151][1.94777e-006,-0.997954,-0.063939][0.860753,0.621169,51.3889][0.415638,3.40034,1.4415][-2.44456e-006,-0.997954,-0.063939][0.860753,0.621169,-0.900322][0.416174,3.34578,1.68977][0,-0.976689,-0.214658][0.898997,0.588521,-0.93449][0.400553,3.34578,1.68977][-1.3818e-007,-0.969922,-0.243416][0.898997,0.588521,0.0617122][0.400553,3.34578,1.68977][-1.3818e-007,-0.969922,-0.243416][0.898997,0.588521,0.0617122][0.400048,3.40034,1.44151][-4.66028e-007,-0.993426,-0.114474][0.860753,0.621169,0.0939105][0.415638,3.40034,1.4415][-2.44456e-006,-0.997954,-0.063939][0.860753,0.621169,-0.900322][-0.404872,3.34578,1.68977][1.63343e-006,-0.976689,-0.21466][0.898997,0.588521,51.4269][-0.404277,3.40034,1.44151][1.94777e-006,-0.997954,-0.063939][0.860753,0.621169,51.3889][-0.388611,3.40034,1.44151][4.86539e-007,-0.997954,-0.0639391][0.860753,0.621169,50.3898][-0.388611,3.40034,1.44151][4.86539e-007,-0.997954,-0.0639391][0.860753,0.621169,50.3898][-0.389199,3.34578,1.68977][0,-0.976689,-0.21466][0.898997,0.588521,50.4273][-0.404872,3.34578,1.68977][1.63343e-006,-0.976689,-0.21466][0.898997,0.588521,51.4269][0.416174,3.34578,1.68977][0,-0.976689,-0.214658][0.898997,0.588521,-0.93449][0.416687,3.27474,1.91541][-9.14933e-006,-0.953846,-0.300295][0.933755,0.546016,-0.9672][0.401036,3.27474,1.91541][2.25758e-007,-0.94966,-0.313283][0.933755,0.546016,0.0308955][0.401036,3.27474,1.91541][2.25758e-007,-0.94966,-0.313283][0.933755,0.546016,0.0308955][0.400553,3.34578,1.68977][-1.3818e-007,-0.969922,-0.243416][0.898997,0.588521,0.0617122][0.416174,3.34578,1.68977][0,-0.976689,-0.214658][0.898997,0.588521,-0.93449][-0.405444,3.27474,1.91541][0,-0.953846,-0.300295][0.933755,0.546016,51.4633][-0.404872,3.34578,1.68977][1.63343e-006,-0.976689,-0.21466][0.898997,0.588521,51.4269][-0.389199,3.34578,1.68977][0,-0.976689,-0.21466][0.898997,0.588521,50.4273][-0.389199,3.34578,1.68977][0,-0.976689,-0.21466][0.898997,0.588521,50.4273][-0.389766,3.27474,1.91541][0,-0.953846,-0.300295][0.933755,0.546016,50.4635][-0.405444,3.27474,1.91541][0,-0.953846,-0.300295][0.933755,0.546016,51.4633][0.416687,3.27474,1.91541][-9.14933e-006,-0.953846,-0.300295][0.933755,0.546016,-0.9672][0.417066,3.20935,2.09683][-1.03167e-005,-0.940755,-0.339086][0.961701,0.506889,-0.991348][0.401393,3.20935,2.09683][1.04025e-006,-0.94424,-0.329258][0.961701,0.506889,0.00814874][0.401393,3.20935,2.09683][1.04025e-006,-0.94424,-0.329258][0.961701,0.506889,0.00814874][0.401036,3.27474,1.91541][2.25758e-007,-0.94966,-0.313283][0.933755,0.546016,0.0308955][0.416687,3.27474,1.91541][-9.14933e-006,-0.953846,-0.300295][0.933755,0.546016,-0.9672][-0.405867,3.20935,2.09683][0,-0.940755,-0.339087][0.961701,0.506889,51.4903][-0.405444,3.27474,1.91541][0,-0.953846,-0.300295][0.933755,0.546016,51.4633][-0.389766,3.27474,1.91541][0,-0.953846,-0.300295][0.933755,0.546016,50.4635][-0.389766,3.27474,1.91541][0,-0.953846,-0.300295][0.933755,0.546016,50.4635][-0.390187,3.20935,2.09683][0,-0.940755,-0.339087][0.961701,0.506889,50.4904][-0.405867,3.20935,2.09683][0,-0.940755,-0.339087][0.961701,0.506889,51.4903][0.417066,3.20935,2.09683][-1.03167e-005,-0.940755,-0.339086][0.961701,0.506889,-0.991348][0.417195,3.17172,2.21243][9.41174e-006,-0.950903,-0.30949][0.97951,0.484376,-0.999608][0.401515,3.17172,2.21243][4.7198e-007,-0.99696,-0.0779177][0.97951,0.484376,0.000369567][0.401515,3.17172,2.21243][4.7198e-007,-0.99696,-0.0779177][0.97951,0.484376,0.000369567][0.401393,3.20935,2.09683][1.04025e-006,-0.94424,-0.329258][0.961701,0.506889,0.00814874][0.417066,3.20935,2.09683][-1.03167e-005,-0.940755,-0.339086][0.961701,0.506889,-0.991348][-0.406012,3.17172,2.21243][0,-0.950903,-0.309488][0.97951,0.484376,51.4996][-0.405867,3.20935,2.09683][0,-0.940755,-0.339087][0.961701,0.506889,51.4903][-0.390187,3.20935,2.09683][0,-0.940755,-0.339087][0.961701,0.506889,50.4904][-0.390187,3.20935,2.09683][0,-0.940755,-0.339087][0.961701,0.506889,50.4904][-0.390331,3.17172,2.21243][-9.41153e-006,-0.950903,-0.309489][0.97951,0.484376,50.4996][-0.406012,3.17172,2.21243][0,-0.950903,-0.309488][0.97951,0.484376,51.4996][0.417195,3.17172,2.21243][9.41174e-006,-0.950903,-0.30949][0.97951,0.484376,-0.999608][0.417201,3.18398,2.24063][2.78884e-005,-0.917086,0.398689][0.983853,0.491711,-1][0.401521,3.18398,2.24063][-5.69803e-007,-1.83419,0.797346][0.983853,0.491711,0][0.401521,3.18398,2.24063][-5.69803e-007,-1.83419,0.797346][0.983853,0.491711,0][0.401515,3.17172,2.21243][4.7198e-007,-0.99696,-0.0779177][0.97951,0.484376,0.000369567][0.417195,3.17172,2.21243][9.41174e-006,-0.950903,-0.30949][0.97951,0.484376,-0.999608][-0.406019,3.18398,2.24063][1.21237e-005,-0.917092,0.398676][0.983853,0.491711,51.5][-0.406012,3.17172,2.21243][0,-0.950903,-0.309488][0.97951,0.484376,51.4996][-0.390331,3.17172,2.21243][-9.41153e-006,-0.950903,-0.309489][0.97951,0.484376,50.4996][-0.390331,3.17172,2.21243][-9.41153e-006,-0.950903,-0.309489][0.97951,0.484376,50.4996][-0.390338,3.18398,2.24063][0,-0.917094,0.39867][0.983853,0.491711,50.5][-0.406019,3.18398,2.24063][1.21237e-005,-0.917092,0.398676][0.983853,0.491711,51.5][0.417201,3.18398,2.24063][2.78884e-005,-0.917086,0.398689][0.983853,0.491711,-1][0.41705,3.35011,2.03606][4.7239e-005,0.77627,0.6304][0.95234,0.591116,-0.990338][0.401378,3.35011,2.03606][-1.19788e-006,0.785431,0.618949][0.95234,0.591116,0.0091004][0.401378,3.35011,2.03606][-1.19788e-006,0.785431,0.618949][0.95234,0.591116,0.0091004][0.401521,3.18398,2.24063][-5.69803e-007,-1.83419,0.797346][0.983853,0.491711,0][0.417201,3.18398,2.24063][2.78884e-005,-0.917086,0.398689][0.983853,0.491711,-1][-0.405849,3.35011,2.03606][0,0.776269,0.630402][0.95234,0.591116,51.4892][-0.406019,3.18398,2.24063][1.21237e-005,-0.917092,0.398676][0.983853,0.491711,51.5][-0.390338,3.18398,2.24063][0,-0.917094,0.39867][0.983853,0.491711,50.5][-0.390338,3.18398,2.24063][0,-0.917094,0.39867][0.983853,0.491711,50.5][-0.390169,3.35011,2.03606][-1.91711e-005,0.776268,0.630402][0.95234,0.591116,50.4892][-0.405849,3.35011,2.03606][0,0.776269,0.630402][0.95234,0.591116,51.4892][0.41705,3.35011,2.03606][4.7239e-005,0.77627,0.6304][0.95234,0.591116,-0.990338][0.416941,3.48267,1.8573][-4.53271e-006,0.803249,0.595644][0.924804,0.67043,-0.983429][0.401276,3.48267,1.8573][-2.60769e-006,0.813297,0.581849][0.924804,0.67043,0.0156089][0.401276,3.48267,1.8573][-2.60769e-006,0.813297,0.581849][0.924804,0.67043,0.0156089][0.401378,3.35011,2.03606][-1.19788e-006,0.785431,0.618949][0.95234,0.591116,0.0091004][0.41705,3.35011,2.03606][4.7239e-005,0.77627,0.6304][0.95234,0.591116,-0.990338][-0.405728,3.48267,1.8573][-1.81141e-005,0.803249,0.595643][0.924804,0.67043,51.4815][-0.405849,3.35011,2.03606][0,0.776269,0.630402][0.95234,0.591116,51.4892][-0.390169,3.35011,2.03606][-1.91711e-005,0.776268,0.630402][0.95234,0.591116,50.4892][-0.390169,3.35011,2.03606][-1.91711e-005,0.776268,0.630402][0.95234,0.591116,50.4892][-0.390049,3.48267,1.8573][0,0.80325,0.595642][0.924804,0.67043,50.4816][-0.405728,3.48267,1.8573][-1.81141e-005,0.803249,0.595643][0.924804,0.67043,51.4815][0.416941,3.48267,1.8573][-4.53271e-006,0.803249,0.595644][0.924804,0.67043,-0.983429][0.416945,3.58724,1.70006][8.42782e-006,0.832677,0.553759][0.900581,0.733002,-0.983689][0.40128,3.58724,1.70006][1.71006e-005,0.842888,0.53809][0.900581,0.733002,0.0153654][0.40128,3.58724,1.70006][1.71006e-005,0.842888,0.53809][0.900581,0.733002,0.0153654][0.401276,3.48267,1.8573][-2.60769e-006,0.813297,0.581849][0.924804,0.67043,0.0156089][0.416941,3.48267,1.8573][-4.53271e-006,0.803249,0.595644][0.924804,0.67043,-0.983429][-0.405733,3.58724,1.70006][0,0.832677,0.553759][0.900581,0.733002,51.4818][-0.405728,3.48267,1.8573][-1.81141e-005,0.803249,0.595643][0.924804,0.67043,51.4815][-0.390049,3.48267,1.8573][0,0.80325,0.595642][0.924804,0.67043,50.4816][-0.390049,3.48267,1.8573][0,0.80325,0.595642][0.924804,0.67043,50.4816][-0.390054,3.58724,1.70006][-1.68417e-005,0.832676,0.553761][0.900581,0.733002,50.4819][-0.405733,3.58724,1.70006][0,0.832677,0.553759][0.900581,0.733002,51.4818][0.416945,3.58724,1.70006][8.42782e-006,0.832677,0.553759][0.900581,0.733002,-0.983689][0.416997,3.66943,1.56002][7.7022e-006,0.862429,0.506179][0.87901,0.78218,-0.986975][0.401328,3.66943,1.56002][1.81775e-005,0.871682,0.490072][0.87901,0.78218,0.0122702][0.401328,3.66943,1.56002][1.81775e-005,0.871682,0.490072][0.87901,0.78218,0.0122702][0.40128,3.58724,1.70006][1.71006e-005,0.842888,0.53809][0.900581,0.733002,0.0153654][0.416945,3.58724,1.70006][8.42782e-006,0.832677,0.553759][0.900581,0.733002,-0.983689][-0.405791,3.66943,1.56002][-1.53947e-005,0.862426,0.506183][0.87901,0.78218,51.4855][-0.405733,3.58724,1.70006][0,0.832677,0.553759][0.900581,0.733002,51.4818][-0.390054,3.58724,1.70006][-1.68417e-005,0.832676,0.553761][0.900581,0.733002,50.4819][-0.390054,3.58724,1.70006][-1.68417e-005,0.832676,0.553761][0.900581,0.733002,50.4819][-0.390112,3.66943,1.56002][7.69722e-006,0.862428,0.506181][0.87901,0.78218,50.4856][-0.405791,3.66943,1.56002][-1.53947e-005,0.862426,0.506183][0.87901,0.78218,51.4855][0.416997,3.66943,1.56002][7.7022e-006,0.862429,0.506179][0.87901,0.78218,-0.986975][0.417055,3.73483,1.43289][6.95939e-006,0.889231,0.457459][0.859426,0.821312,-0.990657][0.401383,3.73483,1.43289][0,0.896165,0.443721][0.859426,0.821312,0.00880293][0.401383,3.73483,1.43289][0,0.896165,0.443721][0.859426,0.821312,0.00880293][0.401328,3.66943,1.56002][1.81775e-005,0.871682,0.490072][0.87901,0.78218,0.0122702][0.416997,3.66943,1.56002][7.7022e-006,0.862429,0.506179][0.87901,0.78218,-0.986975][-0.405855,3.73483,1.43289][6.95632e-006,0.889231,0.457458][0.859426,0.821313,51.4896][-0.405791,3.66943,1.56002][-1.53947e-005,0.862426,0.506183][0.87901,0.78218,51.4855][-0.390112,3.66943,1.56002][7.69722e-006,0.862428,0.506181][0.87901,0.78218,50.4856][-0.390112,3.66943,1.56002][7.69722e-006,0.862428,0.506181][0.87901,0.78218,50.4856][-0.390176,3.73483,1.4329][-3.47809e-006,0.889231,0.457459][0.859426,0.821313,50.4897][-0.405855,3.73483,1.43289][6.95632e-006,0.889231,0.457458][0.859426,0.821313,51.4896][0.417055,3.73483,1.43289][6.95939e-006,0.889231,0.457459][0.859426,0.821312,-0.990657][0.417105,3.78904,1.31437][-6.32644e-006,0.909396,0.415931][0.841169,0.853748,-0.993849][0.40143,3.78904,1.31437][4.28938e-007,0.913046,0.407857][0.841169,0.853748,0.00579558][0.40143,3.78904,1.31437][4.28938e-007,0.913046,0.407857][0.841169,0.853748,0.00579558][0.401383,3.73483,1.43289][0,0.896165,0.443721][0.859426,0.821312,0.00880293][0.417055,3.73483,1.43289][6.95939e-006,0.889231,0.457459][0.859426,0.821312,-0.990657][-0.405911,3.78904,1.31437][-3.16235e-006,0.909396,0.415931][0.841169,0.853748,51.4932][-0.405855,3.73483,1.43289][6.95632e-006,0.889231,0.457458][0.859426,0.821313,51.4896][-0.390176,3.73483,1.4329][-3.47809e-006,0.889231,0.457459][0.859426,0.821313,50.4897][-0.390176,3.73483,1.4329][-3.47809e-006,0.889231,0.457459][0.859426,0.821313,50.4897][-0.390232,3.78904,1.31437][6.32458e-006,0.909397,0.41593][0.841169,0.853748,50.4932][-0.405911,3.78904,1.31437][-3.16235e-006,0.909396,0.415931][0.841169,0.853748,51.4932][0.417105,3.78904,1.31437][-6.32644e-006,0.909396,0.415931][0.841169,0.853748,-0.993849][0.417145,3.83765,1.20015][0,0.92013,0.391614][0.823574,0.882835,-0.996439][0.401468,3.83765,1.20015][-9.0266e-007,1.84026,0.783223][0.823574,0.882835,0.00335596][0.401468,3.83765,1.20015][-9.0266e-007,1.84026,0.783223][0.823574,0.882835,0.00335596][0.40143,3.78904,1.31437][4.28938e-007,0.913046,0.407857][0.841169,0.853748,0.00579558][0.417105,3.78904,1.31437][-6.32644e-006,0.909396,0.415931][0.841169,0.853748,-0.993849][-0.405956,3.83765,1.20015][5.95472e-006,0.920133,0.391607][0.823574,0.882835,51.496][-0.405911,3.78904,1.31437][-3.16235e-006,0.909396,0.415931][0.841169,0.853748,51.4932][-0.390232,3.78904,1.31437][6.32458e-006,0.909397,0.41593][0.841169,0.853748,50.4932][-0.390232,3.78904,1.31437][6.32458e-006,0.909397,0.41593][0.841169,0.853748,50.4932][-0.390277,3.83765,1.20015][2.97731e-006,0.920133,0.391607][0.823574,0.882835,50.4961][-0.405956,3.83765,1.20015][5.95472e-006,0.920133,0.391607][0.823574,0.882835,51.496][0.417145,3.83765,1.20015][0,0.92013,0.391614][0.823574,0.882835,-0.996439][0.41716,3.85817,1.14717][5.67219e-005,0.932483,0.361214][0.815412,0.895117,-0.997354][0.401482,3.85817,1.14717][4.20037e-007,0.939049,0.343782][0.815412,0.895117,0.00249338][0.401482,3.85817,1.14717][4.20037e-007,0.939049,0.343782][0.815412,0.895117,0.00249338][0.401468,3.83765,1.20015][-9.0266e-007,1.84026,0.783223][0.823574,0.882835,0.00335596][0.417145,3.83765,1.20015][0,0.92013,0.391614][0.823574,0.882835,-0.996439][-0.405972,3.85817,1.14717][2.74634e-006,0.932478,0.361227][0.815412,0.895117,51.4971][-0.405956,3.83765,1.20015][5.95472e-006,0.920133,0.391607][0.823574,0.882835,51.496][-0.390277,3.83765,1.20015][2.97731e-006,0.920133,0.391607][0.823574,0.882835,50.4961][-0.390277,3.83765,1.20015][2.97731e-006,0.920133,0.391607][0.823574,0.882835,50.4961][-0.390293,3.85817,1.14717][-5.49266e-006,0.932477,0.361229][0.815412,0.895117,50.4971][-0.405972,3.85817,1.14717][2.74634e-006,0.932478,0.361227][0.815412,0.895117,51.4971][0.41716,3.85817,1.14717][5.67219e-005,0.932483,0.361214][0.815412,0.895117,-0.997354][0.417172,3.87921,1.08231][2.34579e-006,0.951217,0.308524][0.80542,0.907705,-0.998139][0.401493,3.87921,1.08231][1.36981e-006,0.958124,0.286355][0.80542,0.907705,0.00175373][0.401493,3.87921,1.08231][1.36981e-006,0.958124,0.286355][0.80542,0.907705,0.00175373][0.401482,3.85817,1.14717][4.20037e-007,0.939049,0.343782][0.815412,0.895117,0.00249338][0.41716,3.85817,1.14717][5.67219e-005,0.932483,0.361214][0.815412,0.895117,-0.997354][-0.405986,3.87921,1.08231][-4.69127e-006,0.951216,0.308526][0.80542,0.907705,51.4979][-0.405972,3.85817,1.14717][2.74634e-006,0.932478,0.361227][0.815412,0.895117,51.4971][-0.390293,3.85817,1.14717][-5.49266e-006,0.932477,0.361229][0.815412,0.895117,50.4971][-0.390293,3.85817,1.14717][-5.49266e-006,0.932477,0.361229][0.815412,0.895117,50.4971][-0.390306,3.87921,1.08231][0,0.951216,0.308525][0.80542,0.907705,50.498][-0.405986,3.87921,1.08231][-4.69127e-006,0.951216,0.308526][0.80542,0.907705,51.4979][0.417172,3.87921,1.08231][2.34579e-006,0.951217,0.308524][0.80542,0.907705,-0.998139][0.417182,3.90128,0.993681][3.67343e-006,0.970381,0.241578][0.791768,0.920906,-0.998795][0.401503,3.90128,0.993682][1.25123e-006,0.974743,0.22333][0.791768,0.920907,0.00113541][0.401503,3.90128,0.993682][1.25123e-006,0.974743,0.22333][0.791768,0.920907,0.00113541][0.401493,3.87921,1.08231][1.36981e-006,0.958124,0.286355][0.80542,0.907705,0.00175373][0.417172,3.87921,1.08231][2.34579e-006,0.951217,0.308524][0.80542,0.907705,-0.998139][-0.405998,3.90128,0.993682][0,0.970381,0.241578][0.791768,0.920906,51.4987][-0.405986,3.87921,1.08231][-4.69127e-006,0.951216,0.308526][0.80542,0.907705,51.4979][-0.390306,3.87921,1.08231][0,0.951216,0.308525][0.80542,0.907705,50.498][-0.390306,3.87921,1.08231][0,0.951216,0.308525][0.80542,0.907705,50.498][-0.390317,3.90128,0.993682][0,0.970381,0.241578][0.791768,0.920907,50.4987][-0.405998,3.90128,0.993682][0,0.970381,0.241578][0.791768,0.920906,51.4987][0.417182,3.90128,0.993681][3.67343e-006,0.970381,0.241578][0.791768,0.920906,-0.998795][0.417191,3.92488,0.869416][0,0.982436,0.1866][0.772625,0.935029,-0.999328][0.401511,3.92488,0.869416][4.02295e-007,0.984806,0.173659][0.772625,0.935029,0.000633179][0.401511,3.92488,0.869416][4.02295e-007,0.984806,0.173659][0.772625,0.935029,0.000633179][0.401503,3.90128,0.993682][1.25123e-006,0.974743,0.22333][0.791768,0.920907,0.00113541][0.417182,3.90128,0.993681][3.67343e-006,0.970381,0.241578][0.791768,0.920906,-0.998795][-0.406007,3.92488,0.869416][0,0.982437,0.186596][0.772625,0.935029,51.4993][-0.405998,3.90128,0.993682][0,0.970381,0.241578][0.791768,0.920906,51.4987][-0.390317,3.90128,0.993682][0,0.970381,0.241578][0.791768,0.920907,50.4987][-0.390317,3.90128,0.993682][0,0.970381,0.241578][0.791768,0.920907,50.4987][-0.390327,3.92488,0.869416][0,0.982437,0.186596][0.772625,0.935029,50.4993][-0.406007,3.92488,0.869416][0,0.982437,0.186596][0.772625,0.935029,51.4993][0.417191,3.92488,0.869416][0,0.982436,0.1866][0.772625,0.935029,-0.999328][0.417197,3.95053,0.697629][1.68425e-006,0.989033,0.147692][0.746162,0.950378,-0.999727][0.401517,3.95053,0.697629][-8.70336e-007,0.990559,0.137086][0.746162,0.950378,0.000257713][0.401517,3.95053,0.697629][-8.70336e-007,0.990559,0.137086][0.746162,0.950378,0.000257713][0.401511,3.92488,0.869416][4.02295e-007,0.984806,0.173659][0.772625,0.935029,0.000633179][0.417191,3.92488,0.869416][0,0.982436,0.1866][0.772625,0.935029,-0.999328][-0.406014,3.95053,0.697628][0,0.989034,0.147691][0.746162,0.950378,51.4997][-0.406007,3.92488,0.869416][0,0.982437,0.186596][0.772625,0.935029,51.4993][-0.390327,3.92488,0.869416][0,0.982437,0.186596][0.772625,0.935029,50.4993][-0.390327,3.92488,0.869416][0,0.982437,0.186596][0.772625,0.935029,50.4993][-0.390334,3.95053,0.697629][-7.56242e-007,0.990313,0.138854][0.746162,0.950378,50.4997][-0.406014,3.95053,0.697628][0,0.989034,0.147691][0.746162,0.950378,51.4997][0.417197,3.95053,0.697629][1.68425e-006,0.989033,0.147692][0.746162,0.950378,-0.999727][0.4172,3.97875,0.46644][9.21037e-007,0.992634,0.12115][0.710549,0.967262,-0.999952][0.40152,3.97875,0.46644][-3.99333e-007,0.994042,0.108994][0.710549,0.967262,4.52916e-005][0.40152,3.97875,0.46644][-3.99333e-007,0.994042,0.108994][0.710549,0.967262,4.52916e-005][0.401517,3.95053,0.697629][-8.70336e-007,0.990559,0.137086][0.746162,0.950378,0.000257713][0.417197,3.95053,0.697629][1.68425e-006,0.989033,0.147692][0.746162,0.950378,-0.999727][-0.406018,3.97875,0.46644][5.57665e-005,0.992634,0.12115][0.710549,0.967262,51.4999][-0.406014,3.95053,0.697628][0,0.989034,0.147691][0.746162,0.950378,51.4997][-0.390334,3.95053,0.697629][-7.56242e-007,0.990313,0.138854][0.746162,0.950378,50.4997][-0.390334,3.95053,0.697629][-7.56242e-007,0.990313,0.138854][0.746162,0.950378,50.4997][-0.390337,3.97875,0.46644][-3.86352e-007,0.993357,0.115075][0.710549,0.967262,50.5][-0.406018,3.97875,0.46644][5.57665e-005,0.992634,0.12115][0.710549,0.967262,51.4999][0.4172,3.97875,0.46644][9.21037e-007,0.992634,0.12115][0.710549,0.967262,-0.999952][0.417201,4.01004,0.163969][5.96166e-005,0.994691,0.102908][0.663955,0.985986,-1][0.401521,4.01004,0.163969][-1.19795e-006,0.99469,0.102911][0.663955,0.985986,3.48582e-007][0.401521,4.01004,0.163969][-1.19795e-006,0.99469,0.102911][0.663955,0.985986,3.48582e-007][0.40152,3.97875,0.46644][-3.99333e-007,0.994042,0.108994][0.710549,0.967262,4.52916e-005][0.4172,3.97875,0.46644][9.21037e-007,0.992634,0.12115][0.710549,0.967262,-0.999952][-0.406019,4.01004,0.163969][0,0.994691,0.102908][0.663955,0.985986,51.5][-0.406018,3.97875,0.46644][5.57665e-005,0.992634,0.12115][0.710549,0.967262,51.4999][-0.390337,3.97875,0.46644][-3.86352e-007,0.993357,0.115075][0.710549,0.967262,50.5][-0.390337,3.97875,0.46644][-3.86352e-007,0.993357,0.115075][0.710549,0.967262,50.5][-0.390338,4.01004,0.163969][-1.19795e-006,1.98938,0.20582][0.663955,0.985986,50.5][-0.406019,4.01004,0.163969][0,0.994691,0.102908][0.663955,0.985986,51.5][0.417201,4.01004,0.163969][5.96166e-005,0.994691,0.102908][0.663955,0.985986,-1][0.417201,3.98821,-0.13573][0,0.997357,-0.0726524][0.617788,0.972923,-0.999978][0.40152,3.98821,-0.13573][0,0.993564,-0.113272][0.617788,0.972923,2.1107e-005][0.40152,3.98821,-0.13573][0,0.993564,-0.113272][0.617788,0.972923,2.1107e-005][0.401521,4.01004,0.163969][-1.19795e-006,0.99469,0.102911][0.663955,0.985986,3.48582e-007][0.417201,4.01004,0.163969][5.96166e-005,0.994691,0.102908][0.663955,0.985986,-1][-0.406018,3.98821,-0.13573][-6.21371e-007,0.997357,-0.0726524][0.617788,0.972923,51.5][-0.406019,4.01004,0.163969][0,0.994691,0.102908][0.663955,0.985986,51.5][-0.390338,4.01004,0.163969][-1.19795e-006,1.98938,0.20582][0.663955,0.985986,50.5][-0.390338,4.01004,0.163969][-1.19795e-006,1.98938,0.20582][0.663955,0.985986,50.5][-0.390338,3.98821,-0.13573][-4.00555e-007,0.995668,-0.0929779][0.617788,0.972923,50.5][-0.406018,3.98821,-0.13573][-6.21371e-007,0.997357,-0.0726524][0.617788,0.972923,51.5][0.417201,3.98821,-0.13573][0,0.997357,-0.0726524][0.617788,0.972923,-0.999978][0.417196,3.95904,-0.352246][-1.01502e-006,0.991048,-0.13351][0.584434,0.95547,-0.999695][0.401516,3.95904,-0.352246][0,0.97977,-0.200125][0.584434,0.95547,0.000288145][0.401516,3.95904,-0.352246][0,0.97977,-0.200125][0.584434,0.95547,0.000288145][0.40152,3.98821,-0.13573][0,0.993564,-0.113272][0.617788,0.972923,2.1107e-005][0.417201,3.98821,-0.13573][0,0.997357,-0.0726524][0.617788,0.972923,-0.999978][-0.406013,3.95904,-0.352246][8.88129e-007,0.991048,-0.13351][0.584434,0.95547,51.4997][-0.406018,3.98821,-0.13573][-6.21371e-007,0.997357,-0.0726524][0.617788,0.972923,51.5][-0.390338,3.98821,-0.13573][-4.00555e-007,0.995668,-0.0929779][0.617788,0.972923,50.5][-0.390338,3.98821,-0.13573][-4.00555e-007,0.995668,-0.0929779][0.617788,0.972923,50.5][-0.390333,3.95904,-0.352246][0,0.985975,-0.166894][0.584434,0.95547,50.4997][-0.406013,3.95904,-0.352246][8.88129e-007,0.991048,-0.13351][0.584434,0.95547,51.4997][0.417196,3.95904,-0.352246][-1.01502e-006,0.991048,-0.13351][0.584434,0.95547,-0.999695][0.417177,3.92376,-0.499443][0,0.972455,-0.23309][0.561759,0.934359,-0.998483][0.401498,3.92376,-0.499443][-4.01038e-007,0.938118,-0.346316][0.561759,0.934359,0.00143208][0.401498,3.92376,-0.499443][-4.01038e-007,0.938118,-0.346316][0.561759,0.934359,0.00143208][0.401516,3.95904,-0.352246][0,0.97977,-0.200125][0.584434,0.95547,0.000288145][0.417196,3.95904,-0.352246][-1.01502e-006,0.991048,-0.13351][0.584434,0.95547,-0.999695][-0.405993,3.92376,-0.499443][1.77207e-006,0.972455,-0.23309][0.561759,0.934359,51.4984][-0.406013,3.95904,-0.352246][8.88129e-007,0.991048,-0.13351][0.584434,0.95547,51.4997][-0.390333,3.95904,-0.352246][0,0.985975,-0.166894][0.584434,0.95547,50.4997][-0.390333,3.95904,-0.352246][0,0.985975,-0.166894][0.584434,0.95547,50.4997][-0.390314,3.92376,-0.499443][0,0.956992,-0.290113][0.561759,0.934359,50.4984][-0.405993,3.92376,-0.499443][1.77207e-006,0.972455,-0.23309][0.561759,0.934359,51.4984][0.417177,3.92376,-0.499443][0,0.972455,-0.23309][0.561759,0.934359,-0.998483][0.417126,3.88358,-0.591186][5.2677e-005,0.916027,-0.401117][0.547627,0.910321,-0.995188][0.40145,3.88359,-0.591186][-6.7712e-007,0.815709,-0.578463][0.547627,0.910321,0.00454443][0.40145,3.88359,-0.591186][-6.7712e-007,0.815709,-0.578463][0.547627,0.910321,0.00454443][0.401498,3.92376,-0.499443][-4.01038e-007,0.938118,-0.346316][0.561759,0.934359,0.00143208][0.417177,3.92376,-0.499443][0,0.972455,-0.23309][0.561759,0.934359,-0.998483][-0.405937,3.88358,-0.591186][0,0.916027,-0.401117][0.547627,0.910321,51.4948][-0.405993,3.92376,-0.499443][1.77207e-006,0.972455,-0.23309][0.561759,0.934359,51.4984][-0.390314,3.92376,-0.499443][0,0.956992,-0.290113][0.561759,0.934359,50.4984][-0.390314,3.92376,-0.499443][0,0.956992,-0.290113][0.561759,0.934359,50.4984][-0.390261,3.88358,-0.591186][-6.9746e-007,0.87066,-0.491885][0.547627,0.910321,50.4951][-0.405937,3.88358,-0.591186][0,0.916027,-0.401117][0.547627,0.910321,51.4948][0.417126,3.88358,-0.591186][5.2677e-005,0.916027,-0.401117][0.547627,0.910321,-0.995188][0.417017,3.83974,-0.641338][-4.58204e-005,0.752891,-0.658145][0.539901,0.884089,-0.988223][0.401346,3.83974,-0.641338][0,0.551444,-0.834212][0.539901,0.884089,0.0111245][0.401346,3.83974,-0.641338][0,0.551444,-0.834212][0.539901,0.884089,0.0111245][0.40145,3.88359,-0.591186][-6.7712e-007,0.815709,-0.578463][0.547627,0.910321,0.00454443][0.417126,3.88358,-0.591186][5.2677e-005,0.916027,-0.401117][0.547627,0.910321,-0.995188][-0.405821,3.83974,-0.641338][5.00487e-006,0.752891,-0.658145][0.539901,0.884089,51.4874][-0.405937,3.88358,-0.591186][0,0.916027,-0.401117][0.547627,0.910321,51.4948][-0.390261,3.88358,-0.591186][-6.9746e-007,0.87066,-0.491885][0.547627,0.910321,50.4951][-0.390261,3.88358,-0.591186][-6.9746e-007,0.87066,-0.491885][0.547627,0.910321,50.4951][-0.390151,3.83974,-0.641338][-3.07784e-007,0.65899,-0.752152][0.539901,0.884089,50.4881][-0.405821,3.83974,-0.641338][5.00487e-006,0.752891,-0.658145][0.539901,0.884089,51.4874][0.417017,3.83974,-0.641338][-4.58204e-005,0.752891,-0.658145][0.539901,0.884089,-0.988223][0.416821,3.79346,-0.663762][-2.65526e-005,0.435995,-0.899949][0.536447,0.856393,-0.975766][0.401162,3.79346,-0.663762][0,0.265748,-0.964043][0.536447,0.856393,0.0228941][0.401162,3.79346,-0.663762][0,0.265748,-0.964043][0.536447,0.856393,0.0228941][0.401346,3.83974,-0.641338][0,0.551444,-0.834212][0.539901,0.884089,0.0111245][0.417017,3.83974,-0.641338][-4.58204e-005,0.752891,-0.658145][0.539901,0.884089,-0.988223][-0.405612,3.79346,-0.663762][2.65351e-005,0.435995,-0.899949][0.536447,0.856393,51.474][-0.405821,3.83974,-0.641338][5.00487e-006,0.752891,-0.658145][0.539901,0.884089,51.4874][-0.390151,3.83974,-0.641338][-3.07784e-007,0.65899,-0.752152][0.539901,0.884089,50.4881][-0.390151,3.83974,-0.641338][-3.07784e-007,0.65899,-0.752152][0.539901,0.884089,50.4881][-0.389953,3.79346,-0.663762][0,0.352686,-0.935742][0.536447,0.856393,50.4755][-0.405612,3.79346,-0.663762][2.65351e-005,0.435995,-0.899949][0.536447,0.856393,51.474][0.416821,3.79346,-0.663762][-2.65526e-005,0.435995,-0.899949][0.536447,0.856393,-0.975766][0.416512,3.74595,-0.672323][0,-0.00119697,-0.999999][0.535128,0.827966,-0.956063][0.40087,3.74595,-0.672323][0,-0.00239393,-2][0.535128,0.827966,0.041509][0.40087,3.74595,-0.672323][0,-0.00239393,-2][0.535128,0.827966,0.041509][0.401162,3.79346,-0.663762][0,0.265748,-0.964043][0.536447,0.856393,0.0228941][0.416821,3.79346,-0.663762][-2.65526e-005,0.435995,-0.899949][0.536447,0.856393,-0.975766][-0.405281,3.74595,-0.672323][0,-0.00119697,-0.999999][0.535128,0.827966,51.453][-0.405612,3.79346,-0.663762][2.65351e-005,0.435995,-0.899949][0.536447,0.856393,51.474][-0.389953,3.79346,-0.663762][0,0.352686,-0.935742][0.536447,0.856393,50.4755][-0.389953,3.79346,-0.663762][0,0.352686,-0.935742][0.536447,0.856393,50.4755][-0.389641,3.74595,-0.672323][0,-0.00119697,-0.999999][0.535128,0.827966,50.4556][-0.405281,3.74595,-0.672323][0,-0.00119697,-0.999999][0.535128,0.827966,51.453][0.415633,3.18398,2.24063][-0.000664214,-0.776268,-0.630403][0.983853,0.491711,-0.9][0.415483,3.35011,2.03606][-0.000664214,-0.776268,-0.630403][0.95234,0.591116,-0.890394][0.41705,3.35011,2.03606][4.7239e-005,0.77627,0.6304][0.95234,0.591116,-0.990338][0.41705,3.35011,2.03606][4.7239e-005,0.77627,0.6304][0.95234,0.591116,-0.990338][0.417201,3.18398,2.24063][2.78884e-005,-0.917086,0.398689][0.983853,0.491711,-1][0.415633,3.18398,2.24063][-0.000664214,-0.776268,-0.630403][0.983853,0.491711,-0.9][0.415627,3.17172,2.21243][0,0.917086,-0.398689][0.97951,0.484376,-0.89961][0.415633,3.18398,2.24063][-0.000664214,-0.776268,-0.630403][0.983853,0.491711,-0.9][0.417201,3.18398,2.24063][2.78884e-005,-0.917086,0.398689][0.983853,0.491711,-1][0.417201,3.18398,2.24063][2.78884e-005,-0.917086,0.398689][0.983853,0.491711,-1][0.417195,3.17172,2.21243][9.41174e-006,-0.950903,-0.30949][0.97951,0.484376,-0.999608][0.415627,3.17172,2.21243][0,0.917086,-0.398689][0.97951,0.484376,-0.89961][0.415498,3.20935,2.09683][0,0.950902,0.309492][0.961701,0.506889,-0.891398][0.415627,3.17172,2.21243][0,0.917086,-0.398689][0.97951,0.484376,-0.89961][0.417195,3.17172,2.21243][9.41174e-006,-0.950903,-0.30949][0.97951,0.484376,-0.999608][0.417195,3.17172,2.21243][9.41174e-006,-0.950903,-0.30949][0.97951,0.484376,-0.999608][0.417066,3.20935,2.09683][-1.03167e-005,-0.940755,-0.339086][0.961701,0.506889,-0.991348][0.415498,3.20935,2.09683][0,0.950902,0.309492][0.961701,0.506889,-0.891398][0.415122,3.27474,1.91541][0.000103165,0.940756,0.339085][0.933755,0.546016,-0.86739][0.415498,3.20935,2.09683][0,0.950902,0.309492][0.961701,0.506889,-0.891398][0.417066,3.20935,2.09683][-1.03167e-005,-0.940755,-0.339086][0.961701,0.506889,-0.991348][0.417066,3.20935,2.09683][-1.03167e-005,-0.940755,-0.339086][0.961701,0.506889,-0.991348][0.416687,3.27474,1.91541][-9.14933e-006,-0.953846,-0.300295][0.933755,0.546016,-0.9672][0.415122,3.27474,1.91541][0.000103165,0.940756,0.339085][0.933755,0.546016,-0.86739][0.415483,3.35011,2.03606][-0.000664214,-0.776268,-0.630403][0.95234,0.591116,-0.890394][0.415375,3.48267,1.8573][0,-0.803252,-0.59564][0.924804,0.67043,-0.883526][0.416941,3.48267,1.8573][-4.53271e-006,0.803249,0.595644][0.924804,0.67043,-0.983429][0.416941,3.48267,1.8573][-4.53271e-006,0.803249,0.595644][0.924804,0.67043,-0.983429][0.41705,3.35011,2.03606][4.7239e-005,0.77627,0.6304][0.95234,0.591116,-0.990338][0.415483,3.35011,2.03606][-0.000664214,-0.776268,-0.630403][0.95234,0.591116,-0.890394][0.414612,3.34578,1.68977][0,0.953846,0.300295][0.898997,0.588521,-0.83487][0.415122,3.27474,1.91541][0.000103165,0.940756,0.339085][0.933755,0.546016,-0.86739][0.416687,3.27474,1.91541][-9.14933e-006,-0.953846,-0.300295][0.933755,0.546016,-0.9672][0.416687,3.27474,1.91541][-9.14933e-006,-0.953846,-0.300295][0.933755,0.546016,-0.9672][0.416174,3.34578,1.68977][0,-0.976689,-0.214658][0.898997,0.588521,-0.93449][0.414612,3.34578,1.68977][0,0.953846,0.300295][0.898997,0.588521,-0.83487][0.415375,3.48267,1.8573][0,-0.803252,-0.59564][0.924804,0.67043,-0.883526][0.415379,3.58724,1.70006][-0.000210696,-0.832676,-0.553761][0.900581,0.733002,-0.883783][0.416945,3.58724,1.70006][8.42782e-006,0.832677,0.553759][0.900581,0.733002,-0.983689][0.416945,3.58724,1.70006][8.42782e-006,0.832677,0.553759][0.900581,0.733002,-0.983689][0.416941,3.48267,1.8573][-4.53271e-006,0.803249,0.595644][0.924804,0.67043,-0.983429][0.415375,3.48267,1.8573][0,-0.803252,-0.59564][0.924804,0.67043,-0.883526][0.414079,3.40034,1.44151][0,0.976689,0.214658][0.860753,0.621169,-0.800899][0.414612,3.34578,1.68977][0,0.953846,0.300295][0.898997,0.588521,-0.83487][0.416174,3.34578,1.68977][0,-0.976689,-0.214658][0.898997,0.588521,-0.93449][0.416174,3.34578,1.68977][0,-0.976689,-0.214658][0.898997,0.588521,-0.93449][0.415638,3.40034,1.4415][-2.44456e-006,-0.997954,-0.063939][0.860753,0.621169,-0.900322][0.414079,3.40034,1.44151][0,0.976689,0.214658][0.860753,0.621169,-0.800899][0.415379,3.58724,1.70006][-0.000210696,-0.832676,-0.553761][0.900581,0.733002,-0.883783][0.41543,3.66943,1.56002][-0.000231062,-0.862428,-0.506179][0.87901,0.78218,-0.887051][0.416997,3.66943,1.56002][7.7022e-006,0.862429,0.506179][0.87901,0.78218,-0.986975][0.416997,3.66943,1.56002][7.7022e-006,0.862429,0.506179][0.87901,0.78218,-0.986975][0.416945,3.58724,1.70006][8.42782e-006,0.832677,0.553759][0.900581,0.733002,-0.983689][0.415379,3.58724,1.70006][-0.000210696,-0.832676,-0.553761][0.900581,0.733002,-0.883783][0.41543,3.66943,1.56002][-0.000231062,-0.862428,-0.506179][0.87901,0.78218,-0.887051][0.415487,3.73483,1.43289][3.47968e-005,-0.889232,-0.457457][0.859426,0.821313,-0.890711][0.417055,3.73483,1.43289][6.95939e-006,0.889231,0.457459][0.859426,0.821312,-0.990657][0.417055,3.73483,1.43289][6.95939e-006,0.889231,0.457459][0.859426,0.821312,-0.990657][0.416997,3.66943,1.56002][7.7022e-006,0.862429,0.506179][0.87901,0.78218,-0.986975][0.41543,3.66943,1.56002][-0.000231062,-0.862428,-0.506179][0.87901,0.78218,-0.887051][0.413336,3.41631,1.19221][1.46671e-005,0.997954,0.063939][0.822349,0.630727,-0.753473][0.414079,3.40034,1.44151][0,0.976689,0.214658][0.860753,0.621169,-0.800899][0.415638,3.40034,1.4415][-2.44456e-006,-0.997954,-0.063939][0.860753,0.621169,-0.900322][0.415638,3.40034,1.4415][-2.44456e-006,-0.997954,-0.063939][0.860753,0.621169,-0.900322][0.41489,3.41631,1.19221][4.41536e-006,-0.981405,0.191947][0.822349,0.630726,-0.852621][0.413336,3.41631,1.19221][1.46671e-005,0.997954,0.063939][0.822349,0.630727,-0.753473][0.415487,3.73483,1.43289][3.47968e-005,-0.889232,-0.457457][0.859426,0.821313,-0.890711][0.415537,3.78904,1.31437][-6.32644e-005,-0.909396,-0.415932][0.841169,0.853748,-0.893885][0.417105,3.78904,1.31437][-6.32644e-006,0.909396,0.415931][0.841169,0.853748,-0.993849][0.417105,3.78904,1.31437][-6.32644e-006,0.909396,0.415931][0.841169,0.853748,-0.993849][0.417055,3.73483,1.43289][6.95939e-006,0.889231,0.457459][0.859426,0.821312,-0.990657][0.415487,3.73483,1.43289][3.47968e-005,-0.889232,-0.457457][0.859426,0.821313,-0.890711][0.415537,3.78904,1.31437][-6.32644e-005,-0.909396,-0.415932][0.841169,0.853748,-0.893885][0.415578,3.83765,1.20015][-5.95576e-005,-0.92013,-0.391614][0.823574,0.882835,-0.896459][0.417145,3.83765,1.20015][0,0.92013,0.391614][0.823574,0.882835,-0.996439][0.417145,3.83765,1.20015][0,0.92013,0.391614][0.823574,0.882835,-0.996439][0.417105,3.78904,1.31437][-6.32644e-006,0.909396,0.415931][0.841169,0.853748,-0.993849][0.415537,3.78904,1.31437][-6.32644e-005,-0.909396,-0.415932][0.841169,0.853748,-0.893885][0.411685,3.37157,0.963466][-4.41535e-005,0.981405,-0.191946][0.787113,0.603958,-0.648224][0.413336,3.41631,1.19221][1.46671e-005,0.997954,0.063939][0.822349,0.630727,-0.753473][0.41489,3.41631,1.19221][4.41536e-006,-0.981405,0.191947][0.822349,0.630726,-0.852621][0.41489,3.41631,1.19221][4.41536e-006,-0.981405,0.191947][0.822349,0.630726,-0.852621][0.41323,3.37157,0.963466][1.75148e-005,-0.890978,0.454047][0.787113,0.603958,-0.746762][0.411685,3.37157,0.963466][-4.41535e-005,0.981405,-0.191946][0.787113,0.603958,-0.648224][0.415578,3.83765,1.20015][-5.95576e-005,-0.92013,-0.391614][0.823574,0.882835,-0.896459][0.415592,3.85817,1.14717][-0.00051228,-0.932478,-0.361226][0.815412,0.895117,-0.897369][0.41716,3.85817,1.14717][5.67219e-005,0.932483,0.361214][0.815412,0.895117,-0.997354][0.41716,3.85817,1.14717][5.67219e-005,0.932483,0.361214][0.815412,0.895117,-0.997354][0.417145,3.83765,1.20015][0,0.92013,0.391614][0.823574,0.882835,-0.996439][0.415578,3.83765,1.20015][-5.95576e-005,-0.92013,-0.391614][0.823574,0.882835,-0.896459][0.415592,3.85817,1.14717][-0.00051228,-0.932478,-0.361226][0.815412,0.895117,-0.897369][0.415604,3.87921,1.08231][-0.000383125,-0.951217,-0.308521][0.80542,0.907705,-0.89815][0.417172,3.87921,1.08231][2.34579e-006,0.951217,0.308524][0.80542,0.907705,-0.998139][0.417172,3.87921,1.08231][2.34579e-006,0.951217,0.308524][0.80542,0.907705,-0.998139][0.41716,3.85817,1.14717][5.67219e-005,0.932483,0.361214][0.815412,0.895117,-0.997354][0.415592,3.85817,1.14717][-0.00051228,-0.932478,-0.361226][0.815412,0.895117,-0.897369][0.415604,3.87921,1.08231][-0.000383125,-0.951217,-0.308521][0.80542,0.907705,-0.89815][0.415614,3.90128,0.993682][-0.000645324,-0.97038,-0.241583][0.791768,0.920907,-0.898802][0.417182,3.90128,0.993681][3.67343e-006,0.970381,0.241578][0.791768,0.920906,-0.998795][0.417182,3.90128,0.993681][3.67343e-006,0.970381,0.241578][0.791768,0.920906,-0.998795][0.417172,3.87921,1.08231][2.34579e-006,0.951217,0.308524][0.80542,0.907705,-0.998139][0.415604,3.87921,1.08231][-0.000383125,-0.951217,-0.308521][0.80542,0.907705,-0.89815][0.415614,3.90128,0.993682][-0.000645324,-0.97038,-0.241583][0.791768,0.920907,-0.898802][0.415623,3.92488,0.869416][-2.83721e-005,-0.982437,-0.186592][0.772625,0.935029,-0.899332][0.417191,3.92488,0.869416][0,0.982436,0.1866][0.772625,0.935029,-0.999328][0.417191,3.92488,0.869416][0,0.982436,0.1866][0.772625,0.935029,-0.999328][0.417182,3.90128,0.993681][3.67343e-006,0.970381,0.241578][0.791768,0.920906,-0.998795][0.415614,3.90128,0.993682][-0.000645324,-0.97038,-0.241583][0.791768,0.920907,-0.898802][0.316774,2.44607,0.395885][-0.000270435,0.226858,-0.973928][0.69968,0.0501767,5.40466][0.367182,2.75557,0.467965][-0.000270435,0.226858,-0.973928][0.710784,0.235371,2.18993][0.36847,2.75557,0.467965][4.50241e-006,-0.226816,0.973938][0.710784,0.235371,2.10779][0.36847,2.75557,0.467965][4.50241e-006,-0.226816,0.973938][0.710784,0.235371,2.10779][0.317771,2.44607,0.395885][0,-0.999998,-0.00204329][0.69968,0.0501767,5.34108][0.316774,2.44607,0.395885][-0.000270435,0.226858,-0.973928][0.69968,0.0501767,5.40466][0.27582,2.44784,-0.46944][3.05385e-007,0.999998,0.00204327][0.566381,0.0512343,8.01643][0.316774,2.44607,0.395885][-0.000270435,0.226858,-0.973928][0.69968,0.0501767,5.40466][0.317771,2.44607,0.395885][0,-0.999998,-0.00204329][0.69968,0.0501767,5.34108][0.317771,2.44607,0.395885][0,-0.999998,-0.00204329][0.69968,0.0501767,5.34108][0.276593,2.44784,-0.46944][0,-0.237813,-0.971311][0.566381,0.0512343,7.96714][0.27582,2.44784,-0.46944][3.05385e-007,0.999998,0.00204327][0.566381,0.0512343,8.01643][0.30611,2.57179,-0.499788][0,0.237813,0.971311][0.561706,0.125401,6.08474][0.27582,2.44784,-0.46944][3.05385e-007,0.999998,0.00204327][0.566381,0.0512343,8.01643][0.276593,2.44784,-0.46944][0,-0.237813,-0.971311][0.566381,0.0512343,7.96714][0.276593,2.44784,-0.46944][0,-0.237813,-0.971311][0.566381,0.0512343,7.96714][0.307055,2.57179,-0.499788][1.19871e-005,-0.281972,-0.959423][0.561706,0.125401,6.02443][0.30611,2.57179,-0.499788][0,0.237813,0.971311][0.561706,0.125401,6.08474][0.323869,2.65536,-0.524349][0,0.28197,0.959423][0.557923,0.175405,4.95218][0.30611,2.57179,-0.499788][0,0.237813,0.971311][0.561706,0.125401,6.08474][0.307055,2.57179,-0.499788][1.19871e-005,-0.281972,-0.959423][0.561706,0.125401,6.02443][0.307055,2.57179,-0.499788][1.19871e-005,-0.281972,-0.959423][0.561706,0.125401,6.02443][0.324916,2.65536,-0.524349][0,-0.363579,-0.931563][0.557923,0.175405,4.88541][0.323869,2.65536,-0.524349][0,0.28197,0.959423][0.557923,0.175405,4.95218][0.334661,2.71158,-0.546294][0,0.363579,0.931563][0.554542,0.209049,4.26392][0.323869,2.65536,-0.524349][0,0.28197,0.959423][0.557923,0.175405,4.95218][0.324916,2.65536,-0.524349][0,-0.363579,-0.931563][0.557923,0.175405,4.88541][0.324916,2.65536,-0.524349][0,-0.363579,-0.931563][0.557923,0.175405,4.88541][0.335769,2.71158,-0.546294][0,-0.472916,-0.881108][0.554542,0.209049,4.19322][0.334661,2.71158,-0.546294][0,0.363579,0.931563][0.554542,0.209049,4.26392][0.411211,3.35547,0.931873][-7.00617e-005,0.890979,-0.454044][0.782246,0.594324,-0.618013][0.411685,3.37157,0.963466][-4.41535e-005,0.981405,-0.191946][0.787113,0.603958,-0.648224][0.41323,3.37157,0.963466][1.75148e-005,-0.890978,0.454047][0.787113,0.603958,-0.746762][0.41323,3.37157,0.963466][1.75148e-005,-0.890978,0.454047][0.787113,0.603958,-0.746762][0.412754,3.35547,0.931873][-3.92582e-006,-0.940916,0.338639][0.782246,0.594324,-0.716376][0.411211,3.35547,0.931873][-7.00617e-005,0.890979,-0.454044][0.782246,0.594324,-0.618013][0.41062,3.33935,0.887061][0,0.940916,-0.33864][0.775343,0.584674,-0.580269][0.411211,3.35547,0.931873][-7.00617e-005,0.890979,-0.454044][0.782246,0.594324,-0.618013][0.412754,3.35547,0.931873][-3.92582e-006,-0.940916,0.338639][0.782246,0.594324,-0.716376][0.412754,3.35547,0.931873][-3.92582e-006,-0.940916,0.338639][0.782246,0.594324,-0.716376][0.412159,3.33935,0.887061][6.97266e-006,-0.932923,0.360077][0.775343,0.584674,-0.678414][0.41062,3.33935,0.887061][0,0.940916,-0.33864][0.775343,0.584674,-0.580269][0.415623,3.92488,0.869416][-2.83721e-005,-0.982437,-0.186592][0.772625,0.935029,-0.899332][0.415629,3.95053,0.697629][-1.68425e-005,-0.989033,-0.147692][0.746162,0.950378,-0.899728][0.417197,3.95053,0.697629][1.68425e-006,0.989033,0.147692][0.746162,0.950378,-0.999727][0.417197,3.95053,0.697629][1.68425e-006,0.989033,0.147692][0.746162,0.950378,-0.999727][0.417191,3.92488,0.869416][0,0.982436,0.1866][0.772625,0.935029,-0.999328][0.415623,3.92488,0.869416][-2.83721e-005,-0.982437,-0.186592][0.772625,0.935029,-0.899332][0.40978,3.31811,0.832046][-2.78927e-005,0.932921,-0.360081][0.766869,0.571968,-0.526743][0.41062,3.33935,0.887061][0,0.940916,-0.33864][0.775343,0.584674,-0.580269][0.412159,3.33935,0.887061][6.97266e-006,-0.932923,0.360077][0.775343,0.584674,-0.678414][0.412159,3.33935,0.887061][6.97266e-006,-0.932923,0.360077][0.775343,0.584674,-0.678414][0.411314,3.31811,0.832047][0,-0.892611,0.450828][0.766869,0.571968,-0.624578][0.40978,3.31811,0.832046][-2.78927e-005,0.932921,-0.360081][0.766869,0.571968,-0.526743][0.408496,3.2867,0.769846][-0.000207387,0.892614,-0.450822][0.757287,0.553171,-0.444827][0.40978,3.31811,0.832046][-2.78927e-005,0.932921,-0.360081][0.766869,0.571968,-0.526743][0.411314,3.31811,0.832047][0,-0.892611,0.450828][0.766869,0.571968,-0.624578][0.411314,3.31811,0.832047][0,-0.892611,0.450828][0.766869,0.571968,-0.624578][0.410023,3.2867,0.769846][-2.10559e-005,-0.818,0.575218][0.757287,0.553171,-0.542188][0.408496,3.2867,0.769846][-0.000207387,0.892614,-0.450822][0.757287,0.553171,-0.444827][0.415629,3.95053,0.697629][-1.68425e-005,-0.989033,-0.147692][0.746162,0.950378,-0.899728][0.415632,3.97875,0.46644][-9.2103e-006,-0.992634,-0.12115][0.710549,0.967262,-0.899952][0.4172,3.97875,0.46644][9.21037e-007,0.992634,0.12115][0.710549,0.967262,-0.999952][0.4172,3.97875,0.46644][9.21037e-007,0.992634,0.12115][0.710549,0.967262,-0.999952][0.417197,3.95053,0.697629][1.68425e-006,0.989033,0.147692][0.746162,0.950378,-0.999727][0.415629,3.95053,0.697629][-1.68425e-005,-0.989033,-0.147692][0.746162,0.950378,-0.899728][0.406444,3.24003,0.703475][-0.00011229,0.818003,-0.575215][0.747063,0.525244,-0.313962][0.408496,3.2867,0.769846][-0.000207387,0.892614,-0.450822][0.757287,0.553171,-0.444827][0.410023,3.2867,0.769846][-2.10559e-005,-0.818,0.575218][0.757287,0.553171,-0.542188][0.410023,3.2867,0.769846][-2.10559e-005,-0.818,0.575218][0.757287,0.553171,-0.542188][0.407959,3.24003,0.703475][0,-0.709829,0.704374][0.747063,0.525244,-0.410566][0.406444,3.24003,0.703475][-0.00011229,0.818003,-0.575215][0.747063,0.525244,-0.313962][0.367182,2.75557,0.467965][-0.000270435,0.226858,-0.973928][0.710784,0.235371,2.18993][0.37365,2.80971,0.482582][4.34202e-005,0.260676,-0.965426][0.713035,0.267762,1.77744][0.374975,2.80971,0.482582][-1.30142e-005,-0.260687,0.965423][0.713035,0.267762,1.69292][0.374975,2.80971,0.482582][-1.30142e-005,-0.260687,0.965423][0.713035,0.267762,1.69292][0.36847,2.75557,0.467965][4.50241e-006,-0.226816,0.973938][0.710784,0.235371,2.10779][0.367182,2.75557,0.467965][-0.000270435,0.226858,-0.973928][0.710784,0.235371,2.18993][0.37365,2.80971,0.482582][4.34202e-005,0.260676,-0.965426][0.713035,0.267762,1.77744][0.379391,2.86288,0.4972][-0.000211535,0.265108,-0.964219][0.715287,0.299578,1.41131][0.380749,2.86288,0.4972][1.26827e-005,-0.265082,0.964226][0.715287,0.299578,1.32467][0.380749,2.86288,0.4972][1.26827e-005,-0.265082,0.964226][0.715287,0.299578,1.32467][0.374975,2.80971,0.482582][-1.30142e-005,-0.260687,0.965423][0.713035,0.267762,1.69292][0.37365,2.80971,0.482582][4.34202e-005,0.260676,-0.965426][0.713035,0.267762,1.77744][0.342122,2.7535,-0.568794][0,0.472916,0.881108][0.551076,0.234133,3.78807][0.334661,2.71158,-0.546294][0,0.363579,0.931563][0.554542,0.209049,4.26392][0.335769,2.71158,-0.546294][0,-0.472916,-0.881108][0.554542,0.209049,4.19322][0.335769,2.71158,-0.546294][0,-0.472916,-0.881108][0.554542,0.209049,4.19322][0.343274,2.7535,-0.568794][-2.23365e-005,-0.542103,-0.840312][0.551076,0.234133,3.71466][0.342122,2.7535,-0.568794][0,0.472916,0.881108][0.551076,0.234133,3.78807][0.379391,2.86288,0.4972][-0.000211535,0.265108,-0.964219][0.715287,0.299578,1.41131][0.384389,2.91413,0.511818][0,0.274291,-0.961647][0.717539,0.330242,1.09255][0.385776,2.91413,0.511818][4.12903e-006,-0.274296,0.961645][0.717539,0.330242,1.00408][0.385776,2.91413,0.511818][4.12903e-006,-0.274296,0.961645][0.717539,0.330242,1.00408][0.380749,2.86288,0.4972][1.26827e-005,-0.265082,0.964226][0.715287,0.299578,1.32467][0.379391,2.86288,0.4972][-0.000211535,0.265108,-0.964219][0.715287,0.299578,1.41131][0.415632,3.97875,0.46644][-9.2103e-006,-0.992634,-0.12115][0.710549,0.967262,-0.899952][0.415633,4.01004,0.163969][-0.000600084,-0.99469,-0.102911][0.663955,0.985986,-0.9][0.417201,4.01004,0.163969][5.96166e-005,0.994691,0.102908][0.663955,0.985986,-1][0.417201,4.01004,0.163969][5.96166e-005,0.994691,0.102908][0.663955,0.985986,-1][0.4172,3.97875,0.46644][9.21037e-007,0.992634,0.12115][0.710549,0.967262,-0.999952][0.415632,3.97875,0.46644][-9.2103e-006,-0.992634,-0.12115][0.710549,0.967262,-0.899952][0.403077,3.17302,0.635951][-5.54308e-005,0.70983,-0.704373][0.736661,0.485151,-0.0992344][0.406444,3.24003,0.703475][-0.00011229,0.818003,-0.575215][0.747063,0.525244,-0.313962][0.407959,3.24003,0.703475][0,-0.709829,0.704374][0.747063,0.525244,-0.410566][0.407959,3.24003,0.703475][0,-0.709829,0.704374][0.747063,0.525244,-0.410566][0.404572,3.17302,0.635951][-3.24873e-006,-0.579206,0.815182][0.736661,0.485151,-0.194597][0.403077,3.17302,0.635951][-5.54308e-005,0.70983,-0.704373][0.736661,0.485151,-0.0992344][0.348919,2.79416,-0.595021][0,0.542106,0.84031][0.547036,0.258458,3.35463][0.342122,2.7535,-0.568794][0,0.472916,0.881108][0.551076,0.234133,3.78807][0.343274,2.7535,-0.568794][-2.23365e-005,-0.542103,-0.840312][0.551076,0.234133,3.71466][0.343274,2.7535,-0.568794][-2.23365e-005,-0.542103,-0.840312][0.551076,0.234133,3.71466][0.350109,2.79416,-0.595021][0,-0.534171,-0.845376][0.547036,0.258458,3.27873][0.348919,2.79416,-0.595021][0,0.542106,0.84031][0.547036,0.258458,3.35463][0.384389,2.91413,0.511818][0,0.274291,-0.961647][0.717539,0.330242,1.09255][0.388656,2.96249,0.526435][-0.000161628,0.289365,-0.957219][0.719791,0.359177,0.820409][0.390068,2.96249,0.526435][-2.01934e-005,-0.289346,0.957225][0.719791,0.359177,0.73036][0.390068,2.96249,0.526435][-2.01934e-005,-0.289346,0.957225][0.719791,0.359177,0.73036][0.385776,2.91413,0.511818][4.12903e-006,-0.274296,0.961645][0.717539,0.330242,1.00408][0.384389,2.91413,0.511818][0,0.274291,-0.961647][0.717539,0.330242,1.09255][0.357098,2.84658,-0.628145][0,0.534171,0.845376][0.541933,0.289825,2.83301][0.348919,2.79416,-0.595021][0,0.542106,0.84031][0.547036,0.258458,3.35463][0.350109,2.79416,-0.595021][0,-0.534171,-0.845376][0.547036,0.258458,3.27873][0.350109,2.79416,-0.595021][0,-0.534171,-0.845376][0.547036,0.258458,3.27873][0.358335,2.84658,-0.628145][0,-0.488125,-0.872774][0.541933,0.289825,2.75413][0.357098,2.84658,-0.628145][0,0.534171,0.845376][0.541933,0.289825,2.83301][0.367964,2.92381,-0.671339][0,0.488125,0.872774][0.53528,0.336036,2.14007][0.357098,2.84658,-0.628145][0,0.534171,0.845376][0.541933,0.289825,2.83301][0.358335,2.84658,-0.628145][0,-0.488125,-0.872774][0.541933,0.289825,2.75413][0.358335,2.84658,-0.628145][0,-0.488125,-0.872774][0.541933,0.289825,2.75413][0.369262,2.92381,-0.671339][0,-0.00119697,-0.999999][0.53528,0.336036,2.05725][0.367964,2.92381,-0.671339][0,0.488125,0.872774][0.53528,0.336036,2.14007][0.414948,3.74595,-0.672323][0,0.00119697,0.999999][0.535128,0.827966,-0.85631][0.367964,2.92381,-0.671339][0,0.488125,0.872774][0.53528,0.336036,2.14007][0.369262,2.92381,-0.671339][0,-0.00119697,-0.999999][0.53528,0.336036,2.05725][0.369262,2.92381,-0.671339][0,-0.00119697,-0.999999][0.53528,0.336036,2.05725][0.416512,3.74595,-0.672323][0,-0.00119697,-0.999999][0.535128,0.827966,-0.956063][0.414948,3.74595,-0.672323][0,0.00119697,0.999999][0.535128,0.827966,-0.85631][0.388656,2.96249,0.526435][-0.000161628,0.289365,-0.957219][0.719791,0.359177,0.820409][0.392225,3.00699,0.541053][-0.000197638,0.312044,-0.950067][0.722042,0.385809,0.592826][0.393658,3.00699,0.541053][1.58045e-005,-0.31203,0.950072][0.722042,0.385809,0.501463][0.393658,3.00699,0.541053][1.58045e-005,-0.31203,0.950072][0.722042,0.385809,0.501463][0.390068,2.96249,0.526435][-2.01934e-005,-0.289346,0.957225][0.719791,0.359177,0.73036][0.388656,2.96249,0.526435][-0.000161628,0.289365,-0.957219][0.719791,0.359177,0.820409][0.392225,3.00699,0.541053][-0.000197638,0.312044,-0.950067][0.722042,0.385809,0.592826][0.395139,3.04669,0.555671][-7.71781e-005,0.345579,-0.93839][0.724294,0.40956,0.406978][0.396589,3.04669,0.555671][-2.31447e-005,-0.345577,0.938391][0.724294,0.40956,0.314541][0.396589,3.04669,0.555671][-2.31447e-005,-0.345577,0.938391][0.724294,0.40956,0.314541][0.393658,3.00699,0.541053][1.58045e-005,-0.31203,0.950072][0.722042,0.385809,0.501463][0.392225,3.00699,0.541053][-0.000197638,0.312044,-0.950067][0.722042,0.385809,0.592826][0.395139,3.04669,0.555671][-7.71781e-005,0.345579,-0.93839][0.724294,0.40956,0.406978][0.397448,3.08061,0.570289][-0.0001871,0.395791,-0.918341][0.726546,0.429855,0.25973][0.398911,3.08061,0.570288][-1.49632e-005,-0.395775,0.918348][0.726546,0.429855,0.166442][0.398911,3.08061,0.570288][-1.49632e-005,-0.395775,0.918348][0.726546,0.429855,0.166442][0.396589,3.04669,0.555671][-2.31447e-005,-0.345577,0.938391][0.724294,0.40956,0.314541][0.395139,3.04669,0.555671][-7.71781e-005,0.345579,-0.93839][0.724294,0.40956,0.406978][0.397448,3.08061,0.570289][-0.0001871,0.395791,-0.918341][0.726546,0.429855,0.25973][0.403077,3.17302,0.635951][-5.54308e-005,0.70983,-0.704373][0.736661,0.485151,-0.0992344][0.404572,3.17302,0.635951][-3.24873e-006,-0.579206,0.815182][0.736661,0.485151,-0.194597][0.404572,3.17302,0.635951][-3.24873e-006,-0.579206,0.815182][0.736661,0.485151,-0.194597][0.398911,3.08061,0.570288][-1.49632e-005,-0.395775,0.918348][0.726546,0.429855,0.166442][0.397448,3.08061,0.570289][-0.0001871,0.395791,-0.918341][0.726546,0.429855,0.25973][0.415633,4.01004,0.163969][-0.000600084,-0.99469,-0.102911][0.663955,0.985986,-0.9][0.415633,3.98821,-0.13573][2.07134e-006,-0.997357,0.0726556][0.617788,0.972923,-0.899978][0.417201,3.98821,-0.13573][0,0.997357,-0.0726524][0.617788,0.972923,-0.999978][0.417201,3.98821,-0.13573][0,0.997357,-0.0726524][0.617788,0.972923,-0.999978][0.417201,4.01004,0.163969][5.96166e-005,0.994691,0.102908][0.663955,0.985986,-1][0.415633,4.01004,0.163969][-0.000600084,-0.99469,-0.102911][0.663955,0.985986,-0.9][0.415633,3.98821,-0.13573][2.07134e-006,-0.997357,0.0726556][0.617788,0.972923,-0.899978][0.415628,3.95904,-0.352246][1.01501e-005,-0.991048,0.13351][0.584434,0.95547,-0.899697][0.417196,3.95904,-0.352246][-1.01502e-006,0.991048,-0.13351][0.584434,0.95547,-0.999695][0.417196,3.95904,-0.352246][-1.01502e-006,0.991048,-0.13351][0.584434,0.95547,-0.999695][0.417201,3.98821,-0.13573][0,0.997357,-0.0726524][0.617788,0.972923,-0.999978][0.415633,3.98821,-0.13573][2.07134e-006,-0.997357,0.0726556][0.617788,0.972923,-0.899978][0.415628,3.95904,-0.352246][1.01501e-005,-0.991048,0.13351][0.584434,0.95547,-0.899697][0.415609,3.92376,-0.499443][0,-0.972455,0.23309][0.561759,0.934359,-0.898492][0.417177,3.92376,-0.499443][0,0.972455,-0.23309][0.561759,0.934359,-0.998483][0.417177,3.92376,-0.499443][0,0.972455,-0.23309][0.561759,0.934359,-0.998483][0.417196,3.95904,-0.352246][-1.01502e-006,0.991048,-0.13351][0.584434,0.95547,-0.999695][0.415628,3.95904,-0.352246][1.01501e-005,-0.991048,0.13351][0.584434,0.95547,-0.899697][0.415609,3.92376,-0.499443][0,-0.972455,0.23309][0.561759,0.934359,-0.898492][0.415558,3.88358,-0.591186][3.05032e-005,-0.916027,0.401117][0.547627,0.910321,-0.895215][0.417126,3.88358,-0.591186][5.2677e-005,0.916027,-0.401117][0.547627,0.910321,-0.995188][0.417126,3.88358,-0.591186][5.2677e-005,0.916027,-0.401117][0.547627,0.910321,-0.995188][0.417177,3.92376,-0.499443][0,0.972455,-0.23309][0.561759,0.934359,-0.998483][0.415609,3.92376,-0.499443][0,-0.972455,0.23309][0.561759,0.934359,-0.898492][0.415558,3.88358,-0.591186][3.05032e-005,-0.916027,0.401117][0.547627,0.910321,-0.895215][0.41545,3.83974,-0.641338][0.000458203,-0.752885,0.658152][0.539901,0.884089,-0.88829][0.417017,3.83974,-0.641338][-4.58204e-005,0.752891,-0.658145][0.539901,0.884089,-0.988223][0.417017,3.83974,-0.641338][-4.58204e-005,0.752891,-0.658145][0.539901,0.884089,-0.988223][0.417126,3.88358,-0.591186][5.2677e-005,0.916027,-0.401117][0.547627,0.910321,-0.995188][0.415558,3.88358,-0.591186][3.05032e-005,-0.916027,0.401117][0.547627,0.910321,-0.895215][0.415255,3.79346,-0.663762][0,-0.17733,0.984152][0.536447,0.856393,-0.875902][0.414948,3.74595,-0.672323][0,0.00119697,0.999999][0.535128,0.827966,-0.85631][0.416512,3.74595,-0.672323][0,-0.00119697,-0.999999][0.535128,0.827966,-0.956063][0.416512,3.74595,-0.672323][0,-0.00119697,-0.999999][0.535128,0.827966,-0.956063][0.416821,3.79346,-0.663762][-2.65526e-005,0.435995,-0.899949][0.536447,0.856393,-0.975766][0.415255,3.79346,-0.663762][0,-0.17733,0.984152][0.536447,0.856393,-0.875902][0.41545,3.83974,-0.641338][0.000458203,-0.752885,0.658152][0.539901,0.884089,-0.88829][0.415255,3.79346,-0.663762][0,-0.17733,0.984152][0.536447,0.856393,-0.875902][0.416821,3.79346,-0.663762][-2.65526e-005,0.435995,-0.899949][0.536447,0.856393,-0.975766][0.416821,3.79346,-0.663762][-2.65526e-005,0.435995,-0.899949][0.536447,0.856393,-0.975766][0.417017,3.83974,-0.641338][-4.58204e-005,0.752891,-0.658145][0.539901,0.884089,-0.988223][0.41545,3.83974,-0.641338][0.000458203,-0.752885,0.658152][0.539901,0.884089,-0.88829][-0.404451,3.18398,2.24063][-0.000121238,0.917094,-0.39867][0.983853,0.491711,51.4][-0.404444,3.17172,2.21243][-0.000121238,0.917094,-0.39867][0.97951,0.484376,51.3996][-0.406012,3.17172,2.21243][0,-0.950903,-0.309488][0.97951,0.484376,51.4996][-0.406012,3.17172,2.21243][0,-0.950903,-0.309488][0.97951,0.484376,51.4996][-0.406019,3.18398,2.24063][1.21237e-005,-0.917092,0.398676][0.983853,0.491711,51.5][-0.404451,3.18398,2.24063][-0.000121238,0.917094,-0.39867][0.983853,0.491711,51.4][-0.404281,3.35011,2.03606][0,-0.776268,-0.630402][0.95234,0.591116,51.3892][-0.404451,3.18398,2.24063][-0.000121238,0.917094,-0.39867][0.983853,0.491711,51.4][-0.406019,3.18398,2.24063][1.21237e-005,-0.917092,0.398676][0.983853,0.491711,51.5][-0.406019,3.18398,2.24063][1.21237e-005,-0.917092,0.398676][0.983853,0.491711,51.5][-0.405849,3.35011,2.03606][0,0.776269,0.630402][0.95234,0.591116,51.4892][-0.404281,3.35011,2.03606][0,-0.776268,-0.630402][0.95234,0.591116,51.3892][-0.404444,3.17172,2.21243][-0.000121238,0.917094,-0.39867][0.97951,0.484376,51.3996][-0.404299,3.20935,2.09683][0,0.950903,0.309489][0.961701,0.506889,51.3903][-0.405867,3.20935,2.09683][0,-0.940755,-0.339087][0.961701,0.506889,51.4903][-0.405867,3.20935,2.09683][0,-0.940755,-0.339087][0.961701,0.506889,51.4903][-0.406012,3.17172,2.21243][0,-0.950903,-0.309488][0.97951,0.484376,51.4996][-0.404444,3.17172,2.21243][-0.000121238,0.917094,-0.39867][0.97951,0.484376,51.3996][-0.404299,3.20935,2.09683][0,0.950903,0.309489][0.961701,0.506889,51.3903][-0.403876,3.27474,1.91541][0,0.940755,0.339087][0.933755,0.546016,51.3633][-0.405444,3.27474,1.91541][0,-0.953846,-0.300295][0.933755,0.546016,51.4633][-0.405444,3.27474,1.91541][0,-0.953846,-0.300295][0.933755,0.546016,51.4633][-0.405867,3.20935,2.09683][0,-0.940755,-0.339087][0.961701,0.506889,51.4903][-0.404299,3.20935,2.09683][0,0.950903,0.309489][0.961701,0.506889,51.3903][-0.40416,3.48267,1.8573][0.00018115,-0.80325,-0.595642][0.924804,0.67043,51.3815][-0.404281,3.35011,2.03606][0,-0.776268,-0.630402][0.95234,0.591116,51.3892][-0.405849,3.35011,2.03606][0,0.776269,0.630402][0.95234,0.591116,51.4892][-0.405849,3.35011,2.03606][0,0.776269,0.630402][0.95234,0.591116,51.4892][-0.405728,3.48267,1.8573][-1.81141e-005,0.803249,0.595643][0.924804,0.67043,51.4815][-0.40416,3.48267,1.8573][0.00018115,-0.80325,-0.595642][0.924804,0.67043,51.3815][-0.403876,3.27474,1.91541][0,0.940755,0.339087][0.933755,0.546016,51.3633][-0.403305,3.34578,1.68977][0,0.953846,0.300295][0.898997,0.588521,51.3269][-0.404872,3.34578,1.68977][1.63343e-006,-0.976689,-0.21466][0.898997,0.588521,51.4269][-0.404872,3.34578,1.68977][1.63343e-006,-0.976689,-0.21466][0.898997,0.588521,51.4269][-0.405444,3.27474,1.91541][0,-0.953846,-0.300295][0.933755,0.546016,51.4633][-0.403876,3.27474,1.91541][0,0.940755,0.339087][0.933755,0.546016,51.3633][-0.404165,3.58724,1.70006][4.21045e-005,-0.832677,-0.553759][0.900581,0.733002,51.3818][-0.40416,3.48267,1.8573][0.00018115,-0.80325,-0.595642][0.924804,0.67043,51.3815][-0.405728,3.48267,1.8573][-1.81141e-005,0.803249,0.595643][0.924804,0.67043,51.4815][-0.405728,3.48267,1.8573][-1.81141e-005,0.803249,0.595643][0.924804,0.67043,51.4815][-0.405733,3.58724,1.70006][0,0.832677,0.553759][0.900581,0.733002,51.4818][-0.404165,3.58724,1.70006][4.21045e-005,-0.832677,-0.553759][0.900581,0.733002,51.3818][-0.403305,3.34578,1.68977][0,0.953846,0.300295][0.898997,0.588521,51.3269][-0.40271,3.40034,1.44151][-1.63317e-005,0.976689,0.21466][0.860753,0.621169,51.289][-0.404277,3.40034,1.44151][1.94777e-006,-0.997954,-0.063939][0.860753,0.621169,51.3889][-0.404277,3.40034,1.44151][1.94777e-006,-0.997954,-0.063939][0.860753,0.621169,51.3889][-0.404872,3.34578,1.68977][1.63343e-006,-0.976689,-0.21466][0.898997,0.588521,51.4269][-0.403305,3.34578,1.68977][0,0.953846,0.300295][0.898997,0.588521,51.3269][-0.404223,3.66943,1.56002][0,-0.862427,-0.506182][0.87901,0.78218,51.3855][-0.404165,3.58724,1.70006][4.21045e-005,-0.832677,-0.553759][0.900581,0.733002,51.3818][-0.405733,3.58724,1.70006][0,0.832677,0.553759][0.900581,0.733002,51.4818][-0.405733,3.58724,1.70006][0,0.832677,0.553759][0.900581,0.733002,51.4818][-0.405791,3.66943,1.56002][-1.53947e-005,0.862426,0.506183][0.87901,0.78218,51.4855][-0.404223,3.66943,1.56002][0,-0.862427,-0.506182][0.87901,0.78218,51.3855][-0.404287,3.73483,1.43289][-6.95648e-005,-0.889231,-0.457458][0.859426,0.821313,51.3896][-0.404223,3.66943,1.56002][0,-0.862427,-0.506182][0.87901,0.78218,51.3855][-0.405791,3.66943,1.56002][-1.53947e-005,0.862426,0.506183][0.87901,0.78218,51.4855][-0.405791,3.66943,1.56002][-1.53947e-005,0.862426,0.506183][0.87901,0.78218,51.4855][-0.405855,3.73483,1.43289][6.95632e-006,0.889231,0.457458][0.859426,0.821313,51.4896][-0.404287,3.73483,1.43289][-6.95648e-005,-0.889231,-0.457458][0.859426,0.821313,51.3896][-0.40271,3.40034,1.44151][-1.63317e-005,0.976689,0.21466][0.860753,0.621169,51.289][-0.401883,3.41631,1.19221][-4.86941e-006,0.997954,0.063939][0.822349,0.630726,51.2363][-0.403449,3.41631,1.19221][-2.9293e-006,-0.981405,0.191947][0.822349,0.630726,51.3361][-0.403449,3.41631,1.19221][-2.9293e-006,-0.981405,0.191947][0.822349,0.630726,51.3361][-0.404277,3.40034,1.44151][1.94777e-006,-0.997954,-0.063939][0.860753,0.621169,51.3889][-0.40271,3.40034,1.44151][-1.63317e-005,0.976689,0.21466][0.860753,0.621169,51.289][-0.404343,3.78904,1.31437][-6.32462e-005,-0.909396,-0.415931][0.841169,0.853748,51.3932][-0.404287,3.73483,1.43289][-6.95648e-005,-0.889231,-0.457458][0.859426,0.821313,51.3896][-0.405855,3.73483,1.43289][6.95632e-006,0.889231,0.457458][0.859426,0.821313,51.4896][-0.405855,3.73483,1.43289][6.95632e-006,0.889231,0.457458][0.859426,0.821313,51.4896][-0.405911,3.78904,1.31437][-3.16235e-006,0.909396,0.415931][0.841169,0.853748,51.4932][-0.404343,3.78904,1.31437][-6.32462e-005,-0.909396,-0.415931][0.841169,0.853748,51.3932][-0.404388,3.83765,1.20015][-5.9551e-005,-0.920132,-0.391607][0.823574,0.882835,51.396][-0.404343,3.78904,1.31437][-6.32462e-005,-0.909396,-0.415931][0.841169,0.853748,51.3932][-0.405911,3.78904,1.31437][-3.16235e-006,0.909396,0.415931][0.841169,0.853748,51.4932][-0.405911,3.78904,1.31437][-3.16235e-006,0.909396,0.415931][0.841169,0.853748,51.4932][-0.405956,3.83765,1.20015][5.95472e-006,0.920133,0.391607][0.823574,0.882835,51.496][-0.404388,3.83765,1.20015][-5.9551e-005,-0.920132,-0.391607][0.823574,0.882835,51.396][-0.401883,3.41631,1.19221][-4.86941e-006,0.997954,0.063939][0.822349,0.630726,51.2363][-0.40005,3.37157,0.963466][0,0.981405,-0.191947][0.787113,0.603958,51.1193][-0.401612,3.37157,0.963466][0,-0.890979,0.454045][0.787113,0.603958,51.219][-0.401612,3.37157,0.963466][0,-0.890979,0.454045][0.787113,0.603958,51.219][-0.403449,3.41631,1.19221][-2.9293e-006,-0.981405,0.191947][0.822349,0.630726,51.3361][-0.401883,3.41631,1.19221][-4.86941e-006,0.997954,0.063939][0.822349,0.630726,51.2363][-0.404404,3.85817,1.14717][0,-0.932477,-0.361229][0.815412,0.895117,51.3971][-0.404388,3.83765,1.20015][-5.9551e-005,-0.920132,-0.391607][0.823574,0.882835,51.396][-0.405956,3.83765,1.20015][5.95472e-006,0.920133,0.391607][0.823574,0.882835,51.496][-0.405956,3.83765,1.20015][5.95472e-006,0.920133,0.391607][0.823574,0.882835,51.496][-0.405972,3.85817,1.14717][2.74634e-006,0.932478,0.361227][0.815412,0.895117,51.4971][-0.404404,3.85817,1.14717][0,-0.932477,-0.361229][0.815412,0.895117,51.3971][-0.404418,3.87921,1.08231][4.69096e-005,-0.951216,-0.308525][0.80542,0.907705,51.3979][-0.404404,3.85817,1.14717][0,-0.932477,-0.361229][0.815412,0.895117,51.3971][-0.405972,3.85817,1.14717][2.74634e-006,0.932478,0.361227][0.815412,0.895117,51.4971][-0.405972,3.85817,1.14717][2.74634e-006,0.932478,0.361227][0.815412,0.895117,51.4971][-0.405986,3.87921,1.08231][-4.69127e-006,0.951216,0.308526][0.80542,0.907705,51.4979][-0.404418,3.87921,1.08231][4.69096e-005,-0.951216,-0.308525][0.80542,0.907705,51.3979][-0.40443,3.90128,0.993682][0,-0.970381,-0.241578][0.791768,0.920907,51.3987][-0.404418,3.87921,1.08231][4.69096e-005,-0.951216,-0.308525][0.80542,0.907705,51.3979][-0.405986,3.87921,1.08231][-4.69127e-006,0.951216,0.308526][0.80542,0.907705,51.4979][-0.405986,3.87921,1.08231][-4.69127e-006,0.951216,0.308526][0.80542,0.907705,51.4979][-0.405998,3.90128,0.993682][0,0.970381,0.241578][0.791768,0.920906,51.4987][-0.40443,3.90128,0.993682][0,-0.970381,-0.241578][0.791768,0.920907,51.3987][-0.404439,3.92488,0.869416][0,-0.982437,-0.186596][0.772625,0.935029,51.3993][-0.40443,3.90128,0.993682][0,-0.970381,-0.241578][0.791768,0.920907,51.3987][-0.405998,3.90128,0.993682][0,0.970381,0.241578][0.791768,0.920906,51.4987][-0.405998,3.90128,0.993682][0,0.970381,0.241578][0.791768,0.920906,51.4987][-0.406007,3.92488,0.869416][0,0.982437,0.186596][0.772625,0.935029,51.4993][-0.404439,3.92488,0.869416][0,-0.982437,-0.186596][0.772625,0.935029,51.3993][-0.295118,2.44607,0.395885][2.09434e-007,0.999998,0.00204275][0.69968,0.0501767,44.4274][-0.253319,2.44783,-0.46944][2.09434e-007,0.999998,0.00204275][0.566381,0.0512343,41.7617][-0.254191,2.44783,-0.46944][0,-0.237813,-0.971311][0.566381,0.0512343,41.8174][-0.254191,2.44783,-0.46944][0,-0.237813,-0.971311][0.566381,0.0512343,41.8174][-0.296455,2.44607,0.395885][0,-0.999998,-0.00204274][0.69968,0.0501767,44.5127][-0.295118,2.44607,0.395885][2.09434e-007,0.999998,0.00204275][0.69968,0.0501767,44.4274][-0.350802,2.75557,0.467965][4.34163e-005,0.226824,-0.973936][0.710784,0.235371,47.9786][-0.295118,2.44607,0.395885][2.09434e-007,0.999998,0.00204275][0.69968,0.0501767,44.4274][-0.296455,2.44607,0.395885][0,-0.999998,-0.00204274][0.69968,0.0501767,44.5127][-0.296455,2.44607,0.395885][0,-0.999998,-0.00204274][0.69968,0.0501767,44.5127][-0.352263,2.75557,0.467965][0,-0.226816,0.973938][0.710784,0.235371,48.0718][-0.350802,2.75557,0.467965][4.34163e-005,0.226824,-0.973936][0.710784,0.235371,47.9786][-0.253319,2.44783,-0.46944][2.09434e-007,0.999998,0.00204275][0.566381,0.0512343,41.7617][-0.286209,2.57179,-0.499788][0,0.237813,0.971311][0.561706,0.125401,43.8593][-0.287217,2.57179,-0.499788][0,-0.28197,-0.959423][0.561706,0.125401,43.9235][-0.287217,2.57179,-0.499788][0,-0.28197,-0.959423][0.561706,0.125401,43.9235][-0.254191,2.44783,-0.46944][0,-0.237813,-0.971311][0.566381,0.0512343,41.8174][-0.253319,2.44783,-0.46944][2.09434e-007,0.999998,0.00204275][0.566381,0.0512343,41.7617][-0.286209,2.57179,-0.499788][0,0.237813,0.971311][0.561706,0.125401,43.8593][-0.305486,2.65536,-0.524349][0,0.28197,0.959423][0.557923,0.175405,45.0887][-0.306573,2.65536,-0.524349][0,-0.363579,-0.931563][0.557923,0.175405,45.158][-0.306573,2.65536,-0.524349][0,-0.363579,-0.931563][0.557923,0.175405,45.158][-0.287217,2.57179,-0.499788][0,-0.28197,-0.959423][0.561706,0.125401,43.9235][-0.286209,2.57179,-0.499788][0,0.237813,0.971311][0.561706,0.125401,43.8593][-0.305486,2.65536,-0.524349][0,0.28197,0.959423][0.557923,0.175405,45.0887][-0.31721,2.71158,-0.546294][0,0.363579,0.931563][0.554542,0.209049,45.8363][-0.318344,2.71158,-0.546294][0,-0.472916,-0.881108][0.554542,0.209049,45.9087][-0.318344,2.71158,-0.546294][0,-0.472916,-0.881108][0.554542,0.209049,45.9087][-0.306573,2.65536,-0.524349][0,-0.363579,-0.931563][0.557923,0.175405,45.158][-0.305486,2.65536,-0.524349][0,0.28197,0.959423][0.557923,0.175405,45.0887][-0.40005,3.37157,0.963466][0,0.981405,-0.191947][0.787113,0.603958,51.1193][-0.399523,3.35547,0.931873][-5.19966e-005,0.89098,-0.454043][0.782246,0.594324,51.0858][-0.401085,3.35547,0.931873][-2.5875e-006,-0.940913,0.338648][0.782246,0.594324,51.1854][-0.401085,3.35547,0.931873][-2.5875e-006,-0.940913,0.338648][0.782246,0.594324,51.1854][-0.401612,3.37157,0.963466][0,-0.890979,0.454045][0.787113,0.603958,51.219][-0.40005,3.37157,0.963466][0,0.981405,-0.191947][0.787113,0.603958,51.1193][-0.399523,3.35547,0.931873][-5.19966e-005,0.89098,-0.454043][0.782246,0.594324,51.0858][-0.398867,3.33935,0.887061][0,0.940913,-0.338649][0.775343,0.584674,51.0439][-0.400427,3.33935,0.887061][0,-0.93292,0.360085][0.775343,0.584674,51.1434][-0.400427,3.33935,0.887061][0,-0.93292,0.360085][0.775343,0.584674,51.1434][-0.401085,3.35547,0.931873][-2.5875e-006,-0.940913,0.338648][0.782246,0.594324,51.1854][-0.399523,3.35547,0.931873][-5.19966e-005,0.89098,-0.454043][0.782246,0.594324,51.0858][-0.404446,3.95053,0.697629][-2.2458e-005,-0.989033,-0.147692][0.746162,0.950378,51.3997][-0.404439,3.92488,0.869416][0,-0.982437,-0.186596][0.772625,0.935029,51.3993][-0.406007,3.92488,0.869416][0,0.982437,0.186596][0.772625,0.935029,51.4993][-0.406007,3.92488,0.869416][0,0.982437,0.186596][0.772625,0.935029,51.4993][-0.406014,3.95053,0.697628][0,0.989034,0.147691][0.746162,0.950378,51.4997][-0.404446,3.95053,0.697629][-2.2458e-005,-0.989033,-0.147692][0.746162,0.950378,51.3997][-0.398867,3.33935,0.887061][0,0.940913,-0.338649][0.775343,0.584674,51.0439][-0.397936,3.31811,0.832047][0,0.93292,-0.360085][0.766869,0.571968,50.9846][-0.399495,3.31811,0.832047][3.45455e-006,-0.892614,0.450821][0.766869,0.571968,51.084][-0.399495,3.31811,0.832047][3.45455e-006,-0.892614,0.450821][0.766869,0.571968,51.084][-0.400427,3.33935,0.887061][0,-0.93292,0.360085][0.775343,0.584674,51.1434][-0.398867,3.33935,0.887061][0,0.940913,-0.338649][0.775343,0.584674,51.0439][-0.397936,3.31811,0.832047][0,0.93292,-0.360085][0.766869,0.571968,50.9846][-0.396513,3.2867,0.769846][5.18056e-005,0.892614,-0.450821][0.757287,0.553171,50.8938][-0.398069,3.2867,0.769846][-1.32616e-005,-0.818001,0.575216][0.757287,0.553171,50.993][-0.398069,3.2867,0.769846][-1.32616e-005,-0.818001,0.575216][0.757287,0.553171,50.993][-0.399495,3.31811,0.832047][3.45455e-006,-0.892614,0.450821][0.766869,0.571968,51.084][-0.397936,3.31811,0.832047][0,0.93292,-0.360085][0.766869,0.571968,50.9846][-0.40445,3.97875,0.46644][3.68419e-005,-0.992634,-0.12115][0.710549,0.967262,51.3999][-0.404446,3.95053,0.697629][-2.2458e-005,-0.989033,-0.147692][0.746162,0.950378,51.3997][-0.406014,3.95053,0.697628][0,0.989034,0.147691][0.746162,0.950378,51.4997][-0.406014,3.95053,0.697628][0,0.989034,0.147691][0.746162,0.950378,51.4997][-0.406018,3.97875,0.46644][5.57665e-005,0.992634,0.12115][0.710549,0.967262,51.4999][-0.40445,3.97875,0.46644][3.68419e-005,-0.992634,-0.12115][0.710549,0.967262,51.3999][-0.396513,3.2867,0.769846][5.18056e-005,0.892614,-0.450821][0.757287,0.553171,50.8938][-0.39424,3.24003,0.703475][6.62881e-005,0.818002,-0.575215][0.747063,0.525244,50.7488][-0.395792,3.24003,0.703475][-5.4394e-006,-0.709828,0.704375][0.747063,0.525244,50.8478][-0.395792,3.24003,0.703475][-5.4394e-006,-0.709828,0.704375][0.747063,0.525244,50.8478][-0.398069,3.2867,0.769846][-1.32616e-005,-0.818001,0.575216][0.757287,0.553171,50.993][-0.396513,3.2867,0.769846][5.18056e-005,0.892614,-0.450821][0.757287,0.553171,50.8938][-0.357953,2.80971,0.482582][0.000236202,0.26071,-0.965417][0.713035,0.267762,48.4347][-0.350802,2.75557,0.467965][4.34163e-005,0.226824,-0.973936][0.710784,0.235371,47.9786][-0.352263,2.75557,0.467965][0,-0.226816,0.973938][0.710784,0.235371,48.0718][-0.352263,2.75557,0.467965][0,-0.226816,0.973938][0.710784,0.235371,48.0718][-0.35943,2.80971,0.482582][-3.94114e-006,-0.260688,0.965423][0.713035,0.267762,48.5289][-0.357953,2.80971,0.482582][0.000236202,0.26071,-0.965417][0.713035,0.267762,48.4347][-0.364302,2.86288,0.4972][-3.89146e-005,0.265082,-0.964226][0.715287,0.299578,48.8396][-0.357953,2.80971,0.482582][0.000236202,0.26071,-0.965417][0.713035,0.267762,48.4347][-0.35943,2.80971,0.482582][-3.94114e-006,-0.260688,0.965423][0.713035,0.267762,48.5289][-0.35943,2.80971,0.482582][-3.94114e-006,-0.260688,0.965423][0.713035,0.267762,48.5289][-0.365793,2.86288,0.4972][3.89478e-006,-0.265083,0.964226][0.715287,0.299578,48.9346][-0.364302,2.86288,0.4972][-3.89146e-005,0.265082,-0.964226][0.715287,0.299578,48.8396][-0.31721,2.71158,-0.546294][0,0.363579,0.931563][0.554542,0.209049,45.8363][-0.32533,2.7535,-0.568794][0,0.472916,0.881108][0.551076,0.234133,46.3542][-0.326496,2.7535,-0.568794][0,-0.54211,-0.840307][0.551076,0.234133,46.4285][-0.326496,2.7535,-0.568794][0,-0.54211,-0.840307][0.551076,0.234133,46.4285][-0.318344,2.71158,-0.546294][0,-0.472916,-0.881108][0.554542,0.209049,45.9087][-0.31721,2.71158,-0.546294][0,0.363579,0.931563][0.554542,0.209049,45.8363][-0.369831,2.91413,0.511818][7.69099e-005,0.274303,-0.961643][0.717539,0.330242,49.1922][-0.364302,2.86288,0.4972][-3.89146e-005,0.265082,-0.964226][0.715287,0.299578,48.8396][-0.365793,2.86288,0.4972][3.89478e-006,-0.265083,0.964226][0.715287,0.299578,48.9346][-0.365793,2.86288,0.4972][3.89478e-006,-0.265083,0.964226][0.715287,0.299578,48.9346][-0.371333,2.91413,0.511817][3.8489e-006,-0.274291,0.961647][0.717539,0.330242,49.288][-0.369831,2.91413,0.511818][7.69099e-005,0.274303,-0.961643][0.717539,0.330242,49.1922][-0.404451,4.01004,0.163969][0,-0.994691,-0.102911][0.663955,0.985986,51.4][-0.40445,3.97875,0.46644][3.68419e-005,-0.992634,-0.12115][0.710549,0.967262,51.3999][-0.406018,3.97875,0.46644][5.57665e-005,0.992634,0.12115][0.710549,0.967262,51.4999][-0.406018,3.97875,0.46644][5.57665e-005,0.992634,0.12115][0.710549,0.967262,51.4999][-0.406019,4.01004,0.163969][0,0.994691,0.102908][0.663955,0.985986,51.5][-0.404451,4.01004,0.163969][0,-0.994691,-0.102911][0.663955,0.985986,51.4][-0.39424,3.24003,0.703475][6.62881e-005,0.818002,-0.575215][0.747063,0.525244,50.7488][-0.390512,3.17302,0.635951][0,0.709829,-0.704374][0.736661,0.485151,50.5111][-0.392056,3.17302,0.635951][3.70859e-005,-0.579201,0.815185][0.736661,0.485151,50.6095][-0.392056,3.17302,0.635951][3.70859e-005,-0.579201,0.815185][0.736661,0.485151,50.6095][-0.395792,3.24003,0.703475][-5.4394e-006,-0.709828,0.704375][0.747063,0.525244,50.8478][-0.39424,3.24003,0.703475][6.62881e-005,0.818002,-0.575215][0.747063,0.525244,50.7488][-0.32533,2.7535,-0.568794][0,0.472916,0.881108][0.551076,0.234133,46.3542][-0.332733,2.79416,-0.595021][0,0.54211,0.840307][0.547036,0.258458,46.8263][-0.333927,2.79416,-0.595021][0,-0.534168,-0.845378][0.547036,0.258458,46.9025][-0.333927,2.79416,-0.595021][0,-0.534168,-0.845378][0.547036,0.258458,46.9025][-0.326496,2.7535,-0.568794][0,-0.54211,-0.840307][0.551076,0.234133,46.4285][-0.32533,2.7535,-0.568794][0,0.472916,0.881108][0.551076,0.234133,46.3542][-0.374552,2.96249,0.526435][0.000243801,0.289365,-0.957219][0.719791,0.359177,49.4933][-0.369831,2.91413,0.511818][7.69099e-005,0.274303,-0.961643][0.717539,0.330242,49.1922][-0.371333,2.91413,0.511817][3.8489e-006,-0.274291,0.961647][0.717539,0.330242,49.288][-0.371333,2.91413,0.511817][3.8489e-006,-0.274291,0.961647][0.717539,0.330242,49.288][-0.376064,2.96249,0.526435][-2.05969e-005,-0.289348,0.957224][0.719791,0.359177,49.5897][-0.374552,2.96249,0.526435][0.000243801,0.289365,-0.957219][0.719791,0.359177,49.4933][-0.332733,2.79416,-0.595021][0,0.54211,0.840307][0.547036,0.258458,46.8263][-0.341628,2.84658,-0.628145][0,0.534168,0.845378][0.541933,0.289825,47.3936][-0.342857,2.84658,-0.628145][0,-0.488125,-0.872774][0.541933,0.289825,47.4719][-0.342857,2.84658,-0.628145][0,-0.488125,-0.872774][0.541933,0.289825,47.4719][-0.333927,2.79416,-0.595021][0,-0.534168,-0.845378][0.547036,0.258458,46.9025][-0.332733,2.79416,-0.595021][0,0.54211,0.840307][0.547036,0.258458,46.8263][-0.341628,2.84658,-0.628145][0,0.534168,0.845378][0.541933,0.289825,47.3936][-0.353403,2.92381,-0.671339][0,0.488125,0.872774][0.53528,0.336036,48.1445][-0.354683,2.92381,-0.671339][0,-0.00119697,-0.999999][0.53528,0.336036,48.2261][-0.354683,2.92381,-0.671339][0,-0.00119697,-0.999999][0.53528,0.336036,48.2261][-0.342857,2.84658,-0.628145][0,-0.488125,-0.872774][0.541933,0.289825,47.4719][-0.341628,2.84658,-0.628145][0,0.534168,0.845378][0.541933,0.289825,47.3936][-0.353403,2.92381,-0.671339][0,0.488125,0.872774][0.53528,0.336036,48.1445][-0.403717,3.74595,-0.672323][0,0.00119697,0.999999][0.535128,0.827966,51.3532][-0.405281,3.74595,-0.672323][0,-0.00119697,-0.999999][0.535128,0.827966,51.453][-0.405281,3.74595,-0.672323][0,-0.00119697,-0.999999][0.535128,0.827966,51.453][-0.354683,2.92381,-0.671339][0,-0.00119697,-0.999999][0.53528,0.336036,48.2261][-0.353403,2.92381,-0.671339][0,0.488125,0.872774][0.53528,0.336036,48.1445][-0.378501,3.00699,0.541053][0.00011237,0.312043,-0.950068][0.722042,0.385809,49.7451][-0.374552,2.96249,0.526435][0.000243801,0.289365,-0.957219][0.719791,0.359177,49.4933][-0.376064,2.96249,0.526435][-2.05969e-005,-0.289348,0.957224][0.719791,0.359177,49.5897][-0.376064,2.96249,0.526435][-2.05969e-005,-0.289348,0.957224][0.719791,0.359177,49.5897][-0.380021,3.00699,0.541053][-1.12449e-005,-0.312036,0.95007][0.722042,0.385809,49.8421][-0.378501,3.00699,0.541053][0.00011237,0.312043,-0.950068][0.722042,0.385809,49.7451][-0.381727,3.04669,0.555671][7.35992e-005,0.34558,-0.938389][0.724294,0.40956,49.9508][-0.378501,3.00699,0.541053][0.00011237,0.312043,-0.950068][0.722042,0.385809,49.7451][-0.380021,3.00699,0.541053][-1.12449e-005,-0.312036,0.95007][0.722042,0.385809,49.8421][-0.380021,3.00699,0.541053][-1.12449e-005,-0.312036,0.95007][0.722042,0.385809,49.8421][-0.383254,3.04669,0.555671][-1.47292e-005,-0.345582,0.938389][0.724294,0.40956,50.0482][-0.381727,3.04669,0.555671][7.35992e-005,0.34558,-0.938389][0.724294,0.40956,49.9508][-0.384283,3.08061,0.570288][-0.000107577,0.395768,-0.918351][0.726546,0.429855,50.1138][-0.381727,3.04669,0.555671][7.35992e-005,0.34558,-0.938389][0.724294,0.40956,49.9508][-0.383254,3.04669,0.555671][-1.47292e-005,-0.345582,0.938389][0.724294,0.40956,50.0482][-0.383254,3.04669,0.555671][-1.47292e-005,-0.345582,0.938389][0.724294,0.40956,50.0482][-0.385814,3.08061,0.570288][1.99217e-005,-0.395777,0.918347][0.726546,0.429855,50.2115][-0.384283,3.08061,0.570288][-0.000107577,0.395768,-0.918351][0.726546,0.429855,50.1138][-0.390512,3.17302,0.635951][0,0.709829,-0.704374][0.736661,0.485151,50.5111][-0.384283,3.08061,0.570288][-0.000107577,0.395768,-0.918351][0.726546,0.429855,50.1138][-0.385814,3.08061,0.570288][1.99217e-005,-0.395777,0.918347][0.726546,0.429855,50.2115][-0.385814,3.08061,0.570288][1.99217e-005,-0.395777,0.918347][0.726546,0.429855,50.2115][-0.392056,3.17302,0.635951][3.70859e-005,-0.579201,0.815185][0.736661,0.485151,50.6095][-0.390512,3.17302,0.635951][0,0.709829,-0.704374][0.736661,0.485151,50.5111][-0.40445,3.98821,-0.13573][0.000612786,-0.997357,0.0726556][0.617788,0.972923,51.4][-0.404451,4.01004,0.163969][0,-0.994691,-0.102911][0.663955,0.985986,51.4][-0.406019,4.01004,0.163969][0,0.994691,0.102908][0.663955,0.985986,51.5][-0.406019,4.01004,0.163969][0,0.994691,0.102908][0.663955,0.985986,51.5][-0.406018,3.98821,-0.13573][-6.21371e-007,0.997357,-0.0726524][0.617788,0.972923,51.5][-0.40445,3.98821,-0.13573][0.000612786,-0.997357,0.0726556][0.617788,0.972923,51.4][-0.404445,3.95904,-0.352246][-8.88018e-006,-0.991048,0.13351][0.584434,0.95547,51.3997][-0.40445,3.98821,-0.13573][0.000612786,-0.997357,0.0726556][0.617788,0.972923,51.4][-0.406018,3.98821,-0.13573][-6.21371e-007,0.997357,-0.0726524][0.617788,0.972923,51.5][-0.406018,3.98821,-0.13573][-6.21371e-007,0.997357,-0.0726524][0.617788,0.972923,51.5][-0.406013,3.95904,-0.352246][8.88129e-007,0.991048,-0.13351][0.584434,0.95547,51.4997][-0.404445,3.95904,-0.352246][-8.88018e-006,-0.991048,0.13351][0.584434,0.95547,51.3997][-0.404425,3.92376,-0.499443][-1.77224e-005,-0.972455,0.23309][0.561759,0.934359,51.3984][-0.404445,3.95904,-0.352246][-8.88018e-006,-0.991048,0.13351][0.584434,0.95547,51.3997][-0.406013,3.95904,-0.352246][8.88129e-007,0.991048,-0.13351][0.584434,0.95547,51.4997][-0.406013,3.95904,-0.352246][8.88129e-007,0.991048,-0.13351][0.584434,0.95547,51.4997][-0.405993,3.92376,-0.499443][1.77207e-006,0.972455,-0.23309][0.561759,0.934359,51.4984][-0.404425,3.92376,-0.499443][-1.77224e-005,-0.972455,0.23309][0.561759,0.934359,51.3984][-0.40437,3.88358,-0.591186][3.04986e-005,-0.916027,0.401117][0.547627,0.910321,51.3948][-0.404425,3.92376,-0.499443][-1.77224e-005,-0.972455,0.23309][0.561759,0.934359,51.3984][-0.405993,3.92376,-0.499443][1.77207e-006,0.972455,-0.23309][0.561759,0.934359,51.4984][-0.405993,3.92376,-0.499443][1.77207e-006,0.972455,-0.23309][0.561759,0.934359,51.4984][-0.405937,3.88358,-0.591186][0,0.916027,-0.401117][0.547627,0.910321,51.4948][-0.40437,3.88358,-0.591186][3.04986e-005,-0.916027,0.401117][0.547627,0.910321,51.3948][-0.404254,3.83974,-0.641338][0,-0.752884,0.658154][0.539901,0.884089,51.3874][-0.40437,3.88358,-0.591186][3.04986e-005,-0.916027,0.401117][0.547627,0.910321,51.3948][-0.405937,3.88358,-0.591186][0,0.916027,-0.401117][0.547627,0.910321,51.4948][-0.405937,3.88358,-0.591186][0,0.916027,-0.401117][0.547627,0.910321,51.4948][-0.405821,3.83974,-0.641338][5.00487e-006,0.752891,-0.658145][0.539901,0.884089,51.4874][-0.404254,3.83974,-0.641338][0,-0.752884,0.658154][0.539901,0.884089,51.3874][-0.404046,3.79346,-0.663762][-0.000265371,-0.435996,0.899949][0.536447,0.856393,51.3742][-0.404254,3.83974,-0.641338][0,-0.752884,0.658154][0.539901,0.884089,51.3874][-0.405821,3.83974,-0.641338][5.00487e-006,0.752891,-0.658145][0.539901,0.884089,51.4874][-0.405821,3.83974,-0.641338][5.00487e-006,0.752891,-0.658145][0.539901,0.884089,51.4874][-0.405612,3.79346,-0.663762][2.65351e-005,0.435995,-0.899949][0.536447,0.856393,51.474][-0.404046,3.79346,-0.663762][-0.000265371,-0.435996,0.899949][0.536447,0.856393,51.3742][-0.403717,3.74595,-0.672323][0,0.00119697,0.999999][0.535128,0.827966,51.3532][-0.404046,3.79346,-0.663762][-0.000265371,-0.435996,0.899949][0.536447,0.856393,51.3742][-0.405612,3.79346,-0.663762][2.65351e-005,0.435995,-0.899949][0.536447,0.856393,51.474][-0.405612,3.79346,-0.663762][2.65351e-005,0.435995,-0.899949][0.536447,0.856393,51.474][-0.405281,3.74595,-0.672323][0,-0.00119697,-0.999999][0.535128,0.827966,51.453][-0.403717,3.74595,-0.672323][0,0.00119697,0.999999][0.535128,0.827966,51.3532][0.426609,3.18448,2.237][0.170842,0.764921,0.621054][0.983294,0.492008,-1.59999][0.42645,3.34861,2.03489][0.170842,0.764921,0.621054][0.952161,0.590217,-1.58982][0.415483,3.35011,2.03606][-0.000664214,-0.776268,-0.630403][0.95234,0.591116,-0.890394][0.415483,3.35011,2.03606][-0.000664214,-0.776268,-0.630403][0.95234,0.591116,-0.890394][0.415633,3.18398,2.24063][-0.000664214,-0.776268,-0.630403][0.983853,0.491711,-0.9][0.426609,3.18448,2.237][0.170842,0.764921,0.621054][0.983294,0.492008,-1.59999][0.426603,3.17375,2.21233][0.170696,-0.903638,0.392812][0.979495,0.485591,-1.59959][0.426609,3.18448,2.237][0.170842,0.764921,0.621054][0.983294,0.492008,-1.59999][0.415633,3.18398,2.24063][-0.000664214,-0.776268,-0.630403][0.983853,0.491711,-0.9][0.415633,3.18398,2.24063][-0.000664214,-0.776268,-0.630403][0.983853,0.491711,-0.9][0.415627,3.17172,2.21243][0,0.917086,-0.398689][0.97951,0.484376,-0.89961][0.426603,3.17375,2.21233][0.170696,-0.903638,0.392812][0.979495,0.485591,-1.59959][0.426471,3.21115,2.09744][0.170646,-0.936898,-0.305127][0.961796,0.507965,-1.59118][0.426603,3.17375,2.21233][0.170696,-0.903638,0.392812][0.979495,0.485591,-1.59959][0.415627,3.17172,2.21243][0,0.917086,-0.398689][0.97951,0.484376,-0.89961][0.415627,3.17172,2.21243][0,0.917086,-0.398689][0.97951,0.484376,-0.89961][0.415498,3.20935,2.09683][0,0.950902,0.309492][0.961701,0.506889,-0.891398][0.426471,3.21115,2.09744][0.170646,-0.936898,-0.305127][0.961796,0.507965,-1.59118][0.426083,3.27654,1.91602][0.170674,-0.926835,-0.334434][0.933849,0.547094,-1.56643][0.426471,3.21115,2.09744][0.170646,-0.936898,-0.305127][0.961796,0.507965,-1.59118][0.415498,3.20935,2.09683][0,0.950902,0.309492][0.961701,0.506889,-0.891398][0.415498,3.20935,2.09683][0,0.950902,0.309492][0.961701,0.506889,-0.891398][0.415122,3.27474,1.91541][0.000103165,0.940756,0.339085][0.933755,0.546016,-0.86739][0.426083,3.27654,1.91602][0.170674,-0.926835,-0.334434][0.933849,0.547094,-1.56643][0.42645,3.34861,2.03489][0.170842,0.764921,0.621054][0.952161,0.590217,-1.58982][0.426337,3.48111,1.85621][0.170914,0.791484,0.586806][0.924635,0.669499,-1.58261][0.415375,3.48267,1.8573][0,-0.803252,-0.59564][0.924804,0.67043,-0.883526][0.415375,3.48267,1.8573][0,-0.803252,-0.59564][0.924804,0.67043,-0.883526][0.415483,3.35011,2.03606][-0.000664214,-0.776268,-0.630403][0.95234,0.591116,-0.890394][0.42645,3.34861,2.03489][0.170842,0.764921,0.621054][0.952161,0.590217,-1.58982][0.425557,3.34761,1.69026][0.170877,-0.939703,-0.296241][0.899072,0.589621,-1.53288][0.426083,3.27654,1.91602][0.170674,-0.926835,-0.334434][0.933849,0.547094,-1.56643][0.415122,3.27474,1.91541][0.000103165,0.940756,0.339085][0.933755,0.546016,-0.86739][0.415122,3.27474,1.91541][0.000103165,0.940756,0.339085][0.933755,0.546016,-0.86739][0.414612,3.34578,1.68977][0,0.953846,0.300295][0.898997,0.588521,-0.83487][0.425557,3.34761,1.69026][0.170877,-0.939703,-0.296241][0.899072,0.589621,-1.53288][0.426337,3.48111,1.85621][0.170914,0.791484,0.586806][0.924635,0.669499,-1.58261][0.426341,3.58563,1.69905][0.170854,0.820429,0.545624][0.900426,0.732037,-1.58287][0.415379,3.58724,1.70006][-0.000210696,-0.832676,-0.553761][0.900581,0.733002,-0.883783][0.415379,3.58724,1.70006][-0.000210696,-0.832676,-0.553761][0.900581,0.733002,-0.883783][0.415375,3.48267,1.8573][0,-0.803252,-0.59564][0.924804,0.67043,-0.883526][0.426337,3.48111,1.85621][0.170914,0.791484,0.586806][0.924635,0.669499,-1.58261][0.425008,3.40223,1.44177][0.171132,-0.962202,-0.211852][0.860794,0.622299,-1.49787][0.425557,3.34761,1.69026][0.170877,-0.939703,-0.296241][0.899072,0.589621,-1.53288][0.414612,3.34578,1.68977][0,0.953846,0.300295][0.898997,0.588521,-0.83487][0.414612,3.34578,1.68977][0,0.953846,0.300295][0.898997,0.588521,-0.83487][0.414079,3.40034,1.44151][0,0.976689,0.214658][0.860753,0.621169,-0.800899][0.425008,3.40223,1.44177][0.171132,-0.962202,-0.211852][0.860794,0.622299,-1.49787][0.426341,3.58563,1.69905][0.170854,0.820429,0.545624][0.900426,0.732037,-1.58287][0.426394,3.66776,1.55911][0.170914,0.849713,0.498774][0.878868,0.781183,-1.58629][0.41543,3.66943,1.56002][-0.000231062,-0.862428,-0.506179][0.87901,0.78218,-0.887051][0.41543,3.66943,1.56002][-0.000231062,-0.862428,-0.506179][0.87901,0.78218,-0.887051][0.415379,3.58724,1.70006][-0.000210696,-0.832676,-0.553761][0.900581,0.733002,-0.883783][0.426341,3.58563,1.69905][0.170854,0.820429,0.545624][0.900426,0.732037,-1.58287][0.426394,3.66776,1.55911][0.170914,0.849713,0.498774][0.878868,0.781183,-1.58629][0.426455,3.73312,1.43206][0.170769,0.876133,0.450808][0.859298,0.820289,-1.59013][0.415487,3.73483,1.43289][3.47968e-005,-0.889232,-0.457457][0.859426,0.821313,-0.890711][0.415487,3.73483,1.43289][3.47968e-005,-0.889232,-0.457457][0.859426,0.821313,-0.890711][0.41543,3.66943,1.56002][-0.000231062,-0.862428,-0.506179][0.87901,0.78218,-0.887051][0.426394,3.66776,1.55911][0.170914,0.849713,0.498774][0.878868,0.781183,-1.58629][0.424241,3.41822,1.19208][0.171375,-0.983156,-0.0635186][0.82233,0.631871,-1.44894][0.425008,3.40223,1.44177][0.171132,-0.962202,-0.211852][0.860794,0.622299,-1.49787][0.414079,3.40034,1.44151][0,0.976689,0.214658][0.860753,0.621169,-0.800899][0.414079,3.40034,1.44151][0,0.976689,0.214658][0.860753,0.621169,-0.800899][0.413336,3.41631,1.19221][1.46671e-005,0.997954,0.063939][0.822349,0.630727,-0.753473][0.424241,3.41822,1.19208][0.171375,-0.983156,-0.0635186][0.82233,0.631871,-1.44894][0.426455,3.73312,1.43206][0.170769,0.876133,0.450808][0.859298,0.820289,-1.59013][0.426507,3.7873,1.31361][0.17078,0.896009,0.40988][0.84105,0.852707,-1.59347][0.415537,3.78904,1.31437][-6.32644e-005,-0.909396,-0.415932][0.841169,0.853748,-0.893885][0.415537,3.78904,1.31437][-6.32644e-005,-0.909396,-0.415932][0.841169,0.853748,-0.893885][0.415487,3.73483,1.43289][3.47968e-005,-0.889232,-0.457457][0.859426,0.821313,-0.890711][0.426455,3.73312,1.43206][0.170769,0.876133,0.450808][0.859298,0.820289,-1.59013][0.426507,3.7873,1.31361][0.17078,0.896009,0.40988][0.84105,0.852707,-1.59347][0.42655,3.83589,1.19944][0.170755,0.906594,0.385915][0.823463,0.881781,-1.5962][0.415578,3.83765,1.20015][-5.95576e-005,-0.92013,-0.391614][0.823574,0.882835,-0.896459][0.415578,3.83765,1.20015][-5.95576e-005,-0.92013,-0.391614][0.823574,0.882835,-0.896459][0.415537,3.78904,1.31437][-6.32644e-005,-0.909396,-0.415932][0.841169,0.853748,-0.893885][0.426507,3.7873,1.31361][0.17078,0.896009,0.40988][0.84105,0.852707,-1.59347][0.422532,3.37339,0.962839][0.17178,-0.967057,0.187862][0.787017,0.605043,-1.34][0.424241,3.41822,1.19208][0.171375,-0.983156,-0.0635186][0.82233,0.631871,-1.44894][0.413336,3.41631,1.19221][1.46671e-005,0.997954,0.063939][0.822349,0.630727,-0.753473][0.413336,3.41631,1.19221][1.46671e-005,0.997954,0.063939][0.822349,0.630727,-0.753473][0.411685,3.37157,0.963466][-4.41535e-005,0.981405,-0.191946][0.787113,0.603958,-0.648224][0.422532,3.37339,0.962839][0.17178,-0.967057,0.187862][0.787017,0.605043,-1.34][0.42655,3.83589,1.19944][0.170755,0.906594,0.385915][0.823463,0.881781,-1.5962][0.426565,3.85638,1.14653][0.170715,0.918772,0.355971][0.815314,0.894044,-1.59716][0.415592,3.85817,1.14717][-0.00051228,-0.932478,-0.361226][0.815412,0.895117,-0.897369][0.415592,3.85817,1.14717][-0.00051228,-0.932478,-0.361226][0.815412,0.895117,-0.897369][0.415578,3.83765,1.20015][-5.95576e-005,-0.92013,-0.391614][0.823574,0.882835,-0.896459][0.42655,3.83589,1.19944][0.170755,0.906594,0.385915][0.823463,0.881781,-1.5962][0.426565,3.85638,1.14653][0.170715,0.918772,0.355971][0.815314,0.894044,-1.59716][0.426578,3.87738,1.08178][0.170731,0.937243,0.304018][0.805339,0.90661,-1.59799][0.415604,3.87921,1.08231][-0.000383125,-0.951217,-0.308521][0.80542,0.907705,-0.89815][0.415604,3.87921,1.08231][-0.000383125,-0.951217,-0.308521][0.80542,0.907705,-0.89815][0.415592,3.85817,1.14717][-0.00051228,-0.932478,-0.361226][0.815412,0.895117,-0.897369][0.426565,3.85638,1.14653][0.170715,0.918772,0.355971][0.815314,0.894044,-1.59716][0.426578,3.87738,1.08178][0.170731,0.937243,0.304018][0.805339,0.90661,-1.59799][0.426589,3.89942,0.993274][0.170738,0.956127,0.238053][0.791705,0.919795,-1.59869][0.415614,3.90128,0.993682][-0.000645324,-0.97038,-0.241583][0.791768,0.920907,-0.898802][0.415614,3.90128,0.993682][-0.000645324,-0.97038,-0.241583][0.791768,0.920907,-0.898802][0.415604,3.87921,1.08231][-0.000383125,-0.951217,-0.308521][0.80542,0.907705,-0.89815][0.426578,3.87738,1.08178][0.170731,0.937243,0.304018][0.805339,0.90661,-1.59799][0.426589,3.89942,0.993274][0.170738,0.956127,0.238053][0.791705,0.919795,-1.59869][0.426598,3.923,0.869098][0.170663,0.968021,0.183873][0.772576,0.933907,-1.59926][0.415623,3.92488,0.869416][-2.83721e-005,-0.982437,-0.186592][0.772625,0.935029,-0.899332][0.415623,3.92488,0.869416][-2.83721e-005,-0.982437,-0.186592][0.772625,0.935029,-0.899332][0.415614,3.90128,0.993682][-0.000645324,-0.97038,-0.241583][0.791768,0.920907,-0.898802][0.426589,3.89942,0.993274][0.170738,0.956127,0.238053][0.791705,0.919795,-1.59869][0.324007,2.44797,0.394377][0.206787,-0.254996,0.944572][0.699448,0.0513161,4.94335][0.376178,2.75604,0.466121][0.206787,-0.254996,0.944572][0.710499,0.235648,1.61622][0.367182,2.75557,0.467965][-0.000270435,0.226858,-0.973928][0.710784,0.235371,2.18993][0.367182,2.75557,0.467965][-0.000270435,0.226858,-0.973928][0.710784,0.235371,2.18993][0.316774,2.44607,0.395885][-0.000270435,0.226858,-0.973928][0.69968,0.0501767,5.40466][0.324007,2.44797,0.394377][0.206787,-0.254996,0.944572][0.699448,0.0513161,4.94335][0.281739,2.44973,-0.467948][0.251788,-0.967676,-0.0143183][0.566611,0.0523701,7.63894][0.324007,2.44797,0.394377][0.206787,-0.254996,0.944572][0.699448,0.0513161,4.94335][0.316774,2.44607,0.395885][-0.000270435,0.226858,-0.973928][0.69968,0.0501767,5.40466][0.316774,2.44607,0.395885][-0.000270435,0.226858,-0.973928][0.69968,0.0501767,5.40466][0.27582,2.44784,-0.46944][3.05385e-007,0.999998,0.00204327][0.566381,0.0512343,8.01643][0.281739,2.44973,-0.467948][0.251788,-0.967676,-0.0143183][0.566611,0.0523701,7.63894][0.312831,2.57228,-0.497952][0.322915,-0.301571,-0.897096][0.561989,0.125697,5.6561][0.281739,2.44973,-0.467948][0.251788,-0.967676,-0.0143183][0.566611,0.0523701,7.63894][0.27582,2.44784,-0.46944][3.05385e-007,0.999998,0.00204327][0.566381,0.0512343,8.01643][0.27582,2.44784,-0.46944][3.05385e-007,0.999998,0.00204327][0.566381,0.0512343,8.01643][0.30611,2.57179,-0.499788][0,0.237813,0.971311][0.561706,0.125401,6.08474][0.312831,2.57228,-0.497952][0.322915,-0.301571,-0.897096][0.561989,0.125697,5.6561][0.33131,2.65597,-0.522548][0.271365,-0.326058,-0.905564][0.5582,0.175773,4.47762][0.312831,2.57228,-0.497952][0.322915,-0.301571,-0.897096][0.561989,0.125697,5.6561][0.30611,2.57179,-0.499788][0,0.237813,0.971311][0.561706,0.125401,6.08474][0.30611,2.57179,-0.499788][0,0.237813,0.971311][0.561706,0.125401,6.08474][0.323869,2.65536,-0.524349][0,0.28197,0.959423][0.557923,0.175405,4.95218][0.33131,2.65597,-0.522548][0.271365,-0.326058,-0.905564][0.5582,0.175773,4.47762][0.342557,2.71238,-0.544564][0.24679,-0.394637,-0.885074][0.554808,0.209526,3.76034][0.33131,2.65597,-0.522548][0.271365,-0.326058,-0.905564][0.5582,0.175773,4.47762][0.323869,2.65536,-0.524349][0,0.28197,0.959423][0.557923,0.175405,4.95218][0.323869,2.65536,-0.524349][0,0.28197,0.959423][0.557923,0.175405,4.95218][0.334661,2.71158,-0.546294][0,0.363579,0.931563][0.554542,0.209049,4.26392][0.342557,2.71238,-0.544564][0.24679,-0.394637,-0.885074][0.554808,0.209526,3.76034][0.42204,3.35722,0.931116][0.172686,-0.878679,0.445088][0.78213,0.59537,-1.30861][0.422532,3.37339,0.962839][0.17178,-0.967057,0.187862][0.787017,0.605043,-1.34][0.411685,3.37157,0.963466][-4.41535e-005,0.981405,-0.191946][0.787113,0.603958,-0.648224][0.411685,3.37157,0.963466][-4.41535e-005,0.981405,-0.191946][0.787113,0.603958,-0.648224][0.411211,3.35547,0.931873][-7.00617e-005,0.890979,-0.454044][0.782246,0.594324,-0.618013][0.42204,3.35722,0.931116][0.172686,-0.878679,0.445088][0.78213,0.59537,-1.30861][0.421429,3.34113,0.886396][0.172919,-0.927488,0.331459][0.775241,0.585739,-1.26965][0.42204,3.35722,0.931116][0.172686,-0.878679,0.445088][0.78213,0.59537,-1.30861][0.411211,3.35547,0.931873][-7.00617e-005,0.890979,-0.454044][0.782246,0.594324,-0.618013][0.411211,3.35547,0.931873][-7.00617e-005,0.890979,-0.454044][0.782246,0.594324,-0.618013][0.41062,3.33935,0.887061][0,0.940916,-0.33864][0.775343,0.584674,-0.580269][0.421429,3.34113,0.886396][0.172919,-0.927488,0.331459][0.775241,0.585739,-1.26965][0.426598,3.923,0.869098][0.170663,0.968021,0.183873][0.772576,0.933907,-1.59926][0.426605,3.94865,0.697373][0.170709,0.974515,0.145527][0.746123,0.949251,-1.59969][0.415629,3.95053,0.697629][-1.68425e-005,-0.989033,-0.147692][0.746162,0.950378,-0.899728][0.415629,3.95053,0.697629][-1.68425e-005,-0.989033,-0.147692][0.746162,0.950378,-0.899728][0.415623,3.92488,0.869416][-2.83721e-005,-0.982437,-0.186592][0.772625,0.935029,-0.899332][0.426598,3.923,0.869098][0.170663,0.968021,0.183873][0.772576,0.933907,-1.59926][0.420559,3.31985,0.831274][0.173186,-0.919743,0.352249][0.76675,0.573009,-1.21415][0.421429,3.34113,0.886396][0.172919,-0.927488,0.331459][0.775241,0.585739,-1.26965][0.41062,3.33935,0.887061][0,0.940916,-0.33864][0.775343,0.584674,-0.580269][0.41062,3.33935,0.887061][0,0.940916,-0.33864][0.775343,0.584674,-0.580269][0.40978,3.31811,0.832046][-2.78927e-005,0.932921,-0.360081][0.766869,0.571968,-0.526743][0.420559,3.31985,0.831274][0.173186,-0.919743,0.352249][0.76675,0.573009,-1.21415][0.419225,3.28833,0.768865][0.173749,-0.880525,0.441007][0.757136,0.554149,-1.12905][0.420559,3.31985,0.831274][0.173186,-0.919743,0.352249][0.76675,0.573009,-1.21415][0.40978,3.31811,0.832046][-2.78927e-005,0.932921,-0.360081][0.766869,0.571968,-0.526743][0.40978,3.31811,0.832046][-2.78927e-005,0.932921,-0.360081][0.766869,0.571968,-0.526743][0.408496,3.2867,0.769846][-0.000207387,0.892614,-0.450822][0.757287,0.553171,-0.444827][0.419225,3.28833,0.768865][0.173749,-0.880525,0.441007][0.757136,0.554149,-1.12905][0.426605,3.94865,0.697373][0.170709,0.974515,0.145527][0.746123,0.949251,-1.59969][0.426608,3.97686,0.466227][0.170667,0.97807,0.119377][0.710516,0.966131,-1.59994][0.415632,3.97875,0.46644][-9.2103e-006,-0.992634,-0.12115][0.710549,0.967262,-0.899952][0.415632,3.97875,0.46644][-9.2103e-006,-0.992634,-0.12115][0.710549,0.967262,-0.899952][0.415629,3.95053,0.697629][-1.68425e-005,-0.989033,-0.147692][0.746162,0.950378,-0.899728][0.426605,3.94865,0.697373][0.170709,0.974515,0.145527][0.746123,0.949251,-1.59969][0.41709,3.24149,0.70225][0.174554,-0.808064,0.562639][0.746874,0.526119,-0.992896][0.419225,3.28833,0.768865][0.173749,-0.880525,0.441007][0.757136,0.554149,-1.12905][0.408496,3.2867,0.769846][-0.000207387,0.892614,-0.450822][0.757287,0.553171,-0.444827][0.408496,3.2867,0.769846][-0.000207387,0.892614,-0.450822][0.757287,0.553171,-0.444827][0.406444,3.24003,0.703475][-0.00011229,0.818003,-0.575215][0.747063,0.525244,-0.313962][0.41709,3.24149,0.70225][0.174554,-0.808064,0.562639][0.746874,0.526119,-0.992896][0.376178,2.75604,0.466121][0.206787,-0.254996,0.944572][0.710499,0.235648,1.61622][0.382916,2.81021,0.480748][0.200975,-0.278582,0.939149][0.712753,0.268062,1.18653][0.37365,2.80971,0.482582][4.34202e-005,0.260676,-0.965426][0.713035,0.267762,1.77744][0.37365,2.80971,0.482582][4.34202e-005,0.260676,-0.965426][0.713035,0.267762,1.77744][0.367182,2.75557,0.467965][-0.000270435,0.226858,-0.973928][0.710784,0.235371,2.18993][0.376178,2.75604,0.466121][0.206787,-0.254996,0.944572][0.710499,0.235648,1.61622][0.382916,2.81021,0.480748][0.200975,-0.278582,0.939149][0.712753,0.268062,1.18653][0.388893,2.86339,0.495369][0.196201,-0.280374,0.939625][0.715005,0.299885,0.805312][0.379391,2.86288,0.4972][-0.000211535,0.265108,-0.964219][0.715287,0.299578,1.41131][0.379391,2.86288,0.4972][-0.000211535,0.265108,-0.964219][0.715287,0.299578,1.41131][0.37365,2.80971,0.482582][4.34202e-005,0.260676,-0.965426][0.713035,0.267762,1.77744][0.382916,2.81021,0.480748][0.200975,-0.278582,0.939149][0.712753,0.268062,1.18653][0.350337,2.75447,-0.567155][0.233399,-0.492994,-0.838142][0.551328,0.234711,3.26421][0.342557,2.71238,-0.544564][0.24679,-0.394637,-0.885074][0.554808,0.209526,3.76034][0.334661,2.71158,-0.546294][0,0.363579,0.931563][0.554542,0.209049,4.26392][0.334661,2.71158,-0.546294][0,0.363579,0.931563][0.554542,0.209049,4.26392][0.342122,2.7535,-0.568794][0,0.472916,0.881108][0.551076,0.234133,3.78807][0.350337,2.75447,-0.567155][0.233399,-0.492994,-0.838142][0.551328,0.234711,3.26421][0.388893,2.86339,0.495369][0.196201,-0.280374,0.939625][0.715005,0.299885,0.805312][0.394098,2.91466,0.509993][0.192182,-0.287174,0.938402][0.717258,0.330562,0.473374][0.384389,2.91413,0.511818][0,0.274291,-0.961647][0.717539,0.330242,1.09255][0.384389,2.91413,0.511818][0,0.274291,-0.961647][0.717539,0.330242,1.09255][0.379391,2.86288,0.4972][-0.000211535,0.265108,-0.964219][0.715287,0.299578,1.41131][0.388893,2.86339,0.495369][0.196201,-0.280374,0.939625][0.715005,0.299885,0.805312][0.426608,3.97686,0.466227][0.170667,0.97807,0.119377][0.710516,0.966131,-1.59994][0.426609,4.00813,0.16394][0.170749,0.980083,0.101398][0.66395,0.984844,-1.6][0.415633,4.01004,0.163969][-0.000600084,-0.99469,-0.102911][0.663955,0.985986,-0.9][0.415633,4.01004,0.163969][-0.000600084,-0.99469,-0.102911][0.663955,0.985986,-0.9][0.415632,3.97875,0.46644][-9.2103e-006,-0.992634,-0.12115][0.710549,0.967262,-0.899952][0.426608,3.97686,0.466227][0.170667,0.97807,0.119377][0.710516,0.966131,-1.59994][0.413584,3.17425,0.634495][0.17589,-0.703302,0.688788][0.736437,0.48589,-0.769299][0.41709,3.24149,0.70225][0.174554,-0.808064,0.562639][0.746874,0.526119,-0.992896][0.406444,3.24003,0.703475][-0.00011229,0.818003,-0.575215][0.747063,0.525244,-0.313962][0.406444,3.24003,0.703475][-0.00011229,0.818003,-0.575215][0.747063,0.525244,-0.313962][0.403077,3.17302,0.635951][-5.54308e-005,0.70983,-0.704373][0.736661,0.485151,-0.0992344][0.413584,3.17425,0.634495][0.17589,-0.703302,0.688788][0.736437,0.48589,-0.769299][0.357403,2.79518,-0.593418][0.225087,-0.555487,-0.800481][0.547283,0.25907,2.81357][0.350337,2.75447,-0.567155][0.233399,-0.492994,-0.838142][0.551328,0.234711,3.26421][0.342122,2.7535,-0.568794][0,0.472916,0.881108][0.551076,0.234133,3.78807][0.342122,2.7535,-0.568794][0,0.472916,0.881108][0.551076,0.234133,3.78807][0.348919,2.79416,-0.595021][0,0.542106,0.84031][0.547036,0.258458,3.35463][0.357403,2.79518,-0.593418][0.225087,-0.555487,-0.800481][0.547283,0.25907,2.81357][0.394098,2.91466,0.509993][0.192182,-0.287174,0.938402][0.717258,0.330562,0.473374][0.398543,2.96306,0.524622][0.188857,-0.300001,0.935058][0.719512,0.359519,0.189917][0.388656,2.96249,0.526435][-0.000161628,0.289365,-0.957219][0.719791,0.359177,0.820409][0.388656,2.96249,0.526435][-0.000161628,0.289365,-0.957219][0.719791,0.359177,0.820409][0.384389,2.91413,0.511818][0,0.274291,-0.961647][0.717539,0.330242,1.09255][0.394098,2.91466,0.509993][0.192182,-0.287174,0.938402][0.717258,0.330562,0.473374][0.365886,2.84755,-0.626511][0.218583,-0.546313,-0.808557][0.542185,0.290407,2.27255][0.357403,2.79518,-0.593418][0.225087,-0.555487,-0.800481][0.547283,0.25907,2.81357][0.348919,2.79416,-0.595021][0,0.542106,0.84031][0.547036,0.258458,3.35463][0.348919,2.79416,-0.595021][0,0.542106,0.84031][0.547036,0.258458,3.35463][0.357098,2.84658,-0.628145][0,0.534171,0.845376][0.541933,0.289825,2.83301][0.365886,2.84755,-0.626511][0.218583,-0.546313,-0.808557][0.542185,0.290407,2.27255][0.377101,2.92431,-0.669438][0.211504,-0.50044,-0.839539][0.535572,0.336333,1.55733][0.365886,2.84755,-0.626511][0.218583,-0.546313,-0.808557][0.542185,0.290407,2.27255][0.357098,2.84658,-0.628145][0,0.534171,0.845376][0.541933,0.289825,2.83301][0.357098,2.84658,-0.628145][0,0.534171,0.845376][0.541933,0.289825,2.83301][0.367964,2.92381,-0.671339][0,0.488125,0.872774][0.53528,0.336036,2.14007][0.377101,2.92431,-0.669438][0.211504,-0.50044,-0.839539][0.535572,0.336333,1.55733][0.425896,3.74578,-0.670421][0.204323,-0.0133084,-0.978813][0.535421,0.827865,-1.55448][0.377101,2.92431,-0.669438][0.211504,-0.50044,-0.839539][0.535572,0.336333,1.55733][0.367964,2.92381,-0.671339][0,0.488125,0.872774][0.53528,0.336036,2.14007][0.367964,2.92381,-0.671339][0,0.488125,0.872774][0.53528,0.336036,2.14007][0.414948,3.74595,-0.672323][0,0.00119697,0.999999][0.535128,0.827966,-0.85631][0.425896,3.74578,-0.670421][0.204323,-0.0133084,-0.978813][0.535421,0.827865,-1.55448][0.398543,2.96306,0.524622][0.188857,-0.300001,0.935058][0.719512,0.359519,0.189917][0.402261,3.00762,0.539257][0.186152,-0.320563,0.928756][0.721766,0.386183,-0.0472035][0.392225,3.00699,0.541053][-0.000197638,0.312044,-0.950067][0.722042,0.385809,0.592826][0.392225,3.00699,0.541053][-0.000197638,0.312044,-0.950067][0.722042,0.385809,0.592826][0.388656,2.96249,0.526435][-0.000161628,0.289365,-0.957219][0.719791,0.359177,0.820409][0.398543,2.96306,0.524622][0.188857,-0.300001,0.935058][0.719512,0.359519,0.189917][0.402261,3.00762,0.539257][0.186152,-0.320563,0.928756][0.721766,0.386183,-0.0472035][0.405299,3.04739,0.553904][0.184006,-0.352014,0.91773][0.724022,0.409982,-0.240959][0.395139,3.04669,0.555671][-7.71781e-005,0.345579,-0.93839][0.724294,0.40956,0.406978][0.395139,3.04669,0.555671][-7.71781e-005,0.345579,-0.93839][0.724294,0.40956,0.406978][0.392225,3.00699,0.541053][-0.000197638,0.312044,-0.950067][0.722042,0.385809,0.592826][0.402261,3.00762,0.539257][0.186152,-0.320563,0.928756][0.721766,0.386183,-0.0472035][0.405299,3.04739,0.553904][0.184006,-0.352014,0.91773][0.724022,0.409982,-0.240959][0.407717,3.08154,0.568622][0.182284,-0.400004,0.898204][0.726289,0.430416,-0.39514][0.397448,3.08061,0.570289][-0.0001871,0.395791,-0.918341][0.726546,0.429855,0.25973][0.397448,3.08061,0.570289][-0.0001871,0.395791,-0.918341][0.726546,0.429855,0.25973][0.395139,3.04669,0.555671][-7.71781e-005,0.345579,-0.93839][0.724294,0.40956,0.406978][0.405299,3.04739,0.553904][0.184006,-0.352014,0.91773][0.724022,0.409982,-0.240959][0.407717,3.08154,0.568622][0.182284,-0.400004,0.898204][0.726289,0.430416,-0.39514][0.413584,3.17425,0.634495][0.17589,-0.703302,0.688788][0.736437,0.48589,-0.769299][0.403077,3.17302,0.635951][-5.54308e-005,0.70983,-0.704373][0.736661,0.485151,-0.0992344][0.403077,3.17302,0.635951][-5.54308e-005,0.70983,-0.704373][0.736661,0.485151,-0.0992344][0.397448,3.08061,0.570289][-0.0001871,0.395791,-0.918341][0.726546,0.429855,0.25973][0.407717,3.08154,0.568622][0.182284,-0.400004,0.898204][0.726289,0.430416,-0.39514][0.426609,4.00813,0.16394][0.170749,0.980083,0.101398][0.66395,0.984844,-1.6][0.426609,3.98632,-0.135533][0.170641,0.982729,-0.0715862][0.617818,0.971791,-1.59997][0.415633,3.98821,-0.13573][2.07134e-006,-0.997357,0.0726556][0.617788,0.972923,-0.899978][0.415633,3.98821,-0.13573][2.07134e-006,-0.997357,0.0726556][0.617788,0.972923,-0.899978][0.415633,4.01004,0.163969][-0.000600084,-0.99469,-0.102911][0.663955,0.985986,-0.9][0.426609,4.00813,0.16394][0.170749,0.980083,0.101398][0.66395,0.984844,-1.6][0.426609,3.98632,-0.135533][0.170641,0.982729,-0.0715862][0.617818,0.971791,-1.59997][0.426604,3.95717,-0.351896][0.170704,0.9765,-0.131557][0.584488,0.95435,-1.59965][0.415628,3.95904,-0.352246][1.01501e-005,-0.991048,0.13351][0.584434,0.95547,-0.899697][0.415628,3.95904,-0.352246][1.01501e-005,-0.991048,0.13351][0.584434,0.95547,-0.899697][0.415633,3.98821,-0.13573][2.07134e-006,-0.997357,0.0726556][0.617788,0.972923,-0.899978][0.426609,3.98632,-0.135533][0.170641,0.982729,-0.0715862][0.617818,0.971791,-1.59997][0.426604,3.95717,-0.351896][0.170704,0.9765,-0.131557][0.584488,0.95435,-1.59965][0.426583,3.92195,-0.498836][0.170643,0.958188,-0.229687][0.561853,0.933276,-1.59833][0.415609,3.92376,-0.499443][0,-0.972455,0.23309][0.561759,0.934359,-0.898492][0.415609,3.92376,-0.499443][0,-0.972455,0.23309][0.561759,0.934359,-0.898492][0.415628,3.95904,-0.352246][1.01501e-005,-0.991048,0.13351][0.584434,0.95547,-0.899697][0.426604,3.95717,-0.351896][0.170704,0.9765,-0.131557][0.584488,0.95435,-1.59965][0.426583,3.92195,-0.498836][0.170643,0.958188,-0.229687][0.561853,0.933276,-1.59833][0.426528,3.88196,-0.590155][0.170761,0.902532,-0.395318][0.547785,0.90935,-1.59483][0.415558,3.88358,-0.591186][3.05032e-005,-0.916027,0.401117][0.547627,0.910321,-0.895215][0.415558,3.88358,-0.591186][3.05032e-005,-0.916027,0.401117][0.547627,0.910321,-0.895215][0.415609,3.92376,-0.499443][0,-0.972455,0.23309][0.561759,0.934359,-0.898492][0.426583,3.92195,-0.498836][0.170643,0.958188,-0.229687][0.561853,0.933276,-1.59833][0.426528,3.88196,-0.590155][0.170761,0.902532,-0.395318][0.547785,0.90935,-1.59483][0.426414,3.83857,-0.639795][0.170779,0.741637,-0.648697][0.540139,0.883385,-1.58757][0.41545,3.83974,-0.641338][0.000458203,-0.752885,0.658152][0.539901,0.884089,-0.88829][0.41545,3.83974,-0.641338][0.000458203,-0.752885,0.658152][0.539901,0.884089,-0.88829][0.415558,3.88358,-0.591186][3.05032e-005,-0.916027,0.401117][0.547627,0.910321,-0.895215][0.426528,3.88196,-0.590155][0.170761,0.902532,-0.395318][0.547785,0.90935,-1.59483][0.426213,3.79286,-0.661937][0.171117,0.173598,-0.969836][0.536728,0.856037,-1.57473][0.425896,3.74578,-0.670421][0.204323,-0.0133084,-0.978813][0.535421,0.827865,-1.55448][0.414948,3.74595,-0.672323][0,0.00119697,0.999999][0.535128,0.827966,-0.85631][0.414948,3.74595,-0.672323][0,0.00119697,0.999999][0.535128,0.827966,-0.85631][0.415255,3.79346,-0.663762][0,-0.17733,0.984152][0.536447,0.856393,-0.875902][0.426213,3.79286,-0.661937][0.171117,0.173598,-0.969836][0.536728,0.856037,-1.57473][0.426414,3.83857,-0.639795][0.170779,0.741637,-0.648697][0.540139,0.883385,-1.58757][0.426213,3.79286,-0.661937][0.171117,0.173598,-0.969836][0.536728,0.856037,-1.57473][0.415255,3.79346,-0.663762][0,-0.17733,0.984152][0.536447,0.856393,-0.875902][0.415255,3.79346,-0.663762][0,-0.17733,0.984152][0.536447,0.856393,-0.875902][0.41545,3.83974,-0.641338][0.000458203,-0.752885,0.658152][0.539901,0.884089,-0.88829][0.426414,3.83857,-0.639795][0.170779,0.741637,-0.648697][0.540139,0.883385,-1.58757][-0.415427,3.18448,2.237][-0.170659,-0.903648,0.392806][0.983294,0.492008,52.1][-0.41542,3.17375,2.21233][-0.170659,-0.903648,0.392806][0.979495,0.485591,52.0996][-0.404444,3.17172,2.21243][-0.000121238,0.917094,-0.39867][0.97951,0.484376,51.3996][-0.404444,3.17172,2.21243][-0.000121238,0.917094,-0.39867][0.97951,0.484376,51.3996][-0.404451,3.18398,2.24063][-0.000121238,0.917094,-0.39867][0.983853,0.491711,51.4][-0.415427,3.18448,2.237][-0.170659,-0.903648,0.392806][0.983294,0.492008,52.1][-0.415254,3.34861,2.03489][-0.170621,0.764956,0.621072][0.952161,0.590217,52.089][-0.415427,3.18448,2.237][-0.170659,-0.903648,0.392806][0.983294,0.492008,52.1][-0.404451,3.18398,2.24063][-0.000121238,0.917094,-0.39867][0.983853,0.491711,51.4][-0.404451,3.18398,2.24063][-0.000121238,0.917094,-0.39867][0.983853,0.491711,51.4][-0.404281,3.35011,2.03606][0,-0.776268,-0.630402][0.95234,0.591116,51.3892][-0.415254,3.34861,2.03489][-0.170621,0.764956,0.621072][0.952161,0.590217,52.089][-0.41542,3.17375,2.21233][-0.170659,-0.903648,0.392806][0.979495,0.485591,52.0996][-0.415277,3.21115,2.09744][-0.17062,-0.936898,-0.305141][0.961796,0.507965,52.0905][-0.404299,3.20935,2.09683][0,0.950903,0.309489][0.961701,0.506889,51.3903][-0.404299,3.20935,2.09683][0,0.950903,0.309489][0.961701,0.506889,51.3903][-0.404444,3.17172,2.21243][-0.000121238,0.917094,-0.39867][0.97951,0.484376,51.3996][-0.41542,3.17375,2.21233][-0.170659,-0.903648,0.392806][0.979495,0.485591,52.0996][-0.415277,3.21115,2.09744][-0.17062,-0.936898,-0.305141][0.961796,0.507965,52.0905][-0.414857,3.27654,1.91602][-0.170577,-0.926841,-0.334468][0.933849,0.547094,52.0637][-0.403876,3.27474,1.91541][0,0.940755,0.339087][0.933755,0.546016,51.3633][-0.403876,3.27474,1.91541][0,0.940755,0.339087][0.933755,0.546016,51.3633][-0.404299,3.20935,2.09683][0,0.950903,0.309489][0.961701,0.506889,51.3903][-0.415277,3.21115,2.09744][-0.17062,-0.936898,-0.305141][0.961796,0.507965,52.0905][-0.415132,3.48111,1.85621][-0.170666,0.791524,0.586825][0.924635,0.669499,52.0812][-0.415254,3.34861,2.03489][-0.170621,0.764956,0.621072][0.952161,0.590217,52.089][-0.404281,3.35011,2.03606][0,-0.776268,-0.630402][0.95234,0.591116,51.3892][-0.404281,3.35011,2.03606][0,-0.776268,-0.630402][0.95234,0.591116,51.3892][-0.40416,3.48267,1.8573][0.00018115,-0.80325,-0.595642][0.924804,0.67043,51.3815][-0.415132,3.48111,1.85621][-0.170666,0.791524,0.586825][0.924635,0.669499,52.0812][-0.414857,3.27654,1.91602][-0.170577,-0.926841,-0.334468][0.933849,0.547094,52.0637][-0.414288,3.34761,1.69026][-0.170548,-0.939749,-0.296287][0.899072,0.589621,52.0274][-0.403305,3.34578,1.68977][0,0.953846,0.300295][0.898997,0.588521,51.3269][-0.403305,3.34578,1.68977][0,0.953846,0.300295][0.898997,0.588521,51.3269][-0.403876,3.27474,1.91541][0,0.940755,0.339087][0.933755,0.546016,51.3633][-0.414857,3.27654,1.91602][-0.170577,-0.926841,-0.334468][0.933849,0.547094,52.0637][-0.415136,3.58563,1.69905][-0.170773,0.820443,0.545628][0.900426,0.732037,52.0815][-0.415132,3.48111,1.85621][-0.170666,0.791524,0.586825][0.924635,0.669499,52.0812][-0.40416,3.48267,1.8573][0.00018115,-0.80325,-0.595642][0.924804,0.67043,51.3815][-0.40416,3.48267,1.8573][0.00018115,-0.80325,-0.595642][0.924804,0.67043,51.3815][-0.404165,3.58724,1.70006][4.21045e-005,-0.832677,-0.553759][0.900581,0.733002,51.3818][-0.415136,3.58563,1.69905][-0.170773,0.820443,0.545628][0.900426,0.732037,52.0815][-0.414288,3.34761,1.69026][-0.170548,-0.939749,-0.296287][0.899072,0.589621,52.0274][-0.413695,3.40223,1.44177][-0.170514,-0.9623,-0.211904][0.860794,0.622299,51.9896][-0.40271,3.40034,1.44151][-1.63317e-005,0.976689,0.21466][0.860753,0.621169,51.289][-0.40271,3.40034,1.44151][-1.63317e-005,0.976689,0.21466][0.860753,0.621169,51.289][-0.403305,3.34578,1.68977][0,0.953846,0.300295][0.898997,0.588521,51.3269][-0.414288,3.34761,1.69026][-0.170548,-0.939749,-0.296287][0.899072,0.589621,52.0274][-0.415194,3.66776,1.5591][-0.170772,0.849729,0.498797][0.878868,0.781183,52.0852][-0.415136,3.58563,1.69905][-0.170773,0.820443,0.545628][0.900426,0.732037,52.0815][-0.404165,3.58724,1.70006][4.21045e-005,-0.832677,-0.553759][0.900581,0.733002,51.3818][-0.404165,3.58724,1.70006][4.21045e-005,-0.832677,-0.553759][0.900581,0.733002,51.3818][-0.404223,3.66943,1.56002][0,-0.862427,-0.506182][0.87901,0.78218,51.3855][-0.415194,3.66776,1.5591][-0.170772,0.849729,0.498797][0.878868,0.781183,52.0852][-0.41526,3.73312,1.43206][-0.170806,0.876125,0.450811][0.859298,0.820289,52.0893][-0.415194,3.66776,1.5591][-0.170772,0.849729,0.498797][0.878868,0.781183,52.0852][-0.404223,3.66943,1.56002][0,-0.862427,-0.506182][0.87901,0.78218,51.3855][-0.404223,3.66943,1.56002][0,-0.862427,-0.506182][0.87901,0.78218,51.3855][-0.404287,3.73483,1.43289][-6.95648e-005,-0.889231,-0.457458][0.859426,0.821313,51.3896][-0.41526,3.73312,1.43206][-0.170806,0.876125,0.450811][0.859298,0.820289,52.0893][-0.413695,3.40223,1.44177][-0.170514,-0.9623,-0.211904][0.860794,0.622299,51.9896][-0.412867,3.41822,1.19208][-0.170513,-0.983303,-0.0635653][0.82233,0.631871,51.9367][-0.401883,3.41631,1.19221][-4.86941e-006,0.997954,0.063939][0.822349,0.630726,51.2363][-0.401883,3.41631,1.19221][-4.86941e-006,0.997954,0.063939][0.822349,0.630726,51.2363][-0.40271,3.40034,1.44151][-1.63317e-005,0.976689,0.21466][0.860753,0.621169,51.289][-0.413695,3.40223,1.44177][-0.170514,-0.9623,-0.211904][0.860794,0.622299,51.9896][-0.415316,3.7873,1.31361][-0.170702,0.896019,0.409891][0.84105,0.852707,52.093][-0.41526,3.73312,1.43206][-0.170806,0.876125,0.450811][0.859298,0.820289,52.0893][-0.404287,3.73483,1.43289][-6.95648e-005,-0.889231,-0.457458][0.859426,0.821313,51.3896][-0.404287,3.73483,1.43289][-6.95648e-005,-0.889231,-0.457458][0.859426,0.821313,51.3896][-0.404343,3.78904,1.31437][-6.32462e-005,-0.909396,-0.415931][0.841169,0.853748,51.3932][-0.415316,3.7873,1.31361][-0.170702,0.896019,0.409891][0.84105,0.852707,52.093][-0.415362,3.83589,1.19944][-0.170725,0.906597,0.385921][0.823463,0.881782,52.0959][-0.415316,3.7873,1.31361][-0.170702,0.896019,0.409891][0.84105,0.852707,52.093][-0.404343,3.78904,1.31437][-6.32462e-005,-0.909396,-0.415931][0.841169,0.853748,51.3932][-0.404343,3.78904,1.31437][-6.32462e-005,-0.909396,-0.415931][0.841169,0.853748,51.3932][-0.404388,3.83765,1.20015][-5.9551e-005,-0.920132,-0.391607][0.823574,0.882835,51.396][-0.415362,3.83589,1.19944][-0.170725,0.906597,0.385921][0.823463,0.881782,52.0959][-0.412867,3.41822,1.19208][-0.170513,-0.983303,-0.0635653][0.82233,0.631871,51.9367][-0.411022,3.37339,0.962839][-0.170665,-0.967265,0.187808][0.787017,0.605043,51.8191][-0.40005,3.37157,0.963466][0,0.981405,-0.191947][0.787113,0.603958,51.1193][-0.40005,3.37157,0.963466][0,0.981405,-0.191947][0.787113,0.603958,51.1193][-0.401883,3.41631,1.19221][-4.86941e-006,0.997954,0.063939][0.822349,0.630726,51.2363][-0.412867,3.41822,1.19208][-0.170513,-0.983303,-0.0635653][0.82233,0.631871,51.9367][-0.415379,3.85638,1.14653][-0.170648,0.918787,0.355964][0.815314,0.894044,52.0969][-0.415362,3.83589,1.19944][-0.170725,0.906597,0.385921][0.823463,0.881782,52.0959][-0.404388,3.83765,1.20015][-5.9551e-005,-0.920132,-0.391607][0.823574,0.882835,51.396][-0.404388,3.83765,1.20015][-5.9551e-005,-0.920132,-0.391607][0.823574,0.882835,51.396][-0.404404,3.85817,1.14717][0,-0.932477,-0.361229][0.815412,0.895117,51.3971][-0.415379,3.85638,1.14653][-0.170648,0.918787,0.355964][0.815314,0.894044,52.0969][-0.415393,3.87738,1.08178][-0.170704,0.937243,0.304033][0.805339,0.906611,52.0978][-0.415379,3.85638,1.14653][-0.170648,0.918787,0.355964][0.815314,0.894044,52.0969][-0.404404,3.85817,1.14717][0,-0.932477,-0.361229][0.815412,0.895117,51.3971][-0.404404,3.85817,1.14717][0,-0.932477,-0.361229][0.815412,0.895117,51.3971][-0.404418,3.87921,1.08231][4.69096e-005,-0.951216,-0.308525][0.80542,0.907705,51.3979][-0.415393,3.87738,1.08178][-0.170704,0.937243,0.304033][0.805339,0.906611,52.0978][-0.415405,3.89942,0.993274][-0.170679,0.956136,0.238058][0.791705,0.919795,52.0986][-0.415393,3.87738,1.08178][-0.170704,0.937243,0.304033][0.805339,0.906611,52.0978][-0.404418,3.87921,1.08231][4.69096e-005,-0.951216,-0.308525][0.80542,0.907705,51.3979][-0.404418,3.87921,1.08231][4.69096e-005,-0.951216,-0.308525][0.80542,0.907705,51.3979][-0.40443,3.90128,0.993682][0,-0.970381,-0.241578][0.791768,0.920907,51.3987][-0.415405,3.89942,0.993274][-0.170679,0.956136,0.238058][0.791705,0.919795,52.0986][-0.415414,3.923,0.869098][-0.170644,0.968025,0.183871][0.772576,0.933907,52.0992][-0.415405,3.89942,0.993274][-0.170679,0.956136,0.238058][0.791705,0.919795,52.0986][-0.40443,3.90128,0.993682][0,-0.970381,-0.241578][0.791768,0.920907,51.3987][-0.40443,3.90128,0.993682][0,-0.970381,-0.241578][0.791768,0.920907,51.3987][-0.404439,3.92488,0.869416][0,-0.982437,-0.186596][0.772625,0.935029,51.3993][-0.415414,3.923,0.869098][-0.170644,0.968025,0.183871][0.772576,0.933907,52.0992][-0.304781,2.44797,0.394377][-0.277464,-0.960597,-0.0163778][0.699448,0.0513161,45.0437][-0.259979,2.44973,-0.467948][-0.277464,-0.960597,-0.0163778][0.566611,0.0523701,42.1865][-0.253319,2.44783,-0.46944][2.09434e-007,0.999998,0.00204275][0.566381,0.0512343,41.7617][-0.253319,2.44783,-0.46944][2.09434e-007,0.999998,0.00204275][0.566381,0.0512343,41.7617][-0.295118,2.44607,0.395885][2.09434e-007,0.999998,0.00204275][0.69968,0.0501767,44.4274][-0.304781,2.44797,0.394377][-0.277464,-0.960597,-0.0163778][0.699448,0.0513161,45.0437][-0.361027,2.75604,0.46612][-0.19822,-0.2565,0.946][0.710499,0.235648,48.6307][-0.304781,2.44797,0.394377][-0.277464,-0.960597,-0.0163778][0.699448,0.0513161,45.0437][-0.295118,2.44607,0.395885][2.09434e-007,0.999998,0.00204275][0.69968,0.0501767,44.4274][-0.295118,2.44607,0.395885][2.09434e-007,0.999998,0.00204275][0.69968,0.0501767,44.4274][-0.350802,2.75557,0.467965][4.34163e-005,0.226824,-0.973936][0.710784,0.235371,47.9786][-0.361027,2.75604,0.46612][-0.19822,-0.2565,0.946][0.710499,0.235648,48.6307][-0.259979,2.44973,-0.467948][-0.277464,-0.960597,-0.0163778][0.566611,0.0523701,42.1865][-0.293374,2.57228,-0.497952][-0.25625,-0.295188,-0.920435][0.561989,0.125697,44.3162][-0.286209,2.57179,-0.499788][0,0.237813,0.971311][0.561706,0.125401,43.8593][-0.286209,2.57179,-0.499788][0,0.237813,0.971311][0.561706,0.125401,43.8593][-0.253319,2.44783,-0.46944][2.09434e-007,0.999998,0.00204275][0.566381,0.0512343,41.7617][-0.259979,2.44973,-0.467948][-0.277464,-0.960597,-0.0163778][0.566611,0.0523701,42.1865][-0.293374,2.57228,-0.497952][-0.25625,-0.295188,-0.920435][0.561989,0.125697,44.3162][-0.31322,2.65597,-0.522548][-0.23889,-0.325522,-0.914859][0.5582,0.175773,45.5819][-0.305486,2.65536,-0.524349][0,0.28197,0.959423][0.557923,0.175405,45.0887][-0.305486,2.65536,-0.524349][0,0.28197,0.959423][0.557923,0.175405,45.0887][-0.286209,2.57179,-0.499788][0,0.237813,0.971311][0.561706,0.125401,43.8593][-0.293374,2.57228,-0.497952][-0.25625,-0.295188,-0.920435][0.561989,0.125697,44.3162][-0.31322,2.65597,-0.522548][-0.23889,-0.325522,-0.914859][0.5582,0.175773,45.5819][-0.325301,2.71238,-0.544564][-0.229082,-0.396096,-0.889173][0.554808,0.209526,46.3523][-0.31721,2.71158,-0.546294][0,0.363579,0.931563][0.554542,0.209049,45.8363][-0.31721,2.71158,-0.546294][0,0.363579,0.931563][0.554542,0.209049,45.8363][-0.305486,2.65536,-0.524349][0,0.28197,0.959423][0.557923,0.175405,45.0887][-0.31322,2.65597,-0.522548][-0.23889,-0.325522,-0.914859][0.5582,0.175773,45.5819][-0.411022,3.37339,0.962839][-0.170665,-0.967265,0.187808][0.787017,0.605043,51.8191][-0.410491,3.35722,0.931116][-0.170839,-0.87904,0.445088][0.78213,0.59537,51.7852][-0.399523,3.35547,0.931873][-5.19966e-005,0.89098,-0.454043][0.782246,0.594324,51.0858][-0.399523,3.35547,0.931873][-5.19966e-005,0.89098,-0.454043][0.782246,0.594324,51.0858][-0.40005,3.37157,0.963466][0,0.981405,-0.191947][0.787113,0.603958,51.1193][-0.411022,3.37339,0.962839][-0.170665,-0.967265,0.187808][0.787017,0.605043,51.8191][-0.410491,3.35722,0.931116][-0.170839,-0.87904,0.445088][0.78213,0.59537,51.7852][-0.409832,3.34113,0.886396][-0.170831,-0.92788,0.331445][0.775241,0.585739,51.7432][-0.398867,3.33935,0.887061][0,0.940913,-0.338649][0.775343,0.584674,51.0439][-0.398867,3.33935,0.887061][0,0.940913,-0.338649][0.775343,0.584674,51.0439][-0.399523,3.35547,0.931873][-5.19966e-005,0.89098,-0.454043][0.782246,0.594324,51.0858][-0.410491,3.35722,0.931116][-0.170839,-0.87904,0.445088][0.78213,0.59537,51.7852][-0.415422,3.94865,0.697373][-0.170652,0.974525,0.145529][0.746123,0.949251,52.0997][-0.415414,3.923,0.869098][-0.170644,0.968025,0.183871][0.772576,0.933907,52.0992][-0.404439,3.92488,0.869416][0,-0.982437,-0.186596][0.772625,0.935029,51.3993][-0.404439,3.92488,0.869416][0,-0.982437,-0.186596][0.772625,0.935029,51.3993][-0.404446,3.95053,0.697629][-2.2458e-005,-0.989033,-0.147692][0.746162,0.950378,51.3997][-0.415422,3.94865,0.697373][-0.170652,0.974525,0.145529][0.746123,0.949251,52.0997][-0.409832,3.34113,0.886396][-0.170831,-0.92788,0.331445][0.775241,0.585739,51.7432][-0.408893,3.31985,0.831274][-0.170975,-0.92016,0.35224][0.76675,0.573009,51.6833][-0.397936,3.31811,0.832047][0,0.93292,-0.360085][0.766869,0.571968,50.9846][-0.397936,3.31811,0.832047][0,0.93292,-0.360085][0.766869,0.571968,50.9846][-0.398867,3.33935,0.887061][0,0.940913,-0.338649][0.775343,0.584674,51.0439][-0.409832,3.34113,0.886396][-0.170831,-0.92788,0.331445][0.775241,0.585739,51.7432][-0.408893,3.31985,0.831274][-0.170975,-0.92016,0.35224][0.76675,0.573009,51.6833][-0.407453,3.28833,0.768865][-0.171172,-0.881021,0.441024][0.757136,0.554149,51.5915][-0.396513,3.2867,0.769846][5.18056e-005,0.892614,-0.450821][0.757287,0.553171,50.8938][-0.396513,3.2867,0.769846][5.18056e-005,0.892614,-0.450821][0.757287,0.553171,50.8938][-0.397936,3.31811,0.832047][0,0.93292,-0.360085][0.766869,0.571968,50.9846][-0.408893,3.31985,0.831274][-0.170975,-0.92016,0.35224][0.76675,0.573009,51.6833][-0.415426,3.97686,0.466227][-0.170708,0.978063,0.119376][0.710516,0.966131,52.0999][-0.415422,3.94865,0.697373][-0.170652,0.974525,0.145529][0.746123,0.949251,52.0997][-0.404446,3.95053,0.697629][-2.2458e-005,-0.989033,-0.147692][0.746162,0.950378,51.3997][-0.404446,3.95053,0.697629][-2.2458e-005,-0.989033,-0.147692][0.746162,0.950378,51.3997][-0.40445,3.97875,0.46644][3.68419e-005,-0.992634,-0.12115][0.710549,0.967262,51.3999][-0.415426,3.97686,0.466227][-0.170708,0.978063,0.119376][0.710516,0.966131,52.0999][-0.407453,3.28833,0.768865][-0.171172,-0.881021,0.441024][0.757136,0.554149,51.5915][-0.40515,3.24149,0.70225][-0.171582,-0.80865,0.562712][0.746874,0.526119,51.4446][-0.39424,3.24003,0.703475][6.62881e-005,0.818002,-0.575215][0.747063,0.525244,50.7488][-0.39424,3.24003,0.703475][6.62881e-005,0.818002,-0.575215][0.747063,0.525244,50.7488][-0.396513,3.2867,0.769846][5.18056e-005,0.892614,-0.450821][0.757287,0.553171,50.8938][-0.407453,3.28833,0.768865][-0.171172,-0.881021,0.441024][0.757136,0.554149,51.5915][-0.368293,2.81021,0.480748][-0.182696,-0.279061,0.942734][0.712753,0.268062,49.0941][-0.361027,2.75604,0.46612][-0.19822,-0.2565,0.946][0.710499,0.235648,48.6307][-0.350802,2.75557,0.467965][4.34163e-005,0.226824,-0.973936][0.710784,0.235371,47.9786][-0.350802,2.75557,0.467965][4.34163e-005,0.226824,-0.973936][0.710784,0.235371,47.9786][-0.357953,2.80971,0.482582][0.000236202,0.26071,-0.965417][0.713035,0.267762,48.4347][-0.368293,2.81021,0.480748][-0.182696,-0.279061,0.942734][0.712753,0.268062,49.0941][-0.374739,2.86339,0.495369][-0.180803,-0.281026,0.942515][0.715005,0.299885,49.5052][-0.368293,2.81021,0.480748][-0.182696,-0.279061,0.942734][0.712753,0.268062,49.0941][-0.357953,2.80971,0.482582][0.000236202,0.26071,-0.965417][0.713035,0.267762,48.4347][-0.357953,2.80971,0.482582][0.000236202,0.26071,-0.965417][0.713035,0.267762,48.4347][-0.364302,2.86288,0.4972][-3.89146e-005,0.265082,-0.964226][0.715287,0.299578,48.8396][-0.374739,2.86339,0.495369][-0.180803,-0.281026,0.942515][0.715005,0.299885,49.5052][-0.325301,2.71238,-0.544564][-0.229082,-0.396096,-0.889173][0.554808,0.209526,46.3523][-0.333661,2.75447,-0.567155][-0.222656,-0.495005,-0.839878][0.551328,0.234711,46.8855][-0.32533,2.7535,-0.568794][0,0.472916,0.881108][0.551076,0.234133,46.3542][-0.32533,2.7535,-0.568794][0,0.472916,0.881108][0.551076,0.234133,46.3542][-0.31721,2.71158,-0.546294][0,0.363579,0.931563][0.554542,0.209049,45.8363][-0.325301,2.71238,-0.544564][-0.229082,-0.396096,-0.889173][0.554808,0.209526,46.3523][-0.380352,2.91466,0.509993][-0.179206,-0.287955,0.940727][0.717258,0.330562,49.8631][-0.374739,2.86339,0.495369][-0.180803,-0.281026,0.942515][0.715005,0.299885,49.5052][-0.364302,2.86288,0.4972][-3.89146e-005,0.265082,-0.964226][0.715287,0.299578,48.8396][-0.364302,2.86288,0.4972][-3.89146e-005,0.265082,-0.964226][0.715287,0.299578,48.8396][-0.369831,2.91413,0.511818][7.69099e-005,0.274303,-0.961643][0.717539,0.330242,49.1922][-0.380352,2.91466,0.509993][-0.179206,-0.287955,0.940727][0.717258,0.330562,49.8631][-0.415427,4.00813,0.16394][-0.170666,0.980098,0.101399][0.66395,0.984844,52.1][-0.415426,3.97686,0.466227][-0.170708,0.978063,0.119376][0.710516,0.966131,52.0999][-0.40445,3.97875,0.46644][3.68419e-005,-0.992634,-0.12115][0.710549,0.967262,51.3999][-0.40445,3.97875,0.46644][3.68419e-005,-0.992634,-0.12115][0.710549,0.967262,51.3999][-0.404451,4.01004,0.163969][0,-0.994691,-0.102911][0.663955,0.985986,51.4][-0.415427,4.00813,0.16394][-0.170666,0.980098,0.101399][0.66395,0.984844,52.1][-0.40515,3.24149,0.70225][-0.171582,-0.80865,0.562712][0.746874,0.526119,51.4446][-0.401368,3.17425,0.634495][-0.172426,-0.703997,0.688954][0.736437,0.48589,51.2034][-0.390512,3.17302,0.635951][0,0.709829,-0.704374][0.736661,0.485151,50.5111][-0.390512,3.17302,0.635951][0,0.709829,-0.704374][0.736661,0.485151,50.5111][-0.39424,3.24003,0.703475][6.62881e-005,0.818002,-0.575215][0.747063,0.525244,50.7488][-0.40515,3.24149,0.70225][-0.171582,-0.80865,0.562712][0.746874,0.526119,51.4446][-0.333661,2.75447,-0.567155][-0.222656,-0.495005,-0.839878][0.551328,0.234711,46.8855][-0.341256,2.79518,-0.593418][-0.217568,-0.557462,-0.801187][0.547283,0.25907,47.3699][-0.332733,2.79416,-0.595021][0,0.54211,0.840307][0.547036,0.258458,46.8263][-0.332733,2.79416,-0.595021][0,0.54211,0.840307][0.547036,0.258458,46.8263][-0.32533,2.7535,-0.568794][0,0.472916,0.881108][0.551076,0.234133,46.3542][-0.333661,2.75447,-0.567155][-0.222656,-0.495005,-0.839878][0.551328,0.234711,46.8855][-0.385146,2.96306,0.524622][-0.177786,-0.300835,0.936958][0.719511,0.359519,50.1689][-0.380352,2.91466,0.509993][-0.179206,-0.287955,0.940727][0.717258,0.330562,49.8631][-0.369831,2.91413,0.511818][7.69099e-005,0.274303,-0.961643][0.717539,0.330242,49.1922][-0.369831,2.91413,0.511818][7.69099e-005,0.274303,-0.961643][0.717539,0.330242,49.1922][-0.374552,2.96249,0.526435][0.000243801,0.289365,-0.957219][0.719791,0.359177,49.4933][-0.385146,2.96306,0.524622][-0.177786,-0.300835,0.936958][0.719511,0.359519,50.1689][-0.341256,2.79518,-0.593418][-0.217568,-0.557462,-0.801187][0.547283,0.25907,47.3699][-0.350371,2.84755,-0.626511][-0.212197,-0.548132,-0.809026][0.542185,0.290407,47.9511][-0.341628,2.84658,-0.628145][0,0.534168,0.845378][0.541933,0.289825,47.3936][-0.341628,2.84658,-0.628145][0,0.534168,0.845378][0.541933,0.289825,47.3936][-0.332733,2.79416,-0.595021][0,0.54211,0.840307][0.547036,0.258458,46.8263][-0.341256,2.79518,-0.593418][-0.217568,-0.557462,-0.801187][0.547283,0.25907,47.3699][-0.350371,2.84755,-0.626511][-0.212197,-0.548132,-0.809026][0.542185,0.290407,47.9511][-0.362411,2.92431,-0.669438][-0.20495,-0.502056,-0.840199][0.535572,0.336333,48.719][-0.353403,2.92381,-0.671339][0,0.488125,0.872774][0.53528,0.336036,48.1445][-0.353403,2.92381,-0.671339][0,0.488125,0.872774][0.53528,0.336036,48.1445][-0.341628,2.84658,-0.628145][0,0.534168,0.845378][0.541933,0.289825,47.3936][-0.350371,2.84755,-0.626511][-0.212197,-0.548132,-0.809026][0.542185,0.290407,47.9511][-0.362411,2.92431,-0.669438][-0.20495,-0.502056,-0.840199][0.535572,0.336333,48.719][-0.414662,3.74578,-0.670421][-0.170949,-0.012053,-0.985206][0.535421,0.827865,52.0513][-0.403717,3.74595,-0.672323][0,0.00119697,0.999999][0.535128,0.827966,51.3532][-0.403717,3.74595,-0.672323][0,0.00119697,0.999999][0.535128,0.827966,51.3532][-0.353403,2.92381,-0.671339][0,0.488125,0.872774][0.53528,0.336036,48.1445][-0.362411,2.92431,-0.669438][-0.20495,-0.502056,-0.840199][0.535572,0.336333,48.719][-0.389156,3.00762,0.539257][-0.176574,-0.321432,0.930324][0.721766,0.386183,50.4246][-0.385146,2.96306,0.524622][-0.177786,-0.300835,0.936958][0.719511,0.359519,50.1689][-0.374552,2.96249,0.526435][0.000243801,0.289365,-0.957219][0.719791,0.359177,49.4933][-0.374552,2.96249,0.526435][0.000243801,0.289365,-0.957219][0.719791,0.359177,49.4933][-0.378501,3.00699,0.541053][0.00011237,0.312043,-0.950068][0.722042,0.385809,49.7451][-0.389156,3.00762,0.539257][-0.176574,-0.321432,0.930324][0.721766,0.386183,50.4246][-0.392433,3.04739,0.553904][-0.175612,-0.352908,0.91903][0.724022,0.409982,50.6336][-0.389156,3.00762,0.539257][-0.176574,-0.321432,0.930324][0.721766,0.386183,50.4246][-0.378501,3.00699,0.541053][0.00011237,0.312043,-0.950068][0.722042,0.385809,49.7451][-0.378501,3.00699,0.541053][0.00011237,0.312043,-0.950068][0.722042,0.385809,49.7451][-0.381727,3.04669,0.555671][7.35992e-005,0.34558,-0.938389][0.724294,0.40956,49.9508][-0.392433,3.04739,0.553904][-0.175612,-0.352908,0.91903][0.724022,0.409982,50.6336][-0.395041,3.08154,0.568622][-0.174796,-0.400914,0.899285][0.726289,0.430416,50.7999][-0.392433,3.04739,0.553904][-0.175612,-0.352908,0.91903][0.724022,0.409982,50.6336][-0.381727,3.04669,0.555671][7.35992e-005,0.34558,-0.938389][0.724294,0.40956,49.9508][-0.381727,3.04669,0.555671][7.35992e-005,0.34558,-0.938389][0.724294,0.40956,49.9508][-0.384283,3.08061,0.570288][-0.000107577,0.395768,-0.918351][0.726546,0.429855,50.1138][-0.395041,3.08154,0.568622][-0.174796,-0.400914,0.899285][0.726289,0.430416,50.7999][-0.401368,3.17425,0.634495][-0.172426,-0.703997,0.688954][0.736437,0.48589,51.2034][-0.395041,3.08154,0.568622][-0.174796,-0.400914,0.899285][0.726289,0.430416,50.7999][-0.384283,3.08061,0.570288][-0.000107577,0.395768,-0.918351][0.726546,0.429855,50.1138][-0.384283,3.08061,0.570288][-0.000107577,0.395768,-0.918351][0.726546,0.429855,50.1138][-0.390512,3.17302,0.635951][0,0.709829,-0.704374][0.736661,0.485151,50.5111][-0.401368,3.17425,0.634495][-0.172426,-0.703997,0.688954][0.736437,0.48589,51.2034][-0.415426,3.98632,-0.135533][-0.170749,0.982711,-0.0715848][0.617818,0.971791,52.1][-0.415427,4.00813,0.16394][-0.170666,0.980098,0.101399][0.66395,0.984844,52.1][-0.404451,4.01004,0.163969][0,-0.994691,-0.102911][0.663955,0.985986,51.4][-0.404451,4.01004,0.163969][0,-0.994691,-0.102911][0.663955,0.985986,51.4][-0.40445,3.98821,-0.13573][0.000612786,-0.997357,0.0726556][0.617788,0.972923,51.4][-0.415426,3.98632,-0.135533][-0.170749,0.982711,-0.0715848][0.617818,0.971791,52.1][-0.415421,3.95717,-0.351896][-0.170637,0.976512,-0.131558][0.584488,0.95435,52.0996][-0.415426,3.98632,-0.135533][-0.170749,0.982711,-0.0715848][0.617818,0.971791,52.1][-0.40445,3.98821,-0.13573][0.000612786,-0.997357,0.0726556][0.617788,0.972923,51.4][-0.40445,3.98821,-0.13573][0.000612786,-0.997357,0.0726556][0.617788,0.972923,51.4][-0.404445,3.95904,-0.352246][-8.88018e-006,-0.991048,0.13351][0.584434,0.95547,51.3997][-0.415421,3.95717,-0.351896][-0.170637,0.976512,-0.131558][0.584488,0.95435,52.0996][-0.415399,3.92195,-0.498836][-0.170701,0.958177,-0.229693][0.561853,0.933276,52.0982][-0.415421,3.95717,-0.351896][-0.170637,0.976512,-0.131558][0.584488,0.95435,52.0996][-0.404445,3.95904,-0.352246][-8.88018e-006,-0.991048,0.13351][0.584434,0.95547,51.3997][-0.404445,3.95904,-0.352246][-8.88018e-006,-0.991048,0.13351][0.584434,0.95547,51.3997][-0.404425,3.92376,-0.499443][-1.77224e-005,-0.972455,0.23309][0.561759,0.934359,51.3984][-0.415399,3.92195,-0.498836][-0.170701,0.958177,-0.229693][0.561853,0.933276,52.0982][-0.41534,3.88196,-0.590155][-0.170723,0.902539,-0.395319][0.547785,0.909349,52.0945][-0.415399,3.92195,-0.498836][-0.170701,0.958177,-0.229693][0.561853,0.933276,52.0982][-0.404425,3.92376,-0.499443][-1.77224e-005,-0.972455,0.23309][0.561759,0.934359,51.3984][-0.404425,3.92376,-0.499443][-1.77224e-005,-0.972455,0.23309][0.561759,0.934359,51.3984][-0.40437,3.88358,-0.591186][3.04986e-005,-0.916027,0.401117][0.547627,0.910321,51.3948][-0.41534,3.88196,-0.590155][-0.170723,0.902539,-0.395319][0.547785,0.909349,52.0945][-0.415218,3.83857,-0.639795][-0.170756,0.74162,-0.648724][0.540139,0.883385,52.0867][-0.41534,3.88196,-0.590155][-0.170723,0.902539,-0.395319][0.547785,0.909349,52.0945][-0.40437,3.88358,-0.591186][3.04986e-005,-0.916027,0.401117][0.547627,0.910321,51.3948][-0.40437,3.88358,-0.591186][3.04986e-005,-0.916027,0.401117][0.547627,0.910321,51.3948][-0.404254,3.83974,-0.641338][0,-0.752884,0.658154][0.539901,0.884089,51.3874][-0.415218,3.83857,-0.639795][-0.170756,0.74162,-0.648724][0.540139,0.883385,52.0867][-0.415003,3.79286,-0.661937][-0.170819,0.428937,-0.887037][0.536728,0.856037,52.0729][-0.415218,3.83857,-0.639795][-0.170756,0.74162,-0.648724][0.540139,0.883385,52.0867][-0.404254,3.83974,-0.641338][0,-0.752884,0.658154][0.539901,0.884089,51.3874][-0.404254,3.83974,-0.641338][0,-0.752884,0.658154][0.539901,0.884089,51.3874][-0.404046,3.79346,-0.663762][-0.000265371,-0.435996,0.899949][0.536447,0.856393,51.3742][-0.415003,3.79286,-0.661937][-0.170819,0.428937,-0.887037][0.536728,0.856037,52.0729][-0.414662,3.74578,-0.670421][-0.170949,-0.012053,-0.985206][0.535421,0.827865,52.0513][-0.415003,3.79286,-0.661937][-0.170819,0.428937,-0.887037][0.536728,0.856037,52.0729][-0.404046,3.79346,-0.663762][-0.000265371,-0.435996,0.899949][0.536447,0.856393,51.3742][-0.404046,3.79346,-0.663762][-0.000265371,-0.435996,0.899949][0.536447,0.856393,51.3742][-0.403717,3.74595,-0.672323][0,0.00119697,0.999999][0.535128,0.827966,51.3532][-0.414662,3.74578,-0.670421][-0.170949,-0.012053,-0.985206][0.535421,0.827865,52.0513][0.428177,3.18448,2.237][-0.000191812,0.776267,0.630404][0.983295,0.492008,-1.69999][0.428017,3.34861,2.03489][-0.000191812,0.776267,0.630404][0.952161,0.590217,-1.68976][0.42645,3.34861,2.03489][0.170842,0.764921,0.621054][0.952161,0.590217,-1.58982][0.42645,3.34861,2.03489][0.170842,0.764921,0.621054][0.952161,0.590217,-1.58982][0.426609,3.18448,2.237][0.170842,0.764921,0.621054][0.983294,0.492008,-1.59999][0.428177,3.18448,2.237][-0.000191812,0.776267,0.630404][0.983295,0.492008,-1.69999][0.428171,3.17375,2.21233][-0.000121247,-0.917078,0.398707][0.979495,0.485591,-1.69959][0.428177,3.18448,2.237][-0.000191812,0.776267,0.630404][0.983295,0.492008,-1.69999][0.426609,3.18448,2.237][0.170842,0.764921,0.621054][0.983294,0.492008,-1.59999][0.426609,3.18448,2.237][0.170842,0.764921,0.621054][0.983294,0.492008,-1.59999][0.426603,3.17375,2.21233][0.170696,-0.903638,0.392812][0.979495,0.485591,-1.59959][0.428171,3.17375,2.21233][-0.000121247,-0.917078,0.398707][0.979495,0.485591,-1.69959][0.428038,3.21115,2.09744][0.000188231,-0.950904,-0.309487][0.961796,0.507965,-1.69113][0.428171,3.17375,2.21233][-0.000121247,-0.917078,0.398707][0.979495,0.485591,-1.69959][0.426603,3.17375,2.21233][0.170696,-0.903638,0.392812][0.979495,0.485591,-1.59959][0.426603,3.17375,2.21233][0.170696,-0.903638,0.392812][0.979495,0.485591,-1.59959][0.426471,3.21115,2.09744][0.170646,-0.936898,-0.305127][0.961796,0.507965,-1.59118][0.428038,3.21115,2.09744][0.000188231,-0.950904,-0.309487][0.961796,0.507965,-1.69113][0.427648,3.27654,1.91602][0,-0.940754,-0.339089][0.933849,0.547094,-1.66624][0.428038,3.21115,2.09744][0.000188231,-0.950904,-0.309487][0.961796,0.507965,-1.69113][0.426471,3.21115,2.09744][0.170646,-0.936898,-0.305127][0.961796,0.507965,-1.59118][0.426471,3.21115,2.09744][0.170646,-0.936898,-0.305127][0.961796,0.507965,-1.59118][0.426083,3.27654,1.91602][0.170674,-0.926835,-0.334434][0.933849,0.547094,-1.56643][0.427648,3.27654,1.91602][0,-0.940754,-0.339089][0.933849,0.547094,-1.66624][0.428017,3.34861,2.03489][-0.000191812,0.776267,0.630404][0.952161,0.590217,-1.68976][0.427903,3.48111,1.85621][-0.000135983,0.803252,0.59564][0.924635,0.669499,-1.68251][0.426337,3.48111,1.85621][0.170914,0.791484,0.586806][0.924635,0.669499,-1.58261][0.426337,3.48111,1.85621][0.170914,0.791484,0.586806][0.924635,0.669499,-1.58261][0.42645,3.34861,2.03489][0.170842,0.764921,0.621054][0.952161,0.590217,-1.58982][0.428017,3.34861,2.03489][-0.000191812,0.776267,0.630404][0.952161,0.590217,-1.68976][0.427119,3.34761,1.69026][0.000359232,-0.953846,-0.300296][0.899072,0.589621,-1.63251][0.427648,3.27654,1.91602][0,-0.940754,-0.339089][0.933849,0.547094,-1.66624][0.426083,3.27654,1.91602][0.170674,-0.926835,-0.334434][0.933849,0.547094,-1.56643][0.426083,3.27654,1.91602][0.170674,-0.926835,-0.334434][0.933849,0.547094,-1.56643][0.425557,3.34761,1.69026][0.170877,-0.939703,-0.296241][0.899072,0.589621,-1.53288][0.427119,3.34761,1.69026][0.000359232,-0.953846,-0.300296][0.899072,0.589621,-1.63251][0.427903,3.48111,1.85621][-0.000135983,0.803252,0.59564][0.924635,0.669499,-1.68251][0.427907,3.58563,1.69905][-0.000126418,0.832674,0.553764][0.900426,0.732037,-1.68277][0.426341,3.58563,1.69905][0.170854,0.820429,0.545624][0.900426,0.732037,-1.58287][0.426341,3.58563,1.69905][0.170854,0.820429,0.545624][0.900426,0.732037,-1.58287][0.426337,3.48111,1.85621][0.170914,0.791484,0.586806][0.924635,0.669499,-1.58261][0.427903,3.48111,1.85621][-0.000135983,0.803252,0.59564][0.924635,0.669499,-1.68251][0.426567,3.40223,1.44177][0.00038004,-0.97669,-0.214656][0.860794,0.622299,-1.5973][0.427119,3.34761,1.69026][0.000359232,-0.953846,-0.300296][0.899072,0.589621,-1.63251][0.425557,3.34761,1.69026][0.170877,-0.939703,-0.296241][0.899072,0.589621,-1.53288][0.425557,3.34761,1.69026][0.170877,-0.939703,-0.296241][0.899072,0.589621,-1.53288][0.425008,3.40223,1.44177][0.171132,-0.962202,-0.211852][0.860794,0.622299,-1.49787][0.426567,3.40223,1.44177][0.00038004,-0.97669,-0.214656][0.860794,0.622299,-1.5973][0.427907,3.58563,1.69905][-0.000126418,0.832674,0.553764][0.900426,0.732037,-1.68277][0.427961,3.66776,1.55911][-7.7024e-005,0.862432,0.506173][0.878868,0.781183,-1.68621][0.426394,3.66776,1.55911][0.170914,0.849713,0.498774][0.878868,0.781183,-1.58629][0.426394,3.66776,1.55911][0.170914,0.849713,0.498774][0.878868,0.781183,-1.58629][0.426341,3.58563,1.69905][0.170854,0.820429,0.545624][0.900426,0.732037,-1.58287][0.427907,3.58563,1.69905][-0.000126418,0.832674,0.553764][0.900426,0.732037,-1.68277][0.427961,3.66776,1.55911][-7.7024e-005,0.862432,0.506173][0.878868,0.781183,-1.68621][0.428022,3.73312,1.43206][-3.47974e-005,0.889228,0.457464][0.859298,0.820289,-1.69008][0.426455,3.73312,1.43206][0.170769,0.876133,0.450808][0.859298,0.820289,-1.59013][0.426455,3.73312,1.43206][0.170769,0.876133,0.450808][0.859298,0.820289,-1.59013][0.426394,3.66776,1.55911][0.170914,0.849713,0.498774][0.878868,0.781183,-1.58629][0.427961,3.66776,1.55911][-7.7024e-005,0.862432,0.506173][0.878868,0.781183,-1.68621][0.425795,3.41822,1.19208][4.88905e-006,-0.997954,-0.0639402][0.82233,0.631871,-1.54809][0.426567,3.40223,1.44177][0.00038004,-0.97669,-0.214656][0.860794,0.622299,-1.5973][0.425008,3.40223,1.44177][0.171132,-0.962202,-0.211852][0.860794,0.622299,-1.49787][0.425008,3.40223,1.44177][0.171132,-0.962202,-0.211852][0.860794,0.622299,-1.49787][0.424241,3.41822,1.19208][0.171375,-0.983156,-0.0635186][0.82233,0.631871,-1.44894][0.425795,3.41822,1.19208][4.88905e-006,-0.997954,-0.0639402][0.82233,0.631871,-1.54809][0.428022,3.73312,1.43206][-3.47974e-005,0.889228,0.457464][0.859298,0.820289,-1.69008][0.428075,3.7873,1.31361][-0.000126528,0.909397,0.415929][0.84105,0.852708,-1.69344][0.426507,3.7873,1.31361][0.17078,0.896009,0.40988][0.84105,0.852707,-1.59347][0.426507,3.7873,1.31361][0.17078,0.896009,0.40988][0.84105,0.852707,-1.59347][0.426455,3.73312,1.43206][0.170769,0.876133,0.450808][0.859298,0.820289,-1.59013][0.428022,3.73312,1.43206][-3.47974e-005,0.889228,0.457464][0.859298,0.820289,-1.69008][0.428075,3.7873,1.31361][-0.000126528,0.909397,0.415929][0.84105,0.852708,-1.69344][0.428117,3.83589,1.19944][0,0.920131,0.391611][0.823463,0.881781,-1.69617][0.42655,3.83589,1.19944][0.170755,0.906594,0.385915][0.823463,0.881781,-1.5962][0.42655,3.83589,1.19944][0.170755,0.906594,0.385915][0.823463,0.881781,-1.5962][0.426507,3.7873,1.31361][0.17078,0.896009,0.40988][0.84105,0.852707,-1.59347][0.428075,3.7873,1.31361][-0.000126528,0.909397,0.415929][0.84105,0.852708,-1.69344][0.424078,3.37339,0.96284][-5.88686e-005,-0.981406,0.191945][0.787017,0.605043,-1.43854][0.425795,3.41822,1.19208][4.88905e-006,-0.997954,-0.0639402][0.82233,0.631871,-1.54809][0.424241,3.41822,1.19208][0.171375,-0.983156,-0.0635186][0.82233,0.631871,-1.44894][0.424241,3.41822,1.19208][0.171375,-0.983156,-0.0635186][0.82233,0.631871,-1.44894][0.422532,3.37339,0.962839][0.17178,-0.967057,0.187862][0.787017,0.605043,-1.34][0.424078,3.37339,0.96284][-5.88686e-005,-0.981406,0.191945][0.787017,0.605043,-1.43854][0.428117,3.83589,1.19944][0,0.920131,0.391611][0.823463,0.881781,-1.69617][0.428133,3.85638,1.14653][-8.24012e-005,0.932476,0.361233][0.815314,0.894044,-1.69715][0.426565,3.85638,1.14653][0.170715,0.918772,0.355971][0.815314,0.894044,-1.59716][0.426565,3.85638,1.14653][0.170715,0.918772,0.355971][0.815314,0.894044,-1.59716][0.42655,3.83589,1.19944][0.170755,0.906594,0.385915][0.823463,0.881781,-1.5962][0.428117,3.83589,1.19944][0,0.920131,0.391611][0.823463,0.881781,-1.69617][0.428133,3.85638,1.14653][-8.24012e-005,0.932476,0.361233][0.815314,0.894044,-1.69715][0.428146,3.87738,1.08178][0,0.95122,0.308515][0.805339,0.906611,-1.69798][0.426578,3.87738,1.08178][0.170731,0.937243,0.304018][0.805339,0.90661,-1.59799][0.426578,3.87738,1.08178][0.170731,0.937243,0.304018][0.805339,0.90661,-1.59799][0.426565,3.85638,1.14653][0.170715,0.918772,0.355971][0.815314,0.894044,-1.59716][0.428133,3.85638,1.14653][-8.24012e-005,0.932476,0.361233][0.815314,0.894044,-1.69715][0.428146,3.87738,1.08178][0,0.95122,0.308515][0.805339,0.906611,-1.69798][0.428157,3.89942,0.993274][0,0.970381,0.24158][0.791705,0.919795,-1.69868][0.426589,3.89942,0.993274][0.170738,0.956127,0.238053][0.791705,0.919795,-1.59869][0.426589,3.89942,0.993274][0.170738,0.956127,0.238053][0.791705,0.919795,-1.59869][0.426578,3.87738,1.08178][0.170731,0.937243,0.304018][0.805339,0.90661,-1.59799][0.428146,3.87738,1.08178][0,0.95122,0.308515][0.805339,0.906611,-1.69798][0.428157,3.89942,0.993274][0,0.970381,0.24158][0.791705,0.919795,-1.69868][0.428166,3.923,0.869098][-2.8373e-005,0.982436,0.186599][0.772576,0.933907,-1.69925][0.426598,3.923,0.869098][0.170663,0.968021,0.183873][0.772576,0.933907,-1.59926][0.426598,3.923,0.869098][0.170663,0.968021,0.183873][0.772576,0.933907,-1.59926][0.426589,3.89942,0.993274][0.170738,0.956127,0.238053][0.791705,0.919795,-1.59869][0.428157,3.89942,0.993274][0,0.970381,0.24158][0.791705,0.919795,-1.69868][0.325001,2.44797,0.394377][-4.51504e-005,-0.226808,0.973939][0.699448,0.0513161,4.87997][0.377464,2.75604,0.466121][-4.51504e-005,-0.226808,0.973939][0.710499,0.235648,1.53423][0.376178,2.75604,0.466121][0.206787,-0.254996,0.944572][0.710499,0.235648,1.61622][0.376178,2.75604,0.466121][0.206787,-0.254996,0.944572][0.710499,0.235648,1.61622][0.324007,2.44797,0.394377][0.206787,-0.254996,0.944572][0.699448,0.0513161,4.94335][0.325001,2.44797,0.394377][-4.51504e-005,-0.226808,0.973939][0.699448,0.0513161,4.87997][0.282499,2.44973,-0.467948][4.28812e-007,-0.999998,-0.00204268][0.566611,0.0523701,7.59052][0.325001,2.44797,0.394377][-4.51504e-005,-0.226808,0.973939][0.699448,0.0513161,4.87997][0.324007,2.44797,0.394377][0.206787,-0.254996,0.944572][0.699448,0.0513161,4.94335][0.324007,2.44797,0.394377][0.206787,-0.254996,0.944572][0.699448,0.0513161,4.94335][0.281739,2.44973,-0.467948][0.251788,-0.967676,-0.0143183][0.566611,0.0523701,7.63894][0.282499,2.44973,-0.467948][4.28812e-007,-0.999998,-0.00204268][0.566611,0.0523701,7.59052][0.313764,2.57228,-0.497952][0,-0.237814,-0.971311][0.561989,0.125697,5.5966][0.282499,2.44973,-0.467948][4.28812e-007,-0.999998,-0.00204268][0.566611,0.0523701,7.59052][0.281739,2.44973,-0.467948][0.251788,-0.967676,-0.0143183][0.566611,0.0523701,7.63894][0.281739,2.44973,-0.467948][0.251788,-0.967676,-0.0143183][0.566611,0.0523701,7.63894][0.312831,2.57228,-0.497952][0.322915,-0.301571,-0.897096][0.561989,0.125697,5.6561][0.313764,2.57228,-0.497952][0,-0.237814,-0.971311][0.561989,0.125697,5.5966][0.332346,2.65597,-0.522548][0,-0.281968,-0.959424][0.5582,0.175773,4.41154][0.313764,2.57228,-0.497952][0,-0.237814,-0.971311][0.561989,0.125697,5.5966][0.312831,2.57228,-0.497952][0.322915,-0.301571,-0.897096][0.561989,0.125697,5.6561][0.312831,2.57228,-0.497952][0.322915,-0.301571,-0.897096][0.561989,0.125697,5.6561][0.33131,2.65597,-0.522548][0.271365,-0.326058,-0.905564][0.5582,0.175773,4.47762][0.332346,2.65597,-0.522548][0,-0.281968,-0.959424][0.5582,0.175773,4.41154][0.343656,2.71238,-0.544564][0.000167331,-0.363611,-0.931551][0.554808,0.209526,3.69026][0.332346,2.65597,-0.522548][0,-0.281968,-0.959424][0.5582,0.175773,4.41154][0.33131,2.65597,-0.522548][0.271365,-0.326058,-0.905564][0.5582,0.175773,4.47762][0.33131,2.65597,-0.522548][0.271365,-0.326058,-0.905564][0.5582,0.175773,4.47762][0.342557,2.71238,-0.544564][0.24679,-0.394637,-0.885074][0.554808,0.209526,3.76034][0.343656,2.71238,-0.544564][0.000167331,-0.363611,-0.931551][0.554808,0.209526,3.69026][0.423583,3.35722,0.931116][0.000374755,-0.890977,0.454048][0.78213,0.59537,-1.40698][0.424078,3.37339,0.96284][-5.88686e-005,-0.981406,0.191945][0.787017,0.605043,-1.43854][0.422532,3.37339,0.962839][0.17178,-0.967057,0.187862][0.787017,0.605043,-1.34][0.422532,3.37339,0.962839][0.17178,-0.967057,0.187862][0.787017,0.605043,-1.34][0.42204,3.35722,0.931116][0.172686,-0.878679,0.445088][0.78213,0.59537,-1.30861][0.423583,3.35722,0.931116][0.000374755,-0.890977,0.454048][0.78213,0.59537,-1.40698][0.422968,3.34113,0.886397][-2.61731e-005,-0.940911,0.338654][0.775241,0.585739,-1.3678][0.423583,3.35722,0.931116][0.000374755,-0.890977,0.454048][0.78213,0.59537,-1.40698][0.42204,3.35722,0.931116][0.172686,-0.878679,0.445088][0.78213,0.59537,-1.30861][0.42204,3.35722,0.931116][0.172686,-0.878679,0.445088][0.78213,0.59537,-1.30861][0.421429,3.34113,0.886396][0.172919,-0.927488,0.331459][0.775241,0.585739,-1.26965][0.422968,3.34113,0.886397][-2.61731e-005,-0.940911,0.338654][0.775241,0.585739,-1.3678][0.428166,3.923,0.869098][-2.8373e-005,0.982436,0.186599][0.772576,0.933907,-1.69925][0.428173,3.94865,0.697373][-1.68421e-005,0.989034,0.147688][0.746123,0.949251,-1.69969][0.426605,3.94865,0.697373][0.170709,0.974515,0.145527][0.746123,0.949251,-1.59969][0.426605,3.94865,0.697373][0.170709,0.974515,0.145527][0.746123,0.949251,-1.59969][0.426598,3.923,0.869098][0.170663,0.968021,0.183873][0.772576,0.933907,-1.59926][0.428166,3.923,0.869098][-2.8373e-005,0.982436,0.186599][0.772576,0.933907,-1.69925][0.422093,3.31985,0.831274][-5.57807e-005,-0.932925,0.360071][0.76675,0.573009,-1.31199][0.422968,3.34113,0.886397][-2.61731e-005,-0.940911,0.338654][0.775241,0.585739,-1.3678][0.421429,3.34113,0.886396][0.172919,-0.927488,0.331459][0.775241,0.585739,-1.26965][0.421429,3.34113,0.886396][0.172919,-0.927488,0.331459][0.775241,0.585739,-1.26965][0.420559,3.31985,0.831274][0.173186,-0.919743,0.352249][0.76675,0.573009,-1.21415][0.422093,3.31985,0.831274][-5.57807e-005,-0.932925,0.360071][0.76675,0.573009,-1.31199][0.420751,3.28833,0.768865][-5.25465e-005,-0.892614,0.450822][0.757136,0.554149,-1.22641][0.422093,3.31985,0.831274][-5.57807e-005,-0.932925,0.360071][0.76675,0.573009,-1.31199][0.420559,3.31985,0.831274][0.173186,-0.919743,0.352249][0.76675,0.573009,-1.21415][0.420559,3.31985,0.831274][0.173186,-0.919743,0.352249][0.76675,0.573009,-1.21415][0.419225,3.28833,0.768865][0.173749,-0.880525,0.441007][0.757136,0.554149,-1.12905][0.420751,3.28833,0.768865][-5.25465e-005,-0.892614,0.450822][0.757136,0.554149,-1.22641][0.428173,3.94865,0.697373][-1.68421e-005,0.989034,0.147688][0.746123,0.949251,-1.69969][0.428176,3.97686,0.466227][-2.76313e-005,0.992634,0.121152][0.710516,0.966131,-1.69994][0.426608,3.97686,0.466227][0.170667,0.97807,0.119377][0.710516,0.966131,-1.59994][0.426608,3.97686,0.466227][0.170667,0.97807,0.119377][0.710516,0.966131,-1.59994][0.426605,3.94865,0.697373][0.170709,0.974515,0.145527][0.746123,0.949251,-1.59969][0.428173,3.94865,0.697373][-1.68421e-005,0.989034,0.147688][0.746123,0.949251,-1.69969][0.418604,3.24149,0.70225][0.000210575,-0.817999,0.575219][0.746874,0.526119,-1.0895][0.420751,3.28833,0.768865][-5.25465e-005,-0.892614,0.450822][0.757136,0.554149,-1.22641][0.419225,3.28833,0.768865][0.173749,-0.880525,0.441007][0.757136,0.554149,-1.12905][0.419225,3.28833,0.768865][0.173749,-0.880525,0.441007][0.757136,0.554149,-1.12905][0.41709,3.24149,0.70225][0.174554,-0.808064,0.562639][0.746874,0.526119,-0.992896][0.418604,3.24149,0.70225][0.000210575,-0.817999,0.575219][0.746874,0.526119,-1.0895][0.377464,2.75604,0.466121][-4.51504e-005,-0.226808,0.973939][0.710499,0.235648,1.53423][0.384239,2.81021,0.480748][-0.000217405,-0.260658,0.965431][0.712753,0.268062,1.10213][0.382916,2.81021,0.480748][0.200975,-0.278582,0.939149][0.712753,0.268062,1.18653][0.382916,2.81021,0.480748][0.200975,-0.278582,0.939149][0.712753,0.268062,1.18653][0.376178,2.75604,0.466121][0.206787,-0.254996,0.944572][0.710499,0.235648,1.61622][0.377464,2.75604,0.466121][-4.51504e-005,-0.226808,0.973939][0.710499,0.235648,1.53423][0.384239,2.81021,0.480748][-0.000217405,-0.260658,0.965431][0.712753,0.268062,1.10213][0.39025,2.86339,0.495369][0,-0.26508,0.964226][0.715005,0.299885,0.718778][0.388893,2.86339,0.495369][0.196201,-0.280374,0.939625][0.715005,0.299885,0.805312][0.388893,2.86339,0.495369][0.196201,-0.280374,0.939625][0.715005,0.299885,0.805312][0.382916,2.81021,0.480748][0.200975,-0.278582,0.939149][0.712753,0.268062,1.18653][0.384239,2.81021,0.480748][-0.000217405,-0.260658,0.965431][0.712753,0.268062,1.10213][0.351479,2.75447,-0.567155][-0.000205177,-0.472881,-0.881126][0.551328,0.234711,3.19135][0.343656,2.71238,-0.544564][0.000167331,-0.363611,-0.931551][0.554808,0.209526,3.69026][0.342557,2.71238,-0.544564][0.24679,-0.394637,-0.885074][0.554808,0.209526,3.76034][0.342557,2.71238,-0.544564][0.24679,-0.394637,-0.885074][0.554808,0.209526,3.76034][0.350337,2.75447,-0.567155][0.233399,-0.492994,-0.838142][0.551328,0.234711,3.26421][0.351479,2.75447,-0.567155][-0.000205177,-0.472881,-0.881126][0.551328,0.234711,3.19135][0.39025,2.86339,0.495369][0,-0.26508,0.964226][0.715005,0.299885,0.718778][0.395484,2.91466,0.509993][-0.000289486,-0.274273,0.961652][0.717258,0.330562,0.384982][0.394098,2.91466,0.509993][0.192182,-0.287174,0.938402][0.717258,0.330562,0.473374][0.394098,2.91466,0.509993][0.192182,-0.287174,0.938402][0.717258,0.330562,0.473374][0.388893,2.86339,0.495369][0.196201,-0.280374,0.939625][0.715005,0.299885,0.805312][0.39025,2.86339,0.495369][0,-0.26508,0.964226][0.715005,0.299885,0.718778][0.428176,3.97686,0.466227][-2.76313e-005,0.992634,0.121152][0.710516,0.966131,-1.69994][0.428177,4.00813,0.16394][-0.000609864,0.99469,0.102911][0.66395,0.984844,-1.7][0.426609,4.00813,0.16394][0.170749,0.980083,0.101398][0.66395,0.984844,-1.6][0.426609,4.00813,0.16394][0.170749,0.980083,0.101398][0.66395,0.984844,-1.6][0.426608,3.97686,0.466227][0.170667,0.97807,0.119377][0.710516,0.966131,-1.59994][0.428176,3.97686,0.466227][-2.76313e-005,0.992634,0.121152][0.710516,0.966131,-1.69994][0.415079,3.17425,0.634496][-0.000110868,-0.70983,0.704373][0.736437,0.48589,-0.864647][0.418604,3.24149,0.70225][0.000210575,-0.817999,0.575219][0.746874,0.526119,-1.0895][0.41709,3.24149,0.70225][0.174554,-0.808064,0.562639][0.746874,0.526119,-0.992896][0.41709,3.24149,0.70225][0.174554,-0.808064,0.562639][0.746874,0.526119,-0.992896][0.413584,3.17425,0.634495][0.17589,-0.703302,0.688788][0.736437,0.48589,-0.769299][0.415079,3.17425,0.634496][-0.000110868,-0.70983,0.704373][0.736437,0.48589,-0.864647][0.358585,2.79518,-0.593418][0,-0.54211,-0.840307][0.547283,0.25907,2.73819][0.351479,2.75447,-0.567155][-0.000205177,-0.472881,-0.881126][0.551328,0.234711,3.19135][0.350337,2.75447,-0.567155][0.233399,-0.492994,-0.838142][0.551328,0.234711,3.26421][0.350337,2.75447,-0.567155][0.233399,-0.492994,-0.838142][0.551328,0.234711,3.26421][0.357403,2.79518,-0.593418][0.225087,-0.555487,-0.800481][0.547283,0.25907,2.81357][0.358585,2.79518,-0.593418][0,-0.54211,-0.840307][0.547283,0.25907,2.73819][0.395484,2.91466,0.509993][-0.000289486,-0.274273,0.961652][0.717258,0.330562,0.384982][0.399954,2.96306,0.524622][-8.08775e-005,-0.289343,0.957225][0.719512,0.359519,0.0999389][0.398543,2.96306,0.524622][0.188857,-0.300001,0.935058][0.719512,0.359519,0.189917][0.398543,2.96306,0.524622][0.188857,-0.300001,0.935058][0.719512,0.359519,0.189917][0.394098,2.91466,0.509993][0.192182,-0.287174,0.938402][0.717258,0.330562,0.473374][0.395484,2.91466,0.509993][-0.000289486,-0.274273,0.961652][0.717258,0.330562,0.384982][0.367116,2.84755,-0.626511][0,-0.534171,-0.845376][0.542185,0.290407,2.19415][0.358585,2.79518,-0.593418][0,-0.54211,-0.840307][0.547283,0.25907,2.73819][0.357403,2.79518,-0.593418][0.225087,-0.555487,-0.800481][0.547283,0.25907,2.81357][0.357403,2.79518,-0.593418][0.225087,-0.555487,-0.800481][0.547283,0.25907,2.81357][0.365886,2.84755,-0.626511][0.218583,-0.546313,-0.808557][0.542185,0.290407,2.27255][0.367116,2.84755,-0.626511][0,-0.534171,-0.845376][0.542185,0.290407,2.19415][0.378393,2.92431,-0.669438][0,-0.488122,-0.872775][0.535572,0.336333,1.47494][0.367116,2.84755,-0.626511][0,-0.534171,-0.845376][0.542185,0.290407,2.19415][0.365886,2.84755,-0.626511][0.218583,-0.546313,-0.808557][0.542185,0.290407,2.27255][0.365886,2.84755,-0.626511][0.218583,-0.546313,-0.808557][0.542185,0.290407,2.27255][0.377101,2.92431,-0.669438][0.211504,-0.50044,-0.839539][0.535572,0.336333,1.55733][0.378393,2.92431,-0.669438][0,-0.488122,-0.872775][0.535572,0.336333,1.47494][0.42746,3.74578,-0.670421][4.41877e-007,-0.00119724,-0.999999][0.535421,0.827865,-1.65422][0.378393,2.92431,-0.669438][0,-0.488122,-0.872775][0.535572,0.336333,1.47494][0.377101,2.92431,-0.669438][0.211504,-0.50044,-0.839539][0.535572,0.336333,1.55733][0.377101,2.92431,-0.669438][0.211504,-0.50044,-0.839539][0.535572,0.336333,1.55733][0.425896,3.74578,-0.670421][0.204323,-0.0133084,-0.978813][0.535421,0.827865,-1.55448][0.42746,3.74578,-0.670421][4.41877e-007,-0.00119724,-0.999999][0.535421,0.827865,-1.65422][0.399954,2.96306,0.524622][-8.08775e-005,-0.289343,0.957225][0.719512,0.359519,0.0999389][0.403693,3.00762,0.539257][-0.000103921,-0.312024,0.950074][0.721766,0.386183,-0.138509][0.402261,3.00762,0.539257][0.186152,-0.320563,0.928756][0.721766,0.386183,-0.0472035][0.402261,3.00762,0.539257][0.186152,-0.320563,0.928756][0.721766,0.386183,-0.0472035][0.398543,2.96306,0.524622][0.188857,-0.300001,0.935058][0.719512,0.359519,0.189917][0.399954,2.96306,0.524622][-8.08775e-005,-0.289343,0.957225][0.719512,0.359519,0.0999389][0.403693,3.00762,0.539257][-0.000103921,-0.312024,0.950074][0.721766,0.386183,-0.138509][0.406748,3.04739,0.553904][7.72166e-005,-0.345567,0.938394][0.724022,0.409982,-0.333349][0.405299,3.04739,0.553904][0.184006,-0.352014,0.91773][0.724022,0.409982,-0.240959][0.405299,3.04739,0.553904][0.184006,-0.352014,0.91773][0.724022,0.409982,-0.240959][0.402261,3.00762,0.539257][0.186152,-0.320563,0.928756][0.721766,0.386183,-0.0472035][0.403693,3.00762,0.539257][-0.000103921,-0.312024,0.950074][0.721766,0.386183,-0.138509][0.406748,3.04739,0.553904][7.72166e-005,-0.345567,0.938394][0.724022,0.409982,-0.333349][0.409179,3.08154,0.568622][-7.48676e-005,-0.395781,0.918345][0.726289,0.430416,-0.488394][0.407717,3.08154,0.568622][0.182284,-0.400004,0.898204][0.726289,0.430416,-0.39514][0.407717,3.08154,0.568622][0.182284,-0.400004,0.898204][0.726289,0.430416,-0.39514][0.405299,3.04739,0.553904][0.184006,-0.352014,0.91773][0.724022,0.409982,-0.240959][0.406748,3.04739,0.553904][7.72166e-005,-0.345567,0.938394][0.724022,0.409982,-0.333349][0.409179,3.08154,0.568622][-7.48676e-005,-0.395781,0.918345][0.726289,0.430416,-0.488394][0.415079,3.17425,0.634496][-0.000110868,-0.70983,0.704373][0.736437,0.48589,-0.864647][0.413584,3.17425,0.634495][0.17589,-0.703302,0.688788][0.736437,0.48589,-0.769299][0.413584,3.17425,0.634495][0.17589,-0.703302,0.688788][0.736437,0.48589,-0.769299][0.407717,3.08154,0.568622][0.182284,-0.400004,0.898204][0.726289,0.430416,-0.39514][0.409179,3.08154,0.568622][-7.48676e-005,-0.395781,0.918345][0.726289,0.430416,-0.488394][0.428177,4.00813,0.16394][-0.000609864,0.99469,0.102911][0.66395,0.984844,-1.7][0.428177,3.98632,-0.135533][2.76169e-006,0.997357,-0.0726546][0.617818,0.971791,-1.69997][0.426609,3.98632,-0.135533][0.170641,0.982729,-0.0715862][0.617818,0.971791,-1.59997][0.426609,3.98632,-0.135533][0.170641,0.982729,-0.0715862][0.617818,0.971791,-1.59997][0.426609,4.00813,0.16394][0.170749,0.980083,0.101398][0.66395,0.984844,-1.6][0.428177,4.00813,0.16394][-0.000609864,0.99469,0.102911][0.66395,0.984844,-1.7][0.428177,3.98632,-0.135533][2.76169e-006,0.997357,-0.0726546][0.617818,0.971791,-1.69997][0.428172,3.95717,-0.351896][0,0.991047,-0.133512][0.584488,0.95435,-1.69965][0.426604,3.95717,-0.351896][0.170704,0.9765,-0.131557][0.584488,0.95435,-1.59965][0.426604,3.95717,-0.351896][0.170704,0.9765,-0.131557][0.584488,0.95435,-1.59965][0.426609,3.98632,-0.135533][0.170641,0.982729,-0.0715862][0.617818,0.971791,-1.59997][0.428177,3.98632,-0.135533][2.76169e-006,0.997357,-0.0726546][0.617818,0.971791,-1.69997][0.428172,3.95717,-0.351896][0,0.991047,-0.133512][0.584488,0.95435,-1.69965][0.428151,3.92195,-0.498836][0,0.972457,-0.233083][0.561853,0.933276,-1.69832][0.426583,3.92195,-0.498836][0.170643,0.958188,-0.229687][0.561853,0.933276,-1.59833][0.426583,3.92195,-0.498836][0.170643,0.958188,-0.229687][0.561853,0.933276,-1.59833][0.426604,3.95717,-0.351896][0.170704,0.9765,-0.131557][0.584488,0.95435,-1.59965][0.428172,3.95717,-0.351896][0,0.991047,-0.133512][0.584488,0.95435,-1.69965][0.428151,3.92195,-0.498836][0,0.972457,-0.233083][0.561853,0.933276,-1.69832][0.428096,3.88196,-0.590155][3.05037e-005,0.916024,-0.401124][0.547785,0.90935,-1.6948][0.426528,3.88196,-0.590155][0.170761,0.902532,-0.395318][0.547785,0.90935,-1.59483][0.426528,3.88196,-0.590155][0.170761,0.902532,-0.395318][0.547785,0.90935,-1.59483][0.426583,3.92195,-0.498836][0.170643,0.958188,-0.229687][0.561853,0.933276,-1.59833][0.428151,3.92195,-0.498836][0,0.972457,-0.233083][0.561853,0.933276,-1.69832][0.428096,3.88196,-0.590155][3.05037e-005,0.916024,-0.401124][0.547785,0.90935,-1.6948][0.427981,3.83857,-0.639795][0.000458221,0.752885,-0.658152][0.540139,0.883385,-1.6875][0.426414,3.83857,-0.639795][0.170779,0.741637,-0.648697][0.540139,0.883385,-1.58757][0.426414,3.83857,-0.639795][0.170779,0.741637,-0.648697][0.540139,0.883385,-1.58757][0.426528,3.88196,-0.590155][0.170761,0.902532,-0.395318][0.547785,0.90935,-1.59483][0.428096,3.88196,-0.590155][3.05037e-005,0.916024,-0.401124][0.547785,0.90935,-1.6948][0.427779,3.79286,-0.661937][0,0.177332,-0.984151][0.536728,0.856038,-1.67459][0.42746,3.74578,-0.670421][4.41877e-007,-0.00119724,-0.999999][0.535421,0.827865,-1.65422][0.425896,3.74578,-0.670421][0.204323,-0.0133084,-0.978813][0.535421,0.827865,-1.55448][0.425896,3.74578,-0.670421][0.204323,-0.0133084,-0.978813][0.535421,0.827865,-1.55448][0.426213,3.79286,-0.661937][0.171117,0.173598,-0.969836][0.536728,0.856037,-1.57473][0.427779,3.79286,-0.661937][0,0.177332,-0.984151][0.536728,0.856038,-1.67459][0.427981,3.83857,-0.639795][0.000458221,0.752885,-0.658152][0.540139,0.883385,-1.6875][0.427779,3.79286,-0.661937][0,0.177332,-0.984151][0.536728,0.856038,-1.67459][0.426213,3.79286,-0.661937][0.171117,0.173598,-0.969836][0.536728,0.856037,-1.57473][0.426213,3.79286,-0.661937][0.171117,0.173598,-0.969836][0.536728,0.856037,-1.57473][0.426414,3.83857,-0.639795][0.170779,0.741637,-0.648697][0.540139,0.883385,-1.58757][0.427981,3.83857,-0.639795][0.000458221,0.752885,-0.658152][0.540139,0.883385,-1.6875][-0.416995,3.18448,2.237][0.000121245,-0.917081,0.3987][0.983295,0.492008,52.2][-0.416988,3.17375,2.21233][0.000121245,-0.917081,0.3987][0.979495,0.485591,52.1996][-0.41542,3.17375,2.21233][-0.170659,-0.903648,0.392806][0.979495,0.485591,52.0996][-0.41542,3.17375,2.21233][-0.170659,-0.903648,0.392806][0.979495,0.485591,52.0996][-0.415427,3.18448,2.237][-0.170659,-0.903648,0.392806][0.983294,0.492008,52.1][-0.416995,3.18448,2.237][0.000121245,-0.917081,0.3987][0.983295,0.492008,52.2][-0.416822,3.34861,2.03489][0,0.776268,0.630403][0.952161,0.590217,52.189][-0.416995,3.18448,2.237][0.000121245,-0.917081,0.3987][0.983295,0.492008,52.2][-0.415427,3.18448,2.237][-0.170659,-0.903648,0.392806][0.983294,0.492008,52.1][-0.415427,3.18448,2.237][-0.170659,-0.903648,0.392806][0.983294,0.492008,52.1][-0.415254,3.34861,2.03489][-0.170621,0.764956,0.621072][0.952161,0.590217,52.089][-0.416822,3.34861,2.03489][0,0.776268,0.630403][0.952161,0.590217,52.189][-0.416988,3.17375,2.21233][0.000121245,-0.917081,0.3987][0.979495,0.485591,52.1996][-0.416845,3.21115,2.09744][-9.41175e-005,-0.950903,-0.309488][0.961796,0.507965,52.1905][-0.415277,3.21115,2.09744][-0.17062,-0.936898,-0.305141][0.961796,0.507965,52.0905][-0.415277,3.21115,2.09744][-0.17062,-0.936898,-0.305141][0.961796,0.507965,52.0905][-0.41542,3.17375,2.21233][-0.170659,-0.903648,0.392806][0.979495,0.485591,52.0996][-0.416988,3.17375,2.21233][0.000121245,-0.917081,0.3987][0.979495,0.485591,52.1996][-0.416845,3.21115,2.09744][-9.41175e-005,-0.950903,-0.309488][0.961796,0.507965,52.1905][-0.416425,3.27654,1.91602][0,-0.940755,-0.339087][0.933849,0.547094,52.1637][-0.414857,3.27654,1.91602][-0.170577,-0.926841,-0.334468][0.933849,0.547094,52.0637][-0.414857,3.27654,1.91602][-0.170577,-0.926841,-0.334468][0.933849,0.547094,52.0637][-0.415277,3.21115,2.09744][-0.17062,-0.936898,-0.305141][0.961796,0.507965,52.0905][-0.416845,3.21115,2.09744][-9.41175e-005,-0.950903,-0.309488][0.961796,0.507965,52.1905][-0.4167,3.48111,1.85621][-0.000181132,0.803251,0.59564][0.924635,0.669499,52.1812][-0.416822,3.34861,2.03489][0,0.776268,0.630403][0.952161,0.590217,52.189][-0.415254,3.34861,2.03489][-0.170621,0.764956,0.621072][0.952161,0.590217,52.089][-0.415254,3.34861,2.03489][-0.170621,0.764956,0.621072][0.952161,0.590217,52.089][-0.415132,3.48111,1.85621][-0.170666,0.791524,0.586825][0.924635,0.669499,52.0812][-0.4167,3.48111,1.85621][-0.000181132,0.803251,0.59564][0.924635,0.669499,52.1812][-0.416425,3.27654,1.91602][0,-0.940755,-0.339087][0.933849,0.547094,52.1637][-0.415856,3.34761,1.69026][0,-0.953846,-0.300295][0.899072,0.589621,52.1273][-0.414288,3.34761,1.69026][-0.170548,-0.939749,-0.296287][0.899072,0.589621,52.0274][-0.414288,3.34761,1.69026][-0.170548,-0.939749,-0.296287][0.899072,0.589621,52.0274][-0.414857,3.27654,1.91602][-0.170577,-0.926841,-0.334468][0.933849,0.547094,52.0637][-0.416425,3.27654,1.91602][0,-0.940755,-0.339087][0.933849,0.547094,52.1637][-0.416704,3.58563,1.69905][4.21006e-005,0.832677,0.553759][0.900426,0.732037,52.1815][-0.4167,3.48111,1.85621][-0.000181132,0.803251,0.59564][0.924635,0.669499,52.1812][-0.415132,3.48111,1.85621][-0.170666,0.791524,0.586825][0.924635,0.669499,52.0812][-0.415132,3.48111,1.85621][-0.170666,0.791524,0.586825][0.924635,0.669499,52.0812][-0.415136,3.58563,1.69905][-0.170773,0.820443,0.545628][0.900426,0.732037,52.0815][-0.416704,3.58563,1.69905][4.21006e-005,0.832677,0.553759][0.900426,0.732037,52.1815][-0.415856,3.34761,1.69026][0,-0.953846,-0.300295][0.899072,0.589621,52.1273][-0.415262,3.40223,1.44177][-1.63307e-005,-0.976689,-0.214659][0.860794,0.622299,52.0895][-0.413695,3.40223,1.44177][-0.170514,-0.9623,-0.211904][0.860794,0.622299,51.9896][-0.413695,3.40223,1.44177][-0.170514,-0.9623,-0.211904][0.860794,0.622299,51.9896][-0.414288,3.34761,1.69026][-0.170548,-0.939749,-0.296287][0.899072,0.589621,52.0274][-0.415856,3.34761,1.69026][0,-0.953846,-0.300295][0.899072,0.589621,52.1273][-0.416762,3.66776,1.55911][0,0.862428,0.506181][0.878868,0.781183,52.1852][-0.416704,3.58563,1.69905][4.21006e-005,0.832677,0.553759][0.900426,0.732037,52.1815][-0.415136,3.58563,1.69905][-0.170773,0.820443,0.545628][0.900426,0.732037,52.0815][-0.415136,3.58563,1.69905][-0.170773,0.820443,0.545628][0.900426,0.732037,52.0815][-0.415194,3.66776,1.5591][-0.170772,0.849729,0.498797][0.878868,0.781183,52.0852][-0.416762,3.66776,1.55911][0,0.862428,0.506181][0.878868,0.781183,52.1852][-0.416827,3.73312,1.43206][0.000104342,0.889228,0.457464][0.859298,0.820289,52.1893][-0.416762,3.66776,1.55911][0,0.862428,0.506181][0.878868,0.781183,52.1852][-0.415194,3.66776,1.5591][-0.170772,0.849729,0.498797][0.878868,0.781183,52.0852][-0.415194,3.66776,1.5591][-0.170772,0.849729,0.498797][0.878868,0.781183,52.0852][-0.41526,3.73312,1.43206][-0.170806,0.876125,0.450811][0.859298,0.820289,52.0893][-0.416827,3.73312,1.43206][0.000104342,0.889228,0.457464][0.859298,0.820289,52.1893][-0.415262,3.40223,1.44177][-1.63307e-005,-0.976689,-0.214659][0.860794,0.622299,52.0895][-0.414432,3.41822,1.19208][-4.86824e-006,-0.997954,-0.0639382][0.82233,0.631871,52.0366][-0.412867,3.41822,1.19208][-0.170513,-0.983303,-0.0635653][0.82233,0.631871,51.9367][-0.412867,3.41822,1.19208][-0.170513,-0.983303,-0.0635653][0.82233,0.631871,51.9367][-0.413695,3.40223,1.44177][-0.170514,-0.9623,-0.211904][0.860794,0.622299,51.9896][-0.415262,3.40223,1.44177][-1.63307e-005,-0.976689,-0.214659][0.860794,0.622299,52.0895][-0.416884,3.7873,1.31361][0,0.909398,0.415928][0.84105,0.852707,52.1929][-0.416827,3.73312,1.43206][0.000104342,0.889228,0.457464][0.859298,0.820289,52.1893][-0.41526,3.73312,1.43206][-0.170806,0.876125,0.450811][0.859298,0.820289,52.0893][-0.41526,3.73312,1.43206][-0.170806,0.876125,0.450811][0.859298,0.820289,52.0893][-0.415316,3.7873,1.31361][-0.170702,0.896019,0.409891][0.84105,0.852707,52.093][-0.416884,3.7873,1.31361][0,0.909398,0.415928][0.84105,0.852707,52.1929][-0.41693,3.83589,1.19944][0,0.92013,0.391612][0.823463,0.881781,52.1959][-0.416884,3.7873,1.31361][0,0.909398,0.415928][0.84105,0.852707,52.1929][-0.415316,3.7873,1.31361][-0.170702,0.896019,0.409891][0.84105,0.852707,52.093][-0.415316,3.7873,1.31361][-0.170702,0.896019,0.409891][0.84105,0.852707,52.093][-0.415362,3.83589,1.19944][-0.170725,0.906597,0.385921][0.823463,0.881782,52.0959][-0.41693,3.83589,1.19944][0,0.92013,0.391612][0.823463,0.881781,52.1959][-0.414432,3.41822,1.19208][-4.86824e-006,-0.997954,-0.0639382][0.82233,0.631871,52.0366][-0.412585,3.37339,0.96284][5.85661e-005,-0.981405,0.191947][0.787017,0.605043,51.9188][-0.411022,3.37339,0.962839][-0.170665,-0.967265,0.187808][0.787017,0.605043,51.8191][-0.411022,3.37339,0.962839][-0.170665,-0.967265,0.187808][0.787017,0.605043,51.8191][-0.412867,3.41822,1.19208][-0.170513,-0.983303,-0.0635653][0.82233,0.631871,51.9367][-0.414432,3.41822,1.19208][-4.86824e-006,-0.997954,-0.0639382][0.82233,0.631871,52.0366][-0.416947,3.85638,1.14653][0,0.932476,0.361232][0.815314,0.894044,52.1969][-0.41693,3.83589,1.19944][0,0.92013,0.391612][0.823463,0.881781,52.1959][-0.415362,3.83589,1.19944][-0.170725,0.906597,0.385921][0.823463,0.881782,52.0959][-0.415362,3.83589,1.19944][-0.170725,0.906597,0.385921][0.823463,0.881782,52.0959][-0.415379,3.85638,1.14653][-0.170648,0.918787,0.355964][0.815314,0.894044,52.0969][-0.416947,3.85638,1.14653][0,0.932476,0.361232][0.815314,0.894044,52.1969][-0.416961,3.87738,1.08178][0.000578512,0.951219,0.308516][0.805339,0.906611,52.1978][-0.416947,3.85638,1.14653][0,0.932476,0.361232][0.815314,0.894044,52.1969][-0.415379,3.85638,1.14653][-0.170648,0.918787,0.355964][0.815314,0.894044,52.0969][-0.415379,3.85638,1.14653][-0.170648,0.918787,0.355964][0.815314,0.894044,52.0969][-0.415393,3.87738,1.08178][-0.170704,0.937243,0.304033][0.805339,0.906611,52.0978][-0.416961,3.87738,1.08178][0.000578512,0.951219,0.308516][0.805339,0.906611,52.1978][-0.416973,3.89942,0.993274][3.67311e-005,0.970381,0.24158][0.791705,0.919795,52.1986][-0.416961,3.87738,1.08178][0.000578512,0.951219,0.308516][0.805339,0.906611,52.1978][-0.415393,3.87738,1.08178][-0.170704,0.937243,0.304033][0.805339,0.906611,52.0978][-0.415393,3.87738,1.08178][-0.170704,0.937243,0.304033][0.805339,0.906611,52.0978][-0.415405,3.89942,0.993274][-0.170679,0.956136,0.238058][0.791705,0.919795,52.0986][-0.416973,3.89942,0.993274][3.67311e-005,0.970381,0.24158][0.791705,0.919795,52.1986][-0.416982,3.923,0.869098][-1.41862e-005,0.982438,0.186588][0.772576,0.933907,52.1992][-0.416973,3.89942,0.993274][3.67311e-005,0.970381,0.24158][0.791705,0.919795,52.1986][-0.415405,3.89942,0.993274][-0.170679,0.956136,0.238058][0.791705,0.919795,52.0986][-0.415405,3.89942,0.993274][-0.170679,0.956136,0.238058][0.791705,0.919795,52.0986][-0.415414,3.923,0.869098][-0.170644,0.968025,0.183871][0.772576,0.933907,52.0992][-0.416982,3.923,0.869098][-1.41862e-005,0.982438,0.186588][0.772576,0.933907,52.1992][-0.306123,2.44797,0.394377][0,-0.999998,-0.00204266][0.699448,0.0513161,45.1293][-0.260841,2.44973,-0.467948][0,-0.999998,-0.00204266][0.566611,0.0523701,42.2415][-0.259979,2.44973,-0.467948][-0.277464,-0.960597,-0.0163778][0.566611,0.0523701,42.1865][-0.259979,2.44973,-0.467948][-0.277464,-0.960597,-0.0163778][0.566611,0.0523701,42.1865][-0.304781,2.44797,0.394377][-0.277464,-0.960597,-0.0163778][0.699448,0.0513161,45.0437][-0.306123,2.44797,0.394377][0,-0.999998,-0.00204266][0.699448,0.0513161,45.1293][-0.362491,2.75604,0.466121][-6.48973e-005,-0.226828,0.973935][0.710499,0.235648,48.7241][-0.306123,2.44797,0.394377][0,-0.999998,-0.00204266][0.699448,0.0513161,45.1293][-0.304781,2.44797,0.394377][-0.277464,-0.960597,-0.0163778][0.699448,0.0513161,45.0437][-0.304781,2.44797,0.394377][-0.277464,-0.960597,-0.0163778][0.699448,0.0513161,45.0437][-0.361027,2.75604,0.46612][-0.19822,-0.2565,0.946][0.710499,0.235648,48.6307][-0.362491,2.75604,0.466121][-6.48973e-005,-0.226828,0.973935][0.710499,0.235648,48.7241][-0.260841,2.44973,-0.467948][0,-0.999998,-0.00204266][0.566611,0.0523701,42.2415][-0.294371,2.57228,-0.497952][0,-0.237814,-0.971311][0.561989,0.125697,44.3798][-0.293374,2.57228,-0.497952][-0.25625,-0.295188,-0.920435][0.561989,0.125697,44.3162][-0.293374,2.57228,-0.497952][-0.25625,-0.295188,-0.920435][0.561989,0.125697,44.3162][-0.259979,2.44973,-0.467948][-0.277464,-0.960597,-0.0163778][0.566611,0.0523701,42.1865][-0.260841,2.44973,-0.467948][0,-0.999998,-0.00204266][0.566611,0.0523701,42.2415][-0.294371,2.57228,-0.497952][0,-0.237814,-0.971311][0.561989,0.125697,44.3798][-0.314298,2.65597,-0.522548][0,-0.281969,-0.959423][0.5582,0.175773,45.6506][-0.31322,2.65597,-0.522548][-0.23889,-0.325522,-0.914859][0.5582,0.175773,45.5819][-0.31322,2.65597,-0.522548][-0.23889,-0.325522,-0.914859][0.5582,0.175773,45.5819][-0.293374,2.57228,-0.497952][-0.25625,-0.295188,-0.920435][0.561989,0.125697,44.3162][-0.294371,2.57228,-0.497952][0,-0.237814,-0.971311][0.561989,0.125697,44.3798][-0.314298,2.65597,-0.522548][0,-0.281969,-0.959423][0.5582,0.175773,45.6506][-0.326428,2.71238,-0.544564][0,-0.363579,-0.931563][0.554808,0.209526,46.4242][-0.325301,2.71238,-0.544564][-0.229082,-0.396096,-0.889173][0.554808,0.209526,46.3523][-0.325301,2.71238,-0.544564][-0.229082,-0.396096,-0.889173][0.554808,0.209526,46.3523][-0.31322,2.65597,-0.522548][-0.23889,-0.325522,-0.914859][0.5582,0.175773,45.5819][-0.314298,2.65597,-0.522548][0,-0.281969,-0.959423][0.5582,0.175773,45.6506][-0.412585,3.37339,0.96284][5.85661e-005,-0.981405,0.191947][0.787017,0.605043,51.9188][-0.412053,3.35722,0.931116][5.19755e-005,-0.890985,0.454032][0.78213,0.59537,51.8849][-0.410491,3.35722,0.931116][-0.170839,-0.87904,0.445088][0.78213,0.59537,51.7852][-0.410491,3.35722,0.931116][-0.170839,-0.87904,0.445088][0.78213,0.59537,51.7852][-0.411022,3.37339,0.962839][-0.170665,-0.967265,0.187808][0.787017,0.605043,51.8191][-0.412585,3.37339,0.96284][5.85661e-005,-0.981405,0.191947][0.787017,0.605043,51.9188][-0.412053,3.35722,0.931116][5.19755e-005,-0.890985,0.454032][0.78213,0.59537,51.8849][-0.411393,3.34113,0.886397][5.17248e-005,-0.94091,0.338655][0.775241,0.585739,51.8427][-0.409832,3.34113,0.886396][-0.170831,-0.92788,0.331445][0.775241,0.585739,51.7432][-0.409832,3.34113,0.886396][-0.170831,-0.92788,0.331445][0.775241,0.585739,51.7432][-0.410491,3.35722,0.931116][-0.170839,-0.87904,0.445088][0.78213,0.59537,51.7852][-0.412053,3.35722,0.931116][5.19755e-005,-0.890985,0.454032][0.78213,0.59537,51.8849][-0.41699,3.94865,0.697373][-0.000601579,0.989033,0.147693][0.746123,0.949251,52.1997][-0.416982,3.923,0.869098][-1.41862e-005,0.982438,0.186588][0.772576,0.933907,52.1992][-0.415414,3.923,0.869098][-0.170644,0.968025,0.183871][0.772576,0.933907,52.0992][-0.415414,3.923,0.869098][-0.170644,0.968025,0.183871][0.772576,0.933907,52.0992][-0.415422,3.94865,0.697373][-0.170652,0.974525,0.145529][0.746123,0.949251,52.0997][-0.41699,3.94865,0.697373][-0.000601579,0.989033,0.147693][0.746123,0.949251,52.1997][-0.411393,3.34113,0.886397][5.17248e-005,-0.94091,0.338655][0.775241,0.585739,51.8427][-0.410452,3.31985,0.831274][0,-0.932923,0.360076][0.76675,0.573009,51.7828][-0.408893,3.31985,0.831274][-0.170975,-0.92016,0.35224][0.76675,0.573009,51.6833][-0.408893,3.31985,0.831274][-0.170975,-0.92016,0.35224][0.76675,0.573009,51.6833][-0.409832,3.34113,0.886396][-0.170831,-0.92788,0.331445][0.775241,0.585739,51.7432][-0.411393,3.34113,0.886397][5.17248e-005,-0.94091,0.338655][0.775241,0.585739,51.8427][-0.410452,3.31985,0.831274][0,-0.932923,0.360076][0.76675,0.573009,51.7828][-0.40901,3.28833,0.768865][0,-0.892611,0.450827][0.757136,0.554149,51.6908][-0.407453,3.28833,0.768865][-0.171172,-0.881021,0.441024][0.757136,0.554149,51.5915][-0.407453,3.28833,0.768865][-0.171172,-0.881021,0.441024][0.757136,0.554149,51.5915][-0.408893,3.31985,0.831274][-0.170975,-0.92016,0.35224][0.76675,0.573009,51.6833][-0.410452,3.31985,0.831274][0,-0.932923,0.360076][0.76675,0.573009,51.7828][-0.416994,3.97686,0.466227][1.38172e-005,0.992634,0.121152][0.710516,0.966131,52.1999][-0.41699,3.94865,0.697373][-0.000601579,0.989033,0.147693][0.746123,0.949251,52.1997][-0.415422,3.94865,0.697373][-0.170652,0.974525,0.145529][0.746123,0.949251,52.0997][-0.415422,3.94865,0.697373][-0.170652,0.974525,0.145529][0.746123,0.949251,52.0997][-0.415426,3.97686,0.466227][-0.170708,0.978063,0.119376][0.710516,0.966131,52.0999][-0.416994,3.97686,0.466227][1.38172e-005,0.992634,0.121152][0.710516,0.966131,52.1999][-0.40901,3.28833,0.768865][0,-0.892611,0.450827][0.757136,0.554149,51.6908][-0.406702,3.24149,0.70225][0.000110444,-0.817996,0.575223][0.746874,0.52612,51.5436][-0.40515,3.24149,0.70225][-0.171582,-0.80865,0.562712][0.746874,0.526119,51.4446][-0.40515,3.24149,0.70225][-0.171582,-0.80865,0.562712][0.746874,0.526119,51.4446][-0.407453,3.28833,0.768865][-0.171172,-0.881021,0.441024][0.757136,0.554149,51.5915][-0.40901,3.28833,0.768865][0,-0.892611,0.450827][0.757136,0.554149,51.6908][-0.369772,2.81021,0.480748][0.000157242,-0.260664,0.96543][0.712753,0.268062,49.1884][-0.362491,2.75604,0.466121][-6.48973e-005,-0.226828,0.973935][0.710499,0.235648,48.7241][-0.361027,2.75604,0.46612][-0.19822,-0.2565,0.946][0.710499,0.235648,48.6307][-0.361027,2.75604,0.46612][-0.19822,-0.2565,0.946][0.710499,0.235648,48.6307][-0.368293,2.81021,0.480748][-0.182696,-0.279061,0.942734][0.712753,0.268062,49.0941][-0.369772,2.81021,0.480748][0.000157242,-0.260664,0.96543][0.712753,0.268062,49.1884][-0.376232,2.86339,0.495369][0.000116573,-0.265067,0.96423][0.715005,0.299885,49.6004][-0.369772,2.81021,0.480748][0.000157242,-0.260664,0.96543][0.712753,0.268062,49.1884][-0.368293,2.81021,0.480748][-0.182696,-0.279061,0.942734][0.712753,0.268062,49.0941][-0.368293,2.81021,0.480748][-0.182696,-0.279061,0.942734][0.712753,0.268062,49.0941][-0.374739,2.86339,0.495369][-0.180803,-0.281026,0.942515][0.715005,0.299885,49.5052][-0.376232,2.86339,0.495369][0.000116573,-0.265067,0.96423][0.715005,0.299885,49.6004][-0.326428,2.71238,-0.544564][0,-0.363579,-0.931563][0.554808,0.209526,46.4242][-0.33482,2.75447,-0.567155][0,-0.472911,-0.88111][0.551328,0.234711,46.9594][-0.333661,2.75447,-0.567155][-0.222656,-0.495005,-0.839878][0.551328,0.234711,46.8855][-0.333661,2.75447,-0.567155][-0.222656,-0.495005,-0.839878][0.551328,0.234711,46.8855][-0.325301,2.71238,-0.544564][-0.229082,-0.396096,-0.889173][0.554808,0.209526,46.3523][-0.326428,2.71238,-0.544564][0,-0.363579,-0.931563][0.554808,0.209526,46.4242][-0.381856,2.91466,0.509993][0.000115213,-0.274285,0.961649][0.717258,0.330562,49.959][-0.376232,2.86339,0.495369][0.000116573,-0.265067,0.96423][0.715005,0.299885,49.6004][-0.374739,2.86339,0.495369][-0.180803,-0.281026,0.942515][0.715005,0.299885,49.5052][-0.374739,2.86339,0.495369][-0.180803,-0.281026,0.942515][0.715005,0.299885,49.5052][-0.380352,2.91466,0.509993][-0.179206,-0.287955,0.940727][0.717258,0.330562,49.8631][-0.381856,2.91466,0.509993][0.000115213,-0.274285,0.961649][0.717258,0.330562,49.959][-0.416995,4.00813,0.16394][1.95591e-005,0.994691,0.102908][0.66395,0.984844,52.2][-0.416994,3.97686,0.466227][1.38172e-005,0.992634,0.121152][0.710516,0.966131,52.1999][-0.415426,3.97686,0.466227][-0.170708,0.978063,0.119376][0.710516,0.966131,52.0999][-0.415426,3.97686,0.466227][-0.170708,0.978063,0.119376][0.710516,0.966131,52.0999][-0.415427,4.00813,0.16394][-0.170666,0.980098,0.101399][0.66395,0.984844,52.1][-0.416995,4.00813,0.16394][1.95591e-005,0.994691,0.102908][0.66395,0.984844,52.2][-0.406702,3.24149,0.70225][0.000110444,-0.817996,0.575223][0.746874,0.52612,51.5436][-0.402913,3.17425,0.634495][0,-0.709834,0.704369][0.736437,0.48589,51.302][-0.401368,3.17425,0.634495][-0.172426,-0.703997,0.688954][0.736437,0.48589,51.2034][-0.401368,3.17425,0.634495][-0.172426,-0.703997,0.688954][0.736437,0.48589,51.2034][-0.40515,3.24149,0.70225][-0.171582,-0.80865,0.562712][0.746874,0.526119,51.4446][-0.406702,3.24149,0.70225][0.000110444,-0.817996,0.575223][0.746874,0.52612,51.5436][-0.33482,2.75447,-0.567155][0,-0.472911,-0.88111][0.551328,0.234711,46.9594][-0.342443,2.79518,-0.593418][0,-0.54211,-0.840307][0.547283,0.25907,47.4455][-0.341256,2.79518,-0.593418][-0.217568,-0.557462,-0.801187][0.547283,0.25907,47.3699][-0.341256,2.79518,-0.593418][-0.217568,-0.557462,-0.801187][0.547283,0.25907,47.3699][-0.333661,2.75447,-0.567155][-0.222656,-0.495005,-0.839878][0.551328,0.234711,46.8855][-0.33482,2.75447,-0.567155][0,-0.472911,-0.88111][0.551328,0.234711,46.9594][-0.386659,2.96306,0.524622][-9.17575e-005,-0.289363,0.957219][0.719512,0.359519,50.2654][-0.381856,2.91466,0.509993][0.000115213,-0.274285,0.961649][0.717258,0.330562,49.959][-0.380352,2.91466,0.509993][-0.179206,-0.287955,0.940727][0.717258,0.330562,49.8631][-0.380352,2.91466,0.509993][-0.179206,-0.287955,0.940727][0.717258,0.330562,49.8631][-0.385146,2.96306,0.524622][-0.177786,-0.300835,0.936958][0.719511,0.359519,50.1689][-0.386659,2.96306,0.524622][-9.17575e-005,-0.289363,0.957219][0.719512,0.359519,50.2654][-0.342443,2.79518,-0.593418][0,-0.54211,-0.840307][0.547283,0.25907,47.4455][-0.351593,2.84755,-0.626511][0,-0.534171,-0.845376][0.542185,0.290407,48.0291][-0.350371,2.84755,-0.626511][-0.212197,-0.548132,-0.809026][0.542185,0.290407,47.9511][-0.350371,2.84755,-0.626511][-0.212197,-0.548132,-0.809026][0.542185,0.290407,47.9511][-0.341256,2.79518,-0.593418][-0.217568,-0.557462,-0.801187][0.547283,0.25907,47.3699][-0.342443,2.79518,-0.593418][0,-0.54211,-0.840307][0.547283,0.25907,47.4455][-0.351593,2.84755,-0.626511][0,-0.534171,-0.845376][0.542185,0.290407,48.0291][-0.363685,2.92431,-0.669438][0,-0.488124,-0.872774][0.535572,0.336333,48.8002][-0.362411,2.92431,-0.669438][-0.20495,-0.502056,-0.840199][0.535572,0.336333,48.719][-0.362411,2.92431,-0.669438][-0.20495,-0.502056,-0.840199][0.535572,0.336333,48.719][-0.350371,2.84755,-0.626511][-0.212197,-0.548132,-0.809026][0.542185,0.290407,47.9511][-0.351593,2.84755,-0.626511][0,-0.534171,-0.845376][0.542185,0.290407,48.0291][-0.363685,2.92431,-0.669438][0,-0.488124,-0.872774][0.535572,0.336333,48.8002][-0.416226,3.74578,-0.670421][0,-0.00119721,-0.999999][0.535421,0.827865,52.151][-0.414662,3.74578,-0.670421][-0.170949,-0.012053,-0.985206][0.535421,0.827865,52.0513][-0.414662,3.74578,-0.670421][-0.170949,-0.012053,-0.985206][0.535421,0.827865,52.0513][-0.362411,2.92431,-0.669438][-0.20495,-0.502056,-0.840199][0.535572,0.336333,48.719][-0.363685,2.92431,-0.669438][0,-0.488124,-0.872774][0.535572,0.336333,48.8002][-0.390677,3.00762,0.539257][7.48355e-005,-0.312025,0.950074][0.721766,0.386183,50.5216][-0.386659,2.96306,0.524622][-9.17575e-005,-0.289363,0.957219][0.719512,0.359519,50.2654][-0.385146,2.96306,0.524622][-0.177786,-0.300835,0.936958][0.719511,0.359519,50.1689][-0.385146,2.96306,0.524622][-0.177786,-0.300835,0.936958][0.719511,0.359519,50.1689][-0.389156,3.00762,0.539257][-0.176574,-0.321432,0.930324][0.721766,0.386183,50.4246][-0.390677,3.00762,0.539257][7.48355e-005,-0.312025,0.950074][0.721766,0.386183,50.5216][-0.39396,3.04739,0.553904][0.000183834,-0.345549,0.938401][0.724022,0.409982,50.731][-0.390677,3.00762,0.539257][7.48355e-005,-0.312025,0.950074][0.721766,0.386183,50.5216][-0.389156,3.00762,0.539257][-0.176574,-0.321432,0.930324][0.721766,0.386183,50.4246][-0.389156,3.00762,0.539257][-0.176574,-0.321432,0.930324][0.721766,0.386183,50.4246][-0.392433,3.04739,0.553904][-0.175612,-0.352908,0.91903][0.724022,0.409982,50.6336][-0.39396,3.04739,0.553904][0.000183834,-0.345549,0.938401][0.724022,0.409982,50.731][-0.396573,3.08154,0.568622][-7.16713e-005,-0.395787,0.918342][0.726289,0.430416,50.8976][-0.39396,3.04739,0.553904][0.000183834,-0.345549,0.938401][0.724022,0.409982,50.731][-0.392433,3.04739,0.553904][-0.175612,-0.352908,0.91903][0.724022,0.409982,50.6336][-0.392433,3.04739,0.553904][-0.175612,-0.352908,0.91903][0.724022,0.409982,50.6336][-0.395041,3.08154,0.568622][-0.174796,-0.400914,0.899285][0.726289,0.430416,50.7999][-0.396573,3.08154,0.568622][-7.16713e-005,-0.395787,0.918342][0.726289,0.430416,50.8976][-0.402913,3.17425,0.634495][0,-0.709834,0.704369][0.736437,0.48589,51.302][-0.396573,3.08154,0.568622][-7.16713e-005,-0.395787,0.918342][0.726289,0.430416,50.8976][-0.395041,3.08154,0.568622][-0.174796,-0.400914,0.899285][0.726289,0.430416,50.7999][-0.395041,3.08154,0.568622][-0.174796,-0.400914,0.899285][0.726289,0.430416,50.7999][-0.401368,3.17425,0.634495][-0.172426,-0.703997,0.688954][0.736437,0.48589,51.2034][-0.402913,3.17425,0.634495][0,-0.709834,0.704369][0.736437,0.48589,51.302][-0.416994,3.98632,-0.135533][-3.45216e-006,0.997357,-0.0726515][0.617818,0.971791,52.2][-0.416995,4.00813,0.16394][1.95591e-005,0.994691,0.102908][0.66395,0.984844,52.2][-0.415427,4.00813,0.16394][-0.170666,0.980098,0.101399][0.66395,0.984844,52.1][-0.415427,4.00813,0.16394][-0.170666,0.980098,0.101399][0.66395,0.984844,52.1][-0.415426,3.98632,-0.135533][-0.170749,0.982711,-0.0715848][0.617818,0.971791,52.1][-0.416994,3.98632,-0.135533][-3.45216e-006,0.997357,-0.0726515][0.617818,0.971791,52.2][-0.416989,3.95717,-0.351896][0,0.991047,-0.133512][0.584488,0.95435,52.1996][-0.416994,3.98632,-0.135533][-3.45216e-006,0.997357,-0.0726515][0.617818,0.971791,52.2][-0.415426,3.98632,-0.135533][-0.170749,0.982711,-0.0715848][0.617818,0.971791,52.1][-0.415426,3.98632,-0.135533][-0.170749,0.982711,-0.0715848][0.617818,0.971791,52.1][-0.415421,3.95717,-0.351896][-0.170637,0.976512,-0.131558][0.584488,0.95435,52.0996][-0.416989,3.95717,-0.351896][0,0.991047,-0.133512][0.584488,0.95435,52.1996][-0.416967,3.92195,-0.498836][0,0.972455,-0.233089][0.561853,0.933276,52.1982][-0.416989,3.95717,-0.351896][0,0.991047,-0.133512][0.584488,0.95435,52.1996][-0.415421,3.95717,-0.351896][-0.170637,0.976512,-0.131558][0.584488,0.95435,52.0996][-0.415421,3.95717,-0.351896][-0.170637,0.976512,-0.131558][0.584488,0.95435,52.0996][-0.415399,3.92195,-0.498836][-0.170701,0.958177,-0.229693][0.561853,0.933276,52.0982][-0.416967,3.92195,-0.498836][0,0.972455,-0.233089][0.561853,0.933276,52.1982][-0.416908,3.88196,-0.590155][0,0.916027,-0.401116][0.547785,0.90935,52.1944][-0.416967,3.92195,-0.498836][0,0.972455,-0.233089][0.561853,0.933276,52.1982][-0.415399,3.92195,-0.498836][-0.170701,0.958177,-0.229693][0.561853,0.933276,52.0982][-0.415399,3.92195,-0.498836][-0.170701,0.958177,-0.229693][0.561853,0.933276,52.0982][-0.41534,3.88196,-0.590155][-0.170723,0.902539,-0.395319][0.547785,0.909349,52.0945][-0.416908,3.88196,-0.590155][0,0.916027,-0.401116][0.547785,0.90935,52.1944][-0.416785,3.83857,-0.639795][-5.00467e-005,0.752886,-0.658151][0.540139,0.883384,52.1866][-0.416908,3.88196,-0.590155][0,0.916027,-0.401116][0.547785,0.90935,52.1944][-0.41534,3.88196,-0.590155][-0.170723,0.902539,-0.395319][0.547785,0.909349,52.0945][-0.41534,3.88196,-0.590155][-0.170723,0.902539,-0.395319][0.547785,0.909349,52.0945][-0.415218,3.83857,-0.639795][-0.170756,0.74162,-0.648724][0.540139,0.883385,52.0867][-0.416785,3.83857,-0.639795][-5.00467e-005,0.752886,-0.658151][0.540139,0.883384,52.1866][-0.416568,3.79286,-0.661937][0,0.435997,-0.899948][0.536728,0.856037,52.1728][-0.416785,3.83857,-0.639795][-5.00467e-005,0.752886,-0.658151][0.540139,0.883384,52.1866][-0.415218,3.83857,-0.639795][-0.170756,0.74162,-0.648724][0.540139,0.883385,52.0867][-0.415218,3.83857,-0.639795][-0.170756,0.74162,-0.648724][0.540139,0.883385,52.0867][-0.415003,3.79286,-0.661937][-0.170819,0.428937,-0.887037][0.536728,0.856037,52.0729][-0.416568,3.79286,-0.661937][0,0.435997,-0.899948][0.536728,0.856037,52.1728][-0.416226,3.74578,-0.670421][0,-0.00119721,-0.999999][0.535421,0.827865,52.151][-0.416568,3.79286,-0.661937][0,0.435997,-0.899948][0.536728,0.856037,52.1728][-0.415003,3.79286,-0.661937][-0.170819,0.428937,-0.887037][0.536728,0.856037,52.0729][-0.415003,3.79286,-0.661937][-0.170819,0.428937,-0.887037][0.536728,0.856037,52.0729][-0.414662,3.74578,-0.670421][-0.170949,-0.012053,-0.985206][0.535421,0.827865,52.0513][-0.416226,3.74578,-0.670421][0,-0.00119721,-0.999999][0.535421,0.827865,52.151][0.429745,3.18547,2.22975][0.925076,0.295193,0.238945][0.982177,0.492602,-1.79994][0.429578,3.34561,2.03256][0.925076,0.295193,0.238945][0.951802,0.588419,-1.78933][0.428017,3.34861,2.03489][-0.000191812,0.776267,0.630404][0.952161,0.590217,-1.68976][0.428017,3.34861,2.03489][-0.000191812,0.776267,0.630404][0.952161,0.590217,-1.68976][0.428177,3.18448,2.237][-0.000191812,0.776267,0.630404][0.983295,0.492008,-1.69999][0.429745,3.18547,2.22975][0.925076,0.295193,0.238945][0.982177,0.492602,-1.79994][0.429739,3.17782,2.21214][0.924383,-0.349946,0.151839][0.979465,0.488021,-1.79959][0.429745,3.18547,2.22975][0.925076,0.295193,0.238945][0.982177,0.492602,-1.79994][0.428177,3.18448,2.237][-0.000191812,0.776267,0.630404][0.983295,0.492008,-1.69999][0.428177,3.18448,2.237][-0.000191812,0.776267,0.630404][0.983295,0.492008,-1.69999][0.428171,3.17375,2.21233][-0.000121247,-0.917078,0.398707][0.979495,0.485591,-1.69959][0.429739,3.17782,2.21214][0.924383,-0.349946,0.151839][0.979465,0.488021,-1.79959][0.42961,3.21474,2.09868][0.924352,-0.362498,-0.119032][0.961986,0.510118,-1.79135][0.429739,3.17782,2.21214][0.924383,-0.349946,0.151839][0.979465,0.488021,-1.79959][0.428171,3.17375,2.21233][-0.000121247,-0.917078,0.398707][0.979495,0.485591,-1.69959][0.428171,3.17375,2.21233][-0.000121247,-0.917078,0.398707][0.979495,0.485591,-1.69959][0.428038,3.21115,2.09744][0.000188231,-0.950904,-0.309487][0.961796,0.507965,-1.69113][0.42961,3.21474,2.09868][0.924352,-0.362498,-0.119032][0.961986,0.510118,-1.79135][0.429225,3.28014,1.91723][0.924166,-0.35873,-0.131264][0.934036,0.54925,-1.76679][0.42961,3.21474,2.09868][0.924352,-0.362498,-0.119032][0.961986,0.510118,-1.79135][0.428038,3.21115,2.09744][0.000188231,-0.950904,-0.309487][0.961796,0.507965,-1.69113][0.428038,3.21115,2.09744][0.000188231,-0.950904,-0.309487][0.961796,0.507965,-1.69113][0.427648,3.27654,1.91602][0,-0.940754,-0.339089][0.933849,0.547094,-1.66624][0.429225,3.28014,1.91723][0.924166,-0.35873,-0.131264][0.934036,0.54925,-1.76679][0.429578,3.34561,2.03256][0.925076,0.295193,0.238945][0.951802,0.588419,-1.78933][0.429462,3.478,1.85402][0.925295,0.30492,0.225506][0.924299,0.667637,-1.7819][0.427903,3.48111,1.85621][-0.000135983,0.803252,0.59564][0.924635,0.669499,-1.68251][0.427903,3.48111,1.85621][-0.000135983,0.803252,0.59564][0.924635,0.669499,-1.68251][0.428017,3.34861,2.03489][-0.000191812,0.776267,0.630404][0.952161,0.590217,-1.68976][0.429578,3.34561,2.03256][0.925076,0.295193,0.238945][0.951802,0.588419,-1.78933][0.428702,3.35129,1.69124][0.923743,-0.364718,-0.116957][0.899223,0.591821,-1.73347][0.429225,3.28014,1.91723][0.924166,-0.35873,-0.131264][0.934036,0.54925,-1.76679][0.427648,3.27654,1.91602][0,-0.940754,-0.339089][0.933849,0.547094,-1.66624][0.427648,3.27654,1.91602][0,-0.940754,-0.339089][0.933849,0.547094,-1.66624][0.427119,3.34761,1.69026][0.000359232,-0.953846,-0.300296][0.899072,0.589621,-1.63251][0.428702,3.35129,1.69124][0.923743,-0.364718,-0.116957][0.899223,0.591821,-1.73347][0.429462,3.478,1.85402][0.925295,0.30492,0.225506][0.924299,0.667637,-1.7819][0.429466,3.5824,1.69703][0.925328,0.315713,0.209985][0.900115,0.730107,-1.78216][0.427907,3.58563,1.69905][-0.000126418,0.832674,0.553764][0.900426,0.732037,-1.68277][0.427907,3.58563,1.69905][-0.000126418,0.832674,0.553764][0.900426,0.732037,-1.68277][0.427903,3.48111,1.85621][-0.000135983,0.803252,0.59564][0.924635,0.669499,-1.68251][0.429462,3.478,1.85402][0.925295,0.30492,0.225506][0.924299,0.667637,-1.7819][0.428158,3.406,1.4423][0.923175,-0.374991,-0.0844347][0.860876,0.624558,-1.69876][0.428702,3.35129,1.69124][0.923743,-0.364718,-0.116957][0.899223,0.591821,-1.73347][0.427119,3.34761,1.69026][0.000359232,-0.953846,-0.300296][0.899072,0.589621,-1.63251][0.427119,3.34761,1.69026][0.000359232,-0.953846,-0.300296][0.899072,0.589621,-1.63251][0.426567,3.40223,1.44177][0.00038004,-0.97669,-0.214656][0.860794,0.622299,-1.5973][0.428158,3.406,1.4423][0.923175,-0.374991,-0.0844347][0.860876,0.624558,-1.69876][0.429466,3.5824,1.69703][0.925328,0.315713,0.209985][0.900115,0.730107,-1.78216][0.429521,3.66443,1.55727][0.925217,0.327081,0.192333][0.878586,0.779189,-1.78566][0.427961,3.66776,1.55911][-7.7024e-005,0.862432,0.506173][0.878868,0.781183,-1.68621][0.427961,3.66776,1.55911][-7.7024e-005,0.862432,0.506173][0.878868,0.781183,-1.68621][0.427907,3.58563,1.69905][-0.000126418,0.832674,0.553764][0.900426,0.732037,-1.68277][0.429466,3.5824,1.69703][0.925328,0.315713,0.209985][0.900115,0.730107,-1.78216][0.429521,3.66443,1.55727][0.925217,0.327081,0.192333][0.878586,0.779189,-1.78566][0.429583,3.7297,1.4304][0.925085,0.337509,0.174085][0.859042,0.818242,-1.78961][0.428022,3.73312,1.43206][-3.47974e-005,0.889228,0.457464][0.859298,0.820289,-1.69008][0.428022,3.73312,1.43206][-3.47974e-005,0.889228,0.457464][0.859298,0.820289,-1.69008][0.427961,3.66776,1.55911][-7.7024e-005,0.862432,0.506173][0.878868,0.781183,-1.68621][0.429521,3.66443,1.55727][0.925217,0.327081,0.192333][0.878586,0.779189,-1.78566][0.427395,3.42205,1.19183][0.922579,-0.384828,-0.0274652][0.822292,0.63416,-1.65013][0.428158,3.406,1.4423][0.923175,-0.374991,-0.0844347][0.860876,0.624558,-1.69876][0.426567,3.40223,1.44177][0.00038004,-0.97669,-0.214656][0.860794,0.622299,-1.5973][0.426567,3.40223,1.44177][0.00038004,-0.97669,-0.214656][0.860794,0.622299,-1.5973][0.425795,3.41822,1.19208][4.88905e-006,-0.997954,-0.0639402][0.82233,0.631871,-1.54809][0.427395,3.42205,1.19183][0.922579,-0.384828,-0.0274652][0.822292,0.63416,-1.65013][0.429583,3.7297,1.4304][0.925085,0.337509,0.174085][0.859042,0.818242,-1.78961][0.429637,3.78382,1.31207][0.924967,0.345454,0.158422][0.840814,0.850626,-1.79307][0.428075,3.7873,1.31361][-0.000126528,0.909397,0.415929][0.84105,0.852708,-1.69344][0.428075,3.7873,1.31361][-0.000126528,0.909397,0.415929][0.84105,0.852708,-1.69344][0.428022,3.73312,1.43206][-3.47974e-005,0.889228,0.457464][0.859298,0.820289,-1.69008][0.429583,3.7297,1.4304][0.925085,0.337509,0.174085][0.859042,0.818242,-1.78961][0.429637,3.78382,1.31207][0.924967,0.345454,0.158422][0.840814,0.850626,-1.79307][0.429681,3.83236,1.19801][0.924846,0.349835,0.149251][0.823243,0.879673,-1.79591][0.428117,3.83589,1.19944][0,0.920131,0.391611][0.823463,0.881781,-1.69617][0.428117,3.83589,1.19944][0,0.920131,0.391611][0.823463,0.881781,-1.69617][0.428075,3.7873,1.31361][-0.000126528,0.909397,0.415929][0.84105,0.852708,-1.69344][0.429637,3.78382,1.31207][0.924967,0.345454,0.158422][0.840814,0.850626,-1.79307][0.425687,3.37702,0.961588][0.92202,-0.381174,0.0677092][0.786824,0.607215,-1.54115][0.427395,3.42205,1.19183][0.922579,-0.384828,-0.0274652][0.822292,0.63416,-1.65013][0.425795,3.41822,1.19208][4.88905e-006,-0.997954,-0.0639402][0.82233,0.631871,-1.54809][0.425795,3.41822,1.19208][4.88905e-006,-0.997954,-0.0639402][0.82233,0.631871,-1.54809][0.424078,3.37339,0.96284][-5.88686e-005,-0.981406,0.191945][0.787017,0.605043,-1.43854][0.425687,3.37702,0.961588][0.92202,-0.381174,0.0677092][0.786824,0.607215,-1.54115][0.429681,3.83236,1.19801][0.924846,0.349835,0.149251][0.823243,0.879673,-1.79591][0.429697,3.8528,1.14526][0.924788,0.354698,0.137685][0.815117,0.8919,-1.79692][0.428133,3.85638,1.14653][-8.24012e-005,0.932476,0.361233][0.815314,0.894044,-1.69715][0.428133,3.85638,1.14653][-8.24012e-005,0.932476,0.361233][0.815314,0.894044,-1.69715][0.428117,3.83589,1.19944][0,0.920131,0.391611][0.823463,0.881781,-1.69617][0.429681,3.83236,1.19801][0.924846,0.349835,0.149251][0.823243,0.879673,-1.79591][0.429697,3.8528,1.14526][0.924788,0.354698,0.137685][0.815117,0.8919,-1.79692][0.429711,3.87373,1.08074][0.92473,0.362,0.117607][0.805178,0.904422,-1.79779][0.428146,3.87738,1.08178][0,0.95122,0.308515][0.805339,0.906611,-1.69798][0.428146,3.87738,1.08178][0,0.95122,0.308515][0.805339,0.906611,-1.69798][0.428133,3.85638,1.14653][-8.24012e-005,0.932476,0.361233][0.815314,0.894044,-1.69715][0.429697,3.8528,1.14526][0.924788,0.354698,0.137685][0.815117,0.8919,-1.79692][0.429711,3.87373,1.08074][0.92473,0.362,0.117607][0.805178,0.904422,-1.79779][0.429722,3.8957,0.992459][0.924669,0.369465,0.0921023][0.791579,0.917572,-1.79853][0.428157,3.89942,0.993274][0,0.970381,0.24158][0.791705,0.919795,-1.69868][0.428157,3.89942,0.993274][0,0.970381,0.24158][0.791705,0.919795,-1.69868][0.428146,3.87738,1.08178][0,0.95122,0.308515][0.805339,0.906611,-1.69798][0.429711,3.87373,1.08074][0.92473,0.362,0.117607][0.805178,0.904422,-1.79779][0.429722,3.8957,0.992459][0.924669,0.369465,0.0921023][0.791579,0.917572,-1.79853][0.429732,3.91925,0.868462][0.924627,0.374171,0.0711388][0.772478,0.931663,-1.79915][0.428166,3.923,0.869098][-2.8373e-005,0.982436,0.186599][0.772576,0.933907,-1.69925][0.428166,3.923,0.869098][-2.8373e-005,0.982436,0.186599][0.772576,0.933907,-1.69925][0.428157,3.89942,0.993274][0,0.970381,0.24158][0.791705,0.919795,-1.69868][0.429722,3.8957,0.992459][0.924669,0.369465,0.0921023][0.791579,0.917572,-1.79853][0.326538,2.45178,0.39136][0.986344,-0.157278,-0.0488781][0.698983,0.0535949,4.78197][0.378723,2.75696,0.462432][0.981129,-0.191329,-0.0278964][0.709931,0.236203,1.45391][0.377464,2.75604,0.466121][-4.51504e-005,-0.226808,0.973939][0.710499,0.235648,1.53423][0.377464,2.75604,0.466121][-4.51504e-005,-0.226808,0.973939][0.710499,0.235648,1.53423][0.325001,2.44797,0.394377][-4.51504e-005,-0.226808,0.973939][0.699448,0.0513161,4.87997][0.326538,2.45178,0.39136][0.986344,-0.157278,-0.0488781][0.698983,0.0535949,4.78197][0.284382,2.45353,-0.464963][0.978314,-0.204549,-0.0325946][0.567071,0.0546414,7.47042][0.326538,2.45178,0.39136][0.986344,-0.157278,-0.0488781][0.698983,0.0535949,4.78197][0.325001,2.44797,0.394377][-4.51504e-005,-0.226808,0.973939][0.699448,0.0513161,4.87997][0.325001,2.44797,0.394377][-4.51504e-005,-0.226808,0.973939][0.699448,0.0513161,4.87997][0.282499,2.44973,-0.467948][4.28812e-007,-0.999998,-0.00204268][0.566611,0.0523701,7.59052][0.284382,2.45353,-0.464963][0.978314,-0.204549,-0.0325946][0.567071,0.0546414,7.47042][0.314982,2.57327,-0.494279][0.971214,-0.237439,-0.0191172][0.562555,0.126288,5.51892][0.284382,2.45353,-0.464963][0.978314,-0.204549,-0.0325946][0.567071,0.0546414,7.47042][0.282499,2.44973,-0.467948][4.28812e-007,-0.999998,-0.00204268][0.566611,0.0523701,7.59052][0.282499,2.44973,-0.467948][4.28812e-007,-0.999998,-0.00204268][0.566611,0.0523701,7.59052][0.313764,2.57228,-0.497952][0,-0.237814,-0.971311][0.561989,0.125697,5.5966][0.314982,2.57327,-0.494279][0.971214,-0.237439,-0.0191172][0.562555,0.126288,5.51892][0.333678,2.6572,-0.518946][0.931921,-0.276545,-0.234619][0.558755,0.176509,4.32658][0.314982,2.57327,-0.494279][0.971214,-0.237439,-0.0191172][0.562555,0.126288,5.51892][0.313764,2.57228,-0.497952][0,-0.237814,-0.971311][0.561989,0.125697,5.5966][0.313764,2.57228,-0.497952][0,-0.237814,-0.971311][0.561989,0.125697,5.5966][0.332346,2.65597,-0.522548][0,-0.281968,-0.959424][0.5582,0.175773,4.41154][0.333678,2.6572,-0.518946][0.931921,-0.276545,-0.234619][0.558755,0.176509,4.32658][0.345093,2.71398,-0.541106][0.927048,-0.282561,-0.246457][0.555341,0.210481,3.59864][0.333678,2.6572,-0.518946][0.931921,-0.276545,-0.234619][0.558755,0.176509,4.32658][0.332346,2.65597,-0.522548][0,-0.281968,-0.959424][0.5582,0.175773,4.41154][0.332346,2.65597,-0.522548][0,-0.281968,-0.959424][0.5582,0.175773,4.41154][0.343656,2.71238,-0.544564][0.000167331,-0.363611,-0.931551][0.554808,0.209526,3.69026][0.345093,2.71398,-0.541106][0.927048,-0.282561,-0.246457][0.555341,0.210481,3.59864][0.425191,3.36072,0.929603][0.921479,-0.351679,0.16492][0.781897,0.597462,-1.50953][0.425687,3.37702,0.961588][0.92202,-0.381174,0.0677092][0.786824,0.607215,-1.54115][0.424078,3.37339,0.96284][-5.88686e-005,-0.981406,0.191945][0.787017,0.605043,-1.43854][0.424078,3.37339,0.96284][-5.88686e-005,-0.981406,0.191945][0.787017,0.605043,-1.43854][0.423583,3.35722,0.931116][0.000374755,-0.890977,0.454048][0.78213,0.59537,-1.40698][0.425191,3.36072,0.929603][0.921479,-0.351679,0.16492][0.781897,0.597462,-1.50953][0.424583,3.34469,0.885068][0.920715,-0.371013,0.120971][0.775036,0.587871,-1.47075][0.425191,3.36072,0.929603][0.921479,-0.351679,0.16492][0.781897,0.597462,-1.50953][0.423583,3.35722,0.931116][0.000374755,-0.890977,0.454048][0.78213,0.59537,-1.40698][0.423583,3.35722,0.931116][0.000374755,-0.890977,0.454048][0.78213,0.59537,-1.40698][0.422968,3.34113,0.886397][-2.61731e-005,-0.940911,0.338654][0.775241,0.585739,-1.3678][0.424583,3.34469,0.885068][0.920715,-0.371013,0.120971][0.775036,0.587871,-1.47075][0.429732,3.91925,0.868462][0.924627,0.374171,0.0711388][0.772478,0.931663,-1.79915][0.42974,3.94488,0.696862][0.924538,0.376905,0.0563238][0.746044,0.946996,-1.79962][0.428173,3.94865,0.697373][-1.68421e-005,0.989034,0.147688][0.746123,0.949251,-1.69969][0.428173,3.94865,0.697373][-1.68421e-005,0.989034,0.147688][0.746123,0.949251,-1.69969][0.428166,3.923,0.869098][-2.8373e-005,0.982436,0.186599][0.772576,0.933907,-1.69925][0.429732,3.91925,0.868462][0.924627,0.374171,0.0711388][0.772478,0.931663,-1.79915][0.423709,3.32333,0.829728][0.920439,-0.369327,0.12802][0.766512,0.575091,-1.41506][0.424583,3.34469,0.885068][0.920715,-0.371013,0.120971][0.775036,0.587871,-1.47075][0.422968,3.34113,0.886397][-2.61731e-005,-0.940911,0.338654][0.775241,0.585739,-1.3678][0.422968,3.34113,0.886397][-2.61731e-005,-0.940911,0.338654][0.775241,0.585739,-1.3678][0.422093,3.31985,0.831274][-5.57807e-005,-0.932925,0.360071][0.76675,0.573009,-1.31199][0.423709,3.32333,0.829728][0.920439,-0.369327,0.12802][0.766512,0.575091,-1.41506][0.422364,3.2916,0.766904][0.920489,-0.356381,0.160288][0.756834,0.556105,-1.32928][0.423709,3.32333,0.829728][0.920439,-0.369327,0.12802][0.766512,0.575091,-1.41506][0.422093,3.31985,0.831274][-5.57807e-005,-0.932925,0.360071][0.76675,0.573009,-1.31199][0.422093,3.31985,0.831274][-5.57807e-005,-0.932925,0.360071][0.76675,0.573009,-1.31199][0.420751,3.28833,0.768865][-5.25465e-005,-0.892614,0.450822][0.757136,0.554149,-1.22641][0.422364,3.2916,0.766904][0.920489,-0.356381,0.160288][0.756834,0.556105,-1.32928][0.42974,3.94488,0.696862][0.924538,0.376905,0.0563238][0.746044,0.946996,-1.79962][0.429744,3.97308,0.465801][0.924488,0.378401,0.0462023][0.71045,0.96387,-1.79992][0.428176,3.97686,0.466227][-2.76313e-005,0.992634,0.121152][0.710516,0.966131,-1.69994][0.428176,3.97686,0.466227][-2.76313e-005,0.992634,0.121152][0.710516,0.966131,-1.69994][0.428173,3.94865,0.697373][-1.68421e-005,0.989034,0.147688][0.746123,0.949251,-1.69969][0.42974,3.94488,0.696862][0.924538,0.376905,0.0563238][0.746044,0.946996,-1.79962][0.420207,3.24441,0.6998][0.920932,-0.332113,0.203926][0.746497,0.52787,-1.19167][0.422364,3.2916,0.766904][0.920489,-0.356381,0.160288][0.756834,0.556105,-1.32928][0.420751,3.28833,0.768865][-5.25465e-005,-0.892614,0.450822][0.757136,0.554149,-1.22641][0.420751,3.28833,0.768865][-5.25465e-005,-0.892614,0.450822][0.757136,0.554149,-1.22641][0.418604,3.24149,0.70225][0.000210575,-0.817999,0.575219][0.746874,0.526119,-1.0895][0.420207,3.24441,0.6998][0.920932,-0.332113,0.203926][0.746497,0.52787,-1.19167][0.378723,2.75696,0.462432][0.981129,-0.191329,-0.0278964][0.709931,0.236203,1.45391][0.385551,2.81121,0.477079][0.939233,-0.194588,0.282801][0.712188,0.26866,1.01847][0.384239,2.81021,0.480748][-0.000217405,-0.260658,0.965431][0.712753,0.268062,1.10213][0.384239,2.81021,0.480748][-0.000217405,-0.260658,0.965431][0.712753,0.268062,1.10213][0.377464,2.75604,0.466121][-4.51504e-005,-0.226808,0.973939][0.710499,0.235648,1.53423][0.378723,2.75696,0.462432][0.981129,-0.191329,-0.0278964][0.709931,0.236203,1.45391][0.385551,2.81121,0.477079][0.939233,-0.194588,0.282801][0.712188,0.26866,1.01847][0.391603,2.86442,0.491708][0.937339,-0.187363,0.293751][0.714441,0.300498,0.632528][0.39025,2.86339,0.495369][0,-0.26508,0.964226][0.715005,0.299885,0.718778][0.39025,2.86339,0.495369][0,-0.26508,0.964226][0.715005,0.299885,0.718778][0.384239,2.81021,0.480748][-0.000217405,-0.260658,0.965431][0.712753,0.268062,1.10213][0.385551,2.81121,0.477079][0.939233,-0.194588,0.282801][0.712188,0.26866,1.01847][0.352994,2.7564,-0.563877][0.921664,-0.302235,-0.243288][0.551833,0.235867,3.09473][0.345093,2.71398,-0.541106][0.927048,-0.282561,-0.246457][0.555341,0.210481,3.59864][0.343656,2.71238,-0.544564][0.000167331,-0.363611,-0.931551][0.554808,0.209526,3.69026][0.343656,2.71238,-0.544564][0.000167331,-0.363611,-0.931551][0.554808,0.209526,3.69026][0.351479,2.75447,-0.567155][-0.000205177,-0.472881,-0.881126][0.551328,0.234711,3.19135][0.352994,2.7564,-0.563877][0.921664,-0.302235,-0.243288][0.551833,0.235867,3.09473][0.391603,2.86442,0.491708][0.937339,-0.187363,0.293751][0.714441,0.300498,0.632528][0.396874,2.91573,0.506345][0.935482,-0.182417,0.302652][0.716696,0.331203,0.296376][0.395484,2.91466,0.509993][-0.000289486,-0.274273,0.961652][0.717258,0.330562,0.384982][0.395484,2.91466,0.509993][-0.000289486,-0.274273,0.961652][0.717258,0.330562,0.384982][0.39025,2.86339,0.495369][0,-0.26508,0.964226][0.715005,0.299885,0.718778][0.391603,2.86442,0.491708][0.937339,-0.187363,0.293751][0.714441,0.300498,0.632528][0.429744,3.97308,0.465801][0.924488,0.378401,0.0462023][0.71045,0.96387,-1.79992][0.429745,4.00432,0.163882][0.924487,0.379189,0.039234][0.663941,0.98256,-1.8][0.428177,4.00813,0.16394][-0.000609864,0.99469,0.102911][0.66395,0.984844,-1.7][0.428177,4.00813,0.16394][-0.000609864,0.99469,0.102911][0.66395,0.984844,-1.7][0.428176,3.97686,0.466227][-2.76313e-005,0.992634,0.121152][0.710516,0.966131,-1.69994][0.429744,3.97308,0.465801][0.924488,0.378401,0.0462023][0.71045,0.96387,-1.79992][0.416657,3.17672,0.631585][0.922046,-0.297686,0.247413][0.735988,0.487367,-0.965273][0.420207,3.24441,0.6998][0.920932,-0.332113,0.203926][0.746497,0.52787,-1.19167][0.418604,3.24149,0.70225][0.000210575,-0.817999,0.575219][0.746874,0.526119,-1.0895][0.418604,3.24149,0.70225][0.000210575,-0.817999,0.575219][0.746874,0.526119,-1.0895][0.415079,3.17425,0.634496][-0.000110868,-0.70983,0.704373][0.736437,0.48589,-0.864647][0.416657,3.17672,0.631585][0.922046,-0.297686,0.247413][0.735988,0.487367,-0.965273][0.360131,2.79723,-0.590214][0.918589,-0.314765,-0.238993][0.547776,0.260294,2.63959][0.352994,2.7564,-0.563877][0.921664,-0.302235,-0.243288][0.551833,0.235867,3.09473][0.351479,2.75447,-0.567155][-0.000205177,-0.472881,-0.881126][0.551328,0.234711,3.19135][0.351479,2.75447,-0.567155][-0.000205177,-0.472881,-0.881126][0.551328,0.234711,3.19135][0.358585,2.79518,-0.593418][0,-0.54211,-0.840307][0.547283,0.25907,2.73819][0.360131,2.79723,-0.590214][0.918589,-0.314765,-0.238993][0.547776,0.260294,2.63959][0.396874,2.91573,0.506345][0.935482,-0.182417,0.302652][0.716696,0.331203,0.296376][0.401376,2.9642,0.520995][0.933674,-0.180284,0.309436][0.718953,0.360204,0.00920399][0.399954,2.96306,0.524622][-8.08775e-005,-0.289343,0.957225][0.719512,0.359519,0.0999389][0.399954,2.96306,0.524622][-8.08775e-005,-0.289343,0.957225][0.719512,0.359519,0.0999389][0.395484,2.91466,0.509993][-0.000289486,-0.274273,0.961652][0.717258,0.330562,0.384982][0.396874,2.91573,0.506345][0.935482,-0.182417,0.302652][0.716696,0.331203,0.296376][0.368658,2.8495,-0.623242][0.919099,-0.306443,-0.24769][0.542689,0.291571,2.09579][0.360131,2.79723,-0.590214][0.918589,-0.314765,-0.238993][0.547776,0.260294,2.63959][0.358585,2.79518,-0.593418][0,-0.54211,-0.840307][0.547283,0.25907,2.73819][0.358585,2.79518,-0.593418][0,-0.54211,-0.840307][0.547283,0.25907,2.73819][0.367116,2.84755,-0.626511][0,-0.534171,-0.845376][0.542185,0.290407,2.19415][0.368658,2.8495,-0.623242][0.919099,-0.306443,-0.24769][0.542689,0.291571,2.09579][0.379822,2.9253,-0.665637][0.921255,-0.2842,-0.265554][0.536158,0.336927,1.38382][0.368658,2.8495,-0.623242][0.919099,-0.306443,-0.24769][0.542689,0.291571,2.09579][0.367116,2.84755,-0.626511][0,-0.534171,-0.845376][0.542185,0.290407,2.19415][0.367116,2.84755,-0.626511][0,-0.534171,-0.845376][0.542185,0.290407,2.19415][0.378393,2.92431,-0.669438][0,-0.488122,-0.872775][0.535572,0.336333,1.47494][0.379822,2.9253,-0.665637][0.921255,-0.2842,-0.265554][0.536158,0.336927,1.38382][0.429021,3.74544,-0.666619][0.939339,-0.0567543,-0.338263][0.536007,0.827663,-1.75379][0.379822,2.9253,-0.665637][0.921255,-0.2842,-0.265554][0.536158,0.336927,1.38382][0.378393,2.92431,-0.669438][0,-0.488122,-0.872775][0.535572,0.336333,1.47494][0.378393,2.92431,-0.669438][0,-0.488122,-0.872775][0.535572,0.336333,1.47494][0.42746,3.74578,-0.670421][4.41877e-007,-0.00119724,-0.999999][0.535421,0.827865,-1.65422][0.429021,3.74544,-0.666619][0.939339,-0.0567543,-0.338263][0.536007,0.827663,-1.75379][0.401376,2.9642,0.520995][0.933674,-0.180284,0.309436][0.718953,0.360204,0.00920399][0.405146,3.00887,0.535666][0.931948,-0.181697,0.313783][0.721213,0.386931,-0.231179][0.403693,3.00762,0.539257][-0.000103921,-0.312024,0.950074][0.721766,0.386183,-0.138509][0.403693,3.00762,0.539257][-0.000103921,-0.312024,0.950074][0.721766,0.386183,-0.138509][0.399954,2.96306,0.524622][-8.08775e-005,-0.289343,0.957225][0.719512,0.359519,0.0999389][0.401376,2.9642,0.520995][0.933674,-0.180284,0.309436][0.718953,0.360204,0.00920399][0.405146,3.00887,0.535666][0.931948,-0.181697,0.313783][0.721213,0.386931,-0.231179][0.408229,3.0488,0.550372][0.930256,-0.187889,0.315152][0.723478,0.410826,-0.427837][0.406748,3.04739,0.553904][7.72166e-005,-0.345567,0.938394][0.724022,0.409982,-0.333349][0.406748,3.04739,0.553904][7.72166e-005,-0.345567,0.938394][0.724022,0.409982,-0.333349][0.403693,3.00762,0.539257][-0.000103921,-0.312024,0.950074][0.721766,0.386183,-0.138509][0.405146,3.00887,0.535666][0.931948,-0.181697,0.313783][0.721213,0.386931,-0.231179][0.408229,3.0488,0.550372][0.930256,-0.187889,0.315152][0.723478,0.410826,-0.427837][0.410704,3.08342,0.565289][0.928591,-0.200875,0.312039][0.725776,0.431537,-0.585674][0.409179,3.08154,0.568622][-7.48676e-005,-0.395781,0.918345][0.726289,0.430416,-0.488394][0.409179,3.08154,0.568622][-7.48676e-005,-0.395781,0.918345][0.726289,0.430416,-0.488394][0.406748,3.04739,0.553904][7.72166e-005,-0.345567,0.938394][0.724022,0.409982,-0.333349][0.408229,3.0488,0.550372][0.930256,-0.187889,0.315152][0.723478,0.410826,-0.427837][0.410704,3.08342,0.565289][0.928591,-0.200875,0.312039][0.725776,0.431537,-0.585674][0.416657,3.17672,0.631585][0.922046,-0.297686,0.247413][0.735988,0.487367,-0.965273][0.415079,3.17425,0.634496][-0.000110868,-0.70983,0.704373][0.736437,0.48589,-0.864647][0.415079,3.17425,0.634496][-0.000110868,-0.70983,0.704373][0.736437,0.48589,-0.864647][0.409179,3.08154,0.568622][-7.48676e-005,-0.395781,0.918345][0.726289,0.430416,-0.488394][0.410704,3.08342,0.565289][0.928591,-0.200875,0.312039][0.725776,0.431537,-0.585674][0.429745,4.00432,0.163882][0.924487,0.379189,0.039234][0.663941,0.98256,-1.8][0.429745,3.98253,-0.135141][0.924512,0.380145,-0.0276948][0.617878,0.969527,-1.79995][0.428177,3.98632,-0.135533][2.76169e-006,0.997357,-0.0726546][0.617818,0.971791,-1.69997][0.428177,3.98632,-0.135533][2.76169e-006,0.997357,-0.0726546][0.617818,0.971791,-1.69997][0.428177,4.00813,0.16394][-0.000609864,0.99469,0.102911][0.66395,0.984844,-1.7][0.429745,4.00432,0.163882][0.924487,0.379189,0.039234][0.663941,0.98256,-1.8][0.429745,3.98253,-0.135141][0.924512,0.380145,-0.0276948][0.617878,0.969527,-1.79995][0.429739,3.95343,-0.351198][0.924589,0.377551,-0.0508889][0.584596,0.952111,-1.79956][0.428172,3.95717,-0.351896][0,0.991047,-0.133512][0.584488,0.95435,-1.69965][0.428172,3.95717,-0.351896][0,0.991047,-0.133512][0.584488,0.95435,-1.69965][0.428177,3.98632,-0.135533][2.76169e-006,0.997357,-0.0726546][0.617818,0.971791,-1.69997][0.429745,3.98253,-0.135141][0.924512,0.380145,-0.0276948][0.617878,0.969527,-1.79995][0.429739,3.95343,-0.351198][0.924589,0.377551,-0.0508889][0.584596,0.952111,-1.79956][0.429716,3.91833,-0.49762][0.924798,0.369947,-0.0888168][0.56204,0.931111,-1.7981][0.428151,3.92195,-0.498836][0,0.972457,-0.233083][0.561853,0.933276,-1.69832][0.428151,3.92195,-0.498836][0,0.972457,-0.233083][0.561853,0.933276,-1.69832][0.428172,3.95717,-0.351896][0,0.991047,-0.133512][0.584488,0.95435,-1.69965][0.429739,3.95343,-0.351198][0.924589,0.377551,-0.0508889][0.584596,0.952111,-1.79956][0.429716,3.91833,-0.49762][0.924798,0.369947,-0.0888168][0.56204,0.931111,-1.7981][0.429657,3.87871,-0.588094][0.925078,0.347666,-0.152837][0.548103,0.907406,-1.79436][0.428096,3.88196,-0.590155][3.05037e-005,0.916024,-0.401124][0.547785,0.90935,-1.6948][0.428096,3.88196,-0.590155][3.05037e-005,0.916024,-0.401124][0.547785,0.90935,-1.6948][0.428151,3.92195,-0.498836][0,0.972457,-0.233083][0.561853,0.933276,-1.69832][0.429716,3.91833,-0.49762][0.924798,0.369947,-0.0888168][0.56204,0.931111,-1.7981][0.429657,3.87871,-0.588094][0.925078,0.347666,-0.152837][0.548103,0.907406,-1.79436][0.42954,3.83621,-0.636711][0.925371,0.284285,-0.250739][0.540614,0.881976,-1.7869][0.427981,3.83857,-0.639795][0.000458221,0.752885,-0.658152][0.540139,0.883385,-1.6875][0.427981,3.83857,-0.639795][0.000458221,0.752885,-0.658152][0.540139,0.883385,-1.6875][0.428096,3.88196,-0.590155][3.05037e-005,0.916024,-0.401124][0.547785,0.90935,-1.6948][0.429657,3.87871,-0.588094][0.925078,0.347666,-0.152837][0.548103,0.907406,-1.79436][0.429338,3.79168,-0.658288][0.925231,0.0611193,-0.374449][0.53729,0.855327,-1.77403][0.429021,3.74544,-0.666619][0.939339,-0.0567543,-0.338263][0.536007,0.827663,-1.75379][0.42746,3.74578,-0.670421][4.41877e-007,-0.00119724,-0.999999][0.535421,0.827865,-1.65422][0.42746,3.74578,-0.670421][4.41877e-007,-0.00119724,-0.999999][0.535421,0.827865,-1.65422][0.427779,3.79286,-0.661937][0,0.177332,-0.984151][0.536728,0.856038,-1.67459][0.429338,3.79168,-0.658288][0.925231,0.0611193,-0.374449][0.53729,0.855327,-1.77403][0.42954,3.83621,-0.636711][0.925371,0.284285,-0.250739][0.540614,0.881976,-1.7869][0.429338,3.79168,-0.658288][0.925231,0.0611193,-0.374449][0.53729,0.855327,-1.77403][0.427779,3.79286,-0.661937][0,0.177332,-0.984151][0.536728,0.856038,-1.67459][0.427779,3.79286,-0.661937][0,0.177332,-0.984151][0.536728,0.856038,-1.67459][0.427981,3.83857,-0.639795][0.000458221,0.752885,-0.658152][0.540139,0.883385,-1.6875][0.42954,3.83621,-0.636711][0.925371,0.284285,-0.250739][0.540614,0.881976,-1.7869][-0.418562,3.18547,2.22975][-0.924518,-0.349648,0.151698][0.982177,0.492602,52.2999][-0.418556,3.17782,2.21214][-0.924518,-0.349648,0.151698][0.979465,0.488021,52.2996][-0.416988,3.17375,2.21233][0.000121245,-0.917081,0.3987][0.979495,0.485591,52.1996][-0.416988,3.17375,2.21233][0.000121245,-0.917081,0.3987][0.979495,0.485591,52.1996][-0.416995,3.18448,2.237][0.000121245,-0.917081,0.3987][0.983295,0.492008,52.2][-0.418562,3.18547,2.22975][-0.924518,-0.349648,0.151698][0.982177,0.492602,52.2999][-0.418384,3.34561,2.03256][-0.924196,0.296879,0.240259][0.951802,0.588419,52.2886][-0.418562,3.18547,2.22975][-0.924518,-0.349648,0.151698][0.982177,0.492602,52.2999][-0.416995,3.18448,2.237][0.000121245,-0.917081,0.3987][0.983295,0.492008,52.2][-0.416995,3.18448,2.237][0.000121245,-0.917081,0.3987][0.983295,0.492008,52.2][-0.416822,3.34861,2.03489][0,0.776268,0.630403][0.952161,0.590217,52.189][-0.418384,3.34561,2.03256][-0.924196,0.296879,0.240259][0.951802,0.588419,52.2886][-0.418556,3.17782,2.21214][-0.924518,-0.349648,0.151698][0.979465,0.488021,52.2996][-0.418418,3.21474,2.09868][-0.924102,-0.363052,-0.119288][0.961986,0.510118,52.2907][-0.416845,3.21115,2.09744][-9.41175e-005,-0.950903,-0.309488][0.961796,0.507965,52.1905][-0.416845,3.21115,2.09744][-9.41175e-005,-0.950903,-0.309488][0.961796,0.507965,52.1905][-0.416988,3.17375,2.21233][0.000121245,-0.917081,0.3987][0.979495,0.485591,52.1996][-0.418556,3.17782,2.21214][-0.924518,-0.349648,0.151698][0.979465,0.488021,52.2996][-0.418418,3.21474,2.09868][-0.924102,-0.363052,-0.119288][0.961986,0.510118,52.2907][-0.418005,3.28014,1.91723][-0.923405,-0.360412,-0.132006][0.934036,0.54925,52.2644][-0.416425,3.27654,1.91602][0,-0.940755,-0.339087][0.933849,0.547094,52.1637][-0.416425,3.27654,1.91602][0,-0.940755,-0.339087][0.933849,0.547094,52.1637][-0.416845,3.21115,2.09744][-9.41175e-005,-0.950903,-0.309488][0.961796,0.507965,52.1905][-0.418418,3.21474,2.09868][-0.924102,-0.363052,-0.119288][0.961986,0.510118,52.2907][-0.418259,3.478,1.85402][-0.925022,0.305476,0.225875][0.924299,0.667637,52.2806][-0.418384,3.34561,2.03256][-0.924196,0.296879,0.240259][0.951802,0.588419,52.2886][-0.416822,3.34861,2.03489][0,0.776268,0.630403][0.952161,0.590217,52.189][-0.416822,3.34861,2.03489][0,0.776268,0.630403][0.952161,0.590217,52.189][-0.4167,3.48111,1.85621][-0.000181132,0.803251,0.59564][0.924635,0.669499,52.1812][-0.418259,3.478,1.85402][-0.925022,0.305476,0.225875][0.924299,0.667637,52.2806][-0.418005,3.28014,1.91723][-0.923405,-0.360412,-0.132006][0.934036,0.54925,52.2644][-0.417446,3.35129,1.69124][-0.922527,-0.36746,-0.117969][0.899223,0.591821,52.2288][-0.415856,3.34761,1.69026][0,-0.953846,-0.300295][0.899072,0.589621,52.1273][-0.415856,3.34761,1.69026][0,-0.953846,-0.300295][0.899072,0.589621,52.1273][-0.416425,3.27654,1.91602][0,-0.940755,-0.339087][0.933849,0.547094,52.1637][-0.418005,3.28014,1.91723][-0.923405,-0.360412,-0.132006][0.934036,0.54925,52.2644][-0.418263,3.5824,1.69703][-0.925225,0.315921,0.210125][0.900115,0.730107,52.2809][-0.418259,3.478,1.85402][-0.925022,0.305476,0.225875][0.924299,0.667637,52.2806][-0.4167,3.48111,1.85621][-0.000181132,0.803251,0.59564][0.924635,0.669499,52.1812][-0.4167,3.48111,1.85621][-0.000181132,0.803251,0.59564][0.924635,0.669499,52.1812][-0.416704,3.58563,1.69905][4.21006e-005,0.832677,0.553759][0.900426,0.732037,52.1815][-0.418263,3.5824,1.69703][-0.925225,0.315921,0.210125][0.900115,0.730107,52.2809][-0.417446,3.35129,1.69124][-0.922527,-0.36746,-0.117969][0.899223,0.591821,52.2288][-0.416863,3.406,1.4423][-0.921582,-0.378677,-0.085385][0.860876,0.624558,52.1916][-0.415262,3.40223,1.44177][-1.63307e-005,-0.976689,-0.214659][0.860794,0.622299,52.0895][-0.415262,3.40223,1.44177][-1.63307e-005,-0.976689,-0.214659][0.860794,0.622299,52.0895][-0.415856,3.34761,1.69026][0,-0.953846,-0.300295][0.899072,0.589621,52.1273][-0.417446,3.35129,1.69124][-0.922527,-0.36746,-0.117969][0.899223,0.591821,52.2288][-0.418322,3.66443,1.55727][-0.925223,0.327055,0.192346][0.878586,0.779189,52.2846][-0.418263,3.5824,1.69703][-0.925225,0.315921,0.210125][0.900115,0.730107,52.2809][-0.416704,3.58563,1.69905][4.21006e-005,0.832677,0.553759][0.900426,0.732037,52.1815][-0.416704,3.58563,1.69905][4.21006e-005,0.832677,0.553759][0.900426,0.732037,52.1815][-0.416762,3.66776,1.55911][0,0.862428,0.506181][0.878868,0.781183,52.1852][-0.418322,3.66443,1.55727][-0.925223,0.327055,0.192346][0.878586,0.779189,52.2846][-0.418388,3.7297,1.4304][-0.925173,0.337306,0.17401][0.859042,0.818242,52.2889][-0.418322,3.66443,1.55727][-0.925223,0.327055,0.192346][0.878586,0.779189,52.2846][-0.416762,3.66776,1.55911][0,0.862428,0.506181][0.878868,0.781183,52.1852][-0.416762,3.66776,1.55911][0,0.862428,0.506181][0.878868,0.781183,52.1852][-0.416827,3.73312,1.43206][0.000104342,0.889228,0.457464][0.859298,0.820289,52.1893][-0.418388,3.7297,1.4304][-0.925173,0.337306,0.17401][0.859042,0.818242,52.2889][-0.416863,3.406,1.4423][-0.921582,-0.378677,-0.085385][0.860876,0.624558,52.1916][-0.416046,3.42205,1.19183][-0.920335,-0.390128,-0.0279948][0.822292,0.63416,52.1395][-0.414432,3.41822,1.19208][-4.86824e-006,-0.997954,-0.0639382][0.82233,0.631871,52.0366][-0.414432,3.41822,1.19208][-4.86824e-006,-0.997954,-0.0639382][0.82233,0.631871,52.0366][-0.415262,3.40223,1.44177][-1.63307e-005,-0.976689,-0.214659][0.860794,0.622299,52.0895][-0.416863,3.406,1.4423][-0.921582,-0.378677,-0.085385][0.860876,0.624558,52.1916][-0.418446,3.78382,1.31207][-0.925089,0.345171,0.158325][0.840814,0.850626,52.2926][-0.418388,3.7297,1.4304][-0.925173,0.337306,0.17401][0.859042,0.818242,52.2889][-0.416827,3.73312,1.43206][0.000104342,0.889228,0.457464][0.859298,0.820289,52.1893][-0.416827,3.73312,1.43206][0.000104342,0.889228,0.457464][0.859298,0.820289,52.1893][-0.416884,3.7873,1.31361][0,0.909398,0.415928][0.84105,0.852707,52.1929][-0.418446,3.78382,1.31207][-0.925089,0.345171,0.158325][0.840814,0.850626,52.2926][-0.418494,3.83236,1.19801][-0.924953,0.349585,0.149169][0.823243,0.879673,52.2956][-0.418446,3.78382,1.31207][-0.925089,0.345171,0.158325][0.840814,0.850626,52.2926][-0.416884,3.7873,1.31361][0,0.909398,0.415928][0.84105,0.852707,52.1929][-0.416884,3.7873,1.31361][0,0.909398,0.415928][0.84105,0.852707,52.1929][-0.41693,3.83589,1.19944][0,0.92013,0.391612][0.823463,0.881781,52.1959][-0.418494,3.83236,1.19801][-0.924953,0.349585,0.149169][0.823243,0.879673,52.2956][-0.416046,3.42205,1.19183][-0.920335,-0.390128,-0.0279948][0.822292,0.63416,52.1395][-0.414217,3.37702,0.961588][-0.918601,-0.389149,0.0688104][0.786824,0.607215,52.0228][-0.412585,3.37339,0.96284][5.85661e-005,-0.981405,0.191947][0.787017,0.605043,51.9188][-0.412585,3.37339,0.96284][5.85661e-005,-0.981405,0.191947][0.787017,0.605043,51.9188][-0.414432,3.41822,1.19208][-4.86824e-006,-0.997954,-0.0639382][0.82233,0.631871,52.0366][-0.416046,3.42205,1.19183][-0.920335,-0.390128,-0.0279948][0.822292,0.63416,52.1395][-0.418511,3.8528,1.14526][-0.924863,0.35452,0.137636][0.815117,0.8919,52.2967][-0.418494,3.83236,1.19801][-0.924953,0.349585,0.149169][0.823243,0.879673,52.2956][-0.41693,3.83589,1.19944][0,0.92013,0.391612][0.823463,0.881781,52.1959][-0.41693,3.83589,1.19944][0,0.92013,0.391612][0.823463,0.881781,52.1959][-0.416947,3.85638,1.14653][0,0.932476,0.361232][0.815314,0.894044,52.1969][-0.418511,3.8528,1.14526][-0.924863,0.35452,0.137636][0.815117,0.8919,52.2967][-0.418526,3.87373,1.08074][-0.924794,0.361848,0.117572][0.805178,0.904422,52.2976][-0.418511,3.8528,1.14526][-0.924863,0.35452,0.137636][0.815117,0.8919,52.2967][-0.416947,3.85638,1.14653][0,0.932476,0.361232][0.815314,0.894044,52.1969][-0.416947,3.85638,1.14653][0,0.932476,0.361232][0.815314,0.894044,52.1969][-0.416961,3.87738,1.08178][0.000578512,0.951219,0.308516][0.805339,0.906611,52.1978][-0.418526,3.87373,1.08074][-0.924794,0.361848,0.117572][0.805178,0.904422,52.2976][-0.418538,3.8957,0.992459][-0.924742,0.369291,0.0920646][0.791579,0.917572,52.2984][-0.418526,3.87373,1.08074][-0.924794,0.361848,0.117572][0.805178,0.904422,52.2976][-0.416961,3.87738,1.08178][0.000578512,0.951219,0.308516][0.805339,0.906611,52.1978][-0.416961,3.87738,1.08178][0.000578512,0.951219,0.308516][0.805339,0.906611,52.1978][-0.416973,3.89942,0.993274][3.67311e-005,0.970381,0.24158][0.791705,0.919795,52.1986][-0.418538,3.8957,0.992459][-0.924742,0.369291,0.0920646][0.791579,0.917572,52.2984][-0.418549,3.91925,0.868462][-0.924708,0.373976,0.0711079][0.772478,0.931663,52.2991][-0.418538,3.8957,0.992459][-0.924742,0.369291,0.0920646][0.791579,0.917572,52.2984][-0.416973,3.89942,0.993274][3.67311e-005,0.970381,0.24158][0.791705,0.919795,52.1986][-0.416973,3.89942,0.993274][3.67311e-005,0.970381,0.24158][0.791705,0.919795,52.1986][-0.416982,3.923,0.869098][-1.41862e-005,0.982438,0.186588][0.772576,0.933907,52.1992][-0.418549,3.91925,0.868462][-0.924708,0.373976,0.0711079][0.772478,0.931663,52.2991][-0.308047,2.45178,0.39136][-0.892743,-0.448005,-0.0479758][0.698983,0.0535949,45.252][-0.262906,2.45353,-0.464963][-0.892743,-0.448005,-0.0479758][0.567071,0.0546416,42.3732][-0.260841,2.44973,-0.467948][0,-0.999998,-0.00204266][0.566611,0.0523701,42.2415][-0.260841,2.44973,-0.467948][0,-0.999998,-0.00204266][0.566611,0.0523701,42.2415][-0.306123,2.44797,0.394377][0,-0.999998,-0.00204266][0.699448,0.0513161,45.1293][-0.308047,2.45178,0.39136][-0.892743,-0.448005,-0.0479758][0.698983,0.0535949,45.252][-0.363927,2.75696,0.462432][-0.978464,-0.204255,-0.0297995][0.709931,0.236203,48.8157][-0.308047,2.45178,0.39136][-0.892743,-0.448005,-0.0479758][0.698983,0.0535949,45.252][-0.306123,2.44797,0.394377][0,-0.999998,-0.00204266][0.699448,0.0513161,45.1293][-0.306123,2.44797,0.394377][0,-0.999998,-0.00204266][0.699448,0.0513161,45.1293][-0.362491,2.75604,0.466121][-6.48973e-005,-0.226828,0.973935][0.710499,0.235648,48.7241][-0.363927,2.75696,0.462432][-0.978464,-0.204255,-0.0297995][0.709931,0.236203,48.8157][-0.262906,2.45353,-0.464963][-0.892743,-0.448005,-0.0479758][0.567071,0.0546416,42.3732][-0.295674,2.57327,-0.494279][-0.919058,-0.310832,-0.242315][0.562555,0.126288,44.4629][-0.294371,2.57228,-0.497952][0,-0.237814,-0.971311][0.561989,0.125697,44.3798][-0.294371,2.57228,-0.497952][0,-0.237814,-0.971311][0.561989,0.125697,44.3798][-0.260841,2.44973,-0.467948][0,-0.999998,-0.00204266][0.566611,0.0523701,42.2415][-0.262906,2.45353,-0.464963][-0.892743,-0.448005,-0.0479758][0.567071,0.0546416,42.3732][-0.295674,2.57327,-0.494279][-0.919058,-0.310832,-0.242315][0.562555,0.126288,44.4629][-0.315694,2.6572,-0.518946][-0.973069,-0.229205,-0.0245249][0.558755,0.176509,45.7396][-0.314298,2.65597,-0.522548][0,-0.281969,-0.959423][0.5582,0.175773,45.6506][-0.314298,2.65597,-0.522548][0,-0.281969,-0.959423][0.5582,0.175773,45.6506][-0.294371,2.57228,-0.497952][0,-0.237814,-0.971311][0.561989,0.125697,44.3798][-0.295674,2.57327,-0.494279][-0.919058,-0.310832,-0.242315][0.562555,0.126288,44.4629][-0.315694,2.6572,-0.518946][-0.973069,-0.229205,-0.0245249][0.558755,0.176509,45.7396][-0.327916,2.71398,-0.541106][-0.98582,-0.165749,-0.0262106][0.555341,0.210481,46.5191][-0.326428,2.71238,-0.544564][0,-0.363579,-0.931563][0.554808,0.209526,46.4242][-0.326428,2.71238,-0.544564][0,-0.363579,-0.931563][0.554808,0.209526,46.4242][-0.314298,2.65597,-0.522548][0,-0.281969,-0.959423][0.5582,0.175773,45.6506][-0.315694,2.6572,-0.518946][-0.973069,-0.229205,-0.0245249][0.558755,0.176509,45.7396][-0.414217,3.37702,0.961588][-0.918601,-0.389149,0.0688104][0.786824,0.607215,52.0228][-0.413686,3.36072,0.929603][-0.91911,-0.35701,0.166675][0.781897,0.597462,51.989][-0.412053,3.35722,0.931116][5.19755e-005,-0.890985,0.454032][0.78213,0.59537,51.8849][-0.412053,3.35722,0.931116][5.19755e-005,-0.890985,0.454032][0.78213,0.59537,51.8849][-0.412585,3.37339,0.96284][5.85661e-005,-0.981405,0.191947][0.787017,0.605043,51.9188][-0.414217,3.37702,0.961588][-0.918601,-0.389149,0.0688104][0.786824,0.607215,52.0228][-0.413686,3.36072,0.929603][-0.91911,-0.35701,0.166675][0.781897,0.597462,51.989][-0.413035,3.34469,0.885068][-0.91796,-0.377324,0.122382][0.775036,0.587871,51.9474][-0.411393,3.34113,0.886397][5.17248e-005,-0.94091,0.338655][0.775241,0.585739,51.8427][-0.411393,3.34113,0.886397][5.17248e-005,-0.94091,0.338655][0.775241,0.585739,51.8427][-0.412053,3.35722,0.931116][5.19755e-005,-0.890985,0.454032][0.78213,0.59537,51.8849][-0.413686,3.36072,0.929603][-0.91911,-0.35701,0.166675][0.781897,0.597462,51.989][-0.418557,3.94488,0.696862][-0.924597,0.376762,0.0563037][0.746044,0.946996,52.2996][-0.418549,3.91925,0.868462][-0.924708,0.373976,0.0711079][0.772478,0.931663,52.2991][-0.416982,3.923,0.869098][-1.41862e-005,0.982438,0.186588][0.772576,0.933907,52.1992][-0.416982,3.923,0.869098][-1.41862e-005,0.982438,0.186588][0.772576,0.933907,52.1992][-0.41699,3.94865,0.697373][-0.000601579,0.989033,0.147693][0.746123,0.949251,52.1997][-0.418557,3.94488,0.696862][-0.924597,0.376762,0.0563037][0.746044,0.946996,52.2996][-0.413035,3.34469,0.885068][-0.91796,-0.377324,0.122382][0.775036,0.587871,51.9474][-0.412099,3.32333,0.829728][-0.917231,-0.376597,0.129857][0.766512,0.575091,51.8878][-0.410452,3.31985,0.831274][0,-0.932923,0.360076][0.76675,0.573009,51.7828][-0.410452,3.31985,0.831274][0,-0.932923,0.360076][0.76675,0.573009,51.7828][-0.411393,3.34113,0.886397][5.17248e-005,-0.94091,0.338655][0.775241,0.585739,51.8427][-0.413035,3.34469,0.885068][-0.91796,-0.377324,0.122382][0.775036,0.587871,51.9474][-0.412099,3.32333,0.829728][-0.917231,-0.376597,0.129857][0.766512,0.575091,51.8878][-0.410659,3.2916,0.766904][-0.916751,-0.364626,0.163142][0.756834,0.556105,51.7959][-0.40901,3.28833,0.768865][0,-0.892611,0.450827][0.757136,0.554149,51.6908][-0.40901,3.28833,0.768865][0,-0.892611,0.450827][0.757136,0.554149,51.6908][-0.410452,3.31985,0.831274][0,-0.932923,0.360076][0.76675,0.573009,51.7828][-0.412099,3.32333,0.829728][-0.917231,-0.376597,0.129857][0.766512,0.575091,51.8878][-0.418561,3.97308,0.465801][-0.924561,0.378224,0.0461831][0.71045,0.96387,52.2999][-0.418557,3.94488,0.696862][-0.924597,0.376762,0.0563037][0.746044,0.946996,52.2996][-0.41699,3.94865,0.697373][-0.000601579,0.989033,0.147693][0.746123,0.949251,52.1997][-0.41699,3.94865,0.697373][-0.000601579,0.989033,0.147693][0.746123,0.949251,52.1997][-0.416994,3.97686,0.466227][1.38172e-005,0.992634,0.121152][0.710516,0.966131,52.1999][-0.418561,3.97308,0.465801][-0.924561,0.378224,0.0461831][0.71045,0.96387,52.2999][-0.410659,3.2916,0.766904][-0.916751,-0.364626,0.163142][0.756834,0.556105,51.7959][-0.408349,3.24441,0.6998][-0.916589,-0.341229,0.208393][0.746497,0.52787,51.6486][-0.406702,3.24149,0.70225][0.000110444,-0.817996,0.575223][0.746874,0.52612,51.5436][-0.406702,3.24149,0.70225][0.000110444,-0.817996,0.575223][0.746874,0.52612,51.5436][-0.40901,3.28833,0.768865][0,-0.892611,0.450827][0.757136,0.554149,51.6908][-0.410659,3.2916,0.766904][-0.916751,-0.364626,0.163142][0.756834,0.556105,51.7959][-0.371239,2.81121,0.477079][-0.927951,-0.208498,0.308925][0.712188,0.26866,49.282][-0.363927,2.75696,0.462432][-0.978464,-0.204255,-0.0297995][0.709931,0.236203,48.8157][-0.362491,2.75604,0.466121][-6.48973e-005,-0.226828,0.973935][0.710499,0.235648,48.7241][-0.362491,2.75604,0.466121][-6.48973e-005,-0.226828,0.973935][0.710499,0.235648,48.7241][-0.369772,2.81021,0.480748][0.000157242,-0.260664,0.96543][0.712753,0.268062,49.1884][-0.371239,2.81121,0.477079][-0.927951,-0.208498,0.308925][0.712188,0.26866,49.282][-0.377719,2.86442,0.491708][-0.927317,-0.19992,0.31641][0.714441,0.300498,49.6952][-0.371239,2.81121,0.477079][-0.927951,-0.208498,0.308925][0.712188,0.26866,49.282][-0.369772,2.81021,0.480748][0.000157242,-0.260664,0.96543][0.712753,0.268062,49.1884][-0.369772,2.81021,0.480748][0.000157242,-0.260664,0.96543][0.712753,0.268062,49.1884][-0.376232,2.86339,0.495369][0.000116573,-0.265067,0.96423][0.715005,0.299885,49.6004][-0.377719,2.86442,0.491708][-0.927317,-0.19992,0.31641][0.714441,0.300498,49.6952][-0.327916,2.71398,-0.541106][-0.98582,-0.165749,-0.0262106][0.555341,0.210481,46.5191][-0.336377,2.7564,-0.563877][-0.915553,-0.316077,-0.248712][0.551833,0.235868,47.0587][-0.33482,2.75447,-0.567155][0,-0.472911,-0.88111][0.551328,0.234711,46.9594][-0.33482,2.75447,-0.567155][0,-0.472911,-0.88111][0.551328,0.234711,46.9594][-0.326428,2.71238,-0.544564][0,-0.363579,-0.931563][0.554808,0.209526,46.4242][-0.327916,2.71398,-0.541106][-0.98582,-0.165749,-0.0262106][0.555341,0.210481,46.5191][-0.383363,2.91573,0.506345][-0.926607,-0.193828,0.322228][0.716696,0.331203,50.0552][-0.377719,2.86442,0.491708][-0.927317,-0.19992,0.31641][0.714441,0.300498,49.6952][-0.376232,2.86339,0.495369][0.000116573,-0.265067,0.96423][0.715005,0.299885,49.6004][-0.376232,2.86339,0.495369][0.000116573,-0.265067,0.96423][0.715005,0.299885,49.6004][-0.381856,2.91466,0.509993][0.000115213,-0.274285,0.961649][0.717258,0.330562,49.959][-0.383363,2.91573,0.506345][-0.926607,-0.193828,0.322228][0.716696,0.331203,50.0552][-0.418563,4.00431,0.163882][-0.924498,0.379163,0.0392308][0.663941,0.98256,52.3][-0.418561,3.97308,0.465801][-0.924561,0.378224,0.0461831][0.71045,0.96387,52.2999][-0.416994,3.97686,0.466227][1.38172e-005,0.992634,0.121152][0.710516,0.966131,52.1999][-0.416994,3.97686,0.466227][1.38172e-005,0.992634,0.121152][0.710516,0.966131,52.1999][-0.416995,4.00813,0.16394][1.95591e-005,0.994691,0.102908][0.66395,0.984844,52.2][-0.418563,4.00431,0.163882][-0.924498,0.379163,0.0392308][0.663941,0.98256,52.3][-0.408349,3.24441,0.6998][-0.916589,-0.341229,0.208393][0.746497,0.52787,51.6486][-0.404547,3.17672,0.631585][-0.917009,-0.307504,0.254039][0.735988,0.487367,51.4062][-0.402913,3.17425,0.634495][0,-0.709834,0.704369][0.736437,0.48589,51.302][-0.402913,3.17425,0.634495][0,-0.709834,0.704369][0.736437,0.48589,51.302][-0.406702,3.24149,0.70225][0.000110444,-0.817996,0.575223][0.746874,0.52612,51.5436][-0.408349,3.24441,0.6998][-0.916589,-0.341229,0.208393][0.746497,0.52787,51.6486][-0.336377,2.7564,-0.563877][-0.915553,-0.316077,-0.248712][0.551833,0.235868,47.0587][-0.344019,2.79723,-0.590214][-0.913947,-0.326545,-0.240977][0.547776,0.260294,47.5461][-0.342443,2.79518,-0.593418][0,-0.54211,-0.840307][0.547283,0.25907,47.4455][-0.342443,2.79518,-0.593418][0,-0.54211,-0.840307][0.547283,0.25907,47.4455][-0.33482,2.75447,-0.567155][0,-0.472911,-0.88111][0.551328,0.234711,46.9594][-0.336377,2.7564,-0.563877][-0.915553,-0.316077,-0.248712][0.551833,0.235868,47.0587][-0.388185,2.9642,0.520995][-0.925722,-0.190806,0.326545][0.718953,0.360204,50.3627][-0.383363,2.91573,0.506345][-0.926607,-0.193828,0.322228][0.716696,0.331203,50.0552][-0.381856,2.91466,0.509993][0.000115213,-0.274285,0.961649][0.717258,0.330562,49.959][-0.381856,2.91466,0.509993][0.000115213,-0.274285,0.961649][0.717258,0.330562,49.959][-0.386659,2.96306,0.524622][-9.17575e-005,-0.289363,0.957219][0.719512,0.359519,50.2654][-0.388185,2.9642,0.520995][-0.925722,-0.190806,0.326545][0.718953,0.360204,50.3627][-0.344019,2.79723,-0.590214][-0.913947,-0.326545,-0.240977][0.547776,0.260294,47.5461][-0.35315,2.8495,-0.623242][-0.915655,-0.316514,-0.247778][0.542689,0.291571,48.1284][-0.351593,2.84755,-0.626511][0,-0.534171,-0.845376][0.542185,0.290407,48.0291][-0.351593,2.84755,-0.626511][0,-0.534171,-0.845376][0.542185,0.290407,48.0291][-0.342443,2.79518,-0.593418][0,-0.54211,-0.840307][0.547283,0.25907,47.4455][-0.344019,2.79723,-0.590214][-0.913947,-0.326545,-0.240977][0.547776,0.260294,47.5461][-0.35315,2.8495,-0.623242][-0.915655,-0.316514,-0.247778][0.542689,0.291571,48.1284][-0.365105,2.9253,-0.665637][-0.918089,-0.293675,-0.266209][0.536158,0.336927,48.8908][-0.363685,2.92431,-0.669438][0,-0.488124,-0.872774][0.535572,0.336333,48.8002][-0.363685,2.92431,-0.669438][0,-0.488124,-0.872774][0.535572,0.336333,48.8002][-0.351593,2.84755,-0.626511][0,-0.534171,-0.845376][0.542185,0.290407,48.0291][-0.35315,2.8495,-0.623242][-0.915655,-0.316514,-0.247778][0.542689,0.291571,48.1284][-0.365105,2.9253,-0.665637][-0.918089,-0.293675,-0.266209][0.536158,0.336927,48.8908][-0.417787,3.74544,-0.666619][-0.921593,-0.0596583,-0.383546][0.536007,0.827663,52.2505][-0.416226,3.74578,-0.670421][0,-0.00119721,-0.999999][0.535421,0.827865,52.151][-0.416226,3.74578,-0.670421][0,-0.00119721,-0.999999][0.535421,0.827865,52.151][-0.363685,2.92431,-0.669438][0,-0.488124,-0.872774][0.535572,0.336333,48.8002][-0.365105,2.9253,-0.665637][-0.918089,-0.293675,-0.266209][0.536158,0.336927,48.8908][-0.392221,3.00887,0.535666][-0.924792,-0.191536,0.328745][0.721213,0.386931,50.6201][-0.388185,2.9642,0.520995][-0.925722,-0.190806,0.326545][0.718953,0.360204,50.3627][-0.386659,2.96306,0.524622][-9.17575e-005,-0.289363,0.957219][0.719512,0.359519,50.2654][-0.386659,2.96306,0.524622][-9.17575e-005,-0.289363,0.957219][0.719512,0.359519,50.2654][-0.390677,3.00762,0.539257][7.48355e-005,-0.312025,0.950074][0.721766,0.386183,50.5216][-0.392221,3.00887,0.535666][-0.924792,-0.191536,0.328745][0.721213,0.386931,50.6201][-0.395523,3.0488,0.550372][-0.923671,-0.19733,0.32847][0.723478,0.410826,50.8307][-0.392221,3.00887,0.535666][-0.924792,-0.191536,0.328745][0.721213,0.386931,50.6201][-0.390677,3.00762,0.539257][7.48355e-005,-0.312025,0.950074][0.721766,0.386183,50.5216][-0.390677,3.00762,0.539257][7.48355e-005,-0.312025,0.950074][0.721766,0.386183,50.5216][-0.39396,3.04739,0.553904][0.000183834,-0.345549,0.938401][0.724022,0.409982,50.731][-0.395523,3.0488,0.550372][-0.923671,-0.19733,0.32847][0.723478,0.410826,50.8307][-0.398174,3.08342,0.565289][-0.922321,-0.210328,0.324169][0.725776,0.431537,50.9997][-0.395523,3.0488,0.550372][-0.923671,-0.19733,0.32847][0.723478,0.410826,50.8307][-0.39396,3.04739,0.553904][0.000183834,-0.345549,0.938401][0.724022,0.409982,50.731][-0.39396,3.04739,0.553904][0.000183834,-0.345549,0.938401][0.724022,0.409982,50.731][-0.396573,3.08154,0.568622][-7.16713e-005,-0.395787,0.918342][0.726289,0.430416,50.8976][-0.398174,3.08342,0.565289][-0.922321,-0.210328,0.324169][0.725776,0.431537,50.9997][-0.404547,3.17672,0.631585][-0.917009,-0.307504,0.254039][0.735988,0.487367,51.4062][-0.398174,3.08342,0.565289][-0.922321,-0.210328,0.324169][0.725776,0.431537,50.9997][-0.396573,3.08154,0.568622][-7.16713e-005,-0.395787,0.918342][0.726289,0.430416,50.8976][-0.396573,3.08154,0.568622][-7.16713e-005,-0.395787,0.918342][0.726289,0.430416,50.8976][-0.402913,3.17425,0.634495][0,-0.709834,0.704369][0.736437,0.48589,51.302][-0.404547,3.17672,0.631585][-0.917009,-0.307504,0.254039][0.735988,0.487367,51.4062][-0.418562,3.98253,-0.135141][-0.924473,0.380239,-0.0277004][0.617878,0.969527,52.3][-0.418563,4.00431,0.163882][-0.924498,0.379163,0.0392308][0.663941,0.98256,52.3][-0.416995,4.00813,0.16394][1.95591e-005,0.994691,0.102908][0.66395,0.984844,52.2][-0.416995,4.00813,0.16394][1.95591e-005,0.994691,0.102908][0.66395,0.984844,52.2][-0.416994,3.98632,-0.135533][-3.45216e-006,0.997357,-0.0726515][0.617818,0.971791,52.2][-0.418562,3.98253,-0.135141][-0.924473,0.380239,-0.0277004][0.617878,0.969527,52.3][-0.418556,3.95343,-0.351198][-0.924491,0.377786,-0.0509231][0.584596,0.952111,52.2995][-0.418562,3.98253,-0.135141][-0.924473,0.380239,-0.0277004][0.617878,0.969527,52.3][-0.416994,3.98632,-0.135533][-3.45216e-006,0.997357,-0.0726515][0.617818,0.971791,52.2][-0.416994,3.98632,-0.135533][-3.45216e-006,0.997357,-0.0726515][0.617818,0.971791,52.2][-0.416989,3.95717,-0.351896][0,0.991047,-0.133512][0.584488,0.95435,52.1996][-0.418556,3.95343,-0.351198][-0.924491,0.377786,-0.0509231][0.584596,0.952111,52.2995][-0.418531,3.91833,-0.49762][-0.924596,0.37042,-0.0889405][0.56204,0.931111,52.298][-0.418556,3.95343,-0.351198][-0.924491,0.377786,-0.0509231][0.584596,0.952111,52.2995][-0.416989,3.95717,-0.351896][0,0.991047,-0.133512][0.584488,0.95435,52.1996][-0.416989,3.95717,-0.351896][0,0.991047,-0.133512][0.584488,0.95435,52.1996][-0.416967,3.92195,-0.498836][0,0.972455,-0.233089][0.561853,0.933276,52.1982][-0.418531,3.91833,-0.49762][-0.924596,0.37042,-0.0889405][0.56204,0.931111,52.298][-0.418468,3.87871,-0.588094][-0.924761,0.348356,-0.153181][0.548103,0.907406,52.294][-0.418531,3.91833,-0.49762][-0.924596,0.37042,-0.0889405][0.56204,0.931111,52.298][-0.416967,3.92195,-0.498836][0,0.972455,-0.233089][0.561853,0.933276,52.1982][-0.416967,3.92195,-0.498836][0,0.972455,-0.233089][0.561853,0.933276,52.1982][-0.416908,3.88196,-0.590155][0,0.916027,-0.401116][0.547785,0.90935,52.1944][-0.418468,3.87871,-0.588094][-0.924761,0.348356,-0.153181][0.548103,0.907406,52.294][-0.418343,3.83621,-0.636711][-0.924997,0.284893,-0.25143][0.540614,0.881976,52.286][-0.418468,3.87871,-0.588094][-0.924761,0.348356,-0.153181][0.548103,0.907406,52.294][-0.416908,3.88196,-0.590155][0,0.916027,-0.401116][0.547785,0.90935,52.1944][-0.416908,3.88196,-0.590155][0,0.916027,-0.401116][0.547785,0.90935,52.1944][-0.416785,3.83857,-0.639795][-5.00467e-005,0.752886,-0.658151][0.540139,0.883384,52.1866][-0.418343,3.83621,-0.636711][-0.924997,0.284893,-0.25143][0.540614,0.881976,52.286][-0.418127,3.79168,-0.658288][-0.925018,0.162003,-0.343652][0.53729,0.855327,52.2722][-0.418343,3.83621,-0.636711][-0.924997,0.284893,-0.25143][0.540614,0.881976,52.286][-0.416785,3.83857,-0.639795][-5.00467e-005,0.752886,-0.658151][0.540139,0.883384,52.1866][-0.416785,3.83857,-0.639795][-5.00467e-005,0.752886,-0.658151][0.540139,0.883384,52.1866][-0.416568,3.79286,-0.661937][0,0.435997,-0.899948][0.536728,0.856037,52.1728][-0.418127,3.79168,-0.658288][-0.925018,0.162003,-0.343652][0.53729,0.855327,52.2722][-0.417787,3.74544,-0.666619][-0.921593,-0.0596583,-0.383546][0.536007,0.827663,52.2505][-0.418127,3.79168,-0.658288][-0.925018,0.162003,-0.343652][0.53729,0.855327,52.2722][-0.416568,3.79286,-0.661937][0,0.435997,-0.899948][0.536728,0.856037,52.1728][-0.416568,3.79286,-0.661937][0,0.435997,-0.899948][0.536728,0.856037,52.1728][-0.416226,3.74578,-0.670421][0,-0.00119721,-0.999999][0.535421,0.827865,52.151][-0.417787,3.74544,-0.666619][-0.921593,-0.0596583,-0.383546][0.536007,0.827663,52.2505][0.314982,2.57327,-0.494279][0.971214,-0.237439,-0.0191172][0.562555,0.126288,5.51892][0.333678,2.6572,-0.518946][0.931921,-0.276545,-0.234619][0.558755,0.176509,4.32658][0.378723,2.75696,0.462432][0.981129,-0.191329,-0.0278964][0.709931,0.236203,1.45391][0.345093,2.71398,-0.541106][0.927048,-0.282561,-0.246457][0.555341,0.210481,3.59864][0.391603,2.86442,0.491708][0.937339,-0.187363,0.293751][0.714441,0.300498,0.632528][0.385551,2.81121,0.477079][0.939233,-0.194588,0.282801][0.712188,0.26866,1.01847][0.352994,2.7564,-0.563877][0.921664,-0.302235,-0.243288][0.551833,0.235867,3.09473][0.396874,2.91573,0.506345][0.935482,-0.182417,0.302652][0.716696,0.331203,0.296376][0.391603,2.86442,0.491708][0.937339,-0.187363,0.293751][0.714441,0.300498,0.632528][0.391603,2.86442,0.491708][0.937339,-0.187363,0.293751][0.714441,0.300498,0.632528][0.345093,2.71398,-0.541106][0.927048,-0.282561,-0.246457][0.555341,0.210481,3.59864][0.352994,2.7564,-0.563877][0.921664,-0.302235,-0.243288][0.551833,0.235867,3.09473][0.345093,2.71398,-0.541106][0.927048,-0.282561,-0.246457][0.555341,0.210481,3.59864][0.385551,2.81121,0.477079][0.939233,-0.194588,0.282801][0.712188,0.26866,1.01847][0.378723,2.75696,0.462432][0.981129,-0.191329,-0.0278964][0.709931,0.236203,1.45391][0.378723,2.75696,0.462432][0.981129,-0.191329,-0.0278964][0.709931,0.236203,1.45391][0.333678,2.6572,-0.518946][0.931921,-0.276545,-0.234619][0.558755,0.176509,4.32658][0.345093,2.71398,-0.541106][0.927048,-0.282561,-0.246457][0.555341,0.210481,3.59864][0.429578,3.34561,2.03256][0.925076,0.295193,0.238945][0.951802,0.588419,-1.78933][0.429745,3.18547,2.22975][0.925076,0.295193,0.238945][0.982177,0.492602,-1.79994][0.429739,3.17782,2.21214][0.924383,-0.349946,0.151839][0.979465,0.488021,-1.79959][0.429578,3.34561,2.03256][0.925076,0.295193,0.238945][0.951802,0.588419,-1.78933][0.429739,3.17782,2.21214][0.924383,-0.349946,0.151839][0.979465,0.488021,-1.79959][0.42961,3.21474,2.09868][0.924352,-0.362498,-0.119032][0.961986,0.510118,-1.79135][0.429578,3.34561,2.03256][0.925076,0.295193,0.238945][0.951802,0.588419,-1.78933][0.42961,3.21474,2.09868][0.924352,-0.362498,-0.119032][0.961986,0.510118,-1.79135][0.429225,3.28014,1.91723][0.924166,-0.35873,-0.131264][0.934036,0.54925,-1.76679][0.429578,3.34561,2.03256][0.925076,0.295193,0.238945][0.951802,0.588419,-1.78933][0.429225,3.28014,1.91723][0.924166,-0.35873,-0.131264][0.934036,0.54925,-1.76679][0.429462,3.478,1.85402][0.925295,0.30492,0.225506][0.924299,0.667637,-1.7819][0.428702,3.35129,1.69124][0.923743,-0.364718,-0.116957][0.899223,0.591821,-1.73347][0.429466,3.5824,1.69703][0.925328,0.315713,0.209985][0.900115,0.730107,-1.78216][0.429462,3.478,1.85402][0.925295,0.30492,0.225506][0.924299,0.667637,-1.7819][0.429462,3.478,1.85402][0.925295,0.30492,0.225506][0.924299,0.667637,-1.7819][0.429225,3.28014,1.91723][0.924166,-0.35873,-0.131264][0.934036,0.54925,-1.76679][0.428702,3.35129,1.69124][0.923743,-0.364718,-0.116957][0.899223,0.591821,-1.73347][0.428158,3.406,1.4423][0.923175,-0.374991,-0.0844347][0.860876,0.624558,-1.69876][0.429583,3.7297,1.4304][0.925085,0.337509,0.174085][0.859042,0.818242,-1.78961][0.429521,3.66443,1.55727][0.925217,0.327081,0.192333][0.878586,0.779189,-1.78566][0.428158,3.406,1.4423][0.923175,-0.374991,-0.0844347][0.860876,0.624558,-1.69876][0.429521,3.66443,1.55727][0.925217,0.327081,0.192333][0.878586,0.779189,-1.78566][0.429466,3.5824,1.69703][0.925328,0.315713,0.209985][0.900115,0.730107,-1.78216][0.428158,3.406,1.4423][0.923175,-0.374991,-0.0844347][0.860876,0.624558,-1.69876][0.429466,3.5824,1.69703][0.925328,0.315713,0.209985][0.900115,0.730107,-1.78216][0.428702,3.35129,1.69124][0.923743,-0.364718,-0.116957][0.899223,0.591821,-1.73347][0.427395,3.42205,1.19183][0.922579,-0.384828,-0.0274652][0.822292,0.63416,-1.65013][0.429681,3.83236,1.19801][0.924846,0.349835,0.149251][0.823243,0.879673,-1.79591][0.429637,3.78382,1.31207][0.924967,0.345454,0.158422][0.840814,0.850626,-1.79307][0.427395,3.42205,1.19183][0.922579,-0.384828,-0.0274652][0.822292,0.63416,-1.65013][0.429637,3.78382,1.31207][0.924967,0.345454,0.158422][0.840814,0.850626,-1.79307][0.429583,3.7297,1.4304][0.925085,0.337509,0.174085][0.859042,0.818242,-1.78961][0.427395,3.42205,1.19183][0.922579,-0.384828,-0.0274652][0.822292,0.63416,-1.65013][0.429583,3.7297,1.4304][0.925085,0.337509,0.174085][0.859042,0.818242,-1.78961][0.428158,3.406,1.4423][0.923175,-0.374991,-0.0844347][0.860876,0.624558,-1.69876][0.425687,3.37702,0.961588][0.92202,-0.381174,0.0677092][0.786824,0.607215,-1.54115][0.429732,3.91925,0.868462][0.924627,0.374171,0.0711388][0.772478,0.931663,-1.79915][0.429722,3.8957,0.992459][0.924669,0.369465,0.0921023][0.791579,0.917572,-1.79853][0.425687,3.37702,0.961588][0.92202,-0.381174,0.0677092][0.786824,0.607215,-1.54115][0.429722,3.8957,0.992459][0.924669,0.369465,0.0921023][0.791579,0.917572,-1.79853][0.429711,3.87373,1.08074][0.92473,0.362,0.117607][0.805178,0.904422,-1.79779][0.425687,3.37702,0.961588][0.92202,-0.381174,0.0677092][0.786824,0.607215,-1.54115][0.429711,3.87373,1.08074][0.92473,0.362,0.117607][0.805178,0.904422,-1.79779][0.429697,3.8528,1.14526][0.924788,0.354698,0.137685][0.815117,0.8919,-1.79692][0.425687,3.37702,0.961588][0.92202,-0.381174,0.0677092][0.786824,0.607215,-1.54115][0.429697,3.8528,1.14526][0.924788,0.354698,0.137685][0.815117,0.8919,-1.79692][0.429681,3.83236,1.19801][0.924846,0.349835,0.149251][0.823243,0.879673,-1.79591][0.425687,3.37702,0.961588][0.92202,-0.381174,0.0677092][0.786824,0.607215,-1.54115][0.429681,3.83236,1.19801][0.924846,0.349835,0.149251][0.823243,0.879673,-1.79591][0.427395,3.42205,1.19183][0.922579,-0.384828,-0.0274652][0.822292,0.63416,-1.65013][0.429732,3.91925,0.868462][0.924627,0.374171,0.0711388][0.772478,0.931663,-1.79915][0.425687,3.37702,0.961588][0.92202,-0.381174,0.0677092][0.786824,0.607215,-1.54115][0.425191,3.36072,0.929603][0.921479,-0.351679,0.16492][0.781897,0.597462,-1.50953][0.429732,3.91925,0.868462][0.924627,0.374171,0.0711388][0.772478,0.931663,-1.79915][0.425191,3.36072,0.929603][0.921479,-0.351679,0.16492][0.781897,0.597462,-1.50953][0.424583,3.34469,0.885068][0.920715,-0.371013,0.120971][0.775036,0.587871,-1.47075][0.429732,3.91925,0.868462][0.924627,0.374171,0.0711388][0.772478,0.931663,-1.79915][0.424583,3.34469,0.885068][0.920715,-0.371013,0.120971][0.775036,0.587871,-1.47075][0.42974,3.94488,0.696862][0.924538,0.376905,0.0563238][0.746044,0.946996,-1.79962][0.424583,3.34469,0.885068][0.920715,-0.371013,0.120971][0.775036,0.587871,-1.47075][0.423709,3.32333,0.829728][0.920439,-0.369327,0.12802][0.766512,0.575091,-1.41506][0.42974,3.94488,0.696862][0.924538,0.376905,0.0563238][0.746044,0.946996,-1.79962][0.422364,3.2916,0.766904][0.920489,-0.356381,0.160288][0.756834,0.556105,-1.32928][0.429744,3.97308,0.465801][0.924488,0.378401,0.0462023][0.71045,0.96387,-1.79992][0.42974,3.94488,0.696862][0.924538,0.376905,0.0563238][0.746044,0.946996,-1.79962][0.42974,3.94488,0.696862][0.924538,0.376905,0.0563238][0.746044,0.946996,-1.79962][0.423709,3.32333,0.829728][0.920439,-0.369327,0.12802][0.766512,0.575091,-1.41506][0.422364,3.2916,0.766904][0.920489,-0.356381,0.160288][0.756834,0.556105,-1.32928][0.420207,3.24441,0.6998][0.920932,-0.332113,0.203926][0.746497,0.52787,-1.19167][0.429745,4.00432,0.163882][0.924487,0.379189,0.039234][0.663941,0.98256,-1.8][0.429744,3.97308,0.465801][0.924488,0.378401,0.0462023][0.71045,0.96387,-1.79992][0.429744,3.97308,0.465801][0.924488,0.378401,0.0462023][0.71045,0.96387,-1.79992][0.422364,3.2916,0.766904][0.920489,-0.356381,0.160288][0.756834,0.556105,-1.32928][0.420207,3.24441,0.6998][0.920932,-0.332113,0.203926][0.746497,0.52787,-1.19167][0.429745,4.00432,0.163882][0.924487,0.379189,0.039234][0.663941,0.98256,-1.8][0.420207,3.24441,0.6998][0.920932,-0.332113,0.203926][0.746497,0.52787,-1.19167][0.416657,3.17672,0.631585][0.922046,-0.297686,0.247413][0.735988,0.487367,-0.965273][0.429745,4.00432,0.163882][0.924487,0.379189,0.039234][0.663941,0.98256,-1.8][0.416657,3.17672,0.631585][0.922046,-0.297686,0.247413][0.735988,0.487367,-0.965273][0.429021,3.74544,-0.666619][0.939339,-0.0567543,-0.338263][0.536007,0.827663,-1.75379][0.429021,3.74544,-0.666619][0.939339,-0.0567543,-0.338263][0.536007,0.827663,-1.75379][0.429338,3.79168,-0.658288][0.925231,0.0611193,-0.374449][0.53729,0.855327,-1.77403][0.42954,3.83621,-0.636711][0.925371,0.284285,-0.250739][0.540614,0.881976,-1.7869][0.429021,3.74544,-0.666619][0.939339,-0.0567543,-0.338263][0.536007,0.827663,-1.75379][0.42954,3.83621,-0.636711][0.925371,0.284285,-0.250739][0.540614,0.881976,-1.7869][0.429657,3.87871,-0.588094][0.925078,0.347666,-0.152837][0.548103,0.907406,-1.79436][0.429021,3.74544,-0.666619][0.939339,-0.0567543,-0.338263][0.536007,0.827663,-1.75379][0.429657,3.87871,-0.588094][0.925078,0.347666,-0.152837][0.548103,0.907406,-1.79436][0.429716,3.91833,-0.49762][0.924798,0.369947,-0.0888168][0.56204,0.931111,-1.7981][0.429021,3.74544,-0.666619][0.939339,-0.0567543,-0.338263][0.536007,0.827663,-1.75379][0.429716,3.91833,-0.49762][0.924798,0.369947,-0.0888168][0.56204,0.931111,-1.7981][0.429739,3.95343,-0.351198][0.924589,0.377551,-0.0508889][0.584596,0.952111,-1.79956][0.429021,3.74544,-0.666619][0.939339,-0.0567543,-0.338263][0.536007,0.827663,-1.75379][0.429739,3.95343,-0.351198][0.924589,0.377551,-0.0508889][0.584596,0.952111,-1.79956][0.429745,3.98253,-0.135141][0.924512,0.380145,-0.0276948][0.617878,0.969527,-1.79995][0.429745,4.00432,0.163882][0.924487,0.379189,0.039234][0.663941,0.98256,-1.8][0.429021,3.74544,-0.666619][0.939339,-0.0567543,-0.338263][0.536007,0.827663,-1.75379][0.429745,3.98253,-0.135141][0.924512,0.380145,-0.0276948][0.617878,0.969527,-1.79995][0.416657,3.17672,0.631585][0.922046,-0.297686,0.247413][0.735988,0.487367,-0.965273][0.410704,3.08342,0.565289][0.928591,-0.200875,0.312039][0.725776,0.431537,-0.585674][0.429021,3.74544,-0.666619][0.939339,-0.0567543,-0.338263][0.536007,0.827663,-1.75379][0.410704,3.08342,0.565289][0.928591,-0.200875,0.312039][0.725776,0.431537,-0.585674][0.408229,3.0488,0.550372][0.930256,-0.187889,0.315152][0.723478,0.410826,-0.427837][0.429021,3.74544,-0.666619][0.939339,-0.0567543,-0.338263][0.536007,0.827663,-1.75379][0.408229,3.0488,0.550372][0.930256,-0.187889,0.315152][0.723478,0.410826,-0.427837][0.405146,3.00887,0.535666][0.931948,-0.181697,0.313783][0.721213,0.386931,-0.231179][0.429021,3.74544,-0.666619][0.939339,-0.0567543,-0.338263][0.536007,0.827663,-1.75379][0.405146,3.00887,0.535666][0.931948,-0.181697,0.313783][0.721213,0.386931,-0.231179][0.401376,2.9642,0.520995][0.933674,-0.180284,0.309436][0.718953,0.360204,0.00920399][0.429021,3.74544,-0.666619][0.939339,-0.0567543,-0.338263][0.536007,0.827663,-1.75379][0.379822,2.9253,-0.665637][0.921255,-0.2842,-0.265554][0.536158,0.336927,1.38382][0.429021,3.74544,-0.666619][0.939339,-0.0567543,-0.338263][0.536007,0.827663,-1.75379][0.401376,2.9642,0.520995][0.933674,-0.180284,0.309436][0.718953,0.360204,0.00920399][0.396874,2.91573,0.506345][0.935482,-0.182417,0.302652][0.716696,0.331203,0.296376][0.352994,2.7564,-0.563877][0.921664,-0.302235,-0.243288][0.551833,0.235867,3.09473][0.360131,2.79723,-0.590214][0.918589,-0.314765,-0.238993][0.547776,0.260294,2.63959][0.401376,2.9642,0.520995][0.933674,-0.180284,0.309436][0.718953,0.360204,0.00920399][0.396874,2.91573,0.506345][0.935482,-0.182417,0.302652][0.716696,0.331203,0.296376][0.360131,2.79723,-0.590214][0.918589,-0.314765,-0.238993][0.547776,0.260294,2.63959][0.401376,2.9642,0.520995][0.933674,-0.180284,0.309436][0.718953,0.360204,0.00920399][0.360131,2.79723,-0.590214][0.918589,-0.314765,-0.238993][0.547776,0.260294,2.63959][0.368658,2.8495,-0.623242][0.919099,-0.306443,-0.24769][0.542689,0.291571,2.09579][0.379822,2.9253,-0.665637][0.921255,-0.2842,-0.265554][0.536158,0.336927,1.38382][0.401376,2.9642,0.520995][0.933674,-0.180284,0.309436][0.718953,0.360204,0.00920399][0.368658,2.8495,-0.623242][0.919099,-0.306443,-0.24769][0.542689,0.291571,2.09579][-0.363927,2.75696,0.462432][-0.978464,-0.204255,-0.0297995][0.709931,0.236203,48.8157][-0.371239,2.81121,0.477079][-0.927951,-0.208498,0.308925][0.712188,0.26866,49.282][-0.327916,2.71398,-0.541106][-0.98582,-0.165749,-0.0262106][0.555341,0.210481,46.5191][-0.315694,2.6572,-0.518946][-0.973069,-0.229205,-0.0245249][0.558755,0.176509,45.7396][-0.295674,2.57327,-0.494279][-0.919058,-0.310832,-0.242315][0.562555,0.126288,44.4629][-0.363927,2.75696,0.462432][-0.978464,-0.204255,-0.0297995][0.709931,0.236203,48.8157][-0.363927,2.75696,0.462432][-0.978464,-0.204255,-0.0297995][0.709931,0.236203,48.8157][-0.295674,2.57327,-0.494279][-0.919058,-0.310832,-0.242315][0.562555,0.126288,44.4629][-0.262906,2.45353,-0.464963][-0.892743,-0.448005,-0.0479758][0.567071,0.0546416,42.3732][-0.262906,2.45353,-0.464963][-0.892743,-0.448005,-0.0479758][0.567071,0.0546416,42.3732][-0.308047,2.45178,0.39136][-0.892743,-0.448005,-0.0479758][0.698983,0.0535949,45.252][-0.363927,2.75696,0.462432][-0.978464,-0.204255,-0.0297995][0.709931,0.236203,48.8157][-0.377719,2.86442,0.491708][-0.927317,-0.19992,0.31641][0.714441,0.300498,49.6952][-0.336377,2.7564,-0.563877][-0.915553,-0.316077,-0.248712][0.551833,0.235868,47.0587][-0.327916,2.71398,-0.541106][-0.98582,-0.165749,-0.0262106][0.555341,0.210481,46.5191][-0.327916,2.71398,-0.541106][-0.98582,-0.165749,-0.0262106][0.555341,0.210481,46.5191][-0.371239,2.81121,0.477079][-0.927951,-0.208498,0.308925][0.712188,0.26866,49.282][-0.377719,2.86442,0.491708][-0.927317,-0.19992,0.31641][0.714441,0.300498,49.6952][-0.383363,2.91573,0.506345][-0.926607,-0.193828,0.322228][0.716696,0.331203,50.0552][-0.344019,2.79723,-0.590214][-0.913947,-0.326545,-0.240977][0.547776,0.260294,47.5461][-0.336377,2.7564,-0.563877][-0.915553,-0.316077,-0.248712][0.551833,0.235868,47.0587][-0.336377,2.7564,-0.563877][-0.915553,-0.316077,-0.248712][0.551833,0.235868,47.0587][-0.377719,2.86442,0.491708][-0.927317,-0.19992,0.31641][0.714441,0.300498,49.6952][-0.383363,2.91573,0.506345][-0.926607,-0.193828,0.322228][0.716696,0.331203,50.0552][-0.388185,2.9642,0.520995][-0.925722,-0.190806,0.326545][0.718953,0.360204,50.3627][-0.417787,3.74544,-0.666619][-0.921593,-0.0596583,-0.383546][0.536007,0.827663,52.2505][-0.365105,2.9253,-0.665637][-0.918089,-0.293675,-0.266209][0.536158,0.336927,48.8908][-0.388185,2.9642,0.520995][-0.925722,-0.190806,0.326545][0.718953,0.360204,50.3627][-0.365105,2.9253,-0.665637][-0.918089,-0.293675,-0.266209][0.536158,0.336927,48.8908][-0.35315,2.8495,-0.623242][-0.915655,-0.316514,-0.247778][0.542689,0.291571,48.1284][-0.388185,2.9642,0.520995][-0.925722,-0.190806,0.326545][0.718953,0.360204,50.3627][-0.35315,2.8495,-0.623242][-0.915655,-0.316514,-0.247778][0.542689,0.291571,48.1284][-0.344019,2.79723,-0.590214][-0.913947,-0.326545,-0.240977][0.547776,0.260294,47.5461][-0.388185,2.9642,0.520995][-0.925722,-0.190806,0.326545][0.718953,0.360204,50.3627][-0.344019,2.79723,-0.590214][-0.913947,-0.326545,-0.240977][0.547776,0.260294,47.5461][-0.383363,2.91573,0.506345][-0.926607,-0.193828,0.322228][0.716696,0.331203,50.0552][-0.388185,2.9642,0.520995][-0.925722,-0.190806,0.326545][0.718953,0.360204,50.3627][-0.392221,3.00887,0.535666][-0.924792,-0.191536,0.328745][0.721213,0.386931,50.6201][-0.417787,3.74544,-0.666619][-0.921593,-0.0596583,-0.383546][0.536007,0.827663,52.2505][-0.392221,3.00887,0.535666][-0.924792,-0.191536,0.328745][0.721213,0.386931,50.6201][-0.395523,3.0488,0.550372][-0.923671,-0.19733,0.32847][0.723478,0.410826,50.8307][-0.417787,3.74544,-0.666619][-0.921593,-0.0596583,-0.383546][0.536007,0.827663,52.2505][-0.395523,3.0488,0.550372][-0.923671,-0.19733,0.32847][0.723478,0.410826,50.8307][-0.398174,3.08342,0.565289][-0.922321,-0.210328,0.324169][0.725776,0.431537,50.9997][-0.417787,3.74544,-0.666619][-0.921593,-0.0596583,-0.383546][0.536007,0.827663,52.2505][-0.398174,3.08342,0.565289][-0.922321,-0.210328,0.324169][0.725776,0.431537,50.9997][-0.404547,3.17672,0.631585][-0.917009,-0.307504,0.254039][0.735988,0.487367,51.4062][-0.417787,3.74544,-0.666619][-0.921593,-0.0596583,-0.383546][0.536007,0.827663,52.2505][-0.404547,3.17672,0.631585][-0.917009,-0.307504,0.254039][0.735988,0.487367,51.4062][-0.408349,3.24441,0.6998][-0.916589,-0.341229,0.208393][0.746497,0.52787,51.6486][-0.418563,4.00431,0.163882][-0.924498,0.379163,0.0392308][0.663941,0.98256,52.3][-0.418343,3.83621,-0.636711][-0.924997,0.284893,-0.25143][0.540614,0.881976,52.286][-0.418127,3.79168,-0.658288][-0.925018,0.162003,-0.343652][0.53729,0.855327,52.2722][-0.417787,3.74544,-0.666619][-0.921593,-0.0596583,-0.383546][0.536007,0.827663,52.2505][-0.418468,3.87871,-0.588094][-0.924761,0.348356,-0.153181][0.548103,0.907406,52.294][-0.418343,3.83621,-0.636711][-0.924997,0.284893,-0.25143][0.540614,0.881976,52.286][-0.417787,3.74544,-0.666619][-0.921593,-0.0596583,-0.383546][0.536007,0.827663,52.2505][-0.418531,3.91833,-0.49762][-0.924596,0.37042,-0.0889405][0.56204,0.931111,52.298][-0.418468,3.87871,-0.588094][-0.924761,0.348356,-0.153181][0.548103,0.907406,52.294][-0.417787,3.74544,-0.666619][-0.921593,-0.0596583,-0.383546][0.536007,0.827663,52.2505][-0.418556,3.95343,-0.351198][-0.924491,0.377786,-0.0509231][0.584596,0.952111,52.2995][-0.418531,3.91833,-0.49762][-0.924596,0.37042,-0.0889405][0.56204,0.931111,52.298][-0.417787,3.74544,-0.666619][-0.921593,-0.0596583,-0.383546][0.536007,0.827663,52.2505][-0.418562,3.98253,-0.135141][-0.924473,0.380239,-0.0277004][0.617878,0.969527,52.3][-0.418556,3.95343,-0.351198][-0.924491,0.377786,-0.0509231][0.584596,0.952111,52.2995][-0.417787,3.74544,-0.666619][-0.921593,-0.0596583,-0.383546][0.536007,0.827663,52.2505][-0.418563,4.00431,0.163882][-0.924498,0.379163,0.0392308][0.663941,0.98256,52.3][-0.418562,3.98253,-0.135141][-0.924473,0.380239,-0.0277004][0.617878,0.969527,52.3][-0.417787,3.74544,-0.666619][-0.921593,-0.0596583,-0.383546][0.536007,0.827663,52.2505][-0.404547,3.17672,0.631585][-0.917009,-0.307504,0.254039][0.735988,0.487367,51.4062][-0.418563,4.00431,0.163882][-0.924498,0.379163,0.0392308][0.663941,0.98256,52.3][-0.417787,3.74544,-0.666619][-0.921593,-0.0596583,-0.383546][0.536007,0.827663,52.2505][-0.418561,3.97308,0.465801][-0.924561,0.378224,0.0461831][0.71045,0.96387,52.2999][-0.418563,4.00431,0.163882][-0.924498,0.379163,0.0392308][0.663941,0.98256,52.3][-0.408349,3.24441,0.6998][-0.916589,-0.341229,0.208393][0.746497,0.52787,51.6486][-0.408349,3.24441,0.6998][-0.916589,-0.341229,0.208393][0.746497,0.52787,51.6486][-0.410659,3.2916,0.766904][-0.916751,-0.364626,0.163142][0.756834,0.556105,51.7959][-0.418561,3.97308,0.465801][-0.924561,0.378224,0.0461831][0.71045,0.96387,52.2999][-0.418557,3.94488,0.696862][-0.924597,0.376762,0.0563037][0.746044,0.946996,52.2996][-0.418561,3.97308,0.465801][-0.924561,0.378224,0.0461831][0.71045,0.96387,52.2999][-0.410659,3.2916,0.766904][-0.916751,-0.364626,0.163142][0.756834,0.556105,51.7959][-0.410659,3.2916,0.766904][-0.916751,-0.364626,0.163142][0.756834,0.556105,51.7959][-0.412099,3.32333,0.829728][-0.917231,-0.376597,0.129857][0.766512,0.575091,51.8878][-0.418557,3.94488,0.696862][-0.924597,0.376762,0.0563037][0.746044,0.946996,52.2996][-0.412099,3.32333,0.829728][-0.917231,-0.376597,0.129857][0.766512,0.575091,51.8878][-0.413035,3.34469,0.885068][-0.91796,-0.377324,0.122382][0.775036,0.587871,51.9474][-0.418557,3.94488,0.696862][-0.924597,0.376762,0.0563037][0.746044,0.946996,52.2996][-0.418549,3.91925,0.868462][-0.924708,0.373976,0.0711079][0.772478,0.931663,52.2991][-0.418557,3.94488,0.696862][-0.924597,0.376762,0.0563037][0.746044,0.946996,52.2996][-0.413035,3.34469,0.885068][-0.91796,-0.377324,0.122382][0.775036,0.587871,51.9474][-0.418549,3.91925,0.868462][-0.924708,0.373976,0.0711079][0.772478,0.931663,52.2991][-0.413035,3.34469,0.885068][-0.91796,-0.377324,0.122382][0.775036,0.587871,51.9474][-0.413686,3.36072,0.929603][-0.91911,-0.35701,0.166675][0.781897,0.597462,51.989][-0.418549,3.91925,0.868462][-0.924708,0.373976,0.0711079][0.772478,0.931663,52.2991][-0.413686,3.36072,0.929603][-0.91911,-0.35701,0.166675][0.781897,0.597462,51.989][-0.414217,3.37702,0.961588][-0.918601,-0.389149,0.0688104][0.786824,0.607215,52.0228][-0.414217,3.37702,0.961588][-0.918601,-0.389149,0.0688104][0.786824,0.607215,52.0228][-0.416046,3.42205,1.19183][-0.920335,-0.390128,-0.0279948][0.822292,0.63416,52.1395][-0.418494,3.83236,1.19801][-0.924953,0.349585,0.149169][0.823243,0.879673,52.2956][-0.414217,3.37702,0.961588][-0.918601,-0.389149,0.0688104][0.786824,0.607215,52.0228][-0.418494,3.83236,1.19801][-0.924953,0.349585,0.149169][0.823243,0.879673,52.2956][-0.418511,3.8528,1.14526][-0.924863,0.35452,0.137636][0.815117,0.8919,52.2967][-0.414217,3.37702,0.961588][-0.918601,-0.389149,0.0688104][0.786824,0.607215,52.0228][-0.418511,3.8528,1.14526][-0.924863,0.35452,0.137636][0.815117,0.8919,52.2967][-0.418526,3.87373,1.08074][-0.924794,0.361848,0.117572][0.805178,0.904422,52.2976][-0.414217,3.37702,0.961588][-0.918601,-0.389149,0.0688104][0.786824,0.607215,52.0228][-0.418526,3.87373,1.08074][-0.924794,0.361848,0.117572][0.805178,0.904422,52.2976][-0.418538,3.8957,0.992459][-0.924742,0.369291,0.0920646][0.791579,0.917572,52.2984][-0.414217,3.37702,0.961588][-0.918601,-0.389149,0.0688104][0.786824,0.607215,52.0228][-0.418538,3.8957,0.992459][-0.924742,0.369291,0.0920646][0.791579,0.917572,52.2984][-0.418549,3.91925,0.868462][-0.924708,0.373976,0.0711079][0.772478,0.931663,52.2991][-0.416046,3.42205,1.19183][-0.920335,-0.390128,-0.0279948][0.822292,0.63416,52.1395][-0.416863,3.406,1.4423][-0.921582,-0.378677,-0.085385][0.860876,0.624558,52.1916][-0.418388,3.7297,1.4304][-0.925173,0.337306,0.17401][0.859042,0.818242,52.2889][-0.416046,3.42205,1.19183][-0.920335,-0.390128,-0.0279948][0.822292,0.63416,52.1395][-0.418388,3.7297,1.4304][-0.925173,0.337306,0.17401][0.859042,0.818242,52.2889][-0.418446,3.78382,1.31207][-0.925089,0.345171,0.158325][0.840814,0.850626,52.2926][-0.416046,3.42205,1.19183][-0.920335,-0.390128,-0.0279948][0.822292,0.63416,52.1395][-0.418446,3.78382,1.31207][-0.925089,0.345171,0.158325][0.840814,0.850626,52.2926][-0.418494,3.83236,1.19801][-0.924953,0.349585,0.149169][0.823243,0.879673,52.2956][-0.416863,3.406,1.4423][-0.921582,-0.378677,-0.085385][0.860876,0.624558,52.1916][-0.417446,3.35129,1.69124][-0.922527,-0.36746,-0.117969][0.899223,0.591821,52.2288][-0.418263,3.5824,1.69703][-0.925225,0.315921,0.210125][0.900115,0.730107,52.2809][-0.416863,3.406,1.4423][-0.921582,-0.378677,-0.085385][0.860876,0.624558,52.1916][-0.418263,3.5824,1.69703][-0.925225,0.315921,0.210125][0.900115,0.730107,52.2809][-0.418322,3.66443,1.55727][-0.925223,0.327055,0.192346][0.878586,0.779189,52.2846][-0.416863,3.406,1.4423][-0.921582,-0.378677,-0.085385][0.860876,0.624558,52.1916][-0.418322,3.66443,1.55727][-0.925223,0.327055,0.192346][0.878586,0.779189,52.2846][-0.418388,3.7297,1.4304][-0.925173,0.337306,0.17401][0.859042,0.818242,52.2889][-0.418259,3.478,1.85402][-0.925022,0.305476,0.225875][0.924299,0.667637,52.2806][-0.418263,3.5824,1.69703][-0.925225,0.315921,0.210125][0.900115,0.730107,52.2809][-0.417446,3.35129,1.69124][-0.922527,-0.36746,-0.117969][0.899223,0.591821,52.2288][-0.417446,3.35129,1.69124][-0.922527,-0.36746,-0.117969][0.899223,0.591821,52.2288][-0.418005,3.28014,1.91723][-0.923405,-0.360412,-0.132006][0.934036,0.54925,52.2644][-0.418259,3.478,1.85402][-0.925022,0.305476,0.225875][0.924299,0.667637,52.2806][-0.418384,3.34561,2.03256][-0.924196,0.296879,0.240259][0.951802,0.588419,52.2886][-0.418259,3.478,1.85402][-0.925022,0.305476,0.225875][0.924299,0.667637,52.2806][-0.418005,3.28014,1.91723][-0.923405,-0.360412,-0.132006][0.934036,0.54925,52.2644][-0.418384,3.34561,2.03256][-0.924196,0.296879,0.240259][0.951802,0.588419,52.2886][-0.418005,3.28014,1.91723][-0.923405,-0.360412,-0.132006][0.934036,0.54925,52.2644][-0.418418,3.21474,2.09868][-0.924102,-0.363052,-0.119288][0.961986,0.510118,52.2907][-0.418384,3.34561,2.03256][-0.924196,0.296879,0.240259][0.951802,0.588419,52.2886][-0.418418,3.21474,2.09868][-0.924102,-0.363052,-0.119288][0.961986,0.510118,52.2907][-0.418556,3.17782,2.21214][-0.924518,-0.349648,0.151698][0.979465,0.488021,52.2996][-0.418384,3.34561,2.03256][-0.924196,0.296879,0.240259][0.951802,0.588419,52.2886][-0.418556,3.17782,2.21214][-0.924518,-0.349648,0.151698][0.979465,0.488021,52.2996][-0.418562,3.18547,2.22975][-0.924518,-0.349648,0.151698][0.982177,0.492602,52.2999][0.00397199,3.35547,0.931873][0.000312389,-3.66222,1.58843][0.782246,0.594324,25.3533][-0.385471,3.35547,0.931873][0,-0.940913,0.338649][0.782246,0.594324,50.1896][-0.384825,3.33935,0.887061][-2.75129e-006,-0.93292,0.360084][0.775343,0.584674,50.1484][-0.384825,3.33935,0.887061][-2.75129e-006,-0.93292,0.360084][0.775343,0.584674,50.1484][0.00614735,3.33935,0.88706][5.32611e-007,-1.87384,0.698725][0.775343,0.584673,25.2145][0.00397199,3.35547,0.931873][0.000312389,-3.66222,1.58843][0.782246,0.594324,25.3533][-0.38599,3.37157,0.963466][-6.92913e-006,-0.89098,0.454042][0.787113,0.603957,50.2227][-0.385471,3.35547,0.931873][0,-0.940913,0.338649][0.782246,0.594324,50.1896][0.00397199,3.35547,0.931873][0.000312389,-3.66222,1.58843][0.782246,0.594324,25.3533][0.00397199,3.35547,0.931873][0.000312389,-3.66222,1.58843][0.782246,0.594324,25.3533][0.00243104,3.37149,0.963039][0.000312131,-0.889416,0.457098][0.787047,0.603908,25.4515][-0.38599,3.37157,0.963466][-6.92913e-006,-0.89098,0.454042][0.787113,0.603957,50.2227][-0.00836699,3.41631,1.19221][5.89301e-007,-2.96076,0.319952][0.822349,0.630726,26.1402][-0.387796,3.41631,1.19221][-5.84725e-006,-0.981405,0.191947][0.822349,0.630727,50.3378][-0.38599,3.37157,0.963466][-6.92913e-006,-0.89098,0.454042][0.787113,0.603957,50.2227][-0.38599,3.37157,0.963466][-6.92913e-006,-0.89098,0.454042][0.787113,0.603957,50.2227][0.00243104,3.37149,0.963039][0.000312131,-0.889416,0.457098][0.787047,0.603908,25.4515][-0.00836699,3.41631,1.19221][5.89301e-007,-2.96076,0.319952][0.822349,0.630726,26.1402][-0.019817,3.40034,1.44151][-2.34325e-006,-2.9726,-0.342539][0.860753,0.621169,26.8704][-0.388611,3.40034,1.44151][4.86539e-007,-0.997954,-0.0639391][0.860753,0.621169,50.3898][-0.387796,3.41631,1.19221][-5.84725e-006,-0.981405,0.191947][0.822349,0.630727,50.3378][-0.387796,3.41631,1.19221][-5.84725e-006,-0.981405,0.191947][0.822349,0.630727,50.3378][-0.00836699,3.41631,1.19221][5.89301e-007,-2.96076,0.319952][0.822349,0.630726,26.1402][-0.019817,3.40034,1.44151][-2.34325e-006,-2.9726,-0.342539][0.860753,0.621169,26.8704][-0.0311914,3.34578,1.68977][-1.56907e-006,-2.90722,-0.729612][0.898997,0.588521,27.5958][-0.389199,3.34578,1.68977][0,-0.976689,-0.21466][0.898997,0.588521,50.4273][-0.388611,3.40034,1.44151][4.86539e-007,-0.997954,-0.0639391][0.860753,0.621169,50.3898][-0.388611,3.40034,1.44151][4.86539e-007,-0.997954,-0.0639391][0.860753,0.621169,50.3898][-0.019817,3.40034,1.44151][-2.34325e-006,-2.9726,-0.342539][0.860753,0.621169,26.8704][-0.0311914,3.34578,1.68977][-1.56907e-006,-2.90722,-0.729612][0.898997,0.588521,27.5958][-0.0415888,3.27474,1.91541][5.75676e-007,-2.84845,-0.939677][0.933755,0.546016,28.2589][-0.389766,3.27474,1.91541][0,-0.953846,-0.300295][0.933755,0.546016,50.4635][-0.389199,3.34578,1.68977][0,-0.976689,-0.21466][0.898997,0.588521,50.4273][-0.389199,3.34578,1.68977][0,-0.976689,-0.21466][0.898997,0.588521,50.4273][-0.0311914,3.34578,1.68977][-1.56907e-006,-2.90722,-0.729612][0.898997,0.588521,27.5958][-0.0415888,3.27474,1.91541][5.75676e-007,-2.84845,-0.939677][0.933755,0.546016,28.2589][-0.0499603,3.20935,2.09683][-4.44602e-007,-2.83241,-0.987662][0.961701,0.506889,28.7927][-0.390187,3.20935,2.09683][0,-0.940755,-0.339087][0.961701,0.506889,50.4904][-0.389766,3.27474,1.91541][0,-0.953846,-0.300295][0.933755,0.546016,50.4635][-0.389766,3.27474,1.91541][0,-0.953846,-0.300295][0.933755,0.546016,50.4635][-0.0415888,3.27474,1.91541][5.75676e-007,-2.84845,-0.939677][0.933755,0.546016,28.2589][-0.0499603,3.20935,2.09683][-4.44602e-007,-2.83241,-0.987662][0.961701,0.506889,28.7927][-0.0552408,3.17172,2.21243][0,-3.73599,0.178382][0.97951,0.484376,29.1295][-0.390331,3.17172,2.21243][-9.41153e-006,-0.950903,-0.309489][0.97951,0.484376,50.4996][-0.390187,3.20935,2.09683][0,-0.940755,-0.339087][0.961701,0.506889,50.4904][-0.390187,3.20935,2.09683][0,-0.940755,-0.339087][0.961701,0.506889,50.4904][-0.0499603,3.20935,2.09683][-4.44602e-007,-2.83241,-0.987662][0.961701,0.506889,28.7927][-0.0552408,3.17172,2.21243][0,-3.73599,0.178382][0.97951,0.484376,29.1295][-0.390338,3.18398,2.24063][0,-0.917094,0.39867][0.983853,0.491711,50.5][-0.390331,3.17172,2.21243][-9.41153e-006,-0.950903,-0.309489][0.97951,0.484376,50.4996][-0.0552408,3.17172,2.21243][0,-3.73599,0.178382][0.97951,0.484376,29.1295][-0.0552408,3.17172,2.21243][0,-3.73599,0.178382][0.97951,0.484376,29.1295][-0.0565143,3.18398,2.24063][5.69488e-007,-0.917087,0.398687][0.983853,0.491711,29.2107][-0.390338,3.18398,2.24063][0,-0.917094,0.39867][0.983853,0.491711,50.5][-0.390169,3.35011,2.03606][-1.91711e-005,0.776268,0.630402][0.95234,0.591116,50.4892][-0.390338,3.18398,2.24063][0,-0.917094,0.39867][0.983853,0.491711,50.5][-0.0565143,3.18398,2.24063][5.69488e-007,-0.917087,0.398687][0.983853,0.491711,29.2107][-0.0565143,3.18398,2.24063][5.69488e-007,-0.917087,0.398687][0.983853,0.491711,29.2107][-0.047216,3.35011,2.03606][-4.5946e-006,2.38277,1.82169][0.95234,0.591116,28.6177][-0.390169,3.35011,2.03606][-1.91711e-005,0.776268,0.630402][0.95234,0.591116,50.4892][-0.390049,3.48267,1.8573][0,0.80325,0.595642][0.924804,0.67043,50.4816][-0.390169,3.35011,2.03606][-1.91711e-005,0.776268,0.630402][0.95234,0.591116,50.4892][-0.047216,3.35011,2.03606][-4.5946e-006,2.38277,1.82169][0.95234,0.591116,28.6177][-0.047216,3.35011,2.03606][-4.5946e-006,2.38277,1.82169][0.95234,0.591116,28.6177][-0.0391131,3.48267,1.8573][1.21294e-006,2.46861,1.70316][0.924804,0.67043,28.101][-0.390049,3.48267,1.8573][0,0.80325,0.595642][0.924804,0.67043,50.4816][-0.390054,3.58724,1.70006][-1.68417e-005,0.832676,0.553761][0.900581,0.733002,50.4819][-0.390049,3.48267,1.8573][0,0.80325,0.595642][0.924804,0.67043,50.4816][-0.0391131,3.48267,1.8573][1.21294e-006,2.46861,1.70316][0.924804,0.67043,28.101][-0.0391131,3.48267,1.8573][1.21294e-006,2.46861,1.70316][0.924804,0.67043,28.101][-0.0320211,3.58754,1.6996][-8.09249e-005,2.55763,1.56596][0.900511,0.733182,27.6487][-0.390054,3.58724,1.70006][-1.68417e-005,0.832676,0.553761][0.900581,0.733002,50.4819][-0.390112,3.66943,1.56002][7.69722e-006,0.862428,0.506181][0.87901,0.78218,50.4856][-0.390054,3.58724,1.70006][-1.68417e-005,0.832676,0.553761][0.900581,0.733002,50.4819][-0.0320211,3.58754,1.6996][-8.09249e-005,2.55763,1.56596][0.900511,0.733182,27.6487][-0.0320211,3.58754,1.6996][-8.09249e-005,2.55763,1.56596][0.900511,0.733182,27.6487][-0.0257665,3.66943,1.56002][3.58563e-006,2.64098,1.42094][0.87901,0.78218,27.2498][-0.390112,3.66943,1.56002][7.69722e-006,0.862428,0.506181][0.87901,0.78218,50.4856][-0.390176,3.73483,1.4329][-3.47809e-006,0.889231,0.457459][0.859426,0.821313,50.4897][-0.390112,3.66943,1.56002][7.69722e-006,0.862428,0.506181][0.87901,0.78218,50.4856][-0.0257665,3.66943,1.56002][3.58563e-006,2.64098,1.42094][0.87901,0.78218,27.2498][-0.0257665,3.66943,1.56002][3.58563e-006,2.64098,1.42094][0.87901,0.78218,27.2498][-0.0200727,3.73483,1.43289][4.01766e-006,2.70802,1.28932][0.859426,0.821313,26.8867][-0.390176,3.73483,1.4329][-3.47809e-006,0.889231,0.457459][0.859426,0.821313,50.4897][-0.390232,3.78904,1.31437][6.32458e-006,0.909397,0.41593][0.841169,0.853748,50.4932][-0.390176,3.73483,1.4329][-3.47809e-006,0.889231,0.457459][0.859426,0.821313,50.4897][-0.0200727,3.73483,1.43289][4.01766e-006,2.70802,1.28932][0.859426,0.821313,26.8867][-0.0200727,3.73483,1.43289][4.01766e-006,2.70802,1.28932][0.859426,0.821313,26.8867][-0.0147601,3.78904,1.31437][5.30892e-007,2.74966,1.19915][0.841169,0.853748,26.5479][-0.390232,3.78904,1.31437][6.32458e-006,0.909397,0.41593][0.841169,0.853748,50.4932][-0.390277,3.83765,1.20015][2.97731e-006,0.920133,0.391607][0.823574,0.882835,50.4961][-0.390232,3.78904,1.31437][6.32458e-006,0.909397,0.41593][0.841169,0.853748,50.4932][-0.0147601,3.78904,1.31437][5.30892e-007,2.74966,1.19915][0.841169,0.853748,26.5479][-0.0147601,3.78904,1.31437][5.30892e-007,2.74966,1.19915][0.841169,0.853748,26.5479][-0.00963509,3.83765,1.20015][-2.30532e-006,0.920128,0.391617][0.823574,0.882835,26.221][-0.390277,3.83765,1.20015][2.97731e-006,0.920133,0.391607][0.823574,0.882835,50.4961][-0.390293,3.85817,1.14717][-5.49266e-006,0.932477,0.361229][0.815412,0.895117,50.4971][-0.390277,3.83765,1.20015][2.97731e-006,0.920133,0.391607][0.823574,0.882835,50.4961][-0.00963509,3.83765,1.20015][-2.30532e-006,0.920128,0.391617][0.823574,0.882835,26.221][-0.00963509,3.83765,1.20015][-2.30532e-006,0.920128,0.391617][0.823574,0.882835,26.221][-0.00725532,3.85817,1.14717][1.30999e-007,2.83491,0.978265][0.815412,0.895117,26.0693][-0.390293,3.85817,1.14717][-5.49266e-006,0.932477,0.361229][0.815412,0.895117,50.4971][-0.390306,3.87921,1.08231][0,0.951216,0.308525][0.80542,0.907705,50.498][-0.390293,3.85817,1.14717][-5.49266e-006,0.932477,0.361229][0.815412,0.895117,50.4971][-0.00725532,3.85817,1.14717][1.30999e-007,2.83491,0.978265][0.815412,0.895117,26.0693][-0.00725532,3.85817,1.14717][1.30999e-007,2.83491,0.978265][0.815412,0.895117,26.0693][-0.00433957,3.87921,1.08231][-5.09715e-007,2.89198,0.791683][0.80542,0.907705,25.8833][-0.390306,3.87921,1.08231][0,0.951216,0.308525][0.80542,0.907705,50.498][-0.390317,3.90128,0.993682][0,0.970381,0.241578][0.791768,0.920907,50.4987][-0.390306,3.87921,1.08231][0,0.951216,0.308525][0.80542,0.907705,50.498][-0.00433957,3.87921,1.08231][-5.09715e-007,2.89198,0.791683][0.80542,0.907705,25.8833][-0.00433957,3.87921,1.08231][-5.09715e-007,2.89198,0.791683][0.80542,0.907705,25.8833][-0.000352643,3.90128,0.993682][0,2.93525,0.61477][0.791768,0.920907,25.6291][-0.390317,3.90128,0.993682][0,0.970381,0.241578][0.791768,0.920907,50.4987][-0.390327,3.92488,0.869416][0,0.982437,0.186596][0.772625,0.935029,50.4993][-0.390317,3.90128,0.993682][0,0.970381,0.241578][0.791768,0.920907,50.4987][-0.000352643,3.90128,0.993682][0,2.93525,0.61477][0.791768,0.920907,25.6291][-0.000352643,3.90128,0.993682][0,2.93525,0.61477][0.791768,0.920907,25.6291][0.0052402,3.92488,0.869416][2.01481e-007,1.97147,0.334283][0.772625,0.935029,25.2724][-0.390327,3.92488,0.869416][0,0.982437,0.186596][0.772625,0.935029,50.4993][0.0065539,3.92923,0.840236][1.26168e-007,1.97807,0.295374][0.76813,0.937636,25.1886][-0.390334,3.95053,0.697629][-7.56242e-007,0.990313,0.138854][0.746162,0.950378,50.4997][-0.390327,3.92488,0.869416][0,0.982437,0.186596][0.772625,0.935029,50.4993][-0.390327,3.92488,0.869416][0,0.982437,0.186596][0.772625,0.935029,50.4993][0.0052402,3.92488,0.869416][2.01481e-007,1.97147,0.334283][0.772625,0.935029,25.2724][0.0065539,3.92923,0.840236][1.26168e-007,1.97807,0.295374][0.76813,0.937636,25.1886][0.00843688,3.32127,0.840235][0,-1.86585,0.720152][0.76813,0.573859,25.0685][0.0065539,3.92923,0.840236][1.26168e-007,1.97807,0.295374][0.76813,0.937636,25.1886][0.0052402,3.92488,0.869416][2.01481e-007,1.97147,0.334283][0.772625,0.935029,25.2724][0.00843688,3.32127,0.840235][0,-1.86585,0.720152][0.76813,0.573859,25.0685][0.0052402,3.92488,0.869416][2.01481e-007,1.97147,0.334283][0.772625,0.935029,25.2724][-0.000352643,3.90128,0.993682][0,2.93525,0.61477][0.791768,0.920907,25.6291][0.00843688,3.32127,0.840235][0,-1.86585,0.720152][0.76813,0.573859,25.0685][-0.000352643,3.90128,0.993682][0,2.93525,0.61477][0.791768,0.920907,25.6291][-0.00433957,3.87921,1.08231][-5.09715e-007,2.89198,0.791683][0.80542,0.907705,25.8833][0.00843688,3.32127,0.840235][0,-1.86585,0.720152][0.76813,0.573859,25.0685][-0.00433957,3.87921,1.08231][-5.09715e-007,2.89198,0.791683][0.80542,0.907705,25.8833][-0.00725532,3.85817,1.14717][1.30999e-007,2.83491,0.978265][0.815412,0.895117,26.0693][0.00843688,3.32127,0.840235][0,-1.86585,0.720152][0.76813,0.573859,25.0685][-0.00725532,3.85817,1.14717][1.30999e-007,2.83491,0.978265][0.815412,0.895117,26.0693][-0.00963509,3.83765,1.20015][-2.30532e-006,0.920128,0.391617][0.823574,0.882835,26.221][0.00843688,3.32127,0.840235][0,-1.86585,0.720152][0.76813,0.573859,25.0685][-0.00963509,3.83765,1.20015][-2.30532e-006,0.920128,0.391617][0.823574,0.882835,26.221][-0.0147601,3.78904,1.31437][5.30892e-007,2.74966,1.19915][0.841169,0.853748,26.5479][0.00843688,3.32127,0.840235][0,-1.86585,0.720152][0.76813,0.573859,25.0685][-0.0147601,3.78904,1.31437][5.30892e-007,2.74966,1.19915][0.841169,0.853748,26.5479][-0.0200727,3.73483,1.43289][4.01766e-006,2.70802,1.28932][0.859426,0.821313,26.8867][0.00843688,3.32127,0.840235][0,-1.86585,0.720152][0.76813,0.573859,25.0685][-0.0200727,3.73483,1.43289][4.01766e-006,2.70802,1.28932][0.859426,0.821313,26.8867][-0.0257665,3.66943,1.56002][3.58563e-006,2.64098,1.42094][0.87901,0.78218,27.2498][0.00843688,3.32127,0.840235][0,-1.86585,0.720152][0.76813,0.573859,25.0685][-0.0257665,3.66943,1.56002][3.58563e-006,2.64098,1.42094][0.87901,0.78218,27.2498][0.00243104,3.37149,0.963039][0.000312131,-0.889416,0.457098][0.787047,0.603908,25.4515][-0.047216,3.35011,2.03606][-4.5946e-006,2.38277,1.82169][0.95234,0.591116,28.6177][-0.0565143,3.18398,2.24063][5.69488e-007,-0.917087,0.398687][0.983853,0.491711,29.2107][-0.0552408,3.17172,2.21243][0,-3.73599,0.178382][0.97951,0.484376,29.1295][-0.047216,3.35011,2.03606][-4.5946e-006,2.38277,1.82169][0.95234,0.591116,28.6177][-0.0552408,3.17172,2.21243][0,-3.73599,0.178382][0.97951,0.484376,29.1295][-0.0499603,3.20935,2.09683][-4.44602e-007,-2.83241,-0.987662][0.961701,0.506889,28.7927][-0.047216,3.35011,2.03606][-4.5946e-006,2.38277,1.82169][0.95234,0.591116,28.6177][-0.0499603,3.20935,2.09683][-4.44602e-007,-2.83241,-0.987662][0.961701,0.506889,28.7927][-0.0415888,3.27474,1.91541][5.75676e-007,-2.84845,-0.939677][0.933755,0.546016,28.2589][-0.047216,3.35011,2.03606][-4.5946e-006,2.38277,1.82169][0.95234,0.591116,28.6177][-0.0415888,3.27474,1.91541][5.75676e-007,-2.84845,-0.939677][0.933755,0.546016,28.2589][-0.0391131,3.48267,1.8573][1.21294e-006,2.46861,1.70316][0.924804,0.67043,28.101][0.0325552,3.73483,1.43289][6.62729e-007,2.70802,1.28932][0.859426,0.821312,23.5304][0.0132116,3.37133,0.962741][-0.000289005,-1.8355,0.78115][0.787001,0.603809,24.764][0.0132406,3.37157,0.963466][-1.47463e-006,-0.94594,0.32434][0.787113,0.603957,24.7622][0.0078324,3.92488,0.869416][0,0.982437,0.186596][0.772625,0.935029,25.1071][0.0065539,3.92923,0.840236][1.26168e-007,1.97807,0.295374][0.76813,0.937636,25.1886][0.00843688,3.32127,0.840235][0,-1.86585,0.720152][0.76813,0.573859,25.0685][0.00843688,3.32127,0.840235][0,-1.86585,0.720152][0.76813,0.573859,25.0685][0.0102508,3.33935,0.887061][-1.6972e-006,-2.81475,1.03737][0.775343,0.584673,24.9528][0.0325552,3.73483,1.43289][6.62729e-007,2.70802,1.28932][0.859426,0.821312,23.5304][0.00843688,3.32127,0.840235][0,-1.86585,0.720152][0.76813,0.573859,25.0685][0.0325552,3.73483,1.43289][6.62729e-007,2.70802,1.28932][0.859426,0.821312,23.5304][0.0273491,3.78904,1.31437][-2.39931e-007,2.74966,1.19915][0.841169,0.853748,23.8624][0.00843688,3.32127,0.840235][0,-1.86585,0.720152][0.76813,0.573859,25.0685][0.0273491,3.78904,1.31437][-2.39931e-007,2.74966,1.19915][0.841169,0.853748,23.8624][0.0223337,3.83765,1.20015][-1.52664e-006,0.920132,0.391608][0.823573,0.882835,24.1823][0.00843688,3.32127,0.840235][0,-1.86585,0.720152][0.76813,0.573859,25.0685][0.0223337,3.83765,1.20015][-1.52664e-006,0.920132,0.391608][0.823573,0.882835,24.1823][0.0200084,3.85817,1.14717][4.14475e-006,2.83491,0.978271][0.815412,0.895117,24.3306][0.00843688,3.32127,0.840235][0,-1.86585,0.720152][0.76813,0.573859,25.0685][0.0200084,3.85817,1.14717][4.14475e-006,2.83491,0.978271][0.815412,0.895117,24.3306][0.0171634,3.87921,1.08231][3.91725e-006,2.89198,0.791668][0.80542,0.907705,24.512][0.00843688,3.32127,0.840235][0,-1.86585,0.720152][0.76813,0.573859,25.0685][0.0171634,3.87921,1.08231][3.91725e-006,2.89198,0.791668][0.80542,0.907705,24.512][0.0132782,3.90128,0.993682][2.39855e-006,2.93525,0.614773][0.791768,0.920906,24.7598][0.0078324,3.92488,0.869416][0,0.982437,0.186596][0.772625,0.935029,25.1071][0.00843688,3.32127,0.840235][0,-1.86585,0.720152][0.76813,0.573859,25.0685][0.0132782,3.90128,0.993682][2.39855e-006,2.93525,0.614773][0.791768,0.920906,24.7598][0.00843688,3.32127,0.840235][0,-1.86585,0.720152][0.76813,0.573859,25.0685][-0.383911,3.31811,0.832047][6.794e-007,-0.913892,0.405957][0.766869,0.571968,50.0901][0.395972,3.31811,0.832047][4.60424e-007,-0.920492,0.39076][0.766869,0.571968,0.353838][0.00843688,3.32127,0.840235][0,-1.86585,0.720152][0.76813,0.573859,25.0685][0.00614735,3.33935,0.88706][5.32611e-007,-1.87384,0.698725][0.775343,0.584673,25.2145][-0.384825,3.33935,0.887061][-2.75129e-006,-0.93292,0.360084][0.775343,0.584674,50.1484][-0.384825,3.33935,0.887061][-2.75129e-006,-0.93292,0.360084][0.775343,0.584674,50.1484][-0.383911,3.31811,0.832047][6.794e-007,-0.913892,0.405957][0.766869,0.571968,50.0901][0.00843688,3.32127,0.840235][0,-1.86585,0.720152][0.76813,0.573859,25.0685][0.0078324,3.92488,0.869416][0,0.982437,0.186596][0.772625,0.935029,25.1071][0.401511,3.92488,0.869416][4.02295e-007,0.984806,0.173659][0.772625,0.935029,0.000633179][0.401517,3.95053,0.697629][-8.70336e-007,0.990559,0.137086][0.746162,0.950378,0.000257713][0.401517,3.95053,0.697629][-8.70336e-007,0.990559,0.137086][0.746162,0.950378,0.000257713][0.0065539,3.92923,0.840236][1.26168e-007,1.97807,0.295374][0.76813,0.937636,25.1886][0.0078324,3.92488,0.869416][0,0.982437,0.186596][0.772625,0.935029,25.1071][0.0065539,3.92923,0.840236][1.26168e-007,1.97807,0.295374][0.76813,0.937636,25.1886][0.401517,3.95053,0.697629][-8.70336e-007,0.990559,0.137086][0.746162,0.950378,0.000257713][-0.390334,3.95053,0.697629][-7.56242e-007,0.990313,0.138854][0.746162,0.950378,50.4997][0.00243104,3.37149,0.963039][0.000312131,-0.889416,0.457098][0.787047,0.603908,25.4515][0.00397199,3.35547,0.931873][0.000312389,-3.66222,1.58843][0.782246,0.594324,25.3533][0.00614735,3.33935,0.88706][5.32611e-007,-1.87384,0.698725][0.775343,0.584673,25.2145][0.00614735,3.33935,0.88706][5.32611e-007,-1.87384,0.698725][0.775343,0.584673,25.2145][0.00843688,3.32127,0.840235][0,-1.86585,0.720152][0.76813,0.573859,25.0685][0.00243104,3.37149,0.963039][0.000312131,-0.889416,0.457098][0.787047,0.603908,25.4515][-0.0311914,3.34578,1.68977][-1.56907e-006,-2.90722,-0.729612][0.898997,0.588521,27.5958][-0.0320211,3.58754,1.6996][-8.09249e-005,2.55763,1.56596][0.900511,0.733182,27.6487][-0.0391131,3.48267,1.8573][1.21294e-006,2.46861,1.70316][0.924804,0.67043,28.101][-0.0391131,3.48267,1.8573][1.21294e-006,2.46861,1.70316][0.924804,0.67043,28.101][-0.0415888,3.27474,1.91541][5.75676e-007,-2.84845,-0.939677][0.933755,0.546016,28.2589][-0.0311914,3.34578,1.68977][-1.56907e-006,-2.90722,-0.729612][0.898997,0.588521,27.5958][-0.0311914,3.34578,1.68977][-1.56907e-006,-2.90722,-0.729612][0.898997,0.588521,27.5958][-0.019817,3.40034,1.44151][-2.34325e-006,-2.9726,-0.342539][0.860753,0.621169,26.8704][-0.0320211,3.58754,1.6996][-8.09249e-005,2.55763,1.56596][0.900511,0.733182,27.6487][-0.00836699,3.41631,1.19221][5.89301e-007,-2.96076,0.319952][0.822349,0.630726,26.1402][-0.0257665,3.66943,1.56002][3.58563e-006,2.64098,1.42094][0.87901,0.78218,27.2498][-0.0320211,3.58754,1.6996][-8.09249e-005,2.55763,1.56596][0.900511,0.733182,27.6487][-0.0320211,3.58754,1.6996][-8.09249e-005,2.55763,1.56596][0.900511,0.733182,27.6487][-0.019817,3.40034,1.44151][-2.34325e-006,-2.9726,-0.342539][0.860753,0.621169,26.8704][-0.00836699,3.41631,1.19221][5.89301e-007,-2.96076,0.319952][0.822349,0.630726,26.1402][-0.00836699,3.41631,1.19221][5.89301e-007,-2.96076,0.319952][0.822349,0.630726,26.1402][0.00243104,3.37149,0.963039][0.000312131,-0.889416,0.457098][0.787047,0.603908,25.4515][-0.0257665,3.66943,1.56002][3.58563e-006,2.64098,1.42094][0.87901,0.78218,27.2498][0.0381396,3.66943,1.56002][0,2.64095,1.42099][0.87901,0.78218,23.1743][0.0325552,3.73483,1.43289][6.62729e-007,2.70802,1.28932][0.859426,0.821312,23.5304][0.0132406,3.37157,0.963466][-1.47463e-006,-0.94594,0.32434][0.787113,0.603957,24.7622][0.0132406,3.37157,0.963466][-1.47463e-006,-0.94594,0.32434][0.787113,0.603957,24.7622][0.0227018,3.41631,1.19221][-2.44567e-006,-2.97731,0.0640668][0.822349,0.630726,24.1588][0.0381396,3.66943,1.56002][0,2.64095,1.42099][0.87901,0.78218,23.1743][0.0227018,3.41631,1.19221][-2.44567e-006,-2.97731,0.0640668][0.822349,0.630726,24.1588][0.0333639,3.40034,1.44151][-2.34133e-007,-2.95133,-0.493257][0.860753,0.621169,23.4788][0.0442736,3.58743,1.69977][5.44949e-005,2.55759,1.56602][0.900536,0.733117,22.7831][0.0442736,3.58743,1.69977][5.44949e-005,2.55759,1.56602][0.900536,0.733117,22.7831][0.0381396,3.66943,1.56002][0,2.64095,1.42099][0.87901,0.78218,23.1743][0.0227018,3.41631,1.19221][-2.44567e-006,-2.97731,0.0640668][0.822349,0.630726,24.1588][0.0333639,3.40034,1.44151][-2.34133e-007,-2.95133,-0.493257][0.860753,0.621169,23.4788][0.0440581,3.34578,1.68977][0,-2.88438,-0.815247][0.898997,0.588521,22.7968][0.0442736,3.58743,1.69977][5.44949e-005,2.55759,1.56602][0.900536,0.733117,22.7831][0.0440581,3.34578,1.68977][0,-2.88438,-0.815247][0.898997,0.588521,22.7968][0.0537846,3.27474,1.91541][2.19826e-006,-2.83536,-0.978468][0.933755,0.546016,22.1765][0.0511719,3.48267,1.8573][-6.4321e-006,2.4686,1.70316][0.924804,0.67043,22.3431][0.0511719,3.48267,1.8573][-6.4321e-006,2.4686,1.70316][0.924804,0.67043,22.3431][0.0442736,3.58743,1.69977][5.44949e-005,2.55759,1.56602][0.900536,0.733117,22.7831][0.0440581,3.34578,1.68977][0,-2.88438,-0.815247][0.898997,0.588521,22.7968][0.0616265,3.20935,2.09683][2.6548e-006,-2.84256,-0.958069][0.961701,0.506889,21.6764][0.0666572,3.17172,2.21243][-5.69803e-007,-2.78509,0.487856][0.97951,0.484376,21.3556][0.0678909,3.18398,2.24063][-5.69803e-007,-0.917092,0.398676][0.983853,0.491711,21.2769][0.0589696,3.35011,2.03606][-5.89398e-006,2.38277,1.82168][0.95234,0.591116,21.8459][0.0511719,3.48267,1.8573][-6.4321e-006,2.4686,1.70316][0.924804,0.67043,22.3431][0.0537846,3.27474,1.91541][2.19826e-006,-2.83536,-0.978468][0.933755,0.546016,22.1765][0.0678909,3.18398,2.24063][-5.69803e-007,-0.917092,0.398676][0.983853,0.491711,21.2769][0.0589696,3.35011,2.03606][-5.89398e-006,2.38277,1.82168][0.95234,0.591116,21.8459][0.0537846,3.27474,1.91541][2.19826e-006,-2.83536,-0.978468][0.933755,0.546016,22.1765][0.0616265,3.20935,2.09683][2.6548e-006,-2.84256,-0.958069][0.961701,0.506889,21.6764][0.0678909,3.18398,2.24063][-5.69803e-007,-0.917092,0.398676][0.983853,0.491711,21.2769][0.0537846,3.27474,1.91541][2.19826e-006,-2.83536,-0.978468][0.933755,0.546016,22.1765][0.0102508,3.33935,0.887061][-1.6972e-006,-2.81475,1.03737][0.775343,0.584673,24.9528][0.0120151,3.35547,0.931872][-0.000290288,-2.72146,1.2495][0.782246,0.594324,24.8403][0.0132116,3.37133,0.962741][-0.000289005,-1.8355,0.78115][0.787001,0.603809,24.764][0.0132116,3.37133,0.962741][-0.000289005,-1.8355,0.78115][0.787001,0.603809,24.764][0.0325552,3.73483,1.43289][6.62729e-007,2.70802,1.28932][0.859426,0.821312,23.5304][0.0102508,3.33935,0.887061][-1.6972e-006,-2.81475,1.03737][0.775343,0.584673,24.9528][-0.359107,3.24939,-0.685651][2.70205e-006,-1.59825e-007,3][0.70318,0.353818,-0.209057][-0.317378,3.17712,-0.685651][0,0,1][0.695132,0.353818,-0.408978][-0.261534,3.11509,-0.685651][-3.95404e-007,-7.10817e-007,7][0.688512,0.353818,-0.591024][-0.261534,3.11509,-0.685651][-3.95404e-007,-7.10817e-007,7][0.688512,0.353818,-0.591024][-0.194015,3.06604,-0.685651][0,0,1][0.683599,0.353818,-0.74724][-0.117772,3.03209,-0.685651][0,0,3][0.680628,0.353818,-0.870798][-0.117772,3.03209,-0.685651][0,0,3][0.680628,0.353818,-0.870798][-0.0361376,3.01474,-0.685651][0,0,1][0.679712,0.353818,-0.956298][0.0473204,3.01474,-0.685651][0,0,5][0.68089,0.353818,-1][-0.261534,3.11509,-0.685651][-3.95404e-007,-7.10817e-007,7][0.688512,0.353818,-0.591024][-0.117772,3.03209,-0.685651][0,0,3][0.680628,0.353818,-0.870798][0.0473204,3.01474,-0.685651][0,0,5][0.68089,0.353818,-1][0.0473204,3.01474,-0.685651][0,0,5][0.68089,0.353818,-1][0.128955,3.03209,-0.685651][0,0,1][0.684123,0.353818,-1][0.205198,3.06604,-0.685651][0,0,3][0.689265,0.353818,-0.956298][0.205198,3.06604,-0.685651][0,0,3][0.689265,0.353818,-0.956298][0.272717,3.1151,-0.685651][0,0,1][0.69609,0.353818,-0.870798][0.328561,3.17712,-0.685651][2.11087e-006,-2.25422e-006,8][0.704298,0.353818,-0.74724][0.0473204,3.01474,-0.685651][0,0,5][0.68089,0.353818,-1][0.205198,3.06604,-0.685651][0,0,3][0.689265,0.353818,-0.956298][0.328561,3.17712,-0.685651][2.11087e-006,-2.25422e-006,8][0.704298,0.353818,-0.74724][-0.261534,3.11509,-0.685651][-3.95404e-007,-7.10817e-007,7][0.688512,0.353818,-0.591024][0.0473204,3.01474,-0.685651][0,0,5][0.68089,0.353818,-1][0.328561,3.17712,-0.685651][2.11087e-006,-2.25422e-006,8][0.704298,0.353818,-0.74724][0.328561,3.17712,-0.685651][2.11087e-006,-2.25422e-006,8][0.704298,0.353818,-0.74724][0.37029,3.24939,-0.685651][2.97491e-006,-1.71756e-006,1][0.713524,0.353818,-0.591025][0.39608,3.32877,-0.685651][2.09213e-006,-1.71756e-006,3][0.723385,0.353818,-0.408978][0.39608,3.32877,-0.685651][2.09213e-006,-1.71756e-006,3][0.723385,0.353818,-0.408978][0.404804,3.41177,-0.685651][0,0,1][0.733431,0.353818,-0.209058][0.39608,3.49477,-0.685651][1.83528e-006,2.08957e-007,5][0.743236,0.353818,-5.06639e-007][0.328561,3.17712,-0.685651][2.11087e-006,-2.25422e-006,8][0.704298,0.353818,-0.74724][0.39608,3.32877,-0.685651][2.09213e-006,-1.71756e-006,3][0.723385,0.353818,-0.408978][0.39608,3.49477,-0.685651][1.83528e-006,2.08957e-007,5][0.743236,0.353818,-5.06639e-007][0.39608,3.49477,-0.685651][1.83528e-006,2.08957e-007,5][0.743236,0.353818,-5.06639e-007][0.37029,3.57414,-0.685651][3.26697e-006,1.06151e-006,1][0.752359,0.353818,0.209057][0.328561,3.64642,-0.685651][2.67629e-006,4.05477e-007,3][0.760404,0.353818,0.408977][0.328561,3.64642,-0.685651][2.67629e-006,4.05477e-007,3][0.760404,0.353818,0.408977][0.272716,3.70844,-0.685651][0,0,1][0.76703,0.353818,0.591023][0.205197,3.7575,-0.685651][-6.11107e-007,-1.31131e-006,7][0.771937,0.353818,0.747238][0.39608,3.49477,-0.685651][1.83528e-006,2.08957e-007,5][0.743236,0.353818,-5.06639e-007][0.328561,3.64642,-0.685651][2.67629e-006,4.05477e-007,3][0.760404,0.353818,0.408977][0.205197,3.7575,-0.685651][-6.11107e-007,-1.31131e-006,7][0.771937,0.353818,0.747238][0.328561,3.17712,-0.685651][2.11087e-006,-2.25422e-006,8][0.704298,0.353818,-0.74724][0.39608,3.49477,-0.685651][1.83528e-006,2.08957e-007,5][0.743236,0.353818,-5.06639e-007][0.205197,3.7575,-0.685651][-6.11107e-007,-1.31131e-006,7][0.771937,0.353818,0.747238][0.205197,3.7575,-0.685651][-6.11107e-007,-1.31131e-006,7][0.771937,0.353818,0.747238][0.128955,3.79144,-0.685651][0,0,1][0.774912,0.353818,0.870796][0.0473203,3.80879,-0.685651][0,0,3][0.775829,0.353818,0.956295][0.0473203,3.80879,-0.685651][0,0,3][0.775829,0.353818,0.956295][-0.0361378,3.80879,-0.685651][0,0,1][0.774641,0.353818,1][-0.117772,3.79144,-0.685651][4.15573e-007,-1.01014e-006,5][0.771411,0.353818,1][0.205197,3.7575,-0.685651][-6.11107e-007,-1.31131e-006,7][0.771937,0.353818,0.747238][0.0473203,3.80879,-0.685651][0,0,3][0.775829,0.353818,0.956295][-0.117772,3.79144,-0.685651][4.15573e-007,-1.01014e-006,5][0.771411,0.353818,1][-0.117772,3.79144,-0.685651][4.15573e-007,-1.01014e-006,5][0.771411,0.353818,1][-0.194015,3.7575,-0.685651][0,0,1][0.768179,0.353818,1][-0.261534,3.70844,-0.685651][2.9942e-006,-3.06305e-006,3][0.764946,0.353818,1][-0.261534,3.70844,-0.685651][2.9942e-006,-3.06305e-006,3][0.764946,0.353818,1][-0.317378,3.64642,-0.685651][2.55281e-006,-2.29854e-006,1][0.761708,0.353818,1][-0.359107,3.57414,-0.685651][3.25079e-006,-3.71374e-006,7][0.758478,0.353818,1][-0.117772,3.79144,-0.685651][4.15573e-007,-1.01014e-006,5][0.771411,0.353818,1][-0.261534,3.70844,-0.685651][2.9942e-006,-3.06305e-006,3][0.764946,0.353818,1][-0.359107,3.57414,-0.685651][3.25079e-006,-3.71374e-006,7][0.758478,0.353818,1][0.205197,3.7575,-0.685651][-6.11107e-007,-1.31131e-006,7][0.771937,0.353818,0.747238][-0.117772,3.79144,-0.685651][4.15573e-007,-1.01014e-006,5][0.771411,0.353818,1][-0.359107,3.57414,-0.685651][3.25079e-006,-3.71374e-006,7][0.758478,0.353818,1][0.328561,3.17712,-0.685651][2.11087e-006,-2.25422e-006,8][0.704298,0.353818,-0.74724][0.205197,3.7575,-0.685651][-6.11107e-007,-1.31131e-006,7][0.771937,0.353818,0.747238][-0.359107,3.57414,-0.685651][3.25079e-006,-3.71374e-006,7][0.758478,0.353818,1][-0.261534,3.11509,-0.685651][-3.95404e-007,-7.10817e-007,7][0.688512,0.353818,-0.591024][0.328561,3.17712,-0.685651][2.11087e-006,-2.25422e-006,8][0.704298,0.353818,-0.74724][-0.359107,3.57414,-0.685651][3.25079e-006,-3.71374e-006,7][0.758478,0.353818,1][-0.359107,3.57414,-0.685651][3.25079e-006,-3.71374e-006,7][0.758478,0.353818,1][-0.384897,3.49477,-0.685651][0,0,1][0.755243,0.353818,1][-0.393621,3.41177,-0.685651][3.00749e-006,-2.24747e-007,4][0.752011,0.353818,1][-0.261534,3.11509,-0.685651][-3.95404e-007,-7.10817e-007,7][0.688512,0.353818,-0.591024][-0.359107,3.57414,-0.685651][3.25079e-006,-3.71374e-006,7][0.758478,0.353818,1][-0.393621,3.41177,-0.685651][3.00749e-006,-2.24747e-007,4][0.752011,0.353818,1][-0.359107,3.24939,-0.685651][2.70205e-006,-1.59825e-007,3][0.70318,0.353818,-0.209057][-0.261534,3.11509,-0.685651][-3.95404e-007,-7.10817e-007,7][0.688512,0.353818,-0.591024][-0.393621,3.41177,-0.685651][3.00749e-006,-2.24747e-007,4][0.752011,0.353818,1][-0.384897,3.32877,-0.685651][3.41624e-006,3.59063e-007,1][0.712303,0.353818,1.05798e-006][-0.359107,3.24939,-0.685651][2.70205e-006,-1.59825e-007,3][0.70318,0.353818,-0.209057][-0.393621,3.41177,-0.685651][3.00749e-006,-2.24747e-007,4][0.752011,0.353818,1][-0.393621,3.41177,-0.685651][3.00749e-006,-2.24747e-007,4][0.752011,0.353818,1][-0.384897,3.49477,-0.685651][0,0,1][0.755243,0.353818,1][-0.334915,3.48414,-0.786862][-0.916041,0.196082,-0.349887][0.755243,0.42916,1][-0.334915,3.48414,-0.786862][-0.916041,0.196082,-0.349887][0.755243,0.42916,1][-0.342522,3.41177,-0.786862][-0.936791,0.00134157,-0.349887][0.752011,0.42916,1][-0.393621,3.41177,-0.685651][3.00749e-006,-2.24747e-007,4][0.752011,0.353818,1][-0.384897,3.49477,-0.685651][0,0,1][0.755243,0.353818,1][-0.359107,3.57414,-0.685651][3.25079e-006,-3.71374e-006,7][0.758478,0.353818,1][-0.312426,3.55336,-0.786862][-0.855255,0.382254,-0.349886][0.758478,0.42916,1][-0.312426,3.55336,-0.786862][-0.855255,0.382254,-0.349886][0.758478,0.42916,1][-0.334915,3.48414,-0.786862][-0.916041,0.196082,-0.349887][0.755243,0.42916,1][-0.384897,3.49477,-0.685651][0,0,1][0.755243,0.353818,1][-0.359107,3.57414,-0.685651][3.25079e-006,-3.71374e-006,7][0.758478,0.353818,1][-0.317378,3.64642,-0.685651][2.55281e-006,-2.29854e-006,1][0.761708,0.353818,1][-0.276038,3.61638,-0.786862][-0.757091,0.551718,-0.349886][0.761708,0.42916,1][-0.276038,3.61638,-0.786862][-0.757091,0.551718,-0.349886][0.761708,0.42916,1][-0.312426,3.55336,-0.786862][-0.855255,0.382254,-0.349886][0.758478,0.42916,1][-0.359107,3.57414,-0.685651][3.25079e-006,-3.71374e-006,7][0.758478,0.353818,1][-0.317378,3.64642,-0.685651][2.55281e-006,-2.29854e-006,1][0.761708,0.353818,1][-0.261534,3.70844,-0.685651][2.9942e-006,-3.06305e-006,3][0.764946,0.353818,1][-0.227342,3.67047,-0.786862][-0.625839,0.697068,-0.349887][0.764946,0.42916,1][-0.227342,3.67047,-0.786862][-0.625839,0.697068,-0.349887][0.764946,0.42916,1][-0.276038,3.61638,-0.786862][-0.757091,0.551718,-0.349886][0.761708,0.42916,1][-0.317378,3.64642,-0.685651][2.55281e-006,-2.29854e-006,1][0.761708,0.353818,1][-0.261534,3.70844,-0.685651][2.9942e-006,-3.06305e-006,3][0.764946,0.353818,1][-0.194015,3.7575,-0.685651][0,0,1][0.768179,0.353818,1][-0.168465,3.71324,-0.786862][-0.467236,0.811954,-0.349888][0.768179,0.42916,1][-0.168465,3.71324,-0.786862][-0.467236,0.811954,-0.349888][0.768179,0.42916,1][-0.227342,3.67047,-0.786862][-0.625839,0.697068,-0.349887][0.764946,0.42916,1][-0.261534,3.70844,-0.685651][2.9942e-006,-3.06305e-006,3][0.764946,0.353818,1][-0.194015,3.7575,-0.685651][0,0,1][0.768179,0.353818,1][-0.117772,3.79144,-0.685651][4.15573e-007,-1.01014e-006,5][0.771411,0.353818,1][-0.101982,3.74284,-0.786862][-0.288204,0.891358,-0.349886][0.771411,0.42916,1][-0.101982,3.74284,-0.786862][-0.288204,0.891358,-0.349886][0.771411,0.42916,1][-0.168465,3.71324,-0.786862][-0.467236,0.811954,-0.349888][0.768179,0.42916,1][-0.194015,3.7575,-0.685651][0,0,1][0.768179,0.353818,1][-0.117772,3.79144,-0.685651][4.15573e-007,-1.01014e-006,5][0.771411,0.353818,1][-0.0361378,3.80879,-0.685651][0,0,1][0.774641,0.353818,1][-0.0307965,3.75797,-0.786862][-0.0965882,0.931799,-0.349887][0.774641,0.42916,1][-0.0307965,3.75797,-0.786862][-0.0965882,0.931799,-0.349887][0.774641,0.42916,1][-0.101982,3.74284,-0.786862][-0.288204,0.891358,-0.349886][0.771411,0.42916,1][-0.117772,3.79144,-0.685651][4.15573e-007,-1.01014e-006,5][0.771411,0.353818,1][-0.0361378,3.80879,-0.685651][0,0,1][0.677663,0.353818,1][0.0473203,3.80879,-0.685651][0,0,3][0.68089,0.353818,1][0.041979,3.75797,-0.786862][0.0992553,0.931519,-0.349887][0.68089,0.42916,1][0.041979,3.75797,-0.786862][0.0992553,0.931519,-0.349887][0.68089,0.42916,1][-0.0307965,3.75797,-0.786862][-0.0965882,0.931799,-0.349887][0.677663,0.42916,1][-0.0361378,3.80879,-0.685651][0,0,1][0.677663,0.353818,1][0.0473203,3.80879,-0.685651][0,0,3][0.68089,0.353818,1][0.128955,3.79144,-0.685651][0,0,1][0.684123,0.353818,1][0.113164,3.74284,-0.786862][0.290761,0.890526,-0.349888][0.684123,0.42916,1][0.113164,3.74284,-0.786862][0.290761,0.890526,-0.349888][0.684123,0.42916,1][0.041979,3.75797,-0.786862][0.0992553,0.931519,-0.349887][0.68089,0.42916,1][0.0473203,3.80879,-0.685651][0,0,3][0.68089,0.353818,1][0.128955,3.79144,-0.685651][0,0,1][0.684123,0.353818,1][0.205197,3.7575,-0.685651][-6.11107e-007,-1.31131e-006,7][0.687355,0.353818,1][0.179648,3.71324,-0.786862][0.46956,0.810612,-0.349888][0.687355,0.42916,1][0.179648,3.71324,-0.786862][0.46956,0.810612,-0.349888][0.687355,0.42916,1][0.113164,3.74284,-0.786862][0.290761,0.890526,-0.349888][0.684123,0.42916,1][0.128955,3.79144,-0.685651][0,0,1][0.684123,0.353818,1][0.205197,3.7575,-0.685651][-6.11107e-007,-1.31131e-006,7][0.687355,0.353818,1][0.272716,3.70844,-0.685651][0,0,1][0.69059,0.353818,1][0.238524,3.67047,-0.786862][0.627834,0.695272,-0.349887][0.69059,0.42916,1][0.238524,3.67047,-0.786862][0.627834,0.695272,-0.349887][0.69059,0.42916,1][0.179648,3.71324,-0.786862][0.46956,0.810612,-0.349888][0.687355,0.42916,1][0.205197,3.7575,-0.685651][-6.11107e-007,-1.31131e-006,7][0.687355,0.353818,1][0.272716,3.70844,-0.685651][0,0,1][0.69059,0.353818,1][0.328561,3.64642,-0.685651][2.67629e-006,4.05477e-007,3][0.693826,0.353818,1][0.287221,3.61638,-0.786862][0.758667,0.549548,-0.349888][0.693826,0.42916,1][0.287221,3.61638,-0.786862][0.758667,0.549548,-0.349888][0.693826,0.42916,1][0.238524,3.67047,-0.786862][0.627834,0.695272,-0.349887][0.69059,0.42916,1][0.272716,3.70844,-0.685651][0,0,1][0.69059,0.353818,1][0.328561,3.64642,-0.685651][2.67629e-006,4.05477e-007,3][0.693826,0.353818,1][0.37029,3.57414,-0.685651][3.26697e-006,1.06151e-006,1][0.697055,0.353818,1][0.323608,3.55336,-0.786862][0.856347,0.3798,-0.349887][0.697055,0.42916,1][0.323608,3.55336,-0.786862][0.856347,0.3798,-0.349887][0.697055,0.42916,1][0.287221,3.61638,-0.786862][0.758667,0.549548,-0.349888][0.693826,0.42916,1][0.328561,3.64642,-0.685651][2.67629e-006,4.05477e-007,3][0.693826,0.353818,1][0.37029,3.57414,-0.685651][3.26697e-006,1.06151e-006,1][0.697055,0.353818,1][0.39608,3.49477,-0.685651][1.83528e-006,2.08957e-007,5][0.700291,0.353818,1][0.346097,3.48414,-0.786862][0.916599,0.193456,-0.349887][0.700291,0.42916,1][0.346097,3.48414,-0.786862][0.916599,0.193456,-0.349887][0.700291,0.42916,1][0.323608,3.55336,-0.786862][0.856347,0.3798,-0.349887][0.697055,0.42916,1][0.37029,3.57414,-0.685651][3.26697e-006,1.06151e-006,1][0.697055,0.353818,1][0.39608,3.49477,-0.685651][1.83528e-006,2.08957e-007,5][0.700291,0.353818,1][0.404804,3.41177,-0.685651][0,0,1][0.703526,0.353818,1][0.353704,3.41177,-0.786862][0.936791,-0.0013416,-0.349887][0.703526,0.42916,1][0.353704,3.41177,-0.786862][0.936791,-0.0013416,-0.349887][0.703526,0.42916,1][0.346097,3.48414,-0.786862][0.916599,0.193456,-0.349887][0.700291,0.42916,1][0.39608,3.49477,-0.685651][1.83528e-006,2.08957e-007,5][0.700291,0.353818,1][0.404804,3.41177,-0.685651][0,0,1][0.703526,0.353818,1][0.39608,3.32877,-0.685651][2.09213e-006,-1.71756e-006,3][0.706756,0.353818,1][0.346097,3.33939,-0.786862][0.916041,-0.196083,-0.349887][0.706756,0.42916,1][0.346097,3.33939,-0.786862][0.916041,-0.196083,-0.349887][0.706756,0.42916,1][0.353704,3.41177,-0.786862][0.936791,-0.0013416,-0.349887][0.703526,0.42916,1][0.404804,3.41177,-0.685651][0,0,1][0.703526,0.353818,1][0.39608,3.32877,-0.685651][2.09213e-006,-1.71756e-006,3][0.706756,0.353818,1][0.37029,3.24939,-0.685651][2.97491e-006,-1.71756e-006,1][0.709985,0.353818,1][0.323609,3.27018,-0.786862][0.855255,-0.382254,-0.349887][0.709985,0.42916,1][0.323609,3.27018,-0.786862][0.855255,-0.382254,-0.349887][0.709985,0.42916,1][0.346097,3.33939,-0.786862][0.916041,-0.196083,-0.349887][0.706756,0.42916,1][0.39608,3.32877,-0.685651][2.09213e-006,-1.71756e-006,3][0.706756,0.353818,1][0.37029,3.24939,-0.685651][2.97491e-006,-1.71756e-006,1][0.709985,0.353818,1][0.328561,3.17712,-0.685651][2.11087e-006,-2.25422e-006,8][0.713221,0.353818,1][0.287221,3.20715,-0.786862][0.757092,-0.551717,-0.349887][0.713221,0.42916,1][0.287221,3.20715,-0.786862][0.757092,-0.551717,-0.349887][0.713221,0.42916,1][0.323609,3.27018,-0.786862][0.855255,-0.382254,-0.349887][0.709985,0.42916,1][0.37029,3.24939,-0.685651][2.97491e-006,-1.71756e-006,1][0.709985,0.353818,1][0.328561,3.17712,-0.685651][2.11087e-006,-2.25422e-006,8][0.713221,0.353818,1][0.272717,3.1151,-0.685651][0,0,1][0.716456,0.353818,1][0.238525,3.15307,-0.786862][0.625837,-0.697071,-0.349886][0.716456,0.42916,1][0.238525,3.15307,-0.786862][0.625837,-0.697071,-0.349886][0.716456,0.42916,1][0.287221,3.20715,-0.786862][0.757092,-0.551717,-0.349887][0.713221,0.42916,1][0.328561,3.17712,-0.685651][2.11087e-006,-2.25422e-006,8][0.713221,0.353818,1][0.272717,3.1151,-0.685651][0,0,1][0.716456,0.353818,1][0.205198,3.06604,-0.685651][0,0,3][0.719689,0.353818,1][0.179648,3.11029,-0.786862][0.467232,-0.811957,-0.349886][0.719689,0.42916,1][0.179648,3.11029,-0.786862][0.467232,-0.811957,-0.349886][0.719689,0.42916,1][0.238525,3.15307,-0.786862][0.625837,-0.697071,-0.349886][0.716456,0.42916,1][0.272717,3.1151,-0.685651][0,0,1][0.716456,0.353818,1][0.205198,3.06604,-0.685651][0,0,3][0.719689,0.353818,1][0.128955,3.03209,-0.685651][0,0,1][0.722921,0.353818,1][0.113164,3.08069,-0.786862][0.288209,-0.891355,-0.349888][0.722921,0.42916,1][0.113164,3.08069,-0.786862][0.288209,-0.891355,-0.349888][0.722921,0.42916,1][0.179648,3.11029,-0.786862][0.467232,-0.811957,-0.349886][0.719689,0.42916,1][0.205198,3.06604,-0.685651][0,0,3][0.719689,0.353818,1][0.128955,3.03209,-0.685651][0,0,1][0.722921,0.353818,1][0.0473204,3.01474,-0.685651][0,0,5][0.726148,0.353818,1][0.0419791,3.06556,-0.786862][0.096587,-0.931799,-0.349888][0.726148,0.42916,1][0.0419791,3.06556,-0.786862][0.096587,-0.931799,-0.349888][0.726148,0.42916,1][0.113164,3.08069,-0.786862][0.288209,-0.891355,-0.349888][0.722921,0.42916,1][0.128955,3.03209,-0.685651][0,0,1][0.722921,0.353818,1][0.0473204,3.01474,-0.685651][0,0,5][0.726148,0.353818,1][-0.0361376,3.01474,-0.685651][0,0,1][0.729383,0.353818,1][-0.0307963,3.06556,-0.786862][-0.0992572,-0.931518,-0.349888][0.729383,0.42916,1][-0.0307963,3.06556,-0.786862][-0.0992572,-0.931518,-0.349888][0.729383,0.42916,1][0.0419791,3.06556,-0.786862][0.096587,-0.931799,-0.349888][0.726148,0.42916,1][0.0473204,3.01474,-0.685651][0,0,5][0.726148,0.353818,1][-0.0361376,3.01474,-0.685651][0,0,1][0.729383,0.353818,1][-0.117772,3.03209,-0.685651][0,0,3][0.732618,0.353818,1][-0.101981,3.08069,-0.786862][-0.290762,-0.890526,-0.349887][0.732618,0.42916,1][-0.101981,3.08069,-0.786862][-0.290762,-0.890526,-0.349887][0.732618,0.42916,1][-0.0307963,3.06556,-0.786862][-0.0992572,-0.931518,-0.349888][0.729383,0.42916,1][-0.0361376,3.01474,-0.685651][0,0,1][0.729383,0.353818,1][-0.117772,3.03209,-0.685651][0,0,3][0.732618,0.353818,1][-0.194015,3.06604,-0.685651][0,0,1][0.735848,0.353818,1][-0.168465,3.11029,-0.786862][-0.469558,-0.810614,-0.349886][0.735848,0.42916,1][-0.168465,3.11029,-0.786862][-0.469558,-0.810614,-0.349886][0.735848,0.42916,1][-0.101981,3.08069,-0.786862][-0.290762,-0.890526,-0.349887][0.732618,0.42916,1][-0.117772,3.03209,-0.685651][0,0,3][0.732618,0.353818,1][-0.194015,3.06604,-0.685651][0,0,1][0.735848,0.353818,1][-0.261534,3.11509,-0.685651][-3.95404e-007,-7.10817e-007,7][0.739083,0.353818,1][-0.227342,3.15307,-0.786862][-0.627833,-0.695273,-0.349887][0.739083,0.42916,1][-0.227342,3.15307,-0.786862][-0.627833,-0.695273,-0.349887][0.739083,0.42916,1][-0.168465,3.11029,-0.786862][-0.469558,-0.810614,-0.349886][0.735848,0.42916,1][-0.194015,3.06604,-0.685651][0,0,1][0.735848,0.353818,1][-0.261534,3.11509,-0.685651][-3.95404e-007,-7.10817e-007,7][0.739083,0.353818,1][-0.317378,3.17712,-0.685651][0,0,1][0.742316,0.353818,1][-0.276038,3.20715,-0.786862][-0.758669,-0.549546,-0.349887][0.742316,0.42916,1][-0.276038,3.20715,-0.786862][-0.758669,-0.549546,-0.349887][0.742316,0.42916,1][-0.227342,3.15307,-0.786862][-0.627833,-0.695273,-0.349887][0.739083,0.42916,1][-0.261534,3.11509,-0.685651][-3.95404e-007,-7.10817e-007,7][0.739083,0.353818,1][-0.317378,3.17712,-0.685651][0,0,1][0.742316,0.353818,1][-0.359107,3.24939,-0.685651][2.70205e-006,-1.59825e-007,3][0.745549,0.353818,1][-0.312426,3.27018,-0.786862][-0.856347,-0.379801,-0.349887][0.745549,0.42916,1][-0.312426,3.27018,-0.786862][-0.856347,-0.379801,-0.349887][0.745549,0.42916,1][-0.276038,3.20715,-0.786862][-0.758669,-0.549546,-0.349887][0.742316,0.42916,1][-0.317378,3.17712,-0.685651][0,0,1][0.742316,0.353818,1][-0.359107,3.24939,-0.685651][2.70205e-006,-1.59825e-007,3][0.745549,0.353818,1][-0.384897,3.32877,-0.685651][3.41624e-006,3.59063e-007,1][0.748784,0.353818,1][-0.334915,3.33939,-0.786862][-0.916599,-0.193457,-0.349887][0.748784,0.42916,1][-0.334915,3.33939,-0.786862][-0.916599,-0.193457,-0.349887][0.748784,0.42916,1][-0.312426,3.27018,-0.786862][-0.856347,-0.379801,-0.349887][0.745549,0.42916,1][-0.359107,3.24939,-0.685651][2.70205e-006,-1.59825e-007,3][0.745549,0.353818,1][-0.384897,3.32877,-0.685651][3.41624e-006,3.59063e-007,1][0.748784,0.353818,1][-0.393621,3.41177,-0.685651][3.00749e-006,-2.24747e-007,4][0.752011,0.353818,1][-0.342522,3.41177,-0.786862][-0.936791,0.00134157,-0.349887][0.752011,0.42916,1][-0.342522,3.41177,-0.786862][-0.936791,0.00134157,-0.349887][0.752011,0.42916,1][-0.334915,3.33939,-0.786862][-0.916599,-0.193457,-0.349887][0.748784,0.42916,1][-0.384897,3.32877,-0.685651][3.41624e-006,3.59063e-007,1][0.748784,0.353818,1][-0.342522,3.41177,-0.786862][-0.936791,0.00134157,-0.349887][0.752011,0.42916,1][-0.334915,3.48414,-0.786862][-0.916041,0.196082,-0.349887][0.755243,0.42916,1][-0.309923,3.47883,-0.888073][-0.970568,0.206842,-0.123341][0.755243,0.5045,1][-0.309923,3.47883,-0.888073][-0.970568,0.206842,-0.123341][0.755243,0.5045,1][-0.316972,3.41177,-0.888073][-0.992364,0.000530435,-0.123341][0.752011,0.5045,1][-0.342522,3.41177,-0.786862][-0.936791,0.00134157,-0.349887][0.752011,0.42916,1][-0.334915,3.48414,-0.786862][-0.916041,0.196082,-0.349887][0.755243,0.42916,1][-0.312426,3.55336,-0.786862][-0.855255,0.382254,-0.349886][0.758478,0.42916,1][-0.289085,3.54297,-0.888073][-0.906354,0.404116,-0.123341][0.758478,0.5045,1][-0.289085,3.54297,-0.888073][-0.906354,0.404116,-0.123341][0.758478,0.5045,1][-0.309923,3.47883,-0.888073][-0.970568,0.206842,-0.123341][0.755243,0.5045,1][-0.334915,3.48414,-0.786862][-0.916041,0.196082,-0.349887][0.755243,0.42916,1][-0.312426,3.55336,-0.786862][-0.855255,0.382254,-0.349886][0.758478,0.42916,1][-0.276038,3.61638,-0.786862][-0.757091,0.551718,-0.349886][0.761708,0.42916,1][-0.255368,3.60137,-0.888073][-0.802527,0.583728,-0.123341][0.761708,0.5045,1][-0.255368,3.60137,-0.888073][-0.802527,0.583728,-0.123341][0.761708,0.5045,1][-0.289085,3.54297,-0.888073][-0.906354,0.404116,-0.123341][0.758478,0.5045,1][-0.312426,3.55336,-0.786862][-0.855255,0.382254,-0.349886][0.758478,0.42916,1][-0.276038,3.61638,-0.786862][-0.757091,0.551718,-0.349886][0.761708,0.42916,1][-0.227342,3.67047,-0.786862][-0.625839,0.697068,-0.349887][0.764946,0.42916,1][-0.210246,3.65148,-0.888073][-0.663625,0.737827,-0.123342][0.764946,0.5045,1][-0.210246,3.65148,-0.888073][-0.663625,0.737827,-0.123342][0.764946,0.5045,1][-0.255368,3.60137,-0.888073][-0.802527,0.583728,-0.123341][0.761708,0.5045,1][-0.276038,3.61638,-0.786862][-0.757091,0.551718,-0.349886][0.761708,0.42916,1][-0.227342,3.67047,-0.786862][-0.625839,0.697068,-0.349887][0.764946,0.42916,1][-0.168465,3.71324,-0.786862][-0.467236,0.811954,-0.349888][0.768179,0.42916,1][-0.15569,3.69112,-0.888073][-0.495726,0.859676,-0.123344][0.768179,0.5045,1][-0.15569,3.69112,-0.888073][-0.495726,0.859676,-0.123344][0.768179,0.5045,1][-0.210246,3.65148,-0.888073][-0.663625,0.737827,-0.123342][0.764946,0.5045,1][-0.227342,3.67047,-0.786862][-0.625839,0.697068,-0.349887][0.764946,0.42916,1][-0.168465,3.71324,-0.786862][-0.467236,0.811954,-0.349888][0.768179,0.42916,1][-0.101982,3.74284,-0.786862][-0.288204,0.891358,-0.349886][0.771411,0.42916,1][-0.0940864,3.71854,-0.888073][-0.30615,0.943959,-0.123343][0.771411,0.5045,1][-0.0940864,3.71854,-0.888073][-0.30615,0.943959,-0.123343][0.771411,0.5045,1][-0.15569,3.69112,-0.888073][-0.495726,0.859676,-0.123344][0.768179,0.5045,1][-0.168465,3.71324,-0.786862][-0.467236,0.811954,-0.349888][0.768179,0.42916,1][-0.101982,3.74284,-0.786862][-0.288204,0.891358,-0.349886][0.771411,0.42916,1][-0.0307965,3.75797,-0.786862][-0.0965882,0.931799,-0.349887][0.774641,0.42916,1][-0.0281259,3.73256,-0.888073][-0.103204,0.986983,-0.123344][0.774641,0.5045,1][-0.0281259,3.73256,-0.888073][-0.103204,0.986983,-0.123344][0.774641,0.5045,1][-0.0940864,3.71854,-0.888073][-0.30615,0.943959,-0.123343][0.771411,0.5045,1][-0.101982,3.74284,-0.786862][-0.288204,0.891358,-0.349886][0.771411,0.42916,1][-0.0307965,3.75797,-0.786862][-0.0965882,0.931799,-0.349887][0.677663,0.42916,1][0.041979,3.75797,-0.786862][0.0992553,0.931519,-0.349887][0.68089,0.42916,1][0.0393083,3.73256,-0.888073][0.104255,0.986873,-0.123342][0.68089,0.5045,1][0.0393083,3.73256,-0.888073][0.104255,0.986873,-0.123342][0.68089,0.5045,1][-0.0281259,3.73256,-0.888073][-0.103204,0.986983,-0.123344][0.677663,0.5045,1][-0.0307965,3.75797,-0.786862][-0.0965882,0.931799,-0.349887][0.677663,0.42916,1][0.041979,3.75797,-0.786862][0.0992553,0.931519,-0.349887][0.68089,0.42916,1][0.113164,3.74284,-0.786862][0.290761,0.890526,-0.349888][0.684123,0.42916,1][0.105269,3.71854,-0.888073][0.307167,0.943629,-0.123341][0.684123,0.5045,1][0.105269,3.71854,-0.888073][0.307167,0.943629,-0.123341][0.684123,0.5045,1][0.0393083,3.73256,-0.888073][0.104255,0.986873,-0.123342][0.68089,0.5045,1][0.041979,3.75797,-0.786862][0.0992553,0.931519,-0.349887][0.68089,0.42916,1][0.113164,3.74284,-0.786862][0.290761,0.890526,-0.349888][0.684123,0.42916,1][0.179648,3.71324,-0.786862][0.46956,0.810612,-0.349888][0.687355,0.42916,1][0.166873,3.69112,-0.888073][0.496644,0.859146,-0.123343][0.687355,0.5045,1][0.166873,3.69112,-0.888073][0.496644,0.859146,-0.123343][0.687355,0.5045,1][0.105269,3.71854,-0.888073][0.307167,0.943629,-0.123341][0.684123,0.5045,1][0.113164,3.74284,-0.786862][0.290761,0.890526,-0.349888][0.684123,0.42916,1][0.179648,3.71324,-0.786862][0.46956,0.810612,-0.349888][0.687355,0.42916,1][0.238524,3.67047,-0.786862][0.627834,0.695272,-0.349887][0.69059,0.42916,1][0.221428,3.65148,-0.888073][0.664415,0.737115,-0.123343][0.69059,0.5045,1][0.221428,3.65148,-0.888073][0.664415,0.737115,-0.123343][0.69059,0.5045,1][0.166873,3.69112,-0.888073][0.496644,0.859146,-0.123343][0.687355,0.5045,1][0.179648,3.71324,-0.786862][0.46956,0.810612,-0.349888][0.687355,0.42916,1][0.238524,3.67047,-0.786862][0.627834,0.695272,-0.349887][0.69059,0.42916,1][0.287221,3.61638,-0.786862][0.758667,0.549548,-0.349888][0.693826,0.42916,1][0.266551,3.60137,-0.888073][0.803151,0.582868,-0.123342][0.693826,0.5045,1][0.266551,3.60137,-0.888073][0.803151,0.582868,-0.123342][0.693826,0.5045,1][0.221428,3.65148,-0.888073][0.664415,0.737115,-0.123343][0.69059,0.5045,1][0.238524,3.67047,-0.786862][0.627834,0.695272,-0.349887][0.69059,0.42916,1][0.287221,3.61638,-0.786862][0.758667,0.549548,-0.349888][0.693826,0.42916,1][0.323608,3.55336,-0.786862][0.856347,0.3798,-0.349887][0.697055,0.42916,1][0.300268,3.54297,-0.888073][0.906786,0.403146,-0.123343][0.697055,0.5045,1][0.300268,3.54297,-0.888073][0.906786,0.403146,-0.123343][0.697055,0.5045,1][0.266551,3.60137,-0.888073][0.803151,0.582868,-0.123342][0.693826,0.5045,1][0.287221,3.61638,-0.786862][0.758667,0.549548,-0.349888][0.693826,0.42916,1][0.323608,3.55336,-0.786862][0.856347,0.3798,-0.349887][0.697055,0.42916,1][0.346097,3.48414,-0.786862][0.916599,0.193456,-0.349887][0.700291,0.42916,1][0.321106,3.47883,-0.888073][0.970789,0.205804,-0.123342][0.700291,0.5045,1][0.321106,3.47883,-0.888073][0.970789,0.205804,-0.123342][0.700291,0.5045,1][0.300268,3.54297,-0.888073][0.906786,0.403146,-0.123343][0.697055,0.5045,1][0.323608,3.55336,-0.786862][0.856347,0.3798,-0.349887][0.697055,0.42916,1][0.346097,3.48414,-0.786862][0.916599,0.193456,-0.349887][0.700291,0.42916,1][0.353704,3.41177,-0.786862][0.936791,-0.0013416,-0.349887][0.703526,0.42916,1][0.328155,3.41177,-0.888073][0.992364,-0.000529948,-0.123342][0.703526,0.5045,1][0.328155,3.41177,-0.888073][0.992364,-0.000529948,-0.123342][0.703526,0.5045,1][0.321106,3.47883,-0.888073][0.970789,0.205804,-0.123342][0.700291,0.5045,1][0.346097,3.48414,-0.786862][0.916599,0.193456,-0.349887][0.700291,0.42916,1][0.353704,3.41177,-0.786862][0.936791,-0.0013416,-0.349887][0.703526,0.42916,1][0.346097,3.33939,-0.786862][0.916041,-0.196083,-0.349887][0.706756,0.42916,1][0.321106,3.3447,-0.888073][0.970568,-0.206843,-0.123342][0.706756,0.5045,1][0.321106,3.3447,-0.888073][0.970568,-0.206843,-0.123342][0.706756,0.5045,1][0.328155,3.41177,-0.888073][0.992364,-0.000529948,-0.123342][0.703526,0.5045,1][0.353704,3.41177,-0.786862][0.936791,-0.0013416,-0.349887][0.703526,0.42916,1][0.346097,3.33939,-0.786862][0.916041,-0.196083,-0.349887][0.706756,0.42916,1][0.323609,3.27018,-0.786862][0.855255,-0.382254,-0.349887][0.709985,0.42916,1][0.300268,3.28057,-0.888073][0.906354,-0.404116,-0.123341][0.709985,0.5045,1][0.300268,3.28057,-0.888073][0.906354,-0.404116,-0.123341][0.709985,0.5045,1][0.321106,3.3447,-0.888073][0.970568,-0.206843,-0.123342][0.706756,0.5045,1][0.346097,3.33939,-0.786862][0.916041,-0.196083,-0.349887][0.706756,0.42916,1][0.323609,3.27018,-0.786862][0.855255,-0.382254,-0.349887][0.709985,0.42916,1][0.287221,3.20715,-0.786862][0.757092,-0.551717,-0.349887][0.713221,0.42916,1][0.266551,3.22217,-0.888073][0.802528,-0.583725,-0.123341][0.713221,0.5045,1][0.266551,3.22217,-0.888073][0.802528,-0.583725,-0.123341][0.713221,0.5045,1][0.300268,3.28057,-0.888073][0.906354,-0.404116,-0.123341][0.709985,0.5045,1][0.323609,3.27018,-0.786862][0.855255,-0.382254,-0.349887][0.709985,0.42916,1][0.287221,3.20715,-0.786862][0.757092,-0.551717,-0.349887][0.713221,0.42916,1][0.238525,3.15307,-0.786862][0.625837,-0.697071,-0.349886][0.716456,0.42916,1][0.221429,3.17206,-0.888073][0.663627,-0.737826,-0.123341][0.716456,0.5045,1][0.221429,3.17206,-0.888073][0.663627,-0.737826,-0.123341][0.716456,0.5045,1][0.266551,3.22217,-0.888073][0.802528,-0.583725,-0.123341][0.713221,0.5045,1][0.287221,3.20715,-0.786862][0.757092,-0.551717,-0.349887][0.713221,0.42916,1][0.238525,3.15307,-0.786862][0.625837,-0.697071,-0.349886][0.716456,0.42916,1][0.179648,3.11029,-0.786862][0.467232,-0.811957,-0.349886][0.719689,0.42916,1][0.166873,3.13242,-0.888073][0.49572,-0.85968,-0.12334][0.719689,0.5045,1][0.166873,3.13242,-0.888073][0.49572,-0.85968,-0.12334][0.719689,0.5045,1][0.221429,3.17206,-0.888073][0.663627,-0.737826,-0.123341][0.716456,0.5045,1][0.238525,3.15307,-0.786862][0.625837,-0.697071,-0.349886][0.716456,0.42916,1][0.179648,3.11029,-0.786862][0.467232,-0.811957,-0.349886][0.719689,0.42916,1][0.113164,3.08069,-0.786862][0.288209,-0.891355,-0.349888][0.722921,0.42916,1][0.105269,3.10499,-0.888073][0.306152,-0.943959,-0.123341][0.722921,0.5045,1][0.105269,3.10499,-0.888073][0.306152,-0.943959,-0.123341][0.722921,0.5045,1][0.166873,3.13242,-0.888073][0.49572,-0.85968,-0.12334][0.719689,0.5045,1][0.179648,3.11029,-0.786862][0.467232,-0.811957,-0.349886][0.719689,0.42916,1][0.113164,3.08069,-0.786862][0.288209,-0.891355,-0.349888][0.722921,0.42916,1][0.0419791,3.06556,-0.786862][0.096587,-0.931799,-0.349888][0.726148,0.42916,1][0.0393084,3.09097,-0.888073][0.103203,-0.986983,-0.123342][0.726148,0.5045,1][0.0393084,3.09097,-0.888073][0.103203,-0.986983,-0.123342][0.726148,0.5045,1][0.105269,3.10499,-0.888073][0.306152,-0.943959,-0.123341][0.722921,0.5045,1][0.113164,3.08069,-0.786862][0.288209,-0.891355,-0.349888][0.722921,0.42916,1][0.0419791,3.06556,-0.786862][0.096587,-0.931799,-0.349888][0.726148,0.42916,1][-0.0307963,3.06556,-0.786862][-0.0992572,-0.931518,-0.349888][0.729383,0.42916,1][-0.0281257,3.09097,-0.888073][-0.104259,-0.986872,-0.123342][0.729383,0.5045,1][-0.0281257,3.09097,-0.888073][-0.104259,-0.986872,-0.123342][0.729383,0.5045,1][0.0393084,3.09097,-0.888073][0.103203,-0.986983,-0.123342][0.726148,0.5045,1][0.0419791,3.06556,-0.786862][0.096587,-0.931799,-0.349888][0.726148,0.42916,1][-0.0307963,3.06556,-0.786862][-0.0992572,-0.931518,-0.349888][0.729383,0.42916,1][-0.101981,3.08069,-0.786862][-0.290762,-0.890526,-0.349887][0.732618,0.42916,1][-0.0940863,3.10499,-0.888073][-0.307162,-0.943631,-0.123342][0.732618,0.5045,1][-0.0940863,3.10499,-0.888073][-0.307162,-0.943631,-0.123342][0.732618,0.5045,1][-0.0281257,3.09097,-0.888073][-0.104259,-0.986872,-0.123342][0.729383,0.5045,1][-0.0307963,3.06556,-0.786862][-0.0992572,-0.931518,-0.349888][0.729383,0.42916,1][-0.101981,3.08069,-0.786862][-0.290762,-0.890526,-0.349887][0.732618,0.42916,1][-0.168465,3.11029,-0.786862][-0.469558,-0.810614,-0.349886][0.735848,0.42916,1][-0.15569,3.13242,-0.888073][-0.49664,-0.859148,-0.123341][0.735848,0.5045,1][-0.15569,3.13242,-0.888073][-0.49664,-0.859148,-0.123341][0.735848,0.5045,1][-0.0940863,3.10499,-0.888073][-0.307162,-0.943631,-0.123342][0.732618,0.5045,1][-0.101981,3.08069,-0.786862][-0.290762,-0.890526,-0.349887][0.732618,0.42916,1][-0.168465,3.11029,-0.786862][-0.469558,-0.810614,-0.349886][0.735848,0.42916,1][-0.227342,3.15307,-0.786862][-0.627833,-0.695273,-0.349887][0.739083,0.42916,1][-0.210246,3.17206,-0.888073][-0.664417,-0.737114,-0.12334][0.739083,0.5045,1][-0.210246,3.17206,-0.888073][-0.664417,-0.737114,-0.12334][0.739083,0.5045,1][-0.15569,3.13242,-0.888073][-0.49664,-0.859148,-0.123341][0.735848,0.5045,1][-0.168465,3.11029,-0.786862][-0.469558,-0.810614,-0.349886][0.735848,0.42916,1][-0.227342,3.15307,-0.786862][-0.627833,-0.695273,-0.349887][0.739083,0.42916,1][-0.276038,3.20715,-0.786862][-0.758669,-0.549546,-0.349887][0.742316,0.42916,1][-0.255368,3.22217,-0.888073][-0.803152,-0.582867,-0.123341][0.742316,0.5045,1][-0.255368,3.22217,-0.888073][-0.803152,-0.582867,-0.123341][0.742316,0.5045,1][-0.210246,3.17206,-0.888073][-0.664417,-0.737114,-0.12334][0.739083,0.5045,1][-0.227342,3.15307,-0.786862][-0.627833,-0.695273,-0.349887][0.739083,0.42916,1][-0.276038,3.20715,-0.786862][-0.758669,-0.549546,-0.349887][0.742316,0.42916,1][-0.312426,3.27018,-0.786862][-0.856347,-0.379801,-0.349887][0.745549,0.42916,1][-0.289085,3.28057,-0.888073][-0.906786,-0.403146,-0.123342][0.745549,0.5045,1][-0.289085,3.28057,-0.888073][-0.906786,-0.403146,-0.123342][0.745549,0.5045,1][-0.255368,3.22217,-0.888073][-0.803152,-0.582867,-0.123341][0.742316,0.5045,1][-0.276038,3.20715,-0.786862][-0.758669,-0.549546,-0.349887][0.742316,0.42916,1][-0.312426,3.27018,-0.786862][-0.856347,-0.379801,-0.349887][0.745549,0.42916,1][-0.334915,3.33939,-0.786862][-0.916599,-0.193457,-0.349887][0.748784,0.42916,1][-0.309923,3.3447,-0.888073][-0.970789,-0.205805,-0.123342][0.748784,0.5045,1][-0.309923,3.3447,-0.888073][-0.970789,-0.205805,-0.123342][0.748784,0.5045,1][-0.289085,3.28057,-0.888073][-0.906786,-0.403146,-0.123342][0.745549,0.5045,1][-0.312426,3.27018,-0.786862][-0.856347,-0.379801,-0.349887][0.745549,0.42916,1][-0.334915,3.33939,-0.786862][-0.916599,-0.193457,-0.349887][0.748784,0.42916,1][-0.342522,3.41177,-0.786862][-0.936791,0.00134157,-0.349887][0.752011,0.42916,1][-0.316972,3.41177,-0.888073][-0.992364,0.000530435,-0.123341][0.752011,0.5045,1][-0.316972,3.41177,-0.888073][-0.992364,0.000530435,-0.123341][0.752011,0.5045,1][-0.309923,3.3447,-0.888073][-0.970789,-0.205805,-0.123342][0.748784,0.5045,1][-0.334915,3.33939,-0.786862][-0.916599,-0.193457,-0.349887][0.748784,0.42916,1][-0.316972,3.41177,-0.888073][-0.992364,0.000530435,-0.123341][0.752011,0.5045,1][-0.309923,3.47883,-0.888073][-0.970568,0.206842,-0.123341][0.755243,0.5045,1][-0.309923,3.47883,-0.989284][-0.970789,0.205804,0.123342][0.755243,0.579841,1][-0.309923,3.47883,-0.989284][-0.970789,0.205804,0.123342][0.755243,0.579841,1][-0.316972,3.41177,-0.989284][-0.992364,-0.000532269,0.123342][0.752011,0.579841,1][-0.316972,3.41177,-0.888073][-0.992364,0.000530435,-0.123341][0.752011,0.5045,1][-0.309923,3.47883,-0.888073][-0.970568,0.206842,-0.123341][0.755243,0.5045,1][-0.289085,3.54297,-0.888073][-0.906354,0.404116,-0.123341][0.758478,0.5045,1][-0.289085,3.54297,-0.989284][-0.906786,0.403145,0.123342][0.758478,0.579841,1][-0.289085,3.54297,-0.989284][-0.906786,0.403145,0.123342][0.758478,0.579841,1][-0.309923,3.47883,-0.989284][-0.970789,0.205804,0.123342][0.755243,0.579841,1][-0.309923,3.47883,-0.888073][-0.970568,0.206842,-0.123341][0.755243,0.5045,1][-0.289085,3.54297,-0.888073][-0.906354,0.404116,-0.123341][0.758478,0.5045,1][-0.255368,3.60137,-0.888073][-0.802527,0.583728,-0.123341][0.761708,0.5045,1][-0.255368,3.60137,-0.989284][-0.803151,0.582868,0.123343][0.761708,0.579841,1][-0.255368,3.60137,-0.989284][-0.803151,0.582868,0.123343][0.761708,0.579841,1][-0.289085,3.54297,-0.989284][-0.906786,0.403145,0.123342][0.758478,0.579841,1][-0.289085,3.54297,-0.888073][-0.906354,0.404116,-0.123341][0.758478,0.5045,1][-0.255368,3.60137,-0.888073][-0.802527,0.583728,-0.123341][0.761708,0.5045,1][-0.210246,3.65148,-0.888073][-0.663625,0.737827,-0.123342][0.764946,0.5045,1][-0.210246,3.65148,-0.989284][-0.664415,0.737116,0.123345][0.764946,0.579841,1][-0.210246,3.65148,-0.989284][-0.664415,0.737116,0.123345][0.764946,0.579841,1][-0.255368,3.60137,-0.989284][-0.803151,0.582868,0.123343][0.761708,0.579841,1][-0.255368,3.60137,-0.888073][-0.802527,0.583728,-0.123341][0.761708,0.5045,1][-0.210246,3.65148,-0.888073][-0.663625,0.737827,-0.123342][0.764946,0.5045,1][-0.15569,3.69112,-0.888073][-0.495726,0.859676,-0.123344][0.768179,0.5045,1][-0.15569,3.69112,-0.989284][-0.496642,0.859147,0.123343][0.768179,0.579841,1][-0.15569,3.69112,-0.989284][-0.496642,0.859147,0.123343][0.768179,0.579841,1][-0.210246,3.65148,-0.989284][-0.664415,0.737116,0.123345][0.764946,0.579841,1][-0.210246,3.65148,-0.888073][-0.663625,0.737827,-0.123342][0.764946,0.5045,1][-0.15569,3.69112,-0.888073][-0.495726,0.859676,-0.123344][0.768179,0.5045,1][-0.0940864,3.71854,-0.888073][-0.30615,0.943959,-0.123343][0.771411,0.5045,1][-0.0940864,3.71854,-0.989284][-0.307165,0.94363,0.12334][0.771411,0.579841,1][-0.0940864,3.71854,-0.989284][-0.307165,0.94363,0.12334][0.771411,0.579841,1][-0.15569,3.69112,-0.989284][-0.496642,0.859147,0.123343][0.768179,0.579841,1][-0.15569,3.69112,-0.888073][-0.495726,0.859676,-0.123344][0.768179,0.5045,1][-0.0940864,3.71854,-0.888073][-0.30615,0.943959,-0.123343][0.771411,0.5045,1][-0.0281259,3.73256,-0.888073][-0.103204,0.986983,-0.123344][0.774641,0.5045,1][-0.0281259,3.73256,-0.989284][-0.104257,0.986872,0.123343][0.774641,0.579841,1][-0.0281259,3.73256,-0.989284][-0.104257,0.986872,0.123343][0.774641,0.579841,1][-0.0940864,3.71854,-0.989284][-0.307165,0.94363,0.12334][0.771411,0.579841,1][-0.0940864,3.71854,-0.888073][-0.30615,0.943959,-0.123343][0.771411,0.5045,1][-0.0281259,3.73256,-0.888073][-0.103204,0.986983,-0.123344][0.677663,0.5045,1][0.0393083,3.73256,-0.888073][0.104255,0.986873,-0.123342][0.68089,0.5045,1][0.0393083,3.73256,-0.989284][0.103195,0.986984,0.123341][0.68089,0.579841,1][0.0393083,3.73256,-0.989284][0.103195,0.986984,0.123341][0.68089,0.579841,1][-0.0281259,3.73256,-0.989284][-0.104257,0.986872,0.123343][0.677663,0.579841,1][-0.0281259,3.73256,-0.888073][-0.103204,0.986983,-0.123344][0.677663,0.5045,1][0.0393083,3.73256,-0.888073][0.104255,0.986873,-0.123342][0.68089,0.5045,1][0.105269,3.71854,-0.888073][0.307167,0.943629,-0.123341][0.684123,0.5045,1][0.105269,3.71854,-0.989284][0.306156,0.943957,0.123343][0.684123,0.579841,1][0.105269,3.71854,-0.989284][0.306156,0.943957,0.123343][0.684123,0.579841,1][0.0393083,3.73256,-0.989284][0.103195,0.986984,0.123341][0.68089,0.579841,1][0.0393083,3.73256,-0.888073][0.104255,0.986873,-0.123342][0.68089,0.5045,1][0.105269,3.71854,-0.888073][0.307167,0.943629,-0.123341][0.684123,0.5045,1][0.166873,3.69112,-0.888073][0.496644,0.859146,-0.123343][0.687355,0.5045,1][0.166873,3.69112,-0.989284][0.495726,0.859676,0.123343][0.687355,0.579841,1][0.166873,3.69112,-0.989284][0.495726,0.859676,0.123343][0.687355,0.579841,1][0.105269,3.71854,-0.989284][0.306156,0.943957,0.123343][0.684123,0.579841,1][0.105269,3.71854,-0.888073][0.307167,0.943629,-0.123341][0.684123,0.5045,1][0.166873,3.69112,-0.888073][0.496644,0.859146,-0.123343][0.687355,0.5045,1][0.221428,3.65148,-0.888073][0.664415,0.737115,-0.123343][0.69059,0.5045,1][0.221428,3.65148,-0.989284][0.663625,0.737827,0.123342][0.69059,0.579841,1][0.221428,3.65148,-0.989284][0.663625,0.737827,0.123342][0.69059,0.579841,1][0.166873,3.69112,-0.989284][0.495726,0.859676,0.123343][0.687355,0.579841,1][0.166873,3.69112,-0.888073][0.496644,0.859146,-0.123343][0.687355,0.5045,1][0.221428,3.65148,-0.888073][0.664415,0.737115,-0.123343][0.69059,0.5045,1][0.266551,3.60137,-0.888073][0.803151,0.582868,-0.123342][0.693826,0.5045,1][0.266551,3.60137,-0.989284][0.802527,0.583727,0.123341][0.693826,0.579841,1][0.266551,3.60137,-0.989284][0.802527,0.583727,0.123341][0.693826,0.579841,1][0.221428,3.65148,-0.989284][0.663625,0.737827,0.123342][0.69059,0.579841,1][0.221428,3.65148,-0.888073][0.664415,0.737115,-0.123343][0.69059,0.5045,1][0.266551,3.60137,-0.888073][0.803151,0.582868,-0.123342][0.693826,0.5045,1][0.300268,3.54297,-0.888073][0.906786,0.403146,-0.123343][0.697055,0.5045,1][0.300268,3.54297,-0.989284][0.906354,0.404116,0.123342][0.697055,0.579841,1][0.300268,3.54297,-0.989284][0.906354,0.404116,0.123342][0.697055,0.579841,1][0.266551,3.60137,-0.989284][0.802527,0.583727,0.123341][0.693826,0.579841,1][0.266551,3.60137,-0.888073][0.803151,0.582868,-0.123342][0.693826,0.5045,1][0.300268,3.54297,-0.888073][0.906786,0.403146,-0.123343][0.697055,0.5045,1][0.321106,3.47883,-0.888073][0.970789,0.205804,-0.123342][0.700291,0.5045,1][0.321106,3.47883,-0.989284][0.970568,0.206843,0.123342][0.700291,0.579841,1][0.321106,3.47883,-0.989284][0.970568,0.206843,0.123342][0.700291,0.579841,1][0.300268,3.54297,-0.989284][0.906354,0.404116,0.123342][0.697055,0.579841,1][0.300268,3.54297,-0.888073][0.906786,0.403146,-0.123343][0.697055,0.5045,1][0.321106,3.47883,-0.888073][0.970789,0.205804,-0.123342][0.700291,0.5045,1][0.328155,3.41177,-0.888073][0.992364,-0.000529948,-0.123342][0.703526,0.5045,1][0.328155,3.41177,-0.989284][0.992364,0.000532876,0.123342][0.703526,0.579841,1][0.328155,3.41177,-0.989284][0.992364,0.000532876,0.123342][0.703526,0.579841,1][0.321106,3.47883,-0.989284][0.970568,0.206843,0.123342][0.700291,0.579841,1][0.321106,3.47883,-0.888073][0.970789,0.205804,-0.123342][0.700291,0.5045,1][0.328155,3.41177,-0.888073][0.992364,-0.000529948,-0.123342][0.703526,0.5045,1][0.321106,3.3447,-0.888073][0.970568,-0.206843,-0.123342][0.706756,0.5045,1][0.321106,3.3447,-0.989284][0.970789,-0.205804,0.123342][0.706756,0.579841,1][0.321106,3.3447,-0.989284][0.970789,-0.205804,0.123342][0.706756,0.579841,1][0.328155,3.41177,-0.989284][0.992364,0.000532876,0.123342][0.703526,0.579841,1][0.328155,3.41177,-0.888073][0.992364,-0.000529948,-0.123342][0.703526,0.5045,1][0.321106,3.3447,-0.888073][0.970568,-0.206843,-0.123342][0.706756,0.5045,1][0.300268,3.28057,-0.888073][0.906354,-0.404116,-0.123341][0.709985,0.5045,1][0.300268,3.28057,-0.989284][0.906786,-0.403146,0.123341][0.709985,0.579841,1][0.300268,3.28057,-0.989284][0.906786,-0.403146,0.123341][0.709985,0.579841,1][0.321106,3.3447,-0.989284][0.970789,-0.205804,0.123342][0.706756,0.579841,1][0.321106,3.3447,-0.888073][0.970568,-0.206843,-0.123342][0.706756,0.5045,1][0.300268,3.28057,-0.888073][0.906354,-0.404116,-0.123341][0.709985,0.5045,1][0.266551,3.22217,-0.888073][0.802528,-0.583725,-0.123341][0.713221,0.5045,1][0.266551,3.22217,-0.989284][0.803153,-0.582866,0.123341][0.713221,0.579841,1][0.266551,3.22217,-0.989284][0.803153,-0.582866,0.123341][0.713221,0.579841,1][0.300268,3.28057,-0.989284][0.906786,-0.403146,0.123341][0.709985,0.579841,1][0.300268,3.28057,-0.888073][0.906354,-0.404116,-0.123341][0.709985,0.5045,1][0.266551,3.22217,-0.888073][0.802528,-0.583725,-0.123341][0.713221,0.5045,1][0.221429,3.17206,-0.888073][0.663627,-0.737826,-0.123341][0.716456,0.5045,1][0.221429,3.17206,-0.989284][0.664416,-0.737114,0.123341][0.716456,0.579841,1][0.221429,3.17206,-0.989284][0.664416,-0.737114,0.123341][0.716456,0.579841,1][0.266551,3.22217,-0.989284][0.803153,-0.582866,0.123341][0.713221,0.579841,1][0.266551,3.22217,-0.888073][0.802528,-0.583725,-0.123341][0.713221,0.5045,1][0.221429,3.17206,-0.888073][0.663627,-0.737826,-0.123341][0.716456,0.5045,1][0.166873,3.13242,-0.888073][0.49572,-0.85968,-0.12334][0.719689,0.5045,1][0.166873,3.13242,-0.989284][0.49664,-0.859148,0.123341][0.719689,0.579841,1][0.166873,3.13242,-0.989284][0.49664,-0.859148,0.123341][0.719689,0.579841,1][0.221429,3.17206,-0.989284][0.664416,-0.737114,0.123341][0.716456,0.579841,1][0.221429,3.17206,-0.888073][0.663627,-0.737826,-0.123341][0.716456,0.5045,1][0.166873,3.13242,-0.888073][0.49572,-0.85968,-0.12334][0.719689,0.5045,1][0.105269,3.10499,-0.888073][0.306152,-0.943959,-0.123341][0.722921,0.5045,1][0.105269,3.10499,-0.989284][0.307162,-0.94363,0.123342][0.722921,0.579841,1][0.105269,3.10499,-0.989284][0.307162,-0.94363,0.123342][0.722921,0.579841,1][0.166873,3.13242,-0.989284][0.49664,-0.859148,0.123341][0.719689,0.579841,1][0.166873,3.13242,-0.888073][0.49572,-0.85968,-0.12334][0.719689,0.5045,1][0.105269,3.10499,-0.888073][0.306152,-0.943959,-0.123341][0.722921,0.5045,1][0.0393084,3.09097,-0.888073][0.103203,-0.986983,-0.123342][0.726148,0.5045,1][0.0393084,3.09097,-0.989284][0.104259,-0.986872,0.123342][0.726148,0.579841,1][0.0393084,3.09097,-0.989284][0.104259,-0.986872,0.123342][0.726148,0.579841,1][0.105269,3.10499,-0.989284][0.307162,-0.94363,0.123342][0.722921,0.579841,1][0.105269,3.10499,-0.888073][0.306152,-0.943959,-0.123341][0.722921,0.5045,1][0.0393084,3.09097,-0.888073][0.103203,-0.986983,-0.123342][0.726148,0.5045,1][-0.0281257,3.09097,-0.888073][-0.104259,-0.986872,-0.123342][0.729383,0.5045,1][-0.0281257,3.09097,-0.989284][-0.103203,-0.986983,0.123342][0.729383,0.579841,1][-0.0281257,3.09097,-0.989284][-0.103203,-0.986983,0.123342][0.729383,0.579841,1][0.0393084,3.09097,-0.989284][0.104259,-0.986872,0.123342][0.726148,0.579841,1][0.0393084,3.09097,-0.888073][0.103203,-0.986983,-0.123342][0.726148,0.5045,1][-0.0281257,3.09097,-0.888073][-0.104259,-0.986872,-0.123342][0.729383,0.5045,1][-0.0940863,3.10499,-0.888073][-0.307162,-0.943631,-0.123342][0.732618,0.5045,1][-0.0940863,3.10499,-0.989284][-0.306153,-0.943958,0.123341][0.732618,0.579841,1][-0.0940863,3.10499,-0.989284][-0.306153,-0.943958,0.123341][0.732618,0.579841,1][-0.0281257,3.09097,-0.989284][-0.103203,-0.986983,0.123342][0.729383,0.579841,1][-0.0281257,3.09097,-0.888073][-0.104259,-0.986872,-0.123342][0.729383,0.5045,1][-0.0940863,3.10499,-0.888073][-0.307162,-0.943631,-0.123342][0.732618,0.5045,1][-0.15569,3.13242,-0.888073][-0.49664,-0.859148,-0.123341][0.735848,0.5045,1][-0.15569,3.13242,-0.989284][-0.49572,-0.85968,0.123339][0.735848,0.579841,1][-0.15569,3.13242,-0.989284][-0.49572,-0.85968,0.123339][0.735848,0.579841,1][-0.0940863,3.10499,-0.989284][-0.306153,-0.943958,0.123341][0.732618,0.579841,1][-0.0940863,3.10499,-0.888073][-0.307162,-0.943631,-0.123342][0.732618,0.5045,1][-0.15569,3.13242,-0.888073][-0.49664,-0.859148,-0.123341][0.735848,0.5045,1][-0.210246,3.17206,-0.888073][-0.664417,-0.737114,-0.12334][0.739083,0.5045,1][-0.210246,3.17206,-0.989284][-0.663627,-0.737826,0.12334][0.739083,0.579841,1][-0.210246,3.17206,-0.989284][-0.663627,-0.737826,0.12334][0.739083,0.579841,1][-0.15569,3.13242,-0.989284][-0.49572,-0.85968,0.123339][0.735848,0.579841,1][-0.15569,3.13242,-0.888073][-0.49664,-0.859148,-0.123341][0.735848,0.5045,1][-0.210246,3.17206,-0.888073][-0.664417,-0.737114,-0.12334][0.739083,0.5045,1][-0.255368,3.22217,-0.888073][-0.803152,-0.582867,-0.123341][0.742316,0.5045,1][-0.255368,3.22217,-0.989284][-0.802528,-0.583726,0.123341][0.742316,0.579841,1][-0.255368,3.22217,-0.989284][-0.802528,-0.583726,0.123341][0.742316,0.579841,1][-0.210246,3.17206,-0.989284][-0.663627,-0.737826,0.12334][0.739083,0.579841,1][-0.210246,3.17206,-0.888073][-0.664417,-0.737114,-0.12334][0.739083,0.5045,1][-0.255368,3.22217,-0.888073][-0.803152,-0.582867,-0.123341][0.742316,0.5045,1][-0.289085,3.28057,-0.888073][-0.906786,-0.403146,-0.123342][0.745549,0.5045,1][-0.289085,3.28057,-0.989284][-0.906354,-0.404116,0.123341][0.745549,0.579841,1][-0.289085,3.28057,-0.989284][-0.906354,-0.404116,0.123341][0.745549,0.579841,1][-0.255368,3.22217,-0.989284][-0.802528,-0.583726,0.123341][0.742316,0.579841,1][-0.255368,3.22217,-0.888073][-0.803152,-0.582867,-0.123341][0.742316,0.5045,1][-0.289085,3.28057,-0.888073][-0.906786,-0.403146,-0.123342][0.745549,0.5045,1][-0.309923,3.3447,-0.888073][-0.970789,-0.205805,-0.123342][0.748784,0.5045,1][-0.309923,3.3447,-0.989284][-0.970568,-0.206844,0.123341][0.748784,0.579841,1][-0.309923,3.3447,-0.989284][-0.970568,-0.206844,0.123341][0.748784,0.579841,1][-0.289085,3.28057,-0.989284][-0.906354,-0.404116,0.123341][0.745549,0.579841,1][-0.289085,3.28057,-0.888073][-0.906786,-0.403146,-0.123342][0.745549,0.5045,1][-0.309923,3.3447,-0.888073][-0.970789,-0.205805,-0.123342][0.748784,0.5045,1][-0.316972,3.41177,-0.888073][-0.992364,0.000530435,-0.123341][0.752011,0.5045,1][-0.316972,3.41177,-0.989284][-0.992364,-0.000532269,0.123342][0.752011,0.579841,1][-0.316972,3.41177,-0.989284][-0.992364,-0.000532269,0.123342][0.752011,0.579841,1][-0.309923,3.3447,-0.989284][-0.970568,-0.206844,0.123341][0.748784,0.579841,1][-0.309923,3.3447,-0.888073][-0.970789,-0.205805,-0.123342][0.748784,0.5045,1][-0.316972,3.41177,-0.989284][-0.992364,-0.000532269,0.123342][0.752011,0.579841,1][-0.309923,3.47883,-0.989284][-0.970789,0.205804,0.123342][0.755243,0.579841,1][-0.334915,3.48414,-1.09049][-0.913746,0.179259,0.364601][0.755243,0.655183,1][-0.334915,3.48414,-1.09049][-0.913746,0.179259,0.364601][0.755243,0.655183,1][-0.342522,3.41177,-1.0905][-0.931049,-0.0146387,0.364601][0.752011,0.655183,1][-0.316972,3.41177,-0.989284][-0.992364,-0.000532269,0.123342][0.752011,0.579841,1][-0.309923,3.47883,-0.989284][-0.970789,0.205804,0.123342][0.755243,0.579841,1][-0.289085,3.54297,-0.989284][-0.906786,0.403145,0.123342][0.758478,0.579841,1][-0.312426,3.55336,-1.09049][-0.856509,0.365321,0.3646][0.758478,0.655183,1][-0.312426,3.55336,-1.09049][-0.856509,0.365321,0.3646][0.758478,0.655183,1][-0.334915,3.48414,-1.09049][-0.913746,0.179259,0.364601][0.755243,0.655183,1][-0.309923,3.47883,-0.989284][-0.970789,0.205804,0.123342][0.755243,0.579841,1][-0.289085,3.54297,-0.989284][-0.906786,0.403145,0.123342][0.758478,0.579841,1][-0.255368,3.60137,-0.989284][-0.803151,0.582868,0.123343][0.761708,0.579841,1][-0.276038,3.61638,-1.09049][-0.761838,0.535416,0.3646][0.761708,0.655183,1][-0.276038,3.61638,-1.09049][-0.761838,0.535416,0.3646][0.761708,0.655183,1][-0.312426,3.55336,-1.09049][-0.856509,0.365321,0.3646][0.758478,0.655183,1][-0.289085,3.54297,-0.989284][-0.906786,0.403145,0.123342][0.758478,0.579841,1][-0.255368,3.60137,-0.989284][-0.803151,0.582868,0.123343][0.761708,0.579841,1][-0.210246,3.65148,-0.989284][-0.664415,0.737116,0.123345][0.764946,0.579841,1][-0.227342,3.67047,-1.09049][-0.633871,0.68211,0.3646][0.764946,0.655183,1][-0.227342,3.67047,-1.09049][-0.633871,0.68211,0.3646][0.764946,0.655183,1][-0.276038,3.61638,-1.09049][-0.761838,0.535416,0.3646][0.761708,0.655183,1][-0.255368,3.60137,-0.989284][-0.803151,0.582868,0.123343][0.761708,0.579841,1][-0.210246,3.65148,-0.989284][-0.664415,0.737116,0.123345][0.764946,0.579841,1][-0.15569,3.69112,-0.989284][-0.496642,0.859147,0.123343][0.768179,0.579841,1][-0.168465,3.71324,-1.09049][-0.478197,0.798994,0.364603][0.768179,0.655183,1][-0.168465,3.71324,-1.09049][-0.478197,0.798994,0.364603][0.768179,0.655183,1][-0.227342,3.67047,-1.09049][-0.633871,0.68211,0.3646][0.764946,0.655183,1][-0.210246,3.65148,-0.989284][-0.664415,0.737116,0.123345][0.764946,0.579841,1][-0.15569,3.69112,-0.989284][-0.496642,0.859147,0.123343][0.768179,0.579841,1][-0.0940864,3.71854,-0.989284][-0.307165,0.94363,0.12334][0.771411,0.579841,1][-0.101982,3.74284,-1.09049][-0.30163,0.880957,0.364602][0.771411,0.655183,1][-0.101982,3.74284,-1.09049][-0.30163,0.880957,0.364602][0.771411,0.655183,1][-0.168465,3.71324,-1.09049][-0.478197,0.798994,0.364603][0.768179,0.655183,1][-0.15569,3.69112,-0.989284][-0.496642,0.859147,0.123343][0.768179,0.579841,1][-0.0940864,3.71854,-0.989284][-0.307165,0.94363,0.12334][0.771411,0.579841,1][-0.0281259,3.73256,-0.989284][-0.104257,0.986872,0.123343][0.774641,0.579841,1][-0.0307965,3.75797,-1.09049][-0.111877,0.924419,0.3646][0.774641,0.655183,1][-0.0307965,3.75797,-1.09049][-0.111877,0.924419,0.3646][0.774641,0.655183,1][-0.101982,3.74284,-1.09049][-0.30163,0.880957,0.364602][0.771411,0.655183,1][-0.0940864,3.71854,-0.989284][-0.307165,0.94363,0.12334][0.771411,0.579841,1][-0.0281259,3.73256,-0.989284][-0.104257,0.986872,0.123343][0.677663,0.579841,1][0.0393083,3.73256,-0.989284][0.103195,0.986984,0.123341][0.68089,0.579841,1][0.041979,3.75797,-1.09049][0.0827588,0.92748,0.364598][0.68089,0.655183,1][0.041979,3.75797,-1.09049][0.0827588,0.92748,0.364598][0.68089,0.655183,1][-0.0307965,3.75797,-1.09049][-0.111877,0.924419,0.3646][0.677663,0.655183,1][-0.0281259,3.73256,-0.989284][-0.104257,0.986872,0.123343][0.677663,0.579841,1][0.0393083,3.73256,-0.989284][0.103195,0.986984,0.123341][0.68089,0.579841,1][0.105269,3.71854,-0.989284][0.306156,0.943957,0.123343][0.684123,0.579841,1][0.113164,3.74284,-1.09049][0.273789,0.890004,0.3646][0.684123,0.655183,1][0.113164,3.74284,-1.09049][0.273789,0.890004,0.3646][0.684123,0.655183,1][0.041979,3.75797,-1.09049][0.0827588,0.92748,0.364598][0.68089,0.655183,1][0.0393083,3.73256,-0.989284][0.103195,0.986984,0.123341][0.68089,0.579841,1][0.105269,3.71854,-0.989284][0.306156,0.943957,0.123343][0.684123,0.579841,1][0.166873,3.69112,-0.989284][0.495726,0.859676,0.123343][0.687355,0.579841,1][0.179648,3.71324,-1.09049][0.452851,0.813629,0.364602][0.687355,0.655183,1][0.179648,3.71324,-1.09049][0.452851,0.813629,0.364602][0.687355,0.655183,1][0.113164,3.74284,-1.09049][0.273789,0.890004,0.3646][0.684123,0.655183,1][0.105269,3.71854,-0.989284][0.306156,0.943957,0.123343][0.684123,0.579841,1][0.166873,3.69112,-0.989284][0.495726,0.859676,0.123343][0.687355,0.579841,1][0.221428,3.65148,-0.989284][0.663625,0.737827,0.123342][0.69059,0.579841,1][0.238524,3.67047,-1.09049][0.612116,0.701697,0.364602][0.69059,0.655183,1][0.238524,3.67047,-1.09049][0.612116,0.701697,0.364602][0.69059,0.655183,1][0.179648,3.71324,-1.09049][0.452851,0.813629,0.364602][0.687355,0.655183,1][0.166873,3.69112,-0.989284][0.495726,0.859676,0.123343][0.687355,0.579841,1][0.221428,3.65148,-0.989284][0.663625,0.737827,0.123342][0.69059,0.579841,1][0.266551,3.60137,-0.989284][0.802527,0.583727,0.123341][0.693826,0.579841,1][0.287221,3.61638,-1.09049][0.744631,0.559098,0.364601][0.693826,0.655183,1][0.287221,3.61638,-1.09049][0.744631,0.559098,0.364601][0.693826,0.655183,1][0.238524,3.67047,-1.09049][0.612116,0.701697,0.364602][0.69059,0.655183,1][0.221428,3.65148,-0.989284][0.663625,0.737827,0.123342][0.69059,0.579841,1][0.266551,3.60137,-0.989284][0.802527,0.583727,0.123341][0.693826,0.579841,1][0.300268,3.54297,-0.989284][0.906354,0.404116,0.123342][0.697055,0.579841,1][0.323608,3.55336,-1.09049][0.844602,0.392064,0.364602][0.697055,0.655183,1][0.323608,3.55336,-1.09049][0.844602,0.392064,0.364602][0.697055,0.655183,1][0.287221,3.61638,-1.09049][0.744631,0.559098,0.364601][0.693826,0.655183,1][0.266551,3.60137,-0.989284][0.802527,0.583727,0.123341][0.693826,0.579841,1][0.300268,3.54297,-0.989284][0.906354,0.404116,0.123342][0.697055,0.579841,1][0.321106,3.47883,-0.989284][0.970568,0.206843,0.123342][0.700291,0.579841,1][0.346097,3.48414,-1.09049][0.90766,0.207893,0.364601][0.700291,0.655183,1][0.346097,3.48414,-1.09049][0.90766,0.207893,0.364601][0.700291,0.655183,1][0.323608,3.55336,-1.09049][0.844602,0.392064,0.364602][0.697055,0.655183,1][0.300268,3.54297,-0.989284][0.906354,0.404116,0.123342][0.697055,0.579841,1][0.321106,3.47883,-0.989284][0.970568,0.206843,0.123342][0.700291,0.579841,1][0.328155,3.41177,-0.989284][0.992364,0.000532876,0.123342][0.703526,0.579841,1][0.353704,3.41177,-1.0905][0.931049,0.0146379,0.364601][0.703526,0.655183,1][0.353704,3.41177,-1.0905][0.931049,0.0146379,0.364601][0.703526,0.655183,1][0.346097,3.48414,-1.09049][0.90766,0.207893,0.364601][0.700291,0.655183,1][0.321106,3.47883,-0.989284][0.970568,0.206843,0.123342][0.700291,0.579841,1][0.328155,3.41177,-0.989284][0.992364,0.000532876,0.123342][0.703526,0.579841,1][0.321106,3.3447,-0.989284][0.970789,-0.205804,0.123342][0.706756,0.579841,1][0.346097,3.33939,-1.0905][0.913747,-0.179258,0.364601][0.706756,0.655183,1][0.346097,3.33939,-1.0905][0.913747,-0.179258,0.364601][0.706756,0.655183,1][0.353704,3.41177,-1.0905][0.931049,0.0146379,0.364601][0.703526,0.655183,1][0.328155,3.41177,-0.989284][0.992364,0.000532876,0.123342][0.703526,0.579841,1][0.321106,3.3447,-0.989284][0.970789,-0.205804,0.123342][0.706756,0.579841,1][0.300268,3.28057,-0.989284][0.906786,-0.403146,0.123341][0.709985,0.579841,1][0.323609,3.27018,-1.0905][0.856509,-0.36532,0.364601][0.709985,0.655183,1][0.323609,3.27018,-1.0905][0.856509,-0.36532,0.364601][0.709985,0.655183,1][0.346097,3.33939,-1.0905][0.913747,-0.179258,0.364601][0.706756,0.655183,1][0.321106,3.3447,-0.989284][0.970789,-0.205804,0.123342][0.706756,0.579841,1][0.300268,3.28057,-0.989284][0.906786,-0.403146,0.123341][0.709985,0.579841,1][0.266551,3.22217,-0.989284][0.803153,-0.582866,0.123341][0.713221,0.579841,1][0.287221,3.20715,-1.09049][0.761838,-0.535414,0.364601][0.713221,0.655183,1][0.287221,3.20715,-1.09049][0.761838,-0.535414,0.364601][0.713221,0.655183,1][0.323609,3.27018,-1.0905][0.856509,-0.36532,0.364601][0.709985,0.655183,1][0.300268,3.28057,-0.989284][0.906786,-0.403146,0.123341][0.709985,0.579841,1][0.266551,3.22217,-0.989284][0.803153,-0.582866,0.123341][0.713221,0.579841,1][0.221429,3.17206,-0.989284][0.664416,-0.737114,0.123341][0.716456,0.579841,1][0.238525,3.15307,-1.09049][0.633871,-0.68211,0.3646][0.716456,0.655183,1][0.238525,3.15307,-1.09049][0.633871,-0.68211,0.3646][0.716456,0.655183,1][0.287221,3.20715,-1.09049][0.761838,-0.535414,0.364601][0.713221,0.655183,1][0.266551,3.22217,-0.989284][0.803153,-0.582866,0.123341][0.713221,0.579841,1][0.221429,3.17206,-0.989284][0.664416,-0.737114,0.123341][0.716456,0.579841,1][0.166873,3.13242,-0.989284][0.49664,-0.859148,0.123341][0.719689,0.579841,1][0.179648,3.11029,-1.09049][0.4782,-0.798994,0.364601][0.719689,0.655183,1][0.179648,3.11029,-1.09049][0.4782,-0.798994,0.364601][0.719689,0.655183,1][0.238525,3.15307,-1.09049][0.633871,-0.68211,0.3646][0.716456,0.655183,1][0.221429,3.17206,-0.989284][0.664416,-0.737114,0.123341][0.716456,0.579841,1][0.166873,3.13242,-0.989284][0.49664,-0.859148,0.123341][0.719689,0.579841,1][0.105269,3.10499,-0.989284][0.307162,-0.94363,0.123342][0.722921,0.579841,1][0.113164,3.08069,-1.09049][0.301631,-0.880956,0.364602][0.722921,0.655183,1][0.113164,3.08069,-1.09049][0.301631,-0.880956,0.364602][0.722921,0.655183,1][0.179648,3.11029,-1.09049][0.4782,-0.798994,0.364601][0.719689,0.655183,1][0.166873,3.13242,-0.989284][0.49664,-0.859148,0.123341][0.719689,0.579841,1][0.105269,3.10499,-0.989284][0.307162,-0.94363,0.123342][0.722921,0.579841,1][0.0393084,3.09097,-0.989284][0.104259,-0.986872,0.123342][0.726148,0.579841,1][0.0419791,3.06556,-1.09049][0.111877,-0.924418,0.364602][0.726148,0.655183,1][0.0419791,3.06556,-1.09049][0.111877,-0.924418,0.364602][0.726148,0.655183,1][0.113164,3.08069,-1.09049][0.301631,-0.880956,0.364602][0.722921,0.655183,1][0.105269,3.10499,-0.989284][0.307162,-0.94363,0.123342][0.722921,0.579841,1][0.0393084,3.09097,-0.989284][0.104259,-0.986872,0.123342][0.726148,0.579841,1][-0.0281257,3.09097,-0.989284][-0.103203,-0.986983,0.123342][0.729383,0.579841,1][-0.0307963,3.06556,-1.09049][-0.082766,-0.927478,0.364601][0.729383,0.655183,1][-0.0307963,3.06556,-1.09049][-0.082766,-0.927478,0.364601][0.729383,0.655183,1][0.0419791,3.06556,-1.09049][0.111877,-0.924418,0.364602][0.726148,0.655183,1][0.0393084,3.09097,-0.989284][0.104259,-0.986872,0.123342][0.726148,0.579841,1][-0.0281257,3.09097,-0.989284][-0.103203,-0.986983,0.123342][0.729383,0.579841,1][-0.0940863,3.10499,-0.989284][-0.306153,-0.943958,0.123341][0.732618,0.579841,1][-0.101981,3.08069,-1.09049][-0.273793,-0.890002,0.3646][0.732618,0.655183,1][-0.101981,3.08069,-1.09049][-0.273793,-0.890002,0.3646][0.732618,0.655183,1][-0.0307963,3.06556,-1.09049][-0.082766,-0.927478,0.364601][0.729383,0.655183,1][-0.0281257,3.09097,-0.989284][-0.103203,-0.986983,0.123342][0.729383,0.579841,1][-0.0940863,3.10499,-0.989284][-0.306153,-0.943958,0.123341][0.732618,0.579841,1][-0.15569,3.13242,-0.989284][-0.49572,-0.85968,0.123339][0.735848,0.579841,1][-0.168465,3.11029,-1.09049][-0.452849,-0.813631,0.364599][0.735848,0.655183,1][-0.168465,3.11029,-1.09049][-0.452849,-0.813631,0.364599][0.735848,0.655183,1][-0.101981,3.08069,-1.09049][-0.273793,-0.890002,0.3646][0.732618,0.655183,1][-0.0940863,3.10499,-0.989284][-0.306153,-0.943958,0.123341][0.732618,0.579841,1][-0.15569,3.13242,-0.989284][-0.49572,-0.85968,0.123339][0.735848,0.579841,1][-0.210246,3.17206,-0.989284][-0.663627,-0.737826,0.12334][0.739083,0.579841,1][-0.227342,3.15307,-1.09049][-0.612115,-0.7017,0.364599][0.739083,0.655183,1][-0.227342,3.15307,-1.09049][-0.612115,-0.7017,0.364599][0.739083,0.655183,1][-0.168465,3.11029,-1.09049][-0.452849,-0.813631,0.364599][0.735848,0.655183,1][-0.15569,3.13242,-0.989284][-0.49572,-0.85968,0.123339][0.735848,0.579841,1][-0.210246,3.17206,-0.989284][-0.663627,-0.737826,0.12334][0.739083,0.579841,1][-0.255368,3.22217,-0.989284][-0.802528,-0.583726,0.123341][0.742316,0.579841,1][-0.276038,3.20715,-1.09049][-0.744631,-0.559098,0.3646][0.742316,0.655183,1][-0.276038,3.20715,-1.09049][-0.744631,-0.559098,0.3646][0.742316,0.655183,1][-0.227342,3.15307,-1.09049][-0.612115,-0.7017,0.364599][0.739083,0.655183,1][-0.210246,3.17206,-0.989284][-0.663627,-0.737826,0.12334][0.739083,0.579841,1][-0.255368,3.22217,-0.989284][-0.802528,-0.583726,0.123341][0.742316,0.579841,1][-0.289085,3.28057,-0.989284][-0.906354,-0.404116,0.123341][0.745549,0.579841,1][-0.312426,3.27018,-1.0905][-0.844602,-0.392063,0.364601][0.745549,0.655183,1][-0.312426,3.27018,-1.0905][-0.844602,-0.392063,0.364601][0.745549,0.655183,1][-0.276038,3.20715,-1.09049][-0.744631,-0.559098,0.3646][0.742316,0.655183,1][-0.255368,3.22217,-0.989284][-0.802528,-0.583726,0.123341][0.742316,0.579841,1][-0.289085,3.28057,-0.989284][-0.906354,-0.404116,0.123341][0.745549,0.579841,1][-0.309923,3.3447,-0.989284][-0.970568,-0.206844,0.123341][0.748784,0.579841,1][-0.334915,3.33939,-1.0905][-0.90766,-0.207892,0.364601][0.748784,0.655183,1][-0.334915,3.33939,-1.0905][-0.90766,-0.207892,0.364601][0.748784,0.655183,1][-0.312426,3.27018,-1.0905][-0.844602,-0.392063,0.364601][0.745549,0.655183,1][-0.289085,3.28057,-0.989284][-0.906354,-0.404116,0.123341][0.745549,0.579841,1][-0.309923,3.3447,-0.989284][-0.970568,-0.206844,0.123341][0.748784,0.579841,1][-0.316972,3.41177,-0.989284][-0.992364,-0.000532269,0.123342][0.752011,0.579841,1][-0.342522,3.41177,-1.0905][-0.931049,-0.0146387,0.364601][0.752011,0.655183,1][-0.342522,3.41177,-1.0905][-0.931049,-0.0146387,0.364601][0.752011,0.655183,1][-0.334915,3.33939,-1.0905][-0.90766,-0.207892,0.364601][0.748784,0.655183,1][-0.309923,3.3447,-0.989284][-0.970568,-0.206844,0.123341][0.748784,0.579841,1][-0.334915,3.48414,-1.09049][-0.913746,0.179259,0.364601][0.755243,0.655183,1][-0.371223,3.49186,-1.16402][-1.73871,0.369572,0.897446][0.755243,0.70991,1][-0.37637,3.44289,-1.16402][-2.66633,0.280239,1.34617][0.753225,0.70991,1][-0.342522,3.41177,-1.0905][-0.931049,-0.0146387,0.364601][0.752011,0.655183,1][-0.334915,3.48414,-1.09049][-0.913746,0.179259,0.364601][0.755243,0.655183,1][-0.37637,3.44289,-1.16402][-2.66633,0.280239,1.34617][0.753225,0.70991,1][-0.342522,3.41177,-1.0905][-0.931049,-0.0146387,0.364601][0.752011,0.655183,1][-0.37637,3.44289,-1.16402][-2.66633,0.280239,1.34617][0.753225,0.70991,1][-0.379641,3.41177,-1.16402][-1.77755,-3.33041e-006,0.897446][0.752011,0.70991,1][-0.312426,3.55336,-1.09049][-0.856509,0.365321,0.3646][0.758478,0.655183,1][-0.346336,3.56846,-1.16402][-1.62387,0.723001,0.897444][0.758478,0.70991,1][-0.361524,3.52171,-1.16402][-2.54979,0.828482,1.34617][0.756467,0.70991,1][-0.334915,3.48414,-1.09049][-0.913746,0.179259,0.364601][0.755243,0.655183,1][-0.312426,3.55336,-1.09049][-0.856509,0.365321,0.3646][0.758478,0.655183,1][-0.361524,3.52171,-1.16402][-2.54979,0.828482,1.34617][0.756467,0.70991,1][-0.334915,3.48414,-1.09049][-0.913746,0.179259,0.364601][0.755243,0.655183,1][-0.361524,3.52171,-1.16402][-2.54979,0.828482,1.34617][0.756467,0.70991,1][-0.371223,3.49186,-1.16402][-1.73871,0.369572,0.897446][0.755243,0.70991,1][-0.276038,3.61638,-1.09049][-0.761838,0.535416,0.3646][0.761708,0.655183,1][-0.306068,3.6382,-1.16402][-1.43807,1.04482,0.897445][0.761708,0.70991,1][-0.330547,3.5958,-1.16402][-2.32183,1.34051,1.34617][0.759702,0.70991,1][-0.312426,3.55336,-1.09049][-0.856509,0.365321,0.3646][0.758478,0.655183,1][-0.276038,3.61638,-1.09049][-0.761838,0.535416,0.3646][0.761708,0.655183,1][-0.330547,3.5958,-1.16402][-2.32183,1.34051,1.34617][0.759702,0.70991,1][-0.312426,3.55336,-1.09049][-0.856509,0.365321,0.3646][0.758478,0.655183,1][-0.330547,3.5958,-1.16402][-2.32183,1.34051,1.34617][0.759702,0.70991,1][-0.346336,3.56846,-1.16402][-1.62387,0.723001,0.897444][0.758478,0.70991,1][-0.227342,3.67047,-1.09049][-0.633871,0.68211,0.3646][0.764946,0.655183,1][-0.25218,3.69805,-1.16402][-1.18941,1.32098,0.897443][0.764946,0.70991,1][-0.284751,3.66188,-1.16402][-1.99238,1.79395,1.34616][0.762942,0.70991,1][-0.276038,3.61638,-1.09049][-0.761838,0.535416,0.3646][0.761708,0.655183,1][-0.227342,3.67047,-1.09049][-0.633871,0.68211,0.3646][0.764946,0.655183,1][-0.284751,3.66188,-1.16402][-1.99238,1.79395,1.34616][0.762942,0.70991,1][-0.276038,3.61638,-1.09049][-0.761838,0.535416,0.3646][0.761708,0.655183,1][-0.284751,3.66188,-1.16402][-1.99238,1.79395,1.34616][0.762942,0.70991,1][-0.306068,3.6382,-1.16402][-1.43807,1.04482,0.897445][0.761708,0.70991,1][-0.168465,3.71324,-1.09049][-0.478197,0.798994,0.364603][0.768179,0.655183,1][-0.187025,3.74539,-1.16402][-0.888777,1.5394,0.897446][0.768179,0.70991,1][-0.226118,3.71699,-1.16402][-1.57587,2.16898,1.34616][0.766194,0.70991,1][-0.227342,3.67047,-1.09049][-0.633871,0.68211,0.3646][0.764946,0.655183,1][-0.168465,3.71324,-1.09049][-0.478197,0.798994,0.364603][0.768179,0.655183,1][-0.226118,3.71699,-1.16402][-1.57587,2.16898,1.34616][0.766194,0.70991,1][-0.227342,3.67047,-1.09049][-0.633871,0.68211,0.3646][0.764946,0.655183,1][-0.226118,3.71699,-1.16402][-1.57587,2.16898,1.34616][0.766194,0.70991,1][-0.25218,3.69805,-1.16402][-1.18941,1.32098,0.897443][0.764946,0.70991,1][-0.101982,3.74284,-1.09049][-0.30163,0.880957,0.364602][0.771411,0.655183,1][-0.113452,3.77815,-1.16402][-0.549294,1.69055,0.897454][0.771411,0.70991,1][-0.157214,3.75866,-1.16402][-1.09043,2.44924,1.34617][0.76944,0.70991,1][-0.168465,3.71324,-1.09049][-0.478197,0.798994,0.364603][0.768179,0.655183,1][-0.101982,3.74284,-1.09049][-0.30163,0.880957,0.364602][0.771411,0.655183,1][-0.157214,3.75866,-1.16402][-1.09043,2.44924,1.34617][0.76944,0.70991,1][-0.168465,3.71324,-1.09049][-0.478197,0.798994,0.364603][0.768179,0.655183,1][-0.157214,3.75866,-1.16402][-1.09043,2.44924,1.34617][0.76944,0.70991,1][-0.187025,3.74539,-1.16402][-0.888777,1.5394,0.897446][0.768179,0.70991,1][-0.0307965,3.75797,-1.09049][-0.111877,0.924419,0.3646][0.774641,0.655183,1][-0.0346765,3.79489,-1.16402][-0.185794,1.76782,0.897437][0.774641,0.70991,1][-0.081083,3.78503,-1.16402][-0.557419,2.62242,1.34617][0.772693,0.70991,1][-0.101982,3.74284,-1.09049][-0.30163,0.880957,0.364602][0.771411,0.655183,1][-0.0307965,3.75797,-1.09049][-0.111877,0.924419,0.3646][0.774641,0.655183,1][-0.081083,3.78503,-1.16402][-0.557419,2.62242,1.34617][0.772693,0.70991,1][-0.101982,3.74284,-1.09049][-0.30163,0.880957,0.364602][0.771411,0.655183,1][-0.081083,3.78503,-1.16402][-0.557419,2.62242,1.34617][0.772693,0.70991,1][-0.113452,3.77815,-1.16402][-0.549294,1.69055,0.897454][0.771411,0.70991,1][0.113164,3.74284,-1.09049][0.273789,0.890004,0.3646][0.684123,0.655183,1][0.124635,3.77815,-1.16402][0.549295,1.69055,0.897442][0.684123,0.70991,1][0.0791757,3.78781,-1.16402][0.557394,2.62243,1.34616][0.682213,0.70991,1][0.041979,3.75797,-1.09049][0.0827588,0.92748,0.364598][0.68089,0.655183,1][0.113164,3.74284,-1.09049][0.273789,0.890004,0.3646][0.684123,0.655183,1][0.0791757,3.78781,-1.16402][0.557394,2.62243,1.34616][0.682213,0.70991,1][0.041979,3.75797,-1.09049][0.0827588,0.92748,0.364598][0.68089,0.655183,1][0.0791757,3.78781,-1.16402][0.557394,2.62243,1.34616][0.682213,0.70991,1][0.0458591,3.79489,-1.16402][0.185789,1.76782,0.897437][0.68089,0.70991,1][0.179648,3.71324,-1.09049][0.452851,0.813629,0.364602][0.687355,0.655183,1][0.198208,3.74539,-1.16402][0.888778,1.5394,0.897446][0.687355,0.70991,1][0.156176,3.7641,-1.16402][1.09047,2.44923,1.34617][0.685462,0.70991,1][0.113164,3.74284,-1.09049][0.273789,0.890004,0.3646][0.684123,0.655183,1][0.179648,3.71324,-1.09049][0.452851,0.813629,0.364602][0.687355,0.655183,1][0.156176,3.7641,-1.16402][1.09047,2.44923,1.34617][0.685462,0.70991,1][0.113164,3.74284,-1.09049][0.273789,0.890004,0.3646][0.684123,0.655183,1][0.156176,3.7641,-1.16402][1.09047,2.44923,1.34617][0.685462,0.70991,1][0.124635,3.77815,-1.16402][0.549295,1.69055,0.897442][0.684123,0.70991,1][0.238524,3.67047,-1.09049][0.612116,0.701697,0.364602][0.69059,0.655183,1][0.263362,3.69805,-1.16402][1.18941,1.32097,0.897451][0.69059,0.70991,1][0.226485,3.72484,-1.16402][1.57586,2.16898,1.34617][0.68871,0.70991,1][0.179648,3.71324,-1.09049][0.452851,0.813629,0.364602][0.687355,0.655183,1][0.238524,3.67047,-1.09049][0.612116,0.701697,0.364602][0.69059,0.655183,1][0.226485,3.72484,-1.16402][1.57586,2.16898,1.34617][0.68871,0.70991,1][0.179648,3.71324,-1.09049][0.452851,0.813629,0.364602][0.687355,0.655183,1][0.226485,3.72484,-1.16402][1.57586,2.16898,1.34617][0.68871,0.70991,1][0.198208,3.74539,-1.16402][0.888778,1.5394,0.897446][0.687355,0.70991,1][0.287221,3.61638,-1.09049][0.744631,0.559098,0.364601][0.693826,0.655183,1][0.317251,3.6382,-1.16402][1.43807,1.04482,0.897445][0.693826,0.70991,1][0.286996,3.6718,-1.16402][1.99239,1.79394,1.34617][0.691961,0.70991,1][0.238524,3.67047,-1.09049][0.612116,0.701697,0.364602][0.69059,0.655183,1][0.287221,3.61638,-1.09049][0.744631,0.559098,0.364601][0.693826,0.655183,1][0.286996,3.6718,-1.16402][1.99239,1.79394,1.34617][0.691961,0.70991,1][0.238524,3.67047,-1.09049][0.612116,0.701697,0.364602][0.69059,0.655183,1][0.286996,3.6718,-1.16402][1.99239,1.79394,1.34617][0.691961,0.70991,1][0.263362,3.69805,-1.16402][1.18941,1.32097,0.897451][0.69059,0.70991,1][0.323608,3.55336,-1.09049][0.844602,0.392064,0.364602][0.697055,0.655183,1][0.357519,3.56846,-1.16402][1.62387,0.722995,0.897452][0.697055,0.70991,1][0.335058,3.60736,-1.16402][2.32182,1.34051,1.34617][0.695207,0.70991,1][0.287221,3.61638,-1.09049][0.744631,0.559098,0.364601][0.693826,0.655183,1][0.323608,3.55336,-1.09049][0.844602,0.392064,0.364602][0.697055,0.655183,1][0.335058,3.60736,-1.16402][2.32182,1.34051,1.34617][0.695207,0.70991,1][0.287221,3.61638,-1.09049][0.744631,0.559098,0.364601][0.693826,0.655183,1][0.335058,3.60736,-1.16402][2.32182,1.34051,1.34617][0.695207,0.70991,1][0.317251,3.6382,-1.16402][1.43807,1.04482,0.897445][0.693826,0.70991,1][0.346097,3.48414,-1.09049][0.90766,0.207893,0.364601][0.700291,0.655183,1][0.382406,3.49186,-1.16402][1.73871,0.369574,0.897448][0.700291,0.70991,1][0.368588,3.53439,-1.16402][2.54979,0.828476,1.34617][0.698442,0.70991,1][0.323608,3.55336,-1.09049][0.844602,0.392064,0.364602][0.697055,0.655183,1][0.346097,3.48414,-1.09049][0.90766,0.207893,0.364601][0.700291,0.655183,1][0.368588,3.53439,-1.16402][2.54979,0.828476,1.34617][0.698442,0.70991,1][0.323608,3.55336,-1.09049][0.844602,0.392064,0.364602][0.697055,0.655183,1][0.368588,3.53439,-1.16402][2.54979,0.828476,1.34617][0.698442,0.70991,1][0.357519,3.56846,-1.16402][1.62387,0.722995,0.897452][0.697055,0.70991,1][0.353704,3.41177,-1.0905][0.931049,0.0146379,0.364601][0.703526,0.655183,1][0.390824,3.41177,-1.16402][1.77755,1.2666e-006,0.897447][0.703526,0.70991,1][0.386161,3.45613,-1.16402][2.66633,0.28024,1.34617][0.701683,0.70991,1][0.346097,3.48414,-1.09049][0.90766,0.207893,0.364601][0.700291,0.655183,1][0.353704,3.41177,-1.0905][0.931049,0.0146379,0.364601][0.703526,0.655183,1][0.386161,3.45613,-1.16402][2.66633,0.28024,1.34617][0.701683,0.70991,1][0.346097,3.48414,-1.09049][0.90766,0.207893,0.364601][0.700291,0.655183,1][0.386161,3.45613,-1.16402][2.66633,0.28024,1.34617][0.701683,0.70991,1][0.382406,3.49186,-1.16402][1.73871,0.369574,0.897448][0.700291,0.70991,1][0.346097,3.33939,-1.0905][0.913747,-0.179258,0.364601][0.706756,0.655183,1][0.382406,3.33167,-1.16402][1.73871,-0.369571,0.897445][0.706756,0.70991,1][0.387068,3.37603,-1.16402][2.66633,-0.280239,1.34617][0.704918,0.70991,1][0.353704,3.41177,-1.0905][0.931049,0.0146379,0.364601][0.703526,0.655183,1][0.346097,3.33939,-1.0905][0.913747,-0.179258,0.364601][0.706756,0.655183,1][0.387068,3.37603,-1.16402][2.66633,-0.280239,1.34617][0.704918,0.70991,1][0.353704,3.41177,-1.0905][0.931049,0.0146379,0.364601][0.703526,0.655183,1][0.387068,3.37603,-1.16402][2.66633,-0.280239,1.34617][0.704918,0.70991,1][0.390824,3.41177,-1.16402][1.77755,1.2666e-006,0.897447][0.703526,0.70991,1][0.323609,3.27018,-1.0905][0.856509,-0.36532,0.364601][0.709985,0.655183,1][0.357519,3.25508,-1.16402][1.62387,-0.722995,0.897449][0.709985,0.70991,1][0.371329,3.29758,-1.16402][2.54979,-0.828477,1.34617][0.708145,0.70991,1][0.346097,3.33939,-1.0905][0.913747,-0.179258,0.364601][0.706756,0.655183,1][0.323609,3.27018,-1.0905][0.856509,-0.36532,0.364601][0.709985,0.655183,1][0.371329,3.29758,-1.16402][2.54979,-0.828477,1.34617][0.708145,0.70991,1][0.346097,3.33939,-1.0905][0.913747,-0.179258,0.364601][0.706756,0.655183,1][0.371329,3.29758,-1.16402][2.54979,-0.828477,1.34617][0.708145,0.70991,1][0.382406,3.33167,-1.16402][1.73871,-0.369571,0.897445][0.706756,0.70991,1][0.287221,3.20715,-1.09049][0.761838,-0.535414,0.364601][0.713221,0.655183,1][0.317251,3.18533,-1.16402][1.43807,-1.04481,0.897449][0.713221,0.70991,1][0.339692,3.2242,-1.16402][2.32183,-1.3405,1.34617][0.71137,0.70991,1][0.323609,3.27018,-1.0905][0.856509,-0.36532,0.364601][0.709985,0.655183,1][0.287221,3.20715,-1.09049][0.761838,-0.535414,0.364601][0.713221,0.655183,1][0.339692,3.2242,-1.16402][2.32183,-1.3405,1.34617][0.71137,0.70991,1][0.323609,3.27018,-1.0905][0.856509,-0.36532,0.364601][0.709985,0.655183,1][0.339692,3.2242,-1.16402][2.32183,-1.3405,1.34617][0.71137,0.70991,1][0.357519,3.25508,-1.16402][1.62387,-0.722995,0.897449][0.709985,0.70991,1][0.238525,3.15307,-1.09049][0.633871,-0.68211,0.3646][0.716456,0.655183,1][0.263362,3.12548,-1.16402][1.18942,-1.32098,0.897443][0.716456,0.70991,1][0.293581,3.15904,-1.16402][1.99238,-1.79395,1.34617][0.714589,0.70991,1][0.287221,3.20715,-1.09049][0.761838,-0.535414,0.364601][0.713221,0.655183,1][0.238525,3.15307,-1.09049][0.633871,-0.68211,0.3646][0.716456,0.655183,1][0.293581,3.15904,-1.16402][1.99238,-1.79395,1.34617][0.714589,0.70991,1][0.287221,3.20715,-1.09049][0.761838,-0.535414,0.364601][0.713221,0.655183,1][0.293581,3.15904,-1.16402][1.99238,-1.79395,1.34617][0.714589,0.70991,1][0.317251,3.18533,-1.16402][1.43807,-1.04481,0.897449][0.713221,0.70991,1][0.179648,3.11029,-1.09049][0.4782,-0.798994,0.364601][0.719689,0.655183,1][0.198208,3.07815,-1.16402][0.888772,-1.5394,0.897452][0.719689,0.70991,1][0.235032,3.1049,-1.16402][1.57586,-2.16898,1.34617][0.717813,0.70991,1][0.238525,3.15307,-1.09049][0.633871,-0.68211,0.3646][0.716456,0.655183,1][0.179648,3.11029,-1.09049][0.4782,-0.798994,0.364601][0.719689,0.655183,1][0.235032,3.1049,-1.16402][1.57586,-2.16898,1.34617][0.717813,0.70991,1][0.238525,3.15307,-1.09049][0.633871,-0.68211,0.3646][0.716456,0.655183,1][0.235032,3.1049,-1.16402][1.57586,-2.16898,1.34617][0.717813,0.70991,1][0.263362,3.12548,-1.16402][1.18942,-1.32098,0.897443][0.716456,0.70991,1][0.113164,3.08069,-1.09049][0.301631,-0.880956,0.364602][0.722921,0.655183,1][0.124635,3.04539,-1.16402][0.549294,-1.69055,0.897451][0.722921,0.70991,1][0.166598,3.06407,-1.16402][1.09047,-2.44922,1.34618][0.721024,0.70991,1][0.179648,3.11029,-1.09049][0.4782,-0.798994,0.364601][0.719689,0.655183,1][0.113164,3.08069,-1.09049][0.301631,-0.880956,0.364602][0.722921,0.655183,1][0.166598,3.06407,-1.16402][1.09047,-2.44922,1.34618][0.721024,0.70991,1][0.179648,3.11029,-1.09049][0.4782,-0.798994,0.364601][0.719689,0.655183,1][0.166598,3.06407,-1.16402][1.09047,-2.44922,1.34618][0.721024,0.70991,1][0.198208,3.07815,-1.16402][0.888772,-1.5394,0.897452][0.719689,0.70991,1][0.0419791,3.06556,-1.09049][0.111877,-0.924418,0.364602][0.726148,0.655183,1][0.0458592,3.02864,-1.16402][0.185794,-1.76781,0.897449][0.726148,0.70991,1][0.0912406,3.03829,-1.16402][0.557415,-2.62242,1.34617][0.72424,0.70991,1][0.113164,3.08069,-1.09049][0.301631,-0.880956,0.364602][0.722921,0.655183,1][0.0419791,3.06556,-1.09049][0.111877,-0.924418,0.364602][0.726148,0.655183,1][0.0912406,3.03829,-1.16402][0.557415,-2.62242,1.34617][0.72424,0.70991,1][0.113164,3.08069,-1.09049][0.301631,-0.880956,0.364602][0.722921,0.655183,1][0.0912406,3.03829,-1.16402][0.557415,-2.62242,1.34617][0.72424,0.70991,1][0.124635,3.04539,-1.16402][0.549294,-1.69055,0.897451][0.722921,0.70991,1][-0.0307963,3.06556,-1.09049][-0.082766,-0.927478,0.364601][0.729383,0.655183,1][-0.0346764,3.02864,-1.16402][-0.185813,-1.76781,0.897448][0.729383,0.70991,1][0.0122023,3.02865,-1.16402][-3.571e-006,-2.68101,1.34617][0.727454,0.70991,1][0.0419791,3.06556,-1.09049][0.111877,-0.924418,0.364602][0.726148,0.655183,1][-0.0307963,3.06556,-1.09049][-0.082766,-0.927478,0.364601][0.729383,0.655183,1][0.0122023,3.02865,-1.16402][-3.571e-006,-2.68101,1.34617][0.727454,0.70991,1][0.0419791,3.06556,-1.09049][0.111877,-0.924418,0.364602][0.726148,0.655183,1][0.0122023,3.02865,-1.16402][-3.571e-006,-2.68101,1.34617][0.727454,0.70991,1][0.0458592,3.02864,-1.16402][0.185794,-1.76781,0.897449][0.726148,0.70991,1][-0.101981,3.08069,-1.09049][-0.273793,-0.890002,0.3646][0.732618,0.655183,1][-0.113452,3.04539,-1.16402][-0.549301,-1.69055,0.897444][0.732618,0.70991,1][-0.0671232,3.03554,-1.16402][-0.557427,-2.62243,1.34616][0.730668,0.70991,1][-0.0307963,3.06556,-1.09049][-0.082766,-0.927478,0.364601][0.729383,0.655183,1][-0.101981,3.08069,-1.09049][-0.273793,-0.890002,0.3646][0.732618,0.655183,1][-0.0671232,3.03554,-1.16402][-0.557427,-2.62243,1.34616][0.730668,0.70991,1][-0.0307963,3.06556,-1.09049][-0.082766,-0.927478,0.364601][0.729383,0.655183,1][-0.0671232,3.03554,-1.16402][-0.557427,-2.62243,1.34616][0.730668,0.70991,1][-0.0346764,3.02864,-1.16402][-0.185813,-1.76781,0.897448][0.729383,0.70991,1][-0.168465,3.11029,-1.09049][-0.452849,-0.813631,0.364599][0.735848,0.655183,1][-0.187025,3.07815,-1.16402][-0.888773,-1.5394,0.897449][0.735848,0.70991,1][-0.14333,3.05869,-1.16402][-1.09048,-2.44922,1.34617][0.733882,0.70991,1][-0.101981,3.08069,-1.09049][-0.273793,-0.890002,0.3646][0.732618,0.655183,1][-0.168465,3.11029,-1.09049][-0.452849,-0.813631,0.364599][0.735848,0.655183,1][-0.14333,3.05869,-1.16402][-1.09048,-2.44922,1.34617][0.733882,0.70991,1][-0.101981,3.08069,-1.09049][-0.273793,-0.890002,0.3646][0.732618,0.655183,1][-0.14333,3.05869,-1.16402][-1.09048,-2.44922,1.34617][0.733882,0.70991,1][-0.113452,3.04539,-1.16402][-0.549301,-1.69055,0.897444][0.732618,0.70991,1][-0.227342,3.15307,-1.09049][-0.612115,-0.7017,0.364599][0.739083,0.655183,1][-0.25218,3.12548,-1.16402][-1.18941,-1.32098,0.897448][0.739083,0.70991,1][-0.21314,3.09712,-1.16402][-1.57586,-2.16899,1.34617][0.737103,0.70991,1][-0.168465,3.11029,-1.09049][-0.452849,-0.813631,0.364599][0.735848,0.655183,1][-0.227342,3.15307,-1.09049][-0.612115,-0.7017,0.364599][0.739083,0.655183,1][-0.21314,3.09712,-1.16402][-1.57586,-2.16899,1.34617][0.737103,0.70991,1][-0.168465,3.11029,-1.09049][-0.452849,-0.813631,0.364599][0.735848,0.655183,1][-0.21314,3.09712,-1.16402][-1.57586,-2.16899,1.34617][0.737103,0.70991,1][-0.187025,3.07815,-1.16402][-0.888773,-1.5394,0.897449][0.735848,0.70991,1][-0.276038,3.20715,-1.09049][-0.744631,-0.559098,0.3646][0.742316,0.655183,1][-0.306069,3.18533,-1.16402][-1.43807,-1.04482,0.897448][0.742316,0.70991,1][-0.273533,3.1492,-1.16402][-1.99238,-1.79394,1.34617][0.740322,0.70991,1][-0.227342,3.15307,-1.09049][-0.612115,-0.7017,0.364599][0.739083,0.655183,1][-0.276038,3.20715,-1.09049][-0.744631,-0.559098,0.3646][0.742316,0.655183,1][-0.273533,3.1492,-1.16402][-1.99238,-1.79394,1.34617][0.740322,0.70991,1][-0.227342,3.15307,-1.09049][-0.612115,-0.7017,0.364599][0.739083,0.655183,1][-0.273533,3.1492,-1.16402][-1.99238,-1.79394,1.34617][0.740322,0.70991,1][-0.25218,3.12548,-1.16402][-1.18941,-1.32098,0.897448][0.739083,0.70991,1][-0.312426,3.27018,-1.0905][-0.844602,-0.392063,0.364601][0.745549,0.655183,1][-0.346336,3.25508,-1.16402][-1.62388,-0.722993,0.897445][0.745549,0.70991,1][-0.321878,3.21272,-1.16402][-2.32182,-1.34051,1.34617][0.743539,0.70991,1][-0.276038,3.20715,-1.09049][-0.744631,-0.559098,0.3646][0.742316,0.655183,1][-0.312426,3.27018,-1.0905][-0.844602,-0.392063,0.364601][0.745549,0.655183,1][-0.321878,3.21272,-1.16402][-2.32182,-1.34051,1.34617][0.743539,0.70991,1][-0.276038,3.20715,-1.09049][-0.744631,-0.559098,0.3646][0.742316,0.655183,1][-0.321878,3.21272,-1.16402][-2.32182,-1.34051,1.34617][0.743539,0.70991,1][-0.306069,3.18533,-1.16402][-1.43807,-1.04482,0.897448][0.742316,0.70991,1][-0.334915,3.33939,-1.0905][-0.90766,-0.207892,0.364601][0.748784,0.655183,1][-0.371223,3.33167,-1.16402][-1.73871,-0.36957,0.897449][0.748784,0.70991,1][-0.356044,3.28496,-1.16402][-2.54979,-0.828479,1.34617][0.746763,0.70991,1][-0.312426,3.27018,-1.0905][-0.844602,-0.392063,0.364601][0.745549,0.655183,1][-0.334915,3.33939,-1.0905][-0.90766,-0.207892,0.364601][0.748784,0.655183,1][-0.356044,3.28496,-1.16402][-2.54979,-0.828479,1.34617][0.746763,0.70991,1][-0.312426,3.27018,-1.0905][-0.844602,-0.392063,0.364601][0.745549,0.655183,1][-0.356044,3.28496,-1.16402][-2.54979,-0.828479,1.34617][0.746763,0.70991,1][-0.346336,3.25508,-1.16402][-1.62388,-0.722993,0.897445][0.745549,0.70991,1][-0.342522,3.41177,-1.0905][-0.931049,-0.0146387,0.364601][0.752011,0.655183,1][-0.379641,3.41177,-1.16402][-1.77755,-3.33041e-006,0.897446][0.752011,0.70991,1][-0.374495,3.36281,-1.16402][-2.66633,-0.280243,1.34617][0.749993,0.70991,1][-0.334915,3.33939,-1.0905][-0.90766,-0.207892,0.364601][0.748784,0.655183,1][-0.342522,3.41177,-1.0905][-0.931049,-0.0146387,0.364601][0.752011,0.655183,1][-0.374495,3.36281,-1.16402][-2.66633,-0.280243,1.34617][0.749993,0.70991,1][-0.334915,3.33939,-1.0905][-0.90766,-0.207892,0.364601][0.748784,0.655183,1][-0.374495,3.36281,-1.16402][-2.66633,-0.280243,1.34617][0.749993,0.70991,1][-0.371223,3.33167,-1.16402][-1.73871,-0.36957,0.897449][0.748784,0.70991,1][0.041979,3.75797,-1.09049][0.0827588,0.92748,0.364598][0.68089,0.655183,1][0.0458591,3.79489,-1.16402][0.185789,1.76782,0.897437][0.68089,0.70991,1][-0.00110075,3.79489,-1.16402][0,2.68102,1.34615][0.678959,0.70991,1][-0.0307965,3.75797,-1.09049][-0.111877,0.924419,0.3646][0.677663,0.655183,1][0.041979,3.75797,-1.09049][0.0827588,0.92748,0.364598][0.68089,0.655183,1][-0.00110075,3.79489,-1.16402][0,2.68102,1.34615][0.678959,0.70991,1][-0.0346765,3.79489,-1.16402][-0.185794,1.76782,0.897437][0.677663,0.70991,1][-0.0307965,3.75797,-1.09049][-0.111877,0.924419,0.3646][0.677663,0.655183,1][-0.00110075,3.79489,-1.16402][0,2.68102,1.34615][0.678959,0.70991,1][0.00559129,3.40944,-1.72485][0,3.27214e-007,-1][0.727774,0.542174,0][-0.090106,3.82413,-1.72485][-0.0498524,0.256754,-0.96519][0.774458,0.542174,0][-0.00179637,3.83496,-1.72485][0.00461939,0.261507,-0.96519][0.773434,0.579873,0][0.00559129,3.40944,-1.72485][0,3.27214e-007,-1][0.727774,0.542174,0][-0.00179637,3.83496,-1.72485][0.00461939,0.261507,-0.96519][0.773434,0.579873,0][0.0868361,3.8272,-1.72485][0.0588905,0.254847,-0.965187][0.770421,0.615932,0][0.00559129,3.40944,-1.72485][0,3.27214e-007,-1][0.727774,0.542174,0][0.0868361,3.8272,-1.72485][0.0588905,0.254847,-0.965187][0.770421,0.615932,0][0.171918,3.80118,-1.72485][0.110591,0.237034,-0.965186][0.765541,0.648763,0][0.00559129,3.40944,-1.72485][0,3.27214e-007,-1][0.727774,0.542174,0][0.171918,3.80118,-1.72485][0.110591,0.237034,-0.965186][0.765541,0.648763,0][0.24973,3.75804,-1.72485][0.157454,0.208859,-0.965187][0.759004,0.67694,0][0.00559129,3.40944,-1.72485][0,3.27214e-007,-1][0.727774,0.542174,0][0.24973,3.75804,-1.72485][0.157454,0.208859,-0.965187][0.759004,0.67694,0][0.316873,3.69966,-1.72485][0.197432,0.171553,-0.965189][0.751106,0.699224,0][0.00559129,3.40944,-1.72485][0,3.27214e-007,-1][0.727774,0.542174,0][0.316873,3.69966,-1.72485][0.197432,0.171553,-0.965189][0.751106,0.699224,0][0.370411,3.6286,-1.72485][0.228787,0.126756,-0.965189][0.742195,0.714642,0][0.00559129,3.40944,-1.72485][0,3.27214e-007,-1][0.727774,0.542174,0][0.370411,3.6286,-1.72485][0.228787,0.126756,-0.965189][0.742195,0.714642,0][0.408004,3.54796,-1.72485][0.250141,0.0764197,-0.965189][0.73265,0.722525,0][0.00559129,3.40944,-1.72485][0,3.27214e-007,-1][0.727774,0.542174,0][0.408004,3.54796,-1.72485][0.250141,0.0764197,-0.965189][0.73265,0.722525,0][0.42801,3.46126,-1.72485][0.260558,0.0227424,-0.96519][0.722884,0.722525,0][0.00559129,3.40944,-1.72485][0,3.27214e-007,-1][0.727774,0.542174,0][0.42801,3.46126,-1.72485][0.260558,0.0227424,-0.96519][0.722884,0.722525,0][0.429555,3.37231,-1.72485][0.259596,-0.031928,-0.965189][0.713338,0.714642,0][0.00559129,3.40944,-1.72485][0,3.27214e-007,-1][0.727774,0.542174,0][0.429555,3.37231,-1.72485][0.259596,-0.031928,-0.965189][0.713338,0.714642,0][0.41257,3.28497,-1.72485][0.247284,-0.0852045,-0.965189][0.704425,0.699224,0][0.00559129,3.40944,-1.72485][0,3.27214e-007,-1][0.727774,0.542174,0][0.41257,3.28497,-1.72485][0.247284,-0.0852045,-0.965189][0.704425,0.699224,0][0.377798,3.20308,-1.72485][0.224166,-0.134756,-0.965189][0.69653,0.67694,0][0.00559129,3.40944,-1.72485][0,3.27214e-007,-1][0.727774,0.542174,0][0.377798,3.20308,-1.72485][0.224166,-0.134756,-0.965189][0.69653,0.67694,0][0.326759,3.1302,-1.72485][0.19125,-0.178418,-0.965189][0.689997,0.648763,0][0.00559129,3.40944,-1.72485][0,3.27214e-007,-1][0.727774,0.542174,0][0.326759,3.1302,-1.72485][0.19125,-0.178418,-0.965189][0.689997,0.648763,0][0.261684,3.06953,-1.72485][0.149974,-0.214281,-0.96519][0.685118,0.615932,0][0.00559129,3.40944,-1.72485][0,3.27214e-007,-1][0.727774,0.542174,0][0.261684,3.06953,-1.72485][0.149974,-0.214281,-0.96519][0.685118,0.615932,0][0.185416,3.02371,-1.72485][0.102147,-0.240782,-0.965189][0.6821,0.579873,0][0.00559129,3.40944,-1.72485][0,3.27214e-007,-1][0.727774,0.542174,0][0.185416,3.02371,-1.72485][0.102147,-0.240782,-0.965189][0.6821,0.579873,0][0.101289,2.99475,-1.72485][0.0498531,-0.256758,-0.965189][0.681084,0.542174,0][0.00559129,3.40944,-1.72485][0,3.27214e-007,-1][0.727774,0.542174,0][0.101289,2.99475,-1.72485][0.0498531,-0.256758,-0.965189][0.681084,0.542174,0][0.0129789,2.98392,-1.72485][-0.00461855,-0.261521,-0.965187][0.6821,0.504466,0][0.00559129,3.40944,-1.72485][0,3.27214e-007,-1][0.727774,0.542174,0][0.0129789,2.98392,-1.72485][-0.00461855,-0.261521,-0.965187][0.6821,0.504466,0][-0.0756536,2.99168,-1.72485][-0.0588911,-0.254841,-0.965188][0.685118,0.468411,0][0.00559129,3.40944,-1.72485][0,3.27214e-007,-1][0.727774,0.542174,0][-0.0756536,2.99168,-1.72485][-0.0588911,-0.254841,-0.965188][0.685118,0.468411,0][-0.160735,3.0177,-1.72485][-0.110588,-0.237027,-0.965188][0.689997,0.435575,0][0.00559129,3.40944,-1.72485][0,3.27214e-007,-1][0.727774,0.542174,0][-0.160735,3.0177,-1.72485][-0.110588,-0.237027,-0.965188][0.689997,0.435575,0][-0.238548,3.06084,-1.72485][-0.15745,-0.208853,-0.965189][0.69653,0.407404,0][0.00559129,3.40944,-1.72485][0,3.27214e-007,-1][0.727774,0.542174,0][-0.238548,3.06084,-1.72485][-0.15745,-0.208853,-0.965189][0.69653,0.407404,0][-0.30569,3.11922,-1.72485][-0.197432,-0.171554,-0.965189][0.704425,0.38512,0][0.00559129,3.40944,-1.72485][0,3.27214e-007,-1][0.727774,0.542174,0][-0.30569,3.11922,-1.72485][-0.197432,-0.171554,-0.965189][0.704425,0.38512,0][-0.359228,3.19028,-1.72485][-0.228785,-0.126756,-0.965189][0.713338,0.369696,0][0.00559129,3.40944,-1.72485][0,3.27214e-007,-1][0.727774,0.542174,0][-0.359228,3.19028,-1.72485][-0.228785,-0.126756,-0.965189][0.713338,0.369696,0][-0.396822,3.27092,-1.72485][-0.25014,-0.0764185,-0.965189][0.722884,0.361812,0][0.00559129,3.40944,-1.72485][0,3.27214e-007,-1][0.727774,0.542174,0][-0.396822,3.27092,-1.72485][-0.25014,-0.0764185,-0.965189][0.722884,0.361812,0][-0.416828,3.35761,-1.72485][-0.260563,-0.0227416,-0.965189][0.73265,0.361812,0][0.00559129,3.40944,-1.72485][0,3.27214e-007,-1][0.727774,0.542174,0][-0.416828,3.35761,-1.72485][-0.260563,-0.0227416,-0.965189][0.73265,0.361812,0][-0.418372,3.44657,-1.72485][-0.2596,0.0319299,-0.965188][0.742195,0.369696,0][0.00559129,3.40944,-1.72485][0,3.27214e-007,-1][0.727774,0.542174,0][-0.418372,3.44657,-1.72485][-0.2596,0.0319299,-0.965188][0.742195,0.369696,0][-0.401387,3.53391,-1.72485][-0.247285,0.0852046,-0.965189][0.751106,0.38512,0][0.00559129,3.40944,-1.72485][0,3.27214e-007,-1][0.727774,0.542174,0][-0.401387,3.53391,-1.72485][-0.247285,0.0852046,-0.965189][0.751106,0.38512,0][-0.366616,3.6158,-1.72485][-0.224164,0.134755,-0.96519][0.759004,0.407404,0][0.00559129,3.40944,-1.72485][0,3.27214e-007,-1][0.727774,0.542174,0][-0.366616,3.6158,-1.72485][-0.224164,0.134755,-0.96519][0.759004,0.407404,0][-0.315577,3.68868,-1.72485][-0.191248,0.178417,-0.96519][0.765541,0.435575,0][0.00559129,3.40944,-1.72485][0,3.27214e-007,-1][0.727774,0.542174,0][-0.315577,3.68868,-1.72485][-0.191248,0.178417,-0.96519][0.765541,0.435575,0][-0.250501,3.74935,-1.72485][-0.149979,0.214288,-0.965188][0.770421,0.468411,0][0.00559129,3.40944,-1.72485][0,3.27214e-007,-1][0.727774,0.542174,0][-0.250501,3.74935,-1.72485][-0.149979,0.214288,-0.965188][0.770421,0.468411,0][-0.174233,3.79517,-1.72485][-0.102149,0.240787,-0.965188][0.773434,0.504466,0][0.00559129,3.40944,-1.72485][0,3.27214e-007,-1][0.727774,0.542174,0][-0.174233,3.79517,-1.72485][-0.102149,0.240787,-0.965188][0.773434,0.504466,0][-0.090106,3.82413,-1.72485][-0.0498524,0.256754,-0.96519][0.774458,0.542174,0][-0.00199822,3.84659,-1.71938][-0.00312431,0.737751,-0.675065][0.774684,0.580904,0][-0.00179637,3.83496,-1.72485][0.00461939,0.261507,-0.96519][0.773434,0.579873,0][-0.090106,3.82413,-1.72485][-0.0498524,0.256754,-0.96519][0.774458,0.542174,0][-0.090106,3.82413,-1.72485][-0.0498524,0.256754,-0.96519][0.774458,0.542174,0][-0.0927204,3.83546,-1.71938][-0.156447,0.720989,-0.675055][0.77573,0.542174,0][-0.00199822,3.84659,-1.71938][-0.00312431,0.737751,-0.675065][0.774684,0.580904,0][0.0890557,3.83861,-1.71938][0.150329,0.722275,-0.67507][0.771585,0.617946,0][0.0868361,3.8272,-1.72485][0.0588905,0.254847,-0.965187][0.770421,0.615932,0][-0.00179637,3.83496,-1.72485][0.00461939,0.261507,-0.96519][0.773434,0.579873,0][-0.00179637,3.83496,-1.72485][0.00461939,0.261507,-0.96519][0.773434,0.579873,0][-0.00199822,3.84659,-1.71938][-0.00312431,0.737751,-0.675065][0.774684,0.580904,0][0.0890557,3.83861,-1.71938][0.150329,0.722275,-0.67507][0.771585,0.617946,0][0.176462,3.81188,-1.71938][0.297215,0.675238,-0.675068][0.766572,0.651676,0][0.171918,3.80118,-1.72485][0.110591,0.237034,-0.965186][0.765541,0.648763,0][0.0868361,3.8272,-1.72485][0.0588905,0.254847,-0.965187][0.770421,0.615932,0][0.0868361,3.8272,-1.72485][0.0588905,0.254847,-0.965187][0.770421,0.615932,0][0.0890557,3.83861,-1.71938][0.150329,0.722275,-0.67507][0.771585,0.617946,0][0.176462,3.81188,-1.71938][0.297215,0.675238,-0.675068][0.766572,0.651676,0][0.2564,3.76756,-1.71938][0.431111,0.598692,-0.675064][0.759863,0.680621,0][0.24973,3.75804,-1.72485][0.157454,0.208859,-0.965187][0.759004,0.67694,0][0.171918,3.80118,-1.72485][0.110591,0.237034,-0.965186][0.765541,0.648763,0][0.171918,3.80118,-1.72485][0.110591,0.237034,-0.965186][0.765541,0.648763,0][0.176462,3.81188,-1.71938][0.297215,0.675238,-0.675068][0.766572,0.651676,0][0.2564,3.76756,-1.71938][0.431111,0.598692,-0.675064][0.759863,0.680621,0][0.325377,3.70759,-1.71938][0.546164,0.495975,-0.675066][0.751756,0.703512,0][0.316873,3.69966,-1.72485][0.197432,0.171553,-0.965189][0.751106,0.699224,0][0.24973,3.75804,-1.72485][0.157454,0.208859,-0.965187][0.759004,0.67694,0][0.24973,3.75804,-1.72485][0.157454,0.208859,-0.965187][0.759004,0.67694,0][0.2564,3.76756,-1.71938][0.431111,0.598692,-0.675064][0.759863,0.680621,0][0.325377,3.70759,-1.71938][0.546164,0.495975,-0.675066][0.751756,0.703512,0][0.380377,3.63459,-1.71938][0.637345,0.371578,-0.675071][0.742595,0.719357,0][0.370411,3.6286,-1.72485][0.228787,0.126756,-0.965189][0.742195,0.714642,0][0.316873,3.69966,-1.72485][0.197432,0.171553,-0.965189][0.751106,0.699224,0][0.316873,3.69966,-1.72485][0.197432,0.171553,-0.965189][0.751106,0.699224,0][0.325377,3.70759,-1.71938][0.546164,0.495975,-0.675066][0.751756,0.703512,0][0.380377,3.63459,-1.71938][0.637345,0.371578,-0.675071][0.742595,0.719357,0][0.418998,3.55174,-1.71938][0.700674,0.230948,-0.675069][0.732787,0.727456,0][0.408004,3.54796,-1.72485][0.250141,0.0764197,-0.965189][0.73265,0.722525,0][0.370411,3.6286,-1.72485][0.228787,0.126756,-0.965189][0.742195,0.714642,0][0.370411,3.6286,-1.72485][0.228787,0.126756,-0.965189][0.742195,0.714642,0][0.380377,3.63459,-1.71938][0.637345,0.371578,-0.675071][0.742595,0.719357,0][0.418998,3.55174,-1.71938][0.700674,0.230948,-0.675069][0.732787,0.727456,0][0.439551,3.46268,-1.71938][0.733379,0.080224,-0.67507][0.722754,0.727456,0][0.42801,3.46126,-1.72485][0.260558,0.0227424,-0.96519][0.722884,0.722525,0][0.408004,3.54796,-1.72485][0.250141,0.0764197,-0.965189][0.73265,0.722525,0][0.408004,3.54796,-1.72485][0.250141,0.0764197,-0.965189][0.73265,0.722525,0][0.418998,3.55174,-1.71938][0.700674,0.230948,-0.675069][0.732787,0.727456,0][0.439551,3.46268,-1.71938][0.733379,0.080224,-0.67507][0.722754,0.727456,0][0.441137,3.37129,-1.71938][0.734034,-0.0740078,-0.675068][0.712947,0.719357,0][0.429555,3.37231,-1.72485][0.259596,-0.031928,-0.965189][0.713338,0.714642,0][0.42801,3.46126,-1.72485][0.260558,0.0227424,-0.96519][0.722884,0.722525,0][0.42801,3.46126,-1.72485][0.260558,0.0227424,-0.96519][0.722884,0.722525,0][0.439551,3.46268,-1.71938][0.733379,0.080224,-0.67507][0.722754,0.727456,0][0.441137,3.37129,-1.71938][0.734034,-0.0740078,-0.675068][0.712947,0.719357,0][0.423688,3.28157,-1.71938][0.702607,-0.225006,-0.675068][0.703784,0.703512,0][0.41257,3.28497,-1.72485][0.247284,-0.0852045,-0.965189][0.704425,0.699224,0][0.429555,3.37231,-1.72485][0.259596,-0.031928,-0.965189][0.713338,0.714642,0][0.429555,3.37231,-1.72485][0.259596,-0.031928,-0.965189][0.713338,0.714642,0][0.441137,3.37129,-1.71938][0.734034,-0.0740078,-0.675068][0.712947,0.719357,0][0.423688,3.28157,-1.71938][0.702607,-0.225006,-0.675068][0.703784,0.703512,0][0.387967,3.19744,-1.71938][0.640469,-0.366167,-0.675071][0.695677,0.680621,0][0.377798,3.20308,-1.72485][0.224166,-0.134756,-0.965189][0.69653,0.67694,0][0.41257,3.28497,-1.72485][0.247284,-0.0852045,-0.965189][0.704425,0.699224,0][0.41257,3.28497,-1.72485][0.247284,-0.0852045,-0.965189][0.704425,0.699224,0][0.423688,3.28157,-1.71938][0.702607,-0.225006,-0.675068][0.703784,0.703512,0][0.387967,3.19744,-1.71938][0.640469,-0.366167,-0.675071][0.695677,0.680621,0][0.335533,3.12257,-1.71938][0.550344,-0.491326,-0.67507][0.688964,0.651676,0][0.326759,3.1302,-1.72485][0.19125,-0.178418,-0.965189][0.689997,0.648763,0][0.377798,3.20308,-1.72485][0.224166,-0.134756,-0.965189][0.69653,0.67694,0][0.377798,3.20308,-1.72485][0.224166,-0.134756,-0.965189][0.69653,0.67694,0][0.387967,3.19744,-1.71938][0.640469,-0.366167,-0.675071][0.695677,0.680621,0][0.335533,3.12257,-1.71938][0.550344,-0.491326,-0.67507][0.688964,0.651676,0][0.26868,3.06024,-1.71938][0.436162,-0.595011,-0.675073][0.683948,0.617946,0][0.261684,3.06953,-1.72485][0.149974,-0.214281,-0.96519][0.685118,0.615932,0][0.326759,3.1302,-1.72485][0.19125,-0.178418,-0.965189][0.689997,0.648763,0][0.326759,3.1302,-1.72485][0.19125,-0.178418,-0.965189][0.689997,0.648763,0][0.335533,3.12257,-1.71938][0.550344,-0.491326,-0.67507][0.688964,0.651676,0][0.26868,3.06024,-1.71938][0.436162,-0.595011,-0.675073][0.683948,0.617946,0][0.190328,3.01317,-1.71938][0.302924,-0.672695,-0.675069][0.680853,0.580904,0][0.185416,3.02371,-1.72485][0.102147,-0.240782,-0.965189][0.6821,0.579873,0][0.261684,3.06953,-1.72485][0.149974,-0.214281,-0.96519][0.685118,0.615932,0][0.261684,3.06953,-1.72485][0.149974,-0.214281,-0.96519][0.685118,0.615932,0][0.26868,3.06024,-1.71938][0.436162,-0.595011,-0.675073][0.683948,0.617946,0][0.190328,3.01317,-1.71938][0.302924,-0.672695,-0.675069][0.680853,0.580904,0][0.103903,2.98342,-1.71938][0.156442,-0.720977,-0.675069][0.679809,0.542174,0][0.101289,2.99475,-1.72485][0.0498531,-0.256758,-0.965189][0.681084,0.542174,0][0.185416,3.02371,-1.72485][0.102147,-0.240782,-0.965189][0.6821,0.579873,0][0.185416,3.02371,-1.72485][0.102147,-0.240782,-0.965189][0.6821,0.579873,0][0.190328,3.01317,-1.71938][0.302924,-0.672695,-0.675069][0.680853,0.580904,0][0.103903,2.98342,-1.71938][0.156442,-0.720977,-0.675069][0.679809,0.542174,0][0.0131808,2.97229,-1.71938][0.0031251,-0.737753,-0.675063][0.680853,0.503434,0][0.0129789,2.98392,-1.72485][-0.00461855,-0.261521,-0.965187][0.6821,0.504466,0][0.101289,2.99475,-1.72485][0.0498531,-0.256758,-0.965189][0.681084,0.542174,0][0.101289,2.99475,-1.72485][0.0498531,-0.256758,-0.965189][0.681084,0.542174,0][0.103903,2.98342,-1.71938][0.156442,-0.720977,-0.675069][0.679809,0.542174,0][0.0131808,2.97229,-1.71938][0.0031251,-0.737753,-0.675063][0.680853,0.503434,0][-0.0778731,2.98027,-1.71938][-0.150331,-0.722278,-0.675067][0.683948,0.466397,0][-0.0756536,2.99168,-1.72485][-0.0588911,-0.254841,-0.965188][0.685118,0.468411,0][0.0129789,2.98392,-1.72485][-0.00461855,-0.261521,-0.965187][0.6821,0.504466,0][0.0129789,2.98392,-1.72485][-0.00461855,-0.261521,-0.965187][0.6821,0.504466,0][0.0131808,2.97229,-1.71938][0.0031251,-0.737753,-0.675063][0.680853,0.503434,0][-0.0778731,2.98027,-1.71938][-0.150331,-0.722278,-0.675067][0.683948,0.466397,0][-0.165279,3.007,-1.71938][-0.297214,-0.675236,-0.67507][0.688964,0.432663,0][-0.160735,3.0177,-1.72485][-0.110588,-0.237027,-0.965188][0.689997,0.435575,0][-0.0756536,2.99168,-1.72485][-0.0588911,-0.254841,-0.965188][0.685118,0.468411,0][-0.0756536,2.99168,-1.72485][-0.0588911,-0.254841,-0.965188][0.685118,0.468411,0][-0.0778731,2.98027,-1.71938][-0.150331,-0.722278,-0.675067][0.683948,0.466397,0][-0.165279,3.007,-1.71938][-0.297214,-0.675236,-0.67507][0.688964,0.432663,0][-0.245217,3.05132,-1.71938][-0.431107,-0.598686,-0.675072][0.695677,0.403719,0][-0.238548,3.06084,-1.72485][-0.15745,-0.208853,-0.965189][0.69653,0.407404,0][-0.160735,3.0177,-1.72485][-0.110588,-0.237027,-0.965188][0.689997,0.435575,0][-0.160735,3.0177,-1.72485][-0.110588,-0.237027,-0.965188][0.689997,0.435575,0][-0.165279,3.007,-1.71938][-0.297214,-0.675236,-0.67507][0.688964,0.432663,0][-0.245217,3.05132,-1.71938][-0.431107,-0.598686,-0.675072][0.695677,0.403719,0][-0.314194,3.11129,-1.71938][-0.546161,-0.495971,-0.675071][0.703784,0.380829,0][-0.30569,3.11922,-1.72485][-0.197432,-0.171554,-0.965189][0.704425,0.38512,0][-0.238548,3.06084,-1.72485][-0.15745,-0.208853,-0.965189][0.69653,0.407404,0][-0.238548,3.06084,-1.72485][-0.15745,-0.208853,-0.965189][0.69653,0.407404,0][-0.245217,3.05132,-1.71938][-0.431107,-0.598686,-0.675072][0.695677,0.403719,0][-0.314194,3.11129,-1.71938][-0.546161,-0.495971,-0.675071][0.703784,0.380829,0][-0.369195,3.18429,-1.71938][-0.637345,-0.37158,-0.67507][0.712947,0.36499,0][-0.359228,3.19028,-1.72485][-0.228785,-0.126756,-0.965189][0.713338,0.369696,0][-0.30569,3.11922,-1.72485][-0.197432,-0.171554,-0.965189][0.704425,0.38512,0][-0.30569,3.11922,-1.72485][-0.197432,-0.171554,-0.965189][0.704425,0.38512,0][-0.314194,3.11129,-1.71938][-0.546161,-0.495971,-0.675071][0.703784,0.380829,0][-0.369195,3.18429,-1.71938][-0.637345,-0.37158,-0.67507][0.712947,0.36499,0][-0.407815,3.26713,-1.71938][-0.700671,-0.230947,-0.675073][0.722754,0.356888,0][-0.396822,3.27092,-1.72485][-0.25014,-0.0764185,-0.965189][0.722884,0.361812,0][-0.359228,3.19028,-1.72485][-0.228785,-0.126756,-0.965189][0.713338,0.369696,0][-0.359228,3.19028,-1.72485][-0.228785,-0.126756,-0.965189][0.713338,0.369696,0][-0.369195,3.18429,-1.71938][-0.637345,-0.37158,-0.67507][0.712947,0.36499,0][-0.407815,3.26713,-1.71938][-0.700671,-0.230947,-0.675073][0.722754,0.356888,0][-0.428368,3.3562,-1.71938][-0.733379,-0.0802224,-0.67507][0.732787,0.356888,0][-0.416828,3.35761,-1.72485][-0.260563,-0.0227416,-0.965189][0.73265,0.361812,0][-0.396822,3.27092,-1.72485][-0.25014,-0.0764185,-0.965189][0.722884,0.361812,0][-0.396822,3.27092,-1.72485][-0.25014,-0.0764185,-0.965189][0.722884,0.361812,0][-0.407815,3.26713,-1.71938][-0.700671,-0.230947,-0.675073][0.722754,0.356888,0][-0.428368,3.3562,-1.71938][-0.733379,-0.0802224,-0.67507][0.732787,0.356888,0][-0.429955,3.44758,-1.71938][-0.734034,0.0740085,-0.675068][0.742595,0.36499,0][-0.418372,3.44657,-1.72485][-0.2596,0.0319299,-0.965188][0.742195,0.369696,0][-0.416828,3.35761,-1.72485][-0.260563,-0.0227416,-0.965189][0.73265,0.361812,0][-0.416828,3.35761,-1.72485][-0.260563,-0.0227416,-0.965189][0.73265,0.361812,0][-0.428368,3.3562,-1.71938][-0.733379,-0.0802224,-0.67507][0.732787,0.356888,0][-0.429955,3.44758,-1.71938][-0.734034,0.0740085,-0.675068][0.742595,0.36499,0][-0.412506,3.53731,-1.71938][-0.702608,0.225005,-0.675067][0.751756,0.380829,0][-0.401387,3.53391,-1.72485][-0.247285,0.0852046,-0.965189][0.751106,0.38512,0][-0.418372,3.44657,-1.72485][-0.2596,0.0319299,-0.965188][0.742195,0.369696,0][-0.418372,3.44657,-1.72485][-0.2596,0.0319299,-0.965188][0.742195,0.369696,0][-0.429955,3.44758,-1.71938][-0.734034,0.0740085,-0.675068][0.742595,0.36499,0][-0.412506,3.53731,-1.71938][-0.702608,0.225005,-0.675067][0.751756,0.380829,0][-0.376784,3.62144,-1.71938][-0.640472,0.366169,-0.675068][0.759863,0.403719,0][-0.366616,3.6158,-1.72485][-0.224164,0.134755,-0.96519][0.759004,0.407404,0][-0.401387,3.53391,-1.72485][-0.247285,0.0852046,-0.965189][0.751106,0.38512,0][-0.401387,3.53391,-1.72485][-0.247285,0.0852046,-0.965189][0.751106,0.38512,0][-0.412506,3.53731,-1.71938][-0.702608,0.225005,-0.675067][0.751756,0.380829,0][-0.376784,3.62144,-1.71938][-0.640472,0.366169,-0.675068][0.759863,0.403719,0][-0.324351,3.69631,-1.71938][-0.55034,0.491326,-0.675073][0.766572,0.432663,0][-0.315577,3.68868,-1.72485][-0.191248,0.178417,-0.96519][0.765541,0.435575,0][-0.366616,3.6158,-1.72485][-0.224164,0.134755,-0.96519][0.759004,0.407404,0][-0.366616,3.6158,-1.72485][-0.224164,0.134755,-0.96519][0.759004,0.407404,0][-0.376784,3.62144,-1.71938][-0.640472,0.366169,-0.675068][0.759863,0.403719,0][-0.324351,3.69631,-1.71938][-0.55034,0.491326,-0.675073][0.766572,0.432663,0][-0.257497,3.75864,-1.71938][-0.436165,0.595016,-0.675067][0.771585,0.466397,0][-0.250501,3.74935,-1.72485][-0.149979,0.214288,-0.965188][0.770421,0.468411,0][-0.315577,3.68868,-1.72485][-0.191248,0.178417,-0.96519][0.765541,0.435575,0][-0.315577,3.68868,-1.72485][-0.191248,0.178417,-0.96519][0.765541,0.435575,0][-0.324351,3.69631,-1.71938][-0.55034,0.491326,-0.675073][0.766572,0.432663,0][-0.257497,3.75864,-1.71938][-0.436165,0.595016,-0.675067][0.771585,0.466397,0][-0.179146,3.80571,-1.71938][-0.30293,0.672707,-0.675055][0.774684,0.503434,0][-0.174233,3.79517,-1.72485][-0.102149,0.240787,-0.965188][0.773434,0.504466,0][-0.250501,3.74935,-1.72485][-0.149979,0.214288,-0.965188][0.770421,0.468411,0][-0.250501,3.74935,-1.72485][-0.149979,0.214288,-0.965188][0.770421,0.468411,0][-0.257497,3.75864,-1.71938][-0.436165,0.595016,-0.675067][0.771585,0.466397,0][-0.179146,3.80571,-1.71938][-0.30293,0.672707,-0.675055][0.774684,0.503434,0][-0.0927204,3.83546,-1.71938][-0.156447,0.720989,-0.675055][0.77573,0.542174,0][-0.090106,3.82413,-1.72485][-0.0498524,0.256754,-0.96519][0.774458,0.542174,0][-0.174233,3.79517,-1.72485][-0.102149,0.240787,-0.965188][0.773434,0.504466,0][-0.174233,3.79517,-1.72485][-0.102149,0.240787,-0.965188][0.773434,0.504466,0][-0.179146,3.80571,-1.71938][-0.30293,0.672707,-0.675055][0.774684,0.503434,0][-0.0927204,3.83546,-1.71938][-0.156447,0.720989,-0.675055][0.77573,0.542174,0][-0.0020818,3.8514,-1.70617][-0.0160312,0.984621,-0.173967][0.775204,0.581336,0][-0.00199822,3.84659,-1.71938][-0.00312431,0.737751,-0.675065][0.774684,0.580904,0][-0.0927204,3.83546,-1.71938][-0.156447,0.720989,-0.675055][0.77573,0.542174,0][-0.0927204,3.83546,-1.71938][-0.156447,0.720989,-0.675055][0.77573,0.542174,0][-0.0938033,3.84015,-1.70617][-0.220394,0.959771,-0.17397][0.776256,0.542174,0][-0.0020818,3.8514,-1.70617][-0.0160312,0.984621,-0.173967][0.775204,0.581336,0][0.0899751,3.84334,-1.70617][0.189032,0.966436,-0.173979][0.772069,0.618781,0][0.0890557,3.83861,-1.71938][0.150329,0.722275,-0.67507][0.771585,0.617946,0][-0.00199822,3.84659,-1.71938][-0.00312431,0.737751,-0.675065][0.774684,0.580904,0][-0.00199822,3.84659,-1.71938][-0.00312431,0.737751,-0.675065][0.774684,0.580904,0][-0.0020818,3.8514,-1.70617][-0.0160312,0.984621,-0.173967][0.775204,0.581336,0][0.0899751,3.84334,-1.70617][0.189032,0.966436,-0.173979][0.772069,0.618781,0][0.178344,3.81631,-1.70617][0.385837,0.906012,-0.17399][0.766998,0.652883,0][0.176462,3.81188,-1.71938][0.297215,0.675238,-0.675068][0.766572,0.651676,0][0.0890557,3.83861,-1.71938][0.150329,0.722275,-0.67507][0.771585,0.617946,0][0.0890557,3.83861,-1.71938][0.150329,0.722275,-0.67507][0.771585,0.617946,0][0.0899751,3.84334,-1.70617][0.189032,0.966436,-0.173979][0.772069,0.618781,0][0.178344,3.81631,-1.70617][0.385837,0.906012,-0.17399][0.766998,0.652883,0][0.259163,3.7715,-1.70617][0.565776,0.805993,-0.17399][0.760216,0.682146,0][0.2564,3.76756,-1.71938][0.431111,0.598692,-0.675064][0.759863,0.680621,0][0.176462,3.81188,-1.71938][0.297215,0.675238,-0.675068][0.766572,0.651676,0][0.176462,3.81188,-1.71938][0.297215,0.675238,-0.675068][0.766572,0.651676,0][0.178344,3.81631,-1.70617][0.385837,0.906012,-0.17399][0.766998,0.652883,0][0.259163,3.7715,-1.70617][0.565776,0.805993,-0.17399][0.760216,0.682146,0][0.328899,3.71087,-1.70617][0.720987,0.670751,-0.173985][0.752011,0.70529,0][0.325377,3.70759,-1.71938][0.546164,0.495975,-0.675066][0.751756,0.703512,0][0.2564,3.76756,-1.71938][0.431111,0.598692,-0.675064][0.759863,0.680621,0][0.2564,3.76756,-1.71938][0.431111,0.598692,-0.675064][0.759863,0.680621,0][0.259163,3.7715,-1.70617][0.565776,0.805993,-0.17399][0.760216,0.682146,0][0.328899,3.71087,-1.70617][0.720987,0.670751,-0.173985][0.752011,0.70529,0][0.384506,3.63707,-1.70617][0.844689,0.506191,-0.173985][0.742753,0.721308,0][0.380377,3.63459,-1.71938][0.637345,0.371578,-0.675071][0.742595,0.719357,0][0.325377,3.70759,-1.71938][0.546164,0.495975,-0.675066][0.751756,0.703512,0][0.325377,3.70759,-1.71938][0.546164,0.495975,-0.675066][0.751756,0.703512,0][0.328899,3.71087,-1.70617][0.720987,0.670751,-0.173985][0.752011,0.70529,0][0.384506,3.63707,-1.70617][0.844689,0.506191,-0.173985][0.742753,0.721308,0][0.423552,3.55331,-1.70617][0.931474,0.319507,-0.173988][0.732836,0.729492,0][0.418998,3.55174,-1.71938][0.700674,0.230948,-0.675069][0.732787,0.727456,0][0.380377,3.63459,-1.71938][0.637345,0.371578,-0.675071][0.742595,0.719357,0][0.380377,3.63459,-1.71938][0.637345,0.371578,-0.675071][0.742595,0.719357,0][0.384506,3.63707,-1.70617][0.844689,0.506191,-0.173985][0.742753,0.721308,0][0.423552,3.55331,-1.70617][0.931474,0.319507,-0.173988][0.732836,0.729492,0][0.444331,3.46327,-1.70617][0.977548,0.118862,-0.173985][0.722698,0.729492,0][0.439551,3.46268,-1.71938][0.733379,0.080224,-0.67507][0.722754,0.727456,0][0.418998,3.55174,-1.71938][0.700674,0.230948,-0.675069][0.732787,0.727456,0][0.418998,3.55174,-1.71938][0.700674,0.230948,-0.675069][0.732787,0.727456,0][0.423552,3.55331,-1.70617][0.931474,0.319507,-0.173988][0.732836,0.729492,0][0.444331,3.46327,-1.70617][0.977548,0.118862,-0.173985][0.722698,0.729492,0][0.445935,3.37087,-1.70617][0.9809,-0.0869794,-0.173982][0.712786,0.721308,0][0.441137,3.37129,-1.71938][0.734034,-0.0740078,-0.675068][0.712947,0.719357,0][0.439551,3.46268,-1.71938][0.733379,0.080224,-0.67507][0.722754,0.727456,0][0.439551,3.46268,-1.71938][0.733379,0.080224,-0.67507][0.722754,0.727456,0][0.444331,3.46327,-1.70617][0.977548,0.118862,-0.173985][0.722698,0.729492,0][0.445935,3.37087,-1.70617][0.9809,-0.0869794,-0.173982][0.712786,0.721308,0][0.428294,3.28016,-1.70617][0.941382,-0.289019,-0.17398][0.703526,0.70529,0][0.423688,3.28157,-1.71938][0.702607,-0.225006,-0.675068][0.703784,0.703512,0][0.441137,3.37129,-1.71938][0.734034,-0.0740078,-0.675068][0.712947,0.719357,0][0.441137,3.37129,-1.71938][0.734034,-0.0740078,-0.675068][0.712947,0.719357,0][0.445935,3.37087,-1.70617][0.9809,-0.0869794,-0.173982][0.712786,0.721308,0][0.428294,3.28016,-1.70617][0.941382,-0.289019,-0.17398][0.703526,0.70529,0][0.392179,3.1951,-1.70617][0.860719,-0.478427,-0.173985][0.695322,0.682146,0][0.387967,3.19744,-1.71938][0.640469,-0.366167,-0.675071][0.695677,0.680621,0][0.423688,3.28157,-1.71938][0.702607,-0.225006,-0.675068][0.703784,0.703512,0][0.423688,3.28157,-1.71938][0.702607,-0.225006,-0.675068][0.703784,0.703512,0][0.428294,3.28016,-1.70617][0.941382,-0.289019,-0.17398][0.703526,0.70529,0][0.392179,3.1951,-1.70617][0.860719,-0.478427,-0.173985][0.695322,0.682146,0][0.339168,3.11941,-1.70617][0.742439,-0.646925,-0.173987][0.688538,0.652883,0][0.335533,3.12257,-1.71938][0.550344,-0.491326,-0.67507][0.688964,0.651676,0][0.387967,3.19744,-1.71938][0.640469,-0.366167,-0.675071][0.695677,0.680621,0][0.387967,3.19744,-1.71938][0.640469,-0.366167,-0.675071][0.695677,0.680621,0][0.392179,3.1951,-1.70617][0.860719,-0.478427,-0.173985][0.695322,0.682146,0][0.339168,3.11941,-1.70617][0.742439,-0.646925,-0.173987][0.688538,0.652883,0][0.271578,3.05639,-1.70617][0.59171,-0.787151,-0.173989][0.683474,0.618781,0][0.26868,3.06024,-1.71938][0.436162,-0.595011,-0.675073][0.683948,0.617946,0][0.335533,3.12257,-1.71938][0.550344,-0.491326,-0.67507][0.688964,0.651676,0][0.335533,3.12257,-1.71938][0.550344,-0.491326,-0.67507][0.688964,0.651676,0][0.339168,3.11941,-1.70617][0.742439,-0.646925,-0.173987][0.688538,0.652883,0][0.271578,3.05639,-1.70617][0.59171,-0.787151,-0.173989][0.683474,0.618781,0][0.192363,3.00881,-1.70617][0.415122,-0.892974,-0.173987][0.680335,0.581336,0][0.190328,3.01317,-1.71938][0.302924,-0.672695,-0.675069][0.680853,0.580904,0][0.26868,3.06024,-1.71938][0.436162,-0.595011,-0.675073][0.683948,0.617946,0][0.26868,3.06024,-1.71938][0.436162,-0.595011,-0.675073][0.683948,0.617946,0][0.271578,3.05639,-1.70617][0.59171,-0.787151,-0.173989][0.683474,0.618781,0][0.192363,3.00881,-1.70617][0.415122,-0.892974,-0.173987][0.680335,0.581336,0][0.104986,2.97873,-1.70617][0.220391,-0.959769,-0.173984][0.679278,0.542174,0][0.103903,2.98342,-1.71938][0.156442,-0.720977,-0.675069][0.679809,0.542174,0][0.190328,3.01317,-1.71938][0.302924,-0.672695,-0.675069][0.680853,0.580904,0][0.190328,3.01317,-1.71938][0.302924,-0.672695,-0.675069][0.680853,0.580904,0][0.192363,3.00881,-1.70617][0.415122,-0.892974,-0.173987][0.680335,0.581336,0][0.104986,2.97873,-1.70617][0.220391,-0.959769,-0.173984][0.679278,0.542174,0][0.0132643,2.96748,-1.70617][0.0160285,-0.984618,-0.173982][0.680335,0.503008,0][0.0131808,2.97229,-1.71938][0.0031251,-0.737753,-0.675063][0.680853,0.503434,0][0.103903,2.98342,-1.71938][0.156442,-0.720977,-0.675069][0.679809,0.542174,0][0.103903,2.98342,-1.71938][0.156442,-0.720977,-0.675069][0.679809,0.542174,0][0.104986,2.97873,-1.70617][0.220391,-0.959769,-0.173984][0.679278,0.542174,0][0.0132643,2.96748,-1.70617][0.0160285,-0.984618,-0.173982][0.680335,0.503008,0][-0.0787925,2.97554,-1.70617][-0.189034,-0.966435,-0.173983][0.683474,0.465556,0][-0.0778731,2.98027,-1.71938][-0.150331,-0.722278,-0.675067][0.683948,0.466397,0][0.0131808,2.97229,-1.71938][0.0031251,-0.737753,-0.675063][0.680853,0.503434,0][0.0131808,2.97229,-1.71938][0.0031251,-0.737753,-0.675063][0.680853,0.503434,0][0.0132643,2.96748,-1.70617][0.0160285,-0.984618,-0.173982][0.680335,0.503008,0][-0.0787925,2.97554,-1.70617][-0.189034,-0.966435,-0.173983][0.683474,0.465556,0][-0.167161,3.00256,-1.70617][-0.385838,-0.906012,-0.173989][0.688538,0.431456,0][-0.165279,3.007,-1.71938][-0.297214,-0.675236,-0.67507][0.688964,0.432663,0][-0.0778731,2.98027,-1.71938][-0.150331,-0.722278,-0.675067][0.683948,0.466397,0][-0.0778731,2.98027,-1.71938][-0.150331,-0.722278,-0.675067][0.683948,0.466397,0][-0.0787925,2.97554,-1.70617][-0.189034,-0.966435,-0.173983][0.683474,0.465556,0][-0.167161,3.00256,-1.70617][-0.385838,-0.906012,-0.173989][0.688538,0.431456,0][-0.24798,3.04737,-1.70617][-0.565775,-0.805994,-0.173989][0.695322,0.402198,0][-0.245217,3.05132,-1.71938][-0.431107,-0.598686,-0.675072][0.695677,0.403719,0][-0.165279,3.007,-1.71938][-0.297214,-0.675236,-0.67507][0.688964,0.432663,0][-0.165279,3.007,-1.71938][-0.297214,-0.675236,-0.67507][0.688964,0.432663,0][-0.167161,3.00256,-1.70617][-0.385838,-0.906012,-0.173989][0.688538,0.431456,0][-0.24798,3.04737,-1.70617][-0.565775,-0.805994,-0.173989][0.695322,0.402198,0][-0.317717,3.10801,-1.70617][-0.720988,-0.670749,-0.173989][0.703526,0.379051,0][-0.314194,3.11129,-1.71938][-0.546161,-0.495971,-0.675071][0.703784,0.380829,0][-0.245217,3.05132,-1.71938][-0.431107,-0.598686,-0.675072][0.695677,0.403719,0][-0.245217,3.05132,-1.71938][-0.431107,-0.598686,-0.675072][0.695677,0.403719,0][-0.24798,3.04737,-1.70617][-0.565775,-0.805994,-0.173989][0.695322,0.402198,0][-0.317717,3.10801,-1.70617][-0.720988,-0.670749,-0.173989][0.703526,0.379051,0][-0.373323,3.18181,-1.70617][-0.844689,-0.506191,-0.173986][0.712786,0.363037,0][-0.369195,3.18429,-1.71938][-0.637345,-0.37158,-0.67507][0.712947,0.36499,0][-0.314194,3.11129,-1.71938][-0.546161,-0.495971,-0.675071][0.703784,0.380829,0][-0.314194,3.11129,-1.71938][-0.546161,-0.495971,-0.675071][0.703784,0.380829,0][-0.317717,3.10801,-1.70617][-0.720988,-0.670749,-0.173989][0.703526,0.379051,0][-0.373323,3.18181,-1.70617][-0.844689,-0.506191,-0.173986][0.712786,0.363037,0][-0.412369,3.26557,-1.70617][-0.931473,-0.319508,-0.173988][0.722698,0.354848,0][-0.407815,3.26713,-1.71938][-0.700671,-0.230947,-0.675073][0.722754,0.356888,0][-0.369195,3.18429,-1.71938][-0.637345,-0.37158,-0.67507][0.712947,0.36499,0][-0.369195,3.18429,-1.71938][-0.637345,-0.37158,-0.67507][0.712947,0.36499,0][-0.373323,3.18181,-1.70617][-0.844689,-0.506191,-0.173986][0.712786,0.363037,0][-0.412369,3.26557,-1.70617][-0.931473,-0.319508,-0.173988][0.722698,0.354848,0][-0.433148,3.35561,-1.70617][-0.977548,-0.118861,-0.173987][0.732836,0.354848,0][-0.428368,3.3562,-1.71938][-0.733379,-0.0802224,-0.67507][0.732787,0.356888,0][-0.407815,3.26713,-1.71938][-0.700671,-0.230947,-0.675073][0.722754,0.356888,0][-0.407815,3.26713,-1.71938][-0.700671,-0.230947,-0.675073][0.722754,0.356888,0][-0.412369,3.26557,-1.70617][-0.931473,-0.319508,-0.173988][0.722698,0.354848,0][-0.433148,3.35561,-1.70617][-0.977548,-0.118861,-0.173987][0.732836,0.354848,0][-0.434752,3.44801,-1.70617][-0.980899,0.0869801,-0.173985][0.742753,0.363037,0][-0.429955,3.44758,-1.71938][-0.734034,0.0740085,-0.675068][0.742595,0.36499,0][-0.428368,3.3562,-1.71938][-0.733379,-0.0802224,-0.67507][0.732787,0.356888,0][-0.428368,3.3562,-1.71938][-0.733379,-0.0802224,-0.67507][0.732787,0.356888,0][-0.433148,3.35561,-1.70617][-0.977548,-0.118861,-0.173987][0.732836,0.354848,0][-0.434752,3.44801,-1.70617][-0.980899,0.0869801,-0.173985][0.742753,0.363037,0][-0.417111,3.53871,-1.70617][-0.94138,0.289019,-0.173986][0.752011,0.379051,0][-0.412506,3.53731,-1.71938][-0.702608,0.225005,-0.675067][0.751756,0.380829,0][-0.429955,3.44758,-1.71938][-0.734034,0.0740085,-0.675068][0.742595,0.36499,0][-0.429955,3.44758,-1.71938][-0.734034,0.0740085,-0.675068][0.742595,0.36499,0][-0.434752,3.44801,-1.70617][-0.980899,0.0869801,-0.173985][0.742753,0.363037,0][-0.417111,3.53871,-1.70617][-0.94138,0.289019,-0.173986][0.752011,0.379051,0][-0.380996,3.62378,-1.70617][-0.860719,0.478427,-0.173982][0.760216,0.402198,0][-0.376784,3.62144,-1.71938][-0.640472,0.366169,-0.675068][0.759863,0.403719,0][-0.412506,3.53731,-1.71938][-0.702608,0.225005,-0.675067][0.751756,0.380829,0][-0.412506,3.53731,-1.71938][-0.702608,0.225005,-0.675067][0.751756,0.380829,0][-0.417111,3.53871,-1.70617][-0.94138,0.289019,-0.173986][0.752011,0.379051,0][-0.380996,3.62378,-1.70617][-0.860719,0.478427,-0.173982][0.760216,0.402198,0][-0.327985,3.69947,-1.70617][-0.742438,0.646927,-0.173984][0.766998,0.431456,0][-0.324351,3.69631,-1.71938][-0.55034,0.491326,-0.675073][0.766572,0.432663,0][-0.376784,3.62144,-1.71938][-0.640472,0.366169,-0.675068][0.759863,0.403719,0][-0.376784,3.62144,-1.71938][-0.640472,0.366169,-0.675068][0.759863,0.403719,0][-0.380996,3.62378,-1.70617][-0.860719,0.478427,-0.173982][0.760216,0.402198,0][-0.327985,3.69947,-1.70617][-0.742438,0.646927,-0.173984][0.766998,0.431456,0][-0.260395,3.76248,-1.70617][-0.591709,0.787152,-0.173988][0.772069,0.465559,0][-0.257497,3.75864,-1.71938][-0.436165,0.595016,-0.675067][0.771585,0.466397,0][-0.324351,3.69631,-1.71938][-0.55034,0.491326,-0.675073][0.766572,0.432663,0][-0.324351,3.69631,-1.71938][-0.55034,0.491326,-0.675073][0.766572,0.432663,0][-0.327985,3.69947,-1.70617][-0.742438,0.646927,-0.173984][0.766998,0.431456,0][-0.260395,3.76248,-1.70617][-0.591709,0.787152,-0.173988][0.772069,0.465559,0][-0.181181,3.81007,-1.70617][-0.415123,0.892975,-0.173978][0.775204,0.503008,0][-0.179146,3.80571,-1.71938][-0.30293,0.672707,-0.675055][0.774684,0.503434,0][-0.257497,3.75864,-1.71938][-0.436165,0.595016,-0.675067][0.771585,0.466397,0][-0.257497,3.75864,-1.71938][-0.436165,0.595016,-0.675067][0.771585,0.466397,0][-0.260395,3.76248,-1.70617][-0.591709,0.787152,-0.173988][0.772069,0.465559,0][-0.181181,3.81007,-1.70617][-0.415123,0.892975,-0.173978][0.775204,0.503008,0][-0.0938033,3.84015,-1.70617][-0.220394,0.959771,-0.17397][0.776256,0.542174,0][-0.0927204,3.83546,-1.71938][-0.156447,0.720989,-0.675055][0.77573,0.542174,0][-0.179146,3.80571,-1.71938][-0.30293,0.672707,-0.675055][0.774684,0.503434,0][-0.179146,3.80571,-1.71938][-0.30293,0.672707,-0.675055][0.774684,0.503434,0][-0.181181,3.81007,-1.70617][-0.415123,0.892975,-0.173978][0.775204,0.503008,0][-0.0938033,3.84015,-1.70617][-0.220394,0.959771,-0.17397][0.776256,0.542174,0][-0.00208185,3.8514,-1.1827][-0.0181582,0.984583,0.173972][0.682508,0.353818,0][-0.0020818,3.8514,-1.70617][-0.0160312,0.984621,-0.173967][0.682508,0.730526,0][-0.0938033,3.84015,-1.70617][-0.220394,0.959771,-0.17397][0.679278,0.730526,0][-0.0938033,3.84015,-1.70617][-0.220394,0.959771,-0.17397][0.679278,0.730526,0][-0.0938034,3.84015,-1.1827][-0.222467,0.959293,0.173966][0.679278,0.353818,0][-0.00208185,3.8514,-1.1827][-0.0181582,0.984583,0.173972][0.682508,0.353818,0][0.089975,3.84334,-1.1827][0.18694,0.966841,0.173987][0.68574,0.353818,0][0.0899751,3.84334,-1.70617][0.189032,0.966436,-0.173979][0.68574,0.730526,0][-0.0020818,3.8514,-1.70617][-0.0160312,0.984621,-0.173967][0.682508,0.730526,0][-0.0020818,3.8514,-1.70617][-0.0160312,0.984621,-0.173967][0.682508,0.730526,0][-0.00208185,3.8514,-1.1827][-0.0181582,0.984583,0.173972][0.682508,0.353818,0][0.089975,3.84334,-1.1827][0.18694,0.966841,0.173987][0.68574,0.353818,0][0.178344,3.81631,-1.1827][0.383875,0.906845,0.173991][0.688973,0.353818,0][0.178344,3.81631,-1.70617][0.385837,0.906012,-0.17399][0.688973,0.730526,0][0.0899751,3.84334,-1.70617][0.189032,0.966436,-0.173979][0.68574,0.730526,0][0.0899751,3.84334,-1.70617][0.189032,0.966436,-0.173979][0.68574,0.730526,0][0.089975,3.84334,-1.1827][0.18694,0.966841,0.173987][0.68574,0.353818,0][0.178344,3.81631,-1.1827][0.383875,0.906845,0.173991][0.688973,0.353818,0][0.259163,3.7715,-1.1827][0.564031,0.807216,0.173986][0.692209,0.353818,0][0.259163,3.7715,-1.70617][0.565776,0.805993,-0.17399][0.692209,0.730526,0][0.178344,3.81631,-1.70617][0.385837,0.906012,-0.17399][0.688973,0.730526,0][0.178344,3.81631,-1.70617][0.385837,0.906012,-0.17399][0.688973,0.730526,0][0.178344,3.81631,-1.1827][0.383875,0.906845,0.173991][0.688973,0.353818,0][0.259163,3.7715,-1.1827][0.564031,0.807216,0.173986][0.692209,0.353818,0][0.328899,3.71087,-1.1827][0.719537,0.672307,0.173983][0.695441,0.353818,0][0.328899,3.71087,-1.70617][0.720987,0.670751,-0.173985][0.695441,0.730526,0][0.259163,3.7715,-1.70617][0.565776,0.805993,-0.17399][0.692209,0.730526,0][0.259163,3.7715,-1.70617][0.565776,0.805993,-0.17399][0.692209,0.730526,0][0.259163,3.7715,-1.1827][0.564031,0.807216,0.173986][0.692209,0.353818,0][0.328899,3.71087,-1.1827][0.719537,0.672307,0.173983][0.695441,0.353818,0][0.384506,3.63706,-1.1827][0.843592,0.508017,0.173988][0.698673,0.353818,0][0.384506,3.63707,-1.70617][0.844689,0.506191,-0.173985][0.698673,0.730526,0][0.328899,3.71087,-1.70617][0.720987,0.670751,-0.173985][0.695441,0.730526,0][0.328899,3.71087,-1.70617][0.720987,0.670751,-0.173985][0.695441,0.730526,0][0.328899,3.71087,-1.1827][0.719537,0.672307,0.173983][0.695441,0.353818,0][0.384506,3.63706,-1.1827][0.843592,0.508017,0.173988][0.698673,0.353818,0][0.423552,3.55331,-1.1827][0.930779,0.321523,0.173991][0.701903,0.353818,0][0.423552,3.55331,-1.70617][0.931474,0.319507,-0.173988][0.701903,0.730526,0][0.384506,3.63707,-1.70617][0.844689,0.506191,-0.173985][0.698673,0.730526,0][0.384506,3.63707,-1.70617][0.844689,0.506191,-0.173985][0.698673,0.730526,0][0.384506,3.63706,-1.1827][0.843592,0.508017,0.173988][0.698673,0.353818,0][0.423552,3.55331,-1.1827][0.930779,0.321523,0.173991][0.701903,0.353818,0][0.444331,3.46327,-1.1827][0.977289,0.120976,0.173988][0.705135,0.353818,0][0.444331,3.46327,-1.70617][0.977548,0.118862,-0.173985][0.705135,0.730526,0][0.423552,3.55331,-1.70617][0.931474,0.319507,-0.173988][0.701903,0.730526,0][0.423552,3.55331,-1.70617][0.931474,0.319507,-0.173988][0.701903,0.730526,0][0.423552,3.55331,-1.1827][0.930779,0.321523,0.173991][0.701903,0.353818,0][0.444331,3.46327,-1.1827][0.977289,0.120976,0.173988][0.705135,0.353818,0][0.445935,3.37087,-1.1827][0.981085,-0.0848574,0.173986][0.708368,0.353818,0][0.445935,3.37087,-1.70617][0.9809,-0.0869794,-0.173982][0.708368,0.730526,0][0.444331,3.46327,-1.70617][0.977548,0.118862,-0.173985][0.705135,0.730526,0][0.444331,3.46327,-1.70617][0.977548,0.118862,-0.173985][0.705135,0.730526,0][0.444331,3.46327,-1.1827][0.977289,0.120976,0.173988][0.705135,0.353818,0][0.445935,3.37087,-1.1827][0.981085,-0.0848574,0.173986][0.708368,0.353818,0][0.428294,3.28016,-1.1827][0.942003,-0.286982,0.173985][0.711604,0.353818,0][0.428294,3.28016,-1.70617][0.941382,-0.289019,-0.17398][0.711604,0.730526,0][0.445935,3.37087,-1.70617][0.9809,-0.0869794,-0.173982][0.708368,0.730526,0][0.445935,3.37087,-1.70617][0.9809,-0.0869794,-0.173982][0.708368,0.730526,0][0.445935,3.37087,-1.1827][0.981085,-0.0848574,0.173986][0.708368,0.353818,0][0.428294,3.28016,-1.1827][0.942003,-0.286982,0.173985][0.711604,0.353818,0][0.392179,3.1951,-1.1827][0.861752,-0.476564,0.173985][0.714838,0.353818,0][0.392179,3.1951,-1.70617][0.860719,-0.478427,-0.173985][0.714838,0.730526,0][0.428294,3.28016,-1.70617][0.941382,-0.289019,-0.17398][0.711604,0.730526,0][0.428294,3.28016,-1.70617][0.941382,-0.289019,-0.17398][0.711604,0.730526,0][0.428294,3.28016,-1.1827][0.942003,-0.286982,0.173985][0.711604,0.353818,0][0.392179,3.1951,-1.1827][0.861752,-0.476564,0.173985][0.714838,0.353818,0][0.339168,3.11941,-1.1827][0.743837,-0.645319,0.173981][0.71807,0.353818,0][0.339168,3.11941,-1.70617][0.742439,-0.646925,-0.173987][0.71807,0.730526,0][0.392179,3.1951,-1.70617][0.860719,-0.478427,-0.173985][0.714838,0.730526,0][0.392179,3.1951,-1.70617][0.860719,-0.478427,-0.173985][0.714838,0.730526,0][0.392179,3.1951,-1.1827][0.861752,-0.476564,0.173985][0.714838,0.353818,0][0.339168,3.11941,-1.1827][0.743837,-0.645319,0.173981][0.71807,0.353818,0][0.271578,3.05639,-1.1827][0.593412,-0.785869,0.173988][0.721303,0.353818,0][0.271578,3.05639,-1.70617][0.59171,-0.787151,-0.173989][0.721303,0.730526,0][0.339168,3.11941,-1.70617][0.742439,-0.646925,-0.173987][0.71807,0.730526,0][0.339168,3.11941,-1.70617][0.742439,-0.646925,-0.173987][0.71807,0.730526,0][0.339168,3.11941,-1.1827][0.743837,-0.645319,0.173981][0.71807,0.353818,0][0.271578,3.05639,-1.1827][0.593412,-0.785869,0.173988][0.721303,0.353818,0][0.192363,3.00881,-1.1827][0.417053,-0.892074,0.173984][0.724535,0.353818,0][0.192363,3.00881,-1.70617][0.415122,-0.892974,-0.173987][0.724535,0.730526,0][0.271578,3.05639,-1.70617][0.59171,-0.787151,-0.173989][0.721303,0.730526,0][0.271578,3.05639,-1.70617][0.59171,-0.787151,-0.173989][0.721303,0.730526,0][0.271578,3.05639,-1.1827][0.593412,-0.785869,0.173988][0.721303,0.353818,0][0.192363,3.00881,-1.1827][0.417053,-0.892074,0.173984][0.724535,0.353818,0][0.104986,2.97873,-1.1827][0.222467,-0.959291,0.173981][0.727774,0.353818,0][0.104986,2.97873,-1.70617][0.220391,-0.959769,-0.173984][0.727774,0.730526,0][0.192363,3.00881,-1.70617][0.415122,-0.892974,-0.173987][0.724535,0.730526,0][0.192363,3.00881,-1.70617][0.415122,-0.892974,-0.173987][0.724535,0.730526,0][0.192363,3.00881,-1.1827][0.417053,-0.892074,0.173984][0.724535,0.353818,0][0.104986,2.97873,-1.1827][0.222467,-0.959291,0.173981][0.727774,0.353818,0][0.0132643,2.96748,-1.1827][0.018158,-0.984581,0.173982][0.731006,0.353818,0][0.0132643,2.96748,-1.70617][0.0160285,-0.984618,-0.173982][0.731006,0.730526,0][0.104986,2.97873,-1.70617][0.220391,-0.959769,-0.173984][0.727774,0.730526,0][0.104986,2.97873,-1.70617][0.220391,-0.959769,-0.173984][0.727774,0.730526,0][0.104986,2.97873,-1.1827][0.222467,-0.959291,0.173981][0.727774,0.353818,0][0.0132643,2.96748,-1.1827][0.018158,-0.984581,0.173982][0.731006,0.353818,0][-0.0787925,2.97554,-1.1827][-0.186943,-0.96684,0.173989][0.734231,0.353818,0][-0.0787925,2.97554,-1.70617][-0.189034,-0.966435,-0.173983][0.734231,0.730526,0][0.0132643,2.96748,-1.70617][0.0160285,-0.984618,-0.173982][0.731006,0.730526,0][0.0132643,2.96748,-1.70617][0.0160285,-0.984618,-0.173982][0.731006,0.730526,0][0.0132643,2.96748,-1.1827][0.018158,-0.984581,0.173982][0.731006,0.353818,0][-0.0787925,2.97554,-1.1827][-0.186943,-0.96684,0.173989][0.734231,0.353818,0][-0.167161,3.00256,-1.1827][-0.383877,-0.906843,0.173993][0.737468,0.353818,0][-0.167161,3.00256,-1.70617][-0.385838,-0.906012,-0.173989][0.737468,0.730526,0][-0.0787925,2.97554,-1.70617][-0.189034,-0.966435,-0.173983][0.734231,0.730526,0][-0.0787925,2.97554,-1.70617][-0.189034,-0.966435,-0.173983][0.734231,0.730526,0][-0.0787925,2.97554,-1.1827][-0.186943,-0.96684,0.173989][0.734231,0.353818,0][-0.167161,3.00256,-1.1827][-0.383877,-0.906843,0.173993][0.737468,0.353818,0][-0.24798,3.04737,-1.1827][-0.564031,-0.807215,0.173991][0.740704,0.353818,0][-0.24798,3.04737,-1.70617][-0.565775,-0.805994,-0.173989][0.740704,0.730526,0][-0.167161,3.00256,-1.70617][-0.385838,-0.906012,-0.173989][0.737468,0.730526,0][-0.167161,3.00256,-1.70617][-0.385838,-0.906012,-0.173989][0.737468,0.730526,0][-0.167161,3.00256,-1.1827][-0.383877,-0.906843,0.173993][0.737468,0.353818,0][-0.24798,3.04737,-1.1827][-0.564031,-0.807215,0.173991][0.740704,0.353818,0][-0.317717,3.10801,-1.1827][-0.719535,-0.672308,0.173989][0.743933,0.353818,0][-0.317717,3.10801,-1.70617][-0.720988,-0.670749,-0.173989][0.743933,0.730526,0][-0.24798,3.04737,-1.70617][-0.565775,-0.805994,-0.173989][0.740704,0.730526,0][-0.24798,3.04737,-1.70617][-0.565775,-0.805994,-0.173989][0.740704,0.730526,0][-0.24798,3.04737,-1.1827][-0.564031,-0.807215,0.173991][0.740704,0.353818,0][-0.317717,3.10801,-1.1827][-0.719535,-0.672308,0.173989][0.743933,0.353818,0][-0.373323,3.18181,-1.1827][-0.843593,-0.508017,0.173984][0.747166,0.353818,0][-0.373323,3.18181,-1.70617][-0.844689,-0.506191,-0.173986][0.747166,0.730526,0][-0.317717,3.10801,-1.70617][-0.720988,-0.670749,-0.173989][0.743933,0.730526,0][-0.317717,3.10801,-1.70617][-0.720988,-0.670749,-0.173989][0.743933,0.730526,0][-0.317717,3.10801,-1.1827][-0.719535,-0.672308,0.173989][0.743933,0.353818,0][-0.373323,3.18181,-1.1827][-0.843593,-0.508017,0.173984][0.747166,0.353818,0][-0.412369,3.26557,-1.1827][-0.930781,-0.321523,0.173984][0.750401,0.353818,0][-0.412369,3.26557,-1.70617][-0.931473,-0.319508,-0.173988][0.750401,0.730526,0][-0.373323,3.18181,-1.70617][-0.844689,-0.506191,-0.173986][0.747166,0.730526,0][-0.373323,3.18181,-1.70617][-0.844689,-0.506191,-0.173986][0.747166,0.730526,0][-0.373323,3.18181,-1.1827][-0.843593,-0.508017,0.173984][0.747166,0.353818,0][-0.412369,3.26557,-1.1827][-0.930781,-0.321523,0.173984][0.750401,0.353818,0][-0.433148,3.35561,-1.1827][-0.977289,-0.120976,0.173983][0.753634,0.353818,0][-0.433148,3.35561,-1.70617][-0.977548,-0.118861,-0.173987][0.753634,0.730526,0][-0.412369,3.26557,-1.70617][-0.931473,-0.319508,-0.173988][0.750401,0.730526,0][-0.412369,3.26557,-1.70617][-0.931473,-0.319508,-0.173988][0.750401,0.730526,0][-0.412369,3.26557,-1.1827][-0.930781,-0.321523,0.173984][0.750401,0.353818,0][-0.433148,3.35561,-1.1827][-0.977289,-0.120976,0.173983][0.753634,0.353818,0][-0.434752,3.44801,-1.1827][-0.981085,0.0848574,0.173985][0.756863,0.353818,0][-0.434752,3.44801,-1.70617][-0.980899,0.0869801,-0.173985][0.756863,0.730526,0][-0.433148,3.35561,-1.70617][-0.977548,-0.118861,-0.173987][0.753634,0.730526,0][-0.433148,3.35561,-1.70617][-0.977548,-0.118861,-0.173987][0.753634,0.730526,0][-0.433148,3.35561,-1.1827][-0.977289,-0.120976,0.173983][0.753634,0.353818,0][-0.434752,3.44801,-1.1827][-0.981085,0.0848574,0.173985][0.756863,0.353818,0][-0.417111,3.53871,-1.1827][-0.942003,0.286982,0.173989][0.760093,0.353818,0][-0.417111,3.53871,-1.70617][-0.94138,0.289019,-0.173986][0.760093,0.730526,0][-0.434752,3.44801,-1.70617][-0.980899,0.0869801,-0.173985][0.756863,0.730526,0][-0.434752,3.44801,-1.70617][-0.980899,0.0869801,-0.173985][0.756863,0.730526,0][-0.434752,3.44801,-1.1827][-0.981085,0.0848574,0.173985][0.756863,0.353818,0][-0.417111,3.53871,-1.1827][-0.942003,0.286982,0.173989][0.760093,0.353818,0][-0.380996,3.62378,-1.1827][-0.86175,0.476562,0.173996][0.763328,0.353818,0][-0.380996,3.62378,-1.70617][-0.860719,0.478427,-0.173982][0.763328,0.730526,0][-0.417111,3.53871,-1.70617][-0.94138,0.289019,-0.173986][0.760093,0.730526,0][-0.417111,3.53871,-1.70617][-0.94138,0.289019,-0.173986][0.760093,0.730526,0][-0.417111,3.53871,-1.1827][-0.942003,0.286982,0.173989][0.760093,0.353818,0][-0.380996,3.62378,-1.1827][-0.86175,0.476562,0.173996][0.763328,0.353818,0][-0.327985,3.69947,-1.1827][-0.743835,0.645319,0.173991][0.766563,0.353818,0][-0.327985,3.69947,-1.70617][-0.742438,0.646927,-0.173984][0.766563,0.730526,0][-0.380996,3.62378,-1.70617][-0.860719,0.478427,-0.173982][0.763328,0.730526,0][-0.380996,3.62378,-1.70617][-0.860719,0.478427,-0.173982][0.763328,0.730526,0][-0.380996,3.62378,-1.1827][-0.86175,0.476562,0.173996][0.763328,0.353818,0][-0.327985,3.69947,-1.1827][-0.743835,0.645319,0.173991][0.766563,0.353818,0][-0.260395,3.76248,-1.1827][-0.593411,0.78587,0.173987][0.769799,0.353818,0][-0.260395,3.76248,-1.70617][-0.591709,0.787152,-0.173988][0.769799,0.730526,0][-0.327985,3.69947,-1.70617][-0.742438,0.646927,-0.173984][0.766563,0.730526,0][-0.327985,3.69947,-1.70617][-0.742438,0.646927,-0.173984][0.766563,0.730526,0][-0.327985,3.69947,-1.1827][-0.743835,0.645319,0.173991][0.766563,0.353818,0][-0.260395,3.76248,-1.1827][-0.593411,0.78587,0.173987][0.769799,0.353818,0][-0.181181,3.81007,-1.1827][-0.417054,0.892076,0.173972][0.773026,0.353818,0][-0.181181,3.81007,-1.70617][-0.415123,0.892975,-0.173978][0.773026,0.730526,0][-0.260395,3.76248,-1.70617][-0.591709,0.787152,-0.173988][0.769799,0.730526,0][-0.260395,3.76248,-1.70617][-0.591709,0.787152,-0.173988][0.769799,0.730526,0][-0.260395,3.76248,-1.1827][-0.593411,0.78587,0.173987][0.769799,0.353818,0][-0.181181,3.81007,-1.1827][-0.417054,0.892076,0.173972][0.773026,0.353818,0][-0.0938034,3.84015,-1.1827][-0.222467,0.959293,0.173966][0.776256,0.353818,0][-0.0938033,3.84015,-1.70617][-0.220394,0.959771,-0.17397][0.776256,0.730526,0][-0.181181,3.81007,-1.70617][-0.415123,0.892975,-0.173978][0.773026,0.730526,0][-0.181181,3.81007,-1.70617][-0.415123,0.892975,-0.173978][0.773026,0.730526,0][-0.181181,3.81007,-1.1827][-0.417054,0.892076,0.173972][0.773026,0.353818,0][-0.0938034,3.84015,-1.1827][-0.222467,0.959293,0.173966][0.776256,0.353818,0][-0.00199826,3.84659,-1.16949][-0.0224847,0.737419,0.675061][0.774684,0.580904,0][-0.00208185,3.8514,-1.1827][-0.0181582,0.984583,0.173972][0.775204,0.581336,0][-0.0938034,3.84015,-1.1827][-0.222467,0.959293,0.173966][0.776256,0.542174,0][-0.0938034,3.84015,-1.1827][-0.222467,0.959293,0.173966][0.776256,0.542174,0][-0.0927205,3.83546,-1.16949][-0.175313,0.716624,0.675067][0.77573,0.542174,0][-0.00199826,3.84659,-1.16949][-0.0224847,0.737419,0.675061][0.774684,0.580904,0][0.0890556,3.83861,-1.16949][0.131322,0.725977,0.675065][0.771585,0.617946,0][0.089975,3.84334,-1.1827][0.18694,0.966841,0.173987][0.772069,0.618781,0][-0.00208185,3.8514,-1.1827][-0.0181582,0.984583,0.173972][0.775204,0.581336,0][-0.00208185,3.8514,-1.1827][-0.0181582,0.984583,0.173972][0.775204,0.581336,0][-0.00199826,3.84659,-1.16949][-0.0224847,0.737419,0.675061][0.774684,0.580904,0][0.0890556,3.83861,-1.16949][0.131322,0.725977,0.675065][0.771585,0.617946,0][0.176462,3.81188,-1.16949][0.279387,0.6828,0.675076][0.766572,0.651676,0][0.178344,3.81631,-1.1827][0.383875,0.906845,0.173991][0.766998,0.652883,0][0.089975,3.84334,-1.1827][0.18694,0.966841,0.173987][0.772069,0.618781,0][0.089975,3.84334,-1.1827][0.18694,0.966841,0.173987][0.772069,0.618781,0][0.0890556,3.83861,-1.16949][0.131322,0.725977,0.675065][0.771585,0.617946,0][0.176462,3.81188,-1.16949][0.279387,0.6828,0.675076][0.766572,0.651676,0][0.2564,3.76756,-1.16949][0.415247,0.609794,0.675071][0.759863,0.680621,0][0.259163,3.7715,-1.1827][0.564031,0.807216,0.173986][0.760216,0.682146,0][0.178344,3.81631,-1.1827][0.383875,0.906845,0.173991][0.766998,0.652883,0][0.178344,3.81631,-1.1827][0.383875,0.906845,0.173991][0.766998,0.652883,0][0.176462,3.81188,-1.16949][0.279387,0.6828,0.675076][0.766572,0.651676,0][0.2564,3.76756,-1.16949][0.415247,0.609794,0.675071][0.759863,0.680621,0][0.325377,3.70759,-1.16949][0.532957,0.510134,0.675071][0.751756,0.703512,0][0.328899,3.71087,-1.1827][0.719537,0.672307,0.173983][0.752011,0.70529,0][0.259163,3.7715,-1.1827][0.564031,0.807216,0.173986][0.760216,0.682146,0][0.259163,3.7715,-1.1827][0.564031,0.807216,0.173986][0.760216,0.682146,0][0.2564,3.76756,-1.16949][0.415247,0.609794,0.675071][0.759863,0.680621,0][0.325377,3.70759,-1.16949][0.532957,0.510134,0.675071][0.751756,0.703512,0][0.380377,3.63458,-1.16949][0.627374,0.388177,0.675071][0.742595,0.719357,0][0.384506,3.63706,-1.1827][0.843592,0.508017,0.173988][0.742753,0.721308,0][0.328899,3.71087,-1.1827][0.719537,0.672307,0.173983][0.752011,0.70529,0][0.328899,3.71087,-1.1827][0.719537,0.672307,0.173983][0.752011,0.70529,0][0.325377,3.70759,-1.16949][0.532957,0.510134,0.675071][0.751756,0.703512,0][0.380377,3.63458,-1.16949][0.627374,0.388177,0.675071][0.742595,0.719357,0][0.418998,3.55174,-1.16949][0.694368,0.249258,0.675074][0.732787,0.727456,0][0.423552,3.55331,-1.1827][0.930779,0.321523,0.173991][0.732836,0.729492,0][0.384506,3.63706,-1.1827][0.843592,0.508017,0.173988][0.742753,0.721308,0][0.384506,3.63706,-1.1827][0.843592,0.508017,0.173988][0.742753,0.721308,0][0.380377,3.63458,-1.16949][0.627374,0.388177,0.675071][0.742595,0.719357,0][0.418998,3.55174,-1.16949][0.694368,0.249258,0.675074][0.732787,0.727456,0][0.439551,3.46268,-1.16949][0.731018,0.0994421,0.675073][0.722754,0.727456,0][0.444331,3.46327,-1.1827][0.977289,0.120976,0.173988][0.722698,0.729492,0][0.423552,3.55331,-1.1827][0.930779,0.321523,0.173991][0.732836,0.729492,0][0.423552,3.55331,-1.1827][0.930779,0.321523,0.173991][0.732836,0.729492,0][0.418998,3.55174,-1.16949][0.694368,0.249258,0.675074][0.732787,0.727456,0][0.439551,3.46268,-1.16949][0.731018,0.0994421,0.675073][0.722754,0.727456,0][0.441137,3.37129,-1.16949][0.73572,-0.054718,0.675071][0.712947,0.719357,0][0.445935,3.37087,-1.1827][0.981085,-0.0848574,0.173986][0.712786,0.721308,0][0.444331,3.46327,-1.1827][0.977289,0.120976,0.173988][0.722698,0.729492,0][0.444331,3.46327,-1.1827][0.977289,0.120976,0.173988][0.722698,0.729492,0][0.439551,3.46268,-1.16949][0.731018,0.0994421,0.675073][0.722754,0.727456,0][0.441137,3.37129,-1.16949][0.73572,-0.054718,0.675071][0.712947,0.719357,0][0.423688,3.28157,-1.16949][0.708269,-0.206488,0.675068][0.703784,0.703512,0][0.428294,3.28016,-1.1827][0.942003,-0.286982,0.173985][0.703526,0.70529,0][0.445935,3.37087,-1.1827][0.981085,-0.0848574,0.173986][0.712786,0.721308,0][0.445935,3.37087,-1.1827][0.981085,-0.0848574,0.173986][0.712786,0.721308,0][0.441137,3.37129,-1.16949][0.73572,-0.054718,0.675071][0.712947,0.719357,0][0.423688,3.28157,-1.16949][0.708269,-0.206488,0.675068][0.703784,0.703512,0][0.387967,3.19744,-1.16949][0.64986,-0.349232,0.67507][0.695677,0.680621,0][0.392179,3.1951,-1.1827][0.861752,-0.476564,0.173985][0.695322,0.682146,0][0.428294,3.28016,-1.1827][0.942003,-0.286982,0.173985][0.703526,0.70529,0][0.428294,3.28016,-1.1827][0.942003,-0.286982,0.173985][0.703526,0.70529,0][0.423688,3.28157,-1.16949][0.708269,-0.206488,0.675068][0.703784,0.703512,0][0.387967,3.19744,-1.16949][0.64986,-0.349232,0.67507][0.695677,0.680621,0][0.335533,3.12257,-1.16949][0.56305,-0.476714,0.67507][0.688964,0.651676,0][0.339168,3.11941,-1.1827][0.743837,-0.645319,0.173981][0.688538,0.652883,0][0.392179,3.1951,-1.1827][0.861752,-0.476564,0.173985][0.695322,0.682146,0][0.392179,3.1951,-1.1827][0.861752,-0.476564,0.173985][0.695322,0.682146,0][0.387967,3.19744,-1.16949][0.64986,-0.349232,0.67507][0.695677,0.680621,0][0.335533,3.12257,-1.16949][0.56305,-0.476714,0.67507][0.688964,0.651676,0][0.26868,3.06024,-1.16949][0.45163,-0.583361,0.675071][0.683948,0.617946,0][0.271578,3.05639,-1.1827][0.593412,-0.785869,0.173988][0.683474,0.618781,0][0.339168,3.11941,-1.1827][0.743837,-0.645319,0.173981][0.688538,0.652883,0][0.339168,3.11941,-1.1827][0.743837,-0.645319,0.173981][0.688538,0.652883,0][0.335533,3.12257,-1.16949][0.56305,-0.476714,0.67507][0.688964,0.651676,0][0.26868,3.06024,-1.16949][0.45163,-0.583361,0.675071][0.683948,0.617946,0][0.190328,3.01317,-1.16949][0.320473,-0.664512,0.675071][0.680853,0.580904,0][0.192363,3.00881,-1.1827][0.417053,-0.892074,0.173984][0.680335,0.581336,0][0.271578,3.05639,-1.1827][0.593412,-0.785869,0.173988][0.683474,0.618781,0][0.271578,3.05639,-1.1827][0.593412,-0.785869,0.173988][0.683474,0.618781,0][0.26868,3.06024,-1.16949][0.45163,-0.583361,0.675071][0.683948,0.617946,0][0.190328,3.01317,-1.16949][0.320473,-0.664512,0.675071][0.680853,0.580904,0][0.103903,2.98342,-1.16949][0.175311,-0.716622,0.675069][0.679809,0.542174,0][0.104986,2.97873,-1.1827][0.222467,-0.959291,0.173981][0.679278,0.542174,0][0.192363,3.00881,-1.1827][0.417053,-0.892074,0.173984][0.680335,0.581336,0][0.192363,3.00881,-1.1827][0.417053,-0.892074,0.173984][0.680335,0.581336,0][0.190328,3.01317,-1.16949][0.320473,-0.664512,0.675071][0.680853,0.580904,0][0.103903,2.98342,-1.16949][0.175311,-0.716622,0.675069][0.679809,0.542174,0][0.0131807,2.97229,-1.16949][0.0224838,-0.737416,0.675064][0.680853,0.503434,0][0.0132643,2.96748,-1.1827][0.018158,-0.984581,0.173982][0.680335,0.503008,0][0.104986,2.97873,-1.1827][0.222467,-0.959291,0.173981][0.679278,0.542174,0][0.104986,2.97873,-1.1827][0.222467,-0.959291,0.173981][0.679278,0.542174,0][0.103903,2.98342,-1.16949][0.175311,-0.716622,0.675069][0.679809,0.542174,0][0.0131807,2.97229,-1.16949][0.0224838,-0.737416,0.675064][0.680853,0.503434,0][-0.0778732,2.98027,-1.16949][-0.131322,-0.725973,0.675069][0.683948,0.466397,0][-0.0787925,2.97554,-1.1827][-0.186943,-0.96684,0.173989][0.683474,0.465556,0][0.0132643,2.96748,-1.1827][0.018158,-0.984581,0.173982][0.680335,0.503008,0][0.0132643,2.96748,-1.1827][0.018158,-0.984581,0.173982][0.680335,0.503008,0][0.0131807,2.97229,-1.16949][0.0224838,-0.737416,0.675064][0.680853,0.503434,0][-0.0778732,2.98027,-1.16949][-0.131322,-0.725973,0.675069][0.683948,0.466397,0][-0.165279,3.007,-1.16949][-0.279391,-0.682802,0.675071][0.688964,0.432663,0][-0.167161,3.00256,-1.1827][-0.383877,-0.906843,0.173993][0.688538,0.431456,0][-0.0787925,2.97554,-1.1827][-0.186943,-0.96684,0.173989][0.683474,0.465556,0][-0.0787925,2.97554,-1.1827][-0.186943,-0.96684,0.173989][0.683474,0.465556,0][-0.0778732,2.98027,-1.16949][-0.131322,-0.725973,0.675069][0.683948,0.466397,0][-0.165279,3.007,-1.16949][-0.279391,-0.682802,0.675071][0.688964,0.432663,0][-0.245218,3.05132,-1.16949][-0.415248,-0.609794,0.67507][0.695677,0.403719,0][-0.24798,3.04737,-1.1827][-0.564031,-0.807215,0.173991][0.695322,0.402198,0][-0.167161,3.00256,-1.1827][-0.383877,-0.906843,0.173993][0.688538,0.431456,0][-0.167161,3.00256,-1.1827][-0.383877,-0.906843,0.173993][0.688538,0.431456,0][-0.165279,3.007,-1.16949][-0.279391,-0.682802,0.675071][0.688964,0.432663,0][-0.245218,3.05132,-1.16949][-0.415248,-0.609794,0.67507][0.695677,0.403719,0][-0.314194,3.11129,-1.16949][-0.532953,-0.510133,0.675075][0.703784,0.380829,0][-0.317717,3.10801,-1.1827][-0.719535,-0.672308,0.173989][0.703526,0.379051,0][-0.24798,3.04737,-1.1827][-0.564031,-0.807215,0.173991][0.695322,0.402198,0][-0.24798,3.04737,-1.1827][-0.564031,-0.807215,0.173991][0.695322,0.402198,0][-0.245218,3.05132,-1.16949][-0.415248,-0.609794,0.67507][0.695677,0.403719,0][-0.314194,3.11129,-1.16949][-0.532953,-0.510133,0.675075][0.703784,0.380829,0][-0.369195,3.18429,-1.16949][-0.627372,-0.388179,0.675071][0.712947,0.36499,0][-0.373323,3.18181,-1.1827][-0.843593,-0.508017,0.173984][0.712786,0.363037,0][-0.317717,3.10801,-1.1827][-0.719535,-0.672308,0.173989][0.703526,0.379051,0][-0.317717,3.10801,-1.1827][-0.719535,-0.672308,0.173989][0.703526,0.379051,0][-0.314194,3.11129,-1.16949][-0.532953,-0.510133,0.675075][0.703784,0.380829,0][-0.369195,3.18429,-1.16949][-0.627372,-0.388179,0.675071][0.712947,0.36499,0][-0.407815,3.26713,-1.16949][-0.69437,-0.249259,0.675071][0.722754,0.356888,0][-0.412369,3.26557,-1.1827][-0.930781,-0.321523,0.173984][0.722698,0.354848,0][-0.373323,3.18181,-1.1827][-0.843593,-0.508017,0.173984][0.712786,0.363037,0][-0.373323,3.18181,-1.1827][-0.843593,-0.508017,0.173984][0.712786,0.363037,0][-0.369195,3.18429,-1.16949][-0.627372,-0.388179,0.675071][0.712947,0.36499,0][-0.407815,3.26713,-1.16949][-0.69437,-0.249259,0.675071][0.722754,0.356888,0][-0.428368,3.3562,-1.16949][-0.731021,-0.0994436,0.67507][0.732787,0.356888,0][-0.433148,3.35561,-1.1827][-0.977289,-0.120976,0.173983][0.732836,0.354848,0][-0.412369,3.26557,-1.1827][-0.930781,-0.321523,0.173984][0.722698,0.354848,0][-0.412369,3.26557,-1.1827][-0.930781,-0.321523,0.173984][0.722698,0.354848,0][-0.407815,3.26713,-1.16949][-0.69437,-0.249259,0.675071][0.722754,0.356888,0][-0.428368,3.3562,-1.16949][-0.731021,-0.0994436,0.67507][0.732787,0.356888,0][-0.429955,3.44758,-1.16949][-0.735721,0.0547167,0.675071][0.742595,0.36499,0][-0.434752,3.44801,-1.1827][-0.981085,0.0848574,0.173985][0.742753,0.363037,0][-0.433148,3.35561,-1.1827][-0.977289,-0.120976,0.173983][0.732836,0.354848,0][-0.433148,3.35561,-1.1827][-0.977289,-0.120976,0.173983][0.732836,0.354848,0][-0.428368,3.3562,-1.16949][-0.731021,-0.0994436,0.67507][0.732787,0.356888,0][-0.429955,3.44758,-1.16949][-0.735721,0.0547167,0.675071][0.742595,0.36499,0][-0.412506,3.53731,-1.16949][-0.708268,0.206488,0.675069][0.751756,0.380829,0][-0.417111,3.53871,-1.1827][-0.942003,0.286982,0.173989][0.752011,0.379051,0][-0.434752,3.44801,-1.1827][-0.981085,0.0848574,0.173985][0.742753,0.363037,0][-0.434752,3.44801,-1.1827][-0.981085,0.0848574,0.173985][0.742753,0.363037,0][-0.429955,3.44758,-1.16949][-0.735721,0.0547167,0.675071][0.742595,0.36499,0][-0.412506,3.53731,-1.16949][-0.708268,0.206488,0.675069][0.751756,0.380829,0][-0.376784,3.62144,-1.16949][-0.649856,0.349229,0.675075][0.759863,0.403719,0][-0.380996,3.62378,-1.1827][-0.86175,0.476562,0.173996][0.760216,0.402198,0][-0.417111,3.53871,-1.1827][-0.942003,0.286982,0.173989][0.752011,0.379051,0][-0.417111,3.53871,-1.1827][-0.942003,0.286982,0.173989][0.752011,0.379051,0][-0.412506,3.53731,-1.16949][-0.708268,0.206488,0.675069][0.751756,0.380829,0][-0.376784,3.62144,-1.16949][-0.649856,0.349229,0.675075][0.759863,0.403719,0][-0.324351,3.69631,-1.16949][-0.563043,0.476709,0.675079][0.766572,0.432663,0][-0.327985,3.69947,-1.1827][-0.743835,0.645319,0.173991][0.766998,0.431456,0][-0.380996,3.62378,-1.1827][-0.86175,0.476562,0.173996][0.760216,0.402198,0][-0.380996,3.62378,-1.1827][-0.86175,0.476562,0.173996][0.760216,0.402198,0][-0.376784,3.62144,-1.16949][-0.649856,0.349229,0.675075][0.759863,0.403719,0][-0.324351,3.69631,-1.16949][-0.563043,0.476709,0.675079][0.766572,0.432663,0][-0.257497,3.75864,-1.16949][-0.451628,0.583357,0.675076][0.771585,0.466397,0][-0.260395,3.76248,-1.1827][-0.593411,0.78587,0.173987][0.772069,0.465559,0][-0.327985,3.69947,-1.1827][-0.743835,0.645319,0.173991][0.766998,0.431456,0][-0.327985,3.69947,-1.1827][-0.743835,0.645319,0.173991][0.766998,0.431456,0][-0.324351,3.69631,-1.16949][-0.563043,0.476709,0.675079][0.766572,0.432663,0][-0.257497,3.75864,-1.16949][-0.451628,0.583357,0.675076][0.771585,0.466397,0][-0.179146,3.80571,-1.16949][-0.320476,0.664514,0.675068][0.774684,0.503434,0][-0.181181,3.81007,-1.1827][-0.417054,0.892076,0.173972][0.775204,0.503008,0][-0.260395,3.76248,-1.1827][-0.593411,0.78587,0.173987][0.772069,0.465559,0][-0.260395,3.76248,-1.1827][-0.593411,0.78587,0.173987][0.772069,0.465559,0][-0.257497,3.75864,-1.16949][-0.451628,0.583357,0.675076][0.771585,0.466397,0][-0.179146,3.80571,-1.16949][-0.320476,0.664514,0.675068][0.774684,0.503434,0][-0.0927205,3.83546,-1.16949][-0.175313,0.716624,0.675067][0.77573,0.542174,0][-0.0938034,3.84015,-1.1827][-0.222467,0.959293,0.173966][0.776256,0.542174,0][-0.181181,3.81007,-1.1827][-0.417054,0.892076,0.173972][0.775204,0.503008,0][-0.181181,3.81007,-1.1827][-0.417054,0.892076,0.173972][0.775204,0.503008,0][-0.179146,3.80571,-1.16949][-0.320476,0.664514,0.675068][0.774684,0.503434,0][-0.0927205,3.83546,-1.16949][-0.175313,0.716624,0.675067][0.77573,0.542174,0][-0.00179645,3.83496,-1.16402][-0.00978442,0.186614,0.982385][0.773434,0.579873,0][-0.00199826,3.84659,-1.16949][-0.0224847,0.737419,0.675061][0.774684,0.580904,0][-0.0927205,3.83546,-1.16949][-0.175313,0.716624,0.675067][0.77573,0.542174,0][-0.0927205,3.83546,-1.16949][-0.175313,0.716624,0.675067][0.77573,0.542174,0][-0.0901061,3.82413,-1.16402][-0.0483713,0.18051,0.982383][0.774458,0.542174,0][-0.00179645,3.83496,-1.16402][-0.00978442,0.186614,0.982385][0.773434,0.579873,0][0.0868361,3.8272,-1.16402][0.0292309,0.184579,0.982383][0.770421,0.615932,0][0.0890556,3.83861,-1.16949][0.131322,0.725977,0.675065][0.771585,0.617946,0][-0.00199826,3.84659,-1.16949][-0.0224847,0.737419,0.675061][0.774684,0.580904,0][-0.00199826,3.84659,-1.16949][-0.0224847,0.737419,0.675061][0.774684,0.580904,0][-0.00179645,3.83496,-1.16402][-0.00978442,0.186614,0.982385][0.773434,0.579873,0][0.0868361,3.8272,-1.16402][0.0292309,0.184579,0.982383][0.770421,0.615932,0][0.171918,3.80118,-1.16402][0.0669664,0.174467,0.982383][0.765541,0.648763,0][0.176462,3.81188,-1.16949][0.279387,0.6828,0.675076][0.766572,0.651676,0][0.0890556,3.83861,-1.16949][0.131322,0.725977,0.675065][0.771585,0.617946,0][0.0890556,3.83861,-1.16949][0.131322,0.725977,0.675065][0.771585,0.617946,0][0.0868361,3.8272,-1.16402][0.0292309,0.184579,0.982383][0.770421,0.615932,0][0.171918,3.80118,-1.16402][0.0669664,0.174467,0.982383][0.765541,0.648763,0][0.24973,3.75804,-1.16402][0.101782,0.156737,0.982382][0.759004,0.67694,0][0.2564,3.76756,-1.16949][0.415247,0.609794,0.675071][0.759863,0.680621,0][0.176462,3.81188,-1.16949][0.279387,0.6828,0.675076][0.766572,0.651676,0][0.176462,3.81188,-1.16949][0.279387,0.6828,0.675076][0.766572,0.651676,0][0.171918,3.80118,-1.16402][0.0669664,0.174467,0.982383][0.765541,0.648763,0][0.24973,3.75804,-1.16402][0.101782,0.156737,0.982382][0.759004,0.67694,0][0.316873,3.69966,-1.16402][0.132145,0.13215,0.982382][0.751106,0.699224,0][0.325377,3.70759,-1.16949][0.532957,0.510134,0.675071][0.751756,0.703512,0][0.2564,3.76756,-1.16949][0.415247,0.609794,0.675071][0.759863,0.680621,0][0.2564,3.76756,-1.16949][0.415247,0.609794,0.675071][0.759863,0.680621,0][0.24973,3.75804,-1.16402][0.101782,0.156737,0.982382][0.759004,0.67694,0][0.316873,3.69966,-1.16402][0.132145,0.13215,0.982382][0.751106,0.699224,0][0.370411,3.6286,-1.16402][0.156732,0.101786,0.982382][0.742195,0.714642,0][0.380377,3.63458,-1.16949][0.627374,0.388177,0.675071][0.742595,0.719357,0][0.325377,3.70759,-1.16949][0.532957,0.510134,0.675071][0.751756,0.703512,0][0.325377,3.70759,-1.16949][0.532957,0.510134,0.675071][0.751756,0.703512,0][0.316873,3.69966,-1.16402][0.132145,0.13215,0.982382][0.751106,0.699224,0][0.370411,3.6286,-1.16402][0.156732,0.101786,0.982382][0.742195,0.714642,0][0.408004,3.54796,-1.16402][0.174471,0.0669765,0.982382][0.73265,0.722525,0][0.418998,3.55174,-1.16949][0.694368,0.249258,0.675074][0.732787,0.727456,0][0.380377,3.63458,-1.16949][0.627374,0.388177,0.675071][0.742595,0.719357,0][0.380377,3.63458,-1.16949][0.627374,0.388177,0.675071][0.742595,0.719357,0][0.370411,3.6286,-1.16402][0.156732,0.101786,0.982382][0.742195,0.714642,0][0.408004,3.54796,-1.16402][0.174471,0.0669765,0.982382][0.73265,0.722525,0][0.42801,3.46126,-1.16402][0.184584,0.029238,0.982382][0.722884,0.722525,0][0.439551,3.46268,-1.16949][0.731018,0.0994421,0.675073][0.722754,0.727456,0][0.418998,3.55174,-1.16949][0.694368,0.249258,0.675074][0.732787,0.727456,0][0.418998,3.55174,-1.16949][0.694368,0.249258,0.675074][0.732787,0.727456,0][0.408004,3.54796,-1.16402][0.174471,0.0669765,0.982382][0.73265,0.722525,0][0.42801,3.46126,-1.16402][0.184584,0.029238,0.982382][0.722884,0.722525,0][0.429555,3.37231,-1.16402][0.18663,-0.00977788,0.982382][0.713338,0.714642,0][0.441137,3.37129,-1.16949][0.73572,-0.054718,0.675071][0.712947,0.719357,0][0.439551,3.46268,-1.16949][0.731018,0.0994421,0.675073][0.722754,0.727456,0][0.439551,3.46268,-1.16949][0.731018,0.0994421,0.675073][0.722754,0.727456,0][0.42801,3.46126,-1.16402][0.184584,0.029238,0.982382][0.722884,0.722525,0][0.429555,3.37231,-1.16402][0.18663,-0.00977788,0.982382][0.713338,0.714642,0][0.41257,3.28497,-1.16402][0.180519,-0.0483662,0.982382][0.704425,0.699224,0][0.423688,3.28157,-1.16949][0.708269,-0.206488,0.675068][0.703784,0.703512,0][0.441137,3.37129,-1.16949][0.73572,-0.054718,0.675071][0.712947,0.719357,0][0.441137,3.37129,-1.16949][0.73572,-0.054718,0.675071][0.712947,0.719357,0][0.429555,3.37231,-1.16402][0.18663,-0.00977788,0.982382][0.713338,0.714642,0][0.41257,3.28497,-1.16402][0.180519,-0.0483662,0.982382][0.704425,0.699224,0][0.377798,3.20307,-1.16402][0.16652,-0.0848426,0.982381][0.69653,0.67694,0][0.387967,3.19744,-1.16949][0.64986,-0.349232,0.67507][0.695677,0.680621,0][0.423688,3.28157,-1.16949][0.708269,-0.206488,0.675068][0.703784,0.703512,0][0.423688,3.28157,-1.16949][0.708269,-0.206488,0.675068][0.703784,0.703512,0][0.41257,3.28497,-1.16402][0.180519,-0.0483662,0.982382][0.704425,0.699224,0][0.377798,3.20307,-1.16402][0.16652,-0.0848426,0.982381][0.69653,0.67694,0][0.326759,3.1302,-1.16402][0.14524,-0.117608,0.982382][0.689997,0.648763,0][0.335533,3.12257,-1.16949][0.56305,-0.476714,0.67507][0.688964,0.651676,0][0.387967,3.19744,-1.16949][0.64986,-0.349232,0.67507][0.695677,0.680621,0][0.387967,3.19744,-1.16949][0.64986,-0.349232,0.67507][0.695677,0.680621,0][0.377798,3.20307,-1.16402][0.16652,-0.0848426,0.982381][0.69653,0.67694,0][0.326759,3.1302,-1.16402][0.14524,-0.117608,0.982382][0.689997,0.648763,0][0.261684,3.06953,-1.16402][0.117612,-0.145233,0.982382][0.685118,0.615932,0][0.26868,3.06024,-1.16949][0.45163,-0.583361,0.675071][0.683948,0.617946,0][0.335533,3.12257,-1.16949][0.56305,-0.476714,0.67507][0.688964,0.651676,0][0.335533,3.12257,-1.16949][0.56305,-0.476714,0.67507][0.688964,0.651676,0][0.326759,3.1302,-1.16402][0.14524,-0.117608,0.982382][0.689997,0.648763,0][0.261684,3.06953,-1.16402][0.117612,-0.145233,0.982382][0.685118,0.615932,0][0.185416,3.02371,-1.16402][0.0848476,-0.166516,0.982381][0.6821,0.579873,0][0.190328,3.01317,-1.16949][0.320473,-0.664512,0.675071][0.680853,0.580904,0][0.26868,3.06024,-1.16949][0.45163,-0.583361,0.675071][0.683948,0.617946,0][0.26868,3.06024,-1.16949][0.45163,-0.583361,0.675071][0.683948,0.617946,0][0.261684,3.06953,-1.16402][0.117612,-0.145233,0.982382][0.685118,0.615932,0][0.185416,3.02371,-1.16402][0.0848476,-0.166516,0.982381][0.6821,0.579873,0][0.101289,2.99475,-1.16402][0.0483708,-0.180515,0.982382][0.681084,0.542174,0][0.103903,2.98342,-1.16949][0.175311,-0.716622,0.675069][0.679809,0.542174,0][0.190328,3.01317,-1.16949][0.320473,-0.664512,0.675071][0.680853,0.580904,0][0.190328,3.01317,-1.16949][0.320473,-0.664512,0.675071][0.680853,0.580904,0][0.185416,3.02371,-1.16402][0.0848476,-0.166516,0.982381][0.6821,0.579873,0][0.101289,2.99475,-1.16402][0.0483708,-0.180515,0.982382][0.681084,0.542174,0][0.0129789,2.98392,-1.16402][0.0097837,-0.186627,0.982382][0.6821,0.504466,0][0.0131807,2.97229,-1.16949][0.0224838,-0.737416,0.675064][0.680853,0.503434,0][0.103903,2.98342,-1.16949][0.175311,-0.716622,0.675069][0.679809,0.542174,0][0.103903,2.98342,-1.16949][0.175311,-0.716622,0.675069][0.679809,0.542174,0][0.101289,2.99475,-1.16402][0.0483708,-0.180515,0.982382][0.681084,0.542174,0][0.0129789,2.98392,-1.16402][0.0097837,-0.186627,0.982382][0.6821,0.504466,0][-0.0756536,2.99168,-1.16402][-0.0292318,-0.184583,0.982382][0.685118,0.468411,0][-0.0778732,2.98027,-1.16949][-0.131322,-0.725973,0.675069][0.683948,0.466397,0][0.0131807,2.97229,-1.16949][0.0224838,-0.737416,0.675064][0.680853,0.503434,0][0.0131807,2.97229,-1.16949][0.0224838,-0.737416,0.675064][0.680853,0.503434,0][0.0129789,2.98392,-1.16402][0.0097837,-0.186627,0.982382][0.6821,0.504466,0][-0.0756536,2.99168,-1.16402][-0.0292318,-0.184583,0.982382][0.685118,0.468411,0][-0.160735,3.0177,-1.16402][-0.0669688,-0.174473,0.982382][0.689997,0.435575,0][-0.165279,3.007,-1.16949][-0.279391,-0.682802,0.675071][0.688964,0.432663,0][-0.0778732,2.98027,-1.16949][-0.131322,-0.725973,0.675069][0.683948,0.466397,0][-0.0778732,2.98027,-1.16949][-0.131322,-0.725973,0.675069][0.683948,0.466397,0][-0.0756536,2.99168,-1.16402][-0.0292318,-0.184583,0.982382][0.685118,0.468411,0][-0.160735,3.0177,-1.16402][-0.0669688,-0.174473,0.982382][0.689997,0.435575,0][-0.238548,3.06084,-1.16402][-0.101786,-0.156743,0.98238][0.69653,0.407404,0][-0.245218,3.05132,-1.16949][-0.415248,-0.609794,0.67507][0.695677,0.403719,0][-0.165279,3.007,-1.16949][-0.279391,-0.682802,0.675071][0.688964,0.432663,0][-0.165279,3.007,-1.16949][-0.279391,-0.682802,0.675071][0.688964,0.432663,0][-0.160735,3.0177,-1.16402][-0.0669688,-0.174473,0.982382][0.689997,0.435575,0][-0.238548,3.06084,-1.16402][-0.101786,-0.156743,0.98238][0.69653,0.407404,0][-0.30569,3.11922,-1.16402][-0.132146,-0.132153,0.982381][0.704425,0.38512,0][-0.314194,3.11129,-1.16949][-0.532953,-0.510133,0.675075][0.703784,0.380829,0][-0.245218,3.05132,-1.16949][-0.415248,-0.609794,0.67507][0.695677,0.403719,0][-0.245218,3.05132,-1.16949][-0.415248,-0.609794,0.67507][0.695677,0.403719,0][-0.238548,3.06084,-1.16402][-0.101786,-0.156743,0.98238][0.69653,0.407404,0][-0.30569,3.11922,-1.16402][-0.132146,-0.132153,0.982381][0.704425,0.38512,0][-0.359228,3.19028,-1.16402][-0.156733,-0.101789,0.982382][0.713338,0.369696,0][-0.369195,3.18429,-1.16949][-0.627372,-0.388179,0.675071][0.712947,0.36499,0][-0.314194,3.11129,-1.16949][-0.532953,-0.510133,0.675075][0.703784,0.380829,0][-0.314194,3.11129,-1.16949][-0.532953,-0.510133,0.675075][0.703784,0.380829,0][-0.30569,3.11922,-1.16402][-0.132146,-0.132153,0.982381][0.704425,0.38512,0][-0.359228,3.19028,-1.16402][-0.156733,-0.101789,0.982382][0.713338,0.369696,0][-0.396822,3.27092,-1.16402][-0.174471,-0.0669767,0.982382][0.722884,0.361812,0][-0.407815,3.26713,-1.16949][-0.69437,-0.249259,0.675071][0.722754,0.356888,0][-0.369195,3.18429,-1.16949][-0.627372,-0.388179,0.675071][0.712947,0.36499,0][-0.369195,3.18429,-1.16949][-0.627372,-0.388179,0.675071][0.712947,0.36499,0][-0.359228,3.19028,-1.16402][-0.156733,-0.101789,0.982382][0.713338,0.369696,0][-0.396822,3.27092,-1.16402][-0.174471,-0.0669767,0.982382][0.722884,0.361812,0][-0.416828,3.35761,-1.16402][-0.184584,-0.0292385,0.982382][0.73265,0.361812,0][-0.428368,3.3562,-1.16949][-0.731021,-0.0994436,0.67507][0.732787,0.356888,0][-0.407815,3.26713,-1.16949][-0.69437,-0.249259,0.675071][0.722754,0.356888,0][-0.407815,3.26713,-1.16949][-0.69437,-0.249259,0.675071][0.722754,0.356888,0][-0.396822,3.27092,-1.16402][-0.174471,-0.0669767,0.982382][0.722884,0.361812,0][-0.416828,3.35761,-1.16402][-0.184584,-0.0292385,0.982382][0.73265,0.361812,0][-0.418372,3.44657,-1.16402][-0.217857,0.0114135,0.975914][0.742195,0.369696,0][-0.429955,3.44758,-1.16949][-0.735721,0.0547167,0.675071][0.742595,0.36499,0][-0.428368,3.3562,-1.16949][-0.731021,-0.0994436,0.67507][0.732787,0.356888,0][-0.428368,3.3562,-1.16949][-0.731021,-0.0994436,0.67507][0.732787,0.356888,0][-0.416828,3.35761,-1.16402][-0.184584,-0.0292385,0.982382][0.73265,0.361812,0][-0.418372,3.44657,-1.16402][-0.217857,0.0114135,0.975914][0.742195,0.369696,0][-0.401388,3.53391,-1.16402][-0.157781,0.0422728,0.986569][0.751106,0.38512,0][-0.412506,3.53731,-1.16949][-0.708268,0.206488,0.675069][0.751756,0.380829,0][-0.429955,3.44758,-1.16949][-0.735721,0.0547167,0.675071][0.742595,0.36499,0][-0.429955,3.44758,-1.16949][-0.735721,0.0547167,0.675071][0.742595,0.36499,0][-0.418372,3.44657,-1.16402][-0.217857,0.0114135,0.975914][0.742195,0.369696,0][-0.401388,3.53391,-1.16402][-0.157781,0.0422728,0.986569][0.751106,0.38512,0][-0.366616,3.6158,-1.16402][-0.166522,0.0848437,0.982381][0.759004,0.407404,0][-0.376784,3.62144,-1.16949][-0.649856,0.349229,0.675075][0.759863,0.403719,0][-0.412506,3.53731,-1.16949][-0.708268,0.206488,0.675069][0.751756,0.380829,0][-0.412506,3.53731,-1.16949][-0.708268,0.206488,0.675069][0.751756,0.380829,0][-0.401388,3.53391,-1.16402][-0.157781,0.0422728,0.986569][0.751106,0.38512,0][-0.366616,3.6158,-1.16402][-0.166522,0.0848437,0.982381][0.759004,0.407404,0][-0.315577,3.68868,-1.16402][-0.14524,0.117609,0.982381][0.765541,0.435575,0][-0.324351,3.69631,-1.16949][-0.563043,0.476709,0.675079][0.766572,0.432663,0][-0.376784,3.62144,-1.16949][-0.649856,0.349229,0.675075][0.759863,0.403719,0][-0.376784,3.62144,-1.16949][-0.649856,0.349229,0.675075][0.759863,0.403719,0][-0.366616,3.6158,-1.16402][-0.166522,0.0848437,0.982381][0.759004,0.407404,0][-0.315577,3.68868,-1.16402][-0.14524,0.117609,0.982381][0.765541,0.435575,0][-0.250501,3.74935,-1.16402][-0.117612,0.145233,0.982382][0.770421,0.468411,0][-0.257497,3.75864,-1.16949][-0.451628,0.583357,0.675076][0.771585,0.466397,0][-0.324351,3.69631,-1.16949][-0.563043,0.476709,0.675079][0.766572,0.432663,0][-0.324351,3.69631,-1.16949][-0.563043,0.476709,0.675079][0.766572,0.432663,0][-0.315577,3.68868,-1.16402][-0.14524,0.117609,0.982381][0.765541,0.435575,0][-0.250501,3.74935,-1.16402][-0.117612,0.145233,0.982382][0.770421,0.468411,0][-0.174233,3.79517,-1.16402][-0.0848481,0.166516,0.982381][0.773434,0.504466,0][-0.179146,3.80571,-1.16949][-0.320476,0.664514,0.675068][0.774684,0.503434,0][-0.257497,3.75864,-1.16949][-0.451628,0.583357,0.675076][0.771585,0.466397,0][-0.257497,3.75864,-1.16949][-0.451628,0.583357,0.675076][0.771585,0.466397,0][-0.250501,3.74935,-1.16402][-0.117612,0.145233,0.982382][0.770421,0.468411,0][-0.174233,3.79517,-1.16402][-0.0848481,0.166516,0.982381][0.773434,0.504466,0][-0.0901061,3.82413,-1.16402][-0.0483713,0.18051,0.982383][0.774458,0.542174,0][-0.0927205,3.83546,-1.16949][-0.175313,0.716624,0.675067][0.77573,0.542174,0][-0.179146,3.80571,-1.16949][-0.320476,0.664514,0.675068][0.774684,0.503434,0][-0.179146,3.80571,-1.16949][-0.320476,0.664514,0.675068][0.774684,0.503434,0][-0.174233,3.79517,-1.16402][-0.0848481,0.166516,0.982381][0.773434,0.504466,0][-0.0901061,3.82413,-1.16402][-0.0483713,0.18051,0.982383][0.774458,0.542174,0][-0.0901061,3.82413,-1.16402][-0.0483713,0.18051,0.982383][0.774458,0.542174,0][-0.081083,3.78503,-1.16402][-0.557419,2.62242,1.34617][0.770056,0.542174,0][-0.0346765,3.79489,-1.16402][-0.185794,1.76782,0.897437][0.769965,0.562384,0][-0.0346765,3.79489,-1.16402][-0.185794,1.76782,0.897437][0.769965,0.562384,0][-0.00110075,3.79489,-1.16402][0,2.68102,1.34615][0.769136,0.576324,0][-0.00179645,3.83496,-1.16402][-0.00978442,0.186614,0.982385][0.773434,0.579873,0][-0.0901061,3.82413,-1.16402][-0.0483713,0.18051,0.982383][0.774458,0.542174,0][-0.0346765,3.79489,-1.16402][-0.185794,1.76782,0.897437][0.769965,0.562384,0][-0.00179645,3.83496,-1.16402][-0.00978442,0.186614,0.982385][0.773434,0.579873,0][-0.00179645,3.83496,-1.16402][-0.00978442,0.186614,0.982385][0.773434,0.579873,0][-0.00110075,3.79489,-1.16402][0,2.68102,1.34615][0.769136,0.576324,0][0.0458591,3.79489,-1.16402][0.185789,1.76782,0.897437][0.76798,0.595822,0][0.0458591,3.79489,-1.16402][0.185789,1.76782,0.897437][0.76798,0.595822,0][0.0791757,3.78781,-1.16402][0.557394,2.62243,1.34616][0.7664,0.608977,0][0.0868361,3.8272,-1.16402][0.0292309,0.184579,0.982383][0.770421,0.615932,0][-0.00179645,3.83496,-1.16402][-0.00978442,0.186614,0.982385][0.773434,0.579873,0][0.0458591,3.79489,-1.16402][0.185789,1.76782,0.897437][0.76798,0.595822,0][0.0868361,3.8272,-1.16402][0.0292309,0.184579,0.982383][0.770421,0.615932,0][0.0868361,3.8272,-1.16402][0.0292309,0.184579,0.982383][0.770421,0.615932,0][0.0791757,3.78781,-1.16402][0.557394,2.62243,1.34616][0.7664,0.608977,0][0.124635,3.77815,-1.16402][0.549295,1.69055,0.897442][0.764246,0.626925,0][0.124635,3.77815,-1.16402][0.549295,1.69055,0.897442][0.764246,0.626925,0][0.156176,3.7641,-1.16402][1.09047,2.44923,1.34617][0.76196,0.638679,0][0.171918,3.80118,-1.16402][0.0669664,0.174467,0.982383][0.765541,0.648763,0][0.0868361,3.8272,-1.16402][0.0292309,0.184579,0.982383][0.770421,0.615932,0][0.124635,3.77815,-1.16402][0.549295,1.69055,0.897442][0.764246,0.626925,0][0.171918,3.80118,-1.16402][0.0669664,0.174467,0.982383][0.765541,0.648763,0][0.171918,3.80118,-1.16402][0.0669664,0.174467,0.982383][0.765541,0.648763,0][0.156176,3.7641,-1.16402][1.09047,2.44923,1.34617][0.76196,0.638679,0][0.198208,3.74539,-1.16402][0.888778,1.5394,0.897446][0.758926,0.654336,0][0.198208,3.74539,-1.16402][0.888778,1.5394,0.897446][0.758926,0.654336,0][0.226485,3.72484,-1.16402][1.57586,2.16898,1.34617][0.756032,0.664107,0][0.24973,3.75804,-1.16402][0.101782,0.156737,0.982382][0.759004,0.67694,0][0.171918,3.80118,-1.16402][0.0669664,0.174467,0.982383][0.765541,0.648763,0][0.198208,3.74539,-1.16402][0.888778,1.5394,0.897446][0.758926,0.654336,0][0.24973,3.75804,-1.16402][0.101782,0.156737,0.982382][0.759004,0.67694,0][0.24973,3.75804,-1.16402][0.101782,0.156737,0.982382][0.759004,0.67694,0][0.226485,3.72484,-1.16402][1.57586,2.16898,1.34617][0.756032,0.664107,0][0.263362,3.69805,-1.16402][1.18941,1.32097,0.897451][0.752262,0.676849,0][0.263362,3.69805,-1.16402][1.18941,1.32097,0.897451][0.752262,0.676849,0][0.286996,3.6718,-1.16402][1.99239,1.79394,1.34617][0.748875,0.684148,0][0.316873,3.69966,-1.16402][0.132145,0.13215,0.982382][0.751106,0.699224,0][0.24973,3.75804,-1.16402][0.101782,0.156737,0.982382][0.759004,0.67694,0][0.263362,3.69805,-1.16402][1.18941,1.32097,0.897451][0.752262,0.676849,0][0.316873,3.69966,-1.16402][0.132145,0.13215,0.982382][0.751106,0.699224,0][0.316873,3.69966,-1.16402][0.132145,0.13215,0.982382][0.751106,0.699224,0][0.286996,3.6718,-1.16402][1.99239,1.79394,1.34617][0.748875,0.684148,0][0.317251,3.6382,-1.16402][1.43807,1.04482,0.897445][0.744534,0.693491,0][0.317251,3.6382,-1.16402][1.43807,1.04482,0.897445][0.744534,0.693491,0][0.335058,3.60736,-1.16402][2.32182,1.34051,1.34617][0.740798,0.697928,0][0.370411,3.6286,-1.16402][0.156732,0.101786,0.982382][0.742195,0.714642,0][0.316873,3.69966,-1.16402][0.132145,0.13215,0.982382][0.751106,0.699224,0][0.317251,3.6382,-1.16402][1.43807,1.04482,0.897445][0.744534,0.693491,0][0.370411,3.6286,-1.16402][0.156732,0.101786,0.982382][0.742195,0.714642,0][0.370411,3.6286,-1.16402][0.156732,0.101786,0.982382][0.742195,0.714642,0][0.335058,3.60736,-1.16402][2.32182,1.34051,1.34617][0.740798,0.697928,0][0.357519,3.56846,-1.16402][1.62387,0.722995,0.897452][0.736087,0.703529,0][0.357519,3.56846,-1.16402][1.62387,0.722995,0.897452][0.736087,0.703529,0][0.368588,3.53439,-1.16402][2.54979,0.828476,1.34617][0.73217,0.704861,0][0.408004,3.54796,-1.16402][0.174471,0.0669765,0.982382][0.73265,0.722525,0][0.370411,3.6286,-1.16402][0.156732,0.101786,0.982382][0.742195,0.714642,0][0.357519,3.56846,-1.16402][1.62387,0.722995,0.897452][0.736087,0.703529,0][0.408004,3.54796,-1.16402][0.174471,0.0669765,0.982382][0.73265,0.722525,0][0.408004,3.54796,-1.16402][0.174471,0.0669765,0.982382][0.73265,0.722525,0][0.368588,3.53439,-1.16402][2.54979,0.828476,1.34617][0.73217,0.704861,0][0.382406,3.49186,-1.16402][1.73871,0.369574,0.897448][0.72728,0.706521,0][0.382406,3.49186,-1.16402][1.73871,0.369574,0.897448][0.72728,0.706521,0][0.386161,3.45613,-1.16402][2.66633,0.28024,1.34617][0.723374,0.704655,0][0.42801,3.46126,-1.16402][0.184584,0.029238,0.982382][0.722884,0.722525,0][0.408004,3.54796,-1.16402][0.174471,0.0669765,0.982382][0.73265,0.722525,0][0.382406,3.49186,-1.16402][1.73871,0.369574,0.897448][0.72728,0.706521,0][0.42801,3.46126,-1.16402][0.184584,0.029238,0.982382][0.722884,0.722525,0][0.42801,3.46126,-1.16402][0.184584,0.029238,0.982382][0.722884,0.722525,0][0.386161,3.45613,-1.16402][2.66633,0.28024,1.34617][0.723374,0.704655,0][0.390824,3.41177,-1.16402][1.77755,1.2666e-006,0.897447][0.718513,0.70234,0][0.390824,3.41177,-1.16402][1.77755,1.2666e-006,0.897447][0.718513,0.70234,0][0.387068,3.37603,-1.16402][2.66633,-0.280239,1.34617][0.714785,0.69736,0][0.429555,3.37231,-1.16402][0.18663,-0.00977788,0.982382][0.713338,0.714642,0][0.42801,3.46126,-1.16402][0.184584,0.029238,0.982382][0.722884,0.722525,0][0.390824,3.41177,-1.16402][1.77755,1.2666e-006,0.897447][0.718513,0.70234,0][0.429555,3.37231,-1.16402][0.18663,-0.00977788,0.982382][0.713338,0.714642,0][0.429555,3.37231,-1.16402][0.18663,-0.00977788,0.982382][0.713338,0.714642,0][0.387068,3.37603,-1.16402][2.66633,-0.280239,1.34617][0.714785,0.69736,0][0.382406,3.33167,-1.16402][1.73871,-0.369571,0.897445][0.71016,0.691175,0][0.382406,3.33167,-1.16402][1.73871,-0.369571,0.897445][0.71016,0.691175,0][0.371329,3.29758,-1.16402][2.54979,-0.828477,1.34617][0.706786,0.683308,0][0.41257,3.28497,-1.16402][0.180519,-0.0483662,0.982382][0.704425,0.699224,0][0.429555,3.37231,-1.16402][0.18663,-0.00977788,0.982382][0.713338,0.714642,0][0.382406,3.33167,-1.16402][1.73871,-0.369571,0.897445][0.71016,0.691175,0][0.41257,3.28497,-1.16402][0.180519,-0.0483662,0.982382][0.704425,0.699224,0][0.41257,3.28497,-1.16402][0.180519,-0.0483662,0.982382][0.704425,0.699224,0][0.371329,3.29758,-1.16402][2.54979,-0.828477,1.34617][0.706786,0.683308,0][0.357519,3.25508,-1.16402][1.62387,-0.722995,0.897449][0.702584,0.673502,0][0.357519,3.25508,-1.16402][1.62387,-0.722995,0.897449][0.702584,0.673502,0][0.339692,3.2242,-1.16402][2.32183,-1.3405,1.34617][0.699724,0.663143,0][0.377798,3.20307,-1.16402][0.16652,-0.0848426,0.982381][0.69653,0.67694,0][0.41257,3.28497,-1.16402][0.180519,-0.0483662,0.982382][0.704425,0.699224,0][0.357519,3.25508,-1.16402][1.62387,-0.722995,0.897449][0.702584,0.673502,0][0.377798,3.20307,-1.16402][0.16652,-0.0848426,0.982381][0.69653,0.67694,0][0.377798,3.20307,-1.16402][0.16652,-0.0848426,0.982381][0.69653,0.67694,0][0.339692,3.2242,-1.16402][2.32183,-1.3405,1.34617][0.699724,0.663143,0][0.317251,3.18533,-1.16402][1.43807,-1.04481,0.897449][0.696125,0.650096,0][0.317251,3.18533,-1.16402][1.43807,-1.04481,0.897449][0.696125,0.650096,0][0.293581,3.15904,-1.16402][1.99238,-1.79395,1.34617][0.693896,0.637751,0][0.326759,3.1302,-1.16402][0.14524,-0.117608,0.982382][0.689997,0.648763,0][0.377798,3.20307,-1.16402][0.16652,-0.0848426,0.982381][0.69653,0.67694,0][0.317251,3.18533,-1.16402][1.43807,-1.04481,0.897449][0.696125,0.650096,0][0.326759,3.1302,-1.16402][0.14524,-0.117608,0.982382][0.689997,0.648763,0][0.326759,3.1302,-1.16402][0.14524,-0.117608,0.982382][0.689997,0.648763,0][0.293581,3.15904,-1.16402][1.99238,-1.79395,1.34617][0.693896,0.637751,0][0.263362,3.12548,-1.16402][1.18942,-1.32098,0.897443][0.691055,0.621993,0][0.263362,3.12548,-1.16402][1.18942,-1.32098,0.897443][0.691055,0.621993,0][0.235032,3.1049,-1.16402][1.57586,-2.16898,1.34617][0.689555,0.608257,0][0.261684,3.06953,-1.16402][0.117612,-0.145233,0.982382][0.685118,0.615932,0][0.326759,3.1302,-1.16402][0.14524,-0.117608,0.982382][0.689997,0.648763,0][0.263362,3.12548,-1.16402][1.18942,-1.32098,0.897443][0.691055,0.621993,0][0.261684,3.06953,-1.16402][0.117612,-0.145233,0.982382][0.685118,0.615932,0][0.261684,3.06953,-1.16402][0.117612,-0.145233,0.982382][0.685118,0.615932,0][0.235032,3.1049,-1.16402][1.57586,-2.16898,1.34617][0.689555,0.608257,0][0.198208,3.07815,-1.16402][0.888772,-1.5394,0.897452][0.68761,0.590403,0][0.198208,3.07815,-1.16402][0.888772,-1.5394,0.897452][0.68761,0.590403,0][0.166598,3.06407,-1.16402][1.09047,-2.44922,1.34618][0.686878,0.575931,0][0.185416,3.02371,-1.16402][0.0848476,-0.166516,0.982381][0.6821,0.579873,0][0.261684,3.06953,-1.16402][0.117612,-0.145233,0.982382][0.685118,0.615932,0][0.198208,3.07815,-1.16402][0.888772,-1.5394,0.897452][0.68761,0.590403,0][0.185416,3.02371,-1.16402][0.0848476,-0.166516,0.982381][0.6821,0.579873,0][0.185416,3.02371,-1.16402][0.0848476,-0.166516,0.982381][0.6821,0.579873,0][0.166598,3.06407,-1.16402][1.09047,-2.44922,1.34618][0.686878,0.575931,0][0.124635,3.04539,-1.16402][0.549294,-1.69055,0.897451][0.685915,0.556717,0][0.124635,3.04539,-1.16402][0.549294,-1.69055,0.897451][0.685915,0.556717,0][0.0912406,3.03829,-1.16402][0.557415,-2.62242,1.34617][0.685987,0.542174,0][0.101289,2.99475,-1.16402][0.0483708,-0.180515,0.982382][0.681084,0.542174,0][0.185416,3.02371,-1.16402][0.0848476,-0.166516,0.982381][0.6821,0.579873,0][0.124635,3.04539,-1.16402][0.549294,-1.69055,0.897451][0.685915,0.556717,0][0.101289,2.99475,-1.16402][0.0483708,-0.180515,0.982382][0.681084,0.542174,0][0.101289,2.99475,-1.16402][0.0483708,-0.180515,0.982382][0.681084,0.542174,0][0.0912406,3.03829,-1.16402][0.557415,-2.62242,1.34617][0.685987,0.542174,0][0.0458592,3.02864,-1.16402][0.185794,-1.76781,0.897449][0.686076,0.5224,0][0.0458592,3.02864,-1.16402][0.185794,-1.76781,0.897449][0.686076,0.5224,0][0.0122023,3.02865,-1.16402][-3.571e-006,-2.68101,1.34617][0.686902,0.508424,0][0.0129789,2.98392,-1.16402][0.0097837,-0.186627,0.982382][0.6821,0.504466,0][0.101289,2.99475,-1.16402][0.0483708,-0.180515,0.982382][0.681084,0.542174,0][0.0458592,3.02864,-1.16402][0.185794,-1.76781,0.897449][0.686076,0.5224,0][0.0129789,2.98392,-1.16402][0.0097837,-0.186627,0.982382][0.6821,0.504466,0][0.0129789,2.98392,-1.16402][0.0097837,-0.186627,0.982382][0.6821,0.504466,0][0.0122023,3.02865,-1.16402][-3.571e-006,-2.68101,1.34617][0.686902,0.508424,0][-0.0346764,3.02864,-1.16402][-0.185813,-1.76781,0.897448][0.688061,0.488965,0][-0.0346764,3.02864,-1.16402][-0.185813,-1.76781,0.897448][0.688061,0.488965,0][-0.0671232,3.03554,-1.16402][-0.557427,-2.62243,1.34616][0.689593,0.476156,0][-0.0756536,2.99168,-1.16402][-0.0292318,-0.184583,0.982382][0.685118,0.468411,0][0.0129789,2.98392,-1.16402][0.0097837,-0.186627,0.982382][0.6821,0.504466,0][-0.0346764,3.02864,-1.16402][-0.185813,-1.76781,0.897448][0.688061,0.488965,0][-0.0756536,2.99168,-1.16402][-0.0292318,-0.184583,0.982382][0.685118,0.468411,0][-0.0756536,2.99168,-1.16402][-0.0292318,-0.184583,0.982382][0.685118,0.468411,0][-0.0671232,3.03554,-1.16402][-0.557427,-2.62243,1.34616][0.689593,0.476156,0][-0.113452,3.04539,-1.16402][-0.549301,-1.69055,0.897444][0.69179,0.457865,0][-0.113452,3.04539,-1.16402][-0.549301,-1.69055,0.897444][0.69179,0.457865,0][-0.14333,3.05869,-1.16402][-1.09048,-2.44922,1.34617][0.693949,0.446734,0][-0.160735,3.0177,-1.16402][-0.0669688,-0.174473,0.982382][0.689997,0.435575,0][-0.0756536,2.99168,-1.16402][-0.0292318,-0.184583,0.982382][0.685118,0.468411,0][-0.113452,3.04539,-1.16402][-0.549301,-1.69055,0.897444][0.69179,0.457865,0][-0.160735,3.0177,-1.16402][-0.0669688,-0.174473,0.982382][0.689997,0.435575,0][-0.160735,3.0177,-1.16402][-0.0669688,-0.174473,0.982382][0.689997,0.435575,0][-0.14333,3.05869,-1.16402][-1.09048,-2.44922,1.34617][0.693949,0.446734,0][-0.187025,3.07815,-1.16402][-0.888773,-1.5394,0.897449][0.697106,0.430454,0][-0.187025,3.07815,-1.16402][-0.888773,-1.5394,0.897449][0.697106,0.430454,0][-0.21314,3.09712,-1.16402][-1.57586,-2.16899,1.34617][0.699778,0.42143,0][-0.238548,3.06084,-1.16402][-0.101786,-0.156743,0.98238][0.69653,0.407404,0][-0.160735,3.0177,-1.16402][-0.0669688,-0.174473,0.982382][0.689997,0.435575,0][-0.187025,3.07815,-1.16402][-0.888773,-1.5394,0.897449][0.697106,0.430454,0][-0.238548,3.06084,-1.16402][-0.101786,-0.156743,0.98238][0.69653,0.407404,0][-0.238548,3.06084,-1.16402][-0.101786,-0.156743,0.98238][0.69653,0.407404,0][-0.21314,3.09712,-1.16402][-1.57586,-2.16899,1.34617][0.699778,0.42143,0][-0.25218,3.12548,-1.16402][-1.18941,-1.32098,0.897448][0.703772,0.407938,0][-0.25218,3.12548,-1.16402][-1.18941,-1.32098,0.897448][0.703772,0.407938,0][-0.273533,3.1492,-1.16402][-1.99238,-1.79394,1.34617][0.706833,0.401344,0][-0.30569,3.11922,-1.16402][-0.132146,-0.132153,0.982381][0.704425,0.38512,0][-0.238548,3.06084,-1.16402][-0.101786,-0.156743,0.98238][0.69653,0.407404,0][-0.25218,3.12548,-1.16402][-1.18941,-1.32098,0.897448][0.703772,0.407938,0][-0.30569,3.11922,-1.16402][-0.132146,-0.132153,0.982381][0.704425,0.38512,0][-0.30569,3.11922,-1.16402][-0.132146,-0.132153,0.982381][0.704425,0.38512,0][-0.273533,3.1492,-1.16402][-1.99238,-1.79394,1.34617][0.706833,0.401344,0][-0.306069,3.18533,-1.16402][-1.43807,-1.04482,0.897448][0.711504,0.391292,0][-0.306069,3.18533,-1.16402][-1.43807,-1.04482,0.897448][0.711504,0.391292,0][-0.321878,3.21272,-1.16402][-2.32182,-1.34051,1.34617][0.71482,0.387353,0][-0.359228,3.19028,-1.16402][-0.156733,-0.101789,0.982382][0.713338,0.369696,0][-0.30569,3.11922,-1.16402][-0.132146,-0.132153,0.982381][0.704425,0.38512,0][-0.306069,3.18533,-1.16402][-1.43807,-1.04482,0.897448][0.711504,0.391292,0][-0.359228,3.19028,-1.16402][-0.156733,-0.101789,0.982382][0.713338,0.369696,0][-0.359228,3.19028,-1.16402][-0.156733,-0.101789,0.982382][0.713338,0.369696,0][-0.321878,3.21272,-1.16402][-2.32182,-1.34051,1.34617][0.71482,0.387353,0][-0.346336,3.25508,-1.16402][-1.62388,-0.722993,0.897445][0.719954,0.381258,0][-0.346336,3.25508,-1.16402][-1.62388,-0.722993,0.897445][0.719954,0.381258,0][-0.356044,3.28496,-1.16402][-2.54979,-0.828479,1.34617][0.723382,0.380093,0][-0.396822,3.27092,-1.16402][-0.174471,-0.0669767,0.982382][0.722884,0.361812,0][-0.359228,3.19028,-1.16402][-0.156733,-0.101789,0.982382][0.713338,0.369696,0][-0.346336,3.25508,-1.16402][-1.62388,-0.722993,0.897445][0.719954,0.381258,0][-0.396822,3.27092,-1.16402][-0.174471,-0.0669767,0.982382][0.722884,0.361812,0][-0.396822,3.27092,-1.16402][-0.174471,-0.0669767,0.982382][0.722884,0.361812,0][-0.356044,3.28496,-1.16402][-2.54979,-0.828479,1.34617][0.723382,0.380093,0][-0.371223,3.33167,-1.16402][-1.73871,-0.36957,0.897449][0.728747,0.378263,0][-0.371223,3.33167,-1.16402][-1.73871,-0.36957,0.897449][0.728747,0.378263,0][-0.374495,3.36281,-1.16402][-2.66633,-0.280243,1.34617][0.732159,0.379886,0][-0.416828,3.35761,-1.16402][-0.184584,-0.0292385,0.982382][0.73265,0.361812,0][-0.396822,3.27092,-1.16402][-0.174471,-0.0669767,0.982382][0.722884,0.361812,0][-0.371223,3.33167,-1.16402][-1.73871,-0.36957,0.897449][0.728747,0.378263,0][-0.416828,3.35761,-1.16402][-0.184584,-0.0292385,0.982382][0.73265,0.361812,0][-0.416828,3.35761,-1.16402][-0.184584,-0.0292385,0.982382][0.73265,0.361812,0][-0.374495,3.36281,-1.16402][-2.66633,-0.280243,1.34617][0.732159,0.379886,0][-0.379641,3.41177,-1.16402][-1.77755,-3.33041e-006,0.897446][0.737519,0.382446,0][-0.379641,3.41177,-1.16402][-1.77755,-3.33041e-006,0.897446][0.737519,0.382446,0][-0.37637,3.44289,-1.16402][-2.66633,0.280239,1.34617][0.740768,0.386787,0][-0.418372,3.44657,-1.16402][-0.217857,0.0114135,0.975914][0.742195,0.369696,0][-0.416828,3.35761,-1.16402][-0.184584,-0.0292385,0.982382][0.73265,0.361812,0][-0.379641,3.41177,-1.16402][-1.77755,-3.33041e-006,0.897446][0.737519,0.382446,0][-0.418372,3.44657,-1.16402][-0.217857,0.0114135,0.975914][0.742195,0.369696,0][-0.371223,3.49186,-1.16402][-1.73871,0.369572,0.897446][0.745873,0.39361,0][-0.361524,3.52171,-1.16402][-2.54979,0.828482,1.34617][0.748826,0.400503,0][-0.401388,3.53391,-1.16402][-0.157781,0.0422728,0.986569][0.751106,0.38512,0][-0.37637,3.44289,-1.16402][-2.66633,0.280239,1.34617][0.740768,0.386787,0][-0.371223,3.49186,-1.16402][-1.73871,0.369572,0.897446][0.745873,0.39361,0][-0.401388,3.53391,-1.16402][-0.157781,0.0422728,0.986569][0.751106,0.38512,0][-0.418372,3.44657,-1.16402][-0.217857,0.0114135,0.975914][0.742195,0.369696,0][-0.37637,3.44289,-1.16402][-2.66633,0.280239,1.34617][0.740768,0.386787,0][-0.401388,3.53391,-1.16402][-0.157781,0.0422728,0.986569][0.751106,0.38512,0][-0.401388,3.53391,-1.16402][-0.157781,0.0422728,0.986569][0.751106,0.38512,0][-0.361524,3.52171,-1.16402][-2.54979,0.828482,1.34617][0.748826,0.400503,0][-0.346336,3.56846,-1.16402][-1.62387,0.723001,0.897444][0.753449,0.411287,0][-0.346336,3.56846,-1.16402][-1.62387,0.723001,0.897444][0.753449,0.411287,0][-0.330547,3.5958,-1.16402][-2.32183,1.34051,1.34617][0.755984,0.42046,0][-0.366616,3.6158,-1.16402][-0.166522,0.0848437,0.982381][0.759004,0.407404,0][-0.401388,3.53391,-1.16402][-0.157781,0.0422728,0.986569][0.751106,0.38512,0][-0.346336,3.56846,-1.16402][-1.62387,0.723001,0.897444][0.753449,0.411287,0][-0.366616,3.6158,-1.16402][-0.166522,0.0848437,0.982381][0.759004,0.407404,0][-0.366616,3.6158,-1.16402][-0.166522,0.0848437,0.982381][0.759004,0.407404,0][-0.330547,3.5958,-1.16402][-2.32183,1.34051,1.34617][0.755984,0.42046,0][-0.306068,3.6382,-1.16402][-1.43807,1.04482,0.897445][0.759908,0.434687,0][-0.306068,3.6382,-1.16402][-1.43807,1.04482,0.897445][0.759908,0.434687,0][-0.284751,3.66188,-1.16402][-1.99238,1.79395,1.34616][0.761917,0.445806,0][-0.315577,3.68868,-1.16402][-0.14524,0.117609,0.982381][0.765541,0.435575,0][-0.366616,3.6158,-1.16402][-0.166522,0.0848437,0.982381][0.759004,0.407404,0][-0.306068,3.6382,-1.16402][-1.43807,1.04482,0.897445][0.759908,0.434687,0][-0.315577,3.68868,-1.16402][-0.14524,0.117609,0.982381][0.765541,0.435575,0][-0.315577,3.68868,-1.16402][-0.14524,0.117609,0.982381][0.765541,0.435575,0][-0.284751,3.66188,-1.16402][-1.99238,1.79395,1.34616][0.761917,0.445806,0][-0.25218,3.69805,-1.16402][-1.18941,1.32098,0.897443][0.764978,0.462796,0][-0.25218,3.69805,-1.16402][-1.18941,1.32098,0.897443][0.764978,0.462796,0][-0.226118,3.71699,-1.16402][-1.57587,2.16898,1.34616][0.766362,0.475433,0][-0.250501,3.74935,-1.16402][-0.117612,0.145233,0.982382][0.770421,0.468411,0][-0.315577,3.68868,-1.16402][-0.14524,0.117609,0.982381][0.765541,0.435575,0][-0.25218,3.69805,-1.16402][-1.18941,1.32098,0.897443][0.764978,0.462796,0][-0.250501,3.74935,-1.16402][-0.117612,0.145233,0.982382][0.770421,0.468411,0][-0.250501,3.74935,-1.16402][-0.117612,0.145233,0.982382][0.770421,0.468411,0][-0.226118,3.71699,-1.16402][-1.57587,2.16898,1.34616][0.766362,0.475433,0][-0.187025,3.74539,-1.16402][-0.888777,1.5394,0.897446][0.768428,0.494383,0][-0.187025,3.74539,-1.16402][-0.888777,1.5394,0.897446][0.768428,0.494383,0][-0.157214,3.75866,-1.16402][-1.09043,2.44924,1.34617][0.769112,0.508038,0][-0.174233,3.79517,-1.16402][-0.0848481,0.166516,0.982381][0.773434,0.504466,0][-0.250501,3.74935,-1.16402][-0.117612,0.145233,0.982382][0.770421,0.468411,0][-0.187025,3.74539,-1.16402][-0.888777,1.5394,0.897446][0.768428,0.494383,0][-0.174233,3.79517,-1.16402][-0.0848481,0.166516,0.982381][0.773434,0.504466,0][-0.174233,3.79517,-1.16402][-0.0848481,0.166516,0.982381][0.773434,0.504466,0][-0.157214,3.75866,-1.16402][-1.09043,2.44924,1.34617][0.769112,0.508038,0][-0.113452,3.77815,-1.16402][-0.549294,1.69055,0.897454][0.770118,0.528075,0][-0.113452,3.77815,-1.16402][-0.549294,1.69055,0.897454][0.770118,0.528075,0][-0.081083,3.78503,-1.16402][-0.557419,2.62242,1.34617][0.770056,0.542174,0][-0.0901061,3.82413,-1.16402][-0.0483713,0.18051,0.982383][0.774458,0.542174,0][-0.174233,3.79517,-1.16402][-0.0848481,0.166516,0.982381][0.773434,0.504466,0][-0.113452,3.77815,-1.16402][-0.549294,1.69055,0.897454][0.770118,0.528075,0][-0.0901061,3.82413,-1.16402][-0.0483713,0.18051,0.982383][0.774458,0.542174,0]
\ No newline at end of file
diff --git a/12221524.mesh b/12221524.mesh
new file mode 100644
index 0000000..3eef773
--- /dev/null
+++ b/12221524.mesh
@@ -0,0 +1,3 @@
+version 1.00
+892
+[0.766663,-1.15963,-0.579753][1.84834,-2.82316,-1.58156][0.375,0,0][0.673588,-1.02153,-0.950411][0.383455,-0.350212,-0.854584][0.416667,0,0][0.74557,-0.873037,-0.937207][0.389939,-0.179604,-0.903156][0.416667,0.041667,0][0.766663,-1.15963,-0.579753][1.84834,-2.82316,-1.58156][0.375,0,0][0.74557,-0.873037,-0.937207][0.389939,-0.179604,-0.903156][0.416667,0.041667,0][0.967858,-0.874907,-0.697192][0.764182,-0.339961,-0.548135][0.375,0.041667,0][0.641619,-0.99606,-0.937457][0.0880259,0.0129884,-0.996033][0.416667,0,0][0.369387,-1.10744,-0.94786][0.118803,-0.202465,-0.972057][0.458333,0,0][0.395466,-0.874405,-1.12522][0.306871,-0.339624,-0.889092][0.458333,0.041667,0][0.641619,-0.99606,-0.937457][0.0880259,0.0129884,-0.996033][0.416667,0,0][0.395466,-0.874405,-1.12522][0.306871,-0.339624,-0.889092][0.458333,0.041667,0][0.713392,-0.864622,-0.92975][0.11913,-0.0337288,-0.992306][0.416667,0.041667,0][0.369387,-1.10744,-0.94786][0.118803,-0.202465,-0.972057][0.458333,0,0][1.51592e-007,-1.10889,-1.00395][-0.00252853,-0.266283,-0.963891][0.5,0,0][1.8028e-007,-0.874247,-1.19394][-0.00208673,-0.373602,-0.927587][0.5,0.041667,0][0.369387,-1.10744,-0.94786][0.118803,-0.202465,-0.972057][0.458333,0,0][1.8028e-007,-0.874247,-1.19394][-0.00208673,-0.373602,-0.927587][0.5,0.041667,0][0.395466,-0.874405,-1.12522][0.306871,-0.339624,-0.889092][0.458333,0.041667,0][1.51592e-007,-1.10889,-1.00395][-0.00252853,-0.266283,-0.963891][0.5,0,0][-0.369387,-1.10744,-0.947859][-0.14904,-0.178976,-0.972499][0.541667,0,0][-0.395466,-0.874405,-1.12522][-0.331298,-0.357408,-0.873213][0.541667,0.041667,0][1.51592e-007,-1.10889,-1.00395][-0.00252853,-0.266283,-0.963891][0.5,0,0][-0.395466,-0.874405,-1.12522][-0.331298,-0.357408,-0.873213][0.541667,0.041667,0][1.8028e-007,-0.874247,-1.19394][-0.00208673,-0.373602,-0.927587][0.5,0.041667,0][-0.369387,-1.10744,-0.947859][-0.14904,-0.178976,-0.972499][0.541667,0,0][-0.641618,-0.99606,-0.937457][0.0986084,0.176725,-0.979308][0.583333,0,0][-0.713392,-0.864622,-0.92975][-0.0737826,-0.05161,-0.995938][0.583333,0.041667,0][-0.369387,-1.10744,-0.947859][-0.14904,-0.178976,-0.972499][0.541667,0,0][-0.713392,-0.864622,-0.92975][-0.0737826,-0.05161,-0.995938][0.583333,0.041667,0][-0.395466,-0.874405,-1.12522][-0.331298,-0.357408,-0.873213][0.541667,0.041667,0][-0.673588,-1.02153,-0.950412][-0.298119,-0.377152,-0.876859][0.583333,0,0][-0.766664,-1.15963,-0.579753][-1.97273,-2.80428,-1.43598][0.625,0,0][-0.967858,-0.874907,-0.697192][-0.789303,-0.339013,-0.511928][0.625,0.041667,0][-0.673588,-1.02153,-0.950412][-0.298119,-0.377152,-0.876859][0.583333,0,0][-0.967858,-0.874907,-0.697192][-0.789303,-0.339013,-0.511928][0.625,0.041667,0][-0.74557,-0.873037,-0.937207][-0.359261,-0.0879136,-0.929087][0.583333,0.041667,0][0.967858,-0.874907,-0.697192][0.764182,-0.339961,-0.548135][0.375,0.041667,0][0.74557,-0.873037,-0.937207][0.389939,-0.179604,-0.903156][0.416667,0.041667,0][0.770664,-0.347661,-0.965621][0.340495,-0.00987707,-0.940194][0.416667,0.083333,0][0.967858,-0.874907,-0.697192][0.764182,-0.339961,-0.548135][0.375,0.041667,0][0.770664,-0.347661,-0.965621][0.340495,-0.00987707,-0.940194][0.416667,0.083333,0][1.00011,-0.347786,-0.714568][0.819063,-0.0259985,-0.573114][0.375,0.083333,0][0.713392,-0.864622,-0.92975][0.11913,-0.0337288,-0.992306][0.416667,0.041667,0][0.395466,-0.874405,-1.12522][0.306871,-0.339624,-0.889092][0.458333,0.041667,0][0.407857,-0.351726,-1.18085][0.365473,0.000532499,-0.930822][0.458333,0.083333,0][0.713392,-0.864622,-0.92975][0.11913,-0.0337288,-0.992306][0.416667,0.041667,0][0.407857,-0.351726,-1.18085][0.365473,0.000532499,-0.930822][0.458333,0.083333,0][0.739254,-0.350022,-0.96076][0.201668,-0.0134942,-0.979361][0.416667,0.083333,0][0.395466,-0.874405,-1.12522][0.306871,-0.339624,-0.889092][0.458333,0.041667,0][1.8028e-007,-0.874247,-1.19394][-0.00208673,-0.373602,-0.927587][0.5,0.041667,0][-1.18108e-005,-0.351438,-1.25275][-0.00153281,-0.00142712,-0.999998][0.5,0.083333,0][0.395466,-0.874405,-1.12522][0.306871,-0.339624,-0.889092][0.458333,0.041667,0][-1.18108e-005,-0.351438,-1.25275][-0.00153281,-0.00142712,-0.999998][0.5,0.083333,0][0.407857,-0.351726,-1.18085][0.365473,0.000532499,-0.930822][0.458333,0.083333,0][1.8028e-007,-0.874247,-1.19394][-0.00208673,-0.373602,-0.927587][0.5,0.041667,0][-0.395466,-0.874405,-1.12522][-0.331298,-0.357408,-0.873213][0.541667,0.041667,0][-0.407815,-0.351719,-1.18087][-0.35716,-0.00980831,-0.933992][0.541667,0.083333,0][1.8028e-007,-0.874247,-1.19394][-0.00208673,-0.373602,-0.927587][0.5,0.041667,0][-0.407815,-0.351719,-1.18087][-0.35716,-0.00980831,-0.933992][0.541667,0.083333,0][-1.18108e-005,-0.351438,-1.25275][-0.00153281,-0.00142712,-0.999998][0.5,0.083333,0][-0.395466,-0.874405,-1.12522][-0.331298,-0.357408,-0.873213][0.541667,0.041667,0][-0.713392,-0.864622,-0.92975][-0.0737826,-0.05161,-0.995938][0.583333,0.041667,0][-0.739703,-0.350025,-0.960643][-0.199914,-0.0496835,-0.978553][0.583333,0.083333,0][-0.395466,-0.874405,-1.12522][-0.331298,-0.357408,-0.873213][0.541667,0.041667,0][-0.739703,-0.350025,-0.960643][-0.199914,-0.0496835,-0.978553][0.583333,0.083333,0][-0.407815,-0.351719,-1.18087][-0.35716,-0.00980831,-0.933992][0.541667,0.083333,0][-0.74557,-0.873037,-0.937207][-0.359261,-0.0879136,-0.929087][0.583333,0.041667,0][-0.967858,-0.874907,-0.697192][-0.789303,-0.339013,-0.511928][0.625,0.041667,0][-1.00011,-0.347786,-0.714569][-0.82311,-0.035163,-0.566792][0.625,0.083333,0][-0.74557,-0.873037,-0.937207][-0.359261,-0.0879136,-0.929087][0.583333,0.041667,0][-1.00011,-0.347786,-0.714569][-0.82311,-0.035163,-0.566792][0.625,0.083333,0][-0.771223,-0.347667,-0.965373][-0.349339,-0.0392046,-0.936176][0.583333,0.083333,0][1.00011,-0.347786,-0.714568][0.819063,-0.0259985,-0.573114][0.375,0.083333,0][0.770664,-0.347661,-0.965621][0.340495,-0.00987707,-0.940194][0.416667,0.083333,0][0.746582,0.0951128,-0.952537][0.514472,0.00964098,-0.857453][0.416667,0.125,0][1.00011,-0.347786,-0.714568][0.819063,-0.0259985,-0.573114][0.375,0.083333,0][0.746582,0.0951128,-0.952537][0.514472,0.00964098,-0.857453][0.416667,0.125,0][0.999958,0.0950613,-0.714792][0.801255,-9.86844e-005,-0.598323][0.375,0.125,0][0.739254,-0.350022,-0.96076][0.201668,-0.0134942,-0.979361][0.416667,0.083333,0][0.407857,-0.351726,-1.18085][0.365473,0.000532499,-0.930822][0.458333,0.083333,0][0.407585,0.078044,-1.13317][1.17824,0.285699,-3.12865][0.458333,0.125,0][0.739254,-0.350022,-0.96076][0.201668,-0.0134942,-0.979361][0.416667,0.083333,0][0.407585,0.078044,-1.13317][1.17824,0.285699,-3.12865][0.458333,0.125,0][0.700281,0.0950213,-0.968231][1.76922,0.0644864,-4.29757][0.416667,0.125,0][0.407857,-0.351726,-1.18085][0.365473,0.000532499,-0.930822][0.458333,0.083333,0][-1.18108e-005,-0.351438,-1.25275][-0.00153281,-0.00142712,-0.999998][0.5,0.083333,0][-2.2819e-005,0.15521,-1.19896][-0.00895339,0.293439,-2.73187][0.5,0.125,0][0.407857,-0.351726,-1.18085][0.365473,0.000532499,-0.930822][0.458333,0.083333,0][-2.2819e-005,0.15521,-1.19896][-0.00895339,0.293439,-2.73187][0.5,0.125,0][0.407585,0.078044,-1.13317][1.17824,0.285699,-3.12865][0.458333,0.125,0][-1.18108e-005,-0.351438,-1.25275][-0.00153281,-0.00142712,-0.999998][0.5,0.083333,0][-0.407815,-0.351719,-1.18087][-0.35716,-0.00980831,-0.933992][0.541667,0.083333,0][-0.375409,0.0780736,-1.13652][-1.00193,0.396075,-3.21653][0.541667,0.125,0][-1.18108e-005,-0.351438,-1.25275][-0.00153281,-0.00142712,-0.999998][0.5,0.083333,0][-0.375409,0.0780736,-1.13652][-1.00193,0.396075,-3.21653][0.541667,0.125,0][-2.2819e-005,0.15521,-1.19896][-0.00895339,0.293439,-2.73187][0.5,0.125,0][-0.407815,-0.351719,-1.18087][-0.35716,-0.00980831,-0.933992][0.541667,0.083333,0][-0.739703,-0.350025,-0.960643][-0.199914,-0.0496835,-0.978553][0.583333,0.083333,0][-0.701888,0.0950594,-0.980103][-2.34908,0.199335,-4.03004][0.583333,0.125,0][-0.407815,-0.351719,-1.18087][-0.35716,-0.00980831,-0.933992][0.541667,0.083333,0][-0.701888,0.0950594,-0.980103][-2.34908,0.199335,-4.03004][0.583333,0.125,0][-0.375409,0.0780736,-1.13652][-1.00193,0.396075,-3.21653][0.541667,0.125,0][-0.771223,-0.347667,-0.965373][-0.349339,-0.0392046,-0.936176][0.583333,0.083333,0][-1.00011,-0.347786,-0.714569][-0.82311,-0.035163,-0.566792][0.625,0.083333,0][-0.999958,0.0950613,-0.714793][-0.806146,0.0087124,-0.591653][0.625,0.125,0][-0.771223,-0.347667,-0.965373][-0.349339,-0.0392046,-0.936176][0.583333,0.083333,0][-0.999958,0.0950613,-0.714793][-0.806146,0.0087124,-0.591653][0.625,0.125,0][-0.747657,0.0951157,-0.951886][-0.606073,0.0298999,-0.794847][0.583333,0.125,0][0.999958,0.0950613,-0.714792][0.801255,-9.86844e-005,-0.598323][0.375,0.125,0][0.746582,0.0951128,-0.952537][0.514472,0.00964098,-0.857453][0.416667,0.125,0][0.747728,0.480373,-0.951838][0.56821,0.0229971,-0.822562][0.416667,0.166667,0][0.999958,0.0950613,-0.714792][0.801255,-9.86844e-005,-0.598323][0.375,0.125,0][0.747728,0.480373,-0.951838][0.56821,0.0229971,-0.822562][0.416667,0.166667,0][0.999852,0.48106,-0.714905][0.799736,0.0525348,-0.598048][0.375,0.166667,0][-0.747657,0.0951157,-0.951886][-0.606073,0.0298999,-0.794847][0.583333,0.125,0][-0.999958,0.0950613,-0.714793][-0.806146,0.0087124,-0.591653][0.625,0.125,0][-0.999852,0.48106,-0.714906][-0.799792,0.0518419,-0.598035][0.625,0.166667,0][-0.747657,0.0951157,-0.951886][-0.606073,0.0298999,-0.794847][0.583333,0.125,0][-0.999852,0.48106,-0.714906][-0.799792,0.0518419,-0.598035][0.625,0.166667,0][-0.748123,0.480576,-0.951559][-0.590108,0.0458043,-0.806024][0.583333,0.166667,0][0.999852,0.48106,-0.714905][0.799736,0.0525348,-0.598048][0.375,0.166667,0][0.747728,0.480373,-0.951838][0.56821,0.0229971,-0.822562][0.416667,0.166667,0][0.718472,0.807602,-0.930753][0.563364,0.267574,-0.781681][0.416667,0.208333,0][0.999852,0.48106,-0.714905][0.799736,0.0525348,-0.598048][0.375,0.166667,0][0.718472,0.807602,-0.930753][0.563364,0.267574,-0.781681][0.416667,0.208333,0][0.974333,0.80738,-0.691606][0.77444,0.266809,-0.573634][0.375,0.208333,0][0.747728,0.480373,-0.951838][0.56821,0.0229971,-0.822562][0.416667,0.166667,0][0.388293,0.582188,-1.15704][0.303373,-0.137809,-0.942854][0.458333,0.166667,0][0.403115,0.80806,-1.11424][0.329891,0.321289,-0.887663][0.458333,0.208333,0][0.747728,0.480373,-0.951838][0.56821,0.0229971,-0.822562][0.416667,0.166667,0][0.403115,0.80806,-1.11424][0.329891,0.321289,-0.887663][0.458333,0.208333,0][0.718472,0.807602,-0.930753][0.563364,0.267574,-0.781681][0.416667,0.208333,0][0.388293,0.582188,-1.15704][0.303373,-0.137809,-0.942854][0.458333,0.166667,0][1.83188e-007,0.581756,-1.2132][-0.00243698,-0.133644,-0.991026][0.5,0.166667,0][1.7863e-007,0.80837,-1.18301][-0.00333644,0.32577,-0.945443][0.5,0.208333,0][0.388293,0.582188,-1.15704][0.303373,-0.137809,-0.942854][0.458333,0.166667,0][1.7863e-007,0.80837,-1.18301][-0.00333644,0.32577,-0.945443][0.5,0.208333,0][0.403115,0.80806,-1.11424][0.329891,0.321289,-0.887663][0.458333,0.208333,0][1.83188e-007,0.581756,-1.2132][-0.00243698,-0.133644,-0.991026][0.5,0.166667,0][-0.388358,0.582512,-1.15705][-0.302342,-0.141773,-0.942597][0.541667,0.166667,0][-0.403115,0.80806,-1.11424][-0.318189,0.315249,-0.894077][0.541667,0.208333,0][1.83188e-007,0.581756,-1.2132][-0.00243698,-0.133644,-0.991026][0.5,0.166667,0][-0.403115,0.80806,-1.11424][-0.318189,0.315249,-0.894077][0.541667,0.208333,0][1.7863e-007,0.80837,-1.18301][-0.00333644,0.32577,-0.945443][0.5,0.208333,0][-0.388358,0.582512,-1.15705][-0.302342,-0.141773,-0.942597][0.541667,0.166667,0][-0.748123,0.480576,-0.951559][-0.590108,0.0458043,-0.806024][0.583333,0.166667,0][-0.718472,0.807602,-0.930754][-0.57741,0.26578,-0.771984][0.583333,0.208333,0][-0.388358,0.582512,-1.15705][-0.302342,-0.141773,-0.942597][0.541667,0.166667,0][-0.718472,0.807602,-0.930754][-0.57741,0.26578,-0.771984][0.583333,0.208333,0][-0.403115,0.80806,-1.11424][-0.318189,0.315249,-0.894077][0.541667,0.208333,0][-0.748123,0.480576,-0.951559][-0.590108,0.0458043,-0.806024][0.583333,0.166667,0][-0.999852,0.48106,-0.714906][-0.799792,0.0518419,-0.598035][0.625,0.166667,0][-0.974333,0.80738,-0.691607][-0.76594,0.271558,-0.582746][0.625,0.208333,0][-0.748123,0.480576,-0.951559][-0.590108,0.0458043,-0.806024][0.583333,0.166667,0][-0.974333,0.80738,-0.691607][-0.76594,0.271558,-0.582746][0.625,0.208333,0][-0.718472,0.807602,-0.930754][-0.57741,0.26578,-0.771984][0.583333,0.208333,0][0.974333,0.80738,-0.691606][0.77444,0.266809,-0.573634][0.375,0.208333,0][0.718472,0.807602,-0.930753][0.563364,0.267574,-0.781681][0.416667,0.208333,0][0.688281,1.075,-0.803544][0.46105,0.64814,-0.606093][0.416667,0.25,0][0.974333,0.80738,-0.691606][0.77444,0.266809,-0.573634][0.375,0.208333,0][0.688281,1.075,-0.803544][0.46105,0.64814,-0.606093][0.416667,0.25,0][0.898993,1.01594,-0.618125][0.68004,0.552932,-0.481469][0.375,0.25,0][0.718472,0.807602,-0.930753][0.563364,0.267574,-0.781681][0.416667,0.208333,0][0.403115,0.80806,-1.11424][0.329891,0.321289,-0.887663][0.458333,0.208333,0][0.367024,1.10542,-0.946555][0.225217,0.717021,-0.659665][0.458333,0.25,0][0.718472,0.807602,-0.930753][0.563364,0.267574,-0.781681][0.416667,0.208333,0][0.367024,1.10542,-0.946555][0.225217,0.717021,-0.659665][0.458333,0.25,0][0.688281,1.075,-0.803544][0.46105,0.64814,-0.606093][0.416667,0.25,0][0.403115,0.80806,-1.11424][0.329891,0.321289,-0.887663][0.458333,0.208333,0][1.7863e-007,0.80837,-1.18301][-0.00333644,0.32577,-0.945443][0.5,0.208333,0][1.51726e-007,1.10559,-1.00484][0.0038732,0.73485,-0.678219][0.5,0.25,0][0.403115,0.80806,-1.11424][0.329891,0.321289,-0.887663][0.458333,0.208333,0][1.51726e-007,1.10559,-1.00484][0.0038732,0.73485,-0.678219][0.5,0.25,0][0.367024,1.10542,-0.946555][0.225217,0.717021,-0.659665][0.458333,0.25,0][1.7863e-007,0.80837,-1.18301][-0.00333644,0.32577,-0.945443][0.5,0.208333,0][-0.403115,0.80806,-1.11424][-0.318189,0.315249,-0.894077][0.541667,0.208333,0][-0.367024,1.10542,-0.946555][-0.220726,0.720743,-0.657123][0.541667,0.25,0][1.7863e-007,0.80837,-1.18301][-0.00333644,0.32577,-0.945443][0.5,0.208333,0][-0.367024,1.10542,-0.946555][-0.220726,0.720743,-0.657123][0.541667,0.25,0][1.51726e-007,1.10559,-1.00484][0.0038732,0.73485,-0.678219][0.5,0.25,0][-0.403115,0.80806,-1.11424][-0.318189,0.315249,-0.894077][0.541667,0.208333,0][-0.718472,0.807602,-0.930754][-0.57741,0.26578,-0.771984][0.583333,0.208333,0][-0.688281,1.075,-0.803545][-0.476236,0.646533,-0.595982][0.583333,0.25,0][-0.403115,0.80806,-1.11424][-0.318189,0.315249,-0.894077][0.541667,0.208333,0][-0.688281,1.075,-0.803545][-0.476236,0.646533,-0.595982][0.583333,0.25,0][-0.367024,1.10542,-0.946555][-0.220726,0.720743,-0.657123][0.541667,0.25,0][-0.718472,0.807602,-0.930754][-0.57741,0.26578,-0.771984][0.583333,0.208333,0][-0.974333,0.80738,-0.691607][-0.76594,0.271558,-0.582746][0.625,0.208333,0][-0.898993,1.01594,-0.618126][-0.663467,0.559097,-0.497215][0.625,0.25,0][-0.718472,0.807602,-0.930754][-0.57741,0.26578,-0.771984][0.583333,0.208333,0][-0.898993,1.01594,-0.618126][-0.663467,0.559097,-0.497215][0.625,0.25,0][-0.688281,1.075,-0.803545][-0.476236,0.646533,-0.595982][0.583333,0.25,0][0.898993,1.01594,-0.618125][0.68004,0.552932,-0.481469][0.375,0.25,0][0.688281,1.075,-0.803544][0.46105,0.64814,-0.606093][0.416667,0.25,0][0.753893,1.17562,-0.54891][0.373609,0.872292,-0.315474][0.416667,0.291667,0][0.898993,1.01594,-0.618125][0.68004,0.552932,-0.481469][0.375,0.25,0][0.753893,1.17562,-0.54891][0.373609,0.872292,-0.315474][0.416667,0.291667,0][1.01873,1.07618,-0.347199][0.731555,0.626961,-0.267857][0.375,0.291667,0][0.688281,1.075,-0.803544][0.46105,0.64814,-0.606093][0.416667,0.25,0][0.367024,1.10542,-0.946555][0.225217,0.717021,-0.659665][0.458333,0.25,0][0.378582,1.20271,-0.735025][0.127352,0.946548,-0.296358][0.458333,0.291667,0][0.688281,1.075,-0.803544][0.46105,0.64814,-0.606093][0.416667,0.25,0][0.378582,1.20271,-0.735025][0.127352,0.946548,-0.296358][0.458333,0.291667,0][0.753893,1.17562,-0.54891][0.373609,0.872292,-0.315474][0.416667,0.291667,0][0.367024,1.10542,-0.946555][0.225217,0.717021,-0.659665][0.458333,0.25,0][1.51726e-007,1.10559,-1.00484][0.0038732,0.73485,-0.678219][0.5,0.25,0][0,1.20288,-0.780035][0.00395487,0.960152,-0.27945][0.5,0.291667,0][0.367024,1.10542,-0.946555][0.225217,0.717021,-0.659665][0.458333,0.25,0][0,1.20288,-0.780035][0.00395487,0.960152,-0.27945][0.5,0.291667,0][0.378582,1.20271,-0.735025][0.127352,0.946548,-0.296358][0.458333,0.291667,0][1.51726e-007,1.10559,-1.00484][0.0038732,0.73485,-0.678219][0.5,0.25,0][-0.367024,1.10542,-0.946555][-0.220726,0.720743,-0.657123][0.541667,0.25,0][-0.378582,1.20271,-0.735025][-0.128981,0.945653,-0.298503][0.541667,0.291667,0][1.51726e-007,1.10559,-1.00484][0.0038732,0.73485,-0.678219][0.5,0.25,0][-0.378582,1.20271,-0.735025][-0.128981,0.945653,-0.298503][0.541667,0.291667,0][0,1.20288,-0.780035][0.00395487,0.960152,-0.27945][0.5,0.291667,0][-0.367024,1.10542,-0.946555][-0.220726,0.720743,-0.657123][0.541667,0.25,0][-0.688281,1.075,-0.803545][-0.476236,0.646533,-0.595982][0.583333,0.25,0][-0.753893,1.17562,-0.548911][-0.392062,0.861887,-0.321617][0.583333,0.291667,0][-0.367024,1.10542,-0.946555][-0.220726,0.720743,-0.657123][0.541667,0.25,0][-0.753893,1.17562,-0.548911][-0.392062,0.861887,-0.321617][0.583333,0.291667,0][-0.378582,1.20271,-0.735025][-0.128981,0.945653,-0.298503][0.541667,0.291667,0][-0.688281,1.075,-0.803545][-0.476236,0.646533,-0.595982][0.583333,0.25,0][-0.898993,1.01594,-0.618126][-0.663467,0.559097,-0.497215][0.625,0.25,0][-1.01873,1.07618,-0.3472][-0.724099,0.643779,-0.247444][0.625,0.291667,0][-0.688281,1.075,-0.803545][-0.476236,0.646533,-0.595982][0.583333,0.25,0][-1.01873,1.07618,-0.3472][-0.724099,0.643779,-0.247444][0.625,0.291667,0][-0.753893,1.17562,-0.548911][-0.392062,0.861887,-0.321617][0.583333,0.291667,0][1.01873,1.07618,-0.347199][0.731555,0.626961,-0.267857][0.375,0.291667,0][0.753893,1.17562,-0.54891][0.373609,0.872292,-0.315474][0.416667,0.291667,0][0.787399,1.21878,-0.311921][0.302433,0.943855,-0.132933][0.416667,0.333333,0][1.01873,1.07618,-0.347199][0.731555,0.626961,-0.267857][0.375,0.291667,0][0.787399,1.21878,-0.311921][0.302433,0.943855,-0.132933][0.416667,0.333333,0][1.04107,1.09178,-0.173272][0.735334,0.66977,-0.103403][0.375,0.333333,0][0.753893,1.17562,-0.54891][0.373609,0.872292,-0.315474][0.416667,0.291667,0][0.378582,1.20271,-0.735025][0.127352,0.946548,-0.296358][0.458333,0.291667,0][0.398906,1.2507,-0.393927][0.0611162,0.993344,-0.0976328][0.458333,0.333333,0][0.753893,1.17562,-0.54891][0.373609,0.872292,-0.315474][0.416667,0.291667,0][0.398906,1.2507,-0.393927][0.0611162,0.993344,-0.0976328][0.458333,0.333333,0][0.787399,1.21878,-0.311921][0.302433,0.943855,-0.132933][0.416667,0.333333,0][0.378582,1.20271,-0.735025][0.127352,0.946548,-0.296358][0.458333,0.291667,0][0,1.20288,-0.780035][0.00395487,0.960152,-0.27945][0.5,0.291667,0][0,1.25074,-0.418045][0.00142012,0.996297,-0.0859637][0.5,0.333333,0][0.378582,1.20271,-0.735025][0.127352,0.946548,-0.296358][0.458333,0.291667,0][0,1.25074,-0.418045][0.00142012,0.996297,-0.0859637][0.5,0.333333,0][0.398906,1.2507,-0.393927][0.0611162,0.993344,-0.0976328][0.458333,0.333333,0][0,1.20288,-0.780035][0.00395487,0.960152,-0.27945][0.5,0.291667,0][-0.378582,1.20271,-0.735025][-0.128981,0.945653,-0.298503][0.541667,0.291667,0][-0.398906,1.2507,-0.393928][-0.0542832,0.994203,-0.0928064][0.541667,0.333333,0][0,1.20288,-0.780035][0.00395487,0.960152,-0.27945][0.5,0.291667,0][-0.398906,1.2507,-0.393928][-0.0542832,0.994203,-0.0928064][0.541667,0.333333,0][0,1.25074,-0.418045][0.00142012,0.996297,-0.0859637][0.5,0.333333,0][-0.378582,1.20271,-0.735025][-0.128981,0.945653,-0.298503][0.541667,0.291667,0][-0.753893,1.17562,-0.548911][-0.392062,0.861887,-0.321617][0.583333,0.291667,0][-0.787399,1.21878,-0.311922][-0.324363,0.935897,-0.137426][0.583333,0.333333,0][-0.378582,1.20271,-0.735025][-0.128981,0.945653,-0.298503][0.541667,0.291667,0][-0.787399,1.21878,-0.311922][-0.324363,0.935897,-0.137426][0.583333,0.333333,0][-0.398906,1.2507,-0.393928][-0.0542832,0.994203,-0.0928064][0.541667,0.333333,0][-0.753893,1.17562,-0.548911][-0.392062,0.861887,-0.321617][0.583333,0.291667,0][-1.01873,1.07618,-0.3472][-0.724099,0.643779,-0.247444][0.625,0.291667,0][-1.04107,1.09178,-0.173273][-0.733815,0.670982,-0.106296][0.625,0.333333,0][-0.753893,1.17562,-0.548911][-0.392062,0.861887,-0.321617][0.583333,0.291667,0][-1.04107,1.09178,-0.173273][-0.733815,0.670982,-0.106296][0.625,0.333333,0][-0.787399,1.21878,-0.311922][-0.324363,0.935897,-0.137426][0.583333,0.333333,0][1.04107,1.09178,-0.173272][0.735334,0.66977,-0.103403][0.375,0.333333,0][0.787399,1.21878,-0.311921][0.302433,0.943855,-0.132933][0.416667,0.333333,0][0.804693,1.23324,0.00026757][0.297245,0.9548,0.00142047][0.416667,0.375,0][1.04107,1.09178,-0.173272][0.735334,0.66977,-0.103403][0.375,0.333333,0][0.804693,1.23324,0.00026757][0.297245,0.9548,0.00142047][0.416667,0.375,0][1.05418,1.0918,0.000267601][0.744603,0.667457,0.00824324][0.375,0.375,0][0.787399,1.21878,-0.311921][0.302433,0.943855,-0.132933][0.416667,0.333333,0][0.398906,1.2507,-0.393927][0.0611162,0.993344,-0.0976328][0.458333,0.333333,0][0.409668,1.26508,0.000267512][0.0425489,0.999093,-0.00162115][0.458333,0.375,0][0.787399,1.21878,-0.311921][0.302433,0.943855,-0.132933][0.416667,0.333333,0][0.409668,1.26508,0.000267512][0.0425489,0.999093,-0.00162115][0.458333,0.375,0][0.804693,1.23324,0.00026757][0.297245,0.9548,0.00142047][0.416667,0.375,0][0.398906,1.2507,-0.393927][0.0611162,0.993344,-0.0976328][0.458333,0.333333,0][0,1.25074,-0.418045][0.00142012,0.996297,-0.0859637][0.5,0.333333,0][0,1.26509,0.00026745][0,1,0][0.5,0.375,0][0.398906,1.2507,-0.393927][0.0611162,0.993344,-0.0976328][0.458333,0.333333,0][0,1.26509,0.00026745][0,1,0][0.5,0.375,0][0.409668,1.26508,0.000267512][0.0425489,0.999093,-0.00162115][0.458333,0.375,0][0,1.25074,-0.418045][0.00142012,0.996297,-0.0859637][0.5,0.333333,0][-0.398906,1.2507,-0.393928][-0.0542832,0.994203,-0.0928064][0.541667,0.333333,0][-0.409668,1.26508,0.000267388][-0.0425488,0.999093,0.00162109][0.541667,0.375,0][0,1.25074,-0.418045][0.00142012,0.996297,-0.0859637][0.5,0.333333,0][-0.409668,1.26508,0.000267388][-0.0425488,0.999093,0.00162109][0.541667,0.375,0][0,1.26509,0.00026745][0,1,0][0.5,0.375,0][-0.398906,1.2507,-0.393928][-0.0542832,0.994203,-0.0928064][0.541667,0.333333,0][-0.787399,1.21878,-0.311922][-0.324363,0.935897,-0.137426][0.583333,0.333333,0][-0.804694,1.23324,0.000267327][-0.297246,0.9548,-0.0014208][0.583333,0.375,0][-0.398906,1.2507,-0.393928][-0.0542832,0.994203,-0.0928064][0.541667,0.333333,0][-0.804694,1.23324,0.000267327][-0.297246,0.9548,-0.0014208][0.583333,0.375,0][-0.409668,1.26508,0.000267388][-0.0425488,0.999093,0.00162109][0.541667,0.375,0][-0.787399,1.21878,-0.311922][-0.324363,0.935897,-0.137426][0.583333,0.333333,0][-1.04107,1.09178,-0.173273][-0.733815,0.670982,-0.106296][0.625,0.333333,0][-1.05418,1.0918,0.000267283][-0.744604,0.667456,-0.00824372][0.625,0.375,0][-0.787399,1.21878,-0.311922][-0.324363,0.935897,-0.137426][0.583333,0.333333,0][-1.05418,1.0918,0.000267283][-0.744604,0.667456,-0.00824372][0.625,0.375,0][-0.804694,1.23324,0.000267327][-0.297246,0.9548,-0.0014208][0.583333,0.375,0][1.05418,1.0918,0.000267601][0.744603,0.667457,0.00824324][0.375,0.375,0][0.804693,1.23324,0.00026757][0.297245,0.9548,0.00142047][0.416667,0.375,0][0.787399,1.21878,0.312458][0.324364,0.935897,0.137426][0.416667,0.416667,0][1.05418,1.0918,0.000267601][0.744603,0.667457,0.00824324][0.375,0.375,0][0.787399,1.21878,0.312458][0.324364,0.935897,0.137426][0.416667,0.416667,0][1.04107,1.09178,0.173809][0.733815,0.670982,0.106295][0.375,0.416667,0][0.804693,1.23324,0.00026757][0.297245,0.9548,0.00142047][0.416667,0.375,0][0.409668,1.26508,0.000267512][0.0425489,0.999093,-0.00162115][0.458333,0.375,0][0.398906,1.2507,0.394464][0.0542831,0.994203,0.0928063][0.458333,0.416667,0][0.804693,1.23324,0.00026757][0.297245,0.9548,0.00142047][0.416667,0.375,0][0.398906,1.2507,0.394464][0.0542831,0.994203,0.0928063][0.458333,0.416667,0][0.787399,1.21878,0.312458][0.324364,0.935897,0.137426][0.416667,0.416667,0][0.409668,1.26508,0.000267512][0.0425489,0.999093,-0.00162115][0.458333,0.375,0][0,1.26509,0.00026745][0,1,0][0.5,0.375,0][0,1.25074,0.418579][-0.00142016,0.996297,0.0859634][0.5,0.416667,0][0.409668,1.26508,0.000267512][0.0425489,0.999093,-0.00162115][0.458333,0.375,0][0,1.25074,0.418579][-0.00142016,0.996297,0.0859634][0.5,0.416667,0][0.398906,1.2507,0.394464][0.0542831,0.994203,0.0928063][0.458333,0.416667,0][0,1.26509,0.00026745][0,1,0][0.5,0.375,0][-0.409668,1.26508,0.000267388][-0.0425488,0.999093,0.00162109][0.541667,0.375,0][-0.398906,1.2507,0.394463][-0.0611161,0.993344,0.0976328][0.541667,0.416667,0][0,1.26509,0.00026745][0,1,0][0.5,0.375,0][-0.398906,1.2507,0.394463][-0.0611161,0.993344,0.0976328][0.541667,0.416667,0][0,1.25074,0.418579][-0.00142016,0.996297,0.0859634][0.5,0.416667,0][-0.409668,1.26508,0.000267388][-0.0425488,0.999093,0.00162109][0.541667,0.375,0][-0.804694,1.23324,0.000267327][-0.297246,0.9548,-0.0014208][0.583333,0.375,0][-0.787399,1.21878,0.312457][-0.302433,0.943855,0.132934][0.583333,0.416667,0][-0.409668,1.26508,0.000267388][-0.0425488,0.999093,0.00162109][0.541667,0.375,0][-0.787399,1.21878,0.312457][-0.302433,0.943855,0.132934][0.583333,0.416667,0][-0.398906,1.2507,0.394463][-0.0611161,0.993344,0.0976328][0.541667,0.416667,0][-0.804694,1.23324,0.000267327][-0.297246,0.9548,-0.0014208][0.583333,0.375,0][-1.05418,1.0918,0.000267283][-0.744604,0.667456,-0.00824372][0.625,0.375,0][-1.04107,1.09178,0.173808][-0.735335,0.669768,0.103405][0.625,0.416667,0][-0.804694,1.23324,0.000267327][-0.297246,0.9548,-0.0014208][0.583333,0.375,0][-1.04107,1.09178,0.173808][-0.735335,0.669768,0.103405][0.625,0.416667,0][-0.787399,1.21878,0.312457][-0.302433,0.943855,0.132934][0.583333,0.416667,0][1.04107,1.09178,0.173809][0.733815,0.670982,0.106295][0.375,0.416667,0][0.787399,1.21878,0.312458][0.324364,0.935897,0.137426][0.416667,0.416667,0][0.753893,1.17562,0.549447][0.392069,0.861877,0.321638][0.416667,0.458333,0][1.04107,1.09178,0.173809][0.733815,0.670982,0.106295][0.375,0.416667,0][0.753893,1.17562,0.549447][0.392069,0.861877,0.321638][0.416667,0.458333,0][1.01873,1.07618,0.347735][0.724097,0.643783,0.247438][0.375,0.458333,0][0.787399,1.21878,0.312458][0.324364,0.935897,0.137426][0.416667,0.416667,0][0.398906,1.2507,0.394464][0.0542831,0.994203,0.0928063][0.458333,0.416667,0][0.378582,1.20271,0.73556][0.128986,0.945647,0.298521][0.458333,0.458333,0][0.787399,1.21878,0.312458][0.324364,0.935897,0.137426][0.416667,0.416667,0][0.378582,1.20271,0.73556][0.128986,0.945647,0.298521][0.458333,0.458333,0][0.753893,1.17562,0.549447][0.392069,0.861877,0.321638][0.416667,0.458333,0][0.398906,1.2507,0.394464][0.0542831,0.994203,0.0928063][0.458333,0.416667,0][0,1.25074,0.418579][-0.00142016,0.996297,0.0859634][0.5,0.416667,0][0,1.20288,0.780571][-0.00396358,0.96015,0.279457][0.5,0.458333,0][0.398906,1.2507,0.394464][0.0542831,0.994203,0.0928063][0.458333,0.416667,0][0,1.20288,0.780571][-0.00396358,0.96015,0.279457][0.5,0.458333,0][0.378582,1.20271,0.73556][0.128986,0.945647,0.298521][0.458333,0.458333,0][0,1.25074,0.418579][-0.00142016,0.996297,0.0859634][0.5,0.416667,0][-0.398906,1.2507,0.394463][-0.0611161,0.993344,0.0976328][0.541667,0.416667,0][-0.378582,1.20271,0.73556][-0.127366,0.946536,0.29639][0.541667,0.458333,0][0,1.25074,0.418579][-0.00142016,0.996297,0.0859634][0.5,0.416667,0][-0.378582,1.20271,0.73556][-0.127366,0.946536,0.29639][0.541667,0.458333,0][0,1.20288,0.780571][-0.00396358,0.96015,0.279457][0.5,0.458333,0][-0.398906,1.2507,0.394463][-0.0611161,0.993344,0.0976328][0.541667,0.416667,0][-0.787399,1.21878,0.312457][-0.302433,0.943855,0.132934][0.583333,0.416667,0][-0.753893,1.17562,0.549446][-0.373613,0.872281,0.315499][0.583333,0.458333,0][-0.398906,1.2507,0.394463][-0.0611161,0.993344,0.0976328][0.541667,0.416667,0][-0.753893,1.17562,0.549446][-0.373613,0.872281,0.315499][0.583333,0.458333,0][-0.378582,1.20271,0.73556][-0.127366,0.946536,0.29639][0.541667,0.458333,0][-0.787399,1.21878,0.312457][-0.302433,0.943855,0.132934][0.583333,0.416667,0][-1.04107,1.09178,0.173808][-0.735335,0.669768,0.103405][0.625,0.416667,0][-1.01873,1.07618,0.347734][-0.731553,0.626961,0.267861][0.625,0.458333,0][-0.787399,1.21878,0.312457][-0.302433,0.943855,0.132934][0.583333,0.416667,0][-1.01873,1.07618,0.347734][-0.731553,0.626961,0.267861][0.625,0.458333,0][-0.753893,1.17562,0.549446][-0.373613,0.872281,0.315499][0.583333,0.458333,0][1.01873,1.07618,0.347735][0.724097,0.643783,0.247438][0.375,0.458333,0][0.753893,1.17562,0.549447][0.392069,0.861877,0.321638][0.416667,0.458333,0][0.6883,1.07495,0.804129][0.480054,0.640467,0.599459][0.416667,0.5,0][1.01873,1.07618,0.347735][0.724097,0.643783,0.247438][0.375,0.458333,0][0.6883,1.07495,0.804129][0.480054,0.640467,0.599459][0.416667,0.5,0][0.898983,1.01591,0.618706][0.662476,0.55737,0.500463][0.375,0.5,0][0.753893,1.17562,0.549447][0.392069,0.861877,0.321638][0.416667,0.458333,0][0.378582,1.20271,0.73556][0.128986,0.945647,0.298521][0.458333,0.458333,0][0.367067,1.10539,0.947104][0.220733,0.720778,0.657081][0.458333,0.5,0][0.753893,1.17562,0.549447][0.392069,0.861877,0.321638][0.416667,0.458333,0][0.367067,1.10539,0.947104][0.220733,0.720778,0.657081][0.458333,0.5,0][0.6883,1.07495,0.804129][0.480054,0.640467,0.599459][0.416667,0.5,0][0.378582,1.20271,0.73556][0.128986,0.945647,0.298521][0.458333,0.458333,0][0,1.20288,0.780571][-0.00396358,0.96015,0.279457][0.5,0.458333,0][-1.51807e-007,1.10559,1.00537][-0.00388663,0.734926,0.678136][0.5,0.5,0][0.378582,1.20271,0.73556][0.128986,0.945647,0.298521][0.458333,0.458333,0][-1.51807e-007,1.10559,1.00537][-0.00388663,0.734926,0.678136][0.5,0.5,0][0.367067,1.10539,0.947104][0.220733,0.720778,0.657081][0.458333,0.5,0][0,1.20288,0.780571][-0.00396358,0.96015,0.279457][0.5,0.458333,0][-0.378582,1.20271,0.73556][-0.127366,0.946536,0.29639][0.541667,0.458333,0][-0.367068,1.10539,0.947104][-0.228404,0.715269,0.660471][0.541667,0.5,0][0,1.20288,0.780571][-0.00396358,0.96015,0.279457][0.5,0.458333,0][-0.367068,1.10539,0.947104][-0.228404,0.715269,0.660471][0.541667,0.5,0][-1.51807e-007,1.10559,1.00537][-0.00388663,0.734926,0.678136][0.5,0.5,0][-0.378582,1.20271,0.73556][-0.127366,0.946536,0.29639][0.541667,0.458333,0][-0.753893,1.17562,0.549446][-0.373613,0.872281,0.315499][0.583333,0.458333,0][-0.6883,1.07495,0.804128][-0.460839,0.641726,0.613037][0.583333,0.5,0][-0.378582,1.20271,0.73556][-0.127366,0.946536,0.29639][0.541667,0.458333,0][-0.6883,1.07495,0.804128][-0.460839,0.641726,0.613037][0.583333,0.5,0][-0.367068,1.10539,0.947104][-0.228404,0.715269,0.660471][0.541667,0.5,0][-0.753893,1.17562,0.549446][-0.373613,0.872281,0.315499][0.583333,0.458333,0][-1.01873,1.07618,0.347734][-0.731553,0.626961,0.267861][0.625,0.458333,0][-0.898983,1.01591,0.618705][-0.680039,0.552941,0.48146][0.625,0.5,0][-0.753893,1.17562,0.549446][-0.373613,0.872281,0.315499][0.583333,0.458333,0][-0.898983,1.01591,0.618705][-0.680039,0.552941,0.48146][0.625,0.5,0][-0.6883,1.07495,0.804128][-0.460839,0.641726,0.613037][0.583333,0.5,0][0.898983,1.01591,0.618706][0.662476,0.55737,0.500463][0.375,0.5,0][0.6883,1.07495,0.804129][0.480054,0.640467,0.599459][0.416667,0.5,0][0.718518,0.80785,0.922745][0.57628,0.28663,0.76534][0.416667,0.541667,0][0.898983,1.01591,0.618706][0.662476,0.55737,0.500463][0.375,0.5,0][0.718518,0.80785,0.922745][0.57628,0.28663,0.76534][0.416667,0.541667,0][0.974329,0.807465,0.692108][0.764345,0.279988,0.580847][0.375,0.541667,0][0.6883,1.07495,0.804129][0.480054,0.640467,0.599459][0.416667,0.5,0][0.367067,1.10539,0.947104][0.220733,0.720778,0.657081][0.458333,0.5,0][0.403178,0.808405,1.11463][0.321977,0.339273,0.883869][0.458333,0.541667,0][0.6883,1.07495,0.804129][0.480054,0.640467,0.599459][0.416667,0.5,0][0.403178,0.808405,1.11463][0.321977,0.339273,0.883869][0.458333,0.541667,0][0.718518,0.80785,0.922745][0.57628,0.28663,0.76534][0.416667,0.541667,0][0.367067,1.10539,0.947104][0.220733,0.720778,0.657081][0.458333,0.5,0][-1.51807e-007,1.10559,1.00537][-0.00388663,0.734926,0.678136][0.5,0.5,0][-1.78691e-007,0.808728,1.18342][-0.00205187,0.36085,0.932622][0.5,0.541667,0][0.367067,1.10539,0.947104][0.220733,0.720778,0.657081][0.458333,0.5,0][-1.78691e-007,0.808728,1.18342][-0.00205187,0.36085,0.932622][0.5,0.541667,0][0.403178,0.808405,1.11463][0.321977,0.339273,0.883869][0.458333,0.541667,0][-1.51807e-007,1.10559,1.00537][-0.00388663,0.734926,0.678136][0.5,0.5,0][-0.367068,1.10539,0.947104][-0.228404,0.715269,0.660471][0.541667,0.5,0][-0.403178,0.808405,1.11463][-0.332563,0.34275,0.878592][0.541667,0.541667,0][-1.51807e-007,1.10559,1.00537][-0.00388663,0.734926,0.678136][0.5,0.5,0][-0.403178,0.808405,1.11463][-0.332563,0.34275,0.878592][0.541667,0.541667,0][-1.78691e-007,0.808728,1.18342][-0.00205187,0.36085,0.932622][0.5,0.541667,0][-0.367068,1.10539,0.947104][-0.228404,0.715269,0.660471][0.541667,0.5,0][-0.6883,1.07495,0.804128][-0.460839,0.641726,0.613037][0.583333,0.5,0][-0.718518,0.80785,0.922744][-0.564244,0.280569,0.776473][0.583333,0.541667,0][-0.367068,1.10539,0.947104][-0.228404,0.715269,0.660471][0.541667,0.5,0][-0.718518,0.80785,0.922744][-0.564244,0.280569,0.776473][0.583333,0.541667,0][-0.403178,0.808405,1.11463][-0.332563,0.34275,0.878592][0.541667,0.541667,0][-0.6883,1.07495,0.804128][-0.460839,0.641726,0.613037][0.583333,0.5,0][-0.898983,1.01591,0.618705][-0.680039,0.552941,0.48146][0.625,0.5,0][-0.974329,0.807465,0.692107][-0.770828,0.264879,0.579365][0.625,0.541667,0][-0.6883,1.07495,0.804128][-0.460839,0.641726,0.613037][0.583333,0.5,0][-0.974329,0.807465,0.692107][-0.770828,0.264879,0.579365][0.625,0.541667,0][-0.718518,0.80785,0.922744][-0.564244,0.280569,0.776473][0.583333,0.541667,0][0.974329,0.807465,0.692108][0.764345,0.279988,0.580847][0.375,0.541667,0][0.718518,0.80785,0.922745][0.57628,0.28663,0.76534][0.416667,0.541667,0][0.790945,0.481401,0.934503][0.634571,0.0725138,0.769455][0.416667,0.583333,0][0.974329,0.807465,0.692108][0.764345,0.279988,0.580847][0.375,0.541667,0][0.790945,0.481401,0.934503][0.634571,0.0725138,0.769455][0.416667,0.583333,0][0.999993,0.481182,0.715238][0.815927,0.0517734,0.575832][0.375,0.583333,0][0.718518,0.80785,0.922745][0.57628,0.28663,0.76534][0.416667,0.541667,0][0.403178,0.808405,1.11463][0.321977,0.339273,0.883869][0.458333,0.541667,0][0.414051,0.481649,1.18151][0.360717,0.0948165,0.927843][0.458333,0.583333,0][0.718518,0.80785,0.922745][0.57628,0.28663,0.76534][0.416667,0.541667,0][0.414051,0.481649,1.18151][0.360717,0.0948165,0.927843][0.458333,0.583333,0][0.790945,0.481401,0.934503][0.634571,0.0725138,0.769455][0.416667,0.583333,0][0.403178,0.808405,1.11463][0.321977,0.339273,0.883869][0.458333,0.541667,0][-1.78691e-007,0.808728,1.18342][-0.00205187,0.36085,0.932622][0.5,0.541667,0][-1.89444e-007,0.48178,1.25463][-0.000764103,0.105168,0.994454][0.5,0.583333,0][0.403178,0.808405,1.11463][0.321977,0.339273,0.883869][0.458333,0.541667,0][-1.89444e-007,0.48178,1.25463][-0.000764103,0.105168,0.994454][0.5,0.583333,0][0.414051,0.481649,1.18151][0.360717,0.0948165,0.927843][0.458333,0.583333,0][-1.78691e-007,0.808728,1.18342][-0.00205187,0.36085,0.932622][0.5,0.541667,0][-0.403178,0.808405,1.11463][-0.332563,0.34275,0.878592][0.541667,0.541667,0][-0.414051,0.481649,1.18151][-0.363629,0.0994759,0.926217][0.541667,0.583333,0][-1.78691e-007,0.808728,1.18342][-0.00205187,0.36085,0.932622][0.5,0.541667,0][-0.414051,0.481649,1.18151][-0.363629,0.0994759,0.926217][0.541667,0.583333,0][-1.89444e-007,0.48178,1.25463][-0.000764103,0.105168,0.994454][0.5,0.583333,0][-0.403178,0.808405,1.11463][-0.332563,0.34275,0.878592][0.541667,0.541667,0][-0.718518,0.80785,0.922744][-0.564244,0.280569,0.776473][0.583333,0.541667,0][-0.790945,0.481401,0.934502][-0.638663,0.0875305,0.764492][0.583333,0.583333,0][-0.403178,0.808405,1.11463][-0.332563,0.34275,0.878592][0.541667,0.541667,0][-0.790945,0.481401,0.934502][-0.638663,0.0875305,0.764492][0.583333,0.583333,0][-0.414051,0.481649,1.18151][-0.363629,0.0994759,0.926217][0.541667,0.583333,0][-0.718518,0.80785,0.922744][-0.564244,0.280569,0.776473][0.583333,0.541667,0][-0.974329,0.807465,0.692107][-0.770828,0.264879,0.579365][0.625,0.541667,0][-0.999993,0.481182,0.715237][-0.810168,0.0617994,0.582931][0.625,0.583333,0][-0.718518,0.80785,0.922744][-0.564244,0.280569,0.776473][0.583333,0.541667,0][-0.999993,0.481182,0.715237][-0.810168,0.0617994,0.582931][0.625,0.583333,0][-0.790945,0.481401,0.934502][-0.638663,0.0875305,0.764492][0.583333,0.583333,0][0.999993,0.481182,0.715238][0.815927,0.0517734,0.575832][0.375,0.583333,0][0.790945,0.481401,0.934503][0.634571,0.0725138,0.769455][0.416667,0.583333,0][0.791065,0.0949554,0.934456][0.640255,1.34089e-005,0.768162][0.416667,0.625,0][0.999993,0.481182,0.715238][0.815927,0.0517734,0.575832][0.375,0.583333,0][0.791065,0.0949554,0.934456][0.640255,1.34089e-005,0.768162][0.416667,0.625,0][1.0001,0.0949554,0.715131][0.817629,1.02089e-005,0.575746][0.375,0.625,0][0.790945,0.481401,0.934503][0.634571,0.0725138,0.769455][0.416667,0.583333,0][0.414051,0.481649,1.18151][0.360717,0.0948165,0.927843][0.458333,0.583333,0][0.41416,0.0949554,1.18154][0.368669,3.85548e-005,0.929561][0.458333,0.625,0][0.790945,0.481401,0.934503][0.634571,0.0725138,0.769455][0.416667,0.583333,0][0.41416,0.0949554,1.18154][0.368669,3.85548e-005,0.929561][0.458333,0.625,0][0.791065,0.0949554,0.934456][0.640255,1.34089e-005,0.768162][0.416667,0.625,0][0.414051,0.481649,1.18151][0.360717,0.0948165,0.927843][0.458333,0.583333,0][-1.89444e-007,0.48178,1.25463][-0.000764103,0.105168,0.994454][0.5,0.583333,0][-1.89456e-007,0.0949554,1.25471][-2.57823e-006,7.11205e-005,1][0.5,0.625,0][0.414051,0.481649,1.18151][0.360717,0.0948165,0.927843][0.458333,0.583333,0][-1.89456e-007,0.0949554,1.25471][-2.57823e-006,7.11205e-005,1][0.5,0.625,0][0.41416,0.0949554,1.18154][0.368669,3.85548e-005,0.929561][0.458333,0.625,0][-1.89444e-007,0.48178,1.25463][-0.000764103,0.105168,0.994454][0.5,0.583333,0][-0.414051,0.481649,1.18151][-0.363629,0.0994759,0.926217][0.541667,0.583333,0][-0.41416,0.0949554,1.18154][-0.368672,8.23856e-005,0.92956][0.541667,0.625,0][-1.89444e-007,0.48178,1.25463][-0.000764103,0.105168,0.994454][0.5,0.583333,0][-0.41416,0.0949554,1.18154][-0.368672,8.23856e-005,0.92956][0.541667,0.625,0][-1.89456e-007,0.0949554,1.25471][-2.57823e-006,7.11205e-005,1][0.5,0.625,0][-0.414051,0.481649,1.18151][-0.363629,0.0994759,0.926217][0.541667,0.583333,0][-0.790945,0.481401,0.934502][-0.638663,0.0875305,0.764492][0.583333,0.583333,0][-0.791065,0.0949554,0.934456][-0.640263,6.07041e-005,0.768156][0.583333,0.625,0][-0.414051,0.481649,1.18151][-0.363629,0.0994759,0.926217][0.541667,0.583333,0][-0.791065,0.0949554,0.934456][-0.640263,6.07041e-005,0.768156][0.583333,0.625,0][-0.41416,0.0949554,1.18154][-0.368672,8.23856e-005,0.92956][0.541667,0.625,0][-0.790945,0.481401,0.934502][-0.638663,0.0875305,0.764492][0.583333,0.583333,0][-0.999993,0.481182,0.715237][-0.810168,0.0617994,0.582931][0.625,0.583333,0][-1.0001,0.0949554,0.71513][-0.817628,4.27786e-005,0.575747][0.625,0.625,0][-0.790945,0.481401,0.934502][-0.638663,0.0875305,0.764492][0.583333,0.583333,0][-1.0001,0.0949554,0.71513][-0.817628,4.27786e-005,0.575747][0.625,0.625,0][-0.791065,0.0949554,0.934456][-0.640263,6.07041e-005,0.768156][0.583333,0.625,0][1.0001,0.0949554,0.715131][0.817629,1.02089e-005,0.575746][0.375,0.625,0][0.791065,0.0949554,0.934456][0.640255,1.34089e-005,0.768162][0.416667,0.625,0][0.791002,-0.347923,0.934496][0.63579,-0.03773,0.770939][0.416667,0.666667,0][1.0001,0.0949554,0.715131][0.817629,1.02089e-005,0.575746][0.375,0.625,0][0.791002,-0.347923,0.934496][0.63579,-0.03773,0.770939][0.416667,0.666667,0][1.0001,-0.34788,0.715111][0.817567,-0.033925,0.574833][0.375,0.666667,0][0.791065,0.0949554,0.934456][0.640255,1.34089e-005,0.768162][0.416667,0.625,0][0.41416,0.0949554,1.18154][0.368669,3.85548e-005,0.929561][0.458333,0.625,0][0.414057,-0.348089,1.18156][0.366868,-0.0547208,0.928662][0.458333,0.666667,0][0.791065,0.0949554,0.934456][0.640255,1.34089e-005,0.768162][0.416667,0.625,0][0.414057,-0.348089,1.18156][0.366868,-0.0547208,0.928662][0.458333,0.666667,0][0.791002,-0.347923,0.934496][0.63579,-0.03773,0.770939][0.416667,0.666667,0][0.41416,0.0949554,1.18154][0.368669,3.85548e-005,0.929561][0.458333,0.625,0][-1.89456e-007,0.0949554,1.25471][-2.57823e-006,7.11205e-005,1][0.5,0.625,0][-1.89453e-007,-0.348184,1.25469][0.000319129,-0.0565239,0.998401][0.5,0.666667,0][0.41416,0.0949554,1.18154][0.368669,3.85548e-005,0.929561][0.458333,0.625,0][-1.89453e-007,-0.348184,1.25469][0.000319129,-0.0565239,0.998401][0.5,0.666667,0][0.414057,-0.348089,1.18156][0.366868,-0.0547208,0.928662][0.458333,0.666667,0][-1.89456e-007,0.0949554,1.25471][-2.57823e-006,7.11205e-005,1][0.5,0.625,0][-0.41416,0.0949554,1.18154][-0.368672,8.23856e-005,0.92956][0.541667,0.625,0][-0.414058,-0.348089,1.18156][-0.362193,-0.04853,0.930839][0.541667,0.666667,0][-1.89456e-007,0.0949554,1.25471][-2.57823e-006,7.11205e-005,1][0.5,0.625,0][-0.414058,-0.348089,1.18156][-0.362193,-0.04853,0.930839][0.541667,0.666667,0][-1.89453e-007,-0.348184,1.25469][0.000319129,-0.0565239,0.998401][0.5,0.666667,0][-0.41416,0.0949554,1.18154][-0.368672,8.23856e-005,0.92956][0.541667,0.625,0][-0.791065,0.0949554,0.934456][-0.640263,6.07041e-005,0.768156][0.583333,0.625,0][-0.791002,-0.347923,0.934496][-0.640435,-0.0322006,0.767337][0.583333,0.666667,0][-0.41416,0.0949554,1.18154][-0.368672,8.23856e-005,0.92956][0.541667,0.625,0][-0.791002,-0.347923,0.934496][-0.640435,-0.0322006,0.767337][0.583333,0.666667,0][-0.414058,-0.348089,1.18156][-0.362193,-0.04853,0.930839][0.541667,0.666667,0][-0.791065,0.0949554,0.934456][-0.640263,6.07041e-005,0.768156][0.583333,0.625,0][-1.0001,0.0949554,0.71513][-0.817628,4.27786e-005,0.575747][0.625,0.625,0][-1.00011,-0.34788,0.71511][-0.817544,-0.0346347,0.574824][0.625,0.666667,0][-0.791065,0.0949554,0.934456][-0.640263,6.07041e-005,0.768156][0.583333,0.625,0][-1.00011,-0.34788,0.71511][-0.817544,-0.0346347,0.574824][0.625,0.666667,0][-0.791002,-0.347923,0.934496][-0.640435,-0.0322006,0.767337][0.583333,0.666667,0][1.0001,-0.34788,0.715111][0.817567,-0.033925,0.574833][0.375,0.666667,0][0.791002,-0.347923,0.934496][0.63579,-0.03773,0.770939][0.416667,0.666667,0][0.765106,-0.874938,0.912263][0.583368,-0.326438,0.74372][0.416667,0.708333,0][1.0001,-0.34788,0.715111][0.817567,-0.033925,0.574833][0.375,0.666667,0][0.765106,-0.874938,0.912263][0.583368,-0.326438,0.74372][0.416667,0.708333,0][0.96774,-0.874707,0.698043][0.776709,-0.307163,0.549885][0.375,0.708333,0][0.791002,-0.347923,0.934496][0.63579,-0.03773,0.770939][0.416667,0.666667,0][0.414057,-0.348089,1.18156][0.366868,-0.0547208,0.928662][0.458333,0.666667,0][0.400337,-0.875435,1.12463][0.322351,-0.361305,0.874956][0.458333,0.708333,0][0.791002,-0.347923,0.934496][0.63579,-0.03773,0.770939][0.416667,0.666667,0][0.400337,-0.875435,1.12463][0.322351,-0.361305,0.874956][0.458333,0.708333,0][0.765106,-0.874938,0.912263][0.583368,-0.326438,0.74372][0.416667,0.708333,0][0.414057,-0.348089,1.18156][0.366868,-0.0547208,0.928662][0.458333,0.666667,0][-1.89453e-007,-0.348184,1.25469][0.000319129,-0.0565239,0.998401][0.5,0.666667,0][-1.80296e-007,-0.875672,1.19404][0.00154892,-0.375836,0.926685][0.5,0.708333,0][0.414057,-0.348089,1.18156][0.366868,-0.0547208,0.928662][0.458333,0.666667,0][-1.80296e-007,-0.875672,1.19404][0.00154892,-0.375836,0.926685][0.5,0.708333,0][0.400337,-0.875435,1.12463][0.322351,-0.361305,0.874956][0.458333,0.708333,0][-1.89453e-007,-0.348184,1.25469][0.000319129,-0.0565239,0.998401][0.5,0.666667,0][-0.414058,-0.348089,1.18156][-0.362193,-0.04853,0.930839][0.541667,0.666667,0][-0.400337,-0.875435,1.12463][-0.312905,-0.361555,0.878276][0.541667,0.708333,0][-1.89453e-007,-0.348184,1.25469][0.000319129,-0.0565239,0.998401][0.5,0.666667,0][-0.400337,-0.875435,1.12463][-0.312905,-0.361555,0.878276][0.541667,0.708333,0][-1.80296e-007,-0.875672,1.19404][0.00154892,-0.375836,0.926685][0.5,0.708333,0][-0.414058,-0.348089,1.18156][-0.362193,-0.04853,0.930839][0.541667,0.666667,0][-0.791002,-0.347923,0.934496][-0.640435,-0.0322006,0.767337][0.583333,0.666667,0][-0.765106,-0.874938,0.912263][-0.587393,-0.315629,0.745217][0.583333,0.708333,0][-0.414058,-0.348089,1.18156][-0.362193,-0.04853,0.930839][0.541667,0.666667,0][-0.765106,-0.874938,0.912263][-0.587393,-0.315629,0.745217][0.583333,0.708333,0][-0.400337,-0.875435,1.12463][-0.312905,-0.361555,0.878276][0.541667,0.708333,0][-0.791002,-0.347923,0.934496][-0.640435,-0.0322006,0.767337][0.583333,0.666667,0][-1.00011,-0.34788,0.71511][-0.817544,-0.0346347,0.574824][0.625,0.666667,0][-0.96774,-0.874707,0.698043][-0.784475,-0.296824,0.544512][0.625,0.708333,0][-0.791002,-0.347923,0.934496][-0.640435,-0.0322006,0.767337][0.583333,0.666667,0][-0.96774,-0.874707,0.698043][-0.784475,-0.296824,0.544512][0.625,0.708333,0][-0.765106,-0.874938,0.912263][-0.587393,-0.315629,0.745217][0.583333,0.708333,0][0.96774,-0.874707,0.698043][0.776709,-0.307163,0.549885][0.375,0.708333,0][0.765106,-0.874938,0.912263][0.583368,-0.326438,0.74372][0.416667,0.708333,0][0.632422,-1.15958,0.766195][0.282679,-0.863527,0.41763][0.416667,0.75,0][0.96774,-0.874707,0.698043][0.776709,-0.307163,0.549885][0.375,0.708333,0][0.632422,-1.15958,0.766195][0.282679,-0.863527,0.41763][0.416667,0.75,0][0.804368,-1.15928,0.628437][0.418149,-0.836811,0.353409][0.375,0.75,0][0.765106,-0.874938,0.912263][0.583368,-0.326438,0.74372][0.416667,0.708333,0][0.400337,-0.875435,1.12463][0.322351,-0.361305,0.874956][0.458333,0.708333,0][0.350411,-1.15968,0.907545][0.159009,-0.87678,0.453842][0.458333,0.75,0][0.765106,-0.874938,0.912263][0.583368,-0.326438,0.74372][0.416667,0.708333,0][0.350411,-1.15968,0.907545][0.159009,-0.87678,0.453842][0.458333,0.75,0][0.632422,-1.15958,0.766195][0.282679,-0.863527,0.41763][0.416667,0.75,0][0.400337,-0.875435,1.12463][0.322351,-0.361305,0.874956][0.458333,0.708333,0][-1.80296e-007,-0.875672,1.19404][0.00154892,-0.375836,0.926685][0.5,0.708333,0][-1.45478e-007,-1.15976,0.963458][0.00196493,-0.884202,0.467101][0.5,0.75,0][0.400337,-0.875435,1.12463][0.322351,-0.361305,0.874956][0.458333,0.708333,0][-1.45478e-007,-1.15976,0.963458][0.00196493,-0.884202,0.467101][0.5,0.75,0][0.350411,-1.15968,0.907545][0.159009,-0.87678,0.453842][0.458333,0.75,0][-1.80296e-007,-0.875672,1.19404][0.00154892,-0.375836,0.926685][0.5,0.708333,0][-0.400337,-0.875435,1.12463][-0.312905,-0.361555,0.878276][0.541667,0.708333,0][-0.350411,-1.15968,0.907545][-0.149272,-0.880984,0.448983][0.541667,0.75,0][-1.80296e-007,-0.875672,1.19404][0.00154892,-0.375836,0.926685][0.5,0.708333,0][-0.350411,-1.15968,0.907545][-0.149272,-0.880984,0.448983][0.541667,0.75,0][-1.45478e-007,-1.15976,0.963458][0.00196493,-0.884202,0.467101][0.5,0.75,0][-0.400337,-0.875435,1.12463][-0.312905,-0.361555,0.878276][0.541667,0.708333,0][-0.765106,-0.874938,0.912263][-0.587393,-0.315629,0.745217][0.583333,0.708333,0][-0.632422,-1.15958,0.766195][-0.268379,-0.873471,0.406228][0.583333,0.75,0][-0.400337,-0.875435,1.12463][-0.312905,-0.361555,0.878276][0.541667,0.708333,0][-0.632422,-1.15958,0.766195][-0.268379,-0.873471,0.406228][0.583333,0.75,0][-0.350411,-1.15968,0.907545][-0.149272,-0.880984,0.448983][0.541667,0.75,0][-0.765106,-0.874938,0.912263][-0.587393,-0.315629,0.745217][0.583333,0.708333,0][-0.96774,-0.874707,0.698043][-0.784475,-0.296824,0.544512][0.625,0.708333,0][-0.804368,-1.15928,0.628436][-0.415183,-0.849539,0.325433][0.625,0.75,0][-0.765106,-0.874938,0.912263][-0.587393,-0.315629,0.745217][0.583333,0.708333,0][-0.804368,-1.15928,0.628436][-0.415183,-0.849539,0.325433][0.625,0.75,0][-0.632422,-1.15958,0.766195][-0.268379,-0.873471,0.406228][0.583333,0.75,0][0.804368,-1.15928,0.628437][0.418149,-0.836811,0.353409][0.375,0.75,0][0.632422,-1.15958,0.766195][0.282679,-0.863527,0.41763][0.416667,0.75,0][0.764405,-1.16057,0.542449][0.0458085,-4.13024,0.0290526][0.416667,0.791667,0][0.804368,-1.15928,0.628437][0.418149,-0.836811,0.353409][0.375,0.75,0][0.764405,-1.16057,0.542449][0.0458085,-4.13024,0.0290526][0.416667,0.791667,0][0.912141,-1.1594,0.414856][0.487913,-0.857884,0.161173][0.375,0.791667,0][0.632422,-1.15958,0.766195][0.282679,-0.863527,0.41763][0.416667,0.75,0][0.350411,-1.15968,0.907545][0.159009,-0.87678,0.453842][0.458333,0.75,0][0.409039,-1.16057,0.737553][0.00940376,-3.52645,0.0217391][0.458333,0.791667,0][0.632422,-1.15958,0.766195][0.282679,-0.863527,0.41763][0.416667,0.75,0][0.409039,-1.16057,0.737553][0.00940376,-3.52645,0.0217391][0.458333,0.791667,0][0.764405,-1.16057,0.542449][0.0458085,-4.13024,0.0290526][0.416667,0.791667,0][0.350411,-1.15968,0.907545][0.159009,-0.87678,0.453842][0.458333,0.75,0][-1.45478e-007,-1.15976,0.963458][0.00196493,-0.884202,0.467101][0.5,0.75,0][0,-1.16057,0.785691][0.000568503,-3.37585,0.0157803][0.5,0.791667,0][0.350411,-1.15968,0.907545][0.159009,-0.87678,0.453842][0.458333,0.75,0][0,-1.16057,0.785691][0.000568503,-3.37585,0.0157803][0.5,0.791667,0][0.409039,-1.16057,0.737553][0.00940376,-3.52645,0.0217391][0.458333,0.791667,0][-1.45478e-007,-1.15976,0.963458][0.00196493,-0.884202,0.467101][0.5,0.75,0][-0.350411,-1.15968,0.907545][-0.149272,-0.880984,0.448983][0.541667,0.75,0][-0.409039,-1.16057,0.737553][-0.00956087,-3.52645,0.02143][0.541667,0.791667,0][-1.45478e-007,-1.15976,0.963458][0.00196493,-0.884202,0.467101][0.5,0.75,0][-0.409039,-1.16057,0.737553][-0.00956087,-3.52645,0.02143][0.541667,0.791667,0][0,-1.16057,0.785691][0.000568503,-3.37585,0.0157803][0.5,0.791667,0][-0.350411,-1.15968,0.907545][-0.149272,-0.880984,0.448983][0.541667,0.75,0][-0.632422,-1.15958,0.766195][-0.268379,-0.873471,0.406228][0.583333,0.75,0][-0.764405,-1.16057,0.542449][-0.0755341,-4.12928,0.057231][0.583333,0.791667,0][-0.350411,-1.15968,0.907545][-0.149272,-0.880984,0.448983][0.541667,0.75,0][-0.764405,-1.16057,0.542449][-0.0755341,-4.12928,0.057231][0.583333,0.791667,0][-0.409039,-1.16057,0.737553][-0.00956087,-3.52645,0.02143][0.541667,0.791667,0][-0.632422,-1.15958,0.766195][-0.268379,-0.873471,0.406228][0.583333,0.75,0][-0.804368,-1.15928,0.628436][-0.415183,-0.849539,0.325433][0.625,0.75,0][-0.912141,-1.1594,0.414856][-0.500476,-0.852443,0.151213][0.625,0.791667,0][-0.632422,-1.15958,0.766195][-0.268379,-0.873471,0.406228][0.583333,0.75,0][-0.912141,-1.1594,0.414856][-0.500476,-0.852443,0.151213][0.625,0.791667,0][-0.764405,-1.16057,0.542449][-0.0755341,-4.12928,0.057231][0.583333,0.791667,0][0.912141,-1.1594,0.414856][0.487913,-0.857884,0.161173][0.375,0.791667,0][0.764405,-1.16057,0.542449][0.0458085,-4.13024,0.0290526][0.416667,0.791667,0][0.78309,-1.16057,0.30812][0.021251,-3.16444,0.00459968][0.416667,0.833333,0][0.912141,-1.1594,0.414856][0.487913,-0.857884,0.161173][0.375,0.791667,0][0.78309,-1.16057,0.30812][0.021251,-3.16444,0.00459968][0.416667,0.833333,0][0.931586,-1.15987,0.207217][0.442976,-0.895697,0.0387112][0.375,0.833333,0][-0.764405,-1.16057,0.542449][-0.0755341,-4.12928,0.057231][0.583333,0.791667,0][-0.912141,-1.1594,0.414856][-0.500476,-0.852443,0.151213][0.625,0.791667,0][-0.931586,-1.15987,0.207217][-0.456833,-0.888347,0.0462952][0.625,0.833333,0][-0.764405,-1.16057,0.542449][-0.0755341,-4.12928,0.057231][0.583333,0.791667,0][-0.931586,-1.15987,0.207217][-0.456833,-0.888347,0.0462952][0.625,0.833333,0][-0.78309,-1.16057,0.30812][-0.0157342,-3.16447,0.00122208][0.583333,0.833333,0][0.931586,-1.15987,0.207217][0.442976,-0.895697,0.0387112][0.375,0.833333,0][0.78309,-1.16057,0.30812][0.021251,-3.16444,0.00459968][0.416667,0.833333,0][0.800548,-1.16057,0.000267465][0.0154552,-3.25485,0.000158863][0.416667,0.875,0][0.931586,-1.15987,0.207217][0.442976,-0.895697,0.0387112][0.375,0.833333,0][0.800548,-1.16057,0.000267465][0.0154552,-3.25485,0.000158863][0.416667,0.875,0][0.943231,-1.1599,0.000267486][0.447603,-0.894219,-0.00483304][0.375,0.875,0][-0.78309,-1.16057,0.30812][-0.0157342,-3.16447,0.00122208][0.583333,0.833333,0][-0.931586,-1.15987,0.207217][-0.456833,-0.888347,0.0462952][0.625,0.833333,0][-0.943231,-1.1599,0.000267201][-0.447606,-0.894218,0.00483204][0.625,0.875,0][-0.78309,-1.16057,0.30812][-0.0157342,-3.16447,0.00122208][0.583333,0.833333,0][-0.943231,-1.1599,0.000267201][-0.447606,-0.894218,0.00483204][0.625,0.875,0][-0.800548,-1.16057,0.000267223][-0.0154878,-3.25485,-0.0001513][0.583333,0.875,0][0.943231,-1.1599,0.000267486][0.447603,-0.894219,-0.00483304][0.375,0.875,0][0.800548,-1.16057,0.000267465][0.0154552,-3.25485,0.000158863][0.416667,0.875,0][0.78309,-1.16057,-0.307585][0.0209612,-3.14512,-0.00905347][0.416667,0.916667,0][0.943231,-1.1599,0.000267486][0.447603,-0.894219,-0.00483304][0.375,0.875,0][0.78309,-1.16057,-0.307585][0.0209612,-3.14512,-0.00905347][0.416667,0.916667,0][0.931586,-1.15987,-0.206682][0.456695,-0.8884,-0.0466367][0.375,0.916667,0][-0.800548,-1.16057,0.000267223][-0.0154878,-3.25485,-0.0001513][0.583333,0.875,0][-0.943231,-1.1599,0.000267201][-0.447606,-0.894218,0.00483204][0.625,0.875,0][-0.931586,-1.15987,-0.206682][-0.442982,-0.89569,-0.0388178][0.625,0.916667,0][-0.800548,-1.16057,0.000267223][-0.0154878,-3.25485,-0.0001513][0.583333,0.875,0][-0.931586,-1.15987,-0.206682][-0.442982,-0.89569,-0.0388178][0.625,0.916667,0][-0.78309,-1.16057,-0.307585][-0.019603,-3.14513,-0.00812419][0.583333,0.916667,0][0.931586,-1.15987,-0.206682][0.456695,-0.8884,-0.0466367][0.375,0.916667,0][0.78309,-1.16057,-0.307585][0.0209612,-3.14512,-0.00905347][0.416667,0.916667,0][0.766663,-1.15963,-0.579753][1.84834,-2.82316,-1.58156][0.395833,0.979167,0][0.931586,-1.15987,-0.206682][0.456695,-0.8884,-0.0466367][0.375,0.916667,0][0.766663,-1.15963,-0.579753][1.84834,-2.82316,-1.58156][0.395833,0.979167,0][0.912121,-1.15932,-0.414766][0.488836,-0.85109,-0.191534][0.375,0.958333,0][-0.78309,-1.16057,-0.307585][-0.019603,-3.14513,-0.00812419][0.583333,0.916667,0][-0.931586,-1.15987,-0.206682][-0.442982,-0.89569,-0.0388178][0.625,0.916667,0][-0.912121,-1.15932,-0.414766][-0.488374,-0.836013,-0.250144][0.625,0.958333,0][-0.78309,-1.16057,-0.307585][-0.019603,-3.14513,-0.00812419][0.583333,0.916667,0][-0.912121,-1.15932,-0.414766][-0.488374,-0.836013,-0.250144][0.625,0.958333,0][-0.766664,-1.15963,-0.579753][-1.97273,-2.80428,-1.43598][0.604167,0.979167,0][0.766663,-1.15963,-0.579753][1.84834,-2.82316,-1.58156][0.395833,0.979167,0][0.551262,-1.15959,-0.751315][0.762509,-3.35957,-1.02416][0.458333,0.958333,0][0.372386,-1.13913,-0.952373][0.113469,-0.635659,-0.763585][0.458333,1,0][0.766663,-1.15963,-0.579753][1.84834,-2.82316,-1.58156][0.395833,0.979167,0][0.372386,-1.13913,-0.952373][0.113469,-0.635659,-0.763585][0.458333,1,0][0.673588,-1.02153,-0.950411][0.383455,-0.350212,-0.854584][0.416667,1,0][0.551262,-1.15959,-0.751315][0.762509,-3.35957,-1.02416][0.458333,0.958333,0][1.28707e-007,-1.1605,-0.852388][0.0119294,-3.46582,-0.482013][0.5,0.958333,0][1.52296e-007,-1.13841,-1.00861][0.00197412,-0.564659,-0.825322][0.5,1,0][0.551262,-1.15959,-0.751315][0.762509,-3.35957,-1.02416][0.458333,0.958333,0][1.52296e-007,-1.13841,-1.00861][0.00197412,-0.564659,-0.825322][0.5,1,0][0.372386,-1.13913,-0.952373][0.113469,-0.635659,-0.763585][0.458333,1,0][1.28707e-007,-1.1605,-0.852388][0.0119294,-3.46582,-0.482013][0.5,0.958333,0][-0.551262,-1.15959,-0.751314][-0.981899,-3.19924,-1.24823][0.541667,0.958333,0][-0.372386,-1.13913,-0.952373][-0.125178,-0.628649,-0.767549][0.541667,1,0][1.28707e-007,-1.1605,-0.852388][0.0119294,-3.46582,-0.482013][0.5,0.958333,0][-0.372386,-1.13913,-0.952373][-0.125178,-0.628649,-0.767549][0.541667,1,0][1.52296e-007,-1.13841,-1.00861][0.00197412,-0.564659,-0.825322][0.5,1,0][-0.551262,-1.15959,-0.751314][-0.981899,-3.19924,-1.24823][0.541667,0.958333,0][-0.766664,-1.15963,-0.579753][-1.97273,-2.80428,-1.43598][0.604167,0.979167,0][-0.673588,-1.02153,-0.950412][-0.298119,-0.377152,-0.876859][0.583333,1,0][-0.551262,-1.15959,-0.751314][-0.981899,-3.19924,-1.24823][0.541667,0.958333,0][-0.673588,-1.02153,-0.950412][-0.298119,-0.377152,-0.876859][0.583333,1,0][-0.372386,-1.13913,-0.952373][-0.125178,-0.628649,-0.767549][0.541667,1,0][-0.912141,-1.1594,0.414856][-0.500476,-0.852443,0.151213][0.833333,0,0][-0.804368,-1.15928,0.628436][-0.415183,-0.849539,0.325433][0.875,0,0][-0.96774,-0.874707,0.698043][-0.784475,-0.296824,0.544512][0.875,0.041667,0][-0.912141,-1.1594,0.414856][-0.500476,-0.852443,0.151213][0.833333,0,0][-0.96774,-0.874707,0.698043][-0.784475,-0.296824,0.544512][0.875,0.041667,0][-1.09933,-0.874931,0.43372][-0.89482,-0.32267,0.308515][0.833333,0.041667,0][-0.931586,-1.15987,0.207217][-0.456833,-0.888347,0.0462952][0.791667,0,0][-0.912141,-1.1594,0.414856][-0.500476,-0.852443,0.151213][0.833333,0,0][-1.09933,-0.874931,0.43372][-0.89482,-0.32267,0.308515][0.833333,0.041667,0][-0.931586,-1.15987,0.207217][-0.456833,-0.888347,0.0462952][0.791667,0,0][-1.09933,-0.874931,0.43372][-0.89482,-0.32267,0.308515][0.833333,0.041667,0][-1.1498,-0.875308,0.216861][-0.921463,-0.355691,0.156174][0.791667,0.041667,0][-0.943231,-1.1599,0.000267201][-0.447606,-0.894218,0.00483204][0.75,0,0][-0.931586,-1.15987,0.207217][-0.456833,-0.888347,0.0462952][0.791667,0,0][-1.1498,-0.875308,0.216861][-0.921463,-0.355691,0.156174][0.791667,0.041667,0][-0.943231,-1.1599,0.000267201][-0.447606,-0.894218,0.00483204][0.75,0,0][-1.1498,-0.875308,0.216861][-0.921463,-0.355691,0.156174][0.791667,0.041667,0][-1.17525,-0.875426,0.000284179][-0.93336,-0.358922,0.00383497][0.75,0.041667,0][-0.931586,-1.15987,-0.206682][-0.442982,-0.89569,-0.0388178][0.708333,0,0][-0.943231,-1.1599,0.000267201][-0.447606,-0.894218,0.00483204][0.75,0,0][-1.17525,-0.875426,0.000284179][-0.93336,-0.358922,0.00383497][0.75,0.041667,0][-0.931586,-1.15987,-0.206682][-0.442982,-0.89569,-0.0388178][0.708333,0,0][-1.17525,-0.875426,0.000284179][-0.93336,-0.358922,0.00383497][0.75,0.041667,0][-1.1498,-0.875308,-0.216294][-0.9271,-0.342532,-0.152177][0.708333,0.041667,0][-0.912121,-1.15932,-0.414766][-0.488374,-0.836013,-0.250144][0.666667,0,0][-0.931586,-1.15987,-0.206682][-0.442982,-0.89569,-0.0388178][0.708333,0,0][-1.1498,-0.875308,-0.216294][-0.9271,-0.342532,-0.152177][0.708333,0.041667,0][-0.912121,-1.15932,-0.414766][-0.488374,-0.836013,-0.250144][0.666667,0,0][-1.1498,-0.875308,-0.216294][-0.9271,-0.342532,-0.152177][0.708333,0.041667,0][-1.09919,-0.875111,-0.433372][-0.884616,-0.327026,-0.332428][0.666667,0.041667,0][-0.766664,-1.15963,-0.579753][-1.97273,-2.80428,-1.43598][0.625,0,0][-0.912121,-1.15932,-0.414766][-0.488374,-0.836013,-0.250144][0.666667,0,0][-1.09919,-0.875111,-0.433372][-0.884616,-0.327026,-0.332428][0.666667,0.041667,0][-0.766664,-1.15963,-0.579753][-1.97273,-2.80428,-1.43598][0.625,0,0][-1.09919,-0.875111,-0.433372][-0.884616,-0.327026,-0.332428][0.666667,0.041667,0][-0.967858,-0.874907,-0.697192][-0.789303,-0.339013,-0.511928][0.625,0.041667,0][-1.09933,-0.874931,0.43372][-0.89482,-0.32267,0.308515][0.833333,0.041667,0][-0.96774,-0.874707,0.698043][-0.784475,-0.296824,0.544512][0.875,0.041667,0][-1.00011,-0.34788,0.71511][-0.817544,-0.0346347,0.574824][0.875,0.083333,0][-1.09933,-0.874931,0.43372][-0.89482,-0.32267,0.308515][0.833333,0.041667,0][-1.00011,-0.34788,0.71511][-0.817544,-0.0346347,0.574824][0.875,0.083333,0][-1.13602,-0.347902,0.444624][-0.939373,-0.0362973,0.340972][0.833333,0.083333,0][-1.1498,-0.875308,0.216861][-0.921463,-0.355691,0.156174][0.791667,0.041667,0][-1.09933,-0.874931,0.43372][-0.89482,-0.32267,0.308515][0.833333,0.041667,0][-1.13602,-0.347902,0.444624][-0.939373,-0.0362973,0.340972][0.833333,0.083333,0][-1.1498,-0.875308,0.216861][-0.921463,-0.355691,0.156174][0.791667,0.041667,0][-1.13602,-0.347902,0.444624][-0.939373,-0.0362973,0.340972][0.833333,0.083333,0][-1.18836,-0.347911,0.222491][-0.984111,-0.0369041,0.173678][0.791667,0.083333,0][-1.17525,-0.875426,0.000284179][-0.93336,-0.358922,0.00383497][0.75,0.041667,0][-1.1498,-0.875308,0.216861][-0.921463,-0.355691,0.156174][0.791667,0.041667,0][-1.18836,-0.347911,0.222491][-0.984111,-0.0369041,0.173678][0.791667,0.083333,0][-1.17525,-0.875426,0.000284179][-0.93336,-0.358922,0.00383497][0.75,0.041667,0][-1.18836,-0.347911,0.222491][-0.984111,-0.0369041,0.173678][0.791667,0.083333,0][-1.21475,-0.347918,0.000267196][-0.999309,-0.0371767,7.30822e-005][0.75,0.083333,0][-1.1498,-0.875308,-0.216294][-0.9271,-0.342532,-0.152177][0.708333,0.041667,0][-1.17525,-0.875426,0.000284179][-0.93336,-0.358922,0.00383497][0.75,0.041667,0][-1.21475,-0.347918,0.000267196][-0.999309,-0.0371767,7.30822e-005][0.75,0.083333,0][-1.1498,-0.875308,-0.216294][-0.9271,-0.342532,-0.152177][0.708333,0.041667,0][-1.21475,-0.347918,0.000267196][-0.999309,-0.0371767,7.30822e-005][0.75,0.083333,0][-1.18836,-0.347911,-0.221956][-0.984132,-0.0366418,-0.173615][0.708333,0.083333,0][-1.09919,-0.875111,-0.433372][-0.884616,-0.327026,-0.332428][0.666667,0.041667,0][-1.1498,-0.875308,-0.216294][-0.9271,-0.342532,-0.152177][0.708333,0.041667,0][-1.18836,-0.347911,-0.221956][-0.984132,-0.0366418,-0.173615][0.708333,0.083333,0][-1.09919,-0.875111,-0.433372][-0.884616,-0.327026,-0.332428][0.666667,0.041667,0][-1.18836,-0.347911,-0.221956][-0.984132,-0.0366418,-0.173615][0.708333,0.083333,0][-1.13602,-0.347902,-0.444089][-0.939441,-0.0358051,-0.340835][0.666667,0.083333,0][-0.967858,-0.874907,-0.697192][-0.789303,-0.339013,-0.511928][0.625,0.041667,0][-1.09919,-0.875111,-0.433372][-0.884616,-0.327026,-0.332428][0.666667,0.041667,0][-1.13602,-0.347902,-0.444089][-0.939441,-0.0358051,-0.340835][0.666667,0.083333,0][-0.967858,-0.874907,-0.697192][-0.789303,-0.339013,-0.511928][0.625,0.041667,0][-1.13602,-0.347902,-0.444089][-0.939441,-0.0358051,-0.340835][0.666667,0.083333,0][-1.00011,-0.347786,-0.714569][-0.82311,-0.035163,-0.566792][0.625,0.083333,0][-1.13602,-0.347902,0.444624][-0.939373,-0.0362973,0.340972][0.833333,0.083333,0][-1.00011,-0.34788,0.71511][-0.817544,-0.0346347,0.574824][0.875,0.083333,0][-1.0001,0.0949554,0.71513][-0.817628,4.27786e-005,0.575747][0.875,0.125,0][-1.13602,-0.347902,0.444624][-0.939373,-0.0362973,0.340972][0.833333,0.083333,0][-1.0001,0.0949554,0.71513][-0.817628,4.27786e-005,0.575747][0.875,0.125,0][-1.13603,0.0949554,0.444638][-0.939875,2.3333e-005,0.341518][0.833333,0.125,0][-1.18836,-0.347911,0.222491][-0.984111,-0.0369041,0.173678][0.791667,0.083333,0][-1.13602,-0.347902,0.444624][-0.939373,-0.0362973,0.340972][0.833333,0.083333,0][-1.13603,0.0949554,0.444638][-0.939875,2.3333e-005,0.341518][0.833333,0.125,0][-1.18836,-0.347911,0.222491][-0.984111,-0.0369041,0.173678][0.791667,0.083333,0][-1.13603,0.0949554,0.444638][-0.939875,2.3333e-005,0.341518][0.833333,0.125,0][-1.18836,0.0949554,0.222498][-0.984761,1.0264e-005,0.173915][0.791667,0.125,0][-1.21475,-0.347918,0.000267196][-0.999309,-0.0371767,7.30822e-005][0.75,0.083333,0][-1.18836,-0.347911,0.222491][-0.984111,-0.0369041,0.173678][0.791667,0.083333,0][-1.18836,0.0949554,0.222498][-0.984761,1.0264e-005,0.173915][0.791667,0.125,0][-1.21475,-0.347918,0.000267196][-0.999309,-0.0371767,7.30822e-005][0.75,0.083333,0][-1.18836,0.0949554,0.222498][-0.984761,1.0264e-005,0.173915][0.791667,0.125,0][-1.21476,0.0949554,0.000267215][-1,9.70463e-006,0][0.75,0.125,0][-1.18836,-0.347911,-0.221956][-0.984132,-0.0366418,-0.173615][0.708333,0.083333,0][-1.21475,-0.347918,0.000267196][-0.999309,-0.0371767,7.30822e-005][0.75,0.083333,0][-1.21476,0.0949554,0.000267215][-1,9.70463e-006,0][0.75,0.125,0][-1.18836,-0.347911,-0.221956][-0.984132,-0.0366418,-0.173615][0.708333,0.083333,0][-1.21476,0.0949554,0.000267215][-1,9.70463e-006,0][0.75,0.125,0][-1.18836,0.0949555,-0.221963][-0.984761,1.04825e-005,-0.173914][0.708333,0.125,0][-1.13602,-0.347902,-0.444089][-0.939441,-0.0358051,-0.340835][0.666667,0.083333,0][-1.18836,-0.347911,-0.221956][-0.984132,-0.0366418,-0.173615][0.708333,0.083333,0][-1.18836,0.0949555,-0.221963][-0.984761,1.04825e-005,-0.173914][0.708333,0.125,0][-1.13602,-0.347902,-0.444089][-0.939441,-0.0358051,-0.340835][0.666667,0.083333,0][-1.18836,0.0949555,-0.221963][-0.984761,1.04825e-005,-0.173914][0.708333,0.125,0][-1.13603,0.0949555,-0.444103][-0.939862,2.70842e-005,-0.341555][0.666667,0.125,0][-1.00011,-0.347786,-0.714569][-0.82311,-0.035163,-0.566792][0.625,0.083333,0][-1.13602,-0.347902,-0.444089][-0.939441,-0.0358051,-0.340835][0.666667,0.083333,0][-1.13603,0.0949555,-0.444103][-0.939862,2.70842e-005,-0.341555][0.666667,0.125,0][-1.00011,-0.347786,-0.714569][-0.82311,-0.035163,-0.566792][0.625,0.083333,0][-1.13603,0.0949555,-0.444103][-0.939862,2.70842e-005,-0.341555][0.666667,0.125,0][-0.999958,0.0950613,-0.714793][-0.806146,0.0087124,-0.591653][0.625,0.125,0][-1.13603,0.0949554,0.444638][-0.939875,2.3333e-005,0.341518][0.833333,0.125,0][-1.0001,0.0949554,0.71513][-0.817628,4.27786e-005,0.575747][0.875,0.125,0][-0.999993,0.481182,0.715237][-0.810168,0.0617994,0.582931][0.875,0.166667,0][-1.13603,0.0949554,0.444638][-0.939875,2.3333e-005,0.341518][0.833333,0.125,0][-0.999993,0.481182,0.715237][-0.810168,0.0617994,0.582931][0.875,0.166667,0][-1.13601,0.481017,0.444645][-0.938453,0.0493391,0.341866][0.833333,0.166667,0][-1.18836,0.0949554,0.222498][-0.984761,1.0264e-005,0.173915][0.791667,0.125,0][-1.13603,0.0949554,0.444638][-0.939875,2.3333e-005,0.341518][0.833333,0.125,0][-1.13601,0.481017,0.444645][-0.938453,0.0493391,0.341866][0.833333,0.166667,0][-1.18836,0.0949554,0.222498][-0.984761,1.0264e-005,0.173915][0.791667,0.125,0][-1.13601,0.481017,0.444645][-0.938453,0.0493391,0.341866][0.833333,0.166667,0][-1.18835,0.480993,0.222501][-0.983598,0.0475809,0.173984][0.791667,0.166667,0][-1.21476,0.0949554,0.000267215][-1,9.70463e-006,0][0.75,0.125,0][-1.18836,0.0949554,0.222498][-0.984761,1.0264e-005,0.173915][0.791667,0.125,0][-1.18835,0.480993,0.222501][-0.983598,0.0475809,0.173984][0.791667,0.166667,0][-1.21476,0.0949554,0.000267215][-1,9.70463e-006,0][0.75,0.125,0][-1.18835,0.480993,0.222501][-0.983598,0.0475809,0.173984][0.791667,0.166667,0][-1.21474,0.480991,0.000267232][-0.998884,0.0472245,7.02343e-005][0.75,0.166667,0][-1.18836,0.0949555,-0.221963][-0.984761,1.04825e-005,-0.173914][0.708333,0.125,0][-1.21476,0.0949554,0.000267215][-1,9.70463e-006,0][0.75,0.125,0][-1.21474,0.480991,0.000267232][-0.998884,0.0472245,7.02343e-005][0.75,0.166667,0][-1.18836,0.0949555,-0.221963][-0.984761,1.04825e-005,-0.173914][0.708333,0.125,0][-1.21474,0.480991,0.000267232][-0.998884,0.0472245,7.02343e-005][0.75,0.166667,0][-1.18835,0.480993,-0.221966][-0.983626,0.0473249,-0.173899][0.708333,0.166667,0][-1.13603,0.0949555,-0.444103][-0.939862,2.70842e-005,-0.341555][0.666667,0.125,0][-1.18836,0.0949555,-0.221963][-0.984761,1.04825e-005,-0.173914][0.708333,0.125,0][-1.18835,0.480993,-0.221966][-0.983626,0.0473249,-0.173899][0.708333,0.166667,0][-1.13603,0.0949555,-0.444103][-0.939862,2.70842e-005,-0.341555][0.666667,0.125,0][-1.18835,0.480993,-0.221966][-0.983626,0.0473249,-0.173899][0.708333,0.166667,0][-1.13601,0.481017,-0.44411][-0.938531,0.0487946,-0.341728][0.666667,0.166667,0][-0.999958,0.0950613,-0.714793][-0.806146,0.0087124,-0.591653][0.625,0.125,0][-1.13603,0.0949555,-0.444103][-0.939862,2.70842e-005,-0.341555][0.666667,0.125,0][-1.13601,0.481017,-0.44411][-0.938531,0.0487946,-0.341728][0.666667,0.166667,0][-0.999958,0.0950613,-0.714793][-0.806146,0.0087124,-0.591653][0.625,0.125,0][-1.13601,0.481017,-0.44411][-0.938531,0.0487946,-0.341728][0.666667,0.166667,0][-0.999852,0.48106,-0.714906][-0.799792,0.0518419,-0.598035][0.625,0.166667,0][-1.13601,0.481017,0.444645][-0.938453,0.0493391,0.341866][0.833333,0.166667,0][-0.999993,0.481182,0.715237][-0.810168,0.0617994,0.582931][0.875,0.166667,0][-0.974329,0.807465,0.692107][-0.770828,0.264879,0.579365][0.875,0.208333,0][-1.13601,0.481017,0.444645][-0.938453,0.0493391,0.341866][0.833333,0.166667,0][-0.974329,0.807465,0.692107][-0.770828,0.264879,0.579365][0.875,0.208333,0][-1.10703,0.807234,0.430234][-0.906774,0.246288,0.342204][0.833333,0.208333,0][-1.18835,0.480993,0.222501][-0.983598,0.0475809,0.173984][0.791667,0.166667,0][-1.13601,0.481017,0.444645][-0.938453,0.0493391,0.341866][0.833333,0.166667,0][-1.10703,0.807234,0.430234][-0.906774,0.246288,0.342204][0.833333,0.208333,0][-1.18835,0.480993,0.222501][-0.983598,0.0475809,0.173984][0.791667,0.166667,0][-1.10703,0.807234,0.430234][-0.906774,0.246288,0.342204][0.833333,0.208333,0][-1.1581,0.807137,0.215132][-0.956494,0.24021,0.165587][0.791667,0.208333,0][-1.21474,0.480991,0.000267232][-0.998884,0.0472245,7.02343e-005][0.75,0.166667,0][-1.18835,0.480993,0.222501][-0.983598,0.0475809,0.173984][0.791667,0.166667,0][-1.1581,0.807137,0.215132][-0.956494,0.24021,0.165587][0.791667,0.208333,0][-1.21474,0.480991,0.000267232][-0.998884,0.0472245,7.02343e-005][0.75,0.166667,0][-1.1581,0.807137,0.215132][-0.956494,0.24021,0.165587][0.791667,0.208333,0][-1.18378,0.807214,0.000267251][-0.96784,0.251548,-0.00299661][0.75,0.208333,0][-1.18835,0.480993,-0.221966][-0.983626,0.0473249,-0.173899][0.708333,0.166667,0][-1.21474,0.480991,0.000267232][-0.998884,0.0472245,7.02343e-005][0.75,0.166667,0][-1.18378,0.807214,0.000267251][-0.96784,0.251548,-0.00299661][0.75,0.208333,0][-1.18835,0.480993,-0.221966][-0.983626,0.0473249,-0.173899][0.708333,0.166667,0][-1.18378,0.807214,0.000267251][-0.96784,0.251548,-0.00299661][0.75,0.208333,0][-1.1581,0.807137,-0.214598][-0.953652,0.250121,-0.167296][0.708333,0.208333,0][-1.13601,0.481017,-0.44411][-0.938531,0.0487946,-0.341728][0.666667,0.166667,0][-1.18835,0.480993,-0.221966][-0.983626,0.0473249,-0.173899][0.708333,0.166667,0][-1.1581,0.807137,-0.214598][-0.953652,0.250121,-0.167296][0.708333,0.208333,0][-1.13601,0.481017,-0.44411][-0.938531,0.0487946,-0.341728][0.666667,0.166667,0][-1.1581,0.807137,-0.214598][-0.953652,0.250121,-0.167296][0.708333,0.208333,0][-1.10703,0.807234,-0.429699][-0.910258,0.245983,-0.33305][0.666667,0.208333,0][-0.999852,0.48106,-0.714906][-0.799792,0.0518419,-0.598035][0.625,0.166667,0][-1.13601,0.481017,-0.44411][-0.938531,0.0487946,-0.341728][0.666667,0.166667,0][-1.10703,0.807234,-0.429699][-0.910258,0.245983,-0.33305][0.666667,0.208333,0][-0.999852,0.48106,-0.714906][-0.799792,0.0518419,-0.598035][0.625,0.166667,0][-1.10703,0.807234,-0.429699][-0.910258,0.245983,-0.33305][0.666667,0.208333,0][-0.974333,0.80738,-0.691607][-0.76594,0.271558,-0.582746][0.625,0.208333,0][-1.10703,0.807234,0.430234][-0.906774,0.246288,0.342204][0.833333,0.208333,0][-0.974329,0.807465,0.692107][-0.770828,0.264879,0.579365][0.875,0.208333,0][-0.898983,1.01591,0.618705][-0.680039,0.552941,0.48146][0.875,0.25,0][-1.10703,0.807234,0.430234][-0.906774,0.246288,0.342204][0.833333,0.208333,0][-0.898983,1.01591,0.618705][-0.680039,0.552941,0.48146][0.875,0.25,0][-1.01873,1.07618,0.347734][-0.731553,0.626961,0.267861][0.833333,0.25,0][-1.1581,0.807137,0.215132][-0.956494,0.24021,0.165587][0.791667,0.208333,0][-1.10703,0.807234,0.430234][-0.906774,0.246288,0.342204][0.833333,0.208333,0][-1.01873,1.07618,0.347734][-0.731553,0.626961,0.267861][0.833333,0.25,0][-1.1581,0.807137,0.215132][-0.956494,0.24021,0.165587][0.791667,0.208333,0][-1.01873,1.07618,0.347734][-0.731553,0.626961,0.267861][0.833333,0.25,0][-1.04107,1.09178,0.173808][-0.735335,0.669768,0.103405][0.791667,0.25,0][-1.18378,0.807214,0.000267251][-0.96784,0.251548,-0.00299661][0.75,0.208333,0][-1.1581,0.807137,0.215132][-0.956494,0.24021,0.165587][0.791667,0.208333,0][-1.04107,1.09178,0.173808][-0.735335,0.669768,0.103405][0.791667,0.25,0][-1.18378,0.807214,0.000267251][-0.96784,0.251548,-0.00299661][0.75,0.208333,0][-1.04107,1.09178,0.173808][-0.735335,0.669768,0.103405][0.791667,0.25,0][-1.05418,1.0918,0.000267283][-0.744604,0.667456,-0.00824372][0.75,0.25,0][-1.1581,0.807137,-0.214598][-0.953652,0.250121,-0.167296][0.708333,0.208333,0][-1.18378,0.807214,0.000267251][-0.96784,0.251548,-0.00299661][0.75,0.208333,0][-1.05418,1.0918,0.000267283][-0.744604,0.667456,-0.00824372][0.75,0.25,0][-1.1581,0.807137,-0.214598][-0.953652,0.250121,-0.167296][0.708333,0.208333,0][-1.05418,1.0918,0.000267283][-0.744604,0.667456,-0.00824372][0.75,0.25,0][-1.04107,1.09178,-0.173273][-0.733815,0.670982,-0.106296][0.708333,0.25,0][-1.10703,0.807234,-0.429699][-0.910258,0.245983,-0.33305][0.666667,0.208333,0][-1.1581,0.807137,-0.214598][-0.953652,0.250121,-0.167296][0.708333,0.208333,0][-1.04107,1.09178,-0.173273][-0.733815,0.670982,-0.106296][0.708333,0.25,0][-1.10703,0.807234,-0.429699][-0.910258,0.245983,-0.33305][0.666667,0.208333,0][-1.04107,1.09178,-0.173273][-0.733815,0.670982,-0.106296][0.708333,0.25,0][-1.01873,1.07618,-0.3472][-0.724099,0.643779,-0.247444][0.666667,0.25,0][-0.974333,0.80738,-0.691607][-0.76594,0.271558,-0.582746][0.625,0.208333,0][-1.10703,0.807234,-0.429699][-0.910258,0.245983,-0.33305][0.666667,0.208333,0][-1.01873,1.07618,-0.3472][-0.724099,0.643779,-0.247444][0.666667,0.25,0][-0.974333,0.80738,-0.691607][-0.76594,0.271558,-0.582746][0.625,0.208333,0][-1.01873,1.07618,-0.3472][-0.724099,0.643779,-0.247444][0.666667,0.25,0][-0.898993,1.01594,-0.618126][-0.663467,0.559097,-0.497215][0.625,0.25,0][0.804368,-1.15928,0.628437][0.418149,-0.836811,0.353409][0.125,0,0][0.912141,-1.1594,0.414856][0.487913,-0.857884,0.161173][0.166667,0,0][1.09933,-0.874931,0.433721][0.895132,-0.311499,0.318915][0.166667,0.041667,0][0.804368,-1.15928,0.628437][0.418149,-0.836811,0.353409][0.125,0,0][1.09933,-0.874931,0.433721][0.895132,-0.311499,0.318915][0.166667,0.041667,0][0.96774,-0.874707,0.698043][0.776709,-0.307163,0.549885][0.125,0.041667,0][0.912141,-1.1594,0.414856][0.487913,-0.857884,0.161173][0.166667,0,0][0.931586,-1.15987,0.207217][0.442976,-0.895697,0.0387112][0.208333,0,0][1.1498,-0.875308,0.216862][0.927091,-0.342586,0.152109][0.208333,0.041667,0][0.912141,-1.1594,0.414856][0.487913,-0.857884,0.161173][0.166667,0,0][1.1498,-0.875308,0.216862][0.927091,-0.342586,0.152109][0.208333,0.041667,0][1.09933,-0.874931,0.433721][0.895132,-0.311499,0.318915][0.166667,0.041667,0][0.931586,-1.15987,0.207217][0.442976,-0.895697,0.0387112][0.208333,0,0][0.943231,-1.1599,0.000267486][0.447603,-0.894219,-0.00483304][0.25,0,0][1.17525,-0.875426,0.000284534][0.93336,-0.358922,-0.00382961][0.25,0.041667,0][0.931586,-1.15987,0.207217][0.442976,-0.895697,0.0387112][0.208333,0,0][1.17525,-0.875426,0.000284534][0.93336,-0.358922,-0.00382961][0.25,0.041667,0][1.1498,-0.875308,0.216862][0.927091,-0.342586,0.152109][0.208333,0.041667,0][0.943231,-1.1599,0.000267486][0.447603,-0.894219,-0.00483304][0.25,0,0][0.931586,-1.15987,-0.206682][0.456695,-0.8884,-0.0466367][0.291667,0,0][1.1498,-0.875308,-0.216293][0.921476,-0.355645,-0.1562][0.291667,0.041667,0][0.943231,-1.1599,0.000267486][0.447603,-0.894219,-0.00483304][0.25,0,0][1.1498,-0.875308,-0.216293][0.921476,-0.355645,-0.1562][0.291667,0.041667,0][1.17525,-0.875426,0.000284534][0.93336,-0.358922,-0.00382961][0.25,0.041667,0][0.931586,-1.15987,-0.206682][0.456695,-0.8884,-0.0466367][0.291667,0,0][0.912121,-1.15932,-0.414766][0.488836,-0.85109,-0.191534][0.333333,0,0][1.09919,-0.875111,-0.433371][0.894783,-0.322762,-0.308527][0.333333,0.041667,0][0.931586,-1.15987,-0.206682][0.456695,-0.8884,-0.0466367][0.291667,0,0][1.09919,-0.875111,-0.433371][0.894783,-0.322762,-0.308527][0.333333,0.041667,0][1.1498,-0.875308,-0.216293][0.921476,-0.355645,-0.1562][0.291667,0.041667,0][0.912121,-1.15932,-0.414766][0.488836,-0.85109,-0.191534][0.333333,0,0][0.766663,-1.15963,-0.579753][1.84834,-2.82316,-1.58156][0.375,0,0][0.967858,-0.874907,-0.697192][0.764182,-0.339961,-0.548135][0.375,0.041667,0][0.912121,-1.15932,-0.414766][0.488836,-0.85109,-0.191534][0.333333,0,0][0.967858,-0.874907,-0.697192][0.764182,-0.339961,-0.548135][0.375,0.041667,0][1.09919,-0.875111,-0.433371][0.894783,-0.322762,-0.308527][0.333333,0.041667,0][0.96774,-0.874707,0.698043][0.776709,-0.307163,0.549885][0.125,0.041667,0][1.09933,-0.874931,0.433721][0.895132,-0.311499,0.318915][0.166667,0.041667,0][1.13602,-0.347902,0.444625][0.939436,-0.0357516,0.340854][0.166667,0.083333,0][0.96774,-0.874707,0.698043][0.776709,-0.307163,0.549885][0.125,0.041667,0][1.13602,-0.347902,0.444625][0.939436,-0.0357516,0.340854][0.166667,0.083333,0][1.0001,-0.34788,0.715111][0.817567,-0.033925,0.574833][0.125,0.083333,0][1.09933,-0.874931,0.433721][0.895132,-0.311499,0.318915][0.166667,0.041667,0][1.1498,-0.875308,0.216862][0.927091,-0.342586,0.152109][0.208333,0.041667,0][1.18836,-0.347911,0.222492][0.984137,-0.0366103,0.173593][0.208333,0.083333,0][1.09933,-0.874931,0.433721][0.895132,-0.311499,0.318915][0.166667,0.041667,0][1.18836,-0.347911,0.222492][0.984137,-0.0366103,0.173593][0.208333,0.083333,0][1.13602,-0.347902,0.444625][0.939436,-0.0357516,0.340854][0.166667,0.083333,0][1.1498,-0.875308,0.216862][0.927091,-0.342586,0.152109][0.208333,0.041667,0][1.17525,-0.875426,0.000284534][0.93336,-0.358922,-0.00382961][0.25,0.041667,0][1.21475,-0.347918,0.000267563][0.999309,-0.0371768,-7.59154e-005][0.25,0.083333,0][1.1498,-0.875308,0.216862][0.927091,-0.342586,0.152109][0.208333,0.041667,0][1.21475,-0.347918,0.000267563][0.999309,-0.0371768,-7.59154e-005][0.25,0.083333,0][1.18836,-0.347911,0.222492][0.984137,-0.0366103,0.173593][0.208333,0.083333,0][1.17525,-0.875426,0.000284534][0.93336,-0.358922,-0.00382961][0.25,0.041667,0][1.1498,-0.875308,-0.216293][0.921476,-0.355645,-0.1562][0.291667,0.041667,0][1.18836,-0.347911,-0.221955][0.98411,-0.0369093,-0.173679][0.291667,0.083333,0][1.17525,-0.875426,0.000284534][0.93336,-0.358922,-0.00382961][0.25,0.041667,0][1.18836,-0.347911,-0.221955][0.98411,-0.0369093,-0.173679][0.291667,0.083333,0][1.21475,-0.347918,0.000267563][0.999309,-0.0371768,-7.59154e-005][0.25,0.083333,0][1.1498,-0.875308,-0.216293][0.921476,-0.355645,-0.1562][0.291667,0.041667,0][1.09919,-0.875111,-0.433371][0.894783,-0.322762,-0.308527][0.333333,0.041667,0][1.13602,-0.347902,-0.444088][0.939366,-0.0363124,-0.340988][0.333333,0.083333,0][1.1498,-0.875308,-0.216293][0.921476,-0.355645,-0.1562][0.291667,0.041667,0][1.13602,-0.347902,-0.444088][0.939366,-0.0363124,-0.340988][0.333333,0.083333,0][1.18836,-0.347911,-0.221955][0.98411,-0.0369093,-0.173679][0.291667,0.083333,0][1.09919,-0.875111,-0.433371][0.894783,-0.322762,-0.308527][0.333333,0.041667,0][0.967858,-0.874907,-0.697192][0.764182,-0.339961,-0.548135][0.375,0.041667,0][1.00011,-0.347786,-0.714568][0.819063,-0.0259985,-0.573114][0.375,0.083333,0][1.09919,-0.875111,-0.433371][0.894783,-0.322762,-0.308527][0.333333,0.041667,0][1.00011,-0.347786,-0.714568][0.819063,-0.0259985,-0.573114][0.375,0.083333,0][1.13602,-0.347902,-0.444088][0.939366,-0.0363124,-0.340988][0.333333,0.083333,0][1.0001,-0.34788,0.715111][0.817567,-0.033925,0.574833][0.125,0.083333,0][1.13602,-0.347902,0.444625][0.939436,-0.0357516,0.340854][0.166667,0.083333,0][1.13603,0.0949554,0.444639][0.939879,1.18736e-005,0.341508][0.166667,0.125,0][1.0001,-0.34788,0.715111][0.817567,-0.033925,0.574833][0.125,0.083333,0][1.13603,0.0949554,0.444639][0.939879,1.18736e-005,0.341508][0.166667,0.125,0][1.0001,0.0949554,0.715131][0.817629,1.02089e-005,0.575746][0.125,0.125,0][1.13602,-0.347902,0.444625][0.939436,-0.0357516,0.340854][0.166667,0.083333,0][1.18836,-0.347911,0.222492][0.984137,-0.0366103,0.173593][0.208333,0.083333,0][1.18836,0.0949554,0.222499][0.984761,1.04639e-005,0.173914][0.208333,0.125,0][1.13602,-0.347902,0.444625][0.939436,-0.0357516,0.340854][0.166667,0.083333,0][1.18836,0.0949554,0.222499][0.984761,1.04639e-005,0.173914][0.208333,0.125,0][1.13603,0.0949554,0.444639][0.939879,1.18736e-005,0.341508][0.166667,0.125,0][1.18836,-0.347911,0.222492][0.984137,-0.0366103,0.173593][0.208333,0.083333,0][1.21475,-0.347918,0.000267563][0.999309,-0.0371768,-7.59154e-005][0.25,0.083333,0][1.21476,0.0949554,0.000267582][1,9.70375e-006,-5.25133e-007][0.25,0.125,0][1.18836,-0.347911,0.222492][0.984137,-0.0366103,0.173593][0.208333,0.083333,0][1.21476,0.0949554,0.000267582][1,9.70375e-006,-5.25133e-007][0.25,0.125,0][1.18836,0.0949554,0.222499][0.984761,1.04639e-005,0.173914][0.208333,0.125,0][1.21475,-0.347918,0.000267563][0.999309,-0.0371768,-7.59154e-005][0.25,0.083333,0][1.18836,-0.347911,-0.221955][0.98411,-0.0369093,-0.173679][0.291667,0.083333,0][1.18836,0.0949555,-0.221962][0.984761,1.02787e-005,-0.173915][0.291667,0.125,0][1.21475,-0.347918,0.000267563][0.999309,-0.0371768,-7.59154e-005][0.25,0.083333,0][1.18836,0.0949555,-0.221962][0.984761,1.02787e-005,-0.173915][0.291667,0.125,0][1.21476,0.0949554,0.000267582][1,9.70375e-006,-5.25133e-007][0.25,0.125,0][1.18836,-0.347911,-0.221955][0.98411,-0.0369093,-0.173679][0.291667,0.083333,0][1.13602,-0.347902,-0.444088][0.939366,-0.0363124,-0.340988][0.333333,0.083333,0][1.13603,0.0949555,-0.444102][0.939854,2.1697e-005,-0.341577][0.333333,0.125,0][1.18836,-0.347911,-0.221955][0.98411,-0.0369093,-0.173679][0.291667,0.083333,0][1.13603,0.0949555,-0.444102][0.939854,2.1697e-005,-0.341577][0.333333,0.125,0][1.18836,0.0949555,-0.221962][0.984761,1.02787e-005,-0.173915][0.291667,0.125,0][1.13602,-0.347902,-0.444088][0.939366,-0.0363124,-0.340988][0.333333,0.083333,0][1.00011,-0.347786,-0.714568][0.819063,-0.0259985,-0.573114][0.375,0.083333,0][0.999958,0.0950613,-0.714792][0.801255,-9.86844e-005,-0.598323][0.375,0.125,0][1.13602,-0.347902,-0.444088][0.939366,-0.0363124,-0.340988][0.333333,0.083333,0][0.999958,0.0950613,-0.714792][0.801255,-9.86844e-005,-0.598323][0.375,0.125,0][1.13603,0.0949555,-0.444102][0.939854,2.1697e-005,-0.341577][0.333333,0.125,0][1.0001,0.0949554,0.715131][0.817629,1.02089e-005,0.575746][0.125,0.125,0][1.13603,0.0949554,0.444639][0.939879,1.18736e-005,0.341508][0.166667,0.125,0][1.13601,0.481017,0.444646][0.938555,0.0487897,0.341664][0.166667,0.166667,0][1.0001,0.0949554,0.715131][0.817629,1.02089e-005,0.575746][0.125,0.125,0][1.13601,0.481017,0.444646][0.938555,0.0487897,0.341664][0.166667,0.166667,0][0.999993,0.481182,0.715238][0.815927,0.0517734,0.575832][0.125,0.166667,0][1.13603,0.0949554,0.444639][0.939879,1.18736e-005,0.341508][0.166667,0.125,0][1.18836,0.0949554,0.222499][0.984761,1.04639e-005,0.173914][0.208333,0.125,0][1.18835,0.480993,0.222502][0.983626,0.0473251,0.173899][0.208333,0.166667,0][1.13603,0.0949554,0.444639][0.939879,1.18736e-005,0.341508][0.166667,0.125,0][1.18835,0.480993,0.222502][0.983626,0.0473251,0.173899][0.208333,0.166667,0][1.13601,0.481017,0.444646][0.938555,0.0487897,0.341664][0.166667,0.166667,0][1.18836,0.0949554,0.222499][0.984761,1.04639e-005,0.173914][0.208333,0.125,0][1.21476,0.0949554,0.000267582][1,9.70375e-006,-5.25133e-007][0.25,0.125,0][1.21474,0.480991,0.000267599][0.998884,0.0472245,-7.07106e-005][0.25,0.166667,0][1.18836,0.0949554,0.222499][0.984761,1.04639e-005,0.173914][0.208333,0.125,0][1.21474,0.480991,0.000267599][0.998884,0.0472245,-7.07106e-005][0.25,0.166667,0][1.18835,0.480993,0.222502][0.983626,0.0473251,0.173899][0.208333,0.166667,0][1.21476,0.0949554,0.000267582][1,9.70375e-006,-5.25133e-007][0.25,0.125,0][1.18836,0.0949555,-0.221962][0.984761,1.02787e-005,-0.173915][0.291667,0.125,0][1.18835,0.480993,-0.221965][0.983598,0.0475808,-0.173985][0.291667,0.166667,0][1.21476,0.0949554,0.000267582][1,9.70375e-006,-5.25133e-007][0.25,0.125,0][1.18835,0.480993,-0.221965][0.983598,0.0475808,-0.173985][0.291667,0.166667,0][1.21474,0.480991,0.000267599][0.998884,0.0472245,-7.07106e-005][0.25,0.166667,0][1.18836,0.0949555,-0.221962][0.984761,1.02787e-005,-0.173915][0.291667,0.125,0][1.13603,0.0949555,-0.444102][0.939854,2.1697e-005,-0.341577][0.333333,0.125,0][1.13601,0.481017,-0.444109][0.938438,0.0493228,-0.341908][0.333333,0.166667,0][1.18836,0.0949555,-0.221962][0.984761,1.02787e-005,-0.173915][0.291667,0.125,0][1.13601,0.481017,-0.444109][0.938438,0.0493228,-0.341908][0.333333,0.166667,0][1.18835,0.480993,-0.221965][0.983598,0.0475808,-0.173985][0.291667,0.166667,0][1.13603,0.0949555,-0.444102][0.939854,2.1697e-005,-0.341577][0.333333,0.125,0][0.999958,0.0950613,-0.714792][0.801255,-9.86844e-005,-0.598323][0.375,0.125,0][0.999852,0.48106,-0.714905][0.799736,0.0525348,-0.598048][0.375,0.166667,0][1.13603,0.0949555,-0.444102][0.939854,2.1697e-005,-0.341577][0.333333,0.125,0][0.999852,0.48106,-0.714905][0.799736,0.0525348,-0.598048][0.375,0.166667,0][1.13601,0.481017,-0.444109][0.938438,0.0493228,-0.341908][0.333333,0.166667,0][0.999993,0.481182,0.715238][0.815927,0.0517734,0.575832][0.125,0.166667,0][1.13601,0.481017,0.444646][0.938555,0.0487897,0.341664][0.166667,0.166667,0][1.10703,0.807234,0.430235][0.910267,0.24599,0.333022][0.166667,0.208333,0][0.999993,0.481182,0.715238][0.815927,0.0517734,0.575832][0.125,0.166667,0][1.10703,0.807234,0.430235][0.910267,0.24599,0.333022][0.166667,0.208333,0][0.974329,0.807465,0.692108][0.764345,0.279988,0.580847][0.125,0.208333,0][1.13601,0.481017,0.444646][0.938555,0.0487897,0.341664][0.166667,0.166667,0][1.18835,0.480993,0.222502][0.983626,0.0473251,0.173899][0.208333,0.166667,0][1.1581,0.807137,0.215133][0.953651,0.250122,0.167296][0.208333,0.208333,0][1.13601,0.481017,0.444646][0.938555,0.0487897,0.341664][0.166667,0.166667,0][1.1581,0.807137,0.215133][0.953651,0.250122,0.167296][0.208333,0.208333,0][1.10703,0.807234,0.430235][0.910267,0.24599,0.333022][0.166667,0.208333,0][1.18835,0.480993,0.222502][0.983626,0.0473251,0.173899][0.208333,0.166667,0][1.21474,0.480991,0.000267599][0.998884,0.0472245,-7.07106e-005][0.25,0.166667,0][1.18378,0.807214,0.000267609][0.96784,0.25155,0.00299651][0.25,0.208333,0][1.18835,0.480993,0.222502][0.983626,0.0473251,0.173899][0.208333,0.166667,0][1.18378,0.807214,0.000267609][0.96784,0.25155,0.00299651][0.25,0.208333,0][1.1581,0.807137,0.215133][0.953651,0.250122,0.167296][0.208333,0.208333,0][1.21474,0.480991,0.000267599][0.998884,0.0472245,-7.07106e-005][0.25,0.166667,0][1.18835,0.480993,-0.221965][0.983598,0.0475808,-0.173985][0.291667,0.166667,0][1.1581,0.807137,-0.214597][0.956493,0.240211,-0.165587][0.291667,0.208333,0][1.21474,0.480991,0.000267599][0.998884,0.0472245,-7.07106e-005][0.25,0.166667,0][1.1581,0.807137,-0.214597][0.956493,0.240211,-0.165587][0.291667,0.208333,0][1.18378,0.807214,0.000267609][0.96784,0.25155,0.00299651][0.25,0.208333,0][1.18835,0.480993,-0.221965][0.983598,0.0475808,-0.173985][0.291667,0.166667,0][1.13601,0.481017,-0.444109][0.938438,0.0493228,-0.341908][0.333333,0.166667,0][1.10703,0.807234,-0.429698][0.906773,0.246295,-0.342201][0.333333,0.208333,0][1.18835,0.480993,-0.221965][0.983598,0.0475808,-0.173985][0.291667,0.166667,0][1.10703,0.807234,-0.429698][0.906773,0.246295,-0.342201][0.333333,0.208333,0][1.1581,0.807137,-0.214597][0.956493,0.240211,-0.165587][0.291667,0.208333,0][1.13601,0.481017,-0.444109][0.938438,0.0493228,-0.341908][0.333333,0.166667,0][0.999852,0.48106,-0.714905][0.799736,0.0525348,-0.598048][0.375,0.166667,0][0.974333,0.80738,-0.691606][0.77444,0.266809,-0.573634][0.375,0.208333,0][1.13601,0.481017,-0.444109][0.938438,0.0493228,-0.341908][0.333333,0.166667,0][0.974333,0.80738,-0.691606][0.77444,0.266809,-0.573634][0.375,0.208333,0][1.10703,0.807234,-0.429698][0.906773,0.246295,-0.342201][0.333333,0.208333,0][0.974329,0.807465,0.692108][0.764345,0.279988,0.580847][0.125,0.208333,0][1.10703,0.807234,0.430235][0.910267,0.24599,0.333022][0.166667,0.208333,0][1.01873,1.07618,0.347735][0.724097,0.643783,0.247438][0.166667,0.25,0][0.974329,0.807465,0.692108][0.764345,0.279988,0.580847][0.125,0.208333,0][1.01873,1.07618,0.347735][0.724097,0.643783,0.247438][0.166667,0.25,0][0.898983,1.01591,0.618706][0.662476,0.55737,0.500463][0.125,0.25,0][1.10703,0.807234,0.430235][0.910267,0.24599,0.333022][0.166667,0.208333,0][1.1581,0.807137,0.215133][0.953651,0.250122,0.167296][0.208333,0.208333,0][1.04107,1.09178,0.173809][0.733815,0.670982,0.106295][0.208333,0.25,0][1.10703,0.807234,0.430235][0.910267,0.24599,0.333022][0.166667,0.208333,0][1.04107,1.09178,0.173809][0.733815,0.670982,0.106295][0.208333,0.25,0][1.01873,1.07618,0.347735][0.724097,0.643783,0.247438][0.166667,0.25,0][1.1581,0.807137,0.215133][0.953651,0.250122,0.167296][0.208333,0.208333,0][1.18378,0.807214,0.000267609][0.96784,0.25155,0.00299651][0.25,0.208333,0][1.05418,1.0918,0.000267601][0.744603,0.667457,0.00824324][0.25,0.25,0][1.1581,0.807137,0.215133][0.953651,0.250122,0.167296][0.208333,0.208333,0][1.05418,1.0918,0.000267601][0.744603,0.667457,0.00824324][0.25,0.25,0][1.04107,1.09178,0.173809][0.733815,0.670982,0.106295][0.208333,0.25,0][1.18378,0.807214,0.000267609][0.96784,0.25155,0.00299651][0.25,0.208333,0][1.1581,0.807137,-0.214597][0.956493,0.240211,-0.165587][0.291667,0.208333,0][1.04107,1.09178,-0.173272][0.735334,0.66977,-0.103403][0.291667,0.25,0][1.18378,0.807214,0.000267609][0.96784,0.25155,0.00299651][0.25,0.208333,0][1.04107,1.09178,-0.173272][0.735334,0.66977,-0.103403][0.291667,0.25,0][1.05418,1.0918,0.000267601][0.744603,0.667457,0.00824324][0.25,0.25,0][1.1581,0.807137,-0.214597][0.956493,0.240211,-0.165587][0.291667,0.208333,0][1.10703,0.807234,-0.429698][0.906773,0.246295,-0.342201][0.333333,0.208333,0][1.01873,1.07618,-0.347199][0.731555,0.626961,-0.267857][0.333333,0.25,0][1.1581,0.807137,-0.214597][0.956493,0.240211,-0.165587][0.291667,0.208333,0][1.01873,1.07618,-0.347199][0.731555,0.626961,-0.267857][0.333333,0.25,0][1.04107,1.09178,-0.173272][0.735334,0.66977,-0.103403][0.291667,0.25,0][1.10703,0.807234,-0.429698][0.906773,0.246295,-0.342201][0.333333,0.208333,0][0.974333,0.80738,-0.691606][0.77444,0.266809,-0.573634][0.375,0.208333,0][0.898993,1.01594,-0.618125][0.68004,0.552932,-0.481469][0.375,0.25,0][1.10703,0.807234,-0.429698][0.906773,0.246295,-0.342201][0.333333,0.208333,0][0.898993,1.01594,-0.618125][0.68004,0.552932,-0.481469][0.375,0.25,0][1.01873,1.07618,-0.347199][0.731555,0.626961,-0.267857][0.333333,0.25,0][0.673588,-1.02153,-0.950411][0.383455,-0.350212,-0.854584][0.416667,0,0][0.372386,-1.13913,-0.952373][0.113469,-0.635659,-0.763585][0.458333,0,0][0.369387,-1.10744,-0.94786][0.118803,-0.202465,-0.972057][0.458333,0,0][0.673588,-1.02153,-0.950411][0.383455,-0.350212,-0.854584][0.416667,0,0][0.369387,-1.10744,-0.94786][0.118803,-0.202465,-0.972057][0.458333,0,0][0.641619,-0.99606,-0.937457][0.0880259,0.0129884,-0.996033][0.416667,0,0][0.74557,-0.873037,-0.937207][0.389939,-0.179604,-0.903156][0.416667,0.041667,0][0.673588,-1.02153,-0.950411][0.383455,-0.350212,-0.854584][0.416667,0,0][0.641619,-0.99606,-0.937457][0.0880259,0.0129884,-0.996033][0.416667,0,0][0.74557,-0.873037,-0.937207][0.389939,-0.179604,-0.903156][0.416667,0.041667,0][0.641619,-0.99606,-0.937457][0.0880259,0.0129884,-0.996033][0.416667,0,0][0.713392,-0.864622,-0.92975][0.11913,-0.0337288,-0.992306][0.416667,0.041667,0][0.372386,-1.13913,-0.952373][0.113469,-0.635659,-0.763585][0.458333,0,0][1.52296e-007,-1.13841,-1.00861][0.00197412,-0.564659,-0.825322][0.5,0,0][1.51592e-007,-1.10889,-1.00395][-0.00252853,-0.266283,-0.963891][0.5,0,0][0.372386,-1.13913,-0.952373][0.113469,-0.635659,-0.763585][0.458333,0,0][1.51592e-007,-1.10889,-1.00395][-0.00252853,-0.266283,-0.963891][0.5,0,0][0.369387,-1.10744,-0.94786][0.118803,-0.202465,-0.972057][0.458333,0,0][1.52296e-007,-1.13841,-1.00861][0.00197412,-0.564659,-0.825322][0.5,0,0][-0.372386,-1.13913,-0.952373][-0.125178,-0.628649,-0.767549][0.541667,0,0][-0.369387,-1.10744,-0.947859][-0.14904,-0.178976,-0.972499][0.541667,0,0][1.52296e-007,-1.13841,-1.00861][0.00197412,-0.564659,-0.825322][0.5,0,0][-0.369387,-1.10744,-0.947859][-0.14904,-0.178976,-0.972499][0.541667,0,0][1.51592e-007,-1.10889,-1.00395][-0.00252853,-0.266283,-0.963891][0.5,0,0][-0.372386,-1.13913,-0.952373][-0.125178,-0.628649,-0.767549][0.541667,0,0][-0.673588,-1.02153,-0.950412][-0.298119,-0.377152,-0.876859][0.583333,0,0][-0.641618,-0.99606,-0.937457][0.0986084,0.176725,-0.979308][0.583333,0,0][-0.372386,-1.13913,-0.952373][-0.125178,-0.628649,-0.767549][0.541667,0,0][-0.641618,-0.99606,-0.937457][0.0986084,0.176725,-0.979308][0.583333,0,0][-0.369387,-1.10744,-0.947859][-0.14904,-0.178976,-0.972499][0.541667,0,0][-0.673588,-1.02153,-0.950412][-0.298119,-0.377152,-0.876859][0.583333,0,0][-0.74557,-0.873037,-0.937207][-0.359261,-0.0879136,-0.929087][0.583333,0.041667,0][-0.713392,-0.864622,-0.92975][-0.0737826,-0.05161,-0.995938][0.583333,0.041667,0][-0.673588,-1.02153,-0.950412][-0.298119,-0.377152,-0.876859][0.583333,0,0][-0.713392,-0.864622,-0.92975][-0.0737826,-0.05161,-0.995938][0.583333,0.041667,0][-0.641618,-0.99606,-0.937457][0.0986084,0.176725,-0.979308][0.583333,0,0][0.770664,-0.347661,-0.965621][0.340495,-0.00987707,-0.940194][0.416667,0.083333,0][0.74557,-0.873037,-0.937207][0.389939,-0.179604,-0.903156][0.416667,0.041667,0][0.713392,-0.864622,-0.92975][0.11913,-0.0337288,-0.992306][0.416667,0.041667,0][0.770664,-0.347661,-0.965621][0.340495,-0.00987707,-0.940194][0.416667,0.083333,0][0.713392,-0.864622,-0.92975][0.11913,-0.0337288,-0.992306][0.416667,0.041667,0][0.739254,-0.350022,-0.96076][0.201668,-0.0134942,-0.979361][0.416667,0.083333,0][-0.74557,-0.873037,-0.937207][-0.359261,-0.0879136,-0.929087][0.583333,0.041667,0][-0.771223,-0.347667,-0.965373][-0.349339,-0.0392046,-0.936176][0.583333,0.083333,0][-0.739703,-0.350025,-0.960643][-0.199914,-0.0496835,-0.978553][0.583333,0.083333,0][-0.74557,-0.873037,-0.937207][-0.359261,-0.0879136,-0.929087][0.583333,0.041667,0][-0.739703,-0.350025,-0.960643][-0.199914,-0.0496835,-0.978553][0.583333,0.083333,0][-0.713392,-0.864622,-0.92975][-0.0737826,-0.05161,-0.995938][0.583333,0.041667,0][0.746582,0.0951128,-0.952537][0.514472,0.00964098,-0.857453][0.416667,0.125,0][0.770664,-0.347661,-0.965621][0.340495,-0.00987707,-0.940194][0.416667,0.083333,0][0.739254,-0.350022,-0.96076][0.201668,-0.0134942,-0.979361][0.416667,0.083333,0][0.746582,0.0951128,-0.952537][0.514472,0.00964098,-0.857453][0.416667,0.125,0][0.739254,-0.350022,-0.96076][0.201668,-0.0134942,-0.979361][0.416667,0.083333,0][0.700281,0.0950213,-0.968231][1.76922,0.0644864,-4.29757][0.416667,0.125,0][-0.771223,-0.347667,-0.965373][-0.349339,-0.0392046,-0.936176][0.583333,0.083333,0][-0.747657,0.0951157,-0.951886][-0.606073,0.0298999,-0.794847][0.583333,0.125,0][-0.701888,0.0950594,-0.980103][-2.34908,0.199335,-4.03004][0.583333,0.125,0][-0.771223,-0.347667,-0.965373][-0.349339,-0.0392046,-0.936176][0.583333,0.083333,0][-0.701888,0.0950594,-0.980103][-2.34908,0.199335,-4.03004][0.583333,0.125,0][-0.739703,-0.350025,-0.960643][-0.199914,-0.0496835,-0.978553][0.583333,0.083333,0][0.388293,0.582188,-1.15704][0.303373,-0.137809,-0.942854][0.458333,0.166667,0][0.747728,0.480373,-0.951838][0.56821,0.0229971,-0.822562][0.416667,0.166667,0][0.697635,0.448278,-0.96927][1.71128,-0.541573,-4.05337][0.416667,0.166667,0][0.388293,0.582188,-1.15704][0.303373,-0.137809,-0.942854][0.458333,0.166667,0][0.697635,0.448278,-0.96927][1.71128,-0.541573,-4.05337][0.416667,0.166667,0][0.369497,0.532224,-1.13426][0.715738,-1.61735,-2.97751][0.458333,0.166667,0][0.747728,0.480373,-0.951838][0.56821,0.0229971,-0.822562][0.416667,0.166667,0][0.746582,0.0951128,-0.952537][0.514472,0.00964098,-0.857453][0.416667,0.125,0][0.700281,0.0950213,-0.968231][1.76922,0.0644864,-4.29757][0.416667,0.125,0][0.747728,0.480373,-0.951838][0.56821,0.0229971,-0.822562][0.416667,0.166667,0][0.700281,0.0950213,-0.968231][1.76922,0.0644864,-4.29757][0.416667,0.125,0][0.697635,0.448278,-0.96927][1.71128,-0.541573,-4.05337][0.416667,0.166667,0][1.83188e-007,0.581756,-1.2132][-0.00243698,-0.133644,-0.991026][0.5,0.166667,0][0.388293,0.582188,-1.15704][0.303373,-0.137809,-0.942854][0.458333,0.166667,0][0.369497,0.532224,-1.13426][0.715738,-1.61735,-2.97751][0.458333,0.166667,0][1.83188e-007,0.581756,-1.2132][-0.00243698,-0.133644,-0.991026][0.5,0.166667,0][0.369497,0.532224,-1.13426][0.715738,-1.61735,-2.97751][0.458333,0.166667,0][1.80143e-007,0.535479,-1.19303][0.0138997,-1.30709,-2.97625][0.5,0.166667,0][-0.388358,0.582512,-1.15705][-0.302342,-0.141773,-0.942597][0.541667,0.166667,0][1.83188e-007,0.581756,-1.2132][-0.00243698,-0.133644,-0.991026][0.5,0.166667,0][1.80143e-007,0.535479,-1.19303][0.0138997,-1.30709,-2.97625][0.5,0.166667,0][-0.388358,0.582512,-1.15705][-0.302342,-0.141773,-0.942597][0.541667,0.166667,0][1.80143e-007,0.535479,-1.19303][0.0138997,-1.30709,-2.97625][0.5,0.166667,0][-0.369672,0.53285,-1.13442][-0.797981,-1.58232,-2.96054][0.541667,0.166667,0][-0.747657,0.0951157,-0.951886][-0.606073,0.0298999,-0.794847][0.583333,0.125,0][-0.748123,0.480576,-0.951559][-0.590108,0.0458043,-0.806024][0.583333,0.166667,0][-0.699612,0.448932,-0.978453][-2.07721,0.194067,-3.9595][0.583333,0.166667,0][-0.747657,0.0951157,-0.951886][-0.606073,0.0298999,-0.794847][0.583333,0.125,0][-0.699612,0.448932,-0.978453][-2.07721,0.194067,-3.9595][0.583333,0.166667,0][-0.701888,0.0950594,-0.980103][-2.34908,0.199335,-4.03004][0.583333,0.125,0][-0.748123,0.480576,-0.951559][-0.590108,0.0458043,-0.806024][0.583333,0.166667,0][-0.388358,0.582512,-1.15705][-0.302342,-0.141773,-0.942597][0.541667,0.166667,0][-0.369672,0.53285,-1.13442][-0.797981,-1.58232,-2.96054][0.541667,0.166667,0][-0.748123,0.480576,-0.951559][-0.590108,0.0458043,-0.806024][0.583333,0.166667,0][-0.369672,0.53285,-1.13442][-0.797981,-1.58232,-2.96054][0.541667,0.166667,0][-0.699612,0.448932,-0.978453][-2.07721,0.194067,-3.9595][0.583333,0.166667,0][0.764466,-1.14675,-0.577081][-1.86781,2.79911,1.57613][0.375,0,0][0.957014,-0.870514,-0.689839][-0.766471,0.33725,0.546611][0.375,0.041667,0][0.740734,-0.870514,-0.92451][-0.365432,0.173813,0.914466][0.416667,0.041667,0][0.764466,-1.14675,-0.577081][-1.86781,2.79911,1.57613][0.375,0,0][0.740734,-0.870514,-0.92451][-0.365432,0.173813,0.914466][0.416667,0.041667,0][0.669721,-1.01603,-0.938337][-0.356849,0.328084,0.874654][0.416667,0,0][0.641161,-0.995998,-0.923645][-0.0510408,-0.0664099,0.996486][0.416667,0,0][0.712547,-0.863769,-0.915983][-0.0830327,0.0226362,0.99629][0.416667,0.041667,0][0.391145,-0.86986,-1.1129][-0.305324,0.336681,0.890743][0.458333,0.041667,0][0.641161,-0.995998,-0.923645][-0.0510408,-0.0664099,0.996486][0.416667,0,0][0.391145,-0.86986,-1.1129][-0.305324,0.336681,0.890743][0.458333,0.041667,0][0.367712,-1.10638,-0.934183][-0.107949,0.127702,0.985921][0.458333,0,0][0.367712,-1.10638,-0.934183][-0.107949,0.127702,0.985921][0.458333,0,0][0.391145,-0.86986,-1.1129][-0.305324,0.336681,0.890743][0.458333,0.041667,0][1.7834e-007,-0.86915,-1.18109][0.00223615,0.371579,0.928399][0.5,0.041667,0][0.367712,-1.10638,-0.934183][-0.107949,0.127702,0.985921][0.458333,0,0][1.7834e-007,-0.86915,-1.18109][0.00223615,0.371579,0.928399][0.5,0.041667,0][1.49549e-007,-1.10606,-0.99042][0.00369761,0.217629,0.976024][0.5,0,0][1.49549e-007,-1.10606,-0.99042][0.00369761,0.217629,0.976024][0.5,0,0][1.7834e-007,-0.86915,-1.18109][0.00223615,0.371579,0.928399][0.5,0.041667,0][-0.391145,-0.86986,-1.1129][0.329318,0.354219,0.875259][0.541667,0.041667,0][1.49549e-007,-1.10606,-0.99042][0.00369761,0.217629,0.976024][0.5,0,0][-0.391145,-0.86986,-1.1129][0.329318,0.354219,0.875259][0.541667,0.041667,0][-0.367712,-1.10638,-0.934183][0.135979,0.102761,0.985368][0.541667,0,0][-0.367712,-1.10638,-0.934183][0.135979,0.102761,0.985368][0.541667,0,0][-0.391145,-0.86986,-1.1129][0.329318,0.354219,0.875259][0.541667,0.041667,0][-0.712547,-0.863769,-0.915984][0.035773,0.0400704,0.998556][0.583333,0.041667,0][-0.367712,-1.10638,-0.934183][0.135979,0.102761,0.985368][0.541667,0,0][-0.712547,-0.863769,-0.915984][0.035773,0.0400704,0.998556][0.583333,0.041667,0][-0.641161,-0.995998,-0.923645][-0.133059,-0.226312,0.964924][0.583333,0,0][-0.669721,-1.01603,-0.938337][0.272738,0.357886,0.893046][0.583333,0,0][-0.740734,-0.870514,-0.92451][0.336092,0.0812715,0.938316][0.583333,0.041667,0][-0.957014,-0.870514,-0.689839][0.791086,0.335801,0.511294][0.625,0.041667,0][-0.669721,-1.01603,-0.938337][0.272738,0.357886,0.893046][0.583333,0,0][-0.957014,-0.870514,-0.689839][0.791086,0.335801,0.511294][0.625,0.041667,0][-0.764466,-1.14675,-0.577081][1.98923,2.78137,1.42994][0.625,0,0][0.957014,-0.870514,-0.689839][-0.766471,0.33725,0.546611][0.375,0.041667,0][0.988802,-0.347411,-0.706638][-0.819991,0.0253016,0.571817][0.375,0.083333,0][0.765338,-0.347411,-0.952872][-0.327433,0.010289,0.944818][0.416667,0.083333,0][0.957014,-0.870514,-0.689839][-0.766471,0.33725,0.546611][0.375,0.041667,0][0.765338,-0.347411,-0.952872][-0.327433,0.010289,0.944818][0.416667,0.083333,0][0.740734,-0.870514,-0.92451][-0.365432,0.173813,0.914466][0.416667,0.041667,0][0.712547,-0.863769,-0.915983][-0.0830327,0.0226362,0.99629][0.416667,0.041667,0][0.735986,-0.349794,-0.947335][-0.184721,0.0139988,0.982691][0.416667,0.083333,0][0.402933,-0.351626,-1.16794][-0.364665,-0.000807345,0.931138][0.458333,0.083333,0][0.712547,-0.863769,-0.915983][-0.0830327,0.0226362,0.99629][0.416667,0.041667,0][0.402933,-0.351626,-1.16794][-0.364665,-0.000807345,0.931138][0.458333,0.083333,0][0.391145,-0.86986,-1.1129][-0.305324,0.336681,0.890743][0.458333,0.041667,0][0.391145,-0.86986,-1.1129][-0.305324,0.336681,0.890743][0.458333,0.041667,0][0.402933,-0.351626,-1.16794][-0.364665,-0.000807345,0.931138][0.458333,0.083333,0][1.87073e-007,-0.351428,-1.23893][0.0015066,0.00122729,0.999998][0.5,0.083333,0][0.391145,-0.86986,-1.1129][-0.305324,0.336681,0.890743][0.458333,0.041667,0][1.87073e-007,-0.351428,-1.23893][0.0015066,0.00122729,0.999998][0.5,0.083333,0][1.7834e-007,-0.86915,-1.18109][0.00223615,0.371579,0.928399][0.5,0.041667,0][1.7834e-007,-0.86915,-1.18109][0.00223615,0.371579,0.928399][0.5,0.041667,0][1.87073e-007,-0.351428,-1.23893][0.0015066,0.00122729,0.999998][0.5,0.083333,0][-0.402934,-0.351626,-1.16794][0.356923,0.00939625,0.934086][0.541667,0.083333,0][1.7834e-007,-0.86915,-1.18109][0.00223615,0.371579,0.928399][0.5,0.041667,0][-0.402934,-0.351626,-1.16794][0.356923,0.00939625,0.934086][0.541667,0.083333,0][-0.391145,-0.86986,-1.1129][0.329318,0.354219,0.875259][0.541667,0.041667,0][-0.391145,-0.86986,-1.1129][0.329318,0.354219,0.875259][0.541667,0.041667,0][-0.402934,-0.351626,-1.16794][0.356923,0.00939625,0.934086][0.541667,0.083333,0][-0.735987,-0.349794,-0.947335][0.18004,0.0510072,0.982336][0.583333,0.083333,0][-0.391145,-0.86986,-1.1129][0.329318,0.354219,0.875259][0.541667,0.041667,0][-0.735987,-0.349794,-0.947335][0.18004,0.0510072,0.982336][0.583333,0.083333,0][-0.712547,-0.863769,-0.915984][0.035773,0.0400704,0.998556][0.583333,0.041667,0][-0.740734,-0.870514,-0.92451][0.336092,0.0812715,0.938316][0.583333,0.041667,0][-0.765338,-0.347411,-0.952872][0.334431,0.0408993,0.941532][0.583333,0.083333,0][-0.988802,-0.347411,-0.706639][0.82397,0.0347341,0.565568][0.625,0.083333,0][-0.740734,-0.870514,-0.92451][0.336092,0.0812715,0.938316][0.583333,0.041667,0][-0.988802,-0.347411,-0.706639][0.82397,0.0347341,0.565568][0.625,0.083333,0][-0.957014,-0.870514,-0.689839][0.791086,0.335801,0.511294][0.625,0.041667,0][0.988802,-0.347411,-0.706638][-0.819991,0.0253016,0.571817][0.375,0.083333,0][0.988802,0.0949555,-0.706638][-0.801473,0,0.598031][0.375,0.125,0][0.739963,0.0949555,-0.940407][-0.514687,-0.00954211,0.857325][0.416667,0.125,0][0.988802,-0.347411,-0.706638][-0.819991,0.0253016,0.571817][0.375,0.083333,0][0.739963,0.0949555,-0.940407][-0.514687,-0.00954211,0.857325][0.416667,0.125,0][0.765338,-0.347411,-0.952872][-0.327433,0.010289,0.944818][0.416667,0.083333,0][0.735986,-0.349794,-0.947335][-0.184721,0.0139988,0.982691][0.416667,0.083333,0][0.694424,0.0945912,-0.955822][-1.76806,-0.0644622,4.29175][0.416667,0.125,0][0.402764,0.0768767,-1.12053][-1.17945,-0.286199,3.13208][0.458333,0.125,0][0.735986,-0.349794,-0.947335][-0.184721,0.0139988,0.982691][0.416667,0.083333,0][0.402764,0.0768767,-1.12053][-1.17945,-0.286199,3.13208][0.458333,0.125,0][0.402933,-0.351626,-1.16794][-0.364665,-0.000807345,0.931138][0.458333,0.083333,0][0.402933,-0.351626,-1.16794][-0.364665,-0.000807345,0.931138][0.458333,0.083333,0][0.402764,0.0768767,-1.12053][-1.17945,-0.286199,3.13208][0.458333,0.125,0][1.78997e-007,0.153729,-1.18544][0.00920386,-0.292318,2.72877][0.5,0.125,0][0.402933,-0.351626,-1.16794][-0.364665,-0.000807345,0.931138][0.458333,0.083333,0][1.78997e-007,0.153729,-1.18544][0.00920386,-0.292318,2.72877][0.5,0.125,0][1.87073e-007,-0.351428,-1.23893][0.0015066,0.00122729,0.999998][0.5,0.083333,0][1.87073e-007,-0.351428,-1.23893][0.0015066,0.00122729,0.999998][0.5,0.083333,0][1.78997e-007,0.153729,-1.18544][0.00920386,-0.292318,2.72877][0.5,0.125,0][-0.37076,0.0768767,-1.12377][1.00405,-0.395739,3.22005][0.541667,0.125,0][1.87073e-007,-0.351428,-1.23893][0.0015066,0.00122729,0.999998][0.5,0.083333,0][-0.37076,0.0768767,-1.12377][1.00405,-0.395739,3.22005][0.541667,0.125,0][-0.402934,-0.351626,-1.16794][0.356923,0.00939625,0.934086][0.541667,0.083333,0][-0.402934,-0.351626,-1.16794][0.356923,0.00939625,0.934086][0.541667,0.083333,0][-0.37076,0.0768767,-1.12377][1.00405,-0.395739,3.22005][0.541667,0.125,0][-0.694978,0.0945912,-0.968153][2.34758,-0.198959,4.02594][0.583333,0.125,0][-0.402934,-0.351626,-1.16794][0.356923,0.00939625,0.934086][0.541667,0.083333,0][-0.694978,0.0945912,-0.968153][2.34758,-0.198959,4.02594][0.583333,0.125,0][-0.735987,-0.349794,-0.947335][0.18004,0.0510072,0.982336][0.583333,0.083333,0][-0.765338,-0.347411,-0.952872][0.334431,0.0408993,0.941532][0.583333,0.083333,0][-0.739964,0.0949555,-0.940408][0.606015,-0.0300107,0.794887][0.583333,0.125,0][-0.988802,0.0949555,-0.706639][0.806312,-0.00894959,0.591422][0.625,0.125,0][-0.765338,-0.347411,-0.952872][0.334431,0.0408993,0.941532][0.583333,0.083333,0][-0.988802,0.0949555,-0.706639][0.806312,-0.00894959,0.591422][0.625,0.125,0][-0.988802,-0.347411,-0.706639][0.82397,0.0347341,0.565568][0.625,0.083333,0][0.988802,0.0949555,-0.706638][-0.801473,0,0.598031][0.375,0.125,0][0.988802,0.480341,-0.706638][-0.799832,-0.0522881,0.597943][0.375,0.166667,0][0.739963,0.480341,-0.940407][-0.568105,-0.0226809,0.822644][0.416667,0.166667,0][0.988802,0.0949555,-0.706638][-0.801473,0,0.598031][0.375,0.125,0][0.739963,0.480341,-0.940407][-0.568105,-0.0226809,0.822644][0.416667,0.166667,0][0.739963,0.0949555,-0.940407][-0.514687,-0.00954211,0.857325][0.416667,0.125,0][-0.739964,0.0949555,-0.940408][0.606015,-0.0300107,0.794887][0.583333,0.125,0][-0.739964,0.480341,-0.940408][0.590939,-0.046104,0.805398][0.583333,0.166667,0][-0.988802,0.480341,-0.706639][0.799867,-0.0515952,0.597955][0.625,0.166667,0][-0.739964,0.0949555,-0.940408][0.606015,-0.0300107,0.794887][0.583333,0.125,0][-0.988802,0.480341,-0.706639][0.799867,-0.0515952,0.597955][0.625,0.166667,0][-0.988802,0.0949555,-0.706639][0.806312,-0.00894959,0.591422][0.625,0.125,0][0.988802,0.480341,-0.706638][-0.799832,-0.0522881,0.597943][0.375,0.166667,0][0.963655,0.803782,-0.683605][-0.774644,-0.266681,0.573419][0.375,0.208333,0][0.710601,0.803782,-0.920056][-0.563446,-0.266719,0.781914][0.416667,0.208333,0][0.988802,0.480341,-0.706638][-0.799832,-0.0522881,0.597943][0.375,0.166667,0][0.710601,0.803782,-0.920056][-0.563446,-0.266719,0.781914][0.416667,0.208333,0][0.739963,0.480341,-0.940407][-0.568105,-0.0226809,0.822644][0.416667,0.166667,0][0.739963,0.480341,-0.940407][-0.568105,-0.0226809,0.822644][0.416667,0.166667,0][0.710601,0.803782,-0.920056][-0.563446,-0.266719,0.781914][0.416667,0.208333,0][0.398661,0.803782,-1.10188][-0.330292,-0.321337,0.887496][0.458333,0.208333,0][0.739963,0.480341,-0.940407][-0.568105,-0.0226809,0.822644][0.416667,0.166667,0][0.398661,0.803782,-1.10188][-0.330292,-0.321337,0.887496][0.458333,0.208333,0][0.383983,0.583771,-1.144][-0.302439,0.143605,0.942289][0.458333,0.166667,0][0.383983,0.583771,-1.144][-0.302439,0.143605,0.942289][0.458333,0.166667,0][0.398661,0.803782,-1.10188][-0.330292,-0.321337,0.887496][0.458333,0.208333,0][1.76662e-007,0.803782,-1.16998][0.00340277,-0.325893,0.945401][0.5,0.208333,0][0.383983,0.583771,-1.144][-0.302439,0.143605,0.942289][0.458333,0.166667,0][1.76662e-007,0.803782,-1.16998][0.00340277,-0.325893,0.945401][0.5,0.208333,0][1.81124e-007,0.583771,-1.19953][0.00228087,0.136527,0.990634][0.5,0.166667,0][1.81124e-007,0.583771,-1.19953][0.00228087,0.136527,0.990634][0.5,0.166667,0][1.76662e-007,0.803782,-1.16998][0.00340277,-0.325893,0.945401][0.5,0.208333,0][-0.398661,0.803782,-1.10188][0.318401,-0.31543,0.893938][0.541667,0.208333,0][1.81124e-007,0.583771,-1.19953][0.00228087,0.136527,0.990634][0.5,0.166667,0][-0.398661,0.803782,-1.10188][0.318401,-0.31543,0.893938][0.541667,0.208333,0][-0.383983,0.583771,-1.144][0.300956,0.147786,0.942117][0.541667,0.166667,0][-0.383983,0.583771,-1.144][0.300956,0.147786,0.942117][0.541667,0.166667,0][-0.398661,0.803782,-1.10188][0.318401,-0.31543,0.893938][0.541667,0.208333,0][-0.710601,0.803782,-0.920057][0.577741,-0.265114,0.771965][0.583333,0.208333,0][-0.383983,0.583771,-1.144][0.300956,0.147786,0.942117][0.541667,0.166667,0][-0.710601,0.803782,-0.920057][0.577741,-0.265114,0.771965][0.583333,0.208333,0][-0.739964,0.480341,-0.940408][0.590939,-0.046104,0.805398][0.583333,0.166667,0][-0.739964,0.480341,-0.940408][0.590939,-0.046104,0.805398][0.583333,0.166667,0][-0.710601,0.803782,-0.920057][0.577741,-0.265114,0.771965][0.583333,0.208333,0][-0.963655,0.803782,-0.683606][0.765836,-0.271559,0.582881][0.625,0.208333,0][-0.739964,0.480341,-0.940408][0.590939,-0.046104,0.805398][0.583333,0.166667,0][-0.963655,0.803782,-0.683606][0.765836,-0.271559,0.582881][0.625,0.208333,0][-0.988802,0.480341,-0.706639][0.799867,-0.0515952,0.597955][0.625,0.166667,0][0.963655,0.803782,-0.683605][-0.774644,-0.266681,0.573419][0.375,0.208333,0][0.889634,1.00843,-0.611266][-0.680262,-0.552994,0.481084][0.375,0.25,0][0.68184,1.06596,-0.795316][-0.460925,-0.648519,0.605782][0.416667,0.25,0][0.963655,0.803782,-0.683605][-0.774644,-0.266681,0.573419][0.375,0.208333,0][0.68184,1.06596,-0.795316][-0.460925,-0.648519,0.605782][0.416667,0.25,0][0.710601,0.803782,-0.920056][-0.563446,-0.266719,0.781914][0.416667,0.208333,0][0.710601,0.803782,-0.920056][-0.563446,-0.266719,0.781914][0.416667,0.208333,0][0.68184,1.06596,-0.795316][-0.460925,-0.648519,0.605782][0.416667,0.25,0][0.363891,1.09548,-0.937477][-0.225016,-0.717515,0.659196][0.458333,0.25,0][0.710601,0.803782,-0.920056][-0.563446,-0.266719,0.781914][0.416667,0.208333,0][0.363891,1.09548,-0.937477][-0.225016,-0.717515,0.659196][0.458333,0.25,0][0.398661,0.803782,-1.10188][-0.330292,-0.321337,0.887496][0.458333,0.208333,0][0.398661,0.803782,-1.10188][-0.330292,-0.321337,0.887496][0.458333,0.208333,0][0.363891,1.09548,-0.937477][-0.225016,-0.717515,0.659196][0.458333,0.25,0][1.50304e-007,1.09548,-0.995421][-0.00379855,-0.735447,0.677572][0.5,0.25,0][0.398661,0.803782,-1.10188][-0.330292,-0.321337,0.887496][0.458333,0.208333,0][1.50304e-007,1.09548,-0.995421][-0.00379855,-0.735447,0.677572][0.5,0.25,0][1.76662e-007,0.803782,-1.16998][0.00340277,-0.325893,0.945401][0.5,0.208333,0][1.76662e-007,0.803782,-1.16998][0.00340277,-0.325893,0.945401][0.5,0.208333,0][1.50304e-007,1.09548,-0.995421][-0.00379855,-0.735447,0.677572][0.5,0.25,0][-0.363892,1.09548,-0.937477][0.220532,-0.721267,0.656613][0.541667,0.25,0][1.76662e-007,0.803782,-1.16998][0.00340277,-0.325893,0.945401][0.5,0.208333,0][-0.363892,1.09548,-0.937477][0.220532,-0.721267,0.656613][0.541667,0.25,0][-0.398661,0.803782,-1.10188][0.318401,-0.31543,0.893938][0.541667,0.208333,0][-0.398661,0.803782,-1.10188][0.318401,-0.31543,0.893938][0.541667,0.208333,0][-0.363892,1.09548,-0.937477][0.220532,-0.721267,0.656613][0.541667,0.25,0][-0.68184,1.06596,-0.795317][0.476278,-0.646865,0.595589][0.583333,0.25,0][-0.398661,0.803782,-1.10188][0.318401,-0.31543,0.893938][0.541667,0.208333,0][-0.68184,1.06596,-0.795317][0.476278,-0.646865,0.595589][0.583333,0.25,0][-0.710601,0.803782,-0.920057][0.577741,-0.265114,0.771965][0.583333,0.208333,0][-0.710601,0.803782,-0.920057][0.577741,-0.265114,0.771965][0.583333,0.208333,0][-0.68184,1.06596,-0.795317][0.476278,-0.646865,0.595589][0.583333,0.25,0][-0.889634,1.00843,-0.611267][0.663021,-0.559606,0.497237][0.625,0.25,0][-0.710601,0.803782,-0.920057][0.577741,-0.265114,0.771965][0.583333,0.208333,0][-0.889634,1.00843,-0.611267][0.663021,-0.559606,0.497237][0.625,0.25,0][-0.963655,0.803782,-0.683606][0.765836,-0.271559,0.582881][0.625,0.208333,0][0.889634,1.00843,-0.611266][-0.680262,-0.552994,0.481084][0.375,0.25,0][1.00866,1.06752,-0.343391][-0.731578,-0.627069,0.267542][0.375,0.291667,0][0.748691,1.16354,-0.544663][-0.373461,-0.872403,0.315341][0.416667,0.291667,0][0.889634,1.00843,-0.611266][-0.680262,-0.552994,0.481084][0.375,0.25,0][0.748691,1.16354,-0.544663][-0.373461,-0.872403,0.315341][0.416667,0.291667,0][0.68184,1.06596,-0.795316][-0.460925,-0.648519,0.605782][0.416667,0.25,0][0.68184,1.06596,-0.795316][-0.460925,-0.648519,0.605782][0.416667,0.25,0][0.748691,1.16354,-0.544663][-0.373461,-0.872403,0.315341][0.416667,0.291667,0][0.376829,1.18962,-0.730945][-0.126904,-0.947003,0.295094][0.458333,0.291667,0][0.68184,1.06596,-0.795316][-0.460925,-0.648519,0.605782][0.416667,0.25,0][0.376829,1.18962,-0.730945][-0.126904,-0.947003,0.295094][0.458333,0.291667,0][0.363891,1.09548,-0.937477][-0.225016,-0.717515,0.659196][0.458333,0.25,0][0.363891,1.09548,-0.937477][-0.225016,-0.717515,0.659196][0.458333,0.25,0][0.376829,1.18962,-0.730945][-0.126904,-0.947003,0.295094][0.458333,0.291667,0][0,1.18962,-0.776127][-0.00387827,-0.960636,0.277782][0.5,0.291667,0][0.363891,1.09548,-0.937477][-0.225016,-0.717515,0.659196][0.458333,0.25,0][0,1.18962,-0.776127][-0.00387827,-0.960636,0.277782][0.5,0.291667,0][1.50304e-007,1.09548,-0.995421][-0.00379855,-0.735447,0.677572][0.5,0.25,0][1.50304e-007,1.09548,-0.995421][-0.00379855,-0.735447,0.677572][0.5,0.25,0][0,1.18962,-0.776127][-0.00387827,-0.960636,0.277782][0.5,0.291667,0][-0.376829,1.18962,-0.730945][0.1288,-0.94605,0.29732][0.541667,0.291667,0][1.50304e-007,1.09548,-0.995421][-0.00379855,-0.735447,0.677572][0.5,0.25,0][-0.376829,1.18962,-0.730945][0.1288,-0.94605,0.29732][0.541667,0.291667,0][-0.363892,1.09548,-0.937477][0.220532,-0.721267,0.656613][0.541667,0.25,0][-0.363892,1.09548,-0.937477][0.220532,-0.721267,0.656613][0.541667,0.25,0][-0.376829,1.18962,-0.730945][0.1288,-0.94605,0.29732][0.541667,0.291667,0][-0.748691,1.16354,-0.544664][0.392072,-0.861875,0.321636][0.583333,0.291667,0][-0.363892,1.09548,-0.937477][0.220532,-0.721267,0.656613][0.541667,0.25,0][-0.748691,1.16354,-0.544664][0.392072,-0.861875,0.321636][0.583333,0.291667,0][-0.68184,1.06596,-0.795317][0.476278,-0.646865,0.595589][0.583333,0.25,0][-0.68184,1.06596,-0.795317][0.476278,-0.646865,0.595589][0.583333,0.25,0][-0.748691,1.16354,-0.544664][0.392072,-0.861875,0.321636][0.583333,0.291667,0][-1.00866,1.06752,-0.343392][0.723345,-0.644957,0.246582][0.625,0.291667,0][-0.68184,1.06596,-0.795317][0.476278,-0.646865,0.595589][0.583333,0.25,0][-1.00866,1.06752,-0.343392][0.723345,-0.644957,0.246582][0.625,0.291667,0][-0.889634,1.00843,-0.611267][0.663021,-0.559606,0.497237][0.625,0.25,0][1.00866,1.06752,-0.343391][-0.731578,-0.627069,0.267542][0.375,0.291667,0][1.03091,1.08257,-0.171561][-0.735416,-0.669709,0.103211][0.375,0.333333,0][0.78317,1.20573,-0.310245][-0.301538,-0.944156,0.132833][0.416667,0.333333,0][1.00866,1.06752,-0.343391][-0.731578,-0.627069,0.267542][0.375,0.291667,0][0.78317,1.20573,-0.310245][-0.301538,-0.944156,0.132833][0.416667,0.333333,0][0.748691,1.16354,-0.544663][-0.373461,-0.872403,0.315341][0.416667,0.291667,0][0.748691,1.16354,-0.544663][-0.373461,-0.872403,0.315341][0.416667,0.291667,0][0.78317,1.20573,-0.310245][-0.301538,-0.944156,0.132833][0.416667,0.333333,0][0.398076,1.23697,-0.392567][-0.0606162,-0.99341,0.0972724][0.458333,0.333333,0][0.748691,1.16354,-0.544663][-0.373461,-0.872403,0.315341][0.416667,0.291667,0][0.398076,1.23697,-0.392567][-0.0606162,-0.99341,0.0972724][0.458333,0.333333,0][0.376829,1.18962,-0.730945][-0.126904,-0.947003,0.295094][0.458333,0.291667,0][0.376829,1.18962,-0.730945][-0.126904,-0.947003,0.295094][0.458333,0.291667,0][0.398076,1.23697,-0.392567][-0.0606162,-0.99341,0.0972724][0.458333,0.333333,0][0,1.23697,-0.416841][-0.0013731,-0.99632,0.0857049][0.5,0.333333,0][0.376829,1.18962,-0.730945][-0.126904,-0.947003,0.295094][0.458333,0.291667,0][0,1.23697,-0.416841][-0.0013731,-0.99632,0.0857049][0.5,0.333333,0][0,1.18962,-0.776127][-0.00387827,-0.960636,0.277782][0.5,0.291667,0][0,1.18962,-0.776127][-0.00387827,-0.960636,0.277782][0.5,0.291667,0][0,1.23697,-0.416841][-0.0013731,-0.99632,0.0857049][0.5,0.333333,0][-0.398076,1.23697,-0.392567][0.0538746,-0.99425,0.0925493][0.541667,0.333333,0][0,1.18962,-0.776127][-0.00387827,-0.960636,0.277782][0.5,0.291667,0][-0.398076,1.23697,-0.392567][0.0538746,-0.99425,0.0925493][0.541667,0.333333,0][-0.376829,1.18962,-0.730945][0.1288,-0.94605,0.29732][0.541667,0.291667,0][-0.376829,1.18962,-0.730945][0.1288,-0.94605,0.29732][0.541667,0.291667,0][-0.398076,1.23697,-0.392567][0.0538746,-0.99425,0.0925493][0.541667,0.333333,0][-0.78317,1.20573,-0.310246][0.324152,-0.935903,0.137882][0.583333,0.333333,0][-0.376829,1.18962,-0.730945][0.1288,-0.94605,0.29732][0.541667,0.291667,0][-0.78317,1.20573,-0.310246][0.324152,-0.935903,0.137882][0.583333,0.333333,0][-0.748691,1.16354,-0.544664][0.392072,-0.861875,0.321636][0.583333,0.291667,0][-0.748691,1.16354,-0.544664][0.392072,-0.861875,0.321636][0.583333,0.291667,0][-0.78317,1.20573,-0.310246][0.324152,-0.935903,0.137882][0.583333,0.333333,0][-1.03091,1.08257,-0.171562][0.733747,-0.671098,0.106033][0.625,0.333333,0][-0.748691,1.16354,-0.544664][0.392072,-0.861875,0.321636][0.583333,0.291667,0][-1.03091,1.08257,-0.171562][0.733747,-0.671098,0.106033][0.625,0.333333,0][-1.00866,1.06752,-0.343392][0.723345,-0.644957,0.246582][0.625,0.291667,0][1.03091,1.08257,-0.171561][-0.735416,-0.669709,0.103211][0.375,0.333333,0][1.04389,1.08257,0.000267599][-0.744623,-0.667433,-0.00841254][0.375,0.375,0][0.800626,1.22003,0.000267569][-0.296218,-0.955119,-0.00151373][0.416667,0.375,0][1.03091,1.08257,-0.171561][-0.735416,-0.669709,0.103211][0.375,0.333333,0][0.800626,1.22003,0.000267569][-0.296218,-0.955119,-0.00151373][0.416667,0.375,0][0.78317,1.20573,-0.310245][-0.301538,-0.944156,0.132833][0.416667,0.333333,0][0.78317,1.20573,-0.310245][-0.301538,-0.944156,0.132833][0.416667,0.333333,0][0.800626,1.22003,0.000267569][-0.296218,-0.955119,-0.00151373][0.416667,0.375,0][0.409064,1.25128,0.000267511][-0.042113,-0.999112,0.00159856][0.458333,0.375,0][0.78317,1.20573,-0.310245][-0.301538,-0.944156,0.132833][0.416667,0.333333,0][0.409064,1.25128,0.000267511][-0.042113,-0.999112,0.00159856][0.458333,0.375,0][0.398076,1.23697,-0.392567][-0.0606162,-0.99341,0.0972724][0.458333,0.333333,0][0.398076,1.23697,-0.392567][-0.0606162,-0.99341,0.0972724][0.458333,0.333333,0][0.409064,1.25128,0.000267511][-0.042113,-0.999112,0.00159856][0.458333,0.375,0][0,1.25128,0.000267449][0,-1,0][0.5,0.375,0][0.398076,1.23697,-0.392567][-0.0606162,-0.99341,0.0972724][0.458333,0.333333,0][0,1.25128,0.000267449][0,-1,0][0.5,0.375,0][0,1.23697,-0.416841][-0.0013731,-0.99632,0.0857049][0.5,0.333333,0][0,1.23697,-0.416841][-0.0013731,-0.99632,0.0857049][0.5,0.333333,0][0,1.25128,0.000267449][0,-1,0][0.5,0.375,0][-0.409064,1.25128,0.000267387][0.042113,-0.999112,-0.00159846][0.541667,0.375,0][0,1.23697,-0.416841][-0.0013731,-0.99632,0.0857049][0.5,0.333333,0][-0.409064,1.25128,0.000267387][0.042113,-0.999112,-0.00159846][0.541667,0.375,0][-0.398076,1.23697,-0.392567][0.0538746,-0.99425,0.0925493][0.541667,0.333333,0][-0.398076,1.23697,-0.392567][0.0538746,-0.99425,0.0925493][0.541667,0.333333,0][-0.409064,1.25128,0.000267387][0.042113,-0.999112,-0.00159846][0.541667,0.375,0][-0.800626,1.22003,0.000267327][0.296217,-0.955119,0.00151367][0.583333,0.375,0][-0.398076,1.23697,-0.392567][0.0538746,-0.99425,0.0925493][0.541667,0.333333,0][-0.800626,1.22003,0.000267327][0.296217,-0.955119,0.00151367][0.583333,0.375,0][-0.78317,1.20573,-0.310246][0.324152,-0.935903,0.137882][0.583333,0.333333,0][-0.78317,1.20573,-0.310246][0.324152,-0.935903,0.137882][0.583333,0.333333,0][-0.800626,1.22003,0.000267327][0.296217,-0.955119,0.00151367][0.583333,0.375,0][-1.04389,1.08257,0.000267284][0.744623,-0.667432,0.00841195][0.625,0.375,0][-0.78317,1.20573,-0.310246][0.324152,-0.935903,0.137882][0.583333,0.333333,0][-1.04389,1.08257,0.000267284][0.744623,-0.667432,0.00841195][0.625,0.375,0][-1.03091,1.08257,-0.171562][0.733747,-0.671098,0.106033][0.625,0.333333,0][1.04389,1.08257,0.000267599][-0.744623,-0.667433,-0.00841254][0.375,0.375,0][1.03091,1.08257,0.172098][-0.733747,-0.671098,-0.106031][0.375,0.416667,0][0.78317,1.20573,0.310782][-0.324152,-0.935903,-0.137881][0.416667,0.416667,0][1.04389,1.08257,0.000267599][-0.744623,-0.667433,-0.00841254][0.375,0.375,0][0.78317,1.20573,0.310782][-0.324152,-0.935903,-0.137881][0.416667,0.416667,0][0.800626,1.22003,0.000267569][-0.296218,-0.955119,-0.00151373][0.416667,0.375,0][0.800626,1.22003,0.000267569][-0.296218,-0.955119,-0.00151373][0.416667,0.375,0][0.78317,1.20573,0.310782][-0.324152,-0.935903,-0.137881][0.416667,0.416667,0][0.398076,1.23697,0.393102][-0.0538747,-0.99425,-0.0925495][0.458333,0.416667,0][0.800626,1.22003,0.000267569][-0.296218,-0.955119,-0.00151373][0.416667,0.375,0][0.398076,1.23697,0.393102][-0.0538747,-0.99425,-0.0925495][0.458333,0.416667,0][0.409064,1.25128,0.000267511][-0.042113,-0.999112,0.00159856][0.458333,0.375,0][0.409064,1.25128,0.000267511][-0.042113,-0.999112,0.00159856][0.458333,0.375,0][0.398076,1.23697,0.393102][-0.0538747,-0.99425,-0.0925495][0.458333,0.416667,0][0,1.23697,0.417376][0.0013731,-0.99632,-0.085705][0.5,0.416667,0][0.409064,1.25128,0.000267511][-0.042113,-0.999112,0.00159856][0.458333,0.375,0][0,1.23697,0.417376][0.0013731,-0.99632,-0.085705][0.5,0.416667,0][0,1.25128,0.000267449][0,-1,0][0.5,0.375,0][0,1.25128,0.000267449][0,-1,0][0.5,0.375,0][0,1.23697,0.417376][0.0013731,-0.99632,-0.085705][0.5,0.416667,0][-0.398076,1.23697,0.393102][0.0606161,-0.99341,-0.0972725][0.541667,0.416667,0][0,1.25128,0.000267449][0,-1,0][0.5,0.375,0][-0.398076,1.23697,0.393102][0.0606161,-0.99341,-0.0972725][0.541667,0.416667,0][-0.409064,1.25128,0.000267387][0.042113,-0.999112,-0.00159846][0.541667,0.375,0][-0.409064,1.25128,0.000267387][0.042113,-0.999112,-0.00159846][0.541667,0.375,0][-0.398076,1.23697,0.393102][0.0606161,-0.99341,-0.0972725][0.541667,0.416667,0][-0.78317,1.20573,0.310781][0.301538,-0.944156,-0.132833][0.583333,0.416667,0][-0.409064,1.25128,0.000267387][0.042113,-0.999112,-0.00159846][0.541667,0.375,0][-0.78317,1.20573,0.310781][0.301538,-0.944156,-0.132833][0.583333,0.416667,0][-0.800626,1.22003,0.000267327][0.296217,-0.955119,0.00151367][0.583333,0.375,0][-0.800626,1.22003,0.000267327][0.296217,-0.955119,0.00151367][0.583333,0.375,0][-0.78317,1.20573,0.310781][0.301538,-0.944156,-0.132833][0.583333,0.416667,0][-1.03091,1.08257,0.172097][0.735416,-0.669709,-0.103212][0.625,0.416667,0][-0.800626,1.22003,0.000267327][0.296217,-0.955119,0.00151367][0.583333,0.375,0][-1.03091,1.08257,0.172097][0.735416,-0.669709,-0.103212][0.625,0.416667,0][-1.04389,1.08257,0.000267284][0.744623,-0.667432,0.00841195][0.625,0.375,0][1.03091,1.08257,0.172098][-0.733747,-0.671098,-0.106031][0.375,0.416667,0][1.00866,1.06752,0.343927][-0.723345,-0.644957,-0.246582][0.375,0.458333,0][0.748691,1.16354,0.5452][-0.392073,-0.861875,-0.321637][0.416667,0.458333,0][1.03091,1.08257,0.172098][-0.733747,-0.671098,-0.106031][0.375,0.416667,0][0.748691,1.16354,0.5452][-0.392073,-0.861875,-0.321637][0.416667,0.458333,0][0.78317,1.20573,0.310782][-0.324152,-0.935903,-0.137881][0.416667,0.416667,0][0.78317,1.20573,0.310782][-0.324152,-0.935903,-0.137881][0.416667,0.416667,0][0.748691,1.16354,0.5452][-0.392073,-0.861875,-0.321637][0.416667,0.458333,0][0.376829,1.18962,0.731479][-0.1288,-0.94605,-0.29732][0.458333,0.458333,0][0.78317,1.20573,0.310782][-0.324152,-0.935903,-0.137881][0.416667,0.416667,0][0.376829,1.18962,0.731479][-0.1288,-0.94605,-0.29732][0.458333,0.458333,0][0.398076,1.23697,0.393102][-0.0538747,-0.99425,-0.0925495][0.458333,0.416667,0][0.398076,1.23697,0.393102][-0.0538747,-0.99425,-0.0925495][0.458333,0.416667,0][0.376829,1.18962,0.731479][-0.1288,-0.94605,-0.29732][0.458333,0.458333,0][0,1.18962,0.776661][0.00387802,-0.960636,-0.277782][0.5,0.458333,0][0.398076,1.23697,0.393102][-0.0538747,-0.99425,-0.0925495][0.458333,0.416667,0][0,1.18962,0.776661][0.00387802,-0.960636,-0.277782][0.5,0.458333,0][0,1.23697,0.417376][0.0013731,-0.99632,-0.085705][0.5,0.416667,0][0,1.23697,0.417376][0.0013731,-0.99632,-0.085705][0.5,0.416667,0][0,1.18962,0.776661][0.00387802,-0.960636,-0.277782][0.5,0.458333,0][-0.376829,1.18962,0.731479][0.126904,-0.947003,-0.295093][0.541667,0.458333,0][0,1.23697,0.417376][0.0013731,-0.99632,-0.085705][0.5,0.416667,0][-0.376829,1.18962,0.731479][0.126904,-0.947003,-0.295093][0.541667,0.458333,0][-0.398076,1.23697,0.393102][0.0606161,-0.99341,-0.0972725][0.541667,0.416667,0][-0.398076,1.23697,0.393102][0.0606161,-0.99341,-0.0972725][0.541667,0.416667,0][-0.376829,1.18962,0.731479][0.126904,-0.947003,-0.295093][0.541667,0.458333,0][-0.748691,1.16354,0.545199][0.373461,-0.872403,-0.315342][0.583333,0.458333,0][-0.398076,1.23697,0.393102][0.0606161,-0.99341,-0.0972725][0.541667,0.416667,0][-0.748691,1.16354,0.545199][0.373461,-0.872403,-0.315342][0.583333,0.458333,0][-0.78317,1.20573,0.310781][0.301538,-0.944156,-0.132833][0.583333,0.416667,0][-0.78317,1.20573,0.310781][0.301538,-0.944156,-0.132833][0.583333,0.416667,0][-0.748691,1.16354,0.545199][0.373461,-0.872403,-0.315342][0.583333,0.458333,0][-1.00866,1.06752,0.343926][0.731578,-0.627069,-0.267542][0.625,0.458333,0][-0.78317,1.20573,0.310781][0.301538,-0.944156,-0.132833][0.583333,0.416667,0][-1.00866,1.06752,0.343926][0.731578,-0.627069,-0.267542][0.625,0.458333,0][-1.03091,1.08257,0.172097][0.735416,-0.669709,-0.103212][0.625,0.416667,0][1.00866,1.06752,0.343927][-0.723345,-0.644957,-0.246582][0.375,0.458333,0][0.889634,1.00843,0.611803][-0.662036,-0.557836,-0.500528][0.375,0.5,0][0.68184,1.06596,0.795852][-0.480138,-0.6407,-0.599142][0.416667,0.5,0][1.00866,1.06752,0.343927][-0.723345,-0.644957,-0.246582][0.375,0.458333,0][0.68184,1.06596,0.795852][-0.480138,-0.6407,-0.599142][0.416667,0.5,0][0.748691,1.16354,0.5452][-0.392073,-0.861875,-0.321637][0.416667,0.458333,0][0.748691,1.16354,0.5452][-0.392073,-0.861875,-0.321637][0.416667,0.458333,0][0.68184,1.06596,0.795852][-0.480138,-0.6407,-0.599142][0.416667,0.5,0][0.363891,1.09548,0.938012][-0.220531,-0.721267,-0.656612][0.458333,0.5,0][0.748691,1.16354,0.5452][-0.392073,-0.861875,-0.321637][0.416667,0.458333,0][0.363891,1.09548,0.938012][-0.220531,-0.721267,-0.656612][0.458333,0.5,0][0.376829,1.18962,0.731479][-0.1288,-0.94605,-0.29732][0.458333,0.458333,0][0.376829,1.18962,0.731479][-0.1288,-0.94605,-0.29732][0.458333,0.458333,0][0.363891,1.09548,0.938012][-0.220531,-0.721267,-0.656612][0.458333,0.5,0][-1.50385e-007,1.09548,0.995955][0.00379827,-0.735447,-0.677572][0.5,0.5,0][0.376829,1.18962,0.731479][-0.1288,-0.94605,-0.29732][0.458333,0.458333,0][-1.50385e-007,1.09548,0.995955][0.00379827,-0.735447,-0.677572][0.5,0.5,0][0,1.18962,0.776661][0.00387802,-0.960636,-0.277782][0.5,0.458333,0][0,1.18962,0.776661][0.00387802,-0.960636,-0.277782][0.5,0.458333,0][-1.50385e-007,1.09548,0.995955][0.00379827,-0.735447,-0.677572][0.5,0.5,0][-0.363892,1.09548,0.938012][0.228252,-0.715702,-0.660054][0.541667,0.5,0][0,1.18962,0.776661][0.00387802,-0.960636,-0.277782][0.5,0.458333,0][-0.363892,1.09548,0.938012][0.228252,-0.715702,-0.660054][0.541667,0.5,0][-0.376829,1.18962,0.731479][0.126904,-0.947003,-0.295093][0.541667,0.458333,0][-0.376829,1.18962,0.731479][0.126904,-0.947003,-0.295093][0.541667,0.458333,0][-0.363892,1.09548,0.938012][0.228252,-0.715702,-0.660054][0.541667,0.5,0][-0.68184,1.06596,0.795851][0.460709,-0.642021,-0.612826][0.583333,0.5,0][-0.376829,1.18962,0.731479][0.126904,-0.947003,-0.295093][0.541667,0.458333,0][-0.68184,1.06596,0.795851][0.460709,-0.642021,-0.612826][0.583333,0.5,0][-0.748691,1.16354,0.545199][0.373461,-0.872403,-0.315342][0.583333,0.458333,0][-0.748691,1.16354,0.545199][0.373461,-0.872403,-0.315342][0.583333,0.458333,0][-0.68184,1.06596,0.795851][0.460709,-0.642021,-0.612826][0.583333,0.5,0][-0.889634,1.00843,0.611802][0.680262,-0.552993,-0.481085][0.625,0.5,0][-0.748691,1.16354,0.545199][0.373461,-0.872403,-0.315342][0.583333,0.458333,0][-0.889634,1.00843,0.611802][0.680262,-0.552993,-0.481085][0.625,0.5,0][-1.00866,1.06752,0.343926][0.731578,-0.627069,-0.267542][0.625,0.458333,0][0.889634,1.00843,0.611803][-0.662036,-0.557836,-0.500528][0.375,0.5,0][0.963655,0.803781,0.684141][-0.764197,-0.279969,-0.581051][0.375,0.541667,0][0.710601,0.803781,0.912175][-0.576567,-0.285773,-0.765444][0.416667,0.541667,0][0.889634,1.00843,0.611803][-0.662036,-0.557836,-0.500528][0.375,0.5,0][0.710601,0.803781,0.912175][-0.576567,-0.285773,-0.765444][0.416667,0.541667,0][0.68184,1.06596,0.795852][-0.480138,-0.6407,-0.599142][0.416667,0.5,0][0.68184,1.06596,0.795852][-0.480138,-0.6407,-0.599142][0.416667,0.5,0][0.710601,0.803781,0.912175][-0.576567,-0.285773,-0.765444][0.416667,0.541667,0][0.398661,0.803781,1.10241][-0.322189,-0.338729,-0.884001][0.458333,0.541667,0][0.68184,1.06596,0.795852][-0.480138,-0.6407,-0.599142][0.416667,0.5,0][0.398661,0.803781,1.10241][-0.322189,-0.338729,-0.884001][0.458333,0.541667,0][0.363891,1.09548,0.938012][-0.220531,-0.721267,-0.656612][0.458333,0.5,0][0.363891,1.09548,0.938012][-0.220531,-0.721267,-0.656612][0.458333,0.5,0][0.398661,0.803781,1.10241][-0.322189,-0.338729,-0.884001][0.458333,0.541667,0][-1.76743e-007,0.803781,1.17051][0.00198481,-0.360296,-0.932836][0.5,0.541667,0][0.363891,1.09548,0.938012][-0.220531,-0.721267,-0.656612][0.458333,0.5,0][-1.76743e-007,0.803781,1.17051][0.00198481,-0.360296,-0.932836][0.5,0.541667,0][-1.50385e-007,1.09548,0.995955][0.00379827,-0.735447,-0.677572][0.5,0.5,0][-1.50385e-007,1.09548,0.995955][0.00379827,-0.735447,-0.677572][0.5,0.5,0][-1.76743e-007,0.803781,1.17051][0.00198481,-0.360296,-0.932836][0.5,0.541667,0][-0.398661,0.803781,1.10241][0.332794,-0.342182,-0.878726][0.541667,0.541667,0][-1.50385e-007,1.09548,0.995955][0.00379827,-0.735447,-0.677572][0.5,0.5,0][-0.398661,0.803781,1.10241][0.332794,-0.342182,-0.878726][0.541667,0.541667,0][-0.363892,1.09548,0.938012][0.228252,-0.715702,-0.660054][0.541667,0.5,0][-0.363892,1.09548,0.938012][0.228252,-0.715702,-0.660054][0.541667,0.5,0][-0.398661,0.803781,1.10241][0.332794,-0.342182,-0.878726][0.541667,0.541667,0][-0.710601,0.803781,0.912174][0.564367,-0.279632,-0.776721][0.583333,0.541667,0][-0.363892,1.09548,0.938012][0.228252,-0.715702,-0.660054][0.541667,0.5,0][-0.710601,0.803781,0.912174][0.564367,-0.279632,-0.776721][0.583333,0.541667,0][-0.68184,1.06596,0.795851][0.460709,-0.642021,-0.612826][0.583333,0.5,0][-0.68184,1.06596,0.795851][0.460709,-0.642021,-0.612826][0.583333,0.5,0][-0.710601,0.803781,0.912174][0.564367,-0.279632,-0.776721][0.583333,0.541667,0][-0.963655,0.803781,0.68414][0.771005,-0.264693,-0.579215][0.625,0.541667,0][-0.68184,1.06596,0.795851][0.460709,-0.642021,-0.612826][0.583333,0.5,0][-0.963655,0.803781,0.68414][0.771005,-0.264693,-0.579215][0.625,0.541667,0][-0.889634,1.00843,0.611802][0.680262,-0.552993,-0.481085][0.625,0.5,0][0.963655,0.803781,0.684141][-0.764197,-0.279969,-0.581051][0.375,0.541667,0][0.988802,0.480341,0.707175][-0.815993,-0.0514849,-0.575765][0.375,0.583333,0][0.782216,0.480341,0.923842][-0.634704,-0.0723022,-0.769366][0.416667,0.583333,0][0.963655,0.803781,0.684141][-0.764197,-0.279969,-0.581051][0.375,0.541667,0][0.782216,0.480341,0.923842][-0.634704,-0.0723022,-0.769366][0.416667,0.583333,0][0.710601,0.803781,0.912175][-0.576567,-0.285773,-0.765444][0.416667,0.541667,0][0.710601,0.803781,0.912175][-0.576567,-0.285773,-0.765444][0.416667,0.541667,0][0.782216,0.480341,0.923842][-0.634704,-0.0723022,-0.769366][0.416667,0.583333,0][0.409064,0.480341,1.16869][-0.360868,-0.0946683,-0.9278][0.458333,0.583333,0][0.710601,0.803781,0.912175][-0.576567,-0.285773,-0.765444][0.416667,0.541667,0][0.409064,0.480341,1.16869][-0.360868,-0.0946683,-0.9278][0.458333,0.583333,0][0.398661,0.803781,1.10241][-0.322189,-0.338729,-0.884001][0.458333,0.541667,0][0.398661,0.803781,1.10241][-0.322189,-0.338729,-0.884001][0.458333,0.541667,0][0.409064,0.480341,1.16869][-0.360868,-0.0946683,-0.9278][0.458333,0.583333,0][-1.87369e-007,0.480341,1.24089][0.000726789,-0.104977,-0.994474][0.5,0.583333,0][0.398661,0.803781,1.10241][-0.322189,-0.338729,-0.884001][0.458333,0.541667,0][-1.87369e-007,0.480341,1.24089][0.000726789,-0.104977,-0.994474][0.5,0.583333,0][-1.76743e-007,0.803781,1.17051][0.00198481,-0.360296,-0.932836][0.5,0.541667,0][-1.76743e-007,0.803781,1.17051][0.00198481,-0.360296,-0.932836][0.5,0.541667,0][-1.87369e-007,0.480341,1.24089][0.000726789,-0.104977,-0.994474][0.5,0.583333,0][-0.409064,0.480341,1.16869][0.363763,-0.0992866,-0.926185][0.541667,0.583333,0][-1.76743e-007,0.803781,1.17051][0.00198481,-0.360296,-0.932836][0.5,0.541667,0][-0.409064,0.480341,1.16869][0.363763,-0.0992866,-0.926185][0.541667,0.583333,0][-0.398661,0.803781,1.10241][0.332794,-0.342182,-0.878726][0.541667,0.541667,0][-0.398661,0.803781,1.10241][0.332794,-0.342182,-0.878726][0.541667,0.541667,0][-0.409064,0.480341,1.16869][0.363763,-0.0992866,-0.926185][0.541667,0.583333,0][-0.782216,0.480341,0.923841][0.638825,-0.0873505,-0.764377][0.583333,0.583333,0][-0.398661,0.803781,1.10241][0.332794,-0.342182,-0.878726][0.541667,0.541667,0][-0.782216,0.480341,0.923841][0.638825,-0.0873505,-0.764377][0.583333,0.583333,0][-0.710601,0.803781,0.912174][0.564367,-0.279632,-0.776721][0.583333,0.541667,0][-0.710601,0.803781,0.912174][0.564367,-0.279632,-0.776721][0.583333,0.541667,0][-0.782216,0.480341,0.923841][0.638825,-0.0873505,-0.764377][0.583333,0.583333,0][-0.988802,0.480341,0.707174][0.810197,-0.0615556,-0.582917][0.625,0.583333,0][-0.710601,0.803781,0.912174][0.564367,-0.279632,-0.776721][0.583333,0.541667,0][-0.988802,0.480341,0.707174][0.810197,-0.0615556,-0.582917][0.625,0.583333,0][-0.963655,0.803781,0.68414][0.771005,-0.264693,-0.579215][0.625,0.541667,0][0.988802,0.480341,0.707175][-0.815993,-0.0514849,-0.575765][0.375,0.583333,0][0.988802,0.0949554,0.707175][-0.817623,0,-0.575755][0.375,0.625,0][0.782216,0.0949554,0.923842][-0.640351,0,-0.768082][0.416667,0.625,0][0.988802,0.480341,0.707175][-0.815993,-0.0514849,-0.575765][0.375,0.583333,0][0.782216,0.0949554,0.923842][-0.640351,0,-0.768082][0.416667,0.625,0][0.782216,0.480341,0.923842][-0.634704,-0.0723022,-0.769366][0.416667,0.583333,0][0.782216,0.480341,0.923842][-0.634704,-0.0723022,-0.769366][0.416667,0.583333,0][0.782216,0.0949554,0.923842][-0.640351,0,-0.768082][0.416667,0.625,0][0.409064,0.0949554,1.16869][-0.368781,0,-0.929516][0.458333,0.625,0][0.782216,0.480341,0.923842][-0.634704,-0.0723022,-0.769366][0.416667,0.583333,0][0.409064,0.0949554,1.16869][-0.368781,0,-0.929516][0.458333,0.625,0][0.409064,0.480341,1.16869][-0.360868,-0.0946683,-0.9278][0.458333,0.583333,0][0.409064,0.480341,1.16869][-0.360868,-0.0946683,-0.9278][0.458333,0.583333,0][0.409064,0.0949554,1.16869][-0.368781,0,-0.929516][0.458333,0.625,0][-1.87369e-007,0.0949554,1.24089][1.35629e-007,0,-1][0.5,0.625,0][0.409064,0.480341,1.16869][-0.360868,-0.0946683,-0.9278][0.458333,0.583333,0][-1.87369e-007,0.0949554,1.24089][1.35629e-007,0,-1][0.5,0.625,0][-1.87369e-007,0.480341,1.24089][0.000726789,-0.104977,-0.994474][0.5,0.583333,0][-1.87369e-007,0.480341,1.24089][0.000726789,-0.104977,-0.994474][0.5,0.583333,0][-1.87369e-007,0.0949554,1.24089][1.35629e-007,0,-1][0.5,0.625,0][-0.409064,0.0949554,1.16869][0.368781,0,-0.929516][0.541667,0.625,0][-1.87369e-007,0.480341,1.24089][0.000726789,-0.104977,-0.994474][0.5,0.583333,0][-0.409064,0.0949554,1.16869][0.368781,0,-0.929516][0.541667,0.625,0][-0.409064,0.480341,1.16869][0.363763,-0.0992866,-0.926185][0.541667,0.583333,0][-0.409064,0.480341,1.16869][0.363763,-0.0992866,-0.926185][0.541667,0.583333,0][-0.409064,0.0949554,1.16869][0.368781,0,-0.929516][0.541667,0.625,0][-0.782216,0.0949554,0.923841][0.640352,0,-0.768082][0.583333,0.625,0][-0.409064,0.480341,1.16869][0.363763,-0.0992866,-0.926185][0.541667,0.583333,0][-0.782216,0.0949554,0.923841][0.640352,0,-0.768082][0.583333,0.625,0][-0.782216,0.480341,0.923841][0.638825,-0.0873505,-0.764377][0.583333,0.583333,0][-0.782216,0.480341,0.923841][0.638825,-0.0873505,-0.764377][0.583333,0.583333,0][-0.782216,0.0949554,0.923841][0.640352,0,-0.768082][0.583333,0.625,0][-0.988802,0.0949554,0.707174][0.817623,0,-0.575755][0.625,0.625,0][-0.782216,0.480341,0.923841][0.638825,-0.0873505,-0.764377][0.583333,0.583333,0][-0.988802,0.0949554,0.707174][0.817623,0,-0.575755][0.625,0.625,0][-0.988802,0.480341,0.707174][0.810197,-0.0615556,-0.582917][0.625,0.583333,0][0.988802,0.0949554,0.707175][-0.817623,0,-0.575755][0.375,0.625,0][0.988802,-0.347411,0.707175][-0.817594,0.0335063,-0.57482][0.375,0.666667,0][0.782216,-0.347411,0.923841][-0.635913,0.0372703,-0.77086][0.416667,0.666667,0][0.988802,0.0949554,0.707175][-0.817623,0,-0.575755][0.375,0.625,0][0.782216,-0.347411,0.923841][-0.635913,0.0372703,-0.77086][0.416667,0.666667,0][0.782216,0.0949554,0.923842][-0.640351,0,-0.768082][0.416667,0.625,0][0.782216,0.0949554,0.923842][-0.640351,0,-0.768082][0.416667,0.625,0][0.782216,-0.347411,0.923841][-0.635913,0.0372703,-0.77086][0.416667,0.666667,0][0.409064,-0.347411,1.16869][-0.367038,0.0542821,-0.928621][0.458333,0.666667,0][0.782216,0.0949554,0.923842][-0.640351,0,-0.768082][0.416667,0.625,0][0.409064,-0.347411,1.16869][-0.367038,0.0542821,-0.928621][0.458333,0.666667,0][0.409064,0.0949554,1.16869][-0.368781,0,-0.929516][0.458333,0.625,0][0.409064,0.0949554,1.16869][-0.368781,0,-0.929516][0.458333,0.625,0][0.409064,-0.347411,1.16869][-0.367038,0.0542821,-0.928621][0.458333,0.666667,0][-1.87369e-007,-0.347411,1.24089][-0.000283761,0.0560893,-0.998426][0.5,0.666667,0][0.409064,0.0949554,1.16869][-0.368781,0,-0.929516][0.458333,0.625,0][-1.87369e-007,-0.347411,1.24089][-0.000283761,0.0560893,-0.998426][0.5,0.666667,0][-1.87369e-007,0.0949554,1.24089][1.35629e-007,0,-1][0.5,0.625,0][-1.87369e-007,0.0949554,1.24089][1.35629e-007,0,-1][0.5,0.625,0][-1.87369e-007,-0.347411,1.24089][-0.000283761,0.0560893,-0.998426][0.5,0.666667,0][-0.409064,-0.347411,1.16869][0.362353,0.0481191,-0.930798][0.541667,0.666667,0][-1.87369e-007,0.0949554,1.24089][1.35629e-007,0,-1][0.5,0.625,0][-0.409064,-0.347411,1.16869][0.362353,0.0481191,-0.930798][0.541667,0.666667,0][-0.409064,0.0949554,1.16869][0.368781,0,-0.929516][0.541667,0.625,0][-0.409064,0.0949554,1.16869][0.368781,0,-0.929516][0.541667,0.625,0][-0.409064,-0.347411,1.16869][0.362353,0.0481191,-0.930798][0.541667,0.666667,0][-0.782216,-0.347411,0.923841][0.640572,0.0317754,-0.76724][0.583333,0.666667,0][-0.409064,0.0949554,1.16869][0.368781,0,-0.929516][0.541667,0.625,0][-0.782216,-0.347411,0.923841][0.640572,0.0317754,-0.76724][0.583333,0.666667,0][-0.782216,0.0949554,0.923841][0.640352,0,-0.768082][0.583333,0.625,0][-0.782216,0.0949554,0.923841][0.640352,0,-0.768082][0.583333,0.625,0][-0.782216,-0.347411,0.923841][0.640572,0.0317754,-0.76724][0.583333,0.666667,0][-0.988802,-0.347411,0.707174][0.817535,0.0342366,-0.57486][0.625,0.666667,0][-0.782216,0.0949554,0.923841][0.640352,0,-0.768082][0.583333,0.625,0][-0.988802,-0.347411,0.707174][0.817535,0.0342366,-0.57486][0.625,0.666667,0][-0.988802,0.0949554,0.707174][0.817623,0,-0.575755][0.625,0.625,0][0.988802,-0.347411,0.707175][-0.817594,0.0335063,-0.57482][0.375,0.666667,0][0.957014,-0.870514,0.690407][-0.777249,0.30543,-0.550087][0.375,0.708333,0][0.75707,-0.870514,0.901929][-0.583769,0.324954,-0.744056][0.416667,0.708333,0][0.988802,-0.347411,0.707175][-0.817594,0.0335063,-0.57482][0.375,0.666667,0][0.75707,-0.870514,0.901929][-0.583769,0.324954,-0.744056][0.416667,0.708333,0][0.782216,-0.347411,0.923841][-0.635913,0.0372703,-0.77086][0.416667,0.666667,0][0.782216,-0.347411,0.923841][-0.635913,0.0372703,-0.77086][0.416667,0.666667,0][0.75707,-0.870514,0.901929][-0.583769,0.324954,-0.744056][0.416667,0.708333,0][0.395914,-0.870514,1.1125][-0.322539,0.360174,-0.875353][0.458333,0.708333,0][0.782216,-0.347411,0.923841][-0.635913,0.0372703,-0.77086][0.416667,0.666667,0][0.395914,-0.870514,1.1125][-0.322539,0.360174,-0.875353][0.458333,0.708333,0][0.409064,-0.347411,1.16869][-0.367038,0.0542821,-0.928621][0.458333,0.666667,0][0.409064,-0.347411,1.16869][-0.367038,0.0542821,-0.928621][0.458333,0.666667,0][0.395914,-0.870514,1.1125][-0.322539,0.360174,-0.875353][0.458333,0.708333,0][-1.7836e-007,-0.870514,1.18122][-0.00149569,0.374763,-0.927119][0.5,0.708333,0][0.409064,-0.347411,1.16869][-0.367038,0.0542821,-0.928621][0.458333,0.666667,0][-1.7836e-007,-0.870514,1.18122][-0.00149569,0.374763,-0.927119][0.5,0.708333,0][-1.87369e-007,-0.347411,1.24089][-0.000283761,0.0560893,-0.998426][0.5,0.666667,0][-1.87369e-007,-0.347411,1.24089][-0.000283761,0.0560893,-0.998426][0.5,0.666667,0][-1.7836e-007,-0.870514,1.18122][-0.00149569,0.374763,-0.927119][0.5,0.708333,0][-0.395914,-0.870514,1.1125][0.313023,0.360427,-0.878697][0.541667,0.708333,0][-1.87369e-007,-0.347411,1.24089][-0.000283761,0.0560893,-0.998426][0.5,0.666667,0][-0.395914,-0.870514,1.1125][0.313023,0.360427,-0.878697][0.541667,0.708333,0][-0.409064,-0.347411,1.16869][0.362353,0.0481191,-0.930798][0.541667,0.666667,0][-0.409064,-0.347411,1.16869][0.362353,0.0481191,-0.930798][0.541667,0.666667,0][-0.395914,-0.870514,1.1125][0.313023,0.360427,-0.878697][0.541667,0.708333,0][-0.75707,-0.870514,0.901929][0.587785,0.313963,-0.745611][0.583333,0.708333,0][-0.409064,-0.347411,1.16869][0.362353,0.0481191,-0.930798][0.541667,0.666667,0][-0.75707,-0.870514,0.901929][0.587785,0.313963,-0.745611][0.583333,0.708333,0][-0.782216,-0.347411,0.923841][0.640572,0.0317754,-0.76724][0.583333,0.666667,0][-0.782216,-0.347411,0.923841][0.640572,0.0317754,-0.76724][0.583333,0.666667,0][-0.75707,-0.870514,0.901929][0.587785,0.313963,-0.745611][0.583333,0.708333,0][-0.957014,-0.870514,0.690406][0.785026,0.294949,-0.544738][0.625,0.708333,0][-0.782216,-0.347411,0.923841][0.640572,0.0317754,-0.76724][0.583333,0.666667,0][-0.957014,-0.870514,0.690406][0.785026,0.294949,-0.544738][0.625,0.708333,0][-0.988802,-0.347411,0.707174][0.817535,0.0342366,-0.57486][0.625,0.666667,0][0.957014,-0.870514,0.690407][-0.777249,0.30543,-0.550087][0.375,0.708333,0][0.798599,-1.14753,0.624004][-0.412321,0.841838,-0.348282][0.375,0.75,0][0.628471,-1.14753,0.760702][-0.280699,0.866212,-0.413383][0.416667,0.75,0][0.957014,-0.870514,0.690407][-0.777249,0.30543,-0.550087][0.375,0.708333,0][0.628471,-1.14753,0.760702][-0.280699,0.866212,-0.413383][0.416667,0.75,0][0.75707,-0.870514,0.901929][-0.583769,0.324954,-0.744056][0.416667,0.708333,0][0.75707,-0.870514,0.901929][-0.583769,0.324954,-0.744056][0.416667,0.708333,0][0.628471,-1.14753,0.760702][-0.280699,0.866212,-0.413383][0.416667,0.75,0][0.348201,-1.14753,0.901349][-0.158544,0.878747,-0.450186][0.458333,0.75,0][0.75707,-0.870514,0.901929][-0.583769,0.324954,-0.744056][0.416667,0.708333,0][0.348201,-1.14753,0.901349][-0.158544,0.878747,-0.450186][0.458333,0.75,0][0.395914,-0.870514,1.1125][-0.322539,0.360174,-0.875353][0.458333,0.708333,0][0.395914,-0.870514,1.1125][-0.322539,0.360174,-0.875353][0.458333,0.708333,0][0.348201,-1.14753,0.901349][-0.158544,0.878747,-0.450186][0.458333,0.75,0][-1.44507e-007,-1.14753,0.957027][-0.00182802,0.88577,-0.464121][0.5,0.75,0][0.395914,-0.870514,1.1125][-0.322539,0.360174,-0.875353][0.458333,0.708333,0][-1.44507e-007,-1.14753,0.957027][-0.00182802,0.88577,-0.464121][0.5,0.75,0][-1.7836e-007,-0.870514,1.18122][-0.00149569,0.374763,-0.927119][0.5,0.708333,0][-1.7836e-007,-0.870514,1.18122][-0.00149569,0.374763,-0.927119][0.5,0.708333,0][-1.44507e-007,-1.14753,0.957027][-0.00182802,0.88577,-0.464121][0.5,0.75,0][-0.348201,-1.14753,0.901349][0.148466,0.883021,-0.445232][0.541667,0.75,0][-1.7836e-007,-0.870514,1.18122][-0.00149569,0.374763,-0.927119][0.5,0.708333,0][-0.348201,-1.14753,0.901349][0.148466,0.883021,-0.445232][0.541667,0.75,0][-0.395914,-0.870514,1.1125][0.313023,0.360427,-0.878697][0.541667,0.708333,0][-0.395914,-0.870514,1.1125][0.313023,0.360427,-0.878697][0.541667,0.708333,0][-0.348201,-1.14753,0.901349][0.148466,0.883021,-0.445232][0.541667,0.75,0][-0.628471,-1.14753,0.760702][0.266166,0.875973,-0.402277][0.583333,0.75,0][-0.395914,-0.870514,1.1125][0.313023,0.360427,-0.878697][0.541667,0.708333,0][-0.628471,-1.14753,0.760702][0.266166,0.875973,-0.402277][0.583333,0.75,0][-0.75707,-0.870514,0.901929][0.587785,0.313963,-0.745611][0.583333,0.708333,0][-0.75707,-0.870514,0.901929][0.587785,0.313963,-0.745611][0.583333,0.708333,0][-0.628471,-1.14753,0.760702][0.266166,0.875973,-0.402277][0.583333,0.75,0][-0.798599,-1.14753,0.624004][0.414763,0.849821,-0.325233][0.625,0.75,0][-0.75707,-0.870514,0.901929][0.587785,0.313963,-0.745611][0.583333,0.708333,0][-0.798599,-1.14753,0.624004][0.414763,0.849821,-0.325233][0.625,0.75,0][-0.957014,-0.870514,0.690406][0.785026,0.294949,-0.544738][0.625,0.708333,0][0.798599,-1.14753,0.624004][-0.412321,0.841838,-0.348282][0.375,0.75,0][0.905448,-1.14753,0.412578][-0.482958,0.86071,-0.16103][0.375,0.791667,0][0.764466,-1.14675,0.542491][0.031132,4.13041,0.0198723][0.416667,0.791667,0][0.798599,-1.14753,0.624004][-0.412321,0.841838,-0.348282][0.375,0.75,0][0.764466,-1.14675,0.542491][0.031132,4.13041,0.0198723][0.416667,0.791667,0][0.628471,-1.14753,0.760702][-0.280699,0.866212,-0.413383][0.416667,0.75,0][0.628471,-1.14753,0.760702][-0.280699,0.866212,-0.413383][0.416667,0.75,0][0.764466,-1.14675,0.542491][0.031132,4.13041,0.0198723][0.416667,0.791667,0][0.409064,-1.14675,0.737624][0.00775719,3.52651,0.0193087][0.458333,0.791667,0][0.628471,-1.14753,0.760702][-0.280699,0.866212,-0.413383][0.416667,0.75,0][0.409064,-1.14675,0.737624][0.00775719,3.52651,0.0193087][0.458333,0.791667,0][0.348201,-1.14753,0.901349][-0.158544,0.878747,-0.450186][0.458333,0.75,0][0.348201,-1.14753,0.901349][-0.158544,0.878747,-0.450186][0.458333,0.75,0][0.409064,-1.14675,0.737624][0.00775719,3.52651,0.0193087][0.458333,0.791667,0][0,-1.14675,0.785756][0.000260797,3.3758,0.0154587][0.5,0.791667,0][0.348201,-1.14753,0.901349][-0.158544,0.878747,-0.450186][0.458333,0.75,0][0,-1.14675,0.785756][0.000260797,3.3758,0.0154587][0.5,0.791667,0][-1.44507e-007,-1.14753,0.957027][-0.00182802,0.88577,-0.464121][0.5,0.75,0][-1.44507e-007,-1.14753,0.957027][-0.00182802,0.88577,-0.464121][0.5,0.75,0][0,-1.14675,0.785756][0.000260797,3.3758,0.0154587][0.5,0.791667,0][-0.409064,-1.14675,0.737624][-0.00871059,3.5265,0.0197755][0.541667,0.791667,0][-1.44507e-007,-1.14753,0.957027][-0.00182802,0.88577,-0.464121][0.5,0.75,0][-0.409064,-1.14675,0.737624][-0.00871059,3.5265,0.0197755][0.541667,0.791667,0][-0.348201,-1.14753,0.901349][0.148466,0.883021,-0.445232][0.541667,0.75,0][-0.348201,-1.14753,0.901349][0.148466,0.883021,-0.445232][0.541667,0.75,0][-0.409064,-1.14675,0.737624][-0.00871059,3.5265,0.0197755][0.541667,0.791667,0][-0.764466,-1.14675,0.542491][-0.0650243,4.12955,0.0502552][0.583333,0.791667,0][-0.348201,-1.14753,0.901349][0.148466,0.883021,-0.445232][0.541667,0.75,0][-0.764466,-1.14675,0.542491][-0.0650243,4.12955,0.0502552][0.583333,0.791667,0][-0.628471,-1.14753,0.760702][0.266166,0.875973,-0.402277][0.583333,0.75,0][-0.628471,-1.14753,0.760702][0.266166,0.875973,-0.402277][0.583333,0.75,0][-0.764466,-1.14675,0.542491][-0.0650243,4.12955,0.0502552][0.583333,0.791667,0][-0.905448,-1.14753,0.412578][0.494565,0.856091,-0.150047][0.625,0.791667,0][-0.628471,-1.14753,0.760702][0.266166,0.875973,-0.402277][0.583333,0.75,0][-0.905448,-1.14753,0.412578][0.494565,0.856091,-0.150047][0.625,0.791667,0][-0.798599,-1.14753,0.624004][0.414763,0.849821,-0.325233][0.625,0.75,0][0.905448,-1.14753,0.412578][-0.482958,0.86071,-0.16103][0.375,0.791667,0][0.925416,-1.14753,0.206423][-0.439389,0.897468,-0.0385947][0.375,0.833333,0][0.78317,-1.14675,0.308125][0.0184397,3.16454,0.00148691][0.416667,0.833333,0][0.905448,-1.14753,0.412578][-0.482958,0.86071,-0.16103][0.375,0.791667,0][0.78317,-1.14675,0.308125][0.0184397,3.16454,0.00148691][0.416667,0.833333,0][0.764466,-1.14675,0.542491][0.031132,4.13041,0.0198723][0.416667,0.791667,0][-0.764466,-1.14675,0.542491][-0.0650243,4.12955,0.0502552][0.583333,0.791667,0][-0.78317,-1.14675,0.308125][-0.0181928,3.16454,0.00133422][0.583333,0.833333,0][-0.925416,-1.14753,0.206423][0.453158,0.890223,-0.0463718][0.625,0.833333,0][-0.764466,-1.14675,0.542491][-0.0650243,4.12955,0.0502552][0.583333,0.791667,0][-0.925416,-1.14753,0.206423][0.453158,0.890223,-0.0463718][0.625,0.833333,0][-0.905448,-1.14753,0.412578][0.494565,0.856091,-0.150047][0.625,0.791667,0][0.925416,-1.14753,0.206423][-0.439389,0.897468,-0.0385947][0.375,0.833333,0][0.93707,-1.14753,0.000267486][-0.443889,0.896068,0.00495828][0.375,0.875,0][0.800626,-1.14675,0.000267465][0.0184831,3.25482,-1.04469e-006][0.416667,0.875,0][0.925416,-1.14753,0.206423][-0.439389,0.897468,-0.0385947][0.375,0.833333,0][0.800626,-1.14675,0.000267465][0.0184831,3.25482,-1.04469e-006][0.416667,0.875,0][0.78317,-1.14675,0.308125][0.0184397,3.16454,0.00148691][0.416667,0.833333,0][-0.78317,-1.14675,0.308125][-0.0181928,3.16454,0.00133422][0.583333,0.833333,0][-0.800626,-1.14675,0.000267224][-0.0184831,3.25482,1.04309e-006][0.583333,0.875,0][-0.93707,-1.14753,0.000267203][0.443889,0.896068,-0.00495637][0.625,0.875,0][-0.78317,-1.14675,0.308125][-0.0181928,3.16454,0.00133422][0.583333,0.833333,0][-0.93707,-1.14753,0.000267203][0.443889,0.896068,-0.00495637][0.625,0.875,0][-0.925416,-1.14753,0.206423][0.453158,0.890223,-0.0463718][0.625,0.833333,0][0.93707,-1.14753,0.000267486][-0.443889,0.896068,0.00495828][0.375,0.875,0][0.925416,-1.14753,-0.205888][-0.45316,0.890222,0.0463794][0.375,0.916667,0][0.78317,-1.14675,-0.307591][0.0180308,3.15419,-0.00118652][0.416667,0.916667,0][0.93707,-1.14753,0.000267486][-0.443889,0.896068,0.00495828][0.375,0.875,0][0.78317,-1.14675,-0.307591][0.0180308,3.15419,-0.00118652][0.416667,0.916667,0][0.800626,-1.14675,0.000267465][0.0184831,3.25482,-1.04469e-006][0.416667,0.875,0][-0.800626,-1.14675,0.000267224][-0.0184831,3.25482,1.04309e-006][0.583333,0.875,0][-0.78317,-1.14675,-0.307591][-0.0184248,3.15419,-0.00142765][0.583333,0.916667,0][-0.925416,-1.14753,-0.205888][0.439392,0.897466,0.0385952][0.625,0.916667,0][-0.800626,-1.14675,0.000267224][-0.0184831,3.25482,1.04309e-006][0.583333,0.875,0][-0.925416,-1.14753,-0.205888][0.439392,0.897466,0.0385952][0.625,0.916667,0][-0.93707,-1.14753,0.000267203][0.443889,0.896068,-0.00495637][0.625,0.875,0][0.925416,-1.14753,-0.205888][-0.45316,0.890222,0.0463794][0.375,0.916667,0][0.905448,-1.14753,-0.412044][-0.485332,0.853775,0.18847][0.375,0.958333,0][0.764466,-1.14675,-0.577081][-1.86781,2.79911,1.57613][0.395833,0.979167,0][0.925416,-1.14753,-0.205888][-0.45316,0.890222,0.0463794][0.375,0.916667,0][0.764466,-1.14675,-0.577081][-1.86781,2.79911,1.57613][0.395833,0.979167,0][0.78317,-1.14675,-0.307591][0.0180308,3.15419,-0.00118652][0.416667,0.916667,0][-0.78317,-1.14675,-0.307591][-0.0184248,3.15419,-0.00142765][0.583333,0.916667,0][-0.764466,-1.14675,-0.577081][1.98923,2.78137,1.42994][0.604167,0.979167,0][-0.905448,-1.14753,-0.412044][0.484538,0.839785,0.244916][0.625,0.958333,0][-0.78317,-1.14675,-0.307591][-0.0184248,3.15419,-0.00142765][0.583333,0.916667,0][-0.905448,-1.14753,-0.412044][0.484538,0.839785,0.244916][0.625,0.958333,0][-0.925416,-1.14753,-0.205888][0.439392,0.897466,0.0385952][0.625,0.916667,0][0.764466,-1.14675,-0.577081][-1.86781,2.79911,1.57613][0.395833,0.979167,0][0.669721,-1.01603,-0.938337][-0.356849,0.328084,0.874654][0.416667,1,0][0.371055,-1.13108,-0.941216][-0.102007,0.596748,0.795919][0.458333,1,0][0.764466,-1.14675,-0.577081][-1.86781,2.79911,1.57613][0.395833,0.979167,0][0.371055,-1.13108,-0.941216][-0.102007,0.596748,0.795919][0.458333,1,0][0.548903,-1.14675,-0.747941][-0.670101,3.41849,0.895636][0.458333,0.958333,0][0.548903,-1.14675,-0.747941][-0.670101,3.41849,0.895636][0.458333,0.958333,0][0.371055,-1.13108,-0.941216][-0.102007,0.596748,0.795919][0.458333,1,0][1.50527e-007,-1.13108,-0.996894][2.93234e-005,0.537997,0.842947][0.5,1,0][0.548903,-1.14675,-0.747941][-0.670101,3.41849,0.895636][0.458333,0.958333,0][1.50527e-007,-1.13108,-0.996894][2.93234e-005,0.537997,0.842947][0.5,1,0][1.28496e-007,-1.14675,-0.850992][-0.00608595,3.49036,0.370882][0.5,0.958333,0][1.28496e-007,-1.14675,-0.850992][-0.00608595,3.49036,0.370882][0.5,0.958333,0][1.50527e-007,-1.13108,-0.996894][2.93234e-005,0.537997,0.842947][0.5,1,0][-0.371055,-1.13108,-0.941216][0.111157,0.591594,0.798537][0.541667,1,0][1.28496e-007,-1.14675,-0.850992][-0.00608595,3.49036,0.370882][0.5,0.958333,0][-0.371055,-1.13108,-0.941216][0.111157,0.591594,0.798537][0.541667,1,0][-0.548903,-1.14675,-0.747941][0.973106,3.20975,1.21676][0.541667,0.958333,0][-0.548903,-1.14675,-0.747941][0.973106,3.20975,1.21676][0.541667,0.958333,0][-0.371055,-1.13108,-0.941216][0.111157,0.591594,0.798537][0.541667,1,0][-0.669721,-1.01603,-0.938337][0.272738,0.357886,0.893046][0.583333,1,0][-0.548903,-1.14675,-0.747941][0.973106,3.20975,1.21676][0.541667,0.958333,0][-0.669721,-1.01603,-0.938337][0.272738,0.357886,0.893046][0.583333,1,0][-0.764466,-1.14675,-0.577081][1.98923,2.78137,1.42994][0.604167,0.979167,0][-0.905448,-1.14753,0.412578][0.494565,0.856091,-0.150047][0.833333,0,0][-1.08693,-0.870514,0.429499][0.895437,0.32103,-0.308434][0.833333,0.041667,0][-0.957014,-0.870514,0.690406][0.785026,0.294949,-0.544738][0.875,0.041667,0][-0.905448,-1.14753,0.412578][0.494565,0.856091,-0.150047][0.833333,0,0][-0.957014,-0.870514,0.690406][0.785026,0.294949,-0.544738][0.875,0.041667,0][-0.798599,-1.14753,0.624004][0.414763,0.849821,-0.325233][0.875,0,0][-0.925416,-1.14753,0.206423][0.453158,0.890223,-0.0463718][0.791667,0,0][-1.13699,-0.870514,0.214891][0.922015,0.35424,-0.156214][0.791667,0.041667,0][-1.08693,-0.870514,0.429499][0.895437,0.32103,-0.308434][0.833333,0.041667,0][-0.925416,-1.14753,0.206423][0.453158,0.890223,-0.0463718][0.791667,0,0][-1.08693,-0.870514,0.429499][0.895437,0.32103,-0.308434][0.833333,0.041667,0][-0.905448,-1.14753,0.412578][0.494565,0.856091,-0.150047][0.833333,0,0][-0.93707,-1.14753,0.000267203][0.443889,0.896068,-0.00495637][0.75,0,0][-1.16233,-0.870514,0.000284181][0.933867,0.3576,-0.00389849][0.75,0.041667,0][-1.13699,-0.870514,0.214891][0.922015,0.35424,-0.156214][0.791667,0.041667,0][-0.93707,-1.14753,0.000267203][0.443889,0.896068,-0.00495637][0.75,0,0][-1.13699,-0.870514,0.214891][0.922015,0.35424,-0.156214][0.791667,0.041667,0][-0.925416,-1.14753,0.206423][0.453158,0.890223,-0.0463718][0.791667,0,0][-0.925416,-1.14753,-0.205888][0.439392,0.897466,0.0385952][0.708333,0,0][-1.13699,-0.870514,-0.214324][0.927629,0.341039,0.152304][0.708333,0.041667,0][-1.16233,-0.870514,0.000284181][0.933867,0.3576,-0.00389849][0.75,0.041667,0][-0.925416,-1.14753,-0.205888][0.439392,0.897466,0.0385952][0.708333,0,0][-1.16233,-0.870514,0.000284181][0.933867,0.3576,-0.00389849][0.75,0.041667,0][-0.93707,-1.14753,0.000267203][0.443889,0.896068,-0.00495637][0.75,0,0][-0.905448,-1.14753,-0.412044][0.484538,0.839785,0.244916][0.666667,0,0][-1.08693,-0.870514,-0.428932][0.88568,0.324592,0.331981][0.666667,0.041667,0][-1.13699,-0.870514,-0.214324][0.927629,0.341039,0.152304][0.708333,0.041667,0][-0.905448,-1.14753,-0.412044][0.484538,0.839785,0.244916][0.666667,0,0][-1.13699,-0.870514,-0.214324][0.927629,0.341039,0.152304][0.708333,0.041667,0][-0.925416,-1.14753,-0.205888][0.439392,0.897466,0.0385952][0.708333,0,0][-0.764466,-1.14675,-0.577081][1.98923,2.78137,1.42994][0.625,0,0][-0.957014,-0.870514,-0.689839][0.791086,0.335801,0.511294][0.625,0.041667,0][-1.08693,-0.870514,-0.428932][0.88568,0.324592,0.331981][0.666667,0.041667,0][-0.764466,-1.14675,-0.577081][1.98923,2.78137,1.42994][0.625,0,0][-1.08693,-0.870514,-0.428932][0.88568,0.324592,0.331981][0.666667,0.041667,0][-0.905448,-1.14753,-0.412044][0.484538,0.839785,0.244916][0.666667,0,0][-1.08693,-0.870514,0.429499][0.895437,0.32103,-0.308434][0.833333,0.041667,0][-1.12304,-0.347411,0.439922][0.939464,0.035825,-0.34077][0.833333,0.083333,0][-0.988802,-0.347411,0.707174][0.817535,0.0342366,-0.57486][0.875,0.083333,0][-1.08693,-0.870514,0.429499][0.895437,0.32103,-0.308434][0.833333,0.041667,0][-0.988802,-0.347411,0.707174][0.817535,0.0342366,-0.57486][0.875,0.083333,0][-0.957014,-0.870514,0.690406][0.785026,0.294949,-0.544738][0.875,0.041667,0][-1.13699,-0.870514,0.214891][0.922015,0.35424,-0.156214][0.791667,0.041667,0][-1.17475,-0.347411,0.220094][0.984127,0.0363713,-0.173696][0.791667,0.083333,0][-1.12304,-0.347411,0.439922][0.939464,0.035825,-0.34077][0.833333,0.083333,0][-1.13699,-0.870514,0.214891][0.922015,0.35424,-0.156214][0.791667,0.041667,0][-1.12304,-0.347411,0.439922][0.939464,0.035825,-0.34077][0.833333,0.083333,0][-1.08693,-0.870514,0.429499][0.895437,0.32103,-0.308434][0.833333,0.041667,0][-1.16233,-0.870514,0.000284181][0.933867,0.3576,-0.00389849][0.75,0.041667,0][-1.20094,-0.347411,0.000267198][0.999328,0.0366477,-6.11954e-005][0.75,0.083333,0][-1.17475,-0.347411,0.220094][0.984127,0.0363713,-0.173696][0.791667,0.083333,0][-1.16233,-0.870514,0.000284181][0.933867,0.3576,-0.00389849][0.75,0.041667,0][-1.17475,-0.347411,0.220094][0.984127,0.0363713,-0.173696][0.791667,0.083333,0][-1.13699,-0.870514,0.214891][0.922015,0.35424,-0.156214][0.791667,0.041667,0][-1.13699,-0.870514,-0.214324][0.927629,0.341039,0.152304][0.708333,0.041667,0][-1.17475,-0.347411,-0.21956][0.984145,0.0361491,0.173643][0.708333,0.083333,0][-1.20094,-0.347411,0.000267198][0.999328,0.0366477,-6.11954e-005][0.75,0.083333,0][-1.13699,-0.870514,-0.214324][0.927629,0.341039,0.152304][0.708333,0.041667,0][-1.20094,-0.347411,0.000267198][0.999328,0.0366477,-6.11954e-005][0.75,0.083333,0][-1.16233,-0.870514,0.000284181][0.933867,0.3576,-0.00389849][0.75,0.041667,0][-1.08693,-0.870514,-0.428932][0.88568,0.324592,0.331981][0.666667,0.041667,0][-1.12304,-0.347411,-0.439387][0.939531,0.0353624,0.340633][0.666667,0.083333,0][-1.17475,-0.347411,-0.21956][0.984145,0.0361491,0.173643][0.708333,0.083333,0][-1.08693,-0.870514,-0.428932][0.88568,0.324592,0.331981][0.666667,0.041667,0][-1.17475,-0.347411,-0.21956][0.984145,0.0361491,0.173643][0.708333,0.083333,0][-1.13699,-0.870514,-0.214324][0.927629,0.341039,0.152304][0.708333,0.041667,0][-0.957014,-0.870514,-0.689839][0.791086,0.335801,0.511294][0.625,0.041667,0][-0.988802,-0.347411,-0.706639][0.82397,0.0347341,0.565568][0.625,0.083333,0][-1.12304,-0.347411,-0.439387][0.939531,0.0353624,0.340633][0.666667,0.083333,0][-0.957014,-0.870514,-0.689839][0.791086,0.335801,0.511294][0.625,0.041667,0][-1.12304,-0.347411,-0.439387][0.939531,0.0353624,0.340633][0.666667,0.083333,0][-1.08693,-0.870514,-0.428932][0.88568,0.324592,0.331981][0.666667,0.041667,0][-1.12304,-0.347411,0.439922][0.939464,0.035825,-0.34077][0.833333,0.083333,0][-1.12304,0.0949554,0.439922][0.939966,0,-0.341268][0.833333,0.125,0][-0.988802,0.0949554,0.707174][0.817623,0,-0.575755][0.875,0.125,0][-1.12304,-0.347411,0.439922][0.939464,0.035825,-0.34077][0.833333,0.083333,0][-0.988802,0.0949554,0.707174][0.817623,0,-0.575755][0.875,0.125,0][-0.988802,-0.347411,0.707174][0.817535,0.0342366,-0.57486][0.875,0.083333,0][-1.17475,-0.347411,0.220094][0.984127,0.0363713,-0.173696][0.791667,0.083333,0][-1.17475,0.0949554,0.220094][0.98476,0,-0.173922][0.791667,0.125,0][-1.12304,0.0949554,0.439922][0.939966,0,-0.341268][0.833333,0.125,0][-1.17475,-0.347411,0.220094][0.984127,0.0363713,-0.173696][0.791667,0.083333,0][-1.12304,0.0949554,0.439922][0.939966,0,-0.341268][0.833333,0.125,0][-1.12304,-0.347411,0.439922][0.939464,0.035825,-0.34077][0.833333,0.083333,0][-1.20094,-0.347411,0.000267198][0.999328,0.0366477,-6.11954e-005][0.75,0.083333,0][-1.20094,0.0949554,0.000267217][1,0,0][0.75,0.125,0][-1.17475,0.0949554,0.220094][0.98476,0,-0.173922][0.791667,0.125,0][-1.20094,-0.347411,0.000267198][0.999328,0.0366477,-6.11954e-005][0.75,0.083333,0][-1.17475,0.0949554,0.220094][0.98476,0,-0.173922][0.791667,0.125,0][-1.17475,-0.347411,0.220094][0.984127,0.0363713,-0.173696][0.791667,0.083333,0][-1.17475,-0.347411,-0.21956][0.984145,0.0361491,0.173643][0.708333,0.083333,0][-1.17475,0.0949555,-0.21956][0.984759,0,0.173923][0.708333,0.125,0][-1.20094,0.0949554,0.000267217][1,0,0][0.75,0.125,0][-1.17475,-0.347411,-0.21956][0.984145,0.0361491,0.173643][0.708333,0.083333,0][-1.20094,0.0949554,0.000267217][1,0,0][0.75,0.125,0][-1.20094,-0.347411,0.000267198][0.999328,0.0366477,-6.11954e-005][0.75,0.083333,0][-1.12304,-0.347411,-0.439387][0.939531,0.0353624,0.340633][0.666667,0.083333,0][-1.12304,0.0949555,-0.439387][0.939966,0,0.341269][0.666667,0.125,0][-1.17475,0.0949555,-0.21956][0.984759,0,0.173923][0.708333,0.125,0][-1.12304,-0.347411,-0.439387][0.939531,0.0353624,0.340633][0.666667,0.083333,0][-1.17475,0.0949555,-0.21956][0.984759,0,0.173923][0.708333,0.125,0][-1.17475,-0.347411,-0.21956][0.984145,0.0361491,0.173643][0.708333,0.083333,0][-0.988802,-0.347411,-0.706639][0.82397,0.0347341,0.565568][0.625,0.083333,0][-0.988802,0.0949555,-0.706639][0.806312,-0.00894959,0.591422][0.625,0.125,0][-1.12304,0.0949555,-0.439387][0.939966,0,0.341269][0.666667,0.125,0][-0.988802,-0.347411,-0.706639][0.82397,0.0347341,0.565568][0.625,0.083333,0][-1.12304,0.0949555,-0.439387][0.939966,0,0.341269][0.666667,0.125,0][-1.12304,-0.347411,-0.439387][0.939531,0.0353624,0.340633][0.666667,0.083333,0][-1.12304,0.0949554,0.439922][0.939966,0,-0.341268][0.833333,0.125,0][-1.12304,0.480341,0.439922][0.938575,-0.0490684,-0.341569][0.833333,0.166667,0][-0.988802,0.480341,0.707174][0.810197,-0.0615556,-0.582917][0.875,0.166667,0][-1.12304,0.0949554,0.439922][0.939966,0,-0.341268][0.833333,0.125,0][-0.988802,0.480341,0.707174][0.810197,-0.0615556,-0.582917][0.875,0.166667,0][-0.988802,0.0949554,0.707174][0.817623,0,-0.575755][0.875,0.125,0][-1.17475,0.0949554,0.220094][0.98476,0,-0.173922][0.791667,0.125,0][-1.17475,0.480341,0.220094][0.983611,-0.0473403,-0.173979][0.791667,0.166667,0][-1.12304,0.480341,0.439922][0.938575,-0.0490684,-0.341569][0.833333,0.166667,0][-1.17475,0.0949554,0.220094][0.98476,0,-0.173922][0.791667,0.125,0][-1.12304,0.480341,0.439922][0.938575,-0.0490684,-0.341569][0.833333,0.166667,0][-1.12304,0.0949554,0.439922][0.939966,0,-0.341268][0.833333,0.125,0][-1.20094,0.0949554,0.000267217][1,0,0][0.75,0.125,0][-1.20094,0.480341,0.000267234][0.998896,-0.0469803,-7.85696e-005][0.75,0.166667,0][-1.17475,0.480341,0.220094][0.983611,-0.0473403,-0.173979][0.791667,0.166667,0][-1.20094,0.0949554,0.000267217][1,0,0][0.75,0.125,0][-1.17475,0.480341,0.220094][0.983611,-0.0473403,-0.173979][0.791667,0.166667,0][-1.17475,0.0949554,0.220094][0.98476,0,-0.173922][0.791667,0.125,0][-1.17475,0.0949555,-0.21956][0.984759,0,0.173923][0.708333,0.125,0][-1.17475,0.480341,-0.21956][0.983636,-0.0470792,0.173907][0.708333,0.166667,0][-1.20094,0.480341,0.000267234][0.998896,-0.0469803,-7.85696e-005][0.75,0.166667,0][-1.17475,0.0949555,-0.21956][0.984759,0,0.173923][0.708333,0.125,0][-1.20094,0.480341,0.000267234][0.998896,-0.0469803,-7.85696e-005][0.75,0.166667,0][-1.20094,0.0949554,0.000267217][1,0,0][0.75,0.125,0][-1.12304,0.0949555,-0.439387][0.939966,0,0.341269][0.666667,0.125,0][-1.12304,0.480341,-0.439387][0.938663,-0.0485424,0.341403][0.666667,0.166667,0][-1.17475,0.480341,-0.21956][0.983636,-0.0470792,0.173907][0.708333,0.166667,0][-1.12304,0.0949555,-0.439387][0.939966,0,0.341269][0.666667,0.125,0][-1.17475,0.480341,-0.21956][0.983636,-0.0470792,0.173907][0.708333,0.166667,0][-1.17475,0.0949555,-0.21956][0.984759,0,0.173923][0.708333,0.125,0][-0.988802,0.0949555,-0.706639][0.806312,-0.00894959,0.591422][0.625,0.125,0][-0.988802,0.480341,-0.706639][0.799867,-0.0515952,0.597955][0.625,0.166667,0][-1.12304,0.480341,-0.439387][0.938663,-0.0485424,0.341403][0.666667,0.166667,0][-0.988802,0.0949555,-0.706639][0.806312,-0.00894959,0.591422][0.625,0.125,0][-1.12304,0.480341,-0.439387][0.938663,-0.0485424,0.341403][0.666667,0.166667,0][-1.12304,0.0949555,-0.439387][0.939966,0,0.341269][0.666667,0.125,0][-1.12304,0.480341,0.439922][0.938575,-0.0490684,-0.341569][0.833333,0.166667,0][-1.09448,0.803782,0.425596][0.906934,-0.245638,-0.342247][0.833333,0.208333,0][-0.963655,0.803781,0.68414][0.771005,-0.264693,-0.579215][0.875,0.208333,0][-1.12304,0.480341,0.439922][0.938575,-0.0490684,-0.341569][0.833333,0.166667,0][-0.963655,0.803781,0.68414][0.771005,-0.264693,-0.579215][0.875,0.208333,0][-0.988802,0.480341,0.707174][0.810197,-0.0615556,-0.582917][0.875,0.166667,0][-1.17475,0.480341,0.220094][0.983611,-0.0473403,-0.173979][0.791667,0.166667,0][-1.14488,0.803782,0.212932][0.956746,-0.239156,-0.165653][0.791667,0.208333,0][-1.09448,0.803782,0.425596][0.906934,-0.245638,-0.342247][0.833333,0.208333,0][-1.17475,0.480341,0.220094][0.983611,-0.0473403,-0.173979][0.791667,0.166667,0][-1.09448,0.803782,0.425596][0.906934,-0.245638,-0.342247][0.833333,0.208333,0][-1.12304,0.480341,0.439922][0.938575,-0.0490684,-0.341569][0.833333,0.166667,0][-1.20094,0.480341,0.000267234][0.998896,-0.0469803,-7.85696e-005][0.75,0.166667,0][-1.1704,0.803782,0.000267253][0.968089,-0.25059,0.00304188][0.75,0.208333,0][-1.14488,0.803782,0.212932][0.956746,-0.239156,-0.165653][0.791667,0.208333,0][-1.20094,0.480341,0.000267234][0.998896,-0.0469803,-7.85696e-005][0.75,0.166667,0][-1.14488,0.803782,0.212932][0.956746,-0.239156,-0.165653][0.791667,0.208333,0][-1.17475,0.480341,0.220094][0.983611,-0.0473403,-0.173979][0.791667,0.166667,0][-1.17475,0.480341,-0.21956][0.983636,-0.0470792,0.173907][0.708333,0.166667,0][-1.14488,0.803782,-0.212397][0.953894,-0.249156,0.167354][0.708333,0.208333,0][-1.1704,0.803782,0.000267253][0.968089,-0.25059,0.00304188][0.75,0.208333,0][-1.17475,0.480341,-0.21956][0.983636,-0.0470792,0.173907][0.708333,0.166667,0][-1.1704,0.803782,0.000267253][0.968089,-0.25059,0.00304188][0.75,0.208333,0][-1.20094,0.480341,0.000267234][0.998896,-0.0469803,-7.85696e-005][0.75,0.166667,0][-1.12304,0.480341,-0.439387][0.938663,-0.0485424,0.341403][0.666667,0.166667,0][-1.09448,0.803782,-0.425061][0.910558,-0.245055,0.332914][0.666667,0.208333,0][-1.14488,0.803782,-0.212397][0.953894,-0.249156,0.167354][0.708333,0.208333,0][-1.12304,0.480341,-0.439387][0.938663,-0.0485424,0.341403][0.666667,0.166667,0][-1.14488,0.803782,-0.212397][0.953894,-0.249156,0.167354][0.708333,0.208333,0][-1.17475,0.480341,-0.21956][0.983636,-0.0470792,0.173907][0.708333,0.166667,0][-0.988802,0.480341,-0.706639][0.799867,-0.0515952,0.597955][0.625,0.166667,0][-0.963655,0.803782,-0.683606][0.765836,-0.271559,0.582881][0.625,0.208333,0][-1.09448,0.803782,-0.425061][0.910558,-0.245055,0.332914][0.666667,0.208333,0][-0.988802,0.480341,-0.706639][0.799867,-0.0515952,0.597955][0.625,0.166667,0][-1.09448,0.803782,-0.425061][0.910558,-0.245055,0.332914][0.666667,0.208333,0][-1.12304,0.480341,-0.439387][0.938663,-0.0485424,0.341403][0.666667,0.166667,0][-1.09448,0.803782,0.425596][0.906934,-0.245638,-0.342247][0.833333,0.208333,0][-1.00866,1.06752,0.343926][0.731578,-0.627069,-0.267542][0.833333,0.25,0][-0.889634,1.00843,0.611802][0.680262,-0.552993,-0.481085][0.875,0.25,0][-1.09448,0.803782,0.425596][0.906934,-0.245638,-0.342247][0.833333,0.208333,0][-0.889634,1.00843,0.611802][0.680262,-0.552993,-0.481085][0.875,0.25,0][-0.963655,0.803781,0.68414][0.771005,-0.264693,-0.579215][0.875,0.208333,0][-1.14488,0.803782,0.212932][0.956746,-0.239156,-0.165653][0.791667,0.208333,0][-1.03091,1.08257,0.172097][0.735416,-0.669709,-0.103212][0.791667,0.25,0][-1.00866,1.06752,0.343926][0.731578,-0.627069,-0.267542][0.833333,0.25,0][-1.14488,0.803782,0.212932][0.956746,-0.239156,-0.165653][0.791667,0.208333,0][-1.00866,1.06752,0.343926][0.731578,-0.627069,-0.267542][0.833333,0.25,0][-1.09448,0.803782,0.425596][0.906934,-0.245638,-0.342247][0.833333,0.208333,0][-1.1704,0.803782,0.000267253][0.968089,-0.25059,0.00304188][0.75,0.208333,0][-1.04389,1.08257,0.000267284][0.744623,-0.667432,0.00841195][0.75,0.25,0][-1.03091,1.08257,0.172097][0.735416,-0.669709,-0.103212][0.791667,0.25,0][-1.1704,0.803782,0.000267253][0.968089,-0.25059,0.00304188][0.75,0.208333,0][-1.03091,1.08257,0.172097][0.735416,-0.669709,-0.103212][0.791667,0.25,0][-1.14488,0.803782,0.212932][0.956746,-0.239156,-0.165653][0.791667,0.208333,0][-1.14488,0.803782,-0.212397][0.953894,-0.249156,0.167354][0.708333,0.208333,0][-1.03091,1.08257,-0.171562][0.733747,-0.671098,0.106033][0.708333,0.25,0][-1.04389,1.08257,0.000267284][0.744623,-0.667432,0.00841195][0.75,0.25,0][-1.14488,0.803782,-0.212397][0.953894,-0.249156,0.167354][0.708333,0.208333,0][-1.04389,1.08257,0.000267284][0.744623,-0.667432,0.00841195][0.75,0.25,0][-1.1704,0.803782,0.000267253][0.968089,-0.25059,0.00304188][0.75,0.208333,0][-1.09448,0.803782,-0.425061][0.910558,-0.245055,0.332914][0.666667,0.208333,0][-1.00866,1.06752,-0.343392][0.723345,-0.644957,0.246582][0.666667,0.25,0][-1.03091,1.08257,-0.171562][0.733747,-0.671098,0.106033][0.708333,0.25,0][-1.09448,0.803782,-0.425061][0.910558,-0.245055,0.332914][0.666667,0.208333,0][-1.03091,1.08257,-0.171562][0.733747,-0.671098,0.106033][0.708333,0.25,0][-1.14488,0.803782,-0.212397][0.953894,-0.249156,0.167354][0.708333,0.208333,0][-0.963655,0.803782,-0.683606][0.765836,-0.271559,0.582881][0.625,0.208333,0][-0.889634,1.00843,-0.611267][0.663021,-0.559606,0.497237][0.625,0.25,0][-1.00866,1.06752,-0.343392][0.723345,-0.644957,0.246582][0.666667,0.25,0][-0.963655,0.803782,-0.683606][0.765836,-0.271559,0.582881][0.625,0.208333,0][-1.00866,1.06752,-0.343392][0.723345,-0.644957,0.246582][0.666667,0.25,0][-1.09448,0.803782,-0.425061][0.910558,-0.245055,0.332914][0.666667,0.208333,0][0.798599,-1.14753,0.624004][-0.412321,0.841838,-0.348282][0.125,0,0][0.957014,-0.870514,0.690407][-0.777249,0.30543,-0.550087][0.125,0.041667,0][1.08693,-0.870514,0.4295][-0.895724,0.309779,-0.318929][0.166667,0.041667,0][0.798599,-1.14753,0.624004][-0.412321,0.841838,-0.348282][0.125,0,0][1.08693,-0.870514,0.4295][-0.895724,0.309779,-0.318929][0.166667,0.041667,0][0.905448,-1.14753,0.412578][-0.482958,0.86071,-0.16103][0.166667,0,0][0.905448,-1.14753,0.412578][-0.482958,0.86071,-0.16103][0.166667,0,0][1.08693,-0.870514,0.4295][-0.895724,0.309779,-0.318929][0.166667,0.041667,0][1.13699,-0.870514,0.214892][-0.927629,0.341038,-0.152306][0.208333,0.041667,0][0.905448,-1.14753,0.412578][-0.482958,0.86071,-0.16103][0.166667,0,0][1.13699,-0.870514,0.214892][-0.927629,0.341038,-0.152306][0.208333,0.041667,0][0.925416,-1.14753,0.206423][-0.439389,0.897468,-0.0385947][0.208333,0,0][0.925416,-1.14753,0.206423][-0.439389,0.897468,-0.0385947][0.208333,0,0][1.13699,-0.870514,0.214892][-0.927629,0.341038,-0.152306][0.208333,0.041667,0][1.16233,-0.870514,0.000284532][-0.933867,0.357599,0.00389298][0.25,0.041667,0][0.925416,-1.14753,0.206423][-0.439389,0.897468,-0.0385947][0.208333,0,0][1.16233,-0.870514,0.000284532][-0.933867,0.357599,0.00389298][0.25,0.041667,0][0.93707,-1.14753,0.000267486][-0.443889,0.896068,0.00495828][0.25,0,0][0.93707,-1.14753,0.000267486][-0.443889,0.896068,0.00495828][0.25,0,0][1.16233,-0.870514,0.000284532][-0.933867,0.357599,0.00389298][0.25,0.041667,0][1.13699,-0.870514,-0.214323][-0.922015,0.35424,0.156212][0.291667,0.041667,0][0.93707,-1.14753,0.000267486][-0.443889,0.896068,0.00495828][0.25,0,0][1.13699,-0.870514,-0.214323][-0.922015,0.35424,0.156212][0.291667,0.041667,0][0.925416,-1.14753,-0.205888][-0.45316,0.890222,0.0463794][0.291667,0,0][0.925416,-1.14753,-0.205888][-0.45316,0.890222,0.0463794][0.291667,0,0][1.13699,-0.870514,-0.214323][-0.922015,0.35424,0.156212][0.291667,0.041667,0][1.08693,-0.870514,-0.428932][-0.895439,0.32103,0.308429][0.333333,0.041667,0][0.925416,-1.14753,-0.205888][-0.45316,0.890222,0.0463794][0.291667,0,0][1.08693,-0.870514,-0.428932][-0.895439,0.32103,0.308429][0.333333,0.041667,0][0.905448,-1.14753,-0.412044][-0.485332,0.853775,0.18847][0.333333,0,0][0.905448,-1.14753,-0.412044][-0.485332,0.853775,0.18847][0.333333,0,0][1.08693,-0.870514,-0.428932][-0.895439,0.32103,0.308429][0.333333,0.041667,0][0.957014,-0.870514,-0.689839][-0.766471,0.33725,0.546611][0.375,0.041667,0][0.905448,-1.14753,-0.412044][-0.485332,0.853775,0.18847][0.333333,0,0][0.957014,-0.870514,-0.689839][-0.766471,0.33725,0.546611][0.375,0.041667,0][0.764466,-1.14675,-0.577081][-1.86781,2.79911,1.57613][0.375,0,0][0.957014,-0.870514,0.690407][-0.777249,0.30543,-0.550087][0.125,0.041667,0][0.988802,-0.347411,0.707175][-0.817594,0.0335063,-0.57482][0.125,0.083333,0][1.12304,-0.347411,0.439923][-0.939532,0.0353521,-0.340631][0.166667,0.083333,0][0.957014,-0.870514,0.690407][-0.777249,0.30543,-0.550087][0.125,0.041667,0][1.12304,-0.347411,0.439923][-0.939532,0.0353521,-0.340631][0.166667,0.083333,0][1.08693,-0.870514,0.4295][-0.895724,0.309779,-0.318929][0.166667,0.041667,0][1.08693,-0.870514,0.4295][-0.895724,0.309779,-0.318929][0.166667,0.041667,0][1.12304,-0.347411,0.439923][-0.939532,0.0353521,-0.340631][0.166667,0.083333,0][1.17475,-0.347411,0.220095][-0.984145,0.0361438,-0.173642][0.208333,0.083333,0][1.08693,-0.870514,0.4295][-0.895724,0.309779,-0.318929][0.166667,0.041667,0][1.17475,-0.347411,0.220095][-0.984145,0.0361438,-0.173642][0.208333,0.083333,0][1.13699,-0.870514,0.214892][-0.927629,0.341038,-0.152306][0.208333,0.041667,0][1.13699,-0.870514,0.214892][-0.927629,0.341038,-0.152306][0.208333,0.041667,0][1.17475,-0.347411,0.220095][-0.984145,0.0361438,-0.173642][0.208333,0.083333,0][1.20094,-0.347411,0.000267561][-0.999328,0.0366477,6.35697e-005][0.25,0.083333,0][1.13699,-0.870514,0.214892][-0.927629,0.341038,-0.152306][0.208333,0.041667,0][1.20094,-0.347411,0.000267561][-0.999328,0.0366477,6.35697e-005][0.25,0.083333,0][1.16233,-0.870514,0.000284532][-0.933867,0.357599,0.00389298][0.25,0.041667,0][1.16233,-0.870514,0.000284532][-0.933867,0.357599,0.00389298][0.25,0.041667,0][1.20094,-0.347411,0.000267561][-0.999328,0.0366477,6.35697e-005][0.25,0.083333,0][1.17475,-0.347411,-0.219559][-0.984127,0.0363768,0.173698][0.291667,0.083333,0][1.16233,-0.870514,0.000284532][-0.933867,0.357599,0.00389298][0.25,0.041667,0][1.17475,-0.347411,-0.219559][-0.984127,0.0363768,0.173698][0.291667,0.083333,0][1.13699,-0.870514,-0.214323][-0.922015,0.35424,0.156212][0.291667,0.041667,0][1.13699,-0.870514,-0.214323][-0.922015,0.35424,0.156212][0.291667,0.041667,0][1.17475,-0.347411,-0.219559][-0.984127,0.0363768,0.173698][0.291667,0.083333,0][1.12304,-0.347411,-0.439386][-0.939463,0.0358353,0.340773][0.333333,0.083333,0][1.13699,-0.870514,-0.214323][-0.922015,0.35424,0.156212][0.291667,0.041667,0][1.12304,-0.347411,-0.439386][-0.939463,0.0358353,0.340773][0.333333,0.083333,0][1.08693,-0.870514,-0.428932][-0.895439,0.32103,0.308429][0.333333,0.041667,0][1.08693,-0.870514,-0.428932][-0.895439,0.32103,0.308429][0.333333,0.041667,0][1.12304,-0.347411,-0.439386][-0.939463,0.0358353,0.340773][0.333333,0.083333,0][0.988802,-0.347411,-0.706638][-0.819991,0.0253016,0.571817][0.375,0.083333,0][1.08693,-0.870514,-0.428932][-0.895439,0.32103,0.308429][0.333333,0.041667,0][0.988802,-0.347411,-0.706638][-0.819991,0.0253016,0.571817][0.375,0.083333,0][0.957014,-0.870514,-0.689839][-0.766471,0.33725,0.546611][0.375,0.041667,0][0.988802,-0.347411,0.707175][-0.817594,0.0335063,-0.57482][0.125,0.083333,0][0.988802,0.0949554,0.707175][-0.817623,0,-0.575755][0.125,0.125,0][1.12304,0.0949554,0.439923][-0.939966,0,-0.341269][0.166667,0.125,0][0.988802,-0.347411,0.707175][-0.817594,0.0335063,-0.57482][0.125,0.083333,0][1.12304,0.0949554,0.439923][-0.939966,0,-0.341269][0.166667,0.125,0][1.12304,-0.347411,0.439923][-0.939532,0.0353521,-0.340631][0.166667,0.083333,0][1.12304,-0.347411,0.439923][-0.939532,0.0353521,-0.340631][0.166667,0.083333,0][1.12304,0.0949554,0.439923][-0.939966,0,-0.341269][0.166667,0.125,0][1.17475,0.0949554,0.220095][-0.984759,0,-0.173922][0.208333,0.125,0][1.12304,-0.347411,0.439923][-0.939532,0.0353521,-0.340631][0.166667,0.083333,0][1.17475,0.0949554,0.220095][-0.984759,0,-0.173922][0.208333,0.125,0][1.17475,-0.347411,0.220095][-0.984145,0.0361438,-0.173642][0.208333,0.083333,0][1.17475,-0.347411,0.220095][-0.984145,0.0361438,-0.173642][0.208333,0.083333,0][1.17475,0.0949554,0.220095][-0.984759,0,-0.173922][0.208333,0.125,0][1.20094,0.0949554,0.00026758][-1,0,0][0.25,0.125,0][1.17475,-0.347411,0.220095][-0.984145,0.0361438,-0.173642][0.208333,0.083333,0][1.20094,0.0949554,0.00026758][-1,0,0][0.25,0.125,0][1.20094,-0.347411,0.000267561][-0.999328,0.0366477,6.35697e-005][0.25,0.083333,0][1.20094,-0.347411,0.000267561][-0.999328,0.0366477,6.35697e-005][0.25,0.083333,0][1.20094,0.0949554,0.00026758][-1,0,0][0.25,0.125,0][1.17475,0.0949555,-0.219559][-0.984759,0,0.173922][0.291667,0.125,0][1.20094,-0.347411,0.000267561][-0.999328,0.0366477,6.35697e-005][0.25,0.083333,0][1.17475,0.0949555,-0.219559][-0.984759,0,0.173922][0.291667,0.125,0][1.17475,-0.347411,-0.219559][-0.984127,0.0363768,0.173698][0.291667,0.083333,0][1.17475,-0.347411,-0.219559][-0.984127,0.0363768,0.173698][0.291667,0.083333,0][1.17475,0.0949555,-0.219559][-0.984759,0,0.173922][0.291667,0.125,0][1.12304,0.0949555,-0.439386][-0.939966,0,0.341269][0.333333,0.125,0][1.17475,-0.347411,-0.219559][-0.984127,0.0363768,0.173698][0.291667,0.083333,0][1.12304,0.0949555,-0.439386][-0.939966,0,0.341269][0.333333,0.125,0][1.12304,-0.347411,-0.439386][-0.939463,0.0358353,0.340773][0.333333,0.083333,0][1.12304,-0.347411,-0.439386][-0.939463,0.0358353,0.340773][0.333333,0.083333,0][1.12304,0.0949555,-0.439386][-0.939966,0,0.341269][0.333333,0.125,0][0.988802,0.0949555,-0.706638][-0.801473,0,0.598031][0.375,0.125,0][1.12304,-0.347411,-0.439386][-0.939463,0.0358353,0.340773][0.333333,0.083333,0][0.988802,0.0949555,-0.706638][-0.801473,0,0.598031][0.375,0.125,0][0.988802,-0.347411,-0.706638][-0.819991,0.0253016,0.571817][0.375,0.083333,0][0.988802,0.0949554,0.707175][-0.817623,0,-0.575755][0.125,0.125,0][0.988802,0.480341,0.707175][-0.815993,-0.0514849,-0.575765][0.125,0.166667,0][1.12304,0.480341,0.439923][-0.938663,-0.0485422,-0.341403][0.166667,0.166667,0][0.988802,0.0949554,0.707175][-0.817623,0,-0.575755][0.125,0.125,0][1.12304,0.480341,0.439923][-0.938663,-0.0485422,-0.341403][0.166667,0.166667,0][1.12304,0.0949554,0.439923][-0.939966,0,-0.341269][0.166667,0.125,0][1.12304,0.0949554,0.439923][-0.939966,0,-0.341269][0.166667,0.125,0][1.12304,0.480341,0.439923][-0.938663,-0.0485422,-0.341403][0.166667,0.166667,0][1.17475,0.480341,0.220095][-0.983636,-0.047079,-0.173907][0.208333,0.166667,0][1.12304,0.0949554,0.439923][-0.939966,0,-0.341269][0.166667,0.125,0][1.17475,0.480341,0.220095][-0.983636,-0.047079,-0.173907][0.208333,0.166667,0][1.17475,0.0949554,0.220095][-0.984759,0,-0.173922][0.208333,0.125,0][1.17475,0.0949554,0.220095][-0.984759,0,-0.173922][0.208333,0.125,0][1.17475,0.480341,0.220095][-0.983636,-0.047079,-0.173907][0.208333,0.166667,0][1.20094,0.480341,0.000267597][-0.998896,-0.0469804,7.86246e-005][0.25,0.166667,0][1.17475,0.0949554,0.220095][-0.984759,0,-0.173922][0.208333,0.125,0][1.20094,0.480341,0.000267597][-0.998896,-0.0469804,7.86246e-005][0.25,0.166667,0][1.20094,0.0949554,0.00026758][-1,0,0][0.25,0.125,0][1.20094,0.0949554,0.00026758][-1,0,0][0.25,0.125,0][1.20094,0.480341,0.000267597][-0.998896,-0.0469804,7.86246e-005][0.25,0.166667,0][1.17475,0.480341,-0.219559][-0.983611,-0.0473405,0.173979][0.291667,0.166667,0][1.20094,0.0949554,0.00026758][-1,0,0][0.25,0.125,0][1.17475,0.480341,-0.219559][-0.983611,-0.0473405,0.173979][0.291667,0.166667,0][1.17475,0.0949555,-0.219559][-0.984759,0,0.173922][0.291667,0.125,0][1.17475,0.0949555,-0.219559][-0.984759,0,0.173922][0.291667,0.125,0][1.17475,0.480341,-0.219559][-0.983611,-0.0473405,0.173979][0.291667,0.166667,0][1.12304,0.480341,-0.439386][-0.938575,-0.0490683,0.341569][0.333333,0.166667,0][1.17475,0.0949555,-0.219559][-0.984759,0,0.173922][0.291667,0.125,0][1.12304,0.480341,-0.439386][-0.938575,-0.0490683,0.341569][0.333333,0.166667,0][1.12304,0.0949555,-0.439386][-0.939966,0,0.341269][0.333333,0.125,0][1.12304,0.0949555,-0.439386][-0.939966,0,0.341269][0.333333,0.125,0][1.12304,0.480341,-0.439386][-0.938575,-0.0490683,0.341569][0.333333,0.166667,0][0.988802,0.480341,-0.706638][-0.799832,-0.0522881,0.597943][0.375,0.166667,0][1.12304,0.0949555,-0.439386][-0.939966,0,0.341269][0.333333,0.125,0][0.988802,0.480341,-0.706638][-0.799832,-0.0522881,0.597943][0.375,0.166667,0][0.988802,0.0949555,-0.706638][-0.801473,0,0.598031][0.375,0.125,0][0.988802,0.480341,0.707175][-0.815993,-0.0514849,-0.575765][0.125,0.166667,0][0.963655,0.803781,0.684141][-0.764197,-0.279969,-0.581051][0.125,0.208333,0][1.09448,0.803782,0.425597][-0.910558,-0.245055,-0.332915][0.166667,0.208333,0][0.988802,0.480341,0.707175][-0.815993,-0.0514849,-0.575765][0.125,0.166667,0][1.09448,0.803782,0.425597][-0.910558,-0.245055,-0.332915][0.166667,0.208333,0][1.12304,0.480341,0.439923][-0.938663,-0.0485422,-0.341403][0.166667,0.166667,0][1.12304,0.480341,0.439923][-0.938663,-0.0485422,-0.341403][0.166667,0.166667,0][1.09448,0.803782,0.425597][-0.910558,-0.245055,-0.332915][0.166667,0.208333,0][1.14488,0.803782,0.212933][-0.953894,-0.249156,-0.167354][0.208333,0.208333,0][1.12304,0.480341,0.439923][-0.938663,-0.0485422,-0.341403][0.166667,0.166667,0][1.14488,0.803782,0.212933][-0.953894,-0.249156,-0.167354][0.208333,0.208333,0][1.17475,0.480341,0.220095][-0.983636,-0.047079,-0.173907][0.208333,0.166667,0][1.17475,0.480341,0.220095][-0.983636,-0.047079,-0.173907][0.208333,0.166667,0][1.14488,0.803782,0.212933][-0.953894,-0.249156,-0.167354][0.208333,0.208333,0][1.1704,0.803782,0.000267606][-0.968088,-0.250591,-0.00304179][0.25,0.208333,0][1.17475,0.480341,0.220095][-0.983636,-0.047079,-0.173907][0.208333,0.166667,0][1.1704,0.803782,0.000267606][-0.968088,-0.250591,-0.00304179][0.25,0.208333,0][1.20094,0.480341,0.000267597][-0.998896,-0.0469804,7.86246e-005][0.25,0.166667,0][1.20094,0.480341,0.000267597][-0.998896,-0.0469804,7.86246e-005][0.25,0.166667,0][1.1704,0.803782,0.000267606][-0.968088,-0.250591,-0.00304179][0.25,0.208333,0][1.14488,0.803782,-0.212396][-0.956746,-0.239156,0.165653][0.291667,0.208333,0][1.20094,0.480341,0.000267597][-0.998896,-0.0469804,7.86246e-005][0.25,0.166667,0][1.14488,0.803782,-0.212396][-0.956746,-0.239156,0.165653][0.291667,0.208333,0][1.17475,0.480341,-0.219559][-0.983611,-0.0473405,0.173979][0.291667,0.166667,0][1.17475,0.480341,-0.219559][-0.983611,-0.0473405,0.173979][0.291667,0.166667,0][1.14488,0.803782,-0.212396][-0.956746,-0.239156,0.165653][0.291667,0.208333,0][1.09448,0.803782,-0.42506][-0.906934,-0.245638,0.342247][0.333333,0.208333,0][1.17475,0.480341,-0.219559][-0.983611,-0.0473405,0.173979][0.291667,0.166667,0][1.09448,0.803782,-0.42506][-0.906934,-0.245638,0.342247][0.333333,0.208333,0][1.12304,0.480341,-0.439386][-0.938575,-0.0490683,0.341569][0.333333,0.166667,0][1.12304,0.480341,-0.439386][-0.938575,-0.0490683,0.341569][0.333333,0.166667,0][1.09448,0.803782,-0.42506][-0.906934,-0.245638,0.342247][0.333333,0.208333,0][0.963655,0.803782,-0.683605][-0.774644,-0.266681,0.573419][0.375,0.208333,0][1.12304,0.480341,-0.439386][-0.938575,-0.0490683,0.341569][0.333333,0.166667,0][0.963655,0.803782,-0.683605][-0.774644,-0.266681,0.573419][0.375,0.208333,0][0.988802,0.480341,-0.706638][-0.799832,-0.0522881,0.597943][0.375,0.166667,0][0.963655,0.803781,0.684141][-0.764197,-0.279969,-0.581051][0.125,0.208333,0][0.889634,1.00843,0.611803][-0.662036,-0.557836,-0.500528][0.125,0.25,0][1.00866,1.06752,0.343927][-0.723345,-0.644957,-0.246582][0.166667,0.25,0][0.963655,0.803781,0.684141][-0.764197,-0.279969,-0.581051][0.125,0.208333,0][1.00866,1.06752,0.343927][-0.723345,-0.644957,-0.246582][0.166667,0.25,0][1.09448,0.803782,0.425597][-0.910558,-0.245055,-0.332915][0.166667,0.208333,0][1.09448,0.803782,0.425597][-0.910558,-0.245055,-0.332915][0.166667,0.208333,0][1.00866,1.06752,0.343927][-0.723345,-0.644957,-0.246582][0.166667,0.25,0][1.03091,1.08257,0.172098][-0.733747,-0.671098,-0.106031][0.208333,0.25,0][1.09448,0.803782,0.425597][-0.910558,-0.245055,-0.332915][0.166667,0.208333,0][1.03091,1.08257,0.172098][-0.733747,-0.671098,-0.106031][0.208333,0.25,0][1.14488,0.803782,0.212933][-0.953894,-0.249156,-0.167354][0.208333,0.208333,0][1.14488,0.803782,0.212933][-0.953894,-0.249156,-0.167354][0.208333,0.208333,0][1.03091,1.08257,0.172098][-0.733747,-0.671098,-0.106031][0.208333,0.25,0][1.04389,1.08257,0.000267599][-0.744623,-0.667433,-0.00841254][0.25,0.25,0][1.14488,0.803782,0.212933][-0.953894,-0.249156,-0.167354][0.208333,0.208333,0][1.04389,1.08257,0.000267599][-0.744623,-0.667433,-0.00841254][0.25,0.25,0][1.1704,0.803782,0.000267606][-0.968088,-0.250591,-0.00304179][0.25,0.208333,0][1.1704,0.803782,0.000267606][-0.968088,-0.250591,-0.00304179][0.25,0.208333,0][1.04389,1.08257,0.000267599][-0.744623,-0.667433,-0.00841254][0.25,0.25,0][1.03091,1.08257,-0.171561][-0.735416,-0.669709,0.103211][0.291667,0.25,0][1.1704,0.803782,0.000267606][-0.968088,-0.250591,-0.00304179][0.25,0.208333,0][1.03091,1.08257,-0.171561][-0.735416,-0.669709,0.103211][0.291667,0.25,0][1.14488,0.803782,-0.212396][-0.956746,-0.239156,0.165653][0.291667,0.208333,0][1.14488,0.803782,-0.212396][-0.956746,-0.239156,0.165653][0.291667,0.208333,0][1.03091,1.08257,-0.171561][-0.735416,-0.669709,0.103211][0.291667,0.25,0][1.00866,1.06752,-0.343391][-0.731578,-0.627069,0.267542][0.333333,0.25,0][1.14488,0.803782,-0.212396][-0.956746,-0.239156,0.165653][0.291667,0.208333,0][1.00866,1.06752,-0.343391][-0.731578,-0.627069,0.267542][0.333333,0.25,0][1.09448,0.803782,-0.42506][-0.906934,-0.245638,0.342247][0.333333,0.208333,0][1.09448,0.803782,-0.42506][-0.906934,-0.245638,0.342247][0.333333,0.208333,0][1.00866,1.06752,-0.343391][-0.731578,-0.627069,0.267542][0.333333,0.25,0][0.889634,1.00843,-0.611266][-0.680262,-0.552994,0.481084][0.375,0.25,0][1.09448,0.803782,-0.42506][-0.906934,-0.245638,0.342247][0.333333,0.208333,0][0.889634,1.00843,-0.611266][-0.680262,-0.552994,0.481084][0.375,0.25,0][0.963655,0.803782,-0.683605][-0.774644,-0.266681,0.573419][0.375,0.208333,0][0.669721,-1.01603,-0.938337][-0.356849,0.328084,0.874654][0.416667,0,0][0.641161,-0.995998,-0.923645][-0.0510408,-0.0664099,0.996486][0.416667,0,0][0.367712,-1.10638,-0.934183][-0.107949,0.127702,0.985921][0.458333,0,0][0.669721,-1.01603,-0.938337][-0.356849,0.328084,0.874654][0.416667,0,0][0.367712,-1.10638,-0.934183][-0.107949,0.127702,0.985921][0.458333,0,0][0.371055,-1.13108,-0.941216][-0.102007,0.596748,0.795919][0.458333,0,0][0.740734,-0.870514,-0.92451][-0.365432,0.173813,0.914466][0.416667,0.041667,0][0.712547,-0.863769,-0.915983][-0.0830327,0.0226362,0.99629][0.416667,0.041667,0][0.641161,-0.995998,-0.923645][-0.0510408,-0.0664099,0.996486][0.416667,0,0][0.740734,-0.870514,-0.92451][-0.365432,0.173813,0.914466][0.416667,0.041667,0][0.641161,-0.995998,-0.923645][-0.0510408,-0.0664099,0.996486][0.416667,0,0][0.669721,-1.01603,-0.938337][-0.356849,0.328084,0.874654][0.416667,0,0][0.371055,-1.13108,-0.941216][-0.102007,0.596748,0.795919][0.458333,0,0][0.367712,-1.10638,-0.934183][-0.107949,0.127702,0.985921][0.458333,0,0][1.49549e-007,-1.10606,-0.99042][0.00369761,0.217629,0.976024][0.5,0,0][0.371055,-1.13108,-0.941216][-0.102007,0.596748,0.795919][0.458333,0,0][1.49549e-007,-1.10606,-0.99042][0.00369761,0.217629,0.976024][0.5,0,0][1.50527e-007,-1.13108,-0.996894][2.93234e-005,0.537997,0.842947][0.5,0,0][1.50527e-007,-1.13108,-0.996894][2.93234e-005,0.537997,0.842947][0.5,0,0][1.49549e-007,-1.10606,-0.99042][0.00369761,0.217629,0.976024][0.5,0,0][-0.367712,-1.10638,-0.934183][0.135979,0.102761,0.985368][0.541667,0,0][1.50527e-007,-1.13108,-0.996894][2.93234e-005,0.537997,0.842947][0.5,0,0][-0.367712,-1.10638,-0.934183][0.135979,0.102761,0.985368][0.541667,0,0][-0.371055,-1.13108,-0.941216][0.111157,0.591594,0.798537][0.541667,0,0][-0.371055,-1.13108,-0.941216][0.111157,0.591594,0.798537][0.541667,0,0][-0.367712,-1.10638,-0.934183][0.135979,0.102761,0.985368][0.541667,0,0][-0.641161,-0.995998,-0.923645][-0.133059,-0.226312,0.964924][0.583333,0,0][-0.371055,-1.13108,-0.941216][0.111157,0.591594,0.798537][0.541667,0,0][-0.641161,-0.995998,-0.923645][-0.133059,-0.226312,0.964924][0.583333,0,0][-0.669721,-1.01603,-0.938337][0.272738,0.357886,0.893046][0.583333,0,0][-0.669721,-1.01603,-0.938337][0.272738,0.357886,0.893046][0.583333,0,0][-0.641161,-0.995998,-0.923645][-0.133059,-0.226312,0.964924][0.583333,0,0][-0.712547,-0.863769,-0.915984][0.035773,0.0400704,0.998556][0.583333,0.041667,0][-0.669721,-1.01603,-0.938337][0.272738,0.357886,0.893046][0.583333,0,0][-0.712547,-0.863769,-0.915984][0.035773,0.0400704,0.998556][0.583333,0.041667,0][-0.740734,-0.870514,-0.92451][0.336092,0.0812715,0.938316][0.583333,0.041667,0][0.765338,-0.347411,-0.952872][-0.327433,0.010289,0.944818][0.416667,0.083333,0][0.735986,-0.349794,-0.947335][-0.184721,0.0139988,0.982691][0.416667,0.083333,0][0.712547,-0.863769,-0.915983][-0.0830327,0.0226362,0.99629][0.416667,0.041667,0][0.765338,-0.347411,-0.952872][-0.327433,0.010289,0.944818][0.416667,0.083333,0][0.712547,-0.863769,-0.915983][-0.0830327,0.0226362,0.99629][0.416667,0.041667,0][0.740734,-0.870514,-0.92451][-0.365432,0.173813,0.914466][0.416667,0.041667,0][-0.740734,-0.870514,-0.92451][0.336092,0.0812715,0.938316][0.583333,0.041667,0][-0.712547,-0.863769,-0.915984][0.035773,0.0400704,0.998556][0.583333,0.041667,0][-0.735987,-0.349794,-0.947335][0.18004,0.0510072,0.982336][0.583333,0.083333,0][-0.740734,-0.870514,-0.92451][0.336092,0.0812715,0.938316][0.583333,0.041667,0][-0.735987,-0.349794,-0.947335][0.18004,0.0510072,0.982336][0.583333,0.083333,0][-0.765338,-0.347411,-0.952872][0.334431,0.0408993,0.941532][0.583333,0.083333,0][0.739963,0.0949555,-0.940407][-0.514687,-0.00954211,0.857325][0.416667,0.125,0][0.694424,0.0945912,-0.955822][-1.76806,-0.0644622,4.29175][0.416667,0.125,0][0.735986,-0.349794,-0.947335][-0.184721,0.0139988,0.982691][0.416667,0.083333,0][0.739963,0.0949555,-0.940407][-0.514687,-0.00954211,0.857325][0.416667,0.125,0][0.735986,-0.349794,-0.947335][-0.184721,0.0139988,0.982691][0.416667,0.083333,0][0.765338,-0.347411,-0.952872][-0.327433,0.010289,0.944818][0.416667,0.083333,0][-0.765338,-0.347411,-0.952872][0.334431,0.0408993,0.941532][0.583333,0.083333,0][-0.735987,-0.349794,-0.947335][0.18004,0.0510072,0.982336][0.583333,0.083333,0][-0.694978,0.0945912,-0.968153][2.34758,-0.198959,4.02594][0.583333,0.125,0][-0.765338,-0.347411,-0.952872][0.334431,0.0408993,0.941532][0.583333,0.083333,0][-0.694978,0.0945912,-0.968153][2.34758,-0.198959,4.02594][0.583333,0.125,0][-0.739964,0.0949555,-0.940408][0.606015,-0.0300107,0.794887][0.583333,0.125,0][0.383983,0.583771,-1.144][-0.302439,0.143605,0.942289][0.458333,0.166667,0][0.366093,0.537799,-1.12219][-0.700973,1.66938,2.96462][0.458333,0.166667,0][0.692904,0.450842,-0.956818][-1.70986,0.546809,4.04724][0.416667,0.166667,0][0.383983,0.583771,-1.144][-0.302439,0.143605,0.942289][0.458333,0.166667,0][0.692904,0.450842,-0.956818][-1.70986,0.546809,4.04724][0.416667,0.166667,0][0.739963,0.480341,-0.940407][-0.568105,-0.0226809,0.822644][0.416667,0.166667,0][0.739963,0.480341,-0.940407][-0.568105,-0.0226809,0.822644][0.416667,0.166667,0][0.692904,0.450842,-0.956818][-1.70986,0.546809,4.04724][0.416667,0.166667,0][0.694424,0.0945912,-0.955822][-1.76806,-0.0644622,4.29175][0.416667,0.125,0][0.739963,0.480341,-0.940407][-0.568105,-0.0226809,0.822644][0.416667,0.166667,0][0.694424,0.0945912,-0.955822][-1.76806,-0.0644622,4.29175][0.416667,0.125,0][0.739963,0.0949555,-0.940407][-0.514687,-0.00954211,0.857325][0.416667,0.125,0][1.81124e-007,0.583771,-1.19953][0.00228087,0.136527,0.990634][0.5,0.166667,0][1.78286e-007,0.541511,-1.18073][-0.0151898,1.33269,2.97273][0.5,0.166667,0][0.366093,0.537799,-1.12219][-0.700973,1.66938,2.96462][0.458333,0.166667,0][1.81124e-007,0.583771,-1.19953][0.00228087,0.136527,0.990634][0.5,0.166667,0][0.366093,0.537799,-1.12219][-0.700973,1.66938,2.96462][0.458333,0.166667,0][0.383983,0.583771,-1.144][-0.302439,0.143605,0.942289][0.458333,0.166667,0][-0.383983,0.583771,-1.144][0.300956,0.147786,0.942117][0.541667,0.166667,0][-0.366094,0.537799,-1.12219][0.782598,1.63589,2.94686][0.541667,0.166667,0][1.78286e-007,0.541511,-1.18073][-0.0151898,1.33269,2.97273][0.5,0.166667,0][-0.383983,0.583771,-1.144][0.300956,0.147786,0.942117][0.541667,0.166667,0][1.78286e-007,0.541511,-1.18073][-0.0151898,1.33269,2.97273][0.5,0.166667,0][1.81124e-007,0.583771,-1.19953][0.00228087,0.136527,0.990634][0.5,0.166667,0][-0.739964,0.0949555,-0.940408][0.606015,-0.0300107,0.794887][0.583333,0.125,0][-0.694978,0.0945912,-0.968153][2.34758,-0.198959,4.02594][0.583333,0.125,0][-0.693458,0.450842,-0.966415][2.08777,-0.198903,3.94503][0.583333,0.166667,0][-0.739964,0.0949555,-0.940408][0.606015,-0.0300107,0.794887][0.583333,0.125,0][-0.693458,0.450842,-0.966415][2.08777,-0.198903,3.94503][0.583333,0.166667,0][-0.739964,0.480341,-0.940408][0.590939,-0.046104,0.805398][0.583333,0.166667,0][-0.739964,0.480341,-0.940408][0.590939,-0.046104,0.805398][0.583333,0.166667,0][-0.693458,0.450842,-0.966415][2.08777,-0.198903,3.94503][0.583333,0.166667,0][-0.366094,0.537799,-1.12219][0.782598,1.63589,2.94686][0.541667,0.166667,0][-0.739964,0.480341,-0.940408][0.590939,-0.046104,0.805398][0.583333,0.166667,0][-0.366094,0.537799,-1.12219][0.782598,1.63589,2.94686][0.541667,0.166667,0][-0.383983,0.583771,-1.144][0.300956,0.147786,0.942117][0.541667,0.166667,0][0.402764,0.0768767,-1.12053][-1.17945,-0.286199,3.13208][0.458333,0.125,0][0.694424,0.0945912,-0.955822][-1.76806,-0.0644622,4.29175][0.416667,0.125,0][0.700281,0.0950213,-0.968231][1.76922,0.0644864,-4.29757][0.416667,0.125,0][0.402764,0.0768767,-1.12053][-1.17945,-0.286199,3.13208][0.458333,0.125,0][0.700281,0.0950213,-0.968231][1.76922,0.0644864,-4.29757][0.416667,0.125,0][0.407585,0.078044,-1.13317][1.17824,0.285699,-3.12865][0.458333,0.125,0][1.78997e-007,0.153729,-1.18544][0.00920386,-0.292318,2.72877][0.5,0.125,0][0.402764,0.0768767,-1.12053][-1.17945,-0.286199,3.13208][0.458333,0.125,0][0.407585,0.078044,-1.13317][1.17824,0.285699,-3.12865][0.458333,0.125,0][1.78997e-007,0.153729,-1.18544][0.00920386,-0.292318,2.72877][0.5,0.125,0][0.407585,0.078044,-1.13317][1.17824,0.285699,-3.12865][0.458333,0.125,0][-2.2819e-005,0.15521,-1.19896][-0.00895339,0.293439,-2.73187][0.5,0.125,0][-0.37076,0.0768767,-1.12377][1.00405,-0.395739,3.22005][0.541667,0.125,0][1.78997e-007,0.153729,-1.18544][0.00920386,-0.292318,2.72877][0.5,0.125,0][-2.2819e-005,0.15521,-1.19896][-0.00895339,0.293439,-2.73187][0.5,0.125,0][-0.37076,0.0768767,-1.12377][1.00405,-0.395739,3.22005][0.541667,0.125,0][-2.2819e-005,0.15521,-1.19896][-0.00895339,0.293439,-2.73187][0.5,0.125,0][-0.375409,0.0780736,-1.13652][-1.00193,0.396075,-3.21653][0.541667,0.125,0][-0.694978,0.0945912,-0.968153][2.34758,-0.198959,4.02594][0.583333,0.125,0][-0.37076,0.0768767,-1.12377][1.00405,-0.395739,3.22005][0.541667,0.125,0][-0.375409,0.0780736,-1.13652][-1.00193,0.396075,-3.21653][0.541667,0.125,0][-0.694978,0.0945912,-0.968153][2.34758,-0.198959,4.02594][0.583333,0.125,0][-0.375409,0.0780736,-1.13652][-1.00193,0.396075,-3.21653][0.541667,0.125,0][-0.701888,0.0950594,-0.980103][-2.34908,0.199335,-4.03004][0.583333,0.125,0][0.409064,-1.14675,0.737624][0.00775719,3.52651,0.0193087][0.458333,0.791667,0][0.764466,-1.14675,0.542491][0.031132,4.13041,0.0198723][0.416667,0.791667,0][0.764405,-1.16057,0.542449][0.0458085,-4.13024,0.0290526][0.416667,0.791667,0][0.409064,-1.14675,0.737624][0.00775719,3.52651,0.0193087][0.458333,0.791667,0][0.764405,-1.16057,0.542449][0.0458085,-4.13024,0.0290526][0.416667,0.791667,0][0.409039,-1.16057,0.737553][0.00940376,-3.52645,0.0217391][0.458333,0.791667,0][0,-1.14675,0.785756][0.000260797,3.3758,0.0154587][0.5,0.791667,0][0.409064,-1.14675,0.737624][0.00775719,3.52651,0.0193087][0.458333,0.791667,0][0.409039,-1.16057,0.737553][0.00940376,-3.52645,0.0217391][0.458333,0.791667,0][0,-1.14675,0.785756][0.000260797,3.3758,0.0154587][0.5,0.791667,0][0.409039,-1.16057,0.737553][0.00940376,-3.52645,0.0217391][0.458333,0.791667,0][0,-1.16057,0.785691][0.000568503,-3.37585,0.0157803][0.5,0.791667,0][-0.409064,-1.14675,0.737624][-0.00871059,3.5265,0.0197755][0.541667,0.791667,0][0,-1.14675,0.785756][0.000260797,3.3758,0.0154587][0.5,0.791667,0][0,-1.16057,0.785691][0.000568503,-3.37585,0.0157803][0.5,0.791667,0][-0.409064,-1.14675,0.737624][-0.00871059,3.5265,0.0197755][0.541667,0.791667,0][0,-1.16057,0.785691][0.000568503,-3.37585,0.0157803][0.5,0.791667,0][-0.409039,-1.16057,0.737553][-0.00956087,-3.52645,0.02143][0.541667,0.791667,0][-0.764466,-1.14675,0.542491][-0.0650243,4.12955,0.0502552][0.583333,0.791667,0][-0.409064,-1.14675,0.737624][-0.00871059,3.5265,0.0197755][0.541667,0.791667,0][-0.409039,-1.16057,0.737553][-0.00956087,-3.52645,0.02143][0.541667,0.791667,0][-0.764466,-1.14675,0.542491][-0.0650243,4.12955,0.0502552][0.583333,0.791667,0][-0.409039,-1.16057,0.737553][-0.00956087,-3.52645,0.02143][0.541667,0.791667,0][-0.764405,-1.16057,0.542449][-0.0755341,-4.12928,0.057231][0.583333,0.791667,0][0.764466,-1.14675,0.542491][0.031132,4.13041,0.0198723][0.416667,0.791667,0][0.78317,-1.14675,0.308125][0.0184397,3.16454,0.00148691][0.416667,0.833333,0][0.78309,-1.16057,0.30812][0.021251,-3.16444,0.00459968][0.416667,0.833333,0][0.764466,-1.14675,0.542491][0.031132,4.13041,0.0198723][0.416667,0.791667,0][0.78309,-1.16057,0.30812][0.021251,-3.16444,0.00459968][0.416667,0.833333,0][0.764405,-1.16057,0.542449][0.0458085,-4.13024,0.0290526][0.416667,0.791667,0][-0.78317,-1.14675,0.308125][-0.0181928,3.16454,0.00133422][0.583333,0.833333,0][-0.764466,-1.14675,0.542491][-0.0650243,4.12955,0.0502552][0.583333,0.791667,0][-0.764405,-1.16057,0.542449][-0.0755341,-4.12928,0.057231][0.583333,0.791667,0][-0.78317,-1.14675,0.308125][-0.0181928,3.16454,0.00133422][0.583333,0.833333,0][-0.764405,-1.16057,0.542449][-0.0755341,-4.12928,0.057231][0.583333,0.791667,0][-0.78309,-1.16057,0.30812][-0.0157342,-3.16447,0.00122208][0.583333,0.833333,0][0.78317,-1.14675,0.308125][0.0184397,3.16454,0.00148691][0.416667,0.833333,0][0.800626,-1.14675,0.000267465][0.0184831,3.25482,-1.04469e-006][0.416667,0.875,0][0.800548,-1.16057,0.000267465][0.0154552,-3.25485,0.000158863][0.416667,0.875,0][0.78317,-1.14675,0.308125][0.0184397,3.16454,0.00148691][0.416667,0.833333,0][0.800548,-1.16057,0.000267465][0.0154552,-3.25485,0.000158863][0.416667,0.875,0][0.78309,-1.16057,0.30812][0.021251,-3.16444,0.00459968][0.416667,0.833333,0][-0.800626,-1.14675,0.000267224][-0.0184831,3.25482,1.04309e-006][0.583333,0.875,0][-0.78317,-1.14675,0.308125][-0.0181928,3.16454,0.00133422][0.583333,0.833333,0][-0.78309,-1.16057,0.30812][-0.0157342,-3.16447,0.00122208][0.583333,0.833333,0][-0.800626,-1.14675,0.000267224][-0.0184831,3.25482,1.04309e-006][0.583333,0.875,0][-0.78309,-1.16057,0.30812][-0.0157342,-3.16447,0.00122208][0.583333,0.833333,0][-0.800548,-1.16057,0.000267223][-0.0154878,-3.25485,-0.0001513][0.583333,0.875,0][0.800626,-1.14675,0.000267465][0.0184831,3.25482,-1.04469e-006][0.416667,0.875,0][0.78317,-1.14675,-0.307591][0.0180308,3.15419,-0.00118652][0.416667,0.916667,0][0.78309,-1.16057,-0.307585][0.0209612,-3.14512,-0.00905347][0.416667,0.916667,0][0.800626,-1.14675,0.000267465][0.0184831,3.25482,-1.04469e-006][0.416667,0.875,0][0.78309,-1.16057,-0.307585][0.0209612,-3.14512,-0.00905347][0.416667,0.916667,0][0.800548,-1.16057,0.000267465][0.0154552,-3.25485,0.000158863][0.416667,0.875,0][-0.78317,-1.14675,-0.307591][-0.0184248,3.15419,-0.00142765][0.583333,0.916667,0][-0.800626,-1.14675,0.000267224][-0.0184831,3.25482,1.04309e-006][0.583333,0.875,0][-0.800548,-1.16057,0.000267223][-0.0154878,-3.25485,-0.0001513][0.583333,0.875,0][-0.78317,-1.14675,-0.307591][-0.0184248,3.15419,-0.00142765][0.583333,0.916667,0][-0.800548,-1.16057,0.000267223][-0.0154878,-3.25485,-0.0001513][0.583333,0.875,0][-0.78309,-1.16057,-0.307585][-0.019603,-3.14513,-0.00812419][0.583333,0.916667,0][0.78317,-1.14675,-0.307591][0.0180308,3.15419,-0.00118652][0.416667,0.916667,0][0.764466,-1.14675,-0.577081][-1.86781,2.79911,1.57613][0.395833,0.979167,0][0.766663,-1.15963,-0.579753][1.84834,-2.82316,-1.58156][0.395833,0.979167,0][0.78317,-1.14675,-0.307591][0.0180308,3.15419,-0.00118652][0.416667,0.916667,0][0.766663,-1.15963,-0.579753][1.84834,-2.82316,-1.58156][0.395833,0.979167,0][0.78309,-1.16057,-0.307585][0.0209612,-3.14512,-0.00905347][0.416667,0.916667,0][-0.764466,-1.14675,-0.577081][1.98923,2.78137,1.42994][0.604167,0.979167,0][-0.78317,-1.14675,-0.307591][-0.0184248,3.15419,-0.00142765][0.583333,0.916667,0][-0.78309,-1.16057,-0.307585][-0.019603,-3.14513,-0.00812419][0.583333,0.916667,0][-0.764466,-1.14675,-0.577081][1.98923,2.78137,1.42994][0.604167,0.979167,0][-0.78309,-1.16057,-0.307585][-0.019603,-3.14513,-0.00812419][0.583333,0.916667,0][-0.766664,-1.15963,-0.579753][-1.97273,-2.80428,-1.43598][0.604167,0.979167,0][0.764466,-1.14675,-0.577081][-1.86781,2.79911,1.57613][0.395833,0.979167,0][0.548903,-1.14675,-0.747941][-0.670101,3.41849,0.895636][0.458333,0.958333,0][0.551262,-1.15959,-0.751315][0.762509,-3.35957,-1.02416][0.458333,0.958333,0][0.764466,-1.14675,-0.577081][-1.86781,2.79911,1.57613][0.395833,0.979167,0][0.551262,-1.15959,-0.751315][0.762509,-3.35957,-1.02416][0.458333,0.958333,0][0.766663,-1.15963,-0.579753][1.84834,-2.82316,-1.58156][0.395833,0.979167,0][0.548903,-1.14675,-0.747941][-0.670101,3.41849,0.895636][0.458333,0.958333,0][1.28496e-007,-1.14675,-0.850992][-0.00608595,3.49036,0.370882][0.5,0.958333,0][1.28707e-007,-1.1605,-0.852388][0.0119294,-3.46582,-0.482013][0.5,0.958333,0][0.548903,-1.14675,-0.747941][-0.670101,3.41849,0.895636][0.458333,0.958333,0][1.28707e-007,-1.1605,-0.852388][0.0119294,-3.46582,-0.482013][0.5,0.958333,0][0.551262,-1.15959,-0.751315][0.762509,-3.35957,-1.02416][0.458333,0.958333,0][1.28496e-007,-1.14675,-0.850992][-0.00608595,3.49036,0.370882][0.5,0.958333,0][-0.548903,-1.14675,-0.747941][0.973106,3.20975,1.21676][0.541667,0.958333,0][-0.551262,-1.15959,-0.751314][-0.981899,-3.19924,-1.24823][0.541667,0.958333,0][1.28496e-007,-1.14675,-0.850992][-0.00608595,3.49036,0.370882][0.5,0.958333,0][-0.551262,-1.15959,-0.751314][-0.981899,-3.19924,-1.24823][0.541667,0.958333,0][1.28707e-007,-1.1605,-0.852388][0.0119294,-3.46582,-0.482013][0.5,0.958333,0][-0.548903,-1.14675,-0.747941][0.973106,3.20975,1.21676][0.541667,0.958333,0][-0.764466,-1.14675,-0.577081][1.98923,2.78137,1.42994][0.604167,0.979167,0][-0.766664,-1.15963,-0.579753][-1.97273,-2.80428,-1.43598][0.604167,0.979167,0][-0.548903,-1.14675,-0.747941][0.973106,3.20975,1.21676][0.541667,0.958333,0][-0.766664,-1.15963,-0.579753][-1.97273,-2.80428,-1.43598][0.604167,0.979167,0][-0.551262,-1.15959,-0.751314][-0.981899,-3.19924,-1.24823][0.541667,0.958333,0][0.692904,0.450842,-0.956818][-1.70986,0.546809,4.04724][0.416667,0.166667,0][0.366093,0.537799,-1.12219][-0.700973,1.66938,2.96462][0.458333,0.166667,0][0.369497,0.532224,-1.13426][0.715738,-1.61735,-2.97751][0.458333,0.166667,0][0.692904,0.450842,-0.956818][-1.70986,0.546809,4.04724][0.416667,0.166667,0][0.369497,0.532224,-1.13426][0.715738,-1.61735,-2.97751][0.458333,0.166667,0][0.697635,0.448278,-0.96927][1.71128,-0.541573,-4.05337][0.416667,0.166667,0][0.694424,0.0945912,-0.955822][-1.76806,-0.0644622,4.29175][0.416667,0.125,0][0.692904,0.450842,-0.956818][-1.70986,0.546809,4.04724][0.416667,0.166667,0][0.697635,0.448278,-0.96927][1.71128,-0.541573,-4.05337][0.416667,0.166667,0][0.694424,0.0945912,-0.955822][-1.76806,-0.0644622,4.29175][0.416667,0.125,0][0.697635,0.448278,-0.96927][1.71128,-0.541573,-4.05337][0.416667,0.166667,0][0.700281,0.0950213,-0.968231][1.76922,0.0644864,-4.29757][0.416667,0.125,0][0.366093,0.537799,-1.12219][-0.700973,1.66938,2.96462][0.458333,0.166667,0][1.78286e-007,0.541511,-1.18073][-0.0151898,1.33269,2.97273][0.5,0.166667,0][1.80143e-007,0.535479,-1.19303][0.0138997,-1.30709,-2.97625][0.5,0.166667,0][0.366093,0.537799,-1.12219][-0.700973,1.66938,2.96462][0.458333,0.166667,0][1.80143e-007,0.535479,-1.19303][0.0138997,-1.30709,-2.97625][0.5,0.166667,0][0.369497,0.532224,-1.13426][0.715738,-1.61735,-2.97751][0.458333,0.166667,0][1.78286e-007,0.541511,-1.18073][-0.0151898,1.33269,2.97273][0.5,0.166667,0][-0.366094,0.537799,-1.12219][0.782598,1.63589,2.94686][0.541667,0.166667,0][-0.369672,0.53285,-1.13442][-0.797981,-1.58232,-2.96054][0.541667,0.166667,0][1.78286e-007,0.541511,-1.18073][-0.0151898,1.33269,2.97273][0.5,0.166667,0][-0.369672,0.53285,-1.13442][-0.797981,-1.58232,-2.96054][0.541667,0.166667,0][1.80143e-007,0.535479,-1.19303][0.0138997,-1.30709,-2.97625][0.5,0.166667,0][-0.693458,0.450842,-0.966415][2.08777,-0.198903,3.94503][0.583333,0.166667,0][-0.694978,0.0945912,-0.968153][2.34758,-0.198959,4.02594][0.583333,0.125,0][-0.701888,0.0950594,-0.980103][-2.34908,0.199335,-4.03004][0.583333,0.125,0][-0.693458,0.450842,-0.966415][2.08777,-0.198903,3.94503][0.583333,0.166667,0][-0.701888,0.0950594,-0.980103][-2.34908,0.199335,-4.03004][0.583333,0.125,0][-0.699612,0.448932,-0.978453][-2.07721,0.194067,-3.9595][0.583333,0.166667,0][-0.366094,0.537799,-1.12219][0.782598,1.63589,2.94686][0.541667,0.166667,0][-0.693458,0.450842,-0.966415][2.08777,-0.198903,3.94503][0.583333,0.166667,0][-0.699612,0.448932,-0.978453][-2.07721,0.194067,-3.9595][0.583333,0.166667,0][-0.366094,0.537799,-1.12219][0.782598,1.63589,2.94686][0.541667,0.166667,0][-0.699612,0.448932,-0.978453][-2.07721,0.194067,-3.9595][0.583333,0.166667,0][-0.369672,0.53285,-1.13442][-0.797981,-1.58232,-2.96054][0.541667,0.166667,0]
\ No newline at end of file
diff --git a/12221585.mesh b/12221585.mesh
new file mode 100644
index 0000000..467bde2
--- /dev/null
+++ b/12221585.mesh
@@ -0,0 +1,3 @@
+version 1.00
+7680
+[-0.481689,0,0.49205][0,-1.55205e-007,-1][0.233593,0.00685789,0.5][18.0428,3.68474,0.49205][0,0,-1.47262][0.650793,0.00685789,0.417014][18.4057,0,0.49205][0,0,-1.47262][0.658967,0.00685789,0.5][18.4057,0,0.49205][0,0,-1.47262][0.658967,0.00685789,0.5][20.7341,4.22009,3.95829][0.801273,0.159383,-0.576679][0.711407,0.0512509,0.404957][21.1498,-1.73022e-007,3.95829][0.816971,3.57651e-007,-0.576679][0.720768,0.0512509,0.5][18.4057,0,0.49205][0,0,-1.47262][0.658967,0.00685789,0.5][18.0428,3.68474,0.49205][0,0,-1.47262][0.650793,0.00685789,0.417014][20.7341,4.22009,3.95829][0.801273,0.159383,-0.576679][0.711407,0.0512509,0.404957][21.1498,-1.73022e-007,3.95829][0.816971,3.57651e-007,-0.576679][0.720768,0.0512509,0.5][20.9269,4.25844,4.26938][0.881004,0.175243,-0.439456][0.715749,0.0552351,0.404093][21.3463,-1.86621e-007,4.26938][0.898264,3.82047e-007,-0.439456][0.725195,0.0552351,0.5][21.1498,-1.73022e-007,3.95829][0.816971,3.57651e-007,-0.576679][0.720768,0.0512509,0.5][20.7341,4.22009,3.95829][0.801273,0.159383,-0.576679][0.711407,0.0512509,0.404957][20.9269,4.25844,4.26938][0.881004,0.175243,-0.439456][0.715749,0.0552351,0.404093][21.3463,-1.86621e-007,4.26938][0.898264,3.82047e-007,-0.439456][0.725195,0.0552351,0.5][21.0481,4.28254,4.60556][0.95093,0.189152,-0.244856][0.718479,0.0595407,0.40355][21.4699,-2.01316e-007,4.60556][0.96956,3.78796e-007,-0.244855][0.727978,0.0595407,0.5][21.3463,-1.86621e-007,4.26938][0.898264,3.82047e-007,-0.439456][0.725195,0.0552351,0.5][20.9269,4.25844,4.26938][0.881004,0.175243,-0.439456][0.715749,0.0552351,0.404093][21.0481,4.28254,4.60556][0.95093,0.189152,-0.244856][0.718479,0.0595407,0.40355][21.4699,-2.01316e-007,4.60556][0.96956,3.78796e-007,-0.244855][0.727978,0.0595407,0.5][21.0984,4.29255,4.95514][0.979853,0.194905,-0.0435844][0.719611,0.0640179,0.403325][21.5212,-2.16596e-007,4.95514][0.99905,3.80204e-007,-0.0435835][0.729133,0.0640179,0.5][21.4699,-2.01316e-007,4.60556][0.96956,3.78796e-007,-0.244855][0.727978,0.0595407,0.5][21.0481,4.28254,4.60556][0.95093,0.189152,-0.244856][0.718479,0.0595407,0.40355][21.0984,4.29255,4.95514][0.979853,0.194905,-0.0435844][0.719611,0.0640179,0.403325][21.5212,-2.16596e-007,4.95514][0.99905,3.80204e-007,-0.0435835][0.729133,0.0640179,0.5][21.0784,4.28858,5.30642][0.96847,0.192641,0.157973][0.719162,0.0685168,0.403414][21.5008,-2.31951e-007,5.30642][0.987444,5.09514e-007,0.157971][0.728675,0.0685168,0.5][21.5212,-2.16596e-007,4.95514][0.99905,3.80204e-007,-0.0435835][0.729133,0.0640179,0.5][21.0984,4.29255,4.95514][0.979853,0.194905,-0.0435844][0.719611,0.0640179,0.403325][21.0784,4.28858,5.30642][0.96847,0.192641,0.157973][0.719162,0.0685168,0.403414][21.5008,-2.31951e-007,5.30642][0.987444,5.09514e-007,0.157971][0.728675,0.0685168,0.5][20.9889,4.27076,5.64774][0.917071,0.182417,0.35455][0.717145,0.0728881,0.403816][21.4095,-2.46871e-007,5.64774][0.935038,4.40429e-007,0.354548][0.726618,0.0728881,0.5][21.5008,-2.31951e-007,5.30642][0.987444,5.09514e-007,0.157971][0.728675,0.0685168,0.5][21.0784,4.28858,5.30642][0.96847,0.192641,0.157973][0.719162,0.0685168,0.403414][20.9889,4.27076,5.64774][0.917071,0.182417,0.35455][0.717145,0.0728881,0.403816][21.4095,-2.46871e-007,5.64774][0.935038,4.40429e-007,0.354548][0.726618,0.0728881,0.5][20.8304,4.23924,5.9674][0.825676,0.164237,0.539709][0.713576,0.076982,0.404525][21.2479,-2.60843e-007,5.9674][0.841851,2.988e-007,0.53971][0.722979,0.076982,0.5][21.4095,-2.46871e-007,5.64774][0.935038,4.40429e-007,0.354548][0.726618,0.0728881,0.5][20.9889,4.27076,5.64774][0.917071,0.182417,0.35455][0.717145,0.0728881,0.403816][20.8304,4.23924,5.9674][0.825676,0.164237,0.539709][0.713576,0.076982,0.404525][21.2479,-2.60843e-007,5.9674][0.841851,2.988e-007,0.53971][0.722979,0.076982,0.5][20.6037,4.19414,6.25371][0.73078,0.145361,0.666956][0.708469,0.0806489,0.405541][21.0168,-2.73358e-007,6.25371][0.745097,2.25038e-007,0.666956][0.717773,0.0806489,0.5][21.2479,-2.60843e-007,5.9674][0.841851,2.988e-007,0.53971][0.722979,0.076982,0.5][20.8304,4.23924,5.9674][0.825676,0.164237,0.539709][0.713576,0.076982,0.404525][20.6037,4.19414,6.25371][0.73078,0.145361,0.666956][0.708469,0.0806489,0.405541][21.0168,-2.73358e-007,6.25371][0.745097,2.25038e-007,0.666956][0.717773,0.0806489,0.5][18.8067,3.83669,8.08594][1.15697,0.113952,1.15696][0.667998,0.104115,0.413592][19.1845,-3.53448e-007,8.08594][1.15697,0.113952,1.15696][0.676508,0.104115,0.5][21.0168,-2.73358e-007,6.25371][0.745097,2.25038e-007,0.666956][0.717773,0.0806489,0.5][20.6037,4.19414,6.25371][0.73078,0.145361,0.666956][0.708469,0.0806489,0.405541][18.8067,3.83669,8.08594][1.15697,0.113952,1.15696][0.667998,0.104115,0.413592][19.1845,-3.53448e-007,8.08594][1.15697,0.113952,1.15696][0.676508,0.104115,0.5][21.2926,4.33118,12.2001][0.970261,0.192997,-0.146099][0.723986,0.156806,0.402455][21.7192,-5.33285e-007,12.2001][0.98927,3.27574e-007,-0.146098][0.733593,0.156806,0.5][19.1845,-3.53448e-007,8.08594][1.15697,0.113952,1.15696][0.676508,0.104115,0.5][18.8067,3.83669,8.08594][1.15697,0.113952,1.15696][0.667998,0.104115,0.413592][21.2926,4.33118,12.2001][0.970261,0.192997,-0.146099][0.723986,0.156806,0.402455][21.7192,-5.33285e-007,12.2001][0.98927,3.27574e-007,-0.146098][0.733593,0.156806,0.5][21.1622,4.30524,12.7168][0.87441,0.173931,0.45294][0.721049,0.163423,0.403039][21.5863,-5.55869e-007,12.7168][0.89154,1.68288e-007,0.452941][0.730599,0.163423,0.5][21.7192,-5.33285e-007,12.2001][0.98927,3.27574e-007,-0.146098][0.733593,0.156806,0.5][21.2926,4.33118,12.2001][0.970261,0.192997,-0.146099][0.723986,0.156806,0.402455][21.1622,4.30524,12.7168][0.87441,0.173931,0.45294][0.721049,0.163423,0.403039][21.5863,-5.55869e-007,12.7168][0.89154,1.68288e-007,0.452941][0.730599,0.163423,0.5][20.5026,4.17403,13.514][0.715869,0.142396,0.683561][0.706193,0.173634,0.405994][20.9137,-5.90717e-007,13.514][0.729894,1.9477e-007,0.683561][0.715452,0.173634,0.5][21.5863,-5.55869e-007,12.7168][0.89154,1.68288e-007,0.452941][0.730599,0.163423,0.5][21.1622,4.30524,12.7168][0.87441,0.173931,0.45294][0.721049,0.163423,0.403039][20.5026,4.17403,13.514][0.715869,0.142396,0.683561][0.706193,0.173634,0.405994][20.9137,-5.90717e-007,13.514][0.729894,1.9477e-007,0.683561][0.715452,0.173634,0.5][19.4835,3.97133,14.5049][0.66528,0.132333,0.734772][0.683242,0.186325,0.410559][19.8747,-6.34031e-007,14.5049][0.678314,2.76151e-007,0.734772][0.692051,0.186325,0.5][20.9137,-5.90717e-007,13.514][0.729894,1.9477e-007,0.683561][0.715452,0.173634,0.5][20.5026,4.17403,13.514][0.715869,0.142396,0.683561][0.706193,0.173634,0.405994][19.4835,3.97133,14.5049][0.66528,0.132333,0.734772][0.683242,0.186325,0.410559][19.8747,-6.34031e-007,14.5049][0.678314,2.76151e-007,0.734772][0.692051,0.186325,0.5][18.2748,3.73091,15.6027][0.652651,0.129821,0.746454][0.65602,0.200383,0.415974][18.6423,-6.82014e-007,15.6027][0.665437,2.81412e-007,0.746454][0.664296,0.200383,0.5][19.8747,-6.34031e-007,14.5049][0.678314,2.76151e-007,0.734772][0.692051,0.186325,0.5][19.4835,3.97133,14.5049][0.66528,0.132333,0.734772][0.683242,0.186325,0.410559][18.2748,3.73091,15.6027][0.652651,0.129821,0.746454][0.65602,0.200383,0.415974][18.6423,-6.82014e-007,15.6027][0.665437,2.81412e-007,0.746454][0.664296,0.200383,0.5][17.0463,3.48654,16.7203][0.664799,0.132237,0.735225][0.628353,0.214697,0.421477][17.3897,-7.30867e-007,16.7203][0.677823,3.59924e-007,0.735225][0.636086,0.214697,0.5][18.6423,-6.82014e-007,15.6027][0.665437,2.81412e-007,0.746454][0.664296,0.200383,0.5][18.2748,3.73091,15.6027][0.652651,0.129821,0.746454][0.65602,0.200383,0.415974][17.0463,3.48654,16.7203][0.664799,0.132237,0.735225][0.628353,0.214697,0.421477][17.3897,-7.30867e-007,16.7203][0.677823,3.59924e-007,0.735225][0.636086,0.214697,0.5][15.9678,3.27201,17.771][0.709535,0.141136,0.690391][0.604063,0.228153,0.426309][16.2901,-7.76793e-007,17.771][0.723436,3.651e-007,0.690392][0.611321,0.228153,0.5][17.3897,-7.30867e-007,16.7203][0.677823,3.59924e-007,0.735225][0.636086,0.214697,0.5][17.0463,3.48654,16.7203][0.664799,0.132237,0.735225][0.628353,0.214697,0.421477][15.9678,3.27201,17.771][0.709535,0.141136,0.690391][0.604063,0.228153,0.426309][16.2901,-7.76793e-007,17.771][0.723436,3.651e-007,0.690392][0.611321,0.228153,0.5][15.2091,3.1211,18.6678][0.792058,0.157551,0.589764][0.586975,0.239639,0.429708][15.5165,-8.15996e-007,18.6678][0.807575,3.25904e-007,0.589764][0.593899,0.239639,0.5][16.2901,-7.76793e-007,17.771][0.723436,3.651e-007,0.690392][0.611321,0.228153,0.5][15.9678,3.27201,17.771][0.709535,0.141136,0.690391][0.604063,0.228153,0.426309][15.2091,3.1211,18.6678][0.792058,0.157551,0.589764][0.586975,0.239639,0.429708][15.5165,-8.15996e-007,18.6678][0.807575,3.25904e-007,0.589764][0.593899,0.239639,0.5][14.7612,3.032,19.4235][0.872057,0.173463,0.457632][0.576888,0.249318,0.431714][15.0598,-8.49028e-007,19.4235][0.889141,3.60784e-007,0.457632][0.583613,0.249318,0.5][15.5165,-8.15996e-007,18.6678][0.807575,3.25904e-007,0.589764][0.593899,0.239639,0.5][15.2091,3.1211,18.6678][0.792058,0.157551,0.589764][0.586975,0.239639,0.429708][14.7612,3.032,19.4235][0.872057,0.173463,0.457632][0.576888,0.249318,0.431714][15.0598,-8.49028e-007,19.4235][0.889141,3.60784e-007,0.457632][0.583613,0.249318,0.5][14.4702,2.97411,20.1195][0.92424,0.183843,0.334637][0.570333,0.258231,0.433018][14.7631,-8.7945e-007,20.1195][0.942347,3.15222e-007,0.334637][0.57693,0.258231,0.5][15.0598,-8.49028e-007,19.4235][0.889141,3.60784e-007,0.457632][0.583613,0.249318,0.5][14.7612,3.032,19.4235][0.872057,0.173463,0.457632][0.576888,0.249318,0.431714][14.4702,2.97411,20.1195][0.92424,0.183843,0.334637][0.570333,0.258231,0.433018][14.7631,-8.7945e-007,20.1195][0.942347,3.15222e-007,0.334637][0.57693,0.258231,0.5][14.2884,2.93795,20.772][0.953669,0.189697,0.233518][0.566238,0.266589,0.433833][14.5777,-9.07975e-007,20.772][0.972352,3.56095e-007,0.233519][0.572755,0.266589,0.5][14.7631,-8.7945e-007,20.1195][0.942347,3.15222e-007,0.334637][0.57693,0.258231,0.5][14.4702,2.97411,20.1195][0.92424,0.183843,0.334637][0.570333,0.258231,0.433018][14.2884,2.93795,20.772][0.953669,0.189697,0.233518][0.566238,0.266589,0.433833][14.5777,-9.07975e-007,20.772][0.972352,3.56095e-007,0.233519][0.572755,0.266589,0.5][14.1682,2.91405,21.3975][0.964242,0.1918,0.182896][0.563533,0.274599,0.434371][14.4552,-9.35312e-007,21.3975][0.983132,3.29465e-007,0.182896][0.569996,0.274599,0.5][14.5777,-9.07975e-007,20.772][0.972352,3.56095e-007,0.233519][0.572755,0.266589,0.5][14.2884,2.93795,20.772][0.953669,0.189697,0.233518][0.566238,0.266589,0.433833][14.1682,2.91405,21.3975][0.964242,0.1918,0.182896][0.563533,0.274599,0.434371][14.4552,-9.35312e-007,21.3975][0.983132,3.29465e-007,0.182896][0.569996,0.274599,0.5][14.0621,2.89294,22.012][0.9613,0.191215,0.198339][0.561143,0.28247,0.434846][14.3471,-9.62176e-007,22.012][0.980134,3.9109e-007,0.198339][0.56756,0.28247,0.5][14.4552,-9.35312e-007,21.3975][0.983132,3.29465e-007,0.182896][0.569996,0.274599,0.5][14.1682,2.91405,21.3975][0.964242,0.1918,0.182896][0.563533,0.274599,0.434371][14.0621,2.89294,22.012][0.9613,0.191215,0.198339][0.561143,0.28247,0.434846][14.3471,-9.62176e-007,22.012][0.980134,3.9109e-007,0.198339][0.56756,0.28247,0.5][13.9225,2.86517,22.632][0.942424,0.18746,0.27694][0.557998,0.29041,0.435472][14.2047,-9.89277e-007,22.632][0.960887,3.30971e-007,0.276941][0.564354,0.29041,0.5][14.3471,-9.62176e-007,22.012][0.980134,3.9109e-007,0.198339][0.56756,0.28247,0.5][14.0621,2.89294,22.012][0.9613,0.191215,0.198339][0.561143,0.28247,0.434846][13.9225,2.86517,22.632][0.942424,0.18746,0.27694][0.557998,0.29041,0.435472][14.2047,-9.89277e-007,22.632][0.960887,3.30971e-007,0.276941][0.564354,0.29041,0.5][13.7017,2.82125,23.2737][1.50636,0.148364,0.528468][0.553025,0.298628,0.436461][13.9796,-1.01733e-006,23.2737][1.50636,0.148364,0.528469][0.559283,0.298628,0.5][14.2047,-9.89277e-007,22.632][0.960887,3.30971e-007,0.276941][0.564354,0.29041,0.5][13.9225,2.86517,22.632][0.942424,0.18746,0.27694][0.557998,0.29041,0.435472][13.7017,2.82125,23.2737][1.50636,0.148364,0.528468][0.553025,0.298628,0.436461][13.9796,-1.01733e-006,23.2737][1.50636,0.148364,0.528469][0.559283,0.298628,0.5][13.2684,2.73506,23.2737][0,0,1.66897][0.543267,0.298628,0.438402][13.5378,-1.01733e-006,23.2737][0,0,1.66897][0.549334,0.298628,0.5][13.9796,-1.01733e-006,23.2737][1.50636,0.148364,0.528469][0.559283,0.298628,0.5][13.7017,2.82125,23.2737][1.50636,0.148364,0.528468][0.553025,0.298628,0.436461][13.2684,2.73506,23.2737][0,0,1.66897][0.543267,0.298628,0.438402][13.5378,-1.01733e-006,23.2737][0,0,1.66897][0.549334,0.298628,0.5][12.3712,2.5566,23.7458][0.472237,0.093934,0.876453][0.523061,0.304675,0.442421][12.623,-1.03796e-006,23.7458][0.481483,0,0.876455][0.528732,0.304675,0.5][13.5378,-1.01733e-006,23.2737][0,0,1.66897][0.549334,0.298628,0.5][13.2684,2.73506,23.2737][0,0,1.66897][0.543267,0.298628,0.438402][12.3712,2.5566,23.7458][0.472237,0.093934,0.876453][0.523061,0.304675,0.442421][12.623,-1.03796e-006,23.7458][0.481483,0,0.876455][0.528732,0.304675,0.5][12.25,2.53248,23.8185][0.540029,0.107419,0.834763][0.52033,0.305605,0.442964][12.4994,-1.04114e-006,23.8185][0.550604,-1.27143e-007,0.834767][0.525948,0.305605,0.5][12.623,-1.03796e-006,23.7458][0.481483,0,0.876455][0.528732,0.304675,0.5][12.3712,2.5566,23.7458][0.472237,0.093934,0.876453][0.523061,0.304675,0.442421][12.25,2.53248,23.8185][0.540029,0.107419,0.834763][0.52033,0.305605,0.442964][12.4994,-1.04114e-006,23.8185][0.550604,-1.27143e-007,0.834767][0.525948,0.305605,0.5][12.1381,2.51022,23.9035][0.626092,0.124538,0.76974][0.51781,0.306695,0.443466][12.3853,-1.04486e-006,23.9035][0.638357,0,0.76974][0.523378,0.306695,0.5][12.4994,-1.04114e-006,23.8185][0.550604,-1.27143e-007,0.834767][0.525948,0.305605,0.5][12.25,2.53248,23.8185][0.540029,0.107419,0.834763][0.52033,0.305605,0.442964][12.1381,2.51022,23.9035][0.626092,0.124538,0.76974][0.51781,0.306695,0.443466][12.3853,-1.04486e-006,23.9035][0.638357,0,0.76974][0.523378,0.306695,0.5][12.0363,2.48998,24.0001][0.704353,0.140105,0.695886][0.515518,0.307931,0.443922][12.2815,-1.04908e-006,24.0001][0.718155,0,0.695883][0.521041,0.307931,0.5][12.3853,-1.04486e-006,23.9035][0.638357,0,0.76974][0.523378,0.306695,0.5][12.1381,2.51022,23.9035][0.626092,0.124538,0.76974][0.51781,0.306695,0.443466][12.0363,2.48998,24.0001][0.704353,0.140105,0.695886][0.515518,0.307931,0.443922][12.2815,-1.04908e-006,24.0001][0.718155,0,0.695883][0.521041,0.307931,0.5][11.9455,2.47192,24.1071][0.774186,0.153995,0.613939][0.513473,0.309302,0.444328][12.1889,-1.05375e-006,24.1071][0.789356,3.01819e-007,0.613936][0.518956,0.309302,0.5][12.2815,-1.04908e-006,24.0001][0.718155,0,0.695883][0.521041,0.307931,0.5][12.0363,2.48998,24.0001][0.704353,0.140105,0.695886][0.515518,0.307931,0.443922][11.9455,2.47192,24.1071][0.774186,0.153995,0.613939][0.513473,0.309302,0.444328][12.1889,-1.05375e-006,24.1071][0.789356,3.01819e-007,0.613936][0.518956,0.309302,0.5][11.8664,2.45619,24.2237][0.835004,0.166093,0.524577][0.511693,0.310795,0.444683][12.1084,-1.05885e-006,24.2237][0.851362,1.95319e-007,0.524579][0.517141,0.310795,0.5][12.1889,-1.05375e-006,24.1071][0.789356,3.01819e-007,0.613936][0.518956,0.309302,0.5][11.9455,2.47192,24.1071][0.774186,0.153995,0.613939][0.513473,0.309302,0.444328][11.8664,2.45619,24.2237][0.835004,0.166093,0.524577][0.511693,0.310795,0.444683][12.1084,-1.05885e-006,24.2237][0.851362,1.95319e-007,0.524579][0.517141,0.310795,0.5][11.8,2.44298,24.3489][0.88616,0.176268,0.428544][0.510196,0.312398,0.44498][12.0406,-1.06432e-006,24.3489][0.90352,2.22273e-007,0.428545][0.515615,0.312398,0.5][12.1084,-1.05885e-006,24.2237][0.851362,1.95319e-007,0.524579][0.517141,0.310795,0.5][11.8664,2.45619,24.2237][0.835004,0.166093,0.524577][0.511693,0.310795,0.444683][11.8,2.44298,24.3489][0.88616,0.176268,0.428544][0.510196,0.312398,0.44498][12.0406,-1.06432e-006,24.3489][0.90352,2.22273e-007,0.428545][0.515615,0.312398,0.5][11.747,2.43243,24.4817][0.917941,0.18259,0.3522][0.509002,0.314099,0.445218][11.9865,-1.07013e-006,24.4817][0.935924,2.91873e-007,0.352202][0.514397,0.314099,0.5][12.0406,-1.06432e-006,24.3489][0.90352,2.22273e-007,0.428545][0.515615,0.312398,0.5][11.8,2.44298,24.3489][0.88616,0.176268,0.428544][0.510196,0.312398,0.44498][11.747,2.43243,24.4817][0.917941,0.18259,0.3522][0.509002,0.314099,0.445218][11.9865,-1.07013e-006,24.4817][0.935924,2.91873e-007,0.352202][0.514397,0.314099,0.5][11.5193,2.38714,25.1552][1.50874,0.148598,0.519981][0.503874,0.322725,0.446238][11.7544,-1.09957e-006,25.1552][1.50875,0.148598,0.519982][0.509169,0.322725,0.5][11.9865,-1.07013e-006,24.4817][0.935924,2.91873e-007,0.352202][0.514397,0.314099,0.5][11.747,2.43243,24.4817][0.917941,0.18259,0.3522][0.509002,0.314099,0.445218][11.5193,2.38714,25.1552][1.50874,0.148598,0.519981][0.503874,0.322725,0.446238][11.7544,-1.09957e-006,25.1552][1.50875,0.148598,0.519982][0.509169,0.322725,0.5][11.5189,2.38707,25.3871][0.980693,0.195072,-0.0137342][0.503866,0.325695,0.446239][11.754,-1.1097e-006,25.3871][0.999906,2.55328e-007,-0.0137337][0.509161,0.325695,0.5][11.7544,-1.09957e-006,25.1552][1.50875,0.148598,0.519982][0.509169,0.322725,0.5][11.5193,2.38714,25.1552][1.50874,0.148598,0.519981][0.503874,0.322725,0.446238][11.5189,2.38707,25.3871][0.980693,0.195072,-0.0137342][0.503866,0.325695,0.446239][11.754,-1.1097e-006,25.3871][0.999906,2.55328e-007,-0.0137337][0.509161,0.325695,0.5][11.5255,2.38838,25.619][0.979059,0.194747,-0.0593105][0.504015,0.328665,0.44621][11.7607,-1.11984e-006,25.619][0.99824,3.38384e-007,-0.0593093][0.509312,0.328665,0.5][11.754,-1.1097e-006,25.3871][0.999906,2.55328e-007,-0.0137337][0.509161,0.325695,0.5][11.5189,2.38707,25.3871][0.980693,0.195072,-0.0137342][0.503866,0.325695,0.446239][11.5255,2.38838,25.619][0.979059,0.194747,-0.0593105][0.504015,0.328665,0.44621][11.7607,-1.11984e-006,25.619][0.99824,3.38384e-007,-0.0593093][0.509312,0.328665,0.5][11.5459,2.39244,25.8508][0.971901,0.193323,-0.134289][0.504474,0.331634,0.446118][11.7816,-1.12998e-006,25.8508][0.990942,3.89544e-007,-0.134291][0.509781,0.331634,0.5][11.7607,-1.11984e-006,25.619][0.99824,3.38384e-007,-0.0593093][0.509312,0.328665,0.5][11.5255,2.38838,25.619][0.979059,0.194747,-0.0593105][0.504015,0.328665,0.44621][11.5459,2.39244,25.8508][0.971901,0.193323,-0.134289][0.504474,0.331634,0.446118][11.7816,-1.12998e-006,25.8508][0.990942,3.89544e-007,-0.134291][0.509781,0.331634,0.5][11.5871,2.40063,26.0827][0.953283,0.18962,-0.23515][0.505402,0.334604,0.445934][11.8235,-1.14011e-006,26.0827][0.971959,3.87109e-007,-0.235151][0.510727,0.334604,0.5][11.7816,-1.12998e-006,25.8508][0.990942,3.89544e-007,-0.134291][0.509781,0.331634,0.5][11.5459,2.39244,25.8508][0.971901,0.193323,-0.134289][0.504474,0.331634,0.446118][11.5871,2.40063,26.0827][0.953283,0.18962,-0.23515][0.505402,0.334604,0.445934][11.8235,-1.14011e-006,26.0827][0.971959,3.87109e-007,-0.235151][0.510727,0.334604,0.5][11.6559,2.41432,26.3146][0.917262,0.182455,-0.354034][0.506952,0.337573,0.445625][11.8937,-1.15025e-006,26.3146][0.935233,2.59057e-007,-0.354032][0.512308,0.337573,0.5][11.8235,-1.14011e-006,26.0827][0.971959,3.87109e-007,-0.235151][0.510727,0.334604,0.5][11.5871,2.40063,26.0827][0.953283,0.18962,-0.23515][0.505402,0.334604,0.445934][11.6559,2.41432,26.3146][0.917262,0.182455,-0.354034][0.506952,0.337573,0.445625][11.8937,-1.15025e-006,26.3146][0.935233,2.59057e-007,-0.354032][0.512308,0.337573,0.5][11.7594,2.4349,26.5464][0.861071,0.171278,-0.47877][0.509282,0.340543,0.445162][11.9992,-1.16038e-006,26.5464][0.87794,3.76423e-007,-0.478771][0.514683,0.340543,0.5][11.8937,-1.15025e-006,26.3146][0.935233,2.59057e-007,-0.354032][0.512308,0.337573,0.5][11.6559,2.41432,26.3146][0.917262,0.182455,-0.354034][0.506952,0.337573,0.445625][11.7594,2.4349,26.5464][0.861071,0.171278,-0.47877][0.509282,0.340543,0.445162][11.9992,-1.16038e-006,26.5464][0.87794,3.76423e-007,-0.478771][0.514683,0.340543,0.5][11.9043,2.46373,26.7783][0.810713,0.161261,-0.562796][0.512546,0.343513,0.444513][12.147,-1.17052e-006,26.7783][0.826591,4.76146e-007,-0.562803][0.518011,0.343513,0.5][11.9992,-1.16038e-006,26.5464][0.87794,3.76423e-007,-0.478771][0.514683,0.340543,0.5][11.7594,2.4349,26.5464][0.861071,0.171278,-0.47877][0.509282,0.340543,0.445162][11.9043,2.46373,26.7783][0.810713,0.161261,-0.562796][0.512546,0.343513,0.444513][12.147,-1.17052e-006,26.7783][0.826591,4.76146e-007,-0.562803][0.518011,0.343513,0.5][11.9391,2.47064,26.8273][0.833042,0.165703,-0.527811][0.513328,0.34414,0.444357][12.1824,-1.17266e-006,26.8273][0.849361,3.45909e-007,-0.527813][0.518808,0.34414,0.5][12.147,-1.17052e-006,26.7783][0.826591,4.76146e-007,-0.562803][0.518011,0.343513,0.5][11.9043,2.46373,26.7783][0.810713,0.161261,-0.562796][0.512546,0.343513,0.444513][11.9391,2.47064,26.8273][0.833042,0.165703,-0.527811][0.513328,0.34414,0.444357][12.1824,-1.17266e-006,26.8273][0.849361,3.45909e-007,-0.527813][0.518808,0.34414,0.5][12.0136,2.48547,26.9696][0.90565,0.180145,-0.383856][0.515007,0.345963,0.444023][12.2584,-1.17888e-006,26.9696][0.923395,2.66716e-007,-0.383852][0.52052,0.345963,0.5][12.1824,-1.17266e-006,26.8273][0.849361,3.45909e-007,-0.527813][0.518808,0.34414,0.5][11.9391,2.47064,26.8273][0.833042,0.165703,-0.527811][0.513328,0.34414,0.444357][12.0136,2.48547,26.9696][0.90565,0.180145,-0.383856][0.515007,0.345963,0.444023][12.2584,-1.17888e-006,26.9696][0.923395,2.66716e-007,-0.383852][0.52052,0.345963,0.5][12.0835,2.49937,27.1985][0.964217,0.191795,-0.183029][0.516582,0.348894,0.44371][12.3297,-1.18888e-006,27.1985][0.983107,2.65144e-007,-0.183029][0.522126,0.348894,0.5][12.2584,-1.17888e-006,26.9696][0.923395,2.66716e-007,-0.383852][0.52052,0.345963,0.5][12.0136,2.48547,26.9696][0.90565,0.180145,-0.383856][0.515007,0.345963,0.444023][12.0835,2.49937,27.1985][0.964217,0.191795,-0.183029][0.516582,0.348894,0.44371][12.3297,-1.18888e-006,27.1985][0.983107,2.65144e-007,-0.183029][0.522126,0.348894,0.5][12.1044,2.50352,27.507][0.978961,0.194728,0.0609646][0.517052,0.352846,0.443617][12.351,-1.20237e-006,27.507][0.99814,3.35617e-007,0.0609635][0.522605,0.352846,0.5][12.3297,-1.18888e-006,27.1985][0.983107,2.65144e-007,-0.183029][0.522126,0.348894,0.5][12.0835,2.49937,27.1985][0.964217,0.191795,-0.183029][0.516582,0.348894,0.44371][12.1044,2.50352,27.507][0.978961,0.194728,0.0609646][0.517052,0.352846,0.443617][12.351,-1.20237e-006,27.507][0.99814,3.35617e-007,0.0609635][0.522605,0.352846,0.5][12.0317,2.48907,27.8885][0.931877,0.185362,0.311844][0.515415,0.357731,0.443942][12.2769,-1.21904e-006,27.8885][0.950133,3.04851e-007,0.311844][0.520937,0.357731,0.5][12.351,-1.20237e-006,27.507][0.99814,3.35617e-007,0.0609635][0.522605,0.352846,0.5][12.1044,2.50352,27.507][0.978961,0.194728,0.0609646][0.517052,0.352846,0.443617][12.0317,2.48907,27.8885][0.931877,0.185362,0.311844][0.515415,0.357731,0.443942][12.2769,-1.21904e-006,27.8885][0.950133,3.04851e-007,0.311844][0.520937,0.357731,0.5][11.8211,2.44719,28.3359][0.833755,0.165845,0.526638][0.510673,0.363461,0.444885][12.0622,-1.2386e-006,28.3359][0.850089,1.36079e-007,0.526639][0.516101,0.363461,0.5][12.2769,-1.21904e-006,27.8885][0.950133,3.04851e-007,0.311844][0.520937,0.357731,0.5][12.0317,2.48907,27.8885][0.931877,0.185362,0.311844][0.515415,0.357731,0.443942][11.8211,2.44719,28.3359][0.833755,0.165845,0.526638][0.510673,0.363461,0.444885][12.0622,-1.2386e-006,28.3359][0.850089,1.36079e-007,0.526639][0.516101,0.363461,0.5][11.4282,2.36902,28.8426][1.27599,0.125674,1.0091][0.501822,0.36995,0.446646][11.6615,-1.26075e-006,28.8426][1.27599,0.125674,1.0091][0.507077,0.36995,0.5][12.0622,-1.2386e-006,28.3359][0.850089,1.36079e-007,0.526639][0.516101,0.363461,0.5][11.8211,2.44719,28.3359][0.833755,0.165845,0.526638][0.510673,0.363461,0.444885][11.4282,2.36902,28.8426][1.27599,0.125674,1.0091][0.501822,0.36995,0.446646][11.6615,-1.26075e-006,28.8426][1.27599,0.125674,1.0091][0.507077,0.36995,0.5][10.5947,2.20323,29.4028][0.591095,0.117577,0.797986][0.483051,0.377125,0.45038][10.8117,-1.28524e-006,29.4028][0.602676,-1.89983e-007,0.797986][0.487938,0.377125,0.5][11.6615,-1.26075e-006,28.8426][1.27599,0.125674,1.0091][0.507077,0.36995,0.5][11.4282,2.36902,28.8426][1.27599,0.125674,1.0091][0.501822,0.36995,0.446646][10.5947,2.20323,29.4028][0.591095,0.117577,0.797986][0.483051,0.377125,0.45038][10.8117,-1.28524e-006,29.4028][0.602676,-1.89983e-007,0.797986][0.487938,0.377125,0.5][9.90561,2.06616,30.016][0.693331,0.137912,0.707299][0.467532,0.384979,0.453467][10.1091,-1.31204e-006,30.016][0.706914,0,0.707299][0.472115,0.384979,0.5][10.8117,-1.28524e-006,29.4028][0.602676,-1.89983e-007,0.797986][0.487938,0.377125,0.5][10.5947,2.20323,29.4028][0.591095,0.117577,0.797986][0.483051,0.377125,0.45038][9.90561,2.06616,30.016][0.693331,0.137912,0.707299][0.467532,0.384979,0.453467][10.1091,-1.31204e-006,30.016][0.706914,0,0.707299][0.472115,0.384979,0.5][9.34138,1.95393,30.6828][0.782929,0.155734,0.602303][0.454824,0.393518,0.455994][9.53382,-1.34119e-006,30.6828][0.798268,2.46044e-007,0.602303][0.459158,0.393518,0.5][10.1091,-1.31204e-006,30.016][0.706914,0,0.707299][0.472115,0.384979,0.5][9.90561,2.06616,30.016][0.693331,0.137912,0.707299][0.467532,0.384979,0.453467][9.34138,1.95393,30.6828][0.782929,0.155734,0.602303][0.454824,0.393518,0.455994][9.53382,-1.34119e-006,30.6828][0.798268,2.46044e-007,0.602303][0.459158,0.393518,0.5][8.88238,1.86263,31.4037][0.852198,0.169513,0.494998][0.444487,0.402751,0.458051][9.06583,-1.3727e-006,31.4037][0.868894,4.22566e-007,0.494998][0.448619,0.402751,0.5][9.53382,-1.34119e-006,30.6828][0.798268,2.46044e-007,0.602303][0.459158,0.393518,0.5][9.34138,1.95393,30.6828][0.782929,0.155734,0.602303][0.454824,0.393518,0.455994][8.88238,1.86263,31.4037][0.852198,0.169513,0.494998][0.444487,0.402751,0.458051][9.06583,-1.3727e-006,31.4037][0.868894,4.22566e-007,0.494998][0.448619,0.402751,0.5][8.50902,1.78836,32.1794][0.899673,0.178956,0.398199][0.436078,0.412686,0.459723][8.68515,-1.40661e-006,32.1794][0.917299,3.80366e-007,0.3982][0.440045,0.412686,0.5][9.06583,-1.3727e-006,31.4037][0.868894,4.22566e-007,0.494998][0.448619,0.402751,0.5][8.88238,1.86263,31.4037][0.852198,0.169513,0.494998][0.444487,0.402751,0.458051][8.50902,1.78836,32.1794][0.899673,0.178956,0.398199][0.436078,0.412686,0.459723][8.68515,-1.40661e-006,32.1794][0.917299,3.80366e-007,0.3982][0.440045,0.412686,0.5][8.2017,1.72723,33.0106][0.928938,0.184778,0.320828][0.429157,0.423331,0.4611][8.37181,-1.44294e-006,33.0106][0.947137,2.54318e-007,0.320828][0.432988,0.423331,0.5][8.68515,-1.40661e-006,32.1794][0.917299,3.80366e-007,0.3982][0.440045,0.412686,0.5][8.50902,1.78836,32.1794][0.899673,0.178956,0.398199][0.436078,0.412686,0.459723][8.2017,1.72723,33.0106][0.928938,0.184778,0.320828][0.429157,0.423331,0.4611][8.37181,-1.44294e-006,33.0106][0.947137,2.54318e-007,0.320828][0.432988,0.423331,0.5][7.94082,1.67534,33.8977][1.52482,0.150181,0.457178][0.423282,0.434693,0.462269][8.10583,-1.48172e-006,33.8977][1.52482,0.150181,0.457178][0.426998,0.434693,0.5][8.37181,-1.44294e-006,33.0106][0.947137,2.54318e-007,0.320828][0.432988,0.423331,0.5][8.2017,1.72723,33.0106][0.928938,0.184778,0.320828][0.429157,0.423331,0.4611][7.94082,1.67534,33.8977][1.52482,0.150181,0.457178][0.423282,0.434693,0.462269][8.10583,-1.48172e-006,33.8977][1.52482,0.150181,0.457178][0.426998,0.434693,0.5][7.71139,1.6297,34.8343][0.955704,0.190102,0.224702][0.418114,0.446688,0.463296][7.8719,-1.52266e-006,34.8343][0.974428,2.81997e-007,0.224702][0.421729,0.446688,0.5][8.10583,-1.48172e-006,33.8977][1.52482,0.150181,0.457178][0.426998,0.434693,0.5][7.94082,1.67534,33.8977][1.52482,0.150181,0.457178][0.423282,0.434693,0.462269][7.71139,1.6297,34.8343][0.955704,0.190102,0.224702][0.418114,0.446688,0.463296][7.8719,-1.52266e-006,34.8343][0.974428,2.81997e-007,0.224702][0.421729,0.446688,0.5][7.50913,1.58947,35.8114][0.962579,0.191469,0.191786][0.413559,0.459202,0.464203][7.66568,-1.56537e-006,35.8114][0.981437,4.79171e-007,0.191785][0.417085,0.459202,0.5][7.8719,-1.52266e-006,34.8343][0.974428,2.81997e-007,0.224702][0.421729,0.446688,0.5][7.71139,1.6297,34.8343][0.955704,0.190102,0.224702][0.418114,0.446688,0.463296][7.50913,1.58947,35.8114][0.962579,0.191469,0.191786][0.413559,0.459202,0.464203][7.66568,-1.56537e-006,35.8114][0.981437,4.79171e-007,0.191785][0.417085,0.459202,0.5][7.33055,1.55395,36.8259][0.967413,0.192431,0.164566][0.409537,0.472195,0.465003][7.4836,-1.60971e-006,36.8259][0.986366,5.06358e-007,0.164566][0.412984,0.472195,0.5][7.66568,-1.56537e-006,35.8114][0.981437,4.79171e-007,0.191785][0.417085,0.459202,0.5][7.50913,1.58947,35.8114][0.962579,0.191469,0.191786][0.413559,0.459202,0.464203][7.33055,1.55395,36.8259][0.967413,0.192431,0.164566][0.409537,0.472195,0.465003][7.4836,-1.60971e-006,36.8259][0.986366,5.06358e-007,0.164566][0.412984,0.472195,0.5][7.17216,1.52244,37.8746][0.970778,0.1931,0.14249][0.40597,0.485626,0.465712][7.32211,-1.65555e-006,37.8746][0.989796,2.55957e-007,0.14249][0.409347,0.485626,0.5][7.4836,-1.60971e-006,36.8259][0.986366,5.06358e-007,0.164566][0.412984,0.472195,0.5][7.33055,1.55395,36.8259][0.967413,0.192431,0.164566][0.409537,0.472195,0.465003][7.17216,1.52244,37.8746][0.970778,0.1931,0.14249][0.40597,0.485626,0.465712][7.32211,-1.65555e-006,37.8746][0.989796,2.55957e-007,0.14249][0.409347,0.485626,0.5][7.03048,1.49426,38.9544][0.973084,0.193559,0.125068][0.402779,0.499455,0.466347][7.17765,-1.70275e-006,38.9544][0.992148,1.40103e-007,0.125068][0.406094,0.499455,0.5][7.32211,-1.65555e-006,37.8746][0.989796,2.55957e-007,0.14249][0.409347,0.485626,0.5][7.17216,1.52244,37.8746][0.970778,0.1931,0.14249][0.40597,0.485626,0.465712][7.03048,1.49426,38.9544][0.973084,0.193559,0.125068][0.402779,0.499455,0.466347][7.17765,-1.70275e-006,38.9544][0.992148,1.40103e-007,0.125068][0.406094,0.499455,0.5][6.90201,1.46871,40.0623][0.974627,0.193866,0.111885][0.399886,0.513644,0.466922][7.04667,-1.75118e-006,40.0623][0.993721,1.72037e-007,0.111885][0.403144,0.513644,0.5][7.17765,-1.70275e-006,38.9544][0.992148,1.40103e-007,0.125068][0.406094,0.499455,0.5][7.03048,1.49426,38.9544][0.973084,0.193559,0.125068][0.402779,0.499455,0.466347][6.90201,1.46871,40.0623][0.974627,0.193866,0.111885][0.399886,0.513644,0.466922][7.04667,-1.75118e-006,40.0623][0.993721,1.72037e-007,0.111885][0.403144,0.513644,0.5][6.78327,1.44509,41.195][1.56477,0.154117,0.167243][0.397212,0.528151,0.467454][6.9256,-1.80069e-006,41.195][1.56477,0.154117,0.167243][0.400417,0.528151,0.5][7.04667,-1.75118e-006,40.0623][0.993721,1.72037e-007,0.111885][0.403144,0.513644,0.5][6.90201,1.46871,40.0623][0.974627,0.193866,0.111885][0.399886,0.513644,0.466922][6.78327,1.44509,41.195][1.56477,0.154117,0.167243][0.397212,0.528151,0.467454][6.9256,-1.80069e-006,41.195][1.56477,0.154117,0.167243][0.400417,0.528151,0.5][6.39337,1.36753,49.5602][1.56611,0.154248,0.074426][0.38843,0.635287,0.469201][6.52806,-2.16635e-006,49.5602][1.56612,0.154249,0.0744262][0.391464,0.635287,0.5][6.9256,-1.80069e-006,41.195][1.56477,0.154117,0.167243][0.400417,0.528151,0.5][6.78327,1.44509,41.195][1.56477,0.154117,0.167243][0.397212,0.528151,0.467454][6.39337,1.36753,49.5602][1.56611,0.154248,0.074426][0.38843,0.635287,0.469201][6.52806,-2.16635e-006,49.5602][1.56612,0.154249,0.0744262][0.391464,0.635287,0.5][11.4081,2.36502,49.5602][-1.38733e-007,2.66155e-006,-1.47262][0.50137,0.635287,0.446736][11.641,-2.16635e-006,49.5602][0,2.37529e-006,-1.47262][0.506616,0.635287,0.5][6.52806,-2.16635e-006,49.5602][1.56612,0.154249,0.0744262][0.391464,0.635287,0.5][6.39337,1.36753,49.5602][1.56611,0.154248,0.074426][0.38843,0.635287,0.469201][11.4081,2.36502,49.5602][-1.38733e-007,2.66155e-006,-1.47262][0.50137,0.635287,0.446736][11.641,-2.16635e-006,49.5602][0,2.37529e-006,-1.47262][0.506616,0.635287,0.5][11.3559,2.35464,50.0017][0.976747,0.194287,0.0906506][0.500194,0.640941,0.44697][11.5878,-2.18565e-006,50.0017][0.995883,0,0.0906503][0.505417,0.640941,0.5][11.641,-2.16635e-006,49.5602][0,2.37529e-006,-1.47262][0.506616,0.635287,0.5][11.4081,2.36502,49.5602][-1.38733e-007,2.66155e-006,-1.47262][0.50137,0.635287,0.446736][11.3559,2.35464,50.0017][0.976747,0.194287,0.0906506][0.500194,0.640941,0.44697][11.5878,-2.18565e-006,50.0017][0.995883,0,0.0906503][0.505417,0.640941,0.5][11.3293,2.34935,50.4432][0.979362,0.194807,0.053863][0.499596,0.646595,0.447089][11.5607,-2.20494e-006,50.4432][0.998548,0,0.0538629][0.504807,0.646595,0.5][11.5878,-2.18565e-006,50.0017][0.995883,0,0.0906503][0.505417,0.640941,0.5][11.3559,2.35464,50.0017][0.976747,0.194287,0.0906506][0.500194,0.640941,0.44697][11.3293,2.34935,50.4432][0.979362,0.194807,0.053863][0.499596,0.646595,0.447089][11.5607,-2.20494e-006,50.4432][0.998548,0,0.0538629][0.504807,0.646595,0.5][11.3092,2.34535,50.8847][0.978951,0.194725,0.0611393][0.499142,0.652249,0.447179][11.5402,-2.22424e-006,50.8847][0.998129,0,0.0611394][0.504345,0.652249,0.5][11.5607,-2.20494e-006,50.4432][0.998548,0,0.0538629][0.504807,0.646595,0.5][11.3293,2.34935,50.4432][0.979362,0.194807,0.053863][0.499596,0.646595,0.447089][11.3092,2.34535,50.8847][0.978951,0.194725,0.0611393][0.499142,0.652249,0.447179][11.5402,-2.22424e-006,50.8847][0.998129,0,0.0611394][0.504345,0.652249,0.5][11.2762,2.33879,51.3261][0.974612,0.193862,0.112025][0.4984,0.657903,0.447327][11.5066,-2.24354e-006,51.3261][0.993705,0,0.112024][0.503588,0.657903,0.5][11.5402,-2.22424e-006,50.8847][0.998129,0,0.0611394][0.504345,0.652249,0.5][11.3092,2.34535,50.8847][0.978951,0.194725,0.0611393][0.499142,0.652249,0.447179][11.2762,2.33879,51.3261][0.974612,0.193862,0.112025][0.4984,0.657903,0.447327][11.5066,-2.24354e-006,51.3261][0.993705,0,0.112024][0.503588,0.657903,0.5][11.2112,2.32586,51.7677][0.96025,0.191006,0.203559][0.496936,0.663558,0.447618][11.4403,-2.26284e-006,51.7677][0.979063,1.23472e-007,0.203559][0.502095,0.663558,0.5][11.5066,-2.24354e-006,51.3261][0.993705,0,0.112024][0.503588,0.657903,0.5][11.2762,2.33879,51.3261][0.974612,0.193862,0.112025][0.4984,0.657903,0.447327][11.2112,2.32586,51.7677][0.96025,0.191006,0.203559][0.496936,0.663558,0.447618][11.4403,-2.26284e-006,51.7677][0.979063,1.23472e-007,0.203559][0.502095,0.663558,0.5][11.0949,2.30272,52.2093][0.926806,0.184353,0.327177][0.494316,0.669214,0.448139][11.3217,-2.28214e-006,52.2093][0.944963,-1.82047e-007,0.327178][0.499424,0.669214,0.5][11.4403,-2.26284e-006,51.7677][0.979063,1.23472e-007,0.203559][0.502095,0.663558,0.5][11.2112,2.32586,51.7677][0.96025,0.191006,0.203559][0.496936,0.663558,0.447618][11.0949,2.30272,52.2093][0.926806,0.184353,0.327177][0.494316,0.669214,0.448139][11.3217,-2.28214e-006,52.2093][0.944963,-1.82047e-007,0.327178][0.499424,0.669214,0.5][10.908,2.26555,52.651][0.874559,0.173961,0.452641][0.490107,0.674871,0.448976][11.1311,-2.30145e-006,52.651][0.891692,-3.92981e-007,0.452642][0.495133,0.674871,0.5][11.3217,-2.28214e-006,52.2093][0.944963,-1.82047e-007,0.327178][0.499424,0.669214,0.5][11.0949,2.30272,52.2093][0.926806,0.184353,0.327177][0.494316,0.669214,0.448139][10.908,2.26555,52.651][0.874559,0.173961,0.452641][0.490107,0.674871,0.448976][11.1311,-2.30145e-006,52.651][0.891692,-3.92981e-007,0.452642][0.495133,0.674871,0.5][10.6401,2.21226,53.111][0.823606,0.163825,0.542987][0.484073,0.680762,0.450176][10.858,-2.32156e-006,53.111][0.839741,-2.85597e-007,0.542987][0.488981,0.680762,0.5][11.1311,-2.30145e-006,52.651][0.891692,-3.92981e-007,0.452642][0.495133,0.674871,0.5][10.908,2.26555,52.651][0.874559,0.173961,0.452641][0.490107,0.674871,0.448976][10.6401,2.21226,53.111][0.823606,0.163825,0.542987][0.484073,0.680762,0.450176][10.858,-2.32156e-006,53.111][0.839741,-2.85597e-007,0.542987][0.488981,0.680762,0.5][10.3047,2.14554,53.5954][0.784158,0.155978,0.600639][0.476519,0.686966,0.451679][10.516,-2.34273e-006,53.5954][0.799521,0,0.600638][0.481279,0.686966,0.5][10.858,-2.32156e-006,53.111][0.839741,-2.85597e-007,0.542987][0.488981,0.680762,0.5][10.6401,2.21226,53.111][0.823606,0.163825,0.542987][0.484073,0.680762,0.450176][10.3047,2.14554,53.5954][0.784158,0.155978,0.600639][0.476519,0.686966,0.451679][10.516,-2.34273e-006,53.5954][0.799521,0,0.600638][0.481279,0.686966,0.5][9.91873,2.06877,54.0859][0.749041,0.148993,0.645553][0.467827,0.693247,0.453408][10.1225,-2.36417e-006,54.0859][0.763716,0,0.645553][0.472416,0.693247,0.5][10.516,-2.34273e-006,53.5954][0.799521,0,0.600638][0.481279,0.686966,0.5][10.3047,2.14554,53.5954][0.784158,0.155978,0.600639][0.476519,0.686966,0.451679][9.91873,2.06877,54.0859][0.749041,0.148993,0.645553][0.467827,0.693247,0.453408][10.1225,-2.36417e-006,54.0859][0.763716,0,0.645553][0.472416,0.693247,0.5][9.4992,1.98532,54.5643][0.714671,0.142157,0.684863][0.458379,0.699375,0.455287][9.69474,-2.38508e-006,54.5643][0.728672,0,0.684863][0.462783,0.699375,0.5][10.1225,-2.36417e-006,54.0859][0.763716,0,0.645553][0.472416,0.693247,0.5][9.91873,2.06877,54.0859][0.749041,0.148993,0.645553][0.467827,0.693247,0.453408][9.4992,1.98532,54.5643][0.714671,0.142157,0.684863][0.458379,0.699375,0.455287][9.69474,-2.38508e-006,54.5643][0.728672,0,0.684863][0.462783,0.699375,0.5][9.06303,1.89856,55.0125][0.677222,0.134708,0.723342][0.448556,0.705115,0.457241][9.25003,-2.40467e-006,55.0125][0.69049,-3.55967e-007,0.723342][0.452767,0.705115,0.5][9.69474,-2.38508e-006,54.5643][0.728672,0,0.684863][0.462783,0.699375,0.5][9.4992,1.98532,54.5643][0.714671,0.142157,0.684863][0.458379,0.699375,0.455287][9.06303,1.89856,55.0125][0.677222,0.134708,0.723342][0.448556,0.705115,0.457241][9.25003,-2.40467e-006,55.0125][0.69049,-3.55967e-007,0.723342][0.452767,0.705115,0.5][8.62718,1.81186,55.4122][0.631266,0.125567,0.765334][0.438739,0.710234,0.459194][8.80563,-2.42214e-006,55.4122][0.643633,-4.18959e-007,0.765334][0.442758,0.710234,0.5][9.25003,-2.40467e-006,55.0125][0.69049,-3.55967e-007,0.723342][0.452767,0.705115,0.5][9.06303,1.89856,55.0125][0.677222,0.134708,0.723342][0.448556,0.705115,0.457241][8.62718,1.81186,55.4122][0.631266,0.125567,0.765334][0.438739,0.710234,0.459194][8.80563,-2.42214e-006,55.4122][0.643633,-4.18959e-007,0.765334][0.442758,0.710234,0.5][8.20858,1.7286,55.7452][0.560174,0.111425,0.820847][0.429312,0.714499,0.461069][8.37883,-2.4367e-006,55.7452][0.571148,-5.96757e-007,0.820847][0.433146,0.714499,0.5][8.80563,-2.42214e-006,55.4122][0.643633,-4.18959e-007,0.765334][0.442758,0.710234,0.5][8.62718,1.81186,55.4122][0.631266,0.125567,0.765334][0.438739,0.710234,0.459194][8.20858,1.7286,55.7452][0.560174,0.111425,0.820847][0.429312,0.714499,0.461069][8.37883,-2.4367e-006,55.7452][0.571148,-5.96757e-007,0.820847][0.433146,0.714499,0.5][7.7993,1.64719,55.9995][0.457088,0.0909204,0.884762][0.420094,0.717756,0.462903][7.96153,-2.44782e-006,55.9995][0.466043,-1.04805e-006,0.884762][0.423748,0.717756,0.5][8.37883,-2.4367e-006,55.7452][0.571148,-5.96757e-007,0.820847][0.433146,0.714499,0.5][8.20858,1.7286,55.7452][0.560174,0.111425,0.820847][0.429312,0.714499,0.461069][7.7993,1.64719,55.9995][0.457088,0.0909204,0.884762][0.420094,0.717756,0.462903][7.96153,-2.44782e-006,55.9995][0.466043,-1.04805e-006,0.884762][0.423748,0.717756,0.5][7.38163,1.56411,56.1871][0.351355,0.0698889,0.93363][0.410688,0.720159,0.464774][7.53568,-2.45602e-006,56.1871][0.358239,-5.36131e-007,0.93363][0.414157,0.720159,0.5][7.96153,-2.44782e-006,55.9995][0.466043,-1.04805e-006,0.884762][0.423748,0.717756,0.5][7.7993,1.64719,55.9995][0.457088,0.0909204,0.884762][0.420094,0.717756,0.462903][7.38163,1.56411,56.1871][0.351355,0.0698889,0.93363][0.410688,0.720159,0.464774][7.53568,-2.45602e-006,56.1871][0.358239,-5.36131e-007,0.93363][0.414157,0.720159,0.5][6.95786,1.47982,56.3263][0.271292,0.0539634,0.960983][0.401144,0.721942,0.466672][7.10361,-2.4621e-006,56.3263][0.276607,0,0.960983][0.404426,0.721942,0.5][7.53568,-2.45602e-006,56.1871][0.358239,-5.36131e-007,0.93363][0.414157,0.720159,0.5][7.38163,1.56411,56.1871][0.351355,0.0698889,0.93363][0.410688,0.720159,0.464774][6.95786,1.47982,56.3263][0.271292,0.0539634,0.960983][0.401144,0.721942,0.466672][7.10361,-2.4621e-006,56.3263][0.276607,0,0.960983][0.404426,0.721942,0.5][6.53028,1.39476,56.4353][0.225624,0.0448794,0.97318][0.391514,0.723337,0.468588][6.66765,-2.46686e-006,56.4353][0.230044,0,0.97318][0.394608,0.723337,0.5][7.10361,-2.4621e-006,56.3263][0.276607,0,0.960983][0.404426,0.721942,0.5][6.95786,1.47982,56.3263][0.271292,0.0539634,0.960983][0.401144,0.721942,0.466672][6.53028,1.39476,56.4353][0.225624,0.0448794,0.97318][0.391514,0.723337,0.468588][6.66765,-2.46686e-006,56.4353][0.230044,0,0.97318][0.394608,0.723337,0.5][6.10117,1.30941,56.5321][0.217985,0.0433599,0.974988][0.38185,0.724577,0.47051][6.23014,-2.4711e-006,56.5321][0.222256,0,0.974988][0.384754,0.724577,0.5][6.66765,-2.46686e-006,56.4353][0.230044,0,0.97318][0.394608,0.723337,0.5][6.53028,1.39476,56.4353][0.225624,0.0448794,0.97318][0.391514,0.723337,0.468588][6.10117,1.30941,56.5321][0.217985,0.0433599,0.974988][0.38185,0.724577,0.47051][6.23014,-2.4711e-006,56.5321][0.222256,0,0.974988][0.384754,0.724577,0.5][5.67283,1.22421,56.6349][0.248906,0.0495105,0.967261][0.372203,0.725894,0.472429][5.7934,-2.47559e-006,56.6349][0.25378,-5.79876e-007,0.967262][0.374918,0.725894,0.5][6.23014,-2.4711e-006,56.5321][0.222256,0,0.974988][0.384754,0.724577,0.5][6.10117,1.30941,56.5321][0.217985,0.0433599,0.974988][0.38185,0.724577,0.47051][5.67283,1.22421,56.6349][0.248906,0.0495105,0.967261][0.372203,0.725894,0.472429][5.7934,-2.47559e-006,56.6349][0.25378,-5.79876e-007,0.967262][0.374918,0.725894,0.5][5.24753,1.13961,56.762][0.46812,0.0461044,1.59717][0.362624,0.727522,0.474334][5.35977,-2.48115e-006,56.762][0.468111,0.0460994,1.59717][0.365152,0.727522,0.5][5.7934,-2.47559e-006,56.6349][0.25378,-5.79876e-007,0.967262][0.374918,0.725894,0.5][5.67283,1.22421,56.6349][0.248906,0.0495105,0.967261][0.372203,0.725894,0.472429][5.24753,1.13961,56.762][0.46812,0.0461044,1.59717][0.362624,0.727522,0.474334][5.35977,-2.48115e-006,56.762][0.468111,0.0460994,1.59717][0.365152,0.727522,0.5][5.83504,1.25647,57.262][0.606544,0.120649,-0.785842][0.375856,0.733925,0.471702][5.95879,-2.503e-006,57.262][0.618427,2.79365e-007,-0.785843][0.378643,0.733925,0.5][5.35977,-2.48115e-006,56.762][0.468111,0.0460994,1.59717][0.365152,0.727522,0.5][5.24753,1.13961,56.762][0.46812,0.0461044,1.59717][0.362624,0.727522,0.474334][5.83504,1.25647,57.262][0.606544,0.120649,-0.785842][0.375856,0.733925,0.471702][5.95879,-2.503e-006,57.262][0.618427,2.79365e-007,-0.785843][0.378643,0.733925,0.5][6.44199,1.3772,57.7234][0.580489,0.115467,-0.80604][0.389525,0.739834,0.468983][6.57763,-2.52317e-006,57.7234][0.591861,5.54298e-007,-0.80604][0.39258,0.739834,0.5][5.95879,-2.503e-006,57.262][0.618427,2.79365e-007,-0.785843][0.378643,0.733925,0.5][5.83504,1.25647,57.262][0.606544,0.120649,-0.785842][0.375856,0.733925,0.471702][6.44199,1.3772,57.7234][0.580489,0.115467,-0.80604][0.389525,0.739834,0.468983][6.57763,-2.52317e-006,57.7234][0.591861,5.54298e-007,-0.80604][0.39258,0.739834,0.5][7.05381,1.4989,58.1751][0.586757,0.116713,-0.801308][0.403305,0.74562,0.466242][7.20144,-2.54292e-006,58.1751][0.598254,0,-0.801307][0.406629,0.74562,0.5][6.57763,-2.52317e-006,57.7234][0.591861,5.54298e-007,-0.80604][0.39258,0.739834,0.5][6.44199,1.3772,57.7234][0.580489,0.115467,-0.80604][0.389525,0.739834,0.468983][7.05381,1.4989,58.1751][0.586757,0.116713,-0.801308][0.403305,0.74562,0.466242][7.20144,-2.54292e-006,58.1751][0.598254,0,-0.801307][0.406629,0.74562,0.5][7.6559,1.61866,58.6462][0.624386,0.124198,-0.771179][0.416865,0.751653,0.463545][7.81532,-2.56351e-006,58.6462][0.636618,1.54678e-007,-0.771179][0.420455,0.751653,0.5][7.20144,-2.54292e-006,58.1751][0.598254,0,-0.801307][0.406629,0.74562,0.5][7.05381,1.4989,58.1751][0.586757,0.116713,-0.801308][0.403305,0.74562,0.466242][7.6559,1.61866,58.6462][0.624386,0.124198,-0.771179][0.416865,0.751653,0.463545][7.81532,-2.56351e-006,58.6462][0.636618,1.54678e-007,-0.771179][0.420455,0.751653,0.5][8.23368,1.73359,59.1654][0.68747,0.136747,-0.713222][0.429877,0.758303,0.460957][8.40443,-2.5862e-006,59.1654][0.700938,3.0879e-007,-0.713222][0.433723,0.758303,0.5][7.81532,-2.56351e-006,58.6462][0.636618,1.54678e-007,-0.771179][0.420455,0.751653,0.5][7.6559,1.61866,58.6462][0.624386,0.124198,-0.771179][0.416865,0.751653,0.463545][8.23368,1.73359,59.1654][0.68747,0.136747,-0.713222][0.429877,0.758303,0.460957][8.40443,-2.5862e-006,59.1654][0.700938,3.0879e-007,-0.713222][0.433723,0.758303,0.5][8.77257,1.84078,59.7618][0.764748,0.152118,-0.626116][0.442014,0.765941,0.458543][8.95387,-2.61227e-006,59.7618][0.77973,-1.51364e-007,-0.626115][0.446097,0.765941,0.5][8.40443,-2.5862e-006,59.1654][0.700938,3.0879e-007,-0.713222][0.433723,0.758303,0.5][8.23368,1.73359,59.1654][0.68747,0.136747,-0.713222][0.429877,0.758303,0.460957][8.77257,1.84078,59.7618][0.764748,0.152118,-0.626116][0.442014,0.765941,0.458543][8.95387,-2.61227e-006,59.7618][0.77973,-1.51364e-007,-0.626115][0.446097,0.765941,0.5][9.25798,1.93734,60.4643][0.827985,0.164696,-0.536019][0.452946,0.774938,0.456368][9.44879,-2.64298e-006,60.4643][0.844206,0,-0.536019][0.457243,0.774938,0.5][8.95387,-2.61227e-006,59.7618][0.77973,-1.51364e-007,-0.626115][0.446097,0.765941,0.5][8.77257,1.84078,59.7618][0.764748,0.152118,-0.626116][0.442014,0.765941,0.458543][9.25798,1.93734,60.4643][0.827985,0.164696,-0.536019][0.452946,0.774938,0.456368][9.44879,-2.64298e-006,60.4643][0.844206,0,-0.536019][0.457243,0.774938,0.5][9.72431,2.0301,61.2932][0.862174,0.171497,-0.476701][0.463449,0.785554,0.454279][9.92426,-2.67921e-006,61.2932][0.879066,0,-0.476701][0.467952,0.785554,0.5][9.44879,-2.64298e-006,60.4643][0.844206,0,-0.536019][0.457243,0.774938,0.5][9.25798,1.93734,60.4643][0.827985,0.164696,-0.536019][0.452946,0.774938,0.456368][9.72431,2.0301,61.2932][0.862174,0.171497,-0.476701][0.463449,0.785554,0.454279][9.92426,-2.67921e-006,61.2932][0.879066,0,-0.476701][0.467952,0.785554,0.5][10.196,2.12392,62.2297][0.884033,0.175845,-0.433086][0.474072,0.797548,0.452166][10.4052,-2.72015e-006,62.2297][0.901353,0,-0.433086][0.478783,0.797548,0.5][9.92426,-2.67921e-006,61.2932][0.879066,0,-0.476701][0.467952,0.785554,0.5][9.72431,2.0301,61.2932][0.862174,0.171497,-0.476701][0.463449,0.785554,0.454279][10.196,2.12392,62.2297][0.884033,0.175845,-0.433086][0.474072,0.797548,0.452166][10.4052,-2.72015e-006,62.2297][0.901353,0,-0.433086][0.478783,0.797548,0.5][10.6435,2.21293,63.2438][0.906586,0.180331,-0.381554][0.48415,0.810535,0.450161][10.8614,-2.76447e-006,63.2438][0.924347,0,-0.381554][0.489058,0.810535,0.5][10.4052,-2.72015e-006,62.2297][0.901353,0,-0.433086][0.478783,0.797548,0.5][10.196,2.12392,62.2297][0.884033,0.175845,-0.433086][0.474072,0.797548,0.452166][10.6435,2.21293,63.2438][0.906586,0.180331,-0.381554][0.48415,0.810535,0.450161][10.8614,-2.76447e-006,63.2438][0.924347,0,-0.381554][0.489058,0.810535,0.5][11.0373,2.29126,64.3053][0.930142,0.185017,-0.317183][0.493018,0.82413,0.448397][11.2629,-2.81087e-006,64.3053][0.948365,-2.13826e-007,-0.317182][0.498101,0.82413,0.5][10.8614,-2.76447e-006,63.2438][0.924347,0,-0.381554][0.489058,0.810535,0.5][10.6435,2.21293,63.2438][0.906586,0.180331,-0.381554][0.48415,0.810535,0.450161][11.0373,2.29126,64.3053][0.930142,0.185017,-0.317183][0.493018,0.82413,0.448397][11.2629,-2.81087e-006,64.3053][0.948365,-2.13826e-007,-0.317182][0.498101,0.82413,0.5][11.3478,2.35302,65.3842][0.953732,0.189709,-0.233251][0.500011,0.837948,0.447006][11.5795,-2.85803e-006,65.3842][0.972417,-2.44565e-007,-0.233251][0.505231,0.837948,0.5][11.2629,-2.81087e-006,64.3053][0.948365,-2.13826e-007,-0.317182][0.498101,0.82413,0.5][11.0373,2.29126,64.3053][0.930142,0.185017,-0.317183][0.493018,0.82413,0.448397][11.3478,2.35302,65.3842][0.953732,0.189709,-0.233251][0.500011,0.837948,0.447006][11.5795,-2.85803e-006,65.3842][0.972417,-2.44565e-007,-0.233251][0.505231,0.837948,0.5][11.5455,2.39235,66.4504][0.973675,0.193676,-0.120192][0.504464,0.851604,0.44612][11.7811,-2.90464e-006,66.4504][0.992751,0,-0.120192][0.509771,0.851604,0.5][11.5795,-2.85803e-006,65.3842][0.972417,-2.44565e-007,-0.233251][0.505231,0.837948,0.5][11.3478,2.35302,65.3842][0.953732,0.189709,-0.233251][0.500011,0.837948,0.447006][11.5455,2.39235,66.4504][0.973675,0.193676,-0.120192][0.504464,0.851604,0.44612][11.7811,-2.90464e-006,66.4504][0.992751,0,-0.120192][0.509771,0.851604,0.5][11.6008,2.40336,67.474][0.980569,0.195047,0.0210197][0.505711,0.864713,0.445872][11.8376,-2.94938e-006,67.474][0.999779,0,0.02102][0.511042,0.864713,0.5][11.7811,-2.90464e-006,66.4504][0.992751,0,-0.120192][0.509771,0.851604,0.5][11.5455,2.39235,66.4504][0.973675,0.193676,-0.120192][0.504464,0.851604,0.44612][11.6008,2.40336,67.474][0.980569,0.195047,0.0210197][0.505711,0.864713,0.445872][11.8376,-2.94938e-006,67.474][0.999779,0,0.02102][0.511042,0.864713,0.5][11.5034,2.38398,68.4914][0.968754,0.192697,0.156155][0.503517,0.877743,0.446309][11.7382,-2.99385e-006,68.4914][0.987732,-2.19291e-007,0.156155][0.508805,0.877743,0.5][11.8376,-2.94938e-006,67.474][0.999779,0,0.02102][0.511042,0.864713,0.5][11.6008,2.40336,67.474][0.980569,0.195047,0.0210197][0.505711,0.864713,0.445872][11.5034,2.38398,68.4914][0.968754,0.192697,0.156155][0.503517,0.877743,0.446309][11.7382,-2.99385e-006,68.4914][0.987732,-2.19291e-007,0.156155][0.508805,0.877743,0.5][11.2759,2.33873,69.5414][0.946478,0.188266,0.262173][0.498393,0.891191,0.447328][11.5063,-3.03975e-006,69.5414][0.965021,-1.63052e-007,0.262173][0.503581,0.891191,0.5][11.7382,-2.99385e-006,68.4914][0.987732,-2.19291e-007,0.156155][0.508805,0.877743,0.5][11.5034,2.38398,68.4914][0.968754,0.192697,0.156155][0.503517,0.877743,0.446309][11.2759,2.33873,69.5414][0.946478,0.188266,0.262173][0.498393,0.891191,0.447328][11.5063,-3.03975e-006,69.5414][0.965021,-1.63052e-007,0.262173][0.503581,0.891191,0.5][10.9387,2.27165,70.5976][0.919553,0.18291,0.347803][0.490798,0.904718,0.448839][11.1624,-3.08592e-006,70.5976][0.937568,-1.73775e-007,0.347802][0.495837,0.904718,0.5][11.5063,-3.03975e-006,69.5414][0.965021,-1.63052e-007,0.262173][0.503581,0.891191,0.5][11.2759,2.33873,69.5414][0.946478,0.188266,0.262173][0.498393,0.891191,0.447328][10.9387,2.27165,70.5976][0.919553,0.18291,0.347803][0.490798,0.904718,0.448839][11.1624,-3.08592e-006,70.5976][0.937568,-1.73775e-007,0.347802][0.495837,0.904718,0.5][10.5121,2.18679,71.6336][0.88988,0.177008,0.420455][0.48119,0.917985,0.45075][10.7274,-3.1312e-006,71.6336][0.907313,-2.72366e-007,0.420455][0.486041,0.917985,0.5][11.1624,-3.08592e-006,70.5976][0.937568,-1.73775e-007,0.347802][0.495837,0.904718,0.5][10.9387,2.27165,70.5976][0.919553,0.18291,0.347803][0.490798,0.904718,0.448839][10.5121,2.18679,71.6336][0.88988,0.177008,0.420455][0.48119,0.917985,0.45075][10.7274,-3.1312e-006,71.6336][0.907313,-2.72366e-007,0.420455][0.486041,0.917985,0.5][10.0164,2.08819,72.6228][0.857195,0.170506,0.485947][0.470026,0.930655,0.452971][10.222,-3.17444e-006,72.6228][0.873988,-3.90402e-007,0.485947][0.474658,0.930655,0.5][10.7274,-3.1312e-006,71.6336][0.907313,-2.72366e-007,0.420455][0.486041,0.917985,0.5][10.5121,2.18679,71.6336][0.88988,0.177008,0.420455][0.48119,0.917985,0.45075][10.0164,2.08819,72.6228][0.857195,0.170506,0.485947][0.470026,0.930655,0.452971][10.222,-3.17444e-006,72.6228][0.873988,-3.90402e-007,0.485947][0.474658,0.930655,0.5][9.47191,1.97989,73.539][0.819563,0.163021,0.549309][0.457764,0.942388,0.45541][9.66691,-3.21449e-006,73.539][0.835618,-1.29686e-006,0.54931][0.462156,0.942388,0.5][10.222,-3.17444e-006,72.6228][0.873988,-3.90402e-007,0.485947][0.474658,0.930655,0.5][10.0164,2.08819,72.6228][0.857195,0.170506,0.485947][0.470026,0.930655,0.452971][9.47191,1.97989,73.539][0.819563,0.163021,0.549309][0.457764,0.942388,0.45541][9.66691,-3.21449e-006,73.539][0.835618,-1.29686e-006,0.54931][0.462156,0.942388,0.5][8.89905,1.86594,74.3555][0.768174,0.152798,0.62174][0.444862,0.952846,0.457976][9.08282,-3.25018e-006,74.3555][0.783222,-1.96174e-006,0.621742][0.449001,0.952846,0.5][9.66691,-3.21449e-006,73.539][0.835618,-1.29686e-006,0.54931][0.462156,0.942388,0.5][9.47191,1.97989,73.539][0.819563,0.163021,0.549309][0.457764,0.942388,0.45541][8.89905,1.86594,74.3555][0.768174,0.152798,0.62174][0.444862,0.952846,0.457976][9.08282,-3.25018e-006,74.3555][0.783222,-1.96174e-006,0.621742][0.449001,0.952846,0.5][8.26859,1.74054,75.081][0.69888,0.139014,0.701599][0.430663,0.962138,0.4608][8.44002,-3.2819e-006,75.081][0.712574,-1.42652e-006,0.701597][0.434524,0.962138,0.5][9.08282,-3.25018e-006,74.3555][0.783222,-1.96174e-006,0.621742][0.449001,0.952846,0.5][8.89905,1.86594,74.3555][0.768174,0.152798,0.62174][0.444862,0.952846,0.457976][8.26859,1.74054,75.081][0.69888,0.139014,0.701599][0.430663,0.962138,0.4608][8.44002,-3.2819e-006,75.081][0.712574,-1.42652e-006,0.701597][0.434524,0.962138,0.5][7.55275,1.59815,75.7418][0.625919,0.124502,0.769886][0.414542,0.9706,0.464007][7.71016,-3.31078e-006,75.7418][0.638183,-1.49332e-006,0.769885][0.418087,0.9706,0.5][8.44002,-3.2819e-006,75.081][0.712574,-1.42652e-006,0.701597][0.434524,0.962138,0.5][8.26859,1.74054,75.081][0.69888,0.139014,0.701599][0.430663,0.962138,0.4608][7.55275,1.59815,75.7418][0.625919,0.124502,0.769886][0.414542,0.9706,0.464007][7.71016,-3.31078e-006,75.7418][0.638183,-1.49332e-006,0.769885][0.418087,0.9706,0.5][6.77393,1.44323,76.3381][0.559959,0.111382,0.820999][0.397001,0.978238,0.467496][6.91607,-3.33685e-006,76.3381][0.57093,-1.07354e-006,0.820999][0.400203,0.978238,0.5][7.71016,-3.31078e-006,75.7418][0.638183,-1.49332e-006,0.769885][0.418087,0.9706,0.5][7.55275,1.59815,75.7418][0.625919,0.124502,0.769886][0.414542,0.9706,0.464007][6.77393,1.44323,76.3381][0.559959,0.111382,0.820999][0.397001,0.978238,0.467496][6.91607,-3.33685e-006,76.3381][0.57093,-1.07354e-006,0.820999][0.400203,0.978238,0.5][5.95451,1.28024,76.8704][0.501071,0.0996688,0.859648][0.378547,0.985054,0.471167][6.0806,-3.36011e-006,76.8704][0.510885,-1.09953e-006,0.859649][0.381386,0.985054,0.5][6.91607,-3.33685e-006,76.3381][0.57093,-1.07354e-006,0.820999][0.400203,0.978238,0.5][6.77393,1.44323,76.3381][0.559959,0.111382,0.820999][0.397001,0.978238,0.467496][5.95451,1.28024,76.8704][0.501071,0.0996688,0.859648][0.378547,0.985054,0.471167][6.0806,-3.36011e-006,76.8704][0.510885,-1.09953e-006,0.859649][0.381386,0.985054,0.5][5.1169,1.11362,77.3388][0.448373,0.0891845,0.889386][0.359682,0.991054,0.474919][5.22658,-3.38059e-006,77.3388][0.457157,-2.79398e-006,0.889386][0.362152,0.991054,0.5][6.0806,-3.36011e-006,76.8704][0.510885,-1.09953e-006,0.859649][0.381386,0.985054,0.5][5.95451,1.28024,76.8704][0.501071,0.0996688,0.859648][0.378547,0.985054,0.471167][5.1169,1.11362,77.3388][0.448373,0.0891845,0.889386][0.359682,0.991054,0.474919][5.22658,-3.38059e-006,77.3388][0.457157,-2.79398e-006,0.889386][0.362152,0.991054,0.5][4.28348,0.947848,77.7438][0.400566,0.0796761,0.912797][0.340912,0.99624,0.478653][4.37683,-3.39829e-006,77.7438][0.408416,-4.31783e-007,0.912796][0.343015,0.99624,0.5][5.22658,-3.38059e-006,77.3388][0.457157,-2.79398e-006,0.889386][0.362152,0.991054,0.5][5.1169,1.11362,77.3388][0.448373,0.0891845,0.889386][0.359682,0.991054,0.474919][4.28348,0.947848,77.7438][0.400566,0.0796761,0.912797][0.340912,0.99624,0.478653][4.37683,-3.39829e-006,77.7438][0.408416,-4.31783e-007,0.912796][0.343015,0.99624,0.5][3.47666,0.787361,78.0856][0.637037,0.0627417,1.53317][0.322741,1.00062,0.482267][3.5542,-3.41323e-006,78.0856][0.637036,0.0627417,1.53317][0.324488,1.00062,0.5][4.37683,-3.39829e-006,77.7438][0.408416,-4.31783e-007,0.912796][0.343015,0.99624,0.5][4.28348,0.947848,77.7438][0.400566,0.0796761,0.912797][0.340912,0.99624,0.478653][3.47666,0.787361,78.0856][0.637037,0.0627417,1.53317][0.322741,1.00062,0.482267][3.5542,-3.41323e-006,78.0856][0.637036,0.0627417,1.53317][0.324488,1.00062,0.5][2.73561,0.639958,78.2508][0.192706,0.0383314,0.980508][0.306052,1.00273,0.485587][2.79864,-3.42045e-006,78.2508][0.196481,-3.32693e-007,0.980508][0.307471,1.00273,0.5][3.5542,-3.41323e-006,78.0856][0.637036,0.0627417,1.53317][0.324488,1.00062,0.5][3.47666,0.787361,78.0856][0.637037,0.0627417,1.53317][0.322741,1.00062,0.482267][2.73561,0.639958,78.2508][0.192706,0.0383314,0.980508][0.306052,1.00273,0.485587][2.79864,-3.42045e-006,78.2508][0.196481,-3.32693e-007,0.980508][0.307471,1.00273,0.5][2.0756,0.508672,78.3718][0.155814,0.030993,0.9873][0.291187,1.00428,0.488544][2.1257,-3.42574e-006,78.3718][0.158864,-5.76567e-006,0.9873][0.292316,1.00428,0.5][2.79864,-3.42045e-006,78.2508][0.196481,-3.32693e-007,0.980508][0.307471,1.00273,0.5][2.73561,0.639958,78.2508][0.192706,0.0383314,0.980508][0.306052,1.00273,0.485587][2.0756,0.508672,78.3718][0.155814,0.030993,0.9873][0.291187,1.00428,0.488544][2.1257,-3.42574e-006,78.3718][0.158864,-5.76567e-006,0.9873][0.292316,1.00428,0.5][1.48311,0.39082,78.4561][0.117776,0.0234267,0.992764][0.277844,1.00536,0.491198][1.5216,-3.42943e-006,78.4561][0.120085,-2.26081e-006,0.992764][0.27871,1.00536,0.5][2.1257,-3.42574e-006,78.3718][0.158864,-5.76567e-006,0.9873][0.292316,1.00428,0.5][2.0756,0.508672,78.3718][0.155814,0.030993,0.9873][0.291187,1.00428,0.488544][1.48311,0.39082,78.4561][0.117776,0.0234267,0.992764][0.277844,1.00536,0.491198][1.5216,-3.42943e-006,78.4561][0.120085,-2.26081e-006,0.992764][0.27871,1.00536,0.5][0.944643,0.283712,78.511][0.0815335,0.0162177,0.996539][0.265716,1.00607,0.49361][0.972585,-3.43183e-006,78.511][0.0831276,-1.073e-005,0.996539][0.266346,1.00607,0.5][1.5216,-3.42943e-006,78.4561][0.120085,-2.26081e-006,0.992764][0.27871,1.00536,0.5][1.48311,0.39082,78.4561][0.117776,0.0234267,0.992764][0.277844,1.00536,0.491198][0.944643,0.283712,78.511][0.0815335,0.0162177,0.996539][0.265716,1.00607,0.49361][0.972585,-3.43183e-006,78.511][0.0831276,-1.073e-005,0.996539][0.266346,1.00607,0.5][0.446692,0.184663,78.5439][0.0509838,0.010141,0.998648][0.254502,1.00649,0.495841][0.464878,-3.43326e-006,78.5439][0.0519853,-2.83376e-006,0.998648][0.254911,1.00649,0.5][0.972585,-3.43183e-006,78.511][0.0831276,-1.073e-005,0.996539][0.266346,1.00607,0.5][0.944643,0.283712,78.511][0.0815335,0.0162177,0.996539][0.265716,1.00607,0.49361][0.446692,0.184663,78.5439][0.0509838,0.010141,0.998648][0.254502,1.00649,0.495841][0.464878,-3.43326e-006,78.5439][0.0519853,-2.83376e-006,0.998648][0.254911,1.00649,0.5][-0.024251,0.0909867,78.562][0.030289,0.00602451,0.999523][0.243895,1.00672,0.497951][-0.0152903,-3.43405e-006,78.562][0.0308824,-3.1605e-007,0.999523][0.244097,1.00672,0.5][0.464878,-3.43326e-006,78.5439][0.0519853,-2.83376e-006,0.998648][0.254911,1.00649,0.5][0.446692,0.184663,78.5439][0.0509838,0.010141,0.998648][0.254502,1.00649,0.495841][-0.024251,0.0909867,78.562][0.030289,0.00602451,0.999523][0.243895,1.00672,0.497951][-0.0152903,-3.43405e-006,78.562][0.0308824,-3.1605e-007,0.999523][0.244097,1.00672,0.5][-0.024251,0.0909867,78.562][0.030289,0.00602451,0.999523][0.243895,1.00672,0.497951][-0.481689,-3.43453e-006,78.5728][0,-3.11493e-007,1][0.233593,1.00686,0.5][-0.481689,0,0.49205][0,-1.55205e-007,-1][0.233593,0.00685789,0.5][16.968,7.22788,0.49205][0,0,-1.47262][0.626587,0.00685789,0.337216][18.0428,3.68474,0.49205][0,0,-1.47262][0.650793,0.00685789,0.417014][18.0428,3.68474,0.49205][0,0,-1.47262][0.650793,0.00685789,0.417014][19.5032,8.278,3.95829][0.754781,0.312641,-0.576681][0.683684,0.0512509,0.313566][20.7341,4.22009,3.95829][0.801273,0.159383,-0.576679][0.711407,0.0512509,0.404957][18.0428,3.68474,0.49205][0,0,-1.47262][0.650793,0.00685789,0.417014][16.968,7.22788,0.49205][0,0,-1.47262][0.626587,0.00685789,0.337216][19.5032,8.278,3.95829][0.754781,0.312641,-0.576681][0.683684,0.0512509,0.313566][20.7341,4.22009,3.95829][0.801273,0.159383,-0.576679][0.711407,0.0512509,0.404957][19.6848,8.35322,4.26938][0.829887,0.34375,-0.439458][0.687774,0.0552351,0.311872][20.9269,4.25844,4.26938][0.881004,0.175243,-0.439456][0.715749,0.0552351,0.404093][20.7341,4.22009,3.95829][0.801273,0.159383,-0.576679][0.711407,0.0512509,0.404957][19.5032,8.278,3.95829][0.754781,0.312641,-0.576681][0.683684,0.0512509,0.313566][19.6848,8.35322,4.26938][0.829887,0.34375,-0.439458][0.687774,0.0552351,0.311872][20.9269,4.25844,4.26938][0.881004,0.175243,-0.439456][0.715749,0.0552351,0.404093][19.7989,8.40051,4.60556][0.895756,0.371034,-0.244856][0.690345,0.0595407,0.310807][21.0481,4.28254,4.60556][0.95093,0.189152,-0.244856][0.718479,0.0595407,0.40355][20.9269,4.25844,4.26938][0.881004,0.175243,-0.439456][0.715749,0.0552351,0.404093][19.6848,8.35322,4.26938][0.829887,0.34375,-0.439458][0.687774,0.0552351,0.311872][19.7989,8.40051,4.60556][0.895756,0.371034,-0.244856][0.690345,0.0595407,0.310807][21.0481,4.28254,4.60556][0.95093,0.189152,-0.244856][0.718479,0.0595407,0.40355][19.8463,8.42013,4.95514][0.923002,0.38232,-0.0435807][0.691412,0.0640179,0.310365][21.0984,4.29255,4.95514][0.979853,0.194905,-0.0435844][0.719611,0.0640179,0.403325][21.0481,4.28254,4.60556][0.95093,0.189152,-0.244856][0.718479,0.0595407,0.40355][19.7989,8.40051,4.60556][0.895756,0.371034,-0.244856][0.690345,0.0595407,0.310807][19.8463,8.42013,4.95514][0.923002,0.38232,-0.0435807][0.691412,0.0640179,0.310365][21.0984,4.29255,4.95514][0.979853,0.194905,-0.0435844][0.719611,0.0640179,0.403325][19.8275,8.41234,5.30642][0.912279,0.377879,0.157972][0.690989,0.0685168,0.31054][21.0784,4.28858,5.30642][0.96847,0.192641,0.157973][0.719162,0.0685168,0.403414][21.0984,4.29255,4.95514][0.979853,0.194905,-0.0435844][0.719611,0.0640179,0.403325][19.8463,8.42013,4.95514][0.923002,0.38232,-0.0435807][0.691412,0.0640179,0.310365][19.8275,8.41234,5.30642][0.912279,0.377879,0.157972][0.690989,0.0685168,0.31054][21.0784,4.28858,5.30642][0.96847,0.192641,0.157973][0.719162,0.0685168,0.403414][19.7431,8.3774,5.64774][0.863863,0.357824,0.354547][0.689089,0.0728881,0.311327][20.9889,4.27076,5.64774][0.917071,0.182417,0.35455][0.717145,0.0728881,0.403816][21.0784,4.28858,5.30642][0.96847,0.192641,0.157973][0.719162,0.0685168,0.403414][19.8275,8.41234,5.30642][0.912279,0.377879,0.157972][0.690989,0.0685168,0.31054][19.7431,8.3774,5.64774][0.863863,0.357824,0.354547][0.689089,0.0728881,0.311327][20.9889,4.27076,5.64774][0.917071,0.182417,0.35455][0.717145,0.0728881,0.403816][19.5939,8.31557,5.9674][0.777769,0.322163,0.53971][0.685727,0.076982,0.31272][20.8304,4.23924,5.9674][0.825676,0.164237,0.539709][0.713576,0.076982,0.404525][20.9889,4.27076,5.64774][0.917071,0.182417,0.35455][0.717145,0.0728881,0.403816][19.7431,8.3774,5.64774][0.863863,0.357824,0.354547][0.689089,0.0728881,0.311327][19.5939,8.31557,5.9674][0.777769,0.322163,0.53971][0.685727,0.076982,0.31272][20.8304,4.23924,5.9674][0.825676,0.164237,0.539709][0.713576,0.076982,0.404525][19.3803,8.2271,6.25371][0.68838,0.285137,0.666956][0.680917,0.0806489,0.314712][20.6037,4.19414,6.25371][0.73078,0.145361,0.666956][0.708469,0.0806489,0.405541][20.8304,4.23924,5.9674][0.825676,0.164237,0.539709][0.713576,0.076982,0.404525][19.5939,8.31557,5.9674][0.777769,0.322163,0.53971][0.685727,0.076982,0.31272][19.3803,8.2271,6.25371][0.68838,0.285137,0.666956][0.680917,0.0806489,0.314712][20.6037,4.19414,6.25371][0.73078,0.145361,0.666956][0.708469,0.0806489,0.405541][17.6875,7.52594,8.08594][1.11251,0.337476,1.15696][0.642793,0.104115,0.330504][18.8067,3.83669,8.08594][1.15697,0.113952,1.15696][0.667998,0.104115,0.413592][20.6037,4.19414,6.25371][0.73078,0.145361,0.666956][0.708469,0.0806489,0.405541][19.3803,8.2271,6.25371][0.68838,0.285137,0.666956][0.680917,0.0806489,0.314712][17.6875,7.52594,8.08594][1.11251,0.337476,1.15696][0.642793,0.104115,0.330504][18.8067,3.83669,8.08594][1.15697,0.113952,1.15696][0.667998,0.104115,0.413592][20.0293,8.49591,12.2001][0.913966,0.378578,-0.146098][0.695533,0.156806,0.308658][21.2926,4.33118,12.2001][0.970261,0.192997,-0.146099][0.723986,0.156806,0.402455][18.8067,3.83669,8.08594][1.15697,0.113952,1.15696][0.667998,0.104115,0.413592][17.6875,7.52594,8.08594][1.11251,0.337476,1.15696][0.642793,0.104115,0.330504][20.0293,8.49591,12.2001][0.913966,0.378578,-0.146098][0.695533,0.156806,0.308658][21.2926,4.33118,12.2001][0.970261,0.192997,-0.146099][0.723986,0.156806,0.402455][19.9064,8.44504,12.7168][0.823676,0.341178,0.452941][0.692766,0.163423,0.309804][21.1622,4.30524,12.7168][0.87441,0.173931,0.45294][0.721049,0.163423,0.403039][21.2926,4.33118,12.2001][0.970261,0.192997,-0.146099][0.723986,0.156806,0.402455][20.0293,8.49591,12.2001][0.913966,0.378578,-0.146098][0.695533,0.156806,0.308658][19.9064,8.44504,12.7168][0.823676,0.341178,0.452941][0.692766,0.163423,0.309804][21.1622,4.30524,12.7168][0.87441,0.173931,0.45294][0.721049,0.163423,0.403039][19.2851,8.18766,13.514][0.674334,0.279319,0.683561][0.678772,0.173634,0.315601][20.5026,4.17403,13.514][0.715869,0.142396,0.683561][0.706193,0.173634,0.405994][21.1622,4.30524,12.7168][0.87441,0.173931,0.45294][0.721049,0.163423,0.403039][19.9064,8.44504,12.7168][0.823676,0.341178,0.452941][0.692766,0.163423,0.309804][19.2851,8.18766,13.514][0.674334,0.279319,0.683561][0.678772,0.173634,0.315601][20.5026,4.17403,13.514][0.715869,0.142396,0.683561][0.706193,0.173634,0.405994][18.3251,7.79004,14.5049][0.62668,0.25958,0.734772][0.657153,0.186325,0.324556][19.4835,3.97133,14.5049][0.66528,0.132333,0.734772][0.683242,0.186325,0.410559][20.5026,4.17403,13.514][0.715869,0.142396,0.683561][0.706193,0.173634,0.405994][19.2851,8.18766,13.514][0.674334,0.279319,0.683561][0.678772,0.173634,0.315601][18.3251,7.79004,14.5049][0.62668,0.25958,0.734772][0.657153,0.186325,0.324556][19.4835,3.97133,14.5049][0.66528,0.132333,0.734772][0.683242,0.186325,0.410559][17.1866,7.31844,15.6026][0.614784,0.254652,0.746454][0.631511,0.200383,0.335177][18.2748,3.73091,15.6027][0.652651,0.129821,0.746454][0.65602,0.200383,0.415974][19.4835,3.97133,14.5049][0.66528,0.132333,0.734772][0.683242,0.186325,0.410559][18.3251,7.79004,14.5049][0.62668,0.25958,0.734772][0.657153,0.186325,0.324556][17.1866,7.31844,15.6026][0.614784,0.254652,0.746454][0.631511,0.200383,0.335177][18.2748,3.73091,15.6027][0.652651,0.129821,0.746454][0.65602,0.200383,0.415974][16.0294,6.8391,16.7203][0.626227,0.259392,0.735225][0.605448,0.214697,0.345972][17.0463,3.48654,16.7203][0.664799,0.132237,0.735225][0.628353,0.214697,0.421477][18.2748,3.73091,15.6027][0.652651,0.129821,0.746454][0.65602,0.200383,0.415974][17.1866,7.31844,15.6026][0.614784,0.254652,0.746454][0.631511,0.200383,0.335177][16.0294,6.8391,16.7203][0.626227,0.259392,0.735225][0.605448,0.214697,0.345972][17.0463,3.48654,16.7203][0.664799,0.132237,0.735225][0.628353,0.214697,0.421477][15.0134,6.41829,17.771][0.668367,0.276847,0.690392][0.582568,0.228153,0.35545][15.9678,3.27201,17.771][0.709535,0.141136,0.690391][0.604063,0.228153,0.426309][17.0463,3.48654,16.7203][0.664799,0.132237,0.735225][0.628353,0.214697,0.421477][16.0294,6.8391,16.7203][0.626227,0.259392,0.735225][0.605448,0.214697,0.345972][15.0134,6.41829,17.771][0.668367,0.276847,0.690392][0.582568,0.228153,0.35545][15.9678,3.27201,17.771][0.709535,0.141136,0.690391][0.604063,0.228153,0.426309][14.2987,6.12225,18.6678][0.746102,0.309046,0.589764][0.566472,0.239639,0.362117][15.2091,3.1211,18.6678][0.792058,0.157551,0.589764][0.586975,0.239639,0.429708][15.9678,3.27201,17.771][0.709535,0.141136,0.690391][0.604063,0.228153,0.426309][15.0134,6.41829,17.771][0.668367,0.276847,0.690392][0.582568,0.228153,0.35545][14.2987,6.12225,18.6678][0.746102,0.309046,0.589764][0.566472,0.239639,0.362117][15.2091,3.1211,18.6678][0.792058,0.157551,0.589764][0.586975,0.239639,0.429708][13.8768,5.94748,19.4235][0.82146,0.34026,0.457632][0.55697,0.249318,0.366053][14.7612,3.032,19.4235][0.872057,0.173463,0.457632][0.576888,0.249318,0.431714][15.2091,3.1211,18.6678][0.792058,0.157551,0.589764][0.586975,0.239639,0.429708][14.2987,6.12225,18.6678][0.746102,0.309046,0.589764][0.566472,0.239639,0.362117][13.8768,5.94748,19.4235][0.82146,0.34026,0.457632][0.55697,0.249318,0.366053][14.7612,3.032,19.4235][0.872057,0.173463,0.457632][0.576888,0.249318,0.431714][13.6026,5.83392,20.1195][0.870615,0.360621,0.334636][0.550795,0.258231,0.368611][14.4702,2.97411,20.1195][0.92424,0.183843,0.334637][0.570333,0.258231,0.433018][14.7612,3.032,19.4235][0.872057,0.173463,0.457632][0.576888,0.249318,0.431714][13.8768,5.94748,19.4235][0.82146,0.34026,0.457632][0.55697,0.249318,0.366053][13.6026,5.83392,20.1195][0.870615,0.360621,0.334636][0.550795,0.258231,0.368611][14.4702,2.97411,20.1195][0.92424,0.183843,0.334637][0.570333,0.258231,0.433018][13.4314,5.76299,20.772][0.898336,0.372103,0.233519][0.546938,0.266589,0.370208][14.2884,2.93795,20.772][0.953669,0.189697,0.233518][0.566238,0.266589,0.433833][14.4702,2.97411,20.1195][0.92424,0.183843,0.334637][0.570333,0.258231,0.433018][13.6026,5.83392,20.1195][0.870615,0.360621,0.334636][0.550795,0.258231,0.368611][13.4314,5.76299,20.772][0.898336,0.372103,0.233519][0.546938,0.266589,0.370208][14.2884,2.93795,20.772][0.953669,0.189697,0.233518][0.566238,0.266589,0.433833][13.3182,5.71611,21.3975][0.908296,0.376229,0.182896][0.544389,0.274599,0.371264][14.1682,2.91405,21.3975][0.964242,0.1918,0.182896][0.563533,0.274599,0.434371][14.2884,2.93795,20.772][0.953669,0.189697,0.233518][0.566238,0.266589,0.433833][13.4314,5.76299,20.772][0.898336,0.372103,0.233519][0.546938,0.266589,0.370208][13.3182,5.71611,21.3975][0.908296,0.376229,0.182896][0.544389,0.274599,0.371264][14.1682,2.91405,21.3975][0.964242,0.1918,0.182896][0.563533,0.274599,0.434371][13.2183,5.67472,22.012][0.905525,0.375081,0.198338][0.542139,0.28247,0.372196][14.0621,2.89294,22.012][0.9613,0.191215,0.198339][0.561143,0.28247,0.434846][14.1682,2.91405,21.3975][0.964242,0.1918,0.182896][0.563533,0.274599,0.434371][13.3182,5.71611,21.3975][0.908296,0.376229,0.182896][0.544389,0.274599,0.371264][13.2183,5.67472,22.012][0.905525,0.375081,0.198338][0.542139,0.28247,0.372196][14.0621,2.89294,22.012][0.9613,0.191215,0.198339][0.561143,0.28247,0.434846][13.0867,5.62023,22.632][0.887744,0.367716,0.27694][0.539176,0.29041,0.373423][13.9225,2.86517,22.632][0.942424,0.18746,0.27694][0.557998,0.29041,0.435472][14.0621,2.89294,22.012][0.9613,0.191215,0.198339][0.561143,0.28247,0.434846][13.2183,5.67472,22.012][0.905525,0.375081,0.198338][0.542139,0.28247,0.372196][13.0867,5.62023,22.632][0.887744,0.367716,0.27694][0.539176,0.29041,0.373423][13.9225,2.86517,22.632][0.942424,0.18746,0.27694][0.557998,0.29041,0.435472][12.8788,5.53408,23.2737][1.44847,0.43939,0.528467][0.534492,0.298628,0.375364][13.7017,2.82125,23.2737][1.50636,0.148364,0.528468][0.553025,0.298628,0.436461][13.9225,2.86517,22.632][0.942424,0.18746,0.27694][0.557998,0.29041,0.435472][13.0867,5.62023,22.632][0.887744,0.367716,0.27694][0.539176,0.29041,0.373423][12.8788,5.53408,23.2737][1.44847,0.43939,0.528467][0.534492,0.298628,0.375364][13.7017,2.82125,23.2737][1.50636,0.148364,0.528468][0.553025,0.298628,0.436461][12.4706,5.36502,23.2737][0,0,1.66897][0.5253,0.298628,0.379171][13.2684,2.73506,23.2737][0,0,1.66897][0.543267,0.298628,0.438402][13.7017,2.82125,23.2737][1.50636,0.148364,0.528468][0.553025,0.298628,0.436461][12.8788,5.53408,23.2737][1.44847,0.43939,0.528467][0.534492,0.298628,0.375364][12.4706,5.36502,23.2737][0,0,1.66897][0.5253,0.298628,0.379171][13.2684,2.73506,23.2737][0,0,1.66897][0.543267,0.298628,0.438402][11.6255,5.01495,23.7458][0.444832,0.184256,0.876456][0.506266,0.304675,0.387055][12.3712,2.5566,23.7458][0.472237,0.093934,0.876453][0.523061,0.304675,0.442421][13.2684,2.73506,23.2737][0,0,1.66897][0.543267,0.298628,0.438402][12.4706,5.36502,23.2737][0,0,1.66897][0.5253,0.298628,0.379171][11.6255,5.01495,23.7458][0.444832,0.184256,0.876456][0.506266,0.304675,0.387055][12.3712,2.5566,23.7458][0.472237,0.093934,0.876453][0.523061,0.304675,0.442421][11.5113,4.96765,23.8185][0.508692,0.210708,0.834766][0.503694,0.305605,0.388121][12.25,2.53248,23.8185][0.540029,0.107419,0.834763][0.52033,0.305605,0.442964][12.3712,2.5566,23.7458][0.472237,0.093934,0.876453][0.523061,0.304675,0.442421][11.6255,5.01495,23.7458][0.444832,0.184256,0.876456][0.506266,0.304675,0.387055][11.5113,4.96765,23.8185][0.508692,0.210708,0.834766][0.503694,0.305605,0.388121][12.25,2.53248,23.8185][0.540029,0.107419,0.834763][0.52033,0.305605,0.442964][11.4058,4.92398,23.9035][0.589766,0.24429,0.769739][0.501319,0.306695,0.389104][12.1381,2.51022,23.9035][0.626092,0.124538,0.76974][0.51781,0.306695,0.443466][12.25,2.53248,23.8185][0.540029,0.107419,0.834763][0.52033,0.305605,0.442964][11.5113,4.96765,23.8185][0.508692,0.210708,0.834766][0.503694,0.305605,0.388121][11.4058,4.92398,23.9035][0.589766,0.24429,0.769739][0.501319,0.306695,0.389104][12.1381,2.51022,23.9035][0.626092,0.124538,0.76974][0.51781,0.306695,0.443466][11.31,4.88427,24.0001][0.663488,0.274826,0.695883][0.49916,0.307931,0.389998][12.0363,2.48998,24.0001][0.704353,0.140105,0.695886][0.515518,0.307931,0.443922][12.1381,2.51022,23.9035][0.626092,0.124538,0.76974][0.51781,0.306695,0.443466][11.4058,4.92398,23.9035][0.589766,0.24429,0.769739][0.501319,0.306695,0.389104][11.31,4.88427,24.0001][0.663488,0.274826,0.695883][0.49916,0.307931,0.389998][12.0363,2.48998,24.0001][0.704353,0.140105,0.695886][0.515518,0.307931,0.443922][11.2244,4.84884,24.1071][0.729268,0.302073,0.613939][0.497234,0.309302,0.390796][11.9455,2.47192,24.1071][0.774186,0.153995,0.613939][0.513473,0.309302,0.444328][12.0363,2.48998,24.0001][0.704353,0.140105,0.695886][0.515518,0.307931,0.443922][11.31,4.88427,24.0001][0.663488,0.274826,0.695883][0.49916,0.307931,0.389998][11.2244,4.84884,24.1071][0.729268,0.302073,0.613939][0.497234,0.309302,0.390796][11.9455,2.47192,24.1071][0.774186,0.153995,0.613939][0.513473,0.309302,0.444328][11.15,4.818,24.2237][0.786555,0.325802,0.52458][0.495557,0.310795,0.391491][11.8664,2.45619,24.2237][0.835004,0.166093,0.524577][0.511693,0.310795,0.444683][11.9455,2.47192,24.1071][0.774186,0.153995,0.613939][0.513473,0.309302,0.444328][11.2244,4.84884,24.1071][0.729268,0.302073,0.613939][0.497234,0.309302,0.390796][11.15,4.818,24.2237][0.786555,0.325802,0.52458][0.495557,0.310795,0.391491][11.8664,2.45619,24.2237][0.835004,0.166093,0.524577][0.511693,0.310795,0.444683][11.0874,4.79207,24.3489][0.834746,0.345764,0.42854][0.494148,0.312398,0.392075][11.8,2.44298,24.3489][0.88616,0.176268,0.428544][0.510196,0.312398,0.44498][11.8664,2.45619,24.2237][0.835004,0.166093,0.524577][0.511693,0.310795,0.444683][11.15,4.818,24.2237][0.786555,0.325802,0.52458][0.495557,0.310795,0.391491][11.0874,4.79207,24.3489][0.834746,0.345764,0.42854][0.494148,0.312398,0.392075][11.8,2.44298,24.3489][0.88616,0.176268,0.428544][0.510196,0.312398,0.44498][11.0374,4.77138,24.4817][0.864682,0.358163,0.352199][0.493022,0.314099,0.392541][11.747,2.43243,24.4817][0.917941,0.18259,0.3522][0.509002,0.314099,0.445218][11.8,2.44298,24.3489][0.88616,0.176268,0.428544][0.510196,0.312398,0.44498][11.0874,4.79207,24.3489][0.834746,0.345764,0.42854][0.494148,0.312398,0.392075][11.0374,4.77138,24.4817][0.864682,0.358163,0.352199][0.493022,0.314099,0.392541][11.747,2.43243,24.4817][0.917941,0.18259,0.3522][0.509002,0.314099,0.445218][10.823,4.68254,25.1552][1.45076,0.440085,0.519983][0.488192,0.322725,0.394542][11.5193,2.38714,25.1552][1.50874,0.148598,0.519981][0.503874,0.322725,0.446238][11.747,2.43243,24.4817][0.917941,0.18259,0.3522][0.509002,0.314099,0.445218][11.0374,4.77138,24.4817][0.864682,0.358163,0.352199][0.493022,0.314099,0.392541][10.823,4.68254,25.1552][1.45076,0.440085,0.519983][0.488192,0.322725,0.394542][11.5193,2.38714,25.1552][1.50874,0.148598,0.519981][0.503874,0.322725,0.446238][10.8226,4.68241,25.3871][0.923792,0.382648,-0.0137355][0.488185,0.325695,0.394545][11.5189,2.38707,25.3871][0.980693,0.195072,-0.0137342][0.503866,0.325695,0.446239][11.5193,2.38714,25.1552][1.50874,0.148598,0.519981][0.503874,0.322725,0.446238][10.823,4.68254,25.1552][1.45076,0.440085,0.519983][0.488192,0.322725,0.394542][10.8226,4.68241,25.3871][0.923792,0.382648,-0.0137355][0.488185,0.325695,0.394545][11.5189,2.38707,25.3871][0.980693,0.195072,-0.0137342][0.503866,0.325695,0.446239][10.8288,4.68498,25.619][0.922253,0.38201,-0.0593094][0.488324,0.328665,0.394487][11.5255,2.38838,25.619][0.979059,0.194747,-0.0593105][0.504015,0.328665,0.44621][11.5189,2.38707,25.3871][0.980693,0.195072,-0.0137342][0.503866,0.325695,0.446239][10.8226,4.68241,25.3871][0.923792,0.382648,-0.0137355][0.488185,0.325695,0.394545][10.8288,4.68498,25.619][0.922253,0.38201,-0.0593094][0.488324,0.328665,0.394487][11.5255,2.38838,25.619][0.979059,0.194747,-0.0593105][0.504015,0.328665,0.44621][10.8481,4.69294,25.8508][0.915511,0.379217,-0.134288][0.488758,0.331634,0.394307][11.5459,2.39244,25.8508][0.971901,0.193323,-0.134289][0.504474,0.331634,0.446118][11.5255,2.38838,25.619][0.979059,0.194747,-0.0593105][0.504015,0.328665,0.44621][10.8288,4.68498,25.619][0.922253,0.38201,-0.0593094][0.488324,0.328665,0.394487][10.8481,4.69294,25.8508][0.915511,0.379217,-0.134288][0.488758,0.331634,0.394307][11.5459,2.39244,25.8508][0.971901,0.193323,-0.134289][0.504474,0.331634,0.446118][10.8869,4.70901,26.0827][0.897973,0.371953,-0.235151][0.489631,0.334604,0.393946][11.5871,2.40063,26.0827][0.953283,0.18962,-0.23515][0.505402,0.334604,0.445934][11.5459,2.39244,25.8508][0.971901,0.193323,-0.134289][0.504474,0.331634,0.446118][10.8481,4.69294,25.8508][0.915511,0.379217,-0.134288][0.488758,0.331634,0.394307][10.8869,4.70901,26.0827][0.897973,0.371953,-0.235151][0.489631,0.334604,0.393946][11.5871,2.40063,26.0827][0.953283,0.18962,-0.23515][0.505402,0.334604,0.445934][10.9517,4.73587,26.3146][0.864042,0.357898,-0.354033][0.491092,0.337573,0.393341][11.6559,2.41432,26.3146][0.917262,0.182455,-0.354034][0.506952,0.337573,0.445625][11.5871,2.40063,26.0827][0.953283,0.18962,-0.23515][0.505402,0.334604,0.445934][10.8869,4.70901,26.0827][0.897973,0.371953,-0.235151][0.489631,0.334604,0.393946][10.9517,4.73587,26.3146][0.864042,0.357898,-0.354033][0.491092,0.337573,0.393341][11.6559,2.41432,26.3146][0.917262,0.182455,-0.354034][0.506952,0.337573,0.445625][11.0491,4.77623,26.5464][0.811111,0.335973,-0.478771][0.493286,0.340543,0.392432][11.7594,2.4349,26.5464][0.861071,0.171278,-0.47877][0.509282,0.340543,0.445162][11.6559,2.41432,26.3146][0.917262,0.182455,-0.354034][0.506952,0.337573,0.445625][10.9517,4.73587,26.3146][0.864042,0.357898,-0.354033][0.491092,0.337573,0.393341][11.0491,4.77623,26.5464][0.811111,0.335973,-0.478771][0.493286,0.340543,0.392432][11.7594,2.4349,26.5464][0.861071,0.171278,-0.47877][0.509282,0.340543,0.445162][11.1857,4.83278,26.7783][0.763669,0.316323,-0.562805][0.496361,0.343513,0.391158][11.9043,2.46373,26.7783][0.810713,0.161261,-0.562796][0.512546,0.343513,0.444513][11.7594,2.4349,26.5464][0.861071,0.171278,-0.47877][0.509282,0.340543,0.445162][11.0491,4.77623,26.5464][0.811111,0.335973,-0.478771][0.493286,0.340543,0.392432][11.1857,4.83278,26.7783][0.763669,0.316323,-0.562805][0.496361,0.343513,0.391158][11.9043,2.46373,26.7783][0.810713,0.161261,-0.562796][0.512546,0.343513,0.444513][11.2184,4.84633,26.8273][0.784707,0.325036,-0.527814][0.497098,0.34414,0.390853][11.9391,2.47064,26.8273][0.833042,0.165703,-0.527811][0.513328,0.34414,0.444357][11.9043,2.46373,26.7783][0.810713,0.161261,-0.562796][0.512546,0.343513,0.444513][11.1857,4.83278,26.7783][0.763669,0.316323,-0.562805][0.496361,0.343513,0.391158][11.2184,4.84633,26.8273][0.784707,0.325036,-0.527814][0.497098,0.34414,0.390853][11.9391,2.47064,26.8273][0.833042,0.165703,-0.527811][0.513328,0.34414,0.444357][11.2886,4.87542,26.9696][0.853105,0.353368,-0.383852][0.498679,0.345963,0.390198][12.0136,2.48547,26.9696][0.90565,0.180145,-0.383856][0.515007,0.345963,0.444023][11.9391,2.47064,26.8273][0.833042,0.165703,-0.527811][0.513328,0.34414,0.444357][11.2184,4.84633,26.8273][0.784707,0.325036,-0.527814][0.497098,0.34414,0.390853][11.2886,4.87542,26.9696][0.853105,0.353368,-0.383852][0.498679,0.345963,0.390198][12.0136,2.48547,26.9696][0.90565,0.180145,-0.383856][0.515007,0.345963,0.444023][11.3545,4.9027,27.1985][0.908273,0.376219,-0.183029][0.500163,0.348894,0.389583][12.0835,2.49937,27.1985][0.964217,0.191795,-0.183029][0.516582,0.348894,0.44371][12.0136,2.48547,26.9696][0.90565,0.180145,-0.383856][0.515007,0.345963,0.444023][11.2886,4.87542,26.9696][0.853105,0.353368,-0.383852][0.498679,0.345963,0.390198][11.3545,4.9027,27.1985][0.908273,0.376219,-0.183029][0.500163,0.348894,0.389583][12.0835,2.49937,27.1985][0.964217,0.191795,-0.183029][0.516582,0.348894,0.44371][11.3741,4.91084,27.507][0.922161,0.381972,0.0609644][0.500605,0.352846,0.3894][12.1044,2.50352,27.507][0.978961,0.194728,0.0609646][0.517052,0.352846,0.443617][12.0835,2.49937,27.1985][0.964217,0.191795,-0.183029][0.516582,0.348894,0.44371][11.3545,4.9027,27.1985][0.908273,0.376219,-0.183029][0.500163,0.348894,0.389583][11.3741,4.91084,27.507][0.922161,0.381972,0.0609644][0.500605,0.352846,0.3894][12.1044,2.50352,27.507][0.978961,0.194728,0.0609646][0.517052,0.352846,0.443617][11.3057,4.88249,27.8885][0.877809,0.3636,0.311844][0.499064,0.357731,0.390038][12.0317,2.48907,27.8885][0.931877,0.185362,0.311844][0.515415,0.357731,0.443942][12.1044,2.50352,27.507][0.978961,0.194728,0.0609646][0.517052,0.352846,0.443617][11.3741,4.91084,27.507][0.922161,0.381972,0.0609644][0.500605,0.352846,0.3894][11.3057,4.88249,27.8885][0.877809,0.3636,0.311844][0.499064,0.357731,0.390038][12.0317,2.48907,27.8885][0.931877,0.185362,0.311844][0.515415,0.357731,0.443942][11.1073,4.80033,28.3359][0.78538,0.325315,0.526639][0.494596,0.363461,0.391889][11.8211,2.44719,28.3359][0.833755,0.165845,0.526638][0.510673,0.363461,0.444885][12.0317,2.48907,27.8885][0.931877,0.185362,0.311844][0.515415,0.357731,0.443942][11.3057,4.88249,27.8885][0.877809,0.3636,0.311844][0.499064,0.357731,0.390038][11.1073,4.80033,28.3359][0.78538,0.325315,0.526639][0.494596,0.363461,0.391889][11.8211,2.44719,28.3359][0.833755,0.165845,0.526638][0.510673,0.363461,0.444885][10.7372,4.647,28.8426][1.22695,0.372193,1.0091][0.486259,0.36995,0.395342][11.4282,2.36902,28.8426][1.27599,0.125674,1.0091][0.501822,0.36995,0.446646][11.8211,2.44719,28.3359][0.833755,0.165845,0.526638][0.510673,0.363461,0.444885][11.1073,4.80033,28.3359][0.78538,0.325315,0.526639][0.494596,0.363461,0.391889][10.7372,4.647,28.8426][1.22695,0.372193,1.0091][0.486259,0.36995,0.395342][11.4282,2.36902,28.8426][1.27599,0.125674,1.0091][0.501822,0.36995,0.446646][9.95202,4.32178,29.4028][0.5568,0.230635,0.797986][0.468577,0.377125,0.402666][10.5947,2.20323,29.4028][0.591095,0.117577,0.797986][0.483051,0.377125,0.45038][11.4282,2.36902,28.8426][1.27599,0.125674,1.0091][0.501822,0.36995,0.446646][10.7372,4.647,28.8426][1.22695,0.372193,1.0091][0.486259,0.36995,0.395342][9.95202,4.32178,29.4028][0.5568,0.230635,0.797986][0.468577,0.377125,0.402666][10.5947,2.20323,29.4028][0.591095,0.117577,0.797986][0.483051,0.377125,0.45038][9.30293,4.05292,30.016][0.653104,0.270525,0.707299][0.453958,0.384979,0.408722][9.90561,2.06616,30.016][0.693331,0.137912,0.707299][0.467532,0.384979,0.453467][10.5947,2.20323,29.4028][0.591095,0.117577,0.797986][0.483051,0.377125,0.45038][9.95202,4.32178,29.4028][0.5568,0.230635,0.797986][0.468577,0.377125,0.402666][9.30293,4.05292,30.016][0.653104,0.270525,0.707299][0.453958,0.384979,0.408722][9.90561,2.06616,30.016][0.693331,0.137912,0.707299][0.467532,0.384979,0.453467][8.77143,3.83277,30.6828][0.737503,0.305484,0.602303][0.441988,0.393518,0.41368][9.34138,1.95393,30.6828][0.782929,0.155734,0.602303][0.454824,0.393518,0.455994][9.90561,2.06616,30.016][0.693331,0.137912,0.707299][0.467532,0.384979,0.453467][9.30293,4.05292,30.016][0.653104,0.270525,0.707299][0.453958,0.384979,0.408722][8.77143,3.83277,30.6828][0.737503,0.305484,0.602303][0.441988,0.393518,0.41368][9.34138,1.95393,30.6828][0.782929,0.155734,0.602303][0.454824,0.393518,0.455994][8.33907,3.65368,31.4037][0.802753,0.332512,0.494998][0.432251,0.402751,0.417713][8.88238,1.86263,31.4037][0.852198,0.169513,0.494998][0.444487,0.402751,0.458051][9.34138,1.95393,30.6828][0.782929,0.155734,0.602303][0.454824,0.393518,0.455994][8.77143,3.83277,30.6828][0.737503,0.305484,0.602303][0.441988,0.393518,0.41368][8.33907,3.65368,31.4037][0.802753,0.332512,0.494998][0.432251,0.402751,0.417713][8.88238,1.86263,31.4037][0.852198,0.169513,0.494998][0.444487,0.402751,0.458051][7.98737,3.508,32.1794][0.847474,0.351035,0.3982][0.42433,0.412686,0.420994][8.50902,1.78836,32.1794][0.899673,0.178956,0.398199][0.436078,0.412686,0.459723][8.88238,1.86263,31.4037][0.852198,0.169513,0.494998][0.444487,0.402751,0.458051][8.33907,3.65368,31.4037][0.802753,0.332512,0.494998][0.432251,0.402751,0.417713][7.98737,3.508,32.1794][0.847474,0.351035,0.3982][0.42433,0.412686,0.420994][8.50902,1.78836,32.1794][0.899673,0.178956,0.398199][0.436078,0.412686,0.459723][7.69788,3.38809,33.0106][0.875041,0.362454,0.320828][0.41781,0.423331,0.423695][8.2017,1.72723,33.0106][0.928938,0.184778,0.320828][0.429157,0.423331,0.4611][8.50902,1.78836,32.1794][0.899673,0.178956,0.398199][0.436078,0.412686,0.459723][7.98737,3.508,32.1794][0.847474,0.351035,0.3982][0.42433,0.412686,0.420994][7.69788,3.38809,33.0106][0.875041,0.362454,0.320828][0.41781,0.423331,0.423695][8.2017,1.72723,33.0106][0.928938,0.184778,0.320828][0.429157,0.423331,0.4611][7.45214,3.2863,33.8977][1.46622,0.444774,0.457178][0.412276,0.434693,0.425987][7.94082,1.67534,33.8977][1.52482,0.150181,0.457178][0.423282,0.434693,0.462269][8.2017,1.72723,33.0106][0.928938,0.184778,0.320828][0.429157,0.423331,0.4611][7.69788,3.38809,33.0106][0.875041,0.362454,0.320828][0.41781,0.423331,0.423695][7.45214,3.2863,33.8977][1.46622,0.444774,0.457178][0.412276,0.434693,0.425987][7.94082,1.67534,33.8977][1.52482,0.150181,0.457178][0.423282,0.434693,0.462269][7.23602,3.19678,34.8343][0.900254,0.372897,0.224702][0.407408,0.446688,0.428003][7.71139,1.6297,34.8343][0.955704,0.190102,0.224702][0.418114,0.446688,0.463296][7.94082,1.67534,33.8977][1.52482,0.150181,0.457178][0.423282,0.434693,0.462269][7.45214,3.2863,33.8977][1.46622,0.444774,0.457178][0.412276,0.434693,0.425987][7.23602,3.19678,34.8343][0.900254,0.372897,0.224702][0.407408,0.446688,0.428003][7.71139,1.6297,34.8343][0.955704,0.190102,0.224702][0.418114,0.446688,0.463296][7.04549,3.11786,35.8114][0.906729,0.37558,0.191786][0.403117,0.459202,0.429781][7.50913,1.58947,35.8114][0.962579,0.191469,0.191786][0.413559,0.459202,0.464203][7.71139,1.6297,34.8343][0.955704,0.190102,0.224702][0.418114,0.446688,0.463296][7.23602,3.19678,34.8343][0.900254,0.372897,0.224702][0.407408,0.446688,0.428003][7.04549,3.11786,35.8114][0.906729,0.37558,0.191786][0.403117,0.459202,0.429781][7.50913,1.58947,35.8114][0.962579,0.191469,0.191786][0.413559,0.459202,0.464203][6.87728,3.04818,36.8259][0.911283,0.377466,0.164565][0.399329,0.472195,0.43135][7.33055,1.55395,36.8259][0.967413,0.192431,0.164566][0.409537,0.472195,0.465003][7.50913,1.58947,35.8114][0.962579,0.191469,0.191786][0.413559,0.459202,0.464203][7.04549,3.11786,35.8114][0.906729,0.37558,0.191786][0.403117,0.459202,0.429781][6.87728,3.04818,36.8259][0.911283,0.377466,0.164565][0.399329,0.472195,0.43135][7.33055,1.55395,36.8259][0.967413,0.192431,0.164566][0.409537,0.472195,0.465003][6.72808,2.98638,37.8746][0.914452,0.378779,0.14249][0.395969,0.485626,0.432742][7.17216,1.52244,37.8746][0.970778,0.1931,0.14249][0.40597,0.485626,0.465712][7.33055,1.55395,36.8259][0.967413,0.192431,0.164566][0.409537,0.472195,0.465003][6.87728,3.04818,36.8259][0.911283,0.377466,0.164565][0.399329,0.472195,0.43135][6.72808,2.98638,37.8746][0.914452,0.378779,0.14249][0.395969,0.485626,0.432742][7.17216,1.52244,37.8746][0.970778,0.1931,0.14249][0.40597,0.485626,0.465712][6.59462,2.9311,38.9544][0.916625,0.379679,0.125068][0.392963,0.499455,0.433987][7.03048,1.49426,38.9544][0.973084,0.193559,0.125068][0.402779,0.499455,0.466347][7.17216,1.52244,37.8746][0.970778,0.1931,0.14249][0.40597,0.485626,0.465712][6.72808,2.98638,37.8746][0.914452,0.378779,0.14249][0.395969,0.485626,0.432742][6.59462,2.9311,38.9544][0.916625,0.379679,0.125068][0.392963,0.499455,0.433987][7.03048,1.49426,38.9544][0.973084,0.193559,0.125068][0.402779,0.499455,0.466347][6.47361,2.88098,40.0623][0.918079,0.380281,0.111885][0.390237,0.513644,0.435116][6.90201,1.46871,40.0623][0.974627,0.193866,0.111885][0.399886,0.513644,0.466922][7.03048,1.49426,38.9544][0.973084,0.193559,0.125068][0.402779,0.499455,0.466347][6.59462,2.9311,38.9544][0.916625,0.379679,0.125068][0.392963,0.499455,0.433987][6.47361,2.88098,40.0623][0.918079,0.380281,0.111885][0.390237,0.513644,0.435116][6.90201,1.46871,40.0623][0.974627,0.193866,0.111885][0.399886,0.513644,0.466922][6.36175,2.83464,41.195][1.50464,0.456428,0.167243][0.387718,0.528151,0.436159][6.78327,1.44509,41.195][1.56477,0.154117,0.167243][0.397212,0.528151,0.467454][6.90201,1.46871,40.0623][0.974627,0.193866,0.111885][0.399886,0.513644,0.466922][6.47361,2.88098,40.0623][0.918079,0.380281,0.111885][0.390237,0.513644,0.435116][6.36175,2.83464,41.195][1.50464,0.456428,0.167243][0.387718,0.528151,0.436159][6.78327,1.44509,41.195][1.56477,0.154117,0.167243][0.397212,0.528151,0.467454][5.99448,2.68251,49.5602][1.50593,0.456818,0.074426][0.379447,0.635287,0.439585][6.39337,1.36753,49.5602][1.56611,0.154248,0.074426][0.38843,0.635287,0.469201][6.78327,1.44509,41.195][1.56477,0.154117,0.167243][0.397212,0.528151,0.467454][6.36175,2.83464,41.195][1.50464,0.456428,0.167243][0.387718,0.528151,0.436159][5.99448,2.68251,49.5602][1.50593,0.456818,0.074426][0.379447,0.635287,0.439585][6.39337,1.36753,49.5602][1.56611,0.154248,0.074426][0.38843,0.635287,0.469201][10.7182,4.63915,49.5602][2.00285e-007,-1.98183e-006,-1.47262][0.485833,0.635287,0.395519][11.4081,2.36502,49.5602][-1.38733e-007,2.66155e-006,-1.47262][0.50137,0.635287,0.446736][6.39337,1.36753,49.5602][1.56611,0.154248,0.074426][0.38843,0.635287,0.469201][5.99448,2.68251,49.5602][1.50593,0.456818,0.074426][0.379447,0.635287,0.439585][10.7182,4.63915,49.5602][2.00285e-007,-1.98183e-006,-1.47262][0.485833,0.635287,0.395519][11.4081,2.36502,49.5602][-1.38733e-007,2.66155e-006,-1.47262][0.50137,0.635287,0.446736][10.669,4.61878,50.0017][0.920076,0.381108,0.0906503][0.484726,0.640941,0.395977][11.3559,2.35464,50.0017][0.976747,0.194287,0.0906506][0.500194,0.640941,0.44697][11.4081,2.36502,49.5602][-1.38733e-007,2.66155e-006,-1.47262][0.50137,0.635287,0.446736][10.7182,4.63915,49.5602][2.00285e-007,-1.98183e-006,-1.47262][0.485833,0.635287,0.395519][10.669,4.61878,50.0017][0.920076,0.381108,0.0906503][0.484726,0.640941,0.395977][11.3559,2.35464,50.0017][0.976747,0.194287,0.0906506][0.500194,0.640941,0.44697][10.644,4.60843,50.4432][0.922538,0.382128,0.0538627][0.484162,0.646595,0.396211][11.3293,2.34935,50.4432][0.979362,0.194807,0.053863][0.499596,0.646595,0.447089][11.3559,2.35464,50.0017][0.976747,0.194287,0.0906506][0.500194,0.640941,0.44697][10.669,4.61878,50.0017][0.920076,0.381108,0.0906503][0.484726,0.640941,0.395977][10.644,4.60843,50.4432][0.922538,0.382128,0.0538627][0.484162,0.646595,0.396211][11.3293,2.34935,50.4432][0.979362,0.194807,0.053863][0.499596,0.646595,0.447089][10.6251,4.60057,50.8847][0.922151,0.381968,0.0611383][0.483735,0.652249,0.396388][11.3092,2.34535,50.8847][0.978951,0.194725,0.0611393][0.499142,0.652249,0.447179][11.3293,2.34935,50.4432][0.979362,0.194807,0.053863][0.499596,0.646595,0.447089][10.644,4.60843,50.4432][0.922538,0.382128,0.0538627][0.484162,0.646595,0.396211][10.6251,4.60057,50.8847][0.922151,0.381968,0.0611383][0.483735,0.652249,0.396388][11.3092,2.34535,50.8847][0.978951,0.194725,0.0611393][0.499142,0.652249,0.447179][10.594,4.5877,51.3261][0.918064,0.380275,0.112025][0.483036,0.657903,0.396677][11.2762,2.33879,51.3261][0.974612,0.193862,0.112025][0.4984,0.657903,0.447327][11.3092,2.34535,50.8847][0.978951,0.194725,0.0611393][0.499142,0.652249,0.447179][10.6251,4.60057,50.8847][0.922151,0.381968,0.0611383][0.483735,0.652249,0.396388][10.594,4.5877,51.3261][0.918064,0.380275,0.112025][0.483036,0.657903,0.396677][11.2762,2.33879,51.3261][0.974612,0.193862,0.112025][0.4984,0.657903,0.447327][10.5328,4.56233,51.7677][0.904536,0.374671,0.203561][0.481656,0.663558,0.397249][11.2112,2.32586,51.7677][0.96025,0.191006,0.203559][0.496936,0.663558,0.447618][11.2762,2.33879,51.3261][0.974612,0.193862,0.112025][0.4984,0.657903,0.447327][10.594,4.5877,51.3261][0.918064,0.380275,0.112025][0.483036,0.657903,0.396677][10.5328,4.56233,51.7677][0.904536,0.374671,0.203561][0.481656,0.663558,0.397249][11.2112,2.32586,51.7677][0.96025,0.191006,0.203559][0.496936,0.663558,0.447618][10.4232,4.51695,52.2093][0.873032,0.361622,0.327177][0.479188,0.669214,0.398271][11.0949,2.30272,52.2093][0.926806,0.184353,0.327177][0.494316,0.669214,0.448139][11.2112,2.32586,51.7677][0.96025,0.191006,0.203559][0.496936,0.663558,0.447618][10.5328,4.56233,51.7677][0.904536,0.374671,0.203561][0.481656,0.663558,0.397249][10.4232,4.51695,52.2093][0.873032,0.361622,0.327177][0.479188,0.669214,0.398271][11.0949,2.30272,52.2093][0.926806,0.184353,0.327177][0.494316,0.669214,0.448139][10.2472,4.44404,52.651][0.823817,0.341236,0.452641][0.475224,0.674871,0.399913][10.908,2.26555,52.651][0.874559,0.173961,0.452641][0.490107,0.674871,0.448976][11.0949,2.30272,52.2093][0.926806,0.184353,0.327177][0.494316,0.669214,0.448139][10.4232,4.51695,52.2093][0.873032,0.361622,0.327177][0.479188,0.669214,0.398271][10.2472,4.44404,52.651][0.823817,0.341236,0.452641][0.475224,0.674871,0.399913][10.908,2.26555,52.651][0.874559,0.173961,0.452641][0.490107,0.674871,0.448976][9.99479,4.3395,53.111][0.77582,0.321355,0.542986][0.46954,0.680762,0.402267][10.6401,2.21226,53.111][0.823606,0.163825,0.542987][0.484073,0.680762,0.450176][10.908,2.26555,52.651][0.874559,0.173961,0.452641][0.490107,0.674871,0.448976][10.2472,4.44404,52.651][0.823817,0.341236,0.452641][0.475224,0.674871,0.399913][9.99479,4.3395,53.111][0.77582,0.321355,0.542986][0.46954,0.680762,0.402267][10.6401,2.21226,53.111][0.823606,0.163825,0.542987][0.484073,0.680762,0.450176][9.67884,4.20863,53.5954][0.738661,0.305964,0.600638][0.462425,0.686966,0.405215][10.3047,2.14554,53.5954][0.784158,0.155978,0.600639][0.476519,0.686966,0.451679][10.6401,2.21226,53.111][0.823606,0.163825,0.542987][0.484073,0.680762,0.450176][9.99479,4.3395,53.111][0.77582,0.321355,0.542986][0.46954,0.680762,0.402267][9.67884,4.20863,53.5954][0.738661,0.305964,0.600638][0.462425,0.686966,0.405215][10.3047,2.14554,53.5954][0.784158,0.155978,0.600639][0.476519,0.686966,0.451679][9.31529,4.05804,54.0859][0.705581,0.292261,0.645553][0.454237,0.693247,0.408606][9.91873,2.06877,54.0859][0.749041,0.148993,0.645553][0.467827,0.693247,0.453408][10.3047,2.14554,53.5954][0.784158,0.155978,0.600639][0.476519,0.686966,0.451679][9.67884,4.20863,53.5954][0.738661,0.305964,0.600638][0.462425,0.686966,0.405215][9.31529,4.05804,54.0859][0.705581,0.292261,0.645553][0.454237,0.693247,0.408606][9.91873,2.06877,54.0859][0.749041,0.148993,0.645553][0.467827,0.693247,0.453408][8.9201,3.89435,54.5643][0.673205,0.278851,0.684863][0.445337,0.699375,0.412293][9.4992,1.98532,54.5643][0.714671,0.142157,0.684863][0.458379,0.699375,0.455287][9.91873,2.06877,54.0859][0.749041,0.148993,0.645553][0.467827,0.693247,0.453408][9.31529,4.05804,54.0859][0.705581,0.292261,0.645553][0.454237,0.693247,0.408606][8.9201,3.89435,54.5643][0.673205,0.278851,0.684863][0.445337,0.699375,0.412293][9.4992,1.98532,54.5643][0.714671,0.142157,0.684863][0.458379,0.699375,0.455287][8.50924,3.72416,55.0125][0.63793,0.264239,0.723342][0.436083,0.705115,0.416126][9.06303,1.89856,55.0125][0.677222,0.134708,0.723342][0.448556,0.705115,0.457241][9.4992,1.98532,54.5643][0.714671,0.142157,0.684863][0.458379,0.699375,0.455287][8.9201,3.89435,54.5643][0.673205,0.278851,0.684863][0.445337,0.699375,0.412293][8.50924,3.72416,55.0125][0.63793,0.264239,0.723342][0.436083,0.705115,0.416126][9.06303,1.89856,55.0125][0.677222,0.134708,0.723342][0.448556,0.705115,0.457241][8.09867,3.5541,55.4122][0.594639,0.246307,0.765335][0.426837,0.710234,0.419956][8.62718,1.81186,55.4122][0.631266,0.125567,0.765334][0.438739,0.710234,0.459194][9.06303,1.89856,55.0125][0.677222,0.134708,0.723342][0.448556,0.705115,0.457241][8.50924,3.72416,55.0125][0.63793,0.264239,0.723342][0.436083,0.705115,0.416126][8.09867,3.5541,55.4122][0.594639,0.246307,0.765335][0.426837,0.710234,0.419956][8.62718,1.81186,55.4122][0.631266,0.125567,0.765334][0.438739,0.710234,0.459194][7.70436,3.39077,55.7452][0.527672,0.218569,0.820847][0.417956,0.714499,0.423634][8.20858,1.7286,55.7452][0.560174,0.111425,0.820847][0.429312,0.714499,0.461069][8.62718,1.81186,55.4122][0.631266,0.125567,0.765334][0.438739,0.710234,0.459194][8.09867,3.5541,55.4122][0.594639,0.246307,0.765335][0.426837,0.710234,0.419956][7.70436,3.39077,55.7452][0.527672,0.218569,0.820847][0.417956,0.714499,0.423634][8.20858,1.7286,55.7452][0.560174,0.111425,0.820847][0.429312,0.714499,0.461069][7.31883,3.23108,55.9995][0.430567,0.178347,0.884762][0.409273,0.717756,0.427231][7.7993,1.64719,55.9995][0.457088,0.0909204,0.884762][0.420094,0.717756,0.462903][8.20858,1.7286,55.7452][0.560174,0.111425,0.820847][0.429312,0.714499,0.461069][7.70436,3.39077,55.7452][0.527672,0.218569,0.820847][0.417956,0.714499,0.423634][7.31883,3.23108,55.9995][0.430567,0.178347,0.884762][0.409273,0.717756,0.427231][7.7993,1.64719,55.9995][0.457088,0.0909204,0.884762][0.420094,0.717756,0.462903][6.9254,3.06811,56.1871][0.33097,0.137092,0.93363][0.400413,0.720159,0.430901][7.38163,1.56411,56.1871][0.351355,0.0698889,0.93363][0.410688,0.720159,0.464774][7.7993,1.64719,55.9995][0.457088,0.0909204,0.884762][0.420094,0.717756,0.462903][7.31883,3.23108,55.9995][0.430567,0.178347,0.884762][0.409273,0.717756,0.427231][6.9254,3.06811,56.1871][0.33097,0.137092,0.93363][0.400413,0.720159,0.430901][7.38163,1.56411,56.1871][0.351355,0.0698889,0.93363][0.410688,0.720159,0.464774][6.52622,2.90277,56.3263][0.255552,0.105853,0.960983][0.391422,0.721942,0.434625][6.95786,1.47982,56.3263][0.271292,0.0539634,0.960983][0.401144,0.721942,0.466672][7.38163,1.56411,56.1871][0.351355,0.0698889,0.93363][0.410688,0.720159,0.464774][6.9254,3.06811,56.1871][0.33097,0.137092,0.93363][0.400413,0.720159,0.430901][6.52622,2.90277,56.3263][0.255552,0.105853,0.960983][0.391422,0.721942,0.434625][6.95786,1.47982,56.3263][0.271292,0.0539634,0.960983][0.401144,0.721942,0.466672][6.12344,2.73593,56.4353][0.212533,0.0880341,0.97318][0.382351,0.723337,0.438382][6.53028,1.39476,56.4353][0.225624,0.0448794,0.97318][0.391514,0.723337,0.468588][6.95786,1.47982,56.3263][0.271292,0.0539634,0.960983][0.401144,0.721942,0.466672][6.52622,2.90277,56.3263][0.255552,0.105853,0.960983][0.391422,0.721942,0.434625][6.12344,2.73593,56.4353][0.212533,0.0880341,0.97318][0.382351,0.723337,0.438382][6.53028,1.39476,56.4353][0.225624,0.0448794,0.97318][0.391514,0.723337,0.468588][5.71923,2.5685,56.5321][0.205338,0.0850536,0.974988][0.373248,0.724577,0.442153][6.10117,1.30941,56.5321][0.217985,0.0433599,0.974988][0.38185,0.724577,0.47051][6.53028,1.39476,56.4353][0.225624,0.0448794,0.97318][0.391514,0.723337,0.468588][6.12344,2.73593,56.4353][0.212533,0.0880341,0.97318][0.382351,0.723337,0.438382][5.71923,2.5685,56.5321][0.205338,0.0850536,0.974988][0.373248,0.724577,0.442153][6.10117,1.30941,56.5321][0.217985,0.0433599,0.974988][0.38185,0.724577,0.47051][5.31574,2.40137,56.6349][0.234465,0.0971183,0.967261][0.36416,0.725894,0.445917][5.67283,1.22421,56.6349][0.248906,0.0495105,0.967261][0.372203,0.725894,0.472429][6.10117,1.30941,56.5321][0.217985,0.0433599,0.974988][0.38185,0.724577,0.47051][5.71923,2.5685,56.5321][0.205338,0.0850536,0.974988][0.373248,0.724577,0.442153][5.31574,2.40137,56.6349][0.234465,0.0971183,0.967261][0.36416,0.725894,0.445917][5.67283,1.22421,56.6349][0.248906,0.0495105,0.967261][0.372203,0.725894,0.472429][4.91512,2.23543,56.762][0.450133,0.136546,1.59717][0.355138,0.727522,0.449654][5.24753,1.13961,56.762][0.46812,0.0461044,1.59717][0.362624,0.727522,0.474334][5.67283,1.22421,56.6349][0.248906,0.0495105,0.967261][0.372203,0.725894,0.472429][5.31574,2.40137,56.6349][0.234465,0.0971183,0.967261][0.36416,0.725894,0.445917][4.91512,2.23543,56.762][0.450133,0.136546,1.59717][0.355138,0.727522,0.449654][5.24753,1.13961,56.762][0.46812,0.0461044,1.59717][0.362624,0.727522,0.474334][5.46854,2.46466,57.262][0.571352,0.236661,-0.785843][0.367602,0.733925,0.444492][5.83504,1.25647,57.262][0.606544,0.120649,-0.785842][0.375856,0.733925,0.471702][5.24753,1.13961,56.762][0.46812,0.0461044,1.59717][0.362624,0.727522,0.474334][4.91512,2.23543,56.762][0.450133,0.136546,1.59717][0.355138,0.727522,0.449654][5.46854,2.46466,57.262][0.571352,0.236661,-0.785843][0.367602,0.733925,0.444492][5.83504,1.25647,57.262][0.606544,0.120649,-0.785842][0.375856,0.733925,0.471702][6.04027,2.70148,57.7234][0.546809,0.226495,-0.80604][0.380478,0.739834,0.439158][6.44199,1.3772,57.7234][0.580489,0.115467,-0.80604][0.389525,0.739834,0.468983][5.83504,1.25647,57.262][0.606544,0.120649,-0.785842][0.375856,0.733925,0.471702][5.46854,2.46466,57.262][0.571352,0.236661,-0.785843][0.367602,0.733925,0.444492][6.04027,2.70148,57.7234][0.546809,0.226495,-0.80604][0.380478,0.739834,0.439158][6.44199,1.3772,57.7234][0.580489,0.115467,-0.80604][0.389525,0.739834,0.468983][6.61659,2.9402,58.1751][0.552713,0.228941,-0.801308][0.393458,0.74562,0.433782][7.05381,1.4989,58.1751][0.586757,0.116713,-0.801308][0.403305,0.74562,0.466242][6.44199,1.3772,57.7234][0.580489,0.115467,-0.80604][0.389525,0.739834,0.468983][6.04027,2.70148,57.7234][0.546809,0.226495,-0.80604][0.380478,0.739834,0.439158][6.61659,2.9402,58.1751][0.552713,0.228941,-0.801308][0.393458,0.74562,0.433782][7.05381,1.4989,58.1751][0.586757,0.116713,-0.801308][0.403305,0.74562,0.466242][7.18375,3.17513,58.6462][0.588159,0.243623,-0.771178][0.406231,0.751653,0.428491][7.6559,1.61866,58.6462][0.624386,0.124198,-0.771179][0.416865,0.751653,0.463545][7.05381,1.4989,58.1751][0.586757,0.116713,-0.801308][0.403305,0.74562,0.466242][6.61659,2.9402,58.1751][0.552713,0.228941,-0.801308][0.393458,0.74562,0.433782][7.18375,3.17513,58.6462][0.588159,0.243623,-0.771178][0.406231,0.751653,0.428491][7.6559,1.61866,58.6462][0.624386,0.124198,-0.771179][0.416865,0.751653,0.463545][7.72801,3.40057,59.1654][0.647583,0.268237,-0.713222][0.418489,0.758303,0.423414][8.23368,1.73359,59.1654][0.68747,0.136747,-0.713222][0.429877,0.758303,0.460957][7.6559,1.61866,58.6462][0.624386,0.124198,-0.771179][0.416865,0.751653,0.463545][7.18375,3.17513,58.6462][0.588159,0.243623,-0.771178][0.406231,0.751653,0.428491][7.72801,3.40057,59.1654][0.647583,0.268237,-0.713222][0.418489,0.758303,0.423414][8.23368,1.73359,59.1654][0.68747,0.136747,-0.713222][0.429877,0.758303,0.460957][8.23563,3.61083,59.7618][0.720376,0.298389,-0.626117][0.429921,0.765941,0.418678][8.77257,1.84078,59.7618][0.764748,0.152118,-0.626116][0.442014,0.765941,0.458543][8.23368,1.73359,59.1654][0.68747,0.136747,-0.713222][0.429877,0.758303,0.460957][7.72801,3.40057,59.1654][0.647583,0.268237,-0.713222][0.418489,0.758303,0.423414][8.23563,3.61083,59.7618][0.720376,0.298389,-0.626117][0.429921,0.765941,0.418678][8.77257,1.84078,59.7618][0.764748,0.152118,-0.626116][0.442014,0.765941,0.458543][8.69288,3.80023,60.4643][0.779945,0.323063,-0.536019][0.440219,0.774938,0.414413][9.25798,1.93734,60.4643][0.827985,0.164696,-0.536019][0.452946,0.774938,0.456368][8.77257,1.84078,59.7618][0.764748,0.152118,-0.626116][0.442014,0.765941,0.458543][8.23563,3.61083,59.7618][0.720376,0.298389,-0.626117][0.429921,0.765941,0.418678][8.69288,3.80023,60.4643][0.779945,0.323063,-0.536019][0.440219,0.774938,0.414413][9.25798,1.93734,60.4643][0.827985,0.164696,-0.536019][0.452946,0.774938,0.456368][9.13215,3.98218,61.2932][0.812151,0.336404,-0.476701][0.450112,0.785554,0.410315][9.72431,2.0301,61.2932][0.862174,0.171497,-0.476701][0.463449,0.785554,0.454279][9.25798,1.93734,60.4643][0.827985,0.164696,-0.536019][0.452946,0.774938,0.456368][8.69288,3.80023,60.4643][0.779945,0.323063,-0.536019][0.440219,0.774938,0.414413][9.13215,3.98218,61.2932][0.812151,0.336404,-0.476701][0.450112,0.785554,0.410315][9.72431,2.0301,61.2932][0.862174,0.171497,-0.476701][0.463449,0.785554,0.454279][9.57646,4.16622,62.2297][0.832741,0.344932,-0.433086][0.460119,0.797548,0.40617][10.196,2.12392,62.2297][0.884033,0.175845,-0.433086][0.474072,0.797548,0.452166][9.72431,2.0301,61.2932][0.862174,0.171497,-0.476701][0.463449,0.785554,0.454279][9.13215,3.98218,61.2932][0.812151,0.336404,-0.476701][0.450112,0.785554,0.410315][9.57646,4.16622,62.2297][0.832741,0.344932,-0.433086][0.460119,0.797548,0.40617][10.196,2.12392,62.2297][0.884033,0.175845,-0.433086][0.474072,0.797548,0.452166][9.99799,4.34082,63.2438][0.853985,0.353732,-0.381554][0.469612,0.810535,0.402238][10.6435,2.21293,63.2438][0.906586,0.180331,-0.381554][0.48415,0.810535,0.450161][10.196,2.12392,62.2297][0.884033,0.175845,-0.433086][0.474072,0.797548,0.452166][9.57646,4.16622,62.2297][0.832741,0.344932,-0.433086][0.460119,0.797548,0.40617][9.99799,4.34082,63.2438][0.853985,0.353732,-0.381554][0.469612,0.810535,0.402238][10.6435,2.21293,63.2438][0.906586,0.180331,-0.381554][0.48415,0.810535,0.450161][10.3689,4.49446,64.3053][0.876175,0.362923,-0.317183][0.477966,0.82413,0.398777][11.0373,2.29126,64.3053][0.930142,0.185017,-0.317183][0.493018,0.82413,0.448397][10.6435,2.21293,63.2438][0.906586,0.180331,-0.381554][0.48415,0.810535,0.450161][9.99799,4.34082,63.2438][0.853985,0.353732,-0.381554][0.469612,0.810535,0.402238][10.3689,4.49446,64.3053][0.876175,0.362923,-0.317183][0.477966,0.82413,0.398777][11.0373,2.29126,64.3053][0.930142,0.185017,-0.317183][0.493018,0.82413,0.448397][10.6614,4.61562,65.3842][0.898396,0.372127,-0.233252][0.484554,0.837948,0.396049][11.3478,2.35302,65.3842][0.953732,0.189709,-0.233251][0.500011,0.837948,0.447006][11.0373,2.29126,64.3053][0.930142,0.185017,-0.317183][0.493018,0.82413,0.448397][10.3689,4.49446,64.3053][0.876175,0.362923,-0.317183][0.477966,0.82413,0.398777][10.6614,4.61562,65.3842][0.898396,0.372127,-0.233252][0.484554,0.837948,0.396049][11.3478,2.35302,65.3842][0.953732,0.189709,-0.233251][0.500011,0.837948,0.447006][10.8476,4.69276,66.4504][0.917182,0.379909,-0.120191][0.488748,0.851604,0.394311][11.5455,2.39235,66.4504][0.973675,0.193676,-0.120192][0.504464,0.851604,0.44612][11.3478,2.35302,65.3842][0.953732,0.189709,-0.233251][0.500011,0.837948,0.447006][10.6614,4.61562,65.3842][0.898396,0.372127,-0.233252][0.484554,0.837948,0.396049][10.8476,4.69276,66.4504][0.917182,0.379909,-0.120191][0.488748,0.851604,0.394311][11.5455,2.39235,66.4504][0.973675,0.193676,-0.120192][0.504464,0.851604,0.44612][10.8998,4.71437,67.474][0.923676,0.382599,0.0210197][0.489923,0.864713,0.393825][11.6008,2.40336,67.474][0.980569,0.195047,0.0210197][0.505711,0.864713,0.445872][11.5455,2.39235,66.4504][0.973675,0.193676,-0.120192][0.504464,0.851604,0.44612][10.8476,4.69276,66.4504][0.917182,0.379909,-0.120191][0.488748,0.851604,0.394311][10.8998,4.71437,67.474][0.923676,0.382599,0.0210197][0.489923,0.864713,0.393825][11.6008,2.40336,67.474][0.980569,0.195047,0.0210197][0.505711,0.864713,0.445872][10.808,4.67635,68.4914][0.912546,0.377989,0.156155][0.487855,0.877743,0.394681][11.5034,2.38398,68.4914][0.968754,0.192697,0.156155][0.503517,0.877743,0.446309][11.6008,2.40336,67.474][0.980569,0.195047,0.0210197][0.505711,0.864713,0.445872][10.8998,4.71437,67.474][0.923676,0.382599,0.0210197][0.489923,0.864713,0.393825][10.808,4.67635,68.4914][0.912546,0.377989,0.156155][0.487855,0.877743,0.394681][11.5034,2.38398,68.4914][0.968754,0.192697,0.156155][0.503517,0.877743,0.446309][10.5937,4.58758,69.5414][0.891563,0.369297,0.262173][0.483029,0.891191,0.39668][11.2759,2.33873,69.5414][0.946478,0.188266,0.262173][0.498393,0.891191,0.447328][11.5034,2.38398,68.4914][0.968754,0.192697,0.156155][0.503517,0.877743,0.446309][10.808,4.67635,68.4914][0.912546,0.377989,0.156155][0.487855,0.877743,0.394681][10.5937,4.58758,69.5414][0.891563,0.369297,0.262173][0.483029,0.891191,0.39668][11.2759,2.33873,69.5414][0.946478,0.188266,0.262173][0.498393,0.891191,0.447328][10.2761,4.45601,70.5976][0.8662,0.358791,0.347803][0.475875,0.904718,0.399644][10.9387,2.27165,70.5976][0.919553,0.18291,0.347803][0.490798,0.904718,0.448839][11.2759,2.33873,69.5414][0.946478,0.188266,0.262173][0.498393,0.891191,0.447328][10.5937,4.58758,69.5414][0.891563,0.369297,0.262173][0.483029,0.891191,0.39668][10.2761,4.45601,70.5976][0.8662,0.358791,0.347803][0.475875,0.904718,0.399644][10.9387,2.27165,70.5976][0.919553,0.18291,0.347803][0.490798,0.904718,0.448839][9.87419,4.28954,71.6336][0.838249,0.347213,0.420455][0.466824,0.917985,0.403392][10.5121,2.18679,71.6336][0.88988,0.177008,0.420455][0.48119,0.917985,0.45075][10.9387,2.27165,70.5976][0.919553,0.18291,0.347803][0.490798,0.904718,0.448839][10.2761,4.45601,70.5976][0.8662,0.358791,0.347803][0.475875,0.904718,0.399644][9.87419,4.28954,71.6336][0.838249,0.347213,0.420455][0.466824,0.917985,0.403392][10.5121,2.18679,71.6336][0.88988,0.177008,0.420455][0.48119,0.917985,0.45075][9.40726,4.09613,72.6228][0.80746,0.33446,0.485947][0.456308,0.930655,0.407748][10.0164,2.08819,72.6228][0.857195,0.170506,0.485947][0.470026,0.930655,0.452971][10.5121,2.18679,71.6336][0.88988,0.177008,0.420455][0.48119,0.917985,0.45075][9.87419,4.28954,71.6336][0.838249,0.347213,0.420455][0.466824,0.917985,0.403392][9.40726,4.09613,72.6228][0.80746,0.33446,0.485947][0.456308,0.930655,0.407748][10.0164,2.08819,72.6228][0.857195,0.170506,0.485947][0.470026,0.930655,0.452971][8.8944,3.8837,73.539][0.772012,0.319777,0.549309][0.444758,0.942388,0.412533][9.47191,1.97989,73.539][0.819563,0.163021,0.549309][0.457764,0.942388,0.45541][10.0164,2.08819,72.6228][0.857195,0.170506,0.485947][0.470026,0.930655,0.452971][9.40726,4.09613,72.6228][0.80746,0.33446,0.485947][0.456308,0.930655,0.407748][8.8944,3.8837,73.539][0.772012,0.319777,0.549309][0.444758,0.942388,0.412533][9.47191,1.97989,73.539][0.819563,0.163021,0.549309][0.457764,0.942388,0.45541][8.35477,3.66018,74.3555][0.723605,0.299726,0.62174][0.432604,0.952846,0.417567][8.89905,1.86594,74.3555][0.768174,0.152798,0.62174][0.444862,0.952846,0.457976][9.47191,1.97989,73.539][0.819563,0.163021,0.549309][0.457764,0.942388,0.45541][8.8944,3.8837,73.539][0.772012,0.319777,0.549309][0.444758,0.942388,0.412533][8.35477,3.66018,74.3555][0.723605,0.299726,0.62174][0.432604,0.952846,0.417567][8.89905,1.86594,74.3555][0.768174,0.152798,0.62174][0.444862,0.952846,0.457976][7.76089,3.41419,75.081][0.658331,0.272689,0.701599][0.419229,0.962138,0.423107][8.26859,1.74054,75.081][0.69888,0.139014,0.701599][0.430663,0.962138,0.4608][8.89905,1.86594,74.3555][0.768174,0.152798,0.62174][0.444862,0.952846,0.457976][8.35477,3.66018,74.3555][0.723605,0.299726,0.62174][0.432604,0.952846,0.417567][7.76089,3.41419,75.081][0.658331,0.272689,0.701599][0.419229,0.962138,0.423107][8.26859,1.74054,75.081][0.69888,0.139014,0.701599][0.430663,0.962138,0.4608][7.08659,3.13488,75.7418][0.589603,0.244221,0.769886][0.404043,0.9706,0.429397][7.55275,1.59815,75.7418][0.625919,0.124502,0.769886][0.414542,0.9706,0.464007][8.26859,1.74054,75.081][0.69888,0.139014,0.701599][0.430663,0.962138,0.4608][7.76089,3.41419,75.081][0.658331,0.272689,0.701599][0.419229,0.962138,0.423107][7.08659,3.13488,75.7418][0.589603,0.244221,0.769886][0.404043,0.9706,0.429397][7.55275,1.59815,75.7418][0.625919,0.124502,0.769886][0.414542,0.9706,0.464007][6.35295,2.831,76.3381][0.52747,0.218485,0.820999][0.38752,0.978238,0.436241][6.77393,1.44323,76.3381][0.559959,0.111382,0.820999][0.397001,0.978238,0.467496][7.55275,1.59815,75.7418][0.625919,0.124502,0.769886][0.414542,0.9706,0.464007][7.08659,3.13488,75.7418][0.589603,0.244221,0.769886][0.404043,0.9706,0.429397][6.35295,2.831,76.3381][0.52747,0.218485,0.820999][0.38752,0.978238,0.436241][6.77393,1.44323,76.3381][0.559959,0.111382,0.820999][0.397001,0.978238,0.467496][5.58108,2.51128,76.8704][0.471999,0.195508,0.859648][0.370136,0.985054,0.443442][5.95451,1.28024,76.8704][0.501071,0.0996688,0.859648][0.378547,0.985054,0.471167][6.77393,1.44323,76.3381][0.559959,0.111382,0.820999][0.397001,0.978238,0.467496][6.35295,2.831,76.3381][0.52747,0.218485,0.820999][0.38752,0.978238,0.436241][5.58108,2.51128,76.8704][0.471999,0.195508,0.859648][0.370136,0.985054,0.443442][5.95451,1.28024,76.8704][0.501071,0.0996688,0.859648][0.378547,0.985054,0.471167][4.79206,2.18446,77.3388][0.422359,0.174946,0.889386][0.352366,0.991054,0.450802][5.1169,1.11362,77.3388][0.448373,0.0891845,0.889386][0.359682,0.991054,0.474919][5.95451,1.28024,76.8704][0.501071,0.0996688,0.859648][0.378547,0.985054,0.471167][5.58108,2.51128,76.8704][0.471999,0.195508,0.859648][0.370136,0.985054,0.443442][4.79206,2.18446,77.3388][0.422359,0.174946,0.889386][0.352366,0.991054,0.450802][5.1169,1.11362,77.3388][0.448373,0.0891845,0.889386][0.359682,0.991054,0.474919][4.007,1.85927,77.7438][0.377324,0.156292,0.912797][0.334686,0.99624,0.458126][4.28348,0.947848,77.7438][0.400566,0.0796761,0.912797][0.340912,0.99624,0.478653][5.1169,1.11362,77.3388][0.448373,0.0891845,0.889386][0.359682,0.991054,0.474919][4.79206,2.18446,77.3388][0.422359,0.174946,0.889386][0.352366,0.991054,0.450802][4.007,1.85927,77.7438][0.377324,0.156292,0.912797][0.334686,0.99624,0.458126][4.28348,0.947848,77.7438][0.400566,0.0796761,0.912797][0.340912,0.99624,0.478653][3.24699,1.54447,78.0856][0.612556,0.185816,1.53317][0.317569,1.00062,0.465216][3.47666,0.787361,78.0856][0.637037,0.0627417,1.53317][0.322741,1.00062,0.482267][4.28348,0.947848,77.7438][0.400566,0.0796761,0.912797][0.340912,0.99624,0.478653][4.007,1.85927,77.7438][0.377324,0.156292,0.912797][0.334686,0.99624,0.458126][3.24699,1.54447,78.0856][0.612556,0.185816,1.53317][0.317569,1.00062,0.465216][3.47666,0.787361,78.0856][0.637037,0.0627417,1.53317][0.322741,1.00062,0.482267][2.54894,1.25533,78.2508][0.181525,0.0751898,0.980508][0.301848,1.00273,0.471728][2.73561,0.639958,78.2508][0.192706,0.0383314,0.980508][0.306052,1.00273,0.485587][3.47666,0.787361,78.0856][0.637037,0.0627417,1.53317][0.322741,1.00062,0.482267][3.24699,1.54447,78.0856][0.612556,0.185816,1.53317][0.317569,1.00062,0.465216][2.54894,1.25533,78.2508][0.181525,0.0751898,0.980508][0.301848,1.00273,0.471728][2.73561,0.639958,78.2508][0.192706,0.0383314,0.980508][0.306052,1.00273,0.485587][1.92722,0.9978,78.3718][0.146773,0.0607952,0.9873][0.287846,1.00428,0.477528][2.0756,0.508672,78.3718][0.155814,0.030993,0.9873][0.291187,1.00428,0.488544][2.73561,0.639958,78.2508][0.192706,0.0383314,0.980508][0.306052,1.00273,0.485587][2.54894,1.25533,78.2508][0.181525,0.0751898,0.980508][0.301848,1.00273,0.471728][1.92722,0.9978,78.3718][0.146773,0.0607952,0.9873][0.287846,1.00428,0.477528][2.0756,0.508672,78.3718][0.155814,0.030993,0.9873][0.291187,1.00428,0.488544][1.36911,0.766624,78.4561][0.110942,0.0459534,0.992764][0.275276,1.00536,0.482734][1.48311,0.39082,78.4561][0.117776,0.0234267,0.992764][0.277844,1.00536,0.491198][2.0756,0.508672,78.3718][0.155814,0.030993,0.9873][0.291187,1.00428,0.488544][1.92722,0.9978,78.3718][0.146773,0.0607952,0.9873][0.287846,1.00428,0.477528][1.36911,0.766624,78.4561][0.110942,0.0459534,0.992764][0.275276,1.00536,0.482734][1.48311,0.39082,78.4561][0.117776,0.0234267,0.992764][0.277844,1.00536,0.491198][0.861887,0.556524,78.511][0.0768029,0.0318125,0.996539][0.263853,1.00607,0.487466][0.944643,0.283712,78.511][0.0815335,0.0162177,0.996539][0.265716,1.00607,0.49361][1.48311,0.39082,78.4561][0.117776,0.0234267,0.992764][0.277844,1.00536,0.491198][1.36911,0.766624,78.4561][0.110942,0.0459534,0.992764][0.275276,1.00536,0.482734][0.861887,0.556524,78.511][0.0768029,0.0318125,0.996539][0.263853,1.00607,0.487466][0.944643,0.283712,78.511][0.0815335,0.0162177,0.996539][0.265716,1.00607,0.49361][0.392827,0.362233,78.5439][0.0480258,0.0198926,0.998648][0.253289,1.00649,0.491842][0.446692,0.184663,78.5439][0.0509838,0.010141,0.998648][0.254502,1.00649,0.495841][0.944643,0.283712,78.511][0.0815335,0.0162177,0.996539][0.265716,1.00607,0.49361][0.861887,0.556524,78.511][0.0768029,0.0318125,0.996539][0.263853,1.00607,0.487466][0.392827,0.362233,78.5439][0.0480258,0.0198926,0.998648][0.253289,1.00649,0.491842][0.446692,0.184663,78.5439][0.0509838,0.010141,0.998648][0.254502,1.00649,0.495841][-0.0507908,0.17848,78.562][0.0285317,0.0118177,0.999523][0.243298,1.00672,0.49598][-0.024251,0.0909867,78.562][0.030289,0.00602451,0.999523][0.243895,1.00672,0.497951][0.446692,0.184663,78.5439][0.0509838,0.010141,0.998648][0.254502,1.00649,0.495841][0.392827,0.362233,78.5439][0.0480258,0.0198926,0.998648][0.253289,1.00649,0.491842][-0.0507908,0.17848,78.562][0.0285317,0.0118177,0.999523][0.243298,1.00672,0.49598][-0.024251,0.0909867,78.562][0.030289,0.00602451,0.999523][0.243895,1.00672,0.497951][-0.0507908,0.17848,78.562][0.0285317,0.0118177,0.999523][0.243298,1.00672,0.49598][-0.481689,-3.43453e-006,78.5728][0,-3.11493e-007,1][0.233593,1.00686,0.5][-0.481689,0,0.49205][0,-1.55205e-007,-1][0.233593,0.00685789,0.5][15.2226,10.4933,0.492051][0,0,-1.47262][0.587278,0.00685789,0.263675][16.968,7.22788,0.49205][0,0,-1.47262][0.626587,0.00685789,0.337216][16.968,7.22788,0.49205][0,0,-1.47262][0.626587,0.00685789,0.337216][17.5042,12.0178,3.95828][0.679286,0.453884,-0.57668][0.638664,0.0512508,0.22934][19.5032,8.278,3.95829][0.754781,0.312641,-0.576681][0.683684,0.0512509,0.313566][16.968,7.22788,0.49205][0,0,-1.47262][0.626587,0.00685789,0.337216][15.2226,10.4933,0.492051][0,0,-1.47262][0.587278,0.00685789,0.263675][17.5042,12.0178,3.95828][0.679286,0.453884,-0.57668][0.638664,0.0512508,0.22934][19.5032,8.278,3.95829][0.754781,0.312641,-0.576681][0.683684,0.0512509,0.313566][17.6676,12.127,4.26938][0.746879,0.499048,-0.439458][0.642345,0.0552351,0.22688][19.6848,8.35322,4.26938][0.829887,0.34375,-0.439458][0.687774,0.0552351,0.311872][19.5032,8.278,3.95829][0.754781,0.312641,-0.576681][0.683684,0.0512509,0.313566][17.5042,12.0178,3.95828][0.679286,0.453884,-0.57668][0.638664,0.0512508,0.22934][17.6676,12.127,4.26938][0.746879,0.499048,-0.439458][0.642345,0.0552351,0.22688][19.6848,8.35322,4.26938][0.829887,0.34375,-0.439458][0.687774,0.0552351,0.311872][17.7704,12.1957,4.60556][0.806159,0.538659,-0.244855][0.644659,0.0595406,0.225334][19.7989,8.40051,4.60556][0.895756,0.371034,-0.244856][0.690345,0.0595407,0.310807][19.6848,8.35322,4.26938][0.829887,0.34375,-0.439458][0.687774,0.0552351,0.311872][17.6676,12.127,4.26938][0.746879,0.499048,-0.439458][0.642345,0.0552351,0.22688][17.7704,12.1957,4.60556][0.806159,0.538659,-0.244855][0.644659,0.0595406,0.225334][19.7989,8.40051,4.60556][0.895756,0.371034,-0.244856][0.690345,0.0595407,0.310807][17.813,12.2241,4.95514][0.830679,0.555042,-0.0435825][0.645619,0.0640178,0.224693][19.8463,8.42013,4.95514][0.923002,0.38232,-0.0435807][0.691412,0.0640179,0.310365][19.7989,8.40051,4.60556][0.895756,0.371034,-0.244856][0.690345,0.0595407,0.310807][17.7704,12.1957,4.60556][0.806159,0.538659,-0.244855][0.644659,0.0595406,0.225334][17.813,12.2241,4.95514][0.830679,0.555042,-0.0435825][0.645619,0.0640178,0.224693][19.8463,8.42013,4.95514][0.923002,0.38232,-0.0435807][0.691412,0.0640179,0.310365][17.7961,12.2128,5.30642][0.821029,0.548595,0.157971][0.645238,0.0685167,0.224947][19.8275,8.41234,5.30642][0.912279,0.377879,0.157972][0.690989,0.0685168,0.31054][19.8463,8.42013,4.95514][0.923002,0.38232,-0.0435807][0.691412,0.0640179,0.310365][17.813,12.2241,4.95514][0.830679,0.555042,-0.0435825][0.645619,0.0640178,0.224693][17.7961,12.2128,5.30642][0.821029,0.548595,0.157971][0.645238,0.0685167,0.224947][19.8275,8.41234,5.30642][0.912279,0.377879,0.157972][0.690989,0.0685168,0.31054][17.7202,12.1621,5.64774][0.777455,0.51948,0.354548][0.643528,0.0728881,0.22609][19.7431,8.3774,5.64774][0.863863,0.357824,0.354547][0.689089,0.0728881,0.311327][19.8275,8.41234,5.30642][0.912279,0.377879,0.157972][0.690989,0.0685168,0.31054][17.7961,12.2128,5.30642][0.821029,0.548595,0.157971][0.645238,0.0685167,0.224947][17.7202,12.1621,5.64774][0.777455,0.51948,0.354548][0.643528,0.0728881,0.22609][19.7431,8.3774,5.64774][0.863863,0.357824,0.354547][0.689089,0.0728881,0.311327][17.5858,12.0723,5.96739][0.699973,0.467708,0.53971][0.640503,0.076982,0.228112][19.5939,8.31557,5.9674][0.777769,0.322163,0.53971][0.685727,0.076982,0.31272][19.7431,8.3774,5.64774][0.863863,0.357824,0.354547][0.689089,0.0728881,0.311327][17.7202,12.1621,5.64774][0.777455,0.51948,0.354548][0.643528,0.0728881,0.22609][17.5858,12.0723,5.96739][0.699973,0.467708,0.53971][0.640503,0.076982,0.228112][19.5939,8.31557,5.9674][0.777769,0.322163,0.53971][0.685727,0.076982,0.31272][17.3936,11.9439,6.2537][0.619525,0.413954,0.666956][0.636174,0.0806489,0.231004][19.3803,8.2271,6.25371][0.68838,0.285137,0.666956][0.680917,0.0806489,0.314712][19.5939,8.31557,5.9674][0.777769,0.322163,0.53971][0.685727,0.076982,0.31272][17.5858,12.0723,5.96739][0.699973,0.467708,0.53971][0.640503,0.076982,0.228112][17.3936,11.9439,6.2537][0.619525,0.413954,0.666956][0.636174,0.0806489,0.231004][19.3803,8.2271,6.25371][0.68838,0.285137,0.666956][0.680917,0.0806489,0.314712][15.8702,10.926,8.08594][1.02529,0.548031,1.15696][0.601863,0.104115,0.253929][17.6875,7.52594,8.08594][1.11251,0.337476,1.15696][0.642793,0.104115,0.330504][19.3803,8.2271,6.25371][0.68838,0.285137,0.666956][0.680917,0.0806489,0.314712][17.3936,11.9439,6.2537][0.619525,0.413954,0.666956][0.636174,0.0806489,0.231004][15.8702,10.926,8.08594][1.02529,0.548031,1.15696][0.601863,0.104115,0.253929][17.6875,7.52594,8.08594][1.11251,0.337476,1.15696][0.642793,0.104115,0.330504][17.9777,12.3342,12.2001][0.822548,0.549609,-0.146097][0.649328,0.156806,0.222215][20.0293,8.49591,12.2001][0.913966,0.378578,-0.146098][0.695533,0.156806,0.308658][17.6875,7.52594,8.08594][1.11251,0.337476,1.15696][0.642793,0.104115,0.330504][15.8702,10.926,8.08594][1.02529,0.548031,1.15696][0.601863,0.104115,0.253929][17.9777,12.3342,12.2001][0.822548,0.549609,-0.146097][0.649328,0.156806,0.222215][20.0293,8.49591,12.2001][0.913966,0.378578,-0.146098][0.695533,0.156806,0.308658][17.8671,12.2603,12.7168][0.741289,0.495313,0.452941][0.646838,0.163423,0.223878][19.9064,8.44504,12.7168][0.823676,0.341178,0.452941][0.692766,0.163423,0.309804][20.0293,8.49591,12.2001][0.913966,0.378578,-0.146098][0.695533,0.156806,0.308658][17.9777,12.3342,12.2001][0.822548,0.549609,-0.146097][0.649328,0.156806,0.222215][17.8671,12.2603,12.7168][0.741289,0.495313,0.452941][0.646838,0.163423,0.223878][19.9064,8.44504,12.7168][0.823676,0.341178,0.452941][0.692766,0.163423,0.309804][17.3079,11.8866,13.514][0.606885,0.405507,0.68356][0.634244,0.173634,0.232294][19.2851,8.18766,13.514][0.674334,0.279319,0.683561][0.678772,0.173634,0.315601][19.9064,8.44504,12.7168][0.823676,0.341178,0.452941][0.692766,0.163423,0.309804][17.8671,12.2603,12.7168][0.741289,0.495313,0.452941][0.646838,0.163423,0.223878][17.3079,11.8866,13.514][0.606885,0.405507,0.68356][0.634244,0.173634,0.232294][19.2851,8.18766,13.514][0.674334,0.279319,0.683561][0.678772,0.173634,0.315601][16.444,11.3094,14.5049][0.563998,0.376851,0.734772][0.614787,0.186325,0.245294][18.3251,7.79004,14.5049][0.62668,0.25958,0.734772][0.657153,0.186325,0.324556][19.2851,8.18766,13.514][0.674334,0.279319,0.683561][0.678772,0.173634,0.315601][17.3079,11.8866,13.514][0.606885,0.405507,0.68356][0.634244,0.173634,0.232294][16.444,11.3094,14.5049][0.563998,0.376851,0.734772][0.614787,0.186325,0.245294][18.3251,7.79004,14.5049][0.62668,0.25958,0.734772][0.657153,0.186325,0.324556][15.4193,10.6247,15.6026][0.553291,0.369697,0.746454][0.59171,0.200383,0.260714][17.1866,7.31844,15.6026][0.614784,0.254652,0.746454][0.631511,0.200383,0.335177][18.3251,7.79004,14.5049][0.62668,0.25958,0.734772][0.657153,0.186325,0.324556][16.444,11.3094,14.5049][0.563998,0.376851,0.734772][0.614787,0.186325,0.245294][15.4193,10.6247,15.6026][0.553291,0.369697,0.746454][0.59171,0.200383,0.260714][17.1866,7.31844,15.6026][0.614784,0.254652,0.746454][0.631511,0.200383,0.335177][14.3779,9.92883,16.7203][0.563589,0.376578,0.735225][0.568254,0.214697,0.276387][16.0294,6.8391,16.7203][0.626227,0.259392,0.735225][0.605448,0.214697,0.345972][17.1866,7.31844,15.6026][0.614784,0.254652,0.746454][0.631511,0.200383,0.335177][15.4193,10.6247,15.6026][0.553291,0.369697,0.746454][0.59171,0.200383,0.260714][14.3779,9.92883,16.7203][0.563589,0.376578,0.735225][0.568254,0.214697,0.276387][16.0294,6.8391,16.7203][0.626227,0.259392,0.735225][0.605448,0.214697,0.345972][13.4635,9.31791,17.771][0.601515,0.40192,0.690391][0.547662,0.228153,0.290146][15.0134,6.41829,17.771][0.668367,0.276847,0.690392][0.582568,0.228153,0.35545][16.0294,6.8391,16.7203][0.626227,0.259392,0.735225][0.605448,0.214697,0.345972][14.3779,9.92883,16.7203][0.563589,0.376578,0.735225][0.568254,0.214697,0.276387][13.4635,9.31791,17.771][0.601515,0.40192,0.690391][0.547662,0.228153,0.290146][15.0134,6.41829,17.771][0.668367,0.276847,0.690392][0.582568,0.228153,0.35545][12.8203,8.88813,18.6678][0.671474,0.448665,0.589764][0.533176,0.239639,0.299825][14.2987,6.12225,18.6678][0.746102,0.309046,0.589764][0.566472,0.239639,0.362117][15.0134,6.41829,17.771][0.668367,0.276847,0.690392][0.582568,0.228153,0.35545][13.4635,9.31791,17.771][0.601515,0.40192,0.690391][0.547662,0.228153,0.290146][12.8203,8.88813,18.6678][0.671474,0.448665,0.589764][0.533176,0.239639,0.299825][14.2987,6.12225,18.6678][0.746102,0.309046,0.589764][0.566472,0.239639,0.362117][12.4406,8.63441,19.4235][0.739294,0.493981,0.457633][0.524624,0.249318,0.305539][13.8768,5.94748,19.4235][0.82146,0.34026,0.457632][0.55697,0.249318,0.366053][14.2987,6.12225,18.6678][0.746102,0.309046,0.589764][0.566472,0.239639,0.362117][12.8203,8.88813,18.6678][0.671474,0.448665,0.589764][0.533176,0.239639,0.299825][12.4406,8.63441,19.4235][0.739294,0.493981,0.457633][0.524624,0.249318,0.305539][13.8768,5.94748,19.4235][0.82146,0.34026,0.457632][0.55697,0.249318,0.366053][12.1939,8.46954,20.1195][0.783533,0.52354,0.334637][0.519067,0.258231,0.309252][13.6026,5.83392,20.1195][0.870615,0.360621,0.334636][0.550795,0.258231,0.368611][13.8768,5.94748,19.4235][0.82146,0.34026,0.457632][0.55697,0.249318,0.366053][12.4406,8.63441,19.4235][0.739294,0.493981,0.457633][0.524624,0.249318,0.305539][12.1939,8.46954,20.1195][0.783533,0.52354,0.334637][0.519067,0.258231,0.309252][13.6026,5.83392,20.1195][0.870615,0.360621,0.334636][0.550795,0.258231,0.368611][12.0398,8.36656,20.772][0.808481,0.54021,0.233518][0.515596,0.266589,0.311572][13.4314,5.76299,20.772][0.898336,0.372103,0.233519][0.546938,0.266589,0.370208][13.6026,5.83392,20.1195][0.870615,0.360621,0.334636][0.550795,0.258231,0.368611][12.1939,8.46954,20.1195][0.783533,0.52354,0.334637][0.519067,0.258231,0.309252][12.0398,8.36656,20.772][0.808481,0.54021,0.233518][0.515596,0.266589,0.311572][13.4314,5.76299,20.772][0.898336,0.372103,0.233519][0.546938,0.266589,0.370208][11.9379,8.29851,21.3974][0.817445,0.546199,0.182896][0.513302,0.274599,0.313104][13.3182,5.71611,21.3975][0.908296,0.376229,0.182896][0.544389,0.274599,0.371264][13.4314,5.76299,20.772][0.898336,0.372103,0.233519][0.546938,0.266589,0.370208][12.0398,8.36656,20.772][0.808481,0.54021,0.233518][0.515596,0.266589,0.311572][11.9379,8.29851,21.3974][0.817445,0.546199,0.182896][0.513302,0.274599,0.313104][13.3182,5.71611,21.3975][0.908296,0.376229,0.182896][0.544389,0.274599,0.371264][11.848,8.23841,22.012][0.814951,0.544533,0.198339][0.511277,0.28247,0.314458][13.2183,5.67472,22.012][0.905525,0.375081,0.198338][0.542139,0.28247,0.372196][13.3182,5.71611,21.3975][0.908296,0.376229,0.182896][0.544389,0.274599,0.371264][11.9379,8.29851,21.3974][0.817445,0.546199,0.182896][0.513302,0.274599,0.313104][11.848,8.23841,22.012][0.814951,0.544533,0.198339][0.511277,0.28247,0.314458][13.2183,5.67472,22.012][0.905525,0.375081,0.198338][0.542139,0.28247,0.372196][11.7296,8.15931,22.632][0.798948,0.53384,0.27694][0.50861,0.29041,0.316239][13.0867,5.62023,22.632][0.887744,0.367716,0.27694][0.539176,0.29041,0.373423][13.2183,5.67472,22.012][0.905525,0.375081,0.198338][0.542139,0.28247,0.372196][11.848,8.23841,22.012][0.814951,0.544533,0.198339][0.511277,0.28247,0.314458][11.7296,8.15931,22.632][0.798948,0.53384,0.27694][0.50861,0.29041,0.316239][13.0867,5.62023,22.632][0.887744,0.367716,0.27694][0.539176,0.29041,0.373423][11.5424,8.03424,23.2737][1.33492,0.71353,0.528466][0.504395,0.298628,0.319056][12.8788,5.53408,23.2737][1.44847,0.43939,0.528467][0.534492,0.298628,0.375364][13.0867,5.62023,22.632][0.887744,0.367716,0.27694][0.539176,0.29041,0.373423][11.7296,8.15931,22.632][0.798948,0.53384,0.27694][0.50861,0.29041,0.316239][11.5424,8.03424,23.2737][1.33492,0.71353,0.528466][0.504395,0.298628,0.319056][12.8788,5.53408,23.2737][1.44847,0.43939,0.528467][0.534492,0.298628,0.375364][11.1751,7.78881,23.2737][0,0,1.66897][0.496122,0.298628,0.324583][12.4706,5.36502,23.2737][0,0,1.66897][0.5253,0.298628,0.379171][12.8788,5.53408,23.2737][1.44847,0.43939,0.528467][0.534492,0.298628,0.375364][11.5424,8.03424,23.2737][1.33492,0.71353,0.528466][0.504395,0.298628,0.319056][11.1751,7.78881,23.2737][0,0,1.66897][0.496122,0.298628,0.324583][12.4706,5.36502,23.2737][0,0,1.66897][0.5253,0.298628,0.379171][10.4145,7.28058,23.7458][0.400338,0.267498,0.876455][0.478992,0.304675,0.336029][11.6255,5.01495,23.7458][0.444832,0.184256,0.876456][0.506266,0.304675,0.387055][12.4706,5.36502,23.2737][0,0,1.66897][0.5253,0.298628,0.379171][11.1751,7.78881,23.2737][0,0,1.66897][0.496122,0.298628,0.324583][10.4145,7.28058,23.7458][0.400338,0.267498,0.876455][0.478992,0.304675,0.336029][11.6255,5.01495,23.7458][0.444832,0.184256,0.876456][0.506266,0.304675,0.387055][10.3117,7.2119,23.8185][0.457811,0.3059,0.834766][0.476677,0.305605,0.337576][11.5113,4.96765,23.8185][0.508692,0.210708,0.834766][0.503694,0.305605,0.388121][11.6255,5.01495,23.7458][0.444832,0.184256,0.876456][0.506266,0.304675,0.387055][10.4145,7.28058,23.7458][0.400338,0.267498,0.876455][0.478992,0.304675,0.336029][10.3117,7.2119,23.8185][0.457811,0.3059,0.834766][0.476677,0.305605,0.337576][11.5113,4.96765,23.8185][0.508692,0.210708,0.834766][0.503694,0.305605,0.388121][10.2168,7.14851,23.9035][0.530776,0.354653,0.769738][0.47454,0.306695,0.339004][11.4058,4.92398,23.9035][0.589766,0.24429,0.769739][0.501319,0.306695,0.389104][11.5113,4.96765,23.8185][0.508692,0.210708,0.834766][0.503694,0.305605,0.388121][10.3117,7.2119,23.8185][0.457811,0.3059,0.834766][0.476677,0.305605,0.337576][10.2168,7.14851,23.9035][0.530776,0.354653,0.769738][0.47454,0.306695,0.339004][11.4058,4.92398,23.9035][0.589766,0.24429,0.769739][0.501319,0.306695,0.389104][10.1305,7.09086,24.0001][0.597123,0.398985,0.695884][0.472597,0.307931,0.340302][11.31,4.88427,24.0001][0.663488,0.274826,0.695883][0.49916,0.307931,0.389998][11.4058,4.92398,23.9035][0.589766,0.24429,0.769739][0.501319,0.306695,0.389104][10.2168,7.14851,23.9035][0.530776,0.354653,0.769738][0.47454,0.306695,0.339004][10.1305,7.09086,24.0001][0.597123,0.398985,0.695884][0.472597,0.307931,0.340302][11.31,4.88427,24.0001][0.663488,0.274826,0.695883][0.49916,0.307931,0.389998][10.0535,7.03942,24.1071][0.656322,0.438541,0.613941][0.470864,0.309302,0.341461][11.2244,4.84884,24.1071][0.729268,0.302073,0.613939][0.497234,0.309302,0.390796][11.31,4.88427,24.0001][0.663488,0.274826,0.695883][0.49916,0.307931,0.389998][10.1305,7.09086,24.0001][0.597123,0.398985,0.695884][0.472597,0.307931,0.340302][10.0535,7.03942,24.1071][0.656322,0.438541,0.613941][0.470864,0.309302,0.341461][11.2244,4.84884,24.1071][0.729268,0.302073,0.613939][0.497234,0.309302,0.390796][9.98655,6.99465,24.2237][0.707881,0.472991,0.52458][0.469355,0.310795,0.342469][11.15,4.818,24.2237][0.786555,0.325802,0.52458][0.495557,0.310795,0.391491][11.2244,4.84884,24.1071][0.729268,0.302073,0.613939][0.497234,0.309302,0.390796][10.0535,7.03942,24.1071][0.656322,0.438541,0.613941][0.470864,0.309302,0.341461][9.98655,6.99465,24.2237][0.707881,0.472991,0.52458][0.469355,0.310795,0.342469][11.15,4.818,24.2237][0.786555,0.325802,0.52458][0.495557,0.310795,0.391491][9.93022,6.95701,24.3489][0.751252,0.501971,0.42854][0.468086,0.312398,0.343317][11.0874,4.79207,24.3489][0.834746,0.345764,0.42854][0.494148,0.312398,0.392075][11.15,4.818,24.2237][0.786555,0.325802,0.52458][0.495557,0.310795,0.391491][9.98655,6.99465,24.2237][0.707881,0.472991,0.52458][0.469355,0.310795,0.342469][9.93022,6.95701,24.3489][0.751252,0.501971,0.42854][0.468086,0.312398,0.343317][11.0874,4.79207,24.3489][0.834746,0.345764,0.42854][0.494148,0.312398,0.392075][9.88525,6.92697,24.4817][0.778193,0.519972,0.352199][0.467073,0.314099,0.343994][11.0374,4.77138,24.4817][0.864682,0.358163,0.352199][0.493022,0.314099,0.392541][11.0874,4.79207,24.3489][0.834746,0.345764,0.42854][0.494148,0.312398,0.392075][9.93022,6.95701,24.3489][0.751252,0.501971,0.42854][0.468086,0.312398,0.343317][9.88525,6.92697,24.4817][0.778193,0.519972,0.352199][0.467073,0.314099,0.343994][11.0374,4.77138,24.4817][0.864682,0.358163,0.352199][0.493022,0.314099,0.392541][9.69223,6.798,25.1552][1.33703,0.714659,0.519982][0.462726,0.322725,0.346898][10.823,4.68254,25.1552][1.45076,0.440085,0.519983][0.488192,0.322725,0.394542][11.0374,4.77138,24.4817][0.864682,0.358163,0.352199][0.493022,0.314099,0.392541][9.88525,6.92697,24.4817][0.778193,0.519972,0.352199][0.467073,0.314099,0.343994][9.69223,6.798,25.1552][1.33703,0.714659,0.519982][0.462726,0.322725,0.346898][10.823,4.68254,25.1552][1.45076,0.440085,0.519983][0.488192,0.322725,0.394542][9.69194,6.7978,25.3871][0.831391,0.555518,-0.0137351][0.46272,0.325695,0.346902][10.8226,4.68241,25.3871][0.923792,0.382648,-0.0137355][0.488185,0.325695,0.394545][10.823,4.68254,25.1552][1.45076,0.440085,0.519983][0.488192,0.322725,0.394542][9.69223,6.798,25.1552][1.33703,0.714659,0.519982][0.462726,0.322725,0.346898][9.69194,6.7978,25.3871][0.831391,0.555518,-0.0137351][0.46272,0.325695,0.346902][10.8226,4.68241,25.3871][0.923792,0.382648,-0.0137355][0.488185,0.325695,0.394545][9.69752,6.80153,25.619][0.830006,0.554592,-0.0593099][0.462845,0.328665,0.346819][10.8288,4.68498,25.619][0.922253,0.38201,-0.0593094][0.488324,0.328665,0.394487][10.8226,4.68241,25.3871][0.923792,0.382648,-0.0137355][0.488185,0.325695,0.394545][9.69194,6.7978,25.3871][0.831391,0.555518,-0.0137351][0.46272,0.325695,0.346902][9.69752,6.80153,25.619][0.830006,0.554592,-0.0593099][0.462845,0.328665,0.346819][10.8288,4.68498,25.619][0.922253,0.38201,-0.0593094][0.488324,0.328665,0.394487][9.71483,6.8131,25.8508][0.823938,0.550538,-0.134288][0.463235,0.331634,0.346558][10.8481,4.69294,25.8508][0.915511,0.379217,-0.134288][0.488758,0.331634,0.394307][10.8288,4.68498,25.619][0.922253,0.38201,-0.0593094][0.488324,0.328665,0.394487][9.69752,6.80153,25.619][0.830006,0.554592,-0.0593099][0.462845,0.328665,0.346819][9.71483,6.8131,25.8508][0.823938,0.550538,-0.134288][0.463235,0.331634,0.346558][10.8481,4.69294,25.8508][0.915511,0.379217,-0.134288][0.488758,0.331634,0.394307][9.74973,6.83642,26.0827][0.808155,0.539991,-0.23515][0.464021,0.334604,0.346033][10.8869,4.70901,26.0827][0.897973,0.371953,-0.235151][0.489631,0.334604,0.393946][10.8481,4.69294,25.8508][0.915511,0.379217,-0.134288][0.488758,0.331634,0.394307][9.71483,6.8131,25.8508][0.823938,0.550538,-0.134288][0.463235,0.331634,0.346558][9.74973,6.83642,26.0827][0.808155,0.539991,-0.23515][0.464021,0.334604,0.346033][10.8869,4.70901,26.0827][0.897973,0.371953,-0.235151][0.489631,0.334604,0.393946][9.8081,6.87542,26.3146][0.777618,0.519587,-0.354034][0.465336,0.337573,0.345155][10.9517,4.73587,26.3146][0.864042,0.357898,-0.354033][0.491092,0.337573,0.393341][10.8869,4.70901,26.0827][0.897973,0.371953,-0.235151][0.489631,0.334604,0.393946][9.74973,6.83642,26.0827][0.808155,0.539991,-0.23515][0.464021,0.334604,0.346033][9.8081,6.87542,26.3146][0.777618,0.519587,-0.354034][0.465336,0.337573,0.345155][10.9517,4.73587,26.3146][0.864042,0.357898,-0.354033][0.491092,0.337573,0.393341][9.89579,6.93401,26.5464][0.72998,0.487757,-0.478771][0.46731,0.340543,0.343835][11.0491,4.77623,26.5464][0.811111,0.335973,-0.478771][0.493286,0.340543,0.392432][10.9517,4.73587,26.3146][0.864042,0.357898,-0.354033][0.491092,0.337573,0.393341][9.8081,6.87542,26.3146][0.777618,0.519587,-0.354034][0.465336,0.337573,0.345155][9.89579,6.93401,26.5464][0.72998,0.487757,-0.478771][0.46731,0.340543,0.343835][11.0491,4.77623,26.5464][0.811111,0.335973,-0.478771][0.493286,0.340543,0.392432][10.0187,7.01611,26.7783][0.687284,0.459229,-0.562805][0.470078,0.343513,0.341986][11.1857,4.83278,26.7783][0.763669,0.316323,-0.562805][0.496361,0.343513,0.391158][11.0491,4.77623,26.5464][0.811111,0.335973,-0.478771][0.493286,0.340543,0.392432][9.89579,6.93401,26.5464][0.72998,0.487757,-0.478771][0.46731,0.340543,0.343835][10.0187,7.01611,26.7783][0.687284,0.459229,-0.562805][0.470078,0.343513,0.341986][11.1857,4.83278,26.7783][0.763669,0.316323,-0.562805][0.496361,0.343513,0.391158][10.0481,7.03578,26.8273][0.706215,0.471878,-0.527817][0.470741,0.34414,0.341543][11.2184,4.84633,26.8273][0.784707,0.325036,-0.527814][0.497098,0.34414,0.390853][11.1857,4.83278,26.7783][0.763669,0.316323,-0.562805][0.496361,0.343513,0.391158][10.0187,7.01611,26.7783][0.687284,0.459229,-0.562805][0.470078,0.343513,0.341986][10.0481,7.03578,26.8273][0.706215,0.471878,-0.527817][0.470741,0.34414,0.341543][11.2184,4.84633,26.8273][0.784707,0.325036,-0.527814][0.497098,0.34414,0.390853][10.1113,7.07801,26.9696][0.767775,0.51301,-0.383852][0.472164,0.345963,0.340592][11.2886,4.87542,26.9696][0.853105,0.353368,-0.383852][0.498679,0.345963,0.390198][11.2184,4.84633,26.8273][0.784707,0.325036,-0.527814][0.497098,0.34414,0.390853][10.0481,7.03578,26.8273][0.706215,0.471878,-0.527817][0.470741,0.34414,0.341543][10.1113,7.07801,26.9696][0.767775,0.51301,-0.383852][0.472164,0.345963,0.340592][11.2886,4.87542,26.9696][0.853105,0.353368,-0.383852][0.498679,0.345963,0.390198][10.1706,7.11762,27.1985][0.817424,0.546185,-0.183028][0.473499,0.348894,0.3397][11.3545,4.9027,27.1985][0.908273,0.376219,-0.183029][0.500163,0.348894,0.389583][11.2886,4.87542,26.9696][0.853105,0.353368,-0.383852][0.498679,0.345963,0.390198][10.1113,7.07801,26.9696][0.767775,0.51301,-0.383852][0.472164,0.345963,0.340592][10.1706,7.11762,27.1985][0.817424,0.546185,-0.183028][0.473499,0.348894,0.3397][11.3545,4.9027,27.1985][0.908273,0.376219,-0.183029][0.500163,0.348894,0.389583][10.1883,7.12943,27.507][0.829923,0.554537,0.0609641][0.473898,0.352846,0.339434][11.3741,4.91084,27.507][0.922161,0.381972,0.0609644][0.500605,0.352846,0.3894][11.3545,4.9027,27.1985][0.908273,0.376219,-0.183029][0.500163,0.348894,0.389583][10.1706,7.11762,27.1985][0.817424,0.546185,-0.183028][0.473499,0.348894,0.3397][10.1883,7.12943,27.507][0.829923,0.554537,0.0609641][0.473898,0.352846,0.339434][11.3741,4.91084,27.507][0.922161,0.381972,0.0609644][0.500605,0.352846,0.3894][10.1267,7.08828,27.8885][0.790007,0.527866,0.311844][0.472511,0.357731,0.34036][11.3057,4.88249,27.8885][0.877809,0.3636,0.311844][0.499064,0.357731,0.390038][11.3741,4.91084,27.507][0.922161,0.381972,0.0609644][0.500605,0.352846,0.3894][10.1883,7.12943,27.507][0.829923,0.554537,0.0609641][0.473898,0.352846,0.339434][10.1267,7.08828,27.8885][0.790007,0.527866,0.311844][0.472511,0.357731,0.34036][11.3057,4.88249,27.8885][0.877809,0.3636,0.311844][0.499064,0.357731,0.390038][9.94815,6.969,28.3359][0.706823,0.472284,0.526639][0.46849,0.363461,0.343047][11.1073,4.80033,28.3359][0.78538,0.325315,0.526639][0.494596,0.363461,0.391889][11.3057,4.88249,27.8885][0.877809,0.3636,0.311844][0.499064,0.357731,0.390038][10.1267,7.08828,27.8885][0.790007,0.527866,0.311844][0.472511,0.357731,0.34036][9.94815,6.969,28.3359][0.706823,0.472284,0.526639][0.46849,0.363461,0.343047][11.1073,4.80033,28.3359][0.78538,0.325315,0.526639][0.494596,0.363461,0.391889][9.615,6.7464,28.8426][1.13077,0.604407,1.0091][0.460987,0.36995,0.34806][10.7372,4.647,28.8426][1.22695,0.372193,1.0091][0.486259,0.36995,0.395342][11.1073,4.80033,28.3359][0.78538,0.325315,0.526639][0.494596,0.363461,0.391889][9.94815,6.969,28.3359][0.706823,0.472284,0.526639][0.46849,0.363461,0.343047][9.615,6.7464,28.8426][1.13077,0.604407,1.0091][0.460987,0.36995,0.34806][10.7372,4.647,28.8426][1.22695,0.372193,1.0091][0.486259,0.36995,0.395342][8.9084,6.27426,29.4028][0.501107,0.334829,0.797986][0.445073,0.377125,0.358694][9.95202,4.32178,29.4028][0.5568,0.230635,0.797986][0.468577,0.377125,0.402666][10.7372,4.647,28.8426][1.22695,0.372193,1.0091][0.486259,0.36995,0.395342][9.615,6.7464,28.8426][1.13077,0.604407,1.0091][0.460987,0.36995,0.34806][8.9084,6.27426,29.4028][0.501107,0.334829,0.797986][0.445073,0.377125,0.358694][9.95202,4.32178,29.4028][0.5568,0.230635,0.797986][0.468577,0.377125,0.402666][8.32424,5.88393,30.016][0.587778,0.392741,0.707299][0.431917,0.384979,0.367484][9.30293,4.05292,30.016][0.653104,0.270525,0.707299][0.453958,0.384979,0.408722][9.95202,4.32178,29.4028][0.5568,0.230635,0.797986][0.468577,0.377125,0.402666][8.9084,6.27426,29.4028][0.501107,0.334829,0.797986][0.445073,0.377125,0.358694][8.32424,5.88393,30.016][0.587778,0.392741,0.707299][0.431917,0.384979,0.367484][9.30293,4.05292,30.016][0.653104,0.270525,0.707299][0.453958,0.384979,0.408722][7.8459,5.56432,30.6828][0.663736,0.443494,0.602302][0.421144,0.393518,0.374683][8.77143,3.83277,30.6828][0.737503,0.305484,0.602303][0.441988,0.393518,0.41368][9.30293,4.05292,30.016][0.653104,0.270525,0.707299][0.453958,0.384979,0.408722][8.32424,5.88393,30.016][0.587778,0.392741,0.707299][0.431917,0.384979,0.367484][7.8459,5.56432,30.6828][0.663736,0.443494,0.602302][0.421144,0.393518,0.374683][8.77143,3.83277,30.6828][0.737503,0.305484,0.602303][0.441988,0.393518,0.41368][7.45678,5.30432,31.4037][0.722459,0.482732,0.494998][0.41238,0.402751,0.380538][8.33907,3.65368,31.4037][0.802753,0.332512,0.494998][0.432251,0.402751,0.417713][8.77143,3.83277,30.6828][0.737503,0.305484,0.602303][0.441988,0.393518,0.41368][7.8459,5.56432,30.6828][0.663736,0.443494,0.602302][0.421144,0.393518,0.374683][7.45678,5.30432,31.4037][0.722459,0.482732,0.494998][0.41238,0.402751,0.380538][8.33907,3.65368,31.4037][0.802753,0.332512,0.494998][0.432251,0.402751,0.417713][7.14026,5.09282,32.1794][0.762706,0.509624,0.398199][0.405252,0.412686,0.385301][7.98737,3.508,32.1794][0.847474,0.351035,0.3982][0.42433,0.412686,0.420994][8.33907,3.65368,31.4037][0.802753,0.332512,0.494998][0.432251,0.402751,0.417713][7.45678,5.30432,31.4037][0.722459,0.482732,0.494998][0.41238,0.402751,0.380538][7.14026,5.09282,32.1794][0.762706,0.509624,0.398199][0.405252,0.412686,0.385301][7.98737,3.508,32.1794][0.847474,0.351035,0.3982][0.42433,0.412686,0.420994][6.87973,4.91874,33.0106][0.787516,0.526201,0.320828][0.399384,0.423331,0.389222][7.69788,3.38809,33.0106][0.875041,0.362454,0.320828][0.41781,0.423331,0.423695][7.98737,3.508,32.1794][0.847474,0.351035,0.3982][0.42433,0.412686,0.420994][7.14026,5.09282,32.1794][0.762706,0.509624,0.398199][0.405252,0.412686,0.385301][6.87973,4.91874,33.0106][0.787516,0.526201,0.320828][0.399384,0.423331,0.389222][7.69788,3.38809,33.0106][0.875041,0.362454,0.320828][0.41781,0.423331,0.423695][6.65857,4.77097,33.8977][1.35128,0.722273,0.457178][0.394403,0.434693,0.39255][7.45214,3.2863,33.8977][1.46622,0.444774,0.457178][0.412276,0.434693,0.425987][7.69788,3.38809,33.0106][0.875041,0.362454,0.320828][0.41781,0.423331,0.423695][6.87973,4.91874,33.0106][0.787516,0.526201,0.320828][0.399384,0.423331,0.389222][6.65857,4.77097,33.8977][1.35128,0.722273,0.457178][0.394403,0.434693,0.39255][7.45214,3.2863,33.8977][1.46622,0.444774,0.457178][0.412276,0.434693,0.425987][6.46407,4.641,34.8343][0.810207,0.541363,0.224702][0.390023,0.446688,0.395477][7.23602,3.19678,34.8343][0.900254,0.372897,0.224702][0.407408,0.446688,0.428003][7.45214,3.2863,33.8977][1.46622,0.444774,0.457178][0.412276,0.434693,0.425987][6.65857,4.77097,33.8977][1.35128,0.722273,0.457178][0.394403,0.434693,0.39255][6.46407,4.641,34.8343][0.810207,0.541363,0.224702][0.390023,0.446688,0.395477][7.23602,3.19678,34.8343][0.900254,0.372897,0.224702][0.407408,0.446688,0.428003][6.2926,4.52643,35.8114][0.816035,0.545257,0.191786][0.386161,0.459202,0.398057][7.04549,3.11786,35.8114][0.906729,0.37558,0.191786][0.403117,0.459202,0.429781][7.23602,3.19678,34.8343][0.900254,0.372897,0.224702][0.407408,0.446688,0.428003][6.46407,4.641,34.8343][0.810207,0.541363,0.224702][0.390023,0.446688,0.395477][6.2926,4.52643,35.8114][0.816035,0.545257,0.191786][0.386161,0.459202,0.398057][7.04549,3.11786,35.8114][0.906729,0.37558,0.191786][0.403117,0.459202,0.429781][6.1412,4.42528,36.8259][0.820134,0.547995,0.164566][0.382751,0.472195,0.400336][6.87728,3.04818,36.8259][0.911283,0.377466,0.164565][0.399329,0.472195,0.43135][7.04549,3.11786,35.8114][0.906729,0.37558,0.191786][0.403117,0.459202,0.429781][6.2926,4.52643,35.8114][0.816035,0.545257,0.191786][0.386161,0.459202,0.398057][6.1412,4.42528,36.8259][0.820134,0.547995,0.164566][0.382751,0.472195,0.400336][6.87728,3.04818,36.8259][0.911283,0.377466,0.164565][0.399329,0.472195,0.43135][6.00693,4.33556,37.8746][0.822986,0.549901,0.14249][0.379727,0.485626,0.402356][6.72808,2.98638,37.8746][0.914452,0.378779,0.14249][0.395969,0.485626,0.432742][6.87728,3.04818,36.8259][0.911283,0.377466,0.164565][0.399329,0.472195,0.43135][6.1412,4.42528,36.8259][0.820134,0.547995,0.164566][0.382751,0.472195,0.400336][6.00693,4.33556,37.8746][0.822986,0.549901,0.14249][0.379727,0.485626,0.402356][6.72808,2.98638,37.8746][0.914452,0.378779,0.14249][0.395969,0.485626,0.432742][5.88682,4.2553,38.9544][0.824941,0.551208,0.125068][0.377022,0.499455,0.404164][6.59462,2.9311,38.9544][0.916625,0.379679,0.125068][0.392963,0.499455,0.433987][6.72808,2.98638,37.8746][0.914452,0.378779,0.14249][0.395969,0.485626,0.432742][6.00693,4.33556,37.8746][0.822986,0.549901,0.14249][0.379727,0.485626,0.402356][5.88682,4.2553,38.9544][0.824941,0.551208,0.125068][0.377022,0.499455,0.404164][6.59462,2.9311,38.9544][0.916625,0.379679,0.125068][0.392963,0.499455,0.433987][5.77791,4.18253,40.0623][0.826249,0.552082,0.111885][0.374569,0.513644,0.405803][6.47361,2.88098,40.0623][0.918079,0.380281,0.111885][0.390237,0.513644,0.435116][6.59462,2.9311,38.9544][0.916625,0.379679,0.125068][0.392963,0.499455,0.433987][5.88682,4.2553,38.9544][0.824941,0.551208,0.125068][0.377022,0.499455,0.404164][5.77791,4.18253,40.0623][0.826249,0.552082,0.111885][0.374569,0.513644,0.405803][6.47361,2.88098,40.0623][0.918079,0.380281,0.111885][0.390237,0.513644,0.435116][5.67725,4.11527,41.195][1.38668,0.741197,0.167242][0.372302,0.528151,0.407317][6.36175,2.83464,41.195][1.50464,0.456428,0.167243][0.387718,0.528151,0.436159][6.47361,2.88098,40.0623][0.918079,0.380281,0.111885][0.390237,0.513644,0.435116][5.77791,4.18253,40.0623][0.826249,0.552082,0.111885][0.374569,0.513644,0.405803][5.67725,4.11527,41.195][1.38668,0.741197,0.167242][0.372302,0.528151,0.407317][6.36175,2.83464,41.195][1.50464,0.456428,0.167243][0.387718,0.528151,0.436159][5.34671,3.89441,49.5602][1.38787,0.741833,0.0744262][0.364858,0.635287,0.412292][5.99448,2.68251,49.5602][1.50593,0.456818,0.074426][0.379447,0.635287,0.439585][6.36175,2.83464,41.195][1.50464,0.456428,0.167243][0.387718,0.528151,0.436159][5.67725,4.11527,41.195][1.38668,0.741197,0.167242][0.372302,0.528151,0.407317][5.34671,3.89441,49.5602][1.38787,0.741833,0.0744262][0.364858,0.635287,0.412292][5.99448,2.68251,49.5602][1.50593,0.456818,0.074426][0.379447,0.635287,0.439585][9.59796,6.73501,49.5602][-4.10028e-007,-1.02161e-006,-1.47262][0.460603,0.635287,0.348317][10.7182,4.63915,49.5602][2.00285e-007,-1.98183e-006,-1.47262][0.485833,0.635287,0.395519][5.99448,2.68251,49.5602][1.50593,0.456818,0.074426][0.379447,0.635287,0.439585][5.34671,3.89441,49.5602][1.38787,0.741833,0.0744262][0.364858,0.635287,0.412292][9.59796,6.73501,49.5602][-4.10028e-007,-1.02161e-006,-1.47262][0.460603,0.635287,0.348317][10.7182,4.63915,49.5602][2.00285e-007,-1.98183e-006,-1.47262][0.485833,0.635287,0.395519][9.55371,6.70544,50.0017][0.828047,0.553282,0.09065][0.459606,0.640941,0.348983][10.669,4.61878,50.0017][0.920076,0.381108,0.0906503][0.484726,0.640941,0.395977][10.7182,4.63915,49.5602][2.00285e-007,-1.98183e-006,-1.47262][0.485833,0.635287,0.395519][9.59796,6.73501,49.5602][-4.10028e-007,-1.02161e-006,-1.47262][0.460603,0.635287,0.348317][9.55371,6.70544,50.0017][0.828047,0.553282,0.09065][0.459606,0.640941,0.348983][10.669,4.61878,50.0017][0.920076,0.381108,0.0906503][0.484726,0.640941,0.395977][9.5312,6.6904,50.4432][0.830263,0.554763,0.0538628][0.459099,0.646595,0.349321][10.644,4.60843,50.4432][0.922538,0.382128,0.0538627][0.484162,0.646595,0.396211][10.669,4.61878,50.0017][0.920076,0.381108,0.0906503][0.484726,0.640941,0.395977][9.55371,6.70544,50.0017][0.828047,0.553282,0.09065][0.459606,0.640941,0.348983][9.5312,6.6904,50.4432][0.830263,0.554763,0.0538628][0.459099,0.646595,0.349321][10.644,4.60843,50.4432][0.922538,0.382128,0.0538627][0.484162,0.646595,0.396211][9.51413,6.67899,50.8847][0.829914,0.55453,0.0611394][0.458715,0.652249,0.349578][10.6251,4.60057,50.8847][0.922151,0.381968,0.0611383][0.483735,0.652249,0.396388][10.644,4.60843,50.4432][0.922538,0.382128,0.0538627][0.484162,0.646595,0.396211][9.5312,6.6904,50.4432][0.830263,0.554763,0.0538628][0.459099,0.646595,0.349321][9.51413,6.67899,50.8847][0.829914,0.55453,0.0611394][0.458715,0.652249,0.349578][10.6251,4.60057,50.8847][0.922151,0.381968,0.0611383][0.483735,0.652249,0.396388][9.48618,6.66032,51.3261][0.826236,0.552073,0.112025][0.458086,0.657903,0.349999][10.594,4.5877,51.3261][0.918064,0.380275,0.112025][0.483036,0.657903,0.396677][10.6251,4.60057,50.8847][0.922151,0.381968,0.0611383][0.483735,0.652249,0.396388][9.51413,6.67899,50.8847][0.829914,0.55453,0.0611394][0.458715,0.652249,0.349578][9.48618,6.66032,51.3261][0.826236,0.552073,0.112025][0.458086,0.657903,0.349999][10.594,4.5877,51.3261][0.918064,0.380275,0.112025][0.483036,0.657903,0.396677][9.43106,6.62348,51.7677][0.814061,0.543938,0.20356][0.456844,0.663558,0.350828][10.5328,4.56233,51.7677][0.904536,0.374671,0.203561][0.481656,0.663558,0.397249][10.594,4.5877,51.3261][0.918064,0.380275,0.112025][0.483036,0.657903,0.396677][9.48618,6.66032,51.3261][0.826236,0.552073,0.112025][0.458086,0.657903,0.349999][9.43106,6.62348,51.7677][0.814061,0.543938,0.20356][0.456844,0.663558,0.350828][10.5328,4.56233,51.7677][0.904536,0.374671,0.203561][0.481656,0.663558,0.397249][9.33244,6.55759,52.2093][0.785708,0.524993,0.327177][0.454623,0.669214,0.352312][10.4232,4.51695,52.2093][0.873032,0.361622,0.327177][0.479188,0.669214,0.398271][10.5328,4.56233,51.7677][0.904536,0.374671,0.203561][0.481656,0.663558,0.397249][9.43106,6.62348,51.7677][0.814061,0.543938,0.20356][0.456844,0.663558,0.350828][9.33244,6.55759,52.2093][0.785708,0.524993,0.327177][0.454623,0.669214,0.352312][10.4232,4.51695,52.2093][0.873032,0.361622,0.327177][0.479188,0.669214,0.398271][9.17403,6.45175,52.651][0.741416,0.495398,0.452641][0.451055,0.674871,0.354696][10.2472,4.44404,52.651][0.823817,0.341236,0.452641][0.475224,0.674871,0.399913][10.4232,4.51695,52.2093][0.873032,0.361622,0.327177][0.479188,0.669214,0.398271][9.33244,6.55759,52.2093][0.785708,0.524993,0.327177][0.454623,0.669214,0.352312][9.17403,6.45175,52.651][0.741416,0.495398,0.452641][0.451055,0.674871,0.354696][10.2472,4.44404,52.651][0.823817,0.341236,0.452641][0.475224,0.674871,0.399913][8.9469,6.29998,53.111][0.69822,0.466535,0.542987][0.44594,0.680762,0.358114][9.99479,4.3395,53.111][0.77582,0.321355,0.542986][0.46954,0.680762,0.402267][10.2472,4.44404,52.651][0.823817,0.341236,0.452641][0.475224,0.674871,0.399913][9.17403,6.45175,52.651][0.741416,0.495398,0.452641][0.451055,0.674871,0.354696][8.9469,6.29998,53.111][0.69822,0.466535,0.542987][0.44594,0.680762,0.358114][9.99479,4.3395,53.111][0.77582,0.321355,0.542986][0.46954,0.680762,0.402267][8.66255,6.10998,53.5954][0.664778,0.44419,0.600637][0.439536,0.686966,0.362393][9.67884,4.20863,53.5954][0.738661,0.305964,0.600638][0.462425,0.686966,0.405215][9.99479,4.3395,53.111][0.77582,0.321355,0.542986][0.46954,0.680762,0.402267][8.9469,6.29998,53.111][0.69822,0.466535,0.542987][0.44594,0.680762,0.358114][8.66255,6.10998,53.5954][0.664778,0.44419,0.600637][0.439536,0.686966,0.362393][9.67884,4.20863,53.5954][0.738661,0.305964,0.600638][0.462425,0.686966,0.405215][8.33536,5.89136,54.0859][0.635006,0.424297,0.645553][0.432167,0.693247,0.367317][9.31529,4.05804,54.0859][0.705581,0.292261,0.645553][0.454237,0.693247,0.408606][9.67884,4.20863,53.5954][0.738661,0.305964,0.600638][0.462425,0.686966,0.405215][8.66255,6.10998,53.5954][0.664778,0.44419,0.600637][0.439536,0.686966,0.362393][8.33536,5.89136,54.0859][0.635006,0.424297,0.645553][0.432167,0.693247,0.367317][9.31529,4.05804,54.0859][0.705581,0.292261,0.645553][0.454237,0.693247,0.408606][7.9797,5.65372,54.5643][0.605869,0.404828,0.684863][0.424157,0.699375,0.372669][8.9201,3.89435,54.5643][0.673205,0.278851,0.684863][0.445337,0.699375,0.412293][9.31529,4.05804,54.0859][0.705581,0.292261,0.645553][0.454237,0.693247,0.408606][8.33536,5.89136,54.0859][0.635006,0.424297,0.645553][0.432167,0.693247,0.367317][7.9797,5.65372,54.5643][0.605869,0.404828,0.684863][0.424157,0.699375,0.372669][8.9201,3.89435,54.5643][0.673205,0.278851,0.684863][0.445337,0.699375,0.412293][7.60994,5.40665,55.0125][0.574122,0.383616,0.723342][0.415829,0.705115,0.378233][8.50924,3.72416,55.0125][0.63793,0.264239,0.723342][0.436083,0.705115,0.416126][8.9201,3.89435,54.5643][0.673205,0.278851,0.684863][0.445337,0.699375,0.412293][7.9797,5.65372,54.5643][0.605869,0.404828,0.684863][0.424157,0.699375,0.372669][7.60994,5.40665,55.0125][0.574122,0.383616,0.723342][0.415829,0.705115,0.378233][8.50924,3.72416,55.0125][0.63793,0.264239,0.723342][0.436083,0.705115,0.416126][7.24044,5.15976,55.4122][0.535161,0.357583,0.765335][0.407508,0.710234,0.383794][8.09867,3.5541,55.4122][0.594639,0.246307,0.765335][0.426837,0.710234,0.419956][8.50924,3.72416,55.0125][0.63793,0.264239,0.723342][0.436083,0.705115,0.416126][7.60994,5.40665,55.0125][0.574122,0.383616,0.723342][0.415829,0.705115,0.378233][7.24044,5.15976,55.4122][0.535161,0.357583,0.765335][0.407508,0.710234,0.383794][8.09867,3.5541,55.4122][0.594639,0.246307,0.765335][0.426837,0.710234,0.419956][6.88556,4.92264,55.7452][0.474892,0.317313,0.820847][0.399515,0.714499,0.389134][7.70436,3.39077,55.7452][0.527672,0.218569,0.820847][0.417956,0.714499,0.423634][8.09867,3.5541,55.4122][0.594639,0.246307,0.765335][0.426837,0.710234,0.419956][7.24044,5.15976,55.4122][0.535161,0.357583,0.765335][0.407508,0.710234,0.383794][6.88556,4.92264,55.7452][0.474892,0.317313,0.820847][0.399515,0.714499,0.389134][7.70436,3.39077,55.7452][0.527672,0.218569,0.820847][0.417956,0.714499,0.423634][6.5386,4.6908,55.9995][0.3875,0.25892,0.884762][0.391701,0.717756,0.394356][7.31883,3.23108,55.9995][0.430567,0.178347,0.884762][0.409273,0.717756,0.427231][7.70436,3.39077,55.7452][0.527672,0.218569,0.820847][0.417956,0.714499,0.423634][6.88556,4.92264,55.7452][0.474892,0.317313,0.820847][0.399515,0.714499,0.389134][6.5386,4.6908,55.9995][0.3875,0.25892,0.884762][0.391701,0.717756,0.394356][7.31883,3.23108,55.9995][0.430567,0.178347,0.884762][0.409273,0.717756,0.427231][6.18451,4.45421,56.1871][0.297865,0.199027,0.93363][0.383727,0.720159,0.399684][6.9254,3.06811,56.1871][0.33097,0.137092,0.93363][0.400413,0.720159,0.430901][7.31883,3.23108,55.9995][0.430567,0.178347,0.884762][0.409273,0.717756,0.427231][6.5386,4.6908,55.9995][0.3875,0.25892,0.884762][0.391701,0.717756,0.394356][6.18451,4.45421,56.1871][0.297865,0.199027,0.93363][0.383727,0.720159,0.399684][6.9254,3.06811,56.1871][0.33097,0.137092,0.93363][0.400413,0.720159,0.430901][5.82526,4.21417,56.3263][0.229991,0.153674,0.960983][0.375636,0.721942,0.40509][6.52622,2.90277,56.3263][0.255552,0.105853,0.960983][0.391422,0.721942,0.434625][6.9254,3.06811,56.1871][0.33097,0.137092,0.93363][0.400413,0.720159,0.430901][6.18451,4.45421,56.1871][0.297865,0.199027,0.93363][0.383727,0.720159,0.399684][5.82526,4.21417,56.3263][0.229991,0.153674,0.960983][0.375636,0.721942,0.40509][6.52622,2.90277,56.3263][0.255552,0.105853,0.960983][0.391422,0.721942,0.434625][5.46277,3.97196,56.4353][0.191275,0.127806,0.97318][0.367472,0.723337,0.410545][6.12344,2.73593,56.4353][0.212533,0.0880341,0.97318][0.382351,0.723337,0.438382][6.52622,2.90277,56.3263][0.255552,0.105853,0.960983][0.391422,0.721942,0.434625][5.82526,4.21417,56.3263][0.229991,0.153674,0.960983][0.375636,0.721942,0.40509][5.46277,3.97196,56.4353][0.191275,0.127806,0.97318][0.367472,0.723337,0.410545][6.12344,2.73593,56.4353][0.212533,0.0880341,0.97318][0.382351,0.723337,0.438382][5.09899,3.72889,56.5321][0.184799,0.123479,0.974988][0.359279,0.724577,0.416019][5.71923,2.5685,56.5321][0.205338,0.0850536,0.974988][0.373248,0.724577,0.442153][6.12344,2.73593,56.4353][0.212533,0.0880341,0.97318][0.382351,0.723337,0.438382][5.46277,3.97196,56.4353][0.191275,0.127806,0.97318][0.367472,0.723337,0.410545][5.09899,3.72889,56.5321][0.184799,0.123479,0.974988][0.359279,0.724577,0.416019][5.71923,2.5685,56.5321][0.205338,0.0850536,0.974988][0.373248,0.724577,0.442153][4.73586,3.48625,56.6349][0.211013,0.140994,0.967261][0.351101,0.725894,0.421484][5.31574,2.40137,56.6349][0.234465,0.0971183,0.967261][0.36416,0.725894,0.445917][5.71923,2.5685,56.5321][0.205338,0.0850536,0.974988][0.373248,0.724577,0.442153][5.09899,3.72889,56.5321][0.184799,0.123479,0.974988][0.359279,0.724577,0.416019][4.73586,3.48625,56.6349][0.211013,0.140994,0.967261][0.351101,0.725894,0.421484][5.31574,2.40137,56.6349][0.234465,0.0971183,0.967261][0.36416,0.725894,0.445917][4.37531,3.24534,56.762][0.414845,0.221739,1.59717][0.34298,0.727522,0.42691][4.91512,2.23543,56.762][0.450133,0.136546,1.59717][0.355138,0.727522,0.449654][5.31574,2.40137,56.6349][0.234465,0.0971183,0.967261][0.36416,0.725894,0.445917][4.73586,3.48625,56.6349][0.211013,0.140994,0.967261][0.351101,0.725894,0.421484][4.37531,3.24534,56.762][0.414845,0.221739,1.59717][0.34298,0.727522,0.42691][4.91512,2.23543,56.762][0.450133,0.136546,1.59717][0.355138,0.727522,0.449654][4.87337,3.57814,57.262][0.514203,0.343579,-0.785843][0.354198,0.733925,0.419415][5.46854,2.46466,57.262][0.571352,0.236661,-0.785843][0.367602,0.733925,0.444492][4.91512,2.23543,56.762][0.450133,0.136546,1.59717][0.355138,0.727522,0.449654][4.37531,3.24534,56.762][0.414845,0.221739,1.59717][0.34298,0.727522,0.42691][4.87337,3.57814,57.262][0.514203,0.343579,-0.785843][0.354198,0.733925,0.419415][5.46854,2.46466,57.262][0.571352,0.236661,-0.785843][0.367602,0.733925,0.444492][5.38792,3.92195,57.7234][0.492115,0.32882,-0.80604][0.365786,0.739834,0.411671][6.04027,2.70148,57.7234][0.546809,0.226495,-0.80604][0.380478,0.739834,0.439158][5.46854,2.46466,57.262][0.571352,0.236661,-0.785843][0.367602,0.733925,0.444492][4.87337,3.57814,57.262][0.514203,0.343579,-0.785843][0.354198,0.733925,0.419415][5.38792,3.92195,57.7234][0.492115,0.32882,-0.80604][0.365786,0.739834,0.411671][6.04027,2.70148,57.7234][0.546809,0.226495,-0.80604][0.380478,0.739834,0.439158][5.9066,4.26851,58.1751][0.497429,0.332371,-0.801308][0.377467,0.74562,0.403866][6.61659,2.9402,58.1751][0.552713,0.228941,-0.801308][0.393458,0.74562,0.433782][6.04027,2.70148,57.7234][0.546809,0.226495,-0.80604][0.380478,0.739834,0.439158][5.38792,3.92195,57.7234][0.492115,0.32882,-0.80604][0.365786,0.739834,0.411671][5.9066,4.26851,58.1751][0.497429,0.332371,-0.801308][0.377467,0.74562,0.403866][6.61659,2.9402,58.1751][0.552713,0.228941,-0.801308][0.393458,0.74562,0.433782][6.41703,4.60957,58.6462][0.52933,0.353686,-0.771179][0.388963,0.751653,0.396185][7.18375,3.17513,58.6462][0.588159,0.243623,-0.771178][0.406231,0.751653,0.428491][6.61659,2.9402,58.1751][0.552713,0.228941,-0.801308][0.393458,0.74562,0.433782][5.9066,4.26851,58.1751][0.497429,0.332371,-0.801308][0.377467,0.74562,0.403866][6.41703,4.60957,58.6462][0.52933,0.353686,-0.771179][0.388963,0.751653,0.396185][7.18375,3.17513,58.6462][0.588159,0.243623,-0.771178][0.406231,0.751653,0.428491][6.90685,4.93686,59.1654][0.58281,0.38942,-0.713222][0.399995,0.758303,0.388814][7.72801,3.40057,59.1654][0.647583,0.268237,-0.713222][0.418489,0.758303,0.423414][7.18375,3.17513,58.6462][0.588159,0.243623,-0.771178][0.406231,0.751653,0.428491][6.41703,4.60957,58.6462][0.52933,0.353686,-0.771179][0.388963,0.751653,0.396185][6.90685,4.93686,59.1654][0.58281,0.38942,-0.713222][0.399995,0.758303,0.388814][7.72801,3.40057,59.1654][0.647583,0.268237,-0.713222][0.418489,0.758303,0.423414][7.36369,5.24212,59.7618][0.648322,0.433194,-0.626117][0.410284,0.765941,0.381939][8.23563,3.61083,59.7618][0.720376,0.298389,-0.626117][0.429921,0.765941,0.418678][7.72801,3.40057,59.1654][0.647583,0.268237,-0.713222][0.418489,0.758303,0.423414][6.90685,4.93686,59.1654][0.58281,0.38942,-0.713222][0.399995,0.758303,0.388814][7.36369,5.24212,59.7618][0.648322,0.433194,-0.626117][0.410284,0.765941,0.381939][8.23563,3.61083,59.7618][0.720376,0.298389,-0.626117][0.429921,0.765941,0.418678][7.77521,5.51708,60.4643][0.701932,0.469015,-0.536019][0.419552,0.774938,0.375746][8.69288,3.80023,60.4643][0.779945,0.323063,-0.536019][0.440219,0.774938,0.414413][8.23563,3.61083,59.7618][0.720376,0.298389,-0.626117][0.429921,0.765941,0.418678][7.36369,5.24212,59.7618][0.648322,0.433194,-0.626117][0.410284,0.765941,0.381939][7.77521,5.51708,60.4643][0.701932,0.469015,-0.536019][0.419552,0.774938,0.375746][8.69288,3.80023,60.4643][0.779945,0.323063,-0.536019][0.440219,0.774938,0.414413][8.17054,5.78123,61.2932][0.730917,0.488382,-0.476701][0.428455,0.785554,0.369797][9.13215,3.98218,61.2932][0.812151,0.336404,-0.476701][0.450112,0.785554,0.410315][8.69288,3.80023,60.4643][0.779945,0.323063,-0.536019][0.440219,0.774938,0.414413][7.77521,5.51708,60.4643][0.701932,0.469015,-0.536019][0.419552,0.774938,0.375746][8.17054,5.78123,61.2932][0.730917,0.488382,-0.476701][0.428455,0.785554,0.369797][9.13215,3.98218,61.2932][0.812151,0.336404,-0.476701][0.450112,0.785554,0.410315][8.57041,6.04842,62.2297][0.749447,0.500764,-0.433087][0.437461,0.797548,0.36378][9.57646,4.16622,62.2297][0.832741,0.344932,-0.433086][0.460119,0.797548,0.40617][9.13215,3.98218,61.2932][0.812151,0.336404,-0.476701][0.450112,0.785554,0.410315][8.17054,5.78123,61.2932][0.730917,0.488382,-0.476701][0.428455,0.785554,0.369797][8.57041,6.04842,62.2297][0.749447,0.500764,-0.433087][0.437461,0.797548,0.36378][9.57646,4.16622,62.2297][0.832741,0.344932,-0.433086][0.460119,0.797548,0.40617][8.94978,6.3019,63.2438][0.768567,0.513539,-0.381553][0.446005,0.810535,0.358071][9.99799,4.34082,63.2438][0.853985,0.353732,-0.381554][0.469612,0.810535,0.402238][9.57646,4.16622,62.2297][0.832741,0.344932,-0.433086][0.460119,0.797548,0.40617][8.57041,6.04842,62.2297][0.749447,0.500764,-0.433087][0.437461,0.797548,0.36378][8.94978,6.3019,63.2438][0.768567,0.513539,-0.381553][0.446005,0.810535,0.358071][9.99799,4.34082,63.2438][0.853985,0.353732,-0.381554][0.469612,0.810535,0.402238][9.2836,6.52495,64.3053][0.788537,0.526883,-0.317183][0.453523,0.82413,0.353047][10.3689,4.49446,64.3053][0.876175,0.362923,-0.317183][0.477966,0.82413,0.398777][9.99799,4.34082,63.2438][0.853985,0.353732,-0.381554][0.469612,0.810535,0.402238][8.94978,6.3019,63.2438][0.768567,0.513539,-0.381553][0.446005,0.810535,0.358071][9.2836,6.52495,64.3053][0.788537,0.526883,-0.317183][0.453523,0.82413,0.353047][10.3689,4.49446,64.3053][0.876175,0.362923,-0.317183][0.477966,0.82413,0.398777][9.54683,6.70084,65.3842][0.808535,0.540245,-0.233252][0.459452,0.837948,0.349086][10.6614,4.61562,65.3842][0.898396,0.372127,-0.233252][0.484554,0.837948,0.396049][10.3689,4.49446,64.3053][0.876175,0.362923,-0.317183][0.477966,0.82413,0.398777][9.2836,6.52495,64.3053][0.788537,0.526883,-0.317183][0.453523,0.82413,0.353047][9.54683,6.70084,65.3842][0.808535,0.540245,-0.233252][0.459452,0.837948,0.349086][10.6614,4.61562,65.3842][0.898396,0.372127,-0.233252][0.484554,0.837948,0.396049][9.71445,6.81284,66.4504][0.825442,0.551542,-0.120192][0.463226,0.851604,0.346564][10.8476,4.69276,66.4504][0.917182,0.379909,-0.120191][0.488748,0.851604,0.394311][10.6614,4.61562,65.3842][0.898396,0.372127,-0.233252][0.484554,0.837948,0.396049][9.54683,6.70084,65.3842][0.808535,0.540245,-0.233252][0.459452,0.837948,0.349086][9.71445,6.81284,66.4504][0.825442,0.551542,-0.120192][0.463226,0.851604,0.346564][10.8476,4.69276,66.4504][0.917182,0.379909,-0.120191][0.488748,0.851604,0.394311][9.76139,6.8442,67.474][0.831286,0.555447,0.02102][0.464284,0.864713,0.345857][10.8998,4.71437,67.474][0.923676,0.382599,0.0210197][0.489923,0.864713,0.393825][10.8476,4.69276,66.4504][0.917182,0.379909,-0.120191][0.488748,0.851604,0.394311][9.71445,6.81284,66.4504][0.825442,0.551542,-0.120192][0.463226,0.851604,0.346564][9.76139,6.8442,67.474][0.831286,0.555447,0.02102][0.464284,0.864713,0.345857][10.8998,4.71437,67.474][0.923676,0.382599,0.0210197][0.489923,0.864713,0.393825][9.67878,6.78901,68.4914][0.82127,0.548754,0.156155][0.462423,0.877743,0.347101][10.808,4.67635,68.4914][0.912546,0.377989,0.156155][0.487855,0.877743,0.394681][10.8998,4.71437,67.474][0.923676,0.382599,0.0210197][0.489923,0.864713,0.393825][9.76139,6.8442,67.474][0.831286,0.555447,0.02102][0.464284,0.864713,0.345857][9.67878,6.78901,68.4914][0.82127,0.548754,0.156155][0.462423,0.877743,0.347101][10.808,4.67635,68.4914][0.912546,0.377989,0.156155][0.487855,0.877743,0.394681][9.48592,6.66014,69.5414][0.802386,0.536136,0.262173][0.45808,0.891191,0.350003][10.5937,4.58758,69.5414][0.891563,0.369297,0.262173][0.483029,0.891191,0.39668][10.808,4.67635,68.4914][0.912546,0.377989,0.156155][0.487855,0.877743,0.394681][9.67878,6.78901,68.4914][0.82127,0.548754,0.156155][0.462423,0.877743,0.347101][9.48592,6.66014,69.5414][0.802386,0.536136,0.262173][0.45808,0.891191,0.350003][10.5937,4.58758,69.5414][0.891563,0.369297,0.262173][0.483029,0.891191,0.39668][9.20004,6.46912,70.5976][0.779559,0.520884,0.347803][0.451641,0.904718,0.354305][10.2761,4.45601,70.5976][0.8662,0.358791,0.347803][0.475875,0.904718,0.399644][10.5937,4.58758,69.5414][0.891563,0.369297,0.262173][0.483029,0.891191,0.39668][9.48592,6.66014,69.5414][0.802386,0.536136,0.262173][0.45808,0.891191,0.350003][9.20004,6.46912,70.5976][0.779559,0.520884,0.347803][0.451641,0.904718,0.354305][10.2761,4.45601,70.5976][0.8662,0.358791,0.347803][0.475875,0.904718,0.399644][8.83836,6.22745,71.6336][0.754404,0.504076,0.420455][0.443496,0.917985,0.359748][9.87419,4.28954,71.6336][0.838249,0.347213,0.420455][0.466824,0.917985,0.403392][10.2761,4.45601,70.5976][0.8662,0.358791,0.347803][0.475875,0.904718,0.399644][9.20004,6.46912,70.5976][0.779559,0.520884,0.347803][0.451641,0.904718,0.354305][8.83836,6.22745,71.6336][0.754404,0.504076,0.420455][0.443496,0.917985,0.359748][9.87419,4.28954,71.6336][0.838249,0.347213,0.420455][0.466824,0.917985,0.403392][8.41813,5.94666,72.6228][0.726695,0.485561,0.485947][0.434031,0.930655,0.366071][9.40726,4.09613,72.6228][0.80746,0.33446,0.485947][0.456308,0.930655,0.407748][9.87419,4.28954,71.6336][0.838249,0.347213,0.420455][0.466824,0.917985,0.403392][8.83836,6.22745,71.6336][0.754404,0.504076,0.420455][0.443496,0.917985,0.359748][8.41813,5.94666,72.6228][0.726695,0.485561,0.485947][0.434031,0.930655,0.366071][9.40726,4.09613,72.6228][0.80746,0.33446,0.485947][0.456308,0.930655,0.407748][7.95657,5.63826,73.539][0.694793,0.464245,0.549309][0.423636,0.942388,0.373017][8.8944,3.8837,73.539][0.772012,0.319777,0.549309][0.444758,0.942388,0.412533][9.40726,4.09613,72.6228][0.80746,0.33446,0.485947][0.456308,0.930655,0.407748][8.41813,5.94666,72.6228][0.726695,0.485561,0.485947][0.434031,0.930655,0.366071][7.95657,5.63826,73.539][0.694793,0.464245,0.549309][0.423636,0.942388,0.373017][8.8944,3.8837,73.539][0.772012,0.319777,0.549309][0.444758,0.942388,0.412533][7.47092,5.31376,74.3555][0.651227,0.435135,0.62174][0.412699,0.952846,0.380326][8.35477,3.66018,74.3555][0.723605,0.299726,0.62174][0.432604,0.952846,0.417567][8.8944,3.8837,73.539][0.772012,0.319777,0.549309][0.444758,0.942388,0.412533][7.95657,5.63826,73.539][0.694793,0.464245,0.549309][0.423636,0.942388,0.373017][7.47092,5.31376,74.3555][0.651227,0.435135,0.62174][0.412699,0.952846,0.380326][8.35477,3.66018,74.3555][0.723605,0.299726,0.62174][0.432604,0.952846,0.417567][6.93644,4.95663,75.081][0.592482,0.395883,0.701599][0.400661,0.962138,0.388369][7.76089,3.41419,75.081][0.658331,0.272689,0.701599][0.419229,0.962138,0.423107][8.35477,3.66018,74.3555][0.723605,0.299726,0.62174][0.432604,0.952846,0.417567][7.47092,5.31376,74.3555][0.651227,0.435135,0.62174][0.412699,0.952846,0.380326][6.93644,4.95663,75.081][0.592482,0.395883,0.701599][0.400661,0.962138,0.388369][7.76089,3.41419,75.081][0.658331,0.272689,0.701599][0.419229,0.962138,0.423107][6.32958,4.55114,75.7418][0.530629,0.354554,0.769886][0.386994,0.9706,0.397501][7.08659,3.13488,75.7418][0.589603,0.244221,0.769886][0.404043,0.9706,0.429397][7.76089,3.41419,75.081][0.658331,0.272689,0.701599][0.419229,0.962138,0.423107][6.93644,4.95663,75.081][0.592482,0.395883,0.701599][0.400661,0.962138,0.388369][6.32958,4.55114,75.7418][0.530629,0.354554,0.769886][0.386994,0.9706,0.397501][7.08659,3.13488,75.7418][0.589603,0.244221,0.769886][0.404043,0.9706,0.429397][5.66933,4.10997,76.3381][0.474711,0.317191,0.820999][0.372124,0.978238,0.407437][6.35295,2.831,76.3381][0.52747,0.218485,0.820999][0.38752,0.978238,0.436241][7.08659,3.13488,75.7418][0.589603,0.244221,0.769886][0.404043,0.9706,0.429397][6.32958,4.55114,75.7418][0.530629,0.354554,0.769886][0.386994,0.9706,0.397501][5.66933,4.10997,76.3381][0.474711,0.317191,0.820999][0.372124,0.978238,0.407437][6.35295,2.831,76.3381][0.52747,0.218485,0.820999][0.38752,0.978238,0.436241][4.97466,3.64581,76.8704][0.424788,0.283833,0.859648][0.356479,0.985054,0.41789][5.58108,2.51128,76.8704][0.471999,0.195508,0.859648][0.370136,0.985054,0.443442][6.35295,2.831,76.3381][0.52747,0.218485,0.820999][0.38752,0.978238,0.436241][5.66933,4.10997,76.3381][0.474711,0.317191,0.820999][0.372124,0.978238,0.407437][4.97466,3.64581,76.8704][0.424788,0.283833,0.859648][0.356479,0.985054,0.41789][5.58108,2.51128,76.8704][0.471999,0.195508,0.859648][0.370136,0.985054,0.443442][4.26456,3.17134,77.3388][0.380113,0.253983,0.889386][0.340486,0.991054,0.428576][4.79206,2.18446,77.3388][0.422359,0.174946,0.889386][0.352366,0.991054,0.450802][5.58108,2.51128,76.8704][0.471999,0.195508,0.859648][0.370136,0.985054,0.443442][4.97466,3.64581,76.8704][0.424788,0.283833,0.859648][0.356479,0.985054,0.41789][4.26456,3.17134,77.3388][0.380113,0.253983,0.889386][0.340486,0.991054,0.428576][4.79206,2.18446,77.3388][0.422359,0.174946,0.889386][0.352366,0.991054,0.450802][3.55803,2.69925,77.7438][0.339583,0.226901,0.912797][0.324574,0.99624,0.439208][4.007,1.85927,77.7438][0.377324,0.156292,0.912797][0.334686,0.99624,0.458126][4.79206,2.18446,77.3388][0.422359,0.174946,0.889386][0.352366,0.991054,0.450802][4.26456,3.17134,77.3388][0.380113,0.253983,0.889386][0.340486,0.991054,0.428576][3.55803,2.69925,77.7438][0.339583,0.226901,0.912797][0.324574,0.99624,0.439208][4.007,1.85927,77.7438][0.377324,0.156292,0.912797][0.334686,0.99624,0.458126][2.87404,2.24222,78.0856][0.564535,0.301749,1.53317][0.309169,1.00062,0.449501][3.24699,1.54447,78.0856][0.612556,0.185816,1.53317][0.317569,1.00062,0.465216][4.007,1.85927,77.7438][0.377324,0.156292,0.912797][0.334686,0.99624,0.458126][3.55803,2.69925,77.7438][0.339583,0.226901,0.912797][0.324574,0.99624,0.439208][2.87404,2.24222,78.0856][0.564535,0.301749,1.53317][0.309169,1.00062,0.449501][3.24699,1.54447,78.0856][0.612556,0.185816,1.53317][0.317569,1.00062,0.465216][2.24581,1.82245,78.2508][0.163368,0.109159,0.980508][0.295021,1.00273,0.458955][2.54894,1.25533,78.2508][0.181525,0.0751898,0.980508][0.301848,1.00273,0.471728][3.24699,1.54447,78.0856][0.612556,0.185816,1.53317][0.317569,1.00062,0.465216][2.87404,2.24222,78.0856][0.564535,0.301749,1.53317][0.309169,1.00062,0.449501][2.24581,1.82245,78.2508][0.163368,0.109159,0.980508][0.295021,1.00273,0.458955][2.54894,1.25533,78.2508][0.181525,0.0751898,0.980508][0.301848,1.00273,0.471728][1.68628,1.44858,78.3718][0.132093,0.0882608,0.9873][0.282419,1.00428,0.467375][1.92722,0.9978,78.3718][0.146773,0.0607952,0.9873][0.287846,1.00428,0.477528][2.54894,1.25533,78.2508][0.181525,0.0751898,0.980508][0.301848,1.00273,0.471728][2.24581,1.82245,78.2508][0.163368,0.109159,0.980508][0.295021,1.00273,0.458955][1.68628,1.44858,78.3718][0.132093,0.0882608,0.9873][0.282419,1.00428,0.467375][1.92722,0.9978,78.3718][0.146773,0.0607952,0.9873][0.287846,1.00428,0.477528][1.18399,1.11297,78.4561][0.0998456,0.066714,0.992764][0.271107,1.00536,0.474934][1.36911,0.766624,78.4561][0.110942,0.0459534,0.992764][0.275276,1.00536,0.482734][1.92722,0.9978,78.3718][0.146773,0.0607952,0.9873][0.287846,1.00428,0.477528][1.68628,1.44858,78.3718][0.132093,0.0882608,0.9873][0.282419,1.00428,0.467375][1.18399,1.11297,78.4561][0.0998456,0.066714,0.992764][0.271107,1.00536,0.474934][1.36911,0.766624,78.4561][0.110942,0.0459534,0.992764][0.275276,1.00536,0.482734][0.727499,0.807949,78.511][0.069121,0.0461846,0.996539][0.260826,1.00607,0.481804][0.861887,0.556524,78.511][0.0768029,0.0318125,0.996539][0.263853,1.00607,0.487466][1.36911,0.766624,78.4561][0.110942,0.0459534,0.992764][0.275276,1.00536,0.482734][1.18399,1.11297,78.4561][0.0998456,0.066714,0.992764][0.271107,1.00536,0.474934][0.727499,0.807949,78.511][0.069121,0.0461846,0.996539][0.260826,1.00607,0.481804][0.861887,0.556524,78.511][0.0768029,0.0318125,0.996539][0.263853,1.00607,0.487466][0.305356,0.525882,78.5439][0.0432222,0.0288795,0.998648][0.251319,1.00649,0.488156][0.392827,0.362233,78.5439][0.0480258,0.0198926,0.998648][0.253289,1.00649,0.491842][0.861887,0.556524,78.511][0.0768029,0.0318125,0.996539][0.263853,1.00607,0.487466][0.727499,0.807949,78.511][0.069121,0.0461846,0.996539][0.260826,1.00607,0.481804][0.305356,0.525882,78.5439][0.0432222,0.0288795,0.998648][0.251319,1.00649,0.488156][0.392827,0.362233,78.5439][0.0480258,0.0198926,0.998648][0.253289,1.00649,0.491842][-0.0938892,0.259115,78.562][0.025678,0.0171568,0.999523][0.242327,1.00672,0.494164][-0.0507908,0.17848,78.562][0.0285317,0.0118177,0.999523][0.243298,1.00672,0.49598][0.392827,0.362233,78.5439][0.0480258,0.0198926,0.998648][0.253289,1.00649,0.491842][0.305356,0.525882,78.5439][0.0432222,0.0288795,0.998648][0.251319,1.00649,0.488156][-0.0938892,0.259115,78.562][0.025678,0.0171568,0.999523][0.242327,1.00672,0.494164][-0.0507908,0.17848,78.562][0.0285317,0.0118177,0.999523][0.243298,1.00672,0.49598][-0.0938892,0.259115,78.562][0.025678,0.0171568,0.999523][0.242327,1.00672,0.494164][-0.481689,-3.43453e-006,78.5728][0,-3.11493e-007,1][0.233593,1.00686,0.5][-0.481689,0,0.49205][0,-1.55205e-007,-1][0.233593,0.00685789,0.5][12.8737,13.3554,0.492047][8.40987e-007,-1.19589e-006,-1.47262][0.534378,0.00685784,0.199215][15.2226,10.4933,0.492051][0,0,-1.47262][0.587278,0.00685789,0.263675][15.2226,10.4933,0.492051][0,0,-1.47262][0.587278,0.00685789,0.263675][14.8141,15.2958,3.95828][0.577685,0.577685,-0.57668][0.578078,0.0512508,0.155515][17.5042,12.0178,3.95828][0.679286,0.453884,-0.57668][0.638664,0.0512508,0.22934][15.2226,10.4933,0.492051][0,0,-1.47262][0.587278,0.00685789,0.263675][12.8737,13.3554,0.492047][8.40987e-007,-1.19589e-006,-1.47262][0.534378,0.00685784,0.199215][14.8141,15.2958,3.95828][0.577685,0.577685,-0.57668][0.578078,0.0512508,0.155515][17.5042,12.0178,3.95828][0.679286,0.453884,-0.57668][0.638664,0.0512508,0.22934][14.953,15.4347,4.26938][0.635168,0.635168,-0.439458][0.581208,0.0552351,0.152385][17.6676,12.127,4.26938][0.746879,0.499048,-0.439458][0.642345,0.0552351,0.22688][17.5042,12.0178,3.95828][0.679286,0.453884,-0.57668][0.638664,0.0512508,0.22934][14.8141,15.2958,3.95828][0.577685,0.577685,-0.57668][0.578078,0.0512508,0.155515][14.953,15.4347,4.26938][0.635168,0.635168,-0.439458][0.581208,0.0552351,0.152385][17.6676,12.127,4.26938][0.746879,0.499048,-0.439458][0.642345,0.0552351,0.22688][15.0404,15.5221,4.60556][0.685582,0.685582,-0.244855][0.583176,0.0595406,0.150417][17.7704,12.1957,4.60556][0.806159,0.538659,-0.244855][0.644659,0.0595406,0.225334][17.6676,12.127,4.26938][0.746879,0.499048,-0.439458][0.642345,0.0552351,0.22688][14.953,15.4347,4.26938][0.635168,0.635168,-0.439458][0.581208,0.0552351,0.152385][15.0404,15.5221,4.60556][0.685582,0.685582,-0.244855][0.583176,0.0595406,0.150417][17.7704,12.1957,4.60556][0.806159,0.538659,-0.244855][0.644659,0.0595406,0.225334][15.0767,15.5584,4.95514][0.706435,0.706435,-0.0435825][0.583993,0.0640178,0.1496][17.813,12.2241,4.95514][0.830679,0.555042,-0.0435825][0.645619,0.0640178,0.224693][17.7704,12.1957,4.60556][0.806159,0.538659,-0.244855][0.644659,0.0595406,0.225334][15.0404,15.5221,4.60556][0.685582,0.685582,-0.244855][0.583176,0.0595406,0.150417][15.0767,15.5584,4.95514][0.706435,0.706435,-0.0435825][0.583993,0.0640178,0.1496][17.813,12.2241,4.95514][0.830679,0.555042,-0.0435825][0.645619,0.0640178,0.224693][15.0623,15.544,5.30642][0.698228,0.698228,0.157972][0.583668,0.0685167,0.149924][17.7961,12.2128,5.30642][0.821029,0.548595,0.157971][0.645238,0.0685167,0.224947][17.813,12.2241,4.95514][0.830679,0.555042,-0.0435825][0.645619,0.0640178,0.224693][15.0767,15.5584,4.95514][0.706435,0.706435,-0.0435825][0.583993,0.0640178,0.1496][15.0623,15.544,5.30642][0.698228,0.698228,0.157972][0.583668,0.0685167,0.149924][17.7961,12.2128,5.30642][0.821029,0.548595,0.157971][0.645238,0.0685167,0.224947][14.9977,15.4794,5.64774][0.661171,0.661172,0.354549][0.582214,0.0728881,0.151379][17.7202,12.1621,5.64774][0.777455,0.51948,0.354548][0.643528,0.0728881,0.22609][17.7961,12.2128,5.30642][0.821029,0.548595,0.157971][0.645238,0.0685167,0.224947][15.0623,15.544,5.30642][0.698228,0.698228,0.157972][0.583668,0.0685167,0.149924][14.9977,15.4794,5.64774][0.661171,0.661172,0.354549][0.582214,0.0728881,0.151379][17.7202,12.1621,5.64774][0.777455,0.51948,0.354548][0.643528,0.0728881,0.22609][14.8835,15.3652,5.96739][0.595278,0.595279,0.53971][0.579641,0.076982,0.153952][17.5858,12.0723,5.96739][0.699973,0.467708,0.53971][0.640503,0.076982,0.228112][17.7202,12.1621,5.64774][0.777455,0.51948,0.354548][0.643528,0.0728881,0.22609][14.9977,15.4794,5.64774][0.661171,0.661172,0.354549][0.582214,0.0728881,0.151379][14.8835,15.3652,5.96739][0.595278,0.595279,0.53971][0.579641,0.076982,0.153952][17.5858,12.0723,5.96739][0.699973,0.467708,0.53971][0.640503,0.076982,0.228112][14.72,15.2017,6.2537][0.526864,0.526864,0.666955][0.57596,0.0806489,0.157633][17.3936,11.9439,6.2537][0.619525,0.413954,0.666956][0.636174,0.0806489,0.231004][17.5858,12.0723,5.96739][0.699973,0.467708,0.53971][0.640503,0.076982,0.228112][14.8835,15.3652,5.96739][0.595278,0.595279,0.53971][0.579641,0.076982,0.153952][14.72,15.2017,6.2537][0.526864,0.526864,0.666955][0.57596,0.0806489,0.157633][17.3936,11.9439,6.2537][0.619525,0.413954,0.666956][0.636174,0.0806489,0.231004][13.4244,13.9061,8.08594][0.898676,0.737525,1.15696][0.546781,0.104115,0.186812][15.8702,10.926,8.08594][1.02529,0.548031,1.15696][0.601863,0.104115,0.253929][17.3936,11.9439,6.2537][0.619525,0.413954,0.666956][0.636174,0.0806489,0.231004][14.72,15.2017,6.2537][0.526864,0.526864,0.666955][0.57596,0.0806489,0.157633][13.4244,13.9061,8.08594][0.898676,0.737525,1.15696][0.546781,0.104115,0.186812][15.8702,10.926,8.08594][1.02529,0.548031,1.15696][0.601863,0.104115,0.253929][15.2167,15.6984,12.2001][0.69952,0.69952,-0.146097][0.587146,0.156806,0.146447][17.9777,12.3342,12.2001][0.822548,0.549609,-0.146097][0.649328,0.156806,0.222215][15.8702,10.926,8.08594][1.02529,0.548031,1.15696][0.601863,0.104115,0.253929][13.4244,13.9061,8.08594][0.898676,0.737525,1.15696][0.546781,0.104115,0.186812][15.2167,15.6984,12.2001][0.69952,0.69952,-0.146097][0.587146,0.156806,0.146447][17.9777,12.3342,12.2001][0.822548,0.549609,-0.146097][0.649328,0.156806,0.222215][15.1227,15.6044,12.7168][0.630414,0.630414,0.452942][0.585029,0.163423,0.148564][17.8671,12.2603,12.7168][0.741289,0.495313,0.452941][0.646838,0.163423,0.223878][17.9777,12.3342,12.2001][0.822548,0.549609,-0.146097][0.649328,0.156806,0.222215][15.2167,15.6984,12.2001][0.69952,0.69952,-0.146097][0.587146,0.156806,0.146447][15.1227,15.6044,12.7168][0.630414,0.630414,0.452942][0.585029,0.163423,0.148564][17.8671,12.2603,12.7168][0.741289,0.495313,0.452941][0.646838,0.163423,0.223878][14.6471,15.1288,13.514][0.516113,0.516113,0.68356][0.574318,0.173634,0.159274][17.3079,11.8866,13.514][0.606885,0.405507,0.68356][0.634244,0.173634,0.232294][17.8671,12.2603,12.7168][0.741289,0.495313,0.452941][0.646838,0.163423,0.223878][15.1227,15.6044,12.7168][0.630414,0.630414,0.452942][0.585029,0.163423,0.148564][14.6471,15.1288,13.514][0.516113,0.516113,0.68356][0.574318,0.173634,0.159274][17.3079,11.8866,13.514][0.606885,0.405507,0.68356][0.634244,0.173634,0.232294][13.9124,14.3941,14.5049][0.479641,0.479641,0.734772][0.557772,0.186325,0.175821][16.444,11.3094,14.5049][0.563998,0.376851,0.734772][0.614787,0.186325,0.245294][17.3079,11.8866,13.514][0.606885,0.405507,0.68356][0.634244,0.173634,0.232294][14.6471,15.1288,13.514][0.516113,0.516113,0.68356][0.574318,0.173634,0.159274][13.9124,14.3941,14.5049][0.479641,0.479641,0.734772][0.557772,0.186325,0.175821][16.444,11.3094,14.5049][0.563998,0.376851,0.734772][0.614787,0.186325,0.245294][13.041,13.5227,15.6027][0.470535,0.470535,0.746454][0.538146,0.200383,0.195447][15.4193,10.6247,15.6026][0.553291,0.369697,0.746454][0.59171,0.200383,0.260714][16.444,11.3094,14.5049][0.563998,0.376851,0.734772][0.614787,0.186325,0.245294][13.9124,14.3941,14.5049][0.479641,0.479641,0.734772][0.557772,0.186325,0.175821][13.041,13.5227,15.6027][0.470535,0.470535,0.746454][0.538146,0.200383,0.195447][15.4193,10.6247,15.6026][0.553291,0.369697,0.746454][0.59171,0.200383,0.260714][12.1553,12.637,16.7203][0.479293,0.479293,0.735225][0.518199,0.214697,0.215394][14.3779,9.92883,16.7203][0.563589,0.376578,0.735225][0.568254,0.214697,0.276387][15.4193,10.6247,15.6026][0.553291,0.369697,0.746454][0.59171,0.200383,0.260714][13.041,13.5227,15.6027][0.470535,0.470535,0.746454][0.538146,0.200383,0.195447][12.1553,12.637,16.7203][0.479293,0.479293,0.735225][0.518199,0.214697,0.215394][14.3779,9.92883,16.7203][0.563589,0.376578,0.735225][0.568254,0.214697,0.276387][11.3778,11.8594,17.771][0.511546,0.511546,0.690392][0.500687,0.228153,0.232906][13.4635,9.31791,17.771][0.601515,0.40192,0.690391][0.547662,0.228153,0.290146][14.3779,9.92883,16.7203][0.563589,0.376578,0.735225][0.568254,0.214697,0.276387][12.1553,12.637,16.7203][0.479293,0.479293,0.735225][0.518199,0.214697,0.215394][11.3778,11.8594,17.771][0.511546,0.511546,0.690392][0.500687,0.228153,0.232906][13.4635,9.31791,17.771][0.601515,0.40192,0.690391][0.547662,0.228153,0.290146][10.8308,11.3124,18.6678][0.571042,0.571042,0.589764][0.488368,0.239639,0.245225][12.8203,8.88813,18.6678][0.671474,0.448665,0.589764][0.533176,0.239639,0.299825][13.4635,9.31791,17.771][0.601515,0.40192,0.690391][0.547662,0.228153,0.290146][11.3778,11.8594,17.771][0.511546,0.511546,0.690392][0.500687,0.228153,0.232906][10.8308,11.3124,18.6678][0.571042,0.571042,0.589764][0.488368,0.239639,0.245225][12.8203,8.88813,18.6678][0.671474,0.448665,0.589764][0.533176,0.239639,0.299825][10.5078,10.9895,19.4235][0.628718,0.628718,0.457632][0.481095,0.249318,0.252498][12.4406,8.63441,19.4235][0.739294,0.493981,0.457633][0.524624,0.249318,0.305539][12.8203,8.88813,18.6678][0.671474,0.448665,0.589764][0.533176,0.239639,0.299825][10.8308,11.3124,18.6678][0.571042,0.571042,0.589764][0.488368,0.239639,0.245225][10.5078,10.9895,19.4235][0.628718,0.628718,0.457632][0.481095,0.249318,0.252498][12.4406,8.63441,19.4235][0.739294,0.493981,0.457633][0.524624,0.249318,0.305539][10.298,10.7797,20.1195][0.66634,0.66634,0.334637][0.476369,0.258231,0.257224][12.1939,8.46954,20.1195][0.783533,0.52354,0.334637][0.519067,0.258231,0.309252][12.4406,8.63441,19.4235][0.739294,0.493981,0.457633][0.524624,0.249318,0.305539][10.5078,10.9895,19.4235][0.628718,0.628718,0.457632][0.481095,0.249318,0.252498][10.298,10.7797,20.1195][0.66634,0.66634,0.334637][0.476369,0.258231,0.257224][12.1939,8.46954,20.1195][0.783533,0.52354,0.334637][0.519067,0.258231,0.309252][10.1669,10.6486,20.772][0.687557,0.687557,0.233518][0.473417,0.266589,0.260176][12.0398,8.36656,20.772][0.808481,0.54021,0.233518][0.515596,0.266589,0.311572][12.1939,8.46954,20.1195][0.783533,0.52354,0.334637][0.519067,0.258231,0.309252][10.298,10.7797,20.1195][0.66634,0.66634,0.334637][0.476369,0.258231,0.257224][10.1669,10.6486,20.772][0.687557,0.687557,0.233518][0.473417,0.266589,0.260176][12.0398,8.36656,20.772][0.808481,0.54021,0.233518][0.515596,0.266589,0.311572][10.0803,10.562,21.3974][0.695179,0.69518,0.182895][0.471466,0.274599,0.262127][11.9379,8.29851,21.3974][0.817445,0.546199,0.182896][0.513302,0.274599,0.313104][12.0398,8.36656,20.772][0.808481,0.54021,0.233518][0.515596,0.266589,0.311572][10.1669,10.6486,20.772][0.687557,0.687557,0.233518][0.473417,0.266589,0.260176][10.0803,10.562,21.3974][0.695179,0.69518,0.182895][0.471466,0.274599,0.262127][11.9379,8.29851,21.3974][0.817445,0.546199,0.182896][0.513302,0.274599,0.313104][10.0038,10.4855,22.012][0.693059,0.693059,0.198339][0.469744,0.28247,0.263849][11.848,8.23841,22.012][0.814951,0.544533,0.198339][0.511277,0.28247,0.314458][11.9379,8.29851,21.3974][0.817445,0.546199,0.182896][0.513302,0.274599,0.313104][10.0803,10.562,21.3974][0.695179,0.69518,0.182895][0.471466,0.274599,0.262127][10.0038,10.4855,22.012][0.693059,0.693059,0.198339][0.469744,0.28247,0.263849][11.848,8.23841,22.012][0.814951,0.544533,0.198339][0.511277,0.28247,0.314458][9.90314,10.3848,22.632][0.67945,0.67945,0.276941][0.467476,0.29041,0.266117][11.7296,8.15931,22.632][0.798948,0.53384,0.27694][0.50861,0.29041,0.316239][11.848,8.23841,22.012][0.814951,0.544533,0.198339][0.511277,0.28247,0.314458][10.0038,10.4855,22.012][0.693059,0.693059,0.198339][0.469744,0.28247,0.263849][9.90314,10.3848,22.632][0.67945,0.67945,0.276941][0.467476,0.29041,0.266117][11.7296,8.15931,22.632][0.798948,0.53384,0.27694][0.50861,0.29041,0.316239][9.74395,10.2256,23.2737][1.17007,0.960249,0.528468][0.463891,0.298628,0.269702][11.5424,8.03424,23.2737][1.33492,0.71353,0.528466][0.504395,0.298628,0.319056][11.7296,8.15931,22.632][0.798948,0.53384,0.27694][0.50861,0.29041,0.316239][9.90314,10.3848,22.632][0.67945,0.67945,0.276941][0.467476,0.29041,0.266117][9.74395,10.2256,23.2737][1.17007,0.960249,0.528468][0.463891,0.298628,0.269702][11.5424,8.03424,23.2737][1.33492,0.71353,0.528466][0.504395,0.298628,0.319056][9.43158,9.91327,23.2737][-7.83699e-007,8.13752e-007,1.66897][0.456856,0.298628,0.276737][11.1751,7.78881,23.2737][0,0,1.66897][0.496122,0.298628,0.324583][11.5424,8.03424,23.2737][1.33492,0.71353,0.528466][0.504395,0.298628,0.319056][9.74395,10.2256,23.2737][1.17007,0.960249,0.528468][0.463891,0.298628,0.269702][9.43158,9.91327,23.2737][-7.83699e-007,8.13752e-007,1.66897][0.456856,0.298628,0.276737][11.1751,7.78881,23.2737][0,0,1.66897][0.496122,0.298628,0.324583][8.78474,9.26643,23.7458][0.340463,0.340463,0.876453][0.442288,0.304675,0.291305][10.4145,7.28058,23.7458][0.400338,0.267498,0.876455][0.478992,0.304675,0.336029][11.1751,7.78881,23.2737][0,0,1.66897][0.496122,0.298628,0.324583][9.43158,9.91327,23.2737][-7.83699e-007,8.13752e-007,1.66897][0.456856,0.298628,0.276737][8.78474,9.26643,23.7458][0.340463,0.340463,0.876453][0.442288,0.304675,0.291305][10.4145,7.28058,23.7458][0.400338,0.267498,0.876455][0.478992,0.304675,0.336029][8.69732,9.17901,23.8185][0.38934,0.38934,0.834763][0.440319,0.305605,0.293274][10.3117,7.2119,23.8185][0.457811,0.3059,0.834766][0.476677,0.305605,0.337576][10.4145,7.28058,23.7458][0.400338,0.267498,0.876455][0.478992,0.304675,0.336029][8.78474,9.26643,23.7458][0.340463,0.340463,0.876453][0.442288,0.304675,0.291305][8.69732,9.17901,23.8185][0.38934,0.38934,0.834763][0.440319,0.305605,0.293274][10.3117,7.2119,23.8185][0.457811,0.3059,0.834766][0.476677,0.305605,0.337576][8.61664,9.09832,23.9035][0.451388,0.451388,0.769739][0.438502,0.306695,0.295091][10.2168,7.14851,23.9035][0.530776,0.354653,0.769738][0.47454,0.306695,0.339004][10.3117,7.2119,23.8185][0.457811,0.3059,0.834766][0.476677,0.305605,0.337576][8.69732,9.17901,23.8185][0.38934,0.38934,0.834763][0.440319,0.305605,0.293274][8.61664,9.09832,23.9035][0.451388,0.451388,0.769739][0.438502,0.306695,0.295091][10.2168,7.14851,23.9035][0.530776,0.354653,0.769738][0.47454,0.306695,0.339004][8.54326,9.02495,24.0001][0.507809,0.50781,0.695887][0.436849,0.307931,0.296743][10.1305,7.09086,24.0001][0.597123,0.398985,0.695884][0.472597,0.307931,0.340302][10.2168,7.14851,23.9035][0.530776,0.354653,0.769738][0.47454,0.306695,0.339004][8.61664,9.09832,23.9035][0.451388,0.451388,0.769739][0.438502,0.306695,0.295091][8.54326,9.02495,24.0001][0.507809,0.50781,0.695887][0.436849,0.307931,0.296743][10.1305,7.09086,24.0001][0.597123,0.398985,0.695884][0.472597,0.307931,0.340302][8.47779,8.95948,24.1071][0.558156,0.558156,0.613941][0.435375,0.309302,0.298218][10.0535,7.03942,24.1071][0.656322,0.438541,0.613941][0.470864,0.309302,0.341461][10.1305,7.09086,24.0001][0.597123,0.398985,0.695884][0.472597,0.307931,0.340302][8.54326,9.02495,24.0001][0.507809,0.50781,0.695887][0.436849,0.307931,0.296743][8.47779,8.95948,24.1071][0.558156,0.558156,0.613941][0.435375,0.309302,0.298218][10.0535,7.03942,24.1071][0.656322,0.438541,0.613941][0.470864,0.309302,0.341461][8.42081,8.9025,24.2237][0.602003,0.602004,0.524579][0.434092,0.310795,0.299501][9.98655,6.99465,24.2237][0.707881,0.472991,0.52458][0.469355,0.310795,0.342469][10.0535,7.03942,24.1071][0.656322,0.438541,0.613941][0.470864,0.309302,0.341461][8.47779,8.95948,24.1071][0.558156,0.558156,0.613941][0.435375,0.309302,0.298218][8.42081,8.9025,24.2237][0.602003,0.602004,0.524579][0.434092,0.310795,0.299501][9.98655,6.99465,24.2237][0.707881,0.472991,0.52458][0.469355,0.310795,0.342469][8.37291,8.8546,24.3489][0.638886,0.638886,0.428544][0.433013,0.312398,0.30058][9.93022,6.95701,24.3489][0.751252,0.501971,0.42854][0.468086,0.312398,0.343317][9.98655,6.99465,24.2237][0.707881,0.472991,0.52458][0.469355,0.310795,0.342469][8.42081,8.9025,24.2237][0.602003,0.602004,0.524579][0.434092,0.310795,0.299501][8.37291,8.8546,24.3489][0.638886,0.638886,0.428544][0.433013,0.312398,0.30058][9.93022,6.95701,24.3489][0.751252,0.501971,0.42854][0.468086,0.312398,0.343317][8.33467,8.81636,24.4817][0.661798,0.661799,0.3522][0.432152,0.314099,0.301441][9.88525,6.92697,24.4817][0.778193,0.519972,0.352199][0.467073,0.314099,0.343994][9.93022,6.95701,24.3489][0.751252,0.501971,0.42854][0.468086,0.312398,0.343317][8.37291,8.8546,24.3489][0.638886,0.638886,0.428544][0.433013,0.312398,0.30058][8.33467,8.81636,24.4817][0.661798,0.661799,0.3522][0.432152,0.314099,0.301441][9.88525,6.92697,24.4817][0.778193,0.519972,0.352199][0.467073,0.314099,0.343994][8.17052,8.65221,25.1552][1.17192,0.961769,0.519982][0.428455,0.322725,0.305138][9.69223,6.798,25.1552][1.33703,0.714659,0.519982][0.462726,0.322725,0.346898][9.88525,6.92697,24.4817][0.778193,0.519972,0.352199][0.467073,0.314099,0.343994][8.33467,8.81636,24.4817][0.661798,0.661799,0.3522][0.432152,0.314099,0.301441][8.17052,8.65221,25.1552][1.17192,0.961769,0.519982][0.428455,0.322725,0.305138][9.69223,6.798,25.1552][1.33703,0.714659,0.519982][0.462726,0.322725,0.346898][8.17027,8.65196,25.3871][0.70704,0.70704,-0.0137358][0.428449,0.325695,0.305144][9.69194,6.7978,25.3871][0.831391,0.555518,-0.0137351][0.46272,0.325695,0.346902][9.69223,6.798,25.1552][1.33703,0.714659,0.519982][0.462726,0.322725,0.346898][8.17052,8.65221,25.1552][1.17192,0.961769,0.519982][0.428455,0.322725,0.305138][8.17027,8.65196,25.3871][0.70704,0.70704,-0.0137358][0.428449,0.325695,0.305144][9.69194,6.7978,25.3871][0.831391,0.555518,-0.0137351][0.46272,0.325695,0.346902][8.17502,8.65671,25.619][0.705862,0.705862,-0.0593115][0.428556,0.328665,0.305037][9.69752,6.80153,25.619][0.830006,0.554592,-0.0593099][0.462845,0.328665,0.346819][9.69194,6.7978,25.3871][0.831391,0.555518,-0.0137351][0.46272,0.325695,0.346902][8.17027,8.65196,25.3871][0.70704,0.70704,-0.0137358][0.428449,0.325695,0.305144][8.17502,8.65671,25.619][0.705862,0.705862,-0.0593115][0.428556,0.328665,0.305037][9.69752,6.80153,25.619][0.830006,0.554592,-0.0593099][0.462845,0.328665,0.346819][8.18974,8.67143,25.8508][0.700702,0.700702,-0.13429][0.428888,0.331634,0.304705][9.71483,6.8131,25.8508][0.823938,0.550538,-0.134288][0.463235,0.331634,0.346558][9.69752,6.80153,25.619][0.830006,0.554592,-0.0593099][0.462845,0.328665,0.346819][8.17502,8.65671,25.619][0.705862,0.705862,-0.0593115][0.428556,0.328665,0.305037][8.18974,8.67143,25.8508][0.700702,0.700702,-0.13429][0.428888,0.331634,0.304705][9.71483,6.8131,25.8508][0.823938,0.550538,-0.134288][0.463235,0.331634,0.346558][8.21942,8.70111,26.0827][0.687279,0.687279,-0.235151][0.429556,0.334604,0.304037][9.74973,6.83642,26.0827][0.808155,0.539991,-0.23515][0.464021,0.334604,0.346033][9.71483,6.8131,25.8508][0.823938,0.550538,-0.134288][0.463235,0.331634,0.346558][8.18974,8.67143,25.8508][0.700702,0.700702,-0.13429][0.428888,0.331634,0.304705][8.21942,8.70111,26.0827][0.687279,0.687279,-0.235151][0.429556,0.334604,0.304037][9.74973,6.83642,26.0827][0.808155,0.539991,-0.23515][0.464021,0.334604,0.346033][8.26906,8.75075,26.3146][0.661309,0.661309,-0.354034][0.430674,0.337573,0.302919][9.8081,6.87542,26.3146][0.777618,0.519587,-0.354034][0.465336,0.337573,0.345155][9.74973,6.83642,26.0827][0.808155,0.539991,-0.23515][0.464021,0.334604,0.346033][8.21942,8.70111,26.0827][0.687279,0.687279,-0.235151][0.429556,0.334604,0.304037][8.26906,8.75075,26.3146][0.661309,0.661309,-0.354034][0.430674,0.337573,0.302919][9.8081,6.87542,26.3146][0.777618,0.519587,-0.354034][0.465336,0.337573,0.345155][8.34363,8.82532,26.5464][0.620798,0.620797,-0.47877][0.432353,0.340543,0.30124][9.89579,6.93401,26.5464][0.72998,0.487757,-0.478771][0.46731,0.340543,0.343835][9.8081,6.87542,26.3146][0.777618,0.519587,-0.354034][0.465336,0.337573,0.345155][8.26906,8.75075,26.3146][0.661309,0.661309,-0.354034][0.430674,0.337573,0.302919][8.34363,8.82532,26.5464][0.620798,0.620797,-0.47877][0.432353,0.340543,0.30124][9.89579,6.93401,26.5464][0.72998,0.487757,-0.478771][0.46731,0.340543,0.343835][8.44813,8.92982,26.7783][0.584492,0.584492,-0.562795][0.434707,0.343513,0.298886][10.0187,7.01611,26.7783][0.687284,0.459229,-0.562805][0.470078,0.343513,0.341986][9.89579,6.93401,26.5464][0.72998,0.487757,-0.478771][0.46731,0.340543,0.343835][8.34363,8.82532,26.5464][0.620798,0.620797,-0.47877][0.432353,0.340543,0.30124][8.44813,8.92982,26.7783][0.584492,0.584492,-0.562795][0.434707,0.343513,0.298886][10.0187,7.01611,26.7783][0.687284,0.459229,-0.562805][0.470078,0.343513,0.341986][8.47317,8.95485,26.8273][0.600589,0.600589,-0.527812][0.435271,0.34414,0.298322][10.0481,7.03578,26.8273][0.706215,0.471878,-0.527817][0.470741,0.34414,0.341543][10.0187,7.01611,26.7783][0.687284,0.459229,-0.562805][0.470078,0.343513,0.341986][8.44813,8.92982,26.7783][0.584492,0.584492,-0.562795][0.434707,0.343513,0.298886][8.47317,8.95485,26.8273][0.600589,0.600589,-0.527812][0.435271,0.34414,0.298322][10.0481,7.03578,26.8273][0.706215,0.471878,-0.527817][0.470741,0.34414,0.341543][8.52691,9.0086,26.9696][0.652937,0.652938,-0.383856][0.436481,0.345963,0.297112][10.1113,7.07801,26.9696][0.767775,0.51301,-0.383852][0.472164,0.345963,0.340592][10.0481,7.03578,26.8273][0.706215,0.471878,-0.527817][0.470741,0.34414,0.341543][8.47317,8.95485,26.8273][0.600589,0.600589,-0.527812][0.435271,0.34414,0.298322][8.52691,9.0086,26.9696][0.652937,0.652938,-0.383856][0.436481,0.345963,0.297112][10.1113,7.07801,26.9696][0.767775,0.51301,-0.383852][0.472164,0.345963,0.340592][8.57732,9.05901,27.1985][0.695162,0.695162,-0.183029][0.437617,0.348894,0.295976][10.1706,7.11762,27.1985][0.817424,0.546185,-0.183028][0.473499,0.348894,0.3397][10.1113,7.07801,26.9696][0.767775,0.51301,-0.383852][0.472164,0.345963,0.340592][8.52691,9.0086,26.9696][0.652937,0.652938,-0.383856][0.436481,0.345963,0.297112][8.57732,9.05901,27.1985][0.695162,0.695162,-0.183029][0.437617,0.348894,0.295976][10.1706,7.11762,27.1985][0.817424,0.546185,-0.183028][0.473499,0.348894,0.3397][8.59236,9.07405,27.507][0.705791,0.705792,0.060963][0.437955,0.352846,0.295638][10.1883,7.12943,27.507][0.829923,0.554537,0.0609641][0.473898,0.352846,0.339434][10.1706,7.11762,27.1985][0.817424,0.546185,-0.183028][0.473499,0.348894,0.3397][8.57732,9.05901,27.1985][0.695162,0.695162,-0.183029][0.437617,0.348894,0.295976][8.59236,9.07405,27.507][0.705791,0.705792,0.060963][0.437955,0.352846,0.295638][10.1883,7.12943,27.507][0.829923,0.554537,0.0609641][0.473898,0.352846,0.339434][8.53999,9.02167,27.8885][0.671846,0.671846,0.311844][0.436776,0.357731,0.296817][10.1267,7.08828,27.8885][0.790007,0.527866,0.311844][0.472511,0.357731,0.34036][10.1883,7.12943,27.507][0.829923,0.554537,0.0609641][0.473898,0.352846,0.339434][8.59236,9.07405,27.507][0.705791,0.705792,0.060963][0.437955,0.352846,0.295638][8.53999,9.02167,27.8885][0.671846,0.671846,0.311844][0.436776,0.357731,0.296817][10.1267,7.08828,27.8885][0.790007,0.527866,0.311844][0.472511,0.357731,0.34036][8.38816,8.86985,28.3359][0.601104,0.601104,0.526638][0.433356,0.363461,0.300237][9.94815,6.969,28.3359][0.706823,0.472284,0.526639][0.46849,0.363461,0.343047][10.1267,7.08828,27.8885][0.790007,0.527866,0.311844][0.472511,0.357731,0.34036][8.53999,9.02167,27.8885][0.671846,0.671846,0.311844][0.436776,0.357731,0.296817][8.38816,8.86985,28.3359][0.601104,0.601104,0.526638][0.433356,0.363461,0.300237][9.94815,6.969,28.3359][0.706823,0.472284,0.526639][0.46849,0.363461,0.343047][8.10484,8.58653,28.8426][0.991125,0.813396,1.0091][0.426976,0.36995,0.306617][9.615,6.7464,28.8426][1.13077,0.604407,1.0091][0.460987,0.36995,0.34806][9.94815,6.969,28.3359][0.706823,0.472284,0.526639][0.46849,0.363461,0.343047][8.38816,8.86985,28.3359][0.601104,0.601104,0.526638][0.433356,0.363461,0.300237][8.10484,8.58653,28.8426][0.991125,0.813396,1.0091][0.426976,0.36995,0.306617][9.615,6.7464,28.8426][1.13077,0.604407,1.0091][0.460987,0.36995,0.34806][7.50393,7.98561,29.4028][0.426156,0.426156,0.797986][0.413442,0.377125,0.320151][8.9084,6.27426,29.4028][0.501107,0.334829,0.797986][0.445073,0.377125,0.358694][9.615,6.7464,28.8426][1.13077,0.604407,1.0091][0.460987,0.36995,0.34806][8.10484,8.58653,28.8426][0.991125,0.813396,1.0091][0.426976,0.36995,0.306617][7.50393,7.98561,29.4028][0.426156,0.426156,0.797986][0.413442,0.377125,0.320151][8.9084,6.27426,29.4028][0.501107,0.334829,0.797986][0.445073,0.377125,0.358694][7.00714,7.48882,30.016][0.499864,0.499864,0.707299][0.402253,0.384979,0.33134][8.32424,5.88393,30.016][0.587778,0.392741,0.707299][0.431917,0.384979,0.367484][8.9084,6.27426,29.4028][0.501107,0.334829,0.797986][0.445073,0.377125,0.358694][7.50393,7.98561,29.4028][0.426156,0.426156,0.797986][0.413442,0.377125,0.320151][7.00714,7.48882,30.016][0.499864,0.499864,0.707299][0.402253,0.384979,0.33134][8.32424,5.88393,30.016][0.587778,0.392741,0.707299][0.431917,0.384979,0.367484][6.60035,7.08203,30.6828][0.564461,0.564461,0.602302][0.393092,0.393518,0.340501][7.8459,5.56432,30.6828][0.663736,0.443494,0.602302][0.421144,0.393518,0.374683][8.32424,5.88393,30.016][0.587778,0.392741,0.707299][0.431917,0.384979,0.367484][7.00714,7.48882,30.016][0.499864,0.499864,0.707299][0.402253,0.384979,0.33134][6.60035,7.08203,30.6828][0.564461,0.564461,0.602302][0.393092,0.393518,0.340501][7.8459,5.56432,30.6828][0.663736,0.443494,0.602302][0.421144,0.393518,0.374683][6.26943,6.75111,31.4037][0.614401,0.614401,0.494998][0.385639,0.402751,0.347954][7.45678,5.30432,31.4037][0.722459,0.482732,0.494998][0.41238,0.402751,0.380538][7.8459,5.56432,30.6828][0.663736,0.443494,0.602302][0.421144,0.393518,0.374683][6.60035,7.08203,30.6828][0.564461,0.564461,0.602302][0.393092,0.393518,0.340501][6.26943,6.75111,31.4037][0.614401,0.614401,0.494998][0.385639,0.402751,0.347954][7.45678,5.30432,31.4037][0.722459,0.482732,0.494998][0.41238,0.402751,0.380538][6.00025,6.48194,32.1794][0.648628,0.648628,0.3982][0.379577,0.412686,0.354016][7.14026,5.09282,32.1794][0.762706,0.509624,0.398199][0.405252,0.412686,0.385301][7.45678,5.30432,31.4037][0.722459,0.482732,0.494998][0.41238,0.402751,0.380538][6.26943,6.75111,31.4037][0.614401,0.614401,0.494998][0.385639,0.402751,0.347954][6.00025,6.48194,32.1794][0.648628,0.648628,0.3982][0.379577,0.412686,0.354016][7.14026,5.09282,32.1794][0.762706,0.509624,0.398199][0.405252,0.412686,0.385301][5.77868,6.26037,33.0106][0.669727,0.669727,0.320828][0.374587,0.423331,0.359006][6.87973,4.91874,33.0106][0.787516,0.526201,0.320828][0.399384,0.423331,0.389222][7.14026,5.09282,32.1794][0.762706,0.509624,0.398199][0.405252,0.412686,0.385301][6.00025,6.48194,32.1794][0.648628,0.648628,0.3982][0.379577,0.412686,0.354016][5.77868,6.26037,33.0106][0.669727,0.669727,0.320828][0.374587,0.423331,0.359006][6.87973,4.91874,33.0106][0.787516,0.526201,0.320828][0.399384,0.423331,0.389222][5.5906,6.07229,33.8977][1.18441,0.972016,0.457177][0.370351,0.434693,0.363242][6.65857,4.77097,33.8977][1.35128,0.722273,0.457178][0.394403,0.434693,0.39255][6.87973,4.91874,33.0106][0.787516,0.526201,0.320828][0.399384,0.423331,0.389222][5.77868,6.26037,33.0106][0.669727,0.669727,0.320828][0.374587,0.423331,0.359006][5.5906,6.07229,33.8977][1.18441,0.972016,0.457177][0.370351,0.434693,0.363242][6.65857,4.77097,33.8977][1.35128,0.722273,0.457178][0.394403,0.434693,0.39255][5.42519,5.90688,34.8343][0.689024,0.689024,0.224702][0.366625,0.446688,0.366968][6.46407,4.641,34.8343][0.810207,0.541363,0.224702][0.390023,0.446688,0.395477][6.65857,4.77097,33.8977][1.35128,0.722273,0.457178][0.394403,0.434693,0.39255][5.5906,6.07229,33.8977][1.18441,0.972016,0.457177][0.370351,0.434693,0.363242][5.42519,5.90688,34.8343][0.689024,0.689024,0.224702][0.366625,0.446688,0.366968][6.46407,4.641,34.8343][0.810207,0.541363,0.224702][0.390023,0.446688,0.395477][5.27937,5.76106,35.8114][0.693981,0.693981,0.191786][0.363341,0.459202,0.370252][6.2926,4.52643,35.8114][0.816035,0.545257,0.191786][0.386161,0.459202,0.398057][6.46407,4.641,34.8343][0.810207,0.541363,0.224702][0.390023,0.446688,0.395477][5.42519,5.90688,34.8343][0.689024,0.689024,0.224702][0.366625,0.446688,0.366968][5.27937,5.76106,35.8114][0.693981,0.693981,0.191786][0.363341,0.459202,0.370252][6.2926,4.52643,35.8114][0.816035,0.545257,0.191786][0.386161,0.459202,0.398057][5.15062,5.63231,36.8259][0.697466,0.697466,0.164566][0.360442,0.472195,0.373151][6.1412,4.42528,36.8259][0.820134,0.547995,0.164566][0.382751,0.472195,0.400336][6.2926,4.52643,35.8114][0.816035,0.545257,0.191786][0.386161,0.459202,0.398057][5.27937,5.76106,35.8114][0.693981,0.693981,0.191786][0.363341,0.459202,0.370252][5.15062,5.63231,36.8259][0.697466,0.697466,0.164566][0.360442,0.472195,0.373151][6.1412,4.42528,36.8259][0.820134,0.547995,0.164566][0.382751,0.472195,0.400336][5.03643,5.51812,37.8746][0.699892,0.699892,0.14249][0.35787,0.485626,0.375723][6.00693,4.33556,37.8746][0.822986,0.549901,0.14249][0.379727,0.485626,0.402356][6.1412,4.42528,36.8259][0.820134,0.547995,0.164566][0.382751,0.472195,0.400336][5.15062,5.63231,36.8259][0.697466,0.697466,0.164566][0.360442,0.472195,0.373151][5.03643,5.51812,37.8746][0.699892,0.699892,0.14249][0.35787,0.485626,0.375723][6.00693,4.33556,37.8746][0.822986,0.549901,0.14249][0.379727,0.485626,0.402356][4.93428,5.41597,38.9544][0.701555,0.701555,0.125068][0.355569,0.499455,0.378024][5.88682,4.2553,38.9544][0.824941,0.551208,0.125068][0.377022,0.499455,0.404164][6.00693,4.33556,37.8746][0.822986,0.549901,0.14249][0.379727,0.485626,0.402356][5.03643,5.51812,37.8746][0.699892,0.699892,0.14249][0.35787,0.485626,0.375723][4.93428,5.41597,38.9544][0.701555,0.701555,0.125068][0.355569,0.499455,0.378024][5.88682,4.2553,38.9544][0.824941,0.551208,0.125068][0.377022,0.499455,0.404164][4.84166,5.32335,40.0623][0.702667,0.702667,0.111885][0.353483,0.513644,0.380109][5.77791,4.18253,40.0623][0.826249,0.552082,0.111885][0.374569,0.513644,0.405803][5.88682,4.2553,38.9544][0.824941,0.551208,0.125068][0.377022,0.499455,0.404164][4.93428,5.41597,38.9544][0.701555,0.701555,0.125068][0.355569,0.499455,0.378024][4.84166,5.32335,40.0623][0.702667,0.702667,0.111885][0.353483,0.513644,0.380109][5.77791,4.18253,40.0623][0.826249,0.552082,0.111885][0.374569,0.513644,0.405803][4.75605,5.23774,41.195][1.21544,0.997484,0.167242][0.351555,0.528151,0.382038][5.67725,4.11527,41.195][1.38668,0.741197,0.167242][0.372302,0.528151,0.407317][5.77791,4.18253,40.0623][0.826249,0.552082,0.111885][0.374569,0.513644,0.405803][4.84166,5.32335,40.0623][0.702667,0.702667,0.111885][0.353483,0.513644,0.380109][4.75605,5.23774,41.195][1.21544,0.997484,0.167242][0.351555,0.528151,0.382038][5.67725,4.11527,41.195][1.38668,0.741197,0.167242][0.372302,0.528151,0.407317][4.47495,4.95664,49.5602][1.21648,0.998338,0.074426][0.345225,0.635287,0.388368][5.34671,3.89441,49.5602][1.38787,0.741833,0.0744262][0.364858,0.635287,0.412292][5.67725,4.11527,41.195][1.38668,0.741197,0.167242][0.372302,0.528151,0.407317][4.75605,5.23774,41.195][1.21544,0.997484,0.167242][0.351555,0.528151,0.382038][4.47495,4.95664,49.5602][1.21648,0.998338,0.074426][0.345225,0.635287,0.388368][5.34671,3.89441,49.5602][1.38787,0.741833,0.0744262][0.364858,0.635287,0.412292][8.09035,8.57204,49.5602][0,0,-1.47262][0.426649,0.635287,0.306944][9.59796,6.73501,49.5602][-4.10028e-007,-1.02161e-006,-1.47262][0.460603,0.635287,0.348317][5.34671,3.89441,49.5602][1.38787,0.741833,0.0744262][0.364858,0.635287,0.412292][4.47495,4.95664,49.5602][1.21648,0.998338,0.074426][0.345225,0.635287,0.388368][8.09035,8.57204,49.5602][0,0,-1.47262][0.426649,0.635287,0.306944][9.59796,6.73501,49.5602][-4.10028e-007,-1.02161e-006,-1.47262][0.460603,0.635287,0.348317][8.05272,8.5344,50.0017][0.704196,0.704195,0.0906509][0.425802,0.640941,0.307791][9.55371,6.70544,50.0017][0.828047,0.553282,0.09065][0.459606,0.640941,0.348983][9.59796,6.73501,49.5602][-4.10028e-007,-1.02161e-006,-1.47262][0.460603,0.635287,0.348317][8.09035,8.57204,49.5602][0,0,-1.47262][0.426649,0.635287,0.306944][8.05272,8.5344,50.0017][0.704196,0.704195,0.0906509][0.425802,0.640941,0.307791][9.55371,6.70544,50.0017][0.828047,0.553282,0.09065][0.459606,0.640941,0.348983][8.03358,8.51526,50.4432][0.70608,0.70608,0.0538628][0.42537,0.646595,0.308223][9.5312,6.6904,50.4432][0.830263,0.554763,0.0538628][0.459099,0.646595,0.349321][9.55371,6.70544,50.0017][0.828047,0.553282,0.09065][0.459606,0.640941,0.348983][8.05272,8.5344,50.0017][0.704196,0.704195,0.0906509][0.425802,0.640941,0.307791][8.03358,8.51526,50.4432][0.70608,0.70608,0.0538628][0.42537,0.646595,0.308223][9.5312,6.6904,50.4432][0.830263,0.554763,0.0538628][0.459099,0.646595,0.349321][8.01906,8.50074,50.8847][0.705784,0.705784,0.0611384][0.425043,0.652249,0.30855][9.51413,6.67899,50.8847][0.829914,0.55453,0.0611394][0.458715,0.652249,0.349578][9.5312,6.6904,50.4432][0.830263,0.554763,0.0538628][0.459099,0.646595,0.349321][8.03358,8.51526,50.4432][0.70608,0.70608,0.0538628][0.42537,0.646595,0.308223][8.01906,8.50074,50.8847][0.705784,0.705784,0.0611384][0.425043,0.652249,0.30855][9.51413,6.67899,50.8847][0.829914,0.55453,0.0611394][0.458715,0.652249,0.349578][7.99529,8.47698,51.3261][0.702656,0.702656,0.112024][0.424508,0.657903,0.309085][9.48618,6.66032,51.3261][0.826236,0.552073,0.112025][0.458086,0.657903,0.349999][9.51413,6.67899,50.8847][0.829914,0.55453,0.0611394][0.458715,0.652249,0.349578][8.01906,8.50074,50.8847][0.705784,0.705784,0.0611384][0.425043,0.652249,0.30855][7.99529,8.47698,51.3261][0.702656,0.702656,0.112024][0.424508,0.657903,0.309085][9.48618,6.66032,51.3261][0.826236,0.552073,0.112025][0.458086,0.657903,0.349999][7.94841,8.4301,51.7677][0.692302,0.692301,0.203561][0.423452,0.663558,0.310141][9.43106,6.62348,51.7677][0.814061,0.543938,0.20356][0.456844,0.663558,0.350828][9.48618,6.66032,51.3261][0.826236,0.552073,0.112025][0.458086,0.657903,0.349999][7.99529,8.47698,51.3261][0.702656,0.702656,0.112024][0.424508,0.657903,0.309085][7.94841,8.4301,51.7677][0.692302,0.692301,0.203561][0.423452,0.663558,0.310141][9.43106,6.62348,51.7677][0.814061,0.543938,0.20356][0.456844,0.663558,0.350828][7.86454,8.34623,52.2093][0.66819,0.66819,0.327177][0.421564,0.669214,0.312029][9.33244,6.55759,52.2093][0.785708,0.524993,0.327177][0.454623,0.669214,0.352312][9.43106,6.62348,51.7677][0.814061,0.543938,0.20356][0.456844,0.663558,0.350828][7.94841,8.4301,51.7677][0.692302,0.692301,0.203561][0.423452,0.663558,0.310141][7.86454,8.34623,52.2093][0.66819,0.66819,0.327177][0.421564,0.669214,0.312029][9.33244,6.55759,52.2093][0.785708,0.524993,0.327177][0.454623,0.669214,0.352312][7.72983,8.21152,52.651][0.630522,0.630522,0.45264][0.41853,0.674871,0.315063][9.17403,6.45175,52.651][0.741416,0.495398,0.452641][0.451055,0.674871,0.354696][9.33244,6.55759,52.2093][0.785708,0.524993,0.327177][0.454623,0.669214,0.352312][7.86454,8.34623,52.2093][0.66819,0.66819,0.327177][0.421564,0.669214,0.312029][7.72983,8.21152,52.651][0.630522,0.630522,0.45264][0.41853,0.674871,0.315063][9.17403,6.45175,52.651][0.741416,0.495398,0.452641][0.451055,0.674871,0.354696][7.53667,8.01835,53.111][0.593787,0.593786,0.542987][0.414179,0.680762,0.319414][8.9469,6.29998,53.111][0.69822,0.466535,0.542987][0.44594,0.680762,0.358114][9.17403,6.45175,52.651][0.741416,0.495398,0.452641][0.451055,0.674871,0.354696][7.72983,8.21152,52.651][0.630522,0.630522,0.45264][0.41853,0.674871,0.315063][7.53667,8.01835,53.111][0.593787,0.593786,0.542987][0.414179,0.680762,0.319414][8.9469,6.29998,53.111][0.69822,0.466535,0.542987][0.44594,0.680762,0.358114][7.29485,7.77654,53.5954][0.565347,0.565347,0.600637][0.408733,0.686966,0.32486][8.66255,6.10998,53.5954][0.664778,0.44419,0.600637][0.439536,0.686966,0.362393][8.9469,6.29998,53.111][0.69822,0.466535,0.542987][0.44594,0.680762,0.358114][7.53667,8.01835,53.111][0.593787,0.593786,0.542987][0.414179,0.680762,0.319414][7.29485,7.77654,53.5954][0.565347,0.565347,0.600637][0.408733,0.686966,0.32486][8.66255,6.10998,53.5954][0.664778,0.44419,0.600637][0.439536,0.686966,0.362393][7.0166,7.49829,54.0859][0.540028,0.540028,0.645553][0.402467,0.693247,0.331126][8.33536,5.89136,54.0859][0.635006,0.424297,0.645553][0.432167,0.693247,0.367317][8.66255,6.10998,53.5954][0.664778,0.44419,0.600637][0.439536,0.686966,0.362393][7.29485,7.77654,53.5954][0.565347,0.565347,0.600637][0.408733,0.686966,0.32486][7.0166,7.49829,54.0859][0.540028,0.540028,0.645553][0.402467,0.693247,0.331126][8.33536,5.89136,54.0859][0.635006,0.424297,0.645553][0.432167,0.693247,0.367317][6.71413,7.19582,54.5643][0.515248,0.515248,0.684865][0.395655,0.699375,0.337938][7.9797,5.65372,54.5643][0.605869,0.404828,0.684863][0.424157,0.699375,0.372669][8.33536,5.89136,54.0859][0.635006,0.424297,0.645553][0.432167,0.693247,0.367317][7.0166,7.49829,54.0859][0.540028,0.540028,0.645553][0.402467,0.693247,0.331126][6.71413,7.19582,54.5643][0.515248,0.515248,0.684865][0.395655,0.699375,0.337938][7.9797,5.65372,54.5643][0.605869,0.404828,0.684863][0.424157,0.699375,0.372669][6.39967,6.88136,55.0125][0.48825,0.488251,0.723342][0.388572,0.705115,0.345021][7.60994,5.40665,55.0125][0.574122,0.383616,0.723342][0.415829,0.705115,0.378233][7.9797,5.65372,54.5643][0.605869,0.404828,0.684863][0.424157,0.699375,0.372669][6.71413,7.19582,54.5643][0.515248,0.515248,0.684865][0.395655,0.699375,0.337938][6.39967,6.88136,55.0125][0.48825,0.488251,0.723342][0.388572,0.705115,0.345021][7.60994,5.40665,55.0125][0.574122,0.383616,0.723342][0.415829,0.705115,0.378233][6.08544,6.56712,55.4122][0.455117,0.455117,0.765335][0.381495,0.710234,0.352098][7.24044,5.15976,55.4122][0.535161,0.357583,0.765335][0.407508,0.710234,0.383794][7.60994,5.40665,55.0125][0.574122,0.383616,0.723342][0.415829,0.705115,0.378233][6.39967,6.88136,55.0125][0.48825,0.488251,0.723342][0.388572,0.705115,0.345021][6.08544,6.56712,55.4122][0.455117,0.455117,0.765335][0.381495,0.710234,0.352098][7.24044,5.15976,55.4122][0.535161,0.357583,0.765335][0.407508,0.710234,0.383794][5.78365,6.26533,55.7452][0.403861,0.403861,0.820849][0.374698,0.714499,0.358895][6.88556,4.92264,55.7452][0.474892,0.317313,0.820847][0.399515,0.714499,0.389134][7.24044,5.15976,55.4122][0.535161,0.357583,0.765335][0.407508,0.710234,0.383794][6.08544,6.56712,55.4122][0.455117,0.455117,0.765335][0.381495,0.710234,0.352098][5.78365,6.26533,55.7452][0.403861,0.403861,0.820849][0.374698,0.714499,0.358895][6.88556,4.92264,55.7452][0.474892,0.317313,0.820847][0.399515,0.714499,0.389134][5.48857,5.97026,55.9995][0.329544,0.329545,0.884761][0.368053,0.717756,0.36554][6.5386,4.6908,55.9995][0.3875,0.25892,0.884762][0.391701,0.717756,0.394356][6.88556,4.92264,55.7452][0.474892,0.317313,0.820847][0.399515,0.714499,0.389134][5.78365,6.26533,55.7452][0.403861,0.403861,0.820849][0.374698,0.714499,0.358895][5.48857,5.97026,55.9995][0.329544,0.329545,0.884761][0.368053,0.717756,0.36554][6.5386,4.6908,55.9995][0.3875,0.25892,0.884762][0.391701,0.717756,0.394356][5.18745,5.66914,56.1871][0.253315,0.253316,0.933629][0.361271,0.720159,0.372322][6.18451,4.45421,56.1871][0.297865,0.199027,0.93363][0.383727,0.720159,0.399684][6.5386,4.6908,55.9995][0.3875,0.25892,0.884762][0.391701,0.717756,0.394356][5.48857,5.97026,55.9995][0.329544,0.329545,0.884761][0.368053,0.717756,0.36554][5.18745,5.66914,56.1871][0.253315,0.253316,0.933629][0.361271,0.720159,0.372322][6.18451,4.45421,56.1871][0.297865,0.199027,0.93363][0.383727,0.720159,0.399684][4.88193,5.36362,56.3263][0.195591,0.195591,0.960983][0.35439,0.721942,0.379203][5.82526,4.21417,56.3263][0.229991,0.153674,0.960983][0.375636,0.721942,0.40509][6.18451,4.45421,56.1871][0.297865,0.199027,0.93363][0.383727,0.720159,0.399684][5.18745,5.66914,56.1871][0.253315,0.253316,0.933629][0.361271,0.720159,0.372322][4.88193,5.36362,56.3263][0.195591,0.195591,0.960983][0.35439,0.721942,0.379203][5.82526,4.21417,56.3263][0.229991,0.153674,0.960983][0.375636,0.721942,0.40509][4.57366,5.05535,56.4353][0.162666,0.162666,0.97318][0.347448,0.723337,0.386145][5.46277,3.97196,56.4353][0.191275,0.127806,0.97318][0.367472,0.723337,0.410545][5.82526,4.21417,56.3263][0.229991,0.153674,0.960983][0.375636,0.721942,0.40509][4.88193,5.36362,56.3263][0.195591,0.195591,0.960983][0.35439,0.721942,0.379203][4.57366,5.05535,56.4353][0.162666,0.162666,0.97318][0.347448,0.723337,0.386145][5.46277,3.97196,56.4353][0.191275,0.127806,0.97318][0.367472,0.723337,0.410545][4.26429,4.74598,56.5321][0.157159,0.157159,0.974988][0.34048,0.724577,0.393113][5.09899,3.72889,56.5321][0.184799,0.123479,0.974988][0.359279,0.724577,0.416019][5.46277,3.97196,56.4353][0.191275,0.127806,0.97318][0.367472,0.723337,0.410545][4.57366,5.05535,56.4353][0.162666,0.162666,0.97318][0.347448,0.723337,0.386145][4.26429,4.74598,56.5321][0.157159,0.157159,0.974988][0.34048,0.724577,0.393113][5.09899,3.72889,56.5321][0.184799,0.123479,0.974988][0.359279,0.724577,0.416019][3.95547,4.43716,56.6349][0.179452,0.179451,0.967261][0.333525,0.725894,0.400068][4.73586,3.48625,56.6349][0.211013,0.140994,0.967261][0.351101,0.725894,0.421484][5.09899,3.72889,56.5321][0.184799,0.123479,0.974988][0.359279,0.724577,0.416019][4.26429,4.74598,56.5321][0.157159,0.157159,0.974988][0.34048,0.724577,0.393113][3.95547,4.43716,56.6349][0.179452,0.179451,0.967261][0.333525,0.725894,0.400068][4.73586,3.48625,56.6349][0.211013,0.140994,0.967261][0.351101,0.725894,0.421484][3.64885,4.13054,56.762][0.363616,0.298411,1.59717][0.326619,0.727522,0.406974][4.37531,3.24534,56.762][0.414845,0.221739,1.59717][0.34298,0.727522,0.42691][4.73586,3.48625,56.6349][0.211013,0.140994,0.967261][0.351101,0.725894,0.421484][3.95547,4.43716,56.6349][0.179452,0.179451,0.967261][0.333525,0.725894,0.400068][3.64885,4.13054,56.762][0.363616,0.298411,1.59717][0.326619,0.727522,0.406974][4.37531,3.24534,56.762][0.414845,0.221739,1.59717][0.34298,0.727522,0.42691][4.07242,4.5541,57.262][0.437294,0.437293,-0.785843][0.336159,0.733925,0.397434][4.87337,3.57814,57.262][0.514203,0.343579,-0.785843][0.354198,0.733925,0.419415][4.37531,3.24534,56.762][0.414845,0.221739,1.59717][0.34298,0.727522,0.42691][3.64885,4.13054,56.762][0.363616,0.298411,1.59717][0.326619,0.727522,0.406974][4.07242,4.5541,57.262][0.437294,0.437293,-0.785843][0.336159,0.733925,0.397434][4.87337,3.57814,57.262][0.514203,0.343579,-0.785843][0.354198,0.733925,0.419415][4.51001,4.99169,57.7234][0.41851,0.418509,-0.80604][0.346014,0.739834,0.387579][5.38792,3.92195,57.7234][0.492115,0.32882,-0.80604][0.365786,0.739834,0.411671][4.87337,3.57814,57.262][0.514203,0.343579,-0.785843][0.354198,0.733925,0.419415][4.07242,4.5541,57.262][0.437294,0.437293,-0.785843][0.336159,0.733925,0.397434][4.51001,4.99169,57.7234][0.41851,0.418509,-0.80604][0.346014,0.739834,0.387579][5.38792,3.92195,57.7234][0.492115,0.32882,-0.80604][0.365786,0.739834,0.411671][4.9511,5.43279,58.1751][0.423028,0.423028,-0.801308][0.355948,0.74562,0.377645][5.9066,4.26851,58.1751][0.497429,0.332371,-0.801308][0.377467,0.74562,0.403866][5.38792,3.92195,57.7234][0.492115,0.32882,-0.80604][0.365786,0.739834,0.411671][4.51001,4.99169,57.7234][0.41851,0.418509,-0.80604][0.346014,0.739834,0.387579][4.9511,5.43279,58.1751][0.423028,0.423028,-0.801308][0.355948,0.74562,0.377645][5.9066,4.26851,58.1751][0.497429,0.332371,-0.801308][0.377467,0.74562,0.403866][5.38519,5.86687,58.6462][0.450157,0.450156,-0.77118][0.365725,0.751653,0.367869][6.41703,4.60957,58.6462][0.52933,0.353686,-0.771179][0.388963,0.751653,0.396185][5.9066,4.26851,58.1751][0.497429,0.332371,-0.801308][0.377467,0.74562,0.403866][4.9511,5.43279,58.1751][0.423028,0.423028,-0.801308][0.355948,0.74562,0.377645][5.38519,5.86687,58.6462][0.450157,0.450156,-0.77118][0.365725,0.751653,0.367869][6.41703,4.60957,58.6462][0.52933,0.353686,-0.771179][0.388963,0.751653,0.396185][5.80175,6.28343,59.1654][0.495639,0.495638,-0.713222][0.375106,0.758303,0.358487][6.90685,4.93686,59.1654][0.58281,0.38942,-0.713222][0.399995,0.758303,0.388814][6.41703,4.60957,58.6462][0.52933,0.353686,-0.771179][0.388963,0.751653,0.396185][5.38519,5.86687,58.6462][0.450157,0.450156,-0.77118][0.365725,0.751653,0.367869][5.80175,6.28343,59.1654][0.495639,0.495638,-0.713222][0.375106,0.758303,0.358487][6.90685,4.93686,59.1654][0.58281,0.38942,-0.713222][0.399995,0.758303,0.388814][6.19026,6.67195,59.7618][0.551353,0.551352,-0.626116][0.383856,0.765941,0.349737][7.36369,5.24212,59.7618][0.648322,0.433194,-0.626117][0.410284,0.765941,0.381939][6.90685,4.93686,59.1654][0.58281,0.38942,-0.713222][0.399995,0.758303,0.388814][5.80175,6.28343,59.1654][0.495639,0.495638,-0.713222][0.375106,0.758303,0.358487][6.19026,6.67195,59.7618][0.551353,0.551352,-0.626116][0.383856,0.765941,0.349737][7.36369,5.24212,59.7618][0.648322,0.433194,-0.626117][0.410284,0.765941,0.381939][6.54022,7.02191,60.4643][0.596944,0.596943,-0.53602][0.391738,0.774938,0.341855][7.77521,5.51708,60.4643][0.701932,0.469015,-0.536019][0.419552,0.774938,0.375746][7.36369,5.24212,59.7618][0.648322,0.433194,-0.626117][0.410284,0.765941,0.381939][6.19026,6.67195,59.7618][0.551353,0.551352,-0.626116][0.383856,0.765941,0.349737][6.54022,7.02191,60.4643][0.596944,0.596943,-0.53602][0.391738,0.774938,0.341855][7.77521,5.51708,60.4643][0.701932,0.469015,-0.536019][0.419552,0.774938,0.375746][6.87643,7.35811,61.2932][0.621594,0.621593,-0.476701][0.39931,0.785554,0.334283][8.17054,5.78123,61.2932][0.730917,0.488382,-0.476701][0.428455,0.785554,0.369797][7.77521,5.51708,60.4643][0.701932,0.469015,-0.536019][0.419552,0.774938,0.375746][6.54022,7.02191,60.4643][0.596944,0.596943,-0.53602][0.391738,0.774938,0.341855][6.87643,7.35811,61.2932][0.621594,0.621593,-0.476701][0.39931,0.785554,0.334283][8.17054,5.78123,61.2932][0.730917,0.488382,-0.476701][0.428455,0.785554,0.369797][7.21649,7.69818,62.2297][0.637353,0.637352,-0.433086][0.406968,0.797548,0.326625][8.57041,6.04842,62.2297][0.749447,0.500764,-0.433087][0.437461,0.797548,0.36378][8.17054,5.78123,61.2932][0.730917,0.488382,-0.476701][0.428455,0.785554,0.369797][6.87643,7.35811,61.2932][0.621594,0.621593,-0.476701][0.39931,0.785554,0.334283][7.21649,7.69818,62.2297][0.637353,0.637352,-0.433086][0.406968,0.797548,0.326625][8.57041,6.04842,62.2297][0.749447,0.500764,-0.433087][0.437461,0.797548,0.36378][7.53911,8.0208,63.2438][0.653612,0.653612,-0.381554][0.414234,0.810535,0.319359][8.94978,6.3019,63.2438][0.768567,0.513539,-0.381553][0.446005,0.810535,0.358071][8.57041,6.04842,62.2297][0.749447,0.500764,-0.433087][0.437461,0.797548,0.36378][7.21649,7.69818,62.2297][0.637353,0.637352,-0.433086][0.406968,0.797548,0.326625][7.53911,8.0208,63.2438][0.653612,0.653612,-0.381554][0.414234,0.810535,0.319359][8.94978,6.3019,63.2438][0.768567,0.513539,-0.381553][0.446005,0.810535,0.358071][7.82301,8.30469,64.3053][0.670595,0.670595,-0.317182][0.420628,0.82413,0.312965][9.2836,6.52495,64.3053][0.788537,0.526883,-0.317183][0.453523,0.82413,0.353047][8.94978,6.3019,63.2438][0.768567,0.513539,-0.381553][0.446005,0.810535,0.358071][7.53911,8.0208,63.2438][0.653612,0.653612,-0.381554][0.414234,0.810535,0.319359][7.82301,8.30469,64.3053][0.670595,0.670595,-0.317182][0.420628,0.82413,0.312965][9.2836,6.52495,64.3053][0.788537,0.526883,-0.317183][0.453523,0.82413,0.353047][8.04687,8.52856,65.3842][0.687602,0.687602,-0.233252][0.42567,0.837948,0.307923][9.54683,6.70084,65.3842][0.808535,0.540245,-0.233252][0.459452,0.837948,0.349086][9.2836,6.52495,64.3053][0.788537,0.526883,-0.317183][0.453523,0.82413,0.353047][7.82301,8.30469,64.3053][0.670595,0.670595,-0.317182][0.420628,0.82413,0.312965][8.04687,8.52856,65.3842][0.687602,0.687602,-0.233252][0.42567,0.837948,0.307923][9.54683,6.70084,65.3842][0.808535,0.540245,-0.233252][0.459452,0.837948,0.349086][8.18941,8.6711,66.4504][0.701981,0.70198,-0.120192][0.42888,0.851604,0.304713][9.71445,6.81284,66.4504][0.825442,0.551542,-0.120192][0.463226,0.851604,0.346564][9.54683,6.70084,65.3842][0.808535,0.540245,-0.233252][0.459452,0.837948,0.349086][8.04687,8.52856,65.3842][0.687602,0.687602,-0.233252][0.42567,0.837948,0.307923][8.18941,8.6711,66.4504][0.701981,0.70198,-0.120192][0.42888,0.851604,0.304713][9.71445,6.81284,66.4504][0.825442,0.551542,-0.120192][0.463226,0.851604,0.346564][8.22934,8.71102,67.474][0.706951,0.70695,0.02102][0.429779,0.864713,0.303814][9.76139,6.8442,67.474][0.831286,0.555447,0.02102][0.464284,0.864713,0.345857][9.71445,6.81284,66.4504][0.825442,0.551542,-0.120192][0.463226,0.851604,0.346564][8.18941,8.6711,66.4504][0.701981,0.70198,-0.120192][0.42888,0.851604,0.304713][8.22934,8.71102,67.474][0.706951,0.70695,0.02102][0.429779,0.864713,0.303814][9.76139,6.8442,67.474][0.831286,0.555447,0.02102][0.464284,0.864713,0.345857][8.15908,8.64077,68.4914][0.698433,0.698432,0.156156][0.428197,0.877743,0.305396][9.67878,6.78901,68.4914][0.82127,0.548754,0.156155][0.462423,0.877743,0.347101][9.76139,6.8442,67.474][0.831286,0.555447,0.02102][0.464284,0.864713,0.345857][8.22934,8.71102,67.474][0.706951,0.70695,0.02102][0.429779,0.864713,0.303814][8.15908,8.64077,68.4914][0.698433,0.698432,0.156156][0.428197,0.877743,0.305396][9.67878,6.78901,68.4914][0.82127,0.548754,0.156155][0.462423,0.877743,0.347101][7.99507,8.47675,69.5414][0.682373,0.682373,0.262173][0.424503,0.891191,0.30909][9.48592,6.66014,69.5414][0.802386,0.536136,0.262173][0.45808,0.891191,0.350003][9.67878,6.78901,68.4914][0.82127,0.548754,0.156155][0.462423,0.877743,0.347101][8.15908,8.64077,68.4914][0.698433,0.698432,0.156156][0.428197,0.877743,0.305396][7.99507,8.47675,69.5414][0.682373,0.682373,0.262173][0.424503,0.891191,0.30909][9.48592,6.66014,69.5414][0.802386,0.536136,0.262173][0.45808,0.891191,0.350003][7.75194,8.23363,70.5976][0.662961,0.66296,0.347803][0.419028,0.904718,0.314565][9.20004,6.46912,70.5976][0.779559,0.520884,0.347803][0.451641,0.904718,0.354305][9.48592,6.66014,69.5414][0.802386,0.536136,0.262173][0.45808,0.891191,0.350003][7.99507,8.47675,69.5414][0.682373,0.682373,0.262173][0.424503,0.891191,0.30909][7.75194,8.23363,70.5976][0.662961,0.66296,0.347803][0.419028,0.904718,0.314565][9.20004,6.46912,70.5976][0.779559,0.520884,0.347803][0.451641,0.904718,0.354305][7.44436,7.92605,71.6336][0.641568,0.641567,0.420455][0.4121,0.917985,0.321493][8.83836,6.22745,71.6336][0.754404,0.504076,0.420455][0.443496,0.917985,0.359748][9.20004,6.46912,70.5976][0.779559,0.520884,0.347803][0.451641,0.904718,0.354305][7.75194,8.23363,70.5976][0.662961,0.66296,0.347803][0.419028,0.904718,0.314565][7.44436,7.92605,71.6336][0.641568,0.641567,0.420455][0.4121,0.917985,0.321493][8.83836,6.22745,71.6336][0.754404,0.504076,0.420455][0.443496,0.917985,0.359748][7.08698,7.56867,72.6228][0.618003,0.618003,0.485947][0.404052,0.930655,0.329541][8.41813,5.94666,72.6228][0.726695,0.485561,0.485947][0.434031,0.930655,0.366071][8.83836,6.22745,71.6336][0.754404,0.504076,0.420455][0.443496,0.917985,0.359748][7.44436,7.92605,71.6336][0.641568,0.641567,0.420455][0.4121,0.917985,0.321493][7.08698,7.56867,72.6228][0.618003,0.618003,0.485947][0.404052,0.930655,0.329541][8.41813,5.94666,72.6228][0.726695,0.485561,0.485947][0.434031,0.930655,0.366071][6.69446,7.17614,73.539][0.590873,0.590872,0.549308][0.395211,0.942388,0.338382][7.95657,5.63826,73.539][0.694793,0.464245,0.549309][0.423636,0.942388,0.373017][8.41813,5.94666,72.6228][0.726695,0.485561,0.485947][0.434031,0.930655,0.366071][7.08698,7.56867,72.6228][0.618003,0.618003,0.485947][0.404052,0.930655,0.329541][6.69446,7.17614,73.539][0.590873,0.590872,0.549308][0.395211,0.942388,0.338382][7.95657,5.63826,73.539][0.694793,0.464245,0.549309][0.423636,0.942388,0.373017][6.28145,6.76313,74.3555][0.553823,0.553822,0.62174][0.38591,0.952846,0.347683][7.47092,5.31376,74.3555][0.651227,0.435135,0.62174][0.412699,0.952846,0.380326][7.95657,5.63826,73.539][0.694793,0.464245,0.549309][0.423636,0.942388,0.373017][6.69446,7.17614,73.539][0.590873,0.590872,0.549308][0.395211,0.942388,0.338382][6.28145,6.76313,74.3555][0.553823,0.553822,0.62174][0.38591,0.952846,0.347683][7.47092,5.31376,74.3555][0.651227,0.435135,0.62174][0.412699,0.952846,0.380326][5.82691,6.3086,75.081][0.503865,0.503864,0.701599][0.375673,0.962138,0.35792][6.93644,4.95663,75.081][0.592482,0.395883,0.701599][0.400661,0.962138,0.388369][7.47092,5.31376,74.3555][0.651227,0.435135,0.62174][0.412699,0.952846,0.380326][6.28145,6.76313,74.3555][0.553823,0.553822,0.62174][0.38591,0.952846,0.347683][5.82691,6.3086,75.081][0.503865,0.503864,0.701599][0.375673,0.962138,0.35792][6.93644,4.95663,75.081][0.592482,0.395883,0.701599][0.400661,0.962138,0.388369][5.31082,5.79251,75.7418][0.451263,0.451262,0.769886][0.36405,0.9706,0.369543][6.32958,4.55114,75.7418][0.530629,0.354554,0.769886][0.386994,0.9706,0.397501][6.93644,4.95663,75.081][0.592482,0.395883,0.701599][0.400661,0.962138,0.388369][5.82691,6.3086,75.081][0.503865,0.503864,0.701599][0.375673,0.962138,0.35792][5.31082,5.79251,75.7418][0.451263,0.451262,0.769886][0.36405,0.9706,0.369543][6.32958,4.55114,75.7418][0.530629,0.354554,0.769886][0.386994,0.9706,0.397501][4.74932,5.23101,76.3381][0.403708,0.403708,0.820999][0.351404,0.978238,0.382189][5.66933,4.10997,76.3381][0.474711,0.317191,0.820999][0.372124,0.978238,0.407437][6.32958,4.55114,75.7418][0.530629,0.354554,0.769886][0.386994,0.9706,0.397501][5.31082,5.79251,75.7418][0.451263,0.451262,0.769886][0.36405,0.9706,0.369543][4.74932,5.23101,76.3381][0.403708,0.403708,0.820999][0.351404,0.978238,0.382189][5.66933,4.10997,76.3381][0.474711,0.317191,0.820999][0.372124,0.978238,0.407437][4.15856,4.64024,76.8704][0.361252,0.361252,0.859648][0.338099,0.985054,0.395494][4.97466,3.64581,76.8704][0.424788,0.283833,0.859648][0.356479,0.985054,0.41789][5.66933,4.10997,76.3381][0.474711,0.317191,0.820999][0.372124,0.978238,0.407437][4.74932,5.23101,76.3381][0.403708,0.403708,0.820999][0.351404,0.978238,0.382189][4.15856,4.64024,76.8704][0.361252,0.361252,0.859648][0.338099,0.985054,0.395494][4.97466,3.64581,76.8704][0.424788,0.283833,0.859648][0.356479,0.985054,0.41789][3.55467,4.03635,77.3388][0.32326,0.323259,0.889386][0.324498,0.991054,0.409095][4.26456,3.17134,77.3388][0.380113,0.253983,0.889386][0.340486,0.991054,0.428576][4.97466,3.64581,76.8704][0.424788,0.283833,0.859648][0.356479,0.985054,0.41789][4.15856,4.64024,76.8704][0.361252,0.361252,0.859648][0.338099,0.985054,0.395494][3.55467,4.03635,77.3388][0.32326,0.323259,0.889386][0.324498,0.991054,0.409095][4.26456,3.17134,77.3388][0.380113,0.253983,0.889386][0.340486,0.991054,0.428576][2.95381,3.43549,77.7438][0.288792,0.288791,0.912797][0.310966,0.99624,0.422627][3.55803,2.69925,77.7438][0.339583,0.226901,0.912797][0.324574,0.99624,0.439208][4.26456,3.17134,77.3388][0.380113,0.253983,0.889386][0.340486,0.991054,0.428576][3.55467,4.03635,77.3388][0.32326,0.323259,0.889386][0.324498,0.991054,0.409095][2.95381,3.43549,77.7438][0.288792,0.288791,0.912797][0.310966,0.99624,0.422627][3.55803,2.69925,77.7438][0.339583,0.226901,0.912797][0.324574,0.99624,0.439208][2.37212,2.85381,78.0856][0.49482,0.406086,1.53317][0.297865,1.00062,0.435728][2.87404,2.24222,78.0856][0.564535,0.301749,1.53317][0.309169,1.00062,0.449501][3.55803,2.69925,77.7438][0.339583,0.226901,0.912797][0.324574,0.99624,0.439208][2.95381,3.43549,77.7438][0.288792,0.288791,0.912797][0.310966,0.99624,0.422627][2.37212,2.85381,78.0856][0.49482,0.406086,1.53317][0.297865,1.00062,0.435728][2.87404,2.24222,78.0856][0.564535,0.301749,1.53317][0.309169,1.00062,0.449501][1.83786,2.31954,78.2508][0.138934,0.138933,0.980508][0.285833,1.00273,0.44776][2.24581,1.82245,78.2508][0.163368,0.109159,0.980508][0.295021,1.00273,0.458955][2.87404,2.24222,78.0856][0.564535,0.301749,1.53317][0.309169,1.00062,0.449501][2.37212,2.85381,78.0856][0.49482,0.406086,1.53317][0.297865,1.00062,0.435728][1.83786,2.31954,78.2508][0.138934,0.138933,0.980508][0.285833,1.00273,0.44776][2.24581,1.82245,78.2508][0.163368,0.109159,0.980508][0.295021,1.00273,0.458955][1.36202,1.8437,78.3718][0.112336,0.112335,0.9873][0.275116,1.00428,0.458477][1.68628,1.44858,78.3718][0.132093,0.0882608,0.9873][0.282419,1.00428,0.467375][2.24581,1.82245,78.2508][0.163368,0.109159,0.980508][0.295021,1.00273,0.458955][1.83786,2.31954,78.2508][0.138934,0.138933,0.980508][0.285833,1.00273,0.44776][1.36202,1.8437,78.3718][0.112336,0.112335,0.9873][0.275116,1.00428,0.458477][1.68628,1.44858,78.3718][0.132093,0.0882608,0.9873][0.282419,1.00428,0.467375][0.934857,1.41654,78.4561][0.0849116,0.0849111,0.992764][0.265496,1.00536,0.468097][1.18399,1.11297,78.4561][0.0998456,0.066714,0.992764][0.271107,1.00536,0.474934][1.68628,1.44858,78.3718][0.132093,0.0882608,0.9873][0.282419,1.00428,0.467375][1.36202,1.8437,78.3718][0.112336,0.112335,0.9873][0.275116,1.00428,0.458477][0.934857,1.41654,78.4561][0.0849116,0.0849111,0.992764][0.265496,1.00536,0.468097][1.18399,1.11297,78.4561][0.0998456,0.066714,0.992764][0.271107,1.00536,0.474934][0.546642,1.02833,78.511][0.0587826,0.0587821,0.996539][0.256753,1.00607,0.47684][0.727499,0.807949,78.511][0.069121,0.0461846,0.996539][0.260826,1.00607,0.481804][1.18399,1.11297,78.4561][0.0998456,0.066714,0.992764][0.271107,1.00536,0.474934][0.934857,1.41654,78.4561][0.0849116,0.0849111,0.992764][0.265496,1.00536,0.468097][0.546642,1.02833,78.511][0.0587826,0.0587821,0.996539][0.256753,1.00607,0.47684][0.727499,0.807949,78.511][0.069121,0.0461846,0.996539][0.260826,1.00607,0.481804][0.18764,0.669323,78.5439][0.0367575,0.036757,0.998648][0.248667,1.00649,0.484926][0.305356,0.525882,78.5439][0.0432222,0.0288795,0.998648][0.251319,1.00649,0.488156][0.727499,0.807949,78.511][0.069121,0.0461846,0.996539][0.260826,1.00607,0.481804][0.546642,1.02833,78.511][0.0587826,0.0587821,0.996539][0.256753,1.00607,0.47684][0.18764,0.669323,78.5439][0.0367575,0.036757,0.998648][0.248667,1.00649,0.484926][0.305356,0.525882,78.5439][0.0432222,0.0288795,0.998648][0.251319,1.00649,0.488156][-0.151891,0.329793,78.562][0.0218374,0.0218368,0.999523][0.241021,1.00672,0.492572][-0.0938892,0.259115,78.562][0.025678,0.0171568,0.999523][0.242327,1.00672,0.494164][0.305356,0.525882,78.5439][0.0432222,0.0288795,0.998648][0.251319,1.00649,0.488156][0.18764,0.669323,78.5439][0.0367575,0.036757,0.998648][0.248667,1.00649,0.484926][-0.151891,0.329793,78.562][0.0218374,0.0218368,0.999523][0.241021,1.00672,0.492572][-0.0938892,0.259115,78.562][0.025678,0.0171568,0.999523][0.242327,1.00672,0.494164][-0.151891,0.329793,78.562][0.0218374,0.0218368,0.999523][0.241021,1.00672,0.492572][-0.481689,-3.43453e-006,78.5728][0,-3.11493e-007,1][0.233593,1.00686,0.5][-0.481689,0,0.49205][0,-1.55205e-007,-1][0.233593,0.00685789,0.5][10.0116,15.7043,0.492047][-1.8524e-007,-1.69662e-007,-1.47262][0.469918,0.00685784,0.146315][12.8737,13.3554,0.492047][8.40987e-007,-1.19589e-006,-1.47262][0.534378,0.00685784,0.199215][12.8737,13.3554,0.492047][8.40987e-007,-1.19589e-006,-1.47262][0.534378,0.00685784,0.199215][11.5361,17.9859,3.95828][0.453885,0.679287,-0.576678][0.504253,0.0512508,0.0949285][14.8141,15.2958,3.95828][0.577685,0.577685,-0.57668][0.578078,0.0512508,0.155515][12.8737,13.3554,0.492047][8.40987e-007,-1.19589e-006,-1.47262][0.534378,0.00685784,0.199215][10.0116,15.7043,0.492047][-1.8524e-007,-1.69662e-007,-1.47262][0.469918,0.00685784,0.146315][11.5361,17.9859,3.95828][0.453885,0.679287,-0.576678][0.504253,0.0512508,0.0949285][14.8141,15.2958,3.95828][0.577685,0.577685,-0.57668][0.578078,0.0512508,0.155515][11.6453,18.1493,4.26938][0.499049,0.74688,-0.439456][0.506712,0.0552351,0.0912478][14.953,15.4347,4.26938][0.635168,0.635168,-0.439458][0.581208,0.0552351,0.152385][14.8141,15.2958,3.95828][0.577685,0.577685,-0.57668][0.578078,0.0512508,0.155515][11.5361,17.9859,3.95828][0.453885,0.679287,-0.576678][0.504253,0.0512508,0.0949285][11.6453,18.1493,4.26938][0.499049,0.74688,-0.439456][0.506712,0.0552351,0.0912478][14.953,15.4347,4.26938][0.635168,0.635168,-0.439458][0.581208,0.0552351,0.152385][11.714,18.2521,4.60556][0.538658,0.806159,-0.244856][0.508259,0.0595406,0.0889336][15.0404,15.5221,4.60556][0.685582,0.685582,-0.244855][0.583176,0.0595406,0.150417][14.953,15.4347,4.26938][0.635168,0.635168,-0.439458][0.581208,0.0552351,0.152385][11.6453,18.1493,4.26938][0.499049,0.74688,-0.439456][0.506712,0.0552351,0.0912478][11.714,18.2521,4.60556][0.538658,0.806159,-0.244856][0.508259,0.0595406,0.0889336][15.0404,15.5221,4.60556][0.685582,0.685582,-0.244855][0.583176,0.0595406,0.150417][11.7424,18.2947,4.95514][0.555042,0.83068,-0.0435824][0.5089,0.0640178,0.0879736][15.0767,15.5584,4.95514][0.706435,0.706435,-0.0435825][0.583993,0.0640178,0.1496][15.0404,15.5221,4.60556][0.685582,0.685582,-0.244855][0.583176,0.0595406,0.150417][11.714,18.2521,4.60556][0.538658,0.806159,-0.244856][0.508259,0.0595406,0.0889336][11.7424,18.2947,4.95514][0.555042,0.83068,-0.0435824][0.5089,0.0640178,0.0879736][15.0767,15.5584,4.95514][0.706435,0.706435,-0.0435825][0.583993,0.0640178,0.1496][11.7311,18.2778,5.30642][0.548594,0.82103,0.157971][0.508645,0.0685167,0.0883547][15.0623,15.544,5.30642][0.698228,0.698228,0.157972][0.583668,0.0685167,0.149924][15.0767,15.5584,4.95514][0.706435,0.706435,-0.0435825][0.583993,0.0640178,0.1496][11.7424,18.2947,4.95514][0.555042,0.83068,-0.0435824][0.5089,0.0640178,0.0879736][11.7311,18.2778,5.30642][0.548594,0.82103,0.157971][0.508645,0.0685167,0.0883547][15.0623,15.544,5.30642][0.698228,0.698228,0.157972][0.583668,0.0685167,0.149924][11.6804,18.2019,5.64774][0.519479,0.777456,0.354547][0.507503,0.0728881,0.0900645][14.9977,15.4794,5.64774][0.661171,0.661172,0.354549][0.582214,0.0728881,0.151379][15.0623,15.544,5.30642][0.698228,0.698228,0.157972][0.583668,0.0685167,0.149924][11.7311,18.2778,5.30642][0.548594,0.82103,0.157971][0.508645,0.0685167,0.0883547][11.6804,18.2019,5.64774][0.519479,0.777456,0.354547][0.507503,0.0728881,0.0900645][14.9977,15.4794,5.64774][0.661171,0.661172,0.354549][0.582214,0.0728881,0.151379][11.5906,18.0675,5.96739][0.467707,0.699974,0.53971][0.505481,0.076982,0.0930903][14.8835,15.3652,5.96739][0.595278,0.595279,0.53971][0.579641,0.076982,0.153952][14.9977,15.4794,5.64774][0.661171,0.661172,0.354549][0.582214,0.0728881,0.151379][11.6804,18.2019,5.64774][0.519479,0.777456,0.354547][0.507503,0.0728881,0.0900645][11.5906,18.0675,5.96739][0.467707,0.699974,0.53971][0.505481,0.076982,0.0930903][14.8835,15.3652,5.96739][0.595278,0.595279,0.53971][0.579641,0.076982,0.153952][11.4622,17.8753,6.25371][0.413954,0.619526,0.666956][0.502589,0.0806489,0.0974192][14.72,15.2017,6.2537][0.526864,0.526864,0.666955][0.57596,0.0806489,0.157633][14.8835,15.3652,5.96739][0.595278,0.595279,0.53971][0.579641,0.076982,0.153952][11.5906,18.0675,5.96739][0.467707,0.699974,0.53971][0.505481,0.076982,0.0930903][11.4622,17.8753,6.25371][0.413954,0.619526,0.666956][0.502589,0.0806489,0.0974192][14.72,15.2017,6.2537][0.526864,0.526864,0.666955][0.57596,0.0806489,0.157633][10.4443,16.3519,8.08594][0.737524,0.898677,1.15696][0.479663,0.104115,0.13173][13.4244,13.9061,8.08594][0.898676,0.737525,1.15696][0.546781,0.104115,0.186812][14.72,15.2017,6.2537][0.526864,0.526864,0.666955][0.57596,0.0806489,0.157633][11.4622,17.8753,6.25371][0.413954,0.619526,0.666956][0.502589,0.0806489,0.0974192][10.4443,16.3519,8.08594][0.737524,0.898677,1.15696][0.479663,0.104115,0.13173][13.4244,13.9061,8.08594][0.898676,0.737525,1.15696][0.546781,0.104115,0.186812][11.8525,18.4594,12.2001][0.549609,0.822548,-0.146098][0.511378,0.156806,0.0842652][15.2167,15.6984,12.2001][0.69952,0.69952,-0.146097][0.587146,0.156806,0.146447][13.4244,13.9061,8.08594][0.898676,0.737525,1.15696][0.546781,0.104115,0.186812][10.4443,16.3519,8.08594][0.737524,0.898677,1.15696][0.479663,0.104115,0.13173][11.8525,18.4594,12.2001][0.549609,0.822548,-0.146098][0.511378,0.156806,0.0842652][15.2167,15.6984,12.2001][0.69952,0.69952,-0.146097][0.587146,0.156806,0.146447][11.7786,18.3488,12.7168][0.495313,0.741289,0.452941][0.509714,0.163423,0.0867549][15.1227,15.6044,12.7168][0.630414,0.630414,0.452942][0.585029,0.163423,0.148564][15.2167,15.6984,12.2001][0.69952,0.69952,-0.146097][0.587146,0.156806,0.146447][11.8525,18.4594,12.2001][0.549609,0.822548,-0.146098][0.511378,0.156806,0.0842652][11.7786,18.3488,12.7168][0.495313,0.741289,0.452941][0.509714,0.163423,0.0867549][15.1227,15.6044,12.7168][0.630414,0.630414,0.452942][0.585029,0.163423,0.148564][11.4049,17.7896,13.514][0.405507,0.606885,0.68356][0.501299,0.173634,0.0993492][14.6471,15.1288,13.514][0.516113,0.516113,0.68356][0.574318,0.173634,0.159274][15.1227,15.6044,12.7168][0.630414,0.630414,0.452942][0.585029,0.163423,0.148564][11.7786,18.3488,12.7168][0.495313,0.741289,0.452941][0.509714,0.163423,0.0867549][11.4049,17.7896,13.514][0.405507,0.606885,0.68356][0.501299,0.173634,0.0993492][14.6471,15.1288,13.514][0.516113,0.516113,0.68356][0.574318,0.173634,0.159274][10.8277,16.9257,14.5049][0.376851,0.563998,0.734772][0.488299,0.186325,0.118806][13.9124,14.3941,14.5049][0.479641,0.479641,0.734772][0.557772,0.186325,0.175821][14.6471,15.1288,13.514][0.516113,0.516113,0.68356][0.574318,0.173634,0.159274][11.4049,17.7896,13.514][0.405507,0.606885,0.68356][0.501299,0.173634,0.0993492][10.8277,16.9257,14.5049][0.376851,0.563998,0.734772][0.488299,0.186325,0.118806][13.9124,14.3941,14.5049][0.479641,0.479641,0.734772][0.557772,0.186325,0.175821][10.143,15.901,15.6027][0.369697,0.553291,0.746454][0.472879,0.200383,0.141883][13.041,13.5227,15.6027][0.470535,0.470535,0.746454][0.538146,0.200383,0.195447][13.9124,14.3941,14.5049][0.479641,0.479641,0.734772][0.557772,0.186325,0.175821][10.8277,16.9257,14.5049][0.376851,0.563998,0.734772][0.488299,0.186325,0.118806][10.143,15.901,15.6027][0.369697,0.553291,0.746454][0.472879,0.200383,0.141883][13.041,13.5227,15.6027][0.470535,0.470535,0.746454][0.538146,0.200383,0.195447][9.44714,14.8595,16.7203][0.376578,0.563589,0.735225][0.457206,0.214697,0.165339][12.1553,12.637,16.7203][0.479293,0.479293,0.735225][0.518199,0.214697,0.215394][13.041,13.5227,15.6027][0.470535,0.470535,0.746454][0.538146,0.200383,0.195447][10.143,15.901,15.6027][0.369697,0.553291,0.746454][0.472879,0.200383,0.141883][9.44714,14.8595,16.7203][0.376578,0.563589,0.735225][0.457206,0.214697,0.165339][12.1553,12.637,16.7203][0.479293,0.479293,0.735225][0.518199,0.214697,0.215394][8.83622,13.9452,17.771][0.401919,0.601515,0.690392][0.443447,0.228153,0.185931][11.3778,11.8594,17.771][0.511546,0.511546,0.690392][0.500687,0.228153,0.232906][12.1553,12.637,16.7203][0.479293,0.479293,0.735225][0.518199,0.214697,0.215394][9.44714,14.8595,16.7203][0.376578,0.563589,0.735225][0.457206,0.214697,0.165339][8.83622,13.9452,17.771][0.401919,0.601515,0.690392][0.443447,0.228153,0.185931][11.3778,11.8594,17.771][0.511546,0.511546,0.690392][0.500687,0.228153,0.232906][8.40644,13.302,18.6678][0.448665,0.671474,0.589764][0.433768,0.239639,0.200417][10.8308,11.3124,18.6678][0.571042,0.571042,0.589764][0.488368,0.239639,0.245225][11.3778,11.8594,17.771][0.511546,0.511546,0.690392][0.500687,0.228153,0.232906][8.83622,13.9452,17.771][0.401919,0.601515,0.690392][0.443447,0.228153,0.185931][8.40644,13.302,18.6678][0.448665,0.671474,0.589764][0.433768,0.239639,0.200417][10.8308,11.3124,18.6678][0.571042,0.571042,0.589764][0.488368,0.239639,0.245225][8.15272,12.9223,19.4235][0.49398,0.739294,0.457632][0.428054,0.249318,0.208969][10.5078,10.9895,19.4235][0.628718,0.628718,0.457632][0.481095,0.249318,0.252498][10.8308,11.3124,18.6678][0.571042,0.571042,0.589764][0.488368,0.239639,0.245225][8.40644,13.302,18.6678][0.448665,0.671474,0.589764][0.433768,0.239639,0.200417][8.15272,12.9223,19.4235][0.49398,0.739294,0.457632][0.428054,0.249318,0.208969][10.5078,10.9895,19.4235][0.628718,0.628718,0.457632][0.481095,0.249318,0.252498][7.98785,12.6756,20.1195][0.52354,0.783533,0.334637][0.424341,0.258231,0.214526][10.298,10.7797,20.1195][0.66634,0.66634,0.334637][0.476369,0.258231,0.257224][10.5078,10.9895,19.4235][0.628718,0.628718,0.457632][0.481095,0.249318,0.252498][8.15272,12.9223,19.4235][0.49398,0.739294,0.457632][0.428054,0.249318,0.208969][7.98785,12.6756,20.1195][0.52354,0.783533,0.334637][0.424341,0.258231,0.214526][10.298,10.7797,20.1195][0.66634,0.66634,0.334637][0.476369,0.258231,0.257224][7.88487,12.5214,20.772][0.54021,0.808482,0.233518][0.422021,0.266589,0.217997][10.1669,10.6486,20.772][0.687557,0.687557,0.233518][0.473417,0.266589,0.260176][10.298,10.7797,20.1195][0.66634,0.66634,0.334637][0.476369,0.258231,0.257224][7.98785,12.6756,20.1195][0.52354,0.783533,0.334637][0.424341,0.258231,0.214526][7.88487,12.5214,20.772][0.54021,0.808482,0.233518][0.422021,0.266589,0.217997][10.1669,10.6486,20.772][0.687557,0.687557,0.233518][0.473417,0.266589,0.260176][7.81681,12.4196,21.3974][0.546199,0.817445,0.182895][0.420489,0.274599,0.220291][10.0803,10.562,21.3974][0.695179,0.69518,0.182895][0.471466,0.274599,0.262127][10.1669,10.6486,20.772][0.687557,0.687557,0.233518][0.473417,0.266589,0.260176][7.88487,12.5214,20.772][0.54021,0.808482,0.233518][0.422021,0.266589,0.217997][7.81681,12.4196,21.3974][0.546199,0.817445,0.182895][0.420489,0.274599,0.220291][10.0803,10.562,21.3974][0.695179,0.69518,0.182895][0.471466,0.274599,0.262127][7.75672,12.3297,22.012][0.544533,0.814951,0.198338][0.419135,0.28247,0.222316][10.0038,10.4855,22.012][0.693059,0.693059,0.198339][0.469744,0.28247,0.263849][10.0803,10.562,21.3974][0.695179,0.69518,0.182895][0.471466,0.274599,0.262127][7.81681,12.4196,21.3974][0.546199,0.817445,0.182895][0.420489,0.274599,0.220291][7.75672,12.3297,22.012][0.544533,0.814951,0.198338][0.419135,0.28247,0.222316][10.0038,10.4855,22.012][0.693059,0.693059,0.198339][0.469744,0.28247,0.263849][7.67762,12.2113,22.632][0.53384,0.798949,0.27694][0.417354,0.29041,0.224983][9.90314,10.3848,22.632][0.67945,0.67945,0.276941][0.467476,0.29041,0.266117][10.0038,10.4855,22.012][0.693059,0.693059,0.198339][0.469744,0.28247,0.263849][7.75672,12.3297,22.012][0.544533,0.814951,0.198338][0.419135,0.28247,0.222316][7.67762,12.2113,22.632][0.53384,0.798949,0.27694][0.417354,0.29041,0.224983][9.90314,10.3848,22.632][0.67945,0.67945,0.276941][0.467476,0.29041,0.266117][7.55254,12.0241,23.2737][0.960248,1.17007,0.528467][0.414537,0.298628,0.229198][9.74395,10.2256,23.2737][1.17007,0.960249,0.528468][0.463891,0.298628,0.269702][9.90314,10.3848,22.632][0.67945,0.67945,0.276941][0.467476,0.29041,0.266117][7.67762,12.2113,22.632][0.53384,0.798949,0.27694][0.417354,0.29041,0.224983][7.55254,12.0241,23.2737][0.960248,1.17007,0.528467][0.414537,0.298628,0.229198][9.74395,10.2256,23.2737][1.17007,0.960249,0.528468][0.463891,0.298628,0.269702][7.30712,11.6568,23.2737][0,0,1.66897][0.409009,0.298628,0.237471][9.43158,9.91327,23.2737][-7.83699e-007,8.13752e-007,1.66897][0.456856,0.298628,0.276737][9.74395,10.2256,23.2737][1.17007,0.960249,0.528468][0.463891,0.298628,0.269702][7.55254,12.0241,23.2737][0.960248,1.17007,0.528467][0.414537,0.298628,0.229198][7.30712,11.6568,23.2737][0,0,1.66897][0.409009,0.298628,0.237471][9.43158,9.91327,23.2737][-7.83699e-007,8.13752e-007,1.66897][0.456856,0.298628,0.276737][6.79889,10.8962,23.7458][0.2675,0.400343,0.876453][0.397563,0.304675,0.254601][8.78474,9.26643,23.7458][0.340463,0.340463,0.876453][0.442288,0.304675,0.291305][9.43158,9.91327,23.2737][-7.83699e-007,8.13752e-007,1.66897][0.456856,0.298628,0.276737][7.30712,11.6568,23.2737][0,0,1.66897][0.409009,0.298628,0.237471][6.79889,10.8962,23.7458][0.2675,0.400343,0.876453][0.397563,0.304675,0.254601][8.78474,9.26643,23.7458][0.340463,0.340463,0.876453][0.442288,0.304675,0.291305][6.73021,10.7934,23.8185][0.305902,0.457815,0.834763][0.396017,0.305605,0.256916][8.69732,9.17901,23.8185][0.38934,0.38934,0.834763][0.440319,0.305605,0.293274][8.78474,9.26643,23.7458][0.340463,0.340463,0.876453][0.442288,0.304675,0.291305][6.79889,10.8962,23.7458][0.2675,0.400343,0.876453][0.397563,0.304675,0.254601][6.73021,10.7934,23.8185][0.305902,0.457815,0.834763][0.396017,0.305605,0.256916][8.69732,9.17901,23.8185][0.38934,0.38934,0.834763][0.440319,0.305605,0.293274][6.66682,10.6985,23.9035][0.354653,0.530775,0.76974][0.394589,0.306695,0.259053][8.61664,9.09832,23.9035][0.451388,0.451388,0.769739][0.438502,0.306695,0.295091][8.69732,9.17901,23.8185][0.38934,0.38934,0.834763][0.440319,0.305605,0.293274][6.73021,10.7934,23.8185][0.305902,0.457815,0.834763][0.396017,0.305605,0.256916][6.66682,10.6985,23.9035][0.354653,0.530775,0.76974][0.394589,0.306695,0.259053][8.61664,9.09832,23.9035][0.451388,0.451388,0.769739][0.438502,0.306695,0.295091][6.60917,10.6122,24.0001][0.398984,0.597122,0.695886][0.393291,0.307931,0.260996][8.54326,9.02495,24.0001][0.507809,0.50781,0.695887][0.436849,0.307931,0.296743][8.61664,9.09832,23.9035][0.451388,0.451388,0.769739][0.438502,0.306695,0.295091][6.66682,10.6985,23.9035][0.354653,0.530775,0.76974][0.394589,0.306695,0.259053][6.60917,10.6122,24.0001][0.398984,0.597122,0.695886][0.393291,0.307931,0.260996][8.54326,9.02495,24.0001][0.507809,0.50781,0.695887][0.436849,0.307931,0.296743][6.55773,10.5352,24.1071][0.438541,0.656323,0.613939][0.392132,0.309302,0.262729][8.47779,8.95948,24.1071][0.558156,0.558156,0.613941][0.435375,0.309302,0.298218][8.54326,9.02495,24.0001][0.507809,0.50781,0.695887][0.436849,0.307931,0.296743][6.60917,10.6122,24.0001][0.398984,0.597122,0.695886][0.393291,0.307931,0.260996][6.55773,10.5352,24.1071][0.438541,0.656323,0.613939][0.392132,0.309302,0.262729][8.47779,8.95948,24.1071][0.558156,0.558156,0.613941][0.435375,0.309302,0.298218][6.51296,10.4682,24.2237][0.472991,0.707882,0.524579][0.391124,0.310795,0.264238][8.42081,8.9025,24.2237][0.602003,0.602004,0.524579][0.434092,0.310795,0.299501][8.47779,8.95948,24.1071][0.558156,0.558156,0.613941][0.435375,0.309302,0.298218][6.55773,10.5352,24.1071][0.438541,0.656323,0.613939][0.392132,0.309302,0.262729][6.51296,10.4682,24.2237][0.472991,0.707882,0.524579][0.391124,0.310795,0.264238][8.42081,8.9025,24.2237][0.602003,0.602004,0.524579][0.434092,0.310795,0.299501][6.47532,10.4119,24.3489][0.501969,0.75125,0.428545][0.390276,0.312398,0.265507][8.37291,8.8546,24.3489][0.638886,0.638886,0.428544][0.433013,0.312398,0.30058][8.42081,8.9025,24.2237][0.602003,0.602004,0.524579][0.434092,0.310795,0.299501][6.51296,10.4682,24.2237][0.472991,0.707882,0.524579][0.391124,0.310795,0.264238][6.47532,10.4119,24.3489][0.501969,0.75125,0.428545][0.390276,0.312398,0.265507][8.37291,8.8546,24.3489][0.638886,0.638886,0.428544][0.433013,0.312398,0.30058][6.44528,10.3669,24.4817][0.519972,0.778193,0.352201][0.389599,0.314099,0.26652][8.33467,8.81636,24.4817][0.661798,0.661799,0.3522][0.432152,0.314099,0.301441][8.37291,8.8546,24.3489][0.638886,0.638886,0.428544][0.433013,0.312398,0.30058][6.47532,10.4119,24.3489][0.501969,0.75125,0.428545][0.390276,0.312398,0.265507][6.44528,10.3669,24.4817][0.519972,0.778193,0.352201][0.389599,0.314099,0.26652][8.33467,8.81636,24.4817][0.661798,0.661799,0.3522][0.432152,0.314099,0.301441][6.31631,10.1739,25.1552][0.961768,1.17192,0.519981][0.386695,0.322725,0.270867][8.17052,8.65221,25.1552][1.17192,0.961769,0.519982][0.428455,0.322725,0.305138][8.33467,8.81636,24.4817][0.661798,0.661799,0.3522][0.432152,0.314099,0.301441][6.44528,10.3669,24.4817][0.519972,0.778193,0.352201][0.389599,0.314099,0.26652][6.31631,10.1739,25.1552][0.961768,1.17192,0.519981][0.386695,0.322725,0.270867][8.17052,8.65221,25.1552][1.17192,0.961769,0.519982][0.428455,0.322725,0.305138][6.31611,10.1736,25.3871][0.555518,0.831391,-0.0137351][0.38669,0.325695,0.270873][8.17027,8.65196,25.3871][0.70704,0.70704,-0.0137358][0.428449,0.325695,0.305144][8.17052,8.65221,25.1552][1.17192,0.961769,0.519982][0.428455,0.322725,0.305138][6.31631,10.1739,25.1552][0.961768,1.17192,0.519981][0.386695,0.322725,0.270867][6.31611,10.1736,25.3871][0.555518,0.831391,-0.0137351][0.38669,0.325695,0.270873][8.17027,8.65196,25.3871][0.70704,0.70704,-0.0137358][0.428449,0.325695,0.305144][6.31984,10.1792,25.619][0.554592,0.830006,-0.0593099][0.386774,0.328665,0.270748][8.17502,8.65671,25.619][0.705862,0.705862,-0.0593115][0.428556,0.328665,0.305037][8.17027,8.65196,25.3871][0.70704,0.70704,-0.0137358][0.428449,0.325695,0.305144][6.31611,10.1736,25.3871][0.555518,0.831391,-0.0137351][0.38669,0.325695,0.270873][6.31984,10.1792,25.619][0.554592,0.830006,-0.0593099][0.386774,0.328665,0.270748][8.17502,8.65671,25.619][0.705862,0.705862,-0.0593115][0.428556,0.328665,0.305037][6.33141,10.1965,25.8508][0.550538,0.823938,-0.134291][0.387035,0.331634,0.270358][8.18974,8.67143,25.8508][0.700702,0.700702,-0.13429][0.428888,0.331634,0.304705][8.17502,8.65671,25.619][0.705862,0.705862,-0.0593115][0.428556,0.328665,0.305037][6.31984,10.1792,25.619][0.554592,0.830006,-0.0593099][0.386774,0.328665,0.270748][6.33141,10.1965,25.8508][0.550538,0.823938,-0.134291][0.387035,0.331634,0.270358][8.18974,8.67143,25.8508][0.700702,0.700702,-0.13429][0.428888,0.331634,0.304705][6.35473,10.2314,26.0827][0.539991,0.808154,-0.235152][0.38756,0.334604,0.269572][8.21942,8.70111,26.0827][0.687279,0.687279,-0.235151][0.429556,0.334604,0.304037][8.18974,8.67143,25.8508][0.700702,0.700702,-0.13429][0.428888,0.331634,0.304705][6.33141,10.1965,25.8508][0.550538,0.823938,-0.134291][0.387035,0.331634,0.270358][6.35473,10.2314,26.0827][0.539991,0.808154,-0.235152][0.38756,0.334604,0.269572][8.21942,8.70111,26.0827][0.687279,0.687279,-0.235151][0.429556,0.334604,0.304037][6.39373,10.2898,26.3146][0.519587,0.777618,-0.354033][0.388438,0.337573,0.268257][8.26906,8.75075,26.3146][0.661309,0.661309,-0.354034][0.430674,0.337573,0.302919][8.21942,8.70111,26.0827][0.687279,0.687279,-0.235151][0.429556,0.334604,0.304037][6.35473,10.2314,26.0827][0.539991,0.808154,-0.235152][0.38756,0.334604,0.269572][6.39373,10.2898,26.3146][0.519587,0.777618,-0.354033][0.388438,0.337573,0.268257][8.26906,8.75075,26.3146][0.661309,0.661309,-0.354034][0.430674,0.337573,0.302919][6.45232,10.3775,26.5464][0.487757,0.72998,-0.478771][0.389758,0.340543,0.266282][8.34363,8.82532,26.5464][0.620798,0.620797,-0.47877][0.432353,0.340543,0.30124][8.26906,8.75075,26.3146][0.661309,0.661309,-0.354034][0.430674,0.337573,0.302919][6.39373,10.2898,26.3146][0.519587,0.777618,-0.354033][0.388438,0.337573,0.268257][6.45232,10.3775,26.5464][0.487757,0.72998,-0.478771][0.389758,0.340543,0.266282][8.34363,8.82532,26.5464][0.620798,0.620797,-0.47877][0.432353,0.340543,0.30124][6.53442,10.5004,26.7783][0.459233,0.687291,-0.562793][0.391607,0.343513,0.263515][8.44813,8.92982,26.7783][0.584492,0.584492,-0.562795][0.434707,0.343513,0.298886][8.34363,8.82532,26.5464][0.620798,0.620797,-0.47877][0.432353,0.340543,0.30124][6.45232,10.3775,26.5464][0.487757,0.72998,-0.478771][0.389758,0.340543,0.266282][6.53442,10.5004,26.7783][0.459233,0.687291,-0.562793][0.391607,0.343513,0.263515][8.44813,8.92982,26.7783][0.584492,0.584492,-0.562795][0.434707,0.343513,0.298886][6.55409,10.5298,26.8273][0.471881,0.70622,-0.527807][0.39205,0.34414,0.262852][8.47317,8.95485,26.8273][0.600589,0.600589,-0.527812][0.435271,0.34414,0.298322][8.44813,8.92982,26.7783][0.584492,0.584492,-0.562795][0.434707,0.343513,0.298886][6.53442,10.5004,26.7783][0.459233,0.687291,-0.562793][0.391607,0.343513,0.263515][6.55409,10.5298,26.8273][0.471881,0.70622,-0.527807][0.39205,0.34414,0.262852][8.47317,8.95485,26.8273][0.600589,0.600589,-0.527812][0.435271,0.34414,0.298322][6.59632,10.593,26.9696][0.51301,0.767774,-0.383855][0.393001,0.345963,0.261429][8.52691,9.0086,26.9696][0.652937,0.652938,-0.383856][0.436481,0.345963,0.297112][8.47317,8.95485,26.8273][0.600589,0.600589,-0.527812][0.435271,0.34414,0.298322][6.55409,10.5298,26.8273][0.471881,0.70622,-0.527807][0.39205,0.34414,0.262852][6.59632,10.593,26.9696][0.51301,0.767774,-0.383855][0.393001,0.345963,0.261429][8.52691,9.0086,26.9696][0.652937,0.652938,-0.383856][0.436481,0.345963,0.297112][6.63593,10.6523,27.1985][0.546185,0.817424,-0.183029][0.393893,0.348894,0.260094][8.57732,9.05901,27.1985][0.695162,0.695162,-0.183029][0.437617,0.348894,0.295976][8.52691,9.0086,26.9696][0.652937,0.652938,-0.383856][0.436481,0.345963,0.297112][6.59632,10.593,26.9696][0.51301,0.767774,-0.383855][0.393001,0.345963,0.261429][6.63593,10.6523,27.1985][0.546185,0.817424,-0.183029][0.393893,0.348894,0.260094][8.57732,9.05901,27.1985][0.695162,0.695162,-0.183029][0.437617,0.348894,0.295976][6.64774,10.67,27.507][0.554537,0.829923,0.0609631][0.394159,0.352846,0.259695][8.59236,9.07405,27.507][0.705791,0.705792,0.060963][0.437955,0.352846,0.295638][8.57732,9.05901,27.1985][0.695162,0.695162,-0.183029][0.437617,0.348894,0.295976][6.63593,10.6523,27.1985][0.546185,0.817424,-0.183029][0.393893,0.348894,0.260094][6.64774,10.67,27.507][0.554537,0.829923,0.0609631][0.394159,0.352846,0.259695][8.59236,9.07405,27.507][0.705791,0.705792,0.060963][0.437955,0.352846,0.295638][6.60659,10.6084,27.8885][0.527866,0.790007,0.311844][0.393233,0.357731,0.261082][8.53999,9.02167,27.8885][0.671846,0.671846,0.311844][0.436776,0.357731,0.296817][8.59236,9.07405,27.507][0.705791,0.705792,0.060963][0.437955,0.352846,0.295638][6.64774,10.67,27.507][0.554537,0.829923,0.0609631][0.394159,0.352846,0.259695][6.60659,10.6084,27.8885][0.527866,0.790007,0.311844][0.393233,0.357731,0.261082][8.53999,9.02167,27.8885][0.671846,0.671846,0.311844][0.436776,0.357731,0.296817][6.48731,10.4298,28.3359][0.472284,0.706824,0.526638][0.390546,0.363461,0.265103][8.38816,8.86985,28.3359][0.601104,0.601104,0.526638][0.433356,0.363461,0.300237][8.53999,9.02167,27.8885][0.671846,0.671846,0.311844][0.436776,0.357731,0.296817][6.60659,10.6084,27.8885][0.527866,0.790007,0.311844][0.393233,0.357731,0.261082][6.48731,10.4298,28.3359][0.472284,0.706824,0.526638][0.390546,0.363461,0.265103][8.38816,8.86985,28.3359][0.601104,0.601104,0.526638][0.433356,0.363461,0.300237][6.2647,10.0967,28.8426][0.813396,0.991126,1.0091][0.385533,0.36995,0.272606][8.10484,8.58653,28.8426][0.991125,0.813396,1.0091][0.426976,0.36995,0.306617][8.38816,8.86985,28.3359][0.601104,0.601104,0.526638][0.433356,0.363461,0.300237][6.48731,10.4298,28.3359][0.472284,0.706824,0.526638][0.390546,0.363461,0.265103][6.2647,10.0967,28.8426][0.813396,0.991126,1.0091][0.385533,0.36995,0.272606][8.10484,8.58653,28.8426][0.991125,0.813396,1.0091][0.426976,0.36995,0.306617][5.79257,9.39009,29.4028][0.334829,0.501107,0.797986][0.374899,0.377125,0.28852][7.50393,7.98561,29.4028][0.426156,0.426156,0.797986][0.413442,0.377125,0.320151][8.10484,8.58653,28.8426][0.991125,0.813396,1.0091][0.426976,0.36995,0.306617][6.2647,10.0967,28.8426][0.813396,0.991126,1.0091][0.385533,0.36995,0.272606][5.79257,9.39009,29.4028][0.334829,0.501107,0.797986][0.374899,0.377125,0.28852][7.50393,7.98561,29.4028][0.426156,0.426156,0.797986][0.413442,0.377125,0.320151][5.40224,8.80593,30.016][0.392741,0.587778,0.707299][0.366109,0.384979,0.301676][7.00714,7.48882,30.016][0.499864,0.499864,0.707299][0.402253,0.384979,0.33134][7.50393,7.98561,29.4028][0.426156,0.426156,0.797986][0.413442,0.377125,0.320151][5.79257,9.39009,29.4028][0.334829,0.501107,0.797986][0.374899,0.377125,0.28852][5.40224,8.80593,30.016][0.392741,0.587778,0.707299][0.366109,0.384979,0.301676][7.00714,7.48882,30.016][0.499864,0.499864,0.707299][0.402253,0.384979,0.33134][5.08263,8.32759,30.6828][0.443494,0.663736,0.602302][0.35891,0.393518,0.312449][6.60035,7.08203,30.6828][0.564461,0.564461,0.602302][0.393092,0.393518,0.340501][7.00714,7.48882,30.016][0.499864,0.499864,0.707299][0.402253,0.384979,0.33134][5.40224,8.80593,30.016][0.392741,0.587778,0.707299][0.366109,0.384979,0.301676][5.08263,8.32759,30.6828][0.443494,0.663736,0.602302][0.35891,0.393518,0.312449][6.60035,7.08203,30.6828][0.564461,0.564461,0.602302][0.393092,0.393518,0.340501][4.82263,7.93847,31.4037][0.482731,0.722459,0.494998][0.353055,0.402751,0.321213][6.26943,6.75111,31.4037][0.614401,0.614401,0.494998][0.385639,0.402751,0.347954][6.60035,7.08203,30.6828][0.564461,0.564461,0.602302][0.393092,0.393518,0.340501][5.08263,8.32759,30.6828][0.443494,0.663736,0.602302][0.35891,0.393518,0.312449][4.82263,7.93847,31.4037][0.482731,0.722459,0.494998][0.353055,0.402751,0.321213][6.26943,6.75111,31.4037][0.614401,0.614401,0.494998][0.385639,0.402751,0.347954][4.61114,7.62195,32.1794][0.509624,0.762706,0.398199][0.348292,0.412686,0.328341][6.00025,6.48194,32.1794][0.648628,0.648628,0.3982][0.379577,0.412686,0.354016][6.26943,6.75111,31.4037][0.614401,0.614401,0.494998][0.385639,0.402751,0.347954][4.82263,7.93847,31.4037][0.482731,0.722459,0.494998][0.353055,0.402751,0.321213][4.61114,7.62195,32.1794][0.509624,0.762706,0.398199][0.348292,0.412686,0.328341][6.00025,6.48194,32.1794][0.648628,0.648628,0.3982][0.379577,0.412686,0.354016][4.43705,7.36142,33.0106][0.526201,0.787516,0.320828][0.344371,0.423331,0.334209][5.77868,6.26037,33.0106][0.669727,0.669727,0.320828][0.374587,0.423331,0.359006][6.00025,6.48194,32.1794][0.648628,0.648628,0.3982][0.379577,0.412686,0.354016][4.61114,7.62195,32.1794][0.509624,0.762706,0.398199][0.348292,0.412686,0.328341][4.43705,7.36142,33.0106][0.526201,0.787516,0.320828][0.344371,0.423331,0.334209][5.77868,6.26037,33.0106][0.669727,0.669727,0.320828][0.374587,0.423331,0.359006][4.28928,7.14026,33.8977][0.972016,1.18441,0.457177][0.341043,0.434693,0.33919][5.5906,6.07229,33.8977][1.18441,0.972016,0.457177][0.370351,0.434693,0.363242][5.77868,6.26037,33.0106][0.669727,0.669727,0.320828][0.374587,0.423331,0.359006][4.43705,7.36142,33.0106][0.526201,0.787516,0.320828][0.344371,0.423331,0.334209][4.28928,7.14026,33.8977][0.972016,1.18441,0.457177][0.341043,0.434693,0.33919][5.5906,6.07229,33.8977][1.18441,0.972016,0.457177][0.370351,0.434693,0.363242][4.15931,6.94575,34.8343][0.541363,0.810207,0.224702][0.338116,0.446688,0.34357][5.42519,5.90688,34.8343][0.689024,0.689024,0.224702][0.366625,0.446688,0.366968][5.5906,6.07229,33.8977][1.18441,0.972016,0.457177][0.370351,0.434693,0.363242][4.28928,7.14026,33.8977][0.972016,1.18441,0.457177][0.341043,0.434693,0.33919][4.15931,6.94575,34.8343][0.541363,0.810207,0.224702][0.338116,0.446688,0.34357][5.42519,5.90688,34.8343][0.689024,0.689024,0.224702][0.366625,0.446688,0.366968][4.04474,6.77428,35.8114][0.545257,0.816035,0.191785][0.335536,0.459202,0.347432][5.27937,5.76106,35.8114][0.693981,0.693981,0.191786][0.363341,0.459202,0.370252][5.42519,5.90688,34.8343][0.689024,0.689024,0.224702][0.366625,0.446688,0.366968][4.15931,6.94575,34.8343][0.541363,0.810207,0.224702][0.338116,0.446688,0.34357][4.04474,6.77428,35.8114][0.545257,0.816035,0.191785][0.335536,0.459202,0.347432][5.27937,5.76106,35.8114][0.693981,0.693981,0.191786][0.363341,0.459202,0.370252][3.94359,6.62289,36.8259][0.547996,0.820134,0.164565][0.333257,0.472195,0.350842][5.15062,5.63231,36.8259][0.697466,0.697466,0.164566][0.360442,0.472195,0.373151][5.27937,5.76106,35.8114][0.693981,0.693981,0.191786][0.363341,0.459202,0.370252][4.04474,6.77428,35.8114][0.545257,0.816035,0.191785][0.335536,0.459202,0.347432][3.94359,6.62289,36.8259][0.547996,0.820134,0.164565][0.333257,0.472195,0.350842][5.15062,5.63231,36.8259][0.697466,0.697466,0.164566][0.360442,0.472195,0.373151][3.85387,6.48862,37.8746][0.549901,0.822986,0.14249][0.331237,0.485626,0.353866][5.03643,5.51812,37.8746][0.699892,0.699892,0.14249][0.35787,0.485626,0.375723][5.15062,5.63231,36.8259][0.697466,0.697466,0.164566][0.360442,0.472195,0.373151][3.94359,6.62289,36.8259][0.547996,0.820134,0.164565][0.333257,0.472195,0.350842][3.85387,6.48862,37.8746][0.549901,0.822986,0.14249][0.331237,0.485626,0.353866][5.03643,5.51812,37.8746][0.699892,0.699892,0.14249][0.35787,0.485626,0.375723][3.77361,6.36851,38.9544][0.551208,0.824941,0.125068][0.329429,0.499455,0.356571][4.93428,5.41597,38.9544][0.701555,0.701555,0.125068][0.355569,0.499455,0.378024][5.03643,5.51812,37.8746][0.699892,0.699892,0.14249][0.35787,0.485626,0.375723][3.85387,6.48862,37.8746][0.549901,0.822986,0.14249][0.331237,0.485626,0.353866][3.77361,6.36851,38.9544][0.551208,0.824941,0.125068][0.329429,0.499455,0.356571][4.93428,5.41597,38.9544][0.701555,0.701555,0.125068][0.355569,0.499455,0.378024][3.70084,6.2596,40.0623][0.552082,0.826249,0.111885][0.32779,0.513644,0.359024][4.84166,5.32335,40.0623][0.702667,0.702667,0.111885][0.353483,0.513644,0.380109][4.93428,5.41597,38.9544][0.701555,0.701555,0.125068][0.355569,0.499455,0.378024][3.77361,6.36851,38.9544][0.551208,0.824941,0.125068][0.329429,0.499455,0.356571][3.70084,6.2596,40.0623][0.552082,0.826249,0.111885][0.32779,0.513644,0.359024][4.84166,5.32335,40.0623][0.702667,0.702667,0.111885][0.353483,0.513644,0.380109][3.63358,6.15893,41.195][0.997484,1.21544,0.167243][0.326275,0.528151,0.361291][4.75605,5.23774,41.195][1.21544,0.997484,0.167242][0.351555,0.528151,0.382038][4.84166,5.32335,40.0623][0.702667,0.702667,0.111885][0.353483,0.513644,0.380109][3.70084,6.2596,40.0623][0.552082,0.826249,0.111885][0.32779,0.513644,0.359024][3.63358,6.15893,41.195][0.997484,1.21544,0.167243][0.326275,0.528151,0.361291][4.75605,5.23774,41.195][1.21544,0.997484,0.167242][0.351555,0.528151,0.382038][3.41272,5.82839,49.5602][0.998338,1.21648,0.074426][0.321301,0.635287,0.368735][4.47495,4.95664,49.5602][1.21648,0.998338,0.074426][0.345225,0.635287,0.388368][4.75605,5.23774,41.195][1.21544,0.997484,0.167242][0.351555,0.528151,0.382038][3.63358,6.15893,41.195][0.997484,1.21544,0.167243][0.326275,0.528151,0.361291][3.41272,5.82839,49.5602][0.998338,1.21648,0.074426][0.321301,0.635287,0.368735][4.47495,4.95664,49.5602][1.21648,0.998338,0.074426][0.345225,0.635287,0.388368][6.25332,10.0797,49.5602][0,0,-1.47262][0.385276,0.635287,0.27299][8.09035,8.57204,49.5602][0,0,-1.47262][0.426649,0.635287,0.306944][4.47495,4.95664,49.5602][1.21648,0.998338,0.074426][0.345225,0.635287,0.388368][3.41272,5.82839,49.5602][0.998338,1.21648,0.074426][0.321301,0.635287,0.368735][6.25332,10.0797,49.5602][0,0,-1.47262][0.385276,0.635287,0.27299][8.09035,8.57204,49.5602][0,0,-1.47262][0.426649,0.635287,0.306944][6.22375,10.0354,50.0017][0.553283,0.828046,0.0906506][0.38461,0.640941,0.273987][8.05272,8.5344,50.0017][0.704196,0.704195,0.0906509][0.425802,0.640941,0.307791][8.09035,8.57204,49.5602][0,0,-1.47262][0.426649,0.635287,0.306944][6.25332,10.0797,49.5602][0,0,-1.47262][0.385276,0.635287,0.27299][6.22375,10.0354,50.0017][0.553283,0.828046,0.0906506][0.38461,0.640941,0.273987][8.05272,8.5344,50.0017][0.704196,0.704195,0.0906509][0.425802,0.640941,0.307791][6.20871,10.0129,50.4432][0.554764,0.830262,0.0538637][0.384272,0.646595,0.274494][8.03358,8.51526,50.4432][0.70608,0.70608,0.0538628][0.42537,0.646595,0.308223][8.05272,8.5344,50.0017][0.704196,0.704195,0.0906509][0.425802,0.640941,0.307791][6.22375,10.0354,50.0017][0.553283,0.828046,0.0906506][0.38461,0.640941,0.273987][6.20871,10.0129,50.4432][0.554764,0.830262,0.0538637][0.384272,0.646595,0.274494][8.03358,8.51526,50.4432][0.70608,0.70608,0.0538628][0.42537,0.646595,0.308223][6.1973,9.99582,50.8847][0.554531,0.829914,0.0611388][0.384015,0.652249,0.274878][8.01906,8.50074,50.8847][0.705784,0.705784,0.0611384][0.425043,0.652249,0.30855][8.03358,8.51526,50.4432][0.70608,0.70608,0.0538628][0.42537,0.646595,0.308223][6.20871,10.0129,50.4432][0.554764,0.830262,0.0538637][0.384272,0.646595,0.274494][6.1973,9.99582,50.8847][0.554531,0.829914,0.0611388][0.384015,0.652249,0.274878][8.01906,8.50074,50.8847][0.705784,0.705784,0.0611384][0.425043,0.652249,0.30855][6.17863,9.96787,51.3261][0.552073,0.826236,0.112024][0.383594,0.657903,0.275507][7.99529,8.47698,51.3261][0.702656,0.702656,0.112024][0.424508,0.657903,0.309085][8.01906,8.50074,50.8847][0.705784,0.705784,0.0611384][0.425043,0.652249,0.30855][6.1973,9.99582,50.8847][0.554531,0.829914,0.0611388][0.384015,0.652249,0.274878][6.17863,9.96787,51.3261][0.552073,0.826236,0.112024][0.383594,0.657903,0.275507][7.99529,8.47698,51.3261][0.702656,0.702656,0.112024][0.424508,0.657903,0.309085][6.1418,9.91274,51.7677][0.543938,0.814061,0.20356][0.382765,0.663558,0.276749][7.94841,8.4301,51.7677][0.692302,0.692301,0.203561][0.423452,0.663558,0.310141][7.99529,8.47698,51.3261][0.702656,0.702656,0.112024][0.424508,0.657903,0.309085][6.17863,9.96787,51.3261][0.552073,0.826236,0.112024][0.383594,0.657903,0.275507][6.1418,9.91274,51.7677][0.543938,0.814061,0.20356][0.382765,0.663558,0.276749][7.94841,8.4301,51.7677][0.692302,0.692301,0.203561][0.423452,0.663558,0.310141][6.0759,9.81413,52.2093][0.524993,0.785708,0.327178][0.381281,0.669214,0.27897][7.86454,8.34623,52.2093][0.66819,0.66819,0.327177][0.421564,0.669214,0.312029][7.94841,8.4301,51.7677][0.692302,0.692301,0.203561][0.423452,0.663558,0.310141][6.1418,9.91274,51.7677][0.543938,0.814061,0.20356][0.382765,0.663558,0.276749][6.0759,9.81413,52.2093][0.524993,0.785708,0.327178][0.381281,0.669214,0.27897][7.86454,8.34623,52.2093][0.66819,0.66819,0.327177][0.421564,0.669214,0.312029][5.97006,9.65572,52.651][0.495398,0.741416,0.452641][0.378897,0.674871,0.282538][7.72983,8.21152,52.651][0.630522,0.630522,0.45264][0.41853,0.674871,0.315063][7.86454,8.34623,52.2093][0.66819,0.66819,0.327177][0.421564,0.669214,0.312029][6.0759,9.81413,52.2093][0.524993,0.785708,0.327178][0.381281,0.669214,0.27897][5.97006,9.65572,52.651][0.495398,0.741416,0.452641][0.378897,0.674871,0.282538][7.72983,8.21152,52.651][0.630522,0.630522,0.45264][0.41853,0.674871,0.315063][5.81829,9.42859,53.111][0.466535,0.698219,0.542987][0.375479,0.680762,0.287653][7.53667,8.01835,53.111][0.593787,0.593786,0.542987][0.414179,0.680762,0.319414][7.72983,8.21152,52.651][0.630522,0.630522,0.45264][0.41853,0.674871,0.315063][5.97006,9.65572,52.651][0.495398,0.741416,0.452641][0.378897,0.674871,0.282538][5.81829,9.42859,53.111][0.466535,0.698219,0.542987][0.375479,0.680762,0.287653][7.53667,8.01835,53.111][0.593787,0.593786,0.542987][0.414179,0.680762,0.319414][5.6283,9.14424,53.5954][0.44419,0.664777,0.600639][0.3712,0.686966,0.294057][7.29485,7.77654,53.5954][0.565347,0.565347,0.600637][0.408733,0.686966,0.32486][7.53667,8.01835,53.111][0.593787,0.593786,0.542987][0.414179,0.680762,0.319414][5.81829,9.42859,53.111][0.466535,0.698219,0.542987][0.375479,0.680762,0.287653][5.6283,9.14424,53.5954][0.44419,0.664777,0.600639][0.3712,0.686966,0.294057][7.29485,7.77654,53.5954][0.565347,0.565347,0.600637][0.408733,0.686966,0.32486][5.40968,8.81705,54.0859][0.424297,0.635006,0.645553][0.366276,0.693247,0.301426][7.0166,7.49829,54.0859][0.540028,0.540028,0.645553][0.402467,0.693247,0.331126][7.29485,7.77654,53.5954][0.565347,0.565347,0.600637][0.408733,0.686966,0.32486][5.6283,9.14424,53.5954][0.44419,0.664777,0.600639][0.3712,0.686966,0.294057][5.40968,8.81705,54.0859][0.424297,0.635006,0.645553][0.366276,0.693247,0.301426][7.0166,7.49829,54.0859][0.540028,0.540028,0.645553][0.402467,0.693247,0.331126][5.17203,8.46139,54.5643][0.404828,0.605868,0.684864][0.360924,0.699375,0.309436][6.71413,7.19582,54.5643][0.515248,0.515248,0.684865][0.395655,0.699375,0.337938][7.0166,7.49829,54.0859][0.540028,0.540028,0.645553][0.402467,0.693247,0.331126][5.40968,8.81705,54.0859][0.424297,0.635006,0.645553][0.366276,0.693247,0.301426][5.17203,8.46139,54.5643][0.404828,0.605868,0.684864][0.360924,0.699375,0.309436][6.71413,7.19582,54.5643][0.515248,0.515248,0.684865][0.395655,0.699375,0.337938][4.92496,8.09162,55.0125][0.383616,0.574122,0.723342][0.35536,0.705115,0.317764][6.39967,6.88136,55.0125][0.48825,0.488251,0.723342][0.388572,0.705115,0.345021][6.71413,7.19582,54.5643][0.515248,0.515248,0.684865][0.395655,0.699375,0.337938][5.17203,8.46139,54.5643][0.404828,0.605868,0.684864][0.360924,0.699375,0.309436][4.92496,8.09162,55.0125][0.383616,0.574122,0.723342][0.35536,0.705115,0.317764][6.39967,6.88136,55.0125][0.48825,0.488251,0.723342][0.388572,0.705115,0.345021][4.67807,7.72212,55.4122][0.357583,0.535161,0.765334][0.349799,0.710234,0.326085][6.08544,6.56712,55.4122][0.455117,0.455117,0.765335][0.381495,0.710234,0.352098][6.39967,6.88136,55.0125][0.48825,0.488251,0.723342][0.388572,0.705115,0.345021][4.92496,8.09162,55.0125][0.383616,0.574122,0.723342][0.35536,0.705115,0.317764][4.67807,7.72212,55.4122][0.357583,0.535161,0.765334][0.349799,0.710234,0.326085][6.08544,6.56712,55.4122][0.455117,0.455117,0.765335][0.381495,0.710234,0.352098][4.44095,7.36725,55.7452][0.317312,0.47489,0.820849][0.344459,0.714499,0.334078][5.78365,6.26533,55.7452][0.403861,0.403861,0.820849][0.374698,0.714499,0.358895][6.08544,6.56712,55.4122][0.455117,0.455117,0.765335][0.381495,0.710234,0.352098][4.67807,7.72212,55.4122][0.357583,0.535161,0.765334][0.349799,0.710234,0.326085][4.44095,7.36725,55.7452][0.317312,0.47489,0.820849][0.344459,0.714499,0.334078][5.78365,6.26533,55.7452][0.403861,0.403861,0.820849][0.374698,0.714499,0.358895][4.20912,7.02028,55.9995][0.258921,0.387503,0.884761][0.339237,0.717756,0.341892][5.48857,5.97026,55.9995][0.329544,0.329545,0.884761][0.368053,0.717756,0.36554][5.78365,6.26533,55.7452][0.403861,0.403861,0.820849][0.374698,0.714499,0.358895][4.44095,7.36725,55.7452][0.317312,0.47489,0.820849][0.344459,0.714499,0.334078][4.20912,7.02028,55.9995][0.258921,0.387503,0.884761][0.339237,0.717756,0.341892][5.48857,5.97026,55.9995][0.329544,0.329545,0.884761][0.368053,0.717756,0.36554][3.97253,6.6662,56.1871][0.199029,0.297868,0.933629][0.333909,0.720159,0.349866][5.18745,5.66914,56.1871][0.253315,0.253316,0.933629][0.361271,0.720159,0.372322][5.48857,5.97026,55.9995][0.329544,0.329545,0.884761][0.368053,0.717756,0.36554][4.20912,7.02028,55.9995][0.258921,0.387503,0.884761][0.339237,0.717756,0.341892][3.97253,6.6662,56.1871][0.199029,0.297868,0.933629][0.333909,0.720159,0.349866][5.18745,5.66914,56.1871][0.253315,0.253316,0.933629][0.361271,0.720159,0.372322][3.73248,6.30695,56.3263][0.153675,0.22999,0.960983][0.328503,0.721942,0.357957][4.88193,5.36362,56.3263][0.195591,0.195591,0.960983][0.35439,0.721942,0.379203][5.18745,5.66914,56.1871][0.253315,0.253316,0.933629][0.361271,0.720159,0.372322][3.97253,6.6662,56.1871][0.199029,0.297868,0.933629][0.333909,0.720159,0.349866][3.73248,6.30695,56.3263][0.153675,0.22999,0.960983][0.328503,0.721942,0.357957][4.88193,5.36362,56.3263][0.195591,0.195591,0.960983][0.35439,0.721942,0.379203][3.49027,5.94446,56.4353][0.127806,0.191275,0.97318][0.323048,0.723337,0.366121][4.57366,5.05535,56.4353][0.162666,0.162666,0.97318][0.347448,0.723337,0.386145][4.88193,5.36362,56.3263][0.195591,0.195591,0.960983][0.35439,0.721942,0.379203][3.73248,6.30695,56.3263][0.153675,0.22999,0.960983][0.328503,0.721942,0.357957][3.49027,5.94446,56.4353][0.127806,0.191275,0.97318][0.323048,0.723337,0.366121][4.57366,5.05535,56.4353][0.162666,0.162666,0.97318][0.347448,0.723337,0.386145][3.2472,5.58068,56.5321][0.123479,0.184799,0.974988][0.317574,0.724577,0.374314][4.26429,4.74598,56.5321][0.157159,0.157159,0.974988][0.34048,0.724577,0.393113][4.57366,5.05535,56.4353][0.162666,0.162666,0.97318][0.347448,0.723337,0.386145][3.49027,5.94446,56.4353][0.127806,0.191275,0.97318][0.323048,0.723337,0.366121][3.2472,5.58068,56.5321][0.123479,0.184799,0.974988][0.317574,0.724577,0.374314][4.26429,4.74598,56.5321][0.157159,0.157159,0.974988][0.34048,0.724577,0.393113][3.00456,5.21754,56.6349][0.140994,0.211013,0.967261][0.312109,0.725894,0.382492][3.95547,4.43716,56.6349][0.179452,0.179451,0.967261][0.333525,0.725894,0.400068][4.26429,4.74598,56.5321][0.157159,0.157159,0.974988][0.34048,0.724577,0.393113][3.2472,5.58068,56.5321][0.123479,0.184799,0.974988][0.317574,0.724577,0.374314][3.00456,5.21754,56.6349][0.140994,0.211013,0.967261][0.312109,0.725894,0.382492][3.95547,4.43716,56.6349][0.179452,0.179451,0.967261][0.333525,0.725894,0.400068][2.76365,4.857,56.762][0.298411,0.363616,1.59717][0.306683,0.727522,0.390613][3.64885,4.13054,56.762][0.363616,0.298411,1.59717][0.326619,0.727522,0.406974][3.95547,4.43716,56.6349][0.179452,0.179451,0.967261][0.333525,0.725894,0.400068][3.00456,5.21754,56.6349][0.140994,0.211013,0.967261][0.312109,0.725894,0.382492][2.76365,4.857,56.762][0.298411,0.363616,1.59717][0.306683,0.727522,0.390613][3.64885,4.13054,56.762][0.363616,0.298411,1.59717][0.326619,0.727522,0.406974][3.09645,5.35506,57.262][0.343579,0.514201,-0.785844][0.314178,0.733925,0.379395][4.07242,4.5541,57.262][0.437294,0.437293,-0.785843][0.336159,0.733925,0.397434][3.64885,4.13054,56.762][0.363616,0.298411,1.59717][0.326619,0.727522,0.406974][2.76365,4.857,56.762][0.298411,0.363616,1.59717][0.306683,0.727522,0.390613][3.09645,5.35506,57.262][0.343579,0.514201,-0.785844][0.314178,0.733925,0.379395][4.07242,4.5541,57.262][0.437294,0.437293,-0.785843][0.336159,0.733925,0.397434][3.44026,5.86961,57.7234][0.328822,0.492115,-0.80604][0.321922,0.739834,0.367807][4.51001,4.99169,57.7234][0.41851,0.418509,-0.80604][0.346014,0.739834,0.387579][4.07242,4.5541,57.262][0.437294,0.437293,-0.785843][0.336159,0.733925,0.397434][3.09645,5.35506,57.262][0.343579,0.514201,-0.785844][0.314178,0.733925,0.379395][3.44026,5.86961,57.7234][0.328822,0.492115,-0.80604][0.321922,0.739834,0.367807][4.51001,4.99169,57.7234][0.41851,0.418509,-0.80604][0.346014,0.739834,0.387579][3.78683,6.38828,58.1751][0.332372,0.497429,-0.801307][0.329727,0.74562,0.356125][4.9511,5.43279,58.1751][0.423028,0.423028,-0.801308][0.355948,0.74562,0.377645][4.51001,4.99169,57.7234][0.41851,0.418509,-0.80604][0.346014,0.739834,0.387579][3.44026,5.86961,57.7234][0.328822,0.492115,-0.80604][0.321922,0.739834,0.367807][3.78683,6.38828,58.1751][0.332372,0.497429,-0.801307][0.329727,0.74562,0.356125][4.9511,5.43279,58.1751][0.423028,0.423028,-0.801308][0.355948,0.74562,0.377645][4.12789,6.89871,58.6462][0.353686,0.529328,-0.77118][0.337408,0.751653,0.34463][5.38519,5.86687,58.6462][0.450157,0.450156,-0.77118][0.365725,0.751653,0.367869][4.9511,5.43279,58.1751][0.423028,0.423028,-0.801308][0.355948,0.74562,0.377645][3.78683,6.38828,58.1751][0.332372,0.497429,-0.801307][0.329727,0.74562,0.356125][4.12789,6.89871,58.6462][0.353686,0.529328,-0.77118][0.337408,0.751653,0.34463][5.38519,5.86687,58.6462][0.450157,0.450156,-0.77118][0.365725,0.751653,0.367869][4.45517,7.38853,59.1654][0.38942,0.582809,-0.713222][0.344779,0.758303,0.333598][5.80175,6.28343,59.1654][0.495639,0.495638,-0.713222][0.375106,0.758303,0.358487][5.38519,5.86687,58.6462][0.450157,0.450156,-0.77118][0.365725,0.751653,0.367869][4.12789,6.89871,58.6462][0.353686,0.529328,-0.77118][0.337408,0.751653,0.34463][4.45517,7.38853,59.1654][0.38942,0.582809,-0.713222][0.344779,0.758303,0.333598][5.80175,6.28343,59.1654][0.495639,0.495638,-0.713222][0.375106,0.758303,0.358487][4.76043,7.84538,59.7618][0.433195,0.648322,-0.626115][0.351654,0.765941,0.323309][6.19026,6.67195,59.7618][0.551353,0.551352,-0.626116][0.383856,0.765941,0.349737][5.80175,6.28343,59.1654][0.495639,0.495638,-0.713222][0.375106,0.758303,0.358487][4.45517,7.38853,59.1654][0.38942,0.582809,-0.713222][0.344779,0.758303,0.333598][4.76043,7.84538,59.7618][0.433195,0.648322,-0.626115][0.351654,0.765941,0.323309][6.19026,6.67195,59.7618][0.551353,0.551352,-0.626116][0.383856,0.765941,0.349737][5.03539,8.25689,60.4643][0.469016,0.701931,-0.53602][0.357847,0.774938,0.314041][6.54022,7.02191,60.4643][0.596944,0.596943,-0.53602][0.391738,0.774938,0.341855][6.19026,6.67195,59.7618][0.551353,0.551352,-0.626116][0.383856,0.765941,0.349737][4.76043,7.84538,59.7618][0.433195,0.648322,-0.626115][0.351654,0.765941,0.323309][5.03539,8.25689,60.4643][0.469016,0.701931,-0.53602][0.357847,0.774938,0.314041][6.54022,7.02191,60.4643][0.596944,0.596943,-0.53602][0.391738,0.774938,0.341855][5.29955,8.65223,61.2932][0.488383,0.730916,-0.476701][0.363796,0.785554,0.305138][6.87643,7.35811,61.2932][0.621594,0.621593,-0.476701][0.39931,0.785554,0.334283][6.54022,7.02191,60.4643][0.596944,0.596943,-0.53602][0.391738,0.774938,0.341855][5.03539,8.25689,60.4643][0.469016,0.701931,-0.53602][0.357847,0.774938,0.314041][5.29955,8.65223,61.2932][0.488383,0.730916,-0.476701][0.363796,0.785554,0.305138][6.87643,7.35811,61.2932][0.621594,0.621593,-0.476701][0.39931,0.785554,0.334283][5.56673,9.0521,62.2297][0.500765,0.749447,-0.433086][0.369813,0.797548,0.296132][7.21649,7.69818,62.2297][0.637353,0.637352,-0.433086][0.406968,0.797548,0.326625][6.87643,7.35811,61.2932][0.621594,0.621593,-0.476701][0.39931,0.785554,0.334283][5.29955,8.65223,61.2932][0.488383,0.730916,-0.476701][0.363796,0.785554,0.305138][5.56673,9.0521,62.2297][0.500765,0.749447,-0.433086][0.369813,0.797548,0.296132][7.21649,7.69818,62.2297][0.637353,0.637352,-0.433086][0.406968,0.797548,0.326625][5.82022,9.43146,63.2438][0.51354,0.768566,-0.381554][0.375522,0.810535,0.287588][7.53911,8.0208,63.2438][0.653612,0.653612,-0.381554][0.414234,0.810535,0.319359][7.21649,7.69818,62.2297][0.637353,0.637352,-0.433086][0.406968,0.797548,0.326625][5.56673,9.0521,62.2297][0.500765,0.749447,-0.433086][0.369813,0.797548,0.296132][5.82022,9.43146,63.2438][0.51354,0.768566,-0.381554][0.375522,0.810535,0.287588][7.53911,8.0208,63.2438][0.653612,0.653612,-0.381554][0.414234,0.810535,0.319359][6.04327,9.76529,64.3053][0.526883,0.788536,-0.317182][0.380546,0.82413,0.28007][7.82301,8.30469,64.3053][0.670595,0.670595,-0.317182][0.420628,0.82413,0.312965][7.53911,8.0208,63.2438][0.653612,0.653612,-0.381554][0.414234,0.810535,0.319359][5.82022,9.43146,63.2438][0.51354,0.768566,-0.381554][0.375522,0.810535,0.287588][6.04327,9.76529,64.3053][0.526883,0.788536,-0.317182][0.380546,0.82413,0.28007][7.82301,8.30469,64.3053][0.670595,0.670595,-0.317182][0.420628,0.82413,0.312965][6.21916,10.0285,65.3842][0.540246,0.808535,-0.233252][0.384507,0.837948,0.274141][8.04687,8.52856,65.3842][0.687602,0.687602,-0.233252][0.42567,0.837948,0.307923][7.82301,8.30469,64.3053][0.670595,0.670595,-0.317182][0.420628,0.82413,0.312965][6.04327,9.76529,64.3053][0.526883,0.788536,-0.317182][0.380546,0.82413,0.28007][6.21916,10.0285,65.3842][0.540246,0.808535,-0.233252][0.384507,0.837948,0.274141][8.04687,8.52856,65.3842][0.687602,0.687602,-0.233252][0.42567,0.837948,0.307923][6.33115,10.1961,66.4504][0.551543,0.825442,-0.120192][0.387029,0.851604,0.270367][8.18941,8.6711,66.4504][0.701981,0.70198,-0.120192][0.42888,0.851604,0.304713][8.04687,8.52856,65.3842][0.687602,0.687602,-0.233252][0.42567,0.837948,0.307923][6.21916,10.0285,65.3842][0.540246,0.808535,-0.233252][0.384507,0.837948,0.274141][6.33115,10.1961,66.4504][0.551543,0.825442,-0.120192][0.387029,0.851604,0.270367][8.18941,8.6711,66.4504][0.701981,0.70198,-0.120192][0.42888,0.851604,0.304713][6.36252,10.2431,67.474][0.555448,0.831286,0.02102][0.387736,0.864713,0.269309][8.22934,8.71102,67.474][0.706951,0.70695,0.02102][0.429779,0.864713,0.303814][8.18941,8.6711,66.4504][0.701981,0.70198,-0.120192][0.42888,0.851604,0.304713][6.33115,10.1961,66.4504][0.551543,0.825442,-0.120192][0.387029,0.851604,0.270367][6.36252,10.2431,67.474][0.555448,0.831286,0.02102][0.387736,0.864713,0.269309][8.22934,8.71102,67.474][0.706951,0.70695,0.02102][0.429779,0.864713,0.303814][6.30732,10.1605,68.4914][0.548755,0.821269,0.156155][0.386492,0.877743,0.27117][8.15908,8.64077,68.4914][0.698433,0.698432,0.156156][0.428197,0.877743,0.305396][8.22934,8.71102,67.474][0.706951,0.70695,0.02102][0.429779,0.864713,0.303814][6.36252,10.2431,67.474][0.555448,0.831286,0.02102][0.387736,0.864713,0.269309][6.30732,10.1605,68.4914][0.548755,0.821269,0.156155][0.386492,0.877743,0.27117][8.15908,8.64077,68.4914][0.698433,0.698432,0.156156][0.428197,0.877743,0.305396][6.17846,9.96761,69.5414][0.536137,0.802386,0.262173][0.38359,0.891191,0.275513][7.99507,8.47675,69.5414][0.682373,0.682373,0.262173][0.424503,0.891191,0.30909][8.15908,8.64077,68.4914][0.698433,0.698432,0.156156][0.428197,0.877743,0.305396][6.30732,10.1605,68.4914][0.548755,0.821269,0.156155][0.386492,0.877743,0.27117][6.17846,9.96761,69.5414][0.536137,0.802386,0.262173][0.38359,0.891191,0.275513][7.99507,8.47675,69.5414][0.682373,0.682373,0.262173][0.424503,0.891191,0.30909][5.98743,9.68172,70.5976][0.520885,0.779559,0.347803][0.379288,0.904718,0.281952][7.75194,8.23363,70.5976][0.662961,0.66296,0.347803][0.419028,0.904718,0.314565][7.99507,8.47675,69.5414][0.682373,0.682373,0.262173][0.424503,0.891191,0.30909][6.17846,9.96761,69.5414][0.536137,0.802386,0.262173][0.38359,0.891191,0.275513][5.98743,9.68172,70.5976][0.520885,0.779559,0.347803][0.379288,0.904718,0.281952][7.75194,8.23363,70.5976][0.662961,0.66296,0.347803][0.419028,0.904718,0.314565][5.74577,9.32005,71.6336][0.504077,0.754403,0.420455][0.373845,0.917985,0.290097][7.44436,7.92605,71.6336][0.641568,0.641567,0.420455][0.4121,0.917985,0.321493][7.75194,8.23363,70.5976][0.662961,0.66296,0.347803][0.419028,0.904718,0.314565][5.98743,9.68172,70.5976][0.520885,0.779559,0.347803][0.379288,0.904718,0.281952][5.74577,9.32005,71.6336][0.504077,0.754403,0.420455][0.373845,0.917985,0.290097][7.44436,7.92605,71.6336][0.641568,0.641567,0.420455][0.4121,0.917985,0.321493][5.46498,8.89981,72.6228][0.485562,0.726695,0.485947][0.367522,0.930655,0.299562][7.08698,7.56867,72.6228][0.618003,0.618003,0.485947][0.404052,0.930655,0.329541][7.44436,7.92605,71.6336][0.641568,0.641567,0.420455][0.4121,0.917985,0.321493][5.74577,9.32005,71.6336][0.504077,0.754403,0.420455][0.373845,0.917985,0.290097][5.46498,8.89981,72.6228][0.485562,0.726695,0.485947][0.367522,0.930655,0.299562][7.08698,7.56867,72.6228][0.618003,0.618003,0.485947][0.404052,0.930655,0.329541][5.15658,8.43825,73.539][0.464246,0.694792,0.549309][0.360576,0.942388,0.309957][6.69446,7.17614,73.539][0.590873,0.590872,0.549308][0.395211,0.942388,0.338382][7.08698,7.56867,72.6228][0.618003,0.618003,0.485947][0.404052,0.930655,0.329541][5.46498,8.89981,72.6228][0.485562,0.726695,0.485947][0.367522,0.930655,0.299562][5.15658,8.43825,73.539][0.464246,0.694792,0.549309][0.360576,0.942388,0.309957][6.69446,7.17614,73.539][0.590873,0.590872,0.549308][0.395211,0.942388,0.338382][4.83207,7.9526,74.3555][0.435136,0.651226,0.62174][0.353268,0.952846,0.320894][6.28145,6.76313,74.3555][0.553823,0.553822,0.62174][0.38591,0.952846,0.347683][6.69446,7.17614,73.539][0.590873,0.590872,0.549308][0.395211,0.942388,0.338382][5.15658,8.43825,73.539][0.464246,0.694792,0.549309][0.360576,0.942388,0.309957][4.83207,7.9526,74.3555][0.435136,0.651226,0.62174][0.353268,0.952846,0.320894][6.28145,6.76313,74.3555][0.553823,0.553822,0.62174][0.38591,0.952846,0.347683][4.47495,7.41813,75.081][0.395884,0.592482,0.701599][0.345224,0.962138,0.332932][5.82691,6.3086,75.081][0.503865,0.503864,0.701599][0.375673,0.962138,0.35792][6.28145,6.76313,74.3555][0.553823,0.553822,0.62174][0.38591,0.952846,0.347683][4.83207,7.9526,74.3555][0.435136,0.651226,0.62174][0.353268,0.952846,0.320894][4.47495,7.41813,75.081][0.395884,0.592482,0.701599][0.345224,0.962138,0.332932][5.82691,6.3086,75.081][0.503865,0.503864,0.701599][0.375673,0.962138,0.35792][4.06946,6.81127,75.7418][0.354555,0.530628,0.769886][0.336092,0.9706,0.346599][5.31082,5.79251,75.7418][0.451263,0.451262,0.769886][0.36405,0.9706,0.369543][5.82691,6.3086,75.081][0.503865,0.503864,0.701599][0.375673,0.962138,0.35792][4.47495,7.41813,75.081][0.395884,0.592482,0.701599][0.345224,0.962138,0.332932][4.06946,6.81127,75.7418][0.354555,0.530628,0.769886][0.336092,0.9706,0.346599][5.31082,5.79251,75.7418][0.451263,0.451262,0.769886][0.36405,0.9706,0.369543][3.62829,6.15101,76.3381][0.317192,0.47471,0.820999][0.326156,0.978238,0.361469][4.74932,5.23101,76.3381][0.403708,0.403708,0.820999][0.351404,0.978238,0.382189][5.31082,5.79251,75.7418][0.451263,0.451262,0.769886][0.36405,0.9706,0.369543][4.06946,6.81127,75.7418][0.354555,0.530628,0.769886][0.336092,0.9706,0.346599][3.62829,6.15101,76.3381][0.317192,0.47471,0.820999][0.326156,0.978238,0.361469][4.74932,5.23101,76.3381][0.403708,0.403708,0.820999][0.351404,0.978238,0.382189][3.16413,5.45635,76.8704][0.283834,0.424787,0.859648][0.315703,0.985054,0.377114][4.15856,4.64024,76.8704][0.361252,0.361252,0.859648][0.338099,0.985054,0.395494][4.74932,5.23101,76.3381][0.403708,0.403708,0.820999][0.351404,0.978238,0.382189][3.62829,6.15101,76.3381][0.317192,0.47471,0.820999][0.326156,0.978238,0.361469][3.16413,5.45635,76.8704][0.283834,0.424787,0.859648][0.315703,0.985054,0.377114][4.15856,4.64024,76.8704][0.361252,0.361252,0.859648][0.338099,0.985054,0.395494][2.68966,4.74625,77.3388][0.253984,0.380112,0.889386][0.305017,0.991054,0.393107][3.55467,4.03635,77.3388][0.32326,0.323259,0.889386][0.324498,0.991054,0.409095][4.15856,4.64024,76.8704][0.361252,0.361252,0.859648][0.338099,0.985054,0.395494][3.16413,5.45635,76.8704][0.283834,0.424787,0.859648][0.315703,0.985054,0.377114][2.68966,4.74625,77.3388][0.253984,0.380112,0.889386][0.305017,0.991054,0.393107][3.55467,4.03635,77.3388][0.32326,0.323259,0.889386][0.324498,0.991054,0.409095][2.21757,4.03971,77.7438][0.226902,0.339582,0.912797][0.294385,0.99624,0.409019][2.95381,3.43549,77.7438][0.288792,0.288791,0.912797][0.310966,0.99624,0.422627][3.55467,4.03635,77.3388][0.32326,0.323259,0.889386][0.324498,0.991054,0.409095][2.68966,4.74625,77.3388][0.253984,0.380112,0.889386][0.305017,0.991054,0.393107][2.21757,4.03971,77.7438][0.226902,0.339582,0.912797][0.294385,0.99624,0.409019][2.95381,3.43549,77.7438][0.288792,0.288791,0.912797][0.310966,0.99624,0.422627][1.76054,3.35572,78.0856][0.406087,0.494818,1.53317][0.284092,1.00062,0.424424][2.37212,2.85381,78.0856][0.49482,0.406086,1.53317][0.297865,1.00062,0.435728][2.95381,3.43549,77.7438][0.288792,0.288791,0.912797][0.310966,0.99624,0.422627][2.21757,4.03971,77.7438][0.226902,0.339582,0.912797][0.294385,0.99624,0.409019][1.76054,3.35572,78.0856][0.406087,0.494818,1.53317][0.284092,1.00062,0.424424][2.37212,2.85381,78.0856][0.49482,0.406086,1.53317][0.297865,1.00062,0.435728][1.34077,2.72749,78.2508][0.109159,0.163368,0.980508][0.274638,1.00273,0.438572][1.83786,2.31954,78.2508][0.138934,0.138933,0.980508][0.285833,1.00273,0.44776][2.37212,2.85381,78.0856][0.49482,0.406086,1.53317][0.297865,1.00062,0.435728][1.76054,3.35572,78.0856][0.406087,0.494818,1.53317][0.284092,1.00062,0.424424][1.34077,2.72749,78.2508][0.109159,0.163368,0.980508][0.274638,1.00273,0.438572][1.83786,2.31954,78.2508][0.138934,0.138933,0.980508][0.285833,1.00273,0.44776][0.966902,2.16796,78.3718][0.0882616,0.132092,0.9873][0.266218,1.00428,0.451174][1.36202,1.8437,78.3718][0.112336,0.112335,0.9873][0.275116,1.00428,0.458477][1.83786,2.31954,78.2508][0.138934,0.138933,0.980508][0.285833,1.00273,0.44776][1.34077,2.72749,78.2508][0.109159,0.163368,0.980508][0.274638,1.00273,0.438572][0.966902,2.16796,78.3718][0.0882616,0.132092,0.9873][0.266218,1.00428,0.451174][1.36202,1.8437,78.3718][0.112336,0.112335,0.9873][0.275116,1.00428,0.458477][0.631286,1.66568,78.4561][0.0667147,0.099845,0.992764][0.258659,1.00536,0.462486][0.934857,1.41654,78.4561][0.0849116,0.0849111,0.992764][0.265496,1.00536,0.468097][1.36202,1.8437,78.3718][0.112336,0.112335,0.9873][0.275116,1.00428,0.458477][0.966902,2.16796,78.3718][0.0882616,0.132092,0.9873][0.266218,1.00428,0.451174][0.631286,1.66568,78.4561][0.0667147,0.099845,0.992764][0.258659,1.00536,0.462486][0.934857,1.41654,78.4561][0.0849116,0.0849111,0.992764][0.265496,1.00536,0.468097][0.326267,1.20918,78.511][0.0461852,0.0691205,0.996539][0.251789,1.00607,0.472767][0.546642,1.02833,78.511][0.0587826,0.0587821,0.996539][0.256753,1.00607,0.47684][0.934857,1.41654,78.4561][0.0849116,0.0849111,0.992764][0.265496,1.00536,0.468097][0.631286,1.66568,78.4561][0.0667147,0.099845,0.992764][0.258659,1.00536,0.462486][0.326267,1.20918,78.511][0.0461852,0.0691205,0.996539][0.251789,1.00607,0.472767][0.546642,1.02833,78.511][0.0587826,0.0587821,0.996539][0.256753,1.00607,0.47684][0.0442009,0.787041,78.5439][0.0288803,0.0432218,0.998648][0.245437,1.00649,0.482274][0.18764,0.669323,78.5439][0.0367575,0.036757,0.998648][0.248667,1.00649,0.484926][0.546642,1.02833,78.511][0.0587826,0.0587821,0.996539][0.256753,1.00607,0.47684][0.326267,1.20918,78.511][0.0461852,0.0691205,0.996539][0.251789,1.00607,0.472767][0.0442009,0.787041,78.5439][0.0288803,0.0432218,0.998648][0.245437,1.00649,0.482274][0.18764,0.669323,78.5439][0.0367575,0.036757,0.998648][0.248667,1.00649,0.484926][-0.222567,0.387796,78.562][0.0171576,0.0256774,0.999523][0.239429,1.00672,0.491266][-0.151891,0.329793,78.562][0.0218374,0.0218368,0.999523][0.241021,1.00672,0.492572][0.18764,0.669323,78.5439][0.0367575,0.036757,0.998648][0.248667,1.00649,0.484926][0.0442009,0.787041,78.5439][0.0288803,0.0432218,0.998648][0.245437,1.00649,0.482274][-0.222567,0.387796,78.562][0.0171576,0.0256774,0.999523][0.239429,1.00672,0.491266][-0.151891,0.329793,78.562][0.0218374,0.0218368,0.999523][0.241021,1.00672,0.492572][-0.222567,0.387796,78.562][0.0171576,0.0256774,0.999523][0.239429,1.00672,0.491266][-0.481689,-3.43453e-006,78.5728][0,-3.11493e-007,1][0.233593,1.00686,0.5][-0.481689,0,0.49205][0,-1.55205e-007,-1][0.233593,0.00685789,0.5][6.74618,17.4496,0.492047][-1.45279e-007,-1.96363e-007,-1.47262][0.396376,0.00685784,0.107006][10.0116,15.7043,0.492047][-1.8524e-007,-1.69662e-007,-1.47262][0.469918,0.00685784,0.146315][10.0116,15.7043,0.492047][-1.8524e-007,-1.69662e-007,-1.47262][0.469918,0.00685784,0.146315][7.79631,19.9849,3.95828][0.312641,0.754782,-0.576679][0.420027,0.0512508,0.0499087][11.5361,17.9859,3.95828][0.453885,0.679287,-0.576678][0.504253,0.0512508,0.0949285][10.0116,15.7043,0.492047][-1.8524e-007,-1.69662e-007,-1.47262][0.469918,0.00685784,0.146315][6.74618,17.4496,0.492047][-1.45279e-007,-1.96363e-007,-1.47262][0.396376,0.00685784,0.107006][7.79631,19.9849,3.95828][0.312641,0.754782,-0.576679][0.420027,0.0512508,0.0499087][11.5361,17.9859,3.95828][0.453885,0.679287,-0.576678][0.504253,0.0512508,0.0949285][7.87153,20.1665,4.26938][0.34375,0.829888,-0.439457][0.421721,0.0552351,0.0458189][11.6453,18.1493,4.26938][0.499049,0.74688,-0.439456][0.506712,0.0552351,0.0912478][11.5361,17.9859,3.95828][0.453885,0.679287,-0.576678][0.504253,0.0512508,0.0949285][7.79631,19.9849,3.95828][0.312641,0.754782,-0.576679][0.420027,0.0512508,0.0499087][7.87153,20.1665,4.26938][0.34375,0.829888,-0.439457][0.421721,0.0552351,0.0458189][11.6453,18.1493,4.26938][0.499049,0.74688,-0.439456][0.506712,0.0552351,0.0912478][7.91882,20.2806,4.60556][0.371034,0.895756,-0.244855][0.422786,0.0595406,0.0432476][11.714,18.2521,4.60556][0.538658,0.806159,-0.244856][0.508259,0.0595406,0.0889336][11.6453,18.1493,4.26938][0.499049,0.74688,-0.439456][0.506712,0.0552351,0.0912478][7.87153,20.1665,4.26938][0.34375,0.829888,-0.439457][0.421721,0.0552351,0.0458189][7.91882,20.2806,4.60556][0.371034,0.895756,-0.244855][0.422786,0.0595406,0.0432476][11.714,18.2521,4.60556][0.538658,0.806159,-0.244856][0.508259,0.0595406,0.0889336][7.93844,20.328,4.95514][0.38232,0.923002,-0.0435826][0.423228,0.0640178,0.0421808][11.7424,18.2947,4.95514][0.555042,0.83068,-0.0435824][0.5089,0.0640178,0.0879736][11.714,18.2521,4.60556][0.538658,0.806159,-0.244856][0.508259,0.0595406,0.0889336][7.91882,20.2806,4.60556][0.371034,0.895756,-0.244855][0.422786,0.0595406,0.0432476][7.93844,20.328,4.95514][0.38232,0.923002,-0.0435826][0.423228,0.0640178,0.0421808][11.7424,18.2947,4.95514][0.555042,0.83068,-0.0435824][0.5089,0.0640178,0.0879736][7.93065,20.3092,5.30642][0.377878,0.912279,0.15797][0.423052,0.0685167,0.0426043][11.7311,18.2778,5.30642][0.548594,0.82103,0.157971][0.508645,0.0685167,0.0883547][11.7424,18.2947,4.95514][0.555042,0.83068,-0.0435824][0.5089,0.0640178,0.0879736][7.93844,20.328,4.95514][0.38232,0.923002,-0.0435826][0.423228,0.0640178,0.0421808][7.93065,20.3092,5.30642][0.377878,0.912279,0.15797][0.423052,0.0685167,0.0426043][11.7311,18.2778,5.30642][0.548594,0.82103,0.157971][0.508645,0.0685167,0.0883547][7.89571,20.2248,5.64774][0.357824,0.863863,0.354547][0.422265,0.0728881,0.0445041][11.6804,18.2019,5.64774][0.519479,0.777456,0.354547][0.507503,0.0728881,0.0900645][11.7311,18.2778,5.30642][0.548594,0.82103,0.157971][0.508645,0.0685167,0.0883547][7.93065,20.3092,5.30642][0.377878,0.912279,0.15797][0.423052,0.0685167,0.0426043][7.89571,20.2248,5.64774][0.357824,0.863863,0.354547][0.422265,0.0728881,0.0445041][11.6804,18.2019,5.64774][0.519479,0.777456,0.354547][0.507503,0.0728881,0.0900645][7.83387,20.0756,5.96739][0.322162,0.777769,0.539711][0.420873,0.076982,0.0478661][11.5906,18.0675,5.96739][0.467707,0.699974,0.53971][0.505481,0.076982,0.0930903][11.6804,18.2019,5.64774][0.519479,0.777456,0.354547][0.507503,0.0728881,0.0900645][7.89571,20.2248,5.64774][0.357824,0.863863,0.354547][0.422265,0.0728881,0.0445041][7.83387,20.0756,5.96739][0.322162,0.777769,0.539711][0.420873,0.076982,0.0478661][11.5906,18.0675,5.96739][0.467707,0.699974,0.53971][0.505481,0.076982,0.0930903][7.74541,19.862,6.25371][0.285136,0.68838,0.666956][0.41888,0.0806489,0.0526762][11.4622,17.8753,6.25371][0.413954,0.619526,0.666956][0.502589,0.0806489,0.0974192][11.5906,18.0675,5.96739][0.467707,0.699974,0.53971][0.505481,0.076982,0.0930903][7.83387,20.0756,5.96739][0.322162,0.777769,0.539711][0.420873,0.076982,0.0478661][7.74541,19.862,6.25371][0.285136,0.68838,0.666956][0.41888,0.0806489,0.0526762][11.4622,17.8753,6.25371][0.413954,0.619526,0.666956][0.502589,0.0806489,0.0974192][7.04425,18.1692,8.08593][0.54803,1.02529,1.15696][0.403089,0.104115,0.0907998][10.4443,16.3519,8.08594][0.737524,0.898677,1.15696][0.479663,0.104115,0.13173][11.4622,17.8753,6.25371][0.413954,0.619526,0.666956][0.502589,0.0806489,0.0974192][7.74541,19.862,6.25371][0.285136,0.68838,0.666956][0.41888,0.0806489,0.0526762][7.04425,18.1692,8.08593][0.54803,1.02529,1.15696][0.403089,0.104115,0.0907998][10.4443,16.3519,8.08594][0.737524,0.898677,1.15696][0.479663,0.104115,0.13173][8.01422,20.511,12.2001][0.378577,0.913966,-0.146098][0.424935,0.156806,0.0380603][11.8525,18.4594,12.2001][0.549609,0.822548,-0.146098][0.511378,0.156806,0.0842652][10.4443,16.3519,8.08594][0.737524,0.898677,1.15696][0.479663,0.104115,0.13173][7.04425,18.1692,8.08593][0.54803,1.02529,1.15696][0.403089,0.104115,0.0907998][8.01422,20.511,12.2001][0.378577,0.913966,-0.146098][0.424935,0.156806,0.0380603][11.8525,18.4594,12.2001][0.549609,0.822548,-0.146098][0.511378,0.156806,0.0842652][7.96334,20.3881,12.7168][0.341178,0.823676,0.452941][0.423789,0.163423,0.0408266][11.7786,18.3488,12.7168][0.495313,0.741289,0.452941][0.509714,0.163423,0.0867549][11.8525,18.4594,12.2001][0.549609,0.822548,-0.146098][0.511378,0.156806,0.0842652][8.01422,20.511,12.2001][0.378577,0.913966,-0.146098][0.424935,0.156806,0.0380603][7.96334,20.3881,12.7168][0.341178,0.823676,0.452941][0.423789,0.163423,0.0408266][11.7786,18.3488,12.7168][0.495313,0.741289,0.452941][0.509714,0.163423,0.0867549][7.70597,19.7668,13.514][0.279318,0.674334,0.68356][0.417992,0.173634,0.0548207][11.4049,17.7896,13.514][0.405507,0.606885,0.68356][0.501299,0.173634,0.0993492][11.7786,18.3488,12.7168][0.495313,0.741289,0.452941][0.509714,0.163423,0.0867549][7.96334,20.3881,12.7168][0.341178,0.823676,0.452941][0.423789,0.163423,0.0408266][7.70597,19.7668,13.514][0.279318,0.674334,0.68356][0.417992,0.173634,0.0548207][11.4049,17.7896,13.514][0.405507,0.606885,0.68356][0.501299,0.173634,0.0993492][7.30835,18.8068,14.5049][0.259579,0.626681,0.734772][0.409037,0.186325,0.07644][10.8277,16.9257,14.5049][0.376851,0.563998,0.734772][0.488299,0.186325,0.118806][11.4049,17.7896,13.514][0.405507,0.606885,0.68356][0.501299,0.173634,0.0993492][7.70597,19.7668,13.514][0.279318,0.674334,0.68356][0.417992,0.173634,0.0548207][7.30835,18.8068,14.5049][0.259579,0.626681,0.734772][0.409037,0.186325,0.07644][10.8277,16.9257,14.5049][0.376851,0.563998,0.734772][0.488299,0.186325,0.118806][6.83674,17.6683,15.6026][0.254652,0.614784,0.746453][0.398416,0.200383,0.102082][10.143,15.901,15.6027][0.369697,0.553291,0.746454][0.472879,0.200383,0.141883][10.8277,16.9257,14.5049][0.376851,0.563998,0.734772][0.488299,0.186325,0.118806][7.30835,18.8068,14.5049][0.259579,0.626681,0.734772][0.409037,0.186325,0.07644][6.83674,17.6683,15.6026][0.254652,0.614784,0.746453][0.398416,0.200383,0.102082][10.143,15.901,15.6027][0.369697,0.553291,0.746454][0.472879,0.200383,0.141883][6.35741,16.511,16.7203][0.259392,0.626227,0.735225][0.38762,0.214697,0.128145][9.44714,14.8595,16.7203][0.376578,0.563589,0.735225][0.457206,0.214697,0.165339][10.143,15.901,15.6027][0.369697,0.553291,0.746454][0.472879,0.200383,0.141883][6.83674,17.6683,15.6026][0.254652,0.614784,0.746453][0.398416,0.200383,0.102082][6.35741,16.511,16.7203][0.259392,0.626227,0.735225][0.38762,0.214697,0.128145][9.44714,14.8595,16.7203][0.376578,0.563589,0.735225][0.457206,0.214697,0.165339][5.93659,15.4951,17.771][0.276847,0.668367,0.690392][0.378143,0.228153,0.151025][8.83622,13.9452,17.771][0.401919,0.601515,0.690392][0.443447,0.228153,0.185931][9.44714,14.8595,16.7203][0.376578,0.563589,0.735225][0.457206,0.214697,0.165339][6.35741,16.511,16.7203][0.259392,0.626227,0.735225][0.38762,0.214697,0.128145][5.93659,15.4951,17.771][0.276847,0.668367,0.690392][0.378143,0.228153,0.151025][8.83622,13.9452,17.771][0.401919,0.601515,0.690392][0.443447,0.228153,0.185931][5.64056,14.7804,18.6678][0.309046,0.746102,0.589764][0.371476,0.239639,0.167121][8.40644,13.302,18.6678][0.448665,0.671474,0.589764][0.433768,0.239639,0.200417][8.83622,13.9452,17.771][0.401919,0.601515,0.690392][0.443447,0.228153,0.185931][5.93659,15.4951,17.771][0.276847,0.668367,0.690392][0.378143,0.228153,0.151025][5.64056,14.7804,18.6678][0.309046,0.746102,0.589764][0.371476,0.239639,0.167121][8.40644,13.302,18.6678][0.448665,0.671474,0.589764][0.433768,0.239639,0.200417][5.46579,14.3585,19.4235][0.34026,0.82146,0.457633][0.36754,0.249318,0.176623][8.15272,12.9223,19.4235][0.49398,0.739294,0.457632][0.428054,0.249318,0.208969][8.40644,13.302,18.6678][0.448665,0.671474,0.589764][0.433768,0.239639,0.200417][5.64056,14.7804,18.6678][0.309046,0.746102,0.589764][0.371476,0.239639,0.167121][5.46579,14.3585,19.4235][0.34026,0.82146,0.457633][0.36754,0.249318,0.176623][8.15272,12.9223,19.4235][0.49398,0.739294,0.457632][0.428054,0.249318,0.208969][5.35223,14.0843,20.1195][0.360621,0.870615,0.334637][0.364982,0.258231,0.182798][7.98785,12.6756,20.1195][0.52354,0.783533,0.334637][0.424341,0.258231,0.214526][8.15272,12.9223,19.4235][0.49398,0.739294,0.457632][0.428054,0.249318,0.208969][5.46579,14.3585,19.4235][0.34026,0.82146,0.457633][0.36754,0.249318,0.176623][5.35223,14.0843,20.1195][0.360621,0.870615,0.334637][0.364982,0.258231,0.182798][7.98785,12.6756,20.1195][0.52354,0.783533,0.334637][0.424341,0.258231,0.214526][5.2813,13.9131,20.772][0.372103,0.898337,0.233518][0.363385,0.266589,0.186655][7.88487,12.5214,20.772][0.54021,0.808482,0.233518][0.422021,0.266589,0.217997][7.98785,12.6756,20.1195][0.52354,0.783533,0.334637][0.424341,0.258231,0.214526][5.35223,14.0843,20.1195][0.360621,0.870615,0.334637][0.364982,0.258231,0.182798][5.2813,13.9131,20.772][0.372103,0.898337,0.233518][0.363385,0.266589,0.186655][7.88487,12.5214,20.772][0.54021,0.808482,0.233518][0.422021,0.266589,0.217997][5.23442,13.7999,21.3974][0.376228,0.908296,0.182896][0.362329,0.274599,0.189204][7.81681,12.4196,21.3974][0.546199,0.817445,0.182895][0.420489,0.274599,0.220291][7.88487,12.5214,20.772][0.54021,0.808482,0.233518][0.422021,0.266589,0.217997][5.2813,13.9131,20.772][0.372103,0.898337,0.233518][0.363385,0.266589,0.186655][5.23442,13.7999,21.3974][0.376228,0.908296,0.182896][0.362329,0.274599,0.189204][7.81681,12.4196,21.3974][0.546199,0.817445,0.182895][0.420489,0.274599,0.220291][5.19302,13.7,22.012][0.375081,0.905525,0.198339][0.361397,0.28247,0.191454][7.75672,12.3297,22.012][0.544533,0.814951,0.198338][0.419135,0.28247,0.222316][7.81681,12.4196,21.3974][0.546199,0.817445,0.182895][0.420489,0.274599,0.220291][5.23442,13.7999,21.3974][0.376228,0.908296,0.182896][0.362329,0.274599,0.189204][5.19302,13.7,22.012][0.375081,0.905525,0.198339][0.361397,0.28247,0.191454][7.75672,12.3297,22.012][0.544533,0.814951,0.198338][0.419135,0.28247,0.222316][5.13854,13.5684,22.632][0.367715,0.887744,0.27694][0.36017,0.29041,0.194417][7.67762,12.2113,22.632][0.53384,0.798949,0.27694][0.417354,0.29041,0.224983][7.75672,12.3297,22.012][0.544533,0.814951,0.198338][0.419135,0.28247,0.222316][5.19302,13.7,22.012][0.375081,0.905525,0.198339][0.361397,0.28247,0.191454][5.13854,13.5684,22.632][0.367715,0.887744,0.27694][0.36017,0.29041,0.194417][7.67762,12.2113,22.632][0.53384,0.798949,0.27694][0.417354,0.29041,0.224983][5.05239,13.3604,23.2737][0.713528,1.33492,0.528467][0.358229,0.298628,0.199101][7.55254,12.0241,23.2737][0.960248,1.17007,0.528467][0.414537,0.298628,0.229198][7.67762,12.2113,22.632][0.53384,0.798949,0.27694][0.417354,0.29041,0.224983][5.13854,13.5684,22.632][0.367715,0.887744,0.27694][0.36017,0.29041,0.194417][5.05239,13.3604,23.2737][0.713528,1.33492,0.528467][0.358229,0.298628,0.199101][7.55254,12.0241,23.2737][0.960248,1.17007,0.528467][0.414537,0.298628,0.229198][4.88333,12.9523,23.2737][0,0,1.66897][0.354422,0.298628,0.208293][7.30712,11.6568,23.2737][0,0,1.66897][0.409009,0.298628,0.237471][7.55254,12.0241,23.2737][0.960248,1.17007,0.528467][0.414537,0.298628,0.229198][5.05239,13.3604,23.2737][0.713528,1.33492,0.528467][0.358229,0.298628,0.199101][4.88333,12.9523,23.2737][0,0,1.66897][0.354422,0.298628,0.208293][7.30712,11.6568,23.2737][0,0,1.66897][0.409009,0.298628,0.237471][4.53326,12.1072,23.7458][0.184258,0.444838,0.876452][0.346538,0.304675,0.227327][6.79889,10.8962,23.7458][0.2675,0.400343,0.876453][0.397563,0.304675,0.254601][7.30712,11.6568,23.2737][0,0,1.66897][0.409009,0.298628,0.237471][4.88333,12.9523,23.2737][0,0,1.66897][0.354422,0.298628,0.208293][4.53326,12.1072,23.7458][0.184258,0.444838,0.876452][0.346538,0.304675,0.227327][6.79889,10.8962,23.7458][0.2675,0.400343,0.876453][0.397563,0.304675,0.254601][4.48595,11.993,23.8185][0.210709,0.508697,0.834763][0.345472,0.305605,0.229899][6.73021,10.7934,23.8185][0.305902,0.457815,0.834763][0.396017,0.305605,0.256916][6.79889,10.8962,23.7458][0.2675,0.400343,0.876453][0.397563,0.304675,0.254601][4.53326,12.1072,23.7458][0.184258,0.444838,0.876452][0.346538,0.304675,0.227327][4.48595,11.993,23.8185][0.210709,0.508697,0.834763][0.345472,0.305605,0.229899][6.73021,10.7934,23.8185][0.305902,0.457815,0.834763][0.396017,0.305605,0.256916][4.44229,11.8875,23.9035][0.244289,0.589767,0.769739][0.344489,0.306695,0.232274][6.66682,10.6985,23.9035][0.354653,0.530775,0.76974][0.394589,0.306695,0.259053][6.73021,10.7934,23.8185][0.305902,0.457815,0.834763][0.396017,0.305605,0.256916][4.48595,11.993,23.8185][0.210709,0.508697,0.834763][0.345472,0.305605,0.229899][4.44229,11.8875,23.9035][0.244289,0.589767,0.769739][0.344489,0.306695,0.232274][6.66682,10.6985,23.9035][0.354653,0.530775,0.76974][0.394589,0.306695,0.259053][4.40258,11.7917,24.0001][0.274825,0.663486,0.695887][0.343595,0.307931,0.234433][6.60917,10.6122,24.0001][0.398984,0.597122,0.695886][0.393291,0.307931,0.260996][6.66682,10.6985,23.9035][0.354653,0.530775,0.76974][0.394589,0.306695,0.259053][4.44229,11.8875,23.9035][0.244289,0.589767,0.769739][0.344489,0.306695,0.232274][4.40258,11.7917,24.0001][0.274825,0.663486,0.695887][0.343595,0.307931,0.234433][6.60917,10.6122,24.0001][0.398984,0.597122,0.695886][0.393291,0.307931,0.260996][4.36715,11.7061,24.1071][0.302072,0.729266,0.613941][0.342797,0.309302,0.236359][6.55773,10.5352,24.1071][0.438541,0.656323,0.613939][0.392132,0.309302,0.262729][6.60917,10.6122,24.0001][0.398984,0.597122,0.695886][0.393291,0.307931,0.260996][4.40258,11.7917,24.0001][0.274825,0.663486,0.695887][0.343595,0.307931,0.234433][4.36715,11.7061,24.1071][0.302072,0.729266,0.613941][0.342797,0.309302,0.236359][6.55773,10.5352,24.1071][0.438541,0.656323,0.613939][0.392132,0.309302,0.262729][4.33631,11.6317,24.2237][0.325802,0.786557,0.524577][0.342102,0.310795,0.238036][6.51296,10.4682,24.2237][0.472991,0.707882,0.524579][0.391124,0.310795,0.264238][6.55773,10.5352,24.1071][0.438541,0.656323,0.613939][0.392132,0.309302,0.262729][4.36715,11.7061,24.1071][0.302072,0.729266,0.613941][0.342797,0.309302,0.236359][4.33631,11.6317,24.2237][0.325802,0.786557,0.524577][0.342102,0.310795,0.238036][6.51296,10.4682,24.2237][0.472991,0.707882,0.524579][0.391124,0.310795,0.264238][4.31038,11.5691,24.3489][0.345762,0.834745,0.428543][0.341518,0.312398,0.239445][6.47532,10.4119,24.3489][0.501969,0.75125,0.428545][0.390276,0.312398,0.265507][6.51296,10.4682,24.2237][0.472991,0.707882,0.524579][0.391124,0.310795,0.264238][4.33631,11.6317,24.2237][0.325802,0.786557,0.524577][0.342102,0.310795,0.238036][4.31038,11.5691,24.3489][0.345762,0.834745,0.428543][0.341518,0.312398,0.239445][6.47532,10.4119,24.3489][0.501969,0.75125,0.428545][0.390276,0.312398,0.265507][4.28969,11.5191,24.4817][0.358163,0.864682,0.3522][0.341052,0.314099,0.240571][6.44528,10.3669,24.4817][0.519972,0.778193,0.352201][0.389599,0.314099,0.26652][6.47532,10.4119,24.3489][0.501969,0.75125,0.428545][0.390276,0.312398,0.265507][4.31038,11.5691,24.3489][0.345762,0.834745,0.428543][0.341518,0.312398,0.239445][4.28969,11.5191,24.4817][0.358163,0.864682,0.3522][0.341052,0.314099,0.240571][6.44528,10.3669,24.4817][0.519972,0.778193,0.352201][0.389599,0.314099,0.26652][4.20085,11.3047,25.1552][0.714659,1.33703,0.51998][0.339051,0.322725,0.245401][6.31631,10.1739,25.1552][0.961768,1.17192,0.519981][0.386695,0.322725,0.270867][6.44528,10.3669,24.4817][0.519972,0.778193,0.352201][0.389599,0.314099,0.26652][4.28969,11.5191,24.4817][0.358163,0.864682,0.3522][0.341052,0.314099,0.240571][4.20085,11.3047,25.1552][0.714659,1.33703,0.51998][0.339051,0.322725,0.245401][6.31631,10.1739,25.1552][0.961768,1.17192,0.519981][0.386695,0.322725,0.270867][4.20072,11.3043,25.3871][0.382647,0.923792,-0.0137337][0.339048,0.325695,0.245408][6.31611,10.1736,25.3871][0.555518,0.831391,-0.0137351][0.38669,0.325695,0.270873][6.31631,10.1739,25.1552][0.961768,1.17192,0.519981][0.386695,0.322725,0.270867][4.20085,11.3047,25.1552][0.714659,1.33703,0.51998][0.339051,0.322725,0.245401][4.20072,11.3043,25.3871][0.382647,0.923792,-0.0137337][0.339048,0.325695,0.245408][6.31611,10.1736,25.3871][0.555518,0.831391,-0.0137351][0.38669,0.325695,0.270873][4.20329,11.3105,25.619][0.38201,0.922253,-0.0593113][0.339106,0.328665,0.245268][6.31984,10.1792,25.619][0.554592,0.830006,-0.0593099][0.386774,0.328665,0.270748][6.31611,10.1736,25.3871][0.555518,0.831391,-0.0137351][0.38669,0.325695,0.270873][4.20072,11.3043,25.3871][0.382647,0.923792,-0.0137337][0.339048,0.325695,0.245408][4.20329,11.3105,25.619][0.38201,0.922253,-0.0593113][0.339106,0.328665,0.245268][6.31984,10.1792,25.619][0.554592,0.830006,-0.0593099][0.386774,0.328665,0.270748][4.21125,11.3298,25.8508][0.379217,0.915511,-0.134289][0.339286,0.331634,0.244835][6.33141,10.1965,25.8508][0.550538,0.823938,-0.134291][0.387035,0.331634,0.270358][6.31984,10.1792,25.619][0.554592,0.830006,-0.0593099][0.386774,0.328665,0.270748][4.20329,11.3105,25.619][0.38201,0.922253,-0.0593113][0.339106,0.328665,0.245268][4.21125,11.3298,25.8508][0.379217,0.915511,-0.134289][0.339286,0.331634,0.244835][6.33141,10.1965,25.8508][0.550538,0.823938,-0.134291][0.387035,0.331634,0.270358][4.22732,11.3685,26.0827][0.371953,0.897973,-0.23515][0.339647,0.334604,0.243962][6.35473,10.2314,26.0827][0.539991,0.808154,-0.235152][0.38756,0.334604,0.269572][6.33141,10.1965,25.8508][0.550538,0.823938,-0.134291][0.387035,0.331634,0.270358][4.21125,11.3298,25.8508][0.379217,0.915511,-0.134289][0.339286,0.331634,0.244835][4.22732,11.3685,26.0827][0.371953,0.897973,-0.23515][0.339647,0.334604,0.243962][6.35473,10.2314,26.0827][0.539991,0.808154,-0.235152][0.38756,0.334604,0.269572][4.25418,11.4334,26.3146][0.357898,0.864042,-0.354035][0.340252,0.337573,0.242501][6.39373,10.2898,26.3146][0.519587,0.777618,-0.354033][0.388438,0.337573,0.268257][6.35473,10.2314,26.0827][0.539991,0.808154,-0.235152][0.38756,0.334604,0.269572][4.22732,11.3685,26.0827][0.371953,0.897973,-0.23515][0.339647,0.334604,0.243962][4.25418,11.4334,26.3146][0.357898,0.864042,-0.354035][0.340252,0.337573,0.242501][6.39373,10.2898,26.3146][0.519587,0.777618,-0.354033][0.388438,0.337573,0.268257][4.29454,11.5308,26.5464][0.335973,0.811111,-0.478771][0.341161,0.340543,0.240307][6.45232,10.3775,26.5464][0.487757,0.72998,-0.478771][0.389758,0.340543,0.266282][6.39373,10.2898,26.3146][0.519587,0.777618,-0.354033][0.388438,0.337573,0.268257][4.25418,11.4334,26.3146][0.357898,0.864042,-0.354035][0.340252,0.337573,0.242501][4.29454,11.5308,26.5464][0.335973,0.811111,-0.478771][0.341161,0.340543,0.240307][6.45232,10.3775,26.5464][0.487757,0.72998,-0.478771][0.389758,0.340543,0.266282][4.35109,11.6674,26.7783][0.316325,0.763675,-0.562796][0.342435,0.343513,0.237232][6.53442,10.5004,26.7783][0.459233,0.687291,-0.562793][0.391607,0.343513,0.263515][6.45232,10.3775,26.5464][0.487757,0.72998,-0.478771][0.389758,0.340543,0.266282][4.29454,11.5308,26.5464][0.335973,0.811111,-0.478771][0.341161,0.340543,0.240307][4.35109,11.6674,26.7783][0.316325,0.763675,-0.562796][0.342435,0.343513,0.237232][6.53442,10.5004,26.7783][0.459233,0.687291,-0.562793][0.391607,0.343513,0.263515][4.36464,11.7001,26.8273][0.325036,0.784708,-0.527811][0.34274,0.34414,0.236495][6.55409,10.5298,26.8273][0.471881,0.70622,-0.527807][0.39205,0.34414,0.262852][6.53442,10.5004,26.7783][0.459233,0.687291,-0.562793][0.391607,0.343513,0.263515][4.35109,11.6674,26.7783][0.316325,0.763675,-0.562796][0.342435,0.343513,0.237232][4.36464,11.7001,26.8273][0.325036,0.784708,-0.527811][0.34274,0.34414,0.236495][6.55409,10.5298,26.8273][0.471881,0.70622,-0.527807][0.39205,0.34414,0.262852][4.39373,11.7703,26.9696][0.353367,0.853104,-0.383855][0.343395,0.345963,0.234914][6.59632,10.593,26.9696][0.51301,0.767774,-0.383855][0.393001,0.345963,0.261429][6.55409,10.5298,26.8273][0.471881,0.70622,-0.527807][0.39205,0.34414,0.262852][4.36464,11.7001,26.8273][0.325036,0.784708,-0.527811][0.34274,0.34414,0.236495][4.39373,11.7703,26.9696][0.353367,0.853104,-0.383855][0.343395,0.345963,0.234914][6.59632,10.593,26.9696][0.51301,0.767774,-0.383855][0.393001,0.345963,0.261429][4.42101,11.8362,27.1985][0.376219,0.908273,-0.183029][0.34401,0.348894,0.23343][6.63593,10.6523,27.1985][0.546185,0.817424,-0.183029][0.393893,0.348894,0.260094][6.59632,10.593,26.9696][0.51301,0.767774,-0.383855][0.393001,0.345963,0.261429][4.39373,11.7703,26.9696][0.353367,0.853104,-0.383855][0.343395,0.345963,0.234914][4.42101,11.8362,27.1985][0.376219,0.908273,-0.183029][0.34401,0.348894,0.23343][6.63593,10.6523,27.1985][0.546185,0.817424,-0.183029][0.393893,0.348894,0.260094][4.42915,11.8558,27.507][0.381972,0.922161,0.0609627][0.344193,0.352846,0.232988][6.64774,10.67,27.507][0.554537,0.829923,0.0609631][0.394159,0.352846,0.259695][6.63593,10.6523,27.1985][0.546185,0.817424,-0.183029][0.393893,0.348894,0.260094][4.42101,11.8362,27.1985][0.376219,0.908273,-0.183029][0.34401,0.348894,0.23343][4.42915,11.8558,27.507][0.381972,0.922161,0.0609627][0.344193,0.352846,0.232988][6.64774,10.67,27.507][0.554537,0.829923,0.0609631][0.394159,0.352846,0.259695][4.4008,11.7874,27.8885][0.3636,0.877809,0.311844][0.343555,0.357731,0.234529][6.60659,10.6084,27.8885][0.527866,0.790007,0.311844][0.393233,0.357731,0.261082][6.64774,10.67,27.507][0.554537,0.829923,0.0609631][0.394159,0.352846,0.259695][4.42915,11.8558,27.507][0.381972,0.922161,0.0609627][0.344193,0.352846,0.232988][4.4008,11.7874,27.8885][0.3636,0.877809,0.311844][0.343555,0.357731,0.234529][6.60659,10.6084,27.8885][0.527866,0.790007,0.311844][0.393233,0.357731,0.261082][4.31864,11.589,28.3359][0.325315,0.78538,0.526639][0.341704,0.363461,0.238997][6.48731,10.4298,28.3359][0.472284,0.706824,0.526638][0.390546,0.363461,0.265103][6.60659,10.6084,27.8885][0.527866,0.790007,0.311844][0.393233,0.357731,0.261082][4.4008,11.7874,27.8885][0.3636,0.877809,0.311844][0.343555,0.357731,0.234529][4.31864,11.589,28.3359][0.325315,0.78538,0.526639][0.341704,0.363461,0.238997][6.48731,10.4298,28.3359][0.472284,0.706824,0.526638][0.390546,0.363461,0.265103][4.16531,11.2188,28.8426][0.604408,1.13077,1.0091][0.338251,0.36995,0.247333][6.2647,10.0967,28.8426][0.813396,0.991126,1.0091][0.385533,0.36995,0.272606][6.48731,10.4298,28.3359][0.472284,0.706824,0.526638][0.390546,0.363461,0.265103][4.31864,11.589,28.3359][0.325315,0.78538,0.526639][0.341704,0.363461,0.238997][4.16531,11.2188,28.8426][0.604408,1.13077,1.0091][0.338251,0.36995,0.247333][6.2647,10.0967,28.8426][0.813396,0.991126,1.0091][0.385533,0.36995,0.272606][3.84009,10.4337,29.4028][0.230634,0.5568,0.797986][0.330927,0.377125,0.265016][5.79257,9.39009,29.4028][0.334829,0.501107,0.797986][0.374899,0.377125,0.28852][6.2647,10.0967,28.8426][0.813396,0.991126,1.0091][0.385533,0.36995,0.272606][4.16531,11.2188,28.8426][0.604408,1.13077,1.0091][0.338251,0.36995,0.247333][3.84009,10.4337,29.4028][0.230634,0.5568,0.797986][0.330927,0.377125,0.265016][5.79257,9.39009,29.4028][0.334829,0.501107,0.797986][0.374899,0.377125,0.28852][3.57123,9.78462,30.016][0.270524,0.653104,0.707299][0.324871,0.384979,0.279635][5.40224,8.80593,30.016][0.392741,0.587778,0.707299][0.366109,0.384979,0.301676][5.79257,9.39009,29.4028][0.334829,0.501107,0.797986][0.374899,0.377125,0.28852][3.84009,10.4337,29.4028][0.230634,0.5568,0.797986][0.330927,0.377125,0.265016][3.57123,9.78462,30.016][0.270524,0.653104,0.707299][0.324871,0.384979,0.279635][5.40224,8.80593,30.016][0.392741,0.587778,0.707299][0.366109,0.384979,0.301676][3.35108,9.25312,30.6828][0.305484,0.737503,0.602303][0.319913,0.393518,0.291605][5.08263,8.32759,30.6828][0.443494,0.663736,0.602302][0.35891,0.393518,0.312449][5.40224,8.80593,30.016][0.392741,0.587778,0.707299][0.366109,0.384979,0.301676][3.57123,9.78462,30.016][0.270524,0.653104,0.707299][0.324871,0.384979,0.279635][3.35108,9.25312,30.6828][0.305484,0.737503,0.602303][0.319913,0.393518,0.291605][5.08263,8.32759,30.6828][0.443494,0.663736,0.602302][0.35891,0.393518,0.312449][3.17199,8.82076,31.4037][0.332511,0.802754,0.494998][0.31588,0.402751,0.301342][4.82263,7.93847,31.4037][0.482731,0.722459,0.494998][0.353055,0.402751,0.321213][5.08263,8.32759,30.6828][0.443494,0.663736,0.602302][0.35891,0.393518,0.312449][3.35108,9.25312,30.6828][0.305484,0.737503,0.602303][0.319913,0.393518,0.291605][3.17199,8.82076,31.4037][0.332511,0.802754,0.494998][0.31588,0.402751,0.301342][4.82263,7.93847,31.4037][0.482731,0.722459,0.494998][0.353055,0.402751,0.321213][3.02631,8.46906,32.1794][0.351035,0.847474,0.3982][0.312599,0.412686,0.309263][4.61114,7.62195,32.1794][0.509624,0.762706,0.398199][0.348292,0.412686,0.328341][4.82263,7.93847,31.4037][0.482731,0.722459,0.494998][0.353055,0.402751,0.321213][3.17199,8.82076,31.4037][0.332511,0.802754,0.494998][0.31588,0.402751,0.301342][3.02631,8.46906,32.1794][0.351035,0.847474,0.3982][0.312599,0.412686,0.309263][4.61114,7.62195,32.1794][0.509624,0.762706,0.398199][0.348292,0.412686,0.328341][2.9064,8.17957,33.0106][0.362454,0.875041,0.320828][0.309898,0.423331,0.315783][4.43705,7.36142,33.0106][0.526201,0.787516,0.320828][0.344371,0.423331,0.334209][4.61114,7.62195,32.1794][0.509624,0.762706,0.398199][0.348292,0.412686,0.328341][3.02631,8.46906,32.1794][0.351035,0.847474,0.3982][0.312599,0.412686,0.309263][2.9064,8.17957,33.0106][0.362454,0.875041,0.320828][0.309898,0.423331,0.315783][4.43705,7.36142,33.0106][0.526201,0.787516,0.320828][0.344371,0.423331,0.334209][2.80461,7.93383,33.8977][0.722273,1.35128,0.457176][0.307606,0.434693,0.321317][4.28928,7.14026,33.8977][0.972016,1.18441,0.457177][0.341043,0.434693,0.33919][4.43705,7.36142,33.0106][0.526201,0.787516,0.320828][0.344371,0.423331,0.334209][2.9064,8.17957,33.0106][0.362454,0.875041,0.320828][0.309898,0.423331,0.315783][2.80461,7.93383,33.8977][0.722273,1.35128,0.457176][0.307606,0.434693,0.321317][4.28928,7.14026,33.8977][0.972016,1.18441,0.457177][0.341043,0.434693,0.33919][2.71509,7.71771,34.8343][0.372897,0.900254,0.224702][0.30559,0.446688,0.326185][4.15931,6.94575,34.8343][0.541363,0.810207,0.224702][0.338116,0.446688,0.34357][4.28928,7.14026,33.8977][0.972016,1.18441,0.457177][0.341043,0.434693,0.33919][2.80461,7.93383,33.8977][0.722273,1.35128,0.457176][0.307606,0.434693,0.321317][2.71509,7.71771,34.8343][0.372897,0.900254,0.224702][0.30559,0.446688,0.326185][4.15931,6.94575,34.8343][0.541363,0.810207,0.224702][0.338116,0.446688,0.34357][2.63617,7.52718,35.8114][0.37558,0.906729,0.191786][0.303812,0.459202,0.330476][4.04474,6.77428,35.8114][0.545257,0.816035,0.191785][0.335536,0.459202,0.347432][4.15931,6.94575,34.8343][0.541363,0.810207,0.224702][0.338116,0.446688,0.34357][2.71509,7.71771,34.8343][0.372897,0.900254,0.224702][0.30559,0.446688,0.326185][2.63617,7.52718,35.8114][0.37558,0.906729,0.191786][0.303812,0.459202,0.330476][4.04474,6.77428,35.8114][0.545257,0.816035,0.191785][0.335536,0.459202,0.347432][2.56649,7.35896,36.8259][0.377466,0.911283,0.164565][0.302243,0.472195,0.334264][3.94359,6.62289,36.8259][0.547996,0.820134,0.164565][0.333257,0.472195,0.350842][4.04474,6.77428,35.8114][0.545257,0.816035,0.191785][0.335536,0.459202,0.347432][2.63617,7.52718,35.8114][0.37558,0.906729,0.191786][0.303812,0.459202,0.330476][2.56649,7.35896,36.8259][0.377466,0.911283,0.164565][0.302243,0.472195,0.334264][3.94359,6.62289,36.8259][0.547996,0.820134,0.164565][0.333257,0.472195,0.350842][2.50469,7.20977,37.8746][0.378779,0.914452,0.14249][0.300851,0.485626,0.337624][3.85387,6.48862,37.8746][0.549901,0.822986,0.14249][0.331237,0.485626,0.353866][3.94359,6.62289,36.8259][0.547996,0.820134,0.164565][0.333257,0.472195,0.350842][2.56649,7.35896,36.8259][0.377466,0.911283,0.164565][0.302243,0.472195,0.334264][2.50469,7.20977,37.8746][0.378779,0.914452,0.14249][0.300851,0.485626,0.337624][3.85387,6.48862,37.8746][0.549901,0.822986,0.14249][0.331237,0.485626,0.353866][2.44941,7.07631,38.9544][0.379679,0.916625,0.125068][0.299606,0.499455,0.34063][3.77361,6.36851,38.9544][0.551208,0.824941,0.125068][0.329429,0.499455,0.356571][3.85387,6.48862,37.8746][0.549901,0.822986,0.14249][0.331237,0.485626,0.353866][2.50469,7.20977,37.8746][0.378779,0.914452,0.14249][0.300851,0.485626,0.337624][2.44941,7.07631,38.9544][0.379679,0.916625,0.125068][0.299606,0.499455,0.34063][3.77361,6.36851,38.9544][0.551208,0.824941,0.125068][0.329429,0.499455,0.356571][2.39929,6.95529,40.0623][0.380281,0.918079,0.111885][0.298477,0.513644,0.343356][3.70084,6.2596,40.0623][0.552082,0.826249,0.111885][0.32779,0.513644,0.359024][3.77361,6.36851,38.9544][0.551208,0.824941,0.125068][0.329429,0.499455,0.356571][2.44941,7.07631,38.9544][0.379679,0.916625,0.125068][0.299606,0.499455,0.34063][2.39929,6.95529,40.0623][0.380281,0.918079,0.111885][0.298477,0.513644,0.343356][3.70084,6.2596,40.0623][0.552082,0.826249,0.111885][0.32779,0.513644,0.359024][2.35296,6.84344,41.195][0.741198,1.38668,0.167242][0.297434,0.528151,0.345875][3.63358,6.15893,41.195][0.997484,1.21544,0.167243][0.326275,0.528151,0.361291][3.70084,6.2596,40.0623][0.552082,0.826249,0.111885][0.32779,0.513644,0.359024][2.39929,6.95529,40.0623][0.380281,0.918079,0.111885][0.298477,0.513644,0.343356][2.35296,6.84344,41.195][0.741198,1.38668,0.167242][0.297434,0.528151,0.345875][3.63358,6.15893,41.195][0.997484,1.21544,0.167243][0.326275,0.528151,0.361291][2.20083,6.47616,49.5602][0.741833,1.38787,0.074426][0.294008,0.635287,0.354146][3.41272,5.82839,49.5602][0.998338,1.21648,0.074426][0.321301,0.635287,0.368735][3.63358,6.15893,41.195][0.997484,1.21544,0.167243][0.326275,0.528151,0.361291][2.35296,6.84344,41.195][0.741198,1.38668,0.167242][0.297434,0.528151,0.345875][2.20083,6.47616,49.5602][0.741833,1.38787,0.074426][0.294008,0.635287,0.354146][3.41272,5.82839,49.5602][0.998338,1.21648,0.074426][0.321301,0.635287,0.368735][4.15747,11.1999,49.5602][0,0,-1.47262][0.338074,0.635287,0.24776][6.25332,10.0797,49.5602][0,0,-1.47262][0.385276,0.635287,0.27299][3.41272,5.82839,49.5602][0.998338,1.21648,0.074426][0.321301,0.635287,0.368735][2.20083,6.47616,49.5602][0.741833,1.38787,0.074426][0.294008,0.635287,0.354146][4.15747,11.1999,49.5602][0,0,-1.47262][0.338074,0.635287,0.24776][6.25332,10.0797,49.5602][0,0,-1.47262][0.385276,0.635287,0.27299][4.1371,11.1507,50.0017][0.381108,0.920076,0.0906503][0.337616,0.640941,0.248867][6.22375,10.0354,50.0017][0.553283,0.828046,0.0906506][0.38461,0.640941,0.273987][6.25332,10.0797,49.5602][0,0,-1.47262][0.385276,0.635287,0.27299][4.15747,11.1999,49.5602][0,0,-1.47262][0.338074,0.635287,0.24776][4.1371,11.1507,50.0017][0.381108,0.920076,0.0906503][0.337616,0.640941,0.248867][6.22375,10.0354,50.0017][0.553283,0.828046,0.0906506][0.38461,0.640941,0.273987][4.12674,11.1257,50.4432][0.382128,0.922538,0.0538629][0.337382,0.646595,0.249431][6.20871,10.0129,50.4432][0.554764,0.830262,0.0538637][0.384272,0.646595,0.274494][6.22375,10.0354,50.0017][0.553283,0.828046,0.0906506][0.38461,0.640941,0.273987][4.1371,11.1507,50.0017][0.381108,0.920076,0.0906503][0.337616,0.640941,0.248867][4.12674,11.1257,50.4432][0.382128,0.922538,0.0538629][0.337382,0.646595,0.249431][6.20871,10.0129,50.4432][0.554764,0.830262,0.0538637][0.384272,0.646595,0.274494][4.11888,11.1068,50.8847][0.381968,0.922151,0.0611391][0.337205,0.652249,0.249858][6.1973,9.99582,50.8847][0.554531,0.829914,0.0611388][0.384015,0.652249,0.274878][6.20871,10.0129,50.4432][0.554764,0.830262,0.0538637][0.384272,0.646595,0.274494][4.12674,11.1257,50.4432][0.382128,0.922538,0.0538629][0.337382,0.646595,0.249431][4.11888,11.1068,50.8847][0.381968,0.922151,0.0611391][0.337205,0.652249,0.249858][6.1973,9.99582,50.8847][0.554531,0.829914,0.0611388][0.384015,0.652249,0.274878][4.10602,11.0757,51.3261][0.380275,0.918064,0.112024][0.336916,0.657903,0.250557][6.17863,9.96787,51.3261][0.552073,0.826236,0.112024][0.383594,0.657903,0.275507][6.1973,9.99582,50.8847][0.554531,0.829914,0.0611388][0.384015,0.652249,0.274878][4.11888,11.1068,50.8847][0.381968,0.922151,0.0611391][0.337205,0.652249,0.249858][4.10602,11.0757,51.3261][0.380275,0.918064,0.112024][0.336916,0.657903,0.250557][6.17863,9.96787,51.3261][0.552073,0.826236,0.112024][0.383594,0.657903,0.275507][4.08065,11.0145,51.7677][0.374671,0.904536,0.20356][0.336344,0.663558,0.251937][6.1418,9.91274,51.7677][0.543938,0.814061,0.20356][0.382765,0.663558,0.276749][6.17863,9.96787,51.3261][0.552073,0.826236,0.112024][0.383594,0.657903,0.275507][4.10602,11.0757,51.3261][0.380275,0.918064,0.112024][0.336916,0.657903,0.250557][4.08065,11.0145,51.7677][0.374671,0.904536,0.20356][0.336344,0.663558,0.251937][6.1418,9.91274,51.7677][0.543938,0.814061,0.20356][0.382765,0.663558,0.276749][4.03526,10.9049,52.2093][0.361622,0.873032,0.327178][0.335322,0.669214,0.254404][6.0759,9.81413,52.2093][0.524993,0.785708,0.327178][0.381281,0.669214,0.27897][6.1418,9.91274,51.7677][0.543938,0.814061,0.20356][0.382765,0.663558,0.276749][4.08065,11.0145,51.7677][0.374671,0.904536,0.20356][0.336344,0.663558,0.251937][4.03526,10.9049,52.2093][0.361622,0.873032,0.327178][0.335322,0.669214,0.254404][6.0759,9.81413,52.2093][0.524993,0.785708,0.327178][0.381281,0.669214,0.27897][3.96235,10.7289,52.651][0.341236,0.823817,0.452641][0.33368,0.674871,0.258369][5.97006,9.65572,52.651][0.495398,0.741416,0.452641][0.378897,0.674871,0.282538][6.0759,9.81413,52.2093][0.524993,0.785708,0.327178][0.381281,0.669214,0.27897][4.03526,10.9049,52.2093][0.361622,0.873032,0.327178][0.335322,0.669214,0.254404][3.96235,10.7289,52.651][0.341236,0.823817,0.452641][0.33368,0.674871,0.258369][5.97006,9.65572,52.651][0.495398,0.741416,0.452641][0.378897,0.674871,0.282538][3.85781,10.4765,53.111][0.321355,0.77582,0.542987][0.331326,0.680762,0.264053][5.81829,9.42859,53.111][0.466535,0.698219,0.542987][0.375479,0.680762,0.287653][5.97006,9.65572,52.651][0.495398,0.741416,0.452641][0.378897,0.674871,0.282538][3.96235,10.7289,52.651][0.341236,0.823817,0.452641][0.33368,0.674871,0.258369][3.85781,10.4765,53.111][0.321355,0.77582,0.542987][0.331326,0.680762,0.264053][5.81829,9.42859,53.111][0.466535,0.698219,0.542987][0.375479,0.680762,0.287653][3.72694,10.1605,53.5954][0.305963,0.73866,0.600639][0.328378,0.686966,0.271168][5.6283,9.14424,53.5954][0.44419,0.664777,0.600639][0.3712,0.686966,0.294057][5.81829,9.42859,53.111][0.466535,0.698219,0.542987][0.375479,0.680762,0.287653][3.85781,10.4765,53.111][0.321355,0.77582,0.542987][0.331326,0.680762,0.264053][3.72694,10.1605,53.5954][0.305963,0.73866,0.600639][0.328378,0.686966,0.271168][5.6283,9.14424,53.5954][0.44419,0.664777,0.600639][0.3712,0.686966,0.294057][3.57636,9.79698,54.0859][0.292261,0.70558,0.645555][0.324987,0.693247,0.279356][5.40968,8.81705,54.0859][0.424297,0.635006,0.645553][0.366276,0.693247,0.301426][5.6283,9.14424,53.5954][0.44419,0.664777,0.600639][0.3712,0.686966,0.294057][3.72694,10.1605,53.5954][0.305963,0.73866,0.600639][0.328378,0.686966,0.271168][3.57636,9.79698,54.0859][0.292261,0.70558,0.645555][0.324987,0.693247,0.279356][5.40968,8.81705,54.0859][0.424297,0.635006,0.645553][0.366276,0.693247,0.301426][3.41266,9.40179,54.5643][0.278851,0.673205,0.684863][0.3213,0.699375,0.288256][5.17203,8.46139,54.5643][0.404828,0.605868,0.684864][0.360924,0.699375,0.309436][5.40968,8.81705,54.0859][0.424297,0.635006,0.645553][0.366276,0.693247,0.301426][3.57636,9.79698,54.0859][0.292261,0.70558,0.645555][0.324987,0.693247,0.279356][3.41266,9.40179,54.5643][0.278851,0.673205,0.684863][0.3213,0.699375,0.288256][5.17203,8.46139,54.5643][0.404828,0.605868,0.684864][0.360924,0.699375,0.309436][3.24248,8.99093,55.0125][0.26424,0.637931,0.72334][0.317467,0.705115,0.29751][4.92496,8.09162,55.0125][0.383616,0.574122,0.723342][0.35536,0.705115,0.317764][5.17203,8.46139,54.5643][0.404828,0.605868,0.684864][0.360924,0.699375,0.309436][3.41266,9.40179,54.5643][0.278851,0.673205,0.684863][0.3213,0.699375,0.288256][3.24248,8.99093,55.0125][0.26424,0.637931,0.72334][0.317467,0.705115,0.29751][4.92496,8.09162,55.0125][0.383616,0.574122,0.723342][0.35536,0.705115,0.317764][3.07242,8.58036,55.4122][0.246308,0.594639,0.765335][0.313637,0.710234,0.306756][4.67807,7.72212,55.4122][0.357583,0.535161,0.765334][0.349799,0.710234,0.326085][4.92496,8.09162,55.0125][0.383616,0.574122,0.723342][0.35536,0.705115,0.317764][3.24248,8.99093,55.0125][0.26424,0.637931,0.72334][0.317467,0.705115,0.29751][3.07242,8.58036,55.4122][0.246308,0.594639,0.765335][0.313637,0.710234,0.306756][4.67807,7.72212,55.4122][0.357583,0.535161,0.765334][0.349799,0.710234,0.326085][2.90909,8.18605,55.7452][0.218568,0.52767,0.820849][0.309959,0.714499,0.315637][4.44095,7.36725,55.7452][0.317312,0.47489,0.820849][0.344459,0.714499,0.334078][4.67807,7.72212,55.4122][0.357583,0.535161,0.765334][0.349799,0.710234,0.326085][3.07242,8.58036,55.4122][0.246308,0.594639,0.765335][0.313637,0.710234,0.306756][2.90909,8.18605,55.7452][0.218568,0.52767,0.820849][0.309959,0.714499,0.315637][4.44095,7.36725,55.7452][0.317312,0.47489,0.820849][0.344459,0.714499,0.334078][2.74939,7.80052,55.9995][0.178348,0.430571,0.88476][0.306362,0.717756,0.32432][4.20912,7.02028,55.9995][0.258921,0.387503,0.884761][0.339237,0.717756,0.341892][4.44095,7.36725,55.7452][0.317312,0.47489,0.820849][0.344459,0.714499,0.334078][2.90909,8.18605,55.7452][0.218568,0.52767,0.820849][0.309959,0.714499,0.315637][2.74939,7.80052,55.9995][0.178348,0.430571,0.88476][0.306362,0.717756,0.32432][4.20912,7.02028,55.9995][0.258921,0.387503,0.884761][0.339237,0.717756,0.341892][2.58643,7.40709,56.1871][0.137094,0.330973,0.933629][0.302692,0.720159,0.33318][3.97253,6.6662,56.1871][0.199029,0.297868,0.933629][0.333909,0.720159,0.349866][4.20912,7.02028,55.9995][0.258921,0.387503,0.884761][0.339237,0.717756,0.341892][2.74939,7.80052,55.9995][0.178348,0.430571,0.88476][0.306362,0.717756,0.32432][2.58643,7.40709,56.1871][0.137094,0.330973,0.933629][0.302692,0.720159,0.33318][3.97253,6.6662,56.1871][0.199029,0.297868,0.933629][0.333909,0.720159,0.349866][2.42108,7.00791,56.3263][0.105853,0.255552,0.960983][0.298968,0.721942,0.342171][3.73248,6.30695,56.3263][0.153675,0.22999,0.960983][0.328503,0.721942,0.357957][3.97253,6.6662,56.1871][0.199029,0.297868,0.933629][0.333909,0.720159,0.349866][2.58643,7.40709,56.1871][0.137094,0.330973,0.933629][0.302692,0.720159,0.33318][2.42108,7.00791,56.3263][0.105853,0.255552,0.960983][0.298968,0.721942,0.342171][3.73248,6.30695,56.3263][0.153675,0.22999,0.960983][0.328503,0.721942,0.357957][2.25425,6.60513,56.4353][0.0880342,0.212533,0.97318][0.295211,0.723337,0.351242][3.49027,5.94446,56.4353][0.127806,0.191275,0.97318][0.323048,0.723337,0.366121][3.73248,6.30695,56.3263][0.153675,0.22999,0.960983][0.328503,0.721942,0.357957][2.42108,7.00791,56.3263][0.105853,0.255552,0.960983][0.298968,0.721942,0.342171][2.25425,6.60513,56.4353][0.0880342,0.212533,0.97318][0.295211,0.723337,0.351242][3.49027,5.94446,56.4353][0.127806,0.191275,0.97318][0.323048,0.723337,0.366121][2.08682,6.20092,56.5321][0.0850538,0.205338,0.974988][0.29144,0.724577,0.360345][3.2472,5.58068,56.5321][0.123479,0.184799,0.974988][0.317574,0.724577,0.374314][3.49027,5.94446,56.4353][0.127806,0.191275,0.97318][0.323048,0.723337,0.366121][2.25425,6.60513,56.4353][0.0880342,0.212533,0.97318][0.295211,0.723337,0.351242][2.08682,6.20092,56.5321][0.0850538,0.205338,0.974988][0.29144,0.724577,0.360345][3.2472,5.58068,56.5321][0.123479,0.184799,0.974988][0.317574,0.724577,0.374314][1.91969,5.79743,56.6349][0.0971186,0.234465,0.967261][0.287676,0.725894,0.369433][3.00456,5.21754,56.6349][0.140994,0.211013,0.967261][0.312109,0.725894,0.382492][3.2472,5.58068,56.5321][0.123479,0.184799,0.974988][0.317574,0.724577,0.374314][2.08682,6.20092,56.5321][0.0850538,0.205338,0.974988][0.29144,0.724577,0.360345][1.91969,5.79743,56.6349][0.0971186,0.234465,0.967261][0.287676,0.725894,0.369433][3.00456,5.21754,56.6349][0.140994,0.211013,0.967261][0.312109,0.725894,0.382492][1.75374,5.39681,56.762][0.22174,0.414845,1.59717][0.283939,0.727522,0.378455][2.76365,4.857,56.762][0.298411,0.363616,1.59717][0.306683,0.727522,0.390613][3.00456,5.21754,56.6349][0.140994,0.211013,0.967261][0.312109,0.725894,0.382492][1.91969,5.79743,56.6349][0.0971186,0.234465,0.967261][0.287676,0.725894,0.369433][1.75374,5.39681,56.762][0.22174,0.414845,1.59717][0.283939,0.727522,0.378455][2.76365,4.857,56.762][0.298411,0.363616,1.59717][0.306683,0.727522,0.390613][1.98298,5.95022,57.262][0.236661,0.57135,-0.785844][0.289101,0.733925,0.365991][3.09645,5.35506,57.262][0.343579,0.514201,-0.785844][0.314178,0.733925,0.379395][2.76365,4.857,56.762][0.298411,0.363616,1.59717][0.306683,0.727522,0.390613][1.75374,5.39681,56.762][0.22174,0.414845,1.59717][0.283939,0.727522,0.378455][1.98298,5.95022,57.262][0.236661,0.57135,-0.785844][0.289101,0.733925,0.365991][3.09645,5.35506,57.262][0.343579,0.514201,-0.785844][0.314178,0.733925,0.379395][2.2198,6.52196,57.7234][0.226496,0.546809,-0.80604][0.294435,0.739834,0.353115][3.44026,5.86961,57.7234][0.328822,0.492115,-0.80604][0.321922,0.739834,0.367807][3.09645,5.35506,57.262][0.343579,0.514201,-0.785844][0.314178,0.733925,0.379395][1.98298,5.95022,57.262][0.236661,0.57135,-0.785844][0.289101,0.733925,0.365991][2.2198,6.52196,57.7234][0.226496,0.546809,-0.80604][0.294435,0.739834,0.353115][3.44026,5.86961,57.7234][0.328822,0.492115,-0.80604][0.321922,0.739834,0.367807][2.45852,7.09828,58.1751][0.228942,0.552714,-0.801307][0.299811,0.74562,0.340135][3.78683,6.38828,58.1751][0.332372,0.497429,-0.801307][0.329727,0.74562,0.356125][3.44026,5.86961,57.7234][0.328822,0.492115,-0.80604][0.321922,0.739834,0.367807][2.2198,6.52196,57.7234][0.226496,0.546809,-0.80604][0.294435,0.739834,0.353115][2.45852,7.09828,58.1751][0.228942,0.552714,-0.801307][0.299811,0.74562,0.340135][3.78683,6.38828,58.1751][0.332372,0.497429,-0.801307][0.329727,0.74562,0.356125][2.69344,7.66544,58.6462][0.243623,0.588158,-0.771179][0.305102,0.751653,0.327362][4.12789,6.89871,58.6462][0.353686,0.529328,-0.77118][0.337408,0.751653,0.34463][3.78683,6.38828,58.1751][0.332372,0.497429,-0.801307][0.329727,0.74562,0.356125][2.45852,7.09828,58.1751][0.228942,0.552714,-0.801307][0.299811,0.74562,0.340135][2.69344,7.66544,58.6462][0.243623,0.588158,-0.771179][0.305102,0.751653,0.327362][4.12789,6.89871,58.6462][0.353686,0.529328,-0.77118][0.337408,0.751653,0.34463][2.91888,8.2097,59.1654][0.268238,0.647582,-0.713222][0.310179,0.758303,0.315104][4.45517,7.38853,59.1654][0.38942,0.582809,-0.713222][0.344779,0.758303,0.333598][4.12789,6.89871,58.6462][0.353686,0.529328,-0.77118][0.337408,0.751653,0.34463][2.69344,7.66544,58.6462][0.243623,0.588158,-0.771179][0.305102,0.751653,0.327362][2.91888,8.2097,59.1654][0.268238,0.647582,-0.713222][0.310179,0.758303,0.315104][4.45517,7.38853,59.1654][0.38942,0.582809,-0.713222][0.344779,0.758303,0.333598][3.12915,8.71732,59.7618][0.29839,0.720377,-0.626115][0.314915,0.765941,0.303672][4.76043,7.84538,59.7618][0.433195,0.648322,-0.626115][0.351654,0.765941,0.323309][4.45517,7.38853,59.1654][0.38942,0.582809,-0.713222][0.344779,0.758303,0.333598][2.91888,8.2097,59.1654][0.268238,0.647582,-0.713222][0.310179,0.758303,0.315104][3.12915,8.71732,59.7618][0.29839,0.720377,-0.626115][0.314915,0.765941,0.303672][4.76043,7.84538,59.7618][0.433195,0.648322,-0.626115][0.351654,0.765941,0.323309][3.31854,9.17457,60.4643][0.323064,0.779944,-0.53602][0.31918,0.774938,0.293374][5.03539,8.25689,60.4643][0.469016,0.701931,-0.53602][0.357847,0.774938,0.314041][4.76043,7.84538,59.7618][0.433195,0.648322,-0.626115][0.351654,0.765941,0.323309][3.12915,8.71732,59.7618][0.29839,0.720377,-0.626115][0.314915,0.765941,0.303672][3.31854,9.17457,60.4643][0.323064,0.779944,-0.53602][0.31918,0.774938,0.293374][5.03539,8.25689,60.4643][0.469016,0.701931,-0.53602][0.357847,0.774938,0.314041][3.5005,9.61384,61.2932][0.336404,0.81215,-0.476701][0.323278,0.785554,0.283481][5.29955,8.65223,61.2932][0.488383,0.730916,-0.476701][0.363796,0.785554,0.305138][5.03539,8.25689,60.4643][0.469016,0.701931,-0.53602][0.357847,0.774938,0.314041][3.31854,9.17457,60.4643][0.323064,0.779944,-0.53602][0.31918,0.774938,0.293374][3.5005,9.61384,61.2932][0.336404,0.81215,-0.476701][0.323278,0.785554,0.283481][5.29955,8.65223,61.2932][0.488383,0.730916,-0.476701][0.363796,0.785554,0.305138][3.68454,10.0582,62.2297][0.344933,0.832741,-0.433086][0.327423,0.797548,0.273474][5.56673,9.0521,62.2297][0.500765,0.749447,-0.433086][0.369813,0.797548,0.296132][5.29955,8.65223,61.2932][0.488383,0.730916,-0.476701][0.363796,0.785554,0.305138][3.5005,9.61384,61.2932][0.336404,0.81215,-0.476701][0.323278,0.785554,0.283481][3.68454,10.0582,62.2297][0.344933,0.832741,-0.433086][0.327423,0.797548,0.273474][5.56673,9.0521,62.2297][0.500765,0.749447,-0.433086][0.369813,0.797548,0.296132][3.85914,10.4797,63.2438][0.353733,0.853985,-0.381554][0.331355,0.810535,0.263981][5.82022,9.43146,63.2438][0.51354,0.768566,-0.381554][0.375522,0.810535,0.287588][5.56673,9.0521,62.2297][0.500765,0.749447,-0.433086][0.369813,0.797548,0.296132][3.68454,10.0582,62.2297][0.344933,0.832741,-0.433086][0.327423,0.797548,0.273474][3.85914,10.4797,63.2438][0.353733,0.853985,-0.381554][0.331355,0.810535,0.263981][5.82022,9.43146,63.2438][0.51354,0.768566,-0.381554][0.375522,0.810535,0.287588][4.01278,10.8506,64.3053][0.362924,0.876175,-0.317182][0.334816,0.82413,0.255627][6.04327,9.76529,64.3053][0.526883,0.788536,-0.317182][0.380546,0.82413,0.28007][5.82022,9.43146,63.2438][0.51354,0.768566,-0.381554][0.375522,0.810535,0.287588][3.85914,10.4797,63.2438][0.353733,0.853985,-0.381554][0.331355,0.810535,0.263981][4.01278,10.8506,64.3053][0.362924,0.876175,-0.317182][0.334816,0.82413,0.255627][6.04327,9.76529,64.3053][0.526883,0.788536,-0.317182][0.380546,0.82413,0.28007][4.13394,11.1431,65.3842][0.372128,0.898395,-0.233252][0.337544,0.837948,0.249039][6.21916,10.0285,65.3842][0.540246,0.808535,-0.233252][0.384507,0.837948,0.274141][6.04327,9.76529,64.3053][0.526883,0.788536,-0.317182][0.380546,0.82413,0.28007][4.01278,10.8506,64.3053][0.362924,0.876175,-0.317182][0.334816,0.82413,0.255627][4.13394,11.1431,65.3842][0.372128,0.898395,-0.233252][0.337544,0.837948,0.249039][6.21916,10.0285,65.3842][0.540246,0.808535,-0.233252][0.384507,0.837948,0.274141][4.21108,11.3293,66.4504][0.37991,0.917182,-0.120192][0.339282,0.851604,0.244845][6.33115,10.1961,66.4504][0.551543,0.825442,-0.120192][0.387029,0.851604,0.270367][6.21916,10.0285,65.3842][0.540246,0.808535,-0.233252][0.384507,0.837948,0.274141][4.13394,11.1431,65.3842][0.372128,0.898395,-0.233252][0.337544,0.837948,0.249039][4.21108,11.3293,66.4504][0.37991,0.917182,-0.120192][0.339282,0.851604,0.244845][6.33115,10.1961,66.4504][0.551543,0.825442,-0.120192][0.387029,0.851604,0.270367][4.23269,11.3815,67.474][0.382599,0.923675,0.0210199][0.339768,0.864713,0.24367][6.36252,10.2431,67.474][0.555448,0.831286,0.02102][0.387736,0.864713,0.269309][6.33115,10.1961,66.4504][0.551543,0.825442,-0.120192][0.387029,0.851604,0.270367][4.21108,11.3293,66.4504][0.37991,0.917182,-0.120192][0.339282,0.851604,0.244845][4.23269,11.3815,67.474][0.382599,0.923675,0.0210199][0.339768,0.864713,0.24367][6.36252,10.2431,67.474][0.555448,0.831286,0.02102][0.387736,0.864713,0.269309][4.19467,11.2897,68.4914][0.377989,0.912546,0.156155][0.338912,0.877743,0.245737][6.30732,10.1605,68.4914][0.548755,0.821269,0.156155][0.386492,0.877743,0.27117][6.36252,10.2431,67.474][0.555448,0.831286,0.02102][0.387736,0.864713,0.269309][4.23269,11.3815,67.474][0.382599,0.923675,0.0210199][0.339768,0.864713,0.24367][4.19467,11.2897,68.4914][0.377989,0.912546,0.156155][0.338912,0.877743,0.245737][6.30732,10.1605,68.4914][0.548755,0.821269,0.156155][0.386492,0.877743,0.27117][4.1059,11.0754,69.5414][0.369298,0.891563,0.262173][0.336913,0.891191,0.250564][6.17846,9.96761,69.5414][0.536137,0.802386,0.262173][0.38359,0.891191,0.275513][6.30732,10.1605,68.4914][0.548755,0.821269,0.156155][0.386492,0.877743,0.27117][4.19467,11.2897,68.4914][0.377989,0.912546,0.156155][0.338912,0.877743,0.245737][4.1059,11.0754,69.5414][0.369298,0.891563,0.262173][0.336913,0.891191,0.250564][6.17846,9.96761,69.5414][0.536137,0.802386,0.262173][0.38359,0.891191,0.275513][3.97432,10.7578,70.5976][0.358792,0.8662,0.347802][0.33395,0.904718,0.257718][5.98743,9.68172,70.5976][0.520885,0.779559,0.347803][0.379288,0.904718,0.281952][6.17846,9.96761,69.5414][0.536137,0.802386,0.262173][0.38359,0.891191,0.275513][4.1059,11.0754,69.5414][0.369298,0.891563,0.262173][0.336913,0.891191,0.250564][3.97432,10.7578,70.5976][0.358792,0.8662,0.347802][0.33395,0.904718,0.257718][5.98743,9.68172,70.5976][0.520885,0.779559,0.347803][0.379288,0.904718,0.281952][3.80786,10.3559,71.6336][0.347214,0.838248,0.420455][0.330201,0.917985,0.266769][5.74577,9.32005,71.6336][0.504077,0.754403,0.420455][0.373845,0.917985,0.290097][5.98743,9.68172,70.5976][0.520885,0.779559,0.347803][0.379288,0.904718,0.281952][3.97432,10.7578,70.5976][0.358792,0.8662,0.347802][0.33395,0.904718,0.257718][3.80786,10.3559,71.6336][0.347214,0.838248,0.420455][0.330201,0.917985,0.266769][5.74577,9.32005,71.6336][0.504077,0.754403,0.420455][0.373845,0.917985,0.290097][3.61445,9.88894,72.6228][0.334461,0.80746,0.485947][0.325845,0.930655,0.277285][5.46498,8.89981,72.6228][0.485562,0.726695,0.485947][0.367522,0.930655,0.299562][5.74577,9.32005,71.6336][0.504077,0.754403,0.420455][0.373845,0.917985,0.290097][3.80786,10.3559,71.6336][0.347214,0.838248,0.420455][0.330201,0.917985,0.266769][3.61445,9.88894,72.6228][0.334461,0.80746,0.485947][0.325845,0.930655,0.277285][5.46498,8.89981,72.6228][0.485562,0.726695,0.485947][0.367522,0.930655,0.299562][3.40202,9.37609,73.539][0.319778,0.772012,0.549308][0.32106,0.942388,0.288835][5.15658,8.43825,73.539][0.464246,0.694792,0.549309][0.360576,0.942388,0.309957][5.46498,8.89981,72.6228][0.485562,0.726695,0.485947][0.367522,0.930655,0.299562][3.61445,9.88894,72.6228][0.334461,0.80746,0.485947][0.325845,0.930655,0.277285][3.40202,9.37609,73.539][0.319778,0.772012,0.549308][0.32106,0.942388,0.288835][5.15658,8.43825,73.539][0.464246,0.694792,0.549309][0.360576,0.942388,0.309957][3.1785,8.83646,74.3555][0.299727,0.723604,0.62174][0.316026,0.952846,0.300989][4.83207,7.9526,74.3555][0.435136,0.651226,0.62174][0.353268,0.952846,0.320894][5.15658,8.43825,73.539][0.464246,0.694792,0.549309][0.360576,0.942388,0.309957][3.40202,9.37609,73.539][0.319778,0.772012,0.549308][0.32106,0.942388,0.288835][3.1785,8.83646,74.3555][0.299727,0.723604,0.62174][0.316026,0.952846,0.300989][4.83207,7.9526,74.3555][0.435136,0.651226,0.62174][0.353268,0.952846,0.320894][2.93251,8.24258,75.081][0.27269,0.65833,0.701599][0.310486,0.962138,0.314364][4.47495,7.41813,75.081][0.395884,0.592482,0.701599][0.345224,0.962138,0.332932][4.83207,7.9526,74.3555][0.435136,0.651226,0.62174][0.353268,0.952846,0.320894][3.1785,8.83646,74.3555][0.299727,0.723604,0.62174][0.316026,0.952846,0.300989][2.93251,8.24258,75.081][0.27269,0.65833,0.701599][0.310486,0.962138,0.314364][4.47495,7.41813,75.081][0.395884,0.592482,0.701599][0.345224,0.962138,0.332932][2.6532,7.56828,75.7418][0.244222,0.589602,0.769886][0.304196,0.9706,0.32955][4.06946,6.81127,75.7418][0.354555,0.530628,0.769886][0.336092,0.9706,0.346599][4.47495,7.41813,75.081][0.395884,0.592482,0.701599][0.345224,0.962138,0.332932][2.93251,8.24258,75.081][0.27269,0.65833,0.701599][0.310486,0.962138,0.314364][2.6532,7.56828,75.7418][0.244222,0.589602,0.769886][0.304196,0.9706,0.32955][4.06946,6.81127,75.7418][0.354555,0.530628,0.769886][0.336092,0.9706,0.346599][2.34932,6.83464,76.3381][0.218486,0.52747,0.820999][0.297352,0.978238,0.346073][3.62829,6.15101,76.3381][0.317192,0.47471,0.820999][0.326156,0.978238,0.361469][4.06946,6.81127,75.7418][0.354555,0.530628,0.769886][0.336092,0.9706,0.346599][2.6532,7.56828,75.7418][0.244222,0.589602,0.769886][0.304196,0.9706,0.32955][2.34932,6.83464,76.3381][0.218486,0.52747,0.820999][0.297352,0.978238,0.346073][3.62829,6.15101,76.3381][0.317192,0.47471,0.820999][0.326156,0.978238,0.361469][2.0296,6.06277,76.8704][0.195509,0.471998,0.859648][0.290151,0.985054,0.363457][3.16413,5.45635,76.8704][0.283834,0.424787,0.859648][0.315703,0.985054,0.377114][3.62829,6.15101,76.3381][0.317192,0.47471,0.820999][0.326156,0.978238,0.361469][2.34932,6.83464,76.3381][0.218486,0.52747,0.820999][0.297352,0.978238,0.346073][2.0296,6.06277,76.8704][0.195509,0.471998,0.859648][0.290151,0.985054,0.363457][3.16413,5.45635,76.8704][0.283834,0.424787,0.859648][0.315703,0.985054,0.377114][1.70278,5.27375,77.3388][0.174947,0.422359,0.889386][0.282791,0.991054,0.381227][2.68966,4.74625,77.3388][0.253984,0.380112,0.889386][0.305017,0.991054,0.393107][3.16413,5.45635,76.8704][0.283834,0.424787,0.859648][0.315703,0.985054,0.377114][2.0296,6.06277,76.8704][0.195509,0.471998,0.859648][0.290151,0.985054,0.363457][1.70278,5.27375,77.3388][0.174947,0.422359,0.889386][0.282791,0.991054,0.381227][2.68966,4.74625,77.3388][0.253984,0.380112,0.889386][0.305017,0.991054,0.393107][1.37759,4.48869,77.7438][0.156293,0.377324,0.912797][0.275467,0.99624,0.398907][2.21757,4.03971,77.7438][0.226902,0.339582,0.912797][0.294385,0.99624,0.409019][2.68966,4.74625,77.3388][0.253984,0.380112,0.889386][0.305017,0.991054,0.393107][1.70278,5.27375,77.3388][0.174947,0.422359,0.889386][0.282791,0.991054,0.381227][1.37759,4.48869,77.7438][0.156293,0.377324,0.912797][0.275467,0.99624,0.398907][2.21757,4.03971,77.7438][0.226902,0.339582,0.912797][0.294385,0.99624,0.409019][1.06279,3.72868,78.0856][0.301751,0.564534,1.53317][0.268377,1.00062,0.416024][1.76054,3.35572,78.0856][0.406087,0.494818,1.53317][0.284092,1.00062,0.424424][2.21757,4.03971,77.7438][0.226902,0.339582,0.912797][0.294385,0.99624,0.409019][1.37759,4.48869,77.7438][0.156293,0.377324,0.912797][0.275467,0.99624,0.398907][1.06279,3.72868,78.0856][0.301751,0.564534,1.53317][0.268377,1.00062,0.416024][1.76054,3.35572,78.0856][0.406087,0.494818,1.53317][0.284092,1.00062,0.424424][0.773644,3.03063,78.2508][0.0751906,0.181525,0.980508][0.261865,1.00273,0.431745][1.34077,2.72749,78.2508][0.109159,0.163368,0.980508][0.274638,1.00273,0.438572][1.76054,3.35572,78.0856][0.406087,0.494818,1.53317][0.284092,1.00062,0.424424][1.06279,3.72868,78.0856][0.301751,0.564534,1.53317][0.268377,1.00062,0.416024][0.773644,3.03063,78.2508][0.0751906,0.181525,0.980508][0.261865,1.00273,0.431745][1.34077,2.72749,78.2508][0.109159,0.163368,0.980508][0.274638,1.00273,0.438572][0.516119,2.40891,78.3718][0.0607958,0.146773,0.9873][0.256065,1.00428,0.445747][0.966902,2.16796,78.3718][0.0882616,0.132092,0.9873][0.266218,1.00428,0.451174][1.34077,2.72749,78.2508][0.109159,0.163368,0.980508][0.274638,1.00273,0.438572][0.773644,3.03063,78.2508][0.0751906,0.181525,0.980508][0.261865,1.00273,0.431745][0.516119,2.40891,78.3718][0.0607958,0.146773,0.9873][0.256065,1.00428,0.445747][0.966902,2.16796,78.3718][0.0882616,0.132092,0.9873][0.266218,1.00428,0.451174][0.284944,1.8508,78.4561][0.0459541,0.110942,0.992764][0.250859,1.00536,0.458317][0.631286,1.66568,78.4561][0.0667147,0.099845,0.992764][0.258659,1.00536,0.462486][0.966902,2.16796,78.3718][0.0882616,0.132092,0.9873][0.266218,1.00428,0.451174][0.516119,2.40891,78.3718][0.0607958,0.146773,0.9873][0.256065,1.00428,0.445747][0.284944,1.8508,78.4561][0.0459541,0.110942,0.992764][0.250859,1.00536,0.458317][0.631286,1.66568,78.4561][0.0667147,0.099845,0.992764][0.258659,1.00536,0.462486][0.0748425,1.34358,78.511][0.0318131,0.0768026,0.996539][0.246127,1.00607,0.46974][0.326267,1.20918,78.511][0.0461852,0.0691205,0.996539][0.251789,1.00607,0.472767][0.631286,1.66568,78.4561][0.0667147,0.099845,0.992764][0.258659,1.00536,0.462486][0.284944,1.8508,78.4561][0.0459541,0.110942,0.992764][0.250859,1.00536,0.458317][0.0748425,1.34358,78.511][0.0318131,0.0768026,0.996539][0.246127,1.00607,0.46974][0.326267,1.20918,78.511][0.0461852,0.0691205,0.996539][0.251789,1.00607,0.472767][-0.119448,0.874515,78.5439][0.0198933,0.0480256,0.998648][0.241751,1.00649,0.480304][0.0442009,0.787041,78.5439][0.0288803,0.0432218,0.998648][0.245437,1.00649,0.482274][0.326267,1.20918,78.511][0.0461852,0.0691205,0.996539][0.251789,1.00607,0.472767][0.0748425,1.34358,78.511][0.0318131,0.0768026,0.996539][0.246127,1.00607,0.46974][-0.119448,0.874515,78.5439][0.0198933,0.0480256,0.998648][0.241751,1.00649,0.480304][0.0442009,0.787041,78.5439][0.0288803,0.0432218,0.998648][0.245437,1.00649,0.482274][-0.303201,0.430898,78.562][0.0118186,0.0285313,0.999523][0.237613,1.00672,0.490295][-0.222567,0.387796,78.562][0.0171576,0.0256774,0.999523][0.239429,1.00672,0.491266][0.0442009,0.787041,78.5439][0.0288803,0.0432218,0.998648][0.245437,1.00649,0.482274][-0.119448,0.874515,78.5439][0.0198933,0.0480256,0.998648][0.241751,1.00649,0.480304][-0.303201,0.430898,78.562][0.0118186,0.0285313,0.999523][0.237613,1.00672,0.490295][-0.222567,0.387796,78.562][0.0171576,0.0256774,0.999523][0.239429,1.00672,0.491266][-0.303201,0.430898,78.562][0.0118186,0.0285313,0.999523][0.237613,1.00672,0.490295][-0.481689,-3.43453e-006,78.5728][0,-3.11493e-007,1][0.233593,1.00686,0.5][-0.481689,0,0.49205][0,-1.55205e-007,-1][0.233593,0.00685789,0.5][3.20304,18.5244,0.492047][0,-2.23346e-007,-1.47262][0.316579,0.00685784,0.0827997][6.74618,17.4496,0.492047][-1.45279e-007,-1.96363e-007,-1.47262][0.396376,0.00685784,0.107006][6.74618,17.4496,0.492047][-1.45279e-007,-1.96363e-007,-1.47262][0.396376,0.00685784,0.107006][3.73839,21.2158,3.95828][0.159383,0.801273,-0.576679][0.328636,0.0512508,0.0221856][7.79631,19.9849,3.95828][0.312641,0.754782,-0.576679][0.420027,0.0512508,0.0499087][6.74618,17.4496,0.492047][-1.45279e-007,-1.96363e-007,-1.47262][0.396376,0.00685784,0.107006][3.20304,18.5244,0.492047][0,-2.23346e-007,-1.47262][0.316579,0.00685784,0.0827997][3.73839,21.2158,3.95828][0.159383,0.801273,-0.576679][0.328636,0.0512508,0.0221856][7.79631,19.9849,3.95828][0.312641,0.754782,-0.576679][0.420027,0.0512508,0.0499087][3.77674,21.4086,4.26938][0.175243,0.881004,-0.439456][0.3295,0.0552351,0.0178439][7.87153,20.1665,4.26938][0.34375,0.829888,-0.439457][0.421721,0.0552351,0.0458189][7.79631,19.9849,3.95828][0.312641,0.754782,-0.576679][0.420027,0.0512508,0.0499087][3.73839,21.2158,3.95828][0.159383,0.801273,-0.576679][0.328636,0.0512508,0.0221856][3.77674,21.4086,4.26938][0.175243,0.881004,-0.439456][0.3295,0.0552351,0.0178439][7.87153,20.1665,4.26938][0.34375,0.829888,-0.439457][0.421721,0.0552351,0.0458189][3.80085,21.5298,4.60556][0.189151,0.95093,-0.244856][0.330043,0.0595406,0.0151142][7.91882,20.2806,4.60556][0.371034,0.895756,-0.244855][0.422786,0.0595406,0.0432476][7.87153,20.1665,4.26938][0.34375,0.829888,-0.439457][0.421721,0.0552351,0.0458189][3.77674,21.4086,4.26938][0.175243,0.881004,-0.439456][0.3295,0.0552351,0.0178439][3.80085,21.5298,4.60556][0.189151,0.95093,-0.244856][0.330043,0.0595406,0.0151142][7.91882,20.2806,4.60556][0.371034,0.895756,-0.244855][0.422786,0.0595406,0.0432476][3.81085,21.5801,4.95514][0.194905,0.979853,-0.043582][0.330268,0.0640178,0.0139817][7.93844,20.328,4.95514][0.38232,0.923002,-0.0435826][0.423228,0.0640178,0.0421808][7.91882,20.2806,4.60556][0.371034,0.895756,-0.244855][0.422786,0.0595406,0.0432476][3.80085,21.5298,4.60556][0.189151,0.95093,-0.244856][0.330043,0.0595406,0.0151142][3.81085,21.5801,4.95514][0.194905,0.979853,-0.043582][0.330268,0.0640178,0.0139817][7.93844,20.328,4.95514][0.38232,0.923002,-0.0435826][0.423228,0.0640178,0.0421808][3.80688,21.5601,5.30642][0.192641,0.96847,0.157971][0.330178,0.0685167,0.0144313][7.93065,20.3092,5.30642][0.377878,0.912279,0.15797][0.423052,0.0685167,0.0426043][7.93844,20.328,4.95514][0.38232,0.923002,-0.0435826][0.423228,0.0640178,0.0421808][3.81085,21.5801,4.95514][0.194905,0.979853,-0.043582][0.330268,0.0640178,0.0139817][3.80688,21.5601,5.30642][0.192641,0.96847,0.157971][0.330178,0.0685167,0.0144313][7.93065,20.3092,5.30642][0.377878,0.912279,0.15797][0.423052,0.0685167,0.0426043][3.78907,21.4706,5.64774][0.182417,0.917072,0.354547][0.329777,0.0728881,0.0164481][7.89571,20.2248,5.64774][0.357824,0.863863,0.354547][0.422265,0.0728881,0.0445041][7.93065,20.3092,5.30642][0.377878,0.912279,0.15797][0.423052,0.0685167,0.0426043][3.80688,21.5601,5.30642][0.192641,0.96847,0.157971][0.330178,0.0685167,0.0144313][3.78907,21.4706,5.64774][0.182417,0.917072,0.354547][0.329777,0.0728881,0.0164481][7.89571,20.2248,5.64774][0.357824,0.863863,0.354547][0.422265,0.0728881,0.0445041][3.75754,21.3121,5.96739][0.164237,0.825675,0.539711][0.329067,0.076982,0.0200173][7.83387,20.0756,5.96739][0.322162,0.777769,0.539711][0.420873,0.076982,0.0478661][7.89571,20.2248,5.64774][0.357824,0.863863,0.354547][0.422265,0.0728881,0.0445041][3.78907,21.4706,5.64774][0.182417,0.917072,0.354547][0.329777,0.0728881,0.0164481][3.75754,21.3121,5.96739][0.164237,0.825675,0.539711][0.329067,0.076982,0.0200173][7.83387,20.0756,5.96739][0.322162,0.777769,0.539711][0.420873,0.076982,0.0478661][3.71244,21.0854,6.25371][0.145361,0.73078,0.666956][0.328052,0.0806489,0.0251236][7.74541,19.862,6.25371][0.285136,0.68838,0.666956][0.41888,0.0806489,0.0526762][7.83387,20.0756,5.96739][0.322162,0.777769,0.539711][0.420873,0.076982,0.0478661][3.75754,21.3121,5.96739][0.164237,0.825675,0.539711][0.329067,0.076982,0.0200173][3.71244,21.0854,6.25371][0.145361,0.73078,0.666956][0.328052,0.0806489,0.0251236][7.74541,19.862,6.25371][0.285136,0.68838,0.666956][0.41888,0.0806489,0.0526762][3.35499,19.2883,8.08593][0.337475,1.11251,1.15696][0.320001,0.104115,0.0655953][7.04425,18.1692,8.08593][0.54803,1.02529,1.15696][0.403089,0.104115,0.0907998][7.74541,19.862,6.25371][0.285136,0.68838,0.666956][0.41888,0.0806489,0.0526762][3.71244,21.0854,6.25371][0.145361,0.73078,0.666956][0.328052,0.0806489,0.0251236][3.35499,19.2883,8.08593][0.337475,1.11251,1.15696][0.320001,0.104115,0.0655953][7.04425,18.1692,8.08593][0.54803,1.02529,1.15696][0.403089,0.104115,0.0907998][3.84948,21.7743,12.2001][0.192997,0.970262,-0.146099][0.331138,0.156806,0.00960743][8.01422,20.511,12.2001][0.378577,0.913966,-0.146098][0.424935,0.156806,0.0380603][7.04425,18.1692,8.08593][0.54803,1.02529,1.15696][0.403089,0.104115,0.0907998][3.35499,19.2883,8.08593][0.337475,1.11251,1.15696][0.320001,0.104115,0.0655953][3.84948,21.7743,12.2001][0.192997,0.970262,-0.146099][0.331138,0.156806,0.00960743][8.01422,20.511,12.2001][0.378577,0.913966,-0.146098][0.424935,0.156806,0.0380603][3.82355,21.6439,12.7168][0.173931,0.87441,0.45294][0.330554,0.163423,0.0125441][7.96334,20.3881,12.7168][0.341178,0.823676,0.452941][0.423789,0.163423,0.0408266][8.01422,20.511,12.2001][0.378577,0.913966,-0.146098][0.424935,0.156806,0.0380603][3.84948,21.7743,12.2001][0.192997,0.970262,-0.146099][0.331138,0.156806,0.00960743][3.82355,21.6439,12.7168][0.173931,0.87441,0.45294][0.330554,0.163423,0.0125441][7.96334,20.3881,12.7168][0.341178,0.823676,0.452941][0.423789,0.163423,0.0408266][3.69234,20.9843,13.514][0.142395,0.715869,0.68356][0.327599,0.173634,0.0274001][7.70597,19.7668,13.514][0.279318,0.674334,0.68356][0.417992,0.173634,0.0548207][7.96334,20.3881,12.7168][0.341178,0.823676,0.452941][0.423789,0.163423,0.0408266][3.82355,21.6439,12.7168][0.173931,0.87441,0.45294][0.330554,0.163423,0.0125441][3.69234,20.9843,13.514][0.142395,0.715869,0.68356][0.327599,0.173634,0.0274001][7.70597,19.7668,13.514][0.279318,0.674334,0.68356][0.417992,0.173634,0.0548207][3.48963,19.9652,14.5049][0.132332,0.665281,0.734772][0.323034,0.186325,0.0503511][7.30835,18.8068,14.5049][0.259579,0.626681,0.734772][0.409037,0.186325,0.07644][7.70597,19.7668,13.514][0.279318,0.674334,0.68356][0.417992,0.173634,0.0548207][3.69234,20.9843,13.514][0.142395,0.715869,0.68356][0.327599,0.173634,0.0274001][3.48963,19.9652,14.5049][0.132332,0.665281,0.734772][0.323034,0.186325,0.0503511][7.30835,18.8068,14.5049][0.259579,0.626681,0.734772][0.409037,0.186325,0.07644][3.24921,18.7565,15.6026][0.12982,0.652652,0.746453][0.317619,0.200383,0.0775726][6.83674,17.6683,15.6026][0.254652,0.614784,0.746453][0.398416,0.200383,0.102082][7.30835,18.8068,14.5049][0.259579,0.626681,0.734772][0.409037,0.186325,0.07644][3.48963,19.9652,14.5049][0.132332,0.665281,0.734772][0.323034,0.186325,0.0503511][3.24921,18.7565,15.6026][0.12982,0.652652,0.746453][0.317619,0.200383,0.0775726][6.83674,17.6683,15.6026][0.254652,0.614784,0.746453][0.398416,0.200383,0.102082][3.00485,17.528,16.7203][0.132236,0.664799,0.735225][0.312115,0.214697,0.10524][6.35741,16.511,16.7203][0.259392,0.626227,0.735225][0.38762,0.214697,0.128145][6.83674,17.6683,15.6026][0.254652,0.614784,0.746453][0.398416,0.200383,0.102082][3.24921,18.7565,15.6026][0.12982,0.652652,0.746453][0.317619,0.200383,0.0775726][3.00485,17.528,16.7203][0.132236,0.664799,0.735225][0.312115,0.214697,0.10524][6.35741,16.511,16.7203][0.259392,0.626227,0.735225][0.38762,0.214697,0.128145][2.79032,16.4495,17.771][0.141135,0.709535,0.690392][0.307284,0.228153,0.12953][5.93659,15.4951,17.771][0.276847,0.668367,0.690392][0.378143,0.228153,0.151025][6.35741,16.511,16.7203][0.259392,0.626227,0.735225][0.38762,0.214697,0.128145][3.00485,17.528,16.7203][0.132236,0.664799,0.735225][0.312115,0.214697,0.10524][2.79032,16.4495,17.771][0.141135,0.709535,0.690392][0.307284,0.228153,0.12953][5.93659,15.4951,17.771][0.276847,0.668367,0.690392][0.378143,0.228153,0.151025][2.6394,15.6908,18.6678][0.15755,0.792058,0.589765][0.303885,0.239639,0.146618][5.64056,14.7804,18.6678][0.309046,0.746102,0.589764][0.371476,0.239639,0.167121][5.93659,15.4951,17.771][0.276847,0.668367,0.690392][0.378143,0.228153,0.151025][2.79032,16.4495,17.771][0.141135,0.709535,0.690392][0.307284,0.228153,0.12953][2.6394,15.6908,18.6678][0.15755,0.792058,0.589765][0.303885,0.239639,0.146618][5.64056,14.7804,18.6678][0.309046,0.746102,0.589764][0.371476,0.239639,0.167121][2.55031,15.2429,19.4235][0.173463,0.872057,0.457632][0.301878,0.249318,0.156705][5.46579,14.3585,19.4235][0.34026,0.82146,0.457633][0.36754,0.249318,0.176623][5.64056,14.7804,18.6678][0.309046,0.746102,0.589764][0.371476,0.239639,0.167121][2.6394,15.6908,18.6678][0.15755,0.792058,0.589765][0.303885,0.239639,0.146618][2.55031,15.2429,19.4235][0.173463,0.872057,0.457632][0.301878,0.249318,0.156705][5.46579,14.3585,19.4235][0.34026,0.82146,0.457633][0.36754,0.249318,0.176623][2.49241,14.9518,20.1195][0.183843,0.924241,0.334636][0.300575,0.258231,0.16326][5.35223,14.0843,20.1195][0.360621,0.870615,0.334637][0.364982,0.258231,0.182798][5.46579,14.3585,19.4235][0.34026,0.82146,0.457633][0.36754,0.249318,0.176623][2.55031,15.2429,19.4235][0.173463,0.872057,0.457632][0.301878,0.249318,0.156705][2.49241,14.9518,20.1195][0.183843,0.924241,0.334636][0.300575,0.258231,0.16326][5.35223,14.0843,20.1195][0.360621,0.870615,0.334637][0.364982,0.258231,0.182798][2.45625,14.7701,20.772][0.189696,0.953669,0.233518][0.29976,0.266589,0.167355][5.2813,13.9131,20.772][0.372103,0.898337,0.233518][0.363385,0.266589,0.186655][5.35223,14.0843,20.1195][0.360621,0.870615,0.334637][0.364982,0.258231,0.182798][2.49241,14.9518,20.1195][0.183843,0.924241,0.334636][0.300575,0.258231,0.16326][2.45625,14.7701,20.772][0.189696,0.953669,0.233518][0.29976,0.266589,0.167355][5.2813,13.9131,20.772][0.372103,0.898337,0.233518][0.363385,0.266589,0.186655][2.43235,14.6499,21.3974][0.191799,0.964242,0.182896][0.299222,0.274599,0.17006][5.23442,13.7999,21.3974][0.376228,0.908296,0.182896][0.362329,0.274599,0.189204][5.2813,13.9131,20.772][0.372103,0.898337,0.233518][0.363385,0.266589,0.186655][2.45625,14.7701,20.772][0.189696,0.953669,0.233518][0.29976,0.266589,0.167355][2.43235,14.6499,21.3974][0.191799,0.964242,0.182896][0.299222,0.274599,0.17006][5.23442,13.7999,21.3974][0.376228,0.908296,0.182896][0.362329,0.274599,0.189204][2.41125,14.5438,22.012][0.191214,0.961301,0.198339][0.298747,0.28247,0.17245][5.19302,13.7,22.012][0.375081,0.905525,0.198339][0.361397,0.28247,0.191454][5.23442,13.7999,21.3974][0.376228,0.908296,0.182896][0.362329,0.274599,0.189204][2.43235,14.6499,21.3974][0.191799,0.964242,0.182896][0.299222,0.274599,0.17006][2.41125,14.5438,22.012][0.191214,0.961301,0.198339][0.298747,0.28247,0.17245][5.19302,13.7,22.012][0.375081,0.905525,0.198339][0.361397,0.28247,0.191454][2.38348,14.4042,22.632][0.18746,0.942424,0.27694][0.298121,0.29041,0.175595][5.13854,13.5684,22.632][0.367715,0.887744,0.27694][0.36017,0.29041,0.194417][5.19302,13.7,22.012][0.375081,0.905525,0.198339][0.361397,0.28247,0.191454][2.41125,14.5438,22.012][0.191214,0.961301,0.198339][0.298747,0.28247,0.17245][2.38348,14.4042,22.632][0.18746,0.942424,0.27694][0.298121,0.29041,0.175595][5.13854,13.5684,22.632][0.367715,0.887744,0.27694][0.36017,0.29041,0.194417][2.33956,14.1834,23.2737][0.439389,1.44847,0.528466][0.297132,0.298628,0.180568][5.05239,13.3604,23.2737][0.713528,1.33492,0.528467][0.358229,0.298628,0.199101][5.13854,13.5684,22.632][0.367715,0.887744,0.27694][0.36017,0.29041,0.194417][2.38348,14.4042,22.632][0.18746,0.942424,0.27694][0.298121,0.29041,0.175595][2.33956,14.1834,23.2737][0.439389,1.44847,0.528466][0.297132,0.298628,0.180568][5.05239,13.3604,23.2737][0.713528,1.33492,0.528467][0.358229,0.298628,0.199101][2.25337,13.7501,23.2737][0,0,1.66897][0.295191,0.298628,0.190325][4.88333,12.9523,23.2737][0,0,1.66897][0.354422,0.298628,0.208293][5.05239,13.3604,23.2737][0.713528,1.33492,0.528467][0.358229,0.298628,0.199101][2.33956,14.1834,23.2737][0.439389,1.44847,0.528466][0.297132,0.298628,0.180568][2.25337,13.7501,23.2737][0,0,1.66897][0.295191,0.298628,0.190325][4.88333,12.9523,23.2737][0,0,1.66897][0.354422,0.298628,0.208293][2.07491,12.8529,23.7458][0.0939333,0.472235,0.876453][0.291172,0.304675,0.210532][4.53326,12.1072,23.7458][0.184258,0.444838,0.876452][0.346538,0.304675,0.227327][4.88333,12.9523,23.2737][0,0,1.66897][0.354422,0.298628,0.208293][2.25337,13.7501,23.2737][0,0,1.66897][0.295191,0.298628,0.190325][2.07491,12.8529,23.7458][0.0939333,0.472235,0.876453][0.291172,0.304675,0.210532][4.53326,12.1072,23.7458][0.184258,0.444838,0.876452][0.346538,0.304675,0.227327][2.05079,12.7317,23.8185][0.107418,0.540029,0.834763][0.290629,0.305605,0.213263][4.48595,11.993,23.8185][0.210709,0.508697,0.834763][0.345472,0.305605,0.229899][4.53326,12.1072,23.7458][0.184258,0.444838,0.876452][0.346538,0.304675,0.227327][2.07491,12.8529,23.7458][0.0939333,0.472235,0.876453][0.291172,0.304675,0.210532][2.05079,12.7317,23.8185][0.107418,0.540029,0.834763][0.290629,0.305605,0.213263][4.48595,11.993,23.8185][0.210709,0.508697,0.834763][0.345472,0.305605,0.229899][2.02853,12.6197,23.9035][0.124537,0.626094,0.769738][0.290127,0.306695,0.215783][4.44229,11.8875,23.9035][0.244289,0.589767,0.769739][0.344489,0.306695,0.232274][4.48595,11.993,23.8185][0.210709,0.508697,0.834763][0.345472,0.305605,0.229899][2.05079,12.7317,23.8185][0.107418,0.540029,0.834763][0.290629,0.305605,0.213263][2.02853,12.6197,23.9035][0.124537,0.626094,0.769738][0.290127,0.306695,0.215783][4.44229,11.8875,23.9035][0.244289,0.589767,0.769739][0.344489,0.306695,0.232274][2.00829,12.518,24.0001][0.140104,0.704353,0.695886][0.289671,0.307931,0.218075][4.40258,11.7917,24.0001][0.274825,0.663486,0.695887][0.343595,0.307931,0.234433][4.44229,11.8875,23.9035][0.244289,0.589767,0.769739][0.344489,0.306695,0.232274][2.02853,12.6197,23.9035][0.124537,0.626094,0.769738][0.290127,0.306695,0.215783][2.00829,12.518,24.0001][0.140104,0.704353,0.695886][0.289671,0.307931,0.218075][4.40258,11.7917,24.0001][0.274825,0.663486,0.695887][0.343595,0.307931,0.234433][1.99022,12.4272,24.1071][0.153995,0.774184,0.613941][0.289264,0.309302,0.22012][4.36715,11.7061,24.1071][0.302072,0.729266,0.613941][0.342797,0.309302,0.236359][4.40258,11.7917,24.0001][0.274825,0.663486,0.695887][0.343595,0.307931,0.234433][2.00829,12.518,24.0001][0.140104,0.704353,0.695886][0.289671,0.307931,0.218075][1.99022,12.4272,24.1071][0.153995,0.774184,0.613941][0.289264,0.309302,0.22012][4.36715,11.7061,24.1071][0.302072,0.729266,0.613941][0.342797,0.309302,0.236359][1.9745,12.3481,24.2237][0.166092,0.835002,0.52458][0.28891,0.310795,0.2219][4.33631,11.6317,24.2237][0.325802,0.786557,0.524577][0.342102,0.310795,0.238036][4.36715,11.7061,24.1071][0.302072,0.729266,0.613941][0.342797,0.309302,0.236359][1.99022,12.4272,24.1071][0.153995,0.774184,0.613941][0.289264,0.309302,0.22012][1.9745,12.3481,24.2237][0.166092,0.835002,0.52458][0.28891,0.310795,0.2219][4.33631,11.6317,24.2237][0.325802,0.786557,0.524577][0.342102,0.310795,0.238036][1.96129,12.2817,24.3489][0.176268,0.88616,0.428544][0.288613,0.312398,0.223397][4.31038,11.5691,24.3489][0.345762,0.834745,0.428543][0.341518,0.312398,0.239445][4.33631,11.6317,24.2237][0.325802,0.786557,0.524577][0.342102,0.310795,0.238036][1.9745,12.3481,24.2237][0.166092,0.835002,0.52458][0.28891,0.310795,0.2219][1.96129,12.2817,24.3489][0.176268,0.88616,0.428544][0.288613,0.312398,0.223397][4.31038,11.5691,24.3489][0.345762,0.834745,0.428543][0.341518,0.312398,0.239445][1.95074,12.2286,24.4817][0.18259,0.917941,0.3522][0.288375,0.314099,0.224591][4.28969,11.5191,24.4817][0.358163,0.864682,0.3522][0.341052,0.314099,0.240571][4.31038,11.5691,24.3489][0.345762,0.834745,0.428543][0.341518,0.312398,0.239445][1.96129,12.2817,24.3489][0.176268,0.88616,0.428544][0.288613,0.312398,0.223397][1.95074,12.2286,24.4817][0.18259,0.917941,0.3522][0.288375,0.314099,0.224591][4.28969,11.5191,24.4817][0.358163,0.864682,0.3522][0.341052,0.314099,0.240571][1.90545,12.001,25.1552][0.440084,1.45076,0.51998][0.287355,0.322725,0.229719][4.20085,11.3047,25.1552][0.714659,1.33703,0.51998][0.339051,0.322725,0.245401][4.28969,11.5191,24.4817][0.358163,0.864682,0.3522][0.341052,0.314099,0.240571][1.95074,12.2286,24.4817][0.18259,0.917941,0.3522][0.288375,0.314099,0.224591][1.90545,12.001,25.1552][0.440084,1.45076,0.51998][0.287355,0.322725,0.229719][4.20085,11.3047,25.1552][0.714659,1.33703,0.51998][0.339051,0.322725,0.245401][1.90538,12.0006,25.3871][0.195072,0.980693,-0.0137364][0.287354,0.325695,0.229727][4.20072,11.3043,25.3871][0.382647,0.923792,-0.0137337][0.339048,0.325695,0.245408][4.20085,11.3047,25.1552][0.714659,1.33703,0.51998][0.339051,0.322725,0.245401][1.90545,12.001,25.1552][0.440084,1.45076,0.51998][0.287355,0.322725,0.229719][1.90538,12.0006,25.3871][0.195072,0.980693,-0.0137364][0.287354,0.325695,0.229727][4.20072,11.3043,25.3871][0.382647,0.923792,-0.0137337][0.339048,0.325695,0.245408][1.90669,12.0072,25.619][0.194747,0.979059,-0.0593105][0.287383,0.328665,0.229578][4.20329,11.3105,25.619][0.38201,0.922253,-0.0593113][0.339106,0.328665,0.245268][4.20072,11.3043,25.3871][0.382647,0.923792,-0.0137337][0.339048,0.325695,0.245408][1.90538,12.0006,25.3871][0.195072,0.980693,-0.0137364][0.287354,0.325695,0.229727][1.90669,12.0072,25.619][0.194747,0.979059,-0.0593105][0.287383,0.328665,0.229578][4.20329,11.3105,25.619][0.38201,0.922253,-0.0593113][0.339106,0.328665,0.245268][1.91075,12.0276,25.8508][0.193323,0.971902,-0.134289][0.287475,0.331634,0.229119][4.21125,11.3298,25.8508][0.379217,0.915511,-0.134289][0.339286,0.331634,0.244835][4.20329,11.3105,25.619][0.38201,0.922253,-0.0593113][0.339106,0.328665,0.245268][1.90669,12.0072,25.619][0.194747,0.979059,-0.0593105][0.287383,0.328665,0.229578][1.91075,12.0276,25.8508][0.193323,0.971902,-0.134289][0.287475,0.331634,0.229119][4.21125,11.3298,25.8508][0.379217,0.915511,-0.134289][0.339286,0.331634,0.244835][1.91894,12.0688,26.0827][0.18962,0.953283,-0.235152][0.287659,0.334604,0.228191][4.22732,11.3685,26.0827][0.371953,0.897973,-0.23515][0.339647,0.334604,0.243962][4.21125,11.3298,25.8508][0.379217,0.915511,-0.134289][0.339286,0.331634,0.244835][1.91075,12.0276,25.8508][0.193323,0.971902,-0.134289][0.287475,0.331634,0.229119][1.91894,12.0688,26.0827][0.18962,0.953283,-0.235152][0.287659,0.334604,0.228191][4.22732,11.3685,26.0827][0.371953,0.897973,-0.23515][0.339647,0.334604,0.243962][1.93263,12.1376,26.3146][0.182455,0.917263,-0.354033][0.287967,0.337573,0.226641][4.25418,11.4334,26.3146][0.357898,0.864042,-0.354035][0.340252,0.337573,0.242501][4.22732,11.3685,26.0827][0.371953,0.897973,-0.23515][0.339647,0.334604,0.243962][1.91894,12.0688,26.0827][0.18962,0.953283,-0.235152][0.287659,0.334604,0.228191][1.93263,12.1376,26.3146][0.182455,0.917263,-0.354033][0.287967,0.337573,0.226641][4.25418,11.4334,26.3146][0.357898,0.864042,-0.354035][0.340252,0.337573,0.242501][1.95321,12.2411,26.5464][0.171278,0.861071,-0.47877][0.288431,0.340543,0.224311][4.29454,11.5308,26.5464][0.335973,0.811111,-0.478771][0.341161,0.340543,0.240307][4.25418,11.4334,26.3146][0.357898,0.864042,-0.354035][0.340252,0.337573,0.242501][1.93263,12.1376,26.3146][0.182455,0.917263,-0.354033][0.287967,0.337573,0.226641][1.95321,12.2411,26.5464][0.171278,0.861071,-0.47877][0.288431,0.340543,0.224311][4.29454,11.5308,26.5464][0.335973,0.811111,-0.478771][0.341161,0.340543,0.240307][1.98204,12.386,26.7783][0.16126,0.810712,-0.562797][0.28908,0.343513,0.221047][4.35109,11.6674,26.7783][0.316325,0.763675,-0.562796][0.342435,0.343513,0.237232][4.29454,11.5308,26.5464][0.335973,0.811111,-0.478771][0.341161,0.340543,0.240307][1.95321,12.2411,26.5464][0.171278,0.861071,-0.47877][0.288431,0.340543,0.224311][1.98204,12.386,26.7783][0.16126,0.810712,-0.562797][0.28908,0.343513,0.221047][4.35109,11.6674,26.7783][0.316325,0.763675,-0.562796][0.342435,0.343513,0.237232][1.98895,12.4207,26.8273][0.165702,0.833042,-0.527811][0.289236,0.34414,0.220265][4.36464,11.7001,26.8273][0.325036,0.784708,-0.527811][0.34274,0.34414,0.236495][4.35109,11.6674,26.7783][0.316325,0.763675,-0.562796][0.342435,0.343513,0.237232][1.98204,12.386,26.7783][0.16126,0.810712,-0.562797][0.28908,0.343513,0.221047][1.98895,12.4207,26.8273][0.165702,0.833042,-0.527811][0.289236,0.34414,0.220265][4.36464,11.7001,26.8273][0.325036,0.784708,-0.527811][0.34274,0.34414,0.236495][2.00377,12.4953,26.9696][0.180145,0.905651,-0.383854][0.28957,0.345963,0.218586][4.39373,11.7703,26.9696][0.353367,0.853104,-0.383855][0.343395,0.345963,0.234914][4.36464,11.7001,26.8273][0.325036,0.784708,-0.527811][0.34274,0.34414,0.236495][1.98895,12.4207,26.8273][0.165702,0.833042,-0.527811][0.289236,0.34414,0.220265][2.00377,12.4953,26.9696][0.180145,0.905651,-0.383854][0.28957,0.345963,0.218586][4.39373,11.7703,26.9696][0.353367,0.853104,-0.383855][0.343395,0.345963,0.234914][2.01768,12.5652,27.1985][0.191794,0.964217,-0.183029][0.289883,0.348894,0.217011][4.42101,11.8362,27.1985][0.376219,0.908273,-0.183029][0.34401,0.348894,0.23343][4.39373,11.7703,26.9696][0.353367,0.853104,-0.383855][0.343395,0.345963,0.234914][2.00377,12.4953,26.9696][0.180145,0.905651,-0.383854][0.28957,0.345963,0.218586][2.01768,12.5652,27.1985][0.191794,0.964217,-0.183029][0.289883,0.348894,0.217011][4.42101,11.8362,27.1985][0.376219,0.908273,-0.183029][0.34401,0.348894,0.23343][2.02183,12.5861,27.507][0.194727,0.978961,0.060963][0.289976,0.352846,0.216541][4.42915,11.8558,27.507][0.381972,0.922161,0.0609627][0.344193,0.352846,0.232988][4.42101,11.8362,27.1985][0.376219,0.908273,-0.183029][0.34401,0.348894,0.23343][2.01768,12.5652,27.1985][0.191794,0.964217,-0.183029][0.289883,0.348894,0.217011][2.02183,12.5861,27.507][0.194727,0.978961,0.060963][0.289976,0.352846,0.216541][4.42915,11.8558,27.507][0.381972,0.922161,0.0609627][0.344193,0.352846,0.232988][2.00738,12.5134,27.8885][0.185362,0.931877,0.311843][0.289651,0.357731,0.218178][4.4008,11.7874,27.8885][0.3636,0.877809,0.311844][0.343555,0.357731,0.234529][4.42915,11.8558,27.507][0.381972,0.922161,0.0609627][0.344193,0.352846,0.232988][2.02183,12.5861,27.507][0.194727,0.978961,0.060963][0.289976,0.352846,0.216541][2.00738,12.5134,27.8885][0.185362,0.931877,0.311843][0.289651,0.357731,0.218178][4.4008,11.7874,27.8885][0.3636,0.877809,0.311844][0.343555,0.357731,0.234529][1.96549,12.3028,28.3359][0.165844,0.833755,0.526638][0.288708,0.363461,0.22292][4.31864,11.589,28.3359][0.325315,0.78538,0.526639][0.341704,0.363461,0.238997][4.4008,11.7874,27.8885][0.3636,0.877809,0.311844][0.343555,0.357731,0.234529][2.00738,12.5134,27.8885][0.185362,0.931877,0.311843][0.289651,0.357731,0.218178][1.96549,12.3028,28.3359][0.165844,0.833755,0.526638][0.288708,0.363461,0.22292][4.31864,11.589,28.3359][0.325315,0.78538,0.526639][0.341704,0.363461,0.238997][1.88733,11.9099,28.8426][0.372193,1.22695,1.0091][0.286947,0.36995,0.231771][4.16531,11.2188,28.8426][0.604408,1.13077,1.0091][0.338251,0.36995,0.247333][4.31864,11.589,28.3359][0.325315,0.78538,0.526639][0.341704,0.363461,0.238997][1.96549,12.3028,28.3359][0.165844,0.833755,0.526638][0.288708,0.363461,0.22292][1.88733,11.9099,28.8426][0.372193,1.22695,1.0091][0.286947,0.36995,0.231771][4.16531,11.2188,28.8426][0.604408,1.13077,1.0091][0.338251,0.36995,0.247333][1.72153,11.0764,29.4028][0.117576,0.591095,0.797986][0.283213,0.377125,0.250542][3.84009,10.4337,29.4028][0.230634,0.5568,0.797986][0.330927,0.377125,0.265016][4.16531,11.2188,28.8426][0.604408,1.13077,1.0091][0.338251,0.36995,0.247333][1.88733,11.9099,28.8426][0.372193,1.22695,1.0091][0.286947,0.36995,0.231771][1.72153,11.0764,29.4028][0.117576,0.591095,0.797986][0.283213,0.377125,0.250542][3.84009,10.4337,29.4028][0.230634,0.5568,0.797986][0.330927,0.377125,0.265016][1.58447,10.3873,30.016][0.137912,0.693331,0.707299][0.280126,0.384979,0.266061][3.57123,9.78462,30.016][0.270524,0.653104,0.707299][0.324871,0.384979,0.279635][3.84009,10.4337,29.4028][0.230634,0.5568,0.797986][0.330927,0.377125,0.265016][1.72153,11.0764,29.4028][0.117576,0.591095,0.797986][0.283213,0.377125,0.250542][1.58447,10.3873,30.016][0.137912,0.693331,0.707299][0.280126,0.384979,0.266061][3.57123,9.78462,30.016][0.270524,0.653104,0.707299][0.324871,0.384979,0.279635][1.47224,9.82306,30.6828][0.155734,0.78293,0.602302][0.277599,0.393518,0.278769][3.35108,9.25312,30.6828][0.305484,0.737503,0.602303][0.319913,0.393518,0.291605][3.57123,9.78462,30.016][0.270524,0.653104,0.707299][0.324871,0.384979,0.279635][1.58447,10.3873,30.016][0.137912,0.693331,0.707299][0.280126,0.384979,0.266061][1.47224,9.82306,30.6828][0.155734,0.78293,0.602302][0.277599,0.393518,0.278769][3.35108,9.25312,30.6828][0.305484,0.737503,0.602303][0.319913,0.393518,0.291605][1.38094,9.36407,31.4037][0.169513,0.852199,0.494998][0.275542,0.402751,0.289106][3.17199,8.82076,31.4037][0.332511,0.802754,0.494998][0.31588,0.402751,0.301342][3.35108,9.25312,30.6828][0.305484,0.737503,0.602303][0.319913,0.393518,0.291605][1.47224,9.82306,30.6828][0.155734,0.78293,0.602302][0.277599,0.393518,0.278769][1.38094,9.36407,31.4037][0.169513,0.852199,0.494998][0.275542,0.402751,0.289106][3.17199,8.82076,31.4037][0.332511,0.802754,0.494998][0.31588,0.402751,0.301342][1.30667,8.9907,32.1794][0.178956,0.899673,0.3982][0.27387,0.412686,0.297515][3.02631,8.46906,32.1794][0.351035,0.847474,0.3982][0.312599,0.412686,0.309263][3.17199,8.82076,31.4037][0.332511,0.802754,0.494998][0.31588,0.402751,0.301342][1.38094,9.36407,31.4037][0.169513,0.852199,0.494998][0.275542,0.402751,0.289106][1.30667,8.9907,32.1794][0.178956,0.899673,0.3982][0.27387,0.412686,0.297515][3.02631,8.46906,32.1794][0.351035,0.847474,0.3982][0.312599,0.412686,0.309263][1.24554,8.68338,33.0106][0.184777,0.928938,0.320828][0.272493,0.423331,0.304436][2.9064,8.17957,33.0106][0.362454,0.875041,0.320828][0.309898,0.423331,0.315783][3.02631,8.46906,32.1794][0.351035,0.847474,0.3982][0.312599,0.412686,0.309263][1.30667,8.9907,32.1794][0.178956,0.899673,0.3982][0.27387,0.412686,0.297515][1.24554,8.68338,33.0106][0.184777,0.928938,0.320828][0.272493,0.423331,0.304436][2.9064,8.17957,33.0106][0.362454,0.875041,0.320828][0.309898,0.423331,0.315783][1.19365,8.42251,33.8977][0.444774,1.46622,0.457177][0.271324,0.434693,0.310311][2.80461,7.93383,33.8977][0.722273,1.35128,0.457176][0.307606,0.434693,0.321317][2.9064,8.17957,33.0106][0.362454,0.875041,0.320828][0.309898,0.423331,0.315783][1.24554,8.68338,33.0106][0.184777,0.928938,0.320828][0.272493,0.423331,0.304436][1.19365,8.42251,33.8977][0.444774,1.46622,0.457177][0.271324,0.434693,0.310311][2.80461,7.93383,33.8977][0.722273,1.35128,0.457176][0.307606,0.434693,0.321317][1.14801,8.19308,34.8343][0.190101,0.955704,0.224702][0.270297,0.446688,0.315479][2.71509,7.71771,34.8343][0.372897,0.900254,0.224702][0.30559,0.446688,0.326185][2.80461,7.93383,33.8977][0.722273,1.35128,0.457176][0.307606,0.434693,0.321317][1.19365,8.42251,33.8977][0.444774,1.46622,0.457177][0.271324,0.434693,0.310311][1.14801,8.19308,34.8343][0.190101,0.955704,0.224702][0.270297,0.446688,0.315479][2.71509,7.71771,34.8343][0.372897,0.900254,0.224702][0.30559,0.446688,0.326185][1.10778,7.99081,35.8114][0.191468,0.962579,0.191785][0.26939,0.459202,0.320034][2.63617,7.52718,35.8114][0.37558,0.906729,0.191786][0.303812,0.459202,0.330476][2.71509,7.71771,34.8343][0.372897,0.900254,0.224702][0.30559,0.446688,0.326185][1.14801,8.19308,34.8343][0.190101,0.955704,0.224702][0.270297,0.446688,0.315479][1.10778,7.99081,35.8114][0.191468,0.962579,0.191785][0.26939,0.459202,0.320034][2.63617,7.52718,35.8114][0.37558,0.906729,0.191786][0.303812,0.459202,0.330476][1.07226,7.81224,36.8259][0.19243,0.967413,0.164565][0.26859,0.472195,0.324056][2.56649,7.35896,36.8259][0.377466,0.911283,0.164565][0.302243,0.472195,0.334264][2.63617,7.52718,35.8114][0.37558,0.906729,0.191786][0.303812,0.459202,0.330476][1.10778,7.99081,35.8114][0.191468,0.962579,0.191785][0.26939,0.459202,0.320034][1.07226,7.81224,36.8259][0.19243,0.967413,0.164565][0.26859,0.472195,0.324056][2.56649,7.35896,36.8259][0.377466,0.911283,0.164565][0.302243,0.472195,0.334264][1.04076,7.65385,37.8746][0.193099,0.970778,0.14249][0.267881,0.485626,0.327623][2.50469,7.20977,37.8746][0.378779,0.914452,0.14249][0.300851,0.485626,0.337624][2.56649,7.35896,36.8259][0.377466,0.911283,0.164565][0.302243,0.472195,0.334264][1.07226,7.81224,36.8259][0.19243,0.967413,0.164565][0.26859,0.472195,0.324056][1.04076,7.65385,37.8746][0.193099,0.970778,0.14249][0.267881,0.485626,0.327623][2.50469,7.20977,37.8746][0.378779,0.914452,0.14249][0.300851,0.485626,0.337624][1.01257,7.51217,38.9544][0.193558,0.973084,0.125068][0.267246,0.499455,0.330814][2.44941,7.07631,38.9544][0.379679,0.916625,0.125068][0.299606,0.499455,0.34063][2.50469,7.20977,37.8746][0.378779,0.914452,0.14249][0.300851,0.485626,0.337624][1.04076,7.65385,37.8746][0.193099,0.970778,0.14249][0.267881,0.485626,0.327623][1.01257,7.51217,38.9544][0.193558,0.973084,0.125068][0.267246,0.499455,0.330814][2.44941,7.07631,38.9544][0.379679,0.916625,0.125068][0.299606,0.499455,0.34063][0.98702,7.3837,40.0623][0.193865,0.974627,0.111885][0.266671,0.513644,0.333707][2.39929,6.95529,40.0623][0.380281,0.918079,0.111885][0.298477,0.513644,0.343356][2.44941,7.07631,38.9544][0.379679,0.916625,0.125068][0.299606,0.499455,0.34063][1.01257,7.51217,38.9544][0.193558,0.973084,0.125068][0.267246,0.499455,0.330814][0.98702,7.3837,40.0623][0.193865,0.974627,0.111885][0.266671,0.513644,0.333707][2.39929,6.95529,40.0623][0.380281,0.918079,0.111885][0.298477,0.513644,0.343356][0.963401,7.26496,41.195][0.456428,1.50464,0.167242][0.266139,0.528151,0.336381][2.35296,6.84344,41.195][0.741198,1.38668,0.167242][0.297434,0.528151,0.345875][2.39929,6.95529,40.0623][0.380281,0.918079,0.111885][0.298477,0.513644,0.343356][0.98702,7.3837,40.0623][0.193865,0.974627,0.111885][0.266671,0.513644,0.333707][0.963401,7.26496,41.195][0.456428,1.50464,0.167242][0.266139,0.528151,0.336381][2.35296,6.84344,41.195][0.741198,1.38668,0.167242][0.297434,0.528151,0.345875][0.885846,6.87506,49.5602][0.456819,1.50593,0.0744259][0.264392,0.635287,0.345163][2.20083,6.47616,49.5602][0.741833,1.38787,0.074426][0.294008,0.635287,0.354146][2.35296,6.84344,41.195][0.741198,1.38668,0.167242][0.297434,0.528151,0.345875][0.963401,7.26496,41.195][0.456428,1.50464,0.167242][0.266139,0.528151,0.336381][0.885846,6.87506,49.5602][0.456819,1.50593,0.0744259][0.264392,0.635287,0.345163][2.20083,6.47616,49.5602][0.741833,1.38787,0.074426][0.294008,0.635287,0.354146][1.88333,11.8898,49.5602][0,0,-1.47262][0.286857,0.635287,0.232223][4.15747,11.1999,49.5602][0,0,-1.47262][0.338074,0.635287,0.24776][2.20083,6.47616,49.5602][0.741833,1.38787,0.074426][0.294008,0.635287,0.354146][0.885846,6.87506,49.5602][0.456819,1.50593,0.0744259][0.264392,0.635287,0.345163][1.88333,11.8898,49.5602][0,0,-1.47262][0.286857,0.635287,0.232223][4.15747,11.1999,49.5602][0,0,-1.47262][0.338074,0.635287,0.24776][1.87295,11.8376,50.0017][0.194287,0.976747,0.0906501][0.286623,0.640941,0.233399][4.1371,11.1507,50.0017][0.381108,0.920076,0.0906503][0.337616,0.640941,0.248867][4.15747,11.1999,49.5602][0,0,-1.47262][0.338074,0.635287,0.24776][1.88333,11.8898,49.5602][0,0,-1.47262][0.286857,0.635287,0.232223][1.87295,11.8376,50.0017][0.194287,0.976747,0.0906501][0.286623,0.640941,0.233399][4.1371,11.1507,50.0017][0.381108,0.920076,0.0906503][0.337616,0.640941,0.248867][1.86767,11.811,50.4432][0.194807,0.979361,0.0538631][0.286504,0.646595,0.233997][4.12674,11.1257,50.4432][0.382128,0.922538,0.0538629][0.337382,0.646595,0.249431][4.1371,11.1507,50.0017][0.381108,0.920076,0.0906503][0.337616,0.640941,0.248867][1.87295,11.8376,50.0017][0.194287,0.976747,0.0906501][0.286623,0.640941,0.233399][1.86767,11.811,50.4432][0.194807,0.979361,0.0538631][0.286504,0.646595,0.233997][4.12674,11.1257,50.4432][0.382128,0.922538,0.0538629][0.337382,0.646595,0.249431][1.86366,11.7909,50.8847][0.194725,0.97895,0.0611392][0.286414,0.652249,0.234451][4.11888,11.1068,50.8847][0.381968,0.922151,0.0611391][0.337205,0.652249,0.249858][4.12674,11.1257,50.4432][0.382128,0.922538,0.0538629][0.337382,0.646595,0.249431][1.86767,11.811,50.4432][0.194807,0.979361,0.0538631][0.286504,0.646595,0.233997][1.86366,11.7909,50.8847][0.194725,0.97895,0.0611392][0.286414,0.652249,0.234451][4.11888,11.1068,50.8847][0.381968,0.922151,0.0611391][0.337205,0.652249,0.249858][1.8571,11.7579,51.3261][0.193863,0.974612,0.112024][0.286266,0.657903,0.235193][4.10602,11.0757,51.3261][0.380275,0.918064,0.112024][0.336916,0.657903,0.250557][4.11888,11.1068,50.8847][0.381968,0.922151,0.0611391][0.337205,0.652249,0.249858][1.86366,11.7909,50.8847][0.194725,0.97895,0.0611392][0.286414,0.652249,0.234451][1.8571,11.7579,51.3261][0.193863,0.974612,0.112024][0.286266,0.657903,0.235193][4.10602,11.0757,51.3261][0.380275,0.918064,0.112024][0.336916,0.657903,0.250557][1.84417,11.6929,51.7677][0.191006,0.96025,0.20356][0.285975,0.663558,0.236657][4.08065,11.0145,51.7677][0.374671,0.904536,0.20356][0.336344,0.663558,0.251937][4.10602,11.0757,51.3261][0.380275,0.918064,0.112024][0.336916,0.657903,0.250557][1.8571,11.7579,51.3261][0.193863,0.974612,0.112024][0.286266,0.657903,0.235193][1.84417,11.6929,51.7677][0.191006,0.96025,0.20356][0.285975,0.663558,0.236657][4.08065,11.0145,51.7677][0.374671,0.904536,0.20356][0.336344,0.663558,0.251937][1.82103,11.5766,52.2093][0.184353,0.926806,0.327178][0.285454,0.669214,0.239277][4.03526,10.9049,52.2093][0.361622,0.873032,0.327178][0.335322,0.669214,0.254404][4.08065,11.0145,51.7677][0.374671,0.904536,0.20356][0.336344,0.663558,0.251937][1.84417,11.6929,51.7677][0.191006,0.96025,0.20356][0.285975,0.663558,0.236657][1.82103,11.5766,52.2093][0.184353,0.926806,0.327178][0.285454,0.669214,0.239277][4.03526,10.9049,52.2093][0.361622,0.873032,0.327178][0.335322,0.669214,0.254404][1.78386,11.3897,52.651][0.173961,0.874559,0.452641][0.284617,0.674871,0.243485][3.96235,10.7289,52.651][0.341236,0.823817,0.452641][0.33368,0.674871,0.258369][4.03526,10.9049,52.2093][0.361622,0.873032,0.327178][0.335322,0.669214,0.254404][1.82103,11.5766,52.2093][0.184353,0.926806,0.327178][0.285454,0.669214,0.239277][1.78386,11.3897,52.651][0.173961,0.874559,0.452641][0.284617,0.674871,0.243485][3.96235,10.7289,52.651][0.341236,0.823817,0.452641][0.33368,0.674871,0.258369][1.73057,11.1218,53.111][0.163826,0.823606,0.542986][0.283417,0.680762,0.24952][3.85781,10.4765,53.111][0.321355,0.77582,0.542987][0.331326,0.680762,0.264053][3.96235,10.7289,52.651][0.341236,0.823817,0.452641][0.33368,0.674871,0.258369][1.78386,11.3897,52.651][0.173961,0.874559,0.452641][0.284617,0.674871,0.243485][1.73057,11.1218,53.111][0.163826,0.823606,0.542986][0.283417,0.680762,0.24952][3.85781,10.4765,53.111][0.321355,0.77582,0.542987][0.331326,0.680762,0.264053][1.66385,10.7864,53.5954][0.155979,0.784158,0.600639][0.281914,0.686966,0.257074][3.72694,10.1605,53.5954][0.305963,0.73866,0.600639][0.328378,0.686966,0.271168][3.85781,10.4765,53.111][0.321355,0.77582,0.542987][0.331326,0.680762,0.264053][1.73057,11.1218,53.111][0.163826,0.823606,0.542986][0.283417,0.680762,0.24952][1.66385,10.7864,53.5954][0.155979,0.784158,0.600639][0.281914,0.686966,0.257074][3.72694,10.1605,53.5954][0.305963,0.73866,0.600639][0.328378,0.686966,0.271168][1.58708,10.4004,54.0859][0.148993,0.749039,0.645555][0.280185,0.693247,0.265766][3.57636,9.79698,54.0859][0.292261,0.70558,0.645555][0.324987,0.693247,0.279356][3.72694,10.1605,53.5954][0.305963,0.73866,0.600639][0.328378,0.686966,0.271168][1.66385,10.7864,53.5954][0.155979,0.784158,0.600639][0.281914,0.686966,0.257074][1.58708,10.4004,54.0859][0.148993,0.749039,0.645555][0.280185,0.693247,0.265766][3.57636,9.79698,54.0859][0.292261,0.70558,0.645555][0.324987,0.693247,0.279356][1.50364,9.98089,54.5643][0.142157,0.71467,0.684864][0.278306,0.699375,0.275214][3.41266,9.40179,54.5643][0.278851,0.673205,0.684863][0.3213,0.699375,0.288256][3.57636,9.79698,54.0859][0.292261,0.70558,0.645555][0.324987,0.693247,0.279356][1.58708,10.4004,54.0859][0.148993,0.749039,0.645555][0.280185,0.693247,0.265766][1.50364,9.98089,54.5643][0.142157,0.71467,0.684864][0.278306,0.699375,0.275214][3.41266,9.40179,54.5643][0.278851,0.673205,0.684863][0.3213,0.699375,0.288256][1.41688,9.54472,55.0125][0.134708,0.677224,0.72334][0.276352,0.705115,0.285037][3.24248,8.99093,55.0125][0.26424,0.637931,0.72334][0.317467,0.705115,0.29751][3.41266,9.40179,54.5643][0.278851,0.673205,0.684863][0.3213,0.699375,0.288256][1.50364,9.98089,54.5643][0.142157,0.71467,0.684864][0.278306,0.699375,0.275214][1.41688,9.54472,55.0125][0.134708,0.677224,0.72334][0.276352,0.705115,0.285037][3.24248,8.99093,55.0125][0.26424,0.637931,0.72334][0.317467,0.705115,0.29751][1.33018,9.10887,55.4122][0.125567,0.631265,0.765335][0.274399,0.710234,0.294854][3.07242,8.58036,55.4122][0.246308,0.594639,0.765335][0.313637,0.710234,0.306756][3.24248,8.99093,55.0125][0.26424,0.637931,0.72334][0.317467,0.705115,0.29751][1.41688,9.54472,55.0125][0.134708,0.677224,0.72334][0.276352,0.705115,0.285037][1.33018,9.10887,55.4122][0.125567,0.631265,0.765335][0.274399,0.710234,0.294854][3.07242,8.58036,55.4122][0.246308,0.594639,0.765335][0.313637,0.710234,0.306756][1.24691,8.69027,55.7452][0.111425,0.560171,0.820849][0.272524,0.714499,0.304281][2.90909,8.18605,55.7452][0.218568,0.52767,0.820849][0.309959,0.714499,0.315637][3.07242,8.58036,55.4122][0.246308,0.594639,0.765335][0.313637,0.710234,0.306756][1.33018,9.10887,55.4122][0.125567,0.631265,0.765335][0.274399,0.710234,0.294854][1.24691,8.69027,55.7452][0.111425,0.560171,0.820849][0.272524,0.714499,0.304281][2.90909,8.18605,55.7452][0.218568,0.52767,0.820849][0.309959,0.714499,0.315637][1.1655,8.28099,55.9995][0.0909211,0.457091,0.88476][0.27069,0.717756,0.313499][2.74939,7.80052,55.9995][0.178348,0.430571,0.88476][0.306362,0.717756,0.32432][2.90909,8.18605,55.7452][0.218568,0.52767,0.820849][0.309959,0.714499,0.315637][1.24691,8.69027,55.7452][0.111425,0.560171,0.820849][0.272524,0.714499,0.304281][1.1655,8.28099,55.9995][0.0909211,0.457091,0.88476][0.27069,0.717756,0.313499][2.74939,7.80052,55.9995][0.178348,0.430571,0.88476][0.306362,0.717756,0.32432][1.08242,7.86332,56.1871][0.0698897,0.351359,0.933628][0.268819,0.720159,0.322905][2.58643,7.40709,56.1871][0.137094,0.330973,0.933629][0.302692,0.720159,0.33318][2.74939,7.80052,55.9995][0.178348,0.430571,0.88476][0.306362,0.717756,0.32432][1.1655,8.28099,55.9995][0.0909211,0.457091,0.88476][0.27069,0.717756,0.313499][1.08242,7.86332,56.1871][0.0698897,0.351359,0.933628][0.268819,0.720159,0.322905][2.58643,7.40709,56.1871][0.137094,0.330973,0.933629][0.302692,0.720159,0.33318][0.998132,7.43955,56.3263][0.0539634,0.271292,0.960983][0.266921,0.721942,0.332449][2.42108,7.00791,56.3263][0.105853,0.255552,0.960983][0.298968,0.721942,0.342171][2.58643,7.40709,56.1871][0.137094,0.330973,0.933629][0.302692,0.720159,0.33318][1.08242,7.86332,56.1871][0.0698897,0.351359,0.933628][0.268819,0.720159,0.322905][0.998132,7.43955,56.3263][0.0539634,0.271292,0.960983][0.266921,0.721942,0.332449][2.42108,7.00791,56.3263][0.105853,0.255552,0.960983][0.298968,0.721942,0.342171][0.91308,7.01197,56.4353][0.0448794,0.225624,0.97318][0.265005,0.723337,0.342079][2.25425,6.60513,56.4353][0.0880342,0.212533,0.97318][0.295211,0.723337,0.351242][2.42108,7.00791,56.3263][0.105853,0.255552,0.960983][0.298968,0.721942,0.342171][0.998132,7.43955,56.3263][0.0539634,0.271292,0.960983][0.266921,0.721942,0.332449][0.91308,7.01197,56.4353][0.0448794,0.225624,0.97318][0.265005,0.723337,0.342079][2.25425,6.60513,56.4353][0.0880342,0.212533,0.97318][0.295211,0.723337,0.351242][0.827725,6.58286,56.5321][0.04336,0.217985,0.974988][0.263083,0.724577,0.351743][2.08682,6.20092,56.5321][0.0850538,0.205338,0.974988][0.29144,0.724577,0.360345][2.25425,6.60513,56.4353][0.0880342,0.212533,0.97318][0.295211,0.723337,0.351242][0.91308,7.01197,56.4353][0.0448794,0.225624,0.97318][0.265005,0.723337,0.342079][0.827725,6.58286,56.5321][0.04336,0.217985,0.974988][0.263083,0.724577,0.351743][2.08682,6.20092,56.5321][0.0850538,0.205338,0.974988][0.29144,0.724577,0.360345][0.742522,6.15451,56.6349][0.0495106,0.248906,0.967261][0.261164,0.725894,0.36139][1.91969,5.79743,56.6349][0.0971186,0.234465,0.967261][0.287676,0.725894,0.369433][2.08682,6.20092,56.5321][0.0850538,0.205338,0.974988][0.29144,0.724577,0.360345][0.827725,6.58286,56.5321][0.04336,0.217985,0.974988][0.263083,0.724577,0.351743][0.742522,6.15451,56.6349][0.0495106,0.248906,0.967261][0.261164,0.725894,0.36139][1.91969,5.79743,56.6349][0.0971186,0.234465,0.967261][0.287676,0.725894,0.369433][0.657926,5.72922,56.762][0.136547,0.450133,1.59717][0.259259,0.727522,0.370969][1.75374,5.39681,56.762][0.22174,0.414845,1.59717][0.283939,0.727522,0.378455][1.91969,5.79743,56.6349][0.0971186,0.234465,0.967261][0.287676,0.725894,0.369433][0.742522,6.15451,56.6349][0.0495106,0.248906,0.967261][0.261164,0.725894,0.36139][0.657926,5.72922,56.762][0.136547,0.450133,1.59717][0.259259,0.727522,0.370969][1.75374,5.39681,56.762][0.22174,0.414845,1.59717][0.283939,0.727522,0.378455][0.774788,6.31673,57.262][0.120649,0.606542,-0.785844][0.261891,0.733925,0.357737][1.98298,5.95022,57.262][0.236661,0.57135,-0.785844][0.289101,0.733925,0.365991][1.75374,5.39681,56.762][0.22174,0.414845,1.59717][0.283939,0.727522,0.378455][0.657926,5.72922,56.762][0.136547,0.450133,1.59717][0.259259,0.727522,0.370969][0.774788,6.31673,57.262][0.120649,0.606542,-0.785844][0.261891,0.733925,0.357737][1.98298,5.95022,57.262][0.236661,0.57135,-0.785844][0.289101,0.733925,0.365991][0.895518,6.92368,57.7234][0.115467,0.580489,-0.80604][0.26461,0.739834,0.344067][2.2198,6.52196,57.7234][0.226496,0.546809,-0.80604][0.294435,0.739834,0.353115][1.98298,5.95022,57.262][0.236661,0.57135,-0.785844][0.289101,0.733925,0.365991][0.774788,6.31673,57.262][0.120649,0.606542,-0.785844][0.261891,0.733925,0.357737][0.895518,6.92368,57.7234][0.115467,0.580489,-0.80604][0.26461,0.739834,0.344067][2.2198,6.52196,57.7234][0.226496,0.546809,-0.80604][0.294435,0.739834,0.353115][1.01722,7.5355,58.1751][0.116714,0.586758,-0.801307][0.267351,0.74562,0.330288][2.45852,7.09828,58.1751][0.228942,0.552714,-0.801307][0.299811,0.74562,0.340135][2.2198,6.52196,57.7234][0.226496,0.546809,-0.80604][0.294435,0.739834,0.353115][0.895518,6.92368,57.7234][0.115467,0.580489,-0.80604][0.26461,0.739834,0.344067][1.01722,7.5355,58.1751][0.116714,0.586758,-0.801307][0.267351,0.74562,0.330288][2.45852,7.09828,58.1751][0.228942,0.552714,-0.801307][0.299811,0.74562,0.340135][1.13698,8.13759,58.6462][0.124198,0.624385,-0.771179][0.270048,0.751653,0.316728][2.69344,7.66544,58.6462][0.243623,0.588158,-0.771179][0.305102,0.751653,0.327362][2.45852,7.09828,58.1751][0.228942,0.552714,-0.801307][0.299811,0.74562,0.340135][1.01722,7.5355,58.1751][0.116714,0.586758,-0.801307][0.267351,0.74562,0.330288][1.13698,8.13759,58.6462][0.124198,0.624385,-0.771179][0.270048,0.751653,0.316728][2.69344,7.66544,58.6462][0.243623,0.588158,-0.771179][0.305102,0.751653,0.327362][1.25191,8.71537,59.1654][0.136746,0.68747,-0.713222][0.272636,0.758303,0.303716][2.91888,8.2097,59.1654][0.268238,0.647582,-0.713222][0.310179,0.758303,0.315104][2.69344,7.66544,58.6462][0.243623,0.588158,-0.771179][0.305102,0.751653,0.327362][1.13698,8.13759,58.6462][0.124198,0.624385,-0.771179][0.270048,0.751653,0.316728][1.25191,8.71537,59.1654][0.136746,0.68747,-0.713222][0.272636,0.758303,0.303716][2.91888,8.2097,59.1654][0.268238,0.647582,-0.713222][0.310179,0.758303,0.315104][1.3591,9.25426,59.7618][0.152118,0.764748,-0.626116][0.275051,0.765941,0.291579][3.12915,8.71732,59.7618][0.29839,0.720377,-0.626115][0.314915,0.765941,0.303672][2.91888,8.2097,59.1654][0.268238,0.647582,-0.713222][0.310179,0.758303,0.315104][1.25191,8.71537,59.1654][0.136746,0.68747,-0.713222][0.272636,0.758303,0.303716][1.3591,9.25426,59.7618][0.152118,0.764748,-0.626116][0.275051,0.765941,0.291579][3.12915,8.71732,59.7618][0.29839,0.720377,-0.626115][0.314915,0.765941,0.303672][1.45565,9.73967,60.4643][0.164697,0.827984,-0.53602][0.277225,0.774938,0.280647][3.31854,9.17457,60.4643][0.323064,0.779944,-0.53602][0.31918,0.774938,0.293374][3.12915,8.71732,59.7618][0.29839,0.720377,-0.626115][0.314915,0.765941,0.303672][1.3591,9.25426,59.7618][0.152118,0.764748,-0.626116][0.275051,0.765941,0.291579][1.45565,9.73967,60.4643][0.164697,0.827984,-0.53602][0.277225,0.774938,0.280647][3.31854,9.17457,60.4643][0.323064,0.779944,-0.53602][0.31918,0.774938,0.293374][1.54841,10.206,61.2932][0.171497,0.862174,-0.476701][0.279314,0.785554,0.270144][3.5005,9.61384,61.2932][0.336404,0.81215,-0.476701][0.323278,0.785554,0.283481][3.31854,9.17457,60.4643][0.323064,0.779944,-0.53602][0.31918,0.774938,0.293374][1.45565,9.73967,60.4643][0.164697,0.827984,-0.53602][0.277225,0.774938,0.280647][1.54841,10.206,61.2932][0.171497,0.862174,-0.476701][0.279314,0.785554,0.270144][3.5005,9.61384,61.2932][0.336404,0.81215,-0.476701][0.323278,0.785554,0.283481][1.64224,10.6777,62.2297][0.175845,0.884033,-0.433086][0.281427,0.797548,0.259521][3.68454,10.0582,62.2297][0.344933,0.832741,-0.433086][0.327423,0.797548,0.273474][3.5005,9.61384,61.2932][0.336404,0.81215,-0.476701][0.323278,0.785554,0.283481][1.54841,10.206,61.2932][0.171497,0.862174,-0.476701][0.279314,0.785554,0.270144][1.64224,10.6777,62.2297][0.175845,0.884033,-0.433086][0.281427,0.797548,0.259521][3.68454,10.0582,62.2297][0.344933,0.832741,-0.433086][0.327423,0.797548,0.273474][1.73125,11.1252,63.2438][0.180331,0.906586,-0.381554][0.283432,0.810535,0.249443][3.85914,10.4797,63.2438][0.353733,0.853985,-0.381554][0.331355,0.810535,0.263981][3.68454,10.0582,62.2297][0.344933,0.832741,-0.433086][0.327423,0.797548,0.273474][1.64224,10.6777,62.2297][0.175845,0.884033,-0.433086][0.281427,0.797548,0.259521][1.73125,11.1252,63.2438][0.180331,0.906586,-0.381554][0.283432,0.810535,0.249443][3.85914,10.4797,63.2438][0.353733,0.853985,-0.381554][0.331355,0.810535,0.263981][1.80957,11.5189,64.3053][0.185017,0.930142,-0.317182][0.285196,0.82413,0.240575][4.01278,10.8506,64.3053][0.362924,0.876175,-0.317182][0.334816,0.82413,0.255627][3.85914,10.4797,63.2438][0.353733,0.853985,-0.381554][0.331355,0.810535,0.263981][1.73125,11.1252,63.2438][0.180331,0.906586,-0.381554][0.283432,0.810535,0.249443][1.80957,11.5189,64.3053][0.185017,0.930142,-0.317182][0.285196,0.82413,0.240575][4.01278,10.8506,64.3053][0.362924,0.876175,-0.317182][0.334816,0.82413,0.255627][1.87134,11.8294,65.3842][0.189709,0.953731,-0.233252][0.286587,0.837948,0.233582][4.13394,11.1431,65.3842][0.372128,0.898395,-0.233252][0.337544,0.837948,0.249039][4.01278,10.8506,64.3053][0.362924,0.876175,-0.317182][0.334816,0.82413,0.255627][1.80957,11.5189,64.3053][0.185017,0.930142,-0.317182][0.285196,0.82413,0.240575][1.87134,11.8294,65.3842][0.189709,0.953731,-0.233252][0.286587,0.837948,0.233582][4.13394,11.1431,65.3842][0.372128,0.898395,-0.233252][0.337544,0.837948,0.249039][1.91066,12.0272,66.4504][0.193676,0.973675,-0.120192][0.287473,0.851604,0.229129][4.21108,11.3293,66.4504][0.37991,0.917182,-0.120192][0.339282,0.851604,0.244845][4.13394,11.1431,65.3842][0.372128,0.898395,-0.233252][0.337544,0.837948,0.249039][1.87134,11.8294,65.3842][0.189709,0.953731,-0.233252][0.286587,0.837948,0.233582][1.91066,12.0272,66.4504][0.193676,0.973675,-0.120192][0.287473,0.851604,0.229129][4.21108,11.3293,66.4504][0.37991,0.917182,-0.120192][0.339282,0.851604,0.244845][1.92168,12.0825,67.474][0.195048,0.980569,0.0210198][0.287721,0.864713,0.227882][4.23269,11.3815,67.474][0.382599,0.923675,0.0210199][0.339768,0.864713,0.24367][4.21108,11.3293,66.4504][0.37991,0.917182,-0.120192][0.339282,0.851604,0.244845][1.91066,12.0272,66.4504][0.193676,0.973675,-0.120192][0.287473,0.851604,0.229129][1.92168,12.0825,67.474][0.195048,0.980569,0.0210198][0.287721,0.864713,0.227882][4.23269,11.3815,67.474][0.382599,0.923675,0.0210199][0.339768,0.864713,0.24367][1.9023,11.9851,68.4914][0.192697,0.968753,0.156155][0.287284,0.877743,0.230076][4.19467,11.2897,68.4914][0.377989,0.912546,0.156155][0.338912,0.877743,0.245737][4.23269,11.3815,67.474][0.382599,0.923675,0.0210199][0.339768,0.864713,0.24367][1.92168,12.0825,67.474][0.195048,0.980569,0.0210198][0.287721,0.864713,0.227882][1.9023,11.9851,68.4914][0.192697,0.968753,0.156155][0.287284,0.877743,0.230076][4.19467,11.2897,68.4914][0.377989,0.912546,0.156155][0.338912,0.877743,0.245737][1.85705,11.7576,69.5414][0.188267,0.946478,0.262173][0.286265,0.891191,0.2352][4.1059,11.0754,69.5414][0.369298,0.891563,0.262173][0.336913,0.891191,0.250564][4.19467,11.2897,68.4914][0.377989,0.912546,0.156155][0.338912,0.877743,0.245737][1.9023,11.9851,68.4914][0.192697,0.968753,0.156155][0.287284,0.877743,0.230076][1.85705,11.7576,69.5414][0.188267,0.946478,0.262173][0.286265,0.891191,0.2352][4.1059,11.0754,69.5414][0.369298,0.891563,0.262173][0.336913,0.891191,0.250564][1.78997,11.4204,70.5976][0.182911,0.919553,0.347802][0.284754,0.904718,0.242795][3.97432,10.7578,70.5976][0.358792,0.8662,0.347802][0.33395,0.904718,0.257718][4.1059,11.0754,69.5414][0.369298,0.891563,0.262173][0.336913,0.891191,0.250564][1.85705,11.7576,69.5414][0.188267,0.946478,0.262173][0.286265,0.891191,0.2352][1.78997,11.4204,70.5976][0.182911,0.919553,0.347802][0.284754,0.904718,0.242795][3.97432,10.7578,70.5976][0.358792,0.8662,0.347802][0.33395,0.904718,0.257718][1.70511,10.9937,71.6336][0.177008,0.88988,0.420455][0.282843,0.917985,0.252403][3.80786,10.3559,71.6336][0.347214,0.838248,0.420455][0.330201,0.917985,0.266769][3.97432,10.7578,70.5976][0.358792,0.8662,0.347802][0.33395,0.904718,0.257718][1.78997,11.4204,70.5976][0.182911,0.919553,0.347802][0.284754,0.904718,0.242795][1.70511,10.9937,71.6336][0.177008,0.88988,0.420455][0.282843,0.917985,0.252403][3.80786,10.3559,71.6336][0.347214,0.838248,0.420455][0.330201,0.917985,0.266769][1.60651,10.498,72.6228][0.170507,0.857195,0.485947][0.280623,0.930655,0.263567][3.61445,9.88894,72.6228][0.334461,0.80746,0.485947][0.325845,0.930655,0.277285][3.80786,10.3559,71.6336][0.347214,0.838248,0.420455][0.330201,0.917985,0.266769][1.70511,10.9937,71.6336][0.177008,0.88988,0.420455][0.282843,0.917985,0.252403][1.60651,10.498,72.6228][0.170507,0.857195,0.485947][0.280623,0.930655,0.263567][3.61445,9.88894,72.6228][0.334461,0.80746,0.485947][0.325845,0.930655,0.277285][1.49821,9.9536,73.539][0.163022,0.819563,0.549308][0.278183,0.942388,0.275829][3.40202,9.37609,73.539][0.319778,0.772012,0.549308][0.32106,0.942388,0.288835][3.61445,9.88894,72.6228][0.334461,0.80746,0.485947][0.325845,0.930655,0.277285][1.60651,10.498,72.6228][0.170507,0.857195,0.485947][0.280623,0.930655,0.263567][1.49821,9.9536,73.539][0.163022,0.819563,0.549308][0.278183,0.942388,0.275829][3.40202,9.37609,73.539][0.319778,0.772012,0.549308][0.32106,0.942388,0.288835][1.38426,9.38074,74.3555][0.1528,0.768174,0.62174][0.275617,0.952846,0.288731][3.1785,8.83646,74.3555][0.299727,0.723604,0.62174][0.316026,0.952846,0.300989][3.40202,9.37609,73.539][0.319778,0.772012,0.549308][0.32106,0.942388,0.288835][1.49821,9.9536,73.539][0.163022,0.819563,0.549308][0.278183,0.942388,0.275829][1.38426,9.38074,74.3555][0.1528,0.768174,0.62174][0.275617,0.952846,0.288731][3.1785,8.83646,74.3555][0.299727,0.723604,0.62174][0.316026,0.952846,0.300989][1.25885,8.75028,75.081][0.139016,0.69888,0.701599][0.272793,0.962138,0.302929][2.93251,8.24258,75.081][0.27269,0.65833,0.701599][0.310486,0.962138,0.314364][3.1785,8.83646,74.3555][0.299727,0.723604,0.62174][0.316026,0.952846,0.300989][1.38426,9.38074,74.3555][0.1528,0.768174,0.62174][0.275617,0.952846,0.288731][1.25885,8.75028,75.081][0.139016,0.69888,0.701599][0.272793,0.962138,0.302929][2.93251,8.24258,75.081][0.27269,0.65833,0.701599][0.310486,0.962138,0.314364][1.11647,8.03444,75.7418][0.124503,0.625919,0.769886][0.269586,0.9706,0.319051][2.6532,7.56828,75.7418][0.244222,0.589602,0.769886][0.304196,0.9706,0.32955][2.93251,8.24258,75.081][0.27269,0.65833,0.701599][0.310486,0.962138,0.314364][1.25885,8.75028,75.081][0.139016,0.69888,0.701599][0.272793,0.962138,0.302929][1.11647,8.03444,75.7418][0.124503,0.625919,0.769886][0.269586,0.9706,0.319051][2.6532,7.56828,75.7418][0.244222,0.589602,0.769886][0.304196,0.9706,0.32955][0.961548,7.25562,76.3381][0.111383,0.559959,0.820999][0.266097,0.978238,0.336592][2.34932,6.83464,76.3381][0.218486,0.52747,0.820999][0.297352,0.978238,0.346073][2.6532,7.56828,75.7418][0.244222,0.589602,0.769886][0.304196,0.9706,0.32955][1.11647,8.03444,75.7418][0.124503,0.625919,0.769886][0.269586,0.9706,0.319051][0.961548,7.25562,76.3381][0.111383,0.559959,0.820999][0.266097,0.978238,0.336592][2.34932,6.83464,76.3381][0.218486,0.52747,0.820999][0.297352,0.978238,0.346073][0.798555,6.4362,76.8704][0.0996696,0.501071,0.859648][0.262426,0.985054,0.355046][2.0296,6.06277,76.8704][0.195509,0.471998,0.859648][0.290151,0.985054,0.363457][2.34932,6.83464,76.3381][0.218486,0.52747,0.820999][0.297352,0.978238,0.346073][0.961548,7.25562,76.3381][0.111383,0.559959,0.820999][0.266097,0.978238,0.336592][0.798555,6.4362,76.8704][0.0996696,0.501071,0.859648][0.262426,0.985054,0.355046][2.0296,6.06277,76.8704][0.195509,0.471998,0.859648][0.290151,0.985054,0.363457][0.631944,5.59859,77.3388][0.0891874,0.448374,0.889386][0.258674,0.991054,0.373911][1.70278,5.27375,77.3388][0.174947,0.422359,0.889386][0.282791,0.991054,0.381227][2.0296,6.06277,76.8704][0.195509,0.471998,0.859648][0.290151,0.985054,0.363457][0.798555,6.4362,76.8704][0.0996696,0.501071,0.859648][0.262426,0.985054,0.355046][0.631944,5.59859,77.3388][0.0891874,0.448374,0.889386][0.258674,0.991054,0.373911][1.70278,5.27375,77.3388][0.174947,0.422359,0.889386][0.282791,0.991054,0.381227][0.466167,4.76517,77.7438][0.0796777,0.400565,0.912797][0.25494,0.99624,0.392681][1.37759,4.48869,77.7438][0.156293,0.377324,0.912797][0.275467,0.99624,0.398907][1.70278,5.27375,77.3388][0.174947,0.422359,0.889386][0.282791,0.991054,0.381227][0.631944,5.59859,77.3388][0.0891874,0.448374,0.889386][0.258674,0.991054,0.373911][0.466167,4.76517,77.7438][0.0796777,0.400565,0.912797][0.25494,0.99624,0.392681][1.37759,4.48869,77.7438][0.156293,0.377324,0.912797][0.275467,0.99624,0.398907][0.30568,3.95835,78.0856][0.185818,0.612555,1.53317][0.251326,1.00062,0.410852][1.06279,3.72868,78.0856][0.301751,0.564534,1.53317][0.268377,1.00062,0.416024][1.37759,4.48869,77.7438][0.156293,0.377324,0.912797][0.275467,0.99624,0.398907][0.466167,4.76517,77.7438][0.0796777,0.400565,0.912797][0.25494,0.99624,0.392681][0.30568,3.95835,78.0856][0.185818,0.612555,1.53317][0.251326,1.00062,0.410852][1.06279,3.72868,78.0856][0.301751,0.564534,1.53317][0.268377,1.00062,0.416024][0.158278,3.2173,78.2508][0.0383319,0.192706,0.980508][0.248006,1.00273,0.427541][0.773644,3.03063,78.2508][0.0751906,0.181525,0.980508][0.261865,1.00273,0.431745][1.06279,3.72868,78.0856][0.301751,0.564534,1.53317][0.268377,1.00062,0.416024][0.30568,3.95835,78.0856][0.185818,0.612555,1.53317][0.251326,1.00062,0.410852][0.158278,3.2173,78.2508][0.0383319,0.192706,0.980508][0.248006,1.00273,0.427541][0.773644,3.03063,78.2508][0.0751906,0.181525,0.980508][0.261865,1.00273,0.431745][0.0269928,2.55729,78.3718][0.0309936,0.155813,0.9873][0.245049,1.00428,0.442406][0.516119,2.40891,78.3718][0.0607958,0.146773,0.9873][0.256065,1.00428,0.445747][0.773644,3.03063,78.2508][0.0751906,0.181525,0.980508][0.261865,1.00273,0.431745][0.158278,3.2173,78.2508][0.0383319,0.192706,0.980508][0.248006,1.00273,0.427541][0.0269928,2.55729,78.3718][0.0309936,0.155813,0.9873][0.245049,1.00428,0.442406][0.516119,2.40891,78.3718][0.0607958,0.146773,0.9873][0.256065,1.00428,0.445747][-0.0908604,1.9648,78.4561][0.0234273,0.117775,0.992764][0.242395,1.00536,0.455749][0.284944,1.8508,78.4561][0.0459541,0.110942,0.992764][0.250859,1.00536,0.458317][0.516119,2.40891,78.3718][0.0607958,0.146773,0.9873][0.256065,1.00428,0.445747][0.0269928,2.55729,78.3718][0.0309936,0.155813,0.9873][0.245049,1.00428,0.442406][-0.0908604,1.9648,78.4561][0.0234273,0.117775,0.992764][0.242395,1.00536,0.455749][0.284944,1.8508,78.4561][0.0459541,0.110942,0.992764][0.250859,1.00536,0.458317][-0.197968,1.42633,78.511][0.0162183,0.0815333,0.996539][0.239983,1.00607,0.467877][0.0748425,1.34358,78.511][0.0318131,0.0768026,0.996539][0.246127,1.00607,0.46974][0.284944,1.8508,78.4561][0.0459541,0.110942,0.992764][0.250859,1.00536,0.458317][-0.0908604,1.9648,78.4561][0.0234273,0.117775,0.992764][0.242395,1.00536,0.455749][-0.197968,1.42633,78.511][0.0162183,0.0815333,0.996539][0.239983,1.00607,0.467877][0.0748425,1.34358,78.511][0.0318131,0.0768026,0.996539][0.246127,1.00607,0.46974][-0.297017,0.928382,78.5439][0.0101416,0.0509838,0.998648][0.237752,1.00649,0.479091][-0.119448,0.874515,78.5439][0.0198933,0.0480256,0.998648][0.241751,1.00649,0.480304][0.0748425,1.34358,78.511][0.0318131,0.0768026,0.996539][0.246127,1.00607,0.46974][-0.197968,1.42633,78.511][0.0162183,0.0815333,0.996539][0.239983,1.00607,0.467877][-0.297017,0.928382,78.5439][0.0101416,0.0509838,0.998648][0.237752,1.00649,0.479091][-0.119448,0.874515,78.5439][0.0198933,0.0480256,0.998648][0.241751,1.00649,0.480304][-0.390693,0.45744,78.562][0.00602518,0.0302888,0.999523][0.235642,1.00672,0.489698][-0.303201,0.430898,78.562][0.0118186,0.0285313,0.999523][0.237613,1.00672,0.490295][-0.119448,0.874515,78.5439][0.0198933,0.0480256,0.998648][0.241751,1.00649,0.480304][-0.297017,0.928382,78.5439][0.0101416,0.0509838,0.998648][0.237752,1.00649,0.479091][-0.390693,0.45744,78.562][0.00602518,0.0302888,0.999523][0.235642,1.00672,0.489698][-0.303201,0.430898,78.562][0.0118186,0.0285313,0.999523][0.237613,1.00672,0.490295][-0.390693,0.45744,78.562][0.00602518,0.0302888,0.999523][0.235642,1.00672,0.489698][-0.481689,-3.43453e-006,78.5728][0,-3.11493e-007,1][0.233593,1.00686,0.5][-0.481689,0,0.49205][0,-1.55205e-007,-1][0.233593,0.00685789,0.5][-0.481697,18.8874,0.492047][0,-2.32365e-007,-1.47262][0.233593,0.00685784,0.0746263][3.20304,18.5244,0.492047][0,-2.23346e-007,-1.47262][0.316579,0.00685784,0.0827997][3.20304,18.5244,0.492047][0,-2.23346e-007,-1.47262][0.316579,0.00685784,0.0827997][-0.481696,21.6315,3.95828][-4.45077e-007,0.81697,-0.57668][0.233593,0.0512508,0.0128247][3.73839,21.2158,3.95828][0.159383,0.801273,-0.576679][0.328636,0.0512508,0.0221856][3.20304,18.5244,0.492047][0,-2.23346e-007,-1.47262][0.316579,0.00685784,0.0827997][-0.481697,18.8874,0.492047][0,-2.32365e-007,-1.47262][0.233593,0.00685784,0.0746263][-0.481696,21.6315,3.95828][-4.45077e-007,0.81697,-0.57668][0.233593,0.0512508,0.0128247][3.73839,21.2158,3.95828][0.159383,0.801273,-0.576679][0.328636,0.0512508,0.0221856][-0.481696,21.828,4.26938][-4.90247e-007,0.898263,-0.439458][0.233593,0.0552351,0.0083979][3.77674,21.4086,4.26938][0.175243,0.881004,-0.439456][0.3295,0.0552351,0.0178439][3.73839,21.2158,3.95828][0.159383,0.801273,-0.576679][0.328636,0.0512508,0.0221856][-0.481696,21.6315,3.95828][-4.45077e-007,0.81697,-0.57668][0.233593,0.0512508,0.0128247][-0.481696,21.828,4.26938][-4.90247e-007,0.898263,-0.439458][0.233593,0.0552351,0.0083979][3.77674,21.4086,4.26938][0.175243,0.881004,-0.439456][0.3295,0.0552351,0.0178439][-0.481696,21.9516,4.60556][-3.90921e-007,0.96956,-0.244855][0.233593,0.0595406,0.00561475][3.80085,21.5298,4.60556][0.189151,0.95093,-0.244856][0.330043,0.0595406,0.0151142][3.77674,21.4086,4.26938][0.175243,0.881004,-0.439456][0.3295,0.0552351,0.0178439][-0.481696,21.828,4.26938][-4.90247e-007,0.898263,-0.439458][0.233593,0.0552351,0.0083979][-0.481696,21.9516,4.60556][-3.90921e-007,0.96956,-0.244855][0.233593,0.0595406,0.00561475][3.80085,21.5298,4.60556][0.189151,0.95093,-0.244856][0.330043,0.0595406,0.0151142][-0.481696,22.0029,4.95514][-4.10409e-007,0.99905,-0.0435808][0.233593,0.0640178,0.00446007][3.81085,21.5801,4.95514][0.194905,0.979853,-0.043582][0.330268,0.0640178,0.0139817][3.80085,21.5298,4.60556][0.189151,0.95093,-0.244856][0.330043,0.0595406,0.0151142][-0.481696,21.9516,4.60556][-3.90921e-007,0.96956,-0.244855][0.233593,0.0595406,0.00561475][-0.481696,22.0029,4.95514][-4.10409e-007,0.99905,-0.0435808][0.233593,0.0640178,0.00446007][3.81085,21.5801,4.95514][0.194905,0.979853,-0.043582][0.330268,0.0640178,0.0139817][-0.481696,21.9825,5.30642][-4.45498e-007,0.987444,0.157971][0.233593,0.0685167,0.00491851][3.80688,21.5601,5.30642][0.192641,0.96847,0.157971][0.330178,0.0685167,0.0144313][3.81085,21.5801,4.95514][0.194905,0.979853,-0.043582][0.330268,0.0640178,0.0139817][-0.481696,22.0029,4.95514][-4.10409e-007,0.99905,-0.0435808][0.233593,0.0640178,0.00446007][-0.481696,21.9825,5.30642][-4.45498e-007,0.987444,0.157971][0.233593,0.0685167,0.00491851][3.80688,21.5601,5.30642][0.192641,0.96847,0.157971][0.330178,0.0685167,0.0144313][-0.481696,21.8912,5.64774][-3.94816e-007,0.935038,0.354548][0.233593,0.0728881,0.00697484][3.78907,21.4706,5.64774][0.182417,0.917072,0.354547][0.329777,0.0728881,0.0164481][3.80688,21.5601,5.30642][0.192641,0.96847,0.157971][0.330178,0.0685167,0.0144313][-0.481696,21.9825,5.30642][-4.45498e-007,0.987444,0.157971][0.233593,0.0685167,0.00491851][-0.481696,21.8912,5.64774][-3.94816e-007,0.935038,0.354548][0.233593,0.0728881,0.00697484][3.78907,21.4706,5.64774][0.182417,0.917072,0.354547][0.329777,0.0728881,0.0164481][-0.481696,21.7296,5.96739][-3.51434e-007,0.84185,0.539712][0.233593,0.076982,0.0106139][3.75754,21.3121,5.96739][0.164237,0.825675,0.539711][0.329067,0.076982,0.0200173][3.78907,21.4706,5.64774][0.182417,0.917072,0.354547][0.329777,0.0728881,0.0164481][-0.481696,21.8912,5.64774][-3.94816e-007,0.935038,0.354548][0.233593,0.0728881,0.00697484][-0.481696,21.7296,5.96739][-3.51434e-007,0.84185,0.539712][0.233593,0.076982,0.0106139][3.75754,21.3121,5.96739][0.164237,0.825675,0.539711][0.329067,0.076982,0.0200173][-0.481696,21.4984,6.25371][-3.29816e-007,0.745097,0.666956][0.233593,0.0806489,0.0158203][3.71244,21.0854,6.25371][0.145361,0.73078,0.666956][0.328052,0.0806489,0.0251236][3.75754,21.3121,5.96739][0.164237,0.825675,0.539711][0.329067,0.076982,0.0200173][-0.481696,21.7296,5.96739][-3.51434e-007,0.84185,0.539712][0.233593,0.076982,0.0106139][-0.481696,21.4984,6.25371][-3.29816e-007,0.745097,0.666956][0.233593,0.0806489,0.0158203][3.71244,21.0854,6.25371][0.145361,0.73078,0.666956][0.328052,0.0806489,0.0251236][-0.481696,19.6662,8.08593][0.113951,1.15697,1.15696][0.233593,0.104115,0.0570849][3.35499,19.2883,8.08593][0.337475,1.11251,1.15696][0.320001,0.104115,0.0655953][3.71244,21.0854,6.25371][0.145361,0.73078,0.666956][0.328052,0.0806489,0.0251236][-0.481696,21.4984,6.25371][-3.29816e-007,0.745097,0.666956][0.233593,0.0806489,0.0158203][-0.481696,19.6662,8.08593][0.113951,1.15697,1.15696][0.233593,0.104115,0.0570849][3.35499,19.2883,8.08593][0.337475,1.11251,1.15696][0.320001,0.104115,0.0655953][-0.481695,22.2009,12.2001][-2.8919e-007,0.98927,-0.146098][0.233593,0.156806,0][3.84948,21.7743,12.2001][0.192997,0.970262,-0.146099][0.331138,0.156806,0.00960743][3.35499,19.2883,8.08593][0.337475,1.11251,1.15696][0.320001,0.104115,0.0655953][-0.481696,19.6662,8.08593][0.113951,1.15697,1.15696][0.233593,0.104115,0.0570849][-0.481695,22.2009,12.2001][-2.8919e-007,0.98927,-0.146098][0.233593,0.156806,0][3.84948,21.7743,12.2001][0.192997,0.970262,-0.146099][0.331138,0.156806,0.00960743][-0.481695,22.0679,12.7168][-3.52743e-007,0.891541,0.452941][0.233593,0.163423,0.00299435][3.82355,21.6439,12.7168][0.173931,0.87441,0.45294][0.330554,0.163423,0.0125441][3.84948,21.7743,12.2001][0.192997,0.970262,-0.146099][0.331138,0.156806,0.00960743][-0.481695,22.2009,12.2001][-2.8919e-007,0.98927,-0.146098][0.233593,0.156806,0][-0.481695,22.0679,12.7168][-3.52743e-007,0.891541,0.452941][0.233593,0.163423,0.00299435][3.82355,21.6439,12.7168][0.173931,0.87441,0.45294][0.330554,0.163423,0.0125441][-0.481695,21.3954,13.514][-3.25822e-007,0.729894,0.68356][0.233593,0.173634,0.0181414][3.69234,20.9843,13.514][0.142395,0.715869,0.68356][0.327599,0.173634,0.0274001][3.82355,21.6439,12.7168][0.173931,0.87441,0.45294][0.330554,0.163423,0.0125441][-0.481695,22.0679,12.7168][-3.52743e-007,0.891541,0.452941][0.233593,0.163423,0.00299435][-0.481695,21.3954,13.514][-3.25822e-007,0.729894,0.68356][0.233593,0.173634,0.0181414][3.69234,20.9843,13.514][0.142395,0.715869,0.68356][0.327599,0.173634,0.0274001][-0.481695,20.3564,14.5049][-1.89397e-007,0.678314,0.734772][0.233593,0.186325,0.041542][3.48963,19.9652,14.5049][0.132332,0.665281,0.734772][0.323034,0.186325,0.0503511][3.69234,20.9843,13.514][0.142395,0.715869,0.68356][0.327599,0.173634,0.0274001][-0.481695,21.3954,13.514][-3.25822e-007,0.729894,0.68356][0.233593,0.173634,0.0181414][-0.481695,20.3564,14.5049][-1.89397e-007,0.678314,0.734772][0.233593,0.186325,0.041542][3.48963,19.9652,14.5049][0.132332,0.665281,0.734772][0.323034,0.186325,0.0503511][-0.481694,19.124,15.6026][-1.64286e-007,0.665438,0.746454][0.233593,0.200383,0.0692968][3.24921,18.7565,15.6026][0.12982,0.652652,0.746453][0.317619,0.200383,0.0775726][3.48963,19.9652,14.5049][0.132332,0.665281,0.734772][0.323034,0.186325,0.0503511][-0.481695,20.3564,14.5049][-1.89397e-007,0.678314,0.734772][0.233593,0.186325,0.041542][-0.481694,19.124,15.6026][-1.64286e-007,0.665438,0.746454][0.233593,0.200383,0.0692968][3.24921,18.7565,15.6026][0.12982,0.652652,0.746453][0.317619,0.200383,0.0775726][-0.481694,17.8714,16.7203][-3.79536e-007,0.677823,0.735225][0.233593,0.214697,0.0975066][3.00485,17.528,16.7203][0.132236,0.664799,0.735225][0.312115,0.214697,0.10524][3.24921,18.7565,15.6026][0.12982,0.652652,0.746453][0.317619,0.200383,0.0775726][-0.481694,19.124,15.6026][-1.64286e-007,0.665438,0.746454][0.233593,0.200383,0.0692968][-0.481694,17.8714,16.7203][-3.79536e-007,0.677823,0.735225][0.233593,0.214697,0.0975066][3.00485,17.528,16.7203][0.132236,0.664799,0.735225][0.312115,0.214697,0.10524][-0.481694,16.7718,17.771][-4.66977e-007,0.723436,0.690391][0.233593,0.228153,0.122272][2.79032,16.4495,17.771][0.141135,0.709535,0.690392][0.307284,0.228153,0.12953][3.00485,17.528,16.7203][0.132236,0.664799,0.735225][0.312115,0.214697,0.10524][-0.481694,17.8714,16.7203][-3.79536e-007,0.677823,0.735225][0.233593,0.214697,0.0975066][-0.481694,16.7718,17.771][-4.66977e-007,0.723436,0.690391][0.233593,0.228153,0.122272][2.79032,16.4495,17.771][0.141135,0.709535,0.690392][0.307284,0.228153,0.12953][-0.481694,15.9982,18.6678][-3.61388e-007,0.807575,0.589765][0.233593,0.239639,0.139694][2.6394,15.6908,18.6678][0.15755,0.792058,0.589765][0.303885,0.239639,0.146618][2.79032,16.4495,17.771][0.141135,0.709535,0.690392][0.307284,0.228153,0.12953][-0.481694,16.7718,17.771][-4.66977e-007,0.723436,0.690391][0.233593,0.228153,0.122272][-0.481694,15.9982,18.6678][-3.61388e-007,0.807575,0.589765][0.233593,0.239639,0.139694][2.6394,15.6908,18.6678][0.15755,0.792058,0.589765][0.303885,0.239639,0.146618][-0.481694,15.5415,19.4235][-4.17019e-007,0.889141,0.457632][0.233593,0.249318,0.14998][2.55031,15.2429,19.4235][0.173463,0.872057,0.457632][0.301878,0.249318,0.156705][2.6394,15.6908,18.6678][0.15755,0.792058,0.589765][0.303885,0.239639,0.146618][-0.481694,15.9982,18.6678][-3.61388e-007,0.807575,0.589765][0.233593,0.239639,0.139694][-0.481694,15.5415,19.4235][-4.17019e-007,0.889141,0.457632][0.233593,0.249318,0.14998][2.55031,15.2429,19.4235][0.173463,0.872057,0.457632][0.301878,0.249318,0.156705][-0.481693,15.2448,20.1195][-4.11814e-007,0.942347,0.334636][0.233593,0.258231,0.156663][2.49241,14.9518,20.1195][0.183843,0.924241,0.334636][0.300575,0.258231,0.16326][2.55031,15.2429,19.4235][0.173463,0.872057,0.457632][0.301878,0.249318,0.156705][-0.481694,15.5415,19.4235][-4.17019e-007,0.889141,0.457632][0.233593,0.249318,0.14998][-0.481693,15.2448,20.1195][-4.11814e-007,0.942347,0.334636][0.233593,0.258231,0.156663][2.49241,14.9518,20.1195][0.183843,0.924241,0.334636][0.300575,0.258231,0.16326][-0.481693,15.0594,20.772][-3.94758e-007,0.972352,0.233518][0.233593,0.266589,0.160838][2.45625,14.7701,20.772][0.189696,0.953669,0.233518][0.29976,0.266589,0.167355][2.49241,14.9518,20.1195][0.183843,0.924241,0.334636][0.300575,0.258231,0.16326][-0.481693,15.2448,20.1195][-4.11814e-007,0.942347,0.334636][0.233593,0.258231,0.156663][-0.481693,15.0594,20.772][-3.94758e-007,0.972352,0.233518][0.233593,0.266589,0.160838][2.45625,14.7701,20.772][0.189696,0.953669,0.233518][0.29976,0.266589,0.167355][-0.481693,14.9369,21.3974][-3.64415e-007,0.983132,0.182896][0.233593,0.274599,0.163597][2.43235,14.6499,21.3974][0.191799,0.964242,0.182896][0.299222,0.274599,0.17006][2.45625,14.7701,20.772][0.189696,0.953669,0.233518][0.29976,0.266589,0.167355][-0.481693,15.0594,20.772][-3.94758e-007,0.972352,0.233518][0.233593,0.266589,0.160838][-0.481693,14.9369,21.3974][-3.64415e-007,0.983132,0.182896][0.233593,0.274599,0.163597][2.43235,14.6499,21.3974][0.191799,0.964242,0.182896][0.299222,0.274599,0.17006][-0.481693,14.8287,22.012][-4.28982e-007,0.980134,0.198339][0.233593,0.28247,0.166033][2.41125,14.5438,22.012][0.191214,0.961301,0.198339][0.298747,0.28247,0.17245][2.43235,14.6499,21.3974][0.191799,0.964242,0.182896][0.299222,0.274599,0.17006][-0.481693,14.9369,21.3974][-3.64415e-007,0.983132,0.182896][0.233593,0.274599,0.163597][-0.481693,14.8287,22.012][-4.28982e-007,0.980134,0.198339][0.233593,0.28247,0.166033][2.41125,14.5438,22.012][0.191214,0.961301,0.198339][0.298747,0.28247,0.17245][-0.481693,14.6864,22.632][-4.47504e-007,0.960887,0.27694][0.233593,0.29041,0.169239][2.38348,14.4042,22.632][0.18746,0.942424,0.27694][0.298121,0.29041,0.175595][2.41125,14.5438,22.012][0.191214,0.961301,0.198339][0.298747,0.28247,0.17245][-0.481693,14.8287,22.012][-4.28982e-007,0.980134,0.198339][0.233593,0.28247,0.166033][-0.481693,14.6864,22.632][-4.47504e-007,0.960887,0.27694][0.233593,0.29041,0.169239][2.38348,14.4042,22.632][0.18746,0.942424,0.27694][0.298121,0.29041,0.175595][-0.481693,14.4612,23.2737][0.148363,1.50636,0.528466][0.233593,0.298628,0.17431][2.33956,14.1834,23.2737][0.439389,1.44847,0.528466][0.297132,0.298628,0.180568][2.38348,14.4042,22.632][0.18746,0.942424,0.27694][0.298121,0.29041,0.175595][-0.481693,14.6864,22.632][-4.47504e-007,0.960887,0.27694][0.233593,0.29041,0.169239][-0.481693,14.4612,23.2737][0.148363,1.50636,0.528466][0.233593,0.298628,0.17431][2.33956,14.1834,23.2737][0.439389,1.44847,0.528466][0.297132,0.298628,0.180568][-0.481693,14.0195,23.2737][0,0,1.66897][0.233593,0.298628,0.184259][2.25337,13.7501,23.2737][0,0,1.66897][0.295191,0.298628,0.190325][2.33956,14.1834,23.2737][0.439389,1.44847,0.528466][0.297132,0.298628,0.180568][-0.481693,14.4612,23.2737][0.148363,1.50636,0.528466][0.233593,0.298628,0.17431][-0.481693,14.0195,23.2737][0,0,1.66897][0.233593,0.298628,0.184259][2.25337,13.7501,23.2737][0,0,1.66897][0.295191,0.298628,0.190325][-0.481693,13.1047,23.7458][-2.76257e-007,0.481488,0.876453][0.233593,0.304675,0.204861][2.07491,12.8529,23.7458][0.0939333,0.472235,0.876453][0.291172,0.304675,0.210532][2.25337,13.7501,23.2737][0,0,1.66897][0.295191,0.298628,0.190325][-0.481693,14.0195,23.2737][0,0,1.66897][0.233593,0.298628,0.184259][-0.481693,13.1047,23.7458][-2.76257e-007,0.481488,0.876453][0.233593,0.304675,0.204861][2.07491,12.8529,23.7458][0.0939333,0.472235,0.876453][0.291172,0.304675,0.210532][-0.481693,12.9811,23.8185][-2.67811e-007,0.55061,0.834762][0.233593,0.305605,0.207645][2.05079,12.7317,23.8185][0.107418,0.540029,0.834763][0.290629,0.305605,0.213263][2.07491,12.8529,23.7458][0.0939333,0.472235,0.876453][0.291172,0.304675,0.210532][-0.481693,13.1047,23.7458][-2.76257e-007,0.481488,0.876453][0.233593,0.304675,0.204861][-0.481693,12.9811,23.8185][-2.67811e-007,0.55061,0.834762][0.233593,0.305605,0.207645][2.05079,12.7317,23.8185][0.107418,0.540029,0.834763][0.290629,0.305605,0.213263][-0.481693,12.867,23.9035][-2.50733e-007,0.638359,0.769739][0.233593,0.306695,0.210215][2.02853,12.6197,23.9035][0.124537,0.626094,0.769738][0.290127,0.306695,0.215783][2.05079,12.7317,23.8185][0.107418,0.540029,0.834763][0.290629,0.305605,0.213263][-0.481693,12.9811,23.8185][-2.67811e-007,0.55061,0.834762][0.233593,0.305605,0.207645][-0.481693,12.867,23.9035][-2.50733e-007,0.638359,0.769739][0.233593,0.306695,0.210215][2.02853,12.6197,23.9035][0.124537,0.626094,0.769738][0.290127,0.306695,0.215783][-0.481693,12.7632,24.0001][-2.2595e-007,0.718151,0.695888][0.233593,0.307931,0.212552][2.00829,12.518,24.0001][0.140104,0.704353,0.695886][0.289671,0.307931,0.218075][2.02853,12.6197,23.9035][0.124537,0.626094,0.769738][0.290127,0.306695,0.215783][-0.481693,12.867,23.9035][-2.50733e-007,0.638359,0.769739][0.233593,0.306695,0.210215][-0.481693,12.7632,24.0001][-2.2595e-007,0.718151,0.695888][0.233593,0.307931,0.212552][2.00829,12.518,24.0001][0.140104,0.704353,0.695886][0.289671,0.307931,0.218075][-0.481693,12.6706,24.1071][-3.26052e-007,0.789352,0.613941][0.233593,0.309302,0.214637][1.99022,12.4272,24.1071][0.153995,0.774184,0.613941][0.289264,0.309302,0.22012][2.00829,12.518,24.0001][0.140104,0.704353,0.695886][0.289671,0.307931,0.218075][-0.481693,12.7632,24.0001][-2.2595e-007,0.718151,0.695888][0.233593,0.307931,0.212552][-0.481693,12.6706,24.1071][-3.26052e-007,0.789352,0.613941][0.233593,0.309302,0.214637][1.99022,12.4272,24.1071][0.153995,0.774184,0.613941][0.289264,0.309302,0.22012][-0.481693,12.59,24.2237][-4.17051e-007,0.851362,0.524579][0.233593,0.310795,0.216452][1.9745,12.3481,24.2237][0.166092,0.835002,0.52458][0.28891,0.310795,0.2219][1.99022,12.4272,24.1071][0.153995,0.774184,0.613941][0.289264,0.309302,0.22012][-0.481693,12.6706,24.1071][-3.26052e-007,0.789352,0.613941][0.233593,0.309302,0.214637][-0.481693,12.59,24.2237][-4.17051e-007,0.851362,0.524579][0.233593,0.310795,0.216452][1.9745,12.3481,24.2237][0.166092,0.835002,0.52458][0.28891,0.310795,0.2219][-0.481693,12.5223,24.3489][-4.26319e-007,0.903522,0.428543][0.233593,0.312398,0.217978][1.96129,12.2817,24.3489][0.176268,0.88616,0.428544][0.288613,0.312398,0.223397][1.9745,12.3481,24.2237][0.166092,0.835002,0.52458][0.28891,0.310795,0.2219][-0.481693,12.59,24.2237][-4.17051e-007,0.851362,0.524579][0.233593,0.310795,0.216452][-0.481693,12.5223,24.3489][-4.26319e-007,0.903522,0.428543][0.233593,0.312398,0.217978][1.96129,12.2817,24.3489][0.176268,0.88616,0.428544][0.288613,0.312398,0.223397][-0.481693,12.4682,24.4817][-4.37308e-007,0.935925,0.352199][0.233593,0.314099,0.219196][1.95074,12.2286,24.4817][0.18259,0.917941,0.3522][0.288375,0.314099,0.224591][1.96129,12.2817,24.3489][0.176268,0.88616,0.428544][0.288613,0.312398,0.223397][-0.481693,12.5223,24.3489][-4.26319e-007,0.903522,0.428543][0.233593,0.312398,0.217978][-0.481693,12.4682,24.4817][-4.37308e-007,0.935925,0.352199][0.233593,0.314099,0.219196][1.95074,12.2286,24.4817][0.18259,0.917941,0.3522][0.288375,0.314099,0.224591][-0.481692,12.2361,25.1552][0.148598,1.50875,0.519982][0.233593,0.322725,0.224424][1.90545,12.001,25.1552][0.440084,1.45076,0.51998][0.287355,0.322725,0.229719][1.95074,12.2286,24.4817][0.18259,0.917941,0.3522][0.288375,0.314099,0.224591][-0.481693,12.4682,24.4817][-4.37308e-007,0.935925,0.352199][0.233593,0.314099,0.219196][-0.481692,12.2361,25.1552][0.148598,1.50875,0.519982][0.233593,0.322725,0.224424][1.90545,12.001,25.1552][0.440084,1.45076,0.51998][0.287355,0.322725,0.229719][-0.481692,12.2357,25.3871][-3.71128e-007,0.999906,-0.0137357][0.233593,0.325695,0.224432][1.90538,12.0006,25.3871][0.195072,0.980693,-0.0137364][0.287354,0.325695,0.229727][1.90545,12.001,25.1552][0.440084,1.45076,0.51998][0.287355,0.322725,0.229719][-0.481692,12.2361,25.1552][0.148598,1.50875,0.519982][0.233593,0.322725,0.224424][-0.481692,12.2357,25.3871][-3.71128e-007,0.999906,-0.0137357][0.233593,0.325695,0.224432][1.90538,12.0006,25.3871][0.195072,0.980693,-0.0137364][0.287354,0.325695,0.229727][-0.481692,12.2424,25.619][-3.51619e-007,0.99824,-0.0593093][0.233593,0.328665,0.224281][1.90669,12.0072,25.619][0.194747,0.979059,-0.0593105][0.287383,0.328665,0.229578][1.90538,12.0006,25.3871][0.195072,0.980693,-0.0137364][0.287354,0.325695,0.229727][-0.481692,12.2357,25.3871][-3.71128e-007,0.999906,-0.0137357][0.233593,0.325695,0.224432][-0.481692,12.2424,25.619][-3.51619e-007,0.99824,-0.0593093][0.233593,0.328665,0.224281][1.90669,12.0072,25.619][0.194747,0.979059,-0.0593105][0.287383,0.328665,0.229578][-0.481692,12.2633,25.8508][-3.796e-007,0.990942,-0.134289][0.233593,0.331634,0.223812][1.91075,12.0276,25.8508][0.193323,0.971902,-0.134289][0.287475,0.331634,0.229119][1.90669,12.0072,25.619][0.194747,0.979059,-0.0593105][0.287383,0.328665,0.229578][-0.481692,12.2424,25.619][-3.51619e-007,0.99824,-0.0593093][0.233593,0.328665,0.224281][-0.481692,12.2633,25.8508][-3.796e-007,0.990942,-0.134289][0.233593,0.331634,0.223812][1.91075,12.0276,25.8508][0.193323,0.971902,-0.134289][0.287475,0.331634,0.229119][-0.481692,12.3052,26.0827][-3.92563e-007,0.971959,-0.235151][0.233593,0.334604,0.222866][1.91894,12.0688,26.0827][0.18962,0.953283,-0.235152][0.287659,0.334604,0.228191][1.91075,12.0276,25.8508][0.193323,0.971902,-0.134289][0.287475,0.331634,0.229119][-0.481692,12.2633,25.8508][-3.796e-007,0.990942,-0.134289][0.233593,0.331634,0.223812][-0.481692,12.3052,26.0827][-3.92563e-007,0.971959,-0.235151][0.233593,0.334604,0.222866][1.91894,12.0688,26.0827][0.18962,0.953283,-0.235152][0.287659,0.334604,0.228191][-0.481692,12.3754,26.3146][-3.72173e-007,0.935232,-0.354034][0.233593,0.337573,0.221286][1.93263,12.1376,26.3146][0.182455,0.917263,-0.354033][0.287967,0.337573,0.226641][1.91894,12.0688,26.0827][0.18962,0.953283,-0.235152][0.287659,0.334604,0.228191][-0.481692,12.3052,26.0827][-3.92563e-007,0.971959,-0.235151][0.233593,0.334604,0.222866][-0.481692,12.3754,26.3146][-3.72173e-007,0.935232,-0.354034][0.233593,0.337573,0.221286][1.93263,12.1376,26.3146][0.182455,0.917263,-0.354033][0.287967,0.337573,0.226641][-0.481692,12.4809,26.5464][-3.22403e-007,0.87794,-0.478771][0.233593,0.340543,0.21891][1.95321,12.2411,26.5464][0.171278,0.861071,-0.47877][0.288431,0.340543,0.224311][1.93263,12.1376,26.3146][0.182455,0.917263,-0.354033][0.287967,0.337573,0.226641][-0.481692,12.3754,26.3146][-3.72173e-007,0.935232,-0.354034][0.233593,0.337573,0.221286][-0.481692,12.4809,26.5464][-3.22403e-007,0.87794,-0.478771][0.233593,0.340543,0.21891][1.95321,12.2411,26.5464][0.171278,0.861071,-0.47877][0.288431,0.340543,0.224311][-0.481692,12.6287,26.7783][-3.42621e-007,0.826596,-0.562795][0.233593,0.343513,0.215582][1.98204,12.386,26.7783][0.16126,0.810712,-0.562797][0.28908,0.343513,0.221047][1.95321,12.2411,26.5464][0.171278,0.861071,-0.47877][0.288431,0.340543,0.224311][-0.481692,12.4809,26.5464][-3.22403e-007,0.87794,-0.478771][0.233593,0.340543,0.21891][-0.481692,12.6287,26.7783][-3.42621e-007,0.826596,-0.562795][0.233593,0.343513,0.215582][1.98204,12.386,26.7783][0.16126,0.810712,-0.562797][0.28908,0.343513,0.221047][-0.481692,12.6641,26.8273][-2.72838e-007,0.849364,-0.527808][0.233593,0.34414,0.214785][1.98895,12.4207,26.8273][0.165702,0.833042,-0.527811][0.289236,0.34414,0.220265][1.98204,12.386,26.7783][0.16126,0.810712,-0.562797][0.28908,0.343513,0.221047][-0.481692,12.6287,26.7783][-3.42621e-007,0.826596,-0.562795][0.233593,0.343513,0.215582][-0.481692,12.6641,26.8273][-2.72838e-007,0.849364,-0.527808][0.233593,0.34414,0.214785][1.98895,12.4207,26.8273][0.165702,0.833042,-0.527811][0.289236,0.34414,0.220265][-0.481692,12.7401,26.9696][-3.80637e-007,0.923394,-0.383854][0.233593,0.345963,0.213073][2.00377,12.4953,26.9696][0.180145,0.905651,-0.383854][0.28957,0.345963,0.218586][1.98895,12.4207,26.8273][0.165702,0.833042,-0.527811][0.289236,0.34414,0.220265][-0.481692,12.6641,26.8273][-2.72838e-007,0.849364,-0.527808][0.233593,0.34414,0.214785][-0.481692,12.7401,26.9696][-3.80637e-007,0.923394,-0.383854][0.233593,0.345963,0.213073][2.00377,12.4953,26.9696][0.180145,0.905651,-0.383854][0.28957,0.345963,0.218586][-0.481692,12.8114,27.1985][-3.91832e-007,0.983107,-0.183029][0.233593,0.348894,0.211467][2.01768,12.5652,27.1985][0.191794,0.964217,-0.183029][0.289883,0.348894,0.217011][2.00377,12.4953,26.9696][0.180145,0.905651,-0.383854][0.28957,0.345963,0.218586][-0.481692,12.7401,26.9696][-3.80637e-007,0.923394,-0.383854][0.233593,0.345963,0.213073][-0.481692,12.8114,27.1985][-3.91832e-007,0.983107,-0.183029][0.233593,0.348894,0.211467][2.01768,12.5652,27.1985][0.191794,0.964217,-0.183029][0.289883,0.348894,0.217011][-0.481692,12.8326,27.507][-3.67256e-007,0.99814,0.0609635][0.233593,0.352846,0.210988][2.02183,12.5861,27.507][0.194727,0.978961,0.060963][0.289976,0.352846,0.216541][2.01768,12.5652,27.1985][0.191794,0.964217,-0.183029][0.289883,0.348894,0.217011][-0.481692,12.8114,27.1985][-3.91832e-007,0.983107,-0.183029][0.233593,0.348894,0.211467][-0.481692,12.8326,27.507][-3.67256e-007,0.99814,0.0609635][0.233593,0.352846,0.210988][2.02183,12.5861,27.507][0.194727,0.978961,0.060963][0.289976,0.352846,0.216541][-0.481692,12.7586,27.8885][-3.39783e-007,0.950133,0.311844][0.233593,0.357731,0.212656][2.00738,12.5134,27.8885][0.185362,0.931877,0.311843][0.289651,0.357731,0.218178][2.02183,12.5861,27.507][0.194727,0.978961,0.060963][0.289976,0.352846,0.216541][-0.481692,12.8326,27.507][-3.67256e-007,0.99814,0.0609635][0.233593,0.352846,0.210988][-0.481692,12.7586,27.8885][-3.39783e-007,0.950133,0.311844][0.233593,0.357731,0.212656][2.00738,12.5134,27.8885][0.185362,0.931877,0.311843][0.289651,0.357731,0.218178][-0.481692,12.5439,28.3359][-3.07655e-007,0.850089,0.526638][0.233593,0.363461,0.217492][1.96549,12.3028,28.3359][0.165844,0.833755,0.526638][0.288708,0.363461,0.22292][2.00738,12.5134,27.8885][0.185362,0.931877,0.311843][0.289651,0.357731,0.218178][-0.481692,12.7586,27.8885][-3.39783e-007,0.950133,0.311844][0.233593,0.357731,0.212656][-0.481692,12.5439,28.3359][-3.07655e-007,0.850089,0.526638][0.233593,0.363461,0.217492][1.96549,12.3028,28.3359][0.165844,0.833755,0.526638][0.288708,0.363461,0.22292][-0.481692,12.1432,28.8426][0.125673,1.27599,1.0091][0.233593,0.36995,0.226516][1.88733,11.9099,28.8426][0.372193,1.22695,1.0091][0.286947,0.36995,0.231771][1.96549,12.3028,28.3359][0.165844,0.833755,0.526638][0.288708,0.363461,0.22292][-0.481692,12.5439,28.3359][-3.07655e-007,0.850089,0.526638][0.233593,0.363461,0.217492][-0.481692,12.1432,28.8426][0.125673,1.27599,1.0091][0.233593,0.36995,0.226516][1.88733,11.9099,28.8426][0.372193,1.22695,1.0091][0.286947,0.36995,0.231771][-0.481692,11.2934,29.4028][-2.80667e-007,0.602676,0.797986][0.233593,0.377125,0.245655][1.72153,11.0764,29.4028][0.117576,0.591095,0.797986][0.283213,0.377125,0.250542][1.88733,11.9099,28.8426][0.372193,1.22695,1.0091][0.286947,0.36995,0.231771][-0.481692,12.1432,28.8426][0.125673,1.27599,1.0091][0.233593,0.36995,0.226516][-0.481692,11.2934,29.4028][-2.80667e-007,0.602676,0.797986][0.233593,0.377125,0.245655][1.72153,11.0764,29.4028][0.117576,0.591095,0.797986][0.283213,0.377125,0.250542][-0.481691,10.5908,30.016][-2.23161e-007,0.706915,0.707299][0.233593,0.384979,0.261478][1.58447,10.3873,30.016][0.137912,0.693331,0.707299][0.280126,0.384979,0.266061][1.72153,11.0764,29.4028][0.117576,0.591095,0.797986][0.283213,0.377125,0.250542][-0.481692,11.2934,29.4028][-2.80667e-007,0.602676,0.797986][0.233593,0.377125,0.245655][-0.481691,10.5908,30.016][-2.23161e-007,0.706915,0.707299][0.233593,0.384979,0.261478][1.58447,10.3873,30.016][0.137912,0.693331,0.707299][0.280126,0.384979,0.266061][-0.481691,10.0155,30.6828][-2.50232e-007,0.798268,0.602303][0.233593,0.393518,0.274435][1.47224,9.82306,30.6828][0.155734,0.78293,0.602302][0.277599,0.393518,0.278769][1.58447,10.3873,30.016][0.137912,0.693331,0.707299][0.280126,0.384979,0.266061][-0.481691,10.5908,30.016][-2.23161e-007,0.706915,0.707299][0.233593,0.384979,0.261478][-0.481691,10.0155,30.6828][-2.50232e-007,0.798268,0.602303][0.233593,0.393518,0.274435][1.47224,9.82306,30.6828][0.155734,0.78293,0.602302][0.277599,0.393518,0.278769][-0.481691,9.54752,31.4037][-3.1775e-007,0.868894,0.494998][0.233593,0.402751,0.284974][1.38094,9.36407,31.4037][0.169513,0.852199,0.494998][0.275542,0.402751,0.289106][1.47224,9.82306,30.6828][0.155734,0.78293,0.602302][0.277599,0.393518,0.278769][-0.481691,10.0155,30.6828][-2.50232e-007,0.798268,0.602303][0.233593,0.393518,0.274435][-0.481691,9.54752,31.4037][-3.1775e-007,0.868894,0.494998][0.233593,0.402751,0.284974][1.38094,9.36407,31.4037][0.169513,0.852199,0.494998][0.275542,0.402751,0.289106][-0.481691,9.16684,32.1794][-2.81766e-007,0.917299,0.3982][0.233593,0.412686,0.293548][1.30667,8.9907,32.1794][0.178956,0.899673,0.3982][0.27387,0.412686,0.297515][1.38094,9.36407,31.4037][0.169513,0.852199,0.494998][0.275542,0.402751,0.289106][-0.481691,9.54752,31.4037][-3.1775e-007,0.868894,0.494998][0.233593,0.402751,0.284974][-0.481691,9.16684,32.1794][-2.81766e-007,0.917299,0.3982][0.233593,0.412686,0.293548][1.30667,8.9907,32.1794][0.178956,0.899673,0.3982][0.27387,0.412686,0.297515][-0.481691,8.8535,33.0106][-3.08743e-007,0.947137,0.320828][0.233593,0.423331,0.300605][1.24554,8.68338,33.0106][0.184777,0.928938,0.320828][0.272493,0.423331,0.304436][1.30667,8.9907,32.1794][0.178956,0.899673,0.3982][0.27387,0.412686,0.297515][-0.481691,9.16684,32.1794][-2.81766e-007,0.917299,0.3982][0.233593,0.412686,0.293548][-0.481691,8.8535,33.0106][-3.08743e-007,0.947137,0.320828][0.233593,0.423331,0.300605][1.24554,8.68338,33.0106][0.184777,0.928938,0.320828][0.272493,0.423331,0.304436][-0.481691,8.58752,33.8977][0.150181,1.52482,0.457177][0.233593,0.434693,0.306595][1.19365,8.42251,33.8977][0.444774,1.46622,0.457177][0.271324,0.434693,0.310311][1.24554,8.68338,33.0106][0.184777,0.928938,0.320828][0.272493,0.423331,0.304436][-0.481691,8.8535,33.0106][-3.08743e-007,0.947137,0.320828][0.233593,0.423331,0.300605][-0.481691,8.58752,33.8977][0.150181,1.52482,0.457177][0.233593,0.434693,0.306595][1.19365,8.42251,33.8977][0.444774,1.46622,0.457177][0.271324,0.434693,0.310311][-0.481691,8.35359,34.8343][-2.39125e-007,0.974427,0.224702][0.233593,0.446688,0.311864][1.14801,8.19308,34.8343][0.190101,0.955704,0.224702][0.270297,0.446688,0.315479][1.19365,8.42251,33.8977][0.444774,1.46622,0.457177][0.271324,0.434693,0.310311][-0.481691,8.58752,33.8977][0.150181,1.52482,0.457177][0.233593,0.434693,0.306595][-0.481691,8.35359,34.8343][-2.39125e-007,0.974427,0.224702][0.233593,0.446688,0.311864][1.14801,8.19308,34.8343][0.190101,0.955704,0.224702][0.270297,0.446688,0.315479][-0.48169,8.14736,35.8114][-2.68928e-007,0.981437,0.191785][0.233593,0.459202,0.316508][1.10778,7.99081,35.8114][0.191468,0.962579,0.191785][0.26939,0.459202,0.320034][1.14801,8.19308,34.8343][0.190101,0.955704,0.224702][0.270297,0.446688,0.315479][-0.481691,8.35359,34.8343][-2.39125e-007,0.974427,0.224702][0.233593,0.446688,0.311864][-0.48169,8.14736,35.8114][-2.68928e-007,0.981437,0.191785][0.233593,0.459202,0.316508][1.10778,7.99081,35.8114][0.191468,0.962579,0.191785][0.26939,0.459202,0.320034][-0.48169,7.96529,36.8259][-3.71388e-007,0.986366,0.164565][0.233593,0.472195,0.320609][1.07226,7.81224,36.8259][0.19243,0.967413,0.164565][0.26859,0.472195,0.324056][1.10778,7.99081,35.8114][0.191468,0.962579,0.191785][0.26939,0.459202,0.320034][-0.48169,8.14736,35.8114][-2.68928e-007,0.981437,0.191785][0.233593,0.459202,0.316508][-0.48169,7.96529,36.8259][-3.71388e-007,0.986366,0.164565][0.233593,0.472195,0.320609][1.07226,7.81224,36.8259][0.19243,0.967413,0.164565][0.26859,0.472195,0.324056][-0.48169,7.8038,37.8746][-3.04708e-007,0.989796,0.14249][0.233593,0.485626,0.324246][1.04076,7.65385,37.8746][0.193099,0.970778,0.14249][0.267881,0.485626,0.327623][1.07226,7.81224,36.8259][0.19243,0.967413,0.164565][0.26859,0.472195,0.324056][-0.48169,7.96529,36.8259][-3.71388e-007,0.986366,0.164565][0.233593,0.472195,0.320609][-0.48169,7.8038,37.8746][-3.04708e-007,0.989796,0.14249][0.233593,0.485626,0.324246][1.04076,7.65385,37.8746][0.193099,0.970778,0.14249][0.267881,0.485626,0.327623][-0.48169,7.65934,38.9544][-1.95083e-007,0.992148,0.125068][0.233593,0.499455,0.327499][1.01257,7.51217,38.9544][0.193558,0.973084,0.125068][0.267246,0.499455,0.330814][1.04076,7.65385,37.8746][0.193099,0.970778,0.14249][0.267881,0.485626,0.327623][-0.48169,7.8038,37.8746][-3.04708e-007,0.989796,0.14249][0.233593,0.485626,0.324246][-0.48169,7.65934,38.9544][-1.95083e-007,0.992148,0.125068][0.233593,0.499455,0.327499][1.01257,7.51217,38.9544][0.193558,0.973084,0.125068][0.267246,0.499455,0.330814][-0.48169,7.52836,40.0623][-2.46946e-007,0.993721,0.111885][0.233593,0.513644,0.330449][0.98702,7.3837,40.0623][0.193865,0.974627,0.111885][0.266671,0.513644,0.333707][1.01257,7.51217,38.9544][0.193558,0.973084,0.125068][0.267246,0.499455,0.330814][-0.48169,7.65934,38.9544][-1.95083e-007,0.992148,0.125068][0.233593,0.499455,0.327499][-0.48169,7.52836,40.0623][-2.46946e-007,0.993721,0.111885][0.233593,0.513644,0.330449][0.98702,7.3837,40.0623][0.193865,0.974627,0.111885][0.266671,0.513644,0.333707][-0.481689,7.40729,41.195][0.154116,1.56477,0.167242][0.233593,0.528151,0.333176][0.963401,7.26496,41.195][0.456428,1.50464,0.167242][0.266139,0.528151,0.336381][0.98702,7.3837,40.0623][0.193865,0.974627,0.111885][0.266671,0.513644,0.333707][-0.48169,7.52836,40.0623][-2.46946e-007,0.993721,0.111885][0.233593,0.513644,0.330449][-0.481689,7.40729,41.195][0.154116,1.56477,0.167242][0.233593,0.528151,0.333176][0.963401,7.26496,41.195][0.456428,1.50464,0.167242][0.266139,0.528151,0.336381][-0.481688,7.00975,49.5602][0.154248,1.56611,0.0744259][0.233593,0.635287,0.342129][0.885846,6.87506,49.5602][0.456819,1.50593,0.0744259][0.264392,0.635287,0.345163][0.963401,7.26496,41.195][0.456428,1.50464,0.167242][0.266139,0.528151,0.336381][-0.481689,7.40729,41.195][0.154116,1.56477,0.167242][0.233593,0.528151,0.333176][-0.481688,7.00975,49.5602][0.154248,1.56611,0.0744259][0.233593,0.635287,0.342129][0.885846,6.87506,49.5602][0.456819,1.50593,0.0744259][0.264392,0.635287,0.345163][-0.481688,12.1227,49.5602][0,0,-1.47262][0.233593,0.635287,0.226977][1.88333,11.8898,49.5602][0,0,-1.47262][0.286857,0.635287,0.232223][0.885846,6.87506,49.5602][0.456819,1.50593,0.0744259][0.264392,0.635287,0.345163][-0.481688,7.00975,49.5602][0.154248,1.56611,0.0744259][0.233593,0.635287,0.342129][-0.481688,12.1227,49.5602][0,0,-1.47262][0.233593,0.635287,0.226977][1.88333,11.8898,49.5602][0,0,-1.47262][0.286857,0.635287,0.232223][-0.481688,12.0695,50.0017][0,0.995883,0.0906502][0.233593,0.640941,0.228176][1.87295,11.8376,50.0017][0.194287,0.976747,0.0906501][0.286623,0.640941,0.233399][1.88333,11.8898,49.5602][0,0,-1.47262][0.286857,0.635287,0.232223][-0.481688,12.1227,49.5602][0,0,-1.47262][0.233593,0.635287,0.226977][-0.481688,12.0695,50.0017][0,0.995883,0.0906502][0.233593,0.640941,0.228176][1.87295,11.8376,50.0017][0.194287,0.976747,0.0906501][0.286623,0.640941,0.233399][-0.481688,12.0424,50.4432][0,0.998548,0.0538629][0.233593,0.646595,0.228786][1.86767,11.811,50.4432][0.194807,0.979361,0.0538631][0.286504,0.646595,0.233997][1.87295,11.8376,50.0017][0.194287,0.976747,0.0906501][0.286623,0.640941,0.233399][-0.481688,12.0695,50.0017][0,0.995883,0.0906502][0.233593,0.640941,0.228176][-0.481688,12.0424,50.4432][0,0.998548,0.0538629][0.233593,0.646595,0.228786][1.86767,11.811,50.4432][0.194807,0.979361,0.0538631][0.286504,0.646595,0.233997][-0.481688,12.0219,50.8847][0,0.998129,0.0611384][0.233593,0.652249,0.229248][1.86366,11.7909,50.8847][0.194725,0.97895,0.0611392][0.286414,0.652249,0.234451][1.86767,11.811,50.4432][0.194807,0.979361,0.0538631][0.286504,0.646595,0.233997][-0.481688,12.0424,50.4432][0,0.998548,0.0538629][0.233593,0.646595,0.228786][-0.481688,12.0219,50.8847][0,0.998129,0.0611384][0.233593,0.652249,0.229248][1.86366,11.7909,50.8847][0.194725,0.97895,0.0611392][0.286414,0.652249,0.234451][-0.481688,11.9883,51.3261][0,0.993705,0.112024][0.233593,0.657903,0.230005][1.8571,11.7579,51.3261][0.193863,0.974612,0.112024][0.286266,0.657903,0.235193][1.86366,11.7909,50.8847][0.194725,0.97895,0.0611392][0.286414,0.652249,0.234451][-0.481688,12.0219,50.8847][0,0.998129,0.0611384][0.233593,0.652249,0.229248][-0.481688,11.9883,51.3261][0,0.993705,0.112024][0.233593,0.657903,0.230005][1.8571,11.7579,51.3261][0.193863,0.974612,0.112024][0.286266,0.657903,0.235193][-0.481688,11.922,51.7677][0,0.979062,0.203561][0.233593,0.663558,0.231498][1.84417,11.6929,51.7677][0.191006,0.96025,0.20356][0.285975,0.663558,0.236657][1.8571,11.7579,51.3261][0.193863,0.974612,0.112024][0.286266,0.657903,0.235193][-0.481688,11.9883,51.3261][0,0.993705,0.112024][0.233593,0.657903,0.230005][-0.481688,11.922,51.7677][0,0.979062,0.203561][0.233593,0.663558,0.231498][1.84417,11.6929,51.7677][0.191006,0.96025,0.20356][0.285975,0.663558,0.236657][-0.481688,11.8034,52.2093][0,0.944963,0.327177][0.233593,0.669214,0.234169][1.82103,11.5766,52.2093][0.184353,0.926806,0.327178][0.285454,0.669214,0.239277][1.84417,11.6929,51.7677][0.191006,0.96025,0.20356][0.285975,0.663558,0.236657][-0.481688,11.922,51.7677][0,0.979062,0.203561][0.233593,0.663558,0.231498][-0.481688,11.8034,52.2093][0,0.944963,0.327177][0.233593,0.669214,0.234169][1.82103,11.5766,52.2093][0.184353,0.926806,0.327178][0.285454,0.669214,0.239277][-0.481688,11.6128,52.651][0,0.891693,0.452641][0.233593,0.674871,0.23846][1.78386,11.3897,52.651][0.173961,0.874559,0.452641][0.284617,0.674871,0.243485][1.82103,11.5766,52.2093][0.184353,0.926806,0.327178][0.285454,0.669214,0.239277][-0.481688,11.8034,52.2093][0,0.944963,0.327177][0.233593,0.669214,0.234169][-0.481688,11.6128,52.651][0,0.891693,0.452641][0.233593,0.674871,0.23846][1.78386,11.3897,52.651][0.173961,0.874559,0.452641][0.284617,0.674871,0.243485][-0.481688,11.3397,53.111][0,0.839741,0.542986][0.233593,0.680762,0.244612][1.73057,11.1218,53.111][0.163826,0.823606,0.542986][0.283417,0.680762,0.24952][1.78386,11.3897,52.651][0.173961,0.874559,0.452641][0.284617,0.674871,0.243485][-0.481688,11.6128,52.651][0,0.891693,0.452641][0.233593,0.674871,0.23846][-0.481688,11.3397,53.111][0,0.839741,0.542986][0.233593,0.680762,0.244612][1.73057,11.1218,53.111][0.163826,0.823606,0.542986][0.283417,0.680762,0.24952][-0.481688,10.9977,53.5954][0,0.799521,0.600639][0.233593,0.686966,0.252314][1.66385,10.7864,53.5954][0.155979,0.784158,0.600639][0.281914,0.686966,0.257074][1.73057,11.1218,53.111][0.163826,0.823606,0.542986][0.283417,0.680762,0.24952][-0.481688,11.3397,53.111][0,0.839741,0.542986][0.233593,0.680762,0.244612][-0.481688,10.9977,53.5954][0,0.799521,0.600639][0.233593,0.686966,0.252314][1.66385,10.7864,53.5954][0.155979,0.784158,0.600639][0.281914,0.686966,0.257074][-0.481688,10.6042,54.0859][0,0.763714,0.645555][0.233593,0.693247,0.261177][1.58708,10.4004,54.0859][0.148993,0.749039,0.645555][0.280185,0.693247,0.265766][1.66385,10.7864,53.5954][0.155979,0.784158,0.600639][0.281914,0.686966,0.257074][-0.481688,10.9977,53.5954][0,0.799521,0.600639][0.233593,0.686966,0.252314][-0.481688,10.6042,54.0859][0,0.763714,0.645555][0.233593,0.693247,0.261177][1.58708,10.4004,54.0859][0.148993,0.749039,0.645555][0.280185,0.693247,0.265766][-0.481688,10.1764,54.5643][0,0.728671,0.684864][0.233593,0.699375,0.27081][1.50364,9.98089,54.5643][0.142157,0.71467,0.684864][0.278306,0.699375,0.275214][1.58708,10.4004,54.0859][0.148993,0.749039,0.645555][0.280185,0.693247,0.265766][-0.481688,10.6042,54.0859][0,0.763714,0.645555][0.233593,0.693247,0.261177][-0.481688,10.1764,54.5643][0,0.728671,0.684864][0.233593,0.699375,0.27081][1.50364,9.98089,54.5643][0.142157,0.71467,0.684864][0.278306,0.699375,0.275214][-0.481688,9.73172,55.0125][0,0.690492,0.72334][0.233593,0.705115,0.280826][1.41688,9.54472,55.0125][0.134708,0.677224,0.72334][0.276352,0.705115,0.285037][1.50364,9.98089,54.5643][0.142157,0.71467,0.684864][0.278306,0.699375,0.275214][-0.481688,10.1764,54.5643][0,0.728671,0.684864][0.233593,0.699375,0.27081][-0.481688,9.73172,55.0125][0,0.690492,0.72334][0.233593,0.705115,0.280826][1.41688,9.54472,55.0125][0.134708,0.677224,0.72334][0.276352,0.705115,0.285037][-0.481688,9.28732,55.4122][0,0.643633,0.765334][0.233593,0.710234,0.290835][1.33018,9.10887,55.4122][0.125567,0.631265,0.765335][0.274399,0.710234,0.294854][1.41688,9.54472,55.0125][0.134708,0.677224,0.72334][0.276352,0.705115,0.285037][-0.481688,9.73172,55.0125][0,0.690492,0.72334][0.233593,0.705115,0.280826][-0.481688,9.28732,55.4122][0,0.643633,0.765334][0.233593,0.710234,0.290835][1.33018,9.10887,55.4122][0.125567,0.631265,0.765335][0.274399,0.710234,0.294854][-0.481688,8.86052,55.7452][1.41564e-007,0.571145,0.820849][0.233593,0.714499,0.300447][1.24691,8.69027,55.7452][0.111425,0.560171,0.820849][0.272524,0.714499,0.304281][1.33018,9.10887,55.4122][0.125567,0.631265,0.765335][0.274399,0.710234,0.294854][-0.481688,9.28732,55.4122][0,0.643633,0.765334][0.233593,0.710234,0.290835][-0.481688,8.86052,55.7452][1.41564e-007,0.571145,0.820849][0.233593,0.714499,0.300447][1.24691,8.69027,55.7452][0.111425,0.560171,0.820849][0.272524,0.714499,0.304281][-0.481688,8.44322,55.9995][1.37618e-007,0.466046,0.884761][0.233593,0.717756,0.309845][1.1655,8.28099,55.9995][0.0909211,0.457091,0.88476][0.27069,0.717756,0.313499][1.24691,8.69027,55.7452][0.111425,0.560171,0.820849][0.272524,0.714499,0.304281][-0.481688,8.86052,55.7452][1.41564e-007,0.571145,0.820849][0.233593,0.714499,0.300447][-0.481688,8.44322,55.9995][1.37618e-007,0.466046,0.884761][0.233593,0.717756,0.309845][1.1655,8.28099,55.9995][0.0909211,0.457091,0.88476][0.27069,0.717756,0.313499][-0.481688,8.01737,56.1871][0,0.358243,0.933628][0.233593,0.720159,0.319436][1.08242,7.86332,56.1871][0.0698897,0.351359,0.933628][0.268819,0.720159,0.322905][1.1655,8.28099,55.9995][0.0909211,0.457091,0.88476][0.27069,0.717756,0.313499][-0.481688,8.44322,55.9995][1.37618e-007,0.466046,0.884761][0.233593,0.717756,0.309845][-0.481688,8.01737,56.1871][0,0.358243,0.933628][0.233593,0.720159,0.319436][1.08242,7.86332,56.1871][0.0698897,0.351359,0.933628][0.268819,0.720159,0.322905][-0.481688,7.5853,56.3263][0,0.276607,0.960983][0.233593,0.721942,0.329167][0.998132,7.43955,56.3263][0.0539634,0.271292,0.960983][0.266921,0.721942,0.332449][1.08242,7.86332,56.1871][0.0698897,0.351359,0.933628][0.268819,0.720159,0.322905][-0.481688,8.01737,56.1871][0,0.358243,0.933628][0.233593,0.720159,0.319436][-0.481688,7.5853,56.3263][0,0.276607,0.960983][0.233593,0.721942,0.329167][0.998132,7.43955,56.3263][0.0539634,0.271292,0.960983][0.266921,0.721942,0.332449][-0.481688,7.14934,56.4353][0,0.230044,0.97318][0.233593,0.723337,0.338985][0.91308,7.01197,56.4353][0.0448794,0.225624,0.97318][0.265005,0.723337,0.342079][0.998132,7.43955,56.3263][0.0539634,0.271292,0.960983][0.266921,0.721942,0.332449][-0.481688,7.5853,56.3263][0,0.276607,0.960983][0.233593,0.721942,0.329167][-0.481688,7.14934,56.4353][0,0.230044,0.97318][0.233593,0.723337,0.338985][0.91308,7.01197,56.4353][0.0448794,0.225624,0.97318][0.265005,0.723337,0.342079][-0.481688,6.71183,56.5321][0,0.222256,0.974988][0.233593,0.724577,0.348839][0.827725,6.58286,56.5321][0.04336,0.217985,0.974988][0.263083,0.724577,0.351743][0.91308,7.01197,56.4353][0.0448794,0.225624,0.97318][0.265005,0.723337,0.342079][-0.481688,7.14934,56.4353][0,0.230044,0.97318][0.233593,0.723337,0.338985][-0.481688,6.71183,56.5321][0,0.222256,0.974988][0.233593,0.724577,0.348839][0.827725,6.58286,56.5321][0.04336,0.217985,0.974988][0.263083,0.724577,0.351743][-0.481688,6.27509,56.6349][0,0.253783,0.967261][0.233593,0.725894,0.358675][0.742522,6.15451,56.6349][0.0495106,0.248906,0.967261][0.261164,0.725894,0.36139][0.827725,6.58286,56.5321][0.04336,0.217985,0.974988][0.263083,0.724577,0.351743][-0.481688,6.71183,56.5321][0,0.222256,0.974988][0.233593,0.724577,0.348839][-0.481688,6.27509,56.6349][0,0.253783,0.967261][0.233593,0.725894,0.358675][0.742522,6.15451,56.6349][0.0495106,0.248906,0.967261][0.261164,0.725894,0.36139][-0.481688,5.84146,56.762][0.0461061,0.468123,1.59717][0.233593,0.727522,0.368441][0.657926,5.72922,56.762][0.136547,0.450133,1.59717][0.259259,0.727522,0.370969][0.742522,6.15451,56.6349][0.0495106,0.248906,0.967261][0.261164,0.725894,0.36139][-0.481688,6.27509,56.6349][0,0.253783,0.967261][0.233593,0.725894,0.358675][-0.481688,5.84146,56.762][0.0461061,0.468123,1.59717][0.233593,0.727522,0.368441][0.657926,5.72922,56.762][0.136547,0.450133,1.59717][0.259259,0.727522,0.370969][-0.481688,6.44048,57.262][0,0.618425,-0.785844][0.233593,0.733925,0.35495][0.774788,6.31673,57.262][0.120649,0.606542,-0.785844][0.261891,0.733925,0.357737][0.657926,5.72922,56.762][0.136547,0.450133,1.59717][0.259259,0.727522,0.370969][-0.481688,5.84146,56.762][0.0461061,0.468123,1.59717][0.233593,0.727522,0.368441][-0.481688,6.44048,57.262][0,0.618425,-0.785844][0.233593,0.733925,0.35495][0.774788,6.31673,57.262][0.120649,0.606542,-0.785844][0.261891,0.733925,0.357737][-0.481688,7.05932,57.7234][0,0.591861,-0.80604][0.233593,0.739834,0.341013][0.895518,6.92368,57.7234][0.115467,0.580489,-0.80604][0.26461,0.739834,0.344067][0.774788,6.31673,57.262][0.120649,0.606542,-0.785844][0.261891,0.733925,0.357737][-0.481688,6.44048,57.262][0,0.618425,-0.785844][0.233593,0.733925,0.35495][-0.481688,7.05932,57.7234][0,0.591861,-0.80604][0.233593,0.739834,0.341013][0.895518,6.92368,57.7234][0.115467,0.580489,-0.80604][0.26461,0.739834,0.344067][-0.481688,7.68313,58.1751][0,0.598254,-0.801307][0.233593,0.74562,0.326964][1.01722,7.5355,58.1751][0.116714,0.586758,-0.801307][0.267351,0.74562,0.330288][0.895518,6.92368,57.7234][0.115467,0.580489,-0.80604][0.26461,0.739834,0.344067][-0.481688,7.05932,57.7234][0,0.591861,-0.80604][0.233593,0.739834,0.341013][-0.481688,7.68313,58.1751][0,0.598254,-0.801307][0.233593,0.74562,0.326964][1.01722,7.5355,58.1751][0.116714,0.586758,-0.801307][0.267351,0.74562,0.330288][-0.481687,8.29701,58.6462][0,0.636618,-0.77118][0.233593,0.751653,0.313138][1.13698,8.13759,58.6462][0.124198,0.624385,-0.771179][0.270048,0.751653,0.316728][1.01722,7.5355,58.1751][0.116714,0.586758,-0.801307][0.267351,0.74562,0.330288][-0.481688,7.68313,58.1751][0,0.598254,-0.801307][0.233593,0.74562,0.326964][-0.481687,8.29701,58.6462][0,0.636618,-0.77118][0.233593,0.751653,0.313138][1.13698,8.13759,58.6462][0.124198,0.624385,-0.771179][0.270048,0.751653,0.316728][-0.481687,8.88612,59.1654][1.70615e-007,0.700938,-0.713222][0.233593,0.758303,0.29987][1.25191,8.71537,59.1654][0.136746,0.68747,-0.713222][0.272636,0.758303,0.303716][1.13698,8.13759,58.6462][0.124198,0.624385,-0.771179][0.270048,0.751653,0.316728][-0.481687,8.29701,58.6462][0,0.636618,-0.77118][0.233593,0.751653,0.313138][-0.481687,8.88612,59.1654][1.70615e-007,0.700938,-0.713222][0.233593,0.758303,0.29987][1.25191,8.71537,59.1654][0.136746,0.68747,-0.713222][0.272636,0.758303,0.303716][-0.481687,9.43556,59.7618][1.75741e-007,0.77973,-0.626116][0.233593,0.765941,0.287496][1.3591,9.25426,59.7618][0.152118,0.764748,-0.626116][0.275051,0.765941,0.291579][1.25191,8.71537,59.1654][0.136746,0.68747,-0.713222][0.272636,0.758303,0.303716][-0.481687,8.88612,59.1654][1.70615e-007,0.700938,-0.713222][0.233593,0.758303,0.29987][-0.481687,9.43556,59.7618][1.75741e-007,0.77973,-0.626116][0.233593,0.765941,0.287496][1.3591,9.25426,59.7618][0.152118,0.764748,-0.626116][0.275051,0.765941,0.291579][-0.481687,9.93048,60.4643][2.21444e-007,0.844205,-0.53602][0.233593,0.774938,0.276349][1.45565,9.73967,60.4643][0.164697,0.827984,-0.53602][0.277225,0.774938,0.280647][1.3591,9.25426,59.7618][0.152118,0.764748,-0.626116][0.275051,0.765941,0.291579][-0.481687,9.43556,59.7618][1.75741e-007,0.77973,-0.626116][0.233593,0.765941,0.287496][-0.481687,9.93048,60.4643][2.21444e-007,0.844205,-0.53602][0.233593,0.774938,0.276349][1.45565,9.73967,60.4643][0.164697,0.827984,-0.53602][0.277225,0.774938,0.280647][-0.481687,10.4059,61.2932][2.1627e-007,0.879066,-0.476701][0.233593,0.785554,0.265641][1.54841,10.206,61.2932][0.171497,0.862174,-0.476701][0.279314,0.785554,0.270144][1.45565,9.73967,60.4643][0.164697,0.827984,-0.53602][0.277225,0.774938,0.280647][-0.481687,9.93048,60.4643][2.21444e-007,0.844205,-0.53602][0.233593,0.774938,0.276349][-0.481687,10.4059,61.2932][2.1627e-007,0.879066,-0.476701][0.233593,0.785554,0.265641][1.54841,10.206,61.2932][0.171497,0.862174,-0.476701][0.279314,0.785554,0.270144][-0.481687,10.8869,62.2297][0,0.901352,-0.433086][0.233593,0.797548,0.25481][1.64224,10.6777,62.2297][0.175845,0.884033,-0.433086][0.281427,0.797548,0.259521][1.54841,10.206,61.2932][0.171497,0.862174,-0.476701][0.279314,0.785554,0.270144][-0.481687,10.4059,61.2932][2.1627e-007,0.879066,-0.476701][0.233593,0.785554,0.265641][-0.481687,10.8869,62.2297][0,0.901352,-0.433086][0.233593,0.797548,0.25481][1.64224,10.6777,62.2297][0.175845,0.884033,-0.433086][0.281427,0.797548,0.259521][-0.481687,11.3431,63.2438][0,0.924347,-0.381554][0.233593,0.810535,0.244534][1.73125,11.1252,63.2438][0.180331,0.906586,-0.381554][0.283432,0.810535,0.249443][1.64224,10.6777,62.2297][0.175845,0.884033,-0.433086][0.281427,0.797548,0.259521][-0.481687,10.8869,62.2297][0,0.901352,-0.433086][0.233593,0.797548,0.25481][-0.481687,11.3431,63.2438][0,0.924347,-0.381554][0.233593,0.810535,0.244534][1.73125,11.1252,63.2438][0.180331,0.906586,-0.381554][0.283432,0.810535,0.249443][-0.481687,11.7446,64.3053][1.64783e-007,0.948365,-0.317182][0.233593,0.82413,0.235492][1.80957,11.5189,64.3053][0.185017,0.930142,-0.317182][0.285196,0.82413,0.240575][1.73125,11.1252,63.2438][0.180331,0.906586,-0.381554][0.283432,0.810535,0.249443][-0.481687,11.3431,63.2438][0,0.924347,-0.381554][0.233593,0.810535,0.244534][-0.481687,11.7446,64.3053][1.64783e-007,0.948365,-0.317182][0.233593,0.82413,0.235492][1.80957,11.5189,64.3053][0.185017,0.930142,-0.317182][0.285196,0.82413,0.240575][-0.481687,12.0612,65.3842][1.64882e-007,0.972416,-0.233252][0.233593,0.837948,0.228362][1.87134,11.8294,65.3842][0.189709,0.953731,-0.233252][0.286587,0.837948,0.233582][1.80957,11.5189,64.3053][0.185017,0.930142,-0.317182][0.285196,0.82413,0.240575][-0.481687,11.7446,64.3053][1.64783e-007,0.948365,-0.317182][0.233593,0.82413,0.235492][-0.481687,12.0612,65.3842][1.64882e-007,0.972416,-0.233252][0.233593,0.837948,0.228362][1.87134,11.8294,65.3842][0.189709,0.953731,-0.233252][0.286587,0.837948,0.233582][-0.481686,12.2628,66.4504][1.55142e-007,0.992751,-0.120192][0.233593,0.851604,0.223822][1.91066,12.0272,66.4504][0.193676,0.973675,-0.120192][0.287473,0.851604,0.229129][1.87134,11.8294,65.3842][0.189709,0.953731,-0.233252][0.286587,0.837948,0.233582][-0.481687,12.0612,65.3842][1.64882e-007,0.972416,-0.233252][0.233593,0.837948,0.228362][-0.481686,12.2628,66.4504][1.55142e-007,0.992751,-0.120192][0.233593,0.851604,0.223822][1.91066,12.0272,66.4504][0.193676,0.973675,-0.120192][0.287473,0.851604,0.229129][-0.481686,12.3192,67.474][1.81803e-007,0.999779,0.0210198][0.233593,0.864713,0.222551][1.92168,12.0825,67.474][0.195048,0.980569,0.0210198][0.287721,0.864713,0.227882][1.91066,12.0272,66.4504][0.193676,0.973675,-0.120192][0.287473,0.851604,0.229129][-0.481686,12.2628,66.4504][1.55142e-007,0.992751,-0.120192][0.233593,0.851604,0.223822][-0.481686,12.3192,67.474][1.81803e-007,0.999779,0.0210198][0.233593,0.864713,0.222551][1.92168,12.0825,67.474][0.195048,0.980569,0.0210198][0.287721,0.864713,0.227882][-0.481686,12.2199,68.4914][1.75533e-007,0.987733,0.156155][0.233593,0.877743,0.224788][1.9023,11.9851,68.4914][0.192697,0.968753,0.156155][0.287284,0.877743,0.230076][1.92168,12.0825,67.474][0.195048,0.980569,0.0210198][0.287721,0.864713,0.227882][-0.481686,12.3192,67.474][1.81803e-007,0.999779,0.0210198][0.233593,0.864713,0.222551][-0.481686,12.2199,68.4914][1.75533e-007,0.987733,0.156155][0.233593,0.877743,0.224788][1.9023,11.9851,68.4914][0.192697,0.968753,0.156155][0.287284,0.877743,0.230076][-0.481686,11.9879,69.5414][1.76121e-007,0.965021,0.262173][0.233593,0.891191,0.230012][1.85705,11.7576,69.5414][0.188267,0.946478,0.262173][0.286265,0.891191,0.2352][1.9023,11.9851,68.4914][0.192697,0.968753,0.156155][0.287284,0.877743,0.230076][-0.481686,12.2199,68.4914][1.75533e-007,0.987733,0.156155][0.233593,0.877743,0.224788][-0.481686,11.9879,69.5414][1.76121e-007,0.965021,0.262173][0.233593,0.891191,0.230012][1.85705,11.7576,69.5414][0.188267,0.946478,0.262173][0.286265,0.891191,0.2352][-0.481686,11.6441,70.5976][2.53029e-007,0.937568,0.347803][0.233593,0.904718,0.237756][1.78997,11.4204,70.5976][0.182911,0.919553,0.347802][0.284754,0.904718,0.242795][1.85705,11.7576,69.5414][0.188267,0.946478,0.262173][0.286265,0.891191,0.2352][-0.481686,11.9879,69.5414][1.76121e-007,0.965021,0.262173][0.233593,0.891191,0.230012][-0.481686,11.6441,70.5976][2.53029e-007,0.937568,0.347803][0.233593,0.904718,0.237756][1.78997,11.4204,70.5976][0.182911,0.919553,0.347802][0.284754,0.904718,0.242795][-0.481685,11.2091,71.6336][3.42259e-007,0.907313,0.420455][0.233593,0.917985,0.247552][1.70511,10.9937,71.6336][0.177008,0.88988,0.420455][0.282843,0.917985,0.252403][1.78997,11.4204,70.5976][0.182911,0.919553,0.347802][0.284754,0.904718,0.242795][-0.481686,11.6441,70.5976][2.53029e-007,0.937568,0.347803][0.233593,0.904718,0.237756][-0.481685,11.2091,71.6336][3.42259e-007,0.907313,0.420455][0.233593,0.917985,0.247552][1.70511,10.9937,71.6336][0.177008,0.88988,0.420455][0.282843,0.917985,0.252403][-0.481685,10.7037,72.6228][2.28737e-007,0.873988,0.485947][0.233593,0.930655,0.258935][1.60651,10.498,72.6228][0.170507,0.857195,0.485947][0.280623,0.930655,0.263567][1.70511,10.9937,71.6336][0.177008,0.88988,0.420455][0.282843,0.917985,0.252403][-0.481685,11.2091,71.6336][3.42259e-007,0.907313,0.420455][0.233593,0.917985,0.247552][-0.481685,10.7037,72.6228][2.28737e-007,0.873988,0.485947][0.233593,0.930655,0.258935][1.60651,10.498,72.6228][0.170507,0.857195,0.485947][0.280623,0.930655,0.263567][-0.481685,10.1486,73.539][3.41385e-007,0.83562,0.549308][0.233593,0.942388,0.271437][1.49821,9.9536,73.539][0.163022,0.819563,0.549308][0.278183,0.942388,0.275829][1.60651,10.498,72.6228][0.170507,0.857195,0.485947][0.280623,0.930655,0.263567][-0.481685,10.7037,72.6228][2.28737e-007,0.873988,0.485947][0.233593,0.930655,0.258935][-0.481685,10.1486,73.539][3.41385e-007,0.83562,0.549308][0.233593,0.942388,0.271437][1.49821,9.9536,73.539][0.163022,0.819563,0.549308][0.278183,0.942388,0.275829][-0.481685,9.56452,74.3555][2.77832e-007,0.783224,0.62174][0.233593,0.952846,0.284592][1.38426,9.38074,74.3555][0.1528,0.768174,0.62174][0.275617,0.952846,0.288731][1.49821,9.9536,73.539][0.163022,0.819563,0.549308][0.278183,0.942388,0.275829][-0.481685,10.1486,73.539][3.41385e-007,0.83562,0.549308][0.233593,0.942388,0.271437][-0.481685,9.56452,74.3555][2.77832e-007,0.783224,0.62174][0.233593,0.952846,0.284592][1.38426,9.38074,74.3555][0.1528,0.768174,0.62174][0.275617,0.952846,0.288731][-0.481685,8.92171,75.081][3.24222e-007,0.712572,0.701599][0.233593,0.962138,0.299069][1.25885,8.75028,75.081][0.139016,0.69888,0.701599][0.272793,0.962138,0.302929][1.38426,9.38074,74.3555][0.1528,0.768174,0.62174][0.275617,0.952846,0.288731][-0.481685,9.56452,74.3555][2.77832e-007,0.783224,0.62174][0.233593,0.952846,0.284592][-0.481685,8.92171,75.081][3.24222e-007,0.712572,0.701599][0.233593,0.962138,0.299069][1.25885,8.75028,75.081][0.139016,0.69888,0.701599][0.272793,0.962138,0.302929][-0.481685,8.19185,75.7418][2.98706e-007,0.638181,0.769886][0.233593,0.9706,0.315506][1.11647,8.03444,75.7418][0.124503,0.625919,0.769886][0.269586,0.9706,0.319051][1.25885,8.75028,75.081][0.139016,0.69888,0.701599][0.272793,0.962138,0.302929][-0.481685,8.92171,75.081][3.24222e-007,0.712572,0.701599][0.233593,0.962138,0.299069][-0.481685,8.19185,75.7418][2.98706e-007,0.638181,0.769886][0.233593,0.9706,0.315506][1.11647,8.03444,75.7418][0.124503,0.625919,0.769886][0.269586,0.9706,0.319051][-0.481684,7.39777,76.3381][3.29094e-007,0.570929,0.820999][0.233593,0.978238,0.33339][0.961548,7.25562,76.3381][0.111383,0.559959,0.820999][0.266097,0.978238,0.336592][1.11647,8.03444,75.7418][0.124503,0.625919,0.769886][0.269586,0.9706,0.319051][-0.481685,8.19185,75.7418][2.98706e-007,0.638181,0.769886][0.233593,0.9706,0.315506][-0.481684,7.39777,76.3381][3.29094e-007,0.570929,0.820999][0.233593,0.978238,0.33339][0.961548,7.25562,76.3381][0.111383,0.559959,0.820999][0.266097,0.978238,0.336592][-0.481684,6.56229,76.8704][3.73934e-007,0.510887,0.859648][0.233593,0.985054,0.352206][0.798555,6.4362,76.8704][0.0996696,0.501071,0.859648][0.262426,0.985054,0.355046][0.961548,7.25562,76.3381][0.111383,0.559959,0.820999][0.266097,0.978238,0.336592][-0.481684,7.39777,76.3381][3.29094e-007,0.570929,0.820999][0.233593,0.978238,0.33339][-0.481684,6.56229,76.8704][3.73934e-007,0.510887,0.859648][0.233593,0.985054,0.352206][0.798555,6.4362,76.8704][0.0996696,0.501071,0.859648][0.262426,0.985054,0.355046][-0.481684,5.70827,77.3388][4.07168e-007,0.457158,0.889386][0.233593,0.991054,0.37144][0.631944,5.59859,77.3388][0.0891874,0.448374,0.889386][0.258674,0.991054,0.373911][0.798555,6.4362,76.8704][0.0996696,0.501071,0.859648][0.262426,0.985054,0.355046][-0.481684,6.56229,76.8704][3.73934e-007,0.510887,0.859648][0.233593,0.985054,0.352206][-0.481684,5.70827,77.3388][4.07168e-007,0.457158,0.889386][0.233593,0.991054,0.37144][0.631944,5.59859,77.3388][0.0891874,0.448374,0.889386][0.258674,0.991054,0.373911][-0.481684,4.85853,77.7438][4.22149e-007,0.408413,0.912797][0.233593,0.99624,0.390578][0.466167,4.76517,77.7438][0.0796777,0.400565,0.912797][0.25494,0.99624,0.392681][0.631944,5.59859,77.3388][0.0891874,0.448374,0.889386][0.258674,0.991054,0.373911][-0.481684,5.70827,77.3388][4.07168e-007,0.457158,0.889386][0.233593,0.991054,0.37144][-0.481684,4.85853,77.7438][4.22149e-007,0.408413,0.912797][0.233593,0.99624,0.390578][0.466167,4.76517,77.7438][0.0796777,0.400565,0.912797][0.25494,0.99624,0.392681][-0.481684,4.0359,78.0856][0.062743,0.637036,1.53317][0.233593,1.00062,0.409105][0.30568,3.95835,78.0856][0.185818,0.612555,1.53317][0.251326,1.00062,0.410852][0.466167,4.76517,77.7438][0.0796777,0.400565,0.912797][0.25494,0.99624,0.392681][-0.481684,4.85853,77.7438][4.22149e-007,0.408413,0.912797][0.233593,0.99624,0.390578][-0.481684,4.0359,78.0856][0.062743,0.637036,1.53317][0.233593,1.00062,0.409105][0.30568,3.95835,78.0856][0.185818,0.612555,1.53317][0.251326,1.00062,0.410852][-0.481684,3.28033,78.2508][3.11894e-007,0.196481,0.980508][0.233593,1.00273,0.426122][0.158278,3.2173,78.2508][0.0383319,0.192706,0.980508][0.248006,1.00273,0.427541][0.30568,3.95835,78.0856][0.185818,0.612555,1.53317][0.251326,1.00062,0.410852][-0.481684,4.0359,78.0856][0.062743,0.637036,1.53317][0.233593,1.00062,0.409105][-0.481684,3.28033,78.2508][3.11894e-007,0.196481,0.980508][0.233593,1.00273,0.426122][0.158278,3.2173,78.2508][0.0383319,0.192706,0.980508][0.248006,1.00273,0.427541][-0.481684,2.60739,78.3718][3.18383e-007,0.158866,0.9873][0.233593,1.00428,0.441277][0.0269928,2.55729,78.3718][0.0309936,0.155813,0.9873][0.245049,1.00428,0.442406][0.158278,3.2173,78.2508][0.0383319,0.192706,0.980508][0.248006,1.00273,0.427541][-0.481684,3.28033,78.2508][3.11894e-007,0.196481,0.980508][0.233593,1.00273,0.426122][-0.481684,2.60739,78.3718][3.18383e-007,0.158866,0.9873][0.233593,1.00428,0.441277][0.0269928,2.55729,78.3718][0.0309936,0.155813,0.9873][0.245049,1.00428,0.442406][-0.481684,2.0033,78.4561][3.13879e-007,0.120083,0.992764][0.233593,1.00536,0.454882][-0.0908604,1.9648,78.4561][0.0234273,0.117775,0.992764][0.242395,1.00536,0.455749][0.0269928,2.55729,78.3718][0.0309936,0.155813,0.9873][0.245049,1.00428,0.442406][-0.481684,2.60739,78.3718][3.18383e-007,0.158866,0.9873][0.233593,1.00428,0.441277][-0.481684,2.0033,78.4561][3.13879e-007,0.120083,0.992764][0.233593,1.00536,0.454882][-0.0908604,1.9648,78.4561][0.0234273,0.117775,0.992764][0.242395,1.00536,0.455749][-0.481684,1.45428,78.511][3.05789e-007,0.0831307,0.996539][0.233593,1.00607,0.467247][-0.197968,1.42633,78.511][0.0162183,0.0815333,0.996539][0.239983,1.00607,0.467877][-0.0908604,1.9648,78.4561][0.0234273,0.117775,0.992764][0.242395,1.00536,0.455749][-0.481684,2.0033,78.4561][3.13879e-007,0.120083,0.992764][0.233593,1.00536,0.454882][-0.481684,1.45428,78.511][3.05789e-007,0.0831307,0.996539][0.233593,1.00607,0.467247][-0.197968,1.42633,78.511][0.0162183,0.0815333,0.996539][0.239983,1.00607,0.467877][-0.481684,0.946571,78.5439][2.99674e-007,0.0519826,0.998648][0.233593,1.00649,0.478682][-0.297017,0.928382,78.5439][0.0101416,0.0509838,0.998648][0.237752,1.00649,0.479091][-0.197968,1.42633,78.511][0.0162183,0.0815333,0.996539][0.239983,1.00607,0.467877][-0.481684,1.45428,78.511][3.05789e-007,0.0831307,0.996539][0.233593,1.00607,0.467247][-0.481684,0.946571,78.5439][2.99674e-007,0.0519826,0.998648][0.233593,1.00649,0.478682][-0.297017,0.928382,78.5439][0.0101416,0.0509838,0.998648][0.237752,1.00649,0.479091][-0.481684,0.466402,78.562][3.50685e-007,0.0308822,0.999523][0.233593,1.00672,0.489496][-0.390693,0.45744,78.562][0.00602518,0.0302888,0.999523][0.235642,1.00672,0.489698][-0.297017,0.928382,78.5439][0.0101416,0.0509838,0.998648][0.237752,1.00649,0.479091][-0.481684,0.946571,78.5439][2.99674e-007,0.0519826,0.998648][0.233593,1.00649,0.478682][-0.481684,0.466402,78.562][3.50685e-007,0.0308822,0.999523][0.233593,1.00672,0.489496][-0.390693,0.45744,78.562][0.00602518,0.0302888,0.999523][0.235642,1.00672,0.489698][-0.481684,0.466402,78.562][3.50685e-007,0.0308822,0.999523][0.233593,1.00672,0.489496][-0.481689,-3.43453e-006,78.5728][0,-3.11493e-007,1][0.233593,1.00686,0.5][-0.481689,0,0.49205][0,-1.55205e-007,-1][0.233593,0.00685789,0.5][-4.16644,18.5244,0.492047][0,-2.32365e-007,-1.47262][0.150607,0.00685784,0.0827998][-0.481697,18.8874,0.492047][0,-2.32365e-007,-1.47262][0.233593,0.00685784,0.0746263][-0.481697,18.8874,0.492047][0,-2.32365e-007,-1.47262][0.233593,0.00685784,0.0746263][-4.70178,21.2158,3.95828][-0.159384,0.801273,-0.576679][0.13855,0.0512508,0.0221857][-0.481696,21.6315,3.95828][-4.45077e-007,0.81697,-0.57668][0.233593,0.0512508,0.0128247][-0.481697,18.8874,0.492047][0,-2.32365e-007,-1.47262][0.233593,0.00685784,0.0746263][-4.16644,18.5244,0.492047][0,-2.32365e-007,-1.47262][0.150607,0.00685784,0.0827998][-4.70178,21.2158,3.95828][-0.159384,0.801273,-0.576679][0.13855,0.0512508,0.0221857][-0.481696,21.6315,3.95828][-4.45077e-007,0.81697,-0.57668][0.233593,0.0512508,0.0128247][-4.74013,21.4086,4.26938][-0.175243,0.881004,-0.439456][0.137686,0.0552351,0.017844][-0.481696,21.828,4.26938][-4.90247e-007,0.898263,-0.439458][0.233593,0.0552351,0.0083979][-0.481696,21.6315,3.95828][-4.45077e-007,0.81697,-0.57668][0.233593,0.0512508,0.0128247][-4.70178,21.2158,3.95828][-0.159384,0.801273,-0.576679][0.13855,0.0512508,0.0221857][-4.74013,21.4086,4.26938][-0.175243,0.881004,-0.439456][0.137686,0.0552351,0.017844][-0.481696,21.828,4.26938][-4.90247e-007,0.898263,-0.439458][0.233593,0.0552351,0.0083979][-4.76424,21.5298,4.60556][-0.189152,0.95093,-0.244856][0.137143,0.0595406,0.0151143][-0.481696,21.9516,4.60556][-3.90921e-007,0.96956,-0.244855][0.233593,0.0595406,0.00561475][-0.481696,21.828,4.26938][-4.90247e-007,0.898263,-0.439458][0.233593,0.0552351,0.0083979][-4.74013,21.4086,4.26938][-0.175243,0.881004,-0.439456][0.137686,0.0552351,0.017844][-4.76424,21.5298,4.60556][-0.189152,0.95093,-0.244856][0.137143,0.0595406,0.0151143][-0.481696,21.9516,4.60556][-3.90921e-007,0.96956,-0.244855][0.233593,0.0595406,0.00561475][-4.77424,21.5801,4.95514][-0.194905,0.979853,-0.0435819][0.136918,0.0640178,0.0139818][-0.481696,22.0029,4.95514][-4.10409e-007,0.99905,-0.0435808][0.233593,0.0640178,0.00446007][-0.481696,21.9516,4.60556][-3.90921e-007,0.96956,-0.244855][0.233593,0.0595406,0.00561475][-4.76424,21.5298,4.60556][-0.189152,0.95093,-0.244856][0.137143,0.0595406,0.0151143][-4.77424,21.5801,4.95514][-0.194905,0.979853,-0.0435819][0.136918,0.0640178,0.0139818][-0.481696,22.0029,4.95514][-4.10409e-007,0.99905,-0.0435808][0.233593,0.0640178,0.00446007][-4.77027,21.5601,5.30642][-0.192641,0.96847,0.157971][0.137007,0.0685167,0.0144314][-0.481696,21.9825,5.30642][-4.45498e-007,0.987444,0.157971][0.233593,0.0685167,0.00491851][-0.481696,22.0029,4.95514][-4.10409e-007,0.99905,-0.0435808][0.233593,0.0640178,0.00446007][-4.77424,21.5801,4.95514][-0.194905,0.979853,-0.0435819][0.136918,0.0640178,0.0139818][-4.77027,21.5601,5.30642][-0.192641,0.96847,0.157971][0.137007,0.0685167,0.0144314][-0.481696,21.9825,5.30642][-4.45498e-007,0.987444,0.157971][0.233593,0.0685167,0.00491851][-4.75246,21.4706,5.64774][-0.182417,0.917072,0.354547][0.137408,0.0728881,0.0164482][-0.481696,21.8912,5.64774][-3.94816e-007,0.935038,0.354548][0.233593,0.0728881,0.00697484][-0.481696,21.9825,5.30642][-4.45498e-007,0.987444,0.157971][0.233593,0.0685167,0.00491851][-4.77027,21.5601,5.30642][-0.192641,0.96847,0.157971][0.137007,0.0685167,0.0144314][-4.75246,21.4706,5.64774][-0.182417,0.917072,0.354547][0.137408,0.0728881,0.0164482][-0.481696,21.8912,5.64774][-3.94816e-007,0.935038,0.354548][0.233593,0.0728881,0.00697484][-4.72093,21.3121,5.96739][-0.164237,0.825674,0.539711][0.138118,0.076982,0.0200174][-0.481696,21.7296,5.96739][-3.51434e-007,0.84185,0.539712][0.233593,0.076982,0.0106139][-0.481696,21.8912,5.64774][-3.94816e-007,0.935038,0.354548][0.233593,0.0728881,0.00697484][-4.75246,21.4706,5.64774][-0.182417,0.917072,0.354547][0.137408,0.0728881,0.0164482][-4.72093,21.3121,5.96739][-0.164237,0.825674,0.539711][0.138118,0.076982,0.0200174][-0.481696,21.7296,5.96739][-3.51434e-007,0.84185,0.539712][0.233593,0.076982,0.0106139][-4.67583,21.0854,6.25371][-0.145362,0.73078,0.666956][0.139134,0.0806489,0.0251237][-0.481696,21.4984,6.25371][-3.29816e-007,0.745097,0.666956][0.233593,0.0806489,0.0158203][-0.481696,21.7296,5.96739][-3.51434e-007,0.84185,0.539712][0.233593,0.076982,0.0106139][-4.72093,21.3121,5.96739][-0.164237,0.825674,0.539711][0.138118,0.076982,0.0200174][-4.67583,21.0854,6.25371][-0.145362,0.73078,0.666956][0.139134,0.0806489,0.0251237][-0.481696,21.4984,6.25371][-3.29816e-007,0.745097,0.666956][0.233593,0.0806489,0.0158203][-4.31839,19.2883,8.08593][-0.113952,1.15697,1.15696][0.147184,0.104115,0.0655954][-0.481696,19.6662,8.08593][0.113951,1.15697,1.15696][0.233593,0.104115,0.0570849][-0.481696,21.4984,6.25371][-3.29816e-007,0.745097,0.666956][0.233593,0.0806489,0.0158203][-4.67583,21.0854,6.25371][-0.145362,0.73078,0.666956][0.139134,0.0806489,0.0251237][-4.31839,19.2883,8.08593][-0.113952,1.15697,1.15696][0.147184,0.104115,0.0655954][-0.481696,19.6662,8.08593][0.113951,1.15697,1.15696][0.233593,0.104115,0.0570849][-4.81287,21.7743,12.2001][-0.192997,0.970262,-0.146097][0.136048,0.156806,0.00960747][-0.481695,22.2009,12.2001][-2.8919e-007,0.98927,-0.146098][0.233593,0.156806,0][-0.481696,19.6662,8.08593][0.113951,1.15697,1.15696][0.233593,0.104115,0.0570849][-4.31839,19.2883,8.08593][-0.113952,1.15697,1.15696][0.147184,0.104115,0.0655954][-4.81287,21.7743,12.2001][-0.192997,0.970262,-0.146097][0.136048,0.156806,0.00960747][-0.481695,22.2009,12.2001][-2.8919e-007,0.98927,-0.146098][0.233593,0.156806,0][-4.78694,21.6439,12.7168][-0.173931,0.874409,0.452942][0.136632,0.163423,0.0125442][-0.481695,22.0679,12.7168][-3.52743e-007,0.891541,0.452941][0.233593,0.163423,0.00299435][-0.481695,22.2009,12.2001][-2.8919e-007,0.98927,-0.146098][0.233593,0.156806,0][-4.81287,21.7743,12.2001][-0.192997,0.970262,-0.146097][0.136048,0.156806,0.00960747][-4.78694,21.6439,12.7168][-0.173931,0.874409,0.452942][0.136632,0.163423,0.0125442][-0.481695,22.0679,12.7168][-3.52743e-007,0.891541,0.452941][0.233593,0.163423,0.00299435][-4.65573,20.9843,13.514][-0.142395,0.715869,0.68356][0.139587,0.173634,0.0274002][-0.481695,21.3954,13.514][-3.25822e-007,0.729894,0.68356][0.233593,0.173634,0.0181414][-0.481695,22.0679,12.7168][-3.52743e-007,0.891541,0.452941][0.233593,0.163423,0.00299435][-4.78694,21.6439,12.7168][-0.173931,0.874409,0.452942][0.136632,0.163423,0.0125442][-4.65573,20.9843,13.514][-0.142395,0.715869,0.68356][0.139587,0.173634,0.0274002][-0.481695,21.3954,13.514][-3.25822e-007,0.729894,0.68356][0.233593,0.173634,0.0181414][-4.45302,19.9652,14.5049][-0.132333,0.665281,0.734772][0.144152,0.186325,0.0503511][-0.481695,20.3564,14.5049][-1.89397e-007,0.678314,0.734772][0.233593,0.186325,0.041542][-0.481695,21.3954,13.514][-3.25822e-007,0.729894,0.68356][0.233593,0.173634,0.0181414][-4.65573,20.9843,13.514][-0.142395,0.715869,0.68356][0.139587,0.173634,0.0274002][-4.45302,19.9652,14.5049][-0.132333,0.665281,0.734772][0.144152,0.186325,0.0503511][-0.481695,20.3564,14.5049][-1.89397e-007,0.678314,0.734772][0.233593,0.186325,0.041542][-4.2126,18.7565,15.6026][-0.129821,0.652651,0.746454][0.149567,0.200383,0.0775726][-0.481694,19.124,15.6026][-1.64286e-007,0.665438,0.746454][0.233593,0.200383,0.0692968][-0.481695,20.3564,14.5049][-1.89397e-007,0.678314,0.734772][0.233593,0.186325,0.041542][-4.45302,19.9652,14.5049][-0.132333,0.665281,0.734772][0.144152,0.186325,0.0503511][-4.2126,18.7565,15.6026][-0.129821,0.652651,0.746454][0.149567,0.200383,0.0775726][-0.481694,19.124,15.6026][-1.64286e-007,0.665438,0.746454][0.233593,0.200383,0.0692968][-3.96824,17.528,16.7203][-0.132237,0.664799,0.735225][0.15507,0.214697,0.10524][-0.481694,17.8714,16.7203][-3.79536e-007,0.677823,0.735225][0.233593,0.214697,0.0975066][-0.481694,19.124,15.6026][-1.64286e-007,0.665438,0.746454][0.233593,0.200383,0.0692968][-4.2126,18.7565,15.6026][-0.129821,0.652651,0.746454][0.149567,0.200383,0.0775726][-3.96824,17.528,16.7203][-0.132237,0.664799,0.735225][0.15507,0.214697,0.10524][-0.481694,17.8714,16.7203][-3.79536e-007,0.677823,0.735225][0.233593,0.214697,0.0975066][-3.75371,16.4495,17.771][-0.141136,0.709535,0.690392][0.159902,0.228153,0.12953][-0.481694,16.7718,17.771][-4.66977e-007,0.723436,0.690391][0.233593,0.228153,0.122272][-0.481694,17.8714,16.7203][-3.79536e-007,0.677823,0.735225][0.233593,0.214697,0.0975066][-3.96824,17.528,16.7203][-0.132237,0.664799,0.735225][0.15507,0.214697,0.10524][-3.75371,16.4495,17.771][-0.141136,0.709535,0.690392][0.159902,0.228153,0.12953][-0.481694,16.7718,17.771][-4.66977e-007,0.723436,0.690391][0.233593,0.228153,0.122272][-3.60279,15.6908,18.6678][-0.15755,0.792058,0.589764][0.163301,0.239639,0.146618][-0.481694,15.9982,18.6678][-3.61388e-007,0.807575,0.589765][0.233593,0.239639,0.139694][-0.481694,16.7718,17.771][-4.66977e-007,0.723436,0.690391][0.233593,0.228153,0.122272][-3.75371,16.4495,17.771][-0.141136,0.709535,0.690392][0.159902,0.228153,0.12953][-3.60279,15.6908,18.6678][-0.15755,0.792058,0.589764][0.163301,0.239639,0.146618][-0.481694,15.9982,18.6678][-3.61388e-007,0.807575,0.589765][0.233593,0.239639,0.139694][-3.51369,15.2429,19.4235][-0.173463,0.872057,0.457633][0.165307,0.249318,0.156705][-0.481694,15.5415,19.4235][-4.17019e-007,0.889141,0.457632][0.233593,0.249318,0.14998][-0.481694,15.9982,18.6678][-3.61388e-007,0.807575,0.589765][0.233593,0.239639,0.139694][-3.60279,15.6908,18.6678][-0.15755,0.792058,0.589764][0.163301,0.239639,0.146618][-3.51369,15.2429,19.4235][-0.173463,0.872057,0.457633][0.165307,0.249318,0.156705][-0.481694,15.5415,19.4235][-4.17019e-007,0.889141,0.457632][0.233593,0.249318,0.14998][-3.4558,14.9518,20.1195][-0.183843,0.92424,0.334637][0.166611,0.258231,0.16326][-0.481693,15.2448,20.1195][-4.11814e-007,0.942347,0.334636][0.233593,0.258231,0.156663][-0.481694,15.5415,19.4235][-4.17019e-007,0.889141,0.457632][0.233593,0.249318,0.14998][-3.51369,15.2429,19.4235][-0.173463,0.872057,0.457633][0.165307,0.249318,0.156705][-3.4558,14.9518,20.1195][-0.183843,0.92424,0.334637][0.166611,0.258231,0.16326][-0.481693,15.2448,20.1195][-4.11814e-007,0.942347,0.334636][0.233593,0.258231,0.156663][-3.41964,14.77,20.772][-0.189697,0.953669,0.233518][0.167426,0.266589,0.167355][-0.481693,15.0594,20.772][-3.94758e-007,0.972352,0.233518][0.233593,0.266589,0.160838][-0.481693,15.2448,20.1195][-4.11814e-007,0.942347,0.334636][0.233593,0.258231,0.156663][-3.4558,14.9518,20.1195][-0.183843,0.92424,0.334637][0.166611,0.258231,0.16326][-3.41964,14.77,20.772][-0.189697,0.953669,0.233518][0.167426,0.266589,0.167355][-0.481693,15.0594,20.772][-3.94758e-007,0.972352,0.233518][0.233593,0.266589,0.160838][-3.39574,14.6499,21.3974][-0.1918,0.964242,0.182896][0.167964,0.274599,0.17006][-0.481693,14.9369,21.3974][-3.64415e-007,0.983132,0.182896][0.233593,0.274599,0.163597][-0.481693,15.0594,20.772][-3.94758e-007,0.972352,0.233518][0.233593,0.266589,0.160838][-3.41964,14.77,20.772][-0.189697,0.953669,0.233518][0.167426,0.266589,0.167355][-3.39574,14.6499,21.3974][-0.1918,0.964242,0.182896][0.167964,0.274599,0.17006][-0.481693,14.9369,21.3974][-3.64415e-007,0.983132,0.182896][0.233593,0.274599,0.163597][-3.37464,14.5438,22.012][-0.191215,0.9613,0.198339][0.168439,0.28247,0.17245][-0.481693,14.8287,22.012][-4.28982e-007,0.980134,0.198339][0.233593,0.28247,0.166033][-0.481693,14.9369,21.3974][-3.64415e-007,0.983132,0.182896][0.233593,0.274599,0.163597][-3.39574,14.6499,21.3974][-0.1918,0.964242,0.182896][0.167964,0.274599,0.17006][-3.37464,14.5438,22.012][-0.191215,0.9613,0.198339][0.168439,0.28247,0.17245][-0.481693,14.8287,22.012][-4.28982e-007,0.980134,0.198339][0.233593,0.28247,0.166033][-3.34686,14.4042,22.632][-0.18746,0.942424,0.27694][0.169065,0.29041,0.175595][-0.481693,14.6864,22.632][-4.47504e-007,0.960887,0.27694][0.233593,0.29041,0.169239][-0.481693,14.8287,22.012][-4.28982e-007,0.980134,0.198339][0.233593,0.28247,0.166033][-3.37464,14.5438,22.012][-0.191215,0.9613,0.198339][0.168439,0.28247,0.17245][-3.34686,14.4042,22.632][-0.18746,0.942424,0.27694][0.169065,0.29041,0.175595][-0.481693,14.6864,22.632][-4.47504e-007,0.960887,0.27694][0.233593,0.29041,0.169239][-3.30294,14.1834,23.2737][-0.148364,1.50636,0.528468][0.170054,0.298628,0.180568][-0.481693,14.4612,23.2737][0.148363,1.50636,0.528466][0.233593,0.298628,0.17431][-0.481693,14.6864,22.632][-4.47504e-007,0.960887,0.27694][0.233593,0.29041,0.169239][-3.34686,14.4042,22.632][-0.18746,0.942424,0.27694][0.169065,0.29041,0.175595][-3.30294,14.1834,23.2737][-0.148364,1.50636,0.528468][0.170054,0.298628,0.180568][-0.481693,14.4612,23.2737][0.148363,1.50636,0.528466][0.233593,0.298628,0.17431][-3.21676,13.7501,23.2737][0,0,1.66897][0.171995,0.298628,0.190326][-0.481693,14.0195,23.2737][0,0,1.66897][0.233593,0.298628,0.184259][-0.481693,14.4612,23.2737][0.148363,1.50636,0.528466][0.233593,0.298628,0.17431][-3.30294,14.1834,23.2737][-0.148364,1.50636,0.528468][0.170054,0.298628,0.180568][-3.21676,13.7501,23.2737][0,0,1.66897][0.171995,0.298628,0.190326][-0.481693,14.0195,23.2737][0,0,1.66897][0.233593,0.298628,0.184259][-3.03829,12.8529,23.7458][-0.0939338,0.472236,0.876453][0.176014,0.304675,0.210532][-0.481693,13.1047,23.7458][-2.76257e-007,0.481488,0.876453][0.233593,0.304675,0.204861][-0.481693,14.0195,23.2737][0,0,1.66897][0.233593,0.298628,0.184259][-3.21676,13.7501,23.2737][0,0,1.66897][0.171995,0.298628,0.190326][-3.03829,12.8529,23.7458][-0.0939338,0.472236,0.876453][0.176014,0.304675,0.210532][-0.481693,13.1047,23.7458][-2.76257e-007,0.481488,0.876453][0.233593,0.304675,0.204861][-3.01418,12.7317,23.8185][-0.107419,0.540031,0.834762][0.176557,0.305605,0.213263][-0.481693,12.9811,23.8185][-2.67811e-007,0.55061,0.834762][0.233593,0.305605,0.207645][-0.481693,13.1047,23.7458][-2.76257e-007,0.481488,0.876453][0.233593,0.304675,0.204861][-3.03829,12.8529,23.7458][-0.0939338,0.472236,0.876453][0.176014,0.304675,0.210532][-3.01418,12.7317,23.8185][-0.107419,0.540031,0.834762][0.176557,0.305605,0.213263][-0.481693,12.9811,23.8185][-2.67811e-007,0.55061,0.834762][0.233593,0.305605,0.207645][-2.99191,12.6197,23.9035][-0.124538,0.626094,0.769738][0.177059,0.306695,0.215783][-0.481693,12.867,23.9035][-2.50733e-007,0.638359,0.769739][0.233593,0.306695,0.210215][-0.481693,12.9811,23.8185][-2.67811e-007,0.55061,0.834762][0.233593,0.305605,0.207645][-3.01418,12.7317,23.8185][-0.107419,0.540031,0.834762][0.176557,0.305605,0.213263][-2.99191,12.6197,23.9035][-0.124538,0.626094,0.769738][0.177059,0.306695,0.215783][-0.481693,12.867,23.9035][-2.50733e-007,0.638359,0.769739][0.233593,0.306695,0.210215][-2.97167,12.518,24.0001][-0.140105,0.704353,0.695886][0.177515,0.307931,0.218075][-0.481693,12.7632,24.0001][-2.2595e-007,0.718151,0.695888][0.233593,0.307931,0.212552][-0.481693,12.867,23.9035][-2.50733e-007,0.638359,0.769739][0.233593,0.306695,0.210215][-2.99191,12.6197,23.9035][-0.124538,0.626094,0.769738][0.177059,0.306695,0.215783][-2.97167,12.518,24.0001][-0.140105,0.704353,0.695886][0.177515,0.307931,0.218075][-0.481693,12.7632,24.0001][-2.2595e-007,0.718151,0.695888][0.233593,0.307931,0.212552][-2.95361,12.4272,24.1071][-0.153995,0.774184,0.613941][0.177921,0.309302,0.22012][-0.481693,12.6706,24.1071][-3.26052e-007,0.789352,0.613941][0.233593,0.309302,0.214637][-0.481693,12.7632,24.0001][-2.2595e-007,0.718151,0.695888][0.233593,0.307931,0.212552][-2.97167,12.518,24.0001][-0.140105,0.704353,0.695886][0.177515,0.307931,0.218075][-2.95361,12.4272,24.1071][-0.153995,0.774184,0.613941][0.177921,0.309302,0.22012][-0.481693,12.6706,24.1071][-3.26052e-007,0.789352,0.613941][0.233593,0.309302,0.214637][-2.93789,12.3481,24.2237][-0.166092,0.835002,0.52458][0.178275,0.310795,0.2219][-0.481693,12.59,24.2237][-4.17051e-007,0.851362,0.524579][0.233593,0.310795,0.216452][-0.481693,12.6706,24.1071][-3.26052e-007,0.789352,0.613941][0.233593,0.309302,0.214637][-2.95361,12.4272,24.1071][-0.153995,0.774184,0.613941][0.177921,0.309302,0.22012][-2.93789,12.3481,24.2237][-0.166092,0.835002,0.52458][0.178275,0.310795,0.2219][-0.481693,12.59,24.2237][-4.17051e-007,0.851362,0.524579][0.233593,0.310795,0.216452][-2.92467,12.2817,24.3489][-0.176268,0.88616,0.428544][0.178573,0.312398,0.223397][-0.481693,12.5223,24.3489][-4.26319e-007,0.903522,0.428543][0.233593,0.312398,0.217978][-0.481693,12.59,24.2237][-4.17051e-007,0.851362,0.524579][0.233593,0.310795,0.216452][-2.93789,12.3481,24.2237][-0.166092,0.835002,0.52458][0.178275,0.310795,0.2219][-2.92467,12.2817,24.3489][-0.176268,0.88616,0.428544][0.178573,0.312398,0.223397][-0.481693,12.5223,24.3489][-4.26319e-007,0.903522,0.428543][0.233593,0.312398,0.217978][-2.91412,12.2286,24.4817][-0.18259,0.917941,0.3522][0.178811,0.314099,0.224591][-0.481693,12.4682,24.4817][-4.37308e-007,0.935925,0.352199][0.233593,0.314099,0.219196][-0.481693,12.5223,24.3489][-4.26319e-007,0.903522,0.428543][0.233593,0.312398,0.217978][-2.92467,12.2817,24.3489][-0.176268,0.88616,0.428544][0.178573,0.312398,0.223397][-2.91412,12.2286,24.4817][-0.18259,0.917941,0.3522][0.178811,0.314099,0.224591][-0.481693,12.4682,24.4817][-4.37308e-007,0.935925,0.352199][0.233593,0.314099,0.219196][-2.86883,12.001,25.1552][-0.148599,1.50875,0.519981][0.179831,0.322725,0.229719][-0.481692,12.2361,25.1552][0.148598,1.50875,0.519982][0.233593,0.322725,0.224424][-0.481693,12.4682,24.4817][-4.37308e-007,0.935925,0.352199][0.233593,0.314099,0.219196][-2.91412,12.2286,24.4817][-0.18259,0.917941,0.3522][0.178811,0.314099,0.224591][-2.86883,12.001,25.1552][-0.148599,1.50875,0.519981][0.179831,0.322725,0.229719][-0.481692,12.2361,25.1552][0.148598,1.50875,0.519982][0.233593,0.322725,0.224424][-2.86876,12.0006,25.3871][-0.195072,0.980693,-0.0137361][0.179832,0.325695,0.229727][-0.481692,12.2357,25.3871][-3.71128e-007,0.999906,-0.0137357][0.233593,0.325695,0.224432][-0.481692,12.2361,25.1552][0.148598,1.50875,0.519982][0.233593,0.322725,0.224424][-2.86883,12.001,25.1552][-0.148599,1.50875,0.519981][0.179831,0.322725,0.229719][-2.86876,12.0006,25.3871][-0.195072,0.980693,-0.0137361][0.179832,0.325695,0.229727][-0.481692,12.2357,25.3871][-3.71128e-007,0.999906,-0.0137357][0.233593,0.325695,0.224432][-2.87007,12.0072,25.619][-0.194747,0.979059,-0.0593105][0.179803,0.328665,0.229578][-0.481692,12.2424,25.619][-3.51619e-007,0.99824,-0.0593093][0.233593,0.328665,0.224281][-0.481692,12.2357,25.3871][-3.71128e-007,0.999906,-0.0137357][0.233593,0.325695,0.224432][-2.86876,12.0006,25.3871][-0.195072,0.980693,-0.0137361][0.179832,0.325695,0.229727][-2.87007,12.0072,25.619][-0.194747,0.979059,-0.0593105][0.179803,0.328665,0.229578][-0.481692,12.2424,25.619][-3.51619e-007,0.99824,-0.0593093][0.233593,0.328665,0.224281][-2.87413,12.0276,25.8508][-0.193324,0.971901,-0.134289][0.179711,0.331634,0.229119][-0.481692,12.2633,25.8508][-3.796e-007,0.990942,-0.134289][0.233593,0.331634,0.223812][-0.481692,12.2424,25.619][-3.51619e-007,0.99824,-0.0593093][0.233593,0.328665,0.224281][-2.87007,12.0072,25.619][-0.194747,0.979059,-0.0593105][0.179803,0.328665,0.229578][-2.87413,12.0276,25.8508][-0.193324,0.971901,-0.134289][0.179711,0.331634,0.229119][-0.481692,12.2633,25.8508][-3.796e-007,0.990942,-0.134289][0.233593,0.331634,0.223812][-2.88232,12.0688,26.0827][-0.18962,0.953283,-0.235151][0.179527,0.334604,0.228191][-0.481692,12.3052,26.0827][-3.92563e-007,0.971959,-0.235151][0.233593,0.334604,0.222866][-0.481692,12.2633,25.8508][-3.796e-007,0.990942,-0.134289][0.233593,0.331634,0.223812][-2.87413,12.0276,25.8508][-0.193324,0.971901,-0.134289][0.179711,0.331634,0.229119][-2.88232,12.0688,26.0827][-0.18962,0.953283,-0.235151][0.179527,0.334604,0.228191][-0.481692,12.3052,26.0827][-3.92563e-007,0.971959,-0.235151][0.233593,0.334604,0.222866][-2.89602,12.1376,26.3146][-0.182455,0.917262,-0.354034][0.179218,0.337573,0.226641][-0.481692,12.3754,26.3146][-3.72173e-007,0.935232,-0.354034][0.233593,0.337573,0.221286][-0.481692,12.3052,26.0827][-3.92563e-007,0.971959,-0.235151][0.233593,0.334604,0.222866][-2.88232,12.0688,26.0827][-0.18962,0.953283,-0.235151][0.179527,0.334604,0.228191][-2.89602,12.1376,26.3146][-0.182455,0.917262,-0.354034][0.179218,0.337573,0.226641][-0.481692,12.3754,26.3146][-3.72173e-007,0.935232,-0.354034][0.233593,0.337573,0.221286][-2.91659,12.2411,26.5464][-0.171278,0.861071,-0.47877][0.178755,0.340543,0.224311][-0.481692,12.4809,26.5464][-3.22403e-007,0.87794,-0.478771][0.233593,0.340543,0.21891][-0.481692,12.3754,26.3146][-3.72173e-007,0.935232,-0.354034][0.233593,0.337573,0.221286][-2.89602,12.1376,26.3146][-0.182455,0.917262,-0.354034][0.179218,0.337573,0.226641][-2.91659,12.2411,26.5464][-0.171278,0.861071,-0.47877][0.178755,0.340543,0.224311][-0.481692,12.4809,26.5464][-3.22403e-007,0.87794,-0.478771][0.233593,0.340543,0.21891][-2.94542,12.386,26.7783][-0.161261,0.810713,-0.562796][0.178106,0.343513,0.221047][-0.481692,12.6287,26.7783][-3.42621e-007,0.826596,-0.562795][0.233593,0.343513,0.215582][-0.481692,12.4809,26.5464][-3.22403e-007,0.87794,-0.478771][0.233593,0.340543,0.21891][-2.91659,12.2411,26.5464][-0.171278,0.861071,-0.47877][0.178755,0.340543,0.224311][-2.94542,12.386,26.7783][-0.161261,0.810713,-0.562796][0.178106,0.343513,0.221047][-0.481692,12.6287,26.7783][-3.42621e-007,0.826596,-0.562795][0.233593,0.343513,0.215582][-2.95233,12.4207,26.8273][-0.165702,0.833041,-0.527811][0.17795,0.34414,0.220265][-0.481692,12.6641,26.8273][-2.72838e-007,0.849364,-0.527808][0.233593,0.34414,0.214785][-0.481692,12.6287,26.7783][-3.42621e-007,0.826596,-0.562795][0.233593,0.343513,0.215582][-2.94542,12.386,26.7783][-0.161261,0.810713,-0.562796][0.178106,0.343513,0.221047][-2.95233,12.4207,26.8273][-0.165702,0.833041,-0.527811][0.17795,0.34414,0.220265][-0.481692,12.6641,26.8273][-2.72838e-007,0.849364,-0.527808][0.233593,0.34414,0.214785][-2.96716,12.4953,26.9696][-0.180146,0.905651,-0.383854][0.177616,0.345963,0.218586][-0.481692,12.7401,26.9696][-3.80637e-007,0.923394,-0.383854][0.233593,0.345963,0.213073][-0.481692,12.6641,26.8273][-2.72838e-007,0.849364,-0.527808][0.233593,0.34414,0.214785][-2.95233,12.4207,26.8273][-0.165702,0.833041,-0.527811][0.17795,0.34414,0.220265][-2.96716,12.4953,26.9696][-0.180146,0.905651,-0.383854][0.177616,0.345963,0.218586][-0.481692,12.7401,26.9696][-3.80637e-007,0.923394,-0.383854][0.233593,0.345963,0.213073][-2.98107,12.5652,27.1985][-0.191795,0.964217,-0.183029][0.177303,0.348894,0.217011][-0.481692,12.8114,27.1985][-3.91832e-007,0.983107,-0.183029][0.233593,0.348894,0.211467][-0.481692,12.7401,26.9696][-3.80637e-007,0.923394,-0.383854][0.233593,0.345963,0.213073][-2.96716,12.4953,26.9696][-0.180146,0.905651,-0.383854][0.177616,0.345963,0.218586][-2.98107,12.5652,27.1985][-0.191795,0.964217,-0.183029][0.177303,0.348894,0.217011][-0.481692,12.8114,27.1985][-3.91832e-007,0.983107,-0.183029][0.233593,0.348894,0.211467][-2.98522,12.5861,27.507][-0.194728,0.978961,0.0609631][0.17721,0.352846,0.216541][-0.481692,12.8326,27.507][-3.67256e-007,0.99814,0.0609635][0.233593,0.352846,0.210988][-0.481692,12.8114,27.1985][-3.91832e-007,0.983107,-0.183029][0.233593,0.348894,0.211467][-2.98107,12.5652,27.1985][-0.191795,0.964217,-0.183029][0.177303,0.348894,0.217011][-2.98522,12.5861,27.507][-0.194728,0.978961,0.0609631][0.17721,0.352846,0.216541][-0.481692,12.8326,27.507][-3.67256e-007,0.99814,0.0609635][0.233593,0.352846,0.210988][-2.97077,12.5134,27.8885][-0.185362,0.931877,0.311843][0.177535,0.357731,0.218178][-0.481692,12.7586,27.8885][-3.39783e-007,0.950133,0.311844][0.233593,0.357731,0.212656][-0.481692,12.8326,27.507][-3.67256e-007,0.99814,0.0609635][0.233593,0.352846,0.210988][-2.98522,12.5861,27.507][-0.194728,0.978961,0.0609631][0.17721,0.352846,0.216541][-2.97077,12.5134,27.8885][-0.185362,0.931877,0.311843][0.177535,0.357731,0.218178][-0.481692,12.7586,27.8885][-3.39783e-007,0.950133,0.311844][0.233593,0.357731,0.212656][-2.92888,12.3028,28.3359][-0.165844,0.833755,0.526638][0.178478,0.363461,0.22292][-0.481692,12.5439,28.3359][-3.07655e-007,0.850089,0.526638][0.233593,0.363461,0.217492][-0.481692,12.7586,27.8885][-3.39783e-007,0.950133,0.311844][0.233593,0.357731,0.212656][-2.97077,12.5134,27.8885][-0.185362,0.931877,0.311843][0.177535,0.357731,0.218178][-2.92888,12.3028,28.3359][-0.165844,0.833755,0.526638][0.178478,0.363461,0.22292][-0.481692,12.5439,28.3359][-3.07655e-007,0.850089,0.526638][0.233593,0.363461,0.217492][-2.85071,11.9099,28.8426][-0.125674,1.27599,1.0091][0.180239,0.36995,0.231771][-0.481692,12.1432,28.8426][0.125673,1.27599,1.0091][0.233593,0.36995,0.226516][-0.481692,12.5439,28.3359][-3.07655e-007,0.850089,0.526638][0.233593,0.363461,0.217492][-2.92888,12.3028,28.3359][-0.165844,0.833755,0.526638][0.178478,0.363461,0.22292][-2.85071,11.9099,28.8426][-0.125674,1.27599,1.0091][0.180239,0.36995,0.231771][-0.481692,12.1432,28.8426][0.125673,1.27599,1.0091][0.233593,0.36995,0.226516][-2.68492,11.0764,29.4028][-0.117576,0.591096,0.797986][0.183973,0.377125,0.250542][-0.481692,11.2934,29.4028][-2.80667e-007,0.602676,0.797986][0.233593,0.377125,0.245655][-0.481692,12.1432,28.8426][0.125673,1.27599,1.0091][0.233593,0.36995,0.226516][-2.85071,11.9099,28.8426][-0.125674,1.27599,1.0091][0.180239,0.36995,0.231771][-2.68492,11.0764,29.4028][-0.117576,0.591096,0.797986][0.183973,0.377125,0.250542][-0.481692,11.2934,29.4028][-2.80667e-007,0.602676,0.797986][0.233593,0.377125,0.245655][-2.54785,10.3873,30.016][-0.137912,0.693331,0.707299][0.18706,0.384979,0.266061][-0.481691,10.5908,30.016][-2.23161e-007,0.706915,0.707299][0.233593,0.384979,0.261478][-0.481692,11.2934,29.4028][-2.80667e-007,0.602676,0.797986][0.233593,0.377125,0.245655][-2.68492,11.0764,29.4028][-0.117576,0.591096,0.797986][0.183973,0.377125,0.250542][-2.54785,10.3873,30.016][-0.137912,0.693331,0.707299][0.18706,0.384979,0.266061][-0.481691,10.5908,30.016][-2.23161e-007,0.706915,0.707299][0.233593,0.384979,0.261478][-2.43562,9.82306,30.6828][-0.155735,0.782929,0.602302][0.189587,0.393518,0.278769][-0.481691,10.0155,30.6828][-2.50232e-007,0.798268,0.602303][0.233593,0.393518,0.274435][-0.481691,10.5908,30.016][-2.23161e-007,0.706915,0.707299][0.233593,0.384979,0.261478][-2.54785,10.3873,30.016][-0.137912,0.693331,0.707299][0.18706,0.384979,0.266061][-2.43562,9.82306,30.6828][-0.155735,0.782929,0.602302][0.189587,0.393518,0.278769][-0.481691,10.0155,30.6828][-2.50232e-007,0.798268,0.602303][0.233593,0.393518,0.274435][-2.34432,9.36406,31.4037][-0.169513,0.852199,0.494998][0.191644,0.402751,0.289106][-0.481691,9.54752,31.4037][-3.1775e-007,0.868894,0.494998][0.233593,0.402751,0.284974][-0.481691,10.0155,30.6828][-2.50232e-007,0.798268,0.602303][0.233593,0.393518,0.274435][-2.43562,9.82306,30.6828][-0.155735,0.782929,0.602302][0.189587,0.393518,0.278769][-2.34432,9.36406,31.4037][-0.169513,0.852199,0.494998][0.191644,0.402751,0.289106][-0.481691,9.54752,31.4037][-3.1775e-007,0.868894,0.494998][0.233593,0.402751,0.284974][-2.27005,8.9907,32.1794][-0.178956,0.899673,0.3982][0.193316,0.412686,0.297515][-0.481691,9.16684,32.1794][-2.81766e-007,0.917299,0.3982][0.233593,0.412686,0.293548][-0.481691,9.54752,31.4037][-3.1775e-007,0.868894,0.494998][0.233593,0.402751,0.284974][-2.34432,9.36406,31.4037][-0.169513,0.852199,0.494998][0.191644,0.402751,0.289106][-2.27005,8.9907,32.1794][-0.178956,0.899673,0.3982][0.193316,0.412686,0.297515][-0.481691,9.16684,32.1794][-2.81766e-007,0.917299,0.3982][0.233593,0.412686,0.293548][-2.20892,8.68338,33.0106][-0.184777,0.928938,0.320829][0.194693,0.423331,0.304436][-0.481691,8.8535,33.0106][-3.08743e-007,0.947137,0.320828][0.233593,0.423331,0.300605][-0.481691,9.16684,32.1794][-2.81766e-007,0.917299,0.3982][0.233593,0.412686,0.293548][-2.27005,8.9907,32.1794][-0.178956,0.899673,0.3982][0.193316,0.412686,0.297515][-2.20892,8.68338,33.0106][-0.184777,0.928938,0.320829][0.194693,0.423331,0.304436][-0.481691,8.8535,33.0106][-3.08743e-007,0.947137,0.320828][0.233593,0.423331,0.300605][-2.15703,8.42251,33.8977][-0.150182,1.52482,0.457177][0.195862,0.434693,0.310311][-0.481691,8.58752,33.8977][0.150181,1.52482,0.457177][0.233593,0.434693,0.306595][-0.481691,8.8535,33.0106][-3.08743e-007,0.947137,0.320828][0.233593,0.423331,0.300605][-2.20892,8.68338,33.0106][-0.184777,0.928938,0.320829][0.194693,0.423331,0.304436][-2.15703,8.42251,33.8977][-0.150182,1.52482,0.457177][0.195862,0.434693,0.310311][-0.481691,8.58752,33.8977][0.150181,1.52482,0.457177][0.233593,0.434693,0.306595][-2.11139,8.19307,34.8343][-0.190102,0.955704,0.224702][0.196889,0.446688,0.315479][-0.481691,8.35359,34.8343][-2.39125e-007,0.974427,0.224702][0.233593,0.446688,0.311864][-0.481691,8.58752,33.8977][0.150181,1.52482,0.457177][0.233593,0.434693,0.306595][-2.15703,8.42251,33.8977][-0.150182,1.52482,0.457177][0.195862,0.434693,0.310311][-2.11139,8.19307,34.8343][-0.190102,0.955704,0.224702][0.196889,0.446688,0.315479][-0.481691,8.35359,34.8343][-2.39125e-007,0.974427,0.224702][0.233593,0.446688,0.311864][-2.07116,7.99081,35.8114][-0.191469,0.962579,0.191785][0.197795,0.459202,0.320034][-0.48169,8.14736,35.8114][-2.68928e-007,0.981437,0.191785][0.233593,0.459202,0.316508][-0.481691,8.35359,34.8343][-2.39125e-007,0.974427,0.224702][0.233593,0.446688,0.311864][-2.11139,8.19307,34.8343][-0.190102,0.955704,0.224702][0.196889,0.446688,0.315479][-2.07116,7.99081,35.8114][-0.191469,0.962579,0.191785][0.197795,0.459202,0.320034][-0.48169,8.14736,35.8114][-2.68928e-007,0.981437,0.191785][0.233593,0.459202,0.316508][-2.03564,7.81223,36.8259][-0.192431,0.967413,0.164565][0.198596,0.472195,0.324056][-0.48169,7.96529,36.8259][-3.71388e-007,0.986366,0.164565][0.233593,0.472195,0.320609][-0.48169,8.14736,35.8114][-2.68928e-007,0.981437,0.191785][0.233593,0.459202,0.316508][-2.07116,7.99081,35.8114][-0.191469,0.962579,0.191785][0.197795,0.459202,0.320034][-2.03564,7.81223,36.8259][-0.192431,0.967413,0.164565][0.198596,0.472195,0.324056][-0.48169,7.96529,36.8259][-3.71388e-007,0.986366,0.164565][0.233593,0.472195,0.320609][-2.00414,7.65385,37.8746][-0.1931,0.970778,0.14249][0.199305,0.485626,0.327623][-0.48169,7.8038,37.8746][-3.04708e-007,0.989796,0.14249][0.233593,0.485626,0.324246][-0.48169,7.96529,36.8259][-3.71388e-007,0.986366,0.164565][0.233593,0.472195,0.320609][-2.03564,7.81223,36.8259][-0.192431,0.967413,0.164565][0.198596,0.472195,0.324056][-2.00414,7.65385,37.8746][-0.1931,0.970778,0.14249][0.199305,0.485626,0.327623][-0.48169,7.8038,37.8746][-3.04708e-007,0.989796,0.14249][0.233593,0.485626,0.324246][-1.97595,7.51217,38.9544][-0.193559,0.973084,0.125068][0.19994,0.499455,0.330814][-0.48169,7.65934,38.9544][-1.95083e-007,0.992148,0.125068][0.233593,0.499455,0.327499][-0.48169,7.8038,37.8746][-3.04708e-007,0.989796,0.14249][0.233593,0.485626,0.324246][-2.00414,7.65385,37.8746][-0.1931,0.970778,0.14249][0.199305,0.485626,0.327623][-1.97595,7.51217,38.9544][-0.193559,0.973084,0.125068][0.19994,0.499455,0.330814][-0.48169,7.65934,38.9544][-1.95083e-007,0.992148,0.125068][0.233593,0.499455,0.327499][-1.9504,7.3837,40.0623][-0.193865,0.974627,0.111885][0.200515,0.513644,0.333707][-0.48169,7.52836,40.0623][-2.46946e-007,0.993721,0.111885][0.233593,0.513644,0.330449][-0.48169,7.65934,38.9544][-1.95083e-007,0.992148,0.125068][0.233593,0.499455,0.327499][-1.97595,7.51217,38.9544][-0.193559,0.973084,0.125068][0.19994,0.499455,0.330814][-1.9504,7.3837,40.0623][-0.193865,0.974627,0.111885][0.200515,0.513644,0.333707][-0.48169,7.52836,40.0623][-2.46946e-007,0.993721,0.111885][0.233593,0.513644,0.330449][-1.92678,7.26496,41.195][-0.154117,1.56477,0.167242][0.201047,0.528151,0.336381][-0.481689,7.40729,41.195][0.154116,1.56477,0.167242][0.233593,0.528151,0.333176][-0.48169,7.52836,40.0623][-2.46946e-007,0.993721,0.111885][0.233593,0.513644,0.330449][-1.9504,7.3837,40.0623][-0.193865,0.974627,0.111885][0.200515,0.513644,0.333707][-1.92678,7.26496,41.195][-0.154117,1.56477,0.167242][0.201047,0.528151,0.336381][-0.481689,7.40729,41.195][0.154116,1.56477,0.167242][0.233593,0.528151,0.333176][-1.84922,6.87506,49.5602][-0.154249,1.56611,0.0744259][0.202794,0.635287,0.345163][-0.481688,7.00975,49.5602][0.154248,1.56611,0.0744259][0.233593,0.635287,0.342129][-0.481689,7.40729,41.195][0.154116,1.56477,0.167242][0.233593,0.528151,0.333176][-1.92678,7.26496,41.195][-0.154117,1.56477,0.167242][0.201047,0.528151,0.336381][-1.84922,6.87506,49.5602][-0.154249,1.56611,0.0744259][0.202794,0.635287,0.345163][-0.481688,7.00975,49.5602][0.154248,1.56611,0.0744259][0.233593,0.635287,0.342129][-2.84671,11.8898,49.5602][0,0,-1.47262][0.180329,0.635287,0.232223][-0.481688,12.1227,49.5602][0,0,-1.47262][0.233593,0.635287,0.226977][-0.481688,7.00975,49.5602][0.154248,1.56611,0.0744259][0.233593,0.635287,0.342129][-1.84922,6.87506,49.5602][-0.154249,1.56611,0.0744259][0.202794,0.635287,0.345163][-2.84671,11.8898,49.5602][0,0,-1.47262][0.180329,0.635287,0.232223][-0.481688,12.1227,49.5602][0,0,-1.47262][0.233593,0.635287,0.226977][-2.83632,11.8376,50.0017][-0.194287,0.976747,0.0906502][0.180563,0.640941,0.233399][-0.481688,12.0695,50.0017][0,0.995883,0.0906502][0.233593,0.640941,0.228176][-0.481688,12.1227,49.5602][0,0,-1.47262][0.233593,0.635287,0.226977][-2.84671,11.8898,49.5602][0,0,-1.47262][0.180329,0.635287,0.232223][-2.83632,11.8376,50.0017][-0.194287,0.976747,0.0906502][0.180563,0.640941,0.233399][-0.481688,12.0695,50.0017][0,0.995883,0.0906502][0.233593,0.640941,0.228176][-2.83104,11.811,50.4432][-0.194807,0.979362,0.0538621][0.180682,0.646595,0.233997][-0.481688,12.0424,50.4432][0,0.998548,0.0538629][0.233593,0.646595,0.228786][-0.481688,12.0695,50.0017][0,0.995883,0.0906502][0.233593,0.640941,0.228176][-2.83632,11.8376,50.0017][-0.194287,0.976747,0.0906502][0.180563,0.640941,0.233399][-2.83104,11.811,50.4432][-0.194807,0.979362,0.0538621][0.180682,0.646595,0.233997][-0.481688,12.0424,50.4432][0,0.998548,0.0538629][0.233593,0.646595,0.228786][-2.82704,11.7909,50.8847][-0.194725,0.978951,0.0611393][0.180772,0.652249,0.234451][-0.481688,12.0219,50.8847][0,0.998129,0.0611384][0.233593,0.652249,0.229248][-0.481688,12.0424,50.4432][0,0.998548,0.0538629][0.233593,0.646595,0.228786][-2.83104,11.811,50.4432][-0.194807,0.979362,0.0538621][0.180682,0.646595,0.233997][-2.82704,11.7909,50.8847][-0.194725,0.978951,0.0611393][0.180772,0.652249,0.234451][-0.481688,12.0219,50.8847][0,0.998129,0.0611384][0.233593,0.652249,0.229248][-2.82048,11.7579,51.3261][-0.193862,0.974612,0.112024][0.18092,0.657903,0.235193][-0.481688,11.9883,51.3261][0,0.993705,0.112024][0.233593,0.657903,0.230005][-0.481688,12.0219,50.8847][0,0.998129,0.0611384][0.233593,0.652249,0.229248][-2.82704,11.7909,50.8847][-0.194725,0.978951,0.0611393][0.180772,0.652249,0.234451][-2.82048,11.7579,51.3261][-0.193862,0.974612,0.112024][0.18092,0.657903,0.235193][-0.481688,11.9883,51.3261][0,0.993705,0.112024][0.233593,0.657903,0.230005][-2.80755,11.6929,51.7677][-0.191006,0.96025,0.20356][0.181211,0.663558,0.236657][-0.481688,11.922,51.7677][0,0.979062,0.203561][0.233593,0.663558,0.231498][-0.481688,11.9883,51.3261][0,0.993705,0.112024][0.233593,0.657903,0.230005][-2.82048,11.7579,51.3261][-0.193862,0.974612,0.112024][0.18092,0.657903,0.235193][-2.80755,11.6929,51.7677][-0.191006,0.96025,0.20356][0.181211,0.663558,0.236657][-0.481688,11.922,51.7677][0,0.979062,0.203561][0.233593,0.663558,0.231498][-2.78441,11.5766,52.2093][-0.184353,0.926806,0.327177][0.181732,0.669214,0.239277][-0.481688,11.8034,52.2093][0,0.944963,0.327177][0.233593,0.669214,0.234169][-0.481688,11.922,51.7677][0,0.979062,0.203561][0.233593,0.663558,0.231498][-2.80755,11.6929,51.7677][-0.191006,0.96025,0.20356][0.181211,0.663558,0.236657][-2.78441,11.5766,52.2093][-0.184353,0.926806,0.327177][0.181732,0.669214,0.239277][-0.481688,11.8034,52.2093][0,0.944963,0.327177][0.233593,0.669214,0.234169][-2.74724,11.3897,52.651][-0.173961,0.874559,0.452641][0.182569,0.674871,0.243485][-0.481688,11.6128,52.651][0,0.891693,0.452641][0.233593,0.674871,0.23846][-0.481688,11.8034,52.2093][0,0.944963,0.327177][0.233593,0.669214,0.234169][-2.78441,11.5766,52.2093][-0.184353,0.926806,0.327177][0.181732,0.669214,0.239277][-2.74724,11.3897,52.651][-0.173961,0.874559,0.452641][0.182569,0.674871,0.243485][-0.481688,11.6128,52.651][0,0.891693,0.452641][0.233593,0.674871,0.23846][-2.69395,11.1218,53.111][-0.163825,0.823606,0.542987][0.183769,0.680762,0.24952][-0.481688,11.3397,53.111][0,0.839741,0.542986][0.233593,0.680762,0.244612][-0.481688,11.6128,52.651][0,0.891693,0.452641][0.233593,0.674871,0.23846][-2.74724,11.3897,52.651][-0.173961,0.874559,0.452641][0.182569,0.674871,0.243485][-2.69395,11.1218,53.111][-0.163825,0.823606,0.542987][0.183769,0.680762,0.24952][-0.481688,11.3397,53.111][0,0.839741,0.542986][0.233593,0.680762,0.244612][-2.62723,10.7864,53.5954][-0.155979,0.784158,0.600639][0.185272,0.686966,0.257074][-0.481688,10.9977,53.5954][0,0.799521,0.600639][0.233593,0.686966,0.252314][-0.481688,11.3397,53.111][0,0.839741,0.542986][0.233593,0.680762,0.244612][-2.69395,11.1218,53.111][-0.163825,0.823606,0.542987][0.183769,0.680762,0.24952][-2.62723,10.7864,53.5954][-0.155979,0.784158,0.600639][0.185272,0.686966,0.257074][-0.481688,10.9977,53.5954][0,0.799521,0.600639][0.233593,0.686966,0.252314][-2.55046,10.4004,54.0859][-0.148993,0.749039,0.645555][0.187001,0.693247,0.265766][-0.481688,10.6042,54.0859][0,0.763714,0.645555][0.233593,0.693247,0.261177][-0.481688,10.9977,53.5954][0,0.799521,0.600639][0.233593,0.686966,0.252314][-2.62723,10.7864,53.5954][-0.155979,0.784158,0.600639][0.185272,0.686966,0.257074][-2.55046,10.4004,54.0859][-0.148993,0.749039,0.645555][0.187001,0.693247,0.265766][-0.481688,10.6042,54.0859][0,0.763714,0.645555][0.233593,0.693247,0.261177][-2.46701,9.98089,54.5643][-0.142157,0.71467,0.684864][0.18888,0.699375,0.275214][-0.481688,10.1764,54.5643][0,0.728671,0.684864][0.233593,0.699375,0.27081][-0.481688,10.6042,54.0859][0,0.763714,0.645555][0.233593,0.693247,0.261177][-2.55046,10.4004,54.0859][-0.148993,0.749039,0.645555][0.187001,0.693247,0.265766][-2.46701,9.98089,54.5643][-0.142157,0.71467,0.684864][0.18888,0.699375,0.275214][-0.481688,10.1764,54.5643][0,0.728671,0.684864][0.233593,0.699375,0.27081][-2.38025,9.54472,55.0125][-0.134708,0.677224,0.72334][0.190834,0.705115,0.285037][-0.481688,9.73172,55.0125][0,0.690492,0.72334][0.233593,0.705115,0.280826][-0.481688,10.1764,54.5643][0,0.728671,0.684864][0.233593,0.699375,0.27081][-2.46701,9.98089,54.5643][-0.142157,0.71467,0.684864][0.18888,0.699375,0.275214][-2.38025,9.54472,55.0125][-0.134708,0.677224,0.72334][0.190834,0.705115,0.285037][-0.481688,9.73172,55.0125][0,0.690492,0.72334][0.233593,0.705115,0.280826][-2.29355,9.10887,55.4122][-0.125566,0.631266,0.765334][0.192787,0.710234,0.294854][-0.481688,9.28732,55.4122][0,0.643633,0.765334][0.233593,0.710234,0.290835][-0.481688,9.73172,55.0125][0,0.690492,0.72334][0.233593,0.705115,0.280826][-2.38025,9.54472,55.0125][-0.134708,0.677224,0.72334][0.190834,0.705115,0.285037][-2.29355,9.10887,55.4122][-0.125566,0.631266,0.765334][0.192787,0.710234,0.294854][-0.481688,9.28732,55.4122][0,0.643633,0.765334][0.233593,0.710234,0.290835][-2.21029,8.69027,55.7452][-0.111425,0.560171,0.820849][0.194662,0.714499,0.304281][-0.481688,8.86052,55.7452][1.41564e-007,0.571145,0.820849][0.233593,0.714499,0.300447][-0.481688,9.28732,55.4122][0,0.643633,0.765334][0.233593,0.710234,0.290835][-2.29355,9.10887,55.4122][-0.125566,0.631266,0.765334][0.192787,0.710234,0.294854][-2.21029,8.69027,55.7452][-0.111425,0.560171,0.820849][0.194662,0.714499,0.304281][-0.481688,8.86052,55.7452][1.41564e-007,0.571145,0.820849][0.233593,0.714499,0.300447][-2.12888,8.28099,55.9995][-0.0909209,0.457091,0.88476][0.196496,0.717756,0.313499][-0.481688,8.44322,55.9995][1.37618e-007,0.466046,0.884761][0.233593,0.717756,0.309845][-0.481688,8.86052,55.7452][1.41564e-007,0.571145,0.820849][0.233593,0.714499,0.300447][-2.21029,8.69027,55.7452][-0.111425,0.560171,0.820849][0.194662,0.714499,0.304281][-2.12888,8.28099,55.9995][-0.0909209,0.457091,0.88476][0.196496,0.717756,0.313499][-0.481688,8.44322,55.9995][1.37618e-007,0.466046,0.884761][0.233593,0.717756,0.309845][-2.0458,7.86332,56.1871][-0.0698895,0.351359,0.933628][0.198367,0.720159,0.322905][-0.481688,8.01737,56.1871][0,0.358243,0.933628][0.233593,0.720159,0.319436][-0.481688,8.44322,55.9995][1.37618e-007,0.466046,0.884761][0.233593,0.717756,0.309845][-2.12888,8.28099,55.9995][-0.0909209,0.457091,0.88476][0.196496,0.717756,0.313499][-2.0458,7.86332,56.1871][-0.0698895,0.351359,0.933628][0.198367,0.720159,0.322905][-0.481688,8.01737,56.1871][0,0.358243,0.933628][0.233593,0.720159,0.319436][-1.96151,7.43955,56.3263][-0.0539633,0.271292,0.960983][0.200265,0.721942,0.332449][-0.481688,7.5853,56.3263][0,0.276607,0.960983][0.233593,0.721942,0.329167][-0.481688,8.01737,56.1871][0,0.358243,0.933628][0.233593,0.720159,0.319436][-2.0458,7.86332,56.1871][-0.0698895,0.351359,0.933628][0.198367,0.720159,0.322905][-1.96151,7.43955,56.3263][-0.0539633,0.271292,0.960983][0.200265,0.721942,0.332449][-0.481688,7.5853,56.3263][0,0.276607,0.960983][0.233593,0.721942,0.329167][-1.87645,7.01197,56.4353][-0.0448794,0.225624,0.97318][0.202181,0.723337,0.342079][-0.481688,7.14934,56.4353][0,0.230044,0.97318][0.233593,0.723337,0.338985][-0.481688,7.5853,56.3263][0,0.276607,0.960983][0.233593,0.721942,0.329167][-1.96151,7.43955,56.3263][-0.0539633,0.271292,0.960983][0.200265,0.721942,0.332449][-1.87645,7.01197,56.4353][-0.0448794,0.225624,0.97318][0.202181,0.723337,0.342079][-0.481688,7.14934,56.4353][0,0.230044,0.97318][0.233593,0.723337,0.338985][-1.7911,6.58286,56.5321][-0.0433599,0.217985,0.974988][0.204103,0.724577,0.351743][-0.481688,6.71183,56.5321][0,0.222256,0.974988][0.233593,0.724577,0.348839][-0.481688,7.14934,56.4353][0,0.230044,0.97318][0.233593,0.723337,0.338985][-1.87645,7.01197,56.4353][-0.0448794,0.225624,0.97318][0.202181,0.723337,0.342079][-1.7911,6.58286,56.5321][-0.0433599,0.217985,0.974988][0.204103,0.724577,0.351743][-0.481688,6.71183,56.5321][0,0.222256,0.974988][0.233593,0.724577,0.348839][-1.7059,6.15452,56.6349][-0.0495105,0.248906,0.967261][0.206022,0.725894,0.36139][-0.481688,6.27509,56.6349][0,0.253783,0.967261][0.233593,0.725894,0.358675][-0.481688,6.71183,56.5321][0,0.222256,0.974988][0.233593,0.724577,0.348839][-1.7911,6.58286,56.5321][-0.0433599,0.217985,0.974988][0.204103,0.724577,0.351743][-1.7059,6.15452,56.6349][-0.0495105,0.248906,0.967261][0.206022,0.725894,0.36139][-0.481688,6.27509,56.6349][0,0.253783,0.967261][0.233593,0.725894,0.358675][-1.6213,5.72922,56.762][-0.046106,0.468124,1.59717][0.207927,0.727522,0.370969][-0.481688,5.84146,56.762][0.0461061,0.468123,1.59717][0.233593,0.727522,0.368441][-0.481688,6.27509,56.6349][0,0.253783,0.967261][0.233593,0.725894,0.358675][-1.7059,6.15452,56.6349][-0.0495105,0.248906,0.967261][0.206022,0.725894,0.36139][-1.6213,5.72922,56.762][-0.046106,0.468124,1.59717][0.207927,0.727522,0.370969][-0.481688,5.84146,56.762][0.0461061,0.468123,1.59717][0.233593,0.727522,0.368441][-1.73816,6.31673,57.262][-0.120648,0.606542,-0.785844][0.205295,0.733925,0.357737][-0.481688,6.44048,57.262][0,0.618425,-0.785844][0.233593,0.733925,0.35495][-0.481688,5.84146,56.762][0.0461061,0.468123,1.59717][0.233593,0.727522,0.368441][-1.6213,5.72922,56.762][-0.046106,0.468124,1.59717][0.207927,0.727522,0.370969][-1.73816,6.31673,57.262][-0.120648,0.606542,-0.785844][0.205295,0.733925,0.357737][-0.481688,6.44048,57.262][0,0.618425,-0.785844][0.233593,0.733925,0.35495][-1.85889,6.92368,57.7234][-0.115466,0.580489,-0.80604][0.202576,0.739834,0.344067][-0.481688,7.05932,57.7234][0,0.591861,-0.80604][0.233593,0.739834,0.341013][-0.481688,6.44048,57.262][0,0.618425,-0.785844][0.233593,0.733925,0.35495][-1.73816,6.31673,57.262][-0.120648,0.606542,-0.785844][0.205295,0.733925,0.357737][-1.85889,6.92368,57.7234][-0.115466,0.580489,-0.80604][0.202576,0.739834,0.344067][-0.481688,7.05932,57.7234][0,0.591861,-0.80604][0.233593,0.739834,0.341013][-1.98059,7.5355,58.1751][-0.116713,0.586759,-0.801307][0.199835,0.74562,0.330288][-0.481688,7.68313,58.1751][0,0.598254,-0.801307][0.233593,0.74562,0.326964][-0.481688,7.05932,57.7234][0,0.591861,-0.80604][0.233593,0.739834,0.341013][-1.85889,6.92368,57.7234][-0.115466,0.580489,-0.80604][0.202576,0.739834,0.344067][-1.98059,7.5355,58.1751][-0.116713,0.586759,-0.801307][0.199835,0.74562,0.330288][-0.481688,7.68313,58.1751][0,0.598254,-0.801307][0.233593,0.74562,0.326964][-2.10035,8.13759,58.6462][-0.124198,0.624385,-0.77118][0.197138,0.751653,0.316728][-0.481687,8.29701,58.6462][0,0.636618,-0.77118][0.233593,0.751653,0.313138][-0.481688,7.68313,58.1751][0,0.598254,-0.801307][0.233593,0.74562,0.326964][-1.98059,7.5355,58.1751][-0.116713,0.586759,-0.801307][0.199835,0.74562,0.330288][-2.10035,8.13759,58.6462][-0.124198,0.624385,-0.77118][0.197138,0.751653,0.316728][-0.481687,8.29701,58.6462][0,0.636618,-0.77118][0.233593,0.751653,0.313138][-2.21528,8.71537,59.1654][-0.136746,0.68747,-0.713222][0.19455,0.758303,0.303716][-0.481687,8.88612,59.1654][1.70615e-007,0.700938,-0.713222][0.233593,0.758303,0.29987][-0.481687,8.29701,58.6462][0,0.636618,-0.77118][0.233593,0.751653,0.313138][-2.10035,8.13759,58.6462][-0.124198,0.624385,-0.77118][0.197138,0.751653,0.316728][-2.21528,8.71537,59.1654][-0.136746,0.68747,-0.713222][0.19455,0.758303,0.303716][-0.481687,8.88612,59.1654][1.70615e-007,0.700938,-0.713222][0.233593,0.758303,0.29987][-2.32247,9.25426,59.7618][-0.152118,0.764748,-0.626115][0.192136,0.765941,0.291579][-0.481687,9.43556,59.7618][1.75741e-007,0.77973,-0.626116][0.233593,0.765941,0.287496][-0.481687,8.88612,59.1654][1.70615e-007,0.700938,-0.713222][0.233593,0.758303,0.29987][-2.21528,8.71537,59.1654][-0.136746,0.68747,-0.713222][0.19455,0.758303,0.303716][-2.32247,9.25426,59.7618][-0.152118,0.764748,-0.626115][0.192136,0.765941,0.291579][-0.481687,9.43556,59.7618][1.75741e-007,0.77973,-0.626116][0.233593,0.765941,0.287496][-2.41903,9.73967,60.4643][-0.164696,0.827984,-0.53602][0.189961,0.774938,0.280647][-0.481687,9.93048,60.4643][2.21444e-007,0.844205,-0.53602][0.233593,0.774938,0.276349][-0.481687,9.43556,59.7618][1.75741e-007,0.77973,-0.626116][0.233593,0.765941,0.287496][-2.32247,9.25426,59.7618][-0.152118,0.764748,-0.626115][0.192136,0.765941,0.291579][-2.41903,9.73967,60.4643][-0.164696,0.827984,-0.53602][0.189961,0.774938,0.280647][-0.481687,9.93048,60.4643][2.21444e-007,0.844205,-0.53602][0.233593,0.774938,0.276349][-2.51179,10.206,61.2932][-0.171497,0.862175,-0.476701][0.187872,0.785554,0.270144][-0.481687,10.4059,61.2932][2.1627e-007,0.879066,-0.476701][0.233593,0.785554,0.265641][-0.481687,9.93048,60.4643][2.21444e-007,0.844205,-0.53602][0.233593,0.774938,0.276349][-2.41903,9.73967,60.4643][-0.164696,0.827984,-0.53602][0.189961,0.774938,0.280647][-2.51179,10.206,61.2932][-0.171497,0.862175,-0.476701][0.187872,0.785554,0.270144][-0.481687,10.4059,61.2932][2.1627e-007,0.879066,-0.476701][0.233593,0.785554,0.265641][-2.60561,10.6777,62.2297][-0.175845,0.884033,-0.433086][0.185759,0.797548,0.259521][-0.481687,10.8869,62.2297][0,0.901352,-0.433086][0.233593,0.797548,0.25481][-0.481687,10.4059,61.2932][2.1627e-007,0.879066,-0.476701][0.233593,0.785554,0.265641][-2.51179,10.206,61.2932][-0.171497,0.862175,-0.476701][0.187872,0.785554,0.270144][-2.60561,10.6777,62.2297][-0.175845,0.884033,-0.433086][0.185759,0.797548,0.259521][-0.481687,10.8869,62.2297][0,0.901352,-0.433086][0.233593,0.797548,0.25481][-2.69462,11.1252,63.2438][-0.180331,0.906586,-0.381554][0.183754,0.810535,0.249443][-0.481687,11.3431,63.2438][0,0.924347,-0.381554][0.233593,0.810535,0.244534][-0.481687,10.8869,62.2297][0,0.901352,-0.433086][0.233593,0.797548,0.25481][-2.60561,10.6777,62.2297][-0.175845,0.884033,-0.433086][0.185759,0.797548,0.259521][-2.69462,11.1252,63.2438][-0.180331,0.906586,-0.381554][0.183754,0.810535,0.249443][-0.481687,11.3431,63.2438][0,0.924347,-0.381554][0.233593,0.810535,0.244534][-2.77295,11.5189,64.3053][-0.185017,0.930142,-0.317182][0.18199,0.82413,0.240575][-0.481687,11.7446,64.3053][1.64783e-007,0.948365,-0.317182][0.233593,0.82413,0.235492][-0.481687,11.3431,63.2438][0,0.924347,-0.381554][0.233593,0.810535,0.244534][-2.69462,11.1252,63.2438][-0.180331,0.906586,-0.381554][0.183754,0.810535,0.249443][-2.77295,11.5189,64.3053][-0.185017,0.930142,-0.317182][0.18199,0.82413,0.240575][-0.481687,11.7446,64.3053][1.64783e-007,0.948365,-0.317182][0.233593,0.82413,0.235492][-2.83471,11.8295,65.3842][-0.189709,0.953732,-0.233252][0.180599,0.837948,0.233582][-0.481687,12.0612,65.3842][1.64882e-007,0.972416,-0.233252][0.233593,0.837948,0.228362][-0.481687,11.7446,64.3053][1.64783e-007,0.948365,-0.317182][0.233593,0.82413,0.235492][-2.77295,11.5189,64.3053][-0.185017,0.930142,-0.317182][0.18199,0.82413,0.240575][-2.83471,11.8295,65.3842][-0.189709,0.953732,-0.233252][0.180599,0.837948,0.233582][-0.481687,12.0612,65.3842][1.64882e-007,0.972416,-0.233252][0.233593,0.837948,0.228362][-2.87404,12.0272,66.4504][-0.193676,0.973675,-0.120192][0.179713,0.851604,0.229129][-0.481686,12.2628,66.4504][1.55142e-007,0.992751,-0.120192][0.233593,0.851604,0.223822][-0.481687,12.0612,65.3842][1.64882e-007,0.972416,-0.233252][0.233593,0.837948,0.228362][-2.83471,11.8295,65.3842][-0.189709,0.953732,-0.233252][0.180599,0.837948,0.233582][-2.87404,12.0272,66.4504][-0.193676,0.973675,-0.120192][0.179713,0.851604,0.229129][-0.481686,12.2628,66.4504][1.55142e-007,0.992751,-0.120192][0.233593,0.851604,0.223822][-2.88505,12.0825,67.474][-0.195047,0.980569,0.0210199][0.179465,0.864713,0.227882][-0.481686,12.3192,67.474][1.81803e-007,0.999779,0.0210198][0.233593,0.864713,0.222551][-0.481686,12.2628,66.4504][1.55142e-007,0.992751,-0.120192][0.233593,0.851604,0.223822][-2.87404,12.0272,66.4504][-0.193676,0.973675,-0.120192][0.179713,0.851604,0.229129][-2.88505,12.0825,67.474][-0.195047,0.980569,0.0210199][0.179465,0.864713,0.227882][-0.481686,12.3192,67.474][1.81803e-007,0.999779,0.0210198][0.233593,0.864713,0.222551][-2.86567,11.9851,68.4914][-0.192697,0.968754,0.156155][0.179902,0.877743,0.230076][-0.481686,12.2199,68.4914][1.75533e-007,0.987733,0.156155][0.233593,0.877743,0.224788][-0.481686,12.3192,67.474][1.81803e-007,0.999779,0.0210198][0.233593,0.864713,0.222551][-2.88505,12.0825,67.474][-0.195047,0.980569,0.0210199][0.179465,0.864713,0.227882][-2.86567,11.9851,68.4914][-0.192697,0.968754,0.156155][0.179902,0.877743,0.230076][-0.481686,12.2199,68.4914][1.75533e-007,0.987733,0.156155][0.233593,0.877743,0.224788][-2.82042,11.7576,69.5414][-0.188266,0.946478,0.262173][0.180921,0.891191,0.2352][-0.481686,11.9879,69.5414][1.76121e-007,0.965021,0.262173][0.233593,0.891191,0.230012][-0.481686,12.2199,68.4914][1.75533e-007,0.987733,0.156155][0.233593,0.877743,0.224788][-2.86567,11.9851,68.4914][-0.192697,0.968754,0.156155][0.179902,0.877743,0.230076][-2.82042,11.7576,69.5414][-0.188266,0.946478,0.262173][0.180921,0.891191,0.2352][-0.481686,11.9879,69.5414][1.76121e-007,0.965021,0.262173][0.233593,0.891191,0.230012][-2.75334,11.4204,70.5976][-0.18291,0.919553,0.347802][0.182432,0.904718,0.242795][-0.481686,11.6441,70.5976][2.53029e-007,0.937568,0.347803][0.233593,0.904718,0.237756][-0.481686,11.9879,69.5414][1.76121e-007,0.965021,0.262173][0.233593,0.891191,0.230012][-2.82042,11.7576,69.5414][-0.188266,0.946478,0.262173][0.180921,0.891191,0.2352][-2.75334,11.4204,70.5976][-0.18291,0.919553,0.347802][0.182432,0.904718,0.242795][-0.481686,11.6441,70.5976][2.53029e-007,0.937568,0.347803][0.233593,0.904718,0.237756][-2.66848,10.9937,71.6336][-0.177008,0.88988,0.420455][0.184343,0.917985,0.252403][-0.481685,11.2091,71.6336][3.42259e-007,0.907313,0.420455][0.233593,0.917985,0.247552][-0.481686,11.6441,70.5976][2.53029e-007,0.937568,0.347803][0.233593,0.904718,0.237756][-2.75334,11.4204,70.5976][-0.18291,0.919553,0.347802][0.182432,0.904718,0.242795][-2.66848,10.9937,71.6336][-0.177008,0.88988,0.420455][0.184343,0.917985,0.252403][-0.481685,11.2091,71.6336][3.42259e-007,0.907313,0.420455][0.233593,0.917985,0.247552][-2.56988,10.498,72.6228][-0.170506,0.857195,0.485947][0.186564,0.930655,0.263567][-0.481685,10.7037,72.6228][2.28737e-007,0.873988,0.485947][0.233593,0.930655,0.258935][-0.481685,11.2091,71.6336][3.42259e-007,0.907313,0.420455][0.233593,0.917985,0.247552][-2.66848,10.9937,71.6336][-0.177008,0.88988,0.420455][0.184343,0.917985,0.252403][-2.56988,10.498,72.6228][-0.170506,0.857195,0.485947][0.186564,0.930655,0.263567][-0.481685,10.7037,72.6228][2.28737e-007,0.873988,0.485947][0.233593,0.930655,0.258935][-2.46158,9.9536,73.539][-0.163021,0.819564,0.549308][0.189003,0.942388,0.275829][-0.481685,10.1486,73.539][3.41385e-007,0.83562,0.549308][0.233593,0.942388,0.271437][-0.481685,10.7037,72.6228][2.28737e-007,0.873988,0.485947][0.233593,0.930655,0.258935][-2.56988,10.498,72.6228][-0.170506,0.857195,0.485947][0.186564,0.930655,0.263567][-2.46158,9.9536,73.539][-0.163021,0.819564,0.549308][0.189003,0.942388,0.275829][-0.481685,10.1486,73.539][3.41385e-007,0.83562,0.549308][0.233593,0.942388,0.271437][-2.34763,9.38074,74.3555][-0.152799,0.768174,0.62174][0.191569,0.952846,0.288731][-0.481685,9.56452,74.3555][2.77832e-007,0.783224,0.62174][0.233593,0.952846,0.284592][-0.481685,10.1486,73.539][3.41385e-007,0.83562,0.549308][0.233593,0.942388,0.271437][-2.46158,9.9536,73.539][-0.163021,0.819564,0.549308][0.189003,0.942388,0.275829][-2.34763,9.38074,74.3555][-0.152799,0.768174,0.62174][0.191569,0.952846,0.288731][-0.481685,9.56452,74.3555][2.77832e-007,0.783224,0.62174][0.233593,0.952846,0.284592][-2.22222,8.75028,75.081][-0.139016,0.69888,0.701599][0.194393,0.962138,0.302929][-0.481685,8.92171,75.081][3.24222e-007,0.712572,0.701599][0.233593,0.962138,0.299069][-0.481685,9.56452,74.3555][2.77832e-007,0.783224,0.62174][0.233593,0.952846,0.284592][-2.34763,9.38074,74.3555][-0.152799,0.768174,0.62174][0.191569,0.952846,0.288731][-2.22222,8.75028,75.081][-0.139016,0.69888,0.701599][0.194393,0.962138,0.302929][-0.481685,8.92171,75.081][3.24222e-007,0.712572,0.701599][0.233593,0.962138,0.299069][-2.07983,8.03445,75.7418][-0.124503,0.625919,0.769886][0.1976,0.9706,0.319051][-0.481685,8.19185,75.7418][2.98706e-007,0.638181,0.769886][0.233593,0.9706,0.315506][-0.481685,8.92171,75.081][3.24222e-007,0.712572,0.701599][0.233593,0.962138,0.299069][-2.22222,8.75028,75.081][-0.139016,0.69888,0.701599][0.194393,0.962138,0.302929][-2.07983,8.03445,75.7418][-0.124503,0.625919,0.769886][0.1976,0.9706,0.319051][-0.481685,8.19185,75.7418][2.98706e-007,0.638181,0.769886][0.233593,0.9706,0.315506][-1.92492,7.25562,76.3381][-0.111382,0.559959,0.820999][0.201089,0.978238,0.336592][-0.481684,7.39777,76.3381][3.29094e-007,0.570929,0.820999][0.233593,0.978238,0.33339][-0.481685,8.19185,75.7418][2.98706e-007,0.638181,0.769886][0.233593,0.9706,0.315506][-2.07983,8.03445,75.7418][-0.124503,0.625919,0.769886][0.1976,0.9706,0.319051][-1.92492,7.25562,76.3381][-0.111382,0.559959,0.820999][0.201089,0.978238,0.336592][-0.481684,7.39777,76.3381][3.29094e-007,0.570929,0.820999][0.233593,0.978238,0.33339][-1.76192,6.4362,76.8704][-0.0996688,0.501071,0.859648][0.20476,0.985054,0.355046][-0.481684,6.56229,76.8704][3.73934e-007,0.510887,0.859648][0.233593,0.985054,0.352206][-0.481684,7.39777,76.3381][3.29094e-007,0.570929,0.820999][0.233593,0.978238,0.33339][-1.92492,7.25562,76.3381][-0.111382,0.559959,0.820999][0.201089,0.978238,0.336592][-1.76192,6.4362,76.8704][-0.0996688,0.501071,0.859648][0.20476,0.985054,0.355046][-0.481684,6.56229,76.8704][3.73934e-007,0.510887,0.859648][0.233593,0.985054,0.352206][-1.59531,5.59859,77.3388][-0.0891866,0.448374,0.889386][0.208512,0.991054,0.373911][-0.481684,5.70827,77.3388][4.07168e-007,0.457158,0.889386][0.233593,0.991054,0.37144][-0.481684,6.56229,76.8704][3.73934e-007,0.510887,0.859648][0.233593,0.985054,0.352206][-1.76192,6.4362,76.8704][-0.0996688,0.501071,0.859648][0.20476,0.985054,0.355046][-1.59531,5.59859,77.3388][-0.0891866,0.448374,0.889386][0.208512,0.991054,0.373911][-0.481684,5.70827,77.3388][4.07168e-007,0.457158,0.889386][0.233593,0.991054,0.37144][-1.42953,4.76517,77.7438][-0.0796769,0.400565,0.912797][0.212246,0.99624,0.392681][-0.481684,4.85853,77.7438][4.22149e-007,0.408413,0.912797][0.233593,0.99624,0.390578][-0.481684,5.70827,77.3388][4.07168e-007,0.457158,0.889386][0.233593,0.991054,0.37144][-1.59531,5.59859,77.3388][-0.0891866,0.448374,0.889386][0.208512,0.991054,0.373911][-1.42953,4.76517,77.7438][-0.0796769,0.400565,0.912797][0.212246,0.99624,0.392681][-0.481684,4.85853,77.7438][4.22149e-007,0.408413,0.912797][0.233593,0.99624,0.390578][-1.26905,3.95835,78.0856][-0.0627416,0.637037,1.53317][0.21586,1.00062,0.410851][-0.481684,4.0359,78.0856][0.062743,0.637036,1.53317][0.233593,1.00062,0.409105][-0.481684,4.85853,77.7438][4.22149e-007,0.408413,0.912797][0.233593,0.99624,0.390578][-1.42953,4.76517,77.7438][-0.0796769,0.400565,0.912797][0.212246,0.99624,0.392681][-1.26905,3.95835,78.0856][-0.0627416,0.637037,1.53317][0.21586,1.00062,0.410851][-0.481684,4.0359,78.0856][0.062743,0.637036,1.53317][0.233593,1.00062,0.409105][-1.12164,3.2173,78.2508][-0.0383313,0.192706,0.980508][0.21918,1.00273,0.427541][-0.481684,3.28033,78.2508][3.11894e-007,0.196481,0.980508][0.233593,1.00273,0.426122][-0.481684,4.0359,78.0856][0.062743,0.637036,1.53317][0.233593,1.00062,0.409105][-1.26905,3.95835,78.0856][-0.0627416,0.637037,1.53317][0.21586,1.00062,0.410851][-1.12164,3.2173,78.2508][-0.0383313,0.192706,0.980508][0.21918,1.00273,0.427541][-0.481684,3.28033,78.2508][3.11894e-007,0.196481,0.980508][0.233593,1.00273,0.426122][-0.990359,2.55729,78.3718][-0.0309929,0.155814,0.9873][0.222137,1.00428,0.442406][-0.481684,2.60739,78.3718][3.18383e-007,0.158866,0.9873][0.233593,1.00428,0.441277][-0.481684,3.28033,78.2508][3.11894e-007,0.196481,0.980508][0.233593,1.00273,0.426122][-1.12164,3.2173,78.2508][-0.0383313,0.192706,0.980508][0.21918,1.00273,0.427541][-0.990359,2.55729,78.3718][-0.0309929,0.155814,0.9873][0.222137,1.00428,0.442406][-0.481684,2.60739,78.3718][3.18383e-007,0.158866,0.9873][0.233593,1.00428,0.441277][-0.872506,1.9648,78.4561][-0.0234267,0.117776,0.992764][0.224791,1.00536,0.455749][-0.481684,2.0033,78.4561][3.13879e-007,0.120083,0.992764][0.233593,1.00536,0.454882][-0.481684,2.60739,78.3718][3.18383e-007,0.158866,0.9873][0.233593,1.00428,0.441277][-0.990359,2.55729,78.3718][-0.0309929,0.155814,0.9873][0.222137,1.00428,0.442406][-0.872506,1.9648,78.4561][-0.0234267,0.117776,0.992764][0.224791,1.00536,0.455749][-0.481684,2.0033,78.4561][3.13879e-007,0.120083,0.992764][0.233593,1.00536,0.454882][-0.765398,1.42633,78.511][-0.0162177,0.0815335,0.996539][0.227203,1.00607,0.467877][-0.481684,1.45428,78.511][3.05789e-007,0.0831307,0.996539][0.233593,1.00607,0.467247][-0.481684,2.0033,78.4561][3.13879e-007,0.120083,0.992764][0.233593,1.00536,0.454882][-0.872506,1.9648,78.4561][-0.0234267,0.117776,0.992764][0.224791,1.00536,0.455749][-0.765398,1.42633,78.511][-0.0162177,0.0815335,0.996539][0.227203,1.00607,0.467877][-0.481684,1.45428,78.511][3.05789e-007,0.0831307,0.996539][0.233593,1.00607,0.467247][-0.666349,0.928384,78.5439][-0.010141,0.0509839,0.998648][0.229434,1.00649,0.479091][-0.481684,0.946571,78.5439][2.99674e-007,0.0519826,0.998648][0.233593,1.00649,0.478682][-0.481684,1.45428,78.511][3.05789e-007,0.0831307,0.996539][0.233593,1.00607,0.467247][-0.765398,1.42633,78.511][-0.0162177,0.0815335,0.996539][0.227203,1.00607,0.467877][-0.666349,0.928384,78.5439][-0.010141,0.0509839,0.998648][0.229434,1.00649,0.479091][-0.481684,0.946571,78.5439][2.99674e-007,0.0519826,0.998648][0.233593,1.00649,0.478682][-0.572673,0.457442,78.562][-0.00602444,0.0302889,0.999523][0.231544,1.00672,0.489698][-0.481684,0.466402,78.562][3.50685e-007,0.0308822,0.999523][0.233593,1.00672,0.489496][-0.481684,0.946571,78.5439][2.99674e-007,0.0519826,0.998648][0.233593,1.00649,0.478682][-0.666349,0.928384,78.5439][-0.010141,0.0509839,0.998648][0.229434,1.00649,0.479091][-0.572673,0.457442,78.562][-0.00602444,0.0302889,0.999523][0.231544,1.00672,0.489698][-0.481684,0.466402,78.562][3.50685e-007,0.0308822,0.999523][0.233593,1.00672,0.489496][-0.572673,0.457442,78.562][-0.00602444,0.0302889,0.999523][0.231544,1.00672,0.489698][-0.481689,-3.43453e-006,78.5728][0,-3.11493e-007,1][0.233593,1.00686,0.5][-0.481689,0,0.49205][0,-1.55205e-007,-1][0.233593,0.00685789,0.5][-7.70958,17.4496,0.492047][0,-2.23346e-007,-1.47262][0.0708093,0.00685784,0.107006][-4.16644,18.5244,0.492047][0,-2.32365e-007,-1.47262][0.150607,0.00685784,0.0827998][-4.16644,18.5244,0.492047][0,-2.32365e-007,-1.47262][0.150607,0.00685784,0.0827998][-8.7597,19.9849,3.95828][-0.312641,0.754782,-0.57668][0.0471589,0.0512508,0.0499089][-4.70178,21.2158,3.95828][-0.159384,0.801273,-0.576679][0.13855,0.0512508,0.0221857][-4.16644,18.5244,0.492047][0,-2.32365e-007,-1.47262][0.150607,0.00685784,0.0827998][-7.70958,17.4496,0.492047][0,-2.23346e-007,-1.47262][0.0708093,0.00685784,0.107006][-8.7597,19.9849,3.95828][-0.312641,0.754782,-0.57668][0.0471589,0.0512508,0.0499089][-4.70178,21.2158,3.95828][-0.159384,0.801273,-0.576679][0.13855,0.0512508,0.0221857][-8.83492,20.1665,4.26938][-0.343751,0.829886,-0.439459][0.0454648,0.0552351,0.045819][-4.74013,21.4086,4.26938][-0.175243,0.881004,-0.439456][0.137686,0.0552351,0.017844][-4.70178,21.2158,3.95828][-0.159384,0.801273,-0.576679][0.13855,0.0512508,0.0221857][-8.7597,19.9849,3.95828][-0.312641,0.754782,-0.57668][0.0471589,0.0512508,0.0499089][-8.83492,20.1665,4.26938][-0.343751,0.829886,-0.439459][0.0454648,0.0552351,0.045819][-4.74013,21.4086,4.26938][-0.175243,0.881004,-0.439456][0.137686,0.0552351,0.017844][-8.88221,20.2806,4.60556][-0.371035,0.895756,-0.244854][0.0443997,0.0595406,0.0432477][-4.76424,21.5298,4.60556][-0.189152,0.95093,-0.244856][0.137143,0.0595406,0.0151143][-4.74013,21.4086,4.26938][-0.175243,0.881004,-0.439456][0.137686,0.0552351,0.017844][-8.83492,20.1665,4.26938][-0.343751,0.829886,-0.439459][0.0454648,0.0552351,0.045819][-8.88221,20.2806,4.60556][-0.371035,0.895756,-0.244854][0.0443997,0.0595406,0.0432477][-4.76424,21.5298,4.60556][-0.189152,0.95093,-0.244856][0.137143,0.0595406,0.0151143][-8.90183,20.328,4.95514][-0.38232,0.923002,-0.0435808][0.0439579,0.0640178,0.0421809][-4.77424,21.5801,4.95514][-0.194905,0.979853,-0.0435819][0.136918,0.0640178,0.0139818][-4.76424,21.5298,4.60556][-0.189152,0.95093,-0.244856][0.137143,0.0595406,0.0151143][-8.88221,20.2806,4.60556][-0.371035,0.895756,-0.244854][0.0443997,0.0595406,0.0432477][-8.90183,20.328,4.95514][-0.38232,0.923002,-0.0435808][0.0439579,0.0640178,0.0421809][-4.77424,21.5801,4.95514][-0.194905,0.979853,-0.0435819][0.136918,0.0640178,0.0139818][-8.89404,20.3092,5.30642][-0.377879,0.912279,0.15797][0.0441333,0.0685167,0.0426044][-4.77027,21.5601,5.30642][-0.192641,0.96847,0.157971][0.137007,0.0685167,0.0144314][-4.77424,21.5801,4.95514][-0.194905,0.979853,-0.0435819][0.136918,0.0640178,0.0139818][-8.90183,20.328,4.95514][-0.38232,0.923002,-0.0435808][0.0439579,0.0640178,0.0421809][-8.89404,20.3092,5.30642][-0.377879,0.912279,0.15797][0.0441333,0.0685167,0.0426044][-4.77027,21.5601,5.30642][-0.192641,0.96847,0.157971][0.137007,0.0685167,0.0144314][-8.8591,20.2248,5.64774][-0.357824,0.863862,0.354547][0.0449202,0.0728881,0.0445042][-4.75246,21.4706,5.64774][-0.182417,0.917072,0.354547][0.137408,0.0728881,0.0164482][-4.77027,21.5601,5.30642][-0.192641,0.96847,0.157971][0.137007,0.0685167,0.0144314][-8.89404,20.3092,5.30642][-0.377879,0.912279,0.15797][0.0441333,0.0685167,0.0426044][-8.8591,20.2248,5.64774][-0.357824,0.863862,0.354547][0.0449202,0.0728881,0.0445042][-4.75246,21.4706,5.64774][-0.182417,0.917072,0.354547][0.137408,0.0728881,0.0164482][-8.79726,20.0755,5.96739][-0.322162,0.777768,0.539711][0.0463128,0.076982,0.0478663][-4.72093,21.3121,5.96739][-0.164237,0.825674,0.539711][0.138118,0.076982,0.0200174][-4.75246,21.4706,5.64774][-0.182417,0.917072,0.354547][0.137408,0.0728881,0.0164482][-8.8591,20.2248,5.64774][-0.357824,0.863862,0.354547][0.0449202,0.0728881,0.0445042][-8.79726,20.0755,5.96739][-0.322162,0.777768,0.539711][0.0463128,0.076982,0.0478663][-4.72093,21.3121,5.96739][-0.164237,0.825674,0.539711][0.138118,0.076982,0.0200174][-8.7088,19.862,6.25371][-0.285136,0.68838,0.666956][0.0483053,0.0806489,0.0526764][-4.67583,21.0854,6.25371][-0.145362,0.73078,0.666956][0.139134,0.0806489,0.0251237][-4.72093,21.3121,5.96739][-0.164237,0.825674,0.539711][0.138118,0.076982,0.0200174][-8.79726,20.0755,5.96739][-0.322162,0.777768,0.539711][0.0463128,0.076982,0.0478663][-8.7088,19.862,6.25371][-0.285136,0.68838,0.666956][0.0483053,0.0806489,0.0526764][-4.67583,21.0854,6.25371][-0.145362,0.73078,0.666956][0.139134,0.0806489,0.0251237][-8.00764,18.1692,8.08593][-0.337475,1.11251,1.15696][0.0640965,0.104115,0.0907999][-4.31839,19.2883,8.08593][-0.113952,1.15697,1.15696][0.147184,0.104115,0.0655954][-4.67583,21.0854,6.25371][-0.145362,0.73078,0.666956][0.139134,0.0806489,0.0251237][-8.7088,19.862,6.25371][-0.285136,0.68838,0.666956][0.0483053,0.0806489,0.0526764][-8.00764,18.1692,8.08593][-0.337475,1.11251,1.15696][0.0640965,0.104115,0.0907999][-4.31839,19.2883,8.08593][-0.113952,1.15697,1.15696][0.147184,0.104115,0.0655954][-8.97761,20.5109,12.2001][-0.378578,0.913966,-0.146098][0.0422511,0.156806,0.0380604][-4.81287,21.7743,12.2001][-0.192997,0.970262,-0.146097][0.136048,0.156806,0.00960747][-4.31839,19.2883,8.08593][-0.113952,1.15697,1.15696][0.147184,0.104115,0.0655954][-8.00764,18.1692,8.08593][-0.337475,1.11251,1.15696][0.0640965,0.104115,0.0907999][-8.97761,20.5109,12.2001][-0.378578,0.913966,-0.146098][0.0422511,0.156806,0.0380604][-4.81287,21.7743,12.2001][-0.192997,0.970262,-0.146097][0.136048,0.156806,0.00960747][-8.92673,20.3881,12.7168][-0.341178,0.823676,0.452941][0.043397,0.163423,0.0408267][-4.78694,21.6439,12.7168][-0.173931,0.874409,0.452942][0.136632,0.163423,0.0125442][-4.81287,21.7743,12.2001][-0.192997,0.970262,-0.146097][0.136048,0.156806,0.00960747][-8.97761,20.5109,12.2001][-0.378578,0.913966,-0.146098][0.0422511,0.156806,0.0380604][-8.92673,20.3881,12.7168][-0.341178,0.823676,0.452941][0.043397,0.163423,0.0408267][-4.78694,21.6439,12.7168][-0.173931,0.874409,0.452942][0.136632,0.163423,0.0125442][-8.66936,19.7668,13.514][-0.279318,0.674334,0.68356][0.0491935,0.173634,0.0548208][-4.65573,20.9843,13.514][-0.142395,0.715869,0.68356][0.139587,0.173634,0.0274002][-4.78694,21.6439,12.7168][-0.173931,0.874409,0.452942][0.136632,0.163423,0.0125442][-8.92673,20.3881,12.7168][-0.341178,0.823676,0.452941][0.043397,0.163423,0.0408267][-8.66936,19.7668,13.514][-0.279318,0.674334,0.68356][0.0491935,0.173634,0.0548208][-4.65573,20.9843,13.514][-0.142395,0.715869,0.68356][0.139587,0.173634,0.0274002][-8.27174,18.8068,14.5049][-0.259579,0.626681,0.734772][0.0581485,0.186325,0.0764401][-4.45302,19.9652,14.5049][-0.132333,0.665281,0.734772][0.144152,0.186325,0.0503511][-4.65573,20.9843,13.514][-0.142395,0.715869,0.68356][0.139587,0.173634,0.0274002][-8.66936,19.7668,13.514][-0.279318,0.674334,0.68356][0.0491935,0.173634,0.0548208][-8.27174,18.8068,14.5049][-0.259579,0.626681,0.734772][0.0581485,0.186325,0.0764401][-4.45302,19.9652,14.5049][-0.132333,0.665281,0.734772][0.144152,0.186325,0.0503511][-7.80013,17.6683,15.6026][-0.254652,0.614784,0.746453][0.0687698,0.200383,0.102082][-4.2126,18.7565,15.6026][-0.129821,0.652651,0.746454][0.149567,0.200383,0.0775726][-4.45302,19.9652,14.5049][-0.132333,0.665281,0.734772][0.144152,0.186325,0.0503511][-8.27174,18.8068,14.5049][-0.259579,0.626681,0.734772][0.0581485,0.186325,0.0764401][-7.80013,17.6683,15.6026][-0.254652,0.614784,0.746453][0.0687698,0.200383,0.102082][-4.2126,18.7565,15.6026][-0.129821,0.652651,0.746454][0.149567,0.200383,0.0775726][-7.3208,16.511,16.7203][-0.259392,0.626227,0.735225][0.0795653,0.214697,0.128145][-3.96824,17.528,16.7203][-0.132237,0.664799,0.735225][0.15507,0.214697,0.10524][-4.2126,18.7565,15.6026][-0.129821,0.652651,0.746454][0.149567,0.200383,0.0775726][-7.80013,17.6683,15.6026][-0.254652,0.614784,0.746453][0.0687698,0.200383,0.102082][-7.3208,16.511,16.7203][-0.259392,0.626227,0.735225][0.0795653,0.214697,0.128145][-3.96824,17.528,16.7203][-0.132237,0.664799,0.735225][0.15507,0.214697,0.10524][-6.89998,15.4951,17.771][-0.276847,0.668367,0.690392][0.0890427,0.228153,0.151025][-3.75371,16.4495,17.771][-0.141136,0.709535,0.690392][0.159902,0.228153,0.12953][-3.96824,17.528,16.7203][-0.132237,0.664799,0.735225][0.15507,0.214697,0.10524][-7.3208,16.511,16.7203][-0.259392,0.626227,0.735225][0.0795653,0.214697,0.128145][-6.89998,15.4951,17.771][-0.276847,0.668367,0.690392][0.0890427,0.228153,0.151025][-3.75371,16.4495,17.771][-0.141136,0.709535,0.690392][0.159902,0.228153,0.12953][-6.60395,14.7804,18.6678][-0.309046,0.746102,0.589764][0.0957098,0.239639,0.167121][-3.60279,15.6908,18.6678][-0.15755,0.792058,0.589764][0.163301,0.239639,0.146618][-3.75371,16.4495,17.771][-0.141136,0.709535,0.690392][0.159902,0.228153,0.12953][-6.89998,15.4951,17.771][-0.276847,0.668367,0.690392][0.0890427,0.228153,0.151025][-6.60395,14.7804,18.6678][-0.309046,0.746102,0.589764][0.0957098,0.239639,0.167121][-3.60279,15.6908,18.6678][-0.15755,0.792058,0.589764][0.163301,0.239639,0.146618][-6.42918,14.3585,19.4235][-0.34026,0.821459,0.457633][0.0996459,0.249318,0.176623][-3.51369,15.2429,19.4235][-0.173463,0.872057,0.457633][0.165307,0.249318,0.156705][-3.60279,15.6908,18.6678][-0.15755,0.792058,0.589764][0.163301,0.239639,0.146618][-6.60395,14.7804,18.6678][-0.309046,0.746102,0.589764][0.0957098,0.239639,0.167121][-6.42918,14.3585,19.4235][-0.34026,0.821459,0.457633][0.0996459,0.249318,0.176623][-3.51369,15.2429,19.4235][-0.173463,0.872057,0.457633][0.165307,0.249318,0.156705][-6.31562,14.0843,20.1195][-0.360621,0.870615,0.334636][0.102204,0.258231,0.182798][-3.4558,14.9518,20.1195][-0.183843,0.92424,0.334637][0.166611,0.258231,0.16326][-3.51369,15.2429,19.4235][-0.173463,0.872057,0.457633][0.165307,0.249318,0.156705][-6.42918,14.3585,19.4235][-0.34026,0.821459,0.457633][0.0996459,0.249318,0.176623][-6.31562,14.0843,20.1195][-0.360621,0.870615,0.334636][0.102204,0.258231,0.182798][-3.4558,14.9518,20.1195][-0.183843,0.92424,0.334637][0.166611,0.258231,0.16326][-6.24468,13.9131,20.772][-0.372103,0.898336,0.233518][0.103801,0.266589,0.186655][-3.41964,14.77,20.772][-0.189697,0.953669,0.233518][0.167426,0.266589,0.167355][-3.4558,14.9518,20.1195][-0.183843,0.92424,0.334637][0.166611,0.258231,0.16326][-6.31562,14.0843,20.1195][-0.360621,0.870615,0.334636][0.102204,0.258231,0.182798][-6.24468,13.9131,20.772][-0.372103,0.898336,0.233518][0.103801,0.266589,0.186655][-3.41964,14.77,20.772][-0.189697,0.953669,0.233518][0.167426,0.266589,0.167355][-6.19781,13.7999,21.3974][-0.376229,0.908296,0.182896][0.104857,0.274599,0.189204][-3.39574,14.6499,21.3974][-0.1918,0.964242,0.182896][0.167964,0.274599,0.17006][-3.41964,14.77,20.772][-0.189697,0.953669,0.233518][0.167426,0.266589,0.167355][-6.24468,13.9131,20.772][-0.372103,0.898336,0.233518][0.103801,0.266589,0.186655][-6.19781,13.7999,21.3974][-0.376229,0.908296,0.182896][0.104857,0.274599,0.189204][-3.39574,14.6499,21.3974][-0.1918,0.964242,0.182896][0.167964,0.274599,0.17006][-6.15641,13.7,22.012][-0.375081,0.905525,0.198338][0.105789,0.28247,0.191455][-3.37464,14.5438,22.012][-0.191215,0.9613,0.198339][0.168439,0.28247,0.17245][-3.39574,14.6499,21.3974][-0.1918,0.964242,0.182896][0.167964,0.274599,0.17006][-6.19781,13.7999,21.3974][-0.376229,0.908296,0.182896][0.104857,0.274599,0.189204][-6.15641,13.7,22.012][-0.375081,0.905525,0.198338][0.105789,0.28247,0.191455][-3.37464,14.5438,22.012][-0.191215,0.9613,0.198339][0.168439,0.28247,0.17245][-6.10192,13.5684,22.632][-0.367716,0.887744,0.27694][0.107016,0.29041,0.194417][-3.34686,14.4042,22.632][-0.18746,0.942424,0.27694][0.169065,0.29041,0.175595][-3.37464,14.5438,22.012][-0.191215,0.9613,0.198339][0.168439,0.28247,0.17245][-6.15641,13.7,22.012][-0.375081,0.905525,0.198338][0.105789,0.28247,0.191455][-6.10192,13.5684,22.632][-0.367716,0.887744,0.27694][0.107016,0.29041,0.194417][-3.34686,14.4042,22.632][-0.18746,0.942424,0.27694][0.169065,0.29041,0.175595][-6.01577,13.3604,23.2737][-0.439389,1.44847,0.528467][0.108957,0.298628,0.199101][-3.30294,14.1834,23.2737][-0.148364,1.50636,0.528468][0.170054,0.298628,0.180568][-3.34686,14.4042,22.632][-0.18746,0.942424,0.27694][0.169065,0.29041,0.175595][-6.10192,13.5684,22.632][-0.367716,0.887744,0.27694][0.107016,0.29041,0.194417][-6.01577,13.3604,23.2737][-0.439389,1.44847,0.528467][0.108957,0.298628,0.199101][-3.30294,14.1834,23.2737][-0.148364,1.50636,0.528468][0.170054,0.298628,0.180568][-5.84672,12.9523,23.2737][0,0,1.66897][0.112764,0.298628,0.208293][-3.21676,13.7501,23.2737][0,0,1.66897][0.171995,0.298628,0.190326][-3.30294,14.1834,23.2737][-0.148364,1.50636,0.528468][0.170054,0.298628,0.180568][-6.01577,13.3604,23.2737][-0.439389,1.44847,0.528467][0.108957,0.298628,0.199101][-5.84672,12.9523,23.2737][0,0,1.66897][0.112764,0.298628,0.208293][-3.21676,13.7501,23.2737][0,0,1.66897][0.171995,0.298628,0.190326][-5.49665,12.1072,23.7458][-0.184258,0.444837,0.876453][0.120648,0.304675,0.227327][-3.03829,12.8529,23.7458][-0.0939338,0.472236,0.876453][0.176014,0.304675,0.210532][-3.21676,13.7501,23.2737][0,0,1.66897][0.171995,0.298628,0.190326][-5.84672,12.9523,23.2737][0,0,1.66897][0.112764,0.298628,0.208293][-5.49665,12.1072,23.7458][-0.184258,0.444837,0.876453][0.120648,0.304675,0.227327][-3.03829,12.8529,23.7458][-0.0939338,0.472236,0.876453][0.176014,0.304675,0.210532][-5.44934,11.993,23.8185][-0.210709,0.508697,0.834763][0.121714,0.305605,0.229899][-3.01418,12.7317,23.8185][-0.107419,0.540031,0.834762][0.176557,0.305605,0.213263][-3.03829,12.8529,23.7458][-0.0939338,0.472236,0.876453][0.176014,0.304675,0.210532][-5.49665,12.1072,23.7458][-0.184258,0.444837,0.876453][0.120648,0.304675,0.227327][-5.44934,11.993,23.8185][-0.210709,0.508697,0.834763][0.121714,0.305605,0.229899][-3.01418,12.7317,23.8185][-0.107419,0.540031,0.834762][0.176557,0.305605,0.213263][-5.40567,11.8875,23.9035][-0.24429,0.589767,0.769739][0.122697,0.306695,0.232274][-2.99191,12.6197,23.9035][-0.124538,0.626094,0.769738][0.177059,0.306695,0.215783][-3.01418,12.7317,23.8185][-0.107419,0.540031,0.834762][0.176557,0.305605,0.213263][-5.44934,11.993,23.8185][-0.210709,0.508697,0.834763][0.121714,0.305605,0.229899][-5.40567,11.8875,23.9035][-0.24429,0.589767,0.769739][0.122697,0.306695,0.232274][-2.99191,12.6197,23.9035][-0.124538,0.626094,0.769738][0.177059,0.306695,0.215783][-5.36596,11.7917,24.0001][-0.274825,0.663486,0.695886][0.123591,0.307931,0.234433][-2.97167,12.518,24.0001][-0.140105,0.704353,0.695886][0.177515,0.307931,0.218075][-2.99191,12.6197,23.9035][-0.124538,0.626094,0.769738][0.177059,0.306695,0.215783][-5.40567,11.8875,23.9035][-0.24429,0.589767,0.769739][0.122697,0.306695,0.232274][-5.36596,11.7917,24.0001][-0.274825,0.663486,0.695886][0.123591,0.307931,0.234433][-2.97167,12.518,24.0001][-0.140105,0.704353,0.695886][0.177515,0.307931,0.218075][-5.33053,11.7061,24.1071][-0.302072,0.729266,0.613941][0.124389,0.309302,0.236359][-2.95361,12.4272,24.1071][-0.153995,0.774184,0.613941][0.177921,0.309302,0.22012][-2.97167,12.518,24.0001][-0.140105,0.704353,0.695886][0.177515,0.307931,0.218075][-5.36596,11.7917,24.0001][-0.274825,0.663486,0.695886][0.123591,0.307931,0.234433][-5.33053,11.7061,24.1071][-0.302072,0.729266,0.613941][0.124389,0.309302,0.236359][-2.95361,12.4272,24.1071][-0.153995,0.774184,0.613941][0.177921,0.309302,0.22012][-5.29969,11.6317,24.2237][-0.325803,0.786557,0.524577][0.125084,0.310795,0.238036][-2.93789,12.3481,24.2237][-0.166092,0.835002,0.52458][0.178275,0.310795,0.2219][-2.95361,12.4272,24.1071][-0.153995,0.774184,0.613941][0.177921,0.309302,0.22012][-5.33053,11.7061,24.1071][-0.302072,0.729266,0.613941][0.124389,0.309302,0.236359][-5.29969,11.6317,24.2237][-0.325803,0.786557,0.524577][0.125084,0.310795,0.238036][-2.93789,12.3481,24.2237][-0.166092,0.835002,0.52458][0.178275,0.310795,0.2219][-5.27377,11.5691,24.3489][-0.345763,0.834745,0.428543][0.125668,0.312398,0.239445][-2.92467,12.2817,24.3489][-0.176268,0.88616,0.428544][0.178573,0.312398,0.223397][-2.93789,12.3481,24.2237][-0.166092,0.835002,0.52458][0.178275,0.310795,0.2219][-5.29969,11.6317,24.2237][-0.325803,0.786557,0.524577][0.125084,0.310795,0.238036][-5.27377,11.5691,24.3489][-0.345763,0.834745,0.428543][0.125668,0.312398,0.239445][-2.92467,12.2817,24.3489][-0.176268,0.88616,0.428544][0.178573,0.312398,0.223397][-5.25307,11.5191,24.4817][-0.358163,0.864681,0.352201][0.126134,0.314099,0.240571][-2.91412,12.2286,24.4817][-0.18259,0.917941,0.3522][0.178811,0.314099,0.224591][-2.92467,12.2817,24.3489][-0.176268,0.88616,0.428544][0.178573,0.312398,0.223397][-5.27377,11.5691,24.3489][-0.345763,0.834745,0.428543][0.125668,0.312398,0.239445][-5.25307,11.5191,24.4817][-0.358163,0.864681,0.352201][0.126134,0.314099,0.240571][-2.91412,12.2286,24.4817][-0.18259,0.917941,0.3522][0.178811,0.314099,0.224591][-5.16424,11.3047,25.1552][-0.440085,1.45077,0.51998][0.128134,0.322725,0.245401][-2.86883,12.001,25.1552][-0.148599,1.50875,0.519981][0.179831,0.322725,0.229719][-2.91412,12.2286,24.4817][-0.18259,0.917941,0.3522][0.178811,0.314099,0.224591][-5.25307,11.5191,24.4817][-0.358163,0.864681,0.352201][0.126134,0.314099,0.240571][-5.16424,11.3047,25.1552][-0.440085,1.45077,0.51998][0.128134,0.322725,0.245401][-2.86883,12.001,25.1552][-0.148599,1.50875,0.519981][0.179831,0.322725,0.229719][-5.1641,11.3043,25.3871][-0.382647,0.923792,-0.0137337][0.128137,0.325695,0.245408][-2.86876,12.0006,25.3871][-0.195072,0.980693,-0.0137361][0.179832,0.325695,0.229727][-2.86883,12.001,25.1552][-0.148599,1.50875,0.519981][0.179831,0.322725,0.229719][-5.16424,11.3047,25.1552][-0.440085,1.45077,0.51998][0.128134,0.322725,0.245401][-5.1641,11.3043,25.3871][-0.382647,0.923792,-0.0137337][0.128137,0.325695,0.245408][-2.86876,12.0006,25.3871][-0.195072,0.980693,-0.0137361][0.179832,0.325695,0.229727][-5.16667,11.3105,25.619][-0.38201,0.922253,-0.0593102][0.12808,0.328665,0.245269][-2.87007,12.0072,25.619][-0.194747,0.979059,-0.0593105][0.179803,0.328665,0.229578][-2.86876,12.0006,25.3871][-0.195072,0.980693,-0.0137361][0.179832,0.325695,0.229727][-5.1641,11.3043,25.3871][-0.382647,0.923792,-0.0137337][0.128137,0.325695,0.245408][-5.16667,11.3105,25.619][-0.38201,0.922253,-0.0593102][0.12808,0.328665,0.245269][-2.87007,12.0072,25.619][-0.194747,0.979059,-0.0593105][0.179803,0.328665,0.229578][-5.17464,11.3298,25.8508][-0.379217,0.915511,-0.134291][0.1279,0.331634,0.244835][-2.87413,12.0276,25.8508][-0.193324,0.971901,-0.134289][0.179711,0.331634,0.229119][-2.87007,12.0072,25.619][-0.194747,0.979059,-0.0593105][0.179803,0.328665,0.229578][-5.16667,11.3105,25.619][-0.38201,0.922253,-0.0593102][0.12808,0.328665,0.245269][-5.17464,11.3298,25.8508][-0.379217,0.915511,-0.134291][0.1279,0.331634,0.244835][-2.87413,12.0276,25.8508][-0.193324,0.971901,-0.134289][0.179711,0.331634,0.229119][-5.1907,11.3685,26.0827][-0.371953,0.897972,-0.235152][0.127538,0.334604,0.243962][-2.88232,12.0688,26.0827][-0.18962,0.953283,-0.235151][0.179527,0.334604,0.228191][-2.87413,12.0276,25.8508][-0.193324,0.971901,-0.134289][0.179711,0.331634,0.229119][-5.17464,11.3298,25.8508][-0.379217,0.915511,-0.134291][0.1279,0.331634,0.244835][-5.1907,11.3685,26.0827][-0.371953,0.897972,-0.235152][0.127538,0.334604,0.243962][-2.88232,12.0688,26.0827][-0.18962,0.953283,-0.235151][0.179527,0.334604,0.228191][-5.21756,11.4334,26.3146][-0.357898,0.864043,-0.354032][0.126933,0.337573,0.242501][-2.89602,12.1376,26.3146][-0.182455,0.917262,-0.354034][0.179218,0.337573,0.226641][-2.88232,12.0688,26.0827][-0.18962,0.953283,-0.235151][0.179527,0.334604,0.228191][-5.1907,11.3685,26.0827][-0.371953,0.897972,-0.235152][0.127538,0.334604,0.243962][-5.21756,11.4334,26.3146][-0.357898,0.864043,-0.354032][0.126933,0.337573,0.242501][-2.89602,12.1376,26.3146][-0.182455,0.917262,-0.354034][0.179218,0.337573,0.226641][-5.25792,11.5308,26.5464][-0.335973,0.811111,-0.47877][0.126025,0.340543,0.240307][-2.91659,12.2411,26.5464][-0.171278,0.861071,-0.47877][0.178755,0.340543,0.224311][-2.89602,12.1376,26.3146][-0.182455,0.917262,-0.354034][0.179218,0.337573,0.226641][-5.21756,11.4334,26.3146][-0.357898,0.864043,-0.354032][0.126933,0.337573,0.242501][-5.25792,11.5308,26.5464][-0.335973,0.811111,-0.47877][0.126025,0.340543,0.240307][-2.91659,12.2411,26.5464][-0.171278,0.861071,-0.47877][0.178755,0.340543,0.224311][-5.31448,11.6674,26.7783][-0.316324,0.763673,-0.562799][0.124751,0.343513,0.237232][-2.94542,12.386,26.7783][-0.161261,0.810713,-0.562796][0.178106,0.343513,0.221047][-2.91659,12.2411,26.5464][-0.171278,0.861071,-0.47877][0.178755,0.340543,0.224311][-5.25792,11.5308,26.5464][-0.335973,0.811111,-0.47877][0.126025,0.340543,0.240307][-5.31448,11.6674,26.7783][-0.316324,0.763673,-0.562799][0.124751,0.343513,0.237232][-2.94542,12.386,26.7783][-0.161261,0.810713,-0.562796][0.178106,0.343513,0.221047][-5.32803,11.7001,26.8273][-0.325037,0.784709,-0.52781][0.124446,0.34414,0.236495][-2.95233,12.4207,26.8273][-0.165702,0.833041,-0.527811][0.17795,0.34414,0.220265][-2.94542,12.386,26.7783][-0.161261,0.810713,-0.562796][0.178106,0.343513,0.221047][-5.31448,11.6674,26.7783][-0.316324,0.763673,-0.562799][0.124751,0.343513,0.237232][-5.32803,11.7001,26.8273][-0.325037,0.784709,-0.52781][0.124446,0.34414,0.236495][-2.95233,12.4207,26.8273][-0.165702,0.833041,-0.527811][0.17795,0.34414,0.220265][-5.35711,11.7703,26.9696][-0.353367,0.853105,-0.383854][0.123791,0.345963,0.234914][-2.96716,12.4953,26.9696][-0.180146,0.905651,-0.383854][0.177616,0.345963,0.218586][-2.95233,12.4207,26.8273][-0.165702,0.833041,-0.527811][0.17795,0.34414,0.220265][-5.32803,11.7001,26.8273][-0.325037,0.784709,-0.52781][0.124446,0.34414,0.236495][-5.35711,11.7703,26.9696][-0.353367,0.853105,-0.383854][0.123791,0.345963,0.234914][-2.96716,12.4953,26.9696][-0.180146,0.905651,-0.383854][0.177616,0.345963,0.218586][-5.3844,11.8362,27.1985][-0.376219,0.908273,-0.18303][0.123176,0.348894,0.23343][-2.98107,12.5652,27.1985][-0.191795,0.964217,-0.183029][0.177303,0.348894,0.217011][-2.96716,12.4953,26.9696][-0.180146,0.905651,-0.383854][0.177616,0.345963,0.218586][-5.35711,11.7703,26.9696][-0.353367,0.853105,-0.383854][0.123791,0.345963,0.234914][-5.3844,11.8362,27.1985][-0.376219,0.908273,-0.18303][0.123176,0.348894,0.23343][-2.98107,12.5652,27.1985][-0.191795,0.964217,-0.183029][0.177303,0.348894,0.217011][-5.39253,11.8558,27.507][-0.381972,0.922161,0.0609642][0.122993,0.352846,0.232988][-2.98522,12.5861,27.507][-0.194728,0.978961,0.0609631][0.17721,0.352846,0.216541][-2.98107,12.5652,27.1985][-0.191795,0.964217,-0.183029][0.177303,0.348894,0.217011][-5.3844,11.8362,27.1985][-0.376219,0.908273,-0.18303][0.123176,0.348894,0.23343][-5.39253,11.8558,27.507][-0.381972,0.922161,0.0609642][0.122993,0.352846,0.232988][-2.98522,12.5861,27.507][-0.194728,0.978961,0.0609631][0.17721,0.352846,0.216541][-5.36419,11.7874,27.8885][-0.3636,0.877809,0.311843][0.123631,0.357731,0.234529][-2.97077,12.5134,27.8885][-0.185362,0.931877,0.311843][0.177535,0.357731,0.218178][-2.98522,12.5861,27.507][-0.194728,0.978961,0.0609631][0.17721,0.352846,0.216541][-5.39253,11.8558,27.507][-0.381972,0.922161,0.0609642][0.122993,0.352846,0.232988][-5.36419,11.7874,27.8885][-0.3636,0.877809,0.311843][0.123631,0.357731,0.234529][-2.97077,12.5134,27.8885][-0.185362,0.931877,0.311843][0.177535,0.357731,0.218178][-5.28202,11.589,28.3359][-0.325315,0.78538,0.526638][0.125482,0.363461,0.238997][-2.92888,12.3028,28.3359][-0.165844,0.833755,0.526638][0.178478,0.363461,0.22292][-2.97077,12.5134,27.8885][-0.185362,0.931877,0.311843][0.177535,0.357731,0.218178][-5.36419,11.7874,27.8885][-0.3636,0.877809,0.311843][0.123631,0.357731,0.234529][-5.28202,11.589,28.3359][-0.325315,0.78538,0.526638][0.125482,0.363461,0.238997][-2.92888,12.3028,28.3359][-0.165844,0.833755,0.526638][0.178478,0.363461,0.22292][-5.12869,11.2188,28.8426][-0.372193,1.22695,1.0091][0.128935,0.36995,0.247334][-2.85071,11.9099,28.8426][-0.125674,1.27599,1.0091][0.180239,0.36995,0.231771][-2.92888,12.3028,28.3359][-0.165844,0.833755,0.526638][0.178478,0.363461,0.22292][-5.28202,11.589,28.3359][-0.325315,0.78538,0.526638][0.125482,0.363461,0.238997][-5.12869,11.2188,28.8426][-0.372193,1.22695,1.0091][0.128935,0.36995,0.247334][-2.85071,11.9099,28.8426][-0.125674,1.27599,1.0091][0.180239,0.36995,0.231771][-4.80348,10.4337,29.4028][-0.230634,0.5568,0.797986][0.136259,0.377125,0.265016][-2.68492,11.0764,29.4028][-0.117576,0.591096,0.797986][0.183973,0.377125,0.250542][-2.85071,11.9099,28.8426][-0.125674,1.27599,1.0091][0.180239,0.36995,0.231771][-5.12869,11.2188,28.8426][-0.372193,1.22695,1.0091][0.128935,0.36995,0.247334][-4.80348,10.4337,29.4028][-0.230634,0.5568,0.797986][0.136259,0.377125,0.265016][-2.68492,11.0764,29.4028][-0.117576,0.591096,0.797986][0.183973,0.377125,0.250542][-4.53462,9.78462,30.016][-0.270525,0.653104,0.707299][0.142315,0.384979,0.279635][-2.54785,10.3873,30.016][-0.137912,0.693331,0.707299][0.18706,0.384979,0.266061][-2.68492,11.0764,29.4028][-0.117576,0.591096,0.797986][0.183973,0.377125,0.250542][-4.80348,10.4337,29.4028][-0.230634,0.5568,0.797986][0.136259,0.377125,0.265016][-4.53462,9.78462,30.016][-0.270525,0.653104,0.707299][0.142315,0.384979,0.279635][-2.54785,10.3873,30.016][-0.137912,0.693331,0.707299][0.18706,0.384979,0.266061][-4.31446,9.25312,30.6828][-0.305484,0.737503,0.602303][0.147273,0.393518,0.291605][-2.43562,9.82306,30.6828][-0.155735,0.782929,0.602302][0.189587,0.393518,0.278769][-2.54785,10.3873,30.016][-0.137912,0.693331,0.707299][0.18706,0.384979,0.266061][-4.53462,9.78462,30.016][-0.270525,0.653104,0.707299][0.142315,0.384979,0.279635][-4.31446,9.25312,30.6828][-0.305484,0.737503,0.602303][0.147273,0.393518,0.291605][-2.43562,9.82306,30.6828][-0.155735,0.782929,0.602302][0.189587,0.393518,0.278769][-4.13537,8.82075,31.4037][-0.332512,0.802754,0.494998][0.151306,0.402751,0.301342][-2.34432,9.36406,31.4037][-0.169513,0.852199,0.494998][0.191644,0.402751,0.289106][-2.43562,9.82306,30.6828][-0.155735,0.782929,0.602302][0.189587,0.393518,0.278769][-4.31446,9.25312,30.6828][-0.305484,0.737503,0.602303][0.147273,0.393518,0.291605][-4.13537,8.82075,31.4037][-0.332512,0.802754,0.494998][0.151306,0.402751,0.301342][-2.34432,9.36406,31.4037][-0.169513,0.852199,0.494998][0.191644,0.402751,0.289106][-3.98969,8.46906,32.1794][-0.351035,0.847473,0.3982][0.154587,0.412686,0.309263][-2.27005,8.9907,32.1794][-0.178956,0.899673,0.3982][0.193316,0.412686,0.297515][-2.34432,9.36406,31.4037][-0.169513,0.852199,0.494998][0.191644,0.402751,0.289106][-4.13537,8.82075,31.4037][-0.332512,0.802754,0.494998][0.151306,0.402751,0.301342][-3.98969,8.46906,32.1794][-0.351035,0.847473,0.3982][0.154587,0.412686,0.309263][-2.27005,8.9907,32.1794][-0.178956,0.899673,0.3982][0.193316,0.412686,0.297515][-3.86978,8.17957,33.0106][-0.362454,0.875041,0.320829][0.157288,0.423331,0.315783][-2.20892,8.68338,33.0106][-0.184777,0.928938,0.320829][0.194693,0.423331,0.304436][-2.27005,8.9907,32.1794][-0.178956,0.899673,0.3982][0.193316,0.412686,0.297515][-3.98969,8.46906,32.1794][-0.351035,0.847473,0.3982][0.154587,0.412686,0.309263][-3.86978,8.17957,33.0106][-0.362454,0.875041,0.320829][0.157288,0.423331,0.315783][-2.20892,8.68338,33.0106][-0.184777,0.928938,0.320829][0.194693,0.423331,0.304436][-3.76799,7.93383,33.8977][-0.444774,1.46622,0.457177][0.15958,0.434693,0.321317][-2.15703,8.42251,33.8977][-0.150182,1.52482,0.457177][0.195862,0.434693,0.310311][-2.20892,8.68338,33.0106][-0.184777,0.928938,0.320829][0.194693,0.423331,0.304436][-3.86978,8.17957,33.0106][-0.362454,0.875041,0.320829][0.157288,0.423331,0.315783][-3.76799,7.93383,33.8977][-0.444774,1.46622,0.457177][0.15958,0.434693,0.321317][-2.15703,8.42251,33.8977][-0.150182,1.52482,0.457177][0.195862,0.434693,0.310311][-3.67847,7.71771,34.8343][-0.372897,0.900254,0.224702][0.161596,0.446688,0.326185][-2.11139,8.19307,34.8343][-0.190102,0.955704,0.224702][0.196889,0.446688,0.315479][-2.15703,8.42251,33.8977][-0.150182,1.52482,0.457177][0.195862,0.434693,0.310311][-3.76799,7.93383,33.8977][-0.444774,1.46622,0.457177][0.15958,0.434693,0.321317][-3.67847,7.71771,34.8343][-0.372897,0.900254,0.224702][0.161596,0.446688,0.326185][-2.11139,8.19307,34.8343][-0.190102,0.955704,0.224702][0.196889,0.446688,0.315479][-3.59955,7.52718,35.8114][-0.37558,0.906729,0.191785][0.163374,0.459202,0.330476][-2.07116,7.99081,35.8114][-0.191469,0.962579,0.191785][0.197795,0.459202,0.320034][-2.11139,8.19307,34.8343][-0.190102,0.955704,0.224702][0.196889,0.446688,0.315479][-3.67847,7.71771,34.8343][-0.372897,0.900254,0.224702][0.161596,0.446688,0.326185][-3.59955,7.52718,35.8114][-0.37558,0.906729,0.191785][0.163374,0.459202,0.330476][-2.07116,7.99081,35.8114][-0.191469,0.962579,0.191785][0.197795,0.459202,0.320034][-3.52987,7.35896,36.8259][-0.377466,0.911283,0.164565][0.164943,0.472195,0.334264][-2.03564,7.81223,36.8259][-0.192431,0.967413,0.164565][0.198596,0.472195,0.324056][-2.07116,7.99081,35.8114][-0.191469,0.962579,0.191785][0.197795,0.459202,0.320034][-3.59955,7.52718,35.8114][-0.37558,0.906729,0.191785][0.163374,0.459202,0.330476][-3.52987,7.35896,36.8259][-0.377466,0.911283,0.164565][0.164943,0.472195,0.334264][-2.03564,7.81223,36.8259][-0.192431,0.967413,0.164565][0.198596,0.472195,0.324056][-3.46808,7.20977,37.8746][-0.378779,0.914453,0.14249][0.166335,0.485626,0.337624][-2.00414,7.65385,37.8746][-0.1931,0.970778,0.14249][0.199305,0.485626,0.327623][-2.03564,7.81223,36.8259][-0.192431,0.967413,0.164565][0.198596,0.472195,0.324056][-3.52987,7.35896,36.8259][-0.377466,0.911283,0.164565][0.164943,0.472195,0.334264][-3.46808,7.20977,37.8746][-0.378779,0.914453,0.14249][0.166335,0.485626,0.337624][-2.00414,7.65385,37.8746][-0.1931,0.970778,0.14249][0.199305,0.485626,0.327623][-3.41279,7.07631,38.9544][-0.379679,0.916625,0.125068][0.16758,0.499455,0.34063][-1.97595,7.51217,38.9544][-0.193559,0.973084,0.125068][0.19994,0.499455,0.330814][-2.00414,7.65385,37.8746][-0.1931,0.970778,0.14249][0.199305,0.485626,0.327623][-3.46808,7.20977,37.8746][-0.378779,0.914453,0.14249][0.166335,0.485626,0.337624][-3.41279,7.07631,38.9544][-0.379679,0.916625,0.125068][0.16758,0.499455,0.34063][-1.97595,7.51217,38.9544][-0.193559,0.973084,0.125068][0.19994,0.499455,0.330814][-3.36267,6.95529,40.0623][-0.380281,0.918079,0.111885][0.168709,0.513644,0.343356][-1.9504,7.3837,40.0623][-0.193865,0.974627,0.111885][0.200515,0.513644,0.333707][-1.97595,7.51217,38.9544][-0.193559,0.973084,0.125068][0.19994,0.499455,0.330814][-3.41279,7.07631,38.9544][-0.379679,0.916625,0.125068][0.16758,0.499455,0.34063][-3.36267,6.95529,40.0623][-0.380281,0.918079,0.111885][0.168709,0.513644,0.343356][-1.9504,7.3837,40.0623][-0.193865,0.974627,0.111885][0.200515,0.513644,0.333707][-3.31634,6.84344,41.195][-0.456427,1.50464,0.167243][0.169752,0.528151,0.345875][-1.92678,7.26496,41.195][-0.154117,1.56477,0.167242][0.201047,0.528151,0.336381][-1.9504,7.3837,40.0623][-0.193865,0.974627,0.111885][0.200515,0.513644,0.333707][-3.36267,6.95529,40.0623][-0.380281,0.918079,0.111885][0.168709,0.513644,0.343356][-3.31634,6.84344,41.195][-0.456427,1.50464,0.167243][0.169752,0.528151,0.345875][-1.92678,7.26496,41.195][-0.154117,1.56477,0.167242][0.201047,0.528151,0.336381][-3.1642,6.47616,49.5602][-0.456818,1.50593,0.074426][0.173178,0.635287,0.354146][-1.84922,6.87506,49.5602][-0.154249,1.56611,0.0744259][0.202794,0.635287,0.345163][-1.92678,7.26496,41.195][-0.154117,1.56477,0.167242][0.201047,0.528151,0.336381][-3.31634,6.84344,41.195][-0.456427,1.50464,0.167243][0.169752,0.528151,0.345875][-3.1642,6.47616,49.5602][-0.456818,1.50593,0.074426][0.173178,0.635287,0.354146][-1.84922,6.87506,49.5602][-0.154249,1.56611,0.0744259][0.202794,0.635287,0.345163][-5.12084,11.1999,49.5602][0,0,-1.47262][0.129112,0.635287,0.24776][-2.84671,11.8898,49.5602][0,0,-1.47262][0.180329,0.635287,0.232223][-1.84922,6.87506,49.5602][-0.154249,1.56611,0.0744259][0.202794,0.635287,0.345163][-3.1642,6.47616,49.5602][-0.456818,1.50593,0.074426][0.173178,0.635287,0.354146][-5.12084,11.1999,49.5602][0,0,-1.47262][0.129112,0.635287,0.24776][-2.84671,11.8898,49.5602][0,0,-1.47262][0.180329,0.635287,0.232223][-5.10048,11.1507,50.0017][-0.381108,0.920076,0.0906502][0.12957,0.640941,0.248867][-2.83632,11.8376,50.0017][-0.194287,0.976747,0.0906502][0.180563,0.640941,0.233399][-2.84671,11.8898,49.5602][0,0,-1.47262][0.180329,0.635287,0.232223][-5.12084,11.1999,49.5602][0,0,-1.47262][0.129112,0.635287,0.24776][-5.10048,11.1507,50.0017][-0.381108,0.920076,0.0906502][0.12957,0.640941,0.248867][-2.83632,11.8376,50.0017][-0.194287,0.976747,0.0906502][0.180563,0.640941,0.233399][-5.09012,11.1257,50.4432][-0.382128,0.922538,0.053863][0.129804,0.646595,0.249431][-2.83104,11.811,50.4432][-0.194807,0.979362,0.0538621][0.180682,0.646595,0.233997][-2.83632,11.8376,50.0017][-0.194287,0.976747,0.0906502][0.180563,0.640941,0.233399][-5.10048,11.1507,50.0017][-0.381108,0.920076,0.0906502][0.12957,0.640941,0.248867][-5.09012,11.1257,50.4432][-0.382128,0.922538,0.053863][0.129804,0.646595,0.249431][-2.83104,11.811,50.4432][-0.194807,0.979362,0.0538621][0.180682,0.646595,0.233997][-5.08226,11.1068,50.8847][-0.381967,0.922151,0.061138][0.129981,0.652249,0.249858][-2.82704,11.7909,50.8847][-0.194725,0.978951,0.0611393][0.180772,0.652249,0.234451][-2.83104,11.811,50.4432][-0.194807,0.979362,0.0538621][0.180682,0.646595,0.233997][-5.09012,11.1257,50.4432][-0.382128,0.922538,0.053863][0.129804,0.646595,0.249431][-5.08226,11.1068,50.8847][-0.381967,0.922151,0.061138][0.129981,0.652249,0.249858][-2.82704,11.7909,50.8847][-0.194725,0.978951,0.0611393][0.180772,0.652249,0.234451][-5.0694,11.0757,51.3261][-0.380275,0.918064,0.112025][0.13027,0.657903,0.250557][-2.82048,11.7579,51.3261][-0.193862,0.974612,0.112024][0.18092,0.657903,0.235193][-2.82704,11.7909,50.8847][-0.194725,0.978951,0.0611393][0.180772,0.652249,0.234451][-5.08226,11.1068,50.8847][-0.381967,0.922151,0.061138][0.129981,0.652249,0.249858][-5.0694,11.0757,51.3261][-0.380275,0.918064,0.112025][0.13027,0.657903,0.250557][-2.82048,11.7579,51.3261][-0.193862,0.974612,0.112024][0.18092,0.657903,0.235193][-5.04403,11.0145,51.7677][-0.374671,0.904536,0.203561][0.130842,0.663558,0.251937][-2.80755,11.6929,51.7677][-0.191006,0.96025,0.20356][0.181211,0.663558,0.236657][-2.82048,11.7579,51.3261][-0.193862,0.974612,0.112024][0.18092,0.657903,0.235193][-5.0694,11.0757,51.3261][-0.380275,0.918064,0.112025][0.13027,0.657903,0.250557][-5.04403,11.0145,51.7677][-0.374671,0.904536,0.203561][0.130842,0.663558,0.251937][-2.80755,11.6929,51.7677][-0.191006,0.96025,0.20356][0.181211,0.663558,0.236657][-4.99864,10.9049,52.2093][-0.361622,0.873032,0.327177][0.131864,0.669214,0.254404][-2.78441,11.5766,52.2093][-0.184353,0.926806,0.327177][0.181732,0.669214,0.239277][-2.80755,11.6929,51.7677][-0.191006,0.96025,0.20356][0.181211,0.663558,0.236657][-5.04403,11.0145,51.7677][-0.374671,0.904536,0.203561][0.130842,0.663558,0.251937][-4.99864,10.9049,52.2093][-0.361622,0.873032,0.327177][0.131864,0.669214,0.254404][-2.78441,11.5766,52.2093][-0.184353,0.926806,0.327177][0.181732,0.669214,0.239277][-4.92573,10.7289,52.651][-0.341236,0.823817,0.452641][0.133506,0.674871,0.258369][-2.74724,11.3897,52.651][-0.173961,0.874559,0.452641][0.182569,0.674871,0.243485][-2.78441,11.5766,52.2093][-0.184353,0.926806,0.327177][0.181732,0.669214,0.239277][-4.99864,10.9049,52.2093][-0.361622,0.873032,0.327177][0.131864,0.669214,0.254404][-4.92573,10.7289,52.651][-0.341236,0.823817,0.452641][0.133506,0.674871,0.258369][-2.74724,11.3897,52.651][-0.173961,0.874559,0.452641][0.182569,0.674871,0.243485][-4.82119,10.4765,53.111][-0.321355,0.77582,0.542987][0.13586,0.680762,0.264053][-2.69395,11.1218,53.111][-0.163825,0.823606,0.542987][0.183769,0.680762,0.24952][-2.74724,11.3897,52.651][-0.173961,0.874559,0.452641][0.182569,0.674871,0.243485][-4.92573,10.7289,52.651][-0.341236,0.823817,0.452641][0.133506,0.674871,0.258369][-4.82119,10.4765,53.111][-0.321355,0.77582,0.542987][0.13586,0.680762,0.264053][-2.69395,11.1218,53.111][-0.163825,0.823606,0.542987][0.183769,0.680762,0.24952][-4.69032,10.1605,53.5954][-0.305963,0.738661,0.600639][0.138808,0.686966,0.271168][-2.62723,10.7864,53.5954][-0.155979,0.784158,0.600639][0.185272,0.686966,0.257074][-2.69395,11.1218,53.111][-0.163825,0.823606,0.542987][0.183769,0.680762,0.24952][-4.82119,10.4765,53.111][-0.321355,0.77582,0.542987][0.13586,0.680762,0.264053][-4.69032,10.1605,53.5954][-0.305963,0.738661,0.600639][0.138808,0.686966,0.271168][-2.62723,10.7864,53.5954][-0.155979,0.784158,0.600639][0.185272,0.686966,0.257074][-4.53973,9.79698,54.0859][-0.29226,0.70558,0.645555][0.142199,0.693247,0.279356][-2.55046,10.4004,54.0859][-0.148993,0.749039,0.645555][0.187001,0.693247,0.265766][-2.62723,10.7864,53.5954][-0.155979,0.784158,0.600639][0.185272,0.686966,0.257074][-4.69032,10.1605,53.5954][-0.305963,0.738661,0.600639][0.138808,0.686966,0.271168][-4.53973,9.79698,54.0859][-0.29226,0.70558,0.645555][0.142199,0.693247,0.279356][-2.55046,10.4004,54.0859][-0.148993,0.749039,0.645555][0.187001,0.693247,0.265766][-4.37604,9.40179,54.5643][-0.27885,0.673205,0.684863][0.145886,0.699375,0.288256][-2.46701,9.98089,54.5643][-0.142157,0.71467,0.684864][0.18888,0.699375,0.275214][-2.55046,10.4004,54.0859][-0.148993,0.749039,0.645555][0.187001,0.693247,0.265766][-4.53973,9.79698,54.0859][-0.29226,0.70558,0.645555][0.142199,0.693247,0.279356][-4.37604,9.40179,54.5643][-0.27885,0.673205,0.684863][0.145886,0.699375,0.288256][-2.46701,9.98089,54.5643][-0.142157,0.71467,0.684864][0.18888,0.699375,0.275214][-4.20586,8.99093,55.0125][-0.264239,0.637931,0.72334][0.149719,0.705115,0.29751][-2.38025,9.54472,55.0125][-0.134708,0.677224,0.72334][0.190834,0.705115,0.285037][-2.46701,9.98089,54.5643][-0.142157,0.71467,0.684864][0.18888,0.699375,0.275214][-4.37604,9.40179,54.5643][-0.27885,0.673205,0.684863][0.145886,0.699375,0.288256][-4.20586,8.99093,55.0125][-0.264239,0.637931,0.72334][0.149719,0.705115,0.29751][-2.38025,9.54472,55.0125][-0.134708,0.677224,0.72334][0.190834,0.705115,0.285037][-4.03579,8.58036,55.4122][-0.246307,0.594639,0.765335][0.153549,0.710234,0.306756][-2.29355,9.10887,55.4122][-0.125566,0.631266,0.765334][0.192787,0.710234,0.294854][-2.38025,9.54472,55.0125][-0.134708,0.677224,0.72334][0.190834,0.705115,0.285037][-4.20586,8.99093,55.0125][-0.264239,0.637931,0.72334][0.149719,0.705115,0.29751][-4.03579,8.58036,55.4122][-0.246307,0.594639,0.765335][0.153549,0.710234,0.306756][-2.29355,9.10887,55.4122][-0.125566,0.631266,0.765334][0.192787,0.710234,0.294854][-3.87246,8.18605,55.7452][-0.218568,0.52767,0.820849][0.157227,0.714499,0.315637][-2.21029,8.69027,55.7452][-0.111425,0.560171,0.820849][0.194662,0.714499,0.304281][-2.29355,9.10887,55.4122][-0.125566,0.631266,0.765334][0.192787,0.710234,0.294854][-4.03579,8.58036,55.4122][-0.246307,0.594639,0.765335][0.153549,0.710234,0.306756][-3.87246,8.18605,55.7452][-0.218568,0.52767,0.820849][0.157227,0.714499,0.315637][-2.21029,8.69027,55.7452][-0.111425,0.560171,0.820849][0.194662,0.714499,0.304281][-3.71277,7.80052,55.9995][-0.178348,0.430571,0.88476][0.160824,0.717756,0.32432][-2.12888,8.28099,55.9995][-0.0909209,0.457091,0.88476][0.196496,0.717756,0.313499][-2.21029,8.69027,55.7452][-0.111425,0.560171,0.820849][0.194662,0.714499,0.304281][-3.87246,8.18605,55.7452][-0.218568,0.52767,0.820849][0.157227,0.714499,0.315637][-3.71277,7.80052,55.9995][-0.178348,0.430571,0.88476][0.160824,0.717756,0.32432][-2.12888,8.28099,55.9995][-0.0909209,0.457091,0.88476][0.196496,0.717756,0.313499][-3.5498,7.40709,56.1871][-0.137093,0.330973,0.933629][0.164494,0.720159,0.33318][-2.0458,7.86332,56.1871][-0.0698895,0.351359,0.933628][0.198367,0.720159,0.322905][-2.12888,8.28099,55.9995][-0.0909209,0.457091,0.88476][0.196496,0.717756,0.313499][-3.71277,7.80052,55.9995][-0.178348,0.430571,0.88476][0.160824,0.717756,0.32432][-3.5498,7.40709,56.1871][-0.137093,0.330973,0.933629][0.164494,0.720159,0.33318][-2.0458,7.86332,56.1871][-0.0698895,0.351359,0.933628][0.198367,0.720159,0.322905][-3.38446,7.00791,56.3263][-0.105853,0.255552,0.960983][0.168218,0.721942,0.342171][-1.96151,7.43955,56.3263][-0.0539633,0.271292,0.960983][0.200265,0.721942,0.332449][-2.0458,7.86332,56.1871][-0.0698895,0.351359,0.933628][0.198367,0.720159,0.322905][-3.5498,7.40709,56.1871][-0.137093,0.330973,0.933629][0.164494,0.720159,0.33318][-3.38446,7.00791,56.3263][-0.105853,0.255552,0.960983][0.168218,0.721942,0.342171][-1.96151,7.43955,56.3263][-0.0539633,0.271292,0.960983][0.200265,0.721942,0.332449][-3.21762,6.60513,56.4353][-0.0880341,0.212533,0.97318][0.171975,0.723337,0.351242][-1.87645,7.01197,56.4353][-0.0448794,0.225624,0.97318][0.202181,0.723337,0.342079][-1.96151,7.43955,56.3263][-0.0539633,0.271292,0.960983][0.200265,0.721942,0.332449][-3.38446,7.00791,56.3263][-0.105853,0.255552,0.960983][0.168218,0.721942,0.342171][-3.21762,6.60513,56.4353][-0.0880341,0.212533,0.97318][0.171975,0.723337,0.351242][-1.87645,7.01197,56.4353][-0.0448794,0.225624,0.97318][0.202181,0.723337,0.342079][-3.05019,6.20092,56.5321][-0.0850536,0.205338,0.974988][0.175746,0.724577,0.360345][-1.7911,6.58286,56.5321][-0.0433599,0.217985,0.974988][0.204103,0.724577,0.351743][-1.87645,7.01197,56.4353][-0.0448794,0.225624,0.97318][0.202181,0.723337,0.342079][-3.21762,6.60513,56.4353][-0.0880341,0.212533,0.97318][0.171975,0.723337,0.351242][-3.05019,6.20092,56.5321][-0.0850536,0.205338,0.974988][0.175746,0.724577,0.360345][-1.7911,6.58286,56.5321][-0.0433599,0.217985,0.974988][0.204103,0.724577,0.351743][-2.88306,5.79743,56.6349][-0.0971183,0.234465,0.967261][0.17951,0.725894,0.369433][-1.7059,6.15452,56.6349][-0.0495105,0.248906,0.967261][0.206022,0.725894,0.36139][-1.7911,6.58286,56.5321][-0.0433599,0.217985,0.974988][0.204103,0.724577,0.351743][-3.05019,6.20092,56.5321][-0.0850536,0.205338,0.974988][0.175746,0.724577,0.360345][-2.88306,5.79743,56.6349][-0.0971183,0.234465,0.967261][0.17951,0.725894,0.369433][-1.7059,6.15452,56.6349][-0.0495105,0.248906,0.967261][0.206022,0.725894,0.36139][-2.71712,5.39681,56.762][-0.136546,0.450133,1.59717][0.183248,0.727522,0.378455][-1.6213,5.72922,56.762][-0.046106,0.468124,1.59717][0.207927,0.727522,0.370969][-1.7059,6.15452,56.6349][-0.0495105,0.248906,0.967261][0.206022,0.725894,0.36139][-2.88306,5.79743,56.6349][-0.0971183,0.234465,0.967261][0.17951,0.725894,0.369433][-2.71712,5.39681,56.762][-0.136546,0.450133,1.59717][0.183248,0.727522,0.378455][-1.6213,5.72922,56.762][-0.046106,0.468124,1.59717][0.207927,0.727522,0.370969][-2.94635,5.95023,57.262][-0.236661,0.57135,-0.785844][0.178085,0.733925,0.365991][-1.73816,6.31673,57.262][-0.120648,0.606542,-0.785844][0.205295,0.733925,0.357737][-1.6213,5.72922,56.762][-0.046106,0.468124,1.59717][0.207927,0.727522,0.370969][-2.71712,5.39681,56.762][-0.136546,0.450133,1.59717][0.183248,0.727522,0.378455][-2.94635,5.95023,57.262][-0.236661,0.57135,-0.785844][0.178085,0.733925,0.365991][-1.73816,6.31673,57.262][-0.120648,0.606542,-0.785844][0.205295,0.733925,0.357737][-3.18317,6.52196,57.7234][-0.226495,0.546809,-0.80604][0.172751,0.739834,0.353115][-1.85889,6.92368,57.7234][-0.115466,0.580489,-0.80604][0.202576,0.739834,0.344067][-1.73816,6.31673,57.262][-0.120648,0.606542,-0.785844][0.205295,0.733925,0.357737][-2.94635,5.95023,57.262][-0.236661,0.57135,-0.785844][0.178085,0.733925,0.365991][-3.18317,6.52196,57.7234][-0.226495,0.546809,-0.80604][0.172751,0.739834,0.353115][-1.85889,6.92368,57.7234][-0.115466,0.580489,-0.80604][0.202576,0.739834,0.344067][-3.42189,7.09828,58.1751][-0.228942,0.552714,-0.801307][0.167375,0.74562,0.340135][-1.98059,7.5355,58.1751][-0.116713,0.586759,-0.801307][0.199835,0.74562,0.330288][-1.85889,6.92368,57.7234][-0.115466,0.580489,-0.80604][0.202576,0.739834,0.344067][-3.18317,6.52196,57.7234][-0.226495,0.546809,-0.80604][0.172751,0.739834,0.353115][-3.42189,7.09828,58.1751][-0.228942,0.552714,-0.801307][0.167375,0.74562,0.340135][-1.98059,7.5355,58.1751][-0.116713,0.586759,-0.801307][0.199835,0.74562,0.330288][-3.65682,7.66544,58.6462][-0.243623,0.588158,-0.771179][0.162084,0.751653,0.327362][-2.10035,8.13759,58.6462][-0.124198,0.624385,-0.77118][0.197138,0.751653,0.316728][-1.98059,7.5355,58.1751][-0.116713,0.586759,-0.801307][0.199835,0.74562,0.330288][-3.42189,7.09828,58.1751][-0.228942,0.552714,-0.801307][0.167375,0.74562,0.340135][-3.65682,7.66544,58.6462][-0.243623,0.588158,-0.771179][0.162084,0.751653,0.327362][-2.10035,8.13759,58.6462][-0.124198,0.624385,-0.77118][0.197138,0.751653,0.316728][-3.88226,8.2097,59.1654][-0.268237,0.647583,-0.713222][0.157007,0.758303,0.315104][-2.21528,8.71537,59.1654][-0.136746,0.68747,-0.713222][0.19455,0.758303,0.303716][-2.10035,8.13759,58.6462][-0.124198,0.624385,-0.77118][0.197138,0.751653,0.316728][-3.65682,7.66544,58.6462][-0.243623,0.588158,-0.771179][0.162084,0.751653,0.327362][-3.88226,8.2097,59.1654][-0.268237,0.647583,-0.713222][0.157007,0.758303,0.315104][-2.21528,8.71537,59.1654][-0.136746,0.68747,-0.713222][0.19455,0.758303,0.303716][-4.09252,8.71732,59.7618][-0.29839,0.720377,-0.626116][0.152271,0.765941,0.303672][-2.32247,9.25426,59.7618][-0.152118,0.764748,-0.626115][0.192136,0.765941,0.291579][-2.21528,8.71537,59.1654][-0.136746,0.68747,-0.713222][0.19455,0.758303,0.303716][-3.88226,8.2097,59.1654][-0.268237,0.647583,-0.713222][0.157007,0.758303,0.315104][-4.09252,8.71732,59.7618][-0.29839,0.720377,-0.626116][0.152271,0.765941,0.303672][-2.32247,9.25426,59.7618][-0.152118,0.764748,-0.626115][0.192136,0.765941,0.291579][-4.28192,9.17457,60.4643][-0.323063,0.779944,-0.53602][0.148006,0.774938,0.293374][-2.41903,9.73967,60.4643][-0.164696,0.827984,-0.53602][0.189961,0.774938,0.280647][-2.32247,9.25426,59.7618][-0.152118,0.764748,-0.626115][0.192136,0.765941,0.291579][-4.09252,8.71732,59.7618][-0.29839,0.720377,-0.626116][0.152271,0.765941,0.303672][-4.28192,9.17457,60.4643][-0.323063,0.779944,-0.53602][0.148006,0.774938,0.293374][-2.41903,9.73967,60.4643][-0.164696,0.827984,-0.53602][0.189961,0.774938,0.280647][-4.46387,9.61384,61.2932][-0.336403,0.812151,-0.476701][0.143908,0.785554,0.283481][-2.51179,10.206,61.2932][-0.171497,0.862175,-0.476701][0.187872,0.785554,0.270144][-2.41903,9.73967,60.4643][-0.164696,0.827984,-0.53602][0.189961,0.774938,0.280647][-4.28192,9.17457,60.4643][-0.323063,0.779944,-0.53602][0.148006,0.774938,0.293374][-4.46387,9.61384,61.2932][-0.336403,0.812151,-0.476701][0.143908,0.785554,0.283481][-2.51179,10.206,61.2932][-0.171497,0.862175,-0.476701][0.187872,0.785554,0.270144][-4.64791,10.0582,62.2297][-0.344932,0.832741,-0.433086][0.139763,0.797548,0.273474][-2.60561,10.6777,62.2297][-0.175845,0.884033,-0.433086][0.185759,0.797548,0.259521][-2.51179,10.206,61.2932][-0.171497,0.862175,-0.476701][0.187872,0.785554,0.270144][-4.46387,9.61384,61.2932][-0.336403,0.812151,-0.476701][0.143908,0.785554,0.283481][-4.64791,10.0582,62.2297][-0.344932,0.832741,-0.433086][0.139763,0.797548,0.273474][-2.60561,10.6777,62.2297][-0.175845,0.884033,-0.433086][0.185759,0.797548,0.259521][-4.82251,10.4797,63.2438][-0.353732,0.853985,-0.381554][0.135831,0.810535,0.263981][-2.69462,11.1252,63.2438][-0.180331,0.906586,-0.381554][0.183754,0.810535,0.249443][-2.60561,10.6777,62.2297][-0.175845,0.884033,-0.433086][0.185759,0.797548,0.259521][-4.64791,10.0582,62.2297][-0.344932,0.832741,-0.433086][0.139763,0.797548,0.273474][-4.82251,10.4797,63.2438][-0.353732,0.853985,-0.381554][0.135831,0.810535,0.263981][-2.69462,11.1252,63.2438][-0.180331,0.906586,-0.381554][0.183754,0.810535,0.249443][-4.97615,10.8506,64.3053][-0.362923,0.876175,-0.317182][0.13237,0.82413,0.255627][-2.77295,11.5189,64.3053][-0.185017,0.930142,-0.317182][0.18199,0.82413,0.240575][-2.69462,11.1252,63.2438][-0.180331,0.906586,-0.381554][0.183754,0.810535,0.249443][-4.82251,10.4797,63.2438][-0.353732,0.853985,-0.381554][0.135831,0.810535,0.263981][-4.97615,10.8506,64.3053][-0.362923,0.876175,-0.317182][0.13237,0.82413,0.255627][-2.77295,11.5189,64.3053][-0.185017,0.930142,-0.317182][0.18199,0.82413,0.240575][-5.09731,11.1431,65.3842][-0.372127,0.898396,-0.233253][0.129642,0.837948,0.249039][-2.83471,11.8295,65.3842][-0.189709,0.953732,-0.233252][0.180599,0.837948,0.233582][-2.77295,11.5189,64.3053][-0.185017,0.930142,-0.317182][0.18199,0.82413,0.240575][-4.97615,10.8506,64.3053][-0.362923,0.876175,-0.317182][0.13237,0.82413,0.255627][-5.09731,11.1431,65.3842][-0.372127,0.898396,-0.233253][0.129642,0.837948,0.249039][-2.83471,11.8295,65.3842][-0.189709,0.953732,-0.233252][0.180599,0.837948,0.233582][-5.17445,11.3293,66.4504][-0.379909,0.917182,-0.120192][0.127904,0.851604,0.244845][-2.87404,12.0272,66.4504][-0.193676,0.973675,-0.120192][0.179713,0.851604,0.229129][-2.83471,11.8295,65.3842][-0.189709,0.953732,-0.233252][0.180599,0.837948,0.233582][-5.09731,11.1431,65.3842][-0.372127,0.898396,-0.233253][0.129642,0.837948,0.249039][-5.17445,11.3293,66.4504][-0.379909,0.917182,-0.120192][0.127904,0.851604,0.244845][-2.87404,12.0272,66.4504][-0.193676,0.973675,-0.120192][0.179713,0.851604,0.229129][-5.19606,11.3815,67.474][-0.382598,0.923676,0.0210202][0.127418,0.864713,0.24367][-2.88505,12.0825,67.474][-0.195047,0.980569,0.0210199][0.179465,0.864713,0.227882][-2.87404,12.0272,66.4504][-0.193676,0.973675,-0.120192][0.179713,0.851604,0.229129][-5.17445,11.3293,66.4504][-0.379909,0.917182,-0.120192][0.127904,0.851604,0.244845][-5.19606,11.3815,67.474][-0.382598,0.923676,0.0210202][0.127418,0.864713,0.24367][-2.88505,12.0825,67.474][-0.195047,0.980569,0.0210199][0.179465,0.864713,0.227882][-5.15804,11.2897,68.4914][-0.377988,0.912546,0.156155][0.128274,0.877743,0.245737][-2.86567,11.9851,68.4914][-0.192697,0.968754,0.156155][0.179902,0.877743,0.230076][-2.88505,12.0825,67.474][-0.195047,0.980569,0.0210199][0.179465,0.864713,0.227882][-5.19606,11.3815,67.474][-0.382598,0.923676,0.0210202][0.127418,0.864713,0.24367][-5.15804,11.2897,68.4914][-0.377988,0.912546,0.156155][0.128274,0.877743,0.245737][-2.86567,11.9851,68.4914][-0.192697,0.968754,0.156155][0.179902,0.877743,0.230076][-5.06927,11.0754,69.5414][-0.369297,0.891563,0.262173][0.130273,0.891191,0.250564][-2.82042,11.7576,69.5414][-0.188266,0.946478,0.262173][0.180921,0.891191,0.2352][-2.86567,11.9851,68.4914][-0.192697,0.968754,0.156155][0.179902,0.877743,0.230076][-5.15804,11.2897,68.4914][-0.377988,0.912546,0.156155][0.128274,0.877743,0.245737][-5.06927,11.0754,69.5414][-0.369297,0.891563,0.262173][0.130273,0.891191,0.250564][-2.82042,11.7576,69.5414][-0.188266,0.946478,0.262173][0.180921,0.891191,0.2352][-4.93769,10.7578,70.5976][-0.358791,0.8662,0.347802][0.133237,0.904718,0.257718][-2.75334,11.4204,70.5976][-0.18291,0.919553,0.347802][0.182432,0.904718,0.242795][-2.82042,11.7576,69.5414][-0.188266,0.946478,0.262173][0.180921,0.891191,0.2352][-5.06927,11.0754,69.5414][-0.369297,0.891563,0.262173][0.130273,0.891191,0.250564][-4.93769,10.7578,70.5976][-0.358791,0.8662,0.347802][0.133237,0.904718,0.257718][-2.75334,11.4204,70.5976][-0.18291,0.919553,0.347802][0.182432,0.904718,0.242795][-4.77123,10.3559,71.6336][-0.347213,0.838249,0.420455][0.136986,0.917985,0.266769][-2.66848,10.9937,71.6336][-0.177008,0.88988,0.420455][0.184343,0.917985,0.252403][-2.75334,11.4204,70.5976][-0.18291,0.919553,0.347802][0.182432,0.904718,0.242795][-4.93769,10.7578,70.5976][-0.358791,0.8662,0.347802][0.133237,0.904718,0.257718][-4.77123,10.3559,71.6336][-0.347213,0.838249,0.420455][0.136986,0.917985,0.266769][-2.66848,10.9937,71.6336][-0.177008,0.88988,0.420455][0.184343,0.917985,0.252403][-4.57782,9.88895,72.6228][-0.33446,0.80746,0.485947][0.141342,0.930655,0.277285][-2.56988,10.498,72.6228][-0.170506,0.857195,0.485947][0.186564,0.930655,0.263567][-2.66848,10.9937,71.6336][-0.177008,0.88988,0.420455][0.184343,0.917985,0.252403][-4.77123,10.3559,71.6336][-0.347213,0.838249,0.420455][0.136986,0.917985,0.266769][-4.57782,9.88895,72.6228][-0.33446,0.80746,0.485947][0.141342,0.930655,0.277285][-2.56988,10.498,72.6228][-0.170506,0.857195,0.485947][0.186564,0.930655,0.263567][-4.36539,9.37609,73.539][-0.319777,0.772012,0.549308][0.146126,0.942388,0.288835][-2.46158,9.9536,73.539][-0.163021,0.819564,0.549308][0.189003,0.942388,0.275829][-2.56988,10.498,72.6228][-0.170506,0.857195,0.485947][0.186564,0.930655,0.263567][-4.57782,9.88895,72.6228][-0.33446,0.80746,0.485947][0.141342,0.930655,0.277285][-4.36539,9.37609,73.539][-0.319777,0.772012,0.549308][0.146126,0.942388,0.288835][-2.46158,9.9536,73.539][-0.163021,0.819564,0.549308][0.189003,0.942388,0.275829][-4.14187,8.83646,74.3555][-0.299726,0.723604,0.62174][0.15116,0.952846,0.300989][-2.34763,9.38074,74.3555][-0.152799,0.768174,0.62174][0.191569,0.952846,0.288731][-2.46158,9.9536,73.539][-0.163021,0.819564,0.549308][0.189003,0.942388,0.275829][-4.36539,9.37609,73.539][-0.319777,0.772012,0.549308][0.146126,0.942388,0.288835][-4.14187,8.83646,74.3555][-0.299726,0.723604,0.62174][0.15116,0.952846,0.300989][-2.34763,9.38074,74.3555][-0.152799,0.768174,0.62174][0.191569,0.952846,0.288731][-3.89587,8.24259,75.081][-0.272689,0.658331,0.701599][0.1567,0.962138,0.314364][-2.22222,8.75028,75.081][-0.139016,0.69888,0.701599][0.194393,0.962138,0.302929][-2.34763,9.38074,74.3555][-0.152799,0.768174,0.62174][0.191569,0.952846,0.288731][-4.14187,8.83646,74.3555][-0.299726,0.723604,0.62174][0.15116,0.952846,0.300989][-3.89587,8.24259,75.081][-0.272689,0.658331,0.701599][0.1567,0.962138,0.314364][-2.22222,8.75028,75.081][-0.139016,0.69888,0.701599][0.194393,0.962138,0.302929][-3.61657,7.56828,75.7418][-0.244221,0.589603,0.769886][0.16299,0.9706,0.32955][-2.07983,8.03445,75.7418][-0.124503,0.625919,0.769886][0.1976,0.9706,0.319051][-2.22222,8.75028,75.081][-0.139016,0.69888,0.701599][0.194393,0.962138,0.302929][-3.89587,8.24259,75.081][-0.272689,0.658331,0.701599][0.1567,0.962138,0.314364][-3.61657,7.56828,75.7418][-0.244221,0.589603,0.769886][0.16299,0.9706,0.32955][-2.07983,8.03445,75.7418][-0.124503,0.625919,0.769886][0.1976,0.9706,0.319051][-3.31269,6.83465,76.3381][-0.218485,0.52747,0.820999][0.169834,0.978238,0.346073][-1.92492,7.25562,76.3381][-0.111382,0.559959,0.820999][0.201089,0.978238,0.336592][-2.07983,8.03445,75.7418][-0.124503,0.625919,0.769886][0.1976,0.9706,0.319051][-3.61657,7.56828,75.7418][-0.244221,0.589603,0.769886][0.16299,0.9706,0.32955][-3.31269,6.83465,76.3381][-0.218485,0.52747,0.820999][0.169834,0.978238,0.346073][-1.92492,7.25562,76.3381][-0.111382,0.559959,0.820999][0.201089,0.978238,0.336592][-2.99297,6.06277,76.8704][-0.195508,0.471999,0.859648][0.177035,0.985054,0.363457][-1.76192,6.4362,76.8704][-0.0996688,0.501071,0.859648][0.20476,0.985054,0.355046][-1.92492,7.25562,76.3381][-0.111382,0.559959,0.820999][0.201089,0.978238,0.336592][-3.31269,6.83465,76.3381][-0.218485,0.52747,0.820999][0.169834,0.978238,0.346073][-2.99297,6.06277,76.8704][-0.195508,0.471999,0.859648][0.177035,0.985054,0.363457][-1.76192,6.4362,76.8704][-0.0996688,0.501071,0.859648][0.20476,0.985054,0.355046][-2.66615,5.27376,77.3388][-0.174946,0.422359,0.889386][0.184396,0.991054,0.381226][-1.59531,5.59859,77.3388][-0.0891866,0.448374,0.889386][0.208512,0.991054,0.373911][-1.76192,6.4362,76.8704][-0.0996688,0.501071,0.859648][0.20476,0.985054,0.355046][-2.99297,6.06277,76.8704][-0.195508,0.471999,0.859648][0.177035,0.985054,0.363457][-2.66615,5.27376,77.3388][-0.174946,0.422359,0.889386][0.184396,0.991054,0.381226][-1.59531,5.59859,77.3388][-0.0891866,0.448374,0.889386][0.208512,0.991054,0.373911][-2.34096,4.4887,77.7438][-0.156292,0.377324,0.912797][0.191719,0.99624,0.398907][-1.42953,4.76517,77.7438][-0.0796769,0.400565,0.912797][0.212246,0.99624,0.392681][-1.59531,5.59859,77.3388][-0.0891866,0.448374,0.889386][0.208512,0.991054,0.373911][-2.66615,5.27376,77.3388][-0.174946,0.422359,0.889386][0.184396,0.991054,0.381226][-2.34096,4.4887,77.7438][-0.156292,0.377324,0.912797][0.191719,0.99624,0.398907][-1.42953,4.76517,77.7438][-0.0796769,0.400565,0.912797][0.212246,0.99624,0.392681][-2.02615,3.72869,78.0856][-0.185816,0.612556,1.53317][0.198809,1.00062,0.416024][-1.26905,3.95835,78.0856][-0.0627416,0.637037,1.53317][0.21586,1.00062,0.410851][-1.42953,4.76517,77.7438][-0.0796769,0.400565,0.912797][0.212246,0.99624,0.392681][-2.34096,4.4887,77.7438][-0.156292,0.377324,0.912797][0.191719,0.99624,0.398907][-2.02615,3.72869,78.0856][-0.185816,0.612556,1.53317][0.198809,1.00062,0.416024][-1.26905,3.95835,78.0856][-0.0627416,0.637037,1.53317][0.21586,1.00062,0.410851][-1.73701,3.03064,78.2508][-0.0751898,0.181525,0.980508][0.205321,1.00273,0.431745][-1.12164,3.2173,78.2508][-0.0383313,0.192706,0.980508][0.21918,1.00273,0.427541][-1.26905,3.95835,78.0856][-0.0627416,0.637037,1.53317][0.21586,1.00062,0.410851][-2.02615,3.72869,78.0856][-0.185816,0.612556,1.53317][0.198809,1.00062,0.416024][-1.73701,3.03064,78.2508][-0.0751898,0.181525,0.980508][0.205321,1.00273,0.431745][-1.12164,3.2173,78.2508][-0.0383313,0.192706,0.980508][0.21918,1.00273,0.427541][-1.47949,2.40892,78.3718][-0.0607951,0.146773,0.9873][0.211121,1.00428,0.445747][-0.990359,2.55729,78.3718][-0.0309929,0.155814,0.9873][0.222137,1.00428,0.442406][-1.12164,3.2173,78.2508][-0.0383313,0.192706,0.980508][0.21918,1.00273,0.427541][-1.73701,3.03064,78.2508][-0.0751898,0.181525,0.980508][0.205321,1.00273,0.431745][-1.47949,2.40892,78.3718][-0.0607951,0.146773,0.9873][0.211121,1.00428,0.445747][-0.990359,2.55729,78.3718][-0.0309929,0.155814,0.9873][0.222137,1.00428,0.442406][-1.24831,1.85081,78.4561][-0.0459534,0.110942,0.992764][0.216327,1.00536,0.458317][-0.872506,1.9648,78.4561][-0.0234267,0.117776,0.992764][0.224791,1.00536,0.455749][-0.990359,2.55729,78.3718][-0.0309929,0.155814,0.9873][0.222137,1.00428,0.442406][-1.47949,2.40892,78.3718][-0.0607951,0.146773,0.9873][0.211121,1.00428,0.445747][-1.24831,1.85081,78.4561][-0.0459534,0.110942,0.992764][0.216327,1.00536,0.458317][-0.872506,1.9648,78.4561][-0.0234267,0.117776,0.992764][0.224791,1.00536,0.455749][-1.03821,1.34358,78.511][-0.0318124,0.0768029,0.996539][0.221059,1.00607,0.46974][-0.765398,1.42633,78.511][-0.0162177,0.0815335,0.996539][0.227203,1.00607,0.467877][-0.872506,1.9648,78.4561][-0.0234267,0.117776,0.992764][0.224791,1.00536,0.455749][-1.24831,1.85081,78.4561][-0.0459534,0.110942,0.992764][0.216327,1.00536,0.458317][-1.03821,1.34358,78.511][-0.0318124,0.0768029,0.996539][0.221059,1.00607,0.46974][-0.765398,1.42633,78.511][-0.0162177,0.0815335,0.996539][0.227203,1.00607,0.467877][-0.843921,0.874519,78.5439][-0.0198926,0.0480258,0.998648][0.225435,1.00649,0.480304][-0.666349,0.928384,78.5439][-0.010141,0.0509839,0.998648][0.229434,1.00649,0.479091][-0.765398,1.42633,78.511][-0.0162177,0.0815335,0.996539][0.227203,1.00607,0.467877][-1.03821,1.34358,78.511][-0.0318124,0.0768029,0.996539][0.221059,1.00607,0.46974][-0.843921,0.874519,78.5439][-0.0198926,0.0480258,0.998648][0.225435,1.00649,0.480304][-0.666349,0.928384,78.5439][-0.010141,0.0509839,0.998648][0.229434,1.00649,0.479091][-0.660168,0.430902,78.562][-0.0118177,0.0285316,0.999523][0.229573,1.00672,0.490295][-0.572673,0.457442,78.562][-0.00602444,0.0302889,0.999523][0.231544,1.00672,0.489698][-0.666349,0.928384,78.5439][-0.010141,0.0509839,0.998648][0.229434,1.00649,0.479091][-0.843921,0.874519,78.5439][-0.0198926,0.0480258,0.998648][0.225435,1.00649,0.480304][-0.660168,0.430902,78.562][-0.0118177,0.0285316,0.999523][0.229573,1.00672,0.490295][-0.572673,0.457442,78.562][-0.00602444,0.0302889,0.999523][0.231544,1.00672,0.489698][-0.660168,0.430902,78.562][-0.0118177,0.0285316,0.999523][0.229573,1.00672,0.490295][-0.481689,-3.43453e-006,78.5728][0,-3.11493e-007,1][0.233593,1.00686,0.5][-0.481689,0,0.49205][0,-1.55205e-007,-1][0.233593,0.00685789,0.5][-10.975,15.7043,0.492047][1.45279e-007,-1.96363e-007,-1.47262][-0.00273222,0.00685784,0.146315][-7.70958,17.4496,0.492047][0,-2.23346e-007,-1.47262][0.0708093,0.00685784,0.107006][-7.70958,17.4496,0.492047][0,-2.23346e-007,-1.47262][0.0708093,0.00685784,0.107006][-12.4995,17.9859,3.95828][-0.453885,0.679286,-0.576679][-0.0370673,0.0512508,0.0949287][-8.7597,19.9849,3.95828][-0.312641,0.754782,-0.57668][0.0471589,0.0512508,0.0499089][-7.70958,17.4496,0.492047][0,-2.23346e-007,-1.47262][0.0708093,0.00685784,0.107006][-10.975,15.7043,0.492047][1.45279e-007,-1.96363e-007,-1.47262][-0.00273222,0.00685784,0.146315][-12.4995,17.9859,3.95828][-0.453885,0.679286,-0.576679][-0.0370673,0.0512508,0.0949287][-8.7597,19.9849,3.95828][-0.312641,0.754782,-0.57668][0.0471589,0.0512508,0.0499089][-12.6087,18.1493,4.26938][-0.499048,0.746879,-0.439458][-0.0395267,0.0552351,0.0912479][-8.83492,20.1665,4.26938][-0.343751,0.829886,-0.439459][0.0454648,0.0552351,0.045819][-8.7597,19.9849,3.95828][-0.312641,0.754782,-0.57668][0.0471589,0.0512508,0.0499089][-12.4995,17.9859,3.95828][-0.453885,0.679286,-0.576679][-0.0370673,0.0512508,0.0949287][-12.6087,18.1493,4.26938][-0.499048,0.746879,-0.439458][-0.0395267,0.0552351,0.0912479][-8.83492,20.1665,4.26938][-0.343751,0.829886,-0.439459][0.0454648,0.0552351,0.045819][-12.6774,18.2521,4.60556][-0.538659,0.806159,-0.244855][-0.041073,0.0595406,0.0889338][-8.88221,20.2806,4.60556][-0.371035,0.895756,-0.244854][0.0443997,0.0595406,0.0432477][-8.83492,20.1665,4.26938][-0.343751,0.829886,-0.439459][0.0454648,0.0552351,0.045819][-12.6087,18.1493,4.26938][-0.499048,0.746879,-0.439458][-0.0395267,0.0552351,0.0912479][-12.6774,18.2521,4.60556][-0.538659,0.806159,-0.244855][-0.041073,0.0595406,0.0889338][-8.88221,20.2806,4.60556][-0.371035,0.895756,-0.244854][0.0443997,0.0595406,0.0432477][-12.7058,18.2947,4.95514][-0.555042,0.83068,-0.0435824][-0.0417144,0.0640178,0.0879737][-8.90183,20.328,4.95514][-0.38232,0.923002,-0.0435808][0.0439579,0.0640178,0.0421809][-8.88221,20.2806,4.60556][-0.371035,0.895756,-0.244854][0.0443997,0.0595406,0.0432477][-12.6774,18.2521,4.60556][-0.538659,0.806159,-0.244855][-0.041073,0.0595406,0.0889338][-12.7058,18.2947,4.95514][-0.555042,0.83068,-0.0435824][-0.0417144,0.0640178,0.0879737][-8.90183,20.328,4.95514][-0.38232,0.923002,-0.0435808][0.0439579,0.0640178,0.0421809][-12.6945,18.2778,5.30642][-0.548595,0.821029,0.157971][-0.0414598,0.0685167,0.0883549][-8.89404,20.3092,5.30642][-0.377879,0.912279,0.15797][0.0441333,0.0685167,0.0426044][-8.90183,20.328,4.95514][-0.38232,0.923002,-0.0435808][0.0439579,0.0640178,0.0421809][-12.7058,18.2947,4.95514][-0.555042,0.83068,-0.0435824][-0.0417144,0.0640178,0.0879737][-12.6945,18.2778,5.30642][-0.548595,0.821029,0.157971][-0.0414598,0.0685167,0.0883549][-8.89404,20.3092,5.30642][-0.377879,0.912279,0.15797][0.0441333,0.0685167,0.0426044][-12.6438,18.2019,5.64774][-0.519479,0.777455,0.354548][-0.0403173,0.0728881,0.0900647][-8.8591,20.2248,5.64774][-0.357824,0.863862,0.354547][0.0449202,0.0728881,0.0445042][-8.89404,20.3092,5.30642][-0.377879,0.912279,0.15797][0.0441333,0.0685167,0.0426044][-12.6945,18.2778,5.30642][-0.548595,0.821029,0.157971][-0.0414598,0.0685167,0.0883549][-12.6438,18.2019,5.64774][-0.519479,0.777455,0.354548][-0.0403173,0.0728881,0.0900647][-8.8591,20.2248,5.64774][-0.357824,0.863862,0.354547][0.0449202,0.0728881,0.0445042][-12.554,18.0675,5.96739][-0.467708,0.699973,0.53971][-0.0382956,0.076982,0.0930904][-8.79726,20.0755,5.96739][-0.322162,0.777768,0.539711][0.0463128,0.076982,0.0478663][-8.8591,20.2248,5.64774][-0.357824,0.863862,0.354547][0.0449202,0.0728881,0.0445042][-12.6438,18.2019,5.64774][-0.519479,0.777455,0.354548][-0.0403173,0.0728881,0.0900647][-12.554,18.0675,5.96739][-0.467708,0.699973,0.53971][-0.0382956,0.076982,0.0930904][-8.79726,20.0755,5.96739][-0.322162,0.777768,0.539711][0.0463128,0.076982,0.0478663][-12.4256,17.8753,6.25371][-0.413954,0.619525,0.666956][-0.0354031,0.0806489,0.0974194][-8.7088,19.862,6.25371][-0.285136,0.68838,0.666956][0.0483053,0.0806489,0.0526764][-8.79726,20.0755,5.96739][-0.322162,0.777768,0.539711][0.0463128,0.076982,0.0478663][-12.554,18.0675,5.96739][-0.467708,0.699973,0.53971][-0.0382956,0.076982,0.0930904][-12.4256,17.8753,6.25371][-0.413954,0.619525,0.666956][-0.0354031,0.0806489,0.0974194][-8.7088,19.862,6.25371][-0.285136,0.68838,0.666956][0.0483053,0.0806489,0.0526764][-11.4077,16.3519,8.08594][-0.54803,1.02529,1.15696][-0.0124776,0.104115,0.13173][-8.00764,18.1692,8.08593][-0.337475,1.11251,1.15696][0.0640965,0.104115,0.0907999][-8.7088,19.862,6.25371][-0.285136,0.68838,0.666956][0.0483053,0.0806489,0.0526764][-12.4256,17.8753,6.25371][-0.413954,0.619525,0.666956][-0.0354031,0.0806489,0.0974194][-11.4077,16.3519,8.08594][-0.54803,1.02529,1.15696][-0.0124776,0.104115,0.13173][-8.00764,18.1692,8.08593][-0.337475,1.11251,1.15696][0.0640965,0.104115,0.0907999][-12.8159,18.4594,12.2001][-0.549609,0.822548,-0.146099][-0.0441923,0.156806,0.0842654][-8.97761,20.5109,12.2001][-0.378578,0.913966,-0.146098][0.0422511,0.156806,0.0380604][-8.00764,18.1692,8.08593][-0.337475,1.11251,1.15696][0.0640965,0.104115,0.0907999][-11.4077,16.3519,8.08594][-0.54803,1.02529,1.15696][-0.0124776,0.104115,0.13173][-12.8159,18.4594,12.2001][-0.549609,0.822548,-0.146099][-0.0441923,0.156806,0.0842654][-8.97761,20.5109,12.2001][-0.378578,0.913966,-0.146098][0.0422511,0.156806,0.0380604][-12.742,18.3488,12.7168][-0.495314,0.741289,0.45294][-0.0425288,0.163423,0.086755][-8.92673,20.3881,12.7168][-0.341178,0.823676,0.452941][0.043397,0.163423,0.0408267][-8.97761,20.5109,12.2001][-0.378578,0.913966,-0.146098][0.0422511,0.156806,0.0380604][-12.8159,18.4594,12.2001][-0.549609,0.822548,-0.146099][-0.0441923,0.156806,0.0842654][-12.742,18.3488,12.7168][-0.495314,0.741289,0.45294][-0.0425288,0.163423,0.086755][-8.92673,20.3881,12.7168][-0.341178,0.823676,0.452941][0.043397,0.163423,0.0408267][-12.3683,17.7896,13.514][-0.405508,0.606885,0.68356][-0.0341135,0.173634,0.0993493][-8.66936,19.7668,13.514][-0.279318,0.674334,0.68356][0.0491935,0.173634,0.0548208][-8.92673,20.3881,12.7168][-0.341178,0.823676,0.452941][0.043397,0.163423,0.0408267][-12.742,18.3488,12.7168][-0.495314,0.741289,0.45294][-0.0425288,0.163423,0.086755][-12.3683,17.7896,13.514][-0.405508,0.606885,0.68356][-0.0341135,0.173634,0.0993493][-8.66936,19.7668,13.514][-0.279318,0.674334,0.68356][0.0491935,0.173634,0.0548208][-11.7911,16.9257,14.5049][-0.376851,0.563998,0.734772][-0.0211128,0.186325,0.118806][-8.27174,18.8068,14.5049][-0.259579,0.626681,0.734772][0.0581485,0.186325,0.0764401][-8.66936,19.7668,13.514][-0.279318,0.674334,0.68356][0.0491935,0.173634,0.0548208][-12.3683,17.7896,13.514][-0.405508,0.606885,0.68356][-0.0341135,0.173634,0.0993493][-11.7911,16.9257,14.5049][-0.376851,0.563998,0.734772][-0.0211128,0.186325,0.118806][-8.27174,18.8068,14.5049][-0.259579,0.626681,0.734772][0.0581485,0.186325,0.0764401][-11.1064,15.901,15.6027][-0.369697,0.553291,0.746454][-0.00569309,0.200383,0.141883][-7.80013,17.6683,15.6026][-0.254652,0.614784,0.746453][0.0687698,0.200383,0.102082][-8.27174,18.8068,14.5049][-0.259579,0.626681,0.734772][0.0581485,0.186325,0.0764401][-11.7911,16.9257,14.5049][-0.376851,0.563998,0.734772][-0.0211128,0.186325,0.118806][-11.1064,15.901,15.6027][-0.369697,0.553291,0.746454][-0.00569309,0.200383,0.141883][-7.80013,17.6683,15.6026][-0.254652,0.614784,0.746453][0.0687698,0.200383,0.102082][-10.4105,14.8595,16.7203][-0.376578,0.563589,0.735225][0.00997949,0.214697,0.165339][-7.3208,16.511,16.7203][-0.259392,0.626227,0.735225][0.0795653,0.214697,0.128145][-7.80013,17.6683,15.6026][-0.254652,0.614784,0.746453][0.0687698,0.200383,0.102082][-11.1064,15.901,15.6027][-0.369697,0.553291,0.746454][-0.00569309,0.200383,0.141883][-10.4105,14.8595,16.7203][-0.376578,0.563589,0.735225][0.00997949,0.214697,0.165339][-7.3208,16.511,16.7203][-0.259392,0.626227,0.735225][0.0795653,0.214697,0.128145][-9.7996,13.9452,17.771][-0.401919,0.601515,0.690392][0.0237386,0.228153,0.185931][-6.89998,15.4951,17.771][-0.276847,0.668367,0.690392][0.0890427,0.228153,0.151025][-7.3208,16.511,16.7203][-0.259392,0.626227,0.735225][0.0795653,0.214697,0.128145][-10.4105,14.8595,16.7203][-0.376578,0.563589,0.735225][0.00997949,0.214697,0.165339][-9.7996,13.9452,17.771][-0.401919,0.601515,0.690392][0.0237386,0.228153,0.185931][-6.89998,15.4951,17.771][-0.276847,0.668367,0.690392][0.0890427,0.228153,0.151025][-9.36983,13.302,18.6678][-0.448665,0.671474,0.589764][0.0334178,0.239639,0.200417][-6.60395,14.7804,18.6678][-0.309046,0.746102,0.589764][0.0957098,0.239639,0.167121][-6.89998,15.4951,17.771][-0.276847,0.668367,0.690392][0.0890427,0.228153,0.151025][-9.7996,13.9452,17.771][-0.401919,0.601515,0.690392][0.0237386,0.228153,0.185931][-9.36983,13.302,18.6678][-0.448665,0.671474,0.589764][0.0334178,0.239639,0.200417][-6.60395,14.7804,18.6678][-0.309046,0.746102,0.589764][0.0957098,0.239639,0.167121][-9.11611,12.9223,19.4235][-0.493981,0.739294,0.457633][0.039132,0.249318,0.208969][-6.42918,14.3585,19.4235][-0.34026,0.821459,0.457633][0.0996459,0.249318,0.176623][-6.60395,14.7804,18.6678][-0.309046,0.746102,0.589764][0.0957098,0.239639,0.167121][-9.36983,13.302,18.6678][-0.448665,0.671474,0.589764][0.0334178,0.239639,0.200417][-9.11611,12.9223,19.4235][-0.493981,0.739294,0.457633][0.039132,0.249318,0.208969][-6.42918,14.3585,19.4235][-0.34026,0.821459,0.457633][0.0996459,0.249318,0.176623][-8.95124,12.6756,20.1195][-0.52354,0.783533,0.334637][0.0428451,0.258231,0.214526][-6.31562,14.0843,20.1195][-0.360621,0.870615,0.334636][0.102204,0.258231,0.182798][-6.42918,14.3585,19.4235][-0.34026,0.821459,0.457633][0.0996459,0.249318,0.176623][-9.11611,12.9223,19.4235][-0.493981,0.739294,0.457633][0.039132,0.249318,0.208969][-8.95124,12.6756,20.1195][-0.52354,0.783533,0.334637][0.0428451,0.258231,0.214526][-6.31562,14.0843,20.1195][-0.360621,0.870615,0.334636][0.102204,0.258231,0.182798][-8.84826,12.5214,20.772][-0.54021,0.808481,0.233518][0.0451644,0.266589,0.217997][-6.24468,13.9131,20.772][-0.372103,0.898336,0.233518][0.103801,0.266589,0.186655][-6.31562,14.0843,20.1195][-0.360621,0.870615,0.334636][0.102204,0.258231,0.182798][-8.95124,12.6756,20.1195][-0.52354,0.783533,0.334637][0.0428451,0.258231,0.214526][-8.84826,12.5214,20.772][-0.54021,0.808481,0.233518][0.0451644,0.266589,0.217997][-6.24468,13.9131,20.772][-0.372103,0.898336,0.233518][0.103801,0.266589,0.186655][-8.7802,12.4196,21.3974][-0.546199,0.817444,0.182896][0.0466971,0.274599,0.220291][-6.19781,13.7999,21.3974][-0.376229,0.908296,0.182896][0.104857,0.274599,0.189204][-6.24468,13.9131,20.772][-0.372103,0.898336,0.233518][0.103801,0.266589,0.186655][-8.84826,12.5214,20.772][-0.54021,0.808481,0.233518][0.0451644,0.266589,0.217997][-8.7802,12.4196,21.3974][-0.546199,0.817444,0.182896][0.0466971,0.274599,0.220291][-6.19781,13.7999,21.3974][-0.376229,0.908296,0.182896][0.104857,0.274599,0.189204][-8.7201,12.3296,22.012][-0.544533,0.814951,0.198338][0.0480506,0.28247,0.222316][-6.15641,13.7,22.012][-0.375081,0.905525,0.198338][0.105789,0.28247,0.191455][-6.19781,13.7999,21.3974][-0.376229,0.908296,0.182896][0.104857,0.274599,0.189204][-8.7802,12.4196,21.3974][-0.546199,0.817444,0.182896][0.0466971,0.274599,0.220291][-8.7201,12.3296,22.012][-0.544533,0.814951,0.198338][0.0480506,0.28247,0.222316][-6.15641,13.7,22.012][-0.375081,0.905525,0.198338][0.105789,0.28247,0.191455][-8.641,12.2113,22.632][-0.533841,0.798948,0.27694][0.0498321,0.29041,0.224983][-6.10192,13.5684,22.632][-0.367716,0.887744,0.27694][0.107016,0.29041,0.194417][-6.15641,13.7,22.012][-0.375081,0.905525,0.198338][0.105789,0.28247,0.191455][-8.7201,12.3296,22.012][-0.544533,0.814951,0.198338][0.0480506,0.28247,0.222316][-8.641,12.2113,22.632][-0.533841,0.798948,0.27694][0.0498321,0.29041,0.224983][-6.10192,13.5684,22.632][-0.367716,0.887744,0.27694][0.107016,0.29041,0.194417][-8.51593,12.0241,23.2737][-0.713529,1.33492,0.528467][0.0526489,0.298628,0.229198][-6.01577,13.3604,23.2737][-0.439389,1.44847,0.528467][0.108957,0.298628,0.199101][-6.10192,13.5684,22.632][-0.367716,0.887744,0.27694][0.107016,0.29041,0.194417][-8.641,12.2113,22.632][-0.533841,0.798948,0.27694][0.0498321,0.29041,0.224983][-8.51593,12.0241,23.2737][-0.713529,1.33492,0.528467][0.0526489,0.298628,0.229198][-6.01577,13.3604,23.2737][-0.439389,1.44847,0.528467][0.108957,0.298628,0.199101][-8.2705,11.6568,23.2737][0,0,1.66897][0.0581764,0.298628,0.237471][-5.84672,12.9523,23.2737][0,0,1.66897][0.112764,0.298628,0.208293][-6.01577,13.3604,23.2737][-0.439389,1.44847,0.528467][0.108957,0.298628,0.199101][-8.51593,12.0241,23.2737][-0.713529,1.33492,0.528467][0.0526489,0.298628,0.229198][-8.2705,11.6568,23.2737][0,0,1.66897][0.0581764,0.298628,0.237471][-5.84672,12.9523,23.2737][0,0,1.66897][0.112764,0.298628,0.208293][-7.76228,10.8962,23.7458][-0.267501,0.400343,0.876452][0.0696224,0.304675,0.254601][-5.49665,12.1072,23.7458][-0.184258,0.444837,0.876453][0.120648,0.304675,0.227327][-5.84672,12.9523,23.2737][0,0,1.66897][0.112764,0.298628,0.208293][-8.2705,11.6568,23.2737][0,0,1.66897][0.0581764,0.298628,0.237471][-7.76228,10.8962,23.7458][-0.267501,0.400343,0.876452][0.0696224,0.304675,0.254601][-5.49665,12.1072,23.7458][-0.184258,0.444837,0.876453][0.120648,0.304675,0.227327][-7.6936,10.7934,23.8185][-0.305902,0.457814,0.834764][0.0711692,0.305605,0.256916][-5.44934,11.993,23.8185][-0.210709,0.508697,0.834763][0.121714,0.305605,0.229899][-5.49665,12.1072,23.7458][-0.184258,0.444837,0.876453][0.120648,0.304675,0.227327][-7.76228,10.8962,23.7458][-0.267501,0.400343,0.876452][0.0696224,0.304675,0.254601][-7.6936,10.7934,23.8185][-0.305902,0.457814,0.834764][0.0711692,0.305605,0.256916][-5.44934,11.993,23.8185][-0.210709,0.508697,0.834763][0.121714,0.305605,0.229899][-7.6302,10.6985,23.9035][-0.354652,0.530775,0.76974][0.072597,0.306695,0.259053][-5.40567,11.8875,23.9035][-0.24429,0.589767,0.769739][0.122697,0.306695,0.232274][-5.44934,11.993,23.8185][-0.210709,0.508697,0.834763][0.121714,0.305605,0.229899][-7.6936,10.7934,23.8185][-0.305902,0.457814,0.834764][0.0711692,0.305605,0.256916][-7.6302,10.6985,23.9035][-0.354652,0.530775,0.76974][0.072597,0.306695,0.259053][-5.40567,11.8875,23.9035][-0.24429,0.589767,0.769739][0.122697,0.306695,0.232274][-7.57255,10.6122,24.0001][-0.398985,0.597122,0.695886][0.0738953,0.307931,0.260996][-5.36596,11.7917,24.0001][-0.274825,0.663486,0.695886][0.123591,0.307931,0.234433][-5.40567,11.8875,23.9035][-0.24429,0.589767,0.769739][0.122697,0.306695,0.232274][-7.6302,10.6985,23.9035][-0.354652,0.530775,0.76974][0.072597,0.306695,0.259053][-7.57255,10.6122,24.0001][-0.398985,0.597122,0.695886][0.0738953,0.307931,0.260996][-5.36596,11.7917,24.0001][-0.274825,0.663486,0.695886][0.123591,0.307931,0.234433][-7.52111,10.5352,24.1071][-0.438541,0.656323,0.61394][0.0750538,0.309302,0.262729][-5.33053,11.7061,24.1071][-0.302072,0.729266,0.613941][0.124389,0.309302,0.236359][-5.36596,11.7917,24.0001][-0.274825,0.663486,0.695886][0.123591,0.307931,0.234433][-7.57255,10.6122,24.0001][-0.398985,0.597122,0.695886][0.0738953,0.307931,0.260996][-7.52111,10.5352,24.1071][-0.438541,0.656323,0.61394][0.0750538,0.309302,0.262729][-5.33053,11.7061,24.1071][-0.302072,0.729266,0.613941][0.124389,0.309302,0.236359][-7.47635,10.4682,24.2237][-0.472992,0.707882,0.524578][0.0760621,0.310795,0.264239][-5.29969,11.6317,24.2237][-0.325803,0.786557,0.524577][0.125084,0.310795,0.238036][-5.33053,11.7061,24.1071][-0.302072,0.729266,0.613941][0.124389,0.309302,0.236359][-7.52111,10.5352,24.1071][-0.438541,0.656323,0.61394][0.0750538,0.309302,0.262729][-7.47635,10.4682,24.2237][-0.472992,0.707882,0.524578][0.0760621,0.310795,0.264239][-5.29969,11.6317,24.2237][-0.325803,0.786557,0.524577][0.125084,0.310795,0.238036][-7.43871,10.4119,24.3489][-0.50197,0.75125,0.428543][0.0769097,0.312398,0.265507][-5.27377,11.5691,24.3489][-0.345763,0.834745,0.428543][0.125668,0.312398,0.239445][-5.29969,11.6317,24.2237][-0.325803,0.786557,0.524577][0.125084,0.310795,0.238036][-7.47635,10.4682,24.2237][-0.472992,0.707882,0.524578][0.0760621,0.310795,0.264239][-7.43871,10.4119,24.3489][-0.50197,0.75125,0.428543][0.0769097,0.312398,0.265507][-5.27377,11.5691,24.3489][-0.345763,0.834745,0.428543][0.125668,0.312398,0.239445][-7.40866,10.3669,24.4817][-0.519972,0.778193,0.3522][0.0775864,0.314099,0.26652][-5.25307,11.5191,24.4817][-0.358163,0.864681,0.352201][0.126134,0.314099,0.240571][-5.27377,11.5691,24.3489][-0.345763,0.834745,0.428543][0.125668,0.312398,0.239445][-7.43871,10.4119,24.3489][-0.50197,0.75125,0.428543][0.0769097,0.312398,0.265507][-7.40866,10.3669,24.4817][-0.519972,0.778193,0.3522][0.0775864,0.314099,0.26652][-5.25307,11.5191,24.4817][-0.358163,0.864681,0.352201][0.126134,0.314099,0.240571][-7.27969,10.1739,25.1552][-0.714659,1.33703,0.519981][0.0804911,0.322725,0.270867][-5.16424,11.3047,25.1552][-0.440085,1.45077,0.51998][0.128134,0.322725,0.245401][-5.25307,11.5191,24.4817][-0.358163,0.864681,0.352201][0.126134,0.314099,0.240571][-7.40866,10.3669,24.4817][-0.519972,0.778193,0.3522][0.0775864,0.314099,0.26652][-7.27969,10.1739,25.1552][-0.714659,1.33703,0.519981][0.0804911,0.322725,0.270867][-5.16424,11.3047,25.1552][-0.440085,1.45077,0.51998][0.128134,0.322725,0.245401][-7.2795,10.1736,25.3871][-0.555518,0.831391,-0.013735][0.0804954,0.325695,0.270873][-5.1641,11.3043,25.3871][-0.382647,0.923792,-0.0137337][0.128137,0.325695,0.245408][-5.16424,11.3047,25.1552][-0.440085,1.45077,0.51998][0.128134,0.322725,0.245401][-7.27969,10.1739,25.1552][-0.714659,1.33703,0.519981][0.0804911,0.322725,0.270867][-7.2795,10.1736,25.3871][-0.555518,0.831391,-0.013735][0.0804954,0.325695,0.270873][-5.1641,11.3043,25.3871][-0.382647,0.923792,-0.0137337][0.128137,0.325695,0.245408][-7.28323,10.1792,25.619][-0.554592,0.830006,-0.0593105][0.0804114,0.328665,0.270748][-5.16667,11.3105,25.619][-0.38201,0.922253,-0.0593102][0.12808,0.328665,0.245269][-5.1641,11.3043,25.3871][-0.382647,0.923792,-0.0137337][0.128137,0.325695,0.245408][-7.2795,10.1736,25.3871][-0.555518,0.831391,-0.013735][0.0804954,0.325695,0.270873][-7.28323,10.1792,25.619][-0.554592,0.830006,-0.0593105][0.0804114,0.328665,0.270748][-5.16667,11.3105,25.619][-0.38201,0.922253,-0.0593102][0.12808,0.328665,0.245269][-7.29479,10.1965,25.8508][-0.550538,0.823938,-0.134289][0.0801509,0.331634,0.270358][-5.17464,11.3298,25.8508][-0.379217,0.915511,-0.134291][0.1279,0.331634,0.244835][-5.16667,11.3105,25.619][-0.38201,0.922253,-0.0593102][0.12808,0.328665,0.245269][-7.28323,10.1792,25.619][-0.554592,0.830006,-0.0593105][0.0804114,0.328665,0.270748][-7.29479,10.1965,25.8508][-0.550538,0.823938,-0.134289][0.0801509,0.331634,0.270358][-5.17464,11.3298,25.8508][-0.379217,0.915511,-0.134291][0.1279,0.331634,0.244835][-7.31811,10.2314,26.0827][-0.539992,0.808154,-0.23515][0.0796257,0.334604,0.269572][-5.1907,11.3685,26.0827][-0.371953,0.897972,-0.235152][0.127538,0.334604,0.243962][-5.17464,11.3298,25.8508][-0.379217,0.915511,-0.134291][0.1279,0.331634,0.244835][-7.29479,10.1965,25.8508][-0.550538,0.823938,-0.134289][0.0801509,0.331634,0.270358][-7.31811,10.2314,26.0827][-0.539992,0.808154,-0.23515][0.0796257,0.334604,0.269572][-5.1907,11.3685,26.0827][-0.371953,0.897972,-0.235152][0.127538,0.334604,0.243962][-7.35711,10.2898,26.3146][-0.519588,0.777617,-0.354034][0.0787474,0.337573,0.268257][-5.21756,11.4334,26.3146][-0.357898,0.864043,-0.354032][0.126933,0.337573,0.242501][-5.1907,11.3685,26.0827][-0.371953,0.897972,-0.235152][0.127538,0.334604,0.243962][-7.31811,10.2314,26.0827][-0.539992,0.808154,-0.23515][0.0796257,0.334604,0.269572][-7.35711,10.2898,26.3146][-0.519588,0.777617,-0.354034][0.0787474,0.337573,0.268257][-5.21756,11.4334,26.3146][-0.357898,0.864043,-0.354032][0.126933,0.337573,0.242501][-7.4157,10.3775,26.5464][-0.487757,0.72998,-0.478771][0.0774279,0.340543,0.266283][-5.25792,11.5308,26.5464][-0.335973,0.811111,-0.47877][0.126025,0.340543,0.240307][-5.21756,11.4334,26.3146][-0.357898,0.864043,-0.354032][0.126933,0.337573,0.242501][-7.35711,10.2898,26.3146][-0.519588,0.777617,-0.354034][0.0787474,0.337573,0.268257][-7.4157,10.3775,26.5464][-0.487757,0.72998,-0.478771][0.0774279,0.340543,0.266283][-5.25792,11.5308,26.5464][-0.335973,0.811111,-0.47877][0.126025,0.340543,0.240307][-7.49781,10.5003,26.7783][-0.459232,0.687289,-0.562796][0.0755787,0.343513,0.263515][-5.31448,11.6674,26.7783][-0.316324,0.763673,-0.562799][0.124751,0.343513,0.237232][-5.25792,11.5308,26.5464][-0.335973,0.811111,-0.47877][0.126025,0.340543,0.240307][-7.4157,10.3775,26.5464][-0.487757,0.72998,-0.478771][0.0774279,0.340543,0.266283][-7.49781,10.5003,26.7783][-0.459232,0.687289,-0.562796][0.0755787,0.343513,0.263515][-5.31448,11.6674,26.7783][-0.316324,0.763673,-0.562799][0.124751,0.343513,0.237232][-7.51748,10.5298,26.8273][-0.471881,0.706219,-0.52781][0.0751357,0.34414,0.262852][-5.32803,11.7001,26.8273][-0.325037,0.784709,-0.52781][0.124446,0.34414,0.236495][-5.31448,11.6674,26.7783][-0.316324,0.763673,-0.562799][0.124751,0.343513,0.237232][-7.49781,10.5003,26.7783][-0.459232,0.687289,-0.562796][0.0755787,0.343513,0.263515][-7.51748,10.5298,26.8273][-0.471881,0.706219,-0.52781][0.0751357,0.34414,0.262852][-5.32803,11.7001,26.8273][-0.325037,0.784709,-0.52781][0.124446,0.34414,0.236495][-7.55971,10.593,26.9696][-0.51301,0.767773,-0.383855][0.0741846,0.345963,0.261429][-5.35711,11.7703,26.9696][-0.353367,0.853105,-0.383854][0.123791,0.345963,0.234914][-5.32803,11.7001,26.8273][-0.325037,0.784709,-0.52781][0.124446,0.34414,0.236495][-7.51748,10.5298,26.8273][-0.471881,0.706219,-0.52781][0.0751357,0.34414,0.262852][-7.55971,10.593,26.9696][-0.51301,0.767773,-0.383855][0.0741846,0.345963,0.261429][-5.35711,11.7703,26.9696][-0.353367,0.853105,-0.383854][0.123791,0.345963,0.234914][-7.59931,10.6523,27.1985][-0.546186,0.817424,-0.183028][0.0732926,0.348894,0.260094][-5.3844,11.8362,27.1985][-0.376219,0.908273,-0.18303][0.123176,0.348894,0.23343][-5.35711,11.7703,26.9696][-0.353367,0.853105,-0.383854][0.123791,0.345963,0.234914][-7.55971,10.593,26.9696][-0.51301,0.767773,-0.383855][0.0741846,0.345963,0.261429][-7.59931,10.6523,27.1985][-0.546186,0.817424,-0.183028][0.0732926,0.348894,0.260094][-5.3844,11.8362,27.1985][-0.376219,0.908273,-0.18303][0.123176,0.348894,0.23343][-7.61113,10.6699,27.507][-0.554537,0.829923,0.0609637][0.0730265,0.352846,0.259696][-5.39253,11.8558,27.507][-0.381972,0.922161,0.0609642][0.122993,0.352846,0.232988][-5.3844,11.8362,27.1985][-0.376219,0.908273,-0.18303][0.123176,0.348894,0.23343][-7.59931,10.6523,27.1985][-0.546186,0.817424,-0.183028][0.0732926,0.348894,0.260094][-7.61113,10.6699,27.507][-0.554537,0.829923,0.0609637][0.0730265,0.352846,0.259696][-5.39253,11.8558,27.507][-0.381972,0.922161,0.0609642][0.122993,0.352846,0.232988][-7.56998,10.6084,27.8885][-0.527866,0.790007,0.311843][0.0739533,0.357731,0.261083][-5.36419,11.7874,27.8885][-0.3636,0.877809,0.311843][0.123631,0.357731,0.234529][-5.39253,11.8558,27.507][-0.381972,0.922161,0.0609642][0.122993,0.352846,0.232988][-7.61113,10.6699,27.507][-0.554537,0.829923,0.0609637][0.0730265,0.352846,0.259696][-7.56998,10.6084,27.8885][-0.527866,0.790007,0.311843][0.0739533,0.357731,0.261083][-5.36419,11.7874,27.8885][-0.3636,0.877809,0.311843][0.123631,0.357731,0.234529][-7.45069,10.4298,28.3359][-0.472284,0.706823,0.526639][0.0766399,0.363461,0.265103][-5.28202,11.589,28.3359][-0.325315,0.78538,0.526638][0.125482,0.363461,0.238997][-5.36419,11.7874,27.8885][-0.3636,0.877809,0.311843][0.123631,0.357731,0.234529][-7.56998,10.6084,27.8885][-0.527866,0.790007,0.311843][0.0739533,0.357731,0.261083][-7.45069,10.4298,28.3359][-0.472284,0.706823,0.526639][0.0766399,0.363461,0.265103][-5.28202,11.589,28.3359][-0.325315,0.78538,0.526638][0.125482,0.363461,0.238997][-7.22809,10.0967,28.8426][-0.604409,1.13077,1.0091][0.0816532,0.36995,0.272606][-5.12869,11.2188,28.8426][-0.372193,1.22695,1.0091][0.128935,0.36995,0.247334][-5.28202,11.589,28.3359][-0.325315,0.78538,0.526638][0.125482,0.363461,0.238997][-7.45069,10.4298,28.3359][-0.472284,0.706823,0.526639][0.0766399,0.363461,0.265103][-7.22809,10.0967,28.8426][-0.604409,1.13077,1.0091][0.0816532,0.36995,0.272606][-5.12869,11.2188,28.8426][-0.372193,1.22695,1.0091][0.128935,0.36995,0.247334][-6.75595,9.39009,29.4028][-0.334829,0.501107,0.797986][0.0922865,0.377125,0.28852][-4.80348,10.4337,29.4028][-0.230634,0.5568,0.797986][0.136259,0.377125,0.265016][-5.12869,11.2188,28.8426][-0.372193,1.22695,1.0091][0.128935,0.36995,0.247334][-7.22809,10.0967,28.8426][-0.604409,1.13077,1.0091][0.0816532,0.36995,0.272606][-6.75595,9.39009,29.4028][-0.334829,0.501107,0.797986][0.0922865,0.377125,0.28852][-4.80348,10.4337,29.4028][-0.230634,0.5568,0.797986][0.136259,0.377125,0.265016][-6.36563,8.80592,30.016][-0.392741,0.587778,0.707299][0.101077,0.384979,0.301676][-4.53462,9.78462,30.016][-0.270525,0.653104,0.707299][0.142315,0.384979,0.279635][-4.80348,10.4337,29.4028][-0.230634,0.5568,0.797986][0.136259,0.377125,0.265016][-6.75595,9.39009,29.4028][-0.334829,0.501107,0.797986][0.0922865,0.377125,0.28852][-6.36563,8.80592,30.016][-0.392741,0.587778,0.707299][0.101077,0.384979,0.301676][-4.53462,9.78462,30.016][-0.270525,0.653104,0.707299][0.142315,0.384979,0.279635][-6.04601,8.32759,30.6828][-0.443494,0.663735,0.602303][0.108275,0.393518,0.312449][-4.31446,9.25312,30.6828][-0.305484,0.737503,0.602303][0.147273,0.393518,0.291605][-4.53462,9.78462,30.016][-0.270525,0.653104,0.707299][0.142315,0.384979,0.279635][-6.36563,8.80592,30.016][-0.392741,0.587778,0.707299][0.101077,0.384979,0.301676][-6.04601,8.32759,30.6828][-0.443494,0.663735,0.602303][0.108275,0.393518,0.312449][-4.31446,9.25312,30.6828][-0.305484,0.737503,0.602303][0.147273,0.393518,0.291605][-5.78601,7.93847,31.4037][-0.482732,0.722459,0.494998][0.114131,0.402751,0.321213][-4.13537,8.82075,31.4037][-0.332512,0.802754,0.494998][0.151306,0.402751,0.301342][-4.31446,9.25312,30.6828][-0.305484,0.737503,0.602303][0.147273,0.393518,0.291605][-6.04601,8.32759,30.6828][-0.443494,0.663735,0.602303][0.108275,0.393518,0.312449][-5.78601,7.93847,31.4037][-0.482732,0.722459,0.494998][0.114131,0.402751,0.321213][-4.13537,8.82075,31.4037][-0.332512,0.802754,0.494998][0.151306,0.402751,0.301342][-5.57452,7.62195,32.1794][-0.509624,0.762706,0.398199][0.118894,0.412686,0.328341][-3.98969,8.46906,32.1794][-0.351035,0.847473,0.3982][0.154587,0.412686,0.309263][-4.13537,8.82075,31.4037][-0.332512,0.802754,0.494998][0.151306,0.402751,0.301342][-5.78601,7.93847,31.4037][-0.482732,0.722459,0.494998][0.114131,0.402751,0.321213][-5.57452,7.62195,32.1794][-0.509624,0.762706,0.398199][0.118894,0.412686,0.328341][-3.98969,8.46906,32.1794][-0.351035,0.847473,0.3982][0.154587,0.412686,0.309263][-5.40043,7.36142,33.0106][-0.526201,0.787516,0.320829][0.122815,0.423331,0.334209][-3.86978,8.17957,33.0106][-0.362454,0.875041,0.320829][0.157288,0.423331,0.315783][-3.98969,8.46906,32.1794][-0.351035,0.847473,0.3982][0.154587,0.412686,0.309263][-5.57452,7.62195,32.1794][-0.509624,0.762706,0.398199][0.118894,0.412686,0.328341][-5.40043,7.36142,33.0106][-0.526201,0.787516,0.320829][0.122815,0.423331,0.334209][-3.86978,8.17957,33.0106][-0.362454,0.875041,0.320829][0.157288,0.423331,0.315783][-5.25266,7.14026,33.8977][-0.722273,1.35128,0.457177][0.126143,0.434693,0.33919][-3.76799,7.93383,33.8977][-0.444774,1.46622,0.457177][0.15958,0.434693,0.321317][-3.86978,8.17957,33.0106][-0.362454,0.875041,0.320829][0.157288,0.423331,0.315783][-5.40043,7.36142,33.0106][-0.526201,0.787516,0.320829][0.122815,0.423331,0.334209][-5.25266,7.14026,33.8977][-0.722273,1.35128,0.457177][0.126143,0.434693,0.33919][-3.76799,7.93383,33.8977][-0.444774,1.46622,0.457177][0.15958,0.434693,0.321317][-5.1227,6.94575,34.8343][-0.541363,0.810207,0.224702][0.12907,0.446688,0.34357][-3.67847,7.71771,34.8343][-0.372897,0.900254,0.224702][0.161596,0.446688,0.326185][-3.76799,7.93383,33.8977][-0.444774,1.46622,0.457177][0.15958,0.434693,0.321317][-5.25266,7.14026,33.8977][-0.722273,1.35128,0.457177][0.126143,0.434693,0.33919][-5.1227,6.94575,34.8343][-0.541363,0.810207,0.224702][0.12907,0.446688,0.34357][-3.67847,7.71771,34.8343][-0.372897,0.900254,0.224702][0.161596,0.446688,0.326185][-5.00812,6.77428,35.8114][-0.545257,0.816035,0.191785][0.13165,0.459202,0.347432][-3.59955,7.52718,35.8114][-0.37558,0.906729,0.191785][0.163374,0.459202,0.330476][-3.67847,7.71771,34.8343][-0.372897,0.900254,0.224702][0.161596,0.446688,0.326185][-5.1227,6.94575,34.8343][-0.541363,0.810207,0.224702][0.12907,0.446688,0.34357][-5.00812,6.77428,35.8114][-0.545257,0.816035,0.191785][0.13165,0.459202,0.347432][-3.59955,7.52718,35.8114][-0.37558,0.906729,0.191785][0.163374,0.459202,0.330476][-4.90697,6.62289,36.8259][-0.547996,0.820133,0.164565][0.133929,0.472195,0.350842][-3.52987,7.35896,36.8259][-0.377466,0.911283,0.164565][0.164943,0.472195,0.334264][-3.59955,7.52718,35.8114][-0.37558,0.906729,0.191785][0.163374,0.459202,0.330476][-5.00812,6.77428,35.8114][-0.545257,0.816035,0.191785][0.13165,0.459202,0.347432][-4.90697,6.62289,36.8259][-0.547996,0.820133,0.164565][0.133929,0.472195,0.350842][-3.52987,7.35896,36.8259][-0.377466,0.911283,0.164565][0.164943,0.472195,0.334264][-4.81725,6.48862,37.8746][-0.549901,0.822986,0.142489][0.135949,0.485626,0.353866][-3.46808,7.20977,37.8746][-0.378779,0.914453,0.14249][0.166335,0.485626,0.337624][-3.52987,7.35896,36.8259][-0.377466,0.911283,0.164565][0.164943,0.472195,0.334264][-4.90697,6.62289,36.8259][-0.547996,0.820133,0.164565][0.133929,0.472195,0.350842][-4.81725,6.48862,37.8746][-0.549901,0.822986,0.142489][0.135949,0.485626,0.353866][-3.46808,7.20977,37.8746][-0.378779,0.914453,0.14249][0.166335,0.485626,0.337624][-4.73699,6.36851,38.9544][-0.551208,0.824941,0.125068][0.137757,0.499455,0.356571][-3.41279,7.07631,38.9544][-0.379679,0.916625,0.125068][0.16758,0.499455,0.34063][-3.46808,7.20977,37.8746][-0.378779,0.914453,0.14249][0.166335,0.485626,0.337624][-4.81725,6.48862,37.8746][-0.549901,0.822986,0.142489][0.135949,0.485626,0.353866][-4.73699,6.36851,38.9544][-0.551208,0.824941,0.125068][0.137757,0.499455,0.356571][-3.41279,7.07631,38.9544][-0.379679,0.916625,0.125068][0.16758,0.499455,0.34063][-4.66422,6.2596,40.0623][-0.552082,0.826249,0.111885][0.139396,0.513644,0.359024][-3.36267,6.95529,40.0623][-0.380281,0.918079,0.111885][0.168709,0.513644,0.343356][-3.41279,7.07631,38.9544][-0.379679,0.916625,0.125068][0.16758,0.499455,0.34063][-4.73699,6.36851,38.9544][-0.551208,0.824941,0.125068][0.137757,0.499455,0.356571][-4.66422,6.2596,40.0623][-0.552082,0.826249,0.111885][0.139396,0.513644,0.359024][-3.36267,6.95529,40.0623][-0.380281,0.918079,0.111885][0.168709,0.513644,0.343356][-4.59696,6.15893,41.195][-0.741198,1.38668,0.167243][0.14091,0.528151,0.361291][-3.31634,6.84344,41.195][-0.456427,1.50464,0.167243][0.169752,0.528151,0.345875][-3.36267,6.95529,40.0623][-0.380281,0.918079,0.111885][0.168709,0.513644,0.343356][-4.66422,6.2596,40.0623][-0.552082,0.826249,0.111885][0.139396,0.513644,0.359024][-4.59696,6.15893,41.195][-0.741198,1.38668,0.167243][0.14091,0.528151,0.361291][-3.31634,6.84344,41.195][-0.456427,1.50464,0.167243][0.169752,0.528151,0.345875][-4.3761,5.82839,49.5602][-0.741832,1.38787,0.074426][0.145885,0.635287,0.368735][-3.1642,6.47616,49.5602][-0.456818,1.50593,0.074426][0.173178,0.635287,0.354146][-3.31634,6.84344,41.195][-0.456427,1.50464,0.167243][0.169752,0.528151,0.345875][-4.59696,6.15893,41.195][-0.741198,1.38668,0.167243][0.14091,0.528151,0.361291][-4.3761,5.82839,49.5602][-0.741832,1.38787,0.074426][0.145885,0.635287,0.368735][-3.1642,6.47616,49.5602][-0.456818,1.50593,0.074426][0.173178,0.635287,0.354146][-7.2167,10.0797,49.5602][0,0,-1.47262][0.0819097,0.635287,0.27299][-5.12084,11.1999,49.5602][0,0,-1.47262][0.129112,0.635287,0.24776][-3.1642,6.47616,49.5602][-0.456818,1.50593,0.074426][0.173178,0.635287,0.354146][-4.3761,5.82839,49.5602][-0.741832,1.38787,0.074426][0.145885,0.635287,0.368735][-7.2167,10.0797,49.5602][0,0,-1.47262][0.0819097,0.635287,0.27299][-5.12084,11.1999,49.5602][0,0,-1.47262][0.129112,0.635287,0.24776][-7.18713,10.0354,50.0017][-0.553283,0.828046,0.0906505][0.0825757,0.640941,0.273987][-5.10048,11.1507,50.0017][-0.381108,0.920076,0.0906502][0.12957,0.640941,0.248867][-5.12084,11.1999,49.5602][0,0,-1.47262][0.129112,0.635287,0.24776][-7.2167,10.0797,49.5602][0,0,-1.47262][0.0819097,0.635287,0.27299][-7.18713,10.0354,50.0017][-0.553283,0.828046,0.0906505][0.0825757,0.640941,0.273987][-5.10048,11.1507,50.0017][-0.381108,0.920076,0.0906502][0.12957,0.640941,0.248867][-7.17209,10.0129,50.4432][-0.554763,0.830263,0.0538631][0.0829144,0.646595,0.274494][-5.09012,11.1257,50.4432][-0.382128,0.922538,0.053863][0.129804,0.646595,0.249431][-5.10048,11.1507,50.0017][-0.381108,0.920076,0.0906502][0.12957,0.640941,0.248867][-7.18713,10.0354,50.0017][-0.553283,0.828046,0.0906505][0.0825757,0.640941,0.273987][-7.17209,10.0129,50.4432][-0.554763,0.830263,0.0538631][0.0829144,0.646595,0.274494][-5.09012,11.1257,50.4432][-0.382128,0.922538,0.053863][0.129804,0.646595,0.249431][-7.16068,9.99582,50.8847][-0.554531,0.829914,0.0611393][0.0831713,0.652249,0.274878][-5.08226,11.1068,50.8847][-0.381967,0.922151,0.061138][0.129981,0.652249,0.249858][-5.09012,11.1257,50.4432][-0.382128,0.922538,0.053863][0.129804,0.646595,0.249431][-7.17209,10.0129,50.4432][-0.554763,0.830263,0.0538631][0.0829144,0.646595,0.274494][-7.16068,9.99582,50.8847][-0.554531,0.829914,0.0611393][0.0831713,0.652249,0.274878][-5.08226,11.1068,50.8847][-0.381967,0.922151,0.061138][0.129981,0.652249,0.249858][-7.14201,9.96787,51.3261][-0.552073,0.826236,0.112026][0.0835919,0.657903,0.275507][-5.0694,11.0757,51.3261][-0.380275,0.918064,0.112025][0.13027,0.657903,0.250557][-5.08226,11.1068,50.8847][-0.381967,0.922151,0.061138][0.129981,0.652249,0.249858][-7.16068,9.99582,50.8847][-0.554531,0.829914,0.0611393][0.0831713,0.652249,0.274878][-7.14201,9.96787,51.3261][-0.552073,0.826236,0.112026][0.0835919,0.657903,0.275507][-5.0694,11.0757,51.3261][-0.380275,0.918064,0.112025][0.13027,0.657903,0.250557][-7.10517,9.91275,51.7677][-0.543938,0.814061,0.20356][0.0844215,0.663558,0.276749][-5.04403,11.0145,51.7677][-0.374671,0.904536,0.203561][0.130842,0.663558,0.251937][-5.0694,11.0757,51.3261][-0.380275,0.918064,0.112025][0.13027,0.657903,0.250557][-7.14201,9.96787,51.3261][-0.552073,0.826236,0.112026][0.0835919,0.657903,0.275507][-7.10517,9.91275,51.7677][-0.543938,0.814061,0.20356][0.0844215,0.663558,0.276749][-5.04403,11.0145,51.7677][-0.374671,0.904536,0.203561][0.130842,0.663558,0.251937][-7.03928,9.81413,52.2093][-0.524993,0.785708,0.327177][0.0859054,0.669214,0.27897][-4.99864,10.9049,52.2093][-0.361622,0.873032,0.327177][0.131864,0.669214,0.254404][-5.04403,11.0145,51.7677][-0.374671,0.904536,0.203561][0.130842,0.663558,0.251937][-7.10517,9.91275,51.7677][-0.543938,0.814061,0.20356][0.0844215,0.663558,0.276749][-7.03928,9.81413,52.2093][-0.524993,0.785708,0.327177][0.0859054,0.669214,0.27897][-4.99864,10.9049,52.2093][-0.361622,0.873032,0.327177][0.131864,0.669214,0.254404][-6.93344,9.65572,52.651][-0.495398,0.741416,0.452641][0.0882892,0.674871,0.282537][-4.92573,10.7289,52.651][-0.341236,0.823817,0.452641][0.133506,0.674871,0.258369][-4.99864,10.9049,52.2093][-0.361622,0.873032,0.327177][0.131864,0.669214,0.254404][-7.03928,9.81413,52.2093][-0.524993,0.785708,0.327177][0.0859054,0.669214,0.27897][-6.93344,9.65572,52.651][-0.495398,0.741416,0.452641][0.0882892,0.674871,0.282537][-4.92573,10.7289,52.651][-0.341236,0.823817,0.452641][0.133506,0.674871,0.258369][-6.78167,9.42859,53.111][-0.466535,0.698219,0.542987][0.0917073,0.680762,0.287653][-4.82119,10.4765,53.111][-0.321355,0.77582,0.542987][0.13586,0.680762,0.264053][-4.92573,10.7289,52.651][-0.341236,0.823817,0.452641][0.133506,0.674871,0.258369][-6.93344,9.65572,52.651][-0.495398,0.741416,0.452641][0.0882892,0.674871,0.282537][-6.78167,9.42859,53.111][-0.466535,0.698219,0.542987][0.0917073,0.680762,0.287653][-4.82119,10.4765,53.111][-0.321355,0.77582,0.542987][0.13586,0.680762,0.264053][-6.59167,9.14424,53.5954][-0.44419,0.664777,0.600639][0.0959863,0.686966,0.294057][-4.69032,10.1605,53.5954][-0.305963,0.738661,0.600639][0.138808,0.686966,0.271168][-4.82119,10.4765,53.111][-0.321355,0.77582,0.542987][0.13586,0.680762,0.264053][-6.78167,9.42859,53.111][-0.466535,0.698219,0.542987][0.0917073,0.680762,0.287653][-6.59167,9.14424,53.5954][-0.44419,0.664777,0.600639][0.0959863,0.686966,0.294057][-4.69032,10.1605,53.5954][-0.305963,0.738661,0.600639][0.138808,0.686966,0.271168][-6.37305,8.81705,54.0859][-0.424297,0.635006,0.645553][0.10091,0.693247,0.301426][-4.53973,9.79698,54.0859][-0.29226,0.70558,0.645555][0.142199,0.693247,0.279356][-4.69032,10.1605,53.5954][-0.305963,0.738661,0.600639][0.138808,0.686966,0.271168][-6.59167,9.14424,53.5954][-0.44419,0.664777,0.600639][0.0959863,0.686966,0.294057][-6.37305,8.81705,54.0859][-0.424297,0.635006,0.645553][0.10091,0.693247,0.301426][-4.53973,9.79698,54.0859][-0.29226,0.70558,0.645555][0.142199,0.693247,0.279356][-6.13541,8.46139,54.5643][-0.404828,0.605869,0.684863][0.106262,0.699375,0.309436][-4.37604,9.40179,54.5643][-0.27885,0.673205,0.684863][0.145886,0.699375,0.288256][-4.53973,9.79698,54.0859][-0.29226,0.70558,0.645555][0.142199,0.693247,0.279356][-6.37305,8.81705,54.0859][-0.424297,0.635006,0.645553][0.10091,0.693247,0.301426][-6.13541,8.46139,54.5643][-0.404828,0.605869,0.684863][0.106262,0.699375,0.309436][-4.37604,9.40179,54.5643][-0.27885,0.673205,0.684863][0.145886,0.699375,0.288256][-5.88834,8.09163,55.0125][-0.383615,0.574122,0.723342][0.111827,0.705115,0.317763][-4.20586,8.99093,55.0125][-0.264239,0.637931,0.72334][0.149719,0.705115,0.29751][-4.37604,9.40179,54.5643][-0.27885,0.673205,0.684863][0.145886,0.699375,0.288256][-6.13541,8.46139,54.5643][-0.404828,0.605869,0.684863][0.106262,0.699375,0.309436][-5.88834,8.09163,55.0125][-0.383615,0.574122,0.723342][0.111827,0.705115,0.317763][-4.20586,8.99093,55.0125][-0.264239,0.637931,0.72334][0.149719,0.705115,0.29751][-5.64145,7.72213,55.4122][-0.357583,0.535161,0.765334][0.117387,0.710234,0.326085][-4.03579,8.58036,55.4122][-0.246307,0.594639,0.765335][0.153549,0.710234,0.306756][-4.20586,8.99093,55.0125][-0.264239,0.637931,0.72334][0.149719,0.705115,0.29751][-5.88834,8.09163,55.0125][-0.383615,0.574122,0.723342][0.111827,0.705115,0.317763][-5.64145,7.72213,55.4122][-0.357583,0.535161,0.765334][0.117387,0.710234,0.326085][-4.03579,8.58036,55.4122][-0.246307,0.594639,0.765335][0.153549,0.710234,0.306756][-5.40433,7.36725,55.7452][-0.317311,0.47489,0.820849][0.122727,0.714499,0.334078][-3.87246,8.18605,55.7452][-0.218568,0.52767,0.820849][0.157227,0.714499,0.315637][-4.03579,8.58036,55.4122][-0.246307,0.594639,0.765335][0.153549,0.710234,0.306756][-5.64145,7.72213,55.4122][-0.357583,0.535161,0.765334][0.117387,0.710234,0.326085][-5.40433,7.36725,55.7452][-0.317311,0.47489,0.820849][0.122727,0.714499,0.334078][-3.87246,8.18605,55.7452][-0.218568,0.52767,0.820849][0.157227,0.714499,0.315637][-5.17249,7.02029,55.9995][-0.258921,0.387503,0.884761][0.127949,0.717756,0.341892][-3.71277,7.80052,55.9995][-0.178348,0.430571,0.88476][0.160824,0.717756,0.32432][-3.87246,8.18605,55.7452][-0.218568,0.52767,0.820849][0.157227,0.714499,0.315637][-5.40433,7.36725,55.7452][-0.317311,0.47489,0.820849][0.122727,0.714499,0.334078][-5.17249,7.02029,55.9995][-0.258921,0.387503,0.884761][0.127949,0.717756,0.341892][-3.71277,7.80052,55.9995][-0.178348,0.430571,0.88476][0.160824,0.717756,0.32432][-4.9359,6.6662,56.1871][-0.199029,0.297868,0.933628][0.133277,0.720159,0.349866][-3.5498,7.40709,56.1871][-0.137093,0.330973,0.933629][0.164494,0.720159,0.33318][-3.71277,7.80052,55.9995][-0.178348,0.430571,0.88476][0.160824,0.717756,0.32432][-5.17249,7.02029,55.9995][-0.258921,0.387503,0.884761][0.127949,0.717756,0.341892][-4.9359,6.6662,56.1871][-0.199029,0.297868,0.933628][0.133277,0.720159,0.349866][-3.5498,7.40709,56.1871][-0.137093,0.330973,0.933629][0.164494,0.720159,0.33318][-4.69586,6.30695,56.3263][-0.153675,0.229991,0.960983][0.138683,0.721942,0.357957][-3.38446,7.00791,56.3263][-0.105853,0.255552,0.960983][0.168218,0.721942,0.342171][-3.5498,7.40709,56.1871][-0.137093,0.330973,0.933629][0.164494,0.720159,0.33318][-4.9359,6.6662,56.1871][-0.199029,0.297868,0.933628][0.133277,0.720159,0.349866][-4.69586,6.30695,56.3263][-0.153675,0.229991,0.960983][0.138683,0.721942,0.357957][-3.38446,7.00791,56.3263][-0.105853,0.255552,0.960983][0.168218,0.721942,0.342171][-4.45365,5.94446,56.4353][-0.127806,0.191275,0.97318][0.144138,0.723337,0.366121][-3.21762,6.60513,56.4353][-0.0880341,0.212533,0.97318][0.171975,0.723337,0.351242][-3.38446,7.00791,56.3263][-0.105853,0.255552,0.960983][0.168218,0.721942,0.342171][-4.69586,6.30695,56.3263][-0.153675,0.229991,0.960983][0.138683,0.721942,0.357957][-4.45365,5.94446,56.4353][-0.127806,0.191275,0.97318][0.144138,0.723337,0.366121][-3.21762,6.60513,56.4353][-0.0880341,0.212533,0.97318][0.171975,0.723337,0.351242][-4.21058,5.58068,56.5321][-0.123479,0.184799,0.974988][0.149612,0.724577,0.374314][-3.05019,6.20092,56.5321][-0.0850536,0.205338,0.974988][0.175746,0.724577,0.360345][-3.21762,6.60513,56.4353][-0.0880341,0.212533,0.97318][0.171975,0.723337,0.351242][-4.45365,5.94446,56.4353][-0.127806,0.191275,0.97318][0.144138,0.723337,0.366121][-4.21058,5.58068,56.5321][-0.123479,0.184799,0.974988][0.149612,0.724577,0.374314][-3.05019,6.20092,56.5321][-0.0850536,0.205338,0.974988][0.175746,0.724577,0.360345][-3.96794,5.21755,56.6349][-0.140994,0.211013,0.967261][0.155077,0.725894,0.382492][-2.88306,5.79743,56.6349][-0.0971183,0.234465,0.967261][0.17951,0.725894,0.369433][-3.05019,6.20092,56.5321][-0.0850536,0.205338,0.974988][0.175746,0.724577,0.360345][-4.21058,5.58068,56.5321][-0.123479,0.184799,0.974988][0.149612,0.724577,0.374314][-3.96794,5.21755,56.6349][-0.140994,0.211013,0.967261][0.155077,0.725894,0.382492][-2.88306,5.79743,56.6349][-0.0971183,0.234465,0.967261][0.17951,0.725894,0.369433][-3.72703,4.857,56.762][-0.221739,0.414845,1.59717][0.160503,0.727522,0.390612][-2.71712,5.39681,56.762][-0.136546,0.450133,1.59717][0.183248,0.727522,0.378455][-2.88306,5.79743,56.6349][-0.0971183,0.234465,0.967261][0.17951,0.725894,0.369433][-3.96794,5.21755,56.6349][-0.140994,0.211013,0.967261][0.155077,0.725894,0.382492][-3.72703,4.857,56.762][-0.221739,0.414845,1.59717][0.160503,0.727522,0.390612][-2.71712,5.39681,56.762][-0.136546,0.450133,1.59717][0.183248,0.727522,0.378455][-4.05983,5.35506,57.262][-0.343579,0.514202,-0.785844][0.153008,0.733925,0.379395][-2.94635,5.95023,57.262][-0.236661,0.57135,-0.785844][0.178085,0.733925,0.365991][-2.71712,5.39681,56.762][-0.136546,0.450133,1.59717][0.183248,0.727522,0.378455][-3.72703,4.857,56.762][-0.221739,0.414845,1.59717][0.160503,0.727522,0.390612][-4.05983,5.35506,57.262][-0.343579,0.514202,-0.785844][0.153008,0.733925,0.379395][-2.94635,5.95023,57.262][-0.236661,0.57135,-0.785844][0.178085,0.733925,0.365991][-4.40364,5.86961,57.7234][-0.328821,0.492115,-0.80604][0.145264,0.739834,0.367807][-3.18317,6.52196,57.7234][-0.226495,0.546809,-0.80604][0.172751,0.739834,0.353115][-2.94635,5.95023,57.262][-0.236661,0.57135,-0.785844][0.178085,0.733925,0.365991][-4.05983,5.35506,57.262][-0.343579,0.514202,-0.785844][0.153008,0.733925,0.379395][-4.40364,5.86961,57.7234][-0.328821,0.492115,-0.80604][0.145264,0.739834,0.367807][-3.18317,6.52196,57.7234][-0.226495,0.546809,-0.80604][0.172751,0.739834,0.353115][-4.7502,6.38829,58.1751][-0.332372,0.49743,-0.801307][0.137459,0.74562,0.356125][-3.42189,7.09828,58.1751][-0.228942,0.552714,-0.801307][0.167375,0.74562,0.340135][-3.18317,6.52196,57.7234][-0.226495,0.546809,-0.80604][0.172751,0.739834,0.353115][-4.40364,5.86961,57.7234][-0.328821,0.492115,-0.80604][0.145264,0.739834,0.367807][-4.7502,6.38829,58.1751][-0.332372,0.49743,-0.801307][0.137459,0.74562,0.356125][-3.42189,7.09828,58.1751][-0.228942,0.552714,-0.801307][0.167375,0.74562,0.340135][-5.09126,6.89872,58.6462][-0.353686,0.529329,-0.77118][0.129778,0.751653,0.34463][-3.65682,7.66544,58.6462][-0.243623,0.588158,-0.771179][0.162084,0.751653,0.327362][-3.42189,7.09828,58.1751][-0.228942,0.552714,-0.801307][0.167375,0.74562,0.340135][-4.7502,6.38829,58.1751][-0.332372,0.49743,-0.801307][0.137459,0.74562,0.356125][-5.09126,6.89872,58.6462][-0.353686,0.529329,-0.77118][0.129778,0.751653,0.34463][-3.65682,7.66544,58.6462][-0.243623,0.588158,-0.771179][0.162084,0.751653,0.327362][-5.41855,7.38854,59.1654][-0.38942,0.582809,-0.713222][0.122407,0.758303,0.333598][-3.88226,8.2097,59.1654][-0.268237,0.647583,-0.713222][0.157007,0.758303,0.315104][-3.65682,7.66544,58.6462][-0.243623,0.588158,-0.771179][0.162084,0.751653,0.327362][-5.09126,6.89872,58.6462][-0.353686,0.529329,-0.77118][0.129778,0.751653,0.34463][-5.41855,7.38854,59.1654][-0.38942,0.582809,-0.713222][0.122407,0.758303,0.333598][-3.88226,8.2097,59.1654][-0.268237,0.647583,-0.713222][0.157007,0.758303,0.315104][-5.7238,7.84539,59.7618][-0.433195,0.648322,-0.626115][0.115532,0.765941,0.323309][-4.09252,8.71732,59.7618][-0.29839,0.720377,-0.626116][0.152271,0.765941,0.303672][-3.88226,8.2097,59.1654][-0.268237,0.647583,-0.713222][0.157007,0.758303,0.315104][-5.41855,7.38854,59.1654][-0.38942,0.582809,-0.713222][0.122407,0.758303,0.333598][-5.7238,7.84539,59.7618][-0.433195,0.648322,-0.626115][0.115532,0.765941,0.323309][-4.09252,8.71732,59.7618][-0.29839,0.720377,-0.626116][0.152271,0.765941,0.303672][-5.99877,8.2569,60.4643][-0.469015,0.701931,-0.53602][0.109339,0.774938,0.314041][-4.28192,9.17457,60.4643][-0.323063,0.779944,-0.53602][0.148006,0.774938,0.293374][-4.09252,8.71732,59.7618][-0.29839,0.720377,-0.626116][0.152271,0.765941,0.303672][-5.7238,7.84539,59.7618][-0.433195,0.648322,-0.626115][0.115532,0.765941,0.323309][-5.99877,8.2569,60.4643][-0.469015,0.701931,-0.53602][0.109339,0.774938,0.314041][-4.28192,9.17457,60.4643][-0.323063,0.779944,-0.53602][0.148006,0.774938,0.293374][-6.26292,8.65223,61.2932][-0.488382,0.730916,-0.476701][0.10339,0.785554,0.305138][-4.46387,9.61384,61.2932][-0.336403,0.812151,-0.476701][0.143908,0.785554,0.283481][-4.28192,9.17457,60.4643][-0.323063,0.779944,-0.53602][0.148006,0.774938,0.293374][-5.99877,8.2569,60.4643][-0.469015,0.701931,-0.53602][0.109339,0.774938,0.314041][-6.26292,8.65223,61.2932][-0.488382,0.730916,-0.476701][0.10339,0.785554,0.305138][-4.46387,9.61384,61.2932][-0.336403,0.812151,-0.476701][0.143908,0.785554,0.283481][-6.53011,9.0521,62.2297][-0.500764,0.749448,-0.433086][0.0973729,0.797548,0.296132][-4.64791,10.0582,62.2297][-0.344932,0.832741,-0.433086][0.139763,0.797548,0.273474][-4.46387,9.61384,61.2932][-0.336403,0.812151,-0.476701][0.143908,0.785554,0.283481][-6.26292,8.65223,61.2932][-0.488382,0.730916,-0.476701][0.10339,0.785554,0.305138][-6.53011,9.0521,62.2297][-0.500764,0.749448,-0.433086][0.0973729,0.797548,0.296132][-4.64791,10.0582,62.2297][-0.344932,0.832741,-0.433086][0.139763,0.797548,0.273474][-6.78359,9.43147,63.2438][-0.513539,0.768566,-0.381554][0.091664,0.810535,0.287588][-4.82251,10.4797,63.2438][-0.353732,0.853985,-0.381554][0.135831,0.810535,0.263981][-4.64791,10.0582,62.2297][-0.344932,0.832741,-0.433086][0.139763,0.797548,0.273474][-6.53011,9.0521,62.2297][-0.500764,0.749448,-0.433086][0.0973729,0.797548,0.296132][-6.78359,9.43147,63.2438][-0.513539,0.768566,-0.381554][0.091664,0.810535,0.287588][-4.82251,10.4797,63.2438][-0.353732,0.853985,-0.381554][0.135831,0.810535,0.263981][-7.00664,9.76529,64.3053][-0.526883,0.788537,-0.317182][0.0866405,0.82413,0.28007][-4.97615,10.8506,64.3053][-0.362923,0.876175,-0.317182][0.13237,0.82413,0.255627][-4.82251,10.4797,63.2438][-0.353732,0.853985,-0.381554][0.135831,0.810535,0.263981][-6.78359,9.43147,63.2438][-0.513539,0.768566,-0.381554][0.091664,0.810535,0.287588][-7.00664,9.76529,64.3053][-0.526883,0.788537,-0.317182][0.0866405,0.82413,0.28007][-4.97615,10.8506,64.3053][-0.362923,0.876175,-0.317182][0.13237,0.82413,0.255627][-7.18253,10.0285,65.3842][-0.540245,0.808535,-0.233252][0.0826792,0.837948,0.274141][-5.09731,11.1431,65.3842][-0.372127,0.898396,-0.233253][0.129642,0.837948,0.249039][-4.97615,10.8506,64.3053][-0.362923,0.876175,-0.317182][0.13237,0.82413,0.255627][-7.00664,9.76529,64.3053][-0.526883,0.788537,-0.317182][0.0866405,0.82413,0.28007][-7.18253,10.0285,65.3842][-0.540245,0.808535,-0.233252][0.0826792,0.837948,0.274141][-5.09731,11.1431,65.3842][-0.372127,0.898396,-0.233253][0.129642,0.837948,0.249039][-7.29453,10.1961,66.4504][-0.551542,0.825442,-0.120192][0.0801569,0.851604,0.270366][-5.17445,11.3293,66.4504][-0.379909,0.917182,-0.120192][0.127904,0.851604,0.244845][-5.09731,11.1431,65.3842][-0.372127,0.898396,-0.233253][0.129642,0.837948,0.249039][-7.18253,10.0285,65.3842][-0.540245,0.808535,-0.233252][0.0826792,0.837948,0.274141][-7.29453,10.1961,66.4504][-0.551542,0.825442,-0.120192][0.0801569,0.851604,0.270366][-5.17445,11.3293,66.4504][-0.379909,0.917182,-0.120192][0.127904,0.851604,0.244845][-7.32589,10.2431,67.474][-0.555447,0.831286,0.02102][0.0794505,0.864713,0.269309][-5.19606,11.3815,67.474][-0.382598,0.923676,0.0210202][0.127418,0.864713,0.24367][-5.17445,11.3293,66.4504][-0.379909,0.917182,-0.120192][0.127904,0.851604,0.244845][-7.29453,10.1961,66.4504][-0.551542,0.825442,-0.120192][0.0801569,0.851604,0.270366][-7.32589,10.2431,67.474][-0.555447,0.831286,0.02102][0.0794505,0.864713,0.269309][-5.19606,11.3815,67.474][-0.382598,0.923676,0.0210202][0.127418,0.864713,0.24367][-7.2707,10.1605,68.4914][-0.548754,0.82127,0.156155][0.0806936,0.877743,0.27117][-5.15804,11.2897,68.4914][-0.377988,0.912546,0.156155][0.128274,0.877743,0.245737][-5.19606,11.3815,67.474][-0.382598,0.923676,0.0210202][0.127418,0.864713,0.24367][-7.32589,10.2431,67.474][-0.555447,0.831286,0.02102][0.0794505,0.864713,0.269309][-7.2707,10.1605,68.4914][-0.548754,0.82127,0.156155][0.0806936,0.877743,0.27117][-5.15804,11.2897,68.4914][-0.377988,0.912546,0.156155][0.128274,0.877743,0.245737][-7.14183,9.96761,69.5414][-0.536137,0.802386,0.262173][0.0835959,0.891191,0.275513][-5.06927,11.0754,69.5414][-0.369297,0.891563,0.262173][0.130273,0.891191,0.250564][-5.15804,11.2897,68.4914][-0.377988,0.912546,0.156155][0.128274,0.877743,0.245737][-7.2707,10.1605,68.4914][-0.548754,0.82127,0.156155][0.0806936,0.877743,0.27117][-7.14183,9.96761,69.5414][-0.536137,0.802386,0.262173][0.0835959,0.891191,0.275513][-5.06927,11.0754,69.5414][-0.369297,0.891563,0.262173][0.130273,0.891191,0.250564][-6.95081,9.68173,70.5976][-0.520884,0.779559,0.347803][0.087898,0.904718,0.281952][-4.93769,10.7578,70.5976][-0.358791,0.8662,0.347802][0.133237,0.904718,0.257718][-5.06927,11.0754,69.5414][-0.369297,0.891563,0.262173][0.130273,0.891191,0.250564][-7.14183,9.96761,69.5414][-0.536137,0.802386,0.262173][0.0835959,0.891191,0.275513][-6.95081,9.68173,70.5976][-0.520884,0.779559,0.347803][0.087898,0.904718,0.281952][-4.93769,10.7578,70.5976][-0.358791,0.8662,0.347802][0.133237,0.904718,0.257718][-6.70914,9.32005,71.6336][-0.504076,0.754404,0.420455][0.0933407,0.917985,0.290097][-4.77123,10.3559,71.6336][-0.347213,0.838249,0.420455][0.136986,0.917985,0.266769][-4.93769,10.7578,70.5976][-0.358791,0.8662,0.347802][0.133237,0.904718,0.257718][-6.95081,9.68173,70.5976][-0.520884,0.779559,0.347803][0.087898,0.904718,0.281952][-6.70914,9.32005,71.6336][-0.504076,0.754404,0.420455][0.0933407,0.917985,0.290097][-4.77123,10.3559,71.6336][-0.347213,0.838249,0.420455][0.136986,0.917985,0.266769][-6.42835,8.89982,72.6228][-0.485562,0.726695,0.485947][0.0996646,0.930655,0.299562][-4.57782,9.88895,72.6228][-0.33446,0.80746,0.485947][0.141342,0.930655,0.277285][-4.77123,10.3559,71.6336][-0.347213,0.838249,0.420455][0.136986,0.917985,0.266769][-6.70914,9.32005,71.6336][-0.504076,0.754404,0.420455][0.0933407,0.917985,0.290097][-6.42835,8.89982,72.6228][-0.485562,0.726695,0.485947][0.0996646,0.930655,0.299562][-4.57782,9.88895,72.6228][-0.33446,0.80746,0.485947][0.141342,0.930655,0.277285][-6.11995,8.43826,73.539][-0.464245,0.694792,0.549309][0.10661,0.942388,0.309957][-4.36539,9.37609,73.539][-0.319777,0.772012,0.549308][0.146126,0.942388,0.288835][-4.57782,9.88895,72.6228][-0.33446,0.80746,0.485947][0.141342,0.930655,0.277285][-6.42835,8.89982,72.6228][-0.485562,0.726695,0.485947][0.0996646,0.930655,0.299562][-6.11995,8.43826,73.539][-0.464245,0.694792,0.549309][0.10661,0.942388,0.309957][-4.36539,9.37609,73.539][-0.319777,0.772012,0.549308][0.146126,0.942388,0.288835][-5.79544,7.95261,74.3555][-0.435135,0.651227,0.62174][0.113919,0.952846,0.320894][-4.14187,8.83646,74.3555][-0.299726,0.723604,0.62174][0.15116,0.952846,0.300989][-4.36539,9.37609,73.539][-0.319777,0.772012,0.549308][0.146126,0.942388,0.288835][-6.11995,8.43826,73.539][-0.464245,0.694792,0.549309][0.10661,0.942388,0.309957][-5.79544,7.95261,74.3555][-0.435135,0.651227,0.62174][0.113919,0.952846,0.320894][-4.14187,8.83646,74.3555][-0.299726,0.723604,0.62174][0.15116,0.952846,0.300989][-5.43832,7.41813,75.081][-0.395884,0.592482,0.701599][0.121962,0.962138,0.332932][-3.89587,8.24259,75.081][-0.272689,0.658331,0.701599][0.1567,0.962138,0.314364][-4.14187,8.83646,74.3555][-0.299726,0.723604,0.62174][0.15116,0.952846,0.300989][-5.79544,7.95261,74.3555][-0.435135,0.651227,0.62174][0.113919,0.952846,0.320894][-5.43832,7.41813,75.081][-0.395884,0.592482,0.701599][0.121962,0.962138,0.332932][-3.89587,8.24259,75.081][-0.272689,0.658331,0.701599][0.1567,0.962138,0.314364][-5.03283,6.81128,75.7418][-0.354554,0.530629,0.769886][0.131094,0.9706,0.346599][-3.61657,7.56828,75.7418][-0.244221,0.589603,0.769886][0.16299,0.9706,0.32955][-3.89587,8.24259,75.081][-0.272689,0.658331,0.701599][0.1567,0.962138,0.314364][-5.43832,7.41813,75.081][-0.395884,0.592482,0.701599][0.121962,0.962138,0.332932][-5.03283,6.81128,75.7418][-0.354554,0.530629,0.769886][0.131094,0.9706,0.346599][-3.61657,7.56828,75.7418][-0.244221,0.589603,0.769886][0.16299,0.9706,0.32955][-4.59166,6.15102,76.3381][-0.317191,0.474711,0.820999][0.14103,0.978238,0.361469][-3.31269,6.83465,76.3381][-0.218485,0.52747,0.820999][0.169834,0.978238,0.346073][-3.61657,7.56828,75.7418][-0.244221,0.589603,0.769886][0.16299,0.9706,0.32955][-5.03283,6.81128,75.7418][-0.354554,0.530629,0.769886][0.131094,0.9706,0.346599][-4.59166,6.15102,76.3381][-0.317191,0.474711,0.820999][0.14103,0.978238,0.361469][-3.31269,6.83465,76.3381][-0.218485,0.52747,0.820999][0.169834,0.978238,0.346073][-4.1275,5.45635,76.8704][-0.283833,0.424788,0.859648][0.151483,0.985054,0.377114][-2.99297,6.06277,76.8704][-0.195508,0.471999,0.859648][0.177035,0.985054,0.363457][-3.31269,6.83465,76.3381][-0.218485,0.52747,0.820999][0.169834,0.978238,0.346073][-4.59166,6.15102,76.3381][-0.317191,0.474711,0.820999][0.14103,0.978238,0.361469][-4.1275,5.45635,76.8704][-0.283833,0.424788,0.859648][0.151483,0.985054,0.377114][-2.99297,6.06277,76.8704][-0.195508,0.471999,0.859648][0.177035,0.985054,0.363457][-3.65303,4.74626,77.3388][-0.253983,0.380113,0.889386][0.162169,0.991054,0.393107][-2.66615,5.27376,77.3388][-0.174946,0.422359,0.889386][0.184396,0.991054,0.381226][-2.99297,6.06277,76.8704][-0.195508,0.471999,0.859648][0.177035,0.985054,0.363457][-4.1275,5.45635,76.8704][-0.283833,0.424788,0.859648][0.151483,0.985054,0.377114][-3.65303,4.74626,77.3388][-0.253983,0.380113,0.889386][0.162169,0.991054,0.393107][-2.66615,5.27376,77.3388][-0.174946,0.422359,0.889386][0.184396,0.991054,0.381226][-3.18094,4.03972,77.7438][-0.226901,0.339583,0.912797][0.172802,0.99624,0.409019][-2.34096,4.4887,77.7438][-0.156292,0.377324,0.912797][0.191719,0.99624,0.398907][-2.66615,5.27376,77.3388][-0.174946,0.422359,0.889386][0.184396,0.991054,0.381226][-3.65303,4.74626,77.3388][-0.253983,0.380113,0.889386][0.162169,0.991054,0.393107][-3.18094,4.03972,77.7438][-0.226901,0.339583,0.912797][0.172802,0.99624,0.409019][-2.34096,4.4887,77.7438][-0.156292,0.377324,0.912797][0.191719,0.99624,0.398907][-2.72391,3.35573,78.0856][-0.301749,0.564535,1.53317][0.183095,1.00062,0.424423][-2.02615,3.72869,78.0856][-0.185816,0.612556,1.53317][0.198809,1.00062,0.416024][-2.34096,4.4887,77.7438][-0.156292,0.377324,0.912797][0.191719,0.99624,0.398907][-3.18094,4.03972,77.7438][-0.226901,0.339583,0.912797][0.172802,0.99624,0.409019][-2.72391,3.35573,78.0856][-0.301749,0.564535,1.53317][0.183095,1.00062,0.424423][-2.02615,3.72869,78.0856][-0.185816,0.612556,1.53317][0.198809,1.00062,0.416024][-2.30414,2.7275,78.2508][-0.109159,0.163368,0.980508][0.192548,1.00273,0.438572][-1.73701,3.03064,78.2508][-0.0751898,0.181525,0.980508][0.205321,1.00273,0.431745][-2.02615,3.72869,78.0856][-0.185816,0.612556,1.53317][0.198809,1.00062,0.416024][-2.72391,3.35573,78.0856][-0.301749,0.564535,1.53317][0.183095,1.00062,0.424423][-2.30414,2.7275,78.2508][-0.109159,0.163368,0.980508][0.192548,1.00273,0.438572][-1.73701,3.03064,78.2508][-0.0751898,0.181525,0.980508][0.205321,1.00273,0.431745][-1.93027,2.16797,78.3718][-0.0882609,0.132093,0.9873][0.200969,1.00428,0.451174][-1.47949,2.40892,78.3718][-0.0607951,0.146773,0.9873][0.211121,1.00428,0.445747][-1.73701,3.03064,78.2508][-0.0751898,0.181525,0.980508][0.205321,1.00273,0.431745][-2.30414,2.7275,78.2508][-0.109159,0.163368,0.980508][0.192548,1.00273,0.438572][-1.93027,2.16797,78.3718][-0.0882609,0.132093,0.9873][0.200969,1.00428,0.451174][-1.47949,2.40892,78.3718][-0.0607951,0.146773,0.9873][0.211121,1.00428,0.445747][-1.59465,1.66568,78.4561][-0.066714,0.0998455,0.992764][0.208527,1.00536,0.462486][-1.24831,1.85081,78.4561][-0.0459534,0.110942,0.992764][0.216327,1.00536,0.458317][-1.47949,2.40892,78.3718][-0.0607951,0.146773,0.9873][0.211121,1.00428,0.445747][-1.93027,2.16797,78.3718][-0.0882609,0.132093,0.9873][0.200969,1.00428,0.451174][-1.59465,1.66568,78.4561][-0.066714,0.0998455,0.992764][0.208527,1.00536,0.462486][-1.24831,1.85081,78.4561][-0.0459534,0.110942,0.992764][0.216327,1.00536,0.458317][-1.28964,1.20919,78.511][-0.0461846,0.0691209,0.996539][0.215397,1.00607,0.472767][-1.03821,1.34358,78.511][-0.0318124,0.0768029,0.996539][0.221059,1.00607,0.46974][-1.24831,1.85081,78.4561][-0.0459534,0.110942,0.992764][0.216327,1.00536,0.458317][-1.59465,1.66568,78.4561][-0.066714,0.0998455,0.992764][0.208527,1.00536,0.462486][-1.28964,1.20919,78.511][-0.0461846,0.0691209,0.996539][0.215397,1.00607,0.472767][-1.03821,1.34358,78.511][-0.0318124,0.0768029,0.996539][0.221059,1.00607,0.46974][-1.00757,0.787049,78.5439][-0.0288797,0.0432222,0.998648][0.221749,1.00649,0.482274][-0.843921,0.874519,78.5439][-0.0198926,0.0480258,0.998648][0.225435,1.00649,0.480304][-1.03821,1.34358,78.511][-0.0318124,0.0768029,0.996539][0.221059,1.00607,0.46974][-1.28964,1.20919,78.511][-0.0461846,0.0691209,0.996539][0.215397,1.00607,0.472767][-1.00757,0.787049,78.5439][-0.0288797,0.0432222,0.998648][0.221749,1.00649,0.482274][-0.843921,0.874519,78.5439][-0.0198926,0.0480258,0.998648][0.225435,1.00649,0.480304][-0.740802,0.387804,78.562][-0.0171568,0.0256779,0.999523][0.227757,1.00672,0.491266][-0.660168,0.430902,78.562][-0.0118177,0.0285316,0.999523][0.229573,1.00672,0.490295][-0.843921,0.874519,78.5439][-0.0198926,0.0480258,0.998648][0.225435,1.00649,0.480304][-1.00757,0.787049,78.5439][-0.0288797,0.0432222,0.998648][0.221749,1.00649,0.482274][-0.740802,0.387804,78.562][-0.0171568,0.0256779,0.999523][0.227757,1.00672,0.491266][-0.660168,0.430902,78.562][-0.0118177,0.0285316,0.999523][0.229573,1.00672,0.490295][-0.740802,0.387804,78.562][-0.0171568,0.0256779,0.999523][0.227757,1.00672,0.491266][-0.481689,-3.43453e-006,78.5728][0,-3.11493e-007,1][0.233593,1.00686,0.5][-0.481689,0,0.49205][0,-1.55205e-007,-1][0.233593,0.00685789,0.5][-13.8371,13.3554,0.492047][1.8524e-007,-1.69662e-007,-1.47262][-0.0671918,0.00685784,0.199216][-10.975,15.7043,0.492047][1.45279e-007,-1.96363e-007,-1.47262][-0.00273222,0.00685784,0.146315][-10.975,15.7043,0.492047][1.45279e-007,-1.96363e-007,-1.47262][-0.00273222,0.00685784,0.146315][-15.7774,15.2957,3.95828][-0.577686,0.577686,-0.576678][-0.110892,0.0512508,0.155515][-12.4995,17.9859,3.95828][-0.453885,0.679286,-0.576679][-0.0370673,0.0512508,0.0949287][-10.975,15.7043,0.492047][1.45279e-007,-1.96363e-007,-1.47262][-0.00273222,0.00685784,0.146315][-13.8371,13.3554,0.492047][1.8524e-007,-1.69662e-007,-1.47262][-0.0671918,0.00685784,0.199216][-15.7774,15.2957,3.95828][-0.577686,0.577686,-0.576678][-0.110892,0.0512508,0.155515][-12.4995,17.9859,3.95828][-0.453885,0.679286,-0.576679][-0.0370673,0.0512508,0.0949287][-15.9164,15.4347,4.26938][-0.635169,0.635168,-0.439457][-0.114022,0.0552351,0.152385][-12.6087,18.1493,4.26938][-0.499048,0.746879,-0.439458][-0.0395267,0.0552351,0.0912479][-12.4995,17.9859,3.95828][-0.453885,0.679286,-0.576679][-0.0370673,0.0512508,0.0949287][-15.7774,15.2957,3.95828][-0.577686,0.577686,-0.576678][-0.110892,0.0512508,0.155515][-15.9164,15.4347,4.26938][-0.635169,0.635168,-0.439457][-0.114022,0.0552351,0.152385][-12.6087,18.1493,4.26938][-0.499048,0.746879,-0.439458][-0.0395267,0.0552351,0.0912479][-16.0038,15.5221,4.60556][-0.685582,0.685582,-0.244856][-0.11599,0.0595406,0.150417][-12.6774,18.2521,4.60556][-0.538659,0.806159,-0.244855][-0.041073,0.0595406,0.0889338][-12.6087,18.1493,4.26938][-0.499048,0.746879,-0.439458][-0.0395267,0.0552351,0.0912479][-15.9164,15.4347,4.26938][-0.635169,0.635168,-0.439457][-0.114022,0.0552351,0.152385][-16.0038,15.5221,4.60556][-0.685582,0.685582,-0.244856][-0.11599,0.0595406,0.150417][-12.6774,18.2521,4.60556][-0.538659,0.806159,-0.244855][-0.041073,0.0595406,0.0889338][-16.0401,15.5584,4.95514][-0.706435,0.706435,-0.0435825][-0.116807,0.0640178,0.149601][-12.7058,18.2947,4.95514][-0.555042,0.83068,-0.0435824][-0.0417144,0.0640178,0.0879737][-12.6774,18.2521,4.60556][-0.538659,0.806159,-0.244855][-0.041073,0.0595406,0.0889338][-16.0038,15.5221,4.60556][-0.685582,0.685582,-0.244856][-0.11599,0.0595406,0.150417][-16.0401,15.5584,4.95514][-0.706435,0.706435,-0.0435825][-0.116807,0.0640178,0.149601][-12.7058,18.2947,4.95514][-0.555042,0.83068,-0.0435824][-0.0417144,0.0640178,0.0879737][-16.0257,15.544,5.30642][-0.698228,0.698228,0.157971][-0.116483,0.0685167,0.149925][-12.6945,18.2778,5.30642][-0.548595,0.821029,0.157971][-0.0414598,0.0685167,0.0883549][-12.7058,18.2947,4.95514][-0.555042,0.83068,-0.0435824][-0.0417144,0.0640178,0.0879737][-16.0401,15.5584,4.95514][-0.706435,0.706435,-0.0435825][-0.116807,0.0640178,0.149601][-16.0257,15.544,5.30642][-0.698228,0.698228,0.157971][-0.116483,0.0685167,0.149925][-12.6945,18.2778,5.30642][-0.548595,0.821029,0.157971][-0.0414598,0.0685167,0.0883549][-15.9611,15.4794,5.64774][-0.661172,0.661171,0.354549][-0.115029,0.0728881,0.151379][-12.6438,18.2019,5.64774][-0.519479,0.777455,0.354548][-0.0403173,0.0728881,0.0900647][-12.6945,18.2778,5.30642][-0.548595,0.821029,0.157971][-0.0414598,0.0685167,0.0883549][-16.0257,15.544,5.30642][-0.698228,0.698228,0.157971][-0.116483,0.0685167,0.149925][-15.9611,15.4794,5.64774][-0.661172,0.661171,0.354549][-0.115029,0.0728881,0.151379][-12.6438,18.2019,5.64774][-0.519479,0.777455,0.354548][-0.0403173,0.0728881,0.0900647][-15.8469,15.3652,5.96739][-0.595279,0.595278,0.539711][-0.112455,0.076982,0.153952][-12.554,18.0675,5.96739][-0.467708,0.699973,0.53971][-0.0382956,0.076982,0.0930904][-12.6438,18.2019,5.64774][-0.519479,0.777455,0.354548][-0.0403173,0.0728881,0.0900647][-15.9611,15.4794,5.64774][-0.661172,0.661171,0.354549][-0.115029,0.0728881,0.151379][-15.8469,15.3652,5.96739][-0.595279,0.595278,0.539711][-0.112455,0.076982,0.153952][-12.554,18.0675,5.96739][-0.467708,0.699973,0.53971][-0.0382956,0.076982,0.0930904][-15.6834,15.2017,6.2537][-0.526864,0.526863,0.666956][-0.108774,0.0806489,0.157633][-12.4256,17.8753,6.25371][-0.413954,0.619525,0.666956][-0.0354031,0.0806489,0.0974194][-12.554,18.0675,5.96739][-0.467708,0.699973,0.53971][-0.0382956,0.076982,0.0930904][-15.8469,15.3652,5.96739][-0.595279,0.595278,0.539711][-0.112455,0.076982,0.153952][-15.6834,15.2017,6.2537][-0.526864,0.526863,0.666956][-0.108774,0.0806489,0.157633][-12.4256,17.8753,6.25371][-0.413954,0.619525,0.666956][-0.0354031,0.0806489,0.0974194][-14.3878,13.9061,8.08594][-0.737525,0.898676,1.15696][-0.0795954,0.104115,0.186812][-11.4077,16.3519,8.08594][-0.54803,1.02529,1.15696][-0.0124776,0.104115,0.13173][-12.4256,17.8753,6.25371][-0.413954,0.619525,0.666956][-0.0354031,0.0806489,0.0974194][-15.6834,15.2017,6.2537][-0.526864,0.526863,0.666956][-0.108774,0.0806489,0.157633][-14.3878,13.9061,8.08594][-0.737525,0.898676,1.15696][-0.0795954,0.104115,0.186812][-11.4077,16.3519,8.08594][-0.54803,1.02529,1.15696][-0.0124776,0.104115,0.13173][-16.1801,15.6984,12.2001][-0.69952,0.699519,-0.146097][-0.11996,0.156806,0.146447][-12.8159,18.4594,12.2001][-0.549609,0.822548,-0.146099][-0.0441923,0.156806,0.0842654][-11.4077,16.3519,8.08594][-0.54803,1.02529,1.15696][-0.0124776,0.104115,0.13173][-14.3878,13.9061,8.08594][-0.737525,0.898676,1.15696][-0.0795954,0.104115,0.186812][-16.1801,15.6984,12.2001][-0.69952,0.699519,-0.146097][-0.11996,0.156806,0.146447][-12.8159,18.4594,12.2001][-0.549609,0.822548,-0.146099][-0.0441923,0.156806,0.0842654][-16.0861,15.6044,12.7168][-0.630414,0.630414,0.452942][-0.117843,0.163423,0.148564][-12.742,18.3488,12.7168][-0.495314,0.741289,0.45294][-0.0425288,0.163423,0.086755][-12.8159,18.4594,12.2001][-0.549609,0.822548,-0.146099][-0.0441923,0.156806,0.0842654][-16.1801,15.6984,12.2001][-0.69952,0.699519,-0.146097][-0.11996,0.156806,0.146447][-16.0861,15.6044,12.7168][-0.630414,0.630414,0.452942][-0.117843,0.163423,0.148564][-12.742,18.3488,12.7168][-0.495314,0.741289,0.45294][-0.0425288,0.163423,0.086755][-15.6105,15.1288,13.514][-0.516113,0.516113,0.68356][-0.107133,0.173634,0.159275][-12.3683,17.7896,13.514][-0.405508,0.606885,0.68356][-0.0341135,0.173634,0.0993493][-12.742,18.3488,12.7168][-0.495314,0.741289,0.45294][-0.0425288,0.163423,0.086755][-16.0861,15.6044,12.7168][-0.630414,0.630414,0.452942][-0.117843,0.163423,0.148564][-15.6105,15.1288,13.514][-0.516113,0.516113,0.68356][-0.107133,0.173634,0.159275][-12.3683,17.7896,13.514][-0.405508,0.606885,0.68356][-0.0341135,0.173634,0.0993493][-14.8758,14.3941,14.5049][-0.479641,0.47964,0.734772][-0.0905859,0.186325,0.175821][-11.7911,16.9257,14.5049][-0.376851,0.563998,0.734772][-0.0211128,0.186325,0.118806][-12.3683,17.7896,13.514][-0.405508,0.606885,0.68356][-0.0341135,0.173634,0.0993493][-15.6105,15.1288,13.514][-0.516113,0.516113,0.68356][-0.107133,0.173634,0.159275][-14.8758,14.3941,14.5049][-0.479641,0.47964,0.734772][-0.0905859,0.186325,0.175821][-11.7911,16.9257,14.5049][-0.376851,0.563998,0.734772][-0.0211128,0.186325,0.118806][-14.0044,13.5227,15.6027][-0.470535,0.470535,0.746454][-0.0709603,0.200383,0.195447][-11.1064,15.901,15.6027][-0.369697,0.553291,0.746454][-0.00569309,0.200383,0.141883][-11.7911,16.9257,14.5049][-0.376851,0.563998,0.734772][-0.0211128,0.186325,0.118806][-14.8758,14.3941,14.5049][-0.479641,0.47964,0.734772][-0.0905859,0.186325,0.175821][-14.0044,13.5227,15.6027][-0.470535,0.470535,0.746454][-0.0709603,0.200383,0.195447][-11.1064,15.901,15.6027][-0.369697,0.553291,0.746454][-0.00569309,0.200383,0.141883][-13.1187,12.637,16.7203][-0.479293,0.479293,0.735225][-0.0510129,0.214697,0.215394][-10.4105,14.8595,16.7203][-0.376578,0.563589,0.735225][0.00997949,0.214697,0.165339][-11.1064,15.901,15.6027][-0.369697,0.553291,0.746454][-0.00569309,0.200383,0.141883][-14.0044,13.5227,15.6027][-0.470535,0.470535,0.746454][-0.0709603,0.200383,0.195447][-13.1187,12.637,16.7203][-0.479293,0.479293,0.735225][-0.0510129,0.214697,0.215394][-10.4105,14.8595,16.7203][-0.376578,0.563589,0.735225][0.00997949,0.214697,0.165339][-12.3411,11.8594,17.771][-0.511546,0.511546,0.690392][-0.033501,0.228153,0.232906][-9.7996,13.9452,17.771][-0.401919,0.601515,0.690392][0.0237386,0.228153,0.185931][-10.4105,14.8595,16.7203][-0.376578,0.563589,0.735225][0.00997949,0.214697,0.165339][-13.1187,12.637,16.7203][-0.479293,0.479293,0.735225][-0.0510129,0.214697,0.215394][-12.3411,11.8594,17.771][-0.511546,0.511546,0.690392][-0.033501,0.228153,0.232906][-9.7996,13.9452,17.771][-0.401919,0.601515,0.690392][0.0237386,0.228153,0.185931][-11.7941,11.3124,18.6678][-0.571042,0.571042,0.589765][-0.0211816,0.239639,0.245226][-9.36983,13.302,18.6678][-0.448665,0.671474,0.589764][0.0334178,0.239639,0.200417][-9.7996,13.9452,17.771][-0.401919,0.601515,0.690392][0.0237386,0.228153,0.185931][-12.3411,11.8594,17.771][-0.511546,0.511546,0.690392][-0.033501,0.228153,0.232906][-11.7941,11.3124,18.6678][-0.571042,0.571042,0.589765][-0.0211816,0.239639,0.245226][-9.36983,13.302,18.6678][-0.448665,0.671474,0.589764][0.0334178,0.239639,0.200417][-11.4712,10.9895,19.4235][-0.628718,0.628718,0.457632][-0.0139088,0.249318,0.252498][-9.11611,12.9223,19.4235][-0.493981,0.739294,0.457633][0.039132,0.249318,0.208969][-9.36983,13.302,18.6678][-0.448665,0.671474,0.589764][0.0334178,0.239639,0.200417][-11.7941,11.3124,18.6678][-0.571042,0.571042,0.589765][-0.0211816,0.239639,0.245226][-11.4712,10.9895,19.4235][-0.628718,0.628718,0.457632][-0.0139088,0.249318,0.252498][-9.11611,12.9223,19.4235][-0.493981,0.739294,0.457633][0.039132,0.249318,0.208969][-11.2614,10.7797,20.1195][-0.66634,0.66634,0.334637][-0.00918292,0.258231,0.257224][-8.95124,12.6756,20.1195][-0.52354,0.783533,0.334637][0.0428451,0.258231,0.214526][-9.11611,12.9223,19.4235][-0.493981,0.739294,0.457633][0.039132,0.249318,0.208969][-11.4712,10.9895,19.4235][-0.628718,0.628718,0.457632][-0.0139088,0.249318,0.252498][-11.2614,10.7797,20.1195][-0.66634,0.66634,0.334637][-0.00918292,0.258231,0.257224][-8.95124,12.6756,20.1195][-0.52354,0.783533,0.334637][0.0428451,0.258231,0.214526][-11.1303,10.6486,20.772][-0.687557,0.687557,0.233518][-0.00623103,0.266589,0.260176][-8.84826,12.5214,20.772][-0.54021,0.808481,0.233518][0.0451644,0.266589,0.217997][-8.95124,12.6756,20.1195][-0.52354,0.783533,0.334637][0.0428451,0.258231,0.214526][-11.2614,10.7797,20.1195][-0.66634,0.66634,0.334637][-0.00918292,0.258231,0.257224][-11.1303,10.6486,20.772][-0.687557,0.687557,0.233518][-0.00623103,0.266589,0.260176][-8.84826,12.5214,20.772][-0.54021,0.808481,0.233518][0.0451644,0.266589,0.217997][-11.0437,10.562,21.3974][-0.69518,0.695179,0.182896][-0.00428025,0.274599,0.262127][-8.7802,12.4196,21.3974][-0.546199,0.817444,0.182896][0.0466971,0.274599,0.220291][-8.84826,12.5214,20.772][-0.54021,0.808481,0.233518][0.0451644,0.266589,0.217997][-11.1303,10.6486,20.772][-0.687557,0.687557,0.233518][-0.00623103,0.266589,0.260176][-11.0437,10.562,21.3974][-0.69518,0.695179,0.182896][-0.00428025,0.274599,0.262127][-8.7802,12.4196,21.3974][-0.546199,0.817444,0.182896][0.0466971,0.274599,0.220291][-10.9672,10.4855,22.012][-0.693059,0.693059,0.198339][-0.0025576,0.28247,0.26385][-8.7201,12.3296,22.012][-0.544533,0.814951,0.198338][0.0480506,0.28247,0.222316][-8.7802,12.4196,21.3974][-0.546199,0.817444,0.182896][0.0466971,0.274599,0.220291][-11.0437,10.562,21.3974][-0.69518,0.695179,0.182896][-0.00428025,0.274599,0.262127][-10.9672,10.4855,22.012][-0.693059,0.693059,0.198339][-0.0025576,0.28247,0.26385][-8.7201,12.3296,22.012][-0.544533,0.814951,0.198338][0.0480506,0.28247,0.222316][-10.8665,10.3848,22.632][-0.67945,0.679449,0.27694][-0.000290182,0.29041,0.266117][-8.641,12.2113,22.632][-0.533841,0.798948,0.27694][0.0498321,0.29041,0.224983][-8.7201,12.3296,22.012][-0.544533,0.814951,0.198338][0.0480506,0.28247,0.222316][-10.9672,10.4855,22.012][-0.693059,0.693059,0.198339][-0.0025576,0.28247,0.26385][-10.8665,10.3848,22.632][-0.67945,0.679449,0.27694][-0.000290182,0.29041,0.266117][-8.641,12.2113,22.632][-0.533841,0.798948,0.27694][0.0498321,0.29041,0.224983][-10.7073,10.2256,23.2737][-0.96025,1.17007,0.528467][0.00329497,0.298628,0.269702][-8.51593,12.0241,23.2737][-0.713529,1.33492,0.528467][0.0526489,0.298628,0.229198][-8.641,12.2113,22.632][-0.533841,0.798948,0.27694][0.0498321,0.29041,0.224983][-10.8665,10.3848,22.632][-0.67945,0.679449,0.27694][-0.000290182,0.29041,0.266117][-10.7073,10.2256,23.2737][-0.96025,1.17007,0.528467][0.00329497,0.298628,0.269702][-8.51593,12.0241,23.2737][-0.713529,1.33492,0.528467][0.0526489,0.298628,0.229198][-10.395,9.91327,23.2737][0,0,1.66897][0.0103301,0.298628,0.276737][-8.2705,11.6568,23.2737][0,0,1.66897][0.0581764,0.298628,0.237471][-8.51593,12.0241,23.2737][-0.713529,1.33492,0.528467][0.0526489,0.298628,0.229198][-10.7073,10.2256,23.2737][-0.96025,1.17007,0.528467][0.00329497,0.298628,0.269702][-10.395,9.91327,23.2737][0,0,1.66897][0.0103301,0.298628,0.276737][-8.2705,11.6568,23.2737][0,0,1.66897][0.0581764,0.298628,0.237471][-9.74812,9.26642,23.7458][-0.340463,0.340462,0.876453][0.024898,0.304675,0.291305][-7.76228,10.8962,23.7458][-0.267501,0.400343,0.876452][0.0696224,0.304675,0.254601][-8.2705,11.6568,23.2737][0,0,1.66897][0.0581764,0.298628,0.237471][-10.395,9.91327,23.2737][0,0,1.66897][0.0103301,0.298628,0.276737][-9.74812,9.26642,23.7458][-0.340463,0.340462,0.876453][0.024898,0.304675,0.291305][-7.76228,10.8962,23.7458][-0.267501,0.400343,0.876452][0.0696224,0.304675,0.254601][-9.6607,9.17901,23.8185][-0.389339,0.389339,0.834763][0.0268668,0.305605,0.293274][-7.6936,10.7934,23.8185][-0.305902,0.457814,0.834764][0.0711692,0.305605,0.256916][-7.76228,10.8962,23.7458][-0.267501,0.400343,0.876452][0.0696224,0.304675,0.254601][-9.74812,9.26642,23.7458][-0.340463,0.340462,0.876453][0.024898,0.304675,0.291305][-9.6607,9.17901,23.8185][-0.389339,0.389339,0.834763][0.0268668,0.305605,0.293274][-7.6936,10.7934,23.8185][-0.305902,0.457814,0.834764][0.0711692,0.305605,0.256916][-9.58002,9.09832,23.9035][-0.451388,0.451388,0.769739][0.028684,0.306695,0.295091][-7.6302,10.6985,23.9035][-0.354652,0.530775,0.76974][0.072597,0.306695,0.259053][-7.6936,10.7934,23.8185][-0.305902,0.457814,0.834764][0.0711692,0.305605,0.256916][-9.6607,9.17901,23.8185][-0.389339,0.389339,0.834763][0.0268668,0.305605,0.293274][-9.58002,9.09832,23.9035][-0.451388,0.451388,0.769739][0.028684,0.306695,0.295091][-7.6302,10.6985,23.9035][-0.354652,0.530775,0.76974][0.072597,0.306695,0.259053][-9.50665,9.02495,24.0001][-0.50781,0.507809,0.695887][0.0303364,0.307931,0.296744][-7.57255,10.6122,24.0001][-0.398985,0.597122,0.695886][0.0738953,0.307931,0.260996][-7.6302,10.6985,23.9035][-0.354652,0.530775,0.76974][0.072597,0.306695,0.259053][-9.58002,9.09832,23.9035][-0.451388,0.451388,0.769739][0.028684,0.306695,0.295091][-9.50665,9.02495,24.0001][-0.50781,0.507809,0.695887][0.0303364,0.307931,0.296744][-7.57255,10.6122,24.0001][-0.398985,0.597122,0.695886][0.0738953,0.307931,0.260996][-9.44118,8.95948,24.1071][-0.558157,0.558157,0.61394][0.0318109,0.309302,0.298218][-7.52111,10.5352,24.1071][-0.438541,0.656323,0.61394][0.0750538,0.309302,0.262729][-7.57255,10.6122,24.0001][-0.398985,0.597122,0.695886][0.0738953,0.307931,0.260996][-9.50665,9.02495,24.0001][-0.50781,0.507809,0.695887][0.0303364,0.307931,0.296744][-9.44118,8.95948,24.1071][-0.558157,0.558157,0.61394][0.0318109,0.309302,0.298218][-7.52111,10.5352,24.1071][-0.438541,0.656323,0.61394][0.0750538,0.309302,0.262729][-9.3842,8.9025,24.2237][-0.602005,0.602004,0.524577][0.0330942,0.310795,0.299501][-7.47635,10.4682,24.2237][-0.472992,0.707882,0.524578][0.0760621,0.310795,0.264239][-7.52111,10.5352,24.1071][-0.438541,0.656323,0.61394][0.0750538,0.309302,0.262729][-9.44118,8.95948,24.1071][-0.558157,0.558157,0.61394][0.0318109,0.309302,0.298218][-9.3842,8.9025,24.2237][-0.602005,0.602004,0.524577][0.0330942,0.310795,0.299501][-7.47635,10.4682,24.2237][-0.472992,0.707882,0.524578][0.0760621,0.310795,0.264239][-9.33629,8.8546,24.3489][-0.638886,0.638886,0.428542][0.0341731,0.312398,0.30058][-7.43871,10.4119,24.3489][-0.50197,0.75125,0.428543][0.0769097,0.312398,0.265507][-7.47635,10.4682,24.2237][-0.472992,0.707882,0.524578][0.0760621,0.310795,0.264239][-9.3842,8.9025,24.2237][-0.602005,0.602004,0.524577][0.0330942,0.310795,0.299501][-9.33629,8.8546,24.3489][-0.638886,0.638886,0.428542][0.0341731,0.312398,0.30058][-7.43871,10.4119,24.3489][-0.50197,0.75125,0.428543][0.0769097,0.312398,0.265507][-9.29805,8.81635,24.4817][-0.661799,0.661799,0.352199][0.0350343,0.314099,0.301441][-7.40866,10.3669,24.4817][-0.519972,0.778193,0.3522][0.0775864,0.314099,0.26652][-7.43871,10.4119,24.3489][-0.50197,0.75125,0.428543][0.0769097,0.312398,0.265507][-9.33629,8.8546,24.3489][-0.638886,0.638886,0.428542][0.0341731,0.312398,0.30058][-9.29805,8.81635,24.4817][-0.661799,0.661799,0.352199][0.0350343,0.314099,0.301441][-7.40866,10.3669,24.4817][-0.519972,0.778193,0.3522][0.0775864,0.314099,0.26652][-9.1339,8.6522,25.1552][-0.961769,1.17192,0.519983][0.0387313,0.322725,0.305138][-7.27969,10.1739,25.1552][-0.714659,1.33703,0.519981][0.0804911,0.322725,0.270867][-7.40866,10.3669,24.4817][-0.519972,0.778193,0.3522][0.0775864,0.314099,0.26652][-9.29805,8.81635,24.4817][-0.661799,0.661799,0.352199][0.0350343,0.314099,0.301441][-9.1339,8.6522,25.1552][-0.961769,1.17192,0.519983][0.0387313,0.322725,0.305138][-7.27969,10.1739,25.1552][-0.714659,1.33703,0.519981][0.0804911,0.322725,0.270867][-9.13366,8.65196,25.3871][-0.707041,0.707039,-0.0137359][0.0387367,0.325695,0.305144][-7.2795,10.1736,25.3871][-0.555518,0.831391,-0.013735][0.0804954,0.325695,0.270873][-7.27969,10.1739,25.1552][-0.714659,1.33703,0.519981][0.0804911,0.322725,0.270867][-9.1339,8.6522,25.1552][-0.961769,1.17192,0.519983][0.0387313,0.322725,0.305138][-9.13366,8.65196,25.3871][-0.707041,0.707039,-0.0137359][0.0387367,0.325695,0.305144][-7.2795,10.1736,25.3871][-0.555518,0.831391,-0.013735][0.0804954,0.325695,0.270873][-9.1384,8.65671,25.619][-0.705862,0.705862,-0.0593115][0.0386299,0.328665,0.305037][-7.28323,10.1792,25.619][-0.554592,0.830006,-0.0593105][0.0804114,0.328665,0.270748][-7.2795,10.1736,25.3871][-0.555518,0.831391,-0.013735][0.0804954,0.325695,0.270873][-9.13366,8.65196,25.3871][-0.707041,0.707039,-0.0137359][0.0387367,0.325695,0.305144][-9.1384,8.65671,25.619][-0.705862,0.705862,-0.0593115][0.0386299,0.328665,0.305037][-7.28323,10.1792,25.619][-0.554592,0.830006,-0.0593105][0.0804114,0.328665,0.270748][-9.15312,8.67143,25.8508][-0.700702,0.700701,-0.134289][0.0382983,0.331634,0.304705][-7.29479,10.1965,25.8508][-0.550538,0.823938,-0.134289][0.0801509,0.331634,0.270358][-7.28323,10.1792,25.619][-0.554592,0.830006,-0.0593105][0.0804114,0.328665,0.270748][-9.1384,8.65671,25.619][-0.705862,0.705862,-0.0593115][0.0386299,0.328665,0.305037][-9.15312,8.67143,25.8508][-0.700702,0.700701,-0.134289][0.0382983,0.331634,0.304705][-7.29479,10.1965,25.8508][-0.550538,0.823938,-0.134289][0.0801509,0.331634,0.270358][-9.1828,8.70111,26.0827][-0.68728,0.687279,-0.235147][0.0376299,0.334604,0.304037][-7.31811,10.2314,26.0827][-0.539992,0.808154,-0.23515][0.0796257,0.334604,0.269572][-7.29479,10.1965,25.8508][-0.550538,0.823938,-0.134289][0.0801509,0.331634,0.270358][-9.15312,8.67143,25.8508][-0.700702,0.700701,-0.134289][0.0382983,0.331634,0.304705][-9.1828,8.70111,26.0827][-0.68728,0.687279,-0.235147][0.0376299,0.334604,0.304037][-7.31811,10.2314,26.0827][-0.539992,0.808154,-0.23515][0.0796257,0.334604,0.269572][-9.23244,8.75074,26.3146][-0.66131,0.661309,-0.354035][0.036512,0.337573,0.302919][-7.35711,10.2898,26.3146][-0.519588,0.777617,-0.354034][0.0787474,0.337573,0.268257][-7.31811,10.2314,26.0827][-0.539992,0.808154,-0.23515][0.0796257,0.334604,0.269572][-9.1828,8.70111,26.0827][-0.68728,0.687279,-0.235147][0.0376299,0.334604,0.304037][-9.23244,8.75074,26.3146][-0.66131,0.661309,-0.354035][0.036512,0.337573,0.302919][-7.35711,10.2898,26.3146][-0.519588,0.777617,-0.354034][0.0787474,0.337573,0.268257][-9.30701,8.82531,26.5464][-0.620797,0.620796,-0.478772][0.0348325,0.340543,0.30124][-7.4157,10.3775,26.5464][-0.487757,0.72998,-0.478771][0.0774279,0.340543,0.266283][-7.35711,10.2898,26.3146][-0.519588,0.777617,-0.354034][0.0787474,0.337573,0.268257][-9.23244,8.75074,26.3146][-0.66131,0.661309,-0.354035][0.036512,0.337573,0.302919][-9.30701,8.82531,26.5464][-0.620797,0.620796,-0.478772][0.0348325,0.340543,0.30124][-7.4157,10.3775,26.5464][-0.487757,0.72998,-0.478771][0.0774279,0.340543,0.266283][-9.41151,8.92981,26.7783][-0.58449,0.58449,-0.562799][0.0324791,0.343513,0.298886][-7.49781,10.5003,26.7783][-0.459232,0.687289,-0.562796][0.0755787,0.343513,0.263515][-7.4157,10.3775,26.5464][-0.487757,0.72998,-0.478771][0.0774279,0.340543,0.266283][-9.30701,8.82531,26.5464][-0.620797,0.620796,-0.478772][0.0348325,0.340543,0.30124][-9.41151,8.92981,26.7783][-0.58449,0.58449,-0.562799][0.0324791,0.343513,0.298886][-7.49781,10.5003,26.7783][-0.459232,0.687289,-0.562796][0.0755787,0.343513,0.263515][-9.43655,8.95485,26.8273][-0.60059,0.600588,-0.527812][0.0319151,0.34414,0.298322][-7.51748,10.5298,26.8273][-0.471881,0.706219,-0.52781][0.0751357,0.34414,0.262852][-7.49781,10.5003,26.7783][-0.459232,0.687289,-0.562796][0.0755787,0.343513,0.263515][-9.41151,8.92981,26.7783][-0.58449,0.58449,-0.562799][0.0324791,0.343513,0.298886][-9.43655,8.95485,26.8273][-0.60059,0.600588,-0.527812][0.0319151,0.34414,0.298322][-7.51748,10.5298,26.8273][-0.471881,0.706219,-0.52781][0.0751357,0.34414,0.262852][-9.49029,9.0086,26.9696][-0.652938,0.652938,-0.383854][0.0307047,0.345963,0.297112][-7.55971,10.593,26.9696][-0.51301,0.767773,-0.383855][0.0741846,0.345963,0.261429][-7.51748,10.5298,26.8273][-0.471881,0.706219,-0.52781][0.0751357,0.34414,0.262852][-9.43655,8.95485,26.8273][-0.60059,0.600588,-0.527812][0.0319151,0.34414,0.298322][-9.49029,9.0086,26.9696][-0.652938,0.652938,-0.383854][0.0307047,0.345963,0.297112][-7.55971,10.593,26.9696][-0.51301,0.767773,-0.383855][0.0741846,0.345963,0.261429][-9.5407,9.05901,27.1985][-0.695163,0.695161,-0.183029][0.0295694,0.348894,0.295977][-7.59931,10.6523,27.1985][-0.546186,0.817424,-0.183028][0.0732926,0.348894,0.260094][-7.55971,10.593,26.9696][-0.51301,0.767773,-0.383855][0.0741846,0.345963,0.261429][-9.49029,9.0086,26.9696][-0.652938,0.652938,-0.383854][0.0307047,0.345963,0.297112][-9.5407,9.05901,27.1985][-0.695163,0.695161,-0.183029][0.0295694,0.348894,0.295977][-7.59931,10.6523,27.1985][-0.546186,0.817424,-0.183028][0.0732926,0.348894,0.260094][-9.55574,9.07405,27.507][-0.705792,0.705791,0.0609632][0.0292307,0.352846,0.295638][-7.61113,10.6699,27.507][-0.554537,0.829923,0.0609637][0.0730265,0.352846,0.259696][-7.59931,10.6523,27.1985][-0.546186,0.817424,-0.183028][0.0732926,0.348894,0.260094][-9.5407,9.05901,27.1985][-0.695163,0.695161,-0.183029][0.0295694,0.348894,0.295977][-9.55574,9.07405,27.507][-0.705792,0.705791,0.0609632][0.0292307,0.352846,0.295638][-7.61113,10.6699,27.507][-0.554537,0.829923,0.0609637][0.0730265,0.352846,0.259696][-9.50337,9.02167,27.8885][-0.671846,0.671846,0.311843][0.0304103,0.357731,0.296817][-7.56998,10.6084,27.8885][-0.527866,0.790007,0.311843][0.0739533,0.357731,0.261083][-7.61113,10.6699,27.507][-0.554537,0.829923,0.0609637][0.0730265,0.352846,0.259696][-9.55574,9.07405,27.507][-0.705792,0.705791,0.0609632][0.0292307,0.352846,0.295638][-9.50337,9.02167,27.8885][-0.671846,0.671846,0.311843][0.0304103,0.357731,0.296817][-7.56998,10.6084,27.8885][-0.527866,0.790007,0.311843][0.0739533,0.357731,0.261083][-9.35154,8.86985,28.3359][-0.601104,0.601104,0.526639][0.0338296,0.363461,0.300237][-7.45069,10.4298,28.3359][-0.472284,0.706823,0.526639][0.0766399,0.363461,0.265103][-7.56998,10.6084,27.8885][-0.527866,0.790007,0.311843][0.0739533,0.357731,0.261083][-9.50337,9.02167,27.8885][-0.671846,0.671846,0.311843][0.0304103,0.357731,0.296817][-9.35154,8.86985,28.3359][-0.601104,0.601104,0.526639][0.0338296,0.363461,0.300237][-7.45069,10.4298,28.3359][-0.472284,0.706823,0.526639][0.0766399,0.363461,0.265103][-9.06822,8.58653,28.8426][-0.813397,0.991127,1.0091][0.0402104,0.36995,0.306617][-7.22809,10.0967,28.8426][-0.604409,1.13077,1.0091][0.0816532,0.36995,0.272606][-7.45069,10.4298,28.3359][-0.472284,0.706823,0.526639][0.0766399,0.363461,0.265103][-9.35154,8.86985,28.3359][-0.601104,0.601104,0.526639][0.0338296,0.363461,0.300237][-9.06822,8.58653,28.8426][-0.813397,0.991127,1.0091][0.0402104,0.36995,0.306617][-7.22809,10.0967,28.8426][-0.604409,1.13077,1.0091][0.0816532,0.36995,0.272606][-8.46731,7.98561,29.4028][-0.426156,0.426156,0.797986][0.053744,0.377125,0.320151][-6.75595,9.39009,29.4028][-0.334829,0.501107,0.797986][0.0922865,0.377125,0.28852][-7.22809,10.0967,28.8426][-0.604409,1.13077,1.0091][0.0816532,0.36995,0.272606][-9.06822,8.58653,28.8426][-0.813397,0.991127,1.0091][0.0402104,0.36995,0.306617][-8.46731,7.98561,29.4028][-0.426156,0.426156,0.797986][0.053744,0.377125,0.320151][-6.75595,9.39009,29.4028][-0.334829,0.501107,0.797986][0.0922865,0.377125,0.28852][-7.97052,7.48882,30.016][-0.499865,0.499864,0.707298][0.0649325,0.384979,0.33134][-6.36563,8.80592,30.016][-0.392741,0.587778,0.707299][0.101077,0.384979,0.301676][-6.75595,9.39009,29.4028][-0.334829,0.501107,0.797986][0.0922865,0.377125,0.28852][-8.46731,7.98561,29.4028][-0.426156,0.426156,0.797986][0.053744,0.377125,0.320151][-7.97052,7.48882,30.016][-0.499865,0.499864,0.707298][0.0649325,0.384979,0.33134][-6.36563,8.80592,30.016][-0.392741,0.587778,0.707299][0.101077,0.384979,0.301676][-7.56373,7.08203,30.6828][-0.564461,0.564461,0.602302][0.0740941,0.393518,0.340501][-6.04601,8.32759,30.6828][-0.443494,0.663735,0.602303][0.108275,0.393518,0.312449][-6.36563,8.80592,30.016][-0.392741,0.587778,0.707299][0.101077,0.384979,0.301676][-7.97052,7.48882,30.016][-0.499865,0.499864,0.707298][0.0649325,0.384979,0.33134][-7.56373,7.08203,30.6828][-0.564461,0.564461,0.602302][0.0740941,0.393518,0.340501][-6.04601,8.32759,30.6828][-0.443494,0.663735,0.602303][0.108275,0.393518,0.312449][-7.23281,6.75111,31.4037][-0.614401,0.614401,0.494998][0.0815469,0.402751,0.347954][-5.78601,7.93847,31.4037][-0.482732,0.722459,0.494998][0.114131,0.402751,0.321213][-6.04601,8.32759,30.6828][-0.443494,0.663735,0.602303][0.108275,0.393518,0.312449][-7.56373,7.08203,30.6828][-0.564461,0.564461,0.602302][0.0740941,0.393518,0.340501][-7.23281,6.75111,31.4037][-0.614401,0.614401,0.494998][0.0815469,0.402751,0.347954][-5.78601,7.93847,31.4037][-0.482732,0.722459,0.494998][0.114131,0.402751,0.321213][-6.96363,6.48193,32.1794][-0.648629,0.648628,0.3982][0.0876093,0.412686,0.354016][-5.57452,7.62195,32.1794][-0.509624,0.762706,0.398199][0.118894,0.412686,0.328341][-5.78601,7.93847,31.4037][-0.482732,0.722459,0.494998][0.114131,0.402751,0.321213][-7.23281,6.75111,31.4037][-0.614401,0.614401,0.494998][0.0815469,0.402751,0.347954][-6.96363,6.48193,32.1794][-0.648629,0.648628,0.3982][0.0876093,0.412686,0.354016][-5.57452,7.62195,32.1794][-0.509624,0.762706,0.398199][0.118894,0.412686,0.328341][-6.74206,6.26037,33.0106][-0.669728,0.669727,0.320828][0.0925993,0.423331,0.359006][-5.40043,7.36142,33.0106][-0.526201,0.787516,0.320829][0.122815,0.423331,0.334209][-5.57452,7.62195,32.1794][-0.509624,0.762706,0.398199][0.118894,0.412686,0.328341][-6.96363,6.48193,32.1794][-0.648629,0.648628,0.3982][0.0876093,0.412686,0.354016][-6.74206,6.26037,33.0106][-0.669728,0.669727,0.320828][0.0925993,0.423331,0.359006][-5.40043,7.36142,33.0106][-0.526201,0.787516,0.320829][0.122815,0.423331,0.334209][-6.55398,6.07229,33.8977][-0.972016,1.1844,0.457177][0.0968351,0.434693,0.363242][-5.25266,7.14026,33.8977][-0.722273,1.35128,0.457177][0.126143,0.434693,0.33919][-5.40043,7.36142,33.0106][-0.526201,0.787516,0.320829][0.122815,0.423331,0.334209][-6.74206,6.26037,33.0106][-0.669728,0.669727,0.320828][0.0925993,0.423331,0.359006][-6.55398,6.07229,33.8977][-0.972016,1.1844,0.457177][0.0968351,0.434693,0.363242][-5.25266,7.14026,33.8977][-0.722273,1.35128,0.457177][0.126143,0.434693,0.33919][-6.38857,5.90688,34.8343][-0.689024,0.689024,0.224702][0.100561,0.446688,0.366968][-5.1227,6.94575,34.8343][-0.541363,0.810207,0.224702][0.12907,0.446688,0.34357][-5.25266,7.14026,33.8977][-0.722273,1.35128,0.457177][0.126143,0.434693,0.33919][-6.55398,6.07229,33.8977][-0.972016,1.1844,0.457177][0.0968351,0.434693,0.363242][-6.38857,5.90688,34.8343][-0.689024,0.689024,0.224702][0.100561,0.446688,0.366968][-5.1227,6.94575,34.8343][-0.541363,0.810207,0.224702][0.12907,0.446688,0.34357][-6.24275,5.76105,35.8114][-0.693981,0.69398,0.191785][0.103845,0.459202,0.370252][-5.00812,6.77428,35.8114][-0.545257,0.816035,0.191785][0.13165,0.459202,0.347432][-5.1227,6.94575,34.8343][-0.541363,0.810207,0.224702][0.12907,0.446688,0.34357][-6.38857,5.90688,34.8343][-0.689024,0.689024,0.224702][0.100561,0.446688,0.366968][-6.24275,5.76105,35.8114][-0.693981,0.69398,0.191785][0.103845,0.459202,0.370252][-5.00812,6.77428,35.8114][-0.545257,0.816035,0.191785][0.13165,0.459202,0.347432][-6.114,5.63231,36.8259][-0.697466,0.697466,0.164565][0.106744,0.472195,0.373151][-4.90697,6.62289,36.8259][-0.547996,0.820133,0.164565][0.133929,0.472195,0.350842][-5.00812,6.77428,35.8114][-0.545257,0.816035,0.191785][0.13165,0.459202,0.347432][-6.24275,5.76105,35.8114][-0.693981,0.69398,0.191785][0.103845,0.459202,0.370252][-6.114,5.63231,36.8259][-0.697466,0.697466,0.164565][0.106744,0.472195,0.373151][-4.90697,6.62289,36.8259][-0.547996,0.820133,0.164565][0.133929,0.472195,0.350842][-5.99981,5.51812,37.8746][-0.699892,0.699891,0.142489][0.109316,0.485626,0.375723][-4.81725,6.48862,37.8746][-0.549901,0.822986,0.142489][0.135949,0.485626,0.353866][-4.90697,6.62289,36.8259][-0.547996,0.820133,0.164565][0.133929,0.472195,0.350842][-6.114,5.63231,36.8259][-0.697466,0.697466,0.164565][0.106744,0.472195,0.373151][-5.99981,5.51812,37.8746][-0.699892,0.699891,0.142489][0.109316,0.485626,0.375723][-4.81725,6.48862,37.8746][-0.549901,0.822986,0.142489][0.135949,0.485626,0.353866][-5.89766,5.41597,38.9544][-0.701555,0.701554,0.125068][0.111617,0.499455,0.378024][-4.73699,6.36851,38.9544][-0.551208,0.824941,0.125068][0.137757,0.499455,0.356571][-4.81725,6.48862,37.8746][-0.549901,0.822986,0.142489][0.135949,0.485626,0.353866][-5.99981,5.51812,37.8746][-0.699892,0.699891,0.142489][0.109316,0.485626,0.375723][-5.89766,5.41597,38.9544][-0.701555,0.701554,0.125068][0.111617,0.499455,0.378024][-4.73699,6.36851,38.9544][-0.551208,0.824941,0.125068][0.137757,0.499455,0.356571][-5.80504,5.32335,40.0623][-0.702667,0.702666,0.111885][0.113702,0.513644,0.380109][-4.66422,6.2596,40.0623][-0.552082,0.826249,0.111885][0.139396,0.513644,0.359024][-4.73699,6.36851,38.9544][-0.551208,0.824941,0.125068][0.137757,0.499455,0.356571][-5.89766,5.41597,38.9544][-0.701555,0.701554,0.125068][0.111617,0.499455,0.378024][-5.80504,5.32335,40.0623][-0.702667,0.702666,0.111885][0.113702,0.513644,0.380109][-4.66422,6.2596,40.0623][-0.552082,0.826249,0.111885][0.139396,0.513644,0.359024][-5.71943,5.23774,41.195][-0.997485,1.21544,0.167243][0.115631,0.528151,0.382038][-4.59696,6.15893,41.195][-0.741198,1.38668,0.167243][0.14091,0.528151,0.361291][-4.66422,6.2596,40.0623][-0.552082,0.826249,0.111885][0.139396,0.513644,0.359024][-5.80504,5.32335,40.0623][-0.702667,0.702666,0.111885][0.113702,0.513644,0.380109][-5.71943,5.23774,41.195][-0.997485,1.21544,0.167243][0.115631,0.528151,0.382038][-4.59696,6.15893,41.195][-0.741198,1.38668,0.167243][0.14091,0.528151,0.361291][-5.43833,4.95664,49.5602][-0.998339,1.21648,0.074426][0.121961,0.635287,0.388368][-4.3761,5.82839,49.5602][-0.741832,1.38787,0.074426][0.145885,0.635287,0.368735][-4.59696,6.15893,41.195][-0.741198,1.38668,0.167243][0.14091,0.528151,0.361291][-5.71943,5.23774,41.195][-0.997485,1.21544,0.167243][0.115631,0.528151,0.382038][-5.43833,4.95664,49.5602][-0.998339,1.21648,0.074426][0.121961,0.635287,0.388368][-4.3761,5.82839,49.5602][-0.741832,1.38787,0.074426][0.145885,0.635287,0.368735][-9.05373,8.57204,49.5602][0,0,-1.47262][0.0405369,0.635287,0.306944][-7.2167,10.0797,49.5602][0,0,-1.47262][0.0819097,0.635287,0.27299][-4.3761,5.82839,49.5602][-0.741832,1.38787,0.074426][0.145885,0.635287,0.368735][-5.43833,4.95664,49.5602][-0.998339,1.21648,0.074426][0.121961,0.635287,0.388368][-9.05373,8.57204,49.5602][0,0,-1.47262][0.0405369,0.635287,0.306944][-7.2167,10.0797,49.5602][0,0,-1.47262][0.0819097,0.635287,0.27299][-9.01609,8.53441,50.0017][-0.704196,0.704195,0.0906488][0.0413844,0.640941,0.307791][-7.18713,10.0354,50.0017][-0.553283,0.828046,0.0906505][0.0825757,0.640941,0.273987][-7.2167,10.0797,49.5602][0,0,-1.47262][0.0819097,0.635287,0.27299][-9.05373,8.57204,49.5602][0,0,-1.47262][0.0405369,0.635287,0.306944][-9.01609,8.53441,50.0017][-0.704196,0.704195,0.0906488][0.0413844,0.640941,0.307791][-7.18713,10.0354,50.0017][-0.553283,0.828046,0.0906505][0.0825757,0.640941,0.273987][-8.99695,8.51526,50.4432][-0.706081,0.70608,0.0538628][0.0418155,0.646595,0.308222][-7.17209,10.0129,50.4432][-0.554763,0.830263,0.0538631][0.0829144,0.646595,0.274494][-7.18713,10.0354,50.0017][-0.553283,0.828046,0.0906505][0.0825757,0.640941,0.273987][-9.01609,8.53441,50.0017][-0.704196,0.704195,0.0906488][0.0413844,0.640941,0.307791][-8.99695,8.51526,50.4432][-0.706081,0.70608,0.0538628][0.0418155,0.646595,0.308222][-7.17209,10.0129,50.4432][-0.554763,0.830263,0.0538631][0.0829144,0.646595,0.274494][-8.98243,8.50074,50.8847][-0.705784,0.705784,0.0611387][0.0421426,0.652249,0.308549][-7.16068,9.99582,50.8847][-0.554531,0.829914,0.0611393][0.0831713,0.652249,0.274878][-7.17209,10.0129,50.4432][-0.554763,0.830263,0.0538631][0.0829144,0.646595,0.274494][-8.99695,8.51526,50.4432][-0.706081,0.70608,0.0538628][0.0418155,0.646595,0.308222][-8.98243,8.50074,50.8847][-0.705784,0.705784,0.0611387][0.0421426,0.652249,0.308549][-7.16068,9.99582,50.8847][-0.554531,0.829914,0.0611393][0.0831713,0.652249,0.274878][-8.95867,8.47698,51.3261][-0.702656,0.702656,0.112024][0.0426778,0.657903,0.309085][-7.14201,9.96787,51.3261][-0.552073,0.826236,0.112026][0.0835919,0.657903,0.275507][-7.16068,9.99582,50.8847][-0.554531,0.829914,0.0611393][0.0831713,0.652249,0.274878][-8.98243,8.50074,50.8847][-0.705784,0.705784,0.0611387][0.0421426,0.652249,0.308549][-8.95867,8.47698,51.3261][-0.702656,0.702656,0.112024][0.0426778,0.657903,0.309085][-7.14201,9.96787,51.3261][-0.552073,0.826236,0.112026][0.0835919,0.657903,0.275507][-8.91179,8.4301,51.7677][-0.692302,0.692302,0.203561][0.0437336,0.663558,0.310141][-7.10517,9.91275,51.7677][-0.543938,0.814061,0.20356][0.0844215,0.663558,0.276749][-7.14201,9.96787,51.3261][-0.552073,0.826236,0.112026][0.0835919,0.657903,0.275507][-8.95867,8.47698,51.3261][-0.702656,0.702656,0.112024][0.0426778,0.657903,0.309085][-8.91179,8.4301,51.7677][-0.692302,0.692302,0.203561][0.0437336,0.663558,0.310141][-7.10517,9.91275,51.7677][-0.543938,0.814061,0.20356][0.0844215,0.663558,0.276749][-8.82792,8.34624,52.2093][-0.66819,0.66819,0.327178][0.0456224,0.669214,0.312029][-7.03928,9.81413,52.2093][-0.524993,0.785708,0.327177][0.0859054,0.669214,0.27897][-7.10517,9.91275,51.7677][-0.543938,0.814061,0.20356][0.0844215,0.663558,0.276749][-8.91179,8.4301,51.7677][-0.692302,0.692302,0.203561][0.0437336,0.663558,0.310141][-8.82792,8.34624,52.2093][-0.66819,0.66819,0.327178][0.0456224,0.669214,0.312029][-7.03928,9.81413,52.2093][-0.524993,0.785708,0.327177][0.0859054,0.669214,0.27897][-8.6932,8.21152,52.651][-0.630522,0.630522,0.452641][0.0486564,0.674871,0.315063][-6.93344,9.65572,52.651][-0.495398,0.741416,0.452641][0.0882892,0.674871,0.282537][-7.03928,9.81413,52.2093][-0.524993,0.785708,0.327177][0.0859054,0.669214,0.27897][-8.82792,8.34624,52.2093][-0.66819,0.66819,0.327178][0.0456224,0.669214,0.312029][-8.6932,8.21152,52.651][-0.630522,0.630522,0.452641][0.0486564,0.674871,0.315063][-6.93344,9.65572,52.651][-0.495398,0.741416,0.452641][0.0882892,0.674871,0.282537][-8.50004,8.01836,53.111][-0.593787,0.593787,0.542987][0.0530068,0.680762,0.319414][-6.78167,9.42859,53.111][-0.466535,0.698219,0.542987][0.0917073,0.680762,0.287653][-6.93344,9.65572,52.651][-0.495398,0.741416,0.452641][0.0882892,0.674871,0.282537][-8.6932,8.21152,52.651][-0.630522,0.630522,0.452641][0.0486564,0.674871,0.315063][-8.50004,8.01836,53.111][-0.593787,0.593787,0.542987][0.0530068,0.680762,0.319414][-6.78167,9.42859,53.111][-0.466535,0.698219,0.542987][0.0917073,0.680762,0.287653][-8.25822,7.77654,53.5954][-0.565347,0.565347,0.600637][0.0584529,0.686966,0.32486][-6.59167,9.14424,53.5954][-0.44419,0.664777,0.600639][0.0959863,0.686966,0.294057][-6.78167,9.42859,53.111][-0.466535,0.698219,0.542987][0.0917073,0.680762,0.287653][-8.50004,8.01836,53.111][-0.593787,0.593787,0.542987][0.0530068,0.680762,0.319414][-8.25822,7.77654,53.5954][-0.565347,0.565347,0.600637][0.0584529,0.686966,0.32486][-6.59167,9.14424,53.5954][-0.44419,0.664777,0.600639][0.0959863,0.686966,0.294057][-7.97997,7.49829,54.0859][-0.540028,0.540028,0.645553][0.0647195,0.693247,0.331126][-6.37305,8.81705,54.0859][-0.424297,0.635006,0.645553][0.10091,0.693247,0.301426][-6.59167,9.14424,53.5954][-0.44419,0.664777,0.600639][0.0959863,0.686966,0.294057][-8.25822,7.77654,53.5954][-0.565347,0.565347,0.600637][0.0584529,0.686966,0.32486][-7.97997,7.49829,54.0859][-0.540028,0.540028,0.645553][0.0647195,0.693247,0.331126][-6.37305,8.81705,54.0859][-0.424297,0.635006,0.645553][0.10091,0.693247,0.301426][-7.67751,7.19582,54.5643][-0.515248,0.515248,0.684864][0.0715315,0.699375,0.337938][-6.13541,8.46139,54.5643][-0.404828,0.605869,0.684863][0.106262,0.699375,0.309436][-6.37305,8.81705,54.0859][-0.424297,0.635006,0.645553][0.10091,0.693247,0.301426][-7.97997,7.49829,54.0859][-0.540028,0.540028,0.645553][0.0647195,0.693247,0.331126][-7.67751,7.19582,54.5643][-0.515248,0.515248,0.684864][0.0715315,0.699375,0.337938][-6.13541,8.46139,54.5643][-0.404828,0.605869,0.684863][0.106262,0.699375,0.309436][-7.36305,6.88136,55.0125][-0.48825,0.48825,0.723342][0.0786136,0.705115,0.345021][-5.88834,8.09163,55.0125][-0.383615,0.574122,0.723342][0.111827,0.705115,0.317763][-6.13541,8.46139,54.5643][-0.404828,0.605869,0.684863][0.106262,0.699375,0.309436][-7.67751,7.19582,54.5643][-0.515248,0.515248,0.684864][0.0715315,0.699375,0.337938][-7.36305,6.88136,55.0125][-0.48825,0.48825,0.723342][0.0786136,0.705115,0.345021][-5.88834,8.09163,55.0125][-0.383615,0.574122,0.723342][0.111827,0.705115,0.317763][-7.04881,6.56713,55.4122][-0.455117,0.455117,0.765335][0.0856907,0.710234,0.352098][-5.64145,7.72213,55.4122][-0.357583,0.535161,0.765334][0.117387,0.710234,0.326085][-5.88834,8.09163,55.0125][-0.383615,0.574122,0.723342][0.111827,0.705115,0.317763][-7.36305,6.88136,55.0125][-0.48825,0.48825,0.723342][0.0786136,0.705115,0.345021][-7.04881,6.56713,55.4122][-0.455117,0.455117,0.765335][0.0856907,0.710234,0.352098][-5.64145,7.72213,55.4122][-0.357583,0.535161,0.765334][0.117387,0.710234,0.326085][-6.74702,6.26534,55.7452][-0.40386,0.403861,0.820849][0.0924876,0.714499,0.358894][-5.40433,7.36725,55.7452][-0.317311,0.47489,0.820849][0.122727,0.714499,0.334078][-5.64145,7.72213,55.4122][-0.357583,0.535161,0.765334][0.117387,0.710234,0.326085][-7.04881,6.56713,55.4122][-0.455117,0.455117,0.765335][0.0856907,0.710234,0.352098][-6.74702,6.26534,55.7452][-0.40386,0.403861,0.820849][0.0924876,0.714499,0.358894][-5.40433,7.36725,55.7452][-0.317311,0.47489,0.820849][0.122727,0.714499,0.334078][-6.45195,5.97026,55.9995][-0.329544,0.329545,0.884761][0.0991331,0.717756,0.36554][-5.17249,7.02029,55.9995][-0.258921,0.387503,0.884761][0.127949,0.717756,0.341892][-5.40433,7.36725,55.7452][-0.317311,0.47489,0.820849][0.122727,0.714499,0.334078][-6.74702,6.26534,55.7452][-0.40386,0.403861,0.820849][0.0924876,0.714499,0.358894][-6.45195,5.97026,55.9995][-0.329544,0.329545,0.884761][0.0991331,0.717756,0.36554][-5.17249,7.02029,55.9995][-0.258921,0.387503,0.884761][0.127949,0.717756,0.341892][-6.15083,5.66914,56.1871][-0.253316,0.253316,0.933628][0.105915,0.720159,0.372322][-4.9359,6.6662,56.1871][-0.199029,0.297868,0.933628][0.133277,0.720159,0.349866][-5.17249,7.02029,55.9995][-0.258921,0.387503,0.884761][0.127949,0.717756,0.341892][-6.45195,5.97026,55.9995][-0.329544,0.329545,0.884761][0.0991331,0.717756,0.36554][-6.15083,5.66914,56.1871][-0.253316,0.253316,0.933628][0.105915,0.720159,0.372322][-4.9359,6.6662,56.1871][-0.199029,0.297868,0.933628][0.133277,0.720159,0.349866][-5.84531,5.36362,56.3263][-0.195591,0.195591,0.960983][0.112796,0.721942,0.379203][-4.69586,6.30695,56.3263][-0.153675,0.229991,0.960983][0.138683,0.721942,0.357957][-4.9359,6.6662,56.1871][-0.199029,0.297868,0.933628][0.133277,0.720159,0.349866][-6.15083,5.66914,56.1871][-0.253316,0.253316,0.933628][0.105915,0.720159,0.372322][-5.84531,5.36362,56.3263][-0.195591,0.195591,0.960983][0.112796,0.721942,0.379203][-4.69586,6.30695,56.3263][-0.153675,0.229991,0.960983][0.138683,0.721942,0.357957][-5.53703,5.05535,56.4353][-0.162666,0.162666,0.97318][0.119738,0.723337,0.386145][-4.45365,5.94446,56.4353][-0.127806,0.191275,0.97318][0.144138,0.723337,0.366121][-4.69586,6.30695,56.3263][-0.153675,0.229991,0.960983][0.138683,0.721942,0.357957][-5.84531,5.36362,56.3263][-0.195591,0.195591,0.960983][0.112796,0.721942,0.379203][-5.53703,5.05535,56.4353][-0.162666,0.162666,0.97318][0.119738,0.723337,0.386145][-4.45365,5.94446,56.4353][-0.127806,0.191275,0.97318][0.144138,0.723337,0.366121][-5.22766,4.74598,56.5321][-0.157159,0.157159,0.974988][0.126706,0.724577,0.393113][-4.21058,5.58068,56.5321][-0.123479,0.184799,0.974988][0.149612,0.724577,0.374314][-4.45365,5.94446,56.4353][-0.127806,0.191275,0.97318][0.144138,0.723337,0.366121][-5.53703,5.05535,56.4353][-0.162666,0.162666,0.97318][0.119738,0.723337,0.386145][-5.22766,4.74598,56.5321][-0.157159,0.157159,0.974988][0.126706,0.724577,0.393113][-4.21058,5.58068,56.5321][-0.123479,0.184799,0.974988][0.149612,0.724577,0.374314][-4.91885,4.43716,56.6349][-0.179452,0.179451,0.967261][0.133661,0.725894,0.400068][-3.96794,5.21755,56.6349][-0.140994,0.211013,0.967261][0.155077,0.725894,0.382492][-4.21058,5.58068,56.5321][-0.123479,0.184799,0.974988][0.149612,0.724577,0.374314][-5.22766,4.74598,56.5321][-0.157159,0.157159,0.974988][0.126706,0.724577,0.393113][-4.91885,4.43716,56.6349][-0.179452,0.179451,0.967261][0.133661,0.725894,0.400068][-3.96794,5.21755,56.6349][-0.140994,0.211013,0.967261][0.155077,0.725894,0.382492][-4.61222,4.13054,56.762][-0.298411,0.363615,1.59717][0.140567,0.727522,0.406974][-3.72703,4.857,56.762][-0.221739,0.414845,1.59717][0.160503,0.727522,0.390612][-3.96794,5.21755,56.6349][-0.140994,0.211013,0.967261][0.155077,0.725894,0.382492][-4.91885,4.43716,56.6349][-0.179452,0.179451,0.967261][0.133661,0.725894,0.400068][-4.61222,4.13054,56.762][-0.298411,0.363615,1.59717][0.140567,0.727522,0.406974][-3.72703,4.857,56.762][-0.221739,0.414845,1.59717][0.160503,0.727522,0.390612][-5.03579,4.55411,57.262][-0.437294,0.437293,-0.785843][0.131027,0.733925,0.397434][-4.05983,5.35506,57.262][-0.343579,0.514202,-0.785844][0.153008,0.733925,0.379395][-3.72703,4.857,56.762][-0.221739,0.414845,1.59717][0.160503,0.727522,0.390612][-4.61222,4.13054,56.762][-0.298411,0.363615,1.59717][0.140567,0.727522,0.406974][-5.03579,4.55411,57.262][-0.437294,0.437293,-0.785843][0.131027,0.733925,0.397434][-4.05983,5.35506,57.262][-0.343579,0.514202,-0.785844][0.153008,0.733925,0.379395][-5.47338,4.9917,57.7234][-0.41851,0.418508,-0.80604][0.121172,0.739834,0.387579][-4.40364,5.86961,57.7234][-0.328821,0.492115,-0.80604][0.145264,0.739834,0.367807][-4.05983,5.35506,57.262][-0.343579,0.514202,-0.785844][0.153008,0.733925,0.379395][-5.03579,4.55411,57.262][-0.437294,0.437293,-0.785843][0.131027,0.733925,0.397434][-5.47338,4.9917,57.7234][-0.41851,0.418508,-0.80604][0.121172,0.739834,0.387579][-4.40364,5.86961,57.7234][-0.328821,0.492115,-0.80604][0.145264,0.739834,0.367807][-5.91448,5.43279,58.1751][-0.423028,0.423028,-0.801308][0.111238,0.74562,0.377645][-4.7502,6.38829,58.1751][-0.332372,0.49743,-0.801307][0.137459,0.74562,0.356125][-4.40364,5.86961,57.7234][-0.328821,0.492115,-0.80604][0.145264,0.739834,0.367807][-5.47338,4.9917,57.7234][-0.41851,0.418508,-0.80604][0.121172,0.739834,0.387579][-5.91448,5.43279,58.1751][-0.423028,0.423028,-0.801308][0.111238,0.74562,0.377645][-4.7502,6.38829,58.1751][-0.332372,0.49743,-0.801307][0.137459,0.74562,0.356125][-6.34856,5.86688,58.6462][-0.450157,0.450157,-0.771179][0.101462,0.751653,0.367868][-5.09126,6.89872,58.6462][-0.353686,0.529329,-0.77118][0.129778,0.751653,0.34463][-4.7502,6.38829,58.1751][-0.332372,0.49743,-0.801307][0.137459,0.74562,0.356125][-5.91448,5.43279,58.1751][-0.423028,0.423028,-0.801308][0.111238,0.74562,0.377645][-6.34856,5.86688,58.6462][-0.450157,0.450157,-0.771179][0.101462,0.751653,0.367868][-5.09126,6.89872,58.6462][-0.353686,0.529329,-0.77118][0.129778,0.751653,0.34463][-6.76512,6.28344,59.1654][-0.495638,0.495638,-0.713222][0.09208,0.758303,0.358487][-5.41855,7.38854,59.1654][-0.38942,0.582809,-0.713222][0.122407,0.758303,0.333598][-5.09126,6.89872,58.6462][-0.353686,0.529329,-0.77118][0.129778,0.751653,0.34463][-6.34856,5.86688,58.6462][-0.450157,0.450157,-0.771179][0.101462,0.751653,0.367868][-6.76512,6.28344,59.1654][-0.495638,0.495638,-0.713222][0.09208,0.758303,0.358487][-5.41855,7.38854,59.1654][-0.38942,0.582809,-0.713222][0.122407,0.758303,0.333598][-7.15364,6.67195,59.7618][-0.551353,0.551353,-0.626115][0.08333,0.765941,0.349737][-5.7238,7.84539,59.7618][-0.433195,0.648322,-0.626115][0.115532,0.765941,0.323309][-5.41855,7.38854,59.1654][-0.38942,0.582809,-0.713222][0.122407,0.758303,0.333598][-6.76512,6.28344,59.1654][-0.495638,0.495638,-0.713222][0.09208,0.758303,0.358487][-7.15364,6.67195,59.7618][-0.551353,0.551353,-0.626115][0.08333,0.765941,0.349737][-5.7238,7.84539,59.7618][-0.433195,0.648322,-0.626115][0.115532,0.765941,0.323309][-7.5036,7.02191,60.4643][-0.596943,0.596943,-0.53602][0.0754483,0.774938,0.341855][-5.99877,8.2569,60.4643][-0.469015,0.701931,-0.53602][0.109339,0.774938,0.314041][-5.7238,7.84539,59.7618][-0.433195,0.648322,-0.626115][0.115532,0.765941,0.323309][-7.15364,6.67195,59.7618][-0.551353,0.551353,-0.626115][0.08333,0.765941,0.349737][-7.5036,7.02191,60.4643][-0.596943,0.596943,-0.53602][0.0754483,0.774938,0.341855][-5.99877,8.2569,60.4643][-0.469015,0.701931,-0.53602][0.109339,0.774938,0.314041][-7.8398,7.35812,61.2932][-0.621593,0.621593,-0.476701][0.0678764,0.785554,0.334283][-6.26292,8.65223,61.2932][-0.488382,0.730916,-0.476701][0.10339,0.785554,0.305138][-5.99877,8.2569,60.4643][-0.469015,0.701931,-0.53602][0.109339,0.774938,0.314041][-7.5036,7.02191,60.4643][-0.596943,0.596943,-0.53602][0.0754483,0.774938,0.341855][-7.8398,7.35812,61.2932][-0.621593,0.621593,-0.476701][0.0678764,0.785554,0.334283][-6.26292,8.65223,61.2932][-0.488382,0.730916,-0.476701][0.10339,0.785554,0.305138][-8.17986,7.69818,62.2297][-0.637353,0.637352,-0.433086][0.0602177,0.797548,0.326624][-6.53011,9.0521,62.2297][-0.500764,0.749448,-0.433086][0.0973729,0.797548,0.296132][-6.26292,8.65223,61.2932][-0.488382,0.730916,-0.476701][0.10339,0.785554,0.305138][-7.8398,7.35812,61.2932][-0.621593,0.621593,-0.476701][0.0678764,0.785554,0.334283][-8.17986,7.69818,62.2297][-0.637353,0.637352,-0.433086][0.0602177,0.797548,0.326624][-6.53011,9.0521,62.2297][-0.500764,0.749448,-0.433086][0.0973729,0.797548,0.296132][-8.50249,8.02081,63.2438][-0.653612,0.653612,-0.381554][0.0529516,0.810535,0.319358][-6.78359,9.43147,63.2438][-0.513539,0.768566,-0.381554][0.091664,0.810535,0.287588][-6.53011,9.0521,62.2297][-0.500764,0.749448,-0.433086][0.0973729,0.797548,0.296132][-8.17986,7.69818,62.2297][-0.637353,0.637352,-0.433086][0.0602177,0.797548,0.326624][-8.50249,8.02081,63.2438][-0.653612,0.653612,-0.381554][0.0529516,0.810535,0.319358][-6.78359,9.43147,63.2438][-0.513539,0.768566,-0.381554][0.091664,0.810535,0.287588][-8.78638,8.3047,64.3053][-0.670595,0.670595,-0.317182][0.0465579,0.82413,0.312965][-7.00664,9.76529,64.3053][-0.526883,0.788537,-0.317182][0.0866405,0.82413,0.28007][-6.78359,9.43147,63.2438][-0.513539,0.768566,-0.381554][0.091664,0.810535,0.287588][-8.50249,8.02081,63.2438][-0.653612,0.653612,-0.381554][0.0529516,0.810535,0.319358][-8.78638,8.3047,64.3053][-0.670595,0.670595,-0.317182][0.0465579,0.82413,0.312965][-7.00664,9.76529,64.3053][-0.526883,0.788537,-0.317182][0.0866405,0.82413,0.28007][-9.01024,8.52856,65.3842][-0.687602,0.687602,-0.233252][0.0415162,0.837948,0.307923][-7.18253,10.0285,65.3842][-0.540245,0.808535,-0.233252][0.0826792,0.837948,0.274141][-7.00664,9.76529,64.3053][-0.526883,0.788537,-0.317182][0.0866405,0.82413,0.28007][-8.78638,8.3047,64.3053][-0.670595,0.670595,-0.317182][0.0465579,0.82413,0.312965][-9.01024,8.52856,65.3842][-0.687602,0.687602,-0.233252][0.0415162,0.837948,0.307923][-7.18253,10.0285,65.3842][-0.540245,0.808535,-0.233252][0.0826792,0.837948,0.274141][-9.15278,8.6711,66.4504][-0.701981,0.701981,-0.120192][0.0383059,0.851604,0.304713][-7.29453,10.1961,66.4504][-0.551542,0.825442,-0.120192][0.0801569,0.851604,0.270366][-7.18253,10.0285,65.3842][-0.540245,0.808535,-0.233252][0.0826792,0.837948,0.274141][-9.01024,8.52856,65.3842][-0.687602,0.687602,-0.233252][0.0415162,0.837948,0.307923][-9.15278,8.6711,66.4504][-0.701981,0.701981,-0.120192][0.0383059,0.851604,0.304713][-7.29453,10.1961,66.4504][-0.551542,0.825442,-0.120192][0.0801569,0.851604,0.270366][-9.19271,8.71103,67.474][-0.706951,0.706951,0.0210202][0.0374068,0.864713,0.303814][-7.32589,10.2431,67.474][-0.555447,0.831286,0.02102][0.0794505,0.864713,0.269309][-7.29453,10.1961,66.4504][-0.551542,0.825442,-0.120192][0.0801569,0.851604,0.270366][-9.15278,8.6711,66.4504][-0.701981,0.701981,-0.120192][0.0383059,0.851604,0.304713][-9.19271,8.71103,67.474][-0.706951,0.706951,0.0210202][0.0374068,0.864713,0.303814][-7.32589,10.2431,67.474][-0.555447,0.831286,0.02102][0.0794505,0.864713,0.269309][-9.12246,8.64078,68.4914][-0.698432,0.698432,0.156155][0.038989,0.877743,0.305396][-7.2707,10.1605,68.4914][-0.548754,0.82127,0.156155][0.0806936,0.877743,0.27117][-7.32589,10.2431,67.474][-0.555447,0.831286,0.02102][0.0794505,0.864713,0.269309][-9.19271,8.71103,67.474][-0.706951,0.706951,0.0210202][0.0374068,0.864713,0.303814][-9.12246,8.64078,68.4914][-0.698432,0.698432,0.156155][0.038989,0.877743,0.305396][-7.2707,10.1605,68.4914][-0.548754,0.82127,0.156155][0.0806936,0.877743,0.27117][-8.95844,8.47676,69.5414][-0.682373,0.682373,0.262172][0.0426829,0.891191,0.30909][-7.14183,9.96761,69.5414][-0.536137,0.802386,0.262173][0.0835959,0.891191,0.275513][-7.2707,10.1605,68.4914][-0.548754,0.82127,0.156155][0.0806936,0.877743,0.27117][-9.12246,8.64078,68.4914][-0.698432,0.698432,0.156155][0.038989,0.877743,0.305396][-8.95844,8.47676,69.5414][-0.682373,0.682373,0.262172][0.0426829,0.891191,0.30909][-7.14183,9.96761,69.5414][-0.536137,0.802386,0.262173][0.0835959,0.891191,0.275513][-8.71531,8.23363,70.5976][-0.66296,0.66296,0.347803][0.0481585,0.904718,0.314565][-6.95081,9.68173,70.5976][-0.520884,0.779559,0.347803][0.087898,0.904718,0.281952][-7.14183,9.96761,69.5414][-0.536137,0.802386,0.262173][0.0835959,0.891191,0.275513][-8.95844,8.47676,69.5414][-0.682373,0.682373,0.262172][0.0426829,0.891191,0.30909][-8.71531,8.23363,70.5976][-0.66296,0.66296,0.347803][0.0481585,0.904718,0.314565][-6.95081,9.68173,70.5976][-0.520884,0.779559,0.347803][0.087898,0.904718,0.281952][-8.40773,7.92605,71.6336][-0.641567,0.641567,0.420455][0.0550857,0.917985,0.321492][-6.70914,9.32005,71.6336][-0.504076,0.754404,0.420455][0.0933407,0.917985,0.290097][-6.95081,9.68173,70.5976][-0.520884,0.779559,0.347803][0.087898,0.904718,0.281952][-8.71531,8.23363,70.5976][-0.66296,0.66296,0.347803][0.0481585,0.904718,0.314565][-8.40773,7.92605,71.6336][-0.641567,0.641567,0.420455][0.0550857,0.917985,0.321492][-6.70914,9.32005,71.6336][-0.504076,0.754404,0.420455][0.0933407,0.917985,0.290097][-8.05036,7.56868,72.6228][-0.618003,0.618003,0.485947][0.0631344,0.930655,0.329541][-6.42835,8.89982,72.6228][-0.485562,0.726695,0.485947][0.0996646,0.930655,0.299562][-6.70914,9.32005,71.6336][-0.504076,0.754404,0.420455][0.0933407,0.917985,0.290097][-8.40773,7.92605,71.6336][-0.641567,0.641567,0.420455][0.0550857,0.917985,0.321492][-8.05036,7.56868,72.6228][-0.618003,0.618003,0.485947][0.0631344,0.930655,0.329541][-6.42835,8.89982,72.6228][-0.485562,0.726695,0.485947][0.0996646,0.930655,0.299562][-7.65783,7.17615,73.539][-0.590872,0.590872,0.549309][0.0719747,0.942388,0.338381][-6.11995,8.43826,73.539][-0.464245,0.694792,0.549309][0.10661,0.942388,0.309957][-6.42835,8.89982,72.6228][-0.485562,0.726695,0.485947][0.0996646,0.930655,0.299562][-8.05036,7.56868,72.6228][-0.618003,0.618003,0.485947][0.0631344,0.930655,0.329541][-7.65783,7.17615,73.539][-0.590872,0.590872,0.549309][0.0719747,0.942388,0.338381][-6.11995,8.43826,73.539][-0.464245,0.694792,0.549309][0.10661,0.942388,0.309957][-7.24482,6.76314,74.3555][-0.553823,0.553823,0.62174][0.0812764,0.952846,0.347683][-5.79544,7.95261,74.3555][-0.435135,0.651227,0.62174][0.113919,0.952846,0.320894][-6.11995,8.43826,73.539][-0.464245,0.694792,0.549309][0.10661,0.942388,0.309957][-7.65783,7.17615,73.539][-0.590872,0.590872,0.549309][0.0719747,0.942388,0.338381][-7.24482,6.76314,74.3555][-0.553823,0.553823,0.62174][0.0812764,0.952846,0.347683][-5.79544,7.95261,74.3555][-0.435135,0.651227,0.62174][0.113919,0.952846,0.320894][-6.79029,6.30861,75.081][-0.503864,0.503865,0.701599][0.0915132,0.962138,0.35792][-5.43832,7.41813,75.081][-0.395884,0.592482,0.701599][0.121962,0.962138,0.332932][-5.79544,7.95261,74.3555][-0.435135,0.651227,0.62174][0.113919,0.952846,0.320894][-7.24482,6.76314,74.3555][-0.553823,0.553823,0.62174][0.0812764,0.952846,0.347683][-6.79029,6.30861,75.081][-0.503864,0.503865,0.701599][0.0915132,0.962138,0.35792][-5.43832,7.41813,75.081][-0.395884,0.592482,0.701599][0.121962,0.962138,0.332932][-6.27419,5.79252,75.7418][-0.451262,0.451262,0.769886][0.103136,0.9706,0.369543][-5.03283,6.81128,75.7418][-0.354554,0.530629,0.769886][0.131094,0.9706,0.346599][-5.43832,7.41813,75.081][-0.395884,0.592482,0.701599][0.121962,0.962138,0.332932][-6.79029,6.30861,75.081][-0.503864,0.503865,0.701599][0.0915132,0.962138,0.35792][-6.27419,5.79252,75.7418][-0.451262,0.451262,0.769886][0.103136,0.9706,0.369543][-5.03283,6.81128,75.7418][-0.354554,0.530629,0.769886][0.131094,0.9706,0.346599][-5.71269,5.23102,76.3381][-0.403708,0.403708,0.820999][0.115782,0.978238,0.382189][-4.59166,6.15102,76.3381][-0.317191,0.474711,0.820999][0.14103,0.978238,0.361469][-5.03283,6.81128,75.7418][-0.354554,0.530629,0.769886][0.131094,0.9706,0.346599][-6.27419,5.79252,75.7418][-0.451262,0.451262,0.769886][0.103136,0.9706,0.369543][-5.71269,5.23102,76.3381][-0.403708,0.403708,0.820999][0.115782,0.978238,0.382189][-4.59166,6.15102,76.3381][-0.317191,0.474711,0.820999][0.14103,0.978238,0.361469][-5.12193,4.64025,76.8704][-0.361252,0.361252,0.859648][0.129087,0.985054,0.395494][-4.1275,5.45635,76.8704][-0.283833,0.424788,0.859648][0.151483,0.985054,0.377114][-4.59166,6.15102,76.3381][-0.317191,0.474711,0.820999][0.14103,0.978238,0.361469][-5.71269,5.23102,76.3381][-0.403708,0.403708,0.820999][0.115782,0.978238,0.382189][-5.12193,4.64025,76.8704][-0.361252,0.361252,0.859648][0.129087,0.985054,0.395494][-4.1275,5.45635,76.8704][-0.283833,0.424788,0.859648][0.151483,0.985054,0.377114][-4.51804,4.03636,77.3388][-0.323259,0.323259,0.889386][0.142688,0.991054,0.409095][-3.65303,4.74626,77.3388][-0.253983,0.380113,0.889386][0.162169,0.991054,0.393107][-4.1275,5.45635,76.8704][-0.283833,0.424788,0.859648][0.151483,0.985054,0.377114][-5.12193,4.64025,76.8704][-0.361252,0.361252,0.859648][0.129087,0.985054,0.395494][-4.51804,4.03636,77.3388][-0.323259,0.323259,0.889386][0.142688,0.991054,0.409095][-3.65303,4.74626,77.3388][-0.253983,0.380113,0.889386][0.162169,0.991054,0.393107][-3.91718,3.4355,77.7438][-0.288791,0.288792,0.912797][0.15622,0.99624,0.422627][-3.18094,4.03972,77.7438][-0.226901,0.339583,0.912797][0.172802,0.99624,0.409019][-3.65303,4.74626,77.3388][-0.253983,0.380113,0.889386][0.162169,0.991054,0.393107][-4.51804,4.03636,77.3388][-0.323259,0.323259,0.889386][0.142688,0.991054,0.409095][-3.91718,3.4355,77.7438][-0.288791,0.288792,0.912797][0.15622,0.99624,0.422627][-3.18094,4.03972,77.7438][-0.226901,0.339583,0.912797][0.172802,0.99624,0.409019][-3.33549,2.85382,78.0856][-0.406087,0.494819,1.53317][0.169321,1.00062,0.435727][-2.72391,3.35573,78.0856][-0.301749,0.564535,1.53317][0.183095,1.00062,0.424423][-3.18094,4.03972,77.7438][-0.226901,0.339583,0.912797][0.172802,0.99624,0.409019][-3.91718,3.4355,77.7438][-0.288791,0.288792,0.912797][0.15622,0.99624,0.422627][-3.33549,2.85382,78.0856][-0.406087,0.494819,1.53317][0.169321,1.00062,0.435727][-2.72391,3.35573,78.0856][-0.301749,0.564535,1.53317][0.183095,1.00062,0.424423][-2.80123,2.31955,78.2508][-0.138933,0.138933,0.980508][0.181353,1.00273,0.44776][-2.30414,2.7275,78.2508][-0.109159,0.163368,0.980508][0.192548,1.00273,0.438572][-2.72391,3.35573,78.0856][-0.301749,0.564535,1.53317][0.183095,1.00062,0.424423][-3.33549,2.85382,78.0856][-0.406087,0.494819,1.53317][0.169321,1.00062,0.435727][-2.80123,2.31955,78.2508][-0.138933,0.138933,0.980508][0.181353,1.00273,0.44776][-2.30414,2.7275,78.2508][-0.109159,0.163368,0.980508][0.192548,1.00273,0.438572][-2.32539,1.84371,78.3718][-0.112335,0.112335,0.9873][0.19207,1.00428,0.458477][-1.93027,2.16797,78.3718][-0.0882609,0.132093,0.9873][0.200969,1.00428,0.451174][-2.30414,2.7275,78.2508][-0.109159,0.163368,0.980508][0.192548,1.00273,0.438572][-2.80123,2.31955,78.2508][-0.138933,0.138933,0.980508][0.181353,1.00273,0.44776][-2.32539,1.84371,78.3718][-0.112335,0.112335,0.9873][0.19207,1.00428,0.458477][-1.93027,2.16797,78.3718][-0.0882609,0.132093,0.9873][0.200969,1.00428,0.451174][-1.89823,1.41655,78.4561][-0.0849113,0.0849115,0.992764][0.20169,1.00536,0.468097][-1.59465,1.66568,78.4561][-0.066714,0.0998455,0.992764][0.208527,1.00536,0.462486][-1.93027,2.16797,78.3718][-0.0882609,0.132093,0.9873][0.200969,1.00428,0.451174][-2.32539,1.84371,78.3718][-0.112335,0.112335,0.9873][0.19207,1.00428,0.458477][-1.89823,1.41655,78.4561][-0.0849113,0.0849115,0.992764][0.20169,1.00536,0.468097][-1.59465,1.66568,78.4561][-0.066714,0.0998455,0.992764][0.208527,1.00536,0.462486][-1.51001,1.02834,78.511][-0.0587822,0.0587824,0.996539][0.210433,1.00607,0.47684][-1.28964,1.20919,78.511][-0.0461846,0.0691209,0.996539][0.215397,1.00607,0.472767][-1.59465,1.66568,78.4561][-0.066714,0.0998455,0.992764][0.208527,1.00536,0.462486][-1.89823,1.41655,78.4561][-0.0849113,0.0849115,0.992764][0.20169,1.00536,0.468097][-1.51001,1.02834,78.511][-0.0587822,0.0587824,0.996539][0.210433,1.00607,0.47684][-1.28964,1.20919,78.511][-0.0461846,0.0691209,0.996539][0.215397,1.00607,0.472767][-1.15101,0.669332,78.5439][-0.0367571,0.0367574,0.998648][0.218519,1.00649,0.484925][-1.00757,0.787049,78.5439][-0.0288797,0.0432222,0.998648][0.221749,1.00649,0.482274][-1.28964,1.20919,78.511][-0.0461846,0.0691209,0.996539][0.215397,1.00607,0.472767][-1.51001,1.02834,78.511][-0.0587822,0.0587824,0.996539][0.210433,1.00607,0.47684][-1.15101,0.669332,78.5439][-0.0367571,0.0367574,0.998648][0.218519,1.00649,0.484925][-1.00757,0.787049,78.5439][-0.0288797,0.0432222,0.998648][0.221749,1.00649,0.482274][-0.81148,0.329802,78.562][-0.0218369,0.0218373,0.999523][0.226166,1.00672,0.492572][-0.740802,0.387804,78.562][-0.0171568,0.0256779,0.999523][0.227757,1.00672,0.491266][-1.00757,0.787049,78.5439][-0.0288797,0.0432222,0.998648][0.221749,1.00649,0.482274][-1.15101,0.669332,78.5439][-0.0367571,0.0367574,0.998648][0.218519,1.00649,0.484925][-0.81148,0.329802,78.562][-0.0218369,0.0218373,0.999523][0.226166,1.00672,0.492572][-0.740802,0.387804,78.562][-0.0171568,0.0256779,0.999523][0.227757,1.00672,0.491266][-0.81148,0.329802,78.562][-0.0218369,0.0218373,0.999523][0.226166,1.00672,0.492572][-0.481689,-3.43453e-006,78.5728][0,-3.11493e-007,1][0.233593,1.00686,0.5][-0.481689,0,0.49205][0,-1.55205e-007,-1][0.233593,0.00685789,0.5][-16.186,10.4932,0.492051][-8.40986e-007,-1.19589e-006,-1.47262][-0.120092,0.00685789,0.263675][-13.8371,13.3554,0.492047][1.8524e-007,-1.69662e-007,-1.47262][-0.0671918,0.00685784,0.199216][-13.8371,13.3554,0.492047][1.8524e-007,-1.69662e-007,-1.47262][-0.0671918,0.00685784,0.199216][-18.4676,12.0178,3.95828][-0.679286,0.453884,-0.57668][-0.171479,0.0512508,0.22934][-15.7774,15.2957,3.95828][-0.577686,0.577686,-0.576678][-0.110892,0.0512508,0.155515][-13.8371,13.3554,0.492047][1.8524e-007,-1.69662e-007,-1.47262][-0.0671918,0.00685784,0.199216][-16.186,10.4932,0.492051][-8.40986e-007,-1.19589e-006,-1.47262][-0.120092,0.00685789,0.263675][-18.4676,12.0178,3.95828][-0.679286,0.453884,-0.57668][-0.171479,0.0512508,0.22934][-15.7774,15.2957,3.95828][-0.577686,0.577686,-0.576678][-0.110892,0.0512508,0.155515][-18.631,12.127,4.26938][-0.746879,0.499048,-0.439457][-0.175159,0.0552351,0.226881][-15.9164,15.4347,4.26938][-0.635169,0.635168,-0.439457][-0.114022,0.0552351,0.152385][-15.7774,15.2957,3.95828][-0.577686,0.577686,-0.576678][-0.110892,0.0512508,0.155515][-18.4676,12.0178,3.95828][-0.679286,0.453884,-0.57668][-0.171479,0.0512508,0.22934][-18.631,12.127,4.26938][-0.746879,0.499048,-0.439457][-0.175159,0.0552351,0.226881][-15.9164,15.4347,4.26938][-0.635169,0.635168,-0.439457][-0.114022,0.0552351,0.152385][-18.7338,12.1956,4.60556][-0.80616,0.538658,-0.244856][-0.177473,0.0595406,0.225334][-16.0038,15.5221,4.60556][-0.685582,0.685582,-0.244856][-0.11599,0.0595406,0.150417][-15.9164,15.4347,4.26938][-0.635169,0.635168,-0.439457][-0.114022,0.0552351,0.152385][-18.631,12.127,4.26938][-0.746879,0.499048,-0.439457][-0.175159,0.0552351,0.226881][-18.7338,12.1956,4.60556][-0.80616,0.538658,-0.244856][-0.177473,0.0595406,0.225334][-16.0038,15.5221,4.60556][-0.685582,0.685582,-0.244856][-0.11599,0.0595406,0.150417][-18.7764,12.2241,4.95514][-0.83068,0.555042,-0.0435833][-0.178434,0.0640178,0.224693][-16.0401,15.5584,4.95514][-0.706435,0.706435,-0.0435825][-0.116807,0.0640178,0.149601][-16.0038,15.5221,4.60556][-0.685582,0.685582,-0.244856][-0.11599,0.0595406,0.150417][-18.7338,12.1956,4.60556][-0.80616,0.538658,-0.244856][-0.177473,0.0595406,0.225334][-18.7764,12.2241,4.95514][-0.83068,0.555042,-0.0435833][-0.178434,0.0640178,0.224693][-16.0401,15.5584,4.95514][-0.706435,0.706435,-0.0435825][-0.116807,0.0640178,0.149601][-18.7595,12.2128,5.30642][-0.82103,0.548594,0.157971][-0.178052,0.0685167,0.224948][-16.0257,15.544,5.30642][-0.698228,0.698228,0.157971][-0.116483,0.0685167,0.149925][-16.0401,15.5584,4.95514][-0.706435,0.706435,-0.0435825][-0.116807,0.0640178,0.149601][-18.7764,12.2241,4.95514][-0.83068,0.555042,-0.0435833][-0.178434,0.0640178,0.224693][-18.7595,12.2128,5.30642][-0.82103,0.548594,0.157971][-0.178052,0.0685167,0.224948][-16.0257,15.544,5.30642][-0.698228,0.698228,0.157971][-0.116483,0.0685167,0.149925][-18.6836,12.1621,5.64774][-0.777455,0.519479,0.354549][-0.176343,0.0728881,0.22609][-15.9611,15.4794,5.64774][-0.661172,0.661171,0.354549][-0.115029,0.0728881,0.151379][-16.0257,15.544,5.30642][-0.698228,0.698228,0.157971][-0.116483,0.0685167,0.149925][-18.7595,12.2128,5.30642][-0.82103,0.548594,0.157971][-0.178052,0.0685167,0.224948][-18.6836,12.1621,5.64774][-0.777455,0.519479,0.354549][-0.176343,0.0728881,0.22609][-15.9611,15.4794,5.64774][-0.661172,0.661171,0.354549][-0.115029,0.0728881,0.151379][-18.5492,12.0723,5.96739][-0.699973,0.467707,0.539712][-0.173317,0.076982,0.228112][-15.8469,15.3652,5.96739][-0.595279,0.595278,0.539711][-0.112455,0.076982,0.153952][-15.9611,15.4794,5.64774][-0.661172,0.661171,0.354549][-0.115029,0.0728881,0.151379][-18.6836,12.1621,5.64774][-0.777455,0.519479,0.354549][-0.176343,0.0728881,0.22609][-18.5492,12.0723,5.96739][-0.699973,0.467707,0.539712][-0.173317,0.076982,0.228112][-15.8469,15.3652,5.96739][-0.595279,0.595278,0.539711][-0.112455,0.076982,0.153952][-18.357,11.9439,6.2537][-0.619526,0.413954,0.666956][-0.168988,0.0806489,0.231004][-15.6834,15.2017,6.2537][-0.526864,0.526863,0.666956][-0.108774,0.0806489,0.157633][-15.8469,15.3652,5.96739][-0.595279,0.595278,0.539711][-0.112455,0.076982,0.153952][-18.5492,12.0723,5.96739][-0.699973,0.467707,0.539712][-0.173317,0.076982,0.228112][-18.357,11.9439,6.2537][-0.619526,0.413954,0.666956][-0.168988,0.0806489,0.231004][-15.6834,15.2017,6.2537][-0.526864,0.526863,0.666956][-0.108774,0.0806489,0.157633][-16.8336,10.926,8.08594][-0.898677,0.737525,1.15696][-0.134678,0.104115,0.25393][-14.3878,13.9061,8.08594][-0.737525,0.898676,1.15696][-0.0795954,0.104115,0.186812][-15.6834,15.2017,6.2537][-0.526864,0.526863,0.666956][-0.108774,0.0806489,0.157633][-18.357,11.9439,6.2537][-0.619526,0.413954,0.666956][-0.168988,0.0806489,0.231004][-16.8336,10.926,8.08594][-0.898677,0.737525,1.15696][-0.134678,0.104115,0.25393][-14.3878,13.9061,8.08594][-0.737525,0.898676,1.15696][-0.0795954,0.104115,0.186812][-18.9411,12.3341,12.2001][-0.822548,0.549609,-0.146098][-0.182142,0.156806,0.222215][-16.1801,15.6984,12.2001][-0.69952,0.699519,-0.146097][-0.11996,0.156806,0.146447][-14.3878,13.9061,8.08594][-0.737525,0.898676,1.15696][-0.0795954,0.104115,0.186812][-16.8336,10.926,8.08594][-0.898677,0.737525,1.15696][-0.134678,0.104115,0.25393][-18.9411,12.3341,12.2001][-0.822548,0.549609,-0.146098][-0.182142,0.156806,0.222215][-16.1801,15.6984,12.2001][-0.69952,0.699519,-0.146097][-0.11996,0.156806,0.146447][-18.8305,12.2603,12.7168][-0.741289,0.495313,0.452941][-0.179652,0.163423,0.223879][-16.0861,15.6044,12.7168][-0.630414,0.630414,0.452942][-0.117843,0.163423,0.148564][-16.1801,15.6984,12.2001][-0.69952,0.699519,-0.146097][-0.11996,0.156806,0.146447][-18.9411,12.3341,12.2001][-0.822548,0.549609,-0.146098][-0.182142,0.156806,0.222215][-18.8305,12.2603,12.7168][-0.741289,0.495313,0.452941][-0.179652,0.163423,0.223879][-16.0861,15.6044,12.7168][-0.630414,0.630414,0.452942][-0.117843,0.163423,0.148564][-18.2713,11.8866,13.514][-0.606885,0.405507,0.68356][-0.167058,0.173634,0.232294][-15.6105,15.1288,13.514][-0.516113,0.516113,0.68356][-0.107133,0.173634,0.159275][-16.0861,15.6044,12.7168][-0.630414,0.630414,0.452942][-0.117843,0.163423,0.148564][-18.8305,12.2603,12.7168][-0.741289,0.495313,0.452941][-0.179652,0.163423,0.223879][-18.2713,11.8866,13.514][-0.606885,0.405507,0.68356][-0.167058,0.173634,0.232294][-15.6105,15.1288,13.514][-0.516113,0.516113,0.68356][-0.107133,0.173634,0.159275][-17.4074,11.3094,14.5049][-0.563998,0.376851,0.734772][-0.147601,0.186325,0.245295][-14.8758,14.3941,14.5049][-0.479641,0.47964,0.734772][-0.0905859,0.186325,0.175821][-15.6105,15.1288,13.514][-0.516113,0.516113,0.68356][-0.107133,0.173634,0.159275][-18.2713,11.8866,13.514][-0.606885,0.405507,0.68356][-0.167058,0.173634,0.232294][-17.4074,11.3094,14.5049][-0.563998,0.376851,0.734772][-0.147601,0.186325,0.245295][-14.8758,14.3941,14.5049][-0.479641,0.47964,0.734772][-0.0905859,0.186325,0.175821][-16.3827,10.6247,15.6026][-0.553291,0.369697,0.746454][-0.124524,0.200383,0.260714][-14.0044,13.5227,15.6027][-0.470535,0.470535,0.746454][-0.0709603,0.200383,0.195447][-14.8758,14.3941,14.5049][-0.479641,0.47964,0.734772][-0.0905859,0.186325,0.175821][-17.4074,11.3094,14.5049][-0.563998,0.376851,0.734772][-0.147601,0.186325,0.245295][-16.3827,10.6247,15.6026][-0.553291,0.369697,0.746454][-0.124524,0.200383,0.260714][-14.0044,13.5227,15.6027][-0.470535,0.470535,0.746454][-0.0709603,0.200383,0.195447][-15.3412,9.92883,16.7203][-0.56359,0.376578,0.735225][-0.101068,0.214697,0.276387][-13.1187,12.637,16.7203][-0.479293,0.479293,0.735225][-0.0510129,0.214697,0.215394][-14.0044,13.5227,15.6027][-0.470535,0.470535,0.746454][-0.0709603,0.200383,0.195447][-16.3827,10.6247,15.6026][-0.553291,0.369697,0.746454][-0.124524,0.200383,0.260714][-15.3412,9.92883,16.7203][-0.56359,0.376578,0.735225][-0.101068,0.214697,0.276387][-13.1187,12.637,16.7203][-0.479293,0.479293,0.735225][-0.0510129,0.214697,0.215394][-14.4269,9.3179,17.771][-0.601515,0.401919,0.690392][-0.0804763,0.228153,0.290146][-12.3411,11.8594,17.771][-0.511546,0.511546,0.690392][-0.033501,0.228153,0.232906][-13.1187,12.637,16.7203][-0.479293,0.479293,0.735225][-0.0510129,0.214697,0.215394][-15.3412,9.92883,16.7203][-0.56359,0.376578,0.735225][-0.101068,0.214697,0.276387][-14.4269,9.3179,17.771][-0.601515,0.401919,0.690392][-0.0804763,0.228153,0.290146][-12.3411,11.8594,17.771][-0.511546,0.511546,0.690392][-0.033501,0.228153,0.232906][-13.7837,8.88813,18.6678][-0.671475,0.448665,0.589764][-0.0659902,0.239639,0.299825][-11.7941,11.3124,18.6678][-0.571042,0.571042,0.589765][-0.0211816,0.239639,0.245226][-12.3411,11.8594,17.771][-0.511546,0.511546,0.690392][-0.033501,0.228153,0.232906][-14.4269,9.3179,17.771][-0.601515,0.401919,0.690392][-0.0804763,0.228153,0.290146][-13.7837,8.88813,18.6678][-0.671475,0.448665,0.589764][-0.0659902,0.239639,0.299825][-11.7941,11.3124,18.6678][-0.571042,0.571042,0.589765][-0.0211816,0.239639,0.245226][-13.404,8.6344,19.4235][-0.739294,0.49398,0.457632][-0.0574383,0.249318,0.305539][-11.4712,10.9895,19.4235][-0.628718,0.628718,0.457632][-0.0139088,0.249318,0.252498][-11.7941,11.3124,18.6678][-0.571042,0.571042,0.589765][-0.0211816,0.239639,0.245226][-13.7837,8.88813,18.6678][-0.671475,0.448665,0.589764][-0.0659902,0.239639,0.299825][-13.404,8.6344,19.4235][-0.739294,0.49398,0.457632][-0.0574383,0.249318,0.305539][-11.4712,10.9895,19.4235][-0.628718,0.628718,0.457632][-0.0139088,0.249318,0.252498][-13.1573,8.46954,20.1195][-0.783533,0.52354,0.334637][-0.0518812,0.258231,0.309252][-11.2614,10.7797,20.1195][-0.66634,0.66634,0.334637][-0.00918292,0.258231,0.257224][-11.4712,10.9895,19.4235][-0.628718,0.628718,0.457632][-0.0139088,0.249318,0.252498][-13.404,8.6344,19.4235][-0.739294,0.49398,0.457632][-0.0574383,0.249318,0.305539][-13.1573,8.46954,20.1195][-0.783533,0.52354,0.334637][-0.0518812,0.258231,0.309252][-11.2614,10.7797,20.1195][-0.66634,0.66634,0.334637][-0.00918292,0.258231,0.257224][-13.0031,8.36656,20.772][-0.808482,0.54021,0.233518][-0.0484102,0.266589,0.311572][-11.1303,10.6486,20.772][-0.687557,0.687557,0.233518][-0.00623103,0.266589,0.260176][-11.2614,10.7797,20.1195][-0.66634,0.66634,0.334637][-0.00918292,0.258231,0.257224][-13.1573,8.46954,20.1195][-0.783533,0.52354,0.334637][-0.0518812,0.258231,0.309252][-13.0031,8.36656,20.772][-0.808482,0.54021,0.233518][-0.0484102,0.266589,0.311572][-11.1303,10.6486,20.772][-0.687557,0.687557,0.233518][-0.00623103,0.266589,0.260176][-12.9013,8.2985,21.3974][-0.817445,0.546199,0.182896][-0.0461163,0.274599,0.313104][-11.0437,10.562,21.3974][-0.69518,0.695179,0.182896][-0.00428025,0.274599,0.262127][-11.1303,10.6486,20.772][-0.687557,0.687557,0.233518][-0.00623103,0.266589,0.260176][-13.0031,8.36656,20.772][-0.808482,0.54021,0.233518][-0.0484102,0.266589,0.311572][-12.9013,8.2985,21.3974][-0.817445,0.546199,0.182896][-0.0461163,0.274599,0.313104][-11.0437,10.562,21.3974][-0.69518,0.695179,0.182896][-0.00428025,0.274599,0.262127][-12.8113,8.2384,22.012][-0.814951,0.544533,0.198339][-0.0440907,0.28247,0.314458][-10.9672,10.4855,22.012][-0.693059,0.693059,0.198339][-0.0025576,0.28247,0.26385][-11.0437,10.562,21.3974][-0.69518,0.695179,0.182896][-0.00428025,0.274599,0.262127][-12.9013,8.2985,21.3974][-0.817445,0.546199,0.182896][-0.0461163,0.274599,0.313104][-12.8113,8.2384,22.012][-0.814951,0.544533,0.198339][-0.0440907,0.28247,0.314458][-10.9672,10.4855,22.012][-0.693059,0.693059,0.198339][-0.0025576,0.28247,0.26385][-12.693,8.1593,22.632][-0.798949,0.53384,0.27694][-0.0414245,0.29041,0.316239][-10.8665,10.3848,22.632][-0.67945,0.679449,0.27694][-0.000290182,0.29041,0.266117][-10.9672,10.4855,22.012][-0.693059,0.693059,0.198339][-0.0025576,0.28247,0.26385][-12.8113,8.2384,22.012][-0.814951,0.544533,0.198339][-0.0440907,0.28247,0.314458][-12.693,8.1593,22.632][-0.798949,0.53384,0.27694][-0.0414245,0.29041,0.316239][-10.8665,10.3848,22.632][-0.67945,0.679449,0.27694][-0.000290182,0.29041,0.266117][-12.5058,8.03423,23.2737][-1.17007,0.960248,0.528464][-0.0372088,0.298628,0.319056][-10.7073,10.2256,23.2737][-0.96025,1.17007,0.528467][0.00329497,0.298628,0.269702][-10.8665,10.3848,22.632][-0.67945,0.679449,0.27694][-0.000290182,0.29041,0.266117][-12.693,8.1593,22.632][-0.798949,0.53384,0.27694][-0.0414245,0.29041,0.316239][-12.5058,8.03423,23.2737][-1.17007,0.960248,0.528464][-0.0372088,0.298628,0.319056][-10.7073,10.2256,23.2737][-0.96025,1.17007,0.528467][0.00329497,0.298628,0.269702][-12.1385,7.7888,23.2737][6.45222e-007,9.27397e-007,1.66897][-0.0289364,0.298628,0.324584][-10.395,9.91327,23.2737][0,0,1.66897][0.0103301,0.298628,0.276737][-10.7073,10.2256,23.2737][-0.96025,1.17007,0.528467][0.00329497,0.298628,0.269702][-12.5058,8.03423,23.2737][-1.17007,0.960248,0.528464][-0.0372088,0.298628,0.319056][-12.1385,7.7888,23.2737][6.45222e-007,9.27397e-007,1.66897][-0.0289364,0.298628,0.324584][-10.395,9.91327,23.2737][0,0,1.66897][0.0103301,0.298628,0.276737][-11.3779,7.28058,23.7458][-0.400339,0.267498,0.876455][-0.0118063,0.304675,0.33603][-9.74812,9.26642,23.7458][-0.340463,0.340462,0.876453][0.024898,0.304675,0.291305][-10.395,9.91327,23.2737][0,0,1.66897][0.0103301,0.298628,0.276737][-12.1385,7.7888,23.2737][6.45222e-007,9.27397e-007,1.66897][-0.0289364,0.298628,0.324584][-11.3779,7.28058,23.7458][-0.400339,0.267498,0.876455][-0.0118063,0.304675,0.33603][-9.74812,9.26642,23.7458][-0.340463,0.340462,0.876453][0.024898,0.304675,0.291305][-11.2751,7.2119,23.8185][-0.457809,0.305898,0.834768][-0.00949131,0.305605,0.337576][-9.6607,9.17901,23.8185][-0.389339,0.389339,0.834763][0.0268668,0.305605,0.293274][-9.74812,9.26642,23.7458][-0.340463,0.340462,0.876453][0.024898,0.304675,0.291305][-11.3779,7.28058,23.7458][-0.400339,0.267498,0.876455][-0.0118063,0.304675,0.33603][-11.2751,7.2119,23.8185][-0.457809,0.305898,0.834768][-0.00949131,0.305605,0.337576][-9.6607,9.17901,23.8185][-0.389339,0.389339,0.834763][0.0268668,0.305605,0.293274][-11.1802,7.1485,23.9035][-0.530775,0.354653,0.76974][-0.00735448,0.306695,0.339004][-9.58002,9.09832,23.9035][-0.451388,0.451388,0.769739][0.028684,0.306695,0.295091][-9.6607,9.17901,23.8185][-0.389339,0.389339,0.834763][0.0268668,0.305605,0.293274][-11.2751,7.2119,23.8185][-0.457809,0.305898,0.834768][-0.00949131,0.305605,0.337576][-11.1802,7.1485,23.9035][-0.530775,0.354653,0.76974][-0.00735448,0.306695,0.339004][-9.58002,9.09832,23.9035][-0.451388,0.451388,0.769739][0.028684,0.306695,0.295091][-11.0939,7.09085,24.0001][-0.597125,0.398986,0.695882][-0.00541142,0.307931,0.340302][-9.50665,9.02495,24.0001][-0.50781,0.507809,0.695887][0.0303364,0.307931,0.296744][-9.58002,9.09832,23.9035][-0.451388,0.451388,0.769739][0.028684,0.306695,0.295091][-11.1802,7.1485,23.9035][-0.530775,0.354653,0.76974][-0.00735448,0.306695,0.339004][-11.0939,7.09085,24.0001][-0.597125,0.398986,0.695882][-0.00541142,0.307931,0.340302][-9.50665,9.02495,24.0001][-0.50781,0.507809,0.695887][0.0303364,0.307931,0.296744][-11.0169,7.03942,24.1071][-0.656324,0.438542,0.613939][-0.00367761,0.309302,0.341461][-9.44118,8.95948,24.1071][-0.558157,0.558157,0.61394][0.0318109,0.309302,0.298218][-9.50665,9.02495,24.0001][-0.50781,0.507809,0.695887][0.0303364,0.307931,0.296744][-11.0939,7.09085,24.0001][-0.597125,0.398986,0.695882][-0.00541142,0.307931,0.340302][-11.0169,7.03942,24.1071][-0.656324,0.438542,0.613939][-0.00367761,0.309302,0.341461][-9.44118,8.95948,24.1071][-0.558157,0.558157,0.61394][0.0318109,0.309302,0.298218][-10.9499,6.99465,24.2237][-0.707882,0.472991,0.524578][-0.00216863,0.310795,0.342469][-9.3842,8.9025,24.2237][-0.602005,0.602004,0.524577][0.0330942,0.310795,0.299501][-9.44118,8.95948,24.1071][-0.558157,0.558157,0.61394][0.0318109,0.309302,0.298218][-11.0169,7.03942,24.1071][-0.656324,0.438542,0.613939][-0.00367761,0.309302,0.341461][-10.9499,6.99465,24.2237][-0.707882,0.472991,0.524578][-0.00216863,0.310795,0.342469][-9.3842,8.9025,24.2237][-0.602005,0.602004,0.524577][0.0330942,0.310795,0.299501][-10.8936,6.95701,24.3489][-0.751251,0.50197,0.428542][-0.000899994,0.312398,0.343317][-9.33629,8.8546,24.3489][-0.638886,0.638886,0.428542][0.0341731,0.312398,0.30058][-9.3842,8.9025,24.2237][-0.602005,0.602004,0.524577][0.0330942,0.310795,0.299501][-10.9499,6.99465,24.2237][-0.707882,0.472991,0.524578][-0.00216863,0.310795,0.342469][-10.8936,6.95701,24.3489][-0.751251,0.50197,0.428542][-0.000899994,0.312398,0.343317][-9.33629,8.8546,24.3489][-0.638886,0.638886,0.428542][0.0341731,0.312398,0.30058][-10.8486,6.92696,24.4817][-0.778192,0.519971,0.352202][0.00011275,0.314099,0.343994][-9.29805,8.81635,24.4817][-0.661799,0.661799,0.352199][0.0350343,0.314099,0.301441][-9.33629,8.8546,24.3489][-0.638886,0.638886,0.428542][0.0341731,0.312398,0.30058][-10.8936,6.95701,24.3489][-0.751251,0.50197,0.428542][-0.000899994,0.312398,0.343317][-10.8486,6.92696,24.4817][-0.778192,0.519971,0.352202][0.00011275,0.314099,0.343994][-9.29805,8.81635,24.4817][-0.661799,0.661799,0.352199][0.0350343,0.314099,0.301441][-10.6556,6.79799,25.1552][-1.17192,0.961768,0.519984][0.00445987,0.322725,0.346898][-9.1339,8.6522,25.1552][-0.961769,1.17192,0.519983][0.0387313,0.322725,0.305138][-9.29805,8.81635,24.4817][-0.661799,0.661799,0.352199][0.0350343,0.314099,0.301441][-10.8486,6.92696,24.4817][-0.778192,0.519971,0.352202][0.00011275,0.314099,0.343994][-10.6556,6.79799,25.1552][-1.17192,0.961768,0.519984][0.00445987,0.322725,0.346898][-9.1339,8.6522,25.1552][-0.961769,1.17192,0.519983][0.0387313,0.322725,0.305138][-10.6553,6.7978,25.3871][-0.831391,0.555517,-0.0137357][0.00446631,0.325695,0.346903][-9.13366,8.65196,25.3871][-0.707041,0.707039,-0.0137359][0.0387367,0.325695,0.305144][-9.1339,8.6522,25.1552][-0.961769,1.17192,0.519983][0.0387313,0.322725,0.305138][-10.6556,6.79799,25.1552][-1.17192,0.961768,0.519984][0.00445987,0.322725,0.346898][-10.6553,6.7978,25.3871][-0.831391,0.555517,-0.0137357][0.00446631,0.325695,0.346903][-9.13366,8.65196,25.3871][-0.707041,0.707039,-0.0137359][0.0387367,0.325695,0.305144][-10.6609,6.80153,25.619][-0.830006,0.554592,-0.059312][0.00434066,0.328665,0.346819][-9.1384,8.65671,25.619][-0.705862,0.705862,-0.0593115][0.0386299,0.328665,0.305037][-9.13366,8.65196,25.3871][-0.707041,0.707039,-0.0137359][0.0387367,0.325695,0.305144][-10.6553,6.7978,25.3871][-0.831391,0.555517,-0.0137357][0.00446631,0.325695,0.346903][-10.6609,6.80153,25.619][-0.830006,0.554592,-0.059312][0.00434066,0.328665,0.346819][-9.1384,8.65671,25.619][-0.705862,0.705862,-0.0593115][0.0386299,0.328665,0.305037][-10.6782,6.81309,25.8508][-0.823939,0.550538,-0.134288][0.00395083,0.331634,0.346558][-9.15312,8.67143,25.8508][-0.700702,0.700701,-0.134289][0.0382983,0.331634,0.304705][-9.1384,8.65671,25.619][-0.705862,0.705862,-0.0593115][0.0386299,0.328665,0.305037][-10.6609,6.80153,25.619][-0.830006,0.554592,-0.059312][0.00434066,0.328665,0.346819][-10.6782,6.81309,25.8508][-0.823939,0.550538,-0.134288][0.00395083,0.331634,0.346558][-9.15312,8.67143,25.8508][-0.700702,0.700701,-0.134289][0.0382983,0.331634,0.304705][-10.7131,6.83641,26.0827][-0.808155,0.539992,-0.235148][0.00316477,0.334604,0.346033][-9.1828,8.70111,26.0827][-0.68728,0.687279,-0.235147][0.0376299,0.334604,0.304037][-9.15312,8.67143,25.8508][-0.700702,0.700701,-0.134289][0.0382983,0.331634,0.304705][-10.6782,6.81309,25.8508][-0.823939,0.550538,-0.134288][0.00395083,0.331634,0.346558][-10.7131,6.83641,26.0827][-0.808155,0.539992,-0.235148][0.00316477,0.334604,0.346033][-9.1828,8.70111,26.0827][-0.68728,0.687279,-0.235147][0.0376299,0.334604,0.304037][-10.7715,6.87541,26.3146][-0.777618,0.519587,-0.354034][0.00185034,0.337573,0.345155][-9.23244,8.75074,26.3146][-0.66131,0.661309,-0.354035][0.036512,0.337573,0.302919][-9.1828,8.70111,26.0827][-0.68728,0.687279,-0.235147][0.0376299,0.334604,0.304037][-10.7131,6.83641,26.0827][-0.808155,0.539992,-0.235148][0.00316477,0.334604,0.346033][-10.7715,6.87541,26.3146][-0.777618,0.519587,-0.354034][0.00185034,0.337573,0.345155][-9.23244,8.75074,26.3146][-0.66131,0.661309,-0.354035][0.036512,0.337573,0.302919][-10.8592,6.934,26.5464][-0.729981,0.487757,-0.478771][-0.000124542,0.340543,0.343835][-9.30701,8.82531,26.5464][-0.620797,0.620796,-0.478772][0.0348325,0.340543,0.30124][-9.23244,8.75074,26.3146][-0.66131,0.661309,-0.354035][0.036512,0.337573,0.302919][-10.7715,6.87541,26.3146][-0.777618,0.519587,-0.354034][0.00185034,0.337573,0.345155][-10.8592,6.934,26.5464][-0.729981,0.487757,-0.478771][-0.000124542,0.340543,0.343835][-9.30701,8.82531,26.5464][-0.620797,0.620796,-0.478772][0.0348325,0.340543,0.30124][-10.982,7.01611,26.7783][-0.687282,0.459227,-0.562809][-0.00289193,0.343513,0.341986][-9.41151,8.92981,26.7783][-0.58449,0.58449,-0.562799][0.0324791,0.343513,0.298886][-9.30701,8.82531,26.5464][-0.620797,0.620796,-0.478772][0.0348325,0.340543,0.30124][-10.8592,6.934,26.5464][-0.729981,0.487757,-0.478771][-0.000124542,0.340543,0.343835][-10.982,7.01611,26.7783][-0.687282,0.459227,-0.562809][-0.00289193,0.343513,0.341986][-9.41151,8.92981,26.7783][-0.58449,0.58449,-0.562799][0.0324791,0.343513,0.298886][-11.0115,7.03578,26.8273][-0.706215,0.471877,-0.527819][-0.00355505,0.34414,0.341543][-9.43655,8.95485,26.8273][-0.60059,0.600588,-0.527812][0.0319151,0.34414,0.298322][-9.41151,8.92981,26.7783][-0.58449,0.58449,-0.562799][0.0324791,0.343513,0.298886][-10.982,7.01611,26.7783][-0.687282,0.459227,-0.562809][-0.00289193,0.343513,0.341986][-11.0115,7.03578,26.8273][-0.706215,0.471877,-0.527819][-0.00355505,0.34414,0.341543][-9.43655,8.95485,26.8273][-0.60059,0.600588,-0.527812][0.0319151,0.34414,0.298322][-11.0747,7.07801,26.9696][-0.767775,0.513011,-0.38385][-0.00497833,0.345963,0.340592][-9.49029,9.0086,26.9696][-0.652938,0.652938,-0.383854][0.0307047,0.345963,0.297112][-9.43655,8.95485,26.8273][-0.60059,0.600588,-0.527812][0.0319151,0.34414,0.298322][-11.0115,7.03578,26.8273][-0.706215,0.471877,-0.527819][-0.00355505,0.34414,0.341543][-11.0747,7.07801,26.9696][-0.767775,0.513011,-0.38385][-0.00497833,0.345963,0.340592][-9.49029,9.0086,26.9696][-0.652938,0.652938,-0.383854][0.0307047,0.345963,0.297112][-11.134,7.11761,27.1985][-0.817424,0.546185,-0.183029][-0.00631334,0.348894,0.3397][-9.5407,9.05901,27.1985][-0.695163,0.695161,-0.183029][0.0295694,0.348894,0.295977][-9.49029,9.0086,26.9696][-0.652938,0.652938,-0.383854][0.0307047,0.345963,0.297112][-11.0747,7.07801,26.9696][-0.767775,0.513011,-0.38385][-0.00497833,0.345963,0.340592][-11.134,7.11761,27.1985][-0.817424,0.546185,-0.183029][-0.00631334,0.348894,0.3397][-9.5407,9.05901,27.1985][-0.695163,0.695161,-0.183029][0.0295694,0.348894,0.295977][-11.1516,7.12943,27.507][-0.829923,0.554537,0.0609626][-0.00671159,0.352846,0.339434][-9.55574,9.07405,27.507][-0.705792,0.705791,0.0609632][0.0292307,0.352846,0.295638][-9.5407,9.05901,27.1985][-0.695163,0.695161,-0.183029][0.0295694,0.348894,0.295977][-11.134,7.11761,27.1985][-0.817424,0.546185,-0.183029][-0.00631334,0.348894,0.3397][-11.1516,7.12943,27.507][-0.829923,0.554537,0.0609626][-0.00671159,0.352846,0.339434][-9.55574,9.07405,27.507][-0.705792,0.705791,0.0609632][0.0292307,0.352846,0.295638][-11.0901,7.08828,27.8885][-0.790007,0.527865,0.311844][-0.00532461,0.357731,0.34036][-9.50337,9.02167,27.8885][-0.671846,0.671846,0.311843][0.0304103,0.357731,0.296817][-9.55574,9.07405,27.507][-0.705792,0.705791,0.0609632][0.0292307,0.352846,0.295638][-11.1516,7.12943,27.507][-0.829923,0.554537,0.0609626][-0.00671159,0.352846,0.339434][-11.0901,7.08828,27.8885][-0.790007,0.527865,0.311844][-0.00532461,0.357731,0.34036][-9.50337,9.02167,27.8885][-0.671846,0.671846,0.311843][0.0304103,0.357731,0.296817][-10.9115,6.96899,28.3359][-0.706823,0.472284,0.52664][-0.00130383,0.363461,0.343047][-9.35154,8.86985,28.3359][-0.601104,0.601104,0.526639][0.0338296,0.363461,0.300237][-9.50337,9.02167,27.8885][-0.671846,0.671846,0.311843][0.0304103,0.357731,0.296817][-11.0901,7.08828,27.8885][-0.790007,0.527865,0.311844][-0.00532461,0.357731,0.34036][-10.9115,6.96899,28.3359][-0.706823,0.472284,0.52664][-0.00130383,0.363461,0.343047][-9.35154,8.86985,28.3359][-0.601104,0.601104,0.526639][0.0338296,0.363461,0.300237][-10.5784,6.74639,28.8426][-0.991125,0.813395,1.0091][0.00619909,0.36995,0.34806][-9.06822,8.58653,28.8426][-0.813397,0.991127,1.0091][0.0402104,0.36995,0.306617][-9.35154,8.86985,28.3359][-0.601104,0.601104,0.526639][0.0338296,0.363461,0.300237][-10.9115,6.96899,28.3359][-0.706823,0.472284,0.52664][-0.00130383,0.363461,0.343047][-10.5784,6.74639,28.8426][-0.991125,0.813395,1.0091][0.00619909,0.36995,0.34806][-9.06822,8.58653,28.8426][-0.813397,0.991127,1.0091][0.0402104,0.36995,0.306617][-9.87178,6.27425,29.4028][-0.501107,0.334828,0.797986][0.022113,0.377125,0.358694][-8.46731,7.98561,29.4028][-0.426156,0.426156,0.797986][0.053744,0.377125,0.320151][-9.06822,8.58653,28.8426][-0.813397,0.991127,1.0091][0.0402104,0.36995,0.306617][-10.5784,6.74639,28.8426][-0.991125,0.813395,1.0091][0.00619909,0.36995,0.34806][-9.87178,6.27425,29.4028][-0.501107,0.334828,0.797986][0.022113,0.377125,0.358694][-8.46731,7.98561,29.4028][-0.426156,0.426156,0.797986][0.053744,0.377125,0.320151][-9.28762,5.88393,30.016][-0.587778,0.392741,0.707299][0.0352693,0.384979,0.367484][-7.97052,7.48882,30.016][-0.499865,0.499864,0.707298][0.0649325,0.384979,0.33134][-8.46731,7.98561,29.4028][-0.426156,0.426156,0.797986][0.053744,0.377125,0.320151][-9.87178,6.27425,29.4028][-0.501107,0.334828,0.797986][0.022113,0.377125,0.358694][-9.28762,5.88393,30.016][-0.587778,0.392741,0.707299][0.0352693,0.384979,0.367484][-7.97052,7.48882,30.016][-0.499865,0.499864,0.707298][0.0649325,0.384979,0.33134][-8.80928,5.56432,30.6828][-0.663736,0.443494,0.602302][0.0460422,0.393518,0.374683][-7.56373,7.08203,30.6828][-0.564461,0.564461,0.602302][0.0740941,0.393518,0.340501][-7.97052,7.48882,30.016][-0.499865,0.499864,0.707298][0.0649325,0.384979,0.33134][-9.28762,5.88393,30.016][-0.587778,0.392741,0.707299][0.0352693,0.384979,0.367484][-8.80928,5.56432,30.6828][-0.663736,0.443494,0.602302][0.0460422,0.393518,0.374683][-7.56373,7.08203,30.6828][-0.564461,0.564461,0.602302][0.0740941,0.393518,0.340501][-8.42016,5.30431,31.4037][-0.722459,0.482731,0.494998][0.0548058,0.402751,0.380538][-7.23281,6.75111,31.4037][-0.614401,0.614401,0.494998][0.0815469,0.402751,0.347954][-7.56373,7.08203,30.6828][-0.564461,0.564461,0.602302][0.0740941,0.393518,0.340501][-8.80928,5.56432,30.6828][-0.663736,0.443494,0.602302][0.0460422,0.393518,0.374683][-8.42016,5.30431,31.4037][-0.722459,0.482731,0.494998][0.0548058,0.402751,0.380538][-7.23281,6.75111,31.4037][-0.614401,0.614401,0.494998][0.0815469,0.402751,0.347954][-8.10364,5.09282,32.1794][-0.762706,0.509624,0.3982][0.0619343,0.412686,0.385301][-6.96363,6.48193,32.1794][-0.648629,0.648628,0.3982][0.0876093,0.412686,0.354016][-7.23281,6.75111,31.4037][-0.614401,0.614401,0.494998][0.0815469,0.402751,0.347954][-8.42016,5.30431,31.4037][-0.722459,0.482731,0.494998][0.0548058,0.402751,0.380538][-8.10364,5.09282,32.1794][-0.762706,0.509624,0.3982][0.0619343,0.412686,0.385301][-6.96363,6.48193,32.1794][-0.648629,0.648628,0.3982][0.0876093,0.412686,0.354016][-7.84311,4.91874,33.0106][-0.787516,0.526201,0.320828][0.0678019,0.423331,0.389222][-6.74206,6.26037,33.0106][-0.669728,0.669727,0.320828][0.0925993,0.423331,0.359006][-6.96363,6.48193,32.1794][-0.648629,0.648628,0.3982][0.0876093,0.412686,0.354016][-8.10364,5.09282,32.1794][-0.762706,0.509624,0.3982][0.0619343,0.412686,0.385301][-7.84311,4.91874,33.0106][-0.787516,0.526201,0.320828][0.0678019,0.423331,0.389222][-6.74206,6.26037,33.0106][-0.669728,0.669727,0.320828][0.0925993,0.423331,0.359006][-7.62195,4.77097,33.8977][-1.18441,0.972015,0.457177][0.0727828,0.434693,0.39255][-6.55398,6.07229,33.8977][-0.972016,1.1844,0.457177][0.0968351,0.434693,0.363242][-6.74206,6.26037,33.0106][-0.669728,0.669727,0.320828][0.0925993,0.423331,0.359006][-7.84311,4.91874,33.0106][-0.787516,0.526201,0.320828][0.0678019,0.423331,0.389222][-7.62195,4.77097,33.8977][-1.18441,0.972015,0.457177][0.0727828,0.434693,0.39255][-6.55398,6.07229,33.8977][-0.972016,1.1844,0.457177][0.0968351,0.434693,0.363242][-7.42744,4.641,34.8343][-0.810207,0.541363,0.224702][0.0771634,0.446688,0.395477][-6.38857,5.90688,34.8343][-0.689024,0.689024,0.224702][0.100561,0.446688,0.366968][-6.55398,6.07229,33.8977][-0.972016,1.1844,0.457177][0.0968351,0.434693,0.363242][-7.62195,4.77097,33.8977][-1.18441,0.972015,0.457177][0.0727828,0.434693,0.39255][-7.42744,4.641,34.8343][-0.810207,0.541363,0.224702][0.0771634,0.446688,0.395477][-6.38857,5.90688,34.8343][-0.689024,0.689024,0.224702][0.100561,0.446688,0.366968][-7.25598,4.52643,35.8114][-0.816035,0.545257,0.191785][0.0810251,0.459202,0.398057][-6.24275,5.76105,35.8114][-0.693981,0.69398,0.191785][0.103845,0.459202,0.370252][-6.38857,5.90688,34.8343][-0.689024,0.689024,0.224702][0.100561,0.446688,0.366968][-7.42744,4.641,34.8343][-0.810207,0.541363,0.224702][0.0771634,0.446688,0.395477][-7.25598,4.52643,35.8114][-0.816035,0.545257,0.191785][0.0810251,0.459202,0.398057][-6.24275,5.76105,35.8114][-0.693981,0.69398,0.191785][0.103845,0.459202,0.370252][-7.10458,4.42527,36.8259][-0.820134,0.547996,0.164566][0.0844347,0.472195,0.400336][-6.114,5.63231,36.8259][-0.697466,0.697466,0.164565][0.106744,0.472195,0.373151][-6.24275,5.76105,35.8114][-0.693981,0.69398,0.191785][0.103845,0.459202,0.370252][-7.25598,4.52643,35.8114][-0.816035,0.545257,0.191785][0.0810251,0.459202,0.398057][-7.10458,4.42527,36.8259][-0.820134,0.547996,0.164566][0.0844347,0.472195,0.400336][-6.114,5.63231,36.8259][-0.697466,0.697466,0.164565][0.106744,0.472195,0.373151][-6.97031,4.33556,37.8746][-0.822986,0.549901,0.14249][0.0874588,0.485626,0.402356][-5.99981,5.51812,37.8746][-0.699892,0.699891,0.142489][0.109316,0.485626,0.375723][-6.114,5.63231,36.8259][-0.697466,0.697466,0.164565][0.106744,0.472195,0.373151][-7.10458,4.42527,36.8259][-0.820134,0.547996,0.164566][0.0844347,0.472195,0.400336][-6.97031,4.33556,37.8746][-0.822986,0.549901,0.14249][0.0874588,0.485626,0.402356][-5.99981,5.51812,37.8746][-0.699892,0.699891,0.142489][0.109316,0.485626,0.375723][-6.8502,4.2553,38.9544][-0.824941,0.551208,0.125068][0.0901639,0.499455,0.404164][-5.89766,5.41597,38.9544][-0.701555,0.701554,0.125068][0.111617,0.499455,0.378024][-5.99981,5.51812,37.8746][-0.699892,0.699891,0.142489][0.109316,0.485626,0.375723][-6.97031,4.33556,37.8746][-0.822986,0.549901,0.14249][0.0874588,0.485626,0.402356][-6.8502,4.2553,38.9544][-0.824941,0.551208,0.125068][0.0901639,0.499455,0.404164][-5.89766,5.41597,38.9544][-0.701555,0.701554,0.125068][0.111617,0.499455,0.378024][-6.74129,4.18253,40.0623][-0.826249,0.552082,0.111885][0.0926167,0.513644,0.405803][-5.80504,5.32335,40.0623][-0.702667,0.702666,0.111885][0.113702,0.513644,0.380109][-5.89766,5.41597,38.9544][-0.701555,0.701554,0.125068][0.111617,0.499455,0.378024][-6.8502,4.2553,38.9544][-0.824941,0.551208,0.125068][0.0901639,0.499455,0.404164][-6.74129,4.18253,40.0623][-0.826249,0.552082,0.111885][0.0926167,0.513644,0.405803][-5.80504,5.32335,40.0623][-0.702667,0.702666,0.111885][0.113702,0.513644,0.380109][-6.64062,4.11527,41.195][-1.21544,0.997483,0.167243][0.0948839,0.528151,0.407317][-5.71943,5.23774,41.195][-0.997485,1.21544,0.167243][0.115631,0.528151,0.382038][-5.80504,5.32335,40.0623][-0.702667,0.702666,0.111885][0.113702,0.513644,0.380109][-6.74129,4.18253,40.0623][-0.826249,0.552082,0.111885][0.0926167,0.513644,0.405803][-6.64062,4.11527,41.195][-1.21544,0.997483,0.167243][0.0948839,0.528151,0.407317][-5.71943,5.23774,41.195][-0.997485,1.21544,0.167243][0.115631,0.528151,0.382038][-6.31008,3.89441,49.5602][-1.21648,0.998338,0.074426][0.102328,0.635287,0.412292][-5.43833,4.95664,49.5602][-0.998339,1.21648,0.074426][0.121961,0.635287,0.388368][-5.71943,5.23774,41.195][-0.997485,1.21544,0.167243][0.115631,0.528151,0.382038][-6.64062,4.11527,41.195][-1.21544,0.997483,0.167243][0.0948839,0.528151,0.407317][-6.31008,3.89441,49.5602][-1.21648,0.998338,0.074426][0.102328,0.635287,0.412292][-5.43833,4.95664,49.5602][-0.998339,1.21648,0.074426][0.121961,0.635287,0.388368][-10.5613,6.73501,49.5602][0,0,-1.47262][0.006583,0.635287,0.348317][-9.05373,8.57204,49.5602][0,0,-1.47262][0.0405369,0.635287,0.306944][-5.43833,4.95664,49.5602][-0.998339,1.21648,0.074426][0.121961,0.635287,0.388368][-6.31008,3.89441,49.5602][-1.21648,0.998338,0.074426][0.102328,0.635287,0.412292][-10.5613,6.73501,49.5602][0,0,-1.47262][0.006583,0.635287,0.348317][-9.05373,8.57204,49.5602][0,0,-1.47262][0.0405369,0.635287,0.306944][-10.5171,6.70544,50.0017][-0.828046,0.553283,0.0906497][0.00757963,0.640941,0.348983][-9.01609,8.53441,50.0017][-0.704196,0.704195,0.0906488][0.0413844,0.640941,0.307791][-9.05373,8.57204,49.5602][0,0,-1.47262][0.0405369,0.635287,0.306944][-10.5613,6.73501,49.5602][0,0,-1.47262][0.006583,0.635287,0.348317][-10.5171,6.70544,50.0017][-0.828046,0.553283,0.0906497][0.00757963,0.640941,0.348983][-9.01609,8.53441,50.0017][-0.704196,0.704195,0.0906488][0.0413844,0.640941,0.307791][-10.4946,6.6904,50.4432][-0.830263,0.554764,0.0538627][0.00808661,0.646595,0.349321][-8.99695,8.51526,50.4432][-0.706081,0.70608,0.0538628][0.0418155,0.646595,0.308222][-9.01609,8.53441,50.0017][-0.704196,0.704195,0.0906488][0.0413844,0.640941,0.307791][-10.5171,6.70544,50.0017][-0.828046,0.553283,0.0906497][0.00757963,0.640941,0.348983][-10.4946,6.6904,50.4432][-0.830263,0.554764,0.0538627][0.00808661,0.646595,0.349321][-8.99695,8.51526,50.4432][-0.706081,0.70608,0.0538628][0.0418155,0.646595,0.308222][-10.4775,6.67899,50.8847][-0.829914,0.554531,0.0611386][0.00847111,0.652249,0.349578][-8.98243,8.50074,50.8847][-0.705784,0.705784,0.0611387][0.0421426,0.652249,0.308549][-8.99695,8.51526,50.4432][-0.706081,0.70608,0.0538628][0.0418155,0.646595,0.308222][-10.4946,6.6904,50.4432][-0.830263,0.554764,0.0538627][0.00808661,0.646595,0.349321][-10.4775,6.67899,50.8847][-0.829914,0.554531,0.0611386][0.00847111,0.652249,0.349578][-8.98243,8.50074,50.8847][-0.705784,0.705784,0.0611387][0.0421426,0.652249,0.308549][-10.4496,6.66032,51.3261][-0.826236,0.552073,0.112026][0.00910051,0.657903,0.349999][-8.95867,8.47698,51.3261][-0.702656,0.702656,0.112024][0.0426778,0.657903,0.309085][-8.98243,8.50074,50.8847][-0.705784,0.705784,0.0611387][0.0421426,0.652249,0.308549][-10.4775,6.67899,50.8847][-0.829914,0.554531,0.0611386][0.00847111,0.652249,0.349578][-10.4496,6.66032,51.3261][-0.826236,0.552073,0.112026][0.00910051,0.657903,0.349999][-8.95867,8.47698,51.3261][-0.702656,0.702656,0.112024][0.0426778,0.657903,0.309085][-10.3944,6.62349,51.7677][-0.814061,0.543938,0.20356][0.010342,0.663558,0.350828][-8.91179,8.4301,51.7677][-0.692302,0.692302,0.203561][0.0437336,0.663558,0.310141][-8.95867,8.47698,51.3261][-0.702656,0.702656,0.112024][0.0426778,0.657903,0.309085][-10.4496,6.66032,51.3261][-0.826236,0.552073,0.112026][0.00910051,0.657903,0.349999][-10.3944,6.62349,51.7677][-0.814061,0.543938,0.20356][0.010342,0.663558,0.350828][-8.91179,8.4301,51.7677][-0.692302,0.692302,0.203561][0.0437336,0.663558,0.310141][-10.2958,6.55759,52.2093][-0.785708,0.524993,0.327176][0.0125629,0.669214,0.352312][-8.82792,8.34624,52.2093][-0.66819,0.66819,0.327178][0.0456224,0.669214,0.312029][-8.91179,8.4301,51.7677][-0.692302,0.692302,0.203561][0.0437336,0.663558,0.310141][-10.3944,6.62349,51.7677][-0.814061,0.543938,0.20356][0.010342,0.663558,0.350828][-10.2958,6.55759,52.2093][-0.785708,0.524993,0.327176][0.0125629,0.669214,0.352312][-8.82792,8.34624,52.2093][-0.66819,0.66819,0.327178][0.0456224,0.669214,0.312029][-10.1374,6.45175,52.651][-0.741415,0.495398,0.452641][0.0161306,0.674871,0.354696][-8.6932,8.21152,52.651][-0.630522,0.630522,0.452641][0.0486564,0.674871,0.315063][-8.82792,8.34624,52.2093][-0.66819,0.66819,0.327178][0.0456224,0.669214,0.312029][-10.2958,6.55759,52.2093][-0.785708,0.524993,0.327176][0.0125629,0.669214,0.352312][-10.1374,6.45175,52.651][-0.741415,0.495398,0.452641][0.0161306,0.674871,0.354696][-8.6932,8.21152,52.651][-0.630522,0.630522,0.452641][0.0486564,0.674871,0.315063][-9.91027,6.29998,53.111][-0.698219,0.466535,0.542987][0.0212461,0.680762,0.358114][-8.50004,8.01836,53.111][-0.593787,0.593787,0.542987][0.0530068,0.680762,0.319414][-8.6932,8.21152,52.651][-0.630522,0.630522,0.452641][0.0486564,0.674871,0.315063][-10.1374,6.45175,52.651][-0.741415,0.495398,0.452641][0.0161306,0.674871,0.354696][-9.91027,6.29998,53.111][-0.698219,0.466535,0.542987][0.0212461,0.680762,0.358114][-8.50004,8.01836,53.111][-0.593787,0.593787,0.542987][0.0530068,0.680762,0.319414][-9.62593,6.10999,53.5954][-0.664778,0.44419,0.600637][0.02765,0.686966,0.362393][-8.25822,7.77654,53.5954][-0.565347,0.565347,0.600637][0.0584529,0.686966,0.32486][-8.50004,8.01836,53.111][-0.593787,0.593787,0.542987][0.0530068,0.680762,0.319414][-9.91027,6.29998,53.111][-0.698219,0.466535,0.542987][0.0212461,0.680762,0.358114][-9.62593,6.10999,53.5954][-0.664778,0.44419,0.600637][0.02765,0.686966,0.362393][-8.25822,7.77654,53.5954][-0.565347,0.565347,0.600637][0.0584529,0.686966,0.32486][-9.29874,5.89137,54.0859][-0.635006,0.424297,0.645553][0.0350188,0.693247,0.367317][-7.97997,7.49829,54.0859][-0.540028,0.540028,0.645553][0.0647195,0.693247,0.331126][-8.25822,7.77654,53.5954][-0.565347,0.565347,0.600637][0.0584529,0.686966,0.32486][-9.62593,6.10999,53.5954][-0.664778,0.44419,0.600637][0.02765,0.686966,0.362393][-9.29874,5.89137,54.0859][-0.635006,0.424297,0.645553][0.0350188,0.693247,0.367317][-7.97997,7.49829,54.0859][-0.540028,0.540028,0.645553][0.0647195,0.693247,0.331126][-8.94308,5.65372,54.5643][-0.605868,0.404828,0.684863][0.0430289,0.699375,0.372669][-7.67751,7.19582,54.5643][-0.515248,0.515248,0.684864][0.0715315,0.699375,0.337938][-7.97997,7.49829,54.0859][-0.540028,0.540028,0.645553][0.0647195,0.693247,0.331126][-9.29874,5.89137,54.0859][-0.635006,0.424297,0.645553][0.0350188,0.693247,0.367317][-8.94308,5.65372,54.5643][-0.605868,0.404828,0.684863][0.0430289,0.699375,0.372669][-7.67751,7.19582,54.5643][-0.515248,0.515248,0.684864][0.0715315,0.699375,0.337938][-8.57331,5.40665,55.0125][-0.574121,0.383616,0.723342][0.0513566,0.705115,0.378233][-7.36305,6.88136,55.0125][-0.48825,0.48825,0.723342][0.0786136,0.705115,0.345021][-7.67751,7.19582,54.5643][-0.515248,0.515248,0.684864][0.0715315,0.699375,0.337938][-8.94308,5.65372,54.5643][-0.605868,0.404828,0.684863][0.0430289,0.699375,0.372669][-8.57331,5.40665,55.0125][-0.574121,0.383616,0.723342][0.0513566,0.705115,0.378233][-7.36305,6.88136,55.0125][-0.48825,0.48825,0.723342][0.0786136,0.705115,0.345021][-8.20381,5.15976,55.4122][-0.535161,0.357584,0.765334][0.0596783,0.710234,0.383794][-7.04881,6.56713,55.4122][-0.455117,0.455117,0.765335][0.0856907,0.710234,0.352098][-7.36305,6.88136,55.0125][-0.48825,0.48825,0.723342][0.0786136,0.705115,0.345021][-8.57331,5.40665,55.0125][-0.574121,0.383616,0.723342][0.0513566,0.705115,0.378233][-8.20381,5.15976,55.4122][-0.535161,0.357584,0.765334][0.0596783,0.710234,0.383794][-7.04881,6.56713,55.4122][-0.455117,0.455117,0.765335][0.0856907,0.710234,0.352098][-7.84894,4.92264,55.7452][-0.474891,0.317313,0.820848][0.0676706,0.714499,0.389134][-6.74702,6.26534,55.7452][-0.40386,0.403861,0.820849][0.0924876,0.714499,0.358894][-7.04881,6.56713,55.4122][-0.455117,0.455117,0.765335][0.0856907,0.710234,0.352098][-8.20381,5.15976,55.4122][-0.535161,0.357584,0.765334][0.0596783,0.710234,0.383794][-7.84894,4.92264,55.7452][-0.474891,0.317313,0.820848][0.0676706,0.714499,0.389134][-6.74702,6.26534,55.7452][-0.40386,0.403861,0.820849][0.0924876,0.714499,0.358894][-7.50197,4.69081,55.9995][-0.387499,0.25892,0.884762][0.0754849,0.717756,0.394355][-6.45195,5.97026,55.9995][-0.329544,0.329545,0.884761][0.0991331,0.717756,0.36554][-6.74702,6.26534,55.7452][-0.40386,0.403861,0.820849][0.0924876,0.714499,0.358894][-7.84894,4.92264,55.7452][-0.474891,0.317313,0.820848][0.0676706,0.714499,0.389134][-7.50197,4.69081,55.9995][-0.387499,0.25892,0.884762][0.0754849,0.717756,0.394355][-6.45195,5.97026,55.9995][-0.329544,0.329545,0.884761][0.0991331,0.717756,0.36554][-7.14789,4.45422,56.1871][-0.297865,0.199027,0.93363][0.0834594,0.720159,0.399684][-6.15083,5.66914,56.1871][-0.253316,0.253316,0.933628][0.105915,0.720159,0.372322][-6.45195,5.97026,55.9995][-0.329544,0.329545,0.884761][0.0991331,0.717756,0.36554][-7.50197,4.69081,55.9995][-0.387499,0.25892,0.884762][0.0754849,0.717756,0.394355][-7.14789,4.45422,56.1871][-0.297865,0.199027,0.93363][0.0834594,0.720159,0.399684][-6.15083,5.66914,56.1871][-0.253316,0.253316,0.933628][0.105915,0.720159,0.372322][-6.78864,4.21417,56.3263][-0.229991,0.153675,0.960983][0.0915504,0.721942,0.40509][-5.84531,5.36362,56.3263][-0.195591,0.195591,0.960983][0.112796,0.721942,0.379203][-6.15083,5.66914,56.1871][-0.253316,0.253316,0.933628][0.105915,0.720159,0.372322][-7.14789,4.45422,56.1871][-0.297865,0.199027,0.93363][0.0834594,0.720159,0.399684][-6.78864,4.21417,56.3263][-0.229991,0.153675,0.960983][0.0915504,0.721942,0.40509][-5.84531,5.36362,56.3263][-0.195591,0.195591,0.960983][0.112796,0.721942,0.379203][-6.42615,3.97196,56.4353][-0.191275,0.127806,0.97318][0.0997142,0.723337,0.410545][-5.53703,5.05535,56.4353][-0.162666,0.162666,0.97318][0.119738,0.723337,0.386145][-5.84531,5.36362,56.3263][-0.195591,0.195591,0.960983][0.112796,0.721942,0.379203][-6.78864,4.21417,56.3263][-0.229991,0.153675,0.960983][0.0915504,0.721942,0.40509][-6.42615,3.97196,56.4353][-0.191275,0.127806,0.97318][0.0997142,0.723337,0.410545][-5.53703,5.05535,56.4353][-0.162666,0.162666,0.97318][0.119738,0.723337,0.386145][-6.06237,3.72889,56.5321][-0.184799,0.123479,0.974988][0.107907,0.724577,0.416019][-5.22766,4.74598,56.5321][-0.157159,0.157159,0.974988][0.126706,0.724577,0.393113][-5.53703,5.05535,56.4353][-0.162666,0.162666,0.97318][0.119738,0.723337,0.386145][-6.42615,3.97196,56.4353][-0.191275,0.127806,0.97318][0.0997142,0.723337,0.410545][-6.06237,3.72889,56.5321][-0.184799,0.123479,0.974988][0.107907,0.724577,0.416019][-5.22766,4.74598,56.5321][-0.157159,0.157159,0.974988][0.126706,0.724577,0.393113][-5.69923,3.48625,56.6349][-0.211013,0.140994,0.967261][0.116086,0.725894,0.421484][-4.91885,4.43716,56.6349][-0.179452,0.179451,0.967261][0.133661,0.725894,0.400068][-5.22766,4.74598,56.5321][-0.157159,0.157159,0.974988][0.126706,0.724577,0.393113][-6.06237,3.72889,56.5321][-0.184799,0.123479,0.974988][0.107907,0.724577,0.416019][-5.69923,3.48625,56.6349][-0.211013,0.140994,0.967261][0.116086,0.725894,0.421484][-4.91885,4.43716,56.6349][-0.179452,0.179451,0.967261][0.133661,0.725894,0.400068][-5.33868,3.24534,56.762][-0.363615,0.29841,1.59717][0.124206,0.727522,0.42691][-4.61222,4.13054,56.762][-0.298411,0.363615,1.59717][0.140567,0.727522,0.406974][-4.91885,4.43716,56.6349][-0.179452,0.179451,0.967261][0.133661,0.725894,0.400068][-5.69923,3.48625,56.6349][-0.211013,0.140994,0.967261][0.116086,0.725894,0.421484][-5.33868,3.24534,56.762][-0.363615,0.29841,1.59717][0.124206,0.727522,0.42691][-4.61222,4.13054,56.762][-0.298411,0.363615,1.59717][0.140567,0.727522,0.406974][-5.83675,3.57814,57.262][-0.514203,0.343579,-0.785843][0.112988,0.733925,0.419414][-5.03579,4.55411,57.262][-0.437294,0.437293,-0.785843][0.131027,0.733925,0.397434][-4.61222,4.13054,56.762][-0.298411,0.363615,1.59717][0.140567,0.727522,0.406974][-5.33868,3.24534,56.762][-0.363615,0.29841,1.59717][0.124206,0.727522,0.42691][-5.83675,3.57814,57.262][-0.514203,0.343579,-0.785843][0.112988,0.733925,0.419414][-5.03579,4.55411,57.262][-0.437294,0.437293,-0.785843][0.131027,0.733925,0.397434][-6.3513,3.92195,57.7234][-0.492115,0.32882,-0.80604][0.1014,0.739834,0.411671][-5.47338,4.9917,57.7234][-0.41851,0.418508,-0.80604][0.121172,0.739834,0.387579][-5.03579,4.55411,57.262][-0.437294,0.437293,-0.785843][0.131027,0.733925,0.397434][-5.83675,3.57814,57.262][-0.514203,0.343579,-0.785843][0.112988,0.733925,0.419414][-6.3513,3.92195,57.7234][-0.492115,0.32882,-0.80604][0.1014,0.739834,0.411671][-5.47338,4.9917,57.7234][-0.41851,0.418508,-0.80604][0.121172,0.739834,0.387579][-6.86997,4.26852,58.1751][-0.497428,0.332371,-0.801308][0.0897186,0.74562,0.403866][-5.91448,5.43279,58.1751][-0.423028,0.423028,-0.801308][0.111238,0.74562,0.377645][-5.47338,4.9917,57.7234][-0.41851,0.418508,-0.80604][0.121172,0.739834,0.387579][-6.3513,3.92195,57.7234][-0.492115,0.32882,-0.80604][0.1014,0.739834,0.411671][-6.86997,4.26852,58.1751][-0.497428,0.332371,-0.801308][0.0897186,0.74562,0.403866][-5.91448,5.43279,58.1751][-0.423028,0.423028,-0.801308][0.111238,0.74562,0.377645][-7.3804,4.60958,58.6462][-0.529329,0.353687,-0.771178][0.0782229,0.751653,0.396185][-6.34856,5.86688,58.6462][-0.450157,0.450157,-0.771179][0.101462,0.751653,0.367868][-5.91448,5.43279,58.1751][-0.423028,0.423028,-0.801308][0.111238,0.74562,0.377645][-6.86997,4.26852,58.1751][-0.497428,0.332371,-0.801308][0.0897186,0.74562,0.403866][-7.3804,4.60958,58.6462][-0.529329,0.353687,-0.771178][0.0782229,0.751653,0.396185][-6.34856,5.86688,58.6462][-0.450157,0.450157,-0.771179][0.101462,0.751653,0.367868][-7.87022,4.93686,59.1654][-0.582809,0.38942,-0.713222][0.0671913,0.758303,0.388814][-6.76512,6.28344,59.1654][-0.495638,0.495638,-0.713222][0.09208,0.758303,0.358487][-6.34856,5.86688,58.6462][-0.450157,0.450157,-0.771179][0.101462,0.751653,0.367868][-7.3804,4.60958,58.6462][-0.529329,0.353687,-0.771178][0.0782229,0.751653,0.396185][-7.87022,4.93686,59.1654][-0.582809,0.38942,-0.713222][0.0671913,0.758303,0.388814][-6.76512,6.28344,59.1654][-0.495638,0.495638,-0.713222][0.09208,0.758303,0.358487][-8.32707,5.24212,59.7618][-0.648322,0.433194,-0.626116][0.0569024,0.765941,0.381939][-7.15364,6.67195,59.7618][-0.551353,0.551353,-0.626115][0.08333,0.765941,0.349737][-6.76512,6.28344,59.1654][-0.495638,0.495638,-0.713222][0.09208,0.758303,0.358487][-7.87022,4.93686,59.1654][-0.582809,0.38942,-0.713222][0.0671913,0.758303,0.388814][-8.32707,5.24212,59.7618][-0.648322,0.433194,-0.626116][0.0569024,0.765941,0.381939][-7.15364,6.67195,59.7618][-0.551353,0.551353,-0.626115][0.08333,0.765941,0.349737][-8.73858,5.51708,60.4643][-0.701932,0.469016,-0.536019][0.0476345,0.774938,0.375746][-7.5036,7.02191,60.4643][-0.596943,0.596943,-0.53602][0.0754483,0.774938,0.341855][-7.15364,6.67195,59.7618][-0.551353,0.551353,-0.626115][0.08333,0.765941,0.349737][-8.32707,5.24212,59.7618][-0.648322,0.433194,-0.626116][0.0569024,0.765941,0.381939][-8.73858,5.51708,60.4643][-0.701932,0.469016,-0.536019][0.0476345,0.774938,0.375746][-7.5036,7.02191,60.4643][-0.596943,0.596943,-0.53602][0.0754483,0.774938,0.341855][-9.13391,5.78124,61.2932][-0.730917,0.488383,-0.476701][0.0387309,0.785554,0.369797][-7.8398,7.35812,61.2932][-0.621593,0.621593,-0.476701][0.0678764,0.785554,0.334283][-7.5036,7.02191,60.4643][-0.596943,0.596943,-0.53602][0.0754483,0.774938,0.341855][-8.73858,5.51708,60.4643][-0.701932,0.469016,-0.536019][0.0476345,0.774938,0.375746][-9.13391,5.78124,61.2932][-0.730917,0.488383,-0.476701][0.0387309,0.785554,0.369797][-7.8398,7.35812,61.2932][-0.621593,0.621593,-0.476701][0.0678764,0.785554,0.334283][-9.53378,6.04842,62.2297][-0.749447,0.500765,-0.433086][0.0297252,0.797548,0.36378][-8.17986,7.69818,62.2297][-0.637353,0.637352,-0.433086][0.0602177,0.797548,0.326624][-7.8398,7.35812,61.2932][-0.621593,0.621593,-0.476701][0.0678764,0.785554,0.334283][-9.13391,5.78124,61.2932][-0.730917,0.488383,-0.476701][0.0387309,0.785554,0.369797][-9.53378,6.04842,62.2297][-0.749447,0.500765,-0.433086][0.0297252,0.797548,0.36378][-8.17986,7.69818,62.2297][-0.637353,0.637352,-0.433086][0.0602177,0.797548,0.326624][-9.91315,6.30191,63.2438][-0.768566,0.513539,-0.381554][0.0211813,0.810535,0.358071][-8.50249,8.02081,63.2438][-0.653612,0.653612,-0.381554][0.0529516,0.810535,0.319358][-8.17986,7.69818,62.2297][-0.637353,0.637352,-0.433086][0.0602177,0.797548,0.326624][-9.53378,6.04842,62.2297][-0.749447,0.500765,-0.433086][0.0297252,0.797548,0.36378][-9.91315,6.30191,63.2438][-0.768566,0.513539,-0.381554][0.0211813,0.810535,0.358071][-8.50249,8.02081,63.2438][-0.653612,0.653612,-0.381554][0.0529516,0.810535,0.319358][-10.247,6.52496,64.3053][-0.788536,0.526883,-0.317182][0.0136631,0.82413,0.353047][-8.78638,8.3047,64.3053][-0.670595,0.670595,-0.317182][0.0465579,0.82413,0.312965][-8.50249,8.02081,63.2438][-0.653612,0.653612,-0.381554][0.0529516,0.810535,0.319358][-9.91315,6.30191,63.2438][-0.768566,0.513539,-0.381554][0.0211813,0.810535,0.358071][-10.247,6.52496,64.3053][-0.788536,0.526883,-0.317182][0.0136631,0.82413,0.353047][-8.78638,8.3047,64.3053][-0.670595,0.670595,-0.317182][0.0465579,0.82413,0.312965][-10.5102,6.70085,65.3842][-0.808535,0.540246,-0.233252][0.00773458,0.837948,0.349086][-9.01024,8.52856,65.3842][-0.687602,0.687602,-0.233252][0.0415162,0.837948,0.307923][-8.78638,8.3047,64.3053][-0.670595,0.670595,-0.317182][0.0465579,0.82413,0.312965][-10.247,6.52496,64.3053][-0.788536,0.526883,-0.317182][0.0136631,0.82413,0.353047][-10.5102,6.70085,65.3842][-0.808535,0.540246,-0.233252][0.00773458,0.837948,0.349086][-9.01024,8.52856,65.3842][-0.687602,0.687602,-0.233252][0.0415162,0.837948,0.307923][-10.6778,6.81284,66.4504][-0.825442,0.551543,-0.120192][0.00395973,0.851604,0.346564][-9.15278,8.6711,66.4504][-0.701981,0.701981,-0.120192][0.0383059,0.851604,0.304713][-9.01024,8.52856,65.3842][-0.687602,0.687602,-0.233252][0.0415162,0.837948,0.307923][-10.5102,6.70085,65.3842][-0.808535,0.540246,-0.233252][0.00773458,0.837948,0.349086][-10.6778,6.81284,66.4504][-0.825442,0.551543,-0.120192][0.00395973,0.851604,0.346564][-9.15278,8.6711,66.4504][-0.701981,0.701981,-0.120192][0.0383059,0.851604,0.304713][-10.7248,6.84421,67.474][-0.831286,0.555448,0.0210199][0.00290244,0.864713,0.345857][-9.19271,8.71103,67.474][-0.706951,0.706951,0.0210202][0.0374068,0.864713,0.303814][-9.15278,8.6711,66.4504][-0.701981,0.701981,-0.120192][0.0383059,0.851604,0.304713][-10.6778,6.81284,66.4504][-0.825442,0.551543,-0.120192][0.00395973,0.851604,0.346564][-10.7248,6.84421,67.474][-0.831286,0.555448,0.0210199][0.00290244,0.864713,0.345857][-9.19271,8.71103,67.474][-0.706951,0.706951,0.0210202][0.0374068,0.864713,0.303814][-10.6422,6.78901,68.4914][-0.821269,0.548755,0.156155][0.00476288,0.877743,0.3471][-9.12246,8.64078,68.4914][-0.698432,0.698432,0.156155][0.038989,0.877743,0.305396][-9.19271,8.71103,67.474][-0.706951,0.706951,0.0210202][0.0374068,0.864713,0.303814][-10.7248,6.84421,67.474][-0.831286,0.555448,0.0210199][0.00290244,0.864713,0.345857][-10.6422,6.78901,68.4914][-0.821269,0.548755,0.156155][0.00476288,0.877743,0.3471][-9.12246,8.64078,68.4914][-0.698432,0.698432,0.156155][0.038989,0.877743,0.305396][-10.4493,6.66015,69.5414][-0.802386,0.536137,0.262173][0.00910644,0.891191,0.350003][-8.95844,8.47676,69.5414][-0.682373,0.682373,0.262172][0.0426829,0.891191,0.30909][-9.12246,8.64078,68.4914][-0.698432,0.698432,0.156155][0.038989,0.877743,0.305396][-10.6422,6.78901,68.4914][-0.821269,0.548755,0.156155][0.00476288,0.877743,0.3471][-10.4493,6.66015,69.5414][-0.802386,0.536137,0.262173][0.00910644,0.891191,0.350003][-8.95844,8.47676,69.5414][-0.682373,0.682373,0.262172][0.0426829,0.891191,0.30909][-10.1634,6.46913,70.5976][-0.779559,0.520885,0.347803][0.0155451,0.904718,0.354305][-8.71531,8.23363,70.5976][-0.66296,0.66296,0.347803][0.0481585,0.904718,0.314565][-8.95844,8.47676,69.5414][-0.682373,0.682373,0.262172][0.0426829,0.891191,0.30909][-10.4493,6.66015,69.5414][-0.802386,0.536137,0.262173][0.00910644,0.891191,0.350003][-10.1634,6.46913,70.5976][-0.779559,0.520885,0.347803][0.0155451,0.904718,0.354305][-8.71531,8.23363,70.5976][-0.66296,0.66296,0.347803][0.0481585,0.904718,0.314565][-9.80173,6.22746,71.6336][-0.754403,0.504076,0.420455][0.0236906,0.917985,0.359747][-8.40773,7.92605,71.6336][-0.641567,0.641567,0.420455][0.0550857,0.917985,0.321492][-8.71531,8.23363,70.5976][-0.66296,0.66296,0.347803][0.0481585,0.904718,0.314565][-10.1634,6.46913,70.5976][-0.779559,0.520885,0.347803][0.0155451,0.904718,0.354305][-9.80173,6.22746,71.6336][-0.754403,0.504076,0.420455][0.0236906,0.917985,0.359747][-8.40773,7.92605,71.6336][-0.641567,0.641567,0.420455][0.0550857,0.917985,0.321492][-9.3815,5.94667,72.6228][-0.726695,0.485562,0.485947][0.0331549,0.930655,0.366071][-8.05036,7.56868,72.6228][-0.618003,0.618003,0.485947][0.0631344,0.930655,0.329541][-8.40773,7.92605,71.6336][-0.641567,0.641567,0.420455][0.0550857,0.917985,0.321492][-9.80173,6.22746,71.6336][-0.754403,0.504076,0.420455][0.0236906,0.917985,0.359747][-9.3815,5.94667,72.6228][-0.726695,0.485562,0.485947][0.0331549,0.930655,0.366071][-8.05036,7.56868,72.6228][-0.618003,0.618003,0.485947][0.0631344,0.930655,0.329541][-8.91994,5.63827,73.539][-0.694792,0.464245,0.549308][0.04355,0.942388,0.373017][-7.65783,7.17615,73.539][-0.590872,0.590872,0.549309][0.0719747,0.942388,0.338381][-8.05036,7.56868,72.6228][-0.618003,0.618003,0.485947][0.0631344,0.930655,0.329541][-9.3815,5.94667,72.6228][-0.726695,0.485562,0.485947][0.0331549,0.930655,0.366071][-8.91994,5.63827,73.539][-0.694792,0.464245,0.549308][0.04355,0.942388,0.373017][-7.65783,7.17615,73.539][-0.590872,0.590872,0.549309][0.0719747,0.942388,0.338381][-8.43429,5.31377,74.3555][-0.651226,0.435136,0.62174][0.0544876,0.952846,0.380325][-7.24482,6.76314,74.3555][-0.553823,0.553823,0.62174][0.0812764,0.952846,0.347683][-7.65783,7.17615,73.539][-0.590872,0.590872,0.549309][0.0719747,0.942388,0.338381][-8.91994,5.63827,73.539][-0.694792,0.464245,0.549308][0.04355,0.942388,0.373017][-8.43429,5.31377,74.3555][-0.651226,0.435136,0.62174][0.0544876,0.952846,0.380325][-7.24482,6.76314,74.3555][-0.553823,0.553823,0.62174][0.0812764,0.952846,0.347683][-7.89981,4.95664,75.081][-0.592482,0.395884,0.701599][0.0665248,0.962138,0.388368][-6.79029,6.30861,75.081][-0.503864,0.503865,0.701599][0.0915132,0.962138,0.35792][-7.24482,6.76314,74.3555][-0.553823,0.553823,0.62174][0.0812764,0.952846,0.347683][-8.43429,5.31377,74.3555][-0.651226,0.435136,0.62174][0.0544876,0.952846,0.380325][-7.89981,4.95664,75.081][-0.592482,0.395884,0.701599][0.0665248,0.962138,0.388368][-6.79029,6.30861,75.081][-0.503864,0.503865,0.701599][0.0915132,0.962138,0.35792][-7.29296,4.55115,75.7418][-0.530628,0.354555,0.769886][0.0801923,0.9706,0.397501][-6.27419,5.79252,75.7418][-0.451262,0.451262,0.769886][0.103136,0.9706,0.369543][-6.79029,6.30861,75.081][-0.503864,0.503865,0.701599][0.0915132,0.962138,0.35792][-7.89981,4.95664,75.081][-0.592482,0.395884,0.701599][0.0665248,0.962138,0.388368][-7.29296,4.55115,75.7418][-0.530628,0.354555,0.769886][0.0801923,0.9706,0.397501][-6.27419,5.79252,75.7418][-0.451262,0.451262,0.769886][0.103136,0.9706,0.369543][-6.6327,4.10998,76.3381][-0.474711,0.317192,0.820999][0.0950623,0.978238,0.407436][-5.71269,5.23102,76.3381][-0.403708,0.403708,0.820999][0.115782,0.978238,0.382189][-6.27419,5.79252,75.7418][-0.451262,0.451262,0.769886][0.103136,0.9706,0.369543][-7.29296,4.55115,75.7418][-0.530628,0.354555,0.769886][0.0801923,0.9706,0.397501][-6.6327,4.10998,76.3381][-0.474711,0.317192,0.820999][0.0950623,0.978238,0.407436][-5.71269,5.23102,76.3381][-0.403708,0.403708,0.820999][0.115782,0.978238,0.382189][-5.93803,3.64582,76.8704][-0.424787,0.283834,0.859648][0.110707,0.985054,0.41789][-5.12193,4.64025,76.8704][-0.361252,0.361252,0.859648][0.129087,0.985054,0.395494][-5.71269,5.23102,76.3381][-0.403708,0.403708,0.820999][0.115782,0.978238,0.382189][-6.6327,4.10998,76.3381][-0.474711,0.317192,0.820999][0.0950623,0.978238,0.407436][-5.93803,3.64582,76.8704][-0.424787,0.283834,0.859648][0.110707,0.985054,0.41789][-5.12193,4.64025,76.8704][-0.361252,0.361252,0.859648][0.129087,0.985054,0.395494][-5.22794,3.17135,77.3388][-0.380113,0.253983,0.889386][0.1267,0.991054,0.428576][-4.51804,4.03636,77.3388][-0.323259,0.323259,0.889386][0.142688,0.991054,0.409095][-5.12193,4.64025,76.8704][-0.361252,0.361252,0.859648][0.129087,0.985054,0.395494][-5.93803,3.64582,76.8704][-0.424787,0.283834,0.859648][0.110707,0.985054,0.41789][-5.22794,3.17135,77.3388][-0.380113,0.253983,0.889386][0.1267,0.991054,0.428576][-4.51804,4.03636,77.3388][-0.323259,0.323259,0.889386][0.142688,0.991054,0.409095][-4.5214,2.69926,77.7438][-0.339583,0.226902,0.912797][0.142612,0.99624,0.439208][-3.91718,3.4355,77.7438][-0.288791,0.288792,0.912797][0.15622,0.99624,0.422627][-4.51804,4.03636,77.3388][-0.323259,0.323259,0.889386][0.142688,0.991054,0.409095][-5.22794,3.17135,77.3388][-0.380113,0.253983,0.889386][0.1267,0.991054,0.428576][-4.5214,2.69926,77.7438][-0.339583,0.226902,0.912797][0.142612,0.99624,0.439208][-3.91718,3.4355,77.7438][-0.288791,0.288792,0.912797][0.15622,0.99624,0.422627][-3.83741,2.24223,78.0856][-0.494818,0.406087,1.53317][0.158017,1.00062,0.449501][-3.33549,2.85382,78.0856][-0.406087,0.494819,1.53317][0.169321,1.00062,0.435727][-3.91718,3.4355,77.7438][-0.288791,0.288792,0.912797][0.15622,0.99624,0.422627][-4.5214,2.69926,77.7438][-0.339583,0.226902,0.912797][0.142612,0.99624,0.439208][-3.83741,2.24223,78.0856][-0.494818,0.406087,1.53317][0.158017,1.00062,0.449501][-3.33549,2.85382,78.0856][-0.406087,0.494819,1.53317][0.169321,1.00062,0.435727][-3.20918,1.82246,78.2508][-0.163368,0.109159,0.980508][0.172166,1.00273,0.458955][-2.80123,2.31955,78.2508][-0.138933,0.138933,0.980508][0.181353,1.00273,0.44776][-3.33549,2.85382,78.0856][-0.406087,0.494819,1.53317][0.169321,1.00062,0.435727][-3.83741,2.24223,78.0856][-0.494818,0.406087,1.53317][0.158017,1.00062,0.449501][-3.20918,1.82246,78.2508][-0.163368,0.109159,0.980508][0.172166,1.00273,0.458955][-2.80123,2.31955,78.2508][-0.138933,0.138933,0.980508][0.181353,1.00273,0.44776][-2.64965,1.44859,78.3718][-0.132092,0.0882615,0.9873][0.184767,1.00428,0.467375][-2.32539,1.84371,78.3718][-0.112335,0.112335,0.9873][0.19207,1.00428,0.458477][-2.80123,2.31955,78.2508][-0.138933,0.138933,0.980508][0.181353,1.00273,0.44776][-3.20918,1.82246,78.2508][-0.163368,0.109159,0.980508][0.172166,1.00273,0.458955][-2.64965,1.44859,78.3718][-0.132092,0.0882615,0.9873][0.184767,1.00428,0.467375][-2.32539,1.84371,78.3718][-0.112335,0.112335,0.9873][0.19207,1.00428,0.458477][-2.14736,1.11298,78.4561][-0.0998451,0.0667146,0.992764][0.196079,1.00536,0.474934][-1.89823,1.41655,78.4561][-0.0849113,0.0849115,0.992764][0.20169,1.00536,0.468097][-2.32539,1.84371,78.3718][-0.112335,0.112335,0.9873][0.19207,1.00428,0.458477][-2.64965,1.44859,78.3718][-0.132092,0.0882615,0.9873][0.184767,1.00428,0.467375][-2.14736,1.11298,78.4561][-0.0998451,0.0667146,0.992764][0.196079,1.00536,0.474934][-1.89823,1.41655,78.4561][-0.0849113,0.0849115,0.992764][0.20169,1.00536,0.468097][-1.69087,0.80796,78.511][-0.0691206,0.0461851,0.996539][0.20636,1.00607,0.481803][-1.51001,1.02834,78.511][-0.0587822,0.0587824,0.996539][0.210433,1.00607,0.47684][-1.89823,1.41655,78.4561][-0.0849113,0.0849115,0.992764][0.20169,1.00536,0.468097][-2.14736,1.11298,78.4561][-0.0998451,0.0667146,0.992764][0.196079,1.00536,0.474934][-1.69087,0.80796,78.511][-0.0691206,0.0461851,0.996539][0.20636,1.00607,0.481803][-1.51001,1.02834,78.511][-0.0587822,0.0587824,0.996539][0.210433,1.00607,0.47684][-1.26873,0.525893,78.5439][-0.0432219,0.0288801,0.998648][0.215868,1.00649,0.488156][-1.15101,0.669332,78.5439][-0.0367571,0.0367574,0.998648][0.218519,1.00649,0.484925][-1.51001,1.02834,78.511][-0.0587822,0.0587824,0.996539][0.210433,1.00607,0.47684][-1.69087,0.80796,78.511][-0.0691206,0.0461851,0.996539][0.20636,1.00607,0.481803][-1.26873,0.525893,78.5439][-0.0432219,0.0288801,0.998648][0.215868,1.00649,0.488156][-1.15101,0.669332,78.5439][-0.0367571,0.0367574,0.998648][0.218519,1.00649,0.484925][-0.869482,0.259126,78.562][-0.0256776,0.0171574,0.999523][0.224859,1.00672,0.494164][-0.81148,0.329802,78.562][-0.0218369,0.0218373,0.999523][0.226166,1.00672,0.492572][-1.15101,0.669332,78.5439][-0.0367571,0.0367574,0.998648][0.218519,1.00649,0.484925][-1.26873,0.525893,78.5439][-0.0432219,0.0288801,0.998648][0.215868,1.00649,0.488156][-0.869482,0.259126,78.562][-0.0256776,0.0171574,0.999523][0.224859,1.00672,0.494164][-0.81148,0.329802,78.562][-0.0218369,0.0218373,0.999523][0.226166,1.00672,0.492572][-0.869482,0.259126,78.562][-0.0256776,0.0171574,0.999523][0.224859,1.00672,0.494164][-0.481689,-3.43453e-006,78.5728][0,-3.11493e-007,1][0.233593,1.00686,0.5][-0.481689,0,0.49205][0,-1.55205e-007,-1][0.233593,0.00685789,0.5][-17.9313,7.22786,0.49205][0,0,-1.47262][-0.159401,0.00685789,0.337217][-16.186,10.4932,0.492051][-8.40986e-007,-1.19589e-006,-1.47262][-0.120092,0.00685789,0.263675][-16.186,10.4932,0.492051][-8.40986e-007,-1.19589e-006,-1.47262][-0.120092,0.00685789,0.263675][-20.4666,8.27799,3.95829][-0.754782,0.312641,-0.576679][-0.216498,0.0512509,0.313566][-18.4676,12.0178,3.95828][-0.679286,0.453884,-0.57668][-0.171479,0.0512508,0.22934][-16.186,10.4932,0.492051][-8.40986e-007,-1.19589e-006,-1.47262][-0.120092,0.00685789,0.263675][-17.9313,7.22786,0.49205][0,0,-1.47262][-0.159401,0.00685789,0.337217][-20.4666,8.27799,3.95829][-0.754782,0.312641,-0.576679][-0.216498,0.0512509,0.313566][-18.4676,12.0178,3.95828][-0.679286,0.453884,-0.57668][-0.171479,0.0512508,0.22934][-20.6482,8.35321,4.26938][-0.829889,0.343751,-0.439455][-0.220588,0.0552351,0.311872][-18.631,12.127,4.26938][-0.746879,0.499048,-0.439457][-0.175159,0.0552351,0.226881][-18.4676,12.0178,3.95828][-0.679286,0.453884,-0.57668][-0.171479,0.0512508,0.22934][-20.4666,8.27799,3.95829][-0.754782,0.312641,-0.576679][-0.216498,0.0512509,0.313566][-20.6482,8.35321,4.26938][-0.829889,0.343751,-0.439455][-0.220588,0.0552351,0.311872][-18.631,12.127,4.26938][-0.746879,0.499048,-0.439457][-0.175159,0.0552351,0.226881][-20.7623,8.4005,4.60556][-0.895757,0.371035,-0.244853][-0.22316,0.0595407,0.310807][-18.7338,12.1956,4.60556][-0.80616,0.538658,-0.244856][-0.177473,0.0595406,0.225334][-18.631,12.127,4.26938][-0.746879,0.499048,-0.439457][-0.175159,0.0552351,0.226881][-20.6482,8.35321,4.26938][-0.829889,0.343751,-0.439455][-0.220588,0.0552351,0.311872][-20.7623,8.4005,4.60556][-0.895757,0.371035,-0.244853][-0.22316,0.0595407,0.310807][-18.7338,12.1956,4.60556][-0.80616,0.538658,-0.244856][-0.177473,0.0595406,0.225334][-20.8097,8.42012,4.95514][-0.923002,0.38232,-0.0435851][-0.224226,0.0640179,0.310365][-18.7764,12.2241,4.95514][-0.83068,0.555042,-0.0435833][-0.178434,0.0640178,0.224693][-18.7338,12.1956,4.60556][-0.80616,0.538658,-0.244856][-0.177473,0.0595406,0.225334][-20.7623,8.4005,4.60556][-0.895757,0.371035,-0.244853][-0.22316,0.0595407,0.310807][-20.8097,8.42012,4.95514][-0.923002,0.38232,-0.0435851][-0.224226,0.0640179,0.310365][-18.7764,12.2241,4.95514][-0.83068,0.555042,-0.0435833][-0.178434,0.0640178,0.224693][-20.7909,8.41233,5.30642][-0.912279,0.377878,0.157972][-0.223803,0.0685168,0.310541][-18.7595,12.2128,5.30642][-0.82103,0.548594,0.157971][-0.178052,0.0685167,0.224948][-18.7764,12.2241,4.95514][-0.83068,0.555042,-0.0435833][-0.178434,0.0640178,0.224693][-20.8097,8.42012,4.95514][-0.923002,0.38232,-0.0435851][-0.224226,0.0640179,0.310365][-20.7909,8.41233,5.30642][-0.912279,0.377878,0.157972][-0.223803,0.0685168,0.310541][-18.7595,12.2128,5.30642][-0.82103,0.548594,0.157971][-0.178052,0.0685167,0.224948][-20.7065,8.37739,5.64774][-0.863862,0.357823,0.354549][-0.221903,0.0728881,0.311328][-18.6836,12.1621,5.64774][-0.777455,0.519479,0.354549][-0.176343,0.0728881,0.22609][-18.7595,12.2128,5.30642][-0.82103,0.548594,0.157971][-0.178052,0.0685167,0.224948][-20.7909,8.41233,5.30642][-0.912279,0.377878,0.157972][-0.223803,0.0685168,0.310541][-20.7065,8.37739,5.64774][-0.863862,0.357823,0.354549][-0.221903,0.0728881,0.311328][-18.6836,12.1621,5.64774][-0.777455,0.519479,0.354549][-0.176343,0.0728881,0.22609][-20.5572,8.31555,5.9674][-0.77777,0.322163,0.539709][-0.218541,0.076982,0.31272][-18.5492,12.0723,5.96739][-0.699973,0.467707,0.539712][-0.173317,0.076982,0.228112][-18.6836,12.1621,5.64774][-0.777455,0.519479,0.354549][-0.176343,0.0728881,0.22609][-20.7065,8.37739,5.64774][-0.863862,0.357823,0.354549][-0.221903,0.0728881,0.311328][-20.5572,8.31555,5.9674][-0.77777,0.322163,0.539709][-0.218541,0.076982,0.31272][-18.5492,12.0723,5.96739][-0.699973,0.467707,0.539712][-0.173317,0.076982,0.228112][-20.3437,8.22709,6.25371][-0.68838,0.285137,0.666956][-0.213731,0.0806489,0.314713][-18.357,11.9439,6.2537][-0.619526,0.413954,0.666956][-0.168988,0.0806489,0.231004][-18.5492,12.0723,5.96739][-0.699973,0.467707,0.539712][-0.173317,0.076982,0.228112][-20.5572,8.31555,5.9674][-0.77777,0.322163,0.539709][-0.218541,0.076982,0.31272][-20.3437,8.22709,6.25371][-0.68838,0.285137,0.666956][-0.213731,0.0806489,0.314713][-18.357,11.9439,6.2537][-0.619526,0.413954,0.666956][-0.168988,0.0806489,0.231004][-18.6509,7.52593,8.08594][-1.02529,0.54803,1.15696][-0.175607,0.104115,0.330504][-16.8336,10.926,8.08594][-0.898677,0.737525,1.15696][-0.134678,0.104115,0.25393][-18.357,11.9439,6.2537][-0.619526,0.413954,0.666956][-0.168988,0.0806489,0.231004][-20.3437,8.22709,6.25371][-0.68838,0.285137,0.666956][-0.213731,0.0806489,0.314713][-18.6509,7.52593,8.08594][-1.02529,0.54803,1.15696][-0.175607,0.104115,0.330504][-16.8336,10.926,8.08594][-0.898677,0.737525,1.15696][-0.134678,0.104115,0.25393][-20.9926,8.4959,12.2001][-0.913967,0.378577,-0.146098][-0.228347,0.156806,0.308659][-18.9411,12.3341,12.2001][-0.822548,0.549609,-0.146098][-0.182142,0.156806,0.222215][-16.8336,10.926,8.08594][-0.898677,0.737525,1.15696][-0.134678,0.104115,0.25393][-18.6509,7.52593,8.08594][-1.02529,0.54803,1.15696][-0.175607,0.104115,0.330504][-20.9926,8.4959,12.2001][-0.913967,0.378577,-0.146098][-0.228347,0.156806,0.308659][-18.9411,12.3341,12.2001][-0.822548,0.549609,-0.146098][-0.182142,0.156806,0.222215][-20.8698,8.44502,12.7168][-0.823676,0.341178,0.45294][-0.22558,0.163423,0.309804][-18.8305,12.2603,12.7168][-0.741289,0.495313,0.452941][-0.179652,0.163423,0.223879][-18.9411,12.3341,12.2001][-0.822548,0.549609,-0.146098][-0.182142,0.156806,0.222215][-20.9926,8.4959,12.2001][-0.913967,0.378577,-0.146098][-0.228347,0.156806,0.308659][-20.8698,8.44502,12.7168][-0.823676,0.341178,0.45294][-0.22558,0.163423,0.309804][-18.8305,12.2603,12.7168][-0.741289,0.495313,0.452941][-0.179652,0.163423,0.223879][-20.2485,8.18765,13.514][-0.674334,0.279318,0.68356][-0.211586,0.173634,0.315601][-18.2713,11.8866,13.514][-0.606885,0.405507,0.68356][-0.167058,0.173634,0.232294][-18.8305,12.2603,12.7168][-0.741289,0.495313,0.452941][-0.179652,0.163423,0.223879][-20.8698,8.44502,12.7168][-0.823676,0.341178,0.45294][-0.22558,0.163423,0.309804][-20.2485,8.18765,13.514][-0.674334,0.279318,0.68356][-0.211586,0.173634,0.315601][-18.2713,11.8866,13.514][-0.606885,0.405507,0.68356][-0.167058,0.173634,0.232294][-19.2885,7.79003,14.5049][-0.626681,0.25958,0.734772][-0.189967,0.186325,0.324556][-17.4074,11.3094,14.5049][-0.563998,0.376851,0.734772][-0.147601,0.186325,0.245295][-18.2713,11.8866,13.514][-0.606885,0.405507,0.68356][-0.167058,0.173634,0.232294][-20.2485,8.18765,13.514][-0.674334,0.279318,0.68356][-0.211586,0.173634,0.315601][-19.2885,7.79003,14.5049][-0.626681,0.25958,0.734772][-0.189967,0.186325,0.324556][-17.4074,11.3094,14.5049][-0.563998,0.376851,0.734772][-0.147601,0.186325,0.245295][-18.15,7.31843,15.6026][-0.614784,0.254652,0.746454][-0.164325,0.200383,0.335177][-16.3827,10.6247,15.6026][-0.553291,0.369697,0.746454][-0.124524,0.200383,0.260714][-17.4074,11.3094,14.5049][-0.563998,0.376851,0.734772][-0.147601,0.186325,0.245295][-19.2885,7.79003,14.5049][-0.626681,0.25958,0.734772][-0.189967,0.186325,0.324556][-18.15,7.31843,15.6026][-0.614784,0.254652,0.746454][-0.164325,0.200383,0.335177][-16.3827,10.6247,15.6026][-0.553291,0.369697,0.746454][-0.124524,0.200383,0.260714][-16.9927,6.83909,16.7203][-0.626227,0.259392,0.735225][-0.138263,0.214697,0.345973][-15.3412,9.92883,16.7203][-0.56359,0.376578,0.735225][-0.101068,0.214697,0.276387][-16.3827,10.6247,15.6026][-0.553291,0.369697,0.746454][-0.124524,0.200383,0.260714][-18.15,7.31843,15.6026][-0.614784,0.254652,0.746454][-0.164325,0.200383,0.335177][-16.9927,6.83909,16.7203][-0.626227,0.259392,0.735225][-0.138263,0.214697,0.345973][-15.3412,9.92883,16.7203][-0.56359,0.376578,0.735225][-0.101068,0.214697,0.276387][-15.9768,6.41828,17.771][-0.668368,0.276847,0.690392][-0.115382,0.228153,0.35545][-14.4269,9.3179,17.771][-0.601515,0.401919,0.690392][-0.0804763,0.228153,0.290146][-15.3412,9.92883,16.7203][-0.56359,0.376578,0.735225][-0.101068,0.214697,0.276387][-16.9927,6.83909,16.7203][-0.626227,0.259392,0.735225][-0.138263,0.214697,0.345973][-15.9768,6.41828,17.771][-0.668368,0.276847,0.690392][-0.115382,0.228153,0.35545][-14.4269,9.3179,17.771][-0.601515,0.401919,0.690392][-0.0804763,0.228153,0.290146][-15.2621,6.12224,18.6678][-0.746102,0.309046,0.589764][-0.0992861,0.239639,0.362117][-13.7837,8.88813,18.6678][-0.671475,0.448665,0.589764][-0.0659902,0.239639,0.299825][-14.4269,9.3179,17.771][-0.601515,0.401919,0.690392][-0.0804763,0.228153,0.290146][-15.9768,6.41828,17.771][-0.668368,0.276847,0.690392][-0.115382,0.228153,0.35545][-15.2621,6.12224,18.6678][-0.746102,0.309046,0.589764][-0.0992861,0.239639,0.362117][-13.7837,8.88813,18.6678][-0.671475,0.448665,0.589764][-0.0659902,0.239639,0.299825][-14.8402,5.94748,19.4235][-0.82146,0.34026,0.457632][-0.0897837,0.249318,0.366053][-13.404,8.6344,19.4235][-0.739294,0.49398,0.457632][-0.0574383,0.249318,0.305539][-13.7837,8.88813,18.6678][-0.671475,0.448665,0.589764][-0.0659902,0.239639,0.299825][-15.2621,6.12224,18.6678][-0.746102,0.309046,0.589764][-0.0992861,0.239639,0.362117][-14.8402,5.94748,19.4235][-0.82146,0.34026,0.457632][-0.0897837,0.249318,0.366053][-13.404,8.6344,19.4235][-0.739294,0.49398,0.457632][-0.0574383,0.249318,0.305539][-14.566,5.83391,20.1195][-0.870615,0.360621,0.334636][-0.083609,0.258231,0.368611][-13.1573,8.46954,20.1195][-0.783533,0.52354,0.334637][-0.0518812,0.258231,0.309252][-13.404,8.6344,19.4235][-0.739294,0.49398,0.457632][-0.0574383,0.249318,0.305539][-14.8402,5.94748,19.4235][-0.82146,0.34026,0.457632][-0.0897837,0.249318,0.366053][-14.566,5.83391,20.1195][-0.870615,0.360621,0.334636][-0.083609,0.258231,0.368611][-13.1573,8.46954,20.1195][-0.783533,0.52354,0.334637][-0.0518812,0.258231,0.309252][-14.3948,5.76298,20.772][-0.898336,0.372103,0.233519][-0.0797522,0.266589,0.370208][-13.0031,8.36656,20.772][-0.808482,0.54021,0.233518][-0.0484102,0.266589,0.311572][-13.1573,8.46954,20.1195][-0.783533,0.52354,0.334637][-0.0518812,0.258231,0.309252][-14.566,5.83391,20.1195][-0.870615,0.360621,0.334636][-0.083609,0.258231,0.368611][-14.3948,5.76298,20.772][-0.898336,0.372103,0.233519][-0.0797522,0.266589,0.370208][-13.0031,8.36656,20.772][-0.808482,0.54021,0.233518][-0.0484102,0.266589,0.311572][-14.2816,5.7161,21.3975][-0.908296,0.376228,0.182896][-0.0772034,0.274599,0.371264][-12.9013,8.2985,21.3974][-0.817445,0.546199,0.182896][-0.0461163,0.274599,0.313104][-13.0031,8.36656,20.772][-0.808482,0.54021,0.233518][-0.0484102,0.266589,0.311572][-14.3948,5.76298,20.772][-0.898336,0.372103,0.233519][-0.0797522,0.266589,0.370208][-14.2816,5.7161,21.3975][-0.908296,0.376228,0.182896][-0.0772034,0.274599,0.371264][-12.9013,8.2985,21.3974][-0.817445,0.546199,0.182896][-0.0461163,0.274599,0.313104][-14.1817,5.67471,22.012][-0.905525,0.375081,0.198339][-0.0749526,0.28247,0.372196][-12.8113,8.2384,22.012][-0.814951,0.544533,0.198339][-0.0440907,0.28247,0.314458][-12.9013,8.2985,21.3974][-0.817445,0.546199,0.182896][-0.0461163,0.274599,0.313104][-14.2816,5.7161,21.3975][-0.908296,0.376228,0.182896][-0.0772034,0.274599,0.371264][-14.1817,5.67471,22.012][-0.905525,0.375081,0.198339][-0.0749526,0.28247,0.372196][-12.8113,8.2384,22.012][-0.814951,0.544533,0.198339][-0.0440907,0.28247,0.314458][-14.0501,5.62022,22.632][-0.887744,0.367716,0.27694][-0.0719901,0.29041,0.373424][-12.693,8.1593,22.632][-0.798949,0.53384,0.27694][-0.0414245,0.29041,0.316239][-12.8113,8.2384,22.012][-0.814951,0.544533,0.198339][-0.0440907,0.28247,0.314458][-14.1817,5.67471,22.012][-0.905525,0.375081,0.198339][-0.0749526,0.28247,0.372196][-14.0501,5.62022,22.632][-0.887744,0.367716,0.27694][-0.0719901,0.29041,0.373424][-12.693,8.1593,22.632][-0.798949,0.53384,0.27694][-0.0414245,0.29041,0.316239][-13.8421,5.53407,23.2737][-1.33492,0.713529,0.528465][-0.0673059,0.298628,0.375364][-12.5058,8.03423,23.2737][-1.17007,0.960248,0.528464][-0.0372088,0.298628,0.319056][-12.693,8.1593,22.632][-0.798949,0.53384,0.27694][-0.0414245,0.29041,0.316239][-14.0501,5.62022,22.632][-0.887744,0.367716,0.27694][-0.0719901,0.29041,0.373424][-13.8421,5.53407,23.2737][-1.33492,0.713529,0.528465][-0.0673059,0.298628,0.375364][-12.5058,8.03423,23.2737][-1.17007,0.960248,0.528464][-0.0372088,0.298628,0.319056][-13.434,5.36502,23.2737][0,0,1.66897][-0.0581141,0.298628,0.379171][-12.1385,7.7888,23.2737][6.45222e-007,9.27397e-007,1.66897][-0.0289364,0.298628,0.324584][-12.5058,8.03423,23.2737][-1.17007,0.960248,0.528464][-0.0372088,0.298628,0.319056][-13.8421,5.53407,23.2737][-1.33492,0.713529,0.528465][-0.0673059,0.298628,0.375364][-13.434,5.36502,23.2737][0,0,1.66897][-0.0581141,0.298628,0.379171][-12.1385,7.7888,23.2737][6.45222e-007,9.27397e-007,1.66897][-0.0289364,0.298628,0.324584][-12.5889,5.01495,23.7458][-0.444833,0.184256,0.876455][-0.03908,0.304675,0.387055][-11.3779,7.28058,23.7458][-0.400339,0.267498,0.876455][-0.0118063,0.304675,0.33603][-12.1385,7.7888,23.2737][6.45222e-007,9.27397e-007,1.66897][-0.0289364,0.298628,0.324584][-13.434,5.36502,23.2737][0,0,1.66897][-0.0581141,0.298628,0.379171][-12.5889,5.01495,23.7458][-0.444833,0.184256,0.876455][-0.03908,0.304675,0.387055][-11.3779,7.28058,23.7458][-0.400339,0.267498,0.876455][-0.0118063,0.304675,0.33603][-12.4746,4.96764,23.8185][-0.508692,0.210707,0.834766][-0.0365078,0.305605,0.388121][-11.2751,7.2119,23.8185][-0.457809,0.305898,0.834768][-0.00949131,0.305605,0.337576][-11.3779,7.28058,23.7458][-0.400339,0.267498,0.876455][-0.0118063,0.304675,0.33603][-12.5889,5.01495,23.7458][-0.444833,0.184256,0.876455][-0.03908,0.304675,0.387055][-12.4746,4.96764,23.8185][-0.508692,0.210707,0.834766][-0.0365078,0.305605,0.388121][-11.2751,7.2119,23.8185][-0.457809,0.305898,0.834768][-0.00949131,0.305605,0.337576][-12.3692,4.92397,23.9035][-0.589765,0.244289,0.76974][-0.0341335,0.306695,0.389104][-11.1802,7.1485,23.9035][-0.530775,0.354653,0.76974][-0.00735448,0.306695,0.339004][-11.2751,7.2119,23.8185][-0.457809,0.305898,0.834768][-0.00949131,0.305605,0.337576][-12.4746,4.96764,23.8185][-0.508692,0.210707,0.834766][-0.0365078,0.305605,0.388121][-12.3692,4.92397,23.9035][-0.589765,0.244289,0.76974][-0.0341335,0.306695,0.389104][-11.1802,7.1485,23.9035][-0.530775,0.354653,0.76974][-0.00735448,0.306695,0.339004][-12.2734,4.88426,24.0001][-0.66349,0.274827,0.695882][-0.0319745,0.307931,0.389998][-11.0939,7.09085,24.0001][-0.597125,0.398986,0.695882][-0.00541142,0.307931,0.340302][-11.1802,7.1485,23.9035][-0.530775,0.354653,0.76974][-0.00735448,0.306695,0.339004][-12.3692,4.92397,23.9035][-0.589765,0.244289,0.76974][-0.0341335,0.306695,0.389104][-12.2734,4.88426,24.0001][-0.66349,0.274827,0.695882][-0.0319745,0.307931,0.389998][-11.0939,7.09085,24.0001][-0.597125,0.398986,0.695882][-0.00541142,0.307931,0.340302][-12.1878,4.84883,24.1071][-0.729268,0.302073,0.613939][-0.030048,0.309302,0.390796][-11.0169,7.03942,24.1071][-0.656324,0.438542,0.613939][-0.00367761,0.309302,0.341461][-11.0939,7.09085,24.0001][-0.597125,0.398986,0.695882][-0.00541142,0.307931,0.340302][-12.2734,4.88426,24.0001][-0.66349,0.274827,0.695882][-0.0319745,0.307931,0.389998][-12.1878,4.84883,24.1071][-0.729268,0.302073,0.613939][-0.030048,0.309302,0.390796][-11.0169,7.03942,24.1071][-0.656324,0.438542,0.613939][-0.00367761,0.309302,0.341461][-12.1134,4.81799,24.2237][-0.786555,0.325802,0.52458][-0.0283713,0.310795,0.391491][-10.9499,6.99465,24.2237][-0.707882,0.472991,0.524578][-0.00216863,0.310795,0.342469][-11.0169,7.03942,24.1071][-0.656324,0.438542,0.613939][-0.00367761,0.309302,0.341461][-12.1878,4.84883,24.1071][-0.729268,0.302073,0.613939][-0.030048,0.309302,0.390796][-12.1134,4.81799,24.2237][-0.786555,0.325802,0.52458][-0.0283713,0.310795,0.391491][-10.9499,6.99465,24.2237][-0.707882,0.472991,0.524578][-0.00216863,0.310795,0.342469][-12.0508,4.79207,24.3489][-0.834746,0.345763,0.42854][-0.0269617,0.312398,0.392075][-10.8936,6.95701,24.3489][-0.751251,0.50197,0.428542][-0.000899994,0.312398,0.343317][-10.9499,6.99465,24.2237][-0.707882,0.472991,0.524578][-0.00216863,0.310795,0.342469][-12.1134,4.81799,24.2237][-0.786555,0.325802,0.52458][-0.0283713,0.310795,0.391491][-12.0508,4.79207,24.3489][-0.834746,0.345763,0.42854][-0.0269617,0.312398,0.392075][-10.8936,6.95701,24.3489][-0.751251,0.50197,0.428542][-0.000899994,0.312398,0.343317][-12.0008,4.77137,24.4817][-0.864681,0.358163,0.352201][-0.0258364,0.314099,0.392541][-10.8486,6.92696,24.4817][-0.778192,0.519971,0.352202][0.00011275,0.314099,0.343994][-10.8936,6.95701,24.3489][-0.751251,0.50197,0.428542][-0.000899994,0.312398,0.343317][-12.0508,4.79207,24.3489][-0.834746,0.345763,0.42854][-0.0269617,0.312398,0.392075][-12.0008,4.77137,24.4817][-0.864681,0.358163,0.352201][-0.0258364,0.314099,0.392541][-10.8486,6.92696,24.4817][-0.778192,0.519971,0.352202][0.00011275,0.314099,0.343994][-11.7863,4.68253,25.1552][-1.33703,0.714659,0.519984][-0.0210061,0.322725,0.394542][-10.6556,6.79799,25.1552][-1.17192,0.961768,0.519984][0.00445987,0.322725,0.346898][-10.8486,6.92696,24.4817][-0.778192,0.519971,0.352202][0.00011275,0.314099,0.343994][-12.0008,4.77137,24.4817][-0.864681,0.358163,0.352201][-0.0258364,0.314099,0.392541][-11.7863,4.68253,25.1552][-1.33703,0.714659,0.519984][-0.0210061,0.322725,0.394542][-10.6556,6.79799,25.1552][-1.17192,0.961768,0.519984][0.00445987,0.322725,0.346898][-11.786,4.6824,25.3871][-0.923792,0.382647,-0.0137341][-0.0209989,0.325695,0.394545][-10.6553,6.7978,25.3871][-0.831391,0.555517,-0.0137357][0.00446631,0.325695,0.346903][-10.6556,6.79799,25.1552][-1.17192,0.961768,0.519984][0.00445987,0.322725,0.346898][-11.7863,4.68253,25.1552][-1.33703,0.714659,0.519984][-0.0210061,0.322725,0.394542][-11.786,4.6824,25.3871][-0.923792,0.382647,-0.0137341][-0.0209989,0.325695,0.394545][-10.6553,6.7978,25.3871][-0.831391,0.555517,-0.0137357][0.00446631,0.325695,0.346903][-11.7922,4.68497,25.619][-0.922253,0.38201,-0.0593096][-0.0211386,0.328665,0.394487][-10.6609,6.80153,25.619][-0.830006,0.554592,-0.059312][0.00434066,0.328665,0.346819][-10.6553,6.7978,25.3871][-0.831391,0.555517,-0.0137357][0.00446631,0.325695,0.346903][-11.786,4.6824,25.3871][-0.923792,0.382647,-0.0137341][-0.0209989,0.325695,0.394545][-11.7922,4.68497,25.619][-0.922253,0.38201,-0.0593096][-0.0211386,0.328665,0.394487][-10.6609,6.80153,25.619][-0.830006,0.554592,-0.059312][0.00434066,0.328665,0.346819][-11.8115,4.69294,25.8508][-0.915511,0.379217,-0.13429][-0.0215717,0.331634,0.394307][-10.6782,6.81309,25.8508][-0.823939,0.550538,-0.134288][0.00395083,0.331634,0.346558][-10.6609,6.80153,25.619][-0.830006,0.554592,-0.059312][0.00434066,0.328665,0.346819][-11.7922,4.68497,25.619][-0.922253,0.38201,-0.0593096][-0.0211386,0.328665,0.394487][-11.8115,4.69294,25.8508][-0.915511,0.379217,-0.13429][-0.0215717,0.331634,0.394307][-10.6782,6.81309,25.8508][-0.823939,0.550538,-0.134288][0.00395083,0.331634,0.346558][-11.8502,4.709,26.0827][-0.897972,0.371952,-0.235153][-0.0224452,0.334604,0.393946][-10.7131,6.83641,26.0827][-0.808155,0.539992,-0.235148][0.00316477,0.334604,0.346033][-10.6782,6.81309,25.8508][-0.823939,0.550538,-0.134288][0.00395083,0.331634,0.346558][-11.8115,4.69294,25.8508][-0.915511,0.379217,-0.13429][-0.0215717,0.331634,0.394307][-11.8502,4.709,26.0827][-0.897972,0.371952,-0.235153][-0.0224452,0.334604,0.393946][-10.7131,6.83641,26.0827][-0.808155,0.539992,-0.235148][0.00316477,0.334604,0.346033][-11.9151,4.73586,26.3146][-0.864042,0.357898,-0.354033][-0.0239057,0.337573,0.393341][-10.7715,6.87541,26.3146][-0.777618,0.519587,-0.354034][0.00185034,0.337573,0.345155][-10.7131,6.83641,26.0827][-0.808155,0.539992,-0.235148][0.00316477,0.334604,0.346033][-11.8502,4.709,26.0827][-0.897972,0.371952,-0.235153][-0.0224452,0.334604,0.393946][-11.9151,4.73586,26.3146][-0.864042,0.357898,-0.354033][-0.0239057,0.337573,0.393341][-10.7715,6.87541,26.3146][-0.777618,0.519587,-0.354034][0.00185034,0.337573,0.345155][-12.0125,4.77622,26.5464][-0.811111,0.335974,-0.478769][-0.0261,0.340543,0.392432][-10.8592,6.934,26.5464][-0.729981,0.487757,-0.478771][-0.000124542,0.340543,0.343835][-10.7715,6.87541,26.3146][-0.777618,0.519587,-0.354034][0.00185034,0.337573,0.345155][-11.9151,4.73586,26.3146][-0.864042,0.357898,-0.354033][-0.0239057,0.337573,0.393341][-12.0125,4.77622,26.5464][-0.811111,0.335974,-0.478769][-0.0261,0.340543,0.392432][-10.8592,6.934,26.5464][-0.729981,0.487757,-0.478771][-0.000124542,0.340543,0.343835][-12.1491,4.83278,26.7783][-0.76367,0.316323,-0.562803][-0.029175,0.343513,0.391158][-10.982,7.01611,26.7783][-0.687282,0.459227,-0.562809][-0.00289193,0.343513,0.341986][-10.8592,6.934,26.5464][-0.729981,0.487757,-0.478771][-0.000124542,0.340543,0.343835][-12.0125,4.77622,26.5464][-0.811111,0.335974,-0.478769][-0.0261,0.340543,0.392432][-12.1491,4.83278,26.7783][-0.76367,0.316323,-0.562803][-0.029175,0.343513,0.391158][-10.982,7.01611,26.7783][-0.687282,0.459227,-0.562809][-0.00289193,0.343513,0.341986][-12.1818,4.84633,26.8273][-0.784705,0.325036,-0.527816][-0.0299118,0.34414,0.390853][-11.0115,7.03578,26.8273][-0.706215,0.471877,-0.527819][-0.00355505,0.34414,0.341543][-10.982,7.01611,26.7783][-0.687282,0.459227,-0.562809][-0.00289193,0.343513,0.341986][-12.1491,4.83278,26.7783][-0.76367,0.316323,-0.562803][-0.029175,0.343513,0.391158][-12.1818,4.84633,26.8273][-0.784705,0.325036,-0.527816][-0.0299118,0.34414,0.390853][-11.0115,7.03578,26.8273][-0.706215,0.471877,-0.527819][-0.00355505,0.34414,0.341543][-12.252,4.87541,26.9696][-0.853105,0.353368,-0.383852][-0.0314933,0.345963,0.390198][-11.0747,7.07801,26.9696][-0.767775,0.513011,-0.38385][-0.00497833,0.345963,0.340592][-11.0115,7.03578,26.8273][-0.706215,0.471877,-0.527819][-0.00355505,0.34414,0.341543][-12.1818,4.84633,26.8273][-0.784705,0.325036,-0.527816][-0.0299118,0.34414,0.390853][-12.252,4.87541,26.9696][-0.853105,0.353368,-0.383852][-0.0314933,0.345963,0.390198][-11.0747,7.07801,26.9696][-0.767775,0.513011,-0.38385][-0.00497833,0.345963,0.340592][-12.3179,4.9027,27.1985][-0.908273,0.376219,-0.183028][-0.0329766,0.348894,0.389583][-11.134,7.11761,27.1985][-0.817424,0.546185,-0.183029][-0.00631334,0.348894,0.3397][-11.0747,7.07801,26.9696][-0.767775,0.513011,-0.38385][-0.00497833,0.345963,0.340592][-12.252,4.87541,26.9696][-0.853105,0.353368,-0.383852][-0.0314933,0.345963,0.390198][-12.3179,4.9027,27.1985][-0.908273,0.376219,-0.183028][-0.0329766,0.348894,0.389583][-11.134,7.11761,27.1985][-0.817424,0.546185,-0.183029][-0.00631334,0.348894,0.3397][-12.3375,4.91083,27.507][-0.922161,0.381972,0.0609643][-0.0334191,0.352846,0.3894][-11.1516,7.12943,27.507][-0.829923,0.554537,0.0609626][-0.00671159,0.352846,0.339434][-11.134,7.11761,27.1985][-0.817424,0.546185,-0.183029][-0.00631334,0.348894,0.3397][-12.3179,4.9027,27.1985][-0.908273,0.376219,-0.183028][-0.0329766,0.348894,0.389583][-12.3375,4.91083,27.507][-0.922161,0.381972,0.0609643][-0.0334191,0.352846,0.3894][-11.1516,7.12943,27.507][-0.829923,0.554537,0.0609626][-0.00671159,0.352846,0.339434][-12.2691,4.88249,27.8885][-0.877809,0.3636,0.311844][-0.031878,0.357731,0.390038][-11.0901,7.08828,27.8885][-0.790007,0.527865,0.311844][-0.00532461,0.357731,0.34036][-11.1516,7.12943,27.507][-0.829923,0.554537,0.0609626][-0.00671159,0.352846,0.339434][-12.3375,4.91083,27.507][-0.922161,0.381972,0.0609643][-0.0334191,0.352846,0.3894][-12.2691,4.88249,27.8885][-0.877809,0.3636,0.311844][-0.031878,0.357731,0.390038][-11.0901,7.08828,27.8885][-0.790007,0.527865,0.311844][-0.00532461,0.357731,0.34036][-12.0707,4.80032,28.3359][-0.78538,0.325315,0.526639][-0.0274104,0.363461,0.391889][-10.9115,6.96899,28.3359][-0.706823,0.472284,0.52664][-0.00130383,0.363461,0.343047][-11.0901,7.08828,27.8885][-0.790007,0.527865,0.311844][-0.00532461,0.357731,0.34036][-12.2691,4.88249,27.8885][-0.877809,0.3636,0.311844][-0.031878,0.357731,0.390038][-12.0707,4.80032,28.3359][-0.78538,0.325315,0.526639][-0.0274104,0.363461,0.391889][-10.9115,6.96899,28.3359][-0.706823,0.472284,0.52664][-0.00130383,0.363461,0.343047][-11.7005,4.64699,28.8426][-1.13077,0.604407,1.0091][-0.0190735,0.36995,0.395342][-10.5784,6.74639,28.8426][-0.991125,0.813395,1.0091][0.00619909,0.36995,0.34806][-10.9115,6.96899,28.3359][-0.706823,0.472284,0.52664][-0.00130383,0.363461,0.343047][-12.0707,4.80032,28.3359][-0.78538,0.325315,0.526639][-0.0274104,0.363461,0.391889][-11.7005,4.64699,28.8426][-1.13077,0.604407,1.0091][-0.0190735,0.36995,0.395342][-10.5784,6.74639,28.8426][-0.991125,0.813395,1.0091][0.00619909,0.36995,0.34806][-10.9154,4.32178,29.4028][-0.5568,0.230634,0.797986][-0.00139099,0.377125,0.402667][-9.87178,6.27425,29.4028][-0.501107,0.334828,0.797986][0.022113,0.377125,0.358694][-10.5784,6.74639,28.8426][-0.991125,0.813395,1.0091][0.00619909,0.36995,0.34806][-11.7005,4.64699,28.8426][-1.13077,0.604407,1.0091][-0.0190735,0.36995,0.395342][-10.9154,4.32178,29.4028][-0.5568,0.230634,0.797986][-0.00139099,0.377125,0.402667][-9.87178,6.27425,29.4028][-0.501107,0.334828,0.797986][0.022113,0.377125,0.358694][-10.2663,4.05292,30.016][-0.653104,0.270525,0.707299][0.0132275,0.384979,0.408722][-9.28762,5.88393,30.016][-0.587778,0.392741,0.707299][0.0352693,0.384979,0.367484][-9.87178,6.27425,29.4028][-0.501107,0.334828,0.797986][0.022113,0.377125,0.358694][-10.9154,4.32178,29.4028][-0.5568,0.230634,0.797986][-0.00139099,0.377125,0.402667][-10.2663,4.05292,30.016][-0.653104,0.270525,0.707299][0.0132275,0.384979,0.408722][-9.28762,5.88393,30.016][-0.587778,0.392741,0.707299][0.0352693,0.384979,0.367484][-9.73482,3.83276,30.6828][-0.737503,0.305484,0.602302][0.0251977,0.393518,0.41368][-8.80928,5.56432,30.6828][-0.663736,0.443494,0.602302][0.0460422,0.393518,0.374683][-9.28762,5.88393,30.016][-0.587778,0.392741,0.707299][0.0352693,0.384979,0.367484][-10.2663,4.05292,30.016][-0.653104,0.270525,0.707299][0.0132275,0.384979,0.408722][-9.73482,3.83276,30.6828][-0.737503,0.305484,0.602302][0.0251977,0.393518,0.41368][-8.80928,5.56432,30.6828][-0.663736,0.443494,0.602302][0.0460422,0.393518,0.374683][-9.30245,3.65367,31.4037][-0.802754,0.332511,0.494998][0.0349353,0.402751,0.417713][-8.42016,5.30431,31.4037][-0.722459,0.482731,0.494998][0.0548058,0.402751,0.380538][-8.80928,5.56432,30.6828][-0.663736,0.443494,0.602302][0.0460422,0.393518,0.374683][-9.73482,3.83276,30.6828][-0.737503,0.305484,0.602302][0.0251977,0.393518,0.41368][-9.30245,3.65367,31.4037][-0.802754,0.332511,0.494998][0.0349353,0.402751,0.417713][-8.42016,5.30431,31.4037][-0.722459,0.482731,0.494998][0.0548058,0.402751,0.380538][-8.95075,3.50799,32.1794][-0.847473,0.351035,0.3982][0.0428561,0.412686,0.420994][-8.10364,5.09282,32.1794][-0.762706,0.509624,0.3982][0.0619343,0.412686,0.385301][-8.42016,5.30431,31.4037][-0.722459,0.482731,0.494998][0.0548058,0.402751,0.380538][-9.30245,3.65367,31.4037][-0.802754,0.332511,0.494998][0.0349353,0.402751,0.417713][-8.95075,3.50799,32.1794][-0.847473,0.351035,0.3982][0.0428561,0.412686,0.420994][-8.10364,5.09282,32.1794][-0.762706,0.509624,0.3982][0.0619343,0.412686,0.385301][-8.66126,3.38808,33.0106][-0.875041,0.362454,0.320828][0.0493759,0.423331,0.423695][-7.84311,4.91874,33.0106][-0.787516,0.526201,0.320828][0.0678019,0.423331,0.389222][-8.10364,5.09282,32.1794][-0.762706,0.509624,0.3982][0.0619343,0.412686,0.385301][-8.95075,3.50799,32.1794][-0.847473,0.351035,0.3982][0.0428561,0.412686,0.420994][-8.66126,3.38808,33.0106][-0.875041,0.362454,0.320828][0.0493759,0.423331,0.423695][-7.84311,4.91874,33.0106][-0.787516,0.526201,0.320828][0.0678019,0.423331,0.389222][-8.41552,3.2863,33.8977][-1.35128,0.722273,0.457176][0.0549103,0.434693,0.425987][-7.62195,4.77097,33.8977][-1.18441,0.972015,0.457177][0.0727828,0.434693,0.39255][-7.84311,4.91874,33.0106][-0.787516,0.526201,0.320828][0.0678019,0.423331,0.389222][-8.66126,3.38808,33.0106][-0.875041,0.362454,0.320828][0.0493759,0.423331,0.423695][-8.41552,3.2863,33.8977][-1.35128,0.722273,0.457176][0.0549103,0.434693,0.425987][-7.62195,4.77097,33.8977][-1.18441,0.972015,0.457177][0.0727828,0.434693,0.39255][-8.1994,3.19678,34.8343][-0.900253,0.372898,0.224702][0.0597777,0.446688,0.428003][-7.42744,4.641,34.8343][-0.810207,0.541363,0.224702][0.0771634,0.446688,0.395477][-7.62195,4.77097,33.8977][-1.18441,0.972015,0.457177][0.0727828,0.434693,0.39255][-8.41552,3.2863,33.8977][-1.35128,0.722273,0.457176][0.0549103,0.434693,0.425987][-8.1994,3.19678,34.8343][-0.900253,0.372898,0.224702][0.0597777,0.446688,0.428003][-7.42744,4.641,34.8343][-0.810207,0.541363,0.224702][0.0771634,0.446688,0.395477][-8.00887,3.11786,35.8114][-0.906729,0.37558,0.191786][0.0640687,0.459202,0.429781][-7.25598,4.52643,35.8114][-0.816035,0.545257,0.191785][0.0810251,0.459202,0.398057][-7.42744,4.641,34.8343][-0.810207,0.541363,0.224702][0.0771634,0.446688,0.395477][-8.1994,3.19678,34.8343][-0.900253,0.372898,0.224702][0.0597777,0.446688,0.428003][-8.00887,3.11786,35.8114][-0.906729,0.37558,0.191786][0.0640687,0.459202,0.429781][-7.25598,4.52643,35.8114][-0.816035,0.545257,0.191785][0.0810251,0.459202,0.398057][-7.84066,3.04818,36.8259][-0.911283,0.377466,0.164566][0.0678572,0.472195,0.43135][-7.10458,4.42527,36.8259][-0.820134,0.547996,0.164566][0.0844347,0.472195,0.400336][-7.25598,4.52643,35.8114][-0.816035,0.545257,0.191785][0.0810251,0.459202,0.398057][-8.00887,3.11786,35.8114][-0.906729,0.37558,0.191786][0.0640687,0.459202,0.429781][-7.84066,3.04818,36.8259][-0.911283,0.377466,0.164566][0.0678572,0.472195,0.43135][-7.10458,4.42527,36.8259][-0.820134,0.547996,0.164566][0.0844347,0.472195,0.400336][-7.69146,2.98638,37.8746][-0.914452,0.378779,0.14249][0.0712173,0.485626,0.432742][-6.97031,4.33556,37.8746][-0.822986,0.549901,0.14249][0.0874588,0.485626,0.402356][-7.10458,4.42527,36.8259][-0.820134,0.547996,0.164566][0.0844347,0.472195,0.400336][-7.84066,3.04818,36.8259][-0.911283,0.377466,0.164566][0.0678572,0.472195,0.43135][-7.69146,2.98638,37.8746][-0.914452,0.378779,0.14249][0.0712173,0.485626,0.432742][-6.97031,4.33556,37.8746][-0.822986,0.549901,0.14249][0.0874588,0.485626,0.402356][-7.558,2.9311,38.9544][-0.916625,0.379679,0.125068][0.0742231,0.499455,0.433987][-6.8502,4.2553,38.9544][-0.824941,0.551208,0.125068][0.0901639,0.499455,0.404164][-6.97031,4.33556,37.8746][-0.822986,0.549901,0.14249][0.0874588,0.485626,0.402356][-7.69146,2.98638,37.8746][-0.914452,0.378779,0.14249][0.0712173,0.485626,0.432742][-7.558,2.9311,38.9544][-0.916625,0.379679,0.125068][0.0742231,0.499455,0.433987][-6.8502,4.2553,38.9544][-0.824941,0.551208,0.125068][0.0901639,0.499455,0.404164][-7.43699,2.88098,40.0623][-0.918078,0.380281,0.111886][0.0769485,0.513644,0.435116][-6.74129,4.18253,40.0623][-0.826249,0.552082,0.111885][0.0926167,0.513644,0.405803][-6.8502,4.2553,38.9544][-0.824941,0.551208,0.125068][0.0901639,0.499455,0.404164][-7.558,2.9311,38.9544][-0.916625,0.379679,0.125068][0.0742231,0.499455,0.433987][-7.43699,2.88098,40.0623][-0.918078,0.380281,0.111886][0.0769485,0.513644,0.435116][-6.74129,4.18253,40.0623][-0.826249,0.552082,0.111885][0.0926167,0.513644,0.405803][-7.32513,2.83464,41.195][-1.38668,0.741198,0.167243][0.0794677,0.528151,0.436159][-6.64062,4.11527,41.195][-1.21544,0.997483,0.167243][0.0948839,0.528151,0.407317][-6.74129,4.18253,40.0623][-0.826249,0.552082,0.111885][0.0926167,0.513644,0.405803][-7.43699,2.88098,40.0623][-0.918078,0.380281,0.111886][0.0769485,0.513644,0.435116][-7.32513,2.83464,41.195][-1.38668,0.741198,0.167243][0.0794677,0.528151,0.436159][-6.64062,4.11527,41.195][-1.21544,0.997483,0.167243][0.0948839,0.528151,0.407317][-6.95785,2.68252,49.5602][-1.38787,0.741832,0.0744259][0.0877393,0.635287,0.439585][-6.31008,3.89441,49.5602][-1.21648,0.998338,0.074426][0.102328,0.635287,0.412292][-6.64062,4.11527,41.195][-1.21544,0.997483,0.167243][0.0948839,0.528151,0.407317][-7.32513,2.83464,41.195][-1.38668,0.741198,0.167243][0.0794677,0.528151,0.436159][-6.95785,2.68252,49.5602][-1.38787,0.741832,0.0744259][0.0877393,0.635287,0.439585][-6.31008,3.89441,49.5602][-1.21648,0.998338,0.074426][0.102328,0.635287,0.412292][-11.6816,4.63915,49.5602][0,-7.47083e-007,-1.47262][-0.0186471,0.635287,0.395519][-10.5613,6.73501,49.5602][0,0,-1.47262][0.006583,0.635287,0.348317][-6.31008,3.89441,49.5602][-1.21648,0.998338,0.074426][0.102328,0.635287,0.412292][-6.95785,2.68252,49.5602][-1.38787,0.741832,0.0744259][0.0877393,0.635287,0.439585][-11.6816,4.63915,49.5602][0,-7.47083e-007,-1.47262][-0.0186471,0.635287,0.395519][-10.5613,6.73501,49.5602][0,0,-1.47262][0.006583,0.635287,0.348317][-11.6324,4.61879,50.0017][-0.920076,0.381108,0.090651][-0.0175396,0.640941,0.395977][-10.5171,6.70544,50.0017][-0.828046,0.553283,0.0906497][0.00757963,0.640941,0.348983][-10.5613,6.73501,49.5602][0,0,-1.47262][0.006583,0.635287,0.348317][-11.6816,4.63915,49.5602][0,-7.47083e-007,-1.47262][-0.0186471,0.635287,0.395519][-11.6324,4.61879,50.0017][-0.920076,0.381108,0.090651][-0.0175396,0.640941,0.395977][-10.5171,6.70544,50.0017][-0.828046,0.553283,0.0906497][0.00757963,0.640941,0.348983][-11.6074,4.60843,50.4432][-0.922538,0.382128,0.0538618][-0.0169763,0.646595,0.396211][-10.4946,6.6904,50.4432][-0.830263,0.554764,0.0538627][0.00808661,0.646595,0.349321][-10.5171,6.70544,50.0017][-0.828046,0.553283,0.0906497][0.00757963,0.640941,0.348983][-11.6324,4.61879,50.0017][-0.920076,0.381108,0.090651][-0.0175396,0.640941,0.395977][-11.6074,4.60843,50.4432][-0.922538,0.382128,0.0538618][-0.0169763,0.646595,0.396211][-10.4946,6.6904,50.4432][-0.830263,0.554764,0.0538627][0.00808661,0.646595,0.349321][-11.5884,4.60057,50.8847][-0.922151,0.381968,0.061138][-0.0165491,0.652249,0.396388][-10.4775,6.67899,50.8847][-0.829914,0.554531,0.0611386][0.00847111,0.652249,0.349578][-10.4946,6.6904,50.4432][-0.830263,0.554764,0.0538627][0.00808661,0.646595,0.349321][-11.6074,4.60843,50.4432][-0.922538,0.382128,0.0538618][-0.0169763,0.646595,0.396211][-11.5884,4.60057,50.8847][-0.922151,0.381968,0.061138][-0.0165491,0.652249,0.396388][-10.4775,6.67899,50.8847][-0.829914,0.554531,0.0611386][0.00847111,0.652249,0.349578][-11.5574,4.58771,51.3261][-0.918064,0.380275,0.112025][-0.0158497,0.657903,0.396677][-10.4496,6.66032,51.3261][-0.826236,0.552073,0.112026][0.00910051,0.657903,0.349999][-10.4775,6.67899,50.8847][-0.829914,0.554531,0.0611386][0.00847111,0.652249,0.349578][-11.5884,4.60057,50.8847][-0.922151,0.381968,0.061138][-0.0165491,0.652249,0.396388][-11.5574,4.58771,51.3261][-0.918064,0.380275,0.112025][-0.0158497,0.657903,0.396677][-10.4496,6.66032,51.3261][-0.826236,0.552073,0.112026][0.00910051,0.657903,0.349999][-11.4961,4.56234,51.7677][-0.904535,0.374671,0.203561][-0.0144702,0.663558,0.397249][-10.3944,6.62349,51.7677][-0.814061,0.543938,0.20356][0.010342,0.663558,0.350828][-10.4496,6.66032,51.3261][-0.826236,0.552073,0.112026][0.00910051,0.657903,0.349999][-11.5574,4.58771,51.3261][-0.918064,0.380275,0.112025][-0.0158497,0.657903,0.396677][-11.4961,4.56234,51.7677][-0.904535,0.374671,0.203561][-0.0144702,0.663558,0.397249][-10.3944,6.62349,51.7677][-0.814061,0.543938,0.20356][0.010342,0.663558,0.350828][-11.3866,4.51695,52.2093][-0.873031,0.361622,0.327178][-0.0120025,0.669214,0.398271][-10.2958,6.55759,52.2093][-0.785708,0.524993,0.327176][0.0125629,0.669214,0.352312][-10.3944,6.62349,51.7677][-0.814061,0.543938,0.20356][0.010342,0.663558,0.350828][-11.4961,4.56234,51.7677][-0.904535,0.374671,0.203561][-0.0144702,0.663558,0.397249][-11.3866,4.51695,52.2093][-0.873031,0.361622,0.327178][-0.0120025,0.669214,0.398271][-10.2958,6.55759,52.2093][-0.785708,0.524993,0.327176][0.0125629,0.669214,0.352312][-11.2106,4.44404,52.651][-0.823817,0.341237,0.452641][-0.0080383,0.674871,0.399913][-10.1374,6.45175,52.651][-0.741415,0.495398,0.452641][0.0161306,0.674871,0.354696][-10.2958,6.55759,52.2093][-0.785708,0.524993,0.327176][0.0125629,0.669214,0.352312][-11.3866,4.51695,52.2093][-0.873031,0.361622,0.327178][-0.0120025,0.669214,0.398271][-11.2106,4.44404,52.651][-0.823817,0.341237,0.452641][-0.0080383,0.674871,0.399913][-10.1374,6.45175,52.651][-0.741415,0.495398,0.452641][0.0161306,0.674871,0.354696][-10.9582,4.3395,53.111][-0.77582,0.321356,0.542986][-0.00235429,0.680762,0.402267][-9.91027,6.29998,53.111][-0.698219,0.466535,0.542987][0.0212461,0.680762,0.358114][-10.1374,6.45175,52.651][-0.741415,0.495398,0.452641][0.0161306,0.674871,0.354696][-11.2106,4.44404,52.651][-0.823817,0.341237,0.452641][-0.0080383,0.674871,0.399913][-10.9582,4.3395,53.111][-0.77582,0.321356,0.542986][-0.00235429,0.680762,0.402267][-9.91027,6.29998,53.111][-0.698219,0.466535,0.542987][0.0212461,0.680762,0.358114][-10.6422,4.20863,53.5954][-0.738661,0.305964,0.600638][0.00476138,0.686966,0.405215][-9.62593,6.10999,53.5954][-0.664778,0.44419,0.600637][0.02765,0.686966,0.362393][-9.91027,6.29998,53.111][-0.698219,0.466535,0.542987][0.0212461,0.680762,0.358114][-10.9582,4.3395,53.111][-0.77582,0.321356,0.542986][-0.00235429,0.680762,0.402267][-10.6422,4.20863,53.5954][-0.738661,0.305964,0.600638][0.00476138,0.686966,0.405215][-9.62593,6.10999,53.5954][-0.664778,0.44419,0.600637][0.02765,0.686966,0.362393][-10.2787,4.05804,54.0859][-0.70558,0.292262,0.645554][0.0129492,0.693247,0.408606][-9.29874,5.89137,54.0859][-0.635006,0.424297,0.645553][0.0350188,0.693247,0.367317][-9.62593,6.10999,53.5954][-0.664778,0.44419,0.600637][0.02765,0.686966,0.362393][-10.6422,4.20863,53.5954][-0.738661,0.305964,0.600638][0.00476138,0.686966,0.405215][-10.2787,4.05804,54.0859][-0.70558,0.292262,0.645554][0.0129492,0.693247,0.408606][-9.29874,5.89137,54.0859][-0.635006,0.424297,0.645553][0.0350188,0.693247,0.367317][-9.88348,3.89435,54.5643][-0.673205,0.278851,0.684863][0.0218495,0.699375,0.412293][-8.94308,5.65372,54.5643][-0.605868,0.404828,0.684863][0.0430289,0.699375,0.372669][-9.29874,5.89137,54.0859][-0.635006,0.424297,0.645553][0.0350188,0.693247,0.367317][-10.2787,4.05804,54.0859][-0.70558,0.292262,0.645554][0.0129492,0.693247,0.408606][-9.88348,3.89435,54.5643][-0.673205,0.278851,0.684863][0.0218495,0.699375,0.412293][-8.94308,5.65372,54.5643][-0.605868,0.404828,0.684863][0.0430289,0.699375,0.372669][-9.47262,3.72417,55.0125][-0.63793,0.264239,0.723342][0.0311027,0.705115,0.416126][-8.57331,5.40665,55.0125][-0.574121,0.383616,0.723342][0.0513566,0.705115,0.378233][-8.94308,5.65372,54.5643][-0.605868,0.404828,0.684863][0.0430289,0.699375,0.372669][-9.88348,3.89435,54.5643][-0.673205,0.278851,0.684863][0.0218495,0.699375,0.412293][-9.47262,3.72417,55.0125][-0.63793,0.264239,0.723342][0.0311027,0.705115,0.416126][-8.57331,5.40665,55.0125][-0.574121,0.383616,0.723342][0.0513566,0.705115,0.378233][-9.06205,3.5541,55.4122][-0.594639,0.246308,0.765334][0.0403494,0.710234,0.419956][-8.20381,5.15976,55.4122][-0.535161,0.357584,0.765334][0.0596783,0.710234,0.383794][-8.57331,5.40665,55.0125][-0.574121,0.383616,0.723342][0.0513566,0.705115,0.378233][-9.47262,3.72417,55.0125][-0.63793,0.264239,0.723342][0.0311027,0.705115,0.416126][-9.06205,3.5541,55.4122][-0.594639,0.246308,0.765334][0.0403494,0.710234,0.419956][-8.20381,5.15976,55.4122][-0.535161,0.357584,0.765334][0.0596783,0.710234,0.383794][-8.66774,3.39078,55.7452][-0.527672,0.218569,0.820847][0.0492299,0.714499,0.423634][-7.84894,4.92264,55.7452][-0.474891,0.317313,0.820848][0.0676706,0.714499,0.389134][-8.20381,5.15976,55.4122][-0.535161,0.357584,0.765334][0.0596783,0.710234,0.383794][-9.06205,3.5541,55.4122][-0.594639,0.246308,0.765334][0.0403494,0.710234,0.419956][-8.66774,3.39078,55.7452][-0.527672,0.218569,0.820847][0.0492299,0.714499,0.423634][-7.84894,4.92264,55.7452][-0.474891,0.317313,0.820848][0.0676706,0.714499,0.389134][-8.28221,3.23108,55.9995][-0.430567,0.178347,0.884762][0.0579127,0.717756,0.427231][-7.50197,4.69081,55.9995][-0.387499,0.25892,0.884762][0.0754849,0.717756,0.394355][-7.84894,4.92264,55.7452][-0.474891,0.317313,0.820848][0.0676706,0.714499,0.389134][-8.66774,3.39078,55.7452][-0.527672,0.218569,0.820847][0.0492299,0.714499,0.423634][-8.28221,3.23108,55.9995][-0.430567,0.178347,0.884762][0.0579127,0.717756,0.427231][-7.50197,4.69081,55.9995][-0.387499,0.25892,0.884762][0.0754849,0.717756,0.394355][-7.88877,3.06812,56.1871][-0.330969,0.137092,0.93363][0.0667735,0.720159,0.430901][-7.14789,4.45422,56.1871][-0.297865,0.199027,0.93363][0.0834594,0.720159,0.399684][-7.50197,4.69081,55.9995][-0.387499,0.25892,0.884762][0.0754849,0.717756,0.394355][-8.28221,3.23108,55.9995][-0.430567,0.178347,0.884762][0.0579127,0.717756,0.427231][-7.88877,3.06812,56.1871][-0.330969,0.137092,0.93363][0.0667735,0.720159,0.430901][-7.14789,4.45422,56.1871][-0.297865,0.199027,0.93363][0.0834594,0.720159,0.399684][-7.48959,2.90277,56.3263][-0.255552,0.105853,0.960983][0.0757637,0.721942,0.434625][-6.78864,4.21417,56.3263][-0.229991,0.153675,0.960983][0.0915504,0.721942,0.40509][-7.14789,4.45422,56.1871][-0.297865,0.199027,0.93363][0.0834594,0.720159,0.399684][-7.88877,3.06812,56.1871][-0.330969,0.137092,0.93363][0.0667735,0.720159,0.430901][-7.48959,2.90277,56.3263][-0.255552,0.105853,0.960983][0.0757637,0.721942,0.434625][-6.78864,4.21417,56.3263][-0.229991,0.153675,0.960983][0.0915504,0.721942,0.40509][-7.08682,2.73594,56.4353][-0.212533,0.0880343,0.97318][0.0848348,0.723337,0.438382][-6.42615,3.97196,56.4353][-0.191275,0.127806,0.97318][0.0997142,0.723337,0.410545][-6.78864,4.21417,56.3263][-0.229991,0.153675,0.960983][0.0915504,0.721942,0.40509][-7.48959,2.90277,56.3263][-0.255552,0.105853,0.960983][0.0757637,0.721942,0.434625][-7.08682,2.73594,56.4353][-0.212533,0.0880343,0.97318][0.0848348,0.723337,0.438382][-6.42615,3.97196,56.4353][-0.191275,0.127806,0.97318][0.0997142,0.723337,0.410545][-6.68261,2.56851,56.5321][-0.205337,0.0850539,0.974988][0.0939384,0.724577,0.442153][-6.06237,3.72889,56.5321][-0.184799,0.123479,0.974988][0.107907,0.724577,0.416019][-6.42615,3.97196,56.4353][-0.191275,0.127806,0.97318][0.0997142,0.723337,0.410545][-7.08682,2.73594,56.4353][-0.212533,0.0880343,0.97318][0.0848348,0.723337,0.438382][-6.68261,2.56851,56.5321][-0.205337,0.0850539,0.974988][0.0939384,0.724577,0.442153][-6.06237,3.72889,56.5321][-0.184799,0.123479,0.974988][0.107907,0.724577,0.416019][-6.27911,2.40137,56.6349][-0.234465,0.0971187,0.967261][0.103026,0.725894,0.445917][-5.69923,3.48625,56.6349][-0.211013,0.140994,0.967261][0.116086,0.725894,0.421484][-6.06237,3.72889,56.5321][-0.184799,0.123479,0.974988][0.107907,0.724577,0.416019][-6.68261,2.56851,56.5321][-0.205337,0.0850539,0.974988][0.0939384,0.724577,0.442153][-6.27911,2.40137,56.6349][-0.234465,0.0971187,0.967261][0.103026,0.725894,0.445917][-5.69923,3.48625,56.6349][-0.211013,0.140994,0.967261][0.116086,0.725894,0.421484][-5.87849,2.23543,56.762][-0.414845,0.22174,1.59717][0.112048,0.727522,0.449654][-5.33868,3.24534,56.762][-0.363615,0.29841,1.59717][0.124206,0.727522,0.42691][-5.69923,3.48625,56.6349][-0.211013,0.140994,0.967261][0.116086,0.725894,0.421484][-6.27911,2.40137,56.6349][-0.234465,0.0971187,0.967261][0.103026,0.725894,0.445917][-5.87849,2.23543,56.762][-0.414845,0.22174,1.59717][0.112048,0.727522,0.449654][-5.33868,3.24534,56.762][-0.363615,0.29841,1.59717][0.124206,0.727522,0.42691][-6.43191,2.46467,57.262][-0.571352,0.236662,-0.785842][0.0995844,0.733925,0.444492][-5.83675,3.57814,57.262][-0.514203,0.343579,-0.785843][0.112988,0.733925,0.419414][-5.33868,3.24534,56.762][-0.363615,0.29841,1.59717][0.124206,0.727522,0.42691][-5.87849,2.23543,56.762][-0.414845,0.22174,1.59717][0.112048,0.727522,0.449654][-6.43191,2.46467,57.262][-0.571352,0.236662,-0.785842][0.0995844,0.733925,0.444492][-5.83675,3.57814,57.262][-0.514203,0.343579,-0.785843][0.112988,0.733925,0.419414][-7.00365,2.70149,57.7234][-0.546809,0.226496,-0.80604][0.0867079,0.739834,0.439158][-6.3513,3.92195,57.7234][-0.492115,0.32882,-0.80604][0.1014,0.739834,0.411671][-5.83675,3.57814,57.262][-0.514203,0.343579,-0.785843][0.112988,0.733925,0.419414][-6.43191,2.46467,57.262][-0.571352,0.236662,-0.785842][0.0995844,0.733925,0.444492][-7.00365,2.70149,57.7234][-0.546809,0.226496,-0.80604][0.0867079,0.739834,0.439158][-6.3513,3.92195,57.7234][-0.492115,0.32882,-0.80604][0.1014,0.739834,0.411671][-7.57997,2.94021,58.1751][-0.552712,0.228941,-0.801308][0.0737283,0.74562,0.433782][-6.86997,4.26852,58.1751][-0.497428,0.332371,-0.801308][0.0897186,0.74562,0.403866][-6.3513,3.92195,57.7234][-0.492115,0.32882,-0.80604][0.1014,0.739834,0.411671][-7.00365,2.70149,57.7234][-0.546809,0.226496,-0.80604][0.0867079,0.739834,0.439158][-7.57997,2.94021,58.1751][-0.552712,0.228941,-0.801308][0.0737283,0.74562,0.433782][-6.86997,4.26852,58.1751][-0.497428,0.332371,-0.801308][0.0897186,0.74562,0.403866][-8.14713,3.17513,58.6462][-0.588159,0.243624,-0.771179][0.0609549,0.751653,0.428491][-7.3804,4.60958,58.6462][-0.529329,0.353687,-0.771178][0.0782229,0.751653,0.396185][-6.86997,4.26852,58.1751][-0.497428,0.332371,-0.801308][0.0897186,0.74562,0.403866][-7.57997,2.94021,58.1751][-0.552712,0.228941,-0.801308][0.0737283,0.74562,0.433782][-8.14713,3.17513,58.6462][-0.588159,0.243624,-0.771179][0.0609549,0.751653,0.428491][-7.3804,4.60958,58.6462][-0.529329,0.353687,-0.771178][0.0782229,0.751653,0.396185][-8.69139,3.40057,59.1654][-0.647583,0.268238,-0.713222][0.0486973,0.758303,0.423414][-7.87022,4.93686,59.1654][-0.582809,0.38942,-0.713222][0.0671913,0.758303,0.388814][-7.3804,4.60958,58.6462][-0.529329,0.353687,-0.771178][0.0782229,0.751653,0.396185][-8.14713,3.17513,58.6462][-0.588159,0.243624,-0.771179][0.0609549,0.751653,0.428491][-8.69139,3.40057,59.1654][-0.647583,0.268238,-0.713222][0.0486973,0.758303,0.423414][-7.87022,4.93686,59.1654][-0.582809,0.38942,-0.713222][0.0671913,0.758303,0.388814][-9.19901,3.61084,59.7618][-0.720376,0.29839,-0.626116][0.0372649,0.765941,0.418678][-8.32707,5.24212,59.7618][-0.648322,0.433194,-0.626116][0.0569024,0.765941,0.381939][-7.87022,4.93686,59.1654][-0.582809,0.38942,-0.713222][0.0671913,0.758303,0.388814][-8.69139,3.40057,59.1654][-0.647583,0.268238,-0.713222][0.0486973,0.758303,0.423414][-9.19901,3.61084,59.7618][-0.720376,0.29839,-0.626116][0.0372649,0.765941,0.418678][-8.32707,5.24212,59.7618][-0.648322,0.433194,-0.626116][0.0569024,0.765941,0.381939][-9.65626,3.80023,60.4643][-0.779945,0.323064,-0.536019][0.026967,0.774938,0.414413][-8.73858,5.51708,60.4643][-0.701932,0.469016,-0.536019][0.0476345,0.774938,0.375746][-8.32707,5.24212,59.7618][-0.648322,0.433194,-0.626116][0.0569024,0.765941,0.381939][-9.19901,3.61084,59.7618][-0.720376,0.29839,-0.626116][0.0372649,0.765941,0.418678][-9.65626,3.80023,60.4643][-0.779945,0.323064,-0.536019][0.026967,0.774938,0.414413][-8.73858,5.51708,60.4643][-0.701932,0.469016,-0.536019][0.0476345,0.774938,0.375746][-10.0955,3.98219,61.2932][-0.812151,0.336404,-0.476701][0.0170739,0.785554,0.410315][-9.13391,5.78124,61.2932][-0.730917,0.488383,-0.476701][0.0387309,0.785554,0.369797][-8.73858,5.51708,60.4643][-0.701932,0.469016,-0.536019][0.0476345,0.774938,0.375746][-9.65626,3.80023,60.4643][-0.779945,0.323064,-0.536019][0.026967,0.774938,0.414413][-10.0955,3.98219,61.2932][-0.812151,0.336404,-0.476701][0.0170739,0.785554,0.410315][-9.13391,5.78124,61.2932][-0.730917,0.488383,-0.476701][0.0387309,0.785554,0.369797][-10.5398,4.16623,62.2297][-0.832741,0.344933,-0.433087][0.0070672,0.797548,0.40617][-9.53378,6.04842,62.2297][-0.749447,0.500765,-0.433086][0.0297252,0.797548,0.36378][-9.13391,5.78124,61.2932][-0.730917,0.488383,-0.476701][0.0387309,0.785554,0.369797][-10.0955,3.98219,61.2932][-0.812151,0.336404,-0.476701][0.0170739,0.785554,0.410315][-10.5398,4.16623,62.2297][-0.832741,0.344933,-0.433087][0.0070672,0.797548,0.40617][-9.53378,6.04842,62.2297][-0.749447,0.500765,-0.433086][0.0297252,0.797548,0.36378][-10.9614,4.34083,63.2438][-0.853985,0.353733,-0.381554][-0.00242633,0.810535,0.402237][-9.91315,6.30191,63.2438][-0.768566,0.513539,-0.381554][0.0211813,0.810535,0.358071][-9.53378,6.04842,62.2297][-0.749447,0.500765,-0.433086][0.0297252,0.797548,0.36378][-10.5398,4.16623,62.2297][-0.832741,0.344933,-0.433087][0.0070672,0.797548,0.40617][-10.9614,4.34083,63.2438][-0.853985,0.353733,-0.381554][-0.00242633,0.810535,0.402237][-9.91315,6.30191,63.2438][-0.768566,0.513539,-0.381554][0.0211813,0.810535,0.358071][-11.3323,4.49447,64.3053][-0.876174,0.362924,-0.317183][-0.0107801,0.82413,0.398777][-10.247,6.52496,64.3053][-0.788536,0.526883,-0.317182][0.0136631,0.82413,0.353047][-9.91315,6.30191,63.2438][-0.768566,0.513539,-0.381554][0.0211813,0.810535,0.358071][-10.9614,4.34083,63.2438][-0.853985,0.353733,-0.381554][-0.00242633,0.810535,0.402237][-11.3323,4.49447,64.3053][-0.876174,0.362924,-0.317183][-0.0107801,0.82413,0.398777][-10.247,6.52496,64.3053][-0.788536,0.526883,-0.317182][0.0136631,0.82413,0.353047][-11.6248,4.61563,65.3842][-0.898395,0.372128,-0.233252][-0.0173675,0.837948,0.396049][-10.5102,6.70085,65.3842][-0.808535,0.540246,-0.233252][0.00773458,0.837948,0.349086][-10.247,6.52496,64.3053][-0.788536,0.526883,-0.317182][0.0136631,0.82413,0.353047][-11.3323,4.49447,64.3053][-0.876174,0.362924,-0.317183][-0.0107801,0.82413,0.398777][-11.6248,4.61563,65.3842][-0.898395,0.372128,-0.233252][-0.0173675,0.837948,0.396049][-10.5102,6.70085,65.3842][-0.808535,0.540246,-0.233252][0.00773458,0.837948,0.349086][-11.811,4.69277,66.4504][-0.917182,0.37991,-0.120192][-0.0215619,0.851604,0.394311][-10.6778,6.81284,66.4504][-0.825442,0.551543,-0.120192][0.00395973,0.851604,0.346564][-10.5102,6.70085,65.3842][-0.808535,0.540246,-0.233252][0.00773458,0.837948,0.349086][-11.6248,4.61563,65.3842][-0.898395,0.372128,-0.233252][-0.0173675,0.837948,0.396049][-11.811,4.69277,66.4504][-0.917182,0.37991,-0.120192][-0.0215619,0.851604,0.394311][-10.6778,6.81284,66.4504][-0.825442,0.551543,-0.120192][0.00395973,0.851604,0.346564][-11.8632,4.71438,67.474][-0.923675,0.382599,0.0210197][-0.0227367,0.864713,0.393825][-10.7248,6.84421,67.474][-0.831286,0.555448,0.0210199][0.00290244,0.864713,0.345857][-10.6778,6.81284,66.4504][-0.825442,0.551543,-0.120192][0.00395973,0.851604,0.346564][-11.811,4.69277,66.4504][-0.917182,0.37991,-0.120192][-0.0215619,0.851604,0.394311][-11.8632,4.71438,67.474][-0.923675,0.382599,0.0210197][-0.0227367,0.864713,0.393825][-10.7248,6.84421,67.474][-0.831286,0.555448,0.0210199][0.00290244,0.864713,0.345857][-11.7714,4.67636,68.4914][-0.912546,0.377989,0.156155][-0.0206695,0.877743,0.394681][-10.6422,6.78901,68.4914][-0.821269,0.548755,0.156155][0.00476288,0.877743,0.3471][-10.7248,6.84421,67.474][-0.831286,0.555448,0.0210199][0.00290244,0.864713,0.345857][-11.8632,4.71438,67.474][-0.923675,0.382599,0.0210197][-0.0227367,0.864713,0.393825][-11.7714,4.67636,68.4914][-0.912546,0.377989,0.156155][-0.0206695,0.877743,0.394681][-10.6422,6.78901,68.4914][-0.821269,0.548755,0.156155][0.00476288,0.877743,0.3471][-11.5571,4.58759,69.5414][-0.891563,0.369298,0.262173][-0.0158431,0.891191,0.39668][-10.4493,6.66015,69.5414][-0.802386,0.536137,0.262173][0.00910644,0.891191,0.350003][-10.6422,6.78901,68.4914][-0.821269,0.548755,0.156155][0.00476288,0.877743,0.3471][-11.7714,4.67636,68.4914][-0.912546,0.377989,0.156155][-0.0206695,0.877743,0.394681][-11.5571,4.58759,69.5414][-0.891563,0.369298,0.262173][-0.0158431,0.891191,0.39668][-10.4493,6.66015,69.5414][-0.802386,0.536137,0.262173][0.00910644,0.891191,0.350003][-11.2394,4.45601,70.5976][-0.866199,0.358792,0.347803][-0.00868892,0.904718,0.399643][-10.1634,6.46913,70.5976][-0.779559,0.520885,0.347803][0.0155451,0.904718,0.354305][-10.4493,6.66015,69.5414][-0.802386,0.536137,0.262173][0.00910644,0.891191,0.350003][-11.5571,4.58759,69.5414][-0.891563,0.369298,0.262173][-0.0158431,0.891191,0.39668][-11.2394,4.45601,70.5976][-0.866199,0.358792,0.347803][-0.00868892,0.904718,0.399643][-10.1634,6.46913,70.5976][-0.779559,0.520885,0.347803][0.0155451,0.904718,0.354305][-10.8376,4.28955,71.6336][-0.838248,0.347214,0.420455][0.000361898,0.917985,0.403392][-9.80173,6.22746,71.6336][-0.754403,0.504076,0.420455][0.0236906,0.917985,0.359747][-10.1634,6.46913,70.5976][-0.779559,0.520885,0.347803][0.0155451,0.904718,0.354305][-11.2394,4.45601,70.5976][-0.866199,0.358792,0.347803][-0.00868892,0.904718,0.399643][-10.8376,4.28955,71.6336][-0.838248,0.347214,0.420455][0.000361898,0.917985,0.403392][-9.80173,6.22746,71.6336][-0.754403,0.504076,0.420455][0.0236906,0.917985,0.359747][-10.3706,4.09614,72.6228][-0.80746,0.334462,0.485947][0.0108781,0.930655,0.407748][-9.3815,5.94667,72.6228][-0.726695,0.485562,0.485947][0.0331549,0.930655,0.366071][-9.80173,6.22746,71.6336][-0.754403,0.504076,0.420455][0.0236906,0.917985,0.359747][-10.8376,4.28955,71.6336][-0.838248,0.347214,0.420455][0.000361898,0.917985,0.403392][-10.3706,4.09614,72.6228][-0.80746,0.334462,0.485947][0.0108781,0.930655,0.407748][-9.3815,5.94667,72.6228][-0.726695,0.485562,0.485947][0.0331549,0.930655,0.366071][-9.85777,3.88371,73.539][-0.772012,0.319778,0.549309][0.0224285,0.942388,0.412533][-8.91994,5.63827,73.539][-0.694792,0.464245,0.549308][0.04355,0.942388,0.373017][-9.3815,5.94667,72.6228][-0.726695,0.485562,0.485947][0.0331549,0.930655,0.366071][-10.3706,4.09614,72.6228][-0.80746,0.334462,0.485947][0.0108781,0.930655,0.407748][-9.85777,3.88371,73.539][-0.772012,0.319778,0.549309][0.0224285,0.942388,0.412533][-8.91994,5.63827,73.539][-0.694792,0.464245,0.549308][0.04355,0.942388,0.373017][-9.31815,3.66019,74.3555][-0.723604,0.299727,0.62174][0.0345817,0.952846,0.417567][-8.43429,5.31377,74.3555][-0.651226,0.435136,0.62174][0.0544876,0.952846,0.380325][-8.91994,5.63827,73.539][-0.694792,0.464245,0.549308][0.04355,0.942388,0.373017][-9.85777,3.88371,73.539][-0.772012,0.319778,0.549309][0.0224285,0.942388,0.412533][-9.31815,3.66019,74.3555][-0.723604,0.299727,0.62174][0.0345817,0.952846,0.417567][-8.43429,5.31377,74.3555][-0.651226,0.435136,0.62174][0.0544876,0.952846,0.380325][-8.72427,3.4142,75.081][-0.65833,0.27269,0.701599][0.0479568,0.962138,0.423107][-7.89981,4.95664,75.081][-0.592482,0.395884,0.701599][0.0665248,0.962138,0.388368][-8.43429,5.31377,74.3555][-0.651226,0.435136,0.62174][0.0544876,0.952846,0.380325][-9.31815,3.66019,74.3555][-0.723604,0.299727,0.62174][0.0345817,0.952846,0.417567][-8.72427,3.4142,75.081][-0.65833,0.27269,0.701599][0.0479568,0.962138,0.423107][-7.89981,4.95664,75.081][-0.592482,0.395884,0.701599][0.0665248,0.962138,0.388368][-8.04996,3.13489,75.7418][-0.589602,0.244222,0.769886][0.0631432,0.9706,0.429397][-7.29296,4.55115,75.7418][-0.530628,0.354555,0.769886][0.0801923,0.9706,0.397501][-7.89981,4.95664,75.081][-0.592482,0.395884,0.701599][0.0665248,0.962138,0.388368][-8.72427,3.4142,75.081][-0.65833,0.27269,0.701599][0.0479568,0.962138,0.423107][-8.04996,3.13489,75.7418][-0.589602,0.244222,0.769886][0.0631432,0.9706,0.429397][-7.29296,4.55115,75.7418][-0.530628,0.354555,0.769886][0.0801923,0.9706,0.397501][-7.31633,2.83101,76.3381][-0.52747,0.218486,0.820999][0.0796659,0.978238,0.436241][-6.6327,4.10998,76.3381][-0.474711,0.317192,0.820999][0.0950623,0.978238,0.407436][-7.29296,4.55115,75.7418][-0.530628,0.354555,0.769886][0.0801923,0.9706,0.397501][-8.04996,3.13489,75.7418][-0.589602,0.244222,0.769886][0.0631432,0.9706,0.429397][-7.31633,2.83101,76.3381][-0.52747,0.218486,0.820999][0.0796659,0.978238,0.436241][-6.6327,4.10998,76.3381][-0.474711,0.317192,0.820999][0.0950623,0.978238,0.407436][-6.54445,2.51129,76.8704][-0.471998,0.195509,0.859648][0.0970497,0.985054,0.443442][-5.93803,3.64582,76.8704][-0.424787,0.283834,0.859648][0.110707,0.985054,0.41789][-6.6327,4.10998,76.3381][-0.474711,0.317192,0.820999][0.0950623,0.978238,0.407436][-7.31633,2.83101,76.3381][-0.52747,0.218486,0.820999][0.0796659,0.978238,0.436241][-6.54445,2.51129,76.8704][-0.471998,0.195509,0.859648][0.0970497,0.985054,0.443442][-5.93803,3.64582,76.8704][-0.424787,0.283834,0.859648][0.110707,0.985054,0.41789][-5.75544,2.18447,77.3388][-0.422358,0.174948,0.889386][0.11482,0.991054,0.450802][-5.22794,3.17135,77.3388][-0.380113,0.253983,0.889386][0.1267,0.991054,0.428576][-5.93803,3.64582,76.8704][-0.424787,0.283834,0.859648][0.110707,0.985054,0.41789][-6.54445,2.51129,76.8704][-0.471998,0.195509,0.859648][0.0970497,0.985054,0.443442][-5.75544,2.18447,77.3388][-0.422358,0.174948,0.889386][0.11482,0.991054,0.450802][-5.22794,3.17135,77.3388][-0.380113,0.253983,0.889386][0.1267,0.991054,0.428576][-4.97038,1.85928,77.7438][-0.377324,0.156294,0.912797][0.132501,0.99624,0.458126][-4.5214,2.69926,77.7438][-0.339583,0.226902,0.912797][0.142612,0.99624,0.439208][-5.22794,3.17135,77.3388][-0.380113,0.253983,0.889386][0.1267,0.991054,0.428576][-5.75544,2.18447,77.3388][-0.422358,0.174948,0.889386][0.11482,0.991054,0.450802][-4.97038,1.85928,77.7438][-0.377324,0.156294,0.912797][0.132501,0.99624,0.458126][-4.5214,2.69926,77.7438][-0.339583,0.226902,0.912797][0.142612,0.99624,0.439208][-4.21037,1.54448,78.0856][-0.564534,0.30175,1.53317][0.149617,1.00062,0.465216][-3.83741,2.24223,78.0856][-0.494818,0.406087,1.53317][0.158017,1.00062,0.449501][-4.5214,2.69926,77.7438][-0.339583,0.226902,0.912797][0.142612,0.99624,0.439208][-4.97038,1.85928,77.7438][-0.377324,0.156294,0.912797][0.132501,0.99624,0.458126][-4.21037,1.54448,78.0856][-0.564534,0.30175,1.53317][0.149617,1.00062,0.465216][-3.83741,2.24223,78.0856][-0.494818,0.406087,1.53317][0.158017,1.00062,0.449501][-3.51232,1.25534,78.2508][-0.181525,0.0751907,0.980508][0.165338,1.00273,0.471728][-3.20918,1.82246,78.2508][-0.163368,0.109159,0.980508][0.172166,1.00273,0.458955][-3.83741,2.24223,78.0856][-0.494818,0.406087,1.53317][0.158017,1.00062,0.449501][-4.21037,1.54448,78.0856][-0.564534,0.30175,1.53317][0.149617,1.00062,0.465216][-3.51232,1.25534,78.2508][-0.181525,0.0751907,0.980508][0.165338,1.00273,0.471728][-3.20918,1.82246,78.2508][-0.163368,0.109159,0.980508][0.172166,1.00273,0.458955][-2.8906,0.997812,78.3718][-0.146773,0.060796,0.9873][0.179341,1.00428,0.477528][-2.64965,1.44859,78.3718][-0.132092,0.0882615,0.9873][0.184767,1.00428,0.467375][-3.20918,1.82246,78.2508][-0.163368,0.109159,0.980508][0.172166,1.00273,0.458955][-3.51232,1.25534,78.2508][-0.181525,0.0751907,0.980508][0.165338,1.00273,0.471728][-2.8906,0.997812,78.3718][-0.146773,0.060796,0.9873][0.179341,1.00428,0.477528][-2.64965,1.44859,78.3718][-0.132092,0.0882615,0.9873][0.184767,1.00428,0.467375][-2.33249,0.766636,78.4561][-0.110942,0.0459543,0.992764][0.19191,1.00536,0.482734][-2.14736,1.11298,78.4561][-0.0998451,0.0667146,0.992764][0.196079,1.00536,0.474934][-2.64965,1.44859,78.3718][-0.132092,0.0882615,0.9873][0.184767,1.00428,0.467375][-2.8906,0.997812,78.3718][-0.146773,0.060796,0.9873][0.179341,1.00428,0.477528][-2.33249,0.766636,78.4561][-0.110942,0.0459543,0.992764][0.19191,1.00536,0.482734][-2.14736,1.11298,78.4561][-0.0998451,0.0667146,0.992764][0.196079,1.00536,0.474934][-1.82526,0.556535,78.511][-0.0768025,0.0318133,0.996539][0.203334,1.00607,0.487466][-1.69087,0.80796,78.511][-0.0691206,0.0461851,0.996539][0.20636,1.00607,0.481803][-2.14736,1.11298,78.4561][-0.0998451,0.0667146,0.992764][0.196079,1.00536,0.474934][-2.33249,0.766636,78.4561][-0.110942,0.0459543,0.992764][0.19191,1.00536,0.482734][-1.82526,0.556535,78.511][-0.0768025,0.0318133,0.996539][0.203334,1.00607,0.487466][-1.69087,0.80796,78.511][-0.0691206,0.0461851,0.996539][0.20636,1.00607,0.481803][-1.3562,0.362245,78.5439][-0.0480254,0.0198934,0.998648][0.213898,1.00649,0.491842][-1.26873,0.525893,78.5439][-0.0432219,0.0288801,0.998648][0.215868,1.00649,0.488156][-1.69087,0.80796,78.511][-0.0691206,0.0461851,0.996539][0.20636,1.00607,0.481803][-1.82526,0.556535,78.511][-0.0768025,0.0318133,0.996539][0.203334,1.00607,0.487466][-1.3562,0.362245,78.5439][-0.0480254,0.0198934,0.998648][0.213898,1.00649,0.491842][-1.26873,0.525893,78.5439][-0.0432219,0.0288801,0.998648][0.215868,1.00649,0.488156][-0.912582,0.178492,78.562][-0.0285313,0.0118187,0.999523][0.223889,1.00672,0.49598][-0.869482,0.259126,78.562][-0.0256776,0.0171574,0.999523][0.224859,1.00672,0.494164][-1.26873,0.525893,78.5439][-0.0432219,0.0288801,0.998648][0.215868,1.00649,0.488156][-1.3562,0.362245,78.5439][-0.0480254,0.0198934,0.998648][0.213898,1.00649,0.491842][-0.912582,0.178492,78.562][-0.0285313,0.0118187,0.999523][0.223889,1.00672,0.49598][-0.869482,0.259126,78.562][-0.0256776,0.0171574,0.999523][0.224859,1.00672,0.494164][-0.912582,0.178492,78.562][-0.0285313,0.0118187,0.999523][0.223889,1.00672,0.49598][-0.481689,-3.43453e-006,78.5728][0,-3.11493e-007,1][0.233593,1.00686,0.5][-0.481689,0,0.49205][0,-1.55205e-007,-1][0.233593,0.00685789,0.5][-19.0061,3.68473,0.49205][0,0,-1.47262][-0.183607,0.00685789,0.417014][-17.9313,7.22786,0.49205][0,0,-1.47262][-0.159401,0.00685789,0.337217][-17.9313,7.22786,0.49205][0,0,-1.47262][-0.159401,0.00685789,0.337217][-21.6975,4.22008,3.95829][-0.801272,0.159382,-0.576681][-0.244221,0.0512509,0.404957][-20.4666,8.27799,3.95829][-0.754782,0.312641,-0.576679][-0.216498,0.0512509,0.313566][-17.9313,7.22786,0.49205][0,0,-1.47262][-0.159401,0.00685789,0.337217][-19.0061,3.68473,0.49205][0,0,-1.47262][-0.183607,0.00685789,0.417014][-21.6975,4.22008,3.95829][-0.801272,0.159382,-0.576681][-0.244221,0.0512509,0.404957][-20.4666,8.27799,3.95829][-0.754782,0.312641,-0.576679][-0.216498,0.0512509,0.313566][-21.8903,4.25842,4.26938][-0.881004,0.175242,-0.439456][-0.248563,0.0552351,0.404093][-20.6482,8.35321,4.26938][-0.829889,0.343751,-0.439455][-0.220588,0.0552351,0.311872][-20.4666,8.27799,3.95829][-0.754782,0.312641,-0.576679][-0.216498,0.0512509,0.313566][-21.6975,4.22008,3.95829][-0.801272,0.159382,-0.576681][-0.244221,0.0512509,0.404957][-21.8903,4.25842,4.26938][-0.881004,0.175242,-0.439456][-0.248563,0.0552351,0.404093][-20.6482,8.35321,4.26938][-0.829889,0.343751,-0.439455][-0.220588,0.0552351,0.311872][-22.0115,4.28253,4.60556][-0.95093,0.189152,-0.244854][-0.251293,0.0595407,0.40355][-20.7623,8.4005,4.60556][-0.895757,0.371035,-0.244853][-0.22316,0.0595407,0.310807][-20.6482,8.35321,4.26938][-0.829889,0.343751,-0.439455][-0.220588,0.0552351,0.311872][-21.8903,4.25842,4.26938][-0.881004,0.175242,-0.439456][-0.248563,0.0552351,0.404093][-22.0115,4.28253,4.60556][-0.95093,0.189152,-0.244854][-0.251293,0.0595407,0.40355][-20.7623,8.4005,4.60556][-0.895757,0.371035,-0.244853][-0.22316,0.0595407,0.310807][-22.0618,4.29253,4.95514][-0.979853,0.194905,-0.0435846][-0.252425,0.0640179,0.403325][-20.8097,8.42012,4.95514][-0.923002,0.38232,-0.0435851][-0.224226,0.0640179,0.310365][-20.7623,8.4005,4.60556][-0.895757,0.371035,-0.244853][-0.22316,0.0595407,0.310807][-22.0115,4.28253,4.60556][-0.95093,0.189152,-0.244854][-0.251293,0.0595407,0.40355][-22.0618,4.29253,4.95514][-0.979853,0.194905,-0.0435846][-0.252425,0.0640179,0.403325][-20.8097,8.42012,4.95514][-0.923002,0.38232,-0.0435851][-0.224226,0.0640179,0.310365][-22.0418,4.28856,5.30642][-0.96847,0.19264,0.157973][-0.251976,0.0685168,0.403415][-20.7909,8.41233,5.30642][-0.912279,0.377878,0.157972][-0.223803,0.0685168,0.310541][-20.8097,8.42012,4.95514][-0.923002,0.38232,-0.0435851][-0.224226,0.0640179,0.310365][-22.0618,4.29253,4.95514][-0.979853,0.194905,-0.0435846][-0.252425,0.0640179,0.403325][-22.0418,4.28856,5.30642][-0.96847,0.19264,0.157973][-0.251976,0.0685168,0.403415][-20.7909,8.41233,5.30642][-0.912279,0.377878,0.157972][-0.223803,0.0685168,0.310541][-21.9523,4.27075,5.64774][-0.917071,0.182416,0.35455][-0.249959,0.0728881,0.403816][-20.7065,8.37739,5.64774][-0.863862,0.357823,0.354549][-0.221903,0.0728881,0.311328][-20.7909,8.41233,5.30642][-0.912279,0.377878,0.157972][-0.223803,0.0685168,0.310541][-22.0418,4.28856,5.30642][-0.96847,0.19264,0.157973][-0.251976,0.0685168,0.403415][-21.9523,4.27075,5.64774][-0.917071,0.182416,0.35455][-0.249959,0.0728881,0.403816][-20.7065,8.37739,5.64774][-0.863862,0.357823,0.354549][-0.221903,0.0728881,0.311328][-21.7938,4.23923,5.9674][-0.825675,0.164237,0.539711][-0.24639,0.076982,0.404526][-20.5572,8.31555,5.9674][-0.77777,0.322163,0.539709][-0.218541,0.076982,0.31272][-20.7065,8.37739,5.64774][-0.863862,0.357823,0.354549][-0.221903,0.0728881,0.311328][-21.9523,4.27075,5.64774][-0.917071,0.182416,0.35455][-0.249959,0.0728881,0.403816][-21.7938,4.23923,5.9674][-0.825675,0.164237,0.539711][-0.24639,0.076982,0.404526][-20.5572,8.31555,5.9674][-0.77777,0.322163,0.539709][-0.218541,0.076982,0.31272][-21.5671,4.19413,6.25371][-0.730779,0.145361,0.666957][-0.241283,0.0806489,0.405541][-20.3437,8.22709,6.25371][-0.68838,0.285137,0.666956][-0.213731,0.0806489,0.314713][-20.5572,8.31555,5.9674][-0.77777,0.322163,0.539709][-0.218541,0.076982,0.31272][-21.7938,4.23923,5.9674][-0.825675,0.164237,0.539711][-0.24639,0.076982,0.404526][-21.5671,4.19413,6.25371][-0.730779,0.145361,0.666957][-0.241283,0.0806489,0.405541][-20.3437,8.22709,6.25371][-0.68838,0.285137,0.666956][-0.213731,0.0806489,0.314713][-19.77,3.83668,8.08594][-1.11251,0.337475,1.15696][-0.200812,0.104115,0.413592][-18.6509,7.52593,8.08594][-1.02529,0.54803,1.15696][-0.175607,0.104115,0.330504][-20.3437,8.22709,6.25371][-0.68838,0.285137,0.666956][-0.213731,0.0806489,0.314713][-21.5671,4.19413,6.25371][-0.730779,0.145361,0.666957][-0.241283,0.0806489,0.405541][-19.77,3.83668,8.08594][-1.11251,0.337475,1.15696][-0.200812,0.104115,0.413592][-18.6509,7.52593,8.08594][-1.02529,0.54803,1.15696][-0.175607,0.104115,0.330504][-22.256,4.33117,12.2001][-0.970262,0.192997,-0.146096][-0.2568,0.156806,0.402455][-20.9926,8.4959,12.2001][-0.913967,0.378577,-0.146098][-0.228347,0.156806,0.308659][-18.6509,7.52593,8.08594][-1.02529,0.54803,1.15696][-0.175607,0.104115,0.330504][-19.77,3.83668,8.08594][-1.11251,0.337475,1.15696][-0.200812,0.104115,0.413592][-22.256,4.33117,12.2001][-0.970262,0.192997,-0.146096][-0.2568,0.156806,0.402455][-20.9926,8.4959,12.2001][-0.913967,0.378577,-0.146098][-0.228347,0.156806,0.308659][-22.1256,4.30523,12.7168][-0.874409,0.173931,0.452942][-0.253863,0.163423,0.403039][-20.8698,8.44502,12.7168][-0.823676,0.341178,0.45294][-0.22558,0.163423,0.309804][-20.9926,8.4959,12.2001][-0.913967,0.378577,-0.146098][-0.228347,0.156806,0.308659][-22.256,4.33117,12.2001][-0.970262,0.192997,-0.146096][-0.2568,0.156806,0.402455][-22.1256,4.30523,12.7168][-0.874409,0.173931,0.452942][-0.253863,0.163423,0.403039][-20.8698,8.44502,12.7168][-0.823676,0.341178,0.45294][-0.22558,0.163423,0.309804][-21.466,4.17402,13.514][-0.71587,0.142395,0.68356][-0.239007,0.173634,0.405994][-20.2485,8.18765,13.514][-0.674334,0.279318,0.68356][-0.211586,0.173634,0.315601][-20.8698,8.44502,12.7168][-0.823676,0.341178,0.45294][-0.22558,0.163423,0.309804][-22.1256,4.30523,12.7168][-0.874409,0.173931,0.452942][-0.253863,0.163423,0.403039][-21.466,4.17402,13.514][-0.71587,0.142395,0.68356][-0.239007,0.173634,0.405994][-20.2485,8.18765,13.514][-0.674334,0.279318,0.68356][-0.211586,0.173634,0.315601][-20.4469,3.97132,14.5049][-0.66528,0.132332,0.734772][-0.216056,0.186325,0.410559][-19.2885,7.79003,14.5049][-0.626681,0.25958,0.734772][-0.189967,0.186325,0.324556][-20.2485,8.18765,13.514][-0.674334,0.279318,0.68356][-0.211586,0.173634,0.315601][-21.466,4.17402,13.514][-0.71587,0.142395,0.68356][-0.239007,0.173634,0.405994][-20.4469,3.97132,14.5049][-0.66528,0.132332,0.734772][-0.216056,0.186325,0.410559][-19.2885,7.79003,14.5049][-0.626681,0.25958,0.734772][-0.189967,0.186325,0.324556][-19.2382,3.7309,15.6027][-0.652651,0.12982,0.746453][-0.188835,0.200383,0.415974][-18.15,7.31843,15.6026][-0.614784,0.254652,0.746454][-0.164325,0.200383,0.335177][-19.2885,7.79003,14.5049][-0.626681,0.25958,0.734772][-0.189967,0.186325,0.324556][-20.4469,3.97132,14.5049][-0.66528,0.132332,0.734772][-0.216056,0.186325,0.410559][-19.2382,3.7309,15.6027][-0.652651,0.12982,0.746453][-0.188835,0.200383,0.415974][-18.15,7.31843,15.6026][-0.614784,0.254652,0.746454][-0.164325,0.200383,0.335177][-18.0097,3.48653,16.7203][-0.664799,0.132237,0.735225][-0.161167,0.214697,0.421478][-16.9927,6.83909,16.7203][-0.626227,0.259392,0.735225][-0.138263,0.214697,0.345973][-18.15,7.31843,15.6026][-0.614784,0.254652,0.746454][-0.164325,0.200383,0.335177][-19.2382,3.7309,15.6027][-0.652651,0.12982,0.746453][-0.188835,0.200383,0.415974][-18.0097,3.48653,16.7203][-0.664799,0.132237,0.735225][-0.161167,0.214697,0.421478][-16.9927,6.83909,16.7203][-0.626227,0.259392,0.735225][-0.138263,0.214697,0.345973][-16.9312,3.27201,17.771][-0.709535,0.141135,0.690392][-0.136877,0.228153,0.426309][-15.9768,6.41828,17.771][-0.668368,0.276847,0.690392][-0.115382,0.228153,0.35545][-16.9927,6.83909,16.7203][-0.626227,0.259392,0.735225][-0.138263,0.214697,0.345973][-18.0097,3.48653,16.7203][-0.664799,0.132237,0.735225][-0.161167,0.214697,0.421478][-16.9312,3.27201,17.771][-0.709535,0.141135,0.690392][-0.136877,0.228153,0.426309][-15.9768,6.41828,17.771][-0.668368,0.276847,0.690392][-0.115382,0.228153,0.35545][-16.1725,3.12109,18.6678][-0.792058,0.15755,0.589764][-0.11979,0.239639,0.429708][-15.2621,6.12224,18.6678][-0.746102,0.309046,0.589764][-0.0992861,0.239639,0.362117][-15.9768,6.41828,17.771][-0.668368,0.276847,0.690392][-0.115382,0.228153,0.35545][-16.9312,3.27201,17.771][-0.709535,0.141135,0.690392][-0.136877,0.228153,0.426309][-16.1725,3.12109,18.6678][-0.792058,0.15755,0.589764][-0.11979,0.239639,0.429708][-15.2621,6.12224,18.6678][-0.746102,0.309046,0.589764][-0.0992861,0.239639,0.362117][-15.7246,3.03199,19.4235][-0.872057,0.173463,0.457632][-0.109702,0.249318,0.431715][-14.8402,5.94748,19.4235][-0.82146,0.34026,0.457632][-0.0897837,0.249318,0.366053][-15.2621,6.12224,18.6678][-0.746102,0.309046,0.589764][-0.0992861,0.239639,0.362117][-16.1725,3.12109,18.6678][-0.792058,0.15755,0.589764][-0.11979,0.239639,0.429708][-15.7246,3.03199,19.4235][-0.872057,0.173463,0.457632][-0.109702,0.249318,0.431715][-14.8402,5.94748,19.4235][-0.82146,0.34026,0.457632][-0.0897837,0.249318,0.366053][-15.4335,2.9741,20.1195][-0.92424,0.183843,0.334637][-0.103147,0.258231,0.433018][-14.566,5.83391,20.1195][-0.870615,0.360621,0.334636][-0.083609,0.258231,0.368611][-14.8402,5.94748,19.4235][-0.82146,0.34026,0.457632][-0.0897837,0.249318,0.366053][-15.7246,3.03199,19.4235][-0.872057,0.173463,0.457632][-0.109702,0.249318,0.431715][-15.4335,2.9741,20.1195][-0.92424,0.183843,0.334637][-0.103147,0.258231,0.433018][-14.566,5.83391,20.1195][-0.870615,0.360621,0.334636][-0.083609,0.258231,0.368611][-15.2517,2.93794,20.772][-0.953669,0.189696,0.233519][-0.0990524,0.266589,0.433833][-14.3948,5.76298,20.772][-0.898336,0.372103,0.233519][-0.0797522,0.266589,0.370208][-14.566,5.83391,20.1195][-0.870615,0.360621,0.334636][-0.083609,0.258231,0.368611][-15.4335,2.9741,20.1195][-0.92424,0.183843,0.334637][-0.103147,0.258231,0.433018][-15.2517,2.93794,20.772][-0.953669,0.189696,0.233519][-0.0990524,0.266589,0.433833][-14.3948,5.76298,20.772][-0.898336,0.372103,0.233519][-0.0797522,0.266589,0.370208][-15.1316,2.91404,21.3975][-0.964242,0.191799,0.182895][-0.0963467,0.274599,0.434371][-14.2816,5.7161,21.3975][-0.908296,0.376228,0.182896][-0.0772034,0.274599,0.371264][-14.3948,5.76298,20.772][-0.898336,0.372103,0.233519][-0.0797522,0.266589,0.370208][-15.2517,2.93794,20.772][-0.953669,0.189696,0.233519][-0.0990524,0.266589,0.433833][-15.1316,2.91404,21.3975][-0.964242,0.191799,0.182895][-0.0963467,0.274599,0.434371][-14.2816,5.7161,21.3975][-0.908296,0.376228,0.182896][-0.0772034,0.274599,0.371264][-15.0255,2.89294,22.012][-0.961301,0.191214,0.198339][-0.0939573,0.28247,0.434846][-14.1817,5.67471,22.012][-0.905525,0.375081,0.198339][-0.0749526,0.28247,0.372196][-14.2816,5.7161,21.3975][-0.908296,0.376228,0.182896][-0.0772034,0.274599,0.371264][-15.1316,2.91404,21.3975][-0.964242,0.191799,0.182895][-0.0963467,0.274599,0.434371][-15.0255,2.89294,22.012][-0.961301,0.191214,0.198339][-0.0939573,0.28247,0.434846][-14.1817,5.67471,22.012][-0.905525,0.375081,0.198339][-0.0749526,0.28247,0.372196][-14.8859,2.86516,22.632][-0.942424,0.18746,0.27694][-0.0908123,0.29041,0.435472][-14.0501,5.62022,22.632][-0.887744,0.367716,0.27694][-0.0719901,0.29041,0.373424][-14.1817,5.67471,22.012][-0.905525,0.375081,0.198339][-0.0749526,0.28247,0.372196][-15.0255,2.89294,22.012][-0.961301,0.191214,0.198339][-0.0939573,0.28247,0.434846][-14.8859,2.86516,22.632][-0.942424,0.18746,0.27694][-0.0908123,0.29041,0.435472][-14.0501,5.62022,22.632][-0.887744,0.367716,0.27694][-0.0719901,0.29041,0.373424][-14.6651,2.82124,23.2737][-1.44847,0.43939,0.528466][-0.0858395,0.298628,0.436461][-13.8421,5.53407,23.2737][-1.33492,0.713529,0.528465][-0.0673059,0.298628,0.375364][-14.0501,5.62022,22.632][-0.887744,0.367716,0.27694][-0.0719901,0.29041,0.373424][-14.8859,2.86516,22.632][-0.942424,0.18746,0.27694][-0.0908123,0.29041,0.435472][-14.6651,2.82124,23.2737][-1.44847,0.43939,0.528466][-0.0858395,0.298628,0.436461][-13.8421,5.53407,23.2737][-1.33492,0.713529,0.528465][-0.0673059,0.298628,0.375364][-14.2318,2.73506,23.2737][0,0,1.66897][-0.0760816,0.298628,0.438402][-13.434,5.36502,23.2737][0,0,1.66897][-0.0581141,0.298628,0.379171][-13.8421,5.53407,23.2737][-1.33492,0.713529,0.528465][-0.0673059,0.298628,0.375364][-14.6651,2.82124,23.2737][-1.44847,0.43939,0.528466][-0.0858395,0.298628,0.436461][-14.2318,2.73506,23.2737][0,0,1.66897][-0.0760816,0.298628,0.438402][-13.434,5.36502,23.2737][0,0,1.66897][-0.0581141,0.298628,0.379171][-13.3346,2.5566,23.7458][-0.472235,0.0939333,0.876453][-0.0558752,0.304675,0.442421][-12.5889,5.01495,23.7458][-0.444833,0.184256,0.876455][-0.03908,0.304675,0.387055][-13.434,5.36502,23.2737][0,0,1.66897][-0.0581141,0.298628,0.379171][-14.2318,2.73506,23.2737][0,0,1.66897][-0.0760816,0.298628,0.438402][-13.3346,2.5566,23.7458][-0.472235,0.0939333,0.876453][-0.0558752,0.304675,0.442421][-12.5889,5.01495,23.7458][-0.444833,0.184256,0.876455][-0.03908,0.304675,0.387055][-13.2133,2.53248,23.8185][-0.540029,0.107418,0.834763][-0.0531445,0.305605,0.442964][-12.4746,4.96764,23.8185][-0.508692,0.210707,0.834766][-0.0365078,0.305605,0.388121][-12.5889,5.01495,23.7458][-0.444833,0.184256,0.876455][-0.03908,0.304675,0.387055][-13.3346,2.5566,23.7458][-0.472235,0.0939333,0.876453][-0.0558752,0.304675,0.442421][-13.2133,2.53248,23.8185][-0.540029,0.107418,0.834763][-0.0531445,0.305605,0.442964][-12.4746,4.96764,23.8185][-0.508692,0.210707,0.834766][-0.0365078,0.305605,0.388121][-13.1014,2.51022,23.9035][-0.626095,0.124538,0.769737][-0.0506239,0.306695,0.443466][-12.3692,4.92397,23.9035][-0.589765,0.244289,0.76974][-0.0341335,0.306695,0.389104][-12.4746,4.96764,23.8185][-0.508692,0.210707,0.834766][-0.0365078,0.305605,0.388121][-13.2133,2.53248,23.8185][-0.540029,0.107418,0.834763][-0.0531445,0.305605,0.442964][-13.1014,2.51022,23.9035][-0.626095,0.124538,0.769737][-0.0506239,0.306695,0.443466][-12.3692,4.92397,23.9035][-0.589765,0.244289,0.76974][-0.0341335,0.306695,0.389104][-12.9997,2.48997,24.0001][-0.704355,0.140105,0.695884][-0.0483319,0.307931,0.443922][-12.2734,4.88426,24.0001][-0.66349,0.274827,0.695882][-0.0319745,0.307931,0.389998][-12.3692,4.92397,23.9035][-0.589765,0.244289,0.76974][-0.0341335,0.306695,0.389104][-13.1014,2.51022,23.9035][-0.626095,0.124538,0.769737][-0.0506239,0.306695,0.443466][-12.9997,2.48997,24.0001][-0.704355,0.140105,0.695884][-0.0483319,0.307931,0.443922][-12.2734,4.88426,24.0001][-0.66349,0.274827,0.695882][-0.0319745,0.307931,0.389998][-12.9089,2.47191,24.1071][-0.774185,0.153995,0.613941][-0.0462868,0.309302,0.444329][-12.1878,4.84883,24.1071][-0.729268,0.302073,0.613939][-0.030048,0.309302,0.390796][-12.2734,4.88426,24.0001][-0.66349,0.274827,0.695882][-0.0319745,0.307931,0.389998][-12.9997,2.48997,24.0001][-0.704355,0.140105,0.695884][-0.0483319,0.307931,0.443922][-12.9089,2.47191,24.1071][-0.774185,0.153995,0.613941][-0.0462868,0.309302,0.444329][-12.1878,4.84883,24.1071][-0.729268,0.302073,0.613939][-0.030048,0.309302,0.390796][-12.8298,2.45619,24.2237][-0.835001,0.166092,0.524582][-0.0445068,0.310795,0.444683][-12.1134,4.81799,24.2237][-0.786555,0.325802,0.52458][-0.0283713,0.310795,0.391491][-12.1878,4.84883,24.1071][-0.729268,0.302073,0.613939][-0.030048,0.309302,0.390796][-12.9089,2.47191,24.1071][-0.774185,0.153995,0.613941][-0.0462868,0.309302,0.444329][-12.8298,2.45619,24.2237][-0.835001,0.166092,0.524582][-0.0445068,0.310795,0.444683][-12.1134,4.81799,24.2237][-0.786555,0.325802,0.52458][-0.0283713,0.310795,0.391491][-12.7634,2.44297,24.3489][-0.88616,0.176268,0.428544][-0.0430103,0.312398,0.44498][-12.0508,4.79207,24.3489][-0.834746,0.345763,0.42854][-0.0269617,0.312398,0.392075][-12.1134,4.81799,24.2237][-0.786555,0.325802,0.52458][-0.0283713,0.310795,0.391491][-12.8298,2.45619,24.2237][-0.835001,0.166092,0.524582][-0.0445068,0.310795,0.444683][-12.7634,2.44297,24.3489][-0.88616,0.176268,0.428544][-0.0430103,0.312398,0.44498][-12.0508,4.79207,24.3489][-0.834746,0.345763,0.42854][-0.0269617,0.312398,0.392075][-12.7103,2.43242,24.4817][-0.917942,0.18259,0.352198][-0.0418157,0.314099,0.445218][-12.0008,4.77137,24.4817][-0.864681,0.358163,0.352201][-0.0258364,0.314099,0.392541][-12.0508,4.79207,24.3489][-0.834746,0.345763,0.42854][-0.0269617,0.312398,0.392075][-12.7634,2.44297,24.3489][-0.88616,0.176268,0.428544][-0.0430103,0.312398,0.44498][-12.7103,2.43242,24.4817][-0.917942,0.18259,0.352198][-0.0418157,0.314099,0.445218][-12.0008,4.77137,24.4817][-0.864681,0.358163,0.352201][-0.0258364,0.314099,0.392541][-12.4826,2.38713,25.1552][-1.45076,0.440085,0.519982][-0.036688,0.322725,0.446238][-11.7863,4.68253,25.1552][-1.33703,0.714659,0.519984][-0.0210061,0.322725,0.394542][-12.0008,4.77137,24.4817][-0.864681,0.358163,0.352201][-0.0258364,0.314099,0.392541][-12.7103,2.43242,24.4817][-0.917942,0.18259,0.352198][-0.0418157,0.314099,0.445218][-12.4826,2.38713,25.1552][-1.45076,0.440085,0.519982][-0.036688,0.322725,0.446238][-11.7863,4.68253,25.1552][-1.33703,0.714659,0.519984][-0.0210061,0.322725,0.394542][-12.4823,2.38707,25.3871][-0.980693,0.195072,-0.0137342][-0.0366804,0.325695,0.446239][-11.786,4.6824,25.3871][-0.923792,0.382647,-0.0137341][-0.0209989,0.325695,0.394545][-11.7863,4.68253,25.1552][-1.33703,0.714659,0.519984][-0.0210061,0.322725,0.394542][-12.4826,2.38713,25.1552][-1.45076,0.440085,0.519982][-0.036688,0.322725,0.446238][-12.4823,2.38707,25.3871][-0.980693,0.195072,-0.0137342][-0.0366804,0.325695,0.446239][-11.786,4.6824,25.3871][-0.923792,0.382647,-0.0137341][-0.0209989,0.325695,0.394545][-12.4889,2.38838,25.619][-0.979059,0.194747,-0.0593126][-0.0368286,0.328665,0.44621][-11.7922,4.68497,25.619][-0.922253,0.38201,-0.0593096][-0.0211386,0.328665,0.394487][-11.786,4.6824,25.3871][-0.923792,0.382647,-0.0137341][-0.0209989,0.325695,0.394545][-12.4823,2.38707,25.3871][-0.980693,0.195072,-0.0137342][-0.0366804,0.325695,0.446239][-12.4889,2.38838,25.619][-0.979059,0.194747,-0.0593126][-0.0368286,0.328665,0.44621][-11.7922,4.68497,25.619][-0.922253,0.38201,-0.0593096][-0.0211386,0.328665,0.394487][-12.5093,2.39244,25.8508][-0.971902,0.193323,-0.134289][-0.0372884,0.331634,0.446118][-11.8115,4.69294,25.8508][-0.915511,0.379217,-0.13429][-0.0215717,0.331634,0.394307][-11.7922,4.68497,25.619][-0.922253,0.38201,-0.0593096][-0.0211386,0.328665,0.394487][-12.4889,2.38838,25.619][-0.979059,0.194747,-0.0593126][-0.0368286,0.328665,0.44621][-12.5093,2.39244,25.8508][-0.971902,0.193323,-0.134289][-0.0372884,0.331634,0.446118][-11.8115,4.69294,25.8508][-0.915511,0.379217,-0.13429][-0.0215717,0.331634,0.394307][-12.5505,2.40063,26.0827][-0.953283,0.18962,-0.235151][-0.0382156,0.334604,0.445934][-11.8502,4.709,26.0827][-0.897972,0.371952,-0.235153][-0.0224452,0.334604,0.393946][-11.8115,4.69294,25.8508][-0.915511,0.379217,-0.13429][-0.0215717,0.331634,0.394307][-12.5093,2.39244,25.8508][-0.971902,0.193323,-0.134289][-0.0372884,0.331634,0.446118][-12.5505,2.40063,26.0827][-0.953283,0.18962,-0.235151][-0.0382156,0.334604,0.445934][-11.8502,4.709,26.0827][-0.897972,0.371952,-0.235153][-0.0224452,0.334604,0.393946][-12.6193,2.41432,26.3146][-0.917262,0.182455,-0.354034][-0.0397662,0.337573,0.445626][-11.9151,4.73586,26.3146][-0.864042,0.357898,-0.354033][-0.0239057,0.337573,0.393341][-11.8502,4.709,26.0827][-0.897972,0.371952,-0.235153][-0.0224452,0.334604,0.393946][-12.5505,2.40063,26.0827][-0.953283,0.18962,-0.235151][-0.0382156,0.334604,0.445934][-12.6193,2.41432,26.3146][-0.917262,0.182455,-0.354034][-0.0397662,0.337573,0.445626][-11.9151,4.73586,26.3146][-0.864042,0.357898,-0.354033][-0.0239057,0.337573,0.393341][-12.7228,2.43489,26.5464][-0.861071,0.171278,-0.47877][-0.0420956,0.340543,0.445162][-12.0125,4.77622,26.5464][-0.811111,0.335974,-0.478769][-0.0261,0.340543,0.392432][-11.9151,4.73586,26.3146][-0.864042,0.357898,-0.354033][-0.0239057,0.337573,0.393341][-12.6193,2.41432,26.3146][-0.917262,0.182455,-0.354034][-0.0397662,0.337573,0.445626][-12.7228,2.43489,26.5464][-0.861071,0.171278,-0.47877][-0.0420956,0.340543,0.445162][-12.0125,4.77622,26.5464][-0.811111,0.335974,-0.478769][-0.0261,0.340543,0.392432][-12.8677,2.46373,26.7783][-0.810715,0.161261,-0.562793][-0.04536,0.343513,0.444513][-12.1491,4.83278,26.7783][-0.76367,0.316323,-0.562803][-0.029175,0.343513,0.391158][-12.0125,4.77622,26.5464][-0.811111,0.335974,-0.478769][-0.0261,0.340543,0.392432][-12.7228,2.43489,26.5464][-0.861071,0.171278,-0.47877][-0.0420956,0.340543,0.445162][-12.8677,2.46373,26.7783][-0.810715,0.161261,-0.562793][-0.04536,0.343513,0.444513][-12.1491,4.83278,26.7783][-0.76367,0.316323,-0.562803][-0.029175,0.343513,0.391158][-12.9024,2.47063,26.8273][-0.833043,0.165703,-0.527808][-0.0461422,0.34414,0.444357][-12.1818,4.84633,26.8273][-0.784705,0.325036,-0.527816][-0.0299118,0.34414,0.390853][-12.1491,4.83278,26.7783][-0.76367,0.316323,-0.562803][-0.029175,0.343513,0.391158][-12.8677,2.46373,26.7783][-0.810715,0.161261,-0.562793][-0.04536,0.343513,0.444513][-12.9024,2.47063,26.8273][-0.833043,0.165703,-0.527808][-0.0461422,0.34414,0.444357][-12.1818,4.84633,26.8273][-0.784705,0.325036,-0.527816][-0.0299118,0.34414,0.390853][-12.977,2.48546,26.9696][-0.90565,0.180145,-0.383856][-0.0478211,0.345963,0.444023][-12.252,4.87541,26.9696][-0.853105,0.353368,-0.383852][-0.0314933,0.345963,0.390198][-12.1818,4.84633,26.8273][-0.784705,0.325036,-0.527816][-0.0299118,0.34414,0.390853][-12.9024,2.47063,26.8273][-0.833043,0.165703,-0.527808][-0.0461422,0.34414,0.444357][-12.977,2.48546,26.9696][-0.90565,0.180145,-0.383856][-0.0478211,0.345963,0.444023][-12.252,4.87541,26.9696][-0.853105,0.353368,-0.383852][-0.0314933,0.345963,0.390198][-13.0469,2.49937,27.1985][-0.964218,0.191795,-0.183026][-0.0493959,0.348894,0.44371][-12.3179,4.9027,27.1985][-0.908273,0.376219,-0.183028][-0.0329766,0.348894,0.389583][-12.252,4.87541,26.9696][-0.853105,0.353368,-0.383852][-0.0314933,0.345963,0.390198][-12.977,2.48546,26.9696][-0.90565,0.180145,-0.383856][-0.0478211,0.345963,0.444023][-13.0469,2.49937,27.1985][-0.964218,0.191795,-0.183026][-0.0493959,0.348894,0.44371][-12.3179,4.9027,27.1985][-0.908273,0.376219,-0.183028][-0.0329766,0.348894,0.389583][-13.0678,2.50352,27.507][-0.978961,0.194728,0.060964][-0.0498656,0.352846,0.443617][-12.3375,4.91083,27.507][-0.922161,0.381972,0.0609643][-0.0334191,0.352846,0.3894][-12.3179,4.9027,27.1985][-0.908273,0.376219,-0.183028][-0.0329766,0.348894,0.389583][-13.0469,2.49937,27.1985][-0.964218,0.191795,-0.183026][-0.0493959,0.348894,0.44371][-13.0678,2.50352,27.507][-0.978961,0.194728,0.060964][-0.0498656,0.352846,0.443617][-12.3375,4.91083,27.507][-0.922161,0.381972,0.0609643][-0.0334191,0.352846,0.3894][-12.9951,2.48907,27.8885][-0.931877,0.185362,0.311842][-0.0482295,0.357731,0.443942][-12.2691,4.88249,27.8885][-0.877809,0.3636,0.311844][-0.031878,0.357731,0.390038][-12.3375,4.91083,27.507][-0.922161,0.381972,0.0609643][-0.0334191,0.352846,0.3894][-13.0678,2.50352,27.507][-0.978961,0.194728,0.060964][-0.0498656,0.352846,0.443617][-12.9951,2.48907,27.8885][-0.931877,0.185362,0.311842][-0.0482295,0.357731,0.443942][-12.2691,4.88249,27.8885][-0.877809,0.3636,0.311844][-0.031878,0.357731,0.390038][-12.7845,2.44718,28.3359][-0.833755,0.165844,0.526639][-0.0434867,0.363461,0.444885][-12.0707,4.80032,28.3359][-0.78538,0.325315,0.526639][-0.0274104,0.363461,0.391889][-12.2691,4.88249,27.8885][-0.877809,0.3636,0.311844][-0.031878,0.357731,0.390038][-12.9951,2.48907,27.8885][-0.931877,0.185362,0.311842][-0.0482295,0.357731,0.443942][-12.7845,2.44718,28.3359][-0.833755,0.165844,0.526639][-0.0434867,0.363461,0.444885][-12.0707,4.80032,28.3359][-0.78538,0.325315,0.526639][-0.0274104,0.363461,0.391889][-12.3916,2.36901,28.8426][-1.22695,0.372194,1.0091][-0.0346364,0.36995,0.446646][-11.7005,4.64699,28.8426][-1.13077,0.604407,1.0091][-0.0190735,0.36995,0.395342][-12.0707,4.80032,28.3359][-0.78538,0.325315,0.526639][-0.0274104,0.363461,0.391889][-12.7845,2.44718,28.3359][-0.833755,0.165844,0.526639][-0.0434867,0.363461,0.444885][-12.3916,2.36901,28.8426][-1.22695,0.372194,1.0091][-0.0346364,0.36995,0.446646][-11.7005,4.64699,28.8426][-1.13077,0.604407,1.0091][-0.0190735,0.36995,0.395342][-11.5581,2.20322,29.4028][-0.591095,0.117576,0.797986][-0.0158647,0.377125,0.45038][-10.9154,4.32178,29.4028][-0.5568,0.230634,0.797986][-0.00139099,0.377125,0.402667][-11.7005,4.64699,28.8426][-1.13077,0.604407,1.0091][-0.0190735,0.36995,0.395342][-12.3916,2.36901,28.8426][-1.22695,0.372194,1.0091][-0.0346364,0.36995,0.446646][-11.5581,2.20322,29.4028][-0.591095,0.117576,0.797986][-0.0158647,0.377125,0.45038][-10.9154,4.32178,29.4028][-0.5568,0.230634,0.797986][-0.00139099,0.377125,0.402667][-10.869,2.06616,30.016][-0.693331,0.137912,0.707299][-0.000345768,0.384979,0.453467][-10.2663,4.05292,30.016][-0.653104,0.270525,0.707299][0.0132275,0.384979,0.408722][-10.9154,4.32178,29.4028][-0.5568,0.230634,0.797986][-0.00139099,0.377125,0.402667][-11.5581,2.20322,29.4028][-0.591095,0.117576,0.797986][-0.0158647,0.377125,0.45038][-10.869,2.06616,30.016][-0.693331,0.137912,0.707299][-0.000345768,0.384979,0.453467][-10.2663,4.05292,30.016][-0.653104,0.270525,0.707299][0.0132275,0.384979,0.408722][-10.3048,1.95393,30.6828][-0.782929,0.155734,0.602303][0.0123617,0.393518,0.455994][-9.73482,3.83276,30.6828][-0.737503,0.305484,0.602302][0.0251977,0.393518,0.41368][-10.2663,4.05292,30.016][-0.653104,0.270525,0.707299][0.0132275,0.384979,0.408722][-10.869,2.06616,30.016][-0.693331,0.137912,0.707299][-0.000345768,0.384979,0.453467][-10.3048,1.95393,30.6828][-0.782929,0.155734,0.602303][0.0123617,0.393518,0.455994][-9.73482,3.83276,30.6828][-0.737503,0.305484,0.602302][0.0251977,0.393518,0.41368][-9.84576,1.86262,31.4037][-0.852198,0.169513,0.494998][0.0226991,0.402751,0.458051][-9.30245,3.65367,31.4037][-0.802754,0.332511,0.494998][0.0349353,0.402751,0.417713][-9.73482,3.83276,30.6828][-0.737503,0.305484,0.602302][0.0251977,0.393518,0.41368][-10.3048,1.95393,30.6828][-0.782929,0.155734,0.602303][0.0123617,0.393518,0.455994][-9.84576,1.86262,31.4037][-0.852198,0.169513,0.494998][0.0226991,0.402751,0.458051][-9.30245,3.65367,31.4037][-0.802754,0.332511,0.494998][0.0349353,0.402751,0.417713][-9.4724,1.78836,32.1794][-0.899673,0.178956,0.398199][0.0311078,0.412686,0.459723][-8.95075,3.50799,32.1794][-0.847473,0.351035,0.3982][0.0428561,0.412686,0.420994][-9.30245,3.65367,31.4037][-0.802754,0.332511,0.494998][0.0349353,0.402751,0.417713][-9.84576,1.86262,31.4037][-0.852198,0.169513,0.494998][0.0226991,0.402751,0.458051][-9.4724,1.78836,32.1794][-0.899673,0.178956,0.398199][0.0311078,0.412686,0.459723][-8.95075,3.50799,32.1794][-0.847473,0.351035,0.3982][0.0428561,0.412686,0.420994][-9.16508,1.72723,33.0106][-0.928938,0.184777,0.320828][0.0380291,0.423331,0.4611][-8.66126,3.38808,33.0106][-0.875041,0.362454,0.320828][0.0493759,0.423331,0.423695][-8.95075,3.50799,32.1794][-0.847473,0.351035,0.3982][0.0428561,0.412686,0.420994][-9.4724,1.78836,32.1794][-0.899673,0.178956,0.398199][0.0311078,0.412686,0.459723][-9.16508,1.72723,33.0106][-0.928938,0.184777,0.320828][0.0380291,0.423331,0.4611][-8.66126,3.38808,33.0106][-0.875041,0.362454,0.320828][0.0493759,0.423331,0.423695][-8.9042,1.67534,33.8977][-1.46622,0.444775,0.457176][0.0439044,0.434693,0.462269][-8.41552,3.2863,33.8977][-1.35128,0.722273,0.457176][0.0549103,0.434693,0.425987][-8.66126,3.38808,33.0106][-0.875041,0.362454,0.320828][0.0493759,0.423331,0.423695][-9.16508,1.72723,33.0106][-0.928938,0.184777,0.320828][0.0380291,0.423331,0.4611][-8.9042,1.67534,33.8977][-1.46622,0.444775,0.457176][0.0439044,0.434693,0.462269][-8.41552,3.2863,33.8977][-1.35128,0.722273,0.457176][0.0549103,0.434693,0.425987][-8.67477,1.6297,34.8343][-0.955704,0.190101,0.224703][0.0490717,0.446688,0.463296][-8.1994,3.19678,34.8343][-0.900253,0.372898,0.224702][0.0597777,0.446688,0.428003][-8.41552,3.2863,33.8977][-1.35128,0.722273,0.457176][0.0549103,0.434693,0.425987][-8.9042,1.67534,33.8977][-1.46622,0.444775,0.457176][0.0439044,0.434693,0.462269][-8.67477,1.6297,34.8343][-0.955704,0.190101,0.224703][0.0490717,0.446688,0.463296][-8.1994,3.19678,34.8343][-0.900253,0.372898,0.224702][0.0597777,0.446688,0.428003][-8.47251,1.58947,35.8114][-0.962579,0.191469,0.191785][0.0536269,0.459202,0.464203][-8.00887,3.11786,35.8114][-0.906729,0.37558,0.191786][0.0640687,0.459202,0.429781][-8.1994,3.19678,34.8343][-0.900253,0.372898,0.224702][0.0597777,0.446688,0.428003][-8.67477,1.6297,34.8343][-0.955704,0.190101,0.224703][0.0490717,0.446688,0.463296][-8.47251,1.58947,35.8114][-0.962579,0.191469,0.191785][0.0536269,0.459202,0.464203][-8.00887,3.11786,35.8114][-0.906729,0.37558,0.191786][0.0640687,0.459202,0.429781][-8.29393,1.55395,36.8259][-0.967413,0.19243,0.164566][0.0576488,0.472195,0.465003][-7.84066,3.04818,36.8259][-0.911283,0.377466,0.164566][0.0678572,0.472195,0.43135][-8.00887,3.11786,35.8114][-0.906729,0.37558,0.191786][0.0640687,0.459202,0.429781][-8.47251,1.58947,35.8114][-0.962579,0.191469,0.191785][0.0536269,0.459202,0.464203][-8.29393,1.55395,36.8259][-0.967413,0.19243,0.164566][0.0576488,0.472195,0.465003][-7.84066,3.04818,36.8259][-0.911283,0.377466,0.164566][0.0678572,0.472195,0.43135][-8.13554,1.52244,37.8746][-0.970778,0.193099,0.142489][0.0612159,0.485626,0.465712][-7.69146,2.98638,37.8746][-0.914452,0.378779,0.14249][0.0712173,0.485626,0.432742][-7.84066,3.04818,36.8259][-0.911283,0.377466,0.164566][0.0678572,0.472195,0.43135][-8.29393,1.55395,36.8259][-0.967413,0.19243,0.164566][0.0576488,0.472195,0.465003][-8.13554,1.52244,37.8746][-0.970778,0.193099,0.142489][0.0612159,0.485626,0.465712][-7.69146,2.98638,37.8746][-0.914452,0.378779,0.14249][0.0712173,0.485626,0.432742][-7.99386,1.49426,38.9544][-0.973084,0.193559,0.125068][0.0644068,0.499455,0.466347][-7.558,2.9311,38.9544][-0.916625,0.379679,0.125068][0.0742231,0.499455,0.433987][-7.69146,2.98638,37.8746][-0.914452,0.378779,0.14249][0.0712173,0.485626,0.432742][-8.13554,1.52244,37.8746][-0.970778,0.193099,0.142489][0.0612159,0.485626,0.465712][-7.99386,1.49426,38.9544][-0.973084,0.193559,0.125068][0.0644068,0.499455,0.466347][-7.558,2.9311,38.9544][-0.916625,0.379679,0.125068][0.0742231,0.499455,0.433987][-7.86539,1.46871,40.0623][-0.974627,0.193866,0.111885][0.0673001,0.513644,0.466922][-7.43699,2.88098,40.0623][-0.918078,0.380281,0.111886][0.0769485,0.513644,0.435116][-7.558,2.9311,38.9544][-0.916625,0.379679,0.125068][0.0742231,0.499455,0.433987][-7.99386,1.49426,38.9544][-0.973084,0.193559,0.125068][0.0644068,0.499455,0.466347][-7.86539,1.46871,40.0623][-0.974627,0.193866,0.111885][0.0673001,0.513644,0.466922][-7.43699,2.88098,40.0623][-0.918078,0.380281,0.111886][0.0769485,0.513644,0.435116][-7.74665,1.44509,41.195][-1.50464,0.456429,0.167244][0.0699744,0.528151,0.467454][-7.32513,2.83464,41.195][-1.38668,0.741198,0.167243][0.0794677,0.528151,0.436159][-7.43699,2.88098,40.0623][-0.918078,0.380281,0.111886][0.0769485,0.513644,0.435116][-7.86539,1.46871,40.0623][-0.974627,0.193866,0.111885][0.0673001,0.513644,0.466922][-7.74665,1.44509,41.195][-1.50464,0.456429,0.167244][0.0699744,0.528151,0.467454][-7.32513,2.83464,41.195][-1.38668,0.741198,0.167243][0.0794677,0.528151,0.436159][-7.35675,1.36754,49.5602][-1.50593,0.456821,0.0744259][0.0787555,0.635287,0.469201][-6.95785,2.68252,49.5602][-1.38787,0.741832,0.0744259][0.0877393,0.635287,0.439585][-7.32513,2.83464,41.195][-1.38668,0.741198,0.167243][0.0794677,0.528151,0.436159][-7.74665,1.44509,41.195][-1.50464,0.456429,0.167244][0.0699744,0.528151,0.467454][-7.35675,1.36754,49.5602][-1.50593,0.456821,0.0744259][0.0787555,0.635287,0.469201][-6.95785,2.68252,49.5602][-1.38787,0.741832,0.0744259][0.0877393,0.635287,0.439585][-12.3715,2.36502,49.5602][1.21963e-007,-2.07959e-006,-1.47262][-0.0341836,0.635287,0.446736][-11.6816,4.63915,49.5602][0,-7.47083e-007,-1.47262][-0.0186471,0.635287,0.395519][-6.95785,2.68252,49.5602][-1.38787,0.741832,0.0744259][0.0877393,0.635287,0.439585][-7.35675,1.36754,49.5602][-1.50593,0.456821,0.0744259][0.0787555,0.635287,0.469201][-12.3715,2.36502,49.5602][1.21963e-007,-2.07959e-006,-1.47262][-0.0341836,0.635287,0.446736][-11.6816,4.63915,49.5602][0,-7.47083e-007,-1.47262][-0.0186471,0.635287,0.395519][-12.3193,2.35464,50.0017][-0.976747,0.194288,0.0906526][-0.033008,0.640941,0.44697][-11.6324,4.61879,50.0017][-0.920076,0.381108,0.090651][-0.0175396,0.640941,0.395977][-11.6816,4.63915,49.5602][0,-7.47083e-007,-1.47262][-0.0186471,0.635287,0.395519][-12.3715,2.36502,49.5602][1.21963e-007,-2.07959e-006,-1.47262][-0.0341836,0.635287,0.446736][-12.3193,2.35464,50.0017][-0.976747,0.194288,0.0906526][-0.033008,0.640941,0.44697][-11.6324,4.61879,50.0017][-0.920076,0.381108,0.090651][-0.0175396,0.640941,0.395977][-12.2927,2.34936,50.4432][-0.979361,0.194807,0.053863][-0.03241,0.646595,0.447089][-11.6074,4.60843,50.4432][-0.922538,0.382128,0.0538618][-0.0169763,0.646595,0.396211][-11.6324,4.61879,50.0017][-0.920076,0.381108,0.090651][-0.0175396,0.640941,0.395977][-12.3193,2.35464,50.0017][-0.976747,0.194288,0.0906526][-0.033008,0.640941,0.44697][-12.2927,2.34936,50.4432][-0.979361,0.194807,0.053863][-0.03241,0.646595,0.447089][-11.6074,4.60843,50.4432][-0.922538,0.382128,0.0538618][-0.0169763,0.646595,0.396211][-12.2726,2.34535,50.8847][-0.978951,0.194725,0.0611372][-0.0319564,0.652249,0.447179][-11.5884,4.60057,50.8847][-0.922151,0.381968,0.061138][-0.0165491,0.652249,0.396388][-11.6074,4.60843,50.4432][-0.922538,0.382128,0.0538618][-0.0169763,0.646595,0.396211][-12.2927,2.34936,50.4432][-0.979361,0.194807,0.053863][-0.03241,0.646595,0.447089][-12.2726,2.34535,50.8847][-0.978951,0.194725,0.0611372][-0.0319564,0.652249,0.447179][-11.5884,4.60057,50.8847][-0.922151,0.381968,0.061138][-0.0165491,0.652249,0.396388][-12.2396,2.33879,51.3261][-0.974612,0.193862,0.112023][-0.031214,0.657903,0.447327][-11.5574,4.58771,51.3261][-0.918064,0.380275,0.112025][-0.0158497,0.657903,0.396677][-11.5884,4.60057,50.8847][-0.922151,0.381968,0.061138][-0.0165491,0.652249,0.396388][-12.2726,2.34535,50.8847][-0.978951,0.194725,0.0611372][-0.0319564,0.652249,0.447179][-12.2396,2.33879,51.3261][-0.974612,0.193862,0.112023][-0.031214,0.657903,0.447327][-11.5574,4.58771,51.3261][-0.918064,0.380275,0.112025][-0.0158497,0.657903,0.396677][-12.1746,2.32586,51.7677][-0.96025,0.191006,0.203561][-0.0297495,0.663558,0.447618][-11.4961,4.56234,51.7677][-0.904535,0.374671,0.203561][-0.0144702,0.663558,0.397249][-11.5574,4.58771,51.3261][-0.918064,0.380275,0.112025][-0.0158497,0.657903,0.396677][-12.2396,2.33879,51.3261][-0.974612,0.193862,0.112023][-0.031214,0.657903,0.447327][-12.1746,2.32586,51.7677][-0.96025,0.191006,0.203561][-0.0297495,0.663558,0.447618][-11.4961,4.56234,51.7677][-0.904535,0.374671,0.203561][-0.0144702,0.663558,0.397249][-12.0582,2.30272,52.2093][-0.926805,0.184353,0.327178][-0.0271297,0.669214,0.448139][-11.3866,4.51695,52.2093][-0.873031,0.361622,0.327178][-0.0120025,0.669214,0.398271][-11.4961,4.56234,51.7677][-0.904535,0.374671,0.203561][-0.0144702,0.663558,0.397249][-12.1746,2.32586,51.7677][-0.96025,0.191006,0.203561][-0.0297495,0.663558,0.447618][-12.0582,2.30272,52.2093][-0.926805,0.184353,0.327178][-0.0271297,0.669214,0.448139][-11.3866,4.51695,52.2093][-0.873031,0.361622,0.327178][-0.0120025,0.669214,0.398271][-11.8714,2.26555,52.651][-0.874559,0.173961,0.45264][-0.0229215,0.674871,0.448976][-11.2106,4.44404,52.651][-0.823817,0.341237,0.452641][-0.0080383,0.674871,0.399913][-11.3866,4.51695,52.2093][-0.873031,0.361622,0.327178][-0.0120025,0.669214,0.398271][-12.0582,2.30272,52.2093][-0.926805,0.184353,0.327178][-0.0271297,0.669214,0.448139][-11.8714,2.26555,52.651][-0.874559,0.173961,0.45264][-0.0229215,0.674871,0.448976][-11.2106,4.44404,52.651][-0.823817,0.341237,0.452641][-0.0080383,0.674871,0.399913][-11.6035,2.21226,53.111][-0.823606,0.163826,0.542987][-0.0168873,0.680762,0.450176][-10.9582,4.3395,53.111][-0.77582,0.321356,0.542986][-0.00235429,0.680762,0.402267][-11.2106,4.44404,52.651][-0.823817,0.341237,0.452641][-0.0080383,0.674871,0.399913][-11.8714,2.26555,52.651][-0.874559,0.173961,0.45264][-0.0229215,0.674871,0.448976][-11.6035,2.21226,53.111][-0.823606,0.163826,0.542987][-0.0168873,0.680762,0.450176][-10.9582,4.3395,53.111][-0.77582,0.321356,0.542986][-0.00235429,0.680762,0.402267][-11.2681,2.14554,53.5954][-0.784158,0.155979,0.600638][-0.00933336,0.686966,0.451679][-10.6422,4.20863,53.5954][-0.738661,0.305964,0.600638][0.00476138,0.686966,0.405215][-10.9582,4.3395,53.111][-0.77582,0.321356,0.542986][-0.00235429,0.680762,0.402267][-11.6035,2.21226,53.111][-0.823606,0.163826,0.542987][-0.0168873,0.680762,0.450176][-11.2681,2.14554,53.5954][-0.784158,0.155979,0.600638][-0.00933336,0.686966,0.451679][-10.6422,4.20863,53.5954][-0.738661,0.305964,0.600638][0.00476138,0.686966,0.405215][-10.8821,2.06877,54.0859][-0.749041,0.148994,0.645553][-0.000641309,0.693247,0.453408][-10.2787,4.05804,54.0859][-0.70558,0.292262,0.645554][0.0129492,0.693247,0.408606][-10.6422,4.20863,53.5954][-0.738661,0.305964,0.600638][0.00476138,0.686966,0.405215][-11.2681,2.14554,53.5954][-0.784158,0.155979,0.600638][-0.00933336,0.686966,0.451679][-10.8821,2.06877,54.0859][-0.749041,0.148994,0.645553][-0.000641309,0.693247,0.453408][-10.2787,4.05804,54.0859][-0.70558,0.292262,0.645554][0.0129492,0.693247,0.408606][-10.4626,1.98533,54.5643][-0.71467,0.142157,0.684863][0.0088072,0.699375,0.455287][-9.88348,3.89435,54.5643][-0.673205,0.278851,0.684863][0.0218495,0.699375,0.412293][-10.2787,4.05804,54.0859][-0.70558,0.292262,0.645554][0.0129492,0.693247,0.408606][-10.8821,2.06877,54.0859][-0.749041,0.148994,0.645553][-0.000641309,0.693247,0.453408][-10.4626,1.98533,54.5643][-0.71467,0.142157,0.684863][0.0088072,0.699375,0.455287][-9.88348,3.89435,54.5643][-0.673205,0.278851,0.684863][0.0218495,0.699375,0.412293][-10.0264,1.89857,55.0125][-0.677222,0.134708,0.723342][0.0186304,0.705115,0.457241][-9.47262,3.72417,55.0125][-0.63793,0.264239,0.723342][0.0311027,0.705115,0.416126][-9.88348,3.89435,54.5643][-0.673205,0.278851,0.684863][0.0218495,0.699375,0.412293][-10.4626,1.98533,54.5643][-0.71467,0.142157,0.684863][0.0088072,0.699375,0.455287][-10.0264,1.89857,55.0125][-0.677222,0.134708,0.723342][0.0186304,0.705115,0.457241][-9.47262,3.72417,55.0125][-0.63793,0.264239,0.723342][0.0311027,0.705115,0.416126][-9.59056,1.81187,55.4122][-0.631266,0.125567,0.765334][0.0284466,0.710234,0.459194][-9.06205,3.5541,55.4122][-0.594639,0.246308,0.765334][0.0403494,0.710234,0.419956][-9.47262,3.72417,55.0125][-0.63793,0.264239,0.723342][0.0311027,0.705115,0.416126][-10.0264,1.89857,55.0125][-0.677222,0.134708,0.723342][0.0186304,0.705115,0.457241][-9.59056,1.81187,55.4122][-0.631266,0.125567,0.765334][0.0284466,0.710234,0.459194][-9.06205,3.5541,55.4122][-0.594639,0.246308,0.765334][0.0403494,0.710234,0.419956][-9.17196,1.7286,55.7452][-0.560174,0.111426,0.820847][0.0378742,0.714499,0.461069][-8.66774,3.39078,55.7452][-0.527672,0.218569,0.820847][0.0492299,0.714499,0.423634][-9.06205,3.5541,55.4122][-0.594639,0.246308,0.765334][0.0403494,0.710234,0.419956][-9.59056,1.81187,55.4122][-0.631266,0.125567,0.765334][0.0284466,0.710234,0.459194][-9.17196,1.7286,55.7452][-0.560174,0.111426,0.820847][0.0378742,0.714499,0.461069][-8.66774,3.39078,55.7452][-0.527672,0.218569,0.820847][0.0492299,0.714499,0.423634][-8.76268,1.64719,55.9995][-0.457087,0.0909206,0.884762][0.0470918,0.717756,0.462902][-8.28221,3.23108,55.9995][-0.430567,0.178347,0.884762][0.0579127,0.717756,0.427231][-8.66774,3.39078,55.7452][-0.527672,0.218569,0.820847][0.0492299,0.714499,0.423634][-9.17196,1.7286,55.7452][-0.560174,0.111426,0.820847][0.0378742,0.714499,0.461069][-8.76268,1.64719,55.9995][-0.457087,0.0909206,0.884762][0.0470918,0.717756,0.462902][-8.28221,3.23108,55.9995][-0.430567,0.178347,0.884762][0.0579127,0.717756,0.427231][-8.34501,1.56411,56.1871][-0.351355,0.0698891,0.93363][0.0564983,0.720159,0.464774][-7.88877,3.06812,56.1871][-0.330969,0.137092,0.93363][0.0667735,0.720159,0.430901][-8.28221,3.23108,55.9995][-0.430567,0.178347,0.884762][0.0579127,0.717756,0.427231][-8.76268,1.64719,55.9995][-0.457087,0.0909206,0.884762][0.0470918,0.717756,0.462902][-8.34501,1.56411,56.1871][-0.351355,0.0698891,0.93363][0.0564983,0.720159,0.464774][-7.88877,3.06812,56.1871][-0.330969,0.137092,0.93363][0.0667735,0.720159,0.430901][-7.92124,1.47982,56.3263][-0.271292,0.0539636,0.960983][0.0660423,0.721942,0.466672][-7.48959,2.90277,56.3263][-0.255552,0.105853,0.960983][0.0757637,0.721942,0.434625][-7.88877,3.06812,56.1871][-0.330969,0.137092,0.93363][0.0667735,0.720159,0.430901][-8.34501,1.56411,56.1871][-0.351355,0.0698891,0.93363][0.0564983,0.720159,0.464774][-7.92124,1.47982,56.3263][-0.271292,0.0539636,0.960983][0.0660423,0.721942,0.466672][-7.48959,2.90277,56.3263][-0.255552,0.105853,0.960983][0.0757637,0.721942,0.434625][-7.49366,1.39477,56.4353][-0.225624,0.0448795,0.97318][0.0756721,0.723337,0.468587][-7.08682,2.73594,56.4353][-0.212533,0.0880343,0.97318][0.0848348,0.723337,0.438382][-7.48959,2.90277,56.3263][-0.255552,0.105853,0.960983][0.0757637,0.721942,0.434625][-7.92124,1.47982,56.3263][-0.271292,0.0539636,0.960983][0.0660423,0.721942,0.466672][-7.49366,1.39477,56.4353][-0.225624,0.0448795,0.97318][0.0756721,0.723337,0.468587][-7.08682,2.73594,56.4353][-0.212533,0.0880343,0.97318][0.0848348,0.723337,0.438382][-7.06455,1.30942,56.5321][-0.217985,0.0433602,0.974988][0.0853363,0.724577,0.47051][-6.68261,2.56851,56.5321][-0.205337,0.0850539,0.974988][0.0939384,0.724577,0.442153][-7.08682,2.73594,56.4353][-0.212533,0.0880343,0.97318][0.0848348,0.723337,0.438382][-7.49366,1.39477,56.4353][-0.225624,0.0448795,0.97318][0.0756721,0.723337,0.468587][-7.06455,1.30942,56.5321][-0.217985,0.0433602,0.974988][0.0853363,0.724577,0.47051][-6.68261,2.56851,56.5321][-0.205337,0.0850539,0.974988][0.0939384,0.724577,0.442153][-6.6362,1.22421,56.6349][-0.248906,0.0495108,0.967261][0.0949834,0.725894,0.472429][-6.27911,2.40137,56.6349][-0.234465,0.0971187,0.967261][0.103026,0.725894,0.445917][-6.68261,2.56851,56.5321][-0.205337,0.0850539,0.974988][0.0939384,0.724577,0.442153][-7.06455,1.30942,56.5321][-0.217985,0.0433602,0.974988][0.0853363,0.724577,0.47051][-6.6362,1.22421,56.6349][-0.248906,0.0495108,0.967261][0.0949834,0.725894,0.472429][-6.27911,2.40137,56.6349][-0.234465,0.0971187,0.967261][0.103026,0.725894,0.445917][-6.21091,1.13962,56.762][-0.450134,0.136547,1.59717][0.104562,0.727522,0.474334][-5.87849,2.23543,56.762][-0.414845,0.22174,1.59717][0.112048,0.727522,0.449654][-6.27911,2.40137,56.6349][-0.234465,0.0971187,0.967261][0.103026,0.725894,0.445917][-6.6362,1.22421,56.6349][-0.248906,0.0495108,0.967261][0.0949834,0.725894,0.472429][-6.21091,1.13962,56.762][-0.450134,0.136547,1.59717][0.104562,0.727522,0.474334][-5.87849,2.23543,56.762][-0.414845,0.22174,1.59717][0.112048,0.727522,0.449654][-6.79841,1.25648,57.262][-0.606544,0.120649,-0.785842][0.0913302,0.733925,0.471702][-6.43191,2.46467,57.262][-0.571352,0.236662,-0.785842][0.0995844,0.733925,0.444492][-5.87849,2.23543,56.762][-0.414845,0.22174,1.59717][0.112048,0.727522,0.449654][-6.21091,1.13962,56.762][-0.450134,0.136547,1.59717][0.104562,0.727522,0.474334][-6.79841,1.25648,57.262][-0.606544,0.120649,-0.785842][0.0913302,0.733925,0.471702][-6.43191,2.46467,57.262][-0.571352,0.236662,-0.785842][0.0995844,0.733925,0.444492][-7.40537,1.37721,57.7234][-0.580489,0.115467,-0.80604][0.0776606,0.739834,0.468983][-7.00365,2.70149,57.7234][-0.546809,0.226496,-0.80604][0.0867079,0.739834,0.439158][-6.43191,2.46467,57.262][-0.571352,0.236662,-0.785842][0.0995844,0.733925,0.444492][-6.79841,1.25648,57.262][-0.606544,0.120649,-0.785842][0.0913302,0.733925,0.471702][-7.40537,1.37721,57.7234][-0.580489,0.115467,-0.80604][0.0776606,0.739834,0.468983][-7.00365,2.70149,57.7234][-0.546809,0.226496,-0.80604][0.0867079,0.739834,0.439158][-8.01719,1.49891,58.1751][-0.586757,0.116713,-0.801308][0.0638815,0.74562,0.466242][-7.57997,2.94021,58.1751][-0.552712,0.228941,-0.801308][0.0737283,0.74562,0.433782][-7.00365,2.70149,57.7234][-0.546809,0.226496,-0.80604][0.0867079,0.739834,0.439158][-7.40537,1.37721,57.7234][-0.580489,0.115467,-0.80604][0.0776606,0.739834,0.468983][-8.01719,1.49891,58.1751][-0.586757,0.116713,-0.801308][0.0638815,0.74562,0.466242][-7.57997,2.94021,58.1751][-0.552712,0.228941,-0.801308][0.0737283,0.74562,0.433782][-8.61928,1.61867,58.6462][-0.624387,0.124199,-0.771178][0.0503214,0.751653,0.463545][-8.14713,3.17513,58.6462][-0.588159,0.243624,-0.771179][0.0609549,0.751653,0.428491][-7.57997,2.94021,58.1751][-0.552712,0.228941,-0.801308][0.0737283,0.74562,0.433782][-8.01719,1.49891,58.1751][-0.586757,0.116713,-0.801308][0.0638815,0.74562,0.466242][-8.61928,1.61867,58.6462][-0.624387,0.124199,-0.771178][0.0503214,0.751653,0.463545][-8.14713,3.17513,58.6462][-0.588159,0.243624,-0.771179][0.0609549,0.751653,0.428491][-9.19706,1.7336,59.1654][-0.68747,0.136747,-0.713222][0.0373088,0.758303,0.460956][-8.69139,3.40057,59.1654][-0.647583,0.268238,-0.713222][0.0486973,0.758303,0.423414][-8.14713,3.17513,58.6462][-0.588159,0.243624,-0.771179][0.0609549,0.751653,0.428491][-8.61928,1.61867,58.6462][-0.624387,0.124199,-0.771178][0.0503214,0.751653,0.463545][-9.19706,1.7336,59.1654][-0.68747,0.136747,-0.713222][0.0373088,0.758303,0.460956][-8.69139,3.40057,59.1654][-0.647583,0.268238,-0.713222][0.0486973,0.758303,0.423414][-9.73595,1.84079,59.7618][-0.764747,0.152118,-0.626117][0.0251722,0.765941,0.458542][-9.19901,3.61084,59.7618][-0.720376,0.29839,-0.626116][0.0372649,0.765941,0.418678][-8.69139,3.40057,59.1654][-0.647583,0.268238,-0.713222][0.0486973,0.758303,0.423414][-9.19706,1.7336,59.1654][-0.68747,0.136747,-0.713222][0.0373088,0.758303,0.460956][-9.73595,1.84079,59.7618][-0.764747,0.152118,-0.626117][0.0251722,0.765941,0.458542][-9.19901,3.61084,59.7618][-0.720376,0.29839,-0.626116][0.0372649,0.765941,0.418678][-10.2214,1.93734,60.4643][-0.827984,0.164697,-0.536019][0.0142399,0.774938,0.456368][-9.65626,3.80023,60.4643][-0.779945,0.323064,-0.536019][0.026967,0.774938,0.414413][-9.19901,3.61084,59.7618][-0.720376,0.29839,-0.626116][0.0372649,0.765941,0.418678][-9.73595,1.84079,59.7618][-0.764747,0.152118,-0.626117][0.0251722,0.765941,0.458542][-10.2214,1.93734,60.4643][-0.827984,0.164697,-0.536019][0.0142399,0.774938,0.456368][-9.65626,3.80023,60.4643][-0.779945,0.323064,-0.536019][0.026967,0.774938,0.414413][-10.6877,2.0301,61.2932][-0.862175,0.171498,-0.4767][0.00373743,0.785554,0.454279][-10.0955,3.98219,61.2932][-0.812151,0.336404,-0.476701][0.0170739,0.785554,0.410315][-9.65626,3.80023,60.4643][-0.779945,0.323064,-0.536019][0.026967,0.774938,0.414413][-10.2214,1.93734,60.4643][-0.827984,0.164697,-0.536019][0.0142399,0.774938,0.456368][-10.6877,2.0301,61.2932][-0.862175,0.171498,-0.4767][0.00373743,0.785554,0.454279][-10.0955,3.98219,61.2932][-0.812151,0.336404,-0.476701][0.0170739,0.785554,0.410315][-11.1594,2.12393,62.2297][-0.884033,0.175846,-0.433086][-0.00688552,0.797548,0.452166][-10.5398,4.16623,62.2297][-0.832741,0.344933,-0.433087][0.0070672,0.797548,0.40617][-10.0955,3.98219,61.2932][-0.812151,0.336404,-0.476701][0.0170739,0.785554,0.410315][-10.6877,2.0301,61.2932][-0.862175,0.171498,-0.4767][0.00373743,0.785554,0.454279][-11.1594,2.12393,62.2297][-0.884033,0.175846,-0.433086][-0.00688552,0.797548,0.452166][-10.5398,4.16623,62.2297][-0.832741,0.344933,-0.433087][0.0070672,0.797548,0.40617][-11.6069,2.21294,63.2438][-0.906586,0.180331,-0.381554][-0.0169638,0.810535,0.450161][-10.9614,4.34083,63.2438][-0.853985,0.353733,-0.381554][-0.00242633,0.810535,0.402237][-10.5398,4.16623,62.2297][-0.832741,0.344933,-0.433087][0.0070672,0.797548,0.40617][-11.1594,2.12393,62.2297][-0.884033,0.175846,-0.433086][-0.00688552,0.797548,0.452166][-11.6069,2.21294,63.2438][-0.906586,0.180331,-0.381554][-0.0169638,0.810535,0.450161][-10.9614,4.34083,63.2438][-0.853985,0.353733,-0.381554][-0.00242633,0.810535,0.402237][-12.0006,2.29126,64.3053][-0.930142,0.185017,-0.317183][-0.0258321,0.82413,0.448397][-11.3323,4.49447,64.3053][-0.876174,0.362924,-0.317183][-0.0107801,0.82413,0.398777][-10.9614,4.34083,63.2438][-0.853985,0.353733,-0.381554][-0.00242633,0.810535,0.402237][-11.6069,2.21294,63.2438][-0.906586,0.180331,-0.381554][-0.0169638,0.810535,0.450161][-12.0006,2.29126,64.3053][-0.930142,0.185017,-0.317183][-0.0258321,0.82413,0.448397][-11.3323,4.49447,64.3053][-0.876174,0.362924,-0.317183][-0.0107801,0.82413,0.398777][-12.3111,2.35303,65.3842][-0.953732,0.189709,-0.233252][-0.0328253,0.837948,0.447006][-11.6248,4.61563,65.3842][-0.898395,0.372128,-0.233252][-0.0173675,0.837948,0.396049][-11.3323,4.49447,64.3053][-0.876174,0.362924,-0.317183][-0.0107801,0.82413,0.398777][-12.0006,2.29126,64.3053][-0.930142,0.185017,-0.317183][-0.0258321,0.82413,0.448397][-12.3111,2.35303,65.3842][-0.953732,0.189709,-0.233252][-0.0328253,0.837948,0.447006][-11.6248,4.61563,65.3842][-0.898395,0.372128,-0.233252][-0.0173675,0.837948,0.396049][-12.5088,2.39236,66.4504][-0.973675,0.193677,-0.120191][-0.037278,0.851604,0.44612][-11.811,4.69277,66.4504][-0.917182,0.37991,-0.120192][-0.0215619,0.851604,0.394311][-11.6248,4.61563,65.3842][-0.898395,0.372128,-0.233252][-0.0173675,0.837948,0.396049][-12.3111,2.35303,65.3842][-0.953732,0.189709,-0.233252][-0.0328253,0.837948,0.447006][-12.5088,2.39236,66.4504][-0.973675,0.193677,-0.120191][-0.037278,0.851604,0.44612][-11.811,4.69277,66.4504][-0.917182,0.37991,-0.120192][-0.0215619,0.851604,0.394311][-12.5642,2.40337,67.474][-0.980568,0.195048,0.02102][-0.0385251,0.864713,0.445872][-11.8632,4.71438,67.474][-0.923675,0.382599,0.0210197][-0.0227367,0.864713,0.393825][-11.811,4.69277,66.4504][-0.917182,0.37991,-0.120192][-0.0215619,0.851604,0.394311][-12.5088,2.39236,66.4504][-0.973675,0.193677,-0.120191][-0.037278,0.851604,0.44612][-12.5642,2.40337,67.474][-0.980568,0.195048,0.02102][-0.0385251,0.864713,0.445872][-11.8632,4.71438,67.474][-0.923675,0.382599,0.0210197][-0.0227367,0.864713,0.393825][-12.4668,2.38399,68.4914][-0.968754,0.192697,0.156155][-0.0363306,0.877743,0.446309][-11.7714,4.67636,68.4914][-0.912546,0.377989,0.156155][-0.0206695,0.877743,0.394681][-11.8632,4.71438,67.474][-0.923675,0.382599,0.0210197][-0.0227367,0.864713,0.393825][-12.5642,2.40337,67.474][-0.980568,0.195048,0.02102][-0.0385251,0.864713,0.445872][-12.4668,2.38399,68.4914][-0.968754,0.192697,0.156155][-0.0363306,0.877743,0.446309][-11.7714,4.67636,68.4914][-0.912546,0.377989,0.156155][-0.0206695,0.877743,0.394681][-12.2393,2.33874,69.5414][-0.946478,0.188267,0.262173][-0.031207,0.891191,0.447328][-11.5571,4.58759,69.5414][-0.891563,0.369298,0.262173][-0.0158431,0.891191,0.39668][-11.7714,4.67636,68.4914][-0.912546,0.377989,0.156155][-0.0206695,0.877743,0.394681][-12.4668,2.38399,68.4914][-0.968754,0.192697,0.156155][-0.0363306,0.877743,0.446309][-12.2393,2.33874,69.5414][-0.946478,0.188267,0.262173][-0.031207,0.891191,0.447328][-11.5571,4.58759,69.5414][-0.891563,0.369298,0.262173][-0.0158431,0.891191,0.39668][-11.9021,2.27166,70.5976][-0.919552,0.182911,0.347803][-0.0236122,0.904718,0.448838][-11.2394,4.45601,70.5976][-0.866199,0.358792,0.347803][-0.00868892,0.904718,0.399643][-11.5571,4.58759,69.5414][-0.891563,0.369298,0.262173][-0.0158431,0.891191,0.39668][-12.2393,2.33874,69.5414][-0.946478,0.188267,0.262173][-0.031207,0.891191,0.447328][-11.9021,2.27166,70.5976][-0.919552,0.182911,0.347803][-0.0236122,0.904718,0.448838][-11.2394,4.45601,70.5976][-0.866199,0.358792,0.347803][-0.00868892,0.904718,0.399643][-11.4754,2.1868,71.6336][-0.88988,0.177009,0.420455][-0.0140039,0.917985,0.45075][-10.8376,4.28955,71.6336][-0.838248,0.347214,0.420455][0.000361898,0.917985,0.403392][-11.2394,4.45601,70.5976][-0.866199,0.358792,0.347803][-0.00868892,0.904718,0.399643][-11.9021,2.27166,70.5976][-0.919552,0.182911,0.347803][-0.0236122,0.904718,0.448838][-11.4754,2.1868,71.6336][-0.88988,0.177009,0.420455][-0.0140039,0.917985,0.45075][-10.8376,4.28955,71.6336][-0.838248,0.347214,0.420455][0.000361898,0.917985,0.403392][-10.9797,2.0882,72.6228][-0.857195,0.170507,0.485947][-0.00283991,0.930655,0.45297][-10.3706,4.09614,72.6228][-0.80746,0.334462,0.485947][0.0108781,0.930655,0.407748][-10.8376,4.28955,71.6336][-0.838248,0.347214,0.420455][0.000361898,0.917985,0.403392][-11.4754,2.1868,71.6336][-0.88988,0.177009,0.420455][-0.0140039,0.917985,0.45075][-10.9797,2.0882,72.6228][-0.857195,0.170507,0.485947][-0.00283991,0.930655,0.45297][-10.3706,4.09614,72.6228][-0.80746,0.334462,0.485947][0.0108781,0.930655,0.407748][-10.4353,1.9799,73.539][-0.819563,0.163022,0.549309][0.00942187,0.942388,0.455409][-9.85777,3.88371,73.539][-0.772012,0.319778,0.549309][0.0224285,0.942388,0.412533][-10.3706,4.09614,72.6228][-0.80746,0.334462,0.485947][0.0108781,0.930655,0.407748][-10.9797,2.0882,72.6228][-0.857195,0.170507,0.485947][-0.00283991,0.930655,0.45297][-10.4353,1.9799,73.539][-0.819563,0.163022,0.549309][0.00942187,0.942388,0.455409][-9.85777,3.88371,73.539][-0.772012,0.319778,0.549309][0.0224285,0.942388,0.412533][-9.86242,1.86595,74.3555][-0.768174,0.1528,0.62174][0.0223237,0.952846,0.457976][-9.31815,3.66019,74.3555][-0.723604,0.299727,0.62174][0.0345817,0.952846,0.417567][-9.85777,3.88371,73.539][-0.772012,0.319778,0.549309][0.0224285,0.942388,0.412533][-10.4353,1.9799,73.539][-0.819563,0.163022,0.549309][0.00942187,0.942388,0.455409][-9.86242,1.86595,74.3555][-0.768174,0.1528,0.62174][0.0223237,0.952846,0.457976][-9.31815,3.66019,74.3555][-0.723604,0.299727,0.62174][0.0345817,0.952846,0.417567][-9.23197,1.74055,75.081][-0.69888,0.139016,0.701599][0.0365226,0.962138,0.4608][-8.72427,3.4142,75.081][-0.65833,0.27269,0.701599][0.0479568,0.962138,0.423107][-9.31815,3.66019,74.3555][-0.723604,0.299727,0.62174][0.0345817,0.952846,0.417567][-9.86242,1.86595,74.3555][-0.768174,0.1528,0.62174][0.0223237,0.952846,0.457976][-9.23197,1.74055,75.081][-0.69888,0.139016,0.701599][0.0365226,0.962138,0.4608][-8.72427,3.4142,75.081][-0.65833,0.27269,0.701599][0.0479568,0.962138,0.423107][-8.51613,1.59816,75.7418][-0.625919,0.124503,0.769886][0.0526444,0.9706,0.464007][-8.04996,3.13489,75.7418][-0.589602,0.244222,0.769886][0.0631432,0.9706,0.429397][-8.72427,3.4142,75.081][-0.65833,0.27269,0.701599][0.0479568,0.962138,0.423107][-9.23197,1.74055,75.081][-0.69888,0.139016,0.701599][0.0365226,0.962138,0.4608][-8.51613,1.59816,75.7418][-0.625919,0.124503,0.769886][0.0526444,0.9706,0.464007][-8.04996,3.13489,75.7418][-0.589602,0.244222,0.769886][0.0631432,0.9706,0.429397][-7.73731,1.44324,76.3381][-0.559959,0.111384,0.820999][0.0701848,0.978238,0.467496][-7.31633,2.83101,76.3381][-0.52747,0.218486,0.820999][0.0796659,0.978238,0.436241][-8.04996,3.13489,75.7418][-0.589602,0.244222,0.769886][0.0631432,0.9706,0.429397][-8.51613,1.59816,75.7418][-0.625919,0.124503,0.769886][0.0526444,0.9706,0.464007][-7.73731,1.44324,76.3381][-0.559959,0.111384,0.820999][0.0701848,0.978238,0.467496][-7.31633,2.83101,76.3381][-0.52747,0.218486,0.820999][0.0796659,0.978238,0.436241][-6.91789,1.28025,76.8704][-0.501071,0.0996698,0.859648][0.0886394,0.985054,0.471167][-6.54445,2.51129,76.8704][-0.471998,0.195509,0.859648][0.0970497,0.985054,0.443442][-7.31633,2.83101,76.3381][-0.52747,0.218486,0.820999][0.0796659,0.978238,0.436241][-7.73731,1.44324,76.3381][-0.559959,0.111384,0.820999][0.0701848,0.978238,0.467496][-6.91789,1.28025,76.8704][-0.501071,0.0996698,0.859648][0.0886394,0.985054,0.471167][-6.54445,2.51129,76.8704][-0.471998,0.195509,0.859648][0.0970497,0.985054,0.443442][-6.08027,1.11364,77.3388][-0.448373,0.0891878,0.889386][0.107504,0.991054,0.474919][-5.75544,2.18447,77.3388][-0.422358,0.174948,0.889386][0.11482,0.991054,0.450802][-6.54445,2.51129,76.8704][-0.471998,0.195509,0.859648][0.0970497,0.985054,0.443442][-6.91789,1.28025,76.8704][-0.501071,0.0996698,0.859648][0.0886394,0.985054,0.471167][-6.08027,1.11364,77.3388][-0.448373,0.0891878,0.889386][0.107504,0.991054,0.474919][-5.75544,2.18447,77.3388][-0.422358,0.174948,0.889386][0.11482,0.991054,0.450802][-5.24686,0.94786,77.7438][-0.400565,0.0796781,0.912797][0.126274,0.99624,0.478653][-4.97038,1.85928,77.7438][-0.377324,0.156294,0.912797][0.132501,0.99624,0.458126][-5.75544,2.18447,77.3388][-0.422358,0.174948,0.889386][0.11482,0.991054,0.450802][-6.08027,1.11364,77.3388][-0.448373,0.0891878,0.889386][0.107504,0.991054,0.474919][-5.24686,0.94786,77.7438][-0.400565,0.0796781,0.912797][0.126274,0.99624,0.478653][-4.97038,1.85928,77.7438][-0.377324,0.156294,0.912797][0.132501,0.99624,0.458126][-4.44003,0.787373,78.0856][-0.612556,0.185819,1.53318][0.144445,1.00062,0.482267][-4.21037,1.54448,78.0856][-0.564534,0.30175,1.53317][0.149617,1.00062,0.465216][-4.97038,1.85928,77.7438][-0.377324,0.156294,0.912797][0.132501,0.99624,0.458126][-5.24686,0.94786,77.7438][-0.400565,0.0796781,0.912797][0.126274,0.99624,0.478653][-4.44003,0.787373,78.0856][-0.612556,0.185819,1.53318][0.144445,1.00062,0.482267][-4.21037,1.54448,78.0856][-0.564534,0.30175,1.53317][0.149617,1.00062,0.465216][-3.69899,0.63997,78.2508][-0.192706,0.0383321,0.980508][0.161134,1.00273,0.485587][-3.51232,1.25534,78.2508][-0.181525,0.0751907,0.980508][0.165338,1.00273,0.471728][-4.21037,1.54448,78.0856][-0.564534,0.30175,1.53317][0.149617,1.00062,0.465216][-4.44003,0.787373,78.0856][-0.612556,0.185819,1.53318][0.144445,1.00062,0.482267][-3.69899,0.63997,78.2508][-0.192706,0.0383321,0.980508][0.161134,1.00273,0.485587][-3.51232,1.25534,78.2508][-0.181525,0.0751907,0.980508][0.165338,1.00273,0.471728][-3.03897,0.508685,78.3718][-0.155813,0.0309937,0.9873][0.175999,1.00428,0.488544][-2.8906,0.997812,78.3718][-0.146773,0.060796,0.9873][0.179341,1.00428,0.477528][-3.51232,1.25534,78.2508][-0.181525,0.0751907,0.980508][0.165338,1.00273,0.471728][-3.69899,0.63997,78.2508][-0.192706,0.0383321,0.980508][0.161134,1.00273,0.485587][-3.03897,0.508685,78.3718][-0.155813,0.0309937,0.9873][0.175999,1.00428,0.488544][-2.8906,0.997812,78.3718][-0.146773,0.060796,0.9873][0.179341,1.00428,0.477528][-2.44649,0.390832,78.4561][-0.117775,0.0234274,0.992764][0.189343,1.00536,0.491198][-2.33249,0.766636,78.4561][-0.110942,0.0459543,0.992764][0.19191,1.00536,0.482734][-2.8906,0.997812,78.3718][-0.146773,0.060796,0.9873][0.179341,1.00428,0.477528][-3.03897,0.508685,78.3718][-0.155813,0.0309937,0.9873][0.175999,1.00428,0.488544][-2.44649,0.390832,78.4561][-0.117775,0.0234274,0.992764][0.189343,1.00536,0.491198][-2.33249,0.766636,78.4561][-0.110942,0.0459543,0.992764][0.19191,1.00536,0.482734][-1.90802,0.283724,78.511][-0.0815333,0.0162185,0.996539][0.20147,1.00607,0.49361][-1.82526,0.556535,78.511][-0.0768025,0.0318133,0.996539][0.203334,1.00607,0.487466][-2.33249,0.766636,78.4561][-0.110942,0.0459543,0.992764][0.19191,1.00536,0.482734][-2.44649,0.390832,78.4561][-0.117775,0.0234274,0.992764][0.189343,1.00536,0.491198][-1.90802,0.283724,78.511][-0.0815333,0.0162185,0.996539][0.20147,1.00607,0.49361][-1.82526,0.556535,78.511][-0.0768025,0.0318133,0.996539][0.203334,1.00607,0.487466][-1.41007,0.184675,78.5439][-0.0509837,0.0101418,0.998648][0.212684,1.00649,0.495841][-1.3562,0.362245,78.5439][-0.0480254,0.0198934,0.998648][0.213898,1.00649,0.491842][-1.82526,0.556535,78.511][-0.0768025,0.0318133,0.996539][0.203334,1.00607,0.487466][-1.90802,0.283724,78.511][-0.0815333,0.0162185,0.996539][0.20147,1.00607,0.49361][-1.41007,0.184675,78.5439][-0.0509837,0.0101418,0.998648][0.212684,1.00649,0.495841][-1.3562,0.362245,78.5439][-0.0480254,0.0198934,0.998648][0.213898,1.00649,0.491842][-0.939126,0.0909993,78.562][-0.0302888,0.00602546,0.999523][0.223291,1.00672,0.49795][-0.912582,0.178492,78.562][-0.0285313,0.0118187,0.999523][0.223889,1.00672,0.49598][-1.3562,0.362245,78.5439][-0.0480254,0.0198934,0.998648][0.213898,1.00649,0.491842][-1.41007,0.184675,78.5439][-0.0509837,0.0101418,0.998648][0.212684,1.00649,0.495841][-0.939126,0.0909993,78.562][-0.0302888,0.00602546,0.999523][0.223291,1.00672,0.49795][-0.912582,0.178492,78.562][-0.0285313,0.0118187,0.999523][0.223889,1.00672,0.49598][-0.939126,0.0909993,78.562][-0.0302888,0.00602546,0.999523][0.223291,1.00672,0.49795][-0.481689,-3.43453e-006,78.5728][0,-3.11493e-007,1][0.233593,1.00686,0.5][-0.481689,0,0.49205][0,-1.55205e-007,-1][0.233593,0.00685789,0.5][-19.369,-1.43937e-005,0.49205][0,0,-1.47262][-0.191781,0.00685789,0.5][-19.0061,3.68473,0.49205][0,0,-1.47262][-0.183607,0.00685789,0.417014][-19.0061,3.68473,0.49205][0,0,-1.47262][-0.183607,0.00685789,0.417014][-22.1131,-1.36556e-005,3.95829][-0.81697,-5.10986e-007,-0.57668][-0.253582,0.0512509,0.5][-21.6975,4.22008,3.95829][-0.801272,0.159382,-0.576681][-0.244221,0.0512509,0.404957][-19.0061,3.68473,0.49205][0,0,-1.47262][-0.183607,0.00685789,0.417014][-19.369,-1.43937e-005,0.49205][0,0,-1.47262][-0.191781,0.00685789,0.5][-22.1131,-1.36556e-005,3.95829][-0.81697,-5.10986e-007,-0.57668][-0.253582,0.0512509,0.5][-21.6975,4.22008,3.95829][-0.801272,0.159382,-0.576681][-0.244221,0.0512509,0.404957][-22.3097,-1.3585e-005,4.26938][-0.898263,-6.7915e-007,-0.439458][-0.258009,0.0552351,0.5][-21.8903,4.25842,4.26938][-0.881004,0.175242,-0.439456][-0.248563,0.0552351,0.404093][-21.6975,4.22008,3.95829][-0.801272,0.159382,-0.576681][-0.244221,0.0512509,0.404957][-22.1131,-1.36556e-005,3.95829][-0.81697,-5.10986e-007,-0.57668][-0.253582,0.0512509,0.5][-22.3097,-1.3585e-005,4.26938][-0.898263,-6.7915e-007,-0.439458][-0.258009,0.0552351,0.5][-21.8903,4.25842,4.26938][-0.881004,0.175242,-0.439456][-0.248563,0.0552351,0.404093][-22.4333,-1.3501e-005,4.60556][-0.96956,-4.713e-007,-0.244855][-0.260792,0.0595407,0.5][-22.0115,4.28253,4.60556][-0.95093,0.189152,-0.244854][-0.251293,0.0595407,0.40355][-21.8903,4.25842,4.26938][-0.881004,0.175242,-0.439456][-0.248563,0.0552351,0.404093][-22.3097,-1.3585e-005,4.26938][-0.898263,-6.7915e-007,-0.439458][-0.258009,0.0552351,0.5][-22.4333,-1.3501e-005,4.60556][-0.96956,-4.713e-007,-0.244855][-0.260792,0.0595407,0.5][-22.0115,4.28253,4.60556][-0.95093,0.189152,-0.244854][-0.251293,0.0595407,0.40355][-22.4846,-1.34069e-005,4.95514][-0.99905,-4.95114e-007,-0.0435808][-0.261947,0.0640179,0.5][-22.0618,4.29253,4.95514][-0.979853,0.194905,-0.0435846][-0.252425,0.0640179,0.403325][-22.0115,4.28253,4.60556][-0.95093,0.189152,-0.244854][-0.251293,0.0595407,0.40355][-22.4333,-1.3501e-005,4.60556][-0.96956,-4.713e-007,-0.244855][-0.260792,0.0595407,0.5][-22.4846,-1.34069e-005,4.95514][-0.99905,-4.95114e-007,-0.0435808][-0.261947,0.0640179,0.5][-22.0618,4.29253,4.95514][-0.979853,0.194905,-0.0435846][-0.252425,0.0640179,0.403325][-22.4642,-1.3306e-005,5.30642][-0.987444,-7.63684e-007,0.157971][-0.261489,0.0685168,0.5][-22.0418,4.28856,5.30642][-0.96847,0.19264,0.157973][-0.251976,0.0685168,0.403415][-22.0618,4.29253,4.95514][-0.979853,0.194905,-0.0435846][-0.252425,0.0640179,0.403325][-22.4846,-1.34069e-005,4.95514][-0.99905,-4.95114e-007,-0.0435808][-0.261947,0.0640179,0.5][-22.4642,-1.3306e-005,5.30642][-0.987444,-7.63684e-007,0.157971][-0.261489,0.0685168,0.5][-22.0418,4.28856,5.30642][-0.96847,0.19264,0.157973][-0.251976,0.0685168,0.403415][-22.3729,-1.32017e-005,5.64774][-0.935039,-6.001e-007,0.354546][-0.259432,0.0728881,0.5][-21.9523,4.27075,5.64774][-0.917071,0.182416,0.35455][-0.249959,0.0728881,0.403816][-22.0418,4.28856,5.30642][-0.96847,0.19264,0.157973][-0.251976,0.0685168,0.403415][-22.4642,-1.3306e-005,5.30642][-0.987444,-7.63684e-007,0.157971][-0.261489,0.0685168,0.5][-22.3729,-1.32017e-005,5.64774][-0.935039,-6.001e-007,0.354546][-0.259432,0.0728881,0.5][-21.9523,4.27075,5.64774][-0.917071,0.182416,0.35455][-0.249959,0.0728881,0.403816][-22.2113,-1.30974e-005,5.9674][-0.841851,-3.89746e-007,0.53971][-0.255793,0.076982,0.5][-21.7938,4.23923,5.9674][-0.825675,0.164237,0.539711][-0.24639,0.076982,0.404526][-21.9523,4.27075,5.64774][-0.917071,0.182416,0.35455][-0.249959,0.0728881,0.403816][-22.3729,-1.32017e-005,5.64774][-0.935039,-6.001e-007,0.354546][-0.259432,0.0728881,0.5][-22.2113,-1.30974e-005,5.9674][-0.841851,-3.89746e-007,0.53971][-0.255793,0.076982,0.5][-21.7938,4.23923,5.9674][-0.825675,0.164237,0.539711][-0.24639,0.076982,0.404526][-21.9801,-1.29964e-005,6.25371][-0.745097,-4.11633e-007,0.666956][-0.250587,0.0806489,0.5][-21.5671,4.19413,6.25371][-0.730779,0.145361,0.666957][-0.241283,0.0806489,0.405541][-21.7938,4.23923,5.9674][-0.825675,0.164237,0.539711][-0.24639,0.076982,0.404526][-22.2113,-1.30974e-005,5.9674][-0.841851,-3.89746e-007,0.53971][-0.255793,0.076982,0.5][-21.9801,-1.29964e-005,6.25371][-0.745097,-4.11633e-007,0.666956][-0.250587,0.0806489,0.5][-21.5671,4.19413,6.25371][-0.730779,0.145361,0.666957][-0.241283,0.0806489,0.405541][-20.1479,-1.23193e-005,8.08594][-1.15697,0.113951,1.15696][-0.209322,0.104115,0.5][-19.77,3.83668,8.08594][-1.11251,0.337475,1.15696][-0.200812,0.104115,0.413592][-21.5671,4.19413,6.25371][-0.730779,0.145361,0.666957][-0.241283,0.0806489,0.405541][-21.9801,-1.29964e-005,6.25371][-0.745097,-4.11633e-007,0.666956][-0.250587,0.0806489,0.5][-20.1479,-1.23193e-005,8.08594][-1.15697,0.113951,1.15696][-0.209322,0.104115,0.5][-19.77,3.83668,8.08594][-1.11251,0.337475,1.15696][-0.200812,0.104115,0.413592][-22.6826,-1.13801e-005,12.2001][-0.98927,-6.14734e-007,-0.146098][-0.266407,0.156806,0.5][-22.256,4.33117,12.2001][-0.970262,0.192997,-0.146096][-0.2568,0.156806,0.402455][-19.77,3.83668,8.08594][-1.11251,0.337475,1.15696][-0.200812,0.104115,0.413592][-20.1479,-1.23193e-005,8.08594][-1.15697,0.113951,1.15696][-0.209322,0.104115,0.5][-22.6826,-1.13801e-005,12.2001][-0.98927,-6.14734e-007,-0.146098][-0.266407,0.156806,0.5][-22.256,4.33117,12.2001][-0.970262,0.192997,-0.146096][-0.2568,0.156806,0.402455][-22.5496,-1.12227e-005,12.7168][-0.89154,-3.70264e-007,0.452941][-0.263413,0.163423,0.5][-22.1256,4.30523,12.7168][-0.874409,0.173931,0.452942][-0.253863,0.163423,0.403039][-22.256,4.33117,12.2001][-0.970262,0.192997,-0.146096][-0.2568,0.156806,0.402455][-22.6826,-1.13801e-005,12.2001][-0.98927,-6.14734e-007,-0.146098][-0.266407,0.156806,0.5][-22.5496,-1.12227e-005,12.7168][-0.89154,-3.70264e-007,0.452941][-0.263413,0.163423,0.5][-22.1256,4.30523,12.7168][-0.874409,0.173931,0.452942][-0.253863,0.163423,0.403039][-21.8771,-1.0939e-005,13.514][-0.729894,-1.94639e-007,0.683561][-0.248266,0.173634,0.5][-21.466,4.17402,13.514][-0.71587,0.142395,0.68356][-0.239007,0.173634,0.405994][-22.1256,4.30523,12.7168][-0.874409,0.173931,0.452942][-0.253863,0.163423,0.403039][-22.5496,-1.12227e-005,12.7168][-0.89154,-3.70264e-007,0.452941][-0.263413,0.163423,0.5][-21.8771,-1.0939e-005,13.514][-0.729894,-1.94639e-007,0.683561][-0.248266,0.173634,0.5][-21.466,4.17402,13.514][-0.71587,0.142395,0.68356][-0.239007,0.173634,0.405994][-20.8381,-1.05686e-005,14.5049][-0.678314,-4.01564e-007,0.734772][-0.224865,0.186325,0.5][-20.4469,3.97132,14.5049][-0.66528,0.132332,0.734772][-0.216056,0.186325,0.410559][-21.466,4.17402,13.514][-0.71587,0.142395,0.68356][-0.239007,0.173634,0.405994][-21.8771,-1.0939e-005,13.514][-0.729894,-1.94639e-007,0.683561][-0.248266,0.173634,0.5][-20.8381,-1.05686e-005,14.5049][-0.678314,-4.01564e-007,0.734772][-0.224865,0.186325,0.5][-20.4469,3.97132,14.5049][-0.66528,0.132332,0.734772][-0.216056,0.186325,0.410559][-19.6057,-1.01512e-005,15.6027][-0.665437,-3.0334e-007,0.746454][-0.19711,0.200383,0.5][-19.2382,3.7309,15.6027][-0.652651,0.12982,0.746453][-0.188835,0.200383,0.415974][-20.4469,3.97132,14.5049][-0.66528,0.132332,0.734772][-0.216056,0.186325,0.410559][-20.8381,-1.05686e-005,14.5049][-0.678314,-4.01564e-007,0.734772][-0.224865,0.186325,0.5][-19.6057,-1.01512e-005,15.6027][-0.665437,-3.0334e-007,0.746454][-0.19711,0.200383,0.5][-19.2382,3.7309,15.6027][-0.652651,0.12982,0.746453][-0.188835,0.200383,0.415974][-18.3531,-9.72637e-006,16.7203][-0.677823,-3.15935e-007,0.735225][-0.1689,0.214697,0.5][-18.0097,3.48653,16.7203][-0.664799,0.132237,0.735225][-0.161167,0.214697,0.421478][-19.2382,3.7309,15.6027][-0.652651,0.12982,0.746453][-0.188835,0.200383,0.415974][-19.6057,-1.01512e-005,15.6027][-0.665437,-3.0334e-007,0.746454][-0.19711,0.200383,0.5][-18.3531,-9.72637e-006,16.7203][-0.677823,-3.15935e-007,0.735225][-0.1689,0.214697,0.5][-18.0097,3.48653,16.7203][-0.664799,0.132237,0.735225][-0.161167,0.214697,0.421478][-17.2535,-9.33381e-006,17.771][-0.723436,-2.73212e-007,0.690392][-0.144135,0.228153,0.5][-16.9312,3.27201,17.771][-0.709535,0.141135,0.690392][-0.136877,0.228153,0.426309][-18.0097,3.48653,16.7203][-0.664799,0.132237,0.735225][-0.161167,0.214697,0.421478][-18.3531,-9.72637e-006,16.7203][-0.677823,-3.15935e-007,0.735225][-0.1689,0.214697,0.5][-17.2535,-9.33381e-006,17.771][-0.723436,-2.73212e-007,0.690392][-0.144135,0.228153,0.5][-16.9312,3.27201,17.771][-0.709535,0.141135,0.690392][-0.136877,0.228153,0.426309][-16.4799,-9.01316e-006,18.6678][-0.807576,-3.23418e-007,0.589764][-0.126713,0.239639,0.5][-16.1725,3.12109,18.6678][-0.792058,0.15755,0.589764][-0.11979,0.239639,0.429708][-16.9312,3.27201,17.771][-0.709535,0.141135,0.690392][-0.136877,0.228153,0.426309][-17.2535,-9.33381e-006,17.771][-0.723436,-2.73212e-007,0.690392][-0.144135,0.228153,0.5][-16.4799,-9.01316e-006,18.6678][-0.807576,-3.23418e-007,0.589764][-0.126713,0.239639,0.5][-16.1725,3.12109,18.6678][-0.792058,0.15755,0.589764][-0.11979,0.239639,0.429708][-16.0232,-8.76003e-006,19.4235][-0.889141,-3.15626e-007,0.457633][-0.116427,0.249318,0.5][-15.7246,3.03199,19.4235][-0.872057,0.173463,0.457632][-0.109702,0.249318,0.431715][-16.1725,3.12109,18.6678][-0.792058,0.15755,0.589764][-0.11979,0.239639,0.429708][-16.4799,-9.01316e-006,18.6678][-0.807576,-3.23418e-007,0.589764][-0.126713,0.239639,0.5][-16.0232,-8.76003e-006,19.4235][-0.889141,-3.15626e-007,0.457633][-0.116427,0.249318,0.5][-15.7246,3.03199,19.4235][-0.872057,0.173463,0.457632][-0.109702,0.249318,0.431715][-15.7265,-8.53773e-006,20.1195][-0.942347,-4.51941e-007,0.334637][-0.109744,0.258231,0.5][-15.4335,2.9741,20.1195][-0.92424,0.183843,0.334637][-0.103147,0.258231,0.433018][-15.7246,3.03199,19.4235][-0.872057,0.173463,0.457632][-0.109702,0.249318,0.431715][-16.0232,-8.76003e-006,19.4235][-0.889141,-3.15626e-007,0.457633][-0.116427,0.249318,0.5][-15.7265,-8.53773e-006,20.1195][-0.942347,-4.51941e-007,0.334637][-0.109744,0.258231,0.5][-15.4335,2.9741,20.1195][-0.92424,0.183843,0.334637][-0.103147,0.258231,0.433018][-15.5411,-8.33742e-006,20.772][-0.972352,-5.06833e-007,0.233519][-0.105569,0.266589,0.5][-15.2517,2.93794,20.772][-0.953669,0.189696,0.233519][-0.0990524,0.266589,0.433833][-15.4335,2.9741,20.1195][-0.92424,0.183843,0.334637][-0.103147,0.258231,0.433018][-15.7265,-8.53773e-006,20.1195][-0.942347,-4.51941e-007,0.334637][-0.109744,0.258231,0.5][-15.5411,-8.33742e-006,20.772][-0.972352,-5.06833e-007,0.233519][-0.105569,0.266589,0.5][-15.2517,2.93794,20.772][-0.953669,0.189696,0.233519][-0.0990524,0.266589,0.433833][-15.4186,-8.15026e-006,21.3975][-0.983132,-6.04929e-007,0.182895][-0.10281,0.274599,0.5][-15.1316,2.91404,21.3975][-0.964242,0.191799,0.182895][-0.0963467,0.274599,0.434371][-15.2517,2.93794,20.772][-0.953669,0.189696,0.233519][-0.0990524,0.266589,0.433833][-15.5411,-8.33742e-006,20.772][-0.972352,-5.06833e-007,0.233519][-0.105569,0.266589,0.5][-15.4186,-8.15026e-006,21.3975][-0.983132,-6.04929e-007,0.182895][-0.10281,0.274599,0.5][-15.1316,2.91404,21.3975][-0.964242,0.191799,0.182895][-0.0963467,0.274599,0.434371][-15.3104,-7.96742e-006,22.012][-0.980134,-6.4982e-007,0.198338][-0.100374,0.28247,0.5][-15.0255,2.89294,22.012][-0.961301,0.191214,0.198339][-0.0939573,0.28247,0.434846][-15.1316,2.91404,21.3975][-0.964242,0.191799,0.182895][-0.0963467,0.274599,0.434371][-15.4186,-8.15026e-006,21.3975][-0.983132,-6.04929e-007,0.182895][-0.10281,0.274599,0.5][-15.3104,-7.96742e-006,22.012][-0.980134,-6.4982e-007,0.198338][-0.100374,0.28247,0.5][-15.0255,2.89294,22.012][-0.961301,0.191214,0.198339][-0.0939573,0.28247,0.434846][-15.1681,-7.78005e-006,22.632][-0.960887,-5.41362e-007,0.276941][-0.0971677,0.29041,0.5][-14.8859,2.86516,22.632][-0.942424,0.18746,0.27694][-0.0908123,0.29041,0.435472][-15.0255,2.89294,22.012][-0.961301,0.191214,0.198339][-0.0939573,0.28247,0.434846][-15.3104,-7.96742e-006,22.012][-0.980134,-6.4982e-007,0.198338][-0.100374,0.28247,0.5][-15.1681,-7.78005e-006,22.632][-0.960887,-5.41362e-007,0.276941][-0.0971677,0.29041,0.5][-14.8859,2.86516,22.632][-0.942424,0.18746,0.27694][-0.0908123,0.29041,0.435472][-14.9429,-7.57933e-006,23.2737][-1.50636,0.148362,0.528466][-0.0920975,0.298628,0.5][-14.6651,2.82124,23.2737][-1.44847,0.43939,0.528466][-0.0858395,0.298628,0.436461][-14.8859,2.86516,22.632][-0.942424,0.18746,0.27694][-0.0908123,0.29041,0.435472][-15.1681,-7.78005e-006,22.632][-0.960887,-5.41362e-007,0.276941][-0.0971677,0.29041,0.5][-14.9429,-7.57933e-006,23.2737][-1.50636,0.148362,0.528466][-0.0920975,0.298628,0.5][-14.6651,2.82124,23.2737][-1.44847,0.43939,0.528466][-0.0858395,0.298628,0.436461][-14.5012,-7.54071e-006,23.2737][0,0,1.66897][-0.0821484,0.298628,0.5][-14.2318,2.73506,23.2737][0,0,1.66897][-0.0760816,0.298628,0.438402][-14.6651,2.82124,23.2737][-1.44847,0.43939,0.528466][-0.0858395,0.298628,0.436461][-14.9429,-7.57933e-006,23.2737][-1.50636,0.148362,0.528466][-0.0920975,0.298628,0.5][-14.5012,-7.54071e-006,23.2737][0,0,1.66897][-0.0821484,0.298628,0.5][-14.2318,2.73506,23.2737][0,0,1.66897][-0.0760816,0.298628,0.438402][-13.5864,-7.32754e-006,23.7458][-0.481483,-2.54867e-007,0.876455][-0.0615462,0.304675,0.5][-13.3346,2.5566,23.7458][-0.472235,0.0939333,0.876453][-0.0558752,0.304675,0.442421][-14.2318,2.73506,23.2737][0,0,1.66897][-0.0760816,0.298628,0.438402][-14.5012,-7.54071e-006,23.2737][0,0,1.66897][-0.0821484,0.298628,0.5][-13.5864,-7.32754e-006,23.7458][-0.481483,-2.54867e-007,0.876455][-0.0615462,0.304675,0.5][-13.3346,2.5566,23.7458][-0.472235,0.0939333,0.876453][-0.0558752,0.304675,0.442421][-13.4628,-7.29624e-006,23.8185][-0.550604,-3.53569e-007,0.834767][-0.058762,0.305605,0.5][-13.2133,2.53248,23.8185][-0.540029,0.107418,0.834763][-0.0531445,0.305605,0.442964][-13.3346,2.5566,23.7458][-0.472235,0.0939333,0.876453][-0.0558752,0.304675,0.442421][-13.5864,-7.32754e-006,23.7458][-0.481483,-2.54867e-007,0.876455][-0.0615462,0.304675,0.5][-13.4628,-7.29624e-006,23.8185][-0.550604,-3.53569e-007,0.834767][-0.058762,0.305605,0.5][-13.2133,2.53248,23.8185][-0.540029,0.107418,0.834763][-0.0531445,0.305605,0.442964][-13.3487,-7.26226e-006,23.9035][-0.638357,-4.96638e-007,0.76974][-0.0561921,0.306695,0.5][-13.1014,2.51022,23.9035][-0.626095,0.124538,0.769737][-0.0506239,0.306695,0.443466][-13.2133,2.53248,23.8185][-0.540029,0.107418,0.834763][-0.0531445,0.305605,0.442964][-13.4628,-7.29624e-006,23.8185][-0.550604,-3.53569e-007,0.834767][-0.058762,0.305605,0.5][-13.3487,-7.26226e-006,23.9035][-0.638357,-4.96638e-007,0.76974][-0.0561921,0.306695,0.5][-13.1014,2.51022,23.9035][-0.626095,0.124538,0.769737][-0.0506239,0.306695,0.443466][-13.2449,-7.22596e-006,24.0001][-0.718154,-6.85665e-007,0.695885][-0.0538551,0.307931,0.5][-12.9997,2.48997,24.0001][-0.704355,0.140105,0.695884][-0.0483319,0.307931,0.443922][-13.1014,2.51022,23.9035][-0.626095,0.124538,0.769737][-0.0506239,0.306695,0.443466][-13.3487,-7.26226e-006,23.9035][-0.638357,-4.96638e-007,0.76974][-0.0561921,0.306695,0.5][-13.2449,-7.22596e-006,24.0001][-0.718154,-6.85665e-007,0.695885][-0.0538551,0.307931,0.5][-12.9997,2.48997,24.0001][-0.704355,0.140105,0.695884][-0.0483319,0.307931,0.443922][-13.1523,-7.18766e-006,24.1071][-0.789354,-8.27148e-007,0.613939][-0.0517699,0.309302,0.5][-12.9089,2.47191,24.1071][-0.774185,0.153995,0.613941][-0.0462868,0.309302,0.444329][-12.9997,2.48997,24.0001][-0.704355,0.140105,0.695884][-0.0483319,0.307931,0.443922][-13.2449,-7.22596e-006,24.0001][-0.718154,-6.85665e-007,0.695885][-0.0538551,0.307931,0.5][-13.1523,-7.18766e-006,24.1071][-0.789354,-8.27148e-007,0.613939][-0.0517699,0.309302,0.5][-12.9089,2.47191,24.1071][-0.774185,0.153995,0.613941][-0.0462868,0.309302,0.444329][-13.0717,-7.14773e-006,24.2237][-0.851363,-8.10678e-007,0.524577][-0.0499551,0.310795,0.5][-12.8298,2.45619,24.2237][-0.835001,0.166092,0.524582][-0.0445068,0.310795,0.444683][-12.9089,2.47191,24.1071][-0.774185,0.153995,0.613941][-0.0462868,0.309302,0.444329][-13.1523,-7.18766e-006,24.1071][-0.789354,-8.27148e-007,0.613939][-0.0517699,0.309302,0.5][-13.0717,-7.14773e-006,24.2237][-0.851363,-8.10678e-007,0.524577][-0.0499551,0.310795,0.5][-12.8298,2.45619,24.2237][-0.835001,0.166092,0.524582][-0.0445068,0.310795,0.444683][-13.004,-7.10649e-006,24.3489][-0.903523,-6.88074e-007,0.42854][-0.0484293,0.312398,0.5][-12.7634,2.44297,24.3489][-0.88616,0.176268,0.428544][-0.0430103,0.312398,0.44498][-12.8298,2.45619,24.2237][-0.835001,0.166092,0.524582][-0.0445068,0.310795,0.444683][-13.0717,-7.14773e-006,24.2237][-0.851363,-8.10678e-007,0.524577][-0.0499551,0.310795,0.5][-13.004,-7.10649e-006,24.3489][-0.903523,-6.88074e-007,0.42854][-0.0484293,0.312398,0.5][-12.7634,2.44297,24.3489][-0.88616,0.176268,0.428544][-0.0430103,0.312398,0.44498][-12.9499,-7.06429e-006,24.4817][-0.935925,-5.21307e-007,0.3522][-0.0472113,0.314099,0.5][-12.7103,2.43242,24.4817][-0.917942,0.18259,0.352198][-0.0418157,0.314099,0.445218][-12.7634,2.44297,24.3489][-0.88616,0.176268,0.428544][-0.0430103,0.312398,0.44498][-13.004,-7.10649e-006,24.3489][-0.903523,-6.88074e-007,0.42854][-0.0484293,0.312398,0.5][-12.9499,-7.06429e-006,24.4817][-0.935925,-5.21307e-007,0.3522][-0.0472113,0.314099,0.5][-12.7103,2.43242,24.4817][-0.917942,0.18259,0.352198][-0.0418157,0.314099,0.445218][-12.7178,-6.85397e-006,25.1552][-1.50874,0.148598,0.519985][-0.0419831,0.322725,0.5][-12.4826,2.38713,25.1552][-1.45076,0.440085,0.519982][-0.036688,0.322725,0.446238][-12.7103,2.43242,24.4817][-0.917942,0.18259,0.352198][-0.0418157,0.314099,0.445218][-12.9499,-7.06429e-006,24.4817][-0.935925,-5.21307e-007,0.3522][-0.0472113,0.314099,0.5][-12.7178,-6.85397e-006,25.1552][-1.50874,0.148598,0.519985][-0.0419831,0.322725,0.5][-12.4826,2.38713,25.1552][-1.45076,0.440085,0.519982][-0.036688,0.322725,0.446238][-12.7174,-6.78852e-006,25.3871][-0.999906,-5.54564e-007,-0.0137376][-0.0419753,0.325695,0.5][-12.4823,2.38707,25.3871][-0.980693,0.195072,-0.0137342][-0.0366804,0.325695,0.446239][-12.4826,2.38713,25.1552][-1.45076,0.440085,0.519982][-0.036688,0.322725,0.446238][-12.7178,-6.85397e-006,25.1552][-1.50874,0.148598,0.519985][-0.0419831,0.322725,0.5][-12.7174,-6.78852e-006,25.3871][-0.999906,-5.54564e-007,-0.0137376][-0.0419753,0.325695,0.5][-12.4823,2.38707,25.3871][-0.980693,0.195072,-0.0137342][-0.0366804,0.325695,0.446239][-12.7241,-6.72369e-006,25.619][-0.99824,-4.90849e-007,-0.0593112][-0.0421264,0.328665,0.5][-12.4889,2.38838,25.619][-0.979059,0.194747,-0.0593126][-0.0368286,0.328665,0.44621][-12.4823,2.38707,25.3871][-0.980693,0.195072,-0.0137342][-0.0366804,0.325695,0.446239][-12.7174,-6.78852e-006,25.3871][-0.999906,-5.54564e-007,-0.0137376][-0.0419753,0.325695,0.5][-12.7241,-6.72369e-006,25.619][-0.99824,-4.90849e-007,-0.0593112][-0.0421264,0.328665,0.5][-12.4889,2.38838,25.619][-0.979059,0.194747,-0.0593126][-0.0368286,0.328665,0.44621][-12.7449,-6.66009e-006,25.8508][-0.990943,-4.44246e-007,-0.134286][-0.0425953,0.331634,0.5][-12.5093,2.39244,25.8508][-0.971902,0.193323,-0.134289][-0.0372884,0.331634,0.446118][-12.4889,2.38838,25.619][-0.979059,0.194747,-0.0593126][-0.0368286,0.328665,0.44621][-12.7241,-6.72369e-006,25.619][-0.99824,-4.90849e-007,-0.0593112][-0.0421264,0.328665,0.5][-12.7449,-6.66009e-006,25.8508][-0.990943,-4.44246e-007,-0.134286][-0.0425953,0.331634,0.5][-12.5093,2.39244,25.8508][-0.971902,0.193323,-0.134289][-0.0372884,0.331634,0.446118][-12.7869,-6.59834e-006,26.0827][-0.971959,-5.33972e-007,-0.23515][-0.0435407,0.334604,0.5][-12.5505,2.40063,26.0827][-0.953283,0.18962,-0.235151][-0.0382156,0.334604,0.445934][-12.5093,2.39244,25.8508][-0.971902,0.193323,-0.134289][-0.0372884,0.331634,0.446118][-12.7449,-6.66009e-006,25.8508][-0.990943,-4.44246e-007,-0.134286][-0.0425953,0.331634,0.5][-12.7869,-6.59834e-006,26.0827][-0.971959,-5.33972e-007,-0.23515][-0.0435407,0.334604,0.5][-12.5505,2.40063,26.0827][-0.953283,0.18962,-0.235151][-0.0382156,0.334604,0.445934][-12.8571,-6.53906e-006,26.3146][-0.935232,-6.33123e-007,-0.354036][-0.0451215,0.337573,0.5][-12.6193,2.41432,26.3146][-0.917262,0.182455,-0.354034][-0.0397662,0.337573,0.445626][-12.5505,2.40063,26.0827][-0.953283,0.18962,-0.235151][-0.0382156,0.334604,0.445934][-12.7869,-6.59834e-006,26.0827][-0.971959,-5.33972e-007,-0.23515][-0.0435407,0.334604,0.5][-12.8571,-6.53906e-006,26.3146][-0.935232,-6.33123e-007,-0.354036][-0.0451215,0.337573,0.5][-12.6193,2.41432,26.3146][-0.917262,0.182455,-0.354034][-0.0397662,0.337573,0.445626][-12.9626,-6.48287e-006,26.5464][-0.877941,-4.65732e-007,-0.47877][-0.0474967,0.340543,0.5][-12.7228,2.43489,26.5464][-0.861071,0.171278,-0.47877][-0.0420956,0.340543,0.445162][-12.6193,2.41432,26.3146][-0.917262,0.182455,-0.354034][-0.0397662,0.337573,0.445626][-12.8571,-6.53906e-006,26.3146][-0.935232,-6.33123e-007,-0.354036][-0.0451215,0.337573,0.5][-12.9626,-6.48287e-006,26.5464][-0.877941,-4.65732e-007,-0.47877][-0.0474967,0.340543,0.5][-12.7228,2.43489,26.5464][-0.861071,0.171278,-0.47877][-0.0420956,0.340543,0.445162][-13.1104,-6.43037e-006,26.7783][-0.826592,-3.92911e-007,-0.562802][-0.050825,0.343513,0.5][-12.8677,2.46373,26.7783][-0.810715,0.161261,-0.562793][-0.04536,0.343513,0.444513][-12.7228,2.43489,26.5464][-0.861071,0.171278,-0.47877][-0.0420956,0.340543,0.445162][-12.9626,-6.48287e-006,26.5464][-0.877941,-4.65732e-007,-0.47877][-0.0474967,0.340543,0.5][-13.1104,-6.43037e-006,26.7783][-0.826592,-3.92911e-007,-0.562802][-0.050825,0.343513,0.5][-12.8677,2.46373,26.7783][-0.810715,0.161261,-0.562793][-0.04536,0.343513,0.444513][-13.1458,-6.41965e-006,26.8273][-0.849361,-3.1202e-007,-0.527813][-0.0516225,0.34414,0.5][-12.9024,2.47063,26.8273][-0.833043,0.165703,-0.527808][-0.0461422,0.34414,0.444357][-12.8677,2.46373,26.7783][-0.810715,0.161261,-0.562793][-0.04536,0.343513,0.444513][-13.1104,-6.43037e-006,26.7783][-0.826592,-3.92911e-007,-0.562802][-0.050825,0.343513,0.5][-13.1458,-6.41965e-006,26.8273][-0.849361,-3.1202e-007,-0.527813][-0.0516225,0.34414,0.5][-12.9024,2.47063,26.8273][-0.833043,0.165703,-0.527808][-0.0461422,0.34414,0.444357][-13.2218,-6.38613e-006,26.9696][-0.923395,-4.92856e-007,-0.38385][-0.0533343,0.345963,0.5][-12.977,2.48546,26.9696][-0.90565,0.180145,-0.383856][-0.0478211,0.345963,0.444023][-12.9024,2.47063,26.8273][-0.833043,0.165703,-0.527808][-0.0461422,0.34414,0.444357][-13.1458,-6.41965e-006,26.8273][-0.849361,-3.1202e-007,-0.527813][-0.0516225,0.34414,0.5][-13.2218,-6.38613e-006,26.9696][-0.923395,-4.92856e-007,-0.38385][-0.0533343,0.345963,0.5][-12.977,2.48546,26.9696][-0.90565,0.180145,-0.383856][-0.0478211,0.345963,0.444023][-13.2931,-6.3278e-006,27.1985][-0.983107,-8.71941e-007,-0.183031][-0.0549399,0.348894,0.5][-13.0469,2.49937,27.1985][-0.964218,0.191795,-0.183026][-0.0493959,0.348894,0.44371][-12.977,2.48546,26.9696][-0.90565,0.180145,-0.383856][-0.0478211,0.345963,0.444023][-13.2218,-6.38613e-006,26.9696][-0.923395,-4.92856e-007,-0.38385][-0.0533343,0.345963,0.5][-13.2931,-6.3278e-006,27.1985][-0.983107,-8.71941e-007,-0.183031][-0.0549399,0.348894,0.5][-13.0469,2.49937,27.1985][-0.964218,0.191795,-0.183026][-0.0493959,0.348894,0.44371][-13.3143,-6.2426e-006,27.507][-0.99814,-5.35763e-007,0.0609629][-0.0554189,0.352846,0.5][-13.0678,2.50352,27.507][-0.978961,0.194728,0.060964][-0.0498656,0.352846,0.443617][-13.0469,2.49937,27.1985][-0.964218,0.191795,-0.183026][-0.0493959,0.348894,0.44371][-13.2931,-6.3278e-006,27.1985][-0.983107,-8.71941e-007,-0.183031][-0.0549399,0.348894,0.5][-13.3143,-6.2426e-006,27.507][-0.99814,-5.35763e-007,0.0609629][-0.0554189,0.352846,0.5][-13.0678,2.50352,27.507][-0.978961,0.194728,0.060964][-0.0498656,0.352846,0.443617][-13.2403,-6.12851e-006,27.8885][-0.950133,-5.56028e-007,0.311844][-0.0537507,0.357731,0.5][-12.9951,2.48907,27.8885][-0.931877,0.185362,0.311842][-0.0482295,0.357731,0.443942][-13.0678,2.50352,27.507][-0.978961,0.194728,0.060964][-0.0498656,0.352846,0.443617][-13.3143,-6.2426e-006,27.507][-0.99814,-5.35763e-007,0.0609629][-0.0554189,0.352846,0.5][-13.2403,-6.12851e-006,27.8885][-0.950133,-5.56028e-007,0.311844][-0.0537507,0.357731,0.5][-12.9951,2.48907,27.8885][-0.931877,0.185362,0.311842][-0.0482295,0.357731,0.443942][-13.0256,-5.9835e-006,28.3359][-0.850089,-7.50919e-007,0.526639][-0.048915,0.363461,0.5][-12.7845,2.44718,28.3359][-0.833755,0.165844,0.526639][-0.0434867,0.363461,0.444885][-12.9951,2.48907,27.8885][-0.931877,0.185362,0.311842][-0.0482295,0.357731,0.443942][-13.2403,-6.12851e-006,27.8885][-0.950133,-5.56028e-007,0.311844][-0.0537507,0.357731,0.5][-13.0256,-5.9835e-006,28.3359][-0.850089,-7.50919e-007,0.526639][-0.048915,0.363461,0.5][-12.7845,2.44718,28.3359][-0.833755,0.165844,0.526639][-0.0434867,0.363461,0.444885][-12.6249,-5.80554e-006,28.8426][-1.27599,0.125673,1.00911][-0.0398913,0.36995,0.5][-12.3916,2.36901,28.8426][-1.22695,0.372194,1.0091][-0.0346364,0.36995,0.446646][-12.7845,2.44718,28.3359][-0.833755,0.165844,0.526639][-0.0434867,0.363461,0.444885][-13.0256,-5.9835e-006,28.3359][-0.850089,-7.50919e-007,0.526639][-0.048915,0.363461,0.5][-12.6249,-5.80554e-006,28.8426][-1.27599,0.125673,1.00911][-0.0398913,0.36995,0.5][-12.3916,2.36901,28.8426][-1.22695,0.372194,1.0091][-0.0346364,0.36995,0.446646][-11.7751,-5.57319e-006,29.4028][-0.602676,-6.82405e-007,0.797986][-0.0207519,0.377125,0.5][-11.5581,2.20322,29.4028][-0.591095,0.117576,0.797986][-0.0158647,0.377125,0.45038][-12.3916,2.36901,28.8426][-1.22695,0.372194,1.0091][-0.0346364,0.36995,0.446646][-12.6249,-5.80554e-006,28.8426][-1.27599,0.125673,1.00911][-0.0398913,0.36995,0.5][-11.7751,-5.57319e-006,29.4028][-0.602676,-6.82405e-007,0.797986][-0.0207519,0.377125,0.5][-11.5581,2.20322,29.4028][-0.591095,0.117576,0.797986][-0.0158647,0.377125,0.45038][-11.0725,-5.33876e-006,30.016][-0.706915,-5.49635e-007,0.707299][-0.00492889,0.384979,0.5][-10.869,2.06616,30.016][-0.693331,0.137912,0.707299][-0.000345768,0.384979,0.453467][-11.5581,2.20322,29.4028][-0.591095,0.117576,0.797986][-0.0158647,0.377125,0.45038][-11.7751,-5.57319e-006,29.4028][-0.602676,-6.82405e-007,0.797986][-0.0207519,0.377125,0.5][-11.0725,-5.33876e-006,30.016][-0.706915,-5.49635e-007,0.707299][-0.00492889,0.384979,0.5][-10.869,2.06616,30.016][-0.693331,0.137912,0.707299][-0.000345768,0.384979,0.453467][-10.4972,-5.10035e-006,30.6828][-0.798268,-4.29592e-007,0.602302][0.00802754,0.393518,0.5][-10.3048,1.95393,30.6828][-0.782929,0.155734,0.602303][0.0123617,0.393518,0.455994][-10.869,2.06616,30.016][-0.693331,0.137912,0.707299][-0.000345768,0.384979,0.453467][-11.0725,-5.33876e-006,30.016][-0.706915,-5.49635e-007,0.707299][-0.00492889,0.384979,0.5][-10.4972,-5.10035e-006,30.6828][-0.798268,-4.29592e-007,0.602302][0.00802754,0.393518,0.5][-10.3048,1.95393,30.6828][-0.782929,0.155734,0.602303][0.0123617,0.393518,0.455994][-10.0292,-4.85604e-006,31.4037][-0.868894,-2.01221e-007,0.494998][0.0185675,0.402751,0.5][-9.84576,1.86262,31.4037][-0.852198,0.169513,0.494998][0.0226991,0.402751,0.458051][-10.3048,1.95393,30.6828][-0.782929,0.155734,0.602303][0.0123617,0.393518,0.455994][-10.4972,-5.10035e-006,30.6828][-0.798268,-4.29592e-007,0.602302][0.00802754,0.393518,0.5][-10.0292,-4.85604e-006,31.4037][-0.868894,-2.01221e-007,0.494998][0.0185675,0.402751,0.5][-9.84576,1.86262,31.4037][-0.852198,0.169513,0.494998][0.0226991,0.402751,0.458051][-9.64853,-4.6039e-006,32.1794][-0.917299,-3.98742e-007,0.3982][0.0271409,0.412686,0.5][-9.4724,1.78836,32.1794][-0.899673,0.178956,0.398199][0.0311078,0.412686,0.459723][-9.84576,1.86262,31.4037][-0.852198,0.169513,0.494998][0.0226991,0.402751,0.458051][-10.0292,-4.85604e-006,31.4037][-0.868894,-2.01221e-007,0.494998][0.0185675,0.402751,0.5][-9.64853,-4.6039e-006,32.1794][-0.917299,-3.98742e-007,0.3982][0.0271409,0.412686,0.5][-9.4724,1.78836,32.1794][-0.899673,0.178956,0.398199][0.0311078,0.412686,0.459723][-9.33519,-4.34202e-006,33.0106][-0.947137,-5.56733e-007,0.320828][0.0341978,0.423331,0.5][-9.16508,1.72723,33.0106][-0.928938,0.184777,0.320828][0.0380291,0.423331,0.4611][-9.4724,1.78836,32.1794][-0.899673,0.178956,0.398199][0.0311078,0.412686,0.459723][-9.64853,-4.6039e-006,32.1794][-0.917299,-3.98742e-007,0.3982][0.0271409,0.412686,0.5][-9.33519,-4.34202e-006,33.0106][-0.947137,-5.56733e-007,0.320828][0.0341978,0.423331,0.5][-9.16508,1.72723,33.0106][-0.928938,0.184777,0.320828][0.0380291,0.423331,0.4611][-9.06921,-4.06848e-006,33.8977][-1.52482,0.15018,0.457177][0.0401882,0.434693,0.5][-8.9042,1.67534,33.8977][-1.46622,0.444775,0.457176][0.0439044,0.434693,0.462269][-9.16508,1.72723,33.0106][-0.928938,0.184777,0.320828][0.0380291,0.423331,0.4611][-9.33519,-4.34202e-006,33.0106][-0.947137,-5.56733e-007,0.320828][0.0341978,0.423331,0.5][-9.06921,-4.06848e-006,33.8977][-1.52482,0.15018,0.457177][0.0401882,0.434693,0.5][-8.9042,1.67534,33.8977][-1.46622,0.444775,0.457176][0.0439044,0.434693,0.462269][-8.83528,-3.78378e-006,34.8343][-0.974427,-5.26679e-007,0.224702][0.0454567,0.446688,0.5][-8.67477,1.6297,34.8343][-0.955704,0.190101,0.224703][0.0490717,0.446688,0.463296][-8.9042,1.67534,33.8977][-1.46622,0.444775,0.457176][0.0439044,0.434693,0.462269][-9.06921,-4.06848e-006,33.8977][-1.52482,0.15018,0.457177][0.0401882,0.434693,0.5][-8.83528,-3.78378e-006,34.8343][-0.974427,-5.26679e-007,0.224702][0.0454567,0.446688,0.5][-8.67477,1.6297,34.8343][-0.955704,0.190101,0.224703][0.0490717,0.446688,0.463296][-8.62905,-3.49008e-006,35.8114][-0.981437,-4.95405e-007,0.191785][0.0501012,0.459202,0.5][-8.47251,1.58947,35.8114][-0.962579,0.191469,0.191785][0.0536269,0.459202,0.464203][-8.67477,1.6297,34.8343][-0.955704,0.190101,0.224703][0.0490717,0.446688,0.463296][-8.83528,-3.78378e-006,34.8343][-0.974427,-5.26679e-007,0.224702][0.0454567,0.446688,0.5][-8.62905,-3.49008e-006,35.8114][-0.981437,-4.95405e-007,0.191785][0.0501012,0.459202,0.5][-8.47251,1.58947,35.8114][-0.962579,0.191469,0.191785][0.0536269,0.459202,0.464203][-8.44698,-3.18796e-006,36.8259][-0.986366,-4.96602e-007,0.164566][0.0542019,0.472195,0.5][-8.29393,1.55395,36.8259][-0.967413,0.19243,0.164566][0.0576488,0.472195,0.465003][-8.47251,1.58947,35.8114][-0.962579,0.191469,0.191785][0.0536269,0.459202,0.464203][-8.62905,-3.49008e-006,35.8114][-0.981437,-4.95405e-007,0.191785][0.0501012,0.459202,0.5][-8.44698,-3.18796e-006,36.8259][-0.986366,-4.96602e-007,0.164566][0.0542019,0.472195,0.5][-8.29393,1.55395,36.8259][-0.967413,0.19243,0.164566][0.0576488,0.472195,0.465003][-8.28549,-2.87797e-006,37.8746][-0.989796,-4.45797e-007,0.14249][0.0578389,0.485626,0.5][-8.13554,1.52244,37.8746][-0.970778,0.193099,0.142489][0.0612159,0.485626,0.465712][-8.29393,1.55395,36.8259][-0.967413,0.19243,0.164566][0.0576488,0.472195,0.465003][-8.44698,-3.18796e-006,36.8259][-0.986366,-4.96602e-007,0.164566][0.0542019,0.472195,0.5][-8.28549,-2.87797e-006,37.8746][-0.989796,-4.45797e-007,0.14249][0.0578389,0.485626,0.5][-8.13554,1.52244,37.8746][-0.970778,0.193099,0.142489][0.0612159,0.485626,0.465712][-8.14103,-2.56069e-006,38.9544][-0.992148,-7.86783e-007,0.125068][0.0610923,0.499455,0.5][-7.99386,1.49426,38.9544][-0.973084,0.193559,0.125068][0.0644068,0.499455,0.466347][-8.13554,1.52244,37.8746][-0.970778,0.193099,0.142489][0.0612159,0.485626,0.465712][-8.28549,-2.87797e-006,37.8746][-0.989796,-4.45797e-007,0.14249][0.0578389,0.485626,0.5][-8.14103,-2.56069e-006,38.9544][-0.992148,-7.86783e-007,0.125068][0.0610923,0.499455,0.5][-7.99386,1.49426,38.9544][-0.973084,0.193559,0.125068][0.0644068,0.499455,0.466347][-8.01005,-2.23668e-006,40.0623][-0.993721,-6.93313e-007,0.111885][0.0640422,0.513644,0.5][-7.86539,1.46871,40.0623][-0.974627,0.193866,0.111885][0.0673001,0.513644,0.466922][-7.99386,1.49426,38.9544][-0.973084,0.193559,0.125068][0.0644068,0.499455,0.466347][-8.14103,-2.56069e-006,38.9544][-0.992148,-7.86783e-007,0.125068][0.0610923,0.499455,0.5][-8.01005,-2.23668e-006,40.0623][-0.993721,-6.93313e-007,0.111885][0.0640422,0.513644,0.5][-7.86539,1.46871,40.0623][-0.974627,0.193866,0.111885][0.0673001,0.513644,0.466922][-7.88898,-1.90651e-006,41.195][-1.56477,0.154117,0.167243][0.0667689,0.528151,0.5][-7.74665,1.44509,41.195][-1.50464,0.456429,0.167244][0.0699744,0.528151,0.467454][-7.86539,1.46871,40.0623][-0.974627,0.193866,0.111885][0.0673001,0.513644,0.466922][-8.01005,-2.23668e-006,40.0623][-0.993721,-6.93313e-007,0.111885][0.0640422,0.513644,0.5][-7.88898,-1.90651e-006,41.195][-1.56477,0.154117,0.167243][0.0667689,0.528151,0.5][-7.74665,1.44509,41.195][-1.50464,0.456429,0.167244][0.0699744,0.528151,0.467454][-7.49144,4.88321e-007,49.5602][-1.56611,0.154248,0.0744258][0.0757221,0.635287,0.5][-7.35675,1.36754,49.5602][-1.50593,0.456821,0.0744259][0.0787555,0.635287,0.469201][-7.74665,1.44509,41.195][-1.50464,0.456429,0.167244][0.0699744,0.528151,0.467454][-7.88898,-1.90651e-006,41.195][-1.56477,0.154117,0.167243][0.0667689,0.528151,0.5][-7.49144,4.88321e-007,49.5602][-1.56611,0.154248,0.0744258][0.0757221,0.635287,0.5][-7.35675,1.36754,49.5602][-1.50593,0.456821,0.0744259][0.0787555,0.635287,0.469201][-12.6044,0,49.5602][0,0,-1.47262][-0.0394297,0.635287,0.5][-12.3715,2.36502,49.5602][1.21963e-007,-2.07959e-006,-1.47262][-0.0341836,0.635287,0.446736][-7.35675,1.36754,49.5602][-1.50593,0.456821,0.0744259][0.0787555,0.635287,0.469201][-7.49144,4.88321e-007,49.5602][-1.56611,0.154248,0.0744258][0.0757221,0.635287,0.5][-12.6044,0,49.5602][0,0,-1.47262][-0.0394297,0.635287,0.5][-12.3715,2.36502,49.5602][1.21963e-007,-2.07959e-006,-1.47262][-0.0341836,0.635287,0.446736][-12.5512,1.70548e-007,50.0017][-0.995883,-1.6834e-007,0.0906509][-0.038231,0.640941,0.5][-12.3193,2.35464,50.0017][-0.976747,0.194288,0.0906526][-0.033008,0.640941,0.44697][-12.3715,2.36502,49.5602][1.21963e-007,-2.07959e-006,-1.47262][-0.0341836,0.635287,0.446736][-12.6044,0,49.5602][0,0,-1.47262][-0.0394297,0.635287,0.5][-12.5512,1.70548e-007,50.0017][-0.995883,-1.6834e-007,0.0906509][-0.038231,0.640941,0.5][-12.3193,2.35464,50.0017][-0.976747,0.194288,0.0906526][-0.033008,0.640941,0.44697][-12.5241,2.97466e-007,50.4432][-0.998548,0,0.0538639][-0.0376213,0.646595,0.5][-12.2927,2.34936,50.4432][-0.979361,0.194807,0.053863][-0.03241,0.646595,0.447089][-12.3193,2.35464,50.0017][-0.976747,0.194288,0.0906526][-0.033008,0.640941,0.44697][-12.5512,1.70548e-007,50.0017][-0.995883,-1.6834e-007,0.0906509][-0.038231,0.640941,0.5][-12.5241,2.97466e-007,50.4432][-0.998548,0,0.0538639][-0.0376213,0.646595,0.5][-12.2927,2.34936,50.4432][-0.979361,0.194807,0.053863][-0.03241,0.646595,0.447089][-12.5036,4.23808e-007,50.8847][-0.998129,0,0.0611384][-0.0371588,0.652249,0.5][-12.2726,2.34535,50.8847][-0.978951,0.194725,0.0611372][-0.0319564,0.652249,0.447179][-12.2927,2.34936,50.4432][-0.979361,0.194807,0.053863][-0.03241,0.646595,0.447089][-12.5241,2.97466e-007,50.4432][-0.998548,0,0.0538639][-0.0376213,0.646595,0.5][-12.5036,4.23808e-007,50.8847][-0.998129,0,0.0611384][-0.0371588,0.652249,0.5][-12.2726,2.34535,50.8847][-0.978951,0.194725,0.0611372][-0.0319564,0.652249,0.447179][-12.4699,5.51299e-007,51.3261][-0.993705,-3.18772e-007,0.112024][-0.0364019,0.657903,0.5][-12.2396,2.33879,51.3261][-0.974612,0.193862,0.112023][-0.031214,0.657903,0.447327][-12.2726,2.34535,50.8847][-0.978951,0.194725,0.0611372][-0.0319564,0.652249,0.447179][-12.5036,4.23808e-007,50.8847][-0.998129,0,0.0611384][-0.0371588,0.652249,0.5][-12.4699,5.51299e-007,51.3261][-0.993705,-3.18772e-007,0.112024][-0.0364019,0.657903,0.5][-12.2396,2.33879,51.3261][-0.974612,0.193862,0.112023][-0.031214,0.657903,0.447327][-12.4036,6.81663e-007,51.7677][-0.979063,-4.37953e-007,0.20356][-0.0349087,0.663558,0.5][-12.1746,2.32586,51.7677][-0.96025,0.191006,0.203561][-0.0297495,0.663558,0.447618][-12.2396,2.33879,51.3261][-0.974612,0.193862,0.112023][-0.031214,0.657903,0.447327][-12.4699,5.51299e-007,51.3261][-0.993705,-3.18772e-007,0.112024][-0.0364019,0.657903,0.5][-12.4036,6.81663e-007,51.7677][-0.979063,-4.37953e-007,0.20356][-0.0349087,0.663558,0.5][-12.1746,2.32586,51.7677][-0.96025,0.191006,0.203561][-0.0297495,0.663558,0.447618][-12.285,8.16622e-007,52.2093][-0.944963,-3.22939e-007,0.327178][-0.0322376,0.669214,0.5][-12.0582,2.30272,52.2093][-0.926805,0.184353,0.327178][-0.0271297,0.669214,0.448139][-12.1746,2.32586,51.7677][-0.96025,0.191006,0.203561][-0.0297495,0.663558,0.447618][-12.4036,6.81663e-007,51.7677][-0.979063,-4.37953e-007,0.20356][-0.0349087,0.663558,0.5][-12.285,8.16622e-007,52.2093][-0.944963,-3.22939e-007,0.327178][-0.0322376,0.669214,0.5][-12.0582,2.30272,52.2093][-0.926805,0.184353,0.327178][-0.0271297,0.669214,0.448139][-12.0945,9.57899e-007,52.651][-0.891693,-2.69941e-007,0.452642][-0.0279469,0.674871,0.5][-11.8714,2.26555,52.651][-0.874559,0.173961,0.45264][-0.0229215,0.674871,0.448976][-12.0582,2.30272,52.2093][-0.926805,0.184353,0.327178][-0.0271297,0.669214,0.448139][-12.285,8.16622e-007,52.2093][-0.944963,-3.22939e-007,0.327178][-0.0322376,0.669214,0.5][-12.0945,9.57899e-007,52.651][-0.891693,-2.69941e-007,0.452642][-0.0279469,0.674871,0.5][-11.8714,2.26555,52.651][-0.874559,0.173961,0.45264][-0.0229215,0.674871,0.448976][-11.8214,1.11157e-006,53.111][-0.839741,-2.76242e-007,0.542987][-0.0217945,0.680762,0.5][-11.6035,2.21226,53.111][-0.823606,0.163826,0.542987][-0.0168873,0.680762,0.450176][-11.8714,2.26555,52.651][-0.874559,0.173961,0.45264][-0.0229215,0.674871,0.448976][-12.0945,9.57899e-007,52.651][-0.891693,-2.69941e-007,0.452642][-0.0279469,0.674871,0.5][-11.8214,1.11157e-006,53.111][-0.839741,-2.76242e-007,0.542987][-0.0217945,0.680762,0.5][-11.6035,2.21226,53.111][-0.823606,0.163826,0.542987][-0.0168873,0.680762,0.450176][-11.4794,1.27811e-006,53.5954][-0.799521,-1.76883e-007,0.600638][-0.0140926,0.686966,0.5][-11.2681,2.14554,53.5954][-0.784158,0.155979,0.600638][-0.00933336,0.686966,0.451679][-11.6035,2.21226,53.111][-0.823606,0.163826,0.542987][-0.0168873,0.680762,0.450176][-11.8214,1.11157e-006,53.111][-0.839741,-2.76242e-007,0.542987][-0.0217945,0.680762,0.5][-11.4794,1.27811e-006,53.5954][-0.799521,-1.76883e-007,0.600638][-0.0140926,0.686966,0.5][-11.2681,2.14554,53.5954][-0.784158,0.155979,0.600638][-0.00933336,0.686966,0.451679][-11.0859,1.4509e-006,54.0859][-0.763716,-4.0621e-007,0.645552][-0.00523023,0.693247,0.5][-10.8821,2.06877,54.0859][-0.749041,0.148994,0.645553][-0.000641309,0.693247,0.453408][-11.2681,2.14554,53.5954][-0.784158,0.155979,0.600638][-0.00933336,0.686966,0.451679][-11.4794,1.27811e-006,53.5954][-0.799521,-1.76883e-007,0.600638][-0.0140926,0.686966,0.5][-11.0859,1.4509e-006,54.0859][-0.763716,-4.0621e-007,0.645552][-0.00523023,0.693247,0.5][-10.8821,2.06877,54.0859][-0.749041,0.148994,0.645553][-0.000641309,0.693247,0.453408][-10.6581,1.62327e-006,54.5643][-0.728671,-5.19453e-007,0.684863][0.00440338,0.699375,0.5][-10.4626,1.98533,54.5643][-0.71467,0.142157,0.684863][0.0088072,0.699375,0.455287][-10.8821,2.06877,54.0859][-0.749041,0.148994,0.645553][-0.000641309,0.693247,0.453408][-11.0859,1.4509e-006,54.0859][-0.763716,-4.0621e-007,0.645552][-0.00523023,0.693247,0.5][-10.6581,1.62327e-006,54.5643][-0.728671,-5.19453e-007,0.684863][0.00440338,0.699375,0.5][-10.4626,1.98533,54.5643][-0.71467,0.142157,0.684863][0.0088072,0.699375,0.455287][-10.2134,1.78859e-006,55.0125][-0.69049,-4.55843e-007,0.723342][0.014419,0.705115,0.5][-10.0264,1.89857,55.0125][-0.677222,0.134708,0.723342][0.0186304,0.705115,0.457241][-10.4626,1.98533,54.5643][-0.71467,0.142157,0.684863][0.0088072,0.699375,0.455287][-10.6581,1.62327e-006,54.5643][-0.728671,-5.19453e-007,0.684863][0.00440338,0.699375,0.5][-10.2134,1.78859e-006,55.0125][-0.69049,-4.55843e-007,0.723342][0.014419,0.705115,0.5][-10.0264,1.89857,55.0125][-0.677222,0.134708,0.723342][0.0186304,0.705115,0.457241][-9.76901,1.94021e-006,55.4122][-0.643632,-3.69185e-007,0.765335][0.0244276,0.710234,0.5][-9.59056,1.81187,55.4122][-0.631266,0.125567,0.765334][0.0284466,0.710234,0.459194][-10.0264,1.89857,55.0125][-0.677222,0.134708,0.723342][0.0186304,0.705115,0.457241][-10.2134,1.78859e-006,55.0125][-0.69049,-4.55843e-007,0.723342][0.014419,0.705115,0.5][-9.76901,1.94021e-006,55.4122][-0.643632,-3.69185e-007,0.765335][0.0244276,0.710234,0.5][-9.59056,1.81187,55.4122][-0.631266,0.125567,0.765334][0.0284466,0.710234,0.459194][-9.34221,2.07149e-006,55.7452][-0.571148,-1.16245e-006,0.820847][0.0340398,0.714499,0.5][-9.17196,1.7286,55.7452][-0.560174,0.111426,0.820847][0.0378742,0.714499,0.461069][-9.59056,1.81187,55.4122][-0.631266,0.125567,0.765334][0.0284466,0.710234,0.459194][-9.76901,1.94021e-006,55.4122][-0.643632,-3.69185e-007,0.765335][0.0244276,0.710234,0.5][-9.34221,2.07149e-006,55.7452][-0.571148,-1.16245e-006,0.820847][0.0340398,0.714499,0.5][-9.17196,1.7286,55.7452][-0.560174,0.111426,0.820847][0.0378742,0.714499,0.461069][-8.92491,2.17971e-006,55.9995][-0.466043,-6.77208e-007,0.884762][0.043438,0.717756,0.5][-8.76268,1.64719,55.9995][-0.457087,0.0909206,0.884762][0.0470918,0.717756,0.462902][-9.17196,1.7286,55.7452][-0.560174,0.111426,0.820847][0.0378742,0.714499,0.461069][-9.34221,2.07149e-006,55.7452][-0.571148,-1.16245e-006,0.820847][0.0340398,0.714499,0.5][-8.92491,2.17971e-006,55.9995][-0.466043,-6.77208e-007,0.884762][0.043438,0.717756,0.5][-8.76268,1.64719,55.9995][-0.457087,0.0909206,0.884762][0.0470918,0.717756,0.462902][-8.49906,2.26988e-006,56.1871][-0.358239,0,0.93363][0.0530288,0.720159,0.5][-8.34501,1.56411,56.1871][-0.351355,0.0698891,0.93363][0.0564983,0.720159,0.464774][-8.76268,1.64719,55.9995][-0.457087,0.0909206,0.884762][0.0470918,0.717756,0.462902][-8.92491,2.17971e-006,55.9995][-0.466043,-6.77208e-007,0.884762][0.043438,0.717756,0.5][-8.49906,2.26988e-006,56.1871][-0.358239,0,0.93363][0.0530288,0.720159,0.5][-8.34501,1.56411,56.1871][-0.351355,0.0698891,0.93363][0.0564983,0.720159,0.464774][-8.06699,2.34693e-006,56.3263][-0.276608,0,0.960983][0.0627597,0.721942,0.5][-7.92124,1.47982,56.3263][-0.271292,0.0539636,0.960983][0.0660423,0.721942,0.466672][-8.34501,1.56411,56.1871][-0.351355,0.0698891,0.93363][0.0564983,0.720159,0.464774][-8.49906,2.26988e-006,56.1871][-0.358239,0,0.93363][0.0530288,0.720159,0.5][-8.06699,2.34693e-006,56.3263][-0.276608,0,0.960983][0.0627597,0.721942,0.5][-7.92124,1.47982,56.3263][-0.271292,0.0539636,0.960983][0.0660423,0.721942,0.466672][-7.63103,2.41577e-006,56.4353][-0.230044,0,0.97318][0.0725783,0.723337,0.5][-7.49366,1.39477,56.4353][-0.225624,0.0448795,0.97318][0.0756721,0.723337,0.468587][-7.92124,1.47982,56.3263][-0.271292,0.0539636,0.960983][0.0660423,0.721942,0.466672][-8.06699,2.34693e-006,56.3263][-0.276608,0,0.960983][0.0627597,0.721942,0.5][-7.63103,2.41577e-006,56.4353][-0.230044,0,0.97318][0.0725783,0.723337,0.5][-7.49366,1.39477,56.4353][-0.225624,0.0448795,0.97318][0.0756721,0.723337,0.468587][-7.19352,2.48133e-006,56.5321][-0.222256,0,0.974988][0.0824318,0.724577,0.5][-7.06455,1.30942,56.5321][-0.217985,0.0433602,0.974988][0.0853363,0.724577,0.47051][-7.49366,1.39477,56.4353][-0.225624,0.0448795,0.97318][0.0756721,0.723337,0.468587][-7.63103,2.41577e-006,56.4353][-0.230044,0,0.97318][0.0725783,0.723337,0.5][-7.19352,2.48133e-006,56.5321][-0.222256,0,0.974988][0.0824318,0.724577,0.5][-7.06455,1.30942,56.5321][-0.217985,0.0433602,0.974988][0.0853363,0.724577,0.47051][-6.75678,2.54853e-006,56.6349][-0.253782,-5.38953e-007,0.967261][0.0922679,0.725894,0.5][-6.6362,1.22421,56.6349][-0.248906,0.0495108,0.967261][0.0949834,0.725894,0.472429][-7.06455,1.30942,56.5321][-0.217985,0.0433602,0.974988][0.0853363,0.724577,0.47051][-7.19352,2.48133e-006,56.5321][-0.222256,0,0.974988][0.0824318,0.724577,0.5][-6.75678,2.54853e-006,56.6349][-0.253782,-5.38953e-007,0.967261][0.0922679,0.725894,0.5][-6.6362,1.22421,56.6349][-0.248906,0.0495108,0.967261][0.0949834,0.725894,0.472429][-6.32315,2.6223e-006,56.762][-0.468122,0.0461063,1.59717][0.102034,0.727522,0.5][-6.21091,1.13962,56.762][-0.450134,0.136547,1.59717][0.104562,0.727522,0.474334][-6.6362,1.22421,56.6349][-0.248906,0.0495108,0.967261][0.0949834,0.725894,0.472429][-6.75678,2.54853e-006,56.6349][-0.253782,-5.38953e-007,0.967261][0.0922679,0.725894,0.5][-6.32315,2.6223e-006,56.762][-0.468122,0.0461063,1.59717][0.102034,0.727522,0.5][-6.21091,1.13962,56.762][-0.450134,0.136547,1.59717][0.104562,0.727522,0.474334][-6.92217,2.71099e-006,57.262][-0.618426,3.99823e-007,-0.785843][0.0885431,0.733925,0.5][-6.79841,1.25648,57.262][-0.606544,0.120649,-0.785842][0.0913302,0.733925,0.471702][-6.21091,1.13962,56.762][-0.450134,0.136547,1.59717][0.104562,0.727522,0.474334][-6.32315,2.6223e-006,56.762][-0.468122,0.0461063,1.59717][0.102034,0.727522,0.5][-6.92217,2.71099e-006,57.262][-0.618426,3.99823e-007,-0.785843][0.0885431,0.733925,0.5][-6.79841,1.25648,57.262][-0.606544,0.120649,-0.785842][0.0913302,0.733925,0.471702][-7.54101,2.78706e-006,57.7234][-0.591862,7.36977e-007,-0.806039][0.0746057,0.739834,0.5][-7.40537,1.37721,57.7234][-0.580489,0.115467,-0.80604][0.0776606,0.739834,0.468983][-6.79841,1.25648,57.262][-0.606544,0.120649,-0.785842][0.0913302,0.733925,0.471702][-6.92217,2.71099e-006,57.262][-0.618426,3.99823e-007,-0.785843][0.0885431,0.733925,0.5][-7.54101,2.78706e-006,57.7234][-0.591862,7.36977e-007,-0.806039][0.0746057,0.739834,0.5][-7.40537,1.37721,57.7234][-0.580489,0.115467,-0.80604][0.0776606,0.739834,0.468983][-8.16481,2.85997e-006,58.1751][-0.598252,0,-0.801308][0.0605566,0.74562,0.5][-8.01719,1.49891,58.1751][-0.586757,0.116713,-0.801308][0.0638815,0.74562,0.466242][-7.40537,1.37721,57.7234][-0.580489,0.115467,-0.80604][0.0776606,0.739834,0.468983][-7.54101,2.78706e-006,57.7234][-0.591862,7.36977e-007,-0.806039][0.0746057,0.739834,0.5][-8.16481,2.85997e-006,58.1751][-0.598252,0,-0.801308][0.0605566,0.74562,0.5][-8.01719,1.49891,58.1751][-0.586757,0.116713,-0.801308][0.0638815,0.74562,0.466242][-8.7787,2.9392e-006,58.6462][-0.636619,1.61956e-007,-0.771179][0.0467309,0.751653,0.5][-8.61928,1.61867,58.6462][-0.624387,0.124199,-0.771178][0.0503214,0.751653,0.463545][-8.01719,1.49891,58.1751][-0.586757,0.116713,-0.801308][0.0638815,0.74562,0.466242][-8.16481,2.85997e-006,58.1751][-0.598252,0,-0.801308][0.0605566,0.74562,0.5][-8.7787,2.9392e-006,58.6462][-0.636619,1.61956e-007,-0.771179][0.0467309,0.751653,0.5][-8.61928,1.61867,58.6462][-0.624387,0.124199,-0.771178][0.0503214,0.751653,0.463545][-9.36781,3.0342e-006,59.1654][-0.700938,3.41061e-007,-0.713222][0.0334633,0.758303,0.5][-9.19706,1.7336,59.1654][-0.68747,0.136747,-0.713222][0.0373088,0.758303,0.460956][-8.61928,1.61867,58.6462][-0.624387,0.124199,-0.771178][0.0503214,0.751653,0.463545][-8.7787,2.9392e-006,58.6462][-0.636619,1.61956e-007,-0.771179][0.0467309,0.751653,0.5][-9.36781,3.0342e-006,59.1654][-0.700938,3.41061e-007,-0.713222][0.0334633,0.758303,0.5][-9.19706,1.7336,59.1654][-0.68747,0.136747,-0.713222][0.0373088,0.758303,0.460956][-9.91725,3.15442e-006,59.7618][-0.77973,1.59394e-007,-0.626116][0.0210889,0.765941,0.5][-9.73595,1.84079,59.7618][-0.764747,0.152118,-0.626117][0.0251722,0.765941,0.458542][-9.19706,1.7336,59.1654][-0.68747,0.136747,-0.713222][0.0373088,0.758303,0.460956][-9.36781,3.0342e-006,59.1654][-0.700938,3.41061e-007,-0.713222][0.0334633,0.758303,0.5][-9.91725,3.15442e-006,59.7618][-0.77973,1.59394e-007,-0.626116][0.0210889,0.765941,0.5][-9.73595,1.84079,59.7618][-0.764747,0.152118,-0.626117][0.0251722,0.765941,0.458542][-10.4122,3.30934e-006,60.4643][-0.844206,0,-0.536019][0.00994254,0.774938,0.5][-10.2214,1.93734,60.4643][-0.827984,0.164697,-0.536019][0.0142399,0.774938,0.456368][-9.73595,1.84079,59.7618][-0.764747,0.152118,-0.626117][0.0251722,0.765941,0.458542][-9.91725,3.15442e-006,59.7618][-0.77973,1.59394e-007,-0.626116][0.0210889,0.765941,0.5][-10.4122,3.30934e-006,60.4643][-0.844206,0,-0.536019][0.00994254,0.774938,0.5][-10.2214,1.93734,60.4643][-0.827984,0.164697,-0.536019][0.0142399,0.774938,0.456368][-10.8876,3.50164e-006,61.2932][-0.879066,0,-0.476701][-0.000765712,0.785554,0.5][-10.6877,2.0301,61.2932][-0.862175,0.171498,-0.4767][0.00373743,0.785554,0.454279][-10.2214,1.93734,60.4643][-0.827984,0.164697,-0.536019][0.0142399,0.774938,0.456368][-10.4122,3.30934e-006,60.4643][-0.844206,0,-0.536019][0.00994254,0.774938,0.5][-10.8876,3.50164e-006,61.2932][-0.879066,0,-0.476701][-0.000765712,0.785554,0.5][-10.6877,2.0301,61.2932][-0.862175,0.171498,-0.4767][0.00373743,0.785554,0.454279][-11.3686,3.72382e-006,62.2297][-0.901353,1.64873e-007,-0.433086][-0.0115968,0.797548,0.5][-11.1594,2.12393,62.2297][-0.884033,0.175846,-0.433086][-0.00688552,0.797548,0.452166][-10.6877,2.0301,61.2932][-0.862175,0.171498,-0.4767][0.00373743,0.785554,0.454279][-10.8876,3.50164e-006,61.2932][-0.879066,0,-0.476701][-0.000765712,0.785554,0.5][-11.3686,3.72382e-006,62.2297][-0.901353,1.64873e-007,-0.433086][-0.0115968,0.797548,0.5][-11.1594,2.12393,62.2297][-0.884033,0.175846,-0.433086][-0.00688552,0.797548,0.452166][-11.8248,3.97002e-006,63.2438][-0.924347,2.00248e-007,-0.381554][-0.0218725,0.810535,0.5][-11.6069,2.21294,63.2438][-0.906586,0.180331,-0.381554][-0.0169638,0.810535,0.450161][-11.1594,2.12393,62.2297][-0.884033,0.175846,-0.433086][-0.00688552,0.797548,0.452166][-11.3686,3.72382e-006,62.2297][-0.901353,1.64873e-007,-0.433086][-0.0115968,0.797548,0.5][-11.8248,3.97002e-006,63.2438][-0.924347,2.00248e-007,-0.381554][-0.0218725,0.810535,0.5][-11.6069,2.21294,63.2438][-0.906586,0.180331,-0.381554][-0.0169638,0.810535,0.450161][-12.2263,4.2344e-006,64.3053][-0.948364,0,-0.317183][-0.0309146,0.82413,0.5][-12.0006,2.29126,64.3053][-0.930142,0.185017,-0.317183][-0.0258321,0.82413,0.448397][-11.6069,2.21294,63.2438][-0.906586,0.180331,-0.381554][-0.0169638,0.810535,0.450161][-11.8248,3.97002e-006,63.2438][-0.924347,2.00248e-007,-0.381554][-0.0218725,0.810535,0.5][-12.2263,4.2344e-006,64.3053][-0.948364,0,-0.317183][-0.0309146,0.82413,0.5][-12.0006,2.29126,64.3053][-0.930142,0.185017,-0.317183][-0.0258321,0.82413,0.448397][-12.5429,4.51111e-006,65.3842][-0.972416,1.22246e-007,-0.233252][-0.0380447,0.837948,0.5][-12.3111,2.35303,65.3842][-0.953732,0.189709,-0.233252][-0.0328253,0.837948,0.447006][-12.0006,2.29126,64.3053][-0.930142,0.185017,-0.317183][-0.0258321,0.82413,0.448397][-12.2263,4.2344e-006,64.3053][-0.948364,0,-0.317183][-0.0309146,0.82413,0.5][-12.5429,4.51111e-006,65.3842][-0.972416,1.22246e-007,-0.233252][-0.0380447,0.837948,0.5][-12.3111,2.35303,65.3842][-0.953732,0.189709,-0.233252][-0.0328253,0.837948,0.447006][-12.7445,4.79432e-006,66.4504][-0.992751,0,-0.120191][-0.0425847,0.851604,0.5][-12.5088,2.39236,66.4504][-0.973675,0.193677,-0.120191][-0.037278,0.851604,0.44612][-12.3111,2.35303,65.3842][-0.953732,0.189709,-0.233252][-0.0328253,0.837948,0.447006][-12.5429,4.51111e-006,65.3842][-0.972416,1.22246e-007,-0.233252][-0.0380447,0.837948,0.5][-12.7445,4.79432e-006,66.4504][-0.992751,0,-0.120191][-0.0425847,0.851604,0.5][-12.5088,2.39236,66.4504][-0.973675,0.193677,-0.120191][-0.037278,0.851604,0.44612][-12.8009,5.07817e-006,67.474][-0.999779,0,0.02102][-0.0438563,0.864713,0.5][-12.5642,2.40337,67.474][-0.980568,0.195048,0.02102][-0.0385251,0.864713,0.445872][-12.5088,2.39236,66.4504][-0.973675,0.193677,-0.120191][-0.037278,0.851604,0.44612][-12.7445,4.79432e-006,66.4504][-0.992751,0,-0.120191][-0.0425847,0.851604,0.5][-12.8009,5.07817e-006,67.474][-0.999779,0,0.02102][-0.0438563,0.864713,0.5][-12.5642,2.40337,67.474][-0.980568,0.195048,0.02102][-0.0385251,0.864713,0.445872][-12.7016,5.37388e-006,68.4914][-0.987733,0,0.156155][-0.0416187,0.877743,0.5][-12.4668,2.38399,68.4914][-0.968754,0.192697,0.156155][-0.0363306,0.877743,0.446309][-12.5642,2.40337,67.474][-0.980568,0.195048,0.02102][-0.0385251,0.864713,0.445872][-12.8009,5.07817e-006,67.474][-0.999779,0,0.02102][-0.0438563,0.864713,0.5][-12.7016,5.37388e-006,68.4914][-0.987733,0,0.156155][-0.0416187,0.877743,0.5][-12.4668,2.38399,68.4914][-0.968754,0.192697,0.156155][-0.0363306,0.877743,0.446309][-12.4696,5.6904e-006,69.5414][-0.965021,0,0.262173][-0.0363947,0.891191,0.5][-12.2393,2.33874,69.5414][-0.946478,0.188267,0.262173][-0.031207,0.891191,0.447328][-12.4668,2.38399,68.4914][-0.968754,0.192697,0.156155][-0.0363306,0.877743,0.446309][-12.7016,5.37388e-006,68.4914][-0.987733,0,0.156155][-0.0416187,0.877743,0.5][-12.4696,5.6904e-006,69.5414][-0.965021,0,0.262173][-0.0363947,0.891191,0.5][-12.2393,2.33874,69.5414][-0.946478,0.188267,0.262173][-0.031207,0.891191,0.447328][-12.1258,6.01844e-006,70.5976][-0.937568,0,0.347802][-0.0286511,0.904718,0.5][-11.9021,2.27166,70.5976][-0.919552,0.182911,0.347803][-0.0236122,0.904718,0.448838][-12.2393,2.33874,69.5414][-0.946478,0.188267,0.262173][-0.031207,0.891191,0.447328][-12.4696,5.6904e-006,69.5414][-0.965021,0,0.262173][-0.0363947,0.891191,0.5][-12.1258,6.01844e-006,70.5976][-0.937568,0,0.347802][-0.0286511,0.904718,0.5][-11.9021,2.27166,70.5976][-0.919552,0.182911,0.347803][-0.0236122,0.904718,0.448838][-11.6908,6.34874e-006,71.6336][-0.907313,3.16458e-007,0.420455][-0.0188546,0.917985,0.5][-11.4754,2.1868,71.6336][-0.88988,0.177009,0.420455][-0.0140039,0.917985,0.45075][-11.9021,2.27166,70.5976][-0.919552,0.182911,0.347803][-0.0236122,0.904718,0.448838][-12.1258,6.01844e-006,70.5976][-0.937568,0,0.347802][-0.0286511,0.904718,0.5][-11.6908,6.34874e-006,71.6336][-0.907313,3.16458e-007,0.420455][-0.0188546,0.917985,0.5][-11.4754,2.1868,71.6336][-0.88988,0.177009,0.420455][-0.0140039,0.917985,0.45075][-11.1854,6.67203e-006,72.6228][-0.873988,-2.77567e-007,0.485947][-0.00747192,0.930655,0.5][-10.9797,2.0882,72.6228][-0.857195,0.170507,0.485947][-0.00283991,0.930655,0.45297][-11.4754,2.1868,71.6336][-0.88988,0.177009,0.420455][-0.0140039,0.917985,0.45075][-11.6908,6.34874e-006,71.6336][-0.907313,3.16458e-007,0.420455][-0.0188546,0.917985,0.5][-11.1854,6.67203e-006,72.6228][-0.873988,-2.77567e-007,0.485947][-0.00747192,0.930655,0.5][-10.9797,2.0882,72.6228][-0.857195,0.170507,0.485947][-0.00283991,0.930655,0.45297][-10.6303,6.97903e-006,73.539][-0.83562,-9.95282e-007,0.549308][0.00503007,0.942388,0.5][-10.4353,1.9799,73.539][-0.819563,0.163022,0.549309][0.00942187,0.942388,0.455409][-10.9797,2.0882,72.6228][-0.857195,0.170507,0.485947][-0.00283991,0.930655,0.45297][-11.1854,6.67203e-006,72.6228][-0.873988,-2.77567e-007,0.485947][-0.00747192,0.930655,0.5][-10.6303,6.97903e-006,73.539][-0.83562,-9.95282e-007,0.549308][0.00503007,0.942388,0.5][-10.4353,1.9799,73.539][-0.819563,0.163022,0.549309][0.00942187,0.942388,0.455409][-10.0462,7.26047e-006,74.3555][-0.783223,-9.93035e-007,0.621741][0.0181847,0.952846,0.5][-9.86242,1.86595,74.3555][-0.768174,0.1528,0.62174][0.0223237,0.952846,0.457976][-10.4353,1.9799,73.539][-0.819563,0.163022,0.549309][0.00942187,0.942388,0.455409][-10.6303,6.97903e-006,73.539][-0.83562,-9.95282e-007,0.549308][0.00503007,0.942388,0.5][-10.0462,7.26047e-006,74.3555][-0.783223,-9.93035e-007,0.621741][0.0181847,0.952846,0.5][-9.86242,1.86595,74.3555][-0.768174,0.1528,0.62174][0.0223237,0.952846,0.457976][-9.4034,7.52135e-006,75.081][-0.712572,-1.47763e-006,0.701599][0.0326618,0.962138,0.5][-9.23197,1.74055,75.081][-0.69888,0.139016,0.701599][0.0365226,0.962138,0.4608][-9.86242,1.86595,74.3555][-0.768174,0.1528,0.62174][0.0223237,0.952846,0.457976][-10.0462,7.26047e-006,74.3555][-0.783223,-9.93035e-007,0.621741][0.0181847,0.952846,0.5][-9.4034,7.52135e-006,75.081][-0.712572,-1.47763e-006,0.701599][0.0326618,0.962138,0.5][-9.23197,1.74055,75.081][-0.69888,0.139016,0.701599][0.0365226,0.962138,0.4608][-8.67353,7.77158e-006,75.7418][-0.638182,-1.32233e-006,0.769886][0.0490994,0.9706,0.5][-8.51613,1.59816,75.7418][-0.625919,0.124503,0.769886][0.0526444,0.9706,0.464007][-9.23197,1.74055,75.081][-0.69888,0.139016,0.701599][0.0365226,0.962138,0.4608][-9.4034,7.52135e-006,75.081][-0.712572,-1.47763e-006,0.701599][0.0326618,0.962138,0.5][-8.67353,7.77158e-006,75.7418][-0.638182,-1.32233e-006,0.769886][0.0490994,0.9706,0.5][-8.51613,1.59816,75.7418][-0.625919,0.124503,0.769886][0.0526444,0.9706,0.464007][-7.87945,8.00924e-006,76.3381][-0.57093,0,0.820999][0.0669834,0.978238,0.5][-7.73731,1.44324,76.3381][-0.559959,0.111384,0.820999][0.0701848,0.978238,0.467496][-8.51613,1.59816,75.7418][-0.625919,0.124503,0.769886][0.0526444,0.9706,0.464007][-8.67353,7.77158e-006,75.7418][-0.638182,-1.32233e-006,0.769886][0.0490994,0.9706,0.5][-7.87945,8.00924e-006,76.3381][-0.57093,0,0.820999][0.0669834,0.978238,0.5][-7.73731,1.44324,76.3381][-0.559959,0.111384,0.820999][0.0701848,0.978238,0.467496][-7.04398,8.23244e-006,76.8704][-0.510887,-7.03255e-007,0.859648][0.0857996,0.985054,0.5][-6.91789,1.28025,76.8704][-0.501071,0.0996698,0.859648][0.0886394,0.985054,0.471167][-7.73731,1.44324,76.3381][-0.559959,0.111384,0.820999][0.0701848,0.978238,0.467496][-7.87945,8.00924e-006,76.3381][-0.57093,0,0.820999][0.0669834,0.978238,0.5][-7.04398,8.23244e-006,76.8704][-0.510887,-7.03255e-007,0.859648][0.0857996,0.985054,0.5][-6.91789,1.28025,76.8704][-0.501071,0.0996698,0.859648][0.0886394,0.985054,0.471167][-6.18996,8.43926e-006,77.3388][-0.457158,-2.38533e-006,0.889385][0.105034,0.991054,0.5][-6.08027,1.11364,77.3388][-0.448373,0.0891878,0.889386][0.107504,0.991054,0.474919][-6.91789,1.28025,76.8704][-0.501071,0.0996698,0.859648][0.0886394,0.985054,0.471167][-7.04398,8.23244e-006,76.8704][-0.510887,-7.03255e-007,0.859648][0.0857996,0.985054,0.5][-6.18996,8.43926e-006,77.3388][-0.457158,-2.38533e-006,0.889385][0.105034,0.991054,0.5][-6.08027,1.11364,77.3388][-0.448373,0.0891878,0.889386][0.107504,0.991054,0.474919][-5.34021,8.6278e-006,77.7438][-0.408413,0,0.912797][0.124171,0.99624,0.5][-5.24686,0.94786,77.7438][-0.400565,0.0796781,0.912797][0.126274,0.99624,0.478653][-6.08027,1.11364,77.3388][-0.448373,0.0891878,0.889386][0.107504,0.991054,0.474919][-6.18996,8.43926e-006,77.3388][-0.457158,-2.38533e-006,0.889385][0.105034,0.991054,0.5][-5.34021,8.6278e-006,77.7438][-0.408413,0,0.912797][0.124171,0.99624,0.5][-5.24686,0.94786,77.7438][-0.400565,0.0796781,0.912797][0.126274,0.99624,0.478653][-4.51758,8.79615e-006,78.0856][-0.637036,0.0627427,1.53317][0.142698,1.00062,0.5][-4.44003,0.787373,78.0856][-0.612556,0.185819,1.53318][0.144445,1.00062,0.482267][-5.24686,0.94786,77.7438][-0.400565,0.0796781,0.912797][0.126274,0.99624,0.478653][-5.34021,8.6278e-006,77.7438][-0.408413,0,0.912797][0.124171,0.99624,0.5][-4.51758,8.79615e-006,78.0856][-0.637036,0.0627427,1.53317][0.142698,1.00062,0.5][-4.44003,0.787373,78.0856][-0.612556,0.185819,1.53318][0.144445,1.00062,0.482267][-3.76202,8.90881e-006,78.2508][-0.19648,-1.12981e-006,0.980508][0.159715,1.00273,0.5][-3.69899,0.63997,78.2508][-0.192706,0.0383321,0.980508][0.161134,1.00273,0.485587][-4.44003,0.787373,78.0856][-0.612556,0.185819,1.53318][0.144445,1.00062,0.482267][-4.51758,8.79615e-006,78.0856][-0.637036,0.0627427,1.53317][0.142698,1.00062,0.5][-3.76202,8.90881e-006,78.2508][-0.19648,-1.12981e-006,0.980508][0.159715,1.00273,0.5][-3.69899,0.63997,78.2508][-0.192706,0.0383321,0.980508][0.161134,1.00273,0.485587][-3.08908,9.0018e-006,78.3718][-0.158867,-5.99035e-006,0.9873][0.17487,1.00428,0.5][-3.03897,0.508685,78.3718][-0.155813,0.0309937,0.9873][0.175999,1.00428,0.488544][-3.69899,0.63997,78.2508][-0.192706,0.0383321,0.980508][0.161134,1.00273,0.485587][-3.76202,8.90881e-006,78.2508][-0.19648,-1.12981e-006,0.980508][0.159715,1.00273,0.5][-3.08908,9.0018e-006,78.3718][-0.158867,-5.99035e-006,0.9873][0.17487,1.00428,0.5][-3.03897,0.508685,78.3718][-0.155813,0.0309937,0.9873][0.175999,1.00428,0.488544][-2.48498,9.07839e-006,78.4561][-0.120081,-1.54526e-006,0.992764][0.188476,1.00536,0.5][-2.44649,0.390832,78.4561][-0.117775,0.0234274,0.992764][0.189343,1.00536,0.491198][-3.03897,0.508685,78.3718][-0.155813,0.0309937,0.9873][0.175999,1.00428,0.488544][-3.08908,9.0018e-006,78.3718][-0.158867,-5.99035e-006,0.9873][0.17487,1.00428,0.5][-2.48498,9.07839e-006,78.4561][-0.120081,-1.54526e-006,0.992764][0.188476,1.00536,0.5][-2.44649,0.390832,78.4561][-0.117775,0.0234274,0.992764][0.189343,1.00536,0.491198][-1.93596,9.14188e-006,78.511][-0.0831325,-1.18778e-005,0.996539][0.20084,1.00607,0.5][-1.90802,0.283724,78.511][-0.0815333,0.0162185,0.996539][0.20147,1.00607,0.49361][-2.44649,0.390832,78.4561][-0.117775,0.0234274,0.992764][0.189343,1.00536,0.491198][-2.48498,9.07839e-006,78.4561][-0.120081,-1.54526e-006,0.992764][0.188476,1.00536,0.5][-1.93596,9.14188e-006,78.511][-0.0831325,-1.18778e-005,0.996539][0.20084,1.00607,0.5][-1.90802,0.283724,78.511][-0.0815333,0.0162185,0.996539][0.20147,1.00607,0.49361][-1.42826,9.19553e-006,78.5439][-0.0519826,1.41845e-007,0.998648][0.212275,1.00649,0.5][-1.41007,0.184675,78.5439][-0.0509837,0.0101418,0.998648][0.212684,1.00649,0.495841][-1.90802,0.283724,78.511][-0.0815333,0.0162185,0.996539][0.20147,1.00607,0.49361][-1.93596,9.14188e-006,78.511][-0.0831325,-1.18778e-005,0.996539][0.20084,1.00607,0.5][-1.42826,9.19553e-006,78.5439][-0.0519826,1.41845e-007,0.998648][0.212275,1.00649,0.5][-1.41007,0.184675,78.5439][-0.0509837,0.0101418,0.998648][0.212684,1.00649,0.495841][-0.948089,9.24263e-006,78.562][-0.0308824,1.60921e-007,0.999523][0.223089,1.00672,0.5][-0.939126,0.0909993,78.562][-0.0302888,0.00602546,0.999523][0.223291,1.00672,0.49795][-1.41007,0.184675,78.5439][-0.0509837,0.0101418,0.998648][0.212684,1.00649,0.495841][-1.42826,9.19553e-006,78.5439][-0.0519826,1.41845e-007,0.998648][0.212275,1.00649,0.5][-0.948089,9.24263e-006,78.562][-0.0308824,1.60921e-007,0.999523][0.223089,1.00672,0.5][-0.939126,0.0909993,78.562][-0.0302888,0.00602546,0.999523][0.223291,1.00672,0.49795][-0.948089,9.24263e-006,78.562][-0.0308824,1.60921e-007,0.999523][0.223089,1.00672,0.5][-0.481689,-3.43453e-006,78.5728][0,-3.11493e-007,1][0.233593,1.00686,0.5][-0.481689,0,0.49205][0,-1.55205e-007,-1][0.233593,0.00685789,0.5][-19.0061,-3.68476,0.49205][0,0,-1.47262][-0.183607,0.00685789,0.582987][-19.369,-1.43937e-005,0.49205][0,0,-1.47262][-0.191781,0.00685789,0.5][-19.369,-1.43937e-005,0.49205][0,0,-1.47262][-0.191781,0.00685789,0.5][-21.6975,-4.2201,3.95829][-0.801274,-0.159383,-0.576677][-0.244221,0.0512509,0.595044][-22.1131,-1.36556e-005,3.95829][-0.81697,-5.10986e-007,-0.57668][-0.253582,0.0512509,0.5][-19.369,-1.43937e-005,0.49205][0,0,-1.47262][-0.191781,0.00685789,0.5][-19.0061,-3.68476,0.49205][0,0,-1.47262][-0.183607,0.00685789,0.582987][-21.6975,-4.2201,3.95829][-0.801274,-0.159383,-0.576677][-0.244221,0.0512509,0.595044][-22.1131,-1.36556e-005,3.95829][-0.81697,-5.10986e-007,-0.57668][-0.253582,0.0512509,0.5][-21.8903,-4.25845,4.26938][-0.881004,-0.175243,-0.439457][-0.248563,0.0552351,0.595907][-22.3097,-1.3585e-005,4.26938][-0.898263,-6.7915e-007,-0.439458][-0.258009,0.0552351,0.5][-22.1131,-1.36556e-005,3.95829][-0.81697,-5.10986e-007,-0.57668][-0.253582,0.0512509,0.5][-21.6975,-4.2201,3.95829][-0.801274,-0.159383,-0.576677][-0.244221,0.0512509,0.595044][-21.8903,-4.25845,4.26938][-0.881004,-0.175243,-0.439457][-0.248563,0.0552351,0.595907][-22.3097,-1.3585e-005,4.26938][-0.898263,-6.7915e-007,-0.439458][-0.258009,0.0552351,0.5][-22.0115,-4.28256,4.60556][-0.950929,-0.189152,-0.244858][-0.251293,0.0595407,0.59645][-22.4333,-1.3501e-005,4.60556][-0.96956,-4.713e-007,-0.244855][-0.260792,0.0595407,0.5][-22.3097,-1.3585e-005,4.26938][-0.898263,-6.7915e-007,-0.439458][-0.258009,0.0552351,0.5][-21.8903,-4.25845,4.26938][-0.881004,-0.175243,-0.439457][-0.248563,0.0552351,0.595907][-22.0115,-4.28256,4.60556][-0.950929,-0.189152,-0.244858][-0.251293,0.0595407,0.59645][-22.4333,-1.3501e-005,4.60556][-0.96956,-4.713e-007,-0.244855][-0.260792,0.0595407,0.5][-22.0618,-4.29256,4.95514][-0.979854,-0.194905,-0.0435793][-0.252425,0.0640179,0.596675][-22.4846,-1.34069e-005,4.95514][-0.99905,-4.95114e-007,-0.0435808][-0.261947,0.0640179,0.5][-22.4333,-1.3501e-005,4.60556][-0.96956,-4.713e-007,-0.244855][-0.260792,0.0595407,0.5][-22.0115,-4.28256,4.60556][-0.950929,-0.189152,-0.244858][-0.251293,0.0595407,0.59645][-22.0618,-4.29256,4.95514][-0.979854,-0.194905,-0.0435793][-0.252425,0.0640179,0.596675][-22.4846,-1.34069e-005,4.95514][-0.99905,-4.95114e-007,-0.0435808][-0.261947,0.0640179,0.5][-22.0418,-4.28859,5.30642][-0.96847,-0.192641,0.157974][-0.251976,0.0685168,0.596586][-22.4642,-1.3306e-005,5.30642][-0.987444,-7.63684e-007,0.157971][-0.261489,0.0685168,0.5][-22.4846,-1.34069e-005,4.95514][-0.99905,-4.95114e-007,-0.0435808][-0.261947,0.0640179,0.5][-22.0618,-4.29256,4.95514][-0.979854,-0.194905,-0.0435793][-0.252425,0.0640179,0.596675][-22.0418,-4.28859,5.30642][-0.96847,-0.192641,0.157974][-0.251976,0.0685168,0.596586][-22.4642,-1.3306e-005,5.30642][-0.987444,-7.63684e-007,0.157971][-0.261489,0.0685168,0.5][-21.9523,-4.27078,5.64774][-0.917072,-0.182417,0.354545][-0.249959,0.0728881,0.596185][-22.3729,-1.32017e-005,5.64774][-0.935039,-6.001e-007,0.354546][-0.259432,0.0728881,0.5][-22.4642,-1.3306e-005,5.30642][-0.987444,-7.63684e-007,0.157971][-0.261489,0.0685168,0.5][-22.0418,-4.28859,5.30642][-0.96847,-0.192641,0.157974][-0.251976,0.0685168,0.596586][-21.9523,-4.27078,5.64774][-0.917072,-0.182417,0.354545][-0.249959,0.0728881,0.596185][-22.3729,-1.32017e-005,5.64774][-0.935039,-6.001e-007,0.354546][-0.259432,0.0728881,0.5][-21.7938,-4.23925,5.9674][-0.825675,-0.164237,0.539711][-0.24639,0.076982,0.595475][-22.2113,-1.30974e-005,5.9674][-0.841851,-3.89746e-007,0.53971][-0.255793,0.076982,0.5][-22.3729,-1.32017e-005,5.64774][-0.935039,-6.001e-007,0.354546][-0.259432,0.0728881,0.5][-21.9523,-4.27078,5.64774][-0.917072,-0.182417,0.354545][-0.249959,0.0728881,0.596185][-21.7938,-4.23925,5.9674][-0.825675,-0.164237,0.539711][-0.24639,0.076982,0.595475][-22.2113,-1.30974e-005,5.9674][-0.841851,-3.89746e-007,0.53971][-0.255793,0.076982,0.5][-21.5671,-4.19415,6.25371][-0.730779,-0.145361,0.666957][-0.241283,0.0806489,0.594459][-21.9801,-1.29964e-005,6.25371][-0.745097,-4.11633e-007,0.666956][-0.250587,0.0806489,0.5][-22.2113,-1.30974e-005,5.9674][-0.841851,-3.89746e-007,0.53971][-0.255793,0.076982,0.5][-21.7938,-4.23925,5.9674][-0.825675,-0.164237,0.539711][-0.24639,0.076982,0.595475][-21.5671,-4.19415,6.25371][-0.730779,-0.145361,0.666957][-0.241283,0.0806489,0.594459][-21.9801,-1.29964e-005,6.25371][-0.745097,-4.11633e-007,0.666956][-0.250587,0.0806489,0.5][-19.77,-3.8367,8.08594][-1.15697,-0.113952,1.15696][-0.200812,0.104115,0.586409][-20.1479,-1.23193e-005,8.08594][-1.15697,0.113951,1.15696][-0.209322,0.104115,0.5][-21.9801,-1.29964e-005,6.25371][-0.745097,-4.11633e-007,0.666956][-0.250587,0.0806489,0.5][-21.5671,-4.19415,6.25371][-0.730779,-0.145361,0.666957][-0.241283,0.0806489,0.594459][-19.77,-3.8367,8.08594][-1.15697,-0.113952,1.15696][-0.200812,0.104115,0.586409][-20.1479,-1.23193e-005,8.08594][-1.15697,0.113951,1.15696][-0.209322,0.104115,0.5][-22.256,-4.33119,12.2001][-0.970262,-0.192997,-0.146096][-0.2568,0.156806,0.597545][-22.6826,-1.13801e-005,12.2001][-0.98927,-6.14734e-007,-0.146098][-0.266407,0.156806,0.5][-20.1479,-1.23193e-005,8.08594][-1.15697,0.113951,1.15696][-0.209322,0.104115,0.5][-19.77,-3.8367,8.08594][-1.15697,-0.113952,1.15696][-0.200812,0.104115,0.586409][-22.256,-4.33119,12.2001][-0.970262,-0.192997,-0.146096][-0.2568,0.156806,0.597545][-22.6826,-1.13801e-005,12.2001][-0.98927,-6.14734e-007,-0.146098][-0.266407,0.156806,0.5][-22.1256,-4.30526,12.7168][-0.874409,-0.173931,0.452942][-0.253863,0.163423,0.596961][-22.5496,-1.12227e-005,12.7168][-0.89154,-3.70264e-007,0.452941][-0.263413,0.163423,0.5][-22.6826,-1.13801e-005,12.2001][-0.98927,-6.14734e-007,-0.146098][-0.266407,0.156806,0.5][-22.256,-4.33119,12.2001][-0.970262,-0.192997,-0.146096][-0.2568,0.156806,0.597545][-22.1256,-4.30526,12.7168][-0.874409,-0.173931,0.452942][-0.253863,0.163423,0.596961][-22.5496,-1.12227e-005,12.7168][-0.89154,-3.70264e-007,0.452941][-0.263413,0.163423,0.5][-21.466,-4.17405,13.514][-0.71587,-0.142395,0.68356][-0.239007,0.173634,0.594006][-21.8771,-1.0939e-005,13.514][-0.729894,-1.94639e-007,0.683561][-0.248266,0.173634,0.5][-22.5496,-1.12227e-005,12.7168][-0.89154,-3.70264e-007,0.452941][-0.263413,0.163423,0.5][-22.1256,-4.30526,12.7168][-0.874409,-0.173931,0.452942][-0.253863,0.163423,0.596961][-21.466,-4.17405,13.514][-0.71587,-0.142395,0.68356][-0.239007,0.173634,0.594006][-21.8771,-1.0939e-005,13.514][-0.729894,-1.94639e-007,0.683561][-0.248266,0.173634,0.5][-20.4469,-3.97134,14.5049][-0.66528,-0.132332,0.734772][-0.216056,0.186325,0.589441][-20.8381,-1.05686e-005,14.5049][-0.678314,-4.01564e-007,0.734772][-0.224865,0.186325,0.5][-21.8771,-1.0939e-005,13.514][-0.729894,-1.94639e-007,0.683561][-0.248266,0.173634,0.5][-21.466,-4.17405,13.514][-0.71587,-0.142395,0.68356][-0.239007,0.173634,0.594006][-20.4469,-3.97134,14.5049][-0.66528,-0.132332,0.734772][-0.216056,0.186325,0.589441][-20.8381,-1.05686e-005,14.5049][-0.678314,-4.01564e-007,0.734772][-0.224865,0.186325,0.5][-19.2382,-3.73092,15.6027][-0.652651,-0.12982,0.746454][-0.188834,0.200383,0.584026][-19.6057,-1.01512e-005,15.6027][-0.665437,-3.0334e-007,0.746454][-0.19711,0.200383,0.5][-20.8381,-1.05686e-005,14.5049][-0.678314,-4.01564e-007,0.734772][-0.224865,0.186325,0.5][-20.4469,-3.97134,14.5049][-0.66528,-0.132332,0.734772][-0.216056,0.186325,0.589441][-19.2382,-3.73092,15.6027][-0.652651,-0.12982,0.746454][-0.188834,0.200383,0.584026][-19.6057,-1.01512e-005,15.6027][-0.665437,-3.0334e-007,0.746454][-0.19711,0.200383,0.5][-18.0097,-3.48655,16.7203][-0.664799,-0.132237,0.735225][-0.161167,0.214697,0.578523][-18.3531,-9.72637e-006,16.7203][-0.677823,-3.15935e-007,0.735225][-0.1689,0.214697,0.5][-19.6057,-1.01512e-005,15.6027][-0.665437,-3.0334e-007,0.746454][-0.19711,0.200383,0.5][-19.2382,-3.73092,15.6027][-0.652651,-0.12982,0.746454][-0.188834,0.200383,0.584026][-18.0097,-3.48655,16.7203][-0.664799,-0.132237,0.735225][-0.161167,0.214697,0.578523][-18.3531,-9.72637e-006,16.7203][-0.677823,-3.15935e-007,0.735225][-0.1689,0.214697,0.5][-16.9312,-3.27202,17.771][-0.709535,-0.141135,0.690392][-0.136877,0.228153,0.573691][-17.2535,-9.33381e-006,17.771][-0.723436,-2.73212e-007,0.690392][-0.144135,0.228153,0.5][-18.3531,-9.72637e-006,16.7203][-0.677823,-3.15935e-007,0.735225][-0.1689,0.214697,0.5][-18.0097,-3.48655,16.7203][-0.664799,-0.132237,0.735225][-0.161167,0.214697,0.578523][-16.9312,-3.27202,17.771][-0.709535,-0.141135,0.690392][-0.136877,0.228153,0.573691][-17.2535,-9.33381e-006,17.771][-0.723436,-2.73212e-007,0.690392][-0.144135,0.228153,0.5][-16.1725,-3.12111,18.6678][-0.792058,-0.15755,0.589764][-0.119789,0.239639,0.570292][-16.4799,-9.01316e-006,18.6678][-0.807576,-3.23418e-007,0.589764][-0.126713,0.239639,0.5][-17.2535,-9.33381e-006,17.771][-0.723436,-2.73212e-007,0.690392][-0.144135,0.228153,0.5][-16.9312,-3.27202,17.771][-0.709535,-0.141135,0.690392][-0.136877,0.228153,0.573691][-16.1725,-3.12111,18.6678][-0.792058,-0.15755,0.589764][-0.119789,0.239639,0.570292][-16.4799,-9.01316e-006,18.6678][-0.807576,-3.23418e-007,0.589764][-0.126713,0.239639,0.5][-15.7246,-3.03201,19.4235][-0.872057,-0.173463,0.457633][-0.109702,0.249318,0.568286][-16.0232,-8.76003e-006,19.4235][-0.889141,-3.15626e-007,0.457633][-0.116427,0.249318,0.5][-16.4799,-9.01316e-006,18.6678][-0.807576,-3.23418e-007,0.589764][-0.126713,0.239639,0.5][-16.1725,-3.12111,18.6678][-0.792058,-0.15755,0.589764][-0.119789,0.239639,0.570292][-15.7246,-3.03201,19.4235][-0.872057,-0.173463,0.457633][-0.109702,0.249318,0.568286][-16.0232,-8.76003e-006,19.4235][-0.889141,-3.15626e-007,0.457633][-0.116427,0.249318,0.5][-15.4335,-2.97412,20.1195][-0.92424,-0.183843,0.334637][-0.103147,0.258231,0.566982][-15.7265,-8.53773e-006,20.1195][-0.942347,-4.51941e-007,0.334637][-0.109744,0.258231,0.5][-16.0232,-8.76003e-006,19.4235][-0.889141,-3.15626e-007,0.457633][-0.116427,0.249318,0.5][-15.7246,-3.03201,19.4235][-0.872057,-0.173463,0.457633][-0.109702,0.249318,0.568286][-15.4335,-2.97412,20.1195][-0.92424,-0.183843,0.334637][-0.103147,0.258231,0.566982][-15.7265,-8.53773e-006,20.1195][-0.942347,-4.51941e-007,0.334637][-0.109744,0.258231,0.5][-15.2517,-2.93796,20.772][-0.953669,-0.189697,0.233519][-0.0990524,0.266589,0.566167][-15.5411,-8.33742e-006,20.772][-0.972352,-5.06833e-007,0.233519][-0.105569,0.266589,0.5][-15.7265,-8.53773e-006,20.1195][-0.942347,-4.51941e-007,0.334637][-0.109744,0.258231,0.5][-15.4335,-2.97412,20.1195][-0.92424,-0.183843,0.334637][-0.103147,0.258231,0.566982][-15.2517,-2.93796,20.772][-0.953669,-0.189697,0.233519][-0.0990524,0.266589,0.566167][-15.5411,-8.33742e-006,20.772][-0.972352,-5.06833e-007,0.233519][-0.105569,0.266589,0.5][-15.1316,-2.91406,21.3975][-0.964242,-0.1918,0.182896][-0.0963466,0.274599,0.565629][-15.4186,-8.15026e-006,21.3975][-0.983132,-6.04929e-007,0.182895][-0.10281,0.274599,0.5][-15.5411,-8.33742e-006,20.772][-0.972352,-5.06833e-007,0.233519][-0.105569,0.266589,0.5][-15.2517,-2.93796,20.772][-0.953669,-0.189697,0.233519][-0.0990524,0.266589,0.566167][-15.1316,-2.91406,21.3975][-0.964242,-0.1918,0.182896][-0.0963466,0.274599,0.565629][-15.4186,-8.15026e-006,21.3975][-0.983132,-6.04929e-007,0.182895][-0.10281,0.274599,0.5][-15.0255,-2.89295,22.012][-0.9613,-0.191215,0.198339][-0.0939572,0.28247,0.565154][-15.3104,-7.96742e-006,22.012][-0.980134,-6.4982e-007,0.198338][-0.100374,0.28247,0.5][-15.4186,-8.15026e-006,21.3975][-0.983132,-6.04929e-007,0.182895][-0.10281,0.274599,0.5][-15.1316,-2.91406,21.3975][-0.964242,-0.1918,0.182896][-0.0963466,0.274599,0.565629][-15.0255,-2.89295,22.012][-0.9613,-0.191215,0.198339][-0.0939572,0.28247,0.565154][-15.3104,-7.96742e-006,22.012][-0.980134,-6.4982e-007,0.198338][-0.100374,0.28247,0.5][-14.8859,-2.86518,22.632][-0.942424,-0.18746,0.276941][-0.0908122,0.29041,0.564528][-15.1681,-7.78005e-006,22.632][-0.960887,-5.41362e-007,0.276941][-0.0971677,0.29041,0.5][-15.3104,-7.96742e-006,22.012][-0.980134,-6.4982e-007,0.198338][-0.100374,0.28247,0.5][-15.0255,-2.89295,22.012][-0.9613,-0.191215,0.198339][-0.0939572,0.28247,0.565154][-14.8859,-2.86518,22.632][-0.942424,-0.18746,0.276941][-0.0908122,0.29041,0.564528][-15.1681,-7.78005e-006,22.632][-0.960887,-5.41362e-007,0.276941][-0.0971677,0.29041,0.5][-14.6651,-2.82126,23.2737][-1.50636,-0.148364,0.528466][-0.0858394,0.298628,0.563539][-14.9429,-7.57933e-006,23.2737][-1.50636,0.148362,0.528466][-0.0920975,0.298628,0.5][-15.1681,-7.78005e-006,22.632][-0.960887,-5.41362e-007,0.276941][-0.0971677,0.29041,0.5][-14.8859,-2.86518,22.632][-0.942424,-0.18746,0.276941][-0.0908122,0.29041,0.564528][-14.6651,-2.82126,23.2737][-1.50636,-0.148364,0.528466][-0.0858394,0.298628,0.563539][-14.9429,-7.57933e-006,23.2737][-1.50636,0.148362,0.528466][-0.0920975,0.298628,0.5][-14.2318,-2.73507,23.2737][0,0,1.66897][-0.0760815,0.298628,0.561598][-14.5012,-7.54071e-006,23.2737][0,0,1.66897][-0.0821484,0.298628,0.5][-14.9429,-7.57933e-006,23.2737][-1.50636,0.148362,0.528466][-0.0920975,0.298628,0.5][-14.6651,-2.82126,23.2737][-1.50636,-0.148364,0.528466][-0.0858394,0.298628,0.563539][-14.2318,-2.73507,23.2737][0,0,1.66897][-0.0760815,0.298628,0.561598][-14.5012,-7.54071e-006,23.2737][0,0,1.66897][-0.0821484,0.298628,0.5][-13.3346,-2.55661,23.7458][-0.472231,-0.0939326,0.876456][-0.0558751,0.304675,0.557579][-13.5864,-7.32754e-006,23.7458][-0.481483,-2.54867e-007,0.876455][-0.0615462,0.304675,0.5][-14.5012,-7.54071e-006,23.2737][0,0,1.66897][-0.0821484,0.298628,0.5][-14.2318,-2.73507,23.2737][0,0,1.66897][-0.0760815,0.298628,0.561598][-13.3346,-2.55661,23.7458][-0.472231,-0.0939326,0.876456][-0.0558751,0.304675,0.557579][-13.5864,-7.32754e-006,23.7458][-0.481483,-2.54867e-007,0.876455][-0.0615462,0.304675,0.5][-13.2133,-2.53249,23.8185][-0.540024,-0.107417,0.834767][-0.0531444,0.305605,0.557036][-13.4628,-7.29624e-006,23.8185][-0.550604,-3.53569e-007,0.834767][-0.058762,0.305605,0.5][-13.5864,-7.32754e-006,23.7458][-0.481483,-2.54867e-007,0.876455][-0.0615462,0.304675,0.5][-13.3346,-2.55661,23.7458][-0.472231,-0.0939326,0.876456][-0.0558751,0.304675,0.557579][-13.2133,-2.53249,23.8185][-0.540024,-0.107417,0.834767][-0.0531444,0.305605,0.557036][-13.4628,-7.29624e-006,23.8185][-0.550604,-3.53569e-007,0.834767][-0.058762,0.305605,0.5][-13.1014,-2.51023,23.9035][-0.626092,-0.124537,0.76974][-0.0506239,0.306695,0.556534][-13.3487,-7.26226e-006,23.9035][-0.638357,-4.96638e-007,0.76974][-0.0561921,0.306695,0.5][-13.4628,-7.29624e-006,23.8185][-0.550604,-3.53569e-007,0.834767][-0.058762,0.305605,0.5][-13.2133,-2.53249,23.8185][-0.540024,-0.107417,0.834767][-0.0531444,0.305605,0.557036][-13.1014,-2.51023,23.9035][-0.626092,-0.124537,0.76974][-0.0506239,0.306695,0.556534][-13.3487,-7.26226e-006,23.9035][-0.638357,-4.96638e-007,0.76974][-0.0561921,0.306695,0.5][-12.9997,-2.48999,24.0001][-0.704354,-0.140105,0.695885][-0.0483319,0.307931,0.556078][-13.2449,-7.22596e-006,24.0001][-0.718154,-6.85665e-007,0.695885][-0.0538551,0.307931,0.5][-13.3487,-7.26226e-006,23.9035][-0.638357,-4.96638e-007,0.76974][-0.0561921,0.306695,0.5][-13.1014,-2.51023,23.9035][-0.626092,-0.124537,0.76974][-0.0506239,0.306695,0.556534][-12.9997,-2.48999,24.0001][-0.704354,-0.140105,0.695885][-0.0483319,0.307931,0.556078][-13.2449,-7.22596e-006,24.0001][-0.718154,-6.85665e-007,0.695885][-0.0538551,0.307931,0.5][-12.9088,-2.47192,24.1071][-0.774185,-0.153995,0.613941][-0.0462867,0.309302,0.555672][-13.1523,-7.18766e-006,24.1071][-0.789354,-8.27148e-007,0.613939][-0.0517699,0.309302,0.5][-13.2449,-7.22596e-006,24.0001][-0.718154,-6.85665e-007,0.695885][-0.0538551,0.307931,0.5][-12.9997,-2.48999,24.0001][-0.704354,-0.140105,0.695885][-0.0483319,0.307931,0.556078][-12.9088,-2.47192,24.1071][-0.774185,-0.153995,0.613941][-0.0462867,0.309302,0.555672][-13.1523,-7.18766e-006,24.1071][-0.789354,-8.27148e-007,0.613939][-0.0517699,0.309302,0.5][-12.8298,-2.4562,24.2237][-0.835003,-0.166093,0.524578][-0.0445067,0.310795,0.555318][-13.0717,-7.14773e-006,24.2237][-0.851363,-8.10678e-007,0.524577][-0.0499551,0.310795,0.5][-13.1523,-7.18766e-006,24.1071][-0.789354,-8.27148e-007,0.613939][-0.0517699,0.309302,0.5][-12.9088,-2.47192,24.1071][-0.774185,-0.153995,0.613941][-0.0462867,0.309302,0.555672][-12.8298,-2.4562,24.2237][-0.835003,-0.166093,0.524578][-0.0445067,0.310795,0.555318][-13.0717,-7.14773e-006,24.2237][-0.851363,-8.10678e-007,0.524577][-0.0499551,0.310795,0.5][-12.7634,-2.44299,24.3489][-0.886161,-0.176268,0.428541][-0.0430103,0.312398,0.55502][-13.004,-7.10649e-006,24.3489][-0.903523,-6.88074e-007,0.42854][-0.0484293,0.312398,0.5][-13.0717,-7.14773e-006,24.2237][-0.851363,-8.10678e-007,0.524577][-0.0499551,0.310795,0.5][-12.8298,-2.4562,24.2237][-0.835003,-0.166093,0.524578][-0.0445067,0.310795,0.555318][-12.7634,-2.44299,24.3489][-0.886161,-0.176268,0.428541][-0.0430103,0.312398,0.55502][-13.004,-7.10649e-006,24.3489][-0.903523,-6.88074e-007,0.42854][-0.0484293,0.312398,0.5][-12.7103,-2.43244,24.4817][-0.91794,-0.18259,0.352203][-0.0418157,0.314099,0.554782][-12.9499,-7.06429e-006,24.4817][-0.935925,-5.21307e-007,0.3522][-0.0472113,0.314099,0.5][-13.004,-7.10649e-006,24.3489][-0.903523,-6.88074e-007,0.42854][-0.0484293,0.312398,0.5][-12.7634,-2.44299,24.3489][-0.886161,-0.176268,0.428541][-0.0430103,0.312398,0.55502][-12.7103,-2.43244,24.4817][-0.91794,-0.18259,0.352203][-0.0418157,0.314099,0.554782][-12.9499,-7.06429e-006,24.4817][-0.935925,-5.21307e-007,0.3522][-0.0472113,0.314099,0.5][-12.4826,-2.38715,25.1552][-1.50875,-0.1486,0.519981][-0.0366879,0.322725,0.553762][-12.7178,-6.85397e-006,25.1552][-1.50874,0.148598,0.519985][-0.0419831,0.322725,0.5][-12.9499,-7.06429e-006,24.4817][-0.935925,-5.21307e-007,0.3522][-0.0472113,0.314099,0.5][-12.7103,-2.43244,24.4817][-0.91794,-0.18259,0.352203][-0.0418157,0.314099,0.554782][-12.4826,-2.38715,25.1552][-1.50875,-0.1486,0.519981][-0.0366879,0.322725,0.553762][-12.7178,-6.85397e-006,25.1552][-1.50874,0.148598,0.519985][-0.0419831,0.322725,0.5][-12.4823,-2.38708,25.3871][-0.980693,-0.195072,-0.0137342][-0.0366803,0.325695,0.553761][-12.7174,-6.78852e-006,25.3871][-0.999906,-5.54564e-007,-0.0137376][-0.0419753,0.325695,0.5][-12.7178,-6.85397e-006,25.1552][-1.50874,0.148598,0.519985][-0.0419831,0.322725,0.5][-12.4826,-2.38715,25.1552][-1.50875,-0.1486,0.519981][-0.0366879,0.322725,0.553762][-12.4823,-2.38708,25.3871][-0.980693,-0.195072,-0.0137342][-0.0366803,0.325695,0.553761][-12.7174,-6.78852e-006,25.3871][-0.999906,-5.54564e-007,-0.0137376][-0.0419753,0.325695,0.5][-12.4889,-2.38839,25.619][-0.979059,-0.194747,-0.0593087][-0.0368285,0.328665,0.55379][-12.7241,-6.72369e-006,25.619][-0.99824,-4.90849e-007,-0.0593112][-0.0421264,0.328665,0.5][-12.7174,-6.78852e-006,25.3871][-0.999906,-5.54564e-007,-0.0137376][-0.0419753,0.325695,0.5][-12.4823,-2.38708,25.3871][-0.980693,-0.195072,-0.0137342][-0.0366803,0.325695,0.553761][-12.4889,-2.38839,25.619][-0.979059,-0.194747,-0.0593087][-0.0368285,0.328665,0.55379][-12.7241,-6.72369e-006,25.619][-0.99824,-4.90849e-007,-0.0593112][-0.0421264,0.328665,0.5][-12.5093,-2.39245,25.8508][-0.971902,-0.193324,-0.134288][-0.0372883,0.331634,0.553882][-12.7449,-6.66009e-006,25.8508][-0.990943,-4.44246e-007,-0.134286][-0.0425953,0.331634,0.5][-12.7241,-6.72369e-006,25.619][-0.99824,-4.90849e-007,-0.0593112][-0.0421264,0.328665,0.5][-12.4889,-2.38839,25.619][-0.979059,-0.194747,-0.0593087][-0.0368285,0.328665,0.55379][-12.5093,-2.39245,25.8508][-0.971902,-0.193324,-0.134288][-0.0372883,0.331634,0.553882][-12.7449,-6.66009e-006,25.8508][-0.990943,-4.44246e-007,-0.134286][-0.0425953,0.331634,0.5][-12.5505,-2.40064,26.0827][-0.953283,-0.18962,-0.235151][-0.0382156,0.334604,0.554066][-12.7869,-6.59834e-006,26.0827][-0.971959,-5.33972e-007,-0.23515][-0.0435407,0.334604,0.5][-12.7449,-6.66009e-006,25.8508][-0.990943,-4.44246e-007,-0.134286][-0.0425953,0.331634,0.5][-12.5093,-2.39245,25.8508][-0.971902,-0.193324,-0.134288][-0.0372883,0.331634,0.553882][-12.5505,-2.40064,26.0827][-0.953283,-0.18962,-0.235151][-0.0382156,0.334604,0.554066][-12.7869,-6.59834e-006,26.0827][-0.971959,-5.33972e-007,-0.23515][-0.0435407,0.334604,0.5][-12.6193,-2.41433,26.3146][-0.917262,-0.182455,-0.354034][-0.0397661,0.337573,0.554375][-12.8571,-6.53906e-006,26.3146][-0.935232,-6.33123e-007,-0.354036][-0.0451215,0.337573,0.5][-12.7869,-6.59834e-006,26.0827][-0.971959,-5.33972e-007,-0.23515][-0.0435407,0.334604,0.5][-12.5505,-2.40064,26.0827][-0.953283,-0.18962,-0.235151][-0.0382156,0.334604,0.554066][-12.6193,-2.41433,26.3146][-0.917262,-0.182455,-0.354034][-0.0397661,0.337573,0.554375][-12.8571,-6.53906e-006,26.3146][-0.935232,-6.33123e-007,-0.354036][-0.0451215,0.337573,0.5][-12.7228,-2.43491,26.5464][-0.861071,-0.171278,-0.47877][-0.0420956,0.340543,0.554838][-12.9626,-6.48287e-006,26.5464][-0.877941,-4.65732e-007,-0.47877][-0.0474967,0.340543,0.5][-12.8571,-6.53906e-006,26.3146][-0.935232,-6.33123e-007,-0.354036][-0.0451215,0.337573,0.5][-12.6193,-2.41433,26.3146][-0.917262,-0.182455,-0.354034][-0.0397661,0.337573,0.554375][-12.7228,-2.43491,26.5464][-0.861071,-0.171278,-0.47877][-0.0420956,0.340543,0.554838][-12.9626,-6.48287e-006,26.5464][-0.877941,-4.65732e-007,-0.47877][-0.0474967,0.340543,0.5][-12.8677,-2.46374,26.7783][-0.810704,-0.16126,-0.562809][-0.04536,0.343513,0.555487][-13.1104,-6.43037e-006,26.7783][-0.826592,-3.92911e-007,-0.562802][-0.050825,0.343513,0.5][-12.9626,-6.48287e-006,26.5464][-0.877941,-4.65732e-007,-0.47877][-0.0474967,0.340543,0.5][-12.7228,-2.43491,26.5464][-0.861071,-0.171278,-0.47877][-0.0420956,0.340543,0.554838][-12.8677,-2.46374,26.7783][-0.810704,-0.16126,-0.562809][-0.04536,0.343513,0.555487][-13.1104,-6.43037e-006,26.7783][-0.826592,-3.92911e-007,-0.562802][-0.050825,0.343513,0.5][-12.9024,-2.47065,26.8273][-0.833037,-0.165702,-0.527819][-0.0461421,0.34414,0.555643][-13.1458,-6.41965e-006,26.8273][-0.849361,-3.1202e-007,-0.527813][-0.0516225,0.34414,0.5][-13.1104,-6.43037e-006,26.7783][-0.826592,-3.92911e-007,-0.562802][-0.050825,0.343513,0.5][-12.8677,-2.46374,26.7783][-0.810704,-0.16126,-0.562809][-0.04536,0.343513,0.555487][-12.9024,-2.47065,26.8273][-0.833037,-0.165702,-0.527819][-0.0461421,0.34414,0.555643][-13.1458,-6.41965e-006,26.8273][-0.849361,-3.1202e-007,-0.527813][-0.0516225,0.34414,0.5][-12.977,-2.48547,26.9696][-0.905653,-0.180146,-0.383849][-0.047821,0.345963,0.555977][-13.2218,-6.38613e-006,26.9696][-0.923395,-4.92856e-007,-0.38385][-0.0533343,0.345963,0.5][-13.1458,-6.41965e-006,26.8273][-0.849361,-3.1202e-007,-0.527813][-0.0516225,0.34414,0.5][-12.9024,-2.47065,26.8273][-0.833037,-0.165702,-0.527819][-0.0461421,0.34414,0.555643][-12.977,-2.48547,26.9696][-0.905653,-0.180146,-0.383849][-0.047821,0.345963,0.555977][-13.2218,-6.38613e-006,26.9696][-0.923395,-4.92856e-007,-0.38385][-0.0533343,0.345963,0.5][-13.0469,-2.49938,27.1985][-0.964217,-0.191795,-0.183029][-0.0493958,0.348894,0.55629][-13.2931,-6.3278e-006,27.1985][-0.983107,-8.71941e-007,-0.183031][-0.0549399,0.348894,0.5][-13.2218,-6.38613e-006,26.9696][-0.923395,-4.92856e-007,-0.38385][-0.0533343,0.345963,0.5][-12.977,-2.48547,26.9696][-0.905653,-0.180146,-0.383849][-0.047821,0.345963,0.555977][-13.0469,-2.49938,27.1985][-0.964217,-0.191795,-0.183029][-0.0493958,0.348894,0.55629][-13.2931,-6.3278e-006,27.1985][-0.983107,-8.71941e-007,-0.183031][-0.0549399,0.348894,0.5][-13.0678,-2.50353,27.507][-0.978961,-0.194728,0.0609632][-0.0498655,0.352846,0.556384][-13.3143,-6.2426e-006,27.507][-0.99814,-5.35763e-007,0.0609629][-0.0554189,0.352846,0.5][-13.2931,-6.3278e-006,27.1985][-0.983107,-8.71941e-007,-0.183031][-0.0549399,0.348894,0.5][-13.0469,-2.49938,27.1985][-0.964217,-0.191795,-0.183029][-0.0493958,0.348894,0.55629][-13.0678,-2.50353,27.507][-0.978961,-0.194728,0.0609632][-0.0498655,0.352846,0.556384][-13.3143,-6.2426e-006,27.507][-0.99814,-5.35763e-007,0.0609629][-0.0554189,0.352846,0.5][-12.9951,-2.48908,27.8885][-0.931877,-0.185362,0.311844][-0.0482295,0.357731,0.556058][-13.2403,-6.12851e-006,27.8885][-0.950133,-5.56028e-007,0.311844][-0.0537507,0.357731,0.5][-13.3143,-6.2426e-006,27.507][-0.99814,-5.35763e-007,0.0609629][-0.0554189,0.352846,0.5][-13.0678,-2.50353,27.507][-0.978961,-0.194728,0.0609632][-0.0498655,0.352846,0.556384][-12.9951,-2.48908,27.8885][-0.931877,-0.185362,0.311844][-0.0482295,0.357731,0.556058][-13.2403,-6.12851e-006,27.8885][-0.950133,-5.56028e-007,0.311844][-0.0537507,0.357731,0.5][-12.7845,-2.44719,28.3359][-0.833755,-0.165844,0.526639][-0.0434867,0.363461,0.555115][-13.0256,-5.9835e-006,28.3359][-0.850089,-7.50919e-007,0.526639][-0.048915,0.363461,0.5][-13.2403,-6.12851e-006,27.8885][-0.950133,-5.56028e-007,0.311844][-0.0537507,0.357731,0.5][-12.9951,-2.48908,27.8885][-0.931877,-0.185362,0.311844][-0.0482295,0.357731,0.556058][-12.7845,-2.44719,28.3359][-0.833755,-0.165844,0.526639][-0.0434867,0.363461,0.555115][-13.0256,-5.9835e-006,28.3359][-0.850089,-7.50919e-007,0.526639][-0.048915,0.363461,0.5][-12.3916,-2.36903,28.8426][-1.27599,-0.125675,1.0091][-0.0346363,0.36995,0.553354][-12.6249,-5.80554e-006,28.8426][-1.27599,0.125673,1.00911][-0.0398913,0.36995,0.5][-13.0256,-5.9835e-006,28.3359][-0.850089,-7.50919e-007,0.526639][-0.048915,0.363461,0.5][-12.7845,-2.44719,28.3359][-0.833755,-0.165844,0.526639][-0.0434867,0.363461,0.555115][-12.3916,-2.36903,28.8426][-1.27599,-0.125675,1.0091][-0.0346363,0.36995,0.553354][-12.6249,-5.80554e-006,28.8426][-1.27599,0.125673,1.00911][-0.0398913,0.36995,0.5][-11.5581,-2.20323,29.4028][-0.591096,-0.117576,0.797986][-0.0158646,0.377125,0.54962][-11.7751,-5.57319e-006,29.4028][-0.602676,-6.82405e-007,0.797986][-0.0207519,0.377125,0.5][-12.6249,-5.80554e-006,28.8426][-1.27599,0.125673,1.00911][-0.0398913,0.36995,0.5][-12.3916,-2.36903,28.8426][-1.27599,-0.125675,1.0091][-0.0346363,0.36995,0.553354][-11.5581,-2.20323,29.4028][-0.591096,-0.117576,0.797986][-0.0158646,0.377125,0.54962][-11.7751,-5.57319e-006,29.4028][-0.602676,-6.82405e-007,0.797986][-0.0207519,0.377125,0.5][-10.869,-2.06617,30.016][-0.693332,-0.137912,0.707299][-0.000345725,0.384979,0.546533][-11.0725,-5.33876e-006,30.016][-0.706915,-5.49635e-007,0.707299][-0.00492889,0.384979,0.5][-11.7751,-5.57319e-006,29.4028][-0.602676,-6.82405e-007,0.797986][-0.0207519,0.377125,0.5][-11.5581,-2.20323,29.4028][-0.591096,-0.117576,0.797986][-0.0158646,0.377125,0.54962][-10.869,-2.06617,30.016][-0.693332,-0.137912,0.707299][-0.000345725,0.384979,0.546533][-11.0725,-5.33876e-006,30.016][-0.706915,-5.49635e-007,0.707299][-0.00492889,0.384979,0.5][-10.3048,-1.95393,30.6828][-0.78293,-0.155734,0.602302][0.0123617,0.393518,0.544006][-10.4972,-5.10035e-006,30.6828][-0.798268,-4.29592e-007,0.602302][0.00802754,0.393518,0.5][-11.0725,-5.33876e-006,30.016][-0.706915,-5.49635e-007,0.707299][-0.00492889,0.384979,0.5][-10.869,-2.06617,30.016][-0.693332,-0.137912,0.707299][-0.000345725,0.384979,0.546533][-10.3048,-1.95393,30.6828][-0.78293,-0.155734,0.602302][0.0123617,0.393518,0.544006][-10.4972,-5.10035e-006,30.6828][-0.798268,-4.29592e-007,0.602302][0.00802754,0.393518,0.5][-9.84575,-1.86263,31.4037][-0.852198,-0.169513,0.494998][0.0226991,0.402751,0.54195][-10.0292,-4.85604e-006,31.4037][-0.868894,-2.01221e-007,0.494998][0.0185675,0.402751,0.5][-10.4972,-5.10035e-006,30.6828][-0.798268,-4.29592e-007,0.602302][0.00802754,0.393518,0.5][-10.3048,-1.95393,30.6828][-0.78293,-0.155734,0.602302][0.0123617,0.393518,0.544006][-9.84575,-1.86263,31.4037][-0.852198,-0.169513,0.494998][0.0226991,0.402751,0.54195][-10.0292,-4.85604e-006,31.4037][-0.868894,-2.01221e-007,0.494998][0.0185675,0.402751,0.5][-9.47239,-1.78837,32.1794][-0.899673,-0.178956,0.3982][0.0311078,0.412686,0.540277][-9.64853,-4.6039e-006,32.1794][-0.917299,-3.98742e-007,0.3982][0.0271409,0.412686,0.5][-10.0292,-4.85604e-006,31.4037][-0.868894,-2.01221e-007,0.494998][0.0185675,0.402751,0.5][-9.84575,-1.86263,31.4037][-0.852198,-0.169513,0.494998][0.0226991,0.402751,0.54195][-9.47239,-1.78837,32.1794][-0.899673,-0.178956,0.3982][0.0311078,0.412686,0.540277][-9.64853,-4.6039e-006,32.1794][-0.917299,-3.98742e-007,0.3982][0.0271409,0.412686,0.5][-9.16508,-1.72724,33.0106][-0.928939,-0.184777,0.320828][0.0380291,0.423331,0.5389][-9.33519,-4.34202e-006,33.0106][-0.947137,-5.56733e-007,0.320828][0.0341978,0.423331,0.5][-9.64853,-4.6039e-006,32.1794][-0.917299,-3.98742e-007,0.3982][0.0271409,0.412686,0.5][-9.47239,-1.78837,32.1794][-0.899673,-0.178956,0.3982][0.0311078,0.412686,0.540277][-9.16508,-1.72724,33.0106][-0.928939,-0.184777,0.320828][0.0380291,0.423331,0.5389][-9.33519,-4.34202e-006,33.0106][-0.947137,-5.56733e-007,0.320828][0.0341978,0.423331,0.5][-8.9042,-1.67535,33.8977][-1.52482,-0.150182,0.457177][0.0439044,0.434693,0.537731][-9.06921,-4.06848e-006,33.8977][-1.52482,0.15018,0.457177][0.0401882,0.434693,0.5][-9.33519,-4.34202e-006,33.0106][-0.947137,-5.56733e-007,0.320828][0.0341978,0.423331,0.5][-9.16508,-1.72724,33.0106][-0.928939,-0.184777,0.320828][0.0380291,0.423331,0.5389][-8.9042,-1.67535,33.8977][-1.52482,-0.150182,0.457177][0.0439044,0.434693,0.537731][-9.06921,-4.06848e-006,33.8977][-1.52482,0.15018,0.457177][0.0401882,0.434693,0.5][-8.67476,-1.62971,34.8343][-0.955704,-0.190101,0.224702][0.0490717,0.446688,0.536704][-8.83528,-3.78378e-006,34.8343][-0.974427,-5.26679e-007,0.224702][0.0454567,0.446688,0.5][-9.06921,-4.06848e-006,33.8977][-1.52482,0.15018,0.457177][0.0401882,0.434693,0.5][-8.9042,-1.67535,33.8977][-1.52482,-0.150182,0.457177][0.0439044,0.434693,0.537731][-8.67476,-1.62971,34.8343][-0.955704,-0.190101,0.224702][0.0490717,0.446688,0.536704][-8.83528,-3.78378e-006,34.8343][-0.974427,-5.26679e-007,0.224702][0.0454567,0.446688,0.5][-8.4725,-1.58948,35.8114][-0.962579,-0.191468,0.191785][0.053627,0.459202,0.535798][-8.62905,-3.49008e-006,35.8114][-0.981437,-4.95405e-007,0.191785][0.0501012,0.459202,0.5][-8.83528,-3.78378e-006,34.8343][-0.974427,-5.26679e-007,0.224702][0.0454567,0.446688,0.5][-8.67476,-1.62971,34.8343][-0.955704,-0.190101,0.224702][0.0490717,0.446688,0.536704][-8.4725,-1.58948,35.8114][-0.962579,-0.191468,0.191785][0.053627,0.459202,0.535798][-8.62905,-3.49008e-006,35.8114][-0.981437,-4.95405e-007,0.191785][0.0501012,0.459202,0.5][-8.29392,-1.55395,36.8259][-0.967413,-0.19243,0.164566][0.0576489,0.472195,0.534998][-8.44698,-3.18796e-006,36.8259][-0.986366,-4.96602e-007,0.164566][0.0542019,0.472195,0.5][-8.62905,-3.49008e-006,35.8114][-0.981437,-4.95405e-007,0.191785][0.0501012,0.459202,0.5][-8.4725,-1.58948,35.8114][-0.962579,-0.191468,0.191785][0.053627,0.459202,0.535798][-8.29392,-1.55395,36.8259][-0.967413,-0.19243,0.164566][0.0576489,0.472195,0.534998][-8.44698,-3.18796e-006,36.8259][-0.986366,-4.96602e-007,0.164566][0.0542019,0.472195,0.5][-8.13554,-1.52245,37.8746][-0.970778,-0.1931,0.14249][0.0612159,0.485626,0.534288][-8.28549,-2.87797e-006,37.8746][-0.989796,-4.45797e-007,0.14249][0.0578389,0.485626,0.5][-8.44698,-3.18796e-006,36.8259][-0.986366,-4.96602e-007,0.164566][0.0542019,0.472195,0.5][-8.29392,-1.55395,36.8259][-0.967413,-0.19243,0.164566][0.0576489,0.472195,0.534998][-8.13554,-1.52245,37.8746][-0.970778,-0.1931,0.14249][0.0612159,0.485626,0.534288][-8.28549,-2.87797e-006,37.8746][-0.989796,-4.45797e-007,0.14249][0.0578389,0.485626,0.5][-7.99386,-1.49427,38.9544][-0.973084,-0.193558,0.125068][0.0644068,0.499455,0.533653][-8.14103,-2.56069e-006,38.9544][-0.992148,-7.86783e-007,0.125068][0.0610923,0.499455,0.5][-8.28549,-2.87797e-006,37.8746][-0.989796,-4.45797e-007,0.14249][0.0578389,0.485626,0.5][-8.13554,-1.52245,37.8746][-0.970778,-0.1931,0.14249][0.0612159,0.485626,0.534288][-7.99386,-1.49427,38.9544][-0.973084,-0.193558,0.125068][0.0644068,0.499455,0.533653][-8.14103,-2.56069e-006,38.9544][-0.992148,-7.86783e-007,0.125068][0.0610923,0.499455,0.5][-7.86539,-1.46871,40.0623][-0.974627,-0.193866,0.111885][0.0673001,0.513644,0.533078][-8.01005,-2.23668e-006,40.0623][-0.993721,-6.93313e-007,0.111885][0.0640422,0.513644,0.5][-8.14103,-2.56069e-006,38.9544][-0.992148,-7.86783e-007,0.125068][0.0610923,0.499455,0.5][-7.99386,-1.49427,38.9544][-0.973084,-0.193558,0.125068][0.0644068,0.499455,0.533653][-7.86539,-1.46871,40.0623][-0.974627,-0.193866,0.111885][0.0673001,0.513644,0.533078][-8.01005,-2.23668e-006,40.0623][-0.993721,-6.93313e-007,0.111885][0.0640422,0.513644,0.5][-7.74665,-1.44509,41.195][-1.56477,-0.154118,0.167242][0.0699744,0.528151,0.532546][-7.88898,-1.90651e-006,41.195][-1.56477,0.154117,0.167243][0.0667689,0.528151,0.5][-8.01005,-2.23668e-006,40.0623][-0.993721,-6.93313e-007,0.111885][0.0640422,0.513644,0.5][-7.86539,-1.46871,40.0623][-0.974627,-0.193866,0.111885][0.0673001,0.513644,0.533078][-7.74665,-1.44509,41.195][-1.56477,-0.154118,0.167242][0.0699744,0.528151,0.532546][-7.88898,-1.90651e-006,41.195][-1.56477,0.154117,0.167243][0.0667689,0.528151,0.5][-7.35675,-1.36753,49.5602][-1.56612,-0.15425,0.0744264][0.0787556,0.635287,0.530799][-7.49144,4.88321e-007,49.5602][-1.56611,0.154248,0.0744258][0.0757221,0.635287,0.5][-7.88898,-1.90651e-006,41.195][-1.56477,0.154117,0.167243][0.0667689,0.528151,0.5][-7.74665,-1.44509,41.195][-1.56477,-0.154118,0.167242][0.0699744,0.528151,0.532546][-7.35675,-1.36753,49.5602][-1.56612,-0.15425,0.0744264][0.0787556,0.635287,0.530799][-7.49144,4.88321e-007,49.5602][-1.56611,0.154248,0.0744258][0.0757221,0.635287,0.5][-12.3715,-2.36502,49.5602][-1.38733e-007,2.66155e-006,-1.47262][-0.0341836,0.635287,0.553264][-12.6044,0,49.5602][0,0,-1.47262][-0.0394297,0.635287,0.5][-7.49144,4.88321e-007,49.5602][-1.56611,0.154248,0.0744258][0.0757221,0.635287,0.5][-7.35675,-1.36753,49.5602][-1.56612,-0.15425,0.0744264][0.0787556,0.635287,0.530799][-12.3715,-2.36502,49.5602][-1.38733e-007,2.66155e-006,-1.47262][-0.0341836,0.635287,0.553264][-12.6044,0,49.5602][0,0,-1.47262][-0.0394297,0.635287,0.5][-12.3193,-2.35464,50.0017][-0.976747,-0.194287,0.0906501][-0.033008,0.640941,0.55303][-12.5512,1.70548e-007,50.0017][-0.995883,-1.6834e-007,0.0906509][-0.038231,0.640941,0.5][-12.6044,0,49.5602][0,0,-1.47262][-0.0394297,0.635287,0.5][-12.3715,-2.36502,49.5602][-1.38733e-007,2.66155e-006,-1.47262][-0.0341836,0.635287,0.553264][-12.3193,-2.35464,50.0017][-0.976747,-0.194287,0.0906501][-0.033008,0.640941,0.55303][-12.5512,1.70548e-007,50.0017][-0.995883,-1.6834e-007,0.0906509][-0.038231,0.640941,0.5][-12.2927,-2.34936,50.4432][-0.979362,-0.194807,0.0538633][-0.03241,0.646595,0.552911][-12.5241,2.97466e-007,50.4432][-0.998548,0,0.0538639][-0.0376213,0.646595,0.5][-12.5512,1.70548e-007,50.0017][-0.995883,-1.6834e-007,0.0906509][-0.038231,0.640941,0.5][-12.3193,-2.35464,50.0017][-0.976747,-0.194287,0.0906501][-0.033008,0.640941,0.55303][-12.2927,-2.34936,50.4432][-0.979362,-0.194807,0.0538633][-0.03241,0.646595,0.552911][-12.5241,2.97466e-007,50.4432][-0.998548,0,0.0538639][-0.0376213,0.646595,0.5][-12.2726,-2.34535,50.8847][-0.97895,-0.194725,0.0611394][-0.0319564,0.652249,0.552821][-12.5036,4.23808e-007,50.8847][-0.998129,0,0.0611384][-0.0371588,0.652249,0.5][-12.5241,2.97466e-007,50.4432][-0.998548,0,0.0538639][-0.0376213,0.646595,0.5][-12.2927,-2.34936,50.4432][-0.979362,-0.194807,0.0538633][-0.03241,0.646595,0.552911][-12.2726,-2.34535,50.8847][-0.97895,-0.194725,0.0611394][-0.0319564,0.652249,0.552821][-12.5036,4.23808e-007,50.8847][-0.998129,0,0.0611384][-0.0371588,0.652249,0.5][-12.2396,-2.33879,51.3261][-0.974612,-0.193862,0.112025][-0.031214,0.657903,0.552673][-12.4699,5.51299e-007,51.3261][-0.993705,-3.18772e-007,0.112024][-0.0364019,0.657903,0.5][-12.5036,4.23808e-007,50.8847][-0.998129,0,0.0611384][-0.0371588,0.652249,0.5][-12.2726,-2.34535,50.8847][-0.97895,-0.194725,0.0611394][-0.0319564,0.652249,0.552821][-12.2396,-2.33879,51.3261][-0.974612,-0.193862,0.112025][-0.031214,0.657903,0.552673][-12.4699,5.51299e-007,51.3261][-0.993705,-3.18772e-007,0.112024][-0.0364019,0.657903,0.5][-12.1746,-2.32586,51.7677][-0.96025,-0.191005,0.20356][-0.0297495,0.663558,0.552382][-12.4036,6.81663e-007,51.7677][-0.979063,-4.37953e-007,0.20356][-0.0349087,0.663558,0.5][-12.4699,5.51299e-007,51.3261][-0.993705,-3.18772e-007,0.112024][-0.0364019,0.657903,0.5][-12.2396,-2.33879,51.3261][-0.974612,-0.193862,0.112025][-0.031214,0.657903,0.552673][-12.1746,-2.32586,51.7677][-0.96025,-0.191005,0.20356][-0.0297495,0.663558,0.552382][-12.4036,6.81663e-007,51.7677][-0.979063,-4.37953e-007,0.20356][-0.0349087,0.663558,0.5][-12.0582,-2.30272,52.2093][-0.926806,-0.184353,0.327178][-0.0271297,0.669214,0.551861][-12.285,8.16622e-007,52.2093][-0.944963,-3.22939e-007,0.327178][-0.0322376,0.669214,0.5][-12.4036,6.81663e-007,51.7677][-0.979063,-4.37953e-007,0.20356][-0.0349087,0.663558,0.5][-12.1746,-2.32586,51.7677][-0.96025,-0.191005,0.20356][-0.0297495,0.663558,0.552382][-12.0582,-2.30272,52.2093][-0.926806,-0.184353,0.327178][-0.0271297,0.669214,0.551861][-12.285,8.16622e-007,52.2093][-0.944963,-3.22939e-007,0.327178][-0.0322376,0.669214,0.5][-11.8714,-2.26555,52.651][-0.874559,-0.173961,0.452641][-0.0229214,0.674871,0.551024][-12.0945,9.57899e-007,52.651][-0.891693,-2.69941e-007,0.452642][-0.0279469,0.674871,0.5][-12.285,8.16622e-007,52.2093][-0.944963,-3.22939e-007,0.327178][-0.0322376,0.669214,0.5][-12.0582,-2.30272,52.2093][-0.926806,-0.184353,0.327178][-0.0271297,0.669214,0.551861][-11.8714,-2.26555,52.651][-0.874559,-0.173961,0.452641][-0.0229214,0.674871,0.551024][-12.0945,9.57899e-007,52.651][-0.891693,-2.69941e-007,0.452642][-0.0279469,0.674871,0.5][-11.6035,-2.21226,53.111][-0.823606,-0.163825,0.542986][-0.0168873,0.680762,0.549824][-11.8214,1.11157e-006,53.111][-0.839741,-2.76242e-007,0.542987][-0.0217945,0.680762,0.5][-12.0945,9.57899e-007,52.651][-0.891693,-2.69941e-007,0.452642][-0.0279469,0.674871,0.5][-11.8714,-2.26555,52.651][-0.874559,-0.173961,0.452641][-0.0229214,0.674871,0.551024][-11.6035,-2.21226,53.111][-0.823606,-0.163825,0.542986][-0.0168873,0.680762,0.549824][-11.8214,1.11157e-006,53.111][-0.839741,-2.76242e-007,0.542987][-0.0217945,0.680762,0.5][-11.2681,-2.14554,53.5954][-0.784159,-0.155979,0.600638][-0.00933336,0.686966,0.548321][-11.4794,1.27811e-006,53.5954][-0.799521,-1.76883e-007,0.600638][-0.0140926,0.686966,0.5][-11.8214,1.11157e-006,53.111][-0.839741,-2.76242e-007,0.542987][-0.0217945,0.680762,0.5][-11.6035,-2.21226,53.111][-0.823606,-0.163825,0.542986][-0.0168873,0.680762,0.549824][-11.2681,-2.14554,53.5954][-0.784159,-0.155979,0.600638][-0.00933336,0.686966,0.548321][-11.4794,1.27811e-006,53.5954][-0.799521,-1.76883e-007,0.600638][-0.0140926,0.686966,0.5][-10.8821,-2.06877,54.0859][-0.74904,-0.148993,0.645553][-0.000641266,0.693247,0.546592][-11.0859,1.4509e-006,54.0859][-0.763716,-4.0621e-007,0.645552][-0.00523023,0.693247,0.5][-11.4794,1.27811e-006,53.5954][-0.799521,-1.76883e-007,0.600638][-0.0140926,0.686966,0.5][-11.2681,-2.14554,53.5954][-0.784159,-0.155979,0.600638][-0.00933336,0.686966,0.548321][-10.8821,-2.06877,54.0859][-0.74904,-0.148993,0.645553][-0.000641266,0.693247,0.546592][-11.0859,1.4509e-006,54.0859][-0.763716,-4.0621e-007,0.645552][-0.00523023,0.693247,0.5][-10.4626,-1.98532,54.5643][-0.714669,-0.142157,0.684864][0.00880725,0.699375,0.544713][-10.6581,1.62327e-006,54.5643][-0.728671,-5.19453e-007,0.684863][0.00440338,0.699375,0.5][-11.0859,1.4509e-006,54.0859][-0.763716,-4.0621e-007,0.645552][-0.00523023,0.693247,0.5][-10.8821,-2.06877,54.0859][-0.74904,-0.148993,0.645553][-0.000641266,0.693247,0.546592][-10.4626,-1.98532,54.5643][-0.714669,-0.142157,0.684864][0.00880725,0.699375,0.544713][-10.6581,1.62327e-006,54.5643][-0.728671,-5.19453e-007,0.684863][0.00440338,0.699375,0.5][-10.0264,-1.89856,55.0125][-0.677223,-0.134708,0.723341][0.0186304,0.705115,0.542759][-10.2134,1.78859e-006,55.0125][-0.69049,-4.55843e-007,0.723342][0.014419,0.705115,0.5][-10.6581,1.62327e-006,54.5643][-0.728671,-5.19453e-007,0.684863][0.00440338,0.699375,0.5][-10.4626,-1.98532,54.5643][-0.714669,-0.142157,0.684864][0.00880725,0.699375,0.544713][-10.0264,-1.89856,55.0125][-0.677223,-0.134708,0.723341][0.0186304,0.705115,0.542759][-10.2134,1.78859e-006,55.0125][-0.69049,-4.55843e-007,0.723342][0.014419,0.705115,0.5][-9.59056,-1.81186,55.4122][-0.631265,-0.125566,0.765335][0.0284466,0.710234,0.540806][-9.76901,1.94021e-006,55.4122][-0.643632,-3.69185e-007,0.765335][0.0244276,0.710234,0.5][-10.2134,1.78859e-006,55.0125][-0.69049,-4.55843e-007,0.723342][0.014419,0.705115,0.5][-10.0264,-1.89856,55.0125][-0.677223,-0.134708,0.723341][0.0186304,0.705115,0.542759][-9.59056,-1.81186,55.4122][-0.631265,-0.125566,0.765335][0.0284466,0.710234,0.540806][-9.76901,1.94021e-006,55.4122][-0.643632,-3.69185e-007,0.765335][0.0244276,0.710234,0.5][-9.17196,-1.7286,55.7452][-0.560171,-0.111425,0.820849][0.0378742,0.714499,0.538931][-9.34221,2.07149e-006,55.7452][-0.571148,-1.16245e-006,0.820847][0.0340398,0.714499,0.5][-9.76901,1.94021e-006,55.4122][-0.643632,-3.69185e-007,0.765335][0.0244276,0.710234,0.5][-9.59056,-1.81186,55.4122][-0.631265,-0.125566,0.765335][0.0284466,0.710234,0.540806][-9.17196,-1.7286,55.7452][-0.560171,-0.111425,0.820849][0.0378742,0.714499,0.538931][-9.34221,2.07149e-006,55.7452][-0.571148,-1.16245e-006,0.820847][0.0340398,0.714499,0.5][-8.76268,-1.64719,55.9995][-0.457091,-0.0909222,0.88476][0.0470918,0.717756,0.537097][-8.92491,2.17971e-006,55.9995][-0.466043,-6.77208e-007,0.884762][0.043438,0.717756,0.5][-9.34221,2.07149e-006,55.7452][-0.571148,-1.16245e-006,0.820847][0.0340398,0.714499,0.5][-9.17196,-1.7286,55.7452][-0.560171,-0.111425,0.820849][0.0378742,0.714499,0.538931][-8.76268,-1.64719,55.9995][-0.457091,-0.0909222,0.88476][0.0470918,0.717756,0.537097][-8.92491,2.17971e-006,55.9995][-0.466043,-6.77208e-007,0.884762][0.043438,0.717756,0.5][-8.34501,-1.56411,56.1871][-0.351359,-0.0698901,0.933629][0.0564983,0.720159,0.535226][-8.49906,2.26988e-006,56.1871][-0.358239,0,0.93363][0.0530288,0.720159,0.5][-8.92491,2.17971e-006,55.9995][-0.466043,-6.77208e-007,0.884762][0.043438,0.717756,0.5][-8.76268,-1.64719,55.9995][-0.457091,-0.0909222,0.88476][0.0470918,0.717756,0.537097][-8.34501,-1.56411,56.1871][-0.351359,-0.0698901,0.933629][0.0564983,0.720159,0.535226][-8.49906,2.26988e-006,56.1871][-0.358239,0,0.93363][0.0530288,0.720159,0.5][-7.92124,-1.47982,56.3263][-0.271292,-0.0539633,0.960983][0.0660423,0.721942,0.533328][-8.06699,2.34693e-006,56.3263][-0.276608,0,0.960983][0.0627597,0.721942,0.5][-8.49906,2.26988e-006,56.1871][-0.358239,0,0.93363][0.0530288,0.720159,0.5][-8.34501,-1.56411,56.1871][-0.351359,-0.0698901,0.933629][0.0564983,0.720159,0.535226][-7.92124,-1.47982,56.3263][-0.271292,-0.0539633,0.960983][0.0660423,0.721942,0.533328][-8.06699,2.34693e-006,56.3263][-0.276608,0,0.960983][0.0627597,0.721942,0.5][-7.49366,-1.39477,56.4353][-0.225624,-0.0448793,0.97318][0.0756721,0.723337,0.531412][-7.63103,2.41577e-006,56.4353][-0.230044,0,0.97318][0.0725783,0.723337,0.5][-8.06699,2.34693e-006,56.3263][-0.276608,0,0.960983][0.0627597,0.721942,0.5][-7.92124,-1.47982,56.3263][-0.271292,-0.0539633,0.960983][0.0660423,0.721942,0.533328][-7.49366,-1.39477,56.4353][-0.225624,-0.0448793,0.97318][0.0756721,0.723337,0.531412][-7.63103,2.41577e-006,56.4353][-0.230044,0,0.97318][0.0725783,0.723337,0.5][-7.06455,-1.30941,56.5321][-0.217985,-0.0433599,0.974988][0.0853364,0.724577,0.52949][-7.19352,2.48133e-006,56.5321][-0.222256,0,0.974988][0.0824318,0.724577,0.5][-7.63103,2.41577e-006,56.4353][-0.230044,0,0.97318][0.0725783,0.723337,0.5][-7.49366,-1.39477,56.4353][-0.225624,-0.0448793,0.97318][0.0756721,0.723337,0.531412][-7.06455,-1.30941,56.5321][-0.217985,-0.0433599,0.974988][0.0853364,0.724577,0.52949][-7.19352,2.48133e-006,56.5321][-0.222256,0,0.974988][0.0824318,0.724577,0.5][-6.6362,-1.22421,56.6349][-0.248903,-0.0495099,0.967262][0.0949834,0.725894,0.527571][-6.75678,2.54853e-006,56.6349][-0.253782,-5.38953e-007,0.967261][0.0922679,0.725894,0.5][-7.19352,2.48133e-006,56.5321][-0.222256,0,0.974988][0.0824318,0.724577,0.5][-7.06455,-1.30941,56.5321][-0.217985,-0.0433599,0.974988][0.0853364,0.724577,0.52949][-6.6362,-1.22421,56.6349][-0.248903,-0.0495099,0.967262][0.0949834,0.725894,0.527571][-6.75678,2.54853e-006,56.6349][-0.253782,-5.38953e-007,0.967261][0.0922679,0.725894,0.5][-6.21091,-1.13961,56.762][-0.468113,-0.0461065,1.59717][0.104562,0.727522,0.525666][-6.32315,2.6223e-006,56.762][-0.468122,0.0461063,1.59717][0.102034,0.727522,0.5][-6.75678,2.54853e-006,56.6349][-0.253782,-5.38953e-007,0.967261][0.0922679,0.725894,0.5][-6.6362,-1.22421,56.6349][-0.248903,-0.0495099,0.967262][0.0949834,0.725894,0.527571][-6.21091,-1.13961,56.762][-0.468113,-0.0461065,1.59717][0.104562,0.727522,0.525666][-6.32315,2.6223e-006,56.762][-0.468122,0.0461063,1.59717][0.102034,0.727522,0.5][-6.79841,-1.25647,57.262][-0.606543,-0.120648,-0.785843][0.0913302,0.733925,0.528298][-6.92217,2.71099e-006,57.262][-0.618426,3.99823e-007,-0.785843][0.0885431,0.733925,0.5][-6.32315,2.6223e-006,56.762][-0.468122,0.0461063,1.59717][0.102034,0.727522,0.5][-6.21091,-1.13961,56.762][-0.468113,-0.0461065,1.59717][0.104562,0.727522,0.525666][-6.79841,-1.25647,57.262][-0.606543,-0.120648,-0.785843][0.0913302,0.733925,0.528298][-6.92217,2.71099e-006,57.262][-0.618426,3.99823e-007,-0.785843][0.0885431,0.733925,0.5][-7.40537,-1.3772,57.7234][-0.580489,-0.115465,-0.80604][0.0776606,0.739834,0.531017][-7.54101,2.78706e-006,57.7234][-0.591862,7.36977e-007,-0.806039][0.0746057,0.739834,0.5][-6.92217,2.71099e-006,57.262][-0.618426,3.99823e-007,-0.785843][0.0885431,0.733925,0.5][-6.79841,-1.25647,57.262][-0.606543,-0.120648,-0.785843][0.0913302,0.733925,0.528298][-7.40537,-1.3772,57.7234][-0.580489,-0.115465,-0.80604][0.0776606,0.739834,0.531017][-7.54101,2.78706e-006,57.7234][-0.591862,7.36977e-007,-0.806039][0.0746057,0.739834,0.5][-8.01719,-1.4989,58.1751][-0.586758,-0.116713,-0.801307][0.0638815,0.74562,0.533758][-8.16481,2.85997e-006,58.1751][-0.598252,0,-0.801308][0.0605566,0.74562,0.5][-7.54101,2.78706e-006,57.7234][-0.591862,7.36977e-007,-0.806039][0.0746057,0.739834,0.5][-7.40537,-1.3772,57.7234][-0.580489,-0.115465,-0.80604][0.0776606,0.739834,0.531017][-8.01719,-1.4989,58.1751][-0.586758,-0.116713,-0.801307][0.0638815,0.74562,0.533758][-8.16481,2.85997e-006,58.1751][-0.598252,0,-0.801308][0.0605566,0.74562,0.5][-8.61928,-1.61866,58.6462][-0.624386,-0.124198,-0.771179][0.0503214,0.751653,0.536455][-8.7787,2.9392e-006,58.6462][-0.636619,1.61956e-007,-0.771179][0.0467309,0.751653,0.5][-8.16481,2.85997e-006,58.1751][-0.598252,0,-0.801308][0.0605566,0.74562,0.5][-8.01719,-1.4989,58.1751][-0.586758,-0.116713,-0.801307][0.0638815,0.74562,0.533758][-8.61928,-1.61866,58.6462][-0.624386,-0.124198,-0.771179][0.0503214,0.751653,0.536455][-8.7787,2.9392e-006,58.6462][-0.636619,1.61956e-007,-0.771179][0.0467309,0.751653,0.5][-9.19706,-1.73359,59.1654][-0.68747,-0.136746,-0.713221][0.0373088,0.758303,0.539043][-9.36781,3.0342e-006,59.1654][-0.700938,3.41061e-007,-0.713222][0.0334633,0.758303,0.5][-8.7787,2.9392e-006,58.6462][-0.636619,1.61956e-007,-0.771179][0.0467309,0.751653,0.5][-8.61928,-1.61866,58.6462][-0.624386,-0.124198,-0.771179][0.0503214,0.751653,0.536455][-9.19706,-1.73359,59.1654][-0.68747,-0.136746,-0.713221][0.0373088,0.758303,0.539043][-9.36781,3.0342e-006,59.1654][-0.700938,3.41061e-007,-0.713222][0.0334633,0.758303,0.5][-9.73595,-1.84078,59.7618][-0.764748,-0.152118,-0.626116][0.0251722,0.765941,0.541457][-9.91725,3.15442e-006,59.7618][-0.77973,1.59394e-007,-0.626116][0.0210889,0.765941,0.5][-9.36781,3.0342e-006,59.1654][-0.700938,3.41061e-007,-0.713222][0.0334633,0.758303,0.5][-9.19706,-1.73359,59.1654][-0.68747,-0.136746,-0.713221][0.0373088,0.758303,0.539043][-9.73595,-1.84078,59.7618][-0.764748,-0.152118,-0.626116][0.0251722,0.765941,0.541457][-9.91725,3.15442e-006,59.7618][-0.77973,1.59394e-007,-0.626116][0.0210889,0.765941,0.5][-10.2214,-1.93734,60.4643][-0.827984,-0.164696,-0.53602][0.0142399,0.774938,0.543632][-10.4122,3.30934e-006,60.4643][-0.844206,0,-0.536019][0.00994254,0.774938,0.5][-9.91725,3.15442e-006,59.7618][-0.77973,1.59394e-007,-0.626116][0.0210889,0.765941,0.5][-9.73595,-1.84078,59.7618][-0.764748,-0.152118,-0.626116][0.0251722,0.765941,0.541457][-10.2214,-1.93734,60.4643][-0.827984,-0.164696,-0.53602][0.0142399,0.774938,0.543632][-10.4122,3.30934e-006,60.4643][-0.844206,0,-0.536019][0.00994254,0.774938,0.5][-10.6877,-2.0301,61.2932][-0.862175,-0.171497,-0.4767][0.00373747,0.785554,0.545721][-10.8876,3.50164e-006,61.2932][-0.879066,0,-0.476701][-0.000765712,0.785554,0.5][-10.4122,3.30934e-006,60.4643][-0.844206,0,-0.536019][0.00994254,0.774938,0.5][-10.2214,-1.93734,60.4643][-0.827984,-0.164696,-0.53602][0.0142399,0.774938,0.543632][-10.6877,-2.0301,61.2932][-0.862175,-0.171497,-0.4767][0.00373747,0.785554,0.545721][-10.8876,3.50164e-006,61.2932][-0.879066,0,-0.476701][-0.000765712,0.785554,0.5][-11.1594,-2.12392,62.2297][-0.884033,-0.175845,-0.433087][-0.00688552,0.797548,0.547834][-11.3686,3.72382e-006,62.2297][-0.901353,1.64873e-007,-0.433086][-0.0115968,0.797548,0.5][-10.8876,3.50164e-006,61.2932][-0.879066,0,-0.476701][-0.000765712,0.785554,0.5][-10.6877,-2.0301,61.2932][-0.862175,-0.171497,-0.4767][0.00373747,0.785554,0.545721][-11.1594,-2.12392,62.2297][-0.884033,-0.175845,-0.433087][-0.00688552,0.797548,0.547834][-11.3686,3.72382e-006,62.2297][-0.901353,1.64873e-007,-0.433086][-0.0115968,0.797548,0.5][-11.6069,-2.21293,63.2438][-0.906586,-0.180331,-0.381554][-0.0169638,0.810535,0.549839][-11.8248,3.97002e-006,63.2438][-0.924347,2.00248e-007,-0.381554][-0.0218725,0.810535,0.5][-11.3686,3.72382e-006,62.2297][-0.901353,1.64873e-007,-0.433086][-0.0115968,0.797548,0.5][-11.1594,-2.12392,62.2297][-0.884033,-0.175845,-0.433087][-0.00688552,0.797548,0.547834][-11.6069,-2.21293,63.2438][-0.906586,-0.180331,-0.381554][-0.0169638,0.810535,0.549839][-11.8248,3.97002e-006,63.2438][-0.924347,2.00248e-007,-0.381554][-0.0218725,0.810535,0.5][-12.0006,-2.29126,64.3053][-0.930142,-0.185016,-0.317182][-0.0258321,0.82413,0.551603][-12.2263,4.2344e-006,64.3053][-0.948364,0,-0.317183][-0.0309146,0.82413,0.5][-11.8248,3.97002e-006,63.2438][-0.924347,2.00248e-007,-0.381554][-0.0218725,0.810535,0.5][-11.6069,-2.21293,63.2438][-0.906586,-0.180331,-0.381554][-0.0169638,0.810535,0.549839][-12.0006,-2.29126,64.3053][-0.930142,-0.185016,-0.317182][-0.0258321,0.82413,0.551603][-12.2263,4.2344e-006,64.3053][-0.948364,0,-0.317183][-0.0309146,0.82413,0.5][-12.3111,-2.35302,65.3842][-0.953732,-0.189709,-0.233252][-0.0328253,0.837948,0.552994][-12.5429,4.51111e-006,65.3842][-0.972416,1.22246e-007,-0.233252][-0.0380447,0.837948,0.5][-12.2263,4.2344e-006,64.3053][-0.948364,0,-0.317183][-0.0309146,0.82413,0.5][-12.0006,-2.29126,64.3053][-0.930142,-0.185016,-0.317182][-0.0258321,0.82413,0.551603][-12.3111,-2.35302,65.3842][-0.953732,-0.189709,-0.233252][-0.0328253,0.837948,0.552994][-12.5429,4.51111e-006,65.3842][-0.972416,1.22246e-007,-0.233252][-0.0380447,0.837948,0.5][-12.5088,-2.39235,66.4504][-0.973675,-0.193676,-0.120192][-0.037278,0.851604,0.553879][-12.7445,4.79432e-006,66.4504][-0.992751,0,-0.120191][-0.0425847,0.851604,0.5][-12.5429,4.51111e-006,65.3842][-0.972416,1.22246e-007,-0.233252][-0.0380447,0.837948,0.5][-12.3111,-2.35302,65.3842][-0.953732,-0.189709,-0.233252][-0.0328253,0.837948,0.552994][-12.5088,-2.39235,66.4504][-0.973675,-0.193676,-0.120192][-0.037278,0.851604,0.553879][-12.7445,4.79432e-006,66.4504][-0.992751,0,-0.120191][-0.0425847,0.851604,0.5][-12.5642,-2.40336,67.474][-0.980569,-0.195047,0.0210204][-0.0385251,0.864713,0.554128][-12.8009,5.07817e-006,67.474][-0.999779,0,0.02102][-0.0438563,0.864713,0.5][-12.7445,4.79432e-006,66.4504][-0.992751,0,-0.120191][-0.0425847,0.851604,0.5][-12.5088,-2.39235,66.4504][-0.973675,-0.193676,-0.120192][-0.037278,0.851604,0.553879][-12.5642,-2.40336,67.474][-0.980569,-0.195047,0.0210204][-0.0385251,0.864713,0.554128][-12.8009,5.07817e-006,67.474][-0.999779,0,0.02102][-0.0438563,0.864713,0.5][-12.4668,-2.38398,68.4914][-0.968754,-0.192697,0.156155][-0.0363306,0.877743,0.553691][-12.7016,5.37388e-006,68.4914][-0.987733,0,0.156155][-0.0416187,0.877743,0.5][-12.8009,5.07817e-006,67.474][-0.999779,0,0.02102][-0.0438563,0.864713,0.5][-12.5642,-2.40336,67.474][-0.980569,-0.195047,0.0210204][-0.0385251,0.864713,0.554128][-12.4668,-2.38398,68.4914][-0.968754,-0.192697,0.156155][-0.0363306,0.877743,0.553691][-12.7016,5.37388e-006,68.4914][-0.987733,0,0.156155][-0.0416187,0.877743,0.5][-12.2393,-2.33873,69.5414][-0.946478,-0.188266,0.262173][-0.031207,0.891191,0.552672][-12.4696,5.6904e-006,69.5414][-0.965021,0,0.262173][-0.0363947,0.891191,0.5][-12.7016,5.37388e-006,68.4914][-0.987733,0,0.156155][-0.0416187,0.877743,0.5][-12.4668,-2.38398,68.4914][-0.968754,-0.192697,0.156155][-0.0363306,0.877743,0.553691][-12.2393,-2.33873,69.5414][-0.946478,-0.188266,0.262173][-0.031207,0.891191,0.552672][-12.4696,5.6904e-006,69.5414][-0.965021,0,0.262173][-0.0363947,0.891191,0.5][-11.9021,-2.27165,70.5976][-0.919553,-0.18291,0.347802][-0.0236122,0.904718,0.551161][-12.1258,6.01844e-006,70.5976][-0.937568,0,0.347802][-0.0286511,0.904718,0.5][-12.4696,5.6904e-006,69.5414][-0.965021,0,0.262173][-0.0363947,0.891191,0.5][-12.2393,-2.33873,69.5414][-0.946478,-0.188266,0.262173][-0.031207,0.891191,0.552672][-11.9021,-2.27165,70.5976][-0.919553,-0.18291,0.347802][-0.0236122,0.904718,0.551161][-12.1258,6.01844e-006,70.5976][-0.937568,0,0.347802][-0.0286511,0.904718,0.5][-11.4754,-2.18679,71.6336][-0.88988,-0.177008,0.420455][-0.0140039,0.917985,0.54925][-11.6908,6.34874e-006,71.6336][-0.907313,3.16458e-007,0.420455][-0.0188546,0.917985,0.5][-12.1258,6.01844e-006,70.5976][-0.937568,0,0.347802][-0.0286511,0.904718,0.5][-11.9021,-2.27165,70.5976][-0.919553,-0.18291,0.347802][-0.0236122,0.904718,0.551161][-11.4754,-2.18679,71.6336][-0.88988,-0.177008,0.420455][-0.0140039,0.917985,0.54925][-11.6908,6.34874e-006,71.6336][-0.907313,3.16458e-007,0.420455][-0.0188546,0.917985,0.5][-10.9797,-2.08819,72.6228][-0.857194,-0.170506,0.485949][-0.00283991,0.930655,0.547029][-11.1854,6.67203e-006,72.6228][-0.873988,-2.77567e-007,0.485947][-0.00747192,0.930655,0.5][-11.6908,6.34874e-006,71.6336][-0.907313,3.16458e-007,0.420455][-0.0188546,0.917985,0.5][-11.4754,-2.18679,71.6336][-0.88988,-0.177008,0.420455][-0.0140039,0.917985,0.54925][-10.9797,-2.08819,72.6228][-0.857194,-0.170506,0.485949][-0.00283991,0.930655,0.547029][-11.1854,6.67203e-006,72.6228][-0.873988,-2.77567e-007,0.485947][-0.00747192,0.930655,0.5][-10.4353,-1.97989,73.539][-0.819563,-0.163021,0.549309][0.00942187,0.942388,0.54459][-10.6303,6.97903e-006,73.539][-0.83562,-9.95282e-007,0.549308][0.00503007,0.942388,0.5][-11.1854,6.67203e-006,72.6228][-0.873988,-2.77567e-007,0.485947][-0.00747192,0.930655,0.5][-10.9797,-2.08819,72.6228][-0.857194,-0.170506,0.485949][-0.00283991,0.930655,0.547029][-10.4353,-1.97989,73.539][-0.819563,-0.163021,0.549309][0.00942187,0.942388,0.54459][-10.6303,6.97903e-006,73.539][-0.83562,-9.95282e-007,0.549308][0.00503007,0.942388,0.5][-9.86242,-1.86594,74.3555][-0.768174,-0.1528,0.62174][0.0223237,0.952846,0.542024][-10.0462,7.26047e-006,74.3555][-0.783223,-9.93035e-007,0.621741][0.0181847,0.952846,0.5][-10.6303,6.97903e-006,73.539][-0.83562,-9.95282e-007,0.549308][0.00503007,0.942388,0.5][-10.4353,-1.97989,73.539][-0.819563,-0.163021,0.549309][0.00942187,0.942388,0.54459][-9.86242,-1.86594,74.3555][-0.768174,-0.1528,0.62174][0.0223237,0.952846,0.542024][-10.0462,7.26047e-006,74.3555][-0.783223,-9.93035e-007,0.621741][0.0181847,0.952846,0.5][-9.23197,-1.74053,75.081][-0.69888,-0.139017,0.701599][0.0365226,0.962138,0.5392][-9.4034,7.52135e-006,75.081][-0.712572,-1.47763e-006,0.701599][0.0326618,0.962138,0.5][-10.0462,7.26047e-006,74.3555][-0.783223,-9.93035e-007,0.621741][0.0181847,0.952846,0.5][-9.86242,-1.86594,74.3555][-0.768174,-0.1528,0.62174][0.0223237,0.952846,0.542024][-9.23197,-1.74053,75.081][-0.69888,-0.139017,0.701599][0.0365226,0.962138,0.5392][-9.4034,7.52135e-006,75.081][-0.712572,-1.47763e-006,0.701599][0.0326618,0.962138,0.5][-8.51613,-1.59814,75.7418][-0.625921,-0.124505,0.769884][0.0526444,0.9706,0.535993][-8.67353,7.77158e-006,75.7418][-0.638182,-1.32233e-006,0.769886][0.0490994,0.9706,0.5][-9.4034,7.52135e-006,75.081][-0.712572,-1.47763e-006,0.701599][0.0326618,0.962138,0.5][-9.23197,-1.74053,75.081][-0.69888,-0.139017,0.701599][0.0365226,0.962138,0.5392][-8.51613,-1.59814,75.7418][-0.625921,-0.124505,0.769884][0.0526444,0.9706,0.535993][-8.67353,7.77158e-006,75.7418][-0.638182,-1.32233e-006,0.769886][0.0490994,0.9706,0.5][-7.73731,-1.44322,76.3381][-0.559961,-0.111384,0.820998][0.0701848,0.978238,0.532504][-7.87945,8.00924e-006,76.3381][-0.57093,0,0.820999][0.0669834,0.978238,0.5][-8.67353,7.77158e-006,75.7418][-0.638182,-1.32233e-006,0.769886][0.0490994,0.9706,0.5][-8.51613,-1.59814,75.7418][-0.625921,-0.124505,0.769884][0.0526444,0.9706,0.535993][-7.73731,-1.44322,76.3381][-0.559961,-0.111384,0.820998][0.0701848,0.978238,0.532504][-7.87945,8.00924e-006,76.3381][-0.57093,0,0.820999][0.0669834,0.978238,0.5][-6.91789,-1.28023,76.8704][-0.501068,-0.0996681,0.859649][0.0886394,0.985054,0.528833][-7.04398,8.23244e-006,76.8704][-0.510887,-7.03255e-007,0.859648][0.0857996,0.985054,0.5][-7.87945,8.00924e-006,76.3381][-0.57093,0,0.820999][0.0669834,0.978238,0.5][-7.73731,-1.44322,76.3381][-0.559961,-0.111384,0.820998][0.0701848,0.978238,0.532504][-6.91789,-1.28023,76.8704][-0.501068,-0.0996681,0.859649][0.0886394,0.985054,0.528833][-7.04398,8.23244e-006,76.8704][-0.510887,-7.03255e-007,0.859648][0.0857996,0.985054,0.5][-6.08027,-1.11362,77.3388][-0.448374,-0.0891889,0.889385][0.107504,0.991054,0.52508][-6.18996,8.43926e-006,77.3388][-0.457158,-2.38533e-006,0.889385][0.105034,0.991054,0.5][-7.04398,8.23244e-006,76.8704][-0.510887,-7.03255e-007,0.859648][0.0857996,0.985054,0.5][-6.91789,-1.28023,76.8704][-0.501068,-0.0996681,0.859649][0.0886394,0.985054,0.528833][-6.08027,-1.11362,77.3388][-0.448374,-0.0891889,0.889385][0.107504,0.991054,0.52508][-6.18996,8.43926e-006,77.3388][-0.457158,-2.38533e-006,0.889385][0.105034,0.991054,0.5][-5.24686,-0.947843,77.7438][-0.400568,-0.0796785,0.912796][0.126274,0.99624,0.521347][-5.34021,8.6278e-006,77.7438][-0.408413,0,0.912797][0.124171,0.99624,0.5][-6.18996,8.43926e-006,77.3388][-0.457158,-2.38533e-006,0.889385][0.105034,0.991054,0.5][-6.08027,-1.11362,77.3388][-0.448374,-0.0891889,0.889385][0.107504,0.991054,0.52508][-5.24686,-0.947843,77.7438][-0.400568,-0.0796785,0.912796][0.126274,0.99624,0.521347][-5.34021,8.6278e-006,77.7438][-0.408413,0,0.912797][0.124171,0.99624,0.5][-4.44004,-0.787355,78.0856][-0.637037,-0.0627424,1.53317][0.144445,1.00062,0.517732][-4.51758,8.79615e-006,78.0856][-0.637036,0.0627427,1.53317][0.142698,1.00062,0.5][-5.34021,8.6278e-006,77.7438][-0.408413,0,0.912797][0.124171,0.99624,0.5][-5.24686,-0.947843,77.7438][-0.400568,-0.0796785,0.912796][0.126274,0.99624,0.521347][-4.44004,-0.787355,78.0856][-0.637037,-0.0627424,1.53317][0.144445,1.00062,0.517732][-4.51758,8.79615e-006,78.0856][-0.637036,0.0627427,1.53317][0.142698,1.00062,0.5][-3.69899,-0.639952,78.2508][-0.192701,-0.0383302,0.980509][0.161134,1.00273,0.514413][-3.76202,8.90881e-006,78.2508][-0.19648,-1.12981e-006,0.980508][0.159715,1.00273,0.5][-4.51758,8.79615e-006,78.0856][-0.637036,0.0627427,1.53317][0.142698,1.00062,0.5][-4.44004,-0.787355,78.0856][-0.637037,-0.0627424,1.53317][0.144445,1.00062,0.517732][-3.69899,-0.639952,78.2508][-0.192701,-0.0383302,0.980509][0.161134,1.00273,0.514413][-3.76202,8.90881e-006,78.2508][-0.19648,-1.12981e-006,0.980508][0.159715,1.00273,0.5][-3.03898,-0.508667,78.3718][-0.155814,-0.0309985,0.9873][0.175999,1.00428,0.511456][-3.08908,9.0018e-006,78.3718][-0.158867,-5.99035e-006,0.9873][0.17487,1.00428,0.5][-3.76202,8.90881e-006,78.2508][-0.19648,-1.12981e-006,0.980508][0.159715,1.00273,0.5][-3.69899,-0.639952,78.2508][-0.192701,-0.0383302,0.980509][0.161134,1.00273,0.514413][-3.03898,-0.508667,78.3718][-0.155814,-0.0309985,0.9873][0.175999,1.00428,0.511456][-3.08908,9.0018e-006,78.3718][-0.158867,-5.99035e-006,0.9873][0.17487,1.00428,0.5][-2.44649,-0.390814,78.4561][-0.117774,-0.0234281,0.992764][0.189343,1.00536,0.508802][-2.48498,9.07839e-006,78.4561][-0.120081,-1.54526e-006,0.992764][0.188476,1.00536,0.5][-3.08908,9.0018e-006,78.3718][-0.158867,-5.99035e-006,0.9873][0.17487,1.00428,0.5][-3.03898,-0.508667,78.3718][-0.155814,-0.0309985,0.9873][0.175999,1.00428,0.511456][-2.44649,-0.390814,78.4561][-0.117774,-0.0234281,0.992764][0.189343,1.00536,0.508802][-2.48498,9.07839e-006,78.4561][-0.120081,-1.54526e-006,0.992764][0.188476,1.00536,0.5][-1.90802,-0.283706,78.511][-0.0815342,-0.0162282,0.996538][0.20147,1.00607,0.506389][-1.93596,9.14188e-006,78.511][-0.0831325,-1.18778e-005,0.996539][0.20084,1.00607,0.5][-2.48498,9.07839e-006,78.4561][-0.120081,-1.54526e-006,0.992764][0.188476,1.00536,0.5][-2.44649,-0.390814,78.4561][-0.117774,-0.0234281,0.992764][0.189343,1.00536,0.508802][-1.90802,-0.283706,78.511][-0.0815342,-0.0162282,0.996538][0.20147,1.00607,0.506389][-1.93596,9.14188e-006,78.511][-0.0831325,-1.18778e-005,0.996539][0.20084,1.00607,0.5][-1.41007,-0.184657,78.5439][-0.0509885,-0.0101444,0.998648][0.212684,1.00649,0.504159][-1.42826,9.19553e-006,78.5439][-0.0519826,1.41845e-007,0.998648][0.212275,1.00649,0.5][-1.93596,9.14188e-006,78.511][-0.0831325,-1.18778e-005,0.996539][0.20084,1.00607,0.5][-1.90802,-0.283706,78.511][-0.0815342,-0.0162282,0.996538][0.20147,1.00607,0.506389][-1.41007,-0.184657,78.5439][-0.0509885,-0.0101444,0.998648][0.212684,1.00649,0.504159][-1.42826,9.19553e-006,78.5439][-0.0519826,1.41845e-007,0.998648][0.212275,1.00649,0.5][-0.939127,-0.0909807,78.562][-0.0302891,-0.00602433,0.999523][0.223291,1.00672,0.502049][-0.948089,9.24263e-006,78.562][-0.0308824,1.60921e-007,0.999523][0.223089,1.00672,0.5][-1.42826,9.19553e-006,78.5439][-0.0519826,1.41845e-007,0.998648][0.212275,1.00649,0.5][-1.41007,-0.184657,78.5439][-0.0509885,-0.0101444,0.998648][0.212684,1.00649,0.504159][-0.939127,-0.0909807,78.562][-0.0302891,-0.00602433,0.999523][0.223291,1.00672,0.502049][-0.948089,9.24263e-006,78.562][-0.0308824,1.60921e-007,0.999523][0.223089,1.00672,0.5][-0.939127,-0.0909807,78.562][-0.0302891,-0.00602433,0.999523][0.223291,1.00672,0.502049][-0.481689,-3.43453e-006,78.5728][0,-3.11493e-007,1][0.233593,1.00686,0.5][-0.481689,0,0.49205][0,-1.55205e-007,-1][0.233593,0.00685789,0.5][-17.9313,-7.22789,0.49205][0,0,-1.47262][-0.159401,0.00685789,0.662784][-19.0061,-3.68476,0.49205][0,0,-1.47262][-0.183607,0.00685789,0.582987][-19.0061,-3.68476,0.49205][0,0,-1.47262][-0.183607,0.00685789,0.582987][-20.4666,-8.27801,3.95829][-0.754782,-0.312642,-0.57668][-0.216498,0.0512509,0.686434][-21.6975,-4.2201,3.95829][-0.801274,-0.159383,-0.576677][-0.244221,0.0512509,0.595044][-19.0061,-3.68476,0.49205][0,0,-1.47262][-0.183607,0.00685789,0.582987][-17.9313,-7.22789,0.49205][0,0,-1.47262][-0.159401,0.00685789,0.662784][-20.4666,-8.27801,3.95829][-0.754782,-0.312642,-0.57668][-0.216498,0.0512509,0.686434][-21.6975,-4.2201,3.95829][-0.801274,-0.159383,-0.576677][-0.244221,0.0512509,0.595044][-20.6481,-8.35323,4.26938][-0.829887,-0.343751,-0.439457][-0.220588,0.0552351,0.688128][-21.8903,-4.25845,4.26938][-0.881004,-0.175243,-0.439457][-0.248563,0.0552351,0.595907][-21.6975,-4.2201,3.95829][-0.801274,-0.159383,-0.576677][-0.244221,0.0512509,0.595044][-20.4666,-8.27801,3.95829][-0.754782,-0.312642,-0.57668][-0.216498,0.0512509,0.686434][-20.6481,-8.35323,4.26938][-0.829887,-0.343751,-0.439457][-0.220588,0.0552351,0.688128][-21.8903,-4.25845,4.26938][-0.881004,-0.175243,-0.439457][-0.248563,0.0552351,0.595907][-20.7623,-8.40052,4.60556][-0.895756,-0.371035,-0.244855][-0.223159,0.0595407,0.689193][-22.0115,-4.28256,4.60556][-0.950929,-0.189152,-0.244858][-0.251293,0.0595407,0.59645][-21.8903,-4.25845,4.26938][-0.881004,-0.175243,-0.439457][-0.248563,0.0552351,0.595907][-20.6481,-8.35323,4.26938][-0.829887,-0.343751,-0.439457][-0.220588,0.0552351,0.688128][-20.7623,-8.40052,4.60556][-0.895756,-0.371035,-0.244855][-0.223159,0.0595407,0.689193][-22.0115,-4.28256,4.60556][-0.950929,-0.189152,-0.244858][-0.251293,0.0595407,0.59645][-20.8097,-8.42014,4.95514][-0.923002,-0.38232,-0.0435803][-0.224226,0.0640179,0.689635][-22.0618,-4.29256,4.95514][-0.979854,-0.194905,-0.0435793][-0.252425,0.0640179,0.596675][-22.0115,-4.28256,4.60556][-0.950929,-0.189152,-0.244858][-0.251293,0.0595407,0.59645][-20.7623,-8.40052,4.60556][-0.895756,-0.371035,-0.244855][-0.223159,0.0595407,0.689193][-20.8097,-8.42014,4.95514][-0.923002,-0.38232,-0.0435803][-0.224226,0.0640179,0.689635][-22.0618,-4.29256,4.95514][-0.979854,-0.194905,-0.0435793][-0.252425,0.0640179,0.596675][-20.7909,-8.41235,5.30642][-0.912279,-0.377879,0.157973][-0.223803,0.0685168,0.68946][-22.0418,-4.28859,5.30642][-0.96847,-0.192641,0.157974][-0.251976,0.0685168,0.596586][-22.0618,-4.29256,4.95514][-0.979854,-0.194905,-0.0435793][-0.252425,0.0640179,0.596675][-20.8097,-8.42014,4.95514][-0.923002,-0.38232,-0.0435803][-0.224226,0.0640179,0.689635][-20.7909,-8.41235,5.30642][-0.912279,-0.377879,0.157973][-0.223803,0.0685168,0.68946][-22.0418,-4.28859,5.30642][-0.96847,-0.192641,0.157974][-0.251976,0.0685168,0.596586][-20.7065,-8.37741,5.64774][-0.863863,-0.357824,0.354547][-0.221903,0.0728881,0.688673][-21.9523,-4.27078,5.64774][-0.917072,-0.182417,0.354545][-0.249959,0.0728881,0.596185][-22.0418,-4.28859,5.30642][-0.96847,-0.192641,0.157974][-0.251976,0.0685168,0.596586][-20.7909,-8.41235,5.30642][-0.912279,-0.377879,0.157973][-0.223803,0.0685168,0.68946][-20.7065,-8.37741,5.64774][-0.863863,-0.357824,0.354547][-0.221903,0.0728881,0.688673][-21.9523,-4.27078,5.64774][-0.917072,-0.182417,0.354545][-0.249959,0.0728881,0.596185][-20.5572,-8.31558,5.9674][-0.777769,-0.322163,0.53971][-0.218541,0.076982,0.68728][-21.7938,-4.23925,5.9674][-0.825675,-0.164237,0.539711][-0.24639,0.076982,0.595475][-21.9523,-4.27078,5.64774][-0.917072,-0.182417,0.354545][-0.249959,0.0728881,0.596185][-20.7065,-8.37741,5.64774][-0.863863,-0.357824,0.354547][-0.221903,0.0728881,0.688673][-20.5572,-8.31558,5.9674][-0.777769,-0.322163,0.53971][-0.218541,0.076982,0.68728][-21.7938,-4.23925,5.9674][-0.825675,-0.164237,0.539711][-0.24639,0.076982,0.595475][-20.3437,-8.22711,6.25371][-0.68838,-0.285136,0.666956][-0.213731,0.0806489,0.685288][-21.5671,-4.19415,6.25371][-0.730779,-0.145361,0.666957][-0.241283,0.0806489,0.594459][-21.7938,-4.23925,5.9674][-0.825675,-0.164237,0.539711][-0.24639,0.076982,0.595475][-20.5572,-8.31558,5.9674][-0.777769,-0.322163,0.53971][-0.218541,0.076982,0.68728][-20.3437,-8.22711,6.25371][-0.68838,-0.285136,0.666956][-0.213731,0.0806489,0.685288][-21.5671,-4.19415,6.25371][-0.730779,-0.145361,0.666957][-0.241283,0.0806489,0.594459][-18.6509,-7.52595,8.08594][-1.11251,-0.337475,1.15696][-0.175607,0.104115,0.669497][-19.77,-3.8367,8.08594][-1.15697,-0.113952,1.15696][-0.200812,0.104115,0.586409][-21.5671,-4.19415,6.25371][-0.730779,-0.145361,0.666957][-0.241283,0.0806489,0.594459][-20.3437,-8.22711,6.25371][-0.68838,-0.285136,0.666956][-0.213731,0.0806489,0.685288][-18.6509,-7.52595,8.08594][-1.11251,-0.337475,1.15696][-0.175607,0.104115,0.669497][-19.77,-3.8367,8.08594][-1.15697,-0.113952,1.15696][-0.200812,0.104115,0.586409][-20.9926,-8.49592,12.2001][-0.913966,-0.378578,-0.146098][-0.228347,0.156806,0.691342][-22.256,-4.33119,12.2001][-0.970262,-0.192997,-0.146096][-0.2568,0.156806,0.597545][-19.77,-3.8367,8.08594][-1.15697,-0.113952,1.15696][-0.200812,0.104115,0.586409][-18.6509,-7.52595,8.08594][-1.11251,-0.337475,1.15696][-0.175607,0.104115,0.669497][-20.9926,-8.49592,12.2001][-0.913966,-0.378578,-0.146098][-0.228347,0.156806,0.691342][-22.256,-4.33119,12.2001][-0.970262,-0.192997,-0.146096][-0.2568,0.156806,0.597545][-20.8698,-8.44505,12.7168][-0.823676,-0.341178,0.452941][-0.22558,0.163424,0.690196][-22.1256,-4.30526,12.7168][-0.874409,-0.173931,0.452942][-0.253863,0.163423,0.596961][-22.256,-4.33119,12.2001][-0.970262,-0.192997,-0.146096][-0.2568,0.156806,0.597545][-20.9926,-8.49592,12.2001][-0.913966,-0.378578,-0.146098][-0.228347,0.156806,0.691342][-20.8698,-8.44505,12.7168][-0.823676,-0.341178,0.452941][-0.22558,0.163424,0.690196][-22.1256,-4.30526,12.7168][-0.874409,-0.173931,0.452942][-0.253863,0.163423,0.596961][-20.2485,-8.18767,13.514][-0.674334,-0.279318,0.68356][-0.211586,0.173634,0.6844][-21.466,-4.17405,13.514][-0.71587,-0.142395,0.68356][-0.239007,0.173634,0.594006][-22.1256,-4.30526,12.7168][-0.874409,-0.173931,0.452942][-0.253863,0.163423,0.596961][-20.8698,-8.44505,12.7168][-0.823676,-0.341178,0.452941][-0.22558,0.163424,0.690196][-20.2485,-8.18767,13.514][-0.674334,-0.279318,0.68356][-0.211586,0.173634,0.6844][-21.466,-4.17405,13.514][-0.71587,-0.142395,0.68356][-0.239007,0.173634,0.594006][-19.2885,-7.79005,14.5049][-0.62668,-0.25958,0.734772][-0.189967,0.186325,0.675444][-20.4469,-3.97134,14.5049][-0.66528,-0.132332,0.734772][-0.216056,0.186325,0.589441][-21.466,-4.17405,13.514][-0.71587,-0.142395,0.68356][-0.239007,0.173634,0.594006][-20.2485,-8.18767,13.514][-0.674334,-0.279318,0.68356][-0.211586,0.173634,0.6844][-19.2885,-7.79005,14.5049][-0.62668,-0.25958,0.734772][-0.189967,0.186325,0.675444][-20.4469,-3.97134,14.5049][-0.66528,-0.132332,0.734772][-0.216056,0.186325,0.589441][-18.15,-7.31845,15.6027][-0.614784,-0.254652,0.746454][-0.164325,0.200383,0.664823][-19.2382,-3.73092,15.6027][-0.652651,-0.12982,0.746454][-0.188834,0.200383,0.584026][-20.4469,-3.97134,14.5049][-0.66528,-0.132332,0.734772][-0.216056,0.186325,0.589441][-19.2885,-7.79005,14.5049][-0.62668,-0.25958,0.734772][-0.189967,0.186325,0.675444][-18.15,-7.31845,15.6027][-0.614784,-0.254652,0.746454][-0.164325,0.200383,0.664823][-19.2382,-3.73092,15.6027][-0.652651,-0.12982,0.746454][-0.188834,0.200383,0.584026][-16.9927,-6.83911,16.7203][-0.626227,-0.259392,0.735225][-0.138262,0.214697,0.654028][-18.0097,-3.48655,16.7203][-0.664799,-0.132237,0.735225][-0.161167,0.214697,0.578523][-19.2382,-3.73092,15.6027][-0.652651,-0.12982,0.746454][-0.188834,0.200383,0.584026][-18.15,-7.31845,15.6027][-0.614784,-0.254652,0.746454][-0.164325,0.200383,0.664823][-16.9927,-6.83911,16.7203][-0.626227,-0.259392,0.735225][-0.138262,0.214697,0.654028][-18.0097,-3.48655,16.7203][-0.664799,-0.132237,0.735225][-0.161167,0.214697,0.578523][-15.9768,-6.41829,17.771][-0.668367,-0.276847,0.690392][-0.115382,0.228153,0.64455][-16.9312,-3.27202,17.771][-0.709535,-0.141135,0.690392][-0.136877,0.228153,0.573691][-18.0097,-3.48655,16.7203][-0.664799,-0.132237,0.735225][-0.161167,0.214697,0.578523][-16.9927,-6.83911,16.7203][-0.626227,-0.259392,0.735225][-0.138262,0.214697,0.654028][-15.9768,-6.41829,17.771][-0.668367,-0.276847,0.690392][-0.115382,0.228153,0.64455][-16.9312,-3.27202,17.771][-0.709535,-0.141135,0.690392][-0.136877,0.228153,0.573691][-15.2621,-6.12226,18.6678][-0.746102,-0.309046,0.589765][-0.099286,0.239639,0.637883][-16.1725,-3.12111,18.6678][-0.792058,-0.15755,0.589764][-0.119789,0.239639,0.570292][-16.9312,-3.27202,17.771][-0.709535,-0.141135,0.690392][-0.136877,0.228153,0.573691][-15.9768,-6.41829,17.771][-0.668367,-0.276847,0.690392][-0.115382,0.228153,0.64455][-15.2621,-6.12226,18.6678][-0.746102,-0.309046,0.589765][-0.099286,0.239639,0.637883][-16.1725,-3.12111,18.6678][-0.792058,-0.15755,0.589764][-0.119789,0.239639,0.570292][-14.8402,-5.94749,19.4235][-0.821459,-0.34026,0.457633][-0.0897836,0.249318,0.633947][-15.7246,-3.03201,19.4235][-0.872057,-0.173463,0.457633][-0.109702,0.249318,0.568286][-16.1725,-3.12111,18.6678][-0.792058,-0.15755,0.589764][-0.119789,0.239639,0.570292][-15.2621,-6.12226,18.6678][-0.746102,-0.309046,0.589765][-0.099286,0.239639,0.637883][-14.8402,-5.94749,19.4235][-0.821459,-0.34026,0.457633][-0.0897836,0.249318,0.633947][-15.7246,-3.03201,19.4235][-0.872057,-0.173463,0.457633][-0.109702,0.249318,0.568286][-14.566,-5.83393,20.1195][-0.870615,-0.360621,0.334637][-0.0836089,0.258231,0.631389][-15.4335,-2.97412,20.1195][-0.92424,-0.183843,0.334637][-0.103147,0.258231,0.566982][-15.7246,-3.03201,19.4235][-0.872057,-0.173463,0.457633][-0.109702,0.249318,0.568286][-14.8402,-5.94749,19.4235][-0.821459,-0.34026,0.457633][-0.0897836,0.249318,0.633947][-14.566,-5.83393,20.1195][-0.870615,-0.360621,0.334637][-0.0836089,0.258231,0.631389][-15.4335,-2.97412,20.1195][-0.92424,-0.183843,0.334637][-0.103147,0.258231,0.566982][-14.3948,-5.763,20.772][-0.898337,-0.372103,0.233518][-0.0797521,0.266589,0.629792][-15.2517,-2.93796,20.772][-0.953669,-0.189697,0.233519][-0.0990524,0.266589,0.566167][-15.4335,-2.97412,20.1195][-0.92424,-0.183843,0.334637][-0.103147,0.258231,0.566982][-14.566,-5.83393,20.1195][-0.870615,-0.360621,0.334637][-0.0836089,0.258231,0.631389][-14.3948,-5.763,20.772][-0.898337,-0.372103,0.233518][-0.0797521,0.266589,0.629792][-15.2517,-2.93796,20.772][-0.953669,-0.189697,0.233519][-0.0990524,0.266589,0.566167][-14.2816,-5.71612,21.3975][-0.908296,-0.376229,0.182895][-0.0772033,0.274599,0.628736][-15.1316,-2.91406,21.3975][-0.964242,-0.1918,0.182896][-0.0963466,0.274599,0.565629][-15.2517,-2.93796,20.772][-0.953669,-0.189697,0.233519][-0.0990524,0.266589,0.566167][-14.3948,-5.763,20.772][-0.898337,-0.372103,0.233518][-0.0797521,0.266589,0.629792][-14.2816,-5.71612,21.3975][-0.908296,-0.376229,0.182895][-0.0772033,0.274599,0.628736][-15.1316,-2.91406,21.3975][-0.964242,-0.1918,0.182896][-0.0963466,0.274599,0.565629][-14.1817,-5.67472,22.012][-0.905525,-0.375081,0.198339][-0.0749526,0.28247,0.627804][-15.0255,-2.89295,22.012][-0.9613,-0.191215,0.198339][-0.0939572,0.28247,0.565154][-15.1316,-2.91406,21.3975][-0.964242,-0.1918,0.182896][-0.0963466,0.274599,0.565629][-14.2816,-5.71612,21.3975][-0.908296,-0.376229,0.182895][-0.0772033,0.274599,0.628736][-14.1817,-5.67472,22.012][-0.905525,-0.375081,0.198339][-0.0749526,0.28247,0.627804][-15.0255,-2.89295,22.012][-0.9613,-0.191215,0.198339][-0.0939572,0.28247,0.565154][-14.0501,-5.62024,22.632][-0.887744,-0.367715,0.276941][-0.07199,0.29041,0.626577][-14.8859,-2.86518,22.632][-0.942424,-0.18746,0.276941][-0.0908122,0.29041,0.564528][-15.0255,-2.89295,22.012][-0.9613,-0.191215,0.198339][-0.0939572,0.28247,0.565154][-14.1817,-5.67472,22.012][-0.905525,-0.375081,0.198339][-0.0749526,0.28247,0.627804][-14.0501,-5.62024,22.632][-0.887744,-0.367715,0.276941][-0.07199,0.29041,0.626577][-14.8859,-2.86518,22.632][-0.942424,-0.18746,0.276941][-0.0908122,0.29041,0.564528][-13.8421,-5.53408,23.2737][-1.44847,-0.439389,0.528468][-0.0673058,0.298628,0.624636][-14.6651,-2.82126,23.2737][-1.50636,-0.148364,0.528466][-0.0858394,0.298628,0.563539][-14.8859,-2.86518,22.632][-0.942424,-0.18746,0.276941][-0.0908122,0.29041,0.564528][-14.0501,-5.62024,22.632][-0.887744,-0.367715,0.276941][-0.07199,0.29041,0.626577][-13.8421,-5.53408,23.2737][-1.44847,-0.439389,0.528468][-0.0673058,0.298628,0.624636][-14.6651,-2.82126,23.2737][-1.50636,-0.148364,0.528466][-0.0858394,0.298628,0.563539][-13.434,-5.36503,23.2737][0,0,1.66897][-0.058114,0.298628,0.620829][-14.2318,-2.73507,23.2737][0,0,1.66897][-0.0760815,0.298628,0.561598][-14.6651,-2.82126,23.2737][-1.50636,-0.148364,0.528466][-0.0858394,0.298628,0.563539][-13.8421,-5.53408,23.2737][-1.44847,-0.439389,0.528468][-0.0673058,0.298628,0.624636][-13.434,-5.36503,23.2737][0,0,1.66897][-0.058114,0.298628,0.620829][-14.2318,-2.73507,23.2737][0,0,1.66897][-0.0760815,0.298628,0.561598][-12.5889,-5.01496,23.7458][-0.444838,-0.184258,0.876452][-0.03908,0.304675,0.612945][-13.3346,-2.55661,23.7458][-0.472231,-0.0939326,0.876456][-0.0558751,0.304675,0.557579][-14.2318,-2.73507,23.2737][0,0,1.66897][-0.0760815,0.298628,0.561598][-13.434,-5.36503,23.2737][0,0,1.66897][-0.058114,0.298628,0.620829][-12.5889,-5.01496,23.7458][-0.444838,-0.184258,0.876452][-0.03908,0.304675,0.612945][-13.3346,-2.55661,23.7458][-0.472231,-0.0939326,0.876456][-0.0558751,0.304675,0.557579][-12.4746,-4.96765,23.8185][-0.508697,-0.210709,0.834763][-0.0365078,0.305605,0.61188][-13.2133,-2.53249,23.8185][-0.540024,-0.107417,0.834767][-0.0531444,0.305605,0.557036][-13.3346,-2.55661,23.7458][-0.472231,-0.0939326,0.876456][-0.0558751,0.304675,0.557579][-12.5889,-5.01496,23.7458][-0.444838,-0.184258,0.876452][-0.03908,0.304675,0.612945][-12.4746,-4.96765,23.8185][-0.508697,-0.210709,0.834763][-0.0365078,0.305605,0.61188][-13.2133,-2.53249,23.8185][-0.540024,-0.107417,0.834767][-0.0531444,0.305605,0.557036][-12.3692,-4.92398,23.9035][-0.589765,-0.244289,0.76974][-0.0341335,0.306695,0.610896][-13.1014,-2.51023,23.9035][-0.626092,-0.124537,0.76974][-0.0506239,0.306695,0.556534][-13.2133,-2.53249,23.8185][-0.540024,-0.107417,0.834767][-0.0531444,0.305605,0.557036][-12.4746,-4.96765,23.8185][-0.508697,-0.210709,0.834763][-0.0365078,0.305605,0.61188][-12.3692,-4.92398,23.9035][-0.589765,-0.244289,0.76974][-0.0341335,0.306695,0.610896][-13.1014,-2.51023,23.9035][-0.626092,-0.124537,0.76974][-0.0506239,0.306695,0.556534][-12.2734,-4.88428,24.0001][-0.663484,-0.274824,0.695888][-0.0319744,0.307931,0.610002][-12.9997,-2.48999,24.0001][-0.704354,-0.140105,0.695885][-0.0483319,0.307931,0.556078][-13.1014,-2.51023,23.9035][-0.626092,-0.124537,0.76974][-0.0506239,0.306695,0.556534][-12.3692,-4.92398,23.9035][-0.589765,-0.244289,0.76974][-0.0341335,0.306695,0.610896][-12.2734,-4.88428,24.0001][-0.663484,-0.274824,0.695888][-0.0319744,0.307931,0.610002][-12.9997,-2.48999,24.0001][-0.704354,-0.140105,0.695885][-0.0483319,0.307931,0.556078][-12.1878,-4.84884,24.1071][-0.729267,-0.302072,0.61394][-0.0300479,0.309302,0.609204][-12.9088,-2.47192,24.1071][-0.774185,-0.153995,0.613941][-0.0462867,0.309302,0.555672][-12.9997,-2.48999,24.0001][-0.704354,-0.140105,0.695885][-0.0483319,0.307931,0.556078][-12.2734,-4.88428,24.0001][-0.663484,-0.274824,0.695888][-0.0319744,0.307931,0.610002][-12.1878,-4.84884,24.1071][-0.729267,-0.302072,0.61394][-0.0300479,0.309302,0.609204][-12.9088,-2.47192,24.1071][-0.774185,-0.153995,0.613941][-0.0462867,0.309302,0.555672][-12.1134,-4.81801,24.2237][-0.786558,-0.325803,0.524575][-0.0283712,0.310795,0.608509][-12.8298,-2.4562,24.2237][-0.835003,-0.166093,0.524578][-0.0445067,0.310795,0.555318][-12.9088,-2.47192,24.1071][-0.774185,-0.153995,0.613941][-0.0462867,0.309302,0.555672][-12.1878,-4.84884,24.1071][-0.729267,-0.302072,0.61394][-0.0300479,0.309302,0.609204][-12.1134,-4.81801,24.2237][-0.786558,-0.325803,0.524575][-0.0283712,0.310795,0.608509][-12.8298,-2.4562,24.2237][-0.835003,-0.166093,0.524578][-0.0445067,0.310795,0.555318][-12.0508,-4.79208,24.3489][-0.834745,-0.345763,0.428543][-0.0269616,0.312398,0.607925][-12.7634,-2.44299,24.3489][-0.886161,-0.176268,0.428541][-0.0430103,0.312398,0.55502][-12.8298,-2.4562,24.2237][-0.835003,-0.166093,0.524578][-0.0445067,0.310795,0.555318][-12.1134,-4.81801,24.2237][-0.786558,-0.325803,0.524575][-0.0283712,0.310795,0.608509][-12.0508,-4.79208,24.3489][-0.834745,-0.345763,0.428543][-0.0269616,0.312398,0.607925][-12.7634,-2.44299,24.3489][-0.886161,-0.176268,0.428541][-0.0430103,0.312398,0.55502][-12.0008,-4.77138,24.4817][-0.864681,-0.358163,0.352201][-0.0258363,0.314099,0.607459][-12.7103,-2.43244,24.4817][-0.91794,-0.18259,0.352203][-0.0418157,0.314099,0.554782][-12.7634,-2.44299,24.3489][-0.886161,-0.176268,0.428541][-0.0430103,0.312398,0.55502][-12.0508,-4.79208,24.3489][-0.834745,-0.345763,0.428543][-0.0269616,0.312398,0.607925][-12.0008,-4.77138,24.4817][-0.864681,-0.358163,0.352201][-0.0258363,0.314099,0.607459][-12.7103,-2.43244,24.4817][-0.91794,-0.18259,0.352203][-0.0418157,0.314099,0.554782][-11.7863,-4.68255,25.1552][-1.45076,-0.440084,0.519982][-0.0210061,0.322725,0.605458][-12.4826,-2.38715,25.1552][-1.50875,-0.1486,0.519981][-0.0366879,0.322725,0.553762][-12.7103,-2.43244,24.4817][-0.91794,-0.18259,0.352203][-0.0418157,0.314099,0.554782][-12.0008,-4.77138,24.4817][-0.864681,-0.358163,0.352201][-0.0258363,0.314099,0.607459][-11.7863,-4.68255,25.1552][-1.45076,-0.440084,0.519982][-0.0210061,0.322725,0.605458][-12.4826,-2.38715,25.1552][-1.50875,-0.1486,0.519981][-0.0366879,0.322725,0.553762][-11.786,-4.68242,25.3871][-0.923792,-0.382648,-0.0137341][-0.0209989,0.325695,0.605456][-12.4823,-2.38708,25.3871][-0.980693,-0.195072,-0.0137342][-0.0366803,0.325695,0.553761][-12.4826,-2.38715,25.1552][-1.50875,-0.1486,0.519981][-0.0366879,0.322725,0.553762][-11.7863,-4.68255,25.1552][-1.45076,-0.440084,0.519982][-0.0210061,0.322725,0.605458][-11.786,-4.68242,25.3871][-0.923792,-0.382648,-0.0137341][-0.0209989,0.325695,0.605456][-12.4823,-2.38708,25.3871][-0.980693,-0.195072,-0.0137342][-0.0366803,0.325695,0.553761][-11.7922,-4.68498,25.619][-0.922253,-0.38201,-0.0593132][-0.0211385,0.328665,0.605513][-12.4889,-2.38839,25.619][-0.979059,-0.194747,-0.0593087][-0.0368285,0.328665,0.55379][-12.4823,-2.38708,25.3871][-0.980693,-0.195072,-0.0137342][-0.0366803,0.325695,0.553761][-11.786,-4.68242,25.3871][-0.923792,-0.382648,-0.0137341][-0.0209989,0.325695,0.605456][-11.7922,-4.68498,25.619][-0.922253,-0.38201,-0.0593132][-0.0211385,0.328665,0.605513][-12.4889,-2.38839,25.619][-0.979059,-0.194747,-0.0593087][-0.0368285,0.328665,0.55379][-11.8115,-4.69295,25.8508][-0.915511,-0.379217,-0.13429][-0.0215717,0.331634,0.605693][-12.5093,-2.39245,25.8508][-0.971902,-0.193324,-0.134288][-0.0372883,0.331634,0.553882][-12.4889,-2.38839,25.619][-0.979059,-0.194747,-0.0593087][-0.0368285,0.328665,0.55379][-11.7922,-4.68498,25.619][-0.922253,-0.38201,-0.0593132][-0.0211385,0.328665,0.605513][-11.8115,-4.69295,25.8508][-0.915511,-0.379217,-0.13429][-0.0215717,0.331634,0.605693][-12.5093,-2.39245,25.8508][-0.971902,-0.193324,-0.134288][-0.0372883,0.331634,0.553882][-11.8502,-4.70901,26.0827][-0.897973,-0.371953,-0.23515][-0.0224451,0.334604,0.606055][-12.5505,-2.40064,26.0827][-0.953283,-0.18962,-0.235151][-0.0382156,0.334604,0.554066][-12.5093,-2.39245,25.8508][-0.971902,-0.193324,-0.134288][-0.0372883,0.331634,0.553882][-11.8115,-4.69295,25.8508][-0.915511,-0.379217,-0.13429][-0.0215717,0.331634,0.605693][-11.8502,-4.70901,26.0827][-0.897973,-0.371953,-0.23515][-0.0224451,0.334604,0.606055][-12.5505,-2.40064,26.0827][-0.953283,-0.18962,-0.235151][-0.0382156,0.334604,0.554066][-11.9151,-4.73588,26.3146][-0.864043,-0.357898,-0.354033][-0.0239056,0.337573,0.60666][-12.6193,-2.41433,26.3146][-0.917262,-0.182455,-0.354034][-0.0397661,0.337573,0.554375][-12.5505,-2.40064,26.0827][-0.953283,-0.18962,-0.235151][-0.0382156,0.334604,0.554066][-11.8502,-4.70901,26.0827][-0.897973,-0.371953,-0.23515][-0.0224451,0.334604,0.606055][-11.9151,-4.73588,26.3146][-0.864043,-0.357898,-0.354033][-0.0239056,0.337573,0.60666][-12.6193,-2.41433,26.3146][-0.917262,-0.182455,-0.354034][-0.0397661,0.337573,0.554375][-12.0125,-4.77623,26.5464][-0.811112,-0.335973,-0.478769][-0.0261,0.340543,0.607568][-12.7228,-2.43491,26.5464][-0.861071,-0.171278,-0.47877][-0.0420956,0.340543,0.554838][-12.6193,-2.41433,26.3146][-0.917262,-0.182455,-0.354034][-0.0397661,0.337573,0.554375][-11.9151,-4.73588,26.3146][-0.864043,-0.357898,-0.354033][-0.0239056,0.337573,0.60666][-12.0125,-4.77623,26.5464][-0.811112,-0.335973,-0.478769][-0.0261,0.340543,0.607568][-12.7228,-2.43491,26.5464][-0.861071,-0.171278,-0.47877][-0.0420956,0.340543,0.554838][-12.1491,-4.83279,26.7783][-0.763675,-0.316325,-0.562796][-0.029175,0.343513,0.608842][-12.8677,-2.46374,26.7783][-0.810704,-0.16126,-0.562809][-0.04536,0.343513,0.555487][-12.7228,-2.43491,26.5464][-0.861071,-0.171278,-0.47877][-0.0420956,0.340543,0.554838][-12.0125,-4.77623,26.5464][-0.811112,-0.335973,-0.478769][-0.0261,0.340543,0.607568][-12.1491,-4.83279,26.7783][-0.763675,-0.316325,-0.562796][-0.029175,0.343513,0.608842][-12.8677,-2.46374,26.7783][-0.810704,-0.16126,-0.562809][-0.04536,0.343513,0.555487][-12.1818,-4.84634,26.8273][-0.784708,-0.325037,-0.527811][-0.0299117,0.34414,0.609147][-12.9024,-2.47065,26.8273][-0.833037,-0.165702,-0.527819][-0.0461421,0.34414,0.555643][-12.8677,-2.46374,26.7783][-0.810704,-0.16126,-0.562809][-0.04536,0.343513,0.555487][-12.1491,-4.83279,26.7783][-0.763675,-0.316325,-0.562796][-0.029175,0.343513,0.608842][-12.1818,-4.84634,26.8273][-0.784708,-0.325037,-0.527811][-0.0299117,0.34414,0.609147][-12.9024,-2.47065,26.8273][-0.833037,-0.165702,-0.527819][-0.0461421,0.34414,0.555643][-12.252,-4.87542,26.9696][-0.853104,-0.353368,-0.383855][-0.0314932,0.345963,0.609802][-12.977,-2.48547,26.9696][-0.905653,-0.180146,-0.383849][-0.047821,0.345963,0.555977][-12.9024,-2.47065,26.8273][-0.833037,-0.165702,-0.527819][-0.0461421,0.34414,0.555643][-12.1818,-4.84634,26.8273][-0.784708,-0.325037,-0.527811][-0.0299117,0.34414,0.609147][-12.252,-4.87542,26.9696][-0.853104,-0.353368,-0.383855][-0.0314932,0.345963,0.609802][-12.977,-2.48547,26.9696][-0.905653,-0.180146,-0.383849][-0.047821,0.345963,0.555977][-12.3179,-4.90271,27.1985][-0.908273,-0.376219,-0.183031][-0.0329766,0.348894,0.610417][-13.0469,-2.49938,27.1985][-0.964217,-0.191795,-0.183029][-0.0493958,0.348894,0.55629][-12.977,-2.48547,26.9696][-0.905653,-0.180146,-0.383849][-0.047821,0.345963,0.555977][-12.252,-4.87542,26.9696][-0.853104,-0.353368,-0.383855][-0.0314932,0.345963,0.609802][-12.3179,-4.90271,27.1985][-0.908273,-0.376219,-0.183031][-0.0329766,0.348894,0.610417][-13.0469,-2.49938,27.1985][-0.964217,-0.191795,-0.183029][-0.0493958,0.348894,0.55629][-12.3375,-4.91085,27.507][-0.922161,-0.381972,0.0609613][-0.0334191,0.352846,0.6106][-13.0678,-2.50353,27.507][-0.978961,-0.194728,0.0609632][-0.0498655,0.352846,0.556384][-13.0469,-2.49938,27.1985][-0.964217,-0.191795,-0.183029][-0.0493958,0.348894,0.55629][-12.3179,-4.90271,27.1985][-0.908273,-0.376219,-0.183031][-0.0329766,0.348894,0.610417][-12.3375,-4.91085,27.507][-0.922161,-0.381972,0.0609613][-0.0334191,0.352846,0.6106][-13.0678,-2.50353,27.507][-0.978961,-0.194728,0.0609632][-0.0498655,0.352846,0.556384][-12.2691,-4.8825,27.8885][-0.877809,-0.3636,0.311844][-0.031878,0.357731,0.609962][-12.9951,-2.48908,27.8885][-0.931877,-0.185362,0.311844][-0.0482295,0.357731,0.556058][-13.0678,-2.50353,27.507][-0.978961,-0.194728,0.0609632][-0.0498655,0.352846,0.556384][-12.3375,-4.91085,27.507][-0.922161,-0.381972,0.0609613][-0.0334191,0.352846,0.6106][-12.2691,-4.8825,27.8885][-0.877809,-0.3636,0.311844][-0.031878,0.357731,0.609962][-12.9951,-2.48908,27.8885][-0.931877,-0.185362,0.311844][-0.0482295,0.357731,0.556058][-12.0707,-4.80033,28.3359][-0.78538,-0.325315,0.526639][-0.0274104,0.363461,0.608111][-12.7845,-2.44719,28.3359][-0.833755,-0.165844,0.526639][-0.0434867,0.363461,0.555115][-12.9951,-2.48908,27.8885][-0.931877,-0.185362,0.311844][-0.0482295,0.357731,0.556058][-12.2691,-4.8825,27.8885][-0.877809,-0.3636,0.311844][-0.031878,0.357731,0.609962][-12.0707,-4.80033,28.3359][-0.78538,-0.325315,0.526639][-0.0274104,0.363461,0.608111][-12.7845,-2.44719,28.3359][-0.833755,-0.165844,0.526639][-0.0434867,0.363461,0.555115][-11.7005,-4.647,28.8426][-1.22695,-0.372192,1.0091][-0.0190735,0.36995,0.604658][-12.3916,-2.36903,28.8426][-1.27599,-0.125675,1.0091][-0.0346363,0.36995,0.553354][-12.7845,-2.44719,28.3359][-0.833755,-0.165844,0.526639][-0.0434867,0.363461,0.555115][-12.0707,-4.80033,28.3359][-0.78538,-0.325315,0.526639][-0.0274104,0.363461,0.608111][-11.7005,-4.647,28.8426][-1.22695,-0.372192,1.0091][-0.0190735,0.36995,0.604658][-12.3916,-2.36903,28.8426][-1.27599,-0.125675,1.0091][-0.0346363,0.36995,0.553354][-10.9154,-4.32179,29.4028][-0.5568,-0.230634,0.797986][-0.00139099,0.377125,0.597334][-11.5581,-2.20323,29.4028][-0.591096,-0.117576,0.797986][-0.0158646,0.377125,0.54962][-12.3916,-2.36903,28.8426][-1.27599,-0.125675,1.0091][-0.0346363,0.36995,0.553354][-11.7005,-4.647,28.8426][-1.22695,-0.372192,1.0091][-0.0190735,0.36995,0.604658][-10.9154,-4.32179,29.4028][-0.5568,-0.230634,0.797986][-0.00139099,0.377125,0.597334][-11.5581,-2.20323,29.4028][-0.591096,-0.117576,0.797986][-0.0158646,0.377125,0.54962][-10.2663,-4.05293,30.016][-0.653104,-0.270524,0.707299][0.0132275,0.384979,0.591278][-10.869,-2.06617,30.016][-0.693332,-0.137912,0.707299][-0.000345725,0.384979,0.546533][-11.5581,-2.20323,29.4028][-0.591096,-0.117576,0.797986][-0.0158646,0.377125,0.54962][-10.9154,-4.32179,29.4028][-0.5568,-0.230634,0.797986][-0.00139099,0.377125,0.597334][-10.2663,-4.05293,30.016][-0.653104,-0.270524,0.707299][0.0132275,0.384979,0.591278][-10.869,-2.06617,30.016][-0.693332,-0.137912,0.707299][-0.000345725,0.384979,0.546533][-9.73482,-3.83277,30.6828][-0.737503,-0.305484,0.602303][0.0251977,0.393518,0.58632][-10.3048,-1.95393,30.6828][-0.78293,-0.155734,0.602302][0.0123617,0.393518,0.544006][-10.869,-2.06617,30.016][-0.693332,-0.137912,0.707299][-0.000345725,0.384979,0.546533][-10.2663,-4.05293,30.016][-0.653104,-0.270524,0.707299][0.0132275,0.384979,0.591278][-9.73482,-3.83277,30.6828][-0.737503,-0.305484,0.602303][0.0251977,0.393518,0.58632][-10.3048,-1.95393,30.6828][-0.78293,-0.155734,0.602302][0.0123617,0.393518,0.544006][-9.30245,-3.65368,31.4037][-0.802753,-0.332511,0.494999][0.0349353,0.402751,0.582287][-9.84575,-1.86263,31.4037][-0.852198,-0.169513,0.494998][0.0226991,0.402751,0.54195][-10.3048,-1.95393,30.6828][-0.78293,-0.155734,0.602302][0.0123617,0.393518,0.544006][-9.73482,-3.83277,30.6828][-0.737503,-0.305484,0.602303][0.0251977,0.393518,0.58632][-9.30245,-3.65368,31.4037][-0.802753,-0.332511,0.494999][0.0349353,0.402751,0.582287][-9.84575,-1.86263,31.4037][-0.852198,-0.169513,0.494998][0.0226991,0.402751,0.54195][-8.95075,-3.508,32.1794][-0.847473,-0.351035,0.3982][0.0428561,0.412686,0.579006][-9.47239,-1.78837,32.1794][-0.899673,-0.178956,0.3982][0.0311078,0.412686,0.540277][-9.84575,-1.86263,31.4037][-0.852198,-0.169513,0.494998][0.0226991,0.402751,0.54195][-9.30245,-3.65368,31.4037][-0.802753,-0.332511,0.494999][0.0349353,0.402751,0.582287][-8.95075,-3.508,32.1794][-0.847473,-0.351035,0.3982][0.0428561,0.412686,0.579006][-9.47239,-1.78837,32.1794][-0.899673,-0.178956,0.3982][0.0311078,0.412686,0.540277][-8.66126,-3.38809,33.0106][-0.875041,-0.362454,0.320828][0.0493759,0.423331,0.576305][-9.16508,-1.72724,33.0106][-0.928939,-0.184777,0.320828][0.0380291,0.423331,0.5389][-9.47239,-1.78837,32.1794][-0.899673,-0.178956,0.3982][0.0311078,0.412686,0.540277][-8.95075,-3.508,32.1794][-0.847473,-0.351035,0.3982][0.0428561,0.412686,0.579006][-8.66126,-3.38809,33.0106][-0.875041,-0.362454,0.320828][0.0493759,0.423331,0.576305][-9.16508,-1.72724,33.0106][-0.928939,-0.184777,0.320828][0.0380291,0.423331,0.5389][-8.41552,-3.2863,33.8977][-1.46622,-0.444774,0.457176][0.0549103,0.434693,0.574013][-8.9042,-1.67535,33.8977][-1.52482,-0.150182,0.457177][0.0439044,0.434693,0.537731][-9.16508,-1.72724,33.0106][-0.928939,-0.184777,0.320828][0.0380291,0.423331,0.5389][-8.66126,-3.38809,33.0106][-0.875041,-0.362454,0.320828][0.0493759,0.423331,0.576305][-8.41552,-3.2863,33.8977][-1.46622,-0.444774,0.457176][0.0549103,0.434693,0.574013][-8.9042,-1.67535,33.8977][-1.52482,-0.150182,0.457177][0.0439044,0.434693,0.537731][-8.1994,-3.19678,34.8343][-0.900254,-0.372897,0.224702][0.0597777,0.446688,0.571997][-8.67476,-1.62971,34.8343][-0.955704,-0.190101,0.224702][0.0490717,0.446688,0.536704][-8.9042,-1.67535,33.8977][-1.52482,-0.150182,0.457177][0.0439044,0.434693,0.537731][-8.41552,-3.2863,33.8977][-1.46622,-0.444774,0.457176][0.0549103,0.434693,0.574013][-8.1994,-3.19678,34.8343][-0.900254,-0.372897,0.224702][0.0597777,0.446688,0.571997][-8.67476,-1.62971,34.8343][-0.955704,-0.190101,0.224702][0.0490717,0.446688,0.536704][-8.00887,-3.11786,35.8114][-0.90673,-0.375579,0.191785][0.0640687,0.459202,0.570219][-8.4725,-1.58948,35.8114][-0.962579,-0.191468,0.191785][0.053627,0.459202,0.535798][-8.67476,-1.62971,34.8343][-0.955704,-0.190101,0.224702][0.0490717,0.446688,0.536704][-8.1994,-3.19678,34.8343][-0.900254,-0.372897,0.224702][0.0597777,0.446688,0.571997][-8.00887,-3.11786,35.8114][-0.90673,-0.375579,0.191785][0.0640687,0.459202,0.570219][-8.4725,-1.58948,35.8114][-0.962579,-0.191468,0.191785][0.053627,0.459202,0.535798][-7.84066,-3.04819,36.8259][-0.911283,-0.377466,0.164566][0.0678572,0.472195,0.56865][-8.29392,-1.55395,36.8259][-0.967413,-0.19243,0.164566][0.0576489,0.472195,0.534998][-8.4725,-1.58948,35.8114][-0.962579,-0.191468,0.191785][0.053627,0.459202,0.535798][-8.00887,-3.11786,35.8114][-0.90673,-0.375579,0.191785][0.0640687,0.459202,0.570219][-7.84066,-3.04819,36.8259][-0.911283,-0.377466,0.164566][0.0678572,0.472195,0.56865][-8.29392,-1.55395,36.8259][-0.967413,-0.19243,0.164566][0.0576489,0.472195,0.534998][-7.69146,-2.98639,37.8746][-0.914452,-0.378779,0.14249][0.0712173,0.485626,0.567258][-8.13554,-1.52245,37.8746][-0.970778,-0.1931,0.14249][0.0612159,0.485626,0.534288][-8.29392,-1.55395,36.8259][-0.967413,-0.19243,0.164566][0.0576489,0.472195,0.534998][-7.84066,-3.04819,36.8259][-0.911283,-0.377466,0.164566][0.0678572,0.472195,0.56865][-7.69146,-2.98639,37.8746][-0.914452,-0.378779,0.14249][0.0712173,0.485626,0.567258][-8.13554,-1.52245,37.8746][-0.970778,-0.1931,0.14249][0.0612159,0.485626,0.534288][-7.558,-2.93111,38.9544][-0.916625,-0.379678,0.125068][0.0742231,0.499455,0.566013][-7.99386,-1.49427,38.9544][-0.973084,-0.193558,0.125068][0.0644068,0.499455,0.533653][-8.13554,-1.52245,37.8746][-0.970778,-0.1931,0.14249][0.0612159,0.485626,0.534288][-7.69146,-2.98639,37.8746][-0.914452,-0.378779,0.14249][0.0712173,0.485626,0.567258][-7.558,-2.93111,38.9544][-0.916625,-0.379678,0.125068][0.0742231,0.499455,0.566013][-7.99386,-1.49427,38.9544][-0.973084,-0.193558,0.125068][0.0644068,0.499455,0.533653][-7.43699,-2.88098,40.0623][-0.918079,-0.38028,0.111885][0.0769485,0.513644,0.564884][-7.86539,-1.46871,40.0623][-0.974627,-0.193866,0.111885][0.0673001,0.513644,0.533078][-7.99386,-1.49427,38.9544][-0.973084,-0.193558,0.125068][0.0644068,0.499455,0.533653][-7.558,-2.93111,38.9544][-0.916625,-0.379678,0.125068][0.0742231,0.499455,0.566013][-7.43699,-2.88098,40.0623][-0.918079,-0.38028,0.111885][0.0769485,0.513644,0.564884][-7.86539,-1.46871,40.0623][-0.974627,-0.193866,0.111885][0.0673001,0.513644,0.533078][-7.32513,-2.83465,41.195][-1.50464,-0.456427,0.167242][0.0794676,0.528151,0.563841][-7.74665,-1.44509,41.195][-1.56477,-0.154118,0.167242][0.0699744,0.528151,0.532546][-7.86539,-1.46871,40.0623][-0.974627,-0.193866,0.111885][0.0673001,0.513644,0.533078][-7.43699,-2.88098,40.0623][-0.918079,-0.38028,0.111885][0.0769485,0.513644,0.564884][-7.32513,-2.83465,41.195][-1.50464,-0.456427,0.167242][0.0794676,0.528151,0.563841][-7.74665,-1.44509,41.195][-1.56477,-0.154118,0.167242][0.0699744,0.528151,0.532546][-6.95786,-2.68251,49.5602][-1.50593,-0.456817,0.0744263][0.0877393,0.635287,0.560414][-7.35675,-1.36753,49.5602][-1.56612,-0.15425,0.0744264][0.0787556,0.635287,0.530799][-7.74665,-1.44509,41.195][-1.56477,-0.154118,0.167242][0.0699744,0.528151,0.532546][-7.32513,-2.83465,41.195][-1.50464,-0.456427,0.167242][0.0794676,0.528151,0.563841][-6.95786,-2.68251,49.5602][-1.50593,-0.456817,0.0744263][0.0877393,0.635287,0.560414][-7.35675,-1.36753,49.5602][-1.56612,-0.15425,0.0744264][0.0787556,0.635287,0.530799][-11.6816,-4.63915,49.5602][2.00286e-007,-1.98184e-006,-1.47262][-0.0186471,0.635287,0.604481][-12.3715,-2.36502,49.5602][-1.38733e-007,2.66155e-006,-1.47262][-0.0341836,0.635287,0.553264][-7.35675,-1.36753,49.5602][-1.56612,-0.15425,0.0744264][0.0787556,0.635287,0.530799][-6.95786,-2.68251,49.5602][-1.50593,-0.456817,0.0744263][0.0877393,0.635287,0.560414][-11.6816,-4.63915,49.5602][2.00286e-007,-1.98184e-006,-1.47262][-0.0186471,0.635287,0.604481][-12.3715,-2.36502,49.5602][-1.38733e-007,2.66155e-006,-1.47262][-0.0341836,0.635287,0.553264][-11.6324,-4.61879,50.0017][-0.920076,-0.381108,0.0906499][-0.0175397,0.640941,0.604022][-12.3193,-2.35464,50.0017][-0.976747,-0.194287,0.0906501][-0.033008,0.640941,0.55303][-12.3715,-2.36502,49.5602][-1.38733e-007,2.66155e-006,-1.47262][-0.0341836,0.635287,0.553264][-11.6816,-4.63915,49.5602][2.00286e-007,-1.98184e-006,-1.47262][-0.0186471,0.635287,0.604481][-11.6324,-4.61879,50.0017][-0.920076,-0.381108,0.0906499][-0.0175397,0.640941,0.604022][-12.3193,-2.35464,50.0017][-0.976747,-0.194287,0.0906501][-0.033008,0.640941,0.55303][-11.6074,-4.60843,50.4432][-0.922538,-0.382128,0.0538638][-0.0169764,0.646595,0.603789][-12.2927,-2.34936,50.4432][-0.979362,-0.194807,0.0538633][-0.03241,0.646595,0.552911][-12.3193,-2.35464,50.0017][-0.976747,-0.194287,0.0906501][-0.033008,0.640941,0.55303][-11.6324,-4.61879,50.0017][-0.920076,-0.381108,0.0906499][-0.0175397,0.640941,0.604022][-11.6074,-4.60843,50.4432][-0.922538,-0.382128,0.0538638][-0.0169764,0.646595,0.603789][-12.2927,-2.34936,50.4432][-0.979362,-0.194807,0.0538633][-0.03241,0.646595,0.552911][-11.5884,-4.60057,50.8847][-0.922151,-0.381967,0.0611402][-0.0165491,0.652249,0.603612][-12.2726,-2.34535,50.8847][-0.97895,-0.194725,0.0611394][-0.0319564,0.652249,0.552821][-12.2927,-2.34936,50.4432][-0.979362,-0.194807,0.0538633][-0.03241,0.646595,0.552911][-11.6074,-4.60843,50.4432][-0.922538,-0.382128,0.0538638][-0.0169764,0.646595,0.603789][-11.5884,-4.60057,50.8847][-0.922151,-0.381967,0.0611402][-0.0165491,0.652249,0.603612][-12.2726,-2.34535,50.8847][-0.97895,-0.194725,0.0611394][-0.0319564,0.652249,0.552821][-11.5574,-4.58771,51.3261][-0.918064,-0.380275,0.112023][-0.0158497,0.657903,0.603323][-12.2396,-2.33879,51.3261][-0.974612,-0.193862,0.112025][-0.031214,0.657903,0.552673][-12.2726,-2.34535,50.8847][-0.97895,-0.194725,0.0611394][-0.0319564,0.652249,0.552821][-11.5884,-4.60057,50.8847][-0.922151,-0.381967,0.0611402][-0.0165491,0.652249,0.603612][-11.5574,-4.58771,51.3261][-0.918064,-0.380275,0.112023][-0.0158497,0.657903,0.603323][-12.2396,-2.33879,51.3261][-0.974612,-0.193862,0.112025][-0.031214,0.657903,0.552673][-11.4961,-4.56233,51.7677][-0.904536,-0.374671,0.203558][-0.0144703,0.663558,0.602751][-12.1746,-2.32586,51.7677][-0.96025,-0.191005,0.20356][-0.0297495,0.663558,0.552382][-12.2396,-2.33879,51.3261][-0.974612,-0.193862,0.112025][-0.031214,0.657903,0.552673][-11.5574,-4.58771,51.3261][-0.918064,-0.380275,0.112023][-0.0158497,0.657903,0.603323][-11.4961,-4.56233,51.7677][-0.904536,-0.374671,0.203558][-0.0144703,0.663558,0.602751][-12.1746,-2.32586,51.7677][-0.96025,-0.191005,0.20356][-0.0297495,0.663558,0.552382][-11.3866,-4.51695,52.2093][-0.873032,-0.361621,0.327179][-0.0120025,0.669214,0.601729][-12.0582,-2.30272,52.2093][-0.926806,-0.184353,0.327178][-0.0271297,0.669214,0.551861][-12.1746,-2.32586,51.7677][-0.96025,-0.191005,0.20356][-0.0297495,0.663558,0.552382][-11.4961,-4.56233,51.7677][-0.904536,-0.374671,0.203558][-0.0144703,0.663558,0.602751][-11.3866,-4.51695,52.2093][-0.873032,-0.361621,0.327179][-0.0120025,0.669214,0.601729][-12.0582,-2.30272,52.2093][-0.926806,-0.184353,0.327178][-0.0271297,0.669214,0.551861][-11.2106,-4.44404,52.651][-0.823817,-0.341236,0.452641][-0.00803834,0.674871,0.600087][-11.8714,-2.26555,52.651][-0.874559,-0.173961,0.452641][-0.0229214,0.674871,0.551024][-12.0582,-2.30272,52.2093][-0.926806,-0.184353,0.327178][-0.0271297,0.669214,0.551861][-11.3866,-4.51695,52.2093][-0.873032,-0.361621,0.327179][-0.0120025,0.669214,0.601729][-11.2106,-4.44404,52.651][-0.823817,-0.341236,0.452641][-0.00803834,0.674871,0.600087][-11.8714,-2.26555,52.651][-0.874559,-0.173961,0.452641][-0.0229214,0.674871,0.551024][-10.9582,-4.3395,53.111][-0.77582,-0.321355,0.542986][-0.00235433,0.680762,0.597732][-11.6035,-2.21226,53.111][-0.823606,-0.163825,0.542986][-0.0168873,0.680762,0.549824][-11.8714,-2.26555,52.651][-0.874559,-0.173961,0.452641][-0.0229214,0.674871,0.551024][-11.2106,-4.44404,52.651][-0.823817,-0.341236,0.452641][-0.00803834,0.674871,0.600087][-10.9582,-4.3395,53.111][-0.77582,-0.321355,0.542986][-0.00235433,0.680762,0.597732][-11.6035,-2.21226,53.111][-0.823606,-0.163825,0.542986][-0.0168873,0.680762,0.549824][-10.6422,-4.20863,53.5954][-0.73866,-0.305963,0.600639][0.00476134,0.686966,0.594785][-11.2681,-2.14554,53.5954][-0.784159,-0.155979,0.600638][-0.00933336,0.686966,0.548321][-11.6035,-2.21226,53.111][-0.823606,-0.163825,0.542986][-0.0168873,0.680762,0.549824][-10.9582,-4.3395,53.111][-0.77582,-0.321355,0.542986][-0.00235433,0.680762,0.597732][-10.6422,-4.20863,53.5954][-0.73866,-0.305963,0.600639][0.00476134,0.686966,0.594785][-11.2681,-2.14554,53.5954][-0.784159,-0.155979,0.600638][-0.00933336,0.686966,0.548321][-10.2787,-4.05804,54.0859][-0.705581,-0.292261,0.645553][0.0129491,0.693247,0.591394][-10.8821,-2.06877,54.0859][-0.74904,-0.148993,0.645553][-0.000641266,0.693247,0.546592][-11.2681,-2.14554,53.5954][-0.784159,-0.155979,0.600638][-0.00933336,0.686966,0.548321][-10.6422,-4.20863,53.5954][-0.73866,-0.305963,0.600639][0.00476134,0.686966,0.594785][-10.2787,-4.05804,54.0859][-0.705581,-0.292261,0.645553][0.0129491,0.693247,0.591394][-10.8821,-2.06877,54.0859][-0.74904,-0.148993,0.645553][-0.000641266,0.693247,0.546592][-9.88349,-3.89435,54.5643][-0.673204,-0.27885,0.684864][0.0218494,0.699375,0.587707][-10.4626,-1.98532,54.5643][-0.714669,-0.142157,0.684864][0.00880725,0.699375,0.544713][-10.8821,-2.06877,54.0859][-0.74904,-0.148993,0.645553][-0.000641266,0.693247,0.546592][-10.2787,-4.05804,54.0859][-0.705581,-0.292261,0.645553][0.0129491,0.693247,0.591394][-9.88349,-3.89435,54.5643][-0.673204,-0.27885,0.684864][0.0218494,0.699375,0.587707][-10.4626,-1.98532,54.5643][-0.714669,-0.142157,0.684864][0.00880725,0.699375,0.544713][-9.47262,-3.72416,55.0125][-0.63793,-0.264239,0.723342][0.0311026,0.705115,0.583874][-10.0264,-1.89856,55.0125][-0.677223,-0.134708,0.723341][0.0186304,0.705115,0.542759][-10.4626,-1.98532,54.5643][-0.714669,-0.142157,0.684864][0.00880725,0.699375,0.544713][-9.88349,-3.89435,54.5643][-0.673204,-0.27885,0.684864][0.0218494,0.699375,0.587707][-9.47262,-3.72416,55.0125][-0.63793,-0.264239,0.723342][0.0311026,0.705115,0.583874][-10.0264,-1.89856,55.0125][-0.677223,-0.134708,0.723341][0.0186304,0.705115,0.542759][-9.06206,-3.5541,55.4122][-0.594639,-0.246307,0.765335][0.0403493,0.710234,0.580044][-9.59056,-1.81186,55.4122][-0.631265,-0.125566,0.765335][0.0284466,0.710234,0.540806][-10.0264,-1.89856,55.0125][-0.677223,-0.134708,0.723341][0.0186304,0.705115,0.542759][-9.47262,-3.72416,55.0125][-0.63793,-0.264239,0.723342][0.0311026,0.705115,0.583874][-9.06206,-3.5541,55.4122][-0.594639,-0.246307,0.765335][0.0403493,0.710234,0.580044][-9.59056,-1.81186,55.4122][-0.631265,-0.125566,0.765335][0.0284466,0.710234,0.540806][-8.66774,-3.39077,55.7452][-0.527669,-0.218567,0.820849][0.0492298,0.714499,0.576366][-9.17196,-1.7286,55.7452][-0.560171,-0.111425,0.820849][0.0378742,0.714499,0.538931][-9.59056,-1.81186,55.4122][-0.631265,-0.125566,0.765335][0.0284466,0.710234,0.540806][-9.06206,-3.5541,55.4122][-0.594639,-0.246307,0.765335][0.0403493,0.710234,0.580044][-8.66774,-3.39077,55.7452][-0.527669,-0.218567,0.820849][0.0492298,0.714499,0.576366][-9.17196,-1.7286,55.7452][-0.560171,-0.111425,0.820849][0.0378742,0.714499,0.538931][-8.28221,-3.23108,55.9995][-0.43057,-0.178348,0.884761][0.0579127,0.717756,0.572769][-8.76268,-1.64719,55.9995][-0.457091,-0.0909222,0.88476][0.0470918,0.717756,0.537097][-9.17196,-1.7286,55.7452][-0.560171,-0.111425,0.820849][0.0378742,0.714499,0.538931][-8.66774,-3.39077,55.7452][-0.527669,-0.218567,0.820849][0.0492298,0.714499,0.576366][-8.28221,-3.23108,55.9995][-0.43057,-0.178348,0.884761][0.0579127,0.717756,0.572769][-8.76268,-1.64719,55.9995][-0.457091,-0.0909222,0.88476][0.0470918,0.717756,0.537097][-7.88878,-3.06811,56.1871][-0.330973,-0.137093,0.933629][0.0667734,0.720159,0.569099][-8.34501,-1.56411,56.1871][-0.351359,-0.0698901,0.933629][0.0564983,0.720159,0.535226][-8.76268,-1.64719,55.9995][-0.457091,-0.0909222,0.88476][0.0470918,0.717756,0.537097][-8.28221,-3.23108,55.9995][-0.43057,-0.178348,0.884761][0.0579127,0.717756,0.572769][-7.88878,-3.06811,56.1871][-0.330973,-0.137093,0.933629][0.0667734,0.720159,0.569099][-8.34501,-1.56411,56.1871][-0.351359,-0.0698901,0.933629][0.0564983,0.720159,0.535226][-7.4896,-2.90277,56.3263][-0.255552,-0.105853,0.960983][0.0757637,0.721942,0.565375][-7.92124,-1.47982,56.3263][-0.271292,-0.0539633,0.960983][0.0660423,0.721942,0.533328][-8.34501,-1.56411,56.1871][-0.351359,-0.0698901,0.933629][0.0564983,0.720159,0.535226][-7.88878,-3.06811,56.1871][-0.330973,-0.137093,0.933629][0.0667734,0.720159,0.569099][-7.4896,-2.90277,56.3263][-0.255552,-0.105853,0.960983][0.0757637,0.721942,0.565375][-7.92124,-1.47982,56.3263][-0.271292,-0.0539633,0.960983][0.0660423,0.721942,0.533328][-7.08682,-2.73593,56.4353][-0.212533,-0.0880341,0.97318][0.0848348,0.723337,0.561618][-7.49366,-1.39477,56.4353][-0.225624,-0.0448793,0.97318][0.0756721,0.723337,0.531412][-7.92124,-1.47982,56.3263][-0.271292,-0.0539633,0.960983][0.0660423,0.721942,0.533328][-7.4896,-2.90277,56.3263][-0.255552,-0.105853,0.960983][0.0757637,0.721942,0.565375][-7.08682,-2.73593,56.4353][-0.212533,-0.0880341,0.97318][0.0848348,0.723337,0.561618][-7.49366,-1.39477,56.4353][-0.225624,-0.0448793,0.97318][0.0756721,0.723337,0.531412][-6.68261,-2.5685,56.5321][-0.205338,-0.0850534,0.974988][0.0939383,0.724577,0.557847][-7.06455,-1.30941,56.5321][-0.217985,-0.0433599,0.974988][0.0853364,0.724577,0.52949][-7.49366,-1.39477,56.4353][-0.225624,-0.0448793,0.97318][0.0756721,0.723337,0.531412][-7.08682,-2.73593,56.4353][-0.212533,-0.0880341,0.97318][0.0848348,0.723337,0.561618][-6.68261,-2.5685,56.5321][-0.205338,-0.0850534,0.974988][0.0939383,0.724577,0.557847][-7.06455,-1.30941,56.5321][-0.217985,-0.0433599,0.974988][0.0853364,0.724577,0.52949][-6.27912,-2.40137,56.6349][-0.234461,-0.097117,0.967262][0.103026,0.725894,0.554083][-6.6362,-1.22421,56.6349][-0.248903,-0.0495099,0.967262][0.0949834,0.725894,0.527571][-7.06455,-1.30941,56.5321][-0.217985,-0.0433599,0.974988][0.0853364,0.724577,0.52949][-6.68261,-2.5685,56.5321][-0.205338,-0.0850534,0.974988][0.0939383,0.724577,0.557847][-6.27912,-2.40137,56.6349][-0.234461,-0.097117,0.967262][0.103026,0.725894,0.554083][-6.6362,-1.22421,56.6349][-0.248903,-0.0495099,0.967262][0.0949834,0.725894,0.527571][-5.8785,-2.23543,56.762][-0.450123,-0.136543,1.59717][0.112048,0.727522,0.550345][-6.21091,-1.13961,56.762][-0.468113,-0.0461065,1.59717][0.104562,0.727522,0.525666][-6.6362,-1.22421,56.6349][-0.248903,-0.0495099,0.967262][0.0949834,0.725894,0.527571][-6.27912,-2.40137,56.6349][-0.234461,-0.097117,0.967262][0.103026,0.725894,0.554083][-5.8785,-2.23543,56.762][-0.450123,-0.136543,1.59717][0.112048,0.727522,0.550345][-6.21091,-1.13961,56.762][-0.468113,-0.0461065,1.59717][0.104562,0.727522,0.525666][-6.43192,-2.46466,57.262][-0.571352,-0.236661,-0.785843][0.0995843,0.733925,0.555508][-6.79841,-1.25647,57.262][-0.606543,-0.120648,-0.785843][0.0913302,0.733925,0.528298][-6.21091,-1.13961,56.762][-0.468113,-0.0461065,1.59717][0.104562,0.727522,0.525666][-5.8785,-2.23543,56.762][-0.450123,-0.136543,1.59717][0.112048,0.727522,0.550345][-6.43192,-2.46466,57.262][-0.571352,-0.236661,-0.785843][0.0995843,0.733925,0.555508][-6.79841,-1.25647,57.262][-0.606543,-0.120648,-0.785843][0.0913302,0.733925,0.528298][-7.00365,-2.70148,57.7234][-0.546809,-0.226495,-0.80604][0.0867078,0.739834,0.560842][-7.40537,-1.3772,57.7234][-0.580489,-0.115465,-0.80604][0.0776606,0.739834,0.531017][-6.79841,-1.25647,57.262][-0.606543,-0.120648,-0.785843][0.0913302,0.733925,0.528298][-6.43192,-2.46466,57.262][-0.571352,-0.236661,-0.785843][0.0995843,0.733925,0.555508][-7.00365,-2.70148,57.7234][-0.546809,-0.226495,-0.80604][0.0867078,0.739834,0.560842][-7.40537,-1.3772,57.7234][-0.580489,-0.115465,-0.80604][0.0776606,0.739834,0.531017][-7.57997,-2.9402,58.1751][-0.552715,-0.228941,-0.801307][0.0737282,0.74562,0.566218][-8.01719,-1.4989,58.1751][-0.586758,-0.116713,-0.801307][0.0638815,0.74562,0.533758][-7.40537,-1.3772,57.7234][-0.580489,-0.115465,-0.80604][0.0776606,0.739834,0.531017][-7.00365,-2.70148,57.7234][-0.546809,-0.226495,-0.80604][0.0867078,0.739834,0.560842][-7.57997,-2.9402,58.1751][-0.552715,-0.228941,-0.801307][0.0737282,0.74562,0.566218][-8.01719,-1.4989,58.1751][-0.586758,-0.116713,-0.801307][0.0638815,0.74562,0.533758][-8.14713,-3.17513,58.6462][-0.588158,-0.243623,-0.771179][0.0609549,0.751653,0.571509][-8.61928,-1.61866,58.6462][-0.624386,-0.124198,-0.771179][0.0503214,0.751653,0.536455][-8.01719,-1.4989,58.1751][-0.586758,-0.116713,-0.801307][0.0638815,0.74562,0.533758][-7.57997,-2.9402,58.1751][-0.552715,-0.228941,-0.801307][0.0737282,0.74562,0.566218][-8.14713,-3.17513,58.6462][-0.588158,-0.243623,-0.771179][0.0609549,0.751653,0.571509][-8.61928,-1.61866,58.6462][-0.624386,-0.124198,-0.771179][0.0503214,0.751653,0.536455][-8.69139,-3.40057,59.1654][-0.647583,-0.268237,-0.713222][0.0486973,0.758303,0.576586][-9.19706,-1.73359,59.1654][-0.68747,-0.136746,-0.713221][0.0373088,0.758303,0.539043][-8.61928,-1.61866,58.6462][-0.624386,-0.124198,-0.771179][0.0503214,0.751653,0.536455][-8.14713,-3.17513,58.6462][-0.588158,-0.243623,-0.771179][0.0609549,0.751653,0.571509][-8.69139,-3.40057,59.1654][-0.647583,-0.268237,-0.713222][0.0486973,0.758303,0.576586][-9.19706,-1.73359,59.1654][-0.68747,-0.136746,-0.713221][0.0373088,0.758303,0.539043][-9.19901,-3.61083,59.7618][-0.720377,-0.298389,-0.626116][0.0372648,0.765941,0.581322][-9.73595,-1.84078,59.7618][-0.764748,-0.152118,-0.626116][0.0251722,0.765941,0.541457][-9.19706,-1.73359,59.1654][-0.68747,-0.136746,-0.713221][0.0373088,0.758303,0.539043][-8.69139,-3.40057,59.1654][-0.647583,-0.268237,-0.713222][0.0486973,0.758303,0.576586][-9.19901,-3.61083,59.7618][-0.720377,-0.298389,-0.626116][0.0372648,0.765941,0.581322][-9.73595,-1.84078,59.7618][-0.764748,-0.152118,-0.626116][0.0251722,0.765941,0.541457][-9.65626,-3.80023,60.4643][-0.779944,-0.323063,-0.53602][0.0269669,0.774938,0.585587][-10.2214,-1.93734,60.4643][-0.827984,-0.164696,-0.53602][0.0142399,0.774938,0.543632][-9.73595,-1.84078,59.7618][-0.764748,-0.152118,-0.626116][0.0251722,0.765941,0.541457][-9.19901,-3.61083,59.7618][-0.720377,-0.298389,-0.626116][0.0372648,0.765941,0.581322][-9.65626,-3.80023,60.4643][-0.779944,-0.323063,-0.53602][0.0269669,0.774938,0.585587][-10.2214,-1.93734,60.4643][-0.827984,-0.164696,-0.53602][0.0142399,0.774938,0.543632][-10.0955,-3.98218,61.2932][-0.812151,-0.336403,-0.476701][0.0170738,0.785554,0.589685][-10.6877,-2.0301,61.2932][-0.862175,-0.171497,-0.4767][0.00373747,0.785554,0.545721][-10.2214,-1.93734,60.4643][-0.827984,-0.164696,-0.53602][0.0142399,0.774938,0.543632][-9.65626,-3.80023,60.4643][-0.779944,-0.323063,-0.53602][0.0269669,0.774938,0.585587][-10.0955,-3.98218,61.2932][-0.812151,-0.336403,-0.476701][0.0170738,0.785554,0.589685][-10.6877,-2.0301,61.2932][-0.862175,-0.171497,-0.4767][0.00373747,0.785554,0.545721][-10.5398,-4.16622,62.2297][-0.832741,-0.344932,-0.433086][0.00706712,0.797548,0.59383][-11.1594,-2.12392,62.2297][-0.884033,-0.175845,-0.433087][-0.00688552,0.797548,0.547834][-10.6877,-2.0301,61.2932][-0.862175,-0.171497,-0.4767][0.00373747,0.785554,0.545721][-10.0955,-3.98218,61.2932][-0.812151,-0.336403,-0.476701][0.0170738,0.785554,0.589685][-10.5398,-4.16622,62.2297][-0.832741,-0.344932,-0.433086][0.00706712,0.797548,0.59383][-11.1594,-2.12392,62.2297][-0.884033,-0.175845,-0.433087][-0.00688552,0.797548,0.547834][-10.9614,-4.34082,63.2438][-0.853985,-0.353732,-0.381554][-0.00242637,0.810535,0.597762][-11.6069,-2.21293,63.2438][-0.906586,-0.180331,-0.381554][-0.0169638,0.810535,0.549839][-11.1594,-2.12392,62.2297][-0.884033,-0.175845,-0.433087][-0.00688552,0.797548,0.547834][-10.5398,-4.16622,62.2297][-0.832741,-0.344932,-0.433086][0.00706712,0.797548,0.59383][-10.9614,-4.34082,63.2438][-0.853985,-0.353732,-0.381554][-0.00242637,0.810535,0.597762][-11.6069,-2.21293,63.2438][-0.906586,-0.180331,-0.381554][-0.0169638,0.810535,0.549839][-11.3323,-4.49446,64.3053][-0.876175,-0.362923,-0.317182][-0.0107802,0.82413,0.601222][-12.0006,-2.29126,64.3053][-0.930142,-0.185016,-0.317182][-0.0258321,0.82413,0.551603][-11.6069,-2.21293,63.2438][-0.906586,-0.180331,-0.381554][-0.0169638,0.810535,0.549839][-10.9614,-4.34082,63.2438][-0.853985,-0.353732,-0.381554][-0.00242637,0.810535,0.597762][-11.3323,-4.49446,64.3053][-0.876175,-0.362923,-0.317182][-0.0107802,0.82413,0.601222][-12.0006,-2.29126,64.3053][-0.930142,-0.185016,-0.317182][-0.0258321,0.82413,0.551603][-11.6248,-4.61562,65.3842][-0.898396,-0.372127,-0.233252][-0.0173676,0.837948,0.603951][-12.3111,-2.35302,65.3842][-0.953732,-0.189709,-0.233252][-0.0328253,0.837948,0.552994][-12.0006,-2.29126,64.3053][-0.930142,-0.185016,-0.317182][-0.0258321,0.82413,0.551603][-11.3323,-4.49446,64.3053][-0.876175,-0.362923,-0.317182][-0.0107802,0.82413,0.601222][-11.6248,-4.61562,65.3842][-0.898396,-0.372127,-0.233252][-0.0173676,0.837948,0.603951][-12.3111,-2.35302,65.3842][-0.953732,-0.189709,-0.233252][-0.0328253,0.837948,0.552994][-11.811,-4.69276,66.4504][-0.917182,-0.379909,-0.120192][-0.021562,0.851604,0.605688][-12.5088,-2.39235,66.4504][-0.973675,-0.193676,-0.120192][-0.037278,0.851604,0.553879][-12.3111,-2.35302,65.3842][-0.953732,-0.189709,-0.233252][-0.0328253,0.837948,0.552994][-11.6248,-4.61562,65.3842][-0.898396,-0.372127,-0.233252][-0.0173676,0.837948,0.603951][-11.811,-4.69276,66.4504][-0.917182,-0.379909,-0.120192][-0.021562,0.851604,0.605688][-12.5088,-2.39235,66.4504][-0.973675,-0.193676,-0.120192][-0.037278,0.851604,0.553879][-11.8632,-4.71437,67.474][-0.923676,-0.382598,0.021021][-0.0227368,0.864713,0.606175][-12.5642,-2.40336,67.474][-0.980569,-0.195047,0.0210204][-0.0385251,0.864713,0.554128][-12.5088,-2.39235,66.4504][-0.973675,-0.193676,-0.120192][-0.037278,0.851604,0.553879][-11.811,-4.69276,66.4504][-0.917182,-0.379909,-0.120192][-0.021562,0.851604,0.605688][-11.8632,-4.71437,67.474][-0.923676,-0.382598,0.021021][-0.0227368,0.864713,0.606175][-12.5642,-2.40336,67.474][-0.980569,-0.195047,0.0210204][-0.0385251,0.864713,0.554128][-11.7714,-4.67634,68.4914][-0.912546,-0.377988,0.156156][-0.0206695,0.877743,0.605319][-12.4668,-2.38398,68.4914][-0.968754,-0.192697,0.156155][-0.0363306,0.877743,0.553691][-12.5642,-2.40336,67.474][-0.980569,-0.195047,0.0210204][-0.0385251,0.864713,0.554128][-11.8632,-4.71437,67.474][-0.923676,-0.382598,0.021021][-0.0227368,0.864713,0.606175][-11.7714,-4.67634,68.4914][-0.912546,-0.377988,0.156156][-0.0206695,0.877743,0.605319][-12.4668,-2.38398,68.4914][-0.968754,-0.192697,0.156155][-0.0363306,0.877743,0.553691][-11.5571,-4.58758,69.5414][-0.891563,-0.369297,0.262173][-0.0158432,0.891191,0.60332][-12.2393,-2.33873,69.5414][-0.946478,-0.188266,0.262173][-0.031207,0.891191,0.552672][-12.4668,-2.38398,68.4914][-0.968754,-0.192697,0.156155][-0.0363306,0.877743,0.553691][-11.7714,-4.67634,68.4914][-0.912546,-0.377988,0.156156][-0.0206695,0.877743,0.605319][-11.5571,-4.58758,69.5414][-0.891563,-0.369297,0.262173][-0.0158432,0.891191,0.60332][-12.2393,-2.33873,69.5414][-0.946478,-0.188266,0.262173][-0.031207,0.891191,0.552672][-11.2394,-4.456,70.5976][-0.8662,-0.358791,0.347803][-0.00868901,0.904718,0.600356][-11.9021,-2.27165,70.5976][-0.919553,-0.18291,0.347802][-0.0236122,0.904718,0.551161][-12.2393,-2.33873,69.5414][-0.946478,-0.188266,0.262173][-0.031207,0.891191,0.552672][-11.5571,-4.58758,69.5414][-0.891563,-0.369297,0.262173][-0.0158432,0.891191,0.60332][-11.2394,-4.456,70.5976][-0.8662,-0.358791,0.347803][-0.00868901,0.904718,0.600356][-11.9021,-2.27165,70.5976][-0.919553,-0.18291,0.347802][-0.0236122,0.904718,0.551161][-10.8376,-4.28954,71.6336][-0.838249,-0.347214,0.420455][0.000361812,0.917985,0.596607][-11.4754,-2.18679,71.6336][-0.88988,-0.177008,0.420455][-0.0140039,0.917985,0.54925][-11.9021,-2.27165,70.5976][-0.919553,-0.18291,0.347802][-0.0236122,0.904718,0.551161][-11.2394,-4.456,70.5976][-0.8662,-0.358791,0.347803][-0.00868901,0.904718,0.600356][-10.8376,-4.28954,71.6336][-0.838249,-0.347214,0.420455][0.000361812,0.917985,0.596607][-11.4754,-2.18679,71.6336][-0.88988,-0.177008,0.420455][-0.0140039,0.917985,0.54925][-10.3706,-4.09613,72.6228][-0.807459,-0.33446,0.485948][0.010878,0.930655,0.592251][-10.9797,-2.08819,72.6228][-0.857194,-0.170506,0.485949][-0.00283991,0.930655,0.547029][-11.4754,-2.18679,71.6336][-0.88988,-0.177008,0.420455][-0.0140039,0.917985,0.54925][-10.8376,-4.28954,71.6336][-0.838249,-0.347214,0.420455][0.000361812,0.917985,0.596607][-10.3706,-4.09613,72.6228][-0.807459,-0.33446,0.485948][0.010878,0.930655,0.592251][-10.9797,-2.08819,72.6228][-0.857194,-0.170506,0.485949][-0.00283991,0.930655,0.547029][-9.85778,-3.88369,73.539][-0.772011,-0.319777,0.54931][0.0224283,0.942388,0.587467][-10.4353,-1.97989,73.539][-0.819563,-0.163021,0.549309][0.00942187,0.942388,0.54459][-10.9797,-2.08819,72.6228][-0.857194,-0.170506,0.485949][-0.00283991,0.930655,0.547029][-10.3706,-4.09613,72.6228][-0.807459,-0.33446,0.485948][0.010878,0.930655,0.592251][-9.85778,-3.88369,73.539][-0.772011,-0.319777,0.54931][0.0224283,0.942388,0.587467][-10.4353,-1.97989,73.539][-0.819563,-0.163021,0.549309][0.00942187,0.942388,0.54459][-9.31815,-3.66017,74.3555][-0.723604,-0.299726,0.62174][0.0345816,0.952846,0.582433][-9.86242,-1.86594,74.3555][-0.768174,-0.1528,0.62174][0.0223237,0.952846,0.542024][-10.4353,-1.97989,73.539][-0.819563,-0.163021,0.549309][0.00942187,0.942388,0.54459][-9.85778,-3.88369,73.539][-0.772011,-0.319777,0.54931][0.0224283,0.942388,0.587467][-9.31815,-3.66017,74.3555][-0.723604,-0.299726,0.62174][0.0345816,0.952846,0.582433][-9.86242,-1.86594,74.3555][-0.768174,-0.1528,0.62174][0.0223237,0.952846,0.542024][-8.72427,-3.41418,75.081][-0.658331,-0.272689,0.701599][0.0479567,0.962138,0.576893][-9.23197,-1.74053,75.081][-0.69888,-0.139017,0.701599][0.0365226,0.962138,0.5392][-9.86242,-1.86594,74.3555][-0.768174,-0.1528,0.62174][0.0223237,0.952846,0.542024][-9.31815,-3.66017,74.3555][-0.723604,-0.299726,0.62174][0.0345816,0.952846,0.582433][-8.72427,-3.41418,75.081][-0.658331,-0.272689,0.701599][0.0479567,0.962138,0.576893][-9.23197,-1.74053,75.081][-0.69888,-0.139017,0.701599][0.0365226,0.962138,0.5392][-8.04997,-3.13488,75.7418][-0.589605,-0.244222,0.769884][0.0631431,0.9706,0.570602][-8.51613,-1.59814,75.7418][-0.625921,-0.124505,0.769884][0.0526444,0.9706,0.535993][-9.23197,-1.74053,75.081][-0.69888,-0.139017,0.701599][0.0365226,0.962138,0.5392][-8.72427,-3.41418,75.081][-0.658331,-0.272689,0.701599][0.0479567,0.962138,0.576893][-8.04997,-3.13488,75.7418][-0.589605,-0.244222,0.769884][0.0631431,0.9706,0.570602][-8.51613,-1.59814,75.7418][-0.625921,-0.124505,0.769884][0.0526444,0.9706,0.535993][-7.31633,-2.83099,76.3381][-0.527473,-0.218486,0.820997][0.0796658,0.978238,0.563758][-7.73731,-1.44322,76.3381][-0.559961,-0.111384,0.820998][0.0701848,0.978238,0.532504][-8.51613,-1.59814,75.7418][-0.625921,-0.124505,0.769884][0.0526444,0.9706,0.535993][-8.04997,-3.13488,75.7418][-0.589605,-0.244222,0.769884][0.0631431,0.9706,0.570602][-7.31633,-2.83099,76.3381][-0.527473,-0.218486,0.820997][0.0796658,0.978238,0.563758][-7.73731,-1.44322,76.3381][-0.559961,-0.111384,0.820998][0.0701848,0.978238,0.532504][-6.54446,-2.51127,76.8704][-0.471996,-0.195506,0.859649][0.0970496,0.985054,0.556558][-6.91789,-1.28023,76.8704][-0.501068,-0.0996681,0.859649][0.0886394,0.985054,0.528833][-7.73731,-1.44322,76.3381][-0.559961,-0.111384,0.820998][0.0701848,0.978238,0.532504][-7.31633,-2.83099,76.3381][-0.527473,-0.218486,0.820997][0.0796658,0.978238,0.563758][-6.54446,-2.51127,76.8704][-0.471996,-0.195506,0.859649][0.0970496,0.985054,0.556558][-6.91789,-1.28023,76.8704][-0.501068,-0.0996681,0.859649][0.0886394,0.985054,0.528833][-5.75544,-2.18445,77.3388][-0.422359,-0.174946,0.889386][0.11482,0.991054,0.549197][-6.08027,-1.11362,77.3388][-0.448374,-0.0891889,0.889385][0.107504,0.991054,0.52508][-6.91789,-1.28023,76.8704][-0.501068,-0.0996681,0.859649][0.0886394,0.985054,0.528833][-6.54446,-2.51127,76.8704][-0.471996,-0.195506,0.859649][0.0970496,0.985054,0.556558][-5.75544,-2.18445,77.3388][-0.422359,-0.174946,0.889386][0.11482,0.991054,0.549197][-6.08027,-1.11362,77.3388][-0.448374,-0.0891889,0.889385][0.107504,0.991054,0.52508][-4.97038,-1.85927,77.7438][-0.377328,-0.156294,0.912796][0.1325,0.99624,0.541874][-5.24686,-0.947843,77.7438][-0.400568,-0.0796785,0.912796][0.126274,0.99624,0.521347][-6.08027,-1.11362,77.3388][-0.448374,-0.0891889,0.889385][0.107504,0.991054,0.52508][-5.75544,-2.18445,77.3388][-0.422359,-0.174946,0.889386][0.11482,0.991054,0.549197][-4.97038,-1.85927,77.7438][-0.377328,-0.156294,0.912796][0.1325,0.99624,0.541874][-5.24686,-0.947843,77.7438][-0.400568,-0.0796785,0.912796][0.126274,0.99624,0.521347][-4.21037,-1.54446,78.0856][-0.612557,-0.185816,1.53317][0.149617,1.00062,0.534784][-4.44004,-0.787355,78.0856][-0.637037,-0.0627424,1.53317][0.144445,1.00062,0.517732][-5.24686,-0.947843,77.7438][-0.400568,-0.0796785,0.912796][0.126274,0.99624,0.521347][-4.97038,-1.85927,77.7438][-0.377328,-0.156294,0.912796][0.1325,0.99624,0.541874][-4.21037,-1.54446,78.0856][-0.612557,-0.185816,1.53317][0.149617,1.00062,0.534784][-4.44004,-0.787355,78.0856][-0.637037,-0.0627424,1.53317][0.144445,1.00062,0.517732][-3.51232,-1.25532,78.2508][-0.18152,-0.0751877,0.980509][0.165338,1.00273,0.528272][-3.69899,-0.639952,78.2508][-0.192701,-0.0383302,0.980509][0.161134,1.00273,0.514413][-4.44004,-0.787355,78.0856][-0.637037,-0.0627424,1.53317][0.144445,1.00062,0.517732][-4.21037,-1.54446,78.0856][-0.612557,-0.185816,1.53317][0.149617,1.00062,0.534784][-3.51232,-1.25532,78.2508][-0.18152,-0.0751877,0.980509][0.165338,1.00273,0.528272][-3.69899,-0.639952,78.2508][-0.192701,-0.0383302,0.980509][0.161134,1.00273,0.514413][-2.8906,-0.997795,78.3718][-0.146773,-0.0607949,0.9873][0.17934,1.00428,0.522472][-3.03898,-0.508667,78.3718][-0.155814,-0.0309985,0.9873][0.175999,1.00428,0.511456][-3.69899,-0.639952,78.2508][-0.192701,-0.0383302,0.980509][0.161134,1.00273,0.514413][-3.51232,-1.25532,78.2508][-0.18152,-0.0751877,0.980509][0.165338,1.00273,0.528272][-2.8906,-0.997795,78.3718][-0.146773,-0.0607949,0.9873][0.17934,1.00428,0.522472][-3.03898,-0.508667,78.3718][-0.155814,-0.0309985,0.9873][0.175999,1.00428,0.511456][-2.33249,-0.766618,78.4561][-0.110942,-0.0459534,0.992764][0.19191,1.00536,0.517265][-2.44649,-0.390814,78.4561][-0.117774,-0.0234281,0.992764][0.189343,1.00536,0.508802][-3.03898,-0.508667,78.3718][-0.155814,-0.0309985,0.9873][0.175999,1.00428,0.511456][-2.8906,-0.997795,78.3718][-0.146773,-0.0607949,0.9873][0.17934,1.00428,0.522472][-2.33249,-0.766618,78.4561][-0.110942,-0.0459534,0.992764][0.19191,1.00536,0.517265][-2.44649,-0.390814,78.4561][-0.117774,-0.0234281,0.992764][0.189343,1.00536,0.508802][-1.82527,-0.556518,78.511][-0.0768027,-0.0318123,0.996539][0.203333,1.00607,0.512534][-1.90802,-0.283706,78.511][-0.0815342,-0.0162282,0.996538][0.20147,1.00607,0.506389][-2.44649,-0.390814,78.4561][-0.117774,-0.0234281,0.992764][0.189343,1.00536,0.508802][-2.33249,-0.766618,78.4561][-0.110942,-0.0459534,0.992764][0.19191,1.00536,0.517265][-1.82527,-0.556518,78.511][-0.0768027,-0.0318123,0.996539][0.203333,1.00607,0.512534][-1.90802,-0.283706,78.511][-0.0815342,-0.0162282,0.996538][0.20147,1.00607,0.506389][-1.35621,-0.362227,78.5439][-0.0480332,-0.0198954,0.998648][0.213897,1.00649,0.508158][-1.41007,-0.184657,78.5439][-0.0509885,-0.0101444,0.998648][0.212684,1.00649,0.504159][-1.90802,-0.283706,78.511][-0.0815342,-0.0162282,0.996538][0.20147,1.00607,0.506389][-1.82527,-0.556518,78.511][-0.0768027,-0.0318123,0.996539][0.203333,1.00607,0.512534][-1.35621,-0.362227,78.5439][-0.0480332,-0.0198954,0.998648][0.213897,1.00649,0.508158][-1.41007,-0.184657,78.5439][-0.0509885,-0.0101444,0.998648][0.212684,1.00649,0.504159][-0.912589,-0.178474,78.562][-0.0285319,-0.0118177,0.999523][0.223888,1.00672,0.504019][-0.939127,-0.0909807,78.562][-0.0302891,-0.00602433,0.999523][0.223291,1.00672,0.502049][-1.41007,-0.184657,78.5439][-0.0509885,-0.0101444,0.998648][0.212684,1.00649,0.504159][-1.35621,-0.362227,78.5439][-0.0480332,-0.0198954,0.998648][0.213897,1.00649,0.508158][-0.912589,-0.178474,78.562][-0.0285319,-0.0118177,0.999523][0.223888,1.00672,0.504019][-0.939127,-0.0909807,78.562][-0.0302891,-0.00602433,0.999523][0.223291,1.00672,0.502049][-0.912589,-0.178474,78.562][-0.0285319,-0.0118177,0.999523][0.223888,1.00672,0.504019][-0.481689,-3.43453e-006,78.5728][0,-3.11493e-007,1][0.233593,1.00686,0.5][-0.481689,0,0.49205][0,-1.55205e-007,-1][0.233593,0.00685789,0.5][-16.186,-10.4933,0.49205][0,0,-1.47262][-0.120092,0.00685789,0.736325][-17.9313,-7.22789,0.49205][0,0,-1.47262][-0.159401,0.00685789,0.662784][-17.9313,-7.22789,0.49205][0,0,-1.47262][-0.159401,0.00685789,0.662784][-18.4676,-12.0178,3.95829][-0.679286,-0.453885,-0.57668][-0.171478,0.0512509,0.77066][-20.4666,-8.27801,3.95829][-0.754782,-0.312642,-0.57668][-0.216498,0.0512509,0.686434][-17.9313,-7.22789,0.49205][0,0,-1.47262][-0.159401,0.00685789,0.662784][-16.186,-10.4933,0.49205][0,0,-1.47262][-0.120092,0.00685789,0.736325][-18.4676,-12.0178,3.95829][-0.679286,-0.453885,-0.57668][-0.171478,0.0512509,0.77066][-20.4666,-8.27801,3.95829][-0.754782,-0.312642,-0.57668][-0.216498,0.0512509,0.686434][-18.631,-12.127,4.26939][-0.746878,-0.499049,-0.439458][-0.175159,0.0552352,0.77312][-20.6481,-8.35323,4.26938][-0.829887,-0.343751,-0.439457][-0.220588,0.0552351,0.688128][-20.4666,-8.27801,3.95829][-0.754782,-0.312642,-0.57668][-0.216498,0.0512509,0.686434][-18.4676,-12.0178,3.95829][-0.679286,-0.453885,-0.57668][-0.171478,0.0512509,0.77066][-18.631,-12.127,4.26939][-0.746878,-0.499049,-0.439458][-0.175159,0.0552352,0.77312][-20.6481,-8.35323,4.26938][-0.829887,-0.343751,-0.439457][-0.220588,0.0552351,0.688128][-18.7338,-12.1957,4.60556][-0.806159,-0.538659,-0.244855][-0.177473,0.0595407,0.774666][-20.7623,-8.40052,4.60556][-0.895756,-0.371035,-0.244855][-0.223159,0.0595407,0.689193][-20.6481,-8.35323,4.26938][-0.829887,-0.343751,-0.439457][-0.220588,0.0552351,0.688128][-18.631,-12.127,4.26939][-0.746878,-0.499049,-0.439458][-0.175159,0.0552352,0.77312][-18.7338,-12.1957,4.60556][-0.806159,-0.538659,-0.244855][-0.177473,0.0595407,0.774666][-20.7623,-8.40052,4.60556][-0.895756,-0.371035,-0.244855][-0.223159,0.0595407,0.689193][-18.7764,-12.2241,4.95515][-0.830679,-0.555043,-0.0435817][-0.178433,0.0640179,0.775308][-20.8097,-8.42014,4.95514][-0.923002,-0.38232,-0.0435803][-0.224226,0.0640179,0.689635][-20.7623,-8.40052,4.60556][-0.895756,-0.371035,-0.244855][-0.223159,0.0595407,0.689193][-18.7338,-12.1957,4.60556][-0.806159,-0.538659,-0.244855][-0.177473,0.0595407,0.774666][-18.7764,-12.2241,4.95515][-0.830679,-0.555043,-0.0435817][-0.178433,0.0640179,0.775308][-20.8097,-8.42014,4.95514][-0.923002,-0.38232,-0.0435803][-0.224226,0.0640179,0.689635][-18.7595,-12.2128,5.30643][-0.821029,-0.548594,0.157972][-0.178052,0.0685168,0.775053][-20.7909,-8.41235,5.30642][-0.912279,-0.377879,0.157973][-0.223803,0.0685168,0.68946][-20.8097,-8.42014,4.95514][-0.923002,-0.38232,-0.0435803][-0.224226,0.0640179,0.689635][-18.7764,-12.2241,4.95515][-0.830679,-0.555043,-0.0435817][-0.178433,0.0640179,0.775308][-18.7595,-12.2128,5.30643][-0.821029,-0.548594,0.157972][-0.178052,0.0685168,0.775053][-20.7909,-8.41235,5.30642][-0.912279,-0.377879,0.157973][-0.223803,0.0685168,0.68946][-18.6836,-12.1621,5.64774][-0.777455,-0.519479,0.354549][-0.176342,0.0728882,0.77391][-20.7065,-8.37741,5.64774][-0.863863,-0.357824,0.354547][-0.221903,0.0728881,0.688673][-20.7909,-8.41235,5.30642][-0.912279,-0.377879,0.157973][-0.223803,0.0685168,0.68946][-18.7595,-12.2128,5.30643][-0.821029,-0.548594,0.157972][-0.178052,0.0685168,0.775053][-18.6836,-12.1621,5.64774][-0.777455,-0.519479,0.354549][-0.176342,0.0728882,0.77391][-20.7065,-8.37741,5.64774][-0.863863,-0.357824,0.354547][-0.221903,0.0728881,0.688673][-18.5492,-12.0723,5.9674][-0.699973,-0.467708,0.53971][-0.173317,0.0769821,0.771889][-20.5572,-8.31558,5.9674][-0.777769,-0.322163,0.53971][-0.218541,0.076982,0.68728][-20.7065,-8.37741,5.64774][-0.863863,-0.357824,0.354547][-0.221903,0.0728881,0.688673][-18.6836,-12.1621,5.64774][-0.777455,-0.519479,0.354549][-0.176342,0.0728882,0.77391][-18.5492,-12.0723,5.9674][-0.699973,-0.467708,0.53971][-0.173317,0.0769821,0.771889][-20.5572,-8.31558,5.9674][-0.777769,-0.322163,0.53971][-0.218541,0.076982,0.68728][-18.357,-11.9439,6.25371][-0.619526,-0.413954,0.666956][-0.168988,0.080649,0.768996][-20.3437,-8.22711,6.25371][-0.68838,-0.285136,0.666956][-0.213731,0.0806489,0.685288][-20.5572,-8.31558,5.9674][-0.777769,-0.322163,0.53971][-0.218541,0.076982,0.68728][-18.5492,-12.0723,5.9674][-0.699973,-0.467708,0.53971][-0.173317,0.0769821,0.771889][-18.357,-11.9439,6.25371][-0.619526,-0.413954,0.666956][-0.168988,0.080649,0.768996][-20.3437,-8.22711,6.25371][-0.68838,-0.285136,0.666956][-0.213731,0.0806489,0.685288][-16.8336,-10.926,8.08594][-1.02529,-0.54803,1.15696][-0.134677,0.104115,0.746071][-18.6509,-7.52595,8.08594][-1.11251,-0.337475,1.15696][-0.175607,0.104115,0.669497][-20.3437,-8.22711,6.25371][-0.68838,-0.285136,0.666956][-0.213731,0.0806489,0.685288][-18.357,-11.9439,6.25371][-0.619526,-0.413954,0.666956][-0.168988,0.080649,0.768996][-16.8336,-10.926,8.08594][-1.02529,-0.54803,1.15696][-0.134677,0.104115,0.746071][-18.6509,-7.52595,8.08594][-1.11251,-0.337475,1.15696][-0.175607,0.104115,0.669497][-18.9411,-12.3342,12.2001][-0.822548,-0.549609,-0.146097][-0.182142,0.156806,0.777785][-20.9926,-8.49592,12.2001][-0.913966,-0.378578,-0.146098][-0.228347,0.156806,0.691342][-18.6509,-7.52595,8.08594][-1.11251,-0.337475,1.15696][-0.175607,0.104115,0.669497][-16.8336,-10.926,8.08594][-1.02529,-0.54803,1.15696][-0.134677,0.104115,0.746071][-18.9411,-12.3342,12.2001][-0.822548,-0.549609,-0.146097][-0.182142,0.156806,0.777785][-20.9926,-8.49592,12.2001][-0.913966,-0.378578,-0.146098][-0.228347,0.156806,0.691342][-18.8305,-12.2603,12.7168][-0.741289,-0.495314,0.452941][-0.179652,0.163424,0.776122][-20.8698,-8.44505,12.7168][-0.823676,-0.341178,0.452941][-0.22558,0.163424,0.690196][-20.9926,-8.49592,12.2001][-0.913966,-0.378578,-0.146098][-0.228347,0.156806,0.691342][-18.9411,-12.3342,12.2001][-0.822548,-0.549609,-0.146097][-0.182142,0.156806,0.777785][-18.8305,-12.2603,12.7168][-0.741289,-0.495314,0.452941][-0.179652,0.163424,0.776122][-20.8698,-8.44505,12.7168][-0.823676,-0.341178,0.452941][-0.22558,0.163424,0.690196][-18.2713,-11.8867,13.514][-0.606884,-0.405508,0.68356][-0.167058,0.173634,0.767707][-20.2485,-8.18767,13.514][-0.674334,-0.279318,0.68356][-0.211586,0.173634,0.6844][-20.8698,-8.44505,12.7168][-0.823676,-0.341178,0.452941][-0.22558,0.163424,0.690196][-18.8305,-12.2603,12.7168][-0.741289,-0.495314,0.452941][-0.179652,0.163424,0.776122][-18.2713,-11.8867,13.514][-0.606884,-0.405508,0.68356][-0.167058,0.173634,0.767707][-20.2485,-8.18767,13.514][-0.674334,-0.279318,0.68356][-0.211586,0.173634,0.6844][-17.4074,-11.3094,14.5049][-0.563997,-0.376851,0.734772][-0.147601,0.186325,0.754706][-19.2885,-7.79005,14.5049][-0.62668,-0.25958,0.734772][-0.189967,0.186325,0.675444][-20.2485,-8.18767,13.514][-0.674334,-0.279318,0.68356][-0.211586,0.173634,0.6844][-18.2713,-11.8867,13.514][-0.606884,-0.405508,0.68356][-0.167058,0.173634,0.767707][-17.4074,-11.3094,14.5049][-0.563997,-0.376851,0.734772][-0.147601,0.186325,0.754706][-19.2885,-7.79005,14.5049][-0.62668,-0.25958,0.734772][-0.189967,0.186325,0.675444][-16.3827,-10.6247,15.6027][-0.553291,-0.369698,0.746454][-0.124524,0.200383,0.739286][-18.15,-7.31845,15.6027][-0.614784,-0.254652,0.746454][-0.164325,0.200383,0.664823][-19.2885,-7.79005,14.5049][-0.62668,-0.25958,0.734772][-0.189967,0.186325,0.675444][-17.4074,-11.3094,14.5049][-0.563997,-0.376851,0.734772][-0.147601,0.186325,0.754706][-16.3827,-10.6247,15.6027][-0.553291,-0.369698,0.746454][-0.124524,0.200383,0.739286][-18.15,-7.31845,15.6027][-0.614784,-0.254652,0.746454][-0.164325,0.200383,0.664823][-15.3412,-9.92884,16.7203][-0.563589,-0.376578,0.735225][-0.101068,0.214697,0.723614][-16.9927,-6.83911,16.7203][-0.626227,-0.259392,0.735225][-0.138262,0.214697,0.654028][-18.15,-7.31845,15.6027][-0.614784,-0.254652,0.746454][-0.164325,0.200383,0.664823][-16.3827,-10.6247,15.6027][-0.553291,-0.369698,0.746454][-0.124524,0.200383,0.739286][-15.3412,-9.92884,16.7203][-0.563589,-0.376578,0.735225][-0.101068,0.214697,0.723614][-16.9927,-6.83911,16.7203][-0.626227,-0.259392,0.735225][-0.138262,0.214697,0.654028][-14.4269,-9.31792,17.771][-0.601515,-0.40192,0.690392][-0.0804761,0.228153,0.709854][-15.9768,-6.41829,17.771][-0.668367,-0.276847,0.690392][-0.115382,0.228153,0.64455][-16.9927,-6.83911,16.7203][-0.626227,-0.259392,0.735225][-0.138262,0.214697,0.654028][-15.3412,-9.92884,16.7203][-0.563589,-0.376578,0.735225][-0.101068,0.214697,0.723614][-14.4269,-9.31792,17.771][-0.601515,-0.40192,0.690392][-0.0804761,0.228153,0.709854][-15.9768,-6.41829,17.771][-0.668367,-0.276847,0.690392][-0.115382,0.228153,0.64455][-13.7837,-8.88814,18.6678][-0.671474,-0.448665,0.589764][-0.0659901,0.239639,0.700175][-15.2621,-6.12226,18.6678][-0.746102,-0.309046,0.589765][-0.099286,0.239639,0.637883][-15.9768,-6.41829,17.771][-0.668367,-0.276847,0.690392][-0.115382,0.228153,0.64455][-14.4269,-9.31792,17.771][-0.601515,-0.40192,0.690392][-0.0804761,0.228153,0.709854][-13.7837,-8.88814,18.6678][-0.671474,-0.448665,0.589764][-0.0659901,0.239639,0.700175][-15.2621,-6.12226,18.6678][-0.746102,-0.309046,0.589765][-0.099286,0.239639,0.637883][-13.404,-8.63442,19.4235][-0.739294,-0.493981,0.457633][-0.0574382,0.249318,0.694461][-14.8402,-5.94749,19.4235][-0.821459,-0.34026,0.457633][-0.0897836,0.249318,0.633947][-15.2621,-6.12226,18.6678][-0.746102,-0.309046,0.589765][-0.099286,0.239639,0.637883][-13.7837,-8.88814,18.6678][-0.671474,-0.448665,0.589764][-0.0659901,0.239639,0.700175][-13.404,-8.63442,19.4235][-0.739294,-0.493981,0.457633][-0.0574382,0.249318,0.694461][-14.8402,-5.94749,19.4235][-0.821459,-0.34026,0.457633][-0.0897836,0.249318,0.633947][-13.1573,-8.46955,20.1195][-0.783533,-0.52354,0.334637][-0.0518811,0.258231,0.690748][-14.566,-5.83393,20.1195][-0.870615,-0.360621,0.334637][-0.0836089,0.258231,0.631389][-14.8402,-5.94749,19.4235][-0.821459,-0.34026,0.457633][-0.0897836,0.249318,0.633947][-13.404,-8.63442,19.4235][-0.739294,-0.493981,0.457633][-0.0574382,0.249318,0.694461][-13.1573,-8.46955,20.1195][-0.783533,-0.52354,0.334637][-0.0518811,0.258231,0.690748][-14.566,-5.83393,20.1195][-0.870615,-0.360621,0.334637][-0.0836089,0.258231,0.631389][-13.0031,-8.36657,20.772][-0.808481,-0.54021,0.233518][-0.0484101,0.266589,0.688429][-14.3948,-5.763,20.772][-0.898337,-0.372103,0.233518][-0.0797521,0.266589,0.629792][-14.566,-5.83393,20.1195][-0.870615,-0.360621,0.334637][-0.0836089,0.258231,0.631389][-13.1573,-8.46955,20.1195][-0.783533,-0.52354,0.334637][-0.0518811,0.258231,0.690748][-13.0031,-8.36657,20.772][-0.808481,-0.54021,0.233518][-0.0484101,0.266589,0.688429][-14.3948,-5.763,20.772][-0.898337,-0.372103,0.233518][-0.0797521,0.266589,0.629792][-12.9013,-8.29851,21.3975][-0.817444,-0.546199,0.182896][-0.0461162,0.274599,0.686896][-14.2816,-5.71612,21.3975][-0.908296,-0.376229,0.182895][-0.0772033,0.274599,0.628736][-14.3948,-5.763,20.772][-0.898337,-0.372103,0.233518][-0.0797521,0.266589,0.629792][-13.0031,-8.36657,20.772][-0.808481,-0.54021,0.233518][-0.0484101,0.266589,0.688429][-12.9013,-8.29851,21.3975][-0.817444,-0.546199,0.182896][-0.0461162,0.274599,0.686896][-14.2816,-5.71612,21.3975][-0.908296,-0.376229,0.182895][-0.0772033,0.274599,0.628736][-12.8113,-8.23842,22.012][-0.814951,-0.544533,0.198339][-0.0440906,0.28247,0.685542][-14.1817,-5.67472,22.012][-0.905525,-0.375081,0.198339][-0.0749526,0.28247,0.627804][-14.2816,-5.71612,21.3975][-0.908296,-0.376229,0.182895][-0.0772033,0.274599,0.628736][-12.9013,-8.29851,21.3975][-0.817444,-0.546199,0.182896][-0.0461162,0.274599,0.686896][-12.8113,-8.23842,22.012][-0.814951,-0.544533,0.198339][-0.0440906,0.28247,0.685542][-14.1817,-5.67472,22.012][-0.905525,-0.375081,0.198339][-0.0749526,0.28247,0.627804][-12.693,-8.15932,22.632][-0.798948,-0.53384,0.276941][-0.0414244,0.29041,0.683761][-14.0501,-5.62024,22.632][-0.887744,-0.367715,0.276941][-0.07199,0.29041,0.626577][-14.1817,-5.67472,22.012][-0.905525,-0.375081,0.198339][-0.0749526,0.28247,0.627804][-12.8113,-8.23842,22.012][-0.814951,-0.544533,0.198339][-0.0440906,0.28247,0.685542][-12.693,-8.15932,22.632][-0.798948,-0.53384,0.276941][-0.0414244,0.29041,0.683761][-14.0501,-5.62024,22.632][-0.887744,-0.367715,0.276941][-0.07199,0.29041,0.626577][-12.5058,-8.03424,23.2737][-1.33492,-0.71353,0.528468][-0.0372087,0.298628,0.680944][-13.8421,-5.53408,23.2737][-1.44847,-0.439389,0.528468][-0.0673058,0.298628,0.624636][-14.0501,-5.62024,22.632][-0.887744,-0.367715,0.276941][-0.07199,0.29041,0.626577][-12.693,-8.15932,22.632][-0.798948,-0.53384,0.276941][-0.0414244,0.29041,0.683761][-12.5058,-8.03424,23.2737][-1.33492,-0.71353,0.528468][-0.0372087,0.298628,0.680944][-13.8421,-5.53408,23.2737][-1.44847,-0.439389,0.528468][-0.0673058,0.298628,0.624636][-12.1385,-7.78882,23.2737][0,0,1.66897][-0.0289364,0.298628,0.675417][-13.434,-5.36503,23.2737][0,0,1.66897][-0.058114,0.298628,0.620829][-13.8421,-5.53408,23.2737][-1.44847,-0.439389,0.528468][-0.0673058,0.298628,0.624636][-12.5058,-8.03424,23.2737][-1.33492,-0.71353,0.528468][-0.0372087,0.298628,0.680944][-12.1385,-7.78882,23.2737][0,0,1.66897][-0.0289364,0.298628,0.675417][-13.434,-5.36503,23.2737][0,0,1.66897][-0.058114,0.298628,0.620829][-11.3779,-7.28059,23.7458][-0.400342,-0.2675,0.876453][-0.0118062,0.304675,0.663971][-12.5889,-5.01496,23.7458][-0.444838,-0.184258,0.876452][-0.03908,0.304675,0.612945][-13.434,-5.36503,23.2737][0,0,1.66897][-0.058114,0.298628,0.620829][-12.1385,-7.78882,23.2737][0,0,1.66897][-0.0289364,0.298628,0.675417][-11.3779,-7.28059,23.7458][-0.400342,-0.2675,0.876453][-0.0118062,0.304675,0.663971][-12.5889,-5.01496,23.7458][-0.444838,-0.184258,0.876452][-0.03908,0.304675,0.612945][-11.2751,-7.21191,23.8185][-0.457815,-0.305903,0.834763][-0.00949122,0.305605,0.662424][-12.4746,-4.96765,23.8185][-0.508697,-0.210709,0.834763][-0.0365078,0.305605,0.61188][-12.5889,-5.01496,23.7458][-0.444838,-0.184258,0.876452][-0.03908,0.304675,0.612945][-11.3779,-7.28059,23.7458][-0.400342,-0.2675,0.876453][-0.0118062,0.304675,0.663971][-11.2751,-7.21191,23.8185][-0.457815,-0.305903,0.834763][-0.00949122,0.305605,0.662424][-12.4746,-4.96765,23.8185][-0.508697,-0.210709,0.834763][-0.0365078,0.305605,0.61188][-11.1802,-7.14852,23.9035][-0.530775,-0.354653,0.76974][-0.00735443,0.306695,0.660996][-12.3692,-4.92398,23.9035][-0.589765,-0.244289,0.76974][-0.0341335,0.306695,0.610896][-12.4746,-4.96765,23.8185][-0.508697,-0.210709,0.834763][-0.0365078,0.305605,0.61188][-11.2751,-7.21191,23.8185][-0.457815,-0.305903,0.834763][-0.00949122,0.305605,0.662424][-11.1802,-7.14852,23.9035][-0.530775,-0.354653,0.76974][-0.00735443,0.306695,0.660996][-12.3692,-4.92398,23.9035][-0.589765,-0.244289,0.76974][-0.0341335,0.306695,0.610896][-11.0939,-7.09087,24.0001][-0.597122,-0.398985,0.695885][-0.00541134,0.307931,0.659698][-12.2734,-4.88428,24.0001][-0.663484,-0.274824,0.695888][-0.0319744,0.307931,0.610002][-12.3692,-4.92398,23.9035][-0.589765,-0.244289,0.76974][-0.0341335,0.306695,0.610896][-11.1802,-7.14852,23.9035][-0.530775,-0.354653,0.76974][-0.00735443,0.306695,0.660996][-11.0939,-7.09087,24.0001][-0.597122,-0.398985,0.695885][-0.00541134,0.307931,0.659698][-12.2734,-4.88428,24.0001][-0.663484,-0.274824,0.695888][-0.0319744,0.307931,0.610002][-11.0169,-7.03943,24.1071][-0.656323,-0.438541,0.61394][-0.00367757,0.309302,0.658539][-12.1878,-4.84884,24.1071][-0.729267,-0.302072,0.61394][-0.0300479,0.309302,0.609204][-12.2734,-4.88428,24.0001][-0.663484,-0.274824,0.695888][-0.0319744,0.307931,0.610002][-11.0939,-7.09087,24.0001][-0.597122,-0.398985,0.695885][-0.00541134,0.307931,0.659698][-11.0169,-7.03943,24.1071][-0.656323,-0.438541,0.61394][-0.00367757,0.309302,0.658539][-12.1878,-4.84884,24.1071][-0.729267,-0.302072,0.61394][-0.0300479,0.309302,0.609204][-10.9499,-6.99466,24.2237][-0.70788,-0.47299,0.524582][-0.00216854,0.310795,0.657531][-12.1134,-4.81801,24.2237][-0.786558,-0.325803,0.524575][-0.0283712,0.310795,0.608509][-12.1878,-4.84884,24.1071][-0.729267,-0.302072,0.61394][-0.0300479,0.309302,0.609204][-11.0169,-7.03943,24.1071][-0.656323,-0.438541,0.61394][-0.00367757,0.309302,0.658539][-10.9499,-6.99466,24.2237][-0.70788,-0.47299,0.524582][-0.00216854,0.310795,0.657531][-12.1134,-4.81801,24.2237][-0.786558,-0.325803,0.524575][-0.0283712,0.310795,0.608509][-10.8936,-6.95702,24.3489][-0.751251,-0.50197,0.428541][-0.000899908,0.312398,0.656683][-12.0508,-4.79208,24.3489][-0.834745,-0.345763,0.428543][-0.0269616,0.312398,0.607925][-12.1134,-4.81801,24.2237][-0.786558,-0.325803,0.524575][-0.0283712,0.310795,0.608509][-10.9499,-6.99466,24.2237][-0.70788,-0.47299,0.524582][-0.00216854,0.310795,0.657531][-10.8936,-6.95702,24.3489][-0.751251,-0.50197,0.428541][-0.000899908,0.312398,0.656683][-12.0508,-4.79208,24.3489][-0.834745,-0.345763,0.428543][-0.0269616,0.312398,0.607925][-10.8486,-6.92697,24.4817][-0.778194,-0.519973,0.352197][0.000112793,0.314099,0.656007][-12.0008,-4.77138,24.4817][-0.864681,-0.358163,0.352201][-0.0258363,0.314099,0.607459][-12.0508,-4.79208,24.3489][-0.834745,-0.345763,0.428543][-0.0269616,0.312398,0.607925][-10.8936,-6.95702,24.3489][-0.751251,-0.50197,0.428541][-0.000899908,0.312398,0.656683][-10.8486,-6.92697,24.4817][-0.778194,-0.519973,0.352197][0.000112793,0.314099,0.656007][-12.0008,-4.77138,24.4817][-0.864681,-0.358163,0.352201][-0.0258363,0.314099,0.607459][-10.6556,-6.798,25.1552][-1.33703,-0.714659,0.519983][0.00445991,0.322725,0.653102][-11.7863,-4.68255,25.1552][-1.45076,-0.440084,0.519982][-0.0210061,0.322725,0.605458][-12.0008,-4.77138,24.4817][-0.864681,-0.358163,0.352201][-0.0258363,0.314099,0.607459][-10.8486,-6.92697,24.4817][-0.778194,-0.519973,0.352197][0.000112793,0.314099,0.656007][-10.6556,-6.798,25.1552][-1.33703,-0.714659,0.519983][0.00445991,0.322725,0.653102][-11.7863,-4.68255,25.1552][-1.45076,-0.440084,0.519982][-0.0210061,0.322725,0.605458][-10.6553,-6.79781,25.3871][-0.831391,-0.555518,-0.0137351][0.00446636,0.325695,0.653098][-11.786,-4.68242,25.3871][-0.923792,-0.382648,-0.0137341][-0.0209989,0.325695,0.605456][-11.7863,-4.68255,25.1552][-1.45076,-0.440084,0.519982][-0.0210061,0.322725,0.605458][-10.6556,-6.798,25.1552][-1.33703,-0.714659,0.519983][0.00445991,0.322725,0.653102][-10.6553,-6.79781,25.3871][-0.831391,-0.555518,-0.0137351][0.00446636,0.325695,0.653098][-11.786,-4.68242,25.3871][-0.923792,-0.382648,-0.0137341][-0.0209989,0.325695,0.605456][-10.6609,-6.80154,25.619][-0.830006,-0.554592,-0.0593115][0.00434071,0.328665,0.653182][-11.7922,-4.68498,25.619][-0.922253,-0.38201,-0.0593132][-0.0211385,0.328665,0.605513][-11.786,-4.68242,25.3871][-0.923792,-0.382648,-0.0137341][-0.0209989,0.325695,0.605456][-10.6553,-6.79781,25.3871][-0.831391,-0.555518,-0.0137351][0.00446636,0.325695,0.653098][-10.6609,-6.80154,25.619][-0.830006,-0.554592,-0.0593115][0.00434071,0.328665,0.653182][-11.7922,-4.68498,25.619][-0.922253,-0.38201,-0.0593132][-0.0211385,0.328665,0.605513][-10.6782,-6.8131,25.8508][-0.823938,-0.550538,-0.134289][0.00395088,0.331634,0.653442][-11.8115,-4.69295,25.8508][-0.915511,-0.379217,-0.13429][-0.0215717,0.331634,0.605693][-11.7922,-4.68498,25.619][-0.922253,-0.38201,-0.0593132][-0.0211385,0.328665,0.605513][-10.6609,-6.80154,25.619][-0.830006,-0.554592,-0.0593115][0.00434071,0.328665,0.653182][-10.6782,-6.8131,25.8508][-0.823938,-0.550538,-0.134289][0.00395088,0.331634,0.653442][-11.8115,-4.69295,25.8508][-0.915511,-0.379217,-0.13429][-0.0215717,0.331634,0.605693][-10.7131,-6.83643,26.0827][-0.808154,-0.539992,-0.235149][0.00316481,0.334604,0.653967][-11.8502,-4.70901,26.0827][-0.897973,-0.371953,-0.23515][-0.0224451,0.334604,0.606055][-11.8115,-4.69295,25.8508][-0.915511,-0.379217,-0.13429][-0.0215717,0.331634,0.605693][-10.6782,-6.8131,25.8508][-0.823938,-0.550538,-0.134289][0.00395088,0.331634,0.653442][-10.7131,-6.83643,26.0827][-0.808154,-0.539992,-0.235149][0.00316481,0.334604,0.653967][-11.8502,-4.70901,26.0827][-0.897973,-0.371953,-0.23515][-0.0224451,0.334604,0.606055][-10.7715,-6.87542,26.3146][-0.777617,-0.519588,-0.354034][0.00185039,0.337573,0.654846][-11.9151,-4.73588,26.3146][-0.864043,-0.357898,-0.354033][-0.0239056,0.337573,0.60666][-11.8502,-4.70901,26.0827][-0.897973,-0.371953,-0.23515][-0.0224451,0.334604,0.606055][-10.7131,-6.83643,26.0827][-0.808154,-0.539992,-0.235149][0.00316481,0.334604,0.653967][-10.7715,-6.87542,26.3146][-0.777617,-0.519588,-0.354034][0.00185039,0.337573,0.654846][-11.9151,-4.73588,26.3146][-0.864043,-0.357898,-0.354033][-0.0239056,0.337573,0.60666][-10.8592,-6.93401,26.5464][-0.72998,-0.487758,-0.47877][-0.000124499,0.340543,0.656165][-12.0125,-4.77623,26.5464][-0.811112,-0.335973,-0.478769][-0.0261,0.340543,0.607568][-11.9151,-4.73588,26.3146][-0.864043,-0.357898,-0.354033][-0.0239056,0.337573,0.60666][-10.7715,-6.87542,26.3146][-0.777617,-0.519588,-0.354034][0.00185039,0.337573,0.654846][-10.8592,-6.93401,26.5464][-0.72998,-0.487758,-0.47877][-0.000124499,0.340543,0.656165][-12.0125,-4.77623,26.5464][-0.811112,-0.335973,-0.478769][-0.0261,0.340543,0.607568][-10.982,-7.01612,26.7783][-0.687286,-0.459231,-0.562801][-0.00289189,0.343513,0.658014][-12.1491,-4.83279,26.7783][-0.763675,-0.316325,-0.562796][-0.029175,0.343513,0.608842][-12.0125,-4.77623,26.5464][-0.811112,-0.335973,-0.478769][-0.0261,0.340543,0.607568][-10.8592,-6.93401,26.5464][-0.72998,-0.487758,-0.47877][-0.000124499,0.340543,0.656165][-10.982,-7.01612,26.7783][-0.687286,-0.459231,-0.562801][-0.00289189,0.343513,0.658014][-12.1491,-4.83279,26.7783][-0.763675,-0.316325,-0.562796][-0.029175,0.343513,0.608842][-11.0115,-7.03579,26.8273][-0.706217,-0.471879,-0.527814][-0.00355501,0.34414,0.658457][-12.1818,-4.84634,26.8273][-0.784708,-0.325037,-0.527811][-0.0299117,0.34414,0.609147][-12.1491,-4.83279,26.7783][-0.763675,-0.316325,-0.562796][-0.029175,0.343513,0.608842][-10.982,-7.01612,26.7783][-0.687286,-0.459231,-0.562801][-0.00289189,0.343513,0.658014][-11.0115,-7.03579,26.8273][-0.706217,-0.471879,-0.527814][-0.00355501,0.34414,0.658457][-12.1818,-4.84634,26.8273][-0.784708,-0.325037,-0.527811][-0.0299117,0.34414,0.609147][-11.0747,-7.07802,26.9696][-0.767774,-0.513011,-0.383853][-0.00497829,0.345963,0.659408][-12.252,-4.87542,26.9696][-0.853104,-0.353368,-0.383855][-0.0314932,0.345963,0.609802][-12.1818,-4.84634,26.8273][-0.784708,-0.325037,-0.527811][-0.0299117,0.34414,0.609147][-11.0115,-7.03579,26.8273][-0.706217,-0.471879,-0.527814][-0.00355501,0.34414,0.658457][-11.0747,-7.07802,26.9696][-0.767774,-0.513011,-0.383853][-0.00497829,0.345963,0.659408][-12.252,-4.87542,26.9696][-0.853104,-0.353368,-0.383855][-0.0314932,0.345963,0.609802][-11.134,-7.11763,27.1985][-0.817424,-0.546185,-0.183029][-0.00631329,0.348894,0.6603][-12.3179,-4.90271,27.1985][-0.908273,-0.376219,-0.183031][-0.0329766,0.348894,0.610417][-12.252,-4.87542,26.9696][-0.853104,-0.353368,-0.383855][-0.0314932,0.345963,0.609802][-11.0747,-7.07802,26.9696][-0.767774,-0.513011,-0.383853][-0.00497829,0.345963,0.659408][-11.134,-7.11763,27.1985][-0.817424,-0.546185,-0.183029][-0.00631329,0.348894,0.6603][-12.3179,-4.90271,27.1985][-0.908273,-0.376219,-0.183031][-0.0329766,0.348894,0.610417][-11.1516,-7.12944,27.507][-0.829923,-0.554537,0.060964][-0.00671154,0.352846,0.660566][-12.3375,-4.91085,27.507][-0.922161,-0.381972,0.0609613][-0.0334191,0.352846,0.6106][-12.3179,-4.90271,27.1985][-0.908273,-0.376219,-0.183031][-0.0329766,0.348894,0.610417][-11.134,-7.11763,27.1985][-0.817424,-0.546185,-0.183029][-0.00631329,0.348894,0.6603][-11.1516,-7.12944,27.507][-0.829923,-0.554537,0.060964][-0.00671154,0.352846,0.660566][-12.3375,-4.91085,27.507][-0.922161,-0.381972,0.0609613][-0.0334191,0.352846,0.6106][-11.0901,-7.08829,27.8885][-0.790007,-0.527866,0.311845][-0.00532452,0.357731,0.65964][-12.2691,-4.8825,27.8885][-0.877809,-0.3636,0.311844][-0.031878,0.357731,0.609962][-12.3375,-4.91085,27.507][-0.922161,-0.381972,0.0609613][-0.0334191,0.352846,0.6106][-11.1516,-7.12944,27.507][-0.829923,-0.554537,0.060964][-0.00671154,0.352846,0.660566][-11.0901,-7.08829,27.8885][-0.790007,-0.527866,0.311845][-0.00532452,0.357731,0.65964][-12.2691,-4.8825,27.8885][-0.877809,-0.3636,0.311844][-0.031878,0.357731,0.609962][-10.9115,-6.969,28.3359][-0.706824,-0.472285,0.526638][-0.00130379,0.363461,0.656953][-12.0707,-4.80033,28.3359][-0.78538,-0.325315,0.526639][-0.0274104,0.363461,0.608111][-12.2691,-4.8825,27.8885][-0.877809,-0.3636,0.311844][-0.031878,0.357731,0.609962][-11.0901,-7.08829,27.8885][-0.790007,-0.527866,0.311845][-0.00532452,0.357731,0.65964][-10.9115,-6.969,28.3359][-0.706824,-0.472285,0.526638][-0.00130379,0.363461,0.656953][-12.0707,-4.80033,28.3359][-0.78538,-0.325315,0.526639][-0.0274104,0.363461,0.608111][-10.5784,-6.7464,28.8426][-1.13077,-0.60441,1.0091][0.00619914,0.36995,0.65194][-11.7005,-4.647,28.8426][-1.22695,-0.372192,1.0091][-0.0190735,0.36995,0.604658][-12.0707,-4.80033,28.3359][-0.78538,-0.325315,0.526639][-0.0274104,0.363461,0.608111][-10.9115,-6.969,28.3359][-0.706824,-0.472285,0.526638][-0.00130379,0.363461,0.656953][-10.5784,-6.7464,28.8426][-1.13077,-0.60441,1.0091][0.00619914,0.36995,0.65194][-11.7005,-4.647,28.8426][-1.22695,-0.372192,1.0091][-0.0190735,0.36995,0.604658][-9.87178,-6.27426,29.4028][-0.501106,-0.334829,0.797986][0.022113,0.377125,0.641307][-10.9154,-4.32179,29.4028][-0.5568,-0.230634,0.797986][-0.00139099,0.377125,0.597334][-11.7005,-4.647,28.8426][-1.22695,-0.372192,1.0091][-0.0190735,0.36995,0.604658][-10.5784,-6.7464,28.8426][-1.13077,-0.60441,1.0091][0.00619914,0.36995,0.65194][-9.87178,-6.27426,29.4028][-0.501106,-0.334829,0.797986][0.022113,0.377125,0.641307][-10.9154,-4.32179,29.4028][-0.5568,-0.230634,0.797986][-0.00139099,0.377125,0.597334][-9.28762,-5.88394,30.016][-0.587778,-0.392741,0.707299][0.0352693,0.384979,0.632516][-10.2663,-4.05293,30.016][-0.653104,-0.270524,0.707299][0.0132275,0.384979,0.591278][-10.9154,-4.32179,29.4028][-0.5568,-0.230634,0.797986][-0.00139099,0.377125,0.597334][-9.87178,-6.27426,29.4028][-0.501106,-0.334829,0.797986][0.022113,0.377125,0.641307][-9.28762,-5.88394,30.016][-0.587778,-0.392741,0.707299][0.0352693,0.384979,0.632516][-10.2663,-4.05293,30.016][-0.653104,-0.270524,0.707299][0.0132275,0.384979,0.591278][-8.80928,-5.56432,30.6828][-0.663735,-0.443494,0.602303][0.0460422,0.393518,0.625318][-9.73482,-3.83277,30.6828][-0.737503,-0.305484,0.602303][0.0251977,0.393518,0.58632][-10.2663,-4.05293,30.016][-0.653104,-0.270524,0.707299][0.0132275,0.384979,0.591278][-9.28762,-5.88394,30.016][-0.587778,-0.392741,0.707299][0.0352693,0.384979,0.632516][-8.80928,-5.56432,30.6828][-0.663735,-0.443494,0.602303][0.0460422,0.393518,0.625318][-9.73482,-3.83277,30.6828][-0.737503,-0.305484,0.602303][0.0251977,0.393518,0.58632][-8.42016,-5.30432,31.4037][-0.722459,-0.482732,0.494998][0.0548058,0.402751,0.619462][-9.30245,-3.65368,31.4037][-0.802753,-0.332511,0.494999][0.0349353,0.402751,0.582287][-9.73482,-3.83277,30.6828][-0.737503,-0.305484,0.602303][0.0251977,0.393518,0.58632][-8.80928,-5.56432,30.6828][-0.663735,-0.443494,0.602303][0.0460422,0.393518,0.625318][-8.42016,-5.30432,31.4037][-0.722459,-0.482732,0.494998][0.0548058,0.402751,0.619462][-9.30245,-3.65368,31.4037][-0.802753,-0.332511,0.494999][0.0349353,0.402751,0.582287][-8.10364,-5.09283,32.1794][-0.762706,-0.509624,0.3982][0.0619343,0.412686,0.614699][-8.95075,-3.508,32.1794][-0.847473,-0.351035,0.3982][0.0428561,0.412686,0.579006][-9.30245,-3.65368,31.4037][-0.802753,-0.332511,0.494999][0.0349353,0.402751,0.582287][-8.42016,-5.30432,31.4037][-0.722459,-0.482732,0.494998][0.0548058,0.402751,0.619462][-8.10364,-5.09283,32.1794][-0.762706,-0.509624,0.3982][0.0619343,0.412686,0.614699][-8.95075,-3.508,32.1794][-0.847473,-0.351035,0.3982][0.0428561,0.412686,0.579006][-7.84311,-4.91875,33.0106][-0.787516,-0.526201,0.320828][0.0678019,0.423331,0.610778][-8.66126,-3.38809,33.0106][-0.875041,-0.362454,0.320828][0.0493759,0.423331,0.576305][-8.95075,-3.508,32.1794][-0.847473,-0.351035,0.3982][0.0428561,0.412686,0.579006][-8.10364,-5.09283,32.1794][-0.762706,-0.509624,0.3982][0.0619343,0.412686,0.614699][-7.84311,-4.91875,33.0106][-0.787516,-0.526201,0.320828][0.0678019,0.423331,0.610778][-8.66126,-3.38809,33.0106][-0.875041,-0.362454,0.320828][0.0493759,0.423331,0.576305][-7.62195,-4.77097,33.8977][-1.35128,-0.722272,0.457176][0.0727828,0.434693,0.60745][-8.41552,-3.2863,33.8977][-1.46622,-0.444774,0.457176][0.0549103,0.434693,0.574013][-8.66126,-3.38809,33.0106][-0.875041,-0.362454,0.320828][0.0493759,0.423331,0.576305][-7.84311,-4.91875,33.0106][-0.787516,-0.526201,0.320828][0.0678019,0.423331,0.610778][-7.62195,-4.77097,33.8977][-1.35128,-0.722272,0.457176][0.0727828,0.434693,0.60745][-8.41552,-3.2863,33.8977][-1.46622,-0.444774,0.457176][0.0549103,0.434693,0.574013][-7.42744,-4.64101,34.8343][-0.810207,-0.541363,0.224702][0.0771634,0.446688,0.604523][-8.1994,-3.19678,34.8343][-0.900254,-0.372897,0.224702][0.0597777,0.446688,0.571997][-8.41552,-3.2863,33.8977][-1.46622,-0.444774,0.457176][0.0549103,0.434693,0.574013][-7.62195,-4.77097,33.8977][-1.35128,-0.722272,0.457176][0.0727828,0.434693,0.60745][-7.42744,-4.64101,34.8343][-0.810207,-0.541363,0.224702][0.0771634,0.446688,0.604523][-8.1994,-3.19678,34.8343][-0.900254,-0.372897,0.224702][0.0597777,0.446688,0.571997][-7.25598,-4.52644,35.8114][-0.816035,-0.545257,0.191786][0.0810251,0.459202,0.601943][-8.00887,-3.11786,35.8114][-0.90673,-0.375579,0.191785][0.0640687,0.459202,0.570219][-8.1994,-3.19678,34.8343][-0.900254,-0.372897,0.224702][0.0597777,0.446688,0.571997][-7.42744,-4.64101,34.8343][-0.810207,-0.541363,0.224702][0.0771634,0.446688,0.604523][-7.25598,-4.52644,35.8114][-0.816035,-0.545257,0.191786][0.0810251,0.459202,0.601943][-8.00887,-3.11786,35.8114][-0.90673,-0.375579,0.191785][0.0640687,0.459202,0.570219][-7.10458,-4.42528,36.8259][-0.820133,-0.547996,0.164566][0.0844347,0.472195,0.599664][-7.84066,-3.04819,36.8259][-0.911283,-0.377466,0.164566][0.0678572,0.472195,0.56865][-8.00887,-3.11786,35.8114][-0.90673,-0.375579,0.191785][0.0640687,0.459202,0.570219][-7.25598,-4.52644,35.8114][-0.816035,-0.545257,0.191786][0.0810251,0.459202,0.601943][-7.10458,-4.42528,36.8259][-0.820133,-0.547996,0.164566][0.0844347,0.472195,0.599664][-7.84066,-3.04819,36.8259][-0.911283,-0.377466,0.164566][0.0678572,0.472195,0.56865][-6.97031,-4.33556,37.8746][-0.822985,-0.549902,0.14249][0.0874588,0.485626,0.597644][-7.69146,-2.98639,37.8746][-0.914452,-0.378779,0.14249][0.0712173,0.485626,0.567258][-7.84066,-3.04819,36.8259][-0.911283,-0.377466,0.164566][0.0678572,0.472195,0.56865][-7.10458,-4.42528,36.8259][-0.820133,-0.547996,0.164566][0.0844347,0.472195,0.599664][-6.97031,-4.33556,37.8746][-0.822985,-0.549902,0.14249][0.0874588,0.485626,0.597644][-7.69146,-2.98639,37.8746][-0.914452,-0.378779,0.14249][0.0712173,0.485626,0.567258][-6.8502,-4.2553,38.9544][-0.824941,-0.551208,0.125067][0.0901639,0.499455,0.595836][-7.558,-2.93111,38.9544][-0.916625,-0.379678,0.125068][0.0742231,0.499455,0.566013][-7.69146,-2.98639,37.8746][-0.914452,-0.378779,0.14249][0.0712173,0.485626,0.567258][-6.97031,-4.33556,37.8746][-0.822985,-0.549902,0.14249][0.0874588,0.485626,0.597644][-6.8502,-4.2553,38.9544][-0.824941,-0.551208,0.125067][0.0901639,0.499455,0.595836][-7.558,-2.93111,38.9544][-0.916625,-0.379678,0.125068][0.0742231,0.499455,0.566013][-6.74129,-4.18253,40.0623][-0.826249,-0.552082,0.111885][0.0926167,0.513644,0.594197][-7.43699,-2.88098,40.0623][-0.918079,-0.38028,0.111885][0.0769485,0.513644,0.564884][-7.558,-2.93111,38.9544][-0.916625,-0.379678,0.125068][0.0742231,0.499455,0.566013][-6.8502,-4.2553,38.9544][-0.824941,-0.551208,0.125067][0.0901639,0.499455,0.595836][-6.74129,-4.18253,40.0623][-0.826249,-0.552082,0.111885][0.0926167,0.513644,0.594197][-7.43699,-2.88098,40.0623][-0.918079,-0.38028,0.111885][0.0769485,0.513644,0.564884][-6.64063,-4.11527,41.195][-1.38668,-0.741197,0.167243][0.0948838,0.528151,0.592682][-7.32513,-2.83465,41.195][-1.50464,-0.456427,0.167242][0.0794676,0.528151,0.563841][-7.43699,-2.88098,40.0623][-0.918079,-0.38028,0.111885][0.0769485,0.513644,0.564884][-6.74129,-4.18253,40.0623][-0.826249,-0.552082,0.111885][0.0926167,0.513644,0.594197][-6.64063,-4.11527,41.195][-1.38668,-0.741197,0.167243][0.0948838,0.528151,0.592682][-7.32513,-2.83465,41.195][-1.50464,-0.456427,0.167242][0.0794676,0.528151,0.563841][-6.31009,-3.89441,49.5602][-1.38787,-0.741831,0.0744261][0.102328,0.635287,0.587708][-6.95786,-2.68251,49.5602][-1.50593,-0.456817,0.0744263][0.0877393,0.635287,0.560414][-7.32513,-2.83465,41.195][-1.50464,-0.456427,0.167242][0.0794676,0.528151,0.563841][-6.64063,-4.11527,41.195][-1.38668,-0.741197,0.167243][0.0948838,0.528151,0.592682][-6.31009,-3.89441,49.5602][-1.38787,-0.741831,0.0744261][0.102328,0.635287,0.587708][-6.95786,-2.68251,49.5602][-1.50593,-0.456817,0.0744263][0.0877393,0.635287,0.560414][-10.5613,-6.73501,49.5602][-4.10027e-007,-1.02161e-006,-1.47262][0.00658295,0.635287,0.651683][-11.6816,-4.63915,49.5602][2.00286e-007,-1.98184e-006,-1.47262][-0.0186471,0.635287,0.604481][-6.95786,-2.68251,49.5602][-1.50593,-0.456817,0.0744263][0.0877393,0.635287,0.560414][-6.31009,-3.89441,49.5602][-1.38787,-0.741831,0.0744261][0.102328,0.635287,0.587708][-10.5613,-6.73501,49.5602][-4.10027e-007,-1.02161e-006,-1.47262][0.00658295,0.635287,0.651683][-11.6816,-4.63915,49.5602][2.00286e-007,-1.98184e-006,-1.47262][-0.0186471,0.635287,0.604481][-10.5171,-6.70544,50.0017][-0.828046,-0.553283,0.0906505][0.00757959,0.640941,0.651017][-11.6324,-4.61879,50.0017][-0.920076,-0.381108,0.0906499][-0.0175397,0.640941,0.604022][-11.6816,-4.63915,49.5602][2.00286e-007,-1.98184e-006,-1.47262][-0.0186471,0.635287,0.604481][-10.5613,-6.73501,49.5602][-4.10027e-007,-1.02161e-006,-1.47262][0.00658295,0.635287,0.651683][-10.5171,-6.70544,50.0017][-0.828046,-0.553283,0.0906505][0.00757959,0.640941,0.651017][-11.6324,-4.61879,50.0017][-0.920076,-0.381108,0.0906499][-0.0175397,0.640941,0.604022][-10.4946,-6.6904,50.4432][-0.830262,-0.554764,0.0538631][0.00808656,0.646595,0.650679][-11.6074,-4.60843,50.4432][-0.922538,-0.382128,0.0538638][-0.0169764,0.646595,0.603789][-11.6324,-4.61879,50.0017][-0.920076,-0.381108,0.0906499][-0.0175397,0.640941,0.604022][-10.5171,-6.70544,50.0017][-0.828046,-0.553283,0.0906505][0.00757959,0.640941,0.651017][-10.4946,-6.6904,50.4432][-0.830262,-0.554764,0.0538631][0.00808656,0.646595,0.650679][-11.6074,-4.60843,50.4432][-0.922538,-0.382128,0.0538638][-0.0169764,0.646595,0.603789][-10.4775,-6.67899,50.8847][-0.829914,-0.554531,0.0611389][0.00847107,0.652249,0.650422][-11.5884,-4.60057,50.8847][-0.922151,-0.381967,0.0611402][-0.0165491,0.652249,0.603612][-11.6074,-4.60843,50.4432][-0.922538,-0.382128,0.0538638][-0.0169764,0.646595,0.603789][-10.4946,-6.6904,50.4432][-0.830262,-0.554764,0.0538631][0.00808656,0.646595,0.650679][-10.4775,-6.67899,50.8847][-0.829914,-0.554531,0.0611389][0.00847107,0.652249,0.650422][-11.5884,-4.60057,50.8847][-0.922151,-0.381967,0.0611402][-0.0165491,0.652249,0.603612][-10.4496,-6.66032,51.3261][-0.826236,-0.552073,0.112024][0.00910047,0.657903,0.650001][-11.5574,-4.58771,51.3261][-0.918064,-0.380275,0.112023][-0.0158497,0.657903,0.603323][-11.5884,-4.60057,50.8847][-0.922151,-0.381967,0.0611402][-0.0165491,0.652249,0.603612][-10.4775,-6.67899,50.8847][-0.829914,-0.554531,0.0611389][0.00847107,0.652249,0.650422][-10.4496,-6.66032,51.3261][-0.826236,-0.552073,0.112024][0.00910047,0.657903,0.650001][-11.5574,-4.58771,51.3261][-0.918064,-0.380275,0.112023][-0.0158497,0.657903,0.603323][-10.3944,-6.62348,51.7677][-0.814061,-0.543938,0.203559][0.010342,0.663558,0.649171][-11.4961,-4.56233,51.7677][-0.904536,-0.374671,0.203558][-0.0144703,0.663558,0.602751][-11.5574,-4.58771,51.3261][-0.918064,-0.380275,0.112023][-0.0158497,0.657903,0.603323][-10.4496,-6.66032,51.3261][-0.826236,-0.552073,0.112024][0.00910047,0.657903,0.650001][-10.3944,-6.62348,51.7677][-0.814061,-0.543938,0.203559][0.010342,0.663558,0.649171][-11.4961,-4.56233,51.7677][-0.904536,-0.374671,0.203558][-0.0144703,0.663558,0.602751][-10.2958,-6.55759,52.2093][-0.785708,-0.524993,0.327178][0.0125629,0.669214,0.647687][-11.3866,-4.51695,52.2093][-0.873032,-0.361621,0.327179][-0.0120025,0.669214,0.601729][-11.4961,-4.56233,51.7677][-0.904536,-0.374671,0.203558][-0.0144703,0.663558,0.602751][-10.3944,-6.62348,51.7677][-0.814061,-0.543938,0.203559][0.010342,0.663558,0.649171][-10.2958,-6.55759,52.2093][-0.785708,-0.524993,0.327178][0.0125629,0.669214,0.647687][-11.3866,-4.51695,52.2093][-0.873032,-0.361621,0.327179][-0.0120025,0.669214,0.601729][-10.1374,-6.45175,52.651][-0.741416,-0.495398,0.452641][0.0161305,0.674871,0.645304][-11.2106,-4.44404,52.651][-0.823817,-0.341236,0.452641][-0.00803834,0.674871,0.600087][-11.3866,-4.51695,52.2093][-0.873032,-0.361621,0.327179][-0.0120025,0.669214,0.601729][-10.2958,-6.55759,52.2093][-0.785708,-0.524993,0.327178][0.0125629,0.669214,0.647687][-10.1374,-6.45175,52.651][-0.741416,-0.495398,0.452641][0.0161305,0.674871,0.645304][-11.2106,-4.44404,52.651][-0.823817,-0.341236,0.452641][-0.00803834,0.674871,0.600087][-9.91028,-6.29998,53.111][-0.698219,-0.466535,0.542987][0.021246,0.680762,0.641886][-10.9582,-4.3395,53.111][-0.77582,-0.321355,0.542986][-0.00235433,0.680762,0.597732][-11.2106,-4.44404,52.651][-0.823817,-0.341236,0.452641][-0.00803834,0.674871,0.600087][-10.1374,-6.45175,52.651][-0.741416,-0.495398,0.452641][0.0161305,0.674871,0.645304][-9.91028,-6.29998,53.111][-0.698219,-0.466535,0.542987][0.021246,0.680762,0.641886][-10.9582,-4.3395,53.111][-0.77582,-0.321355,0.542986][-0.00235433,0.680762,0.597732][-9.62593,-6.10998,53.5954][-0.664777,-0.44419,0.600639][0.02765,0.686966,0.637607][-10.6422,-4.20863,53.5954][-0.73866,-0.305963,0.600639][0.00476134,0.686966,0.594785][-10.9582,-4.3395,53.111][-0.77582,-0.321355,0.542986][-0.00235433,0.680762,0.597732][-9.91028,-6.29998,53.111][-0.698219,-0.466535,0.542987][0.021246,0.680762,0.641886][-9.62593,-6.10998,53.5954][-0.664777,-0.44419,0.600639][0.02765,0.686966,0.637607][-10.6422,-4.20863,53.5954][-0.73866,-0.305963,0.600639][0.00476134,0.686966,0.594785][-9.29874,-5.89136,54.0859][-0.635006,-0.424297,0.645553][0.0350187,0.693247,0.632683][-10.2787,-4.05804,54.0859][-0.705581,-0.292261,0.645553][0.0129491,0.693247,0.591394][-10.6422,-4.20863,53.5954][-0.73866,-0.305963,0.600639][0.00476134,0.686966,0.594785][-9.62593,-6.10998,53.5954][-0.664777,-0.44419,0.600639][0.02765,0.686966,0.637607][-9.29874,-5.89136,54.0859][-0.635006,-0.424297,0.645553][0.0350187,0.693247,0.632683][-10.2787,-4.05804,54.0859][-0.705581,-0.292261,0.645553][0.0129491,0.693247,0.591394][-8.94308,-5.65372,54.5643][-0.605868,-0.404828,0.684864][0.0430288,0.699375,0.627331][-9.88349,-3.89435,54.5643][-0.673204,-0.27885,0.684864][0.0218494,0.699375,0.587707][-10.2787,-4.05804,54.0859][-0.705581,-0.292261,0.645553][0.0129491,0.693247,0.591394][-9.29874,-5.89136,54.0859][-0.635006,-0.424297,0.645553][0.0350187,0.693247,0.632683][-8.94308,-5.65372,54.5643][-0.605868,-0.404828,0.684864][0.0430288,0.699375,0.627331][-9.88349,-3.89435,54.5643][-0.673204,-0.27885,0.684864][0.0218494,0.699375,0.587707][-8.57332,-5.40665,55.0125][-0.574122,-0.383615,0.723342][0.0513565,0.705115,0.621766][-9.47262,-3.72416,55.0125][-0.63793,-0.264239,0.723342][0.0311026,0.705115,0.583874][-9.88349,-3.89435,54.5643][-0.673204,-0.27885,0.684864][0.0218494,0.699375,0.587707][-8.94308,-5.65372,54.5643][-0.605868,-0.404828,0.684864][0.0430288,0.699375,0.627331][-8.57332,-5.40665,55.0125][-0.574122,-0.383615,0.723342][0.0513565,0.705115,0.621766][-9.47262,-3.72416,55.0125][-0.63793,-0.264239,0.723342][0.0311026,0.705115,0.583874][-8.20381,-5.15976,55.4122][-0.535161,-0.357583,0.765334][0.0596783,0.710234,0.616206][-9.06206,-3.5541,55.4122][-0.594639,-0.246307,0.765335][0.0403493,0.710234,0.580044][-9.47262,-3.72416,55.0125][-0.63793,-0.264239,0.723342][0.0311026,0.705115,0.583874][-8.57332,-5.40665,55.0125][-0.574122,-0.383615,0.723342][0.0513565,0.705115,0.621766][-8.20381,-5.15976,55.4122][-0.535161,-0.357583,0.765334][0.0596783,0.710234,0.616206][-9.06206,-3.5541,55.4122][-0.594639,-0.246307,0.765335][0.0403493,0.710234,0.580044][-7.84894,-4.92264,55.7452][-0.474891,-0.317311,0.820849][0.0676705,0.714499,0.610866][-8.66774,-3.39077,55.7452][-0.527669,-0.218567,0.820849][0.0492298,0.714499,0.576366][-9.06206,-3.5541,55.4122][-0.594639,-0.246307,0.765335][0.0403493,0.710234,0.580044][-8.20381,-5.15976,55.4122][-0.535161,-0.357583,0.765334][0.0596783,0.710234,0.616206][-7.84894,-4.92264,55.7452][-0.474891,-0.317311,0.820849][0.0676705,0.714499,0.610866][-8.66774,-3.39077,55.7452][-0.527669,-0.218567,0.820849][0.0492298,0.714499,0.576366][-7.50197,-4.6908,55.9995][-0.387503,-0.25892,0.884761][0.0754849,0.717756,0.605644][-8.28221,-3.23108,55.9995][-0.43057,-0.178348,0.884761][0.0579127,0.717756,0.572769][-8.66774,-3.39077,55.7452][-0.527669,-0.218567,0.820849][0.0492298,0.714499,0.576366][-7.84894,-4.92264,55.7452][-0.474891,-0.317311,0.820849][0.0676705,0.714499,0.610866][-7.50197,-4.6908,55.9995][-0.387503,-0.25892,0.884761][0.0754849,0.717756,0.605644][-8.28221,-3.23108,55.9995][-0.43057,-0.178348,0.884761][0.0579127,0.717756,0.572769][-7.14789,-4.45421,56.1871][-0.297868,-0.199029,0.933629][0.0834594,0.720159,0.600316][-7.88878,-3.06811,56.1871][-0.330973,-0.137093,0.933629][0.0667734,0.720159,0.569099][-8.28221,-3.23108,55.9995][-0.43057,-0.178348,0.884761][0.0579127,0.717756,0.572769][-7.50197,-4.6908,55.9995][-0.387503,-0.25892,0.884761][0.0754849,0.717756,0.605644][-7.14789,-4.45421,56.1871][-0.297868,-0.199029,0.933629][0.0834594,0.720159,0.600316][-7.88878,-3.06811,56.1871][-0.330973,-0.137093,0.933629][0.0667734,0.720159,0.569099][-6.78864,-4.21417,56.3263][-0.229991,-0.153675,0.960983][0.0915503,0.721942,0.59491][-7.4896,-2.90277,56.3263][-0.255552,-0.105853,0.960983][0.0757637,0.721942,0.565375][-7.88878,-3.06811,56.1871][-0.330973,-0.137093,0.933629][0.0667734,0.720159,0.569099][-7.14789,-4.45421,56.1871][-0.297868,-0.199029,0.933629][0.0834594,0.720159,0.600316][-6.78864,-4.21417,56.3263][-0.229991,-0.153675,0.960983][0.0915503,0.721942,0.59491][-7.4896,-2.90277,56.3263][-0.255552,-0.105853,0.960983][0.0757637,0.721942,0.565375][-6.42615,-3.97196,56.4353][-0.191275,-0.127806,0.97318][0.0997141,0.723337,0.589455][-7.08682,-2.73593,56.4353][-0.212533,-0.0880341,0.97318][0.0848348,0.723337,0.561618][-7.4896,-2.90277,56.3263][-0.255552,-0.105853,0.960983][0.0757637,0.721942,0.565375][-6.78864,-4.21417,56.3263][-0.229991,-0.153675,0.960983][0.0915503,0.721942,0.59491][-6.42615,-3.97196,56.4353][-0.191275,-0.127806,0.97318][0.0997141,0.723337,0.589455][-7.08682,-2.73593,56.4353][-0.212533,-0.0880341,0.97318][0.0848348,0.723337,0.561618][-6.06237,-3.72889,56.5321][-0.184799,-0.123479,0.974988][0.107907,0.724577,0.583981][-6.68261,-2.5685,56.5321][-0.205338,-0.0850534,0.974988][0.0939383,0.724577,0.557847][-7.08682,-2.73593,56.4353][-0.212533,-0.0880341,0.97318][0.0848348,0.723337,0.561618][-6.42615,-3.97196,56.4353][-0.191275,-0.127806,0.97318][0.0997141,0.723337,0.589455][-6.06237,-3.72889,56.5321][-0.184799,-0.123479,0.974988][0.107907,0.724577,0.583981][-6.68261,-2.5685,56.5321][-0.205338,-0.0850534,0.974988][0.0939383,0.724577,0.557847][-5.69924,-3.48625,56.6349][-0.21101,-0.140992,0.967262][0.116085,0.725894,0.578516][-6.27912,-2.40137,56.6349][-0.234461,-0.097117,0.967262][0.103026,0.725894,0.554083][-6.68261,-2.5685,56.5321][-0.205338,-0.0850534,0.974988][0.0939383,0.724577,0.557847][-6.06237,-3.72889,56.5321][-0.184799,-0.123479,0.974988][0.107907,0.724577,0.583981][-5.69924,-3.48625,56.6349][-0.21101,-0.140992,0.967262][0.116085,0.725894,0.578516][-6.27912,-2.40137,56.6349][-0.234461,-0.097117,0.967262][0.103026,0.725894,0.554083][-5.33869,-3.24534,56.762][-0.414834,-0.221733,1.59717][0.124206,0.727522,0.57309][-5.8785,-2.23543,56.762][-0.450123,-0.136543,1.59717][0.112048,0.727522,0.550345][-6.27912,-2.40137,56.6349][-0.234461,-0.097117,0.967262][0.103026,0.725894,0.554083][-5.69924,-3.48625,56.6349][-0.21101,-0.140992,0.967262][0.116085,0.725894,0.578516][-5.33869,-3.24534,56.762][-0.414834,-0.221733,1.59717][0.124206,0.727522,0.57309][-5.8785,-2.23543,56.762][-0.450123,-0.136543,1.59717][0.112048,0.727522,0.550345][-5.83675,-3.57813,57.262][-0.514203,-0.343579,-0.785843][0.112988,0.733925,0.580585][-6.43192,-2.46466,57.262][-0.571352,-0.236661,-0.785843][0.0995843,0.733925,0.555508][-5.8785,-2.23543,56.762][-0.450123,-0.136543,1.59717][0.112048,0.727522,0.550345][-5.33869,-3.24534,56.762][-0.414834,-0.221733,1.59717][0.124206,0.727522,0.57309][-5.83675,-3.57813,57.262][-0.514203,-0.343579,-0.785843][0.112988,0.733925,0.580585][-6.43192,-2.46466,57.262][-0.571352,-0.236661,-0.785843][0.0995843,0.733925,0.555508][-6.3513,-3.92195,57.7234][-0.492115,-0.328821,-0.80604][0.1014,0.739834,0.588328][-7.00365,-2.70148,57.7234][-0.546809,-0.226495,-0.80604][0.0867078,0.739834,0.560842][-6.43192,-2.46466,57.262][-0.571352,-0.236661,-0.785843][0.0995843,0.733925,0.555508][-5.83675,-3.57813,57.262][-0.514203,-0.343579,-0.785843][0.112988,0.733925,0.580585][-6.3513,-3.92195,57.7234][-0.492115,-0.328821,-0.80604][0.1014,0.739834,0.588328][-7.00365,-2.70148,57.7234][-0.546809,-0.226495,-0.80604][0.0867078,0.739834,0.560842][-6.86998,-4.26851,58.1751][-0.49743,-0.332372,-0.801307][0.0897185,0.74562,0.596134][-7.57997,-2.9402,58.1751][-0.552715,-0.228941,-0.801307][0.0737282,0.74562,0.566218][-7.00365,-2.70148,57.7234][-0.546809,-0.226495,-0.80604][0.0867078,0.739834,0.560842][-6.3513,-3.92195,57.7234][-0.492115,-0.328821,-0.80604][0.1014,0.739834,0.588328][-6.86998,-4.26851,58.1751][-0.49743,-0.332372,-0.801307][0.0897185,0.74562,0.596134][-7.57997,-2.9402,58.1751][-0.552715,-0.228941,-0.801307][0.0737282,0.74562,0.566218][-7.38041,-4.60957,58.6462][-0.529328,-0.353686,-0.771179][0.0782228,0.751653,0.603815][-8.14713,-3.17513,58.6462][-0.588158,-0.243623,-0.771179][0.0609549,0.751653,0.571509][-7.57997,-2.9402,58.1751][-0.552715,-0.228941,-0.801307][0.0737282,0.74562,0.566218][-6.86998,-4.26851,58.1751][-0.49743,-0.332372,-0.801307][0.0897185,0.74562,0.596134][-7.38041,-4.60957,58.6462][-0.529328,-0.353686,-0.771179][0.0782228,0.751653,0.603815][-8.14713,-3.17513,58.6462][-0.588158,-0.243623,-0.771179][0.0609549,0.751653,0.571509][-7.87023,-4.93686,59.1654][-0.582809,-0.389421,-0.713222][0.0671912,0.758303,0.611186][-8.69139,-3.40057,59.1654][-0.647583,-0.268237,-0.713222][0.0486973,0.758303,0.576586][-8.14713,-3.17513,58.6462][-0.588158,-0.243623,-0.771179][0.0609549,0.751653,0.571509][-7.38041,-4.60957,58.6462][-0.529328,-0.353686,-0.771179][0.0782228,0.751653,0.603815][-7.87023,-4.93686,59.1654][-0.582809,-0.389421,-0.713222][0.0671912,0.758303,0.611186][-8.69139,-3.40057,59.1654][-0.647583,-0.268237,-0.713222][0.0486973,0.758303,0.576586][-8.32707,-5.24211,59.7618][-0.648322,-0.433195,-0.626115][0.0569023,0.765941,0.618061][-9.19901,-3.61083,59.7618][-0.720377,-0.298389,-0.626116][0.0372648,0.765941,0.581322][-8.69139,-3.40057,59.1654][-0.647583,-0.268237,-0.713222][0.0486973,0.758303,0.576586][-7.87023,-4.93686,59.1654][-0.582809,-0.389421,-0.713222][0.0671912,0.758303,0.611186][-8.32707,-5.24211,59.7618][-0.648322,-0.433195,-0.626115][0.0569023,0.765941,0.618061][-9.19901,-3.61083,59.7618][-0.720377,-0.298389,-0.626116][0.0372648,0.765941,0.581322][-8.73858,-5.51708,60.4643][-0.701931,-0.469015,-0.53602][0.0476344,0.774938,0.624253][-9.65626,-3.80023,60.4643][-0.779944,-0.323063,-0.53602][0.0269669,0.774938,0.585587][-9.19901,-3.61083,59.7618][-0.720377,-0.298389,-0.626116][0.0372648,0.765941,0.581322][-8.32707,-5.24211,59.7618][-0.648322,-0.433195,-0.626115][0.0569023,0.765941,0.618061][-8.73858,-5.51708,60.4643][-0.701931,-0.469015,-0.53602][0.0476344,0.774938,0.624253][-9.65626,-3.80023,60.4643][-0.779944,-0.323063,-0.53602][0.0269669,0.774938,0.585587][-9.13392,-5.78123,61.2932][-0.730916,-0.488383,-0.476701][0.0387308,0.785554,0.630203][-10.0955,-3.98218,61.2932][-0.812151,-0.336403,-0.476701][0.0170738,0.785554,0.589685][-9.65626,-3.80023,60.4643][-0.779944,-0.323063,-0.53602][0.0269669,0.774938,0.585587][-8.73858,-5.51708,60.4643][-0.701931,-0.469015,-0.53602][0.0476344,0.774938,0.624253][-9.13392,-5.78123,61.2932][-0.730916,-0.488383,-0.476701][0.0387308,0.785554,0.630203][-10.0955,-3.98218,61.2932][-0.812151,-0.336403,-0.476701][0.0170738,0.785554,0.589685][-9.53379,-6.04842,62.2297][-0.749447,-0.500765,-0.433086][0.0297251,0.797548,0.63622][-10.5398,-4.16622,62.2297][-0.832741,-0.344932,-0.433086][0.00706712,0.797548,0.59383][-10.0955,-3.98218,61.2932][-0.812151,-0.336403,-0.476701][0.0170738,0.785554,0.589685][-9.13392,-5.78123,61.2932][-0.730916,-0.488383,-0.476701][0.0387308,0.785554,0.630203][-9.53379,-6.04842,62.2297][-0.749447,-0.500765,-0.433086][0.0297251,0.797548,0.63622][-10.5398,-4.16622,62.2297][-0.832741,-0.344932,-0.433086][0.00706712,0.797548,0.59383][-9.91316,-6.3019,63.2438][-0.768566,-0.513539,-0.381554][0.0211811,0.810535,0.641929][-10.9614,-4.34082,63.2438][-0.853985,-0.353732,-0.381554][-0.00242637,0.810535,0.597762][-10.5398,-4.16622,62.2297][-0.832741,-0.344932,-0.433086][0.00706712,0.797548,0.59383][-9.53379,-6.04842,62.2297][-0.749447,-0.500765,-0.433086][0.0297251,0.797548,0.63622][-9.91316,-6.3019,63.2438][-0.768566,-0.513539,-0.381554][0.0211811,0.810535,0.641929][-10.9614,-4.34082,63.2438][-0.853985,-0.353732,-0.381554][-0.00242637,0.810535,0.597762][-10.247,-6.52495,64.3053][-0.788536,-0.526883,-0.317183][0.013663,0.82413,0.646952][-11.3323,-4.49446,64.3053][-0.876175,-0.362923,-0.317182][-0.0107802,0.82413,0.601222][-10.9614,-4.34082,63.2438][-0.853985,-0.353732,-0.381554][-0.00242637,0.810535,0.597762][-9.91316,-6.3019,63.2438][-0.768566,-0.513539,-0.381554][0.0211811,0.810535,0.641929][-10.247,-6.52495,64.3053][-0.788536,-0.526883,-0.317183][0.013663,0.82413,0.646952][-11.3323,-4.49446,64.3053][-0.876175,-0.362923,-0.317182][-0.0107802,0.82413,0.601222][-10.5102,-6.70084,65.3842][-0.808535,-0.540246,-0.233251][0.00773445,0.837948,0.650914][-11.6248,-4.61562,65.3842][-0.898396,-0.372127,-0.233252][-0.0173676,0.837948,0.603951][-11.3323,-4.49446,64.3053][-0.876175,-0.362923,-0.317182][-0.0107802,0.82413,0.601222][-10.247,-6.52495,64.3053][-0.788536,-0.526883,-0.317183][0.013663,0.82413,0.646952][-10.5102,-6.70084,65.3842][-0.808535,-0.540246,-0.233251][0.00773445,0.837948,0.650914][-11.6248,-4.61562,65.3842][-0.898396,-0.372127,-0.233252][-0.0173676,0.837948,0.603951][-10.6778,-6.81283,66.4504][-0.825442,-0.551543,-0.120192][0.0039596,0.851604,0.653436][-11.811,-4.69276,66.4504][-0.917182,-0.379909,-0.120192][-0.021562,0.851604,0.605688][-11.6248,-4.61562,65.3842][-0.898396,-0.372127,-0.233252][-0.0173676,0.837948,0.603951][-10.5102,-6.70084,65.3842][-0.808535,-0.540246,-0.233251][0.00773445,0.837948,0.650914][-10.6778,-6.81283,66.4504][-0.825442,-0.551543,-0.120192][0.0039596,0.851604,0.653436][-11.811,-4.69276,66.4504][-0.917182,-0.379909,-0.120192][-0.021562,0.851604,0.605688][-10.7248,-6.8442,67.474][-0.831286,-0.555447,0.0210201][0.00290231,0.864713,0.654142][-11.8632,-4.71437,67.474][-0.923676,-0.382598,0.021021][-0.0227368,0.864713,0.606175][-11.811,-4.69276,66.4504][-0.917182,-0.379909,-0.120192][-0.021562,0.851604,0.605688][-10.6778,-6.81283,66.4504][-0.825442,-0.551543,-0.120192][0.0039596,0.851604,0.653436][-10.7248,-6.8442,67.474][-0.831286,-0.555447,0.0210201][0.00290231,0.864713,0.654142][-11.8632,-4.71437,67.474][-0.923676,-0.382598,0.021021][-0.0227368,0.864713,0.606175][-10.6422,-6.789,68.4914][-0.82127,-0.548754,0.156156][0.00476276,0.877743,0.652899][-11.7714,-4.67634,68.4914][-0.912546,-0.377988,0.156156][-0.0206695,0.877743,0.605319][-11.8632,-4.71437,67.474][-0.923676,-0.382598,0.021021][-0.0227368,0.864713,0.606175][-10.7248,-6.8442,67.474][-0.831286,-0.555447,0.0210201][0.00290231,0.864713,0.654142][-10.6422,-6.789,68.4914][-0.82127,-0.548754,0.156156][0.00476276,0.877743,0.652899][-11.7714,-4.67634,68.4914][-0.912546,-0.377988,0.156156][-0.0206695,0.877743,0.605319][-10.4493,-6.66014,69.5414][-0.802386,-0.536137,0.262173][0.00910635,0.891191,0.649997][-11.5571,-4.58758,69.5414][-0.891563,-0.369297,0.262173][-0.0158432,0.891191,0.60332][-11.7714,-4.67634,68.4914][-0.912546,-0.377988,0.156156][-0.0206695,0.877743,0.605319][-10.6422,-6.789,68.4914][-0.82127,-0.548754,0.156156][0.00476276,0.877743,0.652899][-10.4493,-6.66014,69.5414][-0.802386,-0.536137,0.262173][0.00910635,0.891191,0.649997][-11.5571,-4.58758,69.5414][-0.891563,-0.369297,0.262173][-0.0158432,0.891191,0.60332][-10.1634,-6.46911,70.5976][-0.779559,-0.520885,0.347802][0.0155449,0.904718,0.645695][-11.2394,-4.456,70.5976][-0.8662,-0.358791,0.347803][-0.00868901,0.904718,0.600356][-11.5571,-4.58758,69.5414][-0.891563,-0.369297,0.262173][-0.0158432,0.891191,0.60332][-10.4493,-6.66014,69.5414][-0.802386,-0.536137,0.262173][0.00910635,0.891191,0.649997][-10.1634,-6.46911,70.5976][-0.779559,-0.520885,0.347802][0.0155449,0.904718,0.645695][-11.2394,-4.456,70.5976][-0.8662,-0.358791,0.347803][-0.00868901,0.904718,0.600356][-9.80174,-6.22745,71.6336][-0.754404,-0.504076,0.420455][0.0236905,0.917985,0.640252][-10.8376,-4.28954,71.6336][-0.838249,-0.347214,0.420455][0.000361812,0.917985,0.596607][-11.2394,-4.456,70.5976][-0.8662,-0.358791,0.347803][-0.00868901,0.904718,0.600356][-10.1634,-6.46911,70.5976][-0.779559,-0.520885,0.347802][0.0155449,0.904718,0.645695][-9.80174,-6.22745,71.6336][-0.754404,-0.504076,0.420455][0.0236905,0.917985,0.640252][-10.8376,-4.28954,71.6336][-0.838249,-0.347214,0.420455][0.000361812,0.917985,0.596607][-9.38151,-5.94666,72.6228][-0.726694,-0.485561,0.485949][0.0331548,0.930655,0.633928][-10.3706,-4.09613,72.6228][-0.807459,-0.33446,0.485948][0.010878,0.930655,0.592251][-10.8376,-4.28954,71.6336][-0.838249,-0.347214,0.420455][0.000361812,0.917985,0.596607][-9.80174,-6.22745,71.6336][-0.754404,-0.504076,0.420455][0.0236905,0.917985,0.640252][-9.38151,-5.94666,72.6228][-0.726694,-0.485561,0.485949][0.0331548,0.930655,0.633928][-10.3706,-4.09613,72.6228][-0.807459,-0.33446,0.485948][0.010878,0.930655,0.592251][-8.91995,-5.63826,73.539][-0.694792,-0.464245,0.54931][0.0435498,0.942388,0.626983][-9.85778,-3.88369,73.539][-0.772011,-0.319777,0.54931][0.0224283,0.942388,0.587467][-10.3706,-4.09613,72.6228][-0.807459,-0.33446,0.485948][0.010878,0.930655,0.592251][-9.38151,-5.94666,72.6228][-0.726694,-0.485561,0.485949][0.0331548,0.930655,0.633928][-8.91995,-5.63826,73.539][-0.694792,-0.464245,0.54931][0.0435498,0.942388,0.626983][-9.85778,-3.88369,73.539][-0.772011,-0.319777,0.54931][0.0224283,0.942388,0.587467][-8.4343,-5.31375,74.3555][-0.651227,-0.435135,0.62174][0.0544875,0.952846,0.619674][-9.31815,-3.66017,74.3555][-0.723604,-0.299726,0.62174][0.0345816,0.952846,0.582433][-9.85778,-3.88369,73.539][-0.772011,-0.319777,0.54931][0.0224283,0.942388,0.587467][-8.91995,-5.63826,73.539][-0.694792,-0.464245,0.54931][0.0435498,0.942388,0.626983][-8.4343,-5.31375,74.3555][-0.651227,-0.435135,0.62174][0.0544875,0.952846,0.619674][-9.31815,-3.66017,74.3555][-0.723604,-0.299726,0.62174][0.0345816,0.952846,0.582433][-7.89982,-4.95663,75.081][-0.592482,-0.395883,0.701599][0.0665247,0.962138,0.611631][-8.72427,-3.41418,75.081][-0.658331,-0.272689,0.701599][0.0479567,0.962138,0.576893][-9.31815,-3.66017,74.3555][-0.723604,-0.299726,0.62174][0.0345816,0.952846,0.582433][-8.4343,-5.31375,74.3555][-0.651227,-0.435135,0.62174][0.0544875,0.952846,0.619674][-7.89982,-4.95663,75.081][-0.592482,-0.395883,0.701599][0.0665247,0.962138,0.611631][-8.72427,-3.41418,75.081][-0.658331,-0.272689,0.701599][0.0479567,0.962138,0.576893][-7.29296,-4.55114,75.7418][-0.53063,-0.354555,0.769884][0.0801921,0.9706,0.602499][-8.04997,-3.13488,75.7418][-0.589605,-0.244222,0.769884][0.0631431,0.9706,0.570602][-8.72427,-3.41418,75.081][-0.658331,-0.272689,0.701599][0.0479567,0.962138,0.576893][-7.89982,-4.95663,75.081][-0.592482,-0.395883,0.701599][0.0665247,0.962138,0.611631][-7.29296,-4.55114,75.7418][-0.53063,-0.354555,0.769884][0.0801921,0.9706,0.602499][-8.04997,-3.13488,75.7418][-0.589605,-0.244222,0.769884][0.0631431,0.9706,0.570602][-6.63271,-4.10997,76.3381][-0.474713,-0.317193,0.820997][0.0950621,0.978238,0.592563][-7.31633,-2.83099,76.3381][-0.527473,-0.218486,0.820997][0.0796658,0.978238,0.563758][-8.04997,-3.13488,75.7418][-0.589605,-0.244222,0.769884][0.0631431,0.9706,0.570602][-7.29296,-4.55114,75.7418][-0.53063,-0.354555,0.769884][0.0801921,0.9706,0.602499][-6.63271,-4.10997,76.3381][-0.474713,-0.317193,0.820997][0.0950621,0.978238,0.592563][-7.31633,-2.83099,76.3381][-0.527473,-0.218486,0.820997][0.0796658,0.978238,0.563758][-5.93804,-3.64581,76.8704][-0.424785,-0.283832,0.859649][0.110707,0.985054,0.582109][-6.54446,-2.51127,76.8704][-0.471996,-0.195506,0.859649][0.0970496,0.985054,0.556558][-7.31633,-2.83099,76.3381][-0.527473,-0.218486,0.820997][0.0796658,0.978238,0.563758][-6.63271,-4.10997,76.3381][-0.474713,-0.317193,0.820997][0.0950621,0.978238,0.592563][-5.93804,-3.64581,76.8704][-0.424785,-0.283832,0.859649][0.110707,0.985054,0.582109][-6.54446,-2.51127,76.8704][-0.471996,-0.195506,0.859649][0.0970496,0.985054,0.556558][-5.22794,-3.17134,77.3388][-0.380113,-0.253983,0.889386][0.1267,0.991054,0.571424][-5.75544,-2.18445,77.3388][-0.422359,-0.174946,0.889386][0.11482,0.991054,0.549197][-6.54446,-2.51127,76.8704][-0.471996,-0.195506,0.859649][0.0970496,0.985054,0.556558][-5.93804,-3.64581,76.8704][-0.424785,-0.283832,0.859649][0.110707,0.985054,0.582109][-5.22794,-3.17134,77.3388][-0.380113,-0.253983,0.889386][0.1267,0.991054,0.571424][-5.75544,-2.18445,77.3388][-0.422359,-0.174946,0.889386][0.11482,0.991054,0.549197][-4.52141,-2.69924,77.7438][-0.339586,-0.226904,0.912796][0.142612,0.99624,0.560791][-4.97038,-1.85927,77.7438][-0.377328,-0.156294,0.912796][0.1325,0.99624,0.541874][-5.75544,-2.18445,77.3388][-0.422359,-0.174946,0.889386][0.11482,0.991054,0.549197][-5.22794,-3.17134,77.3388][-0.380113,-0.253983,0.889386][0.1267,0.991054,0.571424][-4.52141,-2.69924,77.7438][-0.339586,-0.226904,0.912796][0.142612,0.99624,0.560791][-4.97038,-1.85927,77.7438][-0.377328,-0.156294,0.912796][0.1325,0.99624,0.541874][-3.83742,-2.24221,78.0856][-0.564535,-0.30175,1.53317][0.158017,1.00062,0.550498][-4.21037,-1.54446,78.0856][-0.612557,-0.185816,1.53317][0.149617,1.00062,0.534784][-4.97038,-1.85927,77.7438][-0.377328,-0.156294,0.912796][0.1325,0.99624,0.541874][-4.52141,-2.69924,77.7438][-0.339586,-0.226904,0.912796][0.142612,0.99624,0.560791][-3.83742,-2.24221,78.0856][-0.564535,-0.30175,1.53317][0.158017,1.00062,0.550498][-4.21037,-1.54446,78.0856][-0.612557,-0.185816,1.53317][0.149617,1.00062,0.534784][-3.20919,-1.82245,78.2508][-0.163364,-0.109156,0.980509][0.172165,1.00273,0.541044][-3.51232,-1.25532,78.2508][-0.18152,-0.0751877,0.980509][0.165338,1.00273,0.528272][-4.21037,-1.54446,78.0856][-0.612557,-0.185816,1.53317][0.149617,1.00062,0.534784][-3.83742,-2.24221,78.0856][-0.564535,-0.30175,1.53317][0.158017,1.00062,0.550498][-3.20919,-1.82245,78.2508][-0.163364,-0.109156,0.980509][0.172165,1.00273,0.541044][-3.51232,-1.25532,78.2508][-0.18152,-0.0751877,0.980509][0.165338,1.00273,0.528272][-2.64966,-1.44858,78.3718][-0.132092,-0.0882609,0.9873][0.184767,1.00428,0.532624][-2.8906,-0.997795,78.3718][-0.146773,-0.0607949,0.9873][0.17934,1.00428,0.522472][-3.51232,-1.25532,78.2508][-0.18152,-0.0751877,0.980509][0.165338,1.00273,0.528272][-3.20919,-1.82245,78.2508][-0.163364,-0.109156,0.980509][0.172165,1.00273,0.541044][-2.64966,-1.44858,78.3718][-0.132092,-0.0882609,0.9873][0.184767,1.00428,0.532624][-2.8906,-0.997795,78.3718][-0.146773,-0.0607949,0.9873][0.17934,1.00428,0.522472][-2.14737,-1.11296,78.4561][-0.0998455,-0.0667143,0.992764][0.196079,1.00536,0.525066][-2.33249,-0.766618,78.4561][-0.110942,-0.0459534,0.992764][0.19191,1.00536,0.517265][-2.8906,-0.997795,78.3718][-0.146773,-0.0607949,0.9873][0.17934,1.00428,0.522472][-2.64966,-1.44858,78.3718][-0.132092,-0.0882609,0.9873][0.184767,1.00428,0.532624][-2.14737,-1.11296,78.4561][-0.0998455,-0.0667143,0.992764][0.196079,1.00536,0.525066][-2.33249,-0.766618,78.4561][-0.110942,-0.0459534,0.992764][0.19191,1.00536,0.517265][-1.69088,-0.807943,78.511][-0.0691206,-0.0461846,0.996539][0.20636,1.00607,0.518196][-1.82527,-0.556518,78.511][-0.0768027,-0.0318123,0.996539][0.203333,1.00607,0.512534][-2.33249,-0.766618,78.4561][-0.110942,-0.0459534,0.992764][0.19191,1.00536,0.517265][-2.14737,-1.11296,78.4561][-0.0998455,-0.0667143,0.992764][0.196079,1.00536,0.525066][-1.69088,-0.807943,78.511][-0.0691206,-0.0461846,0.996539][0.20636,1.00607,0.518196][-1.82527,-0.556518,78.511][-0.0768027,-0.0318123,0.996539][0.203333,1.00607,0.512534][-1.26874,-0.525876,78.5439][-0.0432287,-0.0288842,0.998648][0.215867,1.00649,0.511844][-1.35621,-0.362227,78.5439][-0.0480332,-0.0198954,0.998648][0.213897,1.00649,0.508158][-1.82527,-0.556518,78.511][-0.0768027,-0.0318123,0.996539][0.203333,1.00607,0.512534][-1.69088,-0.807943,78.511][-0.0691206,-0.0461846,0.996539][0.20636,1.00607,0.518196][-1.26874,-0.525876,78.5439][-0.0432287,-0.0288842,0.998648][0.215867,1.00649,0.511844][-1.35621,-0.362227,78.5439][-0.0480332,-0.0198954,0.998648][0.213897,1.00649,0.508158][-0.86949,-0.259109,78.562][-0.025678,-0.017157,0.999523][0.224859,1.00672,0.505835][-0.912589,-0.178474,78.562][-0.0285319,-0.0118177,0.999523][0.223888,1.00672,0.504019][-1.35621,-0.362227,78.5439][-0.0480332,-0.0198954,0.998648][0.213897,1.00649,0.508158][-1.26874,-0.525876,78.5439][-0.0432287,-0.0288842,0.998648][0.215867,1.00649,0.511844][-0.86949,-0.259109,78.562][-0.025678,-0.017157,0.999523][0.224859,1.00672,0.505835][-0.912589,-0.178474,78.562][-0.0285319,-0.0118177,0.999523][0.223888,1.00672,0.504019][-0.86949,-0.259109,78.562][-0.025678,-0.017157,0.999523][0.224859,1.00672,0.505835][-0.481689,-3.43453e-006,78.5728][0,-3.11493e-007,1][0.233593,1.00686,0.5][-0.481689,0,0.49205][0,-1.55205e-007,-1][0.233593,0.00685789,0.5][-13.8371,-13.3554,0.492053][8.40987e-007,-1.19589e-006,-1.47262][-0.0671916,0.00685794,0.800785][-16.186,-10.4933,0.49205][0,0,-1.47262][-0.120092,0.00685789,0.736325][-16.186,-10.4933,0.49205][0,0,-1.47262][-0.120092,0.00685789,0.736325][-15.7774,-15.2958,3.95829][-0.577685,-0.577685,-0.57668][-0.110892,0.0512509,0.844485][-18.4676,-12.0178,3.95829][-0.679286,-0.453885,-0.57668][-0.171478,0.0512509,0.77066][-16.186,-10.4933,0.49205][0,0,-1.47262][-0.120092,0.00685789,0.736325][-13.8371,-13.3554,0.492053][8.40987e-007,-1.19589e-006,-1.47262][-0.0671916,0.00685794,0.800785][-15.7774,-15.2958,3.95829][-0.577685,-0.577685,-0.57668][-0.110892,0.0512509,0.844485][-18.4676,-12.0178,3.95829][-0.679286,-0.453885,-0.57668][-0.171478,0.0512509,0.77066][-15.9164,-15.4348,4.26939][-0.635168,-0.635168,-0.439457][-0.114022,0.0552352,0.847616][-18.631,-12.127,4.26939][-0.746878,-0.499049,-0.439458][-0.175159,0.0552352,0.77312][-18.4676,-12.0178,3.95829][-0.679286,-0.453885,-0.57668][-0.171478,0.0512509,0.77066][-15.7774,-15.2958,3.95829][-0.577685,-0.577685,-0.57668][-0.110892,0.0512509,0.844485][-15.9164,-15.4348,4.26939][-0.635168,-0.635168,-0.439457][-0.114022,0.0552352,0.847616][-18.631,-12.127,4.26939][-0.746878,-0.499049,-0.439458][-0.175159,0.0552352,0.77312][-16.0038,-15.5221,4.60556][-0.685582,-0.685583,-0.244854][-0.11599,0.0595407,0.849584][-18.7338,-12.1957,4.60556][-0.806159,-0.538659,-0.244855][-0.177473,0.0595407,0.774666][-18.631,-12.127,4.26939][-0.746878,-0.499049,-0.439458][-0.175159,0.0552352,0.77312][-15.9164,-15.4348,4.26939][-0.635168,-0.635168,-0.439457][-0.114022,0.0552352,0.847616][-16.0038,-15.5221,4.60556][-0.685582,-0.685583,-0.244854][-0.11599,0.0595407,0.849584][-18.7338,-12.1957,4.60556][-0.806159,-0.538659,-0.244855][-0.177473,0.0595407,0.774666][-16.0401,-15.5584,4.95515][-0.706435,-0.706435,-0.0435816][-0.116807,0.0640179,0.8504][-18.7764,-12.2241,4.95515][-0.830679,-0.555043,-0.0435817][-0.178433,0.0640179,0.775308][-18.7338,-12.1957,4.60556][-0.806159,-0.538659,-0.244855][-0.177473,0.0595407,0.774666][-16.0038,-15.5221,4.60556][-0.685582,-0.685583,-0.244854][-0.11599,0.0595407,0.849584][-16.0401,-15.5584,4.95515][-0.706435,-0.706435,-0.0435816][-0.116807,0.0640179,0.8504][-18.7764,-12.2241,4.95515][-0.830679,-0.555043,-0.0435817][-0.178433,0.0640179,0.775308][-16.0257,-15.544,5.30643][-0.698228,-0.698228,0.157972][-0.116482,0.0685168,0.850076][-18.7595,-12.2128,5.30643][-0.821029,-0.548594,0.157972][-0.178052,0.0685168,0.775053][-18.7764,-12.2241,4.95515][-0.830679,-0.555043,-0.0435817][-0.178433,0.0640179,0.775308][-16.0401,-15.5584,4.95515][-0.706435,-0.706435,-0.0435816][-0.116807,0.0640179,0.8504][-16.0257,-15.544,5.30643][-0.698228,-0.698228,0.157972][-0.116482,0.0685168,0.850076][-18.7595,-12.2128,5.30643][-0.821029,-0.548594,0.157972][-0.178052,0.0685168,0.775053][-15.9611,-15.4794,5.64774][-0.661171,-0.661171,0.354549][-0.115028,0.0728882,0.848622][-18.6836,-12.1621,5.64774][-0.777455,-0.519479,0.354549][-0.176342,0.0728882,0.77391][-18.7595,-12.2128,5.30643][-0.821029,-0.548594,0.157972][-0.178052,0.0685168,0.775053][-16.0257,-15.544,5.30643][-0.698228,-0.698228,0.157972][-0.116482,0.0685168,0.850076][-15.9611,-15.4794,5.64774][-0.661171,-0.661171,0.354549][-0.115028,0.0728882,0.848622][-18.6836,-12.1621,5.64774][-0.777455,-0.519479,0.354549][-0.176342,0.0728882,0.77391][-15.8468,-15.3652,5.9674][-0.595278,-0.595278,0.539711][-0.112455,0.0769821,0.846049][-18.5492,-12.0723,5.9674][-0.699973,-0.467708,0.53971][-0.173317,0.0769821,0.771889][-18.6836,-12.1621,5.64774][-0.777455,-0.519479,0.354549][-0.176342,0.0728882,0.77391][-15.9611,-15.4794,5.64774][-0.661171,-0.661171,0.354549][-0.115028,0.0728882,0.848622][-15.8468,-15.3652,5.9674][-0.595278,-0.595278,0.539711][-0.112455,0.0769821,0.846049][-18.5492,-12.0723,5.9674][-0.699973,-0.467708,0.53971][-0.173317,0.0769821,0.771889][-15.6834,-15.2017,6.25371][-0.526863,-0.526863,0.666956][-0.108774,0.080649,0.842367][-18.357,-11.9439,6.25371][-0.619526,-0.413954,0.666956][-0.168988,0.080649,0.768996][-18.5492,-12.0723,5.9674][-0.699973,-0.467708,0.53971][-0.173317,0.0769821,0.771889][-15.8468,-15.3652,5.9674][-0.595278,-0.595278,0.539711][-0.112455,0.0769821,0.846049][-15.6834,-15.2017,6.25371][-0.526863,-0.526863,0.666956][-0.108774,0.080649,0.842367][-18.357,-11.9439,6.25371][-0.619526,-0.413954,0.666956][-0.168988,0.080649,0.768996][-14.3878,-13.9061,8.08594][-0.898675,-0.737524,1.15696][-0.0795952,0.104115,0.813189][-16.8336,-10.926,8.08594][-1.02529,-0.54803,1.15696][-0.134677,0.104115,0.746071][-18.357,-11.9439,6.25371][-0.619526,-0.413954,0.666956][-0.168988,0.080649,0.768996][-15.6834,-15.2017,6.25371][-0.526863,-0.526863,0.666956][-0.108774,0.080649,0.842367][-14.3878,-13.9061,8.08594][-0.898675,-0.737524,1.15696][-0.0795952,0.104115,0.813189][-16.8336,-10.926,8.08594][-1.02529,-0.54803,1.15696][-0.134677,0.104115,0.746071][-16.1801,-15.6984,12.2001][-0.699519,-0.69952,-0.146098][-0.11996,0.156806,0.853554][-18.9411,-12.3342,12.2001][-0.822548,-0.549609,-0.146097][-0.182142,0.156806,0.777785][-16.8336,-10.926,8.08594][-1.02529,-0.54803,1.15696][-0.134677,0.104115,0.746071][-14.3878,-13.9061,8.08594][-0.898675,-0.737524,1.15696][-0.0795952,0.104115,0.813189][-16.1801,-15.6984,12.2001][-0.699519,-0.69952,-0.146098][-0.11996,0.156806,0.853554][-18.9411,-12.3342,12.2001][-0.822548,-0.549609,-0.146097][-0.182142,0.156806,0.777785][-16.0861,-15.6044,12.7168][-0.630414,-0.630415,0.452941][-0.117843,0.163424,0.851436][-18.8305,-12.2603,12.7168][-0.741289,-0.495314,0.452941][-0.179652,0.163424,0.776122][-18.9411,-12.3342,12.2001][-0.822548,-0.549609,-0.146097][-0.182142,0.156806,0.777785][-16.1801,-15.6984,12.2001][-0.699519,-0.69952,-0.146098][-0.11996,0.156806,0.853554][-16.0861,-15.6044,12.7168][-0.630414,-0.630415,0.452941][-0.117843,0.163424,0.851436][-18.8305,-12.2603,12.7168][-0.741289,-0.495314,0.452941][-0.179652,0.163424,0.776122][-15.6105,-15.1288,13.514][-0.516113,-0.516113,0.683561][-0.107132,0.173634,0.840726][-18.2713,-11.8867,13.514][-0.606884,-0.405508,0.68356][-0.167058,0.173634,0.767707][-18.8305,-12.2603,12.7168][-0.741289,-0.495314,0.452941][-0.179652,0.163424,0.776122][-16.0861,-15.6044,12.7168][-0.630414,-0.630415,0.452941][-0.117843,0.163424,0.851436][-15.6105,-15.1288,13.514][-0.516113,-0.516113,0.683561][-0.107132,0.173634,0.840726][-18.2713,-11.8867,13.514][-0.606884,-0.405508,0.68356][-0.167058,0.173634,0.767707][-14.8758,-14.3941,14.5049][-0.47964,-0.479641,0.734772][-0.0905857,0.186325,0.824179][-17.4074,-11.3094,14.5049][-0.563997,-0.376851,0.734772][-0.147601,0.186325,0.754706][-18.2713,-11.8867,13.514][-0.606884,-0.405508,0.68356][-0.167058,0.173634,0.767707][-15.6105,-15.1288,13.514][-0.516113,-0.516113,0.683561][-0.107132,0.173634,0.840726][-14.8758,-14.3941,14.5049][-0.47964,-0.479641,0.734772][-0.0905857,0.186325,0.824179][-17.4074,-11.3094,14.5049][-0.563997,-0.376851,0.734772][-0.147601,0.186325,0.754706][-14.0044,-13.5227,15.6027][-0.470535,-0.470536,0.746453][-0.0709601,0.200383,0.804553][-16.3827,-10.6247,15.6027][-0.553291,-0.369698,0.746454][-0.124524,0.200383,0.739286][-17.4074,-11.3094,14.5049][-0.563997,-0.376851,0.734772][-0.147601,0.186325,0.754706][-14.8758,-14.3941,14.5049][-0.47964,-0.479641,0.734772][-0.0905857,0.186325,0.824179][-14.0044,-13.5227,15.6027][-0.470535,-0.470536,0.746453][-0.0709601,0.200383,0.804553][-16.3827,-10.6247,15.6027][-0.553291,-0.369698,0.746454][-0.124524,0.200383,0.739286][-13.1187,-12.637,16.7203][-0.479293,-0.479293,0.735225][-0.0510127,0.214697,0.784606][-15.3412,-9.92884,16.7203][-0.563589,-0.376578,0.735225][-0.101068,0.214697,0.723614][-16.3827,-10.6247,15.6027][-0.553291,-0.369698,0.746454][-0.124524,0.200383,0.739286][-14.0044,-13.5227,15.6027][-0.470535,-0.470536,0.746453][-0.0709601,0.200383,0.804553][-13.1187,-12.637,16.7203][-0.479293,-0.479293,0.735225][-0.0510127,0.214697,0.784606][-15.3412,-9.92884,16.7203][-0.563589,-0.376578,0.735225][-0.101068,0.214697,0.723614][-12.3411,-11.8595,17.771][-0.511546,-0.511546,0.690392][-0.0335008,0.228153,0.767094][-14.4269,-9.31792,17.771][-0.601515,-0.40192,0.690392][-0.0804761,0.228153,0.709854][-15.3412,-9.92884,16.7203][-0.563589,-0.376578,0.735225][-0.101068,0.214697,0.723614][-13.1187,-12.637,16.7203][-0.479293,-0.479293,0.735225][-0.0510127,0.214697,0.784606][-12.3411,-11.8595,17.771][-0.511546,-0.511546,0.690392][-0.0335008,0.228153,0.767094][-14.4269,-9.31792,17.771][-0.601515,-0.40192,0.690392][-0.0804761,0.228153,0.709854][-11.7941,-11.3125,18.6678][-0.571042,-0.571042,0.589764][-0.0211815,0.239639,0.754775][-13.7837,-8.88814,18.6678][-0.671474,-0.448665,0.589764][-0.0659901,0.239639,0.700175][-14.4269,-9.31792,17.771][-0.601515,-0.40192,0.690392][-0.0804761,0.228153,0.709854][-12.3411,-11.8595,17.771][-0.511546,-0.511546,0.690392][-0.0335008,0.228153,0.767094][-11.7941,-11.3125,18.6678][-0.571042,-0.571042,0.589764][-0.0211815,0.239639,0.754775][-13.7837,-8.88814,18.6678][-0.671474,-0.448665,0.589764][-0.0659901,0.239639,0.700175][-11.4712,-10.9895,19.4235][-0.628718,-0.628718,0.457632][-0.0139087,0.249318,0.747502][-13.404,-8.63442,19.4235][-0.739294,-0.493981,0.457633][-0.0574382,0.249318,0.694461][-13.7837,-8.88814,18.6678][-0.671474,-0.448665,0.589764][-0.0659901,0.239639,0.700175][-11.7941,-11.3125,18.6678][-0.571042,-0.571042,0.589764][-0.0211815,0.239639,0.754775][-11.4712,-10.9895,19.4235][-0.628718,-0.628718,0.457632][-0.0139087,0.249318,0.747502][-13.404,-8.63442,19.4235][-0.739294,-0.493981,0.457633][-0.0574382,0.249318,0.694461][-11.2614,-10.7797,20.1195][-0.66634,-0.66634,0.334637][-0.00918275,0.258231,0.742776][-13.1573,-8.46955,20.1195][-0.783533,-0.52354,0.334637][-0.0518811,0.258231,0.690748][-13.404,-8.63442,19.4235][-0.739294,-0.493981,0.457633][-0.0574382,0.249318,0.694461][-11.4712,-10.9895,19.4235][-0.628718,-0.628718,0.457632][-0.0139087,0.249318,0.747502][-11.2614,-10.7797,20.1195][-0.66634,-0.66634,0.334637][-0.00918275,0.258231,0.742776][-13.1573,-8.46955,20.1195][-0.783533,-0.52354,0.334637][-0.0518811,0.258231,0.690748][-11.1303,-10.6486,20.772][-0.687557,-0.687557,0.233518][-0.0062309,0.266589,0.739824][-13.0031,-8.36657,20.772][-0.808481,-0.54021,0.233518][-0.0484101,0.266589,0.688429][-13.1573,-8.46955,20.1195][-0.783533,-0.52354,0.334637][-0.0518811,0.258231,0.690748][-11.2614,-10.7797,20.1195][-0.66634,-0.66634,0.334637][-0.00918275,0.258231,0.742776][-11.1303,-10.6486,20.772][-0.687557,-0.687557,0.233518][-0.0062309,0.266589,0.739824][-13.0031,-8.36657,20.772][-0.808481,-0.54021,0.233518][-0.0484101,0.266589,0.688429][-11.0437,-10.562,21.3975][-0.695179,-0.69518,0.182896][-0.00428012,0.274599,0.737873][-12.9013,-8.29851,21.3975][-0.817444,-0.546199,0.182896][-0.0461162,0.274599,0.686896][-13.0031,-8.36657,20.772][-0.808481,-0.54021,0.233518][-0.0484101,0.266589,0.688429][-11.1303,-10.6486,20.772][-0.687557,-0.687557,0.233518][-0.0062309,0.266589,0.739824][-11.0437,-10.562,21.3975][-0.695179,-0.69518,0.182896][-0.00428012,0.274599,0.737873][-12.9013,-8.29851,21.3975][-0.817444,-0.546199,0.182896][-0.0461162,0.274599,0.686896][-10.9672,-10.4855,22.012][-0.693059,-0.693059,0.198339][-0.00255747,0.28247,0.736151][-12.8113,-8.23842,22.012][-0.814951,-0.544533,0.198339][-0.0440906,0.28247,0.685542][-12.9013,-8.29851,21.3975][-0.817444,-0.546199,0.182896][-0.0461162,0.274599,0.686896][-11.0437,-10.562,21.3975][-0.695179,-0.69518,0.182896][-0.00428012,0.274599,0.737873][-10.9672,-10.4855,22.012][-0.693059,-0.693059,0.198339][-0.00255747,0.28247,0.736151][-12.8113,-8.23842,22.012][-0.814951,-0.544533,0.198339][-0.0440906,0.28247,0.685542][-10.8665,-10.3848,22.632][-0.67945,-0.67945,0.276941][-0.000290053,0.29041,0.733883][-12.693,-8.15932,22.632][-0.798948,-0.53384,0.276941][-0.0414244,0.29041,0.683761][-12.8113,-8.23842,22.012][-0.814951,-0.544533,0.198339][-0.0440906,0.28247,0.685542][-10.9672,-10.4855,22.012][-0.693059,-0.693059,0.198339][-0.00255747,0.28247,0.736151][-10.8665,-10.3848,22.632][-0.67945,-0.67945,0.276941][-0.000290053,0.29041,0.733883][-12.693,-8.15932,22.632][-0.798948,-0.53384,0.276941][-0.0414244,0.29041,0.683761][-10.7073,-10.2256,23.2737][-1.17007,-0.960248,0.528468][0.0032951,0.298628,0.730298][-12.5058,-8.03424,23.2737][-1.33492,-0.71353,0.528468][-0.0372087,0.298628,0.680944][-12.693,-8.15932,22.632][-0.798948,-0.53384,0.276941][-0.0414244,0.29041,0.683761][-10.8665,-10.3848,22.632][-0.67945,-0.67945,0.276941][-0.000290053,0.29041,0.733883][-10.7073,-10.2256,23.2737][-1.17007,-0.960248,0.528468][0.0032951,0.298628,0.730298][-12.5058,-8.03424,23.2737][-1.33492,-0.71353,0.528468][-0.0372087,0.298628,0.680944][-10.395,-9.91328,23.2737][-7.83696e-007,8.13752e-007,1.66897][0.0103302,0.298628,0.723263][-12.1385,-7.78882,23.2737][0,0,1.66897][-0.0289364,0.298628,0.675417][-12.5058,-8.03424,23.2737][-1.33492,-0.71353,0.528468][-0.0372087,0.298628,0.680944][-10.7073,-10.2256,23.2737][-1.17007,-0.960248,0.528468][0.0032951,0.298628,0.730298][-10.395,-9.91328,23.2737][-7.83696e-007,8.13752e-007,1.66897][0.0103302,0.298628,0.723263][-12.1385,-7.78882,23.2737][0,0,1.66897][-0.0289364,0.298628,0.675417][-9.74811,-9.26643,23.7458][-0.340459,-0.340459,0.876456][0.0248982,0.304675,0.708695][-11.3779,-7.28059,23.7458][-0.400342,-0.2675,0.876453][-0.0118062,0.304675,0.663971][-12.1385,-7.78882,23.2737][0,0,1.66897][-0.0289364,0.298628,0.675417][-10.395,-9.91328,23.2737][-7.83696e-007,8.13752e-007,1.66897][0.0103302,0.298628,0.723263][-9.74811,-9.26643,23.7458][-0.340459,-0.340459,0.876456][0.0248982,0.304675,0.708695][-11.3779,-7.28059,23.7458][-0.400342,-0.2675,0.876453][-0.0118062,0.304675,0.663971][-9.6607,-9.17902,23.8185][-0.389336,-0.389336,0.834767][0.0268669,0.305605,0.706726][-11.2751,-7.21191,23.8185][-0.457815,-0.305903,0.834763][-0.00949122,0.305605,0.662424][-11.3779,-7.28059,23.7458][-0.400342,-0.2675,0.876453][-0.0118062,0.304675,0.663971][-9.74811,-9.26643,23.7458][-0.340459,-0.340459,0.876456][0.0248982,0.304675,0.708695][-9.6607,-9.17902,23.8185][-0.389336,-0.389336,0.834767][0.0268669,0.305605,0.706726][-11.2751,-7.21191,23.8185][-0.457815,-0.305903,0.834763][-0.00949122,0.305605,0.662424][-9.58001,-9.09833,23.9035][-0.451388,-0.451388,0.769739][0.0286841,0.306695,0.704909][-11.1802,-7.14852,23.9035][-0.530775,-0.354653,0.76974][-0.00735443,0.306695,0.660996][-11.2751,-7.21191,23.8185][-0.457815,-0.305903,0.834763][-0.00949122,0.305605,0.662424][-9.6607,-9.17902,23.8185][-0.389336,-0.389336,0.834767][0.0268669,0.305605,0.706726][-9.58001,-9.09833,23.9035][-0.451388,-0.451388,0.769739][0.0286841,0.306695,0.704909][-11.1802,-7.14852,23.9035][-0.530775,-0.354653,0.76974][-0.00735443,0.306695,0.660996][-9.50664,-9.02496,24.0001][-0.507812,-0.507812,0.695884][0.0303366,0.307931,0.703257][-11.0939,-7.09087,24.0001][-0.597122,-0.398985,0.695885][-0.00541134,0.307931,0.659698][-11.1802,-7.14852,23.9035][-0.530775,-0.354653,0.76974][-0.00735443,0.306695,0.660996][-9.58001,-9.09833,23.9035][-0.451388,-0.451388,0.769739][0.0286841,0.306695,0.704909][-9.50664,-9.02496,24.0001][-0.507812,-0.507812,0.695884][0.0303366,0.307931,0.703257][-11.0939,-7.09087,24.0001][-0.597122,-0.398985,0.695885][-0.00541134,0.307931,0.659698][-9.44117,-8.95949,24.1071][-0.558157,-0.558157,0.613939][0.031811,0.309302,0.701782][-11.0169,-7.03943,24.1071][-0.656323,-0.438541,0.61394][-0.00367757,0.309302,0.658539][-11.0939,-7.09087,24.0001][-0.597122,-0.398985,0.695885][-0.00541134,0.307931,0.659698][-9.50664,-9.02496,24.0001][-0.507812,-0.507812,0.695884][0.0303366,0.307931,0.703257][-9.44117,-8.95949,24.1071][-0.558157,-0.558157,0.613939][0.031811,0.309302,0.701782][-11.0169,-7.03943,24.1071][-0.656323,-0.438541,0.61394][-0.00367757,0.309302,0.658539][-9.38419,-8.90251,24.2237][-0.602005,-0.602005,0.524576][0.0330943,0.310795,0.700499][-10.9499,-6.99466,24.2237][-0.70788,-0.47299,0.524582][-0.00216854,0.310795,0.657531][-11.0169,-7.03943,24.1071][-0.656323,-0.438541,0.61394][-0.00367757,0.309302,0.658539][-9.44117,-8.95949,24.1071][-0.558157,-0.558157,0.613939][0.031811,0.309302,0.701782][-9.38419,-8.90251,24.2237][-0.602005,-0.602005,0.524576][0.0330943,0.310795,0.700499][-10.9499,-6.99466,24.2237][-0.70788,-0.47299,0.524582][-0.00216854,0.310795,0.657531][-9.33629,-8.85461,24.3489][-0.638887,-0.638886,0.428541][0.0341732,0.312398,0.69942][-10.8936,-6.95702,24.3489][-0.751251,-0.50197,0.428541][-0.000899908,0.312398,0.656683][-10.9499,-6.99466,24.2237][-0.70788,-0.47299,0.524582][-0.00216854,0.310795,0.657531][-9.38419,-8.90251,24.2237][-0.602005,-0.602005,0.524576][0.0330943,0.310795,0.700499][-9.33629,-8.85461,24.3489][-0.638887,-0.638886,0.428541][0.0341732,0.312398,0.69942][-10.8936,-6.95702,24.3489][-0.751251,-0.50197,0.428541][-0.000899908,0.312398,0.656683][-9.29804,-8.81636,24.4817][-0.661798,-0.661798,0.352202][0.0350345,0.314099,0.698559][-10.8486,-6.92697,24.4817][-0.778194,-0.519973,0.352197][0.000112793,0.314099,0.656007][-10.8936,-6.95702,24.3489][-0.751251,-0.50197,0.428541][-0.000899908,0.312398,0.656683][-9.33629,-8.85461,24.3489][-0.638887,-0.638886,0.428541][0.0341732,0.312398,0.69942][-9.29804,-8.81636,24.4817][-0.661798,-0.661798,0.352202][0.0350345,0.314099,0.698559][-10.8486,-6.92697,24.4817][-0.778194,-0.519973,0.352197][0.000112793,0.314099,0.656007][-9.1339,-8.65222,25.1552][-1.17192,-0.96177,0.519982][0.0387313,0.322725,0.694862][-10.6556,-6.798,25.1552][-1.33703,-0.714659,0.519983][0.00445991,0.322725,0.653102][-10.8486,-6.92697,24.4817][-0.778194,-0.519973,0.352197][0.000112793,0.314099,0.656007][-9.29804,-8.81636,24.4817][-0.661798,-0.661798,0.352202][0.0350345,0.314099,0.698559][-9.1339,-8.65222,25.1552][-1.17192,-0.96177,0.519982][0.0387313,0.322725,0.694862][-10.6556,-6.798,25.1552][-1.33703,-0.714659,0.519983][0.00445991,0.322725,0.653102][-9.13365,-8.65197,25.3871][-0.70704,-0.70704,-0.0137358][0.0387368,0.325695,0.694856][-10.6553,-6.79781,25.3871][-0.831391,-0.555518,-0.0137351][0.00446636,0.325695,0.653098][-10.6556,-6.798,25.1552][-1.33703,-0.714659,0.519983][0.00445991,0.322725,0.653102][-9.1339,-8.65222,25.1552][-1.17192,-0.96177,0.519982][0.0387313,0.322725,0.694862][-9.13365,-8.65197,25.3871][-0.70704,-0.70704,-0.0137358][0.0387368,0.325695,0.694856][-10.6553,-6.79781,25.3871][-0.831391,-0.555518,-0.0137351][0.00446636,0.325695,0.653098][-9.1384,-8.65672,25.619][-0.705862,-0.705862,-0.0593101][0.03863,0.328665,0.694963][-10.6609,-6.80154,25.619][-0.830006,-0.554592,-0.0593115][0.00434071,0.328665,0.653182][-10.6553,-6.79781,25.3871][-0.831391,-0.555518,-0.0137351][0.00446636,0.325695,0.653098][-9.13365,-8.65197,25.3871][-0.70704,-0.70704,-0.0137358][0.0387368,0.325695,0.694856][-9.1384,-8.65672,25.619][-0.705862,-0.705862,-0.0593101][0.03863,0.328665,0.694963][-10.6609,-6.80154,25.619][-0.830006,-0.554592,-0.0593115][0.00434071,0.328665,0.653182][-9.15312,-8.67144,25.8508][-0.700702,-0.700702,-0.134286][0.0382985,0.331634,0.695295][-10.6782,-6.8131,25.8508][-0.823938,-0.550538,-0.134289][0.00395088,0.331634,0.653442][-10.6609,-6.80154,25.619][-0.830006,-0.554592,-0.0593115][0.00434071,0.328665,0.653182][-9.1384,-8.65672,25.619][-0.705862,-0.705862,-0.0593101][0.03863,0.328665,0.694963][-9.15312,-8.67144,25.8508][-0.700702,-0.700702,-0.134286][0.0382985,0.331634,0.695295][-10.6782,-6.8131,25.8508][-0.823938,-0.550538,-0.134289][0.00395088,0.331634,0.653442][-9.1828,-8.70112,26.0827][-0.687278,-0.687279,-0.235152][0.03763,0.334604,0.695963][-10.7131,-6.83643,26.0827][-0.808154,-0.539992,-0.235149][0.00316481,0.334604,0.653967][-10.6782,-6.8131,25.8508][-0.823938,-0.550538,-0.134289][0.00395088,0.331634,0.653442][-9.15312,-8.67144,25.8508][-0.700702,-0.700702,-0.134286][0.0382985,0.331634,0.695295][-9.1828,-8.70112,26.0827][-0.687278,-0.687279,-0.235152][0.03763,0.334604,0.695963][-10.7131,-6.83643,26.0827][-0.808154,-0.539992,-0.235149][0.00316481,0.334604,0.653967][-9.23243,-8.75075,26.3146][-0.66131,-0.66131,-0.354033][0.0365121,0.337573,0.697081][-10.7715,-6.87542,26.3146][-0.777617,-0.519588,-0.354034][0.00185039,0.337573,0.654846][-10.7131,-6.83643,26.0827][-0.808154,-0.539992,-0.235149][0.00316481,0.334604,0.653967][-9.1828,-8.70112,26.0827][-0.687278,-0.687279,-0.235152][0.03763,0.334604,0.695963][-9.23243,-8.75075,26.3146][-0.66131,-0.66131,-0.354033][0.0365121,0.337573,0.697081][-10.7715,-6.87542,26.3146][-0.777617,-0.519588,-0.354034][0.00185039,0.337573,0.654846][-9.307,-8.82533,26.5464][-0.620797,-0.620798,-0.47877][0.0348327,0.340543,0.698761][-10.8592,-6.93401,26.5464][-0.72998,-0.487758,-0.47877][-0.000124499,0.340543,0.656165][-10.7715,-6.87542,26.3146][-0.777617,-0.519588,-0.354034][0.00185039,0.337573,0.654846][-9.23243,-8.75075,26.3146][-0.66131,-0.66131,-0.354033][0.0365121,0.337573,0.697081][-9.307,-8.82533,26.5464][-0.620797,-0.620798,-0.47877][0.0348327,0.340543,0.698761][-10.8592,-6.93401,26.5464][-0.72998,-0.487758,-0.47877][-0.000124499,0.340543,0.656165][-9.4115,-8.92982,26.7783][-0.584489,-0.584489,-0.5628][0.0324791,0.343513,0.701114][-10.982,-7.01612,26.7783][-0.687286,-0.459231,-0.562801][-0.00289189,0.343513,0.658014][-10.8592,-6.93401,26.5464][-0.72998,-0.487758,-0.47877][-0.000124499,0.340543,0.656165][-9.307,-8.82533,26.5464][-0.620797,-0.620798,-0.47877][0.0348327,0.340543,0.698761][-9.4115,-8.92982,26.7783][-0.584489,-0.584489,-0.5628][0.0324791,0.343513,0.701114][-10.982,-7.01612,26.7783][-0.687286,-0.459231,-0.562801][-0.00289189,0.343513,0.658014][-9.43654,-8.95486,26.8273][-0.600589,-0.60059,-0.527812][0.0319153,0.34414,0.701678][-11.0115,-7.03579,26.8273][-0.706217,-0.471879,-0.527814][-0.00355501,0.34414,0.658457][-10.982,-7.01612,26.7783][-0.687286,-0.459231,-0.562801][-0.00289189,0.343513,0.658014][-9.4115,-8.92982,26.7783][-0.584489,-0.584489,-0.5628][0.0324791,0.343513,0.701114][-9.43654,-8.95486,26.8273][-0.600589,-0.60059,-0.527812][0.0319153,0.34414,0.701678][-11.0115,-7.03579,26.8273][-0.706217,-0.471879,-0.527814][-0.00355501,0.34414,0.658457][-9.49029,-9.00861,26.9696][-0.652938,-0.652938,-0.383853][0.0307048,0.345963,0.702888][-11.0747,-7.07802,26.9696][-0.767774,-0.513011,-0.383853][-0.00497829,0.345963,0.659408][-11.0115,-7.03579,26.8273][-0.706217,-0.471879,-0.527814][-0.00355501,0.34414,0.658457][-9.43654,-8.95486,26.8273][-0.600589,-0.60059,-0.527812][0.0319153,0.34414,0.701678][-9.49029,-9.00861,26.9696][-0.652938,-0.652938,-0.383853][0.0307048,0.345963,0.702888][-11.0747,-7.07802,26.9696][-0.767774,-0.513011,-0.383853][-0.00497829,0.345963,0.659408][-9.5407,-9.05902,27.1985][-0.695162,-0.695162,-0.183029][0.0295695,0.348894,0.704024][-11.134,-7.11763,27.1985][-0.817424,-0.546185,-0.183029][-0.00631329,0.348894,0.6603][-11.0747,-7.07802,26.9696][-0.767774,-0.513011,-0.383853][-0.00497829,0.345963,0.659408][-9.49029,-9.00861,26.9696][-0.652938,-0.652938,-0.383853][0.0307048,0.345963,0.702888][-9.5407,-9.05902,27.1985][-0.695162,-0.695162,-0.183029][0.0295695,0.348894,0.704024][-11.134,-7.11763,27.1985][-0.817424,-0.546185,-0.183029][-0.00631329,0.348894,0.6603][-9.55574,-9.07406,27.507][-0.705791,-0.705792,0.060964][0.0292308,0.352846,0.704362][-11.1516,-7.12944,27.507][-0.829923,-0.554537,0.060964][-0.00671154,0.352846,0.660566][-11.134,-7.11763,27.1985][-0.817424,-0.546185,-0.183029][-0.00631329,0.348894,0.6603][-9.5407,-9.05902,27.1985][-0.695162,-0.695162,-0.183029][0.0295695,0.348894,0.704024][-9.55574,-9.07406,27.507][-0.705791,-0.705792,0.060964][0.0292308,0.352846,0.704362][-11.1516,-7.12944,27.507][-0.829923,-0.554537,0.060964][-0.00671154,0.352846,0.660566][-9.50336,-9.02168,27.8885][-0.671846,-0.671845,0.311845][0.0304104,0.357731,0.703183][-11.0901,-7.08829,27.8885][-0.790007,-0.527866,0.311845][-0.00532452,0.357731,0.65964][-11.1516,-7.12944,27.507][-0.829923,-0.554537,0.060964][-0.00671154,0.352846,0.660566][-9.55574,-9.07406,27.507][-0.705791,-0.705792,0.060964][0.0292308,0.352846,0.704362][-9.50336,-9.02168,27.8885][-0.671846,-0.671845,0.311845][0.0304104,0.357731,0.703183][-11.0901,-7.08829,27.8885][-0.790007,-0.527866,0.311845][-0.00532452,0.357731,0.65964][-9.35154,-8.86986,28.3359][-0.601104,-0.601103,0.526639][0.0338297,0.363461,0.699763][-10.9115,-6.969,28.3359][-0.706824,-0.472285,0.526638][-0.00130379,0.363461,0.656953][-11.0901,-7.08829,27.8885][-0.790007,-0.527866,0.311845][-0.00532452,0.357731,0.65964][-9.50336,-9.02168,27.8885][-0.671846,-0.671845,0.311845][0.0304104,0.357731,0.703183][-9.35154,-8.86986,28.3359][-0.601104,-0.601103,0.526639][0.0338297,0.363461,0.699763][-10.9115,-6.969,28.3359][-0.706824,-0.472285,0.526638][-0.00130379,0.363461,0.656953][-9.06822,-8.58654,28.8426][-0.991126,-0.813396,1.0091][0.0402105,0.36995,0.693383][-10.5784,-6.7464,28.8426][-1.13077,-0.60441,1.0091][0.00619914,0.36995,0.65194][-10.9115,-6.969,28.3359][-0.706824,-0.472285,0.526638][-0.00130379,0.363461,0.656953][-9.35154,-8.86986,28.3359][-0.601104,-0.601103,0.526639][0.0338297,0.363461,0.699763][-9.06822,-8.58654,28.8426][-0.991126,-0.813396,1.0091][0.0402105,0.36995,0.693383][-10.5784,-6.7464,28.8426][-1.13077,-0.60441,1.0091][0.00619914,0.36995,0.65194][-8.4673,-7.98562,29.4028][-0.426156,-0.426156,0.797986][0.0537441,0.377125,0.679849][-9.87178,-6.27426,29.4028][-0.501106,-0.334829,0.797986][0.022113,0.377125,0.641307][-10.5784,-6.7464,28.8426][-1.13077,-0.60441,1.0091][0.00619914,0.36995,0.65194][-9.06822,-8.58654,28.8426][-0.991126,-0.813396,1.0091][0.0402105,0.36995,0.693383][-8.4673,-7.98562,29.4028][-0.426156,-0.426156,0.797986][0.0537441,0.377125,0.679849][-9.87178,-6.27426,29.4028][-0.501106,-0.334829,0.797986][0.022113,0.377125,0.641307][-7.97051,-7.48883,30.016][-0.499864,-0.499864,0.707299][0.0649326,0.384979,0.668661][-9.28762,-5.88394,30.016][-0.587778,-0.392741,0.707299][0.0352693,0.384979,0.632516][-9.87178,-6.27426,29.4028][-0.501106,-0.334829,0.797986][0.022113,0.377125,0.641307][-8.4673,-7.98562,29.4028][-0.426156,-0.426156,0.797986][0.0537441,0.377125,0.679849][-7.97051,-7.48883,30.016][-0.499864,-0.499864,0.707299][0.0649326,0.384979,0.668661][-9.28762,-5.88394,30.016][-0.587778,-0.392741,0.707299][0.0352693,0.384979,0.632516][-7.56372,-7.08204,30.6828][-0.564461,-0.564461,0.602302][0.0740942,0.393518,0.659499][-8.80928,-5.56432,30.6828][-0.663735,-0.443494,0.602303][0.0460422,0.393518,0.625318][-9.28762,-5.88394,30.016][-0.587778,-0.392741,0.707299][0.0352693,0.384979,0.632516][-7.97051,-7.48883,30.016][-0.499864,-0.499864,0.707299][0.0649326,0.384979,0.668661][-7.56372,-7.08204,30.6828][-0.564461,-0.564461,0.602302][0.0740942,0.393518,0.659499][-8.80928,-5.56432,30.6828][-0.663735,-0.443494,0.602303][0.0460422,0.393518,0.625318][-7.2328,-6.75112,31.4037][-0.614401,-0.614401,0.494998][0.081547,0.402751,0.652046][-8.42016,-5.30432,31.4037][-0.722459,-0.482732,0.494998][0.0548058,0.402751,0.619462][-8.80928,-5.56432,30.6828][-0.663735,-0.443494,0.602303][0.0460422,0.393518,0.625318][-7.56372,-7.08204,30.6828][-0.564461,-0.564461,0.602302][0.0740942,0.393518,0.659499][-7.2328,-6.75112,31.4037][-0.614401,-0.614401,0.494998][0.081547,0.402751,0.652046][-8.42016,-5.30432,31.4037][-0.722459,-0.482732,0.494998][0.0548058,0.402751,0.619462][-6.96362,-6.48194,32.1794][-0.648628,-0.648628,0.3982][0.0876094,0.412686,0.645984][-8.10364,-5.09283,32.1794][-0.762706,-0.509624,0.3982][0.0619343,0.412686,0.614699][-8.42016,-5.30432,31.4037][-0.722459,-0.482732,0.494998][0.0548058,0.402751,0.619462][-7.2328,-6.75112,31.4037][-0.614401,-0.614401,0.494998][0.081547,0.402751,0.652046][-6.96362,-6.48194,32.1794][-0.648628,-0.648628,0.3982][0.0876094,0.412686,0.645984][-8.10364,-5.09283,32.1794][-0.762706,-0.509624,0.3982][0.0619343,0.412686,0.614699][-6.74206,-6.26038,33.0106][-0.669727,-0.669727,0.320828][0.0925993,0.423331,0.640994][-7.84311,-4.91875,33.0106][-0.787516,-0.526201,0.320828][0.0678019,0.423331,0.610778][-8.10364,-5.09283,32.1794][-0.762706,-0.509624,0.3982][0.0619343,0.412686,0.614699][-6.96362,-6.48194,32.1794][-0.648628,-0.648628,0.3982][0.0876094,0.412686,0.645984][-6.74206,-6.26038,33.0106][-0.669727,-0.669727,0.320828][0.0925993,0.423331,0.640994][-7.84311,-4.91875,33.0106][-0.787516,-0.526201,0.320828][0.0678019,0.423331,0.610778][-6.55398,-6.0723,33.8977][-1.1844,-0.972016,0.457178][0.0968352,0.434693,0.636758][-7.62195,-4.77097,33.8977][-1.35128,-0.722272,0.457176][0.0727828,0.434693,0.60745][-7.84311,-4.91875,33.0106][-0.787516,-0.526201,0.320828][0.0678019,0.423331,0.610778][-6.74206,-6.26038,33.0106][-0.669727,-0.669727,0.320828][0.0925993,0.423331,0.640994][-6.55398,-6.0723,33.8977][-1.1844,-0.972016,0.457178][0.0968352,0.434693,0.636758][-7.62195,-4.77097,33.8977][-1.35128,-0.722272,0.457176][0.0727828,0.434693,0.60745][-6.38857,-5.90688,34.8343][-0.689024,-0.689024,0.224702][0.100561,0.446688,0.633033][-7.42744,-4.64101,34.8343][-0.810207,-0.541363,0.224702][0.0771634,0.446688,0.604523][-7.62195,-4.77097,33.8977][-1.35128,-0.722272,0.457176][0.0727828,0.434693,0.60745][-6.55398,-6.0723,33.8977][-1.1844,-0.972016,0.457178][0.0968352,0.434693,0.636758][-6.38857,-5.90688,34.8343][-0.689024,-0.689024,0.224702][0.100561,0.446688,0.633033][-7.42744,-4.64101,34.8343][-0.810207,-0.541363,0.224702][0.0771634,0.446688,0.604523][-6.24274,-5.76106,35.8114][-0.693981,-0.693981,0.191786][0.103845,0.459202,0.629748][-7.25598,-4.52644,35.8114][-0.816035,-0.545257,0.191786][0.0810251,0.459202,0.601943][-7.42744,-4.64101,34.8343][-0.810207,-0.541363,0.224702][0.0771634,0.446688,0.604523][-6.38857,-5.90688,34.8343][-0.689024,-0.689024,0.224702][0.100561,0.446688,0.633033][-6.24274,-5.76106,35.8114][-0.693981,-0.693981,0.191786][0.103845,0.459202,0.629748][-7.25598,-4.52644,35.8114][-0.816035,-0.545257,0.191786][0.0810251,0.459202,0.601943][-6.114,-5.63231,36.8259][-0.697466,-0.697466,0.164566][0.106744,0.472195,0.626849][-7.10458,-4.42528,36.8259][-0.820133,-0.547996,0.164566][0.0844347,0.472195,0.599664][-7.25598,-4.52644,35.8114][-0.816035,-0.545257,0.191786][0.0810251,0.459202,0.601943][-6.24274,-5.76106,35.8114][-0.693981,-0.693981,0.191786][0.103845,0.459202,0.629748][-6.114,-5.63231,36.8259][-0.697466,-0.697466,0.164566][0.106744,0.472195,0.626849][-7.10458,-4.42528,36.8259][-0.820133,-0.547996,0.164566][0.0844347,0.472195,0.599664][-5.99981,-5.51812,37.8746][-0.699892,-0.699892,0.14249][0.109316,0.485626,0.624277][-6.97031,-4.33556,37.8746][-0.822985,-0.549902,0.14249][0.0874588,0.485626,0.597644][-7.10458,-4.42528,36.8259][-0.820133,-0.547996,0.164566][0.0844347,0.472195,0.599664][-6.114,-5.63231,36.8259][-0.697466,-0.697466,0.164566][0.106744,0.472195,0.626849][-5.99981,-5.51812,37.8746][-0.699892,-0.699892,0.14249][0.109316,0.485626,0.624277][-6.97031,-4.33556,37.8746][-0.822985,-0.549902,0.14249][0.0874588,0.485626,0.597644][-5.89766,-5.41598,38.9544][-0.701555,-0.701555,0.125068][0.111617,0.499455,0.621976][-6.8502,-4.2553,38.9544][-0.824941,-0.551208,0.125067][0.0901639,0.499455,0.595836][-6.97031,-4.33556,37.8746][-0.822985,-0.549902,0.14249][0.0874588,0.485626,0.597644][-5.99981,-5.51812,37.8746][-0.699892,-0.699892,0.14249][0.109316,0.485626,0.624277][-5.89766,-5.41598,38.9544][-0.701555,-0.701555,0.125068][0.111617,0.499455,0.621976][-6.8502,-4.2553,38.9544][-0.824941,-0.551208,0.125067][0.0901639,0.499455,0.595836][-5.80504,-5.32336,40.0623][-0.702667,-0.702667,0.111885][0.113702,0.513644,0.619891][-6.74129,-4.18253,40.0623][-0.826249,-0.552082,0.111885][0.0926167,0.513644,0.594197][-6.8502,-4.2553,38.9544][-0.824941,-0.551208,0.125067][0.0901639,0.499455,0.595836][-5.89766,-5.41598,38.9544][-0.701555,-0.701555,0.125068][0.111617,0.499455,0.621976][-5.80504,-5.32336,40.0623][-0.702667,-0.702667,0.111885][0.113702,0.513644,0.619891][-6.74129,-4.18253,40.0623][-0.826249,-0.552082,0.111885][0.0926167,0.513644,0.594197][-5.71943,-5.23775,41.195][-1.21544,-0.997485,0.167244][0.115631,0.528151,0.617962][-6.64063,-4.11527,41.195][-1.38668,-0.741197,0.167243][0.0948838,0.528151,0.592682][-6.74129,-4.18253,40.0623][-0.826249,-0.552082,0.111885][0.0926167,0.513644,0.594197][-5.80504,-5.32336,40.0623][-0.702667,-0.702667,0.111885][0.113702,0.513644,0.619891][-5.71943,-5.23775,41.195][-1.21544,-0.997485,0.167244][0.115631,0.528151,0.617962][-6.64063,-4.11527,41.195][-1.38668,-0.741197,0.167243][0.0948838,0.528151,0.592682][-5.43833,-4.95664,49.5602][-1.21648,-0.998339,0.0744262][0.121961,0.635287,0.611632][-6.31009,-3.89441,49.5602][-1.38787,-0.741831,0.0744261][0.102328,0.635287,0.587708][-6.64063,-4.11527,41.195][-1.38668,-0.741197,0.167243][0.0948838,0.528151,0.592682][-5.71943,-5.23775,41.195][-1.21544,-0.997485,0.167244][0.115631,0.528151,0.617962][-5.43833,-4.95664,49.5602][-1.21648,-0.998339,0.0744262][0.121961,0.635287,0.611632][-6.31009,-3.89441,49.5602][-1.38787,-0.741831,0.0744261][0.102328,0.635287,0.587708][-9.05373,-8.57204,49.5602][0,0,-1.47262][0.0405368,0.635287,0.693056][-10.5613,-6.73501,49.5602][-4.10027e-007,-1.02161e-006,-1.47262][0.00658295,0.635287,0.651683][-6.31009,-3.89441,49.5602][-1.38787,-0.741831,0.0744261][0.102328,0.635287,0.587708][-5.43833,-4.95664,49.5602][-1.21648,-0.998339,0.0744262][0.121961,0.635287,0.611632][-9.05373,-8.57204,49.5602][0,0,-1.47262][0.0405368,0.635287,0.693056][-10.5613,-6.73501,49.5602][-4.10027e-007,-1.02161e-006,-1.47262][0.00658295,0.635287,0.651683][-9.01609,-8.53441,50.0017][-0.704195,-0.704195,0.0906513][0.0413844,0.640941,0.692209][-10.5171,-6.70544,50.0017][-0.828046,-0.553283,0.0906505][0.00757959,0.640941,0.651017][-10.5613,-6.73501,49.5602][-4.10027e-007,-1.02161e-006,-1.47262][0.00658295,0.635287,0.651683][-9.05373,-8.57204,49.5602][0,0,-1.47262][0.0405368,0.635287,0.693056][-9.01609,-8.53441,50.0017][-0.704195,-0.704195,0.0906513][0.0413844,0.640941,0.692209][-10.5171,-6.70544,50.0017][-0.828046,-0.553283,0.0906505][0.00757959,0.640941,0.651017][-8.99695,-8.51526,50.4432][-0.70608,-0.70608,0.053863][0.0418155,0.646595,0.691777][-10.4946,-6.6904,50.4432][-0.830262,-0.554764,0.0538631][0.00808656,0.646595,0.650679][-10.5171,-6.70544,50.0017][-0.828046,-0.553283,0.0906505][0.00757959,0.640941,0.651017][-9.01609,-8.53441,50.0017][-0.704195,-0.704195,0.0906513][0.0413844,0.640941,0.692209][-8.99695,-8.51526,50.4432][-0.70608,-0.70608,0.053863][0.0418155,0.646595,0.691777][-10.4946,-6.6904,50.4432][-0.830262,-0.554764,0.0538631][0.00808656,0.646595,0.650679][-8.98243,-8.50074,50.8847][-0.705784,-0.705784,0.0611393][0.0421426,0.652249,0.69145][-10.4775,-6.67899,50.8847][-0.829914,-0.554531,0.0611389][0.00847107,0.652249,0.650422][-10.4946,-6.6904,50.4432][-0.830262,-0.554764,0.0538631][0.00808656,0.646595,0.650679][-8.99695,-8.51526,50.4432][-0.70608,-0.70608,0.053863][0.0418155,0.646595,0.691777][-8.98243,-8.50074,50.8847][-0.705784,-0.705784,0.0611393][0.0421426,0.652249,0.69145][-10.4775,-6.67899,50.8847][-0.829914,-0.554531,0.0611389][0.00847107,0.652249,0.650422][-8.95867,-8.47698,51.3261][-0.702656,-0.702656,0.112025][0.0426778,0.657903,0.690915][-10.4496,-6.66032,51.3261][-0.826236,-0.552073,0.112024][0.00910047,0.657903,0.650001][-10.4775,-6.67899,50.8847][-0.829914,-0.554531,0.0611389][0.00847107,0.652249,0.650422][-8.98243,-8.50074,50.8847][-0.705784,-0.705784,0.0611393][0.0421426,0.652249,0.69145][-8.95867,-8.47698,51.3261][-0.702656,-0.702656,0.112025][0.0426778,0.657903,0.690915][-10.4496,-6.66032,51.3261][-0.826236,-0.552073,0.112024][0.00910047,0.657903,0.650001][-8.91179,-8.4301,51.7677][-0.692302,-0.692302,0.203558][0.0437336,0.663558,0.689859][-10.3944,-6.62348,51.7677][-0.814061,-0.543938,0.203559][0.010342,0.663558,0.649171][-10.4496,-6.66032,51.3261][-0.826236,-0.552073,0.112024][0.00910047,0.657903,0.650001][-8.95867,-8.47698,51.3261][-0.702656,-0.702656,0.112025][0.0426778,0.657903,0.690915][-8.91179,-8.4301,51.7677][-0.692302,-0.692302,0.203558][0.0437336,0.663558,0.689859][-10.3944,-6.62348,51.7677][-0.814061,-0.543938,0.203559][0.010342,0.663558,0.649171][-8.82792,-8.34623,52.2093][-0.66819,-0.66819,0.327177][0.0456224,0.669214,0.687971][-10.2958,-6.55759,52.2093][-0.785708,-0.524993,0.327178][0.0125629,0.669214,0.647687][-10.3944,-6.62348,51.7677][-0.814061,-0.543938,0.203559][0.010342,0.663558,0.649171][-8.91179,-8.4301,51.7677][-0.692302,-0.692302,0.203558][0.0437336,0.663558,0.689859][-8.82792,-8.34623,52.2093][-0.66819,-0.66819,0.327177][0.0456224,0.669214,0.687971][-10.2958,-6.55759,52.2093][-0.785708,-0.524993,0.327178][0.0125629,0.669214,0.647687][-8.69321,-8.21152,52.651][-0.630522,-0.630522,0.452641][0.0486564,0.674871,0.684937][-10.1374,-6.45175,52.651][-0.741416,-0.495398,0.452641][0.0161305,0.674871,0.645304][-10.2958,-6.55759,52.2093][-0.785708,-0.524993,0.327178][0.0125629,0.669214,0.647687][-8.82792,-8.34623,52.2093][-0.66819,-0.66819,0.327177][0.0456224,0.669214,0.687971][-8.69321,-8.21152,52.651][-0.630522,-0.630522,0.452641][0.0486564,0.674871,0.684937][-10.1374,-6.45175,52.651][-0.741416,-0.495398,0.452641][0.0161305,0.674871,0.645304][-8.50004,-8.01835,53.111][-0.593787,-0.593787,0.542987][0.0530068,0.680762,0.680586][-9.91028,-6.29998,53.111][-0.698219,-0.466535,0.542987][0.021246,0.680762,0.641886][-10.1374,-6.45175,52.651][-0.741416,-0.495398,0.452641][0.0161305,0.674871,0.645304][-8.69321,-8.21152,52.651][-0.630522,-0.630522,0.452641][0.0486564,0.674871,0.684937][-8.50004,-8.01835,53.111][-0.593787,-0.593787,0.542987][0.0530068,0.680762,0.680586][-9.91028,-6.29998,53.111][-0.698219,-0.466535,0.542987][0.021246,0.680762,0.641886][-8.25823,-7.77654,53.5954][-0.565347,-0.565346,0.600639][0.0584528,0.686966,0.67514][-9.62593,-6.10998,53.5954][-0.664777,-0.44419,0.600639][0.02765,0.686966,0.637607][-9.91028,-6.29998,53.111][-0.698219,-0.466535,0.542987][0.021246,0.680762,0.641886][-8.50004,-8.01835,53.111][-0.593787,-0.593787,0.542987][0.0530068,0.680762,0.680586][-8.25823,-7.77654,53.5954][-0.565347,-0.565346,0.600639][0.0584528,0.686966,0.67514][-9.62593,-6.10998,53.5954][-0.664777,-0.44419,0.600639][0.02765,0.686966,0.637607][-7.97998,-7.49829,54.0859][-0.540028,-0.540028,0.645553][0.0647195,0.693247,0.668873][-9.29874,-5.89136,54.0859][-0.635006,-0.424297,0.645553][0.0350187,0.693247,0.632683][-9.62593,-6.10998,53.5954][-0.664777,-0.44419,0.600639][0.02765,0.686966,0.637607][-8.25823,-7.77654,53.5954][-0.565347,-0.565346,0.600639][0.0584528,0.686966,0.67514][-7.97998,-7.49829,54.0859][-0.540028,-0.540028,0.645553][0.0647195,0.693247,0.668873][-9.29874,-5.89136,54.0859][-0.635006,-0.424297,0.645553][0.0350187,0.693247,0.632683][-7.67751,-7.19582,54.5643][-0.515249,-0.515248,0.684863][0.0715315,0.699375,0.662061][-8.94308,-5.65372,54.5643][-0.605868,-0.404828,0.684864][0.0430288,0.699375,0.627331][-9.29874,-5.89136,54.0859][-0.635006,-0.424297,0.645553][0.0350187,0.693247,0.632683][-7.97998,-7.49829,54.0859][-0.540028,-0.540028,0.645553][0.0647195,0.693247,0.668873][-7.67751,-7.19582,54.5643][-0.515249,-0.515248,0.684863][0.0715315,0.699375,0.662061][-8.94308,-5.65372,54.5643][-0.605868,-0.404828,0.684864][0.0430288,0.699375,0.627331][-7.36305,-6.88136,55.0125][-0.488251,-0.48825,0.723342][0.0786136,0.705115,0.654979][-8.57332,-5.40665,55.0125][-0.574122,-0.383615,0.723342][0.0513565,0.705115,0.621766][-8.94308,-5.65372,54.5643][-0.605868,-0.404828,0.684864][0.0430288,0.699375,0.627331][-7.67751,-7.19582,54.5643][-0.515249,-0.515248,0.684863][0.0715315,0.699375,0.662061][-7.36305,-6.88136,55.0125][-0.488251,-0.48825,0.723342][0.0786136,0.705115,0.654979][-8.57332,-5.40665,55.0125][-0.574122,-0.383615,0.723342][0.0513565,0.705115,0.621766][-7.04882,-6.56713,55.4122][-0.455117,-0.455116,0.765335][0.0856907,0.710234,0.647902][-8.20381,-5.15976,55.4122][-0.535161,-0.357583,0.765334][0.0596783,0.710234,0.616206][-8.57332,-5.40665,55.0125][-0.574122,-0.383615,0.723342][0.0513565,0.705115,0.621766][-7.36305,-6.88136,55.0125][-0.488251,-0.48825,0.723342][0.0786136,0.705115,0.654979][-7.04882,-6.56713,55.4122][-0.455117,-0.455116,0.765335][0.0856907,0.710234,0.647902][-8.20381,-5.15976,55.4122][-0.535161,-0.357583,0.765334][0.0596783,0.710234,0.616206][-6.74702,-6.26533,55.7452][-0.403863,-0.403862,0.820848][0.0924876,0.714499,0.641105][-7.84894,-4.92264,55.7452][-0.474891,-0.317311,0.820849][0.0676705,0.714499,0.610866][-8.20381,-5.15976,55.4122][-0.535161,-0.357583,0.765334][0.0596783,0.710234,0.616206][-7.04882,-6.56713,55.4122][-0.455117,-0.455116,0.765335][0.0856907,0.710234,0.647902][-6.74702,-6.26533,55.7452][-0.403863,-0.403862,0.820848][0.0924876,0.714499,0.641105][-7.84894,-4.92264,55.7452][-0.474891,-0.317311,0.820849][0.0676705,0.714499,0.610866][-6.45195,-5.97026,55.9995][-0.329543,-0.329541,0.884762][0.0991331,0.717756,0.63446][-7.50197,-4.6908,55.9995][-0.387503,-0.25892,0.884761][0.0754849,0.717756,0.605644][-7.84894,-4.92264,55.7452][-0.474891,-0.317311,0.820849][0.0676705,0.714499,0.610866][-6.74702,-6.26533,55.7452][-0.403863,-0.403862,0.820848][0.0924876,0.714499,0.641105][-6.45195,-5.97026,55.9995][-0.329543,-0.329541,0.884762][0.0991331,0.717756,0.63446][-7.50197,-4.6908,55.9995][-0.387503,-0.25892,0.884761][0.0754849,0.717756,0.605644][-6.15083,-5.66914,56.1871][-0.253314,-0.253313,0.93363][0.105915,0.720159,0.627678][-7.14789,-4.45421,56.1871][-0.297868,-0.199029,0.933629][0.0834594,0.720159,0.600316][-7.50197,-4.6908,55.9995][-0.387503,-0.25892,0.884761][0.0754849,0.717756,0.605644][-6.45195,-5.97026,55.9995][-0.329543,-0.329541,0.884762][0.0991331,0.717756,0.63446][-6.15083,-5.66914,56.1871][-0.253314,-0.253313,0.93363][0.105915,0.720159,0.627678][-7.14789,-4.45421,56.1871][-0.297868,-0.199029,0.933629][0.0834594,0.720159,0.600316][-5.84531,-5.36362,56.3263][-0.195591,-0.195591,0.960983][0.112796,0.721942,0.620797][-6.78864,-4.21417,56.3263][-0.229991,-0.153675,0.960983][0.0915503,0.721942,0.59491][-7.14789,-4.45421,56.1871][-0.297868,-0.199029,0.933629][0.0834594,0.720159,0.600316][-6.15083,-5.66914,56.1871][-0.253314,-0.253313,0.93363][0.105915,0.720159,0.627678][-5.84531,-5.36362,56.3263][-0.195591,-0.195591,0.960983][0.112796,0.721942,0.620797][-6.78864,-4.21417,56.3263][-0.229991,-0.153675,0.960983][0.0915503,0.721942,0.59491][-5.53704,-5.05535,56.4353][-0.162666,-0.162666,0.97318][0.119738,0.723337,0.613854][-6.42615,-3.97196,56.4353][-0.191275,-0.127806,0.97318][0.0997141,0.723337,0.589455][-6.78864,-4.21417,56.3263][-0.229991,-0.153675,0.960983][0.0915503,0.721942,0.59491][-5.84531,-5.36362,56.3263][-0.195591,-0.195591,0.960983][0.112796,0.721942,0.620797][-5.53704,-5.05535,56.4353][-0.162666,-0.162666,0.97318][0.119738,0.723337,0.613854][-6.42615,-3.97196,56.4353][-0.191275,-0.127806,0.97318][0.0997141,0.723337,0.589455][-5.22767,-4.74598,56.5321][-0.157159,-0.157158,0.974988][0.126706,0.724577,0.606887][-6.06237,-3.72889,56.5321][-0.184799,-0.123479,0.974988][0.107907,0.724577,0.583981][-6.42615,-3.97196,56.4353][-0.191275,-0.127806,0.97318][0.0997141,0.723337,0.589455][-5.53704,-5.05535,56.4353][-0.162666,-0.162666,0.97318][0.119738,0.723337,0.613854][-5.22767,-4.74598,56.5321][-0.157159,-0.157158,0.974988][0.126706,0.724577,0.606887][-6.06237,-3.72889,56.5321][-0.184799,-0.123479,0.974988][0.107907,0.724577,0.583981][-4.91885,-4.43716,56.6349][-0.179449,-0.179449,0.967262][0.133661,0.725894,0.599932][-5.69924,-3.48625,56.6349][-0.21101,-0.140992,0.967262][0.116085,0.725894,0.578516][-6.06237,-3.72889,56.5321][-0.184799,-0.123479,0.974988][0.107907,0.724577,0.583981][-5.22767,-4.74598,56.5321][-0.157159,-0.157158,0.974988][0.126706,0.724577,0.606887][-4.91885,-4.43716,56.6349][-0.179449,-0.179449,0.967262][0.133661,0.725894,0.599932][-5.69924,-3.48625,56.6349][-0.21101,-0.140992,0.967262][0.116085,0.725894,0.578516][-4.61223,-4.13053,56.762][-0.363605,-0.298403,1.59717][0.140567,0.727522,0.593026][-5.33869,-3.24534,56.762][-0.414834,-0.221733,1.59717][0.124206,0.727522,0.57309][-5.69924,-3.48625,56.6349][-0.21101,-0.140992,0.967262][0.116085,0.725894,0.578516][-4.91885,-4.43716,56.6349][-0.179449,-0.179449,0.967262][0.133661,0.725894,0.599932][-4.61223,-4.13053,56.762][-0.363605,-0.298403,1.59717][0.140567,0.727522,0.593026][-5.33869,-3.24534,56.762][-0.414834,-0.221733,1.59717][0.124206,0.727522,0.57309][-5.0358,-4.5541,57.262][-0.437294,-0.437294,-0.785842][0.131027,0.733925,0.602566][-5.83675,-3.57813,57.262][-0.514203,-0.343579,-0.785843][0.112988,0.733925,0.580585][-5.33869,-3.24534,56.762][-0.414834,-0.221733,1.59717][0.124206,0.727522,0.57309][-4.61223,-4.13053,56.762][-0.363605,-0.298403,1.59717][0.140567,0.727522,0.593026][-5.0358,-4.5541,57.262][-0.437294,-0.437294,-0.785842][0.131027,0.733925,0.602566][-5.83675,-3.57813,57.262][-0.514203,-0.343579,-0.785843][0.112988,0.733925,0.580585][-5.47338,-4.99169,57.7234][-0.418509,-0.41851,-0.80604][0.121172,0.739834,0.612421][-6.3513,-3.92195,57.7234][-0.492115,-0.328821,-0.80604][0.1014,0.739834,0.588328][-5.83675,-3.57813,57.262][-0.514203,-0.343579,-0.785843][0.112988,0.733925,0.580585][-5.0358,-4.5541,57.262][-0.437294,-0.437294,-0.785842][0.131027,0.733925,0.602566][-5.47338,-4.99169,57.7234][-0.418509,-0.41851,-0.80604][0.121172,0.739834,0.612421][-6.3513,-3.92195,57.7234][-0.492115,-0.328821,-0.80604][0.1014,0.739834,0.588328][-5.91448,-5.43279,58.1751][-0.423029,-0.423029,-0.801307][0.111238,0.74562,0.622355][-6.86998,-4.26851,58.1751][-0.49743,-0.332372,-0.801307][0.0897185,0.74562,0.596134][-6.3513,-3.92195,57.7234][-0.492115,-0.328821,-0.80604][0.1014,0.739834,0.588328][-5.47338,-4.99169,57.7234][-0.418509,-0.41851,-0.80604][0.121172,0.739834,0.612421][-5.91448,-5.43279,58.1751][-0.423029,-0.423029,-0.801307][0.111238,0.74562,0.622355][-6.86998,-4.26851,58.1751][-0.49743,-0.332372,-0.801307][0.0897185,0.74562,0.596134][-6.34856,-5.86687,58.6462][-0.450158,-0.450157,-0.771179][0.101462,0.751653,0.632131][-7.38041,-4.60957,58.6462][-0.529328,-0.353686,-0.771179][0.0782228,0.751653,0.603815][-6.86998,-4.26851,58.1751][-0.49743,-0.332372,-0.801307][0.0897185,0.74562,0.596134][-5.91448,-5.43279,58.1751][-0.423029,-0.423029,-0.801307][0.111238,0.74562,0.622355][-6.34856,-5.86687,58.6462][-0.450158,-0.450157,-0.771179][0.101462,0.751653,0.632131][-7.38041,-4.60957,58.6462][-0.529328,-0.353686,-0.771179][0.0782228,0.751653,0.603815][-6.76512,-6.28343,59.1654][-0.495638,-0.495638,-0.713222][0.0920799,0.758303,0.641513][-7.87023,-4.93686,59.1654][-0.582809,-0.389421,-0.713222][0.0671912,0.758303,0.611186][-7.38041,-4.60957,58.6462][-0.529328,-0.353686,-0.771179][0.0782228,0.751653,0.603815][-6.34856,-5.86687,58.6462][-0.450158,-0.450157,-0.771179][0.101462,0.751653,0.632131][-6.76512,-6.28343,59.1654][-0.495638,-0.495638,-0.713222][0.0920799,0.758303,0.641513][-7.87023,-4.93686,59.1654][-0.582809,-0.389421,-0.713222][0.0671912,0.758303,0.611186][-7.15364,-6.67195,59.7618][-0.551352,-0.551352,-0.626116][0.0833299,0.765941,0.650263][-8.32707,-5.24211,59.7618][-0.648322,-0.433195,-0.626115][0.0569023,0.765941,0.618061][-7.87023,-4.93686,59.1654][-0.582809,-0.389421,-0.713222][0.0671912,0.758303,0.611186][-6.76512,-6.28343,59.1654][-0.495638,-0.495638,-0.713222][0.0920799,0.758303,0.641513][-7.15364,-6.67195,59.7618][-0.551352,-0.551352,-0.626116][0.0833299,0.765941,0.650263][-8.32707,-5.24211,59.7618][-0.648322,-0.433195,-0.626115][0.0569023,0.765941,0.618061][-7.5036,-7.02191,60.4643][-0.596944,-0.596944,-0.536019][0.0754482,0.774938,0.658145][-8.73858,-5.51708,60.4643][-0.701931,-0.469015,-0.53602][0.0476344,0.774938,0.624253][-8.32707,-5.24211,59.7618][-0.648322,-0.433195,-0.626115][0.0569023,0.765941,0.618061][-7.15364,-6.67195,59.7618][-0.551352,-0.551352,-0.626116][0.0833299,0.765941,0.650263][-7.5036,-7.02191,60.4643][-0.596944,-0.596944,-0.536019][0.0754482,0.774938,0.658145][-8.73858,-5.51708,60.4643][-0.701931,-0.469015,-0.53602][0.0476344,0.774938,0.624253][-7.83981,-7.35811,61.2932][-0.621593,-0.621593,-0.476701][0.0678763,0.785554,0.665717][-9.13392,-5.78123,61.2932][-0.730916,-0.488383,-0.476701][0.0387308,0.785554,0.630203][-8.73858,-5.51708,60.4643][-0.701931,-0.469015,-0.53602][0.0476344,0.774938,0.624253][-7.5036,-7.02191,60.4643][-0.596944,-0.596944,-0.536019][0.0754482,0.774938,0.658145][-7.83981,-7.35811,61.2932][-0.621593,-0.621593,-0.476701][0.0678763,0.785554,0.665717][-9.13392,-5.78123,61.2932][-0.730916,-0.488383,-0.476701][0.0387308,0.785554,0.630203][-8.17987,-7.69817,62.2297][-0.637353,-0.637352,-0.433086][0.0602176,0.797548,0.673375][-9.53379,-6.04842,62.2297][-0.749447,-0.500765,-0.433086][0.0297251,0.797548,0.63622][-9.13392,-5.78123,61.2932][-0.730916,-0.488383,-0.476701][0.0387308,0.785554,0.630203][-7.83981,-7.35811,61.2932][-0.621593,-0.621593,-0.476701][0.0678763,0.785554,0.665717][-8.17987,-7.69817,62.2297][-0.637353,-0.637352,-0.433086][0.0602176,0.797548,0.673375][-9.53379,-6.04842,62.2297][-0.749447,-0.500765,-0.433086][0.0297251,0.797548,0.63622][-8.50249,-8.0208,63.2438][-0.653612,-0.653612,-0.381554][0.0529516,0.810535,0.680641][-9.91316,-6.3019,63.2438][-0.768566,-0.513539,-0.381554][0.0211811,0.810535,0.641929][-9.53379,-6.04842,62.2297][-0.749447,-0.500765,-0.433086][0.0297251,0.797548,0.63622][-8.17987,-7.69817,62.2297][-0.637353,-0.637352,-0.433086][0.0602176,0.797548,0.673375][-8.50249,-8.0208,63.2438][-0.653612,-0.653612,-0.381554][0.0529516,0.810535,0.680641][-9.91316,-6.3019,63.2438][-0.768566,-0.513539,-0.381554][0.0211811,0.810535,0.641929][-8.78638,-8.30469,64.3053][-0.670595,-0.670595,-0.317182][0.0465579,0.82413,0.687035][-10.247,-6.52495,64.3053][-0.788536,-0.526883,-0.317183][0.013663,0.82413,0.646952][-9.91316,-6.3019,63.2438][-0.768566,-0.513539,-0.381554][0.0211811,0.810535,0.641929][-8.50249,-8.0208,63.2438][-0.653612,-0.653612,-0.381554][0.0529516,0.810535,0.680641][-8.78638,-8.30469,64.3053][-0.670595,-0.670595,-0.317182][0.0465579,0.82413,0.687035][-10.247,-6.52495,64.3053][-0.788536,-0.526883,-0.317183][0.013663,0.82413,0.646952][-9.01025,-8.52855,65.3842][-0.687603,-0.687602,-0.233251][0.0415161,0.837948,0.692077][-10.5102,-6.70084,65.3842][-0.808535,-0.540246,-0.233251][0.00773445,0.837948,0.650914][-10.247,-6.52495,64.3053][-0.788536,-0.526883,-0.317183][0.013663,0.82413,0.646952][-8.78638,-8.30469,64.3053][-0.670595,-0.670595,-0.317182][0.0465579,0.82413,0.687035][-9.01025,-8.52855,65.3842][-0.687603,-0.687602,-0.233251][0.0415161,0.837948,0.692077][-10.5102,-6.70084,65.3842][-0.808535,-0.540246,-0.233251][0.00773445,0.837948,0.650914][-9.15279,-8.67109,66.4504][-0.701981,-0.701981,-0.120192][0.0383059,0.851604,0.695287][-10.6778,-6.81283,66.4504][-0.825442,-0.551543,-0.120192][0.0039596,0.851604,0.653436][-10.5102,-6.70084,65.3842][-0.808535,-0.540246,-0.233251][0.00773445,0.837948,0.650914][-9.01025,-8.52855,65.3842][-0.687603,-0.687602,-0.233251][0.0415161,0.837948,0.692077][-9.15279,-8.67109,66.4504][-0.701981,-0.701981,-0.120192][0.0383059,0.851604,0.695287][-10.6778,-6.81283,66.4504][-0.825442,-0.551543,-0.120192][0.0039596,0.851604,0.653436][-9.19271,-8.71102,67.474][-0.706951,-0.70695,0.0210198][0.0374067,0.864713,0.696186][-10.7248,-6.8442,67.474][-0.831286,-0.555447,0.0210201][0.00290231,0.864713,0.654142][-10.6778,-6.81283,66.4504][-0.825442,-0.551543,-0.120192][0.0039596,0.851604,0.653436][-9.15279,-8.67109,66.4504][-0.701981,-0.701981,-0.120192][0.0383059,0.851604,0.695287][-9.19271,-8.71102,67.474][-0.706951,-0.70695,0.0210198][0.0374067,0.864713,0.696186][-10.7248,-6.8442,67.474][-0.831286,-0.555447,0.0210201][0.00290231,0.864713,0.654142][-9.12246,-8.64077,68.4914][-0.698433,-0.698432,0.156156][0.0389889,0.877743,0.694604][-10.6422,-6.789,68.4914][-0.82127,-0.548754,0.156156][0.00476276,0.877743,0.652899][-10.7248,-6.8442,67.474][-0.831286,-0.555447,0.0210201][0.00290231,0.864713,0.654142][-9.19271,-8.71102,67.474][-0.706951,-0.70695,0.0210198][0.0374067,0.864713,0.696186][-9.12246,-8.64077,68.4914][-0.698433,-0.698432,0.156156][0.0389889,0.877743,0.694604][-10.6422,-6.789,68.4914][-0.82127,-0.548754,0.156156][0.00476276,0.877743,0.652899][-8.95844,-8.47675,69.5414][-0.682373,-0.682373,0.262173][0.0426828,0.891191,0.69091][-10.4493,-6.66014,69.5414][-0.802386,-0.536137,0.262173][0.00910635,0.891191,0.649997][-10.6422,-6.789,68.4914][-0.82127,-0.548754,0.156156][0.00476276,0.877743,0.652899][-9.12246,-8.64077,68.4914][-0.698433,-0.698432,0.156156][0.0389889,0.877743,0.694604][-8.95844,-8.47675,69.5414][-0.682373,-0.682373,0.262173][0.0426828,0.891191,0.69091][-10.4493,-6.66014,69.5414][-0.802386,-0.536137,0.262173][0.00910635,0.891191,0.649997][-8.71532,-8.23362,70.5976][-0.662961,-0.66296,0.347802][0.0481583,0.904718,0.685434][-10.1634,-6.46911,70.5976][-0.779559,-0.520885,0.347802][0.0155449,0.904718,0.645695][-10.4493,-6.66014,69.5414][-0.802386,-0.536137,0.262173][0.00910635,0.891191,0.649997][-8.95844,-8.47675,69.5414][-0.682373,-0.682373,0.262173][0.0426828,0.891191,0.69091][-8.71532,-8.23362,70.5976][-0.662961,-0.66296,0.347802][0.0481583,0.904718,0.685434][-10.1634,-6.46911,70.5976][-0.779559,-0.520885,0.347802][0.0155449,0.904718,0.645695][-8.40774,-7.92604,71.6336][-0.641568,-0.641567,0.420455][0.0550856,0.917985,0.678507][-9.80174,-6.22745,71.6336][-0.754404,-0.504076,0.420455][0.0236905,0.917985,0.640252][-10.1634,-6.46911,70.5976][-0.779559,-0.520885,0.347802][0.0155449,0.904718,0.645695][-8.71532,-8.23362,70.5976][-0.662961,-0.66296,0.347802][0.0481583,0.904718,0.685434][-8.40774,-7.92604,71.6336][-0.641568,-0.641567,0.420455][0.0550856,0.917985,0.678507][-9.80174,-6.22745,71.6336][-0.754404,-0.504076,0.420455][0.0236905,0.917985,0.640252][-8.05036,-7.56866,72.6228][-0.618003,-0.618002,0.485949][0.0631343,0.930655,0.670458][-9.38151,-5.94666,72.6228][-0.726694,-0.485561,0.485949][0.0331548,0.930655,0.633928][-9.80174,-6.22745,71.6336][-0.754404,-0.504076,0.420455][0.0236905,0.917985,0.640252][-8.40774,-7.92604,71.6336][-0.641568,-0.641567,0.420455][0.0550856,0.917985,0.678507][-8.05036,-7.56866,72.6228][-0.618003,-0.618002,0.485949][0.0631343,0.930655,0.670458][-9.38151,-5.94666,72.6228][-0.726694,-0.485561,0.485949][0.0331548,0.930655,0.633928][-7.65784,-7.17614,73.539][-0.590872,-0.590871,0.54931][0.0719746,0.942388,0.661618][-8.91995,-5.63826,73.539][-0.694792,-0.464245,0.54931][0.0435498,0.942388,0.626983][-9.38151,-5.94666,72.6228][-0.726694,-0.485561,0.485949][0.0331548,0.930655,0.633928][-8.05036,-7.56866,72.6228][-0.618003,-0.618002,0.485949][0.0631343,0.930655,0.670458][-7.65784,-7.17614,73.539][-0.590872,-0.590871,0.54931][0.0719746,0.942388,0.661618][-8.91995,-5.63826,73.539][-0.694792,-0.464245,0.54931][0.0435498,0.942388,0.626983][-7.24483,-6.76313,74.3555][-0.553823,-0.553823,0.62174][0.0812763,0.952846,0.652316][-8.4343,-5.31375,74.3555][-0.651227,-0.435135,0.62174][0.0544875,0.952846,0.619674][-8.91995,-5.63826,73.539][-0.694792,-0.464245,0.54931][0.0435498,0.942388,0.626983][-7.65784,-7.17614,73.539][-0.590872,-0.590871,0.54931][0.0719746,0.942388,0.661618][-7.24483,-6.76313,74.3555][-0.553823,-0.553823,0.62174][0.0812763,0.952846,0.652316][-8.4343,-5.31375,74.3555][-0.651227,-0.435135,0.62174][0.0544875,0.952846,0.619674][-6.79029,-6.30859,75.081][-0.503865,-0.503864,0.701599][0.0915131,0.962138,0.64208][-7.89982,-4.95663,75.081][-0.592482,-0.395883,0.701599][0.0665247,0.962138,0.611631][-8.4343,-5.31375,74.3555][-0.651227,-0.435135,0.62174][0.0544875,0.952846,0.619674][-7.24483,-6.76313,74.3555][-0.553823,-0.553823,0.62174][0.0812763,0.952846,0.652316][-6.79029,-6.30859,75.081][-0.503865,-0.503864,0.701599][0.0915131,0.962138,0.64208][-7.89982,-4.95663,75.081][-0.592482,-0.395883,0.701599][0.0665247,0.962138,0.611631][-6.2742,-5.7925,75.7418][-0.451264,-0.451263,0.769884][0.103136,0.9706,0.630456][-7.29296,-4.55114,75.7418][-0.53063,-0.354555,0.769884][0.0801921,0.9706,0.602499][-7.89982,-4.95663,75.081][-0.592482,-0.395883,0.701599][0.0665247,0.962138,0.611631][-6.79029,-6.30859,75.081][-0.503865,-0.503864,0.701599][0.0915131,0.962138,0.64208][-6.2742,-5.7925,75.7418][-0.451264,-0.451263,0.769884][0.103136,0.9706,0.630456][-7.29296,-4.55114,75.7418][-0.53063,-0.354555,0.769884][0.0801921,0.9706,0.602499][-5.7127,-5.231,76.3381][-0.40371,-0.40371,0.820997][0.115782,0.978238,0.617811][-6.63271,-4.10997,76.3381][-0.474713,-0.317193,0.820997][0.0950621,0.978238,0.592563][-7.29296,-4.55114,75.7418][-0.53063,-0.354555,0.769884][0.0801921,0.9706,0.602499][-6.2742,-5.7925,75.7418][-0.451264,-0.451263,0.769884][0.103136,0.9706,0.630456][-5.7127,-5.231,76.3381][-0.40371,-0.40371,0.820997][0.115782,0.978238,0.617811][-6.63271,-4.10997,76.3381][-0.474713,-0.317193,0.820997][0.0950621,0.978238,0.592563][-5.12193,-4.64023,76.8704][-0.36125,-0.36125,0.859649][0.129087,0.985054,0.604505][-5.93804,-3.64581,76.8704][-0.424785,-0.283832,0.859649][0.110707,0.985054,0.582109][-6.63271,-4.10997,76.3381][-0.474713,-0.317193,0.820997][0.0950621,0.978238,0.592563][-5.7127,-5.231,76.3381][-0.40371,-0.40371,0.820997][0.115782,0.978238,0.617811][-5.12193,-4.64023,76.8704][-0.36125,-0.36125,0.859649][0.129087,0.985054,0.604505][-5.93804,-3.64581,76.8704][-0.424785,-0.283832,0.859649][0.110707,0.985054,0.582109][-4.51805,-4.03635,77.3388][-0.32326,-0.323259,0.889386][0.142688,0.991054,0.590905][-5.22794,-3.17134,77.3388][-0.380113,-0.253983,0.889386][0.1267,0.991054,0.571424][-5.93804,-3.64581,76.8704][-0.424785,-0.283832,0.859649][0.110707,0.985054,0.582109][-5.12193,-4.64023,76.8704][-0.36125,-0.36125,0.859649][0.129087,0.985054,0.604505][-4.51805,-4.03635,77.3388][-0.32326,-0.323259,0.889386][0.142688,0.991054,0.590905][-5.22794,-3.17134,77.3388][-0.380113,-0.253983,0.889386][0.1267,0.991054,0.571424][-3.91719,-3.43549,77.7438][-0.288794,-0.288793,0.912796][0.15622,0.99624,0.577373][-4.52141,-2.69924,77.7438][-0.339586,-0.226904,0.912796][0.142612,0.99624,0.560791][-5.22794,-3.17134,77.3388][-0.380113,-0.253983,0.889386][0.1267,0.991054,0.571424][-4.51805,-4.03635,77.3388][-0.32326,-0.323259,0.889386][0.142688,0.991054,0.590905][-3.91719,-3.43549,77.7438][-0.288794,-0.288793,0.912796][0.15622,0.99624,0.577373][-4.52141,-2.69924,77.7438][-0.339586,-0.226904,0.912796][0.142612,0.99624,0.560791][-3.3355,-2.8538,78.0856][-0.494819,-0.406087,1.53317][0.169321,1.00062,0.564272][-3.83742,-2.24221,78.0856][-0.564535,-0.30175,1.53317][0.158017,1.00062,0.550498][-4.52141,-2.69924,77.7438][-0.339586,-0.226904,0.912796][0.142612,0.99624,0.560791][-3.91719,-3.43549,77.7438][-0.288794,-0.288793,0.912796][0.15622,0.99624,0.577373][-3.3355,-2.8538,78.0856][-0.494819,-0.406087,1.53317][0.169321,1.00062,0.564272][-3.83742,-2.24221,78.0856][-0.564535,-0.30175,1.53317][0.158017,1.00062,0.550498][-2.80124,-2.31954,78.2508][-0.13893,-0.138929,0.980509][0.181353,1.00273,0.55224][-3.20919,-1.82245,78.2508][-0.163364,-0.109156,0.980509][0.172165,1.00273,0.541044][-3.83742,-2.24221,78.0856][-0.564535,-0.30175,1.53317][0.158017,1.00062,0.550498][-3.3355,-2.8538,78.0856][-0.494819,-0.406087,1.53317][0.169321,1.00062,0.564272][-2.80124,-2.31954,78.2508][-0.13893,-0.138929,0.980509][0.181353,1.00273,0.55224][-3.20919,-1.82245,78.2508][-0.163364,-0.109156,0.980509][0.172165,1.00273,0.541044][-2.32539,-1.84369,78.3718][-0.112336,-0.112335,0.9873][0.19207,1.00428,0.541523][-2.64966,-1.44858,78.3718][-0.132092,-0.0882609,0.9873][0.184767,1.00428,0.532624][-3.20919,-1.82245,78.2508][-0.163364,-0.109156,0.980509][0.172165,1.00273,0.541044][-2.80124,-2.31954,78.2508][-0.13893,-0.138929,0.980509][0.181353,1.00273,0.55224][-2.32539,-1.84369,78.3718][-0.112336,-0.112335,0.9873][0.19207,1.00428,0.541523][-2.64966,-1.44858,78.3718][-0.132092,-0.0882609,0.9873][0.184767,1.00428,0.532624][-1.89824,-1.41653,78.4561][-0.0849118,-0.0849112,0.992764][0.20169,1.00536,0.531903][-2.14737,-1.11296,78.4561][-0.0998455,-0.0667143,0.992764][0.196079,1.00536,0.525066][-2.64966,-1.44858,78.3718][-0.132092,-0.0882609,0.9873][0.184767,1.00428,0.532624][-2.32539,-1.84369,78.3718][-0.112336,-0.112335,0.9873][0.19207,1.00428,0.541523][-1.89824,-1.41653,78.4561][-0.0849118,-0.0849112,0.992764][0.20169,1.00536,0.531903][-2.14737,-1.11296,78.4561][-0.0998455,-0.0667143,0.992764][0.196079,1.00536,0.525066][-1.51002,-1.02832,78.511][-0.0587824,-0.0587818,0.996539][0.210433,1.00607,0.523159][-1.69088,-0.807943,78.511][-0.0691206,-0.0461846,0.996539][0.20636,1.00607,0.518196][-2.14737,-1.11296,78.4561][-0.0998455,-0.0667143,0.992764][0.196079,1.00536,0.525066][-1.89824,-1.41653,78.4561][-0.0849118,-0.0849112,0.992764][0.20169,1.00536,0.531903][-1.51002,-1.02832,78.511][-0.0587824,-0.0587818,0.996539][0.210433,1.00607,0.523159][-1.69088,-0.807943,78.511][-0.0691206,-0.0461846,0.996539][0.20636,1.00607,0.518196][-1.15102,-0.669317,78.5439][-0.0367631,-0.0367626,0.998648][0.218519,1.00649,0.515074][-1.26874,-0.525876,78.5439][-0.0432287,-0.0288842,0.998648][0.215867,1.00649,0.511844][-1.69088,-0.807943,78.511][-0.0691206,-0.0461846,0.996539][0.20636,1.00607,0.518196][-1.51002,-1.02832,78.511][-0.0587824,-0.0587818,0.996539][0.210433,1.00607,0.523159][-1.15102,-0.669317,78.5439][-0.0367631,-0.0367626,0.998648][0.218519,1.00649,0.515074][-1.26874,-0.525876,78.5439][-0.0432287,-0.0288842,0.998648][0.215867,1.00649,0.511844][-0.811488,-0.329786,78.562][-0.0218376,-0.0218368,0.999523][0.226165,1.00672,0.507427][-0.86949,-0.259109,78.562][-0.025678,-0.017157,0.999523][0.224859,1.00672,0.505835][-1.26874,-0.525876,78.5439][-0.0432287,-0.0288842,0.998648][0.215867,1.00649,0.511844][-1.15102,-0.669317,78.5439][-0.0367631,-0.0367626,0.998648][0.218519,1.00649,0.515074][-0.811488,-0.329786,78.562][-0.0218376,-0.0218368,0.999523][0.226165,1.00672,0.507427][-0.86949,-0.259109,78.562][-0.025678,-0.017157,0.999523][0.224859,1.00672,0.505835][-0.811488,-0.329786,78.562][-0.0218376,-0.0218368,0.999523][0.226165,1.00672,0.507427][-0.481689,-3.43453e-006,78.5728][0,-3.11493e-007,1][0.233593,1.00686,0.5][-0.481689,0,0.49205][0,-1.55205e-007,-1][0.233593,0.00685789,0.5][-10.9749,-15.7043,0.492053][-1.8524e-007,-1.69662e-007,-1.47262][-0.00273183,0.00685794,0.853686][-13.8371,-13.3554,0.492053][8.40987e-007,-1.19589e-006,-1.47262][-0.0671916,0.00685794,0.800785][-13.8371,-13.3554,0.492053][8.40987e-007,-1.19589e-006,-1.47262][-0.0671916,0.00685794,0.800785][-12.4995,-17.9859,3.95829][-0.453884,-0.679286,-0.57668][-0.0370669,0.0512509,0.905072][-15.7774,-15.2958,3.95829][-0.577685,-0.577685,-0.57668][-0.110892,0.0512509,0.844485][-13.8371,-13.3554,0.492053][8.40987e-007,-1.19589e-006,-1.47262][-0.0671916,0.00685794,0.800785][-10.9749,-15.7043,0.492053][-1.8524e-007,-1.69662e-007,-1.47262][-0.00273183,0.00685794,0.853686][-12.4995,-17.9859,3.95829][-0.453884,-0.679286,-0.57668][-0.0370669,0.0512509,0.905072][-15.7774,-15.2958,3.95829][-0.577685,-0.577685,-0.57668][-0.110892,0.0512509,0.844485][-12.6087,-18.1493,4.26939][-0.499048,-0.746879,-0.439458][-0.0395264,0.0552352,0.908753][-15.9164,-15.4348,4.26939][-0.635168,-0.635168,-0.439457][-0.114022,0.0552352,0.847616][-15.7774,-15.2958,3.95829][-0.577685,-0.577685,-0.57668][-0.110892,0.0512509,0.844485][-12.4995,-17.9859,3.95829][-0.453884,-0.679286,-0.57668][-0.0370669,0.0512509,0.905072][-12.6087,-18.1493,4.26939][-0.499048,-0.746879,-0.439458][-0.0395264,0.0552352,0.908753][-15.9164,-15.4348,4.26939][-0.635168,-0.635168,-0.439457][-0.114022,0.0552352,0.847616][-12.6773,-18.2521,4.60556][-0.538658,-0.80616,-0.244855][-0.0410726,0.0595407,0.911067][-16.0038,-15.5221,4.60556][-0.685582,-0.685583,-0.244854][-0.11599,0.0595407,0.849584][-15.9164,-15.4348,4.26939][-0.635168,-0.635168,-0.439457][-0.114022,0.0552352,0.847616][-12.6087,-18.1493,4.26939][-0.499048,-0.746879,-0.439458][-0.0395264,0.0552352,0.908753][-12.6773,-18.2521,4.60556][-0.538658,-0.80616,-0.244855][-0.0410726,0.0595407,0.911067][-16.0038,-15.5221,4.60556][-0.685582,-0.685583,-0.244854][-0.11599,0.0595407,0.849584][-12.7058,-18.2947,4.95515][-0.555042,-0.83068,-0.0435825][-0.0417141,0.0640179,0.912027][-16.0401,-15.5584,4.95515][-0.706435,-0.706435,-0.0435816][-0.116807,0.0640179,0.8504][-16.0038,-15.5221,4.60556][-0.685582,-0.685583,-0.244854][-0.11599,0.0595407,0.849584][-12.6773,-18.2521,4.60556][-0.538658,-0.80616,-0.244855][-0.0410726,0.0595407,0.911067][-12.7058,-18.2947,4.95515][-0.555042,-0.83068,-0.0435825][-0.0417141,0.0640179,0.912027][-16.0401,-15.5584,4.95515][-0.706435,-0.706435,-0.0435816][-0.116807,0.0640179,0.8504][-12.6945,-18.2778,5.30643][-0.548594,-0.82103,0.157971][-0.0414594,0.0685168,0.911646][-16.0257,-15.544,5.30643][-0.698228,-0.698228,0.157972][-0.116482,0.0685168,0.850076][-16.0401,-15.5584,4.95515][-0.706435,-0.706435,-0.0435816][-0.116807,0.0640179,0.8504][-12.7058,-18.2947,4.95515][-0.555042,-0.83068,-0.0435825][-0.0417141,0.0640179,0.912027][-12.6945,-18.2778,5.30643][-0.548594,-0.82103,0.157971][-0.0414594,0.0685168,0.911646][-16.0257,-15.544,5.30643][-0.698228,-0.698228,0.157972][-0.116482,0.0685168,0.850076][-12.6438,-18.2019,5.64774][-0.519479,-0.777456,0.354549][-0.040317,0.0728882,0.909936][-15.9611,-15.4794,5.64774][-0.661171,-0.661171,0.354549][-0.115028,0.0728882,0.848622][-16.0257,-15.544,5.30643][-0.698228,-0.698228,0.157972][-0.116482,0.0685168,0.850076][-12.6945,-18.2778,5.30643][-0.548594,-0.82103,0.157971][-0.0414594,0.0685168,0.911646][-12.6438,-18.2019,5.64774][-0.519479,-0.777456,0.354549][-0.040317,0.0728882,0.909936][-15.9611,-15.4794,5.64774][-0.661171,-0.661171,0.354549][-0.115028,0.0728882,0.848622][-12.554,-18.0675,5.9674][-0.467707,-0.699973,0.539712][-0.0382952,0.0769821,0.90691][-15.8468,-15.3652,5.9674][-0.595278,-0.595278,0.539711][-0.112455,0.0769821,0.846049][-15.9611,-15.4794,5.64774][-0.661171,-0.661171,0.354549][-0.115028,0.0728882,0.848622][-12.6438,-18.2019,5.64774][-0.519479,-0.777456,0.354549][-0.040317,0.0728882,0.909936][-12.554,-18.0675,5.9674][-0.467707,-0.699973,0.539712][-0.0382952,0.0769821,0.90691][-15.8468,-15.3652,5.9674][-0.595278,-0.595278,0.539711][-0.112455,0.0769821,0.846049][-12.4256,-17.8753,6.25371][-0.413953,-0.619525,0.666956][-0.0354027,0.080649,0.902581][-15.6834,-15.2017,6.25371][-0.526863,-0.526863,0.666956][-0.108774,0.080649,0.842367][-15.8468,-15.3652,5.9674][-0.595278,-0.595278,0.539711][-0.112455,0.0769821,0.846049][-12.554,-18.0675,5.9674][-0.467707,-0.699973,0.539712][-0.0382952,0.0769821,0.90691][-12.4256,-17.8753,6.25371][-0.413953,-0.619525,0.666956][-0.0354027,0.080649,0.902581][-15.6834,-15.2017,6.25371][-0.526863,-0.526863,0.666956][-0.108774,0.080649,0.842367][-11.4077,-16.3519,8.08594][-0.737524,-0.898676,1.15696][-0.0124773,0.104115,0.868271][-14.3878,-13.9061,8.08594][-0.898675,-0.737524,1.15696][-0.0795952,0.104115,0.813189][-15.6834,-15.2017,6.25371][-0.526863,-0.526863,0.666956][-0.108774,0.080649,0.842367][-12.4256,-17.8753,6.25371][-0.413953,-0.619525,0.666956][-0.0354027,0.080649,0.902581][-11.4077,-16.3519,8.08594][-0.737524,-0.898676,1.15696][-0.0124773,0.104115,0.868271][-14.3878,-13.9061,8.08594][-0.898675,-0.737524,1.15696][-0.0795952,0.104115,0.813189][-12.8158,-18.4594,12.2001][-0.549609,-0.822548,-0.146098][-0.0441919,0.156806,0.915735][-16.1801,-15.6984,12.2001][-0.699519,-0.69952,-0.146098][-0.11996,0.156806,0.853554][-14.3878,-13.9061,8.08594][-0.898675,-0.737524,1.15696][-0.0795952,0.104115,0.813189][-11.4077,-16.3519,8.08594][-0.737524,-0.898676,1.15696][-0.0124773,0.104115,0.868271][-12.8158,-18.4594,12.2001][-0.549609,-0.822548,-0.146098][-0.0441919,0.156806,0.915735][-16.1801,-15.6984,12.2001][-0.699519,-0.69952,-0.146098][-0.11996,0.156806,0.853554][-12.742,-18.3488,12.7168][-0.495313,-0.741289,0.452941][-0.0425284,0.163424,0.913245][-16.0861,-15.6044,12.7168][-0.630414,-0.630415,0.452941][-0.117843,0.163424,0.851436][-16.1801,-15.6984,12.2001][-0.699519,-0.69952,-0.146098][-0.11996,0.156806,0.853554][-12.8158,-18.4594,12.2001][-0.549609,-0.822548,-0.146098][-0.0441919,0.156806,0.915735][-12.742,-18.3488,12.7168][-0.495313,-0.741289,0.452941][-0.0425284,0.163424,0.913245][-16.0861,-15.6044,12.7168][-0.630414,-0.630415,0.452941][-0.117843,0.163424,0.851436][-12.3683,-17.7896,13.514][-0.405507,-0.606885,0.683561][-0.0341132,0.173634,0.900651][-15.6105,-15.1288,13.514][-0.516113,-0.516113,0.683561][-0.107132,0.173634,0.840726][-16.0861,-15.6044,12.7168][-0.630414,-0.630415,0.452941][-0.117843,0.163424,0.851436][-12.742,-18.3488,12.7168][-0.495313,-0.741289,0.452941][-0.0425284,0.163424,0.913245][-12.3683,-17.7896,13.514][-0.405507,-0.606885,0.683561][-0.0341132,0.173634,0.900651][-15.6105,-15.1288,13.514][-0.516113,-0.516113,0.683561][-0.107132,0.173634,0.840726][-11.7911,-16.9257,14.5049][-0.376851,-0.563997,0.734772][-0.0211125,0.186325,0.881194][-14.8758,-14.3941,14.5049][-0.47964,-0.479641,0.734772][-0.0905857,0.186325,0.824179][-15.6105,-15.1288,13.514][-0.516113,-0.516113,0.683561][-0.107132,0.173634,0.840726][-12.3683,-17.7896,13.514][-0.405507,-0.606885,0.683561][-0.0341132,0.173634,0.900651][-11.7911,-16.9257,14.5049][-0.376851,-0.563997,0.734772][-0.0211125,0.186325,0.881194][-14.8758,-14.3941,14.5049][-0.47964,-0.479641,0.734772][-0.0905857,0.186325,0.824179][-11.1064,-15.901,15.6027][-0.369697,-0.553291,0.746454][-0.00569279,0.200383,0.858117][-14.0044,-13.5227,15.6027][-0.470535,-0.470536,0.746453][-0.0709601,0.200383,0.804553][-14.8758,-14.3941,14.5049][-0.47964,-0.479641,0.734772][-0.0905857,0.186325,0.824179][-11.7911,-16.9257,14.5049][-0.376851,-0.563997,0.734772][-0.0211125,0.186325,0.881194][-11.1064,-15.901,15.6027][-0.369697,-0.553291,0.746454][-0.00569279,0.200383,0.858117][-14.0044,-13.5227,15.6027][-0.470535,-0.470536,0.746453][-0.0709601,0.200383,0.804553][-10.4105,-14.8596,16.7203][-0.376578,-0.563589,0.735225][0.00997979,0.214697,0.834661][-13.1187,-12.637,16.7203][-0.479293,-0.479293,0.735225][-0.0510127,0.214697,0.784606][-14.0044,-13.5227,15.6027][-0.470535,-0.470536,0.746453][-0.0709601,0.200383,0.804553][-11.1064,-15.901,15.6027][-0.369697,-0.553291,0.746454][-0.00569279,0.200383,0.858117][-10.4105,-14.8596,16.7203][-0.376578,-0.563589,0.735225][0.00997979,0.214697,0.834661][-13.1187,-12.637,16.7203][-0.479293,-0.479293,0.735225][-0.0510127,0.214697,0.784606][-9.79959,-13.9452,17.771][-0.401919,-0.601515,0.690391][0.0237388,0.228153,0.814069][-12.3411,-11.8595,17.771][-0.511546,-0.511546,0.690392][-0.0335008,0.228153,0.767094][-13.1187,-12.637,16.7203][-0.479293,-0.479293,0.735225][-0.0510127,0.214697,0.784606][-10.4105,-14.8596,16.7203][-0.376578,-0.563589,0.735225][0.00997979,0.214697,0.834661][-9.79959,-13.9452,17.771][-0.401919,-0.601515,0.690391][0.0237388,0.228153,0.814069][-12.3411,-11.8595,17.771][-0.511546,-0.511546,0.690392][-0.0335008,0.228153,0.767094][-9.36982,-13.302,18.6678][-0.448665,-0.671474,0.589764][0.033418,0.239639,0.799583][-11.7941,-11.3125,18.6678][-0.571042,-0.571042,0.589764][-0.0211815,0.239639,0.754775][-12.3411,-11.8595,17.771][-0.511546,-0.511546,0.690392][-0.0335008,0.228153,0.767094][-9.79959,-13.9452,17.771][-0.401919,-0.601515,0.690391][0.0237388,0.228153,0.814069][-9.36982,-13.302,18.6678][-0.448665,-0.671474,0.589764][0.033418,0.239639,0.799583][-11.7941,-11.3125,18.6678][-0.571042,-0.571042,0.589764][-0.0211815,0.239639,0.754775][-9.11609,-12.9223,19.4235][-0.49398,-0.739294,0.457633][0.0391323,0.249318,0.791031][-11.4712,-10.9895,19.4235][-0.628718,-0.628718,0.457632][-0.0139087,0.249318,0.747502][-11.7941,-11.3125,18.6678][-0.571042,-0.571042,0.589764][-0.0211815,0.239639,0.754775][-9.36982,-13.302,18.6678][-0.448665,-0.671474,0.589764][0.033418,0.239639,0.799583][-9.11609,-12.9223,19.4235][-0.49398,-0.739294,0.457633][0.0391323,0.249318,0.791031][-11.4712,-10.9895,19.4235][-0.628718,-0.628718,0.457632][-0.0139087,0.249318,0.747502][-8.95123,-12.6756,20.1195][-0.52354,-0.783533,0.334636][0.0428453,0.258231,0.785474][-11.2614,-10.7797,20.1195][-0.66634,-0.66634,0.334637][-0.00918275,0.258231,0.742776][-11.4712,-10.9895,19.4235][-0.628718,-0.628718,0.457632][-0.0139087,0.249318,0.747502][-9.11609,-12.9223,19.4235][-0.49398,-0.739294,0.457633][0.0391323,0.249318,0.791031][-8.95123,-12.6756,20.1195][-0.52354,-0.783533,0.334636][0.0428453,0.258231,0.785474][-11.2614,-10.7797,20.1195][-0.66634,-0.66634,0.334637][-0.00918275,0.258231,0.742776][-8.84825,-12.5215,20.772][-0.54021,-0.808482,0.233519][0.0451646,0.266589,0.782003][-11.1303,-10.6486,20.772][-0.687557,-0.687557,0.233518][-0.0062309,0.266589,0.739824][-11.2614,-10.7797,20.1195][-0.66634,-0.66634,0.334637][-0.00918275,0.258231,0.742776][-8.95123,-12.6756,20.1195][-0.52354,-0.783533,0.334636][0.0428453,0.258231,0.785474][-8.84825,-12.5215,20.772][-0.54021,-0.808482,0.233519][0.0451646,0.266589,0.782003][-11.1303,-10.6486,20.772][-0.687557,-0.687557,0.233518][-0.0062309,0.266589,0.739824][-8.78019,-12.4196,21.3975][-0.546199,-0.817445,0.182896][0.0466973,0.274599,0.779709][-11.0437,-10.562,21.3975][-0.695179,-0.69518,0.182896][-0.00428012,0.274599,0.737873][-11.1303,-10.6486,20.772][-0.687557,-0.687557,0.233518][-0.0062309,0.266589,0.739824][-8.84825,-12.5215,20.772][-0.54021,-0.808482,0.233519][0.0451646,0.266589,0.782003][-8.78019,-12.4196,21.3975][-0.546199,-0.817445,0.182896][0.0466973,0.274599,0.779709][-11.0437,-10.562,21.3975][-0.695179,-0.69518,0.182896][-0.00428012,0.274599,0.737873][-8.72009,-12.3297,22.012][-0.544533,-0.814952,0.198338][0.0480508,0.28247,0.777684][-10.9672,-10.4855,22.012][-0.693059,-0.693059,0.198339][-0.00255747,0.28247,0.736151][-11.0437,-10.562,21.3975][-0.695179,-0.69518,0.182896][-0.00428012,0.274599,0.737873][-8.78019,-12.4196,21.3975][-0.546199,-0.817445,0.182896][0.0466973,0.274599,0.779709][-8.72009,-12.3297,22.012][-0.544533,-0.814952,0.198338][0.0480508,0.28247,0.777684][-10.9672,-10.4855,22.012][-0.693059,-0.693059,0.198339][-0.00255747,0.28247,0.736151][-8.64099,-12.2113,22.632][-0.53384,-0.798949,0.276941][0.0498323,0.29041,0.775018][-10.8665,-10.3848,22.632][-0.67945,-0.67945,0.276941][-0.000290053,0.29041,0.733883][-10.9672,-10.4855,22.012][-0.693059,-0.693059,0.198339][-0.00255747,0.28247,0.736151][-8.72009,-12.3297,22.012][-0.544533,-0.814952,0.198338][0.0480508,0.28247,0.777684][-8.64099,-12.2113,22.632][-0.53384,-0.798949,0.276941][0.0498323,0.29041,0.775018][-10.8665,-10.3848,22.632][-0.67945,-0.67945,0.276941][-0.000290053,0.29041,0.733883][-8.51592,-12.0241,23.2737][-0.960249,-1.17007,0.528469][0.0526491,0.298628,0.770802][-10.7073,-10.2256,23.2737][-1.17007,-0.960248,0.528468][0.0032951,0.298628,0.730298][-10.8665,-10.3848,22.632][-0.67945,-0.67945,0.276941][-0.000290053,0.29041,0.733883][-8.64099,-12.2113,22.632][-0.53384,-0.798949,0.276941][0.0498323,0.29041,0.775018][-8.51592,-12.0241,23.2737][-0.960249,-1.17007,0.528469][0.0526491,0.298628,0.770802][-10.7073,-10.2256,23.2737][-1.17007,-0.960248,0.528468][0.0032951,0.298628,0.730298][-8.27049,-11.6568,23.2737][0,0,1.66897][0.0581766,0.298628,0.76253][-10.395,-9.91328,23.2737][-7.83696e-007,8.13752e-007,1.66897][0.0103302,0.298628,0.723263][-10.7073,-10.2256,23.2737][-1.17007,-0.960248,0.528468][0.0032951,0.298628,0.730298][-8.51592,-12.0241,23.2737][-0.960249,-1.17007,0.528469][0.0526491,0.298628,0.770802][-8.27049,-11.6568,23.2737][0,0,1.66897][0.0581766,0.298628,0.76253][-10.395,-9.91328,23.2737][-7.83696e-007,8.13752e-007,1.66897][0.0103302,0.298628,0.723263][-7.76227,-10.8962,23.7458][-0.267497,-0.400338,0.876456][0.0696226,0.304675,0.745399][-9.74811,-9.26643,23.7458][-0.340459,-0.340459,0.876456][0.0248982,0.304675,0.708695][-10.395,-9.91328,23.2737][-7.83696e-007,8.13752e-007,1.66897][0.0103302,0.298628,0.723263][-8.27049,-11.6568,23.2737][0,0,1.66897][0.0581766,0.298628,0.76253][-7.76227,-10.8962,23.7458][-0.267497,-0.400338,0.876456][0.0696226,0.304675,0.745399][-9.74811,-9.26643,23.7458][-0.340459,-0.340459,0.876456][0.0248982,0.304675,0.708695][-7.69359,-10.7934,23.8185][-0.305899,-0.45781,0.834767][0.0711694,0.305605,0.743084][-9.6607,-9.17902,23.8185][-0.389336,-0.389336,0.834767][0.0268669,0.305605,0.706726][-9.74811,-9.26643,23.7458][-0.340459,-0.340459,0.876456][0.0248982,0.304675,0.708695][-7.76227,-10.8962,23.7458][-0.267497,-0.400338,0.876456][0.0696226,0.304675,0.745399][-7.69359,-10.7934,23.8185][-0.305899,-0.45781,0.834767][0.0711694,0.305605,0.743084][-9.6607,-9.17902,23.8185][-0.389336,-0.389336,0.834767][0.0268669,0.305605,0.706726][-7.63019,-10.6985,23.9035][-0.354653,-0.530776,0.769739][0.0725971,0.306695,0.740948][-9.58001,-9.09833,23.9035][-0.451388,-0.451388,0.769739][0.0286841,0.306695,0.704909][-9.6607,-9.17902,23.8185][-0.389336,-0.389336,0.834767][0.0268669,0.305605,0.706726][-7.69359,-10.7934,23.8185][-0.305899,-0.45781,0.834767][0.0711694,0.305605,0.743084][-7.63019,-10.6985,23.9035][-0.354653,-0.530776,0.769739][0.0725971,0.306695,0.740948][-9.58001,-9.09833,23.9035][-0.451388,-0.451388,0.769739][0.0286841,0.306695,0.704909][-7.57255,-10.6122,24.0001][-0.398986,-0.597125,0.695882][0.0738955,0.307931,0.739005][-9.50664,-9.02496,24.0001][-0.507812,-0.507812,0.695884][0.0303366,0.307931,0.703257][-9.58001,-9.09833,23.9035][-0.451388,-0.451388,0.769739][0.0286841,0.306695,0.704909][-7.63019,-10.6985,23.9035][-0.354653,-0.530776,0.769739][0.0725971,0.306695,0.740948][-7.57255,-10.6122,24.0001][-0.398986,-0.597125,0.695882][0.0738955,0.307931,0.739005][-9.50664,-9.02496,24.0001][-0.507812,-0.507812,0.695884][0.0303366,0.307931,0.703257][-7.52111,-10.5352,24.1071][-0.438541,-0.656323,0.613939][0.075054,0.309302,0.737271][-9.44117,-8.95949,24.1071][-0.558157,-0.558157,0.613939][0.031811,0.309302,0.701782][-9.50664,-9.02496,24.0001][-0.507812,-0.507812,0.695884][0.0303366,0.307931,0.703257][-7.57255,-10.6122,24.0001][-0.398986,-0.597125,0.695882][0.0738955,0.307931,0.739005][-7.52111,-10.5352,24.1071][-0.438541,-0.656323,0.613939][0.075054,0.309302,0.737271][-9.44117,-8.95949,24.1071][-0.558157,-0.558157,0.613939][0.031811,0.309302,0.701782][-7.47634,-10.4682,24.2237][-0.472991,-0.707882,0.524579][0.0760622,0.310795,0.735762][-9.38419,-8.90251,24.2237][-0.602005,-0.602005,0.524576][0.0330943,0.310795,0.700499][-9.44117,-8.95949,24.1071][-0.558157,-0.558157,0.613939][0.031811,0.309302,0.701782][-7.52111,-10.5352,24.1071][-0.438541,-0.656323,0.613939][0.075054,0.309302,0.737271][-7.47634,-10.4682,24.2237][-0.472991,-0.707882,0.524579][0.0760622,0.310795,0.735762][-9.38419,-8.90251,24.2237][-0.602005,-0.602005,0.524576][0.0330943,0.310795,0.700499][-7.4387,-10.4119,24.3489][-0.50197,-0.751251,0.428542][0.0769099,0.312398,0.734493][-9.33629,-8.85461,24.3489][-0.638887,-0.638886,0.428541][0.0341732,0.312398,0.69942][-9.38419,-8.90251,24.2237][-0.602005,-0.602005,0.524576][0.0330943,0.310795,0.700499][-7.47634,-10.4682,24.2237][-0.472991,-0.707882,0.524579][0.0760622,0.310795,0.735762][-7.4387,-10.4119,24.3489][-0.50197,-0.751251,0.428542][0.0769099,0.312398,0.734493][-9.33629,-8.85461,24.3489][-0.638887,-0.638886,0.428541][0.0341732,0.312398,0.69942][-7.40865,-10.3669,24.4817][-0.519971,-0.778192,0.352203][0.0775866,0.314099,0.73348][-9.29804,-8.81636,24.4817][-0.661798,-0.661798,0.352202][0.0350345,0.314099,0.698559][-9.33629,-8.85461,24.3489][-0.638887,-0.638886,0.428541][0.0341732,0.312398,0.69942][-7.4387,-10.4119,24.3489][-0.50197,-0.751251,0.428542][0.0769099,0.312398,0.734493][-7.40865,-10.3669,24.4817][-0.519971,-0.778192,0.352203][0.0775866,0.314099,0.73348][-9.29804,-8.81636,24.4817][-0.661798,-0.661798,0.352202][0.0350345,0.314099,0.698559][-7.27968,-10.1739,25.1552][-0.961769,-1.17192,0.519982][0.0804912,0.322725,0.729133][-9.1339,-8.65222,25.1552][-1.17192,-0.96177,0.519982][0.0387313,0.322725,0.694862][-9.29804,-8.81636,24.4817][-0.661798,-0.661798,0.352202][0.0350345,0.314099,0.698559][-7.40865,-10.3669,24.4817][-0.519971,-0.778192,0.352203][0.0775866,0.314099,0.73348][-7.27968,-10.1739,25.1552][-0.961769,-1.17192,0.519982][0.0804912,0.322725,0.729133][-9.1339,-8.65222,25.1552][-1.17192,-0.96177,0.519982][0.0387313,0.322725,0.694862][-7.27949,-10.1736,25.3871][-0.555518,-0.831391,-0.0137351][0.0804955,0.325695,0.729127][-9.13365,-8.65197,25.3871][-0.70704,-0.70704,-0.0137358][0.0387368,0.325695,0.694856][-9.1339,-8.65222,25.1552][-1.17192,-0.96177,0.519982][0.0387313,0.322725,0.694862][-7.27968,-10.1739,25.1552][-0.961769,-1.17192,0.519982][0.0804912,0.322725,0.729133][-7.27949,-10.1736,25.3871][-0.555518,-0.831391,-0.0137351][0.0804955,0.325695,0.729127][-9.13365,-8.65197,25.3871][-0.70704,-0.70704,-0.0137358][0.0387368,0.325695,0.694856][-7.28322,-10.1792,25.619][-0.554592,-0.830006,-0.0593104][0.0804116,0.328665,0.729252][-9.1384,-8.65672,25.619][-0.705862,-0.705862,-0.0593101][0.03863,0.328665,0.694963][-9.13365,-8.65197,25.3871][-0.70704,-0.70704,-0.0137358][0.0387368,0.325695,0.694856][-7.27949,-10.1736,25.3871][-0.555518,-0.831391,-0.0137351][0.0804955,0.325695,0.729127][-7.28322,-10.1792,25.619][-0.554592,-0.830006,-0.0593104][0.0804116,0.328665,0.729252][-9.1384,-8.65672,25.619][-0.705862,-0.705862,-0.0593101][0.03863,0.328665,0.694963][-7.29478,-10.1965,25.8508][-0.550538,-0.823938,-0.134288][0.0801511,0.331634,0.729642][-9.15312,-8.67144,25.8508][-0.700702,-0.700702,-0.134286][0.0382985,0.331634,0.695295][-9.1384,-8.65672,25.619][-0.705862,-0.705862,-0.0593101][0.03863,0.328665,0.694963][-7.28322,-10.1792,25.619][-0.554592,-0.830006,-0.0593104][0.0804116,0.328665,0.729252][-7.29478,-10.1965,25.8508][-0.550538,-0.823938,-0.134288][0.0801511,0.331634,0.729642][-9.15312,-8.67144,25.8508][-0.700702,-0.700702,-0.134286][0.0382985,0.331634,0.695295][-7.31811,-10.2314,26.0827][-0.539991,-0.808155,-0.23515][0.0796259,0.334604,0.730428][-9.1828,-8.70112,26.0827][-0.687278,-0.687279,-0.235152][0.03763,0.334604,0.695963][-9.15312,-8.67144,25.8508][-0.700702,-0.700702,-0.134286][0.0382985,0.331634,0.695295][-7.29478,-10.1965,25.8508][-0.550538,-0.823938,-0.134288][0.0801511,0.331634,0.729642][-7.31811,-10.2314,26.0827][-0.539991,-0.808155,-0.23515][0.0796259,0.334604,0.730428][-9.1828,-8.70112,26.0827][-0.687278,-0.687279,-0.235152][0.03763,0.334604,0.695963][-7.3571,-10.2898,26.3146][-0.519587,-0.777618,-0.354034][0.0787476,0.337573,0.731743][-9.23243,-8.75075,26.3146][-0.66131,-0.66131,-0.354033][0.0365121,0.337573,0.697081][-9.1828,-8.70112,26.0827][-0.687278,-0.687279,-0.235152][0.03763,0.334604,0.695963][-7.31811,-10.2314,26.0827][-0.539991,-0.808155,-0.23515][0.0796259,0.334604,0.730428][-7.3571,-10.2898,26.3146][-0.519587,-0.777618,-0.354034][0.0787476,0.337573,0.731743][-9.23243,-8.75075,26.3146][-0.66131,-0.66131,-0.354033][0.0365121,0.337573,0.697081][-7.41569,-10.3775,26.5464][-0.487757,-0.729981,-0.478771][0.077428,0.340543,0.733718][-9.307,-8.82533,26.5464][-0.620797,-0.620798,-0.47877][0.0348327,0.340543,0.698761][-9.23243,-8.75075,26.3146][-0.66131,-0.66131,-0.354033][0.0365121,0.337573,0.697081][-7.3571,-10.2898,26.3146][-0.519587,-0.777618,-0.354034][0.0787476,0.337573,0.731743][-7.41569,-10.3775,26.5464][-0.487757,-0.729981,-0.478771][0.077428,0.340543,0.733718][-9.307,-8.82533,26.5464][-0.620797,-0.620798,-0.47877][0.0348327,0.340543,0.698761][-7.4978,-10.5004,26.7783][-0.459229,-0.687285,-0.562804][0.0755789,0.343513,0.736485][-9.4115,-8.92982,26.7783][-0.584489,-0.584489,-0.5628][0.0324791,0.343513,0.701114][-9.307,-8.82533,26.5464][-0.620797,-0.620798,-0.47877][0.0348327,0.340543,0.698761][-7.41569,-10.3775,26.5464][-0.487757,-0.729981,-0.478771][0.077428,0.340543,0.733718][-7.4978,-10.5004,26.7783][-0.459229,-0.687285,-0.562804][0.0755789,0.343513,0.736485][-9.4115,-8.92982,26.7783][-0.584489,-0.584489,-0.5628][0.0324791,0.343513,0.701114][-7.51747,-10.5298,26.8273][-0.471879,-0.706218,-0.527814][0.0751358,0.34414,0.737148][-9.43654,-8.95486,26.8273][-0.600589,-0.60059,-0.527812][0.0319153,0.34414,0.701678][-9.4115,-8.92982,26.7783][-0.584489,-0.584489,-0.5628][0.0324791,0.343513,0.701114][-7.4978,-10.5004,26.7783][-0.459229,-0.687285,-0.562804][0.0755789,0.343513,0.736485][-7.51747,-10.5298,26.8273][-0.471879,-0.706218,-0.527814][0.0751358,0.34414,0.737148][-9.43654,-8.95486,26.8273][-0.600589,-0.60059,-0.527812][0.0319153,0.34414,0.701678][-7.5597,-10.593,26.9696][-0.51301,-0.767775,-0.383852][0.0741848,0.345963,0.738571][-9.49029,-9.00861,26.9696][-0.652938,-0.652938,-0.383853][0.0307048,0.345963,0.702888][-9.43654,-8.95486,26.8273][-0.600589,-0.60059,-0.527812][0.0319153,0.34414,0.701678][-7.51747,-10.5298,26.8273][-0.471879,-0.706218,-0.527814][0.0751358,0.34414,0.737148][-7.5597,-10.593,26.9696][-0.51301,-0.767775,-0.383852][0.0741848,0.345963,0.738571][-9.49029,-9.00861,26.9696][-0.652938,-0.652938,-0.383853][0.0307048,0.345963,0.702888][-7.59931,-10.6523,27.1985][-0.546185,-0.817424,-0.183029][0.0732928,0.348894,0.739906][-9.5407,-9.05902,27.1985][-0.695162,-0.695162,-0.183029][0.0295695,0.348894,0.704024][-9.49029,-9.00861,26.9696][-0.652938,-0.652938,-0.383853][0.0307048,0.345963,0.702888][-7.5597,-10.593,26.9696][-0.51301,-0.767775,-0.383852][0.0741848,0.345963,0.738571][-7.59931,-10.6523,27.1985][-0.546185,-0.817424,-0.183029][0.0732928,0.348894,0.739906][-9.5407,-9.05902,27.1985][-0.695162,-0.695162,-0.183029][0.0295695,0.348894,0.704024][-7.61112,-10.67,27.507][-0.554537,-0.829923,0.0609649][0.0730267,0.352846,0.740305][-9.55574,-9.07406,27.507][-0.705791,-0.705792,0.060964][0.0292308,0.352846,0.704362][-9.5407,-9.05902,27.1985][-0.695162,-0.695162,-0.183029][0.0295695,0.348894,0.704024][-7.59931,-10.6523,27.1985][-0.546185,-0.817424,-0.183029][0.0732928,0.348894,0.739906][-7.61112,-10.67,27.507][-0.554537,-0.829923,0.0609649][0.0730267,0.352846,0.740305][-9.55574,-9.07406,27.507][-0.705791,-0.705792,0.060964][0.0292308,0.352846,0.704362][-7.56997,-10.6084,27.8885][-0.527866,-0.790007,0.311843][0.0739535,0.357731,0.738918][-9.50336,-9.02168,27.8885][-0.671846,-0.671845,0.311845][0.0304104,0.357731,0.703183][-9.55574,-9.07406,27.507][-0.705791,-0.705792,0.060964][0.0292308,0.352846,0.704362][-7.61112,-10.67,27.507][-0.554537,-0.829923,0.0609649][0.0730267,0.352846,0.740305][-7.56997,-10.6084,27.8885][-0.527866,-0.790007,0.311843][0.0739535,0.357731,0.738918][-9.50336,-9.02168,27.8885][-0.671846,-0.671845,0.311845][0.0304104,0.357731,0.703183][-7.45068,-10.4298,28.3359][-0.472284,-0.706823,0.526639][0.07664,0.363461,0.734897][-9.35154,-8.86986,28.3359][-0.601104,-0.601103,0.526639][0.0338297,0.363461,0.699763][-9.50336,-9.02168,27.8885][-0.671846,-0.671845,0.311845][0.0304104,0.357731,0.703183][-7.56997,-10.6084,27.8885][-0.527866,-0.790007,0.311843][0.0739535,0.357731,0.738918][-7.45068,-10.4298,28.3359][-0.472284,-0.706823,0.526639][0.07664,0.363461,0.734897][-9.35154,-8.86986,28.3359][-0.601104,-0.601103,0.526639][0.0338297,0.363461,0.699763][-7.22808,-10.0967,28.8426][-0.813397,-0.991126,1.0091][0.0816533,0.36995,0.727394][-9.06822,-8.58654,28.8426][-0.991126,-0.813396,1.0091][0.0402105,0.36995,0.693383][-9.35154,-8.86986,28.3359][-0.601104,-0.601103,0.526639][0.0338297,0.363461,0.699763][-7.45068,-10.4298,28.3359][-0.472284,-0.706823,0.526639][0.07664,0.363461,0.734897][-7.22808,-10.0967,28.8426][-0.813397,-0.991126,1.0091][0.0816533,0.36995,0.727394][-9.06822,-8.58654,28.8426][-0.991126,-0.813396,1.0091][0.0402105,0.36995,0.693383][-6.75595,-9.3901,29.4028][-0.334829,-0.501107,0.797986][0.0922866,0.377125,0.71148][-8.4673,-7.98562,29.4028][-0.426156,-0.426156,0.797986][0.0537441,0.377125,0.679849][-9.06822,-8.58654,28.8426][-0.991126,-0.813396,1.0091][0.0402105,0.36995,0.693383][-7.22808,-10.0967,28.8426][-0.813397,-0.991126,1.0091][0.0816533,0.36995,0.727394][-6.75595,-9.3901,29.4028][-0.334829,-0.501107,0.797986][0.0922866,0.377125,0.71148][-8.4673,-7.98562,29.4028][-0.426156,-0.426156,0.797986][0.0537441,0.377125,0.679849][-6.36562,-8.80593,30.016][-0.392741,-0.587778,0.707299][0.101077,0.384979,0.698324][-7.97051,-7.48883,30.016][-0.499864,-0.499864,0.707299][0.0649326,0.384979,0.668661][-8.4673,-7.98562,29.4028][-0.426156,-0.426156,0.797986][0.0537441,0.377125,0.679849][-6.75595,-9.3901,29.4028][-0.334829,-0.501107,0.797986][0.0922866,0.377125,0.71148][-6.36562,-8.80593,30.016][-0.392741,-0.587778,0.707299][0.101077,0.384979,0.698324][-7.97051,-7.48883,30.016][-0.499864,-0.499864,0.707299][0.0649326,0.384979,0.668661][-6.04601,-8.3276,30.6828][-0.443494,-0.663736,0.602302][0.108276,0.393518,0.687551][-7.56372,-7.08204,30.6828][-0.564461,-0.564461,0.602302][0.0740942,0.393518,0.659499][-7.97051,-7.48883,30.016][-0.499864,-0.499864,0.707299][0.0649326,0.384979,0.668661][-6.36562,-8.80593,30.016][-0.392741,-0.587778,0.707299][0.101077,0.384979,0.698324][-6.04601,-8.3276,30.6828][-0.443494,-0.663736,0.602302][0.108276,0.393518,0.687551][-7.56372,-7.08204,30.6828][-0.564461,-0.564461,0.602302][0.0740942,0.393518,0.659499][-5.78601,-7.93848,31.4037][-0.482732,-0.722459,0.494998][0.114131,0.402751,0.678787][-7.2328,-6.75112,31.4037][-0.614401,-0.614401,0.494998][0.081547,0.402751,0.652046][-7.56372,-7.08204,30.6828][-0.564461,-0.564461,0.602302][0.0740942,0.393518,0.659499][-6.04601,-8.3276,30.6828][-0.443494,-0.663736,0.602302][0.108276,0.393518,0.687551][-5.78601,-7.93848,31.4037][-0.482732,-0.722459,0.494998][0.114131,0.402751,0.678787][-7.2328,-6.75112,31.4037][-0.614401,-0.614401,0.494998][0.081547,0.402751,0.652046][-5.57451,-7.62196,32.1795][-0.509624,-0.762706,0.398199][0.118894,0.412686,0.671659][-6.96362,-6.48194,32.1794][-0.648628,-0.648628,0.3982][0.0876094,0.412686,0.645984][-7.2328,-6.75112,31.4037][-0.614401,-0.614401,0.494998][0.081547,0.402751,0.652046][-5.78601,-7.93848,31.4037][-0.482732,-0.722459,0.494998][0.114131,0.402751,0.678787][-5.57451,-7.62196,32.1795][-0.509624,-0.762706,0.398199][0.118894,0.412686,0.671659][-6.96362,-6.48194,32.1794][-0.648628,-0.648628,0.3982][0.0876094,0.412686,0.645984][-5.40043,-7.36142,33.0106][-0.526201,-0.787516,0.320828][0.122815,0.423331,0.665791][-6.74206,-6.26038,33.0106][-0.669727,-0.669727,0.320828][0.0925993,0.423331,0.640994][-6.96362,-6.48194,32.1794][-0.648628,-0.648628,0.3982][0.0876094,0.412686,0.645984][-5.57451,-7.62196,32.1795][-0.509624,-0.762706,0.398199][0.118894,0.412686,0.671659][-5.40043,-7.36142,33.0106][-0.526201,-0.787516,0.320828][0.122815,0.423331,0.665791][-6.74206,-6.26038,33.0106][-0.669727,-0.669727,0.320828][0.0925993,0.423331,0.640994][-5.25266,-7.14027,33.8977][-0.972016,-1.1844,0.457178][0.126143,0.434693,0.66081][-6.55398,-6.0723,33.8977][-1.1844,-0.972016,0.457178][0.0968352,0.434693,0.636758][-6.74206,-6.26038,33.0106][-0.669727,-0.669727,0.320828][0.0925993,0.423331,0.640994][-5.40043,-7.36142,33.0106][-0.526201,-0.787516,0.320828][0.122815,0.423331,0.665791][-5.25266,-7.14027,33.8977][-0.972016,-1.1844,0.457178][0.126143,0.434693,0.66081][-6.55398,-6.0723,33.8977][-1.1844,-0.972016,0.457178][0.0968352,0.434693,0.636758][-5.12269,-6.94576,34.8343][-0.541363,-0.810207,0.224702][0.12907,0.446688,0.65643][-6.38857,-5.90688,34.8343][-0.689024,-0.689024,0.224702][0.100561,0.446688,0.633033][-6.55398,-6.0723,33.8977][-1.1844,-0.972016,0.457178][0.0968352,0.434693,0.636758][-5.25266,-7.14027,33.8977][-0.972016,-1.1844,0.457178][0.126143,0.434693,0.66081][-5.12269,-6.94576,34.8343][-0.541363,-0.810207,0.224702][0.12907,0.446688,0.65643][-6.38857,-5.90688,34.8343][-0.689024,-0.689024,0.224702][0.100561,0.446688,0.633033][-5.00812,-6.77429,35.8114][-0.545257,-0.816035,0.191786][0.13165,0.459202,0.652568][-6.24274,-5.76106,35.8114][-0.693981,-0.693981,0.191786][0.103845,0.459202,0.629748][-6.38857,-5.90688,34.8343][-0.689024,-0.689024,0.224702][0.100561,0.446688,0.633033][-5.12269,-6.94576,34.8343][-0.541363,-0.810207,0.224702][0.12907,0.446688,0.65643][-5.00812,-6.77429,35.8114][-0.545257,-0.816035,0.191786][0.13165,0.459202,0.652568][-6.24274,-5.76106,35.8114][-0.693981,-0.693981,0.191786][0.103845,0.459202,0.629748][-4.90697,-6.6229,36.8259][-0.547996,-0.820133,0.164566][0.133929,0.472195,0.649158][-6.114,-5.63231,36.8259][-0.697466,-0.697466,0.164566][0.106744,0.472195,0.626849][-6.24274,-5.76106,35.8114][-0.693981,-0.693981,0.191786][0.103845,0.459202,0.629748][-5.00812,-6.77429,35.8114][-0.545257,-0.816035,0.191786][0.13165,0.459202,0.652568][-4.90697,-6.6229,36.8259][-0.547996,-0.820133,0.164566][0.133929,0.472195,0.649158][-6.114,-5.63231,36.8259][-0.697466,-0.697466,0.164566][0.106744,0.472195,0.626849][-4.81725,-6.48863,37.8746][-0.549901,-0.822985,0.14249][0.135949,0.485626,0.646134][-5.99981,-5.51812,37.8746][-0.699892,-0.699892,0.14249][0.109316,0.485626,0.624277][-6.114,-5.63231,36.8259][-0.697466,-0.697466,0.164566][0.106744,0.472195,0.626849][-4.90697,-6.6229,36.8259][-0.547996,-0.820133,0.164566][0.133929,0.472195,0.649158][-4.81725,-6.48863,37.8746][-0.549901,-0.822985,0.14249][0.135949,0.485626,0.646134][-5.99981,-5.51812,37.8746][-0.699892,-0.699892,0.14249][0.109316,0.485626,0.624277][-4.73699,-6.36851,38.9544][-0.551208,-0.824941,0.125068][0.137757,0.499455,0.643429][-5.89766,-5.41598,38.9544][-0.701555,-0.701555,0.125068][0.111617,0.499455,0.621976][-5.99981,-5.51812,37.8746][-0.699892,-0.699892,0.14249][0.109316,0.485626,0.624277][-4.81725,-6.48863,37.8746][-0.549901,-0.822985,0.14249][0.135949,0.485626,0.646134][-4.73699,-6.36851,38.9544][-0.551208,-0.824941,0.125068][0.137757,0.499455,0.643429][-5.89766,-5.41598,38.9544][-0.701555,-0.701555,0.125068][0.111617,0.499455,0.621976][-4.66422,-6.2596,40.0623][-0.552082,-0.826249,0.111885][0.139396,0.513644,0.640976][-5.80504,-5.32336,40.0623][-0.702667,-0.702667,0.111885][0.113702,0.513644,0.619891][-5.89766,-5.41598,38.9544][-0.701555,-0.701555,0.125068][0.111617,0.499455,0.621976][-4.73699,-6.36851,38.9544][-0.551208,-0.824941,0.125068][0.137757,0.499455,0.643429][-4.66422,-6.2596,40.0623][-0.552082,-0.826249,0.111885][0.139396,0.513644,0.640976][-5.80504,-5.32336,40.0623][-0.702667,-0.702667,0.111885][0.113702,0.513644,0.619891][-4.59696,-6.15894,41.195][-0.997484,-1.21544,0.167244][0.140911,0.528151,0.638709][-5.71943,-5.23775,41.195][-1.21544,-0.997485,0.167244][0.115631,0.528151,0.617962][-5.80504,-5.32336,40.0623][-0.702667,-0.702667,0.111885][0.113702,0.513644,0.619891][-4.66422,-6.2596,40.0623][-0.552082,-0.826249,0.111885][0.139396,0.513644,0.640976][-4.59696,-6.15894,41.195][-0.997484,-1.21544,0.167244][0.140911,0.528151,0.638709][-5.71943,-5.23775,41.195][-1.21544,-0.997485,0.167244][0.115631,0.528151,0.617962][-4.3761,-5.8284,49.5602][-0.99834,-1.21648,0.0744262][0.145885,0.635287,0.631265][-5.43833,-4.95664,49.5602][-1.21648,-0.998339,0.0744262][0.121961,0.635287,0.611632][-5.71943,-5.23775,41.195][-1.21544,-0.997485,0.167244][0.115631,0.528151,0.617962][-4.59696,-6.15894,41.195][-0.997484,-1.21544,0.167244][0.140911,0.528151,0.638709][-4.3761,-5.8284,49.5602][-0.99834,-1.21648,0.0744262][0.145885,0.635287,0.631265][-5.43833,-4.95664,49.5602][-1.21648,-0.998339,0.0744262][0.121961,0.635287,0.611632][-7.2167,-10.0797,49.5602][0,0,-1.47262][0.0819097,0.635287,0.72701][-9.05373,-8.57204,49.5602][0,0,-1.47262][0.0405368,0.635287,0.693056][-5.43833,-4.95664,49.5602][-1.21648,-0.998339,0.0744262][0.121961,0.635287,0.611632][-4.3761,-5.8284,49.5602][-0.99834,-1.21648,0.0744262][0.145885,0.635287,0.631265][-7.2167,-10.0797,49.5602][0,0,-1.47262][0.0819097,0.635287,0.72701][-9.05373,-8.57204,49.5602][0,0,-1.47262][0.0405368,0.635287,0.693056][-7.18713,-10.0354,50.0018][-0.553283,-0.828046,0.0906499][0.0825757,0.640941,0.726013][-9.01609,-8.53441,50.0017][-0.704195,-0.704195,0.0906513][0.0413844,0.640941,0.692209][-9.05373,-8.57204,49.5602][0,0,-1.47262][0.0405368,0.635287,0.693056][-7.2167,-10.0797,49.5602][0,0,-1.47262][0.0819097,0.635287,0.72701][-7.18713,-10.0354,50.0018][-0.553283,-0.828046,0.0906499][0.0825757,0.640941,0.726013][-9.01609,-8.53441,50.0017][-0.704195,-0.704195,0.0906513][0.0413844,0.640941,0.692209][-7.17209,-10.0129,50.4432][-0.554764,-0.830262,0.0538642][0.0829144,0.646595,0.725506][-8.99695,-8.51526,50.4432][-0.70608,-0.70608,0.053863][0.0418155,0.646595,0.691777][-9.01609,-8.53441,50.0017][-0.704195,-0.704195,0.0906513][0.0413844,0.640941,0.692209][-7.18713,-10.0354,50.0018][-0.553283,-0.828046,0.0906499][0.0825757,0.640941,0.726013][-7.17209,-10.0129,50.4432][-0.554764,-0.830262,0.0538642][0.0829144,0.646595,0.725506][-8.99695,-8.51526,50.4432][-0.70608,-0.70608,0.053863][0.0418155,0.646595,0.691777][-7.16068,-9.99582,50.8847][-0.554531,-0.829914,0.0611394][0.0831714,0.652249,0.725122][-8.98243,-8.50074,50.8847][-0.705784,-0.705784,0.0611393][0.0421426,0.652249,0.69145][-8.99695,-8.51526,50.4432][-0.70608,-0.70608,0.053863][0.0418155,0.646595,0.691777][-7.17209,-10.0129,50.4432][-0.554764,-0.830262,0.0538642][0.0829144,0.646595,0.725506][-7.16068,-9.99582,50.8847][-0.554531,-0.829914,0.0611394][0.0831714,0.652249,0.725122][-8.98243,-8.50074,50.8847][-0.705784,-0.705784,0.0611393][0.0421426,0.652249,0.69145][-7.14201,-9.96787,51.3261][-0.552073,-0.826236,0.112024][0.0835919,0.657903,0.724492][-8.95867,-8.47698,51.3261][-0.702656,-0.702656,0.112025][0.0426778,0.657903,0.690915][-8.98243,-8.50074,50.8847][-0.705784,-0.705784,0.0611393][0.0421426,0.652249,0.69145][-7.16068,-9.99582,50.8847][-0.554531,-0.829914,0.0611394][0.0831714,0.652249,0.725122][-7.14201,-9.96787,51.3261][-0.552073,-0.826236,0.112024][0.0835919,0.657903,0.724492][-8.95867,-8.47698,51.3261][-0.702656,-0.702656,0.112025][0.0426778,0.657903,0.690915][-7.10517,-9.91275,51.7677][-0.543938,-0.814061,0.20356][0.0844215,0.663558,0.723251][-8.91179,-8.4301,51.7677][-0.692302,-0.692302,0.203558][0.0437336,0.663558,0.689859][-8.95867,-8.47698,51.3261][-0.702656,-0.702656,0.112025][0.0426778,0.657903,0.690915][-7.14201,-9.96787,51.3261][-0.552073,-0.826236,0.112024][0.0835919,0.657903,0.724492][-7.10517,-9.91275,51.7677][-0.543938,-0.814061,0.20356][0.0844215,0.663558,0.723251][-8.91179,-8.4301,51.7677][-0.692302,-0.692302,0.203558][0.0437336,0.663558,0.689859][-7.03928,-9.81413,52.2093][-0.524994,-0.785709,0.327175][0.0859054,0.669214,0.72103][-8.82792,-8.34623,52.2093][-0.66819,-0.66819,0.327177][0.0456224,0.669214,0.687971][-8.91179,-8.4301,51.7677][-0.692302,-0.692302,0.203558][0.0437336,0.663558,0.689859][-7.10517,-9.91275,51.7677][-0.543938,-0.814061,0.20356][0.0844215,0.663558,0.723251][-7.03928,-9.81413,52.2093][-0.524994,-0.785709,0.327175][0.0859054,0.669214,0.72103][-8.82792,-8.34623,52.2093][-0.66819,-0.66819,0.327177][0.0456224,0.669214,0.687971][-6.93344,-9.65572,52.651][-0.495398,-0.741416,0.452641][0.0882892,0.674871,0.717462][-8.69321,-8.21152,52.651][-0.630522,-0.630522,0.452641][0.0486564,0.674871,0.684937][-8.82792,-8.34623,52.2093][-0.66819,-0.66819,0.327177][0.0456224,0.669214,0.687971][-7.03928,-9.81413,52.2093][-0.524994,-0.785709,0.327175][0.0859054,0.669214,0.72103][-6.93344,-9.65572,52.651][-0.495398,-0.741416,0.452641][0.0882892,0.674871,0.717462][-8.69321,-8.21152,52.651][-0.630522,-0.630522,0.452641][0.0486564,0.674871,0.684937][-6.78167,-9.42859,53.111][-0.466535,-0.698219,0.542987][0.0917073,0.680762,0.712347][-8.50004,-8.01835,53.111][-0.593787,-0.593787,0.542987][0.0530068,0.680762,0.680586][-8.69321,-8.21152,52.651][-0.630522,-0.630522,0.452641][0.0486564,0.674871,0.684937][-6.93344,-9.65572,52.651][-0.495398,-0.741416,0.452641][0.0882892,0.674871,0.717462][-6.78167,-9.42859,53.111][-0.466535,-0.698219,0.542987][0.0917073,0.680762,0.712347][-8.50004,-8.01835,53.111][-0.593787,-0.593787,0.542987][0.0530068,0.680762,0.680586][-6.59167,-9.14424,53.5954][-0.44419,-0.664777,0.600639][0.0959863,0.686966,0.705943][-8.25823,-7.77654,53.5954][-0.565347,-0.565346,0.600639][0.0584528,0.686966,0.67514][-8.50004,-8.01835,53.111][-0.593787,-0.593787,0.542987][0.0530068,0.680762,0.680586][-6.78167,-9.42859,53.111][-0.466535,-0.698219,0.542987][0.0917073,0.680762,0.712347][-6.59167,-9.14424,53.5954][-0.44419,-0.664777,0.600639][0.0959863,0.686966,0.705943][-8.25823,-7.77654,53.5954][-0.565347,-0.565346,0.600639][0.0584528,0.686966,0.67514][-6.37306,-8.81705,54.0859][-0.424297,-0.635005,0.645554][0.10091,0.693247,0.698574][-7.97998,-7.49829,54.0859][-0.540028,-0.540028,0.645553][0.0647195,0.693247,0.668873][-8.25823,-7.77654,53.5954][-0.565347,-0.565346,0.600639][0.0584528,0.686966,0.67514][-6.59167,-9.14424,53.5954][-0.44419,-0.664777,0.600639][0.0959863,0.686966,0.705943][-6.37306,-8.81705,54.0859][-0.424297,-0.635005,0.645554][0.10091,0.693247,0.698574][-7.97998,-7.49829,54.0859][-0.540028,-0.540028,0.645553][0.0647195,0.693247,0.668873][-6.13541,-8.46139,54.5643][-0.404829,-0.605869,0.684863][0.106262,0.699375,0.690564][-7.67751,-7.19582,54.5643][-0.515249,-0.515248,0.684863][0.0715315,0.699375,0.662061][-7.97998,-7.49829,54.0859][-0.540028,-0.540028,0.645553][0.0647195,0.693247,0.668873][-6.37306,-8.81705,54.0859][-0.424297,-0.635005,0.645554][0.10091,0.693247,0.698574][-6.13541,-8.46139,54.5643][-0.404829,-0.605869,0.684863][0.106262,0.699375,0.690564][-7.67751,-7.19582,54.5643][-0.515249,-0.515248,0.684863][0.0715315,0.699375,0.662061][-5.88834,-8.09163,55.0125][-0.383616,-0.574121,0.723342][0.111826,0.705115,0.682236][-7.36305,-6.88136,55.0125][-0.488251,-0.48825,0.723342][0.0786136,0.705115,0.654979][-7.67751,-7.19582,54.5643][-0.515249,-0.515248,0.684863][0.0715315,0.699375,0.662061][-6.13541,-8.46139,54.5643][-0.404829,-0.605869,0.684863][0.106262,0.699375,0.690564][-5.88834,-8.09163,55.0125][-0.383616,-0.574121,0.723342][0.111826,0.705115,0.682236][-7.36305,-6.88136,55.0125][-0.488251,-0.48825,0.723342][0.0786136,0.705115,0.654979][-5.64145,-7.72212,55.4122][-0.357583,-0.535161,0.765335][0.117387,0.710234,0.673915][-7.04882,-6.56713,55.4122][-0.455117,-0.455116,0.765335][0.0856907,0.710234,0.647902][-7.36305,-6.88136,55.0125][-0.488251,-0.48825,0.723342][0.0786136,0.705115,0.654979][-5.88834,-8.09163,55.0125][-0.383616,-0.574121,0.723342][0.111826,0.705115,0.682236][-5.64145,-7.72212,55.4122][-0.357583,-0.535161,0.765335][0.117387,0.710234,0.673915][-7.04882,-6.56713,55.4122][-0.455117,-0.455116,0.765335][0.0856907,0.710234,0.647902][-5.40433,-7.36725,55.7452][-0.317313,-0.474892,0.820848][0.122727,0.714499,0.665922][-6.74702,-6.26533,55.7452][-0.403863,-0.403862,0.820848][0.0924876,0.714499,0.641105][-7.04882,-6.56713,55.4122][-0.455117,-0.455116,0.765335][0.0856907,0.710234,0.647902][-5.64145,-7.72212,55.4122][-0.357583,-0.535161,0.765335][0.117387,0.710234,0.673915][-5.40433,-7.36725,55.7452][-0.317313,-0.474892,0.820848][0.122727,0.714499,0.665922][-6.74702,-6.26533,55.7452][-0.403863,-0.403862,0.820848][0.0924876,0.714499,0.641105][-5.17249,-7.02028,55.9995][-0.25892,-0.3875,0.884762][0.127949,0.717756,0.658108][-6.45195,-5.97026,55.9995][-0.329543,-0.329541,0.884762][0.0991331,0.717756,0.63446][-6.74702,-6.26533,55.7452][-0.403863,-0.403862,0.820848][0.0924876,0.714499,0.641105][-5.40433,-7.36725,55.7452][-0.317313,-0.474892,0.820848][0.122727,0.714499,0.665922][-5.17249,-7.02028,55.9995][-0.25892,-0.3875,0.884762][0.127949,0.717756,0.658108][-6.45195,-5.97026,55.9995][-0.329543,-0.329541,0.884762][0.0991331,0.717756,0.63446][-4.9359,-6.6662,56.1871][-0.199027,-0.297865,0.93363][0.133277,0.720159,0.650134][-6.15083,-5.66914,56.1871][-0.253314,-0.253313,0.93363][0.105915,0.720159,0.627678][-6.45195,-5.97026,55.9995][-0.329543,-0.329541,0.884762][0.0991331,0.717756,0.63446][-5.17249,-7.02028,55.9995][-0.25892,-0.3875,0.884762][0.127949,0.717756,0.658108][-4.9359,-6.6662,56.1871][-0.199027,-0.297865,0.93363][0.133277,0.720159,0.650134][-6.15083,-5.66914,56.1871][-0.253314,-0.253313,0.93363][0.105915,0.720159,0.627678][-4.69586,-6.30695,56.3263][-0.153675,-0.22999,0.960983][0.138683,0.721942,0.642043][-5.84531,-5.36362,56.3263][-0.195591,-0.195591,0.960983][0.112796,0.721942,0.620797][-6.15083,-5.66914,56.1871][-0.253314,-0.253313,0.93363][0.105915,0.720159,0.627678][-4.9359,-6.6662,56.1871][-0.199027,-0.297865,0.93363][0.133277,0.720159,0.650134][-4.69586,-6.30695,56.3263][-0.153675,-0.22999,0.960983][0.138683,0.721942,0.642043][-5.84531,-5.36362,56.3263][-0.195591,-0.195591,0.960983][0.112796,0.721942,0.620797][-4.45365,-5.94446,56.4353][-0.127806,-0.191275,0.97318][0.144138,0.723337,0.633879][-5.53704,-5.05535,56.4353][-0.162666,-0.162666,0.97318][0.119738,0.723337,0.613854][-5.84531,-5.36362,56.3263][-0.195591,-0.195591,0.960983][0.112796,0.721942,0.620797][-4.69586,-6.30695,56.3263][-0.153675,-0.22999,0.960983][0.138683,0.721942,0.642043][-4.45365,-5.94446,56.4353][-0.127806,-0.191275,0.97318][0.144138,0.723337,0.633879][-5.53704,-5.05535,56.4353][-0.162666,-0.162666,0.97318][0.119738,0.723337,0.613854][-4.21058,-5.58068,56.5321][-0.123479,-0.184799,0.974988][0.149612,0.724577,0.625686][-5.22767,-4.74598,56.5321][-0.157159,-0.157158,0.974988][0.126706,0.724577,0.606887][-5.53704,-5.05535,56.4353][-0.162666,-0.162666,0.97318][0.119738,0.723337,0.613854][-4.45365,-5.94446,56.4353][-0.127806,-0.191275,0.97318][0.144138,0.723337,0.633879][-4.21058,-5.58068,56.5321][-0.123479,-0.184799,0.974988][0.149612,0.724577,0.625686][-5.22767,-4.74598,56.5321][-0.157159,-0.157158,0.974988][0.126706,0.724577,0.606887][-3.96794,-5.21754,56.6349][-0.140992,-0.211009,0.967262][0.155077,0.725894,0.617507][-4.91885,-4.43716,56.6349][-0.179449,-0.179449,0.967262][0.133661,0.725894,0.599932][-5.22767,-4.74598,56.5321][-0.157159,-0.157158,0.974988][0.126706,0.724577,0.606887][-4.21058,-5.58068,56.5321][-0.123479,-0.184799,0.974988][0.149612,0.724577,0.625686][-3.96794,-5.21754,56.6349][-0.140992,-0.211009,0.967262][0.155077,0.725894,0.617507][-4.91885,-4.43716,56.6349][-0.179449,-0.179449,0.967262][0.133661,0.725894,0.599932][-3.72703,-4.857,56.762][-0.298403,-0.363605,1.59717][0.160503,0.727522,0.609387][-4.61223,-4.13053,56.762][-0.363605,-0.298403,1.59717][0.140567,0.727522,0.593026][-4.91885,-4.43716,56.6349][-0.179449,-0.179449,0.967262][0.133661,0.725894,0.599932][-3.96794,-5.21754,56.6349][-0.140992,-0.211009,0.967262][0.155077,0.725894,0.617507][-3.72703,-4.857,56.762][-0.298403,-0.363605,1.59717][0.160503,0.727522,0.609387][-4.61223,-4.13053,56.762][-0.363605,-0.298403,1.59717][0.140567,0.727522,0.593026][-4.05983,-5.35506,57.262][-0.34358,-0.514204,-0.785841][0.153008,0.733925,0.620605][-5.0358,-4.5541,57.262][-0.437294,-0.437294,-0.785842][0.131027,0.733925,0.602566][-4.61223,-4.13053,56.762][-0.363605,-0.298403,1.59717][0.140567,0.727522,0.593026][-3.72703,-4.857,56.762][-0.298403,-0.363605,1.59717][0.160503,0.727522,0.609387][-4.05983,-5.35506,57.262][-0.34358,-0.514204,-0.785841][0.153008,0.733925,0.620605][-5.0358,-4.5541,57.262][-0.437294,-0.437294,-0.785842][0.131027,0.733925,0.602566][-4.40364,-5.86961,57.7234][-0.32882,-0.492115,-0.80604][0.145264,0.739834,0.632193][-5.47338,-4.99169,57.7234][-0.418509,-0.41851,-0.80604][0.121172,0.739834,0.612421][-5.0358,-4.5541,57.262][-0.437294,-0.437294,-0.785842][0.131027,0.733925,0.602566][-4.05983,-5.35506,57.262][-0.34358,-0.514204,-0.785841][0.153008,0.733925,0.620605][-4.40364,-5.86961,57.7234][-0.32882,-0.492115,-0.80604][0.145264,0.739834,0.632193][-5.47338,-4.99169,57.7234][-0.418509,-0.41851,-0.80604][0.121172,0.739834,0.612421][-4.75021,-6.38828,58.1751][-0.332371,-0.497429,-0.801308][0.137459,0.74562,0.643874][-5.91448,-5.43279,58.1751][-0.423029,-0.423029,-0.801307][0.111238,0.74562,0.622355][-5.47338,-4.99169,57.7234][-0.418509,-0.41851,-0.80604][0.121172,0.739834,0.612421][-4.40364,-5.86961,57.7234][-0.32882,-0.492115,-0.80604][0.145264,0.739834,0.632193][-4.75021,-6.38828,58.1751][-0.332371,-0.497429,-0.801308][0.137459,0.74562,0.643874][-5.91448,-5.43279,58.1751][-0.423029,-0.423029,-0.801307][0.111238,0.74562,0.622355][-5.09126,-6.89871,58.6462][-0.353687,-0.529329,-0.771178][0.129778,0.751653,0.65537][-6.34856,-5.86687,58.6462][-0.450158,-0.450157,-0.771179][0.101462,0.751653,0.632131][-5.91448,-5.43279,58.1751][-0.423029,-0.423029,-0.801307][0.111238,0.74562,0.622355][-4.75021,-6.38828,58.1751][-0.332371,-0.497429,-0.801308][0.137459,0.74562,0.643874][-5.09126,-6.89871,58.6462][-0.353687,-0.529329,-0.771178][0.129778,0.751653,0.65537][-6.34856,-5.86687,58.6462][-0.450158,-0.450157,-0.771179][0.101462,0.751653,0.632131][-5.41855,-7.38853,59.1654][-0.389421,-0.582809,-0.713222][0.122407,0.758303,0.666402][-6.76512,-6.28343,59.1654][-0.495638,-0.495638,-0.713222][0.0920799,0.758303,0.641513][-6.34856,-5.86687,58.6462][-0.450158,-0.450157,-0.771179][0.101462,0.751653,0.632131][-5.09126,-6.89871,58.6462][-0.353687,-0.529329,-0.771178][0.129778,0.751653,0.65537][-5.41855,-7.38853,59.1654][-0.389421,-0.582809,-0.713222][0.122407,0.758303,0.666402][-6.76512,-6.28343,59.1654][-0.495638,-0.495638,-0.713222][0.0920799,0.758303,0.641513][-5.72381,-7.84538,59.7618][-0.433195,-0.648321,-0.626116][0.115532,0.765941,0.676691][-7.15364,-6.67195,59.7618][-0.551352,-0.551352,-0.626116][0.0833299,0.765941,0.650263][-6.76512,-6.28343,59.1654][-0.495638,-0.495638,-0.713222][0.0920799,0.758303,0.641513][-5.41855,-7.38853,59.1654][-0.389421,-0.582809,-0.713222][0.122407,0.758303,0.666402][-5.72381,-7.84538,59.7618][-0.433195,-0.648321,-0.626116][0.115532,0.765941,0.676691][-7.15364,-6.67195,59.7618][-0.551352,-0.551352,-0.626116][0.0833299,0.765941,0.650263][-5.99877,-8.25689,60.4643][-0.469016,-0.701931,-0.536019][0.109339,0.774938,0.685958][-7.5036,-7.02191,60.4643][-0.596944,-0.596944,-0.536019][0.0754482,0.774938,0.658145][-7.15364,-6.67195,59.7618][-0.551352,-0.551352,-0.626116][0.0833299,0.765941,0.650263][-5.72381,-7.84538,59.7618][-0.433195,-0.648321,-0.626116][0.115532,0.765941,0.676691][-5.99877,-8.25689,60.4643][-0.469016,-0.701931,-0.536019][0.109339,0.774938,0.685958][-7.5036,-7.02191,60.4643][-0.596944,-0.596944,-0.536019][0.0754482,0.774938,0.658145][-6.26292,-8.65223,61.2932][-0.488383,-0.730916,-0.476701][0.10339,0.785554,0.694862][-7.83981,-7.35811,61.2932][-0.621593,-0.621593,-0.476701][0.0678763,0.785554,0.665717][-7.5036,-7.02191,60.4643][-0.596944,-0.596944,-0.536019][0.0754482,0.774938,0.658145][-5.99877,-8.25689,60.4643][-0.469016,-0.701931,-0.536019][0.109339,0.774938,0.685958][-6.26292,-8.65223,61.2932][-0.488383,-0.730916,-0.476701][0.10339,0.785554,0.694862][-7.83981,-7.35811,61.2932][-0.621593,-0.621593,-0.476701][0.0678763,0.785554,0.665717][-6.53011,-9.0521,62.2297][-0.500765,-0.749447,-0.433086][0.0973728,0.797548,0.703868][-8.17987,-7.69817,62.2297][-0.637353,-0.637352,-0.433086][0.0602176,0.797548,0.673375][-7.83981,-7.35811,61.2932][-0.621593,-0.621593,-0.476701][0.0678763,0.785554,0.665717][-6.26292,-8.65223,61.2932][-0.488383,-0.730916,-0.476701][0.10339,0.785554,0.694862][-6.53011,-9.0521,62.2297][-0.500765,-0.749447,-0.433086][0.0973728,0.797548,0.703868][-8.17987,-7.69817,62.2297][-0.637353,-0.637352,-0.433086][0.0602176,0.797548,0.673375][-6.78359,-9.43146,63.2438][-0.51354,-0.768566,-0.381554][0.0916639,0.810535,0.712412][-8.50249,-8.0208,63.2438][-0.653612,-0.653612,-0.381554][0.0529516,0.810535,0.680641][-8.17987,-7.69817,62.2297][-0.637353,-0.637352,-0.433086][0.0602176,0.797548,0.673375][-6.53011,-9.0521,62.2297][-0.500765,-0.749447,-0.433086][0.0973728,0.797548,0.703868][-6.78359,-9.43146,63.2438][-0.51354,-0.768566,-0.381554][0.0916639,0.810535,0.712412][-8.50249,-8.0208,63.2438][-0.653612,-0.653612,-0.381554][0.0529516,0.810535,0.680641][-7.00665,-9.76528,64.3053][-0.526883,-0.788536,-0.317183][0.0866404,0.82413,0.71993][-8.78638,-8.30469,64.3053][-0.670595,-0.670595,-0.317182][0.0465579,0.82413,0.687035][-8.50249,-8.0208,63.2438][-0.653612,-0.653612,-0.381554][0.0529516,0.810535,0.680641][-6.78359,-9.43146,63.2438][-0.51354,-0.768566,-0.381554][0.0916639,0.810535,0.712412][-7.00665,-9.76528,64.3053][-0.526883,-0.788536,-0.317183][0.0866404,0.82413,0.71993][-8.78638,-8.30469,64.3053][-0.670595,-0.670595,-0.317182][0.0465579,0.82413,0.687035][-7.18254,-10.0285,65.3842][-0.540246,-0.808535,-0.233251][0.0826791,0.837948,0.725858][-9.01025,-8.52855,65.3842][-0.687603,-0.687602,-0.233251][0.0415161,0.837948,0.692077][-8.78638,-8.30469,64.3053][-0.670595,-0.670595,-0.317182][0.0465579,0.82413,0.687035][-7.00665,-9.76528,64.3053][-0.526883,-0.788536,-0.317183][0.0866404,0.82413,0.71993][-7.18254,-10.0285,65.3842][-0.540246,-0.808535,-0.233251][0.0826791,0.837948,0.725858][-9.01025,-8.52855,65.3842][-0.687603,-0.687602,-0.233251][0.0415161,0.837948,0.692077][-7.29453,-10.1961,66.4504][-0.551543,-0.825442,-0.120192][0.0801569,0.851604,0.729633][-9.15279,-8.67109,66.4504][-0.701981,-0.701981,-0.120192][0.0383059,0.851604,0.695287][-9.01025,-8.52855,65.3842][-0.687603,-0.687602,-0.233251][0.0415161,0.837948,0.692077][-7.18254,-10.0285,65.3842][-0.540246,-0.808535,-0.233251][0.0826791,0.837948,0.725858][-7.29453,-10.1961,66.4504][-0.551543,-0.825442,-0.120192][0.0801569,0.851604,0.729633][-9.15279,-8.67109,66.4504][-0.701981,-0.701981,-0.120192][0.0383059,0.851604,0.695287][-7.3259,-10.2431,67.474][-0.555448,-0.831286,0.0210201][0.0794504,0.864713,0.730691][-9.19271,-8.71102,67.474][-0.706951,-0.70695,0.0210198][0.0374067,0.864713,0.696186][-9.15279,-8.67109,66.4504][-0.701981,-0.701981,-0.120192][0.0383059,0.851604,0.695287][-7.29453,-10.1961,66.4504][-0.551543,-0.825442,-0.120192][0.0801569,0.851604,0.729633][-7.3259,-10.2431,67.474][-0.555448,-0.831286,0.0210201][0.0794504,0.864713,0.730691][-9.19271,-8.71102,67.474][-0.706951,-0.70695,0.0210198][0.0374067,0.864713,0.696186][-7.2707,-10.1605,68.4914][-0.548755,-0.821269,0.156155][0.0806935,0.877743,0.72883][-9.12246,-8.64077,68.4914][-0.698433,-0.698432,0.156156][0.0389889,0.877743,0.694604][-9.19271,-8.71102,67.474][-0.706951,-0.70695,0.0210198][0.0374067,0.864713,0.696186][-7.3259,-10.2431,67.474][-0.555448,-0.831286,0.0210201][0.0794504,0.864713,0.730691][-7.2707,-10.1605,68.4914][-0.548755,-0.821269,0.156155][0.0806935,0.877743,0.72883][-9.12246,-8.64077,68.4914][-0.698433,-0.698432,0.156156][0.0389889,0.877743,0.694604][-7.14183,-9.96761,69.5414][-0.536137,-0.802385,0.262173][0.0835958,0.891191,0.724486][-8.95844,-8.47675,69.5414][-0.682373,-0.682373,0.262173][0.0426828,0.891191,0.69091][-9.12246,-8.64077,68.4914][-0.698433,-0.698432,0.156156][0.0389889,0.877743,0.694604][-7.2707,-10.1605,68.4914][-0.548755,-0.821269,0.156155][0.0806935,0.877743,0.72883][-7.14183,-9.96761,69.5414][-0.536137,-0.802385,0.262173][0.0835958,0.891191,0.724486][-8.95844,-8.47675,69.5414][-0.682373,-0.682373,0.262173][0.0426828,0.891191,0.69091][-6.95081,-9.68172,70.5976][-0.520885,-0.779559,0.347803][0.0878979,0.904718,0.718048][-8.71532,-8.23362,70.5976][-0.662961,-0.66296,0.347802][0.0481583,0.904718,0.685434][-8.95844,-8.47675,69.5414][-0.682373,-0.682373,0.262173][0.0426828,0.891191,0.69091][-7.14183,-9.96761,69.5414][-0.536137,-0.802385,0.262173][0.0835958,0.891191,0.724486][-6.95081,-9.68172,70.5976][-0.520885,-0.779559,0.347803][0.0878979,0.904718,0.718048][-8.71532,-8.23362,70.5976][-0.662961,-0.66296,0.347802][0.0481583,0.904718,0.685434][-6.70915,-9.32004,71.6336][-0.504077,-0.754404,0.420455][0.0933406,0.917985,0.709902][-8.40774,-7.92604,71.6336][-0.641568,-0.641567,0.420455][0.0550856,0.917985,0.678507][-8.71532,-8.23362,70.5976][-0.662961,-0.66296,0.347802][0.0481583,0.904718,0.685434][-6.95081,-9.68172,70.5976][-0.520885,-0.779559,0.347803][0.0878979,0.904718,0.718048][-6.70915,-9.32004,71.6336][-0.504077,-0.754404,0.420455][0.0933406,0.917985,0.709902][-8.40774,-7.92604,71.6336][-0.641568,-0.641567,0.420455][0.0550856,0.917985,0.678507][-6.42836,-8.89981,72.6228][-0.485562,-0.726694,0.485949][0.0996644,0.930655,0.700438][-8.05036,-7.56866,72.6228][-0.618003,-0.618002,0.485949][0.0631343,0.930655,0.670458][-8.40774,-7.92604,71.6336][-0.641568,-0.641567,0.420455][0.0550856,0.917985,0.678507][-6.70915,-9.32004,71.6336][-0.504077,-0.754404,0.420455][0.0933406,0.917985,0.709902][-6.42836,-8.89981,72.6228][-0.485562,-0.726694,0.485949][0.0996644,0.930655,0.700438][-8.05036,-7.56866,72.6228][-0.618003,-0.618002,0.485949][0.0631343,0.930655,0.670458][-6.11995,-8.43825,73.539][-0.464245,-0.694791,0.54931][0.10661,0.942388,0.690043][-7.65784,-7.17614,73.539][-0.590872,-0.590871,0.54931][0.0719746,0.942388,0.661618][-8.05036,-7.56866,72.6228][-0.618003,-0.618002,0.485949][0.0631343,0.930655,0.670458][-6.42836,-8.89981,72.6228][-0.485562,-0.726694,0.485949][0.0996644,0.930655,0.700438][-6.11995,-8.43825,73.539][-0.464245,-0.694791,0.54931][0.10661,0.942388,0.690043][-7.65784,-7.17614,73.539][-0.590872,-0.590871,0.54931][0.0719746,0.942388,0.661618][-5.79545,-7.9526,74.3555][-0.435136,-0.651227,0.62174][0.113918,0.952846,0.679105][-7.24483,-6.76313,74.3555][-0.553823,-0.553823,0.62174][0.0812763,0.952846,0.652316][-7.65784,-7.17614,73.539][-0.590872,-0.590871,0.54931][0.0719746,0.942388,0.661618][-6.11995,-8.43825,73.539][-0.464245,-0.694791,0.54931][0.10661,0.942388,0.690043][-5.79545,-7.9526,74.3555][-0.435136,-0.651227,0.62174][0.113918,0.952846,0.679105][-7.24483,-6.76313,74.3555][-0.553823,-0.553823,0.62174][0.0812763,0.952846,0.652316][-5.43833,-7.41812,75.081][-0.395884,-0.592482,0.701599][0.121962,0.962138,0.667068][-6.79029,-6.30859,75.081][-0.503865,-0.503864,0.701599][0.0915131,0.962138,0.64208][-7.24483,-6.76313,74.3555][-0.553823,-0.553823,0.62174][0.0812763,0.952846,0.652316][-5.79545,-7.9526,74.3555][-0.435136,-0.651227,0.62174][0.113918,0.952846,0.679105][-5.43833,-7.41812,75.081][-0.395884,-0.592482,0.701599][0.121962,0.962138,0.667068][-6.79029,-6.30859,75.081][-0.503865,-0.503864,0.701599][0.0915131,0.962138,0.64208][-5.03284,-6.81127,75.7418][-0.354556,-0.53063,0.769884][0.131094,0.9706,0.653401][-6.2742,-5.7925,75.7418][-0.451264,-0.451263,0.769884][0.103136,0.9706,0.630456][-6.79029,-6.30859,75.081][-0.503865,-0.503864,0.701599][0.0915131,0.962138,0.64208][-5.43833,-7.41812,75.081][-0.395884,-0.592482,0.701599][0.121962,0.962138,0.667068][-5.03284,-6.81127,75.7418][-0.354556,-0.53063,0.769884][0.131094,0.9706,0.653401][-6.2742,-5.7925,75.7418][-0.451264,-0.451263,0.769884][0.103136,0.9706,0.630456][-4.59167,-6.15101,76.3381][-0.317193,-0.474712,0.820997][0.14103,0.978238,0.638531][-5.7127,-5.231,76.3381][-0.40371,-0.40371,0.820997][0.115782,0.978238,0.617811][-6.2742,-5.7925,75.7418][-0.451264,-0.451263,0.769884][0.103136,0.9706,0.630456][-5.03284,-6.81127,75.7418][-0.354556,-0.53063,0.769884][0.131094,0.9706,0.653401][-4.59167,-6.15101,76.3381][-0.317193,-0.474712,0.820997][0.14103,0.978238,0.638531][-5.7127,-5.231,76.3381][-0.40371,-0.40371,0.820997][0.115782,0.978238,0.617811][-4.12751,-5.45634,76.8704][-0.283833,-0.424785,0.859649][0.151483,0.985054,0.622886][-5.12193,-4.64023,76.8704][-0.36125,-0.36125,0.859649][0.129087,0.985054,0.604505][-5.7127,-5.231,76.3381][-0.40371,-0.40371,0.820997][0.115782,0.978238,0.617811][-4.59167,-6.15101,76.3381][-0.317193,-0.474712,0.820997][0.14103,0.978238,0.638531][-4.12751,-5.45634,76.8704][-0.283833,-0.424785,0.859649][0.151483,0.985054,0.622886][-5.12193,-4.64023,76.8704][-0.36125,-0.36125,0.859649][0.129087,0.985054,0.604505][-3.65304,-4.74625,77.3388][-0.253983,-0.380112,0.889386][0.162169,0.991054,0.606893][-4.51805,-4.03635,77.3388][-0.32326,-0.323259,0.889386][0.142688,0.991054,0.590905][-5.12193,-4.64023,76.8704][-0.36125,-0.36125,0.859649][0.129087,0.985054,0.604505][-4.12751,-5.45634,76.8704][-0.283833,-0.424785,0.859649][0.151483,0.985054,0.622886][-3.65304,-4.74625,77.3388][-0.253983,-0.380112,0.889386][0.162169,0.991054,0.606893][-4.51805,-4.03635,77.3388][-0.32326,-0.323259,0.889386][0.142688,0.991054,0.590905][-3.18095,-4.03971,77.7438][-0.226904,-0.339585,0.912796][0.172801,0.99624,0.590981][-3.91719,-3.43549,77.7438][-0.288794,-0.288793,0.912796][0.15622,0.99624,0.577373][-4.51805,-4.03635,77.3388][-0.32326,-0.323259,0.889386][0.142688,0.991054,0.590905][-3.65304,-4.74625,77.3388][-0.253983,-0.380112,0.889386][0.162169,0.991054,0.606893][-3.18095,-4.03971,77.7438][-0.226904,-0.339585,0.912796][0.172801,0.99624,0.590981][-3.91719,-3.43549,77.7438][-0.288794,-0.288793,0.912796][0.15622,0.99624,0.577373][-2.72392,-3.35572,78.0856][-0.406089,-0.494818,1.53317][0.183094,1.00062,0.575576][-3.3355,-2.8538,78.0856][-0.494819,-0.406087,1.53317][0.169321,1.00062,0.564272][-3.91719,-3.43549,77.7438][-0.288794,-0.288793,0.912796][0.15622,0.99624,0.577373][-3.18095,-4.03971,77.7438][-0.226904,-0.339585,0.912796][0.172801,0.99624,0.590981][-2.72392,-3.35572,78.0856][-0.406089,-0.494818,1.53317][0.183094,1.00062,0.575576][-3.3355,-2.8538,78.0856][-0.494819,-0.406087,1.53317][0.169321,1.00062,0.564272][-2.30415,-2.72749,78.2508][-0.109157,-0.163364,0.980509][0.192548,1.00273,0.561427][-2.80124,-2.31954,78.2508][-0.13893,-0.138929,0.980509][0.181353,1.00273,0.55224][-3.3355,-2.8538,78.0856][-0.494819,-0.406087,1.53317][0.169321,1.00062,0.564272][-2.72392,-3.35572,78.0856][-0.406089,-0.494818,1.53317][0.183094,1.00062,0.575576][-2.30415,-2.72749,78.2508][-0.109157,-0.163364,0.980509][0.192548,1.00273,0.561427][-2.80124,-2.31954,78.2508][-0.13893,-0.138929,0.980509][0.181353,1.00273,0.55224][-1.93028,-2.16796,78.3718][-0.0882616,-0.132092,0.9873][0.200968,1.00428,0.548826][-2.32539,-1.84369,78.3718][-0.112336,-0.112335,0.9873][0.19207,1.00428,0.541523][-2.80124,-2.31954,78.2508][-0.13893,-0.138929,0.980509][0.181353,1.00273,0.55224][-2.30415,-2.72749,78.2508][-0.109157,-0.163364,0.980509][0.192548,1.00273,0.561427][-1.93028,-2.16796,78.3718][-0.0882616,-0.132092,0.9873][0.200968,1.00428,0.548826][-2.32539,-1.84369,78.3718][-0.112336,-0.112335,0.9873][0.19207,1.00428,0.541523][-1.59466,-1.66567,78.4561][-0.0667149,-0.0998451,0.992764][0.208527,1.00536,0.537514][-1.89824,-1.41653,78.4561][-0.0849118,-0.0849112,0.992764][0.20169,1.00536,0.531903][-2.32539,-1.84369,78.3718][-0.112336,-0.112335,0.9873][0.19207,1.00428,0.541523][-1.93028,-2.16796,78.3718][-0.0882616,-0.132092,0.9873][0.200968,1.00428,0.548826][-1.59466,-1.66567,78.4561][-0.0667149,-0.0998451,0.992764][0.208527,1.00536,0.537514][-1.89824,-1.41653,78.4561][-0.0849118,-0.0849112,0.992764][0.20169,1.00536,0.531903][-1.28965,-1.20918,78.511][-0.0461851,-0.0691203,0.996539][0.215397,1.00607,0.527233][-1.51002,-1.02832,78.511][-0.0587824,-0.0587818,0.996539][0.210433,1.00607,0.523159][-1.89824,-1.41653,78.4561][-0.0849118,-0.0849112,0.992764][0.20169,1.00536,0.531903][-1.59466,-1.66567,78.4561][-0.0667149,-0.0998451,0.992764][0.208527,1.00536,0.537514][-1.28965,-1.20918,78.511][-0.0461851,-0.0691203,0.996539][0.215397,1.00607,0.527233][-1.51002,-1.02832,78.511][-0.0587824,-0.0587818,0.996539][0.210433,1.00607,0.523159][-1.00758,-0.787036,78.5439][-0.0288847,-0.0432284,0.998648][0.221749,1.00649,0.517725][-1.15102,-0.669317,78.5439][-0.0367631,-0.0367626,0.998648][0.218519,1.00649,0.515074][-1.51002,-1.02832,78.511][-0.0587824,-0.0587818,0.996539][0.210433,1.00607,0.523159][-1.28965,-1.20918,78.511][-0.0461851,-0.0691203,0.996539][0.215397,1.00607,0.527233][-1.00758,-0.787036,78.5439][-0.0288847,-0.0432284,0.998648][0.221749,1.00649,0.517725][-1.15102,-0.669317,78.5439][-0.0367631,-0.0367626,0.998648][0.218519,1.00649,0.515074][-0.740812,-0.387791,78.562][-0.0171578,-0.0256776,0.999523][0.227757,1.00672,0.508734][-0.811488,-0.329786,78.562][-0.0218376,-0.0218368,0.999523][0.226165,1.00672,0.507427][-1.15102,-0.669317,78.5439][-0.0367631,-0.0367626,0.998648][0.218519,1.00649,0.515074][-1.00758,-0.787036,78.5439][-0.0288847,-0.0432284,0.998648][0.221749,1.00649,0.517725][-0.740812,-0.387791,78.562][-0.0171578,-0.0256776,0.999523][0.227757,1.00672,0.508734][-0.811488,-0.329786,78.562][-0.0218376,-0.0218368,0.999523][0.226165,1.00672,0.507427][-0.740812,-0.387791,78.562][-0.0171578,-0.0256776,0.999523][0.227757,1.00672,0.508734][-0.481689,-3.43453e-006,78.5728][0,-3.11493e-007,1][0.233593,1.00686,0.5][-0.481689,0,0.49205][0,-1.55205e-007,-1][0.233593,0.00685789,0.5][-7.70956,-17.4497,0.492053][-1.45279e-007,-1.96363e-007,-1.47262][0.0708098,0.00685794,0.892994][-10.9749,-15.7043,0.492053][-1.8524e-007,-1.69662e-007,-1.47262][-0.00273183,0.00685794,0.853686][-10.9749,-15.7043,0.492053][-1.8524e-007,-1.69662e-007,-1.47262][-0.00273183,0.00685794,0.853686][-8.75968,-19.9849,3.95829][-0.312641,-0.754783,-0.576679][0.0471593,0.0512509,0.950092][-12.4995,-17.9859,3.95829][-0.453884,-0.679286,-0.57668][-0.0370669,0.0512509,0.905072][-10.9749,-15.7043,0.492053][-1.8524e-007,-1.69662e-007,-1.47262][-0.00273183,0.00685794,0.853686][-7.70956,-17.4497,0.492053][-1.45279e-007,-1.96363e-007,-1.47262][0.0708098,0.00685794,0.892994][-8.75968,-19.9849,3.95829][-0.312641,-0.754783,-0.576679][0.0471593,0.0512509,0.950092][-12.4995,-17.9859,3.95829][-0.453884,-0.679286,-0.57668][-0.0370669,0.0512509,0.905072][-8.8349,-20.1665,4.26939][-0.34375,-0.829888,-0.439456][0.0454653,0.0552352,0.954181][-12.6087,-18.1493,4.26939][-0.499048,-0.746879,-0.439458][-0.0395264,0.0552352,0.908753][-12.4995,-17.9859,3.95829][-0.453884,-0.679286,-0.57668][-0.0370669,0.0512509,0.905072][-8.75968,-19.9849,3.95829][-0.312641,-0.754783,-0.576679][0.0471593,0.0512509,0.950092][-8.8349,-20.1665,4.26939][-0.34375,-0.829888,-0.439456][0.0454653,0.0552352,0.954181][-12.6087,-18.1493,4.26939][-0.499048,-0.746879,-0.439458][-0.0395264,0.0552352,0.908753][-8.88219,-20.2806,4.60556][-0.371034,-0.895757,-0.244856][0.0444002,0.0595407,0.956753][-12.6773,-18.2521,4.60556][-0.538658,-0.80616,-0.244855][-0.0410726,0.0595407,0.911067][-12.6087,-18.1493,4.26939][-0.499048,-0.746879,-0.439458][-0.0395264,0.0552352,0.908753][-8.8349,-20.1665,4.26939][-0.34375,-0.829888,-0.439456][0.0454653,0.0552352,0.954181][-8.88219,-20.2806,4.60556][-0.371034,-0.895757,-0.244856][0.0444002,0.0595407,0.956753][-12.6773,-18.2521,4.60556][-0.538658,-0.80616,-0.244855][-0.0410726,0.0595407,0.911067][-8.90181,-20.328,4.95515][-0.382319,-0.923002,-0.0435831][0.0439583,0.0640179,0.95782][-12.7058,-18.2947,4.95515][-0.555042,-0.83068,-0.0435825][-0.0417141,0.0640179,0.912027][-12.6773,-18.2521,4.60556][-0.538658,-0.80616,-0.244855][-0.0410726,0.0595407,0.911067][-8.88219,-20.2806,4.60556][-0.371034,-0.895757,-0.244856][0.0444002,0.0595407,0.956753][-8.90181,-20.328,4.95515][-0.382319,-0.923002,-0.0435831][0.0439583,0.0640179,0.95782][-12.7058,-18.2947,4.95515][-0.555042,-0.83068,-0.0435825][-0.0417141,0.0640179,0.912027][-8.89402,-20.3092,5.30643][-0.377878,-0.912279,0.157972][0.0441337,0.0685168,0.957396][-12.6945,-18.2778,5.30643][-0.548594,-0.82103,0.157971][-0.0414594,0.0685168,0.911646][-12.7058,-18.2947,4.95515][-0.555042,-0.83068,-0.0435825][-0.0417141,0.0640179,0.912027][-8.90181,-20.328,4.95515][-0.382319,-0.923002,-0.0435831][0.0439583,0.0640179,0.95782][-8.89402,-20.3092,5.30643][-0.377878,-0.912279,0.157972][0.0441337,0.0685168,0.957396][-12.6945,-18.2778,5.30643][-0.548594,-0.82103,0.157971][-0.0414594,0.0685168,0.911646][-8.85908,-20.2248,5.64774][-0.357823,-0.863862,0.354549][0.0449207,0.0728882,0.955496][-12.6438,-18.2019,5.64774][-0.519479,-0.777456,0.354549][-0.040317,0.0728882,0.909936][-12.6945,-18.2778,5.30643][-0.548594,-0.82103,0.157971][-0.0414594,0.0685168,0.911646][-8.89402,-20.3092,5.30643][-0.377878,-0.912279,0.157972][0.0441337,0.0685168,0.957396][-8.85908,-20.2248,5.64774][-0.357823,-0.863862,0.354549][0.0449207,0.0728882,0.955496][-12.6438,-18.2019,5.64774][-0.519479,-0.777456,0.354549][-0.040317,0.0728882,0.909936][-8.79725,-20.0756,5.9674][-0.322162,-0.777769,0.539711][0.0463133,0.0769821,0.952134][-12.554,-18.0675,5.9674][-0.467707,-0.699973,0.539712][-0.0382952,0.0769821,0.90691][-12.6438,-18.2019,5.64774][-0.519479,-0.777456,0.354549][-0.040317,0.0728882,0.909936][-8.85908,-20.2248,5.64774][-0.357823,-0.863862,0.354549][0.0449207,0.0728882,0.955496][-8.79725,-20.0756,5.9674][-0.322162,-0.777769,0.539711][0.0463133,0.0769821,0.952134][-12.554,-18.0675,5.9674][-0.467707,-0.699973,0.539712][-0.0382952,0.0769821,0.90691][-8.70878,-19.862,6.25371][-0.285136,-0.68838,0.666956][0.0483057,0.080649,0.947324][-12.4256,-17.8753,6.25371][-0.413953,-0.619525,0.666956][-0.0354027,0.080649,0.902581][-12.554,-18.0675,5.9674][-0.467707,-0.699973,0.539712][-0.0382952,0.0769821,0.90691][-8.79725,-20.0756,5.9674][-0.322162,-0.777769,0.539711][0.0463133,0.0769821,0.952134][-8.70878,-19.862,6.25371][-0.285136,-0.68838,0.666956][0.0483057,0.080649,0.947324][-12.4256,-17.8753,6.25371][-0.413953,-0.619525,0.666956][-0.0354027,0.080649,0.902581][-8.00762,-18.1692,8.08594][-0.548029,-1.02529,1.15696][0.0640969,0.104115,0.909201][-11.4077,-16.3519,8.08594][-0.737524,-0.898676,1.15696][-0.0124773,0.104115,0.868271][-12.4256,-17.8753,6.25371][-0.413953,-0.619525,0.666956][-0.0354027,0.080649,0.902581][-8.70878,-19.862,6.25371][-0.285136,-0.68838,0.666956][0.0483057,0.080649,0.947324][-8.00762,-18.1692,8.08594][-0.548029,-1.02529,1.15696][0.0640969,0.104115,0.909201][-11.4077,-16.3519,8.08594][-0.737524,-0.898676,1.15696][-0.0124773,0.104115,0.868271][-8.97759,-20.511,12.2001][-0.378577,-0.913967,-0.146097][0.0422515,0.156806,0.96194][-12.8158,-18.4594,12.2001][-0.549609,-0.822548,-0.146098][-0.0441919,0.156806,0.915735][-11.4077,-16.3519,8.08594][-0.737524,-0.898676,1.15696][-0.0124773,0.104115,0.868271][-8.00762,-18.1692,8.08594][-0.548029,-1.02529,1.15696][0.0640969,0.104115,0.909201][-8.97759,-20.511,12.2001][-0.378577,-0.913967,-0.146097][0.0422515,0.156806,0.96194][-12.8158,-18.4594,12.2001][-0.549609,-0.822548,-0.146098][-0.0441919,0.156806,0.915735][-8.92672,-20.3881,12.7168][-0.341177,-0.823676,0.452941][0.0433974,0.163424,0.959174][-12.742,-18.3488,12.7168][-0.495313,-0.741289,0.452941][-0.0425284,0.163424,0.913245][-12.8158,-18.4594,12.2001][-0.549609,-0.822548,-0.146098][-0.0441919,0.156806,0.915735][-8.97759,-20.511,12.2001][-0.378577,-0.913967,-0.146097][0.0422515,0.156806,0.96194][-8.92672,-20.3881,12.7168][-0.341177,-0.823676,0.452941][0.0433974,0.163424,0.959174][-12.742,-18.3488,12.7168][-0.495313,-0.741289,0.452941][-0.0425284,0.163424,0.913245][-8.66934,-19.7668,13.514][-0.279318,-0.674334,0.68356][0.0491939,0.173634,0.94518][-12.3683,-17.7896,13.514][-0.405507,-0.606885,0.683561][-0.0341132,0.173634,0.900651][-12.742,-18.3488,12.7168][-0.495313,-0.741289,0.452941][-0.0425284,0.163424,0.913245][-8.92672,-20.3881,12.7168][-0.341177,-0.823676,0.452941][0.0433974,0.163424,0.959174][-8.66934,-19.7668,13.514][-0.279318,-0.674334,0.68356][0.0491939,0.173634,0.94518][-12.3683,-17.7896,13.514][-0.405507,-0.606885,0.683561][-0.0341132,0.173634,0.900651][-8.27172,-18.8068,14.505][-0.259579,-0.62668,0.734772][0.0581489,0.186325,0.92356][-11.7911,-16.9257,14.5049][-0.376851,-0.563997,0.734772][-0.0211125,0.186325,0.881194][-12.3683,-17.7896,13.514][-0.405507,-0.606885,0.683561][-0.0341132,0.173634,0.900651][-8.66934,-19.7668,13.514][-0.279318,-0.674334,0.68356][0.0491939,0.173634,0.94518][-8.27172,-18.8068,14.505][-0.259579,-0.62668,0.734772][0.0581489,0.186325,0.92356][-11.7911,-16.9257,14.5049][-0.376851,-0.563997,0.734772][-0.0211125,0.186325,0.881194][-7.80012,-17.6683,15.6027][-0.254652,-0.614784,0.746454][0.0687702,0.200383,0.897918][-11.1064,-15.901,15.6027][-0.369697,-0.553291,0.746454][-0.00569279,0.200383,0.858117][-11.7911,-16.9257,14.5049][-0.376851,-0.563997,0.734772][-0.0211125,0.186325,0.881194][-8.27172,-18.8068,14.505][-0.259579,-0.62668,0.734772][0.0581489,0.186325,0.92356][-7.80012,-17.6683,15.6027][-0.254652,-0.614784,0.746454][0.0687702,0.200383,0.897918][-11.1064,-15.901,15.6027][-0.369697,-0.553291,0.746454][-0.00569279,0.200383,0.858117][-7.32078,-16.5111,16.7203][-0.259391,-0.626227,0.735225][0.0795656,0.214697,0.871856][-10.4105,-14.8596,16.7203][-0.376578,-0.563589,0.735225][0.00997979,0.214697,0.834661][-11.1064,-15.901,15.6027][-0.369697,-0.553291,0.746454][-0.00569279,0.200383,0.858117][-7.80012,-17.6683,15.6027][-0.254652,-0.614784,0.746454][0.0687702,0.200383,0.897918][-7.32078,-16.5111,16.7203][-0.259391,-0.626227,0.735225][0.0795656,0.214697,0.871856][-10.4105,-14.8596,16.7203][-0.376578,-0.563589,0.735225][0.00997979,0.214697,0.834661][-6.89997,-15.4951,17.771][-0.276847,-0.668368,0.690392][0.089043,0.228153,0.848975][-9.79959,-13.9452,17.771][-0.401919,-0.601515,0.690391][0.0237388,0.228153,0.814069][-10.4105,-14.8596,16.7203][-0.376578,-0.563589,0.735225][0.00997979,0.214697,0.834661][-7.32078,-16.5111,16.7203][-0.259391,-0.626227,0.735225][0.0795656,0.214697,0.871856][-6.89997,-15.4951,17.771][-0.276847,-0.668368,0.690392][0.089043,0.228153,0.848975][-9.79959,-13.9452,17.771][-0.401919,-0.601515,0.690391][0.0237388,0.228153,0.814069][-6.60393,-14.7804,18.6678][-0.309045,-0.746103,0.589764][0.0957102,0.239639,0.832879][-9.36982,-13.302,18.6678][-0.448665,-0.671474,0.589764][0.033418,0.239639,0.799583][-9.79959,-13.9452,17.771][-0.401919,-0.601515,0.690391][0.0237388,0.228153,0.814069][-6.89997,-15.4951,17.771][-0.276847,-0.668368,0.690392][0.089043,0.228153,0.848975][-6.60393,-14.7804,18.6678][-0.309045,-0.746103,0.589764][0.0957102,0.239639,0.832879][-9.36982,-13.302,18.6678][-0.448665,-0.671474,0.589764][0.033418,0.239639,0.799583][-6.42917,-14.3585,19.4235][-0.340259,-0.82146,0.457632][0.0996462,0.249318,0.823377][-9.11609,-12.9223,19.4235][-0.49398,-0.739294,0.457633][0.0391323,0.249318,0.791031][-9.36982,-13.302,18.6678][-0.448665,-0.671474,0.589764][0.033418,0.239639,0.799583][-6.60393,-14.7804,18.6678][-0.309045,-0.746103,0.589764][0.0957102,0.239639,0.832879][-6.42917,-14.3585,19.4235][-0.340259,-0.82146,0.457632][0.0996462,0.249318,0.823377][-9.11609,-12.9223,19.4235][-0.49398,-0.739294,0.457633][0.0391323,0.249318,0.791031][-6.31561,-14.0843,20.1195][-0.36062,-0.870615,0.334637][0.102204,0.258231,0.817202][-8.95123,-12.6756,20.1195][-0.52354,-0.783533,0.334636][0.0428453,0.258231,0.785474][-9.11609,-12.9223,19.4235][-0.49398,-0.739294,0.457633][0.0391323,0.249318,0.791031][-6.42917,-14.3585,19.4235][-0.340259,-0.82146,0.457632][0.0996462,0.249318,0.823377][-6.31561,-14.0843,20.1195][-0.36062,-0.870615,0.334637][0.102204,0.258231,0.817202][-8.95123,-12.6756,20.1195][-0.52354,-0.783533,0.334636][0.0428453,0.258231,0.785474][-6.24467,-13.9131,20.772][-0.372103,-0.898337,0.233519][0.103801,0.266589,0.813345][-8.84825,-12.5215,20.772][-0.54021,-0.808482,0.233519][0.0451646,0.266589,0.782003][-8.95123,-12.6756,20.1195][-0.52354,-0.783533,0.334636][0.0428453,0.258231,0.785474][-6.31561,-14.0843,20.1195][-0.36062,-0.870615,0.334637][0.102204,0.258231,0.817202][-6.24467,-13.9131,20.772][-0.372103,-0.898337,0.233519][0.103801,0.266589,0.813345][-8.84825,-12.5215,20.772][-0.54021,-0.808482,0.233519][0.0451646,0.266589,0.782003][-6.19779,-13.7999,21.3975][-0.376228,-0.908296,0.182896][0.104857,0.274599,0.810796][-8.78019,-12.4196,21.3975][-0.546199,-0.817445,0.182896][0.0466973,0.274599,0.779709][-8.84825,-12.5215,20.772][-0.54021,-0.808482,0.233519][0.0451646,0.266589,0.782003][-6.24467,-13.9131,20.772][-0.372103,-0.898337,0.233519][0.103801,0.266589,0.813345][-6.19779,-13.7999,21.3975][-0.376228,-0.908296,0.182896][0.104857,0.274599,0.810796][-8.78019,-12.4196,21.3975][-0.546199,-0.817445,0.182896][0.0466973,0.274599,0.779709][-6.1564,-13.7,22.012][-0.37508,-0.905526,0.198338][0.105789,0.28247,0.808546][-8.72009,-12.3297,22.012][-0.544533,-0.814952,0.198338][0.0480508,0.28247,0.777684][-8.78019,-12.4196,21.3975][-0.546199,-0.817445,0.182896][0.0466973,0.274599,0.779709][-6.19779,-13.7999,21.3975][-0.376228,-0.908296,0.182896][0.104857,0.274599,0.810796][-6.1564,-13.7,22.012][-0.37508,-0.905526,0.198338][0.105789,0.28247,0.808546][-8.72009,-12.3297,22.012][-0.544533,-0.814952,0.198338][0.0480508,0.28247,0.777684][-6.10191,-13.5684,22.632][-0.367715,-0.887744,0.27694][0.107017,0.29041,0.805583][-8.64099,-12.2113,22.632][-0.53384,-0.798949,0.276941][0.0498323,0.29041,0.775018][-8.72009,-12.3297,22.012][-0.544533,-0.814952,0.198338][0.0480508,0.28247,0.777684][-6.1564,-13.7,22.012][-0.37508,-0.905526,0.198338][0.105789,0.28247,0.808546][-6.10191,-13.5684,22.632][-0.367715,-0.887744,0.27694][0.107017,0.29041,0.805583][-8.64099,-12.2113,22.632][-0.53384,-0.798949,0.276941][0.0498323,0.29041,0.775018][-6.01576,-13.3605,23.2737][-0.713529,-1.33492,0.528469][0.108957,0.298628,0.800899][-8.51592,-12.0241,23.2737][-0.960249,-1.17007,0.528469][0.0526491,0.298628,0.770802][-8.64099,-12.2113,22.632][-0.53384,-0.798949,0.276941][0.0498323,0.29041,0.775018][-6.10191,-13.5684,22.632][-0.367715,-0.887744,0.27694][0.107017,0.29041,0.805583][-6.01576,-13.3605,23.2737][-0.713529,-1.33492,0.528469][0.108957,0.298628,0.800899][-8.51592,-12.0241,23.2737][-0.960249,-1.17007,0.528469][0.0526491,0.298628,0.770802][-5.84671,-12.9523,23.2737][0,0,1.66897][0.112764,0.298628,0.791707][-8.27049,-11.6568,23.2737][0,0,1.66897][0.0581766,0.298628,0.76253][-8.51592,-12.0241,23.2737][-0.960249,-1.17007,0.528469][0.0526491,0.298628,0.770802][-6.01576,-13.3605,23.2737][-0.713529,-1.33492,0.528469][0.108957,0.298628,0.800899][-5.84671,-12.9523,23.2737][0,0,1.66897][0.112764,0.298628,0.791707][-8.27049,-11.6568,23.2737][0,0,1.66897][0.0581766,0.298628,0.76253][-5.49664,-12.1072,23.7458][-0.184255,-0.444832,0.876455][0.120648,0.304675,0.772673][-7.76227,-10.8962,23.7458][-0.267497,-0.400338,0.876456][0.0696226,0.304675,0.745399][-8.27049,-11.6568,23.2737][0,0,1.66897][0.0581766,0.298628,0.76253][-5.84671,-12.9523,23.2737][0,0,1.66897][0.112764,0.298628,0.791707][-5.49664,-12.1072,23.7458][-0.184255,-0.444832,0.876455][0.120648,0.304675,0.772673][-7.76227,-10.8962,23.7458][-0.267497,-0.400338,0.876456][0.0696226,0.304675,0.745399][-5.44933,-11.993,23.8185][-0.210707,-0.508693,0.834766][0.121714,0.305605,0.770101][-7.69359,-10.7934,23.8185][-0.305899,-0.45781,0.834767][0.0711694,0.305605,0.743084][-7.76227,-10.8962,23.7458][-0.267497,-0.400338,0.876456][0.0696226,0.304675,0.745399][-5.49664,-12.1072,23.7458][-0.184255,-0.444832,0.876455][0.120648,0.304675,0.772673][-5.44933,-11.993,23.8185][-0.210707,-0.508693,0.834766][0.121714,0.305605,0.770101][-7.69359,-10.7934,23.8185][-0.305899,-0.45781,0.834767][0.0711694,0.305605,0.743084][-5.40566,-11.8875,23.9035][-0.244289,-0.589767,0.769739][0.122697,0.306695,0.767727][-7.63019,-10.6985,23.9035][-0.354653,-0.530776,0.769739][0.0725971,0.306695,0.740948][-7.69359,-10.7934,23.8185][-0.305899,-0.45781,0.834767][0.0711694,0.305605,0.743084][-5.44933,-11.993,23.8185][-0.210707,-0.508693,0.834766][0.121714,0.305605,0.770101][-5.40566,-11.8875,23.9035][-0.244289,-0.589767,0.769739][0.122697,0.306695,0.767727][-7.63019,-10.6985,23.9035][-0.354653,-0.530776,0.769739][0.0725971,0.306695,0.740948][-5.36595,-11.7917,24.0001][-0.274825,-0.663487,0.695885][0.123591,0.307931,0.765568][-7.57255,-10.6122,24.0001][-0.398986,-0.597125,0.695882][0.0738955,0.307931,0.739005][-7.63019,-10.6985,23.9035][-0.354653,-0.530776,0.769739][0.0725971,0.306695,0.740948][-5.40566,-11.8875,23.9035][-0.244289,-0.589767,0.769739][0.122697,0.306695,0.767727][-5.36595,-11.7917,24.0001][-0.274825,-0.663487,0.695885][0.123591,0.307931,0.765568][-7.57255,-10.6122,24.0001][-0.398986,-0.597125,0.695882][0.0738955,0.307931,0.739005][-5.33052,-11.7061,24.1071][-0.302071,-0.729267,0.61394][0.124389,0.309302,0.763641][-7.52111,-10.5352,24.1071][-0.438541,-0.656323,0.613939][0.075054,0.309302,0.737271][-7.57255,-10.6122,24.0001][-0.398986,-0.597125,0.695882][0.0738955,0.307931,0.739005][-5.36595,-11.7917,24.0001][-0.274825,-0.663487,0.695885][0.123591,0.307931,0.765568][-5.33052,-11.7061,24.1071][-0.302071,-0.729267,0.61394][0.124389,0.309302,0.763641][-7.52111,-10.5352,24.1071][-0.438541,-0.656323,0.613939][0.075054,0.309302,0.737271][-5.29968,-11.6317,24.2237][-0.325802,-0.786555,0.52458][0.125084,0.310795,0.761964][-7.47634,-10.4682,24.2237][-0.472991,-0.707882,0.524579][0.0760622,0.310795,0.735762][-7.52111,-10.5352,24.1071][-0.438541,-0.656323,0.613939][0.075054,0.309302,0.737271][-5.33052,-11.7061,24.1071][-0.302071,-0.729267,0.61394][0.124389,0.309302,0.763641][-5.29968,-11.6317,24.2237][-0.325802,-0.786555,0.52458][0.125084,0.310795,0.761964][-7.47634,-10.4682,24.2237][-0.472991,-0.707882,0.524579][0.0760622,0.310795,0.735762][-5.27376,-11.5691,24.3489][-0.345762,-0.834746,0.428542][0.125668,0.312398,0.760555][-7.4387,-10.4119,24.3489][-0.50197,-0.751251,0.428542][0.0769099,0.312398,0.734493][-7.47634,-10.4682,24.2237][-0.472991,-0.707882,0.524579][0.0760622,0.310795,0.735762][-5.29968,-11.6317,24.2237][-0.325802,-0.786555,0.52458][0.125084,0.310795,0.761964][-5.27376,-11.5691,24.3489][-0.345762,-0.834746,0.428542][0.125668,0.312398,0.760555][-7.4387,-10.4119,24.3489][-0.50197,-0.751251,0.428542][0.0769099,0.312398,0.734493][-5.25306,-11.5191,24.4817][-0.358162,-0.864681,0.352202][0.126134,0.314099,0.759429][-7.40865,-10.3669,24.4817][-0.519971,-0.778192,0.352203][0.0775866,0.314099,0.73348][-7.4387,-10.4119,24.3489][-0.50197,-0.751251,0.428542][0.0769099,0.312398,0.734493][-5.27376,-11.5691,24.3489][-0.345762,-0.834746,0.428542][0.125668,0.312398,0.760555][-5.25306,-11.5191,24.4817][-0.358162,-0.864681,0.352202][0.126134,0.314099,0.759429][-7.40865,-10.3669,24.4817][-0.519971,-0.778192,0.352203][0.0775866,0.314099,0.73348][-5.16422,-11.3047,25.1552][-0.714658,-1.33703,0.519983][0.128135,0.322725,0.754599][-7.27968,-10.1739,25.1552][-0.961769,-1.17192,0.519982][0.0804912,0.322725,0.729133][-7.40865,-10.3669,24.4817][-0.519971,-0.778192,0.352203][0.0775866,0.314099,0.73348][-5.25306,-11.5191,24.4817][-0.358162,-0.864681,0.352202][0.126134,0.314099,0.759429][-5.16422,-11.3047,25.1552][-0.714658,-1.33703,0.519983][0.128135,0.322725,0.754599][-7.27968,-10.1739,25.1552][-0.961769,-1.17192,0.519982][0.0804912,0.322725,0.729133][-5.16409,-11.3043,25.3871][-0.382647,-0.923793,-0.0137371][0.128138,0.325695,0.754592][-7.27949,-10.1736,25.3871][-0.555518,-0.831391,-0.0137351][0.0804955,0.325695,0.729127][-7.27968,-10.1739,25.1552][-0.961769,-1.17192,0.519982][0.0804912,0.322725,0.729133][-5.16422,-11.3047,25.1552][-0.714658,-1.33703,0.519983][0.128135,0.322725,0.754599][-5.16409,-11.3043,25.3871][-0.382647,-0.923793,-0.0137371][0.128138,0.325695,0.754592][-7.27949,-10.1736,25.3871][-0.555518,-0.831391,-0.0137351][0.0804955,0.325695,0.729127][-5.16666,-11.3105,25.619][-0.38201,-0.922253,-0.0593099][0.12808,0.328665,0.754732][-7.28322,-10.1792,25.619][-0.554592,-0.830006,-0.0593104][0.0804116,0.328665,0.729252][-7.27949,-10.1736,25.3871][-0.555518,-0.831391,-0.0137351][0.0804955,0.325695,0.729127][-5.16409,-11.3043,25.3871][-0.382647,-0.923793,-0.0137371][0.128138,0.325695,0.754592][-5.16666,-11.3105,25.619][-0.38201,-0.922253,-0.0593099][0.12808,0.328665,0.754732][-7.28322,-10.1792,25.619][-0.554592,-0.830006,-0.0593104][0.0804116,0.328665,0.729252][-5.17463,-11.3298,25.8508][-0.379216,-0.915512,-0.134288][0.1279,0.331634,0.755165][-7.29478,-10.1965,25.8508][-0.550538,-0.823938,-0.134288][0.0801511,0.331634,0.729642][-7.28322,-10.1792,25.619][-0.554592,-0.830006,-0.0593104][0.0804116,0.328665,0.729252][-5.16666,-11.3105,25.619][-0.38201,-0.922253,-0.0593099][0.12808,0.328665,0.754732][-5.17463,-11.3298,25.8508][-0.379216,-0.915512,-0.134288][0.1279,0.331634,0.755165][-7.29478,-10.1965,25.8508][-0.550538,-0.823938,-0.134288][0.0801511,0.331634,0.729642][-5.19069,-11.3686,26.0827][-0.371952,-0.897973,-0.235152][0.127539,0.334604,0.756038][-7.31811,-10.2314,26.0827][-0.539991,-0.808155,-0.23515][0.0796259,0.334604,0.730428][-7.29478,-10.1965,25.8508][-0.550538,-0.823938,-0.134288][0.0801511,0.331634,0.729642][-5.17463,-11.3298,25.8508][-0.379216,-0.915512,-0.134288][0.1279,0.331634,0.755165][-5.19069,-11.3686,26.0827][-0.371952,-0.897973,-0.235152][0.127539,0.334604,0.756038][-7.31811,-10.2314,26.0827][-0.539991,-0.808155,-0.23515][0.0796259,0.334604,0.730428][-5.21755,-11.4334,26.3146][-0.357898,-0.864043,-0.354032][0.126934,0.337573,0.757499][-7.3571,-10.2898,26.3146][-0.519587,-0.777618,-0.354034][0.0787476,0.337573,0.731743][-7.31811,-10.2314,26.0827][-0.539991,-0.808155,-0.23515][0.0796259,0.334604,0.730428][-5.19069,-11.3686,26.0827][-0.371952,-0.897973,-0.235152][0.127539,0.334604,0.756038][-5.21755,-11.4334,26.3146][-0.357898,-0.864043,-0.354032][0.126934,0.337573,0.757499][-7.3571,-10.2898,26.3146][-0.519587,-0.777618,-0.354034][0.0787476,0.337573,0.731743][-5.25791,-11.5308,26.5464][-0.335973,-0.811112,-0.478769][0.126025,0.340543,0.759693][-7.41569,-10.3775,26.5464][-0.487757,-0.729981,-0.478771][0.077428,0.340543,0.733718][-7.3571,-10.2898,26.3146][-0.519587,-0.777618,-0.354034][0.0787476,0.337573,0.731743][-5.21755,-11.4334,26.3146][-0.357898,-0.864043,-0.354032][0.126934,0.337573,0.757499][-5.25791,-11.5308,26.5464][-0.335973,-0.811112,-0.478769][0.126025,0.340543,0.759693][-7.41569,-10.3775,26.5464][-0.487757,-0.729981,-0.478771][0.077428,0.340543,0.733718][-5.31447,-11.6674,26.7783][-0.316323,-0.763671,-0.562802][0.124751,0.343513,0.762768][-7.4978,-10.5004,26.7783][-0.459229,-0.687285,-0.562804][0.0755789,0.343513,0.736485][-7.41569,-10.3775,26.5464][-0.487757,-0.729981,-0.478771][0.077428,0.340543,0.733718][-5.25791,-11.5308,26.5464][-0.335973,-0.811112,-0.478769][0.126025,0.340543,0.759693][-5.31447,-11.6674,26.7783][-0.316323,-0.763671,-0.562802][0.124751,0.343513,0.762768][-7.4978,-10.5004,26.7783][-0.459229,-0.687285,-0.562804][0.0755789,0.343513,0.736485][-5.32802,-11.7001,26.8273][-0.325035,-0.784706,-0.527815][0.124446,0.34414,0.763505][-7.51747,-10.5298,26.8273][-0.471879,-0.706218,-0.527814][0.0751358,0.34414,0.737148][-7.4978,-10.5004,26.7783][-0.459229,-0.687285,-0.562804][0.0755789,0.343513,0.736485][-5.31447,-11.6674,26.7783][-0.316323,-0.763671,-0.562802][0.124751,0.343513,0.762768][-5.32802,-11.7001,26.8273][-0.325035,-0.784706,-0.527815][0.124446,0.34414,0.763505][-7.51747,-10.5298,26.8273][-0.471879,-0.706218,-0.527814][0.0751358,0.34414,0.737148][-5.3571,-11.7703,26.9696][-0.353367,-0.853105,-0.383853][0.123791,0.345963,0.765086][-7.5597,-10.593,26.9696][-0.51301,-0.767775,-0.383852][0.0741848,0.345963,0.738571][-7.51747,-10.5298,26.8273][-0.471879,-0.706218,-0.527814][0.0751358,0.34414,0.737148][-5.32802,-11.7001,26.8273][-0.325035,-0.784706,-0.527815][0.124446,0.34414,0.763505][-5.3571,-11.7703,26.9696][-0.353367,-0.853105,-0.383853][0.123791,0.345963,0.765086][-7.5597,-10.593,26.9696][-0.51301,-0.767775,-0.383852][0.0741848,0.345963,0.738571][-5.38439,-11.8362,27.1985][-0.376218,-0.908273,-0.18303][0.123176,0.348894,0.76657][-7.59931,-10.6523,27.1985][-0.546185,-0.817424,-0.183029][0.0732928,0.348894,0.739906][-7.5597,-10.593,26.9696][-0.51301,-0.767775,-0.383852][0.0741848,0.345963,0.738571][-5.3571,-11.7703,26.9696][-0.353367,-0.853105,-0.383853][0.123791,0.345963,0.765086][-5.38439,-11.8362,27.1985][-0.376218,-0.908273,-0.18303][0.123176,0.348894,0.76657][-7.59931,-10.6523,27.1985][-0.546185,-0.817424,-0.183029][0.0732928,0.348894,0.739906][-5.39252,-11.8558,27.507][-0.381971,-0.922161,0.060963][0.122993,0.352846,0.767012][-7.61112,-10.67,27.507][-0.554537,-0.829923,0.0609649][0.0730267,0.352846,0.740305][-7.59931,-10.6523,27.1985][-0.546185,-0.817424,-0.183029][0.0732928,0.348894,0.739906][-5.38439,-11.8362,27.1985][-0.376218,-0.908273,-0.18303][0.123176,0.348894,0.76657][-5.39252,-11.8558,27.507][-0.381971,-0.922161,0.060963][0.122993,0.352846,0.767012][-7.61112,-10.67,27.507][-0.554537,-0.829923,0.0609649][0.0730267,0.352846,0.740305][-5.36418,-11.7874,27.8885][-0.3636,-0.877809,0.311844][0.123631,0.357731,0.765471][-7.56997,-10.6084,27.8885][-0.527866,-0.790007,0.311843][0.0739535,0.357731,0.738918][-7.61112,-10.67,27.507][-0.554537,-0.829923,0.0609649][0.0730267,0.352846,0.740305][-5.39252,-11.8558,27.507][-0.381971,-0.922161,0.060963][0.122993,0.352846,0.767012][-5.36418,-11.7874,27.8885][-0.3636,-0.877809,0.311844][0.123631,0.357731,0.765471][-7.56997,-10.6084,27.8885][-0.527866,-0.790007,0.311843][0.0739535,0.357731,0.738918][-5.28201,-11.589,28.3359][-0.325315,-0.78538,0.526639][0.125482,0.363461,0.761003][-7.45068,-10.4298,28.3359][-0.472284,-0.706823,0.526639][0.07664,0.363461,0.734897][-7.56997,-10.6084,27.8885][-0.527866,-0.790007,0.311843][0.0739535,0.357731,0.738918][-5.36418,-11.7874,27.8885][-0.3636,-0.877809,0.311844][0.123631,0.357731,0.765471][-5.28201,-11.589,28.3359][-0.325315,-0.78538,0.526639][0.125482,0.363461,0.761003][-7.45068,-10.4298,28.3359][-0.472284,-0.706823,0.526639][0.07664,0.363461,0.734897][-5.12868,-11.2189,28.8426][-0.604407,-1.13077,1.0091][0.128935,0.36995,0.752667][-7.22808,-10.0967,28.8426][-0.813397,-0.991126,1.0091][0.0816533,0.36995,0.727394][-7.45068,-10.4298,28.3359][-0.472284,-0.706823,0.526639][0.07664,0.363461,0.734897][-5.28201,-11.589,28.3359][-0.325315,-0.78538,0.526639][0.125482,0.363461,0.761003][-5.12868,-11.2189,28.8426][-0.604407,-1.13077,1.0091][0.128935,0.36995,0.752667][-7.22808,-10.0967,28.8426][-0.813397,-0.991126,1.0091][0.0816533,0.36995,0.727394][-4.80347,-10.4337,29.4028][-0.230634,-0.5568,0.797986][0.13626,0.377125,0.734984][-6.75595,-9.3901,29.4028][-0.334829,-0.501107,0.797986][0.0922866,0.377125,0.71148][-7.22808,-10.0967,28.8426][-0.813397,-0.991126,1.0091][0.0816533,0.36995,0.727394][-5.12868,-11.2189,28.8426][-0.604407,-1.13077,1.0091][0.128935,0.36995,0.752667][-4.80347,-10.4337,29.4028][-0.230634,-0.5568,0.797986][0.13626,0.377125,0.734984][-6.75595,-9.3901,29.4028][-0.334829,-0.501107,0.797986][0.0922866,0.377125,0.71148][-4.53461,-9.78463,30.016][-0.270524,-0.653104,0.707299][0.142315,0.384979,0.720366][-6.36562,-8.80593,30.016][-0.392741,-0.587778,0.707299][0.101077,0.384979,0.698324][-6.75595,-9.3901,29.4028][-0.334829,-0.501107,0.797986][0.0922866,0.377125,0.71148][-4.80347,-10.4337,29.4028][-0.230634,-0.5568,0.797986][0.13626,0.377125,0.734984][-4.53461,-9.78463,30.016][-0.270524,-0.653104,0.707299][0.142315,0.384979,0.720366][-6.36562,-8.80593,30.016][-0.392741,-0.587778,0.707299][0.101077,0.384979,0.698324][-4.31446,-9.25313,30.6828][-0.305484,-0.737504,0.602302][0.147273,0.393518,0.708395][-6.04601,-8.3276,30.6828][-0.443494,-0.663736,0.602302][0.108276,0.393518,0.687551][-6.36562,-8.80593,30.016][-0.392741,-0.587778,0.707299][0.101077,0.384979,0.698324][-4.53461,-9.78463,30.016][-0.270524,-0.653104,0.707299][0.142315,0.384979,0.720366][-4.31446,-9.25313,30.6828][-0.305484,-0.737504,0.602302][0.147273,0.393518,0.708395][-6.04601,-8.3276,30.6828][-0.443494,-0.663736,0.602302][0.108276,0.393518,0.687551][-4.13536,-8.82076,31.4037][-0.332511,-0.802754,0.494998][0.151306,0.402751,0.698658][-5.78601,-7.93848,31.4037][-0.482732,-0.722459,0.494998][0.114131,0.402751,0.678787][-6.04601,-8.3276,30.6828][-0.443494,-0.663736,0.602302][0.108276,0.393518,0.687551][-4.31446,-9.25313,30.6828][-0.305484,-0.737504,0.602302][0.147273,0.393518,0.708395][-4.13536,-8.82076,31.4037][-0.332511,-0.802754,0.494998][0.151306,0.402751,0.698658][-5.78601,-7.93848,31.4037][-0.482732,-0.722459,0.494998][0.114131,0.402751,0.678787][-3.98969,-8.46906,32.1795][-0.351035,-0.847474,0.398199][0.154587,0.412686,0.690737][-5.57451,-7.62196,32.1795][-0.509624,-0.762706,0.398199][0.118894,0.412686,0.671659][-5.78601,-7.93848,31.4037][-0.482732,-0.722459,0.494998][0.114131,0.402751,0.678787][-4.13536,-8.82076,31.4037][-0.332511,-0.802754,0.494998][0.151306,0.402751,0.698658][-3.98969,-8.46906,32.1795][-0.351035,-0.847474,0.398199][0.154587,0.412686,0.690737][-5.57451,-7.62196,32.1795][-0.509624,-0.762706,0.398199][0.118894,0.412686,0.671659][-3.86978,-8.17958,33.0106][-0.362453,-0.875041,0.320828][0.157288,0.423331,0.684217][-5.40043,-7.36142,33.0106][-0.526201,-0.787516,0.320828][0.122815,0.423331,0.665791][-5.57451,-7.62196,32.1795][-0.509624,-0.762706,0.398199][0.118894,0.412686,0.671659][-3.98969,-8.46906,32.1795][-0.351035,-0.847474,0.398199][0.154587,0.412686,0.690737][-3.86978,-8.17958,33.0106][-0.362453,-0.875041,0.320828][0.157288,0.423331,0.684217][-5.40043,-7.36142,33.0106][-0.526201,-0.787516,0.320828][0.122815,0.423331,0.665791][-3.76799,-7.93384,33.8977][-0.722273,-1.35128,0.457179][0.15958,0.434693,0.678683][-5.25266,-7.14027,33.8977][-0.972016,-1.1844,0.457178][0.126143,0.434693,0.66081][-5.40043,-7.36142,33.0106][-0.526201,-0.787516,0.320828][0.122815,0.423331,0.665791][-3.86978,-8.17958,33.0106][-0.362453,-0.875041,0.320828][0.157288,0.423331,0.684217][-3.76799,-7.93384,33.8977][-0.722273,-1.35128,0.457179][0.15958,0.434693,0.678683][-5.25266,-7.14027,33.8977][-0.972016,-1.1844,0.457178][0.126143,0.434693,0.66081][-3.67847,-7.71771,34.8343][-0.372897,-0.900254,0.224703][0.161596,0.446688,0.673815][-5.12269,-6.94576,34.8343][-0.541363,-0.810207,0.224702][0.12907,0.446688,0.65643][-5.25266,-7.14027,33.8977][-0.972016,-1.1844,0.457178][0.126143,0.434693,0.66081][-3.76799,-7.93384,33.8977][-0.722273,-1.35128,0.457179][0.15958,0.434693,0.678683][-3.67847,-7.71771,34.8343][-0.372897,-0.900254,0.224703][0.161596,0.446688,0.673815][-5.12269,-6.94576,34.8343][-0.541363,-0.810207,0.224702][0.12907,0.446688,0.65643][-3.59955,-7.52719,35.8114][-0.375579,-0.90673,0.191786][0.163374,0.459202,0.669524][-5.00812,-6.77429,35.8114][-0.545257,-0.816035,0.191786][0.13165,0.459202,0.652568][-5.12269,-6.94576,34.8343][-0.541363,-0.810207,0.224702][0.12907,0.446688,0.65643][-3.67847,-7.71771,34.8343][-0.372897,-0.900254,0.224703][0.161596,0.446688,0.673815][-3.59955,-7.52719,35.8114][-0.375579,-0.90673,0.191786][0.163374,0.459202,0.669524][-5.00812,-6.77429,35.8114][-0.545257,-0.816035,0.191786][0.13165,0.459202,0.652568][-3.52987,-7.35897,36.8259][-0.377465,-0.911284,0.164566][0.164943,0.472195,0.665736][-4.90697,-6.6229,36.8259][-0.547996,-0.820133,0.164566][0.133929,0.472195,0.649158][-5.00812,-6.77429,35.8114][-0.545257,-0.816035,0.191786][0.13165,0.459202,0.652568][-3.59955,-7.52719,35.8114][-0.375579,-0.90673,0.191786][0.163374,0.459202,0.669524][-3.52987,-7.35897,36.8259][-0.377465,-0.911284,0.164566][0.164943,0.472195,0.665736][-4.90697,-6.6229,36.8259][-0.547996,-0.820133,0.164566][0.133929,0.472195,0.649158][-3.46807,-7.20977,37.8746][-0.378778,-0.914453,0.14249][0.166335,0.485626,0.662376][-4.81725,-6.48863,37.8746][-0.549901,-0.822985,0.14249][0.135949,0.485626,0.646134][-4.90697,-6.6229,36.8259][-0.547996,-0.820133,0.164566][0.133929,0.472195,0.649158][-3.52987,-7.35897,36.8259][-0.377465,-0.911284,0.164566][0.164943,0.472195,0.665736][-3.46807,-7.20977,37.8746][-0.378778,-0.914453,0.14249][0.166335,0.485626,0.662376][-4.81725,-6.48863,37.8746][-0.549901,-0.822985,0.14249][0.135949,0.485626,0.646134][-3.41279,-7.07631,38.9544][-0.379678,-0.916625,0.125068][0.16758,0.499455,0.65937][-4.73699,-6.36851,38.9544][-0.551208,-0.824941,0.125068][0.137757,0.499455,0.643429][-4.81725,-6.48863,37.8746][-0.549901,-0.822985,0.14249][0.135949,0.485626,0.646134][-3.46807,-7.20977,37.8746][-0.378778,-0.914453,0.14249][0.166335,0.485626,0.662376][-3.41279,-7.07631,38.9544][-0.379678,-0.916625,0.125068][0.16758,0.499455,0.65937][-4.73699,-6.36851,38.9544][-0.551208,-0.824941,0.125068][0.137757,0.499455,0.643429][-3.36267,-6.9553,40.0623][-0.38028,-0.918079,0.111885][0.168709,0.513644,0.656645][-4.66422,-6.2596,40.0623][-0.552082,-0.826249,0.111885][0.139396,0.513644,0.640976][-4.73699,-6.36851,38.9544][-0.551208,-0.824941,0.125068][0.137757,0.499455,0.643429][-3.41279,-7.07631,38.9544][-0.379678,-0.916625,0.125068][0.16758,0.499455,0.65937][-3.36267,-6.9553,40.0623][-0.38028,-0.918079,0.111885][0.168709,0.513644,0.656645][-4.66422,-6.2596,40.0623][-0.552082,-0.826249,0.111885][0.139396,0.513644,0.640976][-3.31633,-6.84345,41.195][-0.741197,-1.38668,0.167243][0.169752,0.528151,0.654125][-4.59696,-6.15894,41.195][-0.997484,-1.21544,0.167244][0.140911,0.528151,0.638709][-4.66422,-6.2596,40.0623][-0.552082,-0.826249,0.111885][0.139396,0.513644,0.640976][-3.36267,-6.9553,40.0623][-0.38028,-0.918079,0.111885][0.168709,0.513644,0.656645][-3.31633,-6.84345,41.195][-0.741197,-1.38668,0.167243][0.169752,0.528151,0.654125][-4.59696,-6.15894,41.195][-0.997484,-1.21544,0.167244][0.140911,0.528151,0.638709][-3.1642,-6.47617,49.5602][-0.741832,-1.38787,0.0744262][0.173178,0.635287,0.645854][-4.3761,-5.8284,49.5602][-0.99834,-1.21648,0.0744262][0.145885,0.635287,0.631265][-4.59696,-6.15894,41.195][-0.997484,-1.21544,0.167244][0.140911,0.528151,0.638709][-3.31633,-6.84345,41.195][-0.741197,-1.38668,0.167243][0.169752,0.528151,0.654125][-3.1642,-6.47617,49.5602][-0.741832,-1.38787,0.0744262][0.173178,0.635287,0.645854][-4.3761,-5.8284,49.5602][-0.99834,-1.21648,0.0744262][0.145885,0.635287,0.631265][-5.12084,-11.1999,49.5602][0,0,-1.47262][0.129112,0.635287,0.75224][-7.2167,-10.0797,49.5602][0,0,-1.47262][0.0819097,0.635287,0.72701][-4.3761,-5.8284,49.5602][-0.99834,-1.21648,0.0744262][0.145885,0.635287,0.631265][-3.1642,-6.47617,49.5602][-0.741832,-1.38787,0.0744262][0.173178,0.635287,0.645854][-5.12084,-11.1999,49.5602][0,0,-1.47262][0.129112,0.635287,0.75224][-7.2167,-10.0797,49.5602][0,0,-1.47262][0.0819097,0.635287,0.72701][-5.10048,-11.1507,50.0018][-0.381108,-0.920076,0.0906504][0.12957,0.640941,0.751133][-7.18713,-10.0354,50.0018][-0.553283,-0.828046,0.0906499][0.0825757,0.640941,0.726013][-7.2167,-10.0797,49.5602][0,0,-1.47262][0.0819097,0.635287,0.72701][-5.12084,-11.1999,49.5602][0,0,-1.47262][0.129112,0.635287,0.75224][-5.10048,-11.1507,50.0018][-0.381108,-0.920076,0.0906504][0.12957,0.640941,0.751133][-7.18713,-10.0354,50.0018][-0.553283,-0.828046,0.0906499][0.0825757,0.640941,0.726013][-5.09011,-11.1257,50.4432][-0.382128,-0.922538,0.0538642][0.129804,0.646595,0.750569][-7.17209,-10.0129,50.4432][-0.554764,-0.830262,0.0538642][0.0829144,0.646595,0.725506][-7.18713,-10.0354,50.0018][-0.553283,-0.828046,0.0906499][0.0825757,0.640941,0.726013][-5.10048,-11.1507,50.0018][-0.381108,-0.920076,0.0906504][0.12957,0.640941,0.751133][-5.09011,-11.1257,50.4432][-0.382128,-0.922538,0.0538642][0.129804,0.646595,0.750569][-7.17209,-10.0129,50.4432][-0.554764,-0.830262,0.0538642][0.0829144,0.646595,0.725506][-5.08226,-11.1068,50.8847][-0.381967,-0.922151,0.061139][0.129981,0.652249,0.750142][-7.16068,-9.99582,50.8847][-0.554531,-0.829914,0.0611394][0.0831714,0.652249,0.725122][-7.17209,-10.0129,50.4432][-0.554764,-0.830262,0.0538642][0.0829144,0.646595,0.725506][-5.09011,-11.1257,50.4432][-0.382128,-0.922538,0.0538642][0.129804,0.646595,0.750569][-5.08226,-11.1068,50.8847][-0.381967,-0.922151,0.061139][0.129981,0.652249,0.750142][-7.16068,-9.99582,50.8847][-0.554531,-0.829914,0.0611394][0.0831714,0.652249,0.725122][-5.0694,-11.0757,51.3261][-0.380274,-0.918064,0.112024][0.13027,0.657903,0.749443][-7.14201,-9.96787,51.3261][-0.552073,-0.826236,0.112024][0.0835919,0.657903,0.724492][-7.16068,-9.99582,50.8847][-0.554531,-0.829914,0.0611394][0.0831714,0.652249,0.725122][-5.08226,-11.1068,50.8847][-0.381967,-0.922151,0.061139][0.129981,0.652249,0.750142][-5.0694,-11.0757,51.3261][-0.380274,-0.918064,0.112024][0.13027,0.657903,0.749443][-7.14201,-9.96787,51.3261][-0.552073,-0.826236,0.112024][0.0835919,0.657903,0.724492][-5.04402,-11.0145,51.7677][-0.374671,-0.904536,0.20356][0.130842,0.663558,0.748063][-7.10517,-9.91275,51.7677][-0.543938,-0.814061,0.20356][0.0844215,0.663558,0.723251][-7.14201,-9.96787,51.3261][-0.552073,-0.826236,0.112024][0.0835919,0.657903,0.724492][-5.0694,-11.0757,51.3261][-0.380274,-0.918064,0.112024][0.13027,0.657903,0.749443][-5.04402,-11.0145,51.7677][-0.374671,-0.904536,0.20356][0.130842,0.663558,0.748063][-7.10517,-9.91275,51.7677][-0.543938,-0.814061,0.20356][0.0844215,0.663558,0.723251][-4.99864,-10.9049,52.2093][-0.361621,-0.873032,0.327176][0.131864,0.669214,0.745595][-7.03928,-9.81413,52.2093][-0.524994,-0.785709,0.327175][0.0859054,0.669214,0.72103][-7.10517,-9.91275,51.7677][-0.543938,-0.814061,0.20356][0.0844215,0.663558,0.723251][-5.04402,-11.0145,51.7677][-0.374671,-0.904536,0.20356][0.130842,0.663558,0.748063][-4.99864,-10.9049,52.2093][-0.361621,-0.873032,0.327176][0.131864,0.669214,0.745595][-7.03928,-9.81413,52.2093][-0.524994,-0.785709,0.327175][0.0859054,0.669214,0.72103][-4.92573,-10.7289,52.651][-0.341236,-0.823817,0.452641][0.133506,0.674871,0.741631][-6.93344,-9.65572,52.651][-0.495398,-0.741416,0.452641][0.0882892,0.674871,0.717462][-7.03928,-9.81413,52.2093][-0.524994,-0.785709,0.327175][0.0859054,0.669214,0.72103][-4.99864,-10.9049,52.2093][-0.361621,-0.873032,0.327176][0.131864,0.669214,0.745595][-4.92573,-10.7289,52.651][-0.341236,-0.823817,0.452641][0.133506,0.674871,0.741631][-6.93344,-9.65572,52.651][-0.495398,-0.741416,0.452641][0.0882892,0.674871,0.717462][-4.82119,-10.4765,53.111][-0.321355,-0.77582,0.542987][0.13586,0.680762,0.735947][-6.78167,-9.42859,53.111][-0.466535,-0.698219,0.542987][0.0917073,0.680762,0.712347][-6.93344,-9.65572,52.651][-0.495398,-0.741416,0.452641][0.0882892,0.674871,0.717462][-4.92573,-10.7289,52.651][-0.341236,-0.823817,0.452641][0.133506,0.674871,0.741631][-4.82119,-10.4765,53.111][-0.321355,-0.77582,0.542987][0.13586,0.680762,0.735947][-6.78167,-9.42859,53.111][-0.466535,-0.698219,0.542987][0.0917073,0.680762,0.712347][-4.69032,-10.1605,53.5954][-0.305963,-0.738661,0.600639][0.138808,0.686966,0.728832][-6.59167,-9.14424,53.5954][-0.44419,-0.664777,0.600639][0.0959863,0.686966,0.705943][-6.78167,-9.42859,53.111][-0.466535,-0.698219,0.542987][0.0917073,0.680762,0.712347][-4.82119,-10.4765,53.111][-0.321355,-0.77582,0.542987][0.13586,0.680762,0.735947][-4.69032,-10.1605,53.5954][-0.305963,-0.738661,0.600639][0.138808,0.686966,0.728832][-6.59167,-9.14424,53.5954][-0.44419,-0.664777,0.600639][0.0959863,0.686966,0.705943][-4.53973,-9.79698,54.0859][-0.292261,-0.70558,0.645554][0.142199,0.693247,0.720644][-6.37306,-8.81705,54.0859][-0.424297,-0.635005,0.645554][0.10091,0.693247,0.698574][-6.59167,-9.14424,53.5954][-0.44419,-0.664777,0.600639][0.0959863,0.686966,0.705943][-4.69032,-10.1605,53.5954][-0.305963,-0.738661,0.600639][0.138808,0.686966,0.728832][-4.53973,-9.79698,54.0859][-0.292261,-0.70558,0.645554][0.142199,0.693247,0.720644][-6.37306,-8.81705,54.0859][-0.424297,-0.635005,0.645554][0.10091,0.693247,0.698574][-4.37604,-9.4018,54.5643][-0.278851,-0.673205,0.684863][0.145886,0.699375,0.711744][-6.13541,-8.46139,54.5643][-0.404829,-0.605869,0.684863][0.106262,0.699375,0.690564][-6.37306,-8.81705,54.0859][-0.424297,-0.635005,0.645554][0.10091,0.693247,0.698574][-4.53973,-9.79698,54.0859][-0.292261,-0.70558,0.645554][0.142199,0.693247,0.720644][-4.37604,-9.4018,54.5643][-0.278851,-0.673205,0.684863][0.145886,0.699375,0.711744][-6.13541,-8.46139,54.5643][-0.404829,-0.605869,0.684863][0.106262,0.699375,0.690564][-4.20586,-8.99093,55.0125][-0.264239,-0.63793,0.723342][0.149719,0.705115,0.70249][-5.88834,-8.09163,55.0125][-0.383616,-0.574121,0.723342][0.111826,0.705115,0.682236][-6.13541,-8.46139,54.5643][-0.404829,-0.605869,0.684863][0.106262,0.699375,0.690564][-4.37604,-9.4018,54.5643][-0.278851,-0.673205,0.684863][0.145886,0.699375,0.711744][-4.20586,-8.99093,55.0125][-0.264239,-0.63793,0.723342][0.149719,0.705115,0.70249][-5.88834,-8.09163,55.0125][-0.383616,-0.574121,0.723342][0.111826,0.705115,0.682236][-4.03579,-8.58037,55.4122][-0.246307,-0.594639,0.765335][0.153549,0.710234,0.693244][-5.64145,-7.72212,55.4122][-0.357583,-0.535161,0.765335][0.117387,0.710234,0.673915][-5.88834,-8.09163,55.0125][-0.383616,-0.574121,0.723342][0.111826,0.705115,0.682236][-4.20586,-8.99093,55.0125][-0.264239,-0.63793,0.723342][0.149719,0.705115,0.70249][-4.03579,-8.58037,55.4122][-0.246307,-0.594639,0.765335][0.153549,0.710234,0.693244][-5.64145,-7.72212,55.4122][-0.357583,-0.535161,0.765335][0.117387,0.710234,0.673915][-3.87246,-8.18605,55.7452][-0.218569,-0.527672,0.820847][0.157227,0.714499,0.684363][-5.40433,-7.36725,55.7452][-0.317313,-0.474892,0.820848][0.122727,0.714499,0.665922][-5.64145,-7.72212,55.4122][-0.357583,-0.535161,0.765335][0.117387,0.710234,0.673915][-4.03579,-8.58037,55.4122][-0.246307,-0.594639,0.765335][0.153549,0.710234,0.693244][-3.87246,-8.18605,55.7452][-0.218569,-0.527672,0.820847][0.157227,0.714499,0.684363][-5.40433,-7.36725,55.7452][-0.317313,-0.474892,0.820848][0.122727,0.714499,0.665922][-3.71277,-7.80052,55.9995][-0.178347,-0.430567,0.884762][0.160824,0.717756,0.67568][-5.17249,-7.02028,55.9995][-0.25892,-0.3875,0.884762][0.127949,0.717756,0.658108][-5.40433,-7.36725,55.7452][-0.317313,-0.474892,0.820848][0.122727,0.714499,0.665922][-3.87246,-8.18605,55.7452][-0.218569,-0.527672,0.820847][0.157227,0.714499,0.684363][-3.71277,-7.80052,55.9995][-0.178347,-0.430567,0.884762][0.160824,0.717756,0.67568][-5.17249,-7.02028,55.9995][-0.25892,-0.3875,0.884762][0.127949,0.717756,0.658108][-3.54981,-7.40709,56.1871][-0.137092,-0.330969,0.93363][0.164494,0.720159,0.66682][-4.9359,-6.6662,56.1871][-0.199027,-0.297865,0.93363][0.133277,0.720159,0.650134][-5.17249,-7.02028,55.9995][-0.25892,-0.3875,0.884762][0.127949,0.717756,0.658108][-3.71277,-7.80052,55.9995][-0.178347,-0.430567,0.884762][0.160824,0.717756,0.67568][-3.54981,-7.40709,56.1871][-0.137092,-0.330969,0.93363][0.164494,0.720159,0.66682][-4.9359,-6.6662,56.1871][-0.199027,-0.297865,0.93363][0.133277,0.720159,0.650134][-3.38446,-7.00791,56.3263][-0.105853,-0.255552,0.960983][0.168218,0.721942,0.657829][-4.69586,-6.30695,56.3263][-0.153675,-0.22999,0.960983][0.138683,0.721942,0.642043][-4.9359,-6.6662,56.1871][-0.199027,-0.297865,0.93363][0.133277,0.720159,0.650134][-3.54981,-7.40709,56.1871][-0.137092,-0.330969,0.93363][0.164494,0.720159,0.66682][-3.38446,-7.00791,56.3263][-0.105853,-0.255552,0.960983][0.168218,0.721942,0.657829][-4.69586,-6.30695,56.3263][-0.153675,-0.22999,0.960983][0.138683,0.721942,0.642043][-3.21762,-6.60513,56.4353][-0.0880341,-0.212533,0.97318][0.171975,0.723337,0.648758][-4.45365,-5.94446,56.4353][-0.127806,-0.191275,0.97318][0.144138,0.723337,0.633879][-4.69586,-6.30695,56.3263][-0.153675,-0.22999,0.960983][0.138683,0.721942,0.642043][-3.38446,-7.00791,56.3263][-0.105853,-0.255552,0.960983][0.168218,0.721942,0.657829][-3.21762,-6.60513,56.4353][-0.0880341,-0.212533,0.97318][0.171975,0.723337,0.648758][-4.45365,-5.94446,56.4353][-0.127806,-0.191275,0.97318][0.144138,0.723337,0.633879][-3.05019,-6.20092,56.5321][-0.0850537,-0.205338,0.974988][0.175746,0.724577,0.639655][-4.21058,-5.58068,56.5321][-0.123479,-0.184799,0.974988][0.149612,0.724577,0.625686][-4.45365,-5.94446,56.4353][-0.127806,-0.191275,0.97318][0.144138,0.723337,0.633879][-3.21762,-6.60513,56.4353][-0.0880341,-0.212533,0.97318][0.171975,0.723337,0.648758][-3.05019,-6.20092,56.5321][-0.0850537,-0.205338,0.974988][0.175746,0.724577,0.639655][-4.21058,-5.58068,56.5321][-0.123479,-0.184799,0.974988][0.149612,0.724577,0.625686][-2.88306,-5.79743,56.6349][-0.097117,-0.234461,0.967262][0.17951,0.725894,0.630567][-3.96794,-5.21754,56.6349][-0.140992,-0.211009,0.967262][0.155077,0.725894,0.617507][-4.21058,-5.58068,56.5321][-0.123479,-0.184799,0.974988][0.149612,0.724577,0.625686][-3.05019,-6.20092,56.5321][-0.0850537,-0.205338,0.974988][0.175746,0.724577,0.639655][-2.88306,-5.79743,56.6349][-0.097117,-0.234461,0.967262][0.17951,0.725894,0.630567][-3.96794,-5.21754,56.6349][-0.140992,-0.211009,0.967262][0.155077,0.725894,0.617507][-2.71712,-5.39681,56.762][-0.221734,-0.414834,1.59717][0.183247,0.727522,0.621545][-3.72703,-4.857,56.762][-0.298403,-0.363605,1.59717][0.160503,0.727522,0.609387][-3.96794,-5.21754,56.6349][-0.140992,-0.211009,0.967262][0.155077,0.725894,0.617507][-2.88306,-5.79743,56.6349][-0.097117,-0.234461,0.967262][0.17951,0.725894,0.630567][-2.71712,-5.39681,56.762][-0.221734,-0.414834,1.59717][0.183247,0.727522,0.621545][-3.72703,-4.857,56.762][-0.298403,-0.363605,1.59717][0.160503,0.727522,0.609387][-2.94635,-5.95022,57.262][-0.236662,-0.571353,-0.785842][0.178085,0.733925,0.634009][-4.05983,-5.35506,57.262][-0.34358,-0.514204,-0.785841][0.153008,0.733925,0.620605][-3.72703,-4.857,56.762][-0.298403,-0.363605,1.59717][0.160503,0.727522,0.609387][-2.71712,-5.39681,56.762][-0.221734,-0.414834,1.59717][0.183247,0.727522,0.621545][-2.94635,-5.95022,57.262][-0.236662,-0.571353,-0.785842][0.178085,0.733925,0.634009][-4.05983,-5.35506,57.262][-0.34358,-0.514204,-0.785841][0.153008,0.733925,0.620605][-3.18318,-6.52196,57.7234][-0.226496,-0.546809,-0.80604][0.172751,0.739834,0.646885][-4.40364,-5.86961,57.7234][-0.32882,-0.492115,-0.80604][0.145264,0.739834,0.632193][-4.05983,-5.35506,57.262][-0.34358,-0.514204,-0.785841][0.153008,0.733925,0.620605][-2.94635,-5.95022,57.262][-0.236662,-0.571353,-0.785842][0.178085,0.733925,0.634009][-3.18318,-6.52196,57.7234][-0.226496,-0.546809,-0.80604][0.172751,0.739834,0.646885][-4.40364,-5.86961,57.7234][-0.32882,-0.492115,-0.80604][0.145264,0.739834,0.632193][-3.4219,-7.09828,58.1751][-0.228941,-0.552713,-0.801308][0.167375,0.74562,0.659865][-4.75021,-6.38828,58.1751][-0.332371,-0.497429,-0.801308][0.137459,0.74562,0.643874][-4.40364,-5.86961,57.7234][-0.32882,-0.492115,-0.80604][0.145264,0.739834,0.632193][-3.18318,-6.52196,57.7234][-0.226496,-0.546809,-0.80604][0.172751,0.739834,0.646885][-3.4219,-7.09828,58.1751][-0.228941,-0.552713,-0.801308][0.167375,0.74562,0.659865][-4.75021,-6.38828,58.1751][-0.332371,-0.497429,-0.801308][0.137459,0.74562,0.643874][-3.65682,-7.66544,58.6462][-0.243624,-0.588159,-0.771178][0.162084,0.751653,0.672638][-5.09126,-6.89871,58.6462][-0.353687,-0.529329,-0.771178][0.129778,0.751653,0.65537][-4.75021,-6.38828,58.1751][-0.332371,-0.497429,-0.801308][0.137459,0.74562,0.643874][-3.4219,-7.09828,58.1751][-0.228941,-0.552713,-0.801308][0.167375,0.74562,0.659865][-3.65682,-7.66544,58.6462][-0.243624,-0.588159,-0.771178][0.162084,0.751653,0.672638][-5.09126,-6.89871,58.6462][-0.353687,-0.529329,-0.771178][0.129778,0.751653,0.65537][-3.88226,-8.2097,59.1654][-0.268237,-0.647582,-0.713222][0.157007,0.758303,0.684896][-5.41855,-7.38853,59.1654][-0.389421,-0.582809,-0.713222][0.122407,0.758303,0.666402][-5.09126,-6.89871,58.6462][-0.353687,-0.529329,-0.771178][0.129778,0.751653,0.65537][-3.65682,-7.66544,58.6462][-0.243624,-0.588159,-0.771178][0.162084,0.751653,0.672638][-3.88226,-8.2097,59.1654][-0.268237,-0.647582,-0.713222][0.157007,0.758303,0.684896][-5.41855,-7.38853,59.1654][-0.389421,-0.582809,-0.713222][0.122407,0.758303,0.666402][-4.09252,-8.71732,59.7618][-0.298389,-0.720376,-0.626117][0.152271,0.765941,0.696328][-5.72381,-7.84538,59.7618][-0.433195,-0.648321,-0.626116][0.115532,0.765941,0.676691][-5.41855,-7.38853,59.1654][-0.389421,-0.582809,-0.713222][0.122407,0.758303,0.666402][-3.88226,-8.2097,59.1654][-0.268237,-0.647582,-0.713222][0.157007,0.758303,0.684896][-4.09252,-8.71732,59.7618][-0.298389,-0.720376,-0.626117][0.152271,0.765941,0.696328][-5.72381,-7.84538,59.7618][-0.433195,-0.648321,-0.626116][0.115532,0.765941,0.676691][-4.28192,-9.17457,60.4643][-0.323064,-0.779945,-0.536019][0.148006,0.774938,0.706626][-5.99877,-8.25689,60.4643][-0.469016,-0.701931,-0.536019][0.109339,0.774938,0.685958][-5.72381,-7.84538,59.7618][-0.433195,-0.648321,-0.626116][0.115532,0.765941,0.676691][-4.09252,-8.71732,59.7618][-0.298389,-0.720376,-0.626117][0.152271,0.765941,0.696328][-4.28192,-9.17457,60.4643][-0.323064,-0.779945,-0.536019][0.148006,0.774938,0.706626][-5.99877,-8.25689,60.4643][-0.469016,-0.701931,-0.536019][0.109339,0.774938,0.685958][-4.46387,-9.61384,61.2932][-0.336404,-0.812151,-0.476701][0.143908,0.785554,0.716519][-6.26292,-8.65223,61.2932][-0.488383,-0.730916,-0.476701][0.10339,0.785554,0.694862][-5.99877,-8.25689,60.4643][-0.469016,-0.701931,-0.536019][0.109339,0.774938,0.685958][-4.28192,-9.17457,60.4643][-0.323064,-0.779945,-0.536019][0.148006,0.774938,0.706626][-4.46387,-9.61384,61.2932][-0.336404,-0.812151,-0.476701][0.143908,0.785554,0.716519][-6.26292,-8.65223,61.2932][-0.488383,-0.730916,-0.476701][0.10339,0.785554,0.694862][-4.64791,-10.0582,62.2297][-0.344933,-0.832741,-0.433086][0.139763,0.797548,0.726526][-6.53011,-9.0521,62.2297][-0.500765,-0.749447,-0.433086][0.0973728,0.797548,0.703868][-6.26292,-8.65223,61.2932][-0.488383,-0.730916,-0.476701][0.10339,0.785554,0.694862][-4.46387,-9.61384,61.2932][-0.336404,-0.812151,-0.476701][0.143908,0.785554,0.716519][-4.64791,-10.0582,62.2297][-0.344933,-0.832741,-0.433086][0.139763,0.797548,0.726526][-6.53011,-9.0521,62.2297][-0.500765,-0.749447,-0.433086][0.0973728,0.797548,0.703868][-4.82252,-10.4797,63.2438][-0.353732,-0.853985,-0.381553][0.135831,0.810535,0.736019][-6.78359,-9.43146,63.2438][-0.51354,-0.768566,-0.381554][0.0916639,0.810535,0.712412][-6.53011,-9.0521,62.2297][-0.500765,-0.749447,-0.433086][0.0973728,0.797548,0.703868][-4.64791,-10.0582,62.2297][-0.344933,-0.832741,-0.433086][0.139763,0.797548,0.726526][-4.82252,-10.4797,63.2438][-0.353732,-0.853985,-0.381553][0.135831,0.810535,0.736019][-6.78359,-9.43146,63.2438][-0.51354,-0.768566,-0.381554][0.0916639,0.810535,0.712412][-4.97616,-10.8506,64.3053][-0.362923,-0.876175,-0.317183][0.13237,0.82413,0.744373][-7.00665,-9.76528,64.3053][-0.526883,-0.788536,-0.317183][0.0866404,0.82413,0.71993][-6.78359,-9.43146,63.2438][-0.51354,-0.768566,-0.381554][0.0916639,0.810535,0.712412][-4.82252,-10.4797,63.2438][-0.353732,-0.853985,-0.381553][0.135831,0.810535,0.736019][-4.97616,-10.8506,64.3053][-0.362923,-0.876175,-0.317183][0.13237,0.82413,0.744373][-7.00665,-9.76528,64.3053][-0.526883,-0.788536,-0.317183][0.0866404,0.82413,0.71993][-5.09731,-11.1431,65.3842][-0.372128,-0.898396,-0.233251][0.129642,0.837948,0.75096][-7.18254,-10.0285,65.3842][-0.540246,-0.808535,-0.233251][0.0826791,0.837948,0.725858][-7.00665,-9.76528,64.3053][-0.526883,-0.788536,-0.317183][0.0866404,0.82413,0.71993][-4.97616,-10.8506,64.3053][-0.362923,-0.876175,-0.317183][0.13237,0.82413,0.744373][-5.09731,-11.1431,65.3842][-0.372128,-0.898396,-0.233251][0.129642,0.837948,0.75096][-7.18254,-10.0285,65.3842][-0.540246,-0.808535,-0.233251][0.0826791,0.837948,0.725858][-5.17445,-11.3293,66.4504][-0.379909,-0.917182,-0.120191][0.127904,0.851604,0.755155][-7.29453,-10.1961,66.4504][-0.551543,-0.825442,-0.120192][0.0801569,0.851604,0.729633][-7.18254,-10.0285,65.3842][-0.540246,-0.808535,-0.233251][0.0826791,0.837948,0.725858][-5.09731,-11.1431,65.3842][-0.372128,-0.898396,-0.233251][0.129642,0.837948,0.75096][-5.17445,-11.3293,66.4504][-0.379909,-0.917182,-0.120191][0.127904,0.851604,0.755155][-7.29453,-10.1961,66.4504][-0.551543,-0.825442,-0.120192][0.0801569,0.851604,0.729633][-5.19606,-11.3815,67.474][-0.382599,-0.923675,0.0210201][0.127418,0.864713,0.75633][-7.3259,-10.2431,67.474][-0.555448,-0.831286,0.0210201][0.0794504,0.864713,0.730691][-7.29453,-10.1961,66.4504][-0.551543,-0.825442,-0.120192][0.0801569,0.851604,0.729633][-5.17445,-11.3293,66.4504][-0.379909,-0.917182,-0.120191][0.127904,0.851604,0.755155][-5.19606,-11.3815,67.474][-0.382599,-0.923675,0.0210201][0.127418,0.864713,0.75633][-7.3259,-10.2431,67.474][-0.555448,-0.831286,0.0210201][0.0794504,0.864713,0.730691][-5.15804,-11.2897,68.4914][-0.377989,-0.912546,0.156155][0.128274,0.877743,0.754262][-7.2707,-10.1605,68.4914][-0.548755,-0.821269,0.156155][0.0806935,0.877743,0.72883][-7.3259,-10.2431,67.474][-0.555448,-0.831286,0.0210201][0.0794504,0.864713,0.730691][-5.19606,-11.3815,67.474][-0.382599,-0.923675,0.0210201][0.127418,0.864713,0.75633][-5.15804,-11.2897,68.4914][-0.377989,-0.912546,0.156155][0.128274,0.877743,0.754262][-7.2707,-10.1605,68.4914][-0.548755,-0.821269,0.156155][0.0806935,0.877743,0.72883][-5.06928,-11.0754,69.5414][-0.369298,-0.891563,0.262173][0.130273,0.891191,0.749436][-7.14183,-9.96761,69.5414][-0.536137,-0.802385,0.262173][0.0835958,0.891191,0.724486][-7.2707,-10.1605,68.4914][-0.548755,-0.821269,0.156155][0.0806935,0.877743,0.72883][-5.15804,-11.2897,68.4914][-0.377989,-0.912546,0.156155][0.128274,0.877743,0.754262][-5.06928,-11.0754,69.5414][-0.369298,-0.891563,0.262173][0.130273,0.891191,0.749436][-7.14183,-9.96761,69.5414][-0.536137,-0.802385,0.262173][0.0835958,0.891191,0.724486][-4.9377,-10.7578,70.5976][-0.358792,-0.866199,0.347803][0.133236,0.904718,0.742282][-6.95081,-9.68172,70.5976][-0.520885,-0.779559,0.347803][0.0878979,0.904718,0.718048][-7.14183,-9.96761,69.5414][-0.536137,-0.802385,0.262173][0.0835958,0.891191,0.724486][-5.06928,-11.0754,69.5414][-0.369298,-0.891563,0.262173][0.130273,0.891191,0.749436][-4.9377,-10.7578,70.5976][-0.358792,-0.866199,0.347803][0.133236,0.904718,0.742282][-6.95081,-9.68172,70.5976][-0.520885,-0.779559,0.347803][0.0878979,0.904718,0.718048][-4.77124,-10.3559,71.6336][-0.347214,-0.838248,0.420455][0.136985,0.917985,0.733231][-6.70915,-9.32004,71.6336][-0.504077,-0.754404,0.420455][0.0933406,0.917985,0.709902][-6.95081,-9.68172,70.5976][-0.520885,-0.779559,0.347803][0.0878979,0.904718,0.718048][-4.9377,-10.7578,70.5976][-0.358792,-0.866199,0.347803][0.133236,0.904718,0.742282][-4.77124,-10.3559,71.6336][-0.347214,-0.838248,0.420455][0.136985,0.917985,0.733231][-6.70915,-9.32004,71.6336][-0.504077,-0.754404,0.420455][0.0933406,0.917985,0.709902][-4.57783,-9.88894,72.6228][-0.334461,-0.807459,0.485948][0.141341,0.930655,0.722715][-6.42836,-8.89981,72.6228][-0.485562,-0.726694,0.485949][0.0996644,0.930655,0.700438][-6.70915,-9.32004,71.6336][-0.504077,-0.754404,0.420455][0.0933406,0.917985,0.709902][-4.77124,-10.3559,71.6336][-0.347214,-0.838248,0.420455][0.136985,0.917985,0.733231][-4.57783,-9.88894,72.6228][-0.334461,-0.807459,0.485948][0.141341,0.930655,0.722715][-6.42836,-8.89981,72.6228][-0.485562,-0.726694,0.485949][0.0996644,0.930655,0.700438][-4.36539,-9.37608,73.539][-0.319777,-0.772011,0.54931][0.146126,0.942388,0.711164][-6.11995,-8.43825,73.539][-0.464245,-0.694791,0.54931][0.10661,0.942388,0.690043][-6.42836,-8.89981,72.6228][-0.485562,-0.726694,0.485949][0.0996644,0.930655,0.700438][-4.57783,-9.88894,72.6228][-0.334461,-0.807459,0.485948][0.141341,0.930655,0.722715][-4.36539,-9.37608,73.539][-0.319777,-0.772011,0.54931][0.146126,0.942388,0.711164][-6.11995,-8.43825,73.539][-0.464245,-0.694791,0.54931][0.10661,0.942388,0.690043][-4.14187,-8.83646,74.3555][-0.299727,-0.723604,0.62174][0.15116,0.952846,0.699011][-5.79545,-7.9526,74.3555][-0.435136,-0.651227,0.62174][0.113918,0.952846,0.679105][-6.11995,-8.43825,73.539][-0.464245,-0.694791,0.54931][0.10661,0.942388,0.690043][-4.36539,-9.37608,73.539][-0.319777,-0.772011,0.54931][0.146126,0.942388,0.711164][-4.14187,-8.83646,74.3555][-0.299727,-0.723604,0.62174][0.15116,0.952846,0.699011][-5.79545,-7.9526,74.3555][-0.435136,-0.651227,0.62174][0.113918,0.952846,0.679105][-3.89588,-8.24258,75.081][-0.27269,-0.658331,0.701599][0.1567,0.962138,0.685636][-5.43833,-7.41812,75.081][-0.395884,-0.592482,0.701599][0.121962,0.962138,0.667068][-5.79545,-7.9526,74.3555][-0.435136,-0.651227,0.62174][0.113918,0.952846,0.679105][-4.14187,-8.83646,74.3555][-0.299727,-0.723604,0.62174][0.15116,0.952846,0.699011][-3.89588,-8.24258,75.081][-0.27269,-0.658331,0.701599][0.1567,0.962138,0.685636][-5.43833,-7.41812,75.081][-0.395884,-0.592482,0.701599][0.121962,0.962138,0.667068][-3.61658,-7.56827,75.7418][-0.244222,-0.589605,0.769884][0.16299,0.9706,0.67045][-5.03284,-6.81127,75.7418][-0.354556,-0.53063,0.769884][0.131094,0.9706,0.653401][-5.43833,-7.41812,75.081][-0.395884,-0.592482,0.701599][0.121962,0.962138,0.667068][-3.89588,-8.24258,75.081][-0.27269,-0.658331,0.701599][0.1567,0.962138,0.685636][-3.61658,-7.56827,75.7418][-0.244222,-0.589605,0.769884][0.16299,0.9706,0.67045][-5.03284,-6.81127,75.7418][-0.354556,-0.53063,0.769884][0.131094,0.9706,0.653401][-3.31269,-6.83464,76.3381][-0.218486,-0.527472,0.820997][0.169834,0.978238,0.653927][-4.59167,-6.15101,76.3381][-0.317193,-0.474712,0.820997][0.14103,0.978238,0.638531][-5.03284,-6.81127,75.7418][-0.354556,-0.53063,0.769884][0.131094,0.9706,0.653401][-3.61658,-7.56827,75.7418][-0.244222,-0.589605,0.769884][0.16299,0.9706,0.67045][-3.31269,-6.83464,76.3381][-0.218486,-0.527472,0.820997][0.169834,0.978238,0.653927][-4.59167,-6.15101,76.3381][-0.317193,-0.474712,0.820997][0.14103,0.978238,0.638531][-2.99297,-6.06276,76.8704][-0.195507,-0.471996,0.859649][0.177035,0.985054,0.636543][-4.12751,-5.45634,76.8704][-0.283833,-0.424785,0.859649][0.151483,0.985054,0.622886][-4.59167,-6.15101,76.3381][-0.317193,-0.474712,0.820997][0.14103,0.978238,0.638531][-3.31269,-6.83464,76.3381][-0.218486,-0.527472,0.820997][0.169834,0.978238,0.653927][-2.99297,-6.06276,76.8704][-0.195507,-0.471996,0.859649][0.177035,0.985054,0.636543][-4.12751,-5.45634,76.8704][-0.283833,-0.424785,0.859649][0.151483,0.985054,0.622886][-2.66615,-5.27375,77.3388][-0.174947,-0.422358,0.889386][0.184395,0.991054,0.618773][-3.65304,-4.74625,77.3388][-0.253983,-0.380112,0.889386][0.162169,0.991054,0.606893][-4.12751,-5.45634,76.8704][-0.283833,-0.424785,0.859649][0.151483,0.985054,0.622886][-2.99297,-6.06276,76.8704][-0.195507,-0.471996,0.859649][0.177035,0.985054,0.636543][-2.66615,-5.27375,77.3388][-0.174947,-0.422358,0.889386][0.184395,0.991054,0.618773][-3.65304,-4.74625,77.3388][-0.253983,-0.380112,0.889386][0.162169,0.991054,0.606893][-2.34097,-4.48869,77.7438][-0.156294,-0.377327,0.912796][0.191719,0.99624,0.601092][-3.18095,-4.03971,77.7438][-0.226904,-0.339585,0.912796][0.172801,0.99624,0.590981][-3.65304,-4.74625,77.3388][-0.253983,-0.380112,0.889386][0.162169,0.991054,0.606893][-2.66615,-5.27375,77.3388][-0.174947,-0.422358,0.889386][0.184395,0.991054,0.618773][-2.34097,-4.48869,77.7438][-0.156294,-0.377327,0.912796][0.191719,0.99624,0.601092][-3.18095,-4.03971,77.7438][-0.226904,-0.339585,0.912796][0.172801,0.99624,0.590981][-2.02616,-3.72868,78.0856][-0.301751,-0.564534,1.53317][0.198809,1.00062,0.583976][-2.72392,-3.35572,78.0856][-0.406089,-0.494818,1.53317][0.183094,1.00062,0.575576][-3.18095,-4.03971,77.7438][-0.226904,-0.339585,0.912796][0.172801,0.99624,0.590981][-2.34097,-4.48869,77.7438][-0.156294,-0.377327,0.912796][0.191719,0.99624,0.601092][-2.02616,-3.72868,78.0856][-0.301751,-0.564534,1.53317][0.198809,1.00062,0.583976][-2.72392,-3.35572,78.0856][-0.406089,-0.494818,1.53317][0.183094,1.00062,0.575576][-1.73702,-3.03063,78.2508][-0.0751884,-0.18152,0.980509][0.205321,1.00273,0.568255][-2.30415,-2.72749,78.2508][-0.109157,-0.163364,0.980509][0.192548,1.00273,0.561427][-2.72392,-3.35572,78.0856][-0.406089,-0.494818,1.53317][0.183094,1.00062,0.575576][-2.02616,-3.72868,78.0856][-0.301751,-0.564534,1.53317][0.198809,1.00062,0.583976][-1.73702,-3.03063,78.2508][-0.0751884,-0.18152,0.980509][0.205321,1.00273,0.568255][-2.30415,-2.72749,78.2508][-0.109157,-0.163364,0.980509][0.192548,1.00273,0.561427][-1.4795,-2.40891,78.3718][-0.0607957,-0.146773,0.9873][0.211121,1.00428,0.554252][-1.93028,-2.16796,78.3718][-0.0882616,-0.132092,0.9873][0.200968,1.00428,0.548826][-2.30415,-2.72749,78.2508][-0.109157,-0.163364,0.980509][0.192548,1.00273,0.561427][-1.73702,-3.03063,78.2508][-0.0751884,-0.18152,0.980509][0.205321,1.00273,0.568255][-1.4795,-2.40891,78.3718][-0.0607957,-0.146773,0.9873][0.211121,1.00428,0.554252][-1.93028,-2.16796,78.3718][-0.0882616,-0.132092,0.9873][0.200968,1.00428,0.548826][-1.24832,-1.8508,78.4561][-0.045954,-0.110942,0.992764][0.216327,1.00536,0.541683][-1.59466,-1.66567,78.4561][-0.0667149,-0.0998451,0.992764][0.208527,1.00536,0.537514][-1.93028,-2.16796,78.3718][-0.0882616,-0.132092,0.9873][0.200968,1.00428,0.548826][-1.4795,-2.40891,78.3718][-0.0607957,-0.146773,0.9873][0.211121,1.00428,0.554252][-1.24832,-1.8508,78.4561][-0.045954,-0.110942,0.992764][0.216327,1.00536,0.541683][-1.59466,-1.66567,78.4561][-0.0667149,-0.0998451,0.992764][0.208527,1.00536,0.537514][-1.03822,-1.34357,78.511][-0.0318129,-0.0768024,0.996539][0.221059,1.00607,0.530259][-1.28965,-1.20918,78.511][-0.0461851,-0.0691203,0.996539][0.215397,1.00607,0.527233][-1.59466,-1.66567,78.4561][-0.0667149,-0.0998451,0.992764][0.208527,1.00536,0.537514][-1.24832,-1.8508,78.4561][-0.045954,-0.110942,0.992764][0.216327,1.00536,0.541683][-1.03822,-1.34357,78.511][-0.0318129,-0.0768024,0.996539][0.221059,1.00607,0.530259][-1.28965,-1.20918,78.511][-0.0461851,-0.0691203,0.996539][0.215397,1.00607,0.527233][-0.843931,-0.874509,78.5439][-0.0198962,-0.0480329,0.998648][0.225435,1.00649,0.519695][-1.00758,-0.787036,78.5439][-0.0288847,-0.0432284,0.998648][0.221749,1.00649,0.517725][-1.28965,-1.20918,78.511][-0.0461851,-0.0691203,0.996539][0.215397,1.00607,0.527233][-1.03822,-1.34357,78.511][-0.0318129,-0.0768024,0.996539][0.221059,1.00607,0.530259][-0.843931,-0.874509,78.5439][-0.0198962,-0.0480329,0.998648][0.225435,1.00649,0.519695][-1.00758,-0.787036,78.5439][-0.0288847,-0.0432284,0.998648][0.221749,1.00649,0.517725][-0.660178,-0.430892,78.562][-0.0118186,-0.0285316,0.999523][0.229573,1.00672,0.509704][-0.740812,-0.387791,78.562][-0.0171578,-0.0256776,0.999523][0.227757,1.00672,0.508734][-1.00758,-0.787036,78.5439][-0.0288847,-0.0432284,0.998648][0.221749,1.00649,0.517725][-0.843931,-0.874509,78.5439][-0.0198962,-0.0480329,0.998648][0.225435,1.00649,0.519695][-0.660178,-0.430892,78.562][-0.0118186,-0.0285316,0.999523][0.229573,1.00672,0.509704][-0.740812,-0.387791,78.562][-0.0171578,-0.0256776,0.999523][0.227757,1.00672,0.508734][-0.660178,-0.430892,78.562][-0.0118186,-0.0285316,0.999523][0.229573,1.00672,0.509704][-0.481689,-3.43453e-006,78.5728][0,-3.11493e-007,1][0.233593,1.00686,0.5][-0.481689,0,0.49205][0,-1.55205e-007,-1][0.233593,0.00685789,0.5][-4.16643,-18.5245,0.492053][0,-2.23346e-007,-1.47262][0.150607,0.00685794,0.917201][-7.70956,-17.4497,0.492053][-1.45279e-007,-1.96363e-007,-1.47262][0.0708098,0.00685794,0.892994][-7.70956,-17.4497,0.492053][-1.45279e-007,-1.96363e-007,-1.47262][0.0708098,0.00685794,0.892994][-4.70177,-21.2158,3.95829][-0.159383,-0.801273,-0.576679][0.13855,0.0512509,0.977815][-8.75968,-19.9849,3.95829][-0.312641,-0.754783,-0.576679][0.0471593,0.0512509,0.950092][-7.70956,-17.4497,0.492053][-1.45279e-007,-1.96363e-007,-1.47262][0.0708098,0.00685794,0.892994][-4.16643,-18.5245,0.492053][0,-2.23346e-007,-1.47262][0.150607,0.00685794,0.917201][-4.70177,-21.2158,3.95829][-0.159383,-0.801273,-0.576679][0.13855,0.0512509,0.977815][-8.75968,-19.9849,3.95829][-0.312641,-0.754783,-0.576679][0.0471593,0.0512509,0.950092][-4.74012,-21.4086,4.26939][-0.175242,-0.881004,-0.439456][0.137686,0.0552352,0.982156][-8.8349,-20.1665,4.26939][-0.34375,-0.829888,-0.439456][0.0454653,0.0552352,0.954181][-8.75968,-19.9849,3.95829][-0.312641,-0.754783,-0.576679][0.0471593,0.0512509,0.950092][-4.70177,-21.2158,3.95829][-0.159383,-0.801273,-0.576679][0.13855,0.0512509,0.977815][-4.74012,-21.4086,4.26939][-0.175242,-0.881004,-0.439456][0.137686,0.0552352,0.982156][-8.8349,-20.1665,4.26939][-0.34375,-0.829888,-0.439456][0.0454653,0.0552352,0.954181][-4.76423,-21.5298,4.60556][-0.189151,-0.95093,-0.244856][0.137143,0.0595407,0.984886][-8.88219,-20.2806,4.60556][-0.371034,-0.895757,-0.244856][0.0444002,0.0595407,0.956753][-8.8349,-20.1665,4.26939][-0.34375,-0.829888,-0.439456][0.0454653,0.0552352,0.954181][-4.74012,-21.4086,4.26939][-0.175242,-0.881004,-0.439456][0.137686,0.0552352,0.982156][-4.76423,-21.5298,4.60556][-0.189151,-0.95093,-0.244856][0.137143,0.0595407,0.984886][-8.88219,-20.2806,4.60556][-0.371034,-0.895757,-0.244856][0.0444002,0.0595407,0.956753][-4.77423,-21.5801,4.95515][-0.194904,-0.979854,-0.0435825][0.136918,0.0640179,0.986019][-8.90181,-20.328,4.95515][-0.382319,-0.923002,-0.0435831][0.0439583,0.0640179,0.95782][-8.88219,-20.2806,4.60556][-0.371034,-0.895757,-0.244856][0.0444002,0.0595407,0.956753][-4.76423,-21.5298,4.60556][-0.189151,-0.95093,-0.244856][0.137143,0.0595407,0.984886][-4.77423,-21.5801,4.95515][-0.194904,-0.979854,-0.0435825][0.136918,0.0640179,0.986019][-8.90181,-20.328,4.95515][-0.382319,-0.923002,-0.0435831][0.0439583,0.0640179,0.95782][-4.77026,-21.5601,5.30643][-0.19264,-0.96847,0.157971][0.137007,0.0685168,0.985569][-8.89402,-20.3092,5.30643][-0.377878,-0.912279,0.157972][0.0441337,0.0685168,0.957396][-8.90181,-20.328,4.95515][-0.382319,-0.923002,-0.0435831][0.0439583,0.0640179,0.95782][-4.77423,-21.5801,4.95515][-0.194904,-0.979854,-0.0435825][0.136918,0.0640179,0.986019][-4.77026,-21.5601,5.30643][-0.19264,-0.96847,0.157971][0.137007,0.0685168,0.985569][-8.89402,-20.3092,5.30643][-0.377878,-0.912279,0.157972][0.0441337,0.0685168,0.957396][-4.75245,-21.4706,5.64774][-0.182416,-0.917072,0.354547][0.137409,0.0728882,0.983552][-8.85908,-20.2248,5.64774][-0.357823,-0.863862,0.354549][0.0449207,0.0728882,0.955496][-8.89402,-20.3092,5.30643][-0.377878,-0.912279,0.157972][0.0441337,0.0685168,0.957396][-4.77026,-21.5601,5.30643][-0.19264,-0.96847,0.157971][0.137007,0.0685168,0.985569][-4.75245,-21.4706,5.64774][-0.182416,-0.917072,0.354547][0.137409,0.0728882,0.983552][-8.85908,-20.2248,5.64774][-0.357823,-0.863862,0.354549][0.0449207,0.0728882,0.955496][-4.72093,-21.3121,5.9674][-0.164237,-0.825674,0.539711][0.138119,0.0769821,0.979983][-8.79725,-20.0756,5.9674][-0.322162,-0.777769,0.539711][0.0463133,0.0769821,0.952134][-8.85908,-20.2248,5.64774][-0.357823,-0.863862,0.354549][0.0449207,0.0728882,0.955496][-4.75245,-21.4706,5.64774][-0.182416,-0.917072,0.354547][0.137409,0.0728882,0.983552][-4.72093,-21.3121,5.9674][-0.164237,-0.825674,0.539711][0.138119,0.0769821,0.979983][-8.79725,-20.0756,5.9674][-0.322162,-0.777769,0.539711][0.0463133,0.0769821,0.952134][-4.67583,-21.0854,6.25371][-0.145361,-0.73078,0.666956][0.139134,0.080649,0.974877][-8.70878,-19.862,6.25371][-0.285136,-0.68838,0.666956][0.0483057,0.080649,0.947324][-8.79725,-20.0756,5.9674][-0.322162,-0.777769,0.539711][0.0463133,0.0769821,0.952134][-4.72093,-21.3121,5.9674][-0.164237,-0.825674,0.539711][0.138119,0.0769821,0.979983][-4.67583,-21.0854,6.25371][-0.145361,-0.73078,0.666956][0.139134,0.080649,0.974877][-8.70878,-19.862,6.25371][-0.285136,-0.68838,0.666956][0.0483057,0.080649,0.947324][-4.31838,-19.2884,8.08594][-0.337474,-1.11251,1.15696][0.147185,0.104115,0.934405][-8.00762,-18.1692,8.08594][-0.548029,-1.02529,1.15696][0.0640969,0.104115,0.909201][-8.70878,-19.862,6.25371][-0.285136,-0.68838,0.666956][0.0483057,0.080649,0.947324][-4.67583,-21.0854,6.25371][-0.145361,-0.73078,0.666956][0.139134,0.080649,0.974877][-4.31838,-19.2884,8.08594][-0.337474,-1.11251,1.15696][0.147185,0.104115,0.934405][-8.00762,-18.1692,8.08594][-0.548029,-1.02529,1.15696][0.0640969,0.104115,0.909201][-4.81287,-21.7743,12.2001][-0.192997,-0.970262,-0.146097][0.136048,0.156806,0.990393][-8.97759,-20.511,12.2001][-0.378577,-0.913967,-0.146097][0.0422515,0.156806,0.96194][-8.00762,-18.1692,8.08594][-0.548029,-1.02529,1.15696][0.0640969,0.104115,0.909201][-4.31838,-19.2884,8.08594][-0.337474,-1.11251,1.15696][0.147185,0.104115,0.934405][-4.81287,-21.7743,12.2001][-0.192997,-0.970262,-0.146097][0.136048,0.156806,0.990393][-8.97759,-20.511,12.2001][-0.378577,-0.913967,-0.146097][0.0422515,0.156806,0.96194][-4.78693,-21.6439,12.7168][-0.173931,-0.87441,0.452941][0.136632,0.163424,0.987456][-8.92672,-20.3881,12.7168][-0.341177,-0.823676,0.452941][0.0433974,0.163424,0.959174][-8.97759,-20.511,12.2001][-0.378577,-0.913967,-0.146097][0.0422515,0.156806,0.96194][-4.81287,-21.7743,12.2001][-0.192997,-0.970262,-0.146097][0.136048,0.156806,0.990393][-4.78693,-21.6439,12.7168][-0.173931,-0.87441,0.452941][0.136632,0.163424,0.987456][-8.92672,-20.3881,12.7168][-0.341177,-0.823676,0.452941][0.0433974,0.163424,0.959174][-4.65572,-20.9843,13.514][-0.142395,-0.71587,0.68356][0.139587,0.173634,0.9726][-8.66934,-19.7668,13.514][-0.279318,-0.674334,0.68356][0.0491939,0.173634,0.94518][-8.92672,-20.3881,12.7168][-0.341177,-0.823676,0.452941][0.0433974,0.163424,0.959174][-4.78693,-21.6439,12.7168][-0.173931,-0.87441,0.452941][0.136632,0.163424,0.987456][-4.65572,-20.9843,13.514][-0.142395,-0.71587,0.68356][0.139587,0.173634,0.9726][-8.66934,-19.7668,13.514][-0.279318,-0.674334,0.68356][0.0491939,0.173634,0.94518][-4.45302,-19.9652,14.505][-0.132332,-0.66528,0.734772][0.144152,0.186325,0.949649][-8.27172,-18.8068,14.505][-0.259579,-0.62668,0.734772][0.0581489,0.186325,0.92356][-8.66934,-19.7668,13.514][-0.279318,-0.674334,0.68356][0.0491939,0.173634,0.94518][-4.65572,-20.9843,13.514][-0.142395,-0.71587,0.68356][0.139587,0.173634,0.9726][-4.45302,-19.9652,14.505][-0.132332,-0.66528,0.734772][0.144152,0.186325,0.949649][-8.27172,-18.8068,14.505][-0.259579,-0.62668,0.734772][0.0581489,0.186325,0.92356][-4.21259,-18.7565,15.6027][-0.12982,-0.652651,0.746454][0.149567,0.200383,0.922428][-7.80012,-17.6683,15.6027][-0.254652,-0.614784,0.746454][0.0687702,0.200383,0.897918][-8.27172,-18.8068,14.505][-0.259579,-0.62668,0.734772][0.0581489,0.186325,0.92356][-4.45302,-19.9652,14.505][-0.132332,-0.66528,0.734772][0.144152,0.186325,0.949649][-4.21259,-18.7565,15.6027][-0.12982,-0.652651,0.746454][0.149567,0.200383,0.922428][-7.80012,-17.6683,15.6027][-0.254652,-0.614784,0.746454][0.0687702,0.200383,0.897918][-3.96823,-17.528,16.7203][-0.132236,-0.664799,0.735225][0.15507,0.214697,0.89476][-7.32078,-16.5111,16.7203][-0.259391,-0.626227,0.735225][0.0795656,0.214697,0.871856][-7.80012,-17.6683,15.6027][-0.254652,-0.614784,0.746454][0.0687702,0.200383,0.897918][-4.21259,-18.7565,15.6027][-0.12982,-0.652651,0.746454][0.149567,0.200383,0.922428][-3.96823,-17.528,16.7203][-0.132236,-0.664799,0.735225][0.15507,0.214697,0.89476][-7.32078,-16.5111,16.7203][-0.259391,-0.626227,0.735225][0.0795656,0.214697,0.871856][-3.7537,-16.4495,17.771][-0.141135,-0.709535,0.690392][0.159902,0.228153,0.87047][-6.89997,-15.4951,17.771][-0.276847,-0.668368,0.690392][0.089043,0.228153,0.848975][-7.32078,-16.5111,16.7203][-0.259391,-0.626227,0.735225][0.0795656,0.214697,0.871856][-3.96823,-17.528,16.7203][-0.132236,-0.664799,0.735225][0.15507,0.214697,0.89476][-3.7537,-16.4495,17.771][-0.141135,-0.709535,0.690392][0.159902,0.228153,0.87047][-6.89997,-15.4951,17.771][-0.276847,-0.668368,0.690392][0.089043,0.228153,0.848975][-3.60279,-15.6908,18.6678][-0.15755,-0.792058,0.589764][0.163301,0.239639,0.853383][-6.60393,-14.7804,18.6678][-0.309045,-0.746103,0.589764][0.0957102,0.239639,0.832879][-6.89997,-15.4951,17.771][-0.276847,-0.668368,0.690392][0.089043,0.228153,0.848975][-3.7537,-16.4495,17.771][-0.141135,-0.709535,0.690392][0.159902,0.228153,0.87047][-3.60279,-15.6908,18.6678][-0.15755,-0.792058,0.589764][0.163301,0.239639,0.853383][-6.60393,-14.7804,18.6678][-0.309045,-0.746103,0.589764][0.0957102,0.239639,0.832879][-3.51369,-15.2429,19.4235][-0.173463,-0.872057,0.457633][0.165307,0.249318,0.843295][-6.42917,-14.3585,19.4235][-0.340259,-0.82146,0.457632][0.0996462,0.249318,0.823377][-6.60393,-14.7804,18.6678][-0.309045,-0.746103,0.589764][0.0957102,0.239639,0.832879][-3.60279,-15.6908,18.6678][-0.15755,-0.792058,0.589764][0.163301,0.239639,0.853383][-3.51369,-15.2429,19.4235][-0.173463,-0.872057,0.457633][0.165307,0.249318,0.843295][-6.42917,-14.3585,19.4235][-0.340259,-0.82146,0.457632][0.0996462,0.249318,0.823377][-3.4558,-14.9519,20.1195][-0.183842,-0.92424,0.334637][0.166611,0.258231,0.83674][-6.31561,-14.0843,20.1195][-0.36062,-0.870615,0.334637][0.102204,0.258231,0.817202][-6.42917,-14.3585,19.4235][-0.340259,-0.82146,0.457632][0.0996462,0.249318,0.823377][-3.51369,-15.2429,19.4235][-0.173463,-0.872057,0.457633][0.165307,0.249318,0.843295][-3.4558,-14.9519,20.1195][-0.183842,-0.92424,0.334637][0.166611,0.258231,0.83674][-6.31561,-14.0843,20.1195][-0.36062,-0.870615,0.334637][0.102204,0.258231,0.817202][-3.41963,-14.7701,20.772][-0.189696,-0.953669,0.233518][0.167426,0.266589,0.832645][-6.24467,-13.9131,20.772][-0.372103,-0.898337,0.233519][0.103801,0.266589,0.813345][-6.31561,-14.0843,20.1195][-0.36062,-0.870615,0.334637][0.102204,0.258231,0.817202][-3.4558,-14.9519,20.1195][-0.183842,-0.92424,0.334637][0.166611,0.258231,0.83674][-3.41963,-14.7701,20.772][-0.189696,-0.953669,0.233518][0.167426,0.266589,0.832645][-6.24467,-13.9131,20.772][-0.372103,-0.898337,0.233519][0.103801,0.266589,0.813345][-3.39574,-14.6499,21.3975][-0.191799,-0.964242,0.182896][0.167964,0.274599,0.82994][-6.19779,-13.7999,21.3975][-0.376228,-0.908296,0.182896][0.104857,0.274599,0.810796][-6.24467,-13.9131,20.772][-0.372103,-0.898337,0.233519][0.103801,0.266589,0.813345][-3.41963,-14.7701,20.772][-0.189696,-0.953669,0.233518][0.167426,0.266589,0.832645][-3.39574,-14.6499,21.3975][-0.191799,-0.964242,0.182896][0.167964,0.274599,0.82994][-6.19779,-13.7999,21.3975][-0.376228,-0.908296,0.182896][0.104857,0.274599,0.810796][-3.37463,-14.5438,22.012][-0.191214,-0.961301,0.198339][0.168439,0.28247,0.82755][-6.1564,-13.7,22.012][-0.37508,-0.905526,0.198338][0.105789,0.28247,0.808546][-6.19779,-13.7999,21.3975][-0.376228,-0.908296,0.182896][0.104857,0.274599,0.810796][-3.39574,-14.6499,21.3975][-0.191799,-0.964242,0.182896][0.167964,0.274599,0.82994][-3.37463,-14.5438,22.012][-0.191214,-0.961301,0.198339][0.168439,0.28247,0.82755][-6.1564,-13.7,22.012][-0.37508,-0.905526,0.198338][0.105789,0.28247,0.808546][-3.34686,-14.4042,22.632][-0.187459,-0.942424,0.27694][0.169065,0.29041,0.824405][-6.10191,-13.5684,22.632][-0.367715,-0.887744,0.27694][0.107017,0.29041,0.805583][-6.1564,-13.7,22.012][-0.37508,-0.905526,0.198338][0.105789,0.28247,0.808546][-3.37463,-14.5438,22.012][-0.191214,-0.961301,0.198339][0.168439,0.28247,0.82755][-3.34686,-14.4042,22.632][-0.187459,-0.942424,0.27694][0.169065,0.29041,0.824405][-6.10191,-13.5684,22.632][-0.367715,-0.887744,0.27694][0.107017,0.29041,0.805583][-3.30294,-14.1834,23.2737][-0.439388,-1.44847,0.528468][0.170054,0.298628,0.819433][-6.01576,-13.3605,23.2737][-0.713529,-1.33492,0.528469][0.108957,0.298628,0.800899][-6.10191,-13.5684,22.632][-0.367715,-0.887744,0.27694][0.107017,0.29041,0.805583][-3.34686,-14.4042,22.632][-0.187459,-0.942424,0.27694][0.169065,0.29041,0.824405][-3.30294,-14.1834,23.2737][-0.439388,-1.44847,0.528468][0.170054,0.298628,0.819433][-6.01576,-13.3605,23.2737][-0.713529,-1.33492,0.528469][0.108957,0.298628,0.800899][-3.21675,-13.7501,23.2737][0,0,1.66897][0.171995,0.298628,0.809675][-5.84671,-12.9523,23.2737][0,0,1.66897][0.112764,0.298628,0.791707][-6.01576,-13.3605,23.2737][-0.713529,-1.33492,0.528469][0.108957,0.298628,0.800899][-3.30294,-14.1834,23.2737][-0.439388,-1.44847,0.528468][0.170054,0.298628,0.819433][-3.21675,-13.7501,23.2737][0,0,1.66897][0.171995,0.298628,0.809675][-5.84671,-12.9523,23.2737][0,0,1.66897][0.112764,0.298628,0.791707][-3.03829,-12.8529,23.7458][-0.0939324,-0.472231,0.876456][0.176014,0.304675,0.789468][-5.49664,-12.1072,23.7458][-0.184255,-0.444832,0.876455][0.120648,0.304675,0.772673][-5.84671,-12.9523,23.2737][0,0,1.66897][0.112764,0.298628,0.791707][-3.21675,-13.7501,23.2737][0,0,1.66897][0.171995,0.298628,0.809675][-3.03829,-12.8529,23.7458][-0.0939324,-0.472231,0.876456][0.176014,0.304675,0.789468][-5.49664,-12.1072,23.7458][-0.184255,-0.444832,0.876455][0.120648,0.304675,0.772673][-3.01417,-12.7317,23.8185][-0.107417,-0.540024,0.834767][0.176557,0.305605,0.786738][-5.44933,-11.993,23.8185][-0.210707,-0.508693,0.834766][0.121714,0.305605,0.770101][-5.49664,-12.1072,23.7458][-0.184255,-0.444832,0.876455][0.120648,0.304675,0.772673][-3.03829,-12.8529,23.7458][-0.0939324,-0.472231,0.876456][0.176014,0.304675,0.789468][-3.01417,-12.7317,23.8185][-0.107417,-0.540024,0.834767][0.176557,0.305605,0.786738][-5.44933,-11.993,23.8185][-0.210707,-0.508693,0.834766][0.121714,0.305605,0.770101][-2.99191,-12.6197,23.9035][-0.124538,-0.626094,0.769738][0.177059,0.306695,0.784217][-5.40566,-11.8875,23.9035][-0.244289,-0.589767,0.769739][0.122697,0.306695,0.767727][-5.44933,-11.993,23.8185][-0.210707,-0.508693,0.834766][0.121714,0.305605,0.770101][-3.01417,-12.7317,23.8185][-0.107417,-0.540024,0.834767][0.176557,0.305605,0.786738][-2.99191,-12.6197,23.9035][-0.124538,-0.626094,0.769738][0.177059,0.306695,0.784217][-5.40566,-11.8875,23.9035][-0.244289,-0.589767,0.769739][0.122697,0.306695,0.767727][-2.97167,-12.518,24.0001][-0.140105,-0.704356,0.695883][0.177515,0.307931,0.781925][-5.36595,-11.7917,24.0001][-0.274825,-0.663487,0.695885][0.123591,0.307931,0.765568][-5.40566,-11.8875,23.9035][-0.244289,-0.589767,0.769739][0.122697,0.306695,0.767727][-2.99191,-12.6197,23.9035][-0.124538,-0.626094,0.769738][0.177059,0.306695,0.784217][-2.97167,-12.518,24.0001][-0.140105,-0.704356,0.695883][0.177515,0.307931,0.781925][-5.36595,-11.7917,24.0001][-0.274825,-0.663487,0.695885][0.123591,0.307931,0.765568][-2.9536,-12.4272,24.1071][-0.153995,-0.774185,0.613941][0.177921,0.309302,0.77988][-5.33052,-11.7061,24.1071][-0.302071,-0.729267,0.61394][0.124389,0.309302,0.763641][-5.36595,-11.7917,24.0001][-0.274825,-0.663487,0.695885][0.123591,0.307931,0.765568][-2.97167,-12.518,24.0001][-0.140105,-0.704356,0.695883][0.177515,0.307931,0.781925][-2.9536,-12.4272,24.1071][-0.153995,-0.774185,0.613941][0.177921,0.309302,0.77988][-5.33052,-11.7061,24.1071][-0.302071,-0.729267,0.61394][0.124389,0.309302,0.763641][-2.93788,-12.3481,24.2237][-0.166092,-0.835002,0.524581][0.178276,0.310795,0.7781][-5.29968,-11.6317,24.2237][-0.325802,-0.786555,0.52458][0.125084,0.310795,0.761964][-5.33052,-11.7061,24.1071][-0.302071,-0.729267,0.61394][0.124389,0.309302,0.763641][-2.9536,-12.4272,24.1071][-0.153995,-0.774185,0.613941][0.177921,0.309302,0.77988][-2.93788,-12.3481,24.2237][-0.166092,-0.835002,0.524581][0.178276,0.310795,0.7781][-5.29968,-11.6317,24.2237][-0.325802,-0.786555,0.52458][0.125084,0.310795,0.761964][-2.92467,-12.2817,24.3489][-0.176268,-0.886161,0.428541][0.178573,0.312398,0.776603][-5.27376,-11.5691,24.3489][-0.345762,-0.834746,0.428542][0.125668,0.312398,0.760555][-5.29968,-11.6317,24.2237][-0.325802,-0.786555,0.52458][0.125084,0.310795,0.761964][-2.93788,-12.3481,24.2237][-0.166092,-0.835002,0.524581][0.178276,0.310795,0.7781][-2.92467,-12.2817,24.3489][-0.176268,-0.886161,0.428541][0.178573,0.312398,0.776603][-5.27376,-11.5691,24.3489][-0.345762,-0.834746,0.428542][0.125668,0.312398,0.760555][-2.91412,-12.2286,24.4817][-0.18259,-0.917941,0.352201][0.178811,0.314099,0.775409][-5.25306,-11.5191,24.4817][-0.358162,-0.864681,0.352202][0.126134,0.314099,0.759429][-5.27376,-11.5691,24.3489][-0.345762,-0.834746,0.428542][0.125668,0.312398,0.760555][-2.92467,-12.2817,24.3489][-0.176268,-0.886161,0.428541][0.178573,0.312398,0.776603][-2.91412,-12.2286,24.4817][-0.18259,-0.917941,0.352201][0.178811,0.314099,0.775409][-5.25306,-11.5191,24.4817][-0.358162,-0.864681,0.352202][0.126134,0.314099,0.759429][-2.86883,-12.001,25.1552][-0.440084,-1.45077,0.519982][0.179831,0.322725,0.770281][-5.16422,-11.3047,25.1552][-0.714658,-1.33703,0.519983][0.128135,0.322725,0.754599][-5.25306,-11.5191,24.4817][-0.358162,-0.864681,0.352202][0.126134,0.314099,0.759429][-2.91412,-12.2286,24.4817][-0.18259,-0.917941,0.352201][0.178811,0.314099,0.775409][-2.86883,-12.001,25.1552][-0.440084,-1.45077,0.519982][0.179831,0.322725,0.770281][-5.16422,-11.3047,25.1552][-0.714658,-1.33703,0.519983][0.128135,0.322725,0.754599][-2.86876,-12.0006,25.3871][-0.195072,-0.980693,-0.0137342][0.179832,0.325695,0.770273][-5.16409,-11.3043,25.3871][-0.382647,-0.923793,-0.0137371][0.128138,0.325695,0.754592][-5.16422,-11.3047,25.1552][-0.714658,-1.33703,0.519983][0.128135,0.322725,0.754599][-2.86883,-12.001,25.1552][-0.440084,-1.45077,0.519982][0.179831,0.322725,0.770281][-2.86876,-12.0006,25.3871][-0.195072,-0.980693,-0.0137342][0.179832,0.325695,0.770273][-5.16409,-11.3043,25.3871][-0.382647,-0.923793,-0.0137371][0.128138,0.325695,0.754592][-2.87007,-12.0072,25.619][-0.194747,-0.979059,-0.0593105][0.179803,0.328665,0.770422][-5.16666,-11.3105,25.619][-0.38201,-0.922253,-0.0593099][0.12808,0.328665,0.754732][-5.16409,-11.3043,25.3871][-0.382647,-0.923793,-0.0137371][0.128138,0.325695,0.754592][-2.86876,-12.0006,25.3871][-0.195072,-0.980693,-0.0137342][0.179832,0.325695,0.770273][-2.87007,-12.0072,25.619][-0.194747,-0.979059,-0.0593105][0.179803,0.328665,0.770422][-5.16666,-11.3105,25.619][-0.38201,-0.922253,-0.0593099][0.12808,0.328665,0.754732][-2.87413,-12.0276,25.8508][-0.193323,-0.971902,-0.134288][0.179711,0.331634,0.770881][-5.17463,-11.3298,25.8508][-0.379216,-0.915512,-0.134288][0.1279,0.331634,0.755165][-5.16666,-11.3105,25.619][-0.38201,-0.922253,-0.0593099][0.12808,0.328665,0.754732][-2.87007,-12.0072,25.619][-0.194747,-0.979059,-0.0593105][0.179803,0.328665,0.770422][-2.87413,-12.0276,25.8508][-0.193323,-0.971902,-0.134288][0.179711,0.331634,0.770881][-5.17463,-11.3298,25.8508][-0.379216,-0.915512,-0.134288][0.1279,0.331634,0.755165][-2.88232,-12.0688,26.0827][-0.18962,-0.953283,-0.235149][0.179527,0.334604,0.771809][-5.19069,-11.3686,26.0827][-0.371952,-0.897973,-0.235152][0.127539,0.334604,0.756038][-5.17463,-11.3298,25.8508][-0.379216,-0.915512,-0.134288][0.1279,0.331634,0.755165][-2.87413,-12.0276,25.8508][-0.193323,-0.971902,-0.134288][0.179711,0.331634,0.770881][-2.88232,-12.0688,26.0827][-0.18962,-0.953283,-0.235149][0.179527,0.334604,0.771809][-5.19069,-11.3686,26.0827][-0.371952,-0.897973,-0.235152][0.127539,0.334604,0.756038][-2.89601,-12.1376,26.3146][-0.182454,-0.917262,-0.354034][0.179219,0.337573,0.773359][-5.21755,-11.4334,26.3146][-0.357898,-0.864043,-0.354032][0.126934,0.337573,0.757499][-5.19069,-11.3686,26.0827][-0.371952,-0.897973,-0.235152][0.127539,0.334604,0.756038][-2.88232,-12.0688,26.0827][-0.18962,-0.953283,-0.235149][0.179527,0.334604,0.771809][-2.89601,-12.1376,26.3146][-0.182454,-0.917262,-0.354034][0.179219,0.337573,0.773359][-5.21755,-11.4334,26.3146][-0.357898,-0.864043,-0.354032][0.126934,0.337573,0.757499][-2.91659,-12.2411,26.5464][-0.171277,-0.861071,-0.47877][0.178755,0.340543,0.775689][-5.25791,-11.5308,26.5464][-0.335973,-0.811112,-0.478769][0.126025,0.340543,0.759693][-5.21755,-11.4334,26.3146][-0.357898,-0.864043,-0.354032][0.126934,0.337573,0.757499][-2.89601,-12.1376,26.3146][-0.182454,-0.917262,-0.354034][0.179219,0.337573,0.773359][-2.91659,-12.2411,26.5464][-0.171277,-0.861071,-0.47877][0.178755,0.340543,0.775689][-5.25791,-11.5308,26.5464][-0.335973,-0.811112,-0.478769][0.126025,0.340543,0.759693][-2.94542,-12.386,26.7783][-0.16126,-0.810708,-0.562804][0.178106,0.343513,0.778953][-5.31447,-11.6674,26.7783][-0.316323,-0.763671,-0.562802][0.124751,0.343513,0.762768][-5.25791,-11.5308,26.5464][-0.335973,-0.811112,-0.478769][0.126025,0.340543,0.759693][-2.91659,-12.2411,26.5464][-0.171277,-0.861071,-0.47877][0.178755,0.340543,0.775689][-2.94542,-12.386,26.7783][-0.16126,-0.810708,-0.562804][0.178106,0.343513,0.778953][-5.31447,-11.6674,26.7783][-0.316323,-0.763671,-0.562802][0.124751,0.343513,0.762768][-2.95233,-12.4207,26.8273][-0.165701,-0.833038,-0.527817][0.17795,0.34414,0.779735][-5.32802,-11.7001,26.8273][-0.325035,-0.784706,-0.527815][0.124446,0.34414,0.763505][-5.31447,-11.6674,26.7783][-0.316323,-0.763671,-0.562802][0.124751,0.343513,0.762768][-2.94542,-12.386,26.7783][-0.16126,-0.810708,-0.562804][0.178106,0.343513,0.778953][-2.95233,-12.4207,26.8273][-0.165701,-0.833038,-0.527817][0.17795,0.34414,0.779735][-5.32802,-11.7001,26.8273][-0.325035,-0.784706,-0.527815][0.124446,0.34414,0.763505][-2.96716,-12.4953,26.9696][-0.180145,-0.905652,-0.383852][0.177616,0.345963,0.781414][-5.3571,-11.7703,26.9696][-0.353367,-0.853105,-0.383853][0.123791,0.345963,0.765086][-5.32802,-11.7001,26.8273][-0.325035,-0.784706,-0.527815][0.124446,0.34414,0.763505][-2.95233,-12.4207,26.8273][-0.165701,-0.833038,-0.527817][0.17795,0.34414,0.779735][-2.96716,-12.4953,26.9696][-0.180145,-0.905652,-0.383852][0.177616,0.345963,0.781414][-5.3571,-11.7703,26.9696][-0.353367,-0.853105,-0.383853][0.123791,0.345963,0.765086][-2.98106,-12.5652,27.1985][-0.191795,-0.964217,-0.183029][0.177303,0.348894,0.782989][-5.38439,-11.8362,27.1985][-0.376218,-0.908273,-0.18303][0.123176,0.348894,0.76657][-5.3571,-11.7703,26.9696][-0.353367,-0.853105,-0.383853][0.123791,0.345963,0.765086][-2.96716,-12.4953,26.9696][-0.180145,-0.905652,-0.383852][0.177616,0.345963,0.781414][-2.98106,-12.5652,27.1985][-0.191795,-0.964217,-0.183029][0.177303,0.348894,0.782989][-5.38439,-11.8362,27.1985][-0.376218,-0.908273,-0.18303][0.123176,0.348894,0.76657][-2.98521,-12.5861,27.507][-0.194727,-0.978961,0.0609633][0.17721,0.352846,0.783459][-5.39252,-11.8558,27.507][-0.381971,-0.922161,0.060963][0.122993,0.352846,0.767012][-5.38439,-11.8362,27.1985][-0.376218,-0.908273,-0.18303][0.123176,0.348894,0.76657][-2.98106,-12.5652,27.1985][-0.191795,-0.964217,-0.183029][0.177303,0.348894,0.782989][-2.98521,-12.5861,27.507][-0.194727,-0.978961,0.0609633][0.17721,0.352846,0.783459][-5.39252,-11.8558,27.507][-0.381971,-0.922161,0.060963][0.122993,0.352846,0.767012][-2.97076,-12.5134,27.8885][-0.185361,-0.931877,0.311844][0.177535,0.357731,0.781823][-5.36418,-11.7874,27.8885][-0.3636,-0.877809,0.311844][0.123631,0.357731,0.765471][-5.39252,-11.8558,27.507][-0.381971,-0.922161,0.060963][0.122993,0.352846,0.767012][-2.98521,-12.5861,27.507][-0.194727,-0.978961,0.0609633][0.17721,0.352846,0.783459][-2.97076,-12.5134,27.8885][-0.185361,-0.931877,0.311844][0.177535,0.357731,0.781823][-5.36418,-11.7874,27.8885][-0.3636,-0.877809,0.311844][0.123631,0.357731,0.765471][-2.92887,-12.3028,28.3359][-0.165844,-0.833755,0.526639][0.178478,0.363461,0.77708][-5.28201,-11.589,28.3359][-0.325315,-0.78538,0.526639][0.125482,0.363461,0.761003][-5.36418,-11.7874,27.8885][-0.3636,-0.877809,0.311844][0.123631,0.357731,0.765471][-2.97076,-12.5134,27.8885][-0.185361,-0.931877,0.311844][0.177535,0.357731,0.781823][-2.92887,-12.3028,28.3359][-0.165844,-0.833755,0.526639][0.178478,0.363461,0.77708][-5.28201,-11.589,28.3359][-0.325315,-0.78538,0.526639][0.125482,0.363461,0.761003][-2.85071,-11.9099,28.8426][-0.372191,-1.22695,1.0091][0.180239,0.36995,0.768229][-5.12868,-11.2189,28.8426][-0.604407,-1.13077,1.0091][0.128935,0.36995,0.752667][-5.28201,-11.589,28.3359][-0.325315,-0.78538,0.526639][0.125482,0.363461,0.761003][-2.92887,-12.3028,28.3359][-0.165844,-0.833755,0.526639][0.178478,0.363461,0.77708][-2.85071,-11.9099,28.8426][-0.372191,-1.22695,1.0091][0.180239,0.36995,0.768229][-5.12868,-11.2189,28.8426][-0.604407,-1.13077,1.0091][0.128935,0.36995,0.752667][-2.68492,-11.0764,29.4028][-0.117576,-0.591095,0.797986][0.183973,0.377125,0.749458][-4.80347,-10.4337,29.4028][-0.230634,-0.5568,0.797986][0.13626,0.377125,0.734984][-5.12868,-11.2189,28.8426][-0.604407,-1.13077,1.0091][0.128935,0.36995,0.752667][-2.85071,-11.9099,28.8426][-0.372191,-1.22695,1.0091][0.180239,0.36995,0.768229][-2.68492,-11.0764,29.4028][-0.117576,-0.591095,0.797986][0.183973,0.377125,0.749458][-4.80347,-10.4337,29.4028][-0.230634,-0.5568,0.797986][0.13626,0.377125,0.734984][-2.54785,-10.3873,30.016][-0.137912,-0.693332,0.707299][0.18706,0.384979,0.733939][-4.53461,-9.78463,30.016][-0.270524,-0.653104,0.707299][0.142315,0.384979,0.720366][-4.80347,-10.4337,29.4028][-0.230634,-0.5568,0.797986][0.13626,0.377125,0.734984][-2.68492,-11.0764,29.4028][-0.117576,-0.591095,0.797986][0.183973,0.377125,0.749458][-2.54785,-10.3873,30.016][-0.137912,-0.693332,0.707299][0.18706,0.384979,0.733939][-4.53461,-9.78463,30.016][-0.270524,-0.653104,0.707299][0.142315,0.384979,0.720366][-2.43562,-9.82307,30.6828][-0.155734,-0.78293,0.602302][0.189587,0.393518,0.721231][-4.31446,-9.25313,30.6828][-0.305484,-0.737504,0.602302][0.147273,0.393518,0.708395][-4.53461,-9.78463,30.016][-0.270524,-0.653104,0.707299][0.142315,0.384979,0.720366][-2.54785,-10.3873,30.016][-0.137912,-0.693332,0.707299][0.18706,0.384979,0.733939][-2.43562,-9.82307,30.6828][-0.155734,-0.78293,0.602302][0.189587,0.393518,0.721231][-4.31446,-9.25313,30.6828][-0.305484,-0.737504,0.602302][0.147273,0.393518,0.708395][-2.34432,-9.36407,31.4037][-0.169513,-0.852199,0.494998][0.191644,0.402751,0.710894][-4.13536,-8.82076,31.4037][-0.332511,-0.802754,0.494998][0.151306,0.402751,0.698658][-4.31446,-9.25313,30.6828][-0.305484,-0.737504,0.602302][0.147273,0.393518,0.708395][-2.43562,-9.82307,30.6828][-0.155734,-0.78293,0.602302][0.189587,0.393518,0.721231][-2.34432,-9.36407,31.4037][-0.169513,-0.852199,0.494998][0.191644,0.402751,0.710894][-4.13536,-8.82076,31.4037][-0.332511,-0.802754,0.494998][0.151306,0.402751,0.698658][-2.27005,-8.99071,32.1795][-0.178956,-0.899673,0.398199][0.193316,0.412686,0.702485][-3.98969,-8.46906,32.1795][-0.351035,-0.847474,0.398199][0.154587,0.412686,0.690737][-4.13536,-8.82076,31.4037][-0.332511,-0.802754,0.494998][0.151306,0.402751,0.698658][-2.34432,-9.36407,31.4037][-0.169513,-0.852199,0.494998][0.191644,0.402751,0.710894][-2.27005,-8.99071,32.1795][-0.178956,-0.899673,0.398199][0.193316,0.412686,0.702485][-3.98969,-8.46906,32.1795][-0.351035,-0.847474,0.398199][0.154587,0.412686,0.690737][-2.20892,-8.68339,33.0106][-0.184777,-0.928939,0.320828][0.194693,0.423331,0.695564][-3.86978,-8.17958,33.0106][-0.362453,-0.875041,0.320828][0.157288,0.423331,0.684217][-3.98969,-8.46906,32.1795][-0.351035,-0.847474,0.398199][0.154587,0.412686,0.690737][-2.27005,-8.99071,32.1795][-0.178956,-0.899673,0.398199][0.193316,0.412686,0.702485][-2.20892,-8.68339,33.0106][-0.184777,-0.928939,0.320828][0.194693,0.423331,0.695564][-3.86978,-8.17958,33.0106][-0.362453,-0.875041,0.320828][0.157288,0.423331,0.684217][-2.15703,-8.42251,33.8977][-0.444772,-1.46622,0.457178][0.195862,0.434693,0.689689][-3.76799,-7.93384,33.8977][-0.722273,-1.35128,0.457179][0.15958,0.434693,0.678683][-3.86978,-8.17958,33.0106][-0.362453,-0.875041,0.320828][0.157288,0.423331,0.684217][-2.20892,-8.68339,33.0106][-0.184777,-0.928939,0.320828][0.194693,0.423331,0.695564][-2.15703,-8.42251,33.8977][-0.444772,-1.46622,0.457178][0.195862,0.434693,0.689689][-3.76799,-7.93384,33.8977][-0.722273,-1.35128,0.457179][0.15958,0.434693,0.678683][-2.11139,-8.19308,34.8343][-0.190101,-0.955704,0.224703][0.196889,0.446688,0.684521][-3.67847,-7.71771,34.8343][-0.372897,-0.900254,0.224703][0.161596,0.446688,0.673815][-3.76799,-7.93384,33.8977][-0.722273,-1.35128,0.457179][0.15958,0.434693,0.678683][-2.15703,-8.42251,33.8977][-0.444772,-1.46622,0.457178][0.195862,0.434693,0.689689][-2.11139,-8.19308,34.8343][-0.190101,-0.955704,0.224703][0.196889,0.446688,0.684521][-3.67847,-7.71771,34.8343][-0.372897,-0.900254,0.224703][0.161596,0.446688,0.673815][-2.07116,-7.99082,35.8114][-0.191469,-0.962579,0.191786][0.197796,0.459202,0.679966][-3.59955,-7.52719,35.8114][-0.375579,-0.90673,0.191786][0.163374,0.459202,0.669524][-3.67847,-7.71771,34.8343][-0.372897,-0.900254,0.224703][0.161596,0.446688,0.673815][-2.11139,-8.19308,34.8343][-0.190101,-0.955704,0.224703][0.196889,0.446688,0.684521][-2.07116,-7.99082,35.8114][-0.191469,-0.962579,0.191786][0.197796,0.459202,0.679966][-3.59955,-7.52719,35.8114][-0.375579,-0.90673,0.191786][0.163374,0.459202,0.669524][-2.03564,-7.81224,36.8259][-0.19243,-0.967413,0.164566][0.198596,0.472195,0.675944][-3.52987,-7.35897,36.8259][-0.377465,-0.911284,0.164566][0.164943,0.472195,0.665736][-3.59955,-7.52719,35.8114][-0.375579,-0.90673,0.191786][0.163374,0.459202,0.669524][-2.07116,-7.99082,35.8114][-0.191469,-0.962579,0.191786][0.197796,0.459202,0.679966][-2.03564,-7.81224,36.8259][-0.19243,-0.967413,0.164566][0.198596,0.472195,0.675944][-3.52987,-7.35897,36.8259][-0.377465,-0.911284,0.164566][0.164943,0.472195,0.665736][-2.00414,-7.65385,37.8746][-0.193099,-0.970778,0.14249][0.199305,0.485626,0.672377][-3.46807,-7.20977,37.8746][-0.378778,-0.914453,0.14249][0.166335,0.485626,0.662376][-3.52987,-7.35897,36.8259][-0.377465,-0.911284,0.164566][0.164943,0.472195,0.665736][-2.03564,-7.81224,36.8259][-0.19243,-0.967413,0.164566][0.198596,0.472195,0.675944][-2.00414,-7.65385,37.8746][-0.193099,-0.970778,0.14249][0.199305,0.485626,0.672377][-3.46807,-7.20977,37.8746][-0.378778,-0.914453,0.14249][0.166335,0.485626,0.662376][-1.97595,-7.51217,38.9544][-0.193558,-0.973084,0.125068][0.19994,0.499455,0.669186][-3.41279,-7.07631,38.9544][-0.379678,-0.916625,0.125068][0.16758,0.499455,0.65937][-3.46807,-7.20977,37.8746][-0.378778,-0.914453,0.14249][0.166335,0.485626,0.662376][-2.00414,-7.65385,37.8746][-0.193099,-0.970778,0.14249][0.199305,0.485626,0.672377][-1.97595,-7.51217,38.9544][-0.193558,-0.973084,0.125068][0.19994,0.499455,0.669186][-3.41279,-7.07631,38.9544][-0.379678,-0.916625,0.125068][0.16758,0.499455,0.65937][-1.9504,-7.3837,40.0623][-0.193865,-0.974627,0.111885][0.200515,0.513644,0.666293][-3.36267,-6.9553,40.0623][-0.38028,-0.918079,0.111885][0.168709,0.513644,0.656645][-3.41279,-7.07631,38.9544][-0.379678,-0.916625,0.125068][0.16758,0.499455,0.65937][-1.97595,-7.51217,38.9544][-0.193558,-0.973084,0.125068][0.19994,0.499455,0.669186][-1.9504,-7.3837,40.0623][-0.193865,-0.974627,0.111885][0.200515,0.513644,0.666293][-3.36267,-6.9553,40.0623][-0.38028,-0.918079,0.111885][0.168709,0.513644,0.656645][-1.92678,-7.26496,41.195][-0.456427,-1.50464,0.167243][0.201047,0.528151,0.663619][-3.31633,-6.84345,41.195][-0.741197,-1.38668,0.167243][0.169752,0.528151,0.654125][-3.36267,-6.9553,40.0623][-0.38028,-0.918079,0.111885][0.168709,0.513644,0.656645][-1.9504,-7.3837,40.0623][-0.193865,-0.974627,0.111885][0.200515,0.513644,0.666293][-1.92678,-7.26496,41.195][-0.456427,-1.50464,0.167243][0.201047,0.528151,0.663619][-3.31633,-6.84345,41.195][-0.741197,-1.38668,0.167243][0.169752,0.528151,0.654125][-1.84923,-6.87506,49.5602][-0.456818,-1.50593,0.0744263][0.202794,0.635287,0.654837][-3.1642,-6.47617,49.5602][-0.741832,-1.38787,0.0744262][0.173178,0.635287,0.645854][-3.31633,-6.84345,41.195][-0.741197,-1.38668,0.167243][0.169752,0.528151,0.654125][-1.92678,-7.26496,41.195][-0.456427,-1.50464,0.167243][0.201047,0.528151,0.663619][-1.84923,-6.87506,49.5602][-0.456818,-1.50593,0.0744263][0.202794,0.635287,0.654837][-3.1642,-6.47617,49.5602][-0.741832,-1.38787,0.0744262][0.173178,0.635287,0.645854][-2.84671,-11.8898,49.5602][0,0,-1.47262][0.180329,0.635287,0.767777][-5.12084,-11.1999,49.5602][0,0,-1.47262][0.129112,0.635287,0.75224][-3.1642,-6.47617,49.5602][-0.741832,-1.38787,0.0744262][0.173178,0.635287,0.645854][-1.84923,-6.87506,49.5602][-0.456818,-1.50593,0.0744263][0.202794,0.635287,0.654837][-2.84671,-11.8898,49.5602][0,0,-1.47262][0.180329,0.635287,0.767777][-5.12084,-11.1999,49.5602][0,0,-1.47262][0.129112,0.635287,0.75224][-2.83633,-11.8376,50.0018][-0.194287,-0.976747,0.0906503][0.180563,0.640941,0.766601][-5.10048,-11.1507,50.0018][-0.381108,-0.920076,0.0906504][0.12957,0.640941,0.751133][-5.12084,-11.1999,49.5602][0,0,-1.47262][0.129112,0.635287,0.75224][-2.84671,-11.8898,49.5602][0,0,-1.47262][0.180329,0.635287,0.767777][-2.83633,-11.8376,50.0018][-0.194287,-0.976747,0.0906503][0.180563,0.640941,0.766601][-5.10048,-11.1507,50.0018][-0.381108,-0.920076,0.0906504][0.12957,0.640941,0.751133][-2.83105,-11.811,50.4432][-0.194807,-0.979361,0.0538635][0.180682,0.646595,0.766003][-5.09011,-11.1257,50.4432][-0.382128,-0.922538,0.0538642][0.129804,0.646595,0.750569][-5.10048,-11.1507,50.0018][-0.381108,-0.920076,0.0906504][0.12957,0.640941,0.751133][-2.83633,-11.8376,50.0018][-0.194287,-0.976747,0.0906503][0.180563,0.640941,0.766601][-2.83105,-11.811,50.4432][-0.194807,-0.979361,0.0538635][0.180682,0.646595,0.766003][-5.09011,-11.1257,50.4432][-0.382128,-0.922538,0.0538642][0.129804,0.646595,0.750569][-2.82704,-11.7909,50.8847][-0.194725,-0.978951,0.0611393][0.180772,0.652249,0.765549][-5.08226,-11.1068,50.8847][-0.381967,-0.922151,0.061139][0.129981,0.652249,0.750142][-5.09011,-11.1257,50.4432][-0.382128,-0.922538,0.0538642][0.129804,0.646595,0.750569][-2.83105,-11.811,50.4432][-0.194807,-0.979361,0.0538635][0.180682,0.646595,0.766003][-2.82704,-11.7909,50.8847][-0.194725,-0.978951,0.0611393][0.180772,0.652249,0.765549][-5.08226,-11.1068,50.8847][-0.381967,-0.922151,0.061139][0.129981,0.652249,0.750142][-2.82049,-11.7579,51.3261][-0.193862,-0.974612,0.112025][0.18092,0.657903,0.764807][-5.0694,-11.0757,51.3261][-0.380274,-0.918064,0.112024][0.13027,0.657903,0.749443][-5.08226,-11.1068,50.8847][-0.381967,-0.922151,0.061139][0.129981,0.652249,0.750142][-2.82704,-11.7909,50.8847][-0.194725,-0.978951,0.0611393][0.180772,0.652249,0.765549][-2.82049,-11.7579,51.3261][-0.193862,-0.974612,0.112025][0.18092,0.657903,0.764807][-5.0694,-11.0757,51.3261][-0.380274,-0.918064,0.112024][0.13027,0.657903,0.749443][-2.80755,-11.6929,51.7677][-0.191006,-0.96025,0.20356][0.181211,0.663558,0.763342][-5.04402,-11.0145,51.7677][-0.374671,-0.904536,0.20356][0.130842,0.663558,0.748063][-5.0694,-11.0757,51.3261][-0.380274,-0.918064,0.112024][0.13027,0.657903,0.749443][-2.82049,-11.7579,51.3261][-0.193862,-0.974612,0.112025][0.18092,0.657903,0.764807][-2.80755,-11.6929,51.7677][-0.191006,-0.96025,0.20356][0.181211,0.663558,0.763342][-5.04402,-11.0145,51.7677][-0.374671,-0.904536,0.20356][0.130842,0.663558,0.748063][-2.78441,-11.5766,52.2093][-0.184353,-0.926806,0.327177][0.181732,0.669214,0.760723][-4.99864,-10.9049,52.2093][-0.361621,-0.873032,0.327176][0.131864,0.669214,0.745595][-5.04402,-11.0145,51.7677][-0.374671,-0.904536,0.20356][0.130842,0.663558,0.748063][-2.80755,-11.6929,51.7677][-0.191006,-0.96025,0.20356][0.181211,0.663558,0.763342][-2.78441,-11.5766,52.2093][-0.184353,-0.926806,0.327177][0.181732,0.669214,0.760723][-4.99864,-10.9049,52.2093][-0.361621,-0.873032,0.327176][0.131864,0.669214,0.745595][-2.74724,-11.3897,52.651][-0.173961,-0.874559,0.452641][0.182569,0.674871,0.756514][-4.92573,-10.7289,52.651][-0.341236,-0.823817,0.452641][0.133506,0.674871,0.741631][-4.99864,-10.9049,52.2093][-0.361621,-0.873032,0.327176][0.131864,0.669214,0.745595][-2.78441,-11.5766,52.2093][-0.184353,-0.926806,0.327177][0.181732,0.669214,0.760723][-2.74724,-11.3897,52.651][-0.173961,-0.874559,0.452641][0.182569,0.674871,0.756514][-4.92573,-10.7289,52.651][-0.341236,-0.823817,0.452641][0.133506,0.674871,0.741631][-2.69395,-11.1218,53.111][-0.163825,-0.823606,0.542987][0.183769,0.680762,0.75048][-4.82119,-10.4765,53.111][-0.321355,-0.77582,0.542987][0.13586,0.680762,0.735947][-4.92573,-10.7289,52.651][-0.341236,-0.823817,0.452641][0.133506,0.674871,0.741631][-2.74724,-11.3897,52.651][-0.173961,-0.874559,0.452641][0.182569,0.674871,0.756514][-2.69395,-11.1218,53.111][-0.163825,-0.823606,0.542987][0.183769,0.680762,0.75048][-4.82119,-10.4765,53.111][-0.321355,-0.77582,0.542987][0.13586,0.680762,0.735947][-2.62723,-10.7864,53.5954][-0.155979,-0.784158,0.600639][0.185272,0.686966,0.742926][-4.69032,-10.1605,53.5954][-0.305963,-0.738661,0.600639][0.138808,0.686966,0.728832][-4.82119,-10.4765,53.111][-0.321355,-0.77582,0.542987][0.13586,0.680762,0.735947][-2.69395,-11.1218,53.111][-0.163825,-0.823606,0.542987][0.183769,0.680762,0.75048][-2.62723,-10.7864,53.5954][-0.155979,-0.784158,0.600639][0.185272,0.686966,0.742926][-4.69032,-10.1605,53.5954][-0.305963,-0.738661,0.600639][0.138808,0.686966,0.728832][-2.55047,-10.4004,54.0859][-0.148993,-0.74904,0.645554][0.187001,0.693247,0.734234][-4.53973,-9.79698,54.0859][-0.292261,-0.70558,0.645554][0.142199,0.693247,0.720644][-4.69032,-10.1605,53.5954][-0.305963,-0.738661,0.600639][0.138808,0.686966,0.728832][-2.62723,-10.7864,53.5954][-0.155979,-0.784158,0.600639][0.185272,0.686966,0.742926][-2.55047,-10.4004,54.0859][-0.148993,-0.74904,0.645554][0.187001,0.693247,0.734234][-4.53973,-9.79698,54.0859][-0.292261,-0.70558,0.645554][0.142199,0.693247,0.720644][-2.46702,-9.98089,54.5643][-0.142157,-0.714671,0.684863][0.18888,0.699375,0.724786][-4.37604,-9.4018,54.5643][-0.278851,-0.673205,0.684863][0.145886,0.699375,0.711744][-4.53973,-9.79698,54.0859][-0.292261,-0.70558,0.645554][0.142199,0.693247,0.720644][-2.55047,-10.4004,54.0859][-0.148993,-0.74904,0.645554][0.187001,0.693247,0.734234][-2.46702,-9.98089,54.5643][-0.142157,-0.714671,0.684863][0.18888,0.699375,0.724786][-4.37604,-9.4018,54.5643][-0.278851,-0.673205,0.684863][0.145886,0.699375,0.711744][-2.38026,-9.54472,55.0125][-0.134708,-0.677223,0.723342][0.190834,0.705115,0.714962][-4.20586,-8.99093,55.0125][-0.264239,-0.63793,0.723342][0.149719,0.705115,0.70249][-4.37604,-9.4018,54.5643][-0.278851,-0.673205,0.684863][0.145886,0.699375,0.711744][-2.46702,-9.98089,54.5643][-0.142157,-0.714671,0.684863][0.18888,0.699375,0.724786][-2.38026,-9.54472,55.0125][-0.134708,-0.677223,0.723342][0.190834,0.705115,0.714962][-4.20586,-8.99093,55.0125][-0.264239,-0.63793,0.723342][0.149719,0.705115,0.70249][-2.29356,-9.10887,55.4122][-0.125566,-0.631265,0.765335][0.192787,0.710234,0.705146][-4.03579,-8.58037,55.4122][-0.246307,-0.594639,0.765335][0.153549,0.710234,0.693244][-4.20586,-8.99093,55.0125][-0.264239,-0.63793,0.723342][0.149719,0.705115,0.70249][-2.38026,-9.54472,55.0125][-0.134708,-0.677223,0.723342][0.190834,0.705115,0.714962][-2.29356,-9.10887,55.4122][-0.125566,-0.631265,0.765335][0.192787,0.710234,0.705146][-4.03579,-8.58037,55.4122][-0.246307,-0.594639,0.765335][0.153549,0.710234,0.693244][-2.21029,-8.69027,55.7452][-0.111425,-0.560173,0.820847][0.194662,0.714499,0.695719][-3.87246,-8.18605,55.7452][-0.218569,-0.527672,0.820847][0.157227,0.714499,0.684363][-4.03579,-8.58037,55.4122][-0.246307,-0.594639,0.765335][0.153549,0.710234,0.693244][-2.29356,-9.10887,55.4122][-0.125566,-0.631265,0.765335][0.192787,0.710234,0.705146][-2.21029,-8.69027,55.7452][-0.111425,-0.560173,0.820847][0.194662,0.714499,0.695719][-3.87246,-8.18605,55.7452][-0.218569,-0.527672,0.820847][0.157227,0.714499,0.684363][-2.12888,-8.28099,55.9995][-0.0909205,-0.457088,0.884762][0.196496,0.717756,0.686501][-3.71277,-7.80052,55.9995][-0.178347,-0.430567,0.884762][0.160824,0.717756,0.67568][-3.87246,-8.18605,55.7452][-0.218569,-0.527672,0.820847][0.157227,0.714499,0.684363][-2.21029,-8.69027,55.7452][-0.111425,-0.560173,0.820847][0.194662,0.714499,0.695719][-2.12888,-8.28099,55.9995][-0.0909205,-0.457088,0.884762][0.196496,0.717756,0.686501][-3.71277,-7.80052,55.9995][-0.178347,-0.430567,0.884762][0.160824,0.717756,0.67568][-2.0458,-7.86332,56.1871][-0.069889,-0.351355,0.93363][0.198367,0.720159,0.677095][-3.54981,-7.40709,56.1871][-0.137092,-0.330969,0.93363][0.164494,0.720159,0.66682][-3.71277,-7.80052,55.9995][-0.178347,-0.430567,0.884762][0.160824,0.717756,0.67568][-2.12888,-8.28099,55.9995][-0.0909205,-0.457088,0.884762][0.196496,0.717756,0.686501][-2.0458,-7.86332,56.1871][-0.069889,-0.351355,0.93363][0.198367,0.720159,0.677095][-3.54981,-7.40709,56.1871][-0.137092,-0.330969,0.93363][0.164494,0.720159,0.66682][-1.96151,-7.43955,56.3263][-0.0539634,-0.271292,0.960983][0.200265,0.721942,0.667551][-3.38446,-7.00791,56.3263][-0.105853,-0.255552,0.960983][0.168218,0.721942,0.657829][-3.54981,-7.40709,56.1871][-0.137092,-0.330969,0.93363][0.164494,0.720159,0.66682][-2.0458,-7.86332,56.1871][-0.069889,-0.351355,0.93363][0.198367,0.720159,0.677095][-1.96151,-7.43955,56.3263][-0.0539634,-0.271292,0.960983][0.200265,0.721942,0.667551][-3.38446,-7.00791,56.3263][-0.105853,-0.255552,0.960983][0.168218,0.721942,0.657829][-1.87646,-7.01197,56.4353][-0.0448794,-0.225624,0.97318][0.202181,0.723337,0.657921][-3.21762,-6.60513,56.4353][-0.0880341,-0.212533,0.97318][0.171975,0.723337,0.648758][-3.38446,-7.00791,56.3263][-0.105853,-0.255552,0.960983][0.168218,0.721942,0.657829][-1.96151,-7.43955,56.3263][-0.0539634,-0.271292,0.960983][0.200265,0.721942,0.667551][-1.87646,-7.01197,56.4353][-0.0448794,-0.225624,0.97318][0.202181,0.723337,0.657921][-3.21762,-6.60513,56.4353][-0.0880341,-0.212533,0.97318][0.171975,0.723337,0.648758][-1.79111,-6.58286,56.5321][-0.04336,-0.217985,0.974988][0.204103,0.724577,0.648257][-3.05019,-6.20092,56.5321][-0.0850537,-0.205338,0.974988][0.175746,0.724577,0.639655][-3.21762,-6.60513,56.4353][-0.0880341,-0.212533,0.97318][0.171975,0.723337,0.648758][-1.87646,-7.01197,56.4353][-0.0448794,-0.225624,0.97318][0.202181,0.723337,0.657921][-1.79111,-6.58286,56.5321][-0.04336,-0.217985,0.974988][0.204103,0.724577,0.648257][-3.05019,-6.20092,56.5321][-0.0850537,-0.205338,0.974988][0.175746,0.724577,0.639655][-1.7059,-6.15451,56.6349][-0.0495099,-0.248903,0.967262][0.206022,0.725894,0.63861][-2.88306,-5.79743,56.6349][-0.097117,-0.234461,0.967262][0.17951,0.725894,0.630567][-3.05019,-6.20092,56.5321][-0.0850537,-0.205338,0.974988][0.175746,0.724577,0.639655][-1.79111,-6.58286,56.5321][-0.04336,-0.217985,0.974988][0.204103,0.724577,0.648257][-1.7059,-6.15451,56.6349][-0.0495099,-0.248903,0.967262][0.206022,0.725894,0.63861][-2.88306,-5.79743,56.6349][-0.097117,-0.234461,0.967262][0.17951,0.725894,0.630567][-1.62131,-5.72922,56.762][-0.136543,-0.450121,1.59717][0.207927,0.727522,0.629031][-2.71712,-5.39681,56.762][-0.221734,-0.414834,1.59717][0.183247,0.727522,0.621545][-2.88306,-5.79743,56.6349][-0.097117,-0.234461,0.967262][0.17951,0.725894,0.630567][-1.7059,-6.15451,56.6349][-0.0495099,-0.248903,0.967262][0.206022,0.725894,0.63861][-1.62131,-5.72922,56.762][-0.136543,-0.450121,1.59717][0.207927,0.727522,0.629031][-2.71712,-5.39681,56.762][-0.221734,-0.414834,1.59717][0.183247,0.727522,0.621545][-1.73817,-6.31672,57.262][-0.12065,-0.606545,-0.785841][0.205295,0.733925,0.642263][-2.94635,-5.95022,57.262][-0.236662,-0.571353,-0.785842][0.178085,0.733925,0.634009][-2.71712,-5.39681,56.762][-0.221734,-0.414834,1.59717][0.183247,0.727522,0.621545][-1.62131,-5.72922,56.762][-0.136543,-0.450121,1.59717][0.207927,0.727522,0.629031][-1.73817,-6.31672,57.262][-0.12065,-0.606545,-0.785841][0.205295,0.733925,0.642263][-2.94635,-5.95022,57.262][-0.236662,-0.571353,-0.785842][0.178085,0.733925,0.634009][-1.8589,-6.92368,57.7234][-0.115467,-0.580489,-0.80604][0.202576,0.739834,0.655932][-3.18318,-6.52196,57.7234][-0.226496,-0.546809,-0.80604][0.172751,0.739834,0.646885][-2.94635,-5.95022,57.262][-0.236662,-0.571353,-0.785842][0.178085,0.733925,0.634009][-1.73817,-6.31672,57.262][-0.12065,-0.606545,-0.785841][0.205295,0.733925,0.642263][-1.8589,-6.92368,57.7234][-0.115467,-0.580489,-0.80604][0.202576,0.739834,0.655932][-3.18318,-6.52196,57.7234][-0.226496,-0.546809,-0.80604][0.172751,0.739834,0.646885][-1.9806,-7.53549,58.1751][-0.116713,-0.586757,-0.801308][0.199835,0.74562,0.669711][-3.4219,-7.09828,58.1751][-0.228941,-0.552713,-0.801308][0.167375,0.74562,0.659865][-3.18318,-6.52196,57.7234][-0.226496,-0.546809,-0.80604][0.172751,0.739834,0.646885][-1.8589,-6.92368,57.7234][-0.115467,-0.580489,-0.80604][0.202576,0.739834,0.655932][-1.9806,-7.53549,58.1751][-0.116713,-0.586757,-0.801308][0.199835,0.74562,0.669711][-3.4219,-7.09828,58.1751][-0.228941,-0.552713,-0.801308][0.167375,0.74562,0.659865][-2.10036,-8.13759,58.6462][-0.124198,-0.624386,-0.771179][0.197138,0.751653,0.683272][-3.65682,-7.66544,58.6462][-0.243624,-0.588159,-0.771178][0.162084,0.751653,0.672638][-3.4219,-7.09828,58.1751][-0.228941,-0.552713,-0.801308][0.167375,0.74562,0.659865][-1.9806,-7.53549,58.1751][-0.116713,-0.586757,-0.801308][0.199835,0.74562,0.669711][-2.10036,-8.13759,58.6462][-0.124198,-0.624386,-0.771179][0.197138,0.751653,0.683272][-3.65682,-7.66544,58.6462][-0.243624,-0.588159,-0.771178][0.162084,0.751653,0.672638][-2.21529,-8.71537,59.1654][-0.136746,-0.68747,-0.713222][0.19455,0.758303,0.696284][-3.88226,-8.2097,59.1654][-0.268237,-0.647582,-0.713222][0.157007,0.758303,0.684896][-3.65682,-7.66544,58.6462][-0.243624,-0.588159,-0.771178][0.162084,0.751653,0.672638][-2.10036,-8.13759,58.6462][-0.124198,-0.624386,-0.771179][0.197138,0.751653,0.683272][-2.21529,-8.71537,59.1654][-0.136746,-0.68747,-0.713222][0.19455,0.758303,0.696284][-3.88226,-8.2097,59.1654][-0.268237,-0.647582,-0.713222][0.157007,0.758303,0.684896][-2.32248,-9.25426,59.7618][-0.152118,-0.764747,-0.626116][0.192135,0.765941,0.708421][-4.09252,-8.71732,59.7618][-0.298389,-0.720376,-0.626117][0.152271,0.765941,0.696328][-3.88226,-8.2097,59.1654][-0.268237,-0.647582,-0.713222][0.157007,0.758303,0.684896][-2.21529,-8.71537,59.1654][-0.136746,-0.68747,-0.713222][0.19455,0.758303,0.696284][-2.32248,-9.25426,59.7618][-0.152118,-0.764747,-0.626116][0.192135,0.765941,0.708421][-4.09252,-8.71732,59.7618][-0.298389,-0.720376,-0.626117][0.152271,0.765941,0.696328][-2.41903,-9.73967,60.4643][-0.164697,-0.827985,-0.536018][0.189961,0.774938,0.719353][-4.28192,-9.17457,60.4643][-0.323064,-0.779945,-0.536019][0.148006,0.774938,0.706626][-4.09252,-8.71732,59.7618][-0.298389,-0.720376,-0.626117][0.152271,0.765941,0.696328][-2.32248,-9.25426,59.7618][-0.152118,-0.764747,-0.626116][0.192135,0.765941,0.708421][-2.41903,-9.73967,60.4643][-0.164697,-0.827985,-0.536018][0.189961,0.774938,0.719353][-4.28192,-9.17457,60.4643][-0.323064,-0.779945,-0.536019][0.148006,0.774938,0.706626][-2.51179,-10.206,61.2932][-0.171497,-0.862175,-0.476701][0.187872,0.785554,0.729855][-4.46387,-9.61384,61.2932][-0.336404,-0.812151,-0.476701][0.143908,0.785554,0.716519][-4.28192,-9.17457,60.4643][-0.323064,-0.779945,-0.536019][0.148006,0.774938,0.706626][-2.41903,-9.73967,60.4643][-0.164697,-0.827985,-0.536018][0.189961,0.774938,0.719353][-2.51179,-10.206,61.2932][-0.171497,-0.862175,-0.476701][0.187872,0.785554,0.729855][-4.46387,-9.61384,61.2932][-0.336404,-0.812151,-0.476701][0.143908,0.785554,0.716519][-2.60562,-10.6777,62.2297][-0.175845,-0.884033,-0.433086][0.185759,0.797548,0.740478][-4.64791,-10.0582,62.2297][-0.344933,-0.832741,-0.433086][0.139763,0.797548,0.726526][-4.46387,-9.61384,61.2932][-0.336404,-0.812151,-0.476701][0.143908,0.785554,0.716519][-2.51179,-10.206,61.2932][-0.171497,-0.862175,-0.476701][0.187872,0.785554,0.729855][-2.60562,-10.6777,62.2297][-0.175845,-0.884033,-0.433086][0.185759,0.797548,0.740478][-4.64791,-10.0582,62.2297][-0.344933,-0.832741,-0.433086][0.139763,0.797548,0.726526][-2.69463,-11.1252,63.2438][-0.180331,-0.906586,-0.381553][0.183754,0.810535,0.750557][-4.82252,-10.4797,63.2438][-0.353732,-0.853985,-0.381553][0.135831,0.810535,0.736019][-4.64791,-10.0582,62.2297][-0.344933,-0.832741,-0.433086][0.139763,0.797548,0.726526][-2.60562,-10.6777,62.2297][-0.175845,-0.884033,-0.433086][0.185759,0.797548,0.740478][-2.69463,-11.1252,63.2438][-0.180331,-0.906586,-0.381553][0.183754,0.810535,0.750557][-4.82252,-10.4797,63.2438][-0.353732,-0.853985,-0.381553][0.135831,0.810535,0.736019][-2.77295,-11.5189,64.3053][-0.185017,-0.930142,-0.317183][0.18199,0.82413,0.759425][-4.97616,-10.8506,64.3053][-0.362923,-0.876175,-0.317183][0.13237,0.82413,0.744373][-4.82252,-10.4797,63.2438][-0.353732,-0.853985,-0.381553][0.135831,0.810535,0.736019][-2.69463,-11.1252,63.2438][-0.180331,-0.906586,-0.381553][0.183754,0.810535,0.750557][-2.77295,-11.5189,64.3053][-0.185017,-0.930142,-0.317183][0.18199,0.82413,0.759425][-4.97616,-10.8506,64.3053][-0.362923,-0.876175,-0.317183][0.13237,0.82413,0.744373][-2.83472,-11.8294,65.3842][-0.189709,-0.953732,-0.233251][0.180599,0.837948,0.766418][-5.09731,-11.1431,65.3842][-0.372128,-0.898396,-0.233251][0.129642,0.837948,0.75096][-4.97616,-10.8506,64.3053][-0.362923,-0.876175,-0.317183][0.13237,0.82413,0.744373][-2.77295,-11.5189,64.3053][-0.185017,-0.930142,-0.317183][0.18199,0.82413,0.759425][-2.83472,-11.8294,65.3842][-0.189709,-0.953732,-0.233251][0.180599,0.837948,0.766418][-5.09731,-11.1431,65.3842][-0.372128,-0.898396,-0.233251][0.129642,0.837948,0.75096][-2.87405,-12.0272,66.4504][-0.193676,-0.973675,-0.120192][0.179713,0.851604,0.770871][-5.17445,-11.3293,66.4504][-0.379909,-0.917182,-0.120191][0.127904,0.851604,0.755155][-5.09731,-11.1431,65.3842][-0.372128,-0.898396,-0.233251][0.129642,0.837948,0.75096][-2.83472,-11.8294,65.3842][-0.189709,-0.953732,-0.233251][0.180599,0.837948,0.766418][-2.87405,-12.0272,66.4504][-0.193676,-0.973675,-0.120192][0.179713,0.851604,0.770871][-5.17445,-11.3293,66.4504][-0.379909,-0.917182,-0.120191][0.127904,0.851604,0.755155][-2.88506,-12.0825,67.474][-0.195047,-0.980569,0.0210201][0.179465,0.864713,0.772118][-5.19606,-11.3815,67.474][-0.382599,-0.923675,0.0210201][0.127418,0.864713,0.75633][-5.17445,-11.3293,66.4504][-0.379909,-0.917182,-0.120191][0.127904,0.851604,0.755155][-2.87405,-12.0272,66.4504][-0.193676,-0.973675,-0.120192][0.179713,0.851604,0.770871][-2.88506,-12.0825,67.474][-0.195047,-0.980569,0.0210201][0.179465,0.864713,0.772118][-5.19606,-11.3815,67.474][-0.382599,-0.923675,0.0210201][0.127418,0.864713,0.75633][-2.86568,-11.9851,68.4914][-0.192697,-0.968753,0.156155][0.179902,0.877743,0.769924][-5.15804,-11.2897,68.4914][-0.377989,-0.912546,0.156155][0.128274,0.877743,0.754262][-5.19606,-11.3815,67.474][-0.382599,-0.923675,0.0210201][0.127418,0.864713,0.75633][-2.88506,-12.0825,67.474][-0.195047,-0.980569,0.0210201][0.179465,0.864713,0.772118][-2.86568,-11.9851,68.4914][-0.192697,-0.968753,0.156155][0.179902,0.877743,0.769924][-5.15804,-11.2897,68.4914][-0.377989,-0.912546,0.156155][0.128274,0.877743,0.754262][-2.82043,-11.7576,69.5414][-0.188267,-0.946478,0.262173][0.180921,0.891191,0.7648][-5.06928,-11.0754,69.5414][-0.369298,-0.891563,0.262173][0.130273,0.891191,0.749436][-5.15804,-11.2897,68.4914][-0.377989,-0.912546,0.156155][0.128274,0.877743,0.754262][-2.86568,-11.9851,68.4914][-0.192697,-0.968753,0.156155][0.179902,0.877743,0.769924][-2.82043,-11.7576,69.5414][-0.188267,-0.946478,0.262173][0.180921,0.891191,0.7648][-5.06928,-11.0754,69.5414][-0.369298,-0.891563,0.262173][0.130273,0.891191,0.749436][-2.75335,-11.4204,70.5976][-0.182911,-0.919553,0.347803][0.182432,0.904718,0.757205][-4.9377,-10.7578,70.5976][-0.358792,-0.866199,0.347803][0.133236,0.904718,0.742282][-5.06928,-11.0754,69.5414][-0.369298,-0.891563,0.262173][0.130273,0.891191,0.749436][-2.82043,-11.7576,69.5414][-0.188267,-0.946478,0.262173][0.180921,0.891191,0.7648][-2.75335,-11.4204,70.5976][-0.182911,-0.919553,0.347803][0.182432,0.904718,0.757205][-4.9377,-10.7578,70.5976][-0.358792,-0.866199,0.347803][0.133236,0.904718,0.742282][-2.66849,-10.9937,71.6336][-0.177008,-0.88988,0.420455][0.184343,0.917985,0.747597][-4.77124,-10.3559,71.6336][-0.347214,-0.838248,0.420455][0.136985,0.917985,0.733231][-4.9377,-10.7578,70.5976][-0.358792,-0.866199,0.347803][0.133236,0.904718,0.742282][-2.75335,-11.4204,70.5976][-0.182911,-0.919553,0.347803][0.182432,0.904718,0.757205][-2.66849,-10.9937,71.6336][-0.177008,-0.88988,0.420455][0.184343,0.917985,0.747597][-4.77124,-10.3559,71.6336][-0.347214,-0.838248,0.420455][0.136985,0.917985,0.733231][-2.56989,-10.498,72.6228][-0.170507,-0.857194,0.485949][0.186563,0.930655,0.736433][-4.57783,-9.88894,72.6228][-0.334461,-0.807459,0.485948][0.141341,0.930655,0.722715][-4.77124,-10.3559,71.6336][-0.347214,-0.838248,0.420455][0.136985,0.917985,0.733231][-2.66849,-10.9937,71.6336][-0.177008,-0.88988,0.420455][0.184343,0.917985,0.747597][-2.56989,-10.498,72.6228][-0.170507,-0.857194,0.485949][0.186563,0.930655,0.736433][-4.57783,-9.88894,72.6228][-0.334461,-0.807459,0.485948][0.141341,0.930655,0.722715][-2.46159,-9.9536,73.539][-0.163021,-0.819562,0.54931][0.189002,0.942388,0.724171][-4.36539,-9.37608,73.539][-0.319777,-0.772011,0.54931][0.146126,0.942388,0.711164][-4.57783,-9.88894,72.6228][-0.334461,-0.807459,0.485948][0.141341,0.930655,0.722715][-2.56989,-10.498,72.6228][-0.170507,-0.857194,0.485949][0.186563,0.930655,0.736433][-2.46159,-9.9536,73.539][-0.163021,-0.819562,0.54931][0.189002,0.942388,0.724171][-4.36539,-9.37608,73.539][-0.319777,-0.772011,0.54931][0.146126,0.942388,0.711164][-2.34764,-9.38073,74.3555][-0.1528,-0.768174,0.62174][0.191569,0.952846,0.711269][-4.14187,-8.83646,74.3555][-0.299727,-0.723604,0.62174][0.15116,0.952846,0.699011][-4.36539,-9.37608,73.539][-0.319777,-0.772011,0.54931][0.146126,0.942388,0.711164][-2.46159,-9.9536,73.539][-0.163021,-0.819562,0.54931][0.189002,0.942388,0.724171][-2.34764,-9.38073,74.3555][-0.1528,-0.768174,0.62174][0.191569,0.952846,0.711269][-4.14187,-8.83646,74.3555][-0.299727,-0.723604,0.62174][0.15116,0.952846,0.699011][-2.22223,-8.75027,75.081][-0.139016,-0.69888,0.701599][0.194393,0.962138,0.69707][-3.89588,-8.24258,75.081][-0.27269,-0.658331,0.701599][0.1567,0.962138,0.685636][-4.14187,-8.83646,74.3555][-0.299727,-0.723604,0.62174][0.15116,0.952846,0.699011][-2.34764,-9.38073,74.3555][-0.1528,-0.768174,0.62174][0.191569,0.952846,0.711269][-2.22223,-8.75027,75.081][-0.139016,-0.69888,0.701599][0.194393,0.962138,0.69707][-3.89588,-8.24258,75.081][-0.27269,-0.658331,0.701599][0.1567,0.962138,0.685636][-2.07985,-8.03444,75.7418][-0.124504,-0.625921,0.769884][0.1976,0.9706,0.680948][-3.61658,-7.56827,75.7418][-0.244222,-0.589605,0.769884][0.16299,0.9706,0.67045][-3.89588,-8.24258,75.081][-0.27269,-0.658331,0.701599][0.1567,0.962138,0.685636][-2.22223,-8.75027,75.081][-0.139016,-0.69888,0.701599][0.194393,0.962138,0.69707][-2.07985,-8.03444,75.7418][-0.124504,-0.625921,0.769884][0.1976,0.9706,0.680948][-3.61658,-7.56827,75.7418][-0.244222,-0.589605,0.769884][0.16299,0.9706,0.67045][-1.92493,-7.25561,76.3381][-0.111384,-0.559962,0.820997][0.201089,0.978238,0.663408][-3.31269,-6.83464,76.3381][-0.218486,-0.527472,0.820997][0.169834,0.978238,0.653927][-3.61658,-7.56827,75.7418][-0.244222,-0.589605,0.769884][0.16299,0.9706,0.67045][-2.07985,-8.03444,75.7418][-0.124504,-0.625921,0.769884][0.1976,0.9706,0.680948][-1.92493,-7.25561,76.3381][-0.111384,-0.559962,0.820997][0.201089,0.978238,0.663408][-3.31269,-6.83464,76.3381][-0.218486,-0.527472,0.820997][0.169834,0.978238,0.653927][-1.76194,-6.4362,76.8704][-0.0996691,-0.501068,0.859649][0.20476,0.985054,0.644953][-2.99297,-6.06276,76.8704][-0.195507,-0.471996,0.859649][0.177035,0.985054,0.636543][-3.31269,-6.83464,76.3381][-0.218486,-0.527472,0.820997][0.169834,0.978238,0.653927][-1.92493,-7.25561,76.3381][-0.111384,-0.559962,0.820997][0.201089,0.978238,0.663408][-1.76194,-6.4362,76.8704][-0.0996691,-0.501068,0.859649][0.20476,0.985054,0.644953][-2.99297,-6.06276,76.8704][-0.195507,-0.471996,0.859649][0.177035,0.985054,0.636543][-1.59532,-5.59858,77.3388][-0.0891875,-0.448373,0.889386][0.208512,0.991054,0.626089][-2.66615,-5.27375,77.3388][-0.174947,-0.422358,0.889386][0.184395,0.991054,0.618773][-2.99297,-6.06276,76.8704][-0.195507,-0.471996,0.859649][0.177035,0.985054,0.636543][-1.76194,-6.4362,76.8704][-0.0996691,-0.501068,0.859649][0.20476,0.985054,0.644953][-1.59532,-5.59858,77.3388][-0.0891875,-0.448373,0.889386][0.208512,0.991054,0.626089][-2.66615,-5.27375,77.3388][-0.174947,-0.422358,0.889386][0.184395,0.991054,0.618773][-1.42955,-4.76516,77.7438][-0.0796785,-0.400568,0.912796][0.212246,0.99624,0.607319][-2.34097,-4.48869,77.7438][-0.156294,-0.377327,0.912796][0.191719,0.99624,0.601092][-2.66615,-5.27375,77.3388][-0.174947,-0.422358,0.889386][0.184395,0.991054,0.618773][-1.59532,-5.59858,77.3388][-0.0891875,-0.448373,0.889386][0.208512,0.991054,0.626089][-1.42955,-4.76516,77.7438][-0.0796785,-0.400568,0.912796][0.212246,0.99624,0.607319][-2.34097,-4.48869,77.7438][-0.156294,-0.377327,0.912796][0.191719,0.99624,0.601092][-1.26906,-3.95834,78.0856][-0.185817,-0.612555,1.53317][0.21586,1.00062,0.589148][-2.02616,-3.72868,78.0856][-0.301751,-0.564534,1.53317][0.198809,1.00062,0.583976][-2.34097,-4.48869,77.7438][-0.156294,-0.377327,0.912796][0.191719,0.99624,0.601092][-1.42955,-4.76516,77.7438][-0.0796785,-0.400568,0.912796][0.212246,0.99624,0.607319][-1.26906,-3.95834,78.0856][-0.185817,-0.612555,1.53317][0.21586,1.00062,0.589148][-2.02616,-3.72868,78.0856][-0.301751,-0.564534,1.53317][0.198809,1.00062,0.583976][-1.12166,-3.2173,78.2508][-0.038331,-0.192701,0.980509][0.21918,1.00273,0.572459][-1.73702,-3.03063,78.2508][-0.0751884,-0.18152,0.980509][0.205321,1.00273,0.568255][-2.02616,-3.72868,78.0856][-0.301751,-0.564534,1.53317][0.198809,1.00062,0.583976][-1.26906,-3.95834,78.0856][-0.185817,-0.612555,1.53317][0.21586,1.00062,0.589148][-1.12166,-3.2173,78.2508][-0.038331,-0.192701,0.980509][0.21918,1.00273,0.572459][-1.73702,-3.03063,78.2508][-0.0751884,-0.18152,0.980509][0.205321,1.00273,0.568255][-0.990372,-2.55728,78.3718][-0.0309936,-0.155813,0.9873][0.222137,1.00428,0.557594][-1.4795,-2.40891,78.3718][-0.0607957,-0.146773,0.9873][0.211121,1.00428,0.554252][-1.73702,-3.03063,78.2508][-0.0751884,-0.18152,0.980509][0.205321,1.00273,0.568255][-1.12166,-3.2173,78.2508][-0.038331,-0.192701,0.980509][0.21918,1.00273,0.572459][-0.990372,-2.55728,78.3718][-0.0309936,-0.155813,0.9873][0.222137,1.00428,0.557594][-1.4795,-2.40891,78.3718][-0.0607957,-0.146773,0.9873][0.211121,1.00428,0.554252][-0.872519,-1.9648,78.4561][-0.0234274,-0.117776,0.992764][0.224791,1.00536,0.54425][-1.24832,-1.8508,78.4561][-0.045954,-0.110942,0.992764][0.216327,1.00536,0.541683][-1.4795,-2.40891,78.3718][-0.0607957,-0.146773,0.9873][0.211121,1.00428,0.554252][-0.990372,-2.55728,78.3718][-0.0309936,-0.155813,0.9873][0.222137,1.00428,0.557594][-0.872519,-1.9648,78.4561][-0.0234274,-0.117776,0.992764][0.224791,1.00536,0.54425][-1.24832,-1.8508,78.4561][-0.045954,-0.110942,0.992764][0.216327,1.00536,0.541683][-0.765411,-1.42633,78.511][-0.0162183,-0.081533,0.996539][0.227203,1.00607,0.532123][-1.03822,-1.34357,78.511][-0.0318129,-0.0768024,0.996539][0.221059,1.00607,0.530259][-1.24832,-1.8508,78.4561][-0.045954,-0.110942,0.992764][0.216327,1.00536,0.541683][-0.872519,-1.9648,78.4561][-0.0234274,-0.117776,0.992764][0.224791,1.00536,0.54425][-0.765411,-1.42633,78.511][-0.0162183,-0.081533,0.996539][0.227203,1.00607,0.532123][-1.03822,-1.34357,78.511][-0.0318129,-0.0768024,0.996539][0.221059,1.00607,0.530259][-0.666362,-0.928375,78.5439][-0.0101432,-0.0509915,0.998648][0.229434,1.00649,0.520908][-0.843931,-0.874509,78.5439][-0.0198962,-0.0480329,0.998648][0.225435,1.00649,0.519695][-1.03822,-1.34357,78.511][-0.0318129,-0.0768024,0.996539][0.221059,1.00607,0.530259][-0.765411,-1.42633,78.511][-0.0162183,-0.081533,0.996539][0.227203,1.00607,0.532123][-0.666362,-0.928375,78.5439][-0.0101432,-0.0509915,0.998648][0.229434,1.00649,0.520908][-0.843931,-0.874509,78.5439][-0.0198962,-0.0480329,0.998648][0.225435,1.00649,0.519695][-0.572686,-0.457433,78.562][-0.00602528,-0.030289,0.999523][0.231544,1.00672,0.510302][-0.660178,-0.430892,78.562][-0.0118186,-0.0285316,0.999523][0.229573,1.00672,0.509704][-0.843931,-0.874509,78.5439][-0.0198962,-0.0480329,0.998648][0.225435,1.00649,0.519695][-0.666362,-0.928375,78.5439][-0.0101432,-0.0509915,0.998648][0.229434,1.00649,0.520908][-0.572686,-0.457433,78.562][-0.00602528,-0.030289,0.999523][0.231544,1.00672,0.510302][-0.660178,-0.430892,78.562][-0.0118186,-0.0285316,0.999523][0.229573,1.00672,0.509704][-0.572686,-0.457433,78.562][-0.00602528,-0.030289,0.999523][0.231544,1.00672,0.510302][-0.481689,-3.43453e-006,78.5728][0,-3.11493e-007,1][0.233593,1.00686,0.5][-0.481689,0,0.49205][0,-1.55205e-007,-1][0.233593,0.00685789,0.5][-0.481683,-18.8874,0.492053][0,-2.32365e-007,-1.47262][0.233593,0.00685794,0.925374][-4.16643,-18.5245,0.492053][0,-2.23346e-007,-1.47262][0.150607,0.00685794,0.917201][-4.16643,-18.5245,0.492053][0,-2.23346e-007,-1.47262][0.150607,0.00685794,0.917201][-0.481684,-21.6315,3.95829][1.99042e-007,-0.816971,-0.576679][0.233593,0.0512509,0.987176][-4.70177,-21.2158,3.95829][-0.159383,-0.801273,-0.576679][0.13855,0.0512509,0.977815][-4.16643,-18.5245,0.492053][0,-2.23346e-007,-1.47262][0.150607,0.00685794,0.917201][-0.481683,-18.8874,0.492053][0,-2.32365e-007,-1.47262][0.233593,0.00685794,0.925374][-0.481684,-21.6315,3.95829][1.99042e-007,-0.816971,-0.576679][0.233593,0.0512509,0.987176][-4.70177,-21.2158,3.95829][-0.159383,-0.801273,-0.576679][0.13855,0.0512509,0.977815][-0.481684,-21.828,4.26939][2.01238e-007,-0.898264,-0.439456][0.233593,0.0552352,0.991602][-4.74012,-21.4086,4.26939][-0.175242,-0.881004,-0.439456][0.137686,0.0552352,0.982156][-4.70177,-21.2158,3.95829][-0.159383,-0.801273,-0.576679][0.13855,0.0512509,0.977815][-0.481684,-21.6315,3.95829][1.99042e-007,-0.816971,-0.576679][0.233593,0.0512509,0.987176][-0.481684,-21.828,4.26939][2.01238e-007,-0.898264,-0.439456][0.233593,0.0552352,0.991602][-4.74012,-21.4086,4.26939][-0.175242,-0.881004,-0.439456][0.137686,0.0552352,0.982156][-0.481684,-21.9516,4.60556][1.52333e-007,-0.96956,-0.244855][0.233593,0.0595407,0.994385][-4.76423,-21.5298,4.60556][-0.189151,-0.95093,-0.244856][0.137143,0.0595407,0.984886][-4.74012,-21.4086,4.26939][-0.175242,-0.881004,-0.439456][0.137686,0.0552352,0.982156][-0.481684,-21.828,4.26939][2.01238e-007,-0.898264,-0.439456][0.233593,0.0552352,0.991602][-0.481684,-21.9516,4.60556][1.52333e-007,-0.96956,-0.244855][0.233593,0.0595407,0.994385][-4.76423,-21.5298,4.60556][-0.189151,-0.95093,-0.244856][0.137143,0.0595407,0.984886][-0.481684,-22.0029,4.95515][2.84027e-007,-0.99905,-0.0435834][0.233593,0.0640179,0.99554][-4.77423,-21.5801,4.95515][-0.194904,-0.979854,-0.0435825][0.136918,0.0640179,0.986019][-4.76423,-21.5298,4.60556][-0.189151,-0.95093,-0.244856][0.137143,0.0595407,0.984886][-0.481684,-21.9516,4.60556][1.52333e-007,-0.96956,-0.244855][0.233593,0.0595407,0.994385][-0.481684,-22.0029,4.95515][2.84027e-007,-0.99905,-0.0435834][0.233593,0.0640179,0.99554][-4.77423,-21.5801,4.95515][-0.194904,-0.979854,-0.0435825][0.136918,0.0640179,0.986019][-0.481684,-21.9825,5.30643][3.10151e-007,-0.987444,0.157971][0.233593,0.0685168,0.995082][-4.77026,-21.5601,5.30643][-0.19264,-0.96847,0.157971][0.137007,0.0685168,0.985569][-4.77423,-21.5801,4.95515][-0.194904,-0.979854,-0.0435825][0.136918,0.0640179,0.986019][-0.481684,-22.0029,4.95515][2.84027e-007,-0.99905,-0.0435834][0.233593,0.0640179,0.99554][-0.481684,-21.9825,5.30643][3.10151e-007,-0.987444,0.157971][0.233593,0.0685168,0.995082][-4.77026,-21.5601,5.30643][-0.19264,-0.96847,0.157971][0.137007,0.0685168,0.985569][-0.481684,-21.8912,5.64774][2.91172e-007,-0.935038,0.354548][0.233593,0.0728882,0.993025][-4.75245,-21.4706,5.64774][-0.182416,-0.917072,0.354547][0.137409,0.0728882,0.983552][-4.77026,-21.5601,5.30643][-0.19264,-0.96847,0.157971][0.137007,0.0685168,0.985569][-0.481684,-21.9825,5.30643][3.10151e-007,-0.987444,0.157971][0.233593,0.0685168,0.995082][-0.481684,-21.8912,5.64774][2.91172e-007,-0.935038,0.354548][0.233593,0.0728882,0.993025][-4.75245,-21.4706,5.64774][-0.182416,-0.917072,0.354547][0.137409,0.0728882,0.983552][-0.481684,-21.7296,5.9674][2.57213e-007,-0.841851,0.53971][0.233593,0.0769821,0.989386][-4.72093,-21.3121,5.9674][-0.164237,-0.825674,0.539711][0.138119,0.0769821,0.979983][-4.75245,-21.4706,5.64774][-0.182416,-0.917072,0.354547][0.137409,0.0728882,0.983552][-0.481684,-21.8912,5.64774][2.91172e-007,-0.935038,0.354548][0.233593,0.0728882,0.993025][-0.481684,-21.7296,5.9674][2.57213e-007,-0.841851,0.53971][0.233593,0.0769821,0.989386][-4.72093,-21.3121,5.9674][-0.164237,-0.825674,0.539711][0.138119,0.0769821,0.979983][-0.481684,-21.4985,6.25371][2.04525e-007,-0.745097,0.666956][0.233593,0.080649,0.98418][-4.67583,-21.0854,6.25371][-0.145361,-0.73078,0.666956][0.139134,0.080649,0.974877][-4.72093,-21.3121,5.9674][-0.164237,-0.825674,0.539711][0.138119,0.0769821,0.979983][-0.481684,-21.7296,5.9674][2.57213e-007,-0.841851,0.53971][0.233593,0.0769821,0.989386][-0.481684,-21.4985,6.25371][2.04525e-007,-0.745097,0.666956][0.233593,0.080649,0.98418][-4.67583,-21.0854,6.25371][-0.145361,-0.73078,0.666956][0.139134,0.080649,0.974877][-0.481685,-19.6662,8.08594][-0.113951,-1.15697,1.15696][0.233593,0.104115,0.942915][-4.31838,-19.2884,8.08594][-0.337474,-1.11251,1.15696][0.147185,0.104115,0.934405][-4.67583,-21.0854,6.25371][-0.145361,-0.73078,0.666956][0.139134,0.080649,0.974877][-0.481684,-21.4985,6.25371][2.04525e-007,-0.745097,0.666956][0.233593,0.080649,0.98418][-0.481685,-19.6662,8.08594][-0.113951,-1.15697,1.15696][0.233593,0.104115,0.942915][-4.31838,-19.2884,8.08594][-0.337474,-1.11251,1.15696][0.147185,0.104115,0.934405][-0.481685,-22.2009,12.2001][1.25739e-007,-0.98927,-0.146098][0.233593,0.156806,1][-4.81287,-21.7743,12.2001][-0.192997,-0.970262,-0.146097][0.136048,0.156806,0.990393][-4.31838,-19.2884,8.08594][-0.337474,-1.11251,1.15696][0.147185,0.104115,0.934405][-0.481685,-19.6662,8.08594][-0.113951,-1.15697,1.15696][0.233593,0.104115,0.942915][-0.481685,-22.2009,12.2001][1.25739e-007,-0.98927,-0.146098][0.233593,0.156806,1][-4.81287,-21.7743,12.2001][-0.192997,-0.970262,-0.146097][0.136048,0.156806,0.990393][-0.481685,-22.068,12.7168][0,-0.891541,0.452941][0.233593,0.163424,0.997006][-4.78693,-21.6439,12.7168][-0.173931,-0.87441,0.452941][0.136632,0.163424,0.987456][-4.81287,-21.7743,12.2001][-0.192997,-0.970262,-0.146097][0.136048,0.156806,0.990393][-0.481685,-22.2009,12.2001][1.25739e-007,-0.98927,-0.146098][0.233593,0.156806,1][-0.481685,-22.068,12.7168][0,-0.891541,0.452941][0.233593,0.163424,0.997006][-4.78693,-21.6439,12.7168][-0.173931,-0.87441,0.452941][0.136632,0.163424,0.987456][-0.481686,-21.3954,13.514][0,-0.729894,0.68356][0.233593,0.173634,0.981859][-4.65572,-20.9843,13.514][-0.142395,-0.71587,0.68356][0.139587,0.173634,0.9726][-4.78693,-21.6439,12.7168][-0.173931,-0.87441,0.452941][0.136632,0.163424,0.987456][-0.481685,-22.068,12.7168][0,-0.891541,0.452941][0.233593,0.163424,0.997006][-0.481686,-21.3954,13.514][0,-0.729894,0.68356][0.233593,0.173634,0.981859][-4.65572,-20.9843,13.514][-0.142395,-0.71587,0.68356][0.139587,0.173634,0.9726][-0.481686,-20.3564,14.505][0,-0.678314,0.734772][0.233593,0.186325,0.958458][-4.45302,-19.9652,14.505][-0.132332,-0.66528,0.734772][0.144152,0.186325,0.949649][-4.65572,-20.9843,13.514][-0.142395,-0.71587,0.68356][0.139587,0.173634,0.9726][-0.481686,-21.3954,13.514][0,-0.729894,0.68356][0.233593,0.173634,0.981859][-0.481686,-20.3564,14.505][0,-0.678314,0.734772][0.233593,0.186325,0.958458][-4.45302,-19.9652,14.505][-0.132332,-0.66528,0.734772][0.144152,0.186325,0.949649][-0.481686,-19.124,15.6027][0,-0.665437,0.746454][0.233593,0.200383,0.930703][-4.21259,-18.7565,15.6027][-0.12982,-0.652651,0.746454][0.149567,0.200383,0.922428][-4.45302,-19.9652,14.505][-0.132332,-0.66528,0.734772][0.144152,0.186325,0.949649][-0.481686,-20.3564,14.505][0,-0.678314,0.734772][0.233593,0.186325,0.958458][-0.481686,-19.124,15.6027][0,-0.665437,0.746454][0.233593,0.200383,0.930703][-4.21259,-18.7565,15.6027][-0.12982,-0.652651,0.746454][0.149567,0.200383,0.922428][-0.481686,-17.8714,16.7203][1.49373e-007,-0.677823,0.735225][0.233593,0.214697,0.902494][-3.96823,-17.528,16.7203][-0.132236,-0.664799,0.735225][0.15507,0.214697,0.89476][-4.21259,-18.7565,15.6027][-0.12982,-0.652651,0.746454][0.149567,0.200383,0.922428][-0.481686,-19.124,15.6027][0,-0.665437,0.746454][0.233593,0.200383,0.930703][-0.481686,-17.8714,16.7203][1.49373e-007,-0.677823,0.735225][0.233593,0.214697,0.902494][-3.96823,-17.528,16.7203][-0.132236,-0.664799,0.735225][0.15507,0.214697,0.89476][-0.481686,-16.7718,17.771][1.19669e-007,-0.723436,0.690392][0.233593,0.228153,0.877728][-3.7537,-16.4495,17.771][-0.141135,-0.709535,0.690392][0.159902,0.228153,0.87047][-3.96823,-17.528,16.7203][-0.132236,-0.664799,0.735225][0.15507,0.214697,0.89476][-0.481686,-17.8714,16.7203][1.49373e-007,-0.677823,0.735225][0.233593,0.214697,0.902494][-0.481686,-16.7718,17.771][1.19669e-007,-0.723436,0.690392][0.233593,0.228153,0.877728][-3.7537,-16.4495,17.771][-0.141135,-0.709535,0.690392][0.159902,0.228153,0.87047][-0.481686,-15.9982,18.6678][2.32393e-007,-0.807576,0.589764][0.233593,0.239639,0.860306][-3.60279,-15.6908,18.6678][-0.15755,-0.792058,0.589764][0.163301,0.239639,0.853383][-3.7537,-16.4495,17.771][-0.141135,-0.709535,0.690392][0.159902,0.228153,0.87047][-0.481686,-16.7718,17.771][1.19669e-007,-0.723436,0.690392][0.233593,0.228153,0.877728][-0.481686,-15.9982,18.6678][2.32393e-007,-0.807576,0.589764][0.233593,0.239639,0.860306][-3.60279,-15.6908,18.6678][-0.15755,-0.792058,0.589764][0.163301,0.239639,0.853383][-0.481687,-15.5415,19.4235][1.37481e-007,-0.889141,0.457633][0.233593,0.249318,0.85002][-3.51369,-15.2429,19.4235][-0.173463,-0.872057,0.457633][0.165307,0.249318,0.843295][-3.60279,-15.6908,18.6678][-0.15755,-0.792058,0.589764][0.163301,0.239639,0.853383][-0.481686,-15.9982,18.6678][2.32393e-007,-0.807576,0.589764][0.233593,0.239639,0.860306][-0.481687,-15.5415,19.4235][1.37481e-007,-0.889141,0.457633][0.233593,0.249318,0.85002][-3.51369,-15.2429,19.4235][-0.173463,-0.872057,0.457633][0.165307,0.249318,0.843295][-0.481687,-15.2448,20.1195][1.90356e-007,-0.942347,0.334637][0.233593,0.258231,0.843337][-3.4558,-14.9519,20.1195][-0.183842,-0.92424,0.334637][0.166611,0.258231,0.83674][-3.51369,-15.2429,19.4235][-0.173463,-0.872057,0.457633][0.165307,0.249318,0.843295][-0.481687,-15.5415,19.4235][1.37481e-007,-0.889141,0.457633][0.233593,0.249318,0.85002][-0.481687,-15.2448,20.1195][1.90356e-007,-0.942347,0.334637][0.233593,0.258231,0.843337][-3.4558,-14.9519,20.1195][-0.183842,-0.92424,0.334637][0.166611,0.258231,0.83674][-0.481687,-15.0594,20.772][2.21905e-007,-0.972352,0.233519][0.233593,0.266589,0.839162][-3.41963,-14.7701,20.772][-0.189696,-0.953669,0.233518][0.167426,0.266589,0.832645][-3.4558,-14.9519,20.1195][-0.183842,-0.92424,0.334637][0.166611,0.258231,0.83674][-0.481687,-15.2448,20.1195][1.90356e-007,-0.942347,0.334637][0.233593,0.258231,0.843337][-0.481687,-15.0594,20.772][2.21905e-007,-0.972352,0.233519][0.233593,0.266589,0.839162][-3.41963,-14.7701,20.772][-0.189696,-0.953669,0.233518][0.167426,0.266589,0.832645][-0.481687,-14.9369,21.3975][1.87464e-007,-0.983132,0.182896][0.233593,0.274599,0.836404][-3.39574,-14.6499,21.3975][-0.191799,-0.964242,0.182896][0.167964,0.274599,0.82994][-3.41963,-14.7701,20.772][-0.189696,-0.953669,0.233518][0.167426,0.266589,0.832645][-0.481687,-15.0594,20.772][2.21905e-007,-0.972352,0.233519][0.233593,0.266589,0.839162][-0.481687,-14.9369,21.3975][1.87464e-007,-0.983132,0.182896][0.233593,0.274599,0.836404][-3.39574,-14.6499,21.3975][-0.191799,-0.964242,0.182896][0.167964,0.274599,0.82994][-0.481687,-14.8288,22.012][1.63137e-007,-0.980134,0.198339][0.233593,0.28247,0.833967][-3.37463,-14.5438,22.012][-0.191214,-0.961301,0.198339][0.168439,0.28247,0.82755][-3.39574,-14.6499,21.3975][-0.191799,-0.964242,0.182896][0.167964,0.274599,0.82994][-0.481687,-14.9369,21.3975][1.87464e-007,-0.983132,0.182896][0.233593,0.274599,0.836404][-0.481687,-14.8288,22.012][1.63137e-007,-0.980134,0.198339][0.233593,0.28247,0.833967][-3.37463,-14.5438,22.012][-0.191214,-0.961301,0.198339][0.168439,0.28247,0.82755][-0.481687,-14.6864,22.632][1.30576e-007,-0.960887,0.276941][0.233593,0.29041,0.830761][-3.34686,-14.4042,22.632][-0.187459,-0.942424,0.27694][0.169065,0.29041,0.824405][-3.37463,-14.5438,22.012][-0.191214,-0.961301,0.198339][0.168439,0.28247,0.82755][-0.481687,-14.8288,22.012][1.63137e-007,-0.980134,0.198339][0.233593,0.28247,0.833967][-0.481687,-14.6864,22.632][1.30576e-007,-0.960887,0.276941][0.233593,0.29041,0.830761][-3.34686,-14.4042,22.632][-0.187459,-0.942424,0.27694][0.169065,0.29041,0.824405][-0.481687,-14.4612,23.2737][-0.148363,-1.50636,0.528469][0.233593,0.298628,0.825691][-3.30294,-14.1834,23.2737][-0.439388,-1.44847,0.528468][0.170054,0.298628,0.819433][-3.34686,-14.4042,22.632][-0.187459,-0.942424,0.27694][0.169065,0.29041,0.824405][-0.481687,-14.6864,22.632][1.30576e-007,-0.960887,0.276941][0.233593,0.29041,0.830761][-0.481687,-14.4612,23.2737][-0.148363,-1.50636,0.528469][0.233593,0.298628,0.825691][-3.30294,-14.1834,23.2737][-0.439388,-1.44847,0.528468][0.170054,0.298628,0.819433][-0.481687,-14.0195,23.2737][0,0,1.66897][0.233593,0.298628,0.815741][-3.21675,-13.7501,23.2737][0,0,1.66897][0.171995,0.298628,0.809675][-3.30294,-14.1834,23.2737][-0.439388,-1.44847,0.528468][0.170054,0.298628,0.819433][-0.481687,-14.4612,23.2737][-0.148363,-1.50636,0.528469][0.233593,0.298628,0.825691][-0.481687,-14.0195,23.2737][0,0,1.66897][0.233593,0.298628,0.815741][-3.21675,-13.7501,23.2737][0,0,1.66897][0.171995,0.298628,0.809675][-0.481687,-13.1047,23.7458][0,-0.481483,0.876455][0.233593,0.304675,0.795139][-3.03829,-12.8529,23.7458][-0.0939324,-0.472231,0.876456][0.176014,0.304675,0.789468][-3.21675,-13.7501,23.2737][0,0,1.66897][0.171995,0.298628,0.809675][-0.481687,-14.0195,23.2737][0,0,1.66897][0.233593,0.298628,0.815741][-0.481687,-13.1047,23.7458][0,-0.481483,0.876455][0.233593,0.304675,0.795139][-3.03829,-12.8529,23.7458][-0.0939324,-0.472231,0.876456][0.176014,0.304675,0.789468][-0.481687,-12.9811,23.8185][1.46524e-007,-0.550605,0.834766][0.233593,0.305605,0.792355][-3.01417,-12.7317,23.8185][-0.107417,-0.540024,0.834767][0.176557,0.305605,0.786738][-3.03829,-12.8529,23.7458][-0.0939324,-0.472231,0.876456][0.176014,0.304675,0.789468][-0.481687,-13.1047,23.7458][0,-0.481483,0.876455][0.233593,0.304675,0.795139][-0.481687,-12.9811,23.8185][1.46524e-007,-0.550605,0.834766][0.233593,0.305605,0.792355][-3.01417,-12.7317,23.8185][-0.107417,-0.540024,0.834767][0.176557,0.305605,0.786738][-0.481687,-12.867,23.9035][0,-0.638359,0.769739][0.233593,0.306695,0.789785][-2.99191,-12.6197,23.9035][-0.124538,-0.626094,0.769738][0.177059,0.306695,0.784217][-3.01417,-12.7317,23.8185][-0.107417,-0.540024,0.834767][0.176557,0.305605,0.786738][-0.481687,-12.9811,23.8185][1.46524e-007,-0.550605,0.834766][0.233593,0.305605,0.792355][-0.481687,-12.867,23.9035][0,-0.638359,0.769739][0.233593,0.306695,0.789785][-2.99191,-12.6197,23.9035][-0.124538,-0.626094,0.769738][0.177059,0.306695,0.784217][-0.481687,-12.7632,24.0001][0,-0.718154,0.695885][0.233593,0.307931,0.787448][-2.97167,-12.518,24.0001][-0.140105,-0.704356,0.695883][0.177515,0.307931,0.781925][-2.99191,-12.6197,23.9035][-0.124538,-0.626094,0.769738][0.177059,0.306695,0.784217][-0.481687,-12.867,23.9035][0,-0.638359,0.769739][0.233593,0.306695,0.789785][-0.481687,-12.7632,24.0001][0,-0.718154,0.695885][0.233593,0.307931,0.787448][-2.97167,-12.518,24.0001][-0.140105,-0.704356,0.695883][0.177515,0.307931,0.781925][-0.481687,-12.6706,24.1071][1.65263e-007,-0.789352,0.613941][0.233593,0.309302,0.785363][-2.9536,-12.4272,24.1071][-0.153995,-0.774185,0.613941][0.177921,0.309302,0.77988][-2.97167,-12.518,24.0001][-0.140105,-0.704356,0.695883][0.177515,0.307931,0.781925][-0.481687,-12.7632,24.0001][0,-0.718154,0.695885][0.233593,0.307931,0.787448][-0.481687,-12.6706,24.1071][1.65263e-007,-0.789352,0.613941][0.233593,0.309302,0.785363][-2.9536,-12.4272,24.1071][-0.153995,-0.774185,0.613941][0.177921,0.309302,0.77988][-0.481687,-12.59,24.2237][2.23023e-007,-0.851362,0.524579][0.233593,0.310795,0.783548][-2.93788,-12.3481,24.2237][-0.166092,-0.835002,0.524581][0.178276,0.310795,0.7781][-2.9536,-12.4272,24.1071][-0.153995,-0.774185,0.613941][0.177921,0.309302,0.77988][-0.481687,-12.6706,24.1071][1.65263e-007,-0.789352,0.613941][0.233593,0.309302,0.785363][-0.481687,-12.59,24.2237][2.23023e-007,-0.851362,0.524579][0.233593,0.310795,0.783548][-2.93788,-12.3481,24.2237][-0.166092,-0.835002,0.524581][0.178276,0.310795,0.7781][-0.481687,-12.5223,24.3489][4.03073e-007,-0.903523,0.42854][0.233593,0.312398,0.782022][-2.92467,-12.2817,24.3489][-0.176268,-0.886161,0.428541][0.178573,0.312398,0.776603][-2.93788,-12.3481,24.2237][-0.166092,-0.835002,0.524581][0.178276,0.310795,0.7781][-0.481687,-12.59,24.2237][2.23023e-007,-0.851362,0.524579][0.233593,0.310795,0.783548][-0.481687,-12.5223,24.3489][4.03073e-007,-0.903523,0.42854][0.233593,0.312398,0.782022][-2.92467,-12.2817,24.3489][-0.176268,-0.886161,0.428541][0.178573,0.312398,0.776603][-0.481688,-12.4682,24.4817][0,-0.935925,0.352199][0.233593,0.314099,0.780804][-2.91412,-12.2286,24.4817][-0.18259,-0.917941,0.352201][0.178811,0.314099,0.775409][-2.92467,-12.2817,24.3489][-0.176268,-0.886161,0.428541][0.178573,0.312398,0.776603][-0.481687,-12.5223,24.3489][4.03073e-007,-0.903523,0.42854][0.233593,0.312398,0.782022][-0.481688,-12.4682,24.4817][0,-0.935925,0.352199][0.233593,0.314099,0.780804][-2.91412,-12.2286,24.4817][-0.18259,-0.917941,0.352201][0.178811,0.314099,0.775409][-0.481688,-12.2361,25.1552][-0.148598,-1.50874,0.519983][0.233593,0.322725,0.775576][-2.86883,-12.001,25.1552][-0.440084,-1.45077,0.519982][0.179831,0.322725,0.770281][-2.91412,-12.2286,24.4817][-0.18259,-0.917941,0.352201][0.178811,0.314099,0.775409][-0.481688,-12.4682,24.4817][0,-0.935925,0.352199][0.233593,0.314099,0.780804][-0.481688,-12.2361,25.1552][-0.148598,-1.50874,0.519983][0.233593,0.322725,0.775576][-2.86883,-12.001,25.1552][-0.440084,-1.45077,0.519982][0.179831,0.322725,0.770281][-0.481688,-12.2357,25.3871][2.61485e-007,-0.999906,-0.0137356][0.233593,0.325695,0.775568][-2.86876,-12.0006,25.3871][-0.195072,-0.980693,-0.0137342][0.179832,0.325695,0.770273][-2.86883,-12.001,25.1552][-0.440084,-1.45077,0.519982][0.179831,0.322725,0.770281][-0.481688,-12.2361,25.1552][-0.148598,-1.50874,0.519983][0.233593,0.322725,0.775576][-0.481688,-12.2357,25.3871][2.61485e-007,-0.999906,-0.0137356][0.233593,0.325695,0.775568][-2.86876,-12.0006,25.3871][-0.195072,-0.980693,-0.0137342][0.179832,0.325695,0.770273][-0.481688,-12.2424,25.619][2.29361e-007,-0.99824,-0.0593113][0.233593,0.328665,0.775719][-2.87007,-12.0072,25.619][-0.194747,-0.979059,-0.0593105][0.179803,0.328665,0.770422][-2.86876,-12.0006,25.3871][-0.195072,-0.980693,-0.0137342][0.179832,0.325695,0.770273][-0.481688,-12.2357,25.3871][2.61485e-007,-0.999906,-0.0137356][0.233593,0.325695,0.775568][-0.481688,-12.2424,25.619][2.29361e-007,-0.99824,-0.0593113][0.233593,0.328665,0.775719][-2.87007,-12.0072,25.619][-0.194747,-0.979059,-0.0593105][0.179803,0.328665,0.770422][-0.481688,-12.2633,25.8508][1.58012e-007,-0.990942,-0.134288][0.233593,0.331634,0.776188][-2.87413,-12.0276,25.8508][-0.193323,-0.971902,-0.134288][0.179711,0.331634,0.770881][-2.87007,-12.0072,25.619][-0.194747,-0.979059,-0.0593105][0.179803,0.328665,0.770422][-0.481688,-12.2424,25.619][2.29361e-007,-0.99824,-0.0593113][0.233593,0.328665,0.775719][-0.481688,-12.2633,25.8508][1.58012e-007,-0.990942,-0.134288][0.233593,0.331634,0.776188][-2.87413,-12.0276,25.8508][-0.193323,-0.971902,-0.134288][0.179711,0.331634,0.770881][-0.481688,-12.3052,26.0827][1.72197e-007,-0.971959,-0.235149][0.233593,0.334604,0.777134][-2.88232,-12.0688,26.0827][-0.18962,-0.953283,-0.235149][0.179527,0.334604,0.771809][-2.87413,-12.0276,25.8508][-0.193323,-0.971902,-0.134288][0.179711,0.331634,0.770881][-0.481688,-12.2633,25.8508][1.58012e-007,-0.990942,-0.134288][0.233593,0.331634,0.776188][-0.481688,-12.3052,26.0827][1.72197e-007,-0.971959,-0.235149][0.233593,0.334604,0.777134][-2.88232,-12.0688,26.0827][-0.18962,-0.953283,-0.235149][0.179527,0.334604,0.771809][-0.481688,-12.3754,26.3146][1.68164e-007,-0.935233,-0.354034][0.233593,0.337573,0.778715][-2.89601,-12.1376,26.3146][-0.182454,-0.917262,-0.354034][0.179219,0.337573,0.773359][-2.88232,-12.0688,26.0827][-0.18962,-0.953283,-0.235149][0.179527,0.334604,0.771809][-0.481688,-12.3052,26.0827][1.72197e-007,-0.971959,-0.235149][0.233593,0.334604,0.777134][-0.481688,-12.3754,26.3146][1.68164e-007,-0.935233,-0.354034][0.233593,0.337573,0.778715][-2.89601,-12.1376,26.3146][-0.182454,-0.917262,-0.354034][0.179219,0.337573,0.773359][-0.481688,-12.4809,26.5464][2.07753e-007,-0.87794,-0.478771][0.233593,0.340543,0.78109][-2.91659,-12.2411,26.5464][-0.171277,-0.861071,-0.47877][0.178755,0.340543,0.775689][-2.89601,-12.1376,26.3146][-0.182454,-0.917262,-0.354034][0.179219,0.337573,0.773359][-0.481688,-12.3754,26.3146][1.68164e-007,-0.935233,-0.354034][0.233593,0.337573,0.778715][-0.481688,-12.4809,26.5464][2.07753e-007,-0.87794,-0.478771][0.233593,0.340543,0.78109][-2.91659,-12.2411,26.5464][-0.171277,-0.861071,-0.47877][0.178755,0.340543,0.775689][-0.481688,-12.6287,26.7783][1.51273e-007,-0.826592,-0.562802][0.233593,0.343513,0.784418][-2.94542,-12.386,26.7783][-0.16126,-0.810708,-0.562804][0.178106,0.343513,0.778953][-2.91659,-12.2411,26.5464][-0.171277,-0.861071,-0.47877][0.178755,0.340543,0.775689][-0.481688,-12.4809,26.5464][2.07753e-007,-0.87794,-0.478771][0.233593,0.340543,0.78109][-0.481688,-12.6287,26.7783][1.51273e-007,-0.826592,-0.562802][0.233593,0.343513,0.784418][-2.94542,-12.386,26.7783][-0.16126,-0.810708,-0.562804][0.178106,0.343513,0.778953][-0.481688,-12.6641,26.8273][0,-0.849361,-0.527813][0.233593,0.34414,0.785216][-2.95233,-12.4207,26.8273][-0.165701,-0.833038,-0.527817][0.17795,0.34414,0.779735][-2.94542,-12.386,26.7783][-0.16126,-0.810708,-0.562804][0.178106,0.343513,0.778953][-0.481688,-12.6287,26.7783][1.51273e-007,-0.826592,-0.562802][0.233593,0.343513,0.784418][-0.481688,-12.6641,26.8273][0,-0.849361,-0.527813][0.233593,0.34414,0.785216][-2.95233,-12.4207,26.8273][-0.165701,-0.833038,-0.527817][0.17795,0.34414,0.779735][-0.481688,-12.7401,26.9696][0,-0.923395,-0.383852][0.233593,0.345963,0.786927][-2.96716,-12.4953,26.9696][-0.180145,-0.905652,-0.383852][0.177616,0.345963,0.781414][-2.95233,-12.4207,26.8273][-0.165701,-0.833038,-0.527817][0.17795,0.34414,0.779735][-0.481688,-12.6641,26.8273][0,-0.849361,-0.527813][0.233593,0.34414,0.785216][-0.481688,-12.7401,26.9696][0,-0.923395,-0.383852][0.233593,0.345963,0.786927][-2.96716,-12.4953,26.9696][-0.180145,-0.905652,-0.383852][0.177616,0.345963,0.781414][-0.481688,-12.8114,27.1985][0,-0.983107,-0.183029][0.233593,0.348894,0.788533][-2.98106,-12.5652,27.1985][-0.191795,-0.964217,-0.183029][0.177303,0.348894,0.782989][-2.96716,-12.4953,26.9696][-0.180145,-0.905652,-0.383852][0.177616,0.345963,0.781414][-0.481688,-12.7401,26.9696][0,-0.923395,-0.383852][0.233593,0.345963,0.786927][-0.481688,-12.8114,27.1985][0,-0.983107,-0.183029][0.233593,0.348894,0.788533][-2.98106,-12.5652,27.1985][-0.191795,-0.964217,-0.183029][0.177303,0.348894,0.782989][-0.481688,-12.8326,27.507][1.72969e-007,-0.99814,0.0609635][0.233593,0.352846,0.789012][-2.98521,-12.5861,27.507][-0.194727,-0.978961,0.0609633][0.17721,0.352846,0.783459][-2.98106,-12.5652,27.1985][-0.191795,-0.964217,-0.183029][0.177303,0.348894,0.782989][-0.481688,-12.8114,27.1985][0,-0.983107,-0.183029][0.233593,0.348894,0.788533][-0.481688,-12.8326,27.507][1.72969e-007,-0.99814,0.0609635][0.233593,0.352846,0.789012][-2.98521,-12.5861,27.507][-0.194727,-0.978961,0.0609633][0.17721,0.352846,0.783459][-0.481688,-12.7586,27.8885][2.06202e-007,-0.950133,0.311844][0.233593,0.357731,0.787344][-2.97076,-12.5134,27.8885][-0.185361,-0.931877,0.311844][0.177535,0.357731,0.781823][-2.98521,-12.5861,27.507][-0.194727,-0.978961,0.0609633][0.17721,0.352846,0.783459][-0.481688,-12.8326,27.507][1.72969e-007,-0.99814,0.0609635][0.233593,0.352846,0.789012][-0.481688,-12.7586,27.8885][2.06202e-007,-0.950133,0.311844][0.233593,0.357731,0.787344][-2.97076,-12.5134,27.8885][-0.185361,-0.931877,0.311844][0.177535,0.357731,0.781823][-0.481688,-12.5439,28.3359][1.48079e-007,-0.850089,0.52664][0.233593,0.363461,0.782508][-2.92887,-12.3028,28.3359][-0.165844,-0.833755,0.526639][0.178478,0.363461,0.77708][-2.97076,-12.5134,27.8885][-0.185361,-0.931877,0.311844][0.177535,0.357731,0.781823][-0.481688,-12.7586,27.8885][2.06202e-007,-0.950133,0.311844][0.233593,0.357731,0.787344][-0.481688,-12.5439,28.3359][1.48079e-007,-0.850089,0.52664][0.233593,0.363461,0.782508][-2.92887,-12.3028,28.3359][-0.165844,-0.833755,0.526639][0.178478,0.363461,0.77708][-0.481688,-12.1432,28.8426][-0.125674,-1.27599,1.0091][0.233593,0.36995,0.773484][-2.85071,-11.9099,28.8426][-0.372191,-1.22695,1.0091][0.180239,0.36995,0.768229][-2.92887,-12.3028,28.3359][-0.165844,-0.833755,0.526639][0.178478,0.363461,0.77708][-0.481688,-12.5439,28.3359][1.48079e-007,-0.850089,0.52664][0.233593,0.363461,0.782508][-0.481688,-12.1432,28.8426][-0.125674,-1.27599,1.0091][0.233593,0.36995,0.773484][-2.85071,-11.9099,28.8426][-0.372191,-1.22695,1.0091][0.180239,0.36995,0.768229][-0.481688,-11.2934,29.4028][1.3121e-007,-0.602676,0.797986][0.233593,0.377125,0.754345][-2.68492,-11.0764,29.4028][-0.117576,-0.591095,0.797986][0.183973,0.377125,0.749458][-2.85071,-11.9099,28.8426][-0.372191,-1.22695,1.0091][0.180239,0.36995,0.768229][-0.481688,-12.1432,28.8426][-0.125674,-1.27599,1.0091][0.233593,0.36995,0.773484][-0.481688,-11.2934,29.4028][1.3121e-007,-0.602676,0.797986][0.233593,0.377125,0.754345][-2.68492,-11.0764,29.4028][-0.117576,-0.591095,0.797986][0.183973,0.377125,0.749458][-0.481688,-10.5908,30.016][0,-0.706915,0.707299][0.233593,0.384979,0.738522][-2.54785,-10.3873,30.016][-0.137912,-0.693332,0.707299][0.18706,0.384979,0.733939][-2.68492,-11.0764,29.4028][-0.117576,-0.591095,0.797986][0.183973,0.377125,0.749458][-0.481688,-11.2934,29.4028][1.3121e-007,-0.602676,0.797986][0.233593,0.377125,0.754345][-0.481688,-10.5908,30.016][0,-0.706915,0.707299][0.233593,0.384979,0.738522][-2.54785,-10.3873,30.016][-0.137912,-0.693332,0.707299][0.18706,0.384979,0.733939][-0.481688,-10.0155,30.6828][0,-0.798268,0.602303][0.233593,0.393518,0.725565][-2.43562,-9.82307,30.6828][-0.155734,-0.78293,0.602302][0.189587,0.393518,0.721231][-2.54785,-10.3873,30.016][-0.137912,-0.693332,0.707299][0.18706,0.384979,0.733939][-0.481688,-10.5908,30.016][0,-0.706915,0.707299][0.233593,0.384979,0.738522][-0.481688,-10.0155,30.6828][0,-0.798268,0.602303][0.233593,0.393518,0.725565][-2.43562,-9.82307,30.6828][-0.155734,-0.78293,0.602302][0.189587,0.393518,0.721231][-0.481688,-9.54752,31.4037][2.07859e-007,-0.868894,0.494998][0.233593,0.402751,0.715026][-2.34432,-9.36407,31.4037][-0.169513,-0.852199,0.494998][0.191644,0.402751,0.710894][-2.43562,-9.82307,30.6828][-0.155734,-0.78293,0.602302][0.189587,0.393518,0.721231][-0.481688,-10.0155,30.6828][0,-0.798268,0.602303][0.233593,0.393518,0.725565][-0.481688,-9.54752,31.4037][2.07859e-007,-0.868894,0.494998][0.233593,0.402751,0.715026][-2.34432,-9.36407,31.4037][-0.169513,-0.852199,0.494998][0.191644,0.402751,0.710894][-0.481688,-9.16685,32.1795][2.44812e-007,-0.917299,0.398198][0.233593,0.412686,0.706452][-2.27005,-8.99071,32.1795][-0.178956,-0.899673,0.398199][0.193316,0.412686,0.702485][-2.34432,-9.36407,31.4037][-0.169513,-0.852199,0.494998][0.191644,0.402751,0.710894][-0.481688,-9.54752,31.4037][2.07859e-007,-0.868894,0.494998][0.233593,0.402751,0.715026][-0.481688,-9.16685,32.1795][2.44812e-007,-0.917299,0.398198][0.233593,0.412686,0.706452][-2.27005,-8.99071,32.1795][-0.178956,-0.899673,0.398199][0.193316,0.412686,0.702485][-0.481688,-8.85351,33.0106][0,-0.947137,0.320828][0.233593,0.423331,0.699395][-2.20892,-8.68339,33.0106][-0.184777,-0.928939,0.320828][0.194693,0.423331,0.695564][-2.27005,-8.99071,32.1795][-0.178956,-0.899673,0.398199][0.193316,0.412686,0.702485][-0.481688,-9.16685,32.1795][2.44812e-007,-0.917299,0.398198][0.233593,0.412686,0.706452][-0.481688,-8.85351,33.0106][0,-0.947137,0.320828][0.233593,0.423331,0.699395][-2.20892,-8.68339,33.0106][-0.184777,-0.928939,0.320828][0.194693,0.423331,0.695564][-0.481688,-8.58752,33.8977][-0.150182,-1.52482,0.457179][0.233593,0.434693,0.693405][-2.15703,-8.42251,33.8977][-0.444772,-1.46622,0.457178][0.195862,0.434693,0.689689][-2.20892,-8.68339,33.0106][-0.184777,-0.928939,0.320828][0.194693,0.423331,0.695564][-0.481688,-8.85351,33.0106][0,-0.947137,0.320828][0.233593,0.423331,0.699395][-0.481688,-8.58752,33.8977][-0.150182,-1.52482,0.457179][0.233593,0.434693,0.693405][-2.15703,-8.42251,33.8977][-0.444772,-1.46622,0.457178][0.195862,0.434693,0.689689][-0.481688,-8.35359,34.8343][0,-0.974427,0.224703][0.233593,0.446688,0.688136][-2.11139,-8.19308,34.8343][-0.190101,-0.955704,0.224703][0.196889,0.446688,0.684521][-2.15703,-8.42251,33.8977][-0.444772,-1.46622,0.457178][0.195862,0.434693,0.689689][-0.481688,-8.58752,33.8977][-0.150182,-1.52482,0.457179][0.233593,0.434693,0.693405][-0.481688,-8.35359,34.8343][0,-0.974427,0.224703][0.233593,0.446688,0.688136][-2.11139,-8.19308,34.8343][-0.190101,-0.955704,0.224703][0.196889,0.446688,0.684521][-0.481689,-8.14737,35.8114][0,-0.981437,0.191786][0.233593,0.459202,0.683492][-2.07116,-7.99082,35.8114][-0.191469,-0.962579,0.191786][0.197796,0.459202,0.679966][-2.11139,-8.19308,34.8343][-0.190101,-0.955704,0.224703][0.196889,0.446688,0.684521][-0.481688,-8.35359,34.8343][0,-0.974427,0.224703][0.233593,0.446688,0.688136][-0.481689,-8.14737,35.8114][0,-0.981437,0.191786][0.233593,0.459202,0.683492][-2.07116,-7.99082,35.8114][-0.191469,-0.962579,0.191786][0.197796,0.459202,0.679966][-0.481689,-7.96529,36.8259][0,-0.986366,0.164566][0.233593,0.472195,0.679391][-2.03564,-7.81224,36.8259][-0.19243,-0.967413,0.164566][0.198596,0.472195,0.675944][-2.07116,-7.99082,35.8114][-0.191469,-0.962579,0.191786][0.197796,0.459202,0.679966][-0.481689,-8.14737,35.8114][0,-0.981437,0.191786][0.233593,0.459202,0.683492][-0.481689,-7.96529,36.8259][0,-0.986366,0.164566][0.233593,0.472195,0.679391][-2.03564,-7.81224,36.8259][-0.19243,-0.967413,0.164566][0.198596,0.472195,0.675944][-0.481689,-7.8038,37.8746][0,-0.989796,0.14249][0.233593,0.485626,0.675754][-2.00414,-7.65385,37.8746][-0.193099,-0.970778,0.14249][0.199305,0.485626,0.672377][-2.03564,-7.81224,36.8259][-0.19243,-0.967413,0.164566][0.198596,0.472195,0.675944][-0.481689,-7.96529,36.8259][0,-0.986366,0.164566][0.233593,0.472195,0.679391][-0.481689,-7.8038,37.8746][0,-0.989796,0.14249][0.233593,0.485626,0.675754][-2.00414,-7.65385,37.8746][-0.193099,-0.970778,0.14249][0.199305,0.485626,0.672377][-0.481689,-7.65934,38.9544][0,-0.992148,0.125068][0.233593,0.499455,0.672501][-1.97595,-7.51217,38.9544][-0.193558,-0.973084,0.125068][0.19994,0.499455,0.669186][-2.00414,-7.65385,37.8746][-0.193099,-0.970778,0.14249][0.199305,0.485626,0.672377][-0.481689,-7.8038,37.8746][0,-0.989796,0.14249][0.233593,0.485626,0.675754][-0.481689,-7.65934,38.9544][0,-0.992148,0.125068][0.233593,0.499455,0.672501][-1.97595,-7.51217,38.9544][-0.193558,-0.973084,0.125068][0.19994,0.499455,0.669186][-0.481689,-7.52836,40.0623][0,-0.993721,0.111885][0.233593,0.513644,0.669551][-1.9504,-7.3837,40.0623][-0.193865,-0.974627,0.111885][0.200515,0.513644,0.666293][-1.97595,-7.51217,38.9544][-0.193558,-0.973084,0.125068][0.19994,0.499455,0.669186][-0.481689,-7.65934,38.9544][0,-0.992148,0.125068][0.233593,0.499455,0.672501][-0.481689,-7.52836,40.0623][0,-0.993721,0.111885][0.233593,0.513644,0.669551][-1.9504,-7.3837,40.0623][-0.193865,-0.974627,0.111885][0.200515,0.513644,0.666293][-0.481689,-7.40729,41.195][-0.154117,-1.56477,0.167244][0.233593,0.528151,0.666824][-1.92678,-7.26496,41.195][-0.456427,-1.50464,0.167243][0.201047,0.528151,0.663619][-1.9504,-7.3837,40.0623][-0.193865,-0.974627,0.111885][0.200515,0.513644,0.666293][-0.481689,-7.52836,40.0623][0,-0.993721,0.111885][0.233593,0.513644,0.669551][-0.481689,-7.40729,41.195][-0.154117,-1.56477,0.167244][0.233593,0.528151,0.666824][-1.92678,-7.26496,41.195][-0.456427,-1.50464,0.167243][0.201047,0.528151,0.663619][-0.481691,-7.00975,49.5602][-0.154249,-1.56611,0.0744263][0.233593,0.635287,0.657871][-1.84923,-6.87506,49.5602][-0.456818,-1.50593,0.0744263][0.202794,0.635287,0.654837][-1.92678,-7.26496,41.195][-0.456427,-1.50464,0.167243][0.201047,0.528151,0.663619][-0.481689,-7.40729,41.195][-0.154117,-1.56477,0.167244][0.233593,0.528151,0.666824][-0.481691,-7.00975,49.5602][-0.154249,-1.56611,0.0744263][0.233593,0.635287,0.657871][-1.84923,-6.87506,49.5602][-0.456818,-1.50593,0.0744263][0.202794,0.635287,0.654837][-0.481691,-12.1227,49.5602][0,0,-1.47262][0.233593,0.635287,0.773023][-2.84671,-11.8898,49.5602][0,0,-1.47262][0.180329,0.635287,0.767777][-1.84923,-6.87506,49.5602][-0.456818,-1.50593,0.0744263][0.202794,0.635287,0.654837][-0.481691,-7.00975,49.5602][-0.154249,-1.56611,0.0744263][0.233593,0.635287,0.657871][-0.481691,-12.1227,49.5602][0,0,-1.47262][0.233593,0.635287,0.773023][-2.84671,-11.8898,49.5602][0,0,-1.47262][0.180329,0.635287,0.767777][-0.481691,-12.0695,50.0018][-2.16756e-007,-0.995883,0.0906505][0.233593,0.640941,0.771824][-2.83633,-11.8376,50.0018][-0.194287,-0.976747,0.0906503][0.180563,0.640941,0.766601][-2.84671,-11.8898,49.5602][0,0,-1.47262][0.180329,0.635287,0.767777][-0.481691,-12.1227,49.5602][0,0,-1.47262][0.233593,0.635287,0.773023][-0.481691,-12.0695,50.0018][-2.16756e-007,-0.995883,0.0906505][0.233593,0.640941,0.771824][-2.83633,-11.8376,50.0018][-0.194287,-0.976747,0.0906503][0.180563,0.640941,0.766601][-0.481691,-12.0424,50.4432][0,-0.998548,0.0538632][0.233593,0.646595,0.771214][-2.83105,-11.811,50.4432][-0.194807,-0.979361,0.0538635][0.180682,0.646595,0.766003][-2.83633,-11.8376,50.0018][-0.194287,-0.976747,0.0906503][0.180563,0.640941,0.766601][-0.481691,-12.0695,50.0018][-2.16756e-007,-0.995883,0.0906505][0.233593,0.640941,0.771824][-0.481691,-12.0424,50.4432][0,-0.998548,0.0538632][0.233593,0.646595,0.771214][-2.83105,-11.811,50.4432][-0.194807,-0.979361,0.0538635][0.180682,0.646595,0.766003][-0.481691,-12.0219,50.8847][0,-0.998129,0.0611394][0.233593,0.652249,0.770752][-2.82704,-11.7909,50.8847][-0.194725,-0.978951,0.0611393][0.180772,0.652249,0.765549][-2.83105,-11.811,50.4432][-0.194807,-0.979361,0.0538635][0.180682,0.646595,0.766003][-0.481691,-12.0424,50.4432][0,-0.998548,0.0538632][0.233593,0.646595,0.771214][-0.481691,-12.0219,50.8847][0,-0.998129,0.0611394][0.233593,0.652249,0.770752][-2.82704,-11.7909,50.8847][-0.194725,-0.978951,0.0611393][0.180772,0.652249,0.765549][-0.481691,-11.9883,51.3261][0,-0.993705,0.112024][0.233593,0.657903,0.769995][-2.82049,-11.7579,51.3261][-0.193862,-0.974612,0.112025][0.18092,0.657903,0.764807][-2.82704,-11.7909,50.8847][-0.194725,-0.978951,0.0611393][0.180772,0.652249,0.765549][-0.481691,-12.0219,50.8847][0,-0.998129,0.0611394][0.233593,0.652249,0.770752][-0.481691,-11.9883,51.3261][0,-0.993705,0.112024][0.233593,0.657903,0.769995][-2.82049,-11.7579,51.3261][-0.193862,-0.974612,0.112025][0.18092,0.657903,0.764807][-0.481691,-11.922,51.7677][-1.50223e-007,-0.979063,0.20356][0.233593,0.663558,0.768502][-2.80755,-11.6929,51.7677][-0.191006,-0.96025,0.20356][0.181211,0.663558,0.763342][-2.82049,-11.7579,51.3261][-0.193862,-0.974612,0.112025][0.18092,0.657903,0.764807][-0.481691,-11.9883,51.3261][0,-0.993705,0.112024][0.233593,0.657903,0.769995][-0.481691,-11.922,51.7677][-1.50223e-007,-0.979063,0.20356][0.233593,0.663558,0.768502][-2.80755,-11.6929,51.7677][-0.191006,-0.96025,0.20356][0.181211,0.663558,0.763342][-0.481691,-11.8034,52.2093][-1.63533e-007,-0.944963,0.327177][0.233593,0.669214,0.765831][-2.78441,-11.5766,52.2093][-0.184353,-0.926806,0.327177][0.181732,0.669214,0.760723][-2.80755,-11.6929,51.7677][-0.191006,-0.96025,0.20356][0.181211,0.663558,0.763342][-0.481691,-11.922,51.7677][-1.50223e-007,-0.979063,0.20356][0.233593,0.663558,0.768502][-0.481691,-11.8034,52.2093][-1.63533e-007,-0.944963,0.327177][0.233593,0.669214,0.765831][-2.78441,-11.5766,52.2093][-0.184353,-0.926806,0.327177][0.181732,0.669214,0.760723][-0.481691,-11.6128,52.651][-2.05745e-007,-0.891693,0.452641][0.233593,0.674871,0.76154][-2.74724,-11.3897,52.651][-0.173961,-0.874559,0.452641][0.182569,0.674871,0.756514][-2.78441,-11.5766,52.2093][-0.184353,-0.926806,0.327177][0.181732,0.669214,0.760723][-0.481691,-11.8034,52.2093][-1.63533e-007,-0.944963,0.327177][0.233593,0.669214,0.765831][-0.481691,-11.6128,52.651][-2.05745e-007,-0.891693,0.452641][0.233593,0.674871,0.76154][-2.74724,-11.3897,52.651][-0.173961,-0.874559,0.452641][0.182569,0.674871,0.756514][-0.481691,-11.3397,53.111][-2.07289e-007,-0.839741,0.542987][0.233593,0.680762,0.755387][-2.69395,-11.1218,53.111][-0.163825,-0.823606,0.542987][0.183769,0.680762,0.75048][-2.74724,-11.3897,52.651][-0.173961,-0.874559,0.452641][0.182569,0.674871,0.756514][-0.481691,-11.6128,52.651][-2.05745e-007,-0.891693,0.452641][0.233593,0.674871,0.76154][-0.481691,-11.3397,53.111][-2.07289e-007,-0.839741,0.542987][0.233593,0.680762,0.755387][-2.69395,-11.1218,53.111][-0.163825,-0.823606,0.542987][0.183769,0.680762,0.75048][-0.481692,-10.9977,53.5954][-2.48687e-007,-0.79952,0.600639][0.233593,0.686966,0.747685][-2.62723,-10.7864,53.5954][-0.155979,-0.784158,0.600639][0.185272,0.686966,0.742926][-2.69395,-11.1218,53.111][-0.163825,-0.823606,0.542987][0.183769,0.680762,0.75048][-0.481691,-11.3397,53.111][-2.07289e-007,-0.839741,0.542987][0.233593,0.680762,0.755387][-0.481692,-10.9977,53.5954][-2.48687e-007,-0.79952,0.600639][0.233593,0.686966,0.747685][-2.62723,-10.7864,53.5954][-0.155979,-0.784158,0.600639][0.185272,0.686966,0.742926][-0.481692,-10.6042,54.0859][-2.20908e-007,-0.763714,0.645554][0.233593,0.693247,0.738823][-2.55047,-10.4004,54.0859][-0.148993,-0.74904,0.645554][0.187001,0.693247,0.734234][-2.62723,-10.7864,53.5954][-0.155979,-0.784158,0.600639][0.185272,0.686966,0.742926][-0.481692,-10.9977,53.5954][-2.48687e-007,-0.79952,0.600639][0.233593,0.686966,0.747685][-0.481692,-10.6042,54.0859][-2.20908e-007,-0.763714,0.645554][0.233593,0.693247,0.738823][-2.55047,-10.4004,54.0859][-0.148993,-0.74904,0.645554][0.187001,0.693247,0.734234][-0.481692,-10.1764,54.5643][-1.52248e-007,-0.728672,0.684863][0.233593,0.699375,0.72919][-2.46702,-9.98089,54.5643][-0.142157,-0.714671,0.684863][0.18888,0.699375,0.724786][-2.55047,-10.4004,54.0859][-0.148993,-0.74904,0.645554][0.187001,0.693247,0.734234][-0.481692,-10.6042,54.0859][-2.20908e-007,-0.763714,0.645554][0.233593,0.693247,0.738823][-0.481692,-10.1764,54.5643][-1.52248e-007,-0.728672,0.684863][0.233593,0.699375,0.72919][-2.46702,-9.98089,54.5643][-0.142157,-0.714671,0.684863][0.18888,0.699375,0.724786][-0.481692,-9.73172,55.0125][-1.82856e-007,-0.69049,0.723342][0.233593,0.705115,0.719174][-2.38026,-9.54472,55.0125][-0.134708,-0.677223,0.723342][0.190834,0.705115,0.714962][-2.46702,-9.98089,54.5643][-0.142157,-0.714671,0.684863][0.18888,0.699375,0.724786][-0.481692,-10.1764,54.5643][-1.52248e-007,-0.728672,0.684863][0.233593,0.699375,0.72919][-0.481692,-9.73172,55.0125][-1.82856e-007,-0.69049,0.723342][0.233593,0.705115,0.719174][-2.38026,-9.54472,55.0125][-0.134708,-0.677223,0.723342][0.190834,0.705115,0.714962][-0.481692,-9.28732,55.4122][-1.77806e-007,-0.643633,0.765335][0.233593,0.710234,0.709165][-2.29356,-9.10887,55.4122][-0.125566,-0.631265,0.765335][0.192787,0.710234,0.705146][-2.38026,-9.54472,55.0125][-0.134708,-0.677223,0.723342][0.190834,0.705115,0.714962][-0.481692,-9.73172,55.0125][-1.82856e-007,-0.69049,0.723342][0.233593,0.705115,0.719174][-0.481692,-9.28732,55.4122][-1.77806e-007,-0.643633,0.765335][0.233593,0.710234,0.709165][-2.29356,-9.10887,55.4122][-0.125566,-0.631265,0.765335][0.192787,0.710234,0.705146][-0.481692,-8.86052,55.7452][-1.59919e-007,-0.571148,0.820847][0.233593,0.714499,0.699553][-2.21029,-8.69027,55.7452][-0.111425,-0.560173,0.820847][0.194662,0.714499,0.695719][-2.29356,-9.10887,55.4122][-0.125566,-0.631265,0.765335][0.192787,0.710234,0.705146][-0.481692,-9.28732,55.4122][-1.77806e-007,-0.643633,0.765335][0.233593,0.710234,0.709165][-0.481692,-8.86052,55.7452][-1.59919e-007,-0.571148,0.820847][0.233593,0.714499,0.699553][-2.21029,-8.69027,55.7452][-0.111425,-0.560173,0.820847][0.194662,0.714499,0.695719][-0.481692,-8.44322,55.9995][0,-0.466043,0.884762][0.233593,0.717756,0.690155][-2.12888,-8.28099,55.9995][-0.0909205,-0.457088,0.884762][0.196496,0.717756,0.686501][-2.21029,-8.69027,55.7452][-0.111425,-0.560173,0.820847][0.194662,0.714499,0.695719][-0.481692,-8.86052,55.7452][-1.59919e-007,-0.571148,0.820847][0.233593,0.714499,0.699553][-0.481692,-8.44322,55.9995][0,-0.466043,0.884762][0.233593,0.717756,0.690155][-2.12888,-8.28099,55.9995][-0.0909205,-0.457088,0.884762][0.196496,0.717756,0.686501][-0.481692,-8.01737,56.1871][0,-0.358239,0.93363][0.233593,0.720159,0.680564][-2.0458,-7.86332,56.1871][-0.069889,-0.351355,0.93363][0.198367,0.720159,0.677095][-2.12888,-8.28099,55.9995][-0.0909205,-0.457088,0.884762][0.196496,0.717756,0.686501][-0.481692,-8.44322,55.9995][0,-0.466043,0.884762][0.233593,0.717756,0.690155][-0.481692,-8.01737,56.1871][0,-0.358239,0.93363][0.233593,0.720159,0.680564][-2.0458,-7.86332,56.1871][-0.069889,-0.351355,0.93363][0.198367,0.720159,0.677095][-0.481692,-7.5853,56.3263][-1.20557e-007,-0.276607,0.960983][0.233593,0.721942,0.670833][-1.96151,-7.43955,56.3263][-0.0539634,-0.271292,0.960983][0.200265,0.721942,0.667551][-2.0458,-7.86332,56.1871][-0.069889,-0.351355,0.93363][0.198367,0.720159,0.677095][-0.481692,-8.01737,56.1871][0,-0.358239,0.93363][0.233593,0.720159,0.680564][-0.481692,-7.5853,56.3263][-1.20557e-007,-0.276607,0.960983][0.233593,0.721942,0.670833][-1.96151,-7.43955,56.3263][-0.0539634,-0.271292,0.960983][0.200265,0.721942,0.667551][-0.481692,-7.14934,56.4353][0,-0.230044,0.97318][0.233593,0.723337,0.661015][-1.87646,-7.01197,56.4353][-0.0448794,-0.225624,0.97318][0.202181,0.723337,0.657921][-1.96151,-7.43955,56.3263][-0.0539634,-0.271292,0.960983][0.200265,0.721942,0.667551][-0.481692,-7.5853,56.3263][-1.20557e-007,-0.276607,0.960983][0.233593,0.721942,0.670833][-0.481692,-7.14934,56.4353][0,-0.230044,0.97318][0.233593,0.723337,0.661015][-1.87646,-7.01197,56.4353][-0.0448794,-0.225624,0.97318][0.202181,0.723337,0.657921][-0.481692,-6.71183,56.5321][0,-0.222256,0.974988][0.233593,0.724577,0.651161][-1.79111,-6.58286,56.5321][-0.04336,-0.217985,0.974988][0.204103,0.724577,0.648257][-1.87646,-7.01197,56.4353][-0.0448794,-0.225624,0.97318][0.202181,0.723337,0.657921][-0.481692,-7.14934,56.4353][0,-0.230044,0.97318][0.233593,0.723337,0.661015][-0.481692,-6.71183,56.5321][0,-0.222256,0.974988][0.233593,0.724577,0.651161][-1.79111,-6.58286,56.5321][-0.04336,-0.217985,0.974988][0.204103,0.724577,0.648257][-0.481692,-6.27509,56.6349][0,-0.253779,0.967262][0.233593,0.725894,0.641325][-1.7059,-6.15451,56.6349][-0.0495099,-0.248903,0.967262][0.206022,0.725894,0.63861][-1.79111,-6.58286,56.5321][-0.04336,-0.217985,0.974988][0.204103,0.724577,0.648257][-0.481692,-6.71183,56.5321][0,-0.222256,0.974988][0.233593,0.724577,0.651161][-0.481692,-6.27509,56.6349][0,-0.253779,0.967262][0.233593,0.725894,0.641325][-1.7059,-6.15451,56.6349][-0.0495099,-0.248903,0.967262][0.206022,0.725894,0.63861][-0.481692,-5.84146,56.762][-0.046105,-0.46811,1.59717][0.233593,0.727522,0.631559][-1.62131,-5.72922,56.762][-0.136543,-0.450121,1.59717][0.207927,0.727522,0.629031][-1.7059,-6.15451,56.6349][-0.0495099,-0.248903,0.967262][0.206022,0.725894,0.63861][-0.481692,-6.27509,56.6349][0,-0.253779,0.967262][0.233593,0.725894,0.641325][-0.481692,-5.84146,56.762][-0.046105,-0.46811,1.59717][0.233593,0.727522,0.631559][-1.62131,-5.72922,56.762][-0.136543,-0.450121,1.59717][0.207927,0.727522,0.629031][-0.481692,-6.44048,57.262][-2.37481e-007,-0.618428,-0.785841][0.233593,0.733925,0.64505][-1.73817,-6.31672,57.262][-0.12065,-0.606545,-0.785841][0.205295,0.733925,0.642263][-1.62131,-5.72922,56.762][-0.136543,-0.450121,1.59717][0.207927,0.727522,0.629031][-0.481692,-5.84146,56.762][-0.046105,-0.46811,1.59717][0.233593,0.727522,0.631559][-0.481692,-6.44048,57.262][-2.37481e-007,-0.618428,-0.785841][0.233593,0.733925,0.64505][-1.73817,-6.31672,57.262][-0.12065,-0.606545,-0.785841][0.205295,0.733925,0.642263][-0.481692,-7.05932,57.7234][-3.07336e-007,-0.591862,-0.80604][0.233593,0.739834,0.658987][-1.8589,-6.92368,57.7234][-0.115467,-0.580489,-0.80604][0.202576,0.739834,0.655932][-1.73817,-6.31672,57.262][-0.12065,-0.606545,-0.785841][0.205295,0.733925,0.642263][-0.481692,-6.44048,57.262][-2.37481e-007,-0.618428,-0.785841][0.233593,0.733925,0.64505][-0.481692,-7.05932,57.7234][-3.07336e-007,-0.591862,-0.80604][0.233593,0.739834,0.658987][-1.8589,-6.92368,57.7234][-0.115467,-0.580489,-0.80604][0.202576,0.739834,0.655932][-0.481692,-7.68312,58.1751][-3.1021e-007,-0.598252,-0.801308][0.233593,0.74562,0.673036][-1.9806,-7.53549,58.1751][-0.116713,-0.586757,-0.801308][0.199835,0.74562,0.669711][-1.8589,-6.92368,57.7234][-0.115467,-0.580489,-0.80604][0.202576,0.739834,0.655932][-0.481692,-7.05932,57.7234][-3.07336e-007,-0.591862,-0.80604][0.233593,0.739834,0.658987][-0.481692,-7.68312,58.1751][-3.1021e-007,-0.598252,-0.801308][0.233593,0.74562,0.673036][-1.9806,-7.53549,58.1751][-0.116713,-0.586757,-0.801308][0.199835,0.74562,0.669711][-0.481692,-8.29701,58.6462][-2.9989e-007,-0.636619,-0.771179][0.233593,0.751653,0.686862][-2.10036,-8.13759,58.6462][-0.124198,-0.624386,-0.771179][0.197138,0.751653,0.683272][-1.9806,-7.53549,58.1751][-0.116713,-0.586757,-0.801308][0.199835,0.74562,0.669711][-0.481692,-7.68312,58.1751][-3.1021e-007,-0.598252,-0.801308][0.233593,0.74562,0.673036][-0.481692,-8.29701,58.6462][-2.9989e-007,-0.636619,-0.771179][0.233593,0.751653,0.686862][-2.10036,-8.13759,58.6462][-0.124198,-0.624386,-0.771179][0.197138,0.751653,0.683272][-0.481692,-8.88612,59.1654][-2.05666e-007,-0.700938,-0.713222][0.233593,0.758303,0.70013][-2.21529,-8.71537,59.1654][-0.136746,-0.68747,-0.713222][0.19455,0.758303,0.696284][-2.10036,-8.13759,58.6462][-0.124198,-0.624386,-0.771179][0.197138,0.751653,0.683272][-0.481692,-8.29701,58.6462][-2.9989e-007,-0.636619,-0.771179][0.233593,0.751653,0.686862][-0.481692,-8.88612,59.1654][-2.05666e-007,-0.700938,-0.713222][0.233593,0.758303,0.70013][-2.21529,-8.71537,59.1654][-0.136746,-0.68747,-0.713222][0.19455,0.758303,0.696284][-0.481693,-9.43556,59.7618][-3.16198e-007,-0.77973,-0.626116][0.233593,0.765941,0.712504][-2.32248,-9.25426,59.7618][-0.152118,-0.764747,-0.626116][0.192135,0.765941,0.708421][-2.21529,-8.71537,59.1654][-0.136746,-0.68747,-0.713222][0.19455,0.758303,0.696284][-0.481692,-8.88612,59.1654][-2.05666e-007,-0.700938,-0.713222][0.233593,0.758303,0.70013][-0.481693,-9.43556,59.7618][-3.16198e-007,-0.77973,-0.626116][0.233593,0.765941,0.712504][-2.32248,-9.25426,59.7618][-0.152118,-0.764747,-0.626116][0.192135,0.765941,0.708421][-0.481693,-9.93048,60.4643][-3.71573e-007,-0.844206,-0.536019][0.233593,0.774938,0.72365][-2.41903,-9.73967,60.4643][-0.164697,-0.827985,-0.536018][0.189961,0.774938,0.719353][-2.32248,-9.25426,59.7618][-0.152118,-0.764747,-0.626116][0.192135,0.765941,0.708421][-0.481693,-9.43556,59.7618][-3.16198e-007,-0.77973,-0.626116][0.233593,0.765941,0.712504][-0.481693,-9.93048,60.4643][-3.71573e-007,-0.844206,-0.536019][0.233593,0.774938,0.72365][-2.41903,-9.73967,60.4643][-0.164697,-0.827985,-0.536018][0.189961,0.774938,0.719353][-0.481693,-10.4059,61.2932][-3.77711e-007,-0.879066,-0.476701][0.233593,0.785554,0.734359][-2.51179,-10.206,61.2932][-0.171497,-0.862175,-0.476701][0.187872,0.785554,0.729855][-2.41903,-9.73967,60.4643][-0.164697,-0.827985,-0.536018][0.189961,0.774938,0.719353][-0.481693,-9.93048,60.4643][-3.71573e-007,-0.844206,-0.536019][0.233593,0.774938,0.72365][-0.481693,-10.4059,61.2932][-3.77711e-007,-0.879066,-0.476701][0.233593,0.785554,0.734359][-2.51179,-10.206,61.2932][-0.171497,-0.862175,-0.476701][0.187872,0.785554,0.729855][-0.481693,-10.8869,62.2297][-3.67114e-007,-0.901352,-0.433086][0.233593,0.797548,0.74519][-2.60562,-10.6777,62.2297][-0.175845,-0.884033,-0.433086][0.185759,0.797548,0.740478][-2.51179,-10.206,61.2932][-0.171497,-0.862175,-0.476701][0.187872,0.785554,0.729855][-0.481693,-10.4059,61.2932][-3.77711e-007,-0.879066,-0.476701][0.233593,0.785554,0.734359][-0.481693,-10.8869,62.2297][-3.67114e-007,-0.901352,-0.433086][0.233593,0.797548,0.74519][-2.60562,-10.6777,62.2297][-0.175845,-0.884033,-0.433086][0.185759,0.797548,0.740478][-0.481693,-11.3431,63.2438][-3.92259e-007,-0.924347,-0.381553][0.233593,0.810535,0.755465][-2.69463,-11.1252,63.2438][-0.180331,-0.906586,-0.381553][0.183754,0.810535,0.750557][-2.60562,-10.6777,62.2297][-0.175845,-0.884033,-0.433086][0.185759,0.797548,0.740478][-0.481693,-10.8869,62.2297][-3.67114e-007,-0.901352,-0.433086][0.233593,0.797548,0.74519][-0.481693,-11.3431,63.2438][-3.92259e-007,-0.924347,-0.381553][0.233593,0.810535,0.755465][-2.69463,-11.1252,63.2438][-0.180331,-0.906586,-0.381553][0.183754,0.810535,0.750557][-0.481693,-11.7446,64.3053][-2.96957e-007,-0.948365,-0.317182][0.233593,0.82413,0.764507][-2.77295,-11.5189,64.3053][-0.185017,-0.930142,-0.317183][0.18199,0.82413,0.759425][-2.69463,-11.1252,63.2438][-0.180331,-0.906586,-0.381553][0.183754,0.810535,0.750557][-0.481693,-11.3431,63.2438][-3.92259e-007,-0.924347,-0.381553][0.233593,0.810535,0.755465][-0.481693,-11.7446,64.3053][-2.96957e-007,-0.948365,-0.317182][0.233593,0.82413,0.764507][-2.77295,-11.5189,64.3053][-0.185017,-0.930142,-0.317183][0.18199,0.82413,0.759425][-0.481694,-12.0612,65.3842][-3.75079e-007,-0.972416,-0.233252][0.233593,0.837948,0.771638][-2.83472,-11.8294,65.3842][-0.189709,-0.953732,-0.233251][0.180599,0.837948,0.766418][-2.77295,-11.5189,64.3053][-0.185017,-0.930142,-0.317183][0.18199,0.82413,0.759425][-0.481693,-11.7446,64.3053][-2.96957e-007,-0.948365,-0.317182][0.233593,0.82413,0.764507][-0.481694,-12.0612,65.3842][-3.75079e-007,-0.972416,-0.233252][0.233593,0.837948,0.771638][-2.83472,-11.8294,65.3842][-0.189709,-0.953732,-0.233251][0.180599,0.837948,0.766418][-0.481694,-12.2628,66.4504][-4.191e-007,-0.992751,-0.120192][0.233593,0.851604,0.776178][-2.87405,-12.0272,66.4504][-0.193676,-0.973675,-0.120192][0.179713,0.851604,0.770871][-2.83472,-11.8294,65.3842][-0.189709,-0.953732,-0.233251][0.180599,0.837948,0.766418][-0.481694,-12.0612,65.3842][-3.75079e-007,-0.972416,-0.233252][0.233593,0.837948,0.771638][-0.481694,-12.2628,66.4504][-4.191e-007,-0.992751,-0.120192][0.233593,0.851604,0.776178][-2.87405,-12.0272,66.4504][-0.193676,-0.973675,-0.120192][0.179713,0.851604,0.770871][-0.481694,-12.3192,67.474][-4.73215e-007,-0.999779,0.0210204][0.233593,0.864713,0.777449][-2.88506,-12.0825,67.474][-0.195047,-0.980569,0.0210201][0.179465,0.864713,0.772118][-2.87405,-12.0272,66.4504][-0.193676,-0.973675,-0.120192][0.179713,0.851604,0.770871][-0.481694,-12.2628,66.4504][-4.191e-007,-0.992751,-0.120192][0.233593,0.851604,0.776178][-0.481694,-12.3192,67.474][-4.73215e-007,-0.999779,0.0210204][0.233593,0.864713,0.777449][-2.88506,-12.0825,67.474][-0.195047,-0.980569,0.0210201][0.179465,0.864713,0.772118][-0.481694,-12.2199,68.4914][-3.92819e-007,-0.987732,0.156155][0.233593,0.877743,0.775212][-2.86568,-11.9851,68.4914][-0.192697,-0.968753,0.156155][0.179902,0.877743,0.769924][-2.88506,-12.0825,67.474][-0.195047,-0.980569,0.0210201][0.179465,0.864713,0.772118][-0.481694,-12.3192,67.474][-4.73215e-007,-0.999779,0.0210204][0.233593,0.864713,0.777449][-0.481694,-12.2199,68.4914][-3.92819e-007,-0.987732,0.156155][0.233593,0.877743,0.775212][-2.86568,-11.9851,68.4914][-0.192697,-0.968753,0.156155][0.179902,0.877743,0.769924][-0.481694,-11.9879,69.5414][-3.11582e-007,-0.965021,0.262173][0.233593,0.891191,0.769988][-2.82043,-11.7576,69.5414][-0.188267,-0.946478,0.262173][0.180921,0.891191,0.7648][-2.86568,-11.9851,68.4914][-0.192697,-0.968753,0.156155][0.179902,0.877743,0.769924][-0.481694,-12.2199,68.4914][-3.92819e-007,-0.987732,0.156155][0.233593,0.877743,0.775212][-0.481694,-11.9879,69.5414][-3.11582e-007,-0.965021,0.262173][0.233593,0.891191,0.769988][-2.82043,-11.7576,69.5414][-0.188267,-0.946478,0.262173][0.180921,0.891191,0.7648][-0.481694,-11.6441,70.5976][-3.20531e-007,-0.937568,0.347803][0.233593,0.904718,0.762244][-2.75335,-11.4204,70.5976][-0.182911,-0.919553,0.347803][0.182432,0.904718,0.757205][-2.82043,-11.7576,69.5414][-0.188267,-0.946478,0.262173][0.180921,0.891191,0.7648][-0.481694,-11.9879,69.5414][-3.11582e-007,-0.965021,0.262173][0.233593,0.891191,0.769988][-0.481694,-11.6441,70.5976][-3.20531e-007,-0.937568,0.347803][0.233593,0.904718,0.762244][-2.75335,-11.4204,70.5976][-0.182911,-0.919553,0.347803][0.182432,0.904718,0.757205][-0.481695,-11.2091,71.6336][-4.17868e-007,-0.907313,0.420455][0.233593,0.917985,0.752447][-2.66849,-10.9937,71.6336][-0.177008,-0.88988,0.420455][0.184343,0.917985,0.747597][-2.75335,-11.4204,70.5976][-0.182911,-0.919553,0.347803][0.182432,0.904718,0.757205][-0.481694,-11.6441,70.5976][-3.20531e-007,-0.937568,0.347803][0.233593,0.904718,0.762244][-0.481695,-11.2091,71.6336][-4.17868e-007,-0.907313,0.420455][0.233593,0.917985,0.752447][-2.66849,-10.9937,71.6336][-0.177008,-0.88988,0.420455][0.184343,0.917985,0.747597][-0.481695,-10.7037,72.6228][-4.30858e-007,-0.873987,0.485949][0.233593,0.930655,0.741065][-2.56989,-10.498,72.6228][-0.170507,-0.857194,0.485949][0.186563,0.930655,0.736433][-2.66849,-10.9937,71.6336][-0.177008,-0.88988,0.420455][0.184343,0.917985,0.747597][-0.481695,-11.2091,71.6336][-4.17868e-007,-0.907313,0.420455][0.233593,0.917985,0.752447][-0.481695,-10.7037,72.6228][-4.30858e-007,-0.873987,0.485949][0.233593,0.930655,0.741065][-2.56989,-10.498,72.6228][-0.170507,-0.857194,0.485949][0.186563,0.930655,0.736433][-0.481695,-10.1486,73.539][-4.35589e-007,-0.835618,0.54931][0.233593,0.942388,0.728563][-2.46159,-9.9536,73.539][-0.163021,-0.819562,0.54931][0.189002,0.942388,0.724171][-2.56989,-10.498,72.6228][-0.170507,-0.857194,0.485949][0.186563,0.930655,0.736433][-0.481695,-10.7037,72.6228][-4.30858e-007,-0.873987,0.485949][0.233593,0.930655,0.741065][-0.481695,-10.1486,73.539][-4.35589e-007,-0.835618,0.54931][0.233593,0.942388,0.728563][-2.46159,-9.9536,73.539][-0.163021,-0.819562,0.54931][0.189002,0.942388,0.724171][-0.481695,-9.56451,74.3555][-4.19791e-007,-0.783224,0.62174][0.233593,0.952846,0.715408][-2.34764,-9.38073,74.3555][-0.1528,-0.768174,0.62174][0.191569,0.952846,0.711269][-2.46159,-9.9536,73.539][-0.163021,-0.819562,0.54931][0.189002,0.942388,0.724171][-0.481695,-10.1486,73.539][-4.35589e-007,-0.835618,0.54931][0.233593,0.942388,0.728563][-0.481695,-9.56451,74.3555][-4.19791e-007,-0.783224,0.62174][0.233593,0.952846,0.715408][-2.34764,-9.38073,74.3555][-0.1528,-0.768174,0.62174][0.191569,0.952846,0.711269][-0.481695,-8.9217,75.081][-5.35827e-007,-0.712572,0.701599][0.233593,0.962138,0.700931][-2.22223,-8.75027,75.081][-0.139016,-0.69888,0.701599][0.194393,0.962138,0.69707][-2.34764,-9.38073,74.3555][-0.1528,-0.768174,0.62174][0.191569,0.952846,0.711269][-0.481695,-9.56451,74.3555][-4.19791e-007,-0.783224,0.62174][0.233593,0.952846,0.715408][-0.481695,-8.9217,75.081][-5.35827e-007,-0.712572,0.701599][0.233593,0.962138,0.700931][-2.22223,-8.75027,75.081][-0.139016,-0.69888,0.701599][0.194393,0.962138,0.69707][-0.481695,-8.19184,75.7418][-4.38125e-007,-0.638183,0.769884][0.233593,0.9706,0.684493][-2.07985,-8.03444,75.7418][-0.124504,-0.625921,0.769884][0.1976,0.9706,0.680948][-2.22223,-8.75027,75.081][-0.139016,-0.69888,0.701599][0.194393,0.962138,0.69707][-0.481695,-8.9217,75.081][-5.35827e-007,-0.712572,0.701599][0.233593,0.962138,0.700931][-0.481695,-8.19184,75.7418][-4.38125e-007,-0.638183,0.769884][0.233593,0.9706,0.684493][-2.07985,-8.03444,75.7418][-0.124504,-0.625921,0.769884][0.1976,0.9706,0.680948][-0.481695,-7.39776,76.3381][-4.36837e-007,-0.570932,0.820997][0.233593,0.978238,0.666609][-1.92493,-7.25561,76.3381][-0.111384,-0.559962,0.820997][0.201089,0.978238,0.663408][-2.07985,-8.03444,75.7418][-0.124504,-0.625921,0.769884][0.1976,0.9706,0.680948][-0.481695,-8.19184,75.7418][-4.38125e-007,-0.638183,0.769884][0.233593,0.9706,0.684493][-0.481695,-7.39776,76.3381][-4.36837e-007,-0.570932,0.820997][0.233593,0.978238,0.666609][-1.92493,-7.25561,76.3381][-0.111384,-0.559962,0.820997][0.201089,0.978238,0.663408][-0.481696,-6.56229,76.8704][-4.98043e-007,-0.510885,0.859649][0.233593,0.985054,0.647793][-1.76194,-6.4362,76.8704][-0.0996691,-0.501068,0.859649][0.20476,0.985054,0.644953][-1.92493,-7.25561,76.3381][-0.111384,-0.559962,0.820997][0.201089,0.978238,0.663408][-0.481695,-7.39776,76.3381][-4.36837e-007,-0.570932,0.820997][0.233593,0.978238,0.666609][-0.481696,-6.56229,76.8704][-4.98043e-007,-0.510885,0.859649][0.233593,0.985054,0.647793][-1.76194,-6.4362,76.8704][-0.0996691,-0.501068,0.859649][0.20476,0.985054,0.644953][-0.481696,-5.70827,77.3388][-4.84509e-007,-0.457158,0.889386][0.233593,0.991054,0.628559][-1.59532,-5.59858,77.3388][-0.0891875,-0.448373,0.889386][0.208512,0.991054,0.626089][-1.76194,-6.4362,76.8704][-0.0996691,-0.501068,0.859649][0.20476,0.985054,0.644953][-0.481696,-6.56229,76.8704][-4.98043e-007,-0.510885,0.859649][0.233593,0.985054,0.647793][-0.481696,-5.70827,77.3388][-4.84509e-007,-0.457158,0.889386][0.233593,0.991054,0.628559][-1.59532,-5.59858,77.3388][-0.0891875,-0.448373,0.889386][0.208512,0.991054,0.626089][-0.481696,-4.85852,77.7438][-5.16431e-007,-0.408416,0.912796][0.233593,0.99624,0.609422][-1.42955,-4.76516,77.7438][-0.0796785,-0.400568,0.912796][0.212246,0.99624,0.607319][-1.59532,-5.59858,77.3388][-0.0891875,-0.448373,0.889386][0.208512,0.991054,0.626089][-0.481696,-5.70827,77.3388][-4.84509e-007,-0.457158,0.889386][0.233593,0.991054,0.628559][-0.481696,-4.85852,77.7438][-5.16431e-007,-0.408416,0.912796][0.233593,0.99624,0.609422][-1.42955,-4.76516,77.7438][-0.0796785,-0.400568,0.912796][0.212246,0.99624,0.607319][-0.481696,-4.03589,78.0856][-0.0627436,-0.637037,1.53317][0.233593,1.00062,0.590895][-1.26906,-3.95834,78.0856][-0.185817,-0.612555,1.53317][0.21586,1.00062,0.589148][-1.42955,-4.76516,77.7438][-0.0796785,-0.400568,0.912796][0.212246,0.99624,0.607319][-0.481696,-4.85852,77.7438][-5.16431e-007,-0.408416,0.912796][0.233593,0.99624,0.609422][-0.481696,-4.03589,78.0856][-0.0627436,-0.637037,1.53317][0.233593,1.00062,0.590895][-1.26906,-3.95834,78.0856][-0.185817,-0.612555,1.53317][0.21586,1.00062,0.589148][-0.481696,-3.28033,78.2508][-4.05229e-007,-0.196476,0.980509][0.233593,1.00273,0.573878][-1.12166,-3.2173,78.2508][-0.038331,-0.192701,0.980509][0.21918,1.00273,0.572459][-1.26906,-3.95834,78.0856][-0.185817,-0.612555,1.53317][0.21586,1.00062,0.589148][-0.481696,-4.03589,78.0856][-0.0627436,-0.637037,1.53317][0.233593,1.00062,0.590895][-0.481696,-3.28033,78.2508][-4.05229e-007,-0.196476,0.980509][0.233593,1.00273,0.573878][-1.12166,-3.2173,78.2508][-0.038331,-0.192701,0.980509][0.21918,1.00273,0.572459][-0.481696,-2.60738,78.3718][-3.95022e-007,-0.158866,0.9873][0.233593,1.00428,0.558722][-0.990372,-2.55728,78.3718][-0.0309936,-0.155813,0.9873][0.222137,1.00428,0.557594][-1.12166,-3.2173,78.2508][-0.038331,-0.192701,0.980509][0.21918,1.00273,0.572459][-0.481696,-3.28033,78.2508][-4.05229e-007,-0.196476,0.980509][0.233593,1.00273,0.573878][-0.481696,-2.60738,78.3718][-3.95022e-007,-0.158866,0.9873][0.233593,1.00428,0.558722][-0.990372,-2.55728,78.3718][-0.0309936,-0.155813,0.9873][0.222137,1.00428,0.557594][-0.481696,-2.00329,78.4561][-3.86811e-007,-0.120083,0.992764][0.233593,1.00536,0.545117][-0.872519,-1.9648,78.4561][-0.0234274,-0.117776,0.992764][0.224791,1.00536,0.54425][-0.990372,-2.55728,78.3718][-0.0309936,-0.155813,0.9873][0.222137,1.00428,0.557594][-0.481696,-2.60738,78.3718][-3.95022e-007,-0.158866,0.9873][0.233593,1.00428,0.558722][-0.481696,-2.00329,78.4561][-3.86811e-007,-0.120083,0.992764][0.233593,1.00536,0.545117][-0.872519,-1.9648,78.4561][-0.0234274,-0.117776,0.992764][0.224791,1.00536,0.54425][-0.481696,-1.45427,78.511][-3.62502e-007,-0.0831304,0.996539][0.233593,1.00607,0.532752][-0.765411,-1.42633,78.511][-0.0162183,-0.081533,0.996539][0.227203,1.00607,0.532123][-0.872519,-1.9648,78.4561][-0.0234274,-0.117776,0.992764][0.224791,1.00536,0.54425][-0.481696,-2.00329,78.4561][-3.86811e-007,-0.120083,0.992764][0.233593,1.00536,0.545117][-0.481696,-1.45427,78.511][-3.62502e-007,-0.0831304,0.996539][0.233593,1.00607,0.532752][-0.765411,-1.42633,78.511][-0.0162183,-0.081533,0.996539][0.227203,1.00607,0.532123][-0.481696,-0.946565,78.5439][-3.64073e-007,-0.0519906,0.998648][0.233593,1.00649,0.521318][-0.666362,-0.928375,78.5439][-0.0101432,-0.0509915,0.998648][0.229434,1.00649,0.520908][-0.765411,-1.42633,78.511][-0.0162183,-0.081533,0.996539][0.227203,1.00607,0.532123][-0.481696,-1.45427,78.511][-3.62502e-007,-0.0831304,0.996539][0.233593,1.00607,0.532752][-0.481696,-0.946565,78.5439][-3.64073e-007,-0.0519906,0.998648][0.233593,1.00649,0.521318][-0.666362,-0.928375,78.5439][-0.0101432,-0.0509915,0.998648][0.229434,1.00649,0.520908][-0.481696,-0.466396,78.562][-4.24827e-007,-0.0308825,0.999523][0.233593,1.00672,0.510504][-0.572686,-0.457433,78.562][-0.00602528,-0.030289,0.999523][0.231544,1.00672,0.510302][-0.666362,-0.928375,78.5439][-0.0101432,-0.0509915,0.998648][0.229434,1.00649,0.520908][-0.481696,-0.946565,78.5439][-3.64073e-007,-0.0519906,0.998648][0.233593,1.00649,0.521318][-0.481696,-0.466396,78.562][-4.24827e-007,-0.0308825,0.999523][0.233593,1.00672,0.510504][-0.572686,-0.457433,78.562][-0.00602528,-0.030289,0.999523][0.231544,1.00672,0.510302][-0.481696,-0.466396,78.562][-4.24827e-007,-0.0308825,0.999523][0.233593,1.00672,0.510504][-0.481689,-3.43453e-006,78.5728][0,-3.11493e-007,1][0.233593,1.00686,0.5][-0.481689,0,0.49205][0,-1.55205e-007,-1][0.233593,0.00685789,0.5][3.20306,-18.5244,0.492053][0,-2.32365e-007,-1.47262][0.316579,0.00685794,0.9172][-0.481683,-18.8874,0.492053][0,-2.32365e-007,-1.47262][0.233593,0.00685794,0.925374][-0.481683,-18.8874,0.492053][0,-2.32365e-007,-1.47262][0.233593,0.00685794,0.925374][3.73841,-21.2158,3.95829][0.159383,-0.801273,-0.576679][0.328636,0.0512509,0.977815][-0.481684,-21.6315,3.95829][1.99042e-007,-0.816971,-0.576679][0.233593,0.0512509,0.987176][-0.481683,-18.8874,0.492053][0,-2.32365e-007,-1.47262][0.233593,0.00685794,0.925374][3.20306,-18.5244,0.492053][0,-2.32365e-007,-1.47262][0.316579,0.00685794,0.9172][3.73841,-21.2158,3.95829][0.159383,-0.801273,-0.576679][0.328636,0.0512509,0.977815][-0.481684,-21.6315,3.95829][1.99042e-007,-0.816971,-0.576679][0.233593,0.0512509,0.987176][3.77675,-21.4086,4.26939][0.175243,-0.881004,-0.439456][0.3295,0.0552352,0.982156][-0.481684,-21.828,4.26939][2.01238e-007,-0.898264,-0.439456][0.233593,0.0552352,0.991602][-0.481684,-21.6315,3.95829][1.99042e-007,-0.816971,-0.576679][0.233593,0.0512509,0.987176][3.73841,-21.2158,3.95829][0.159383,-0.801273,-0.576679][0.328636,0.0512509,0.977815][3.77675,-21.4086,4.26939][0.175243,-0.881004,-0.439456][0.3295,0.0552352,0.982156][-0.481684,-21.828,4.26939][2.01238e-007,-0.898264,-0.439456][0.233593,0.0552352,0.991602][3.80086,-21.5298,4.60556][0.189152,-0.95093,-0.244856][0.330043,0.0595407,0.984886][-0.481684,-21.9516,4.60556][1.52333e-007,-0.96956,-0.244855][0.233593,0.0595407,0.994385][-0.481684,-21.828,4.26939][2.01238e-007,-0.898264,-0.439456][0.233593,0.0552352,0.991602][3.77675,-21.4086,4.26939][0.175243,-0.881004,-0.439456][0.3295,0.0552352,0.982156][3.80086,-21.5298,4.60556][0.189152,-0.95093,-0.244856][0.330043,0.0595407,0.984886][-0.481684,-21.9516,4.60556][1.52333e-007,-0.96956,-0.244855][0.233593,0.0595407,0.994385][3.81086,-21.5801,4.95515][0.194905,-0.979853,-0.0435819][0.330268,0.0640179,0.986018][-0.481684,-22.0029,4.95515][2.84027e-007,-0.99905,-0.0435834][0.233593,0.0640179,0.99554][-0.481684,-21.9516,4.60556][1.52333e-007,-0.96956,-0.244855][0.233593,0.0595407,0.994385][3.80086,-21.5298,4.60556][0.189152,-0.95093,-0.244856][0.330043,0.0595407,0.984886][3.81086,-21.5801,4.95515][0.194905,-0.979853,-0.0435819][0.330268,0.0640179,0.986018][-0.481684,-22.0029,4.95515][2.84027e-007,-0.99905,-0.0435834][0.233593,0.0640179,0.99554][3.80689,-21.5601,5.30643][0.192641,-0.96847,0.157974][0.330179,0.0685168,0.985569][-0.481684,-21.9825,5.30643][3.10151e-007,-0.987444,0.157971][0.233593,0.0685168,0.995082][-0.481684,-22.0029,4.95515][2.84027e-007,-0.99905,-0.0435834][0.233593,0.0640179,0.99554][3.81086,-21.5801,4.95515][0.194905,-0.979853,-0.0435819][0.330268,0.0640179,0.986018][3.80689,-21.5601,5.30643][0.192641,-0.96847,0.157974][0.330179,0.0685168,0.985569][-0.481684,-21.9825,5.30643][3.10151e-007,-0.987444,0.157971][0.233593,0.0685168,0.995082][3.78908,-21.4706,5.64774][0.182417,-0.917072,0.354547][0.329778,0.0728882,0.983552][-0.481684,-21.8912,5.64774][2.91172e-007,-0.935038,0.354548][0.233593,0.0728882,0.993025][-0.481684,-21.9825,5.30643][3.10151e-007,-0.987444,0.157971][0.233593,0.0685168,0.995082][3.80689,-21.5601,5.30643][0.192641,-0.96847,0.157974][0.330179,0.0685168,0.985569][3.78908,-21.4706,5.64774][0.182417,-0.917072,0.354547][0.329778,0.0728882,0.983552][-0.481684,-21.8912,5.64774][2.91172e-007,-0.935038,0.354548][0.233593,0.0728882,0.993025][3.75756,-21.3121,5.9674][0.164237,-0.825676,0.539709][0.329068,0.0769821,0.979983][-0.481684,-21.7296,5.9674][2.57213e-007,-0.841851,0.53971][0.233593,0.0769821,0.989386][-0.481684,-21.8912,5.64774][2.91172e-007,-0.935038,0.354548][0.233593,0.0728882,0.993025][3.78908,-21.4706,5.64774][0.182417,-0.917072,0.354547][0.329778,0.0728882,0.983552][3.75756,-21.3121,5.9674][0.164237,-0.825676,0.539709][0.329068,0.0769821,0.979983][-0.481684,-21.7296,5.9674][2.57213e-007,-0.841851,0.53971][0.233593,0.0769821,0.989386][3.71246,-21.0854,6.25371][0.145362,-0.73078,0.666956][0.328052,0.080649,0.974877][-0.481684,-21.4985,6.25371][2.04525e-007,-0.745097,0.666956][0.233593,0.080649,0.98418][-0.481684,-21.7296,5.9674][2.57213e-007,-0.841851,0.53971][0.233593,0.0769821,0.989386][3.75756,-21.3121,5.9674][0.164237,-0.825676,0.539709][0.329068,0.0769821,0.979983][3.71246,-21.0854,6.25371][0.145362,-0.73078,0.666956][0.328052,0.080649,0.974877][-0.481684,-21.4985,6.25371][2.04525e-007,-0.745097,0.666956][0.233593,0.080649,0.98418][3.35501,-19.2884,8.08594][0.113952,-1.15697,1.15696][0.320002,0.104115,0.934405][-0.481685,-19.6662,8.08594][-0.113951,-1.15697,1.15696][0.233593,0.104115,0.942915][-0.481684,-21.4985,6.25371][2.04525e-007,-0.745097,0.666956][0.233593,0.080649,0.98418][3.71246,-21.0854,6.25371][0.145362,-0.73078,0.666956][0.328052,0.080649,0.974877][3.35501,-19.2884,8.08594][0.113952,-1.15697,1.15696][0.320002,0.104115,0.934405][-0.481685,-19.6662,8.08594][-0.113951,-1.15697,1.15696][0.233593,0.104115,0.942915][3.8495,-21.7743,12.2001][0.192998,-0.970261,-0.146099][0.331138,0.156806,0.990393][-0.481685,-22.2009,12.2001][1.25739e-007,-0.98927,-0.146098][0.233593,0.156806,1][-0.481685,-19.6662,8.08594][-0.113951,-1.15697,1.15696][0.233593,0.104115,0.942915][3.35501,-19.2884,8.08594][0.113952,-1.15697,1.15696][0.320002,0.104115,0.934405][3.8495,-21.7743,12.2001][0.192998,-0.970261,-0.146099][0.331138,0.156806,0.990393][-0.481685,-22.2009,12.2001][1.25739e-007,-0.98927,-0.146098][0.233593,0.156806,1][3.82356,-21.6439,12.7168][0.173931,-0.87441,0.45294][0.330554,0.163424,0.987456][-0.481685,-22.068,12.7168][0,-0.891541,0.452941][0.233593,0.163424,0.997006][-0.481685,-22.2009,12.2001][1.25739e-007,-0.98927,-0.146098][0.233593,0.156806,1][3.8495,-21.7743,12.2001][0.192998,-0.970261,-0.146099][0.331138,0.156806,0.990393][3.82356,-21.6439,12.7168][0.173931,-0.87441,0.45294][0.330554,0.163424,0.987456][-0.481685,-22.068,12.7168][0,-0.891541,0.452941][0.233593,0.163424,0.997006][3.69235,-20.9843,13.514][0.142395,-0.715869,0.683561][0.327599,0.173634,0.9726][-0.481686,-21.3954,13.514][0,-0.729894,0.68356][0.233593,0.173634,0.981859][-0.481685,-22.068,12.7168][0,-0.891541,0.452941][0.233593,0.163424,0.997006][3.82356,-21.6439,12.7168][0.173931,-0.87441,0.45294][0.330554,0.163424,0.987456][3.69235,-20.9843,13.514][0.142395,-0.715869,0.683561][0.327599,0.173634,0.9726][-0.481686,-21.3954,13.514][0,-0.729894,0.68356][0.233593,0.173634,0.981859][3.48965,-19.9652,14.505][0.132333,-0.66528,0.734772][0.323034,0.186325,0.949649][-0.481686,-20.3564,14.505][0,-0.678314,0.734772][0.233593,0.186325,0.958458][-0.481686,-21.3954,13.514][0,-0.729894,0.68356][0.233593,0.173634,0.981859][3.69235,-20.9843,13.514][0.142395,-0.715869,0.683561][0.327599,0.173634,0.9726][3.48965,-19.9652,14.505][0.132333,-0.66528,0.734772][0.323034,0.186325,0.949649][-0.481686,-20.3564,14.505][0,-0.678314,0.734772][0.233593,0.186325,0.958458][3.24922,-18.7565,15.6027][0.129821,-0.652651,0.746454][0.317619,0.200383,0.922428][-0.481686,-19.124,15.6027][0,-0.665437,0.746454][0.233593,0.200383,0.930703][-0.481686,-20.3564,14.505][0,-0.678314,0.734772][0.233593,0.186325,0.958458][3.48965,-19.9652,14.505][0.132333,-0.66528,0.734772][0.323034,0.186325,0.949649][3.24922,-18.7565,15.6027][0.129821,-0.652651,0.746454][0.317619,0.200383,0.922428][-0.481686,-19.124,15.6027][0,-0.665437,0.746454][0.233593,0.200383,0.930703][3.00486,-17.528,16.7203][0.132237,-0.664799,0.735225][0.312116,0.214697,0.89476][-0.481686,-17.8714,16.7203][1.49373e-007,-0.677823,0.735225][0.233593,0.214697,0.902494][-0.481686,-19.124,15.6027][0,-0.665437,0.746454][0.233593,0.200383,0.930703][3.24922,-18.7565,15.6027][0.129821,-0.652651,0.746454][0.317619,0.200383,0.922428][3.00486,-17.528,16.7203][0.132237,-0.664799,0.735225][0.312116,0.214697,0.89476][-0.481686,-17.8714,16.7203][1.49373e-007,-0.677823,0.735225][0.233593,0.214697,0.902494][2.79033,-16.4495,17.771][0.141136,-0.709535,0.690391][0.307284,0.228153,0.87047][-0.481686,-16.7718,17.771][1.19669e-007,-0.723436,0.690392][0.233593,0.228153,0.877728][-0.481686,-17.8714,16.7203][1.49373e-007,-0.677823,0.735225][0.233593,0.214697,0.902494][3.00486,-17.528,16.7203][0.132237,-0.664799,0.735225][0.312116,0.214697,0.89476][2.79033,-16.4495,17.771][0.141136,-0.709535,0.690391][0.307284,0.228153,0.87047][-0.481686,-16.7718,17.771][1.19669e-007,-0.723436,0.690392][0.233593,0.228153,0.877728][2.63941,-15.6908,18.6678][0.15755,-0.792058,0.589764][0.303885,0.239639,0.853383][-0.481686,-15.9982,18.6678][2.32393e-007,-0.807576,0.589764][0.233593,0.239639,0.860306][-0.481686,-16.7718,17.771][1.19669e-007,-0.723436,0.690392][0.233593,0.228153,0.877728][2.79033,-16.4495,17.771][0.141136,-0.709535,0.690391][0.307284,0.228153,0.87047][2.63941,-15.6908,18.6678][0.15755,-0.792058,0.589764][0.303885,0.239639,0.853383][-0.481686,-15.9982,18.6678][2.32393e-007,-0.807576,0.589764][0.233593,0.239639,0.860306][2.55032,-15.2429,19.4235][0.173463,-0.872057,0.457633][0.301879,0.249318,0.843295][-0.481687,-15.5415,19.4235][1.37481e-007,-0.889141,0.457633][0.233593,0.249318,0.85002][-0.481686,-15.9982,18.6678][2.32393e-007,-0.807576,0.589764][0.233593,0.239639,0.860306][2.63941,-15.6908,18.6678][0.15755,-0.792058,0.589764][0.303885,0.239639,0.853383][2.55032,-15.2429,19.4235][0.173463,-0.872057,0.457633][0.301879,0.249318,0.843295][-0.481687,-15.5415,19.4235][1.37481e-007,-0.889141,0.457633][0.233593,0.249318,0.85002][2.49242,-14.9519,20.1195][0.183843,-0.92424,0.334637][0.300575,0.258231,0.83674][-0.481687,-15.2448,20.1195][1.90356e-007,-0.942347,0.334637][0.233593,0.258231,0.843337][-0.481687,-15.5415,19.4235][1.37481e-007,-0.889141,0.457633][0.233593,0.249318,0.85002][2.55032,-15.2429,19.4235][0.173463,-0.872057,0.457633][0.301879,0.249318,0.843295][2.49242,-14.9519,20.1195][0.183843,-0.92424,0.334637][0.300575,0.258231,0.83674][-0.481687,-15.2448,20.1195][1.90356e-007,-0.942347,0.334637][0.233593,0.258231,0.843337][2.45626,-14.7701,20.772][0.189697,-0.953669,0.233518][0.29976,0.266589,0.832645][-0.481687,-15.0594,20.772][2.21905e-007,-0.972352,0.233519][0.233593,0.266589,0.839162][-0.481687,-15.2448,20.1195][1.90356e-007,-0.942347,0.334637][0.233593,0.258231,0.843337][2.49242,-14.9519,20.1195][0.183843,-0.92424,0.334637][0.300575,0.258231,0.83674][2.45626,-14.7701,20.772][0.189697,-0.953669,0.233518][0.29976,0.266589,0.832645][-0.481687,-15.0594,20.772][2.21905e-007,-0.972352,0.233519][0.233593,0.266589,0.839162][2.43236,-14.6499,21.3975][0.1918,-0.964242,0.182896][0.299222,0.274599,0.82994][-0.481687,-14.9369,21.3975][1.87464e-007,-0.983132,0.182896][0.233593,0.274599,0.836404][-0.481687,-15.0594,20.772][2.21905e-007,-0.972352,0.233519][0.233593,0.266589,0.839162][2.45626,-14.7701,20.772][0.189697,-0.953669,0.233518][0.29976,0.266589,0.832645][2.43236,-14.6499,21.3975][0.1918,-0.964242,0.182896][0.299222,0.274599,0.82994][-0.481687,-14.9369,21.3975][1.87464e-007,-0.983132,0.182896][0.233593,0.274599,0.836404][2.41126,-14.5438,22.012][0.191215,-0.961301,0.198339][0.298747,0.28247,0.82755][-0.481687,-14.8288,22.012][1.63137e-007,-0.980134,0.198339][0.233593,0.28247,0.833967][-0.481687,-14.9369,21.3975][1.87464e-007,-0.983132,0.182896][0.233593,0.274599,0.836404][2.43236,-14.6499,21.3975][0.1918,-0.964242,0.182896][0.299222,0.274599,0.82994][2.41126,-14.5438,22.012][0.191215,-0.961301,0.198339][0.298747,0.28247,0.82755][-0.481687,-14.8288,22.012][1.63137e-007,-0.980134,0.198339][0.233593,0.28247,0.833967][2.38348,-14.4042,22.632][0.18746,-0.942424,0.27694][0.298121,0.29041,0.824405][-0.481687,-14.6864,22.632][1.30576e-007,-0.960887,0.276941][0.233593,0.29041,0.830761][-0.481687,-14.8288,22.012][1.63137e-007,-0.980134,0.198339][0.233593,0.28247,0.833967][2.41126,-14.5438,22.012][0.191215,-0.961301,0.198339][0.298747,0.28247,0.82755][2.38348,-14.4042,22.632][0.18746,-0.942424,0.27694][0.298121,0.29041,0.824405][-0.481687,-14.6864,22.632][1.30576e-007,-0.960887,0.276941][0.233593,0.29041,0.830761][2.33956,-14.1834,23.2737][0.148364,-1.50636,0.528469][0.297132,0.298628,0.819432][-0.481687,-14.4612,23.2737][-0.148363,-1.50636,0.528469][0.233593,0.298628,0.825691][-0.481687,-14.6864,22.632][1.30576e-007,-0.960887,0.276941][0.233593,0.29041,0.830761][2.38348,-14.4042,22.632][0.18746,-0.942424,0.27694][0.298121,0.29041,0.824405][2.33956,-14.1834,23.2737][0.148364,-1.50636,0.528469][0.297132,0.298628,0.819432][-0.481687,-14.4612,23.2737][-0.148363,-1.50636,0.528469][0.233593,0.298628,0.825691][2.25338,-13.7501,23.2737][0,0,1.66897][0.295191,0.298628,0.809675][-0.481687,-14.0195,23.2737][0,0,1.66897][0.233593,0.298628,0.815741][-0.481687,-14.4612,23.2737][-0.148363,-1.50636,0.528469][0.233593,0.298628,0.825691][2.33956,-14.1834,23.2737][0.148364,-1.50636,0.528469][0.297132,0.298628,0.819432][2.25338,-13.7501,23.2737][0,0,1.66897][0.295191,0.298628,0.809675][-0.481687,-14.0195,23.2737][0,0,1.66897][0.233593,0.298628,0.815741][2.07492,-12.8529,23.7458][0.0939326,-0.472231,0.876456][0.291172,0.304675,0.789468][-0.481687,-13.1047,23.7458][0,-0.481483,0.876455][0.233593,0.304675,0.795139][-0.481687,-14.0195,23.2737][0,0,1.66897][0.233593,0.298628,0.815741][2.25338,-13.7501,23.2737][0,0,1.66897][0.295191,0.298628,0.809675][2.07492,-12.8529,23.7458][0.0939326,-0.472231,0.876456][0.291172,0.304675,0.789468][-0.481687,-13.1047,23.7458][0,-0.481483,0.876455][0.233593,0.304675,0.795139][2.0508,-12.7317,23.8185][0.107418,-0.540024,0.834767][0.290629,0.305605,0.786738][-0.481687,-12.9811,23.8185][1.46524e-007,-0.550605,0.834766][0.233593,0.305605,0.792355][-0.481687,-13.1047,23.7458][0,-0.481483,0.876455][0.233593,0.304675,0.795139][2.07492,-12.8529,23.7458][0.0939326,-0.472231,0.876456][0.291172,0.304675,0.789468][2.0508,-12.7317,23.8185][0.107418,-0.540024,0.834767][0.290629,0.305605,0.786738][-0.481687,-12.9811,23.8185][1.46524e-007,-0.550605,0.834766][0.233593,0.305605,0.792355][2.02854,-12.6197,23.9035][0.124538,-0.626093,0.769739][0.290127,0.306695,0.784217][-0.481687,-12.867,23.9035][0,-0.638359,0.769739][0.233593,0.306695,0.789785][-0.481687,-12.9811,23.8185][1.46524e-007,-0.550605,0.834766][0.233593,0.305605,0.792355][2.0508,-12.7317,23.8185][0.107418,-0.540024,0.834767][0.290629,0.305605,0.786738][2.02854,-12.6197,23.9035][0.124538,-0.626093,0.769739][0.290127,0.306695,0.784217][-0.481687,-12.867,23.9035][0,-0.638359,0.769739][0.233593,0.306695,0.789785][2.00829,-12.518,24.0001][0.140105,-0.704356,0.695883][0.289671,0.307931,0.781925][-0.481687,-12.7632,24.0001][0,-0.718154,0.695885][0.233593,0.307931,0.787448][-0.481687,-12.867,23.9035][0,-0.638359,0.769739][0.233593,0.306695,0.789785][2.02854,-12.6197,23.9035][0.124538,-0.626093,0.769739][0.290127,0.306695,0.784217][2.00829,-12.518,24.0001][0.140105,-0.704356,0.695883][0.289671,0.307931,0.781925][-0.481687,-12.7632,24.0001][0,-0.718154,0.695885][0.233593,0.307931,0.787448][1.99023,-12.4272,24.1071][0.153995,-0.774185,0.613941][0.289265,0.309302,0.77988][-0.481687,-12.6706,24.1071][1.65263e-007,-0.789352,0.613941][0.233593,0.309302,0.785363][-0.481687,-12.7632,24.0001][0,-0.718154,0.695885][0.233593,0.307931,0.787448][2.00829,-12.518,24.0001][0.140105,-0.704356,0.695883][0.289671,0.307931,0.781925][1.99023,-12.4272,24.1071][0.153995,-0.774185,0.613941][0.289265,0.309302,0.77988][-0.481687,-12.6706,24.1071][1.65263e-007,-0.789352,0.613941][0.233593,0.309302,0.785363][1.97451,-12.3481,24.2237][0.166092,-0.835002,0.524581][0.288911,0.310795,0.7781][-0.481687,-12.59,24.2237][2.23023e-007,-0.851362,0.524579][0.233593,0.310795,0.783548][-0.481687,-12.6706,24.1071][1.65263e-007,-0.789352,0.613941][0.233593,0.309302,0.785363][1.99023,-12.4272,24.1071][0.153995,-0.774185,0.613941][0.289265,0.309302,0.77988][1.97451,-12.3481,24.2237][0.166092,-0.835002,0.524581][0.288911,0.310795,0.7781][-0.481687,-12.59,24.2237][2.23023e-007,-0.851362,0.524579][0.233593,0.310795,0.783548][1.96129,-12.2817,24.3489][0.176268,-0.886161,0.428541][0.288613,0.312398,0.776603][-0.481687,-12.5223,24.3489][4.03073e-007,-0.903523,0.42854][0.233593,0.312398,0.782022][-0.481687,-12.59,24.2237][2.23023e-007,-0.851362,0.524579][0.233593,0.310795,0.783548][1.97451,-12.3481,24.2237][0.166092,-0.835002,0.524581][0.288911,0.310795,0.7781][1.96129,-12.2817,24.3489][0.176268,-0.886161,0.428541][0.288613,0.312398,0.776603][-0.481687,-12.5223,24.3489][4.03073e-007,-0.903523,0.42854][0.233593,0.312398,0.782022][1.95074,-12.2286,24.4817][0.18259,-0.917941,0.352201][0.288375,0.314099,0.775409][-0.481688,-12.4682,24.4817][0,-0.935925,0.352199][0.233593,0.314099,0.780804][-0.481687,-12.5223,24.3489][4.03073e-007,-0.903523,0.42854][0.233593,0.312398,0.782022][1.96129,-12.2817,24.3489][0.176268,-0.886161,0.428541][0.288613,0.312398,0.776603][1.95074,-12.2286,24.4817][0.18259,-0.917941,0.352201][0.288375,0.314099,0.775409][-0.481688,-12.4682,24.4817][0,-0.935925,0.352199][0.233593,0.314099,0.780804][1.90545,-12.001,25.1552][0.148599,-1.50875,0.519982][0.287355,0.322725,0.770281][-0.481688,-12.2361,25.1552][-0.148598,-1.50874,0.519983][0.233593,0.322725,0.775576][-0.481688,-12.4682,24.4817][0,-0.935925,0.352199][0.233593,0.314099,0.780804][1.95074,-12.2286,24.4817][0.18259,-0.917941,0.352201][0.288375,0.314099,0.775409][1.90545,-12.001,25.1552][0.148599,-1.50875,0.519982][0.287355,0.322725,0.770281][-0.481688,-12.2361,25.1552][-0.148598,-1.50874,0.519983][0.233593,0.322725,0.775576][1.90539,-12.0006,25.3871][0.195072,-0.980693,-0.0137341][0.287354,0.325695,0.770273][-0.481688,-12.2357,25.3871][2.61485e-007,-0.999906,-0.0137356][0.233593,0.325695,0.775568][-0.481688,-12.2361,25.1552][-0.148598,-1.50874,0.519983][0.233593,0.322725,0.775576][1.90545,-12.001,25.1552][0.148599,-1.50875,0.519982][0.287355,0.322725,0.770281][1.90539,-12.0006,25.3871][0.195072,-0.980693,-0.0137341][0.287354,0.325695,0.770273][-0.481688,-12.2357,25.3871][2.61485e-007,-0.999906,-0.0137356][0.233593,0.325695,0.775568][1.90669,-12.0072,25.619][0.194747,-0.979059,-0.0593105][0.287383,0.328665,0.770422][-0.481688,-12.2424,25.619][2.29361e-007,-0.99824,-0.0593113][0.233593,0.328665,0.775719][-0.481688,-12.2357,25.3871][2.61485e-007,-0.999906,-0.0137356][0.233593,0.325695,0.775568][1.90539,-12.0006,25.3871][0.195072,-0.980693,-0.0137341][0.287354,0.325695,0.770273][1.90669,-12.0072,25.619][0.194747,-0.979059,-0.0593105][0.287383,0.328665,0.770422][-0.481688,-12.2424,25.619][2.29361e-007,-0.99824,-0.0593113][0.233593,0.328665,0.775719][1.91076,-12.0276,25.8508][0.193324,-0.971902,-0.134288][0.287475,0.331634,0.770881][-0.481688,-12.2633,25.8508][1.58012e-007,-0.990942,-0.134288][0.233593,0.331634,0.776188][-0.481688,-12.2424,25.619][2.29361e-007,-0.99824,-0.0593113][0.233593,0.328665,0.775719][1.90669,-12.0072,25.619][0.194747,-0.979059,-0.0593105][0.287383,0.328665,0.770422][1.91076,-12.0276,25.8508][0.193324,-0.971902,-0.134288][0.287475,0.331634,0.770881][-0.481688,-12.2633,25.8508][1.58012e-007,-0.990942,-0.134288][0.233593,0.331634,0.776188][1.91895,-12.0688,26.0827][0.18962,-0.953283,-0.235149][0.287659,0.334604,0.771809][-0.481688,-12.3052,26.0827][1.72197e-007,-0.971959,-0.235149][0.233593,0.334604,0.777134][-0.481688,-12.2633,25.8508][1.58012e-007,-0.990942,-0.134288][0.233593,0.331634,0.776188][1.91076,-12.0276,25.8508][0.193324,-0.971902,-0.134288][0.287475,0.331634,0.770881][1.91895,-12.0688,26.0827][0.18962,-0.953283,-0.235149][0.287659,0.334604,0.771809][-0.481688,-12.3052,26.0827][1.72197e-007,-0.971959,-0.235149][0.233593,0.334604,0.777134][1.93264,-12.1376,26.3146][0.182455,-0.917262,-0.354034][0.287968,0.337573,0.773359][-0.481688,-12.3754,26.3146][1.68164e-007,-0.935233,-0.354034][0.233593,0.337573,0.778715][-0.481688,-12.3052,26.0827][1.72197e-007,-0.971959,-0.235149][0.233593,0.334604,0.777134][1.91895,-12.0688,26.0827][0.18962,-0.953283,-0.235149][0.287659,0.334604,0.771809][1.93264,-12.1376,26.3146][0.182455,-0.917262,-0.354034][0.287968,0.337573,0.773359][-0.481688,-12.3754,26.3146][1.68164e-007,-0.935233,-0.354034][0.233593,0.337573,0.778715][1.95321,-12.2411,26.5464][0.171278,-0.861071,-0.478771][0.288431,0.340543,0.775689][-0.481688,-12.4809,26.5464][2.07753e-007,-0.87794,-0.478771][0.233593,0.340543,0.78109][-0.481688,-12.3754,26.3146][1.68164e-007,-0.935233,-0.354034][0.233593,0.337573,0.778715][1.93264,-12.1376,26.3146][0.182455,-0.917262,-0.354034][0.287968,0.337573,0.773359][1.95321,-12.2411,26.5464][0.171278,-0.861071,-0.478771][0.288431,0.340543,0.775689][-0.481688,-12.4809,26.5464][2.07753e-007,-0.87794,-0.478771][0.233593,0.340543,0.78109][1.98205,-12.386,26.7783][0.16126,-0.810708,-0.562803][0.28908,0.343513,0.778953][-0.481688,-12.6287,26.7783][1.51273e-007,-0.826592,-0.562802][0.233593,0.343513,0.784418][-0.481688,-12.4809,26.5464][2.07753e-007,-0.87794,-0.478771][0.233593,0.340543,0.78109][1.95321,-12.2411,26.5464][0.171278,-0.861071,-0.478771][0.288431,0.340543,0.775689][1.98205,-12.386,26.7783][0.16126,-0.810708,-0.562803][0.28908,0.343513,0.778953][-0.481688,-12.6287,26.7783][1.51273e-007,-0.826592,-0.562802][0.233593,0.343513,0.784418][1.98895,-12.4207,26.8273][0.165702,-0.833039,-0.527816][0.289236,0.34414,0.779735][-0.481688,-12.6641,26.8273][0,-0.849361,-0.527813][0.233593,0.34414,0.785216][-0.481688,-12.6287,26.7783][1.51273e-007,-0.826592,-0.562802][0.233593,0.343513,0.784418][1.98205,-12.386,26.7783][0.16126,-0.810708,-0.562803][0.28908,0.343513,0.778953][1.98895,-12.4207,26.8273][0.165702,-0.833039,-0.527816][0.289236,0.34414,0.779735][-0.481688,-12.6641,26.8273][0,-0.849361,-0.527813][0.233593,0.34414,0.785216][2.00378,-12.4953,26.9696][0.180146,-0.905651,-0.383854][0.28957,0.345963,0.781414][-0.481688,-12.7401,26.9696][0,-0.923395,-0.383852][0.233593,0.345963,0.786927][-0.481688,-12.6641,26.8273][0,-0.849361,-0.527813][0.233593,0.34414,0.785216][1.98895,-12.4207,26.8273][0.165702,-0.833039,-0.527816][0.289236,0.34414,0.779735][2.00378,-12.4953,26.9696][0.180146,-0.905651,-0.383854][0.28957,0.345963,0.781414][-0.481688,-12.7401,26.9696][0,-0.923395,-0.383852][0.233593,0.345963,0.786927][2.01769,-12.5652,27.1985][0.191795,-0.964217,-0.183029][0.289883,0.348894,0.782989][-0.481688,-12.8114,27.1985][0,-0.983107,-0.183029][0.233593,0.348894,0.788533][-0.481688,-12.7401,26.9696][0,-0.923395,-0.383852][0.233593,0.345963,0.786927][2.00378,-12.4953,26.9696][0.180146,-0.905651,-0.383854][0.28957,0.345963,0.781414][2.01769,-12.5652,27.1985][0.191795,-0.964217,-0.183029][0.289883,0.348894,0.782989][-0.481688,-12.8114,27.1985][0,-0.983107,-0.183029][0.233593,0.348894,0.788533][2.02184,-12.5861,27.507][0.194728,-0.978961,0.0609648][0.289976,0.352846,0.783459][-0.481688,-12.8326,27.507][1.72969e-007,-0.99814,0.0609635][0.233593,0.352846,0.789012][-0.481688,-12.8114,27.1985][0,-0.983107,-0.183029][0.233593,0.348894,0.788533][2.01769,-12.5652,27.1985][0.191795,-0.964217,-0.183029][0.289883,0.348894,0.782989][2.02184,-12.5861,27.507][0.194728,-0.978961,0.0609648][0.289976,0.352846,0.783459][-0.481688,-12.8326,27.507][1.72969e-007,-0.99814,0.0609635][0.233593,0.352846,0.789012][2.00739,-12.5134,27.8885][0.185362,-0.931877,0.311844][0.289651,0.357731,0.781823][-0.481688,-12.7586,27.8885][2.06202e-007,-0.950133,0.311844][0.233593,0.357731,0.787344][-0.481688,-12.8326,27.507][1.72969e-007,-0.99814,0.0609635][0.233593,0.352846,0.789012][2.02184,-12.5861,27.507][0.194728,-0.978961,0.0609648][0.289976,0.352846,0.783459][2.00739,-12.5134,27.8885][0.185362,-0.931877,0.311844][0.289651,0.357731,0.781823][-0.481688,-12.7586,27.8885][2.06202e-007,-0.950133,0.311844][0.233593,0.357731,0.787344][1.9655,-12.3028,28.3359][0.165844,-0.833754,0.526639][0.288708,0.363461,0.77708][-0.481688,-12.5439,28.3359][1.48079e-007,-0.850089,0.52664][0.233593,0.363461,0.782508][-0.481688,-12.7586,27.8885][2.06202e-007,-0.950133,0.311844][0.233593,0.357731,0.787344][2.00739,-12.5134,27.8885][0.185362,-0.931877,0.311844][0.289651,0.357731,0.781823][1.9655,-12.3028,28.3359][0.165844,-0.833754,0.526639][0.288708,0.363461,0.77708][-0.481688,-12.5439,28.3359][1.48079e-007,-0.850089,0.52664][0.233593,0.363461,0.782508][1.88733,-11.9099,28.8426][0.125674,-1.27599,1.0091][0.286947,0.36995,0.768229][-0.481688,-12.1432,28.8426][-0.125674,-1.27599,1.0091][0.233593,0.36995,0.773484][-0.481688,-12.5439,28.3359][1.48079e-007,-0.850089,0.52664][0.233593,0.363461,0.782508][1.9655,-12.3028,28.3359][0.165844,-0.833754,0.526639][0.288708,0.363461,0.77708][1.88733,-11.9099,28.8426][0.125674,-1.27599,1.0091][0.286947,0.36995,0.768229][-0.481688,-12.1432,28.8426][-0.125674,-1.27599,1.0091][0.233593,0.36995,0.773484][1.72154,-11.0764,29.4028][0.117576,-0.591096,0.797986][0.283213,0.377125,0.749458][-0.481688,-11.2934,29.4028][1.3121e-007,-0.602676,0.797986][0.233593,0.377125,0.754345][-0.481688,-12.1432,28.8426][-0.125674,-1.27599,1.0091][0.233593,0.36995,0.773484][1.88733,-11.9099,28.8426][0.125674,-1.27599,1.0091][0.286947,0.36995,0.768229][1.72154,-11.0764,29.4028][0.117576,-0.591096,0.797986][0.283213,0.377125,0.749458][-0.481688,-11.2934,29.4028][1.3121e-007,-0.602676,0.797986][0.233593,0.377125,0.754345][1.58448,-10.3873,30.016][0.137912,-0.693332,0.707299][0.280126,0.384979,0.733939][-0.481688,-10.5908,30.016][0,-0.706915,0.707299][0.233593,0.384979,0.738522][-0.481688,-11.2934,29.4028][1.3121e-007,-0.602676,0.797986][0.233593,0.377125,0.754345][1.72154,-11.0764,29.4028][0.117576,-0.591096,0.797986][0.283213,0.377125,0.749458][1.58448,-10.3873,30.016][0.137912,-0.693332,0.707299][0.280126,0.384979,0.733939][-0.481688,-10.5908,30.016][0,-0.706915,0.707299][0.233593,0.384979,0.738522][1.47224,-9.82307,30.6828][0.155734,-0.782929,0.602303][0.277599,0.393518,0.721231][-0.481688,-10.0155,30.6828][0,-0.798268,0.602303][0.233593,0.393518,0.725565][-0.481688,-10.5908,30.016][0,-0.706915,0.707299][0.233593,0.384979,0.738522][1.58448,-10.3873,30.016][0.137912,-0.693332,0.707299][0.280126,0.384979,0.733939][1.47224,-9.82307,30.6828][0.155734,-0.782929,0.602303][0.277599,0.393518,0.721231][-0.481688,-10.0155,30.6828][0,-0.798268,0.602303][0.233593,0.393518,0.725565][1.38094,-9.36407,31.4037][0.169513,-0.852198,0.494998][0.275542,0.402751,0.710894][-0.481688,-9.54752,31.4037][2.07859e-007,-0.868894,0.494998][0.233593,0.402751,0.715026][-0.481688,-10.0155,30.6828][0,-0.798268,0.602303][0.233593,0.393518,0.725565][1.47224,-9.82307,30.6828][0.155734,-0.782929,0.602303][0.277599,0.393518,0.721231][1.38094,-9.36407,31.4037][0.169513,-0.852198,0.494998][0.275542,0.402751,0.710894][-0.481688,-9.54752,31.4037][2.07859e-007,-0.868894,0.494998][0.233593,0.402751,0.715026][1.30667,-8.99071,32.1795][0.178956,-0.899674,0.398199][0.27387,0.412686,0.702485][-0.481688,-9.16685,32.1795][2.44812e-007,-0.917299,0.398198][0.233593,0.412686,0.706452][-0.481688,-9.54752,31.4037][2.07859e-007,-0.868894,0.494998][0.233593,0.402751,0.715026][1.38094,-9.36407,31.4037][0.169513,-0.852198,0.494998][0.275542,0.402751,0.710894][1.30667,-8.99071,32.1795][0.178956,-0.899674,0.398199][0.27387,0.412686,0.702485][-0.481688,-9.16685,32.1795][2.44812e-007,-0.917299,0.398198][0.233593,0.412686,0.706452][1.24555,-8.68339,33.0106][0.184778,-0.928939,0.320828][0.272493,0.423331,0.695564][-0.481688,-8.85351,33.0106][0,-0.947137,0.320828][0.233593,0.423331,0.699395][-0.481688,-9.16685,32.1795][2.44812e-007,-0.917299,0.398198][0.233593,0.412686,0.706452][1.30667,-8.99071,32.1795][0.178956,-0.899674,0.398199][0.27387,0.412686,0.702485][1.24555,-8.68339,33.0106][0.184778,-0.928939,0.320828][0.272493,0.423331,0.695564][-0.481688,-8.85351,33.0106][0,-0.947137,0.320828][0.233593,0.423331,0.699395][1.19365,-8.42251,33.8977][0.150182,-1.52482,0.457178][0.271324,0.434693,0.689689][-0.481688,-8.58752,33.8977][-0.150182,-1.52482,0.457179][0.233593,0.434693,0.693405][-0.481688,-8.85351,33.0106][0,-0.947137,0.320828][0.233593,0.423331,0.699395][1.24555,-8.68339,33.0106][0.184778,-0.928939,0.320828][0.272493,0.423331,0.695564][1.19365,-8.42251,33.8977][0.150182,-1.52482,0.457178][0.271324,0.434693,0.689689][-0.481688,-8.58752,33.8977][-0.150182,-1.52482,0.457179][0.233593,0.434693,0.693405][1.14802,-8.19308,34.8343][0.190102,-0.955704,0.224703][0.270297,0.446688,0.684521][-0.481688,-8.35359,34.8343][0,-0.974427,0.224703][0.233593,0.446688,0.688136][-0.481688,-8.58752,33.8977][-0.150182,-1.52482,0.457179][0.233593,0.434693,0.693405][1.19365,-8.42251,33.8977][0.150182,-1.52482,0.457178][0.271324,0.434693,0.689689][1.14802,-8.19308,34.8343][0.190102,-0.955704,0.224703][0.270297,0.446688,0.684521][-0.481688,-8.35359,34.8343][0,-0.974427,0.224703][0.233593,0.446688,0.688136][1.10778,-7.99082,35.8114][0.191469,-0.962579,0.191786][0.26939,0.459202,0.679966][-0.481689,-8.14737,35.8114][0,-0.981437,0.191786][0.233593,0.459202,0.683492][-0.481688,-8.35359,34.8343][0,-0.974427,0.224703][0.233593,0.446688,0.688136][1.14802,-8.19308,34.8343][0.190102,-0.955704,0.224703][0.270297,0.446688,0.684521][1.10778,-7.99082,35.8114][0.191469,-0.962579,0.191786][0.26939,0.459202,0.679966][-0.481689,-8.14737,35.8114][0,-0.981437,0.191786][0.233593,0.459202,0.683492][1.07226,-7.81224,36.8259][0.192431,-0.967413,0.164566][0.26859,0.472195,0.675944][-0.481689,-7.96529,36.8259][0,-0.986366,0.164566][0.233593,0.472195,0.679391][-0.481689,-8.14737,35.8114][0,-0.981437,0.191786][0.233593,0.459202,0.683492][1.10778,-7.99082,35.8114][0.191469,-0.962579,0.191786][0.26939,0.459202,0.679966][1.07226,-7.81224,36.8259][0.192431,-0.967413,0.164566][0.26859,0.472195,0.675944][-0.481689,-7.96529,36.8259][0,-0.986366,0.164566][0.233593,0.472195,0.679391][1.04076,-7.65385,37.8746][0.1931,-0.970778,0.14249][0.267881,0.485626,0.672377][-0.481689,-7.8038,37.8746][0,-0.989796,0.14249][0.233593,0.485626,0.675754][-0.481689,-7.96529,36.8259][0,-0.986366,0.164566][0.233593,0.472195,0.679391][1.07226,-7.81224,36.8259][0.192431,-0.967413,0.164566][0.26859,0.472195,0.675944][1.04076,-7.65385,37.8746][0.1931,-0.970778,0.14249][0.267881,0.485626,0.672377][-0.481689,-7.8038,37.8746][0,-0.989796,0.14249][0.233593,0.485626,0.675754][1.01257,-7.51217,38.9544][0.193558,-0.973084,0.125068][0.267246,0.499455,0.669186][-0.481689,-7.65934,38.9544][0,-0.992148,0.125068][0.233593,0.499455,0.672501][-0.481689,-7.8038,37.8746][0,-0.989796,0.14249][0.233593,0.485626,0.675754][1.04076,-7.65385,37.8746][0.1931,-0.970778,0.14249][0.267881,0.485626,0.672377][1.01257,-7.51217,38.9544][0.193558,-0.973084,0.125068][0.267246,0.499455,0.669186][-0.481689,-7.65934,38.9544][0,-0.992148,0.125068][0.233593,0.499455,0.672501][0.98702,-7.3837,40.0623][0.193865,-0.974627,0.111885][0.266671,0.513644,0.666293][-0.481689,-7.52836,40.0623][0,-0.993721,0.111885][0.233593,0.513644,0.669551][-0.481689,-7.65934,38.9544][0,-0.992148,0.125068][0.233593,0.499455,0.672501][1.01257,-7.51217,38.9544][0.193558,-0.973084,0.125068][0.267246,0.499455,0.669186][0.98702,-7.3837,40.0623][0.193865,-0.974627,0.111885][0.266671,0.513644,0.666293][-0.481689,-7.52836,40.0623][0,-0.993721,0.111885][0.233593,0.513644,0.669551][0.963401,-7.26496,41.195][0.154117,-1.56477,0.167243][0.266139,0.528151,0.663619][-0.481689,-7.40729,41.195][-0.154117,-1.56477,0.167244][0.233593,0.528151,0.666824][-0.481689,-7.52836,40.0623][0,-0.993721,0.111885][0.233593,0.513644,0.669551][0.98702,-7.3837,40.0623][0.193865,-0.974627,0.111885][0.266671,0.513644,0.666293][0.963401,-7.26496,41.195][0.154117,-1.56477,0.167243][0.266139,0.528151,0.663619][-0.481689,-7.40729,41.195][-0.154117,-1.56477,0.167244][0.233593,0.528151,0.666824][0.885844,-6.87506,49.5602][0.154248,-1.56611,0.0744263][0.264392,0.635287,0.654837][-0.481691,-7.00975,49.5602][-0.154249,-1.56611,0.0744263][0.233593,0.635287,0.657871][-0.481689,-7.40729,41.195][-0.154117,-1.56477,0.167244][0.233593,0.528151,0.666824][0.963401,-7.26496,41.195][0.154117,-1.56477,0.167243][0.266139,0.528151,0.663619][0.885844,-6.87506,49.5602][0.154248,-1.56611,0.0744263][0.264392,0.635287,0.654837][-0.481691,-7.00975,49.5602][-0.154249,-1.56611,0.0744263][0.233593,0.635287,0.657871][1.88333,-11.8898,49.5602][0,0,-1.47262][0.286857,0.635287,0.767777][-0.481691,-12.1227,49.5602][0,0,-1.47262][0.233593,0.635287,0.773023][-0.481691,-7.00975,49.5602][-0.154249,-1.56611,0.0744263][0.233593,0.635287,0.657871][0.885844,-6.87506,49.5602][0.154248,-1.56611,0.0744263][0.264392,0.635287,0.654837][1.88333,-11.8898,49.5602][0,0,-1.47262][0.286857,0.635287,0.767777][-0.481691,-12.1227,49.5602][0,0,-1.47262][0.233593,0.635287,0.773023][1.87295,-11.8376,50.0018][0.194287,-0.976747,0.0906504][0.286623,0.640941,0.766601][-0.481691,-12.0695,50.0018][-2.16756e-007,-0.995883,0.0906505][0.233593,0.640941,0.771824][-0.481691,-12.1227,49.5602][0,0,-1.47262][0.233593,0.635287,0.773023][1.88333,-11.8898,49.5602][0,0,-1.47262][0.286857,0.635287,0.767777][1.87295,-11.8376,50.0018][0.194287,-0.976747,0.0906504][0.286623,0.640941,0.766601][-0.481691,-12.0695,50.0018][-2.16756e-007,-0.995883,0.0906505][0.233593,0.640941,0.771824][1.86767,-11.811,50.4432][0.194807,-0.979361,0.0538643][0.286504,0.646595,0.766003][-0.481691,-12.0424,50.4432][0,-0.998548,0.0538632][0.233593,0.646595,0.771214][-0.481691,-12.0695,50.0018][-2.16756e-007,-0.995883,0.0906505][0.233593,0.640941,0.771824][1.87295,-11.8376,50.0018][0.194287,-0.976747,0.0906504][0.286623,0.640941,0.766601][1.86767,-11.811,50.4432][0.194807,-0.979361,0.0538643][0.286504,0.646595,0.766003][-0.481691,-12.0424,50.4432][0,-0.998548,0.0538632][0.233593,0.646595,0.771214][1.86366,-11.7909,50.8847][0.194725,-0.978951,0.0611393][0.286414,0.652249,0.765549][-0.481691,-12.0219,50.8847][0,-0.998129,0.0611394][0.233593,0.652249,0.770752][-0.481691,-12.0424,50.4432][0,-0.998548,0.0538632][0.233593,0.646595,0.771214][1.86767,-11.811,50.4432][0.194807,-0.979361,0.0538643][0.286504,0.646595,0.766003][1.86366,-11.7909,50.8847][0.194725,-0.978951,0.0611393][0.286414,0.652249,0.765549][-0.481691,-12.0219,50.8847][0,-0.998129,0.0611394][0.233593,0.652249,0.770752][1.8571,-11.7579,51.3261][0.193862,-0.974612,0.112024][0.286266,0.657903,0.764807][-0.481691,-11.9883,51.3261][0,-0.993705,0.112024][0.233593,0.657903,0.769995][-0.481691,-12.0219,50.8847][0,-0.998129,0.0611394][0.233593,0.652249,0.770752][1.86366,-11.7909,50.8847][0.194725,-0.978951,0.0611393][0.286414,0.652249,0.765549][1.8571,-11.7579,51.3261][0.193862,-0.974612,0.112024][0.286266,0.657903,0.764807][-0.481691,-11.9883,51.3261][0,-0.993705,0.112024][0.233593,0.657903,0.769995][1.84417,-11.6929,51.7677][0.191005,-0.96025,0.20356][0.285975,0.663558,0.763342][-0.481691,-11.922,51.7677][-1.50223e-007,-0.979063,0.20356][0.233593,0.663558,0.768502][-0.481691,-11.9883,51.3261][0,-0.993705,0.112024][0.233593,0.657903,0.769995][1.8571,-11.7579,51.3261][0.193862,-0.974612,0.112024][0.286266,0.657903,0.764807][1.84417,-11.6929,51.7677][0.191005,-0.96025,0.20356][0.285975,0.663558,0.763342][-0.481691,-11.922,51.7677][-1.50223e-007,-0.979063,0.20356][0.233593,0.663558,0.768502][1.82103,-11.5766,52.2093][0.184353,-0.926806,0.327177][0.285454,0.669214,0.760723][-0.481691,-11.8034,52.2093][-1.63533e-007,-0.944963,0.327177][0.233593,0.669214,0.765831][-0.481691,-11.922,51.7677][-1.50223e-007,-0.979063,0.20356][0.233593,0.663558,0.768502][1.84417,-11.6929,51.7677][0.191005,-0.96025,0.20356][0.285975,0.663558,0.763342][1.82103,-11.5766,52.2093][0.184353,-0.926806,0.327177][0.285454,0.669214,0.760723][-0.481691,-11.8034,52.2093][-1.63533e-007,-0.944963,0.327177][0.233593,0.669214,0.765831][1.78386,-11.3897,52.651][0.173961,-0.874559,0.452641][0.284617,0.674871,0.756514][-0.481691,-11.6128,52.651][-2.05745e-007,-0.891693,0.452641][0.233593,0.674871,0.76154][-0.481691,-11.8034,52.2093][-1.63533e-007,-0.944963,0.327177][0.233593,0.669214,0.765831][1.82103,-11.5766,52.2093][0.184353,-0.926806,0.327177][0.285454,0.669214,0.760723][1.78386,-11.3897,52.651][0.173961,-0.874559,0.452641][0.284617,0.674871,0.756514][-0.481691,-11.6128,52.651][-2.05745e-007,-0.891693,0.452641][0.233593,0.674871,0.76154][1.73057,-11.1218,53.111][0.163825,-0.823606,0.542987][0.283417,0.680762,0.75048][-0.481691,-11.3397,53.111][-2.07289e-007,-0.839741,0.542987][0.233593,0.680762,0.755387][-0.481691,-11.6128,52.651][-2.05745e-007,-0.891693,0.452641][0.233593,0.674871,0.76154][1.78386,-11.3897,52.651][0.173961,-0.874559,0.452641][0.284617,0.674871,0.756514][1.73057,-11.1218,53.111][0.163825,-0.823606,0.542987][0.283417,0.680762,0.75048][-0.481691,-11.3397,53.111][-2.07289e-007,-0.839741,0.542987][0.233593,0.680762,0.755387][1.66385,-10.7864,53.5954][0.155979,-0.784158,0.600639][0.281914,0.686966,0.742926][-0.481692,-10.9977,53.5954][-2.48687e-007,-0.79952,0.600639][0.233593,0.686966,0.747685][-0.481691,-11.3397,53.111][-2.07289e-007,-0.839741,0.542987][0.233593,0.680762,0.755387][1.73057,-11.1218,53.111][0.163825,-0.823606,0.542987][0.283417,0.680762,0.75048][1.66385,-10.7864,53.5954][0.155979,-0.784158,0.600639][0.281914,0.686966,0.742926][-0.481692,-10.9977,53.5954][-2.48687e-007,-0.79952,0.600639][0.233593,0.686966,0.747685][1.58708,-10.4004,54.0859][0.148993,-0.74904,0.645554][0.280185,0.693247,0.734234][-0.481692,-10.6042,54.0859][-2.20908e-007,-0.763714,0.645554][0.233593,0.693247,0.738823][-0.481692,-10.9977,53.5954][-2.48687e-007,-0.79952,0.600639][0.233593,0.686966,0.747685][1.66385,-10.7864,53.5954][0.155979,-0.784158,0.600639][0.281914,0.686966,0.742926][1.58708,-10.4004,54.0859][0.148993,-0.74904,0.645554][0.280185,0.693247,0.734234][-0.481692,-10.6042,54.0859][-2.20908e-007,-0.763714,0.645554][0.233593,0.693247,0.738823][1.50363,-9.98089,54.5643][0.142157,-0.714671,0.684863][0.278306,0.699375,0.724786][-0.481692,-10.1764,54.5643][-1.52248e-007,-0.728672,0.684863][0.233593,0.699375,0.72919][-0.481692,-10.6042,54.0859][-2.20908e-007,-0.763714,0.645554][0.233593,0.693247,0.738823][1.58708,-10.4004,54.0859][0.148993,-0.74904,0.645554][0.280185,0.693247,0.734234][1.50363,-9.98089,54.5643][0.142157,-0.714671,0.684863][0.278306,0.699375,0.724786][-0.481692,-10.1764,54.5643][-1.52248e-007,-0.728672,0.684863][0.233593,0.699375,0.72919][1.41687,-9.54472,55.0125][0.134708,-0.677223,0.723342][0.276352,0.705115,0.714963][-0.481692,-9.73172,55.0125][-1.82856e-007,-0.69049,0.723342][0.233593,0.705115,0.719174][-0.481692,-10.1764,54.5643][-1.52248e-007,-0.728672,0.684863][0.233593,0.699375,0.72919][1.50363,-9.98089,54.5643][0.142157,-0.714671,0.684863][0.278306,0.699375,0.724786][1.41687,-9.54472,55.0125][0.134708,-0.677223,0.723342][0.276352,0.705115,0.714963][-0.481692,-9.73172,55.0125][-1.82856e-007,-0.69049,0.723342][0.233593,0.705115,0.719174][1.33017,-9.10887,55.4122][0.125566,-0.631265,0.765335][0.274399,0.710234,0.705146][-0.481692,-9.28732,55.4122][-1.77806e-007,-0.643633,0.765335][0.233593,0.710234,0.709165][-0.481692,-9.73172,55.0125][-1.82856e-007,-0.69049,0.723342][0.233593,0.705115,0.719174][1.41687,-9.54472,55.0125][0.134708,-0.677223,0.723342][0.276352,0.705115,0.714963][1.33017,-9.10887,55.4122][0.125566,-0.631265,0.765335][0.274399,0.710234,0.705146][-0.481692,-9.28732,55.4122][-1.77806e-007,-0.643633,0.765335][0.233593,0.710234,0.709165][1.24691,-8.69027,55.7452][0.111425,-0.560173,0.820847][0.272524,0.714499,0.695719][-0.481692,-8.86052,55.7452][-1.59919e-007,-0.571148,0.820847][0.233593,0.714499,0.699553][-0.481692,-9.28732,55.4122][-1.77806e-007,-0.643633,0.765335][0.233593,0.710234,0.709165][1.33017,-9.10887,55.4122][0.125566,-0.631265,0.765335][0.274399,0.710234,0.705146][1.24691,-8.69027,55.7452][0.111425,-0.560173,0.820847][0.272524,0.714499,0.695719][-0.481692,-8.86052,55.7452][-1.59919e-007,-0.571148,0.820847][0.233593,0.714499,0.699553][1.1655,-8.28099,55.9995][0.0909203,-0.457088,0.884762][0.27069,0.717756,0.686501][-0.481692,-8.44322,55.9995][0,-0.466043,0.884762][0.233593,0.717756,0.690155][-0.481692,-8.86052,55.7452][-1.59919e-007,-0.571148,0.820847][0.233593,0.714499,0.699553][1.24691,-8.69027,55.7452][0.111425,-0.560173,0.820847][0.272524,0.714499,0.695719][1.1655,-8.28099,55.9995][0.0909203,-0.457088,0.884762][0.27069,0.717756,0.686501][-0.481692,-8.44322,55.9995][0,-0.466043,0.884762][0.233593,0.717756,0.690155][1.08242,-7.86332,56.1871][0.0698888,-0.351355,0.93363][0.268819,0.720159,0.677095][-0.481692,-8.01737,56.1871][0,-0.358239,0.93363][0.233593,0.720159,0.680564][-0.481692,-8.44322,55.9995][0,-0.466043,0.884762][0.233593,0.717756,0.690155][1.1655,-8.28099,55.9995][0.0909203,-0.457088,0.884762][0.27069,0.717756,0.686501][1.08242,-7.86332,56.1871][0.0698888,-0.351355,0.93363][0.268819,0.720159,0.677095][-0.481692,-8.01737,56.1871][0,-0.358239,0.93363][0.233593,0.720159,0.680564][0.998127,-7.43955,56.3263][0.0539633,-0.271292,0.960983][0.266921,0.721942,0.667551][-0.481692,-7.5853,56.3263][-1.20557e-007,-0.276607,0.960983][0.233593,0.721942,0.670833][-0.481692,-8.01737,56.1871][0,-0.358239,0.93363][0.233593,0.720159,0.680564][1.08242,-7.86332,56.1871][0.0698888,-0.351355,0.93363][0.268819,0.720159,0.677095][0.998127,-7.43955,56.3263][0.0539633,-0.271292,0.960983][0.266921,0.721942,0.667551][-0.481692,-7.5853,56.3263][-1.20557e-007,-0.276607,0.960983][0.233593,0.721942,0.670833][0.913075,-7.01197,56.4353][0.0448793,-0.225624,0.97318][0.265005,0.723337,0.657921][-0.481692,-7.14934,56.4353][0,-0.230044,0.97318][0.233593,0.723337,0.661015][-0.481692,-7.5853,56.3263][-1.20557e-007,-0.276607,0.960983][0.233593,0.721942,0.670833][0.998127,-7.43955,56.3263][0.0539633,-0.271292,0.960983][0.266921,0.721942,0.667551][0.913075,-7.01197,56.4353][0.0448793,-0.225624,0.97318][0.265005,0.723337,0.657921][-0.481692,-7.14934,56.4353][0,-0.230044,0.97318][0.233593,0.723337,0.661015][0.827721,-6.58286,56.5321][0.0433599,-0.217985,0.974988][0.263083,0.724577,0.648257][-0.481692,-6.71183,56.5321][0,-0.222256,0.974988][0.233593,0.724577,0.651161][-0.481692,-7.14934,56.4353][0,-0.230044,0.97318][0.233593,0.723337,0.661015][0.913075,-7.01197,56.4353][0.0448793,-0.225624,0.97318][0.265005,0.723337,0.657921][0.827721,-6.58286,56.5321][0.0433599,-0.217985,0.974988][0.263083,0.724577,0.648257][-0.481692,-6.71183,56.5321][0,-0.222256,0.974988][0.233593,0.724577,0.651161][0.742517,-6.15451,56.6349][0.0495097,-0.248903,0.967262][0.261164,0.725894,0.63861][-0.481692,-6.27509,56.6349][0,-0.253779,0.967262][0.233593,0.725894,0.641325][-0.481692,-6.71183,56.5321][0,-0.222256,0.974988][0.233593,0.724577,0.651161][0.827721,-6.58286,56.5321][0.0433599,-0.217985,0.974988][0.263083,0.724577,0.648257][0.742517,-6.15451,56.6349][0.0495097,-0.248903,0.967262][0.261164,0.725894,0.63861][-0.481692,-6.27509,56.6349][0,-0.253779,0.967262][0.233593,0.725894,0.641325][0.657921,-5.72922,56.762][0.0461046,-0.46811,1.59717][0.259259,0.727522,0.629031][-0.481692,-5.84146,56.762][-0.046105,-0.46811,1.59717][0.233593,0.727522,0.631559][-0.481692,-6.27509,56.6349][0,-0.253779,0.967262][0.233593,0.725894,0.641325][0.742517,-6.15451,56.6349][0.0495097,-0.248903,0.967262][0.261164,0.725894,0.63861][0.657921,-5.72922,56.762][0.0461046,-0.46811,1.59717][0.259259,0.727522,0.629031][-0.481692,-5.84146,56.762][-0.046105,-0.46811,1.59717][0.233593,0.727522,0.631559][0.774783,-6.31673,57.262][0.120649,-0.606545,-0.785841][0.261891,0.733925,0.642263][-0.481692,-6.44048,57.262][-2.37481e-007,-0.618428,-0.785841][0.233593,0.733925,0.64505][-0.481692,-5.84146,56.762][-0.046105,-0.46811,1.59717][0.233593,0.727522,0.631559][0.657921,-5.72922,56.762][0.0461046,-0.46811,1.59717][0.259259,0.727522,0.629031][0.774783,-6.31673,57.262][0.120649,-0.606545,-0.785841][0.261891,0.733925,0.642263][-0.481692,-6.44048,57.262][-2.37481e-007,-0.618428,-0.785841][0.233593,0.733925,0.64505][0.895514,-6.92368,57.7234][0.115466,-0.580489,-0.80604][0.26461,0.739834,0.655932][-0.481692,-7.05932,57.7234][-3.07336e-007,-0.591862,-0.80604][0.233593,0.739834,0.658987][-0.481692,-6.44048,57.262][-2.37481e-007,-0.618428,-0.785841][0.233593,0.733925,0.64505][0.774783,-6.31673,57.262][0.120649,-0.606545,-0.785841][0.261891,0.733925,0.642263][0.895514,-6.92368,57.7234][0.115466,-0.580489,-0.80604][0.26461,0.739834,0.655932][-0.481692,-7.05932,57.7234][-3.07336e-007,-0.591862,-0.80604][0.233593,0.739834,0.658987][1.01721,-7.5355,58.1751][0.116713,-0.586757,-0.801308][0.267351,0.74562,0.669711][-0.481692,-7.68312,58.1751][-3.1021e-007,-0.598252,-0.801308][0.233593,0.74562,0.673036][-0.481692,-7.05932,57.7234][-3.07336e-007,-0.591862,-0.80604][0.233593,0.739834,0.658987][0.895514,-6.92368,57.7234][0.115466,-0.580489,-0.80604][0.26461,0.739834,0.655932][1.01721,-7.5355,58.1751][0.116713,-0.586757,-0.801308][0.267351,0.74562,0.669711][-0.481692,-7.68312,58.1751][-3.1021e-007,-0.598252,-0.801308][0.233593,0.74562,0.673036][1.13698,-8.13759,58.6462][0.124198,-0.624387,-0.771178][0.270048,0.751653,0.683272][-0.481692,-8.29701,58.6462][-2.9989e-007,-0.636619,-0.771179][0.233593,0.751653,0.686862][-0.481692,-7.68312,58.1751][-3.1021e-007,-0.598252,-0.801308][0.233593,0.74562,0.673036][1.01721,-7.5355,58.1751][0.116713,-0.586757,-0.801308][0.267351,0.74562,0.669711][1.13698,-8.13759,58.6462][0.124198,-0.624387,-0.771178][0.270048,0.751653,0.683272][-0.481692,-8.29701,58.6462][-2.9989e-007,-0.636619,-0.771179][0.233593,0.751653,0.686862][1.2519,-8.71537,59.1654][0.136746,-0.68747,-0.713222][0.272636,0.758303,0.696284][-0.481692,-8.88612,59.1654][-2.05666e-007,-0.700938,-0.713222][0.233593,0.758303,0.70013][-0.481692,-8.29701,58.6462][-2.9989e-007,-0.636619,-0.771179][0.233593,0.751653,0.686862][1.13698,-8.13759,58.6462][0.124198,-0.624387,-0.771178][0.270048,0.751653,0.683272][1.2519,-8.71537,59.1654][0.136746,-0.68747,-0.713222][0.272636,0.758303,0.696284][-0.481692,-8.88612,59.1654][-2.05666e-007,-0.700938,-0.713222][0.233593,0.758303,0.70013][1.35909,-9.25426,59.7618][0.152117,-0.764747,-0.626117][0.27505,0.765941,0.708421][-0.481693,-9.43556,59.7618][-3.16198e-007,-0.77973,-0.626116][0.233593,0.765941,0.712504][-0.481692,-8.88612,59.1654][-2.05666e-007,-0.700938,-0.713222][0.233593,0.758303,0.70013][1.2519,-8.71537,59.1654][0.136746,-0.68747,-0.713222][0.272636,0.758303,0.696284][1.35909,-9.25426,59.7618][0.152117,-0.764747,-0.626117][0.27505,0.765941,0.708421][-0.481693,-9.43556,59.7618][-3.16198e-007,-0.77973,-0.626116][0.233593,0.765941,0.712504][1.45565,-9.73967,60.4643][0.164696,-0.827985,-0.536019][0.277225,0.774938,0.719353][-0.481693,-9.93048,60.4643][-3.71573e-007,-0.844206,-0.536019][0.233593,0.774938,0.72365][-0.481693,-9.43556,59.7618][-3.16198e-007,-0.77973,-0.626116][0.233593,0.765941,0.712504][1.35909,-9.25426,59.7618][0.152117,-0.764747,-0.626117][0.27505,0.765941,0.708421][1.45565,-9.73967,60.4643][0.164696,-0.827985,-0.536019][0.277225,0.774938,0.719353][-0.481693,-9.93048,60.4643][-3.71573e-007,-0.844206,-0.536019][0.233593,0.774938,0.72365][1.54841,-10.206,61.2932][0.171497,-0.862175,-0.476701][0.279314,0.785554,0.729855][-0.481693,-10.4059,61.2932][-3.77711e-007,-0.879066,-0.476701][0.233593,0.785554,0.734359][-0.481693,-9.93048,60.4643][-3.71573e-007,-0.844206,-0.536019][0.233593,0.774938,0.72365][1.45565,-9.73967,60.4643][0.164696,-0.827985,-0.536019][0.277225,0.774938,0.719353][1.54841,-10.206,61.2932][0.171497,-0.862175,-0.476701][0.279314,0.785554,0.729855][-0.481693,-10.4059,61.2932][-3.77711e-007,-0.879066,-0.476701][0.233593,0.785554,0.734359][1.64223,-10.6777,62.2297][0.175845,-0.884033,-0.433086][0.281427,0.797548,0.740478][-0.481693,-10.8869,62.2297][-3.67114e-007,-0.901352,-0.433086][0.233593,0.797548,0.74519][-0.481693,-10.4059,61.2932][-3.77711e-007,-0.879066,-0.476701][0.233593,0.785554,0.734359][1.54841,-10.206,61.2932][0.171497,-0.862175,-0.476701][0.279314,0.785554,0.729855][1.64223,-10.6777,62.2297][0.175845,-0.884033,-0.433086][0.281427,0.797548,0.740478][-0.481693,-10.8869,62.2297][-3.67114e-007,-0.901352,-0.433086][0.233593,0.797548,0.74519][1.73124,-11.1252,63.2438][0.180331,-0.906586,-0.381553][0.283432,0.810535,0.750557][-0.481693,-11.3431,63.2438][-3.92259e-007,-0.924347,-0.381553][0.233593,0.810535,0.755465][-0.481693,-10.8869,62.2297][-3.67114e-007,-0.901352,-0.433086][0.233593,0.797548,0.74519][1.64223,-10.6777,62.2297][0.175845,-0.884033,-0.433086][0.281427,0.797548,0.740478][1.73124,-11.1252,63.2438][0.180331,-0.906586,-0.381553][0.283432,0.810535,0.750557][-0.481693,-11.3431,63.2438][-3.92259e-007,-0.924347,-0.381553][0.233593,0.810535,0.755465][1.80957,-11.5189,64.3053][0.185016,-0.930142,-0.317183][0.285196,0.82413,0.759425][-0.481693,-11.7446,64.3053][-2.96957e-007,-0.948365,-0.317182][0.233593,0.82413,0.764507][-0.481693,-11.3431,63.2438][-3.92259e-007,-0.924347,-0.381553][0.233593,0.810535,0.755465][1.73124,-11.1252,63.2438][0.180331,-0.906586,-0.381553][0.283432,0.810535,0.750557][1.80957,-11.5189,64.3053][0.185016,-0.930142,-0.317183][0.285196,0.82413,0.759425][-0.481693,-11.7446,64.3053][-2.96957e-007,-0.948365,-0.317182][0.233593,0.82413,0.764507][1.87133,-11.8294,65.3842][0.189709,-0.953732,-0.233252][0.286587,0.837948,0.766418][-0.481694,-12.0612,65.3842][-3.75079e-007,-0.972416,-0.233252][0.233593,0.837948,0.771638][-0.481693,-11.7446,64.3053][-2.96957e-007,-0.948365,-0.317182][0.233593,0.82413,0.764507][1.80957,-11.5189,64.3053][0.185016,-0.930142,-0.317183][0.285196,0.82413,0.759425][1.87133,-11.8294,65.3842][0.189709,-0.953732,-0.233252][0.286587,0.837948,0.766418][-0.481694,-12.0612,65.3842][-3.75079e-007,-0.972416,-0.233252][0.233593,0.837948,0.771638][1.91066,-12.0272,66.4504][0.193676,-0.973675,-0.120192][0.287473,0.851604,0.770871][-0.481694,-12.2628,66.4504][-4.191e-007,-0.992751,-0.120192][0.233593,0.851604,0.776178][-0.481694,-12.0612,65.3842][-3.75079e-007,-0.972416,-0.233252][0.233593,0.837948,0.771638][1.87133,-11.8294,65.3842][0.189709,-0.953732,-0.233252][0.286587,0.837948,0.766418][1.91066,-12.0272,66.4504][0.193676,-0.973675,-0.120192][0.287473,0.851604,0.770871][-0.481694,-12.2628,66.4504][-4.191e-007,-0.992751,-0.120192][0.233593,0.851604,0.776178][1.92167,-12.0825,67.474][0.195047,-0.980569,0.0210201][0.287721,0.864713,0.772118][-0.481694,-12.3192,67.474][-4.73215e-007,-0.999779,0.0210204][0.233593,0.864713,0.777449][-0.481694,-12.2628,66.4504][-4.191e-007,-0.992751,-0.120192][0.233593,0.851604,0.776178][1.91066,-12.0272,66.4504][0.193676,-0.973675,-0.120192][0.287473,0.851604,0.770871][1.92167,-12.0825,67.474][0.195047,-0.980569,0.0210201][0.287721,0.864713,0.772118][-0.481694,-12.3192,67.474][-4.73215e-007,-0.999779,0.0210204][0.233593,0.864713,0.777449][1.90229,-11.9851,68.4914][0.192697,-0.968754,0.156156][0.287284,0.877743,0.769924][-0.481694,-12.2199,68.4914][-3.92819e-007,-0.987732,0.156155][0.233593,0.877743,0.775212][-0.481694,-12.3192,67.474][-4.73215e-007,-0.999779,0.0210204][0.233593,0.864713,0.777449][1.92167,-12.0825,67.474][0.195047,-0.980569,0.0210201][0.287721,0.864713,0.772118][1.90229,-11.9851,68.4914][0.192697,-0.968754,0.156156][0.287284,0.877743,0.769924][-0.481694,-12.2199,68.4914][-3.92819e-007,-0.987732,0.156155][0.233593,0.877743,0.775212][1.85704,-11.7576,69.5414][0.188266,-0.946478,0.262173][0.286265,0.891191,0.7648][-0.481694,-11.9879,69.5414][-3.11582e-007,-0.965021,0.262173][0.233593,0.891191,0.769988][-0.481694,-12.2199,68.4914][-3.92819e-007,-0.987732,0.156155][0.233593,0.877743,0.775212][1.90229,-11.9851,68.4914][0.192697,-0.968754,0.156156][0.287284,0.877743,0.769924][1.85704,-11.7576,69.5414][0.188266,-0.946478,0.262173][0.286265,0.891191,0.7648][-0.481694,-11.9879,69.5414][-3.11582e-007,-0.965021,0.262173][0.233593,0.891191,0.769988][1.78996,-11.4204,70.5976][0.18291,-0.919553,0.347803][0.284754,0.904718,0.757205][-0.481694,-11.6441,70.5976][-3.20531e-007,-0.937568,0.347803][0.233593,0.904718,0.762244][-0.481694,-11.9879,69.5414][-3.11582e-007,-0.965021,0.262173][0.233593,0.891191,0.769988][1.85704,-11.7576,69.5414][0.188266,-0.946478,0.262173][0.286265,0.891191,0.7648][1.78996,-11.4204,70.5976][0.18291,-0.919553,0.347803][0.284754,0.904718,0.757205][-0.481694,-11.6441,70.5976][-3.20531e-007,-0.937568,0.347803][0.233593,0.904718,0.762244][1.7051,-10.9937,71.6336][0.177008,-0.88988,0.420455][0.282843,0.917985,0.747597][-0.481695,-11.2091,71.6336][-4.17868e-007,-0.907313,0.420455][0.233593,0.917985,0.752447][-0.481694,-11.6441,70.5976][-3.20531e-007,-0.937568,0.347803][0.233593,0.904718,0.762244][1.78996,-11.4204,70.5976][0.18291,-0.919553,0.347803][0.284754,0.904718,0.757205][1.7051,-10.9937,71.6336][0.177008,-0.88988,0.420455][0.282843,0.917985,0.747597][-0.481695,-11.2091,71.6336][-4.17868e-007,-0.907313,0.420455][0.233593,0.917985,0.752447][1.6065,-10.498,72.6228][0.170506,-0.857194,0.485948][0.280622,0.930655,0.736433][-0.481695,-10.7037,72.6228][-4.30858e-007,-0.873987,0.485949][0.233593,0.930655,0.741065][-0.481695,-11.2091,71.6336][-4.17868e-007,-0.907313,0.420455][0.233593,0.917985,0.752447][1.7051,-10.9937,71.6336][0.177008,-0.88988,0.420455][0.282843,0.917985,0.747597][1.6065,-10.498,72.6228][0.170506,-0.857194,0.485948][0.280622,0.930655,0.736433][-0.481695,-10.7037,72.6228][-4.30858e-007,-0.873987,0.485949][0.233593,0.930655,0.741065][1.4982,-9.9536,73.539][0.163021,-0.819562,0.54931][0.278183,0.942388,0.724171][-0.481695,-10.1486,73.539][-4.35589e-007,-0.835618,0.54931][0.233593,0.942388,0.728563][-0.481695,-10.7037,72.6228][-4.30858e-007,-0.873987,0.485949][0.233593,0.930655,0.741065][1.6065,-10.498,72.6228][0.170506,-0.857194,0.485948][0.280622,0.930655,0.736433][1.4982,-9.9536,73.539][0.163021,-0.819562,0.54931][0.278183,0.942388,0.724171][-0.481695,-10.1486,73.539][-4.35589e-007,-0.835618,0.54931][0.233593,0.942388,0.728563][1.38425,-9.38073,74.3555][0.152799,-0.768174,0.62174][0.275617,0.952846,0.711269][-0.481695,-9.56451,74.3555][-4.19791e-007,-0.783224,0.62174][0.233593,0.952846,0.715408][-0.481695,-10.1486,73.539][-4.35589e-007,-0.835618,0.54931][0.233593,0.942388,0.728563][1.4982,-9.9536,73.539][0.163021,-0.819562,0.54931][0.278183,0.942388,0.724171][1.38425,-9.38073,74.3555][0.152799,-0.768174,0.62174][0.275617,0.952846,0.711269][-0.481695,-9.56451,74.3555][-4.19791e-007,-0.783224,0.62174][0.233593,0.952846,0.715408][1.25884,-8.75028,75.081][0.139015,-0.69888,0.701599][0.272793,0.962138,0.69707][-0.481695,-8.9217,75.081][-5.35827e-007,-0.712572,0.701599][0.233593,0.962138,0.700931][-0.481695,-9.56451,74.3555][-4.19791e-007,-0.783224,0.62174][0.233593,0.952846,0.715408][1.38425,-9.38073,74.3555][0.152799,-0.768174,0.62174][0.275617,0.952846,0.711269][1.25884,-8.75028,75.081][0.139015,-0.69888,0.701599][0.272793,0.962138,0.69707][-0.481695,-8.9217,75.081][-5.35827e-007,-0.712572,0.701599][0.233593,0.962138,0.700931][1.11646,-8.03444,75.7418][0.124503,-0.625921,0.769884][0.269586,0.9706,0.680948][-0.481695,-8.19184,75.7418][-4.38125e-007,-0.638183,0.769884][0.233593,0.9706,0.684493][-0.481695,-8.9217,75.081][-5.35827e-007,-0.712572,0.701599][0.233593,0.962138,0.700931][1.25884,-8.75028,75.081][0.139015,-0.69888,0.701599][0.272793,0.962138,0.69707][1.11646,-8.03444,75.7418][0.124503,-0.625921,0.769884][0.269586,0.9706,0.680948][-0.481695,-8.19184,75.7418][-4.38125e-007,-0.638183,0.769884][0.233593,0.9706,0.684493][0.961537,-7.25562,76.3381][0.111383,-0.559962,0.820997][0.266097,0.978238,0.663408][-0.481695,-7.39776,76.3381][-4.36837e-007,-0.570932,0.820997][0.233593,0.978238,0.666609][-0.481695,-8.19184,75.7418][-4.38125e-007,-0.638183,0.769884][0.233593,0.9706,0.684493][1.11646,-8.03444,75.7418][0.124503,-0.625921,0.769884][0.269586,0.9706,0.680948][0.961537,-7.25562,76.3381][0.111383,-0.559962,0.820997][0.266097,0.978238,0.663408][-0.481695,-7.39776,76.3381][-4.36837e-007,-0.570932,0.820997][0.233593,0.978238,0.666609][0.798545,-6.4362,76.8704][0.0996682,-0.501068,0.859649][0.262426,0.985054,0.644953][-0.481696,-6.56229,76.8704][-4.98043e-007,-0.510885,0.859649][0.233593,0.985054,0.647793][-0.481695,-7.39776,76.3381][-4.36837e-007,-0.570932,0.820997][0.233593,0.978238,0.666609][0.961537,-7.25562,76.3381][0.111383,-0.559962,0.820997][0.266097,0.978238,0.663408][0.798545,-6.4362,76.8704][0.0996682,-0.501068,0.859649][0.262426,0.985054,0.644953][-0.481696,-6.56229,76.8704][-4.98043e-007,-0.510885,0.859649][0.233593,0.985054,0.647793][0.631932,-5.59858,77.3388][0.0891865,-0.448373,0.889386][0.258674,0.991054,0.626089][-0.481696,-5.70827,77.3388][-4.84509e-007,-0.457158,0.889386][0.233593,0.991054,0.628559][-0.481696,-6.56229,76.8704][-4.98043e-007,-0.510885,0.859649][0.233593,0.985054,0.647793][0.798545,-6.4362,76.8704][0.0996682,-0.501068,0.859649][0.262426,0.985054,0.644953][0.631932,-5.59858,77.3388][0.0891865,-0.448373,0.889386][0.258674,0.991054,0.626089][-0.481696,-5.70827,77.3388][-4.84509e-007,-0.457158,0.889386][0.233593,0.991054,0.628559][0.466156,-4.76517,77.7438][0.0796775,-0.400569,0.912796][0.25494,0.99624,0.607319][-0.481696,-4.85852,77.7438][-5.16431e-007,-0.408416,0.912796][0.233593,0.99624,0.609422][-0.481696,-5.70827,77.3388][-4.84509e-007,-0.457158,0.889386][0.233593,0.991054,0.628559][0.631932,-5.59858,77.3388][0.0891865,-0.448373,0.889386][0.258674,0.991054,0.626089][0.466156,-4.76517,77.7438][0.0796775,-0.400569,0.912796][0.25494,0.99624,0.607319][-0.481696,-4.85852,77.7438][-5.16431e-007,-0.408416,0.912796][0.233593,0.99624,0.609422][0.305669,-3.95834,78.0856][0.0627418,-0.637037,1.53317][0.251326,1.00062,0.589148][-0.481696,-4.03589,78.0856][-0.0627436,-0.637037,1.53317][0.233593,1.00062,0.590895][-0.481696,-4.85852,77.7438][-5.16431e-007,-0.408416,0.912796][0.233593,0.99624,0.609422][0.466156,-4.76517,77.7438][0.0796775,-0.400569,0.912796][0.25494,0.99624,0.607319][0.305669,-3.95834,78.0856][0.0627418,-0.637037,1.53317][0.251326,1.00062,0.589148][-0.481696,-4.03589,78.0856][-0.0627436,-0.637037,1.53317][0.233593,1.00062,0.590895][0.158265,-3.2173,78.2508][0.0383302,-0.192701,0.980509][0.248006,1.00273,0.572459][-0.481696,-3.28033,78.2508][-4.05229e-007,-0.196476,0.980509][0.233593,1.00273,0.573878][-0.481696,-4.03589,78.0856][-0.0627436,-0.637037,1.53317][0.233593,1.00062,0.590895][0.305669,-3.95834,78.0856][0.0627418,-0.637037,1.53317][0.251326,1.00062,0.589148][0.158265,-3.2173,78.2508][0.0383302,-0.192701,0.980509][0.248006,1.00273,0.572459][-0.481696,-3.28033,78.2508][-4.05229e-007,-0.196476,0.980509][0.233593,1.00273,0.573878][0.0269804,-2.55728,78.3718][0.0309928,-0.155814,0.9873][0.245049,1.00428,0.557594][-0.481696,-2.60738,78.3718][-3.95022e-007,-0.158866,0.9873][0.233593,1.00428,0.558722][-0.481696,-3.28033,78.2508][-4.05229e-007,-0.196476,0.980509][0.233593,1.00273,0.573878][0.158265,-3.2173,78.2508][0.0383302,-0.192701,0.980509][0.248006,1.00273,0.572459][0.0269804,-2.55728,78.3718][0.0309928,-0.155814,0.9873][0.245049,1.00428,0.557594][-0.481696,-2.60738,78.3718][-3.95022e-007,-0.158866,0.9873][0.233593,1.00428,0.558722][-0.0908728,-1.9648,78.4561][0.0234266,-0.117776,0.992764][0.242395,1.00536,0.54425][-0.481696,-2.00329,78.4561][-3.86811e-007,-0.120083,0.992764][0.233593,1.00536,0.545117][-0.481696,-2.60738,78.3718][-3.95022e-007,-0.158866,0.9873][0.233593,1.00428,0.558722][0.0269804,-2.55728,78.3718][0.0309928,-0.155814,0.9873][0.245049,1.00428,0.557594][-0.0908728,-1.9648,78.4561][0.0234266,-0.117776,0.992764][0.242395,1.00536,0.54425][-0.481696,-2.00329,78.4561][-3.86811e-007,-0.120083,0.992764][0.233593,1.00536,0.545117][-0.197981,-1.42633,78.511][0.0162175,-0.0815332,0.996539][0.239983,1.00607,0.532123][-0.481696,-1.45427,78.511][-3.62502e-007,-0.0831304,0.996539][0.233593,1.00607,0.532752][-0.481696,-2.00329,78.4561][-3.86811e-007,-0.120083,0.992764][0.233593,1.00536,0.545117][-0.0908728,-1.9648,78.4561][0.0234266,-0.117776,0.992764][0.242395,1.00536,0.54425][-0.197981,-1.42633,78.511][0.0162175,-0.0815332,0.996539][0.239983,1.00607,0.532123][-0.481696,-1.45427,78.511][-3.62502e-007,-0.0831304,0.996539][0.233593,1.00607,0.532752][-0.297029,-0.928378,78.5439][0.0101425,-0.0509916,0.998648][0.237752,1.00649,0.520908][-0.481696,-0.946565,78.5439][-3.64073e-007,-0.0519906,0.998648][0.233593,1.00649,0.521318][-0.481696,-1.45427,78.511][-3.62502e-007,-0.0831304,0.996539][0.233593,1.00607,0.532752][-0.197981,-1.42633,78.511][0.0162175,-0.0815332,0.996539][0.239983,1.00607,0.532123][-0.297029,-0.928378,78.5439][0.0101425,-0.0509916,0.998648][0.237752,1.00649,0.520908][-0.481696,-0.946565,78.5439][-3.64073e-007,-0.0519906,0.998648][0.233593,1.00649,0.521318][-0.390706,-0.457436,78.562][0.00602442,-0.0302892,0.999523][0.235642,1.00672,0.510302][-0.481696,-0.466396,78.562][-4.24827e-007,-0.0308825,0.999523][0.233593,1.00672,0.510504][-0.481696,-0.946565,78.5439][-3.64073e-007,-0.0519906,0.998648][0.233593,1.00649,0.521318][-0.297029,-0.928378,78.5439][0.0101425,-0.0509916,0.998648][0.237752,1.00649,0.520908][-0.390706,-0.457436,78.562][0.00602442,-0.0302892,0.999523][0.235642,1.00672,0.510302][-0.481696,-0.466396,78.562][-4.24827e-007,-0.0308825,0.999523][0.233593,1.00672,0.510504][-0.390706,-0.457436,78.562][0.00602442,-0.0302892,0.999523][0.235642,1.00672,0.510302][-0.481689,-3.43453e-006,78.5728][0,-3.11493e-007,1][0.233593,1.00686,0.5][-0.481689,0,0.49205][0,-1.55205e-007,-1][0.233593,0.00685789,0.5][6.7462,-17.4496,0.492053][0,-2.23346e-007,-1.47262][0.396377,0.00685794,0.892994][3.20306,-18.5244,0.492053][0,-2.32365e-007,-1.47262][0.316579,0.00685794,0.9172][3.20306,-18.5244,0.492053][0,-2.32365e-007,-1.47262][0.316579,0.00685794,0.9172][7.79632,-19.9849,3.95829][0.312641,-0.754782,-0.57668][0.420027,0.0512509,0.950091][3.73841,-21.2158,3.95829][0.159383,-0.801273,-0.576679][0.328636,0.0512509,0.977815][3.20306,-18.5244,0.492053][0,-2.32365e-007,-1.47262][0.316579,0.00685794,0.9172][6.7462,-17.4496,0.492053][0,-2.23346e-007,-1.47262][0.396377,0.00685794,0.892994][7.79632,-19.9849,3.95829][0.312641,-0.754782,-0.57668][0.420027,0.0512509,0.950091][3.73841,-21.2158,3.95829][0.159383,-0.801273,-0.576679][0.328636,0.0512509,0.977815][7.87154,-20.1665,4.26939][0.343751,-0.829887,-0.439457][0.421721,0.0552352,0.954181][3.77675,-21.4086,4.26939][0.175243,-0.881004,-0.439456][0.3295,0.0552352,0.982156][3.73841,-21.2158,3.95829][0.159383,-0.801273,-0.576679][0.328636,0.0512509,0.977815][7.79632,-19.9849,3.95829][0.312641,-0.754782,-0.57668][0.420027,0.0512509,0.950091][7.87154,-20.1665,4.26939][0.343751,-0.829887,-0.439457][0.421721,0.0552352,0.954181][3.77675,-21.4086,4.26939][0.175243,-0.881004,-0.439456][0.3295,0.0552352,0.982156][7.91883,-20.2806,4.60556][0.371035,-0.895756,-0.244855][0.422786,0.0595407,0.956753][3.80086,-21.5298,4.60556][0.189152,-0.95093,-0.244856][0.330043,0.0595407,0.984886][3.77675,-21.4086,4.26939][0.175243,-0.881004,-0.439456][0.3295,0.0552352,0.982156][7.87154,-20.1665,4.26939][0.343751,-0.829887,-0.439457][0.421721,0.0552352,0.954181][7.91883,-20.2806,4.60556][0.371035,-0.895756,-0.244855][0.422786,0.0595407,0.956753][3.80086,-21.5298,4.60556][0.189152,-0.95093,-0.244856][0.330043,0.0595407,0.984886][7.93845,-20.328,4.95515][0.38232,-0.923002,-0.0435827][0.423228,0.0640179,0.957819][3.81086,-21.5801,4.95515][0.194905,-0.979853,-0.0435819][0.330268,0.0640179,0.986018][3.80086,-21.5298,4.60556][0.189152,-0.95093,-0.244856][0.330043,0.0595407,0.984886][7.91883,-20.2806,4.60556][0.371035,-0.895756,-0.244855][0.422786,0.0595407,0.956753][7.93845,-20.328,4.95515][0.38232,-0.923002,-0.0435827][0.423228,0.0640179,0.957819][3.81086,-21.5801,4.95515][0.194905,-0.979853,-0.0435819][0.330268,0.0640179,0.986018][7.93066,-20.3092,5.30643][0.377879,-0.912279,0.157972][0.423053,0.0685168,0.957396][3.80689,-21.5601,5.30643][0.192641,-0.96847,0.157974][0.330179,0.0685168,0.985569][3.81086,-21.5801,4.95515][0.194905,-0.979853,-0.0435819][0.330268,0.0640179,0.986018][7.93845,-20.328,4.95515][0.38232,-0.923002,-0.0435827][0.423228,0.0640179,0.957819][7.93066,-20.3092,5.30643][0.377879,-0.912279,0.157972][0.423053,0.0685168,0.957396][3.80689,-21.5601,5.30643][0.192641,-0.96847,0.157974][0.330179,0.0685168,0.985569][7.89572,-20.2248,5.64774][0.357824,-0.863862,0.354549][0.422266,0.0728882,0.955496][3.78908,-21.4706,5.64774][0.182417,-0.917072,0.354547][0.329778,0.0728882,0.983552][3.80689,-21.5601,5.30643][0.192641,-0.96847,0.157974][0.330179,0.0685168,0.985569][7.93066,-20.3092,5.30643][0.377879,-0.912279,0.157972][0.423053,0.0685168,0.957396][7.89572,-20.2248,5.64774][0.357824,-0.863862,0.354549][0.422266,0.0728882,0.955496][3.78908,-21.4706,5.64774][0.182417,-0.917072,0.354547][0.329778,0.0728882,0.983552][7.83389,-20.0756,5.9674][0.322163,-0.777768,0.539711][0.420873,0.0769821,0.952134][3.75756,-21.3121,5.9674][0.164237,-0.825676,0.539709][0.329068,0.0769821,0.979983][3.78908,-21.4706,5.64774][0.182417,-0.917072,0.354547][0.329778,0.0728882,0.983552][7.89572,-20.2248,5.64774][0.357824,-0.863862,0.354549][0.422266,0.0728882,0.955496][7.83389,-20.0756,5.9674][0.322163,-0.777768,0.539711][0.420873,0.0769821,0.952134][3.75756,-21.3121,5.9674][0.164237,-0.825676,0.539709][0.329068,0.0769821,0.979983][7.74542,-19.862,6.25371][0.285137,-0.68838,0.666956][0.418881,0.080649,0.947324][3.71246,-21.0854,6.25371][0.145362,-0.73078,0.666956][0.328052,0.080649,0.974877][3.75756,-21.3121,5.9674][0.164237,-0.825676,0.539709][0.329068,0.0769821,0.979983][7.83389,-20.0756,5.9674][0.322163,-0.777768,0.539711][0.420873,0.0769821,0.952134][7.74542,-19.862,6.25371][0.285137,-0.68838,0.666956][0.418881,0.080649,0.947324][3.71246,-21.0854,6.25371][0.145362,-0.73078,0.666956][0.328052,0.080649,0.974877][7.04426,-18.1692,8.08594][0.337476,-1.11251,1.15696][0.403089,0.104115,0.9092][3.35501,-19.2884,8.08594][0.113952,-1.15697,1.15696][0.320002,0.104115,0.934405][3.71246,-21.0854,6.25371][0.145362,-0.73078,0.666956][0.328052,0.080649,0.974877][7.74542,-19.862,6.25371][0.285137,-0.68838,0.666956][0.418881,0.080649,0.947324][7.04426,-18.1692,8.08594][0.337476,-1.11251,1.15696][0.403089,0.104115,0.9092][3.35501,-19.2884,8.08594][0.113952,-1.15697,1.15696][0.320002,0.104115,0.934405][8.01423,-20.511,12.2001][0.378578,-0.913966,-0.146098][0.424935,0.156806,0.96194][3.8495,-21.7743,12.2001][0.192998,-0.970261,-0.146099][0.331138,0.156806,0.990393][3.35501,-19.2884,8.08594][0.113952,-1.15697,1.15696][0.320002,0.104115,0.934405][7.04426,-18.1692,8.08594][0.337476,-1.11251,1.15696][0.403089,0.104115,0.9092][8.01423,-20.511,12.2001][0.378578,-0.913966,-0.146098][0.424935,0.156806,0.96194][3.8495,-21.7743,12.2001][0.192998,-0.970261,-0.146099][0.331138,0.156806,0.990393][7.96336,-20.3881,12.7168][0.341178,-0.823676,0.452941][0.423789,0.163424,0.959173][3.82356,-21.6439,12.7168][0.173931,-0.87441,0.45294][0.330554,0.163424,0.987456][3.8495,-21.7743,12.2001][0.192998,-0.970261,-0.146099][0.331138,0.156806,0.990393][8.01423,-20.511,12.2001][0.378578,-0.913966,-0.146098][0.424935,0.156806,0.96194][7.96336,-20.3881,12.7168][0.341178,-0.823676,0.452941][0.423789,0.163424,0.959173][3.82356,-21.6439,12.7168][0.173931,-0.87441,0.45294][0.330554,0.163424,0.987456][7.70598,-19.7668,13.514][0.279319,-0.674334,0.68356][0.417993,0.173634,0.945179][3.69235,-20.9843,13.514][0.142395,-0.715869,0.683561][0.327599,0.173634,0.9726][3.82356,-21.6439,12.7168][0.173931,-0.87441,0.45294][0.330554,0.163424,0.987456][7.96336,-20.3881,12.7168][0.341178,-0.823676,0.452941][0.423789,0.163424,0.959173][7.70598,-19.7668,13.514][0.279319,-0.674334,0.68356][0.417993,0.173634,0.945179][3.69235,-20.9843,13.514][0.142395,-0.715869,0.683561][0.327599,0.173634,0.9726][7.30836,-18.8068,14.505][0.25958,-0.62668,0.734772][0.409037,0.186325,0.92356][3.48965,-19.9652,14.505][0.132333,-0.66528,0.734772][0.323034,0.186325,0.949649][3.69235,-20.9843,13.514][0.142395,-0.715869,0.683561][0.327599,0.173634,0.9726][7.70598,-19.7668,13.514][0.279319,-0.674334,0.68356][0.417993,0.173634,0.945179][7.30836,-18.8068,14.505][0.25958,-0.62668,0.734772][0.409037,0.186325,0.92356][3.48965,-19.9652,14.505][0.132333,-0.66528,0.734772][0.323034,0.186325,0.949649][6.83675,-17.6683,15.6027][0.254652,-0.614784,0.746454][0.398416,0.200383,0.897918][3.24922,-18.7565,15.6027][0.129821,-0.652651,0.746454][0.317619,0.200383,0.922428][3.48965,-19.9652,14.505][0.132333,-0.66528,0.734772][0.323034,0.186325,0.949649][7.30836,-18.8068,14.505][0.25958,-0.62668,0.734772][0.409037,0.186325,0.92356][6.83675,-17.6683,15.6027][0.254652,-0.614784,0.746454][0.398416,0.200383,0.897918][3.24922,-18.7565,15.6027][0.129821,-0.652651,0.746454][0.317619,0.200383,0.922428][6.35742,-16.511,16.7203][0.259392,-0.626227,0.735225][0.387621,0.214697,0.871855][3.00486,-17.528,16.7203][0.132237,-0.664799,0.735225][0.312116,0.214697,0.89476][3.24922,-18.7565,15.6027][0.129821,-0.652651,0.746454][0.317619,0.200383,0.922428][6.83675,-17.6683,15.6027][0.254652,-0.614784,0.746454][0.398416,0.200383,0.897918][6.35742,-16.511,16.7203][0.259392,-0.626227,0.735225][0.387621,0.214697,0.871855][3.00486,-17.528,16.7203][0.132237,-0.664799,0.735225][0.312116,0.214697,0.89476][5.9366,-15.4951,17.771][0.276847,-0.668368,0.690391][0.378143,0.228153,0.848975][2.79033,-16.4495,17.771][0.141136,-0.709535,0.690391][0.307284,0.228153,0.87047][3.00486,-17.528,16.7203][0.132237,-0.664799,0.735225][0.312116,0.214697,0.89476][6.35742,-16.511,16.7203][0.259392,-0.626227,0.735225][0.387621,0.214697,0.871855][5.9366,-15.4951,17.771][0.276847,-0.668368,0.690391][0.378143,0.228153,0.848975][2.79033,-16.4495,17.771][0.141136,-0.709535,0.690391][0.307284,0.228153,0.87047][5.64057,-14.7804,18.6678][0.309046,-0.746102,0.589764][0.371476,0.239639,0.832879][2.63941,-15.6908,18.6678][0.15755,-0.792058,0.589764][0.303885,0.239639,0.853383][2.79033,-16.4495,17.771][0.141136,-0.709535,0.690391][0.307284,0.228153,0.87047][5.9366,-15.4951,17.771][0.276847,-0.668368,0.690391][0.378143,0.228153,0.848975][5.64057,-14.7804,18.6678][0.309046,-0.746102,0.589764][0.371476,0.239639,0.832879][2.63941,-15.6908,18.6678][0.15755,-0.792058,0.589764][0.303885,0.239639,0.853383][5.4658,-14.3585,19.4235][0.34026,-0.821459,0.457633][0.36754,0.249318,0.823377][2.55032,-15.2429,19.4235][0.173463,-0.872057,0.457633][0.301879,0.249318,0.843295][2.63941,-15.6908,18.6678][0.15755,-0.792058,0.589764][0.303885,0.239639,0.853383][5.64057,-14.7804,18.6678][0.309046,-0.746102,0.589764][0.371476,0.239639,0.832879][5.4658,-14.3585,19.4235][0.34026,-0.821459,0.457633][0.36754,0.249318,0.823377][2.55032,-15.2429,19.4235][0.173463,-0.872057,0.457633][0.301879,0.249318,0.843295][5.35224,-14.0843,20.1195][0.360621,-0.870615,0.334637][0.364982,0.258231,0.817202][2.49242,-14.9519,20.1195][0.183843,-0.92424,0.334637][0.300575,0.258231,0.83674][2.55032,-15.2429,19.4235][0.173463,-0.872057,0.457633][0.301879,0.249318,0.843295][5.4658,-14.3585,19.4235][0.34026,-0.821459,0.457633][0.36754,0.249318,0.823377][5.35224,-14.0843,20.1195][0.360621,-0.870615,0.334637][0.364982,0.258231,0.817202][2.49242,-14.9519,20.1195][0.183843,-0.92424,0.334637][0.300575,0.258231,0.83674][5.2813,-13.9131,20.772][0.372103,-0.898336,0.233519][0.363385,0.266589,0.813345][2.45626,-14.7701,20.772][0.189697,-0.953669,0.233518][0.29976,0.266589,0.832645][2.49242,-14.9519,20.1195][0.183843,-0.92424,0.334637][0.300575,0.258231,0.83674][5.35224,-14.0843,20.1195][0.360621,-0.870615,0.334637][0.364982,0.258231,0.817202][5.2813,-13.9131,20.772][0.372103,-0.898336,0.233519][0.363385,0.266589,0.813345][2.45626,-14.7701,20.772][0.189697,-0.953669,0.233518][0.29976,0.266589,0.832645][5.23443,-13.7999,21.3975][0.376229,-0.908296,0.182896][0.362329,0.274599,0.810796][2.43236,-14.6499,21.3975][0.1918,-0.964242,0.182896][0.299222,0.274599,0.82994][2.45626,-14.7701,20.772][0.189697,-0.953669,0.233518][0.29976,0.266589,0.832645][5.2813,-13.9131,20.772][0.372103,-0.898336,0.233519][0.363385,0.266589,0.813345][5.23443,-13.7999,21.3975][0.376229,-0.908296,0.182896][0.362329,0.274599,0.810796][2.43236,-14.6499,21.3975][0.1918,-0.964242,0.182896][0.299222,0.274599,0.82994][5.19303,-13.7,22.012][0.375081,-0.905525,0.198338][0.361397,0.28247,0.808546][2.41126,-14.5438,22.012][0.191215,-0.961301,0.198339][0.298747,0.28247,0.82755][2.43236,-14.6499,21.3975][0.1918,-0.964242,0.182896][0.299222,0.274599,0.82994][5.23443,-13.7999,21.3975][0.376229,-0.908296,0.182896][0.362329,0.274599,0.810796][5.19303,-13.7,22.012][0.375081,-0.905525,0.198338][0.361397,0.28247,0.808546][2.41126,-14.5438,22.012][0.191215,-0.961301,0.198339][0.298747,0.28247,0.82755][5.13855,-13.5684,22.632][0.367716,-0.887744,0.276941][0.36017,0.29041,0.805583][2.38348,-14.4042,22.632][0.18746,-0.942424,0.27694][0.298121,0.29041,0.824405][2.41126,-14.5438,22.012][0.191215,-0.961301,0.198339][0.298747,0.28247,0.82755][5.19303,-13.7,22.012][0.375081,-0.905525,0.198338][0.361397,0.28247,0.808546][5.13855,-13.5684,22.632][0.367716,-0.887744,0.276941][0.36017,0.29041,0.805583][2.38348,-14.4042,22.632][0.18746,-0.942424,0.27694][0.298121,0.29041,0.824405][5.05239,-13.3604,23.2737][0.439389,-1.44847,0.528469][0.358229,0.298628,0.800899][2.33956,-14.1834,23.2737][0.148364,-1.50636,0.528469][0.297132,0.298628,0.819432][2.38348,-14.4042,22.632][0.18746,-0.942424,0.27694][0.298121,0.29041,0.824405][5.13855,-13.5684,22.632][0.367716,-0.887744,0.276941][0.36017,0.29041,0.805583][5.05239,-13.3604,23.2737][0.439389,-1.44847,0.528469][0.358229,0.298628,0.800899][2.33956,-14.1834,23.2737][0.148364,-1.50636,0.528469][0.297132,0.298628,0.819432][4.88334,-12.9523,23.2737][0,0,1.66897][0.354422,0.298628,0.791707][2.25338,-13.7501,23.2737][0,0,1.66897][0.295191,0.298628,0.809675][2.33956,-14.1834,23.2737][0.148364,-1.50636,0.528469][0.297132,0.298628,0.819432][5.05239,-13.3604,23.2737][0.439389,-1.44847,0.528469][0.358229,0.298628,0.800899][4.88334,-12.9523,23.2737][0,0,1.66897][0.354422,0.298628,0.791707][2.25338,-13.7501,23.2737][0,0,1.66897][0.295191,0.298628,0.809675][4.53327,-12.1072,23.7458][0.184256,-0.444832,0.876456][0.346538,0.304675,0.772673][2.07492,-12.8529,23.7458][0.0939326,-0.472231,0.876456][0.291172,0.304675,0.789468][2.25338,-13.7501,23.2737][0,0,1.66897][0.295191,0.298628,0.809675][4.88334,-12.9523,23.2737][0,0,1.66897][0.354422,0.298628,0.791707][4.53327,-12.1072,23.7458][0.184256,-0.444832,0.876456][0.346538,0.304675,0.772673][2.07492,-12.8529,23.7458][0.0939326,-0.472231,0.876456][0.291172,0.304675,0.789468][4.48596,-11.993,23.8185][0.210707,-0.508691,0.834767][0.345472,0.305605,0.770101][2.0508,-12.7317,23.8185][0.107418,-0.540024,0.834767][0.290629,0.305605,0.786738][2.07492,-12.8529,23.7458][0.0939326,-0.472231,0.876456][0.291172,0.304675,0.789468][4.53327,-12.1072,23.7458][0.184256,-0.444832,0.876456][0.346538,0.304675,0.772673][4.48596,-11.993,23.8185][0.210707,-0.508691,0.834767][0.345472,0.305605,0.770101][2.0508,-12.7317,23.8185][0.107418,-0.540024,0.834767][0.290629,0.305605,0.786738][4.44229,-11.8875,23.9035][0.24429,-0.589767,0.769739][0.344489,0.306695,0.767726][2.02854,-12.6197,23.9035][0.124538,-0.626093,0.769739][0.290127,0.306695,0.784217][2.0508,-12.7317,23.8185][0.107418,-0.540024,0.834767][0.290629,0.305605,0.786738][4.48596,-11.993,23.8185][0.210707,-0.508691,0.834767][0.345472,0.305605,0.770101][4.44229,-11.8875,23.9035][0.24429,-0.589767,0.769739][0.344489,0.306695,0.767726][2.02854,-12.6197,23.9035][0.124538,-0.626093,0.769739][0.290127,0.306695,0.784217][4.40259,-11.7917,24.0001][0.274826,-0.663488,0.695884][0.343595,0.307931,0.765567][2.00829,-12.518,24.0001][0.140105,-0.704356,0.695883][0.289671,0.307931,0.781925][2.02854,-12.6197,23.9035][0.124538,-0.626093,0.769739][0.290127,0.306695,0.784217][4.44229,-11.8875,23.9035][0.24429,-0.589767,0.769739][0.344489,0.306695,0.767726][4.40259,-11.7917,24.0001][0.274826,-0.663488,0.695884][0.343595,0.307931,0.765567][2.00829,-12.518,24.0001][0.140105,-0.704356,0.695883][0.289671,0.307931,0.781925][4.36715,-11.7061,24.1071][0.302072,-0.729266,0.613941][0.342797,0.309302,0.763641][1.99023,-12.4272,24.1071][0.153995,-0.774185,0.613941][0.289265,0.309302,0.77988][2.00829,-12.518,24.0001][0.140105,-0.704356,0.695883][0.289671,0.307931,0.781925][4.40259,-11.7917,24.0001][0.274826,-0.663488,0.695884][0.343595,0.307931,0.765567][4.36715,-11.7061,24.1071][0.302072,-0.729266,0.613941][0.342797,0.309302,0.763641][1.99023,-12.4272,24.1071][0.153995,-0.774185,0.613941][0.289265,0.309302,0.77988][4.33632,-11.6317,24.2237][0.325803,-0.786556,0.524578][0.342102,0.310795,0.761964][1.97451,-12.3481,24.2237][0.166092,-0.835002,0.524581][0.288911,0.310795,0.7781][1.99023,-12.4272,24.1071][0.153995,-0.774185,0.613941][0.289265,0.309302,0.77988][4.36715,-11.7061,24.1071][0.302072,-0.729266,0.613941][0.342797,0.309302,0.763641][4.33632,-11.6317,24.2237][0.325803,-0.786556,0.524578][0.342102,0.310795,0.761964][1.97451,-12.3481,24.2237][0.166092,-0.835002,0.524581][0.288911,0.310795,0.7781][4.31039,-11.5691,24.3489][0.345763,-0.834746,0.42854][0.341518,0.312398,0.760555][1.96129,-12.2817,24.3489][0.176268,-0.886161,0.428541][0.288613,0.312398,0.776603][1.97451,-12.3481,24.2237][0.166092,-0.835002,0.524581][0.288911,0.310795,0.7781][4.33632,-11.6317,24.2237][0.325803,-0.786556,0.524578][0.342102,0.310795,0.761964][4.31039,-11.5691,24.3489][0.345763,-0.834746,0.42854][0.341518,0.312398,0.760555][1.96129,-12.2817,24.3489][0.176268,-0.886161,0.428541][0.288613,0.312398,0.776603][4.28969,-11.5191,24.4817][0.358163,-0.864681,0.352201][0.341052,0.314099,0.759429][1.95074,-12.2286,24.4817][0.18259,-0.917941,0.352201][0.288375,0.314099,0.775409][1.96129,-12.2817,24.3489][0.176268,-0.886161,0.428541][0.288613,0.312398,0.776603][4.31039,-11.5691,24.3489][0.345763,-0.834746,0.42854][0.341518,0.312398,0.760555][4.28969,-11.5191,24.4817][0.358163,-0.864681,0.352201][0.341052,0.314099,0.759429][1.95074,-12.2286,24.4817][0.18259,-0.917941,0.352201][0.288375,0.314099,0.775409][4.20086,-11.3047,25.1552][0.440085,-1.45076,0.519984][0.339051,0.322725,0.754599][1.90545,-12.001,25.1552][0.148599,-1.50875,0.519982][0.287355,0.322725,0.770281][1.95074,-12.2286,24.4817][0.18259,-0.917941,0.352201][0.288375,0.314099,0.775409][4.28969,-11.5191,24.4817][0.358163,-0.864681,0.352201][0.341052,0.314099,0.759429][4.20086,-11.3047,25.1552][0.440085,-1.45076,0.519984][0.339051,0.322725,0.754599][1.90545,-12.001,25.1552][0.148599,-1.50875,0.519982][0.287355,0.322725,0.770281][4.20072,-11.3043,25.3871][0.382648,-0.923792,-0.0137355][0.339049,0.325695,0.754592][1.90539,-12.0006,25.3871][0.195072,-0.980693,-0.0137341][0.287354,0.325695,0.770273][1.90545,-12.001,25.1552][0.148599,-1.50875,0.519982][0.287355,0.322725,0.770281][4.20086,-11.3047,25.1552][0.440085,-1.45076,0.519984][0.339051,0.322725,0.754599][4.20072,-11.3043,25.3871][0.382648,-0.923792,-0.0137355][0.339049,0.325695,0.754592][1.90539,-12.0006,25.3871][0.195072,-0.980693,-0.0137341][0.287354,0.325695,0.770273][4.20329,-11.3105,25.619][0.38201,-0.922253,-0.0593095][0.339106,0.328665,0.754732][1.90669,-12.0072,25.619][0.194747,-0.979059,-0.0593105][0.287383,0.328665,0.770422][1.90539,-12.0006,25.3871][0.195072,-0.980693,-0.0137341][0.287354,0.325695,0.770273][4.20072,-11.3043,25.3871][0.382648,-0.923792,-0.0137355][0.339049,0.325695,0.754592][4.20329,-11.3105,25.619][0.38201,-0.922253,-0.0593095][0.339106,0.328665,0.754732][1.90669,-12.0072,25.619][0.194747,-0.979059,-0.0593105][0.287383,0.328665,0.770422][4.21126,-11.3298,25.8508][0.379218,-0.915511,-0.134288][0.339286,0.331634,0.755165][1.91076,-12.0276,25.8508][0.193324,-0.971902,-0.134288][0.287475,0.331634,0.770881][1.90669,-12.0072,25.619][0.194747,-0.979059,-0.0593105][0.287383,0.328665,0.770422][4.20329,-11.3105,25.619][0.38201,-0.922253,-0.0593095][0.339106,0.328665,0.754732][4.21126,-11.3298,25.8508][0.379218,-0.915511,-0.134288][0.339286,0.331634,0.755165][1.91076,-12.0276,25.8508][0.193324,-0.971902,-0.134288][0.287475,0.331634,0.770881][4.22732,-11.3686,26.0827][0.371953,-0.897973,-0.235151][0.339648,0.334604,0.756038][1.91895,-12.0688,26.0827][0.18962,-0.953283,-0.235149][0.287659,0.334604,0.771809][1.91076,-12.0276,25.8508][0.193324,-0.971902,-0.134288][0.287475,0.331634,0.770881][4.21126,-11.3298,25.8508][0.379218,-0.915511,-0.134288][0.339286,0.331634,0.755165][4.22732,-11.3686,26.0827][0.371953,-0.897973,-0.235151][0.339648,0.334604,0.756038][1.91895,-12.0688,26.0827][0.18962,-0.953283,-0.235149][0.287659,0.334604,0.771809][4.25418,-11.4334,26.3146][0.357898,-0.864042,-0.354033][0.340253,0.337573,0.757499][1.93264,-12.1376,26.3146][0.182455,-0.917262,-0.354034][0.287968,0.337573,0.773359][1.91895,-12.0688,26.0827][0.18962,-0.953283,-0.235149][0.287659,0.334604,0.771809][4.22732,-11.3686,26.0827][0.371953,-0.897973,-0.235151][0.339648,0.334604,0.756038][4.25418,-11.4334,26.3146][0.357898,-0.864042,-0.354033][0.340253,0.337573,0.757499][1.93264,-12.1376,26.3146][0.182455,-0.917262,-0.354034][0.287968,0.337573,0.773359][4.29454,-11.5308,26.5464][0.335974,-0.811111,-0.47877][0.341161,0.340543,0.759693][1.95321,-12.2411,26.5464][0.171278,-0.861071,-0.478771][0.288431,0.340543,0.775689][1.93264,-12.1376,26.3146][0.182455,-0.917262,-0.354034][0.287968,0.337573,0.773359][4.25418,-11.4334,26.3146][0.357898,-0.864042,-0.354033][0.340253,0.337573,0.757499][4.29454,-11.5308,26.5464][0.335974,-0.811111,-0.47877][0.341161,0.340543,0.759693][1.95321,-12.2411,26.5464][0.171278,-0.861071,-0.478771][0.288431,0.340543,0.775689][4.3511,-11.6674,26.7783][0.316323,-0.763669,-0.562805][0.342435,0.343513,0.762768][1.98205,-12.386,26.7783][0.16126,-0.810708,-0.562803][0.28908,0.343513,0.778953][1.95321,-12.2411,26.5464][0.171278,-0.861071,-0.478771][0.288431,0.340543,0.775689][4.29454,-11.5308,26.5464][0.335974,-0.811111,-0.47877][0.341161,0.340543,0.759693][4.3511,-11.6674,26.7783][0.316323,-0.763669,-0.562805][0.342435,0.343513,0.762768][1.98205,-12.386,26.7783][0.16126,-0.810708,-0.562803][0.28908,0.343513,0.778953][4.36465,-11.7001,26.8273][0.325036,-0.784706,-0.527814][0.34274,0.34414,0.763505][1.98895,-12.4207,26.8273][0.165702,-0.833039,-0.527816][0.289236,0.34414,0.779735][1.98205,-12.386,26.7783][0.16126,-0.810708,-0.562803][0.28908,0.343513,0.778953][4.3511,-11.6674,26.7783][0.316323,-0.763669,-0.562805][0.342435,0.343513,0.762768][4.36465,-11.7001,26.8273][0.325036,-0.784706,-0.527814][0.34274,0.34414,0.763505][1.98895,-12.4207,26.8273][0.165702,-0.833039,-0.527816][0.289236,0.34414,0.779735][4.39373,-11.7703,26.9696][0.353368,-0.853105,-0.383852][0.343395,0.345963,0.765086][2.00378,-12.4953,26.9696][0.180146,-0.905651,-0.383854][0.28957,0.345963,0.781414][1.98895,-12.4207,26.8273][0.165702,-0.833039,-0.527816][0.289236,0.34414,0.779735][4.36465,-11.7001,26.8273][0.325036,-0.784706,-0.527814][0.34274,0.34414,0.763505][4.39373,-11.7703,26.9696][0.353368,-0.853105,-0.383852][0.343395,0.345963,0.765086][2.00378,-12.4953,26.9696][0.180146,-0.905651,-0.383854][0.28957,0.345963,0.781414][4.42102,-11.8362,27.1985][0.376219,-0.908273,-0.183029][0.34401,0.348894,0.76657][2.01769,-12.5652,27.1985][0.191795,-0.964217,-0.183029][0.289883,0.348894,0.782989][2.00378,-12.4953,26.9696][0.180146,-0.905651,-0.383854][0.28957,0.345963,0.781414][4.39373,-11.7703,26.9696][0.353368,-0.853105,-0.383852][0.343395,0.345963,0.765086][4.42102,-11.8362,27.1985][0.376219,-0.908273,-0.183029][0.34401,0.348894,0.76657][2.01769,-12.5652,27.1985][0.191795,-0.964217,-0.183029][0.289883,0.348894,0.782989][4.42915,-11.8558,27.507][0.381972,-0.922161,0.0609644][0.344193,0.352846,0.767012][2.02184,-12.5861,27.507][0.194728,-0.978961,0.0609648][0.289976,0.352846,0.783459][2.01769,-12.5652,27.1985][0.191795,-0.964217,-0.183029][0.289883,0.348894,0.782989][4.42102,-11.8362,27.1985][0.376219,-0.908273,-0.183029][0.34401,0.348894,0.76657][4.42915,-11.8558,27.507][0.381972,-0.922161,0.0609644][0.344193,0.352846,0.767012][2.02184,-12.5861,27.507][0.194728,-0.978961,0.0609648][0.289976,0.352846,0.783459][4.40081,-11.7874,27.8885][0.3636,-0.877809,0.311844][0.343555,0.357731,0.765471][2.00739,-12.5134,27.8885][0.185362,-0.931877,0.311844][0.289651,0.357731,0.781823][2.02184,-12.5861,27.507][0.194728,-0.978961,0.0609648][0.289976,0.352846,0.783459][4.42915,-11.8558,27.507][0.381972,-0.922161,0.0609644][0.344193,0.352846,0.767012][4.40081,-11.7874,27.8885][0.3636,-0.877809,0.311844][0.343555,0.357731,0.765471][2.00739,-12.5134,27.8885][0.185362,-0.931877,0.311844][0.289651,0.357731,0.781823][4.31864,-11.589,28.3359][0.325315,-0.785379,0.52664][0.341704,0.363461,0.761003][1.9655,-12.3028,28.3359][0.165844,-0.833754,0.526639][0.288708,0.363461,0.77708][2.00739,-12.5134,27.8885][0.185362,-0.931877,0.311844][0.289651,0.357731,0.781823][4.40081,-11.7874,27.8885][0.3636,-0.877809,0.311844][0.343555,0.357731,0.765471][4.31864,-11.589,28.3359][0.325315,-0.785379,0.52664][0.341704,0.363461,0.761003][1.9655,-12.3028,28.3359][0.165844,-0.833754,0.526639][0.288708,0.363461,0.77708][4.16531,-11.2188,28.8426][0.372192,-1.22695,1.0091][0.338251,0.36995,0.752667][1.88733,-11.9099,28.8426][0.125674,-1.27599,1.0091][0.286947,0.36995,0.768229][1.9655,-12.3028,28.3359][0.165844,-0.833754,0.526639][0.288708,0.363461,0.77708][4.31864,-11.589,28.3359][0.325315,-0.785379,0.52664][0.341704,0.363461,0.761003][4.16531,-11.2188,28.8426][0.372192,-1.22695,1.0091][0.338251,0.36995,0.752667][1.88733,-11.9099,28.8426][0.125674,-1.27599,1.0091][0.286947,0.36995,0.768229][3.8401,-10.4337,29.4028][0.230634,-0.5568,0.797986][0.330927,0.377125,0.734984][1.72154,-11.0764,29.4028][0.117576,-0.591096,0.797986][0.283213,0.377125,0.749458][1.88733,-11.9099,28.8426][0.125674,-1.27599,1.0091][0.286947,0.36995,0.768229][4.16531,-11.2188,28.8426][0.372192,-1.22695,1.0091][0.338251,0.36995,0.752667][3.8401,-10.4337,29.4028][0.230634,-0.5568,0.797986][0.330927,0.377125,0.734984][1.72154,-11.0764,29.4028][0.117576,-0.591096,0.797986][0.283213,0.377125,0.749458][3.57124,-9.78462,30.016][0.270525,-0.653104,0.707299][0.324871,0.384979,0.720366][1.58448,-10.3873,30.016][0.137912,-0.693332,0.707299][0.280126,0.384979,0.733939][1.72154,-11.0764,29.4028][0.117576,-0.591096,0.797986][0.283213,0.377125,0.749458][3.8401,-10.4337,29.4028][0.230634,-0.5568,0.797986][0.330927,0.377125,0.734984][3.57124,-9.78462,30.016][0.270525,-0.653104,0.707299][0.324871,0.384979,0.720366][1.58448,-10.3873,30.016][0.137912,-0.693332,0.707299][0.280126,0.384979,0.733939][3.35108,-9.25313,30.6828][0.305484,-0.737503,0.602303][0.319913,0.393518,0.708395][1.47224,-9.82307,30.6828][0.155734,-0.782929,0.602303][0.277599,0.393518,0.721231][1.58448,-10.3873,30.016][0.137912,-0.693332,0.707299][0.280126,0.384979,0.733939][3.57124,-9.78462,30.016][0.270525,-0.653104,0.707299][0.324871,0.384979,0.720366][3.35108,-9.25313,30.6828][0.305484,-0.737503,0.602303][0.319913,0.393518,0.708395][1.47224,-9.82307,30.6828][0.155734,-0.782929,0.602303][0.277599,0.393518,0.721231][3.17199,-8.82076,31.4037][0.332511,-0.802753,0.494998][0.31588,0.402751,0.698658][1.38094,-9.36407,31.4037][0.169513,-0.852198,0.494998][0.275542,0.402751,0.710894][1.47224,-9.82307,30.6828][0.155734,-0.782929,0.602303][0.277599,0.393518,0.721231][3.35108,-9.25313,30.6828][0.305484,-0.737503,0.602303][0.319913,0.393518,0.708395][3.17199,-8.82076,31.4037][0.332511,-0.802753,0.494998][0.31588,0.402751,0.698658][1.38094,-9.36407,31.4037][0.169513,-0.852198,0.494998][0.275542,0.402751,0.710894][3.02631,-8.46906,32.1795][0.351035,-0.847474,0.398199][0.312599,0.412686,0.690737][1.30667,-8.99071,32.1795][0.178956,-0.899674,0.398199][0.27387,0.412686,0.702485][1.38094,-9.36407,31.4037][0.169513,-0.852198,0.494998][0.275542,0.402751,0.710894][3.17199,-8.82076,31.4037][0.332511,-0.802753,0.494998][0.31588,0.402751,0.698658][3.02631,-8.46906,32.1795][0.351035,-0.847474,0.398199][0.312599,0.412686,0.690737][1.30667,-8.99071,32.1795][0.178956,-0.899674,0.398199][0.27387,0.412686,0.702485][2.9064,-8.17957,33.0106][0.362454,-0.875041,0.320828][0.309898,0.423331,0.684217][1.24555,-8.68339,33.0106][0.184778,-0.928939,0.320828][0.272493,0.423331,0.695564][1.30667,-8.99071,32.1795][0.178956,-0.899674,0.398199][0.27387,0.412686,0.702485][3.02631,-8.46906,32.1795][0.351035,-0.847474,0.398199][0.312599,0.412686,0.690737][2.9064,-8.17957,33.0106][0.362454,-0.875041,0.320828][0.309898,0.423331,0.684217][1.24555,-8.68339,33.0106][0.184778,-0.928939,0.320828][0.272493,0.423331,0.695564][2.80461,-7.93383,33.8977][0.444774,-1.46622,0.457179][0.307606,0.434693,0.678683][1.19365,-8.42251,33.8977][0.150182,-1.52482,0.457178][0.271324,0.434693,0.689689][1.24555,-8.68339,33.0106][0.184778,-0.928939,0.320828][0.272493,0.423331,0.695564][2.9064,-8.17957,33.0106][0.362454,-0.875041,0.320828][0.309898,0.423331,0.684217][2.80461,-7.93383,33.8977][0.444774,-1.46622,0.457179][0.307606,0.434693,0.678683][1.19365,-8.42251,33.8977][0.150182,-1.52482,0.457178][0.271324,0.434693,0.689689][2.71509,-7.71771,34.8343][0.372898,-0.900253,0.224702][0.30559,0.446688,0.673815][1.14802,-8.19308,34.8343][0.190102,-0.955704,0.224703][0.270297,0.446688,0.684521][1.19365,-8.42251,33.8977][0.150182,-1.52482,0.457178][0.271324,0.434693,0.689689][2.80461,-7.93383,33.8977][0.444774,-1.46622,0.457179][0.307606,0.434693,0.678683][2.71509,-7.71771,34.8343][0.372898,-0.900253,0.224702][0.30559,0.446688,0.673815][1.14802,-8.19308,34.8343][0.190102,-0.955704,0.224703][0.270297,0.446688,0.684521][2.63617,-7.52718,35.8114][0.37558,-0.906729,0.191786][0.303812,0.459202,0.669524][1.10778,-7.99082,35.8114][0.191469,-0.962579,0.191786][0.26939,0.459202,0.679966][1.14802,-8.19308,34.8343][0.190102,-0.955704,0.224703][0.270297,0.446688,0.684521][2.71509,-7.71771,34.8343][0.372898,-0.900253,0.224702][0.30559,0.446688,0.673815][2.63617,-7.52718,35.8114][0.37558,-0.906729,0.191786][0.303812,0.459202,0.669524][1.10778,-7.99082,35.8114][0.191469,-0.962579,0.191786][0.26939,0.459202,0.679966][2.5665,-7.35897,36.8259][0.377466,-0.911283,0.164566][0.302243,0.472195,0.665736][1.07226,-7.81224,36.8259][0.192431,-0.967413,0.164566][0.26859,0.472195,0.675944][1.10778,-7.99082,35.8114][0.191469,-0.962579,0.191786][0.26939,0.459202,0.679966][2.63617,-7.52718,35.8114][0.37558,-0.906729,0.191786][0.303812,0.459202,0.669524][2.5665,-7.35897,36.8259][0.377466,-0.911283,0.164566][0.302243,0.472195,0.665736][1.07226,-7.81224,36.8259][0.192431,-0.967413,0.164566][0.26859,0.472195,0.675944][2.5047,-7.20977,37.8746][0.378779,-0.914452,0.14249][0.300851,0.485626,0.662376][1.04076,-7.65385,37.8746][0.1931,-0.970778,0.14249][0.267881,0.485626,0.672377][1.07226,-7.81224,36.8259][0.192431,-0.967413,0.164566][0.26859,0.472195,0.675944][2.5665,-7.35897,36.8259][0.377466,-0.911283,0.164566][0.302243,0.472195,0.665736][2.5047,-7.20977,37.8746][0.378779,-0.914452,0.14249][0.300851,0.485626,0.662376][1.04076,-7.65385,37.8746][0.1931,-0.970778,0.14249][0.267881,0.485626,0.672377][2.44942,-7.07631,38.9544][0.379679,-0.916625,0.125068][0.299606,0.499455,0.65937][1.01257,-7.51217,38.9544][0.193558,-0.973084,0.125068][0.267246,0.499455,0.669186][1.04076,-7.65385,37.8746][0.1931,-0.970778,0.14249][0.267881,0.485626,0.672377][2.5047,-7.20977,37.8746][0.378779,-0.914452,0.14249][0.300851,0.485626,0.662376][2.44942,-7.07631,38.9544][0.379679,-0.916625,0.125068][0.299606,0.499455,0.65937][1.01257,-7.51217,38.9544][0.193558,-0.973084,0.125068][0.267246,0.499455,0.669186][2.39929,-6.9553,40.0623][0.380281,-0.918079,0.111885][0.298477,0.513644,0.656644][0.98702,-7.3837,40.0623][0.193865,-0.974627,0.111885][0.266671,0.513644,0.666293][1.01257,-7.51217,38.9544][0.193558,-0.973084,0.125068][0.267246,0.499455,0.669186][2.44942,-7.07631,38.9544][0.379679,-0.916625,0.125068][0.299606,0.499455,0.65937][2.39929,-6.9553,40.0623][0.380281,-0.918079,0.111885][0.298477,0.513644,0.656644][0.98702,-7.3837,40.0623][0.193865,-0.974627,0.111885][0.266671,0.513644,0.666293][2.35296,-6.84344,41.195][0.456427,-1.50464,0.167243][0.297434,0.528151,0.654125][0.963401,-7.26496,41.195][0.154117,-1.56477,0.167243][0.266139,0.528151,0.663619][0.98702,-7.3837,40.0623][0.193865,-0.974627,0.111885][0.266671,0.513644,0.666293][2.39929,-6.9553,40.0623][0.380281,-0.918079,0.111885][0.298477,0.513644,0.656644][2.35296,-6.84344,41.195][0.456427,-1.50464,0.167243][0.297434,0.528151,0.654125][0.963401,-7.26496,41.195][0.154117,-1.56477,0.167243][0.266139,0.528151,0.663619][2.20083,-6.47617,49.5602][0.456818,-1.50593,0.0744262][0.294008,0.635287,0.645854][0.885844,-6.87506,49.5602][0.154248,-1.56611,0.0744263][0.264392,0.635287,0.654837][0.963401,-7.26496,41.195][0.154117,-1.56477,0.167243][0.266139,0.528151,0.663619][2.35296,-6.84344,41.195][0.456427,-1.50464,0.167243][0.297434,0.528151,0.654125][2.20083,-6.47617,49.5602][0.456818,-1.50593,0.0744262][0.294008,0.635287,0.645854][0.885844,-6.87506,49.5602][0.154248,-1.56611,0.0744263][0.264392,0.635287,0.654837][4.15747,-11.1999,49.5602][0,0,-1.47262][0.338074,0.635287,0.75224][1.88333,-11.8898,49.5602][0,0,-1.47262][0.286857,0.635287,0.767777][0.885844,-6.87506,49.5602][0.154248,-1.56611,0.0744263][0.264392,0.635287,0.654837][2.20083,-6.47617,49.5602][0.456818,-1.50593,0.0744262][0.294008,0.635287,0.645854][4.15747,-11.1999,49.5602][0,0,-1.47262][0.338074,0.635287,0.75224][1.88333,-11.8898,49.5602][0,0,-1.47262][0.286857,0.635287,0.767777][4.1371,-11.1507,50.0018][0.381108,-0.920076,0.0906515][0.337616,0.640941,0.751133][1.87295,-11.8376,50.0018][0.194287,-0.976747,0.0906504][0.286623,0.640941,0.766601][1.88333,-11.8898,49.5602][0,0,-1.47262][0.286857,0.635287,0.767777][4.15747,-11.1999,49.5602][0,0,-1.47262][0.338074,0.635287,0.75224][4.1371,-11.1507,50.0018][0.381108,-0.920076,0.0906515][0.337616,0.640941,0.751133][1.87295,-11.8376,50.0018][0.194287,-0.976747,0.0906504][0.286623,0.640941,0.766601][4.12674,-11.1257,50.4432][0.382128,-0.922538,0.0538632][0.337382,0.646595,0.750569][1.86767,-11.811,50.4432][0.194807,-0.979361,0.0538643][0.286504,0.646595,0.766003][1.87295,-11.8376,50.0018][0.194287,-0.976747,0.0906504][0.286623,0.640941,0.766601][4.1371,-11.1507,50.0018][0.381108,-0.920076,0.0906515][0.337616,0.640941,0.751133][4.12674,-11.1257,50.4432][0.382128,-0.922538,0.0538632][0.337382,0.646595,0.750569][1.86767,-11.811,50.4432][0.194807,-0.979361,0.0538643][0.286504,0.646595,0.766003][4.11888,-11.1068,50.8847][0.381968,-0.922151,0.0611383][0.337205,0.652249,0.750142][1.86366,-11.7909,50.8847][0.194725,-0.978951,0.0611393][0.286414,0.652249,0.765549][1.86767,-11.811,50.4432][0.194807,-0.979361,0.0538643][0.286504,0.646595,0.766003][4.12674,-11.1257,50.4432][0.382128,-0.922538,0.0538632][0.337382,0.646595,0.750569][4.11888,-11.1068,50.8847][0.381968,-0.922151,0.0611383][0.337205,0.652249,0.750142][1.86366,-11.7909,50.8847][0.194725,-0.978951,0.0611393][0.286414,0.652249,0.765549][4.10602,-11.0757,51.3261][0.380274,-0.918064,0.112025][0.336916,0.657903,0.749443][1.8571,-11.7579,51.3261][0.193862,-0.974612,0.112024][0.286266,0.657903,0.764807][1.86366,-11.7909,50.8847][0.194725,-0.978951,0.0611393][0.286414,0.652249,0.765549][4.11888,-11.1068,50.8847][0.381968,-0.922151,0.0611383][0.337205,0.652249,0.750142][4.10602,-11.0757,51.3261][0.380274,-0.918064,0.112025][0.336916,0.657903,0.749443][1.8571,-11.7579,51.3261][0.193862,-0.974612,0.112024][0.286266,0.657903,0.764807][4.08065,-11.0145,51.7677][0.374671,-0.904536,0.20356][0.336344,0.663558,0.748063][1.84417,-11.6929,51.7677][0.191005,-0.96025,0.20356][0.285975,0.663558,0.763342][1.8571,-11.7579,51.3261][0.193862,-0.974612,0.112024][0.286266,0.657903,0.764807][4.10602,-11.0757,51.3261][0.380274,-0.918064,0.112025][0.336916,0.657903,0.749443][4.08065,-11.0145,51.7677][0.374671,-0.904536,0.20356][0.336344,0.663558,0.748063][1.84417,-11.6929,51.7677][0.191005,-0.96025,0.20356][0.285975,0.663558,0.763342][4.03526,-10.9049,52.2093][0.361622,-0.873032,0.327177][0.335322,0.669214,0.745595][1.82103,-11.5766,52.2093][0.184353,-0.926806,0.327177][0.285454,0.669214,0.760723][1.84417,-11.6929,51.7677][0.191005,-0.96025,0.20356][0.285975,0.663558,0.763342][4.08065,-11.0145,51.7677][0.374671,-0.904536,0.20356][0.336344,0.663558,0.748063][4.03526,-10.9049,52.2093][0.361622,-0.873032,0.327177][0.335322,0.669214,0.745595][1.82103,-11.5766,52.2093][0.184353,-0.926806,0.327177][0.285454,0.669214,0.760723][3.96235,-10.7289,52.651][0.341236,-0.823817,0.452641][0.33368,0.674871,0.741631][1.78386,-11.3897,52.651][0.173961,-0.874559,0.452641][0.284617,0.674871,0.756514][1.82103,-11.5766,52.2093][0.184353,-0.926806,0.327177][0.285454,0.669214,0.760723][4.03526,-10.9049,52.2093][0.361622,-0.873032,0.327177][0.335322,0.669214,0.745595][3.96235,-10.7289,52.651][0.341236,-0.823817,0.452641][0.33368,0.674871,0.741631][1.78386,-11.3897,52.651][0.173961,-0.874559,0.452641][0.284617,0.674871,0.756514][3.85781,-10.4765,53.111][0.321355,-0.77582,0.542987][0.331326,0.680762,0.735947][1.73057,-11.1218,53.111][0.163825,-0.823606,0.542987][0.283417,0.680762,0.75048][1.78386,-11.3897,52.651][0.173961,-0.874559,0.452641][0.284617,0.674871,0.756514][3.96235,-10.7289,52.651][0.341236,-0.823817,0.452641][0.33368,0.674871,0.741631][3.85781,-10.4765,53.111][0.321355,-0.77582,0.542987][0.331326,0.680762,0.735947][1.73057,-11.1218,53.111][0.163825,-0.823606,0.542987][0.283417,0.680762,0.75048][3.72694,-10.1605,53.5954][0.305963,-0.73866,0.600639][0.328378,0.686966,0.728832][1.66385,-10.7864,53.5954][0.155979,-0.784158,0.600639][0.281914,0.686966,0.742926][1.73057,-11.1218,53.111][0.163825,-0.823606,0.542987][0.283417,0.680762,0.75048][3.85781,-10.4765,53.111][0.321355,-0.77582,0.542987][0.331326,0.680762,0.735947][3.72694,-10.1605,53.5954][0.305963,-0.73866,0.600639][0.328378,0.686966,0.728832][1.66385,-10.7864,53.5954][0.155979,-0.784158,0.600639][0.281914,0.686966,0.742926][3.57635,-9.79698,54.0859][0.292261,-0.70558,0.645554][0.324987,0.693247,0.720644][1.58708,-10.4004,54.0859][0.148993,-0.74904,0.645554][0.280185,0.693247,0.734234][1.66385,-10.7864,53.5954][0.155979,-0.784158,0.600639][0.281914,0.686966,0.742926][3.72694,-10.1605,53.5954][0.305963,-0.73866,0.600639][0.328378,0.686966,0.728832][3.57635,-9.79698,54.0859][0.292261,-0.70558,0.645554][0.324987,0.693247,0.720644][1.58708,-10.4004,54.0859][0.148993,-0.74904,0.645554][0.280185,0.693247,0.734234][3.41266,-9.4018,54.5643][0.278851,-0.673205,0.684863][0.3213,0.699375,0.711744][1.50363,-9.98089,54.5643][0.142157,-0.714671,0.684863][0.278306,0.699375,0.724786][1.58708,-10.4004,54.0859][0.148993,-0.74904,0.645554][0.280185,0.693247,0.734234][3.57635,-9.79698,54.0859][0.292261,-0.70558,0.645554][0.324987,0.693247,0.720644][3.41266,-9.4018,54.5643][0.278851,-0.673205,0.684863][0.3213,0.699375,0.711744][1.50363,-9.98089,54.5643][0.142157,-0.714671,0.684863][0.278306,0.699375,0.724786][3.24248,-8.99093,55.0125][0.264239,-0.637929,0.723342][0.317467,0.705115,0.70249][1.41687,-9.54472,55.0125][0.134708,-0.677223,0.723342][0.276352,0.705115,0.714963][1.50363,-9.98089,54.5643][0.142157,-0.714671,0.684863][0.278306,0.699375,0.724786][3.41266,-9.4018,54.5643][0.278851,-0.673205,0.684863][0.3213,0.699375,0.711744][3.24248,-8.99093,55.0125][0.264239,-0.637929,0.723342][0.317467,0.705115,0.70249][1.41687,-9.54472,55.0125][0.134708,-0.677223,0.723342][0.276352,0.705115,0.714963][3.07241,-8.58037,55.4122][0.246308,-0.594639,0.765335][0.313637,0.710234,0.693244][1.33017,-9.10887,55.4122][0.125566,-0.631265,0.765335][0.274399,0.710234,0.705146][1.41687,-9.54472,55.0125][0.134708,-0.677223,0.723342][0.276352,0.705115,0.714963][3.24248,-8.99093,55.0125][0.264239,-0.637929,0.723342][0.317467,0.705115,0.70249][3.07241,-8.58037,55.4122][0.246308,-0.594639,0.765335][0.313637,0.710234,0.693244][1.33017,-9.10887,55.4122][0.125566,-0.631265,0.765335][0.274399,0.710234,0.705146][2.90908,-8.18605,55.7452][0.218569,-0.527672,0.820847][0.309959,0.714499,0.684363][1.24691,-8.69027,55.7452][0.111425,-0.560173,0.820847][0.272524,0.714499,0.695719][1.33017,-9.10887,55.4122][0.125566,-0.631265,0.765335][0.274399,0.710234,0.705146][3.07241,-8.58037,55.4122][0.246308,-0.594639,0.765335][0.313637,0.710234,0.693244][2.90908,-8.18605,55.7452][0.218569,-0.527672,0.820847][0.309959,0.714499,0.684363][1.24691,-8.69027,55.7452][0.111425,-0.560173,0.820847][0.272524,0.714499,0.695719][2.74939,-7.80052,55.9995][0.178347,-0.430567,0.884762][0.306362,0.717756,0.67568][1.1655,-8.28099,55.9995][0.0909203,-0.457088,0.884762][0.27069,0.717756,0.686501][1.24691,-8.69027,55.7452][0.111425,-0.560173,0.820847][0.272524,0.714499,0.695719][2.90908,-8.18605,55.7452][0.218569,-0.527672,0.820847][0.309959,0.714499,0.684363][2.74939,-7.80052,55.9995][0.178347,-0.430567,0.884762][0.306362,0.717756,0.67568][1.1655,-8.28099,55.9995][0.0909203,-0.457088,0.884762][0.27069,0.717756,0.686501][2.58642,-7.40709,56.1871][0.137092,-0.330969,0.93363][0.302692,0.720159,0.66682][1.08242,-7.86332,56.1871][0.0698888,-0.351355,0.93363][0.268819,0.720159,0.677095][1.1655,-8.28099,55.9995][0.0909203,-0.457088,0.884762][0.27069,0.717756,0.686501][2.74939,-7.80052,55.9995][0.178347,-0.430567,0.884762][0.306362,0.717756,0.67568][2.58642,-7.40709,56.1871][0.137092,-0.330969,0.93363][0.302692,0.720159,0.66682][1.08242,-7.86332,56.1871][0.0698888,-0.351355,0.93363][0.268819,0.720159,0.677095][2.42108,-7.00791,56.3263][0.105853,-0.255552,0.960983][0.298968,0.721942,0.657829][0.998127,-7.43955,56.3263][0.0539633,-0.271292,0.960983][0.266921,0.721942,0.667551][1.08242,-7.86332,56.1871][0.0698888,-0.351355,0.93363][0.268819,0.720159,0.677095][2.58642,-7.40709,56.1871][0.137092,-0.330969,0.93363][0.302692,0.720159,0.66682][2.42108,-7.00791,56.3263][0.105853,-0.255552,0.960983][0.298968,0.721942,0.657829][0.998127,-7.43955,56.3263][0.0539633,-0.271292,0.960983][0.266921,0.721942,0.667551][2.25424,-6.60513,56.4353][0.0880341,-0.212533,0.97318][0.295211,0.723337,0.648758][0.913075,-7.01197,56.4353][0.0448793,-0.225624,0.97318][0.265005,0.723337,0.657921][0.998127,-7.43955,56.3263][0.0539633,-0.271292,0.960983][0.266921,0.721942,0.667551][2.42108,-7.00791,56.3263][0.105853,-0.255552,0.960983][0.298968,0.721942,0.657829][2.25424,-6.60513,56.4353][0.0880341,-0.212533,0.97318][0.295211,0.723337,0.648758][0.913075,-7.01197,56.4353][0.0448793,-0.225624,0.97318][0.265005,0.723337,0.657921][2.08681,-6.20092,56.5321][0.0850536,-0.205338,0.974988][0.29144,0.724577,0.639655][0.827721,-6.58286,56.5321][0.0433599,-0.217985,0.974988][0.263083,0.724577,0.648257][0.913075,-7.01197,56.4353][0.0448793,-0.225624,0.97318][0.265005,0.723337,0.657921][2.25424,-6.60513,56.4353][0.0880341,-0.212533,0.97318][0.295211,0.723337,0.648758][2.08681,-6.20092,56.5321][0.0850536,-0.205338,0.974988][0.29144,0.724577,0.639655][0.827721,-6.58286,56.5321][0.0433599,-0.217985,0.974988][0.263083,0.724577,0.648257][1.91968,-5.79743,56.6349][0.097117,-0.234461,0.967262][0.287676,0.725894,0.630567][0.742517,-6.15451,56.6349][0.0495097,-0.248903,0.967262][0.261164,0.725894,0.63861][0.827721,-6.58286,56.5321][0.0433599,-0.217985,0.974988][0.263083,0.724577,0.648257][2.08681,-6.20092,56.5321][0.0850536,-0.205338,0.974988][0.29144,0.724577,0.639655][1.91968,-5.79743,56.6349][0.097117,-0.234461,0.967262][0.287676,0.725894,0.630567][0.742517,-6.15451,56.6349][0.0495097,-0.248903,0.967262][0.261164,0.725894,0.63861][1.75374,-5.39681,56.762][0.136543,-0.450122,1.59717][0.283938,0.727522,0.621545][0.657921,-5.72922,56.762][0.0461046,-0.46811,1.59717][0.259259,0.727522,0.629031][0.742517,-6.15451,56.6349][0.0495097,-0.248903,0.967262][0.261164,0.725894,0.63861][1.91968,-5.79743,56.6349][0.097117,-0.234461,0.967262][0.287676,0.725894,0.630567][1.75374,-5.39681,56.762][0.136543,-0.450122,1.59717][0.283938,0.727522,0.621545][0.657921,-5.72922,56.762][0.0461046,-0.46811,1.59717][0.259259,0.727522,0.629031][1.98297,-5.95023,57.262][0.236662,-0.571353,-0.785841][0.289101,0.733925,0.634009][0.774783,-6.31673,57.262][0.120649,-0.606545,-0.785841][0.261891,0.733925,0.642263][0.657921,-5.72922,56.762][0.0461046,-0.46811,1.59717][0.259259,0.727522,0.629031][1.75374,-5.39681,56.762][0.136543,-0.450122,1.59717][0.283938,0.727522,0.621545][1.98297,-5.95023,57.262][0.236662,-0.571353,-0.785841][0.289101,0.733925,0.634009][0.774783,-6.31673,57.262][0.120649,-0.606545,-0.785841][0.261891,0.733925,0.642263][2.21979,-6.52196,57.7234][0.226495,-0.546809,-0.80604][0.294435,0.739834,0.646885][0.895514,-6.92368,57.7234][0.115466,-0.580489,-0.80604][0.26461,0.739834,0.655932][0.774783,-6.31673,57.262][0.120649,-0.606545,-0.785841][0.261891,0.733925,0.642263][1.98297,-5.95023,57.262][0.236662,-0.571353,-0.785841][0.289101,0.733925,0.634009][2.21979,-6.52196,57.7234][0.226495,-0.546809,-0.80604][0.294435,0.739834,0.646885][0.895514,-6.92368,57.7234][0.115466,-0.580489,-0.80604][0.26461,0.739834,0.655932][2.45851,-7.09828,58.1751][0.228941,-0.552713,-0.801308][0.299811,0.74562,0.659865][1.01721,-7.5355,58.1751][0.116713,-0.586757,-0.801308][0.267351,0.74562,0.669711][0.895514,-6.92368,57.7234][0.115466,-0.580489,-0.80604][0.26461,0.739834,0.655932][2.21979,-6.52196,57.7234][0.226495,-0.546809,-0.80604][0.294435,0.739834,0.646885][2.45851,-7.09828,58.1751][0.228941,-0.552713,-0.801308][0.299811,0.74562,0.659865][1.01721,-7.5355,58.1751][0.116713,-0.586757,-0.801308][0.267351,0.74562,0.669711][2.69344,-7.66544,58.6462][0.243624,-0.588159,-0.771179][0.305102,0.751653,0.672638][1.13698,-8.13759,58.6462][0.124198,-0.624387,-0.771178][0.270048,0.751653,0.683272][1.01721,-7.5355,58.1751][0.116713,-0.586757,-0.801308][0.267351,0.74562,0.669711][2.45851,-7.09828,58.1751][0.228941,-0.552713,-0.801308][0.299811,0.74562,0.659865][2.69344,-7.66544,58.6462][0.243624,-0.588159,-0.771179][0.305102,0.751653,0.672638][1.13698,-8.13759,58.6462][0.124198,-0.624387,-0.771178][0.270048,0.751653,0.683272][2.91888,-8.2097,59.1654][0.268237,-0.647583,-0.713222][0.310179,0.758303,0.684896][1.2519,-8.71537,59.1654][0.136746,-0.68747,-0.713222][0.272636,0.758303,0.696284][1.13698,-8.13759,58.6462][0.124198,-0.624387,-0.771178][0.270048,0.751653,0.683272][2.69344,-7.66544,58.6462][0.243624,-0.588159,-0.771179][0.305102,0.751653,0.672638][2.91888,-8.2097,59.1654][0.268237,-0.647583,-0.713222][0.310179,0.758303,0.684896][1.2519,-8.71537,59.1654][0.136746,-0.68747,-0.713222][0.272636,0.758303,0.696284][3.12914,-8.71732,59.7618][0.298389,-0.720376,-0.626116][0.314915,0.765941,0.696328][1.35909,-9.25426,59.7618][0.152117,-0.764747,-0.626117][0.27505,0.765941,0.708421][1.2519,-8.71537,59.1654][0.136746,-0.68747,-0.713222][0.272636,0.758303,0.696284][2.91888,-8.2097,59.1654][0.268237,-0.647583,-0.713222][0.310179,0.758303,0.684896][3.12914,-8.71732,59.7618][0.298389,-0.720376,-0.626116][0.314915,0.765941,0.696328][1.35909,-9.25426,59.7618][0.152117,-0.764747,-0.626117][0.27505,0.765941,0.708421][3.31854,-9.17457,60.4643][0.323064,-0.779945,-0.536019][0.31918,0.774938,0.706626][1.45565,-9.73967,60.4643][0.164696,-0.827985,-0.536019][0.277225,0.774938,0.719353][1.35909,-9.25426,59.7618][0.152117,-0.764747,-0.626117][0.27505,0.765941,0.708421][3.12914,-8.71732,59.7618][0.298389,-0.720376,-0.626116][0.314915,0.765941,0.696328][3.31854,-9.17457,60.4643][0.323064,-0.779945,-0.536019][0.31918,0.774938,0.706626][1.45565,-9.73967,60.4643][0.164696,-0.827985,-0.536019][0.277225,0.774938,0.719353][3.50049,-9.61384,61.2932][0.336404,-0.812151,-0.476701][0.323278,0.785554,0.716519][1.54841,-10.206,61.2932][0.171497,-0.862175,-0.476701][0.279314,0.785554,0.729855][1.45565,-9.73967,60.4643][0.164696,-0.827985,-0.536019][0.277225,0.774938,0.719353][3.31854,-9.17457,60.4643][0.323064,-0.779945,-0.536019][0.31918,0.774938,0.706626][3.50049,-9.61384,61.2932][0.336404,-0.812151,-0.476701][0.323278,0.785554,0.716519][1.54841,-10.206,61.2932][0.171497,-0.862175,-0.476701][0.279314,0.785554,0.729855][3.68453,-10.0582,62.2297][0.344933,-0.832741,-0.433086][0.327423,0.797548,0.726526][1.64223,-10.6777,62.2297][0.175845,-0.884033,-0.433086][0.281427,0.797548,0.740478][1.54841,-10.206,61.2932][0.171497,-0.862175,-0.476701][0.279314,0.785554,0.729855][3.50049,-9.61384,61.2932][0.336404,-0.812151,-0.476701][0.323278,0.785554,0.716519][3.68453,-10.0582,62.2297][0.344933,-0.832741,-0.433086][0.327423,0.797548,0.726526][1.64223,-10.6777,62.2297][0.175845,-0.884033,-0.433086][0.281427,0.797548,0.740478][3.85914,-10.4797,63.2438][0.353732,-0.853985,-0.381554][0.331355,0.810535,0.736019][1.73124,-11.1252,63.2438][0.180331,-0.906586,-0.381553][0.283432,0.810535,0.750557][1.64223,-10.6777,62.2297][0.175845,-0.884033,-0.433086][0.281427,0.797548,0.740478][3.68453,-10.0582,62.2297][0.344933,-0.832741,-0.433086][0.327423,0.797548,0.726526][3.85914,-10.4797,63.2438][0.353732,-0.853985,-0.381554][0.331355,0.810535,0.736019][1.73124,-11.1252,63.2438][0.180331,-0.906586,-0.381553][0.283432,0.810535,0.750557][4.01278,-10.8506,64.3053][0.362923,-0.876175,-0.317182][0.334816,0.82413,0.744373][1.80957,-11.5189,64.3053][0.185016,-0.930142,-0.317183][0.285196,0.82413,0.759425][1.73124,-11.1252,63.2438][0.180331,-0.906586,-0.381553][0.283432,0.810535,0.750557][3.85914,-10.4797,63.2438][0.353732,-0.853985,-0.381554][0.331355,0.810535,0.736019][4.01278,-10.8506,64.3053][0.362923,-0.876175,-0.317182][0.334816,0.82413,0.744373][1.80957,-11.5189,64.3053][0.185016,-0.930142,-0.317183][0.285196,0.82413,0.759425][4.13393,-11.1431,65.3842][0.372128,-0.898396,-0.233251][0.337544,0.837948,0.75096][1.87133,-11.8294,65.3842][0.189709,-0.953732,-0.233252][0.286587,0.837948,0.766418][1.80957,-11.5189,64.3053][0.185016,-0.930142,-0.317183][0.285196,0.82413,0.759425][4.01278,-10.8506,64.3053][0.362923,-0.876175,-0.317182][0.334816,0.82413,0.744373][4.13393,-11.1431,65.3842][0.372128,-0.898396,-0.233251][0.337544,0.837948,0.75096][1.87133,-11.8294,65.3842][0.189709,-0.953732,-0.233252][0.286587,0.837948,0.766418][4.21107,-11.3293,66.4504][0.379909,-0.917182,-0.120192][0.339282,0.851604,0.755155][1.91066,-12.0272,66.4504][0.193676,-0.973675,-0.120192][0.287473,0.851604,0.770871][1.87133,-11.8294,65.3842][0.189709,-0.953732,-0.233252][0.286587,0.837948,0.766418][4.13393,-11.1431,65.3842][0.372128,-0.898396,-0.233251][0.337544,0.837948,0.75096][4.21107,-11.3293,66.4504][0.379909,-0.917182,-0.120192][0.339282,0.851604,0.755155][1.91066,-12.0272,66.4504][0.193676,-0.973675,-0.120192][0.287473,0.851604,0.770871][4.23268,-11.3815,67.474][0.382599,-0.923675,0.0210202][0.339768,0.864713,0.75633][1.92167,-12.0825,67.474][0.195047,-0.980569,0.0210201][0.287721,0.864713,0.772118][1.91066,-12.0272,66.4504][0.193676,-0.973675,-0.120192][0.287473,0.851604,0.770871][4.21107,-11.3293,66.4504][0.379909,-0.917182,-0.120192][0.339282,0.851604,0.755155][4.23268,-11.3815,67.474][0.382599,-0.923675,0.0210202][0.339768,0.864713,0.75633][1.92167,-12.0825,67.474][0.195047,-0.980569,0.0210201][0.287721,0.864713,0.772118][4.19466,-11.2897,68.4914][0.377989,-0.912546,0.156155][0.338912,0.877743,0.754262][1.90229,-11.9851,68.4914][0.192697,-0.968754,0.156156][0.287284,0.877743,0.769924][1.92167,-12.0825,67.474][0.195047,-0.980569,0.0210201][0.287721,0.864713,0.772118][4.23268,-11.3815,67.474][0.382599,-0.923675,0.0210202][0.339768,0.864713,0.75633][4.19466,-11.2897,68.4914][0.377989,-0.912546,0.156155][0.338912,0.877743,0.754262][1.90229,-11.9851,68.4914][0.192697,-0.968754,0.156156][0.287284,0.877743,0.769924][4.10589,-11.0754,69.5414][0.369297,-0.891563,0.262173][0.336913,0.891191,0.749436][1.85704,-11.7576,69.5414][0.188266,-0.946478,0.262173][0.286265,0.891191,0.7648][1.90229,-11.9851,68.4914][0.192697,-0.968754,0.156156][0.287284,0.877743,0.769924][4.19466,-11.2897,68.4914][0.377989,-0.912546,0.156155][0.338912,0.877743,0.754262][4.10589,-11.0754,69.5414][0.369297,-0.891563,0.262173][0.336913,0.891191,0.749436][1.85704,-11.7576,69.5414][0.188266,-0.946478,0.262173][0.286265,0.891191,0.7648][3.97432,-10.7578,70.5976][0.358791,-0.8662,0.347803][0.333949,0.904718,0.742282][1.78996,-11.4204,70.5976][0.18291,-0.919553,0.347803][0.284754,0.904718,0.757205][1.85704,-11.7576,69.5414][0.188266,-0.946478,0.262173][0.286265,0.891191,0.7648][4.10589,-11.0754,69.5414][0.369297,-0.891563,0.262173][0.336913,0.891191,0.749436][3.97432,-10.7578,70.5976][0.358791,-0.8662,0.347803][0.333949,0.904718,0.742282][1.78996,-11.4204,70.5976][0.18291,-0.919553,0.347803][0.284754,0.904718,0.757205][3.80785,-10.3559,71.6336][0.347214,-0.838248,0.420455][0.3302,0.917985,0.733231][1.7051,-10.9937,71.6336][0.177008,-0.88988,0.420455][0.282843,0.917985,0.747597][1.78996,-11.4204,70.5976][0.18291,-0.919553,0.347803][0.284754,0.904718,0.757205][3.97432,-10.7578,70.5976][0.358791,-0.8662,0.347803][0.333949,0.904718,0.742282][3.80785,-10.3559,71.6336][0.347214,-0.838248,0.420455][0.3302,0.917985,0.733231][1.7051,-10.9937,71.6336][0.177008,-0.88988,0.420455][0.282843,0.917985,0.747597][3.61444,-9.88894,72.6228][0.33446,-0.807459,0.485948][0.325844,0.930655,0.722715][1.6065,-10.498,72.6228][0.170506,-0.857194,0.485948][0.280622,0.930655,0.736433][1.7051,-10.9937,71.6336][0.177008,-0.88988,0.420455][0.282843,0.917985,0.747597][3.80785,-10.3559,71.6336][0.347214,-0.838248,0.420455][0.3302,0.917985,0.733231][3.61444,-9.88894,72.6228][0.33446,-0.807459,0.485948][0.325844,0.930655,0.722715][1.6065,-10.498,72.6228][0.170506,-0.857194,0.485948][0.280622,0.930655,0.736433][3.40201,-9.37609,73.539][0.319777,-0.772011,0.54931][0.32106,0.942388,0.711164][1.4982,-9.9536,73.539][0.163021,-0.819562,0.54931][0.278183,0.942388,0.724171][1.6065,-10.498,72.6228][0.170506,-0.857194,0.485948][0.280622,0.930655,0.736433][3.61444,-9.88894,72.6228][0.33446,-0.807459,0.485948][0.325844,0.930655,0.722715][3.40201,-9.37609,73.539][0.319777,-0.772011,0.54931][0.32106,0.942388,0.711164][1.4982,-9.9536,73.539][0.163021,-0.819562,0.54931][0.278183,0.942388,0.724171][3.17849,-8.83646,74.3555][0.299726,-0.723604,0.62174][0.316026,0.952846,0.699011][1.38425,-9.38073,74.3555][0.152799,-0.768174,0.62174][0.275617,0.952846,0.711269][1.4982,-9.9536,73.539][0.163021,-0.819562,0.54931][0.278183,0.942388,0.724171][3.40201,-9.37609,73.539][0.319777,-0.772011,0.54931][0.32106,0.942388,0.711164][3.17849,-8.83646,74.3555][0.299726,-0.723604,0.62174][0.316026,0.952846,0.699011][1.38425,-9.38073,74.3555][0.152799,-0.768174,0.62174][0.275617,0.952846,0.711269][2.9325,-8.24258,75.081][0.272689,-0.658331,0.701599][0.310486,0.962138,0.685636][1.25884,-8.75028,75.081][0.139015,-0.69888,0.701599][0.272793,0.962138,0.69707][1.38425,-9.38073,74.3555][0.152799,-0.768174,0.62174][0.275617,0.952846,0.711269][3.17849,-8.83646,74.3555][0.299726,-0.723604,0.62174][0.316026,0.952846,0.699011][2.9325,-8.24258,75.081][0.272689,-0.658331,0.701599][0.310486,0.962138,0.685636][1.25884,-8.75028,75.081][0.139015,-0.69888,0.701599][0.272793,0.962138,0.69707][2.65319,-7.56828,75.7418][0.244222,-0.589605,0.769884][0.304196,0.9706,0.67045][1.11646,-8.03444,75.7418][0.124503,-0.625921,0.769884][0.269586,0.9706,0.680948][1.25884,-8.75028,75.081][0.139015,-0.69888,0.701599][0.272793,0.962138,0.69707][2.9325,-8.24258,75.081][0.272689,-0.658331,0.701599][0.310486,0.962138,0.685636][2.65319,-7.56828,75.7418][0.244222,-0.589605,0.769884][0.304196,0.9706,0.67045][1.11646,-8.03444,75.7418][0.124503,-0.625921,0.769884][0.269586,0.9706,0.680948][2.34931,-6.83464,76.3381][0.218486,-0.527473,0.820997][0.297352,0.978238,0.653927][0.961537,-7.25562,76.3381][0.111383,-0.559962,0.820997][0.266097,0.978238,0.663408][1.11646,-8.03444,75.7418][0.124503,-0.625921,0.769884][0.269586,0.9706,0.680948][2.65319,-7.56828,75.7418][0.244222,-0.589605,0.769884][0.304196,0.9706,0.67045][2.34931,-6.83464,76.3381][0.218486,-0.527473,0.820997][0.297352,0.978238,0.653927][0.961537,-7.25562,76.3381][0.111383,-0.559962,0.820997][0.266097,0.978238,0.663408][2.02959,-6.06277,76.8704][0.195507,-0.471996,0.859649][0.290151,0.985054,0.636543][0.798545,-6.4362,76.8704][0.0996682,-0.501068,0.859649][0.262426,0.985054,0.644953][0.961537,-7.25562,76.3381][0.111383,-0.559962,0.820997][0.266097,0.978238,0.663408][2.34931,-6.83464,76.3381][0.218486,-0.527473,0.820997][0.297352,0.978238,0.653927][2.02959,-6.06277,76.8704][0.195507,-0.471996,0.859649][0.290151,0.985054,0.636543][0.798545,-6.4362,76.8704][0.0996682,-0.501068,0.859649][0.262426,0.985054,0.644953][1.70277,-5.27375,77.3388][0.174946,-0.422359,0.889386][0.28279,0.991054,0.618773][0.631932,-5.59858,77.3388][0.0891865,-0.448373,0.889386][0.258674,0.991054,0.626089][0.798545,-6.4362,76.8704][0.0996682,-0.501068,0.859649][0.262426,0.985054,0.644953][2.02959,-6.06277,76.8704][0.195507,-0.471996,0.859649][0.290151,0.985054,0.636543][1.70277,-5.27375,77.3388][0.174946,-0.422359,0.889386][0.28279,0.991054,0.618773][0.631932,-5.59858,77.3388][0.0891865,-0.448373,0.889386][0.258674,0.991054,0.626089][1.37758,-4.48869,77.7438][0.156294,-0.377327,0.912796][0.275467,0.99624,0.601092][0.466156,-4.76517,77.7438][0.0796775,-0.400569,0.912796][0.25494,0.99624,0.607319][0.631932,-5.59858,77.3388][0.0891865,-0.448373,0.889386][0.258674,0.991054,0.626089][1.70277,-5.27375,77.3388][0.174946,-0.422359,0.889386][0.28279,0.991054,0.618773][1.37758,-4.48869,77.7438][0.156294,-0.377327,0.912796][0.275467,0.99624,0.601092][0.466156,-4.76517,77.7438][0.0796775,-0.400569,0.912796][0.25494,0.99624,0.607319][1.06278,-3.72868,78.0856][0.185816,-0.612556,1.53317][0.268377,1.00062,0.583976][0.305669,-3.95834,78.0856][0.0627418,-0.637037,1.53317][0.251326,1.00062,0.589148][0.466156,-4.76517,77.7438][0.0796775,-0.400569,0.912796][0.25494,0.99624,0.607319][1.37758,-4.48869,77.7438][0.156294,-0.377327,0.912796][0.275467,0.99624,0.601092][1.06278,-3.72868,78.0856][0.185816,-0.612556,1.53317][0.268377,1.00062,0.583976][0.305669,-3.95834,78.0856][0.0627418,-0.637037,1.53317][0.251326,1.00062,0.589148][0.773633,-3.03063,78.2508][0.0751878,-0.18152,0.980509][0.261865,1.00273,0.568255][0.158265,-3.2173,78.2508][0.0383302,-0.192701,0.980509][0.248006,1.00273,0.572459][0.305669,-3.95834,78.0856][0.0627418,-0.637037,1.53317][0.251326,1.00062,0.589148][1.06278,-3.72868,78.0856][0.185816,-0.612556,1.53317][0.268377,1.00062,0.583976][0.773633,-3.03063,78.2508][0.0751878,-0.18152,0.980509][0.261865,1.00273,0.568255][0.158265,-3.2173,78.2508][0.0383302,-0.192701,0.980509][0.248006,1.00273,0.572459][0.516109,-2.40891,78.3718][0.0607951,-0.146773,0.9873][0.256065,1.00428,0.554252][0.0269804,-2.55728,78.3718][0.0309928,-0.155814,0.9873][0.245049,1.00428,0.557594][0.158265,-3.2173,78.2508][0.0383302,-0.192701,0.980509][0.248006,1.00273,0.572459][0.773633,-3.03063,78.2508][0.0751878,-0.18152,0.980509][0.261865,1.00273,0.568255][0.516109,-2.40891,78.3718][0.0607951,-0.146773,0.9873][0.256065,1.00428,0.554252][0.0269804,-2.55728,78.3718][0.0309928,-0.155814,0.9873][0.245049,1.00428,0.557594][0.284932,-1.8508,78.4561][0.0459535,-0.110942,0.992764][0.250859,1.00536,0.541683][-0.0908728,-1.9648,78.4561][0.0234266,-0.117776,0.992764][0.242395,1.00536,0.54425][0.0269804,-2.55728,78.3718][0.0309928,-0.155814,0.9873][0.245049,1.00428,0.557594][0.516109,-2.40891,78.3718][0.0607951,-0.146773,0.9873][0.256065,1.00428,0.554252][0.284932,-1.8508,78.4561][0.0459535,-0.110942,0.992764][0.250859,1.00536,0.541683][-0.0908728,-1.9648,78.4561][0.0234266,-0.117776,0.992764][0.242395,1.00536,0.54425][0.074832,-1.34357,78.511][0.0318124,-0.0768027,0.996539][0.246127,1.00607,0.530259][-0.197981,-1.42633,78.511][0.0162175,-0.0815332,0.996539][0.239983,1.00607,0.532123][-0.0908728,-1.9648,78.4561][0.0234266,-0.117776,0.992764][0.242395,1.00536,0.54425][0.284932,-1.8508,78.4561][0.0459535,-0.110942,0.992764][0.250859,1.00536,0.541683][0.074832,-1.34357,78.511][0.0318124,-0.0768027,0.996539][0.246127,1.00607,0.530259][-0.197981,-1.42633,78.511][0.0162175,-0.0815332,0.996539][0.239983,1.00607,0.532123][-0.119459,-0.874514,78.5439][0.0198956,-0.0480331,0.998648][0.241751,1.00649,0.519695][-0.297029,-0.928378,78.5439][0.0101425,-0.0509916,0.998648][0.237752,1.00649,0.520908][-0.197981,-1.42633,78.511][0.0162175,-0.0815332,0.996539][0.239983,1.00607,0.532123][0.074832,-1.34357,78.511][0.0318124,-0.0768027,0.996539][0.246127,1.00607,0.530259][-0.119459,-0.874514,78.5439][0.0198956,-0.0480331,0.998648][0.241751,1.00649,0.519695][-0.297029,-0.928378,78.5439][0.0101425,-0.0509916,0.998648][0.237752,1.00649,0.520908][-0.303212,-0.430896,78.562][0.0118178,-0.0285319,0.999523][0.237613,1.00672,0.509704][-0.390706,-0.457436,78.562][0.00602442,-0.0302892,0.999523][0.235642,1.00672,0.510302][-0.297029,-0.928378,78.5439][0.0101425,-0.0509916,0.998648][0.237752,1.00649,0.520908][-0.119459,-0.874514,78.5439][0.0198956,-0.0480331,0.998648][0.241751,1.00649,0.519695][-0.303212,-0.430896,78.562][0.0118178,-0.0285319,0.999523][0.237613,1.00672,0.509704][-0.390706,-0.457436,78.562][0.00602442,-0.0302892,0.999523][0.235642,1.00672,0.510302][-0.303212,-0.430896,78.562][0.0118178,-0.0285319,0.999523][0.237613,1.00672,0.509704][-0.481689,-3.43453e-006,78.5728][0,-3.11493e-007,1][0.233593,1.00686,0.5][-0.481689,0,0.49205][0,-1.55205e-007,-1][0.233593,0.00685789,0.5][10.0116,-15.7043,0.492053][1.45279e-007,-1.96363e-007,-1.47262][0.469918,0.00685794,0.853685][6.7462,-17.4496,0.492053][0,-2.23346e-007,-1.47262][0.396377,0.00685794,0.892994][6.7462,-17.4496,0.492053][0,-2.23346e-007,-1.47262][0.396377,0.00685794,0.892994][11.5361,-17.9859,3.95829][0.453885,-0.679286,-0.57668][0.504253,0.0512509,0.905071][7.79632,-19.9849,3.95829][0.312641,-0.754782,-0.57668][0.420027,0.0512509,0.950091][6.7462,-17.4496,0.492053][0,-2.23346e-007,-1.47262][0.396377,0.00685794,0.892994][10.0116,-15.7043,0.492053][1.45279e-007,-1.96363e-007,-1.47262][0.469918,0.00685794,0.853685][11.5361,-17.9859,3.95829][0.453885,-0.679286,-0.57668][0.504253,0.0512509,0.905071][7.79632,-19.9849,3.95829][0.312641,-0.754782,-0.57668][0.420027,0.0512509,0.950091][11.6453,-18.1493,4.26939][0.499049,-0.746878,-0.439458][0.506713,0.0552352,0.908752][7.87154,-20.1665,4.26939][0.343751,-0.829887,-0.439457][0.421721,0.0552352,0.954181][7.79632,-19.9849,3.95829][0.312641,-0.754782,-0.57668][0.420027,0.0512509,0.950091][11.5361,-17.9859,3.95829][0.453885,-0.679286,-0.57668][0.504253,0.0512509,0.905071][11.6453,-18.1493,4.26939][0.499049,-0.746878,-0.439458][0.506713,0.0552352,0.908752][7.87154,-20.1665,4.26939][0.343751,-0.829887,-0.439457][0.421721,0.0552352,0.954181][11.714,-18.2521,4.60556][0.538659,-0.806159,-0.244855][0.508259,0.0595407,0.911066][7.91883,-20.2806,4.60556][0.371035,-0.895756,-0.244855][0.422786,0.0595407,0.956753][7.87154,-20.1665,4.26939][0.343751,-0.829887,-0.439457][0.421721,0.0552352,0.954181][11.6453,-18.1493,4.26939][0.499049,-0.746878,-0.439458][0.506713,0.0552352,0.908752][11.714,-18.2521,4.60556][0.538659,-0.806159,-0.244855][0.508259,0.0595407,0.911066][7.91883,-20.2806,4.60556][0.371035,-0.895756,-0.244855][0.422786,0.0595407,0.956753][11.7425,-18.2947,4.95515][0.555043,-0.830679,-0.0435817][0.5089,0.0640179,0.912026][7.93845,-20.328,4.95515][0.38232,-0.923002,-0.0435827][0.423228,0.0640179,0.957819][7.91883,-20.2806,4.60556][0.371035,-0.895756,-0.244855][0.422786,0.0595407,0.956753][11.714,-18.2521,4.60556][0.538659,-0.806159,-0.244855][0.508259,0.0595407,0.911066][11.7425,-18.2947,4.95515][0.555043,-0.830679,-0.0435817][0.5089,0.0640179,0.912026][7.93845,-20.328,4.95515][0.38232,-0.923002,-0.0435827][0.423228,0.0640179,0.957819][11.7311,-18.2778,5.30643][0.548595,-0.821029,0.157971][0.508646,0.0685168,0.911645][7.93066,-20.3092,5.30643][0.377879,-0.912279,0.157972][0.423053,0.0685168,0.957396][7.93845,-20.328,4.95515][0.38232,-0.923002,-0.0435827][0.423228,0.0640179,0.957819][11.7425,-18.2947,4.95515][0.555043,-0.830679,-0.0435817][0.5089,0.0640179,0.912026][11.7311,-18.2778,5.30643][0.548595,-0.821029,0.157971][0.508646,0.0685168,0.911645][7.93066,-20.3092,5.30643][0.377879,-0.912279,0.157972][0.423053,0.0685168,0.957396][11.6804,-18.2019,5.64774][0.519479,-0.777455,0.354549][0.507503,0.0728882,0.909936][7.89572,-20.2248,5.64774][0.357824,-0.863862,0.354549][0.422266,0.0728882,0.955496][7.93066,-20.3092,5.30643][0.377879,-0.912279,0.157972][0.423053,0.0685168,0.957396][11.7311,-18.2778,5.30643][0.548595,-0.821029,0.157971][0.508646,0.0685168,0.911645][11.6804,-18.2019,5.64774][0.519479,-0.777455,0.354549][0.507503,0.0728882,0.909936][7.89572,-20.2248,5.64774][0.357824,-0.863862,0.354549][0.422266,0.0728882,0.955496][11.5907,-18.0675,5.9674][0.467707,-0.699973,0.539711][0.505482,0.0769821,0.90691][7.83389,-20.0756,5.9674][0.322163,-0.777768,0.539711][0.420873,0.0769821,0.952134][7.89572,-20.2248,5.64774][0.357824,-0.863862,0.354549][0.422266,0.0728882,0.955496][11.6804,-18.2019,5.64774][0.519479,-0.777455,0.354549][0.507503,0.0728882,0.909936][11.5907,-18.0675,5.9674][0.467707,-0.699973,0.539711][0.505482,0.0769821,0.90691][7.83389,-20.0756,5.9674][0.322163,-0.777768,0.539711][0.420873,0.0769821,0.952134][11.4622,-17.8753,6.25371][0.413954,-0.619526,0.666956][0.502589,0.080649,0.902581][7.74542,-19.862,6.25371][0.285137,-0.68838,0.666956][0.418881,0.080649,0.947324][7.83389,-20.0756,5.9674][0.322163,-0.777768,0.539711][0.420873,0.0769821,0.952134][11.5907,-18.0675,5.9674][0.467707,-0.699973,0.539711][0.505482,0.0769821,0.90691][11.4622,-17.8753,6.25371][0.413954,-0.619526,0.666956][0.502589,0.080649,0.902581][7.74542,-19.862,6.25371][0.285137,-0.68838,0.666956][0.418881,0.080649,0.947324][10.4443,-16.3519,8.08594][0.54803,-1.02529,1.15696][0.479664,0.104115,0.868271][7.04426,-18.1692,8.08594][0.337476,-1.11251,1.15696][0.403089,0.104115,0.9092][7.74542,-19.862,6.25371][0.285137,-0.68838,0.666956][0.418881,0.080649,0.947324][11.4622,-17.8753,6.25371][0.413954,-0.619526,0.666956][0.502589,0.080649,0.902581][10.4443,-16.3519,8.08594][0.54803,-1.02529,1.15696][0.479664,0.104115,0.868271][7.04426,-18.1692,8.08594][0.337476,-1.11251,1.15696][0.403089,0.104115,0.9092][11.8525,-18.4594,12.2001][0.549609,-0.822548,-0.146097][0.511378,0.156806,0.915735][8.01423,-20.511,12.2001][0.378578,-0.913966,-0.146098][0.424935,0.156806,0.96194][7.04426,-18.1692,8.08594][0.337476,-1.11251,1.15696][0.403089,0.104115,0.9092][10.4443,-16.3519,8.08594][0.54803,-1.02529,1.15696][0.479664,0.104115,0.868271][11.8525,-18.4594,12.2001][0.549609,-0.822548,-0.146097][0.511378,0.156806,0.915735][8.01423,-20.511,12.2001][0.378578,-0.913966,-0.146098][0.424935,0.156806,0.96194][11.7786,-18.3488,12.7168][0.495314,-0.741289,0.452941][0.509715,0.163424,0.913245][7.96336,-20.3881,12.7168][0.341178,-0.823676,0.452941][0.423789,0.163424,0.959173][8.01423,-20.511,12.2001][0.378578,-0.913966,-0.146098][0.424935,0.156806,0.96194][11.8525,-18.4594,12.2001][0.549609,-0.822548,-0.146097][0.511378,0.156806,0.915735][11.7786,-18.3488,12.7168][0.495314,-0.741289,0.452941][0.509715,0.163424,0.913245][7.96336,-20.3881,12.7168][0.341178,-0.823676,0.452941][0.423789,0.163424,0.959173][11.405,-17.7896,13.514][0.405507,-0.606884,0.683561][0.5013,0.173634,0.900651][7.70598,-19.7668,13.514][0.279319,-0.674334,0.68356][0.417993,0.173634,0.945179][7.96336,-20.3881,12.7168][0.341178,-0.823676,0.452941][0.423789,0.163424,0.959173][11.7786,-18.3488,12.7168][0.495314,-0.741289,0.452941][0.509715,0.163424,0.913245][11.405,-17.7896,13.514][0.405507,-0.606884,0.683561][0.5013,0.173634,0.900651][7.70598,-19.7668,13.514][0.279319,-0.674334,0.68356][0.417993,0.173634,0.945179][10.8277,-16.9257,14.5049][0.376851,-0.563997,0.734772][0.488299,0.186325,0.881194][7.30836,-18.8068,14.505][0.25958,-0.62668,0.734772][0.409037,0.186325,0.92356][7.70598,-19.7668,13.514][0.279319,-0.674334,0.68356][0.417993,0.173634,0.945179][11.405,-17.7896,13.514][0.405507,-0.606884,0.683561][0.5013,0.173634,0.900651][10.8277,-16.9257,14.5049][0.376851,-0.563997,0.734772][0.488299,0.186325,0.881194][7.30836,-18.8068,14.505][0.25958,-0.62668,0.734772][0.409037,0.186325,0.92356][10.143,-15.901,15.6027][0.369698,-0.553291,0.746453][0.472879,0.200383,0.858117][6.83675,-17.6683,15.6027][0.254652,-0.614784,0.746454][0.398416,0.200383,0.897918][7.30836,-18.8068,14.505][0.25958,-0.62668,0.734772][0.409037,0.186325,0.92356][10.8277,-16.9257,14.5049][0.376851,-0.563997,0.734772][0.488299,0.186325,0.881194][10.143,-15.901,15.6027][0.369698,-0.553291,0.746453][0.472879,0.200383,0.858117][6.83675,-17.6683,15.6027][0.254652,-0.614784,0.746454][0.398416,0.200383,0.897918][9.44715,-14.8596,16.7203][0.376579,-0.563589,0.735225][0.457207,0.214697,0.834661][6.35742,-16.511,16.7203][0.259392,-0.626227,0.735225][0.387621,0.214697,0.871855][6.83675,-17.6683,15.6027][0.254652,-0.614784,0.746454][0.398416,0.200383,0.897918][10.143,-15.901,15.6027][0.369698,-0.553291,0.746453][0.472879,0.200383,0.858117][9.44715,-14.8596,16.7203][0.376579,-0.563589,0.735225][0.457207,0.214697,0.834661][6.35742,-16.511,16.7203][0.259392,-0.626227,0.735225][0.387621,0.214697,0.871855][8.83623,-13.9452,17.771][0.40192,-0.601515,0.690392][0.443447,0.228153,0.814069][5.9366,-15.4951,17.771][0.276847,-0.668368,0.690391][0.378143,0.228153,0.848975][6.35742,-16.511,16.7203][0.259392,-0.626227,0.735225][0.387621,0.214697,0.871855][9.44715,-14.8596,16.7203][0.376579,-0.563589,0.735225][0.457207,0.214697,0.834661][8.83623,-13.9452,17.771][0.40192,-0.601515,0.690392][0.443447,0.228153,0.814069][5.9366,-15.4951,17.771][0.276847,-0.668368,0.690391][0.378143,0.228153,0.848975][8.40645,-13.302,18.6678][0.448665,-0.671474,0.589764][0.433768,0.239639,0.799583][5.64057,-14.7804,18.6678][0.309046,-0.746102,0.589764][0.371476,0.239639,0.832879][5.9366,-15.4951,17.771][0.276847,-0.668368,0.690391][0.378143,0.228153,0.848975][8.83623,-13.9452,17.771][0.40192,-0.601515,0.690392][0.443447,0.228153,0.814069][8.40645,-13.302,18.6678][0.448665,-0.671474,0.589764][0.433768,0.239639,0.799583][5.64057,-14.7804,18.6678][0.309046,-0.746102,0.589764][0.371476,0.239639,0.832879][8.15273,-12.9223,19.4235][0.493981,-0.739294,0.457633][0.428054,0.249318,0.791031][5.4658,-14.3585,19.4235][0.34026,-0.821459,0.457633][0.36754,0.249318,0.823377][5.64057,-14.7804,18.6678][0.309046,-0.746102,0.589764][0.371476,0.239639,0.832879][8.40645,-13.302,18.6678][0.448665,-0.671474,0.589764][0.433768,0.239639,0.799583][8.15273,-12.9223,19.4235][0.493981,-0.739294,0.457633][0.428054,0.249318,0.791031][5.4658,-14.3585,19.4235][0.34026,-0.821459,0.457633][0.36754,0.249318,0.823377][7.98786,-12.6756,20.1195][0.52354,-0.783533,0.334637][0.424341,0.258231,0.785474][5.35224,-14.0843,20.1195][0.360621,-0.870615,0.334637][0.364982,0.258231,0.817202][5.4658,-14.3585,19.4235][0.34026,-0.821459,0.457633][0.36754,0.249318,0.823377][8.15273,-12.9223,19.4235][0.493981,-0.739294,0.457633][0.428054,0.249318,0.791031][7.98786,-12.6756,20.1195][0.52354,-0.783533,0.334637][0.424341,0.258231,0.785474][5.35224,-14.0843,20.1195][0.360621,-0.870615,0.334637][0.364982,0.258231,0.817202][7.88488,-12.5214,20.772][0.54021,-0.808481,0.233519][0.422022,0.266589,0.782003][5.2813,-13.9131,20.772][0.372103,-0.898336,0.233519][0.363385,0.266589,0.813345][5.35224,-14.0843,20.1195][0.360621,-0.870615,0.334637][0.364982,0.258231,0.817202][7.98786,-12.6756,20.1195][0.52354,-0.783533,0.334637][0.424341,0.258231,0.785474][7.88488,-12.5214,20.772][0.54021,-0.808481,0.233519][0.422022,0.266589,0.782003][5.2813,-13.9131,20.772][0.372103,-0.898336,0.233519][0.363385,0.266589,0.813345][7.81682,-12.4196,21.3975][0.546199,-0.817444,0.182896][0.420489,0.274599,0.779709][5.23443,-13.7999,21.3975][0.376229,-0.908296,0.182896][0.362329,0.274599,0.810796][5.2813,-13.9131,20.772][0.372103,-0.898336,0.233519][0.363385,0.266589,0.813345][7.88488,-12.5214,20.772][0.54021,-0.808481,0.233519][0.422022,0.266589,0.782003][7.81682,-12.4196,21.3975][0.546199,-0.817444,0.182896][0.420489,0.274599,0.779709][5.23443,-13.7999,21.3975][0.376229,-0.908296,0.182896][0.362329,0.274599,0.810796][7.75673,-12.3297,22.012][0.544533,-0.814951,0.198338][0.419135,0.28247,0.777684][5.19303,-13.7,22.012][0.375081,-0.905525,0.198338][0.361397,0.28247,0.808546][5.23443,-13.7999,21.3975][0.376229,-0.908296,0.182896][0.362329,0.274599,0.810796][7.81682,-12.4196,21.3975][0.546199,-0.817444,0.182896][0.420489,0.274599,0.779709][7.75673,-12.3297,22.012][0.544533,-0.814951,0.198338][0.419135,0.28247,0.777684][5.19303,-13.7,22.012][0.375081,-0.905525,0.198338][0.361397,0.28247,0.808546][7.67762,-12.2113,22.632][0.53384,-0.798948,0.276941][0.417354,0.29041,0.775017][5.13855,-13.5684,22.632][0.367716,-0.887744,0.276941][0.36017,0.29041,0.805583][5.19303,-13.7,22.012][0.375081,-0.905525,0.198338][0.361397,0.28247,0.808546][7.75673,-12.3297,22.012][0.544533,-0.814951,0.198338][0.419135,0.28247,0.777684][7.67762,-12.2113,22.632][0.53384,-0.798948,0.276941][0.417354,0.29041,0.775017][5.13855,-13.5684,22.632][0.367716,-0.887744,0.276941][0.36017,0.29041,0.805583][7.55255,-12.0241,23.2737][0.713529,-1.33492,0.528469][0.414537,0.298628,0.770802][5.05239,-13.3604,23.2737][0.439389,-1.44847,0.528469][0.358229,0.298628,0.800899][5.13855,-13.5684,22.632][0.367716,-0.887744,0.276941][0.36017,0.29041,0.805583][7.67762,-12.2113,22.632][0.53384,-0.798948,0.276941][0.417354,0.29041,0.775017][7.55255,-12.0241,23.2737][0.713529,-1.33492,0.528469][0.414537,0.298628,0.770802][5.05239,-13.3604,23.2737][0.439389,-1.44847,0.528469][0.358229,0.298628,0.800899][7.30712,-11.6568,23.2737][0,0,1.66897][0.40901,0.298628,0.762529][4.88334,-12.9523,23.2737][0,0,1.66897][0.354422,0.298628,0.791707][5.05239,-13.3604,23.2737][0.439389,-1.44847,0.528469][0.358229,0.298628,0.800899][7.55255,-12.0241,23.2737][0.713529,-1.33492,0.528469][0.414537,0.298628,0.770802][7.30712,-11.6568,23.2737][0,0,1.66897][0.40901,0.298628,0.762529][4.88334,-12.9523,23.2737][0,0,1.66897][0.354422,0.298628,0.791707][6.7989,-10.8962,23.7458][0.267498,-0.400338,0.876456][0.397564,0.304675,0.745399][4.53327,-12.1072,23.7458][0.184256,-0.444832,0.876456][0.346538,0.304675,0.772673][4.88334,-12.9523,23.2737][0,0,1.66897][0.354422,0.298628,0.791707][7.30712,-11.6568,23.2737][0,0,1.66897][0.40901,0.298628,0.762529][6.7989,-10.8962,23.7458][0.267498,-0.400338,0.876456][0.397564,0.304675,0.745399][4.53327,-12.1072,23.7458][0.184256,-0.444832,0.876456][0.346538,0.304675,0.772673][6.73022,-10.7934,23.8185][0.305899,-0.45781,0.834767][0.396017,0.305605,0.743084][4.48596,-11.993,23.8185][0.210707,-0.508691,0.834767][0.345472,0.305605,0.770101][4.53327,-12.1072,23.7458][0.184256,-0.444832,0.876456][0.346538,0.304675,0.772673][6.7989,-10.8962,23.7458][0.267498,-0.400338,0.876456][0.397564,0.304675,0.745399][6.73022,-10.7934,23.8185][0.305899,-0.45781,0.834767][0.396017,0.305605,0.743084][4.48596,-11.993,23.8185][0.210707,-0.508691,0.834767][0.345472,0.305605,0.770101][6.66682,-10.6985,23.9035][0.354653,-0.530775,0.76974][0.394589,0.306695,0.740947][4.44229,-11.8875,23.9035][0.24429,-0.589767,0.769739][0.344489,0.306695,0.767726][4.48596,-11.993,23.8185][0.210707,-0.508691,0.834767][0.345472,0.305605,0.770101][6.73022,-10.7934,23.8185][0.305899,-0.45781,0.834767][0.396017,0.305605,0.743084][6.66682,-10.6985,23.9035][0.354653,-0.530775,0.76974][0.394589,0.306695,0.740947][4.44229,-11.8875,23.9035][0.24429,-0.589767,0.769739][0.344489,0.306695,0.767726][6.60918,-10.6122,24.0001][0.398986,-0.597124,0.695882][0.393291,0.307931,0.739004][4.40259,-11.7917,24.0001][0.274826,-0.663488,0.695884][0.343595,0.307931,0.765567][4.44229,-11.8875,23.9035][0.24429,-0.589767,0.769739][0.344489,0.306695,0.767726][6.66682,-10.6985,23.9035][0.354653,-0.530775,0.76974][0.394589,0.306695,0.740947][6.60918,-10.6122,24.0001][0.398986,-0.597124,0.695882][0.393291,0.307931,0.739004][4.40259,-11.7917,24.0001][0.274826,-0.663488,0.695884][0.343595,0.307931,0.765567][6.55774,-10.5352,24.1071][0.438541,-0.656323,0.613939][0.392132,0.309302,0.737271][4.36715,-11.7061,24.1071][0.302072,-0.729266,0.613941][0.342797,0.309302,0.763641][4.40259,-11.7917,24.0001][0.274826,-0.663488,0.695884][0.343595,0.307931,0.765567][6.60918,-10.6122,24.0001][0.398986,-0.597124,0.695882][0.393291,0.307931,0.739004][6.55774,-10.5352,24.1071][0.438541,-0.656323,0.613939][0.392132,0.309302,0.737271][4.36715,-11.7061,24.1071][0.302072,-0.729266,0.613941][0.342797,0.309302,0.763641][6.51297,-10.4682,24.2237][0.472991,-0.707881,0.524581][0.391124,0.310795,0.735762][4.33632,-11.6317,24.2237][0.325803,-0.786556,0.524578][0.342102,0.310795,0.761964][4.36715,-11.7061,24.1071][0.302072,-0.729266,0.613941][0.342797,0.309302,0.763641][6.55774,-10.5352,24.1071][0.438541,-0.656323,0.613939][0.392132,0.309302,0.737271][6.51297,-10.4682,24.2237][0.472991,-0.707881,0.524581][0.391124,0.310795,0.735762][4.33632,-11.6317,24.2237][0.325803,-0.786556,0.524578][0.342102,0.310795,0.761964][6.47533,-10.4119,24.3489][0.501971,-0.751252,0.42854][0.390276,0.312398,0.734493][4.31039,-11.5691,24.3489][0.345763,-0.834746,0.42854][0.341518,0.312398,0.760555][4.33632,-11.6317,24.2237][0.325803,-0.786556,0.524578][0.342102,0.310795,0.761964][6.51297,-10.4682,24.2237][0.472991,-0.707881,0.524581][0.391124,0.310795,0.735762][6.47533,-10.4119,24.3489][0.501971,-0.751252,0.42854][0.390276,0.312398,0.734493][4.31039,-11.5691,24.3489][0.345763,-0.834746,0.42854][0.341518,0.312398,0.760555][6.44528,-10.3669,24.4817][0.519972,-0.778193,0.3522][0.3896,0.314099,0.73348][4.28969,-11.5191,24.4817][0.358163,-0.864681,0.352201][0.341052,0.314099,0.759429][4.31039,-11.5691,24.3489][0.345763,-0.834746,0.42854][0.341518,0.312398,0.760555][6.47533,-10.4119,24.3489][0.501971,-0.751252,0.42854][0.390276,0.312398,0.734493][6.44528,-10.3669,24.4817][0.519972,-0.778193,0.3522][0.3896,0.314099,0.73348][4.28969,-11.5191,24.4817][0.358163,-0.864681,0.352201][0.341052,0.314099,0.759429][6.31631,-10.1739,25.1552][0.714658,-1.33703,0.519984][0.386695,0.322725,0.729133][4.20086,-11.3047,25.1552][0.440085,-1.45076,0.519984][0.339051,0.322725,0.754599][4.28969,-11.5191,24.4817][0.358163,-0.864681,0.352201][0.341052,0.314099,0.759429][6.44528,-10.3669,24.4817][0.519972,-0.778193,0.3522][0.3896,0.314099,0.73348][6.31631,-10.1739,25.1552][0.714658,-1.33703,0.519984][0.386695,0.322725,0.729133][4.20086,-11.3047,25.1552][0.440085,-1.45076,0.519984][0.339051,0.322725,0.754599][6.31612,-10.1736,25.3871][0.555518,-0.831391,-0.0137351][0.386691,0.325695,0.729127][4.20072,-11.3043,25.3871][0.382648,-0.923792,-0.0137355][0.339049,0.325695,0.754592][4.20086,-11.3047,25.1552][0.440085,-1.45076,0.519984][0.339051,0.322725,0.754599][6.31631,-10.1739,25.1552][0.714658,-1.33703,0.519984][0.386695,0.322725,0.729133][6.31612,-10.1736,25.3871][0.555518,-0.831391,-0.0137351][0.386691,0.325695,0.729127][4.20072,-11.3043,25.3871][0.382648,-0.923792,-0.0137355][0.339049,0.325695,0.754592][6.31985,-10.1792,25.619][0.554592,-0.830006,-0.0593099][0.386775,0.328665,0.729252][4.20329,-11.3105,25.619][0.38201,-0.922253,-0.0593095][0.339106,0.328665,0.754732][4.20072,-11.3043,25.3871][0.382648,-0.923792,-0.0137355][0.339049,0.325695,0.754592][6.31612,-10.1736,25.3871][0.555518,-0.831391,-0.0137351][0.386691,0.325695,0.729127][6.31985,-10.1792,25.619][0.554592,-0.830006,-0.0593099][0.386775,0.328665,0.729252][4.20329,-11.3105,25.619][0.38201,-0.922253,-0.0593095][0.339106,0.328665,0.754732][6.33141,-10.1965,25.8508][0.550538,-0.823938,-0.134288][0.387035,0.331634,0.729642][4.21126,-11.3298,25.8508][0.379218,-0.915511,-0.134288][0.339286,0.331634,0.755165][4.20329,-11.3105,25.619][0.38201,-0.922253,-0.0593095][0.339106,0.328665,0.754732][6.31985,-10.1792,25.619][0.554592,-0.830006,-0.0593099][0.386775,0.328665,0.729252][6.33141,-10.1965,25.8508][0.550538,-0.823938,-0.134288][0.387035,0.331634,0.729642][4.21126,-11.3298,25.8508][0.379218,-0.915511,-0.134288][0.339286,0.331634,0.755165][6.35473,-10.2314,26.0827][0.539992,-0.808154,-0.235151][0.38756,0.334604,0.730428][4.22732,-11.3686,26.0827][0.371953,-0.897973,-0.235151][0.339648,0.334604,0.756038][4.21126,-11.3298,25.8508][0.379218,-0.915511,-0.134288][0.339286,0.331634,0.755165][6.33141,-10.1965,25.8508][0.550538,-0.823938,-0.134288][0.387035,0.331634,0.729642][6.35473,-10.2314,26.0827][0.539992,-0.808154,-0.235151][0.38756,0.334604,0.730428][4.22732,-11.3686,26.0827][0.371953,-0.897973,-0.235151][0.339648,0.334604,0.756038][6.39373,-10.2898,26.3146][0.519588,-0.777617,-0.354034][0.388439,0.337573,0.731743][4.25418,-11.4334,26.3146][0.357898,-0.864042,-0.354033][0.340253,0.337573,0.757499][4.22732,-11.3686,26.0827][0.371953,-0.897973,-0.235151][0.339648,0.334604,0.756038][6.35473,-10.2314,26.0827][0.539992,-0.808154,-0.235151][0.38756,0.334604,0.730428][6.39373,-10.2898,26.3146][0.519588,-0.777617,-0.354034][0.388439,0.337573,0.731743][4.25418,-11.4334,26.3146][0.357898,-0.864042,-0.354033][0.340253,0.337573,0.757499][6.45232,-10.3775,26.5464][0.487758,-0.729981,-0.478769][0.389758,0.340543,0.733718][4.29454,-11.5308,26.5464][0.335974,-0.811111,-0.47877][0.341161,0.340543,0.759693][4.25418,-11.4334,26.3146][0.357898,-0.864042,-0.354033][0.340253,0.337573,0.757499][6.39373,-10.2898,26.3146][0.519588,-0.777617,-0.354034][0.388439,0.337573,0.731743][6.45232,-10.3775,26.5464][0.487758,-0.729981,-0.478769][0.389758,0.340543,0.733718][4.29454,-11.5308,26.5464][0.335974,-0.811111,-0.47877][0.341161,0.340543,0.759693][6.53443,-10.5004,26.7783][0.459229,-0.687284,-0.562805][0.391607,0.343513,0.736485][4.3511,-11.6674,26.7783][0.316323,-0.763669,-0.562805][0.342435,0.343513,0.762768][4.29454,-11.5308,26.5464][0.335974,-0.811111,-0.47877][0.341161,0.340543,0.759693][6.45232,-10.3775,26.5464][0.487758,-0.729981,-0.478769][0.389758,0.340543,0.733718][6.53443,-10.5004,26.7783][0.459229,-0.687284,-0.562805][0.391607,0.343513,0.736485][4.3511,-11.6674,26.7783][0.316323,-0.763669,-0.562805][0.342435,0.343513,0.762768][6.5541,-10.5298,26.8273][0.471878,-0.706215,-0.527817][0.39205,0.34414,0.737148][4.36465,-11.7001,26.8273][0.325036,-0.784706,-0.527814][0.34274,0.34414,0.763505][4.3511,-11.6674,26.7783][0.316323,-0.763669,-0.562805][0.342435,0.343513,0.762768][6.53443,-10.5004,26.7783][0.459229,-0.687284,-0.562805][0.391607,0.343513,0.736485][6.5541,-10.5298,26.8273][0.471878,-0.706215,-0.527817][0.39205,0.34414,0.737148][4.36465,-11.7001,26.8273][0.325036,-0.784706,-0.527814][0.34274,0.34414,0.763505][6.59633,-10.593,26.9696][0.513011,-0.767774,-0.383852][0.393001,0.345963,0.738571][4.39373,-11.7703,26.9696][0.353368,-0.853105,-0.383852][0.343395,0.345963,0.765086][4.36465,-11.7001,26.8273][0.325036,-0.784706,-0.527814][0.34274,0.34414,0.763505][6.5541,-10.5298,26.8273][0.471878,-0.706215,-0.527817][0.39205,0.34414,0.737148][6.59633,-10.593,26.9696][0.513011,-0.767774,-0.383852][0.393001,0.345963,0.738571][4.39373,-11.7703,26.9696][0.353368,-0.853105,-0.383852][0.343395,0.345963,0.765086][6.63593,-10.6523,27.1985][0.546186,-0.817424,-0.183029][0.393893,0.348894,0.739906][4.42102,-11.8362,27.1985][0.376219,-0.908273,-0.183029][0.34401,0.348894,0.76657][4.39373,-11.7703,26.9696][0.353368,-0.853105,-0.383852][0.343395,0.345963,0.765086][6.59633,-10.593,26.9696][0.513011,-0.767774,-0.383852][0.393001,0.345963,0.738571][6.63593,-10.6523,27.1985][0.546186,-0.817424,-0.183029][0.393893,0.348894,0.739906][4.42102,-11.8362,27.1985][0.376219,-0.908273,-0.183029][0.34401,0.348894,0.76657][6.64775,-10.67,27.507][0.554537,-0.829923,0.0609632][0.394159,0.352846,0.740305][4.42915,-11.8558,27.507][0.381972,-0.922161,0.0609644][0.344193,0.352846,0.767012][4.42102,-11.8362,27.1985][0.376219,-0.908273,-0.183029][0.34401,0.348894,0.76657][6.63593,-10.6523,27.1985][0.546186,-0.817424,-0.183029][0.393893,0.348894,0.739906][6.64775,-10.67,27.507][0.554537,-0.829923,0.0609632][0.394159,0.352846,0.740305][4.42915,-11.8558,27.507][0.381972,-0.922161,0.0609644][0.344193,0.352846,0.767012][6.6066,-10.6084,27.8885][0.527866,-0.790007,0.311844][0.393233,0.357731,0.738918][4.40081,-11.7874,27.8885][0.3636,-0.877809,0.311844][0.343555,0.357731,0.765471][4.42915,-11.8558,27.507][0.381972,-0.922161,0.0609644][0.344193,0.352846,0.767012][6.64775,-10.67,27.507][0.554537,-0.829923,0.0609632][0.394159,0.352846,0.740305][6.6066,-10.6084,27.8885][0.527866,-0.790007,0.311844][0.393233,0.357731,0.738918][4.40081,-11.7874,27.8885][0.3636,-0.877809,0.311844][0.343555,0.357731,0.765471][6.48731,-10.4298,28.3359][0.472284,-0.706823,0.52664][0.390546,0.363461,0.734897][4.31864,-11.589,28.3359][0.325315,-0.785379,0.52664][0.341704,0.363461,0.761003][4.40081,-11.7874,27.8885][0.3636,-0.877809,0.311844][0.343555,0.357731,0.765471][6.6066,-10.6084,27.8885][0.527866,-0.790007,0.311844][0.393233,0.357731,0.738918][6.48731,-10.4298,28.3359][0.472284,-0.706823,0.52664][0.390546,0.363461,0.734897][4.31864,-11.589,28.3359][0.325315,-0.785379,0.52664][0.341704,0.363461,0.761003][6.26471,-10.0967,28.8426][0.604407,-1.13077,1.0091][0.385533,0.36995,0.727394][4.16531,-11.2188,28.8426][0.372192,-1.22695,1.0091][0.338251,0.36995,0.752667][4.31864,-11.589,28.3359][0.325315,-0.785379,0.52664][0.341704,0.363461,0.761003][6.48731,-10.4298,28.3359][0.472284,-0.706823,0.52664][0.390546,0.363461,0.734897][6.26471,-10.0967,28.8426][0.604407,-1.13077,1.0091][0.385533,0.36995,0.727394][4.16531,-11.2188,28.8426][0.372192,-1.22695,1.0091][0.338251,0.36995,0.752667][5.79257,-9.39009,29.4028][0.334829,-0.501107,0.797986][0.374899,0.377125,0.71148][3.8401,-10.4337,29.4028][0.230634,-0.5568,0.797986][0.330927,0.377125,0.734984][4.16531,-11.2188,28.8426][0.372192,-1.22695,1.0091][0.338251,0.36995,0.752667][6.26471,-10.0967,28.8426][0.604407,-1.13077,1.0091][0.385533,0.36995,0.727394][5.79257,-9.39009,29.4028][0.334829,-0.501107,0.797986][0.374899,0.377125,0.71148][3.8401,-10.4337,29.4028][0.230634,-0.5568,0.797986][0.330927,0.377125,0.734984][5.40225,-8.80593,30.016][0.392741,-0.587778,0.707299][0.366109,0.384979,0.698324][3.57124,-9.78462,30.016][0.270525,-0.653104,0.707299][0.324871,0.384979,0.720366][3.8401,-10.4337,29.4028][0.230634,-0.5568,0.797986][0.330927,0.377125,0.734984][5.79257,-9.39009,29.4028][0.334829,-0.501107,0.797986][0.374899,0.377125,0.71148][5.40225,-8.80593,30.016][0.392741,-0.587778,0.707299][0.366109,0.384979,0.698324][3.57124,-9.78462,30.016][0.270525,-0.653104,0.707299][0.324871,0.384979,0.720366][5.08263,-8.32759,30.6828][0.443494,-0.663735,0.602302][0.358911,0.393518,0.687551][3.35108,-9.25313,30.6828][0.305484,-0.737503,0.602303][0.319913,0.393518,0.708395][3.57124,-9.78462,30.016][0.270525,-0.653104,0.707299][0.324871,0.384979,0.720366][5.40225,-8.80593,30.016][0.392741,-0.587778,0.707299][0.366109,0.384979,0.698324][5.08263,-8.32759,30.6828][0.443494,-0.663735,0.602302][0.358911,0.393518,0.687551][3.35108,-9.25313,30.6828][0.305484,-0.737503,0.602303][0.319913,0.393518,0.708395][4.82263,-7.93847,31.4037][0.482732,-0.722459,0.494998][0.353055,0.402751,0.678787][3.17199,-8.82076,31.4037][0.332511,-0.802753,0.494998][0.31588,0.402751,0.698658][3.35108,-9.25313,30.6828][0.305484,-0.737503,0.602303][0.319913,0.393518,0.708395][5.08263,-8.32759,30.6828][0.443494,-0.663735,0.602302][0.358911,0.393518,0.687551][4.82263,-7.93847,31.4037][0.482732,-0.722459,0.494998][0.353055,0.402751,0.678787][3.17199,-8.82076,31.4037][0.332511,-0.802753,0.494998][0.31588,0.402751,0.698658][4.61114,-7.62195,32.1795][0.509624,-0.762706,0.398199][0.348292,0.412686,0.671659][3.02631,-8.46906,32.1795][0.351035,-0.847474,0.398199][0.312599,0.412686,0.690737][3.17199,-8.82076,31.4037][0.332511,-0.802753,0.494998][0.31588,0.402751,0.698658][4.82263,-7.93847,31.4037][0.482732,-0.722459,0.494998][0.353055,0.402751,0.678787][4.61114,-7.62195,32.1795][0.509624,-0.762706,0.398199][0.348292,0.412686,0.671659][3.02631,-8.46906,32.1795][0.351035,-0.847474,0.398199][0.312599,0.412686,0.690737][4.43706,-7.36142,33.0106][0.526202,-0.787516,0.320828][0.344371,0.423331,0.665791][2.9064,-8.17957,33.0106][0.362454,-0.875041,0.320828][0.309898,0.423331,0.684217][3.02631,-8.46906,32.1795][0.351035,-0.847474,0.398199][0.312599,0.412686,0.690737][4.61114,-7.62195,32.1795][0.509624,-0.762706,0.398199][0.348292,0.412686,0.671659][4.43706,-7.36142,33.0106][0.526202,-0.787516,0.320828][0.344371,0.423331,0.665791][2.9064,-8.17957,33.0106][0.362454,-0.875041,0.320828][0.309898,0.423331,0.684217][4.28928,-7.14026,33.8977][0.722274,-1.35128,0.457178][0.341043,0.434693,0.66081][2.80461,-7.93383,33.8977][0.444774,-1.46622,0.457179][0.307606,0.434693,0.678683][2.9064,-8.17957,33.0106][0.362454,-0.875041,0.320828][0.309898,0.423331,0.684217][4.43706,-7.36142,33.0106][0.526202,-0.787516,0.320828][0.344371,0.423331,0.665791][4.28928,-7.14026,33.8977][0.722274,-1.35128,0.457178][0.341043,0.434693,0.66081][2.80461,-7.93383,33.8977][0.444774,-1.46622,0.457179][0.307606,0.434693,0.678683][4.15932,-6.94576,34.8343][0.541363,-0.810207,0.224702][0.338116,0.446688,0.65643][2.71509,-7.71771,34.8343][0.372898,-0.900253,0.224702][0.30559,0.446688,0.673815][2.80461,-7.93383,33.8977][0.444774,-1.46622,0.457179][0.307606,0.434693,0.678683][4.28928,-7.14026,33.8977][0.722274,-1.35128,0.457178][0.341043,0.434693,0.66081][4.15932,-6.94576,34.8343][0.541363,-0.810207,0.224702][0.338116,0.446688,0.65643][2.71509,-7.71771,34.8343][0.372898,-0.900253,0.224702][0.30559,0.446688,0.673815][4.04475,-6.77429,35.8114][0.545257,-0.816035,0.191786][0.335536,0.459202,0.652568][2.63617,-7.52718,35.8114][0.37558,-0.906729,0.191786][0.303812,0.459202,0.669524][2.71509,-7.71771,34.8343][0.372898,-0.900253,0.224702][0.30559,0.446688,0.673815][4.15932,-6.94576,34.8343][0.541363,-0.810207,0.224702][0.338116,0.446688,0.65643][4.04475,-6.77429,35.8114][0.545257,-0.816035,0.191786][0.335536,0.459202,0.652568][2.63617,-7.52718,35.8114][0.37558,-0.906729,0.191786][0.303812,0.459202,0.669524][3.94359,-6.6229,36.8259][0.547996,-0.820133,0.164566][0.333257,0.472195,0.649158][2.5665,-7.35897,36.8259][0.377466,-0.911283,0.164566][0.302243,0.472195,0.665736][2.63617,-7.52718,35.8114][0.37558,-0.906729,0.191786][0.303812,0.459202,0.669524][4.04475,-6.77429,35.8114][0.545257,-0.816035,0.191786][0.335536,0.459202,0.652568][3.94359,-6.6229,36.8259][0.547996,-0.820133,0.164566][0.333257,0.472195,0.649158][2.5665,-7.35897,36.8259][0.377466,-0.911283,0.164566][0.302243,0.472195,0.665736][3.85387,-6.48862,37.8746][0.549901,-0.822985,0.14249][0.331237,0.485626,0.646134][2.5047,-7.20977,37.8746][0.378779,-0.914452,0.14249][0.300851,0.485626,0.662376][2.5665,-7.35897,36.8259][0.377466,-0.911283,0.164566][0.302243,0.472195,0.665736][3.94359,-6.6229,36.8259][0.547996,-0.820133,0.164566][0.333257,0.472195,0.649158][3.85387,-6.48862,37.8746][0.549901,-0.822985,0.14249][0.331237,0.485626,0.646134][2.5047,-7.20977,37.8746][0.378779,-0.914452,0.14249][0.300851,0.485626,0.662376][3.77361,-6.36851,38.9544][0.551208,-0.824941,0.125068][0.329429,0.499455,0.643429][2.44942,-7.07631,38.9544][0.379679,-0.916625,0.125068][0.299606,0.499455,0.65937][2.5047,-7.20977,37.8746][0.378779,-0.914452,0.14249][0.300851,0.485626,0.662376][3.85387,-6.48862,37.8746][0.549901,-0.822985,0.14249][0.331237,0.485626,0.646134][3.77361,-6.36851,38.9544][0.551208,-0.824941,0.125068][0.329429,0.499455,0.643429][2.44942,-7.07631,38.9544][0.379679,-0.916625,0.125068][0.299606,0.499455,0.65937][3.70084,-6.2596,40.0623][0.552082,-0.826249,0.111885][0.32779,0.513644,0.640976][2.39929,-6.9553,40.0623][0.380281,-0.918079,0.111885][0.298477,0.513644,0.656644][2.44942,-7.07631,38.9544][0.379679,-0.916625,0.125068][0.299606,0.499455,0.65937][3.77361,-6.36851,38.9544][0.551208,-0.824941,0.125068][0.329429,0.499455,0.643429][3.70084,-6.2596,40.0623][0.552082,-0.826249,0.111885][0.32779,0.513644,0.640976][2.39929,-6.9553,40.0623][0.380281,-0.918079,0.111885][0.298477,0.513644,0.656644][3.63358,-6.15894,41.195][0.741198,-1.38668,0.167243][0.326275,0.528151,0.638709][2.35296,-6.84344,41.195][0.456427,-1.50464,0.167243][0.297434,0.528151,0.654125][2.39929,-6.9553,40.0623][0.380281,-0.918079,0.111885][0.298477,0.513644,0.656644][3.70084,-6.2596,40.0623][0.552082,-0.826249,0.111885][0.32779,0.513644,0.640976][3.63358,-6.15894,41.195][0.741198,-1.38668,0.167243][0.326275,0.528151,0.638709][2.35296,-6.84344,41.195][0.456427,-1.50464,0.167243][0.297434,0.528151,0.654125][3.41272,-5.8284,49.5602][0.741833,-1.38787,0.0744262][0.321301,0.635287,0.631265][2.20083,-6.47617,49.5602][0.456818,-1.50593,0.0744262][0.294008,0.635287,0.645854][2.35296,-6.84344,41.195][0.456427,-1.50464,0.167243][0.297434,0.528151,0.654125][3.63358,-6.15894,41.195][0.741198,-1.38668,0.167243][0.326275,0.528151,0.638709][3.41272,-5.8284,49.5602][0.741833,-1.38787,0.0744262][0.321301,0.635287,0.631265][2.20083,-6.47617,49.5602][0.456818,-1.50593,0.0744262][0.294008,0.635287,0.645854][6.25332,-10.0797,49.5602][0,0,-1.47262][0.385276,0.635287,0.72701][4.15747,-11.1999,49.5602][0,0,-1.47262][0.338074,0.635287,0.75224][2.20083,-6.47617,49.5602][0.456818,-1.50593,0.0744262][0.294008,0.635287,0.645854][3.41272,-5.8284,49.5602][0.741833,-1.38787,0.0744262][0.321301,0.635287,0.631265][6.25332,-10.0797,49.5602][0,0,-1.47262][0.385276,0.635287,0.72701][4.15747,-11.1999,49.5602][0,0,-1.47262][0.338074,0.635287,0.75224][6.22375,-10.0354,50.0018][0.553283,-0.828046,0.0906503][0.38461,0.640941,0.726013][4.1371,-11.1507,50.0018][0.381108,-0.920076,0.0906515][0.337616,0.640941,0.751133][4.15747,-11.1999,49.5602][0,0,-1.47262][0.338074,0.635287,0.75224][6.25332,-10.0797,49.5602][0,0,-1.47262][0.385276,0.635287,0.72701][6.22375,-10.0354,50.0018][0.553283,-0.828046,0.0906503][0.38461,0.640941,0.726013][4.1371,-11.1507,50.0018][0.381108,-0.920076,0.0906515][0.337616,0.640941,0.751133][6.20871,-10.0129,50.4432][0.554764,-0.830263,0.0538642][0.384272,0.646595,0.725506][4.12674,-11.1257,50.4432][0.382128,-0.922538,0.0538632][0.337382,0.646595,0.750569][4.1371,-11.1507,50.0018][0.381108,-0.920076,0.0906515][0.337616,0.640941,0.751133][6.22375,-10.0354,50.0018][0.553283,-0.828046,0.0906503][0.38461,0.640941,0.726013][6.20871,-10.0129,50.4432][0.554764,-0.830263,0.0538642][0.384272,0.646595,0.725506][4.12674,-11.1257,50.4432][0.382128,-0.922538,0.0538632][0.337382,0.646595,0.750569][6.1973,-9.99582,50.8847][0.554531,-0.829914,0.0611394][0.384015,0.652249,0.725122][4.11888,-11.1068,50.8847][0.381968,-0.922151,0.0611383][0.337205,0.652249,0.750142][4.12674,-11.1257,50.4432][0.382128,-0.922538,0.0538632][0.337382,0.646595,0.750569][6.20871,-10.0129,50.4432][0.554764,-0.830263,0.0538642][0.384272,0.646595,0.725506][6.1973,-9.99582,50.8847][0.554531,-0.829914,0.0611394][0.384015,0.652249,0.725122][4.11888,-11.1068,50.8847][0.381968,-0.922151,0.0611383][0.337205,0.652249,0.750142][6.17863,-9.96787,51.3261][0.552073,-0.826236,0.112024][0.383594,0.657903,0.724492][4.10602,-11.0757,51.3261][0.380274,-0.918064,0.112025][0.336916,0.657903,0.749443][4.11888,-11.1068,50.8847][0.381968,-0.922151,0.0611383][0.337205,0.652249,0.750142][6.1973,-9.99582,50.8847][0.554531,-0.829914,0.0611394][0.384015,0.652249,0.725122][6.17863,-9.96787,51.3261][0.552073,-0.826236,0.112024][0.383594,0.657903,0.724492][4.10602,-11.0757,51.3261][0.380274,-0.918064,0.112025][0.336916,0.657903,0.749443][6.1418,-9.91274,51.7677][0.543938,-0.814061,0.20356][0.382765,0.663558,0.723251][4.08065,-11.0145,51.7677][0.374671,-0.904536,0.20356][0.336344,0.663558,0.748063][4.10602,-11.0757,51.3261][0.380274,-0.918064,0.112025][0.336916,0.657903,0.749443][6.17863,-9.96787,51.3261][0.552073,-0.826236,0.112024][0.383594,0.657903,0.724492][6.1418,-9.91274,51.7677][0.543938,-0.814061,0.20356][0.382765,0.663558,0.723251][4.08065,-11.0145,51.7677][0.374671,-0.904536,0.20356][0.336344,0.663558,0.748063][6.0759,-9.81413,52.2093][0.524994,-0.785708,0.327177][0.381281,0.669214,0.72103][4.03526,-10.9049,52.2093][0.361622,-0.873032,0.327177][0.335322,0.669214,0.745595][4.08065,-11.0145,51.7677][0.374671,-0.904536,0.20356][0.336344,0.663558,0.748063][6.1418,-9.91274,51.7677][0.543938,-0.814061,0.20356][0.382765,0.663558,0.723251][6.0759,-9.81413,52.2093][0.524994,-0.785708,0.327177][0.381281,0.669214,0.72103][4.03526,-10.9049,52.2093][0.361622,-0.873032,0.327177][0.335322,0.669214,0.745595][5.97006,-9.65572,52.651][0.495398,-0.741416,0.45264][0.378897,0.674871,0.717462][3.96235,-10.7289,52.651][0.341236,-0.823817,0.452641][0.33368,0.674871,0.741631][4.03526,-10.9049,52.2093][0.361622,-0.873032,0.327177][0.335322,0.669214,0.745595][6.0759,-9.81413,52.2093][0.524994,-0.785708,0.327177][0.381281,0.669214,0.72103][5.97006,-9.65572,52.651][0.495398,-0.741416,0.45264][0.378897,0.674871,0.717462][3.96235,-10.7289,52.651][0.341236,-0.823817,0.452641][0.33368,0.674871,0.741631][5.81829,-9.42859,53.111][0.466535,-0.698219,0.542987][0.375479,0.680762,0.712347][3.85781,-10.4765,53.111][0.321355,-0.77582,0.542987][0.331326,0.680762,0.735947][3.96235,-10.7289,52.651][0.341236,-0.823817,0.452641][0.33368,0.674871,0.741631][5.97006,-9.65572,52.651][0.495398,-0.741416,0.45264][0.378897,0.674871,0.717462][5.81829,-9.42859,53.111][0.466535,-0.698219,0.542987][0.375479,0.680762,0.712347][3.85781,-10.4765,53.111][0.321355,-0.77582,0.542987][0.331326,0.680762,0.735947][5.6283,-9.14424,53.5954][0.44419,-0.664777,0.600639][0.3712,0.686966,0.705943][3.72694,-10.1605,53.5954][0.305963,-0.73866,0.600639][0.328378,0.686966,0.728832][3.85781,-10.4765,53.111][0.321355,-0.77582,0.542987][0.331326,0.680762,0.735947][5.81829,-9.42859,53.111][0.466535,-0.698219,0.542987][0.375479,0.680762,0.712347][5.6283,-9.14424,53.5954][0.44419,-0.664777,0.600639][0.3712,0.686966,0.705943][3.72694,-10.1605,53.5954][0.305963,-0.73866,0.600639][0.328378,0.686966,0.728832][5.40968,-8.81705,54.0859][0.424297,-0.635005,0.645554][0.366276,0.693247,0.698574][3.57635,-9.79698,54.0859][0.292261,-0.70558,0.645554][0.324987,0.693247,0.720644][3.72694,-10.1605,53.5954][0.305963,-0.73866,0.600639][0.328378,0.686966,0.728832][5.6283,-9.14424,53.5954][0.44419,-0.664777,0.600639][0.3712,0.686966,0.705943][5.40968,-8.81705,54.0859][0.424297,-0.635005,0.645554][0.366276,0.693247,0.698574][3.57635,-9.79698,54.0859][0.292261,-0.70558,0.645554][0.324987,0.693247,0.720644][5.17203,-8.46139,54.5643][0.404828,-0.605869,0.684863][0.360924,0.699375,0.690564][3.41266,-9.4018,54.5643][0.278851,-0.673205,0.684863][0.3213,0.699375,0.711744][3.57635,-9.79698,54.0859][0.292261,-0.70558,0.645554][0.324987,0.693247,0.720644][5.40968,-8.81705,54.0859][0.424297,-0.635005,0.645554][0.366276,0.693247,0.698574][5.17203,-8.46139,54.5643][0.404828,-0.605869,0.684863][0.360924,0.699375,0.690564][3.41266,-9.4018,54.5643][0.278851,-0.673205,0.684863][0.3213,0.699375,0.711744][4.92496,-8.09163,55.0125][0.383616,-0.574121,0.723342][0.355359,0.705115,0.682236][3.24248,-8.99093,55.0125][0.264239,-0.637929,0.723342][0.317467,0.705115,0.70249][3.41266,-9.4018,54.5643][0.278851,-0.673205,0.684863][0.3213,0.699375,0.711744][5.17203,-8.46139,54.5643][0.404828,-0.605869,0.684863][0.360924,0.699375,0.690564][4.92496,-8.09163,55.0125][0.383616,-0.574121,0.723342][0.355359,0.705115,0.682236][3.24248,-8.99093,55.0125][0.264239,-0.637929,0.723342][0.317467,0.705115,0.70249][4.67807,-7.72212,55.4122][0.357583,-0.535161,0.765335][0.349799,0.710234,0.673915][3.07241,-8.58037,55.4122][0.246308,-0.594639,0.765335][0.313637,0.710234,0.693244][3.24248,-8.99093,55.0125][0.264239,-0.637929,0.723342][0.317467,0.705115,0.70249][4.92496,-8.09163,55.0125][0.383616,-0.574121,0.723342][0.355359,0.705115,0.682236][4.67807,-7.72212,55.4122][0.357583,-0.535161,0.765335][0.349799,0.710234,0.673915][3.07241,-8.58037,55.4122][0.246308,-0.594639,0.765335][0.313637,0.710234,0.693244][4.44095,-7.36725,55.7452][0.317313,-0.474892,0.820847][0.344459,0.714499,0.665922][2.90908,-8.18605,55.7452][0.218569,-0.527672,0.820847][0.309959,0.714499,0.684363][3.07241,-8.58037,55.4122][0.246308,-0.594639,0.765335][0.313637,0.710234,0.693244][4.67807,-7.72212,55.4122][0.357583,-0.535161,0.765335][0.349799,0.710234,0.673915][4.44095,-7.36725,55.7452][0.317313,-0.474892,0.820847][0.344459,0.714499,0.665922][2.90908,-8.18605,55.7452][0.218569,-0.527672,0.820847][0.309959,0.714499,0.684363][4.20911,-7.02028,55.9995][0.258919,-0.3875,0.884762][0.339237,0.717756,0.658108][2.74939,-7.80052,55.9995][0.178347,-0.430567,0.884762][0.306362,0.717756,0.67568][2.90908,-8.18605,55.7452][0.218569,-0.527672,0.820847][0.309959,0.714499,0.684363][4.44095,-7.36725,55.7452][0.317313,-0.474892,0.820847][0.344459,0.714499,0.665922][4.20911,-7.02028,55.9995][0.258919,-0.3875,0.884762][0.339237,0.717756,0.658108][2.74939,-7.80052,55.9995][0.178347,-0.430567,0.884762][0.306362,0.717756,0.67568][3.97252,-6.6662,56.1871][0.199027,-0.297865,0.93363][0.333909,0.720159,0.650134][2.58642,-7.40709,56.1871][0.137092,-0.330969,0.93363][0.302692,0.720159,0.66682][2.74939,-7.80052,55.9995][0.178347,-0.430567,0.884762][0.306362,0.717756,0.67568][4.20911,-7.02028,55.9995][0.258919,-0.3875,0.884762][0.339237,0.717756,0.658108][3.97252,-6.6662,56.1871][0.199027,-0.297865,0.93363][0.333909,0.720159,0.650134][2.58642,-7.40709,56.1871][0.137092,-0.330969,0.93363][0.302692,0.720159,0.66682][3.73248,-6.30695,56.3263][0.153675,-0.229991,0.960983][0.328503,0.721942,0.642043][2.42108,-7.00791,56.3263][0.105853,-0.255552,0.960983][0.298968,0.721942,0.657829][2.58642,-7.40709,56.1871][0.137092,-0.330969,0.93363][0.302692,0.720159,0.66682][3.97252,-6.6662,56.1871][0.199027,-0.297865,0.93363][0.333909,0.720159,0.650134][3.73248,-6.30695,56.3263][0.153675,-0.229991,0.960983][0.328503,0.721942,0.642043][2.42108,-7.00791,56.3263][0.105853,-0.255552,0.960983][0.298968,0.721942,0.657829][3.49027,-5.94446,56.4353][0.127806,-0.191275,0.97318][0.323048,0.723337,0.633879][2.25424,-6.60513,56.4353][0.0880341,-0.212533,0.97318][0.295211,0.723337,0.648758][2.42108,-7.00791,56.3263][0.105853,-0.255552,0.960983][0.298968,0.721942,0.657829][3.73248,-6.30695,56.3263][0.153675,-0.229991,0.960983][0.328503,0.721942,0.642043][3.49027,-5.94446,56.4353][0.127806,-0.191275,0.97318][0.323048,0.723337,0.633879][2.25424,-6.60513,56.4353][0.0880341,-0.212533,0.97318][0.295211,0.723337,0.648758][3.2472,-5.58068,56.5321][0.123479,-0.184799,0.974988][0.317574,0.724577,0.625686][2.08681,-6.20092,56.5321][0.0850536,-0.205338,0.974988][0.29144,0.724577,0.639655][2.25424,-6.60513,56.4353][0.0880341,-0.212533,0.97318][0.295211,0.723337,0.648758][3.49027,-5.94446,56.4353][0.127806,-0.191275,0.97318][0.323048,0.723337,0.633879][3.2472,-5.58068,56.5321][0.123479,-0.184799,0.974988][0.317574,0.724577,0.625686][2.08681,-6.20092,56.5321][0.0850536,-0.205338,0.974988][0.29144,0.724577,0.639655][3.00456,-5.21755,56.6349][0.140992,-0.21101,0.967262][0.312109,0.725894,0.617508][1.91968,-5.79743,56.6349][0.097117,-0.234461,0.967262][0.287676,0.725894,0.630567][2.08681,-6.20092,56.5321][0.0850536,-0.205338,0.974988][0.29144,0.724577,0.639655][3.2472,-5.58068,56.5321][0.123479,-0.184799,0.974988][0.317574,0.724577,0.625686][3.00456,-5.21755,56.6349][0.140992,-0.21101,0.967262][0.312109,0.725894,0.617508][1.91968,-5.79743,56.6349][0.097117,-0.234461,0.967262][0.287676,0.725894,0.630567][2.76365,-4.857,56.762][0.221733,-0.414834,1.59717][0.306683,0.727522,0.609387][1.75374,-5.39681,56.762][0.136543,-0.450122,1.59717][0.283938,0.727522,0.621545][1.91968,-5.79743,56.6349][0.097117,-0.234461,0.967262][0.287676,0.725894,0.630567][3.00456,-5.21755,56.6349][0.140992,-0.21101,0.967262][0.312109,0.725894,0.617508][2.76365,-4.857,56.762][0.221733,-0.414834,1.59717][0.306683,0.727522,0.609387][1.75374,-5.39681,56.762][0.136543,-0.450122,1.59717][0.283938,0.727522,0.621545][3.09645,-5.35506,57.262][0.34358,-0.514204,-0.785842][0.314178,0.733925,0.620605][1.98297,-5.95023,57.262][0.236662,-0.571353,-0.785841][0.289101,0.733925,0.634009][1.75374,-5.39681,56.762][0.136543,-0.450122,1.59717][0.283938,0.727522,0.621545][2.76365,-4.857,56.762][0.221733,-0.414834,1.59717][0.306683,0.727522,0.609387][3.09645,-5.35506,57.262][0.34358,-0.514204,-0.785842][0.314178,0.733925,0.620605][1.98297,-5.95023,57.262][0.236662,-0.571353,-0.785841][0.289101,0.733925,0.634009][3.44026,-5.86961,57.7234][0.32882,-0.492116,-0.806039][0.321922,0.739834,0.632193][2.21979,-6.52196,57.7234][0.226495,-0.546809,-0.80604][0.294435,0.739834,0.646885][1.98297,-5.95023,57.262][0.236662,-0.571353,-0.785841][0.289101,0.733925,0.634009][3.09645,-5.35506,57.262][0.34358,-0.514204,-0.785842][0.314178,0.733925,0.620605][3.44026,-5.86961,57.7234][0.32882,-0.492116,-0.806039][0.321922,0.739834,0.632193][2.21979,-6.52196,57.7234][0.226495,-0.546809,-0.80604][0.294435,0.739834,0.646885][3.78682,-6.38829,58.1751][0.332371,-0.497429,-0.801308][0.329727,0.74562,0.643874][2.45851,-7.09828,58.1751][0.228941,-0.552713,-0.801308][0.299811,0.74562,0.659865][2.21979,-6.52196,57.7234][0.226495,-0.546809,-0.80604][0.294435,0.739834,0.646885][3.44026,-5.86961,57.7234][0.32882,-0.492116,-0.806039][0.321922,0.739834,0.632193][3.78682,-6.38829,58.1751][0.332371,-0.497429,-0.801308][0.329727,0.74562,0.643874][2.45851,-7.09828,58.1751][0.228941,-0.552713,-0.801308][0.299811,0.74562,0.659865][4.12788,-6.89871,58.6462][0.353686,-0.52933,-0.771178][0.337408,0.751653,0.65537][2.69344,-7.66544,58.6462][0.243624,-0.588159,-0.771179][0.305102,0.751653,0.672638][2.45851,-7.09828,58.1751][0.228941,-0.552713,-0.801308][0.299811,0.74562,0.659865][3.78682,-6.38829,58.1751][0.332371,-0.497429,-0.801308][0.329727,0.74562,0.643874][4.12788,-6.89871,58.6462][0.353686,-0.52933,-0.771178][0.337408,0.751653,0.65537][2.69344,-7.66544,58.6462][0.243624,-0.588159,-0.771179][0.305102,0.751653,0.672638][4.45517,-7.38853,59.1654][0.38942,-0.582809,-0.713222][0.344779,0.758303,0.666402][2.91888,-8.2097,59.1654][0.268237,-0.647583,-0.713222][0.310179,0.758303,0.684896][2.69344,-7.66544,58.6462][0.243624,-0.588159,-0.771179][0.305102,0.751653,0.672638][4.12788,-6.89871,58.6462][0.353686,-0.52933,-0.771178][0.337408,0.751653,0.65537][4.45517,-7.38853,59.1654][0.38942,-0.582809,-0.713222][0.344779,0.758303,0.666402][2.91888,-8.2097,59.1654][0.268237,-0.647583,-0.713222][0.310179,0.758303,0.684896][4.76043,-7.84538,59.7618][0.433194,-0.648321,-0.626117][0.351654,0.765941,0.676691][3.12914,-8.71732,59.7618][0.298389,-0.720376,-0.626116][0.314915,0.765941,0.696328][2.91888,-8.2097,59.1654][0.268237,-0.647583,-0.713222][0.310179,0.758303,0.684896][4.45517,-7.38853,59.1654][0.38942,-0.582809,-0.713222][0.344779,0.758303,0.666402][4.76043,-7.84538,59.7618][0.433194,-0.648321,-0.626117][0.351654,0.765941,0.676691][3.12914,-8.71732,59.7618][0.298389,-0.720376,-0.626116][0.314915,0.765941,0.696328][5.03539,-8.25689,60.4643][0.469016,-0.701932,-0.536019][0.357846,0.774938,0.685959][3.31854,-9.17457,60.4643][0.323064,-0.779945,-0.536019][0.31918,0.774938,0.706626][3.12914,-8.71732,59.7618][0.298389,-0.720376,-0.626116][0.314915,0.765941,0.696328][4.76043,-7.84538,59.7618][0.433194,-0.648321,-0.626117][0.351654,0.765941,0.676691][5.03539,-8.25689,60.4643][0.469016,-0.701932,-0.536019][0.357846,0.774938,0.685959][3.31854,-9.17457,60.4643][0.323064,-0.779945,-0.536019][0.31918,0.774938,0.706626][5.29954,-8.65223,61.2932][0.488383,-0.730916,-0.476701][0.363796,0.785554,0.694862][3.50049,-9.61384,61.2932][0.336404,-0.812151,-0.476701][0.323278,0.785554,0.716519][3.31854,-9.17457,60.4643][0.323064,-0.779945,-0.536019][0.31918,0.774938,0.706626][5.03539,-8.25689,60.4643][0.469016,-0.701932,-0.536019][0.357846,0.774938,0.685959][5.29954,-8.65223,61.2932][0.488383,-0.730916,-0.476701][0.363796,0.785554,0.694862][3.50049,-9.61384,61.2932][0.336404,-0.812151,-0.476701][0.323278,0.785554,0.716519][5.56673,-9.0521,62.2297][0.500764,-0.749447,-0.433086][0.369813,0.797548,0.703868][3.68453,-10.0582,62.2297][0.344933,-0.832741,-0.433086][0.327423,0.797548,0.726526][3.50049,-9.61384,61.2932][0.336404,-0.812151,-0.476701][0.323278,0.785554,0.716519][5.29954,-8.65223,61.2932][0.488383,-0.730916,-0.476701][0.363796,0.785554,0.694862][5.56673,-9.0521,62.2297][0.500764,-0.749447,-0.433086][0.369813,0.797548,0.703868][3.68453,-10.0582,62.2297][0.344933,-0.832741,-0.433086][0.327423,0.797548,0.726526][5.82021,-9.43146,63.2438][0.513539,-0.768566,-0.381553][0.375522,0.810535,0.712412][3.85914,-10.4797,63.2438][0.353732,-0.853985,-0.381554][0.331355,0.810535,0.736019][3.68453,-10.0582,62.2297][0.344933,-0.832741,-0.433086][0.327423,0.797548,0.726526][5.56673,-9.0521,62.2297][0.500764,-0.749447,-0.433086][0.369813,0.797548,0.703868][5.82021,-9.43146,63.2438][0.513539,-0.768566,-0.381553][0.375522,0.810535,0.712412][3.85914,-10.4797,63.2438][0.353732,-0.853985,-0.381554][0.331355,0.810535,0.736019][6.04326,-9.76529,64.3053][0.526883,-0.788536,-0.317183][0.380545,0.82413,0.71993][4.01278,-10.8506,64.3053][0.362923,-0.876175,-0.317182][0.334816,0.82413,0.744373][3.85914,-10.4797,63.2438][0.353732,-0.853985,-0.381554][0.331355,0.810535,0.736019][5.82021,-9.43146,63.2438][0.513539,-0.768566,-0.381553][0.375522,0.810535,0.712412][6.04326,-9.76529,64.3053][0.526883,-0.788536,-0.317183][0.380545,0.82413,0.71993][4.01278,-10.8506,64.3053][0.362923,-0.876175,-0.317182][0.334816,0.82413,0.744373][6.21915,-10.0285,65.3842][0.540246,-0.808535,-0.233251][0.384507,0.837948,0.725858][4.13393,-11.1431,65.3842][0.372128,-0.898396,-0.233251][0.337544,0.837948,0.75096][4.01278,-10.8506,64.3053][0.362923,-0.876175,-0.317182][0.334816,0.82413,0.744373][6.04326,-9.76529,64.3053][0.526883,-0.788536,-0.317183][0.380545,0.82413,0.71993][6.21915,-10.0285,65.3842][0.540246,-0.808535,-0.233251][0.384507,0.837948,0.725858][4.13393,-11.1431,65.3842][0.372128,-0.898396,-0.233251][0.337544,0.837948,0.75096][6.33115,-10.1961,66.4504][0.551543,-0.825442,-0.120191][0.387029,0.851604,0.729633][4.21107,-11.3293,66.4504][0.379909,-0.917182,-0.120192][0.339282,0.851604,0.755155][4.13393,-11.1431,65.3842][0.372128,-0.898396,-0.233251][0.337544,0.837948,0.75096][6.21915,-10.0285,65.3842][0.540246,-0.808535,-0.233251][0.384507,0.837948,0.725858][6.33115,-10.1961,66.4504][0.551543,-0.825442,-0.120191][0.387029,0.851604,0.729633][4.21107,-11.3293,66.4504][0.379909,-0.917182,-0.120192][0.339282,0.851604,0.755155][6.36251,-10.2431,67.474][0.555447,-0.831286,0.0210199][0.387736,0.864713,0.730691][4.23268,-11.3815,67.474][0.382599,-0.923675,0.0210202][0.339768,0.864713,0.75633][4.21107,-11.3293,66.4504][0.379909,-0.917182,-0.120192][0.339282,0.851604,0.755155][6.33115,-10.1961,66.4504][0.551543,-0.825442,-0.120191][0.387029,0.851604,0.729633][6.36251,-10.2431,67.474][0.555447,-0.831286,0.0210199][0.387736,0.864713,0.730691][4.23268,-11.3815,67.474][0.382599,-0.923675,0.0210202][0.339768,0.864713,0.75633][6.30732,-10.1605,68.4914][0.548755,-0.82127,0.156155][0.386492,0.877743,0.72883][4.19466,-11.2897,68.4914][0.377989,-0.912546,0.156155][0.338912,0.877743,0.754262][4.23268,-11.3815,67.474][0.382599,-0.923675,0.0210202][0.339768,0.864713,0.75633][6.36251,-10.2431,67.474][0.555447,-0.831286,0.0210199][0.387736,0.864713,0.730691][6.30732,-10.1605,68.4914][0.548755,-0.82127,0.156155][0.386492,0.877743,0.72883][4.19466,-11.2897,68.4914][0.377989,-0.912546,0.156155][0.338912,0.877743,0.754262][6.17845,-9.96761,69.5414][0.536137,-0.802386,0.262173][0.38359,0.891191,0.724487][4.10589,-11.0754,69.5414][0.369297,-0.891563,0.262173][0.336913,0.891191,0.749436][4.19466,-11.2897,68.4914][0.377989,-0.912546,0.156155][0.338912,0.877743,0.754262][6.30732,-10.1605,68.4914][0.548755,-0.82127,0.156155][0.386492,0.877743,0.72883][6.17845,-9.96761,69.5414][0.536137,-0.802386,0.262173][0.38359,0.891191,0.724487][4.10589,-11.0754,69.5414][0.369297,-0.891563,0.262173][0.336913,0.891191,0.749436][5.98743,-9.68172,70.5976][0.520884,-0.779559,0.347803][0.379288,0.904718,0.718048][3.97432,-10.7578,70.5976][0.358791,-0.8662,0.347803][0.333949,0.904718,0.742282][4.10589,-11.0754,69.5414][0.369297,-0.891563,0.262173][0.336913,0.891191,0.749436][6.17845,-9.96761,69.5414][0.536137,-0.802386,0.262173][0.38359,0.891191,0.724487][5.98743,-9.68172,70.5976][0.520884,-0.779559,0.347803][0.379288,0.904718,0.718048][3.97432,-10.7578,70.5976][0.358791,-0.8662,0.347803][0.333949,0.904718,0.742282][5.74576,-9.32005,71.6336][0.504076,-0.754404,0.420455][0.373845,0.917985,0.709902][3.80785,-10.3559,71.6336][0.347214,-0.838248,0.420455][0.3302,0.917985,0.733231][3.97432,-10.7578,70.5976][0.358791,-0.8662,0.347803][0.333949,0.904718,0.742282][5.98743,-9.68172,70.5976][0.520884,-0.779559,0.347803][0.379288,0.904718,0.718048][5.74576,-9.32005,71.6336][0.504076,-0.754404,0.420455][0.373845,0.917985,0.709902][3.80785,-10.3559,71.6336][0.347214,-0.838248,0.420455][0.3302,0.917985,0.733231][5.46497,-8.89981,72.6228][0.485561,-0.726694,0.485949][0.367521,0.930655,0.700438][3.61444,-9.88894,72.6228][0.33446,-0.807459,0.485948][0.325844,0.930655,0.722715][3.80785,-10.3559,71.6336][0.347214,-0.838248,0.420455][0.3302,0.917985,0.733231][5.74576,-9.32005,71.6336][0.504076,-0.754404,0.420455][0.373845,0.917985,0.709902][5.46497,-8.89981,72.6228][0.485561,-0.726694,0.485949][0.367521,0.930655,0.700438][3.61444,-9.88894,72.6228][0.33446,-0.807459,0.485948][0.325844,0.930655,0.722715][5.15657,-8.43825,73.539][0.464245,-0.694792,0.54931][0.360576,0.942388,0.690043][3.40201,-9.37609,73.539][0.319777,-0.772011,0.54931][0.32106,0.942388,0.711164][3.61444,-9.88894,72.6228][0.33446,-0.807459,0.485948][0.325844,0.930655,0.722715][5.46497,-8.89981,72.6228][0.485561,-0.726694,0.485949][0.367521,0.930655,0.700438][5.15657,-8.43825,73.539][0.464245,-0.694792,0.54931][0.360576,0.942388,0.690043][3.40201,-9.37609,73.539][0.319777,-0.772011,0.54931][0.32106,0.942388,0.711164][4.83207,-7.9526,74.3555][0.435135,-0.651227,0.62174][0.353267,0.952846,0.679105][3.17849,-8.83646,74.3555][0.299726,-0.723604,0.62174][0.316026,0.952846,0.699011][3.40201,-9.37609,73.539][0.319777,-0.772011,0.54931][0.32106,0.942388,0.711164][5.15657,-8.43825,73.539][0.464245,-0.694792,0.54931][0.360576,0.942388,0.690043][4.83207,-7.9526,74.3555][0.435135,-0.651227,0.62174][0.353267,0.952846,0.679105][3.17849,-8.83646,74.3555][0.299726,-0.723604,0.62174][0.316026,0.952846,0.699011][4.47494,-7.41813,75.081][0.395883,-0.592482,0.701599][0.345224,0.962138,0.667068][2.9325,-8.24258,75.081][0.272689,-0.658331,0.701599][0.310486,0.962138,0.685636][3.17849,-8.83646,74.3555][0.299726,-0.723604,0.62174][0.316026,0.952846,0.699011][4.83207,-7.9526,74.3555][0.435135,-0.651227,0.62174][0.353267,0.952846,0.679105][4.47494,-7.41813,75.081][0.395883,-0.592482,0.701599][0.345224,0.962138,0.667068][2.9325,-8.24258,75.081][0.272689,-0.658331,0.701599][0.310486,0.962138,0.685636][4.06945,-6.81127,75.7418][0.354555,-0.53063,0.769884][0.336092,0.9706,0.653401][2.65319,-7.56828,75.7418][0.244222,-0.589605,0.769884][0.304196,0.9706,0.67045][2.9325,-8.24258,75.081][0.272689,-0.658331,0.701599][0.310486,0.962138,0.685636][4.47494,-7.41813,75.081][0.395883,-0.592482,0.701599][0.345224,0.962138,0.667068][4.06945,-6.81127,75.7418][0.354555,-0.53063,0.769884][0.336092,0.9706,0.653401][2.65319,-7.56828,75.7418][0.244222,-0.589605,0.769884][0.304196,0.9706,0.67045][3.62828,-6.15102,76.3381][0.317193,-0.474713,0.820997][0.326156,0.978238,0.638531][2.34931,-6.83464,76.3381][0.218486,-0.527473,0.820997][0.297352,0.978238,0.653927][2.65319,-7.56828,75.7418][0.244222,-0.589605,0.769884][0.304196,0.9706,0.67045][4.06945,-6.81127,75.7418][0.354555,-0.53063,0.769884][0.336092,0.9706,0.653401][3.62828,-6.15102,76.3381][0.317193,-0.474713,0.820997][0.326156,0.978238,0.638531][2.34931,-6.83464,76.3381][0.218486,-0.527473,0.820997][0.297352,0.978238,0.653927][3.16412,-5.45635,76.8704][0.283832,-0.424785,0.859649][0.315703,0.985054,0.622886][2.02959,-6.06277,76.8704][0.195507,-0.471996,0.859649][0.290151,0.985054,0.636543][2.34931,-6.83464,76.3381][0.218486,-0.527473,0.820997][0.297352,0.978238,0.653927][3.62828,-6.15102,76.3381][0.317193,-0.474713,0.820997][0.326156,0.978238,0.638531][3.16412,-5.45635,76.8704][0.283832,-0.424785,0.859649][0.315703,0.985054,0.622886][2.02959,-6.06277,76.8704][0.195507,-0.471996,0.859649][0.290151,0.985054,0.636543][2.68965,-4.74625,77.3388][0.253983,-0.380113,0.889386][0.305017,0.991054,0.606893][1.70277,-5.27375,77.3388][0.174946,-0.422359,0.889386][0.28279,0.991054,0.618773][2.02959,-6.06277,76.8704][0.195507,-0.471996,0.859649][0.290151,0.985054,0.636543][3.16412,-5.45635,76.8704][0.283832,-0.424785,0.859649][0.315703,0.985054,0.622886][2.68965,-4.74625,77.3388][0.253983,-0.380113,0.889386][0.305017,0.991054,0.606893][1.70277,-5.27375,77.3388][0.174946,-0.422359,0.889386][0.28279,0.991054,0.618773][2.21756,-4.03972,77.7438][0.226903,-0.339586,0.912796][0.294384,0.99624,0.590981][1.37758,-4.48869,77.7438][0.156294,-0.377327,0.912796][0.275467,0.99624,0.601092][1.70277,-5.27375,77.3388][0.174946,-0.422359,0.889386][0.28279,0.991054,0.618773][2.68965,-4.74625,77.3388][0.253983,-0.380113,0.889386][0.305017,0.991054,0.606893][2.21756,-4.03972,77.7438][0.226903,-0.339586,0.912796][0.294384,0.99624,0.590981][1.37758,-4.48869,77.7438][0.156294,-0.377327,0.912796][0.275467,0.99624,0.601092][1.76053,-3.35572,78.0856][0.301749,-0.564535,1.53317][0.284091,1.00062,0.575576][1.06278,-3.72868,78.0856][0.185816,-0.612556,1.53317][0.268377,1.00062,0.583976][1.37758,-4.48869,77.7438][0.156294,-0.377327,0.912796][0.275467,0.99624,0.601092][2.21756,-4.03972,77.7438][0.226903,-0.339586,0.912796][0.294384,0.99624,0.590981][1.76053,-3.35572,78.0856][0.301749,-0.564535,1.53317][0.284091,1.00062,0.575576][1.06278,-3.72868,78.0856][0.185816,-0.612556,1.53317][0.268377,1.00062,0.583976][1.34076,-2.7275,78.2508][0.109156,-0.163364,0.980509][0.274637,1.00273,0.561428][0.773633,-3.03063,78.2508][0.0751878,-0.18152,0.980509][0.261865,1.00273,0.568255][1.06278,-3.72868,78.0856][0.185816,-0.612556,1.53317][0.268377,1.00062,0.583976][1.76053,-3.35572,78.0856][0.301749,-0.564535,1.53317][0.284091,1.00062,0.575576][1.34076,-2.7275,78.2508][0.109156,-0.163364,0.980509][0.274637,1.00273,0.561428][0.773633,-3.03063,78.2508][0.0751878,-0.18152,0.980509][0.261865,1.00273,0.568255][0.966891,-2.16796,78.3718][0.0882609,-0.132093,0.9873][0.266217,1.00428,0.548826][0.516109,-2.40891,78.3718][0.0607951,-0.146773,0.9873][0.256065,1.00428,0.554252][0.773633,-3.03063,78.2508][0.0751878,-0.18152,0.980509][0.261865,1.00273,0.568255][1.34076,-2.7275,78.2508][0.109156,-0.163364,0.980509][0.274637,1.00273,0.561428][0.966891,-2.16796,78.3718][0.0882609,-0.132093,0.9873][0.266217,1.00428,0.548826][0.516109,-2.40891,78.3718][0.0607951,-0.146773,0.9873][0.256065,1.00428,0.554252][0.631275,-1.66568,78.4561][0.0667142,-0.0998456,0.992764][0.258659,1.00536,0.537514][0.284932,-1.8508,78.4561][0.0459535,-0.110942,0.992764][0.250859,1.00536,0.541683][0.516109,-2.40891,78.3718][0.0607951,-0.146773,0.9873][0.256065,1.00428,0.554252][0.966891,-2.16796,78.3718][0.0882609,-0.132093,0.9873][0.266217,1.00428,0.548826][0.631275,-1.66568,78.4561][0.0667142,-0.0998456,0.992764][0.258659,1.00536,0.537514][0.284932,-1.8508,78.4561][0.0459535,-0.110942,0.992764][0.250859,1.00536,0.541683][0.326257,-1.20919,78.511][0.0461845,-0.0691206,0.996539][0.251789,1.00607,0.527233][0.074832,-1.34357,78.511][0.0318124,-0.0768027,0.996539][0.246127,1.00607,0.530259][0.284932,-1.8508,78.4561][0.0459535,-0.110942,0.992764][0.250859,1.00536,0.541683][0.631275,-1.66568,78.4561][0.0667142,-0.0998456,0.992764][0.258659,1.00536,0.537514][0.326257,-1.20919,78.511][0.0461845,-0.0691206,0.996539][0.251789,1.00607,0.527233][0.074832,-1.34357,78.511][0.0318124,-0.0768027,0.996539][0.246127,1.00607,0.530259][0.0441904,-0.787043,78.5439][0.0288841,-0.0432288,0.998648][0.245437,1.00649,0.517725][-0.119459,-0.874514,78.5439][0.0198956,-0.0480331,0.998648][0.241751,1.00649,0.519695][0.074832,-1.34357,78.511][0.0318124,-0.0768027,0.996539][0.246127,1.00607,0.530259][0.326257,-1.20919,78.511][0.0461845,-0.0691206,0.996539][0.251789,1.00607,0.527233][0.0441904,-0.787043,78.5439][0.0288841,-0.0432288,0.998648][0.245437,1.00649,0.517725][-0.119459,-0.874514,78.5439][0.0198956,-0.0480331,0.998648][0.241751,1.00649,0.519695][-0.222577,-0.387797,78.562][0.017157,-0.0256781,0.999523][0.239429,1.00672,0.508734][-0.303212,-0.430896,78.562][0.0118178,-0.0285319,0.999523][0.237613,1.00672,0.509704][-0.119459,-0.874514,78.5439][0.0198956,-0.0480331,0.998648][0.241751,1.00649,0.519695][0.0441904,-0.787043,78.5439][0.0288841,-0.0432288,0.998648][0.245437,1.00649,0.517725][-0.222577,-0.387797,78.562][0.017157,-0.0256781,0.999523][0.239429,1.00672,0.508734][-0.303212,-0.430896,78.562][0.0118178,-0.0285319,0.999523][0.237613,1.00672,0.509704][-0.222577,-0.387797,78.562][0.017157,-0.0256781,0.999523][0.239429,1.00672,0.508734][-0.481689,-3.43453e-006,78.5728][0,-3.11493e-007,1][0.233593,1.00686,0.5][-0.481689,0,0.49205][0,-1.55205e-007,-1][0.233593,0.00685789,0.5][12.8737,-13.3554,0.492053][1.8524e-007,-1.69662e-007,-1.47262][0.534378,0.00685794,0.800785][10.0116,-15.7043,0.492053][1.45279e-007,-1.96363e-007,-1.47262][0.469918,0.00685794,0.853685][10.0116,-15.7043,0.492053][1.45279e-007,-1.96363e-007,-1.47262][0.469918,0.00685794,0.853685][14.8141,-15.2957,3.95829][0.577685,-0.577685,-0.57668][0.578078,0.0512509,0.844485][11.5361,-17.9859,3.95829][0.453885,-0.679286,-0.57668][0.504253,0.0512509,0.905071][10.0116,-15.7043,0.492053][1.45279e-007,-1.96363e-007,-1.47262][0.469918,0.00685794,0.853685][12.8737,-13.3554,0.492053][1.8524e-007,-1.69662e-007,-1.47262][0.534378,0.00685794,0.800785][14.8141,-15.2957,3.95829][0.577685,-0.577685,-0.57668][0.578078,0.0512509,0.844485][11.5361,-17.9859,3.95829][0.453885,-0.679286,-0.57668][0.504253,0.0512509,0.905071][14.9531,-15.4347,4.26939][0.635168,-0.635168,-0.439458][0.581208,0.0552352,0.847615][11.6453,-18.1493,4.26939][0.499049,-0.746878,-0.439458][0.506713,0.0552352,0.908752][11.5361,-17.9859,3.95829][0.453885,-0.679286,-0.57668][0.504253,0.0512509,0.905071][14.8141,-15.2957,3.95829][0.577685,-0.577685,-0.57668][0.578078,0.0512509,0.844485][14.9531,-15.4347,4.26939][0.635168,-0.635168,-0.439458][0.581208,0.0552352,0.847615][11.6453,-18.1493,4.26939][0.499049,-0.746878,-0.439458][0.506713,0.0552352,0.908752][15.0404,-15.5221,4.60556][0.685583,-0.685582,-0.244855][0.583176,0.0595407,0.849583][11.714,-18.2521,4.60556][0.538659,-0.806159,-0.244855][0.508259,0.0595407,0.911066][11.6453,-18.1493,4.26939][0.499049,-0.746878,-0.439458][0.506713,0.0552352,0.908752][14.9531,-15.4347,4.26939][0.635168,-0.635168,-0.439458][0.581208,0.0552352,0.847615][15.0404,-15.5221,4.60556][0.685583,-0.685582,-0.244855][0.583176,0.0595407,0.849583][11.714,-18.2521,4.60556][0.538659,-0.806159,-0.244855][0.508259,0.0595407,0.911066][15.0767,-15.5584,4.95515][0.706435,-0.706435,-0.0435816][0.583993,0.0640179,0.8504][11.7425,-18.2947,4.95515][0.555043,-0.830679,-0.0435817][0.5089,0.0640179,0.912026][11.714,-18.2521,4.60556][0.538659,-0.806159,-0.244855][0.508259,0.0595407,0.911066][15.0404,-15.5221,4.60556][0.685583,-0.685582,-0.244855][0.583176,0.0595407,0.849583][15.0767,-15.5584,4.95515][0.706435,-0.706435,-0.0435816][0.583993,0.0640179,0.8504][11.7425,-18.2947,4.95515][0.555043,-0.830679,-0.0435817][0.5089,0.0640179,0.912026][15.0623,-15.544,5.30643][0.698228,-0.698228,0.157972][0.583669,0.0685168,0.850075][11.7311,-18.2778,5.30643][0.548595,-0.821029,0.157971][0.508646,0.0685168,0.911645][11.7425,-18.2947,4.95515][0.555043,-0.830679,-0.0435817][0.5089,0.0640179,0.912026][15.0767,-15.5584,4.95515][0.706435,-0.706435,-0.0435816][0.583993,0.0640179,0.8504][15.0623,-15.544,5.30643][0.698228,-0.698228,0.157972][0.583669,0.0685168,0.850075][11.7311,-18.2778,5.30643][0.548595,-0.821029,0.157971][0.508646,0.0685168,0.911645][14.9977,-15.4794,5.64774][0.661172,-0.661171,0.354548][0.582215,0.0728882,0.848621][11.6804,-18.2019,5.64774][0.519479,-0.777455,0.354549][0.507503,0.0728882,0.909936][11.7311,-18.2778,5.30643][0.548595,-0.821029,0.157971][0.508646,0.0685168,0.911645][15.0623,-15.544,5.30643][0.698228,-0.698228,0.157972][0.583669,0.0685168,0.850075][14.9977,-15.4794,5.64774][0.661172,-0.661171,0.354548][0.582215,0.0728882,0.848621][11.6804,-18.2019,5.64774][0.519479,-0.777455,0.354549][0.507503,0.0728882,0.909936][14.8835,-15.3652,5.9674][0.595279,-0.595278,0.539711][0.579642,0.0769821,0.846048][11.5907,-18.0675,5.9674][0.467707,-0.699973,0.539711][0.505482,0.0769821,0.90691][11.6804,-18.2019,5.64774][0.519479,-0.777455,0.354549][0.507503,0.0728882,0.909936][14.9977,-15.4794,5.64774][0.661172,-0.661171,0.354548][0.582215,0.0728882,0.848621][14.8835,-15.3652,5.9674][0.595279,-0.595278,0.539711][0.579642,0.0769821,0.846048][11.5907,-18.0675,5.9674][0.467707,-0.699973,0.539711][0.505482,0.0769821,0.90691][14.72,-15.2017,6.25371][0.526863,-0.526863,0.666956][0.57596,0.080649,0.842367][11.4622,-17.8753,6.25371][0.413954,-0.619526,0.666956][0.502589,0.080649,0.902581][11.5907,-18.0675,5.9674][0.467707,-0.699973,0.539711][0.505482,0.0769821,0.90691][14.8835,-15.3652,5.9674][0.595279,-0.595278,0.539711][0.579642,0.0769821,0.846048][14.72,-15.2017,6.25371][0.526863,-0.526863,0.666956][0.57596,0.080649,0.842367][11.4622,-17.8753,6.25371][0.413954,-0.619526,0.666956][0.502589,0.080649,0.902581][13.4244,-13.9061,8.08594][0.737524,-0.898675,1.15696][0.546782,0.104115,0.813188][10.4443,-16.3519,8.08594][0.54803,-1.02529,1.15696][0.479664,0.104115,0.868271][11.4622,-17.8753,6.25371][0.413954,-0.619526,0.666956][0.502589,0.080649,0.902581][14.72,-15.2017,6.25371][0.526863,-0.526863,0.666956][0.57596,0.080649,0.842367][13.4244,-13.9061,8.08594][0.737524,-0.898675,1.15696][0.546782,0.104115,0.813188][10.4443,-16.3519,8.08594][0.54803,-1.02529,1.15696][0.479664,0.104115,0.868271][15.2167,-15.6984,12.2001][0.69952,-0.699519,-0.146097][0.587147,0.156806,0.853553][11.8525,-18.4594,12.2001][0.549609,-0.822548,-0.146097][0.511378,0.156806,0.915735][10.4443,-16.3519,8.08594][0.54803,-1.02529,1.15696][0.479664,0.104115,0.868271][13.4244,-13.9061,8.08594][0.737524,-0.898675,1.15696][0.546782,0.104115,0.813188][15.2167,-15.6984,12.2001][0.69952,-0.699519,-0.146097][0.587147,0.156806,0.853553][11.8525,-18.4594,12.2001][0.549609,-0.822548,-0.146097][0.511378,0.156806,0.915735][15.1227,-15.6044,12.7168][0.630415,-0.630414,0.452941][0.585029,0.163424,0.851436][11.7786,-18.3488,12.7168][0.495314,-0.741289,0.452941][0.509715,0.163424,0.913245][11.8525,-18.4594,12.2001][0.549609,-0.822548,-0.146097][0.511378,0.156806,0.915735][15.2167,-15.6984,12.2001][0.69952,-0.699519,-0.146097][0.587147,0.156806,0.853553][15.1227,-15.6044,12.7168][0.630415,-0.630414,0.452941][0.585029,0.163424,0.851436][11.7786,-18.3488,12.7168][0.495314,-0.741289,0.452941][0.509715,0.163424,0.913245][14.6471,-15.1288,13.514][0.516113,-0.516113,0.68356][0.574319,0.173634,0.840725][11.405,-17.7896,13.514][0.405507,-0.606884,0.683561][0.5013,0.173634,0.900651][11.7786,-18.3488,12.7168][0.495314,-0.741289,0.452941][0.509715,0.163424,0.913245][15.1227,-15.6044,12.7168][0.630415,-0.630414,0.452941][0.585029,0.163424,0.851436][14.6471,-15.1288,13.514][0.516113,-0.516113,0.68356][0.574319,0.173634,0.840725][11.405,-17.7896,13.514][0.405507,-0.606884,0.683561][0.5013,0.173634,0.900651][13.9124,-14.3941,14.5049][0.479641,-0.47964,0.734772][0.557772,0.186325,0.824179][10.8277,-16.9257,14.5049][0.376851,-0.563997,0.734772][0.488299,0.186325,0.881194][11.405,-17.7896,13.514][0.405507,-0.606884,0.683561][0.5013,0.173634,0.900651][14.6471,-15.1288,13.514][0.516113,-0.516113,0.68356][0.574319,0.173634,0.840725][13.9124,-14.3941,14.5049][0.479641,-0.47964,0.734772][0.557772,0.186325,0.824179][10.8277,-16.9257,14.5049][0.376851,-0.563997,0.734772][0.488299,0.186325,0.881194][13.041,-13.5227,15.6027][0.470535,-0.470535,0.746454][0.538146,0.200383,0.804553][10.143,-15.901,15.6027][0.369698,-0.553291,0.746453][0.472879,0.200383,0.858117][10.8277,-16.9257,14.5049][0.376851,-0.563997,0.734772][0.488299,0.186325,0.881194][13.9124,-14.3941,14.5049][0.479641,-0.47964,0.734772][0.557772,0.186325,0.824179][13.041,-13.5227,15.6027][0.470535,-0.470535,0.746454][0.538146,0.200383,0.804553][10.143,-15.901,15.6027][0.369698,-0.553291,0.746453][0.472879,0.200383,0.858117][12.1553,-12.637,16.7203][0.479294,-0.479293,0.735225][0.518199,0.214697,0.784606][9.44715,-14.8596,16.7203][0.376579,-0.563589,0.735225][0.457207,0.214697,0.834661][10.143,-15.901,15.6027][0.369698,-0.553291,0.746453][0.472879,0.200383,0.858117][13.041,-13.5227,15.6027][0.470535,-0.470535,0.746454][0.538146,0.200383,0.804553][12.1553,-12.637,16.7203][0.479294,-0.479293,0.735225][0.518199,0.214697,0.784606][9.44715,-14.8596,16.7203][0.376579,-0.563589,0.735225][0.457207,0.214697,0.834661][11.3778,-11.8594,17.771][0.511547,-0.511546,0.690392][0.500687,0.228153,0.767094][8.83623,-13.9452,17.771][0.40192,-0.601515,0.690392][0.443447,0.228153,0.814069][9.44715,-14.8596,16.7203][0.376579,-0.563589,0.735225][0.457207,0.214697,0.834661][12.1553,-12.637,16.7203][0.479294,-0.479293,0.735225][0.518199,0.214697,0.784606][11.3778,-11.8594,17.771][0.511547,-0.511546,0.690392][0.500687,0.228153,0.767094][8.83623,-13.9452,17.771][0.40192,-0.601515,0.690392][0.443447,0.228153,0.814069][10.8308,-11.3124,18.6678][0.571042,-0.571042,0.589764][0.488368,0.239639,0.754775][8.40645,-13.302,18.6678][0.448665,-0.671474,0.589764][0.433768,0.239639,0.799583][8.83623,-13.9452,17.771][0.40192,-0.601515,0.690392][0.443447,0.228153,0.814069][11.3778,-11.8594,17.771][0.511547,-0.511546,0.690392][0.500687,0.228153,0.767094][10.8308,-11.3124,18.6678][0.571042,-0.571042,0.589764][0.488368,0.239639,0.754775][8.40645,-13.302,18.6678][0.448665,-0.671474,0.589764][0.433768,0.239639,0.799583][10.5078,-10.9895,19.4235][0.628718,-0.628718,0.457632][0.481095,0.249318,0.747502][8.15273,-12.9223,19.4235][0.493981,-0.739294,0.457633][0.428054,0.249318,0.791031][8.40645,-13.302,18.6678][0.448665,-0.671474,0.589764][0.433768,0.239639,0.799583][10.8308,-11.3124,18.6678][0.571042,-0.571042,0.589764][0.488368,0.239639,0.754775][10.5078,-10.9895,19.4235][0.628718,-0.628718,0.457632][0.481095,0.249318,0.747502][8.15273,-12.9223,19.4235][0.493981,-0.739294,0.457633][0.428054,0.249318,0.791031][10.298,-10.7797,20.1195][0.66634,-0.66634,0.334637][0.476369,0.258231,0.742776][7.98786,-12.6756,20.1195][0.52354,-0.783533,0.334637][0.424341,0.258231,0.785474][8.15273,-12.9223,19.4235][0.493981,-0.739294,0.457633][0.428054,0.249318,0.791031][10.5078,-10.9895,19.4235][0.628718,-0.628718,0.457632][0.481095,0.249318,0.747502][10.298,-10.7797,20.1195][0.66634,-0.66634,0.334637][0.476369,0.258231,0.742776][7.98786,-12.6756,20.1195][0.52354,-0.783533,0.334637][0.424341,0.258231,0.785474][10.1669,-10.6486,20.772][0.687557,-0.687557,0.233519][0.473417,0.266589,0.739824][7.88488,-12.5214,20.772][0.54021,-0.808481,0.233519][0.422022,0.266589,0.782003][7.98786,-12.6756,20.1195][0.52354,-0.783533,0.334637][0.424341,0.258231,0.785474][10.298,-10.7797,20.1195][0.66634,-0.66634,0.334637][0.476369,0.258231,0.742776][10.1669,-10.6486,20.772][0.687557,-0.687557,0.233519][0.473417,0.266589,0.739824][7.88488,-12.5214,20.772][0.54021,-0.808481,0.233519][0.422022,0.266589,0.782003][10.0803,-10.562,21.3975][0.69518,-0.695179,0.182896][0.471466,0.274599,0.737873][7.81682,-12.4196,21.3975][0.546199,-0.817444,0.182896][0.420489,0.274599,0.779709][7.88488,-12.5214,20.772][0.54021,-0.808481,0.233519][0.422022,0.266589,0.782003][10.1669,-10.6486,20.772][0.687557,-0.687557,0.233519][0.473417,0.266589,0.739824][10.0803,-10.562,21.3975][0.69518,-0.695179,0.182896][0.471466,0.274599,0.737873][7.81682,-12.4196,21.3975][0.546199,-0.817444,0.182896][0.420489,0.274599,0.779709][10.0038,-10.4855,22.012][0.693059,-0.693059,0.198339][0.469744,0.28247,0.736151][7.75673,-12.3297,22.012][0.544533,-0.814951,0.198338][0.419135,0.28247,0.777684][7.81682,-12.4196,21.3975][0.546199,-0.817444,0.182896][0.420489,0.274599,0.779709][10.0803,-10.562,21.3975][0.69518,-0.695179,0.182896][0.471466,0.274599,0.737873][10.0038,-10.4855,22.012][0.693059,-0.693059,0.198339][0.469744,0.28247,0.736151][7.75673,-12.3297,22.012][0.544533,-0.814951,0.198338][0.419135,0.28247,0.777684][9.90315,-10.3848,22.632][0.67945,-0.679449,0.276941][0.467476,0.29041,0.733883][7.67762,-12.2113,22.632][0.53384,-0.798948,0.276941][0.417354,0.29041,0.775017][7.75673,-12.3297,22.012][0.544533,-0.814951,0.198338][0.419135,0.28247,0.777684][10.0038,-10.4855,22.012][0.693059,-0.693059,0.198339][0.469744,0.28247,0.736151][9.90315,-10.3848,22.632][0.67945,-0.679449,0.276941][0.467476,0.29041,0.733883][7.67762,-12.2113,22.632][0.53384,-0.798948,0.276941][0.417354,0.29041,0.775017][9.74396,-10.2256,23.2737][0.960249,-1.17007,0.528468][0.463891,0.298628,0.730298][7.55255,-12.0241,23.2737][0.713529,-1.33492,0.528469][0.414537,0.298628,0.770802][7.67762,-12.2113,22.632][0.53384,-0.798948,0.276941][0.417354,0.29041,0.775017][9.90315,-10.3848,22.632][0.67945,-0.679449,0.276941][0.467476,0.29041,0.733883][9.74396,-10.2256,23.2737][0.960249,-1.17007,0.528468][0.463891,0.298628,0.730298][7.55255,-12.0241,23.2737][0.713529,-1.33492,0.528469][0.414537,0.298628,0.770802][9.43159,-9.91327,23.2737][0,0,1.66897][0.456856,0.298628,0.723263][7.30712,-11.6568,23.2737][0,0,1.66897][0.40901,0.298628,0.762529][7.55255,-12.0241,23.2737][0.713529,-1.33492,0.528469][0.414537,0.298628,0.770802][9.74396,-10.2256,23.2737][0.960249,-1.17007,0.528468][0.463891,0.298628,0.730298][9.43159,-9.91327,23.2737][0,0,1.66897][0.456856,0.298628,0.723263][7.30712,-11.6568,23.2737][0,0,1.66897][0.40901,0.298628,0.762529][8.78474,-9.26643,23.7458][0.34046,-0.34046,0.876455][0.442288,0.304675,0.708695][6.7989,-10.8962,23.7458][0.267498,-0.400338,0.876456][0.397564,0.304675,0.745399][7.30712,-11.6568,23.2737][0,0,1.66897][0.40901,0.298628,0.762529][9.43159,-9.91327,23.2737][0,0,1.66897][0.456856,0.298628,0.723263][8.78474,-9.26643,23.7458][0.34046,-0.34046,0.876455][0.442288,0.304675,0.708695][6.7989,-10.8962,23.7458][0.267498,-0.400338,0.876456][0.397564,0.304675,0.745399][8.69733,-9.17901,23.8185][0.389337,-0.389336,0.834766][0.440319,0.305605,0.706726][6.73022,-10.7934,23.8185][0.305899,-0.45781,0.834767][0.396017,0.305605,0.743084][6.7989,-10.8962,23.7458][0.267498,-0.400338,0.876456][0.397564,0.304675,0.745399][8.78474,-9.26643,23.7458][0.34046,-0.34046,0.876455][0.442288,0.304675,0.708695][8.69733,-9.17901,23.8185][0.389337,-0.389336,0.834766][0.440319,0.305605,0.706726][6.73022,-10.7934,23.8185][0.305899,-0.45781,0.834767][0.396017,0.305605,0.743084][8.61664,-9.09832,23.9035][0.451388,-0.451388,0.769739][0.438502,0.306695,0.704909][6.66682,-10.6985,23.9035][0.354653,-0.530775,0.76974][0.394589,0.306695,0.740947][6.73022,-10.7934,23.8185][0.305899,-0.45781,0.834767][0.396017,0.305605,0.743084][8.69733,-9.17901,23.8185][0.389337,-0.389336,0.834766][0.440319,0.305605,0.706726][8.61664,-9.09832,23.9035][0.451388,-0.451388,0.769739][0.438502,0.306695,0.704909][6.66682,-10.6985,23.9035][0.354653,-0.530775,0.76974][0.394589,0.306695,0.740947][8.54327,-9.02495,24.0001][0.507812,-0.507811,0.695884][0.43685,0.307931,0.703256][6.60918,-10.6122,24.0001][0.398986,-0.597124,0.695882][0.393291,0.307931,0.739004][6.66682,-10.6985,23.9035][0.354653,-0.530775,0.76974][0.394589,0.306695,0.740947][8.61664,-9.09832,23.9035][0.451388,-0.451388,0.769739][0.438502,0.306695,0.704909][8.54327,-9.02495,24.0001][0.507812,-0.507811,0.695884][0.43685,0.307931,0.703256][6.60918,-10.6122,24.0001][0.398986,-0.597124,0.695882][0.393291,0.307931,0.739004][8.4778,-8.95948,24.1071][0.558157,-0.558156,0.61394][0.435375,0.309302,0.701782][6.55774,-10.5352,24.1071][0.438541,-0.656323,0.613939][0.392132,0.309302,0.737271][6.60918,-10.6122,24.0001][0.398986,-0.597124,0.695882][0.393291,0.307931,0.739004][8.54327,-9.02495,24.0001][0.507812,-0.507811,0.695884][0.43685,0.307931,0.703256][8.4778,-8.95948,24.1071][0.558157,-0.558156,0.61394][0.435375,0.309302,0.701782][6.55774,-10.5352,24.1071][0.438541,-0.656323,0.613939][0.392132,0.309302,0.737271][8.42082,-8.9025,24.2237][0.602003,-0.602003,0.52458][0.434092,0.310795,0.700499][6.51297,-10.4682,24.2237][0.472991,-0.707881,0.524581][0.391124,0.310795,0.735762][6.55774,-10.5352,24.1071][0.438541,-0.656323,0.613939][0.392132,0.309302,0.737271][8.4778,-8.95948,24.1071][0.558157,-0.558156,0.61394][0.435375,0.309302,0.701782][8.42082,-8.9025,24.2237][0.602003,-0.602003,0.52458][0.434092,0.310795,0.700499][6.51297,-10.4682,24.2237][0.472991,-0.707881,0.524581][0.391124,0.310795,0.735762][8.37292,-8.8546,24.3489][0.638888,-0.638887,0.428539][0.433013,0.312398,0.69942][6.47533,-10.4119,24.3489][0.501971,-0.751252,0.42854][0.390276,0.312398,0.734493][6.51297,-10.4682,24.2237][0.472991,-0.707881,0.524581][0.391124,0.310795,0.735762][8.42082,-8.9025,24.2237][0.602003,-0.602003,0.52458][0.434092,0.310795,0.700499][8.37292,-8.8546,24.3489][0.638888,-0.638887,0.428539][0.433013,0.312398,0.69942][6.47533,-10.4119,24.3489][0.501971,-0.751252,0.42854][0.390276,0.312398,0.734493][8.33467,-8.81636,24.4817][0.661799,-0.661799,0.352199][0.432152,0.314099,0.698559][6.44528,-10.3669,24.4817][0.519972,-0.778193,0.3522][0.3896,0.314099,0.73348][6.47533,-10.4119,24.3489][0.501971,-0.751252,0.42854][0.390276,0.312398,0.734493][8.37292,-8.8546,24.3489][0.638888,-0.638887,0.428539][0.433013,0.312398,0.69942][8.33467,-8.81636,24.4817][0.661799,-0.661799,0.352199][0.432152,0.314099,0.698559][6.44528,-10.3669,24.4817][0.519972,-0.778193,0.3522][0.3896,0.314099,0.73348][8.17052,-8.65221,25.1552][0.961769,-1.17192,0.519983][0.428455,0.322725,0.694862][6.31631,-10.1739,25.1552][0.714658,-1.33703,0.519984][0.386695,0.322725,0.729133][6.44528,-10.3669,24.4817][0.519972,-0.778193,0.3522][0.3896,0.314099,0.73348][8.33467,-8.81636,24.4817][0.661799,-0.661799,0.352199][0.432152,0.314099,0.698559][8.17052,-8.65221,25.1552][0.961769,-1.17192,0.519983][0.428455,0.322725,0.694862][6.31631,-10.1739,25.1552][0.714658,-1.33703,0.519984][0.386695,0.322725,0.729133][8.17028,-8.65196,25.3871][0.70704,-0.70704,-0.0137344][0.428449,0.325695,0.694856][6.31612,-10.1736,25.3871][0.555518,-0.831391,-0.0137351][0.386691,0.325695,0.729127][6.31631,-10.1739,25.1552][0.714658,-1.33703,0.519984][0.386695,0.322725,0.729133][8.17052,-8.65221,25.1552][0.961769,-1.17192,0.519983][0.428455,0.322725,0.694862][8.17028,-8.65196,25.3871][0.70704,-0.70704,-0.0137344][0.428449,0.325695,0.694856][6.31612,-10.1736,25.3871][0.555518,-0.831391,-0.0137351][0.386691,0.325695,0.729127][8.17503,-8.65671,25.619][0.705862,-0.705862,-0.0593115][0.428556,0.328665,0.694963][6.31985,-10.1792,25.619][0.554592,-0.830006,-0.0593099][0.386775,0.328665,0.729252][6.31612,-10.1736,25.3871][0.555518,-0.831391,-0.0137351][0.386691,0.325695,0.729127][8.17028,-8.65196,25.3871][0.70704,-0.70704,-0.0137344][0.428449,0.325695,0.694856][8.17503,-8.65671,25.619][0.705862,-0.705862,-0.0593115][0.428556,0.328665,0.694963][6.31985,-10.1792,25.619][0.554592,-0.830006,-0.0593099][0.386775,0.328665,0.729252][8.18974,-8.67143,25.8508][0.700702,-0.700702,-0.134289][0.428888,0.331634,0.695295][6.33141,-10.1965,25.8508][0.550538,-0.823938,-0.134288][0.387035,0.331634,0.729642][6.31985,-10.1792,25.619][0.554592,-0.830006,-0.0593099][0.386775,0.328665,0.729252][8.17503,-8.65671,25.619][0.705862,-0.705862,-0.0593115][0.428556,0.328665,0.694963][8.18974,-8.67143,25.8508][0.700702,-0.700702,-0.134289][0.428888,0.331634,0.695295][6.33141,-10.1965,25.8508][0.550538,-0.823938,-0.134288][0.387035,0.331634,0.729642][8.21943,-8.70111,26.0827][0.687279,-0.687278,-0.235152][0.429556,0.334604,0.695963][6.35473,-10.2314,26.0827][0.539992,-0.808154,-0.235151][0.38756,0.334604,0.730428][6.33141,-10.1965,25.8508][0.550538,-0.823938,-0.134288][0.387035,0.331634,0.729642][8.18974,-8.67143,25.8508][0.700702,-0.700702,-0.134289][0.428888,0.331634,0.695295][8.21943,-8.70111,26.0827][0.687279,-0.687278,-0.235152][0.429556,0.334604,0.695963][6.35473,-10.2314,26.0827][0.539992,-0.808154,-0.235151][0.38756,0.334604,0.730428][8.26906,-8.75075,26.3146][0.66131,-0.66131,-0.354032][0.430674,0.337573,0.697081][6.39373,-10.2898,26.3146][0.519588,-0.777617,-0.354034][0.388439,0.337573,0.731743][6.35473,-10.2314,26.0827][0.539992,-0.808154,-0.235151][0.38756,0.334604,0.730428][8.21943,-8.70111,26.0827][0.687279,-0.687278,-0.235152][0.429556,0.334604,0.695963][8.26906,-8.75075,26.3146][0.66131,-0.66131,-0.354032][0.430674,0.337573,0.697081][6.39373,-10.2898,26.3146][0.519588,-0.777617,-0.354034][0.388439,0.337573,0.731743][8.34363,-8.82532,26.5464][0.620798,-0.620798,-0.478769][0.432354,0.340543,0.69876][6.45232,-10.3775,26.5464][0.487758,-0.729981,-0.478769][0.389758,0.340543,0.733718][6.39373,-10.2898,26.3146][0.519588,-0.777617,-0.354034][0.388439,0.337573,0.731743][8.26906,-8.75075,26.3146][0.66131,-0.66131,-0.354032][0.430674,0.337573,0.697081][8.34363,-8.82532,26.5464][0.620798,-0.620798,-0.478769][0.432354,0.340543,0.69876][6.45232,-10.3775,26.5464][0.487758,-0.729981,-0.478769][0.389758,0.340543,0.733718][8.44813,-8.92982,26.7783][0.58449,-0.584489,-0.5628][0.434707,0.343513,0.701114][6.53443,-10.5004,26.7783][0.459229,-0.687284,-0.562805][0.391607,0.343513,0.736485][6.45232,-10.3775,26.5464][0.487758,-0.729981,-0.478769][0.389758,0.340543,0.733718][8.34363,-8.82532,26.5464][0.620798,-0.620798,-0.478769][0.432354,0.340543,0.69876][8.44813,-8.92982,26.7783][0.58449,-0.584489,-0.5628][0.434707,0.343513,0.701114][6.53443,-10.5004,26.7783][0.459229,-0.687284,-0.562805][0.391607,0.343513,0.736485][8.47317,-8.95485,26.8273][0.600588,-0.600589,-0.527813][0.435271,0.34414,0.701678][6.5541,-10.5298,26.8273][0.471878,-0.706215,-0.527817][0.39205,0.34414,0.737148][6.53443,-10.5004,26.7783][0.459229,-0.687284,-0.562805][0.391607,0.343513,0.736485][8.44813,-8.92982,26.7783][0.58449,-0.584489,-0.5628][0.434707,0.343513,0.701114][8.47317,-8.95485,26.8273][0.600588,-0.600589,-0.527813][0.435271,0.34414,0.701678][6.5541,-10.5298,26.8273][0.471878,-0.706215,-0.527817][0.39205,0.34414,0.737148][8.52692,-9.0086,26.9696][0.652938,-0.652938,-0.383854][0.436481,0.345963,0.702888][6.59633,-10.593,26.9696][0.513011,-0.767774,-0.383852][0.393001,0.345963,0.738571][6.5541,-10.5298,26.8273][0.471878,-0.706215,-0.527817][0.39205,0.34414,0.737148][8.47317,-8.95485,26.8273][0.600588,-0.600589,-0.527813][0.435271,0.34414,0.701678][8.52692,-9.0086,26.9696][0.652938,-0.652938,-0.383854][0.436481,0.345963,0.702888][6.59633,-10.593,26.9696][0.513011,-0.767774,-0.383852][0.393001,0.345963,0.738571][8.57733,-9.05901,27.1985][0.695162,-0.695162,-0.183029][0.437617,0.348894,0.704023][6.63593,-10.6523,27.1985][0.546186,-0.817424,-0.183029][0.393893,0.348894,0.739906][6.59633,-10.593,26.9696][0.513011,-0.767774,-0.383852][0.393001,0.345963,0.738571][8.52692,-9.0086,26.9696][0.652938,-0.652938,-0.383854][0.436481,0.345963,0.702888][8.57733,-9.05901,27.1985][0.695162,-0.695162,-0.183029][0.437617,0.348894,0.704023][6.63593,-10.6523,27.1985][0.546186,-0.817424,-0.183029][0.393893,0.348894,0.739906][8.59237,-9.07405,27.507][0.705792,-0.705791,0.0609641][0.437955,0.352846,0.704362][6.64775,-10.67,27.507][0.554537,-0.829923,0.0609632][0.394159,0.352846,0.740305][6.63593,-10.6523,27.1985][0.546186,-0.817424,-0.183029][0.393893,0.348894,0.739906][8.57733,-9.05901,27.1985][0.695162,-0.695162,-0.183029][0.437617,0.348894,0.704023][8.59237,-9.07405,27.507][0.705792,-0.705791,0.0609641][0.437955,0.352846,0.704362][6.64775,-10.67,27.507][0.554537,-0.829923,0.0609632][0.394159,0.352846,0.740305][8.53999,-9.02167,27.8885][0.671846,-0.671845,0.311844][0.436776,0.357731,0.703183][6.6066,-10.6084,27.8885][0.527866,-0.790007,0.311844][0.393233,0.357731,0.738918][6.64775,-10.67,27.507][0.554537,-0.829923,0.0609632][0.394159,0.352846,0.740305][8.59237,-9.07405,27.507][0.705792,-0.705791,0.0609641][0.437955,0.352846,0.704362][8.53999,-9.02167,27.8885][0.671846,-0.671845,0.311844][0.436776,0.357731,0.703183][6.6066,-10.6084,27.8885][0.527866,-0.790007,0.311844][0.393233,0.357731,0.738918][8.38817,-8.86985,28.3359][0.601104,-0.601103,0.526639][0.433356,0.363461,0.699763][6.48731,-10.4298,28.3359][0.472284,-0.706823,0.52664][0.390546,0.363461,0.734897][6.6066,-10.6084,27.8885][0.527866,-0.790007,0.311844][0.393233,0.357731,0.738918][8.53999,-9.02167,27.8885][0.671846,-0.671845,0.311844][0.436776,0.357731,0.703183][8.38817,-8.86985,28.3359][0.601104,-0.601103,0.526639][0.433356,0.363461,0.699763][6.48731,-10.4298,28.3359][0.472284,-0.706823,0.52664][0.390546,0.363461,0.734897][8.10485,-8.58653,28.8426][0.813395,-0.991124,1.0091][0.426976,0.36995,0.693383][6.26471,-10.0967,28.8426][0.604407,-1.13077,1.0091][0.385533,0.36995,0.727394][6.48731,-10.4298,28.3359][0.472284,-0.706823,0.52664][0.390546,0.363461,0.734897][8.38817,-8.86985,28.3359][0.601104,-0.601103,0.526639][0.433356,0.363461,0.699763][8.10485,-8.58653,28.8426][0.813395,-0.991124,1.0091][0.426976,0.36995,0.693383][6.26471,-10.0967,28.8426][0.604407,-1.13077,1.0091][0.385533,0.36995,0.727394][7.50393,-7.98562,29.4028][0.426156,-0.426156,0.797986][0.413442,0.377125,0.679849][5.79257,-9.39009,29.4028][0.334829,-0.501107,0.797986][0.374899,0.377125,0.71148][6.26471,-10.0967,28.8426][0.604407,-1.13077,1.0091][0.385533,0.36995,0.727394][8.10485,-8.58653,28.8426][0.813395,-0.991124,1.0091][0.426976,0.36995,0.693383][7.50393,-7.98562,29.4028][0.426156,-0.426156,0.797986][0.413442,0.377125,0.679849][5.79257,-9.39009,29.4028][0.334829,-0.501107,0.797986][0.374899,0.377125,0.71148][7.00714,-7.48883,30.016][0.499864,-0.499864,0.707299][0.402254,0.384979,0.66866][5.40225,-8.80593,30.016][0.392741,-0.587778,0.707299][0.366109,0.384979,0.698324][5.79257,-9.39009,29.4028][0.334829,-0.501107,0.797986][0.374899,0.377125,0.71148][7.50393,-7.98562,29.4028][0.426156,-0.426156,0.797986][0.413442,0.377125,0.679849][7.00714,-7.48883,30.016][0.499864,-0.499864,0.707299][0.402254,0.384979,0.66866][5.40225,-8.80593,30.016][0.392741,-0.587778,0.707299][0.366109,0.384979,0.698324][6.60035,-7.08204,30.6828][0.564461,-0.56446,0.602303][0.393092,0.393518,0.659499][5.08263,-8.32759,30.6828][0.443494,-0.663735,0.602302][0.358911,0.393518,0.687551][5.40225,-8.80593,30.016][0.392741,-0.587778,0.707299][0.366109,0.384979,0.698324][7.00714,-7.48883,30.016][0.499864,-0.499864,0.707299][0.402254,0.384979,0.66866][6.60035,-7.08204,30.6828][0.564461,-0.56446,0.602303][0.393092,0.393518,0.659499][5.08263,-8.32759,30.6828][0.443494,-0.663735,0.602302][0.358911,0.393518,0.687551][6.26943,-6.75112,31.4037][0.614401,-0.614401,0.494998][0.385639,0.402751,0.652046][4.82263,-7.93847,31.4037][0.482732,-0.722459,0.494998][0.353055,0.402751,0.678787][5.08263,-8.32759,30.6828][0.443494,-0.663735,0.602302][0.358911,0.393518,0.687551][6.60035,-7.08204,30.6828][0.564461,-0.56446,0.602303][0.393092,0.393518,0.659499][6.26943,-6.75112,31.4037][0.614401,-0.614401,0.494998][0.385639,0.402751,0.652046][4.82263,-7.93847,31.4037][0.482732,-0.722459,0.494998][0.353055,0.402751,0.678787][6.00025,-6.48194,32.1794][0.648629,-0.648628,0.3982][0.379577,0.412686,0.645984][4.61114,-7.62195,32.1795][0.509624,-0.762706,0.398199][0.348292,0.412686,0.671659][4.82263,-7.93847,31.4037][0.482732,-0.722459,0.494998][0.353055,0.402751,0.678787][6.26943,-6.75112,31.4037][0.614401,-0.614401,0.494998][0.385639,0.402751,0.652046][6.00025,-6.48194,32.1794][0.648629,-0.648628,0.3982][0.379577,0.412686,0.645984][4.61114,-7.62195,32.1795][0.509624,-0.762706,0.398199][0.348292,0.412686,0.671659][5.77869,-6.26037,33.0106][0.669728,-0.669727,0.320828][0.374587,0.423331,0.640994][4.43706,-7.36142,33.0106][0.526202,-0.787516,0.320828][0.344371,0.423331,0.665791][4.61114,-7.62195,32.1795][0.509624,-0.762706,0.398199][0.348292,0.412686,0.671659][6.00025,-6.48194,32.1794][0.648629,-0.648628,0.3982][0.379577,0.412686,0.645984][5.77869,-6.26037,33.0106][0.669728,-0.669727,0.320828][0.374587,0.423331,0.640994][4.43706,-7.36142,33.0106][0.526202,-0.787516,0.320828][0.344371,0.423331,0.665791][5.59061,-6.07229,33.8977][0.972017,-1.1844,0.457177][0.370351,0.434693,0.636758][4.28928,-7.14026,33.8977][0.722274,-1.35128,0.457178][0.341043,0.434693,0.66081][4.43706,-7.36142,33.0106][0.526202,-0.787516,0.320828][0.344371,0.423331,0.665791][5.77869,-6.26037,33.0106][0.669728,-0.669727,0.320828][0.374587,0.423331,0.640994][5.59061,-6.07229,33.8977][0.972017,-1.1844,0.457177][0.370351,0.434693,0.636758][4.28928,-7.14026,33.8977][0.722274,-1.35128,0.457178][0.341043,0.434693,0.66081][5.42519,-5.90688,34.8343][0.689024,-0.689024,0.224703][0.366626,0.446688,0.633032][4.15932,-6.94576,34.8343][0.541363,-0.810207,0.224702][0.338116,0.446688,0.65643][4.28928,-7.14026,33.8977][0.722274,-1.35128,0.457178][0.341043,0.434693,0.66081][5.59061,-6.07229,33.8977][0.972017,-1.1844,0.457177][0.370351,0.434693,0.636758][5.42519,-5.90688,34.8343][0.689024,-0.689024,0.224703][0.366626,0.446688,0.633032][4.15932,-6.94576,34.8343][0.541363,-0.810207,0.224702][0.338116,0.446688,0.65643][5.27937,-5.76106,35.8114][0.693981,-0.69398,0.191786][0.363341,0.459202,0.629748][4.04475,-6.77429,35.8114][0.545257,-0.816035,0.191786][0.335536,0.459202,0.652568][4.15932,-6.94576,34.8343][0.541363,-0.810207,0.224702][0.338116,0.446688,0.65643][5.42519,-5.90688,34.8343][0.689024,-0.689024,0.224703][0.366626,0.446688,0.633032][5.27937,-5.76106,35.8114][0.693981,-0.69398,0.191786][0.363341,0.459202,0.629748][4.04475,-6.77429,35.8114][0.545257,-0.816035,0.191786][0.335536,0.459202,0.652568][5.15062,-5.63231,36.8259][0.697466,-0.697466,0.164566][0.360442,0.472195,0.626849][3.94359,-6.6229,36.8259][0.547996,-0.820133,0.164566][0.333257,0.472195,0.649158][4.04475,-6.77429,35.8114][0.545257,-0.816035,0.191786][0.335536,0.459202,0.652568][5.27937,-5.76106,35.8114][0.693981,-0.69398,0.191786][0.363341,0.459202,0.629748][5.15062,-5.63231,36.8259][0.697466,-0.697466,0.164566][0.360442,0.472195,0.626849][3.94359,-6.6229,36.8259][0.547996,-0.820133,0.164566][0.333257,0.472195,0.649158][5.03643,-5.51812,37.8746][0.699892,-0.699892,0.14249][0.35787,0.485626,0.624277][3.85387,-6.48862,37.8746][0.549901,-0.822985,0.14249][0.331237,0.485626,0.646134][3.94359,-6.6229,36.8259][0.547996,-0.820133,0.164566][0.333257,0.472195,0.649158][5.15062,-5.63231,36.8259][0.697466,-0.697466,0.164566][0.360442,0.472195,0.626849][5.03643,-5.51812,37.8746][0.699892,-0.699892,0.14249][0.35787,0.485626,0.624277][3.85387,-6.48862,37.8746][0.549901,-0.822985,0.14249][0.331237,0.485626,0.646134][4.93429,-5.41597,38.9544][0.701555,-0.701555,0.125068][0.355569,0.499455,0.621976][3.77361,-6.36851,38.9544][0.551208,-0.824941,0.125068][0.329429,0.499455,0.643429][3.85387,-6.48862,37.8746][0.549901,-0.822985,0.14249][0.331237,0.485626,0.646134][5.03643,-5.51812,37.8746][0.699892,-0.699892,0.14249][0.35787,0.485626,0.624277][4.93429,-5.41597,38.9544][0.701555,-0.701555,0.125068][0.355569,0.499455,0.621976][3.77361,-6.36851,38.9544][0.551208,-0.824941,0.125068][0.329429,0.499455,0.643429][4.84167,-5.32335,40.0623][0.702667,-0.702667,0.111885][0.353484,0.513644,0.61989][3.70084,-6.2596,40.0623][0.552082,-0.826249,0.111885][0.32779,0.513644,0.640976][3.77361,-6.36851,38.9544][0.551208,-0.824941,0.125068][0.329429,0.499455,0.643429][4.93429,-5.41597,38.9544][0.701555,-0.701555,0.125068][0.355569,0.499455,0.621976][4.84167,-5.32335,40.0623][0.702667,-0.702667,0.111885][0.353484,0.513644,0.61989][3.70084,-6.2596,40.0623][0.552082,-0.826249,0.111885][0.32779,0.513644,0.640976][4.75606,-5.23774,41.195][0.997484,-1.21544,0.167243][0.351555,0.528151,0.617962][3.63358,-6.15894,41.195][0.741198,-1.38668,0.167243][0.326275,0.528151,0.638709][3.70084,-6.2596,40.0623][0.552082,-0.826249,0.111885][0.32779,0.513644,0.640976][4.84167,-5.32335,40.0623][0.702667,-0.702667,0.111885][0.353484,0.513644,0.61989][4.75606,-5.23774,41.195][0.997484,-1.21544,0.167243][0.351555,0.528151,0.617962][3.63358,-6.15894,41.195][0.741198,-1.38668,0.167243][0.326275,0.528151,0.638709][4.47495,-4.95664,49.5602][0.998338,-1.21648,0.0744262][0.345225,0.635287,0.611632][3.41272,-5.8284,49.5602][0.741833,-1.38787,0.0744262][0.321301,0.635287,0.631265][3.63358,-6.15894,41.195][0.741198,-1.38668,0.167243][0.326275,0.528151,0.638709][4.75606,-5.23774,41.195][0.997484,-1.21544,0.167243][0.351555,0.528151,0.617962][4.47495,-4.95664,49.5602][0.998338,-1.21648,0.0744262][0.345225,0.635287,0.611632][3.41272,-5.8284,49.5602][0.741833,-1.38787,0.0744262][0.321301,0.635287,0.631265][8.09035,-8.57204,49.5602][0,0,-1.47262][0.426649,0.635287,0.693056][6.25332,-10.0797,49.5602][0,0,-1.47262][0.385276,0.635287,0.72701][3.41272,-5.8284,49.5602][0.741833,-1.38787,0.0744262][0.321301,0.635287,0.631265][4.47495,-4.95664,49.5602][0.998338,-1.21648,0.0744262][0.345225,0.635287,0.611632][8.09035,-8.57204,49.5602][0,0,-1.47262][0.426649,0.635287,0.693056][6.25332,-10.0797,49.5602][0,0,-1.47262][0.385276,0.635287,0.72701][8.05272,-8.5344,50.0017][0.704195,-0.704195,0.0906514][0.425802,0.640941,0.692209][6.22375,-10.0354,50.0018][0.553283,-0.828046,0.0906503][0.38461,0.640941,0.726013][6.25332,-10.0797,49.5602][0,0,-1.47262][0.385276,0.635287,0.72701][8.09035,-8.57204,49.5602][0,0,-1.47262][0.426649,0.635287,0.693056][8.05272,-8.5344,50.0017][0.704195,-0.704195,0.0906514][0.425802,0.640941,0.692209][6.22375,-10.0354,50.0018][0.553283,-0.828046,0.0906503][0.38461,0.640941,0.726013][8.03358,-8.51526,50.4432][0.70608,-0.70608,0.0538628][0.42537,0.646595,0.691777][6.20871,-10.0129,50.4432][0.554764,-0.830263,0.0538642][0.384272,0.646595,0.725506][6.22375,-10.0354,50.0018][0.553283,-0.828046,0.0906503][0.38461,0.640941,0.726013][8.05272,-8.5344,50.0017][0.704195,-0.704195,0.0906514][0.425802,0.640941,0.692209][8.03358,-8.51526,50.4432][0.70608,-0.70608,0.0538628][0.42537,0.646595,0.691777][6.20871,-10.0129,50.4432][0.554764,-0.830263,0.0538642][0.384272,0.646595,0.725506][8.01906,-8.50074,50.8847][0.705784,-0.705784,0.0611391][0.425043,0.652249,0.69145][6.1973,-9.99582,50.8847][0.554531,-0.829914,0.0611394][0.384015,0.652249,0.725122][6.20871,-10.0129,50.4432][0.554764,-0.830263,0.0538642][0.384272,0.646595,0.725506][8.03358,-8.51526,50.4432][0.70608,-0.70608,0.0538628][0.42537,0.646595,0.691777][8.01906,-8.50074,50.8847][0.705784,-0.705784,0.0611391][0.425043,0.652249,0.69145][6.1973,-9.99582,50.8847][0.554531,-0.829914,0.0611394][0.384015,0.652249,0.725122][7.99529,-8.47698,51.3261][0.702656,-0.702656,0.112024][0.424508,0.657903,0.690915][6.17863,-9.96787,51.3261][0.552073,-0.826236,0.112024][0.383594,0.657903,0.724492][6.1973,-9.99582,50.8847][0.554531,-0.829914,0.0611394][0.384015,0.652249,0.725122][8.01906,-8.50074,50.8847][0.705784,-0.705784,0.0611391][0.425043,0.652249,0.69145][7.99529,-8.47698,51.3261][0.702656,-0.702656,0.112024][0.424508,0.657903,0.690915][6.17863,-9.96787,51.3261][0.552073,-0.826236,0.112024][0.383594,0.657903,0.724492][7.94841,-8.4301,51.7677][0.692302,-0.692302,0.20356][0.423452,0.663558,0.689859][6.1418,-9.91274,51.7677][0.543938,-0.814061,0.20356][0.382765,0.663558,0.723251][6.17863,-9.96787,51.3261][0.552073,-0.826236,0.112024][0.383594,0.657903,0.724492][7.99529,-8.47698,51.3261][0.702656,-0.702656,0.112024][0.424508,0.657903,0.690915][7.94841,-8.4301,51.7677][0.692302,-0.692302,0.20356][0.423452,0.663558,0.689859][6.1418,-9.91274,51.7677][0.543938,-0.814061,0.20356][0.382765,0.663558,0.723251][7.86454,-8.34623,52.2093][0.668189,-0.668189,0.327179][0.421564,0.669214,0.687971][6.0759,-9.81413,52.2093][0.524994,-0.785708,0.327177][0.381281,0.669214,0.72103][6.1418,-9.91274,51.7677][0.543938,-0.814061,0.20356][0.382765,0.663558,0.723251][7.94841,-8.4301,51.7677][0.692302,-0.692302,0.20356][0.423452,0.663558,0.689859][7.86454,-8.34623,52.2093][0.668189,-0.668189,0.327179][0.421564,0.669214,0.687971][6.0759,-9.81413,52.2093][0.524994,-0.785708,0.327177][0.381281,0.669214,0.72103][7.72983,-8.21152,52.651][0.630522,-0.630522,0.452641][0.41853,0.674871,0.684937][5.97006,-9.65572,52.651][0.495398,-0.741416,0.45264][0.378897,0.674871,0.717462][6.0759,-9.81413,52.2093][0.524994,-0.785708,0.327177][0.381281,0.669214,0.72103][7.86454,-8.34623,52.2093][0.668189,-0.668189,0.327179][0.421564,0.669214,0.687971][7.72983,-8.21152,52.651][0.630522,-0.630522,0.452641][0.41853,0.674871,0.684937][5.97006,-9.65572,52.651][0.495398,-0.741416,0.45264][0.378897,0.674871,0.717462][7.53666,-8.01835,53.111][0.593787,-0.593787,0.542986][0.414179,0.680762,0.680586][5.81829,-9.42859,53.111][0.466535,-0.698219,0.542987][0.375479,0.680762,0.712347][5.97006,-9.65572,52.651][0.495398,-0.741416,0.45264][0.378897,0.674871,0.717462][7.72983,-8.21152,52.651][0.630522,-0.630522,0.452641][0.41853,0.674871,0.684937][7.53666,-8.01835,53.111][0.593787,-0.593787,0.542986][0.414179,0.680762,0.680586][5.81829,-9.42859,53.111][0.466535,-0.698219,0.542987][0.375479,0.680762,0.712347][7.29485,-7.77654,53.5954][0.565347,-0.565346,0.600639][0.408733,0.686966,0.67514][5.6283,-9.14424,53.5954][0.44419,-0.664777,0.600639][0.3712,0.686966,0.705943][5.81829,-9.42859,53.111][0.466535,-0.698219,0.542987][0.375479,0.680762,0.712347][7.53666,-8.01835,53.111][0.593787,-0.593787,0.542986][0.414179,0.680762,0.680586][7.29485,-7.77654,53.5954][0.565347,-0.565346,0.600639][0.408733,0.686966,0.67514][5.6283,-9.14424,53.5954][0.44419,-0.664777,0.600639][0.3712,0.686966,0.705943][7.0166,-7.49829,54.0859][0.540028,-0.540028,0.645553][0.402467,0.693247,0.668873][5.40968,-8.81705,54.0859][0.424297,-0.635005,0.645554][0.366276,0.693247,0.698574][5.6283,-9.14424,53.5954][0.44419,-0.664777,0.600639][0.3712,0.686966,0.705943][7.29485,-7.77654,53.5954][0.565347,-0.565346,0.600639][0.408733,0.686966,0.67514][7.0166,-7.49829,54.0859][0.540028,-0.540028,0.645553][0.402467,0.693247,0.668873][5.40968,-8.81705,54.0859][0.424297,-0.635005,0.645554][0.366276,0.693247,0.698574][6.71413,-7.19582,54.5643][0.515249,-0.515249,0.684863][0.395655,0.699375,0.662061][5.17203,-8.46139,54.5643][0.404828,-0.605869,0.684863][0.360924,0.699375,0.690564][5.40968,-8.81705,54.0859][0.424297,-0.635005,0.645554][0.366276,0.693247,0.698574][7.0166,-7.49829,54.0859][0.540028,-0.540028,0.645553][0.402467,0.693247,0.668873][6.71413,-7.19582,54.5643][0.515249,-0.515249,0.684863][0.395655,0.699375,0.662061][5.17203,-8.46139,54.5643][0.404828,-0.605869,0.684863][0.360924,0.699375,0.690564][6.39967,-6.88136,55.0125][0.488251,-0.48825,0.723342][0.388572,0.705115,0.654979][4.92496,-8.09163,55.0125][0.383616,-0.574121,0.723342][0.355359,0.705115,0.682236][5.17203,-8.46139,54.5643][0.404828,-0.605869,0.684863][0.360924,0.699375,0.690564][6.71413,-7.19582,54.5643][0.515249,-0.515249,0.684863][0.395655,0.699375,0.662061][6.39967,-6.88136,55.0125][0.488251,-0.48825,0.723342][0.388572,0.705115,0.654979][4.92496,-8.09163,55.0125][0.383616,-0.574121,0.723342][0.355359,0.705115,0.682236][6.08544,-6.56713,55.4122][0.455117,-0.455117,0.765335][0.381495,0.710234,0.647902][4.67807,-7.72212,55.4122][0.357583,-0.535161,0.765335][0.349799,0.710234,0.673915][4.92496,-8.09163,55.0125][0.383616,-0.574121,0.723342][0.355359,0.705115,0.682236][6.39967,-6.88136,55.0125][0.488251,-0.48825,0.723342][0.388572,0.705115,0.654979][6.08544,-6.56713,55.4122][0.455117,-0.455117,0.765335][0.381495,0.710234,0.647902][4.67807,-7.72212,55.4122][0.357583,-0.535161,0.765335][0.349799,0.710234,0.673915][5.78364,-6.26533,55.7452][0.403863,-0.403862,0.820847][0.374698,0.714499,0.641105][4.44095,-7.36725,55.7452][0.317313,-0.474892,0.820847][0.344459,0.714499,0.665922][4.67807,-7.72212,55.4122][0.357583,-0.535161,0.765335][0.349799,0.710234,0.673915][6.08544,-6.56713,55.4122][0.455117,-0.455117,0.765335][0.381495,0.710234,0.647902][5.78364,-6.26533,55.7452][0.403863,-0.403862,0.820847][0.374698,0.714499,0.641105][4.44095,-7.36725,55.7452][0.317313,-0.474892,0.820847][0.344459,0.714499,0.665922][5.48857,-5.97026,55.9995][0.329543,-0.329542,0.884762][0.368053,0.717756,0.63446][4.20911,-7.02028,55.9995][0.258919,-0.3875,0.884762][0.339237,0.717756,0.658108][4.44095,-7.36725,55.7452][0.317313,-0.474892,0.820847][0.344459,0.714499,0.665922][5.78364,-6.26533,55.7452][0.403863,-0.403862,0.820847][0.374698,0.714499,0.641105][5.48857,-5.97026,55.9995][0.329543,-0.329542,0.884762][0.368053,0.717756,0.63446][4.20911,-7.02028,55.9995][0.258919,-0.3875,0.884762][0.339237,0.717756,0.658108][5.18745,-5.66914,56.1871][0.253313,-0.253313,0.93363][0.361271,0.720159,0.627678][3.97252,-6.6662,56.1871][0.199027,-0.297865,0.93363][0.333909,0.720159,0.650134][4.20911,-7.02028,55.9995][0.258919,-0.3875,0.884762][0.339237,0.717756,0.658108][5.48857,-5.97026,55.9995][0.329543,-0.329542,0.884762][0.368053,0.717756,0.63446][5.18745,-5.66914,56.1871][0.253313,-0.253313,0.93363][0.361271,0.720159,0.627678][3.97252,-6.6662,56.1871][0.199027,-0.297865,0.93363][0.333909,0.720159,0.650134][4.88193,-5.36362,56.3263][0.195591,-0.195591,0.960983][0.35439,0.721942,0.620797][3.73248,-6.30695,56.3263][0.153675,-0.229991,0.960983][0.328503,0.721942,0.642043][3.97252,-6.6662,56.1871][0.199027,-0.297865,0.93363][0.333909,0.720159,0.650134][5.18745,-5.66914,56.1871][0.253313,-0.253313,0.93363][0.361271,0.720159,0.627678][4.88193,-5.36362,56.3263][0.195591,-0.195591,0.960983][0.35439,0.721942,0.620797][3.73248,-6.30695,56.3263][0.153675,-0.229991,0.960983][0.328503,0.721942,0.642043][4.57366,-5.05535,56.4353][0.162666,-0.162666,0.97318][0.347448,0.723337,0.613855][3.49027,-5.94446,56.4353][0.127806,-0.191275,0.97318][0.323048,0.723337,0.633879][3.73248,-6.30695,56.3263][0.153675,-0.229991,0.960983][0.328503,0.721942,0.642043][4.88193,-5.36362,56.3263][0.195591,-0.195591,0.960983][0.35439,0.721942,0.620797][4.57366,-5.05535,56.4353][0.162666,-0.162666,0.97318][0.347448,0.723337,0.613855][3.49027,-5.94446,56.4353][0.127806,-0.191275,0.97318][0.323048,0.723337,0.633879][4.26429,-4.74598,56.5321][0.157159,-0.157159,0.974988][0.34048,0.724577,0.606887][3.2472,-5.58068,56.5321][0.123479,-0.184799,0.974988][0.317574,0.724577,0.625686][3.49027,-5.94446,56.4353][0.127806,-0.191275,0.97318][0.323048,0.723337,0.633879][4.57366,-5.05535,56.4353][0.162666,-0.162666,0.97318][0.347448,0.723337,0.613855][4.26429,-4.74598,56.5321][0.157159,-0.157159,0.974988][0.34048,0.724577,0.606887][3.2472,-5.58068,56.5321][0.123479,-0.184799,0.974988][0.317574,0.724577,0.625686][3.95547,-4.43716,56.6349][0.179449,-0.179449,0.967262][0.333525,0.725894,0.599932][3.00456,-5.21755,56.6349][0.140992,-0.21101,0.967262][0.312109,0.725894,0.617508][3.2472,-5.58068,56.5321][0.123479,-0.184799,0.974988][0.317574,0.724577,0.625686][4.26429,-4.74598,56.5321][0.157159,-0.157159,0.974988][0.34048,0.724577,0.606887][3.95547,-4.43716,56.6349][0.179449,-0.179449,0.967262][0.333525,0.725894,0.599932][3.00456,-5.21755,56.6349][0.140992,-0.21101,0.967262][0.312109,0.725894,0.617508][3.64885,-4.13054,56.762][0.298403,-0.363605,1.59717][0.326619,0.727522,0.593026][2.76365,-4.857,56.762][0.221733,-0.414834,1.59717][0.306683,0.727522,0.609387][3.00456,-5.21755,56.6349][0.140992,-0.21101,0.967262][0.312109,0.725894,0.617508][3.95547,-4.43716,56.6349][0.179449,-0.179449,0.967262][0.333525,0.725894,0.599932][3.64885,-4.13054,56.762][0.298403,-0.363605,1.59717][0.326619,0.727522,0.593026][2.76365,-4.857,56.762][0.221733,-0.414834,1.59717][0.306683,0.727522,0.609387][4.07242,-4.55411,57.262][0.437293,-0.437294,-0.785843][0.336159,0.733925,0.602566][3.09645,-5.35506,57.262][0.34358,-0.514204,-0.785842][0.314178,0.733925,0.620605][2.76365,-4.857,56.762][0.221733,-0.414834,1.59717][0.306683,0.727522,0.609387][3.64885,-4.13054,56.762][0.298403,-0.363605,1.59717][0.326619,0.727522,0.593026][4.07242,-4.55411,57.262][0.437293,-0.437294,-0.785843][0.336159,0.733925,0.602566][3.09645,-5.35506,57.262][0.34358,-0.514204,-0.785842][0.314178,0.733925,0.620605][4.51,-4.99169,57.7234][0.418509,-0.41851,-0.806039][0.346014,0.739834,0.612421][3.44026,-5.86961,57.7234][0.32882,-0.492116,-0.806039][0.321922,0.739834,0.632193][3.09645,-5.35506,57.262][0.34358,-0.514204,-0.785842][0.314178,0.733925,0.620605][4.07242,-4.55411,57.262][0.437293,-0.437294,-0.785843][0.336159,0.733925,0.602566][4.51,-4.99169,57.7234][0.418509,-0.41851,-0.806039][0.346014,0.739834,0.612421][3.44026,-5.86961,57.7234][0.32882,-0.492116,-0.806039][0.321922,0.739834,0.632193][4.9511,-5.43279,58.1751][0.423029,-0.423029,-0.801307][0.355948,0.74562,0.622355][3.78682,-6.38829,58.1751][0.332371,-0.497429,-0.801308][0.329727,0.74562,0.643874][3.44026,-5.86961,57.7234][0.32882,-0.492116,-0.806039][0.321922,0.739834,0.632193][4.51,-4.99169,57.7234][0.418509,-0.41851,-0.806039][0.346014,0.739834,0.612421][4.9511,-5.43279,58.1751][0.423029,-0.423029,-0.801307][0.355948,0.74562,0.622355][3.78682,-6.38829,58.1751][0.332371,-0.497429,-0.801308][0.329727,0.74562,0.643874][5.38518,-5.86687,58.6462][0.450157,-0.450158,-0.771179][0.365724,0.751653,0.632131][4.12788,-6.89871,58.6462][0.353686,-0.52933,-0.771178][0.337408,0.751653,0.65537][3.78682,-6.38829,58.1751][0.332371,-0.497429,-0.801308][0.329727,0.74562,0.643874][4.9511,-5.43279,58.1751][0.423029,-0.423029,-0.801307][0.355948,0.74562,0.622355][5.38518,-5.86687,58.6462][0.450157,-0.450158,-0.771179][0.365724,0.751653,0.632131][4.12788,-6.89871,58.6462][0.353686,-0.52933,-0.771178][0.337408,0.751653,0.65537][5.80174,-6.28343,59.1654][0.495638,-0.495639,-0.713222][0.375106,0.758303,0.641513][4.45517,-7.38853,59.1654][0.38942,-0.582809,-0.713222][0.344779,0.758303,0.666402][4.12788,-6.89871,58.6462][0.353686,-0.52933,-0.771178][0.337408,0.751653,0.65537][5.38518,-5.86687,58.6462][0.450157,-0.450158,-0.771179][0.365724,0.751653,0.632131][5.80174,-6.28343,59.1654][0.495638,-0.495639,-0.713222][0.375106,0.758303,0.641513][4.45517,-7.38853,59.1654][0.38942,-0.582809,-0.713222][0.344779,0.758303,0.666402][6.19026,-6.67195,59.7618][0.551352,-0.551352,-0.626117][0.383856,0.765941,0.650263][4.76043,-7.84538,59.7618][0.433194,-0.648321,-0.626117][0.351654,0.765941,0.676691][4.45517,-7.38853,59.1654][0.38942,-0.582809,-0.713222][0.344779,0.758303,0.666402][5.80174,-6.28343,59.1654][0.495638,-0.495639,-0.713222][0.375106,0.758303,0.641513][6.19026,-6.67195,59.7618][0.551352,-0.551352,-0.626117][0.383856,0.765941,0.650263][4.76043,-7.84538,59.7618][0.433194,-0.648321,-0.626117][0.351654,0.765941,0.676691][6.54022,-7.02191,60.4643][0.596943,-0.596944,-0.536019][0.391738,0.774938,0.658145][5.03539,-8.25689,60.4643][0.469016,-0.701932,-0.536019][0.357846,0.774938,0.685959][4.76043,-7.84538,59.7618][0.433194,-0.648321,-0.626117][0.351654,0.765941,0.676691][6.19026,-6.67195,59.7618][0.551352,-0.551352,-0.626117][0.383856,0.765941,0.650263][6.54022,-7.02191,60.4643][0.596943,-0.596944,-0.536019][0.391738,0.774938,0.658145][5.03539,-8.25689,60.4643][0.469016,-0.701932,-0.536019][0.357846,0.774938,0.685959][6.87643,-7.35811,61.2932][0.621593,-0.621594,-0.4767][0.39931,0.785554,0.665717][5.29954,-8.65223,61.2932][0.488383,-0.730916,-0.476701][0.363796,0.785554,0.694862][5.03539,-8.25689,60.4643][0.469016,-0.701932,-0.536019][0.357846,0.774938,0.685959][6.54022,-7.02191,60.4643][0.596943,-0.596944,-0.536019][0.391738,0.774938,0.658145][6.87643,-7.35811,61.2932][0.621593,-0.621594,-0.4767][0.39931,0.785554,0.665717][5.29954,-8.65223,61.2932][0.488383,-0.730916,-0.476701][0.363796,0.785554,0.694862][7.21649,-7.69818,62.2297][0.637352,-0.637353,-0.433086][0.406968,0.797548,0.673375][5.56673,-9.0521,62.2297][0.500764,-0.749447,-0.433086][0.369813,0.797548,0.703868][5.29954,-8.65223,61.2932][0.488383,-0.730916,-0.476701][0.363796,0.785554,0.694862][6.87643,-7.35811,61.2932][0.621593,-0.621594,-0.4767][0.39931,0.785554,0.665717][7.21649,-7.69818,62.2297][0.637352,-0.637353,-0.433086][0.406968,0.797548,0.673375][5.56673,-9.0521,62.2297][0.500764,-0.749447,-0.433086][0.369813,0.797548,0.703868][7.53911,-8.0208,63.2438][0.653612,-0.653612,-0.381553][0.414234,0.810535,0.680641][5.82021,-9.43146,63.2438][0.513539,-0.768566,-0.381553][0.375522,0.810535,0.712412][5.56673,-9.0521,62.2297][0.500764,-0.749447,-0.433086][0.369813,0.797548,0.703868][7.21649,-7.69818,62.2297][0.637352,-0.637353,-0.433086][0.406968,0.797548,0.673375][7.53911,-8.0208,63.2438][0.653612,-0.653612,-0.381553][0.414234,0.810535,0.680641][5.82021,-9.43146,63.2438][0.513539,-0.768566,-0.381553][0.375522,0.810535,0.712412][7.823,-8.30469,64.3053][0.670595,-0.670595,-0.317183][0.420628,0.82413,0.687035][6.04326,-9.76529,64.3053][0.526883,-0.788536,-0.317183][0.380545,0.82413,0.71993][5.82021,-9.43146,63.2438][0.513539,-0.768566,-0.381553][0.375522,0.810535,0.712412][7.53911,-8.0208,63.2438][0.653612,-0.653612,-0.381553][0.414234,0.810535,0.680641][7.823,-8.30469,64.3053][0.670595,-0.670595,-0.317183][0.420628,0.82413,0.687035][6.04326,-9.76529,64.3053][0.526883,-0.788536,-0.317183][0.380545,0.82413,0.71993][8.04687,-8.52856,65.3842][0.687602,-0.687602,-0.233251][0.42567,0.837948,0.692077][6.21915,-10.0285,65.3842][0.540246,-0.808535,-0.233251][0.384507,0.837948,0.725858][6.04326,-9.76529,64.3053][0.526883,-0.788536,-0.317183][0.380545,0.82413,0.71993][7.823,-8.30469,64.3053][0.670595,-0.670595,-0.317183][0.420628,0.82413,0.687035][8.04687,-8.52856,65.3842][0.687602,-0.687602,-0.233251][0.42567,0.837948,0.692077][6.21915,-10.0285,65.3842][0.540246,-0.808535,-0.233251][0.384507,0.837948,0.725858][8.18941,-8.6711,66.4504][0.701981,-0.701981,-0.120192][0.42888,0.851604,0.695287][6.33115,-10.1961,66.4504][0.551543,-0.825442,-0.120191][0.387029,0.851604,0.729633][6.21915,-10.0285,65.3842][0.540246,-0.808535,-0.233251][0.384507,0.837948,0.725858][8.04687,-8.52856,65.3842][0.687602,-0.687602,-0.233251][0.42567,0.837948,0.692077][8.18941,-8.6711,66.4504][0.701981,-0.701981,-0.120192][0.42888,0.851604,0.695287][6.33115,-10.1961,66.4504][0.551543,-0.825442,-0.120191][0.387029,0.851604,0.729633][8.22933,-8.71102,67.474][0.70695,-0.706951,0.0210198][0.429779,0.864713,0.696186][6.36251,-10.2431,67.474][0.555447,-0.831286,0.0210199][0.387736,0.864713,0.730691][6.33115,-10.1961,66.4504][0.551543,-0.825442,-0.120191][0.387029,0.851604,0.729633][8.18941,-8.6711,66.4504][0.701981,-0.701981,-0.120192][0.42888,0.851604,0.695287][8.22933,-8.71102,67.474][0.70695,-0.706951,0.0210198][0.429779,0.864713,0.696186][6.36251,-10.2431,67.474][0.555447,-0.831286,0.0210199][0.387736,0.864713,0.730691][8.15908,-8.64077,68.4914][0.698432,-0.698432,0.156156][0.428197,0.877743,0.694604][6.30732,-10.1605,68.4914][0.548755,-0.82127,0.156155][0.386492,0.877743,0.72883][6.36251,-10.2431,67.474][0.555447,-0.831286,0.0210199][0.387736,0.864713,0.730691][8.22933,-8.71102,67.474][0.70695,-0.706951,0.0210198][0.429779,0.864713,0.696186][8.15908,-8.64077,68.4914][0.698432,-0.698432,0.156156][0.428197,0.877743,0.694604][6.30732,-10.1605,68.4914][0.548755,-0.82127,0.156155][0.386492,0.877743,0.72883][7.99506,-8.47675,69.5414][0.682373,-0.682373,0.262173][0.424503,0.891191,0.69091][6.17845,-9.96761,69.5414][0.536137,-0.802386,0.262173][0.38359,0.891191,0.724487][6.30732,-10.1605,68.4914][0.548755,-0.82127,0.156155][0.386492,0.877743,0.72883][8.15908,-8.64077,68.4914][0.698432,-0.698432,0.156156][0.428197,0.877743,0.694604][7.99506,-8.47675,69.5414][0.682373,-0.682373,0.262173][0.424503,0.891191,0.69091][6.17845,-9.96761,69.5414][0.536137,-0.802386,0.262173][0.38359,0.891191,0.724487][7.75194,-8.23363,70.5976][0.66296,-0.662961,0.347802][0.419028,0.904718,0.685435][5.98743,-9.68172,70.5976][0.520884,-0.779559,0.347803][0.379288,0.904718,0.718048][6.17845,-9.96761,69.5414][0.536137,-0.802386,0.262173][0.38359,0.891191,0.724487][7.99506,-8.47675,69.5414][0.682373,-0.682373,0.262173][0.424503,0.891191,0.69091][7.75194,-8.23363,70.5976][0.66296,-0.662961,0.347802][0.419028,0.904718,0.685435][5.98743,-9.68172,70.5976][0.520884,-0.779559,0.347803][0.379288,0.904718,0.718048][7.44436,-7.92605,71.6336][0.641567,-0.641568,0.420455][0.4121,0.917985,0.678507][5.74576,-9.32005,71.6336][0.504076,-0.754404,0.420455][0.373845,0.917985,0.709902][5.98743,-9.68172,70.5976][0.520884,-0.779559,0.347803][0.379288,0.904718,0.718048][7.75194,-8.23363,70.5976][0.66296,-0.662961,0.347802][0.419028,0.904718,0.685435][7.44436,-7.92605,71.6336][0.641567,-0.641568,0.420455][0.4121,0.917985,0.678507][5.74576,-9.32005,71.6336][0.504076,-0.754404,0.420455][0.373845,0.917985,0.709902][7.08698,-7.56867,72.6228][0.618002,-0.618003,0.485949][0.404052,0.930655,0.670459][5.46497,-8.89981,72.6228][0.485561,-0.726694,0.485949][0.367521,0.930655,0.700438][5.74576,-9.32005,71.6336][0.504076,-0.754404,0.420455][0.373845,0.917985,0.709902][7.44436,-7.92605,71.6336][0.641567,-0.641568,0.420455][0.4121,0.917985,0.678507][7.08698,-7.56867,72.6228][0.618002,-0.618003,0.485949][0.404052,0.930655,0.670459][5.46497,-8.89981,72.6228][0.485561,-0.726694,0.485949][0.367521,0.930655,0.700438][6.69446,-7.17615,73.539][0.590871,-0.590872,0.54931][0.395211,0.942388,0.661618][5.15657,-8.43825,73.539][0.464245,-0.694792,0.54931][0.360576,0.942388,0.690043][5.46497,-8.89981,72.6228][0.485561,-0.726694,0.485949][0.367521,0.930655,0.700438][7.08698,-7.56867,72.6228][0.618002,-0.618003,0.485949][0.404052,0.930655,0.670459][6.69446,-7.17615,73.539][0.590871,-0.590872,0.54931][0.395211,0.942388,0.661618][5.15657,-8.43825,73.539][0.464245,-0.694792,0.54931][0.360576,0.942388,0.690043][6.28144,-6.76313,74.3555][0.553822,-0.553823,0.62174][0.38591,0.952846,0.652317][4.83207,-7.9526,74.3555][0.435135,-0.651227,0.62174][0.353267,0.952846,0.679105][5.15657,-8.43825,73.539][0.464245,-0.694792,0.54931][0.360576,0.942388,0.690043][6.69446,-7.17615,73.539][0.590871,-0.590872,0.54931][0.395211,0.942388,0.661618][6.28144,-6.76313,74.3555][0.553822,-0.553823,0.62174][0.38591,0.952846,0.652317][4.83207,-7.9526,74.3555][0.435135,-0.651227,0.62174][0.353267,0.952846,0.679105][5.82691,-6.3086,75.081][0.503864,-0.503865,0.701599][0.375673,0.962138,0.64208][4.47494,-7.41813,75.081][0.395883,-0.592482,0.701599][0.345224,0.962138,0.667068][4.83207,-7.9526,74.3555][0.435135,-0.651227,0.62174][0.353267,0.952846,0.679105][6.28144,-6.76313,74.3555][0.553822,-0.553823,0.62174][0.38591,0.952846,0.652317][5.82691,-6.3086,75.081][0.503864,-0.503865,0.701599][0.375673,0.962138,0.64208][4.47494,-7.41813,75.081][0.395883,-0.592482,0.701599][0.345224,0.962138,0.667068][5.31082,-5.79251,75.7418][0.451263,-0.451264,0.769884][0.36405,0.9706,0.630457][4.06945,-6.81127,75.7418][0.354555,-0.53063,0.769884][0.336092,0.9706,0.653401][4.47494,-7.41813,75.081][0.395883,-0.592482,0.701599][0.345224,0.962138,0.667068][5.82691,-6.3086,75.081][0.503864,-0.503865,0.701599][0.375673,0.962138,0.64208][5.31082,-5.79251,75.7418][0.451263,-0.451264,0.769884][0.36405,0.9706,0.630457][4.06945,-6.81127,75.7418][0.354555,-0.53063,0.769884][0.336092,0.9706,0.653401][4.74932,-5.23101,76.3381][0.40371,-0.40371,0.820997][0.351404,0.978238,0.617811][3.62828,-6.15102,76.3381][0.317193,-0.474713,0.820997][0.326156,0.978238,0.638531][4.06945,-6.81127,75.7418][0.354555,-0.53063,0.769884][0.336092,0.9706,0.653401][5.31082,-5.79251,75.7418][0.451263,-0.451264,0.769884][0.36405,0.9706,0.630457][4.74932,-5.23101,76.3381][0.40371,-0.40371,0.820997][0.351404,0.978238,0.617811][3.62828,-6.15102,76.3381][0.317193,-0.474713,0.820997][0.326156,0.978238,0.638531][4.15855,-4.64024,76.8704][0.36125,-0.36125,0.859649][0.338099,0.985054,0.604506][3.16412,-5.45635,76.8704][0.283832,-0.424785,0.859649][0.315703,0.985054,0.622886][3.62828,-6.15102,76.3381][0.317193,-0.474713,0.820997][0.326156,0.978238,0.638531][4.74932,-5.23101,76.3381][0.40371,-0.40371,0.820997][0.351404,0.978238,0.617811][4.15855,-4.64024,76.8704][0.36125,-0.36125,0.859649][0.338099,0.985054,0.604506][3.16412,-5.45635,76.8704][0.283832,-0.424785,0.859649][0.315703,0.985054,0.622886][3.55466,-4.03636,77.3388][0.323259,-0.323259,0.889386][0.324498,0.991054,0.590905][2.68965,-4.74625,77.3388][0.253983,-0.380113,0.889386][0.305017,0.991054,0.606893][3.16412,-5.45635,76.8704][0.283832,-0.424785,0.859649][0.315703,0.985054,0.622886][4.15855,-4.64024,76.8704][0.36125,-0.36125,0.859649][0.338099,0.985054,0.604506][3.55466,-4.03636,77.3388][0.323259,-0.323259,0.889386][0.324498,0.991054,0.590905][2.68965,-4.74625,77.3388][0.253983,-0.380113,0.889386][0.305017,0.991054,0.606893][2.9538,-3.4355,77.7438][0.288794,-0.288794,0.912796][0.310966,0.99624,0.577373][2.21756,-4.03972,77.7438][0.226903,-0.339586,0.912796][0.294384,0.99624,0.590981][2.68965,-4.74625,77.3388][0.253983,-0.380113,0.889386][0.305017,0.991054,0.606893][3.55466,-4.03636,77.3388][0.323259,-0.323259,0.889386][0.324498,0.991054,0.590905][2.9538,-3.4355,77.7438][0.288794,-0.288794,0.912796][0.310966,0.99624,0.577373][2.21756,-4.03972,77.7438][0.226903,-0.339586,0.912796][0.294384,0.99624,0.590981][2.37212,-2.85381,78.0856][0.406086,-0.49482,1.53317][0.297865,1.00062,0.564272][1.76053,-3.35572,78.0856][0.301749,-0.564535,1.53317][0.284091,1.00062,0.575576][2.21756,-4.03972,77.7438][0.226903,-0.339586,0.912796][0.294384,0.99624,0.590981][2.9538,-3.4355,77.7438][0.288794,-0.288794,0.912796][0.310966,0.99624,0.577373][2.37212,-2.85381,78.0856][0.406086,-0.49482,1.53317][0.297865,1.00062,0.564272][1.76053,-3.35572,78.0856][0.301749,-0.564535,1.53317][0.284091,1.00062,0.575576][1.83785,-2.31955,78.2508][0.138929,-0.13893,0.980509][0.285833,1.00273,0.55224][1.34076,-2.7275,78.2508][0.109156,-0.163364,0.980509][0.274637,1.00273,0.561428][1.76053,-3.35572,78.0856][0.301749,-0.564535,1.53317][0.284091,1.00062,0.575576][2.37212,-2.85381,78.0856][0.406086,-0.49482,1.53317][0.297865,1.00062,0.564272][1.83785,-2.31955,78.2508][0.138929,-0.13893,0.980509][0.285833,1.00273,0.55224][1.34076,-2.7275,78.2508][0.109156,-0.163364,0.980509][0.274637,1.00273,0.561428][1.36201,-1.8437,78.3718][0.112335,-0.112335,0.9873][0.275116,1.00428,0.541523][0.966891,-2.16796,78.3718][0.0882609,-0.132093,0.9873][0.266217,1.00428,0.548826][1.34076,-2.7275,78.2508][0.109156,-0.163364,0.980509][0.274637,1.00273,0.561428][1.83785,-2.31955,78.2508][0.138929,-0.13893,0.980509][0.285833,1.00273,0.55224][1.36201,-1.8437,78.3718][0.112335,-0.112335,0.9873][0.275116,1.00428,0.541523][0.966891,-2.16796,78.3718][0.0882609,-0.132093,0.9873][0.266217,1.00428,0.548826][0.934849,-1.41654,78.4561][0.0849112,-0.0849117,0.992764][0.265496,1.00536,0.531903][0.631275,-1.66568,78.4561][0.0667142,-0.0998456,0.992764][0.258659,1.00536,0.537514][0.966891,-2.16796,78.3718][0.0882609,-0.132093,0.9873][0.266217,1.00428,0.548826][1.36201,-1.8437,78.3718][0.112335,-0.112335,0.9873][0.275116,1.00428,0.541523][0.934849,-1.41654,78.4561][0.0849112,-0.0849117,0.992764][0.265496,1.00536,0.531903][0.631275,-1.66568,78.4561][0.0667142,-0.0998456,0.992764][0.258659,1.00536,0.537514][0.546634,-1.02833,78.511][0.0587819,-0.0587823,0.996539][0.256752,1.00607,0.52316][0.326257,-1.20919,78.511][0.0461845,-0.0691206,0.996539][0.251789,1.00607,0.527233][0.631275,-1.66568,78.4561][0.0667142,-0.0998456,0.992764][0.258659,1.00536,0.537514][0.934849,-1.41654,78.4561][0.0849112,-0.0849117,0.992764][0.265496,1.00536,0.531903][0.546634,-1.02833,78.511][0.0587819,-0.0587823,0.996539][0.256752,1.00607,0.52316][0.326257,-1.20919,78.511][0.0461845,-0.0691206,0.996539][0.251789,1.00607,0.527233][0.187631,-0.669326,78.5439][0.0367627,-0.036763,0.998648][0.248667,1.00649,0.515074][0.0441904,-0.787043,78.5439][0.0288841,-0.0432288,0.998648][0.245437,1.00649,0.517725][0.326257,-1.20919,78.511][0.0461845,-0.0691206,0.996539][0.251789,1.00607,0.527233][0.546634,-1.02833,78.511][0.0587819,-0.0587823,0.996539][0.256752,1.00607,0.52316][0.187631,-0.669326,78.5439][0.0367627,-0.036763,0.998648][0.248667,1.00649,0.515074][0.0441904,-0.787043,78.5439][0.0288841,-0.0432288,0.998648][0.245437,1.00649,0.517725][-0.151899,-0.329796,78.562][0.021837,-0.0218374,0.999523][0.24102,1.00672,0.507427][-0.222577,-0.387797,78.562][0.017157,-0.0256781,0.999523][0.239429,1.00672,0.508734][0.0441904,-0.787043,78.5439][0.0288841,-0.0432288,0.998648][0.245437,1.00649,0.517725][0.187631,-0.669326,78.5439][0.0367627,-0.036763,0.998648][0.248667,1.00649,0.515074][-0.151899,-0.329796,78.562][0.021837,-0.0218374,0.999523][0.24102,1.00672,0.507427][-0.222577,-0.387797,78.562][0.017157,-0.0256781,0.999523][0.239429,1.00672,0.508734][-0.151899,-0.329796,78.562][0.021837,-0.0218374,0.999523][0.24102,1.00672,0.507427][-0.481689,-3.43453e-006,78.5728][0,-3.11493e-007,1][0.233593,1.00686,0.5][-0.481689,0,0.49205][0,-1.55205e-007,-1][0.233593,0.00685789,0.5][15.2226,-10.4933,0.49205][-8.40989e-007,-1.19589e-006,-1.47262][0.587278,0.00685789,0.736325][12.8737,-13.3554,0.492053][1.8524e-007,-1.69662e-007,-1.47262][0.534378,0.00685794,0.800785][12.8737,-13.3554,0.492053][1.8524e-007,-1.69662e-007,-1.47262][0.534378,0.00685794,0.800785][17.5042,-12.0178,3.95829][0.679286,-0.453885,-0.57668][0.638665,0.0512509,0.77066][14.8141,-15.2957,3.95829][0.577685,-0.577685,-0.57668][0.578078,0.0512509,0.844485][12.8737,-13.3554,0.492053][1.8524e-007,-1.69662e-007,-1.47262][0.534378,0.00685794,0.800785][15.2226,-10.4933,0.49205][-8.40989e-007,-1.19589e-006,-1.47262][0.587278,0.00685789,0.736325][17.5042,-12.0178,3.95829][0.679286,-0.453885,-0.57668][0.638665,0.0512509,0.77066][14.8141,-15.2957,3.95829][0.577685,-0.577685,-0.57668][0.578078,0.0512509,0.844485][17.6676,-12.127,4.26939][0.74688,-0.499049,-0.439456][0.642345,0.0552352,0.77312][14.9531,-15.4347,4.26939][0.635168,-0.635168,-0.439458][0.581208,0.0552352,0.847615][14.8141,-15.2957,3.95829][0.577685,-0.577685,-0.57668][0.578078,0.0512509,0.844485][17.5042,-12.0178,3.95829][0.679286,-0.453885,-0.57668][0.638665,0.0512509,0.77066][17.6676,-12.127,4.26939][0.74688,-0.499049,-0.439456][0.642345,0.0552352,0.77312][14.9531,-15.4347,4.26939][0.635168,-0.635168,-0.439458][0.581208,0.0552352,0.847615][17.7704,-12.1957,4.60556][0.80616,-0.538659,-0.244853][0.644659,0.0595407,0.774666][15.0404,-15.5221,4.60556][0.685583,-0.685582,-0.244855][0.583176,0.0595407,0.849583][14.9531,-15.4347,4.26939][0.635168,-0.635168,-0.439458][0.581208,0.0552352,0.847615][17.6676,-12.127,4.26939][0.74688,-0.499049,-0.439456][0.642345,0.0552352,0.77312][17.7704,-12.1957,4.60556][0.80616,-0.538659,-0.244853][0.644659,0.0595407,0.774666][15.0404,-15.5221,4.60556][0.685583,-0.685582,-0.244855][0.583176,0.0595407,0.849583][17.813,-12.2241,4.95515][0.83068,-0.555042,-0.0435825][0.64562,0.0640179,0.775307][15.0767,-15.5584,4.95515][0.706435,-0.706435,-0.0435816][0.583993,0.0640179,0.8504][15.0404,-15.5221,4.60556][0.685583,-0.685582,-0.244855][0.583176,0.0595407,0.849583][17.7704,-12.1957,4.60556][0.80616,-0.538659,-0.244853][0.644659,0.0595407,0.774666][17.813,-12.2241,4.95515][0.83068,-0.555042,-0.0435825][0.64562,0.0640179,0.775307][15.0767,-15.5584,4.95515][0.706435,-0.706435,-0.0435816][0.583993,0.0640179,0.8504][17.7961,-12.2128,5.30643][0.82103,-0.548594,0.157971][0.645238,0.0685168,0.775053][15.0623,-15.544,5.30643][0.698228,-0.698228,0.157972][0.583669,0.0685168,0.850075][15.0767,-15.5584,4.95515][0.706435,-0.706435,-0.0435816][0.583993,0.0640179,0.8504][17.813,-12.2241,4.95515][0.83068,-0.555042,-0.0435825][0.64562,0.0640179,0.775307][17.7961,-12.2128,5.30643][0.82103,-0.548594,0.157971][0.645238,0.0685168,0.775053][15.0623,-15.544,5.30643][0.698228,-0.698228,0.157972][0.583669,0.0685168,0.850075][17.7202,-12.1621,5.64774][0.777456,-0.519479,0.354548][0.643529,0.0728882,0.77391][14.9977,-15.4794,5.64774][0.661172,-0.661171,0.354548][0.582215,0.0728882,0.848621][15.0623,-15.544,5.30643][0.698228,-0.698228,0.157972][0.583669,0.0685168,0.850075][17.7961,-12.2128,5.30643][0.82103,-0.548594,0.157971][0.645238,0.0685168,0.775053][17.7202,-12.1621,5.64774][0.777456,-0.519479,0.354548][0.643529,0.0728882,0.77391][14.9977,-15.4794,5.64774][0.661172,-0.661171,0.354548][0.582215,0.0728882,0.848621][17.5858,-12.0723,5.9674][0.699974,-0.467707,0.53971][0.640503,0.0769821,0.771888][14.8835,-15.3652,5.9674][0.595279,-0.595278,0.539711][0.579642,0.0769821,0.846048][14.9977,-15.4794,5.64774][0.661172,-0.661171,0.354548][0.582215,0.0728882,0.848621][17.7202,-12.1621,5.64774][0.777456,-0.519479,0.354548][0.643529,0.0728882,0.77391][17.5858,-12.0723,5.9674][0.699974,-0.467707,0.53971][0.640503,0.0769821,0.771888][14.8835,-15.3652,5.9674][0.595279,-0.595278,0.539711][0.579642,0.0769821,0.846048][17.3936,-11.9439,6.25371][0.619526,-0.413953,0.666956][0.636174,0.080649,0.768996][14.72,-15.2017,6.25371][0.526863,-0.526863,0.666956][0.57596,0.080649,0.842367][14.8835,-15.3652,5.9674][0.595279,-0.595278,0.539711][0.579642,0.0769821,0.846048][17.5858,-12.0723,5.9674][0.699974,-0.467707,0.53971][0.640503,0.0769821,0.771888][17.3936,-11.9439,6.25371][0.619526,-0.413953,0.666956][0.636174,0.080649,0.768996][14.72,-15.2017,6.25371][0.526863,-0.526863,0.666956][0.57596,0.080649,0.842367][15.8702,-10.926,8.08594][0.898676,-0.737523,1.15696][0.601864,0.104115,0.746071][13.4244,-13.9061,8.08594][0.737524,-0.898675,1.15696][0.546782,0.104115,0.813188][14.72,-15.2017,6.25371][0.526863,-0.526863,0.666956][0.57596,0.080649,0.842367][17.3936,-11.9439,6.25371][0.619526,-0.413953,0.666956][0.636174,0.080649,0.768996][15.8702,-10.926,8.08594][0.898676,-0.737523,1.15696][0.601864,0.104115,0.746071][13.4244,-13.9061,8.08594][0.737524,-0.898675,1.15696][0.546782,0.104115,0.813188][17.9777,-12.3342,12.2001][0.822548,-0.549609,-0.146096][0.649328,0.156806,0.777785][15.2167,-15.6984,12.2001][0.69952,-0.699519,-0.146097][0.587147,0.156806,0.853553][13.4244,-13.9061,8.08594][0.737524,-0.898675,1.15696][0.546782,0.104115,0.813188][15.8702,-10.926,8.08594][0.898676,-0.737523,1.15696][0.601864,0.104115,0.746071][17.9777,-12.3342,12.2001][0.822548,-0.549609,-0.146096][0.649328,0.156806,0.777785][15.2167,-15.6984,12.2001][0.69952,-0.699519,-0.146097][0.587147,0.156806,0.853553][17.8671,-12.2603,12.7168][0.741288,-0.495313,0.452942][0.646838,0.163424,0.776122][15.1227,-15.6044,12.7168][0.630415,-0.630414,0.452941][0.585029,0.163424,0.851436][15.2167,-15.6984,12.2001][0.69952,-0.699519,-0.146097][0.587147,0.156806,0.853553][17.9777,-12.3342,12.2001][0.822548,-0.549609,-0.146096][0.649328,0.156806,0.777785][17.8671,-12.2603,12.7168][0.741288,-0.495313,0.452942][0.646838,0.163424,0.776122][15.1227,-15.6044,12.7168][0.630415,-0.630414,0.452941][0.585029,0.163424,0.851436][17.3079,-11.8866,13.514][0.606885,-0.405507,0.68356][0.634244,0.173634,0.767706][14.6471,-15.1288,13.514][0.516113,-0.516113,0.68356][0.574319,0.173634,0.840725][15.1227,-15.6044,12.7168][0.630415,-0.630414,0.452941][0.585029,0.163424,0.851436][17.8671,-12.2603,12.7168][0.741288,-0.495313,0.452942][0.646838,0.163424,0.776122][17.3079,-11.8866,13.514][0.606885,-0.405507,0.68356][0.634244,0.173634,0.767706][14.6471,-15.1288,13.514][0.516113,-0.516113,0.68356][0.574319,0.173634,0.840725][16.444,-11.3094,14.5049][0.563998,-0.376851,0.734772][0.614787,0.186325,0.754706][13.9124,-14.3941,14.5049][0.479641,-0.47964,0.734772][0.557772,0.186325,0.824179][14.6471,-15.1288,13.514][0.516113,-0.516113,0.68356][0.574319,0.173634,0.840725][17.3079,-11.8866,13.514][0.606885,-0.405507,0.68356][0.634244,0.173634,0.767706][16.444,-11.3094,14.5049][0.563998,-0.376851,0.734772][0.614787,0.186325,0.754706][13.9124,-14.3941,14.5049][0.479641,-0.47964,0.734772][0.557772,0.186325,0.824179][15.4193,-10.6247,15.6027][0.553291,-0.369697,0.746454][0.59171,0.200383,0.739286][13.041,-13.5227,15.6027][0.470535,-0.470535,0.746454][0.538146,0.200383,0.804553][13.9124,-14.3941,14.5049][0.479641,-0.47964,0.734772][0.557772,0.186325,0.824179][16.444,-11.3094,14.5049][0.563998,-0.376851,0.734772][0.614787,0.186325,0.754706][15.4193,-10.6247,15.6027][0.553291,-0.369697,0.746454][0.59171,0.200383,0.739286][13.041,-13.5227,15.6027][0.470535,-0.470535,0.746454][0.538146,0.200383,0.804553][14.3779,-9.92884,16.7203][0.563589,-0.376578,0.735225][0.568254,0.214697,0.723613][12.1553,-12.637,16.7203][0.479294,-0.479293,0.735225][0.518199,0.214697,0.784606][13.041,-13.5227,15.6027][0.470535,-0.470535,0.746454][0.538146,0.200383,0.804553][15.4193,-10.6247,15.6027][0.553291,-0.369697,0.746454][0.59171,0.200383,0.739286][14.3779,-9.92884,16.7203][0.563589,-0.376578,0.735225][0.568254,0.214697,0.723613][12.1553,-12.637,16.7203][0.479294,-0.479293,0.735225][0.518199,0.214697,0.784606][13.4635,-9.31791,17.771][0.601515,-0.401919,0.690392][0.547662,0.228153,0.709854][11.3778,-11.8594,17.771][0.511547,-0.511546,0.690392][0.500687,0.228153,0.767094][12.1553,-12.637,16.7203][0.479294,-0.479293,0.735225][0.518199,0.214697,0.784606][14.3779,-9.92884,16.7203][0.563589,-0.376578,0.735225][0.568254,0.214697,0.723613][13.4635,-9.31791,17.771][0.601515,-0.401919,0.690392][0.547662,0.228153,0.709854][11.3778,-11.8594,17.771][0.511547,-0.511546,0.690392][0.500687,0.228153,0.767094][12.8203,-8.88814,18.6678][0.671474,-0.448665,0.589765][0.533176,0.239639,0.700175][10.8308,-11.3124,18.6678][0.571042,-0.571042,0.589764][0.488368,0.239639,0.754775][11.3778,-11.8594,17.771][0.511547,-0.511546,0.690392][0.500687,0.228153,0.767094][13.4635,-9.31791,17.771][0.601515,-0.401919,0.690392][0.547662,0.228153,0.709854][12.8203,-8.88814,18.6678][0.671474,-0.448665,0.589765][0.533176,0.239639,0.700175][10.8308,-11.3124,18.6678][0.571042,-0.571042,0.589764][0.488368,0.239639,0.754775][12.4406,-8.63441,19.4235][0.739294,-0.49398,0.457633][0.524624,0.249318,0.694461][10.5078,-10.9895,19.4235][0.628718,-0.628718,0.457632][0.481095,0.249318,0.747502][10.8308,-11.3124,18.6678][0.571042,-0.571042,0.589764][0.488368,0.239639,0.754775][12.8203,-8.88814,18.6678][0.671474,-0.448665,0.589765][0.533176,0.239639,0.700175][12.4406,-8.63441,19.4235][0.739294,-0.49398,0.457633][0.524624,0.249318,0.694461][10.5078,-10.9895,19.4235][0.628718,-0.628718,0.457632][0.481095,0.249318,0.747502][12.1939,-8.46955,20.1195][0.783533,-0.52354,0.334637][0.519067,0.258231,0.690748][10.298,-10.7797,20.1195][0.66634,-0.66634,0.334637][0.476369,0.258231,0.742776][10.5078,-10.9895,19.4235][0.628718,-0.628718,0.457632][0.481095,0.249318,0.747502][12.4406,-8.63441,19.4235][0.739294,-0.49398,0.457633][0.524624,0.249318,0.694461][12.1939,-8.46955,20.1195][0.783533,-0.52354,0.334637][0.519067,0.258231,0.690748][10.298,-10.7797,20.1195][0.66634,-0.66634,0.334637][0.476369,0.258231,0.742776][12.0398,-8.36657,20.772][0.808482,-0.54021,0.233518][0.515596,0.266589,0.688429][10.1669,-10.6486,20.772][0.687557,-0.687557,0.233519][0.473417,0.266589,0.739824][10.298,-10.7797,20.1195][0.66634,-0.66634,0.334637][0.476369,0.258231,0.742776][12.1939,-8.46955,20.1195][0.783533,-0.52354,0.334637][0.519067,0.258231,0.690748][12.0398,-8.36657,20.772][0.808482,-0.54021,0.233518][0.515596,0.266589,0.688429][10.1669,-10.6486,20.772][0.687557,-0.687557,0.233519][0.473417,0.266589,0.739824][11.9379,-8.29851,21.3975][0.817445,-0.546199,0.182896][0.513302,0.274599,0.686896][10.0803,-10.562,21.3975][0.69518,-0.695179,0.182896][0.471466,0.274599,0.737873][10.1669,-10.6486,20.772][0.687557,-0.687557,0.233519][0.473417,0.266589,0.739824][12.0398,-8.36657,20.772][0.808482,-0.54021,0.233518][0.515596,0.266589,0.688429][11.9379,-8.29851,21.3975][0.817445,-0.546199,0.182896][0.513302,0.274599,0.686896][10.0803,-10.562,21.3975][0.69518,-0.695179,0.182896][0.471466,0.274599,0.737873][11.848,-8.23841,22.012][0.814951,-0.544533,0.198339][0.511277,0.28247,0.685542][10.0038,-10.4855,22.012][0.693059,-0.693059,0.198339][0.469744,0.28247,0.736151][10.0803,-10.562,21.3975][0.69518,-0.695179,0.182896][0.471466,0.274599,0.737873][11.9379,-8.29851,21.3975][0.817445,-0.546199,0.182896][0.513302,0.274599,0.686896][11.848,-8.23841,22.012][0.814951,-0.544533,0.198339][0.511277,0.28247,0.685542][10.0038,-10.4855,22.012][0.693059,-0.693059,0.198339][0.469744,0.28247,0.736151][11.7296,-8.15931,22.632][0.798948,-0.53384,0.276941][0.50861,0.29041,0.683761][9.90315,-10.3848,22.632][0.67945,-0.679449,0.276941][0.467476,0.29041,0.733883][10.0038,-10.4855,22.012][0.693059,-0.693059,0.198339][0.469744,0.28247,0.736151][11.848,-8.23841,22.012][0.814951,-0.544533,0.198339][0.511277,0.28247,0.685542][11.7296,-8.15931,22.632][0.798948,-0.53384,0.276941][0.50861,0.29041,0.683761][9.90315,-10.3848,22.632][0.67945,-0.679449,0.276941][0.467476,0.29041,0.733883][11.5424,-8.03424,23.2737][1.17007,-0.960248,0.528469][0.504395,0.298628,0.680944][9.74396,-10.2256,23.2737][0.960249,-1.17007,0.528468][0.463891,0.298628,0.730298][9.90315,-10.3848,22.632][0.67945,-0.679449,0.276941][0.467476,0.29041,0.733883][11.7296,-8.15931,22.632][0.798948,-0.53384,0.276941][0.50861,0.29041,0.683761][11.5424,-8.03424,23.2737][1.17007,-0.960248,0.528469][0.504395,0.298628,0.680944][9.74396,-10.2256,23.2737][0.960249,-1.17007,0.528468][0.463891,0.298628,0.730298][11.1751,-7.78881,23.2737][6.45226e-007,9.27396e-007,1.66897][0.496122,0.298628,0.675417][9.43159,-9.91327,23.2737][0,0,1.66897][0.456856,0.298628,0.723263][9.74396,-10.2256,23.2737][0.960249,-1.17007,0.528468][0.463891,0.298628,0.730298][11.5424,-8.03424,23.2737][1.17007,-0.960248,0.528469][0.504395,0.298628,0.680944][11.1751,-7.78881,23.2737][6.45226e-007,9.27396e-007,1.66897][0.496122,0.298628,0.675417][9.43159,-9.91327,23.2737][0,0,1.66897][0.456856,0.298628,0.723263][10.4145,-7.28059,23.7458][0.400343,-0.2675,0.876453][0.478992,0.304675,0.663971][8.78474,-9.26643,23.7458][0.34046,-0.34046,0.876455][0.442288,0.304675,0.708695][9.43159,-9.91327,23.2737][0,0,1.66897][0.456856,0.298628,0.723263][11.1751,-7.78881,23.2737][6.45226e-007,9.27396e-007,1.66897][0.496122,0.298628,0.675417][10.4145,-7.28059,23.7458][0.400343,-0.2675,0.876453][0.478992,0.304675,0.663971][8.78474,-9.26643,23.7458][0.34046,-0.34046,0.876455][0.442288,0.304675,0.708695][10.3117,-7.21191,23.8185][0.457815,-0.305902,0.834763][0.476677,0.305605,0.662424][8.69733,-9.17901,23.8185][0.389337,-0.389336,0.834766][0.440319,0.305605,0.706726][8.78474,-9.26643,23.7458][0.34046,-0.34046,0.876455][0.442288,0.304675,0.708695][10.4145,-7.28059,23.7458][0.400343,-0.2675,0.876453][0.478992,0.304675,0.663971][10.3117,-7.21191,23.8185][0.457815,-0.305902,0.834763][0.476677,0.305605,0.662424][8.69733,-9.17901,23.8185][0.389337,-0.389336,0.834766][0.440319,0.305605,0.706726][10.2168,-7.14851,23.9035][0.530777,-0.354653,0.769738][0.47454,0.306695,0.660996][8.61664,-9.09832,23.9035][0.451388,-0.451388,0.769739][0.438502,0.306695,0.704909][8.69733,-9.17901,23.8185][0.389337,-0.389336,0.834766][0.440319,0.305605,0.706726][10.3117,-7.21191,23.8185][0.457815,-0.305902,0.834763][0.476677,0.305605,0.662424][10.2168,-7.14851,23.9035][0.530777,-0.354653,0.769738][0.47454,0.306695,0.660996][8.61664,-9.09832,23.9035][0.451388,-0.451388,0.769739][0.438502,0.306695,0.704909][10.1305,-7.09086,24.0001][0.597121,-0.398983,0.695887][0.472597,0.307931,0.659698][8.54327,-9.02495,24.0001][0.507812,-0.507811,0.695884][0.43685,0.307931,0.703256][8.61664,-9.09832,23.9035][0.451388,-0.451388,0.769739][0.438502,0.306695,0.704909][10.2168,-7.14851,23.9035][0.530777,-0.354653,0.769738][0.47454,0.306695,0.660996][10.1305,-7.09086,24.0001][0.597121,-0.398983,0.695887][0.472597,0.307931,0.659698][8.54327,-9.02495,24.0001][0.507812,-0.507811,0.695884][0.43685,0.307931,0.703256][10.0536,-7.03942,24.1071][0.656322,-0.43854,0.613941][0.470864,0.309302,0.658539][8.4778,-8.95948,24.1071][0.558157,-0.558156,0.61394][0.435375,0.309302,0.701782][8.54327,-9.02495,24.0001][0.507812,-0.507811,0.695884][0.43685,0.307931,0.703256][10.1305,-7.09086,24.0001][0.597121,-0.398983,0.695887][0.472597,0.307931,0.659698][10.0536,-7.03942,24.1071][0.656322,-0.43854,0.613941][0.470864,0.309302,0.658539][8.4778,-8.95948,24.1071][0.558157,-0.558156,0.61394][0.435375,0.309302,0.701782][9.98655,-6.99465,24.2237][0.707882,-0.472991,0.524579][0.469355,0.310795,0.657531][8.42082,-8.9025,24.2237][0.602003,-0.602003,0.52458][0.434092,0.310795,0.700499][8.4778,-8.95948,24.1071][0.558157,-0.558156,0.61394][0.435375,0.309302,0.701782][10.0536,-7.03942,24.1071][0.656322,-0.43854,0.613941][0.470864,0.309302,0.658539][9.98655,-6.99465,24.2237][0.707882,-0.472991,0.524579][0.469355,0.310795,0.657531][8.42082,-8.9025,24.2237][0.602003,-0.602003,0.52458][0.434092,0.310795,0.700499][9.93022,-6.95702,24.3489][0.751251,-0.501969,0.428543][0.468086,0.312398,0.656683][8.37292,-8.8546,24.3489][0.638888,-0.638887,0.428539][0.433013,0.312398,0.69942][8.42082,-8.9025,24.2237][0.602003,-0.602003,0.52458][0.434092,0.310795,0.700499][9.98655,-6.99465,24.2237][0.707882,-0.472991,0.524579][0.469355,0.310795,0.657531][9.93022,-6.95702,24.3489][0.751251,-0.501969,0.428543][0.468086,0.312398,0.656683][8.37292,-8.8546,24.3489][0.638888,-0.638887,0.428539][0.433013,0.312398,0.69942][9.88525,-6.92697,24.4817][0.778194,-0.519972,0.352199][0.467073,0.314099,0.656007][8.33467,-8.81636,24.4817][0.661799,-0.661799,0.352199][0.432152,0.314099,0.698559][8.37292,-8.8546,24.3489][0.638888,-0.638887,0.428539][0.433013,0.312398,0.69942][9.93022,-6.95702,24.3489][0.751251,-0.501969,0.428543][0.468086,0.312398,0.656683][9.88525,-6.92697,24.4817][0.778194,-0.519972,0.352199][0.467073,0.314099,0.656007][8.33467,-8.81636,24.4817][0.661799,-0.661799,0.352199][0.432152,0.314099,0.698559][9.69223,-6.798,25.1552][1.17192,-0.961767,0.519982][0.462726,0.322725,0.653102][8.17052,-8.65221,25.1552][0.961769,-1.17192,0.519983][0.428455,0.322725,0.694862][8.33467,-8.81636,24.4817][0.661799,-0.661799,0.352199][0.432152,0.314099,0.698559][9.88525,-6.92697,24.4817][0.778194,-0.519972,0.352199][0.467073,0.314099,0.656007][9.69223,-6.798,25.1552][1.17192,-0.961767,0.519982][0.462726,0.322725,0.653102][8.17052,-8.65221,25.1552][0.961769,-1.17192,0.519983][0.428455,0.322725,0.694862][9.69195,-6.79781,25.3871][0.831391,-0.555518,-0.0137339][0.46272,0.325695,0.653098][8.17028,-8.65196,25.3871][0.70704,-0.70704,-0.0137344][0.428449,0.325695,0.694856][8.17052,-8.65221,25.1552][0.961769,-1.17192,0.519983][0.428455,0.322725,0.694862][9.69223,-6.798,25.1552][1.17192,-0.961767,0.519982][0.462726,0.322725,0.653102][9.69195,-6.79781,25.3871][0.831391,-0.555518,-0.0137339][0.46272,0.325695,0.653098][8.17028,-8.65196,25.3871][0.70704,-0.70704,-0.0137344][0.428449,0.325695,0.694856][9.69753,-6.80154,25.619][0.830006,-0.554592,-0.0593105][0.462845,0.328665,0.653182][8.17503,-8.65671,25.619][0.705862,-0.705862,-0.0593115][0.428556,0.328665,0.694963][8.17028,-8.65196,25.3871][0.70704,-0.70704,-0.0137344][0.428449,0.325695,0.694856][9.69195,-6.79781,25.3871][0.831391,-0.555518,-0.0137339][0.46272,0.325695,0.653098][9.69753,-6.80154,25.619][0.830006,-0.554592,-0.0593105][0.462845,0.328665,0.653182][8.17503,-8.65671,25.619][0.705862,-0.705862,-0.0593115][0.428556,0.328665,0.694963][9.71483,-6.8131,25.8508][0.823938,-0.550538,-0.13429][0.463235,0.331634,0.653442][8.18974,-8.67143,25.8508][0.700702,-0.700702,-0.134289][0.428888,0.331634,0.695295][8.17503,-8.65671,25.619][0.705862,-0.705862,-0.0593115][0.428556,0.328665,0.694963][9.69753,-6.80154,25.619][0.830006,-0.554592,-0.0593105][0.462845,0.328665,0.653182][9.71483,-6.8131,25.8508][0.823938,-0.550538,-0.13429][0.463235,0.331634,0.653442][8.18974,-8.67143,25.8508][0.700702,-0.700702,-0.134289][0.428888,0.331634,0.695295][9.74974,-6.83642,26.0827][0.808155,-0.539991,-0.23515][0.464021,0.334604,0.653967][8.21943,-8.70111,26.0827][0.687279,-0.687278,-0.235152][0.429556,0.334604,0.695963][8.18974,-8.67143,25.8508][0.700702,-0.700702,-0.134289][0.428888,0.331634,0.695295][9.71483,-6.8131,25.8508][0.823938,-0.550538,-0.13429][0.463235,0.331634,0.653442][9.74974,-6.83642,26.0827][0.808155,-0.539991,-0.23515][0.464021,0.334604,0.653967][8.21943,-8.70111,26.0827][0.687279,-0.687278,-0.235152][0.429556,0.334604,0.695963][9.8081,-6.87542,26.3146][0.777618,-0.519587,-0.354033][0.465336,0.337573,0.654846][8.26906,-8.75075,26.3146][0.66131,-0.66131,-0.354032][0.430674,0.337573,0.697081][8.21943,-8.70111,26.0827][0.687279,-0.687278,-0.235152][0.429556,0.334604,0.695963][9.74974,-6.83642,26.0827][0.808155,-0.539991,-0.23515][0.464021,0.334604,0.653967][9.8081,-6.87542,26.3146][0.777618,-0.519587,-0.354033][0.465336,0.337573,0.654846][8.26906,-8.75075,26.3146][0.66131,-0.66131,-0.354032][0.430674,0.337573,0.697081][9.89579,-6.93401,26.5464][0.729981,-0.487757,-0.47877][0.467311,0.340543,0.656165][8.34363,-8.82532,26.5464][0.620798,-0.620798,-0.478769][0.432354,0.340543,0.69876][8.26906,-8.75075,26.3146][0.66131,-0.66131,-0.354032][0.430674,0.337573,0.697081][9.8081,-6.87542,26.3146][0.777618,-0.519587,-0.354033][0.465336,0.337573,0.654846][9.89579,-6.93401,26.5464][0.729981,-0.487757,-0.47877][0.467311,0.340543,0.656165][8.34363,-8.82532,26.5464][0.620798,-0.620798,-0.478769][0.432354,0.340543,0.69876][10.0187,-7.01611,26.7783][0.687291,-0.459233,-0.562793][0.470078,0.343513,0.658014][8.44813,-8.92982,26.7783][0.58449,-0.584489,-0.5628][0.434707,0.343513,0.701114][8.34363,-8.82532,26.5464][0.620798,-0.620798,-0.478769][0.432354,0.340543,0.69876][9.89579,-6.93401,26.5464][0.729981,-0.487757,-0.47877][0.467311,0.340543,0.656165][10.0187,-7.01611,26.7783][0.687291,-0.459233,-0.562793][0.470078,0.343513,0.658014][8.44813,-8.92982,26.7783][0.58449,-0.584489,-0.5628][0.434707,0.343513,0.701114][10.0481,-7.03579,26.8273][0.70622,-0.471881,-0.527808][0.470741,0.34414,0.658457][8.47317,-8.95485,26.8273][0.600588,-0.600589,-0.527813][0.435271,0.34414,0.701678][8.44813,-8.92982,26.7783][0.58449,-0.584489,-0.5628][0.434707,0.343513,0.701114][10.0187,-7.01611,26.7783][0.687291,-0.459233,-0.562793][0.470078,0.343513,0.658014][10.0481,-7.03579,26.8273][0.70622,-0.471881,-0.527808][0.470741,0.34414,0.658457][8.47317,-8.95485,26.8273][0.600588,-0.600589,-0.527813][0.435271,0.34414,0.701678][10.1113,-7.07801,26.9696][0.767774,-0.51301,-0.383855][0.472164,0.345963,0.659408][8.52692,-9.0086,26.9696][0.652938,-0.652938,-0.383854][0.436481,0.345963,0.702888][8.47317,-8.95485,26.8273][0.600588,-0.600589,-0.527813][0.435271,0.34414,0.701678][10.0481,-7.03579,26.8273][0.70622,-0.471881,-0.527808][0.470741,0.34414,0.658457][10.1113,-7.07801,26.9696][0.767774,-0.51301,-0.383855][0.472164,0.345963,0.659408][8.52692,-9.0086,26.9696][0.652938,-0.652938,-0.383854][0.436481,0.345963,0.702888][10.1706,-7.11762,27.1985][0.817424,-0.546185,-0.18303][0.473499,0.348894,0.6603][8.57733,-9.05901,27.1985][0.695162,-0.695162,-0.183029][0.437617,0.348894,0.704023][8.52692,-9.0086,26.9696][0.652938,-0.652938,-0.383854][0.436481,0.345963,0.702888][10.1113,-7.07801,26.9696][0.767774,-0.51301,-0.383855][0.472164,0.345963,0.659408][10.1706,-7.11762,27.1985][0.817424,-0.546185,-0.18303][0.473499,0.348894,0.6603][8.57733,-9.05901,27.1985][0.695162,-0.695162,-0.183029][0.437617,0.348894,0.704023][10.1883,-7.12944,27.507][0.829923,-0.554537,0.0609627][0.473898,0.352846,0.660566][8.59237,-9.07405,27.507][0.705792,-0.705791,0.0609641][0.437955,0.352846,0.704362][8.57733,-9.05901,27.1985][0.695162,-0.695162,-0.183029][0.437617,0.348894,0.704023][10.1706,-7.11762,27.1985][0.817424,-0.546185,-0.18303][0.473499,0.348894,0.6603][10.1883,-7.12944,27.507][0.829923,-0.554537,0.0609627][0.473898,0.352846,0.660566][8.59237,-9.07405,27.507][0.705792,-0.705791,0.0609641][0.437955,0.352846,0.704362][10.1267,-7.08829,27.8885][0.790007,-0.527866,0.311844][0.472511,0.357731,0.65964][8.53999,-9.02167,27.8885][0.671846,-0.671845,0.311844][0.436776,0.357731,0.703183][8.59237,-9.07405,27.507][0.705792,-0.705791,0.0609641][0.437955,0.352846,0.704362][10.1883,-7.12944,27.507][0.829923,-0.554537,0.0609627][0.473898,0.352846,0.660566][10.1267,-7.08829,27.8885][0.790007,-0.527866,0.311844][0.472511,0.357731,0.65964][8.53999,-9.02167,27.8885][0.671846,-0.671845,0.311844][0.436776,0.357731,0.703183][9.94815,-6.969,28.3359][0.706824,-0.472284,0.526639][0.46849,0.363461,0.656953][8.38817,-8.86985,28.3359][0.601104,-0.601103,0.526639][0.433356,0.363461,0.699763][8.53999,-9.02167,27.8885][0.671846,-0.671845,0.311844][0.436776,0.357731,0.703183][10.1267,-7.08829,27.8885][0.790007,-0.527866,0.311844][0.472511,0.357731,0.65964][9.94815,-6.969,28.3359][0.706824,-0.472284,0.526639][0.46849,0.363461,0.656953][8.38817,-8.86985,28.3359][0.601104,-0.601103,0.526639][0.433356,0.363461,0.699763][9.61501,-6.7464,28.8426][0.991127,-0.813395,1.0091][0.460987,0.36995,0.65194][8.10485,-8.58653,28.8426][0.813395,-0.991124,1.0091][0.426976,0.36995,0.693383][8.38817,-8.86985,28.3359][0.601104,-0.601103,0.526639][0.433356,0.363461,0.699763][9.94815,-6.969,28.3359][0.706824,-0.472284,0.526639][0.46849,0.363461,0.656953][9.61501,-6.7464,28.8426][0.991127,-0.813395,1.0091][0.460987,0.36995,0.65194][8.10485,-8.58653,28.8426][0.813395,-0.991124,1.0091][0.426976,0.36995,0.693383][8.9084,-6.27426,29.4028][0.501107,-0.334829,0.797986][0.445073,0.377125,0.641306][7.50393,-7.98562,29.4028][0.426156,-0.426156,0.797986][0.413442,0.377125,0.679849][8.10485,-8.58653,28.8426][0.813395,-0.991124,1.0091][0.426976,0.36995,0.693383][9.61501,-6.7464,28.8426][0.991127,-0.813395,1.0091][0.460987,0.36995,0.65194][8.9084,-6.27426,29.4028][0.501107,-0.334829,0.797986][0.445073,0.377125,0.641306][7.50393,-7.98562,29.4028][0.426156,-0.426156,0.797986][0.413442,0.377125,0.679849][8.32424,-5.88394,30.016][0.587778,-0.39274,0.707299][0.431917,0.384979,0.632516][7.00714,-7.48883,30.016][0.499864,-0.499864,0.707299][0.402254,0.384979,0.66866][7.50393,-7.98562,29.4028][0.426156,-0.426156,0.797986][0.413442,0.377125,0.679849][8.9084,-6.27426,29.4028][0.501107,-0.334829,0.797986][0.445073,0.377125,0.641306][8.32424,-5.88394,30.016][0.587778,-0.39274,0.707299][0.431917,0.384979,0.632516][7.00714,-7.48883,30.016][0.499864,-0.499864,0.707299][0.402254,0.384979,0.66866][7.8459,-5.56432,30.6828][0.663736,-0.443494,0.602303][0.421144,0.393518,0.625317][6.60035,-7.08204,30.6828][0.564461,-0.56446,0.602303][0.393092,0.393518,0.659499][7.00714,-7.48883,30.016][0.499864,-0.499864,0.707299][0.402254,0.384979,0.66866][8.32424,-5.88394,30.016][0.587778,-0.39274,0.707299][0.431917,0.384979,0.632516][7.8459,-5.56432,30.6828][0.663736,-0.443494,0.602303][0.421144,0.393518,0.625317][6.60035,-7.08204,30.6828][0.564461,-0.56446,0.602303][0.393092,0.393518,0.659499][7.45678,-5.30432,31.4037][0.722459,-0.482731,0.494998][0.41238,0.402751,0.619462][6.26943,-6.75112,31.4037][0.614401,-0.614401,0.494998][0.385639,0.402751,0.652046][6.60035,-7.08204,30.6828][0.564461,-0.56446,0.602303][0.393092,0.393518,0.659499][7.8459,-5.56432,30.6828][0.663736,-0.443494,0.602303][0.421144,0.393518,0.625317][7.45678,-5.30432,31.4037][0.722459,-0.482731,0.494998][0.41238,0.402751,0.619462][6.26943,-6.75112,31.4037][0.614401,-0.614401,0.494998][0.385639,0.402751,0.652046][7.14026,-5.09283,32.1794][0.762706,-0.509624,0.3982][0.405252,0.412686,0.614699][6.00025,-6.48194,32.1794][0.648629,-0.648628,0.3982][0.379577,0.412686,0.645984][6.26943,-6.75112,31.4037][0.614401,-0.614401,0.494998][0.385639,0.402751,0.652046][7.45678,-5.30432,31.4037][0.722459,-0.482731,0.494998][0.41238,0.402751,0.619462][7.14026,-5.09283,32.1794][0.762706,-0.509624,0.3982][0.405252,0.412686,0.614699][6.00025,-6.48194,32.1794][0.648629,-0.648628,0.3982][0.379577,0.412686,0.645984][6.87973,-4.91875,33.0106][0.787516,-0.526201,0.320828][0.399384,0.423331,0.610778][5.77869,-6.26037,33.0106][0.669728,-0.669727,0.320828][0.374587,0.423331,0.640994][6.00025,-6.48194,32.1794][0.648629,-0.648628,0.3982][0.379577,0.412686,0.645984][7.14026,-5.09283,32.1794][0.762706,-0.509624,0.3982][0.405252,0.412686,0.614699][6.87973,-4.91875,33.0106][0.787516,-0.526201,0.320828][0.399384,0.423331,0.610778][5.77869,-6.26037,33.0106][0.669728,-0.669727,0.320828][0.374587,0.423331,0.640994][6.65857,-4.77097,33.8977][1.18441,-0.972015,0.457176][0.394403,0.434693,0.60745][5.59061,-6.07229,33.8977][0.972017,-1.1844,0.457177][0.370351,0.434693,0.636758][5.77869,-6.26037,33.0106][0.669728,-0.669727,0.320828][0.374587,0.423331,0.640994][6.87973,-4.91875,33.0106][0.787516,-0.526201,0.320828][0.399384,0.423331,0.610778][6.65857,-4.77097,33.8977][1.18441,-0.972015,0.457176][0.394403,0.434693,0.60745][5.59061,-6.07229,33.8977][0.972017,-1.1844,0.457177][0.370351,0.434693,0.636758][6.46407,-4.64101,34.8343][0.810207,-0.541362,0.224702][0.390023,0.446688,0.604523][5.42519,-5.90688,34.8343][0.689024,-0.689024,0.224703][0.366626,0.446688,0.633032][5.59061,-6.07229,33.8977][0.972017,-1.1844,0.457177][0.370351,0.434693,0.636758][6.65857,-4.77097,33.8977][1.18441,-0.972015,0.457176][0.394403,0.434693,0.60745][6.46407,-4.64101,34.8343][0.810207,-0.541362,0.224702][0.390023,0.446688,0.604523][5.42519,-5.90688,34.8343][0.689024,-0.689024,0.224703][0.366626,0.446688,0.633032][6.2926,-4.52643,35.8114][0.816035,-0.545257,0.191786][0.386161,0.459202,0.601943][5.27937,-5.76106,35.8114][0.693981,-0.69398,0.191786][0.363341,0.459202,0.629748][5.42519,-5.90688,34.8343][0.689024,-0.689024,0.224703][0.366626,0.446688,0.633032][6.46407,-4.64101,34.8343][0.810207,-0.541362,0.224702][0.390023,0.446688,0.604523][6.2926,-4.52643,35.8114][0.816035,-0.545257,0.191786][0.386161,0.459202,0.601943][5.27937,-5.76106,35.8114][0.693981,-0.69398,0.191786][0.363341,0.459202,0.629748][6.1412,-4.42528,36.8259][0.820134,-0.547995,0.164566][0.382751,0.472195,0.599664][5.15062,-5.63231,36.8259][0.697466,-0.697466,0.164566][0.360442,0.472195,0.626849][5.27937,-5.76106,35.8114][0.693981,-0.69398,0.191786][0.363341,0.459202,0.629748][6.2926,-4.52643,35.8114][0.816035,-0.545257,0.191786][0.386161,0.459202,0.601943][6.1412,-4.42528,36.8259][0.820134,-0.547995,0.164566][0.382751,0.472195,0.599664][5.15062,-5.63231,36.8259][0.697466,-0.697466,0.164566][0.360442,0.472195,0.626849][6.00693,-4.33556,37.8746][0.822986,-0.549901,0.14249][0.379727,0.485626,0.597644][5.03643,-5.51812,37.8746][0.699892,-0.699892,0.14249][0.35787,0.485626,0.624277][5.15062,-5.63231,36.8259][0.697466,-0.697466,0.164566][0.360442,0.472195,0.626849][6.1412,-4.42528,36.8259][0.820134,-0.547995,0.164566][0.382751,0.472195,0.599664][6.00693,-4.33556,37.8746][0.822986,-0.549901,0.14249][0.379727,0.485626,0.597644][5.03643,-5.51812,37.8746][0.699892,-0.699892,0.14249][0.35787,0.485626,0.624277][5.88682,-4.2553,38.9544][0.824941,-0.551208,0.125068][0.377022,0.499455,0.595836][4.93429,-5.41597,38.9544][0.701555,-0.701555,0.125068][0.355569,0.499455,0.621976][5.03643,-5.51812,37.8746][0.699892,-0.699892,0.14249][0.35787,0.485626,0.624277][6.00693,-4.33556,37.8746][0.822986,-0.549901,0.14249][0.379727,0.485626,0.597644][5.88682,-4.2553,38.9544][0.824941,-0.551208,0.125068][0.377022,0.499455,0.595836][4.93429,-5.41597,38.9544][0.701555,-0.701555,0.125068][0.355569,0.499455,0.621976][5.77791,-4.18253,40.0623][0.826249,-0.552082,0.111885][0.374569,0.513644,0.594197][4.84167,-5.32335,40.0623][0.702667,-0.702667,0.111885][0.353484,0.513644,0.61989][4.93429,-5.41597,38.9544][0.701555,-0.701555,0.125068][0.355569,0.499455,0.621976][5.88682,-4.2553,38.9544][0.824941,-0.551208,0.125068][0.377022,0.499455,0.595836][5.77791,-4.18253,40.0623][0.826249,-0.552082,0.111885][0.374569,0.513644,0.594197][4.84167,-5.32335,40.0623][0.702667,-0.702667,0.111885][0.353484,0.513644,0.61989][5.67725,-4.11527,41.195][1.21544,-0.997483,0.167243][0.372302,0.528151,0.592682][4.75606,-5.23774,41.195][0.997484,-1.21544,0.167243][0.351555,0.528151,0.617962][4.84167,-5.32335,40.0623][0.702667,-0.702667,0.111885][0.353484,0.513644,0.61989][5.77791,-4.18253,40.0623][0.826249,-0.552082,0.111885][0.374569,0.513644,0.594197][5.67725,-4.11527,41.195][1.21544,-0.997483,0.167243][0.372302,0.528151,0.592682][4.75606,-5.23774,41.195][0.997484,-1.21544,0.167243][0.351555,0.528151,0.617962][5.3467,-3.89441,49.5602][1.21648,-0.998338,0.0744262][0.364858,0.635287,0.587708][4.47495,-4.95664,49.5602][0.998338,-1.21648,0.0744262][0.345225,0.635287,0.611632][4.75606,-5.23774,41.195][0.997484,-1.21544,0.167243][0.351555,0.528151,0.617962][5.67725,-4.11527,41.195][1.21544,-0.997483,0.167243][0.372302,0.528151,0.592682][5.3467,-3.89441,49.5602][1.21648,-0.998338,0.0744262][0.364858,0.635287,0.587708][4.47495,-4.95664,49.5602][0.998338,-1.21648,0.0744262][0.345225,0.635287,0.611632][9.59796,-6.73501,49.5602][0,0,-1.47262][0.460603,0.635287,0.651683][8.09035,-8.57204,49.5602][0,0,-1.47262][0.426649,0.635287,0.693056][4.47495,-4.95664,49.5602][0.998338,-1.21648,0.0744262][0.345225,0.635287,0.611632][5.3467,-3.89441,49.5602][1.21648,-0.998338,0.0744262][0.364858,0.635287,0.587708][9.59796,-6.73501,49.5602][0,0,-1.47262][0.460603,0.635287,0.651683][8.09035,-8.57204,49.5602][0,0,-1.47262][0.426649,0.635287,0.693056][9.55371,-6.70544,50.0017][0.828046,-0.553283,0.0906511][0.459606,0.640941,0.651017][8.05272,-8.5344,50.0017][0.704195,-0.704195,0.0906514][0.425802,0.640941,0.692209][8.09035,-8.57204,49.5602][0,0,-1.47262][0.426649,0.635287,0.693056][9.59796,-6.73501,49.5602][0,0,-1.47262][0.460603,0.635287,0.651683][9.55371,-6.70544,50.0017][0.828046,-0.553283,0.0906511][0.459606,0.640941,0.651017][8.05272,-8.5344,50.0017][0.704195,-0.704195,0.0906514][0.425802,0.640941,0.692209][9.5312,-6.6904,50.4432][0.830262,-0.554764,0.0538637][0.459099,0.646595,0.650679][8.03358,-8.51526,50.4432][0.70608,-0.70608,0.0538628][0.42537,0.646595,0.691777][8.05272,-8.5344,50.0017][0.704195,-0.704195,0.0906514][0.425802,0.640941,0.692209][9.55371,-6.70544,50.0017][0.828046,-0.553283,0.0906511][0.459606,0.640941,0.651017][9.5312,-6.6904,50.4432][0.830262,-0.554764,0.0538637][0.459099,0.646595,0.650679][8.03358,-8.51526,50.4432][0.70608,-0.70608,0.0538628][0.42537,0.646595,0.691777][9.51412,-6.67899,50.8847][0.829914,-0.554531,0.0611388][0.458715,0.652249,0.650422][8.01906,-8.50074,50.8847][0.705784,-0.705784,0.0611391][0.425043,0.652249,0.69145][8.03358,-8.51526,50.4432][0.70608,-0.70608,0.0538628][0.42537,0.646595,0.691777][9.5312,-6.6904,50.4432][0.830262,-0.554764,0.0538637][0.459099,0.646595,0.650679][9.51412,-6.67899,50.8847][0.829914,-0.554531,0.0611388][0.458715,0.652249,0.650422][8.01906,-8.50074,50.8847][0.705784,-0.705784,0.0611391][0.425043,0.652249,0.69145][9.48618,-6.66032,51.3261][0.826236,-0.552073,0.112024][0.458085,0.657903,0.650001][7.99529,-8.47698,51.3261][0.702656,-0.702656,0.112024][0.424508,0.657903,0.690915][8.01906,-8.50074,50.8847][0.705784,-0.705784,0.0611391][0.425043,0.652249,0.69145][9.51412,-6.67899,50.8847][0.829914,-0.554531,0.0611388][0.458715,0.652249,0.650422][9.48618,-6.66032,51.3261][0.826236,-0.552073,0.112024][0.458085,0.657903,0.650001][7.99529,-8.47698,51.3261][0.702656,-0.702656,0.112024][0.424508,0.657903,0.690915][9.43105,-6.62349,51.7677][0.814061,-0.543938,0.20356][0.456844,0.663558,0.649172][7.94841,-8.4301,51.7677][0.692302,-0.692302,0.20356][0.423452,0.663558,0.689859][7.99529,-8.47698,51.3261][0.702656,-0.702656,0.112024][0.424508,0.657903,0.690915][9.48618,-6.66032,51.3261][0.826236,-0.552073,0.112024][0.458085,0.657903,0.650001][9.43105,-6.62349,51.7677][0.814061,-0.543938,0.20356][0.456844,0.663558,0.649172][7.94841,-8.4301,51.7677][0.692302,-0.692302,0.20356][0.423452,0.663558,0.689859][9.33244,-6.5576,52.2093][0.785708,-0.524993,0.327178][0.454623,0.669214,0.647688][7.86454,-8.34623,52.2093][0.668189,-0.668189,0.327179][0.421564,0.669214,0.687971][7.94841,-8.4301,51.7677][0.692302,-0.692302,0.20356][0.423452,0.663558,0.689859][9.43105,-6.62349,51.7677][0.814061,-0.543938,0.20356][0.456844,0.663558,0.649172][9.33244,-6.5576,52.2093][0.785708,-0.524993,0.327178][0.454623,0.669214,0.647688][7.86454,-8.34623,52.2093][0.668189,-0.668189,0.327179][0.421564,0.669214,0.687971][9.17403,-6.45175,52.651][0.741415,-0.495398,0.452641][0.451055,0.674871,0.645304][7.72983,-8.21152,52.651][0.630522,-0.630522,0.452641][0.41853,0.674871,0.684937][7.86454,-8.34623,52.2093][0.668189,-0.668189,0.327179][0.421564,0.669214,0.687971][9.33244,-6.5576,52.2093][0.785708,-0.524993,0.327178][0.454623,0.669214,0.647688][9.17403,-6.45175,52.651][0.741415,-0.495398,0.452641][0.451055,0.674871,0.645304][7.72983,-8.21152,52.651][0.630522,-0.630522,0.452641][0.41853,0.674871,0.684937][8.94689,-6.29998,53.111][0.698219,-0.466535,0.542987][0.44594,0.680762,0.641886][7.53666,-8.01835,53.111][0.593787,-0.593787,0.542986][0.414179,0.680762,0.680586][7.72983,-8.21152,52.651][0.630522,-0.630522,0.452641][0.41853,0.674871,0.684937][9.17403,-6.45175,52.651][0.741415,-0.495398,0.452641][0.451055,0.674871,0.645304][8.94689,-6.29998,53.111][0.698219,-0.466535,0.542987][0.44594,0.680762,0.641886][7.53666,-8.01835,53.111][0.593787,-0.593787,0.542986][0.414179,0.680762,0.680586][8.66255,-6.10999,53.5954][0.664777,-0.44419,0.600639][0.439536,0.686966,0.637607][7.29485,-7.77654,53.5954][0.565347,-0.565346,0.600639][0.408733,0.686966,0.67514][7.53666,-8.01835,53.111][0.593787,-0.593787,0.542986][0.414179,0.680762,0.680586][8.94689,-6.29998,53.111][0.698219,-0.466535,0.542987][0.44594,0.680762,0.641886][8.66255,-6.10999,53.5954][0.664777,-0.44419,0.600639][0.439536,0.686966,0.637607][7.29485,-7.77654,53.5954][0.565347,-0.565346,0.600639][0.408733,0.686966,0.67514][8.33536,-5.89137,54.0859][0.635006,-0.424298,0.645553][0.432167,0.693247,0.632683][7.0166,-7.49829,54.0859][0.540028,-0.540028,0.645553][0.402467,0.693247,0.668873][7.29485,-7.77654,53.5954][0.565347,-0.565346,0.600639][0.408733,0.686966,0.67514][8.66255,-6.10999,53.5954][0.664777,-0.44419,0.600639][0.439536,0.686966,0.637607][8.33536,-5.89137,54.0859][0.635006,-0.424298,0.645553][0.432167,0.693247,0.632683][7.0166,-7.49829,54.0859][0.540028,-0.540028,0.645553][0.402467,0.693247,0.668873][7.9797,-5.65372,54.5643][0.605867,-0.404828,0.684864][0.424157,0.699375,0.627331][6.71413,-7.19582,54.5643][0.515249,-0.515249,0.684863][0.395655,0.699375,0.662061][7.0166,-7.49829,54.0859][0.540028,-0.540028,0.645553][0.402467,0.693247,0.668873][8.33536,-5.89137,54.0859][0.635006,-0.424298,0.645553][0.432167,0.693247,0.632683][7.9797,-5.65372,54.5643][0.605867,-0.404828,0.684864][0.424157,0.699375,0.627331][6.71413,-7.19582,54.5643][0.515249,-0.515249,0.684863][0.395655,0.699375,0.662061][7.60993,-5.40665,55.0125][0.574122,-0.383616,0.723342][0.415829,0.705115,0.621767][6.39967,-6.88136,55.0125][0.488251,-0.48825,0.723342][0.388572,0.705115,0.654979][6.71413,-7.19582,54.5643][0.515249,-0.515249,0.684863][0.395655,0.699375,0.662061][7.9797,-5.65372,54.5643][0.605867,-0.404828,0.684864][0.424157,0.699375,0.627331][7.60993,-5.40665,55.0125][0.574122,-0.383616,0.723342][0.415829,0.705115,0.621767][6.39967,-6.88136,55.0125][0.488251,-0.48825,0.723342][0.388572,0.705115,0.654979][7.24043,-5.15976,55.4122][0.535161,-0.357583,0.765335][0.407508,0.710234,0.616206][6.08544,-6.56713,55.4122][0.455117,-0.455117,0.765335][0.381495,0.710234,0.647902][6.39967,-6.88136,55.0125][0.488251,-0.48825,0.723342][0.388572,0.705115,0.654979][7.60993,-5.40665,55.0125][0.574122,-0.383616,0.723342][0.415829,0.705115,0.621767][7.24043,-5.15976,55.4122][0.535161,-0.357583,0.765335][0.407508,0.710234,0.616206][6.08544,-6.56713,55.4122][0.455117,-0.455117,0.765335][0.381495,0.710234,0.647902][6.88556,-4.92264,55.7452][0.47489,-0.317311,0.820849][0.399515,0.714499,0.610866][5.78364,-6.26533,55.7452][0.403863,-0.403862,0.820847][0.374698,0.714499,0.641105][6.08544,-6.56713,55.4122][0.455117,-0.455117,0.765335][0.381495,0.710234,0.647902][7.24043,-5.15976,55.4122][0.535161,-0.357583,0.765335][0.407508,0.710234,0.616206][6.88556,-4.92264,55.7452][0.47489,-0.317311,0.820849][0.399515,0.714499,0.610866][5.78364,-6.26533,55.7452][0.403863,-0.403862,0.820847][0.374698,0.714499,0.641105][6.53859,-4.69081,55.9995][0.387503,-0.25892,0.884761][0.391701,0.717756,0.605644][5.48857,-5.97026,55.9995][0.329543,-0.329542,0.884762][0.368053,0.717756,0.63446][5.78364,-6.26533,55.7452][0.403863,-0.403862,0.820847][0.374698,0.714499,0.641105][6.88556,-4.92264,55.7452][0.47489,-0.317311,0.820849][0.399515,0.714499,0.610866][6.53859,-4.69081,55.9995][0.387503,-0.25892,0.884761][0.391701,0.717756,0.605644][5.48857,-5.97026,55.9995][0.329543,-0.329542,0.884762][0.368053,0.717756,0.63446][6.18451,-4.45422,56.1871][0.297868,-0.199028,0.933629][0.383727,0.720159,0.600316][5.18745,-5.66914,56.1871][0.253313,-0.253313,0.93363][0.361271,0.720159,0.627678][5.48857,-5.97026,55.9995][0.329543,-0.329542,0.884762][0.368053,0.717756,0.63446][6.53859,-4.69081,55.9995][0.387503,-0.25892,0.884761][0.391701,0.717756,0.605644][6.18451,-4.45422,56.1871][0.297868,-0.199028,0.933629][0.383727,0.720159,0.600316][5.18745,-5.66914,56.1871][0.253313,-0.253313,0.93363][0.361271,0.720159,0.627678][5.82526,-4.21417,56.3263][0.22999,-0.153675,0.960983][0.375636,0.721942,0.59491][4.88193,-5.36362,56.3263][0.195591,-0.195591,0.960983][0.35439,0.721942,0.620797][5.18745,-5.66914,56.1871][0.253313,-0.253313,0.93363][0.361271,0.720159,0.627678][6.18451,-4.45422,56.1871][0.297868,-0.199028,0.933629][0.383727,0.720159,0.600316][5.82526,-4.21417,56.3263][0.22999,-0.153675,0.960983][0.375636,0.721942,0.59491][4.88193,-5.36362,56.3263][0.195591,-0.195591,0.960983][0.35439,0.721942,0.620797][5.46277,-3.97196,56.4353][0.191275,-0.127806,0.97318][0.367472,0.723337,0.589455][4.57366,-5.05535,56.4353][0.162666,-0.162666,0.97318][0.347448,0.723337,0.613855][4.88193,-5.36362,56.3263][0.195591,-0.195591,0.960983][0.35439,0.721942,0.620797][5.82526,-4.21417,56.3263][0.22999,-0.153675,0.960983][0.375636,0.721942,0.59491][5.46277,-3.97196,56.4353][0.191275,-0.127806,0.97318][0.367472,0.723337,0.589455][4.57366,-5.05535,56.4353][0.162666,-0.162666,0.97318][0.347448,0.723337,0.613855][5.09899,-3.72889,56.5321][0.184799,-0.123479,0.974988][0.359279,0.724577,0.583981][4.26429,-4.74598,56.5321][0.157159,-0.157159,0.974988][0.34048,0.724577,0.606887][4.57366,-5.05535,56.4353][0.162666,-0.162666,0.97318][0.347448,0.723337,0.613855][5.46277,-3.97196,56.4353][0.191275,-0.127806,0.97318][0.367472,0.723337,0.589455][5.09899,-3.72889,56.5321][0.184799,-0.123479,0.974988][0.359279,0.724577,0.583981][4.26429,-4.74598,56.5321][0.157159,-0.157159,0.974988][0.34048,0.724577,0.606887][4.73585,-3.48625,56.6349][0.21101,-0.140992,0.967262][0.3511,0.725894,0.578516][3.95547,-4.43716,56.6349][0.179449,-0.179449,0.967262][0.333525,0.725894,0.599932][4.26429,-4.74598,56.5321][0.157159,-0.157159,0.974988][0.34048,0.724577,0.606887][5.09899,-3.72889,56.5321][0.184799,-0.123479,0.974988][0.359279,0.724577,0.583981][4.73585,-3.48625,56.6349][0.21101,-0.140992,0.967262][0.3511,0.725894,0.578516][3.95547,-4.43716,56.6349][0.179449,-0.179449,0.967262][0.333525,0.725894,0.599932][4.37531,-3.24534,56.762][0.363605,-0.298403,1.59717][0.34298,0.727522,0.57309][3.64885,-4.13054,56.762][0.298403,-0.363605,1.59717][0.326619,0.727522,0.593026][3.95547,-4.43716,56.6349][0.179449,-0.179449,0.967262][0.333525,0.725894,0.599932][4.73585,-3.48625,56.6349][0.21101,-0.140992,0.967262][0.3511,0.725894,0.578516][4.37531,-3.24534,56.762][0.363605,-0.298403,1.59717][0.34298,0.727522,0.57309][3.64885,-4.13054,56.762][0.298403,-0.363605,1.59717][0.326619,0.727522,0.593026][4.87337,-3.57814,57.262][0.514203,-0.343579,-0.785843][0.354198,0.733925,0.580585][4.07242,-4.55411,57.262][0.437293,-0.437294,-0.785843][0.336159,0.733925,0.602566][3.64885,-4.13054,56.762][0.298403,-0.363605,1.59717][0.326619,0.727522,0.593026][4.37531,-3.24534,56.762][0.363605,-0.298403,1.59717][0.34298,0.727522,0.57309][4.87337,-3.57814,57.262][0.514203,-0.343579,-0.785843][0.354198,0.733925,0.580585][4.07242,-4.55411,57.262][0.437293,-0.437294,-0.785843][0.336159,0.733925,0.602566][5.38792,-3.92195,57.7234][0.492115,-0.328821,-0.80604][0.365786,0.739834,0.588329][4.51,-4.99169,57.7234][0.418509,-0.41851,-0.806039][0.346014,0.739834,0.612421][4.07242,-4.55411,57.262][0.437293,-0.437294,-0.785843][0.336159,0.733925,0.602566][4.87337,-3.57814,57.262][0.514203,-0.343579,-0.785843][0.354198,0.733925,0.580585][5.38792,-3.92195,57.7234][0.492115,-0.328821,-0.80604][0.365786,0.739834,0.588329][4.51,-4.99169,57.7234][0.418509,-0.41851,-0.806039][0.346014,0.739834,0.612421][5.90659,-4.26852,58.1751][0.49743,-0.332372,-0.801307][0.377467,0.74562,0.596134][4.9511,-5.43279,58.1751][0.423029,-0.423029,-0.801307][0.355948,0.74562,0.622355][4.51,-4.99169,57.7234][0.418509,-0.41851,-0.806039][0.346014,0.739834,0.612421][5.38792,-3.92195,57.7234][0.492115,-0.328821,-0.80604][0.365786,0.739834,0.588329][5.90659,-4.26852,58.1751][0.49743,-0.332372,-0.801307][0.377467,0.74562,0.596134][4.9511,-5.43279,58.1751][0.423029,-0.423029,-0.801307][0.355948,0.74562,0.622355][6.41702,-4.60958,58.6462][0.529328,-0.353686,-0.77118][0.388963,0.751653,0.603815][5.38518,-5.86687,58.6462][0.450157,-0.450158,-0.771179][0.365724,0.751653,0.632131][4.9511,-5.43279,58.1751][0.423029,-0.423029,-0.801307][0.355948,0.74562,0.622355][5.90659,-4.26852,58.1751][0.49743,-0.332372,-0.801307][0.377467,0.74562,0.596134][6.41702,-4.60958,58.6462][0.529328,-0.353686,-0.77118][0.388963,0.751653,0.603815][5.38518,-5.86687,58.6462][0.450157,-0.450158,-0.771179][0.365724,0.751653,0.632131][6.90684,-4.93686,59.1654][0.582809,-0.389421,-0.713222][0.399995,0.758303,0.611186][5.80174,-6.28343,59.1654][0.495638,-0.495639,-0.713222][0.375106,0.758303,0.641513][5.38518,-5.86687,58.6462][0.450157,-0.450158,-0.771179][0.365724,0.751653,0.632131][6.41702,-4.60958,58.6462][0.529328,-0.353686,-0.77118][0.388963,0.751653,0.603815][6.90684,-4.93686,59.1654][0.582809,-0.389421,-0.713222][0.399995,0.758303,0.611186][5.80174,-6.28343,59.1654][0.495638,-0.495639,-0.713222][0.375106,0.758303,0.641513][7.36369,-5.24212,59.7618][0.648322,-0.433195,-0.626116][0.410284,0.765941,0.618061][6.19026,-6.67195,59.7618][0.551352,-0.551352,-0.626117][0.383856,0.765941,0.650263][5.80174,-6.28343,59.1654][0.495638,-0.495639,-0.713222][0.375106,0.758303,0.641513][6.90684,-4.93686,59.1654][0.582809,-0.389421,-0.713222][0.399995,0.758303,0.611186][7.36369,-5.24212,59.7618][0.648322,-0.433195,-0.626116][0.410284,0.765941,0.618061][6.19026,-6.67195,59.7618][0.551352,-0.551352,-0.626117][0.383856,0.765941,0.650263][7.7752,-5.51708,60.4643][0.701931,-0.469015,-0.53602][0.419551,0.774938,0.624254][6.54022,-7.02191,60.4643][0.596943,-0.596944,-0.536019][0.391738,0.774938,0.658145][6.19026,-6.67195,59.7618][0.551352,-0.551352,-0.626117][0.383856,0.765941,0.650263][7.36369,-5.24212,59.7618][0.648322,-0.433195,-0.626116][0.410284,0.765941,0.618061][7.7752,-5.51708,60.4643][0.701931,-0.469015,-0.53602][0.419551,0.774938,0.624254][6.54022,-7.02191,60.4643][0.596943,-0.596944,-0.536019][0.391738,0.774938,0.658145][8.17054,-5.78124,61.2932][0.730916,-0.488383,-0.476701][0.428455,0.785554,0.630203][6.87643,-7.35811,61.2932][0.621593,-0.621594,-0.4767][0.39931,0.785554,0.665717][6.54022,-7.02191,60.4643][0.596943,-0.596944,-0.536019][0.391738,0.774938,0.658145][7.7752,-5.51708,60.4643][0.701931,-0.469015,-0.53602][0.419551,0.774938,0.624254][8.17054,-5.78124,61.2932][0.730916,-0.488383,-0.476701][0.428455,0.785554,0.630203][6.87643,-7.35811,61.2932][0.621593,-0.621594,-0.4767][0.39931,0.785554,0.665717][8.57041,-6.04842,62.2297][0.749447,-0.500765,-0.433085][0.437461,0.797548,0.63622][7.21649,-7.69818,62.2297][0.637352,-0.637353,-0.433086][0.406968,0.797548,0.673375][6.87643,-7.35811,61.2932][0.621593,-0.621594,-0.4767][0.39931,0.785554,0.665717][8.17054,-5.78124,61.2932][0.730916,-0.488383,-0.476701][0.428455,0.785554,0.630203][8.57041,-6.04842,62.2297][0.749447,-0.500765,-0.433085][0.437461,0.797548,0.63622][7.21649,-7.69818,62.2297][0.637352,-0.637353,-0.433086][0.406968,0.797548,0.673375][8.94977,-6.30191,63.2438][0.768566,-0.51354,-0.381554][0.446005,0.810535,0.641929][7.53911,-8.0208,63.2438][0.653612,-0.653612,-0.381553][0.414234,0.810535,0.680641][7.21649,-7.69818,62.2297][0.637352,-0.637353,-0.433086][0.406968,0.797548,0.673375][8.57041,-6.04842,62.2297][0.749447,-0.500765,-0.433085][0.437461,0.797548,0.63622][8.94977,-6.30191,63.2438][0.768566,-0.51354,-0.381554][0.446005,0.810535,0.641929][7.53911,-8.0208,63.2438][0.653612,-0.653612,-0.381553][0.414234,0.810535,0.680641][9.28359,-6.52496,64.3053][0.788536,-0.526883,-0.317183][0.453523,0.82413,0.646953][7.823,-8.30469,64.3053][0.670595,-0.670595,-0.317183][0.420628,0.82413,0.687035][7.53911,-8.0208,63.2438][0.653612,-0.653612,-0.381553][0.414234,0.810535,0.680641][8.94977,-6.30191,63.2438][0.768566,-0.51354,-0.381554][0.446005,0.810535,0.641929][9.28359,-6.52496,64.3053][0.788536,-0.526883,-0.317183][0.453523,0.82413,0.646953][7.823,-8.30469,64.3053][0.670595,-0.670595,-0.317183][0.420628,0.82413,0.687035][9.54683,-6.70085,65.3842][0.808535,-0.540246,-0.233252][0.459451,0.837948,0.650914][8.04687,-8.52856,65.3842][0.687602,-0.687602,-0.233251][0.42567,0.837948,0.692077][7.823,-8.30469,64.3053][0.670595,-0.670595,-0.317183][0.420628,0.82413,0.687035][9.28359,-6.52496,64.3053][0.788536,-0.526883,-0.317183][0.453523,0.82413,0.646953][9.54683,-6.70085,65.3842][0.808535,-0.540246,-0.233252][0.459451,0.837948,0.650914][8.04687,-8.52856,65.3842][0.687602,-0.687602,-0.233251][0.42567,0.837948,0.692077][9.71444,-6.81284,66.4504][0.825442,-0.551543,-0.120192][0.463226,0.851604,0.653436][8.18941,-8.6711,66.4504][0.701981,-0.701981,-0.120192][0.42888,0.851604,0.695287][8.04687,-8.52856,65.3842][0.687602,-0.687602,-0.233251][0.42567,0.837948,0.692077][9.54683,-6.70085,65.3842][0.808535,-0.540246,-0.233252][0.459451,0.837948,0.650914][9.71444,-6.81284,66.4504][0.825442,-0.551543,-0.120192][0.463226,0.851604,0.653436][8.18941,-8.6711,66.4504][0.701981,-0.701981,-0.120192][0.42888,0.851604,0.695287][9.76138,-6.84421,67.474][0.831286,-0.555448,0.0210202][0.464284,0.864713,0.654143][8.22933,-8.71102,67.474][0.70695,-0.706951,0.0210198][0.429779,0.864713,0.696186][8.18941,-8.6711,66.4504][0.701981,-0.701981,-0.120192][0.42888,0.851604,0.695287][9.71444,-6.81284,66.4504][0.825442,-0.551543,-0.120192][0.463226,0.851604,0.653436][9.76138,-6.84421,67.474][0.831286,-0.555448,0.0210202][0.464284,0.864713,0.654143][8.22933,-8.71102,67.474][0.70695,-0.706951,0.0210198][0.429779,0.864713,0.696186][9.67878,-6.78901,68.4914][0.821269,-0.548755,0.156155][0.462423,0.877743,0.652899][8.15908,-8.64077,68.4914][0.698432,-0.698432,0.156156][0.428197,0.877743,0.694604][8.22933,-8.71102,67.474][0.70695,-0.706951,0.0210198][0.429779,0.864713,0.696186][9.76138,-6.84421,67.474][0.831286,-0.555448,0.0210202][0.464284,0.864713,0.654143][9.67878,-6.78901,68.4914][0.821269,-0.548755,0.156155][0.462423,0.877743,0.652899][8.15908,-8.64077,68.4914][0.698432,-0.698432,0.156156][0.428197,0.877743,0.694604][9.48592,-6.66015,69.5414][0.802385,-0.536137,0.262173][0.45808,0.891191,0.649997][7.99506,-8.47675,69.5414][0.682373,-0.682373,0.262173][0.424503,0.891191,0.69091][8.15908,-8.64077,68.4914][0.698432,-0.698432,0.156156][0.428197,0.877743,0.694604][9.67878,-6.78901,68.4914][0.821269,-0.548755,0.156155][0.462423,0.877743,0.652899][9.48592,-6.66015,69.5414][0.802385,-0.536137,0.262173][0.45808,0.891191,0.649997][7.99506,-8.47675,69.5414][0.682373,-0.682373,0.262173][0.424503,0.891191,0.69091][9.20003,-6.46912,70.5976][0.779559,-0.520885,0.347803][0.451641,0.904718,0.645695][7.75194,-8.23363,70.5976][0.66296,-0.662961,0.347802][0.419028,0.904718,0.685435][7.99506,-8.47675,69.5414][0.682373,-0.682373,0.262173][0.424503,0.891191,0.69091][9.48592,-6.66015,69.5414][0.802385,-0.536137,0.262173][0.45808,0.891191,0.649997][9.20003,-6.46912,70.5976][0.779559,-0.520885,0.347803][0.451641,0.904718,0.645695][7.75194,-8.23363,70.5976][0.66296,-0.662961,0.347802][0.419028,0.904718,0.685435][8.83835,-6.22746,71.6336][0.754403,-0.504077,0.420455][0.443495,0.917985,0.640252][7.44436,-7.92605,71.6336][0.641567,-0.641568,0.420455][0.4121,0.917985,0.678507][7.75194,-8.23363,70.5976][0.66296,-0.662961,0.347802][0.419028,0.904718,0.685435][9.20003,-6.46912,70.5976][0.779559,-0.520885,0.347803][0.451641,0.904718,0.645695][8.83835,-6.22746,71.6336][0.754403,-0.504077,0.420455][0.443495,0.917985,0.640252][7.44436,-7.92605,71.6336][0.641567,-0.641568,0.420455][0.4121,0.917985,0.678507][8.41812,-5.94667,72.6228][0.726694,-0.485562,0.485949][0.434031,0.930655,0.633928][7.08698,-7.56867,72.6228][0.618002,-0.618003,0.485949][0.404052,0.930655,0.670459][7.44436,-7.92605,71.6336][0.641567,-0.641568,0.420455][0.4121,0.917985,0.678507][8.83835,-6.22746,71.6336][0.754403,-0.504077,0.420455][0.443495,0.917985,0.640252][8.41812,-5.94667,72.6228][0.726694,-0.485562,0.485949][0.434031,0.930655,0.633928][7.08698,-7.56867,72.6228][0.618002,-0.618003,0.485949][0.404052,0.930655,0.670459][7.95656,-5.63826,73.539][0.694791,-0.464245,0.54931][0.423636,0.942388,0.626983][6.69446,-7.17615,73.539][0.590871,-0.590872,0.54931][0.395211,0.942388,0.661618][7.08698,-7.56867,72.6228][0.618002,-0.618003,0.485949][0.404052,0.930655,0.670459][8.41812,-5.94667,72.6228][0.726694,-0.485562,0.485949][0.434031,0.930655,0.633928][7.95656,-5.63826,73.539][0.694791,-0.464245,0.54931][0.423636,0.942388,0.626983][6.69446,-7.17615,73.539][0.590871,-0.590872,0.54931][0.395211,0.942388,0.661618][7.47091,-5.31376,74.3555][0.651227,-0.435136,0.62174][0.412698,0.952846,0.619674][6.28144,-6.76313,74.3555][0.553822,-0.553823,0.62174][0.38591,0.952846,0.652317][6.69446,-7.17615,73.539][0.590871,-0.590872,0.54931][0.395211,0.942388,0.661618][7.95656,-5.63826,73.539][0.694791,-0.464245,0.54931][0.423636,0.942388,0.626983][7.47091,-5.31376,74.3555][0.651227,-0.435136,0.62174][0.412698,0.952846,0.619674][6.28144,-6.76313,74.3555][0.553822,-0.553823,0.62174][0.38591,0.952846,0.652317][6.93644,-4.95664,75.081][0.592482,-0.395884,0.701599][0.400661,0.962138,0.611631][5.82691,-6.3086,75.081][0.503864,-0.503865,0.701599][0.375673,0.962138,0.64208][6.28144,-6.76313,74.3555][0.553822,-0.553823,0.62174][0.38591,0.952846,0.652317][7.47091,-5.31376,74.3555][0.651227,-0.435136,0.62174][0.412698,0.952846,0.619674][6.93644,-4.95664,75.081][0.592482,-0.395884,0.701599][0.400661,0.962138,0.611631][5.82691,-6.3086,75.081][0.503864,-0.503865,0.701599][0.375673,0.962138,0.64208][6.32958,-4.55115,75.7418][0.53063,-0.354556,0.769884][0.386994,0.9706,0.602499][5.31082,-5.79251,75.7418][0.451263,-0.451264,0.769884][0.36405,0.9706,0.630457][5.82691,-6.3086,75.081][0.503864,-0.503865,0.701599][0.375673,0.962138,0.64208][6.93644,-4.95664,75.081][0.592482,-0.395884,0.701599][0.400661,0.962138,0.611631][6.32958,-4.55115,75.7418][0.53063,-0.354556,0.769884][0.386994,0.9706,0.602499][5.31082,-5.79251,75.7418][0.451263,-0.451264,0.769884][0.36405,0.9706,0.630457][5.66932,-4.10998,76.3381][0.474712,-0.317193,0.820997][0.372124,0.978238,0.592563][4.74932,-5.23101,76.3381][0.40371,-0.40371,0.820997][0.351404,0.978238,0.617811][5.31082,-5.79251,75.7418][0.451263,-0.451264,0.769884][0.36405,0.9706,0.630457][6.32958,-4.55115,75.7418][0.53063,-0.354556,0.769884][0.386994,0.9706,0.602499][5.66932,-4.10998,76.3381][0.474712,-0.317193,0.820997][0.372124,0.978238,0.592563][4.74932,-5.23101,76.3381][0.40371,-0.40371,0.820997][0.351404,0.978238,0.617811][4.97465,-3.64582,76.8704][0.424785,-0.283833,0.859649][0.356479,0.985054,0.58211][4.15855,-4.64024,76.8704][0.36125,-0.36125,0.859649][0.338099,0.985054,0.604506][4.74932,-5.23101,76.3381][0.40371,-0.40371,0.820997][0.351404,0.978238,0.617811][5.66932,-4.10998,76.3381][0.474712,-0.317193,0.820997][0.372124,0.978238,0.592563][4.97465,-3.64582,76.8704][0.424785,-0.283833,0.859649][0.356479,0.985054,0.58211][4.15855,-4.64024,76.8704][0.36125,-0.36125,0.859649][0.338099,0.985054,0.604506][4.26456,-3.17135,77.3388][0.380112,-0.253983,0.889386][0.340486,0.991054,0.571424][3.55466,-4.03636,77.3388][0.323259,-0.323259,0.889386][0.324498,0.991054,0.590905][4.15855,-4.64024,76.8704][0.36125,-0.36125,0.859649][0.338099,0.985054,0.604506][4.97465,-3.64582,76.8704][0.424785,-0.283833,0.859649][0.356479,0.985054,0.58211][4.26456,-3.17135,77.3388][0.380112,-0.253983,0.889386][0.340486,0.991054,0.571424][3.55466,-4.03636,77.3388][0.323259,-0.323259,0.889386][0.324498,0.991054,0.590905][3.55802,-2.69925,77.7438][0.339585,-0.226904,0.912796][0.324574,0.99624,0.560791][2.9538,-3.4355,77.7438][0.288794,-0.288794,0.912796][0.310966,0.99624,0.577373][3.55466,-4.03636,77.3388][0.323259,-0.323259,0.889386][0.324498,0.991054,0.590905][4.26456,-3.17135,77.3388][0.380112,-0.253983,0.889386][0.340486,0.991054,0.571424][3.55802,-2.69925,77.7438][0.339585,-0.226904,0.912796][0.324574,0.99624,0.560791][2.9538,-3.4355,77.7438][0.288794,-0.288794,0.912796][0.310966,0.99624,0.577373][2.87403,-2.24223,78.0856][0.494818,-0.406087,1.53317][0.309169,1.00062,0.550498][2.37212,-2.85381,78.0856][0.406086,-0.49482,1.53317][0.297865,1.00062,0.564272][2.9538,-3.4355,77.7438][0.288794,-0.288794,0.912796][0.310966,0.99624,0.577373][3.55802,-2.69925,77.7438][0.339585,-0.226904,0.912796][0.324574,0.99624,0.560791][2.87403,-2.24223,78.0856][0.494818,-0.406087,1.53317][0.309169,1.00062,0.550498][2.37212,-2.85381,78.0856][0.406086,-0.49482,1.53317][0.297865,1.00062,0.564272][2.2458,-1.82246,78.2508][0.163364,-0.109157,0.980509][0.29502,1.00273,0.541045][1.83785,-2.31955,78.2508][0.138929,-0.13893,0.980509][0.285833,1.00273,0.55224][2.37212,-2.85381,78.0856][0.406086,-0.49482,1.53317][0.297865,1.00062,0.564272][2.87403,-2.24223,78.0856][0.494818,-0.406087,1.53317][0.309169,1.00062,0.550498][2.2458,-1.82246,78.2508][0.163364,-0.109157,0.980509][0.29502,1.00273,0.541045][1.83785,-2.31955,78.2508][0.138929,-0.13893,0.980509][0.285833,1.00273,0.55224][1.68627,-1.44859,78.3718][0.132092,-0.0882615,0.9873][0.282419,1.00428,0.532624][1.36201,-1.8437,78.3718][0.112335,-0.112335,0.9873][0.275116,1.00428,0.541523][1.83785,-2.31955,78.2508][0.138929,-0.13893,0.980509][0.285833,1.00273,0.55224][2.2458,-1.82246,78.2508][0.163364,-0.109157,0.980509][0.29502,1.00273,0.541045][1.68627,-1.44859,78.3718][0.132092,-0.0882615,0.9873][0.282419,1.00428,0.532624][1.36201,-1.8437,78.3718][0.112335,-0.112335,0.9873][0.275116,1.00428,0.541523][1.18398,-1.11297,78.4561][0.0998452,-0.0667147,0.992764][0.271107,1.00536,0.525066][0.934849,-1.41654,78.4561][0.0849112,-0.0849117,0.992764][0.265496,1.00536,0.531903][1.36201,-1.8437,78.3718][0.112335,-0.112335,0.9873][0.275116,1.00428,0.541523][1.68627,-1.44859,78.3718][0.132092,-0.0882615,0.9873][0.282419,1.00428,0.532624][1.18398,-1.11297,78.4561][0.0998452,-0.0667147,0.992764][0.271107,1.00536,0.525066][0.934849,-1.41654,78.4561][0.0849112,-0.0849117,0.992764][0.265496,1.00536,0.531903][0.727491,-0.807954,78.511][0.0691203,-0.046185,0.996539][0.260826,1.00607,0.518196][0.546634,-1.02833,78.511][0.0587819,-0.0587823,0.996539][0.256752,1.00607,0.52316][0.934849,-1.41654,78.4561][0.0849112,-0.0849117,0.992764][0.265496,1.00536,0.531903][1.18398,-1.11297,78.4561][0.0998452,-0.0667147,0.992764][0.271107,1.00536,0.525066][0.727491,-0.807954,78.511][0.0691203,-0.046185,0.996539][0.260826,1.00607,0.518196][0.546634,-1.02833,78.511][0.0587819,-0.0587823,0.996539][0.256752,1.00607,0.52316][0.305348,-0.525887,78.5439][0.0432284,-0.0288846,0.998648][0.251318,1.00649,0.511844][0.187631,-0.669326,78.5439][0.0367627,-0.036763,0.998648][0.248667,1.00649,0.515074][0.546634,-1.02833,78.511][0.0587819,-0.0587823,0.996539][0.256752,1.00607,0.52316][0.727491,-0.807954,78.511][0.0691203,-0.046185,0.996539][0.260826,1.00607,0.518196][0.305348,-0.525887,78.5439][0.0432284,-0.0288846,0.998648][0.251318,1.00649,0.511844][0.187631,-0.669326,78.5439][0.0367627,-0.036763,0.998648][0.248667,1.00649,0.515074][-0.0938969,-0.25912,78.562][0.0256777,-0.0171576,0.999523][0.242327,1.00672,0.505836][-0.151899,-0.329796,78.562][0.021837,-0.0218374,0.999523][0.24102,1.00672,0.507427][0.187631,-0.669326,78.5439][0.0367627,-0.036763,0.998648][0.248667,1.00649,0.515074][0.305348,-0.525887,78.5439][0.0432284,-0.0288846,0.998648][0.251318,1.00649,0.511844][-0.0938969,-0.25912,78.562][0.0256777,-0.0171576,0.999523][0.242327,1.00672,0.505836][-0.151899,-0.329796,78.562][0.021837,-0.0218374,0.999523][0.24102,1.00672,0.507427][-0.0938969,-0.25912,78.562][0.0256777,-0.0171576,0.999523][0.242327,1.00672,0.505836][-0.481689,-3.43453e-006,78.5728][0,-3.11493e-007,1][0.233593,1.00686,0.5][-0.481689,0,0.49205][0,-1.55205e-007,-1][0.233593,0.00685789,0.5][16.968,-7.22788,0.49205][0,0,-1.47262][0.626587,0.00685789,0.662784][15.2226,-10.4933,0.49205][-8.40989e-007,-1.19589e-006,-1.47262][0.587278,0.00685789,0.736325][15.2226,-10.4933,0.49205][-8.40989e-007,-1.19589e-006,-1.47262][0.587278,0.00685789,0.736325][19.5032,-8.278,3.95829][0.754784,-0.312642,-0.576678][0.683684,0.0512509,0.686434][17.5042,-12.0178,3.95829][0.679286,-0.453885,-0.57668][0.638665,0.0512509,0.77066][15.2226,-10.4933,0.49205][-8.40989e-007,-1.19589e-006,-1.47262][0.587278,0.00685789,0.736325][16.968,-7.22788,0.49205][0,0,-1.47262][0.626587,0.00685789,0.662784][19.5032,-8.278,3.95829][0.754784,-0.312642,-0.576678][0.683684,0.0512509,0.686434][17.5042,-12.0178,3.95829][0.679286,-0.453885,-0.57668][0.638665,0.0512509,0.77066][19.6848,-8.35322,4.26938][0.829888,-0.343751,-0.439455][0.687774,0.0552351,0.688128][17.6676,-12.127,4.26939][0.74688,-0.499049,-0.439456][0.642345,0.0552352,0.77312][17.5042,-12.0178,3.95829][0.679286,-0.453885,-0.57668][0.638665,0.0512509,0.77066][19.5032,-8.278,3.95829][0.754784,-0.312642,-0.576678][0.683684,0.0512509,0.686434][19.6848,-8.35322,4.26938][0.829888,-0.343751,-0.439455][0.687774,0.0552351,0.688128][17.6676,-12.127,4.26939][0.74688,-0.499049,-0.439456][0.642345,0.0552352,0.77312][19.7989,-8.40051,4.60556][0.895756,-0.371034,-0.244856][0.690346,0.0595407,0.689193][17.7704,-12.1957,4.60556][0.80616,-0.538659,-0.244853][0.644659,0.0595407,0.774666][17.6676,-12.127,4.26939][0.74688,-0.499049,-0.439456][0.642345,0.0552352,0.77312][19.6848,-8.35322,4.26938][0.829888,-0.343751,-0.439455][0.687774,0.0552351,0.688128][19.7989,-8.40051,4.60556][0.895756,-0.371034,-0.244856][0.690346,0.0595407,0.689193][17.7704,-12.1957,4.60556][0.80616,-0.538659,-0.244853][0.644659,0.0595407,0.774666][19.8463,-8.42013,4.95514][0.923002,-0.38232,-0.0435851][0.691412,0.0640179,0.689635][17.813,-12.2241,4.95515][0.83068,-0.555042,-0.0435825][0.64562,0.0640179,0.775307][17.7704,-12.1957,4.60556][0.80616,-0.538659,-0.244853][0.644659,0.0595407,0.774666][19.7989,-8.40051,4.60556][0.895756,-0.371034,-0.244856][0.690346,0.0595407,0.689193][19.8463,-8.42013,4.95514][0.923002,-0.38232,-0.0435851][0.691412,0.0640179,0.689635][17.813,-12.2241,4.95515][0.83068,-0.555042,-0.0435825][0.64562,0.0640179,0.775307][19.8275,-8.41234,5.30642][0.912279,-0.377878,0.157972][0.690989,0.0685168,0.68946][17.7961,-12.2128,5.30643][0.82103,-0.548594,0.157971][0.645238,0.0685168,0.775053][17.813,-12.2241,4.95515][0.83068,-0.555042,-0.0435825][0.64562,0.0640179,0.775307][19.8463,-8.42013,4.95514][0.923002,-0.38232,-0.0435851][0.691412,0.0640179,0.689635][19.8275,-8.41234,5.30642][0.912279,-0.377878,0.157972][0.690989,0.0685168,0.68946][17.7961,-12.2128,5.30643][0.82103,-0.548594,0.157971][0.645238,0.0685168,0.775053][19.7431,-8.3774,5.64774][0.863861,-0.357823,0.354551][0.689089,0.0728881,0.688673][17.7202,-12.1621,5.64774][0.777456,-0.519479,0.354548][0.643529,0.0728882,0.77391][17.7961,-12.2128,5.30643][0.82103,-0.548594,0.157971][0.645238,0.0685168,0.775053][19.8275,-8.41234,5.30642][0.912279,-0.377878,0.157972][0.690989,0.0685168,0.68946][19.7431,-8.3774,5.64774][0.863861,-0.357823,0.354551][0.689089,0.0728881,0.688673][17.7202,-12.1621,5.64774][0.777456,-0.519479,0.354548][0.643529,0.0728882,0.77391][19.5939,-8.31557,5.9674][0.777769,-0.322162,0.53971][0.685727,0.076982,0.68728][17.5858,-12.0723,5.9674][0.699974,-0.467707,0.53971][0.640503,0.0769821,0.771888][17.7202,-12.1621,5.64774][0.777456,-0.519479,0.354548][0.643529,0.0728882,0.77391][19.7431,-8.3774,5.64774][0.863861,-0.357823,0.354551][0.689089,0.0728881,0.688673][19.5939,-8.31557,5.9674][0.777769,-0.322162,0.53971][0.685727,0.076982,0.68728][17.5858,-12.0723,5.9674][0.699974,-0.467707,0.53971][0.640503,0.0769821,0.771888][19.3803,-8.2271,6.25371][0.68838,-0.285136,0.666956][0.680917,0.0806489,0.685288][17.3936,-11.9439,6.25371][0.619526,-0.413953,0.666956][0.636174,0.080649,0.768996][17.5858,-12.0723,5.9674][0.699974,-0.467707,0.53971][0.640503,0.0769821,0.771888][19.5939,-8.31557,5.9674][0.777769,-0.322162,0.53971][0.685727,0.076982,0.68728][19.3803,-8.2271,6.25371][0.68838,-0.285136,0.666956][0.680917,0.0806489,0.685288][17.3936,-11.9439,6.25371][0.619526,-0.413953,0.666956][0.636174,0.080649,0.768996][17.6875,-7.52594,8.08594][1.02529,-0.548029,1.15696][0.642793,0.104115,0.669496][15.8702,-10.926,8.08594][0.898676,-0.737523,1.15696][0.601864,0.104115,0.746071][17.3936,-11.9439,6.25371][0.619526,-0.413953,0.666956][0.636174,0.080649,0.768996][19.3803,-8.2271,6.25371][0.68838,-0.285136,0.666956][0.680917,0.0806489,0.685288][17.6875,-7.52594,8.08594][1.02529,-0.548029,1.15696][0.642793,0.104115,0.669496][15.8702,-10.926,8.08594][0.898676,-0.737523,1.15696][0.601864,0.104115,0.746071][20.0293,-8.49592,12.2001][0.913967,-0.378577,-0.146098][0.695533,0.156806,0.691342][17.9777,-12.3342,12.2001][0.822548,-0.549609,-0.146096][0.649328,0.156806,0.777785][15.8702,-10.926,8.08594][0.898676,-0.737523,1.15696][0.601864,0.104115,0.746071][17.6875,-7.52594,8.08594][1.02529,-0.548029,1.15696][0.642793,0.104115,0.669496][20.0293,-8.49592,12.2001][0.913967,-0.378577,-0.146098][0.695533,0.156806,0.691342][17.9777,-12.3342,12.2001][0.822548,-0.549609,-0.146096][0.649328,0.156806,0.777785][19.9064,-8.44504,12.7168][0.823676,-0.341178,0.452941][0.692766,0.163424,0.690196][17.8671,-12.2603,12.7168][0.741288,-0.495313,0.452942][0.646838,0.163424,0.776122][17.9777,-12.3342,12.2001][0.822548,-0.549609,-0.146096][0.649328,0.156806,0.777785][20.0293,-8.49592,12.2001][0.913967,-0.378577,-0.146098][0.695533,0.156806,0.691342][19.9064,-8.44504,12.7168][0.823676,-0.341178,0.452941][0.692766,0.163424,0.690196][17.8671,-12.2603,12.7168][0.741288,-0.495313,0.452942][0.646838,0.163424,0.776122][19.2851,-8.18766,13.514][0.674334,-0.279318,0.683561][0.678772,0.173634,0.684399][17.3079,-11.8866,13.514][0.606885,-0.405507,0.68356][0.634244,0.173634,0.767706][17.8671,-12.2603,12.7168][0.741288,-0.495313,0.452942][0.646838,0.163424,0.776122][19.9064,-8.44504,12.7168][0.823676,-0.341178,0.452941][0.692766,0.163424,0.690196][19.2851,-8.18766,13.514][0.674334,-0.279318,0.683561][0.678772,0.173634,0.684399][17.3079,-11.8866,13.514][0.606885,-0.405507,0.68356][0.634244,0.173634,0.767706][18.3251,-7.79004,14.5049][0.626681,-0.259579,0.734772][0.657153,0.186325,0.675444][16.444,-11.3094,14.5049][0.563998,-0.376851,0.734772][0.614787,0.186325,0.754706][17.3079,-11.8866,13.514][0.606885,-0.405507,0.68356][0.634244,0.173634,0.767706][19.2851,-8.18766,13.514][0.674334,-0.279318,0.683561][0.678772,0.173634,0.684399][18.3251,-7.79004,14.5049][0.626681,-0.259579,0.734772][0.657153,0.186325,0.675444][16.444,-11.3094,14.5049][0.563998,-0.376851,0.734772][0.614787,0.186325,0.754706][17.1866,-7.31844,15.6027][0.614784,-0.254652,0.746453][0.631511,0.200383,0.664823][15.4193,-10.6247,15.6027][0.553291,-0.369697,0.746454][0.59171,0.200383,0.739286][16.444,-11.3094,14.5049][0.563998,-0.376851,0.734772][0.614787,0.186325,0.754706][18.3251,-7.79004,14.5049][0.626681,-0.259579,0.734772][0.657153,0.186325,0.675444][17.1866,-7.31844,15.6027][0.614784,-0.254652,0.746453][0.631511,0.200383,0.664823][15.4193,-10.6247,15.6027][0.553291,-0.369697,0.746454][0.59171,0.200383,0.739286][16.0294,-6.8391,16.7203][0.626227,-0.259391,0.735225][0.605448,0.214697,0.654028][14.3779,-9.92884,16.7203][0.563589,-0.376578,0.735225][0.568254,0.214697,0.723613][15.4193,-10.6247,15.6027][0.553291,-0.369697,0.746454][0.59171,0.200383,0.739286][17.1866,-7.31844,15.6027][0.614784,-0.254652,0.746453][0.631511,0.200383,0.664823][16.0294,-6.8391,16.7203][0.626227,-0.259391,0.735225][0.605448,0.214697,0.654028][14.3779,-9.92884,16.7203][0.563589,-0.376578,0.735225][0.568254,0.214697,0.723613][15.0134,-6.41829,17.771][0.668368,-0.276847,0.690392][0.582568,0.228153,0.64455][13.4635,-9.31791,17.771][0.601515,-0.401919,0.690392][0.547662,0.228153,0.709854][14.3779,-9.92884,16.7203][0.563589,-0.376578,0.735225][0.568254,0.214697,0.723613][16.0294,-6.8391,16.7203][0.626227,-0.259391,0.735225][0.605448,0.214697,0.654028][15.0134,-6.41829,17.771][0.668368,-0.276847,0.690392][0.582568,0.228153,0.64455][13.4635,-9.31791,17.771][0.601515,-0.401919,0.690392][0.547662,0.228153,0.709854][14.2987,-6.12225,18.6678][0.746103,-0.309045,0.589764][0.566472,0.239639,0.637883][12.8203,-8.88814,18.6678][0.671474,-0.448665,0.589765][0.533176,0.239639,0.700175][13.4635,-9.31791,17.771][0.601515,-0.401919,0.690392][0.547662,0.228153,0.709854][15.0134,-6.41829,17.771][0.668368,-0.276847,0.690392][0.582568,0.228153,0.64455][14.2987,-6.12225,18.6678][0.746103,-0.309045,0.589764][0.566472,0.239639,0.637883][12.8203,-8.88814,18.6678][0.671474,-0.448665,0.589765][0.533176,0.239639,0.700175][13.8768,-5.94749,19.4235][0.821459,-0.340259,0.457633][0.55697,0.249318,0.633947][12.4406,-8.63441,19.4235][0.739294,-0.49398,0.457633][0.524624,0.249318,0.694461][12.8203,-8.88814,18.6678][0.671474,-0.448665,0.589765][0.533176,0.239639,0.700175][14.2987,-6.12225,18.6678][0.746103,-0.309045,0.589764][0.566472,0.239639,0.637883][13.8768,-5.94749,19.4235][0.821459,-0.340259,0.457633][0.55697,0.249318,0.633947][12.4406,-8.63441,19.4235][0.739294,-0.49398,0.457633][0.524624,0.249318,0.694461][13.6026,-5.83392,20.1195][0.870615,-0.36062,0.334638][0.550795,0.258231,0.631389][12.1939,-8.46955,20.1195][0.783533,-0.52354,0.334637][0.519067,0.258231,0.690748][12.4406,-8.63441,19.4235][0.739294,-0.49398,0.457633][0.524624,0.249318,0.694461][13.8768,-5.94749,19.4235][0.821459,-0.340259,0.457633][0.55697,0.249318,0.633947][13.6026,-5.83392,20.1195][0.870615,-0.36062,0.334638][0.550795,0.258231,0.631389][12.1939,-8.46955,20.1195][0.783533,-0.52354,0.334637][0.519067,0.258231,0.690748][13.4314,-5.76299,20.772][0.898336,-0.372103,0.233519][0.546938,0.266589,0.629792][12.0398,-8.36657,20.772][0.808482,-0.54021,0.233518][0.515596,0.266589,0.688429][12.1939,-8.46955,20.1195][0.783533,-0.52354,0.334637][0.519067,0.258231,0.690748][13.6026,-5.83392,20.1195][0.870615,-0.36062,0.334638][0.550795,0.258231,0.631389][13.4314,-5.76299,20.772][0.898336,-0.372103,0.233519][0.546938,0.266589,0.629792][12.0398,-8.36657,20.772][0.808482,-0.54021,0.233518][0.515596,0.266589,0.688429][13.3182,-5.71611,21.3975][0.908296,-0.376228,0.182896][0.544389,0.274599,0.628736][11.9379,-8.29851,21.3975][0.817445,-0.546199,0.182896][0.513302,0.274599,0.686896][12.0398,-8.36657,20.772][0.808482,-0.54021,0.233518][0.515596,0.266589,0.688429][13.4314,-5.76299,20.772][0.898336,-0.372103,0.233519][0.546938,0.266589,0.629792][13.3182,-5.71611,21.3975][0.908296,-0.376228,0.182896][0.544389,0.274599,0.628736][11.9379,-8.29851,21.3975][0.817445,-0.546199,0.182896][0.513302,0.274599,0.686896][13.2183,-5.67472,22.012][0.905525,-0.375081,0.198339][0.542139,0.28247,0.627804][11.848,-8.23841,22.012][0.814951,-0.544533,0.198339][0.511277,0.28247,0.685542][11.9379,-8.29851,21.3975][0.817445,-0.546199,0.182896][0.513302,0.274599,0.686896][13.3182,-5.71611,21.3975][0.908296,-0.376228,0.182896][0.544389,0.274599,0.628736][13.2183,-5.67472,22.012][0.905525,-0.375081,0.198339][0.542139,0.28247,0.627804][11.848,-8.23841,22.012][0.814951,-0.544533,0.198339][0.511277,0.28247,0.685542][13.0867,-5.62023,22.632][0.887744,-0.367715,0.27694][0.539176,0.29041,0.626577][11.7296,-8.15931,22.632][0.798948,-0.53384,0.276941][0.50861,0.29041,0.683761][11.848,-8.23841,22.012][0.814951,-0.544533,0.198339][0.511277,0.28247,0.685542][13.2183,-5.67472,22.012][0.905525,-0.375081,0.198339][0.542139,0.28247,0.627804][13.0867,-5.62023,22.632][0.887744,-0.367715,0.27694][0.539176,0.29041,0.626577][11.7296,-8.15931,22.632][0.798948,-0.53384,0.276941][0.50861,0.29041,0.683761][12.8788,-5.53408,23.2737][1.33492,-0.713529,0.528467][0.534492,0.298628,0.624636][11.5424,-8.03424,23.2737][1.17007,-0.960248,0.528469][0.504395,0.298628,0.680944][11.7296,-8.15931,22.632][0.798948,-0.53384,0.276941][0.50861,0.29041,0.683761][13.0867,-5.62023,22.632][0.887744,-0.367715,0.27694][0.539176,0.29041,0.626577][12.8788,-5.53408,23.2737][1.33492,-0.713529,0.528467][0.534492,0.298628,0.624636][11.5424,-8.03424,23.2737][1.17007,-0.960248,0.528469][0.504395,0.298628,0.680944][12.4706,-5.36503,23.2737][0,0,1.66897][0.5253,0.298628,0.620829][11.1751,-7.78881,23.2737][6.45226e-007,9.27396e-007,1.66897][0.496122,0.298628,0.675417][11.5424,-8.03424,23.2737][1.17007,-0.960248,0.528469][0.504395,0.298628,0.680944][12.8788,-5.53408,23.2737][1.33492,-0.713529,0.528467][0.534492,0.298628,0.624636][12.4706,-5.36503,23.2737][0,0,1.66897][0.5253,0.298628,0.620829][11.1751,-7.78881,23.2737][6.45226e-007,9.27396e-007,1.66897][0.496122,0.298628,0.675417][11.6255,-5.01496,23.7458][0.444836,-0.184257,0.876453][0.506266,0.304675,0.612945][10.4145,-7.28059,23.7458][0.400343,-0.2675,0.876453][0.478992,0.304675,0.663971][11.1751,-7.78881,23.2737][6.45226e-007,9.27396e-007,1.66897][0.496122,0.298628,0.675417][12.4706,-5.36503,23.2737][0,0,1.66897][0.5253,0.298628,0.620829][11.6255,-5.01496,23.7458][0.444836,-0.184257,0.876453][0.506266,0.304675,0.612945][10.4145,-7.28059,23.7458][0.400343,-0.2675,0.876453][0.478992,0.304675,0.663971][11.5113,-4.96765,23.8185][0.508697,-0.210709,0.834763][0.503694,0.305605,0.611879][10.3117,-7.21191,23.8185][0.457815,-0.305902,0.834763][0.476677,0.305605,0.662424][10.4145,-7.28059,23.7458][0.400343,-0.2675,0.876453][0.478992,0.304675,0.663971][11.6255,-5.01496,23.7458][0.444836,-0.184257,0.876453][0.506266,0.304675,0.612945][11.5113,-4.96765,23.8185][0.508697,-0.210709,0.834763][0.503694,0.305605,0.611879][10.3117,-7.21191,23.8185][0.457815,-0.305902,0.834763][0.476677,0.305605,0.662424][11.4058,-4.92398,23.9035][0.589767,-0.244289,0.769739][0.501319,0.306695,0.610896][10.2168,-7.14851,23.9035][0.530777,-0.354653,0.769738][0.47454,0.306695,0.660996][10.3117,-7.21191,23.8185][0.457815,-0.305902,0.834763][0.476677,0.305605,0.662424][11.5113,-4.96765,23.8185][0.508697,-0.210709,0.834763][0.503694,0.305605,0.611879][11.4058,-4.92398,23.9035][0.589767,-0.244289,0.769739][0.501319,0.306695,0.610896][10.2168,-7.14851,23.9035][0.530777,-0.354653,0.769738][0.47454,0.306695,0.660996][11.31,-4.88427,24.0001][0.663486,-0.274824,0.695887][0.49916,0.307931,0.610002][10.1305,-7.09086,24.0001][0.597121,-0.398983,0.695887][0.472597,0.307931,0.659698][10.2168,-7.14851,23.9035][0.530777,-0.354653,0.769738][0.47454,0.306695,0.660996][11.4058,-4.92398,23.9035][0.589767,-0.244289,0.769739][0.501319,0.306695,0.610896][11.31,-4.88427,24.0001][0.663486,-0.274824,0.695887][0.49916,0.307931,0.610002][10.1305,-7.09086,24.0001][0.597121,-0.398983,0.695887][0.472597,0.307931,0.659698][11.2244,-4.84884,24.1071][0.729267,-0.302072,0.61394][0.497234,0.309302,0.609204][10.0536,-7.03942,24.1071][0.656322,-0.43854,0.613941][0.470864,0.309302,0.658539][10.1305,-7.09086,24.0001][0.597121,-0.398983,0.695887][0.472597,0.307931,0.659698][11.31,-4.88427,24.0001][0.663486,-0.274824,0.695887][0.49916,0.307931,0.610002][11.2244,-4.84884,24.1071][0.729267,-0.302072,0.61394][0.497234,0.309302,0.609204][10.0536,-7.03942,24.1071][0.656322,-0.43854,0.613941][0.470864,0.309302,0.658539][11.15,-4.818,24.2237][0.786556,-0.325802,0.524579][0.495557,0.310795,0.608509][9.98655,-6.99465,24.2237][0.707882,-0.472991,0.524579][0.469355,0.310795,0.657531][10.0536,-7.03942,24.1071][0.656322,-0.43854,0.613941][0.470864,0.309302,0.658539][11.2244,-4.84884,24.1071][0.729267,-0.302072,0.61394][0.497234,0.309302,0.609204][11.15,-4.818,24.2237][0.786556,-0.325802,0.524579][0.495557,0.310795,0.608509][9.98655,-6.99465,24.2237][0.707882,-0.472991,0.524579][0.469355,0.310795,0.657531][11.0874,-4.79208,24.3489][0.834744,-0.345762,0.428546][0.494148,0.312398,0.607925][9.93022,-6.95702,24.3489][0.751251,-0.501969,0.428543][0.468086,0.312398,0.656683][9.98655,-6.99465,24.2237][0.707882,-0.472991,0.524579][0.469355,0.310795,0.657531][11.15,-4.818,24.2237][0.786556,-0.325802,0.524579][0.495557,0.310795,0.608509][11.0874,-4.79208,24.3489][0.834744,-0.345762,0.428546][0.494148,0.312398,0.607925][9.93022,-6.95702,24.3489][0.751251,-0.501969,0.428543][0.468086,0.312398,0.656683][11.0374,-4.77138,24.4817][0.864682,-0.358163,0.352201][0.493022,0.314099,0.607459][9.88525,-6.92697,24.4817][0.778194,-0.519972,0.352199][0.467073,0.314099,0.656007][9.93022,-6.95702,24.3489][0.751251,-0.501969,0.428543][0.468086,0.312398,0.656683][11.0874,-4.79208,24.3489][0.834744,-0.345762,0.428546][0.494148,0.312398,0.607925][11.0374,-4.77138,24.4817][0.864682,-0.358163,0.352201][0.493022,0.314099,0.607459][9.88525,-6.92697,24.4817][0.778194,-0.519972,0.352199][0.467073,0.314099,0.656007][10.823,-4.68254,25.1552][1.33703,-0.714658,0.51998][0.488192,0.322725,0.605458][9.69223,-6.798,25.1552][1.17192,-0.961767,0.519982][0.462726,0.322725,0.653102][9.88525,-6.92697,24.4817][0.778194,-0.519972,0.352199][0.467073,0.314099,0.656007][11.0374,-4.77138,24.4817][0.864682,-0.358163,0.352201][0.493022,0.314099,0.607459][10.823,-4.68254,25.1552][1.33703,-0.714658,0.51998][0.488192,0.322725,0.605458][9.69223,-6.798,25.1552][1.17192,-0.961767,0.519982][0.462726,0.322725,0.653102][10.8226,-4.68241,25.3871][0.923792,-0.382647,-0.0137337][0.488185,0.325695,0.605455][9.69195,-6.79781,25.3871][0.831391,-0.555518,-0.0137339][0.46272,0.325695,0.653098][9.69223,-6.798,25.1552][1.17192,-0.961767,0.519982][0.462726,0.322725,0.653102][10.823,-4.68254,25.1552][1.33703,-0.714658,0.51998][0.488192,0.322725,0.605458][10.8226,-4.68241,25.3871][0.923792,-0.382647,-0.0137337][0.488185,0.325695,0.605455][9.69195,-6.79781,25.3871][0.831391,-0.555518,-0.0137339][0.46272,0.325695,0.653098][10.8288,-4.68498,25.619][0.922253,-0.38201,-0.0593098][0.488325,0.328665,0.605513][9.69753,-6.80154,25.619][0.830006,-0.554592,-0.0593105][0.462845,0.328665,0.653182][9.69195,-6.79781,25.3871][0.831391,-0.555518,-0.0137339][0.46272,0.325695,0.653098][10.8226,-4.68241,25.3871][0.923792,-0.382647,-0.0137337][0.488185,0.325695,0.605455][10.8288,-4.68498,25.619][0.922253,-0.38201,-0.0593098][0.488325,0.328665,0.605513][9.69753,-6.80154,25.619][0.830006,-0.554592,-0.0593105][0.462845,0.328665,0.653182][10.8481,-4.69295,25.8508][0.915511,-0.379217,-0.134291][0.488758,0.331634,0.605693][9.71483,-6.8131,25.8508][0.823938,-0.550538,-0.13429][0.463235,0.331634,0.653442][9.69753,-6.80154,25.619][0.830006,-0.554592,-0.0593105][0.462845,0.328665,0.653182][10.8288,-4.68498,25.619][0.922253,-0.38201,-0.0593098][0.488325,0.328665,0.605513][10.8481,-4.69295,25.8508][0.915511,-0.379217,-0.134291][0.488758,0.331634,0.605693][9.71483,-6.8131,25.8508][0.823938,-0.550538,-0.13429][0.463235,0.331634,0.653442][10.8869,-4.70901,26.0827][0.897973,-0.371953,-0.23515][0.489631,0.334604,0.606054][9.74974,-6.83642,26.0827][0.808155,-0.539991,-0.23515][0.464021,0.334604,0.653967][9.71483,-6.8131,25.8508][0.823938,-0.550538,-0.13429][0.463235,0.331634,0.653442][10.8481,-4.69295,25.8508][0.915511,-0.379217,-0.134291][0.488758,0.331634,0.605693][10.8869,-4.70901,26.0827][0.897973,-0.371953,-0.23515][0.489631,0.334604,0.606054][9.74974,-6.83642,26.0827][0.808155,-0.539991,-0.23515][0.464021,0.334604,0.653967][10.9517,-4.73587,26.3146][0.864043,-0.357898,-0.354033][0.491092,0.337573,0.606659][9.8081,-6.87542,26.3146][0.777618,-0.519587,-0.354033][0.465336,0.337573,0.654846][9.74974,-6.83642,26.0827][0.808155,-0.539991,-0.23515][0.464021,0.334604,0.653967][10.8869,-4.70901,26.0827][0.897973,-0.371953,-0.23515][0.489631,0.334604,0.606054][10.9517,-4.73587,26.3146][0.864043,-0.357898,-0.354033][0.491092,0.337573,0.606659][9.8081,-6.87542,26.3146][0.777618,-0.519587,-0.354033][0.465336,0.337573,0.654846][11.0491,-4.77623,26.5464][0.811111,-0.335973,-0.47877][0.493286,0.340543,0.607568][9.89579,-6.93401,26.5464][0.729981,-0.487757,-0.47877][0.467311,0.340543,0.656165][9.8081,-6.87542,26.3146][0.777618,-0.519587,-0.354033][0.465336,0.337573,0.654846][10.9517,-4.73587,26.3146][0.864043,-0.357898,-0.354033][0.491092,0.337573,0.606659][11.0491,-4.77623,26.5464][0.811111,-0.335973,-0.47877][0.493286,0.340543,0.607568][9.89579,-6.93401,26.5464][0.729981,-0.487757,-0.47877][0.467311,0.340543,0.656165][11.1857,-4.83278,26.7783][0.763675,-0.316325,-0.562796][0.496361,0.343513,0.608842][10.0187,-7.01611,26.7783][0.687291,-0.459233,-0.562793][0.470078,0.343513,0.658014][9.89579,-6.93401,26.5464][0.729981,-0.487757,-0.47877][0.467311,0.340543,0.656165][11.0491,-4.77623,26.5464][0.811111,-0.335973,-0.47877][0.493286,0.340543,0.607568][11.1857,-4.83278,26.7783][0.763675,-0.316325,-0.562796][0.496361,0.343513,0.608842][10.0187,-7.01611,26.7783][0.687291,-0.459233,-0.562793][0.470078,0.343513,0.658014][11.2184,-4.84633,26.8273][0.784708,-0.325037,-0.527811][0.497098,0.34414,0.609147][10.0481,-7.03579,26.8273][0.70622,-0.471881,-0.527808][0.470741,0.34414,0.658457][10.0187,-7.01611,26.7783][0.687291,-0.459233,-0.562793][0.470078,0.343513,0.658014][11.1857,-4.83278,26.7783][0.763675,-0.316325,-0.562796][0.496361,0.343513,0.608842][11.2184,-4.84633,26.8273][0.784708,-0.325037,-0.527811][0.497098,0.34414,0.609147][10.0481,-7.03579,26.8273][0.70622,-0.471881,-0.527808][0.470741,0.34414,0.658457][11.2886,-4.87542,26.9696][0.853104,-0.353367,-0.383855][0.498679,0.345963,0.609802][10.1113,-7.07801,26.9696][0.767774,-0.51301,-0.383855][0.472164,0.345963,0.659408][10.0481,-7.03579,26.8273][0.70622,-0.471881,-0.527808][0.470741,0.34414,0.658457][11.2184,-4.84633,26.8273][0.784708,-0.325037,-0.527811][0.497098,0.34414,0.609147][11.2886,-4.87542,26.9696][0.853104,-0.353367,-0.383855][0.498679,0.345963,0.609802][10.1113,-7.07801,26.9696][0.767774,-0.51301,-0.383855][0.472164,0.345963,0.659408][11.3545,-4.9027,27.1985][0.908273,-0.376219,-0.18303][0.500163,0.348894,0.610417][10.1706,-7.11762,27.1985][0.817424,-0.546185,-0.18303][0.473499,0.348894,0.6603][10.1113,-7.07801,26.9696][0.767774,-0.51301,-0.383855][0.472164,0.345963,0.659408][11.2886,-4.87542,26.9696][0.853104,-0.353367,-0.383855][0.498679,0.345963,0.609802][11.3545,-4.9027,27.1985][0.908273,-0.376219,-0.18303][0.500163,0.348894,0.610417][10.1706,-7.11762,27.1985][0.817424,-0.546185,-0.18303][0.473499,0.348894,0.6603][11.3741,-4.91084,27.507][0.922161,-0.381972,0.0609627][0.500605,0.352846,0.6106][10.1883,-7.12944,27.507][0.829923,-0.554537,0.0609627][0.473898,0.352846,0.660566][10.1706,-7.11762,27.1985][0.817424,-0.546185,-0.18303][0.473499,0.348894,0.6603][11.3545,-4.9027,27.1985][0.908273,-0.376219,-0.18303][0.500163,0.348894,0.610417][11.3741,-4.91084,27.507][0.922161,-0.381972,0.0609627][0.500605,0.352846,0.6106][10.1883,-7.12944,27.507][0.829923,-0.554537,0.0609627][0.473898,0.352846,0.660566][11.3057,-4.8825,27.8885][0.877809,-0.3636,0.311844][0.499064,0.357731,0.609962][10.1267,-7.08829,27.8885][0.790007,-0.527866,0.311844][0.472511,0.357731,0.65964][10.1883,-7.12944,27.507][0.829923,-0.554537,0.0609627][0.473898,0.352846,0.660566][11.3741,-4.91084,27.507][0.922161,-0.381972,0.0609627][0.500605,0.352846,0.6106][11.3057,-4.8825,27.8885][0.877809,-0.3636,0.311844][0.499064,0.357731,0.609962][10.1267,-7.08829,27.8885][0.790007,-0.527866,0.311844][0.472511,0.357731,0.65964][11.1073,-4.80033,28.3359][0.78538,-0.325315,0.526639][0.494596,0.363461,0.608111][9.94815,-6.969,28.3359][0.706824,-0.472284,0.526639][0.46849,0.363461,0.656953][10.1267,-7.08829,27.8885][0.790007,-0.527866,0.311844][0.472511,0.357731,0.65964][11.3057,-4.8825,27.8885][0.877809,-0.3636,0.311844][0.499064,0.357731,0.609962][11.1073,-4.80033,28.3359][0.78538,-0.325315,0.526639][0.494596,0.363461,0.608111][9.94815,-6.969,28.3359][0.706824,-0.472284,0.526639][0.46849,0.363461,0.656953][10.7372,-4.647,28.8426][1.13077,-0.604408,1.0091][0.48626,0.36995,0.604658][9.61501,-6.7464,28.8426][0.991127,-0.813395,1.0091][0.460987,0.36995,0.65194][9.94815,-6.969,28.3359][0.706824,-0.472284,0.526639][0.46849,0.363461,0.656953][11.1073,-4.80033,28.3359][0.78538,-0.325315,0.526639][0.494596,0.363461,0.608111][10.7372,-4.647,28.8426][1.13077,-0.604408,1.0091][0.48626,0.36995,0.604658][9.61501,-6.7464,28.8426][0.991127,-0.813395,1.0091][0.460987,0.36995,0.65194][9.95202,-4.32179,29.4028][0.5568,-0.230634,0.797986][0.468577,0.377125,0.597334][8.9084,-6.27426,29.4028][0.501107,-0.334829,0.797986][0.445073,0.377125,0.641306][9.61501,-6.7464,28.8426][0.991127,-0.813395,1.0091][0.460987,0.36995,0.65194][10.7372,-4.647,28.8426][1.13077,-0.604408,1.0091][0.48626,0.36995,0.604658][9.95202,-4.32179,29.4028][0.5568,-0.230634,0.797986][0.468577,0.377125,0.597334][8.9084,-6.27426,29.4028][0.501107,-0.334829,0.797986][0.445073,0.377125,0.641306][9.30293,-4.05292,30.016][0.653104,-0.270524,0.707299][0.453958,0.384979,0.591278][8.32424,-5.88394,30.016][0.587778,-0.39274,0.707299][0.431917,0.384979,0.632516][8.9084,-6.27426,29.4028][0.501107,-0.334829,0.797986][0.445073,0.377125,0.641306][9.95202,-4.32179,29.4028][0.5568,-0.230634,0.797986][0.468577,0.377125,0.597334][9.30293,-4.05292,30.016][0.653104,-0.270524,0.707299][0.453958,0.384979,0.591278][8.32424,-5.88394,30.016][0.587778,-0.39274,0.707299][0.431917,0.384979,0.632516][8.77144,-3.83277,30.6828][0.737503,-0.305484,0.602303][0.441988,0.393518,0.58632][7.8459,-5.56432,30.6828][0.663736,-0.443494,0.602303][0.421144,0.393518,0.625317][8.32424,-5.88394,30.016][0.587778,-0.39274,0.707299][0.431917,0.384979,0.632516][9.30293,-4.05292,30.016][0.653104,-0.270524,0.707299][0.453958,0.384979,0.591278][8.77144,-3.83277,30.6828][0.737503,-0.305484,0.602303][0.441988,0.393518,0.58632][7.8459,-5.56432,30.6828][0.663736,-0.443494,0.602303][0.421144,0.393518,0.625317][8.33907,-3.65368,31.4037][0.802754,-0.332511,0.494998][0.432251,0.402751,0.582287][7.45678,-5.30432,31.4037][0.722459,-0.482731,0.494998][0.41238,0.402751,0.619462][7.8459,-5.56432,30.6828][0.663736,-0.443494,0.602303][0.421144,0.393518,0.625317][8.77144,-3.83277,30.6828][0.737503,-0.305484,0.602303][0.441988,0.393518,0.58632][8.33907,-3.65368,31.4037][0.802754,-0.332511,0.494998][0.432251,0.402751,0.582287][7.45678,-5.30432,31.4037][0.722459,-0.482731,0.494998][0.41238,0.402751,0.619462][7.98737,-3.508,32.1794][0.847473,-0.351035,0.3982][0.42433,0.412686,0.579006][7.14026,-5.09283,32.1794][0.762706,-0.509624,0.3982][0.405252,0.412686,0.614699][7.45678,-5.30432,31.4037][0.722459,-0.482731,0.494998][0.41238,0.402751,0.619462][8.33907,-3.65368,31.4037][0.802754,-0.332511,0.494998][0.432251,0.402751,0.582287][7.98737,-3.508,32.1794][0.847473,-0.351035,0.3982][0.42433,0.412686,0.579006][7.14026,-5.09283,32.1794][0.762706,-0.509624,0.3982][0.405252,0.412686,0.614699][7.69788,-3.38809,33.0106][0.875041,-0.362454,0.320828][0.41781,0.423331,0.576305][6.87973,-4.91875,33.0106][0.787516,-0.526201,0.320828][0.399384,0.423331,0.610778][7.14026,-5.09283,32.1794][0.762706,-0.509624,0.3982][0.405252,0.412686,0.614699][7.98737,-3.508,32.1794][0.847473,-0.351035,0.3982][0.42433,0.412686,0.579006][7.69788,-3.38809,33.0106][0.875041,-0.362454,0.320828][0.41781,0.423331,0.576305][6.87973,-4.91875,33.0106][0.787516,-0.526201,0.320828][0.399384,0.423331,0.610778][7.45214,-3.2863,33.8977][1.35128,-0.722274,0.457178][0.412276,0.434693,0.574013][6.65857,-4.77097,33.8977][1.18441,-0.972015,0.457176][0.394403,0.434693,0.60745][6.87973,-4.91875,33.0106][0.787516,-0.526201,0.320828][0.399384,0.423331,0.610778][7.69788,-3.38809,33.0106][0.875041,-0.362454,0.320828][0.41781,0.423331,0.576305][7.45214,-3.2863,33.8977][1.35128,-0.722274,0.457178][0.412276,0.434693,0.574013][6.65857,-4.77097,33.8977][1.18441,-0.972015,0.457176][0.394403,0.434693,0.60745][7.23602,-3.19678,34.8343][0.900254,-0.372897,0.224702][0.407408,0.446688,0.571997][6.46407,-4.64101,34.8343][0.810207,-0.541362,0.224702][0.390023,0.446688,0.604523][6.65857,-4.77097,33.8977][1.18441,-0.972015,0.457176][0.394403,0.434693,0.60745][7.45214,-3.2863,33.8977][1.35128,-0.722274,0.457178][0.412276,0.434693,0.574013][7.23602,-3.19678,34.8343][0.900254,-0.372897,0.224702][0.407408,0.446688,0.571997][6.46407,-4.64101,34.8343][0.810207,-0.541362,0.224702][0.390023,0.446688,0.604523][7.04549,-3.11786,35.8114][0.906729,-0.37558,0.191785][0.403117,0.459202,0.570219][6.2926,-4.52643,35.8114][0.816035,-0.545257,0.191786][0.386161,0.459202,0.601943][6.46407,-4.64101,34.8343][0.810207,-0.541362,0.224702][0.390023,0.446688,0.604523][7.23602,-3.19678,34.8343][0.900254,-0.372897,0.224702][0.407408,0.446688,0.571997][7.04549,-3.11786,35.8114][0.906729,-0.37558,0.191785][0.403117,0.459202,0.570219][6.2926,-4.52643,35.8114][0.816035,-0.545257,0.191786][0.386161,0.459202,0.601943][6.87728,-3.04819,36.8259][0.911283,-0.377466,0.164566][0.399329,0.472195,0.56865][6.1412,-4.42528,36.8259][0.820134,-0.547995,0.164566][0.382751,0.472195,0.599664][6.2926,-4.52643,35.8114][0.816035,-0.545257,0.191786][0.386161,0.459202,0.601943][7.04549,-3.11786,35.8114][0.906729,-0.37558,0.191785][0.403117,0.459202,0.570219][6.87728,-3.04819,36.8259][0.911283,-0.377466,0.164566][0.399329,0.472195,0.56865][6.1412,-4.42528,36.8259][0.820134,-0.547995,0.164566][0.382751,0.472195,0.599664][6.72808,-2.98639,37.8746][0.914452,-0.378779,0.14249][0.395969,0.485626,0.567258][6.00693,-4.33556,37.8746][0.822986,-0.549901,0.14249][0.379727,0.485626,0.597644][6.1412,-4.42528,36.8259][0.820134,-0.547995,0.164566][0.382751,0.472195,0.599664][6.87728,-3.04819,36.8259][0.911283,-0.377466,0.164566][0.399329,0.472195,0.56865][6.72808,-2.98639,37.8746][0.914452,-0.378779,0.14249][0.395969,0.485626,0.567258][6.00693,-4.33556,37.8746][0.822986,-0.549901,0.14249][0.379727,0.485626,0.597644][6.59462,-2.9311,38.9544][0.916625,-0.379679,0.125068][0.392963,0.499455,0.566013][5.88682,-4.2553,38.9544][0.824941,-0.551208,0.125068][0.377022,0.499455,0.595836][6.00693,-4.33556,37.8746][0.822986,-0.549901,0.14249][0.379727,0.485626,0.597644][6.72808,-2.98639,37.8746][0.914452,-0.378779,0.14249][0.395969,0.485626,0.567258][6.59462,-2.9311,38.9544][0.916625,-0.379679,0.125068][0.392963,0.499455,0.566013][5.88682,-4.2553,38.9544][0.824941,-0.551208,0.125068][0.377022,0.499455,0.595836][6.47361,-2.88098,40.0623][0.918079,-0.380281,0.111885][0.390237,0.513644,0.564884][5.77791,-4.18253,40.0623][0.826249,-0.552082,0.111885][0.374569,0.513644,0.594197][5.88682,-4.2553,38.9544][0.824941,-0.551208,0.125068][0.377022,0.499455,0.595836][6.59462,-2.9311,38.9544][0.916625,-0.379679,0.125068][0.392963,0.499455,0.566013][6.47361,-2.88098,40.0623][0.918079,-0.380281,0.111885][0.390237,0.513644,0.564884][5.77791,-4.18253,40.0623][0.826249,-0.552082,0.111885][0.374569,0.513644,0.594197][6.36175,-2.83465,41.195][1.38668,-0.741198,0.167243][0.387718,0.528151,0.563841][5.67725,-4.11527,41.195][1.21544,-0.997483,0.167243][0.372302,0.528151,0.592682][5.77791,-4.18253,40.0623][0.826249,-0.552082,0.111885][0.374569,0.513644,0.594197][6.47361,-2.88098,40.0623][0.918079,-0.380281,0.111885][0.390237,0.513644,0.564884][6.36175,-2.83465,41.195][1.38668,-0.741198,0.167243][0.387718,0.528151,0.563841][5.67725,-4.11527,41.195][1.21544,-0.997483,0.167243][0.372302,0.528151,0.592682][5.99447,-2.68252,49.5602][1.38787,-0.741834,0.0744263][0.379447,0.635287,0.560415][5.3467,-3.89441,49.5602][1.21648,-0.998338,0.0744262][0.364858,0.635287,0.587708][5.67725,-4.11527,41.195][1.21544,-0.997483,0.167243][0.372302,0.528151,0.592682][6.36175,-2.83465,41.195][1.38668,-0.741198,0.167243][0.387718,0.528151,0.563841][5.99447,-2.68252,49.5602][1.38787,-0.741834,0.0744263][0.379447,0.635287,0.560415][5.3467,-3.89441,49.5602][1.21648,-0.998338,0.0744262][0.364858,0.635287,0.587708][10.7182,-4.63916,49.5602][0,-7.47082e-007,-1.47262][0.485833,0.635287,0.604481][9.59796,-6.73501,49.5602][0,0,-1.47262][0.460603,0.635287,0.651683][5.3467,-3.89441,49.5602][1.21648,-0.998338,0.0744262][0.364858,0.635287,0.587708][5.99447,-2.68252,49.5602][1.38787,-0.741834,0.0744263][0.379447,0.635287,0.560415][10.7182,-4.63916,49.5602][0,-7.47082e-007,-1.47262][0.485833,0.635287,0.604481][9.59796,-6.73501,49.5602][0,0,-1.47262][0.460603,0.635287,0.651683][10.669,-4.61879,50.0017][0.920076,-0.381108,0.0906508][0.484726,0.640941,0.604023][9.55371,-6.70544,50.0017][0.828046,-0.553283,0.0906511][0.459606,0.640941,0.651017][9.59796,-6.73501,49.5602][0,0,-1.47262][0.460603,0.635287,0.651683][10.7182,-4.63916,49.5602][0,-7.47082e-007,-1.47262][0.485833,0.635287,0.604481][10.669,-4.61879,50.0017][0.920076,-0.381108,0.0906508][0.484726,0.640941,0.604023][9.55371,-6.70544,50.0017][0.828046,-0.553283,0.0906511][0.459606,0.640941,0.651017][10.644,-4.60843,50.4432][0.922538,-0.382128,0.0538629][0.484162,0.646595,0.603789][9.5312,-6.6904,50.4432][0.830262,-0.554764,0.0538637][0.459099,0.646595,0.650679][9.55371,-6.70544,50.0017][0.828046,-0.553283,0.0906511][0.459606,0.640941,0.651017][10.669,-4.61879,50.0017][0.920076,-0.381108,0.0906508][0.484726,0.640941,0.604023][10.644,-4.60843,50.4432][0.922538,-0.382128,0.0538629][0.484162,0.646595,0.603789][9.5312,-6.6904,50.4432][0.830262,-0.554764,0.0538637][0.459099,0.646595,0.650679][10.6251,-4.60057,50.8847][0.922151,-0.381968,0.0611391][0.483735,0.652249,0.603612][9.51412,-6.67899,50.8847][0.829914,-0.554531,0.0611388][0.458715,0.652249,0.650422][9.5312,-6.6904,50.4432][0.830262,-0.554764,0.0538637][0.459099,0.646595,0.650679][10.644,-4.60843,50.4432][0.922538,-0.382128,0.0538629][0.484162,0.646595,0.603789][10.6251,-4.60057,50.8847][0.922151,-0.381968,0.0611391][0.483735,0.652249,0.603612][9.51412,-6.67899,50.8847][0.829914,-0.554531,0.0611388][0.458715,0.652249,0.650422][10.594,-4.58771,51.3261][0.918064,-0.380275,0.112025][0.483036,0.657903,0.603323][9.48618,-6.66032,51.3261][0.826236,-0.552073,0.112024][0.458085,0.657903,0.650001][9.51412,-6.67899,50.8847][0.829914,-0.554531,0.0611388][0.458715,0.652249,0.650422][10.6251,-4.60057,50.8847][0.922151,-0.381968,0.0611391][0.483735,0.652249,0.603612][10.594,-4.58771,51.3261][0.918064,-0.380275,0.112025][0.483036,0.657903,0.603323][9.48618,-6.66032,51.3261][0.826236,-0.552073,0.112024][0.458085,0.657903,0.650001][10.5328,-4.56234,51.7677][0.904536,-0.374671,0.20356][0.481656,0.663558,0.602751][9.43105,-6.62349,51.7677][0.814061,-0.543938,0.20356][0.456844,0.663558,0.649172][9.48618,-6.66032,51.3261][0.826236,-0.552073,0.112024][0.458085,0.657903,0.650001][10.594,-4.58771,51.3261][0.918064,-0.380275,0.112025][0.483036,0.657903,0.603323][10.5328,-4.56234,51.7677][0.904536,-0.374671,0.20356][0.481656,0.663558,0.602751][9.43105,-6.62349,51.7677][0.814061,-0.543938,0.20356][0.456844,0.663558,0.649172][10.4232,-4.51695,52.2093][0.873032,-0.361622,0.327177][0.479188,0.669214,0.601729][9.33244,-6.5576,52.2093][0.785708,-0.524993,0.327178][0.454623,0.669214,0.647688][9.43105,-6.62349,51.7677][0.814061,-0.543938,0.20356][0.456844,0.663558,0.649172][10.5328,-4.56234,51.7677][0.904536,-0.374671,0.20356][0.481656,0.663558,0.602751][10.4232,-4.51695,52.2093][0.873032,-0.361622,0.327177][0.479188,0.669214,0.601729][9.33244,-6.5576,52.2093][0.785708,-0.524993,0.327178][0.454623,0.669214,0.647688][10.2472,-4.44404,52.651][0.823817,-0.341236,0.45264][0.475224,0.674871,0.600087][9.17403,-6.45175,52.651][0.741415,-0.495398,0.452641][0.451055,0.674871,0.645304][9.33244,-6.5576,52.2093][0.785708,-0.524993,0.327178][0.454623,0.669214,0.647688][10.4232,-4.51695,52.2093][0.873032,-0.361622,0.327177][0.479188,0.669214,0.601729][10.2472,-4.44404,52.651][0.823817,-0.341236,0.45264][0.475224,0.674871,0.600087][9.17403,-6.45175,52.651][0.741415,-0.495398,0.452641][0.451055,0.674871,0.645304][9.99479,-4.3395,53.111][0.77582,-0.321355,0.542987][0.46954,0.680762,0.597733][8.94689,-6.29998,53.111][0.698219,-0.466535,0.542987][0.44594,0.680762,0.641886][9.17403,-6.45175,52.651][0.741415,-0.495398,0.452641][0.451055,0.674871,0.645304][10.2472,-4.44404,52.651][0.823817,-0.341236,0.45264][0.475224,0.674871,0.600087][9.99479,-4.3395,53.111][0.77582,-0.321355,0.542987][0.46954,0.680762,0.597733][8.94689,-6.29998,53.111][0.698219,-0.466535,0.542987][0.44594,0.680762,0.641886][9.67884,-4.20863,53.5954][0.73866,-0.305963,0.600639][0.462425,0.686966,0.594785][8.66255,-6.10999,53.5954][0.664777,-0.44419,0.600639][0.439536,0.686966,0.637607][8.94689,-6.29998,53.111][0.698219,-0.466535,0.542987][0.44594,0.680762,0.641886][9.99479,-4.3395,53.111][0.77582,-0.321355,0.542987][0.46954,0.680762,0.597733][9.67884,-4.20863,53.5954][0.73866,-0.305963,0.600639][0.462425,0.686966,0.594785][8.66255,-6.10999,53.5954][0.664777,-0.44419,0.600639][0.439536,0.686966,0.637607][9.31529,-4.05805,54.0859][0.705581,-0.292261,0.645553][0.454237,0.693247,0.591394][8.33536,-5.89137,54.0859][0.635006,-0.424298,0.645553][0.432167,0.693247,0.632683][8.66255,-6.10999,53.5954][0.664777,-0.44419,0.600639][0.439536,0.686966,0.637607][9.67884,-4.20863,53.5954][0.73866,-0.305963,0.600639][0.462425,0.686966,0.594785][9.31529,-4.05805,54.0859][0.705581,-0.292261,0.645553][0.454237,0.693247,0.591394][8.33536,-5.89137,54.0859][0.635006,-0.424298,0.645553][0.432167,0.693247,0.632683][8.9201,-3.89435,54.5643][0.673204,-0.27885,0.684865][0.445337,0.699375,0.587707][7.9797,-5.65372,54.5643][0.605867,-0.404828,0.684864][0.424157,0.699375,0.627331][8.33536,-5.89137,54.0859][0.635006,-0.424298,0.645553][0.432167,0.693247,0.632683][9.31529,-4.05805,54.0859][0.705581,-0.292261,0.645553][0.454237,0.693247,0.591394][8.9201,-3.89435,54.5643][0.673204,-0.27885,0.684865][0.445337,0.699375,0.587707][7.9797,-5.65372,54.5643][0.605867,-0.404828,0.684864][0.424157,0.699375,0.627331][8.50924,-3.72417,55.0125][0.63793,-0.264239,0.723342][0.436083,0.705115,0.583874][7.60993,-5.40665,55.0125][0.574122,-0.383616,0.723342][0.415829,0.705115,0.621767][7.9797,-5.65372,54.5643][0.605867,-0.404828,0.684864][0.424157,0.699375,0.627331][8.9201,-3.89435,54.5643][0.673204,-0.27885,0.684865][0.445337,0.699375,0.587707][8.50924,-3.72417,55.0125][0.63793,-0.264239,0.723342][0.436083,0.705115,0.583874][7.60993,-5.40665,55.0125][0.574122,-0.383616,0.723342][0.415829,0.705115,0.621767][8.09867,-3.55411,55.4122][0.594639,-0.246308,0.765335][0.426837,0.710234,0.580044][7.24043,-5.15976,55.4122][0.535161,-0.357583,0.765335][0.407508,0.710234,0.616206][7.60993,-5.40665,55.0125][0.574122,-0.383616,0.723342][0.415829,0.705115,0.621767][8.50924,-3.72417,55.0125][0.63793,-0.264239,0.723342][0.436083,0.705115,0.583874][8.09867,-3.55411,55.4122][0.594639,-0.246308,0.765335][0.426837,0.710234,0.580044][7.24043,-5.15976,55.4122][0.535161,-0.357583,0.765335][0.407508,0.710234,0.616206][7.70436,-3.39078,55.7452][0.527669,-0.218568,0.820849][0.417956,0.714499,0.576366][6.88556,-4.92264,55.7452][0.47489,-0.317311,0.820849][0.399515,0.714499,0.610866][7.24043,-5.15976,55.4122][0.535161,-0.357583,0.765335][0.407508,0.710234,0.616206][8.09867,-3.55411,55.4122][0.594639,-0.246308,0.765335][0.426837,0.710234,0.580044][7.70436,-3.39078,55.7452][0.527669,-0.218568,0.820849][0.417956,0.714499,0.576366][6.88556,-4.92264,55.7452][0.47489,-0.317311,0.820849][0.399515,0.714499,0.610866][7.31883,-3.23108,55.9995][0.43057,-0.178348,0.884761][0.409273,0.717756,0.572769][6.53859,-4.69081,55.9995][0.387503,-0.25892,0.884761][0.391701,0.717756,0.605644][6.88556,-4.92264,55.7452][0.47489,-0.317311,0.820849][0.399515,0.714499,0.610866][7.70436,-3.39078,55.7452][0.527669,-0.218568,0.820849][0.417956,0.714499,0.576366][7.31883,-3.23108,55.9995][0.43057,-0.178348,0.884761][0.409273,0.717756,0.572769][6.53859,-4.69081,55.9995][0.387503,-0.25892,0.884761][0.391701,0.717756,0.605644][6.9254,-3.06812,56.1871][0.330973,-0.137094,0.933629][0.400412,0.720159,0.569099][6.18451,-4.45422,56.1871][0.297868,-0.199028,0.933629][0.383727,0.720159,0.600316][6.53859,-4.69081,55.9995][0.387503,-0.25892,0.884761][0.391701,0.717756,0.605644][7.31883,-3.23108,55.9995][0.43057,-0.178348,0.884761][0.409273,0.717756,0.572769][6.9254,-3.06812,56.1871][0.330973,-0.137094,0.933629][0.400412,0.720159,0.569099][6.18451,-4.45422,56.1871][0.297868,-0.199028,0.933629][0.383727,0.720159,0.600316][6.52621,-2.90277,56.3263][0.255552,-0.105853,0.960983][0.391422,0.721942,0.565375][5.82526,-4.21417,56.3263][0.22999,-0.153675,0.960983][0.375636,0.721942,0.59491][6.18451,-4.45422,56.1871][0.297868,-0.199028,0.933629][0.383727,0.720159,0.600316][6.9254,-3.06812,56.1871][0.330973,-0.137094,0.933629][0.400412,0.720159,0.569099][6.52621,-2.90277,56.3263][0.255552,-0.105853,0.960983][0.391422,0.721942,0.565375][5.82526,-4.21417,56.3263][0.22999,-0.153675,0.960983][0.375636,0.721942,0.59491][6.12344,-2.73594,56.4353][0.212533,-0.0880342,0.97318][0.382351,0.723337,0.561618][5.46277,-3.97196,56.4353][0.191275,-0.127806,0.97318][0.367472,0.723337,0.589455][5.82526,-4.21417,56.3263][0.22999,-0.153675,0.960983][0.375636,0.721942,0.59491][6.52621,-2.90277,56.3263][0.255552,-0.105853,0.960983][0.391422,0.721942,0.565375][6.12344,-2.73594,56.4353][0.212533,-0.0880342,0.97318][0.382351,0.723337,0.561618][5.46277,-3.97196,56.4353][0.191275,-0.127806,0.97318][0.367472,0.723337,0.589455][5.71923,-2.56851,56.5321][0.205338,-0.0850538,0.974988][0.373248,0.724577,0.557847][5.09899,-3.72889,56.5321][0.184799,-0.123479,0.974988][0.359279,0.724577,0.583981][5.46277,-3.97196,56.4353][0.191275,-0.127806,0.97318][0.367472,0.723337,0.589455][6.12344,-2.73594,56.4353][0.212533,-0.0880342,0.97318][0.382351,0.723337,0.561618][5.71923,-2.56851,56.5321][0.205338,-0.0850538,0.974988][0.373248,0.724577,0.557847][5.09899,-3.72889,56.5321][0.184799,-0.123479,0.974988][0.359279,0.724577,0.583981][5.31573,-2.40137,56.6349][0.234461,-0.0971172,0.967262][0.36416,0.725894,0.554083][4.73585,-3.48625,56.6349][0.21101,-0.140992,0.967262][0.3511,0.725894,0.578516][5.09899,-3.72889,56.5321][0.184799,-0.123479,0.974988][0.359279,0.724577,0.583981][5.71923,-2.56851,56.5321][0.205338,-0.0850538,0.974988][0.373248,0.724577,0.557847][5.31573,-2.40137,56.6349][0.234461,-0.0971172,0.967262][0.36416,0.725894,0.554083][4.73585,-3.48625,56.6349][0.21101,-0.140992,0.967262][0.3511,0.725894,0.578516][4.91512,-2.23543,56.762][0.414834,-0.221734,1.59717][0.355138,0.727522,0.550345][4.37531,-3.24534,56.762][0.363605,-0.298403,1.59717][0.34298,0.727522,0.57309][4.73585,-3.48625,56.6349][0.21101,-0.140992,0.967262][0.3511,0.725894,0.578516][5.31573,-2.40137,56.6349][0.234461,-0.0971172,0.967262][0.36416,0.725894,0.554083][4.91512,-2.23543,56.762][0.414834,-0.221734,1.59717][0.355138,0.727522,0.550345][4.37531,-3.24534,56.762][0.363605,-0.298403,1.59717][0.34298,0.727522,0.57309][5.46853,-2.46467,57.262][0.571351,-0.236662,-0.785843][0.367602,0.733925,0.555508][4.87337,-3.57814,57.262][0.514203,-0.343579,-0.785843][0.354198,0.733925,0.580585][4.37531,-3.24534,56.762][0.363605,-0.298403,1.59717][0.34298,0.727522,0.57309][4.91512,-2.23543,56.762][0.414834,-0.221734,1.59717][0.355138,0.727522,0.550345][5.46853,-2.46467,57.262][0.571351,-0.236662,-0.785843][0.367602,0.733925,0.555508][4.87337,-3.57814,57.262][0.514203,-0.343579,-0.785843][0.354198,0.733925,0.580585][6.04027,-2.70149,57.7234][0.546809,-0.226496,-0.80604][0.380478,0.739834,0.560842][5.38792,-3.92195,57.7234][0.492115,-0.328821,-0.80604][0.365786,0.739834,0.588329][4.87337,-3.57814,57.262][0.514203,-0.343579,-0.785843][0.354198,0.733925,0.580585][5.46853,-2.46467,57.262][0.571351,-0.236662,-0.785843][0.367602,0.733925,0.555508][6.04027,-2.70149,57.7234][0.546809,-0.226496,-0.80604][0.380478,0.739834,0.560842][5.38792,-3.92195,57.7234][0.492115,-0.328821,-0.80604][0.365786,0.739834,0.588329][6.61659,-2.94021,58.1751][0.552714,-0.228942,-0.801307][0.393458,0.74562,0.566218][5.90659,-4.26852,58.1751][0.49743,-0.332372,-0.801307][0.377467,0.74562,0.596134][5.38792,-3.92195,57.7234][0.492115,-0.328821,-0.80604][0.365786,0.739834,0.588329][6.04027,-2.70149,57.7234][0.546809,-0.226496,-0.80604][0.380478,0.739834,0.560842][6.61659,-2.94021,58.1751][0.552714,-0.228942,-0.801307][0.393458,0.74562,0.566218][5.90659,-4.26852,58.1751][0.49743,-0.332372,-0.801307][0.377467,0.74562,0.596134][7.18375,-3.17513,58.6462][0.588158,-0.243623,-0.77118][0.406231,0.751653,0.571509][6.41702,-4.60958,58.6462][0.529328,-0.353686,-0.77118][0.388963,0.751653,0.603815][5.90659,-4.26852,58.1751][0.49743,-0.332372,-0.801307][0.377467,0.74562,0.596134][6.61659,-2.94021,58.1751][0.552714,-0.228942,-0.801307][0.393458,0.74562,0.566218][7.18375,-3.17513,58.6462][0.588158,-0.243623,-0.77118][0.406231,0.751653,0.571509][6.41702,-4.60958,58.6462][0.529328,-0.353686,-0.77118][0.388963,0.751653,0.603815][7.72801,-3.40057,59.1654][0.647582,-0.268238,-0.713222][0.418489,0.758303,0.576586][6.90684,-4.93686,59.1654][0.582809,-0.389421,-0.713222][0.399995,0.758303,0.611186][6.41702,-4.60958,58.6462][0.529328,-0.353686,-0.77118][0.388963,0.751653,0.603815][7.18375,-3.17513,58.6462][0.588158,-0.243623,-0.77118][0.406231,0.751653,0.571509][7.72801,-3.40057,59.1654][0.647582,-0.268238,-0.713222][0.418489,0.758303,0.576586][6.90684,-4.93686,59.1654][0.582809,-0.389421,-0.713222][0.399995,0.758303,0.611186][8.23563,-3.61084,59.7618][0.720377,-0.29839,-0.626116][0.429921,0.765941,0.581322][7.36369,-5.24212,59.7618][0.648322,-0.433195,-0.626116][0.410284,0.765941,0.618061][6.90684,-4.93686,59.1654][0.582809,-0.389421,-0.713222][0.399995,0.758303,0.611186][7.72801,-3.40057,59.1654][0.647582,-0.268238,-0.713222][0.418489,0.758303,0.576586][8.23563,-3.61084,59.7618][0.720377,-0.29839,-0.626116][0.429921,0.765941,0.581322][7.36369,-5.24212,59.7618][0.648322,-0.433195,-0.626116][0.410284,0.765941,0.618061][8.69288,-3.80023,60.4643][0.779944,-0.323064,-0.53602][0.440219,0.774938,0.585587][7.7752,-5.51708,60.4643][0.701931,-0.469015,-0.53602][0.419551,0.774938,0.624254][7.36369,-5.24212,59.7618][0.648322,-0.433195,-0.626116][0.410284,0.765941,0.618061][8.23563,-3.61084,59.7618][0.720377,-0.29839,-0.626116][0.429921,0.765941,0.581322][8.69288,-3.80023,60.4643][0.779944,-0.323064,-0.53602][0.440219,0.774938,0.585587][7.7752,-5.51708,60.4643][0.701931,-0.469015,-0.53602][0.419551,0.774938,0.624254][9.13215,-3.98219,61.2932][0.812151,-0.336404,-0.476701][0.450112,0.785554,0.589685][8.17054,-5.78124,61.2932][0.730916,-0.488383,-0.476701][0.428455,0.785554,0.630203][7.7752,-5.51708,60.4643][0.701931,-0.469015,-0.53602][0.419551,0.774938,0.624254][8.69288,-3.80023,60.4643][0.779944,-0.323064,-0.53602][0.440219,0.774938,0.585587][9.13215,-3.98219,61.2932][0.812151,-0.336404,-0.476701][0.450112,0.785554,0.589685][8.17054,-5.78124,61.2932][0.730916,-0.488383,-0.476701][0.428455,0.785554,0.630203][9.57646,-4.16623,62.2297][0.832741,-0.344933,-0.433086][0.460119,0.797548,0.59383][8.57041,-6.04842,62.2297][0.749447,-0.500765,-0.433085][0.437461,0.797548,0.63622][8.17054,-5.78124,61.2932][0.730916,-0.488383,-0.476701][0.428455,0.785554,0.630203][9.13215,-3.98219,61.2932][0.812151,-0.336404,-0.476701][0.450112,0.785554,0.589685][9.57646,-4.16623,62.2297][0.832741,-0.344933,-0.433086][0.460119,0.797548,0.59383][8.57041,-6.04842,62.2297][0.749447,-0.500765,-0.433085][0.437461,0.797548,0.63622][9.99799,-4.34083,63.2438][0.853985,-0.353733,-0.381554][0.469612,0.810535,0.597762][8.94977,-6.30191,63.2438][0.768566,-0.51354,-0.381554][0.446005,0.810535,0.641929][8.57041,-6.04842,62.2297][0.749447,-0.500765,-0.433085][0.437461,0.797548,0.63622][9.57646,-4.16623,62.2297][0.832741,-0.344933,-0.433086][0.460119,0.797548,0.59383][9.99799,-4.34083,63.2438][0.853985,-0.353733,-0.381554][0.469612,0.810535,0.597762][8.94977,-6.30191,63.2438][0.768566,-0.51354,-0.381554][0.446005,0.810535,0.641929][10.3689,-4.49447,64.3053][0.876175,-0.362924,-0.317182][0.477966,0.82413,0.601223][9.28359,-6.52496,64.3053][0.788536,-0.526883,-0.317183][0.453523,0.82413,0.646953][8.94977,-6.30191,63.2438][0.768566,-0.51354,-0.381554][0.446005,0.810535,0.641929][9.99799,-4.34083,63.2438][0.853985,-0.353733,-0.381554][0.469612,0.810535,0.597762][10.3689,-4.49447,64.3053][0.876175,-0.362924,-0.317182][0.477966,0.82413,0.601223][9.28359,-6.52496,64.3053][0.788536,-0.526883,-0.317183][0.453523,0.82413,0.646953][10.6614,-4.61562,65.3842][0.898395,-0.372128,-0.233252][0.484553,0.837948,0.603951][9.54683,-6.70085,65.3842][0.808535,-0.540246,-0.233252][0.459451,0.837948,0.650914][9.28359,-6.52496,64.3053][0.788536,-0.526883,-0.317183][0.453523,0.82413,0.646953][10.3689,-4.49447,64.3053][0.876175,-0.362924,-0.317182][0.477966,0.82413,0.601223][10.6614,-4.61562,65.3842][0.898395,-0.372128,-0.233252][0.484553,0.837948,0.603951][9.54683,-6.70085,65.3842][0.808535,-0.540246,-0.233252][0.459451,0.837948,0.650914][10.8476,-4.69277,66.4504][0.917182,-0.37991,-0.120192][0.488748,0.851604,0.605689][9.71444,-6.81284,66.4504][0.825442,-0.551543,-0.120192][0.463226,0.851604,0.653436][9.54683,-6.70085,65.3842][0.808535,-0.540246,-0.233252][0.459451,0.837948,0.650914][10.6614,-4.61562,65.3842][0.898395,-0.372128,-0.233252][0.484553,0.837948,0.603951][10.8476,-4.69277,66.4504][0.917182,-0.37991,-0.120192][0.488748,0.851604,0.605689][9.71444,-6.81284,66.4504][0.825442,-0.551543,-0.120192][0.463226,0.851604,0.653436][10.8998,-4.71437,67.474][0.923675,-0.382599,0.0210204][0.489923,0.864713,0.606175][9.76138,-6.84421,67.474][0.831286,-0.555448,0.0210202][0.464284,0.864713,0.654143][9.71444,-6.81284,66.4504][0.825442,-0.551543,-0.120192][0.463226,0.851604,0.653436][10.8476,-4.69277,66.4504][0.917182,-0.37991,-0.120192][0.488748,0.851604,0.605689][10.8998,-4.71437,67.474][0.923675,-0.382599,0.0210204][0.489923,0.864713,0.606175][9.76138,-6.84421,67.474][0.831286,-0.555448,0.0210202][0.464284,0.864713,0.654143][10.808,-4.67635,68.4914][0.912546,-0.377989,0.156156][0.487855,0.877743,0.605319][9.67878,-6.78901,68.4914][0.821269,-0.548755,0.156155][0.462423,0.877743,0.652899][9.76138,-6.84421,67.474][0.831286,-0.555448,0.0210202][0.464284,0.864713,0.654143][10.8998,-4.71437,67.474][0.923675,-0.382599,0.0210204][0.489923,0.864713,0.606175][10.808,-4.67635,68.4914][0.912546,-0.377989,0.156156][0.487855,0.877743,0.605319][9.67878,-6.78901,68.4914][0.821269,-0.548755,0.156155][0.462423,0.877743,0.652899][10.5937,-4.58759,69.5414][0.891563,-0.369298,0.262173][0.483029,0.891191,0.60332][9.48592,-6.66015,69.5414][0.802385,-0.536137,0.262173][0.45808,0.891191,0.649997][9.67878,-6.78901,68.4914][0.821269,-0.548755,0.156155][0.462423,0.877743,0.652899][10.808,-4.67635,68.4914][0.912546,-0.377989,0.156156][0.487855,0.877743,0.605319][10.5937,-4.58759,69.5414][0.891563,-0.369298,0.262173][0.483029,0.891191,0.60332][9.48592,-6.66015,69.5414][0.802385,-0.536137,0.262173][0.45808,0.891191,0.649997][10.2761,-4.45601,70.5976][0.8662,-0.358792,0.347802][0.475875,0.904718,0.600356][9.20003,-6.46912,70.5976][0.779559,-0.520885,0.347803][0.451641,0.904718,0.645695][9.48592,-6.66015,69.5414][0.802385,-0.536137,0.262173][0.45808,0.891191,0.649997][10.5937,-4.58759,69.5414][0.891563,-0.369298,0.262173][0.483029,0.891191,0.60332][10.2761,-4.45601,70.5976][0.8662,-0.358792,0.347802][0.475875,0.904718,0.600356][9.20003,-6.46912,70.5976][0.779559,-0.520885,0.347803][0.451641,0.904718,0.645695][9.87419,-4.28955,71.6336][0.838248,-0.347214,0.420455][0.466824,0.917985,0.596608][8.83835,-6.22746,71.6336][0.754403,-0.504077,0.420455][0.443495,0.917985,0.640252][9.20003,-6.46912,70.5976][0.779559,-0.520885,0.347803][0.451641,0.904718,0.645695][10.2761,-4.45601,70.5976][0.8662,-0.358792,0.347802][0.475875,0.904718,0.600356][9.87419,-4.28955,71.6336][0.838248,-0.347214,0.420455][0.466824,0.917985,0.596608][8.83835,-6.22746,71.6336][0.754403,-0.504077,0.420455][0.443495,0.917985,0.640252][9.40725,-4.09614,72.6228][0.807459,-0.334461,0.485949][0.456308,0.930655,0.592252][8.41812,-5.94667,72.6228][0.726694,-0.485562,0.485949][0.434031,0.930655,0.633928][8.83835,-6.22746,71.6336][0.754403,-0.504077,0.420455][0.443495,0.917985,0.640252][9.87419,-4.28955,71.6336][0.838248,-0.347214,0.420455][0.466824,0.917985,0.596608][9.40725,-4.09614,72.6228][0.807459,-0.334461,0.485949][0.456308,0.930655,0.592252][8.41812,-5.94667,72.6228][0.726694,-0.485562,0.485949][0.434031,0.930655,0.633928][8.89439,-3.8837,73.539][0.772011,-0.319778,0.54931][0.444758,0.942388,0.587467][7.95656,-5.63826,73.539][0.694791,-0.464245,0.54931][0.423636,0.942388,0.626983][8.41812,-5.94667,72.6228][0.726694,-0.485562,0.485949][0.434031,0.930655,0.633928][9.40725,-4.09614,72.6228][0.807459,-0.334461,0.485949][0.456308,0.930655,0.592252][8.89439,-3.8837,73.539][0.772011,-0.319778,0.54931][0.444758,0.942388,0.587467][7.95656,-5.63826,73.539][0.694791,-0.464245,0.54931][0.423636,0.942388,0.626983][8.35477,-3.66018,74.3555][0.723604,-0.299727,0.62174][0.432604,0.952846,0.582433][7.47091,-5.31376,74.3555][0.651227,-0.435136,0.62174][0.412698,0.952846,0.619674][7.95656,-5.63826,73.539][0.694791,-0.464245,0.54931][0.423636,0.942388,0.626983][8.89439,-3.8837,73.539][0.772011,-0.319778,0.54931][0.444758,0.942388,0.587467][8.35477,-3.66018,74.3555][0.723604,-0.299727,0.62174][0.432604,0.952846,0.582433][7.47091,-5.31376,74.3555][0.651227,-0.435136,0.62174][0.412698,0.952846,0.619674][7.76089,-3.41419,75.081][0.65833,-0.27269,0.701599][0.419229,0.962138,0.576893][6.93644,-4.95664,75.081][0.592482,-0.395884,0.701599][0.400661,0.962138,0.611631][7.47091,-5.31376,74.3555][0.651227,-0.435136,0.62174][0.412698,0.952846,0.619674][8.35477,-3.66018,74.3555][0.723604,-0.299727,0.62174][0.432604,0.952846,0.582433][7.76089,-3.41419,75.081][0.65833,-0.27269,0.701599][0.419229,0.962138,0.576893][6.93644,-4.95664,75.081][0.592482,-0.395884,0.701599][0.400661,0.962138,0.611631][7.08659,-3.13489,75.7418][0.589604,-0.244223,0.769884][0.404043,0.9706,0.570603][6.32958,-4.55115,75.7418][0.53063,-0.354556,0.769884][0.386994,0.9706,0.602499][6.93644,-4.95664,75.081][0.592482,-0.395884,0.701599][0.400661,0.962138,0.611631][7.76089,-3.41419,75.081][0.65833,-0.27269,0.701599][0.419229,0.962138,0.576893][7.08659,-3.13489,75.7418][0.589604,-0.244223,0.769884][0.404043,0.9706,0.570603][6.32958,-4.55115,75.7418][0.53063,-0.354556,0.769884][0.386994,0.9706,0.602499][6.35295,-2.831,76.3381][0.527472,-0.218487,0.820997][0.38752,0.978238,0.563759][5.66932,-4.10998,76.3381][0.474712,-0.317193,0.820997][0.372124,0.978238,0.592563][6.32958,-4.55115,75.7418][0.53063,-0.354556,0.769884][0.386994,0.9706,0.602499][7.08659,-3.13489,75.7418][0.589604,-0.244223,0.769884][0.404043,0.9706,0.570603][6.35295,-2.831,76.3381][0.527472,-0.218487,0.820997][0.38752,0.978238,0.563759][5.66932,-4.10998,76.3381][0.474712,-0.317193,0.820997][0.372124,0.978238,0.592563][5.58108,-2.51128,76.8704][0.471996,-0.195508,0.859649][0.370136,0.985054,0.556558][4.97465,-3.64582,76.8704][0.424785,-0.283833,0.859649][0.356479,0.985054,0.58211][5.66932,-4.10998,76.3381][0.474712,-0.317193,0.820997][0.372124,0.978238,0.592563][6.35295,-2.831,76.3381][0.527472,-0.218487,0.820997][0.38752,0.978238,0.563759][5.58108,-2.51128,76.8704][0.471996,-0.195508,0.859649][0.370136,0.985054,0.556558][4.97465,-3.64582,76.8704][0.424785,-0.283833,0.859649][0.356479,0.985054,0.58211][4.79206,-2.18446,77.3388][0.422358,-0.174947,0.889386][0.352366,0.991054,0.549198][4.26456,-3.17135,77.3388][0.380112,-0.253983,0.889386][0.340486,0.991054,0.571424][4.97465,-3.64582,76.8704][0.424785,-0.283833,0.859649][0.356479,0.985054,0.58211][5.58108,-2.51128,76.8704][0.471996,-0.195508,0.859649][0.370136,0.985054,0.556558][4.79206,-2.18446,77.3388][0.422358,-0.174947,0.889386][0.352366,0.991054,0.549198][4.26456,-3.17135,77.3388][0.380112,-0.253983,0.889386][0.340486,0.991054,0.571424][4.007,-1.85928,77.7438][0.377327,-0.156295,0.912796][0.334686,0.99624,0.541874][3.55802,-2.69925,77.7438][0.339585,-0.226904,0.912796][0.324574,0.99624,0.560791][4.26456,-3.17135,77.3388][0.380112,-0.253983,0.889386][0.340486,0.991054,0.571424][4.79206,-2.18446,77.3388][0.422358,-0.174947,0.889386][0.352366,0.991054,0.549198][4.007,-1.85928,77.7438][0.377327,-0.156295,0.912796][0.334686,0.99624,0.541874][3.55802,-2.69925,77.7438][0.339585,-0.226904,0.912796][0.324574,0.99624,0.560791][3.24699,-1.54447,78.0856][0.564534,-0.301751,1.53317][0.317569,1.00062,0.534784][2.87403,-2.24223,78.0856][0.494818,-0.406087,1.53317][0.309169,1.00062,0.550498][3.55802,-2.69925,77.7438][0.339585,-0.226904,0.912796][0.324574,0.99624,0.560791][4.007,-1.85928,77.7438][0.377327,-0.156295,0.912796][0.334686,0.99624,0.541874][3.24699,-1.54447,78.0856][0.564534,-0.301751,1.53317][0.317569,1.00062,0.534784][2.87403,-2.24223,78.0856][0.494818,-0.406087,1.53317][0.309169,1.00062,0.550498][2.54894,-1.25533,78.2508][0.18152,-0.0751886,0.980509][0.301848,1.00273,0.528272][2.2458,-1.82246,78.2508][0.163364,-0.109157,0.980509][0.29502,1.00273,0.541045][2.87403,-2.24223,78.0856][0.494818,-0.406087,1.53317][0.309169,1.00062,0.550498][3.24699,-1.54447,78.0856][0.564534,-0.301751,1.53317][0.317569,1.00062,0.534784][2.54894,-1.25533,78.2508][0.18152,-0.0751886,0.980509][0.301848,1.00273,0.528272][2.2458,-1.82246,78.2508][0.163364,-0.109157,0.980509][0.29502,1.00273,0.541045][1.92722,-0.997806,78.3718][0.146773,-0.0607958,0.9873][0.287845,1.00428,0.522472][1.68627,-1.44859,78.3718][0.132092,-0.0882615,0.9873][0.282419,1.00428,0.532624][2.2458,-1.82246,78.2508][0.163364,-0.109157,0.980509][0.29502,1.00273,0.541045][2.54894,-1.25533,78.2508][0.18152,-0.0751886,0.980509][0.301848,1.00273,0.528272][1.92722,-0.997806,78.3718][0.146773,-0.0607958,0.9873][0.287845,1.00428,0.522472][1.68627,-1.44859,78.3718][0.132092,-0.0882615,0.9873][0.282419,1.00428,0.532624][1.36911,-0.76663,78.4561][0.110942,-0.0459542,0.992764][0.275276,1.00536,0.517266][1.18398,-1.11297,78.4561][0.0998452,-0.0667147,0.992764][0.271107,1.00536,0.525066][1.68627,-1.44859,78.3718][0.132092,-0.0882615,0.9873][0.282419,1.00428,0.532624][1.92722,-0.997806,78.3718][0.146773,-0.0607958,0.9873][0.287845,1.00428,0.522472][1.36911,-0.76663,78.4561][0.110942,-0.0459542,0.992764][0.275276,1.00536,0.517266][1.18398,-1.11297,78.4561][0.0998452,-0.0667147,0.992764][0.271107,1.00536,0.525066][0.861882,-0.556529,78.511][0.0768024,-0.0318131,0.996539][0.263852,1.00607,0.512534][0.727491,-0.807954,78.511][0.0691203,-0.046185,0.996539][0.260826,1.00607,0.518196][1.18398,-1.11297,78.4561][0.0998452,-0.0667147,0.992764][0.271107,1.00536,0.525066][1.36911,-0.76663,78.4561][0.110942,-0.0459542,0.992764][0.275276,1.00536,0.517266][0.861882,-0.556529,78.511][0.0768024,-0.0318131,0.996539][0.263852,1.00607,0.512534][0.727491,-0.807954,78.511][0.0691203,-0.046185,0.996539][0.260826,1.00607,0.518196][0.392822,-0.362238,78.5439][0.0480328,-0.0198964,0.998648][0.253288,1.00649,0.508158][0.305348,-0.525887,78.5439][0.0432284,-0.0288846,0.998648][0.251318,1.00649,0.511844][0.727491,-0.807954,78.511][0.0691203,-0.046185,0.996539][0.260826,1.00607,0.518196][0.861882,-0.556529,78.511][0.0768024,-0.0318131,0.996539][0.263852,1.00607,0.512534][0.392822,-0.362238,78.5439][0.0480328,-0.0198964,0.998648][0.253288,1.00649,0.508158][0.305348,-0.525887,78.5439][0.0432284,-0.0288846,0.998648][0.251318,1.00649,0.511844][-0.0507956,-0.178486,78.562][0.0285314,-0.0118187,0.999523][0.243297,1.00672,0.50402][-0.0938969,-0.25912,78.562][0.0256777,-0.0171576,0.999523][0.242327,1.00672,0.505836][0.305348,-0.525887,78.5439][0.0432284,-0.0288846,0.998648][0.251318,1.00649,0.511844][0.392822,-0.362238,78.5439][0.0480328,-0.0198964,0.998648][0.253288,1.00649,0.508158][-0.0507956,-0.178486,78.562][0.0285314,-0.0118187,0.999523][0.243297,1.00672,0.50402][-0.0938969,-0.25912,78.562][0.0256777,-0.0171576,0.999523][0.242327,1.00672,0.505836][-0.0507956,-0.178486,78.562][0.0285314,-0.0118187,0.999523][0.243297,1.00672,0.50402][-0.481689,-3.43453e-006,78.5728][0,-3.11493e-007,1][0.233593,1.00686,0.5][-0.481689,0,0.49205][0,-1.55205e-007,-1][0.233593,0.00685789,0.5][18.0428,-3.68474,0.49205][0,0,-1.47262][0.650793,0.00685789,0.582986][16.968,-7.22788,0.49205][0,0,-1.47262][0.626587,0.00685789,0.662784][16.968,-7.22788,0.49205][0,0,-1.47262][0.626587,0.00685789,0.662784][20.7341,-4.22009,3.95829][0.801273,-0.159383,-0.576679][0.711407,0.0512509,0.595043][19.5032,-8.278,3.95829][0.754784,-0.312642,-0.576678][0.683684,0.0512509,0.686434][16.968,-7.22788,0.49205][0,0,-1.47262][0.626587,0.00685789,0.662784][18.0428,-3.68474,0.49205][0,0,-1.47262][0.650793,0.00685789,0.582986][20.7341,-4.22009,3.95829][0.801273,-0.159383,-0.576679][0.711407,0.0512509,0.595043][19.5032,-8.278,3.95829][0.754784,-0.312642,-0.576678][0.683684,0.0512509,0.686434][20.9269,-4.25843,4.26938][0.881004,-0.175242,-0.439456][0.715749,0.0552351,0.595907][19.6848,-8.35322,4.26938][0.829888,-0.343751,-0.439455][0.687774,0.0552351,0.688128][19.5032,-8.278,3.95829][0.754784,-0.312642,-0.576678][0.683684,0.0512509,0.686434][20.7341,-4.22009,3.95829][0.801273,-0.159383,-0.576679][0.711407,0.0512509,0.595043][20.9269,-4.25843,4.26938][0.881004,-0.175242,-0.439456][0.715749,0.0552351,0.595907][19.6848,-8.35322,4.26938][0.829888,-0.343751,-0.439455][0.687774,0.0552351,0.688128][21.0481,-4.28254,4.60556][0.95093,-0.189151,-0.244856][0.718479,0.0595407,0.59645][19.7989,-8.40051,4.60556][0.895756,-0.371034,-0.244856][0.690346,0.0595407,0.689193][19.6848,-8.35322,4.26938][0.829888,-0.343751,-0.439455][0.687774,0.0552351,0.688128][20.9269,-4.25843,4.26938][0.881004,-0.175242,-0.439456][0.715749,0.0552351,0.595907][21.0481,-4.28254,4.60556][0.95093,-0.189151,-0.244856][0.718479,0.0595407,0.59645][19.7989,-8.40051,4.60556][0.895756,-0.371034,-0.244856][0.690346,0.0595407,0.689193][21.0984,-4.29254,4.95514][0.979853,-0.194905,-0.0435845][0.719611,0.0640179,0.596675][19.8463,-8.42013,4.95514][0.923002,-0.38232,-0.0435851][0.691412,0.0640179,0.689635][19.7989,-8.40051,4.60556][0.895756,-0.371034,-0.244856][0.690346,0.0595407,0.689193][21.0481,-4.28254,4.60556][0.95093,-0.189151,-0.244856][0.718479,0.0595407,0.59645][21.0984,-4.29254,4.95514][0.979853,-0.194905,-0.0435845][0.719611,0.0640179,0.596675][19.8463,-8.42013,4.95514][0.923002,-0.38232,-0.0435851][0.691412,0.0640179,0.689635][21.0784,-4.28857,5.30642][0.96847,-0.19264,0.157973][0.719162,0.0685168,0.596586][19.8275,-8.41234,5.30642][0.912279,-0.377878,0.157972][0.690989,0.0685168,0.68946][19.8463,-8.42013,4.95514][0.923002,-0.38232,-0.0435851][0.691412,0.0640179,0.689635][21.0984,-4.29254,4.95514][0.979853,-0.194905,-0.0435845][0.719611,0.0640179,0.596675][21.0784,-4.28857,5.30642][0.96847,-0.19264,0.157973][0.719162,0.0685168,0.596586][19.8275,-8.41234,5.30642][0.912279,-0.377878,0.157972][0.690989,0.0685168,0.68946][20.9889,-4.27076,5.64774][0.917071,-0.182417,0.354549][0.717145,0.0728881,0.596184][19.7431,-8.3774,5.64774][0.863861,-0.357823,0.354551][0.689089,0.0728881,0.688673][19.8275,-8.41234,5.30642][0.912279,-0.377878,0.157972][0.690989,0.0685168,0.68946][21.0784,-4.28857,5.30642][0.96847,-0.19264,0.157973][0.719162,0.0685168,0.596586][20.9889,-4.27076,5.64774][0.917071,-0.182417,0.354549][0.717145,0.0728881,0.596184][19.7431,-8.3774,5.64774][0.863861,-0.357823,0.354551][0.689089,0.0728881,0.688673][20.8304,-4.23924,5.9674][0.825675,-0.164237,0.539711][0.713576,0.076982,0.595474][19.5939,-8.31557,5.9674][0.777769,-0.322162,0.53971][0.685727,0.076982,0.68728][19.7431,-8.3774,5.64774][0.863861,-0.357823,0.354551][0.689089,0.0728881,0.688673][20.9889,-4.27076,5.64774][0.917071,-0.182417,0.354549][0.717145,0.0728881,0.596184][20.8304,-4.23924,5.9674][0.825675,-0.164237,0.539711][0.713576,0.076982,0.595474][19.5939,-8.31557,5.9674][0.777769,-0.322162,0.53971][0.685727,0.076982,0.68728][20.6037,-4.19414,6.25371][0.730779,-0.145361,0.666957][0.708469,0.0806489,0.594459][19.3803,-8.2271,6.25371][0.68838,-0.285136,0.666956][0.680917,0.0806489,0.685288][19.5939,-8.31557,5.9674][0.777769,-0.322162,0.53971][0.685727,0.076982,0.68728][20.8304,-4.23924,5.9674][0.825675,-0.164237,0.539711][0.713576,0.076982,0.595474][20.6037,-4.19414,6.25371][0.730779,-0.145361,0.666957][0.708469,0.0806489,0.594459][19.3803,-8.2271,6.25371][0.68838,-0.285136,0.666956][0.680917,0.0806489,0.685288][18.8067,-3.83669,8.08594][1.11251,-0.337475,1.15696][0.667998,0.104115,0.586408][17.6875,-7.52594,8.08594][1.02529,-0.548029,1.15696][0.642793,0.104115,0.669496][19.3803,-8.2271,6.25371][0.68838,-0.285136,0.666956][0.680917,0.0806489,0.685288][20.6037,-4.19414,6.25371][0.730779,-0.145361,0.666957][0.708469,0.0806489,0.594459][18.8067,-3.83669,8.08594][1.11251,-0.337475,1.15696][0.667998,0.104115,0.586408][17.6875,-7.52594,8.08594][1.02529,-0.548029,1.15696][0.642793,0.104115,0.669496][21.2926,-4.33118,12.2001][0.970262,-0.192997,-0.146097][0.723986,0.156806,0.597545][20.0293,-8.49592,12.2001][0.913967,-0.378577,-0.146098][0.695533,0.156806,0.691342][17.6875,-7.52594,8.08594][1.02529,-0.548029,1.15696][0.642793,0.104115,0.669496][18.8067,-3.83669,8.08594][1.11251,-0.337475,1.15696][0.667998,0.104115,0.586408][21.2926,-4.33118,12.2001][0.970262,-0.192997,-0.146097][0.723986,0.156806,0.597545][20.0293,-8.49592,12.2001][0.913967,-0.378577,-0.146098][0.695533,0.156806,0.691342][21.1622,-4.30524,12.7168][0.87441,-0.173931,0.452941][0.721049,0.163423,0.596961][19.9064,-8.44504,12.7168][0.823676,-0.341178,0.452941][0.692766,0.163424,0.690196][20.0293,-8.49592,12.2001][0.913967,-0.378577,-0.146098][0.695533,0.156806,0.691342][21.2926,-4.33118,12.2001][0.970262,-0.192997,-0.146097][0.723986,0.156806,0.597545][21.1622,-4.30524,12.7168][0.87441,-0.173931,0.452941][0.721049,0.163423,0.596961][19.9064,-8.44504,12.7168][0.823676,-0.341178,0.452941][0.692766,0.163424,0.690196][20.5026,-4.17403,13.514][0.715869,-0.142395,0.68356][0.706193,0.173634,0.594006][19.2851,-8.18766,13.514][0.674334,-0.279318,0.683561][0.678772,0.173634,0.684399][19.9064,-8.44504,12.7168][0.823676,-0.341178,0.452941][0.692766,0.163424,0.690196][21.1622,-4.30524,12.7168][0.87441,-0.173931,0.452941][0.721049,0.163423,0.596961][20.5026,-4.17403,13.514][0.715869,-0.142395,0.68356][0.706193,0.173634,0.594006][19.2851,-8.18766,13.514][0.674334,-0.279318,0.683561][0.678772,0.173634,0.684399][19.4835,-3.97133,14.5049][0.66528,-0.132332,0.734772][0.683242,0.186325,0.589441][18.3251,-7.79004,14.5049][0.626681,-0.259579,0.734772][0.657153,0.186325,0.675444][19.2851,-8.18766,13.514][0.674334,-0.279318,0.683561][0.678772,0.173634,0.684399][20.5026,-4.17403,13.514][0.715869,-0.142395,0.68356][0.706193,0.173634,0.594006][19.4835,-3.97133,14.5049][0.66528,-0.132332,0.734772][0.683242,0.186325,0.589441][18.3251,-7.79004,14.5049][0.626681,-0.259579,0.734772][0.657153,0.186325,0.675444][18.2748,-3.73091,15.6027][0.652652,-0.12982,0.746453][0.65602,0.200383,0.584026][17.1866,-7.31844,15.6027][0.614784,-0.254652,0.746453][0.631511,0.200383,0.664823][18.3251,-7.79004,14.5049][0.626681,-0.259579,0.734772][0.657153,0.186325,0.675444][19.4835,-3.97133,14.5049][0.66528,-0.132332,0.734772][0.683242,0.186325,0.589441][18.2748,-3.73091,15.6027][0.652652,-0.12982,0.746453][0.65602,0.200383,0.584026][17.1866,-7.31844,15.6027][0.614784,-0.254652,0.746453][0.631511,0.200383,0.664823][17.0463,-3.48654,16.7203][0.664799,-0.132236,0.735225][0.628353,0.214697,0.578523][16.0294,-6.8391,16.7203][0.626227,-0.259391,0.735225][0.605448,0.214697,0.654028][17.1866,-7.31844,15.6027][0.614784,-0.254652,0.746453][0.631511,0.200383,0.664823][18.2748,-3.73091,15.6027][0.652652,-0.12982,0.746453][0.65602,0.200383,0.584026][17.0463,-3.48654,16.7203][0.664799,-0.132236,0.735225][0.628353,0.214697,0.578523][16.0294,-6.8391,16.7203][0.626227,-0.259391,0.735225][0.605448,0.214697,0.654028][15.9678,-3.27201,17.771][0.709535,-0.141135,0.690392][0.604063,0.228153,0.573691][15.0134,-6.41829,17.771][0.668368,-0.276847,0.690392][0.582568,0.228153,0.64455][16.0294,-6.8391,16.7203][0.626227,-0.259391,0.735225][0.605448,0.214697,0.654028][17.0463,-3.48654,16.7203][0.664799,-0.132236,0.735225][0.628353,0.214697,0.578523][15.9678,-3.27201,17.771][0.709535,-0.141135,0.690392][0.604063,0.228153,0.573691][15.0134,-6.41829,17.771][0.668368,-0.276847,0.690392][0.582568,0.228153,0.64455][15.2091,-3.1211,18.6678][0.792058,-0.15755,0.589764][0.586976,0.239639,0.570292][14.2987,-6.12225,18.6678][0.746103,-0.309045,0.589764][0.566472,0.239639,0.637883][15.0134,-6.41829,17.771][0.668368,-0.276847,0.690392][0.582568,0.228153,0.64455][15.9678,-3.27201,17.771][0.709535,-0.141135,0.690392][0.604063,0.228153,0.573691][15.2091,-3.1211,18.6678][0.792058,-0.15755,0.589764][0.586976,0.239639,0.570292][14.2987,-6.12225,18.6678][0.746103,-0.309045,0.589764][0.566472,0.239639,0.637883][14.7612,-3.032,19.4235][0.872057,-0.173462,0.457633][0.576888,0.249318,0.568286][13.8768,-5.94749,19.4235][0.821459,-0.340259,0.457633][0.55697,0.249318,0.633947][14.2987,-6.12225,18.6678][0.746103,-0.309045,0.589764][0.566472,0.239639,0.637883][15.2091,-3.1211,18.6678][0.792058,-0.15755,0.589764][0.586976,0.239639,0.570292][14.7612,-3.032,19.4235][0.872057,-0.173462,0.457633][0.576888,0.249318,0.568286][13.8768,-5.94749,19.4235][0.821459,-0.340259,0.457633][0.55697,0.249318,0.633947][14.4702,-2.97411,20.1195][0.92424,-0.183842,0.334637][0.570333,0.258231,0.566982][13.6026,-5.83392,20.1195][0.870615,-0.36062,0.334638][0.550795,0.258231,0.631389][13.8768,-5.94749,19.4235][0.821459,-0.340259,0.457633][0.55697,0.249318,0.633947][14.7612,-3.032,19.4235][0.872057,-0.173462,0.457633][0.576888,0.249318,0.568286][14.4702,-2.97411,20.1195][0.92424,-0.183842,0.334637][0.570333,0.258231,0.566982][13.6026,-5.83392,20.1195][0.870615,-0.36062,0.334638][0.550795,0.258231,0.631389][14.2884,-2.93795,20.772][0.953669,-0.189696,0.233518][0.566238,0.266589,0.566167][13.4314,-5.76299,20.772][0.898336,-0.372103,0.233519][0.546938,0.266589,0.629792][13.6026,-5.83392,20.1195][0.870615,-0.36062,0.334638][0.550795,0.258231,0.631389][14.4702,-2.97411,20.1195][0.92424,-0.183842,0.334637][0.570333,0.258231,0.566982][14.2884,-2.93795,20.772][0.953669,-0.189696,0.233518][0.566238,0.266589,0.566167][13.4314,-5.76299,20.772][0.898336,-0.372103,0.233519][0.546938,0.266589,0.629792][14.1682,-2.91405,21.3975][0.964242,-0.191799,0.182896][0.563533,0.274599,0.565629][13.3182,-5.71611,21.3975][0.908296,-0.376228,0.182896][0.544389,0.274599,0.628736][13.4314,-5.76299,20.772][0.898336,-0.372103,0.233519][0.546938,0.266589,0.629792][14.2884,-2.93795,20.772][0.953669,-0.189696,0.233518][0.566238,0.266589,0.566167][14.1682,-2.91405,21.3975][0.964242,-0.191799,0.182896][0.563533,0.274599,0.565629][13.3182,-5.71611,21.3975][0.908296,-0.376228,0.182896][0.544389,0.274599,0.628736][14.0621,-2.89294,22.012][0.961301,-0.191214,0.198339][0.561143,0.28247,0.565154][13.2183,-5.67472,22.012][0.905525,-0.375081,0.198339][0.542139,0.28247,0.627804][13.3182,-5.71611,21.3975][0.908296,-0.376228,0.182896][0.544389,0.274599,0.628736][14.1682,-2.91405,21.3975][0.964242,-0.191799,0.182896][0.563533,0.274599,0.565629][14.0621,-2.89294,22.012][0.961301,-0.191214,0.198339][0.561143,0.28247,0.565154][13.2183,-5.67472,22.012][0.905525,-0.375081,0.198339][0.542139,0.28247,0.627804][13.9225,-2.86517,22.632][0.942424,-0.18746,0.27694][0.557998,0.29041,0.564528][13.0867,-5.62023,22.632][0.887744,-0.367715,0.27694][0.539176,0.29041,0.626577][13.2183,-5.67472,22.012][0.905525,-0.375081,0.198339][0.542139,0.28247,0.627804][14.0621,-2.89294,22.012][0.961301,-0.191214,0.198339][0.561143,0.28247,0.565154][13.9225,-2.86517,22.632][0.942424,-0.18746,0.27694][0.557998,0.29041,0.564528][13.0867,-5.62023,22.632][0.887744,-0.367715,0.27694][0.539176,0.29041,0.626577][13.7017,-2.82125,23.2737][1.44847,-0.439389,0.528466][0.553025,0.298628,0.563539][12.8788,-5.53408,23.2737][1.33492,-0.713529,0.528467][0.534492,0.298628,0.624636][13.0867,-5.62023,22.632][0.887744,-0.367715,0.27694][0.539176,0.29041,0.626577][13.9225,-2.86517,22.632][0.942424,-0.18746,0.27694][0.557998,0.29041,0.564528][13.7017,-2.82125,23.2737][1.44847,-0.439389,0.528466][0.553025,0.298628,0.563539][12.8788,-5.53408,23.2737][1.33492,-0.713529,0.528467][0.534492,0.298628,0.624636][13.2684,-2.73507,23.2737][0,0,1.66897][0.543268,0.298628,0.561598][12.4706,-5.36503,23.2737][0,0,1.66897][0.5253,0.298628,0.620829][12.8788,-5.53408,23.2737][1.33492,-0.713529,0.528467][0.534492,0.298628,0.624636][13.7017,-2.82125,23.2737][1.44847,-0.439389,0.528466][0.553025,0.298628,0.563539][13.2684,-2.73507,23.2737][0,0,1.66897][0.543268,0.298628,0.561598][12.4706,-5.36503,23.2737][0,0,1.66897][0.5253,0.298628,0.620829][12.3712,-2.5566,23.7458][0.472232,-0.0939327,0.876455][0.523061,0.304675,0.557579][11.6255,-5.01496,23.7458][0.444836,-0.184257,0.876453][0.506266,0.304675,0.612945][12.4706,-5.36503,23.2737][0,0,1.66897][0.5253,0.298628,0.620829][13.2684,-2.73507,23.2737][0,0,1.66897][0.543268,0.298628,0.561598][12.3712,-2.5566,23.7458][0.472232,-0.0939327,0.876455][0.523061,0.304675,0.557579][11.6255,-5.01496,23.7458][0.444836,-0.184257,0.876453][0.506266,0.304675,0.612945][12.25,-2.53248,23.8185][0.540024,-0.107417,0.834767][0.52033,0.305605,0.557036][11.5113,-4.96765,23.8185][0.508697,-0.210709,0.834763][0.503694,0.305605,0.611879][11.6255,-5.01496,23.7458][0.444836,-0.184257,0.876453][0.506266,0.304675,0.612945][12.3712,-2.5566,23.7458][0.472232,-0.0939327,0.876455][0.523061,0.304675,0.557579][12.25,-2.53248,23.8185][0.540024,-0.107417,0.834767][0.52033,0.305605,0.557036][11.5113,-4.96765,23.8185][0.508697,-0.210709,0.834763][0.503694,0.305605,0.611879][12.1381,-2.51022,23.9035][0.626092,-0.124537,0.76974][0.51781,0.306695,0.556534][11.4058,-4.92398,23.9035][0.589767,-0.244289,0.769739][0.501319,0.306695,0.610896][11.5113,-4.96765,23.8185][0.508697,-0.210709,0.834763][0.503694,0.305605,0.611879][12.25,-2.53248,23.8185][0.540024,-0.107417,0.834767][0.52033,0.305605,0.557036][12.1381,-2.51022,23.9035][0.626092,-0.124537,0.76974][0.51781,0.306695,0.556534][11.4058,-4.92398,23.9035][0.589767,-0.244289,0.769739][0.501319,0.306695,0.610896][12.0363,-2.48998,24.0001][0.704356,-0.140105,0.695883][0.515518,0.307931,0.556078][11.31,-4.88427,24.0001][0.663486,-0.274824,0.695887][0.49916,0.307931,0.610002][11.4058,-4.92398,23.9035][0.589767,-0.244289,0.769739][0.501319,0.306695,0.610896][12.1381,-2.51022,23.9035][0.626092,-0.124537,0.76974][0.51781,0.306695,0.556534][12.0363,-2.48998,24.0001][0.704356,-0.140105,0.695883][0.515518,0.307931,0.556078][11.31,-4.88427,24.0001][0.663486,-0.274824,0.695887][0.49916,0.307931,0.610002][11.9455,-2.47192,24.1071][0.774187,-0.153995,0.613939][0.513473,0.309302,0.555672][11.2244,-4.84884,24.1071][0.729267,-0.302072,0.61394][0.497234,0.309302,0.609204][11.31,-4.88427,24.0001][0.663486,-0.274824,0.695887][0.49916,0.307931,0.610002][12.0363,-2.48998,24.0001][0.704356,-0.140105,0.695883][0.515518,0.307931,0.556078][11.9455,-2.47192,24.1071][0.774187,-0.153995,0.613939][0.513473,0.309302,0.555672][11.2244,-4.84884,24.1071][0.729267,-0.302072,0.61394][0.497234,0.309302,0.609204][11.8664,-2.4562,24.2237][0.835004,-0.166092,0.524578][0.511693,0.310795,0.555317][11.15,-4.818,24.2237][0.786556,-0.325802,0.524579][0.495557,0.310795,0.608509][11.2244,-4.84884,24.1071][0.729267,-0.302072,0.61394][0.497234,0.309302,0.609204][11.9455,-2.47192,24.1071][0.774187,-0.153995,0.613939][0.513473,0.309302,0.555672][11.8664,-2.4562,24.2237][0.835004,-0.166092,0.524578][0.511693,0.310795,0.555317][11.15,-4.818,24.2237][0.786556,-0.325802,0.524579][0.495557,0.310795,0.608509][11.8,-2.44298,24.3489][0.886161,-0.176268,0.428541][0.510196,0.312398,0.55502][11.0874,-4.79208,24.3489][0.834744,-0.345762,0.428546][0.494148,0.312398,0.607925][11.15,-4.818,24.2237][0.786556,-0.325802,0.524579][0.495557,0.310795,0.608509][11.8664,-2.4562,24.2237][0.835004,-0.166092,0.524578][0.511693,0.310795,0.555317][11.8,-2.44298,24.3489][0.886161,-0.176268,0.428541][0.510196,0.312398,0.55502][11.0874,-4.79208,24.3489][0.834744,-0.345762,0.428546][0.494148,0.312398,0.607925][11.747,-2.43243,24.4817][0.917941,-0.18259,0.352201][0.509002,0.314099,0.554782][11.0374,-4.77138,24.4817][0.864682,-0.358163,0.352201][0.493022,0.314099,0.607459][11.0874,-4.79208,24.3489][0.834744,-0.345762,0.428546][0.494148,0.312398,0.607925][11.8,-2.44298,24.3489][0.886161,-0.176268,0.428541][0.510196,0.312398,0.55502][11.747,-2.43243,24.4817][0.917941,-0.18259,0.352201][0.509002,0.314099,0.554782][11.0374,-4.77138,24.4817][0.864682,-0.358163,0.352201][0.493022,0.314099,0.607459][11.5193,-2.38714,25.1552][1.45077,-0.440085,0.519983][0.503874,0.322725,0.553762][10.823,-4.68254,25.1552][1.33703,-0.714658,0.51998][0.488192,0.322725,0.605458][11.0374,-4.77138,24.4817][0.864682,-0.358163,0.352201][0.493022,0.314099,0.607459][11.747,-2.43243,24.4817][0.917941,-0.18259,0.352201][0.509002,0.314099,0.554782][11.5193,-2.38714,25.1552][1.45077,-0.440085,0.519983][0.503874,0.322725,0.553762][10.823,-4.68254,25.1552][1.33703,-0.714658,0.51998][0.488192,0.322725,0.605458][11.5189,-2.38707,25.3871][0.980693,-0.195072,-0.0137361][0.503866,0.325695,0.553761][10.8226,-4.68241,25.3871][0.923792,-0.382647,-0.0137337][0.488185,0.325695,0.605455][10.823,-4.68254,25.1552][1.33703,-0.714658,0.51998][0.488192,0.322725,0.605458][11.5193,-2.38714,25.1552][1.45077,-0.440085,0.519983][0.503874,0.322725,0.553762][11.5189,-2.38707,25.3871][0.980693,-0.195072,-0.0137361][0.503866,0.325695,0.553761][10.8226,-4.68241,25.3871][0.923792,-0.382647,-0.0137337][0.488185,0.325695,0.605455][11.5255,-2.38838,25.619][0.979059,-0.194747,-0.0593085][0.504015,0.328665,0.55379][10.8288,-4.68498,25.619][0.922253,-0.38201,-0.0593098][0.488325,0.328665,0.605513][10.8226,-4.68241,25.3871][0.923792,-0.382647,-0.0137337][0.488185,0.325695,0.605455][11.5189,-2.38707,25.3871][0.980693,-0.195072,-0.0137361][0.503866,0.325695,0.553761][11.5255,-2.38838,25.619][0.979059,-0.194747,-0.0593085][0.504015,0.328665,0.55379][10.8288,-4.68498,25.619][0.922253,-0.38201,-0.0593098][0.488325,0.328665,0.605513][11.5459,-2.39244,25.8508][0.971902,-0.193323,-0.134288][0.504474,0.331634,0.553882][10.8481,-4.69295,25.8508][0.915511,-0.379217,-0.134291][0.488758,0.331634,0.605693][10.8288,-4.68498,25.619][0.922253,-0.38201,-0.0593098][0.488325,0.328665,0.605513][11.5255,-2.38838,25.619][0.979059,-0.194747,-0.0593085][0.504015,0.328665,0.55379][11.5459,-2.39244,25.8508][0.971902,-0.193323,-0.134288][0.504474,0.331634,0.553882][10.8481,-4.69295,25.8508][0.915511,-0.379217,-0.134291][0.488758,0.331634,0.605693][11.5871,-2.40063,26.0827][0.953283,-0.189619,-0.235151][0.505402,0.334604,0.554066][10.8869,-4.70901,26.0827][0.897973,-0.371953,-0.23515][0.489631,0.334604,0.606054][10.8481,-4.69295,25.8508][0.915511,-0.379217,-0.134291][0.488758,0.331634,0.605693][11.5459,-2.39244,25.8508][0.971902,-0.193323,-0.134288][0.504474,0.331634,0.553882][11.5871,-2.40063,26.0827][0.953283,-0.189619,-0.235151][0.505402,0.334604,0.554066][10.8869,-4.70901,26.0827][0.897973,-0.371953,-0.23515][0.489631,0.334604,0.606054][11.6559,-2.41433,26.3146][0.917262,-0.182455,-0.354034][0.506952,0.337573,0.554374][10.9517,-4.73587,26.3146][0.864043,-0.357898,-0.354033][0.491092,0.337573,0.606659][10.8869,-4.70901,26.0827][0.897973,-0.371953,-0.23515][0.489631,0.334604,0.606054][11.5871,-2.40063,26.0827][0.953283,-0.189619,-0.235151][0.505402,0.334604,0.554066][11.6559,-2.41433,26.3146][0.917262,-0.182455,-0.354034][0.506952,0.337573,0.554374][10.9517,-4.73587,26.3146][0.864043,-0.357898,-0.354033][0.491092,0.337573,0.606659][11.7594,-2.4349,26.5464][0.861071,-0.171277,-0.47877][0.509282,0.340543,0.554838][11.0491,-4.77623,26.5464][0.811111,-0.335973,-0.47877][0.493286,0.340543,0.607568][10.9517,-4.73587,26.3146][0.864043,-0.357898,-0.354033][0.491092,0.337573,0.606659][11.6559,-2.41433,26.3146][0.917262,-0.182455,-0.354034][0.506952,0.337573,0.554374][11.7594,-2.4349,26.5464][0.861071,-0.171277,-0.47877][0.509282,0.340543,0.554838][11.0491,-4.77623,26.5464][0.811111,-0.335973,-0.47877][0.493286,0.340543,0.607568][11.9043,-2.46373,26.7783][0.810708,-0.16126,-0.562804][0.512546,0.343513,0.555487][11.1857,-4.83278,26.7783][0.763675,-0.316325,-0.562796][0.496361,0.343513,0.608842][11.0491,-4.77623,26.5464][0.811111,-0.335973,-0.47877][0.493286,0.340543,0.607568][11.7594,-2.4349,26.5464][0.861071,-0.171277,-0.47877][0.509282,0.340543,0.554838][11.9043,-2.46373,26.7783][0.810708,-0.16126,-0.562804][0.512546,0.343513,0.555487][11.1857,-4.83278,26.7783][0.763675,-0.316325,-0.562796][0.496361,0.343513,0.608842][11.9391,-2.47064,26.8273][0.833039,-0.165702,-0.527816][0.513328,0.34414,0.555643][11.2184,-4.84633,26.8273][0.784708,-0.325037,-0.527811][0.497098,0.34414,0.609147][11.1857,-4.83278,26.7783][0.763675,-0.316325,-0.562796][0.496361,0.343513,0.608842][11.9043,-2.46373,26.7783][0.810708,-0.16126,-0.562804][0.512546,0.343513,0.555487][11.9391,-2.47064,26.8273][0.833039,-0.165702,-0.527816][0.513328,0.34414,0.555643][11.2184,-4.84633,26.8273][0.784708,-0.325037,-0.527811][0.497098,0.34414,0.609147][12.0136,-2.48547,26.9696][0.905652,-0.180145,-0.383852][0.515007,0.345963,0.555977][11.2886,-4.87542,26.9696][0.853104,-0.353367,-0.383855][0.498679,0.345963,0.609802][11.2184,-4.84633,26.8273][0.784708,-0.325037,-0.527811][0.497098,0.34414,0.609147][11.9391,-2.47064,26.8273][0.833039,-0.165702,-0.527816][0.513328,0.34414,0.555643][12.0136,-2.48547,26.9696][0.905652,-0.180145,-0.383852][0.515007,0.345963,0.555977][11.2886,-4.87542,26.9696][0.853104,-0.353367,-0.383855][0.498679,0.345963,0.609802][12.0835,-2.49938,27.1985][0.964217,-0.191795,-0.183029][0.516582,0.348894,0.55629][11.3545,-4.9027,27.1985][0.908273,-0.376219,-0.18303][0.500163,0.348894,0.610417][11.2886,-4.87542,26.9696][0.853104,-0.353367,-0.383855][0.498679,0.345963,0.609802][12.0136,-2.48547,26.9696][0.905652,-0.180145,-0.383852][0.515007,0.345963,0.555977][12.0835,-2.49938,27.1985][0.964217,-0.191795,-0.183029][0.516582,0.348894,0.55629][11.3545,-4.9027,27.1985][0.908273,-0.376219,-0.18303][0.500163,0.348894,0.610417][12.1044,-2.50352,27.507][0.978961,-0.194727,0.0609632][0.517052,0.352846,0.556383][11.3741,-4.91084,27.507][0.922161,-0.381972,0.0609627][0.500605,0.352846,0.6106][11.3545,-4.9027,27.1985][0.908273,-0.376219,-0.18303][0.500163,0.348894,0.610417][12.0835,-2.49938,27.1985][0.964217,-0.191795,-0.183029][0.516582,0.348894,0.55629][12.1044,-2.50352,27.507][0.978961,-0.194727,0.0609632][0.517052,0.352846,0.556383][11.3741,-4.91084,27.507][0.922161,-0.381972,0.0609627][0.500605,0.352846,0.6106][12.0317,-2.48907,27.8885][0.931877,-0.185362,0.311844][0.515415,0.357731,0.556058][11.3057,-4.8825,27.8885][0.877809,-0.3636,0.311844][0.499064,0.357731,0.609962][11.3741,-4.91084,27.507][0.922161,-0.381972,0.0609627][0.500605,0.352846,0.6106][12.1044,-2.50352,27.507][0.978961,-0.194727,0.0609632][0.517052,0.352846,0.556383][12.0317,-2.48907,27.8885][0.931877,-0.185362,0.311844][0.515415,0.357731,0.556058][11.3057,-4.8825,27.8885][0.877809,-0.3636,0.311844][0.499064,0.357731,0.609962][11.8211,-2.44719,28.3359][0.833755,-0.165844,0.526639][0.510673,0.363461,0.555115][11.1073,-4.80033,28.3359][0.78538,-0.325315,0.526639][0.494596,0.363461,0.608111][11.3057,-4.8825,27.8885][0.877809,-0.3636,0.311844][0.499064,0.357731,0.609962][12.0317,-2.48907,27.8885][0.931877,-0.185362,0.311844][0.515415,0.357731,0.556058][11.8211,-2.44719,28.3359][0.833755,-0.165844,0.526639][0.510673,0.363461,0.555115][11.1073,-4.80033,28.3359][0.78538,-0.325315,0.526639][0.494596,0.363461,0.608111][11.4282,-2.36902,28.8426][1.22695,-0.372192,1.0091][0.501822,0.36995,0.553354][10.7372,-4.647,28.8426][1.13077,-0.604408,1.0091][0.48626,0.36995,0.604658][11.1073,-4.80033,28.3359][0.78538,-0.325315,0.526639][0.494596,0.363461,0.608111][11.8211,-2.44719,28.3359][0.833755,-0.165844,0.526639][0.510673,0.363461,0.555115][11.4282,-2.36902,28.8426][1.22695,-0.372192,1.0091][0.501822,0.36995,0.553354][10.7372,-4.647,28.8426][1.13077,-0.604408,1.0091][0.48626,0.36995,0.604658][10.5947,-2.20323,29.4028][0.591096,-0.117576,0.797986][0.483051,0.377125,0.54962][9.95202,-4.32179,29.4028][0.5568,-0.230634,0.797986][0.468577,0.377125,0.597334][10.7372,-4.647,28.8426][1.13077,-0.604408,1.0091][0.48626,0.36995,0.604658][11.4282,-2.36902,28.8426][1.22695,-0.372192,1.0091][0.501822,0.36995,0.553354][10.5947,-2.20323,29.4028][0.591096,-0.117576,0.797986][0.483051,0.377125,0.54962][9.95202,-4.32179,29.4028][0.5568,-0.230634,0.797986][0.468577,0.377125,0.597334][9.90561,-2.06616,30.016][0.693332,-0.137912,0.707299][0.467532,0.384979,0.546533][9.30293,-4.05292,30.016][0.653104,-0.270524,0.707299][0.453958,0.384979,0.591278][9.95202,-4.32179,29.4028][0.5568,-0.230634,0.797986][0.468577,0.377125,0.597334][10.5947,-2.20323,29.4028][0.591096,-0.117576,0.797986][0.483051,0.377125,0.54962][9.90561,-2.06616,30.016][0.693332,-0.137912,0.707299][0.467532,0.384979,0.546533][9.30293,-4.05292,30.016][0.653104,-0.270524,0.707299][0.453958,0.384979,0.591278][9.34138,-1.95393,30.6828][0.78293,-0.155734,0.602302][0.454824,0.393518,0.544006][8.77144,-3.83277,30.6828][0.737503,-0.305484,0.602303][0.441988,0.393518,0.58632][9.30293,-4.05292,30.016][0.653104,-0.270524,0.707299][0.453958,0.384979,0.591278][9.90561,-2.06616,30.016][0.693332,-0.137912,0.707299][0.467532,0.384979,0.546533][9.34138,-1.95393,30.6828][0.78293,-0.155734,0.602302][0.454824,0.393518,0.544006][8.77144,-3.83277,30.6828][0.737503,-0.305484,0.602303][0.441988,0.393518,0.58632][8.88238,-1.86263,31.4037][0.852199,-0.169512,0.494998][0.444487,0.402751,0.541949][8.33907,-3.65368,31.4037][0.802754,-0.332511,0.494998][0.432251,0.402751,0.582287][8.77144,-3.83277,30.6828][0.737503,-0.305484,0.602303][0.441988,0.393518,0.58632][9.34138,-1.95393,30.6828][0.78293,-0.155734,0.602302][0.454824,0.393518,0.544006][8.88238,-1.86263,31.4037][0.852199,-0.169512,0.494998][0.444487,0.402751,0.541949][8.33907,-3.65368,31.4037][0.802754,-0.332511,0.494998][0.432251,0.402751,0.582287][8.50902,-1.78836,32.1794][0.899673,-0.178956,0.3982][0.436078,0.412686,0.540277][7.98737,-3.508,32.1794][0.847473,-0.351035,0.3982][0.42433,0.412686,0.579006][8.33907,-3.65368,31.4037][0.802754,-0.332511,0.494998][0.432251,0.402751,0.582287][8.88238,-1.86263,31.4037][0.852199,-0.169512,0.494998][0.444487,0.402751,0.541949][8.50902,-1.78836,32.1794][0.899673,-0.178956,0.3982][0.436078,0.412686,0.540277][7.98737,-3.508,32.1794][0.847473,-0.351035,0.3982][0.42433,0.412686,0.579006][8.2017,-1.72723,33.0106][0.928938,-0.184777,0.320829][0.429157,0.423331,0.5389][7.69788,-3.38809,33.0106][0.875041,-0.362454,0.320828][0.41781,0.423331,0.576305][7.98737,-3.508,32.1794][0.847473,-0.351035,0.3982][0.42433,0.412686,0.579006][8.50902,-1.78836,32.1794][0.899673,-0.178956,0.3982][0.436078,0.412686,0.540277][8.2017,-1.72723,33.0106][0.928938,-0.184777,0.320829][0.429157,0.423331,0.5389][7.69788,-3.38809,33.0106][0.875041,-0.362454,0.320828][0.41781,0.423331,0.576305][7.94082,-1.67534,33.8977][1.46622,-0.444774,0.457178][0.423282,0.434693,0.537731][7.45214,-3.2863,33.8977][1.35128,-0.722274,0.457178][0.412276,0.434693,0.574013][7.69788,-3.38809,33.0106][0.875041,-0.362454,0.320828][0.41781,0.423331,0.576305][8.2017,-1.72723,33.0106][0.928938,-0.184777,0.320829][0.429157,0.423331,0.5389][7.94082,-1.67534,33.8977][1.46622,-0.444774,0.457178][0.423282,0.434693,0.537731][7.45214,-3.2863,33.8977][1.35128,-0.722274,0.457178][0.412276,0.434693,0.574013][7.71139,-1.62971,34.8343][0.955704,-0.190101,0.224702][0.418114,0.446688,0.536704][7.23602,-3.19678,34.8343][0.900254,-0.372897,0.224702][0.407408,0.446688,0.571997][7.45214,-3.2863,33.8977][1.35128,-0.722274,0.457178][0.412276,0.434693,0.574013][7.94082,-1.67534,33.8977][1.46622,-0.444774,0.457178][0.423282,0.434693,0.537731][7.71139,-1.62971,34.8343][0.955704,-0.190101,0.224702][0.418114,0.446688,0.536704][7.23602,-3.19678,34.8343][0.900254,-0.372897,0.224702][0.407408,0.446688,0.571997][7.50913,-1.58947,35.8114][0.962579,-0.191469,0.191785][0.413559,0.459202,0.535797][7.04549,-3.11786,35.8114][0.906729,-0.37558,0.191785][0.403117,0.459202,0.570219][7.23602,-3.19678,34.8343][0.900254,-0.372897,0.224702][0.407408,0.446688,0.571997][7.71139,-1.62971,34.8343][0.955704,-0.190101,0.224702][0.418114,0.446688,0.536704][7.50913,-1.58947,35.8114][0.962579,-0.191469,0.191785][0.413559,0.459202,0.535797][7.04549,-3.11786,35.8114][0.906729,-0.37558,0.191785][0.403117,0.459202,0.570219][7.33055,-1.55395,36.8259][0.967413,-0.19243,0.164566][0.409537,0.472195,0.534997][6.87728,-3.04819,36.8259][0.911283,-0.377466,0.164566][0.399329,0.472195,0.56865][7.04549,-3.11786,35.8114][0.906729,-0.37558,0.191785][0.403117,0.459202,0.570219][7.50913,-1.58947,35.8114][0.962579,-0.191469,0.191785][0.413559,0.459202,0.535797][7.33055,-1.55395,36.8259][0.967413,-0.19243,0.164566][0.409537,0.472195,0.534997][6.87728,-3.04819,36.8259][0.911283,-0.377466,0.164566][0.399329,0.472195,0.56865][7.17216,-1.52245,37.8746][0.970778,-0.1931,0.14249][0.40597,0.485626,0.534288][6.72808,-2.98639,37.8746][0.914452,-0.378779,0.14249][0.395969,0.485626,0.567258][6.87728,-3.04819,36.8259][0.911283,-0.377466,0.164566][0.399329,0.472195,0.56865][7.33055,-1.55395,36.8259][0.967413,-0.19243,0.164566][0.409537,0.472195,0.534997][7.17216,-1.52245,37.8746][0.970778,-0.1931,0.14249][0.40597,0.485626,0.534288][6.72808,-2.98639,37.8746][0.914452,-0.378779,0.14249][0.395969,0.485626,0.567258][7.03048,-1.49426,38.9544][0.973084,-0.193558,0.125068][0.402779,0.499455,0.533653][6.59462,-2.9311,38.9544][0.916625,-0.379679,0.125068][0.392963,0.499455,0.566013][6.72808,-2.98639,37.8746][0.914452,-0.378779,0.14249][0.395969,0.485626,0.567258][7.17216,-1.52245,37.8746][0.970778,-0.1931,0.14249][0.40597,0.485626,0.534288][7.03048,-1.49426,38.9544][0.973084,-0.193558,0.125068][0.402779,0.499455,0.533653][6.59462,-2.9311,38.9544][0.916625,-0.379679,0.125068][0.392963,0.499455,0.566013][6.90201,-1.46871,40.0623][0.974627,-0.193865,0.111885][0.399886,0.513644,0.533078][6.47361,-2.88098,40.0623][0.918079,-0.380281,0.111885][0.390237,0.513644,0.564884][6.59462,-2.9311,38.9544][0.916625,-0.379679,0.125068][0.392963,0.499455,0.566013][7.03048,-1.49426,38.9544][0.973084,-0.193558,0.125068][0.402779,0.499455,0.533653][6.90201,-1.46871,40.0623][0.974627,-0.193865,0.111885][0.399886,0.513644,0.533078][6.47361,-2.88098,40.0623][0.918079,-0.380281,0.111885][0.390237,0.513644,0.564884][6.78327,-1.44509,41.195][1.50464,-0.456428,0.167243][0.397212,0.528151,0.532546][6.36175,-2.83465,41.195][1.38668,-0.741198,0.167243][0.387718,0.528151,0.563841][6.47361,-2.88098,40.0623][0.918079,-0.380281,0.111885][0.390237,0.513644,0.564884][6.90201,-1.46871,40.0623][0.974627,-0.193865,0.111885][0.399886,0.513644,0.533078][6.78327,-1.44509,41.195][1.50464,-0.456428,0.167243][0.397212,0.528151,0.532546][6.36175,-2.83465,41.195][1.38668,-0.741198,0.167243][0.387718,0.528151,0.563841][6.39337,-1.36754,49.5602][1.50593,-0.456819,0.0744262][0.38843,0.635287,0.530799][5.99447,-2.68252,49.5602][1.38787,-0.741834,0.0744263][0.379447,0.635287,0.560415][6.36175,-2.83465,41.195][1.38668,-0.741198,0.167243][0.387718,0.528151,0.563841][6.78327,-1.44509,41.195][1.50464,-0.456428,0.167243][0.397212,0.528151,0.532546][6.39337,-1.36754,49.5602][1.50593,-0.456819,0.0744262][0.38843,0.635287,0.530799][5.99447,-2.68252,49.5602][1.38787,-0.741834,0.0744263][0.379447,0.635287,0.560415][11.4081,-2.36502,49.5602][1.21963e-007,-2.07959e-006,-1.47262][0.50137,0.635287,0.553264][10.7182,-4.63916,49.5602][0,-7.47082e-007,-1.47262][0.485833,0.635287,0.604481][5.99447,-2.68252,49.5602][1.38787,-0.741834,0.0744263][0.379447,0.635287,0.560415][6.39337,-1.36754,49.5602][1.50593,-0.456819,0.0744262][0.38843,0.635287,0.530799][11.4081,-2.36502,49.5602][1.21963e-007,-2.07959e-006,-1.47262][0.50137,0.635287,0.553264][10.7182,-4.63916,49.5602][0,-7.47082e-007,-1.47262][0.485833,0.635287,0.604481][11.3559,-2.35464,50.0017][0.976747,-0.194287,0.0906502][0.500194,0.640941,0.55303][10.669,-4.61879,50.0017][0.920076,-0.381108,0.0906508][0.484726,0.640941,0.604023][10.7182,-4.63916,49.5602][0,-7.47082e-007,-1.47262][0.485833,0.635287,0.604481][11.4081,-2.36502,49.5602][1.21963e-007,-2.07959e-006,-1.47262][0.50137,0.635287,0.553264][11.3559,-2.35464,50.0017][0.976747,-0.194287,0.0906502][0.500194,0.640941,0.55303][10.669,-4.61879,50.0017][0.920076,-0.381108,0.0906508][0.484726,0.640941,0.604023][11.3293,-2.34936,50.4432][0.979361,-0.194807,0.0538631][0.499596,0.646595,0.552911][10.644,-4.60843,50.4432][0.922538,-0.382128,0.0538629][0.484162,0.646595,0.603789][10.669,-4.61879,50.0017][0.920076,-0.381108,0.0906508][0.484726,0.640941,0.604023][11.3559,-2.35464,50.0017][0.976747,-0.194287,0.0906502][0.500194,0.640941,0.55303][11.3293,-2.34936,50.4432][0.979361,-0.194807,0.0538631][0.499596,0.646595,0.552911][10.644,-4.60843,50.4432][0.922538,-0.382128,0.0538629][0.484162,0.646595,0.603789][11.3092,-2.34535,50.8847][0.97895,-0.194725,0.0611393][0.499142,0.652249,0.552821][10.6251,-4.60057,50.8847][0.922151,-0.381968,0.0611391][0.483735,0.652249,0.603612][10.644,-4.60843,50.4432][0.922538,-0.382128,0.0538629][0.484162,0.646595,0.603789][11.3293,-2.34936,50.4432][0.979361,-0.194807,0.0538631][0.499596,0.646595,0.552911][11.3092,-2.34535,50.8847][0.97895,-0.194725,0.0611393][0.499142,0.652249,0.552821][10.6251,-4.60057,50.8847][0.922151,-0.381968,0.0611391][0.483735,0.652249,0.603612][11.2762,-2.33879,51.3261][0.974612,-0.193862,0.112024][0.4984,0.657903,0.552673][10.594,-4.58771,51.3261][0.918064,-0.380275,0.112025][0.483036,0.657903,0.603323][10.6251,-4.60057,50.8847][0.922151,-0.381968,0.0611391][0.483735,0.652249,0.603612][11.3092,-2.34535,50.8847][0.97895,-0.194725,0.0611393][0.499142,0.652249,0.552821][11.2762,-2.33879,51.3261][0.974612,-0.193862,0.112024][0.4984,0.657903,0.552673][10.594,-4.58771,51.3261][0.918064,-0.380275,0.112025][0.483036,0.657903,0.603323][11.2112,-2.32586,51.7677][0.96025,-0.191006,0.20356][0.496936,0.663558,0.552382][10.5328,-4.56234,51.7677][0.904536,-0.374671,0.20356][0.481656,0.663558,0.602751][10.594,-4.58771,51.3261][0.918064,-0.380275,0.112025][0.483036,0.657903,0.603323][11.2762,-2.33879,51.3261][0.974612,-0.193862,0.112024][0.4984,0.657903,0.552673][11.2112,-2.32586,51.7677][0.96025,-0.191006,0.20356][0.496936,0.663558,0.552382][10.5328,-4.56234,51.7677][0.904536,-0.374671,0.20356][0.481656,0.663558,0.602751][11.0949,-2.30272,52.2093][0.926806,-0.184353,0.327178][0.494316,0.669214,0.551861][10.4232,-4.51695,52.2093][0.873032,-0.361622,0.327177][0.479188,0.669214,0.601729][10.5328,-4.56234,51.7677][0.904536,-0.374671,0.20356][0.481656,0.663558,0.602751][11.2112,-2.32586,51.7677][0.96025,-0.191006,0.20356][0.496936,0.663558,0.552382][11.0949,-2.30272,52.2093][0.926806,-0.184353,0.327178][0.494316,0.669214,0.551861][10.4232,-4.51695,52.2093][0.873032,-0.361622,0.327177][0.479188,0.669214,0.601729][10.908,-2.26555,52.651][0.874559,-0.173961,0.452641][0.490107,0.674871,0.551024][10.2472,-4.44404,52.651][0.823817,-0.341236,0.45264][0.475224,0.674871,0.600087][10.4232,-4.51695,52.2093][0.873032,-0.361622,0.327177][0.479188,0.669214,0.601729][11.0949,-2.30272,52.2093][0.926806,-0.184353,0.327178][0.494316,0.669214,0.551861][10.908,-2.26555,52.651][0.874559,-0.173961,0.452641][0.490107,0.674871,0.551024][10.2472,-4.44404,52.651][0.823817,-0.341236,0.45264][0.475224,0.674871,0.600087][10.6401,-2.21226,53.111][0.823606,-0.163825,0.542987][0.484073,0.680762,0.549824][9.99479,-4.3395,53.111][0.77582,-0.321355,0.542987][0.46954,0.680762,0.597733][10.2472,-4.44404,52.651][0.823817,-0.341236,0.45264][0.475224,0.674871,0.600087][10.908,-2.26555,52.651][0.874559,-0.173961,0.452641][0.490107,0.674871,0.551024][10.6401,-2.21226,53.111][0.823606,-0.163825,0.542987][0.484073,0.680762,0.549824][9.99479,-4.3395,53.111][0.77582,-0.321355,0.542987][0.46954,0.680762,0.597733][10.3047,-2.14554,53.5954][0.784159,-0.155979,0.600638][0.476519,0.686966,0.548321][9.67884,-4.20863,53.5954][0.73866,-0.305963,0.600639][0.462425,0.686966,0.594785][9.99479,-4.3395,53.111][0.77582,-0.321355,0.542987][0.46954,0.680762,0.597733][10.6401,-2.21226,53.111][0.823606,-0.163825,0.542987][0.484073,0.680762,0.549824][10.3047,-2.14554,53.5954][0.784159,-0.155979,0.600638][0.476519,0.686966,0.548321][9.67884,-4.20863,53.5954][0.73866,-0.305963,0.600639][0.462425,0.686966,0.594785][9.91873,-2.06877,54.0859][0.749041,-0.148994,0.645553][0.467827,0.693247,0.546592][9.31529,-4.05805,54.0859][0.705581,-0.292261,0.645553][0.454237,0.693247,0.591394][9.67884,-4.20863,53.5954][0.73866,-0.305963,0.600639][0.462425,0.686966,0.594785][10.3047,-2.14554,53.5954][0.784159,-0.155979,0.600638][0.476519,0.686966,0.548321][9.91873,-2.06877,54.0859][0.749041,-0.148994,0.645553][0.467827,0.693247,0.546592][9.31529,-4.05805,54.0859][0.705581,-0.292261,0.645553][0.454237,0.693247,0.591394][9.4992,-1.98532,54.5643][0.714669,-0.142157,0.684864][0.458379,0.699375,0.544713][8.9201,-3.89435,54.5643][0.673204,-0.27885,0.684865][0.445337,0.699375,0.587707][9.31529,-4.05805,54.0859][0.705581,-0.292261,0.645553][0.454237,0.693247,0.591394][9.91873,-2.06877,54.0859][0.749041,-0.148994,0.645553][0.467827,0.693247,0.546592][9.4992,-1.98532,54.5643][0.714669,-0.142157,0.684864][0.458379,0.699375,0.544713][8.9201,-3.89435,54.5643][0.673204,-0.27885,0.684865][0.445337,0.699375,0.587707][9.06303,-1.89856,55.0125][0.677222,-0.134708,0.723342][0.448556,0.705115,0.542759][8.50924,-3.72417,55.0125][0.63793,-0.264239,0.723342][0.436083,0.705115,0.583874][8.9201,-3.89435,54.5643][0.673204,-0.27885,0.684865][0.445337,0.699375,0.587707][9.4992,-1.98532,54.5643][0.714669,-0.142157,0.684864][0.458379,0.699375,0.544713][9.06303,-1.89856,55.0125][0.677222,-0.134708,0.723342][0.448556,0.705115,0.542759][8.50924,-3.72417,55.0125][0.63793,-0.264239,0.723342][0.436083,0.705115,0.583874][8.62718,-1.81187,55.4122][0.631266,-0.125567,0.765334][0.438739,0.710234,0.540806][8.09867,-3.55411,55.4122][0.594639,-0.246308,0.765335][0.426837,0.710234,0.580044][8.50924,-3.72417,55.0125][0.63793,-0.264239,0.723342][0.436083,0.705115,0.583874][9.06303,-1.89856,55.0125][0.677222,-0.134708,0.723342][0.448556,0.705115,0.542759][8.62718,-1.81187,55.4122][0.631266,-0.125567,0.765334][0.438739,0.710234,0.540806][8.09867,-3.55411,55.4122][0.594639,-0.246308,0.765335][0.426837,0.710234,0.580044][8.20858,-1.7286,55.7452][0.560171,-0.111426,0.820849][0.429312,0.714499,0.538931][7.70436,-3.39078,55.7452][0.527669,-0.218568,0.820849][0.417956,0.714499,0.576366][8.09867,-3.55411,55.4122][0.594639,-0.246308,0.765335][0.426837,0.710234,0.580044][8.62718,-1.81187,55.4122][0.631266,-0.125567,0.765334][0.438739,0.710234,0.540806][8.20858,-1.7286,55.7452][0.560171,-0.111426,0.820849][0.429312,0.714499,0.538931][7.70436,-3.39078,55.7452][0.527669,-0.218568,0.820849][0.417956,0.714499,0.576366][7.7993,-1.64719,55.9995][0.45709,-0.0909218,0.884761][0.420094,0.717756,0.537097][7.31883,-3.23108,55.9995][0.43057,-0.178348,0.884761][0.409273,0.717756,0.572769][7.70436,-3.39078,55.7452][0.527669,-0.218568,0.820849][0.417956,0.714499,0.576366][8.20858,-1.7286,55.7452][0.560171,-0.111426,0.820849][0.429312,0.714499,0.538931][7.7993,-1.64719,55.9995][0.45709,-0.0909218,0.884761][0.420094,0.717756,0.537097][7.31883,-3.23108,55.9995][0.43057,-0.178348,0.884761][0.409273,0.717756,0.572769][7.38163,-1.56411,56.1871][0.351359,-0.0698898,0.933629][0.410688,0.720159,0.535226][6.9254,-3.06812,56.1871][0.330973,-0.137094,0.933629][0.400412,0.720159,0.569099][7.31883,-3.23108,55.9995][0.43057,-0.178348,0.884761][0.409273,0.717756,0.572769][7.7993,-1.64719,55.9995][0.45709,-0.0909218,0.884761][0.420094,0.717756,0.537097][7.38163,-1.56411,56.1871][0.351359,-0.0698898,0.933629][0.410688,0.720159,0.535226][6.9254,-3.06812,56.1871][0.330973,-0.137094,0.933629][0.400412,0.720159,0.569099][6.95786,-1.47982,56.3263][0.271292,-0.0539635,0.960983][0.401144,0.721942,0.533328][6.52621,-2.90277,56.3263][0.255552,-0.105853,0.960983][0.391422,0.721942,0.565375][6.9254,-3.06812,56.1871][0.330973,-0.137094,0.933629][0.400412,0.720159,0.569099][7.38163,-1.56411,56.1871][0.351359,-0.0698898,0.933629][0.410688,0.720159,0.535226][6.95786,-1.47982,56.3263][0.271292,-0.0539635,0.960983][0.401144,0.721942,0.533328][6.52621,-2.90277,56.3263][0.255552,-0.105853,0.960983][0.391422,0.721942,0.565375][6.53028,-1.39477,56.4353][0.225624,-0.0448795,0.97318][0.391514,0.723337,0.531412][6.12344,-2.73594,56.4353][0.212533,-0.0880342,0.97318][0.382351,0.723337,0.561618][6.52621,-2.90277,56.3263][0.255552,-0.105853,0.960983][0.391422,0.721942,0.565375][6.95786,-1.47982,56.3263][0.271292,-0.0539635,0.960983][0.401144,0.721942,0.533328][6.53028,-1.39477,56.4353][0.225624,-0.0448795,0.97318][0.391514,0.723337,0.531412][6.12344,-2.73594,56.4353][0.212533,-0.0880342,0.97318][0.382351,0.723337,0.561618][6.10117,-1.30941,56.5321][0.217985,-0.0433601,0.974988][0.38185,0.724577,0.52949][5.71923,-2.56851,56.5321][0.205338,-0.0850538,0.974988][0.373248,0.724577,0.557847][6.12344,-2.73594,56.4353][0.212533,-0.0880342,0.97318][0.382351,0.723337,0.561618][6.53028,-1.39477,56.4353][0.225624,-0.0448795,0.97318][0.391514,0.723337,0.531412][6.10117,-1.30941,56.5321][0.217985,-0.0433601,0.974988][0.38185,0.724577,0.52949][5.71923,-2.56851,56.5321][0.205338,-0.0850538,0.974988][0.373248,0.724577,0.557847][5.67282,-1.22421,56.6349][0.248903,-0.04951,0.967262][0.372203,0.725894,0.527571][5.31573,-2.40137,56.6349][0.234461,-0.0971172,0.967262][0.36416,0.725894,0.554083][5.71923,-2.56851,56.5321][0.205338,-0.0850538,0.974988][0.373248,0.724577,0.557847][6.10117,-1.30941,56.5321][0.217985,-0.0433601,0.974988][0.38185,0.724577,0.52949][5.67282,-1.22421,56.6349][0.248903,-0.04951,0.967262][0.372203,0.725894,0.527571][5.31573,-2.40137,56.6349][0.234461,-0.0971172,0.967262][0.36416,0.725894,0.554083][5.24753,-1.13961,56.762][0.450121,-0.136543,1.59717][0.362624,0.727522,0.525666][4.91512,-2.23543,56.762][0.414834,-0.221734,1.59717][0.355138,0.727522,0.550345][5.31573,-2.40137,56.6349][0.234461,-0.0971172,0.967262][0.36416,0.725894,0.554083][5.67282,-1.22421,56.6349][0.248903,-0.04951,0.967262][0.372203,0.725894,0.527571][5.24753,-1.13961,56.762][0.450121,-0.136543,1.59717][0.362624,0.727522,0.525666][4.91512,-2.23543,56.762][0.414834,-0.221734,1.59717][0.355138,0.727522,0.550345][5.83504,-1.25648,57.262][0.606543,-0.120649,-0.785843][0.375856,0.733925,0.528298][5.46853,-2.46467,57.262][0.571351,-0.236662,-0.785843][0.367602,0.733925,0.555508][4.91512,-2.23543,56.762][0.414834,-0.221734,1.59717][0.355138,0.727522,0.550345][5.24753,-1.13961,56.762][0.450121,-0.136543,1.59717][0.362624,0.727522,0.525666][5.83504,-1.25648,57.262][0.606543,-0.120649,-0.785843][0.375856,0.733925,0.528298][5.46853,-2.46467,57.262][0.571351,-0.236662,-0.785843][0.367602,0.733925,0.555508][6.44199,-1.37721,57.7234][0.580489,-0.115467,-0.80604][0.389525,0.739834,0.531017][6.04027,-2.70149,57.7234][0.546809,-0.226496,-0.80604][0.380478,0.739834,0.560842][5.46853,-2.46467,57.262][0.571351,-0.236662,-0.785843][0.367602,0.733925,0.555508][5.83504,-1.25648,57.262][0.606543,-0.120649,-0.785843][0.375856,0.733925,0.528298][6.44199,-1.37721,57.7234][0.580489,-0.115467,-0.80604][0.389525,0.739834,0.531017][6.04027,-2.70149,57.7234][0.546809,-0.226496,-0.80604][0.380478,0.739834,0.560842][7.05381,-1.4989,58.1751][0.586758,-0.116714,-0.801307][0.403305,0.74562,0.533758][6.61659,-2.94021,58.1751][0.552714,-0.228942,-0.801307][0.393458,0.74562,0.566218][6.04027,-2.70149,57.7234][0.546809,-0.226496,-0.80604][0.380478,0.739834,0.560842][6.44199,-1.37721,57.7234][0.580489,-0.115467,-0.80604][0.389525,0.739834,0.531017][7.05381,-1.4989,58.1751][0.586758,-0.116714,-0.801307][0.403305,0.74562,0.533758][6.61659,-2.94021,58.1751][0.552714,-0.228942,-0.801307][0.393458,0.74562,0.566218][7.6559,-1.61867,58.6462][0.624385,-0.124198,-0.77118][0.416865,0.751653,0.536455][7.18375,-3.17513,58.6462][0.588158,-0.243623,-0.77118][0.406231,0.751653,0.571509][6.61659,-2.94021,58.1751][0.552714,-0.228942,-0.801307][0.393458,0.74562,0.566218][7.05381,-1.4989,58.1751][0.586758,-0.116714,-0.801307][0.403305,0.74562,0.533758][7.6559,-1.61867,58.6462][0.624385,-0.124198,-0.77118][0.416865,0.751653,0.536455][7.18375,-3.17513,58.6462][0.588158,-0.243623,-0.77118][0.406231,0.751653,0.571509][8.23368,-1.7336,59.1654][0.68747,-0.136747,-0.713222][0.429877,0.758303,0.539043][7.72801,-3.40057,59.1654][0.647582,-0.268238,-0.713222][0.418489,0.758303,0.576586][7.18375,-3.17513,58.6462][0.588158,-0.243623,-0.77118][0.406231,0.751653,0.571509][7.6559,-1.61867,58.6462][0.624385,-0.124198,-0.77118][0.416865,0.751653,0.536455][8.23368,-1.7336,59.1654][0.68747,-0.136747,-0.713222][0.429877,0.758303,0.539043][7.72801,-3.40057,59.1654][0.647582,-0.268238,-0.713222][0.418489,0.758303,0.576586][8.77257,-1.84079,59.7618][0.764748,-0.152118,-0.626115][0.442014,0.765941,0.541457][8.23563,-3.61084,59.7618][0.720377,-0.29839,-0.626116][0.429921,0.765941,0.581322][7.72801,-3.40057,59.1654][0.647582,-0.268238,-0.713222][0.418489,0.758303,0.576586][8.23368,-1.7336,59.1654][0.68747,-0.136747,-0.713222][0.429877,0.758303,0.539043][8.77257,-1.84079,59.7618][0.764748,-0.152118,-0.626115][0.442014,0.765941,0.541457][8.23563,-3.61084,59.7618][0.720377,-0.29839,-0.626116][0.429921,0.765941,0.581322][9.25798,-1.93734,60.4643][0.827984,-0.164697,-0.53602][0.452946,0.774938,0.543632][8.69288,-3.80023,60.4643][0.779944,-0.323064,-0.53602][0.440219,0.774938,0.585587][8.23563,-3.61084,59.7618][0.720377,-0.29839,-0.626116][0.429921,0.765941,0.581322][8.77257,-1.84079,59.7618][0.764748,-0.152118,-0.626115][0.442014,0.765941,0.541457][9.25798,-1.93734,60.4643][0.827984,-0.164697,-0.53602][0.452946,0.774938,0.543632][8.69288,-3.80023,60.4643][0.779944,-0.323064,-0.53602][0.440219,0.774938,0.585587][9.72431,-2.0301,61.2932][0.862175,-0.171497,-0.476701][0.463449,0.785554,0.545721][9.13215,-3.98219,61.2932][0.812151,-0.336404,-0.476701][0.450112,0.785554,0.589685][8.69288,-3.80023,60.4643][0.779944,-0.323064,-0.53602][0.440219,0.774938,0.585587][9.25798,-1.93734,60.4643][0.827984,-0.164697,-0.53602][0.452946,0.774938,0.543632][9.72431,-2.0301,61.2932][0.862175,-0.171497,-0.476701][0.463449,0.785554,0.545721][9.13215,-3.98219,61.2932][0.812151,-0.336404,-0.476701][0.450112,0.785554,0.589685][10.196,-2.12392,62.2297][0.884033,-0.175845,-0.433086][0.474072,0.797548,0.547834][9.57646,-4.16623,62.2297][0.832741,-0.344933,-0.433086][0.460119,0.797548,0.59383][9.13215,-3.98219,61.2932][0.812151,-0.336404,-0.476701][0.450112,0.785554,0.589685][9.72431,-2.0301,61.2932][0.862175,-0.171497,-0.476701][0.463449,0.785554,0.545721][10.196,-2.12392,62.2297][0.884033,-0.175845,-0.433086][0.474072,0.797548,0.547834][9.57646,-4.16623,62.2297][0.832741,-0.344933,-0.433086][0.460119,0.797548,0.59383][10.6435,-2.21294,63.2438][0.906586,-0.180331,-0.381554][0.48415,0.810535,0.549839][9.99799,-4.34083,63.2438][0.853985,-0.353733,-0.381554][0.469612,0.810535,0.597762][9.57646,-4.16623,62.2297][0.832741,-0.344933,-0.433086][0.460119,0.797548,0.59383][10.196,-2.12392,62.2297][0.884033,-0.175845,-0.433086][0.474072,0.797548,0.547834][10.6435,-2.21294,63.2438][0.906586,-0.180331,-0.381554][0.48415,0.810535,0.549839][9.99799,-4.34083,63.2438][0.853985,-0.353733,-0.381554][0.469612,0.810535,0.597762][11.0373,-2.29126,64.3053][0.930142,-0.185017,-0.317182][0.493018,0.82413,0.551603][10.3689,-4.49447,64.3053][0.876175,-0.362924,-0.317182][0.477966,0.82413,0.601223][9.99799,-4.34083,63.2438][0.853985,-0.353733,-0.381554][0.469612,0.810535,0.597762][10.6435,-2.21294,63.2438][0.906586,-0.180331,-0.381554][0.48415,0.810535,0.549839][11.0373,-2.29126,64.3053][0.930142,-0.185017,-0.317182][0.493018,0.82413,0.551603][10.3689,-4.49447,64.3053][0.876175,-0.362924,-0.317182][0.477966,0.82413,0.601223][11.3478,-2.35303,65.3842][0.953732,-0.189709,-0.233252][0.500011,0.837948,0.552994][10.6614,-4.61562,65.3842][0.898395,-0.372128,-0.233252][0.484553,0.837948,0.603951][10.3689,-4.49447,64.3053][0.876175,-0.362924,-0.317182][0.477966,0.82413,0.601223][11.0373,-2.29126,64.3053][0.930142,-0.185017,-0.317182][0.493018,0.82413,0.551603][11.3478,-2.35303,65.3842][0.953732,-0.189709,-0.233252][0.500011,0.837948,0.552994][10.6614,-4.61562,65.3842][0.898395,-0.372128,-0.233252][0.484553,0.837948,0.603951][11.5455,-2.39235,66.4504][0.973675,-0.193676,-0.120193][0.504464,0.851604,0.55388][10.8476,-4.69277,66.4504][0.917182,-0.37991,-0.120192][0.488748,0.851604,0.605689][10.6614,-4.61562,65.3842][0.898395,-0.372128,-0.233252][0.484553,0.837948,0.603951][11.3478,-2.35303,65.3842][0.953732,-0.189709,-0.233252][0.500011,0.837948,0.552994][11.5455,-2.39235,66.4504][0.973675,-0.193676,-0.120193][0.504464,0.851604,0.55388][10.8476,-4.69277,66.4504][0.917182,-0.37991,-0.120192][0.488748,0.851604,0.605689][11.6008,-2.40337,67.474][0.980569,-0.195047,0.0210203][0.505711,0.864713,0.554128][10.8998,-4.71437,67.474][0.923675,-0.382599,0.0210204][0.489923,0.864713,0.606175][10.8476,-4.69277,66.4504][0.917182,-0.37991,-0.120192][0.488748,0.851604,0.605689][11.5455,-2.39235,66.4504][0.973675,-0.193676,-0.120193][0.504464,0.851604,0.55388][11.6008,-2.40337,67.474][0.980569,-0.195047,0.0210203][0.505711,0.864713,0.554128][10.8998,-4.71437,67.474][0.923675,-0.382599,0.0210204][0.489923,0.864713,0.606175][11.5034,-2.38398,68.4914][0.968753,-0.192697,0.156155][0.503517,0.877743,0.553691][10.808,-4.67635,68.4914][0.912546,-0.377989,0.156156][0.487855,0.877743,0.605319][10.8998,-4.71437,67.474][0.923675,-0.382599,0.0210204][0.489923,0.864713,0.606175][11.6008,-2.40337,67.474][0.980569,-0.195047,0.0210203][0.505711,0.864713,0.554128][11.5034,-2.38398,68.4914][0.968753,-0.192697,0.156155][0.503517,0.877743,0.553691][10.808,-4.67635,68.4914][0.912546,-0.377989,0.156156][0.487855,0.877743,0.605319][11.2759,-2.33873,69.5414][0.946478,-0.188267,0.262173][0.498393,0.891191,0.552672][10.5937,-4.58759,69.5414][0.891563,-0.369298,0.262173][0.483029,0.891191,0.60332][10.808,-4.67635,68.4914][0.912546,-0.377989,0.156156][0.487855,0.877743,0.605319][11.5034,-2.38398,68.4914][0.968753,-0.192697,0.156155][0.503517,0.877743,0.553691][11.2759,-2.33873,69.5414][0.946478,-0.188267,0.262173][0.498393,0.891191,0.552672][10.5937,-4.58759,69.5414][0.891563,-0.369298,0.262173][0.483029,0.891191,0.60332][10.9387,-2.27165,70.5976][0.919553,-0.182911,0.347803][0.490798,0.904718,0.551161][10.2761,-4.45601,70.5976][0.8662,-0.358792,0.347802][0.475875,0.904718,0.600356][10.5937,-4.58759,69.5414][0.891563,-0.369298,0.262173][0.483029,0.891191,0.60332][11.2759,-2.33873,69.5414][0.946478,-0.188267,0.262173][0.498393,0.891191,0.552672][10.9387,-2.27165,70.5976][0.919553,-0.182911,0.347803][0.490798,0.904718,0.551161][10.2761,-4.45601,70.5976][0.8662,-0.358792,0.347802][0.475875,0.904718,0.600356][10.5121,-2.18679,71.6336][0.88988,-0.177008,0.420455][0.48119,0.917985,0.54925][9.87419,-4.28955,71.6336][0.838248,-0.347214,0.420455][0.466824,0.917985,0.596608][10.2761,-4.45601,70.5976][0.8662,-0.358792,0.347802][0.475875,0.904718,0.600356][10.9387,-2.27165,70.5976][0.919553,-0.182911,0.347803][0.490798,0.904718,0.551161][10.5121,-2.18679,71.6336][0.88988,-0.177008,0.420455][0.48119,0.917985,0.54925][9.87419,-4.28955,71.6336][0.838248,-0.347214,0.420455][0.466824,0.917985,0.596608][10.0164,-2.08819,72.6228][0.857194,-0.170507,0.485948][0.470026,0.930655,0.547029][9.40725,-4.09614,72.6228][0.807459,-0.334461,0.485949][0.456308,0.930655,0.592252][9.87419,-4.28955,71.6336][0.838248,-0.347214,0.420455][0.466824,0.917985,0.596608][10.5121,-2.18679,71.6336][0.88988,-0.177008,0.420455][0.48119,0.917985,0.54925][10.0164,-2.08819,72.6228][0.857194,-0.170507,0.485948][0.470026,0.930655,0.547029][9.40725,-4.09614,72.6228][0.807459,-0.334461,0.485949][0.456308,0.930655,0.592252][9.47191,-1.9799,73.539][0.819562,-0.163022,0.54931][0.457764,0.942388,0.54459][8.89439,-3.8837,73.539][0.772011,-0.319778,0.54931][0.444758,0.942388,0.587467][9.40725,-4.09614,72.6228][0.807459,-0.334461,0.485949][0.456308,0.930655,0.592252][10.0164,-2.08819,72.6228][0.857194,-0.170507,0.485948][0.470026,0.930655,0.547029][9.47191,-1.9799,73.539][0.819562,-0.163022,0.54931][0.457764,0.942388,0.54459][8.89439,-3.8837,73.539][0.772011,-0.319778,0.54931][0.444758,0.942388,0.587467][8.89904,-1.86595,74.3555][0.768174,-0.1528,0.62174][0.444862,0.952846,0.542024][8.35477,-3.66018,74.3555][0.723604,-0.299727,0.62174][0.432604,0.952846,0.582433][8.89439,-3.8837,73.539][0.772011,-0.319778,0.54931][0.444758,0.942388,0.587467][9.47191,-1.9799,73.539][0.819562,-0.163022,0.54931][0.457764,0.942388,0.54459][8.89904,-1.86595,74.3555][0.768174,-0.1528,0.62174][0.444862,0.952846,0.542024][8.35477,-3.66018,74.3555][0.723604,-0.299727,0.62174][0.432604,0.952846,0.582433][8.26859,-1.74054,75.081][0.69888,-0.139017,0.701599][0.430663,0.962138,0.5392][7.76089,-3.41419,75.081][0.65833,-0.27269,0.701599][0.419229,0.962138,0.576893][8.35477,-3.66018,74.3555][0.723604,-0.299727,0.62174][0.432604,0.952846,0.582433][8.89904,-1.86595,74.3555][0.768174,-0.1528,0.62174][0.444862,0.952846,0.542024][8.26859,-1.74054,75.081][0.69888,-0.139017,0.701599][0.430663,0.962138,0.5392][7.76089,-3.41419,75.081][0.65833,-0.27269,0.701599][0.419229,0.962138,0.576893][7.55275,-1.59815,75.7418][0.62592,-0.124505,0.769885][0.414542,0.9706,0.535993][7.08659,-3.13489,75.7418][0.589604,-0.244223,0.769884][0.404043,0.9706,0.570603][7.76089,-3.41419,75.081][0.65833,-0.27269,0.701599][0.419229,0.962138,0.576893][8.26859,-1.74054,75.081][0.69888,-0.139017,0.701599][0.430663,0.962138,0.5392][7.55275,-1.59815,75.7418][0.62592,-0.124505,0.769885][0.414542,0.9706,0.535993][7.08659,-3.13489,75.7418][0.589604,-0.244223,0.769884][0.404043,0.9706,0.570603][6.77393,-1.44323,76.3381][0.559962,-0.111384,0.820997][0.397001,0.978238,0.532504][6.35295,-2.831,76.3381][0.527472,-0.218487,0.820997][0.38752,0.978238,0.563759][7.08659,-3.13489,75.7418][0.589604,-0.244223,0.769884][0.404043,0.9706,0.570603][7.55275,-1.59815,75.7418][0.62592,-0.124505,0.769885][0.414542,0.9706,0.535993][6.77393,-1.44323,76.3381][0.559962,-0.111384,0.820997][0.397001,0.978238,0.532504][6.35295,-2.831,76.3381][0.527472,-0.218487,0.820997][0.38752,0.978238,0.563759][5.95451,-1.28024,76.8704][0.501068,-0.0996691,0.859649][0.378547,0.985054,0.528833][5.58108,-2.51128,76.8704][0.471996,-0.195508,0.859649][0.370136,0.985054,0.556558][6.35295,-2.831,76.3381][0.527472,-0.218487,0.820997][0.38752,0.978238,0.563759][6.77393,-1.44323,76.3381][0.559962,-0.111384,0.820997][0.397001,0.978238,0.532504][5.95451,-1.28024,76.8704][0.501068,-0.0996691,0.859649][0.378547,0.985054,0.528833][5.58108,-2.51128,76.8704][0.471996,-0.195508,0.859649][0.370136,0.985054,0.556558][5.1169,-1.11363,77.3388][0.448373,-0.0891875,0.889386][0.359682,0.991054,0.525081][4.79206,-2.18446,77.3388][0.422358,-0.174947,0.889386][0.352366,0.991054,0.549198][5.58108,-2.51128,76.8704][0.471996,-0.195508,0.859649][0.370136,0.985054,0.556558][5.95451,-1.28024,76.8704][0.501068,-0.0996691,0.859649][0.378547,0.985054,0.528833][5.1169,-1.11363,77.3388][0.448373,-0.0891875,0.889386][0.359682,0.991054,0.525081][4.79206,-2.18446,77.3388][0.422358,-0.174947,0.889386][0.352366,0.991054,0.549198][4.28348,-0.947854,77.7438][0.400568,-0.0796785,0.912796][0.340912,0.99624,0.521347][4.007,-1.85928,77.7438][0.377327,-0.156295,0.912796][0.334686,0.99624,0.541874][4.79206,-2.18446,77.3388][0.422358,-0.174947,0.889386][0.352366,0.991054,0.549198][5.1169,-1.11363,77.3388][0.448373,-0.0891875,0.889386][0.359682,0.991054,0.525081][4.28348,-0.947854,77.7438][0.400568,-0.0796785,0.912796][0.340912,0.99624,0.521347][4.007,-1.85928,77.7438][0.377327,-0.156295,0.912796][0.334686,0.99624,0.541874][3.47666,-0.787367,78.0856][0.612555,-0.185818,1.53317][0.322741,1.00062,0.517733][3.24699,-1.54447,78.0856][0.564534,-0.301751,1.53317][0.317569,1.00062,0.534784][4.007,-1.85928,77.7438][0.377327,-0.156295,0.912796][0.334686,0.99624,0.541874][4.28348,-0.947854,77.7438][0.400568,-0.0796785,0.912796][0.340912,0.99624,0.521347][3.47666,-0.787367,78.0856][0.612555,-0.185818,1.53317][0.322741,1.00062,0.517733][3.24699,-1.54447,78.0856][0.564534,-0.301751,1.53317][0.317569,1.00062,0.534784][2.73561,-0.639964,78.2508][0.192702,-0.0383325,0.980508][0.306052,1.00273,0.514413][2.54894,-1.25533,78.2508][0.18152,-0.0751886,0.980509][0.301848,1.00273,0.528272][3.24699,-1.54447,78.0856][0.564534,-0.301751,1.53317][0.317569,1.00062,0.534784][3.47666,-0.787367,78.0856][0.612555,-0.185818,1.53317][0.322741,1.00062,0.517733][2.73561,-0.639964,78.2508][0.192702,-0.0383325,0.980508][0.306052,1.00273,0.514413][2.54894,-1.25533,78.2508][0.18152,-0.0751886,0.980509][0.301848,1.00273,0.528272][2.07559,-0.508679,78.3718][0.155811,-0.0309995,0.9873][0.291187,1.00428,0.511456][1.92722,-0.997806,78.3718][0.146773,-0.0607958,0.9873][0.287845,1.00428,0.522472][2.54894,-1.25533,78.2508][0.18152,-0.0751886,0.980509][0.301848,1.00273,0.528272][2.73561,-0.639964,78.2508][0.192702,-0.0383325,0.980508][0.306052,1.00273,0.514413][2.07559,-0.508679,78.3718][0.155811,-0.0309995,0.9873][0.291187,1.00428,0.511456][1.92722,-0.997806,78.3718][0.146773,-0.0607958,0.9873][0.287845,1.00428,0.522472][1.48311,-0.390826,78.4561][0.117777,-0.0234295,0.992764][0.277843,1.00536,0.508802][1.36911,-0.76663,78.4561][0.110942,-0.0459542,0.992764][0.275276,1.00536,0.517266][1.92722,-0.997806,78.3718][0.146773,-0.0607958,0.9873][0.287845,1.00428,0.522472][2.07559,-0.508679,78.3718][0.155811,-0.0309995,0.9873][0.291187,1.00428,0.511456][1.48311,-0.390826,78.4561][0.117777,-0.0234295,0.992764][0.277843,1.00536,0.508802][1.36911,-0.76663,78.4561][0.110942,-0.0459542,0.992764][0.275276,1.00536,0.517266][0.94464,-0.283718,78.511][0.081529,-0.0162299,0.996539][0.265716,1.00607,0.50639][0.861882,-0.556529,78.511][0.0768024,-0.0318131,0.996539][0.263852,1.00607,0.512534][1.36911,-0.76663,78.4561][0.110942,-0.0459542,0.992764][0.275276,1.00536,0.517266][1.48311,-0.390826,78.4561][0.117777,-0.0234295,0.992764][0.277843,1.00536,0.508802][0.94464,-0.283718,78.511][0.081529,-0.0162299,0.996539][0.265716,1.00607,0.50639][0.861882,-0.556529,78.511][0.0768024,-0.0318131,0.996539][0.263852,1.00607,0.512534][0.44669,-0.184669,78.5439][0.0509915,-0.0101432,0.998648][0.254502,1.00649,0.504159][0.392822,-0.362238,78.5439][0.0480328,-0.0198964,0.998648][0.253288,1.00649,0.508158][0.861882,-0.556529,78.511][0.0768024,-0.0318131,0.996539][0.263852,1.00607,0.512534][0.94464,-0.283718,78.511][0.081529,-0.0162299,0.996539][0.265716,1.00607,0.50639][0.44669,-0.184669,78.5439][0.0509915,-0.0101432,0.998648][0.254502,1.00649,0.504159][0.392822,-0.362238,78.5439][0.0480328,-0.0198964,0.998648][0.253288,1.00649,0.508158][-0.0242529,-0.0909931,78.562][0.0302889,-0.00602532,0.999523][0.243895,1.00672,0.502049][-0.0507956,-0.178486,78.562][0.0285314,-0.0118187,0.999523][0.243297,1.00672,0.50402][0.392822,-0.362238,78.5439][0.0480328,-0.0198964,0.998648][0.253288,1.00649,0.508158][0.44669,-0.184669,78.5439][0.0509915,-0.0101432,0.998648][0.254502,1.00649,0.504159][-0.0242529,-0.0909931,78.562][0.0302889,-0.00602532,0.999523][0.243895,1.00672,0.502049][-0.0507956,-0.178486,78.562][0.0285314,-0.0118187,0.999523][0.243297,1.00672,0.50402][-0.0242529,-0.0909931,78.562][0.0302889,-0.00602532,0.999523][0.243895,1.00672,0.502049][-0.481689,-3.43453e-006,78.5728][0,-3.11493e-007,1][0.233593,1.00686,0.5][-0.481689,0,0.49205][0,-1.55205e-007,-1][0.233593,0.00685789,0.5][18.4057,0,0.49205][0,0,-1.47262][0.658967,0.00685789,0.5][18.0428,-3.68474,0.49205][0,0,-1.47262][0.650793,0.00685789,0.582986][18.0428,-3.68474,0.49205][0,0,-1.47262][0.650793,0.00685789,0.582986][21.1498,-1.73022e-007,3.95829][0.816971,3.57651e-007,-0.576679][0.720768,0.0512509,0.5][20.7341,-4.22009,3.95829][0.801273,-0.159383,-0.576679][0.711407,0.0512509,0.595043][18.0428,-3.68474,0.49205][0,0,-1.47262][0.650793,0.00685789,0.582986][18.4057,0,0.49205][0,0,-1.47262][0.658967,0.00685789,0.5][21.1498,-1.73022e-007,3.95829][0.816971,3.57651e-007,-0.576679][0.720768,0.0512509,0.5][20.7341,-4.22009,3.95829][0.801273,-0.159383,-0.576679][0.711407,0.0512509,0.595043][21.3463,-1.86621e-007,4.26938][0.898264,3.82047e-007,-0.439456][0.725195,0.0552351,0.5][20.9269,-4.25843,4.26938][0.881004,-0.175242,-0.439456][0.715749,0.0552351,0.595907][20.7341,-4.22009,3.95829][0.801273,-0.159383,-0.576679][0.711407,0.0512509,0.595043][21.1498,-1.73022e-007,3.95829][0.816971,3.57651e-007,-0.576679][0.720768,0.0512509,0.5][21.3463,-1.86621e-007,4.26938][0.898264,3.82047e-007,-0.439456][0.725195,0.0552351,0.5][20.9269,-4.25843,4.26938][0.881004,-0.175242,-0.439456][0.715749,0.0552351,0.595907][21.4699,-2.01316e-007,4.60556][0.96956,3.78796e-007,-0.244855][0.727978,0.0595407,0.5][21.0481,-4.28254,4.60556][0.95093,-0.189151,-0.244856][0.718479,0.0595407,0.59645][20.9269,-4.25843,4.26938][0.881004,-0.175242,-0.439456][0.715749,0.0552351,0.595907][21.3463,-1.86621e-007,4.26938][0.898264,3.82047e-007,-0.439456][0.725195,0.0552351,0.5][21.4699,-2.01316e-007,4.60556][0.96956,3.78796e-007,-0.244855][0.727978,0.0595407,0.5][21.0481,-4.28254,4.60556][0.95093,-0.189151,-0.244856][0.718479,0.0595407,0.59645][21.5212,-2.16596e-007,4.95514][0.99905,3.80204e-007,-0.0435835][0.729133,0.0640179,0.5][21.0984,-4.29254,4.95514][0.979853,-0.194905,-0.0435845][0.719611,0.0640179,0.596675][21.0481,-4.28254,4.60556][0.95093,-0.189151,-0.244856][0.718479,0.0595407,0.59645][21.4699,-2.01316e-007,4.60556][0.96956,3.78796e-007,-0.244855][0.727978,0.0595407,0.5][21.5212,-2.16596e-007,4.95514][0.99905,3.80204e-007,-0.0435835][0.729133,0.0640179,0.5][21.0984,-4.29254,4.95514][0.979853,-0.194905,-0.0435845][0.719611,0.0640179,0.596675][21.5008,-2.31951e-007,5.30642][0.987444,5.09514e-007,0.157971][0.728675,0.0685168,0.5][21.0784,-4.28857,5.30642][0.96847,-0.19264,0.157973][0.719162,0.0685168,0.596586][21.0984,-4.29254,4.95514][0.979853,-0.194905,-0.0435845][0.719611,0.0640179,0.596675][21.5212,-2.16596e-007,4.95514][0.99905,3.80204e-007,-0.0435835][0.729133,0.0640179,0.5][21.5008,-2.31951e-007,5.30642][0.987444,5.09514e-007,0.157971][0.728675,0.0685168,0.5][21.0784,-4.28857,5.30642][0.96847,-0.19264,0.157973][0.719162,0.0685168,0.596586][21.4095,-2.46871e-007,5.64774][0.935038,4.40429e-007,0.354548][0.726618,0.0728881,0.5][20.9889,-4.27076,5.64774][0.917071,-0.182417,0.354549][0.717145,0.0728881,0.596184][21.0784,-4.28857,5.30642][0.96847,-0.19264,0.157973][0.719162,0.0685168,0.596586][21.5008,-2.31951e-007,5.30642][0.987444,5.09514e-007,0.157971][0.728675,0.0685168,0.5][21.4095,-2.46871e-007,5.64774][0.935038,4.40429e-007,0.354548][0.726618,0.0728881,0.5][20.9889,-4.27076,5.64774][0.917071,-0.182417,0.354549][0.717145,0.0728881,0.596184][21.2479,-2.60843e-007,5.9674][0.841851,2.988e-007,0.53971][0.722979,0.076982,0.5][20.8304,-4.23924,5.9674][0.825675,-0.164237,0.539711][0.713576,0.076982,0.595474][20.9889,-4.27076,5.64774][0.917071,-0.182417,0.354549][0.717145,0.0728881,0.596184][21.4095,-2.46871e-007,5.64774][0.935038,4.40429e-007,0.354548][0.726618,0.0728881,0.5][21.2479,-2.60843e-007,5.9674][0.841851,2.988e-007,0.53971][0.722979,0.076982,0.5][20.8304,-4.23924,5.9674][0.825675,-0.164237,0.539711][0.713576,0.076982,0.595474][21.0168,-2.73358e-007,6.25371][0.745097,2.25038e-007,0.666956][0.717773,0.0806489,0.5][20.6037,-4.19414,6.25371][0.730779,-0.145361,0.666957][0.708469,0.0806489,0.594459][20.8304,-4.23924,5.9674][0.825675,-0.164237,0.539711][0.713576,0.076982,0.595474][21.2479,-2.60843e-007,5.9674][0.841851,2.988e-007,0.53971][0.722979,0.076982,0.5][21.0168,-2.73358e-007,6.25371][0.745097,2.25038e-007,0.666956][0.717773,0.0806489,0.5][20.6037,-4.19414,6.25371][0.730779,-0.145361,0.666957][0.708469,0.0806489,0.594459][19.1845,-3.53448e-007,8.08594][1.15697,0.113952,1.15696][0.676508,0.104115,0.5][18.8067,-3.83669,8.08594][1.11251,-0.337475,1.15696][0.667998,0.104115,0.586408][20.6037,-4.19414,6.25371][0.730779,-0.145361,0.666957][0.708469,0.0806489,0.594459][21.0168,-2.73358e-007,6.25371][0.745097,2.25038e-007,0.666956][0.717773,0.0806489,0.5][19.1845,-3.53448e-007,8.08594][1.15697,0.113952,1.15696][0.676508,0.104115,0.5][18.8067,-3.83669,8.08594][1.11251,-0.337475,1.15696][0.667998,0.104115,0.586408][21.7192,-5.33285e-007,12.2001][0.98927,3.27574e-007,-0.146098][0.733593,0.156806,0.5][21.2926,-4.33118,12.2001][0.970262,-0.192997,-0.146097][0.723986,0.156806,0.597545][18.8067,-3.83669,8.08594][1.11251,-0.337475,1.15696][0.667998,0.104115,0.586408][19.1845,-3.53448e-007,8.08594][1.15697,0.113952,1.15696][0.676508,0.104115,0.5][21.7192,-5.33285e-007,12.2001][0.98927,3.27574e-007,-0.146098][0.733593,0.156806,0.5][21.2926,-4.33118,12.2001][0.970262,-0.192997,-0.146097][0.723986,0.156806,0.597545][21.5863,-5.55869e-007,12.7168][0.89154,1.68288e-007,0.452941][0.730599,0.163423,0.5][21.1622,-4.30524,12.7168][0.87441,-0.173931,0.452941][0.721049,0.163423,0.596961][21.2926,-4.33118,12.2001][0.970262,-0.192997,-0.146097][0.723986,0.156806,0.597545][21.7192,-5.33285e-007,12.2001][0.98927,3.27574e-007,-0.146098][0.733593,0.156806,0.5][21.5863,-5.55869e-007,12.7168][0.89154,1.68288e-007,0.452941][0.730599,0.163423,0.5][21.1622,-4.30524,12.7168][0.87441,-0.173931,0.452941][0.721049,0.163423,0.596961][20.9137,-5.90717e-007,13.514][0.729894,1.9477e-007,0.683561][0.715452,0.173634,0.5][20.5026,-4.17403,13.514][0.715869,-0.142395,0.68356][0.706193,0.173634,0.594006][21.1622,-4.30524,12.7168][0.87441,-0.173931,0.452941][0.721049,0.163423,0.596961][21.5863,-5.55869e-007,12.7168][0.89154,1.68288e-007,0.452941][0.730599,0.163423,0.5][20.9137,-5.90717e-007,13.514][0.729894,1.9477e-007,0.683561][0.715452,0.173634,0.5][20.5026,-4.17403,13.514][0.715869,-0.142395,0.68356][0.706193,0.173634,0.594006][19.8747,-6.34031e-007,14.5049][0.678314,2.76151e-007,0.734772][0.692051,0.186325,0.5][19.4835,-3.97133,14.5049][0.66528,-0.132332,0.734772][0.683242,0.186325,0.589441][20.5026,-4.17403,13.514][0.715869,-0.142395,0.68356][0.706193,0.173634,0.594006][20.9137,-5.90717e-007,13.514][0.729894,1.9477e-007,0.683561][0.715452,0.173634,0.5][19.8747,-6.34031e-007,14.5049][0.678314,2.76151e-007,0.734772][0.692051,0.186325,0.5][19.4835,-3.97133,14.5049][0.66528,-0.132332,0.734772][0.683242,0.186325,0.589441][18.6423,-6.82014e-007,15.6027][0.665437,2.81412e-007,0.746454][0.664296,0.200383,0.5][18.2748,-3.73091,15.6027][0.652652,-0.12982,0.746453][0.65602,0.200383,0.584026][19.4835,-3.97133,14.5049][0.66528,-0.132332,0.734772][0.683242,0.186325,0.589441][19.8747,-6.34031e-007,14.5049][0.678314,2.76151e-007,0.734772][0.692051,0.186325,0.5][18.6423,-6.82014e-007,15.6027][0.665437,2.81412e-007,0.746454][0.664296,0.200383,0.5][18.2748,-3.73091,15.6027][0.652652,-0.12982,0.746453][0.65602,0.200383,0.584026][17.3897,-7.30867e-007,16.7203][0.677823,3.59924e-007,0.735225][0.636086,0.214697,0.5][17.0463,-3.48654,16.7203][0.664799,-0.132236,0.735225][0.628353,0.214697,0.578523][18.2748,-3.73091,15.6027][0.652652,-0.12982,0.746453][0.65602,0.200383,0.584026][18.6423,-6.82014e-007,15.6027][0.665437,2.81412e-007,0.746454][0.664296,0.200383,0.5][17.3897,-7.30867e-007,16.7203][0.677823,3.59924e-007,0.735225][0.636086,0.214697,0.5][17.0463,-3.48654,16.7203][0.664799,-0.132236,0.735225][0.628353,0.214697,0.578523][16.2901,-7.76793e-007,17.771][0.723436,3.651e-007,0.690392][0.611321,0.228153,0.5][15.9678,-3.27201,17.771][0.709535,-0.141135,0.690392][0.604063,0.228153,0.573691][17.0463,-3.48654,16.7203][0.664799,-0.132236,0.735225][0.628353,0.214697,0.578523][17.3897,-7.30867e-007,16.7203][0.677823,3.59924e-007,0.735225][0.636086,0.214697,0.5][16.2901,-7.76793e-007,17.771][0.723436,3.651e-007,0.690392][0.611321,0.228153,0.5][15.9678,-3.27201,17.771][0.709535,-0.141135,0.690392][0.604063,0.228153,0.573691][15.5165,-8.15996e-007,18.6678][0.807575,3.25904e-007,0.589764][0.593899,0.239639,0.5][15.2091,-3.1211,18.6678][0.792058,-0.15755,0.589764][0.586976,0.239639,0.570292][15.9678,-3.27201,17.771][0.709535,-0.141135,0.690392][0.604063,0.228153,0.573691][16.2901,-7.76793e-007,17.771][0.723436,3.651e-007,0.690392][0.611321,0.228153,0.5][15.5165,-8.15996e-007,18.6678][0.807575,3.25904e-007,0.589764][0.593899,0.239639,0.5][15.2091,-3.1211,18.6678][0.792058,-0.15755,0.589764][0.586976,0.239639,0.570292][15.0598,-8.49028e-007,19.4235][0.889141,3.60784e-007,0.457632][0.583613,0.249318,0.5][14.7612,-3.032,19.4235][0.872057,-0.173462,0.457633][0.576888,0.249318,0.568286][15.2091,-3.1211,18.6678][0.792058,-0.15755,0.589764][0.586976,0.239639,0.570292][15.5165,-8.15996e-007,18.6678][0.807575,3.25904e-007,0.589764][0.593899,0.239639,0.5][15.0598,-8.49028e-007,19.4235][0.889141,3.60784e-007,0.457632][0.583613,0.249318,0.5][14.7612,-3.032,19.4235][0.872057,-0.173462,0.457633][0.576888,0.249318,0.568286][14.7631,-8.7945e-007,20.1195][0.942347,3.15222e-007,0.334637][0.57693,0.258231,0.5][14.4702,-2.97411,20.1195][0.92424,-0.183842,0.334637][0.570333,0.258231,0.566982][14.7612,-3.032,19.4235][0.872057,-0.173462,0.457633][0.576888,0.249318,0.568286][15.0598,-8.49028e-007,19.4235][0.889141,3.60784e-007,0.457632][0.583613,0.249318,0.5][14.7631,-8.7945e-007,20.1195][0.942347,3.15222e-007,0.334637][0.57693,0.258231,0.5][14.4702,-2.97411,20.1195][0.92424,-0.183842,0.334637][0.570333,0.258231,0.566982][14.5777,-9.07975e-007,20.772][0.972352,3.56095e-007,0.233519][0.572755,0.266589,0.5][14.2884,-2.93795,20.772][0.953669,-0.189696,0.233518][0.566238,0.266589,0.566167][14.4702,-2.97411,20.1195][0.92424,-0.183842,0.334637][0.570333,0.258231,0.566982][14.7631,-8.7945e-007,20.1195][0.942347,3.15222e-007,0.334637][0.57693,0.258231,0.5][14.5777,-9.07975e-007,20.772][0.972352,3.56095e-007,0.233519][0.572755,0.266589,0.5][14.2884,-2.93795,20.772][0.953669,-0.189696,0.233518][0.566238,0.266589,0.566167][14.4552,-9.35312e-007,21.3975][0.983132,3.29465e-007,0.182896][0.569996,0.274599,0.5][14.1682,-2.91405,21.3975][0.964242,-0.191799,0.182896][0.563533,0.274599,0.565629][14.2884,-2.93795,20.772][0.953669,-0.189696,0.233518][0.566238,0.266589,0.566167][14.5777,-9.07975e-007,20.772][0.972352,3.56095e-007,0.233519][0.572755,0.266589,0.5][14.4552,-9.35312e-007,21.3975][0.983132,3.29465e-007,0.182896][0.569996,0.274599,0.5][14.1682,-2.91405,21.3975][0.964242,-0.191799,0.182896][0.563533,0.274599,0.565629][14.3471,-9.62176e-007,22.012][0.980134,3.9109e-007,0.198339][0.56756,0.28247,0.5][14.0621,-2.89294,22.012][0.961301,-0.191214,0.198339][0.561143,0.28247,0.565154][14.1682,-2.91405,21.3975][0.964242,-0.191799,0.182896][0.563533,0.274599,0.565629][14.4552,-9.35312e-007,21.3975][0.983132,3.29465e-007,0.182896][0.569996,0.274599,0.5][14.3471,-9.62176e-007,22.012][0.980134,3.9109e-007,0.198339][0.56756,0.28247,0.5][14.0621,-2.89294,22.012][0.961301,-0.191214,0.198339][0.561143,0.28247,0.565154][14.2047,-9.89277e-007,22.632][0.960887,3.30971e-007,0.276941][0.564354,0.29041,0.5][13.9225,-2.86517,22.632][0.942424,-0.18746,0.27694][0.557998,0.29041,0.564528][14.0621,-2.89294,22.012][0.961301,-0.191214,0.198339][0.561143,0.28247,0.565154][14.3471,-9.62176e-007,22.012][0.980134,3.9109e-007,0.198339][0.56756,0.28247,0.5][14.2047,-9.89277e-007,22.632][0.960887,3.30971e-007,0.276941][0.564354,0.29041,0.5][13.9225,-2.86517,22.632][0.942424,-0.18746,0.27694][0.557998,0.29041,0.564528][13.9796,-1.01733e-006,23.2737][1.50636,0.148364,0.528469][0.559283,0.298628,0.5][13.7017,-2.82125,23.2737][1.44847,-0.439389,0.528466][0.553025,0.298628,0.563539][13.9225,-2.86517,22.632][0.942424,-0.18746,0.27694][0.557998,0.29041,0.564528][14.2047,-9.89277e-007,22.632][0.960887,3.30971e-007,0.276941][0.564354,0.29041,0.5][13.9796,-1.01733e-006,23.2737][1.50636,0.148364,0.528469][0.559283,0.298628,0.5][13.7017,-2.82125,23.2737][1.44847,-0.439389,0.528466][0.553025,0.298628,0.563539][13.5378,-1.01733e-006,23.2737][0,0,1.66897][0.549334,0.298628,0.5][13.2684,-2.73507,23.2737][0,0,1.66897][0.543268,0.298628,0.561598][13.7017,-2.82125,23.2737][1.44847,-0.439389,0.528466][0.553025,0.298628,0.563539][13.9796,-1.01733e-006,23.2737][1.50636,0.148364,0.528469][0.559283,0.298628,0.5][13.5378,-1.01733e-006,23.2737][0,0,1.66897][0.549334,0.298628,0.5][13.2684,-2.73507,23.2737][0,0,1.66897][0.543268,0.298628,0.561598][12.623,-1.03796e-006,23.7458][0.481483,0,0.876455][0.528732,0.304675,0.5][12.3712,-2.5566,23.7458][0.472232,-0.0939327,0.876455][0.523061,0.304675,0.557579][13.2684,-2.73507,23.2737][0,0,1.66897][0.543268,0.298628,0.561598][13.5378,-1.01733e-006,23.2737][0,0,1.66897][0.549334,0.298628,0.5][12.623,-1.03796e-006,23.7458][0.481483,0,0.876455][0.528732,0.304675,0.5][12.3712,-2.5566,23.7458][0.472232,-0.0939327,0.876455][0.523061,0.304675,0.557579][12.4994,-1.04114e-006,23.8185][0.550604,-1.27143e-007,0.834767][0.525948,0.305605,0.5][12.25,-2.53248,23.8185][0.540024,-0.107417,0.834767][0.52033,0.305605,0.557036][12.3712,-2.5566,23.7458][0.472232,-0.0939327,0.876455][0.523061,0.304675,0.557579][12.623,-1.03796e-006,23.7458][0.481483,0,0.876455][0.528732,0.304675,0.5][12.4994,-1.04114e-006,23.8185][0.550604,-1.27143e-007,0.834767][0.525948,0.305605,0.5][12.25,-2.53248,23.8185][0.540024,-0.107417,0.834767][0.52033,0.305605,0.557036][12.3853,-1.04486e-006,23.9035][0.638357,0,0.76974][0.523378,0.306695,0.5][12.1381,-2.51022,23.9035][0.626092,-0.124537,0.76974][0.51781,0.306695,0.556534][12.25,-2.53248,23.8185][0.540024,-0.107417,0.834767][0.52033,0.305605,0.557036][12.4994,-1.04114e-006,23.8185][0.550604,-1.27143e-007,0.834767][0.525948,0.305605,0.5][12.3853,-1.04486e-006,23.9035][0.638357,0,0.76974][0.523378,0.306695,0.5][12.1381,-2.51022,23.9035][0.626092,-0.124537,0.76974][0.51781,0.306695,0.556534][12.2815,-1.04908e-006,24.0001][0.718155,0,0.695883][0.521041,0.307931,0.5][12.0363,-2.48998,24.0001][0.704356,-0.140105,0.695883][0.515518,0.307931,0.556078][12.1381,-2.51022,23.9035][0.626092,-0.124537,0.76974][0.51781,0.306695,0.556534][12.3853,-1.04486e-006,23.9035][0.638357,0,0.76974][0.523378,0.306695,0.5][12.2815,-1.04908e-006,24.0001][0.718155,0,0.695883][0.521041,0.307931,0.5][12.0363,-2.48998,24.0001][0.704356,-0.140105,0.695883][0.515518,0.307931,0.556078][12.1889,-1.05375e-006,24.1071][0.789356,3.01819e-007,0.613936][0.518956,0.309302,0.5][11.9455,-2.47192,24.1071][0.774187,-0.153995,0.613939][0.513473,0.309302,0.555672][12.0363,-2.48998,24.0001][0.704356,-0.140105,0.695883][0.515518,0.307931,0.556078][12.2815,-1.04908e-006,24.0001][0.718155,0,0.695883][0.521041,0.307931,0.5][12.1889,-1.05375e-006,24.1071][0.789356,3.01819e-007,0.613936][0.518956,0.309302,0.5][11.9455,-2.47192,24.1071][0.774187,-0.153995,0.613939][0.513473,0.309302,0.555672][12.1084,-1.05885e-006,24.2237][0.851362,1.95319e-007,0.524579][0.517141,0.310795,0.5][11.8664,-2.4562,24.2237][0.835004,-0.166092,0.524578][0.511693,0.310795,0.555317][11.9455,-2.47192,24.1071][0.774187,-0.153995,0.613939][0.513473,0.309302,0.555672][12.1889,-1.05375e-006,24.1071][0.789356,3.01819e-007,0.613936][0.518956,0.309302,0.5][12.1084,-1.05885e-006,24.2237][0.851362,1.95319e-007,0.524579][0.517141,0.310795,0.5][11.8664,-2.4562,24.2237][0.835004,-0.166092,0.524578][0.511693,0.310795,0.555317][12.0406,-1.06432e-006,24.3489][0.90352,2.22273e-007,0.428545][0.515615,0.312398,0.5][11.8,-2.44298,24.3489][0.886161,-0.176268,0.428541][0.510196,0.312398,0.55502][11.8664,-2.4562,24.2237][0.835004,-0.166092,0.524578][0.511693,0.310795,0.555317][12.1084,-1.05885e-006,24.2237][0.851362,1.95319e-007,0.524579][0.517141,0.310795,0.5][12.0406,-1.06432e-006,24.3489][0.90352,2.22273e-007,0.428545][0.515615,0.312398,0.5][11.8,-2.44298,24.3489][0.886161,-0.176268,0.428541][0.510196,0.312398,0.55502][11.9865,-1.07013e-006,24.4817][0.935924,2.91873e-007,0.352202][0.514397,0.314099,0.5][11.747,-2.43243,24.4817][0.917941,-0.18259,0.352201][0.509002,0.314099,0.554782][11.8,-2.44298,24.3489][0.886161,-0.176268,0.428541][0.510196,0.312398,0.55502][12.0406,-1.06432e-006,24.3489][0.90352,2.22273e-007,0.428545][0.515615,0.312398,0.5][11.9865,-1.07013e-006,24.4817][0.935924,2.91873e-007,0.352202][0.514397,0.314099,0.5][11.747,-2.43243,24.4817][0.917941,-0.18259,0.352201][0.509002,0.314099,0.554782][11.7544,-1.09957e-006,25.1552][1.50875,0.148598,0.519982][0.509169,0.322725,0.5][11.5193,-2.38714,25.1552][1.45077,-0.440085,0.519983][0.503874,0.322725,0.553762][11.747,-2.43243,24.4817][0.917941,-0.18259,0.352201][0.509002,0.314099,0.554782][11.9865,-1.07013e-006,24.4817][0.935924,2.91873e-007,0.352202][0.514397,0.314099,0.5][11.7544,-1.09957e-006,25.1552][1.50875,0.148598,0.519982][0.509169,0.322725,0.5][11.5193,-2.38714,25.1552][1.45077,-0.440085,0.519983][0.503874,0.322725,0.553762][11.754,-1.1097e-006,25.3871][0.999906,2.55328e-007,-0.0137337][0.509161,0.325695,0.5][11.5189,-2.38707,25.3871][0.980693,-0.195072,-0.0137361][0.503866,0.325695,0.553761][11.5193,-2.38714,25.1552][1.45077,-0.440085,0.519983][0.503874,0.322725,0.553762][11.7544,-1.09957e-006,25.1552][1.50875,0.148598,0.519982][0.509169,0.322725,0.5][11.754,-1.1097e-006,25.3871][0.999906,2.55328e-007,-0.0137337][0.509161,0.325695,0.5][11.5189,-2.38707,25.3871][0.980693,-0.195072,-0.0137361][0.503866,0.325695,0.553761][11.7607,-1.11984e-006,25.619][0.99824,3.38384e-007,-0.0593093][0.509312,0.328665,0.5][11.5255,-2.38838,25.619][0.979059,-0.194747,-0.0593085][0.504015,0.328665,0.55379][11.5189,-2.38707,25.3871][0.980693,-0.195072,-0.0137361][0.503866,0.325695,0.553761][11.754,-1.1097e-006,25.3871][0.999906,2.55328e-007,-0.0137337][0.509161,0.325695,0.5][11.7607,-1.11984e-006,25.619][0.99824,3.38384e-007,-0.0593093][0.509312,0.328665,0.5][11.5255,-2.38838,25.619][0.979059,-0.194747,-0.0593085][0.504015,0.328665,0.55379][11.7816,-1.12998e-006,25.8508][0.990942,3.89544e-007,-0.134291][0.509781,0.331634,0.5][11.5459,-2.39244,25.8508][0.971902,-0.193323,-0.134288][0.504474,0.331634,0.553882][11.5255,-2.38838,25.619][0.979059,-0.194747,-0.0593085][0.504015,0.328665,0.55379][11.7607,-1.11984e-006,25.619][0.99824,3.38384e-007,-0.0593093][0.509312,0.328665,0.5][11.7816,-1.12998e-006,25.8508][0.990942,3.89544e-007,-0.134291][0.509781,0.331634,0.5][11.5459,-2.39244,25.8508][0.971902,-0.193323,-0.134288][0.504474,0.331634,0.553882][11.8235,-1.14011e-006,26.0827][0.971959,3.87109e-007,-0.235151][0.510727,0.334604,0.5][11.5871,-2.40063,26.0827][0.953283,-0.189619,-0.235151][0.505402,0.334604,0.554066][11.5459,-2.39244,25.8508][0.971902,-0.193323,-0.134288][0.504474,0.331634,0.553882][11.7816,-1.12998e-006,25.8508][0.990942,3.89544e-007,-0.134291][0.509781,0.331634,0.5][11.8235,-1.14011e-006,26.0827][0.971959,3.87109e-007,-0.235151][0.510727,0.334604,0.5][11.5871,-2.40063,26.0827][0.953283,-0.189619,-0.235151][0.505402,0.334604,0.554066][11.8937,-1.15025e-006,26.3146][0.935233,2.59057e-007,-0.354032][0.512308,0.337573,0.5][11.6559,-2.41433,26.3146][0.917262,-0.182455,-0.354034][0.506952,0.337573,0.554374][11.5871,-2.40063,26.0827][0.953283,-0.189619,-0.235151][0.505402,0.334604,0.554066][11.8235,-1.14011e-006,26.0827][0.971959,3.87109e-007,-0.235151][0.510727,0.334604,0.5][11.8937,-1.15025e-006,26.3146][0.935233,2.59057e-007,-0.354032][0.512308,0.337573,0.5][11.6559,-2.41433,26.3146][0.917262,-0.182455,-0.354034][0.506952,0.337573,0.554374][11.9992,-1.16038e-006,26.5464][0.87794,3.76423e-007,-0.478771][0.514683,0.340543,0.5][11.7594,-2.4349,26.5464][0.861071,-0.171277,-0.47877][0.509282,0.340543,0.554838][11.6559,-2.41433,26.3146][0.917262,-0.182455,-0.354034][0.506952,0.337573,0.554374][11.8937,-1.15025e-006,26.3146][0.935233,2.59057e-007,-0.354032][0.512308,0.337573,0.5][11.9992,-1.16038e-006,26.5464][0.87794,3.76423e-007,-0.478771][0.514683,0.340543,0.5][11.7594,-2.4349,26.5464][0.861071,-0.171277,-0.47877][0.509282,0.340543,0.554838][12.147,-1.17052e-006,26.7783][0.826591,4.76146e-007,-0.562803][0.518011,0.343513,0.5][11.9043,-2.46373,26.7783][0.810708,-0.16126,-0.562804][0.512546,0.343513,0.555487][11.7594,-2.4349,26.5464][0.861071,-0.171277,-0.47877][0.509282,0.340543,0.554838][11.9992,-1.16038e-006,26.5464][0.87794,3.76423e-007,-0.478771][0.514683,0.340543,0.5][12.147,-1.17052e-006,26.7783][0.826591,4.76146e-007,-0.562803][0.518011,0.343513,0.5][11.9043,-2.46373,26.7783][0.810708,-0.16126,-0.562804][0.512546,0.343513,0.555487][12.1824,-1.17266e-006,26.8273][0.849361,3.45909e-007,-0.527813][0.518808,0.34414,0.5][11.9391,-2.47064,26.8273][0.833039,-0.165702,-0.527816][0.513328,0.34414,0.555643][11.9043,-2.46373,26.7783][0.810708,-0.16126,-0.562804][0.512546,0.343513,0.555487][12.147,-1.17052e-006,26.7783][0.826591,4.76146e-007,-0.562803][0.518011,0.343513,0.5][12.1824,-1.17266e-006,26.8273][0.849361,3.45909e-007,-0.527813][0.518808,0.34414,0.5][11.9391,-2.47064,26.8273][0.833039,-0.165702,-0.527816][0.513328,0.34414,0.555643][12.2584,-1.17888e-006,26.9696][0.923395,2.66716e-007,-0.383852][0.52052,0.345963,0.5][12.0136,-2.48547,26.9696][0.905652,-0.180145,-0.383852][0.515007,0.345963,0.555977][11.9391,-2.47064,26.8273][0.833039,-0.165702,-0.527816][0.513328,0.34414,0.555643][12.1824,-1.17266e-006,26.8273][0.849361,3.45909e-007,-0.527813][0.518808,0.34414,0.5][12.2584,-1.17888e-006,26.9696][0.923395,2.66716e-007,-0.383852][0.52052,0.345963,0.5][12.0136,-2.48547,26.9696][0.905652,-0.180145,-0.383852][0.515007,0.345963,0.555977][12.3297,-1.18888e-006,27.1985][0.983107,2.65144e-007,-0.183029][0.522126,0.348894,0.5][12.0835,-2.49938,27.1985][0.964217,-0.191795,-0.183029][0.516582,0.348894,0.55629][12.0136,-2.48547,26.9696][0.905652,-0.180145,-0.383852][0.515007,0.345963,0.555977][12.2584,-1.17888e-006,26.9696][0.923395,2.66716e-007,-0.383852][0.52052,0.345963,0.5][12.3297,-1.18888e-006,27.1985][0.983107,2.65144e-007,-0.183029][0.522126,0.348894,0.5][12.0835,-2.49938,27.1985][0.964217,-0.191795,-0.183029][0.516582,0.348894,0.55629][12.351,-1.20237e-006,27.507][0.99814,3.35617e-007,0.0609635][0.522605,0.352846,0.5][12.1044,-2.50352,27.507][0.978961,-0.194727,0.0609632][0.517052,0.352846,0.556383][12.0835,-2.49938,27.1985][0.964217,-0.191795,-0.183029][0.516582,0.348894,0.55629][12.3297,-1.18888e-006,27.1985][0.983107,2.65144e-007,-0.183029][0.522126,0.348894,0.5][12.351,-1.20237e-006,27.507][0.99814,3.35617e-007,0.0609635][0.522605,0.352846,0.5][12.1044,-2.50352,27.507][0.978961,-0.194727,0.0609632][0.517052,0.352846,0.556383][12.2769,-1.21904e-006,27.8885][0.950133,3.04851e-007,0.311844][0.520937,0.357731,0.5][12.0317,-2.48907,27.8885][0.931877,-0.185362,0.311844][0.515415,0.357731,0.556058][12.1044,-2.50352,27.507][0.978961,-0.194727,0.0609632][0.517052,0.352846,0.556383][12.351,-1.20237e-006,27.507][0.99814,3.35617e-007,0.0609635][0.522605,0.352846,0.5][12.2769,-1.21904e-006,27.8885][0.950133,3.04851e-007,0.311844][0.520937,0.357731,0.5][12.0317,-2.48907,27.8885][0.931877,-0.185362,0.311844][0.515415,0.357731,0.556058][12.0622,-1.2386e-006,28.3359][0.850089,1.36079e-007,0.526639][0.516101,0.363461,0.5][11.8211,-2.44719,28.3359][0.833755,-0.165844,0.526639][0.510673,0.363461,0.555115][12.0317,-2.48907,27.8885][0.931877,-0.185362,0.311844][0.515415,0.357731,0.556058][12.2769,-1.21904e-006,27.8885][0.950133,3.04851e-007,0.311844][0.520937,0.357731,0.5][12.0622,-1.2386e-006,28.3359][0.850089,1.36079e-007,0.526639][0.516101,0.363461,0.5][11.8211,-2.44719,28.3359][0.833755,-0.165844,0.526639][0.510673,0.363461,0.555115][11.6615,-1.26075e-006,28.8426][1.27599,0.125674,1.0091][0.507077,0.36995,0.5][11.4282,-2.36902,28.8426][1.22695,-0.372192,1.0091][0.501822,0.36995,0.553354][11.8211,-2.44719,28.3359][0.833755,-0.165844,0.526639][0.510673,0.363461,0.555115][12.0622,-1.2386e-006,28.3359][0.850089,1.36079e-007,0.526639][0.516101,0.363461,0.5][11.6615,-1.26075e-006,28.8426][1.27599,0.125674,1.0091][0.507077,0.36995,0.5][11.4282,-2.36902,28.8426][1.22695,-0.372192,1.0091][0.501822,0.36995,0.553354][10.8117,-1.28524e-006,29.4028][0.602676,-1.89983e-007,0.797986][0.487938,0.377125,0.5][10.5947,-2.20323,29.4028][0.591096,-0.117576,0.797986][0.483051,0.377125,0.54962][11.4282,-2.36902,28.8426][1.22695,-0.372192,1.0091][0.501822,0.36995,0.553354][11.6615,-1.26075e-006,28.8426][1.27599,0.125674,1.0091][0.507077,0.36995,0.5][10.8117,-1.28524e-006,29.4028][0.602676,-1.89983e-007,0.797986][0.487938,0.377125,0.5][10.5947,-2.20323,29.4028][0.591096,-0.117576,0.797986][0.483051,0.377125,0.54962][10.1091,-1.31204e-006,30.016][0.706914,0,0.707299][0.472115,0.384979,0.5][9.90561,-2.06616,30.016][0.693332,-0.137912,0.707299][0.467532,0.384979,0.546533][10.5947,-2.20323,29.4028][0.591096,-0.117576,0.797986][0.483051,0.377125,0.54962][10.8117,-1.28524e-006,29.4028][0.602676,-1.89983e-007,0.797986][0.487938,0.377125,0.5][10.1091,-1.31204e-006,30.016][0.706914,0,0.707299][0.472115,0.384979,0.5][9.90561,-2.06616,30.016][0.693332,-0.137912,0.707299][0.467532,0.384979,0.546533][9.53382,-1.34119e-006,30.6828][0.798268,2.46044e-007,0.602303][0.459158,0.393518,0.5][9.34138,-1.95393,30.6828][0.78293,-0.155734,0.602302][0.454824,0.393518,0.544006][9.90561,-2.06616,30.016][0.693332,-0.137912,0.707299][0.467532,0.384979,0.546533][10.1091,-1.31204e-006,30.016][0.706914,0,0.707299][0.472115,0.384979,0.5][9.53382,-1.34119e-006,30.6828][0.798268,2.46044e-007,0.602303][0.459158,0.393518,0.5][9.34138,-1.95393,30.6828][0.78293,-0.155734,0.602302][0.454824,0.393518,0.544006][9.06583,-1.3727e-006,31.4037][0.868894,4.22566e-007,0.494998][0.448619,0.402751,0.5][8.88238,-1.86263,31.4037][0.852199,-0.169512,0.494998][0.444487,0.402751,0.541949][9.34138,-1.95393,30.6828][0.78293,-0.155734,0.602302][0.454824,0.393518,0.544006][9.53382,-1.34119e-006,30.6828][0.798268,2.46044e-007,0.602303][0.459158,0.393518,0.5][9.06583,-1.3727e-006,31.4037][0.868894,4.22566e-007,0.494998][0.448619,0.402751,0.5][8.88238,-1.86263,31.4037][0.852199,-0.169512,0.494998][0.444487,0.402751,0.541949][8.68515,-1.40661e-006,32.1794][0.917299,3.80366e-007,0.3982][0.440045,0.412686,0.5][8.50902,-1.78836,32.1794][0.899673,-0.178956,0.3982][0.436078,0.412686,0.540277][8.88238,-1.86263,31.4037][0.852199,-0.169512,0.494998][0.444487,0.402751,0.541949][9.06583,-1.3727e-006,31.4037][0.868894,4.22566e-007,0.494998][0.448619,0.402751,0.5][8.68515,-1.40661e-006,32.1794][0.917299,3.80366e-007,0.3982][0.440045,0.412686,0.5][8.50902,-1.78836,32.1794][0.899673,-0.178956,0.3982][0.436078,0.412686,0.540277][8.37181,-1.44294e-006,33.0106][0.947137,2.54318e-007,0.320828][0.432988,0.423331,0.5][8.2017,-1.72723,33.0106][0.928938,-0.184777,0.320829][0.429157,0.423331,0.5389][8.50902,-1.78836,32.1794][0.899673,-0.178956,0.3982][0.436078,0.412686,0.540277][8.68515,-1.40661e-006,32.1794][0.917299,3.80366e-007,0.3982][0.440045,0.412686,0.5][8.37181,-1.44294e-006,33.0106][0.947137,2.54318e-007,0.320828][0.432988,0.423331,0.5][8.2017,-1.72723,33.0106][0.928938,-0.184777,0.320829][0.429157,0.423331,0.5389][8.10583,-1.48172e-006,33.8977][1.52482,0.150181,0.457178][0.426998,0.434693,0.5][7.94082,-1.67534,33.8977][1.46622,-0.444774,0.457178][0.423282,0.434693,0.537731][8.2017,-1.72723,33.0106][0.928938,-0.184777,0.320829][0.429157,0.423331,0.5389][8.37181,-1.44294e-006,33.0106][0.947137,2.54318e-007,0.320828][0.432988,0.423331,0.5][8.10583,-1.48172e-006,33.8977][1.52482,0.150181,0.457178][0.426998,0.434693,0.5][7.94082,-1.67534,33.8977][1.46622,-0.444774,0.457178][0.423282,0.434693,0.537731][7.8719,-1.52266e-006,34.8343][0.974428,2.81997e-007,0.224702][0.421729,0.446688,0.5][7.71139,-1.62971,34.8343][0.955704,-0.190101,0.224702][0.418114,0.446688,0.536704][7.94082,-1.67534,33.8977][1.46622,-0.444774,0.457178][0.423282,0.434693,0.537731][8.10583,-1.48172e-006,33.8977][1.52482,0.150181,0.457178][0.426998,0.434693,0.5][7.8719,-1.52266e-006,34.8343][0.974428,2.81997e-007,0.224702][0.421729,0.446688,0.5][7.71139,-1.62971,34.8343][0.955704,-0.190101,0.224702][0.418114,0.446688,0.536704][7.66568,-1.56537e-006,35.8114][0.981437,4.79171e-007,0.191785][0.417085,0.459202,0.5][7.50913,-1.58947,35.8114][0.962579,-0.191469,0.191785][0.413559,0.459202,0.535797][7.71139,-1.62971,34.8343][0.955704,-0.190101,0.224702][0.418114,0.446688,0.536704][7.8719,-1.52266e-006,34.8343][0.974428,2.81997e-007,0.224702][0.421729,0.446688,0.5][7.66568,-1.56537e-006,35.8114][0.981437,4.79171e-007,0.191785][0.417085,0.459202,0.5][7.50913,-1.58947,35.8114][0.962579,-0.191469,0.191785][0.413559,0.459202,0.535797][7.4836,-1.60971e-006,36.8259][0.986366,5.06358e-007,0.164566][0.412984,0.472195,0.5][7.33055,-1.55395,36.8259][0.967413,-0.19243,0.164566][0.409537,0.472195,0.534997][7.50913,-1.58947,35.8114][0.962579,-0.191469,0.191785][0.413559,0.459202,0.535797][7.66568,-1.56537e-006,35.8114][0.981437,4.79171e-007,0.191785][0.417085,0.459202,0.5][7.4836,-1.60971e-006,36.8259][0.986366,5.06358e-007,0.164566][0.412984,0.472195,0.5][7.33055,-1.55395,36.8259][0.967413,-0.19243,0.164566][0.409537,0.472195,0.534997][7.32211,-1.65555e-006,37.8746][0.989796,2.55957e-007,0.14249][0.409347,0.485626,0.5][7.17216,-1.52245,37.8746][0.970778,-0.1931,0.14249][0.40597,0.485626,0.534288][7.33055,-1.55395,36.8259][0.967413,-0.19243,0.164566][0.409537,0.472195,0.534997][7.4836,-1.60971e-006,36.8259][0.986366,5.06358e-007,0.164566][0.412984,0.472195,0.5][7.32211,-1.65555e-006,37.8746][0.989796,2.55957e-007,0.14249][0.409347,0.485626,0.5][7.17216,-1.52245,37.8746][0.970778,-0.1931,0.14249][0.40597,0.485626,0.534288][7.17765,-1.70275e-006,38.9544][0.992148,1.40103e-007,0.125068][0.406094,0.499455,0.5][7.03048,-1.49426,38.9544][0.973084,-0.193558,0.125068][0.402779,0.499455,0.533653][7.17216,-1.52245,37.8746][0.970778,-0.1931,0.14249][0.40597,0.485626,0.534288][7.32211,-1.65555e-006,37.8746][0.989796,2.55957e-007,0.14249][0.409347,0.485626,0.5][7.17765,-1.70275e-006,38.9544][0.992148,1.40103e-007,0.125068][0.406094,0.499455,0.5][7.03048,-1.49426,38.9544][0.973084,-0.193558,0.125068][0.402779,0.499455,0.533653][7.04667,-1.75118e-006,40.0623][0.993721,1.72037e-007,0.111885][0.403144,0.513644,0.5][6.90201,-1.46871,40.0623][0.974627,-0.193865,0.111885][0.399886,0.513644,0.533078][7.03048,-1.49426,38.9544][0.973084,-0.193558,0.125068][0.402779,0.499455,0.533653][7.17765,-1.70275e-006,38.9544][0.992148,1.40103e-007,0.125068][0.406094,0.499455,0.5][7.04667,-1.75118e-006,40.0623][0.993721,1.72037e-007,0.111885][0.403144,0.513644,0.5][6.90201,-1.46871,40.0623][0.974627,-0.193865,0.111885][0.399886,0.513644,0.533078][6.9256,-1.80069e-006,41.195][1.56477,0.154117,0.167243][0.400417,0.528151,0.5][6.78327,-1.44509,41.195][1.50464,-0.456428,0.167243][0.397212,0.528151,0.532546][6.90201,-1.46871,40.0623][0.974627,-0.193865,0.111885][0.399886,0.513644,0.533078][7.04667,-1.75118e-006,40.0623][0.993721,1.72037e-007,0.111885][0.403144,0.513644,0.5][6.9256,-1.80069e-006,41.195][1.56477,0.154117,0.167243][0.400417,0.528151,0.5][6.78327,-1.44509,41.195][1.50464,-0.456428,0.167243][0.397212,0.528151,0.532546][6.52806,-2.16635e-006,49.5602][1.56612,0.154249,0.0744262][0.391464,0.635287,0.5][6.39337,-1.36754,49.5602][1.50593,-0.456819,0.0744262][0.38843,0.635287,0.530799][6.78327,-1.44509,41.195][1.50464,-0.456428,0.167243][0.397212,0.528151,0.532546][6.9256,-1.80069e-006,41.195][1.56477,0.154117,0.167243][0.400417,0.528151,0.5][6.52806,-2.16635e-006,49.5602][1.56612,0.154249,0.0744262][0.391464,0.635287,0.5][6.39337,-1.36754,49.5602][1.50593,-0.456819,0.0744262][0.38843,0.635287,0.530799][11.641,-2.16635e-006,49.5602][0,2.37529e-006,-1.47262][0.506616,0.635287,0.5][11.4081,-2.36502,49.5602][1.21963e-007,-2.07959e-006,-1.47262][0.50137,0.635287,0.553264][6.39337,-1.36754,49.5602][1.50593,-0.456819,0.0744262][0.38843,0.635287,0.530799][6.52806,-2.16635e-006,49.5602][1.56612,0.154249,0.0744262][0.391464,0.635287,0.5][11.641,-2.16635e-006,49.5602][0,2.37529e-006,-1.47262][0.506616,0.635287,0.5][11.4081,-2.36502,49.5602][1.21963e-007,-2.07959e-006,-1.47262][0.50137,0.635287,0.553264][11.5878,-2.18565e-006,50.0017][0.995883,0,0.0906503][0.505417,0.640941,0.5][11.3559,-2.35464,50.0017][0.976747,-0.194287,0.0906502][0.500194,0.640941,0.55303][11.4081,-2.36502,49.5602][1.21963e-007,-2.07959e-006,-1.47262][0.50137,0.635287,0.553264][11.641,-2.16635e-006,49.5602][0,2.37529e-006,-1.47262][0.506616,0.635287,0.5][11.5878,-2.18565e-006,50.0017][0.995883,0,0.0906503][0.505417,0.640941,0.5][11.3559,-2.35464,50.0017][0.976747,-0.194287,0.0906502][0.500194,0.640941,0.55303][11.5607,-2.20494e-006,50.4432][0.998548,0,0.0538629][0.504807,0.646595,0.5][11.3293,-2.34936,50.4432][0.979361,-0.194807,0.0538631][0.499596,0.646595,0.552911][11.3559,-2.35464,50.0017][0.976747,-0.194287,0.0906502][0.500194,0.640941,0.55303][11.5878,-2.18565e-006,50.0017][0.995883,0,0.0906503][0.505417,0.640941,0.5][11.5607,-2.20494e-006,50.4432][0.998548,0,0.0538629][0.504807,0.646595,0.5][11.3293,-2.34936,50.4432][0.979361,-0.194807,0.0538631][0.499596,0.646595,0.552911][11.5402,-2.22424e-006,50.8847][0.998129,0,0.0611394][0.504345,0.652249,0.5][11.3092,-2.34535,50.8847][0.97895,-0.194725,0.0611393][0.499142,0.652249,0.552821][11.3293,-2.34936,50.4432][0.979361,-0.194807,0.0538631][0.499596,0.646595,0.552911][11.5607,-2.20494e-006,50.4432][0.998548,0,0.0538629][0.504807,0.646595,0.5][11.5402,-2.22424e-006,50.8847][0.998129,0,0.0611394][0.504345,0.652249,0.5][11.3092,-2.34535,50.8847][0.97895,-0.194725,0.0611393][0.499142,0.652249,0.552821][11.5066,-2.24354e-006,51.3261][0.993705,0,0.112024][0.503588,0.657903,0.5][11.2762,-2.33879,51.3261][0.974612,-0.193862,0.112024][0.4984,0.657903,0.552673][11.3092,-2.34535,50.8847][0.97895,-0.194725,0.0611393][0.499142,0.652249,0.552821][11.5402,-2.22424e-006,50.8847][0.998129,0,0.0611394][0.504345,0.652249,0.5][11.5066,-2.24354e-006,51.3261][0.993705,0,0.112024][0.503588,0.657903,0.5][11.2762,-2.33879,51.3261][0.974612,-0.193862,0.112024][0.4984,0.657903,0.552673][11.4403,-2.26284e-006,51.7677][0.979063,1.23472e-007,0.203559][0.502095,0.663558,0.5][11.2112,-2.32586,51.7677][0.96025,-0.191006,0.20356][0.496936,0.663558,0.552382][11.2762,-2.33879,51.3261][0.974612,-0.193862,0.112024][0.4984,0.657903,0.552673][11.5066,-2.24354e-006,51.3261][0.993705,0,0.112024][0.503588,0.657903,0.5][11.4403,-2.26284e-006,51.7677][0.979063,1.23472e-007,0.203559][0.502095,0.663558,0.5][11.2112,-2.32586,51.7677][0.96025,-0.191006,0.20356][0.496936,0.663558,0.552382][11.3217,-2.28214e-006,52.2093][0.944963,-1.82047e-007,0.327178][0.499424,0.669214,0.5][11.0949,-2.30272,52.2093][0.926806,-0.184353,0.327178][0.494316,0.669214,0.551861][11.2112,-2.32586,51.7677][0.96025,-0.191006,0.20356][0.496936,0.663558,0.552382][11.4403,-2.26284e-006,51.7677][0.979063,1.23472e-007,0.203559][0.502095,0.663558,0.5][11.3217,-2.28214e-006,52.2093][0.944963,-1.82047e-007,0.327178][0.499424,0.669214,0.5][11.0949,-2.30272,52.2093][0.926806,-0.184353,0.327178][0.494316,0.669214,0.551861][11.1311,-2.30145e-006,52.651][0.891692,-3.92981e-007,0.452642][0.495133,0.674871,0.5][10.908,-2.26555,52.651][0.874559,-0.173961,0.452641][0.490107,0.674871,0.551024][11.0949,-2.30272,52.2093][0.926806,-0.184353,0.327178][0.494316,0.669214,0.551861][11.3217,-2.28214e-006,52.2093][0.944963,-1.82047e-007,0.327178][0.499424,0.669214,0.5][11.1311,-2.30145e-006,52.651][0.891692,-3.92981e-007,0.452642][0.495133,0.674871,0.5][10.908,-2.26555,52.651][0.874559,-0.173961,0.452641][0.490107,0.674871,0.551024][10.858,-2.32156e-006,53.111][0.839741,-2.85597e-007,0.542987][0.488981,0.680762,0.5][10.6401,-2.21226,53.111][0.823606,-0.163825,0.542987][0.484073,0.680762,0.549824][10.908,-2.26555,52.651][0.874559,-0.173961,0.452641][0.490107,0.674871,0.551024][11.1311,-2.30145e-006,52.651][0.891692,-3.92981e-007,0.452642][0.495133,0.674871,0.5][10.858,-2.32156e-006,53.111][0.839741,-2.85597e-007,0.542987][0.488981,0.680762,0.5][10.6401,-2.21226,53.111][0.823606,-0.163825,0.542987][0.484073,0.680762,0.549824][10.516,-2.34273e-006,53.5954][0.799521,0,0.600638][0.481279,0.686966,0.5][10.3047,-2.14554,53.5954][0.784159,-0.155979,0.600638][0.476519,0.686966,0.548321][10.6401,-2.21226,53.111][0.823606,-0.163825,0.542987][0.484073,0.680762,0.549824][10.858,-2.32156e-006,53.111][0.839741,-2.85597e-007,0.542987][0.488981,0.680762,0.5][10.516,-2.34273e-006,53.5954][0.799521,0,0.600638][0.481279,0.686966,0.5][10.3047,-2.14554,53.5954][0.784159,-0.155979,0.600638][0.476519,0.686966,0.548321][10.1225,-2.36417e-006,54.0859][0.763716,0,0.645553][0.472416,0.693247,0.5][9.91873,-2.06877,54.0859][0.749041,-0.148994,0.645553][0.467827,0.693247,0.546592][10.3047,-2.14554,53.5954][0.784159,-0.155979,0.600638][0.476519,0.686966,0.548321][10.516,-2.34273e-006,53.5954][0.799521,0,0.600638][0.481279,0.686966,0.5][10.1225,-2.36417e-006,54.0859][0.763716,0,0.645553][0.472416,0.693247,0.5][9.91873,-2.06877,54.0859][0.749041,-0.148994,0.645553][0.467827,0.693247,0.546592][9.69474,-2.38508e-006,54.5643][0.728672,0,0.684863][0.462783,0.699375,0.5][9.4992,-1.98532,54.5643][0.714669,-0.142157,0.684864][0.458379,0.699375,0.544713][9.91873,-2.06877,54.0859][0.749041,-0.148994,0.645553][0.467827,0.693247,0.546592][10.1225,-2.36417e-006,54.0859][0.763716,0,0.645553][0.472416,0.693247,0.5][9.69474,-2.38508e-006,54.5643][0.728672,0,0.684863][0.462783,0.699375,0.5][9.4992,-1.98532,54.5643][0.714669,-0.142157,0.684864][0.458379,0.699375,0.544713][9.25003,-2.40467e-006,55.0125][0.69049,-3.55967e-007,0.723342][0.452767,0.705115,0.5][9.06303,-1.89856,55.0125][0.677222,-0.134708,0.723342][0.448556,0.705115,0.542759][9.4992,-1.98532,54.5643][0.714669,-0.142157,0.684864][0.458379,0.699375,0.544713][9.69474,-2.38508e-006,54.5643][0.728672,0,0.684863][0.462783,0.699375,0.5][9.25003,-2.40467e-006,55.0125][0.69049,-3.55967e-007,0.723342][0.452767,0.705115,0.5][9.06303,-1.89856,55.0125][0.677222,-0.134708,0.723342][0.448556,0.705115,0.542759][8.80563,-2.42214e-006,55.4122][0.643633,-4.18959e-007,0.765334][0.442758,0.710234,0.5][8.62718,-1.81187,55.4122][0.631266,-0.125567,0.765334][0.438739,0.710234,0.540806][9.06303,-1.89856,55.0125][0.677222,-0.134708,0.723342][0.448556,0.705115,0.542759][9.25003,-2.40467e-006,55.0125][0.69049,-3.55967e-007,0.723342][0.452767,0.705115,0.5][8.80563,-2.42214e-006,55.4122][0.643633,-4.18959e-007,0.765334][0.442758,0.710234,0.5][8.62718,-1.81187,55.4122][0.631266,-0.125567,0.765334][0.438739,0.710234,0.540806][8.37883,-2.4367e-006,55.7452][0.571148,-5.96757e-007,0.820847][0.433146,0.714499,0.5][8.20858,-1.7286,55.7452][0.560171,-0.111426,0.820849][0.429312,0.714499,0.538931][8.62718,-1.81187,55.4122][0.631266,-0.125567,0.765334][0.438739,0.710234,0.540806][8.80563,-2.42214e-006,55.4122][0.643633,-4.18959e-007,0.765334][0.442758,0.710234,0.5][8.37883,-2.4367e-006,55.7452][0.571148,-5.96757e-007,0.820847][0.433146,0.714499,0.5][8.20858,-1.7286,55.7452][0.560171,-0.111426,0.820849][0.429312,0.714499,0.538931][7.96153,-2.44782e-006,55.9995][0.466043,-1.04805e-006,0.884762][0.423748,0.717756,0.5][7.7993,-1.64719,55.9995][0.45709,-0.0909218,0.884761][0.420094,0.717756,0.537097][8.20858,-1.7286,55.7452][0.560171,-0.111426,0.820849][0.429312,0.714499,0.538931][8.37883,-2.4367e-006,55.7452][0.571148,-5.96757e-007,0.820847][0.433146,0.714499,0.5][7.96153,-2.44782e-006,55.9995][0.466043,-1.04805e-006,0.884762][0.423748,0.717756,0.5][7.7993,-1.64719,55.9995][0.45709,-0.0909218,0.884761][0.420094,0.717756,0.537097][7.53568,-2.45602e-006,56.1871][0.358239,-5.36131e-007,0.93363][0.414157,0.720159,0.5][7.38163,-1.56411,56.1871][0.351359,-0.0698898,0.933629][0.410688,0.720159,0.535226][7.7993,-1.64719,55.9995][0.45709,-0.0909218,0.884761][0.420094,0.717756,0.537097][7.96153,-2.44782e-006,55.9995][0.466043,-1.04805e-006,0.884762][0.423748,0.717756,0.5][7.53568,-2.45602e-006,56.1871][0.358239,-5.36131e-007,0.93363][0.414157,0.720159,0.5][7.38163,-1.56411,56.1871][0.351359,-0.0698898,0.933629][0.410688,0.720159,0.535226][7.10361,-2.4621e-006,56.3263][0.276607,0,0.960983][0.404426,0.721942,0.5][6.95786,-1.47982,56.3263][0.271292,-0.0539635,0.960983][0.401144,0.721942,0.533328][7.38163,-1.56411,56.1871][0.351359,-0.0698898,0.933629][0.410688,0.720159,0.535226][7.53568,-2.45602e-006,56.1871][0.358239,-5.36131e-007,0.93363][0.414157,0.720159,0.5][7.10361,-2.4621e-006,56.3263][0.276607,0,0.960983][0.404426,0.721942,0.5][6.95786,-1.47982,56.3263][0.271292,-0.0539635,0.960983][0.401144,0.721942,0.533328][6.66765,-2.46686e-006,56.4353][0.230044,0,0.97318][0.394608,0.723337,0.5][6.53028,-1.39477,56.4353][0.225624,-0.0448795,0.97318][0.391514,0.723337,0.531412][6.95786,-1.47982,56.3263][0.271292,-0.0539635,0.960983][0.401144,0.721942,0.533328][7.10361,-2.4621e-006,56.3263][0.276607,0,0.960983][0.404426,0.721942,0.5][6.66765,-2.46686e-006,56.4353][0.230044,0,0.97318][0.394608,0.723337,0.5][6.53028,-1.39477,56.4353][0.225624,-0.0448795,0.97318][0.391514,0.723337,0.531412][6.23014,-2.4711e-006,56.5321][0.222256,0,0.974988][0.384754,0.724577,0.5][6.10117,-1.30941,56.5321][0.217985,-0.0433601,0.974988][0.38185,0.724577,0.52949][6.53028,-1.39477,56.4353][0.225624,-0.0448795,0.97318][0.391514,0.723337,0.531412][6.66765,-2.46686e-006,56.4353][0.230044,0,0.97318][0.394608,0.723337,0.5][6.23014,-2.4711e-006,56.5321][0.222256,0,0.974988][0.384754,0.724577,0.5][6.10117,-1.30941,56.5321][0.217985,-0.0433601,0.974988][0.38185,0.724577,0.52949][5.7934,-2.47559e-006,56.6349][0.25378,-5.79876e-007,0.967262][0.374918,0.725894,0.5][5.67282,-1.22421,56.6349][0.248903,-0.04951,0.967262][0.372203,0.725894,0.527571][6.10117,-1.30941,56.5321][0.217985,-0.0433601,0.974988][0.38185,0.724577,0.52949][6.23014,-2.4711e-006,56.5321][0.222256,0,0.974988][0.384754,0.724577,0.5][5.7934,-2.47559e-006,56.6349][0.25378,-5.79876e-007,0.967262][0.374918,0.725894,0.5][5.67282,-1.22421,56.6349][0.248903,-0.04951,0.967262][0.372203,0.725894,0.527571][5.35977,-2.48115e-006,56.762][0.468111,0.0460994,1.59717][0.365152,0.727522,0.5][5.24753,-1.13961,56.762][0.450121,-0.136543,1.59717][0.362624,0.727522,0.525666][5.67282,-1.22421,56.6349][0.248903,-0.04951,0.967262][0.372203,0.725894,0.527571][5.7934,-2.47559e-006,56.6349][0.25378,-5.79876e-007,0.967262][0.374918,0.725894,0.5][5.35977,-2.48115e-006,56.762][0.468111,0.0460994,1.59717][0.365152,0.727522,0.5][5.24753,-1.13961,56.762][0.450121,-0.136543,1.59717][0.362624,0.727522,0.525666][5.95879,-2.503e-006,57.262][0.618427,2.79365e-007,-0.785843][0.378643,0.733925,0.5][5.83504,-1.25648,57.262][0.606543,-0.120649,-0.785843][0.375856,0.733925,0.528298][5.24753,-1.13961,56.762][0.450121,-0.136543,1.59717][0.362624,0.727522,0.525666][5.35977,-2.48115e-006,56.762][0.468111,0.0460994,1.59717][0.365152,0.727522,0.5][5.95879,-2.503e-006,57.262][0.618427,2.79365e-007,-0.785843][0.378643,0.733925,0.5][5.83504,-1.25648,57.262][0.606543,-0.120649,-0.785843][0.375856,0.733925,0.528298][6.57763,-2.52317e-006,57.7234][0.591861,5.54298e-007,-0.80604][0.39258,0.739834,0.5][6.44199,-1.37721,57.7234][0.580489,-0.115467,-0.80604][0.389525,0.739834,0.531017][5.83504,-1.25648,57.262][0.606543,-0.120649,-0.785843][0.375856,0.733925,0.528298][5.95879,-2.503e-006,57.262][0.618427,2.79365e-007,-0.785843][0.378643,0.733925,0.5][6.57763,-2.52317e-006,57.7234][0.591861,5.54298e-007,-0.80604][0.39258,0.739834,0.5][6.44199,-1.37721,57.7234][0.580489,-0.115467,-0.80604][0.389525,0.739834,0.531017][7.20144,-2.54292e-006,58.1751][0.598254,0,-0.801307][0.406629,0.74562,0.5][7.05381,-1.4989,58.1751][0.586758,-0.116714,-0.801307][0.403305,0.74562,0.533758][6.44199,-1.37721,57.7234][0.580489,-0.115467,-0.80604][0.389525,0.739834,0.531017][6.57763,-2.52317e-006,57.7234][0.591861,5.54298e-007,-0.80604][0.39258,0.739834,0.5][7.20144,-2.54292e-006,58.1751][0.598254,0,-0.801307][0.406629,0.74562,0.5][7.05381,-1.4989,58.1751][0.586758,-0.116714,-0.801307][0.403305,0.74562,0.533758][7.81532,-2.56351e-006,58.6462][0.636618,1.54678e-007,-0.771179][0.420455,0.751653,0.5][7.6559,-1.61867,58.6462][0.624385,-0.124198,-0.77118][0.416865,0.751653,0.536455][7.05381,-1.4989,58.1751][0.586758,-0.116714,-0.801307][0.403305,0.74562,0.533758][7.20144,-2.54292e-006,58.1751][0.598254,0,-0.801307][0.406629,0.74562,0.5][7.81532,-2.56351e-006,58.6462][0.636618,1.54678e-007,-0.771179][0.420455,0.751653,0.5][7.6559,-1.61867,58.6462][0.624385,-0.124198,-0.77118][0.416865,0.751653,0.536455][8.40443,-2.5862e-006,59.1654][0.700938,3.0879e-007,-0.713222][0.433723,0.758303,0.5][8.23368,-1.7336,59.1654][0.68747,-0.136747,-0.713222][0.429877,0.758303,0.539043][7.6559,-1.61867,58.6462][0.624385,-0.124198,-0.77118][0.416865,0.751653,0.536455][7.81532,-2.56351e-006,58.6462][0.636618,1.54678e-007,-0.771179][0.420455,0.751653,0.5][8.40443,-2.5862e-006,59.1654][0.700938,3.0879e-007,-0.713222][0.433723,0.758303,0.5][8.23368,-1.7336,59.1654][0.68747,-0.136747,-0.713222][0.429877,0.758303,0.539043][8.95387,-2.61227e-006,59.7618][0.77973,-1.51364e-007,-0.626115][0.446097,0.765941,0.5][8.77257,-1.84079,59.7618][0.764748,-0.152118,-0.626115][0.442014,0.765941,0.541457][8.23368,-1.7336,59.1654][0.68747,-0.136747,-0.713222][0.429877,0.758303,0.539043][8.40443,-2.5862e-006,59.1654][0.700938,3.0879e-007,-0.713222][0.433723,0.758303,0.5][8.95387,-2.61227e-006,59.7618][0.77973,-1.51364e-007,-0.626115][0.446097,0.765941,0.5][8.77257,-1.84079,59.7618][0.764748,-0.152118,-0.626115][0.442014,0.765941,0.541457][9.44879,-2.64298e-006,60.4643][0.844206,0,-0.536019][0.457243,0.774938,0.5][9.25798,-1.93734,60.4643][0.827984,-0.164697,-0.53602][0.452946,0.774938,0.543632][8.77257,-1.84079,59.7618][0.764748,-0.152118,-0.626115][0.442014,0.765941,0.541457][8.95387,-2.61227e-006,59.7618][0.77973,-1.51364e-007,-0.626115][0.446097,0.765941,0.5][9.44879,-2.64298e-006,60.4643][0.844206,0,-0.536019][0.457243,0.774938,0.5][9.25798,-1.93734,60.4643][0.827984,-0.164697,-0.53602][0.452946,0.774938,0.543632][9.92426,-2.67921e-006,61.2932][0.879066,0,-0.476701][0.467952,0.785554,0.5][9.72431,-2.0301,61.2932][0.862175,-0.171497,-0.476701][0.463449,0.785554,0.545721][9.25798,-1.93734,60.4643][0.827984,-0.164697,-0.53602][0.452946,0.774938,0.543632][9.44879,-2.64298e-006,60.4643][0.844206,0,-0.536019][0.457243,0.774938,0.5][9.92426,-2.67921e-006,61.2932][0.879066,0,-0.476701][0.467952,0.785554,0.5][9.72431,-2.0301,61.2932][0.862175,-0.171497,-0.476701][0.463449,0.785554,0.545721][10.4052,-2.72015e-006,62.2297][0.901353,0,-0.433086][0.478783,0.797548,0.5][10.196,-2.12392,62.2297][0.884033,-0.175845,-0.433086][0.474072,0.797548,0.547834][9.72431,-2.0301,61.2932][0.862175,-0.171497,-0.476701][0.463449,0.785554,0.545721][9.92426,-2.67921e-006,61.2932][0.879066,0,-0.476701][0.467952,0.785554,0.5][10.4052,-2.72015e-006,62.2297][0.901353,0,-0.433086][0.478783,0.797548,0.5][10.196,-2.12392,62.2297][0.884033,-0.175845,-0.433086][0.474072,0.797548,0.547834][10.8614,-2.76447e-006,63.2438][0.924347,0,-0.381554][0.489058,0.810535,0.5][10.6435,-2.21294,63.2438][0.906586,-0.180331,-0.381554][0.48415,0.810535,0.549839][10.196,-2.12392,62.2297][0.884033,-0.175845,-0.433086][0.474072,0.797548,0.547834][10.4052,-2.72015e-006,62.2297][0.901353,0,-0.433086][0.478783,0.797548,0.5][10.8614,-2.76447e-006,63.2438][0.924347,0,-0.381554][0.489058,0.810535,0.5][10.6435,-2.21294,63.2438][0.906586,-0.180331,-0.381554][0.48415,0.810535,0.549839][11.2629,-2.81087e-006,64.3053][0.948365,-2.13826e-007,-0.317182][0.498101,0.82413,0.5][11.0373,-2.29126,64.3053][0.930142,-0.185017,-0.317182][0.493018,0.82413,0.551603][10.6435,-2.21294,63.2438][0.906586,-0.180331,-0.381554][0.48415,0.810535,0.549839][10.8614,-2.76447e-006,63.2438][0.924347,0,-0.381554][0.489058,0.810535,0.5][11.2629,-2.81087e-006,64.3053][0.948365,-2.13826e-007,-0.317182][0.498101,0.82413,0.5][11.0373,-2.29126,64.3053][0.930142,-0.185017,-0.317182][0.493018,0.82413,0.551603][11.5795,-2.85803e-006,65.3842][0.972417,-2.44565e-007,-0.233251][0.505231,0.837948,0.5][11.3478,-2.35303,65.3842][0.953732,-0.189709,-0.233252][0.500011,0.837948,0.552994][11.0373,-2.29126,64.3053][0.930142,-0.185017,-0.317182][0.493018,0.82413,0.551603][11.2629,-2.81087e-006,64.3053][0.948365,-2.13826e-007,-0.317182][0.498101,0.82413,0.5][11.5795,-2.85803e-006,65.3842][0.972417,-2.44565e-007,-0.233251][0.505231,0.837948,0.5][11.3478,-2.35303,65.3842][0.953732,-0.189709,-0.233252][0.500011,0.837948,0.552994][11.7811,-2.90464e-006,66.4504][0.992751,0,-0.120192][0.509771,0.851604,0.5][11.5455,-2.39235,66.4504][0.973675,-0.193676,-0.120193][0.504464,0.851604,0.55388][11.3478,-2.35303,65.3842][0.953732,-0.189709,-0.233252][0.500011,0.837948,0.552994][11.5795,-2.85803e-006,65.3842][0.972417,-2.44565e-007,-0.233251][0.505231,0.837948,0.5][11.7811,-2.90464e-006,66.4504][0.992751,0,-0.120192][0.509771,0.851604,0.5][11.5455,-2.39235,66.4504][0.973675,-0.193676,-0.120193][0.504464,0.851604,0.55388][11.8376,-2.94938e-006,67.474][0.999779,0,0.02102][0.511042,0.864713,0.5][11.6008,-2.40337,67.474][0.980569,-0.195047,0.0210203][0.505711,0.864713,0.554128][11.5455,-2.39235,66.4504][0.973675,-0.193676,-0.120193][0.504464,0.851604,0.55388][11.7811,-2.90464e-006,66.4504][0.992751,0,-0.120192][0.509771,0.851604,0.5][11.8376,-2.94938e-006,67.474][0.999779,0,0.02102][0.511042,0.864713,0.5][11.6008,-2.40337,67.474][0.980569,-0.195047,0.0210203][0.505711,0.864713,0.554128][11.7382,-2.99385e-006,68.4914][0.987732,-2.19291e-007,0.156155][0.508805,0.877743,0.5][11.5034,-2.38398,68.4914][0.968753,-0.192697,0.156155][0.503517,0.877743,0.553691][11.6008,-2.40337,67.474][0.980569,-0.195047,0.0210203][0.505711,0.864713,0.554128][11.8376,-2.94938e-006,67.474][0.999779,0,0.02102][0.511042,0.864713,0.5][11.7382,-2.99385e-006,68.4914][0.987732,-2.19291e-007,0.156155][0.508805,0.877743,0.5][11.5034,-2.38398,68.4914][0.968753,-0.192697,0.156155][0.503517,0.877743,0.553691][11.5063,-3.03975e-006,69.5414][0.965021,-1.63052e-007,0.262173][0.503581,0.891191,0.5][11.2759,-2.33873,69.5414][0.946478,-0.188267,0.262173][0.498393,0.891191,0.552672][11.5034,-2.38398,68.4914][0.968753,-0.192697,0.156155][0.503517,0.877743,0.553691][11.7382,-2.99385e-006,68.4914][0.987732,-2.19291e-007,0.156155][0.508805,0.877743,0.5][11.5063,-3.03975e-006,69.5414][0.965021,-1.63052e-007,0.262173][0.503581,0.891191,0.5][11.2759,-2.33873,69.5414][0.946478,-0.188267,0.262173][0.498393,0.891191,0.552672][11.1624,-3.08592e-006,70.5976][0.937568,-1.73775e-007,0.347802][0.495837,0.904718,0.5][10.9387,-2.27165,70.5976][0.919553,-0.182911,0.347803][0.490798,0.904718,0.551161][11.2759,-2.33873,69.5414][0.946478,-0.188267,0.262173][0.498393,0.891191,0.552672][11.5063,-3.03975e-006,69.5414][0.965021,-1.63052e-007,0.262173][0.503581,0.891191,0.5][11.1624,-3.08592e-006,70.5976][0.937568,-1.73775e-007,0.347802][0.495837,0.904718,0.5][10.9387,-2.27165,70.5976][0.919553,-0.182911,0.347803][0.490798,0.904718,0.551161][10.7274,-3.1312e-006,71.6336][0.907313,-2.72366e-007,0.420455][0.486041,0.917985,0.5][10.5121,-2.18679,71.6336][0.88988,-0.177008,0.420455][0.48119,0.917985,0.54925][10.9387,-2.27165,70.5976][0.919553,-0.182911,0.347803][0.490798,0.904718,0.551161][11.1624,-3.08592e-006,70.5976][0.937568,-1.73775e-007,0.347802][0.495837,0.904718,0.5][10.7274,-3.1312e-006,71.6336][0.907313,-2.72366e-007,0.420455][0.486041,0.917985,0.5][10.5121,-2.18679,71.6336][0.88988,-0.177008,0.420455][0.48119,0.917985,0.54925][10.222,-3.17444e-006,72.6228][0.873988,-3.90402e-007,0.485947][0.474658,0.930655,0.5][10.0164,-2.08819,72.6228][0.857194,-0.170507,0.485948][0.470026,0.930655,0.547029][10.5121,-2.18679,71.6336][0.88988,-0.177008,0.420455][0.48119,0.917985,0.54925][10.7274,-3.1312e-006,71.6336][0.907313,-2.72366e-007,0.420455][0.486041,0.917985,0.5][10.222,-3.17444e-006,72.6228][0.873988,-3.90402e-007,0.485947][0.474658,0.930655,0.5][10.0164,-2.08819,72.6228][0.857194,-0.170507,0.485948][0.470026,0.930655,0.547029][9.66691,-3.21449e-006,73.539][0.835618,-1.29686e-006,0.54931][0.462156,0.942388,0.5][9.47191,-1.9799,73.539][0.819562,-0.163022,0.54931][0.457764,0.942388,0.54459][10.0164,-2.08819,72.6228][0.857194,-0.170507,0.485948][0.470026,0.930655,0.547029][10.222,-3.17444e-006,72.6228][0.873988,-3.90402e-007,0.485947][0.474658,0.930655,0.5][9.66691,-3.21449e-006,73.539][0.835618,-1.29686e-006,0.54931][0.462156,0.942388,0.5][9.47191,-1.9799,73.539][0.819562,-0.163022,0.54931][0.457764,0.942388,0.54459][9.08282,-3.25018e-006,74.3555][0.783222,-1.96174e-006,0.621742][0.449001,0.952846,0.5][8.89904,-1.86595,74.3555][0.768174,-0.1528,0.62174][0.444862,0.952846,0.542024][9.47191,-1.9799,73.539][0.819562,-0.163022,0.54931][0.457764,0.942388,0.54459][9.66691,-3.21449e-006,73.539][0.835618,-1.29686e-006,0.54931][0.462156,0.942388,0.5][9.08282,-3.25018e-006,74.3555][0.783222,-1.96174e-006,0.621742][0.449001,0.952846,0.5][8.89904,-1.86595,74.3555][0.768174,-0.1528,0.62174][0.444862,0.952846,0.542024][8.44002,-3.2819e-006,75.081][0.712574,-1.42652e-006,0.701597][0.434524,0.962138,0.5][8.26859,-1.74054,75.081][0.69888,-0.139017,0.701599][0.430663,0.962138,0.5392][8.89904,-1.86595,74.3555][0.768174,-0.1528,0.62174][0.444862,0.952846,0.542024][9.08282,-3.25018e-006,74.3555][0.783222,-1.96174e-006,0.621742][0.449001,0.952846,0.5][8.44002,-3.2819e-006,75.081][0.712574,-1.42652e-006,0.701597][0.434524,0.962138,0.5][8.26859,-1.74054,75.081][0.69888,-0.139017,0.701599][0.430663,0.962138,0.5392][7.71016,-3.31078e-006,75.7418][0.638183,-1.49332e-006,0.769885][0.418087,0.9706,0.5][7.55275,-1.59815,75.7418][0.62592,-0.124505,0.769885][0.414542,0.9706,0.535993][8.26859,-1.74054,75.081][0.69888,-0.139017,0.701599][0.430663,0.962138,0.5392][8.44002,-3.2819e-006,75.081][0.712574,-1.42652e-006,0.701597][0.434524,0.962138,0.5][7.71016,-3.31078e-006,75.7418][0.638183,-1.49332e-006,0.769885][0.418087,0.9706,0.5][7.55275,-1.59815,75.7418][0.62592,-0.124505,0.769885][0.414542,0.9706,0.535993][6.91607,-3.33685e-006,76.3381][0.57093,-1.07354e-006,0.820999][0.400203,0.978238,0.5][6.77393,-1.44323,76.3381][0.559962,-0.111384,0.820997][0.397001,0.978238,0.532504][7.55275,-1.59815,75.7418][0.62592,-0.124505,0.769885][0.414542,0.9706,0.535993][7.71016,-3.31078e-006,75.7418][0.638183,-1.49332e-006,0.769885][0.418087,0.9706,0.5][6.91607,-3.33685e-006,76.3381][0.57093,-1.07354e-006,0.820999][0.400203,0.978238,0.5][6.77393,-1.44323,76.3381][0.559962,-0.111384,0.820997][0.397001,0.978238,0.532504][6.0806,-3.36011e-006,76.8704][0.510885,-1.09953e-006,0.859649][0.381386,0.985054,0.5][5.95451,-1.28024,76.8704][0.501068,-0.0996691,0.859649][0.378547,0.985054,0.528833][6.77393,-1.44323,76.3381][0.559962,-0.111384,0.820997][0.397001,0.978238,0.532504][6.91607,-3.33685e-006,76.3381][0.57093,-1.07354e-006,0.820999][0.400203,0.978238,0.5][6.0806,-3.36011e-006,76.8704][0.510885,-1.09953e-006,0.859649][0.381386,0.985054,0.5][5.95451,-1.28024,76.8704][0.501068,-0.0996691,0.859649][0.378547,0.985054,0.528833][5.22658,-3.38059e-006,77.3388][0.457157,-2.79398e-006,0.889386][0.362152,0.991054,0.5][5.1169,-1.11363,77.3388][0.448373,-0.0891875,0.889386][0.359682,0.991054,0.525081][5.95451,-1.28024,76.8704][0.501068,-0.0996691,0.859649][0.378547,0.985054,0.528833][6.0806,-3.36011e-006,76.8704][0.510885,-1.09953e-006,0.859649][0.381386,0.985054,0.5][5.22658,-3.38059e-006,77.3388][0.457157,-2.79398e-006,0.889386][0.362152,0.991054,0.5][5.1169,-1.11363,77.3388][0.448373,-0.0891875,0.889386][0.359682,0.991054,0.525081][4.37683,-3.39829e-006,77.7438][0.408416,-4.31783e-007,0.912796][0.343015,0.99624,0.5][4.28348,-0.947854,77.7438][0.400568,-0.0796785,0.912796][0.340912,0.99624,0.521347][5.1169,-1.11363,77.3388][0.448373,-0.0891875,0.889386][0.359682,0.991054,0.525081][5.22658,-3.38059e-006,77.3388][0.457157,-2.79398e-006,0.889386][0.362152,0.991054,0.5][4.37683,-3.39829e-006,77.7438][0.408416,-4.31783e-007,0.912796][0.343015,0.99624,0.5][4.28348,-0.947854,77.7438][0.400568,-0.0796785,0.912796][0.340912,0.99624,0.521347][3.5542,-3.41323e-006,78.0856][0.637036,0.0627417,1.53317][0.324488,1.00062,0.5][3.47666,-0.787367,78.0856][0.612555,-0.185818,1.53317][0.322741,1.00062,0.517733][4.28348,-0.947854,77.7438][0.400568,-0.0796785,0.912796][0.340912,0.99624,0.521347][4.37683,-3.39829e-006,77.7438][0.408416,-4.31783e-007,0.912796][0.343015,0.99624,0.5][3.5542,-3.41323e-006,78.0856][0.637036,0.0627417,1.53317][0.324488,1.00062,0.5][3.47666,-0.787367,78.0856][0.612555,-0.185818,1.53317][0.322741,1.00062,0.517733][2.79864,-3.42045e-006,78.2508][0.196481,-3.32693e-007,0.980508][0.307471,1.00273,0.5][2.73561,-0.639964,78.2508][0.192702,-0.0383325,0.980508][0.306052,1.00273,0.514413][3.47666,-0.787367,78.0856][0.612555,-0.185818,1.53317][0.322741,1.00062,0.517733][3.5542,-3.41323e-006,78.0856][0.637036,0.0627417,1.53317][0.324488,1.00062,0.5][2.79864,-3.42045e-006,78.2508][0.196481,-3.32693e-007,0.980508][0.307471,1.00273,0.5][2.73561,-0.639964,78.2508][0.192702,-0.0383325,0.980508][0.306052,1.00273,0.514413][2.1257,-3.42574e-006,78.3718][0.158864,-5.76567e-006,0.9873][0.292316,1.00428,0.5][2.07559,-0.508679,78.3718][0.155811,-0.0309995,0.9873][0.291187,1.00428,0.511456][2.73561,-0.639964,78.2508][0.192702,-0.0383325,0.980508][0.306052,1.00273,0.514413][2.79864,-3.42045e-006,78.2508][0.196481,-3.32693e-007,0.980508][0.307471,1.00273,0.5][2.1257,-3.42574e-006,78.3718][0.158864,-5.76567e-006,0.9873][0.292316,1.00428,0.5][2.07559,-0.508679,78.3718][0.155811,-0.0309995,0.9873][0.291187,1.00428,0.511456][1.5216,-3.42943e-006,78.4561][0.120085,-2.26081e-006,0.992764][0.27871,1.00536,0.5][1.48311,-0.390826,78.4561][0.117777,-0.0234295,0.992764][0.277843,1.00536,0.508802][2.07559,-0.508679,78.3718][0.155811,-0.0309995,0.9873][0.291187,1.00428,0.511456][2.1257,-3.42574e-006,78.3718][0.158864,-5.76567e-006,0.9873][0.292316,1.00428,0.5][1.5216,-3.42943e-006,78.4561][0.120085,-2.26081e-006,0.992764][0.27871,1.00536,0.5][1.48311,-0.390826,78.4561][0.117777,-0.0234295,0.992764][0.277843,1.00536,0.508802][0.972585,-3.43183e-006,78.511][0.0831276,-1.073e-005,0.996539][0.266346,1.00607,0.5][0.94464,-0.283718,78.511][0.081529,-0.0162299,0.996539][0.265716,1.00607,0.50639][1.48311,-0.390826,78.4561][0.117777,-0.0234295,0.992764][0.277843,1.00536,0.508802][1.5216,-3.42943e-006,78.4561][0.120085,-2.26081e-006,0.992764][0.27871,1.00536,0.5][0.972585,-3.43183e-006,78.511][0.0831276,-1.073e-005,0.996539][0.266346,1.00607,0.5][0.94464,-0.283718,78.511][0.081529,-0.0162299,0.996539][0.265716,1.00607,0.50639][0.464878,-3.43326e-006,78.5439][0.0519853,-2.83376e-006,0.998648][0.254911,1.00649,0.5][0.44669,-0.184669,78.5439][0.0509915,-0.0101432,0.998648][0.254502,1.00649,0.504159][0.94464,-0.283718,78.511][0.081529,-0.0162299,0.996539][0.265716,1.00607,0.50639][0.972585,-3.43183e-006,78.511][0.0831276,-1.073e-005,0.996539][0.266346,1.00607,0.5][0.464878,-3.43326e-006,78.5439][0.0519853,-2.83376e-006,0.998648][0.254911,1.00649,0.5][0.44669,-0.184669,78.5439][0.0509915,-0.0101432,0.998648][0.254502,1.00649,0.504159][-0.0152903,-3.43405e-006,78.562][0.0308824,-3.1605e-007,0.999523][0.244097,1.00672,0.5][-0.0242529,-0.0909931,78.562][0.0302889,-0.00602532,0.999523][0.243895,1.00672,0.502049][0.44669,-0.184669,78.5439][0.0509915,-0.0101432,0.998648][0.254502,1.00649,0.504159][0.464878,-3.43326e-006,78.5439][0.0519853,-2.83376e-006,0.998648][0.254911,1.00649,0.5][-0.0152903,-3.43405e-006,78.562][0.0308824,-3.1605e-007,0.999523][0.244097,1.00672,0.5][-0.0242529,-0.0909931,78.562][0.0302889,-0.00602532,0.999523][0.243895,1.00672,0.502049][-0.0152903,-3.43405e-006,78.562][0.0308824,-3.1605e-007,0.999523][0.244097,1.00672,0.5][-0.481689,-3.43453e-006,78.5728][0,-3.11493e-007,1][0.233593,1.00686,0.5]
\ No newline at end of file
diff --git a/12221595.mesh b/12221595.mesh
new file mode 100644
index 0000000..5eae798
--- /dev/null
+++ b/12221595.mesh
@@ -0,0 +1,3 @@
+version 1.00
+592
+[-0.614146,0.399843,0.0480231][0.20986,0.187658,-1.49396][0.705664,0.008659,0][-0.973899,0.279509,-0.017627][-0.0466457,0.200218,-3.19192][0.850472,0.008456,0][-1.1025,0.596676,0.00414702][-0.0328061,0.107507,-0.993663][0.849561,0.14373,0][-0.614146,0.399843,0.0480231][0.20986,0.187658,-1.49396][0.705664,0.008659,0][-1.1025,0.596676,0.00414702][-0.0328061,0.107507,-0.993663][0.849561,0.14373,0][-0.74275,0.717011,0.0697981][0.387844,0.524017,-3.08581][0.704753,0.143933,0][-0.973899,0.279509,-0.017627][-0.0466457,0.200218,-3.19192][0.850472,0.008456,0][-1.31722,0.115283,0.040448][-0.253596,8.21697e-005,-1.49896][0.996062,0.009309,0][-1.44583,0.43245,0.062223][-0.585901,0.129907,-3.0963][0.995151,0.144582,0][-0.973899,0.279509,-0.017627][-0.0466457,0.200218,-3.19192][0.850472,0.008456,0][-1.44583,0.43245,0.062223][-0.585901,0.129907,-3.0963][0.995151,0.144582,0][-1.1025,0.596676,0.00414702][-0.0328061,0.107507,-0.993663][0.849561,0.14373,0][-0.74275,0.717011,0.0697981][0.387844,0.524017,-3.08581][0.704753,0.143933,0][-1.1025,0.596676,0.00414702][-0.0328061,0.107507,-0.993663][0.849561,0.14373,0][-1.22699,0.902853,0.056907][-0.0795512,0.222415,-0.971701][0.848846,0.28418,0][-0.74275,0.717011,0.0697981][0.387844,0.524017,-3.08581][0.704753,0.143933,0][-1.22699,0.902853,0.056907][-0.0795512,0.222415,-0.971701][0.848846,0.28418,0][-0.86724,1.02319,0.122557][0.254098,0.888357,-3.02075][0.704038,0.284383,0][-1.1025,0.596676,0.00414702][-0.0328061,0.107507,-0.993663][0.849561,0.14373,0][-1.44583,0.43245,0.062223][-0.585901,0.129907,-3.0963][0.995151,0.144582,0][-1.57032,0.738627,0.114983][-0.744426,0.484218,-3.03151][0.994436,0.285033,0][-1.1025,0.596676,0.00414702][-0.0328061,0.107507,-0.993663][0.849561,0.14373,0][-1.57032,0.738627,0.114983][-0.744426,0.484218,-3.03151][0.994436,0.285033,0][-1.22699,0.902853,0.056907][-0.0795512,0.222415,-0.971701][0.848846,0.28418,0][-0.86724,1.02319,0.122557][0.254098,0.888357,-3.02075][0.704038,0.284383,0][-1.22699,0.902853,0.056907][-0.0795512,0.222415,-0.971701][0.848846,0.28418,0][-1.34494,1.19156,0.158907][-0.119334,0.319865,-0.939918][0.848442,0.412769,0][-0.86724,1.02319,0.122557][0.254098,0.888357,-3.02075][0.704038,0.284383,0][-1.34494,1.19156,0.158907][-0.119334,0.319865,-0.939918][0.848442,0.412769,0][-0.98519,1.3119,0.224558][0.1315,1.19577,-2.91238][0.703634,0.412972,0][-1.22699,0.902853,0.056907][-0.0795512,0.222415,-0.971701][0.848846,0.28418,0][-1.57032,0.738627,0.114983][-0.744426,0.484218,-3.03151][0.994436,0.285033,0][-1.68827,1.02734,0.216983][-0.872155,0.78955,-2.92319][0.994032,0.413622,0][-1.22699,0.902853,0.056907][-0.0795512,0.222415,-0.971701][0.848846,0.28418,0][-1.68827,1.02734,0.216983][-0.872155,0.78955,-2.92319][0.994032,0.413622,0][-1.34494,1.19156,0.158907][-0.119334,0.319865,-0.939918][0.848442,0.412769,0][-0.98519,1.3119,0.224558][0.1315,1.19577,-2.91238][0.703634,0.412972,0][-1.34494,1.19156,0.158907][-0.119334,0.319865,-0.939918][0.848442,0.412769,0][-1.46028,1.47328,0.280606][-0.168792,0.440514,-0.881735][0.848163,0.541526,0][-0.98519,1.3119,0.224558][0.1315,1.19577,-2.91238][0.703634,0.412972,0][-1.46028,1.47328,0.280606][-0.168792,0.440514,-0.881735][0.848163,0.541526,0][-1.10053,1.59362,0.346257][-0.0299106,1.58193,-2.73574][0.703355,0.541729,0][-1.34494,1.19156,0.158907][-0.119334,0.319865,-0.939918][0.848442,0.412769,0][-1.68827,1.02734,0.216983][-0.872155,0.78955,-2.92319][0.994032,0.413622,0][-1.8036,1.30906,0.338682][-1.02805,1.17795,-2.74649][0.993753,0.542379,0][-1.34494,1.19156,0.158907][-0.119334,0.319865,-0.939918][0.848442,0.412769,0][-1.8036,1.30906,0.338682][-1.02805,1.17795,-2.74649][0.993753,0.542379,0][-1.46028,1.47328,0.280606][-0.168792,0.440514,-0.881735][0.848163,0.541526,0][-1.10053,1.59362,0.346257][-0.0299106,1.58193,-2.73574][0.703355,0.541729,0][-1.46028,1.47328,0.280606][-0.168792,0.440514,-0.881735][0.848163,0.541526,0][-1.56626,1.73003,0.472728][-0.241058,0.615563,-0.750316][0.848329,0.680709,0][-1.10053,1.59362,0.346257][-0.0299106,1.58193,-2.73574][0.703355,0.541729,0][-1.56626,1.73003,0.472728][-0.241058,0.615563,-0.750316][0.848329,0.680709,0][-1.20651,1.85036,0.538378][-0.289932,2.1291,-2.3138][0.703522,0.680911,0][-1.46028,1.47328,0.280606][-0.168792,0.440514,-0.881735][0.848163,0.541526,0][-1.8036,1.30906,0.338682][-1.02805,1.17795,-2.74649][0.993753,0.542379,0][-1.90958,1.5658,0.530804][-1.22963,1.74878,-2.32393][0.993919,0.681561,0][-1.46028,1.47328,0.280606][-0.168792,0.440514,-0.881735][0.848163,0.541526,0][-1.90958,1.5658,0.530804][-1.22963,1.74878,-2.32393][0.993919,0.681561,0][-1.56626,1.73003,0.472728][-0.241058,0.615563,-0.750316][0.848329,0.680709,0][-1.20651,1.85036,0.538378][-0.289932,2.1291,-2.3138][0.703522,0.680911,0][-1.56626,1.73003,0.472728][-0.241058,0.615563,-0.750316][0.848329,0.680709,0][-1.65502,1.94237,0.73392][-0.898822,2.27818,-2.15756][0.848997,0.810203,0][-1.20651,1.85036,0.538378][-0.289932,2.1291,-2.3138][0.703522,0.680911,0][-1.65502,1.94237,0.73392][-0.898822,2.27818,-2.15756][0.848997,0.810203,0][-1.29527,2.06271,0.799571][-0.195124,1.11331,-0.971407][0.704189,0.810405,0][-1.56626,1.73003,0.472728][-0.241058,0.615563,-0.750316][0.848329,0.680709,0][-1.90958,1.5658,0.530804][-1.22963,1.74878,-2.32393][0.993919,0.681561,0][-1.99834,1.77814,0.791996][-0.616125,0.942914,-0.975944][0.994587,0.811055,0][-1.56626,1.73003,0.472728][-0.241058,0.615563,-0.750316][0.848329,0.680709,0][-1.99834,1.77814,0.791996][-0.616125,0.942914,-0.975944][0.994587,0.811055,0][-1.65502,1.94237,0.73392][-0.898822,2.27818,-2.15756][0.848997,0.810203,0][-1.29527,2.06271,0.799571][-0.195124,1.11331,-0.971407][0.704189,0.810405,0][-1.65502,1.94237,0.73392][-0.898822,2.27818,-2.15756][0.848997,0.810203,0][-1.65417,1.94011,0.740281][-1.23482,3.01807,1.23507][0.849037,0.810257,0][-1.29527,2.06271,0.799571][-0.195124,1.11331,-0.971407][0.704189,0.810405,0][-1.65417,1.94011,0.740281][-1.23482,3.01807,1.23507][0.849037,0.810257,0][-1.29442,2.06045,0.805931][-0.495095,1.21011,0.494925][0.704229,0.81046,0][-1.65502,1.94237,0.73392][-0.898822,2.27818,-2.15756][0.848997,0.810203,0][-1.99834,1.77814,0.791996][-0.616125,0.942914,-0.975944][0.994587,0.811055,0][-1.9975,1.77589,0.798357][-0.495212,1.21029,0.494934][0.994627,0.81111,0][-1.65502,1.94237,0.73392][-0.898822,2.27818,-2.15756][0.848997,0.810203,0][-1.9975,1.77589,0.798357][-0.495212,1.21029,0.494934][0.994627,0.81111,0][-1.65417,1.94011,0.740281][-1.23482,3.01807,1.23507][0.849037,0.810257,0][-1.29442,2.06045,0.805931][-0.495095,1.21011,0.494925][0.704229,0.81046,0][-1.65417,1.94011,0.740281][-1.23482,3.01807,1.23507][0.849037,0.810257,0][-1.56542,1.72777,0.479088][0.241057,-0.615563,0.750315][0.848369,0.680763,0][-1.29442,2.06045,0.805931][-0.495095,1.21011,0.494925][0.704229,0.81046,0][-1.56542,1.72777,0.479088][0.241057,-0.615563,0.750315][0.848369,0.680763,0][-1.20566,1.84811,0.544739][0.289935,-2.1291,2.31381][0.703562,0.680966,0][-1.65417,1.94011,0.740281][-1.23482,3.01807,1.23507][0.849037,0.810257,0][-1.9975,1.77589,0.798357][-0.495212,1.21029,0.494934][0.994627,0.81111,0][-1.90874,1.56355,0.537165][1.22962,-1.74878,2.32392][0.99396,0.681615,0][-1.65417,1.94011,0.740281][-1.23482,3.01807,1.23507][0.849037,0.810257,0][-1.90874,1.56355,0.537165][1.22962,-1.74878,2.32392][0.99396,0.681615,0][-1.56542,1.72777,0.479088][0.241057,-0.615563,0.750315][0.848369,0.680763,0][-1.20566,1.84811,0.544739][0.289935,-2.1291,2.31381][0.703562,0.680966,0][-1.56542,1.72777,0.479088][0.241057,-0.615563,0.750315][0.848369,0.680763,0][-1.45943,1.47103,0.286967][0.168791,-0.440515,0.881735][0.848203,0.541581,0][-1.20566,1.84811,0.544739][0.289935,-2.1291,2.31381][0.703562,0.680966,0][-1.45943,1.47103,0.286967][0.168791,-0.440515,0.881735][0.848203,0.541581,0][-1.09968,1.59136,0.352617][0.0299145,-1.58194,2.73574][0.703396,0.541783,0][-1.56542,1.72777,0.479088][0.241057,-0.615563,0.750315][0.848369,0.680763,0][-1.90874,1.56355,0.537165][1.22962,-1.74878,2.32392][0.99396,0.681615,0][-1.80276,1.3068,0.345042][1.02804,-1.17795,2.74649][0.993794,0.542433,0][-1.56542,1.72777,0.479088][0.241057,-0.615563,0.750315][0.848369,0.680763,0][-1.80276,1.3068,0.345042][1.02804,-1.17795,2.74649][0.993794,0.542433,0][-1.45943,1.47103,0.286967][0.168791,-0.440515,0.881735][0.848203,0.541581,0][-1.09968,1.59136,0.352617][0.0299145,-1.58194,2.73574][0.703396,0.541783,0][-1.45943,1.47103,0.286967][0.168791,-0.440515,0.881735][0.848203,0.541581,0][-1.3441,1.18931,0.165268][0.119334,-0.319864,0.939918][0.848482,0.412824,0][-1.09968,1.59136,0.352617][0.0299145,-1.58194,2.73574][0.703396,0.541783,0][-1.3441,1.18931,0.165268][0.119334,-0.319864,0.939918][0.848482,0.412824,0][-0.984345,1.30964,0.230918][-0.131491,-1.19576,2.91238][0.703675,0.413026,0][-1.45943,1.47103,0.286967][0.168791,-0.440515,0.881735][0.848203,0.541581,0][-1.80276,1.3068,0.345042][1.02804,-1.17795,2.74649][0.993794,0.542433,0][-1.68742,1.02508,0.223343][0.872148,-0.789552,2.92319][0.994072,0.413676,0][-1.45943,1.47103,0.286967][0.168791,-0.440515,0.881735][0.848203,0.541581,0][-1.68742,1.02508,0.223343][0.872148,-0.789552,2.92319][0.994072,0.413676,0][-1.3441,1.18931,0.165268][0.119334,-0.319864,0.939918][0.848482,0.412824,0][-0.984345,1.30964,0.230918][-0.131491,-1.19576,2.91238][0.703675,0.413026,0][-1.3441,1.18931,0.165268][0.119334,-0.319864,0.939918][0.848482,0.412824,0][-1.22615,0.900597,0.063268][0.079551,-0.222416,0.971701][0.848886,0.284234,0][-0.984345,1.30964,0.230918][-0.131491,-1.19576,2.91238][0.703675,0.413026,0][-1.22615,0.900597,0.063268][0.079551,-0.222416,0.971701][0.848886,0.284234,0][-0.866395,1.02093,0.128917][-0.254091,-0.888356,3.02075][0.704078,0.284437,0][-1.3441,1.18931,0.165268][0.119334,-0.319864,0.939918][0.848482,0.412824,0][-1.68742,1.02508,0.223343][0.872148,-0.789552,2.92319][0.994072,0.413676,0][-1.56947,0.736371,0.121343][0.744419,-0.484222,3.03151][0.994476,0.285086,0][-1.3441,1.18931,0.165268][0.119334,-0.319864,0.939918][0.848482,0.412824,0][-1.56947,0.736371,0.121343][0.744419,-0.484222,3.03151][0.994476,0.285086,0][-1.22615,0.900597,0.063268][0.079551,-0.222416,0.971701][0.848886,0.284234,0][-0.866395,1.02093,0.128917][-0.254091,-0.888356,3.02075][0.704078,0.284437,0][-1.22615,0.900597,0.063268][0.079551,-0.222416,0.971701][0.848886,0.284234,0][-1.10166,0.594419,0.010508][0.0328071,-0.107508,0.993663][0.849601,0.143784,0][-0.866395,1.02093,0.128917][-0.254091,-0.888356,3.02075][0.704078,0.284437,0][-1.10166,0.594419,0.010508][0.0328071,-0.107508,0.993663][0.849601,0.143784,0][-0.741905,0.714755,0.0761581][-0.387841,-0.524012,3.08581][0.704793,0.143987,0][-1.22615,0.900597,0.063268][0.079551,-0.222416,0.971701][0.848886,0.284234,0][-1.56947,0.736371,0.121343][0.744419,-0.484222,3.03151][0.994476,0.285086,0][-1.44498,0.430196,0.068583][0.585896,-0.129907,3.0963][0.995191,0.144637,0][-1.22615,0.900597,0.063268][0.079551,-0.222416,0.971701][0.848886,0.284234,0][-1.44498,0.430196,0.068583][0.585896,-0.129907,3.0963][0.995191,0.144637,0][-1.10166,0.594419,0.010508][0.0328071,-0.107508,0.993663][0.849601,0.143784,0][-0.741905,0.714755,0.0761581][-0.387841,-0.524012,3.08581][0.704793,0.143987,0][-1.10166,0.594419,0.010508][0.0328071,-0.107508,0.993663][0.849601,0.143784,0][-0.973055,0.277253,-0.011267][0.046649,-0.200223,3.19192][0.850512,0.008511,0][-0.741905,0.714755,0.0761581][-0.387841,-0.524012,3.08581][0.704793,0.143987,0][-0.973055,0.277253,-0.011267][0.046649,-0.200223,3.19192][0.850512,0.008511,0][-0.613301,0.397587,0.0543841][-0.209862,-0.187656,1.49396][0.705704,0.008713,0][-1.10166,0.594419,0.010508][0.0328071,-0.107508,0.993663][0.849601,0.143784,0][-1.44498,0.430196,0.068583][0.585896,-0.129907,3.0963][0.995191,0.144637,0][-1.31638,0.113027,0.046809][0.253597,-7.95572e-005,1.49895][0.996102,0.009363,0][-1.10166,0.594419,0.010508][0.0328071,-0.107508,0.993663][0.849601,0.143784,0][-1.31638,0.113027,0.046809][0.253597,-7.95572e-005,1.49895][0.996102,0.009363,0][-0.973055,0.277253,-0.011267][0.046649,-0.200223,3.19192][0.850512,0.008511,0][-0.613301,0.397587,0.0543841][-0.209862,-0.187656,1.49396][0.705704,0.008713,0][-0.973055,0.277253,-0.011267][0.046649,-0.200223,3.19192][0.850512,0.008511,0][-0.973899,0.279509,-0.017627][-0.0466457,0.200218,-3.19192][0.850472,0.008456,0][-0.613301,0.397587,0.0543841][-0.209862,-0.187656,1.49396][0.705704,0.008713,0][-0.973899,0.279509,-0.017627][-0.0466457,0.200218,-3.19192][0.850472,0.008456,0][-0.614146,0.399843,0.0480231][0.20986,0.187658,-1.49396][0.705664,0.008659,0][-0.973055,0.277253,-0.011267][0.046649,-0.200223,3.19192][0.850512,0.008511,0][-1.31638,0.113027,0.046809][0.253597,-7.95572e-005,1.49895][0.996102,0.009363,0][-1.31722,0.115283,0.040448][-0.253596,8.21697e-005,-1.49896][0.996062,0.009309,0][-0.973055,0.277253,-0.011267][0.046649,-0.200223,3.19192][0.850512,0.008511,0][-1.31722,0.115283,0.040448][-0.253596,8.21697e-005,-1.49896][0.996062,0.009309,0][-0.973899,0.279509,-0.017627][-0.0466457,0.200218,-3.19192][0.850472,0.008456,0][-1.31722,0.115283,0.040448][-0.253596,8.21697e-005,-1.49896][0.996062,0.009309,0][-1.31638,0.113027,0.046809][0.253597,-7.95572e-005,1.49895][0.996102,0.009363,0][-1.44498,0.430196,0.068583][0.585896,-0.129907,3.0963][0.995191,0.144637,0][-1.31722,0.115283,0.040448][-0.253596,8.21697e-005,-1.49896][0.996062,0.009309,0][-1.44498,0.430196,0.068583][0.585896,-0.129907,3.0963][0.995191,0.144637,0][-1.44583,0.43245,0.062223][-0.585901,0.129907,-3.0963][0.995151,0.144582,0][-1.44583,0.43245,0.062223][-0.585901,0.129907,-3.0963][0.995151,0.144582,0][-1.44498,0.430196,0.068583][0.585896,-0.129907,3.0963][0.995191,0.144637,0][-1.56947,0.736371,0.121343][0.744419,-0.484222,3.03151][0.994476,0.285086,0][-1.44583,0.43245,0.062223][-0.585901,0.129907,-3.0963][0.995151,0.144582,0][-1.56947,0.736371,0.121343][0.744419,-0.484222,3.03151][0.994476,0.285086,0][-1.57032,0.738627,0.114983][-0.744426,0.484218,-3.03151][0.994436,0.285033,0][-1.57032,0.738627,0.114983][-0.744426,0.484218,-3.03151][0.994436,0.285033,0][-1.56947,0.736371,0.121343][0.744419,-0.484222,3.03151][0.994476,0.285086,0][-1.68742,1.02508,0.223343][0.872148,-0.789552,2.92319][0.994072,0.413676,0][-1.57032,0.738627,0.114983][-0.744426,0.484218,-3.03151][0.994436,0.285033,0][-1.68742,1.02508,0.223343][0.872148,-0.789552,2.92319][0.994072,0.413676,0][-1.68827,1.02734,0.216983][-0.872155,0.78955,-2.92319][0.994032,0.413622,0][-1.68827,1.02734,0.216983][-0.872155,0.78955,-2.92319][0.994032,0.413622,0][-1.68742,1.02508,0.223343][0.872148,-0.789552,2.92319][0.994072,0.413676,0][-1.80276,1.3068,0.345042][1.02804,-1.17795,2.74649][0.993794,0.542433,0][-1.68827,1.02734,0.216983][-0.872155,0.78955,-2.92319][0.994032,0.413622,0][-1.80276,1.3068,0.345042][1.02804,-1.17795,2.74649][0.993794,0.542433,0][-1.8036,1.30906,0.338682][-1.02805,1.17795,-2.74649][0.993753,0.542379,0][-1.8036,1.30906,0.338682][-1.02805,1.17795,-2.74649][0.993753,0.542379,0][-1.80276,1.3068,0.345042][1.02804,-1.17795,2.74649][0.993794,0.542433,0][-1.90874,1.56355,0.537165][1.22962,-1.74878,2.32392][0.99396,0.681615,0][-1.8036,1.30906,0.338682][-1.02805,1.17795,-2.74649][0.993753,0.542379,0][-1.90874,1.56355,0.537165][1.22962,-1.74878,2.32392][0.99396,0.681615,0][-1.90958,1.5658,0.530804][-1.22963,1.74878,-2.32393][0.993919,0.681561,0][-1.90958,1.5658,0.530804][-1.22963,1.74878,-2.32393][0.993919,0.681561,0][-1.90874,1.56355,0.537165][1.22962,-1.74878,2.32392][0.99396,0.681615,0][-1.9975,1.77589,0.798357][-0.495212,1.21029,0.494934][0.994627,0.81111,0][-1.90958,1.5658,0.530804][-1.22963,1.74878,-2.32393][0.993919,0.681561,0][-1.9975,1.77589,0.798357][-0.495212,1.21029,0.494934][0.994627,0.81111,0][-1.99834,1.77814,0.791996][-0.616125,0.942914,-0.975944][0.994587,0.811055,0][-0.613301,0.397587,0.0543841][-0.209862,-0.187656,1.49396][0.705704,0.008713,0][-0.614146,0.399843,0.0480231][0.20986,0.187658,-1.49396][0.705664,0.008659,0][-0.74275,0.717011,0.0697981][0.387844,0.524017,-3.08581][0.704753,0.143933,0][-0.613301,0.397587,0.0543841][-0.209862,-0.187656,1.49396][0.705704,0.008713,0][-0.74275,0.717011,0.0697981][0.387844,0.524017,-3.08581][0.704753,0.143933,0][-0.741905,0.714755,0.0761581][-0.387841,-0.524012,3.08581][0.704793,0.143987,0][-0.741905,0.714755,0.0761581][-0.387841,-0.524012,3.08581][0.704793,0.143987,0][-0.74275,0.717011,0.0697981][0.387844,0.524017,-3.08581][0.704753,0.143933,0][-0.86724,1.02319,0.122557][0.254098,0.888357,-3.02075][0.704038,0.284383,0][-0.741905,0.714755,0.0761581][-0.387841,-0.524012,3.08581][0.704793,0.143987,0][-0.86724,1.02319,0.122557][0.254098,0.888357,-3.02075][0.704038,0.284383,0][-0.866395,1.02093,0.128917][-0.254091,-0.888356,3.02075][0.704078,0.284437,0][-0.866395,1.02093,0.128917][-0.254091,-0.888356,3.02075][0.704078,0.284437,0][-0.86724,1.02319,0.122557][0.254098,0.888357,-3.02075][0.704038,0.284383,0][-0.98519,1.3119,0.224558][0.1315,1.19577,-2.91238][0.703634,0.412972,0][-0.866395,1.02093,0.128917][-0.254091,-0.888356,3.02075][0.704078,0.284437,0][-0.98519,1.3119,0.224558][0.1315,1.19577,-2.91238][0.703634,0.412972,0][-0.984345,1.30964,0.230918][-0.131491,-1.19576,2.91238][0.703675,0.413026,0][-0.984345,1.30964,0.230918][-0.131491,-1.19576,2.91238][0.703675,0.413026,0][-0.98519,1.3119,0.224558][0.1315,1.19577,-2.91238][0.703634,0.412972,0][-1.10053,1.59362,0.346257][-0.0299106,1.58193,-2.73574][0.703355,0.541729,0][-0.984345,1.30964,0.230918][-0.131491,-1.19576,2.91238][0.703675,0.413026,0][-1.10053,1.59362,0.346257][-0.0299106,1.58193,-2.73574][0.703355,0.541729,0][-1.09968,1.59136,0.352617][0.0299145,-1.58194,2.73574][0.703396,0.541783,0][-1.09968,1.59136,0.352617][0.0299145,-1.58194,2.73574][0.703396,0.541783,0][-1.10053,1.59362,0.346257][-0.0299106,1.58193,-2.73574][0.703355,0.541729,0][-1.20651,1.85036,0.538378][-0.289932,2.1291,-2.3138][0.703522,0.680911,0][-1.09968,1.59136,0.352617][0.0299145,-1.58194,2.73574][0.703396,0.541783,0][-1.20651,1.85036,0.538378][-0.289932,2.1291,-2.3138][0.703522,0.680911,0][-1.20566,1.84811,0.544739][0.289935,-2.1291,2.31381][0.703562,0.680966,0][-1.20566,1.84811,0.544739][0.289935,-2.1291,2.31381][0.703562,0.680966,0][-1.20651,1.85036,0.538378][-0.289932,2.1291,-2.3138][0.703522,0.680911,0][-1.29527,2.06271,0.799571][-0.195124,1.11331,-0.971407][0.704189,0.810405,0][-1.20566,1.84811,0.544739][0.289935,-2.1291,2.31381][0.703562,0.680966,0][-1.29527,2.06271,0.799571][-0.195124,1.11331,-0.971407][0.704189,0.810405,0][-1.29442,2.06045,0.805931][-0.495095,1.21011,0.494925][0.704229,0.81046,0][1.93926e-007,-0.800332,-1.28374][-2.2431e-007,-0.611045,-0.791596][0.387965,0.983622,0][-0.375282,-0.800332,-1.2447][-0.157109,-0.61278,-0.774479][0.327168,0.983622,0][-0.352134,-0.130986,-1.11494][-0.207148,0.223033,-0.952547][0.330918,0.866324,0][1.93926e-007,-0.800332,-1.28374][-2.2431e-007,-0.611045,-0.791596][0.387965,0.983622,0][-0.352134,-0.130986,-1.11494][-0.207148,0.223033,-0.952547][0.330918,0.866324,0][1.7334e-007,-0.109768,-1.14741][-1.08787e-006,0.22349,-0.974706][0.387965,0.86623,0][-0.741147,-0.800332,-1.13266][-0.352858,-0.597272,-0.720248][0.267897,0.983622,0][-1.23626,-0.800332,-0.784064][-0.365933,-0.661542,-0.654565][0.187687,0.983622,0][-1.19748,-0.400705,-0.716646][-0.487603,0.21869,-0.845233][0.193971,0.912286,0][-0.741147,-0.800332,-1.13266][-0.352858,-0.597272,-0.720248][0.267897,0.983622,0][-1.19748,-0.400705,-0.716646][-0.487603,0.21869,-0.845233][0.193971,0.912286,0][-0.695434,-0.177296,-1.0093][-0.442834,0.227251,-0.867326][0.275303,0.866529,0][-1.23626,-0.800332,-0.784064][-0.365933,-0.661542,-0.654565][0.187687,0.983622,0][-1.61256,-0.800332,-0.62654][-0.269826,-0.638216,-0.721023][0.126725,0.983622,0][-1.57039,-0.497479,-0.57346][-0.349691,0.231702,-0.907761][0.133557,0.929561,0][-1.23626,-0.800332,-0.784064][-0.365933,-0.661542,-0.654565][0.187687,0.983622,0][-1.57039,-0.497479,-0.57346][-0.349691,0.231702,-0.907761][0.133557,0.929561,0][-1.19748,-0.400705,-0.716646][-0.487603,0.21869,-0.845233][0.193971,0.912286,0][1.7334e-007,-0.109768,-1.14741][-1.08787e-006,0.22349,-0.974706][0.387965,0.86623,0][-0.352134,-0.130986,-1.11494][-0.207148,0.223033,-0.952547][0.330918,0.866324,0][-0.328987,0.522987,-0.948707][-0.218457,0.274767,-0.936365][0.334668,0.752758,0][1.7334e-007,-0.109768,-1.14741][-1.08787e-006,0.22349,-0.974706][0.387965,0.86623,0][-0.328987,0.522987,-0.948707][-0.218457,0.274767,-0.936365][0.334668,0.752758,0][1.47001e-007,0.54806,-0.972977][0,0.275138,-0.961405][0.387965,0.75303,0][-0.695434,-0.177296,-1.0093][-0.442834,0.227251,-0.867326][0.275303,0.866529,0][-1.19748,-0.400705,-0.716646][-0.487603,0.21869,-0.845233][0.193971,0.912286,0][-1.15282,-0.0110025,-0.632566][-0.508328,0.25909,-0.821264][0.201205,0.842722,0][-0.695434,-0.177296,-1.0093][-0.442834,0.227251,-0.867326][0.275303,0.866529,0][-1.15282,-0.0110025,-0.632566][-0.508328,0.25909,-0.821264][0.201205,0.842722,0][-0.64972,0.441333,-0.851061][-0.462686,0.273677,-0.843221][0.282708,0.751873,0][-1.19748,-0.400705,-0.716646][-0.487603,0.21869,-0.845233][0.193971,0.912286,0][-1.57039,-0.497479,-0.57346][-0.349691,0.231702,-0.907761][0.133557,0.929561,0][-1.52545,-0.217103,-0.508035][-0.362658,0.276891,-0.889838][0.140838,0.879512,0][-1.19748,-0.400705,-0.716646][-0.487603,0.21869,-0.845233][0.193971,0.912286,0][-1.52545,-0.217103,-0.508035][-0.362658,0.276891,-0.889838][0.140838,0.879512,0][-1.15282,-0.0110025,-0.632566][-0.508328,0.25909,-0.821264][0.201205,0.842722,0][1.47001e-007,0.54806,-0.972977][0,0.275138,-0.961405][0.387965,0.75303,0][-0.328987,0.522987,-0.948707][-0.218457,0.274767,-0.936365][0.334668,0.752758,0][-0.30584,0.982356,-0.809133][-0.26702,0.774639,-0.573267][0.338418,0.671773,0][1.47001e-007,0.54806,-0.972977][0,0.275138,-0.961405][0.387965,0.75303,0][-0.30584,0.982356,-0.809133][-0.26702,0.774639,-0.573267][0.338418,0.671773,0][1.25476e-007,1.02118,-0.830423][0,0.808298,-0.588773][0.387965,0.671318,0][-0.64972,0.441333,-0.851061][-0.462686,0.273677,-0.843221][0.282708,0.751873,0][-1.15282,-0.0110025,-0.632566][-0.508328,0.25909,-0.821264][0.201205,0.842722,0][-1.10336,0.378697,-0.533099][-0.691697,0.56665,-0.447732][0.209218,0.773158,0][-0.64972,0.441333,-0.851061][-0.462686,0.273677,-0.843221][0.282708,0.751873,0][-1.10336,0.378697,-0.533099][-0.691697,0.56665,-0.447732][0.209218,0.773158,0][-0.62131,0.86712,-0.714391][-0.553662,0.694194,-0.459949][0.287311,0.673124,0][-1.15282,-0.0110025,-0.632566][-0.508328,0.25909,-0.821264][0.201205,0.842722,0][-1.52545,-0.217103,-0.508035][-0.362658,0.276891,-0.889838][0.140838,0.879512,0][-1.47512,0.0697794,-0.430443][-0.540342,0.65455,-0.528768][0.148992,0.828302,0][-1.15282,-0.0110025,-0.632566][-0.508328,0.25909,-0.821264][0.201205,0.842722,0][-1.47512,0.0697794,-0.430443][-0.540342,0.65455,-0.528768][0.148992,0.828302,0][-1.10336,0.378697,-0.533099][-0.691697,0.56665,-0.447732][0.209218,0.773158,0][1.25476e-007,1.02118,-0.830423][0,0.808298,-0.588773][0.29063,0.254772,0][-0.30584,0.982356,-0.809133][-0.26702,0.774639,-0.573267][0.292932,0.221706,0][-0.30584,0.981385,-0.637289][-0.172557,0.923958,0.341358][0.311511,0.221706,0][1.25476e-007,1.02118,-0.830423][0,0.808298,-0.588773][0.29063,0.254772,0][-0.30584,0.981385,-0.637289][-0.172557,0.923958,0.341358][0.311511,0.221706,0][0,1.02023,-0.654539][5.73032e-007,0.934363,0.356323][0.309646,0.254772,0][-0.62131,0.86712,-0.714391][-0.553662,0.694194,-0.459949][0.303175,0.187599,0][-1.10336,0.378697,-0.533099][-0.691697,0.56665,-0.447732][0.322775,0.135481,0][-1.10336,0.379376,-0.368876][-0.567381,0.739895,0.361433][0.34053,0.135481,0][-0.62131,0.86712,-0.714391][-0.553662,0.694194,-0.459949][0.303175,0.187599,0][-1.10336,0.379376,-0.368876][-0.567381,0.739895,0.361433][0.34053,0.135481,0][-0.62131,0.866122,-0.546485][-0.419333,0.839193,0.346287][0.321328,0.187599,0][-1.10336,0.378697,-0.533099][-0.691697,0.56665,-0.447732][0.322775,0.135481,0][-1.47512,0.0697794,-0.430443][-0.540342,0.65455,-0.528768][0.333874,0.095288,0][-1.47709,0.0694256,-0.286941][-0.439982,0.828369,0.346729][0.349389,0.095075,0][-1.10336,0.378697,-0.533099][-0.691697,0.56665,-0.447732][0.322775,0.135481,0][-1.47709,0.0694256,-0.286941][-0.439982,0.828369,0.346729][0.349389,0.095075,0][-1.10336,0.379376,-0.368876][-0.567381,0.739895,0.361433][0.34053,0.135481,0][0,0.875451,-0.507686][2.22541e-006,0.888843,0.458211][0.325523,0.254772,0][-0.303111,0.843003,-0.489472][-0.121257,0.883214,0.453024][0.327492,0.222001,0][-0.30584,0.776656,0.000568149][-0.212406,0.977181,0][0.380473,0.221706,0][0,0.875451,-0.507686][2.22541e-006,0.888843,0.458211][0.325523,0.254772,0][-0.30584,0.776656,0.000568149][-0.212406,0.977181,0][0.380473,0.221706,0][0,0.809567,0.000568196][0,1,0][0.380473,0.254772,0][-0.61592,0.733982,-0.397729][-0.407954,0.817135,0.407264][0.337411,0.188181,0][-1.10766,0.252816,-0.248065][-0.542622,0.740642,0.396247][0.353592,0.135017,0][-1.11872,0.205884,0.000568001][-0.62965,0.776879,0][0.380473,0.133821,0][-0.61592,0.733982,-0.397729][-0.407954,0.817135,0.407264][0.337411,0.188181,0][-1.11872,0.205884,0.000568001][-0.62965,0.776879,0][0.380473,0.133821,0][-0.62131,0.667182,0.000568096][-0.525983,0.850495,-5.98605e-007][0.380473,0.187599,0][-1.10766,0.252816,-0.248065][-0.542622,0.740642,0.396247][0.353592,0.135017,0][-1.47364,-0.0239477,-0.181514][-0.402083,0.82588,0.395287][0.360787,0.095448,0][-1.48397,-0.0572691,0.000567934][-0.458762,0.888559,3.24019e-007][0.380473,0.094332,0][-1.10766,0.252816,-0.248065][-0.542622,0.740642,0.396247][0.353592,0.135017,0][-1.48397,-0.0572691,0.000567934][-0.458762,0.888559,3.24019e-007][0.380473,0.094332,0][-1.11872,0.205884,0.000568001][-0.62965,0.776879,0][0.380473,0.133821,0][0,-0.11896,0.000568156][0,-1,0][0.141064,0.255248,0][-0.548214,-0.144164,0.000568072][0.197954,-0.980211,0][0.200335,0.255248,0][-0.548214,-0.193817,-0.415946][0.22415,-0.955086,0.193825][0.200335,0.300279,0][0,-0.11896,0.000568156][0,-1,0][0.141064,0.255248,0][-0.548214,-0.193817,-0.415946][0.22415,-0.955086,0.193825][0.200335,0.300279,0][0,-0.141337,-0.431799][0,-0.990667,0.136307][0.141064,0.301993,0][-0.967376,-0.312442,0.000568001][0.634363,-0.773036,2.79391e-007][0.245653,0.255248,0][-1.1511,-0.568565,0.000567962][0.91273,-0.408563,8.07309e-007][0.265516,0.255248,0][-1.10198,-0.568565,-0.300376][0.875733,-0.397187,0.274471][0.260206,0.287784,0][-0.967376,-0.312442,0.000568001][0.634363,-0.773036,2.79391e-007][0.245653,0.255248,0][-1.10198,-0.568565,-0.300376][0.875733,-0.397187,0.274471][0.260206,0.287784,0][-0.914596,-0.314008,-0.355076][0.60631,-0.760255,0.233239][0.239947,0.293698,0][-1.23626,-0.800332,0.000567939][0,-1,0][0.140561,0.122025,0][-1.60322,-0.800332,0.000567884][-0.000754917,-1,0][0.140561,0.082351,0][-1.60406,-0.800332,-0.19727][0,-1,0][0.16195,0.08226,0][-1.23626,-0.800332,0.000567939][0,-1,0][0.140561,0.122025,0][-1.60406,-0.800332,-0.19727][0,-1,0][0.16195,0.08226,0][-1.23626,-0.800332,-0.245676][0,-1,0][0.167184,0.122025,0][1.3917e-007,-0.239794,-0.921115][0,-0.838468,0.544951][0.141064,0.354896,0][-0.375282,-0.290267,-0.891019][0.244584,-0.782581,0.57249][0.181638,0.351642,0][-0.375282,-0.572028,-1.08187][0.321479,-0.36047,0.875621][0.181638,0.372276,0][1.3917e-007,-0.239794,-0.921115][0,-0.838468,0.544951][0.141064,0.354896,0][-0.375282,-0.572028,-1.08187][0.321479,-0.36047,0.875621][0.181638,0.372276,0][1.75504e-007,-0.570228,-1.16174][0,-0.366376,0.930467][0.141064,0.380911,0][-0.659875,-0.303988,-0.744016][0.37824,-0.83076,0.408377][0.297539,0.515954,0][-0.911465,-0.568565,-0.702197][0.744448,-0.353565,0.566382][0.30206,0.544559,0][-0.709102,-0.568565,-0.893327][0.546265,-0.398091,0.736965][0.281396,0.544559,0][-1.23626,-0.800332,-0.540428][0,-1,0][0.199051,0.122025,0][-1.61521,-0.800332,-0.422864][0,-1,0][0.186341,0.081055,0][-1.61256,-0.800332,-0.62654][-0.269826,-0.638216,-0.721023][0.208361,0.081341,0][-1.23626,-0.800332,-0.540428][0,-1,0][0.199051,0.122025,0][-1.61256,-0.800332,-0.62654][-0.269826,-0.638216,-0.721023][0.208361,0.081341,0][-1.23626,-0.800332,-0.784064][-0.365933,-0.661542,-0.654565][0.225392,0.122025,0][-2.27934,-0.800332,-0.127049][-0.564629,-0.789526,0.240505][0.151035,0.611307,0][-2.27429,-0.7918,0.000567783][-0.719064,-0.694944,2.79533e-006][0.137237,0.610384,0][-2.27382,-0.62147,0.000567791][-0.99634,0.0854743,6.80975e-007][0.137237,0.591969,0][-2.27934,-0.800332,-0.127049][-0.564629,-0.789526,0.240505][0.151035,0.611307,0][-2.27382,-0.62147,0.000567791][-0.99634,0.0854743,6.80975e-007][0.137237,0.591969,0][-2.27758,-0.629738,-0.118866][-0.933722,0.0583984,0.353204][0.15015,0.592863,0][-2.33054,-0.800332,-0.386299][-0.626979,-0.556596,-0.545068][0.179064,0.611307,0][-2.34649,-0.800332,-0.209707][-0.744567,-0.631468,0.216491][0.159971,0.611307,0][-2.34377,-0.617772,-0.200562][-0.957406,0.0698482,0.28017][0.158983,0.591569,0][-2.33054,-0.800332,-0.386299][-0.626979,-0.556596,-0.545068][0.179064,0.611307,0][-2.34377,-0.617772,-0.200562][-0.957406,0.0698482,0.28017][0.158983,0.591569,0][-2.32499,-0.612895,-0.357896][-0.765638,0.164588,-0.621859][0.175993,0.591042,0][-2.27758,-0.629738,-0.118866][-0.933722,0.0583984,0.353204][0.15015,0.592863,0][-2.27382,-0.62147,0.000567791][-0.99634,0.0854743,6.80975e-007][0.137237,0.591969,0][-2.24676,-0.451579,0.000567802][-0.986141,0.165911,0][0.137237,0.573601,0][-2.27758,-0.629738,-0.118866][-0.933722,0.0583984,0.353204][0.15015,0.592863,0][-2.24676,-0.451579,0.000567802][-0.986141,0.165911,0][0.137237,0.573601,0][-2.25297,-0.469652,-0.112164][-0.921143,0.137226,0.364231][0.149426,0.575555,0][-2.32499,-0.612895,-0.357896][-0.765638,0.164588,-0.621859][0.175993,0.591042,0][-2.34377,-0.617772,-0.200562][-0.957406,0.0698482,0.28017][0.158983,0.591569,0][-2.31794,-0.446103,-0.189157][-0.941051,0.17186,0.291354][0.15775,0.573009,0][-2.32499,-0.612895,-0.357896][-0.765638,0.164588,-0.621859][0.175993,0.591042,0][-2.31794,-0.446103,-0.189157][-0.941051,0.17186,0.291354][0.15775,0.573009,0][-2.30272,-0.442719,-0.327128][-0.753311,0.254758,-0.606317][0.172667,0.572643,0][-2.25297,-0.469652,-0.112164][-0.921143,0.137226,0.364231][0.149426,0.575555,0][-2.24676,-0.451579,0.000567802][-0.986141,0.165911,0][0.137237,0.573601,0][-2.22416,-0.325181,0.000567811][-0.792546,0.609812,0][0.137237,0.559936,0][-2.25297,-0.469652,-0.112164][-0.921143,0.137226,0.364231][0.149426,0.575555,0][-2.22416,-0.325181,0.000567811][-0.792546,0.609812,0][0.137237,0.559936,0][-2.21753,-0.307364,-0.0981452][-0.671619,0.586607,0.45257][0.14791,0.558009,0][-2.30272,-0.442719,-0.327128][-0.753311,0.254758,-0.606317][0.172667,0.572643,0][-2.31794,-0.446103,-0.189157][-0.941051,0.17186,0.291354][0.15775,0.573009,0][-2.25989,-0.238137,-0.174997][-0.687169,0.63696,0.3494][0.156219,0.550525,0][-2.30272,-0.442719,-0.327128][-0.753311,0.254758,-0.606317][0.172667,0.572643,0][-2.25989,-0.238137,-0.174997][-0.687169,0.63696,0.3494][0.156219,0.550525,0][-2.24803,-0.233367,-0.289566][-0.6385,0.599653,-0.482425][0.168605,0.550009,0][0,1.02023,-0.654539][5.73032e-007,0.934363,0.356323][0.309646,0.254772,0][-0.30584,0.981385,-0.637289][-0.172557,0.923958,0.341358][0.311511,0.221706,0][-0.303111,0.843003,-0.489472][-0.121257,0.883214,0.453024][0.327492,0.222001,0][0,1.02023,-0.654539][5.73032e-007,0.934363,0.356323][0.309646,0.254772,0][-0.303111,0.843003,-0.489472][-0.121257,0.883214,0.453024][0.327492,0.222001,0][0,0.875451,-0.507686][2.22541e-006,0.888843,0.458211][0.325523,0.254772,0][-0.62131,0.866122,-0.546485][-0.419333,0.839193,0.346287][0.321328,0.187599,0][-1.10336,0.379376,-0.368876][-0.567381,0.739895,0.361433][0.34053,0.135481,0][-1.10766,0.252816,-0.248065][-0.542622,0.740642,0.396247][0.353592,0.135017,0][-0.62131,0.866122,-0.546485][-0.419333,0.839193,0.346287][0.321328,0.187599,0][-1.10766,0.252816,-0.248065][-0.542622,0.740642,0.396247][0.353592,0.135017,0][-0.61592,0.733982,-0.397729][-0.407954,0.817135,0.407264][0.337411,0.188181,0][-1.10336,0.379376,-0.368876][-0.567381,0.739895,0.361433][0.34053,0.135481,0][-1.47709,0.0694256,-0.286941][-0.439982,0.828369,0.346729][0.349389,0.095075,0][-1.47364,-0.0239477,-0.181514][-0.402083,0.82588,0.395287][0.360787,0.095448,0][-1.10336,0.379376,-0.368876][-0.567381,0.739895,0.361433][0.34053,0.135481,0][-1.47364,-0.0239477,-0.181514][-0.402083,0.82588,0.395287][0.360787,0.095448,0][-1.10766,0.252816,-0.248065][-0.542622,0.740642,0.396247][0.353592,0.135017,0][-2.31794,-0.446103,-0.189157][-0.941051,0.17186,0.291354][0.15775,0.573009,0][-2.25297,-0.469652,-0.112164][-0.921143,0.137226,0.364231][0.149426,0.575555,0][-2.21753,-0.307364,-0.0981452][-0.671619,0.586607,0.45257][0.14791,0.558009,0][-2.31794,-0.446103,-0.189157][-0.941051,0.17186,0.291354][0.15775,0.573009,0][-2.21753,-0.307364,-0.0981452][-0.671619,0.586607,0.45257][0.14791,0.558009,0][-2.25989,-0.238137,-0.174997][-0.687169,0.63696,0.3494][0.156219,0.550525,0][-2.34377,-0.617772,-0.200562][-0.957406,0.0698482,0.28017][0.158983,0.591569,0][-2.27758,-0.629738,-0.118866][-0.933722,0.0583984,0.353204][0.15015,0.592863,0][-2.25297,-0.469652,-0.112164][-0.921143,0.137226,0.364231][0.149426,0.575555,0][-2.34377,-0.617772,-0.200562][-0.957406,0.0698482,0.28017][0.158983,0.591569,0][-2.25297,-0.469652,-0.112164][-0.921143,0.137226,0.364231][0.149426,0.575555,0][-2.31794,-0.446103,-0.189157][-0.941051,0.17186,0.291354][0.15775,0.573009,0][-2.34649,-0.800332,-0.209707][-0.744567,-0.631468,0.216491][0.159971,0.611307,0][-2.27934,-0.800332,-0.127049][-0.564629,-0.789526,0.240505][0.151035,0.611307,0][-2.27758,-0.629738,-0.118866][-0.933722,0.0583984,0.353204][0.15015,0.592863,0][-2.34649,-0.800332,-0.209707][-0.744567,-0.631468,0.216491][0.159971,0.611307,0][-2.27758,-0.629738,-0.118866][-0.933722,0.0583984,0.353204][0.15015,0.592863,0][-2.34377,-0.617772,-0.200562][-0.957406,0.0698482,0.28017][0.158983,0.591569,0][-1.23626,-0.800332,-0.245676][0,-1,0][0.167184,0.122025,0][-1.60406,-0.800332,-0.19727][0,-1,0][0.16195,0.08226,0][-1.61521,-0.800332,-0.422864][0,-1,0][0.186341,0.081055,0][-1.23626,-0.800332,-0.245676][0,-1,0][0.167184,0.122025,0][-1.61521,-0.800332,-0.422864][0,-1,0][0.186341,0.081055,0][-1.23626,-0.800332,-0.540428][0,-1,0][0.199051,0.122025,0][-0.914596,-0.314008,-0.355076][0.60631,-0.760255,0.233239][0.239947,0.293698,0][-1.10198,-0.568565,-0.300376][0.875733,-0.397187,0.274471][0.260206,0.287784,0][-0.911465,-0.568565,-0.702197][0.744448,-0.353565,0.566382][0.239608,0.331228,0][-0.914596,-0.314008,-0.355076][0.60631,-0.760255,0.233239][0.239947,0.293698,0][-0.911465,-0.568565,-0.702197][0.744448,-0.353565,0.566382][0.239608,0.331228,0][-0.659875,-0.303988,-0.744016][0.37824,-0.83076,0.408377][0.212407,0.335749,0][0,-0.141337,-0.431799][0,-0.990667,0.136307][0.141064,0.301993,0][-0.548214,-0.193817,-0.415946][0.22415,-0.955086,0.193825][0.200335,0.300279,0][-0.375282,-0.290267,-0.891019][0.244584,-0.782581,0.57249][0.181638,0.351642,0][0,-0.141337,-0.431799][0,-0.990667,0.136307][0.141064,0.301993,0][-0.375282,-0.290267,-0.891019][0.244584,-0.782581,0.57249][0.181638,0.351642,0][1.3917e-007,-0.239794,-0.921115][0,-0.838468,0.544951][0.141064,0.354896,0][-1.60322,-0.800332,0.000567884][-0.000754917,-1,0][0.140561,0.082351,0][-2.27429,-0.7918,0.000567783][-0.719064,-0.694944,2.79533e-006][0.140561,0.009798,0][-2.27934,-0.800332,-0.127049][-0.564629,-0.789526,0.240505][0.154359,0.009252,0][-1.60322,-0.800332,0.000567884][-0.000754917,-1,0][0.140561,0.082351,0][-2.27934,-0.800332,-0.127049][-0.564629,-0.789526,0.240505][0.154359,0.009252,0][-1.60406,-0.800332,-0.19727][0,-1,0][0.16195,0.08226,0][-1.61521,-0.800332,-0.422864][0,-1,0][0.186341,0.081055,0][-1.60406,-0.800332,-0.19727][0,-1,0][0.16195,0.08226,0][-2.27934,-0.800332,-0.127049][-0.564629,-0.789526,0.240505][0.154359,0.009252,0][-1.61521,-0.800332,-0.422864][0,-1,0][0.186341,0.081055,0][-2.27934,-0.800332,-0.127049][-0.564629,-0.789526,0.240505][0.154359,0.009252,0][-2.34649,-0.800332,-0.209707][-0.744567,-0.631468,0.216491][0.163295,0.001992,0][-1.61256,-0.800332,-0.62654][-0.269826,-0.638216,-0.721023][0.208361,0.081341,0][-1.61521,-0.800332,-0.422864][0,-1,0][0.186341,0.081055,0][-2.34649,-0.800332,-0.209707][-0.744567,-0.631468,0.216491][0.163295,0.001992,0][-1.61256,-0.800332,-0.62654][-0.269826,-0.638216,-0.721023][0.208361,0.081341,0][-2.34649,-0.800332,-0.209707][-0.744567,-0.631468,0.216491][0.163295,0.001992,0][-2.33054,-0.800332,-0.386299][-0.626979,-0.556596,-0.545068][0.182387,0.003716,0][-1.57039,-0.497479,-0.57346][-0.349691,0.231702,-0.907761][0.133557,0.929561,0][-1.61256,-0.800332,-0.62654][-0.269826,-0.638216,-0.721023][0.126725,0.983622,0][-2.33054,-0.800332,-0.386299][-0.626979,-0.556596,-0.545068][0.01041,0.983622,0][-1.57039,-0.497479,-0.57346][-0.349691,0.231702,-0.907761][0.133557,0.929561,0][-2.33054,-0.800332,-0.386299][-0.626979,-0.556596,-0.545068][0.01041,0.983622,0][-2.32499,-0.612895,-0.357896][-0.765638,0.164588,-0.621859][0.011309,0.950163,0][-1.52545,-0.217103,-0.508035][-0.362658,0.276891,-0.889838][0.140838,0.879512,0][-1.57039,-0.497479,-0.57346][-0.349691,0.231702,-0.907761][0.133557,0.929561,0][-2.32499,-0.612895,-0.357896][-0.765638,0.164588,-0.621859][0.011309,0.950163,0][-1.52545,-0.217103,-0.508035][-0.362658,0.276891,-0.889838][0.140838,0.879512,0][-2.32499,-0.612895,-0.357896][-0.765638,0.164588,-0.621859][0.011309,0.950163,0][-2.30272,-0.442719,-0.327128][-0.753311,0.254758,-0.606317][0.014918,0.919786,0][-1.47512,0.0697794,-0.430443][-0.540342,0.65455,-0.528768][0.148992,0.828302,0][-1.52545,-0.217103,-0.508035][-0.362658,0.276891,-0.889838][0.140838,0.879512,0][-2.30272,-0.442719,-0.327128][-0.753311,0.254758,-0.606317][0.014918,0.919786,0][-1.47512,0.0697794,-0.430443][-0.540342,0.65455,-0.528768][0.148992,0.828302,0][-2.30272,-0.442719,-0.327128][-0.753311,0.254758,-0.606317][0.014918,0.919786,0][-2.24803,-0.233367,-0.289566][-0.6385,0.599653,-0.482425][0.023778,0.882415,0][-1.47709,0.0694256,-0.286941][-0.439982,0.828369,0.346729][0.349389,0.095075,0][-1.47512,0.0697794,-0.430443][-0.540342,0.65455,-0.528768][0.333874,0.095288,0][-2.24803,-0.233367,-0.289566][-0.6385,0.599653,-0.482425][0.349105,0.011724,0][-1.47709,0.0694256,-0.286941][-0.439982,0.828369,0.346729][0.349389,0.095075,0][-2.24803,-0.233367,-0.289566][-0.6385,0.599653,-0.482425][0.349105,0.011724,0][-2.25989,-0.238137,-0.174997][-0.687169,0.63696,0.3494][0.361492,0.010442,0][-1.47364,-0.0239477,-0.181514][-0.402083,0.82588,0.395287][0.360787,0.095448,0][-1.47709,0.0694256,-0.286941][-0.439982,0.828369,0.346729][0.349389,0.095075,0][-2.25989,-0.238137,-0.174997][-0.687169,0.63696,0.3494][0.361492,0.010442,0][-1.47364,-0.0239477,-0.181514][-0.402083,0.82588,0.395287][0.360787,0.095448,0][-2.25989,-0.238137,-0.174997][-0.687169,0.63696,0.3494][0.361492,0.010442,0][-2.21753,-0.307364,-0.0981452][-0.671619,0.586607,0.45257][0.369801,0.015022,0][-1.48397,-0.0572691,0.000567934][-0.458762,0.888559,3.24019e-007][0.380473,0.094332,0][-1.47364,-0.0239477,-0.181514][-0.402083,0.82588,0.395287][0.360787,0.095448,0][-2.21753,-0.307364,-0.0981452][-0.671619,0.586607,0.45257][0.369801,0.015022,0][-1.48397,-0.0572691,0.000567934][-0.458762,0.888559,3.24019e-007][0.380473,0.094332,0][-2.21753,-0.307364,-0.0981452][-0.671619,0.586607,0.45257][0.369801,0.015022,0][-2.22416,-0.325181,0.000567811][-0.792546,0.609812,0][0.380473,0.014305,0][-1.19185,-0.800332,0.000567946][0.633827,-0.773475,7.74719e-007][0.140561,0.126827,0][-1.23626,-0.800332,0.000567939][0,-1,0][0.140561,0.122025,0][-1.23626,-0.800332,-0.245676][0,-1,0][0.167184,0.122025,0][-1.19185,-0.800332,0.000567946][0.633827,-0.773475,7.74719e-007][0.140561,0.126827,0][-1.23626,-0.800332,-0.245676][0,-1,0][0.167184,0.122025,0][-1.18263,-0.800332,-0.245676][0.551708,-0.823471,0.132342][0.167184,0.127823,0][-1.03178,-0.800332,-0.62451][0.481205,-0.834966,0.26697][0.208142,0.144132,0][-1.18263,-0.800332,-0.245676][0.551708,-0.823471,0.132342][0.167184,0.127823,0][-1.23626,-0.800332,-0.245676][0,-1,0][0.167184,0.122025,0][-1.03178,-0.800332,-0.62451][0.481205,-0.834966,0.26697][0.208142,0.144132,0][-1.23626,-0.800332,-0.245676][0,-1,0][0.167184,0.122025,0][-1.23626,-0.800332,-0.540428][0,-1,0][0.199051,0.122025,0][-0.741147,-0.800332,-0.98803][0.276269,-0.875667,0.396085][0.247444,0.175554,0][-1.03178,-0.800332,-0.62451][0.481205,-0.834966,0.26697][0.208142,0.144132,0][-1.23626,-0.800332,-0.540428][0,-1,0][0.199051,0.122025,0][-0.741147,-0.800332,-0.98803][0.276269,-0.875667,0.396085][0.247444,0.175554,0][-1.23626,-0.800332,-0.540428][0,-1,0][0.199051,0.122025,0][-1.23626,-0.800332,-0.784064][-0.365933,-0.661542,-0.654565][0.225392,0.122025,0][-0.741147,-0.800332,-0.98803][0.276269,-0.875667,0.396085][0.247444,0.175554,0][-1.23626,-0.800332,-0.784064][-0.365933,-0.661542,-0.654565][0.225392,0.122025,0][-0.741147,-0.800332,-1.13266][-0.352858,-0.597272,-0.720248][0.26308,0.175554,0][1.797e-007,-0.800331,-1.18953][1.61979e-007,-0.785275,0.619147][0.26923,0.255684,0][-0.375282,-0.800332,-1.12496][0.191476,-0.795932,0.574307][0.262249,0.21511,0][-0.375282,-0.800332,-1.2447][-0.157109,-0.61278,-0.774479][0.275194,0.21511,0][1.797e-007,-0.800331,-1.18953][1.61979e-007,-0.785275,0.619147][0.26923,0.255684,0][-0.375282,-0.800332,-1.2447][-0.157109,-0.61278,-0.774479][0.275194,0.21511,0][1.93926e-007,-0.800332,-1.28374][-2.2431e-007,-0.611045,-0.791596][0.279415,0.255684,0][-0.548214,-0.144164,0.000568072][0.197954,-0.980211,0][0.200335,0.255248,0][-0.967376,-0.312442,0.000568001][0.634363,-0.773036,2.79391e-007][0.245653,0.255248,0][-0.914596,-0.314008,-0.355076][0.60631,-0.760255,0.233239][0.239947,0.293698,0][-0.548214,-0.144164,0.000568072][0.197954,-0.980211,0][0.200335,0.255248,0][-0.914596,-0.314008,-0.355076][0.60631,-0.760255,0.233239][0.239947,0.293698,0][-0.548214,-0.193817,-0.415946][0.22415,-0.955086,0.193825][0.200335,0.300279,0][-0.375282,-0.290267,-0.891019][0.244584,-0.782581,0.57249][0.181638,0.351642,0][-0.548214,-0.193817,-0.415946][0.22415,-0.955086,0.193825][0.200335,0.300279,0][-0.914596,-0.314008,-0.355076][0.60631,-0.760255,0.233239][0.239947,0.293698,0][-0.375282,-0.290267,-0.891019][0.244584,-0.782581,0.57249][0.181638,0.351642,0][-0.914596,-0.314008,-0.355076][0.60631,-0.760255,0.233239][0.239947,0.293698,0][-0.659875,-0.303988,-0.744016][0.37824,-0.83076,0.408377][0.212407,0.335749,0][-0.375282,-0.572028,-1.08187][0.321479,-0.36047,0.875621][0.181638,0.372276,0][-0.375282,-0.290267,-0.891019][0.244584,-0.782581,0.57249][0.181638,0.351642,0][-0.659875,-0.303988,-0.744016][0.37824,-0.83076,0.408377][0.212407,0.335749,0][-0.375282,-0.572028,-1.08187][0.321479,-0.36047,0.875621][0.181638,0.372276,0][-0.659875,-0.303988,-0.744016][0.37824,-0.83076,0.408377][0.212407,0.335749,0][-0.709102,-0.568565,-0.893327][0.546265,-0.398091,0.736965][0.217729,0.351892,0][-0.375282,-0.800332,-1.2447][-0.157109,-0.61278,-0.774479][0.275194,0.21511,0][-0.375282,-0.800332,-1.12496][0.191476,-0.795932,0.574307][0.262249,0.21511,0][-0.741147,-0.800332,-0.98803][0.276269,-0.875667,0.396085][0.247444,0.175554,0][-0.375282,-0.800332,-1.2447][-0.157109,-0.61278,-0.774479][0.275194,0.21511,0][-0.741147,-0.800332,-0.98803][0.276269,-0.875667,0.396085][0.247444,0.175554,0][-0.741147,-0.800332,-1.13266][-0.352858,-0.597272,-0.720248][0.26308,0.175554,0][-0.352134,-0.130986,-1.11494][-0.207148,0.223033,-0.952547][0.330918,0.866324,0][-0.375282,-0.800332,-1.2447][-0.157109,-0.61278,-0.774479][0.327168,0.983622,0][-0.741147,-0.800332,-1.13266][-0.352858,-0.597272,-0.720248][0.267897,0.983622,0][-0.352134,-0.130986,-1.11494][-0.207148,0.223033,-0.952547][0.330918,0.866324,0][-0.741147,-0.800332,-1.13266][-0.352858,-0.597272,-0.720248][0.267897,0.983622,0][-0.695434,-0.177296,-1.0093][-0.442834,0.227251,-0.867326][0.275303,0.866529,0][-0.328987,0.522987,-0.948707][-0.218457,0.274767,-0.936365][0.334668,0.752758,0][-0.352134,-0.130986,-1.11494][-0.207148,0.223033,-0.952547][0.330918,0.866324,0][-0.695434,-0.177296,-1.0093][-0.442834,0.227251,-0.867326][0.275303,0.866529,0][-0.328987,0.522987,-0.948707][-0.218457,0.274767,-0.936365][0.334668,0.752758,0][-0.695434,-0.177296,-1.0093][-0.442834,0.227251,-0.867326][0.275303,0.866529,0][-0.64972,0.441333,-0.851061][-0.462686,0.273677,-0.843221][0.282708,0.751873,0][-0.30584,0.982356,-0.809133][-0.26702,0.774639,-0.573267][0.338418,0.671773,0][-0.328987,0.522987,-0.948707][-0.218457,0.274767,-0.936365][0.334668,0.752758,0][-0.64972,0.441333,-0.851061][-0.462686,0.273677,-0.843221][0.282708,0.751873,0][-0.30584,0.982356,-0.809133][-0.26702,0.774639,-0.573267][0.338418,0.671773,0][-0.64972,0.441333,-0.851061][-0.462686,0.273677,-0.843221][0.282708,0.751873,0][-0.62131,0.86712,-0.714391][-0.553662,0.694194,-0.459949][0.287311,0.673124,0][-0.30584,0.981385,-0.637289][-0.172557,0.923958,0.341358][0.311511,0.221706,0][-0.30584,0.982356,-0.809133][-0.26702,0.774639,-0.573267][0.292932,0.221706,0][-0.62131,0.86712,-0.714391][-0.553662,0.694194,-0.459949][0.303175,0.187599,0][-0.30584,0.981385,-0.637289][-0.172557,0.923958,0.341358][0.311511,0.221706,0][-0.62131,0.86712,-0.714391][-0.553662,0.694194,-0.459949][0.303175,0.187599,0][-0.62131,0.866122,-0.546485][-0.419333,0.839193,0.346287][0.321328,0.187599,0][-0.303111,0.843003,-0.489472][-0.121257,0.883214,0.453024][0.327492,0.222001,0][-0.30584,0.981385,-0.637289][-0.172557,0.923958,0.341358][0.311511,0.221706,0][-0.62131,0.866122,-0.546485][-0.419333,0.839193,0.346287][0.321328,0.187599,0][-0.303111,0.843003,-0.489472][-0.121257,0.883214,0.453024][0.327492,0.222001,0][-0.62131,0.866122,-0.546485][-0.419333,0.839193,0.346287][0.321328,0.187599,0][-0.61592,0.733982,-0.397729][-0.407954,0.817135,0.407264][0.337411,0.188181,0][-0.30584,0.776656,0.000568149][-0.212406,0.977181,0][0.380473,0.221706,0][-0.303111,0.843003,-0.489472][-0.121257,0.883214,0.453024][0.327492,0.222001,0][-0.61592,0.733982,-0.397729][-0.407954,0.817135,0.407264][0.337411,0.188181,0][-0.30584,0.776656,0.000568149][-0.212406,0.977181,0][0.380473,0.221706,0][-0.61592,0.733982,-0.397729][-0.407954,0.817135,0.407264][0.337411,0.188181,0][-0.62131,0.667182,0.000568096][-0.525983,0.850495,-5.98605e-007][0.380473,0.187599,0][-1.1511,-0.568565,0.000567962][0.91273,-0.408563,8.07309e-007][0.37804,0.544559,0][-1.19185,-0.800332,0.000567946][0.633827,-0.773475,7.74719e-007][0.37804,0.569616,0][-1.18263,-0.800332,-0.245676][0.551708,-0.823471,0.132342][0.351417,0.569616,0][-1.1511,-0.568565,0.000567962][0.91273,-0.408563,8.07309e-007][0.37804,0.544559,0][-1.18263,-0.800332,-0.245676][0.551708,-0.823471,0.132342][0.351417,0.569616,0][-1.10198,-0.568565,-0.300376][0.875733,-0.397187,0.274471][0.345503,0.544559,0][-0.911465,-0.568565,-0.702197][0.744448,-0.353565,0.566382][0.30206,0.544559,0][-1.10198,-0.568565,-0.300376][0.875733,-0.397187,0.274471][0.345503,0.544559,0][-1.18263,-0.800332,-0.245676][0.551708,-0.823471,0.132342][0.351417,0.569616,0][-0.911465,-0.568565,-0.702197][0.744448,-0.353565,0.566382][0.30206,0.544559,0][-1.18263,-0.800332,-0.245676][0.551708,-0.823471,0.132342][0.351417,0.569616,0][-1.03178,-0.800332,-0.62451][0.481205,-0.834966,0.26697][0.310459,0.569616,0][-0.709102,-0.568565,-0.893327][0.546265,-0.398091,0.736965][0.281396,0.544559,0][-0.911465,-0.568565,-0.702197][0.744448,-0.353565,0.566382][0.30206,0.544559,0][-1.03178,-0.800332,-0.62451][0.481205,-0.834966,0.26697][0.310459,0.569616,0][-0.709102,-0.568565,-0.893327][0.546265,-0.398091,0.736965][0.281396,0.544559,0][-1.03178,-0.800332,-0.62451][0.481205,-0.834966,0.26697][0.310459,0.569616,0][-0.741147,-0.800332,-0.98803][0.276269,-0.875667,0.396085][0.271157,0.569616,0][-0.375282,-0.800332,-1.12496][0.191476,-0.795932,0.574307][0.537121,0.619857,0][-0.375282,-0.572028,-1.08187][0.321479,-0.36047,0.875621][0.537121,0.64454,0][-0.709102,-0.568565,-0.893327][0.546265,-0.398091,0.736965][0.50103,0.644914,0][-0.375282,-0.800332,-1.12496][0.191476,-0.795932,0.574307][0.537121,0.619857,0][-0.709102,-0.568565,-0.893327][0.546265,-0.398091,0.736965][0.50103,0.644914,0][-0.741147,-0.800332,-0.98803][0.276269,-0.875667,0.396085][0.497566,0.619857,0][1.75504e-007,-0.570228,-1.16174][0,-0.366376,0.930467][0.577695,0.644735,0][-0.375282,-0.572028,-1.08187][0.321479,-0.36047,0.875621][0.537121,0.64454,0][-0.375282,-0.800332,-1.12496][0.191476,-0.795932,0.574307][0.537121,0.619857,0][1.75504e-007,-0.570228,-1.16174][0,-0.366376,0.930467][0.577695,0.644735,0][-0.375282,-0.800332,-1.12496][0.191476,-0.795932,0.574307][0.537121,0.619857,0][1.797e-007,-0.800331,-1.18953][1.61979e-007,-0.785275,0.619147][0.577695,0.619857,0][-1.93926e-007,-0.800333,1.28488][0,-0.611041,0.791599][0.68638,0.25396,0][-1.7334e-007,-0.109768,1.14855][0,0.22349,0.974706][0.611719,0.25396,0][-0.352134,-0.130986,1.11608][-0.207148,0.223033,0.952547][0.614013,0.215889,0][-1.93926e-007,-0.800333,1.28488][0,-0.611041,0.791599][0.68638,0.25396,0][-0.352134,-0.130986,1.11608][-0.207148,0.223033,0.952547][0.614013,0.215889,0][-0.375282,-0.800332,1.24584][-0.157111,-0.61278,0.774479][0.68638,0.213387,0][-0.741147,-0.800332,1.13379][-0.352858,-0.597272,0.720248][0.68638,0.173831,0][-0.695434,-0.177296,1.01044][-0.442835,0.227251,0.867326][0.61902,0.178773,0][-1.19748,-0.400705,0.717782][-0.487603,0.21869,0.845232][0.643174,0.124495,0][-0.741147,-0.800332,1.13379][-0.352858,-0.597272,0.720248][0.68638,0.173831,0][-1.19748,-0.400705,0.717782][-0.487603,0.21869,0.845232][0.643174,0.124495,0][-1.23627,-0.800332,0.7852][-0.365933,-0.661542,0.654565][0.68638,0.120301,0][-1.23627,-0.800332,0.7852][-0.365933,-0.661542,0.654565][0.68638,0.120301,0][-1.19748,-0.400705,0.717782][-0.487603,0.21869,0.845232][0.643174,0.124495,0][-1.57039,-0.497481,0.574596][-0.349691,0.231701,0.907761][0.653637,0.084176,0][-1.23627,-0.800332,0.7852][-0.365933,-0.661542,0.654565][0.68638,0.120301,0][-1.57039,-0.497481,0.574596][-0.349691,0.231701,0.907761][0.653637,0.084176,0][-1.61256,-0.800332,0.627676][-0.269826,-0.638216,0.721023][0.68638,0.079617,0][-1.7334e-007,-0.109768,1.14855][0,0.22349,0.974706][0.611719,0.25396,0][-1.47001e-007,0.548059,0.974113][0,0.275138,0.961405][0.540598,0.25396,0][-0.328987,0.522987,0.949843][-0.218457,0.274767,0.936365][0.543308,0.218392,0][-1.7334e-007,-0.109768,1.14855][0,0.22349,0.974706][0.611719,0.25396,0][-0.328987,0.522987,0.949843][-0.218457,0.274767,0.936365][0.543308,0.218392,0][-0.352134,-0.130986,1.11608][-0.207148,0.223033,0.952547][0.614013,0.215889,0][-0.695434,-0.177296,1.01044][-0.442835,0.227251,0.867326][0.61902,0.178773,0][-0.64972,0.441333,0.852197][-0.462686,0.273677,0.843221][0.552137,0.183716,0][-1.15282,-0.0110026,0.633702][-0.508329,0.25909,0.821264][0.601041,0.129323,0][-0.695434,-0.177296,1.01044][-0.442835,0.227251,0.867326][0.61902,0.178773,0][-1.15282,-0.0110026,0.633702][-0.508329,0.25909,0.821264][0.601041,0.129323,0][-1.19748,-0.400705,0.717782][-0.487603,0.21869,0.845232][0.643174,0.124495,0][-1.19748,-0.400705,0.717782][-0.487603,0.21869,0.845232][0.643174,0.124495,0][-1.15282,-0.0110026,0.633702][-0.508329,0.25909,0.821264][0.601041,0.129323,0][-1.52545,-0.217103,0.509171][-0.362658,0.27689,0.889838][0.623324,0.089036,0][-1.19748,-0.400705,0.717782][-0.487603,0.21869,0.845232][0.643174,0.124495,0][-1.52545,-0.217103,0.509171][-0.362658,0.27689,0.889838][0.623324,0.089036,0][-1.57039,-0.497481,0.574596][-0.349691,0.231701,0.907761][0.653637,0.084176,0][-1.47001e-007,0.548059,0.974113][0,0.275138,0.961405][0.540598,0.25396,0][-1.25476e-007,1.02118,0.831559][0,0.808297,0.588775][0.489446,0.25396,0][-0.30584,0.982356,0.810269][-0.267018,0.77464,0.573267][0.493643,0.220894,0][-1.47001e-007,0.548059,0.974113][0,0.275138,0.961405][0.540598,0.25396,0][-0.30584,0.982356,0.810269][-0.267018,0.77464,0.573267][0.493643,0.220894,0][-0.328987,0.522987,0.949843][-0.218457,0.274767,0.936365][0.543308,0.218392,0][-0.64972,0.441333,0.852197][-0.462686,0.273677,0.843221][0.552137,0.183716,0][-0.62131,0.86712,0.715527][-0.553662,0.694194,0.459949][0.506102,0.186787,0][-1.10336,0.378697,0.534235][-0.691697,0.56665,0.447731][0.558908,0.13467,0][-0.64972,0.441333,0.852197][-0.462686,0.273677,0.843221][0.552137,0.183716,0][-1.10336,0.378697,0.534235][-0.691697,0.56665,0.447731][0.558908,0.13467,0][-1.15282,-0.0110026,0.633702][-0.508329,0.25909,0.821264][0.601041,0.129323,0][-1.15282,-0.0110026,0.633702][-0.508329,0.25909,0.821264][0.601041,0.129323,0][-1.10336,0.378697,0.534235][-0.691697,0.56665,0.447731][0.558908,0.13467,0][-1.47512,0.0697794,0.431579][-0.540342,0.65455,0.528768][0.592307,0.094477,0][-1.15282,-0.0110026,0.633702][-0.508329,0.25909,0.821264][0.601041,0.129323,0][-1.47512,0.0697794,0.431579][-0.540342,0.65455,0.528768][0.592307,0.094477,0][-1.52545,-0.217103,0.509171][-0.362658,0.27689,0.889838][0.623324,0.089036,0][-1.25476e-007,1.02118,0.831559][0,0.808297,0.588775][0.470316,0.254772,0][0,1.02023,0.655675][0,0.934364,-0.356319][0.4513,0.254772,0][-0.30584,0.981385,0.638425][-0.172555,0.923959,-0.341357][0.449435,0.221706,0][-1.25476e-007,1.02118,0.831559][0,0.808297,0.588775][0.470316,0.254772,0][-0.30584,0.981385,0.638425][-0.172555,0.923959,-0.341357][0.449435,0.221706,0][-0.30584,0.982356,0.810269][-0.267018,0.77464,0.573267][0.468014,0.221706,0][-0.62131,0.86712,0.715527][-0.553662,0.694194,0.459949][0.457771,0.187599,0][-0.62131,0.866122,0.547622][-0.419333,0.839193,-0.346286][0.439618,0.187599,0][-1.10336,0.379376,0.370013][-0.567382,0.739895,-0.361431][0.420416,0.135481,0][-0.62131,0.86712,0.715527][-0.553662,0.694194,0.459949][0.457771,0.187599,0][-1.10336,0.379376,0.370013][-0.567382,0.739895,-0.361431][0.420416,0.135481,0][-1.10336,0.378697,0.534235][-0.691697,0.56665,0.447731][0.438171,0.135481,0][-1.10336,0.378697,0.534235][-0.691697,0.56665,0.447731][0.438171,0.135481,0][-1.10336,0.379376,0.370013][-0.567382,0.739895,-0.361431][0.420416,0.135481,0][-1.47709,0.0694256,0.288077][-0.43998,0.828368,-0.346732][0.411557,0.095075,0][-1.10336,0.378697,0.534235][-0.691697,0.56665,0.447731][0.438171,0.135481,0][-1.47709,0.0694256,0.288077][-0.43998,0.828368,-0.346732][0.411557,0.095075,0][-1.47512,0.0697794,0.431579][-0.540342,0.65455,0.528768][0.427072,0.095288,0][0,0.875451,0.508822][0,0.888844,-0.45821][0.435423,0.254772,0][0,0.809567,0.000568196][0,1,0][0.380473,0.254772,0][-0.30584,0.776656,0.000568149][-0.212406,0.977181,0][0.380473,0.221706,0][0,0.875451,0.508822][0,0.888844,-0.45821][0.435423,0.254772,0][-0.30584,0.776656,0.000568149][-0.212406,0.977181,0][0.380473,0.221706,0][-0.303111,0.843003,0.490608][-0.121257,0.883214,-0.453023][0.433454,0.222001,0][-0.615921,0.733982,0.398866][-0.407954,0.817135,-0.407264][0.423535,0.188181,0][-0.62131,0.667182,0.000568096][-0.525983,0.850495,-5.98605e-007][0.380473,0.187599,0][-1.11872,0.205884,0.000568001][-0.62965,0.776879,0][0.380473,0.133821,0][-0.615921,0.733982,0.398866][-0.407954,0.817135,-0.407264][0.423535,0.188181,0][-1.11872,0.205884,0.000568001][-0.62965,0.776879,0][0.380473,0.133821,0][-1.10766,0.252816,0.249201][-0.542623,0.740642,-0.396244][0.407354,0.135017,0][-1.10766,0.252816,0.249201][-0.542623,0.740642,-0.396244][0.407354,0.135017,0][-1.11872,0.205884,0.000568001][-0.62965,0.776879,0][0.380473,0.133821,0][-1.48397,-0.0572691,0.000567934][-0.458762,0.888559,3.24019e-007][0.380473,0.094332,0][-1.10766,0.252816,0.249201][-0.542623,0.740642,-0.396244][0.407354,0.135017,0][-1.48397,-0.0572691,0.000567934][-0.458762,0.888559,3.24019e-007][0.380473,0.094332,0][-1.47364,-0.0239477,0.182651][-0.402082,0.82588,-0.395289][0.400159,0.095448,0][0,-0.11896,0.000568156][0,-1,0][0.141064,0.255248,0][0,-0.141337,0.432935][0,-0.990666,-0.136309][0.141064,0.208502,0][-0.548214,-0.193817,0.417082][0.22415,-0.955085,-0.193827][0.200335,0.210216,0][0,-0.11896,0.000568156][0,-1,0][0.141064,0.255248,0][-0.548214,-0.193817,0.417082][0.22415,-0.955085,-0.193827][0.200335,0.210216,0][-0.548214,-0.144164,0.000568072][0.197954,-0.980211,0][0.200335,0.255248,0][-0.967376,-0.312442,0.000568001][0.634363,-0.773036,2.79391e-007][0.245653,0.255248,0][-0.914596,-0.314008,0.356212][0.60631,-0.760255,-0.233239][0.239947,0.216797,0][-1.10198,-0.568564,0.301512][0.875733,-0.397188,-0.27447][0.260206,0.222711,0][-0.967376,-0.312442,0.000568001][0.634363,-0.773036,2.79391e-007][0.245653,0.255248,0][-1.10198,-0.568564,0.301512][0.875733,-0.397188,-0.27447][0.260206,0.222711,0][-1.1511,-0.568565,0.000567962][0.91273,-0.408563,8.07309e-007][0.265516,0.255248,0][-1.23626,-0.800332,0.000567939][0,-1,0][0.140561,0.122025,0][-1.23626,-0.800332,0.246812][1.39697e-005,-1,-1.86523e-006][0.113938,0.122025,0][-1.60406,-0.800332,0.198406][0,-1,0][0.119172,0.08226,0][-1.23626,-0.800332,0.000567939][0,-1,0][0.140561,0.122025,0][-1.60406,-0.800332,0.198406][0,-1,0][0.119172,0.08226,0][-1.60322,-0.800332,0.000567884][-0.000754917,-1,0][0.140561,0.082351,0][-1.3917e-007,-0.239794,0.922251][2.74474e-007,-0.838469,-0.54495][0.141064,0.155599,0][-1.75504e-007,-0.570229,1.16288][-2.22248e-007,-0.366376,-0.930467][0.141064,0.129584,0][-0.375282,-0.572028,1.08301][0.321479,-0.360471,-0.875621][0.181638,0.138219,0][-1.3917e-007,-0.239794,0.922251][2.74474e-007,-0.838469,-0.54495][0.141064,0.155599,0][-0.375282,-0.572028,1.08301][0.321479,-0.360471,-0.875621][0.181638,0.138219,0][-0.375282,-0.29027,0.892155][0.244584,-0.782581,-0.57249][0.181638,0.158853,0][-0.659875,-0.303988,0.745153][0.378234,-0.830765,-0.408374][0.458541,0.515954,0][-0.709103,-0.568565,0.894463][0.546265,-0.39809,-0.736966][0.474684,0.544559,0][-0.911465,-0.568565,0.703334][0.744449,-0.353566,-0.566381][0.45402,0.544559,0][-1.23627,-0.800332,0.541564][0,-1,0][0.082071,0.122025,0][-1.23627,-0.800332,0.7852][-0.365933,-0.661542,0.654565][0.05573,0.122025,0][-1.61256,-0.800332,0.627676][-0.269826,-0.638216,0.721023][0.072761,0.081341,0][-1.23627,-0.800332,0.541564][0,-1,0][0.082071,0.122025,0][-1.61256,-0.800332,0.627676][-0.269826,-0.638216,0.721023][0.072761,0.081341,0][-1.61521,-0.800332,0.424][0,-1,0][0.094781,0.081055,0][-2.27934,-0.800332,0.128185][-0.564626,-0.789528,-0.240505][0.12344,0.611307,0][-2.27758,-0.629738,0.120002][-0.933722,0.0583976,-0.353204][0.124325,0.592863,0][-2.27382,-0.62147,0.000567791][-0.99634,0.0854743,6.80975e-007][0.137237,0.591969,0][-2.27934,-0.800332,0.128185][-0.564626,-0.789528,-0.240505][0.12344,0.611307,0][-2.27382,-0.62147,0.000567791][-0.99634,0.0854743,6.80975e-007][0.137237,0.591969,0][-2.27429,-0.7918,0.000567783][-0.719064,-0.694944,2.79533e-006][0.137237,0.610384,0][-2.33054,-0.800332,0.387435][-0.626979,-0.556596,0.545068][0.095411,0.611307,0][-2.32499,-0.612895,0.359032][-0.765639,0.164587,0.621858][0.098482,0.591042,0][-2.34377,-0.617772,0.201698][-0.957406,0.0698508,-0.28017][0.115492,0.591569,0][-2.33054,-0.800332,0.387435][-0.626979,-0.556596,0.545068][0.095411,0.611307,0][-2.34377,-0.617772,0.201698][-0.957406,0.0698508,-0.28017][0.115492,0.591569,0][-2.34649,-0.800332,0.210843][-0.744567,-0.631468,-0.216493][0.114503,0.611307,0][-2.27758,-0.629738,0.120002][-0.933722,0.0583976,-0.353204][0.124325,0.592863,0][-2.25297,-0.469652,0.113301][-0.921143,0.137226,-0.364232][0.125049,0.575555,0][-2.24676,-0.451579,0.000567802][-0.986141,0.165911,0][0.137237,0.573601,0][-2.27758,-0.629738,0.120002][-0.933722,0.0583976,-0.353204][0.124325,0.592863,0][-2.24676,-0.451579,0.000567802][-0.986141,0.165911,0][0.137237,0.573601,0][-2.27382,-0.62147,0.000567791][-0.99634,0.0854743,6.80975e-007][0.137237,0.591969,0][-2.32499,-0.612895,0.359032][-0.765639,0.164587,0.621858][0.098482,0.591042,0][-2.30272,-0.442719,0.328265][-0.753312,0.254755,0.606317][0.101808,0.572643,0][-2.31794,-0.446103,0.190293][-0.94105,0.17186,-0.291356][0.116725,0.573009,0][-2.32499,-0.612895,0.359032][-0.765639,0.164587,0.621858][0.098482,0.591042,0][-2.31794,-0.446103,0.190293][-0.94105,0.17186,-0.291356][0.116725,0.573009,0][-2.34377,-0.617772,0.201698][-0.957406,0.0698508,-0.28017][0.115492,0.591569,0][-2.25297,-0.469652,0.113301][-0.921143,0.137226,-0.364232][0.125049,0.575555,0][-2.21753,-0.307364,0.0992808][-0.67162,0.586607,-0.452569][0.126565,0.558009,0][-2.22416,-0.325181,0.000567811][-0.792546,0.609812,0][0.137237,0.559936,0][-2.25297,-0.469652,0.113301][-0.921143,0.137226,-0.364232][0.125049,0.575555,0][-2.22416,-0.325181,0.000567811][-0.792546,0.609812,0][0.137237,0.559936,0][-2.24676,-0.451579,0.000567802][-0.986141,0.165911,0][0.137237,0.573601,0][-2.30272,-0.442719,0.328265][-0.753312,0.254755,0.606317][0.101808,0.572643,0][-2.24803,-0.233367,0.290702][-0.638501,0.599654,0.482423][0.105869,0.550009,0][-2.25989,-0.238137,0.176133][-0.68717,0.636959,-0.349401][0.118256,0.550525,0][-2.30272,-0.442719,0.328265][-0.753312,0.254755,0.606317][0.101808,0.572643,0][-2.25989,-0.238137,0.176133][-0.68717,0.636959,-0.349401][0.118256,0.550525,0][-2.31794,-0.446103,0.190293][-0.94105,0.17186,-0.291356][0.116725,0.573009,0][0,1.02023,0.655675][0,0.934364,-0.356319][0.4513,0.254772,0][0,0.875451,0.508822][0,0.888844,-0.45821][0.435423,0.254772,0][-0.303111,0.843003,0.490608][-0.121257,0.883214,-0.453023][0.433454,0.222001,0][0,1.02023,0.655675][0,0.934364,-0.356319][0.4513,0.254772,0][-0.303111,0.843003,0.490608][-0.121257,0.883214,-0.453023][0.433454,0.222001,0][-0.30584,0.981385,0.638425][-0.172555,0.923959,-0.341357][0.449435,0.221706,0][-0.62131,0.866122,0.547622][-0.419333,0.839193,-0.346286][0.439618,0.187599,0][-0.615921,0.733982,0.398866][-0.407954,0.817135,-0.407264][0.423535,0.188181,0][-1.10766,0.252816,0.249201][-0.542623,0.740642,-0.396244][0.407354,0.135017,0][-0.62131,0.866122,0.547622][-0.419333,0.839193,-0.346286][0.439618,0.187599,0][-1.10766,0.252816,0.249201][-0.542623,0.740642,-0.396244][0.407354,0.135017,0][-1.10336,0.379376,0.370013][-0.567382,0.739895,-0.361431][0.420416,0.135481,0][-1.10336,0.379376,0.370013][-0.567382,0.739895,-0.361431][0.420416,0.135481,0][-1.10766,0.252816,0.249201][-0.542623,0.740642,-0.396244][0.407354,0.135017,0][-1.47364,-0.0239477,0.182651][-0.402082,0.82588,-0.395289][0.400159,0.095448,0][-1.10336,0.379376,0.370013][-0.567382,0.739895,-0.361431][0.420416,0.135481,0][-1.47364,-0.0239477,0.182651][-0.402082,0.82588,-0.395289][0.400159,0.095448,0][-1.47709,0.0694256,0.288077][-0.43998,0.828368,-0.346732][0.411557,0.095075,0][-2.31794,-0.446103,0.190293][-0.94105,0.17186,-0.291356][0.116725,0.573009,0][-2.25989,-0.238137,0.176133][-0.68717,0.636959,-0.349401][0.118256,0.550525,0][-2.21753,-0.307364,0.0992808][-0.67162,0.586607,-0.452569][0.126565,0.558009,0][-2.31794,-0.446103,0.190293][-0.94105,0.17186,-0.291356][0.116725,0.573009,0][-2.21753,-0.307364,0.0992808][-0.67162,0.586607,-0.452569][0.126565,0.558009,0][-2.25297,-0.469652,0.113301][-0.921143,0.137226,-0.364232][0.125049,0.575555,0][-2.34377,-0.617772,0.201698][-0.957406,0.0698508,-0.28017][0.115492,0.591569,0][-2.31794,-0.446103,0.190293][-0.94105,0.17186,-0.291356][0.116725,0.573009,0][-2.25297,-0.469652,0.113301][-0.921143,0.137226,-0.364232][0.125049,0.575555,0][-2.34377,-0.617772,0.201698][-0.957406,0.0698508,-0.28017][0.115492,0.591569,0][-2.25297,-0.469652,0.113301][-0.921143,0.137226,-0.364232][0.125049,0.575555,0][-2.27758,-0.629738,0.120002][-0.933722,0.0583976,-0.353204][0.124325,0.592863,0][-2.34649,-0.800332,0.210843][-0.744567,-0.631468,-0.216493][0.114503,0.611307,0][-2.34377,-0.617772,0.201698][-0.957406,0.0698508,-0.28017][0.115492,0.591569,0][-2.27758,-0.629738,0.120002][-0.933722,0.0583976,-0.353204][0.124325,0.592863,0][-2.34649,-0.800332,0.210843][-0.744567,-0.631468,-0.216493][0.114503,0.611307,0][-2.27758,-0.629738,0.120002][-0.933722,0.0583976,-0.353204][0.124325,0.592863,0][-2.27934,-0.800332,0.128185][-0.564626,-0.789528,-0.240505][0.12344,0.611307,0][-1.23626,-0.800332,0.246812][1.39697e-005,-1,-1.86523e-006][0.113938,0.122025,0][-1.23627,-0.800332,0.541564][0,-1,0][0.082071,0.122025,0][-1.61521,-0.800332,0.424][0,-1,0][0.094781,0.081055,0][-1.23626,-0.800332,0.246812][1.39697e-005,-1,-1.86523e-006][0.113938,0.122025,0][-1.61521,-0.800332,0.424][0,-1,0][0.094781,0.081055,0][-1.60406,-0.800332,0.198406][0,-1,0][0.119172,0.08226,0][-0.914596,-0.314008,0.356212][0.60631,-0.760255,-0.233239][0.239947,0.216797,0][-0.659875,-0.303988,0.745153][0.378234,-0.830765,-0.408374][0.212407,0.174746,0][-0.911465,-0.568565,0.703334][0.744449,-0.353566,-0.566381][0.239608,0.179268,0][-0.914596,-0.314008,0.356212][0.60631,-0.760255,-0.233239][0.239947,0.216797,0][-0.911465,-0.568565,0.703334][0.744449,-0.353566,-0.566381][0.239608,0.179268,0][-1.10198,-0.568564,0.301512][0.875733,-0.397188,-0.27447][0.260206,0.222711,0][0,-0.141337,0.432935][0,-0.990666,-0.136309][0.141064,0.208502,0][-1.3917e-007,-0.239794,0.922251][2.74474e-007,-0.838469,-0.54495][0.141064,0.155599,0][-0.375282,-0.29027,0.892155][0.244584,-0.782581,-0.57249][0.181638,0.158853,0][0,-0.141337,0.432935][0,-0.990666,-0.136309][0.141064,0.208502,0][-0.375282,-0.29027,0.892155][0.244584,-0.782581,-0.57249][0.181638,0.158853,0][-0.548214,-0.193817,0.417082][0.22415,-0.955085,-0.193827][0.200335,0.210216,0][-1.60322,-0.800332,0.000567884][-0.000754917,-1,0][0.140561,0.082351,0][-1.60406,-0.800332,0.198406][0,-1,0][0.119172,0.08226,0][-2.27934,-0.800332,0.128185][-0.564626,-0.789528,-0.240505][0.126764,0.009252,0][-1.60322,-0.800332,0.000567884][-0.000754917,-1,0][0.140561,0.082351,0][-2.27934,-0.800332,0.128185][-0.564626,-0.789528,-0.240505][0.126764,0.009252,0][-2.27429,-0.7918,0.000567783][-0.719064,-0.694944,2.79533e-006][0.140561,0.009798,0][-1.61521,-0.800332,0.424][0,-1,0][0.094781,0.081055,0][-2.34649,-0.800332,0.210843][-0.744567,-0.631468,-0.216493][0.117827,0.001992,0][-2.27934,-0.800332,0.128185][-0.564626,-0.789528,-0.240505][0.126764,0.009252,0][-1.61521,-0.800332,0.424][0,-1,0][0.094781,0.081055,0][-2.27934,-0.800332,0.128185][-0.564626,-0.789528,-0.240505][0.126764,0.009252,0][-1.60406,-0.800332,0.198406][0,-1,0][0.119172,0.08226,0][-1.61256,-0.800332,0.627676][-0.269826,-0.638216,0.721023][0.072761,0.081341,0][-2.33054,-0.800332,0.387435][-0.626979,-0.556596,0.545068][0.098735,0.003716,0][-2.34649,-0.800332,0.210843][-0.744567,-0.631468,-0.216493][0.117827,0.001992,0][-1.61256,-0.800332,0.627676][-0.269826,-0.638216,0.721023][0.072761,0.081341,0][-2.34649,-0.800332,0.210843][-0.744567,-0.631468,-0.216493][0.117827,0.001992,0][-1.61521,-0.800332,0.424][0,-1,0][0.094781,0.081055,0][-1.57039,-0.497481,0.574596][-0.349691,0.231701,0.907761][0.653637,0.084176,0][-2.32499,-0.612895,0.359032][-0.765639,0.164587,0.621858][0.666115,0.002592,0][-2.33054,-0.800332,0.387435][-0.626979,-0.556596,0.545068][0.68638,0.001992,0][-1.57039,-0.497481,0.574596][-0.349691,0.231701,0.907761][0.653637,0.084176,0][-2.33054,-0.800332,0.387435][-0.626979,-0.556596,0.545068][0.68638,0.001992,0][-1.61256,-0.800332,0.627676][-0.269826,-0.638216,0.721023][0.68638,0.079617,0][-1.52545,-0.217103,0.509171][-0.362658,0.27689,0.889838][0.623324,0.089036,0][-2.30272,-0.442719,0.328265][-0.753312,0.254755,0.606317][0.647716,0.005,0][-2.32499,-0.612895,0.359032][-0.765639,0.164587,0.621858][0.666115,0.002592,0][-1.52545,-0.217103,0.509171][-0.362658,0.27689,0.889838][0.623324,0.089036,0][-2.32499,-0.612895,0.359032][-0.765639,0.164587,0.621858][0.666115,0.002592,0][-1.57039,-0.497481,0.574596][-0.349691,0.231701,0.907761][0.653637,0.084176,0][-1.47512,0.0697794,0.431579][-0.540342,0.65455,0.528768][0.592307,0.094477,0][-2.24803,-0.233367,0.290702][-0.638501,0.599654,0.482423][0.625082,0.010913,0][-2.30272,-0.442719,0.328265][-0.753312,0.254755,0.606317][0.647716,0.005,0][-1.47512,0.0697794,0.431579][-0.540342,0.65455,0.528768][0.592307,0.094477,0][-2.30272,-0.442719,0.328265][-0.753312,0.254755,0.606317][0.647716,0.005,0][-1.52545,-0.217103,0.509171][-0.362658,0.27689,0.889838][0.623324,0.089036,0][-1.47709,0.0694256,0.288077][-0.43998,0.828368,-0.346732][0.411557,0.095075,0][-2.25989,-0.238137,0.176133][-0.68717,0.636959,-0.349401][0.399454,0.010442,0][-2.24803,-0.233367,0.290702][-0.638501,0.599654,0.482423][0.411841,0.011724,0][-1.47709,0.0694256,0.288077][-0.43998,0.828368,-0.346732][0.411557,0.095075,0][-2.24803,-0.233367,0.290702][-0.638501,0.599654,0.482423][0.411841,0.011724,0][-1.47512,0.0697794,0.431579][-0.540342,0.65455,0.528768][0.427072,0.095288,0][-1.47364,-0.0239477,0.182651][-0.402082,0.82588,-0.395289][0.400159,0.095448,0][-2.21753,-0.307364,0.0992808][-0.67162,0.586607,-0.452569][0.391146,0.015022,0][-2.25989,-0.238137,0.176133][-0.68717,0.636959,-0.349401][0.399454,0.010442,0][-1.47364,-0.0239477,0.182651][-0.402082,0.82588,-0.395289][0.400159,0.095448,0][-2.25989,-0.238137,0.176133][-0.68717,0.636959,-0.349401][0.399454,0.010442,0][-1.47709,0.0694256,0.288077][-0.43998,0.828368,-0.346732][0.411557,0.095075,0][-1.48397,-0.0572691,0.000567934][-0.458762,0.888559,3.24019e-007][0.380473,0.094332,0][-2.22416,-0.325181,0.000567811][-0.792546,0.609812,0][0.380473,0.014305,0][-2.21753,-0.307364,0.0992808][-0.67162,0.586607,-0.452569][0.391146,0.015022,0][-1.48397,-0.0572691,0.000567934][-0.458762,0.888559,3.24019e-007][0.380473,0.094332,0][-2.21753,-0.307364,0.0992808][-0.67162,0.586607,-0.452569][0.391146,0.015022,0][-1.47364,-0.0239477,0.182651][-0.402082,0.82588,-0.395289][0.400159,0.095448,0][-1.19185,-0.800332,0.000567946][0.633827,-0.773475,7.74719e-007][0.140561,0.126827,0][-1.18263,-0.80033,0.246812][0.551725,-0.823458,-0.132345][0.113938,0.127823,0][-1.23626,-0.800332,0.246812][1.39697e-005,-1,-1.86523e-006][0.113938,0.122025,0][-1.19185,-0.800332,0.000567946][0.633827,-0.773475,7.74719e-007][0.140561,0.126827,0][-1.23626,-0.800332,0.246812][1.39697e-005,-1,-1.86523e-006][0.113938,0.122025,0][-1.23626,-0.800332,0.000567939][0,-1,0][0.140561,0.122025,0][-1.03178,-0.800332,0.625647][0.481205,-0.834966,-0.26697][0.07298,0.144132,0][-1.23627,-0.800332,0.541564][0,-1,0][0.082071,0.122025,0][-1.23626,-0.800332,0.246812][1.39697e-005,-1,-1.86523e-006][0.113938,0.122025,0][-1.03178,-0.800332,0.625647][0.481205,-0.834966,-0.26697][0.07298,0.144132,0][-1.23626,-0.800332,0.246812][1.39697e-005,-1,-1.86523e-006][0.113938,0.122025,0][-1.18263,-0.80033,0.246812][0.551725,-0.823458,-0.132345][0.113938,0.127823,0][-0.741147,-0.800332,0.989166][0.276269,-0.875666,-0.396086][0.033678,0.175554,0][-0.741147,-0.800332,1.13379][-0.352858,-0.597272,0.720248][0.018042,0.175554,0][-1.23627,-0.800332,0.7852][-0.365933,-0.661542,0.654565][0.05573,0.122025,0][-0.741147,-0.800332,0.989166][0.276269,-0.875666,-0.396086][0.033678,0.175554,0][-1.23627,-0.800332,0.7852][-0.365933,-0.661542,0.654565][0.05573,0.122025,0][-1.23627,-0.800332,0.541564][0,-1,0][0.082071,0.122025,0][-0.741147,-0.800332,0.989166][0.276269,-0.875666,-0.396086][0.033678,0.175554,0][-1.23627,-0.800332,0.541564][0,-1,0][0.082071,0.122025,0][-1.03178,-0.800332,0.625647][0.481205,-0.834966,-0.26697][0.07298,0.144132,0][-1.797e-007,-0.800333,1.19067][0,-0.785281,-0.61914][0.011893,0.255684,0][-1.93926e-007,-0.800333,1.28488][0,-0.611041,0.791599][0.001707,0.255684,0][-0.375282,-0.800332,1.24584][-0.157111,-0.61278,0.774479][0.005928,0.21511,0][-1.797e-007,-0.800333,1.19067][0,-0.785281,-0.61914][0.011893,0.255684,0][-0.375282,-0.800332,1.24584][-0.157111,-0.61278,0.774479][0.005928,0.21511,0][-0.375282,-0.800332,1.1261][0.191474,-0.795932,-0.574308][0.018873,0.21511,0][-0.548214,-0.144164,0.000568072][0.197954,-0.980211,0][0.200335,0.255248,0][-0.548214,-0.193817,0.417082][0.22415,-0.955085,-0.193827][0.200335,0.210216,0][-0.914596,-0.314008,0.356212][0.60631,-0.760255,-0.233239][0.239947,0.216797,0][-0.548214,-0.144164,0.000568072][0.197954,-0.980211,0][0.200335,0.255248,0][-0.914596,-0.314008,0.356212][0.60631,-0.760255,-0.233239][0.239947,0.216797,0][-0.967376,-0.312442,0.000568001][0.634363,-0.773036,2.79391e-007][0.245653,0.255248,0][-0.375282,-0.29027,0.892155][0.244584,-0.782581,-0.57249][0.181638,0.158853,0][-0.659875,-0.303988,0.745153][0.378234,-0.830765,-0.408374][0.212407,0.174746,0][-0.914596,-0.314008,0.356212][0.60631,-0.760255,-0.233239][0.239947,0.216797,0][-0.375282,-0.29027,0.892155][0.244584,-0.782581,-0.57249][0.181638,0.158853,0][-0.914596,-0.314008,0.356212][0.60631,-0.760255,-0.233239][0.239947,0.216797,0][-0.548214,-0.193817,0.417082][0.22415,-0.955085,-0.193827][0.200335,0.210216,0][-0.375282,-0.572028,1.08301][0.321479,-0.360471,-0.875621][0.181638,0.138219,0][-0.709103,-0.568565,0.894463][0.546265,-0.39809,-0.736966][0.217729,0.158604,0][-0.659875,-0.303988,0.745153][0.378234,-0.830765,-0.408374][0.212407,0.174746,0][-0.375282,-0.572028,1.08301][0.321479,-0.360471,-0.875621][0.181638,0.138219,0][-0.659875,-0.303988,0.745153][0.378234,-0.830765,-0.408374][0.212407,0.174746,0][-0.375282,-0.29027,0.892155][0.244584,-0.782581,-0.57249][0.181638,0.158853,0][-0.375282,-0.800332,1.24584][-0.157111,-0.61278,0.774479][0.005928,0.21511,0][-0.741147,-0.800332,1.13379][-0.352858,-0.597272,0.720248][0.018042,0.175554,0][-0.741147,-0.800332,0.989166][0.276269,-0.875666,-0.396086][0.033678,0.175554,0][-0.375282,-0.800332,1.24584][-0.157111,-0.61278,0.774479][0.005928,0.21511,0][-0.741147,-0.800332,0.989166][0.276269,-0.875666,-0.396086][0.033678,0.175554,0][-0.375282,-0.800332,1.1261][0.191474,-0.795932,-0.574308][0.018873,0.21511,0][-0.352134,-0.130986,1.11608][-0.207148,0.223033,0.952547][0.614013,0.215889,0][-0.695434,-0.177296,1.01044][-0.442835,0.227251,0.867326][0.61902,0.178773,0][-0.741147,-0.800332,1.13379][-0.352858,-0.597272,0.720248][0.68638,0.173831,0][-0.352134,-0.130986,1.11608][-0.207148,0.223033,0.952547][0.614013,0.215889,0][-0.741147,-0.800332,1.13379][-0.352858,-0.597272,0.720248][0.68638,0.173831,0][-0.375282,-0.800332,1.24584][-0.157111,-0.61278,0.774479][0.68638,0.213387,0][-0.328987,0.522987,0.949843][-0.218457,0.274767,0.936365][0.543308,0.218392,0][-0.64972,0.441333,0.852197][-0.462686,0.273677,0.843221][0.552137,0.183716,0][-0.695434,-0.177296,1.01044][-0.442835,0.227251,0.867326][0.61902,0.178773,0][-0.328987,0.522987,0.949843][-0.218457,0.274767,0.936365][0.543308,0.218392,0][-0.695434,-0.177296,1.01044][-0.442835,0.227251,0.867326][0.61902,0.178773,0][-0.352134,-0.130986,1.11608][-0.207148,0.223033,0.952547][0.614013,0.215889,0][-0.30584,0.982356,0.810269][-0.267018,0.77464,0.573267][0.493643,0.220894,0][-0.62131,0.86712,0.715527][-0.553662,0.694194,0.459949][0.506102,0.186787,0][-0.64972,0.441333,0.852197][-0.462686,0.273677,0.843221][0.552137,0.183716,0][-0.30584,0.982356,0.810269][-0.267018,0.77464,0.573267][0.493643,0.220894,0][-0.64972,0.441333,0.852197][-0.462686,0.273677,0.843221][0.552137,0.183716,0][-0.328987,0.522987,0.949843][-0.218457,0.274767,0.936365][0.543308,0.218392,0][-0.30584,0.981385,0.638425][-0.172555,0.923959,-0.341357][0.449435,0.221706,0][-0.62131,0.866122,0.547622][-0.419333,0.839193,-0.346286][0.439618,0.187599,0][-0.62131,0.86712,0.715527][-0.553662,0.694194,0.459949][0.457771,0.187599,0][-0.30584,0.981385,0.638425][-0.172555,0.923959,-0.341357][0.449435,0.221706,0][-0.62131,0.86712,0.715527][-0.553662,0.694194,0.459949][0.457771,0.187599,0][-0.30584,0.982356,0.810269][-0.267018,0.77464,0.573267][0.468014,0.221706,0][-0.303111,0.843003,0.490608][-0.121257,0.883214,-0.453023][0.433454,0.222001,0][-0.615921,0.733982,0.398866][-0.407954,0.817135,-0.407264][0.423535,0.188181,0][-0.62131,0.866122,0.547622][-0.419333,0.839193,-0.346286][0.439618,0.187599,0][-0.303111,0.843003,0.490608][-0.121257,0.883214,-0.453023][0.433454,0.222001,0][-0.62131,0.866122,0.547622][-0.419333,0.839193,-0.346286][0.439618,0.187599,0][-0.30584,0.981385,0.638425][-0.172555,0.923959,-0.341357][0.449435,0.221706,0][-0.30584,0.776656,0.000568149][-0.212406,0.977181,0][0.380473,0.221706,0][-0.62131,0.667182,0.000568096][-0.525983,0.850495,-5.98605e-007][0.380473,0.187599,0][-0.615921,0.733982,0.398866][-0.407954,0.817135,-0.407264][0.423535,0.188181,0][-0.30584,0.776656,0.000568149][-0.212406,0.977181,0][0.380473,0.221706,0][-0.615921,0.733982,0.398866][-0.407954,0.817135,-0.407264][0.423535,0.188181,0][-0.303111,0.843003,0.490608][-0.121257,0.883214,-0.453023][0.433454,0.222001,0][-1.1511,-0.568565,0.000567962][0.91273,-0.408563,8.07309e-007][0.37804,0.544559,0][-1.10198,-0.568564,0.301512][0.875733,-0.397188,-0.27447][0.410577,0.544559,0][-1.18263,-0.80033,0.246812][0.551725,-0.823458,-0.132345][0.404663,0.569616,0][-1.1511,-0.568565,0.000567962][0.91273,-0.408563,8.07309e-007][0.37804,0.544559,0][-1.18263,-0.80033,0.246812][0.551725,-0.823458,-0.132345][0.404663,0.569616,0][-1.19185,-0.800332,0.000567946][0.633827,-0.773475,7.74719e-007][0.37804,0.569616,0][-0.911465,-0.568565,0.703334][0.744449,-0.353566,-0.566381][0.45402,0.544559,0][-1.03178,-0.800332,0.625647][0.481205,-0.834966,-0.26697][0.445621,0.569617,0][-1.18263,-0.80033,0.246812][0.551725,-0.823458,-0.132345][0.404663,0.569616,0][-0.911465,-0.568565,0.703334][0.744449,-0.353566,-0.566381][0.45402,0.544559,0][-1.18263,-0.80033,0.246812][0.551725,-0.823458,-0.132345][0.404663,0.569616,0][-1.10198,-0.568564,0.301512][0.875733,-0.397188,-0.27447][0.410577,0.544559,0][-0.709103,-0.568565,0.894463][0.546265,-0.39809,-0.736966][0.474684,0.544559,0][-0.741147,-0.800332,0.989166][0.276269,-0.875666,-0.396086][0.484923,0.569617,0][-1.03178,-0.800332,0.625647][0.481205,-0.834966,-0.26697][0.445621,0.569617,0][-0.709103,-0.568565,0.894463][0.546265,-0.39809,-0.736966][0.474684,0.544559,0][-1.03178,-0.800332,0.625647][0.481205,-0.834966,-0.26697][0.445621,0.569617,0][-0.911465,-0.568565,0.703334][0.744449,-0.353566,-0.566381][0.45402,0.544559,0][-0.375282,-0.800332,1.1261][0.191474,-0.795932,-0.574308][0.533674,0.6146,0][-0.741147,-0.800332,0.989166][0.276269,-0.875666,-0.396086][0.494118,0.6146,0][-0.709103,-0.568565,0.894463][0.546265,-0.39809,-0.736966][0.497583,0.589543,0][-0.375282,-0.800332,1.1261][0.191474,-0.795932,-0.574308][0.533674,0.6146,0][-0.709103,-0.568565,0.894463][0.546265,-0.39809,-0.736966][0.497583,0.589543,0][-0.375282,-0.572028,1.08301][0.321479,-0.360471,-0.875621][0.533674,0.589917,0][-1.75504e-007,-0.570229,1.16288][-2.22248e-007,-0.366376,-0.930467][0.574248,0.589723,0][-1.797e-007,-0.800333,1.19067][0,-0.785281,-0.61914][0.574248,0.6146,0][-0.375282,-0.800332,1.1261][0.191474,-0.795932,-0.574308][0.533674,0.6146,0][-1.75504e-007,-0.570229,1.16288][-2.22248e-007,-0.366376,-0.930467][0.574248,0.589723,0][-0.375282,-0.800332,1.1261][0.191474,-0.795932,-0.574308][0.533674,0.6146,0][-0.375282,-0.572028,1.08301][0.321479,-0.360471,-0.875621][0.533674,0.589917,0][1.93926e-007,-0.800332,-1.28374][-2.2431e-007,-0.611045,-0.791596][0.387965,0.983622,0][1.7334e-007,-0.109768,-1.14741][-1.08787e-006,0.22349,-0.974706][0.387965,0.86623,0][0.352134,-0.130986,-1.11494][0.207149,0.223033,-0.952547][0.445012,0.866324,0][1.93926e-007,-0.800332,-1.28374][-2.2431e-007,-0.611045,-0.791596][0.387965,0.983622,0][0.352134,-0.130986,-1.11494][0.207149,0.223033,-0.952547][0.445012,0.866324,0][0.375282,-0.800332,-1.2447][0.157109,-0.612783,-0.774476][0.448762,0.983622,0][0.741147,-0.800332,-1.13266][0.352858,-0.597273,-0.720248][0.508033,0.983622,0][0.695434,-0.177296,-1.0093][0.442836,0.227252,-0.867325][0.500627,0.866529,0][1.19748,-0.400705,-0.716646][0.487603,0.21869,-0.845232][0.58196,0.912286,0][0.741147,-0.800332,-1.13266][0.352858,-0.597273,-0.720248][0.508033,0.983622,0][1.19748,-0.400705,-0.716646][0.487603,0.21869,-0.845232][0.58196,0.912286,0][1.23627,-0.800332,-0.784064][0.365933,-0.661542,-0.654565][0.588244,0.983622,0][1.23627,-0.800332,-0.784064][0.365933,-0.661542,-0.654565][0.588244,0.983622,0][1.19748,-0.400705,-0.716646][0.487603,0.21869,-0.845232][0.58196,0.912286,0][1.57039,-0.497479,-0.57346][0.349691,0.231702,-0.907761][0.642374,0.929561,0][1.23627,-0.800332,-0.784064][0.365933,-0.661542,-0.654565][0.588244,0.983622,0][1.57039,-0.497479,-0.57346][0.349691,0.231702,-0.907761][0.642374,0.929561,0][1.61256,-0.800332,-0.62654][0.269826,-0.638215,-0.721024][0.649205,0.983622,0][1.7334e-007,-0.109768,-1.14741][-1.08787e-006,0.22349,-0.974706][0.387965,0.86623,0][1.47001e-007,0.54806,-0.972977][0,0.275138,-0.961405][0.387965,0.75303,0][0.328987,0.522987,-0.948707][0.218458,0.274767,-0.936365][0.441262,0.752758,0][1.7334e-007,-0.109768,-1.14741][-1.08787e-006,0.22349,-0.974706][0.387965,0.86623,0][0.328987,0.522987,-0.948707][0.218458,0.274767,-0.936365][0.441262,0.752758,0][0.352134,-0.130986,-1.11494][0.207149,0.223033,-0.952547][0.445012,0.866324,0][0.695434,-0.177296,-1.0093][0.442836,0.227252,-0.867325][0.500627,0.866529,0][0.64972,0.441335,-0.85106][0.462687,0.273677,-0.843221][0.493222,0.751873,0][1.15282,-0.0110025,-0.632566][0.508329,0.25909,-0.821264][0.574725,0.842722,0][0.695434,-0.177296,-1.0093][0.442836,0.227252,-0.867325][0.500627,0.866529,0][1.15282,-0.0110025,-0.632566][0.508329,0.25909,-0.821264][0.574725,0.842722,0][1.19748,-0.400705,-0.716646][0.487603,0.21869,-0.845232][0.58196,0.912286,0][1.19748,-0.400705,-0.716646][0.487603,0.21869,-0.845232][0.58196,0.912286,0][1.15282,-0.0110025,-0.632566][0.508329,0.25909,-0.821264][0.574725,0.842722,0][1.52545,-0.217103,-0.508035][0.362658,0.276891,-0.889837][0.635092,0.879512,0][1.19748,-0.400705,-0.716646][0.487603,0.21869,-0.845232][0.58196,0.912286,0][1.52545,-0.217103,-0.508035][0.362658,0.276891,-0.889837][0.635092,0.879512,0][1.57039,-0.497479,-0.57346][0.349691,0.231702,-0.907761][0.642374,0.929561,0][1.47001e-007,0.54806,-0.972977][0,0.275138,-0.961405][0.387965,0.75303,0][1.25476e-007,1.02118,-0.830423][0,0.808298,-0.588773][0.387965,0.671318,0][0.30584,0.982356,-0.809133][0.26702,0.774639,-0.573267][0.437512,0.671773,0][1.47001e-007,0.54806,-0.972977][0,0.275138,-0.961405][0.387965,0.75303,0][0.30584,0.982356,-0.809133][0.26702,0.774639,-0.573267][0.437512,0.671773,0][0.328987,0.522987,-0.948707][0.218458,0.274767,-0.936365][0.441262,0.752758,0][0.64972,0.441335,-0.85106][0.462687,0.273677,-0.843221][0.493222,0.751873,0][0.62131,0.86712,-0.714391][0.553662,0.694194,-0.459949][0.488619,0.673124,0][1.10336,0.378697,-0.533099][0.691697,0.566651,-0.447729][0.566713,0.773158,0][0.64972,0.441335,-0.85106][0.462687,0.273677,-0.843221][0.493222,0.751873,0][1.10336,0.378697,-0.533099][0.691697,0.566651,-0.447729][0.566713,0.773158,0][1.15282,-0.0110025,-0.632566][0.508329,0.25909,-0.821264][0.574725,0.842722,0][1.15282,-0.0110025,-0.632566][0.508329,0.25909,-0.821264][0.574725,0.842722,0][1.10336,0.378697,-0.533099][0.691697,0.566651,-0.447729][0.566713,0.773158,0][1.47512,0.0697794,-0.430443][0.540342,0.65455,-0.528768][0.626939,0.828302,0][1.15282,-0.0110025,-0.632566][0.508329,0.25909,-0.821264][0.574725,0.842722,0][1.47512,0.0697794,-0.430443][0.540342,0.65455,-0.528768][0.626939,0.828302,0][1.52545,-0.217103,-0.508035][0.362658,0.276891,-0.889837][0.635092,0.879512,0][1.25476e-007,1.02118,-0.830423][0,0.808298,-0.588773][0.29063,0.254772,0][0,1.02023,-0.654539][5.73032e-007,0.934363,0.356323][0.309646,0.254772,0][0.30584,0.981385,-0.637289][0.172556,0.923957,0.341361][0.311511,0.287838,0][1.25476e-007,1.02118,-0.830423][0,0.808298,-0.588773][0.29063,0.254772,0][0.30584,0.981385,-0.637289][0.172556,0.923957,0.341361][0.311511,0.287838,0][0.30584,0.982356,-0.809133][0.26702,0.774639,-0.573267][0.292932,0.287838,0][0.62131,0.86712,-0.714391][0.553662,0.694194,-0.459949][0.303175,0.321945,0][0.62131,0.866122,-0.546486][0.419333,0.839194,0.346286][0.321328,0.321945,0][1.10336,0.379376,-0.368877][0.567382,0.739895,0.361431][0.34053,0.374062,0][0.62131,0.86712,-0.714391][0.553662,0.694194,-0.459949][0.303175,0.321945,0][1.10336,0.379376,-0.368877][0.567382,0.739895,0.361431][0.34053,0.374062,0][1.10336,0.378697,-0.533099][0.691697,0.566651,-0.447729][0.322775,0.374062,0][1.10336,0.378697,-0.533099][0.691697,0.566651,-0.447729][0.322775,0.374062,0][1.10336,0.379376,-0.368877][0.567382,0.739895,0.361431][0.34053,0.374062,0][1.47709,0.0694256,-0.286941][0.439981,0.828369,0.34673][0.349389,0.414468,0][1.10336,0.378697,-0.533099][0.691697,0.566651,-0.447729][0.322775,0.374062,0][1.47709,0.0694256,-0.286941][0.439981,0.828369,0.34673][0.349389,0.414468,0][1.47512,0.0697794,-0.430443][0.540342,0.65455,-0.528768][0.333874,0.414256,0][0,0.875451,-0.507686][2.22541e-006,0.888843,0.458211][0.325523,0.254772,0][0,0.809567,0.000568196][0,1,0][0.380473,0.254772,0][0.30584,0.776656,0.000568241][0.212406,0.977181,-6.53079e-007][0.380473,0.287838,0][0,0.875451,-0.507686][2.22541e-006,0.888843,0.458211][0.325523,0.254772,0][0.30584,0.776656,0.000568241][0.212406,0.977181,-6.53079e-007][0.380473,0.287838,0][0.303111,0.843001,-0.489472][0.121258,0.883213,0.453024][0.327492,0.287543,0][0.61592,0.733982,-0.397729][0.407952,0.817137,0.407262][0.337411,0.321363,0][0.62131,0.667182,0.000568284][0.525982,0.850496,2.51562e-007][0.380473,0.321945,0][1.11872,0.205886,0.000568339][0.629652,0.776877,0][0.380473,0.375723,0][0.61592,0.733982,-0.397729][0.407952,0.817137,0.407262][0.337411,0.321363,0][1.11872,0.205886,0.000568339][0.629652,0.776877,0][0.380473,0.375723,0][1.10766,0.252816,-0.248065][0.542624,0.740643,0.396241][0.353592,0.374527,0][1.10766,0.252816,-0.248065][0.542624,0.740643,0.396241][0.353592,0.374527,0][1.11872,0.205886,0.000568339][0.629652,0.776877,0][0.380473,0.375723,0][1.48397,-0.0572701,0.000568383][0.458763,0.888559,-4.11284e-007][0.380473,0.415212,0][1.10766,0.252816,-0.248065][0.542624,0.740643,0.396241][0.353592,0.374527,0][1.48397,-0.0572701,0.000568383][0.458763,0.888559,-4.11284e-007][0.380473,0.415212,0][1.47364,-0.0239477,-0.181514][0.402082,0.825879,0.395289][0.360787,0.414095,0][0,-0.11896,0.000568156][0,-1,0][0.141064,0.255248,0][0,-0.141337,-0.431799][0,-0.990667,0.136307][0.141064,0.301993,0][0.548214,-0.193817,-0.415946][-0.22415,-0.955086,0.193825][0.081794,0.300279,0][0,-0.11896,0.000568156][0,-1,0][0.141064,0.255248,0][0.548214,-0.193817,-0.415946][-0.22415,-0.955086,0.193825][0.081794,0.300279,0][0.548214,-0.144164,0.000568238][-0.197954,-0.980211,-1.81974e-007][0.081794,0.255248,0][0.967376,-0.312442,0.000568293][-0.634363,-0.773035,-1.05774e-006][0.036476,0.255248,0][0.914596,-0.314008,-0.355076][-0.606311,-0.760255,0.233239][0.042182,0.293698,0][1.10198,-0.568565,-0.300376][-0.875733,-0.397187,0.27447][0.021922,0.287784,0][0.967376,-0.312442,0.000568293][-0.634363,-0.773035,-1.05774e-006][0.036476,0.255248,0][1.10198,-0.568565,-0.300376][-0.875733,-0.397187,0.27447][0.021922,0.287784,0][1.1511,-0.568565,0.00056831][-0.91273,-0.408564,-7.03976e-007][0.016612,0.255248,0][1.23626,-0.800331,0.000568313][9.29913e-006,-1,-3.7862e-007][0.140561,0.389344,0][1.23626,-0.800332,-0.245676][0,-1,1.37741e-006][0.167184,0.389344,0][1.60406,-0.800332,-0.19727][-1.7591e-006,-1,4.93393e-007][0.16195,0.429108,0][1.23626,-0.800331,0.000568313][9.29913e-006,-1,-3.7862e-007][0.140561,0.389344,0][1.60406,-0.800332,-0.19727][-1.7591e-006,-1,4.93393e-007][0.16195,0.429108,0][1.60322,-0.800333,0.000568368][0.000752113,-1,-2.26817e-006][0.140561,0.429018,0][1.3917e-007,-0.239794,-0.921115][0,-0.838468,0.544951][0.141064,0.354896,0][1.75504e-007,-0.570228,-1.16174][0,-0.366376,0.930467][0.141064,0.380911,0][0.375282,-0.572028,-1.08187][-0.321479,-0.360471,0.875621][0.10049,0.372276,0][1.3917e-007,-0.239794,-0.921115][0,-0.838468,0.544951][0.141064,0.354896,0][0.375282,-0.572028,-1.08187][-0.321479,-0.360471,0.875621][0.10049,0.372276,0][0.375282,-0.290267,-0.891019][-0.244584,-0.782581,0.57249][0.10049,0.351642,0][0.659875,-0.303988,-0.744017][-0.378241,-0.83076,0.408377][0.649038,0.673519,0][0.709103,-0.568565,-0.893327][-0.546266,-0.39809,0.736965][0.65436,0.644914,0][0.911465,-0.568565,-0.702197][-0.744449,-0.353566,0.56638][0.676239,0.644914,0][1.23627,-0.800332,-0.540428][-5.91144e-007,-1,-4.89018e-007][0.199051,0.389344,0][1.23627,-0.800332,-0.784064][0.365933,-0.661542,-0.654565][0.225392,0.389344,0][1.61256,-0.800332,-0.62654][0.269826,-0.638215,-0.721024][0.208361,0.430028,0][1.23627,-0.800332,-0.540428][-5.91144e-007,-1,-4.89018e-007][0.199051,0.389344,0][1.61256,-0.800332,-0.62654][0.269826,-0.638215,-0.721024][0.208361,0.430028,0][1.61521,-0.800333,-0.422864][-5.49796e-007,-1,-8.15484e-007][0.186341,0.430314,0][2.27934,-0.800333,-0.127049][0.564626,-0.789528,0.240506][0.12344,0.677861,0][2.27758,-0.629738,-0.118866][0.933722,0.0583994,0.353203][0.124325,0.659417,0][2.27382,-0.62147,0.000568477][0.996341,0.0854713,0][0.137237,0.658523,0][2.27934,-0.800333,-0.127049][0.564626,-0.789528,0.240506][0.12344,0.677861,0][2.27382,-0.62147,0.000568477][0.996341,0.0854713,0][0.137237,0.658523,0][2.27428,-0.791801,0.00056847][0.71906,-0.694948,0][0.137237,0.676939,0][2.33054,-0.800333,-0.386299][0.626979,-0.556596,-0.545067][0.095411,0.677861,0][2.32499,-0.612895,-0.357896][0.765639,0.164588,-0.621858][0.098482,0.657596,0][2.34377,-0.617774,-0.200562][0.957406,0.0698503,0.280171][0.115492,0.658124,0][2.33054,-0.800333,-0.386299][0.626979,-0.556596,-0.545067][0.095411,0.677861,0][2.34377,-0.617774,-0.200562][0.957406,0.0698503,0.280171][0.115492,0.658124,0][2.34649,-0.800333,-0.209707][0.744566,-0.631468,0.216493][0.114503,0.677861,0][2.27758,-0.629738,-0.118866][0.933722,0.0583994,0.353203][0.124325,0.659417,0][2.25297,-0.469652,-0.112165][0.921143,0.137228,0.36423][0.125049,0.642109,0][2.24676,-0.451577,0.000568481][0.986139,0.165919,-4.13122e-006][0.137237,0.640155,0][2.27758,-0.629738,-0.118866][0.933722,0.0583994,0.353203][0.124325,0.659417,0][2.24676,-0.451577,0.000568481][0.986139,0.165919,-4.13122e-006][0.137237,0.640155,0][2.27382,-0.62147,0.000568477][0.996341,0.0854713,0][0.137237,0.658523,0][2.32499,-0.612895,-0.357896][0.765639,0.164588,-0.621858][0.098482,0.657596,0][2.30272,-0.442719,-0.327128][0.753313,0.254757,-0.606315][0.101808,0.639197,0][2.31794,-0.446103,-0.189157][0.94105,0.171858,0.291359][0.116725,0.639563,0][2.32499,-0.612895,-0.357896][0.765639,0.164588,-0.621858][0.098482,0.657596,0][2.31794,-0.446103,-0.189157][0.94105,0.171858,0.291359][0.116725,0.639563,0][2.34377,-0.617774,-0.200562][0.957406,0.0698503,0.280171][0.115492,0.658124,0][2.25297,-0.469652,-0.112165][0.921143,0.137228,0.36423][0.125049,0.642109,0][2.21753,-0.307366,-0.0981445][0.671623,0.5866,0.452574][0.126565,0.624564,0][2.22416,-0.325182,0.000568483][0.792544,0.609815,-6.47534e-006][0.137237,0.62649,0][2.25297,-0.469652,-0.112165][0.921143,0.137228,0.36423][0.125049,0.642109,0][2.22416,-0.325182,0.000568483][0.792544,0.609815,-6.47534e-006][0.137237,0.62649,0][2.24676,-0.451577,0.000568481][0.986139,0.165919,-4.13122e-006][0.137237,0.640155,0][2.30272,-0.442719,-0.327128][0.753313,0.254757,-0.606315][0.101808,0.639197,0][2.24803,-0.233367,-0.289566][0.6385,0.599653,-0.482425][0.105869,0.616563,0][2.25989,-0.238137,-0.174997][0.687169,0.636958,0.349404][0.118256,0.617079,0][2.30272,-0.442719,-0.327128][0.753313,0.254757,-0.606315][0.101808,0.639197,0][2.25989,-0.238137,-0.174997][0.687169,0.636958,0.349404][0.118256,0.617079,0][2.31794,-0.446103,-0.189157][0.94105,0.171858,0.291359][0.116725,0.639563,0][0,1.02023,-0.654539][5.73032e-007,0.934363,0.356323][0.309646,0.254772,0][0,0.875451,-0.507686][2.22541e-006,0.888843,0.458211][0.325523,0.254772,0][0.303111,0.843001,-0.489472][0.121258,0.883213,0.453024][0.327492,0.287543,0][0,1.02023,-0.654539][5.73032e-007,0.934363,0.356323][0.309646,0.254772,0][0.303111,0.843001,-0.489472][0.121258,0.883213,0.453024][0.327492,0.287543,0][0.30584,0.981385,-0.637289][0.172556,0.923957,0.341361][0.311511,0.287838,0][0.62131,0.866122,-0.546486][0.419333,0.839194,0.346286][0.321328,0.321945,0][0.61592,0.733982,-0.397729][0.407952,0.817137,0.407262][0.337411,0.321363,0][1.10766,0.252816,-0.248065][0.542624,0.740643,0.396241][0.353592,0.374527,0][0.62131,0.866122,-0.546486][0.419333,0.839194,0.346286][0.321328,0.321945,0][1.10766,0.252816,-0.248065][0.542624,0.740643,0.396241][0.353592,0.374527,0][1.10336,0.379376,-0.368877][0.567382,0.739895,0.361431][0.34053,0.374062,0][1.10336,0.379376,-0.368877][0.567382,0.739895,0.361431][0.34053,0.374062,0][1.10766,0.252816,-0.248065][0.542624,0.740643,0.396241][0.353592,0.374527,0][1.47364,-0.0239477,-0.181514][0.402082,0.825879,0.395289][0.360787,0.414095,0][1.10336,0.379376,-0.368877][0.567382,0.739895,0.361431][0.34053,0.374062,0][1.47364,-0.0239477,-0.181514][0.402082,0.825879,0.395289][0.360787,0.414095,0][1.47709,0.0694256,-0.286941][0.439981,0.828369,0.34673][0.349389,0.414468,0][2.31794,-0.446103,-0.189157][0.94105,0.171858,0.291359][0.116725,0.639563,0][2.25989,-0.238137,-0.174997][0.687169,0.636958,0.349404][0.118256,0.617079,0][2.21753,-0.307366,-0.0981445][0.671623,0.5866,0.452574][0.126565,0.624564,0][2.31794,-0.446103,-0.189157][0.94105,0.171858,0.291359][0.116725,0.639563,0][2.21753,-0.307366,-0.0981445][0.671623,0.5866,0.452574][0.126565,0.624564,0][2.25297,-0.469652,-0.112165][0.921143,0.137228,0.36423][0.125049,0.642109,0][2.34377,-0.617774,-0.200562][0.957406,0.0698503,0.280171][0.115492,0.658124,0][2.31794,-0.446103,-0.189157][0.94105,0.171858,0.291359][0.116725,0.639563,0][2.25297,-0.469652,-0.112165][0.921143,0.137228,0.36423][0.125049,0.642109,0][2.34377,-0.617774,-0.200562][0.957406,0.0698503,0.280171][0.115492,0.658124,0][2.25297,-0.469652,-0.112165][0.921143,0.137228,0.36423][0.125049,0.642109,0][2.27758,-0.629738,-0.118866][0.933722,0.0583994,0.353203][0.124325,0.659417,0][2.34649,-0.800333,-0.209707][0.744566,-0.631468,0.216493][0.114503,0.677861,0][2.34377,-0.617774,-0.200562][0.957406,0.0698503,0.280171][0.115492,0.658124,0][2.27758,-0.629738,-0.118866][0.933722,0.0583994,0.353203][0.124325,0.659417,0][2.34649,-0.800333,-0.209707][0.744566,-0.631468,0.216493][0.114503,0.677861,0][2.27758,-0.629738,-0.118866][0.933722,0.0583994,0.353203][0.124325,0.659417,0][2.27934,-0.800333,-0.127049][0.564626,-0.789528,0.240506][0.12344,0.677861,0][1.23626,-0.800332,-0.245676][0,-1,1.37741e-006][0.167184,0.389344,0][1.23627,-0.800332,-0.540428][-5.91144e-007,-1,-4.89018e-007][0.199051,0.389344,0][1.61521,-0.800333,-0.422864][-5.49796e-007,-1,-8.15484e-007][0.186341,0.430314,0][1.23626,-0.800332,-0.245676][0,-1,1.37741e-006][0.167184,0.389344,0][1.61521,-0.800333,-0.422864][-5.49796e-007,-1,-8.15484e-007][0.186341,0.430314,0][1.60406,-0.800332,-0.19727][-1.7591e-006,-1,4.93393e-007][0.16195,0.429108,0][0.914596,-0.314008,-0.355076][-0.606311,-0.760255,0.233239][0.042182,0.293698,0][0.659875,-0.303988,-0.744017][-0.378241,-0.83076,0.408377][0.069721,0.335749,0][0.911465,-0.568565,-0.702197][-0.744449,-0.353566,0.56638][0.042521,0.331228,0][0.914596,-0.314008,-0.355076][-0.606311,-0.760255,0.233239][0.042182,0.293698,0][0.911465,-0.568565,-0.702197][-0.744449,-0.353566,0.56638][0.042521,0.331228,0][1.10198,-0.568565,-0.300376][-0.875733,-0.397187,0.27447][0.021922,0.287784,0][0,-0.141337,-0.431799][0,-0.990667,0.136307][0.141064,0.301993,0][1.3917e-007,-0.239794,-0.921115][0,-0.838468,0.544951][0.141064,0.354896,0][0.375282,-0.290267,-0.891019][-0.244584,-0.782581,0.57249][0.10049,0.351642,0][0,-0.141337,-0.431799][0,-0.990667,0.136307][0.141064,0.301993,0][0.375282,-0.290267,-0.891019][-0.244584,-0.782581,0.57249][0.10049,0.351642,0][0.548214,-0.193817,-0.415946][-0.22415,-0.955086,0.193825][0.081794,0.300279,0][1.60322,-0.800333,0.000568368][0.000752113,-1,-2.26817e-006][0.140561,0.429018,0][1.60406,-0.800332,-0.19727][-1.7591e-006,-1,4.93393e-007][0.16195,0.429108,0][2.27934,-0.800333,-0.127049][0.564626,-0.789528,0.240506][0.154359,0.502117,0][1.60322,-0.800333,0.000568368][0.000752113,-1,-2.26817e-006][0.140561,0.429018,0][2.27934,-0.800333,-0.127049][0.564626,-0.789528,0.240506][0.154359,0.502117,0][2.27428,-0.791801,0.00056847][0.71906,-0.694948,0][0.140561,0.50157,0][1.61521,-0.800333,-0.422864][-5.49796e-007,-1,-8.15484e-007][0.186341,0.430314,0][2.34649,-0.800333,-0.209707][0.744566,-0.631468,0.216493][0.163295,0.509376,0][2.27934,-0.800333,-0.127049][0.564626,-0.789528,0.240506][0.154359,0.502117,0][1.61521,-0.800333,-0.422864][-5.49796e-007,-1,-8.15484e-007][0.186341,0.430314,0][2.27934,-0.800333,-0.127049][0.564626,-0.789528,0.240506][0.154359,0.502117,0][1.60406,-0.800332,-0.19727][-1.7591e-006,-1,4.93393e-007][0.16195,0.429108,0][1.61256,-0.800332,-0.62654][0.269826,-0.638215,-0.721024][0.208361,0.430028,0][2.33054,-0.800333,-0.386299][0.626979,-0.556596,-0.545067][0.182387,0.507653,0][2.34649,-0.800333,-0.209707][0.744566,-0.631468,0.216493][0.163295,0.509376,0][1.61256,-0.800332,-0.62654][0.269826,-0.638215,-0.721024][0.208361,0.430028,0][2.34649,-0.800333,-0.209707][0.744566,-0.631468,0.216493][0.163295,0.509376,0][1.61521,-0.800333,-0.422864][-5.49796e-007,-1,-8.15484e-007][0.186341,0.430314,0][1.57039,-0.497479,-0.57346][0.349691,0.231702,-0.907761][0.642374,0.929561,0][2.32499,-0.612895,-0.357896][0.765639,0.164588,-0.621858][0.764621,0.950164,0][2.33054,-0.800333,-0.386299][0.626979,-0.556596,-0.545067][0.76552,0.983623,0][1.57039,-0.497479,-0.57346][0.349691,0.231702,-0.907761][0.642374,0.929561,0][2.33054,-0.800333,-0.386299][0.626979,-0.556596,-0.545067][0.76552,0.983623,0][1.61256,-0.800332,-0.62654][0.269826,-0.638215,-0.721024][0.649205,0.983622,0][1.52545,-0.217103,-0.508035][0.362658,0.276891,-0.889837][0.635092,0.879512,0][2.30272,-0.442719,-0.327128][0.753313,0.254757,-0.606315][0.761012,0.919786,0][2.32499,-0.612895,-0.357896][0.765639,0.164588,-0.621858][0.764621,0.950164,0][1.52545,-0.217103,-0.508035][0.362658,0.276891,-0.889837][0.635092,0.879512,0][2.32499,-0.612895,-0.357896][0.765639,0.164588,-0.621858][0.764621,0.950164,0][1.57039,-0.497479,-0.57346][0.349691,0.231702,-0.907761][0.642374,0.929561,0][1.47512,0.0697794,-0.430443][0.540342,0.65455,-0.528768][0.626939,0.828302,0][2.24803,-0.233367,-0.289566][0.6385,0.599653,-0.482425][0.752153,0.882415,0][2.30272,-0.442719,-0.327128][0.753313,0.254757,-0.606315][0.761012,0.919786,0][1.47512,0.0697794,-0.430443][0.540342,0.65455,-0.528768][0.626939,0.828302,0][2.30272,-0.442719,-0.327128][0.753313,0.254757,-0.606315][0.761012,0.919786,0][1.52545,-0.217103,-0.508035][0.362658,0.276891,-0.889837][0.635092,0.879512,0][1.47709,0.0694256,-0.286941][0.439981,0.828369,0.34673][0.349389,0.414468,0][2.25989,-0.238137,-0.174997][0.687169,0.636958,0.349404][0.361492,0.499102,0][2.24803,-0.233367,-0.289566][0.6385,0.599653,-0.482425][0.349105,0.497819,0][1.47709,0.0694256,-0.286941][0.439981,0.828369,0.34673][0.349389,0.414468,0][2.24803,-0.233367,-0.289566][0.6385,0.599653,-0.482425][0.349105,0.497819,0][1.47512,0.0697794,-0.430443][0.540342,0.65455,-0.528768][0.333874,0.414256,0][1.47364,-0.0239477,-0.181514][0.402082,0.825879,0.395289][0.360787,0.414095,0][2.21753,-0.307366,-0.0981445][0.671623,0.5866,0.452574][0.369801,0.494522,0][2.25989,-0.238137,-0.174997][0.687169,0.636958,0.349404][0.361492,0.499102,0][1.47364,-0.0239477,-0.181514][0.402082,0.825879,0.395289][0.360787,0.414095,0][2.25989,-0.238137,-0.174997][0.687169,0.636958,0.349404][0.361492,0.499102,0][1.47709,0.0694256,-0.286941][0.439981,0.828369,0.34673][0.349389,0.414468,0][1.48397,-0.0572701,0.000568383][0.458763,0.888559,-4.11284e-007][0.380473,0.415212,0][2.22416,-0.325182,0.000568483][0.792544,0.609815,-6.47534e-006][0.380473,0.495239,0][2.21753,-0.307366,-0.0981445][0.671623,0.5866,0.452574][0.369801,0.494522,0][1.48397,-0.0572701,0.000568383][0.458763,0.888559,-4.11284e-007][0.380473,0.415212,0][2.21753,-0.307366,-0.0981445][0.671623,0.5866,0.452574][0.369801,0.494522,0][1.47364,-0.0239477,-0.181514][0.402082,0.825879,0.395289][0.360787,0.414095,0][1.19185,-0.800332,0.000568306][-0.633819,-0.773481,7.74332e-007][0.140561,0.384541,0][1.18263,-0.800332,-0.245676][-0.551708,-0.823471,0.132342][0.167184,0.383545,0][1.23626,-0.800332,-0.245676][0,-1,1.37741e-006][0.167184,0.389344,0][1.19185,-0.800332,0.000568306][-0.633819,-0.773481,7.74332e-007][0.140561,0.384541,0][1.23626,-0.800332,-0.245676][0,-1,1.37741e-006][0.167184,0.389344,0][1.23626,-0.800331,0.000568313][9.29913e-006,-1,-3.7862e-007][0.140561,0.389344,0][1.03178,-0.800332,-0.62451][-0.481205,-0.834966,0.266969][0.208142,0.367236,0][1.23627,-0.800332,-0.540428][-5.91144e-007,-1,-4.89018e-007][0.199051,0.389344,0][1.23626,-0.800332,-0.245676][0,-1,1.37741e-006][0.167184,0.389344,0][1.03178,-0.800332,-0.62451][-0.481205,-0.834966,0.266969][0.208142,0.367236,0][1.23626,-0.800332,-0.245676][0,-1,1.37741e-006][0.167184,0.389344,0][1.18263,-0.800332,-0.245676][-0.551708,-0.823471,0.132342][0.167184,0.383545,0][0.741147,-0.800332,-0.98803][-0.276269,-0.875666,0.396086][0.247444,0.335814,0][0.741147,-0.800332,-1.13266][0.352858,-0.597273,-0.720248][0.26308,0.335814,0][1.23627,-0.800332,-0.784064][0.365933,-0.661542,-0.654565][0.225392,0.389344,0][0.741147,-0.800332,-0.98803][-0.276269,-0.875666,0.396086][0.247444,0.335814,0][1.23627,-0.800332,-0.784064][0.365933,-0.661542,-0.654565][0.225392,0.389344,0][1.23627,-0.800332,-0.540428][-5.91144e-007,-1,-4.89018e-007][0.199051,0.389344,0][0.741147,-0.800332,-0.98803][-0.276269,-0.875666,0.396086][0.247444,0.335814,0][1.23627,-0.800332,-0.540428][-5.91144e-007,-1,-4.89018e-007][0.199051,0.389344,0][1.03178,-0.800332,-0.62451][-0.481205,-0.834966,0.266969][0.208142,0.367236,0][1.797e-007,-0.800331,-1.18953][1.61979e-007,-0.785275,0.619147][0.26923,0.255684,0][1.93926e-007,-0.800332,-1.28374][-2.2431e-007,-0.611045,-0.791596][0.279415,0.255684,0][0.375282,-0.800332,-1.2447][0.157109,-0.612783,-0.774476][0.275194,0.296258,0][1.797e-007,-0.800331,-1.18953][1.61979e-007,-0.785275,0.619147][0.26923,0.255684,0][0.375282,-0.800332,-1.2447][0.157109,-0.612783,-0.774476][0.275194,0.296258,0][0.375282,-0.800331,-1.12496][-0.191477,-0.795929,0.574311][0.262249,0.296258,0][0.548214,-0.144164,0.000568238][-0.197954,-0.980211,-1.81974e-007][0.081794,0.255248,0][0.548214,-0.193817,-0.415946][-0.22415,-0.955086,0.193825][0.081794,0.300279,0][0.914596,-0.314008,-0.355076][-0.606311,-0.760255,0.233239][0.042182,0.293698,0][0.548214,-0.144164,0.000568238][-0.197954,-0.980211,-1.81974e-007][0.081794,0.255248,0][0.914596,-0.314008,-0.355076][-0.606311,-0.760255,0.233239][0.042182,0.293698,0][0.967376,-0.312442,0.000568293][-0.634363,-0.773035,-1.05774e-006][0.036476,0.255248,0][0.375282,-0.290267,-0.891019][-0.244584,-0.782581,0.57249][0.10049,0.351642,0][0.659875,-0.303988,-0.744017][-0.378241,-0.83076,0.408377][0.069721,0.335749,0][0.914596,-0.314008,-0.355076][-0.606311,-0.760255,0.233239][0.042182,0.293698,0][0.375282,-0.290267,-0.891019][-0.244584,-0.782581,0.57249][0.10049,0.351642,0][0.914596,-0.314008,-0.355076][-0.606311,-0.760255,0.233239][0.042182,0.293698,0][0.548214,-0.193817,-0.415946][-0.22415,-0.955086,0.193825][0.081794,0.300279,0][0.375282,-0.572028,-1.08187][-0.321479,-0.360471,0.875621][0.10049,0.372276,0][0.709103,-0.568565,-0.893327][-0.546266,-0.39809,0.736965][0.064399,0.351892,0][0.659875,-0.303988,-0.744017][-0.378241,-0.83076,0.408377][0.069721,0.335749,0][0.375282,-0.572028,-1.08187][-0.321479,-0.360471,0.875621][0.10049,0.372276,0][0.659875,-0.303988,-0.744017][-0.378241,-0.83076,0.408377][0.069721,0.335749,0][0.375282,-0.290267,-0.891019][-0.244584,-0.782581,0.57249][0.10049,0.351642,0][0.375282,-0.800332,-1.2447][0.157109,-0.612783,-0.774476][0.275194,0.296258,0][0.741147,-0.800332,-1.13266][0.352858,-0.597273,-0.720248][0.26308,0.335814,0][0.741147,-0.800332,-0.98803][-0.276269,-0.875666,0.396086][0.247444,0.335814,0][0.375282,-0.800332,-1.2447][0.157109,-0.612783,-0.774476][0.275194,0.296258,0][0.741147,-0.800332,-0.98803][-0.276269,-0.875666,0.396086][0.247444,0.335814,0][0.375282,-0.800331,-1.12496][-0.191477,-0.795929,0.574311][0.262249,0.296258,0][0.352134,-0.130986,-1.11494][0.207149,0.223033,-0.952547][0.445012,0.866324,0][0.695434,-0.177296,-1.0093][0.442836,0.227252,-0.867325][0.500627,0.866529,0][0.741147,-0.800332,-1.13266][0.352858,-0.597273,-0.720248][0.508033,0.983622,0][0.352134,-0.130986,-1.11494][0.207149,0.223033,-0.952547][0.445012,0.866324,0][0.741147,-0.800332,-1.13266][0.352858,-0.597273,-0.720248][0.508033,0.983622,0][0.375282,-0.800332,-1.2447][0.157109,-0.612783,-0.774476][0.448762,0.983622,0][0.328987,0.522987,-0.948707][0.218458,0.274767,-0.936365][0.441262,0.752758,0][0.64972,0.441335,-0.85106][0.462687,0.273677,-0.843221][0.493222,0.751873,0][0.695434,-0.177296,-1.0093][0.442836,0.227252,-0.867325][0.500627,0.866529,0][0.328987,0.522987,-0.948707][0.218458,0.274767,-0.936365][0.441262,0.752758,0][0.695434,-0.177296,-1.0093][0.442836,0.227252,-0.867325][0.500627,0.866529,0][0.352134,-0.130986,-1.11494][0.207149,0.223033,-0.952547][0.445012,0.866324,0][0.30584,0.982356,-0.809133][0.26702,0.774639,-0.573267][0.437512,0.671773,0][0.62131,0.86712,-0.714391][0.553662,0.694194,-0.459949][0.488619,0.673124,0][0.64972,0.441335,-0.85106][0.462687,0.273677,-0.843221][0.493222,0.751873,0][0.30584,0.982356,-0.809133][0.26702,0.774639,-0.573267][0.437512,0.671773,0][0.64972,0.441335,-0.85106][0.462687,0.273677,-0.843221][0.493222,0.751873,0][0.328987,0.522987,-0.948707][0.218458,0.274767,-0.936365][0.441262,0.752758,0][0.30584,0.981385,-0.637289][0.172556,0.923957,0.341361][0.311511,0.287838,0][0.62131,0.866122,-0.546486][0.419333,0.839194,0.346286][0.321328,0.321945,0][0.62131,0.86712,-0.714391][0.553662,0.694194,-0.459949][0.303175,0.321945,0][0.30584,0.981385,-0.637289][0.172556,0.923957,0.341361][0.311511,0.287838,0][0.62131,0.86712,-0.714391][0.553662,0.694194,-0.459949][0.303175,0.321945,0][0.30584,0.982356,-0.809133][0.26702,0.774639,-0.573267][0.292932,0.287838,0][0.303111,0.843001,-0.489472][0.121258,0.883213,0.453024][0.327492,0.287543,0][0.61592,0.733982,-0.397729][0.407952,0.817137,0.407262][0.337411,0.321363,0][0.62131,0.866122,-0.546486][0.419333,0.839194,0.346286][0.321328,0.321945,0][0.303111,0.843001,-0.489472][0.121258,0.883213,0.453024][0.327492,0.287543,0][0.62131,0.866122,-0.546486][0.419333,0.839194,0.346286][0.321328,0.321945,0][0.30584,0.981385,-0.637289][0.172556,0.923957,0.341361][0.311511,0.287838,0][0.30584,0.776656,0.000568241][0.212406,0.977181,-6.53079e-007][0.380473,0.287838,0][0.62131,0.667182,0.000568284][0.525982,0.850496,2.51562e-007][0.380473,0.321945,0][0.61592,0.733982,-0.397729][0.407952,0.817137,0.407262][0.337411,0.321363,0][0.30584,0.776656,0.000568241][0.212406,0.977181,-6.53079e-007][0.380473,0.287838,0][0.61592,0.733982,-0.397729][0.407952,0.817137,0.407262][0.337411,0.321363,0][0.303111,0.843001,-0.489472][0.121258,0.883213,0.453024][0.327492,0.287543,0][1.1511,-0.568565,0.00056831][-0.91273,-0.408564,-7.03976e-007][0.311101,0.611423,0][1.10198,-0.568565,-0.300376][-0.875733,-0.397187,0.27447][0.343638,0.611423,0][1.18263,-0.800332,-0.245676][-0.551708,-0.823471,0.132342][0.337724,0.636481,0][1.1511,-0.568565,0.00056831][-0.91273,-0.408564,-7.03976e-007][0.311101,0.611423,0][1.18263,-0.800332,-0.245676][-0.551708,-0.823471,0.132342][0.337724,0.636481,0][1.19185,-0.800332,0.000568306][-0.633819,-0.773481,7.74332e-007][0.311101,0.636481,0][0.911465,-0.568565,-0.702197][-0.744449,-0.353566,0.56638][0.387081,0.611423,0][1.03178,-0.800332,-0.62451][-0.481205,-0.834966,0.266969][0.378682,0.636481,0][1.18263,-0.800332,-0.245676][-0.551708,-0.823471,0.132342][0.337724,0.636481,0][0.911465,-0.568565,-0.702197][-0.744449,-0.353566,0.56638][0.387081,0.611423,0][1.18263,-0.800332,-0.245676][-0.551708,-0.823471,0.132342][0.337724,0.636481,0][1.10198,-0.568565,-0.300376][-0.875733,-0.397187,0.27447][0.343638,0.611423,0][0.709103,-0.568565,-0.893327][-0.546266,-0.39809,0.736965][0.65436,0.644914,0][0.741147,-0.800332,-0.98803][-0.276269,-0.875666,0.396086][0.657825,0.619857,0][1.03178,-0.800332,-0.62451][-0.481205,-0.834966,0.266969][0.689247,0.619857,0][0.709103,-0.568565,-0.893327][-0.546266,-0.39809,0.736965][0.65436,0.644914,0][1.03178,-0.800332,-0.62451][-0.481205,-0.834966,0.266969][0.689247,0.619857,0][0.911465,-0.568565,-0.702197][-0.744449,-0.353566,0.56638][0.676239,0.644914,0][0.375282,-0.800331,-1.12496][-0.191477,-0.795929,0.574311][0.618269,0.619857,0][0.741147,-0.800332,-0.98803][-0.276269,-0.875666,0.396086][0.657825,0.619857,0][0.709103,-0.568565,-0.893327][-0.546266,-0.39809,0.736965][0.65436,0.644914,0][0.375282,-0.800331,-1.12496][-0.191477,-0.795929,0.574311][0.618269,0.619857,0][0.709103,-0.568565,-0.893327][-0.546266,-0.39809,0.736965][0.65436,0.644914,0][0.375282,-0.572028,-1.08187][-0.321479,-0.360471,0.875621][0.618269,0.64454,0][1.75504e-007,-0.570228,-1.16174][0,-0.366376,0.930467][0.577695,0.644735,0][1.797e-007,-0.800331,-1.18953][1.61979e-007,-0.785275,0.619147][0.577695,0.619857,0][0.375282,-0.800331,-1.12496][-0.191477,-0.795929,0.574311][0.618269,0.619857,0][1.75504e-007,-0.570228,-1.16174][0,-0.366376,0.930467][0.577695,0.644735,0][0.375282,-0.800331,-1.12496][-0.191477,-0.795929,0.574311][0.618269,0.619857,0][0.375282,-0.572028,-1.08187][-0.321479,-0.360471,0.875621][0.618269,0.64454,0][-1.93926e-007,-0.800333,1.28488][0,-0.611041,0.791599][0.68638,0.25396,0][0.375282,-0.800332,1.24584][0.157111,-0.612779,0.774479][0.68638,0.294534,0][0.352134,-0.130986,1.11608][0.207147,0.223033,0.952547][0.614013,0.292032,0][-1.93926e-007,-0.800333,1.28488][0,-0.611041,0.791599][0.68638,0.25396,0][0.352134,-0.130986,1.11608][0.207147,0.223033,0.952547][0.614013,0.292032,0][-1.7334e-007,-0.109768,1.14855][0,0.22349,0.974706][0.611719,0.25396,0][0.741147,-0.800332,1.13379][0.352857,-0.597272,0.720248][0.68638,0.33409,0][1.23626,-0.800332,0.7852][0.365933,-0.661542,0.654565][0.68638,0.38762,0][1.19748,-0.400705,0.717782][0.487603,0.21869,0.845232][0.643174,0.383426,0][0.741147,-0.800332,1.13379][0.352857,-0.597272,0.720248][0.68638,0.33409,0][1.19748,-0.400705,0.717782][0.487603,0.21869,0.845232][0.643174,0.383426,0][0.695434,-0.177296,1.01044][0.442834,0.227251,0.867326][0.61902,0.329148,0][1.23626,-0.800332,0.7852][0.365933,-0.661542,0.654565][0.68638,0.38762,0][1.61256,-0.800332,0.627676][0.269826,-0.638216,0.721023][0.68638,0.428304,0][1.57039,-0.497481,0.574596][0.349691,0.231702,0.907761][0.653637,0.423745,0][1.23626,-0.800332,0.7852][0.365933,-0.661542,0.654565][0.68638,0.38762,0][1.57039,-0.497481,0.574596][0.349691,0.231702,0.907761][0.653637,0.423745,0][1.19748,-0.400705,0.717782][0.487603,0.21869,0.845232][0.643174,0.383426,0][-1.7334e-007,-0.109768,1.14855][0,0.22349,0.974706][0.611719,0.25396,0][0.352134,-0.130986,1.11608][0.207147,0.223033,0.952547][0.614013,0.292032,0][0.328987,0.522987,0.949843][0.218456,0.274767,0.936365][0.543308,0.289529,0][-1.7334e-007,-0.109768,1.14855][0,0.22349,0.974706][0.611719,0.25396,0][0.328987,0.522987,0.949843][0.218456,0.274767,0.936365][0.543308,0.289529,0][-1.47001e-007,0.548059,0.974113][0,0.275138,0.961405][0.540598,0.25396,0][0.695434,-0.177296,1.01044][0.442834,0.227251,0.867326][0.61902,0.329148,0][1.19748,-0.400705,0.717782][0.487603,0.21869,0.845232][0.643174,0.383426,0][1.15282,-0.0110026,0.633702][0.508329,0.25909,0.821264][0.601041,0.378598,0][0.695434,-0.177296,1.01044][0.442834,0.227251,0.867326][0.61902,0.329148,0][1.15282,-0.0110026,0.633702][0.508329,0.25909,0.821264][0.601041,0.378598,0][0.64972,0.441335,0.852197][0.462686,0.273678,0.843221][0.552136,0.324205,0][1.19748,-0.400705,0.717782][0.487603,0.21869,0.845232][0.643174,0.383426,0][1.57039,-0.497481,0.574596][0.349691,0.231702,0.907761][0.653637,0.423745,0][1.52545,-0.217103,0.509171][0.362657,0.276891,0.889838][0.623324,0.418885,0][1.19748,-0.400705,0.717782][0.487603,0.21869,0.845232][0.643174,0.383426,0][1.52545,-0.217103,0.509171][0.362657,0.276891,0.889838][0.623324,0.418885,0][1.15282,-0.0110026,0.633702][0.508329,0.25909,0.821264][0.601041,0.378598,0][-1.47001e-007,0.548059,0.974113][0,0.275138,0.961405][0.540598,0.25396,0][0.328987,0.522987,0.949843][0.218456,0.274767,0.936365][0.543308,0.289529,0][0.30584,0.982356,0.810269][0.267018,0.77464,0.573267][0.493643,0.287027,0][-1.47001e-007,0.548059,0.974113][0,0.275138,0.961405][0.540598,0.25396,0][0.30584,0.982356,0.810269][0.267018,0.77464,0.573267][0.493643,0.287027,0][-1.25476e-007,1.02118,0.831559][0,0.808297,0.588775][0.489446,0.25396,0][0.64972,0.441335,0.852197][0.462686,0.273678,0.843221][0.552136,0.324205,0][1.15282,-0.0110026,0.633702][0.508329,0.25909,0.821264][0.601041,0.378598,0][1.10336,0.378695,0.534235][0.691697,0.566649,0.447733][0.558909,0.373251,0][0.64972,0.441335,0.852197][0.462686,0.273678,0.843221][0.552136,0.324205,0][1.10336,0.378695,0.534235][0.691697,0.566649,0.447733][0.558909,0.373251,0][0.62131,0.86712,0.715527][0.553662,0.694194,0.459949][0.506102,0.321134,0][1.15282,-0.0110026,0.633702][0.508329,0.25909,0.821264][0.601041,0.378598,0][1.52545,-0.217103,0.509171][0.362657,0.276891,0.889838][0.623324,0.418885,0][1.47512,0.0697784,0.431579][0.54034,0.654549,0.52877][0.592307,0.413444,0][1.15282,-0.0110026,0.633702][0.508329,0.25909,0.821264][0.601041,0.378598,0][1.47512,0.0697784,0.431579][0.54034,0.654549,0.52877][0.592307,0.413444,0][1.10336,0.378695,0.534235][0.691697,0.566649,0.447733][0.558909,0.373251,0][-1.25476e-007,1.02118,0.831559][0,0.808297,0.588775][0.470316,0.254772,0][0.30584,0.982356,0.810269][0.267018,0.77464,0.573267][0.468014,0.287838,0][0.30584,0.981385,0.638425][0.172555,0.923959,-0.341357][0.449435,0.287838,0][-1.25476e-007,1.02118,0.831559][0,0.808297,0.588775][0.470316,0.254772,0][0.30584,0.981385,0.638425][0.172555,0.923959,-0.341357][0.449435,0.287838,0][0,1.02023,0.655675][0,0.934364,-0.356319][0.4513,0.254772,0][0.62131,0.86712,0.715527][0.553662,0.694194,0.459949][0.457771,0.321945,0][1.10336,0.378695,0.534235][0.691697,0.566649,0.447733][0.438171,0.374062,0][1.10336,0.379375,0.370012][0.567383,0.739896,-0.361429][0.420416,0.374062,0][0.62131,0.86712,0.715527][0.553662,0.694194,0.459949][0.457771,0.321945,0][1.10336,0.379375,0.370012][0.567383,0.739896,-0.361429][0.420416,0.374062,0][0.62131,0.866122,0.547622][0.419334,0.839193,-0.346286][0.439618,0.321945,0][1.10336,0.378695,0.534235][0.691697,0.566649,0.447733][0.438171,0.374062,0][1.47512,0.0697784,0.431579][0.54034,0.654549,0.52877][0.427072,0.414256,0][1.47709,0.0694256,0.288077][0.439982,0.82837,-0.346727][0.411557,0.414468,0][1.10336,0.378695,0.534235][0.691697,0.566649,0.447733][0.438171,0.374062,0][1.47709,0.0694256,0.288077][0.439982,0.82837,-0.346727][0.411557,0.414468,0][1.10336,0.379375,0.370012][0.567383,0.739896,-0.361429][0.420416,0.374062,0][0,0.875451,0.508822][0,0.888844,-0.45821][0.435423,0.254772,0][0.303111,0.843003,0.490608][0.121258,0.883214,-0.453023][0.433454,0.287543,0][0.30584,0.776656,0.000568241][0.212406,0.977181,-6.53079e-007][0.380473,0.287838,0][0,0.875451,0.508822][0,0.888844,-0.45821][0.435423,0.254772,0][0.30584,0.776656,0.000568241][0.212406,0.977181,-6.53079e-007][0.380473,0.287838,0][0,0.809567,0.000568196][0,1,0][0.380473,0.254772,0][0.61592,0.733982,0.398866][0.407953,0.817135,-0.407265][0.423535,0.321363,0][1.10766,0.252816,0.249201][0.542624,0.740643,-0.396242][0.407354,0.374527,0][1.11872,0.205886,0.000568339][0.629652,0.776877,0][0.380473,0.375723,0][0.61592,0.733982,0.398866][0.407953,0.817135,-0.407265][0.423535,0.321363,0][1.11872,0.205886,0.000568339][0.629652,0.776877,0][0.380473,0.375723,0][0.62131,0.667182,0.000568284][0.525982,0.850496,2.51562e-007][0.380473,0.321945,0][1.10766,0.252816,0.249201][0.542624,0.740643,-0.396242][0.407354,0.374527,0][1.47364,-0.0239477,0.18265][0.402082,0.825879,-0.395289][0.400159,0.414095,0][1.48397,-0.0572701,0.000568383][0.458763,0.888559,-4.11284e-007][0.380473,0.415212,0][1.10766,0.252816,0.249201][0.542624,0.740643,-0.396242][0.407354,0.374527,0][1.48397,-0.0572701,0.000568383][0.458763,0.888559,-4.11284e-007][0.380473,0.415212,0][1.11872,0.205886,0.000568339][0.629652,0.776877,0][0.380473,0.375723,0][0,-0.11896,0.000568156][0,-1,0][0.141064,0.255248,0][0.548214,-0.144164,0.000568238][-0.197954,-0.980211,-1.81974e-007][0.081794,0.255248,0][0.548214,-0.193817,0.417082][-0.22415,-0.955085,-0.193827][0.081794,0.210216,0][0,-0.11896,0.000568156][0,-1,0][0.141064,0.255248,0][0.548214,-0.193817,0.417082][-0.22415,-0.955085,-0.193827][0.081794,0.210216,0][0,-0.141337,0.432935][0,-0.990666,-0.136309][0.141064,0.208502,0][0.967376,-0.312442,0.000568293][-0.634363,-0.773035,-1.05774e-006][0.036476,0.255248,0][1.1511,-0.568565,0.00056831][-0.91273,-0.408564,-7.03976e-007][0.016612,0.255248,0][1.10198,-0.568565,0.301512][-0.875732,-0.39719,-0.274471][0.021922,0.222711,0][0.967376,-0.312442,0.000568293][-0.634363,-0.773035,-1.05774e-006][0.036476,0.255248,0][1.10198,-0.568565,0.301512][-0.875732,-0.39719,-0.274471][0.021922,0.222711,0][0.914595,-0.314008,0.356212][-0.60631,-0.760255,-0.23324][0.042182,0.216797,0][1.23626,-0.800331,0.000568313][9.29913e-006,-1,-3.7862e-007][0.140561,0.389344,0][1.60322,-0.800333,0.000568368][0.000752113,-1,-2.26817e-006][0.140561,0.429018,0][1.60406,-0.800333,0.198406][-1.56249e-006,-1,1.7324e-006][0.119172,0.429108,0][1.23626,-0.800331,0.000568313][9.29913e-006,-1,-3.7862e-007][0.140561,0.389344,0][1.60406,-0.800333,0.198406][-1.56249e-006,-1,1.7324e-006][0.119172,0.429108,0][1.23626,-0.800332,0.246812][-1.42539e-005,-1,-2.47144e-006][0.113938,0.389344,0][-1.3917e-007,-0.239794,0.922251][2.74474e-007,-0.838469,-0.54495][0.141064,0.155599,0][0.375282,-0.29027,0.892156][-0.244584,-0.78258,-0.572492][0.10049,0.158853,0][0.375282,-0.572029,1.08301][-0.321479,-0.360471,-0.875621][0.10049,0.138219,0][-1.3917e-007,-0.239794,0.922251][2.74474e-007,-0.838469,-0.54495][0.141064,0.155599,0][0.375282,-0.572029,1.08301][-0.321479,-0.360471,-0.875621][0.10049,0.138219,0][-1.75504e-007,-0.570229,1.16288][-2.22248e-007,-0.366376,-0.930467][0.141064,0.129584,0][0.659875,-0.303988,0.745153][-0.378234,-0.830765,-0.408373][0.645591,0.560938,0][0.911465,-0.568566,0.703334][-0.744449,-0.353566,-0.566381][0.672792,0.589543,0][0.709103,-0.568565,0.894463][-0.546265,-0.39809,-0.736966][0.650913,0.589543,0][1.23626,-0.800332,0.541564][0,-1,0][0.082071,0.389344,0][1.61521,-0.800332,0.424][-2.06891e-007,-1,1.75165e-006][0.094781,0.430314,0][1.61256,-0.800332,0.627676][0.269826,-0.638216,0.721023][0.072761,0.430028,0][1.23626,-0.800332,0.541564][0,-1,0][0.082071,0.389344,0][1.61256,-0.800332,0.627676][0.269826,-0.638216,0.721023][0.072761,0.430028,0][1.23626,-0.800332,0.7852][0.365933,-0.661542,0.654565][0.05573,0.389344,0][2.27934,-0.800333,0.128185][0.564626,-0.789529,-0.240502][0.151035,0.677861,0][2.27428,-0.791801,0.00056847][0.71906,-0.694948,0][0.137237,0.676939,0][2.27382,-0.62147,0.000568477][0.996341,0.0854713,0][0.137237,0.658523,0][2.27934,-0.800333,0.128185][0.564626,-0.789529,-0.240502][0.151035,0.677861,0][2.27382,-0.62147,0.000568477][0.996341,0.0854713,0][0.137237,0.658523,0][2.27758,-0.629738,0.120002][0.933722,0.0583971,-0.353204][0.15015,0.659417,0][2.33054,-0.800332,0.387435][0.626981,-0.556594,0.545067][0.179064,0.677861,0][2.34649,-0.800332,0.210843][0.744567,-0.631467,-0.216493][0.159972,0.677861,0][2.34377,-0.617772,0.201698][0.957406,0.0698514,-0.28017][0.158983,0.658123,0][2.33054,-0.800332,0.387435][0.626981,-0.556594,0.545067][0.179064,0.677861,0][2.34377,-0.617772,0.201698][0.957406,0.0698514,-0.28017][0.158983,0.658123,0][2.32499,-0.612895,0.359032][0.765638,0.164589,0.621859][0.175993,0.657596,0][2.27758,-0.629738,0.120002][0.933722,0.0583971,-0.353204][0.15015,0.659417,0][2.27382,-0.62147,0.000568477][0.996341,0.0854713,0][0.137237,0.658523,0][2.24676,-0.451577,0.000568481][0.986139,0.165919,-4.13122e-006][0.137237,0.640155,0][2.27758,-0.629738,0.120002][0.933722,0.0583971,-0.353204][0.15015,0.659417,0][2.24676,-0.451577,0.000568481][0.986139,0.165919,-4.13122e-006][0.137237,0.640155,0][2.25297,-0.469651,0.113301][0.921143,0.137227,-0.364232][0.149426,0.642109,0][2.32499,-0.612895,0.359032][0.765638,0.164589,0.621859][0.175993,0.657596,0][2.34377,-0.617772,0.201698][0.957406,0.0698514,-0.28017][0.158983,0.658123,0][2.31794,-0.446103,0.190293][0.94105,0.17186,-0.291356][0.15775,0.639563,0][2.32499,-0.612895,0.359032][0.765638,0.164589,0.621859][0.175993,0.657596,0][2.31794,-0.446103,0.190293][0.94105,0.17186,-0.291356][0.15775,0.639563,0][2.30272,-0.442719,0.328265][0.753312,0.254756,0.606317][0.172667,0.639197,0][2.25297,-0.469651,0.113301][0.921143,0.137227,-0.364232][0.149426,0.642109,0][2.24676,-0.451577,0.000568481][0.986139,0.165919,-4.13122e-006][0.137237,0.640155,0][2.22416,-0.325182,0.000568483][0.792544,0.609815,-6.47534e-006][0.137237,0.62649,0][2.25297,-0.469651,0.113301][0.921143,0.137227,-0.364232][0.149426,0.642109,0][2.22416,-0.325182,0.000568483][0.792544,0.609815,-6.47534e-006][0.137237,0.62649,0][2.21753,-0.307364,0.0992815][0.671619,0.586604,-0.452575][0.14791,0.624563,0][2.30272,-0.442719,0.328265][0.753312,0.254756,0.606317][0.172667,0.639197,0][2.31794,-0.446103,0.190293][0.94105,0.17186,-0.291356][0.15775,0.639563,0][2.25989,-0.238137,0.176133][0.68717,0.636959,-0.349401][0.156219,0.617079,0][2.30272,-0.442719,0.328265][0.753312,0.254756,0.606317][0.172667,0.639197,0][2.25989,-0.238137,0.176133][0.68717,0.636959,-0.349401][0.156219,0.617079,0][2.24803,-0.233367,0.290702][0.6385,0.599655,0.482423][0.168606,0.616563,0][0,1.02023,0.655675][0,0.934364,-0.356319][0.4513,0.254772,0][0.30584,0.981385,0.638425][0.172555,0.923959,-0.341357][0.449435,0.287838,0][0.303111,0.843003,0.490608][0.121258,0.883214,-0.453023][0.433454,0.287543,0][0,1.02023,0.655675][0,0.934364,-0.356319][0.4513,0.254772,0][0.303111,0.843003,0.490608][0.121258,0.883214,-0.453023][0.433454,0.287543,0][0,0.875451,0.508822][0,0.888844,-0.45821][0.435423,0.254772,0][0.62131,0.866122,0.547622][0.419334,0.839193,-0.346286][0.439618,0.321945,0][1.10336,0.379375,0.370012][0.567383,0.739896,-0.361429][0.420416,0.374062,0][1.10766,0.252816,0.249201][0.542624,0.740643,-0.396242][0.407354,0.374527,0][0.62131,0.866122,0.547622][0.419334,0.839193,-0.346286][0.439618,0.321945,0][1.10766,0.252816,0.249201][0.542624,0.740643,-0.396242][0.407354,0.374527,0][0.61592,0.733982,0.398866][0.407953,0.817135,-0.407265][0.423535,0.321363,0][1.10336,0.379375,0.370012][0.567383,0.739896,-0.361429][0.420416,0.374062,0][1.47709,0.0694256,0.288077][0.439982,0.82837,-0.346727][0.411557,0.414468,0][1.47364,-0.0239477,0.18265][0.402082,0.825879,-0.395289][0.400159,0.414095,0][1.10336,0.379375,0.370012][0.567383,0.739896,-0.361429][0.420416,0.374062,0][1.47364,-0.0239477,0.18265][0.402082,0.825879,-0.395289][0.400159,0.414095,0][1.10766,0.252816,0.249201][0.542624,0.740643,-0.396242][0.407354,0.374527,0][2.31794,-0.446103,0.190293][0.94105,0.17186,-0.291356][0.15775,0.639563,0][2.25297,-0.469651,0.113301][0.921143,0.137227,-0.364232][0.149426,0.642109,0][2.21753,-0.307364,0.0992815][0.671619,0.586604,-0.452575][0.14791,0.624563,0][2.31794,-0.446103,0.190293][0.94105,0.17186,-0.291356][0.15775,0.639563,0][2.21753,-0.307364,0.0992815][0.671619,0.586604,-0.452575][0.14791,0.624563,0][2.25989,-0.238137,0.176133][0.68717,0.636959,-0.349401][0.156219,0.617079,0][2.34377,-0.617772,0.201698][0.957406,0.0698514,-0.28017][0.158983,0.658123,0][2.27758,-0.629738,0.120002][0.933722,0.0583971,-0.353204][0.15015,0.659417,0][2.25297,-0.469651,0.113301][0.921143,0.137227,-0.364232][0.149426,0.642109,0][2.34377,-0.617772,0.201698][0.957406,0.0698514,-0.28017][0.158983,0.658123,0][2.25297,-0.469651,0.113301][0.921143,0.137227,-0.364232][0.149426,0.642109,0][2.31794,-0.446103,0.190293][0.94105,0.17186,-0.291356][0.15775,0.639563,0][2.34649,-0.800332,0.210843][0.744567,-0.631467,-0.216493][0.159972,0.677861,0][2.27934,-0.800333,0.128185][0.564626,-0.789529,-0.240502][0.151035,0.677861,0][2.27758,-0.629738,0.120002][0.933722,0.0583971,-0.353204][0.15015,0.659417,0][2.34649,-0.800332,0.210843][0.744567,-0.631467,-0.216493][0.159972,0.677861,0][2.27758,-0.629738,0.120002][0.933722,0.0583971,-0.353204][0.15015,0.659417,0][2.34377,-0.617772,0.201698][0.957406,0.0698514,-0.28017][0.158983,0.658123,0][1.23626,-0.800332,0.246812][-1.42539e-005,-1,-2.47144e-006][0.113938,0.389344,0][1.60406,-0.800333,0.198406][-1.56249e-006,-1,1.7324e-006][0.119172,0.429108,0][1.61521,-0.800332,0.424][-2.06891e-007,-1,1.75165e-006][0.094781,0.430314,0][1.23626,-0.800332,0.246812][-1.42539e-005,-1,-2.47144e-006][0.113938,0.389344,0][1.61521,-0.800332,0.424][-2.06891e-007,-1,1.75165e-006][0.094781,0.430314,0][1.23626,-0.800332,0.541564][0,-1,0][0.082071,0.389344,0][0.914595,-0.314008,0.356212][-0.60631,-0.760255,-0.23324][0.042182,0.216797,0][1.10198,-0.568565,0.301512][-0.875732,-0.39719,-0.274471][0.021922,0.222711,0][0.911465,-0.568566,0.703334][-0.744449,-0.353566,-0.566381][0.042521,0.179268,0][0.914595,-0.314008,0.356212][-0.60631,-0.760255,-0.23324][0.042182,0.216797,0][0.911465,-0.568566,0.703334][-0.744449,-0.353566,-0.566381][0.042521,0.179268,0][0.659875,-0.303988,0.745153][-0.378234,-0.830765,-0.408373][0.069721,0.174746,0][0,-0.141337,0.432935][0,-0.990666,-0.136309][0.141064,0.208502,0][0.548214,-0.193817,0.417082][-0.22415,-0.955085,-0.193827][0.081794,0.210216,0][0.375282,-0.29027,0.892156][-0.244584,-0.78258,-0.572492][0.10049,0.158853,0][0,-0.141337,0.432935][0,-0.990666,-0.136309][0.141064,0.208502,0][0.375282,-0.29027,0.892156][-0.244584,-0.78258,-0.572492][0.10049,0.158853,0][-1.3917e-007,-0.239794,0.922251][2.74474e-007,-0.838469,-0.54495][0.141064,0.155599,0][1.60322,-0.800333,0.000568368][0.000752113,-1,-2.26817e-006][0.140561,0.429018,0][2.27428,-0.791801,0.00056847][0.71906,-0.694948,0][0.140561,0.50157,0][2.27934,-0.800333,0.128185][0.564626,-0.789529,-0.240502][0.126764,0.502117,0][1.60322,-0.800333,0.000568368][0.000752113,-1,-2.26817e-006][0.140561,0.429018,0][2.27934,-0.800333,0.128185][0.564626,-0.789529,-0.240502][0.126764,0.502117,0][1.60406,-0.800333,0.198406][-1.56249e-006,-1,1.7324e-006][0.119172,0.429108,0][1.61521,-0.800332,0.424][-2.06891e-007,-1,1.75165e-006][0.094781,0.430314,0][1.60406,-0.800333,0.198406][-1.56249e-006,-1,1.7324e-006][0.119172,0.429108,0][2.27934,-0.800333,0.128185][0.564626,-0.789529,-0.240502][0.126764,0.502117,0][1.61521,-0.800332,0.424][-2.06891e-007,-1,1.75165e-006][0.094781,0.430314,0][2.27934,-0.800333,0.128185][0.564626,-0.789529,-0.240502][0.126764,0.502117,0][2.34649,-0.800332,0.210843][0.744567,-0.631467,-0.216493][0.117827,0.509376,0][1.61256,-0.800332,0.627676][0.269826,-0.638216,0.721023][0.072761,0.430028,0][1.61521,-0.800332,0.424][-2.06891e-007,-1,1.75165e-006][0.094781,0.430314,0][2.34649,-0.800332,0.210843][0.744567,-0.631467,-0.216493][0.117827,0.509376,0][1.61256,-0.800332,0.627676][0.269826,-0.638216,0.721023][0.072761,0.430028,0][2.34649,-0.800332,0.210843][0.744567,-0.631467,-0.216493][0.117827,0.509376,0][2.33054,-0.800332,0.387435][0.626981,-0.556594,0.545067][0.098735,0.507653,0][1.57039,-0.497481,0.574596][0.349691,0.231702,0.907761][0.653637,0.423745,0][1.61256,-0.800332,0.627676][0.269826,-0.638216,0.721023][0.68638,0.428304,0][2.33054,-0.800332,0.387435][0.626981,-0.556594,0.545067][0.68638,0.505929,0][1.57039,-0.497481,0.574596][0.349691,0.231702,0.907761][0.653637,0.423745,0][2.33054,-0.800332,0.387435][0.626981,-0.556594,0.545067][0.68638,0.505929,0][2.32499,-0.612895,0.359032][0.765638,0.164589,0.621859][0.666115,0.505329,0][1.52545,-0.217103,0.509171][0.362657,0.276891,0.889838][0.623324,0.418885,0][1.57039,-0.497481,0.574596][0.349691,0.231702,0.907761][0.653637,0.423745,0][2.32499,-0.612895,0.359032][0.765638,0.164589,0.621859][0.666115,0.505329,0][1.52545,-0.217103,0.509171][0.362657,0.276891,0.889838][0.623324,0.418885,0][2.32499,-0.612895,0.359032][0.765638,0.164589,0.621859][0.666115,0.505329,0][2.30272,-0.442719,0.328265][0.753312,0.254756,0.606317][0.647716,0.502921,0][1.47512,0.0697784,0.431579][0.54034,0.654549,0.52877][0.592307,0.413444,0][1.52545,-0.217103,0.509171][0.362657,0.276891,0.889838][0.623324,0.418885,0][2.30272,-0.442719,0.328265][0.753312,0.254756,0.606317][0.647716,0.502921,0][1.47512,0.0697784,0.431579][0.54034,0.654549,0.52877][0.592307,0.413444,0][2.30272,-0.442719,0.328265][0.753312,0.254756,0.606317][0.647716,0.502921,0][2.24803,-0.233367,0.290702][0.6385,0.599655,0.482423][0.625082,0.497008,0][1.47709,0.0694256,0.288077][0.439982,0.82837,-0.346727][0.411557,0.414468,0][1.47512,0.0697784,0.431579][0.54034,0.654549,0.52877][0.427072,0.414256,0][2.24803,-0.233367,0.290702][0.6385,0.599655,0.482423][0.411841,0.497819,0][1.47709,0.0694256,0.288077][0.439982,0.82837,-0.346727][0.411557,0.414468,0][2.24803,-0.233367,0.290702][0.6385,0.599655,0.482423][0.411841,0.497819,0][2.25989,-0.238137,0.176133][0.68717,0.636959,-0.349401][0.399454,0.499102,0][1.47364,-0.0239477,0.18265][0.402082,0.825879,-0.395289][0.400159,0.414095,0][1.47709,0.0694256,0.288077][0.439982,0.82837,-0.346727][0.411557,0.414468,0][2.25989,-0.238137,0.176133][0.68717,0.636959,-0.349401][0.399454,0.499102,0][1.47364,-0.0239477,0.18265][0.402082,0.825879,-0.395289][0.400159,0.414095,0][2.25989,-0.238137,0.176133][0.68717,0.636959,-0.349401][0.399454,0.499102,0][2.21753,-0.307364,0.0992815][0.671619,0.586604,-0.452575][0.391146,0.494522,0][1.48397,-0.0572701,0.000568383][0.458763,0.888559,-4.11284e-007][0.380473,0.415212,0][1.47364,-0.0239477,0.18265][0.402082,0.825879,-0.395289][0.400159,0.414095,0][2.21753,-0.307364,0.0992815][0.671619,0.586604,-0.452575][0.391146,0.494522,0][1.48397,-0.0572701,0.000568383][0.458763,0.888559,-4.11284e-007][0.380473,0.415212,0][2.21753,-0.307364,0.0992815][0.671619,0.586604,-0.452575][0.391146,0.494522,0][2.22416,-0.325182,0.000568483][0.792544,0.609815,-6.47534e-006][0.380473,0.495239,0][1.19185,-0.800332,0.000568306][-0.633819,-0.773481,7.74332e-007][0.140561,0.384541,0][1.23626,-0.800331,0.000568313][9.29913e-006,-1,-3.7862e-007][0.140561,0.389344,0][1.23626,-0.800332,0.246812][-1.42539e-005,-1,-2.47144e-006][0.113938,0.389344,0][1.19185,-0.800332,0.000568306][-0.633819,-0.773481,7.74332e-007][0.140561,0.384541,0][1.23626,-0.800332,0.246812][-1.42539e-005,-1,-2.47144e-006][0.113938,0.389344,0][1.18263,-0.80033,0.246812][-0.551724,-0.823459,-0.132345][0.113938,0.383545,0][1.03178,-0.800332,0.625647][-0.481205,-0.834967,-0.26697][0.07298,0.367236,0][1.18263,-0.80033,0.246812][-0.551724,-0.823459,-0.132345][0.113938,0.383545,0][1.23626,-0.800332,0.246812][-1.42539e-005,-1,-2.47144e-006][0.113938,0.389344,0][1.03178,-0.800332,0.625647][-0.481205,-0.834967,-0.26697][0.07298,0.367236,0][1.23626,-0.800332,0.246812][-1.42539e-005,-1,-2.47144e-006][0.113938,0.389344,0][1.23626,-0.800332,0.541564][0,-1,0][0.082071,0.389344,0][0.741147,-0.800332,0.989166][-0.276269,-0.875666,-0.396086][0.033678,0.335814,0][1.03178,-0.800332,0.625647][-0.481205,-0.834967,-0.26697][0.07298,0.367236,0][1.23626,-0.800332,0.541564][0,-1,0][0.082071,0.389344,0][0.741147,-0.800332,0.989166][-0.276269,-0.875666,-0.396086][0.033678,0.335814,0][1.23626,-0.800332,0.541564][0,-1,0][0.082071,0.389344,0][1.23626,-0.800332,0.7852][0.365933,-0.661542,0.654565][0.05573,0.389344,0][0.741147,-0.800332,0.989166][-0.276269,-0.875666,-0.396086][0.033678,0.335814,0][1.23626,-0.800332,0.7852][0.365933,-0.661542,0.654565][0.05573,0.389344,0][0.741147,-0.800332,1.13379][0.352857,-0.597272,0.720248][0.018042,0.335814,0][-1.797e-007,-0.800333,1.19067][0,-0.785281,-0.61914][0.011893,0.255684,0][0.375282,-0.800332,1.1261][-0.191474,-0.795932,-0.574308][0.018873,0.296258,0][0.375282,-0.800332,1.24584][0.157111,-0.612779,0.774479][0.005928,0.296258,0][-1.797e-007,-0.800333,1.19067][0,-0.785281,-0.61914][0.011893,0.255684,0][0.375282,-0.800332,1.24584][0.157111,-0.612779,0.774479][0.005928,0.296258,0][-1.93926e-007,-0.800333,1.28488][0,-0.611041,0.791599][0.001707,0.255684,0][0.548214,-0.144164,0.000568238][-0.197954,-0.980211,-1.81974e-007][0.081794,0.255248,0][0.967376,-0.312442,0.000568293][-0.634363,-0.773035,-1.05774e-006][0.036476,0.255248,0][0.914595,-0.314008,0.356212][-0.60631,-0.760255,-0.23324][0.042182,0.216797,0][0.548214,-0.144164,0.000568238][-0.197954,-0.980211,-1.81974e-007][0.081794,0.255248,0][0.914595,-0.314008,0.356212][-0.60631,-0.760255,-0.23324][0.042182,0.216797,0][0.548214,-0.193817,0.417082][-0.22415,-0.955085,-0.193827][0.081794,0.210216,0][0.375282,-0.29027,0.892156][-0.244584,-0.78258,-0.572492][0.10049,0.158853,0][0.548214,-0.193817,0.417082][-0.22415,-0.955085,-0.193827][0.081794,0.210216,0][0.914595,-0.314008,0.356212][-0.60631,-0.760255,-0.23324][0.042182,0.216797,0][0.375282,-0.29027,0.892156][-0.244584,-0.78258,-0.572492][0.10049,0.158853,0][0.914595,-0.314008,0.356212][-0.60631,-0.760255,-0.23324][0.042182,0.216797,0][0.659875,-0.303988,0.745153][-0.378234,-0.830765,-0.408373][0.069721,0.174746,0][0.375282,-0.572029,1.08301][-0.321479,-0.360471,-0.875621][0.10049,0.138219,0][0.375282,-0.29027,0.892156][-0.244584,-0.78258,-0.572492][0.10049,0.158853,0][0.659875,-0.303988,0.745153][-0.378234,-0.830765,-0.408373][0.069721,0.174746,0][0.375282,-0.572029,1.08301][-0.321479,-0.360471,-0.875621][0.10049,0.138219,0][0.659875,-0.303988,0.745153][-0.378234,-0.830765,-0.408373][0.069721,0.174746,0][0.709103,-0.568565,0.894463][-0.546265,-0.39809,-0.736966][0.064399,0.158604,0][0.375282,-0.800332,1.24584][0.157111,-0.612779,0.774479][0.005928,0.296258,0][0.375282,-0.800332,1.1261][-0.191474,-0.795932,-0.574308][0.018873,0.296258,0][0.741147,-0.800332,0.989166][-0.276269,-0.875666,-0.396086][0.033678,0.335814,0][0.375282,-0.800332,1.24584][0.157111,-0.612779,0.774479][0.005928,0.296258,0][0.741147,-0.800332,0.989166][-0.276269,-0.875666,-0.396086][0.033678,0.335814,0][0.741147,-0.800332,1.13379][0.352857,-0.597272,0.720248][0.018042,0.335814,0][0.352134,-0.130986,1.11608][0.207147,0.223033,0.952547][0.614013,0.292032,0][0.375282,-0.800332,1.24584][0.157111,-0.612779,0.774479][0.68638,0.294534,0][0.741147,-0.800332,1.13379][0.352857,-0.597272,0.720248][0.68638,0.33409,0][0.352134,-0.130986,1.11608][0.207147,0.223033,0.952547][0.614013,0.292032,0][0.741147,-0.800332,1.13379][0.352857,-0.597272,0.720248][0.68638,0.33409,0][0.695434,-0.177296,1.01044][0.442834,0.227251,0.867326][0.61902,0.329148,0][0.328987,0.522987,0.949843][0.218456,0.274767,0.936365][0.543308,0.289529,0][0.352134,-0.130986,1.11608][0.207147,0.223033,0.952547][0.614013,0.292032,0][0.695434,-0.177296,1.01044][0.442834,0.227251,0.867326][0.61902,0.329148,0][0.328987,0.522987,0.949843][0.218456,0.274767,0.936365][0.543308,0.289529,0][0.695434,-0.177296,1.01044][0.442834,0.227251,0.867326][0.61902,0.329148,0][0.64972,0.441335,0.852197][0.462686,0.273678,0.843221][0.552136,0.324205,0][0.30584,0.982356,0.810269][0.267018,0.77464,0.573267][0.493643,0.287027,0][0.328987,0.522987,0.949843][0.218456,0.274767,0.936365][0.543308,0.289529,0][0.64972,0.441335,0.852197][0.462686,0.273678,0.843221][0.552136,0.324205,0][0.30584,0.982356,0.810269][0.267018,0.77464,0.573267][0.493643,0.287027,0][0.64972,0.441335,0.852197][0.462686,0.273678,0.843221][0.552136,0.324205,0][0.62131,0.86712,0.715527][0.553662,0.694194,0.459949][0.506102,0.321134,0][0.30584,0.981385,0.638425][0.172555,0.923959,-0.341357][0.449435,0.287838,0][0.30584,0.982356,0.810269][0.267018,0.77464,0.573267][0.468014,0.287838,0][0.62131,0.86712,0.715527][0.553662,0.694194,0.459949][0.457771,0.321945,0][0.30584,0.981385,0.638425][0.172555,0.923959,-0.341357][0.449435,0.287838,0][0.62131,0.86712,0.715527][0.553662,0.694194,0.459949][0.457771,0.321945,0][0.62131,0.866122,0.547622][0.419334,0.839193,-0.346286][0.439618,0.321945,0][0.303111,0.843003,0.490608][0.121258,0.883214,-0.453023][0.433454,0.287543,0][0.30584,0.981385,0.638425][0.172555,0.923959,-0.341357][0.449435,0.287838,0][0.62131,0.866122,0.547622][0.419334,0.839193,-0.346286][0.439618,0.321945,0][0.303111,0.843003,0.490608][0.121258,0.883214,-0.453023][0.433454,0.287543,0][0.62131,0.866122,0.547622][0.419334,0.839193,-0.346286][0.439618,0.321945,0][0.61592,0.733982,0.398866][0.407953,0.817135,-0.407265][0.423535,0.321363,0][0.30584,0.776656,0.000568241][0.212406,0.977181,-6.53079e-007][0.380473,0.287838,0][0.303111,0.843003,0.490608][0.121258,0.883214,-0.453023][0.433454,0.287543,0][0.61592,0.733982,0.398866][0.407953,0.817135,-0.407265][0.423535,0.321363,0][0.30584,0.776656,0.000568241][0.212406,0.977181,-6.53079e-007][0.380473,0.287838,0][0.61592,0.733982,0.398866][0.407953,0.817135,-0.407265][0.423535,0.321363,0][0.62131,0.667182,0.000568284][0.525982,0.850496,2.51562e-007][0.380473,0.321945,0][1.1511,-0.568565,0.00056831][-0.91273,-0.408564,-7.03976e-007][0.311101,0.611423,0][1.19185,-0.800332,0.000568306][-0.633819,-0.773481,7.74332e-007][0.311101,0.636481,0][1.18263,-0.80033,0.246812][-0.551724,-0.823459,-0.132345][0.284479,0.63648,0][1.1511,-0.568565,0.00056831][-0.91273,-0.408564,-7.03976e-007][0.311101,0.611423,0][1.18263,-0.80033,0.246812][-0.551724,-0.823459,-0.132345][0.284479,0.63648,0][1.10198,-0.568565,0.301512][-0.875732,-0.39719,-0.274471][0.278565,0.611423,0][0.911465,-0.568566,0.703334][-0.744449,-0.353566,-0.566381][0.235121,0.611423,0][1.10198,-0.568565,0.301512][-0.875732,-0.39719,-0.274471][0.278565,0.611423,0][1.18263,-0.80033,0.246812][-0.551724,-0.823459,-0.132345][0.284479,0.63648,0][0.911465,-0.568566,0.703334][-0.744449,-0.353566,-0.566381][0.235121,0.611423,0][1.18263,-0.80033,0.246812][-0.551724,-0.823459,-0.132345][0.284479,0.63648,0][1.03178,-0.800332,0.625647][-0.481205,-0.834967,-0.26697][0.243521,0.636481,0][0.709103,-0.568565,0.894463][-0.546265,-0.39809,-0.736966][0.650913,0.589543,0][0.911465,-0.568566,0.703334][-0.744449,-0.353566,-0.566381][0.672792,0.589543,0][1.03178,-0.800332,0.625647][-0.481205,-0.834967,-0.26697][0.6858,0.6146,0][0.709103,-0.568565,0.894463][-0.546265,-0.39809,-0.736966][0.650913,0.589543,0][1.03178,-0.800332,0.625647][-0.481205,-0.834967,-0.26697][0.6858,0.6146,0][0.741147,-0.800332,0.989166][-0.276269,-0.875666,-0.396086][0.654378,0.6146,0][0.375282,-0.800332,1.1261][-0.191474,-0.795932,-0.574308][0.614822,0.6146,0][0.375282,-0.572029,1.08301][-0.321479,-0.360471,-0.875621][0.614822,0.589917,0][0.709103,-0.568565,0.894463][-0.546265,-0.39809,-0.736966][0.650913,0.589543,0][0.375282,-0.800332,1.1261][-0.191474,-0.795932,-0.574308][0.614822,0.6146,0][0.709103,-0.568565,0.894463][-0.546265,-0.39809,-0.736966][0.650913,0.589543,0][0.741147,-0.800332,0.989166][-0.276269,-0.875666,-0.396086][0.654378,0.6146,0][-1.75504e-007,-0.570229,1.16288][-2.22248e-007,-0.366376,-0.930467][0.574248,0.589723,0][0.375282,-0.572029,1.08301][-0.321479,-0.360471,-0.875621][0.614822,0.589917,0][0.375282,-0.800332,1.1261][-0.191474,-0.795932,-0.574308][0.614822,0.6146,0][-1.75504e-007,-0.570229,1.16288][-2.22248e-007,-0.366376,-0.930467][0.574248,0.589723,0][0.375282,-0.800332,1.1261][-0.191474,-0.795932,-0.574308][0.614822,0.6146,0][-1.797e-007,-0.800333,1.19067][0,-0.785281,-0.61914][0.574248,0.6146,0]
\ No newline at end of file
diff --git a/12221603.mesh b/12221603.mesh
new file mode 100644
index 0000000..cc8b2c1
--- /dev/null
+++ b/12221603.mesh
@@ -0,0 +1,3 @@
+version 1.00
+426
+[-0.632497,-0.106265,1.22989][-1.50501,-0.288936,2.60519][0.897211,0.25494,0][-1.0955,-0.0680826,0.768462][-2.6157,-0.168918,1.51486][0.899109,0.145191,0][-1.09525,-0.481596,0.722794][-2.63976,-0.167485,1.50175][0.991902,0.144632,0][-1.09525,-0.481596,0.722794][-2.63976,-0.167485,1.50175][0.991902,0.144632,0][-0.632349,-0.51977,1.18412][-1.52881,-0.290503,2.61927][0.98853,0.254975,0][-0.632497,-0.106265,1.22989][-1.50501,-0.288936,2.60519][0.897211,0.25494,0][-1.50837e-005,-0.120243,1.39879][-9.86573e-007,-0.332653,3.00237][0.896352,0.405478,0][-0.632497,-0.106265,1.22989][-1.50501,-0.288936,2.60519][0.897211,0.25494,0][-0.632349,-0.51977,1.18412][-1.52881,-0.290503,2.61927][0.98853,0.254975,0][-0.632349,-0.51977,1.18412][-1.52881,-0.290503,2.61927][0.98853,0.254975,0][-1.50767e-005,-0.533742,1.35297][-1.01192e-006,-0.335712,3.02998][0.98767,0.405478,0][-1.50837e-005,-0.120243,1.39879][-9.86573e-007,-0.332653,3.00237][0.896352,0.405478,0][0.632467,-0.106265,1.22989][1.50501,-0.288936,2.60519][0.897211,0.556015,0][-1.50837e-005,-0.120243,1.39879][-9.86573e-007,-0.332653,3.00237][0.896352,0.405478,0][-1.50767e-005,-0.533742,1.35297][-1.01192e-006,-0.335712,3.02998][0.98767,0.405478,0][-1.50767e-005,-0.533742,1.35297][-1.01192e-006,-0.335712,3.02998][0.98767,0.405478,0][0.632319,-0.51977,1.18412][1.52881,-0.290503,2.61927][0.98853,0.55598,0][0.632467,-0.106265,1.22989][1.50501,-0.288936,2.60519][0.897211,0.556015,0][1.09547,-0.0680826,0.768462][2.6157,-0.168918,1.51486][0.899561,0.666216,0][0.632467,-0.106265,1.22989][1.50501,-0.288936,2.60519][0.897211,0.556015,0][0.632319,-0.51977,1.18412][1.52881,-0.290503,2.61927][0.98853,0.55598,0][0.632319,-0.51977,1.18412][1.52881,-0.290503,2.61927][0.98853,0.55598,0][1.09522,-0.481596,0.722795][2.63976,-0.167486,1.50176][0.990879,0.666155,0][1.09547,-0.0680826,0.768462][2.6157,-0.168918,1.51486][0.899561,0.666216,0][1.26495,-0.0159221,0.138136][3.03411,-0.00363456,0.0132788][0.862145,0.899429,0][1.09547,-0.0680826,0.768462][2.6157,-0.168918,1.51486][0.994047,0.89657,0][1.09522,-0.481596,0.722795][2.63976,-0.167486,1.50176][0.993516,0.984809,0][1.09522,-0.481596,0.722795][2.63976,-0.167486,1.50176][0.993516,0.984809,0][1.26465,-0.429448,0.0926159][3.03483,-0.000671991,-0.013642][0.861645,0.987667,0][1.26495,-0.0159221,0.138136][3.03411,-0.00363456,0.0132788][0.862145,0.899429,0][1.09547,0.0362373,-0.492191][2.63919,0.163138,-1.50179][0.730243,0.902288,0][1.26495,-0.0159221,0.138136][3.03411,-0.00363456,0.0132788][0.862145,0.899429,0][1.26465,-0.429448,0.0926159][3.03483,-0.000671991,-0.013642][0.861645,0.987667,0][1.26465,-0.429448,0.0926159][3.03483,-0.000671991,-0.013642][0.861645,0.987667,0][1.09522,-0.3773,-0.537563][2.61636,0.164667,-1.5156][0.729774,0.990525,0][1.09547,0.0362373,-0.492191][2.63919,0.163138,-1.50179][0.730243,0.902288,0][0.632467,0.0744203,-0.953622][1.5285,0.286126,-2.6191][0.632759,0.904251,0][1.09547,0.0362373,-0.492191][2.63919,0.163138,-1.50179][0.730243,0.902288,0][1.09522,-0.3773,-0.537563][2.61636,0.164667,-1.5156][0.729774,0.990525,0][1.09522,-0.3773,-0.537563][2.61636,0.164667,-1.5156][0.729774,0.990525,0][0.632319,-0.339123,-0.998886][1.50541,0.284728,-2.60625][0.632752,0.992519,0][0.632467,0.0744203,-0.953622][1.5285,0.286126,-2.6191][0.632759,0.904251,0][-1.4703e-005,0.088398,-1.12252][4.84912e-007,0.331326,-3.02973][0.500365,0.904951,0][0.632467,0.0744203,-0.953622][1.5285,0.286126,-2.6191][0.632759,0.904251,0][0.632319,-0.339123,-0.998886][1.50541,0.284728,-2.60625][0.632752,0.992519,0][0.632319,-0.339123,-0.998886][1.50541,0.284728,-2.60625][0.632752,0.992519,0][-1.46961e-005,-0.325152,-1.16774][4.46857e-007,0.32846,-3.00352][0.500365,0.993187,0][-1.4703e-005,0.088398,-1.12252][4.84912e-007,0.331326,-3.02973][0.500365,0.904951,0][-0.632496,0.0744203,-0.953622][-1.5285,0.286126,-2.6191][0.368433,0.904185,0][-1.4703e-005,0.088398,-1.12252][4.84912e-007,0.331326,-3.02973][0.500365,0.904951,0][-1.46961e-005,-0.325152,-1.16774][4.46857e-007,0.32846,-3.00352][0.500365,0.993187,0][-1.46961e-005,-0.325152,-1.16774][4.46857e-007,0.32846,-3.00352][0.500365,0.993187,0][-0.632348,-0.339123,-0.998886][-1.50541,0.284728,-2.60625][0.368464,0.992421,0][-0.632496,0.0744203,-0.953622][-1.5285,0.286126,-2.6191][0.368433,0.904185,0][-1.0955,0.0362373,-0.492191][-2.63919,0.163139,-1.50179][0.271326,0.902343,0][-0.632496,0.0744203,-0.953622][-1.5285,0.286126,-2.6191][0.368433,0.904185,0][-0.632348,-0.339123,-0.998886][-1.50541,0.284728,-2.60625][0.368464,0.992421,0][-0.632348,-0.339123,-0.998886][-1.50541,0.284728,-2.60625][0.368464,0.992421,0][-1.09525,-0.3773,-0.537563][-2.61635,0.164667,-1.5156][0.271719,0.990517,0][-1.0955,0.0362373,-0.492191][-2.63919,0.163139,-1.50179][0.271326,0.902343,0][-1.26498,-0.0159221,0.138136][-3.03411,-0.00363475,0.0132789][0.139161,0.899609,0][-1.0955,0.0362373,-0.492191][-2.63919,0.163139,-1.50179][0.271326,0.902343,0][-1.09525,-0.3773,-0.537563][-2.61635,0.164667,-1.5156][0.271719,0.990517,0][-1.09525,-0.3773,-0.537563][-2.61635,0.164667,-1.5156][0.271719,0.990517,0][-1.26468,-0.429448,0.0926155][-3.03483,-0.000671535,-0.0136419][0.139661,0.987847,0][-1.26498,-0.0159221,0.138136][-3.03411,-0.00363475,0.0132789][0.139161,0.899609,0][-1.0955,-0.0680826,0.768462][-2.6157,-0.168918,1.51486][0.007259,0.89675,0][-1.26498,-0.0159221,0.138136][-3.03411,-0.00363475,0.0132789][0.139161,0.899609,0][-1.26468,-0.429448,0.0926155][-3.03483,-0.000671535,-0.0136419][0.139661,0.987847,0][-1.26468,-0.429448,0.0926155][-3.03483,-0.000671535,-0.0136419][0.139661,0.987847,0][-1.09525,-0.481596,0.722794][-2.63976,-0.167485,1.50175][0.007789,0.984989,0][-1.0955,-0.0680826,0.768462][-2.6157,-0.168918,1.51486][0.007259,0.89675,0][-1.09417,0.276848,0.782005][-0.247677,0.918613,0.307907][0.587653,0.542323,0][-0.630879,0.21286,1.22302][-0.132883,0.909832,0.393125][0.476114,0.649524,0][-1.48993e-005,0.418513,0.177664][0,0.974291,0.225294][0.32423,0.394072,0][-0.630879,0.21286,1.22302][-0.132883,0.909832,0.393125][0.476114,0.649524,0][-1.50815e-005,0.173724,1.38418][0.000106126,0.901067,0.433679][0.32423,0.689093,0][-1.48993e-005,0.418513,0.177664][0,0.974291,0.225294][0.32423,0.394072,0][-1.50815e-005,0.173724,1.38418][0.000106126,0.901067,0.433679][0.32423,0.689093,0][0.630849,0.21286,1.22301][0.133328,0.90975,0.393164][0.172345,0.649524,0][-1.48993e-005,0.418513,0.177664][0,0.974291,0.225294][0.32423,0.394072,0][0.630849,0.21286,1.22301][0.133328,0.90975,0.393164][0.172345,0.649524,0][1.09414,0.276848,0.782005][0.247615,0.918464,0.308399][0.060806,0.542323,0][-1.48993e-005,0.418513,0.177664][0,0.974291,0.225294][0.32423,0.394072,0][1.09414,0.276848,0.782005][0.247615,0.918464,0.308399][0.060806,0.542323,0][1.26394,0.395508,0.177665][0.27974,0.927719,0.24715][0.019924,0.394647,0][-1.48993e-005,0.418513,0.177664][0,0.974291,0.225294][0.32423,0.394072,0][1.26394,0.395508,0.177665][0.27974,0.927719,0.24715][0.019924,0.394647,0][1.09763,0.620286,-0.506844][0.200826,0.977364,0.0665442][0.059966,0.225124,0][-1.48993e-005,0.418513,0.177664][0,0.974291,0.225294][0.32423,0.394072,0][1.09763,0.620286,-0.506844][0.200826,0.977364,0.0665442][0.059966,0.225124,0][0.631591,0.633402,-0.886533][0.183913,0.982841,0.0141432][0.172167,0.133877,0][-1.48993e-005,0.418513,0.177664][0,0.974291,0.225294][0.32423,0.394072,0][0.631591,0.633402,-0.886533][0.183913,0.982841,0.0141432][0.172167,0.133877,0][-1.46948e-005,0.8522,-1.17633][0.00341703,0.999901,-0.0136689][0.32423,0.059019,0][-1.48993e-005,0.418513,0.177664][0,0.974291,0.225294][0.32423,0.394072,0][-1.46948e-005,0.8522,-1.17633][0.00341703,0.999901,-0.0136689][0.32423,0.059019,0][-0.63162,0.633402,-0.886533][-0.187133,0.982198,0.016406][0.476292,0.133877,0][-1.48993e-005,0.418513,0.177664][0,0.974291,0.225294][0.32423,0.394072,0][-0.63162,0.633402,-0.886533][-0.187133,0.982198,0.016406][0.476292,0.133877,0][-1.09765,0.620286,-0.506844][-0.200369,0.977638,0.0638372][0.588493,0.225124,0][-1.48993e-005,0.418513,0.177664][0,0.974291,0.225294][0.32423,0.394072,0][-1.09765,0.620286,-0.506844][-0.200369,0.977638,0.0638372][0.588493,0.225124,0][-1.26397,0.395508,0.177664][-0.279643,0.927698,0.247338][0.628535,0.394647,0][-1.48993e-005,0.418513,0.177664][0,0.974291,0.225294][0.32423,0.394072,0][-1.26397,0.395508,0.177664][-0.279643,0.927698,0.247338][0.628535,0.394647,0][-1.09417,0.276848,0.782005][-0.247677,0.918613,0.307907][0.587653,0.542323,0][-1.48993e-005,0.418513,0.177664][0,0.974291,0.225294][0.32423,0.394072,0][0.966199,-0.456737,-0.872895][1.26724,2.503,-1.02164][0.568904,0.109246,0][0.632319,-0.520342,-1.53195][0.406678,2.15031,-0.731006][0.779448,0.204574,0][0.632319,-0.339123,-0.998886][1.50541,0.284728,-2.60625][0.613519,0.204574,0][0.632319,-0.339123,-0.998886][1.50541,0.284728,-2.60625][0.613519,0.204574,0][1.09522,-0.3773,-0.537563][2.61636,0.164667,-1.5156][0.463361,0.072408,0][0.966199,-0.456737,-0.872895][1.26724,2.503,-1.02164][0.568904,0.109246,0][0.632319,-0.520342,-1.53195][0.406678,2.15031,-0.731006][0.779448,0.204574,0][-1.46156e-005,-0.506366,-1.70081][4.03309e-006,2.50639,-0.85205][0.83441,0.385116,0][-1.46961e-005,-0.325152,-1.16774][4.46857e-007,0.32846,-3.00352][0.668481,0.385116,0][-1.46961e-005,-0.325152,-1.16774][4.46857e-007,0.32846,-3.00352][0.668481,0.385116,0][0.632319,-0.339123,-0.998886][1.50541,0.284728,-2.60625][0.613519,0.204574,0][0.632319,-0.520342,-1.53195][0.406678,2.15031,-0.731006][0.779448,0.204574,0][-1.46156e-005,-0.506366,-1.70081][4.03309e-006,2.50639,-0.85205][0.83441,0.385116,0][-0.632348,-0.520342,-1.53195][-0.403386,2.14824,-0.741483][0.779448,0.565659,0][-0.632348,-0.339123,-0.998886][-1.50541,0.284728,-2.60625][0.613519,0.565659,0][-0.632348,-0.339123,-0.998886][-1.50541,0.284728,-2.60625][0.613519,0.565659,0][-1.46961e-005,-0.325152,-1.16774][4.46857e-007,0.32846,-3.00352][0.668481,0.385116,0][-1.46156e-005,-0.506366,-1.70081][4.03309e-006,2.50639,-0.85205][0.83441,0.385116,0][-0.632348,-0.520342,-1.53195][-0.403386,2.14824,-0.741483][0.779448,0.565659,0][-0.966228,-0.456737,-0.872895][-2.05269,1.78169,-1.21185][0.568904,0.660987,0][-1.09525,-0.3773,-0.537563][-2.61635,0.164667,-1.5156][0.463361,0.697825,0][-1.09525,-0.3773,-0.537563][-2.61635,0.164667,-1.5156][0.463361,0.697825,0][-0.632348,-0.339123,-0.998886][-1.50541,0.284728,-2.60625][0.613519,0.565659,0][-0.632348,-0.520342,-1.53195][-0.403386,2.14824,-0.741483][0.779448,0.565659,0][-0.668702,0.0855662,1.2872][-0.491515,-0.121941,0.86229][0.854234,0.248082,0][-1.16162,0.155677,0.814605][-0.85764,-0.119465,0.500182][0.848401,0.150169,0][-1.0955,-0.0680826,0.768462][-2.6157,-0.168918,1.51486][0.899109,0.145191,0][-1.0955,-0.0680826,0.768462][-2.6157,-0.168918,1.51486][0.899109,0.145191,0][-0.632497,-0.106265,1.22989][-1.50501,-0.288936,2.60519][0.897211,0.25494,0][-0.668702,0.0855662,1.2872][-0.491515,-0.121941,0.86229][0.854234,0.248082,0][-1.50925e-005,0.0434043,1.45757][0.000188382,-0.133157,0.991095][0.856162,0.405477,0][-0.668702,0.0855662,1.2872][-0.491515,-0.121941,0.86229][0.854234,0.248082,0][-0.632497,-0.106265,1.22989][-1.50501,-0.288936,2.60519][0.897211,0.25494,0][-0.632497,-0.106265,1.22989][-1.50501,-0.288936,2.60519][0.897211,0.25494,0][-1.50837e-005,-0.120243,1.39879][-9.86573e-007,-0.332653,3.00237][0.896352,0.405478,0][-1.50925e-005,0.0434043,1.45757][0.000188382,-0.133157,0.991095][0.856162,0.405477,0][0.668672,0.0855672,1.2872][0.490855,-0.121725,0.862696][0.854235,0.562873,0][-1.50925e-005,0.0434043,1.45757][0.000188382,-0.133157,0.991095][0.856162,0.405477,0][-1.50837e-005,-0.120243,1.39879][-9.86573e-007,-0.332653,3.00237][0.896352,0.405478,0][-1.50837e-005,-0.120243,1.39879][-9.86573e-007,-0.332653,3.00237][0.896352,0.405478,0][0.632467,-0.106265,1.22989][1.50501,-0.288936,2.60519][0.897211,0.556015,0][0.668672,0.0855672,1.2872][0.490855,-0.121725,0.862696][0.854235,0.562873,0][1.16159,0.155677,0.814606][0.859141,-0.122162,0.496944][0.848212,0.660774,0][0.668672,0.0855672,1.2872][0.490855,-0.121725,0.862696][0.854235,0.562873,0][0.632467,-0.106265,1.22989][1.50501,-0.288936,2.60519][0.897211,0.556015,0][0.632467,-0.106265,1.22989][1.50501,-0.288936,2.60519][0.897211,0.556015,0][1.09547,-0.0680826,0.768462][2.6157,-0.168918,1.51486][0.899561,0.666216,0][1.16159,0.155677,0.814606][0.859141,-0.122162,0.496944][0.848212,0.660774,0][1.3475,0.282338,0.166938][0.998376,-0.056176,0.00942039][0.861669,0.835875,0][1.16159,0.155677,0.814606][0.859141,-0.122162,0.496944][0.99878,0.848352,0][1.09547,-0.0680826,0.768462][2.6157,-0.168918,1.51486][0.994047,0.89657,0][1.09547,-0.0680826,0.768462][2.6157,-0.168918,1.51486][0.994047,0.89657,0][1.26495,-0.0159221,0.138136][3.03411,-0.00363456,0.0132788][0.862145,0.899429,0][1.3475,0.282338,0.166938][0.998376,-0.056176,0.00942039][0.861669,0.835875,0][1.17492,0.523446,-0.552515][0.857918,0.0478911,-0.51155][0.707189,0.800835,0][1.3475,0.282338,0.166938][0.998376,-0.056176,0.00942039][0.861669,0.835875,0][1.26495,-0.0159221,0.138136][3.03411,-0.00363456,0.0132788][0.862145,0.899429,0][1.26495,-0.0159221,0.138136][3.03411,-0.00363456,0.0132788][0.862145,0.899429,0][1.09547,0.0362373,-0.492191][2.63919,0.163138,-1.50179][0.730243,0.902288,0][1.17492,0.523446,-0.552515][0.857918,0.0478911,-0.51155][0.707189,0.800835,0][0.677909,0.538537,-0.977553][0.543661,0.0964138,-0.833749][0.641653,0.806868,0][1.17492,0.523446,-0.552515][0.857918,0.0478911,-0.51155][0.707189,0.800835,0][1.09547,0.0362373,-0.492191][2.63919,0.163138,-1.50179][0.730243,0.902288,0][1.09547,0.0362373,-0.492191][2.63919,0.163138,-1.50179][0.730243,0.902288,0][0.632467,0.0744203,-0.953622][1.5285,0.286126,-2.6191][0.632759,0.904251,0][0.677909,0.538537,-0.977553][0.543661,0.0964138,-0.833749][0.641653,0.806868,0][-1.46818e-005,0.775051,-1.26239][-0.00403637,0.111669,-0.993737][0.500365,0.763172,0][0.677909,0.538537,-0.977553][0.543661,0.0964138,-0.833749][0.641653,0.806868,0][0.632467,0.0744203,-0.953622][1.5285,0.286126,-2.6191][0.632759,0.904251,0][0.632467,0.0744203,-0.953622][1.5285,0.286126,-2.6191][0.632759,0.904251,0][-1.4703e-005,0.088398,-1.12252][4.84912e-007,0.331326,-3.02973][0.500365,0.904951,0][-1.46818e-005,0.775051,-1.26239][-0.00403637,0.111669,-0.993737][0.500365,0.763172,0][-0.677938,0.538537,-0.977554][-0.51954,0.093149,-0.849353][0.358954,0.806803,0][-1.46818e-005,0.775051,-1.26239][-0.00403637,0.111669,-0.993737][0.500365,0.763172,0][-1.4703e-005,0.088398,-1.12252][4.84912e-007,0.331326,-3.02973][0.500365,0.904951,0][-1.4703e-005,0.088398,-1.12252][4.84912e-007,0.331326,-3.02973][0.500365,0.904951,0][-0.632496,0.0744203,-0.953622][-1.5285,0.286126,-2.6191][0.368433,0.904185,0][-0.677938,0.538537,-0.977554][-0.51954,0.093149,-0.849353][0.358954,0.806803,0][-1.17495,0.523445,-0.552515][-0.861363,0.062435,-0.504138][0.294301,0.80089,0][-0.677938,0.538537,-0.977554][-0.51954,0.093149,-0.849353][0.358954,0.806803,0][-0.632496,0.0744203,-0.953622][-1.5285,0.286126,-2.6191][0.368433,0.904185,0][-0.632496,0.0744203,-0.953622][-1.5285,0.286126,-2.6191][0.368433,0.904185,0][-1.0955,0.0362373,-0.492191][-2.63919,0.163139,-1.50179][0.271326,0.902343,0][-1.17495,0.523445,-0.552515][-0.861363,0.062435,-0.504138][0.294301,0.80089,0][-1.34753,0.282338,0.166937][-0.998715,-0.0487186,0.0139384][0.139637,0.836056,0][-1.17495,0.523445,-0.552515][-0.861363,0.062435,-0.504138][0.294301,0.80089,0][-1.0955,0.0362373,-0.492191][-2.63919,0.163139,-1.50179][0.271326,0.902343,0][-1.0955,0.0362373,-0.492191][-2.63919,0.163139,-1.50179][0.271326,0.902343,0][-1.26498,-0.0159221,0.138136][-3.03411,-0.00363475,0.0132789][0.139161,0.899609,0][-1.34753,0.282338,0.166937][-0.998715,-0.0487186,0.0139384][0.139637,0.836056,0][-1.16162,0.155677,0.814605][-0.85764,-0.119465,0.500182][0.002525,0.848532,0][-1.34753,0.282338,0.166937][-0.998715,-0.0487186,0.0139384][0.139637,0.836056,0][-1.26498,-0.0159221,0.138136][-3.03411,-0.00363475,0.0132789][0.139161,0.899609,0][-1.26498,-0.0159221,0.138136][-3.03411,-0.00363475,0.0132789][0.139161,0.899609,0][-1.0955,-0.0680826,0.768462][-2.6157,-0.168918,1.51486][0.007259,0.89675,0][-1.16162,0.155677,0.814605][-0.85764,-0.119465,0.500182][0.002525,0.848532,0][-1.33358,0.359283,0.174305][-0.833464,0.53359,0.143594][0.139772,0.819661,0][-1.34753,0.282338,0.166937][-0.998715,-0.0487186,0.0139384][0.139637,0.836056,0][-1.16162,0.155677,0.814605][-0.85764,-0.119465,0.500182][0.002525,0.848532,0][-1.16162,0.155677,0.814605][-0.85764,-0.119465,0.500182][0.002525,0.848532,0][-1.15318,0.234336,0.813157][-0.71722,0.48116,0.504064][0.004527,0.83197,0][-1.33358,0.359283,0.174305][-0.833464,0.53359,0.143594][0.139772,0.819661,0][-1.26397,0.395508,0.177664][-0.279643,0.927698,0.247338][0.628535,0.394647,0][-1.33358,0.359283,0.174305][-0.833464,0.53359,0.143594][0.645294,0.394747,0][-1.15318,0.234336,0.813157][-0.71722,0.48116,0.504064][0.601862,0.550845,0][-1.15318,0.234336,0.813157][-0.71722,0.48116,0.504064][0.601862,0.550845,0][-1.09417,0.276848,0.782005][-0.247677,0.918613,0.307907][0.587653,0.542323,0][-1.26397,0.395508,0.177664][-0.279643,0.927698,0.247338][0.628535,0.394647,0][-0.665238,0.166563,1.28041][-0.399717,0.471796,0.785897][0.484386,0.664424,0][-0.630879,0.21286,1.22302][-0.132883,0.909832,0.393125][0.476114,0.649524,0][-1.09417,0.276848,0.782005][-0.247677,0.918613,0.307907][0.587653,0.542323,0][-1.09417,0.276848,0.782005][-0.247677,0.918613,0.307907][0.587653,0.542323,0][-1.15318,0.234336,0.813157][-0.71722,0.48116,0.504064][0.601862,0.550845,0][-0.665238,0.166563,1.28041][-0.399717,0.471796,0.785897][0.484386,0.664424,0][-0.668702,0.0855662,1.2872][-0.491515,-0.121941,0.86229][0.854234,0.248082,0][-0.665238,0.166563,1.28041][-0.399717,0.471796,0.785897][0.835228,0.248898,0][-1.15318,0.234336,0.813157][-0.71722,0.48116,0.504064][0.830984,0.148064,0][-1.15318,0.234336,0.813157][-0.71722,0.48116,0.504064][0.830984,0.148064,0][-1.16162,0.155677,0.814605][-0.85764,-0.119465,0.500182][0.848401,0.150169,0][-0.668702,0.0855662,1.2872][-0.491515,-0.121941,0.86229][0.854234,0.248082,0][-1.50915e-005,0.125347,1.45067][-0.000282365,0.452911,0.891555][0.32423,0.706222,0][-1.50815e-005,0.173724,1.38418][0.000106126,0.901067,0.433679][0.32423,0.689093,0][-0.630879,0.21286,1.22302][-0.132883,0.909832,0.393125][0.476114,0.649524,0][-0.630879,0.21286,1.22302][-0.132883,0.909832,0.393125][0.476114,0.649524,0][-0.665238,0.166563,1.28041][-0.399717,0.471796,0.785897][0.484386,0.664424,0][-1.50915e-005,0.125347,1.45067][-0.000282365,0.452911,0.891555][0.32423,0.706222,0][-1.50925e-005,0.0434043,1.45757][0.000188382,-0.133157,0.991095][0.856162,0.405477,0][-1.50915e-005,0.125347,1.45067][-0.000282365,0.452911,0.891555][0.840784,0.405477,0][-0.665238,0.166563,1.28041][-0.399717,0.471796,0.785897][0.835228,0.248898,0][-0.665238,0.166563,1.28041][-0.399717,0.471796,0.785897][0.835228,0.248898,0][-0.668702,0.0855662,1.2872][-0.491515,-0.121941,0.86229][0.854234,0.248082,0][-1.50925e-005,0.0434043,1.45757][0.000188382,-0.133157,0.991095][0.856162,0.405477,0][0.665208,0.166564,1.28041][0.400181,0.472156,0.785445][0.164073,0.664424,0][0.630849,0.21286,1.22301][0.133328,0.90975,0.393164][0.172345,0.649524,0][-1.50815e-005,0.173724,1.38418][0.000106126,0.901067,0.433679][0.32423,0.689093,0][-1.50815e-005,0.173724,1.38418][0.000106126,0.901067,0.433679][0.32423,0.689093,0][-1.50915e-005,0.125347,1.45067][-0.000282365,0.452911,0.891555][0.32423,0.706222,0][0.665208,0.166564,1.28041][0.400181,0.472156,0.785445][0.164073,0.664424,0][0.668672,0.0855672,1.2872][0.490855,-0.121725,0.862696][0.854235,0.562873,0][0.665208,0.166564,1.28041][0.400181,0.472156,0.785445][0.835228,0.562058,0][-1.50915e-005,0.125347,1.45067][-0.000282365,0.452911,0.891555][0.840784,0.405477,0][-1.50915e-005,0.125347,1.45067][-0.000282365,0.452911,0.891555][0.840784,0.405477,0][-1.50925e-005,0.0434043,1.45757][0.000188382,-0.133157,0.991095][0.856162,0.405477,0][0.668672,0.0855672,1.2872][0.490855,-0.121725,0.862696][0.854235,0.562873,0][1.15315,0.234336,0.813158][0.715917,0.481695,0.505404][0.046597,0.550845,0][1.09414,0.276848,0.782005][0.247615,0.918464,0.308399][0.060806,0.542323,0][0.630849,0.21286,1.22301][0.133328,0.90975,0.393164][0.172345,0.649524,0][0.630849,0.21286,1.22301][0.133328,0.90975,0.393164][0.172345,0.649524,0][0.665208,0.166564,1.28041][0.400181,0.472156,0.785445][0.164073,0.664424,0][1.15315,0.234336,0.813158][0.715917,0.481695,0.505404][0.046597,0.550845,0][1.16159,0.155677,0.814606][0.859141,-0.122162,0.496944][0.848212,0.660774,0][1.15315,0.234336,0.813158][0.715917,0.481695,0.505404][0.830795,0.662879,0][0.665208,0.166564,1.28041][0.400181,0.472156,0.785445][0.835228,0.562058,0][0.665208,0.166564,1.28041][0.400181,0.472156,0.785445][0.835228,0.562058,0][0.668672,0.0855672,1.2872][0.490855,-0.121725,0.862696][0.854235,0.562873,0][1.16159,0.155677,0.814606][0.859141,-0.122162,0.496944][0.848212,0.660774,0][1.33355,0.359283,0.174306][0.832549,0.534724,0.14468][0.003165,0.394747,0][1.26394,0.395508,0.177665][0.27974,0.927719,0.24715][0.019924,0.394647,0][1.09414,0.276848,0.782005][0.247615,0.918464,0.308399][0.060806,0.542323,0][1.09414,0.276848,0.782005][0.247615,0.918464,0.308399][0.060806,0.542323,0][1.15315,0.234336,0.813158][0.715917,0.481695,0.505404][0.046597,0.550845,0][1.33355,0.359283,0.174306][0.832549,0.534724,0.14468][0.003165,0.394747,0][1.3475,0.282338,0.166938][0.998376,-0.056176,0.00942039][0.861669,0.835875,0][1.33355,0.359283,0.174306][0.832549,0.534724,0.14468][0.861534,0.819481,0][1.15315,0.234336,0.813158][0.715917,0.481695,0.505404][0.996779,0.83179,0][1.15315,0.234336,0.813158][0.715917,0.481695,0.505404][0.996779,0.83179,0][1.16159,0.155677,0.814606][0.859141,-0.122162,0.496944][0.99878,0.848352,0][1.3475,0.282338,0.166938][0.998376,-0.056176,0.00942039][0.861669,0.835875,0][1.15756,0.595322,-0.543398][0.686029,0.655723,-0.315263][0.045537,0.216994,0][1.09763,0.620286,-0.506844][0.200826,0.977364,0.0665442][0.059966,0.225124,0][1.26394,0.395508,0.177665][0.27974,0.927719,0.24715][0.019924,0.394647,0][1.26394,0.395508,0.177665][0.27974,0.927719,0.24715][0.019924,0.394647,0][1.33355,0.359283,0.174306][0.832549,0.534724,0.14468][0.003165,0.394747,0][1.15756,0.595322,-0.543398][0.686029,0.655723,-0.315263][0.045537,0.216994,0][1.17492,0.523446,-0.552515][0.857918,0.0478911,-0.51155][0.707189,0.800835,0][1.15756,0.595322,-0.543398][0.686029,0.655723,-0.315263][0.707526,0.785471,0][1.33355,0.359283,0.174306][0.832549,0.534724,0.14468][0.861534,0.819481,0][1.33355,0.359283,0.174306][0.832549,0.534724,0.14468][0.861534,0.819481,0][1.3475,0.282338,0.166938][0.998376,-0.056176,0.00942039][0.861669,0.835875,0][1.17492,0.523446,-0.552515][0.857918,0.0478911,-0.51155][0.707189,0.800835,0][0.66781,0.611129,-0.951619][0.472276,0.68126,-0.559321][0.163446,0.118847,0][0.631591,0.633402,-0.886533][0.183913,0.982841,0.0141432][0.172167,0.133877,0][1.09763,0.620286,-0.506844][0.200826,0.977364,0.0665442][0.059966,0.225124,0][1.09763,0.620286,-0.506844][0.200826,0.977364,0.0665442][0.059966,0.225124,0][1.15756,0.595322,-0.543398][0.686029,0.655723,-0.315263][0.045537,0.216994,0][0.66781,0.611129,-0.951619][0.472276,0.68126,-0.559321][0.163446,0.118847,0][0.677909,0.538537,-0.977553][0.543661,0.0964138,-0.833749][0.641653,0.806868,0][0.66781,0.611129,-0.951619][0.472276,0.68126,-0.559321][0.640171,0.791017,0][1.15756,0.595322,-0.543398][0.686029,0.655723,-0.315263][0.707526,0.785471,0][1.15756,0.595322,-0.543398][0.686029,0.655723,-0.315263][0.707526,0.785471,0][1.17492,0.523446,-0.552515][0.857918,0.0478911,-0.51155][0.707189,0.800835,0][0.677909,0.538537,-0.977553][0.543661,0.0964138,-0.833749][0.641653,0.806868,0][-1.4685e-005,0.838285,-1.24147][0.00385852,0.731485,-0.681846][0.32423,0.04377,0][-1.46948e-005,0.8522,-1.17633][0.00341703,0.999901,-0.0136689][0.32423,0.059019,0][0.631591,0.633402,-0.886533][0.183913,0.982841,0.0141432][0.172167,0.133877,0][0.631591,0.633402,-0.886533][0.183913,0.982841,0.0141432][0.172167,0.133877,0][0.66781,0.611129,-0.951619][0.472276,0.68126,-0.559321][0.163446,0.118847,0][-1.4685e-005,0.838285,-1.24147][0.00385852,0.731485,-0.681846][0.32423,0.04377,0][-1.46818e-005,0.775051,-1.26239][-0.00403637,0.111669,-0.993737][0.500365,0.763172,0][-1.4685e-005,0.838285,-1.24147][0.00385852,0.731485,-0.681846][0.50034,0.740734,0][0.66781,0.611129,-0.951619][0.472276,0.68126,-0.559321][0.640171,0.791017,0][0.66781,0.611129,-0.951619][0.472276,0.68126,-0.559321][0.640171,0.791017,0][0.677909,0.538537,-0.977553][0.543661,0.0964138,-0.833749][0.641653,0.806868,0][-1.46818e-005,0.775051,-1.26239][-0.00403637,0.111669,-0.993737][0.500365,0.763172,0][-0.66784,0.611129,-0.95162][-0.479711,0.679552,-0.555056][0.485013,0.118847,0][-0.63162,0.633402,-0.886533][-0.187133,0.982198,0.016406][0.476292,0.133877,0][-1.46948e-005,0.8522,-1.17633][0.00341703,0.999901,-0.0136689][0.32423,0.059019,0][-1.46948e-005,0.8522,-1.17633][0.00341703,0.999901,-0.0136689][0.32423,0.059019,0][-1.4685e-005,0.838285,-1.24147][0.00385852,0.731485,-0.681846][0.32423,0.04377,0][-0.66784,0.611129,-0.95162][-0.479711,0.679552,-0.555056][0.485013,0.118847,0][-0.677938,0.538537,-0.977554][-0.51954,0.093149,-0.849353][0.358954,0.806803,0][-0.66784,0.611129,-0.95162][-0.479711,0.679552,-0.555056][0.36106,0.790919,0][-1.4685e-005,0.838285,-1.24147][0.00385852,0.731485,-0.681846][0.50034,0.740734,0][-1.4685e-005,0.838285,-1.24147][0.00385852,0.731485,-0.681846][0.50034,0.740734,0][-1.46818e-005,0.775051,-1.26239][-0.00403637,0.111669,-0.993737][0.500365,0.763172,0][-0.677938,0.538537,-0.977554][-0.51954,0.093149,-0.849353][0.358954,0.806803,0][-1.15759,0.595322,-0.543398][-0.685211,0.654716,-0.319111][0.602922,0.216994,0][-1.09765,0.620286,-0.506844][-0.200369,0.977638,0.0638372][0.588493,0.225124,0][-0.63162,0.633402,-0.886533][-0.187133,0.982198,0.016406][0.476292,0.133877,0][-0.63162,0.633402,-0.886533][-0.187133,0.982198,0.016406][0.476292,0.133877,0][-0.66784,0.611129,-0.95162][-0.479711,0.679552,-0.555056][0.485013,0.118847,0][-1.15759,0.595322,-0.543398][-0.685211,0.654716,-0.319111][0.602922,0.216994,0][-1.17495,0.523445,-0.552515][-0.861363,0.062435,-0.504138][0.294301,0.80089,0][-1.15759,0.595322,-0.543398][-0.685211,0.654716,-0.319111][0.293764,0.785463,0][-0.66784,0.611129,-0.95162][-0.479711,0.679552,-0.555056][0.36106,0.790919,0][-0.66784,0.611129,-0.95162][-0.479711,0.679552,-0.555056][0.36106,0.790919,0][-0.677938,0.538537,-0.977554][-0.51954,0.093149,-0.849353][0.358954,0.806803,0][-1.17495,0.523445,-0.552515][-0.861363,0.062435,-0.504138][0.294301,0.80089,0][-1.33358,0.359283,0.174305][-0.833464,0.53359,0.143594][0.645294,0.394747,0][-1.26397,0.395508,0.177664][-0.279643,0.927698,0.247338][0.628535,0.394647,0][-1.09765,0.620286,-0.506844][-0.200369,0.977638,0.0638372][0.588493,0.225124,0][-1.09765,0.620286,-0.506844][-0.200369,0.977638,0.0638372][0.588493,0.225124,0][-1.15759,0.595322,-0.543398][-0.685211,0.654716,-0.319111][0.602922,0.216994,0][-1.33358,0.359283,0.174305][-0.833464,0.53359,0.143594][0.645294,0.394747,0][-1.34753,0.282338,0.166937][-0.998715,-0.0487186,0.0139384][0.139637,0.836056,0][-1.33358,0.359283,0.174305][-0.833464,0.53359,0.143594][0.139772,0.819661,0][-1.15759,0.595322,-0.543398][-0.685211,0.654716,-0.319111][0.293764,0.785463,0][-1.15759,0.595322,-0.543398][-0.685211,0.654716,-0.319111][0.293764,0.785463,0][-1.17495,0.523445,-0.552515][-0.861363,0.062435,-0.504138][0.294301,0.80089,0][-1.34753,0.282338,0.166937][-0.998715,-0.0487186,0.0139384][0.139637,0.836056,0][-1.26468,-0.429448,0.0926155][-3.03483,-0.000671535,-0.0136419][0.693655,0.751541,0][-1.14847,-0.446047,0.293214][-0.0458425,-3.13207,-0.232624][0.709812,0.737591,0][-1.1233,-0.459201,0.45216][7.31677e-006,-3.44313,-0.284928][0.735442,0.711659,0][-1.09525,-0.481596,0.722794][-2.63976,-0.167485,1.50175][0.781922,0.664208,0][-1.26468,-0.429448,0.0926155][-3.03483,-0.000671535,-0.0136419][0.693655,0.751541,0][-1.1233,-0.459201,0.45216][7.31677e-006,-3.44313,-0.284928][0.735442,0.711659,0][-1.09525,-0.481596,0.722794][-2.63976,-0.167485,1.50175][0.781922,0.664208,0][-1.1233,-0.459201,0.45216][7.31677e-006,-3.44313,-0.284928][0.735442,0.711659,0][-0.955532,-0.486447,0.781414][1.32461e-005,-3.44365,-0.284971][0.766369,0.683651,0][-0.955532,-0.486447,0.781414][1.32461e-005,-3.44365,-0.284971][0.766369,0.683651,0][-0.741858,-0.504128,0.995088][-0.0322832,-3.13016,-0.24032][0.766347,0.688782,0][-0.632349,-0.51977,1.18412][-1.52881,-0.290503,2.61927][0.781573,0.675637,0][-1.09525,-0.481596,0.722794][-2.63976,-0.167485,1.50175][0.781922,0.664208,0][-0.955532,-0.486447,0.781414][1.32461e-005,-3.44365,-0.284971][0.766369,0.683651,0][-0.632349,-0.51977,1.18412][-1.52881,-0.290503,2.61927][0.781573,0.675637,0][-1.26468,-0.429448,0.0926155][-3.03483,-0.000671535,-0.0136419][0.139661,0.987847,0][-1.09525,-0.3773,-0.537563][-2.61635,0.164667,-1.5156][0.271719,0.990517,0][-0.966228,-0.456737,-0.872895][-2.05269,1.78169,-1.21185][0.568904,0.660987,0][-0.966228,-0.456737,-0.872895][-2.05269,1.78169,-1.21185][0.738112,0.717688,0][-0.632348,-0.520342,-1.53195][-0.403386,2.14824,-0.741483][0.759918,0.707815,0][-1.46156e-005,-0.506366,-1.70081][4.03309e-006,2.50639,-0.85205][0.765611,0.689116,0][-1.46156e-005,-0.506366,-1.70081][4.03309e-006,2.50639,-0.85205][0.765611,0.689116,0][0.632319,-0.520342,-1.53195][0.406678,2.15031,-0.731006][0.759918,0.670417,0][0.966199,-0.456737,-0.872895][1.26724,2.503,-1.02164][0.738112,0.660544,0][-1.15835,-0.444166,0.230817][-0.390107,-3.12175,-0.0323301][0.708529,0.738838,0][-1.14847,-0.446047,0.293214][-0.0458425,-3.13207,-0.232624][0.709812,0.737591,0][-1.26468,-0.429448,0.0926155][-3.03483,-0.000671535,-0.0136419][0.693655,0.751541,0][-1.18043,-0.439919,0.0871795][-0.428944,-3.43277,-0.0355697][0.70567,0.741629,0][-1.15835,-0.444166,0.230817][-0.390107,-3.12175,-0.0323301][0.708529,0.738838,0][-1.26468,-0.429448,0.0926155][-3.03483,-0.000671535,-0.0136419][0.693655,0.751541,0][-1.11898,-0.44373,-0.28612][-0.429967,-3.44086,-0.0356551][0.715786,0.73441,0][-1.18043,-0.439919,0.0871795][-0.428944,-3.43277,-0.0355697][0.70567,0.741629,0][-1.26468,-0.429448,0.0926155][-3.03483,-0.000671535,-0.0136419][0.693655,0.751541,0][-1.11898,-0.44373,-0.28612][-0.429967,-3.44086,-0.0356551][0.715786,0.73441,0][-1.26468,-0.429448,0.0926155][-3.03483,-0.000671535,-0.0136419][0.693655,0.751541,0][-0.966228,-0.456737,-0.872895][-2.05269,1.78169,-1.21185][0.738112,0.717688,0][-0.941571,-0.462428,-0.621016][-0.316548,-3.41977,-0.0462771][0.743139,0.712824,0][-1.11898,-0.44373,-0.28612][-0.429967,-3.44086,-0.0356551][0.715786,0.73441,0][-0.966228,-0.456737,-0.872895][-2.05269,1.78169,-1.21185][0.738112,0.717688,0][-0.689777,-0.456807,-0.870624][-0.00197212,-3.4463,0.134387][0.738112,0.709381,0][-0.941571,-0.462428,-0.621016][-0.316548,-3.41977,-0.0462771][0.743139,0.712824,0][-0.966228,-0.456737,-0.872895][-2.05269,1.78169,-1.21185][0.738112,0.717688,0][-0.364981,-0.466522,-1.03612][-0.000150099,-3.45001,0.20626][0.743533,0.699908,0][-0.689777,-0.456807,-0.870624][-0.00197212,-3.4463,0.134387][0.738112,0.709381,0][-0.966228,-0.456737,-0.872895][-2.05269,1.78169,-1.21185][0.738112,0.717688,0][-0.364981,-0.466522,-1.03612][-0.000150099,-3.45001,0.20626][0.743533,0.699908,0][-0.966228,-0.456737,-0.872895][-2.05269,1.78169,-1.21185][0.738112,0.717688,0][-1.46156e-005,-0.506366,-1.70081][4.03309e-006,2.50639,-0.85205][0.765611,0.689116,0][0,-0.469987,-1.09392][0,-3.45011,0.206815][0.745453,0.689115,0][-0.364981,-0.466522,-1.03612][-0.000150099,-3.45001,0.20626][0.743533,0.699908,0][-1.46156e-005,-0.506366,-1.70081][4.03309e-006,2.50639,-0.85205][0.765611,0.689116,0][0.364981,-0.466522,-1.03612][0.000149991,-3.45001,0.20626][0.743533,0.678322,0][0,-0.469987,-1.09392][0,-3.45011,0.206815][0.745453,0.689115,0][-1.46156e-005,-0.506366,-1.70081][4.03309e-006,2.50639,-0.85205][0.765611,0.689116,0][0.364981,-0.466522,-1.03612][0.000149991,-3.45001,0.20626][0.743533,0.678322,0][-1.46156e-005,-0.506366,-1.70081][4.03309e-006,2.50639,-0.85205][0.765611,0.689116,0][0.966199,-0.456737,-0.872895][1.26724,2.503,-1.02164][0.738112,0.660544,0][0.364981,-0.466522,-1.03612][0.000149991,-3.45001,0.20626][0.743533,0.678322,0][0.966199,-0.456737,-0.872895][1.26724,2.503,-1.02164][0.738112,0.660544,0][0.689777,-0.456807,-0.870624][0.00191998,-3.44352,0.128115][0.738208,0.668515,0][0.966199,-0.456737,-0.872895][1.26724,2.503,-1.02164][0.738112,0.660544,0][1.09522,-0.3773,-0.537563][2.61636,0.164667,-1.5156][0.727181,0.656728,0][1.26465,-0.429448,0.0926159][3.03483,-0.000671991,-0.013642][0.768431,0.751523,0][1.1233,-0.459201,0.45216][-5.94233e-006,-3.44313,-0.284928][0.774837,0.745525,0][1.14848,-0.446042,0.293144][0.0458453,-3.13208,-0.232624][0.770846,0.743308,0][1.26465,-0.429448,0.0926159][3.03483,-0.000671991,-0.013642][0.768431,0.751523,0][1.1233,-0.459201,0.45216][-5.94233e-006,-3.44313,-0.284928][0.774837,0.745525,0][1.26465,-0.429448,0.0926159][3.03483,-0.000671991,-0.013642][0.768431,0.751523,0][1.09522,-0.481596,0.722795][2.63976,-0.167486,1.50176][0.782089,0.751227,0][0.955532,-0.486447,0.781414][-1.37568e-005,-3.44365,-0.284973][0.779514,0.735036,0][1.1233,-0.459201,0.45216][-5.94233e-006,-3.44313,-0.284928][0.774837,0.745525,0][1.09522,-0.481596,0.722795][2.63976,-0.167486,1.50176][0.782089,0.751227,0][1.09522,-0.481596,0.722795][2.63976,-0.167486,1.50176][0.782089,0.751227,0][0.632319,-0.51977,1.18412][1.52881,-0.290503,2.61927][0.781573,0.706812,0][0.741788,-0.504134,0.995158][0.0322903,-3.13016,-0.240314][0.779298,0.714553,0][0.955532,-0.486447,0.781414][-1.37568e-005,-3.44365,-0.284973][0.779514,0.735036,0][1.09522,-0.481596,0.722795][2.63976,-0.167486,1.50176][0.782089,0.751227,0][0.741788,-0.504134,0.995158][0.0322903,-3.13016,-0.240314][0.779298,0.714553,0][1.11896,-0.443728,-0.286155][0.429959,-3.44084,-0.0356527][0.756212,0.712514,0][0.941559,-0.462426,-0.621028][0.326961,-3.41554,-0.0451538][0.744436,0.671466,0][0.966199,-0.456737,-0.872895][1.26724,2.503,-1.02164][0.738112,0.660544,0][1.11896,-0.443728,-0.286155][0.429959,-3.44084,-0.0356527][0.756212,0.712514,0][0.966199,-0.456737,-0.872895][1.26724,2.503,-1.02164][0.738112,0.660544,0][1.26465,-0.429448,0.0926159][3.03483,-0.000671991,-0.013642][0.768431,0.751523,0][1.18043,-0.439916,0.0871798][0.42896,-3.4328,-0.0355658][0.766462,0.73845,0][1.11896,-0.443728,-0.286155][0.429959,-3.44084,-0.0356527][0.756212,0.712514,0][1.26465,-0.429448,0.0926159][3.03483,-0.000671991,-0.013642][0.768431,0.751523,0][1.26465,-0.429448,0.0926159][3.03483,-0.000671991,-0.013642][0.768431,0.751523,0][1.14848,-0.446042,0.293144][0.0458453,-3.13208,-0.232624][0.770846,0.743308,0][1.15833,-0.444166,0.23094][0.390078,-3.12175,-0.0323473][0.769526,0.741872,0][1.18043,-0.439916,0.0871798][0.42896,-3.4328,-0.0355658][0.766462,0.73845,0][1.26465,-0.429448,0.0926159][3.03483,-0.000671991,-0.013642][0.768431,0.751523,0][1.15833,-0.444166,0.23094][0.390078,-3.12175,-0.0323473][0.769526,0.741872,0][0.36498,-0.521951,1.21047][-1.7306e-006,-3.44483,-0.28506][0.781559,0.700222,0][0.416707,-0.51977,1.18412][2.59336e-007,-3.13109,-0.234528][0.781573,0.701497,0][0.632319,-0.51977,1.18412][1.52881,-0.290503,2.61927][0.781573,0.706812,0][-2.60787e-007,-0.526734,1.26828][-3.04846e-007,-3.44504,-0.285057][0.781529,0.691225,0][0.36498,-0.521951,1.21047][-1.7306e-006,-3.44483,-0.28506][0.781559,0.700222,0][0.632319,-0.51977,1.18412][1.52881,-0.290503,2.61927][0.781573,0.706812,0][-2.60787e-007,-0.526734,1.26828][-3.04846e-007,-3.44504,-0.285057][0.781529,0.691225,0][0.632319,-0.51977,1.18412][1.52881,-0.290503,2.61927][0.781573,0.706812,0][-1.50767e-005,-0.533742,1.35297][-1.01192e-006,-0.335712,3.02998][0.781484,0.691225,0][-0.364981,-0.521951,1.21047][3.66701e-007,-3.44483,-0.285045][0.781559,0.682228,0][-2.60787e-007,-0.526734,1.26828][-3.04846e-007,-3.44504,-0.285057][0.781529,0.691225,0][-1.50767e-005,-0.533742,1.35297][-1.01192e-006,-0.335712,3.02998][0.781484,0.691225,0][-0.364981,-0.521951,1.21047][3.66701e-007,-3.44483,-0.285045][0.781559,0.682228,0][-1.50767e-005,-0.533742,1.35297][-1.01192e-006,-0.335712,3.02998][0.781484,0.691225,0][-0.632349,-0.51977,1.18412][-1.52881,-0.290503,2.61927][0.781573,0.675637,0][-0.364981,-0.521951,1.21047][3.66701e-007,-3.44483,-0.285045][0.781559,0.682228,0][-0.632349,-0.51977,1.18412][-1.52881,-0.290503,2.61927][0.781573,0.675637,0][-0.416708,-0.51977,1.18412][0,-3.13109,-0.234529][0.781573,0.680953,0][0.651758,-0.5161,1.06435][0.273014,-3.12304,-0.0513862][0.779043,0.704118,0][0.632319,-0.51977,1.18412][1.52881,-0.290503,2.61927][0.781573,0.706812,0][0.416707,-0.51977,1.18412][2.59336e-007,-3.13109,-0.234528][0.781573,0.701497,0][-0.571182,-0.517358,1.10541][2.1706e-006,-3.14012,-0.0962198][0.77991,0.675059,0][-0.632349,-0.51977,1.18412][-1.52881,-0.290503,2.61927][0.781573,0.675637,0][-0.65179,-0.5161,1.06434][-0.273036,-3.12303,-0.0513762][0.779042,0.678085,0][-0.694235,-0.510572,1.04271][-0.428319,-3.42779,-0.0355182][0.773038,0.683112,0][-0.65179,-0.5161,1.06434][-0.273036,-3.12303,-0.0513762][0.779042,0.678085,0][-0.632349,-0.51977,1.18412][-1.52881,-0.290503,2.61927][0.781573,0.675637,0][-0.632349,-0.51977,1.18412][-1.52881,-0.290503,2.61927][0.781573,0.675637,0][-0.741858,-0.504128,0.995088][-0.0322832,-3.13016,-0.24032][0.766347,0.688782,0][-0.694235,-0.510572,1.04271][-0.428319,-3.42779,-0.0355182][0.773038,0.683112,0][0.694234,-0.510568,1.04271][0.428314,-3.4278,-0.035517][0.779434,0.709561,0][0.741788,-0.504134,0.995158][0.0322903,-3.13016,-0.240314][0.779298,0.714553,0][0.632319,-0.51977,1.18412][1.52881,-0.290503,2.61927][0.781573,0.706812,0][0.632319,-0.51977,1.18412][1.52881,-0.290503,2.61927][0.781573,0.706812,0][0.651758,-0.5161,1.06435][0.273014,-3.12304,-0.0513862][0.779043,0.704118,0][0.694234,-0.510568,1.04271][0.428314,-3.4278,-0.035517][0.779434,0.709561,0][-0.416708,-0.51977,1.18412][0,-3.13109,-0.234529][0.781573,0.680953,0][-0.632349,-0.51977,1.18412][-1.52881,-0.290503,2.61927][0.781573,0.675637,0][-0.571182,-0.517358,1.10541][2.1706e-006,-3.14012,-0.0962198][0.77991,0.675059,0][0.689777,-0.456807,-0.870624][0.00191998,-3.44352,0.128115][0.738208,0.668515,0][0.966199,-0.456737,-0.872895][1.26724,2.503,-1.02164][0.738112,0.660544,0][0.845284,-0.461505,-0.717302][0.020106,-3.14715,-0.0808097][0.741399,0.661685,0][0.845284,-0.461505,-0.717302][0.020106,-3.14715,-0.0808097][0.741399,0.661685,0][0.966199,-0.456737,-0.872895][1.26724,2.503,-1.02164][0.738112,0.660544,0][0.941559,-0.462426,-0.621028][0.326961,-3.41554,-0.0451538][0.744436,0.671466,0][0,0.162684,0.0871797][0,-1,0][0.730975,0.701014,0][-0.546147,0.162684,0.264633][0.0820257,-0.996274,-0.0266518][0.754921,0.708795,0][-0.574252,0.162684,0.0871796][0.0862469,-0.996274,0][0.756154,0.701014,0][0,0.162684,0.0871797][0,-1,0][0.730975,0.701014,0][-0.46458,0.162684,0.424717][0.0697753,-0.996274,-0.0506947][0.751345,0.715814,0][-0.546147,0.162684,0.264633][0.0820257,-0.996274,-0.0266518][0.754921,0.708795,0][0,0.162684,0.0871797][0,-1,0][0.730975,0.701014,0][-0.337537,0.162684,0.55176][0.0506947,-0.996274,-0.0697753][0.745775,0.721384,0][-0.46458,0.162684,0.424717][0.0697753,-0.996274,-0.0506947][0.751345,0.715814,0][0,0.162684,0.0871797][0,-1,0][0.730975,0.701014,0][-0.177454,0.162684,0.633326][0.0266518,-0.996274,-0.0820258][0.738756,0.72496,0][-0.337537,0.162684,0.55176][0.0506947,-0.996274,-0.0697753][0.745775,0.721384,0][0,0.162684,0.0871797][0,-1,0][0.730975,0.701014,0][-1.77319e-007,0.162684,0.661432][0,-0.996274,-0.0862469][0.730975,0.726192,0][-0.177454,0.162684,0.633326][0.0266518,-0.996274,-0.0820258][0.738756,0.72496,0][0,0.162684,0.0871797][0,-1,0][0.730975,0.701014,0][0.177454,0.162684,0.633326][-0.0266518,-0.996274,-0.0820258][0.723195,0.72496,0][-1.77319e-007,0.162684,0.661432][0,-0.996274,-0.0862469][0.730975,0.726192,0][0,0.162684,0.0871797][0,-1,0][0.730975,0.701014,0][0.337537,0.162684,0.55176][-0.0506947,-0.996274,-0.0697753][0.716176,0.721384,0][0.177454,0.162684,0.633326][-0.0266518,-0.996274,-0.0820258][0.723195,0.72496,0][0,0.162684,0.0871797][0,-1,0][0.730975,0.701014,0][0.46458,0.162684,0.424717][-0.0697752,-0.996274,-0.0506947][0.710606,0.715814,0][0.337537,0.162684,0.55176][-0.0506947,-0.996274,-0.0697753][0.716176,0.721384,0][0,0.162684,0.0871797][0,-1,0][0.730975,0.701014,0][0.546146,0.162684,0.264633][-0.0820257,-0.996274,-0.0266518][0.707029,0.708795,0][0.46458,0.162684,0.424717][-0.0697752,-0.996274,-0.0506947][0.710606,0.715814,0][0,0.162684,0.0871797][0,-1,0][0.730975,0.701014,0][0.574252,0.162684,0.0871798][-0.0862469,-0.996274,0][0.705797,0.701014,0][0.546146,0.162684,0.264633][-0.0820257,-0.996274,-0.0266518][0.707029,0.708795,0][0,0.162684,0.0871797][0,-1,0][0.730975,0.701014,0][0.546146,0.162684,-0.090274][-0.0820257,-0.996274,0.0266517][0.707029,0.693234,0][0.574252,0.162684,0.0871798][-0.0862469,-0.996274,0][0.705797,0.701014,0][0,0.162684,0.0871797][0,-1,0][0.730975,0.701014,0][0.46458,0.162684,-0.250357][-0.0697752,-0.996274,0.0506947][0.710606,0.686215,0][0.546146,0.162684,-0.090274][-0.0820257,-0.996274,0.0266517][0.707029,0.693234,0][0,0.162684,0.0871797][0,-1,0][0.730975,0.701014,0][0.337537,0.162684,-0.3774][-0.0506946,-0.996274,0.0697752][0.716176,0.680645,0][0.46458,0.162684,-0.250357][-0.0697752,-0.996274,0.0506947][0.710606,0.686215,0][0,0.162684,0.0871797][0,-1,0][0.730975,0.701014,0][0.177454,0.162684,-0.458967][-0.0266518,-0.996274,0.0820257][0.723195,0.677069,0][0.337537,0.162684,-0.3774][-0.0506946,-0.996274,0.0697752][0.716176,0.680645,0][0,0.162684,0.0871797][0,-1,0][0.730975,0.701014,0][0,0.162684,-0.487073][0,-0.996274,0.0862469][0.730975,0.675836,0][0.177454,0.162684,-0.458967][-0.0266518,-0.996274,0.0820257][0.723195,0.677069,0][0,0.162684,0.0871797][0,-1,0][0.730975,0.701014,0][-0.177454,0.162684,-0.458967][0.0266518,-0.996274,0.0820256][0.738756,0.677069,0][0,0.162684,-0.487073][0,-0.996274,0.0862469][0.730975,0.675836,0][0,0.162684,0.0871797][0,-1,0][0.730975,0.701014,0][-0.337537,0.162684,-0.3774][0.0506947,-0.996274,0.0697752][0.745775,0.680645,0][-0.177454,0.162684,-0.458967][0.0266518,-0.996274,0.0820256][0.738756,0.677069,0][0,0.162684,0.0871797][0,-1,0][0.730975,0.701014,0][-0.46458,0.162684,-0.250357][0.0697752,-0.996274,0.0506946][0.751345,0.686215,0][-0.337537,0.162684,-0.3774][0.0506947,-0.996274,0.0697752][0.745775,0.680645,0][0,0.162684,0.0871797][0,-1,0][0.730975,0.701014,0][-0.546146,0.162684,-0.090274][0.0820257,-0.996274,0.0266517][0.754921,0.693234,0][-0.46458,0.162684,-0.250357][0.0697752,-0.996274,0.0506946][0.751345,0.686215,0][0,0.162684,0.0871797][0,-1,0][0.730975,0.701014,0][-0.574252,0.162684,0.0871796][0.0862469,-0.996274,0][0.756154,0.701014,0][-0.546146,0.162684,-0.090274][0.0820257,-0.996274,0.0266517][0.754921,0.693234,0][-0.724495,0.132983,0.322582][0.307215,-0.946391,-0.0998201][0.762741,0.711336,0][-0.761779,0.132983,0.0871796][0.323025,-0.946391,0][0.764376,0.701014,0][-0.574252,0.162684,0.0871796][0.0862469,-0.996274,0][0.756154,0.701014,0][-0.574252,0.162684,0.0871796][0.0862469,-0.996274,0][0.756154,0.701014,0][-0.546147,0.162684,0.264633][0.0820257,-0.996274,-0.0266518][0.754921,0.708795,0][-0.724495,0.132983,0.322582][0.307215,-0.946391,-0.0998201][0.762741,0.711336,0][-0.616293,0.132983,0.534942][0.261332,-0.946391,-0.189869][0.757997,0.720647,0][-0.724495,0.132983,0.322582][0.307215,-0.946391,-0.0998201][0.762741,0.711336,0][-0.546147,0.162684,0.264633][0.0820257,-0.996274,-0.0266518][0.754921,0.708795,0][-0.546147,0.162684,0.264633][0.0820257,-0.996274,-0.0266518][0.754921,0.708795,0][-0.46458,0.162684,0.424717][0.0697753,-0.996274,-0.0506947][0.751345,0.715814,0][-0.616293,0.132983,0.534942][0.261332,-0.946391,-0.189869][0.757997,0.720647,0][-0.447763,0.132983,0.703472][0.189869,-0.946391,-0.261332][0.750608,0.728036,0][-0.616293,0.132983,0.534942][0.261332,-0.946391,-0.189869][0.757997,0.720647,0][-0.46458,0.162684,0.424717][0.0697753,-0.996274,-0.0506947][0.751345,0.715814,0][-0.46458,0.162684,0.424717][0.0697753,-0.996274,-0.0506947][0.751345,0.715814,0][-0.337537,0.162684,0.55176][0.0506947,-0.996274,-0.0697753][0.745775,0.721384,0][-0.447763,0.132983,0.703472][0.189869,-0.946391,-0.261332][0.750608,0.728036,0][-0.235403,0.132983,0.811675][0.0998201,-0.946391,-0.307215][0.741297,0.73278,0][-0.447763,0.132983,0.703472][0.189869,-0.946391,-0.261332][0.750608,0.728036,0][-0.337537,0.162684,0.55176][0.0506947,-0.996274,-0.0697753][0.745775,0.721384,0][-0.337537,0.162684,0.55176][0.0506947,-0.996274,-0.0697753][0.745775,0.721384,0][-0.177454,0.162684,0.633326][0.0266518,-0.996274,-0.0820258][0.738756,0.72496,0][-0.235403,0.132983,0.811675][0.0998201,-0.946391,-0.307215][0.741297,0.73278,0][-1.97437e-007,0.132983,0.848959][0,-0.946391,-0.323025][0.730975,0.734415,0][-0.235403,0.132983,0.811675][0.0998201,-0.946391,-0.307215][0.741297,0.73278,0][-0.177454,0.162684,0.633326][0.0266518,-0.996274,-0.0820258][0.738756,0.72496,0][-0.177454,0.162684,0.633326][0.0266518,-0.996274,-0.0820258][0.738756,0.72496,0][-1.77319e-007,0.162684,0.661432][0,-0.996274,-0.0862469][0.730975,0.726192,0][-1.97437e-007,0.132983,0.848959][0,-0.946391,-0.323025][0.730975,0.734415,0][0.235403,0.132983,0.811675][-0.0998201,-0.946391,-0.307215][0.720654,0.73278,0][-1.97437e-007,0.132983,0.848959][0,-0.946391,-0.323025][0.730975,0.734415,0][-1.77319e-007,0.162684,0.661432][0,-0.996274,-0.0862469][0.730975,0.726192,0][-1.77319e-007,0.162684,0.661432][0,-0.996274,-0.0862469][0.730975,0.726192,0][0.177454,0.162684,0.633326][-0.0266518,-0.996274,-0.0820258][0.723195,0.72496,0][0.235403,0.132983,0.811675][-0.0998201,-0.946391,-0.307215][0.720654,0.73278,0][0.447762,0.132983,0.703472][-0.189869,-0.946391,-0.261333][0.711343,0.728036,0][0.235403,0.132983,0.811675][-0.0998201,-0.946391,-0.307215][0.720654,0.73278,0][0.177454,0.162684,0.633326][-0.0266518,-0.996274,-0.0820258][0.723195,0.72496,0][0.177454,0.162684,0.633326][-0.0266518,-0.996274,-0.0820258][0.723195,0.72496,0][0.337537,0.162684,0.55176][-0.0506947,-0.996274,-0.0697753][0.716176,0.721384,0][0.447762,0.132983,0.703472][-0.189869,-0.946391,-0.261333][0.711343,0.728036,0][0.616292,0.132983,0.534942][-0.261332,-0.946391,-0.189869][0.703954,0.720647,0][0.447762,0.132983,0.703472][-0.189869,-0.946391,-0.261333][0.711343,0.728036,0][0.337537,0.162684,0.55176][-0.0506947,-0.996274,-0.0697753][0.716176,0.721384,0][0.337537,0.162684,0.55176][-0.0506947,-0.996274,-0.0697753][0.716176,0.721384,0][0.46458,0.162684,0.424717][-0.0697752,-0.996274,-0.0506947][0.710606,0.715814,0][0.616292,0.132983,0.534942][-0.261332,-0.946391,-0.189869][0.703954,0.720647,0][0.724495,0.132983,0.322583][-0.307215,-0.946391,-0.0998201][0.69921,0.711336,0][0.616292,0.132983,0.534942][-0.261332,-0.946391,-0.189869][0.703954,0.720647,0][0.46458,0.162684,0.424717][-0.0697752,-0.996274,-0.0506947][0.710606,0.715814,0][0.46458,0.162684,0.424717][-0.0697752,-0.996274,-0.0506947][0.710606,0.715814,0][0.546146,0.162684,0.264633][-0.0820257,-0.996274,-0.0266518][0.707029,0.708795,0][0.724495,0.132983,0.322583][-0.307215,-0.946391,-0.0998201][0.69921,0.711336,0][0.761779,0.132983,0.0871798][-0.323025,-0.946391,-1.33942e-007][0.697575,0.701014,0][0.724495,0.132983,0.322583][-0.307215,-0.946391,-0.0998201][0.69921,0.711336,0][0.546146,0.162684,0.264633][-0.0820257,-0.996274,-0.0266518][0.707029,0.708795,0][0.546146,0.162684,0.264633][-0.0820257,-0.996274,-0.0266518][0.707029,0.708795,0][0.574252,0.162684,0.0871798][-0.0862469,-0.996274,0][0.705797,0.701014,0][0.761779,0.132983,0.0871798][-0.323025,-0.946391,-1.33942e-007][0.697575,0.701014,0][0.724495,0.132983,-0.148223][-0.307215,-0.946391,0.09982][0.69921,0.690693,0][0.761779,0.132983,0.0871798][-0.323025,-0.946391,-1.33942e-007][0.697575,0.701014,0][0.574252,0.162684,0.0871798][-0.0862469,-0.996274,0][0.705797,0.701014,0][0.574252,0.162684,0.0871798][-0.0862469,-0.996274,0][0.705797,0.701014,0][0.546146,0.162684,-0.090274][-0.0820257,-0.996274,0.0266517][0.707029,0.693234,0][0.724495,0.132983,-0.148223][-0.307215,-0.946391,0.09982][0.69921,0.690693,0][0.616292,0.132983,-0.360583][-0.261332,-0.946391,0.189869][0.703954,0.681382,0][0.724495,0.132983,-0.148223][-0.307215,-0.946391,0.09982][0.69921,0.690693,0][0.546146,0.162684,-0.090274][-0.0820257,-0.996274,0.0266517][0.707029,0.693234,0][0.546146,0.162684,-0.090274][-0.0820257,-0.996274,0.0266517][0.707029,0.693234,0][0.46458,0.162684,-0.250357][-0.0697752,-0.996274,0.0506947][0.710606,0.686215,0][0.616292,0.132983,-0.360583][-0.261332,-0.946391,0.189869][0.703954,0.681382,0][0.447763,0.132983,-0.529113][-0.189869,-0.946391,0.261332][0.711343,0.673993,0][0.616292,0.132983,-0.360583][-0.261332,-0.946391,0.189869][0.703954,0.681382,0][0.46458,0.162684,-0.250357][-0.0697752,-0.996274,0.0506947][0.710606,0.686215,0][0.46458,0.162684,-0.250357][-0.0697752,-0.996274,0.0506947][0.710606,0.686215,0][0.337537,0.162684,-0.3774][-0.0506946,-0.996274,0.0697752][0.716176,0.680645,0][0.447763,0.132983,-0.529113][-0.189869,-0.946391,0.261332][0.711343,0.673993,0][0.235403,0.132983,-0.637315][-0.0998201,-0.946391,0.307215][0.720654,0.669249,0][0.447763,0.132983,-0.529113][-0.189869,-0.946391,0.261332][0.711343,0.673993,0][0.337537,0.162684,-0.3774][-0.0506946,-0.996274,0.0697752][0.716176,0.680645,0][0.337537,0.162684,-0.3774][-0.0506946,-0.996274,0.0697752][0.716176,0.680645,0][0.177454,0.162684,-0.458967][-0.0266518,-0.996274,0.0820257][0.723195,0.677069,0][0.235403,0.132983,-0.637315][-0.0998201,-0.946391,0.307215][0.720654,0.669249,0][0,0.132983,-0.6746][0,-0.946391,0.323025][0.730975,0.667614,0][0.235403,0.132983,-0.637315][-0.0998201,-0.946391,0.307215][0.720654,0.669249,0][0.177454,0.162684,-0.458967][-0.0266518,-0.996274,0.0820257][0.723195,0.677069,0][0.177454,0.162684,-0.458967][-0.0266518,-0.996274,0.0820257][0.723195,0.677069,0][0,0.162684,-0.487073][0,-0.996274,0.0862469][0.730975,0.675836,0][0,0.132983,-0.6746][0,-0.946391,0.323025][0.730975,0.667614,0][-0.235403,0.132983,-0.637316][0.0998201,-0.946391,0.307215][0.741297,0.669249,0][0,0.132983,-0.6746][0,-0.946391,0.323025][0.730975,0.667614,0][0,0.162684,-0.487073][0,-0.996274,0.0862469][0.730975,0.675836,0][0,0.162684,-0.487073][0,-0.996274,0.0862469][0.730975,0.675836,0][-0.177454,0.162684,-0.458967][0.0266518,-0.996274,0.0820256][0.738756,0.677069,0][-0.235403,0.132983,-0.637316][0.0998201,-0.946391,0.307215][0.741297,0.669249,0][-0.447763,0.132983,-0.529113][0.189869,-0.946391,0.261332][0.750608,0.673993,0][-0.235403,0.132983,-0.637316][0.0998201,-0.946391,0.307215][0.741297,0.669249,0][-0.177454,0.162684,-0.458967][0.0266518,-0.996274,0.0820256][0.738756,0.677069,0][-0.177454,0.162684,-0.458967][0.0266518,-0.996274,0.0820256][0.738756,0.677069,0][-0.337537,0.162684,-0.3774][0.0506947,-0.996274,0.0697752][0.745775,0.680645,0][-0.447763,0.132983,-0.529113][0.189869,-0.946391,0.261332][0.750608,0.673993,0][-0.616293,0.132983,-0.360583][0.261332,-0.946391,0.189869][0.757997,0.681382,0][-0.447763,0.132983,-0.529113][0.189869,-0.946391,0.261332][0.750608,0.673993,0][-0.337537,0.162684,-0.3774][0.0506947,-0.996274,0.0697752][0.745775,0.680645,0][-0.337537,0.162684,-0.3774][0.0506947,-0.996274,0.0697752][0.745775,0.680645,0][-0.46458,0.162684,-0.250357][0.0697752,-0.996274,0.0506946][0.751345,0.686215,0][-0.616293,0.132983,-0.360583][0.261332,-0.946391,0.189869][0.757997,0.681382,0][-0.724495,0.132983,-0.148223][0.307215,-0.946391,0.0998201][0.762741,0.690693,0][-0.616293,0.132983,-0.360583][0.261332,-0.946391,0.189869][0.757997,0.681382,0][-0.46458,0.162684,-0.250357][0.0697752,-0.996274,0.0506946][0.751345,0.686215,0][-0.46458,0.162684,-0.250357][0.0697752,-0.996274,0.0506946][0.751345,0.686215,0][-0.546146,0.162684,-0.090274][0.0820257,-0.996274,0.0266517][0.754921,0.693234,0][-0.724495,0.132983,-0.148223][0.307215,-0.946391,0.0998201][0.762741,0.690693,0][-0.761779,0.132983,0.0871796][0.323025,-0.946391,0][0.764376,0.701014,0][-0.724495,0.132983,-0.148223][0.307215,-0.946391,0.0998201][0.762741,0.690693,0][-0.546146,0.162684,-0.090274][0.0820257,-0.996274,0.0266517][0.754921,0.693234,0][-0.546146,0.162684,-0.090274][0.0820257,-0.996274,0.0266517][0.754921,0.693234,0][-0.574252,0.162684,0.0871796][0.0862469,-0.996274,0][0.756154,0.701014,0][-0.761779,0.132983,0.0871796][0.323025,-0.946391,0][0.764376,0.701014,0][-0.885386,0.0467861,0.374859][0.568566,-0.801626,-0.184738][0.769795,0.713628,0][-0.93095,0.0467861,0.0871796][0.597826,-0.801626,0][0.771793,0.701014,0][-0.761779,0.132983,0.0871796][0.323025,-0.946391,0][0.764376,0.701014,0][-0.761779,0.132983,0.0871796][0.323025,-0.946391,0][0.764376,0.701014,0][-0.724495,0.132983,0.322582][0.307215,-0.946391,-0.0998201][0.762741,0.711336,0][-0.885386,0.0467861,0.374859][0.568566,-0.801626,-0.184738][0.769795,0.713628,0][-0.753154,0.046786,0.634378][0.483651,-0.801626,-0.351393][0.763997,0.725006,0][-0.885386,0.0467861,0.374859][0.568566,-0.801626,-0.184738][0.769795,0.713628,0][-0.724495,0.132983,0.322582][0.307215,-0.946391,-0.0998201][0.762741,0.711336,0][-0.724495,0.132983,0.322582][0.307215,-0.946391,-0.0998201][0.762741,0.711336,0][-0.616293,0.132983,0.534942][0.261332,-0.946391,-0.189869][0.757997,0.720647,0][-0.753154,0.046786,0.634378][0.483651,-0.801626,-0.351393][0.763997,0.725006,0][-0.547199,0.046786,0.840334][0.351393,-0.801626,-0.483651][0.754967,0.734036,0][-0.753154,0.046786,0.634378][0.483651,-0.801626,-0.351393][0.763997,0.725006,0][-0.616293,0.132983,0.534942][0.261332,-0.946391,-0.189869][0.757997,0.720647,0][-0.616293,0.132983,0.534942][0.261332,-0.946391,-0.189869][0.757997,0.720647,0][-0.447763,0.132983,0.703472][0.189869,-0.946391,-0.261332][0.750608,0.728036,0][-0.547199,0.046786,0.840334][0.351393,-0.801626,-0.483651][0.754967,0.734036,0][-0.28768,0.046786,0.972566][0.184738,-0.801626,-0.568566][0.743589,0.739834,0][-0.547199,0.046786,0.840334][0.351393,-0.801626,-0.483651][0.754967,0.734036,0][-0.447763,0.132983,0.703472][0.189869,-0.946391,-0.261332][0.750608,0.728036,0][-0.447763,0.132983,0.703472][0.189869,-0.946391,-0.261332][0.750608,0.728036,0][-0.235403,0.132983,0.811675][0.0998201,-0.946391,-0.307215][0.741297,0.73278,0][-0.28768,0.046786,0.972566][0.184738,-0.801626,-0.568566][0.743589,0.739834,0][-2.15587e-007,0.046786,1.01813][0,-0.801626,-0.597826][0.730975,0.741832,0][-0.28768,0.046786,0.972566][0.184738,-0.801626,-0.568566][0.743589,0.739834,0][-0.235403,0.132983,0.811675][0.0998201,-0.946391,-0.307215][0.741297,0.73278,0][-0.235403,0.132983,0.811675][0.0998201,-0.946391,-0.307215][0.741297,0.73278,0][-1.97437e-007,0.132983,0.848959][0,-0.946391,-0.323025][0.730975,0.734415,0][-2.15587e-007,0.046786,1.01813][0,-0.801626,-0.597826][0.730975,0.741832,0][0.287679,0.046786,0.972566][-0.184738,-0.801626,-0.568566][0.718362,0.739834,0][-2.15587e-007,0.046786,1.01813][0,-0.801626,-0.597826][0.730975,0.741832,0][-1.97437e-007,0.132983,0.848959][0,-0.946391,-0.323025][0.730975,0.734415,0][-1.97437e-007,0.132983,0.848959][0,-0.946391,-0.323025][0.730975,0.734415,0][0.235403,0.132983,0.811675][-0.0998201,-0.946391,-0.307215][0.720654,0.73278,0][0.287679,0.046786,0.972566][-0.184738,-0.801626,-0.568566][0.718362,0.739834,0][0.547198,0.046786,0.840334][-0.351393,-0.801626,-0.483651][0.706983,0.734036,0][0.287679,0.046786,0.972566][-0.184738,-0.801626,-0.568566][0.718362,0.739834,0][0.235403,0.132983,0.811675][-0.0998201,-0.946391,-0.307215][0.720654,0.73278,0][0.235403,0.132983,0.811675][-0.0998201,-0.946391,-0.307215][0.720654,0.73278,0][0.447762,0.132983,0.703472][-0.189869,-0.946391,-0.261333][0.711343,0.728036,0][0.547198,0.046786,0.840334][-0.351393,-0.801626,-0.483651][0.706983,0.734036,0][0.753154,0.046786,0.634378][-0.483651,-0.801626,-0.351393][0.697953,0.725006,0][0.547198,0.046786,0.840334][-0.351393,-0.801626,-0.483651][0.706983,0.734036,0][0.447762,0.132983,0.703472][-0.189869,-0.946391,-0.261333][0.711343,0.728036,0][0.447762,0.132983,0.703472][-0.189869,-0.946391,-0.261333][0.711343,0.728036,0][0.616292,0.132983,0.534942][-0.261332,-0.946391,-0.189869][0.703954,0.720647,0][0.753154,0.046786,0.634378][-0.483651,-0.801626,-0.351393][0.697953,0.725006,0][0.885386,0.0467861,0.374859][-0.568566,-0.801626,-0.184738][0.692155,0.713628,0][0.753154,0.046786,0.634378][-0.483651,-0.801626,-0.351393][0.697953,0.725006,0][0.616292,0.132983,0.534942][-0.261332,-0.946391,-0.189869][0.703954,0.720647,0][0.616292,0.132983,0.534942][-0.261332,-0.946391,-0.189869][0.703954,0.720647,0][0.724495,0.132983,0.322583][-0.307215,-0.946391,-0.0998201][0.69921,0.711336,0][0.885386,0.0467861,0.374859][-0.568566,-0.801626,-0.184738][0.692155,0.713628,0][0.93095,0.0467861,0.0871798][-0.597826,-0.801626,0][0.690158,0.701014,0][0.885386,0.0467861,0.374859][-0.568566,-0.801626,-0.184738][0.692155,0.713628,0][0.724495,0.132983,0.322583][-0.307215,-0.946391,-0.0998201][0.69921,0.711336,0][0.724495,0.132983,0.322583][-0.307215,-0.946391,-0.0998201][0.69921,0.711336,0][0.761779,0.132983,0.0871798][-0.323025,-0.946391,-1.33942e-007][0.697575,0.701014,0][0.93095,0.0467861,0.0871798][-0.597826,-0.801626,0][0.690158,0.701014,0][0.885386,0.0467861,-0.2005][-0.568566,-0.801626,0.184738][0.692155,0.688401,0][0.93095,0.0467861,0.0871798][-0.597826,-0.801626,0][0.690158,0.701014,0][0.761779,0.132983,0.0871798][-0.323025,-0.946391,-1.33942e-007][0.697575,0.701014,0][0.761779,0.132983,0.0871798][-0.323025,-0.946391,-1.33942e-007][0.697575,0.701014,0][0.724495,0.132983,-0.148223][-0.307215,-0.946391,0.09982][0.69921,0.690693,0][0.885386,0.0467861,-0.2005][-0.568566,-0.801626,0.184738][0.692155,0.688401,0][0.753154,0.0467861,-0.460019][-0.483651,-0.801626,0.351393][0.697953,0.677022,0][0.885386,0.0467861,-0.2005][-0.568566,-0.801626,0.184738][0.692155,0.688401,0][0.724495,0.132983,-0.148223][-0.307215,-0.946391,0.09982][0.69921,0.690693,0][0.724495,0.132983,-0.148223][-0.307215,-0.946391,0.09982][0.69921,0.690693,0][0.616292,0.132983,-0.360583][-0.261332,-0.946391,0.189869][0.703954,0.681382,0][0.753154,0.0467861,-0.460019][-0.483651,-0.801626,0.351393][0.697953,0.677022,0][0.547199,0.0467861,-0.665975][-0.351393,-0.801626,0.483651][0.706983,0.667992,0][0.753154,0.0467861,-0.460019][-0.483651,-0.801626,0.351393][0.697953,0.677022,0][0.616292,0.132983,-0.360583][-0.261332,-0.946391,0.189869][0.703954,0.681382,0][0.616292,0.132983,-0.360583][-0.261332,-0.946391,0.189869][0.703954,0.681382,0][0.447763,0.132983,-0.529113][-0.189869,-0.946391,0.261332][0.711343,0.673993,0][0.547199,0.0467861,-0.665975][-0.351393,-0.801626,0.483651][0.706983,0.667992,0][0.287679,0.0467861,-0.798206][-0.184738,-0.801626,0.568566][0.718362,0.662194,0][0.547199,0.0467861,-0.665975][-0.351393,-0.801626,0.483651][0.706983,0.667992,0][0.447763,0.132983,-0.529113][-0.189869,-0.946391,0.261332][0.711343,0.673993,0][0.447763,0.132983,-0.529113][-0.189869,-0.946391,0.261332][0.711343,0.673993,0][0.235403,0.132983,-0.637315][-0.0998201,-0.946391,0.307215][0.720654,0.669249,0][0.287679,0.0467861,-0.798206][-0.184738,-0.801626,0.568566][0.718362,0.662194,0][0,0.0467861,-0.84377][0,-0.801626,0.597826][0.730975,0.660197,0][0.287679,0.0467861,-0.798206][-0.184738,-0.801626,0.568566][0.718362,0.662194,0][0.235403,0.132983,-0.637315][-0.0998201,-0.946391,0.307215][0.720654,0.669249,0][0.235403,0.132983,-0.637315][-0.0998201,-0.946391,0.307215][0.720654,0.669249,0][0,0.132983,-0.6746][0,-0.946391,0.323025][0.730975,0.667614,0][0,0.0467861,-0.84377][0,-0.801626,0.597826][0.730975,0.660197,0][-0.287679,0.0467861,-0.798206][0.184738,-0.801626,0.568566][0.743589,0.662194,0][0,0.0467861,-0.84377][0,-0.801626,0.597826][0.730975,0.660197,0][0,0.132983,-0.6746][0,-0.946391,0.323025][0.730975,0.667614,0][0,0.132983,-0.6746][0,-0.946391,0.323025][0.730975,0.667614,0][-0.235403,0.132983,-0.637316][0.0998201,-0.946391,0.307215][0.741297,0.669249,0][-0.287679,0.0467861,-0.798206][0.184738,-0.801626,0.568566][0.743589,0.662194,0][-0.547199,0.0467861,-0.665974][0.351393,-0.801626,0.483651][0.754967,0.667992,0][-0.287679,0.0467861,-0.798206][0.184738,-0.801626,0.568566][0.743589,0.662194,0][-0.235403,0.132983,-0.637316][0.0998201,-0.946391,0.307215][0.741297,0.669249,0][-0.235403,0.132983,-0.637316][0.0998201,-0.946391,0.307215][0.741297,0.669249,0][-0.447763,0.132983,-0.529113][0.189869,-0.946391,0.261332][0.750608,0.673993,0][-0.547199,0.0467861,-0.665974][0.351393,-0.801626,0.483651][0.754967,0.667992,0][-0.753154,0.0467861,-0.460019][0.483651,-0.801626,0.351393][0.763997,0.677022,0][-0.547199,0.0467861,-0.665974][0.351393,-0.801626,0.483651][0.754967,0.667992,0][-0.447763,0.132983,-0.529113][0.189869,-0.946391,0.261332][0.750608,0.673993,0][-0.447763,0.132983,-0.529113][0.189869,-0.946391,0.261332][0.750608,0.673993,0][-0.616293,0.132983,-0.360583][0.261332,-0.946391,0.189869][0.757997,0.681382,0][-0.753154,0.0467861,-0.460019][0.483651,-0.801626,0.351393][0.763997,0.677022,0][-0.885386,0.0467861,-0.2005][0.568566,-0.801626,0.184738][0.769795,0.688401,0][-0.753154,0.0467861,-0.460019][0.483651,-0.801626,0.351393][0.763997,0.677022,0][-0.616293,0.132983,-0.360583][0.261332,-0.946391,0.189869][0.757997,0.681382,0][-0.616293,0.132983,-0.360583][0.261332,-0.946391,0.189869][0.757997,0.681382,0][-0.724495,0.132983,-0.148223][0.307215,-0.946391,0.0998201][0.762741,0.690693,0][-0.885386,0.0467861,-0.2005][0.568566,-0.801626,0.184738][0.769795,0.688401,0][-0.93095,0.0467861,0.0871796][0.597826,-0.801626,0][0.771793,0.701014,0][-0.885386,0.0467861,-0.2005][0.568566,-0.801626,0.184738][0.769795,0.688401,0][-0.724495,0.132983,-0.148223][0.307215,-0.946391,0.0998201][0.762741,0.690693,0][-0.724495,0.132983,-0.148223][0.307215,-0.946391,0.0998201][0.762741,0.690693,0][-0.761779,0.132983,0.0871796][0.323025,-0.946391,0][0.764376,0.701014,0][-0.93095,0.0467861,0.0871796][0.597826,-0.801626,0][0.771793,0.701014,0][-1.01307,-0.0874684,0.416346][0.774422,-0.580478,-0.251625][0.775393,0.715447,0][-1.0652,-0.0874684,0.0871795][0.814276,-0.580478,0][0.777679,0.701014,0][-0.93095,0.0467861,0.0871796][0.597826,-0.801626,0][0.771793,0.701014,0][-0.93095,0.0467861,0.0871796][0.597826,-0.801626,0][0.771793,0.701014,0][-0.885386,0.0467861,0.374859][0.568566,-0.801626,-0.184738][0.769795,0.713628,0][-1.01307,-0.0874684,0.416346][0.774422,-0.580478,-0.251625][0.775393,0.715447,0][-0.861769,-0.0874684,0.713291][0.658763,-0.580478,-0.478619][0.76876,0.728466,0][-1.01307,-0.0874684,0.416346][0.774422,-0.580478,-0.251625][0.775393,0.715447,0][-0.885386,0.0467861,0.374859][0.568566,-0.801626,-0.184738][0.769795,0.713628,0][-0.885386,0.0467861,0.374859][0.568566,-0.801626,-0.184738][0.769795,0.713628,0][-0.753154,0.046786,0.634378][0.483651,-0.801626,-0.351393][0.763997,0.725006,0][-0.861769,-0.0874684,0.713291][0.658763,-0.580478,-0.478619][0.76876,0.728466,0][-0.626112,-0.0874684,0.948948][0.478619,-0.580478,-0.658763][0.758427,0.738799,0][-0.861769,-0.0874684,0.713291][0.658763,-0.580478,-0.478619][0.76876,0.728466,0][-0.753154,0.046786,0.634378][0.483651,-0.801626,-0.351393][0.763997,0.725006,0][-0.753154,0.046786,0.634378][0.483651,-0.801626,-0.351393][0.763997,0.725006,0][-0.547199,0.046786,0.840334][0.351393,-0.801626,-0.483651][0.754967,0.734036,0][-0.626112,-0.0874684,0.948948][0.478619,-0.580478,-0.658763][0.758427,0.738799,0][-0.329167,-0.0874684,1.10025][0.251625,-0.580478,-0.774422][0.745408,0.745432,0][-0.626112,-0.0874684,0.948948][0.478619,-0.580478,-0.658763][0.758427,0.738799,0][-0.547199,0.046786,0.840334][0.351393,-0.801626,-0.483651][0.754967,0.734036,0][-0.547199,0.046786,0.840334][0.351393,-0.801626,-0.483651][0.754967,0.734036,0][-0.28768,0.046786,0.972566][0.184738,-0.801626,-0.568566][0.743589,0.739834,0][-0.329167,-0.0874684,1.10025][0.251625,-0.580478,-0.774422][0.745408,0.745432,0][-2.2999e-007,-0.0874684,1.15238][0,-0.580478,-0.814276][0.730975,0.747718,0][-0.329167,-0.0874684,1.10025][0.251625,-0.580478,-0.774422][0.745408,0.745432,0][-0.28768,0.046786,0.972566][0.184738,-0.801626,-0.568566][0.743589,0.739834,0][-0.28768,0.046786,0.972566][0.184738,-0.801626,-0.568566][0.743589,0.739834,0][-2.15587e-007,0.046786,1.01813][0,-0.801626,-0.597826][0.730975,0.741832,0][-2.2999e-007,-0.0874684,1.15238][0,-0.580478,-0.814276][0.730975,0.747718,0][0.329166,-0.0874684,1.10025][-0.251625,-0.580478,-0.774422][0.716543,0.745432,0][-2.2999e-007,-0.0874684,1.15238][0,-0.580478,-0.814276][0.730975,0.747718,0][-2.15587e-007,0.046786,1.01813][0,-0.801626,-0.597826][0.730975,0.741832,0][-2.15587e-007,0.046786,1.01813][0,-0.801626,-0.597826][0.730975,0.741832,0][0.287679,0.046786,0.972566][-0.184738,-0.801626,-0.568566][0.718362,0.739834,0][0.329166,-0.0874684,1.10025][-0.251625,-0.580478,-0.774422][0.716543,0.745432,0][0.626111,-0.0874684,0.948948][-0.478619,-0.580478,-0.658763][0.703523,0.738799,0][0.329166,-0.0874684,1.10025][-0.251625,-0.580478,-0.774422][0.716543,0.745432,0][0.287679,0.046786,0.972566][-0.184738,-0.801626,-0.568566][0.718362,0.739834,0][0.287679,0.046786,0.972566][-0.184738,-0.801626,-0.568566][0.718362,0.739834,0][0.547198,0.046786,0.840334][-0.351393,-0.801626,-0.483651][0.706983,0.734036,0][0.626111,-0.0874684,0.948948][-0.478619,-0.580478,-0.658763][0.703523,0.738799,0][0.861768,-0.0874684,0.713291][-0.658763,-0.580478,-0.478619][0.693191,0.728466,0][0.626111,-0.0874684,0.948948][-0.478619,-0.580478,-0.658763][0.703523,0.738799,0][0.547198,0.046786,0.840334][-0.351393,-0.801626,-0.483651][0.706983,0.734036,0][0.547198,0.046786,0.840334][-0.351393,-0.801626,-0.483651][0.706983,0.734036,0][0.753154,0.046786,0.634378][-0.483651,-0.801626,-0.351393][0.697953,0.725006,0][0.861768,-0.0874684,0.713291][-0.658763,-0.580478,-0.478619][0.693191,0.728466,0][1.01307,-0.0874684,0.416346][-0.774422,-0.580478,-0.251625][0.686557,0.715447,0][0.861768,-0.0874684,0.713291][-0.658763,-0.580478,-0.478619][0.693191,0.728466,0][0.753154,0.046786,0.634378][-0.483651,-0.801626,-0.351393][0.697953,0.725006,0][0.753154,0.046786,0.634378][-0.483651,-0.801626,-0.351393][0.697953,0.725006,0][0.885386,0.0467861,0.374859][-0.568566,-0.801626,-0.184738][0.692155,0.713628,0][1.01307,-0.0874684,0.416346][-0.774422,-0.580478,-0.251625][0.686557,0.715447,0][1.0652,-0.0874684,0.0871798][-0.814276,-0.580478,0][0.684271,0.701014,0][1.01307,-0.0874684,0.416346][-0.774422,-0.580478,-0.251625][0.686557,0.715447,0][0.885386,0.0467861,0.374859][-0.568566,-0.801626,-0.184738][0.692155,0.713628,0][0.885386,0.0467861,0.374859][-0.568566,-0.801626,-0.184738][0.692155,0.713628,0][0.93095,0.0467861,0.0871798][-0.597826,-0.801626,0][0.690158,0.701014,0][1.0652,-0.0874684,0.0871798][-0.814276,-0.580478,0][0.684271,0.701014,0][1.01307,-0.0874684,-0.241986][-0.774422,-0.580478,0.251625][0.686557,0.686582,0][1.0652,-0.0874684,0.0871798][-0.814276,-0.580478,0][0.684271,0.701014,0][0.93095,0.0467861,0.0871798][-0.597826,-0.801626,0][0.690158,0.701014,0][0.93095,0.0467861,0.0871798][-0.597826,-0.801626,0][0.690158,0.701014,0][0.885386,0.0467861,-0.2005][-0.568566,-0.801626,0.184738][0.692155,0.688401,0][1.01307,-0.0874684,-0.241986][-0.774422,-0.580478,0.251625][0.686557,0.686582,0][0.861768,-0.0874684,-0.538932][-0.658763,-0.580478,0.478619][0.693191,0.673562,0][1.01307,-0.0874684,-0.241986][-0.774422,-0.580478,0.251625][0.686557,0.686582,0][0.885386,0.0467861,-0.2005][-0.568566,-0.801626,0.184738][0.692155,0.688401,0][0.885386,0.0467861,-0.2005][-0.568566,-0.801626,0.184738][0.692155,0.688401,0][0.753154,0.0467861,-0.460019][-0.483651,-0.801626,0.351393][0.697953,0.677022,0][0.861768,-0.0874684,-0.538932][-0.658763,-0.580478,0.478619][0.693191,0.673562,0][0.626111,-0.0874683,-0.774589][-0.478619,-0.580478,0.658763][0.703523,0.66323,0][0.861768,-0.0874684,-0.538932][-0.658763,-0.580478,0.478619][0.693191,0.673562,0][0.753154,0.0467861,-0.460019][-0.483651,-0.801626,0.351393][0.697953,0.677022,0][0.753154,0.0467861,-0.460019][-0.483651,-0.801626,0.351393][0.697953,0.677022,0][0.547199,0.0467861,-0.665975][-0.351393,-0.801626,0.483651][0.706983,0.667992,0][0.626111,-0.0874683,-0.774589][-0.478619,-0.580478,0.658763][0.703523,0.66323,0][0.329166,-0.0874683,-0.92589][-0.251625,-0.580478,0.774422][0.716543,0.656596,0][0.626111,-0.0874683,-0.774589][-0.478619,-0.580478,0.658763][0.703523,0.66323,0][0.547199,0.0467861,-0.665975][-0.351393,-0.801626,0.483651][0.706983,0.667992,0][0.547199,0.0467861,-0.665975][-0.351393,-0.801626,0.483651][0.706983,0.667992,0][0.287679,0.0467861,-0.798206][-0.184738,-0.801626,0.568566][0.718362,0.662194,0][0.329166,-0.0874683,-0.92589][-0.251625,-0.580478,0.774422][0.716543,0.656596,0][0,-0.0874683,-0.978025][0,-0.580478,0.814276][0.730975,0.65431,0][0.329166,-0.0874683,-0.92589][-0.251625,-0.580478,0.774422][0.716543,0.656596,0][0.287679,0.0467861,-0.798206][-0.184738,-0.801626,0.568566][0.718362,0.662194,0][0.287679,0.0467861,-0.798206][-0.184738,-0.801626,0.568566][0.718362,0.662194,0][0,0.0467861,-0.84377][0,-0.801626,0.597826][0.730975,0.660197,0][0,-0.0874683,-0.978025][0,-0.580478,0.814276][0.730975,0.65431,0][-0.329166,-0.0874683,-0.92589][0.251625,-0.580478,0.774422][0.745408,0.656596,0][0,-0.0874683,-0.978025][0,-0.580478,0.814276][0.730975,0.65431,0][0,0.0467861,-0.84377][0,-0.801626,0.597826][0.730975,0.660197,0][0,0.0467861,-0.84377][0,-0.801626,0.597826][0.730975,0.660197,0][-0.287679,0.0467861,-0.798206][0.184738,-0.801626,0.568566][0.743589,0.662194,0][-0.329166,-0.0874683,-0.92589][0.251625,-0.580478,0.774422][0.745408,0.656596,0][-0.626112,-0.0874683,-0.774589][0.478619,-0.580478,0.658763][0.758427,0.66323,0][-0.329166,-0.0874683,-0.92589][0.251625,-0.580478,0.774422][0.745408,0.656596,0][-0.287679,0.0467861,-0.798206][0.184738,-0.801626,0.568566][0.743589,0.662194,0][-0.287679,0.0467861,-0.798206][0.184738,-0.801626,0.568566][0.743589,0.662194,0][-0.547199,0.0467861,-0.665974][0.351393,-0.801626,0.483651][0.754967,0.667992,0][-0.626112,-0.0874683,-0.774589][0.478619,-0.580478,0.658763][0.758427,0.66323,0][-0.861769,-0.0874684,-0.538932][0.658763,-0.580478,0.478619][0.76876,0.673562,0][-0.626112,-0.0874683,-0.774589][0.478619,-0.580478,0.658763][0.758427,0.66323,0][-0.547199,0.0467861,-0.665974][0.351393,-0.801626,0.483651][0.754967,0.667992,0][-0.547199,0.0467861,-0.665974][0.351393,-0.801626,0.483651][0.754967,0.667992,0][-0.753154,0.0467861,-0.460019][0.483651,-0.801626,0.351393][0.763997,0.677022,0][-0.861769,-0.0874684,-0.538932][0.658763,-0.580478,0.478619][0.76876,0.673562,0][-1.01307,-0.0874684,-0.241987][0.774422,-0.580478,0.251625][0.775393,0.686582,0][-0.861769,-0.0874684,-0.538932][0.658763,-0.580478,0.478619][0.76876,0.673562,0][-0.753154,0.0467861,-0.460019][0.483651,-0.801626,0.351393][0.763997,0.677022,0][-0.753154,0.0467861,-0.460019][0.483651,-0.801626,0.351393][0.763997,0.677022,0][-0.885386,0.0467861,-0.2005][0.568566,-0.801626,0.184738][0.769795,0.688401,0][-1.01307,-0.0874684,-0.241987][0.774422,-0.580478,0.251625][0.775393,0.686582,0][-1.0652,-0.0874684,0.0871795][0.814276,-0.580478,0][0.777679,0.701014,0][-1.01307,-0.0874684,-0.241987][0.774422,-0.580478,0.251625][0.775393,0.686582,0][-0.885386,0.0467861,-0.2005][0.568566,-0.801626,0.184738][0.769795,0.688401,0][-0.885386,0.0467861,-0.2005][0.568566,-0.801626,0.184738][0.769795,0.688401,0][-0.93095,0.0467861,0.0871796][0.597826,-0.801626,0][0.771793,0.701014,0][-1.0652,-0.0874684,0.0871795][0.814276,-0.580478,0][0.777679,0.701014,0][-1.09505,-0.256639,0.442982][0.905884,-0.304531,-0.294339][0.778988,0.716615,0][-1.1514,-0.256639,0.0871795][0.952843,-0.30346,0.00141965][0.781459,0.701014,0][-1.0652,-0.0874684,0.0871795][0.814276,-0.580478,0][0.777679,0.701014,0][-1.0652,-0.0874684,0.0871795][0.814276,-0.580478,0][0.777679,0.701014,0][-1.01307,-0.0874684,0.416346][0.774422,-0.580478,-0.251625][0.775393,0.715447,0][-1.09505,-0.256639,0.442982][0.905884,-0.304531,-0.294339][0.778988,0.716615,0][-0.931503,-0.256639,0.763956][0.770591,-0.30453,-0.559867][0.771817,0.730688,0][-1.09505,-0.256639,0.442982][0.905884,-0.304531,-0.294339][0.778988,0.716615,0][-1.01307,-0.0874684,0.416346][0.774422,-0.580478,-0.251625][0.775393,0.715447,0][-1.01307,-0.0874684,0.416346][0.774422,-0.580478,-0.251625][0.775393,0.715447,0][-0.861769,-0.0874684,0.713291][0.658763,-0.580478,-0.478619][0.76876,0.728466,0][-0.931503,-0.256639,0.763956][0.770591,-0.30453,-0.559867][0.771817,0.730688,0][-0.676777,-0.256639,1.01868][0.559867,-0.304531,-0.770591][0.760649,0.741856,0][-0.931503,-0.256639,0.763956][0.770591,-0.30453,-0.559867][0.771817,0.730688,0][-0.861769,-0.0874684,0.713291][0.658763,-0.580478,-0.478619][0.76876,0.728466,0][-0.861769,-0.0874684,0.713291][0.658763,-0.580478,-0.478619][0.76876,0.728466,0][-0.626112,-0.0874684,0.948948][0.478619,-0.580478,-0.658763][0.758427,0.738799,0][-0.676777,-0.256639,1.01868][0.559867,-0.304531,-0.770591][0.760649,0.741856,0][-0.355803,-0.256639,1.18223][0.29434,-0.30453,-0.905884][0.746576,0.749027,0][-0.676777,-0.256639,1.01868][0.559867,-0.304531,-0.770591][0.760649,0.741856,0][-0.626112,-0.0874684,0.948948][0.478619,-0.580478,-0.658763][0.758427,0.738799,0][-0.626112,-0.0874684,0.948948][0.478619,-0.580478,-0.658763][0.758427,0.738799,0][-0.329167,-0.0874684,1.10025][0.251625,-0.580478,-0.774422][0.745408,0.745432,0][-0.355803,-0.256639,1.18223][0.29434,-0.30453,-0.905884][0.746576,0.749027,0][-2.39238e-007,-0.256639,1.23858][0,-0.30453,-0.952503][0.730975,0.751498,0][-0.355803,-0.256639,1.18223][0.29434,-0.30453,-0.905884][0.746576,0.749027,0][-0.329167,-0.0874684,1.10025][0.251625,-0.580478,-0.774422][0.745408,0.745432,0][-0.329167,-0.0874684,1.10025][0.251625,-0.580478,-0.774422][0.745408,0.745432,0][-2.2999e-007,-0.0874684,1.15238][0,-0.580478,-0.814276][0.730975,0.747718,0][-2.39238e-007,-0.256639,1.23858][0,-0.30453,-0.952503][0.730975,0.751498,0][0.355802,-0.256639,1.18223][-0.294339,-0.304531,-0.905884][0.715375,0.749027,0][-2.39238e-007,-0.256639,1.23858][0,-0.30453,-0.952503][0.730975,0.751498,0][-2.2999e-007,-0.0874684,1.15238][0,-0.580478,-0.814276][0.730975,0.747718,0][-2.2999e-007,-0.0874684,1.15238][0,-0.580478,-0.814276][0.730975,0.747718,0][0.329166,-0.0874684,1.10025][-0.251625,-0.580478,-0.774422][0.716543,0.745432,0][0.355802,-0.256639,1.18223][-0.294339,-0.304531,-0.905884][0.715375,0.749027,0][0.676776,-0.256639,1.01868][-0.559867,-0.304531,-0.770591][0.701302,0.741856,0][0.355802,-0.256639,1.18223][-0.294339,-0.304531,-0.905884][0.715375,0.749027,0][0.329166,-0.0874684,1.10025][-0.251625,-0.580478,-0.774422][0.716543,0.745432,0][0.329166,-0.0874684,1.10025][-0.251625,-0.580478,-0.774422][0.716543,0.745432,0][0.626111,-0.0874684,0.948948][-0.478619,-0.580478,-0.658763][0.703523,0.738799,0][0.676776,-0.256639,1.01868][-0.559867,-0.304531,-0.770591][0.701302,0.741856,0][0.931503,-0.256639,0.763956][-0.770591,-0.304531,-0.559867][0.690133,0.730688,0][0.676776,-0.256639,1.01868][-0.559867,-0.304531,-0.770591][0.701302,0.741856,0][0.626111,-0.0874684,0.948948][-0.478619,-0.580478,-0.658763][0.703523,0.738799,0][0.626111,-0.0874684,0.948948][-0.478619,-0.580478,-0.658763][0.703523,0.738799,0][0.861768,-0.0874684,0.713291][-0.658763,-0.580478,-0.478619][0.693191,0.728466,0][0.931503,-0.256639,0.763956][-0.770591,-0.304531,-0.559867][0.690133,0.730688,0][1.09505,-0.256639,0.442982][-0.905884,-0.304531,-0.29434][0.682963,0.716615,0][0.931503,-0.256639,0.763956][-0.770591,-0.304531,-0.559867][0.690133,0.730688,0][0.861768,-0.0874684,0.713291][-0.658763,-0.580478,-0.478619][0.693191,0.728466,0][0.861768,-0.0874684,0.713291][-0.658763,-0.580478,-0.478619][0.693191,0.728466,0][1.01307,-0.0874684,0.416346][-0.774422,-0.580478,-0.251625][0.686557,0.715447,0][1.09505,-0.256639,0.442982][-0.905884,-0.304531,-0.29434][0.682963,0.716615,0][1.1514,-0.256639,0.0871798][-0.952503,-0.30453,0][0.680492,0.701014,0][1.09505,-0.256639,0.442982][-0.905884,-0.304531,-0.29434][0.682963,0.716615,0][1.01307,-0.0874684,0.416346][-0.774422,-0.580478,-0.251625][0.686557,0.715447,0][1.01307,-0.0874684,0.416346][-0.774422,-0.580478,-0.251625][0.686557,0.715447,0][1.0652,-0.0874684,0.0871798][-0.814276,-0.580478,0][0.684271,0.701014,0][1.1514,-0.256639,0.0871798][-0.952503,-0.30453,0][0.680492,0.701014,0][1.09505,-0.256639,-0.268623][-0.90704,-0.301849,0.293541][0.682963,0.685414,0][1.1514,-0.256639,0.0871798][-0.952503,-0.30453,0][0.680492,0.701014,0][1.0652,-0.0874684,0.0871798][-0.814276,-0.580478,0][0.684271,0.701014,0][1.0652,-0.0874684,0.0871798][-0.814276,-0.580478,0][0.684271,0.701014,0][1.01307,-0.0874684,-0.241986][-0.774422,-0.580478,0.251625][0.686557,0.686582,0][1.09505,-0.256639,-0.268623][-0.90704,-0.301849,0.293541][0.682963,0.685414,0][0.931503,-0.256639,-0.589597][-0.770591,-0.304531,0.559867][0.690133,0.671341,0][1.09505,-0.256639,-0.268623][-0.90704,-0.301849,0.293541][0.682963,0.685414,0][1.01307,-0.0874684,-0.241986][-0.774422,-0.580478,0.251625][0.686557,0.686582,0][1.01307,-0.0874684,-0.241986][-0.774422,-0.580478,0.251625][0.686557,0.686582,0][0.861768,-0.0874684,-0.538932][-0.658763,-0.580478,0.478619][0.693191,0.673562,0][0.931503,-0.256639,-0.589597][-0.770591,-0.304531,0.559867][0.690133,0.671341,0][0.676776,-0.256639,-0.844323][-0.559867,-0.304531,0.770591][0.701302,0.660172,0][0.931503,-0.256639,-0.589597][-0.770591,-0.304531,0.559867][0.690133,0.671341,0][0.861768,-0.0874684,-0.538932][-0.658763,-0.580478,0.478619][0.693191,0.673562,0][0.861768,-0.0874684,-0.538932][-0.658763,-0.580478,0.478619][0.693191,0.673562,0][0.626111,-0.0874683,-0.774589][-0.478619,-0.580478,0.658763][0.703523,0.66323,0][0.676776,-0.256639,-0.844323][-0.559867,-0.304531,0.770591][0.701302,0.660172,0][0.355802,-0.256639,-1.00787][-0.294339,-0.304531,0.905884][0.715375,0.653002,0][0.676776,-0.256639,-0.844323][-0.559867,-0.304531,0.770591][0.701302,0.660172,0][0.626111,-0.0874683,-0.774589][-0.478619,-0.580478,0.658763][0.703523,0.66323,0][0.626111,-0.0874683,-0.774589][-0.478619,-0.580478,0.658763][0.703523,0.66323,0][0.329166,-0.0874683,-0.92589][-0.251625,-0.580478,0.774422][0.716543,0.656596,0][0.355802,-0.256639,-1.00787][-0.294339,-0.304531,0.905884][0.715375,0.653002,0][0,-0.256639,-1.06422][-1.20681e-007,-0.304531,0.952503][0.730975,0.650531,0][0.355802,-0.256639,-1.00787][-0.294339,-0.304531,0.905884][0.715375,0.653002,0][0.329166,-0.0874683,-0.92589][-0.251625,-0.580478,0.774422][0.716543,0.656596,0][0.329166,-0.0874683,-0.92589][-0.251625,-0.580478,0.774422][0.716543,0.656596,0][0,-0.0874683,-0.978025][0,-0.580478,0.814276][0.730975,0.65431,0][0,-0.256639,-1.06422][-1.20681e-007,-0.304531,0.952503][0.730975,0.650531,0][-0.355803,-0.256639,-1.00787][0.294339,-0.304531,0.905884][0.746576,0.653002,0][0,-0.256639,-1.06422][-1.20681e-007,-0.304531,0.952503][0.730975,0.650531,0][0,-0.0874683,-0.978025][0,-0.580478,0.814276][0.730975,0.65431,0][0,-0.0874683,-0.978025][0,-0.580478,0.814276][0.730975,0.65431,0][-0.329166,-0.0874683,-0.92589][0.251625,-0.580478,0.774422][0.745408,0.656596,0][-0.355803,-0.256639,-1.00787][0.294339,-0.304531,0.905884][0.746576,0.653002,0][-0.676777,-0.256639,-0.844323][0.559867,-0.304531,0.770591][0.760649,0.660173,0][-0.355803,-0.256639,-1.00787][0.294339,-0.304531,0.905884][0.746576,0.653002,0][-0.329166,-0.0874683,-0.92589][0.251625,-0.580478,0.774422][0.745408,0.656596,0][-0.329166,-0.0874683,-0.92589][0.251625,-0.580478,0.774422][0.745408,0.656596,0][-0.626112,-0.0874683,-0.774589][0.478619,-0.580478,0.658763][0.758427,0.66323,0][-0.676777,-0.256639,-0.844323][0.559867,-0.304531,0.770591][0.760649,0.660173,0][-0.931503,-0.256639,-0.589597][0.770591,-0.304531,0.559867][0.771817,0.671341,0][-0.676777,-0.256639,-0.844323][0.559867,-0.304531,0.770591][0.760649,0.660173,0][-0.626112,-0.0874683,-0.774589][0.478619,-0.580478,0.658763][0.758427,0.66323,0][-0.626112,-0.0874683,-0.774589][0.478619,-0.580478,0.658763][0.758427,0.66323,0][-0.861769,-0.0874684,-0.538932][0.658763,-0.580478,0.478619][0.76876,0.673562,0][-0.931503,-0.256639,-0.589597][0.770591,-0.304531,0.559867][0.771817,0.671341,0][-1.09505,-0.256639,-0.268623][0.907824,-0.300719,0.292275][0.778988,0.685414,0][-0.931503,-0.256639,-0.589597][0.770591,-0.304531,0.559867][0.771817,0.671341,0][-0.861769,-0.0874684,-0.538932][0.658763,-0.580478,0.478619][0.76876,0.673562,0][-0.861769,-0.0874684,-0.538932][0.658763,-0.580478,0.478619][0.76876,0.673562,0][-1.01307,-0.0874684,-0.241987][0.774422,-0.580478,0.251625][0.775393,0.686582,0][-1.09505,-0.256639,-0.268623][0.907824,-0.300719,0.292275][0.778988,0.685414,0][-1.1514,-0.256639,0.0871795][0.952843,-0.30346,0.00141965][0.781459,0.701014,0][-1.09505,-0.256639,-0.268623][0.907824,-0.300719,0.292275][0.778988,0.685414,0][-1.01307,-0.0874684,-0.241987][0.774422,-0.580478,0.251625][0.775393,0.686582,0][-1.01307,-0.0874684,-0.241987][0.774422,-0.580478,0.251625][0.775393,0.686582,0][-1.0652,-0.0874684,0.0871795][0.814276,-0.580478,0][0.777679,0.701014,0][-1.1514,-0.256639,0.0871795][0.952843,-0.30346,0.00141965][0.781459,0.701014,0][-0.955532,-0.444166,0.781414][0.806561,-0.0778553,-0.586001][0.772871,0.731453,0][-1.1233,-0.444166,0.45216][0.94817,-0.0778511,-0.308079][0.780226,0.717017,0][-1.09505,-0.256639,0.442982][0.905884,-0.304531,-0.294339][0.778988,0.716615,0][-1.09505,-0.256639,0.442982][0.905884,-0.304531,-0.294339][0.778988,0.716615,0][-0.931503,-0.256639,0.763956][0.770591,-0.30453,-0.559867][0.771817,0.730688,0][-0.955532,-0.444166,0.781414][0.806561,-0.0778553,-0.586001][0.772871,0.731453,0][-0.694235,-0.444166,1.04271][0.586001,-0.0778547,-0.806561][0.761414,0.74291,0][-0.955532,-0.444166,0.781414][0.806561,-0.0778553,-0.586001][0.772871,0.731453,0][-0.931503,-0.256639,0.763956][0.770591,-0.30453,-0.559867][0.771817,0.730688,0][-0.931503,-0.256639,0.763956][0.770591,-0.30453,-0.559867][0.771817,0.730688,0][-0.676777,-0.256639,1.01868][0.559867,-0.304531,-0.770591][0.760649,0.741856,0][-0.694235,-0.444166,1.04271][0.586001,-0.0778547,-0.806561][0.761414,0.74291,0][-0.364981,-0.444166,1.21047][0.308079,-0.077855,-0.94817][0.746978,0.750265,0][-0.694235,-0.444166,1.04271][0.586001,-0.0778547,-0.806561][0.761414,0.74291,0][-0.676777,-0.256639,1.01868][0.559867,-0.304531,-0.770591][0.760649,0.741856,0][-0.676777,-0.256639,1.01868][0.559867,-0.304531,-0.770591][0.760649,0.741856,0][-0.355803,-0.256639,1.18223][0.29434,-0.30453,-0.905884][0.746576,0.749027,0][-0.364981,-0.444166,1.21047][0.308079,-0.077855,-0.94817][0.746978,0.750265,0][-2.42424e-007,-0.444166,1.26828][0,-0.0778548,-0.996965][0.730975,0.7528,0][-0.364981,-0.444166,1.21047][0.308079,-0.077855,-0.94817][0.746978,0.750265,0][-0.355803,-0.256639,1.18223][0.29434,-0.30453,-0.905884][0.746576,0.749027,0][-0.355803,-0.256639,1.18223][0.29434,-0.30453,-0.905884][0.746576,0.749027,0][-2.39238e-007,-0.256639,1.23858][0,-0.30453,-0.952503][0.730975,0.751498,0][-2.42424e-007,-0.444166,1.26828][0,-0.0778548,-0.996965][0.730975,0.7528,0][0.36498,-0.444166,1.21047][-0.308079,-0.0778544,-0.94817][0.714973,0.750265,0][-2.42424e-007,-0.444166,1.26828][0,-0.0778548,-0.996965][0.730975,0.7528,0][-2.39238e-007,-0.256639,1.23858][0,-0.30453,-0.952503][0.730975,0.751498,0][-2.39238e-007,-0.256639,1.23858][0,-0.30453,-0.952503][0.730975,0.751498,0][0.355802,-0.256639,1.18223][-0.294339,-0.304531,-0.905884][0.715375,0.749027,0][0.36498,-0.444166,1.21047][-0.308079,-0.0778544,-0.94817][0.714973,0.750265,0][0.694234,-0.444166,1.04271][-0.586001,-0.0778548,-0.806562][0.700537,0.74291,0][0.36498,-0.444166,1.21047][-0.308079,-0.0778544,-0.94817][0.714973,0.750265,0][0.355802,-0.256639,1.18223][-0.294339,-0.304531,-0.905884][0.715375,0.749027,0][0.355802,-0.256639,1.18223][-0.294339,-0.304531,-0.905884][0.715375,0.749027,0][0.676776,-0.256639,1.01868][-0.559867,-0.304531,-0.770591][0.701302,0.741856,0][0.694234,-0.444166,1.04271][-0.586001,-0.0778548,-0.806562][0.700537,0.74291,0][0.955532,-0.444166,0.781414][-0.806561,-0.0778548,-0.586001][0.68908,0.731453,0][0.694234,-0.444166,1.04271][-0.586001,-0.0778548,-0.806562][0.700537,0.74291,0][0.676776,-0.256639,1.01868][-0.559867,-0.304531,-0.770591][0.701302,0.741856,0][0.676776,-0.256639,1.01868][-0.559867,-0.304531,-0.770591][0.701302,0.741856,0][0.931503,-0.256639,0.763956][-0.770591,-0.304531,-0.559867][0.690133,0.730688,0][0.955532,-0.444166,0.781414][-0.806561,-0.0778548,-0.586001][0.68908,0.731453,0][1.1233,-0.444166,0.45216][-0.94817,-0.0778546,-0.308079][0.681724,0.717017,0][0.955532,-0.444166,0.781414][-0.806561,-0.0778548,-0.586001][0.68908,0.731453,0][0.931503,-0.256639,0.763956][-0.770591,-0.304531,-0.559867][0.690133,0.730688,0][0.931503,-0.256639,0.763956][-0.770591,-0.304531,-0.559867][0.690133,0.730688,0][1.09505,-0.256639,0.442982][-0.905884,-0.304531,-0.29434][0.682963,0.716615,0][1.1233,-0.444166,0.45216][-0.94817,-0.0778546,-0.308079][0.681724,0.717017,0][1.09505,-0.256639,-0.268623][-0.90704,-0.301849,0.293541][0.682963,0.685414,0][0.931503,-0.256639,-0.589597][-0.770591,-0.304531,0.559867][0.690133,0.671341,0][0.955532,-0.444166,-0.607055][-0.830497,0.0448393,0.555215][0.68908,0.670576,0][0.955532,-0.444166,-0.607055][-0.830497,0.0448393,0.555215][0.68908,0.670576,0][0.941559,-0.462426,-0.621028][0.326961,-3.41554,-0.0451538][0.689358,0.669774,0][1.11896,-0.443728,-0.286155][0.429959,-3.44084,-0.0356527][0.682099,0.684277,0][1.09505,-0.256639,-0.268623][-0.90704,-0.301849,0.293541][0.682963,0.685414,0][0.955532,-0.444166,-0.607055][-0.830497,0.0448393,0.555215][0.68908,0.670576,0][1.11896,-0.443728,-0.286155][0.429959,-3.44084,-0.0356527][0.682099,0.684277,0][0.694234,-0.444166,-0.868352][-0.599847,-0.042665,0.798977][0.700537,0.659119,0][0.955532,-0.444166,-0.607055][-0.830497,0.0448393,0.555215][0.68908,0.670576,0][0.931503,-0.256639,-0.589597][-0.770591,-0.304531,0.559867][0.690133,0.671341,0][0.931503,-0.256639,-0.589597][-0.770591,-0.304531,0.559867][0.690133,0.671341,0][0.676776,-0.256639,-0.844323][-0.559867,-0.304531,0.770591][0.701302,0.660172,0][0.694234,-0.444166,-0.868352][-0.599847,-0.042665,0.798977][0.700537,0.659119,0][0.364981,-0.444166,-1.03612][-0.308079,-0.0778549,0.94817][0.714973,0.651763,0][0.694234,-0.444166,-0.868352][-0.599847,-0.042665,0.798977][0.700537,0.659119,0][0.676776,-0.256639,-0.844323][-0.559867,-0.304531,0.770591][0.701302,0.660172,0][0.676776,-0.256639,-0.844323][-0.559867,-0.304531,0.770591][0.701302,0.660172,0][0.355802,-0.256639,-1.00787][-0.294339,-0.304531,0.905884][0.715375,0.653002,0][0.364981,-0.444166,-1.03612][-0.308079,-0.0778549,0.94817][0.714973,0.651763,0][0,-0.444166,-1.09392][0,-0.0778548,0.996965][0.730975,0.649229,0][0.364981,-0.444166,-1.03612][-0.308079,-0.0778549,0.94817][0.714973,0.651763,0][0.355802,-0.256639,-1.00787][-0.294339,-0.304531,0.905884][0.715375,0.653002,0][0.355802,-0.256639,-1.00787][-0.294339,-0.304531,0.905884][0.715375,0.653002,0][0,-0.256639,-1.06422][-1.20681e-007,-0.304531,0.952503][0.730975,0.650531,0][0,-0.444166,-1.09392][0,-0.0778548,0.996965][0.730975,0.649229,0][-0.364981,-0.444166,-1.03612][0.308079,-0.0778522,0.94817][0.746978,0.651763,0][0,-0.444166,-1.09392][0,-0.0778548,0.996965][0.730975,0.649229,0][0,-0.256639,-1.06422][-1.20681e-007,-0.304531,0.952503][0.730975,0.650531,0][0,-0.256639,-1.06422][-1.20681e-007,-0.304531,0.952503][0.730975,0.650531,0][-0.355803,-0.256639,-1.00787][0.294339,-0.304531,0.905884][0.746576,0.653002,0][-0.364981,-0.444166,-1.03612][0.308079,-0.0778522,0.94817][0.746978,0.651763,0][-0.694235,-0.444166,-0.868352][0.600639,-0.041741,0.79843][0.761414,0.659119,0][-0.364981,-0.444166,-1.03612][0.308079,-0.0778522,0.94817][0.746978,0.651763,0][-0.355803,-0.256639,-1.00787][0.294339,-0.304531,0.905884][0.746576,0.653002,0][-0.355803,-0.256639,-1.00787][0.294339,-0.304531,0.905884][0.746576,0.653002,0][-0.676777,-0.256639,-0.844323][0.559867,-0.304531,0.770591][0.760649,0.660173,0][-0.694235,-0.444166,-0.868352][0.600639,-0.041741,0.79843][0.761414,0.659119,0][-0.955532,-0.444166,-0.607055][0.830491,0.0446941,0.555237][0.772871,0.670576,0][-0.694235,-0.444166,-0.868352][0.600639,-0.041741,0.79843][0.761414,0.659119,0][-0.676777,-0.256639,-0.844323][0.559867,-0.304531,0.770591][0.760649,0.660173,0][-0.676777,-0.256639,-0.844323][0.559867,-0.304531,0.770591][0.760649,0.660173,0][-0.931503,-0.256639,-0.589597][0.770591,-0.304531,0.559867][0.771817,0.671341,0][-0.955532,-0.444166,-0.607055][0.830491,0.0446941,0.555237][0.772871,0.670576,0][-0.955532,-0.444166,0.781414][0.806561,-0.0778553,-0.586001][0.689547,0.7528,0][-0.955532,-0.486447,0.781414][1.32461e-005,-3.44365,-0.284971][0.689547,0.748987,0][-1.1233,-0.459201,0.45216][7.31677e-006,-3.44313,-0.284928][0.684368,0.751444,0][-1.1233,-0.459201,0.45216][7.31677e-006,-3.44313,-0.284928][0.684368,0.751444,0][-1.1233,-0.444166,0.45216][0.94817,-0.0778511,-0.308079][0.684368,0.7528,0][-0.955532,-0.444166,0.781414][0.806561,-0.0778553,-0.586001][0.689547,0.7528,0][-2.42424e-007,-0.444166,1.26828][0,-0.0778548,-0.996965][0.705083,0.7528,0][-2.60787e-007,-0.526734,1.26828][-3.04846e-007,-3.44504,-0.285057][0.705083,0.745354,0][-0.364981,-0.521951,1.21047][3.66701e-007,-3.44483,-0.285045][0.699904,0.745785,0][-0.364981,-0.521951,1.21047][3.66701e-007,-3.44483,-0.285045][0.699904,0.745785,0][-0.364981,-0.444166,1.21047][0.308079,-0.077855,-0.94817][0.699904,0.7528,0][-2.42424e-007,-0.444166,1.26828][0,-0.0778548,-0.996965][0.705083,0.7528,0][1.1233,-0.444166,0.45216][-0.94817,-0.0778546,-0.308079][0.725797,0.7528,0][1.1233,-0.459201,0.45216][-5.94233e-006,-3.44313,-0.284928][0.725797,0.751444,0][0.955532,-0.486447,0.781414][-1.37568e-005,-3.44365,-0.284973][0.720618,0.748987,0][0.955532,-0.486447,0.781414][-1.37568e-005,-3.44365,-0.284973][0.720618,0.748987,0][0.955532,-0.444166,0.781414][-0.806561,-0.0778548,-0.586001][0.720618,0.7528,0][1.1233,-0.444166,0.45216][-0.94817,-0.0778546,-0.308079][0.725797,0.7528,0][0.694234,-0.444166,-0.868352][-0.599847,-0.042665,0.798977][0.746511,0.7528,0][0.689777,-0.456807,-0.870624][0.00191998,-3.44352,0.128115][0.746651,0.751666,0][0.845284,-0.461505,-0.717302][0.020106,-3.14715,-0.0808097][0.743517,0.751236,0][0.694234,-0.444166,-0.868352][-0.599847,-0.042665,0.798977][0.746511,0.7528,0][0.845284,-0.461505,-0.717302][0.020106,-3.14715,-0.0808097][0.743517,0.751236,0][0.941559,-0.462426,-0.621028][0.326961,-3.41554,-0.0451538][0.741886,0.751009,0][0.955532,-0.444166,-0.607055][-0.830497,0.0448393,0.555215][0.741332,0.7528,0][0.694234,-0.444166,-0.868352][-0.599847,-0.042665,0.798977][0.746511,0.7528,0][0.941559,-0.462426,-0.621028][0.326961,-3.41554,-0.0451538][0.741886,0.751009,0][0,-0.444166,-1.09392][0,-0.0778548,0.996965][0.756868,0.7528,0][0,-0.469987,-1.09392][0,-3.45011,0.206815][0.756868,0.750471,0][0.364981,-0.466522,-1.03612][0.000149991,-3.45001,0.20626][0.75169,0.750784,0][0.364981,-0.466522,-1.03612][0.000149991,-3.45001,0.20626][0.75169,0.750784,0][0.364981,-0.444166,-1.03612][-0.308079,-0.0778549,0.94817][0.75169,0.7528,0][0,-0.444166,-1.09392][0,-0.0778548,0.996965][0.756868,0.7528,0][-0.955532,-0.444166,-0.607055][0.830491,0.0446941,0.555237][0.772404,0.7528,0][-1.11898,-0.44373,-0.28612][-0.429967,-3.44086,-0.0356551][0.77732,0.7528,0][-0.941571,-0.462428,-0.621016][-0.316548,-3.41977,-0.0462771][0.772404,0.751297,0][-0.694235,-0.444166,-0.868352][0.600639,-0.041741,0.79843][0.767225,0.7528,0][-0.955532,-0.444166,-0.607055][0.830491,0.0446941,0.555237][0.772404,0.7528,0][-0.941571,-0.462428,-0.621016][-0.316548,-3.41977,-0.0462771][0.772404,0.751297,0][-0.694235,-0.444166,-0.868352][0.600639,-0.041741,0.79843][0.767225,0.7528,0][-0.941571,-0.462428,-0.621016][-0.316548,-3.41977,-0.0462771][0.772404,0.751297,0][-0.689777,-0.456807,-0.870624][-0.00197212,-3.4463,0.134387][0.767225,0.751654,0][-0.694235,-0.444166,-0.868352][0.600639,-0.041741,0.79843][0.767225,0.7528,0][-0.689777,-0.456807,-0.870624][-0.00197212,-3.4463,0.134387][0.767225,0.751654,0][-0.364981,-0.466522,-1.03612][-0.000150099,-3.45001,0.20626][0.762047,0.750784,0][-0.364981,-0.444166,-1.03612][0.308079,-0.0778522,0.94817][0.762047,0.7528,0][-0.694235,-0.444166,-0.868352][0.600639,-0.041741,0.79843][0.767225,0.7528,0][-0.364981,-0.466522,-1.03612][-0.000150099,-3.45001,0.20626][0.762047,0.750784,0][-1.14847,-0.446047,0.293214][-0.0458425,-3.13207,-0.232624][0.682113,0.75263,0][-1.15835,-0.444166,0.230817][-0.390107,-3.12175,-0.0323301][0.681228,0.7528,0][-1.1233,-0.444166,0.45216][0.94817,-0.0778511,-0.308079][0.684368,0.7528,0][-1.1233,-0.444166,0.45216][0.94817,-0.0778511,-0.308079][0.684368,0.7528,0][-1.1233,-0.459201,0.45216][7.31677e-006,-3.44313,-0.284928][0.684368,0.751444,0][-1.14847,-0.446047,0.293214][-0.0458425,-3.13207,-0.232624][0.682113,0.75263,0][-0.741858,-0.504128,0.995088][-0.0322832,-3.13016,-0.24032][0.693782,0.747393,0][-0.955532,-0.486447,0.781414][1.32461e-005,-3.44365,-0.284971][0.689547,0.748987,0][-0.955532,-0.444166,0.781414][0.806561,-0.0778553,-0.586001][0.689547,0.7528,0][-0.741858,-0.504128,0.995088][-0.0322832,-3.13016,-0.24032][0.693782,0.747393,0][-0.955532,-0.444166,0.781414][0.806561,-0.0778553,-0.586001][0.689547,0.7528,0][-0.694235,-0.444166,1.04271][0.586001,-0.0778547,-0.806561][0.694725,0.7528,0][-0.741858,-0.504128,0.995088][-0.0322832,-3.13016,-0.24032][0.693782,0.747393,0][-0.694235,-0.444166,1.04271][0.586001,-0.0778547,-0.806561][0.694725,0.7528,0][-0.694235,-0.510572,1.04271][-0.428319,-3.42779,-0.0355182][0.694725,0.746811,0][0.364981,-0.444166,-1.03612][-0.308079,-0.0778549,0.94817][0.75169,0.7528,0][0.364981,-0.466522,-1.03612][0.000149991,-3.45001,0.20626][0.75169,0.750784,0][0.689777,-0.456807,-0.870624][0.00191998,-3.44352,0.128115][0.746651,0.751666,0][0.689777,-0.456807,-0.870624][0.00191998,-3.44352,0.128115][0.746651,0.751666,0][0.694234,-0.444166,-0.868352][-0.599847,-0.042665,0.798977][0.746511,0.7528,0][0.364981,-0.444166,-1.03612][-0.308079,-0.0778549,0.94817][0.75169,0.7528,0][-0.364981,-0.444166,-1.03612][0.308079,-0.0778522,0.94817][0.762047,0.7528,0][-0.364981,-0.466522,-1.03612][-0.000150099,-3.45001,0.20626][0.762047,0.750784,0][0,-0.469987,-1.09392][0,-3.45011,0.206815][0.756868,0.750471,0][0,-0.469987,-1.09392][0,-3.45011,0.206815][0.756868,0.750471,0][0,-0.444166,-1.09392][0,-0.0778548,0.996965][0.756868,0.7528,0][-0.364981,-0.444166,-1.03612][0.308079,-0.0778522,0.94817][0.762047,0.7528,0][0.741788,-0.504134,0.995158][0.0322903,-3.13016,-0.240314][0.716382,0.747392,0][0.694234,-0.510568,1.04271][0.428314,-3.4278,-0.035517][0.71544,0.746812,0][0.694234,-0.444166,1.04271][-0.586001,-0.0778548,-0.806562][0.71544,0.7528,0][0.741788,-0.504134,0.995158][0.0322903,-3.13016,-0.240314][0.716382,0.747392,0][0.694234,-0.444166,1.04271][-0.586001,-0.0778548,-0.806562][0.71544,0.7528,0][0.955532,-0.444166,0.781414][-0.806561,-0.0778548,-0.586001][0.720618,0.7528,0][0.955532,-0.486447,0.781414][-1.37568e-005,-3.44365,-0.284973][0.720618,0.748987,0][0.741788,-0.504134,0.995158][0.0322903,-3.13016,-0.240314][0.716382,0.747392,0][0.955532,-0.444166,0.781414][-0.806561,-0.0778548,-0.586001][0.720618,0.7528,0][1.1233,-0.444166,0.45216][-0.94817,-0.0778546,-0.308079][0.725797,0.7528,0][1.15833,-0.444166,0.23094][0.390078,-3.12175,-0.0323473][0.728936,0.7528,0][1.14848,-0.446042,0.293144][0.0458453,-3.13208,-0.232624][0.728053,0.752631,0][1.14848,-0.446042,0.293144][0.0458453,-3.13208,-0.232624][0.728053,0.752631,0][1.1233,-0.459201,0.45216][-5.94233e-006,-3.44313,-0.284928][0.725797,0.751444,0][1.1233,-0.444166,0.45216][-0.94817,-0.0778546,-0.308079][0.725797,0.7528,0][1.15833,-0.444166,0.23094][0.390078,-3.12175,-0.0323473][0.680188,0.707318,0][1.1233,-0.444166,0.45216][-0.94817,-0.0778546,-0.308079][0.681724,0.717017,0][1.09505,-0.256639,0.442982][-0.905884,-0.304531,-0.29434][0.682963,0.716615,0][1.15833,-0.444166,0.23094][0.390078,-3.12175,-0.0323473][0.680188,0.707318,0][1.09505,-0.256639,0.442982][-0.905884,-0.304531,-0.29434][0.682963,0.716615,0][1.1514,-0.256639,0.0871798][-0.952503,-0.30453,0][0.680492,0.701014,0][1.18043,-0.439916,0.0871798][0.42896,-3.4328,-0.0355658][0.679219,0.701014,0][1.15833,-0.444166,0.23094][0.390078,-3.12175,-0.0323473][0.680188,0.707318,0][1.1514,-0.256639,0.0871798][-0.952503,-0.30453,0][0.680492,0.701014,0][1.09505,-0.256639,-0.268623][-0.90704,-0.301849,0.293541][0.682963,0.685414,0][1.11896,-0.443728,-0.286155][0.429959,-3.44084,-0.0356527][0.682099,0.684277,0][1.18043,-0.439916,0.0871798][0.42896,-3.4328,-0.0355658][0.679219,0.701014,0][1.18043,-0.439916,0.0871798][0.42896,-3.4328,-0.0355658][0.679219,0.701014,0][1.1514,-0.256639,0.0871798][-0.952503,-0.30453,0][0.680492,0.701014,0][1.09505,-0.256639,-0.268623][-0.90704,-0.301849,0.293541][0.682963,0.685414,0][-0.65179,-0.5161,1.06434][-0.273036,-3.12303,-0.0513762][0.695393,0.746313,0][-0.694235,-0.510572,1.04271][-0.428319,-3.42779,-0.0355182][0.694725,0.746811,0][-0.694235,-0.444166,1.04271][0.586001,-0.0778547,-0.806561][0.694725,0.7528,0][-0.571182,-0.517358,1.10541][2.1706e-006,-3.14012,-0.0962198][0.696661,0.746199,0][-0.65179,-0.5161,1.06434][-0.273036,-3.12303,-0.0513762][0.695393,0.746313,0][-0.694235,-0.444166,1.04271][0.586001,-0.0778547,-0.806561][0.694725,0.7528,0][-0.416708,-0.51977,1.18412][0,-3.13109,-0.234529][0.69909,0.745982,0][-0.571182,-0.517358,1.10541][2.1706e-006,-3.14012,-0.0962198][0.696661,0.746199,0][-0.694235,-0.444166,1.04271][0.586001,-0.0778547,-0.806561][0.694725,0.7528,0][-0.416708,-0.51977,1.18412][0,-3.13109,-0.234529][0.69909,0.745982,0][-0.694235,-0.444166,1.04271][0.586001,-0.0778547,-0.806561][0.694725,0.7528,0][-0.364981,-0.444166,1.21047][0.308079,-0.077855,-0.94817][0.699904,0.7528,0][-0.364981,-0.521951,1.21047][3.66701e-007,-3.44483,-0.285045][0.699904,0.745785,0][-0.416708,-0.51977,1.18412][0,-3.13109,-0.234529][0.69909,0.745982,0][-0.364981,-0.444166,1.21047][0.308079,-0.077855,-0.94817][0.699904,0.7528,0][0.36498,-0.444166,1.21047][-0.308079,-0.0778544,-0.94817][0.710261,0.7528,0][0.36498,-0.521951,1.21047][-1.7306e-006,-3.44483,-0.28506][0.710261,0.745785,0][-2.60787e-007,-0.526734,1.26828][-3.04846e-007,-3.44504,-0.285057][0.705083,0.745354,0][-2.60787e-007,-0.526734,1.26828][-3.04846e-007,-3.44504,-0.285057][0.705083,0.745354,0][-2.42424e-007,-0.444166,1.26828][0,-0.0778548,-0.996965][0.705083,0.7528,0][0.36498,-0.444166,1.21047][-0.308079,-0.0778544,-0.94817][0.710261,0.7528,0][0.416707,-0.51977,1.18412][2.59336e-007,-3.13109,-0.234528][0.711075,0.745982,0][0.36498,-0.521951,1.21047][-1.7306e-006,-3.44483,-0.28506][0.710261,0.745785,0][0.36498,-0.444166,1.21047][-0.308079,-0.0778544,-0.94817][0.710261,0.7528,0][0.694234,-0.444166,1.04271][-0.586001,-0.0778548,-0.806562][0.71544,0.7528,0][0.694234,-0.510568,1.04271][0.428314,-3.4278,-0.035517][0.71544,0.746812,0][0.651758,-0.5161,1.06435][0.273014,-3.12304,-0.0513862][0.714772,0.746313,0][0.36498,-0.444166,1.21047][-0.308079,-0.0778544,-0.94817][0.710261,0.7528,0][0.694234,-0.444166,1.04271][-0.586001,-0.0778548,-0.806562][0.71544,0.7528,0][0.651758,-0.5161,1.06435][0.273014,-3.12304,-0.0513862][0.714772,0.746313,0][0.416707,-0.51977,1.18412][2.59336e-007,-3.13109,-0.234528][0.711075,0.745982,0][0.36498,-0.444166,1.21047][-0.308079,-0.0778544,-0.94817][0.710261,0.7528,0][0.651758,-0.5161,1.06435][0.273014,-3.12304,-0.0513862][0.714772,0.746313,0][-1.1514,-0.256639,0.0871795][0.952843,-0.30346,0.00141965][0.781459,0.701014,0][-1.18043,-0.439919,0.0871795][-0.428944,-3.43277,-0.0355697][0.782731,0.701014,0][-1.11898,-0.44373,-0.28612][-0.429967,-3.44086,-0.0356551][0.780221,0.685014,0][-1.11898,-0.44373,-0.28612][-0.429967,-3.44086,-0.0356551][0.780221,0.685014,0][-1.09505,-0.256639,-0.268623][0.907824,-0.300719,0.292275][0.778988,0.685414,0][-1.1514,-0.256639,0.0871795][0.952843,-0.30346,0.00141965][0.781459,0.701014,0][-1.18043,-0.439919,0.0871795][-0.428944,-3.43277,-0.0355697][0.782731,0.701014,0][-1.1514,-0.256639,0.0871795][0.952843,-0.30346,0.00141965][0.781459,0.701014,0][-1.09505,-0.256639,0.442982][0.905884,-0.304531,-0.294339][0.778988,0.716615,0][-1.18043,-0.439919,0.0871795][-0.428944,-3.43277,-0.0355697][0.782731,0.701014,0][-1.09505,-0.256639,0.442982][0.905884,-0.304531,-0.294339][0.778988,0.716615,0][-1.1233,-0.444166,0.45216][0.94817,-0.0778511,-0.308079][0.780226,0.717017,0][-1.15835,-0.444166,0.230817][-0.390107,-3.12175,-0.0323301][0.781763,0.707312,0][-1.18043,-0.439919,0.0871795][-0.428944,-3.43277,-0.0355697][0.782731,0.701014,0][-1.1233,-0.444166,0.45216][0.94817,-0.0778511,-0.308079][0.780226,0.717017,0][-1.11898,-0.44373,-0.28612][-0.429967,-3.44086,-0.0356551][0.780221,0.685014,0][-0.955532,-0.444166,-0.607055][0.830491,0.0446941,0.555237][0.772871,0.670576,0][-0.931503,-0.256639,-0.589597][0.770591,-0.304531,0.559867][0.771817,0.671341,0][-0.931503,-0.256639,-0.589597][0.770591,-0.304531,0.559867][0.771817,0.671341,0][-1.09505,-0.256639,-0.268623][0.907824,-0.300719,0.292275][0.778988,0.685414,0][-1.11898,-0.44373,-0.28612][-0.429967,-3.44086,-0.0356551][0.780221,0.685014,0]
\ No newline at end of file
diff --git a/12221651.mesh b/12221651.mesh
new file mode 100644
index 0000000..b998737
--- /dev/null
+++ b/12221651.mesh
@@ -0,0 +1,3 @@
+version 1.00
+938
+[3.90245,0.275048,-0.110178][-0.0332574,-0.0666768,-0.99722][0.282572,0.895322,1][2.74081,0.127258,-0.175561][0.216543,0.662562,-0.717022][0.262825,0.89438,1][0.725954,0.373979,-0.0315413][0.00381329,0.563016,-0.826437][0.299028,0.798499,1][0.725757,0.206037,-0.150494][0.00457473,0.269184,-0.963078][0.272698,0.798477,1][0.725757,-0.103226,-0.17762][0.00507201,-0.223548,-0.97468][0.233204,0.798477,1][-1.84135,-0.10571,-0.191712][-0.0266682,-0.0893734,-0.995641][0.233204,0.71587,1][0.725954,-0.544508,0.611569][0.0143142,-0.942732,0.333243][0.101556,0.798499,1][-2.20808,-0.598658,0.413047][0.003274,-0.999883,-0.0149234][0.127885,0.704069,1][0.725954,-0.579512,0.413047][0.00370018,-0.998816,-0.0484997][0.127885,0.798499,1][5.51325,-0.570627,0.513828][-0.0840852,-0.996152,0.0247042][0.11472,0.982493,1][0.725954,-0.544508,0.611569][0.0143142,-0.942732,0.333243][0.101556,0.798499,1][0.725954,-0.579512,0.413047][0.00370018,-0.998816,-0.0484997][0.127885,0.798499,1][-5.9061,-0.391679,-0.259646][-0.00163989,-0.456034,-0.889961][0.206874,0.522925,1][-3.77261,-0.0999138,-0.158823][-0.0992816,-0.207482,-0.973188][0.233204,0.608814,1][-3.77261,-0.289429,-0.0898468][-0.148914,-0.495674,-0.855647][0.206874,0.608814,1][-5.9061,0.136036,1.17094][0.0404227,0.256932,0.965584][0.447955,0.522927,1][-3.75669,0.102804,0.990834][-0.161268,0.226716,0.960517][0.470171,0.614197,1][-3.77261,0.445773,0.786308][-0.163826,0.698617,0.696488][0.417511,0.608814,1][0.725954,-0.544508,0.214526][0.0011462,-0.936705,-0.350118][0.154215,0.798499,1][5.51345,-0.451124,0.0337338][-0.0633764,-0.783929,-0.617607][0.180544,0.982507,1][5.51325,-0.570627,0.513828][-0.0840852,-0.996152,0.0247042][0.11472,0.982493,1][0.725954,0.546358,0.611569][0.555957,0.7756,0.298925][0.391182,0.798499,1][5.51345,0.452974,0.792362][0.0306405,0.749357,0.661457][0.417511,0.982507,1][5.51325,0.572477,0.513828][-0.0402221,0.980193,0.193918][0.378017,0.982493,1][-3.77261,0.445773,0.786308][-0.163826,0.698617,0.696488][0.417511,0.608814,1][-5.906,0.499387,1.00058][0.0199927,0.614705,0.788503][0.430676,0.522933,1][-5.9061,0.136036,1.17094][0.0404227,0.256932,0.965584][0.447955,0.522927,1][-5.9061,-0.391679,-0.259646][-0.00163989,-0.456034,-0.889961][0.206874,0.522925,1][-3.77261,-0.289429,-0.0898468][-0.148914,-0.495674,-0.855647][0.206874,0.608814,1][-5.906,-0.593189,-0.0800084][0.00421374,-0.728771,-0.684744][0.180544,0.522933,1][-3.77261,-0.501924,0.703358][-0.151489,-0.848922,0.506342][0.0883907,0.608814,1][-5.90637,-0.7723,0.54792][0.0118796,-0.983268,0.181775][0.11472,0.522925,1][-3.77261,-0.579783,0.413047][-0.282415,-0.956661,-0.071001][0.127885,0.608814,1][-2.59016,0.587716,0.199472][0.0744164,0.955846,-0.28429][0.338522,0.688324,1][-2.21986,0.546173,0.214593][0.0454971,0.914676,-0.40162][0.338522,0.703519,1][-2.20808,0.300716,-0.106207][0.0402604,0.625407,-0.77926][0.285863,0.704069,1][-1.84135,0.471344,0.0183186][-0.00510613,0.846034,-0.533105][0.312193,0.71587,1][-2.21986,0.581166,0.413047][0.0264575,0.996526,-0.0789672][0.364852,0.703519,1][0.725954,0.546358,0.214526][-0.00052884,0.931608,-0.363465][0.338522,0.798499,1][-2.20808,-0.518268,0.712803][0.0363047,-0.909659,0.413767][0.0883907,0.704069,1][-2.20808,-0.598658,0.413047][0.003274,-0.999883,-0.0149234][0.127885,0.704069,1][0.725954,-0.544508,0.611569][0.0143142,-0.942732,0.333243][0.101556,0.798499,1][3.70306,0.450284,0.0351383][-0.191352,0.871294,-0.45192][0.312193,0.894828,1][0.725954,0.445566,0.0399494][0.0042936,0.874205,-0.485539][0.312193,0.798499,1][5.51345,0.452974,0.0337339][-0.020218,0.802085,-0.596868][0.312193,0.982507,1][5.5134,0.102154,-0.161049][-0.0141011,0.214786,-0.976559][0.259533,0.982503,1][3.16176,0.000491428,-0.167125][0.0843985,-0.131719,-0.987688][0.246313,0.894562,1][3.90245,0.275048,-0.110178][-0.0332574,-0.0666768,-0.99722][0.282572,0.895322,1][2.88108,-0.197506,-0.132137][0.0254602,-0.399313,-0.916461][0.220039,0.894455,1][1.75965,-0.125566,-0.175663][0.358133,-0.62503,-0.693598][0.229914,0.892221,1][2.83448,-0.106674,-0.172524][0.0994606,-0.800983,-0.590367][0.232395,0.894443,1][2.74081,0.127258,-0.175561][0.216543,0.662562,-0.717022][0.262825,0.89438,1][1.50388,0.107552,-0.172524][-0.13001,0.631176,-0.764666][0.260217,0.884966,1][0.725954,0.373979,-0.0315413][0.00381329,0.563016,-0.826437][0.299028,0.798499,1][-5.17213,0.554008,0.731994][-0.20308,-0.807761,-0.553426][0.129685,0.953185,-0.25][-5.17197,0.219205,1.01206][-0.198328,-0.238952,-0.950562][0.0270755,0.8309,-0.25][-6.13826,0.378927,1.06784][-0.259631,0.00444967,0.00271332][0.244042,0.690949,0.375][-6.1382,-0.130359,-0.331591][-0.203681,-0.000537843,-0.00161111][0.35471,0.612336,0.375][-6.13826,-0.377077,-0.241748][-0.203681,-0.000537843,-0.00161111][0.327684,0.574252,0.375][-5.17196,-0.217355,-0.185964][-0.198328,0.238951,0.950562][0.465662,0.671267,-0.25][4.38086,0.400281,0.748147][0.0839598,-0.79856,-0.59603][0.0963457,0.929874,0.25][4.38086,0.490807,0.234745][0.0818373,-0.97337,0.214133][0.326194,0.970402,0.25][5.65729,0.543275,0.508679][1.08073,-1.84787,-0.673123][0.205845,0.980905,0.25][5.65729,-0.541425,0.508679][1.0475,2.78972,-0.668082][0.205845,0.521262,0.25][5.65729,-0.47601,0.13769][1.00511,1.65647,0.441851][0.363052,0.548982,0.25][4.38086,-0.520397,0.413048][0.0793293,0.996848,0.00034693][0.246369,0.517689,0.25][0.725806,0.102574,0.989525][0.137776,0.086634,0.986667][0.447955,0.798482,1][0.359028,0.307994,0.944906][0.0319862,0.496016,0.867724][0.443841,0.786676,1][-2.20808,0.105041,1.00352][0.0236551,0.233385,0.972097][0.470171,0.704069,1][5.51325,0.199423,0.958417][-0.0210151,0.416998,0.908664][0.457006,0.982493,1][0.725954,0.291144,0.915721][0.04683,0.509781,0.859029][0.443841,0.798499,1][0.725806,0.102574,0.989525][0.137776,0.086634,0.986667][0.447955,0.798482,1][-3.66562,-0.107514,-0.201939][-0.254145,-0.167937,-0.952475][0.233204,0.64759,1][-2.59016,0.000924932,-0.21133][0.0388256,-0.0893638,-0.995242][0.246369,0.688324,1][-3.66562,-0.311312,-0.127763][-0.203828,-0.434497,-0.877307][0.206874,0.64759,1][-3.41848,-0.655784,0.44341][0.114277,-0.988729,-0.0967225][0.124594,0.671305,1][-2.20808,-0.598658,0.413047][0.003274,-0.999883,-0.0149234][0.127885,0.704069,1][-2.20808,-0.518268,0.712803][0.0363047,-0.909659,0.413767][0.0883907,0.704069,1][1.56953,-0.0888589,-0.497994][-0.588411,-0.805692,-0.0680667][0.234814,0.891832,1][1.50078,-0.109898,-1.2221][-0.232866,-0.796411,-0.558125][0.234821,0.89184,1][2.05926,-0.0888589,-0.600164][0.497035,-0.804883,-0.32422][0.234814,0.89299,1][1.56737,0.0946216,-0.448672][-0.310059,0.943993,-0.112871][0.257853,0.891835,1][2.059,0.0901664,-0.605384][0.39522,0.890379,-0.225892][0.257853,0.892994,1][2.0395,0.111638,-1.22431][0.506232,0.757821,-0.411626][0.25786,0.893002,1][-3.75669,-0.100954,0.990834][-0.1506,-0.305665,0.940153][0.0225666,0.609056,1][-5.90602,-0.135423,1.17799][0.00678848,-0.220175,0.975437][0.0225666,0.522925,1][-5.90623,-0.600593,0.912349][0.0209145,-0.723913,0.689575][0.0752259,0.522925,1][-5.17213,-0.552158,0.731994][-0.187326,0.814237,-0.54948][0.129685,0.548982,-0.25][-5.17197,-0.217355,1.01206][-0.19817,0.426998,-0.882271][0.0270755,0.671267,-0.25][-4.44742,-0.375898,0.630111][-0.602624,0.673236,-0.428482][0.158856,0.599507,-0.25][-2.59016,-0.400417,0.891347][0.030126,-0.599655,0.799691][0.062061,0.688324,1][-3.66562,-0.477449,0.81445][-0.270073,-0.702629,0.658311][0.0752259,0.64759,1][-3.41848,-0.647789,0.607688][-0.0406154,-0.935728,0.350375][0.104847,0.671305,1][-2.20808,0.105041,1.00352][0.0236551,0.233385,0.972097][0.470171,0.704069,1][-3.59217,0.216634,1.0057][-0.225118,0.367048,0.902551][0.457006,0.659951,1][-3.66562,-0.107514,1.02803][-0.138824,-0.166234,0.976265][0.4965,0.650353,1][-5.90623,0.602443,-0.0862559][-0.0239042,0.794278,-0.607084][0.312193,0.522925,1][-3.75669,0.450364,0.0359233][-0.101839,0.754176,-0.648728][0.312193,0.614197,1][-5.9061,0.393529,-0.259646][0.0115846,0.452408,-0.891736][0.285863,0.522925,1][-5.17213,0.554008,0.0940994][-0.187326,-0.814236,0.54948][0.363052,0.953185,-0.25][-5.17196,0.219205,-0.185964][-0.198171,-0.426998,0.88227][0.465662,0.8309,-0.25][-4.44742,0.377747,0.195983][-0.602624,-0.673236,0.428482][0.333881,0.90266,-0.25][4.38065,0.294961,-0.0949858][0.154586,0.473357,-0.8672][0.285863,0.90366,1][5.51345,0.452974,0.0337339][-0.020218,0.802085,-0.596868][0.312193,0.982507,1][5.5134,0.102154,-0.161049][-0.0141011,0.214786,-0.976559][0.259533,0.982503,1][5.65729,0.189281,-0.104457][1.00321,-0.642785,0.76604][0.465662,0.8309,0.25][5.65729,0.47786,0.13769][1.06076,-2.34775,1.75026][0.363052,0.953185,0.25][4.38086,0.261586,-0.0384301][0.0742126,-0.45386,0.887977][0.448494,0.867781,0.25][2.84974,0.886244,0.911886][0.0150402,0.976158,-0.216537][0.338522,0.852641,1][2.84974,0.859229,1.0651][0.0167216,0.829663,0.558014][0.417511,0.852641,1][3.3608,0.877556,0.885708][-0.0183827,0.953561,-0.300639][0.325357,0.895979,1][2.44715,0.577029,0.936351][0.0447632,-0.948836,-0.31258][0.14105,0.733964,1][2.84974,0.686848,0.81892][0.000522805,-0.453729,-0.89114][0.220039,0.784936,1][2.84974,0.586858,0.938084][1.13137e-005,-0.961712,-0.274061][0.14105,0.784936,1][5.51345,-0.451124,0.0337338][-0.0633764,-0.783929,-0.617607][0.180544,0.982507,1][1.65058,-0.484535,0.0935427][-0.00759748,-0.874542,-0.48489][0.171751,0.891985,1][1.75964,-0.450417,0.0343173][0.471147,-0.865419,-0.170501][0.180545,0.892206,1][1.47466,-0.0424399,-0.184308][-0.147471,-0.0516535,-0.987717][0.240788,0.883986,1][0.725757,-0.103226,-0.17762][0.00507201,-0.223548,-0.97468][0.233204,0.798477,1][0.725757,0.206037,-0.150494][0.00457473,0.269184,-0.963078][0.272698,0.798477,1][2.84974,0.586858,0.938084][1.13137e-005,-0.961712,-0.274061][0.14105,0.852641,1][2.84974,0.686848,0.81892][0.000522805,-0.453729,-0.89114][0.220039,0.852641,1][3.3608,0.602547,0.885708][0.00255559,-0.831809,-0.555056][0.16738,0.895979,1][2.84974,0.859229,1.0651][0.0167216,0.829663,0.558014][0.417511,0.852641,1][3.3608,0.712477,1.12148][-0.00714296,-0.263506,0.964631][0.4965,0.895979,1][3.3608,0.861696,1.06717][-0.0431515,0.770986,0.635388][0.417511,0.895979,1][1.81,0.826461,0.815431][0.052683,0.490905,-0.869619][0.285863,0.649552,1][1.79704,0.708167,0.78427][0.0495445,-0.0776305,-0.99575][0.233204,0.649526,1][1.03997,0.698565,0.729814][-0.0113079,-0.140887,-0.989961][0.233204,0.547969,1][3.3608,0.712477,1.12148][-0.00714296,-0.263506,0.964631][0.0488962,0.784936,1][2.44715,0.768313,1.12538][0.0191038,0.0899941,0.995759][0.447955,0.733971,1][2.44715,0.596692,1.04787][0.0279772,-0.797627,0.602502][0.0883907,0.733964,1][1.80659,0.770541,1.13801][0.0608697,0.143871,0.987723][0.447955,0.649533,1][1.79704,0.858063,1.10574][0.0615158,0.686946,0.7241][0.430676,0.649526,1][1.03997,0.859508,1.172][-0.0755554,0.380825,0.921555][0.443841,0.547969,1][2.84974,0.886244,0.911886][0.0150402,0.976158,-0.216537][0.338522,0.784936,1][2.44715,0.895624,0.908472][0.0260588,0.973708,-0.226303][0.338522,0.733964,1][2.84974,0.859229,1.0651][0.0167216,0.829663,0.558014][0.417511,0.784936,1][-2.20808,0.300716,-0.106207][0.0402604,0.625407,-0.77926][0.285863,0.704069,1][-2.59016,0.479281,0.0116583][0.0551079,0.7552,-0.653174][0.312193,0.688324,1][-2.59016,0.587716,0.199472][0.0744164,0.955846,-0.28429][0.338522,0.688324,1][-5.906,0.729714,0.150697][0.00511086,0.948987,-0.315273][0.338522,0.522933,1][-3.77261,0.572743,0.312223][-0.208201,0.955123,-0.210695][0.351687,0.608814,1][-3.75669,0.450364,0.0359233][-0.101839,0.754176,-0.648728][0.312193,0.614197,1][-1.84135,0.471344,0.807775][-0.0236002,0.772619,0.634431][0.417511,0.71587,1][-2.20808,0.300716,0.9323][-0.0165362,0.577912,0.815931][0.443841,0.704069,1][0.359028,0.307994,0.944906][0.0319862,0.496016,0.867724][0.443841,0.786676,1][-3.42303,0.485192,0.855374][-0.00306613,0.728919,0.684593][0.420802,0.671217,1][-2.20808,0.300716,0.9323][-0.0165362,0.577912,0.815931][0.443841,0.704069,1][-2.20808,0.564348,0.618116][-0.00595945,0.947257,0.32042][0.391182,0.704069,1][0.967021,0.594519,0.791658][-0.681494,-0.360234,-0.637023][0.309424,0.557597,0.375][1.03997,0.698565,0.729814][-0.0113079,-0.140887,-0.989961][0.233204,0.547969,1][1.81,0.628979,0.832725][0.045669,-0.682476,-0.72948][0.193709,0.649552,1][0.967021,0.966486,0.965096][-0.29081,0.956616,-0.0177584][0.30561,0.749297,0.375][0.985259,0.921002,1.11693][-0.995066,0.0930674,0.0343737][0.377366,0.574549,0.84375][1.79704,0.912594,1.0279][0.0544282,0.962361,0.266269][0.391182,0.649526,1][4.38086,0.261586,-0.0384301][0.0742126,-0.45386,0.887977][0.448494,0.867781,0.25][4.38086,-0.0896016,-0.100354][0.0791851,0.232105,0.969462][0.476217,0.710555,0.25][5.65729,0.00092496,-0.137669][0.96869,0.0380667,1.56526][0.479735,0.751083,0.25][3.42353,0.134636,0.780416][0.620252,-0.309769,-0.720646][0.0818987,0.810946,0.25][3.42353,0.339494,0.608521][0.609177,-0.727483,-0.315709][0.158856,0.90266,0.25][4.38086,0.400281,0.748147][0.0839598,-0.79856,-0.59603][0.0963457,0.929874,0.25][0.725954,0.546358,0.214526][-0.00052884,0.931608,-0.363465][0.338522,0.798499,1][-2.21986,0.581166,0.413047][0.0264575,0.996526,-0.0789672][0.364852,0.703519,1][0.725954,0.581362,0.413047][0.197004,0.980097,-0.0244724][0.364852,0.798499,1][5.53143,0.562122,0.208789][-0.0065443,0.956752,-0.290833][0.338522,0.9832,1][0.725954,0.546358,0.214526][-0.00052884,0.931608,-0.363465][0.338522,0.798499,1][0.725954,0.581362,0.413047][0.197004,0.980097,-0.0244724][0.364852,0.798499,1][3.893,0.839499,1.08361][0.809384,-0.380651,-0.447217][0.0675992,0.901089,0.25][3.87827,0.854323,0.944947][0.947921,-0.304833,0.0923212][0.276761,0.92345,0.25][3.91264,0.904453,0.965096][0.729099,0.673231,0.123185][0.30561,0.986264,0.625][3.5084,0.583687,0.992668][-0.0741611,-0.916359,0.393429][0.11472,0.908069,1][3.3608,0.712477,1.12148][-0.00714296,-0.263506,0.964631][0.0225666,0.895979,1][3.3608,0.583687,0.992668][0.00405403,-0.967012,0.254697][0.11472,0.895979,1][1.54272,-0.450416,0.034317][-0.285764,-0.889159,-0.3574][0.180555,0.891747,1][0.725757,-0.38456,-0.0463561][0.00513372,-0.716403,-0.697668][0.193709,0.798477,1][1.54259,-0.101375,-0.167217][-0.602981,-0.274438,-0.749065][0.233218,0.891743,1][2.83448,-0.106674,-0.172524][0.0994606,-0.800983,-0.590367][0.232395,0.894443,1][1.75965,-0.125566,-0.175663][0.358133,-0.62503,-0.693598][0.229914,0.892221,1][1.75961,-0.101518,-0.304545][0.501048,-0.836043,-0.223571][0.233204,0.892285,1][1.81,0.628979,1.09747][0.0485323,-0.669166,0.741526][0.062061,0.649552,1][1.80659,0.709562,1.13801][0.0472537,-0.230231,0.971988][0.0225666,0.649526,1][0.967021,0.700732,1.18809][-0.2611,-0.101638,0.959946][0.0177842,0.612026,0.375][1.81,0.628979,1.09747][0.0485323,-0.669166,0.741526][0.062061,0.649552,1][2.30088,0.571922,0.965096][0.00108623,-0.981142,0.193285][0.127885,0.714579,1][2.30078,0.657388,1.10827][0.0109942,-0.384938,0.922877][0.0785171,0.714572,1][5.51325,0.199423,0.958417][-0.0210151,0.416998,0.908664][0.457006,0.982493,1][0.725806,0.102574,0.989525][0.137776,0.086634,0.986667][0.447955,0.798482,1][5.51325,0.00092496,0.993417][-0.0255592,0.022728,0.999415][0.483335,0.982493,1][5.65729,0.354919,0.834922][0.221832,0.29829,-0.203337][0.0675992,0.901089,0.25][5.65729,0.000924956,0.963765][1.05487,-0.000455141,-1.87813][0.0130018,0.751083,0.25][4.38086,0.0914516,0.92645][0.0724391,-0.0483782,-0.996199][0.0165202,0.791612,0.25][1.81,0.826461,0.815431][0.052683,0.490905,-0.869619][0.285863,0.649552,1][2.30088,0.84811,0.836317][-0.0366248,0.712252,-0.700968][0.299028,0.714579,1][1.79704,0.708167,0.78427][0.0495445,-0.0776305,-0.99575][0.233204,0.649526,1][1.81,0.902448,0.905989][0.0421969,0.928191,-0.369704][0.338522,0.649552,1][2.30088,0.90818,0.965096][0.0397201,0.992471,0.11586][0.364852,0.714579,1][2.30088,0.84811,0.836317][-0.0366248,0.712252,-0.700968][0.299028,0.714579,1][-2.45939,-0.316805,-0.130415][-0.0986985,-0.290666,-0.951721][0.206869,0.696062,1][-3.66562,-0.311312,-0.127763][-0.203828,-0.434497,-0.877307][0.206874,0.64759,1][-2.59016,0.000924932,-0.21133][0.0388256,-0.0893638,-0.995242][0.246369,0.688324,1][-1.84135,-0.10571,-0.191712][-0.0266682,-0.0893734,-0.995641][0.233204,0.71587,1][-2.20808,0.105041,-0.177427][0.0236706,0.108679,-0.993795][0.259533,0.704069,1][0.725757,0.206037,-0.150494][0.00457473,0.269184,-0.963078][0.272698,0.798477,1][-4.44729,-0.147692,0.820435][-0.659776,0.179771,-0.729642][0.0818988,0.691221,-0.25][-4.44742,-0.375898,0.630111][-0.602624,0.673236,-0.428482][0.158856,0.599507,-0.25][-5.17197,-0.217355,1.01206][-0.19817,0.426998,-0.882271][0.0270755,0.671267,-0.25][-4.44729,0.149542,0.00565842][-0.659777,-0.179772,0.729642][0.410838,0.810946,-0.25][-4.44742,0.377747,0.195983][-0.602624,-0.673236,0.428482][0.333881,0.90266,-0.25][-5.17196,0.219205,-0.185964][-0.198171,-0.426998,0.88227][0.465662,0.8309,-0.25][3.5084,0.712477,0.808713][0.100405,-0.436728,-0.893973][0.233204,0.908069,1][3.65809,0.817515,0.830925][-0.0342325,0.455426,-0.889615][0.285863,0.920329,1][3.65828,0.657752,0.82255][-0.10869,-0.481541,-0.869658][0.206874,0.920345,1][2.84974,0.840042,0.845933][0.0174321,0.579733,-0.81462][0.299028,0.852641,1][3.3608,0.877556,0.885708][-0.0183827,0.953561,-0.300639][0.325357,0.895979,1][3.35436,0.740051,0.789776][-0.130003,0.185561,-0.973995][0.246369,0.895979,1][2.17325,-0.0888588,-0.290841][0.141612,-0.558996,-0.816988][0.234814,0.893204,1][2.7372,-0.101375,-0.235856][0.162651,-0.878476,-0.449248][0.233204,0.894377,1][1.75961,-0.101518,-0.304545][0.501048,-0.836043,-0.223571][0.233204,0.892285,1][2.83448,-0.106674,-0.172524][0.0994606,-0.800983,-0.590367][0.232395,0.894443,1][3.16176,0.000491428,-0.167125][0.0843985,-0.131719,-0.987688][0.246313,0.894562,1][2.88108,-0.197506,-0.132137][0.0254602,-0.399313,-0.916461][0.220039,0.894455,1][2.74081,0.127258,-0.175561][0.216543,0.662562,-0.717022][0.262825,0.89438,1][2.7372,-0.101375,-0.235856][0.162651,-0.878476,-0.449248][0.233204,0.894377,1][2.69014,-0.0888588,-0.512081][0.864869,-0.267043,-0.425076][0.234814,0.893928,1][2.70266,-0.0888587,-0.364621][-0.972419,-0.167397,0.162417][0.234814,0.894206,1][2.68719,-0.0933647,-0.303196][-0.306435,-0.628053,-0.715295][0.234235,0.89427,1][2.68774,0.0948676,-0.303652][-0.626267,0.59521,-0.503503][0.258458,0.894283,1][2.03793,-0.110327,-1.2243][0.375543,-0.796683,-0.473564][0.234821,0.892995,1][2.05926,-0.0888589,-0.600164][0.497035,-0.804883,-0.32422][0.234814,0.89299,1][1.50078,-0.109898,-1.2221][-0.232866,-0.796411,-0.558125][0.234821,0.89184,1][2.0395,0.111638,-1.22431][0.506232,0.757821,-0.411626][0.25786,0.893002,1][1.50237,0.111207,-1.2221][-0.415781,0.516531,-0.748547][0.257859,0.891844,1][1.56737,0.0946216,-0.448672][-0.310059,0.943993,-0.112871][0.257853,0.891835,1][2.33507,0.103016,-0.307553][-0.184811,0.800157,-0.570608][0.259533,0.893679,1][2.0968,0.0946217,-0.31097][0.572397,0.666032,-0.478292][0.257853,0.893053,1][1.57559,0.0901664,-0.235857][-0.612001,0.686201,-0.393171][0.257853,0.891832,1][2.68719,-0.0933647,-0.303196][-0.306435,-0.628053,-0.715295][0.234235,0.89427,1][2.17325,-0.0888588,-0.290841][0.141612,-0.558996,-0.816988][0.234814,0.893204,1][2.33507,-0.00103354,-0.307553][0.169314,-0.14902,-0.974231][0.24609,0.893677,1][-3.77261,-0.579783,0.413047][-0.282415,-0.956661,-0.071001][0.127885,0.608814,1][-5.90637,-0.7723,0.54792][0.0118796,-0.983268,0.181775][0.11472,0.522925,1][-5.906,-0.727864,0.150697][0.00498071,-0.94613,-0.323748][0.154215,0.522933,1][-5.17213,-0.552158,0.0940991][-0.20308,0.807761,0.553426][0.363052,0.548982,-0.25][-5.17219,-0.628165,0.523842][-0.194538,0.97819,-0.0728026][0.205845,0.521262,-0.25][-4.44747,-0.427782,0.337625][-0.677074,0.715581,0.171795][0.276761,0.578717,-0.25][4.27243,0.447745,-8.7738e-005][0.29304,0.956074,-0.00705599][0.308901,0.896768,1][3.70306,0.450284,0.0351383][-0.191352,0.871294,-0.45192][0.312193,0.894828,1][5.51345,0.452974,0.0337339][-0.020218,0.802085,-0.596868][0.312193,0.982507,1][3.91059,0.541543,-0.095761][0.0321634,0.752431,0.657886][0.312193,0.895326,1][4.25912,0.524866,-0.109755][0.658782,0.595521,0.459741][0.308901,0.896769,1][4.29026,1.09756,-0.750734][0.296996,0.954863,0.00549324][0.308901,0.896768,1][3.90245,0.275048,-0.110178][-0.0332574,-0.0666768,-0.99722][0.282572,0.895322,1][4.38065,0.294961,-0.0949858][0.154586,0.473357,-0.8672][0.285863,0.90366,1][5.5134,0.102154,-0.161049][-0.0141011,0.214786,-0.976559][0.259533,0.982503,1][4.16785,0.408127,-0.20771][0.0183385,-0.726028,-0.68742][0.285863,0.896391,1][3.8089,0.424804,-0.193717][-0.586441,-0.559624,-0.585583][0.289154,0.894905,1][3.77776,0.956598,-0.869013][-0.250983,0.00110316,-0.967991][0.289154,0.894904,1][3.16176,0.000491428,-0.167125][0.0843985,-0.131719,-0.987688][0.246313,0.894562,1][5.5134,0.102154,-0.161049][-0.0141011,0.214786,-0.976559][0.259533,0.982503,1][5.51345,-0.20088,-0.141407][-0.0524225,-0.332915,-0.941498][0.220039,0.982507,1][5.65729,-0.353069,-0.0088256][0.92762,0.211568,0.58128][0.425138,0.601078,0.25][5.65729,0.00092496,-0.137669][0.96869,0.0380667,1.56526][0.479735,0.751083,0.25][4.38086,-0.0896016,-0.100354][0.0791851,0.232105,0.969462][0.476217,0.710555,0.25][1.08485,0.740052,0.965096][-0.992359,0.0208016,-0.121621][0.246369,0.751083,-0.25][1.07012,0.84278,1.08752][-0.932371,-0.168447,-0.319858][0.112292,0.863587,-0.25][1.07012,0.878457,0.885187][-0.895414,-0.406351,0.181966][0.333881,0.90266,-0.25][0.967021,0.566593,1.11065][-0.781963,-0.521593,-0.341283][0.0857858,0.543205,0.375][0.985259,0.503838,0.965096][-0.870223,-0.468812,0.151419][0.142696,0.523026,0.84375][1.81,0.577655,1.0242][0.0544144,-0.920894,0.385997][0.101556,0.649552,1][1.81,0.628979,0.832725][0.045669,-0.682476,-0.72948][0.193709,0.649552,1][2.30088,0.682555,0.807125][-0.130255,-0.493128,-0.86015][0.220039,0.714579,1][2.30088,0.611257,0.857025][0.0510981,-0.799324,-0.598723][0.180544,0.714579,1][2.84974,0.686848,0.81892][0.000522805,-0.453729,-0.89114][0.220039,0.784936,1][2.44715,0.577029,0.936351][0.0447632,-0.948836,-0.31258][0.14105,0.733964,1][2.45408,0.740051,0.783114][0.244088,-0.596409,-0.764668][0.246369,0.733964,1][5.51325,-0.372129,0.857637][0.0270788,-0.619179,0.784783][0.062061,0.982493,1][0.725954,-0.443716,0.786145][0.34963,-0.676239,0.648429][0.0752259,0.798499,1][5.51325,-0.50169,0.703233][-0.0221336,-0.873164,0.486924][0.0883907,0.982493,1][5.65729,0.000924956,0.963765][1.05487,-0.000455141,-1.87813][0.0130018,0.751083,0.25][5.65729,-0.353069,0.834922][1.10653,1.54915,-2.37687][0.0675993,0.601078,0.25][4.38086,0.0914516,0.92645][0.0724391,-0.0483782,-0.996199][0.0165202,0.791612,0.25][3.65828,0.634262,1.09117][-0.089578,-0.772998,0.628052][0.062061,0.920345,1][3.65828,0.577973,0.936518][-0.0128061,-0.988485,-0.150773][0.14105,0.920345,1][3.91264,0.578166,0.993641][0.648995,-0.743528,0.161159][0.160283,0.754656,0.625][3.91264,0.822252,1.10747][0.354556,0.140927,0.924354][0.244042,0.927915,0.625][3.91264,0.904453,0.965096][0.729099,0.673231,0.123185][0.30561,0.986264,0.625][3.65828,0.845841,1.09117][-0.060676,0.630172,0.774082][0.430676,0.920345,1][-3.77261,0.572743,0.513871][-0.105339,0.967021,0.231894][0.378017,0.608814,1][-5.906,0.776486,0.413046][0.0194231,0.998079,0.0588238][0.364852,0.522933,1][-5.906,0.672502,0.79653][0.0237944,0.885514,0.464003][0.404346,0.522933,1][-6.13835,0.580018,-0.0729262][-0.326027,0.634778,-0.765162][0.354292,0.721995,0.375][-6.13843,0.711244,0.154482][-0.220731,-0.000285268,8.73208e-005][0.332358,0.742259,0.375][-5.90623,0.602443,-0.0862559][-0.0239042,0.794278,-0.607084][0.312193,0.522925,1][5.5134,-0.198433,0.960781][2.81395e-005,-0.343336,0.939213][0.0357314,0.982507,1][0.725806,0.102574,0.989525][0.137776,0.086634,0.986667][0.447955,0.798482,1][0.725954,-0.443716,0.786145][0.34963,-0.676239,0.648429][0.0752259,0.798499,1][0.725757,-0.103226,1.00371][0.565016,-0.219975,0.795216][0.0225666,0.798477,1][-2.20808,-0.384434,0.8723][0.0199309,-0.578519,0.815426][0.062061,0.704069,1][0.725757,-0.38456,0.872451][0.349127,-0.592385,0.726079][0.062061,0.798477,1][3.42353,0.339494,0.608521][0.609177,-0.727483,-0.315709][0.158856,0.90266,0.25][3.42353,0.134636,0.780416][0.620252,-0.309769,-0.720646][0.0818987,0.810946,0.25][3.38555,0.000925025,0.413048][1,0,0][0.246369,0.751083,0.25][4.38086,-0.398431,0.0779486][0.0813809,0.78238,0.617462][0.396391,0.572293,0.25][4.38086,-0.520397,0.413048][0.0793293,0.996848,0.00034693][0.246369,0.517689,0.25][5.65729,-0.47601,0.13769][1.00511,1.65647,0.441851][0.363052,0.548982,0.25][-3.58035,-0.815632,0.0374992][0.137496,0.594182,0.792492][0.246369,0.899188,0][-3.47335,-0.764589,-0.0874695][0.557974,0.781625,0.278795][0.201937,0.780704,0][-3.61792,-0.735831,-0.0874695][-0.120109,0.976161,0.180788][0.261179,0.780704,0][-3.5032,-1.00188,-0.289059][0.503124,-0.340022,-0.794513][0.0686435,0.602979,0][-3.39145,-0.962306,-0.164091][0.95506,-0.221252,-0.197249][0.113075,0.721463,0][-3.44416,-1.06092,-0.164091][0.587893,-0.75551,-0.289112][0.0686435,0.721463,0][-3.71654,-0.788542,-0.164091][-0.727206,0.676355,-0.117107][0.30561,0.721463,0][-3.77295,-0.924731,-0.0874695][-0.965584,0.025607,0.258827][0.364852,0.780704,0][-3.6958,-0.809275,-0.0166804][-0.608387,0.553118,0.569144][0.30561,0.839946,0][-3.39145,-0.962306,-0.164091][0.95506,-0.221252,-0.197249][0.113075,0.721463,0][-3.42021,-0.892877,-0.0166804][0.784115,0.203955,0.586145][0.142696,0.839946,0][-3.42021,-1.03173,-0.0874694][0.826897,-0.472459,0.304997][0.0834539,0.780704,0][2.30088,0.84811,1.09388][-0.000838545,0.500399,0.865794][0.430676,0.714579,1][1.79704,0.858063,1.10574][0.0615158,0.686946,0.7241][0.430676,0.649526,1][1.80659,0.770541,1.13801][0.0608697,0.143871,0.987723][0.447955,0.649533,1][2.30078,0.657388,1.10827][0.0109942,-0.384938,0.922877][0.0785171,0.714572,1][1.80659,0.709562,1.13801][0.0472537,-0.230231,0.971988][0.0225666,0.649526,1][1.81,0.628979,1.09747][0.0485323,-0.669166,0.741526][0.062061,0.649552,1][3.91264,0.578166,0.993641][0.648995,-0.743528,0.161159][0.160283,0.754656,0.625][3.65828,0.577973,0.936518][-0.0128061,-0.988485,-0.150773][0.14105,0.920345,1][3.91264,0.597692,0.882905][0.656052,-0.581582,-0.480997][0.265216,0.768516,0.625][3.65828,0.657752,0.82255][-0.10869,-0.481541,-0.869658][0.206874,0.920345,1][3.69008,0.769867,0.796001][-0.0458925,0.232226,-0.971579][0.259533,0.928809,1][3.893,0.662686,0.831096][0.610446,-0.220034,-0.760881][0.448494,0.634386,0.25][-3.51032,-0.515806,-0.0102842][0.336251,-0.541312,-0.77066][0.180544,0.668294,1][-2.45939,-0.477895,0.00475571][-0.155301,-0.912763,-0.377817][0.180539,0.696062,1][-3.41848,-0.655784,0.44341][0.114277,-0.988729,-0.0967225][0.124594,0.671305,1][-3.77261,-0.501924,0.703358][-0.151489,-0.848922,0.506342][0.0883907,0.608814,1][-3.77261,-0.579783,0.413047][-0.282415,-0.956661,-0.071001][0.127885,0.608814,1][-3.48704,-0.651787,0.525549][-0.211952,-0.961313,0.175936][0.11472,0.669988,1][3.77776,0.956598,-0.869013][-0.250983,0.00110316,-0.967991][0.289154,0.894904,1][4.29026,0.956598,-0.869013][0.409311,-0.0330125,-0.911797][0.289154,0.896768,1][4.16785,0.408127,-0.20771][0.0183385,-0.726028,-0.68742][0.285863,0.896391,1][3.91059,0.541543,-0.095761][0.0321634,0.752431,0.657886][0.312193,0.895326,1][4.29026,1.09756,-0.750734][0.296996,0.954863,0.00549324][0.308901,0.896768,1][3.89279,1.12105,-0.731021][-0.0603626,0.99434,-0.0874278][0.312193,0.895323,1][-5.90623,0.602443,-0.0862559][-0.0239042,0.794278,-0.607084][0.312193,0.522925,1][-5.9061,0.393529,-0.259646][0.0115846,0.452408,-0.891736][0.285863,0.522925,1][-6.13835,0.580018,-0.0729262][-0.326027,0.634778,-0.765162][0.354292,0.721995,0.375][-6.13826,-0.377077,-0.241748][-0.203681,-0.000537843,-0.00161111][0.327684,0.574252,0.375][-6.1382,-0.130359,-0.331591][-0.203681,-0.000537843,-0.00161111][0.35471,0.612336,0.375][-5.9061,-0.391679,-0.259646][-0.00163989,-0.456034,-0.889961][0.206874,0.522925,1][-2.20808,-0.598658,0.413047][0.003274,-0.999883,-0.0149234][0.127885,0.704069,1][-3.41848,-0.655784,0.44341][0.114277,-0.988729,-0.0967225][0.124594,0.671305,1][-2.45939,-0.477895,0.00475571][-0.155301,-0.912763,-0.377817][0.180539,0.696062,1][-2.21398,-0.5494,0.212261][0.00837631,-0.938051,-0.346395][0.154215,0.703932,1][-2.20808,-0.458097,0.0286661][0.509061,-0.817948,-0.267987][0.180488,0.704069,1][0.725757,-0.38456,-0.0463561][0.00513372,-0.716403,-0.697668][0.193709,0.798477,1][3.5084,0.889271,1.01941][-0.0132578,0.950892,0.30924][0.391182,0.908069,1][3.65828,0.845841,1.09117][-0.060676,0.630172,0.774082][0.430676,0.920345,1][3.65809,0.885636,0.912108][-0.0394216,0.950634,-0.307799][0.338522,0.920329,1][3.65809,0.817515,0.830925][-0.0342325,0.455426,-0.889615][0.285863,0.920329,1][3.5086,0.793034,0.819529][0.22078,0.537326,-0.813964][0.272698,0.908085,1][3.5084,0.88927,0.910785][-0.0162083,0.850311,-0.526031][0.338522,0.908069,1][-3.28839,-0.320427,1.43267][0.968464,0.236904,-0.0771568][0.157506,0.721463,0][-3.31758,-0.375487,1.56502][0.718439,-0.0669904,0.692356][0.127885,0.869567,0][-3.30862,-0.450784,1.51743][0.820154,-0.495561,0.28595][0.0834539,0.810325,0][-3.49661,-0.344298,1.58327][-0.685934,0.276813,0.672955][0.335231,0.899188,0][-3.56519,-0.375487,1.48991][-0.984325,-0.0608134,0.165551][0.364852,0.780704,0][-3.50756,-0.461737,1.54279][-0.65481,-0.564975,0.502023][0.424094,0.839946,0][1.53384,0.0535367,-0.448672][-0.971602,0.180739,-0.152721][0.252811,0.891758,1][1.46417,0.0632792,-1.19596][-0.961293,0.265262,-0.0745052][0.252838,0.891758,1][1.56953,-0.0888589,-0.497994][-0.588411,-0.805692,-0.0680667][0.234814,0.891832,1][1.54259,-0.101375,-0.167217][-0.602981,-0.274438,-0.749065][0.233218,0.891743,1][1.54276,-0.101412,-0.304528][-0.895423,-0.388791,-0.216932][0.233216,0.891758,1][1.54291,-0.561516,-0.11291][-0.772411,-0.629825,0.0818675][0.18712,0.891758,1][3.50845,0.793398,1.11166][-0.0147687,0.410499,0.911741][0.457006,0.908073,1][3.3608,0.861696,1.06717][-0.0431515,0.770986,0.635388][0.417511,0.895979,1][3.3608,0.712477,1.12148][-0.00714296,-0.263506,0.964631][0.4965,0.895979,1][3.3608,0.712477,1.12148][-0.00714296,-0.263506,0.964631][0.0225666,0.895979,1][3.5084,0.583687,0.992668][-0.0741611,-0.916359,0.393429][0.11472,0.908069,1][3.5084,0.712477,1.12148][0.0197381,-0.2302,0.972943][0.0225666,0.908069,1][1.75961,-0.545173,-0.206143][0.372076,-0.616183,-0.694175][0.207713,0.892203,1][1.75961,-0.101518,-0.304545][0.501048,-0.836043,-0.223571][0.233204,0.892285,1][1.75964,-0.450417,0.0343173][0.471147,-0.865419,-0.170501][0.180545,0.892206,1][1.75961,-0.545173,-0.206143][0.372076,-0.616183,-0.694175][0.207713,0.892203,1][1.54291,-0.561516,-0.11291][-0.772411,-0.629825,0.0818675][0.18712,0.891758,1][1.54291,-0.430689,-0.263565][-0.489388,-0.409475,-0.769954][0.229882,0.891758,1][-2.20808,0.564348,0.618116][-0.00595945,0.947257,0.32042][0.391182,0.704069,1][-3.50989,0.641375,0.413496][0.224296,0.973824,-0.0368514][0.364868,0.669539,1][-3.50989,0.491811,0.824509][0.0545884,0.772878,0.632203][0.417482,0.669541,1][-3.77261,0.445773,0.786308][-0.163826,0.698617,0.696488][0.417511,0.608814,1][-3.75669,0.102804,0.990834][-0.161268,0.226716,0.960517][0.470171,0.614197,1][-3.59217,0.216634,1.0057][-0.225118,0.367048,0.902551][0.457006,0.659951,1][-6.13826,-0.377077,1.06784][-0.15071,-0.496772,0.867995][0.0465698,0.574252,0.375][-6.13835,-0.578168,0.899019][-0.253708,-0.0047881,0.00311363][0.0857858,0.543205,0.375][-5.90623,-0.600593,0.912349][0.0209145,-0.723913,0.689575][0.0752259,0.522925,1][-5.906,-0.727864,0.150697][0.00498071,-0.94613,-0.323748][0.154215,0.522933,1][-5.90637,-0.7723,0.54792][0.0118796,-0.983268,0.181775][0.11472,0.522925,1][-6.13846,-0.754962,0.413046][-0.290156,-0.984932,-0.112697][0.187127,0.515903,0.375][-6.13835,0.580018,0.899019][-0.25901,0.00304693,0.00376755][0.256928,0.721995,0.375][-6.13826,0.378927,1.06784][-0.259631,0.00444967,0.00271332][0.244042,0.690949,0.375][-5.906,0.499387,1.00058][0.0199927,0.614705,0.788503][0.430676,0.522933,1][-5.906,0.672502,0.79653][0.0237944,0.885514,0.464003][0.404346,0.522933,1][-5.906,0.776486,0.413046][0.0194231,0.998079,0.0588238][0.364852,0.522933,1][-6.13843,0.711244,0.671611][-0.210346,0.972314,0.262979][0.278862,0.742259,0.375][2.68774,0.0948676,-0.303652][-0.626267,0.59521,-0.503503][0.258458,0.894283,1][2.68719,-0.0933647,-0.303196][-0.306435,-0.628053,-0.715295][0.234235,0.89427,1][2.33507,-0.00103354,-0.307553][0.169314,-0.14902,-0.974231][0.24609,0.893677,1][1.50388,0.107552,-0.172524][-0.13001,0.631176,-0.764666][0.260217,0.884966,1][2.74081,0.127258,-0.175561][0.216543,0.662562,-0.717022][0.262825,0.89438,1][2.33507,0.103016,-0.307553][-0.184811,0.800157,-0.570608][0.259533,0.893679,1][1.81,0.628979,0.832725][0.045669,-0.682476,-0.72948][0.193709,0.649552,1][1.81,0.567233,0.965096][0.0433754,-0.980917,-0.189525][0.127885,0.649552,1][0.985259,0.535508,0.847003][-0.204497,-0.868271,-0.451981][0.191839,0.526938,0.84375][1.81,0.628979,0.832725][0.045669,-0.682476,-0.72948][0.193709,0.649552,1][2.30088,0.611257,0.857025][0.0510981,-0.799324,-0.598723][0.180544,0.714579,1][1.81,0.567233,0.965096][0.0433754,-0.980917,-0.189525][0.127885,0.649552,1][2.09922,0.0948675,-0.548369][0.377619,0.84457,0.379613][0.258458,0.893052,1][2.06421,-0.0888589,-0.497994][0.639174,-0.765184,0.0771327][0.234814,0.892987,1][2.62543,-0.101375,-0.554523][-0.407297,-0.821626,0.398798][0.233204,0.893736,1][2.05926,-0.0888589,-0.600164][0.497035,-0.804883,-0.32422][0.234814,0.89299,1][2.059,0.0901664,-0.605384][0.39522,0.890379,-0.225892][0.257853,0.892994,1][2.63645,0.0901665,-0.57052][0.220368,0.650802,-0.726564][0.257853,0.893751,1][2.06781,0.0578166,-1.1936][0.976207,0.183245,-0.115933][0.252826,0.89308,1][2.059,0.0901664,-0.605384][0.39522,0.890379,-0.225892][0.257853,0.892994,1][2.05926,-0.0888589,-0.600164][0.497035,-0.804883,-0.32422][0.234814,0.89299,1][2.33507,-0.00103354,-0.307553][0.169314,-0.14902,-0.974231][0.24609,0.893677,1][2.17325,-0.0888588,-0.290841][0.141612,-0.558996,-0.816988][0.234814,0.893204,1][2.0968,0.0946217,-0.31097][0.572397,0.666032,-0.478292][0.257853,0.893053,1][-3.66562,-0.107514,1.02803][-0.138824,-0.166234,0.976265][0.0225666,0.650353,1][-2.59016,-0.400417,0.891347][0.030126,-0.599655,0.799691][0.062061,0.688324,1][-2.59016,-0.10751,1.02801][0.0327193,-0.188551,0.981518][0.0225666,0.688428,1][-2.20808,-0.384434,0.8723][0.0199309,-0.578519,0.815426][0.062061,0.704069,1][0.725757,-0.103226,1.00371][0.565016,-0.219975,0.795216][0.0225666,0.798477,1][-2.20808,-0.103191,1.00352][0.0332431,-0.205201,0.978155][0.259533,0.704069,1][3.26692,0.702714,0.499261][0.782247,0.617094,0.0853545][0.246369,0.514591,0][2.95277,0.727298,0.289175][0.10222,0.788767,-0.606134][0.246369,0.514689,0][3.18832,0.727298,0.572821][0.265194,0.601372,0.753673][0.0568543,0.750823,0][2.95277,0.727298,0.289175][0.10222,0.788767,-0.606134][0.246369,0.514689,0][3.10987,0.531432,0.327193][0.329653,-0.0517548,-0.942682][0.388549,0.750707,0][2.50111,0.531432,0.312918][-0.685173,0.0771854,-0.724279][0.00940174,0.750503,0][-3.28839,-0.320427,1.43267][0.968464,0.236904,-0.0771568][0.157506,0.721463,0][-3.36517,-0.239955,1.46129][0.438612,0.886133,-0.149625][0.216748,0.751083,0][-3.33506,-0.317857,1.56502][0.583065,0.535629,0.610849][0.172316,0.869567,0][-3.52305,-0.395724,1.35756][-0.754205,-0.155509,-0.637959][0.379662,0.6326,0][-3.52504,-0.479219,1.46129][-0.742391,-0.666748,-0.0655966][0.424094,0.751083,0][-3.56519,-0.375487,1.48991][-0.984325,-0.0608134,0.165551][0.364852,0.780704,0][3.01248,0.710523,0.356945][-0.422017,-0.317163,-0.849299][0.266116,0.514117,1][2.9379,0.836183,0.391325][-0.805062,-0.304868,-0.508852][0.360725,0.949602,0.253354][3.03703,0.836183,0.334095][0.00623313,-0.0379647,-0.99926][0.474374,0.752143,0.253354][2.94208,0.870576,0.503372][-0.50437,0.660107,0.55666][0.131854,0.949429,0.25][3.03703,0.801967,0.546019][0.036394,-0.0660209,0.997154][0.479096,0.985931,0.993292][3.09185,0.870577,0.543502][0.165668,0.936385,0.309413][0.0480228,0.636568,0.25][-3.74049,-0.892877,-0.23488][-0.717742,0.312286,-0.622353][0.350042,0.662221,0][-3.77295,-0.924731,-0.0874695][-0.965584,0.025607,0.258827][0.364852,0.780704,0][-3.71654,-0.788542,-0.164091][-0.727206,0.676355,-0.117107][0.30561,0.721463,0][-3.58035,-0.815632,-0.28906][-0.0595943,0.560516,-0.825997][0.246369,0.602979,0][-3.61574,-0.746791,-0.200929][-0.230512,0.855878,-0.462965][0.261179,0.691842,0][-3.47955,-0.773881,-0.200929][0.478921,0.779308,-0.404121][0.201937,0.691842,0][5.51325,-0.570627,0.513828][-0.0840852,-0.996152,0.0247042][0.11472,0.982493,1][5.63931,-0.560226,0.208806][0.470584,-0.814159,-0.340141][0.175712,0.930322,0.90625][5.65729,-0.579957,0.515473][0.673877,-0.724137,0.14668][0.160283,0.754656,0.625][5.65729,-0.450974,0.792236][0.725873,-0.514309,0.456722][0.0857858,0.780172,0.625][5.51325,-0.372129,0.857637][0.0270788,-0.619179,0.784783][0.062061,0.982493,1][5.51325,-0.50169,0.703233][-0.0221336,-0.873164,0.486924][0.0883907,0.982493,1][-5.9061,0.136036,1.17094][0.0404227,0.256932,0.965584][0.447955,0.522927,1][-5.906,0.499387,1.00058][0.0199927,0.614705,0.788503][0.430676,0.522933,1][-6.13826,0.378927,1.06784][-0.259631,0.00444967,0.00271332][0.244042,0.690949,0.375][-5.90623,-0.600593,0.912349][0.0209145,-0.723913,0.689575][0.0752259,0.522925,1][-5.90602,-0.135423,1.17799][0.00678848,-0.220175,0.975437][0.0225666,0.522925,1][-6.13826,-0.377077,1.06784][-0.15071,-0.496772,0.867995][0.0465698,0.574252,0.375][2.50111,0.531432,0.312918][-0.685173,0.0771854,-0.724279][0.00940174,0.750503,0][2.56012,0.727298,0.572821][-0.611092,0.64369,0.460684][0.435883,0.751007,0][2.56012,0.727298,0.275957][-0.532739,0.63016,-0.564878][0.246309,0.514667,0][2.56003,0.531432,0.573017][-0.175477,-0.0285982,0.984068][0.435942,0.750707,0][3.24734,0.531432,0.554581][0.712089,-0.0217546,0.701752][0.00940174,0.750503,0][3.18832,0.727298,0.572821][0.265194,0.601372,0.753673][0.0568543,0.750823,0][5.63931,-0.560226,0.208806][0.470584,-0.814159,-0.340141][0.175712,0.930322,0.90625][5.51345,-0.451124,0.0337338][-0.0633764,-0.783929,-0.617607][0.180544,0.982507,1][5.63931,-0.38288,-0.0443532][0.576245,-0.51482,-0.634746][0.222638,0.938986,0.90625][5.63931,-0.560226,0.208806][0.470584,-0.814159,-0.340141][0.175712,0.930322,0.90625][5.51325,-0.570627,0.513828][-0.0840852,-0.996152,0.0247042][0.11472,0.982493,1][5.51345,-0.451124,0.0337338][-0.0633764,-0.783929,-0.617607][0.180544,0.982507,1][3.50845,0.604974,0.887109][-0.0367292,-0.836858,-0.546187][0.16738,0.908073,1][3.3608,0.602547,0.885708][0.00255559,-0.831809,-0.555056][0.16738,0.895979,1][3.5084,0.712477,0.808713][0.100405,-0.436728,-0.893973][0.233204,0.908069,1][3.3608,0.602547,0.885708][0.00255559,-0.831809,-0.555056][0.16738,0.895979,1][2.84974,0.686848,0.81892][0.000522805,-0.453729,-0.89114][0.220039,0.852641,1][3.35436,0.740051,0.789776][-0.130003,0.185561,-0.973995][0.246369,0.895979,1][1.80659,0.770541,1.13801][0.0608697,0.143871,0.987723][0.447955,0.649533,1][2.30078,0.657388,1.10827][0.0109942,-0.384938,0.922877][0.4965,0.714579,1][2.30088,0.84811,1.09388][-0.000838545,0.500399,0.865794][0.430676,0.714579,1][2.44715,0.895624,0.908472][0.0260588,0.973708,-0.226303][0.338522,0.733964,1][2.30088,0.90818,0.965096][0.0397201,0.992471,0.11586][0.364852,0.714579,1][2.44715,0.846457,1.09191][0.0544398,0.791736,0.608433][0.430676,0.733964,1][5.65729,0.590837,0.413048][0.555275,0.83158,0.0120298][0.30561,0.986264,0.625][5.51325,0.572477,0.513828][-0.0402221,0.980193,0.193918][0.378017,0.982493,1][5.65729,0.511744,0.707969][0.593388,0.700328,0.396777][0.267016,0.970618,0.625][5.51345,0.452974,0.0337339][-0.020218,0.802085,-0.596868][0.312193,0.982507,1][5.65729,0.452824,0.0338601][0.721105,0.53888,-0.435449][0.354292,0.958962,0.625][5.65729,0.202663,-0.141223][0.699233,0.206925,-0.684292][0.36918,0.909475,0.625][-3.58035,-1.03383,-0.289059][-0.0572936,-0.662654,-0.746731][0.483335,0.602979,0][-3.58035,-1.11733,-0.164091][0.00906125,-0.987258,-0.158869][0.483335,0.721463,0][-3.71654,-1.06092,-0.164091][-0.646839,-0.746857,-0.154283][0.424094,0.721463,0][-3.58035,-1.08801,-0.0166804][-0.0735544,-0.78761,0.611768][0.483335,0.839946,0][-3.54495,-0.939392,0.066821][0.238118,-0.010328,0.971181][0.483335,0.928809,0][-3.64283,-0.966482,0.0556462][-0.399251,-0.19253,0.896399][0.409283,0.928809,0][0.725954,0.445566,0.0399494][0.0042936,0.874205,-0.485539][0.312193,0.798499,1][0.725954,0.373979,-0.0315413][0.00381329,0.563016,-0.826437][0.299028,0.798499,1][-1.84135,0.471344,0.0183186][-0.00510613,0.846034,-0.533105][0.312193,0.71587,1][3.70306,0.450284,0.0351383][-0.191352,0.871294,-0.45192][0.312193,0.894828,1][0.725954,0.373979,-0.0315413][0.00381329,0.563016,-0.826437][0.299028,0.798499,1][0.725954,0.445566,0.0399494][0.0042936,0.874205,-0.485539][0.312193,0.798499,1][4.38086,-0.398431,0.748147][0.0749752,0.726458,-0.683109][0.0963457,0.572293,0.25][4.38086,0.0914516,0.92645][0.0724391,-0.0483782,-0.996199][0.0165202,0.791612,0.25][5.65729,-0.353069,0.834922][1.10653,1.54915,-2.37687][0.0675993,0.601078,0.25][3.42353,-0.132786,0.780416][0.611109,0.270725,-0.74381][0.0818988,0.691221,0.25][3.42353,-0.337644,0.608521][0.620252,0.700519,-0.352931][0.158856,0.599507,0.25][3.38555,0.000925025,0.413048][1,0,0][0.246369,0.751083,0.25][0.725954,0.445566,0.786145][0.185277,0.706509,0.68302][0.417511,0.798499,1][0.725757,0.564533,0.618184][0.457578,0.847103,0.270256][0.391182,0.798477,1][-1.84135,0.471344,0.807775][-0.0236002,0.772619,0.634431][0.417511,0.71587,1][5.51345,0.452974,0.792362][0.0306405,0.749357,0.661457][0.417511,0.982507,1][0.725954,0.546358,0.611569][0.555957,0.7756,0.298925][0.391182,0.798499,1][0.725954,0.445566,0.786145][0.185277,0.706509,0.68302][0.417511,0.798499,1][3.11792,0.836183,0.367668][0.743662,0.0278543,-0.667975][0.407231,0.591016,0.253354][3.15149,0.836183,0.448555][0.999229,-0.0274601,-0.0280735][0.245839,0.524138,0.253354][3.11921,0.710523,0.401105][0.735404,-0.213337,-0.643171][0.16738,0.514117,1][2.98385,0.855799,0.501732][0.224347,0.958417,-0.176366][0.0845172,0.912935,0.25][3.14666,0.870577,0.448555][0.584552,0.811351,0.00275867][0.246369,0.522054,0.25][3.09185,0.870577,0.353607][0.209581,0.883609,-0.418701][0.444714,0.636569,0.25][-3.44999,-0.623486,0.852575][0.920123,-0.353606,0.168336][0.00940174,0.566776,0][-3.37558,-0.62114,0.450801][0.920123,-0.353606,0.168336][0.127885,0.514117,0][-3.37558,-0.326297,1.07015][0.920123,-0.353606,0.168336][0.246369,0.619435,0][-3.44999,-0.53391,0.817469][-0.727286,0.619697,-0.29501][0.364852,0.566776,0][-3.37558,-0.326297,1.07015][0.920123,-0.353606,0.168336][0.246369,0.619435,0][-3.37558,-0.62114,0.450801][0.920123,-0.353606,0.168336][0.127885,0.514117,0][-5.17213,0.554008,0.731994][-0.20308,-0.807761,-0.553426][0.129685,0.953185,-0.25][-5.17219,0.630016,0.302251][-0.194538,-0.978189,0.0728036][0.286892,0.980905,-0.25][-4.44747,0.429633,0.488468][-0.677075,-0.715581,-0.171794][0.215976,0.92345,-0.25][-6.13846,0.756812,0.413046][-0.230561,0.0073638,0.00132537][0.30561,0.749297,0.375][-6.13843,0.711244,0.671611][-0.210346,0.972314,0.262979][0.278862,0.742259,0.375][-5.906,0.776486,0.413046][0.0194231,0.998079,0.0588238][0.364852,0.522933,1][-3.75669,0.450364,0.0359233][-0.101839,0.754176,-0.648728][0.312193,0.614197,1][-3.77261,0.572743,0.312223][-0.208201,0.955123,-0.210695][0.351687,0.608814,1][-3.66504,0.588279,0.200738][-0.155377,0.901414,-0.404118][0.338682,0.647847,1][-3.67426,0.67527,0.656105][-0.294776,0.927346,0.230513][0.391187,0.650376,1][-3.51009,0.622438,0.730357][0.392389,0.745476,0.538791][0.414138,0.669526,1][-3.50989,0.641375,0.413496][0.224296,0.973824,-0.0368514][0.364868,0.669539,1][-3.66562,-0.477449,0.81445][-0.270073,-0.702629,0.658311][0.0752259,0.64759,1][-2.59016,-0.400417,0.891347][0.030126,-0.599655,0.799691][0.062061,0.688324,1][-3.66562,-0.107514,1.02803][-0.138824,-0.166234,0.976265][0.0225666,0.650353,1][-5.90623,-0.600593,0.912349][0.0209145,-0.723913,0.689575][0.0752259,0.522925,1][-3.77261,-0.501924,0.703358][-0.151489,-0.848922,0.506342][0.0883907,0.608814,1][-3.75669,-0.100954,0.990834][-0.1506,-0.305665,0.940153][0.0225666,0.609056,1][1.65058,-0.484535,0.0935427][-0.00759748,-0.874542,-0.48489][0.171751,0.891985,1][0.725757,-0.38456,-0.0463561][0.00513372,-0.716403,-0.697668][0.193709,0.798477,1][1.54272,-0.450416,0.034317][-0.285764,-0.889159,-0.3574][0.180555,0.891747,1][0.725757,-0.38456,-0.0463561][0.00513372,-0.716403,-0.697668][0.193709,0.798477,1][0.725954,-0.544508,0.214526][0.0011462,-0.936705,-0.350118][0.154215,0.798499,1][-2.21398,-0.5494,0.212261][0.00837631,-0.938051,-0.346395][0.154215,0.703932,1][-3.66562,-0.107514,-0.201939][-0.254145,-0.167937,-0.952475][0.233204,0.64759,1][-3.66562,-0.311312,-0.127763][-0.203828,-0.434497,-0.877307][0.206874,0.64759,1][-3.77261,-0.289429,-0.0898468][-0.148914,-0.495674,-0.855647][0.206874,0.608814,1][-3.66692,-0.620272,0.178587][-0.601215,-0.798218,-0.0372656][0.154215,0.648585,1][-3.66692,-0.512721,-0.00769573][-0.638559,-0.406038,-0.65374][0.180544,0.648585,1][-3.55403,-0.889493,-0.170135][-0.0122396,-0.145913,-0.989222][0.177253,0.667149,1][-3.41848,-0.655784,0.44341][0.114277,-0.988729,-0.0967225][0.124594,0.671305,1][-3.66692,-0.620272,0.178587][-0.601215,-0.798218,-0.0372656][0.154215,0.648585,1][-3.51032,-0.624056,0.17721][0.664506,-0.730148,0.159106][0.154215,0.668294,1][-3.51032,-0.624056,0.17721][0.664506,-0.730148,0.159106][0.154215,0.668294,1][-3.66692,-0.620272,0.178587][-0.601215,-0.798218,-0.0372656][0.154215,0.648585,1][-3.63032,-0.949334,-0.066487][-0.043693,-0.807875,0.587732][0.157506,0.652753,1][2.84974,0.840042,0.845933][0.0174321,0.579733,-0.81462][0.299028,0.784936,1][2.45408,0.740051,0.783114][0.244088,-0.596409,-0.764668][0.246369,0.733964,1][2.44715,0.846457,0.838287][0.0211758,0.658958,-0.751882][0.299028,0.733964,1][2.30088,0.90818,0.965096][0.0397201,0.992471,0.11586][0.364852,0.714579,1][2.44715,0.895624,0.908472][0.0260588,0.973708,-0.226303][0.338522,0.733964,1][2.30088,0.84811,0.836317][-0.0366248,0.712252,-0.700968][0.299028,0.714579,1][-5.9061,-0.391679,-0.259646][-0.00163989,-0.456034,-0.889961][0.206874,0.522925,1][-5.906,-0.593189,-0.0800084][0.00421374,-0.728771,-0.684744][0.180544,0.522933,1][-6.13826,-0.377077,-0.241748][-0.203681,-0.000537843,-0.00161111][0.327684,0.574252,0.375][-6.13843,-0.709394,0.154482][-0.224451,0.110346,-0.326118][0.240204,0.522941,0.375][-6.13835,-0.578168,-0.0729264][-0.185794,-0.00258374,-0.00155607][0.288468,0.543205,0.375][-5.906,-0.727864,0.150697][0.00498071,-0.94613,-0.323748][0.154215,0.522933,1][1.54291,-0.561516,-0.11291][-0.772411,-0.629825,0.0818675][0.18712,0.891758,1][1.75961,-0.545173,-0.206143][0.372076,-0.616183,-0.694175][0.207713,0.892203,1][1.75964,-0.450417,0.0343173][0.471147,-0.865419,-0.170501][0.180545,0.892206,1][1.65058,-0.484535,0.0935427][-0.00759748,-0.874542,-0.48489][0.171751,0.891985,1][1.54272,-0.450416,0.034317][-0.285764,-0.889159,-0.3574][0.180555,0.891747,1][1.75964,-0.450417,0.0343173][0.471147,-0.865419,-0.170501][0.180545,0.892206,1][-4.3668,0.000924958,0.413047][-1,0,0][0.246369,0.751083,-0.25][-4.44742,0.377747,0.195983][-0.602624,-0.673236,0.428482][0.333881,0.90266,-0.25][-4.44729,0.149542,0.00565842][-0.659777,-0.179772,0.729642][0.410838,0.810946,-0.25][-4.44747,-0.427782,0.337625][-0.677074,0.715581,0.171795][0.276761,0.578717,-0.25][-4.44729,-0.147692,0.00565845][-0.676989,0.363464,0.639984][0.410838,0.691221,-0.25][-5.17213,-0.552158,0.0940991][-0.20308,0.807761,0.553426][0.363052,0.548982,-0.25][-3.59217,0.406326,-0.0700911][-0.158507,0.610076,-0.776327][0.299028,0.659951,1][-2.59016,0.214474,-0.173675][0.0273952,0.380185,-0.924505][0.272698,0.688324,1][-3.66562,0.109364,-0.201939][-0.155924,0.214869,-0.964116][0.259533,0.64759,1][-3.77261,0.101764,-0.158823][-0.185852,0.236578,-0.953672][0.259533,0.608814,1][-5.9061,0.393529,-0.259646][0.0115846,0.452408,-0.891736][0.285863,0.522925,1][-3.75669,0.450364,0.0359233][-0.101839,0.754176,-0.648728][0.312193,0.614197,1][1.54276,-0.101412,-0.304528][-0.895423,-0.388791,-0.216932][0.233216,0.891758,1][1.75961,-0.101518,-0.304545][0.501048,-0.836043,-0.223571][0.233204,0.892285,1][1.75961,-0.545173,-0.206143][0.372076,-0.616183,-0.694175][0.207713,0.892203,1][2.06341,-0.115182,-0.380196][0.182939,-0.977531,0.104721][0.234814,0.892983,1][1.75961,-0.101518,-0.304545][0.501048,-0.836043,-0.223571][0.233204,0.892285,1][1.54276,-0.101412,-0.304528][-0.895423,-0.388791,-0.216932][0.233216,0.891758,1][-4.44747,0.429633,0.488468][-0.677075,-0.715581,-0.171794][0.215976,0.92345,-0.25][-4.44729,0.149542,0.820435][-0.676988,-0.363465,-0.639985][0.0818987,0.810946,-0.25][-5.17213,0.554008,0.731994][-0.20308,-0.807761,-0.553426][0.129685,0.953185,-0.25][-4.3668,0.000924958,0.413047][-1,0,0][0.246369,0.751083,-0.25][-4.44729,0.149542,0.820435][-0.676988,-0.363465,-0.639985][0.0818987,0.810946,-0.25][-4.44747,0.429633,0.488468][-0.677075,-0.715581,-0.171794][0.215976,0.92345,-0.25][3.65809,0.885636,0.912108][-0.0394216,0.950634,-0.307799][0.338522,0.920329,1][3.65828,0.845841,1.09117][-0.060676,0.630172,0.774082][0.430676,0.920345,1][3.69008,0.9014,1.02382][-0.262372,0.925698,0.272478][0.391182,0.928809,1][3.91264,0.904453,0.965096][0.729099,0.673231,0.123185][0.30561,0.986264,0.625][3.91264,0.845714,0.839172][0.684404,0.395558,-0.612475][0.362083,0.944569,0.625][3.65809,0.885636,0.912108][-0.0394216,0.950634,-0.307799][0.338522,0.920329,1][3.65828,0.845841,1.09117][-0.060676,0.630172,0.774082][0.430676,0.920345,1][3.5084,0.889271,1.01941][-0.0132578,0.950892,0.30924][0.391182,0.908069,1][3.50845,0.793398,1.11166][-0.0147687,0.410499,0.911741][0.457006,0.908073,1][3.65824,0.686209,1.11303][-0.0786921,-0.231316,0.969691][0.0357314,0.920345,1][3.5084,0.712477,1.12148][0.0197381,-0.2302,0.972943][0.0225666,0.908069,1][3.5084,0.583687,0.992668][-0.0741611,-0.916359,0.393429][0.11472,0.908069,1][3.3608,0.877556,0.885708][-0.0183827,0.953561,-0.300639][0.325357,0.895979,1][3.5084,0.88927,0.910785][-0.0162083,0.850311,-0.526031][0.338522,0.908069,1][3.35436,0.740051,0.789776][-0.130003,0.185561,-0.973995][0.246369,0.895979,1][3.3608,0.861696,1.06717][-0.0431515,0.770986,0.635388][0.417511,0.895979,1][3.50845,0.793398,1.11166][-0.0147687,0.410499,0.911741][0.457006,0.908073,1][3.5084,0.889271,1.01941][-0.0132578,0.950892,0.30924][0.391182,0.908069,1][-3.42131,-0.519367,1.43267][-0.0662613,-0.988284,-0.137493][0.00940174,0.721463,0][-3.42131,-0.431626,1.32576][0.0113852,-0.448377,-0.893772][0.00940174,0.573358,0][-3.33506,-0.461737,1.37979][0.666711,-0.546546,-0.506738][0.0686435,0.662221,0][-3.34602,-0.344298,1.33932][0.501733,0.257129,-0.825923][0.157506,0.602979,0][-3.44155,-0.35525,1.31741][-0.385571,0.238752,-0.891253][0.30561,0.543738,0][-3.43721,-0.295552,1.33932][-0.00774794,0.648352,-0.761301][0.261179,0.602979,0][3.11001,0.740052,1.127][0.21977,0.0416499,0.974662][0.246369,0.514117,0.25][2.82255,0.740051,1.16815][-0.317767,-0.0494827,0.946877][0.246369,0.98805,0.25][2.95657,0.586613,1.15345][-0.0994737,-0.547047,0.83117][0.0411493,0.6326,0.25][5.65729,0.511744,0.707969][0.593388,0.700328,0.396777][0.267016,0.970618,0.625][5.51325,0.572477,0.513828][-0.0402221,0.980193,0.193918][0.378017,0.982493,1][5.51345,0.452974,0.792362][0.0306405,0.749357,0.661457][0.417511,0.982507,1][5.65729,0.354919,0.834922][0.221832,0.29829,-0.203337][0.0675992,0.901089,0.25][5.51345,0.452974,0.792362][0.0306405,0.749357,0.661457][0.417511,0.982507,1][5.65729,0.202663,0.967319][0.488951,0.329502,0.807685][0.242041,0.909475,0.625][-5.17197,-0.217355,1.01206][-0.19817,0.426998,-0.882271][0.0270755,0.671267,-0.25][-5.17213,-0.552158,0.731994][-0.187326,0.814237,-0.54948][0.129685,0.548982,-0.25][-6.13835,-0.578168,0.899019][-0.253708,-0.0047881,0.00311363][0.0857858,0.543205,0.375][-6.13843,-0.709394,0.671611][-0.280527,0.00882185,-0.0015211][0.134049,0.522941,0.375][-6.13846,-0.754962,0.413046][-0.290156,-0.984932,-0.112697][0.187127,0.515903,0.375][-5.90637,-0.7723,0.54792][0.0118796,-0.983268,0.181775][0.11472,0.522925,1][5.51325,-0.372129,0.857637][0.0270788,-0.619179,0.784783][0.062061,0.982493,1][5.65729,-0.450974,0.792236][0.725873,-0.514309,0.456722][0.0857858,0.780172,0.625][5.65729,-0.101512,0.993998][0.64061,-0.215052,0.737137][0.254751,0.848992,0.625][5.65729,0.202663,0.967319][0.488951,0.329502,0.807685][0.242041,0.909475,0.625][5.51325,0.199423,0.958417][-0.0210151,0.416998,0.908664][0.457006,0.982493,1][5.51325,0.00092496,0.993417][-0.0255592,0.022728,0.999415][0.483335,0.982493,1][3.5084,0.712477,0.808713][0.100405,-0.436728,-0.893973][0.233204,0.908069,1][3.65828,0.657752,0.82255][-0.10869,-0.481541,-0.869658][0.206874,0.920345,1][3.50845,0.604974,0.887109][-0.0367292,-0.836858,-0.546187][0.16738,0.908073,1][3.5084,0.583687,0.992668][-0.0741611,-0.916359,0.393429][0.11472,0.908069,1][3.65828,0.577973,0.936518][-0.0128061,-0.988485,-0.150773][0.14105,0.920345,1][3.65828,0.634262,1.09117][-0.089578,-0.772998,0.628052][0.062061,0.920345,1][5.63931,-0.203294,-0.148037][0.389196,-0.155307,-0.907968][0.250742,0.94776,0.90625][5.51345,-0.20088,-0.141407][-0.0524225,-0.332915,-0.941498][0.220039,0.982507,1][5.5134,0.102154,-0.161049][-0.0141011,0.214786,-0.976559][0.259533,0.982503,1][5.65729,0.202663,-0.141223][0.699233,0.206925,-0.684292][0.36918,0.909475,0.625][5.5134,0.102154,-0.161049][-0.0141011,0.214786,-0.976559][0.259533,0.982503,1][5.51345,0.452974,0.0337339][-0.020218,0.802085,-0.596868][0.312193,0.982507,1][2.44715,0.596692,1.04787][0.0279772,-0.797627,0.602502][0.0883907,0.733964,1][2.30078,0.657388,1.10827][0.0109942,-0.384938,0.922877][0.0785171,0.714572,1][2.30088,0.571922,0.965096][0.00108623,-0.981142,0.193285][0.127885,0.714579,1][2.44715,0.577029,0.936351][0.0447632,-0.948836,-0.31258][0.14105,0.733964,1][2.30088,0.611257,0.857025][0.0510981,-0.799324,-0.598723][0.180544,0.714579,1][2.45408,0.740051,0.783114][0.244088,-0.596409,-0.764668][0.246369,0.733964,1][-3.49661,-0.406676,1.58327][-0.473306,-0.199351,0.858045][0.394473,0.899188,0][-3.50756,-0.461737,1.54279][-0.65481,-0.564975,0.502023][0.424094,0.839946,0][-3.42131,-0.456988,1.58327][0.0849632,-0.648326,0.756607][0.483335,0.899188,0][-3.33506,-0.461737,1.37979][0.666711,-0.546546,-0.506738][0.0686435,0.662221,0][-3.30862,-0.450784,1.51743][0.820154,-0.495561,0.28595][0.0834539,0.810325,0][-3.36517,-0.511019,1.46129][0.393494,-0.912401,0.112631][0.0390226,0.751083,0][3.01248,0.710523,0.356945][-0.422017,-0.317163,-0.849299][0.266116,0.514117,1][2.96997,0.710523,0.515618][-0.824976,-0.200394,0.528448][0.424094,0.514117,1][2.9379,0.836183,0.391325][-0.805062,-0.304868,-0.508852][0.360725,0.949602,0.253354][3.03703,0.801967,0.546019][0.036394,-0.0660209,0.997154][0.479096,0.985931,0.993292][3.12864,0.710523,0.473101][0.813471,-0.18943,0.549892][0.108138,0.514117,1][3.11796,0.841322,0.529488][0.73205,-0.00752337,0.681209][0.0844995,0.589678,0.250839][2.06341,-0.115182,-0.380196][0.182939,-0.977531,0.104721][0.234814,0.892983,1][1.56953,-0.0888589,-0.497994][-0.588411,-0.805692,-0.0680667][0.234814,0.891832,1][2.06421,-0.0888589,-0.497994][0.639174,-0.765184,0.0771327][0.234814,0.892987,1][2.0968,0.0946217,-0.31097][0.572397,0.666032,-0.478292][0.257853,0.893053,1][2.10806,-0.0614328,-0.343863][0.799558,-0.536671,-0.269614][0.239647,0.893078,1][2.06421,-0.0888589,-0.497994][0.639174,-0.765184,0.0771327][0.234814,0.892987,1][1.46417,0.0632792,-1.19596][-0.961293,0.265262,-0.0745052][0.252838,0.891758,1][1.46225,-0.0633111,-1.22194][-0.696346,-0.14027,-0.703866][0.239672,0.891758,1][1.56953,-0.0888589,-0.497994][-0.588411,-0.805692,-0.0680667][0.234814,0.891832,1][2.07613,-0.0635972,-1.22446][0.505086,-0.0756574,-0.859747][0.239673,0.893078,1][1.46225,-0.0633111,-1.22194][-0.696346,-0.14027,-0.703866][0.239672,0.891758,1][1.50237,0.111207,-1.2221][-0.415781,0.516531,-0.748547][0.257859,0.891844,1][3.79558,0.329559,-0.0979655][-0.562178,-0.011871,-0.826931][0.289154,0.894905,1][0.725954,0.373979,-0.0315413][0.00381329,0.563016,-0.826437][0.299028,0.798499,1][3.70306,0.450284,0.0351383][-0.191352,0.871294,-0.45192][0.312193,0.894828,1][3.8089,0.424804,-0.193717][-0.586441,-0.559624,-0.585583][0.289154,0.894905,1][3.75979,0.388652,-0.0490267][-0.954161,0.115328,-0.276182][0.299028,0.894765,1][3.73941,1.02708,-0.809874][-0.927119,0.0624616,-0.369526][0.299028,0.894765,1][-5.9061,0.393529,-0.259646][0.0115846,0.452408,-0.891736][0.285863,0.522925,1][-5.90602,-0.135423,-0.351899][0.0317076,-0.0569364,-0.997874][0.233204,0.522925,1][-6.1382,0.13221,-0.331591][-0.0378243,0.170764,0.00981629][0.367875,0.652864,0.375][-5.9061,0.393529,-0.259646][0.0115846,0.452408,-0.891736][0.285863,0.522925,1][-3.77261,0.101764,-0.158823][-0.185852,0.236578,-0.953672][0.259533,0.608814,1][-5.90602,-0.135423,-0.351899][0.0317076,-0.0569364,-0.997874][0.233204,0.522925,1][1.08485,0.740052,0.965096][-0.992359,0.0208016,-0.121621][0.246369,0.751083,-0.25][1.07012,0.878457,0.885187][-0.895414,-0.406351,0.181966][0.333881,0.90266,-0.25][1.07012,0.685391,0.814917][-0.866774,0.0891509,0.490669][0.410838,0.691221,-0.25][1.03997,0.698565,0.729814][-0.0113079,-0.140887,-0.989961][0.233204,0.547969,1][0.967021,0.853269,0.768998][-0.989464,-0.0059405,-0.144656][0.367178,0.690949,0.375][1.81,0.826461,0.815431][0.052683,0.490905,-0.869619][0.285863,0.649552,1][-6.1382,0.13221,1.15768][-0.236164,0,0.00736445][0.243345,0.652864,0.375][-6.1382,-0.130359,1.15768][-0.236164,0,0.00736445][0.254751,0.612026,0.375][-5.90602,-0.135423,1.17799][0.00678848,-0.220175,0.975437][0.4965,0.522925,1][-6.1382,-0.130359,1.15768][-0.236164,0,0.00736445][0.254751,0.612026,0.375][-6.1382,0.13221,1.15768][-0.236164,0,0.00736445][0.243345,0.652864,0.375][-5.17197,0.219205,1.01206][-0.198328,-0.238952,-0.950562][0.0270755,0.8309,-0.25][2.05926,-0.0888589,-0.600164][0.497035,-0.804883,-0.32422][0.234814,0.89299,1][2.07613,-0.0635972,-1.22446][0.505086,-0.0756574,-0.859747][0.239673,0.893078,1][2.06781,0.0578166,-1.1936][0.976207,0.183245,-0.115933][0.252826,0.89308,1][1.50237,0.111207,-1.2221][-0.415781,0.516531,-0.748547][0.257859,0.891844,1][2.0395,0.111638,-1.22431][0.506232,0.757821,-0.411626][0.25786,0.893002,1][2.07613,-0.0635972,-1.22446][0.505086,-0.0756574,-0.859747][0.239673,0.893078,1][-5.17196,-0.217355,-0.185964][-0.198328,0.238951,0.950562][0.465662,0.671267,-0.25][-5.17196,0.219205,-0.185964][-0.198171,-0.426998,0.88227][0.465662,0.8309,-0.25][-6.1382,0.13221,-0.331591][-0.0378243,0.170764,0.00981629][0.367875,0.652864,0.375][-6.1382,0.13221,-0.331591][-0.0378243,0.170764,0.00981629][0.367875,0.652864,0.375][-6.13826,0.378927,-0.241748][-0.203682,0.000537813,-0.00161093][0.367178,0.690949,0.375][-5.9061,0.393529,-0.259646][0.0115846,0.452408,-0.891736][0.285863,0.522925,1][1.07012,0.84278,1.08752][-0.932371,-0.168447,-0.319858][0.112292,0.863587,-0.25][1.02593,0.55551,1.07164][-0.761694,0.550221,-0.342168][0.129685,0.548982,-0.25][1.02593,0.66717,1.16534][-0.55337,0.184136,-0.812327][0.0270756,0.671267,-0.25][1.03997,0.859508,1.172][-0.0755554,0.380825,0.921555][0.443841,0.547969,1][0.967021,0.700732,1.18809][-0.2611,-0.101638,0.959946][0.254751,0.612026,0.375][1.80659,0.770541,1.13801][0.0608697,0.143871,0.987723][0.447955,0.649533,1][5.51345,0.452974,0.0337339][-0.020218,0.802085,-0.596868][0.312193,0.982507,1][4.38065,0.294961,-0.0949858][0.154586,0.473357,-0.8672][0.285863,0.90366,1][4.27243,0.447745,-8.7738e-005][0.29304,0.956074,-0.00705599][0.308901,0.896768,1][4.25912,0.524866,-0.109755][0.658782,0.595521,0.459741][0.308901,0.896769,1][4.30476,0.388652,-0.0490266][0.917583,0.322919,-0.231872][0.299028,0.896895,1][4.31471,1.03023,-0.813634][0.919585,0.374346,-0.119285][0.299028,0.896895,1][2.30078,0.657388,1.10827][0.0109942,-0.384938,0.922877][0.0785171,0.714572,1][2.44715,0.596692,1.04787][0.0279772,-0.797627,0.602502][0.0883907,0.733964,1][2.44715,0.768313,1.12538][0.0191038,0.0899941,0.995759][0.447955,0.733971,1][2.30078,0.657388,1.10827][0.0109942,-0.384938,0.922877][0.4965,0.714579,1][2.44715,0.768313,1.12538][0.0191038,0.0899941,0.995759][0.447955,0.733971,1][2.30088,0.84811,1.09388][-0.000838545,0.500399,0.865794][0.430676,0.714579,1][0.725954,0.581362,0.413047][0.197004,0.980097,-0.0244724][0.364852,0.798499,1][5.51325,0.572477,0.513828][-0.0402221,0.980193,0.193918][0.378017,0.982493,1][5.53143,0.562122,0.208789][-0.0065443,0.956752,-0.290833][0.338522,0.9832,1][5.65729,0.590837,0.413048][0.555275,0.83158,0.0120298][0.30561,0.986264,0.625][5.53143,0.562122,0.208789][-0.0065443,0.956752,-0.290833][0.338522,0.9832,1][5.51325,0.572477,0.513828][-0.0402221,0.980193,0.193918][0.378017,0.982493,1][2.44715,0.596692,1.04787][0.0279772,-0.797627,0.602502][0.0883907,0.733964,1][2.84974,0.593858,1.01831][0.0164997,-0.933035,0.359407][0.101556,0.784936,1][3.3608,0.712477,1.12148][-0.00714296,-0.263506,0.964631][0.0488962,0.784936,1][2.84974,0.593858,1.01831][0.0164997,-0.933035,0.359407][0.101556,0.852641,1][3.3608,0.583687,0.992668][0.00405403,-0.967012,0.254697][0.11472,0.895979,1][3.3608,0.712477,1.12148][-0.00714296,-0.263506,0.964631][0.0225666,0.895979,1][-3.71654,-1.06092,-0.164091][-0.646839,-0.746857,-0.154283][0.424094,0.721463,0][-3.70864,-0.97787,-0.264638][-0.701867,-0.317356,-0.637705][0.394473,0.6326,0][-3.58035,-1.03383,-0.289059][-0.0572936,-0.662654,-0.746731][0.483335,0.602979,0][-3.61792,-0.917257,-0.318381][-0.188346,0.000583077,-0.982103][0.350042,0.543738,0][-3.50664,-0.91007,-0.307206][0.380561,0.208694,-0.900899][0.142696,0.573358,0][-3.5032,-1.00188,-0.289059][0.503124,-0.340022,-0.794513][0.0686435,0.602979,0][4.38086,0.490807,0.234745][0.0818373,-0.97337,0.214133][0.326194,0.970402,0.25][4.38086,0.261586,-0.0384301][0.0742126,-0.45386,0.887977][0.448494,0.867781,0.25][5.65729,0.47786,0.13769][1.06076,-2.34775,1.75026][0.363052,0.953185,0.25][3.42353,0.25222,0.113566][0.620252,-0.537563,0.571239][0.380445,0.863587,0.25][3.42353,0.385931,0.345161][0.734482,-0.668466,0.116999][0.276761,0.92345,0.25][3.38555,0.000925025,0.413048][1,0,0][0.246369,0.751083,0.25][2.30088,0.84811,0.836317][-0.0366248,0.712252,-0.700968][0.299028,0.714579,1][2.44715,0.846457,0.838287][0.0211758,0.658958,-0.751882][0.299028,0.733964,1][2.45408,0.740051,0.783114][0.244088,-0.596409,-0.764668][0.246369,0.733964,1][2.57102,0.740052,0.750462][0.197246,-0.150069,0.9688][0.246369,0.740715,1][2.45988,0.719471,0.694129][-0.0329309,-0.954207,-0.29733][0.236495,0.717002,1][3.42853,0.719124,0.728627][0.331334,-0.845157,-0.419436][0.236495,0.906558,1][2.45408,0.740051,0.783114][0.244088,-0.596409,-0.764668][0.246369,0.733964,1][2.30088,0.611257,0.857025][0.0510981,-0.799324,-0.598723][0.180544,0.714579,1][2.30088,0.682555,0.807125][-0.130255,-0.493128,-0.86015][0.220039,0.714579,1][2.38147,0.762126,0.720127][-0.300807,0.704588,-0.642706][0.256242,0.717002,1][2.57102,0.740052,0.750462][0.197246,-0.150069,0.9688][0.246369,0.740715,1][3.42853,0.760979,0.728627][0.162462,0.948912,-0.270503][0.256242,0.906558,1][3.78687,1.09473,-0.759516][-0.62363,0.775192,-0.100817][0.308901,0.894904,1][3.73941,1.02708,-0.809874][-0.927119,0.0624616,-0.369526][0.299028,0.894765,1][3.75979,0.388652,-0.0490267][-0.954161,0.115328,-0.276182][0.299028,0.894765,1][4.29026,0.956598,-0.869013][0.409311,-0.0330125,-0.911797][0.289154,0.896768,1][3.77776,0.956598,-0.869013][-0.250983,0.00110316,-0.967991][0.289154,0.894904,1][3.89279,1.12105,-0.731021][-0.0603626,0.99434,-0.0874278][0.312193,0.895323,1][-3.47335,-0.946016,0.0374992][0.534711,-0.313409,0.784767][0.113075,0.899188,0][-3.42021,-1.03173,-0.0874694][0.826897,-0.472459,0.304997][0.0834539,0.780704,0][-3.42021,-0.892877,-0.0166804][0.784115,0.203955,0.586145][0.142696,0.839946,0][-3.60163,-0.892877,0.066821][-0.342149,0.189722,0.920293][0.2908,0.958429,0][-3.6958,-0.809275,-0.0166804][-0.608387,0.553118,0.569144][0.30561,0.839946,0][-3.77295,-0.924731,-0.0874695][-0.965584,0.025607,0.258827][0.364852,0.780704,0][-2.20808,-0.458097,0.0286661][0.509061,-0.817948,-0.267987][0.180488,0.704069,1][-2.45939,-0.477895,0.00475571][-0.155301,-0.912763,-0.377817][0.180539,0.696062,1][-2.23167,-0.574828,-0.134867][0.251255,-0.967921,0.000390603][0.18226,0.703519,1][-2.45939,-0.477895,0.00475571][-0.155301,-0.912763,-0.377817][0.180539,0.696062,1][-2.20808,-0.458097,0.0286661][0.509061,-0.817948,-0.267987][0.180488,0.704069,1][-2.21398,-0.5494,0.212261][0.00837631,-0.938051,-0.346395][0.154215,0.703932,1][-2.59016,0.000924932,-0.21133][0.0388256,-0.0893638,-0.995242][0.246369,0.688324,1][-2.2213,-0.302062,-0.115476][0.167787,-0.206195,-0.964018][0.207604,0.703981,1][-2.45939,-0.316805,-0.130415][-0.0986985,-0.290666,-0.951721][0.206869,0.696062,1][-2.2213,-0.302062,-0.115476][0.167787,-0.206195,-0.964018][0.207604,0.703981,1][-2.21986,-0.482637,-0.246177][0.344157,-0.274614,-0.897855][0.20057,0.703519,1][-2.45939,-0.316805,-0.130415][-0.0986985,-0.290666,-0.951721][0.206869,0.696062,1][-5.906,0.672502,0.79653][0.0237944,0.885514,0.464003][0.404346,0.522933,1][-3.77261,0.445773,0.786308][-0.163826,0.698617,0.696488][0.417511,0.608814,1][-3.77261,0.572743,0.513871][-0.105339,0.967021,0.231894][0.378017,0.608814,1][-3.77261,0.572743,0.312223][-0.208201,0.955123,-0.210695][0.351687,0.608814,1][-3.67445,0.641328,0.413496][-0.441192,0.897284,0.0152143][0.364891,0.650326,1][-3.66504,0.588279,0.200738][-0.155377,0.901414,-0.404118][0.338682,0.647847,1][2.09922,0.0948675,-0.548369][0.377619,0.84457,0.379613][0.258458,0.893052,1][2.62543,-0.101375,-0.554523][-0.407297,-0.821626,0.398798][0.233204,0.893736,1][2.61474,0.0901665,-0.540044][-0.520976,0.73579,0.432664][0.257853,0.893723,1][2.62543,-0.101375,-0.554523][-0.407297,-0.821626,0.398798][0.233204,0.893736,1][2.05926,-0.0888589,-0.600164][0.497035,-0.804883,-0.32422][0.234814,0.89299,1][2.63645,0.0901665,-0.57052][0.220368,0.650802,-0.726564][0.257853,0.893751,1][2.61474,0.0901665,-0.540044][-0.520976,0.73579,0.432664][0.257853,0.893723,1][2.70266,-0.0888587,-0.364621][-0.972419,-0.167397,0.162417][0.234814,0.894206,1][2.68774,0.0948676,-0.303652][-0.626267,0.59521,-0.503503][0.258458,0.894283,1][2.63645,0.0901665,-0.57052][0.220368,0.650802,-0.726564][0.257853,0.893751,1][2.74081,0.127258,-0.175561][0.216543,0.662562,-0.717022][0.262825,0.89438,1][2.69014,-0.0888588,-0.512081][0.864869,-0.267043,-0.425076][0.234814,0.893928,1][3.87483,0.654196,1.04007][0.968322,0.213797,-0.129011][0.114036,0.593375,0.25][3.91264,0.597692,0.882905][0.656052,-0.581582,-0.480997][0.265216,0.768516,0.625][3.893,0.662686,0.831096][0.610446,-0.220034,-0.760881][0.448494,0.634386,0.25][3.91264,0.597692,0.882905][0.656052,-0.581582,-0.480997][0.265216,0.768516,0.625][3.65828,0.657752,0.82255][-0.10869,-0.481541,-0.869658][0.206874,0.920345,1][3.893,0.662686,0.831096][0.610446,-0.220034,-0.760881][0.448494,0.634386,0.25][-3.66562,-0.107514,1.02803][-0.138824,-0.166234,0.976265][0.4965,0.650353,1][-2.59016,-0.10751,1.02801][0.0327193,-0.188551,0.981518][0.4965,0.688428,1][-2.20808,0.105041,1.00352][0.0236551,0.233385,0.972097][0.470171,0.704069,1][-2.20808,-0.103191,1.00352][0.0332431,-0.205201,0.978155][0.4965,0.704069,1][0.725806,0.102574,0.989525][0.137776,0.086634,0.986667][0.447955,0.798482,1][-2.20808,0.105041,1.00352][0.0236551,0.233385,0.972097][0.470171,0.704069,1][1.53441,0.116897,-0.380683][-0.713267,0.700595,0.0204156][0.257853,0.891841,1][1.54276,-0.101412,-0.304528][-0.895423,-0.388791,-0.216932][0.233216,0.891758,1][1.57559,0.0901664,-0.235857][-0.612001,0.686201,-0.393171][0.257853,0.891832,1][2.0968,0.0946217,-0.31097][0.572397,0.666032,-0.478292][0.257853,0.893053,1][1.53441,0.116897,-0.380683][-0.713267,0.700595,0.0204156][0.257853,0.891841,1][1.57559,0.0901664,-0.235857][-0.612001,0.686201,-0.393171][0.257853,0.891832,1][2.98636,0.424965,0.649161][0.726632,-0.118139,0.676793][0.246369,0.514117,0][2.93727,0.787139,0.564128][0.490937,0.134323,-0.866025][0.325357,0.98805,0][2.93727,0.787139,0.734193][0.508357,-0.127336,0.835853][0.16738,0.98805,0][2.98636,0.424965,0.649161][0.726632,-0.118139,0.676793][0.246369,0.514117,0][2.93727,0.787139,0.734193][0.508357,-0.127336,0.835853][0.16738,0.98805,0][2.78999,0.787139,0.649161][-0.48258,-0.26166,0.835853][0.00940174,0.98805,0][5.5134,0.102154,-0.161049][-0.0141011,0.214786,-0.976559][0.259533,0.982503,1][5.65729,0.202663,-0.141223][0.699233,0.206925,-0.684292][0.36918,0.909475,0.625][5.63931,-0.203294,-0.148037][0.389196,-0.155307,-0.907968][0.250742,0.94776,0.90625][5.65729,0.00092496,-0.137669][0.96869,0.0380667,1.56526][0.479735,0.751083,0.25][5.65729,-0.353069,-0.0088256][0.92762,0.211568,0.58128][0.425138,0.601078,0.25][5.63931,-0.38288,-0.0443532][0.576245,-0.51482,-0.634746][0.222638,0.938986,0.90625][3.35436,0.740051,0.789776][-0.130003,0.185561,-0.973995][0.246369,0.895979,1][3.5084,0.712477,0.808713][0.100405,-0.436728,-0.893973][0.233204,0.908069,1][3.3608,0.602547,0.885708][0.00255559,-0.831809,-0.555056][0.16738,0.895979,1][3.35436,0.740051,0.789776][-0.130003,0.185561,-0.973995][0.246369,0.895979,1][3.5084,0.88927,0.910785][-0.0162083,0.850311,-0.526031][0.338522,0.908069,1][3.5086,0.793034,0.819529][0.22078,0.537326,-0.813964][0.272698,0.908085,1][1.79704,0.912594,1.0279][0.0544282,0.962361,0.266269][0.391182,0.649526,1][1.81,0.902448,0.905989][0.0421969,0.928191,-0.369704][0.338522,0.649552,1][0.967021,0.966486,0.965096][-0.29081,0.956616,-0.0177584][0.30561,0.749297,0.375][2.30088,0.90818,0.965096][0.0397201,0.992471,0.11586][0.364852,0.714579,1][1.81,0.902448,0.905989][0.0421969,0.928191,-0.369704][0.338522,0.649552,1][1.79704,0.912594,1.0279][0.0544282,0.962361,0.266269][0.391182,0.649526,1][3.02359,0.937094,1.08615][0.324402,0.862563,0.388263][0.0411493,0.6326,0.25][2.88956,0.937094,0.854005][-0.124194,0.922614,-0.365184][0.451588,0.869567,0.25][2.88956,0.937094,1.08615][-0.283417,0.82383,0.490896][0.0411493,0.869567,0.25][-3.42131,-0.519367,1.43267][-0.0662613,-0.988284,-0.137493][0.483335,0.721463,0][-3.42131,-0.456988,1.58327][0.0849632,-0.648326,0.756607][0.483335,0.899188,0][-3.50756,-0.461737,1.54279][-0.65481,-0.564975,0.502023][0.424094,0.839946,0][-3.52504,-0.479219,1.46129][-0.742391,-0.666748,-0.0655966][0.424094,0.751083,0][-3.48908,-0.476906,1.37979][-0.44507,-0.694383,-0.56546][0.438904,0.662221,0][-3.42131,-0.519367,1.43267][-0.0662613,-0.988284,-0.137493][0.483335,0.721463,0][4.29026,0.956598,-0.869013][0.409311,-0.0330125,-0.911797][0.289154,0.896768,1][4.31471,1.03023,-0.813634][0.919585,0.374346,-0.119285][0.299028,0.896895,1][4.30476,0.388652,-0.0490266][0.917583,0.322919,-0.231872][0.299028,0.896895,1][3.89279,1.12105,-0.731021][-0.0603626,0.99434,-0.0874278][0.312193,0.895323,1][4.29026,1.09756,-0.750734][0.296996,0.954863,0.00549324][0.308901,0.896768,1][4.29026,0.956598,-0.869013][0.409311,-0.0330125,-0.911797][0.289154,0.896768,1][-5.906,-0.727864,0.150697][0.00498071,-0.94613,-0.323748][0.154215,0.522933,1][-3.75669,-0.448513,0.0359231][-0.250038,-0.758445,-0.601865][0.180544,0.614197,1][-3.77261,-0.579783,0.413047][-0.282415,-0.956661,-0.071001][0.127885,0.608814,1][-3.77261,-0.579783,0.413047][-0.282415,-0.956661,-0.071001][0.127885,0.608814,1][-3.75669,-0.448513,0.0359231][-0.250038,-0.758445,-0.601865][0.180544,0.614197,1][-3.66692,-0.512721,-0.00769573][-0.638559,-0.406038,-0.65374][0.180544,0.648585,1][-2.21986,0.581166,0.413047][0.0264575,0.996526,-0.0789672][0.364852,0.703519,1][-2.20808,0.564348,0.618116][-0.00595945,0.947257,0.32042][0.391182,0.704069,1][0.725757,0.564533,0.618184][0.457578,0.847103,0.270256][0.391182,0.798477,1][-2.21986,0.581166,0.413047][0.0264575,0.996526,-0.0789672][0.364852,0.703519,1][-2.59016,0.587716,0.199472][0.0744164,0.955846,-0.28429][0.338522,0.688324,1][-2.20808,0.564348,0.618116][-0.00595945,0.947257,0.32042][0.391182,0.704069,1][2.56012,0.727298,0.572821][-0.611092,0.64369,0.460684][0.435883,0.751007,0][2.50111,0.531432,0.312918][-0.685173,0.0771854,-0.724279][0.00940174,0.750503,0][2.50111,0.531432,0.53586][-0.857635,0.166577,0.486533][0.483335,0.750503,0][-3.58035,-1.03383,-0.289059][-0.0572936,-0.662654,-0.746731][0.00940174,0.602979,0][-3.44416,-1.06092,-0.164091][0.587893,-0.75551,-0.289112][0.0686435,0.721463,0][-3.58035,-1.11733,-0.164091][0.00906125,-0.987258,-0.158869][0.00940174,0.721463,0][-3.51092,-1.09235,-0.0506309][0.425291,-0.828285,0.364791][0.0390226,0.810325,0][-3.47335,-0.946016,0.0374992][0.534711,-0.313409,0.784767][0.113075,0.899188,0][-3.58035,-1.08801,-0.0166804][-0.0735544,-0.78761,0.611768][0.00940174,0.839946,0][-3.54021,0.675465,0.625062][0.0081957,0.954001,-0.299692][0.364852,0.70369,1][-3.54021,0.583276,0.702419][0,-0.25795,0.966158][0.4965,0.70369,1][-3.35169,0.670728,0.651928][0.110177,1.74196,1.05953][0.391182,0.98805,1][-3.54021,0.583276,0.702419][0,-0.25795,0.966158][0.0225666,0.70369,1][-3.54021,0.518366,0.625062][0.0076383,-0.942733,-0.333461][0.127885,0.70369,1][-3.35169,0.523103,0.598197][-0.0926158,-2.33538,0.21606][0.154215,0.98805,1][-3.44775,-0.242559,1.40515][-0.420029,0.840496,-0.342261][0.261179,0.691842,0][-3.54095,-0.295552,1.43267][-0.786085,0.595427,-0.165945][0.320421,0.721463,0][-3.44511,-0.255855,1.54279][-0.17413,0.82978,0.53023][0.261179,0.839946,0][-3.44155,-0.35525,1.31741][-0.385571,0.238752,-0.891253][0.30561,0.543738,0][-3.54095,-0.295552,1.43267][-0.786085,0.595427,-0.165945][0.320421,0.721463,0][-3.44775,-0.242559,1.40515][-0.420029,0.840496,-0.342261][0.261179,0.691842,0][-3.66562,0.109364,-0.201939][-0.155924,0.214869,-0.964116][0.259533,0.64759,1][-2.59016,0.214474,-0.173675][0.0273952,0.380185,-0.924505][0.272698,0.688324,1][-2.59016,0.000924932,-0.21133][0.0388256,-0.0893638,-0.995242][0.246369,0.688324,1][-2.20808,0.105041,-0.177427][0.0236706,0.108679,-0.993795][0.259533,0.704069,1][-2.20808,0.300716,-0.106207][0.0402604,0.625407,-0.77926][0.285863,0.704069,1][0.725757,0.206037,-0.150494][0.00457473,0.269184,-0.963078][0.272698,0.798477,1][-3.54095,-0.295552,1.43267][-0.786085,0.595427,-0.165945][0.320421,0.721463,0][-3.49661,-0.344298,1.58327][-0.685934,0.276813,0.672955][0.335231,0.899188,0][-3.44511,-0.255855,1.54279][-0.17413,0.82978,0.53023][0.261179,0.839946,0][-3.40108,-0.35525,1.60517][0.0901645,0.136048,0.986591][0.187127,0.958429,0][-3.42131,-0.456988,1.58327][0.0849632,-0.648326,0.756607][0.00940174,0.899188,0][-3.31758,-0.375487,1.56502][0.718439,-0.0669904,0.692356][0.127885,0.869567,0][1.56737,0.0946216,-0.448672][-0.310059,0.943993,-0.112871][0.257853,0.891835,1][2.07039,0.116898,-0.380683][0.163405,0.985898,-0.0361023][0.257853,0.892999,1][2.09922,0.0948675,-0.548369][0.377619,0.84457,0.379613][0.258458,0.893052,1][2.06421,-0.0888589,-0.497994][0.639174,-0.765184,0.0771327][0.234814,0.892987,1][2.09922,0.0948675,-0.548369][0.377619,0.84457,0.379613][0.258458,0.893052,1][2.0968,0.0946217,-0.31097][0.572397,0.666032,-0.478292][0.257853,0.893053,1][-3.42021,-0.892877,-0.0166804][0.784115,0.203955,0.586145][0.142696,0.839946,0][-3.38775,-0.886421,-0.12578][0.940399,0.339708,-0.0157637][0.142696,0.751083,0][-3.47335,-0.764589,-0.0874695][0.557974,0.781625,0.278795][0.201937,0.780704,0][-3.47955,-0.773881,-0.200929][0.478921,0.779308,-0.404121][0.201937,0.691842,0][-3.50664,-0.91007,-0.307206][0.380561,0.208694,-0.900899][0.142696,0.573358,0][-3.58035,-0.815632,-0.28906][-0.0595943,0.560516,-0.825997][0.246369,0.602979,0][1.79704,0.708167,0.78427][0.0495445,-0.0776305,-0.99575][0.233204,0.649526,1][2.30088,0.84811,0.836317][-0.0366248,0.712252,-0.700968][0.299028,0.714579,1][2.30088,0.682555,0.807125][-0.130255,-0.493128,-0.86015][0.220039,0.714579,1][2.38147,0.762126,0.720127][-0.300807,0.704588,-0.642706][0.256242,0.717002,1][2.30088,0.84811,0.836317][-0.0366248,0.712252,-0.700968][0.299028,0.714579,1][2.57102,0.740052,0.750462][0.197246,-0.150069,0.9688][0.246369,0.740715,1][0.359028,-0.469532,0.807807][0.0358377,-0.811658,0.583033][0.0752259,0.786676,1][-2.20808,-0.518268,0.712803][0.0363047,-0.909659,0.413767][0.0883907,0.704069,1][0.725954,-0.544508,0.611569][0.0143142,-0.942732,0.333243][0.101556,0.798499,1][5.51325,-0.50169,0.703233][-0.0221336,-0.873164,0.486924][0.0883907,0.982493,1][0.725954,-0.443716,0.786145][0.34963,-0.676239,0.648429][0.0752259,0.798499,1][0.725954,-0.544508,0.611569][0.0143142,-0.942732,0.333243][0.101556,0.798499,1][3.91264,0.597692,0.882905][0.656052,-0.581582,-0.480997][0.265216,0.768516,0.625][3.87483,0.654196,1.04007][0.968322,0.213797,-0.129011][0.114036,0.593375,0.25][3.91264,0.578166,0.993641][0.648995,-0.743528,0.161159][0.160283,0.754656,0.625][3.91264,0.614112,1.07077][0.683614,-0.401543,0.609455][0.0857858,0.780172,0.625][3.91264,0.711503,1.127][0.994158,-0.0540451,0.0934246][0.0177842,0.848992,0.625][3.65824,0.686209,1.11303][-0.0786921,-0.231316,0.969691][0.0357314,0.920345,1][0.985259,0.503838,0.965096][-0.870223,-0.468812,0.151419][0.142696,0.523026,0.84375][0.967021,0.566593,1.11065][-0.781963,-0.521593,-0.341283][0.0857858,0.543205,0.375][1.02593,0.55551,1.07164][-0.761694,0.550221,-0.342168][0.129685,0.548982,-0.25][1.07012,0.582662,0.992848][-0.925346,0.374412,-0.0595802][0.215976,0.578717,-0.25][1.07012,0.685391,0.814917][-0.866774,0.0891509,0.490669][0.410838,0.691221,-0.25][1.02593,0.55551,0.858551][-0.616099,0.669299,0.415285][0.363052,0.548982,-0.25][0.985259,0.921002,0.813261][-0.425727,0.683135,-0.593365][0.322717,0.574549,0.84375][0.967021,0.966486,0.965096][-0.29081,0.956616,-0.0177584][0.30561,0.749297,0.375][1.81,0.902448,0.905989][0.0421969,0.928191,-0.369704][0.338522,0.649552,1][1.07012,0.685391,0.814917][-0.866774,0.0891509,0.490669][0.410838,0.691221,-0.25][1.07012,0.878457,0.885187][-0.895414,-0.406351,0.181966][0.333881,0.90266,-0.25][0.967021,0.853269,0.768998][-0.989464,-0.0059405,-0.144656][0.367178,0.690949,0.375][5.51325,-0.50169,0.703233][-0.0221336,-0.873164,0.486924][0.0883907,0.982493,1][5.65729,-0.579957,0.515473][0.673877,-0.724137,0.14668][0.160283,0.754656,0.625][5.65729,-0.450974,0.792236][0.725873,-0.514309,0.456722][0.0857858,0.780172,0.625][5.65729,-0.353069,0.834922][1.10653,1.54915,-2.37687][0.0675993,0.601078,0.25][5.65729,-0.541425,0.508679][1.0475,2.78972,-0.668082][0.205845,0.521262,0.25][4.38086,-0.398431,0.748147][0.0749752,0.726458,-0.683109][0.0963457,0.572293,0.25][2.87367,0.838003,0.624037][-0.0782138,0.987689,-0.135471][0.281375,0.69045,0][2.78999,0.787139,0.649161][-0.48258,-0.26166,0.835853][0.483335,0.751083,0][2.93727,0.787139,0.734193][0.508357,-0.127336,0.835853][0.127885,0.956303,0][2.78999,0.424965,0.649161][-0.900438,0.0903827,-0.425491][0.483335,0.514117,0][2.78999,0.787139,0.649161][-0.48258,-0.26166,0.835853][0.483335,0.98805,0][2.93727,0.787139,0.564128][0.490937,0.134323,-0.866025][0.325357,0.98805,0][-5.17219,-0.628165,0.523842][-0.194538,0.97819,-0.0728026][0.205845,0.521262,-0.25][-5.17213,-0.552158,0.0940991][-0.20308,0.807761,0.553426][0.363052,0.548982,-0.25][-6.13843,-0.709394,0.154482][-0.224451,0.110346,-0.326118][0.240204,0.522941,0.375][-6.13846,-0.754962,0.413046][-0.290156,-0.984932,-0.112697][0.187127,0.515903,0.375][-6.13843,-0.709394,0.671611][-0.280527,0.00882185,-0.0015211][0.134049,0.522941,0.375][-5.17219,-0.628165,0.523842][-0.194538,0.97819,-0.0728026][0.205845,0.521262,-0.25][2.84974,0.686848,0.81892][0.000522805,-0.453729,-0.89114][0.220039,0.784936,1][2.45408,0.740051,0.783114][0.244088,-0.596409,-0.764668][0.246369,0.733964,1][2.84974,0.840042,0.845933][0.0174321,0.579733,-0.81462][0.299028,0.784936,1][2.84974,0.686848,0.81892][0.000522805,-0.453729,-0.89114][0.220039,0.852641,1][2.84974,0.840042,0.845933][0.0174321,0.579733,-0.81462][0.299028,0.852641,1][3.35436,0.740051,0.789776][-0.130003,0.185561,-0.973995][0.246369,0.895979,1][5.53143,0.562122,0.208789][-0.0065443,0.956752,-0.290833][0.338522,0.9832,1][5.65729,0.555261,0.211286][0.845536,0.50172,-0.182611][0.332358,0.979226,0.625][5.65729,0.452824,0.0338601][0.721105,0.53888,-0.435449][0.354292,0.958962,0.625][5.65729,0.47786,0.13769][1.06076,-2.34775,1.75026][0.363052,0.953185,0.25][5.65729,0.543275,0.317417][1.01647,-0.939565,0.341974][0.286892,0.980905,0.25][4.38086,0.490807,0.234745][0.0818373,-0.97337,0.214133][0.326194,0.970402,0.25][-3.77261,0.445773,0.786308][-0.163826,0.698617,0.696488][0.417511,0.608814,1][-3.67445,0.641328,0.413496][-0.441192,0.897284,0.0152143][0.364891,0.650326,1][-3.77261,0.572743,0.513871][-0.105339,0.967021,0.231894][0.378017,0.608814,1][-3.59217,0.216634,1.0057][-0.225118,0.367048,0.902551][0.457006,0.659951,1][-3.67445,0.491786,0.824355][-0.415975,0.595085,0.687632][0.417496,0.650326,1][-3.77261,0.445773,0.786308][-0.163826,0.698617,0.696488][0.417511,0.608814,1][-5.90637,-0.7723,0.54792][0.0118796,-0.983268,0.181775][0.11472,0.522925,1][-5.90623,-0.600593,0.912349][0.0209145,-0.723913,0.689575][0.0752259,0.522925,1][-6.13843,-0.709394,0.671611][-0.280527,0.00882185,-0.0015211][0.134049,0.522941,0.375][-3.77261,-0.501924,0.703358][-0.151489,-0.848922,0.506342][0.0883907,0.608814,1][-5.90623,-0.600593,0.912349][0.0209145,-0.723913,0.689575][0.0752259,0.522925,1][-5.90637,-0.7723,0.54792][0.0118796,-0.983268,0.181775][0.11472,0.522925,1][1.02593,0.66717,1.16534][-0.55337,0.184136,-0.812327][0.0270756,0.671267,-0.25][1.02593,0.55551,1.07164][-0.761694,0.550221,-0.342168][0.129685,0.548982,-0.25][0.967021,0.566593,1.11065][-0.781963,-0.521593,-0.341283][0.0857858,0.543205,0.375][0.967021,0.700732,1.18809][-0.2611,-0.101638,0.959946][0.0177842,0.612026,0.375][0.967021,0.566593,1.11065][-0.781963,-0.521593,-0.341283][0.0857858,0.543205,0.375][1.81,0.628979,1.09747][0.0485323,-0.669166,0.741526][0.062061,0.649552,1][-3.35169,0.670728,0.651928][0.110177,1.74196,1.05953][0.391182,0.98805,1][-3.35169,0.583276,0.547706][0.0175617,0.764143,-2.16767][0.233204,0.98805,1][-3.54021,0.675465,0.625062][0.0081957,0.954001,-0.299692][0.364852,0.70369,1][-3.35169,0.583276,0.547706][0.0175617,0.764143,-2.16767][0.233204,0.98805,1][-3.35169,0.523103,0.598197][-0.0926158,-2.33538,0.21606][0.154215,0.98805,1][-3.54021,0.518366,0.625062][0.0076383,-0.942733,-0.333461][0.127885,0.70369,1][3.42853,0.760979,0.728627][0.162462,0.948912,-0.270503][0.256242,0.906558,1][2.57102,0.740052,0.750462][0.197246,-0.150069,0.9688][0.246369,0.740715,1][3.35436,0.740051,0.789776][-0.130003,0.185561,-0.973995][0.246369,0.895979,1][3.35436,0.740051,0.789776][-0.130003,0.185561,-0.973995][0.246369,0.895979,1][3.5086,0.793034,0.819529][0.22078,0.537326,-0.813964][0.272698,0.908085,1][3.42853,0.760979,0.728627][0.162462,0.948912,-0.270503][0.256242,0.906558,1][3.42853,0.719124,0.728627][0.331334,-0.845157,-0.419436][0.236495,0.906558,1][3.35436,0.740051,0.789776][-0.130003,0.185561,-0.973995][0.246369,0.895979,1][2.57102,0.740052,0.750462][0.197246,-0.150069,0.9688][0.246369,0.740715,1][3.35436,0.740051,0.789776][-0.130003,0.185561,-0.973995][0.246369,0.895979,1][3.42853,0.719124,0.728627][0.331334,-0.845157,-0.419436][0.236495,0.906558,1][3.5084,0.712477,0.808713][0.100405,-0.436728,-0.893973][0.233204,0.908069,1][2.44715,0.846457,1.09191][0.0544398,0.791736,0.608433][0.430676,0.733964,1][2.84974,0.859229,1.0651][0.0167216,0.829663,0.558014][0.417511,0.784936,1][2.44715,0.895624,0.908472][0.0260588,0.973708,-0.226303][0.338522,0.733964,1][3.3608,0.712477,1.12148][-0.00714296,-0.263506,0.964631][0.4965,0.895979,1][2.84974,0.859229,1.0651][0.0167216,0.829663,0.558014][0.417511,0.852641,1][2.44715,0.768313,1.12538][0.0191038,0.0899941,0.995759][0.470171,0.852641,1][-3.46926,0.390129,0.945854][-0.141426,0.594576,0.791504][0.437698,0.670329,1][-2.20808,0.105041,1.00352][0.0236551,0.233385,0.972097][0.470171,0.704069,1][-3.42303,0.485192,0.855374][-0.00306613,0.728919,0.684593][0.420802,0.671217,1][-3.50989,0.491811,0.824509][0.0545884,0.772878,0.632203][0.417482,0.669541,1][-3.67445,0.491786,0.824355][-0.415975,0.595085,0.687632][0.417496,0.650326,1][-3.59217,0.216634,1.0057][-0.225118,0.367048,0.902551][0.457006,0.659951,1][1.54259,-0.101375,-0.167217][-0.602981,-0.274438,-0.749065][0.233218,0.891743,1][1.57559,0.0901664,-0.235857][-0.612001,0.686201,-0.393171][0.257853,0.891832,1][1.54276,-0.101412,-0.304528][-0.895423,-0.388791,-0.216932][0.233216,0.891758,1][0.725757,-0.103226,-0.17762][0.00507201,-0.223548,-0.97468][0.233204,0.798477,1][1.47466,-0.0424399,-0.184308][-0.147471,-0.0516535,-0.987717][0.240788,0.883986,1][1.54259,-0.101375,-0.167217][-0.602981,-0.274438,-0.749065][0.233218,0.891743,1][5.51345,-0.451124,0.0337338][-0.0633764,-0.783929,-0.617607][0.180544,0.982507,1][1.75962,-0.293725,-0.0973497][0.561084,-0.423364,-0.7113][0.206889,0.892202,1][2.88108,-0.197506,-0.132137][0.0254602,-0.399313,-0.916461][0.220039,0.894455,1][5.63931,-0.38288,-0.0443532][0.576245,-0.51482,-0.634746][0.222638,0.938986,0.90625][5.51345,-0.451124,0.0337338][-0.0633764,-0.783929,-0.617607][0.180544,0.982507,1][5.51345,-0.20088,-0.141407][-0.0524225,-0.332915,-0.941498][0.220039,0.982507,1][3.65824,0.686209,1.11303][-0.0786921,-0.231316,0.969691][0.272698,0.920345,1][3.91264,0.822252,1.10747][0.354556,0.140927,0.924354][0.244042,0.927915,0.625][3.65828,0.845841,1.09117][-0.060676,0.630172,0.774082][0.430676,0.920345,1][3.5084,0.712477,1.12148][0.0197381,-0.2302,0.972943][0.0225666,0.908069,1][3.65824,0.686209,1.11303][-0.0786921,-0.231316,0.969691][0.272698,0.920345,1][3.65828,0.845841,1.09117][-0.060676,0.630172,0.774082][0.430676,0.920345,1][-3.36517,-0.511019,1.46129][0.393494,-0.912401,0.112631][0.0390226,0.751083,0][-3.30862,-0.450784,1.51743][0.820154,-0.495561,0.28595][0.0834539,0.810325,0][-3.42131,-0.456988,1.58327][0.0849632,-0.648326,0.756607][0.00940174,0.899188,0][-3.30862,-0.450784,1.51743][0.820154,-0.495561,0.28595][0.0834539,0.810325,0][-3.31758,-0.375487,1.56502][0.718439,-0.0669904,0.692356][0.127885,0.869567,0][-3.42131,-0.456988,1.58327][0.0849632,-0.648326,0.756607][0.00940174,0.899188,0][-6.13843,0.711244,0.671611][-0.210346,0.972314,0.262979][0.278862,0.742259,0.375][-6.13846,0.756812,0.413046][-0.230561,0.0073638,0.00132537][0.30561,0.749297,0.375][-5.17219,0.630016,0.302251][-0.194538,-0.978189,0.0728036][0.286892,0.980905,-0.25][-6.13843,0.711244,0.154482][-0.220731,-0.000285268,8.73208e-005][0.332358,0.742259,0.375][-6.13835,0.580018,-0.0729262][-0.326027,0.634778,-0.765162][0.354292,0.721995,0.375][-5.17213,0.554008,0.0940994][-0.187326,-0.814236,0.54948][0.363052,0.953185,-0.25][2.88956,0.937094,1.08615][-0.283417,0.82383,0.490896][0.0411493,0.869567,0.25][2.88956,0.937094,0.854005][-0.124194,0.922614,-0.365184][0.451588,0.869567,0.25][2.82255,0.937094,0.970075][-0.701764,0.71241,-3.75763e-007][0.246369,0.98805,0.25][-2.2213,-0.302062,-0.115476][0.167787,-0.206195,-0.964018][0.207604,0.703981,1][0.725757,-0.38456,-0.0463561][0.00513372,-0.716403,-0.697668][0.193709,0.798477,1][-2.20808,-0.458097,0.0286661][0.509061,-0.817948,-0.267987][0.180488,0.704069,1][-2.2213,-0.302062,-0.115476][0.167787,-0.206195,-0.964018][0.207604,0.703981,1][-2.20808,-0.458097,0.0286661][0.509061,-0.817948,-0.267987][0.180488,0.704069,1][-2.21986,-0.482637,-0.246177][0.344157,-0.274614,-0.897855][0.20057,0.703519,1][4.38086,-0.0896016,-0.100354][0.0791851,0.232105,0.969462][0.476217,0.710555,0.25][4.38086,0.261586,-0.0384301][0.0742126,-0.45386,0.887977][0.448494,0.867781,0.25][3.42353,0.000924983,0.0221022][0.620252,-0.0446125,0.783133][0.421394,0.751083,0.25][3.42353,-0.25037,0.113566][0.620252,0.469213,0.628591][0.380446,0.63858,0.25][3.42353,-0.384081,0.345161][0.620252,0.763489,0.179924][0.276761,0.578717,0.25][4.38086,-0.398431,0.0779486][0.0813809,0.78238,0.617462][0.396391,0.572293,0.25][-3.77295,-0.924731,-0.0874695][-0.965584,0.025607,0.258827][0.364852,0.780704,0][-3.70864,-0.97787,-0.264638][-0.701867,-0.317356,-0.637705][0.394473,0.6326,0][-3.71654,-1.06092,-0.164091][-0.646839,-0.746857,-0.154283][0.424094,0.721463,0][-3.77295,-0.924731,-0.0874695][-0.965584,0.025607,0.258827][0.364852,0.780704,0][-3.64283,-0.966482,0.0556462][-0.399251,-0.19253,0.896399][0.409283,0.928809,0][-3.60163,-0.892877,0.066821][-0.342149,0.189722,0.920293][0.2908,0.958429,0][2.50111,0.531432,0.312918][-0.685173,0.0771854,-0.724279][0.00940174,0.750503,0][2.56012,0.727298,0.275957][-0.532739,0.63016,-0.564878][0.246309,0.514667,0][2.95277,0.727298,0.289175][0.10222,0.788767,-0.606134][0.246369,0.514689,0][2.95277,0.727298,0.289175][0.10222,0.788767,-0.606134][0.246369,0.514689,0][2.56012,0.727298,0.275957][-0.532739,0.63016,-0.564878][0.246309,0.514667,0][2.56012,0.727298,0.572821][-0.611092,0.64369,0.460684][0.435883,0.751007,0][4.38086,-0.520397,0.413048][0.0793293,0.996848,0.00034693][0.246369,0.517689,0.25][4.38086,-0.398431,0.0779486][0.0813809,0.78238,0.617462][0.396391,0.572293,0.25][3.42353,-0.384081,0.345161][0.620252,0.763489,0.179924][0.276761,0.578717,0.25][3.42353,-0.337644,0.608521][0.620252,0.700519,-0.352931][0.158856,0.599507,0.25][3.42353,-0.132786,0.780416][0.611109,0.270725,-0.74381][0.0818988,0.691221,0.25][4.38086,-0.398431,0.748147][0.0749752,0.726458,-0.683109][0.0963457,0.572293,0.25][-3.58035,-0.815632,-0.28906][-0.0595943,0.560516,-0.825997][0.246369,0.602979,0][-3.74049,-0.892877,-0.23488][-0.717742,0.312286,-0.622353][0.350042,0.662221,0][-3.61574,-0.746791,-0.200929][-0.230512,0.855878,-0.462965][0.261179,0.691842,0][-3.70864,-0.97787,-0.264638][-0.701867,-0.317356,-0.637705][0.394473,0.6326,0][-3.61792,-0.917257,-0.318381][-0.188346,0.000583077,-0.982103][0.350042,0.543738,0][-3.58035,-1.03383,-0.289059][-0.0572936,-0.662654,-0.746731][0.483335,0.602979,0][-3.47335,-0.764589,-0.0874695][0.557974,0.781625,0.278795][0.201937,0.780704,0][-3.58035,-0.815632,0.0374992][0.137496,0.594182,0.792492][0.246369,0.899188,0][-3.42021,-0.892877,-0.0166804][0.784115,0.203955,0.586145][0.142696,0.839946,0][-3.54495,-0.939392,0.066821][0.238118,-0.010328,0.971181][0.0982643,0.958429,0][-3.42021,-0.892877,-0.0166804][0.784115,0.203955,0.586145][0.142696,0.839946,0][-3.58035,-0.815632,0.0374992][0.137496,0.594182,0.792492][0.246369,0.899188,0][-3.33506,-0.461737,1.37979][0.666711,-0.546546,-0.506738][0.0686435,0.662221,0][-3.28839,-0.320427,1.43267][0.968464,0.236904,-0.0771568][0.157506,0.721463,0][-3.30862,-0.450784,1.51743][0.820154,-0.495561,0.28595][0.0834539,0.810325,0][-3.33506,-0.461737,1.37979][0.666711,-0.546546,-0.506738][0.0686435,0.662221,0][-3.42131,-0.431626,1.32576][0.0113852,-0.448377,-0.893772][0.00940174,0.573358,0][-3.34602,-0.344298,1.33932][0.501733,0.257129,-0.825923][0.157506,0.602979,0][-3.44999,-0.37435,1.15579][-1,0,0][0.483335,0.619435,0][-3.44999,-0.171429,1.12547][-1,0,0][0.364852,0.645765,0][-3.44999,-0.53391,0.817469][-0.727286,0.619697,-0.29501][0.364852,0.566776,0][-3.44999,-0.37435,1.15579][-1,0,0][0.00940174,0.619435,0][-3.44999,-0.623486,0.852575][0.920123,-0.353606,0.168336][0.00940174,0.566776,0][-3.37558,-0.326297,1.07015][0.920123,-0.353606,0.168336][0.246369,0.619435,0][2.94208,0.870576,0.503372][-0.50437,0.660107,0.55666][0.131854,0.949429,0.25][2.95955,0.870576,0.371077][-0.310581,0.785164,-0.535776][0.40822,0.912935,0.25][2.92257,0.836183,0.448555][-0.935366,0.321467,-0.147478][0.246898,0.980149,0.253354][2.94208,0.870576,0.503372][-0.50437,0.660107,0.55666][0.131854,0.949429,0.25][2.9379,0.836183,0.391325][-0.805062,-0.304868,-0.508852][0.360725,0.949602,0.253354][2.96997,0.710523,0.515618][-0.824976,-0.200394,0.528448][0.424094,0.514117,1][3.15149,0.836183,0.448555][0.999229,-0.0274601,-0.0280735][0.245839,0.524138,0.253354][3.11796,0.841322,0.529488][0.73205,-0.00752337,0.681209][0.0844995,0.589678,0.250839][3.12864,0.710523,0.473101][0.813471,-0.18943,0.549892][0.108138,0.514117,1][2.98385,0.855799,0.501732][0.224347,0.958417,-0.176366][0.0845172,0.912935,0.25][3.09021,0.855799,0.501732][-0.170679,0.977743,-0.122015][0.0845172,0.589232,0.25][3.14666,0.870577,0.448555][0.584552,0.811351,0.00275867][0.246369,0.522054,0.25][3.5084,0.889271,1.01941][-0.0132578,0.950892,0.30924][0.391182,0.908069,1][3.3608,0.877556,0.885708][-0.0183827,0.953561,-0.300639][0.325357,0.895979,1][3.3608,0.861696,1.06717][-0.0431515,0.770986,0.635388][0.417511,0.895979,1][2.84974,0.859229,1.0651][0.0167216,0.829663,0.558014][0.417511,0.852641,1][3.3608,0.861696,1.06717][-0.0431515,0.770986,0.635388][0.417511,0.895979,1][3.3608,0.877556,0.885708][-0.0183827,0.953561,-0.300639][0.325357,0.895979,1][3.24734,0.531432,0.554581][0.712089,-0.0217546,0.701752][0.00940174,0.750503,0][3.26692,0.702714,0.499261][0.782247,0.617094,0.0853545][0.246369,0.514591,0][3.18832,0.727298,0.572821][0.265194,0.601372,0.753673][0.0568543,0.750823,0][3.26692,0.702714,0.499261][0.782247,0.617094,0.0853545][0.246369,0.514591,0][3.24734,0.531432,0.430473][0.882247,-0.0240003,-0.470175][0.483335,0.750503,0][3.18832,0.727298,0.371725][0.596795,0.384623,-0.704202][0.246428,0.514777,0][-3.77261,0.101764,-0.158823][-0.185852,0.236578,-0.953672][0.259533,0.608814,1][-3.75669,0.450364,0.0359233][-0.101839,0.754176,-0.648728][0.312193,0.614197,1][-3.59217,0.406326,-0.0700911][-0.158507,0.610076,-0.776327][0.299028,0.659951,1][-3.66504,0.588279,0.200738][-0.155377,0.901414,-0.404118][0.338682,0.647847,1][-3.59217,0.406326,-0.0700911][-0.158507,0.610076,-0.776327][0.299028,0.659951,1][-3.75669,0.450364,0.0359233][-0.101839,0.754176,-0.648728][0.312193,0.614197,1][5.65729,-0.101512,0.993998][0.64061,-0.215052,0.737137][0.254751,0.848992,0.625][5.5134,-0.198433,0.960781][2.81395e-005,-0.343336,0.939213][0.0357314,0.982507,1][5.51325,-0.372129,0.857637][0.0270788,-0.619179,0.784783][0.062061,0.982493,1][0.725954,-0.443716,0.786145][0.34963,-0.676239,0.648429][0.0752259,0.798499,1][5.51325,-0.372129,0.857637][0.0270788,-0.619179,0.784783][0.062061,0.982493,1][5.5134,-0.198433,0.960781][2.81395e-005,-0.343336,0.939213][0.0357314,0.982507,1][2.93727,0.787139,0.564128][0.490937,0.134323,-0.866025][0.127885,0.545864,0][2.87367,0.838003,0.624037][-0.0782138,0.987689,-0.135471][0.281375,0.69045,0][2.93727,0.787139,0.734193][0.508357,-0.127336,0.835853][0.127885,0.956303,0][2.87367,0.838003,0.624037][-0.0782138,0.987689,-0.135471][0.281375,0.69045,0][2.93727,0.787139,0.564128][0.490937,0.134323,-0.866025][0.127885,0.545864,0][2.78999,0.787139,0.649161][-0.48258,-0.26166,0.835853][0.483335,0.751083,0][-3.42131,-0.431626,1.32576][0.0113852,-0.448377,-0.893772][0.483335,0.573358,0][-3.42131,-0.519367,1.43267][-0.0662613,-0.988284,-0.137493][0.483335,0.721463,0][-3.48908,-0.476906,1.37979][-0.44507,-0.694383,-0.56546][0.438904,0.662221,0][-3.44155,-0.35525,1.31741][-0.385571,0.238752,-0.891253][0.30561,0.543738,0][-3.52305,-0.395724,1.35756][-0.754205,-0.155509,-0.637959][0.379662,0.6326,0][-3.54095,-0.295552,1.43267][-0.786085,0.595427,-0.165945][0.320421,0.721463,0][-6.13826,0.378927,1.06784][-0.259631,0.00444967,0.00271332][0.244042,0.690949,0.375][-6.13835,0.580018,0.899019][-0.25901,0.00304693,0.00376755][0.256928,0.721995,0.375][-5.17213,0.554008,0.731994][-0.20308,-0.807761,-0.553426][0.129685,0.953185,-0.25][-5.17219,0.630016,0.302251][-0.194538,-0.978189,0.0728036][0.286892,0.980905,-0.25][-5.17213,0.554008,0.731994][-0.20308,-0.807761,-0.553426][0.129685,0.953185,-0.25][-6.13843,0.711244,0.671611][-0.210346,0.972314,0.262979][0.278862,0.742259,0.375][2.77781,0.901334,1.13005][0,2,-3.69567e-007][0.483335,0.98805,0][3.13621,0.901334,1.13005][0,1,-1.84783e-007][0.00940174,0.98805,0][3.13621,0.901334,0.807489][0,2,-3.69567e-007][0.00940174,0.514117,0][3.13621,0.578769,0.807489][3.3261e-007,-2,3.69567e-007][0.483335,0.514117,0][3.13621,0.578769,1.13005][1.66305e-007,-1,1.84783e-007][0.483335,0.98805,0][2.77781,0.578769,1.13005][3.3261e-007,-2,3.69567e-007][0.00940174,0.98805,0][3.13621,0.901334,0.807489][0,2,-3.69567e-007][0.00940174,0.514117,0][2.77781,0.901334,0.807489][0,1,-1.84783e-007][0.483335,0.514117,0][2.77781,0.901334,1.13005][0,2,-3.69567e-007][0.483335,0.98805,0][2.77781,0.578769,1.13005][3.3261e-007,-2,3.69567e-007][0.00940174,0.98805,0][2.77781,0.578769,0.807489][1.66305e-007,-1,1.84783e-007][0.00940174,0.514117,0][3.13621,0.578769,0.807489][3.3261e-007,-2,3.69567e-007][0.483335,0.514117,0][-6.13835,-0.578168,0.899019][-0.253708,-0.0047881,0.00311363][0.0857858,0.543205,0.375][-6.13826,-0.377077,1.06784][-0.15071,-0.496772,0.867995][0.0465698,0.574252,0.375][-5.17197,-0.217355,1.01206][-0.19817,0.426998,-0.882271][0.0270755,0.671267,-0.25][-5.17197,0.219205,1.01206][-0.198328,-0.238952,-0.950562][0.0270755,0.8309,-0.25][-5.17197,-0.217355,1.01206][-0.19817,0.426998,-0.882271][0.0270755,0.671267,-0.25][-6.1382,-0.130359,1.15768][-0.236164,0,0.00736445][0.0177842,0.612026,0.375][5.51345,-0.451124,0.0337338][-0.0633764,-0.783929,-0.617607][0.180544,0.982507,1][0.725954,-0.544508,0.214526][0.0011462,-0.936705,-0.350118][0.154215,0.798499,1][1.65058,-0.484535,0.0935427][-0.00759748,-0.874542,-0.48489][0.171751,0.891985,1][1.65058,-0.484535,0.0935427][-0.00759748,-0.874542,-0.48489][0.171751,0.891985,1][0.725954,-0.544508,0.214526][0.0011462,-0.936705,-0.350118][0.154215,0.798499,1][0.725757,-0.38456,-0.0463561][0.00513372,-0.716403,-0.697668][0.193709,0.798477,1][-3.66562,-0.311312,-0.127763][-0.203828,-0.434497,-0.877307][0.206874,0.64759,1][-2.45939,-0.316805,-0.130415][-0.0986985,-0.290666,-0.951721][0.206869,0.696062,1][-3.51032,-0.515806,-0.0102842][0.336251,-0.541312,-0.77066][0.180544,0.668294,1][-3.66692,-0.512721,-0.00769573][-0.638559,-0.406038,-0.65374][0.180544,0.648585,1][-3.51032,-0.515806,-0.0102842][0.336251,-0.541312,-0.77066][0.180544,0.668294,1][-3.55403,-0.889493,-0.170135][-0.0122396,-0.145913,-0.989222][0.177253,0.667149,1][1.54276,-0.101412,-0.304528][-0.895423,-0.388791,-0.216932][0.233216,0.891758,1][1.54291,-0.430689,-0.263565][-0.489388,-0.409475,-0.769954][0.229882,0.891758,1][1.54291,-0.561516,-0.11291][-0.772411,-0.629825,0.0818675][0.18712,0.891758,1][1.75961,-0.545173,-0.206143][0.372076,-0.616183,-0.694175][0.207713,0.892203,1][1.54291,-0.430689,-0.263565][-0.489388,-0.409475,-0.769954][0.229882,0.891758,1][1.54276,-0.101412,-0.304528][-0.895423,-0.388791,-0.216932][0.233216,0.891758,1][-4.3668,0.000924958,0.413047][-1,0,0][0.246369,0.751083,-0.25][-4.44742,-0.375898,0.630111][-0.602624,0.673236,-0.428482][0.158856,0.599507,-0.25][-4.44729,-0.147692,0.820435][-0.659776,0.179771,-0.729642][0.0818988,0.691221,-0.25][-4.3668,0.000924958,0.413047][-1,0,0][0.246369,0.751083,-0.25][-4.44729,-0.147692,0.00565845][-0.676989,0.363464,0.639984][0.410838,0.691221,-0.25][-4.44747,-0.427782,0.337625][-0.677074,0.715581,0.171795][0.276761,0.578717,-0.25][-3.66692,-0.512721,-0.00769573][-0.638559,-0.406038,-0.65374][0.180544,0.648585,1][-3.66692,-0.620272,0.178587][-0.601215,-0.798218,-0.0372656][0.154215,0.648585,1][-3.77261,-0.579783,0.413047][-0.282415,-0.956661,-0.071001][0.127885,0.608814,1][-3.66692,-0.620272,0.178587][-0.601215,-0.798218,-0.0372656][0.154215,0.648585,1][-3.48704,-0.651787,0.525549][-0.211952,-0.961313,0.175936][0.11472,0.669988,1][-3.77261,-0.579783,0.413047][-0.282415,-0.956661,-0.071001][0.127885,0.608814,1][-2.20808,0.300716,-0.106207][0.0402604,0.625407,-0.77926][0.285863,0.704069,1][-2.21986,0.546173,0.214593][0.0454971,0.914676,-0.40162][0.338522,0.703519,1][-1.84135,0.471344,0.0183186][-0.00510613,0.846034,-0.533105][0.312193,0.71587,1][-2.20808,0.300716,-0.106207][0.0402604,0.625407,-0.77926][0.285863,0.704069,1][-1.84135,0.471344,0.0183186][-0.00510613,0.846034,-0.533105][0.312193,0.71587,1][0.725954,0.373979,-0.0315413][0.00381329,0.563016,-0.826437][0.299028,0.798499,1][4.38086,0.0914516,0.92645][0.0724391,-0.0483782,-0.996199][0.0165202,0.791612,0.25][4.38086,-0.398431,0.748147][0.0749752,0.726458,-0.683109][0.0963457,0.572293,0.25][3.42353,-0.132786,0.780416][0.611109,0.270725,-0.74381][0.0818988,0.691221,0.25][4.38086,0.400281,0.748147][0.0839598,-0.79856,-0.59603][0.0963457,0.929874,0.25][4.38086,0.0914516,0.92645][0.0724391,-0.0483782,-0.996199][0.0165202,0.791612,0.25][3.42353,0.134636,0.780416][0.620252,-0.309769,-0.720646][0.0818987,0.810946,0.25][2.30088,0.571922,0.965096][0.00108623,-0.981142,0.193285][0.127885,0.714579,1][2.44715,0.577029,0.936351][0.0447632,-0.948836,-0.31258][0.14105,0.733964,1][2.44715,0.596692,1.04787][0.0279772,-0.797627,0.602502][0.0883907,0.733964,1][2.84974,0.593858,1.01831][0.0164997,-0.933035,0.359407][0.101556,0.784936,1][2.44715,0.596692,1.04787][0.0279772,-0.797627,0.602502][0.0883907,0.733964,1][2.44715,0.577029,0.936351][0.0447632,-0.948836,-0.31258][0.14105,0.733964,1][3.11921,0.710523,0.401105][0.735404,-0.213337,-0.643171][0.16738,0.514117,1][3.01248,0.710523,0.356945][-0.422017,-0.317163,-0.849299][0.266116,0.514117,1][3.03703,0.836183,0.334095][0.00623313,-0.0379647,-0.99926][0.474374,0.752143,0.253354][-3.41848,-0.647789,0.607688][-0.0406154,-0.935728,0.350375][0.104847,0.671305,1][-2.20808,-0.518268,0.712803][0.0363047,-0.909659,0.413767][0.0883907,0.704069,1][-2.59016,-0.400417,0.891347][0.030126,-0.599655,0.799691][0.062061,0.688324,1][-2.20808,-0.384434,0.8723][0.0199309,-0.578519,0.815426][0.062061,0.704069,1][-2.20808,-0.518268,0.712803][0.0363047,-0.909659,0.413767][0.0883907,0.704069,1][0.359028,-0.469532,0.807807][0.0358377,-0.811658,0.583033][0.0752259,0.786676,1][-3.50989,0.641375,0.413496][0.224296,0.973824,-0.0368514][0.364868,0.669539,1][-2.20808,0.564348,0.618116][-0.00595945,0.947257,0.32042][0.391182,0.704069,1][-2.59016,0.587716,0.199472][0.0744164,0.955846,-0.28429][0.338522,0.688324,1][-3.50989,0.641375,0.413496][0.224296,0.973824,-0.0368514][0.364868,0.669539,1][-3.66504,0.588279,0.200738][-0.155377,0.901414,-0.404118][0.338682,0.647847,1][-3.67445,0.641328,0.413496][-0.441192,0.897284,0.0152143][0.364891,0.650326,1][2.45408,0.740051,0.783114][0.244088,-0.596409,-0.764668][0.246369,0.733964,1][2.30088,0.682555,0.807125][-0.130255,-0.493128,-0.86015][0.220039,0.714579,1][2.45988,0.719471,0.694129][-0.0329309,-0.954207,-0.29733][0.236495,0.717002,1][2.30088,0.682555,0.807125][-0.130255,-0.493128,-0.86015][0.220039,0.714579,1][2.30088,0.84811,0.836317][-0.0366248,0.712252,-0.700968][0.299028,0.714579,1][2.38147,0.762126,0.720127][-0.300807,0.704588,-0.642706][0.256242,0.717002,1][-3.40108,-0.35525,1.60517][0.0901645,0.136048,0.986591][0.187127,0.958429,0][-3.33506,-0.317857,1.56502][0.583065,0.535629,0.610849][0.172316,0.869567,0][-3.44511,-0.255855,1.54279][-0.17413,0.82978,0.53023][0.261179,0.839946,0][-3.36517,-0.239955,1.46129][0.438612,0.886133,-0.149625][0.216748,0.751083,0][-3.44511,-0.255855,1.54279][-0.17413,0.82978,0.53023][0.261179,0.839946,0][-3.33506,-0.317857,1.56502][0.583065,0.535629,0.610849][0.172316,0.869567,0][-5.17213,-0.552158,0.0940991][-0.20308,0.807761,0.553426][0.363052,0.548982,-0.25][-5.17196,-0.217355,-0.185964][-0.198328,0.238951,0.950562][0.465662,0.671267,-0.25][-6.13826,-0.377077,-0.241748][-0.203681,-0.000537843,-0.00161111][0.327684,0.574252,0.375][-6.13835,-0.578168,-0.0729264][-0.185794,-0.00258374,-0.00155607][0.288468,0.543205,0.375][-6.13843,-0.709394,0.154482][-0.224451,0.110346,-0.326118][0.240204,0.522941,0.375][-5.17213,-0.552158,0.0940991][-0.20308,0.807761,0.553426][0.363052,0.548982,-0.25][2.98385,0.855799,0.501732][0.224347,0.958417,-0.176366][0.0845172,0.912935,0.25][3.09185,0.870577,0.353607][0.209581,0.883609,-0.418701][0.444714,0.636569,0.25][2.96439,0.855799,0.42909][0.461542,0.886326,0.0374929][0.30561,0.972176,0.25][3.11921,0.710523,0.401105][0.735404,-0.213337,-0.643171][0.16738,0.514117,1][3.03703,0.836183,0.334095][0.00623313,-0.0379647,-0.99926][0.474374,0.752143,0.253354][3.11792,0.836183,0.367668][0.743662,0.0278543,-0.667975][0.407231,0.591016,0.253354][-5.17196,0.219205,-0.185964][-0.198171,-0.426998,0.88227][0.465662,0.8309,-0.25][-5.17213,0.554008,0.0940994][-0.187326,-0.814236,0.54948][0.363052,0.953185,-0.25][-6.13835,0.580018,-0.0729262][-0.326027,0.634778,-0.765162][0.354292,0.721995,0.375][-6.13826,0.378927,-0.241748][-0.203682,0.000537813,-0.00161093][0.367178,0.690949,0.375][-6.1382,0.13221,-0.331591][-0.0378243,0.170764,0.00981629][0.367875,0.652864,0.375][-5.17196,0.219205,-0.185964][-0.198171,-0.426998,0.88227][0.465662,0.8309,-0.25][5.65729,0.543275,0.508679][1.08073,-1.84787,-0.673123][0.205845,0.980905,0.25][5.65729,0.354919,0.834922][0.221832,0.29829,-0.203337][0.0675992,0.901089,0.25][4.38086,0.400281,0.748147][0.0839598,-0.79856,-0.59603][0.0963457,0.929874,0.25][4.38086,0.0914516,0.92645][0.0724391,-0.0483782,-0.996199][0.0165202,0.791612,0.25][4.38086,0.400281,0.748147][0.0839598,-0.79856,-0.59603][0.0963457,0.929874,0.25][5.65729,0.354919,0.834922][0.221832,0.29829,-0.203337][0.0675992,0.901089,0.25][2.93727,0.787139,0.564128][0.490937,0.134323,-0.866025][0.325357,0.98805,0][2.98636,0.424965,0.649161][0.726632,-0.118139,0.676793][0.246369,0.514117,0][2.88818,0.424965,0.550974][0.00243387,0.0359675,-0.99935][0.364852,0.514117,0][2.78999,0.787139,0.649161][-0.48258,-0.26166,0.835853][0.00940174,0.98805,0][2.78999,0.424965,0.649161][-0.900438,0.0903827,-0.425491][0.00940174,0.514117,0][2.98636,0.424965,0.649161][0.726632,-0.118139,0.676793][0.246369,0.514117,0][2.88108,-0.197506,-0.132137][0.0254602,-0.399313,-0.916461][0.220039,0.894455,1][1.75962,-0.293725,-0.0973497][0.561084,-0.423364,-0.7113][0.206889,0.892202,1][1.75965,-0.125566,-0.175663][0.358133,-0.62503,-0.693598][0.229914,0.892221,1][1.75962,-0.293725,-0.0973497][0.561084,-0.423364,-0.7113][0.206889,0.892202,1][1.75961,-0.101518,-0.304545][0.501048,-0.836043,-0.223571][0.233204,0.892285,1][1.75965,-0.125566,-0.175663][0.358133,-0.62503,-0.693598][0.229914,0.892221,1][3.65809,0.885636,0.912108][-0.0394216,0.950634,-0.307799][0.338522,0.920329,1][3.91264,0.845714,0.839172][0.684404,0.395558,-0.612475][0.362083,0.944569,0.625][3.69008,0.769867,0.796001][-0.0458925,0.232226,-0.971579][0.259533,0.928809,1][3.5084,0.88927,0.910785][-0.0162083,0.850311,-0.526031][0.338522,0.908069,1][3.65809,0.885636,0.912108][-0.0394216,0.950634,-0.307799][0.338522,0.920329,1][3.65809,0.817515,0.830925][-0.0342325,0.455426,-0.889615][0.285863,0.920329,1][3.87483,0.654196,1.04007][0.968322,0.213797,-0.129011][0.114036,0.593375,0.25][3.893,0.740051,0.810384][0.902073,-0.0662277,-0.426471][0.479735,0.751083,0.25][3.87827,0.854323,0.944947][0.947921,-0.304833,0.0923212][0.276761,0.92345,0.25][3.91264,0.845714,0.839172][0.684404,0.395558,-0.612475][0.362083,0.944569,0.625][3.893,0.740051,0.810384][0.902073,-0.0662277,-0.426471][0.479735,0.751083,0.25][3.69008,0.769867,0.796001][-0.0458925,0.232226,-0.971579][0.259533,0.928809,1][4.38086,0.490807,0.234745][0.0818373,-0.97337,0.214133][0.326194,0.970402,0.25][4.38086,0.400281,0.748147][0.0839598,-0.79856,-0.59603][0.0963457,0.929874,0.25][3.42353,0.339494,0.608521][0.609177,-0.727483,-0.315709][0.158856,0.90266,0.25][3.42353,0.385931,0.345161][0.734482,-0.668466,0.116999][0.276761,0.92345,0.25][3.42353,0.25222,0.113566][0.620252,-0.537563,0.571239][0.380445,0.863587,0.25][4.38086,0.490807,0.234745][0.0818373,-0.97337,0.214133][0.326194,0.970402,0.25][2.74081,0.127258,-0.175561][0.216543,0.662562,-0.717022][0.262825,0.89438,1][2.63645,0.0901665,-0.57052][0.220368,0.650802,-0.726564][0.257853,0.893751,1][2.68774,0.0948676,-0.303652][-0.626267,0.59521,-0.503503][0.258458,0.894283,1][2.33507,0.103016,-0.307553][-0.184811,0.800157,-0.570608][0.259533,0.893679,1][2.74081,0.127258,-0.175561][0.216543,0.662562,-0.717022][0.262825,0.89438,1][2.68774,0.0948676,-0.303652][-0.626267,0.59521,-0.503503][0.258458,0.894283,1][5.65729,0.354919,0.834922][0.221832,0.29829,-0.203337][0.0675992,0.901089,0.25][5.65729,0.202663,0.967319][0.488951,0.329502,0.807685][0.242041,0.909475,0.625][5.65729,0.000924956,0.963765][1.05487,-0.000455141,-1.87813][0.0130018,0.751083,0.25][5.51325,0.00092496,0.993417][-0.0255592,0.022728,0.999415][0.483335,0.982493,1][5.65729,-0.101512,0.993998][0.64061,-0.215052,0.737137][0.254751,0.848992,0.625][5.65729,0.202663,0.967319][0.488951,0.329502,0.807685][0.242041,0.909475,0.625][3.3608,0.602547,0.885708][0.00255559,-0.831809,-0.555056][0.16738,0.895979,1][3.50845,0.604974,0.887109][-0.0367292,-0.836858,-0.546187][0.16738,0.908073,1][3.5084,0.583687,0.992668][-0.0741611,-0.916359,0.393429][0.11472,0.908069,1][3.65828,0.577973,0.936518][-0.0128061,-0.988485,-0.150773][0.14105,0.920345,1][3.5084,0.583687,0.992668][-0.0741611,-0.916359,0.393429][0.11472,0.908069,1][3.50845,0.604974,0.887109][-0.0367292,-0.836858,-0.546187][0.16738,0.908073,1][-5.906,-0.593189,-0.0800084][0.00421374,-0.728771,-0.684744][0.180544,0.522933,1][-5.906,-0.727864,0.150697][0.00498071,-0.94613,-0.323748][0.154215,0.522933,1][-6.13835,-0.578168,-0.0729264][-0.185794,-0.00258374,-0.00155607][0.288468,0.543205,0.375][-3.75669,-0.448513,0.0359231][-0.250038,-0.758445,-0.601865][0.180544,0.614197,1][-5.906,-0.727864,0.150697][0.00498071,-0.94613,-0.323748][0.154215,0.522933,1][-5.906,-0.593189,-0.0800084][0.00421374,-0.728771,-0.684744][0.180544,0.522933,1][-5.906,0.499387,1.00058][0.0199927,0.614705,0.788503][0.430676,0.522933,1][-5.906,0.672502,0.79653][0.0237944,0.885514,0.464003][0.404346,0.522933,1][-6.13835,0.580018,0.899019][-0.25901,0.00304693,0.00376755][0.256928,0.721995,0.375][-3.77261,0.445773,0.786308][-0.163826,0.698617,0.696488][0.417511,0.608814,1][-5.906,0.672502,0.79653][0.0237944,0.885514,0.464003][0.404346,0.522933,1][-5.906,0.499387,1.00058][0.0199927,0.614705,0.788503][0.430676,0.522933,1][-5.906,0.776486,0.413046][0.0194231,0.998079,0.0588238][0.364852,0.522933,1][-5.906,0.729714,0.150697][0.00511086,0.948987,-0.315273][0.338522,0.522933,1][-6.13846,0.756812,0.413046][-0.230561,0.0073638,0.00132537][0.30561,0.749297,0.375][-3.77261,0.572743,0.312223][-0.208201,0.955123,-0.210695][0.351687,0.608814,1][-5.906,0.729714,0.150697][0.00511086,0.948987,-0.315273][0.338522,0.522933,1][-5.906,0.776486,0.413046][0.0194231,0.998079,0.0588238][0.364852,0.522933,1][-3.75669,-0.100954,0.990834][-0.1506,-0.305665,0.940153][0.0225666,0.609056,1][-3.77261,-0.501924,0.703358][-0.151489,-0.848922,0.506342][0.0883907,0.608814,1][-3.66562,-0.477449,0.81445][-0.270073,-0.702629,0.658311][0.0752259,0.64759,1][-3.48704,-0.651787,0.525549][-0.211952,-0.961313,0.175936][0.11472,0.669988,1][-3.66562,-0.477449,0.81445][-0.270073,-0.702629,0.658311][0.0752259,0.64759,1][-3.77261,-0.501924,0.703358][-0.151489,-0.848922,0.506342][0.0883907,0.608814,1][-5.90602,-0.135423,1.17799][0.00678848,-0.220175,0.975437][0.4965,0.522925,1][-5.9061,0.136036,1.17094][0.0404227,0.256932,0.965584][0.447955,0.522927,1][-6.1382,0.13221,1.15768][-0.236164,0,0.00736445][0.243345,0.652864,0.375][-5.90602,-0.135423,1.17799][0.00678848,-0.220175,0.975437][0.0225666,0.522925,1][-3.75669,-0.100954,0.990834][-0.1506,-0.305665,0.940153][0.4965,0.609056,1][-5.9061,0.136036,1.17094][0.0404227,0.256932,0.965584][0.447955,0.522927,1][-3.71611,-1.01544,-0.0166804][-0.680194,-0.518317,0.518348][0.409283,0.839946,0][-3.71654,-1.06092,-0.164091][-0.646839,-0.746857,-0.154283][0.424094,0.721463,0][-3.58035,-1.08801,-0.0166804][-0.0735544,-0.78761,0.611768][0.483335,0.839946,0][-3.71611,-1.01544,-0.0166804][-0.680194,-0.518317,0.518348][0.409283,0.839946,0][-3.77295,-0.924731,-0.0874695][-0.965584,0.025607,0.258827][0.364852,0.780704,0][-3.71654,-1.06092,-0.164091][-0.646839,-0.746857,-0.154283][0.424094,0.721463,0][3.03329,0.872933,1.127][0.119195,0.461826,0.878925][0.451588,0.6326,0.25][2.82255,0.740051,1.16815][-0.317767,-0.0494827,0.946877][0.246369,0.98805,0.25][3.11001,0.740052,1.127][0.21977,0.0416499,0.974662][0.246369,0.514117,0.25][1.81,0.902448,0.905989][0.0421969,0.928191,-0.369704][0.338522,0.649552,1][1.81,0.826461,0.815431][0.052683,0.490905,-0.869619][0.285863,0.649552,1][0.985259,0.921002,0.813261][-0.425727,0.683135,-0.593365][0.322717,0.574549,0.84375][2.30088,0.84811,0.836317][-0.0366248,0.712252,-0.700968][0.299028,0.714579,1][1.81,0.826461,0.815431][0.052683,0.490905,-0.869619][0.285863,0.649552,1][1.81,0.902448,0.905989][0.0421969,0.928191,-0.369704][0.338522,0.649552,1][5.65729,0.47786,0.13769][1.06076,-2.34775,1.75026][0.363052,0.953185,0.25][5.65729,0.189281,-0.104457][1.00321,-0.642785,0.76604][0.465662,0.8309,0.25][5.65729,0.202663,-0.141223][0.699233,0.206925,-0.684292][0.36918,0.909475,0.625][5.63931,-0.203294,-0.148037][0.389196,-0.155307,-0.907968][0.250742,0.94776,0.90625][5.65729,0.202663,-0.141223][0.699233,0.206925,-0.684292][0.36918,0.909475,0.625][5.65729,0.00092496,-0.137669][0.96869,0.0380667,1.56526][0.479735,0.751083,0.25][1.54291,-0.561516,-0.11291][-0.772411,-0.629825,0.0818675][0.18712,0.891758,1][1.75964,-0.450417,0.0343173][0.471147,-0.865419,-0.170501][0.180545,0.892206,1][1.54272,-0.450416,0.034317][-0.285764,-0.889159,-0.3574][0.180555,0.891747,1][1.54291,-0.561516,-0.11291][-0.772411,-0.629825,0.0818675][0.18712,0.891758,1][1.54272,-0.450416,0.034317][-0.285764,-0.889159,-0.3574][0.180555,0.891747,1][1.54259,-0.101375,-0.167217][-0.602981,-0.274438,-0.749065][0.233218,0.891743,1][5.63931,-0.560226,0.208806][0.470584,-0.814159,-0.340141][0.175712,0.930322,0.90625][5.63931,-0.38288,-0.0443532][0.576245,-0.51482,-0.634746][0.222638,0.938986,0.90625][5.65729,-0.353069,-0.0088256][0.92762,0.211568,0.58128][0.425138,0.601078,0.25][5.65729,-0.579957,0.515473][0.673877,-0.724137,0.14668][0.160283,0.754656,0.625][5.63931,-0.560226,0.208806][0.470584,-0.814159,-0.340141][0.175712,0.930322,0.90625][5.65729,-0.47601,0.13769][1.00511,1.65647,0.441851][0.363052,0.548982,0.25][3.3608,0.712477,1.12148][-0.00714296,-0.263506,0.964631][0.4965,0.895979,1][3.5084,0.712477,1.12148][0.0197381,-0.2302,0.972943][0.4965,0.908069,1][3.50845,0.793398,1.11166][-0.0147687,0.410499,0.911741][0.457006,0.908073,1][3.65828,0.845841,1.09117][-0.060676,0.630172,0.774082][0.430676,0.920345,1][3.50845,0.793398,1.11166][-0.0147687,0.410499,0.911741][0.457006,0.908073,1][3.5084,0.712477,1.12148][0.0197381,-0.2302,0.972943][0.0225666,0.908069,1][3.893,0.839499,1.08361][0.809384,-0.380651,-0.447217][0.0675992,0.901089,0.25][3.87483,0.654196,1.04007][0.968322,0.213797,-0.129011][0.114036,0.593375,0.25][3.87827,0.854323,0.944947][0.947921,-0.304833,0.0923212][0.276761,0.92345,0.25][3.91264,0.822252,1.10747][0.354556,0.140927,0.924354][0.244042,0.927915,0.625][3.65824,0.686209,1.11303][-0.0786921,-0.231316,0.969691][0.272698,0.920345,1][3.91264,0.711503,1.127][0.994158,-0.0540451,0.0934246][0.254751,0.848992,0.625][-3.60163,-0.892877,0.066821][-0.342149,0.189722,0.920293][0.2908,0.958429,0][-3.64283,-0.966482,0.0556462][-0.399251,-0.19253,0.896399][0.409283,0.928809,0][-3.54495,-0.939392,0.066821][0.238118,-0.010328,0.971181][0.483335,0.928809,0][-3.58035,-0.815632,0.0374992][0.137496,0.594182,0.792492][0.246369,0.899188,0][-3.60163,-0.892877,0.066821][-0.342149,0.189722,0.920293][0.2908,0.958429,0][-3.54495,-0.939392,0.066821][0.238118,-0.010328,0.971181][0.0982643,0.958429,0][3.5084,0.583687,0.992668][-0.0741611,-0.916359,0.393429][0.11472,0.908069,1][3.3608,0.583687,0.992668][0.00405403,-0.967012,0.254697][0.11472,0.895979,1][3.3608,0.602547,0.885708][0.00255559,-0.831809,-0.555056][0.16738,0.895979,1][2.84974,0.586858,0.938084][1.13137e-005,-0.961712,-0.274061][0.14105,0.852641,1][3.3608,0.602547,0.885708][0.00255559,-0.831809,-0.555056][0.16738,0.895979,1][3.3608,0.583687,0.992668][0.00405403,-0.967012,0.254697][0.11472,0.895979,1][-3.39145,-0.962306,-0.164091][0.95506,-0.221252,-0.197249][0.113075,0.721463,0][-3.5032,-1.00188,-0.289059][0.503124,-0.340022,-0.794513][0.0686435,0.602979,0][-3.4295,-0.862247,-0.23488][0.795497,0.199609,-0.572138][0.157506,0.662221,0][-3.4295,-0.862247,-0.23488][0.795497,0.199609,-0.572138][0.157506,0.662221,0][-3.47955,-0.773881,-0.200929][0.478921,0.779308,-0.404121][0.201937,0.691842,0][-3.38775,-0.886421,-0.12578][0.940399,0.339708,-0.0157637][0.142696,0.751083,0][-5.17197,-0.217355,1.01206][-0.19817,0.426998,-0.882271][0.0270755,0.671267,-0.25][-5.17197,0.219205,1.01206][-0.198328,-0.238952,-0.950562][0.0270755,0.8309,-0.25][-4.44729,-0.147692,0.820435][-0.659776,0.179771,-0.729642][0.0818988,0.691221,-0.25][-5.17197,0.219205,1.01206][-0.198328,-0.238952,-0.950562][0.0270755,0.8309,-0.25][-5.17213,0.554008,0.731994][-0.20308,-0.807761,-0.553426][0.129685,0.953185,-0.25][-4.44729,0.149542,0.820435][-0.676988,-0.363465,-0.639985][0.0818987,0.810946,-0.25][-5.17196,0.219205,-0.185964][-0.198171,-0.426998,0.88227][0.465662,0.8309,-0.25][-5.17196,-0.217355,-0.185964][-0.198328,0.238951,0.950562][0.465662,0.671267,-0.25][-4.44729,0.149542,0.00565842][-0.659777,-0.179772,0.729642][0.410838,0.810946,-0.25][-5.17196,-0.217355,-0.185964][-0.198328,0.238951,0.950562][0.465662,0.671267,-0.25][-5.17213,-0.552158,0.0940991][-0.20308,0.807761,0.553426][0.363052,0.548982,-0.25][-4.44729,-0.147692,0.00565845][-0.676989,0.363464,0.639984][0.410838,0.691221,-0.25][1.81,0.567233,0.965096][0.0433754,-0.980917,-0.189525][0.127885,0.649552,1][1.81,0.577655,1.0242][0.0544144,-0.920894,0.385997][0.101556,0.649552,1][0.985259,0.503838,0.965096][-0.870223,-0.468812,0.151419][0.142696,0.523026,0.84375][2.30088,0.571922,0.965096][0.00108623,-0.981142,0.193285][0.127885,0.714579,1][1.81,0.577655,1.0242][0.0544144,-0.920894,0.385997][0.101556,0.649552,1][1.81,0.567233,0.965096][0.0433754,-0.980917,-0.189525][0.127885,0.649552,1][-3.54021,0.583276,0.547706][3.17868e-007,-0.0871561,-0.996195][0.233204,0.70369,1][-3.54021,0.675465,0.625062][0.0081957,0.954001,-0.299692][0.364852,0.70369,1][-3.35169,0.583276,0.547706][0.0175617,0.764143,-2.16767][0.233204,0.98805,1][-3.35169,0.557641,0.693089][0.0926161,0.34055,0.935654][0.4965,0.98805,1][-3.35169,0.670728,0.651928][0.110177,1.74196,1.05953][0.391182,0.98805,1][-3.54021,0.583276,0.702419][0,-0.25795,0.966158][0.4965,0.70369,1][-3.35169,0.670728,0.651928][0.110177,1.74196,1.05953][0.165321,0.973759,0.25][-3.35169,0.557641,0.693089][0.0926161,0.34055,0.935654][0.0411493,0.6326,0.25][-3.35169,0.583276,0.547706][0.0175617,0.764143,-2.16767][0.479735,0.709935,0.25][-3.61792,-0.735831,-0.0874695][-0.120109,0.976161,0.180788][0.261179,0.780704,0][-3.47955,-0.773881,-0.200929][0.478921,0.779308,-0.404121][0.201937,0.691842,0][-3.61574,-0.746791,-0.200929][-0.230512,0.855878,-0.462965][0.261179,0.691842,0][-3.6958,-0.809275,-0.0166804][-0.608387,0.553118,0.569144][0.30561,0.839946,0][-3.61792,-0.735831,-0.0874695][-0.120109,0.976161,0.180788][0.261179,0.780704,0][-3.71654,-0.788542,-0.164091][-0.727206,0.676355,-0.117107][0.30561,0.721463,0][-3.40108,-0.35525,1.60517][0.0901645,0.136048,0.986591][0.187127,0.958429,0][-3.49661,-0.406676,1.58327][-0.473306,-0.199351,0.858045][0.394473,0.899188,0][-3.42131,-0.456988,1.58327][0.0849632,-0.648326,0.756607][0.483335,0.899188,0][-3.44511,-0.255855,1.54279][-0.17413,0.82978,0.53023][0.261179,0.839946,0][-3.49661,-0.344298,1.58327][-0.685934,0.276813,0.672955][0.335231,0.899188,0][-3.40108,-0.35525,1.60517][0.0901645,0.136048,0.986591][0.187127,0.958429,0][4.38086,-0.398431,0.748147][0.0749752,0.726458,-0.683109][0.0963457,0.572293,0.25][4.38086,-0.520397,0.413048][0.0793293,0.996848,0.00034693][0.246369,0.517689,0.25][3.42353,-0.337644,0.608521][0.620252,0.700519,-0.352931][0.158856,0.599507,0.25][4.38086,-0.520397,0.413048][0.0793293,0.996848,0.00034693][0.246369,0.517689,0.25][4.38086,-0.398431,0.748147][0.0749752,0.726458,-0.683109][0.0963457,0.572293,0.25][5.65729,-0.541425,0.508679][1.0475,2.78972,-0.668082][0.205845,0.521262,0.25][4.38086,-0.398431,0.0779486][0.0813809,0.78238,0.617462][0.396391,0.572293,0.25][4.38086,-0.0896016,-0.100354][0.0791851,0.232105,0.969462][0.476217,0.710555,0.25][3.42353,-0.25037,0.113566][0.620252,0.469213,0.628591][0.380446,0.63858,0.25][4.38086,-0.0896016,-0.100354][0.0791851,0.232105,0.969462][0.476217,0.710555,0.25][4.38086,-0.398431,0.0779486][0.0813809,0.78238,0.617462][0.396391,0.572293,0.25][5.65729,-0.353069,-0.0088256][0.92762,0.211568,0.58128][0.425138,0.601078,0.25][5.65729,0.590837,0.413048][0.555275,0.83158,0.0120298][0.30561,0.986264,0.625][5.65729,0.511744,0.707969][0.593388,0.700328,0.396777][0.267016,0.970618,0.625][5.65729,0.543275,0.508679][1.08073,-1.84787,-0.673123][0.205845,0.980905,0.25][5.65729,0.555261,0.211286][0.845536,0.50172,-0.182611][0.332358,0.979226,0.625][5.53143,0.562122,0.208789][-0.0065443,0.956752,-0.290833][0.338522,0.9832,1][5.65729,0.590837,0.413048][0.555275,0.83158,0.0120298][0.30561,0.986264,0.625][2.96997,0.710523,0.515618][-0.824976,-0.200394,0.528448][0.424094,0.514117,1][3.03703,0.801967,0.546019][0.036394,-0.0660209,0.997154][0.479096,0.985931,0.993292][2.94208,0.870576,0.503372][-0.50437,0.660107,0.55666][0.131854,0.949429,0.25][3.03703,0.710523,0.543453][0.130336,-0.0278103,0.99108][0.00940174,0.514117,1][3.12864,0.710523,0.473101][0.813471,-0.18943,0.549892][0.108138,0.514117,1][3.03703,0.801967,0.546019][0.036394,-0.0660209,0.997154][0.479096,0.985931,0.993292][-2.45939,-0.477895,0.00475571][-0.155301,-0.912763,-0.377817][0.180539,0.696062,1][-2.45939,-0.316805,-0.130415][-0.0986985,-0.290666,-0.951721][0.206869,0.696062,1][-2.21986,-0.482637,-0.246177][0.344157,-0.274614,-0.897855][0.20057,0.703519,1][-3.51032,-0.515806,-0.0102842][0.336251,-0.541312,-0.77066][0.180544,0.668294,1][-2.45939,-0.316805,-0.130415][-0.0986985,-0.290666,-0.951721][0.206869,0.696062,1][-2.45939,-0.477895,0.00475571][-0.155301,-0.912763,-0.377817][0.180539,0.696062,1][-3.77261,-0.289429,-0.0898468][-0.148914,-0.495674,-0.855647][0.206874,0.608814,1][-3.77261,-0.0999138,-0.158823][-0.0992816,-0.207482,-0.973188][0.233204,0.608814,1][-3.66562,-0.107514,-0.201939][-0.254145,-0.167937,-0.952475][0.233204,0.64759,1][-3.59217,0.406326,-0.0700911][-0.158507,0.610076,-0.776327][0.299028,0.659951,1][-3.66562,0.109364,-0.201939][-0.155924,0.214869,-0.964116][0.259533,0.64759,1][-3.77261,0.101764,-0.158823][-0.185852,0.236578,-0.953672][0.259533,0.608814,1][5.51325,0.199423,0.958417][-0.0210151,0.416998,0.908664][0.457006,0.982493,1][5.65729,0.202663,0.967319][0.488951,0.329502,0.807685][0.242041,0.909475,0.625][5.51345,0.452974,0.792362][0.0306405,0.749357,0.661457][0.417511,0.982507,1][0.725954,0.445566,0.786145][0.185277,0.706509,0.68302][0.417511,0.798499,1][5.51325,0.199423,0.958417][-0.0210151,0.416998,0.908664][0.457006,0.982493,1][5.51345,0.452974,0.792362][0.0306405,0.749357,0.661457][0.417511,0.982507,1][-3.66692,-0.620272,0.178587][-0.601215,-0.798218,-0.0372656][0.154215,0.648585,1][-3.41848,-0.655784,0.44341][0.114277,-0.988729,-0.0967225][0.124594,0.671305,1][-3.48704,-0.651787,0.525549][-0.211952,-0.961313,0.175936][0.11472,0.669988,1][-2.20808,-0.518268,0.712803][0.0363047,-0.909659,0.413767][0.0883907,0.704069,1][-3.41848,-0.647789,0.607688][-0.0406154,-0.935728,0.350375][0.104847,0.671305,1][-3.41848,-0.655784,0.44341][0.114277,-0.988729,-0.0967225][0.124594,0.671305,1][-3.34602,-0.344298,1.33932][0.501733,0.257129,-0.825923][0.157506,0.602979,0][-3.36517,-0.239955,1.46129][0.438612,0.886133,-0.149625][0.216748,0.751083,0][-3.28839,-0.320427,1.43267][0.968464,0.236904,-0.0771568][0.157506,0.721463,0][-3.34602,-0.344298,1.33932][0.501733,0.257129,-0.825923][0.157506,0.602979,0][-3.28839,-0.320427,1.43267][0.968464,0.236904,-0.0771568][0.157506,0.721463,0][-3.33506,-0.461737,1.37979][0.666711,-0.546546,-0.506738][0.0686435,0.662221,0][0.359028,0.307994,0.944906][0.0319862,0.496016,0.867724][0.443841,0.786676,1][0.725954,0.445566,0.786145][0.185277,0.706509,0.68302][0.417511,0.798499,1][-1.84135,0.471344,0.807775][-0.0236002,0.772619,0.634431][0.417511,0.71587,1][0.725954,0.291144,0.915721][0.04683,0.509781,0.859029][0.443841,0.798499,1][5.51325,0.199423,0.958417][-0.0210151,0.416998,0.908664][0.457006,0.982493,1][0.725954,0.445566,0.786145][0.185277,0.706509,0.68302][0.417511,0.798499,1][-2.22398,-0.471528,-0.0683927][-0.0284135,-0.258566,0.965576][0.00940174,0.514117,1][-2.22398,-0.432254,-0.214969][-0.0193891,0.500087,-0.865758][0.285863,0.514117,1][1.54999,-0.539555,-0.186217][-0.00317748,-0.905372,-0.424608][0.16738,0.98805,1][-2.22398,-0.432254,-0.214969][-0.0193891,0.500087,-0.865758][0.285863,0.514117,1][-2.22398,-0.471528,-0.0683927][-0.0284135,-0.258566,0.965576][0.483335,0.514117,1][1.54999,-0.403502,-0.107667][0.00307316,0.991428,0.130618][0.404346,0.98805,1][1.54999,-0.403502,-0.107667][0.00307316,0.991428,0.130618][0.404346,0.98805,1][1.54999,-0.539555,-0.186217][-0.00317748,-0.905372,-0.424608][0.16738,0.98805,1][-2.22398,-0.432254,-0.214969][-0.0193891,0.500087,-0.865758][0.285863,0.514117,1][1.54999,-0.539555,-0.186217][-0.00317748,-0.905372,-0.424608][0.16738,0.98805,1][1.54999,-0.471528,-0.0683921][-1.37448e-007,-0.258819,0.965926][0.00940174,0.98805,1][-2.22398,-0.471528,-0.0683927][-0.0284135,-0.258566,0.965576][0.00940174,0.514117,1][1.07012,0.878457,0.885187][-0.895414,-0.406351,0.181966][0.333881,0.90266,-0.25][1.07012,0.84278,1.08752][-0.932371,-0.168447,-0.319858][0.112292,0.863587,-0.25][0.985259,0.921002,1.11693][-0.995066,0.0930674,0.0343737][0.377366,0.574549,0.84375][1.02593,0.66717,1.16534][-0.55337,0.184136,-0.812327][0.0270756,0.671267,-0.25][0.985259,0.921002,1.11693][-0.995066,0.0930674,0.0343737][0.377366,0.574549,0.84375][1.07012,0.84278,1.08752][-0.932371,-0.168447,-0.319858][0.112292,0.863587,-0.25][-3.77261,0.445773,0.786308][-0.163826,0.698617,0.696488][0.417511,0.608814,1][-3.67445,0.491786,0.824355][-0.415975,0.595085,0.687632][0.417496,0.650326,1][-3.67445,0.641328,0.413496][-0.441192,0.897284,0.0152143][0.364891,0.650326,1][-3.50989,0.641375,0.413496][0.224296,0.973824,-0.0368514][0.364868,0.669539,1][-3.67445,0.641328,0.413496][-0.441192,0.897284,0.0152143][0.364891,0.650326,1][-3.67426,0.67527,0.656105][-0.294776,0.927346,0.230513][0.391187,0.650376,1][-3.66562,-0.107514,1.02803][-0.138824,-0.166234,0.976265][0.4965,0.650353,1][-3.59217,0.216634,1.0057][-0.225118,0.367048,0.902551][0.457006,0.659951,1][-3.75669,0.102804,0.990834][-0.161268,0.226716,0.960517][0.470171,0.614197,1][-3.66562,-0.477449,0.81445][-0.270073,-0.702629,0.658311][0.0752259,0.64759,1][-3.66562,-0.107514,1.02803][-0.138824,-0.166234,0.976265][0.0225666,0.650353,1][-3.75669,-0.100954,0.990834][-0.1506,-0.305665,0.940153][0.0225666,0.609056,1][3.03763,0.740051,0.645837][0.0523901,0.161546,-0.985474][0.246369,0.843572,1][2.38147,0.762126,0.720127][-0.300807,0.704588,-0.642706][0.256242,0.717002,1][3.42853,0.760979,0.728627][0.162462,0.948912,-0.270503][0.256242,0.906558,1][3.03763,0.740051,0.645837][0.0523901,0.161546,-0.985474][0.246369,0.843572,1][3.42853,0.719124,0.728627][0.331334,-0.845157,-0.419436][0.236495,0.906558,1][2.45988,0.719471,0.694129][-0.0329309,-0.954207,-0.29733][0.236495,0.717002,1][0.725757,0.564533,0.618184][0.457578,0.847103,0.270256][0.391182,0.798477,1][0.725954,0.581362,0.413047][0.197004,0.980097,-0.0244724][0.364852,0.798499,1][-2.21986,0.581166,0.413047][0.0264575,0.996526,-0.0789672][0.364852,0.703519,1][0.725954,0.581362,0.413047][0.197004,0.980097,-0.0244724][0.364852,0.798499,1][0.725954,0.546358,0.611569][0.555957,0.7756,0.298925][0.391182,0.798499,1][5.51325,0.572477,0.513828][-0.0402221,0.980193,0.193918][0.378017,0.982493,1][-3.44999,-0.171429,1.12547][-1,0,0][0.364852,0.645765,0][-3.37558,0.149286,1.0615][-0.615604,-0.0143259,-0.787925][0.246369,0.698424,0][-3.37558,-0.326297,1.07015][0.920123,-0.353606,0.168336][0.246369,0.619435,0][-3.37558,-0.326297,1.07015][0.920123,-0.353606,0.168336][0.246369,0.619435,0][-3.44999,-0.53391,0.817469][-0.727286,0.619697,-0.29501][0.364852,0.566776,0][-3.44999,-0.171429,1.12547][-1,0,0][0.364852,0.645765,0][-3.37558,-0.326297,1.07015][0.920123,-0.353606,0.168336][0.246369,0.619435,0][-3.44999,-0.188509,1.22217][0.939956,0.241507,0.241158][0.00940174,0.645765,0][-3.44109,-0.405782,1.4051][0.939956,0.241507,0.241158][0.00940174,0.619435,0][-3.44999,-0.188509,1.22217][0.939956,0.241507,0.241158][0.00940174,0.645765,0][-3.37558,-0.326297,1.07015][0.920123,-0.353606,0.168336][0.246369,0.619435,0][-3.37558,0.149286,1.0615][-0.615604,-0.0143259,-0.787925][0.246369,0.698424,0][0.725757,-0.38456,-0.0463561][0.00513372,-0.716403,-0.697668][0.193709,0.798477,1][0.725757,-0.103226,-0.17762][0.00507201,-0.223548,-0.97468][0.233204,0.798477,1][1.54259,-0.101375,-0.167217][-0.602981,-0.274438,-0.749065][0.233218,0.891743,1][0.725757,-0.103226,-0.17762][0.00507201,-0.223548,-0.97468][0.233204,0.798477,1][0.725757,-0.38456,-0.0463561][0.00513372,-0.716403,-0.697668][0.193709,0.798477,1][-2.2213,-0.302062,-0.115476][0.167787,-0.206195,-0.964018][0.207604,0.703981,1][3.26692,0.702714,0.499261][0.782247,0.617094,0.0853545][0.482861,0.751083,0][3.24734,0.531432,0.554581][0.712089,-0.0217546,0.701752][0.246949,0.98805,0][3.24734,0.531432,0.430473][0.882247,-0.0240003,-0.470175][0.246949,0.514117,0][-3.58035,-1.08801,-0.0166804][-0.0735544,-0.78761,0.611768][0.483335,0.839946,0][-3.71654,-1.06092,-0.164091][-0.646839,-0.746857,-0.154283][0.424094,0.721463,0][-3.58035,-1.11733,-0.164091][0.00906125,-0.987258,-0.158869][0.483335,0.721463,0][-3.58035,-1.11733,-0.164091][0.00906125,-0.987258,-0.158869][0.00940174,0.721463,0][-3.51092,-1.09235,-0.0506309][0.425291,-0.828285,0.364791][0.0390226,0.810325,0][-3.58035,-1.08801,-0.0166804][-0.0735544,-0.78761,0.611768][0.00940174,0.839946,0][0.967021,0.853269,0.768998][-0.989464,-0.0059405,-0.144656][0.367178,0.690949,0.375][0.967021,0.700732,0.742102][-0.961592,0.180856,0.206474][0.35471,0.612336,0.375][1.07012,0.685391,0.814917][-0.866774,0.0891509,0.490669][0.410838,0.691221,-0.25][0.967021,0.700732,0.742102][-0.961592,0.180856,0.206474][0.35471,0.612336,0.375][1.02593,0.55551,0.858551][-0.616099,0.669299,0.415285][0.363052,0.548982,-0.25][1.07012,0.685391,0.814917][-0.866774,0.0891509,0.490669][0.410838,0.691221,-0.25][3.65828,0.577973,0.936518][-0.0128061,-0.988485,-0.150773][0.14105,0.920345,1][3.65828,0.657752,0.82255][-0.10869,-0.481541,-0.869658][0.206874,0.920345,1][3.91264,0.597692,0.882905][0.656052,-0.581582,-0.480997][0.265216,0.768516,0.625][3.65828,0.577973,0.936518][-0.0128061,-0.988485,-0.150773][0.14105,0.920345,1][3.50845,0.604974,0.887109][-0.0367292,-0.836858,-0.546187][0.16738,0.908073,1][3.65828,0.657752,0.82255][-0.10869,-0.481541,-0.869658][0.206874,0.920345,1][3.42353,0.25222,0.113566][0.620252,-0.537563,0.571239][0.380445,0.863587,0.25][3.42353,0.000924983,0.0221022][0.620252,-0.0446125,0.783133][0.421394,0.751083,0.25][4.38086,0.261586,-0.0384301][0.0742126,-0.45386,0.887977][0.448494,0.867781,0.25][4.38086,0.261586,-0.0384301][0.0742126,-0.45386,0.887977][0.448494,0.867781,0.25][4.38086,0.490807,0.234745][0.0818373,-0.97337,0.214133][0.326194,0.970402,0.25][3.42353,0.25222,0.113566][0.620252,-0.537563,0.571239][0.380445,0.863587,0.25][-2.20808,-0.598658,0.413047][0.003274,-0.999883,-0.0149234][0.127885,0.704069,1][-2.21398,-0.5494,0.212261][0.00837631,-0.938051,-0.346395][0.154215,0.703932,1][0.725954,-0.579512,0.413047][0.00370018,-0.998816,-0.0484997][0.127885,0.798499,1][-2.21398,-0.5494,0.212261][0.00837631,-0.938051,-0.346395][0.154215,0.703932,1][-2.20808,-0.598658,0.413047][0.003274,-0.999883,-0.0149234][0.127885,0.704069,1][-2.45939,-0.477895,0.00475571][-0.155301,-0.912763,-0.377817][0.180539,0.696062,1][0.725954,-0.544508,0.214526][0.0011462,-0.936705,-0.350118][0.154215,0.798499,1][0.725954,-0.579512,0.413047][0.00370018,-0.998816,-0.0484997][0.127885,0.798499,1][-2.21398,-0.5494,0.212261][0.00837631,-0.938051,-0.346395][0.154215,0.703932,1][5.51325,-0.570627,0.513828][-0.0840852,-0.996152,0.0247042][0.11472,0.982493,1][0.725954,-0.579512,0.413047][0.00370018,-0.998816,-0.0484997][0.127885,0.798499,1][0.725954,-0.544508,0.214526][0.0011462,-0.936705,-0.350118][0.154215,0.798499,1][1.02593,0.949904,0.928093][-0.690568,-0.70217,0.173415][0.286892,0.980905,-0.25][0.985259,0.921002,1.11693][-0.995066,0.0930674,0.0343737][0.377366,0.574549,0.84375][0.967021,0.966486,0.965096][-0.29081,0.956616,-0.0177584][0.30561,0.749297,0.375][0.967021,0.966486,0.965096][-0.29081,0.956616,-0.0177584][0.30561,0.749297,0.375][0.985259,0.921002,0.813261][-0.425727,0.683135,-0.593365][0.322717,0.574549,0.84375][1.02593,0.949904,0.928093][-0.690568,-0.70217,0.173415][0.286892,0.980905,-0.25][2.56012,0.727298,0.572821][-0.611092,0.64369,0.460684][0.435883,0.751007,0][3.18832,0.727298,0.572821][0.265194,0.601372,0.753673][0.0568543,0.750823,0][2.95277,0.727298,0.289175][0.10222,0.788767,-0.606134][0.246369,0.514689,0][3.18832,0.727298,0.572821][0.265194,0.601372,0.753673][0.0568543,0.750823,0][2.56012,0.727298,0.572821][-0.611092,0.64369,0.460684][0.435883,0.751007,0][2.56003,0.531432,0.573017][-0.175477,-0.0285982,0.984068][0.435942,0.750707,0][2.62543,-0.101375,-0.554523][-0.407297,-0.821626,0.398798][0.233204,0.893736,1][2.63645,0.0901665,-0.57052][0.220368,0.650802,-0.726564][0.257853,0.893751,1][2.69014,-0.0888588,-0.512081][0.864869,-0.267043,-0.425076][0.234814,0.893928,1][2.7372,-0.101375,-0.235856][0.162651,-0.878476,-0.449248][0.233204,0.894377,1][2.62543,-0.101375,-0.554523][-0.407297,-0.821626,0.398798][0.233204,0.893736,1][2.69014,-0.0888588,-0.512081][0.864869,-0.267043,-0.425076][0.234814,0.893928,1][1.53384,0.0535367,-0.448672][-0.971602,0.180739,-0.152721][0.252811,0.891758,1][1.56953,-0.0888589,-0.497994][-0.588411,-0.805692,-0.0680667][0.234814,0.891832,1][1.53027,-0.11552,-0.379402][-0.818217,-0.571683,-0.0608338][0.234735,0.891833,1][2.06341,-0.115182,-0.380196][0.182939,-0.977531,0.104721][0.234814,0.892983,1][1.53027,-0.11552,-0.379402][-0.818217,-0.571683,-0.0608338][0.234735,0.891833,1][1.56953,-0.0888589,-0.497994][-0.588411,-0.805692,-0.0680667][0.234814,0.891832,1][2.61474,0.0901665,-0.540044][-0.520976,0.73579,0.432664][0.257853,0.893723,1][2.62543,-0.101375,-0.554523][-0.407297,-0.821626,0.398798][0.233204,0.893736,1][2.70266,-0.0888587,-0.364621][-0.972419,-0.167397,0.162417][0.234814,0.894206,1][2.62543,-0.101375,-0.554523][-0.407297,-0.821626,0.398798][0.233204,0.893736,1][2.7372,-0.101375,-0.235856][0.162651,-0.878476,-0.449248][0.233204,0.894377,1][2.70266,-0.0888587,-0.364621][-0.972419,-0.167397,0.162417][0.234814,0.894206,1][3.3608,0.877556,0.885708][-0.0183827,0.953561,-0.300639][0.325357,0.895979,1][3.5084,0.889271,1.01941][-0.0132578,0.950892,0.30924][0.391182,0.908069,1][3.5084,0.88927,0.910785][-0.0162083,0.850311,-0.526031][0.338522,0.908069,1][3.65809,0.885636,0.912108][-0.0394216,0.950634,-0.307799][0.338522,0.920329,1][3.5084,0.88927,0.910785][-0.0162083,0.850311,-0.526031][0.338522,0.908069,1][3.5084,0.889271,1.01941][-0.0132578,0.950892,0.30924][0.391182,0.908069,1][-3.51032,-0.624056,0.17721][0.664506,-0.730148,0.159106][0.154215,0.668294,1][-3.51032,-0.515806,-0.0102842][0.336251,-0.541312,-0.77066][0.180544,0.668294,1][-3.41848,-0.655784,0.44341][0.114277,-0.988729,-0.0967225][0.124594,0.671305,1][-3.51032,-0.515806,-0.0102842][0.336251,-0.541312,-0.77066][0.180544,0.668294,1][-3.51032,-0.624056,0.17721][0.664506,-0.730148,0.159106][0.154215,0.668294,1][-3.55403,-0.889493,-0.170135][-0.0122396,-0.145913,-0.989222][0.177253,0.667149,1][-3.50989,0.641375,0.413496][0.224296,0.973824,-0.0368514][0.364868,0.669539,1][-3.51009,0.622438,0.730357][0.392389,0.745476,0.538791][0.414138,0.669526,1][-3.50989,0.491811,0.824509][0.0545884,0.772878,0.632203][0.417482,0.669541,1][-3.67445,0.491786,0.824355][-0.415975,0.595085,0.687632][0.417496,0.650326,1][-3.50989,0.491811,0.824509][0.0545884,0.772878,0.632203][0.417482,0.669541,1][-3.51009,0.622438,0.730357][0.392389,0.745476,0.538791][0.414138,0.669526,1][2.44715,0.846457,1.09191][0.0544398,0.791736,0.608433][0.430676,0.733964,1][2.30088,0.90818,0.965096][0.0397201,0.992471,0.11586][0.364852,0.714579,1][2.30088,0.84811,1.09388][-0.000838545,0.500399,0.865794][0.430676,0.714579,1][1.79704,0.858063,1.10574][0.0615158,0.686946,0.7241][0.430676,0.649526,1][2.30088,0.84811,1.09388][-0.000838545,0.500399,0.865794][0.430676,0.714579,1][2.30088,0.90818,0.965096][0.0397201,0.992471,0.11586][0.364852,0.714579,1][2.82255,0.740051,1.16815][-0.317767,-0.0494827,0.946877][0.364852,0.98805,1][2.84814,0.631619,1.127][-0.738365,-0.627449,0.247235][0.424094,0.514117,1][2.95657,0.586613,1.15345][-0.0994737,-0.547047,0.83117][0.483335,0.751083,1][-3.44416,-1.06092,-0.164091][0.587893,-0.75551,-0.289112][0.0686435,0.721463,0][-3.58035,-1.03383,-0.289059][-0.0572936,-0.662654,-0.746731][0.00940174,0.602979,0][-3.5032,-1.00188,-0.289059][0.503124,-0.340022,-0.794513][0.0686435,0.602979,0][-3.61792,-0.917257,-0.318381][-0.188346,0.000583077,-0.982103][0.0834539,0.514117,0][-3.5032,-1.00188,-0.289059][0.503124,-0.340022,-0.794513][0.0686435,0.602979,0][-3.58035,-1.03383,-0.289059][-0.0572936,-0.662654,-0.746731][0.00940174,0.602979,0][-2.21986,0.581166,0.413047][0.0264575,0.996526,-0.0789672][0.364852,0.703519,1][-1.84135,0.471344,0.0183186][-0.00510613,0.846034,-0.533105][0.312193,0.71587,1][-2.21986,0.546173,0.214593][0.0454971,0.914676,-0.40162][0.338522,0.703519,1][-2.59016,0.587716,0.199472][0.0744164,0.955846,-0.28429][0.338522,0.688324,1][-2.21986,0.581166,0.413047][0.0264575,0.996526,-0.0789672][0.364852,0.703519,1][-2.21986,0.546173,0.214593][0.0454971,0.914676,-0.40162][0.338522,0.703519,1][-4.44742,0.377747,0.195983][-0.602624,-0.673236,0.428482][0.333881,0.90266,-0.25][-4.44747,0.429633,0.488468][-0.677075,-0.715581,-0.171794][0.215976,0.92345,-0.25][-5.17219,0.630016,0.302251][-0.194538,-0.978189,0.0728036][0.286892,0.980905,-0.25][-4.3668,0.000924958,0.413047][-1,0,0][0.246369,0.751083,-0.25][-4.44747,0.429633,0.488468][-0.677075,-0.715581,-0.171794][0.215976,0.92345,-0.25][-4.44742,0.377747,0.195983][-0.602624,-0.673236,0.428482][0.333881,0.90266,-0.25][-4.44742,-0.375898,0.630111][-0.602624,0.673236,-0.428482][0.158856,0.599507,-0.25][-4.44747,-0.427782,0.337625][-0.677074,0.715581,0.171795][0.276761,0.578717,-0.25][-5.17219,-0.628165,0.523842][-0.194538,0.97819,-0.0728026][0.205845,0.521262,-0.25][-4.3668,0.000924958,0.413047][-1,0,0][0.246369,0.751083,-0.25][-4.44747,-0.427782,0.337625][-0.677074,0.715581,0.171795][0.276761,0.578717,-0.25][-4.44742,-0.375898,0.630111][-0.602624,0.673236,-0.428482][0.158856,0.599507,-0.25][5.5134,-0.198433,0.960781][2.81395e-005,-0.343336,0.939213][0.0357314,0.982507,1][5.51325,0.00092496,0.993417][-0.0255592,0.022728,0.999415][0.483335,0.982493,1][0.725806,0.102574,0.989525][0.137776,0.086634,0.986667][0.447955,0.798482,1][5.5134,-0.198433,0.960781][2.81395e-005,-0.343336,0.939213][0.0357314,0.982507,1][5.65729,-0.101512,0.993998][0.64061,-0.215052,0.737137][0.254751,0.848992,0.625][5.51325,0.00092496,0.993417][-0.0255592,0.022728,0.999415][0.483335,0.982493,1][2.88956,0.937094,0.854005][-0.124194,0.922614,-0.365184][0.285863,0.98805,1][3.02359,0.937094,1.08615][0.324402,0.862563,0.388263][0.0488962,0.98805,1][3.10469,0.895935,0.930386][0.377855,0.912209,-0.158432][0.147632,0.514117,1][2.0968,0.0946217,-0.31097][0.572397,0.666032,-0.478292][0.257853,0.893053,1][2.33507,0.103016,-0.307553][-0.184811,0.800157,-0.570608][0.259533,0.893679,1][2.33507,-0.00103354,-0.307553][0.169314,-0.14902,-0.974231][0.24609,0.893677,1][2.35495,0.0208437,-0.472249][-0.938201,-0.131787,-0.320018][0.24777,0.89359,1][2.33507,-0.00103354,-0.307553][0.169314,-0.14902,-0.974231][0.24609,0.893677,1][2.33507,0.103016,-0.307553][-0.184811,0.800157,-0.570608][0.259533,0.893679,1][2.33507,0.103016,-0.307553][-0.184811,0.800157,-0.570608][0.259533,0.893679,1][2.68774,0.0948676,-0.303652][-0.626267,0.59521,-0.503503][0.258458,0.894283,1][2.33507,-0.00103354,-0.307553][0.169314,-0.14902,-0.974231][0.24609,0.893677,1][2.33507,-0.00103354,-0.307553][0.169314,-0.14902,-0.974231][0.24609,0.893677,1][2.38772,0.0789934,-0.512193][0.988525,-0.149225,0.0234695][0.257853,0.893678,1][2.33507,0.103016,-0.307553][-0.184811,0.800157,-0.570608][0.259533,0.893679,1][3.70306,0.450284,0.0351383][-0.191352,0.871294,-0.45192][0.312193,0.894828,1][3.75979,0.388652,-0.0490267][-0.954161,0.115328,-0.276182][0.299028,0.894765,1][3.79558,0.329559,-0.0979655][-0.562178,-0.011871,-0.826931][0.289154,0.894905,1][3.70306,0.450284,0.0351383][-0.191352,0.871294,-0.45192][0.312193,0.894828,1][4.27243,0.447745,-8.7738e-005][0.29304,0.956074,-0.00705599][0.308901,0.896768,1][3.79558,0.447745,-8.78274e-005][-0.324453,0.888864,0.323497][0.308901,0.894905,1][0.725954,0.546358,0.214526][-0.00052884,0.931608,-0.363465][0.338522,0.798499,1][0.725954,0.445566,0.0399494][0.0042936,0.874205,-0.485539][0.312193,0.798499,1][-1.84135,0.471344,0.0183186][-0.00510613,0.846034,-0.533105][0.312193,0.71587,1][0.725954,0.445566,0.0399494][0.0042936,0.874205,-0.485539][0.312193,0.798499,1][0.725954,0.546358,0.214526][-0.00052884,0.931608,-0.363465][0.338522,0.798499,1][5.51345,0.452974,0.0337339][-0.020218,0.802085,-0.596868][0.312193,0.982507,1][2.10806,-0.0614328,-0.343863][0.799558,-0.536671,-0.269614][0.239647,0.893078,1][1.75961,-0.101518,-0.304545][0.501048,-0.836043,-0.223571][0.233204,0.892285,1][2.06341,-0.115182,-0.380196][0.182939,-0.977531,0.104721][0.234814,0.892983,1][2.10806,-0.0614328,-0.343863][0.799558,-0.536671,-0.269614][0.239647,0.893078,1][2.06341,-0.115182,-0.380196][0.182939,-0.977531,0.104721][0.234814,0.892983,1][2.06421,-0.0888589,-0.497994][0.639174,-0.765184,0.0771327][0.234814,0.892987,1][3.13621,0.578769,1.13005][1.66305e-007,-1,1.84783e-007][0.00940174,0.514117,0][3.13621,0.578769,0.807489][3.3261e-007,-2,3.69567e-007][0.483335,0.514117,0][3.13621,0.901334,0.807489][0,2,-3.69567e-007][0.483335,0.98805,0][2.77781,0.901334,0.807489][0,1,-1.84783e-007][0.483335,0.98805,0][3.13621,0.901334,0.807489][0,2,-3.69567e-007][0.00940174,0.98805,0][3.13621,0.578769,0.807489][3.3261e-007,-2,3.69567e-007][0.00940174,0.514117,0][3.13621,0.901334,1.13005][0,1,-1.84783e-007][0.483335,0.98805,0][2.77781,0.901334,1.13005][0,2,-3.69567e-007][0.00940174,0.98805,0][2.77781,0.578769,1.13005][3.3261e-007,-2,3.69567e-007][0.00940174,0.514117,0][2.77781,0.578769,0.807489][1.66305e-007,-1,1.84783e-007][0.00940174,0.514117,0][2.77781,0.578769,1.13005][3.3261e-007,-2,3.69567e-007][0.483335,0.514117,0][2.77781,0.901334,1.13005][0,2,-3.69567e-007][0.483335,0.98805,0][2.68719,-0.0933647,-0.303196][-0.306435,-0.628053,-0.715295][0.234235,0.89427,1][2.70266,-0.0888587,-0.364621][-0.972419,-0.167397,0.162417][0.234814,0.894206,1][2.7372,-0.101375,-0.235856][0.162651,-0.878476,-0.449248][0.233204,0.894377,1][2.17325,-0.0888588,-0.290841][0.141612,-0.558996,-0.816988][0.234814,0.893204,1][2.68719,-0.0933647,-0.303196][-0.306435,-0.628053,-0.715295][0.234235,0.89427,1][2.7372,-0.101375,-0.235856][0.162651,-0.878476,-0.449248][0.233204,0.894377,1][2.88956,0.856122,1.16815][-0.346894,0.633662,0.691475][0.451588,0.869567,0.25][2.82255,0.740051,1.16815][-0.317767,-0.0494827,0.946877][0.246369,0.98805,0.25][3.03329,0.872933,1.127][0.119195,0.461826,0.878925][0.451588,0.6326,0.25][2.82369,0.816771,1.127][-0.855772,0.516947,-0.0204676][0.325357,0.514117,1][2.84814,0.631619,1.127][-0.738365,-0.627449,0.247235][0.424094,0.514117,1][2.82255,0.740051,1.16815][-0.317767,-0.0494827,0.946877][0.364852,0.98805,1][-2.21986,-0.482637,-0.246177][0.344157,-0.274614,-0.897855][0.20057,0.703519,1][-2.20808,-0.458097,0.0286661][0.509061,-0.817948,-0.267987][0.180488,0.704069,1][-2.23167,-0.574828,-0.134867][0.251255,-0.967921,0.000390603][0.18226,0.703519,1][-2.21986,-0.482637,-0.246177][0.344157,-0.274614,-0.897855][0.20057,0.703519,1][-2.23167,-0.574828,-0.134867][0.251255,-0.967921,0.000390603][0.18226,0.703519,1][-2.45939,-0.477895,0.00475571][-0.155301,-0.912763,-0.377817][0.180539,0.696062,1][-3.37558,-0.62114,0.450801][0.920123,-0.353606,0.168336][0.127885,0.514117,0][-3.44999,-0.531955,0.482657][-0.0163016,0.0382349,-0.145119][0.364852,0.514117,0][-3.44999,-0.53391,0.817469][-0.727286,0.619697,-0.29501][0.364852,0.566776,0][-3.37558,-0.62114,0.450801][0.920123,-0.353606,0.168336][0.127885,0.514117,0][-3.44999,-0.623486,0.852575][0.920123,-0.353606,0.168336][0.00940174,0.566776,0][-3.44999,-0.531955,0.482657][-0.0163016,0.0382349,-0.145119][0.364852,0.514117,0][-3.66504,0.588279,0.200738][-0.155377,0.901414,-0.404118][0.338682,0.647847,1][-2.59016,0.587716,0.199472][0.0744164,0.955846,-0.28429][0.338522,0.688324,1][-2.59016,0.479281,0.0116583][0.0551079,0.7552,-0.653174][0.312193,0.688324,1][-2.59016,0.587716,0.199472][0.0744164,0.955846,-0.28429][0.338522,0.688324,1][-3.66504,0.588279,0.200738][-0.155377,0.901414,-0.404118][0.338682,0.647847,1][-3.50989,0.641375,0.413496][0.224296,0.973824,-0.0368514][0.364868,0.669539,1][0.725954,0.546358,0.214526][-0.00052884,0.931608,-0.363465][0.338522,0.798499,1][5.53143,0.562122,0.208789][-0.0065443,0.956752,-0.290833][0.338522,0.9832,1][5.51345,0.452974,0.0337339][-0.020218,0.802085,-0.596868][0.312193,0.982507,1][5.65729,0.452824,0.0338601][0.721105,0.53888,-0.435449][0.354292,0.958962,0.625][5.51345,0.452974,0.0337339][-0.020218,0.802085,-0.596868][0.312193,0.982507,1][5.53143,0.562122,0.208789][-0.0065443,0.956752,-0.290833][0.338522,0.9832,1][3.75979,0.388652,-0.0490267][-0.954161,0.115328,-0.276182][0.299028,0.894765,1][3.79558,0.447745,-8.78274e-005][-0.324453,0.888864,0.323497][0.308901,0.894905,1][3.78687,1.09473,-0.759516][-0.62363,0.775192,-0.100817][0.308901,0.894904,1][3.75979,0.388652,-0.0490267][-0.954161,0.115328,-0.276182][0.299028,0.894765,1][3.70306,0.450284,0.0351383][-0.191352,0.871294,-0.45192][0.312193,0.894828,1][3.79558,0.447745,-8.78274e-005][-0.324453,0.888864,0.323497][0.308901,0.894905,1][-3.36517,-0.239955,1.46129][0.438612,0.886133,-0.149625][0.216748,0.751083,0][-3.34602,-0.344298,1.33932][0.501733,0.257129,-0.825923][0.157506,0.602979,0][-3.43721,-0.295552,1.33932][-0.00774794,0.648352,-0.761301][0.261179,0.602979,0][-3.44511,-0.255855,1.54279][-0.17413,0.82978,0.53023][0.261179,0.839946,0][-3.36517,-0.239955,1.46129][0.438612,0.886133,-0.149625][0.216748,0.751083,0][-3.44775,-0.242559,1.40515][-0.420029,0.840496,-0.342261][0.261179,0.691842,0][2.38147,0.762126,0.720127][-0.300807,0.704588,-0.642706][0.256242,0.717002,1][3.03763,0.740051,0.645837][0.0523901,0.161546,-0.985474][0.246369,0.843572,1][2.45988,0.719471,0.694129][-0.0329309,-0.954207,-0.29733][0.236495,0.717002,1][2.38147,0.762126,0.720127][-0.300807,0.704588,-0.642706][0.256242,0.717002,1][2.45988,0.719471,0.694129][-0.0329309,-0.954207,-0.29733][0.236495,0.717002,1][2.30088,0.682555,0.807125][-0.130255,-0.493128,-0.86015][0.220039,0.714579,1][5.51325,-0.570627,0.513828][-0.0840852,-0.996152,0.0247042][0.11472,0.982493,1][5.65729,-0.579957,0.515473][0.673877,-0.724137,0.14668][0.160283,0.754656,0.625][5.51325,-0.50169,0.703233][-0.0221336,-0.873164,0.486924][0.0883907,0.982493,1][0.725954,-0.544508,0.611569][0.0143142,-0.942732,0.333243][0.101556,0.798499,1][5.51325,-0.570627,0.513828][-0.0840852,-0.996152,0.0247042][0.11472,0.982493,1][5.51325,-0.50169,0.703233][-0.0221336,-0.873164,0.486924][0.0883907,0.982493,1][4.27243,0.447745,-8.7738e-005][0.29304,0.956074,-0.00705599][0.308901,0.896768,1][4.38065,0.294961,-0.0949858][0.154586,0.473357,-0.8672][0.285863,0.90366,1][4.30476,0.388652,-0.0490266][0.917583,0.322919,-0.231872][0.299028,0.896895,1][4.38065,0.294961,-0.0949858][0.154586,0.473357,-0.8672][0.285863,0.90366,1][3.90245,0.275048,-0.110178][-0.0332574,-0.0666768,-0.99722][0.282572,0.895322,1][4.27243,0.329559,-0.0979655][0.357831,-0.331067,-0.873127][0.289154,0.896768,1][1.02593,0.55551,0.858551][-0.616099,0.669299,0.415285][0.363052,0.548982,-0.25][0.967021,0.700732,0.742102][-0.961592,0.180856,0.206474][0.35471,0.612336,0.375][0.967021,0.594519,0.791658][-0.681494,-0.360234,-0.637023][0.309424,0.557597,0.375][0.985259,0.503838,0.965096][-0.870223,-0.468812,0.151419][0.142696,0.523026,0.84375][0.985259,0.535508,0.847003][-0.204497,-0.868271,-0.451981][0.191839,0.526938,0.84375][1.81,0.567233,0.965096][0.0433754,-0.980917,-0.189525][0.127885,0.649552,1][-3.61792,-0.917257,-0.318381][-0.188346,0.000583077,-0.982103][0.350042,0.543738,0][-3.58035,-0.815632,-0.28906][-0.0595943,0.560516,-0.825997][0.246369,0.602979,0][-3.50664,-0.91007,-0.307206][0.380561,0.208694,-0.900899][0.142696,0.573358,0][-3.61792,-0.917257,-0.318381][-0.188346,0.000583077,-0.982103][0.350042,0.543738,0][-3.74049,-0.892877,-0.23488][-0.717742,0.312286,-0.622353][0.350042,0.662221,0][-3.58035,-0.815632,-0.28906][-0.0595943,0.560516,-0.825997][0.246369,0.602979,0][5.65729,-0.541425,0.508679][1.0475,2.78972,-0.668082][0.205845,0.521262,0.25][5.65729,-0.353069,0.834922][1.10653,1.54915,-2.37687][0.0675993,0.601078,0.25][5.65729,-0.450974,0.792236][0.725873,-0.514309,0.456722][0.0857858,0.780172,0.625][5.65729,-0.101512,0.993998][0.64061,-0.215052,0.737137][0.254751,0.848992,0.625][5.65729,-0.450974,0.792236][0.725873,-0.514309,0.456722][0.0857858,0.780172,0.625][5.65729,-0.353069,0.834922][1.10653,1.54915,-2.37687][0.0675993,0.601078,0.25][-3.66562,-0.311312,-0.127763][-0.203828,-0.434497,-0.877307][0.206874,0.64759,1][-3.51032,-0.515806,-0.0102842][0.336251,-0.541312,-0.77066][0.180544,0.668294,1][-3.66692,-0.512721,-0.00769573][-0.638559,-0.406038,-0.65374][0.180544,0.648585,1][-3.66562,-0.311312,-0.127763][-0.203828,-0.434497,-0.877307][0.206874,0.64759,1][-3.66692,-0.512721,-0.00769573][-0.638559,-0.406038,-0.65374][0.180544,0.648585,1][-3.75669,-0.448513,0.0359231][-0.250038,-0.758445,-0.601865][0.180544,0.614197,1][2.30088,0.84811,1.09388][-0.000838545,0.500399,0.865794][0.430676,0.714579,1][2.44715,0.768313,1.12538][0.0191038,0.0899941,0.995759][0.447955,0.733971,1][2.44715,0.846457,1.09191][0.0544398,0.791736,0.608433][0.430676,0.733964,1][2.84974,0.859229,1.0651][0.0167216,0.829663,0.558014][0.417511,0.784936,1][2.44715,0.846457,1.09191][0.0544398,0.791736,0.608433][0.430676,0.733964,1][2.44715,0.768313,1.12538][0.0191038,0.0899941,0.995759][0.447955,0.733971,1][4.30476,0.388652,-0.0490266][0.917583,0.322919,-0.231872][0.299028,0.896895,1][4.27243,0.329559,-0.0979655][0.357831,-0.331067,-0.873127][0.289154,0.896768,1][4.29026,0.956598,-0.869013][0.409311,-0.0330125,-0.911797][0.289154,0.896768,1][4.27243,0.329559,-0.0979655][0.357831,-0.331067,-0.873127][0.289154,0.896768,1][4.30476,0.388652,-0.0490266][0.917583,0.322919,-0.231872][0.299028,0.896895,1][4.38065,0.294961,-0.0949858][0.154586,0.473357,-0.8672][0.285863,0.90366,1][-3.44999,-0.37435,1.15579][-1,0,0][0.00940174,0.619435,0][-3.37558,-0.326297,1.07015][0.920123,-0.353606,0.168336][0.246369,0.619435,0][-3.44109,-0.405782,1.4051][0.939956,0.241507,0.241158][0.00940174,0.619435,0][-3.44999,-0.188509,1.22217][0.939956,0.241507,0.241158][0.483335,0.645765,0][-3.44999,-0.37435,1.15579][-1,0,0][0.483335,0.619435,0][-3.44109,-0.405782,1.4051][0.939956,0.241507,0.241158][0.00940174,0.619435,0][-6.13835,-0.578168,-0.0729264][-0.185794,-0.00258374,-0.00155607][0.288468,0.543205,0.375][-6.13826,-0.377077,-0.241748][-0.203681,-0.000537843,-0.00161111][0.327684,0.574252,0.375][-5.906,-0.593189,-0.0800084][0.00421374,-0.728771,-0.684744][0.180544,0.522933,1][-6.13826,-0.377077,-0.241748][-0.203681,-0.000537843,-0.00161111][0.327684,0.574252,0.375][-6.13835,-0.578168,-0.0729264][-0.185794,-0.00258374,-0.00155607][0.288468,0.543205,0.375][-5.17213,-0.552158,0.0940991][-0.20308,0.807761,0.553426][0.363052,0.548982,-0.25][-6.13843,0.711244,0.671611][-0.210346,0.972314,0.262979][0.278862,0.742259,0.375][-6.13835,0.580018,0.899019][-0.25901,0.00304693,0.00376755][0.256928,0.721995,0.375][-5.906,0.672502,0.79653][0.0237944,0.885514,0.464003][0.404346,0.522933,1][-6.13835,0.580018,0.899019][-0.25901,0.00304693,0.00376755][0.256928,0.721995,0.375][-6.13843,0.711244,0.671611][-0.210346,0.972314,0.262979][0.278862,0.742259,0.375][-5.17213,0.554008,0.731994][-0.20308,-0.807761,-0.553426][0.129685,0.953185,-0.25][-6.13826,0.378927,1.06784][-0.259631,0.00444967,0.00271332][0.244042,0.690949,0.375][-6.1382,0.13221,1.15768][-0.236164,0,0.00736445][0.243345,0.652864,0.375][-5.9061,0.136036,1.17094][0.0404227,0.256932,0.965584][0.447955,0.522927,1][-6.1382,0.13221,1.15768][-0.236164,0,0.00736445][0.243345,0.652864,0.375][-6.13826,0.378927,1.06784][-0.259631,0.00444967,0.00271332][0.244042,0.690949,0.375][-5.17197,0.219205,1.01206][-0.198328,-0.238952,-0.950562][0.0270755,0.8309,-0.25][-3.44999,0.196349,1.14541][-0.251444,0.856056,0.451601][0.00940174,0.698424,0][-3.37558,0.149286,1.0615][-0.615604,-0.0143259,-0.787925][0.246369,0.698424,0][-3.37558,0.359894,0.801218][0.768511,0.4974,0.402472][0.246369,0.751083,0][-3.37558,0.149286,1.0615][-0.615604,-0.0143259,-0.787925][0.246369,0.698424,0][-3.44999,0.196349,1.14541][-0.251444,0.856056,0.451601][0.00940174,0.698424,0][-3.44999,-0.188509,1.22217][0.939956,0.241507,0.241158][0.00940174,0.645765,0][-3.37558,0.149286,1.0615][-0.615604,-0.0143259,-0.787925][0.246369,0.698424,0][-3.44999,0.196349,1.14541][-0.251444,0.856056,0.451601][0.483335,0.698424,0][-3.44999,0.449079,0.833074][-0.768511,-0.4974,-0.402472][0.483335,0.751083,0][-3.44999,0.196349,1.14541][-0.251444,0.856056,0.451601][0.483335,0.698424,0][-3.37558,0.149286,1.0615][-0.615604,-0.0143259,-0.787925][0.246369,0.698424,0][-3.44999,-0.171429,1.12547][-1,0,0][0.364852,0.645765,0][-6.13846,-0.754962,0.413046][-0.290156,-0.984932,-0.112697][0.187127,0.515903,0.375][-6.13843,-0.709394,0.154482][-0.224451,0.110346,-0.326118][0.240204,0.522941,0.375][-5.906,-0.727864,0.150697][0.00498071,-0.94613,-0.323748][0.154215,0.522933,1][-6.13843,-0.709394,0.154482][-0.224451,0.110346,-0.326118][0.240204,0.522941,0.375][-6.13846,-0.754962,0.413046][-0.290156,-0.984932,-0.112697][0.187127,0.515903,0.375][-5.17219,-0.628165,0.523842][-0.194538,0.97819,-0.0728026][0.205845,0.521262,-0.25][-6.1382,-0.130359,-0.331591][-0.203681,-0.000537843,-0.00161111][0.35471,0.612336,0.375][-6.1382,0.13221,-0.331591][-0.0378243,0.170764,0.00981629][0.367875,0.652864,0.375][-5.90602,-0.135423,-0.351899][0.0317076,-0.0569364,-0.997874][0.233204,0.522925,1][-6.1382,0.13221,-0.331591][-0.0378243,0.170764,0.00981629][0.367875,0.652864,0.375][-6.1382,-0.130359,-0.331591][-0.203681,-0.000537843,-0.00161111][0.35471,0.612336,0.375][-5.17196,-0.217355,-0.185964][-0.198328,0.238951,0.950562][0.465662,0.671267,-0.25][-6.13843,0.711244,0.154482][-0.220731,-0.000285268,8.73208e-005][0.332358,0.742259,0.375][-6.13846,0.756812,0.413046][-0.230561,0.0073638,0.00132537][0.30561,0.749297,0.375][-5.906,0.729714,0.150697][0.00511086,0.948987,-0.315273][0.338522,0.522933,1][-6.13846,0.756812,0.413046][-0.230561,0.0073638,0.00132537][0.30561,0.749297,0.375][-6.13843,0.711244,0.154482][-0.220731,-0.000285268,8.73208e-005][0.332358,0.742259,0.375][-5.17219,0.630016,0.302251][-0.194538,-0.978189,0.0728036][0.286892,0.980905,-0.25][-6.1382,-0.130359,1.15768][-0.236164,0,0.00736445][0.0177842,0.612026,0.375][-6.13826,-0.377077,1.06784][-0.15071,-0.496772,0.867995][0.0465698,0.574252,0.375][-5.90602,-0.135423,1.17799][0.00678848,-0.220175,0.975437][0.0225666,0.522925,1][-6.13826,-0.377077,1.06784][-0.15071,-0.496772,0.867995][0.0465698,0.574252,0.375][-6.1382,-0.130359,1.15768][-0.236164,0,0.00736445][0.0177842,0.612026,0.375][-5.17197,-0.217355,1.01206][-0.19817,0.426998,-0.882271][0.0270755,0.671267,-0.25][-6.13835,-0.578168,0.899019][-0.253708,-0.0047881,0.00311363][0.0857858,0.543205,0.375][-6.13843,-0.709394,0.671611][-0.280527,0.00882185,-0.0015211][0.134049,0.522941,0.375][-5.90623,-0.600593,0.912349][0.0209145,-0.723913,0.689575][0.0752259,0.522925,1][-6.13843,-0.709394,0.671611][-0.280527,0.00882185,-0.0015211][0.134049,0.522941,0.375][-6.13835,-0.578168,0.899019][-0.253708,-0.0047881,0.00311363][0.0857858,0.543205,0.375][-5.17213,-0.552158,0.731994][-0.187326,0.814237,-0.54948][0.129685,0.548982,-0.25][-6.13826,0.378927,-0.241748][-0.203682,0.000537813,-0.00161093][0.367178,0.690949,0.375][-6.13835,0.580018,-0.0729262][-0.326027,0.634778,-0.765162][0.354292,0.721995,0.375][-5.9061,0.393529,-0.259646][0.0115846,0.452408,-0.891736][0.285863,0.522925,1][-6.13835,0.580018,-0.0729262][-0.326027,0.634778,-0.765162][0.354292,0.721995,0.375][-6.13826,0.378927,-0.241748][-0.203682,0.000537813,-0.00161093][0.367178,0.690949,0.375][-5.17196,0.219205,-0.185964][-0.198171,-0.426998,0.88227][0.465662,0.8309,-0.25][1.54259,-0.101375,-0.167217][-0.602981,-0.274438,-0.749065][0.233218,0.891743,1][1.47466,-0.0424399,-0.184308][-0.147471,-0.0516535,-0.987717][0.240788,0.883986,1][1.57559,0.0901664,-0.235857][-0.612001,0.686201,-0.393171][0.257853,0.891832,1][2.33507,0.103016,-0.307553][-0.184811,0.800157,-0.570608][0.259533,0.893679,1][1.57559,0.0901664,-0.235857][-0.612001,0.686201,-0.393171][0.257853,0.891832,1][1.50388,0.107552,-0.172524][-0.13001,0.631176,-0.764666][0.260217,0.884966,1][1.53027,-0.11552,-0.379402][-0.818217,-0.571683,-0.0608338][0.234735,0.891833,1][1.53441,0.116897,-0.380683][-0.713267,0.700595,0.0204156][0.257853,0.891841,1][1.53384,0.0535367,-0.448672][-0.971602,0.180739,-0.152721][0.252811,0.891758,1][2.07039,0.116898,-0.380683][0.163405,0.985898,-0.0361023][0.257853,0.892999,1][1.56737,0.0946216,-0.448672][-0.310059,0.943993,-0.112871][0.257853,0.891835,1][1.53441,0.116897,-0.380683][-0.713267,0.700595,0.0204156][0.257853,0.891841,1][3.10469,0.895935,0.930386][0.377855,0.912209,-0.158432][0.147632,0.514117,1][2.95657,0.895935,0.816637][-0.125953,0.546568,-0.827888][0.246369,0.514117,1][2.88956,0.937094,0.854005][-0.124194,0.922614,-0.365184][0.285863,0.98805,1][2.95657,0.895935,0.816637][-0.125953,0.546568,-0.827888][0.246369,0.514117,1][2.82369,0.895935,0.893356][-0.840274,0.242042,-0.485134][0.325357,0.514117,1][2.88956,0.937094,0.854005][-0.124194,0.922614,-0.365184][0.285863,0.98805,1][-2.20808,0.300716,0.9323][-0.0165362,0.577912,0.815931][0.443841,0.704069,1][-3.42303,0.485192,0.855374][-0.00306613,0.728919,0.684593][0.420802,0.671217,1][-2.20808,0.105041,1.00352][0.0236551,0.233385,0.972097][0.470171,0.704069,1][-2.20808,0.300716,0.9323][-0.0165362,0.577912,0.815931][0.443841,0.704069,1][-2.20808,0.105041,1.00352][0.0236551,0.233385,0.972097][0.470171,0.704069,1][0.359028,0.307994,0.944906][0.0319862,0.496016,0.867724][0.443841,0.786676,1][-3.61792,-0.917257,-0.318381][-0.188346,0.000583077,-0.982103][0.350042,0.543738,0][-3.70864,-0.97787,-0.264638][-0.701867,-0.317356,-0.637705][0.394473,0.6326,0][-3.74049,-0.892877,-0.23488][-0.717742,0.312286,-0.622353][0.350042,0.662221,0][-3.77295,-0.924731,-0.0874695][-0.965584,0.025607,0.258827][0.364852,0.780704,0][-3.74049,-0.892877,-0.23488][-0.717742,0.312286,-0.622353][0.350042,0.662221,0][-3.70864,-0.97787,-0.264638][-0.701867,-0.317356,-0.637705][0.394473,0.6326,0][2.88956,0.937094,1.08615][-0.283417,0.82383,0.490896][0.443841,0.98805,1][2.95657,0.895935,1.12351][-1.63781e-007,0.242037,0.970267][0.483335,0.514117,1][3.02359,0.937094,1.08615][0.324402,0.862563,0.388263][0.483335,0.98805,1][3.42353,-0.384081,0.345161][0.620252,0.763489,0.179924][0.276761,0.578717,0.25][3.42353,-0.25037,0.113566][0.620252,0.469213,0.628591][0.380446,0.63858,0.25][3.38555,0.000925025,0.413048][1,0,0][0.246369,0.751083,0.25][3.42353,0.000924983,0.0221022][0.620252,-0.0446125,0.783133][0.421394,0.751083,0.25][3.42353,-0.25037,0.113566][0.620252,0.469213,0.628591][0.380446,0.63858,0.25][4.38086,-0.0896016,-0.100354][0.0791851,0.232105,0.969462][0.476217,0.710555,0.25][-3.52504,-0.479219,1.46129][-0.742391,-0.666748,-0.0655966][0.424094,0.751083,0][-3.50756,-0.461737,1.54279][-0.65481,-0.564975,0.502023][0.424094,0.839946,0][-3.56519,-0.375487,1.48991][-0.984325,-0.0608134,0.165551][0.364852,0.780704,0][-3.50756,-0.461737,1.54279][-0.65481,-0.564975,0.502023][0.424094,0.839946,0][-3.52504,-0.479219,1.46129][-0.742391,-0.666748,-0.0655966][0.424094,0.751083,0][-3.42131,-0.519367,1.43267][-0.0662613,-0.988284,-0.137493][0.483335,0.721463,0][1.08485,0.740052,0.965096][-0.992359,0.0208016,-0.121621][0.246369,0.751083,-0.25][1.02593,0.55551,1.07164][-0.761694,0.550221,-0.342168][0.129685,0.548982,-0.25][1.07012,0.84278,1.08752][-0.932371,-0.168447,-0.319858][0.112292,0.863587,-0.25][1.02593,0.55551,0.858551][-0.616099,0.669299,0.415285][0.363052,0.548982,-0.25][1.02593,0.55551,1.07164][-0.761694,0.550221,-0.342168][0.129685,0.548982,-0.25][1.07012,0.582662,0.992848][-0.925346,0.374412,-0.0595802][0.215976,0.578717,-0.25][5.65729,0.354919,0.834922][0.221832,0.29829,-0.203337][0.0675992,0.901089,0.25][5.65729,0.543275,0.508679][1.08073,-1.84787,-0.673123][0.205845,0.980905,0.25][5.65729,0.511744,0.707969][0.593388,0.700328,0.396777][0.267016,0.970618,0.625][5.51345,0.452974,0.792362][0.0306405,0.749357,0.661457][0.417511,0.982507,1][5.65729,0.354919,0.834922][0.221832,0.29829,-0.203337][0.0675992,0.901089,0.25][5.65729,0.511744,0.707969][0.593388,0.700328,0.396777][0.267016,0.970618,0.625][-2.2213,-0.302062,-0.115476][0.167787,-0.206195,-0.964018][0.207604,0.703981,1][-2.20808,0.105041,-0.177427][0.0236706,0.108679,-0.993795][0.259533,0.704069,1][-1.84135,-0.10571,-0.191712][-0.0266682,-0.0893734,-0.995641][0.233204,0.71587,1][-2.2213,-0.302062,-0.115476][0.167787,-0.206195,-0.964018][0.207604,0.703981,1][-1.84135,-0.10571,-0.191712][-0.0266682,-0.0893734,-0.995641][0.233204,0.71587,1][0.725757,-0.103226,-0.17762][0.00507201,-0.223548,-0.97468][0.233204,0.798477,1][2.06421,-0.0888589,-0.497994][0.639174,-0.765184,0.0771327][0.234814,0.892987,1][2.05926,-0.0888589,-0.600164][0.497035,-0.804883,-0.32422][0.234814,0.89299,1][2.62543,-0.101375,-0.554523][-0.407297,-0.821626,0.398798][0.233204,0.893736,1][2.06421,-0.0888589,-0.497994][0.639174,-0.765184,0.0771327][0.234814,0.892987,1][1.56953,-0.0888589,-0.497994][-0.588411,-0.805692,-0.0680667][0.234814,0.891832,1][2.05926,-0.0888589,-0.600164][0.497035,-0.804883,-0.32422][0.234814,0.89299,1][-3.75669,0.102804,0.990834][-0.161268,0.226716,0.960517][0.470171,0.614197,1][-5.9061,0.136036,1.17094][0.0404227,0.256932,0.965584][0.447955,0.522927,1][-3.75669,-0.100954,0.990834][-0.1506,-0.305665,0.940153][0.4965,0.609056,1][-3.75669,0.102804,0.990834][-0.161268,0.226716,0.960517][0.470171,0.614197,1][-3.75669,-0.100954,0.990834][-0.1506,-0.305665,0.940153][0.4965,0.609056,1][-3.66562,-0.107514,1.02803][-0.138824,-0.166234,0.976265][0.4965,0.650353,1][3.09185,0.870577,0.543502][0.165668,0.936385,0.309413][0.0480228,0.636568,0.25][3.11796,0.841322,0.529488][0.73205,-0.00752337,0.681209][0.0844995,0.589678,0.250839][3.14666,0.870577,0.448555][0.584552,0.811351,0.00275867][0.246369,0.522054,0.25][3.03703,0.801967,0.546019][0.036394,-0.0660209,0.997154][0.479096,0.985931,0.993292][3.11796,0.841322,0.529488][0.73205,-0.00752337,0.681209][0.0844995,0.589678,0.250839][3.09185,0.870577,0.543502][0.165668,0.936385,0.309413][0.0480228,0.636568,0.25][-3.55403,-0.889493,-0.170135][-0.0122396,-0.145913,-0.989222][0.177253,0.667149,1][-3.63032,-0.949334,-0.066487][-0.043693,-0.807875,0.587732][0.157506,0.652753,1][-3.66692,-0.620272,0.178587][-0.601215,-0.798218,-0.0372656][0.154215,0.648585,1][-3.63032,-0.949334,-0.066487][-0.043693,-0.807875,0.587732][0.157506,0.652753,1][-3.55403,-0.889493,-0.170135][-0.0122396,-0.145913,-0.989222][0.177253,0.667149,1][-3.51032,-0.624056,0.17721][0.664506,-0.730148,0.159106][0.154215,0.668294,1][-3.50989,0.491811,0.824509][0.0545884,0.772878,0.632203][0.417482,0.669541,1][-3.42303,0.485192,0.855374][-0.00306613,0.728919,0.684593][0.420802,0.671217,1][-2.20808,0.564348,0.618116][-0.00595945,0.947257,0.32042][0.391182,0.704069,1][-3.50989,0.491811,0.824509][0.0545884,0.772878,0.632203][0.417482,0.669541,1][-3.46926,0.390129,0.945854][-0.141426,0.594576,0.791504][0.437698,0.670329,1][-3.42303,0.485192,0.855374][-0.00306613,0.728919,0.684593][0.420802,0.671217,1][2.96439,0.855799,0.42909][0.461542,0.886326,0.0374929][0.30561,0.972176,0.25][3.09185,0.870577,0.353607][0.209581,0.883609,-0.418701][0.444714,0.636569,0.25][2.95955,0.870576,0.371077][-0.310581,0.785164,-0.535776][0.40822,0.912935,0.25][2.98385,0.855799,0.501732][0.224347,0.958417,-0.176366][0.0845172,0.912935,0.25][2.96439,0.855799,0.42909][0.461542,0.886326,0.0374929][0.30561,0.972176,0.25][2.95955,0.870576,0.371077][-0.310581,0.785164,-0.535776][0.40822,0.912935,0.25][-3.47955,-0.773881,-0.200929][0.478921,0.779308,-0.404121][0.201937,0.691842,0][-3.61792,-0.735831,-0.0874695][-0.120109,0.976161,0.180788][0.261179,0.780704,0][-3.47335,-0.764589,-0.0874695][0.557974,0.781625,0.278795][0.201937,0.780704,0][-3.47955,-0.773881,-0.200929][0.478921,0.779308,-0.404121][0.201937,0.691842,0][-3.47335,-0.764589,-0.0874695][0.557974,0.781625,0.278795][0.201937,0.780704,0][-3.38775,-0.886421,-0.12578][0.940399,0.339708,-0.0157637][0.142696,0.751083,0][-2.20808,0.564348,0.618116][-0.00595945,0.947257,0.32042][0.391182,0.704069,1][-2.20808,0.300716,0.9323][-0.0165362,0.577912,0.815931][0.443841,0.704069,1][-1.84135,0.471344,0.807775][-0.0236002,0.772619,0.634431][0.417511,0.71587,1][-1.84135,0.471344,0.807775][-0.0236002,0.772619,0.634431][0.417511,0.71587,1][0.725757,0.564533,0.618184][0.457578,0.847103,0.270256][0.391182,0.798477,1][-2.20808,0.564348,0.618116][-0.00595945,0.947257,0.32042][0.391182,0.704069,1][1.79704,0.708167,0.78427][0.0495445,-0.0776305,-0.99575][0.233204,0.649526,1][1.81,0.628979,0.832725][0.045669,-0.682476,-0.72948][0.193709,0.649552,1][1.03997,0.698565,0.729814][-0.0113079,-0.140887,-0.989961][0.233204,0.547969,1][2.30088,0.682555,0.807125][-0.130255,-0.493128,-0.86015][0.220039,0.714579,1][1.81,0.628979,0.832725][0.045669,-0.682476,-0.72948][0.193709,0.649552,1][1.79704,0.708167,0.78427][0.0495445,-0.0776305,-0.99575][0.233204,0.649526,1][3.42853,0.760979,0.728627][0.162462,0.948912,-0.270503][0.256242,0.906558,1][3.42853,0.719124,0.728627][0.331334,-0.845157,-0.419436][0.236495,0.906558,1][3.03763,0.740051,0.645837][0.0523901,0.161546,-0.985474][0.246369,0.843572,1][3.42853,0.719124,0.728627][0.331334,-0.845157,-0.419436][0.236495,0.906558,1][3.42853,0.760979,0.728627][0.162462,0.948912,-0.270503][0.256242,0.906558,1][3.5086,0.793034,0.819529][0.22078,0.537326,-0.813964][0.272698,0.908085,1][2.96997,0.710523,0.515618][-0.824976,-0.200394,0.528448][0.424094,0.514117,1][3.03703,0.710523,0.543453][0.130336,-0.0278103,0.99108][0.483335,0.514117,1][3.03703,0.801967,0.546019][0.036394,-0.0660209,0.997154][0.479096,0.985931,0.993292][-3.61792,-0.735831,-0.0874695][-0.120109,0.976161,0.180788][0.261179,0.780704,0][-3.6958,-0.809275,-0.0166804][-0.608387,0.553118,0.569144][0.30561,0.839946,0][-3.58035,-0.815632,0.0374992][0.137496,0.594182,0.792492][0.246369,0.899188,0][-3.60163,-0.892877,0.066821][-0.342149,0.189722,0.920293][0.2908,0.958429,0][-3.58035,-0.815632,0.0374992][0.137496,0.594182,0.792492][0.246369,0.899188,0][-3.6958,-0.809275,-0.0166804][-0.608387,0.553118,0.569144][0.30561,0.839946,0][-2.20808,-0.384434,0.8723][0.0199309,-0.578519,0.815426][0.062061,0.704069,1][-2.59016,-0.400417,0.891347][0.030126,-0.599655,0.799691][0.062061,0.688324,1][-2.20808,-0.518268,0.712803][0.0363047,-0.909659,0.413767][0.0883907,0.704069,1][-2.59016,-0.400417,0.891347][0.030126,-0.599655,0.799691][0.062061,0.688324,1][-2.20808,-0.384434,0.8723][0.0199309,-0.578519,0.815426][0.062061,0.704069,1][-2.20808,-0.103191,1.00352][0.0332431,-0.205201,0.978155][0.259533,0.704069,1][-3.34602,-0.344298,1.33932][0.501733,0.257129,-0.825923][0.157506,0.602979,0][-3.42131,-0.431626,1.32576][0.0113852,-0.448377,-0.893772][0.00940174,0.573358,0][-3.44155,-0.35525,1.31741][-0.385571,0.238752,-0.891253][0.30561,0.543738,0][-3.52305,-0.395724,1.35756][-0.754205,-0.155509,-0.637959][0.379662,0.6326,0][-3.44155,-0.35525,1.31741][-0.385571,0.238752,-0.891253][0.30561,0.543738,0][-3.42131,-0.431626,1.32576][0.0113852,-0.448377,-0.893772][0.483335,0.573358,0][5.63931,-0.38288,-0.0443532][0.576245,-0.51482,-0.634746][0.222638,0.938986,0.90625][5.63931,-0.203294,-0.148037][0.389196,-0.155307,-0.907968][0.250742,0.94776,0.90625][5.65729,0.00092496,-0.137669][0.96869,0.0380667,1.56526][0.479735,0.751083,0.25][5.51345,-0.20088,-0.141407][-0.0524225,-0.332915,-0.941498][0.220039,0.982507,1][5.63931,-0.203294,-0.148037][0.389196,-0.155307,-0.907968][0.250742,0.94776,0.90625][5.63931,-0.38288,-0.0443532][0.576245,-0.51482,-0.634746][0.222638,0.938986,0.90625][2.74081,0.127258,-0.175561][0.216543,0.662562,-0.717022][0.262825,0.89438,1][3.90245,0.275048,-0.110178][-0.0332574,-0.0666768,-0.99722][0.282572,0.895322,1][3.16176,0.000491428,-0.167125][0.0843985,-0.131719,-0.987688][0.246313,0.894562,1][3.16176,0.000491428,-0.167125][0.0843985,-0.131719,-0.987688][0.246313,0.894562,1][2.7372,-0.101375,-0.235856][0.162651,-0.878476,-0.449248][0.233204,0.894377,1][2.74081,0.127258,-0.175561][0.216543,0.662562,-0.717022][0.262825,0.89438,1][-2.20808,0.300716,-0.106207][0.0402604,0.625407,-0.77926][0.285863,0.704069,1][-2.59016,0.214474,-0.173675][0.0273952,0.380185,-0.924505][0.272698,0.688324,1][-2.59016,0.479281,0.0116583][0.0551079,0.7552,-0.653174][0.312193,0.688324,1][-2.59016,0.214474,-0.173675][0.0273952,0.380185,-0.924505][0.272698,0.688324,1][-2.20808,0.300716,-0.106207][0.0402604,0.625407,-0.77926][0.285863,0.704069,1][-2.20808,0.105041,-0.177427][0.0236706,0.108679,-0.993795][0.259533,0.704069,1][-4.44729,0.149542,0.820435][-0.676988,-0.363465,-0.639985][0.0818987,0.810946,-0.25][-4.44729,-0.147692,0.820435][-0.659776,0.179771,-0.729642][0.0818988,0.691221,-0.25][-5.17197,0.219205,1.01206][-0.198328,-0.238952,-0.950562][0.0270755,0.8309,-0.25][-4.3668,0.000924958,0.413047][-1,0,0][0.246369,0.751083,-0.25][-4.44729,-0.147692,0.820435][-0.659776,0.179771,-0.729642][0.0818988,0.691221,-0.25][-4.44729,0.149542,0.820435][-0.676988,-0.363465,-0.639985][0.0818987,0.810946,-0.25][-4.44729,-0.147692,0.00565845][-0.676989,0.363464,0.639984][0.410838,0.691221,-0.25][-4.44729,0.149542,0.00565842][-0.659777,-0.179772,0.729642][0.410838,0.810946,-0.25][-5.17196,-0.217355,-0.185964][-0.198328,0.238951,0.950562][0.465662,0.671267,-0.25][-4.3668,0.000924958,0.413047][-1,0,0][0.246369,0.751083,-0.25][-4.44729,0.149542,0.00565842][-0.659777,-0.179772,0.729642][0.410838,0.810946,-0.25][-4.44729,-0.147692,0.00565845][-0.676989,0.363464,0.639984][0.410838,0.691221,-0.25][-3.44416,-1.06092,-0.164091][0.587893,-0.75551,-0.289112][0.0686435,0.721463,0][-3.51092,-1.09235,-0.0506309][0.425291,-0.828285,0.364791][0.0390226,0.810325,0][-3.58035,-1.11733,-0.164091][0.00906125,-0.987258,-0.158869][0.00940174,0.721463,0][-3.42021,-1.03173,-0.0874694][0.826897,-0.472459,0.304997][0.0834539,0.780704,0][-3.44416,-1.06092,-0.164091][0.587893,-0.75551,-0.289112][0.0686435,0.721463,0][-3.39145,-0.962306,-0.164091][0.95506,-0.221252,-0.197249][0.113075,0.721463,0][1.81,0.577655,1.0242][0.0544144,-0.920894,0.385997][0.101556,0.649552,1][1.81,0.628979,1.09747][0.0485323,-0.669166,0.741526][0.062061,0.649552,1][0.967021,0.566593,1.11065][-0.781963,-0.521593,-0.341283][0.0857858,0.543205,0.375][2.30088,0.571922,0.965096][0.00108623,-0.981142,0.193285][0.127885,0.714579,1][1.81,0.628979,1.09747][0.0485323,-0.669166,0.741526][0.062061,0.649552,1][1.81,0.577655,1.0242][0.0544144,-0.920894,0.385997][0.101556,0.649552,1][0.359028,-0.469532,0.807807][0.0358377,-0.811658,0.583033][0.0752259,0.786676,1][0.725757,-0.38456,0.872451][0.349127,-0.592385,0.726079][0.062061,0.798477,1][-2.20808,-0.384434,0.8723][0.0199309,-0.578519,0.815426][0.062061,0.704069,1][0.725757,-0.103226,1.00371][0.565016,-0.219975,0.795216][0.0225666,0.798477,1][0.725757,-0.38456,0.872451][0.349127,-0.592385,0.726079][0.062061,0.798477,1][0.725954,-0.443716,0.786145][0.34963,-0.676239,0.648429][0.0752259,0.798499,1][2.93727,0.787139,0.564128][0.490937,0.134323,-0.866025][0.325357,0.98805,0][2.88818,0.424965,0.550974][0.00243387,0.0359675,-0.99935][0.364852,0.514117,0][2.78999,0.424965,0.649161][-0.900438,0.0903827,-0.425491][0.483335,0.514117,0][-3.49661,-0.344298,1.58327][-0.685934,0.276813,0.672955][0.335231,0.899188,0][-3.54095,-0.295552,1.43267][-0.786085,0.595427,-0.165945][0.320421,0.721463,0][-3.56519,-0.375487,1.48991][-0.984325,-0.0608134,0.165551][0.364852,0.780704,0][-3.56519,-0.375487,1.48991][-0.984325,-0.0608134,0.165551][0.364852,0.780704,0][-3.54095,-0.295552,1.43267][-0.786085,0.595427,-0.165945][0.320421,0.721463,0][-3.52305,-0.395724,1.35756][-0.754205,-0.155509,-0.637959][0.379662,0.6326,0][-3.71654,-0.788542,-0.164091][-0.727206,0.676355,-0.117107][0.30561,0.721463,0][-3.61574,-0.746791,-0.200929][-0.230512,0.855878,-0.462965][0.261179,0.691842,0][-3.74049,-0.892877,-0.23488][-0.717742,0.312286,-0.622353][0.350042,0.662221,0][-3.61792,-0.735831,-0.0874695][-0.120109,0.976161,0.180788][0.261179,0.780704,0][-3.61574,-0.746791,-0.200929][-0.230512,0.855878,-0.462965][0.261179,0.691842,0][-3.71654,-0.788542,-0.164091][-0.727206,0.676355,-0.117107][0.30561,0.721463,0][0.967021,0.700732,1.18809][-0.2611,-0.101638,0.959946][0.254751,0.612026,0.375][0.985259,0.921002,1.11693][-0.995066,0.0930674,0.0343737][0.377366,0.574549,0.84375][1.02593,0.66717,1.16534][-0.55337,0.184136,-0.812327][0.0270756,0.671267,-0.25][0.967021,0.566593,1.11065][-0.781963,-0.521593,-0.341283][0.0857858,0.543205,0.375][0.967021,0.700732,1.18809][-0.2611,-0.101638,0.959946][0.0177842,0.612026,0.375][1.02593,0.66717,1.16534][-0.55337,0.184136,-0.812327][0.0270756,0.671267,-0.25][-3.77261,0.572743,0.312223][-0.208201,0.955123,-0.210695][0.351687,0.608814,1][-3.77261,0.572743,0.513871][-0.105339,0.967021,0.231894][0.378017,0.608814,1][-3.67445,0.641328,0.413496][-0.441192,0.897284,0.0152143][0.364891,0.650326,1][-5.906,0.776486,0.413046][0.0194231,0.998079,0.0588238][0.364852,0.522933,1][-3.77261,0.572743,0.513871][-0.105339,0.967021,0.231894][0.378017,0.608814,1][-3.77261,0.572743,0.312223][-0.208201,0.955123,-0.210695][0.351687,0.608814,1][5.65729,0.202663,-0.141223][0.699233,0.206925,-0.684292][0.36918,0.909475,0.625][5.65729,0.452824,0.0338601][0.721105,0.53888,-0.435449][0.354292,0.958962,0.625][5.65729,0.47786,0.13769][1.06076,-2.34775,1.75026][0.363052,0.953185,0.25][5.65729,0.543275,0.317417][1.01647,-0.939565,0.341974][0.286892,0.980905,0.25][5.65729,0.47786,0.13769][1.06076,-2.34775,1.75026][0.363052,0.953185,0.25][5.65729,0.452824,0.0338601][0.721105,0.53888,-0.435449][0.354292,0.958962,0.625][2.88108,-0.197506,-0.132137][0.0254602,-0.399313,-0.916461][0.220039,0.894455,1][5.51345,-0.20088,-0.141407][-0.0524225,-0.332915,-0.941498][0.220039,0.982507,1][5.51345,-0.451124,0.0337338][-0.0633764,-0.783929,-0.617607][0.180544,0.982507,1][5.51345,-0.20088,-0.141407][-0.0524225,-0.332915,-0.941498][0.220039,0.982507,1][2.88108,-0.197506,-0.132137][0.0254602,-0.399313,-0.916461][0.220039,0.894455,1][3.16176,0.000491428,-0.167125][0.0843985,-0.131719,-0.987688][0.246313,0.894562,1][3.65828,0.657752,0.82255][-0.10869,-0.481541,-0.869658][0.206874,0.920345,1][3.65809,0.817515,0.830925][-0.0342325,0.455426,-0.889615][0.285863,0.920329,1][3.69008,0.769867,0.796001][-0.0458925,0.232226,-0.971579][0.259533,0.928809,1][3.65809,0.885636,0.912108][-0.0394216,0.950634,-0.307799][0.338522,0.920329,1][3.69008,0.769867,0.796001][-0.0458925,0.232226,-0.971579][0.259533,0.928809,1][3.65809,0.817515,0.830925][-0.0342325,0.455426,-0.889615][0.285863,0.920329,1][3.5086,0.793034,0.819529][0.22078,0.537326,-0.813964][0.272698,0.908085,1][3.65809,0.817515,0.830925][-0.0342325,0.455426,-0.889615][0.285863,0.920329,1][3.5084,0.712477,0.808713][0.100405,-0.436728,-0.893973][0.233204,0.908069,1][3.5086,0.793034,0.819529][0.22078,0.537326,-0.813964][0.272698,0.908085,1][3.5084,0.712477,0.808713][0.100405,-0.436728,-0.893973][0.233204,0.908069,1][3.42853,0.719124,0.728627][0.331334,-0.845157,-0.419436][0.236495,0.906558,1][2.63645,0.0901665,-0.57052][0.220368,0.650802,-0.726564][0.257853,0.893751,1][2.61474,0.0901665,-0.540044][-0.520976,0.73579,0.432664][0.257853,0.893723,1][2.68774,0.0948676,-0.303652][-0.626267,0.59521,-0.503503][0.258458,0.894283,1][2.059,0.0901664,-0.605384][0.39522,0.890379,-0.225892][0.257853,0.892994,1][2.61474,0.0901665,-0.540044][-0.520976,0.73579,0.432664][0.257853,0.893723,1][2.63645,0.0901665,-0.57052][0.220368,0.650802,-0.726564][0.257853,0.893751,1][2.07039,0.116898,-0.380683][0.163405,0.985898,-0.0361023][0.257853,0.892999,1][2.0968,0.0946217,-0.31097][0.572397,0.666032,-0.478292][0.257853,0.893053,1][2.09922,0.0948675,-0.548369][0.377619,0.84457,0.379613][0.258458,0.893052,1][1.53441,0.116897,-0.380683][-0.713267,0.700595,0.0204156][0.257853,0.891841,1][2.0968,0.0946217,-0.31097][0.572397,0.666032,-0.478292][0.257853,0.893053,1][2.07039,0.116898,-0.380683][0.163405,0.985898,-0.0361023][0.257853,0.892999,1][3.73941,1.02708,-0.809874][-0.927119,0.0624616,-0.369526][0.299028,0.894765,1][3.77776,0.956598,-0.869013][-0.250983,0.00110316,-0.967991][0.289154,0.894904,1][3.8089,0.424804,-0.193717][-0.586441,-0.559624,-0.585583][0.289154,0.894905,1][3.77776,0.956598,-0.869013][-0.250983,0.00110316,-0.967991][0.289154,0.894904,1][3.73941,1.02708,-0.809874][-0.927119,0.0624616,-0.369526][0.299028,0.894765,1][3.78687,1.09473,-0.759516][-0.62363,0.775192,-0.100817][0.308901,0.894904,1][-2.59016,0.000924932,-0.21133][0.0388256,-0.0893638,-0.995242][0.246369,0.688324,1][-2.20808,0.105041,-0.177427][0.0236706,0.108679,-0.993795][0.259533,0.704069,1][-2.2213,-0.302062,-0.115476][0.167787,-0.206195,-0.964018][0.207604,0.703981,1][-2.20808,0.105041,-0.177427][0.0236706,0.108679,-0.993795][0.259533,0.704069,1][-2.59016,0.000924932,-0.21133][0.0388256,-0.0893638,-0.995242][0.246369,0.688324,1][-2.59016,0.214474,-0.173675][0.0273952,0.380185,-0.924505][0.272698,0.688324,1][3.13621,0.901334,0.807489][0,2,-3.69567e-007][0.483335,0.98805,0][3.13621,0.901334,1.13005][0,1,-1.84783e-007][0.00940174,0.98805,0][3.13621,0.578769,1.13005][1.66305e-007,-1,1.84783e-007][0.00940174,0.514117,0][2.77781,0.578769,1.13005][3.3261e-007,-2,3.69567e-007][0.00940174,0.514117,0][3.13621,0.578769,1.13005][1.66305e-007,-1,1.84783e-007][0.483335,0.514117,0][3.13621,0.901334,1.13005][0,1,-1.84783e-007][0.483335,0.98805,0][2.77781,0.901334,1.13005][0,2,-3.69567e-007][0.483335,0.98805,0][2.77781,0.901334,0.807489][0,1,-1.84783e-007][0.00940174,0.98805,0][2.77781,0.578769,0.807489][1.66305e-007,-1,1.84783e-007][0.00940174,0.514117,0][3.13621,0.578769,0.807489][3.3261e-007,-2,3.69567e-007][0.00940174,0.514117,0][2.77781,0.578769,0.807489][1.66305e-007,-1,1.84783e-007][0.483335,0.514117,0][2.77781,0.901334,0.807489][0,1,-1.84783e-007][0.483335,0.98805,0][3.87483,0.654196,1.04007][0.968322,0.213797,-0.129011][0.114036,0.593375,0.25][3.893,0.839499,1.08361][0.809384,-0.380651,-0.447217][0.0675992,0.901089,0.25][3.91264,0.711503,1.127][0.994158,-0.0540451,0.0934246][0.254751,0.848992,0.625][3.91264,0.711503,1.127][0.994158,-0.0540451,0.0934246][0.254751,0.848992,0.625][3.91264,0.614112,1.07077][0.683614,-0.401543,0.609455][0.0857858,0.780172,0.625][3.87483,0.654196,1.04007][0.968322,0.213797,-0.129011][0.114036,0.593375,0.25][3.18832,0.727298,0.371725][0.596795,0.384623,-0.704202][0.246428,0.514777,0][3.24734,0.531432,0.430473][0.882247,-0.0240003,-0.470175][0.483335,0.750503,0][3.10987,0.531432,0.327193][0.329653,-0.0517548,-0.942682][0.388549,0.750707,0][-2.59016,0.479281,0.0116583][0.0551079,0.7552,-0.653174][0.312193,0.688324,1][-3.59217,0.406326,-0.0700911][-0.158507,0.610076,-0.776327][0.299028,0.659951,1][-3.66504,0.588279,0.200738][-0.155377,0.901414,-0.404118][0.338682,0.647847,1][-3.59217,0.406326,-0.0700911][-0.158507,0.610076,-0.776327][0.299028,0.659951,1][-2.59016,0.479281,0.0116583][0.0551079,0.7552,-0.653174][0.312193,0.688324,1][-2.59016,0.214474,-0.173675][0.0273952,0.380185,-0.924505][0.272698,0.688324,1][-3.28839,-0.320427,1.43267][0.968464,0.236904,-0.0771568][0.157506,0.721463,0][-3.33506,-0.317857,1.56502][0.583065,0.535629,0.610849][0.172316,0.869567,0][-3.31758,-0.375487,1.56502][0.718439,-0.0669904,0.692356][0.127885,0.869567,0][-3.40108,-0.35525,1.60517][0.0901645,0.136048,0.986591][0.187127,0.958429,0][-3.31758,-0.375487,1.56502][0.718439,-0.0669904,0.692356][0.127885,0.869567,0][-3.33506,-0.317857,1.56502][0.583065,0.535629,0.610849][0.172316,0.869567,0][-3.44999,-0.171429,1.12547][-1,0,0][0.364852,0.645765,0][-3.44999,-0.37435,1.15579][-1,0,0][0.483335,0.619435,0][-3.44999,-0.188509,1.22217][0.939956,0.241507,0.241158][0.483335,0.645765,0][-3.44999,-0.171429,1.12547][-1,0,0][0.364852,0.645765,0][-3.44999,-0.188509,1.22217][0.939956,0.241507,0.241158][0.483335,0.645765,0][-3.44999,0.196349,1.14541][-0.251444,0.856056,0.451601][0.483335,0.698424,0][-3.51009,0.622438,0.730357][0.392389,0.745476,0.538791][0.414138,0.669526,1][-3.67426,0.67527,0.656105][-0.294776,0.927346,0.230513][0.391187,0.650376,1][-3.67445,0.491786,0.824355][-0.415975,0.595085,0.687632][0.417496,0.650326,1][-3.67426,0.67527,0.656105][-0.294776,0.927346,0.230513][0.391187,0.650376,1][-3.67445,0.641328,0.413496][-0.441192,0.897284,0.0152143][0.364891,0.650326,1][-3.67445,0.491786,0.824355][-0.415975,0.595085,0.687632][0.417496,0.650326,1][2.44715,0.577029,0.936351][0.0447632,-0.948836,-0.31258][0.14105,0.733964,1][2.30088,0.571922,0.965096][0.00108623,-0.981142,0.193285][0.127885,0.714579,1][2.30088,0.611257,0.857025][0.0510981,-0.799324,-0.598723][0.180544,0.714579,1][2.30088,0.571922,0.965096][0.00108623,-0.981142,0.193285][0.127885,0.714579,1][1.81,0.567233,0.965096][0.0433754,-0.980917,-0.189525][0.127885,0.649552,1][2.30088,0.611257,0.857025][0.0510981,-0.799324,-0.598723][0.180544,0.714579,1][3.03329,0.872933,1.127][0.119195,0.461826,0.878925][0.206874,0.514117,1][2.82369,0.816771,1.127][-0.855772,0.516947,-0.0204676][0.325357,0.514117,1][2.88956,0.856122,1.16815][-0.346894,0.633662,0.691475][0.285863,0.98805,1][2.82255,0.740051,1.16815][-0.317767,-0.0494827,0.946877][0.364852,0.98805,1][2.88956,0.856122,1.16815][-0.346894,0.633662,0.691475][0.285863,0.98805,1][2.82369,0.816771,1.127][-0.855772,0.516947,-0.0204676][0.325357,0.514117,1][2.94208,0.870576,0.503372][-0.50437,0.660107,0.55666][0.131854,0.949429,0.25][3.09185,0.870577,0.543502][0.165668,0.936385,0.309413][0.0480228,0.636568,0.25][2.98385,0.855799,0.501732][0.224347,0.958417,-0.176366][0.0845172,0.912935,0.25][2.95955,0.870576,0.371077][-0.310581,0.785164,-0.535776][0.40822,0.912935,0.25][2.94208,0.870576,0.503372][-0.50437,0.660107,0.55666][0.131854,0.949429,0.25][2.98385,0.855799,0.501732][0.224347,0.958417,-0.176366][0.0845172,0.912935,0.25][1.50388,0.107552,-0.172524][-0.13001,0.631176,-0.764666][0.260217,0.884966,1][0.725757,0.206037,-0.150494][0.00457473,0.269184,-0.963078][0.272698,0.798477,1][0.725954,0.373979,-0.0315413][0.00381329,0.563016,-0.826437][0.299028,0.798499,1][0.725954,0.373979,-0.0315413][0.00381329,0.563016,-0.826437][0.299028,0.798499,1][0.725757,0.206037,-0.150494][0.00457473,0.269184,-0.963078][0.272698,0.798477,1][-2.20808,0.300716,-0.106207][0.0402604,0.625407,-0.77926][0.285863,0.704069,1][-3.54495,-0.939392,0.066821][0.238118,-0.010328,0.971181][0.0982643,0.958429,0][-3.58035,-1.08801,-0.0166804][-0.0735544,-0.78761,0.611768][0.00940174,0.839946,0][-3.47335,-0.946016,0.0374992][0.534711,-0.313409,0.784767][0.113075,0.899188,0][-3.54495,-0.939392,0.066821][0.238118,-0.010328,0.971181][0.0982643,0.958429,0][-3.47335,-0.946016,0.0374992][0.534711,-0.313409,0.784767][0.113075,0.899188,0][-3.42021,-0.892877,-0.0166804][0.784115,0.203955,0.586145][0.142696,0.839946,0][0.725757,-0.103226,1.00371][0.565016,-0.219975,0.795216][0.4965,0.798477,1][0.725806,0.102574,0.989525][0.137776,0.086634,0.986667][0.447955,0.798482,1][-2.20808,-0.103191,1.00352][0.0332431,-0.205201,0.978155][0.4965,0.704069,1][0.725757,-0.103226,1.00371][0.565016,-0.219975,0.795216][0.0225666,0.798477,1][0.725954,-0.443716,0.786145][0.34963,-0.676239,0.648429][0.0752259,0.798499,1][0.725806,0.102574,0.989525][0.137776,0.086634,0.986667][0.447955,0.798482,1][-3.59217,0.216634,1.0057][-0.225118,0.367048,0.902551][0.457006,0.659951,1][-2.20808,0.105041,1.00352][0.0236551,0.233385,0.972097][0.470171,0.704069,1][-3.46926,0.390129,0.945854][-0.141426,0.594576,0.791504][0.437698,0.670329,1][-3.59217,0.216634,1.0057][-0.225118,0.367048,0.902551][0.457006,0.659951,1][-3.46926,0.390129,0.945854][-0.141426,0.594576,0.791504][0.437698,0.670329,1][-3.50989,0.491811,0.824509][0.0545884,0.772878,0.632203][0.417482,0.669541,1][2.30088,0.84811,0.836317][-0.0366248,0.712252,-0.700968][0.299028,0.714579,1][2.44715,0.895624,0.908472][0.0260588,0.973708,-0.226303][0.338522,0.733964,1][2.44715,0.846457,0.838287][0.0211758,0.658958,-0.751882][0.299028,0.733964,1][2.84974,0.840042,0.845933][0.0174321,0.579733,-0.81462][0.299028,0.784936,1][2.44715,0.846457,0.838287][0.0211758,0.658958,-0.751882][0.299028,0.733964,1][2.44715,0.895624,0.908472][0.0260588,0.973708,-0.226303][0.338522,0.733964,1][-3.54021,0.518366,0.625062][0.0076383,-0.942733,-0.333461][0.127885,0.70369,1][-3.54021,0.583276,0.547706][3.17868e-007,-0.0871561,-0.996195][0.233204,0.70369,1][-3.35169,0.583276,0.547706][0.0175617,0.764143,-2.16767][0.233204,0.98805,1][5.65729,0.202663,0.967319][0.488951,0.329502,0.807685][0.242041,0.909475,0.625][5.65729,-0.101512,0.993998][0.64061,-0.215052,0.737137][0.254751,0.848992,0.625][5.65729,0.000924956,0.963765][1.05487,-0.000455141,-1.87813][0.0130018,0.751083,0.25][5.65729,-0.353069,0.834922][1.10653,1.54915,-2.37687][0.0675993,0.601078,0.25][5.65729,0.000924956,0.963765][1.05487,-0.000455141,-1.87813][0.0130018,0.751083,0.25][5.65729,-0.101512,0.993998][0.64061,-0.215052,0.737137][0.254751,0.848992,0.625][-3.35169,0.523103,0.598197][-0.0926158,-2.33538,0.21606][0.154215,0.98805,1][-3.35169,0.557641,0.693089][0.0926161,0.34055,0.935654][0.0488962,0.98805,1][-3.54021,0.583276,0.702419][0,-0.25795,0.966158][0.0225666,0.70369,1][-3.35169,0.557641,0.693089][0.0926161,0.34055,0.935654][0.0411493,0.6326,0.25][-3.35169,0.523103,0.598197][-0.0926158,-2.33538,0.21606][0.327416,0.528408,0.25][-3.35169,0.583276,0.547706][0.0175617,0.764143,-2.16767][0.479735,0.709935,0.25][3.11792,0.836183,0.367668][0.743662,0.0278543,-0.667975][0.407231,0.591016,0.253354][3.03703,0.836183,0.334095][0.00623313,-0.0379647,-0.99926][0.474374,0.752143,0.253354][3.09185,0.870577,0.353607][0.209581,0.883609,-0.418701][0.444714,0.636569,0.25][3.09185,0.870577,0.353607][0.209581,0.883609,-0.418701][0.444714,0.636569,0.25][3.14666,0.870577,0.448555][0.584552,0.811351,0.00275867][0.246369,0.522054,0.25][3.11792,0.836183,0.367668][0.743662,0.0278543,-0.667975][0.407231,0.591016,0.253354][2.50111,0.531432,0.53586][-0.857635,0.166577,0.486533][0.483335,0.750503,0][2.56003,0.531432,0.573017][-0.175477,-0.0285982,0.984068][0.435942,0.750707,0][2.56012,0.727298,0.572821][-0.611092,0.64369,0.460684][0.435883,0.751007,0][5.65729,0.555261,0.211286][0.845536,0.50172,-0.182611][0.332358,0.979226,0.625][5.65729,0.590837,0.413048][0.555275,0.83158,0.0120298][0.30561,0.986264,0.625][5.65729,0.543275,0.508679][1.08073,-1.84787,-0.673123][0.205845,0.980905,0.25][5.65729,0.543275,0.317417][1.01647,-0.939565,0.341974][0.286892,0.980905,0.25][5.65729,0.543275,0.508679][1.08073,-1.84787,-0.673123][0.205845,0.980905,0.25][4.38086,0.490807,0.234745][0.0818373,-0.97337,0.214133][0.326194,0.970402,0.25][2.95955,0.870576,0.371077][-0.310581,0.785164,-0.535776][0.40822,0.912935,0.25][3.09185,0.870577,0.353607][0.209581,0.883609,-0.418701][0.444714,0.636569,0.25][3.03703,0.836183,0.334095][0.00623313,-0.0379647,-0.99926][0.474374,0.752143,0.253354][2.9379,0.836183,0.391325][-0.805062,-0.304868,-0.508852][0.360725,0.949602,0.253354][2.95955,0.870576,0.371077][-0.310581,0.785164,-0.535776][0.40822,0.912935,0.25][3.03703,0.836183,0.334095][0.00623313,-0.0379647,-0.99926][0.474374,0.752143,0.253354][0.985259,0.921002,1.11693][-0.995066,0.0930674,0.0343737][0.377366,0.574549,0.84375][0.967021,0.700732,1.18809][-0.2611,-0.101638,0.959946][0.254751,0.612026,0.375][1.03997,0.859508,1.172][-0.0755554,0.380825,0.921555][0.443841,0.547969,1][0.985259,0.921002,1.11693][-0.995066,0.0930674,0.0343737][0.377366,0.574549,0.84375][1.03997,0.859508,1.172][-0.0755554,0.380825,0.921555][0.443841,0.547969,1][1.79704,0.858063,1.10574][0.0615158,0.686946,0.7241][0.430676,0.649526,1][3.42353,0.339494,0.608521][0.609177,-0.727483,-0.315709][0.158856,0.90266,0.25][3.42353,0.385931,0.345161][0.734482,-0.668466,0.116999][0.276761,0.92345,0.25][4.38086,0.490807,0.234745][0.0818373,-0.97337,0.214133][0.326194,0.970402,0.25][3.42353,0.385931,0.345161][0.734482,-0.668466,0.116999][0.276761,0.92345,0.25][3.42353,0.339494,0.608521][0.609177,-0.727483,-0.315709][0.158856,0.90266,0.25][3.38555,0.000925025,0.413048][1,0,0][0.246369,0.751083,0.25][3.42353,-0.132786,0.780416][0.611109,0.270725,-0.74381][0.0818988,0.691221,0.25][3.42353,0.134636,0.780416][0.620252,-0.309769,-0.720646][0.0818987,0.810946,0.25][4.38086,0.0914516,0.92645][0.0724391,-0.0483782,-0.996199][0.0165202,0.791612,0.25][3.42353,0.134636,0.780416][0.620252,-0.309769,-0.720646][0.0818987,0.810946,0.25][3.42353,-0.132786,0.780416][0.611109,0.270725,-0.74381][0.0818988,0.691221,0.25][3.38555,0.000925025,0.413048][1,0,0][0.246369,0.751083,0.25][3.42353,-0.384081,0.345161][0.620252,0.763489,0.179924][0.276761,0.578717,0.25][3.42353,-0.337644,0.608521][0.620252,0.700519,-0.352931][0.158856,0.599507,0.25][4.38086,-0.520397,0.413048][0.0793293,0.996848,0.00034693][0.246369,0.517689,0.25][3.42353,-0.337644,0.608521][0.620252,0.700519,-0.352931][0.158856,0.599507,0.25][3.42353,-0.384081,0.345161][0.620252,0.763489,0.179924][0.276761,0.578717,0.25][3.38555,0.000925025,0.413048][1,0,0][0.246369,0.751083,0.25][4.16785,0.408127,-0.20771][0.0183385,-0.726028,-0.68742][0.285863,0.896391,1][3.90245,0.275048,-0.110178][-0.0332574,-0.0666768,-0.99722][0.282572,0.895322,1][3.8089,0.424804,-0.193717][-0.586441,-0.559624,-0.585583][0.289154,0.894905,1][0.725954,0.373979,-0.0315413][0.00381329,0.563016,-0.826437][0.299028,0.798499,1][3.79558,0.329559,-0.0979655][-0.562178,-0.011871,-0.826931][0.289154,0.894905,1][3.90245,0.275048,-0.110178][-0.0332574,-0.0666768,-0.99722][0.282572,0.895322,1][-3.44999,-0.53391,0.817469][-0.727286,0.619697,-0.29501][0.364852,0.566776,0][-3.44999,-0.623486,0.852575][0.920123,-0.353606,0.168336][0.483335,0.566776,0][-3.44999,-0.37435,1.15579][-1,0,0][0.483335,0.619435,0][-3.44999,-0.623486,0.852575][0.920123,-0.353606,0.168336][0.483335,0.566776,0][-3.44999,-0.53391,0.817469][-0.727286,0.619697,-0.29501][0.364852,0.566776,0][-3.44999,-0.531955,0.482657][-0.0163016,0.0382349,-0.145119][0.364852,0.514117,0][2.33507,0.103016,-0.307553][-0.184811,0.800157,-0.570608][0.259533,0.893679,1][2.38772,0.0789934,-0.512193][0.988525,-0.149225,0.0234695][0.257853,0.893678,1][2.35495,0.0208437,-0.472249][-0.938201,-0.131787,-0.320018][0.24777,0.89359,1][2.35495,0.0208437,-0.472249][-0.938201,-0.131787,-0.320018][0.24777,0.89359,1][2.38772,0.0789934,-0.512193][0.988525,-0.149225,0.0234695][0.257853,0.893678,1][2.33507,-0.00103354,-0.307553][0.169314,-0.14902,-0.974231][0.24609,0.893677,1][4.31471,1.03023,-0.813634][0.919585,0.374346,-0.119285][0.299028,0.896895,1][4.29026,1.09756,-0.750734][0.296996,0.954863,0.00549324][0.308901,0.896768,1][4.25912,0.524866,-0.109755][0.658782,0.595521,0.459741][0.308901,0.896769,1][4.29026,0.956598,-0.869013][0.409311,-0.0330125,-0.911797][0.289154,0.896768,1][4.29026,1.09756,-0.750734][0.296996,0.954863,0.00549324][0.308901,0.896768,1][4.31471,1.03023,-0.813634][0.919585,0.374346,-0.119285][0.299028,0.896895,1][3.11001,0.740052,1.127][0.21977,0.0416499,0.974662][0.127885,0.514117,1][2.95657,0.586613,1.15345][-0.0994737,-0.547047,0.83117][0.00940174,0.751083,1][3.08945,0.663332,1.15345][0.605701,-0.793065,0.0646121][0.0883907,0.751083,1][2.95657,0.586613,1.127][0.212868,-0.912919,-0.348232][0.00940174,0.514117,1][3.11001,0.740052,1.127][0.21977,0.0416499,0.974662][0.127885,0.514117,1][3.08945,0.663332,1.15345][0.605701,-0.793065,0.0646121][0.0883907,0.751083,1][3.91264,0.578166,0.993641][0.648995,-0.743528,0.161159][0.160283,0.754656,0.625][3.91264,0.614112,1.07077][0.683614,-0.401543,0.609455][0.0857858,0.780172,0.625][3.65828,0.634262,1.09117][-0.089578,-0.772998,0.628052][0.062061,0.920345,1][3.91264,0.614112,1.07077][0.683614,-0.401543,0.609455][0.0857858,0.780172,0.625][3.91264,0.578166,0.993641][0.648995,-0.743528,0.161159][0.160283,0.754656,0.625][3.87483,0.654196,1.04007][0.968322,0.213797,-0.129011][0.114036,0.593375,0.25][3.65824,0.686209,1.11303][-0.0786921,-0.231316,0.969691][0.0357314,0.920345,1][3.65828,0.634262,1.09117][-0.089578,-0.772998,0.628052][0.062061,0.920345,1][3.91264,0.614112,1.07077][0.683614,-0.401543,0.609455][0.0857858,0.780172,0.625][3.5084,0.583687,0.992668][-0.0741611,-0.916359,0.393429][0.11472,0.908069,1][3.65828,0.634262,1.09117][-0.089578,-0.772998,0.628052][0.062061,0.920345,1][3.65824,0.686209,1.11303][-0.0786921,-0.231316,0.969691][0.0357314,0.920345,1][3.12864,0.710523,0.473101][0.813471,-0.18943,0.549892][0.108138,0.514117,1][3.11921,0.710523,0.401105][0.735404,-0.213337,-0.643171][0.16738,0.514117,1][3.15149,0.836183,0.448555][0.999229,-0.0274601,-0.0280735][0.245839,0.524138,0.253354][2.84814,0.631619,1.127][-0.738365,-0.627449,0.247235][0.424094,0.514117,1][2.95657,0.586613,1.127][0.212868,-0.912919,-0.348232][0.483335,0.514117,1][2.95657,0.586613,1.15345][-0.0994737,-0.547047,0.83117][0.483335,0.751083,1][3.08945,0.663332,1.15345][0.605701,-0.793065,0.0646121][0.0883907,0.751083,1][2.95657,0.586613,1.15345][-0.0994737,-0.547047,0.83117][0.00940174,0.751083,1][2.95657,0.586613,1.127][0.212868,-0.912919,-0.348232][0.00940174,0.514117,1][1.46417,0.0632792,-1.19596][-0.961293,0.265262,-0.0745052][0.252838,0.891758,1][1.56737,0.0946216,-0.448672][-0.310059,0.943993,-0.112871][0.257853,0.891835,1][1.50237,0.111207,-1.2221][-0.415781,0.516531,-0.748547][0.257859,0.891844,1][1.46417,0.0632792,-1.19596][-0.961293,0.265262,-0.0745052][0.252838,0.891758,1][1.50237,0.111207,-1.2221][-0.415781,0.516531,-0.748547][0.257859,0.891844,1][1.46225,-0.0633111,-1.22194][-0.696346,-0.14027,-0.703866][0.239672,0.891758,1][3.91059,0.541543,-0.095761][0.0321634,0.752431,0.657886][0.312193,0.895326,1][4.27243,0.447745,-8.7738e-005][0.29304,0.956074,-0.00705599][0.308901,0.896768,1][4.25912,0.524866,-0.109755][0.658782,0.595521,0.459741][0.308901,0.896769,1][4.25912,0.524866,-0.109755][0.658782,0.595521,0.459741][0.308901,0.896769,1][4.27243,0.447745,-8.7738e-005][0.29304,0.956074,-0.00705599][0.308901,0.896768,1][4.30476,0.388652,-0.0490266][0.917583,0.322919,-0.231872][0.299028,0.896895,1][3.08945,0.895935,1.04679][0.651982,0.490927,0.57785][0.0883907,0.514117,1][3.10469,0.895935,0.930386][0.377855,0.912209,-0.158432][0.147632,0.514117,1][3.02359,0.937094,1.08615][0.324402,0.862563,0.388263][0.0488962,0.98805,1][2.95657,0.895935,1.12351][-1.63781e-007,0.242037,0.970267][0.00940174,0.514117,1][3.08945,0.895935,1.04679][0.651982,0.490927,0.57785][0.0883907,0.514117,1][3.02359,0.937094,1.08615][0.324402,0.862563,0.388263][0.0488962,0.98805,1][-5.906,0.729714,0.150697][0.00511086,0.948987,-0.315273][0.338522,0.522933,1][-5.90623,0.602443,-0.0862559][-0.0239042,0.794278,-0.607084][0.312193,0.522925,1][-6.13843,0.711244,0.154482][-0.220731,-0.000285268,8.73208e-005][0.332358,0.742259,0.375][-3.75669,0.450364,0.0359233][-0.101839,0.754176,-0.648728][0.312193,0.614197,1][-5.90623,0.602443,-0.0862559][-0.0239042,0.794278,-0.607084][0.312193,0.522925,1][-5.906,0.729714,0.150697][0.00511086,0.948987,-0.315273][0.338522,0.522933,1][0.725954,-0.544508,0.611569][0.0143142,-0.942732,0.333243][0.101556,0.798499,1][0.725954,-0.443716,0.786145][0.34963,-0.676239,0.648429][0.0752259,0.798499,1][0.359028,-0.469532,0.807807][0.0358377,-0.811658,0.583033][0.0752259,0.786676,1][0.725954,-0.443716,0.786145][0.34963,-0.676239,0.648429][0.0752259,0.798499,1][0.725757,-0.38456,0.872451][0.349127,-0.592385,0.726079][0.062061,0.798477,1][0.359028,-0.469532,0.807807][0.0358377,-0.811658,0.583033][0.0752259,0.786676,1][-3.37558,0.359894,0.801218][0.768511,0.4974,0.402472][0.246369,0.751083,0][-3.44999,0.449079,0.833074][-0.768511,-0.4974,-0.402472][0.483335,0.751083,0][-3.44999,0.196349,1.14541][-0.251444,0.856056,0.451601][0.00940174,0.698424,0][-3.44999,0.449079,0.833074][-0.768511,-0.4974,-0.402472][0.483335,0.751083,0][-3.37558,0.359894,0.801218][0.768511,0.4974,0.402472][0.246369,0.751083,0][-3.37558,0.149286,1.0615][-0.615604,-0.0143259,-0.787925][0.246369,0.698424,0][2.44715,0.577029,0.936351][0.0447632,-0.948836,-0.31258][0.14105,0.733964,1][2.84974,0.586858,0.938084][1.13137e-005,-0.961712,-0.274061][0.14105,0.784936,1][2.84974,0.593858,1.01831][0.0164997,-0.933035,0.359407][0.101556,0.784936,1][2.84974,0.593858,1.01831][0.0164997,-0.933035,0.359407][0.101556,0.852641,1][2.84974,0.586858,0.938084][1.13137e-005,-0.961712,-0.274061][0.14105,0.852641,1][3.3608,0.583687,0.992668][0.00405403,-0.967012,0.254697][0.11472,0.895979,1][3.69008,0.9014,1.02382][-0.262372,0.925698,0.272478][0.391182,0.928809,1][3.65828,0.845841,1.09117][-0.060676,0.630172,0.774082][0.430676,0.920345,1][3.91264,0.904453,0.965096][0.729099,0.673231,0.123185][0.30561,0.986264,0.625][3.69008,0.9014,1.02382][-0.262372,0.925698,0.272478][0.391182,0.928809,1][3.91264,0.904453,0.965096][0.729099,0.673231,0.123185][0.30561,0.986264,0.625][3.65809,0.885636,0.912108][-0.0394216,0.950634,-0.307799][0.338522,0.920329,1][2.45408,0.740051,0.783114][0.244088,-0.596409,-0.764668][0.246369,0.733964,1][2.57102,0.740052,0.750462][0.197246,-0.150069,0.9688][0.246369,0.740715,1][2.30088,0.84811,0.836317][-0.0366248,0.712252,-0.700968][0.299028,0.714579,1][2.45988,0.719471,0.694129][-0.0329309,-0.954207,-0.29733][0.236495,0.717002,1][2.57102,0.740052,0.750462][0.197246,-0.150069,0.9688][0.246369,0.740715,1][2.45408,0.740051,0.783114][0.244088,-0.596409,-0.764668][0.246369,0.733964,1][1.75962,-0.293725,-0.0973497][0.561084,-0.423364,-0.7113][0.206889,0.892202,1][1.75964,-0.450417,0.0343173][0.471147,-0.865419,-0.170501][0.180545,0.892206,1][1.75961,-0.101518,-0.304545][0.501048,-0.836043,-0.223571][0.233204,0.892285,1][5.51345,-0.451124,0.0337338][-0.0633764,-0.783929,-0.617607][0.180544,0.982507,1][1.75964,-0.450417,0.0343173][0.471147,-0.865419,-0.170501][0.180545,0.892206,1][1.75962,-0.293725,-0.0973497][0.561084,-0.423364,-0.7113][0.206889,0.892202,1][3.3608,0.877556,0.885708][-0.0183827,0.953561,-0.300639][0.325357,0.895979,1][2.84974,0.840042,0.845933][0.0174321,0.579733,-0.81462][0.299028,0.852641,1][2.84974,0.886244,0.911886][0.0150402,0.976158,-0.216537][0.338522,0.852641,1][2.44715,0.895624,0.908472][0.0260588,0.973708,-0.226303][0.338522,0.733964,1][2.84974,0.886244,0.911886][0.0150402,0.976158,-0.216537][0.338522,0.784936,1][2.84974,0.840042,0.845933][0.0174321,0.579733,-0.81462][0.299028,0.784936,1][-3.77261,-0.0999138,-0.158823][-0.0992816,-0.207482,-0.973188][0.233204,0.608814,1][-3.77261,0.101764,-0.158823][-0.185852,0.236578,-0.953672][0.259533,0.608814,1][-3.66562,-0.107514,-0.201939][-0.254145,-0.167937,-0.952475][0.233204,0.64759,1][-3.77261,-0.0999138,-0.158823][-0.0992816,-0.207482,-0.973188][0.233204,0.608814,1][-5.90602,-0.135423,-0.351899][0.0317076,-0.0569364,-0.997874][0.233204,0.522925,1][-3.77261,0.101764,-0.158823][-0.185852,0.236578,-0.953672][0.259533,0.608814,1][1.54999,-0.471528,-0.0683921][-1.37448e-007,-0.258819,0.965926][0.483335,0.98805,1][1.54999,-0.403502,-0.107667][0.00307316,0.991428,0.130618][0.404346,0.98805,1][-2.22398,-0.471528,-0.0683927][-0.0284135,-0.258566,0.965576][0.483335,0.514117,1][5.65729,-0.450974,0.792236][0.725873,-0.514309,0.456722][0.0857858,0.780172,0.625][5.65729,-0.579957,0.515473][0.673877,-0.724137,0.14668][0.160283,0.754656,0.625][5.65729,-0.541425,0.508679][1.0475,2.78972,-0.668082][0.205845,0.521262,0.25][5.65729,-0.47601,0.13769][1.00511,1.65647,0.441851][0.363052,0.548982,0.25][5.65729,-0.541425,0.508679][1.0475,2.78972,-0.668082][0.205845,0.521262,0.25][5.65729,-0.579957,0.515473][0.673877,-0.724137,0.14668][0.160283,0.754656,0.625][2.61474,0.0901665,-0.540044][-0.520976,0.73579,0.432664][0.257853,0.893723,1][2.059,0.0901664,-0.605384][0.39522,0.890379,-0.225892][0.257853,0.892994,1][2.09922,0.0948675,-0.548369][0.377619,0.84457,0.379613][0.258458,0.893052,1][1.56737,0.0946216,-0.448672][-0.310059,0.943993,-0.112871][0.257853,0.891835,1][2.09922,0.0948675,-0.548369][0.377619,0.84457,0.379613][0.258458,0.893052,1][2.059,0.0901664,-0.605384][0.39522,0.890379,-0.225892][0.257853,0.892994,1][0.967021,0.853269,0.768998][-0.989464,-0.0059405,-0.144656][0.367178,0.690949,0.375][1.02593,0.949904,0.928093][-0.690568,-0.70217,0.173415][0.286892,0.980905,-0.25][0.985259,0.921002,0.813261][-0.425727,0.683135,-0.593365][0.322717,0.574549,0.84375][0.967021,0.853269,0.768998][-0.989464,-0.0059405,-0.144656][0.367178,0.690949,0.375][0.985259,0.921002,0.813261][-0.425727,0.683135,-0.593365][0.322717,0.574549,0.84375][1.81,0.826461,0.815431][0.052683,0.490905,-0.869619][0.285863,0.649552,1][3.79558,0.447745,-8.78274e-005][-0.324453,0.888864,0.323497][0.308901,0.894905,1][3.91059,0.541543,-0.095761][0.0321634,0.752431,0.657886][0.312193,0.895326,1][3.89279,1.12105,-0.731021][-0.0603626,0.99434,-0.0874278][0.312193,0.895323,1][3.79558,0.447745,-8.78274e-005][-0.324453,0.888864,0.323497][0.308901,0.894905,1][4.27243,0.447745,-8.7738e-005][0.29304,0.956074,-0.00705599][0.308901,0.896768,1][3.91059,0.541543,-0.095761][0.0321634,0.752431,0.657886][0.312193,0.895326,1][1.02593,0.55551,1.07164][-0.761694,0.550221,-0.342168][0.129685,0.548982,-0.25][1.02593,0.55551,0.858551][-0.616099,0.669299,0.415285][0.363052,0.548982,-0.25][0.985259,0.503838,0.965096][-0.870223,-0.468812,0.151419][0.142696,0.523026,0.84375][0.967021,0.594519,0.791658][-0.681494,-0.360234,-0.637023][0.309424,0.557597,0.375][0.985259,0.503838,0.965096][-0.870223,-0.468812,0.151419][0.142696,0.523026,0.84375][1.02593,0.55551,0.858551][-0.616099,0.669299,0.415285][0.363052,0.548982,-0.25][-3.48908,-0.476906,1.37979][-0.44507,-0.694383,-0.56546][0.438904,0.662221,0][-3.52305,-0.395724,1.35756][-0.754205,-0.155509,-0.637959][0.379662,0.6326,0][-3.42131,-0.431626,1.32576][0.0113852,-0.448377,-0.893772][0.483335,0.573358,0][-3.48908,-0.476906,1.37979][-0.44507,-0.694383,-0.56546][0.438904,0.662221,0][-3.52504,-0.479219,1.46129][-0.742391,-0.666748,-0.0655966][0.424094,0.751083,0][-3.52305,-0.395724,1.35756][-0.754205,-0.155509,-0.637959][0.379662,0.6326,0][-3.42021,-0.892877,-0.0166804][0.784115,0.203955,0.586145][0.142696,0.839946,0][-3.39145,-0.962306,-0.164091][0.95506,-0.221252,-0.197249][0.113075,0.721463,0][-3.38775,-0.886421,-0.12578][0.940399,0.339708,-0.0157637][0.142696,0.751083,0][-3.38775,-0.886421,-0.12578][0.940399,0.339708,-0.0157637][0.142696,0.751083,0][-3.39145,-0.962306,-0.164091][0.95506,-0.221252,-0.197249][0.113075,0.721463,0][-3.4295,-0.862247,-0.23488][0.795497,0.199609,-0.572138][0.157506,0.662221,0][3.16176,0.000491428,-0.167125][0.0843985,-0.131719,-0.987688][0.246313,0.894562,1][2.83448,-0.106674,-0.172524][0.0994606,-0.800983,-0.590367][0.232395,0.894443,1][2.7372,-0.101375,-0.235856][0.162651,-0.878476,-0.449248][0.233204,0.894377,1][1.75961,-0.101518,-0.304545][0.501048,-0.836043,-0.223571][0.233204,0.892285,1][2.7372,-0.101375,-0.235856][0.162651,-0.878476,-0.449248][0.233204,0.894377,1][2.83448,-0.106674,-0.172524][0.0994606,-0.800983,-0.590367][0.232395,0.894443,1][-5.906,-0.593189,-0.0800084][0.00421374,-0.728771,-0.684744][0.180544,0.522933,1][-3.77261,-0.289429,-0.0898468][-0.148914,-0.495674,-0.855647][0.206874,0.608814,1][-3.75669,-0.448513,0.0359231][-0.250038,-0.758445,-0.601865][0.180544,0.614197,1][-3.75669,-0.448513,0.0359231][-0.250038,-0.758445,-0.601865][0.180544,0.614197,1][-3.77261,-0.289429,-0.0898468][-0.148914,-0.495674,-0.855647][0.206874,0.608814,1][-3.66562,-0.311312,-0.127763][-0.203828,-0.434497,-0.877307][0.206874,0.64759,1][3.42353,-0.25037,0.113566][0.620252,0.469213,0.628591][0.380446,0.63858,0.25][3.42353,0.000924983,0.0221022][0.620252,-0.0446125,0.783133][0.421394,0.751083,0.25][3.38555,0.000925025,0.413048][1,0,0][0.246369,0.751083,0.25][3.42353,0.000924983,0.0221022][0.620252,-0.0446125,0.783133][0.421394,0.751083,0.25][3.42353,0.25222,0.113566][0.620252,-0.537563,0.571239][0.380445,0.863587,0.25][3.38555,0.000925025,0.413048][1,0,0][0.246369,0.751083,0.25][4.16785,0.408127,-0.20771][0.0183385,-0.726028,-0.68742][0.285863,0.896391,1][4.29026,0.956598,-0.869013][0.409311,-0.0330125,-0.911797][0.289154,0.896768,1][4.27243,0.329559,-0.0979655][0.357831,-0.331067,-0.873127][0.289154,0.896768,1][4.16785,0.408127,-0.20771][0.0183385,-0.726028,-0.68742][0.285863,0.896391,1][4.27243,0.329559,-0.0979655][0.357831,-0.331067,-0.873127][0.289154,0.896768,1][3.90245,0.275048,-0.110178][-0.0332574,-0.0666768,-0.99722][0.282572,0.895322,1][3.15149,0.836183,0.448555][0.999229,-0.0274601,-0.0280735][0.245839,0.524138,0.253354][3.11792,0.836183,0.367668][0.743662,0.0278543,-0.667975][0.407231,0.591016,0.253354][3.14666,0.870577,0.448555][0.584552,0.811351,0.00275867][0.246369,0.522054,0.25][3.11796,0.841322,0.529488][0.73205,-0.00752337,0.681209][0.0844995,0.589678,0.250839][3.15149,0.836183,0.448555][0.999229,-0.0274601,-0.0280735][0.245839,0.524138,0.253354][3.14666,0.870577,0.448555][0.584552,0.811351,0.00275867][0.246369,0.522054,0.25][3.89279,1.12105,-0.731021][-0.0603626,0.99434,-0.0874278][0.312193,0.895323,1][3.78687,1.09473,-0.759516][-0.62363,0.775192,-0.100817][0.308901,0.894904,1][3.79558,0.447745,-8.78274e-005][-0.324453,0.888864,0.323497][0.308901,0.894905,1][3.78687,1.09473,-0.759516][-0.62363,0.775192,-0.100817][0.308901,0.894904,1][3.89279,1.12105,-0.731021][-0.0603626,0.99434,-0.0874278][0.312193,0.895323,1][3.77776,0.956598,-0.869013][-0.250983,0.00110316,-0.967991][0.289154,0.894904,1][-3.50664,-0.91007,-0.307206][0.380561,0.208694,-0.900899][0.142696,0.573358,0][-3.47955,-0.773881,-0.200929][0.478921,0.779308,-0.404121][0.201937,0.691842,0][-3.4295,-0.862247,-0.23488][0.795497,0.199609,-0.572138][0.157506,0.662221,0][-3.50664,-0.91007,-0.307206][0.380561,0.208694,-0.900899][0.142696,0.573358,0][-3.4295,-0.862247,-0.23488][0.795497,0.199609,-0.572138][0.157506,0.662221,0][-3.5032,-1.00188,-0.289059][0.503124,-0.340022,-0.794513][0.0686435,0.602979,0][0.985259,0.921002,1.11693][-0.995066,0.0930674,0.0343737][0.377366,0.574549,0.84375][1.02593,0.949904,0.928093][-0.690568,-0.70217,0.173415][0.286892,0.980905,-0.25][1.07012,0.878457,0.885187][-0.895414,-0.406351,0.181966][0.333881,0.90266,-0.25][1.02593,0.949904,0.928093][-0.690568,-0.70217,0.173415][0.286892,0.980905,-0.25][0.967021,0.853269,0.768998][-0.989464,-0.0059405,-0.144656][0.367178,0.690949,0.375][1.07012,0.878457,0.885187][-0.895414,-0.406351,0.181966][0.333881,0.90266,-0.25][-3.47335,-0.946016,0.0374992][0.534711,-0.313409,0.784767][0.113075,0.899188,0][-3.51092,-1.09235,-0.0506309][0.425291,-0.828285,0.364791][0.0390226,0.810325,0][-3.42021,-1.03173,-0.0874694][0.826897,-0.472459,0.304997][0.0834539,0.780704,0][-3.44416,-1.06092,-0.164091][0.587893,-0.75551,-0.289112][0.0686435,0.721463,0][-3.42021,-1.03173,-0.0874694][0.826897,-0.472459,0.304997][0.0834539,0.780704,0][-3.51092,-1.09235,-0.0506309][0.425291,-0.828285,0.364791][0.0390226,0.810325,0][0.725954,0.291144,0.915721][0.04683,0.509781,0.859029][0.443841,0.798499,1][0.725954,0.445566,0.786145][0.185277,0.706509,0.68302][0.417511,0.798499,1][0.359028,0.307994,0.944906][0.0319862,0.496016,0.867724][0.443841,0.786676,1][0.725806,0.102574,0.989525][0.137776,0.086634,0.986667][0.447955,0.798482,1][0.725954,0.291144,0.915721][0.04683,0.509781,0.859029][0.443841,0.798499,1][0.359028,0.307994,0.944906][0.0319862,0.496016,0.867724][0.443841,0.786676,1][2.82255,0.937094,0.970075][-0.701764,0.71241,-3.75763e-007][0.364852,0.98805,1][2.88956,0.937094,0.854005][-0.124194,0.922614,-0.365184][0.285863,0.98805,1][2.82369,0.895935,0.893356][-0.840274,0.242042,-0.485134][0.325357,0.514117,1][2.82369,0.895935,0.893356][-0.840274,0.242042,-0.485134][0.325357,0.514117,1][2.82369,0.895935,1.04679][-0.840274,0.242044,0.485134][0.404346,0.514117,1][2.82255,0.937094,0.970075][-0.701764,0.71241,-3.75763e-007][0.364852,0.98805,1][2.05926,-0.0888589,-0.600164][0.497035,-0.804883,-0.32422][0.234814,0.89299,1][2.03793,-0.110327,-1.2243][0.375543,-0.796683,-0.473564][0.234821,0.892995,1][2.07613,-0.0635972,-1.22446][0.505086,-0.0756574,-0.859747][0.239673,0.893078,1][1.50078,-0.109898,-1.2221][-0.232866,-0.796411,-0.558125][0.234821,0.89184,1][2.07613,-0.0635972,-1.22446][0.505086,-0.0756574,-0.859747][0.239673,0.893078,1][2.03793,-0.110327,-1.2243][0.375543,-0.796683,-0.473564][0.234821,0.892995,1][1.08485,0.740052,0.965096][-0.992359,0.0208016,-0.121621][0.246369,0.751083,-0.25][1.07012,0.685391,0.814917][-0.866774,0.0891509,0.490669][0.410838,0.691221,-0.25][1.07012,0.582662,0.992848][-0.925346,0.374412,-0.0595802][0.215976,0.578717,-0.25][1.08485,0.740052,0.965096][-0.992359,0.0208016,-0.121621][0.246369,0.751083,-0.25][1.07012,0.582662,0.992848][-0.925346,0.374412,-0.0595802][0.215976,0.578717,-0.25][1.02593,0.55551,1.07164][-0.761694,0.550221,-0.342168][0.129685,0.548982,-0.25][1.53441,0.116897,-0.380683][-0.713267,0.700595,0.0204156][0.257853,0.891841,1][1.53027,-0.11552,-0.379402][-0.818217,-0.571683,-0.0608338][0.234735,0.891833,1][1.54276,-0.101412,-0.304528][-0.895423,-0.388791,-0.216932][0.233216,0.891758,1][2.06341,-0.115182,-0.380196][0.182939,-0.977531,0.104721][0.234814,0.892983,1][1.54276,-0.101412,-0.304528][-0.895423,-0.388791,-0.216932][0.233216,0.891758,1][1.53027,-0.11552,-0.379402][-0.818217,-0.571683,-0.0608338][0.234735,0.891833,1][-3.42131,-0.456988,1.58327][0.0849632,-0.648326,0.756607][0.00940174,0.899188,0][-3.42131,-0.519367,1.43267][-0.0662613,-0.988284,-0.137493][0.00940174,0.721463,0][-3.36517,-0.511019,1.46129][0.393494,-0.912401,0.112631][0.0390226,0.751083,0][-3.33506,-0.461737,1.37979][0.666711,-0.546546,-0.506738][0.0686435,0.662221,0][-3.36517,-0.511019,1.46129][0.393494,-0.912401,0.112631][0.0390226,0.751083,0][-3.42131,-0.519367,1.43267][-0.0662613,-0.988284,-0.137493][0.00940174,0.721463,0][-2.59016,-0.10751,1.02801][0.0327193,-0.188551,0.981518][0.4965,0.688428,1][-2.20808,-0.103191,1.00352][0.0332431,-0.205201,0.978155][0.259533,0.704069,1][-2.20808,0.105041,1.00352][0.0236551,0.233385,0.972097][0.470171,0.704069,1][-2.20808,-0.103191,1.00352][0.0332431,-0.205201,0.978155][0.0225666,0.695698,1][-2.59016,-0.10751,1.02801][0.0327193,-0.188551,0.981518][0.0225666,0.688428,1][-2.59016,-0.400417,0.891347][0.030126,-0.599655,0.799691][0.062061,0.688324,1][3.18832,0.727298,0.371725][0.596795,0.384623,-0.704202][0.246428,0.514777,0][3.10987,0.531432,0.327193][0.329653,-0.0517548,-0.942682][0.388549,0.750707,0][2.95277,0.727298,0.289175][0.10222,0.788767,-0.606134][0.246369,0.514689,0][2.95277,0.727298,0.289175][0.10222,0.788767,-0.606134][0.246369,0.514689,0][3.26692,0.702714,0.499261][0.782247,0.617094,0.0853545][0.246369,0.514591,0][3.18832,0.727298,0.371725][0.596795,0.384623,-0.704202][0.246428,0.514777,0][2.17325,-0.0888588,-0.290841][0.141612,-0.558996,-0.816988][0.234814,0.893204,1][2.10806,-0.0614328,-0.343863][0.799558,-0.536671,-0.269614][0.239647,0.893078,1][2.0968,0.0946217,-0.31097][0.572397,0.666032,-0.478292][0.257853,0.893053,1][1.75961,-0.101518,-0.304545][0.501048,-0.836043,-0.223571][0.233204,0.892285,1][2.10806,-0.0614328,-0.343863][0.799558,-0.536671,-0.269614][0.239647,0.893078,1][2.17325,-0.0888588,-0.290841][0.141612,-0.558996,-0.816988][0.234814,0.893204,1][-5.17219,-0.628165,0.523842][-0.194538,0.97819,-0.0728026][0.205845,0.521262,-0.25][-5.17213,-0.552158,0.731994][-0.187326,0.814237,-0.54948][0.129685,0.548982,-0.25][-4.44742,-0.375898,0.630111][-0.602624,0.673236,-0.428482][0.158856,0.599507,-0.25][-5.17213,-0.552158,0.731994][-0.187326,0.814237,-0.54948][0.129685,0.548982,-0.25][-5.17219,-0.628165,0.523842][-0.194538,0.97819,-0.0728026][0.205845,0.521262,-0.25][-6.13843,-0.709394,0.671611][-0.280527,0.00882185,-0.0015211][0.134049,0.522941,0.375][-5.17219,0.630016,0.302251][-0.194538,-0.978189,0.0728036][0.286892,0.980905,-0.25][-5.17213,0.554008,0.0940994][-0.187326,-0.814236,0.54948][0.363052,0.953185,-0.25][-4.44742,0.377747,0.195983][-0.602624,-0.673236,0.428482][0.333881,0.90266,-0.25][-5.17213,0.554008,0.0940994][-0.187326,-0.814236,0.54948][0.363052,0.953185,-0.25][-5.17219,0.630016,0.302251][-0.194538,-0.978189,0.0728036][0.286892,0.980905,-0.25][-6.13843,0.711244,0.154482][-0.220731,-0.000285268,8.73208e-005][0.332358,0.742259,0.375][5.65729,0.00092496,-0.137669][0.96869,0.0380667,1.56526][0.479735,0.751083,0.25][5.65729,0.189281,-0.104457][1.00321,-0.642785,0.76604][0.465662,0.8309,0.25][4.38086,0.261586,-0.0384301][0.0742126,-0.45386,0.887977][0.448494,0.867781,0.25][5.65729,0.189281,-0.104457][1.00321,-0.642785,0.76604][0.465662,0.8309,0.25][5.65729,0.00092496,-0.137669][0.96869,0.0380667,1.56526][0.479735,0.751083,0.25][5.65729,0.202663,-0.141223][0.699233,0.206925,-0.684292][0.36918,0.909475,0.625][5.65729,-0.47601,0.13769][1.00511,1.65647,0.441851][0.363052,0.548982,0.25][5.65729,-0.353069,-0.0088256][0.92762,0.211568,0.58128][0.425138,0.601078,0.25][4.38086,-0.398431,0.0779486][0.0813809,0.78238,0.617462][0.396391,0.572293,0.25][5.65729,-0.353069,-0.0088256][0.92762,0.211568,0.58128][0.425138,0.601078,0.25][5.65729,-0.47601,0.13769][1.00511,1.65647,0.441851][0.363052,0.548982,0.25][5.63931,-0.560226,0.208806][0.470584,-0.814159,-0.340141][0.175712,0.930322,0.90625][0.725757,0.206037,-0.150494][0.00457473,0.269184,-0.963078][0.272698,0.798477,1][1.50388,0.107552,-0.172524][-0.13001,0.631176,-0.764666][0.260217,0.884966,1][1.47466,-0.0424399,-0.184308][-0.147471,-0.0516535,-0.987717][0.240788,0.883986,1][1.47466,-0.0424399,-0.184308][-0.147471,-0.0516535,-0.987717][0.240788,0.883986,1][1.50388,0.107552,-0.172524][-0.13001,0.631176,-0.764666][0.260217,0.884966,1][1.57559,0.0901664,-0.235857][-0.612001,0.686201,-0.393171][0.257853,0.891832,1][3.87827,0.854323,0.944947][0.947921,-0.304833,0.0923212][0.276761,0.92345,0.25][3.893,0.740051,0.810384][0.902073,-0.0662277,-0.426471][0.479735,0.751083,0.25][3.91264,0.845714,0.839172][0.684404,0.395558,-0.612475][0.362083,0.944569,0.625][3.91264,0.845714,0.839172][0.684404,0.395558,-0.612475][0.362083,0.944569,0.625][3.91264,0.904453,0.965096][0.729099,0.673231,0.123185][0.30561,0.986264,0.625][3.87827,0.854323,0.944947][0.947921,-0.304833,0.0923212][0.276761,0.92345,0.25][2.06781,0.0578166,-1.1936][0.976207,0.183245,-0.115933][0.252826,0.89308,1][2.0395,0.111638,-1.22431][0.506232,0.757821,-0.411626][0.25786,0.893002,1][2.059,0.0901664,-0.605384][0.39522,0.890379,-0.225892][0.257853,0.892994,1][2.07613,-0.0635972,-1.22446][0.505086,-0.0756574,-0.859747][0.239673,0.893078,1][2.0395,0.111638,-1.22431][0.506232,0.757821,-0.411626][0.25786,0.893002,1][2.06781,0.0578166,-1.1936][0.976207,0.183245,-0.115933][0.252826,0.89308,1][-3.48704,-0.651787,0.525549][-0.211952,-0.961313,0.175936][0.11472,0.669988,1][-3.41848,-0.647789,0.607688][-0.0406154,-0.935728,0.350375][0.104847,0.671305,1][-3.66562,-0.477449,0.81445][-0.270073,-0.702629,0.658311][0.0752259,0.64759,1][-3.48704,-0.651787,0.525549][-0.211952,-0.961313,0.175936][0.11472,0.669988,1][-3.41848,-0.655784,0.44341][0.114277,-0.988729,-0.0967225][0.124594,0.671305,1][-3.41848,-0.647789,0.607688][-0.0406154,-0.935728,0.350375][0.104847,0.671305,1][-3.36517,-0.239955,1.46129][0.438612,0.886133,-0.149625][0.216748,0.751083,0][-3.43721,-0.295552,1.33932][-0.00774794,0.648352,-0.761301][0.261179,0.602979,0][-3.44775,-0.242559,1.40515][-0.420029,0.840496,-0.342261][0.261179,0.691842,0][-3.44775,-0.242559,1.40515][-0.420029,0.840496,-0.342261][0.261179,0.691842,0][-3.43721,-0.295552,1.33932][-0.00774794,0.648352,-0.761301][0.261179,0.602979,0][-3.44155,-0.35525,1.31741][-0.385571,0.238752,-0.891253][0.30561,0.543738,0][1.80659,0.709562,1.13801][0.0472537,-0.230231,0.971988][0.4965,0.649526,1][1.80659,0.770541,1.13801][0.0608697,0.143871,0.987723][0.447955,0.649533,1][0.967021,0.700732,1.18809][-0.2611,-0.101638,0.959946][0.254751,0.612026,0.375][2.30078,0.657388,1.10827][0.0109942,-0.384938,0.922877][0.4965,0.714579,1][1.80659,0.770541,1.13801][0.0608697,0.143871,0.987723][0.447955,0.649533,1][1.80659,0.709562,1.13801][0.0472537,-0.230231,0.971988][0.0225666,0.649526,1][-5.90602,-0.135423,-0.351899][0.0317076,-0.0569364,-0.997874][0.233204,0.522925,1][-5.9061,-0.391679,-0.259646][-0.00163989,-0.456034,-0.889961][0.206874,0.522925,1][-6.1382,-0.130359,-0.331591][-0.203681,-0.000537843,-0.00161111][0.35471,0.612336,0.375][-5.90602,-0.135423,-0.351899][0.0317076,-0.0569364,-0.997874][0.233204,0.522925,1][-3.77261,-0.0999138,-0.158823][-0.0992816,-0.207482,-0.973188][0.233204,0.608814,1][-5.9061,-0.391679,-0.259646][-0.00163989,-0.456034,-0.889961][0.206874,0.522925,1][2.94208,0.870576,0.503372][-0.50437,0.660107,0.55666][0.131854,0.949429,0.25][2.92257,0.836183,0.448555][-0.935366,0.321467,-0.147478][0.246898,0.980149,0.253354][2.9379,0.836183,0.391325][-0.805062,-0.304868,-0.508852][0.360725,0.949602,0.253354][2.92257,0.836183,0.448555][-0.935366,0.321467,-0.147478][0.246898,0.980149,0.253354][2.95955,0.870576,0.371077][-0.310581,0.785164,-0.535776][0.40822,0.912935,0.25][2.9379,0.836183,0.391325][-0.805062,-0.304868,-0.508852][0.360725,0.949602,0.253354][-2.59016,0.000924932,-0.21133][0.0388256,-0.0893638,-0.995242][0.246369,0.688324,1][-3.66562,-0.107514,-0.201939][-0.254145,-0.167937,-0.952475][0.233204,0.64759,1][-3.66562,0.109364,-0.201939][-0.155924,0.214869,-0.964116][0.259533,0.64759,1][-3.66562,0.109364,-0.201939][-0.155924,0.214869,-0.964116][0.259533,0.64759,1][-3.66562,-0.107514,-0.201939][-0.254145,-0.167937,-0.952475][0.233204,0.64759,1][-3.77261,0.101764,-0.158823][-0.185852,0.236578,-0.953672][0.259533,0.608814,1][1.46225,-0.0633111,-1.22194][-0.696346,-0.14027,-0.703866][0.239672,0.891758,1][1.50078,-0.109898,-1.2221][-0.232866,-0.796411,-0.558125][0.234821,0.89184,1][1.56953,-0.0888589,-0.497994][-0.588411,-0.805692,-0.0680667][0.234814,0.891832,1][1.46225,-0.0633111,-1.22194][-0.696346,-0.14027,-0.703866][0.239672,0.891758,1][2.07613,-0.0635972,-1.22446][0.505086,-0.0756574,-0.859747][0.239673,0.893078,1][1.50078,-0.109898,-1.2221][-0.232866,-0.796411,-0.558125][0.234821,0.89184,1][3.893,0.662686,0.831096][0.610446,-0.220034,-0.760881][0.448494,0.634386,0.25][3.69008,0.769867,0.796001][-0.0458925,0.232226,-0.971579][0.259533,0.928809,1][3.893,0.740051,0.810384][0.902073,-0.0662277,-0.426471][0.479735,0.751083,0.25][3.893,0.662686,0.831096][0.610446,-0.220034,-0.760881][0.448494,0.634386,0.25][3.893,0.740051,0.810384][0.902073,-0.0662277,-0.426471][0.479735,0.751083,0.25][3.87483,0.654196,1.04007][0.968322,0.213797,-0.129011][0.114036,0.593375,0.25][-3.40108,-0.35525,1.60517][0.0901645,0.136048,0.986591][0.187127,0.958429,0][-3.49661,-0.344298,1.58327][-0.685934,0.276813,0.672955][0.335231,0.899188,0][-3.49661,-0.406676,1.58327][-0.473306,-0.199351,0.858045][0.394473,0.899188,0][-3.50756,-0.461737,1.54279][-0.65481,-0.564975,0.502023][0.424094,0.839946,0][-3.49661,-0.406676,1.58327][-0.473306,-0.199351,0.858045][0.394473,0.899188,0][-3.49661,-0.344298,1.58327][-0.685934,0.276813,0.672955][0.335231,0.899188,0][3.09021,0.855799,0.501732][-0.170679,0.977743,-0.122015][0.0845172,0.589232,0.25][2.98385,0.855799,0.501732][0.224347,0.958417,-0.176366][0.0845172,0.912935,0.25][3.09185,0.870577,0.543502][0.165668,0.936385,0.309413][0.0480228,0.636568,0.25][3.14666,0.870577,0.448555][0.584552,0.811351,0.00275867][0.246369,0.522054,0.25][3.09021,0.855799,0.501732][-0.170679,0.977743,-0.122015][0.0845172,0.589232,0.25][3.09185,0.870577,0.543502][0.165668,0.936385,0.309413][0.0480228,0.636568,0.25][0.985259,0.535508,0.847003][-0.204497,-0.868271,-0.451981][0.191839,0.526938,0.84375][0.967021,0.594519,0.791658][-0.681494,-0.360234,-0.637023][0.309424,0.557597,0.375][1.81,0.628979,0.832725][0.045669,-0.682476,-0.72948][0.193709,0.649552,1][0.985259,0.503838,0.965096][-0.870223,-0.468812,0.151419][0.142696,0.523026,0.84375][0.967021,0.594519,0.791658][-0.681494,-0.360234,-0.637023][0.309424,0.557597,0.375][0.985259,0.535508,0.847003][-0.204497,-0.868271,-0.451981][0.191839,0.526938,0.84375][-3.64283,-0.966482,0.0556462][-0.399251,-0.19253,0.896399][0.409283,0.928809,0][-3.77295,-0.924731,-0.0874695][-0.965584,0.025607,0.258827][0.364852,0.780704,0][-3.71611,-1.01544,-0.0166804][-0.680194,-0.518317,0.518348][0.409283,0.839946,0][-3.64283,-0.966482,0.0556462][-0.399251,-0.19253,0.896399][0.409283,0.928809,0][-3.71611,-1.01544,-0.0166804][-0.680194,-0.518317,0.518348][0.409283,0.839946,0][-3.58035,-1.08801,-0.0166804][-0.0735544,-0.78761,0.611768][0.483335,0.839946,0][3.90245,0.275048,-0.110178][-0.0332574,-0.0666768,-0.99722][0.282572,0.895322,1][3.79558,0.329559,-0.0979655][-0.562178,-0.011871,-0.826931][0.289154,0.894905,1][3.8089,0.424804,-0.193717][-0.586441,-0.559624,-0.585583][0.289154,0.894905,1][3.75979,0.388652,-0.0490267][-0.954161,0.115328,-0.276182][0.299028,0.894765,1][3.8089,0.424804,-0.193717][-0.586441,-0.559624,-0.585583][0.289154,0.894905,1][3.79558,0.329559,-0.0979655][-0.562178,-0.011871,-0.826931][0.289154,0.894905,1][5.65729,0.452824,0.0338601][0.721105,0.53888,-0.435449][0.354292,0.958962,0.625][5.65729,0.555261,0.211286][0.845536,0.50172,-0.182611][0.332358,0.979226,0.625][5.65729,0.543275,0.317417][1.01647,-0.939565,0.341974][0.286892,0.980905,0.25][5.65729,0.543275,0.508679][1.08073,-1.84787,-0.673123][0.205845,0.980905,0.25][5.65729,0.543275,0.317417][1.01647,-0.939565,0.341974][0.286892,0.980905,0.25][5.65729,0.555261,0.211286][0.845536,0.50172,-0.182611][0.332358,0.979226,0.625][1.56737,0.0946216,-0.448672][-0.310059,0.943993,-0.112871][0.257853,0.891835,1][1.46417,0.0632792,-1.19596][-0.961293,0.265262,-0.0745052][0.252838,0.891758,1][1.53384,0.0535367,-0.448672][-0.971602,0.180739,-0.152721][0.252811,0.891758,1][1.56737,0.0946216,-0.448672][-0.310059,0.943993,-0.112871][0.257853,0.891835,1][1.53384,0.0535367,-0.448672][-0.971602,0.180739,-0.152721][0.252811,0.891758,1][1.53441,0.116897,-0.380683][-0.713267,0.700595,0.0204156][0.257853,0.891841,1][3.91264,0.904453,0.965096][0.729099,0.673231,0.123185][0.30561,0.986264,0.625][3.91264,0.822252,1.10747][0.354556,0.140927,0.924354][0.244042,0.927915,0.625][3.893,0.839499,1.08361][0.809384,-0.380651,-0.447217][0.0675992,0.901089,0.25][3.91264,0.711503,1.127][0.994158,-0.0540451,0.0934246][0.254751,0.848992,0.625][3.893,0.839499,1.08361][0.809384,-0.380651,-0.447217][0.0675992,0.901089,0.25][3.91264,0.822252,1.10747][0.354556,0.140927,0.924354][0.244042,0.927915,0.625][2.30088,0.90818,0.965096][0.0397201,0.992471,0.11586][0.364852,0.714579,1][1.79704,0.912594,1.0279][0.0544282,0.962361,0.266269][0.391182,0.649526,1][1.79704,0.858063,1.10574][0.0615158,0.686946,0.7241][0.430676,0.649526,1][1.79704,0.858063,1.10574][0.0615158,0.686946,0.7241][0.430676,0.649526,1][1.79704,0.912594,1.0279][0.0544282,0.962361,0.266269][0.391182,0.649526,1][0.985259,0.921002,1.11693][-0.995066,0.0930674,0.0343737][0.377366,0.574549,0.84375][2.88956,0.937094,1.08615][-0.283417,0.82383,0.490896][0.443841,0.98805,1][2.82255,0.937094,0.970075][-0.701764,0.71241,-3.75763e-007][0.364852,0.98805,1][2.82369,0.895935,1.04679][-0.840274,0.242044,0.485134][0.404346,0.514117,1][2.82369,0.895935,1.04679][-0.840274,0.242044,0.485134][0.404346,0.514117,1][2.95657,0.895935,1.12351][-1.63781e-007,0.242037,0.970267][0.483335,0.514117,1][2.88956,0.937094,1.08615][-0.283417,0.82383,0.490896][0.443841,0.98805,1][0.725954,0.546358,0.611569][0.555957,0.7756,0.298925][0.391182,0.798499,1][0.725757,0.564533,0.618184][0.457578,0.847103,0.270256][0.391182,0.798477,1][0.725954,0.445566,0.786145][0.185277,0.706509,0.68302][0.417511,0.798499,1][0.725954,0.546358,0.611569][0.555957,0.7756,0.298925][0.391182,0.798499,1][0.725954,0.581362,0.413047][0.197004,0.980097,-0.0244724][0.364852,0.798499,1][0.725757,0.564533,0.618184][0.457578,0.847103,0.270256][0.391182,0.798477,1][0.967021,0.853269,0.768998][-0.989464,-0.0059405,-0.144656][0.367178,0.690949,0.375][1.03997,0.698565,0.729814][-0.0113079,-0.140887,-0.989961][0.233204,0.547969,1][0.967021,0.700732,0.742102][-0.961592,0.180856,0.206474][0.35471,0.612336,0.375][0.967021,0.594519,0.791658][-0.681494,-0.360234,-0.637023][0.309424,0.557597,0.375][0.967021,0.700732,0.742102][-0.961592,0.180856,0.206474][0.35471,0.612336,0.375][1.03997,0.698565,0.729814][-0.0113079,-0.140887,-0.989961][0.233204,0.547969,1]
\ No newline at end of file
diff --git a/12221682.mesh b/12221682.mesh
new file mode 100644
index 0000000..28f181f
--- /dev/null
+++ b/12221682.mesh
@@ -0,0 +1,3 @@
+version 1.00
+1660
+[-1.89739,4.60025,-0.443758][-0.047131,0.0583853,-0.997181][0.818897,0.949813,0][-1.89739,4.38739,-0.453755][-0.0132706,0.0302107,-0.999455][0.818897,0.909019,0][-2.17102,4.38739,-0.392694][-0.35552,0.0424375,-0.933705][0.864551,0.909019,0][-2.17102,4.12132,-0.0289215][0.336963,0.0189081,0.941328][0.134084,0.858026,0][-1.89739,4.17453,-0.0857446][0.00385944,0.00811908,0.99996][0.179738,0.868225,0][-1.89739,4.33418,-0.085095][0.00842679,-0.0146654,0.999857][0.179738,0.89882,0][2.20701,4.01489,-0.0242486][-0.339453,0.0484957,0.939372][0.864551,0.837629,0][1.93338,4.28096,-0.0857446][-0.00652032,-0.00446225,0.999969][0.818897,0.888622,0][1.93338,3.96168,-0.0804607][-0.0234698,0.0372401,0.999031][0.818897,0.827431,0][1.93338,3.85525,-0.443758][0.0503662,-0.0553668,-0.997195][0.179738,0.807034,0][1.93338,4.06811,-0.453755][0.0172667,-0.0324276,-0.999325][0.179738,0.847828,0][2.20701,3.85525,-0.376456][0.357599,-0.0908033,-0.92945][0.134084,0.807034,0][-1.00388,0.18923,0.557993][0.308397,0.382461,0.870985][0.516905,0.513059,1][-0.965809,0.367157,0.408791][0.493084,0.615193,0.615147][0.526087,0.513059,1][-1.14658,0.528468,0.408791][0.564566,0.572412,0.59465][0.526087,0.526833,1][-1.78027,0.146135,0.188962][-0.789159,-0.57353,0.219751][0.443443,0.554381,1][-1.74413,0.24243,0.408791][-0.684192,-0.498999,0.531866][0.452626,0.554381,1][-1.95115,0.468837,0.305547][-0.804502,-0.47923,0.350879][0.452626,0.568155,1][0.946498,-0.712292,-0.0634845][0.52676,-0.845426,-0.0882023][0.425077,0.499285,1][1.16619,-0.528908,0.188962][0.602263,-0.75732,0.252478][0.43426,0.513059,1][0.942526,-0.688627,0.188962][0.510322,-0.818469,0.263971][0.43426,0.499285,1][1.81333,0.800746,0.601876][0.169934,-0.0664328,0.983214][0.498539,0.568155,1][2.00764,1.58874,0.557993][-0.493827,0.218675,0.841615][0.507722,0.595703,1][1.71532,1.02289,0.557993][-0.432178,0.265673,0.861766][0.507722,0.568155,1][0.771657,0.329314,0.249982][-0.504264,0.799916,0.32535][0.544453,0.499285,1][0.946403,0.498175,0.000324219][-0.626399,0.778993,-0.0281709][0.553636,0.513059,1][0.765051,0.368669,0.000324219][-0.533261,0.845431,-0.0296421][0.553636,0.499285,1][1.6507,1.16934,0.408791][-0.722942,0.436883,0.535246][0.53527,0.568155,1][1.79687,1.43088,0.408791][-0.764758,0.397268,0.507271][0.53527,0.581929,1][1.76018,1.50189,0.249982][-0.861636,0.443923,0.245997][0.544453,0.581929,1][-0.610708,-0.058054,0.557993][0.194342,0.412627,0.889927][0.516905,0.48551,1][-0.587482,0.129211,0.408791][0.319391,0.687999,0.651649][0.526087,0.48551,1][-0.77906,0.233798,0.408791][0.411273,0.654374,0.634546][0.526087,0.499285,1][-0.937868,-0.712293,-0.0634846][-0.526759,-0.845426,-0.0882016][0.425077,0.499285,1][-0.933896,-0.688627,0.188962][-0.510323,-0.818468,0.263971][0.43426,0.499285,1][-1.15756,-0.528909,0.188962][-0.602262,-0.757321,0.252479][0.43426,0.513059,1][-1.07651,4.22775,-0.06752][0.484675,-0.0113213,-0.874621][0.681934,0.878423,0][-1.07651,4.44061,-0.0844799][0.46537,-0.122045,-0.876662][0.681934,0.919217,0][-0.802883,4.38739,0.046297][0.234419,-0.171138,-0.956953][0.63628,0.909019,0][-0.529256,4.60025,0.317968][0.149763,0.186176,0.971035][0.408009,0.949813,0][-0.802883,4.75989,0.286363][0.0323363,0.253977,1.0029][0.362355,0.980408,0][-0.802883,4.54703,0.340267][-0.137117,0.194581,0.971255][0.362355,0.939614,0][-2.17102,4.01489,-0.38982][-0.351333,-0.055401,-0.93461][0.864551,0.837629,0][-2.17102,3.80204,-0.370463][-0.366631,-0.0998754,-0.92499][0.864551,0.796835,0][-2.44464,3.96168,-0.23607][-0.503115,-0.0667431,-0.861638][0.910205,0.827431,0][-2.17102,4.49382,-0.0207583][0.347198,-0.0573015,0.93604][0.134084,0.929416,0][-2.44464,4.75989,0.152209][0.399015,-0.0661925,0.733049][0.0884294,0.980408,0][-2.44464,4.38739,0.118573][0.495811,-0.0424548,0.867392][0.0884294,0.909019,0][-0.802883,4.06811,0.0462969][0.22621,0.172619,-0.958661][0.63628,0.847828,0][-0.802883,3.85525,-0.00702311][0.198728,0.261397,-0.944552][0.63628,0.807034,0][-1.07651,4.06811,-0.0772674][0.462575,0.108551,-0.87991][0.681934,0.847828,0][-0.802883,4.12132,0.373797][-0.134118,-0.0735913,0.988229][0.362355,0.858026,0][-0.529256,4.01489,0.344409][0.205991,-0.100069,0.973424][0.408009,0.837629,0][-0.529256,4.28096,0.357919][0.227591,0.0229539,0.973486][0.408009,0.888622,0][0.3836,-2.11774,0.316333][0.807016,-0.0166499,0.590294][0.527566,0.187482,1][0.47895,-0.641366,0][2.85023,1.37709,0.0203713][0.552335,0.35909,1][0.424997,-0.693975,0.386402][2.20347,1.02202,1.62665][0.527566,0.35909,1][-0.304917,-2.11774,-0.371263][-0.648608,-0.0123498,-0.761023][0.304646,0.187482,1][-0.470677,-0.641366,-0.0841583][-1.18541,1.22393,-0.783642][0.329415,0.35909,1][-0.255961,-0.675417,-0.462608][-1.35708,1.0233,-0.862023][0.304646,0.35909,1][2.38073,3.40608,-0.304898][-0.944118,0.158639,-0.288921][0.590367,0.664574,1][2.54056,3.72207,-0.523504][-0.691595,0.0967554,-0.715775][0.599549,0.678348,1][2.41409,2.96858,-0.523504][-0.656096,0.136983,-0.742141][0.599549,0.6508,1][2.8212,2.64217,-0.0634845][0.975088,-0.214718,-0.055675][0.415895,0.6508,1][2.89183,3.08463,-0.188313][0.970363,-0.155371,-0.185082][0.415895,0.664574,1][2.90406,3.07693,0.0641333][0.985477,-0.160935,0.0541745][0.425077,0.664574,1][2.21684,2.71854,0.249982][-0.944564,0.247951,0.215219][0.544453,0.637026,1][2.27872,3.07712,0.000324279][-0.977806,0.208697,-0.0184915][0.553636,0.6508,1][2.19779,2.73732,0.000324264][-0.967048,0.253886,-0.0189479][0.553636,0.637026,1][2.47226,4.14408,-0.304898][-0.953487,0.0776858,-0.291251][0.590367,0.692122,1][2.49533,4.52122,-0.304898][-0.959128,0.0390379,-0.280268][0.590367,0.705896,1][2.58052,4.11089,-0.523504][-0.670651,0.0670221,-0.738739][0.599549,0.692122,1][-2.11294,2.38924,0.249982][0.929986,0.293606,0.221184][0.544453,0.623252,1][-2.09471,2.41086,0.000324085][0.953415,0.301031,-0.0195023][0.553636,0.623252,1][-2.18916,2.73732,0.000324085][0.967049,0.253886,-0.0189482][0.553636,0.637026,1][-2.81257,2.64217,-0.0634847][-0.975088,-0.214718,-0.055676][0.425077,0.6508,1][-2.80069,2.65169,0.188962][-0.962279,-0.212218,0.170242][0.43426,0.6508,1][-2.89543,3.07694,0.064133][-0.985477,-0.160934,0.0541742][0.43426,0.664574,1][0.838877,4.38739,0.0462968][-0.236029,-0.178668,-0.95518][0.362355,0.909019,0][0.838877,4.60025,-0.00702319][-0.198214,-0.261315,-0.944683][0.362355,0.949813,0][1.1125,4.38739,-0.0772676][-0.462575,-0.108551,-0.87991][0.3167,0.909019,0][1.65976,4.49382,-0.0299785][0.307662,0.00451756,0.951485][0.773242,0.929416,0][1.38613,4.38739,0.11263][0.474426,0.051606,0.878781][0.727588,0.909019,0][1.38613,4.22775,0.117404][0.483525,-0.00585937,0.875311][0.727588,0.878423,0][2.32277,1.06776,0.0641332][0.909873,-0.410035,0.0632592][0.425077,0.595703,1][2.47098,1.43168,-0.0634845][0.936094,-0.346578,-0.0600962][0.425077,0.609477,1][2.46058,1.44631,0.188962][0.922083,-0.340881,0.1832][0.43426,0.609477,1][1.77412,0.185518,-0.304898][0.750421,-0.546084,-0.372372][0.406712,0.554381,1][1.97611,0.431822,-0.188313][0.839946,-0.501991,-0.206145][0.415895,0.568155,1][1.79645,0.126005,-0.0634845][0.806969,-0.586116,-0.0725882][0.415895,0.554381,1][1.1125,4.22775,-0.0675203][-0.484675,0.0113214,-0.874621][0.3167,0.878423,0][1.1125,4.01489,-0.0844802][-0.46537,0.122045,-0.876662][0.3167,0.837629,0][0.838877,4.06811,0.0462968][-0.23442,0.171138,-0.956953][0.362355,0.847828,0][1.1125,4.22775,0.279531][0.418949,-0.00629802,0.907988][0.681934,0.878423,0][0.838877,4.22775,0.378386][0.138964,-0.0216913,0.99006][0.63628,0.878423,0][0.838877,3.96168,0.351202][0.139495,-0.155884,0.977876][0.63628,0.827431,0][0.801889,0.149211,-0.493536][-0.344611,0.553141,-0.758471][0.608732,0.499285,1][0.992022,0.284988,-0.493536][-0.414673,0.518764,-0.747617][0.608732,0.513059,1][1.03502,0.0840721,-0.596781][-0.146466,0.19191,-0.970422][0.617915,0.513059,1][0.00431496,-0.431807,0.000324219][-0.295008,0,0][0.493948,0.444188,0][0.00431497,-0.312781,-0.596781][-1.44834,0,0][0.351615,0.444188,1][0.00431496,-0.491977,-0.610121][-1.39824,0,0][0.360798,0.444188,1][-0.793259,0.149211,-0.493536][0.344612,0.553141,-0.758471][0.608732,0.499285,1][-1.02639,0.0840721,-0.596781][0.146466,0.19191,-0.970422][0.617915,0.513059,1][-0.983392,0.284988,-0.493536][0.414673,0.518764,-0.747616][0.608732,0.513059,1][0.00431496,-0.431807,0.000324219][-0.295008,0,0][0.493948,0.444188,0][0.00431496,-0.491977,-0.610121][-1.39824,0,0][0.360798,0.444188,1][0.00431497,-0.312781,-0.596781][-1.44834,0,0][0.351615,0.444188,1][-2.35732,3.41537,0.249982][0.959962,0.164221,0.226947][0.544453,0.664574,1][-2.38946,3.78828,0.00032407][0.992276,0.122757,-0.0178497][0.553636,0.678348,1][-2.41025,3.77862,0.249982][0.966735,0.119489,0.226156][0.544453,0.678348,1][-2.4867,4.52122,-0.304898][0.959128,0.0390375,-0.280268][0.590367,0.705896,1][-2.57189,4.11089,-0.523504][0.670702,0.0709595,-0.738325][0.599549,0.692122,1][-2.604,4.90071,-0.523504][0.507977,0.132995,-0.236731][0.599549,0.71967,1][2.20701,3.80204,-0.00576492][-0.35067,0.0950979,0.931658][0.864551,0.796835,0][2.48064,3.69561,0.152209][-0.559893,0.114754,1.0471][0.910205,0.776438,0][2.48064,3.90846,0.128882][-0.492112,0.068997,0.867793][0.910205,0.817232,0][2.48064,3.85525,-0.226802][0.498513,-0.0789068,-0.863283][0.0884294,0.807034,0][2.48064,3.69561,-0.20789][1.53805,-0.322654,-2.72371][0.0884294,0.776438,0][2.20701,3.69561,-0.356262][0.231445,-0.0505628,-0.426829][0.134084,0.776438,0][0.565251,4.75989,-0.0518079][0,2.72037,0][0.408009,0.776438,0][-0.802883,4.75989,0.286363][0.0323363,0.253977,1.0029][0.63628,0.980408,0][-0.529256,4.75989,0.284472][0,2.91104,0][0.590626,0.980408,0][0.565251,4.75989,-0.0518079][0,2.72037,0][0.408009,0.776438,0][0.291624,4.75989,0.218246][0,2.84834,0][0.453663,0.980408,0][1.38613,4.75989,0.0739996][0,1.65188,0][0.271046,0.980408,0][-2.41025,3.77862,0.249982][0.966735,0.119489,0.226156][0.544453,0.678348,1][-2.38946,3.78828,0.00032407][0.992276,0.122757,-0.0178497][0.553636,0.678348,1][-2.42717,4.15526,0.00032407][0.996531,0.0813335,-0.0176548][0.553636,0.692122,1][-2.46364,4.14408,-0.304898][0.953487,0.0776864,-0.291251][0.590367,0.692122,1][-2.57189,4.11089,-0.523504][0.670702,0.0709595,-0.738325][0.599549,0.692122,1][-2.4867,4.52122,-0.304898][0.959128,0.0390375,-0.280268][0.590367,0.705896,1][-2.17102,3.69561,0.00788294][0,-2.61417,0][0.134084,0.980408,0][-2.44464,3.69561,0.152209][0,-0.331399,0][0.0884294,0.980408,0][-1.89739,3.69561,-0.430504][0,-2.77562,0][0.179738,0.776438,0][-0.802883,3.69561,-0.0584183][0,-3.4537,0][0.362355,0.776438,0][-1.35014,3.69561,0.0739998][0,-1.89101,0][0.271046,0.980408,0][-1.07651,3.69561,-0.154061][0,-3.27148,0][0.3167,0.776438,0][-2.22206,2.70488,-0.304898][0.91975,0.241101,-0.309725][0.590367,0.637026,1][-2.31971,2.60856,-0.523504][0.649556,0.173083,-0.740351][0.599549,0.637026,1][-2.3042,3.04977,-0.304898][0.934536,0.200179,-0.294229][0.590367,0.6508,1][-1.16744,0.449223,-0.493536][0.482002,0.493097,-0.724244][0.608732,0.526833,1][-1.02639,0.0840721,-0.596781][0.146466,0.19191,-0.970422][0.617915,0.513059,1][-1.40296,0.455478,-0.596781][0.199371,0.177571,-0.963701][0.617915,0.540607,1][-0.933896,-0.688627,0.188962][-0.510323,-0.818468,0.263971][0.443443,0.499285,1][-1.13402,-0.418943,0.408791][-0.505686,-0.633464,0.585666][0.452626,0.513059,1][-1.15756,-0.528909,0.188962][-0.602262,-0.757321,0.252479][0.443443,0.513059,1][0.172369,-2.11774,0.455422][0.284875,-0.0246996,0.958246][0.502797,0.187482,1][0.424997,-0.693975,0.386402][2.20347,1.02202,1.62665][0.527566,0.35909,1][0.0830419,-0.687031,0.517175][0.596494,1.32202,1.48956][0.502797,0.35909,1][0.698727,-0.698149,0.408792][0.238883,-0.704631,0.668155][0.461808,0.48551,1][0.89278,-0.392266,0.557993][0.252163,-0.38971,0.885742][0.470991,0.499285,1][0.675501,-0.510883,0.557993][0.1639,-0.454357,0.875612][0.470991,0.48551,1][0.00660947,-0.641366,1.49012e-007][0.018036,0.999837,0.00097181][0.465644,0.35909,0][0.0830419,-0.687031,0.517175][0.596494,1.32202,1.48956][0.502797,0.35909,1][0.424997,-0.693975,0.386402][2.20347,1.02202,1.62665][0.527566,0.35909,1][0.00431496,-0.431807,0.000324219][-0.295008,0,0][0.493948,0.444188,0][0.0498899,-0.687031,-0.522501][-0.0747901,-0.608235,-0.688057][0.294738,0.015874,1][0.00431494,-0.927588,-0.304898][-0.0738436,-0.600538,-0.67935][0.3096,0.015874,1][0.00431496,-0.431807,0.000324219][-0.295008,0,0][0.493948,0.444188,0][0.00431494,-0.927588,-0.304898][-0.0738436,-0.600538,-0.67935][0.3096,0.015874,1][0.0498899,-0.687031,-0.522501][-0.0747901,-0.608235,-0.688057][0.294738,0.015874,1][0.565251,3.69561,-0.0518079][0,-3.4065,0][0.590626,0.776438,0][0.838877,3.69561,-0.0584184][0,-3.4537,0][0.63628,0.776438,0][0.565251,3.69561,0.284472][0,-2.74722,0][0.590626,0.980408,0][-0.802883,3.69561,0.286363][0,-1.88092,0][0.362355,0.980408,0][-1.35014,3.69561,0.0739998][0,-1.89101,0][0.271046,0.980408,0][-0.529256,3.69561,-0.051808][0,-3.21053,0][0.408009,0.776438,0][1.17607,0.449223,-0.493536][-0.482002,0.493097,-0.724244][0.608732,0.526833,1][1.41159,0.455479,-0.596781][-0.199372,0.177571,-0.963701][0.617915,0.540607,1][1.03502,0.0840721,-0.596781][-0.146466,0.19191,-0.970422][0.617915,0.513059,1][2.23068,2.70488,-0.304898][-0.91975,0.241101,-0.309725][0.590367,0.637026,1][2.31283,3.04977,-0.304898][-0.931984,0.1986,-0.303255][0.590367,0.6508,1][2.41409,2.96858,-0.523504][-0.656096,0.136983,-0.742141][0.599549,0.6508,1][2.75426,3.69561,0.202951][0,-0.453799,0][0.95586,0.919217,0][2.20701,3.69561,0.00788313][0,-3.37448,0][0.864551,0.980408,0][2.20701,3.69561,-0.356262][0.231445,-0.0505628,-0.426829][0.864551,0.776438,0][2.20701,3.69561,-0.356262][0.231445,-0.0505628,-0.426829][0.864551,0.776438,0][1.38613,3.69561,0.0739996][0,-3.20692,0][0.727588,0.980408,0][0.565251,3.69561,0.284472][0,-2.74722,0][0.590626,0.980408,0][-1.27427,0.0433502,-0.596781][-0.196354,-0.192533,-0.961445][0.369981,0.526833,1][-1.52591,0.0670834,-0.493536][-0.537322,-0.450245,-0.713137][0.379164,0.540607,1][-1.65108,0.49032,-0.596781][-0.231685,-0.17167,-0.957524][0.369981,0.554381,1][-1.78782,0.126005,-0.0634847][-0.806969,-0.586116,-0.0725891][0.415895,0.554381,1][-1.97583,0.412901,0.064133][-0.856077,-0.512361,0.0679532][0.425077,0.568155,1][-1.96748,0.431822,-0.188314][-0.839946,-0.501992,-0.206145][0.415895,0.568155,1][2.36595,3.41537,0.249982][-0.959962,0.164221,0.226946][0.544453,0.664574,1][2.41888,3.77862,0.249982][-0.966735,0.119488,0.226156][0.544453,0.678348,1][2.39809,3.78828,0.000324294][-0.992276,0.122756,-0.0178504][0.553636,0.678348,1][2.8212,2.64217,-0.0634845][0.975088,-0.214718,-0.055675][0.425077,0.6508,1][2.90406,3.07693,0.0641333][0.985477,-0.160935,0.0541745][0.43426,0.664574,1][2.80932,2.65169,0.188962][0.962279,-0.212218,0.170242][0.43426,0.6508,1][-0.802883,4.75989,-0.0584183][0,3.4537,0][0.63628,0.776438,0][-1.35014,4.75989,0.0739998][0,3.13656,0][0.727588,0.980408,0][-0.529256,4.75989,-0.051808][0,3.4065,0][0.590626,0.776438,0][-2.71827,4.75989,-0.0475636][0,0.614567,0][0.95586,0.776438,0][-2.17102,4.75989,0.00788294][3.65617e-007,2.82077,6.93173e-007][0.864551,0.980408,0][-1.89739,4.75989,-0.430504][0,2.77562,0][0.818897,0.776438,0][-0.690097,-0.698149,0.408791][-0.329724,-0.712555,0.619312][0.461808,0.48551,1][-0.666871,-0.510883,0.557993][-0.193378,-0.410617,0.891066][0.470991,0.48551,1][-0.88415,-0.392266,0.557993][-0.252578,-0.398144,0.881865][0.470991,0.499285,1][-0.211827,-0.415369,0.610769][-0.025784,-0.105518,0.994083][0.498539,0.457962,1][-0.202389,-0.183237,0.557993][0.0626178,0.416276,0.907079][0.507722,0.457962,1][-0.407819,-0.136173,0.557993][0.124297,0.410452,0.903371][0.507722,0.471736,1][0.0498899,-0.687031,-0.522501][-0.0747901,-0.608235,-0.688057][0.294738,0.015874,1][0.237701,-0.839491,-0.408143][0.199372,-0.606491,-0.769688][0.3096,0.0330348,1][0.00431494,-0.927588,-0.304898][-0.0738436,-0.600538,-0.67935][0.3096,0.015874,1][0.00431497,-0.312781,-0.596781][-1.44834,0,0][0.351615,0.444188,1][0.220457,-0.415368,-0.610121][0.00377451,-0.0468479,-0.998895][0.360798,0.457962,1][0.00431496,-0.491977,-0.610121][-1.39824,0,0][0.360798,0.444188,1][0.838877,4.06811,0.0462968][-0.23442,0.171138,-0.956953][0.362355,0.847828,0][0.838877,3.90846,0.00869578][-0.196333,0.25198,-0.947607][0.362355,0.817232,0][0.565251,3.85525,-0.000632539][0.144004,0.286459,-0.947209][0.408009,0.807034,0][0.0179971,4.01489,-0.186165][0.0239705,0.0340336,-0.999133][0.499317,0.837629,0][0.0179971,4.06811,-0.186165][0.0409086,0,-0.999163][0.499317,0.847828,0][0.291624,4.12132,-0.0291641][0.404411,0.172702,-0.898124][0.453663,0.858026,0][2.75426,4.75989,-0.0475633][0,1.14423,0][0.0427751,0.776438,0][1.93338,4.75989,-0.430504][0,2.77562,0][0.179738,0.776438,0][2.20701,4.75989,0.00788312][0,2.61417,0][0.134084,0.980408,0][0.838877,4.75989,-0.0584184][0,3.4537,0][0.362355,0.776438,0][1.38613,4.75989,0.0739996][0,1.65188,0][0.271046,0.980408,0][1.1125,4.75989,-0.154061][0,3.27148,0][0.3167,0.776438,0][-2.604,4.90071,-0.523504][0.507977,0.132995,-0.236731][0.599549,0.71967,1][-2.47886,4.90071,0.249982][1.10883,2.93374,0.362278][0.544453,0.71967,1][-2.45748,4.90071,0.00032407][0.584624,2.94766,0.05006][0.553636,0.71967,1][-2.81257,2.64217,-0.0634847][-0.975088,-0.214718,-0.055676][0.415895,0.6508,1][-2.89543,3.07694,0.064133][-0.985477,-0.160934,0.0541742][0.425077,0.664574,1][-2.8832,3.08463,-0.188314][-0.970363,-0.155371,-0.185082][0.415895,0.664574,1][-0.802883,4.38739,0.046297][0.234419,-0.171138,-0.956953][0.63628,0.909019,0][-0.802883,4.54703,0.0086959][0.196332,-0.251981,-0.947607][0.63628,0.939614,0][-0.529256,4.60025,-0.000632614][-0.144005,-0.286459,-0.947208][0.590626,0.949813,0][-0.25563,4.01489,-0.0576559][-0.399089,0.21224,-0.89201][0.544971,0.837629,0][-0.25563,4.17453,-0.0182716][-0.417742,0.139224,-0.897835][0.544971,0.868225,0][0.0179971,4.12132,-0.186165][0.0149158,0.027334,-0.999515][0.499317,0.858026,0][2.75426,4.44061,-0.0668042][1.07486,-7.27376e-007,0][0.681934,0.776438,0][2.75426,4.38739,0.288815][1.72396,-1.08311e-006,-8.47505e-007][0.63628,0.980408,0][2.75426,3.69561,0.202951][0,-0.453799,0][0.0427751,0.919217,0][2.75426,4.75989,-0.0475633][0,1.14423,0][0.0427751,0.776438,0][2.20701,4.75989,0.00788312][0,2.61417,0][0.134084,0.980408,0][2.48064,4.75989,0.152209][0,2.02559,0][0.0884294,0.980408,0][0.318136,-3.59412,-0.371263][0.461697,-0.698132,-1.2685][0.65141,0.015874,1][0.00660942,-3.59412,-0.484649][0.537244,-2.0944,-1.47607][0.676179,0.015874,1][0.00660942,-2.11774,-0.484649][0.00200103,-0.0211956,-0.999773][0.676179,0.187482,1][0.172369,-2.11774,0.455422][0.284875,-0.0246996,0.958246][0.502797,0.187482,1][0.3836,-2.11774,0.316333][0.807016,-0.0166499,0.590294][0.527566,0.187482,1][0.424997,-0.693975,0.386402][2.20347,1.02202,1.62665][0.527566,0.35909,1][-1.35014,4.22775,0.117404][-0.483572,0.00682602,0.875278][0.271046,0.878423,0][-1.62376,4.33418,-0.0278401][-0.335798,0.00753848,0.941904][0.225392,0.89882,0][-1.62376,3.96168,-0.0299783][-0.307622,-0.00557372,0.951492][0.225392,0.827431,0][-1.07651,3.69561,0.202994][-1.14867,-0.635531,2.87813][0.3167,0.776438,0][-0.802883,3.69561,0.286363][0,-1.88092,0][0.362355,0.776438,0][-0.802883,3.90846,0.340267][-0.132109,-0.194301,0.972005][0.362355,0.817232,0][0.211019,-0.183237,0.557993][-0.0628861,0.419925,0.905377][0.516905,0.457962,1][0.416449,-0.136173,0.557993][-0.124297,0.410452,0.903371][0.516905,0.471736,1][0.400885,0.0540428,0.408791][-0.218606,0.713994,0.66515][0.526087,0.471736,1][1.25499,0.149403,0.610769][0.0140389,-0.0048283,0.99989][0.498539,0.526833,1][1.20037,0.356873,0.557993][-0.344741,0.352907,0.869834][0.507722,0.526833,1][1.01251,0.189231,0.557993][-0.296901,0.383922,0.87433][0.507722,0.513059,1][-0.57537,0.226868,0.249982][0.397241,0.852938,0.338668][0.544453,0.48551,1][-0.570379,0.267104,0.000324145][0.385972,0.922322,-0.0186577][0.553636,0.48551,1][-0.756421,0.368669,0.000324145][0.533262,0.845431,-0.0296413][0.553636,0.499285,1][0.00431496,-0.431807,0.000324219][-0.295008,0,0][0.493948,0.444188,0][0.00431489,0.101469,0.249982][-1.29077,-1.67833e-007,0][0.544453,0.444188,1][0.00431489,0.141202,0.000324175][-1.41297,-1.83722e-007,0][0.553636,0.444188,1][0.579009,0.267105,0.00032419][-0.38597,0.922323,-0.018658][0.572001,0.48551,1][0.77646,0.300701,-0.304898][-0.485331,0.769627,-0.414883][0.581184,0.499285,1][0.587628,0.197615,-0.304898][-0.35857,0.818852,-0.44823][0.581184,0.48551,1][0.00431496,-0.431807,0.000324219][-0.295008,0,0][0.493948,0.444188,0][0.00431489,0.141202,0.000324175][-1.41297,-1.83722e-007,0][0.553636,0.444188,1][0.00431489,0.101469,0.249982][-1.29077,-1.67833e-007,0][0.544453,0.444188,1][0.291624,4.44061,0.237562][-0.299006,0.019968,0.954042][0.544971,0.919217,0][0.565251,4.17453,0.357919][-0.224093,-0.0268109,0.974199][0.590626,0.868225,0][0.565251,4.44061,0.344409][-0.20599,0.100069,0.973424][0.590626,0.919217,0][0.291624,4.75989,0.218246][0,2.84834,0][0.453663,0.980408,0][0.565251,4.75989,-0.0518079][0,2.72037,0][0.408009,0.776438,0][0.0179971,4.75989,0.173466][0,3.46603,0][0.499317,0.980408,0][2.69498,4.0758,0.601876][-0.13745,0.0332217,0.989951][0.507722,0.692122,1][2.6907,4.49146,0.584381][-0.26061,0.0199909,0.965237][0.516905,0.705896,1][2.53157,4.1259,0.449827][-0.824379,0.064559,0.562344][0.516905,0.692122,1][2.61263,4.90071,-0.523504][-0.45037,1.6213,-1.54541][0.599549,0.71967,1][2.53937,4.90071,0.408792][-0.780999,2.73537,0.71005][0.526087,0.71967,1][2.69901,4.90071,0.584381][0.316773,2.01865,1.08699][0.516905,0.71967,1][-1.24636,0.149403,0.610769][-0.0170033,-0.00588784,0.999838][0.498539,0.526833,1][-1.54423,0.774992,0.557993][0.430939,0.310949,0.847114][0.507722,0.554381,1][-1.61494,0.586613,0.610769][-0.0116859,0.00106089,0.999931][0.498539,0.554381,1][-2.58656,3.27119,0.601876][0.13527,0.0505492,0.989519][0.507722,0.664574,1][-2.4292,3.37016,0.449826][0.805856,0.147814,0.573365][0.516905,0.664574,1][-2.48374,3.74446,0.449826][0.82119,0.102415,0.56139][0.516905,0.678348,1][-2.71827,3.69561,0.309595][-1.03471,0,0][0.95586,0.980408,0][-2.71827,4.33418,-0.0697924][-1.55444,0,0][0.408009,0.776438,0][-2.71827,3.69561,-0.0475636][-1.60559,0,0][0.95586,0.776438,0][-1.89739,3.69561,-0.430504][0,-2.77562,0][0.179738,0.776438,0][-2.71827,3.69561,0.309595][-1.03471,0,0][0.0427751,0.980408,0][-2.71827,3.69561,-0.0475636][-1.60559,0,0][0.0427751,0.776438,0][2.29387,1.11553,0.305547][0.860088,-0.388626,0.330482][0.452626,0.595703,1][2.41084,1.51627,0.408792][0.821396,-0.294812,0.488257][0.461808,0.609477,1][2.2313,1.21898,0.494185][0.666867,-0.302824,0.680872][0.461808,0.595703,1][0.942526,-0.688627,0.188962][0.510322,-0.818469,0.263971][0.443443,0.499285,1][1.16619,-0.528908,0.188962][0.602263,-0.75732,0.252478][0.443443,0.513059,1][1.14265,-0.418943,0.408792][0.505687,-0.633464,0.585665][0.452626,0.513059,1][-0.865979,-0.284014,-0.596781][-0.138561,-0.21245,-0.967298][0.369981,0.499285,1][-0.900696,-0.49084,-0.493536][-0.348756,-0.554309,-0.755719][0.379164,0.499285,1][-1.11644,-0.336773,-0.493536][-0.418418,-0.518728,-0.745552][0.379164,0.513059,1][0.0498899,-0.687031,-0.522501][-0.0747901,-0.608235,-0.688057][0.294738,0.015874,1][0.00431494,-0.927588,-0.304898][-0.0738436,-0.600538,-0.67935][0.3096,0.015874,1][-0.231923,-0.909621,-0.304898][-0.139746,-0.814388,-0.563243][0.3096,0.0330348,1][-2.71827,4.49382,0.292721][-1.1468,0,0][0.271046,0.980408,0][-2.71827,4.33418,-0.0697924][-1.55444,0,0][0.408009,0.776438,0][-2.71827,4.06811,0.288814][-0.94164,0,0][0.63628,0.980408,0][-2.71827,4.75989,0.274092][1.57498e-005,2.02354,2.74416e-005][0.95586,0.960011,0][-2.44464,4.75989,0.152209][0.399015,-0.0661925,0.733049][0.910205,0.980408,0][-2.17102,4.75989,0.00788294][3.65617e-007,2.82077,6.93173e-007][0.864551,0.980408,0][-2.74686,4.05724,-0.601228][-0.162599,0.0017185,-0.986691][0.369981,0.692122,1][-2.91028,4.00714,-0.449178][-0.837642,-0.0717685,-0.541485][0.379164,0.692122,1][-2.80199,4.47319,-0.583733][-0.283204,-0.00410751,-0.959051][0.379164,0.705896,1][-2.30437,1.08392,-0.188314][-0.894497,-0.403447,-0.192628][0.415895,0.595703,1][-2.31414,1.06776,0.064133][-0.909873,-0.410036,0.0632592][0.425077,0.595703,1][-2.46235,1.43168,-0.0634847][-0.936094,-0.346578,-0.060097][0.425077,0.609477,1][2.75549,4.05725,-0.601227][0.161124,0.00099509,-0.986934][0.369981,0.692122,1][2.81062,4.47319,-0.583733][0.283204,-0.00410769,-0.959051][0.379164,0.705896,1][2.91891,4.00714,-0.449178][0.837642,-0.0717684,-0.541484][0.379164,0.692122,1][2.31299,1.08392,-0.188313][0.894497,-0.403447,-0.192628][0.415895,0.595703,1][2.47098,1.43168,-0.0634845][0.936094,-0.346578,-0.0600962][0.425077,0.609477,1][2.32277,1.06776,0.0641332][0.909873,-0.410035,0.0632592][0.425077,0.595703,1][0.934755,-0.64233,-0.304898][0.476398,-0.762861,-0.437137][0.406712,0.499285,1][1.15656,-0.483934,-0.304898][0.565156,-0.709715,-0.420597][0.406712,0.513059,1][1.17111,-0.551897,-0.0634845][0.620001,-0.78008,-0.0841058][0.415895,0.513059,1][0.909326,-0.49084,-0.493536][0.348756,-0.55431,-0.755718][0.388346,0.499285,1][1.15656,-0.483934,-0.304898][0.565156,-0.709715,-0.420597][0.397529,0.513059,1][0.934755,-0.64233,-0.304898][0.476398,-0.762861,-0.437137][0.397529,0.499285,1][0.0179971,3.90846,0.173466][-0.00243275,-0.0154021,0.999878][0.499317,0.817232,0][0.291624,3.80204,0.226787][-0.252132,-0.062679,0.965661][0.544971,0.796835,0][0.291624,4.01489,0.237562][-0.29619,-0.0300234,0.954657][0.544971,0.837629,0][0.0179971,3.69561,0.173466][0,-3.46603,0][0.499317,0.980408,0][-0.529256,3.69561,-0.051808][0,-3.21053,0][0.408009,0.776438,0][0.291624,3.69561,0.218246][0,-3.21684,0][0.544971,0.980408,0][2.59519,3.2712,0.601876][-0.13527,0.0505492,0.989519][0.507722,0.664574,1][2.49237,3.74446,0.449827][-0.82119,0.102415,0.56139][0.516905,0.678348,1][2.43783,3.37016,0.449827][-0.805857,0.147814,0.573364][0.516905,0.664574,1][2.1224,1.39901,0.601876][0.141966,-0.0683961,0.987506][0.489357,0.595703,1][2.30629,1.6633,0.575585][0.419254,-0.126057,0.899075][0.489357,0.609477,1][2.15977,1.86937,0.575585][-0.358927,0.159648,0.919611][0.498539,0.609477,1][1.89253,1.77904,0.249982][-0.88934,0.39133,0.236508][0.544453,0.595703,1][2.01324,2.07543,0.249982][-0.911817,0.341304,0.228256][0.544453,0.609477,1][1.99595,2.09975,0.000324264][-0.936345,0.350502,-0.0201629][0.553636,0.609477,1][1.52139,0.858844,-0.493536][-0.564713,0.4169,-0.712246][0.608732,0.554381,1][1.68054,1.10171,-0.493536][-0.601642,0.364593,-0.710703][0.608732,0.568155,1][1.77355,0.89092,-0.601227][-0.108764,0.0893254,-0.990046][0.617915,0.568155,1][2.75426,4.01489,-0.0668042][0.597359,-0.0580725,-0.963656][0.0427751,0.837629,0][2.75426,3.69561,-0.0475633][0.570602,-0.0554712,-0.920491][0.0427751,0.776438,0][2.48064,3.85525,-0.226802][0.498513,-0.0789068,-0.863283][0.0884294,0.807034,0][2.20701,4.28096,-0.396007][0.353057,0.0157678,-0.935469][0.134084,0.888622,0][2.20701,4.54703,-0.381689][0.36025,0.0768681,-0.929684][0.134084,0.939614,0][2.48064,4.54703,-0.231792][0.499829,0.0680243,-0.863449][0.0884294,0.939614,0][0.00660947,-0.641366,1.49012e-007][0.018036,0.999837,0.00097181][0.465644,0.35909,0][-0.413109,-0.641366,0.242325][-1.04897,1.38506,1.07405][0.403721,0.35909,1][-0.197654,-0.675417,0.49666][-1.04668,1.08366,1.03175][0.42849,0.35909,1][-0.413109,-2.11774,0.242325][-0.869051,-0.00888595,0.494642][0.403721,0.187482,1][-0.197654,-0.675417,0.49666][-1.04668,1.08366,1.03175][0.42849,0.35909,1][-0.413109,-0.641366,0.242325][-1.04897,1.38506,1.07405][0.403721,0.35909,1][-2.68635,4.0758,0.601876][0.137451,0.0332214,0.989951][0.507722,0.692122,1][-2.52294,4.1259,0.449826][0.824379,0.0645592,0.562344][0.516905,0.692122,1][-2.68207,4.49146,0.584381][0.249678,0.0220989,0.968077][0.516905,0.705896,1][-2.604,4.90071,-0.523504][0.507977,0.132995,-0.236731][0.599549,0.71967,1][-2.69038,4.90071,0.584381][-0.382622,2.00952,1.31296][0.516905,0.71967,1][-2.53074,4.90071,0.408791][0.780994,2.73537,0.710053][0.526087,0.71967,1][-2.31414,1.06776,0.064133][-0.909873,-0.410036,0.0632592][0.425077,0.595703,1][-2.45195,1.44631,0.188962][-0.922083,-0.340881,0.183201][0.43426,0.609477,1][-2.46235,1.43168,-0.0634847][-0.936094,-0.346578,-0.060097][0.425077,0.609477,1][-1.49794,0.155457,0.557993][-0.399249,-0.332425,0.854456][0.480174,0.540607,1][-1.61494,0.586613,0.610769][-0.0116859,0.00106089,0.999931][0.489357,0.554381,1][-1.68565,0.398235,0.557993][-0.432023,-0.31107,0.846518][0.480174,0.554381,1][-1.51276,0.858844,-0.493536][0.564712,0.4169,-0.712246][0.608732,0.554381,1][-1.76492,0.89092,-0.601228][0.108764,0.0893254,-0.990046][0.617915,0.568155,1][-1.67191,1.10171,-0.493536][0.601642,0.364593,-0.710703][0.608732,0.568155,1][-1.8839,1.77904,0.249982][0.889339,0.39133,0.236509][0.544453,0.595703,1][-1.98732,2.09975,0.000324085][0.936345,0.350501,-0.020163][0.553636,0.609477,1][-2.00461,2.07543,0.249982][0.911817,0.341304,0.228257][0.544453,0.609477,1][-0.529256,3.85525,-0.000632659][-0.149582,0.290994,-0.944959][0.590626,0.807034,0][-0.529256,4.01489,0.0484131][-0.147077,0.222063,-0.963876][0.590626,0.837629,0][-0.25563,3.90846,-0.0849211][-0.354294,0.205951,-0.912173][0.544971,0.817232,0][0.565251,3.69561,0.284472][0,-2.74722,0][0.590626,0.980408,0][-0.529256,3.69561,-0.051808][0,-3.21053,0][0.408009,0.776438,0][0.0179971,3.69561,-0.186165][0,-2.66009,0][0.499317,0.776438,0][-1.35014,4.75989,0.0739998][0,3.13656,0][0.727588,0.980408,0][0.565251,4.75989,-0.0518079][0,2.72037,0][0.408009,0.776438,0][-0.529256,4.75989,-0.051808][0,3.4065,0][0.590626,0.776438,0][0.565251,4.75989,-0.0518079][0,2.72037,0][0.408009,0.980408,0][0.565251,4.44061,0.0484132][0.151207,-0.246136,-0.957368][0.408009,0.919217,0][0.291624,4.65346,-0.107686][0.30347,-0.201428,-0.931307][0.453663,0.960011,0][-0.470677,-3.59412,-0.0841581][-1.36035,-0.349066,-0.785398][0.329415,0.015874,1][0.00660942,-3.59412,-0.484649][0.537244,-2.0944,-1.47607][0.676179,0.015874,1][0.318136,-3.59412,-0.371263][0.461697,-0.698132,-1.2685][0.65141,0.015874,1][-0.304917,-3.59412,-0.371263][-1.26352,-2.44346,-0.729495][0.304646,0.015874,1][-0.470677,-3.59412,-0.0841581][-1.36035,-0.349066,-0.785398][0.329415,0.015874,1][-0.470677,-0.641366,-0.0841583][-1.18541,1.22393,-0.783642][0.329415,0.35909,1][-1.89739,4.38739,-0.453755][-0.0132706,0.0302107,-0.999455][0.818897,0.909019,0][-1.89739,4.60025,-0.443758][-0.047131,0.0583853,-0.997181][0.818897,0.949813,0][-1.62376,4.44061,-0.399279][0.32248,-0.0110735,-0.946512][0.773242,0.919217,0][-1.89739,4.75989,-0.430504][0,2.77562,0][0.818897,0.776438,0][-1.35014,4.75989,0.0739998][0,3.13656,0][0.727588,0.980408,0][-1.07651,4.75989,-0.154061][0,3.27148,0][0.681934,0.776438,0][0.236069,-0.799354,0.456472][0.219091,-0.669663,0.709613][0.413629,0.0330348,1][0.424997,-0.693975,0.386402][2.20347,1.02202,1.62665][0.413629,0.0501956,1][0.454085,-0.596136,0.557993][0.193179,-0.559019,0.806337][0.42849,0.0501956,1][0.243534,-0.982956,0.0641331][0.148665,-0.984117,0.0970143][0.354184,0.0330348,1][0.481279,-0.928488,-0.0634846][0.298673,-0.949664,-0.0945084][0.354184,0.0501956,1][0.479268,-0.903912,0.188962][0.291434,-0.919861,0.262529][0.369045,0.0501956,1][0.838877,4.54703,0.340267][0.13211,0.194301,0.972005][0.63628,0.939614,0][1.1125,4.54703,0.248239][0.384774,0.161551,0.908763][0.681934,0.939614,0][1.1125,4.75989,0.202994][0.27589,0.174369,0.820312][0.681934,0.980408,0][0.838877,4.33418,0.373797][0.137417,0.0863232,0.986745][0.63628,0.89882,0][0.565251,4.44061,0.344409][-0.20599,0.100069,0.973424][0.590626,0.919217,0][0.565251,4.17453,0.357919][-0.224093,-0.0268109,0.974199][0.590626,0.868225,0][-2.71827,4.06811,-0.0685408][-1.01796,-0.029019,-1.59068][0.95586,0.847828,0][-2.71827,4.33418,-0.0697924][-1.55444,0,0][0.95586,0.89882,0][-2.44464,4.17453,-0.24559][-0.509163,-0.011958,-0.860587][0.910205,0.868225,0][-2.44464,4.60025,-0.226802][-0.49626,0.0808531,-0.864401][0.910205,0.949813,0][-2.44464,4.75989,-0.207891][-0.71813,0.156888,-1.32437][0.910205,0.980408,0][-2.17102,4.75989,-0.356262][-0.231444,0.0505628,-0.426828][0.864551,0.980408,0][2.75426,4.38739,0.288815][1.72396,-1.08311e-006,-8.47505e-007][0.63628,0.980408,0][2.75426,4.01489,0.290537][2.86923,0,-1.53617e-005][0.3167,0.980408,0][2.75426,3.69561,0.202951][0,-0.453799,0][0.0427751,0.919217,0][2.20701,3.69561,0.00788313][0,-3.37448,0][0.864551,0.980408,0][2.75426,3.69561,0.202951][0,-0.453799,0][0.95586,0.919217,0][2.48064,3.69561,0.152209][-0.559893,0.114754,1.0471][0.910205,0.980408,0][0.0498899,-0.687031,-0.522501][-0.0747901,-0.608235,-0.688057][0.265015,0.0330348,1][0.444886,-0.483714,-0.596781][0.0702641,-0.218143,-0.973384][0.369981,0.471736,1][0.458527,-0.650427,-0.531248][0.151173,-0.777047,-0.611019][0.279877,0.0501956,1][0.00660947,-0.641366,1.49012e-007][0.018036,0.999837,0.00097181][0.465644,0.35909,0][-0.255961,-0.675417,-0.462608][-1.35708,1.0233,-0.862023][0.304646,0.35909,1][-0.470677,-0.641366,-0.0841583][-1.18541,1.22393,-0.783642][0.329415,0.35909,1][0.0498899,-0.687031,-0.522501][-0.0747901,-0.608235,-0.688057][0.279877,0.0330348,1][0.367556,-0.676439,-0.39945][1.25615,-1.39799,-3.13322][0.294738,0.0501956,1][0.237701,-0.839491,-0.408143][0.199372,-0.606491,-0.769688][0.294738,0.0330348,1][0.318136,-2.11774,-0.371263][0.685067,-0.0201482,-0.728201][0.65141,0.187482,1][0.0498899,-0.687031,-0.522501][-0.0747901,-0.608235,-0.688057][0.676179,0.35909,1][0.367556,-0.676439,-0.39945][1.25615,-1.39799,-3.13322][0.65141,0.35909,1][-0.945954,0.459944,0.249982][0.595431,0.740831,0.310855][0.544453,0.513059,1][-0.937773,0.498175,0.000324145][0.626399,0.778994,-0.02817][0.553636,0.513059,1][-1.11332,0.654822,0.000324145][0.702987,0.710701,-0.0267035][0.553636,0.526833,1][-1.28197,0.837649,0.00032413][0.765231,0.643258,-0.0253079][0.572001,0.540607,1][-1.30126,0.776716,-0.304898][0.712989,0.599223,-0.364114][0.581184,0.540607,1][-1.46439,0.987709,-0.304898][0.764755,0.542056,-0.348318][0.581184,0.554381,1][2.20701,4.75989,0.00788312][0,2.61417,0][0.864551,0.980408,0][2.48064,4.44061,0.121273][-0.49666,-0.0446776,0.866795][0.910205,0.919217,0][2.48064,4.75989,0.152209][0,2.02559,0][0.910205,0.980408,0][2.48064,4.44061,0.121273][-0.49666,-0.0446776,0.866795][0.910205,0.919217,0][2.75426,4.01489,0.290537][2.86923,0,-1.53617e-005][0.95586,0.837629,0][2.75426,4.38739,0.288815][1.72396,-1.08311e-006,-8.47505e-007][0.95586,0.909019,0][-1.82073,1.36799,-0.493536][0.641481,0.33406,-0.690584][0.608732,0.581929,1][-1.76492,0.89092,-0.601228][0.108764,0.0893254,-0.990046][0.617915,0.568155,1][-2.06719,1.47603,-0.601228][0.156637,0.0609943,-0.985771][0.617915,0.595703,1][-2.24918,1.73148,-0.601227][-0.143587,-0.0182351,-0.98947][0.369981,0.609477,1][-2.49279,1.93866,-0.493536][-0.711384,-0.219124,-0.667771][0.379164,0.623252,1][-2.60516,2.32703,-0.493536][-0.722659,-0.193655,-0.663522][0.379164,0.637026,1][2.20701,3.69561,-0.356262][0.231445,-0.0505628,-0.426829][0.864551,0.776438,0][0.565251,3.69561,0.284472][0,-2.74722,0][0.590626,0.980408,0][1.1125,3.69561,-0.154061][0,-3.27148,0][0.681934,0.776438,0][1.1125,4.01489,-0.0844802][-0.46537,0.122045,-0.876662][0.3167,0.837629,0][1.1125,4.22775,-0.0675203][-0.484675,0.0113214,-0.874621][0.3167,0.878423,0][1.38613,4.22775,-0.246549][-0.509519,0.00651428,-0.860435][0.271046,0.878423,0][-1.62376,4.54703,-0.0309007][-0.30177,0.0216111,0.953136][0.225392,0.939614,0][-1.35014,4.44061,0.109049][-0.464764,0.0616795,0.883283][0.271046,0.919217,0][-1.35014,4.65346,0.0873443][-0.437315,0.110077,0.892546][0.271046,0.960011,0][-1.62376,4.75989,-0.0337707][0,3.41143,0][0.773242,0.980408,0][-1.35014,4.75989,0.0739998][0,3.13656,0][0.727588,0.980408,0][-1.89739,4.75989,-0.430504][0,2.77562,0][0.818897,0.776438,0][-0.230703,-0.879629,0.361111][-0.124552,-0.769402,0.626504][0.398768,0.0330348,1][-0.197654,-0.675417,0.49666][-1.04668,1.08366,1.03175][0.413629,0.0330348,1][-0.461019,-0.786352,0.408791][-0.195899,-0.732228,0.652277][0.413629,0.0501956,1][-0.472649,-0.928488,-0.0634846][-0.289008,-0.952603,-0.0949866][0.354184,0.0501956,1][-0.470638,-0.903912,0.188962][-0.278708,-0.917789,0.282815][0.369045,0.0501956,1][-0.704452,-0.813886,0.188962][-0.402216,-0.873459,0.274393][0.43426,0.48551,1][1.65976,4.01489,-0.399279][-0.322481,0.0106241,-0.946516][0.225392,0.837629,0][1.65976,4.44061,-0.399279][-0.322805,-0.00685761,-0.946441][0.225392,0.919217,0][1.93338,4.22775,-0.456003][0.00946173,0.000691076,-0.999955][0.179738,0.878423,0][1.93338,4.75989,-0.430504][0,2.77562,0][0.179738,0.776438,0][1.38613,4.75989,-0.29173][0,1.81914,0][0.271046,0.776438,0][1.38613,4.75989,0.0739996][0,1.65188,0][0.271046,0.980408,0][-1.64207,1.16934,0.408791][0.722941,0.436884,0.535246][0.53527,0.568155,1][-1.75155,1.50189,0.249982][0.861636,0.443923,0.245998][0.544453,0.581929,1][-1.78824,1.43088,0.408791][0.764758,0.397267,0.507271][0.53527,0.581929,1][-1.8047,0.800746,0.601876][-0.169934,-0.0664329,0.983214][0.498539,0.568155,1][-1.70669,1.02289,0.557993][0.432179,0.265673,0.861765][0.507722,0.568155,1][-1.99901,1.58874,0.557993][0.493826,0.218675,0.841616][0.507722,0.595703,1][2.61263,4.90071,-0.523504][-0.45037,1.6213,-1.54541][0.599549,0.71967,1][3.01528,4.90071,0.305547][1.07429,0.586453,0.169111][0.443443,0.71967,1][3.05328,4.90071,0.0641333][1.54826,2.31061,0.243723][0.43426,0.71967,1][2.91891,4.00714,-0.449178][0.837642,-0.0717684,-0.541484][0.379164,0.692122,1][2.81062,4.47319,-0.583733][0.283204,-0.00410769,-0.959051][0.379164,0.705896,1][2.96977,4.44895,-0.408143][0.878339,-0.0375163,-0.476564][0.388346,0.705896,1][1.82936,1.36799,-0.493536][-0.641481,0.33406,-0.690584][0.608732,0.581929,1][2.07582,1.47603,-0.601227][-0.156637,0.0609944,-0.985771][0.617915,0.595703,1][1.77355,0.89092,-0.601227][-0.108764,0.0893254,-0.990046][0.617915,0.568155,1][2.25781,1.73148,-0.601227][0.143587,-0.0182352,-0.98947][0.369981,0.609477,1][2.61379,2.32703,-0.493536][0.722659,-0.193655,-0.663522][0.379164,0.637026,1][2.50142,1.93866,-0.493536][0.711384,-0.219124,-0.667771][0.379164,0.623252,1][2.75251,2.69724,0.408792][0.862672,-0.191798,0.467986][0.452626,0.6508,1][2.86791,3.09967,0.305547][0.938916,-0.148799,0.310314][0.452626,0.664574,1][2.76367,3.16523,0.524153][0.68364,-0.0924935,0.723935][0.461808,0.664574,1][3.04389,4.43766,0.0641333][0.997781,-0.040762,0.0526533][0.43426,0.705896,1][3.05328,4.90071,0.0641333][1.54826,2.31061,0.243723][0.43426,0.71967,1][3.01528,4.90071,0.305547][1.07429,0.586453,0.169111][0.443443,0.71967,1][-2.74388,2.69724,0.408791][-0.862671,-0.191798,0.467987][0.452626,0.6508,1][-2.75505,3.16523,0.524153][-0.68364,-0.0924935,0.723934][0.461808,0.664574,1][-2.85928,3.09967,0.305547][-0.938916,-0.148799,0.310315][0.452626,0.664574,1][-3.03526,4.43765,0.064133][-0.997781,-0.0407619,0.0526525][0.43426,0.705896,1][-3.00665,4.90071,0.305546][-1.07429,0.586452,0.169111][0.443443,0.71967,1][-3.04465,4.90071,0.064133][-1.54826,2.31061,0.243722][0.43426,0.71967,1][-2.44464,4.22775,0.115074][0.498784,0.00183706,0.866724][0.0884294,0.878423,0][-2.71827,4.49382,0.292721][-1.1468,0,0][0.0427751,0.929416,0][-2.71827,4.06811,0.288814][-0.94164,0,0][0.0427751,0.847828,0][-2.44464,3.69561,0.152209][0,-0.331399,0][0.0884294,0.776438,0][-2.17102,3.69561,0.00788294][0,-2.61417,0][0.134084,0.776438,0][-2.17102,3.96168,-0.0207583][0.344518,0.0660786,0.936451][0.134084,0.827431,0][-1.62376,4.44061,-0.399279][0.32248,-0.0110735,-0.946512][0.773242,0.919217,0][-1.62376,4.06811,-0.398685][0.340835,0.00526399,-0.940108][0.773242,0.847828,0][-1.89739,4.22775,-0.456003][-0.009025,-0.00378667,-0.999952][0.818897,0.878423,0][-1.35014,3.69561,0.0739998][0,-1.89101,0][0.271046,0.980408,0][-1.89739,3.69561,-0.430504][0,-2.77562,0][0.179738,0.776438,0][-1.35014,3.69561,-0.29173][0,-1.81914,0][0.271046,0.776438,0][1.2829,0.0433512,-0.596781][0.196354,-0.192533,-0.961445][0.369981,0.526833,1][1.65971,0.49032,-0.596781][0.231685,-0.17167,-0.957523][0.369981,0.554381,1][1.53454,0.0670834,-0.493536][0.537322,-0.450245,-0.713137][0.379164,0.540607,1][0.874609,-0.284014,-0.596781][0.138562,-0.21245,-0.967298][0.369981,0.499285,1][1.12507,-0.336773,-0.493536][0.418418,-0.518728,-0.745552][0.379164,0.513059,1][0.909326,-0.49084,-0.493536][0.348756,-0.55431,-0.755718][0.379164,0.499285,1][-0.926125,-0.642331,-0.304898][-0.476397,-0.762861,-0.437138][0.406712,0.499285,1][-1.16248,-0.551898,-0.0634846][-0.620002,-0.780079,-0.0841059][0.415895,0.513059,1][-1.14793,-0.483935,-0.304898][-0.565157,-0.709715,-0.420598][0.406712,0.513059,1][-1.76549,0.185518,-0.304898][-0.750421,-0.546085,-0.372371][0.406712,0.554381,1][-1.78782,0.126005,-0.0634847][-0.806969,-0.586116,-0.0725891][0.415895,0.554381,1][-1.96748,0.431822,-0.188314][-0.839946,-0.501992,-0.206145][0.415895,0.568155,1][1.32888,0.716735,0.408791][-0.62613,0.527667,0.574045][0.53527,0.540607,1][1.46389,1.01205,0.249982][-0.78568,0.557181,0.268803][0.544453,0.554381,1][1.30177,0.802367,0.249982][-0.734317,0.617449,0.282018][0.544453,0.540607,1][1.01251,0.189231,0.557993][-0.296901,0.383922,0.87433][0.516905,0.513059,1][1.15521,0.528468,0.408791][-0.564566,0.572413,0.59465][0.526087,0.526833,1][0.974439,0.367158,0.408791][-0.493084,0.615193,0.615147][0.526087,0.513059,1][-0.202389,-0.183237,0.557993][0.0626178,0.416276,0.907079][0.516905,0.457962,1][-0.392255,0.0540428,0.408791][0.218608,0.713995,0.665148][0.526087,0.471736,1][-0.407819,-0.136173,0.557993][0.124297,0.410452,0.903371][0.516905,0.471736,1][0.00431489,0.101469,0.249982][-1.29077,-1.67833e-007,0][0.544453,0.457962,1][-0.285069,0.167957,0.127942][0.172111,0.966961,0.188054][0.553636,0.471736,1][-0.384139,0.153237,0.249982][0.232513,0.889252,0.393914][0.544453,0.471736,1][-0.413109,-3.59412,0.242325][-0.867706,-2.44346,1.03409][0.403721,0.015874,1][-0.15915,-3.59412,0.455422][-1.00969,-2.0944,1.42419][0.42849,0.015874,1][-0.15915,-2.11774,0.455422][-0.342542,-0.0215263,0.939256][0.42849,0.187482,1][-0.470677,-3.59412,-0.0841581][-1.36035,-0.349066,-0.785398][0.329415,0.015874,1][0.3836,-3.59412,0.316333][0.21079,-2.44586,0.0635367][0.527566,0.015874,1][0.172369,-3.59412,0.455422][0.0933041,-2.55929,0.141698][0.502797,0.015874,1][-0.25563,4.01489,0.237562][0.299758,-0.0208321,0.953788][0.453663,0.837629,0][-0.529256,4.28096,0.357919][0.227591,0.0229539,0.973486][0.408009,0.888622,0][-0.529256,4.01489,0.344409][0.205991,-0.100069,0.973424][0.408009,0.837629,0][-0.802883,3.69561,0.286363][0,-1.88092,0][0.362355,0.980408,0][-0.529256,3.69561,-0.051808][0,-3.21053,0][0.408009,0.776438,0][0.0179971,3.69561,0.173466][0,-3.46603,0][0.499317,0.980408,0][1.65976,4.01489,-0.0291236][0.318649,-0.0154691,0.947747][0.773242,0.837629,0][1.93338,3.96168,-0.0804607][-0.0234698,0.0372401,0.999031][0.818897,0.827431,0][1.93338,4.28096,-0.0857446][-0.00652032,-0.00446225,0.999969][0.818897,0.888622,0][1.65976,3.69561,-0.0337708][0,-3.41143,0][0.773242,0.980408,0][2.20701,3.69561,-0.356262][0.231445,-0.0505628,-0.426829][0.864551,0.776438,0][1.93338,3.69561,-0.0627077][0,-3.49943,0][0.818897,0.980408,0][0.211019,-0.183237,-0.557345][-0.0636814,0.418267,-0.906089][0.608732,0.457962,1][0.408073,-0.033802,-0.493536][-0.169149,0.58912,-0.790143][0.608732,0.471736,1][0.425648,-0.248594,-0.596781][-0.0494342,0.205847,-0.977335][0.617915,0.471736,1][0.00431496,-0.431807,0.000324219][-0.295008,0,0][0.493948,0.444188,0][0.00431492,0.0789423,-0.286377][-1.38296,-2.13525e-007,-1.87214e-007][0.590367,0.444188,1][0.00431498,-0.0953121,-0.493536][-1.29744,-2.00322e-007,-1.75638e-007][0.599549,0.444188,1][-0.570379,0.267104,0.000324145][0.385972,0.922322,-0.0186577][0.572001,0.48551,1][-0.578998,0.197614,-0.304898][0.358571,0.818852,-0.448228][0.581184,0.48551,1][-0.76783,0.300701,-0.304898][0.485331,0.769627,-0.414882][0.581184,0.499285,1][0.00431496,-0.431807,0.000324219][-0.295008,0,0][0.493948,0.444188,0][0.00431498,-0.0953121,-0.493536][-1.29744,-2.00322e-007,-1.75638e-007][0.599549,0.444188,1][0.00431492,0.0789423,-0.286377][-1.38296,-2.13525e-007,-1.87214e-007][0.590367,0.444188,1][1.7889,0.146136,0.188962][0.789159,-0.57353,0.219751][0.443443,0.554381,1][1.95978,0.468838,0.305547][0.804502,-0.479229,0.350878][0.452626,0.568155,1][1.75276,0.24243,0.408792][0.684193,-0.498999,0.531865][0.452626,0.554381,1][1.79645,0.126005,-0.0634845][0.806969,-0.586116,-0.0725882][0.415895,0.554381,1][1.97611,0.431822,-0.188313][0.839946,-0.501991,-0.206145][0.415895,0.568155,1][1.98446,0.412901,0.0641332][0.856077,-0.512361,0.0679546][0.425077,0.568155,1][-0.666871,-0.510883,0.557993][-0.193378,-0.410617,0.891066][0.480174,0.48551,1][-0.426637,-0.366155,0.610769][0.013056,-0.0362942,0.999256][0.489357,0.471736,1][-0.846978,-0.170815,0.610769][-0.0146366,-0.0101322,0.999842][0.489357,0.499285,1][0.00431496,-0.431807,0.000324219][-0.295008,0,0][0.493948,0.444188,0][0.0830419,-0.687031,0.517175][0.596494,1.32202,1.48956][0.413629,0.015874,1][0.00431495,-0.897503,0.361111][-0.0796042,-0.547881,0.779046][0.398768,0.015874,1][0.00431496,-0.431807,0.000324219][-0.295008,0,0][0.493948,0.444188,0][0.00431495,-0.897503,0.361111][-0.0796042,-0.547881,0.779046][0.398768,0.015874,1][0.0830419,-0.687031,0.517175][0.596494,1.32202,1.48956][0.413629,0.015874,1][0.675501,-0.510883,0.557993][0.1639,-0.454357,0.875612][0.480174,0.48551,1][0.89278,-0.392266,0.557993][0.252163,-0.38971,0.885742][0.480174,0.499285,1][0.64742,-0.28447,0.610769][0.00986143,-0.00945365,0.999907][0.489357,0.48551,1][-0.202389,-0.183239,-0.557345][0.0636803,0.418265,-0.90609][0.617915,0.457962,1][-0.211827,-0.415369,-0.61012][-0.0168777,-0.121704,-0.992423][0.627098,0.457962,1][-0.417018,-0.248595,-0.596781][0.049435,0.205847,-0.977335][0.627098,0.471736,1][-0.436256,-0.483715,-0.596781][-0.0218771,-0.278854,-0.960084][0.369981,0.471736,1][-0.679371,-0.611666,-0.493536][-0.268713,-0.574728,-0.772969][0.379164,0.48551,1][-0.865979,-0.284014,-0.596781][-0.138561,-0.21245,-0.967298][0.369981,0.499285,1][-2.74388,2.69724,0.408791][-0.862671,-0.191798,0.467987][0.461808,0.6508,1][-2.62449,2.79296,0.575585][-0.417591,-0.10337,0.902736][0.470991,0.6508,1][-2.75505,3.16523,0.524153][-0.68364,-0.0924935,0.723934][0.470991,0.664574,1][-2.22267,1.21898,0.494184][-0.666867,-0.302824,0.680871][0.461808,0.595703,1][-2.29766,1.6633,0.575585][-0.419254,-0.126057,0.899075][0.470991,0.609477,1][-2.40221,1.51627,0.408791][-0.821395,-0.294812,0.488258][0.461808,0.609477,1][2.75251,2.69724,0.408792][0.862672,-0.191798,0.467986][0.461808,0.6508,1][2.76367,3.16523,0.524153][0.68364,-0.0924935,0.723935][0.470991,0.664574,1][2.63312,2.79296,0.575585][0.417592,-0.10337,0.902736][0.470991,0.6508,1][2.2313,1.21898,0.494185][0.666867,-0.302824,0.680872][0.461808,0.595703,1][2.41084,1.51627,0.408792][0.821396,-0.294812,0.488257][0.461808,0.609477,1][2.30629,1.6633,0.575585][0.419254,-0.126057,0.899075][0.470991,0.609477,1][-1.07651,4.44061,-0.0844799][0.46537,-0.122045,-0.876662][0.681934,0.919217,0][-1.07651,4.22775,-0.06752][0.484675,-0.0113213,-0.874621][0.681934,0.878423,0][-1.35014,4.22775,-0.246548][0.509512,-0.00620929,-0.860441][0.727588,0.878423,0][-1.89739,4.75989,-0.430504][0,2.77562,0][0.818897,0.776438,0][-1.07651,4.75989,-0.154061][0,3.27148,0][0.681934,0.776438,0][-1.62376,4.75989,-0.402765][0,2.85713,0][0.773242,0.776438,0][-2.604,4.90071,-0.523504][0.507977,0.132995,-0.236731][0.599549,0.71967,1][-3.04465,4.90071,0.064133][-1.54826,2.31061,0.243722][0.43426,0.71967,1][-3.00665,4.90071,0.305546][-1.07429,0.586452,0.169111][0.443443,0.71967,1][-2.91028,4.00714,-0.449178][-0.837642,-0.0717685,-0.541485][0.379164,0.692122,1][-2.96114,4.44895,-0.408143][-0.878339,-0.0375163,-0.476564][0.388346,0.705896,1][-2.80199,4.47319,-0.583733][-0.283204,-0.00410751,-0.959051][0.379164,0.705896,1][-0.666871,-0.510883,0.557993][-0.193378,-0.410617,0.891066][0.480174,0.48551,1][-0.846978,-0.170815,0.610769][-0.0146366,-0.0101322,0.999842][0.489357,0.499285,1][-0.88415,-0.392266,0.557993][-0.252578,-0.398144,0.881865][0.480174,0.499285,1][-1.49794,0.155457,0.557993][-0.399249,-0.332425,0.854456][0.480174,0.540607,1][-1.24636,0.149403,0.610769][-0.0170033,-0.00588784,0.999838][0.489357,0.526833,1][-1.61494,0.586613,0.610769][-0.0116859,0.00106089,0.999931][0.489357,0.554381,1][-0.25563,4.44061,-0.0576559][-0.245028,-0.779395,-0.576633][0.544971,0.919217,0][-0.529256,4.44061,0.0484131][-0.146782,-0.254151,-0.955962][0.590626,0.919217,0][0.0179971,4.44061,-0.186165][-0.0239698,-0.0340333,-0.999133][0.499317,0.919217,0][0.565251,4.75989,-0.0518079][0,2.72037,0][0.408009,0.776438,0][0.0179971,4.75989,-0.186165][0,2.66009,0][0.499317,0.776438,0][-0.529256,4.75989,-0.051808][0,3.4065,0][0.590626,0.776438,0][1.75276,0.24243,0.408792][0.684193,-0.498999,0.531865][0.452626,0.554381,1][1.95978,0.468838,0.305547][0.804502,-0.479229,0.350878][0.452626,0.568155,1][1.90634,0.58996,0.494185][0.627103,-0.357532,0.692035][0.461808,0.568155,1][0.89278,-0.392266,0.557993][0.252163,-0.38971,0.885742][0.480174,0.499285,1][1.25499,0.149403,0.610769][0.0140389,-0.0048283,0.99989][0.489357,0.526833,1][0.64742,-0.28447,0.610769][0.00986143,-0.00945365,0.999907][0.489357,0.48551,1][2.50142,1.93866,-0.493536][0.711384,-0.219124,-0.667771][0.388346,0.623252,1][2.68711,2.25472,-0.304898][0.921977,-0.243956,-0.300738][0.397529,0.637026,1][2.57159,1.85543,-0.304898][0.90636,-0.288459,-0.308711][0.397529,0.623252,1][2.78609,2.67032,-0.304898][0.933369,-0.202657,-0.296231][0.406712,0.6508,1][2.89183,3.08463,-0.188313][0.970363,-0.155371,-0.185082][0.415895,0.664574,1][2.8212,2.64217,-0.0634845][0.975088,-0.214718,-0.055675][0.415895,0.6508,1][-2.49279,1.93866,-0.493536][-0.711384,-0.219124,-0.667771][0.388346,0.623252,1][-2.56296,1.85543,-0.304898][-0.90636,-0.288459,-0.308711][0.397529,0.623252,1][-2.67848,2.25472,-0.304898][-0.921977,-0.243956,-0.300738][0.397529,0.637026,1][-2.77746,2.67032,-0.304898][-0.933369,-0.202657,-0.296231][0.406712,0.6508,1][-2.81257,2.64217,-0.0634847][-0.975088,-0.214718,-0.055676][0.415895,0.6508,1][-2.8832,3.08463,-0.188314][-0.970363,-0.155371,-0.185082][0.415895,0.664574,1][1.13165,0.617953,0.249982][-0.671557,0.679183,0.296178][0.544453,0.526833,1][1.2906,0.83765,0.000324234][-0.765231,0.643259,-0.0253075][0.553636,0.540607,1][1.12195,0.654823,0.000324219][-0.702987,0.710701,-0.0267041][0.553636,0.526833,1][1.2906,0.83765,0.000324234][-0.765231,0.643259,-0.0253075][0.572001,0.540607,1][1.47302,0.987709,-0.304898][-0.764755,0.542056,-0.348318][0.581184,0.554381,1][1.30989,0.776716,-0.304898][-0.712988,0.599223,-0.364114][0.581184,0.540607,1][-1.71712,0.314384,-0.493536][-0.58062,-0.425137,-0.694362][0.379164,0.554381,1][-1.92755,0.522329,-0.408143][-0.742778,-0.43968,-0.504938][0.388346,0.568155,1][-1.86293,0.668774,-0.557345][-0.469049,-0.256448,-0.84512][0.379164,0.568155,1][-2.25761,1.16122,-0.408143][-0.798221,-0.361771,-0.481627][0.388346,0.595703,1][-2.43161,1.47492,-0.304898][-0.890549,-0.328077,-0.315101][0.397529,0.609477,1][-2.36504,1.56855,-0.493536][-0.713749,-0.250137,-0.654212][0.388346,0.609477,1][1.72575,0.314384,-0.493536][0.58062,-0.425137,-0.694363][0.379164,0.554381,1][1.87156,0.668774,-0.557345][0.46905,-0.256448,-0.84512][0.379164,0.568155,1][1.93618,0.522329,-0.408143][0.742777,-0.43968,-0.504939][0.388346,0.568155,1][2.26624,1.16122,-0.408143][0.798221,-0.361771,-0.481627][0.388346,0.595703,1][2.37366,1.56855,-0.493536][0.713749,-0.250137,-0.654212][0.388346,0.609477,1][2.44024,1.47492,-0.304898][0.890548,-0.328077,-0.315101][0.397529,0.609477,1][0.0179971,4.60025,0.173466][-0.000577563,0.0114812,0.999934][0.499317,0.949813,0][-0.25563,4.65346,0.226787][0.250604,0.0640903,0.965966][0.453663,0.960011,0][-0.25563,4.44061,0.237562][0.295144,0.0288248,0.955018][0.453663,0.919217,0][0.0179971,4.75989,0.173466][0,3.46603,0][0.499317,0.980408,0][0.565251,4.75989,-0.0518079][0,2.72037,0][0.408009,0.776438,0][-0.25563,4.75989,0.218246][0,3.21684,0][0.544971,0.980408,0][2.45691,4.14878,0.249982][-0.971399,0.079209,0.223853][0.544453,0.692122,1][2.45852,4.52683,0.000324279][-0.999025,0.0405162,-0.0175393][0.553636,0.705896,1][2.4358,4.15526,0.000324294][-0.996531,0.0813329,-0.0176552][0.553636,0.692122,1][2.61263,4.90071,-0.523504][-0.45037,1.6213,-1.54541][0.599549,0.71967,1][2.46611,4.90071,0.000324279][-0.58464,2.94767,0.05006][0.553636,0.71967,1][2.48749,4.90071,0.249982][-1.10887,2.93374,0.362276][0.544453,0.71967,1][0.00431494,-1.00115,-0.0634846][-0.0612422,-0.805219,0.0793675][0.354184,0.015874,1][-0.233896,-0.95815,0.188962][-0.151792,-0.952436,0.264243][0.369045,0.0330348,1][-0.234904,-0.982956,-0.0634846][-0.148319,-0.984172,-0.0969885][0.354184,0.0330348,1][0.00431496,-0.431807,0.000324219][-0.295008,0,0][0.493948,0.444188,0][0.00431494,-1.00115,-0.0634846][-0.0612422,-0.805219,0.0793675][0.354184,0.015874,1][0.00431494,-0.976267,0.188962][-1.33552,0,0][0.369045,0.015874,1][0.242526,-0.958149,-0.188314][0.143135,-0.946744,-0.288425][0.339322,0.0330348,1][0.481279,-0.928488,-0.0634846][0.298673,-0.949664,-0.0945084][0.354184,0.0501956,1][0.243534,-0.982956,0.0641331][0.148665,-0.984117,0.0970143][0.354184,0.0330348,1][0.00431496,-0.431807,0.000324219][-0.295008,0,0][0.493948,0.444188,0][0.00431494,-0.976267,0.188962][-1.33552,0,0][0.369045,0.015874,1][0.00431494,-1.00115,-0.0634846][-0.0612422,-0.805219,0.0793675][0.354184,0.015874,1][0.291624,4.01489,-0.0576556][0.245028,0.779395,-0.576633][0.453663,0.837629,0][0.565251,4.01489,0.0484132][0.146782,0.254151,-0.955962][0.408009,0.837629,0][0.0179971,4.01489,-0.186165][0.0239705,0.0340336,-0.999133][0.499317,0.837629,0][0.565251,3.69561,0.284472][0,-2.74722,0][0.590626,0.980408,0][0.0179971,3.69561,-0.186165][0,-2.66009,0][0.499317,0.776438,0][0.565251,3.69561,-0.0518079][0,-3.4065,0][0.590626,0.776438,0][0.00431489,0.101469,0.249982][-1.29077,-1.67833e-007,0][0.544453,0.457962,1][0.392768,0.153238,0.249982][-0.232511,0.889251,0.393917][0.544453,0.471736,1][0.293699,0.167959,0.127942][-0.172112,0.966961,0.188054][0.553636,0.471736,1][0.00431489,0.101469,0.249982][-1.29077,-1.67833e-007,0][0.544453,0.444188,1][0.293699,0.167959,0.127942][-0.172112,0.966961,0.188054][0.553636,0.457962,1][0.00431489,0.141202,0.000324175][-1.41297,-1.83722e-007,0][0.553636,0.444188,1][1.93338,4.28096,-0.0857446][-0.00652032,-0.00446225,0.999969][0.818897,0.888622,0][1.65976,4.49382,-0.0299785][0.307662,0.00451756,0.951485][0.773242,0.929416,0][1.65976,4.01489,-0.0291236][0.318649,-0.0154691,0.947747][0.773242,0.837629,0][1.65976,4.75989,-0.0337708][0,0.861655,0][0.225392,0.980408,0][1.93338,4.75989,-0.0627077][0,3.49943,0][0.179738,0.980408,0][1.93338,4.75989,-0.430504][0,2.77562,0][0.179738,0.776438,0][-1.59449,1.27717,0.0003241][0.856069,0.516356,-0.0228636][0.572001,0.568155,1][-1.76254,1.48062,-0.304898][0.842103,0.433596,-0.320715][0.581184,0.581929,1][-1.73644,1.53116,0.0003241][0.888753,0.457865,-0.0218367][0.572001,0.581929,1][-1.89572,1.7595,-0.304898][0.864336,0.388977,-0.31878][0.590367,0.595703,1][-2.10586,1.93305,-0.523504][0.59964,0.238756,-0.763824][0.599549,0.609477,1][-2.01719,2.05775,-0.304898][0.88529,0.330941,-0.326712][0.590367,0.609477,1][0.47895,-2.11774,1.49012e-007][0.998618,-0.00857516,-0.0518505][0.601873,0.187482,1][0.318136,-2.11774,-0.371263][0.685067,-0.0201482,-0.728201][0.626641,0.187482,1][0.367556,-0.676439,-0.39945][1.25615,-1.39799,-3.13322][0.626641,0.35909,1][-0.470677,-3.59412,-0.0841581][-1.36035,-0.349066,-0.785398][0.329415,0.015874,1][0.318136,-3.59412,-0.371263][0.461697,-0.698132,-1.2685][0.626641,0.015874,1][0.47895,-3.59412,2.23517e-007][1.19595,-2.44008,-0.518026][0.601873,0.015874,1][-1.89739,4.17453,-0.0857446][0.00385944,0.00811908,0.99996][0.179738,0.868225,0][-1.62376,3.96168,-0.0299783][-0.307622,-0.00557372,0.951492][0.225392,0.827431,0][-1.62376,4.33418,-0.0278401][-0.335798,0.00753848,0.941904][0.225392,0.89882,0][-1.62376,3.69561,-0.0337707][0,-0.861655,0][0.225392,0.980408,0][-1.89739,3.69561,-0.0627078][0,-1.67616,0][0.179738,0.980408,0][-1.89739,3.69561,-0.430504][0,-2.77562,0][0.179738,0.776438,0][-1.62376,4.33418,-0.0278401][-0.335798,0.00753848,0.941904][0.225392,0.89882,0][-1.89739,4.33418,-0.085095][0.00842679,-0.0146654,0.999857][0.179738,0.89882,0][-1.89739,4.17453,-0.0857446][0.00385944,0.00811908,0.99996][0.179738,0.868225,0][-1.89739,4.75989,-0.0627078][0,3.49943,0][0.818897,0.980408,0][-1.62376,4.75989,-0.0337707][0,3.41143,0][0.773242,0.980408,0][-1.89739,4.75989,-0.430504][0,2.77562,0][0.818897,0.776438,0][1.38613,3.69561,-0.29173][0,-3.06093,0][0.727588,0.776438,0][1.65976,3.69561,-0.402765][0,-2.85713,0][0.773242,0.776438,0][2.20701,3.69561,-0.356262][0.231445,-0.0505628,-0.426829][0.864551,0.776438,0][1.93338,4.06811,-0.453755][0.0172667,-0.0324276,-0.999325][0.179738,0.847828,0][1.93338,3.85525,-0.443758][0.0503662,-0.0553668,-0.997195][0.179738,0.807034,0][1.65976,4.01489,-0.399279][-0.322481,0.0106241,-0.946516][0.225392,0.837629,0][1.74507,1.53115,0.000324249][-0.888753,0.457866,-0.0218365][0.572001,0.581929,1][1.87628,1.80591,0.000324249][-0.915107,0.402667,-0.0209384][0.572001,0.595703,1][1.90435,1.7595,-0.304898][-0.864336,0.388977,-0.31878][0.581184,0.595703,1][1.90435,1.7595,-0.304898][-0.864336,0.388977,-0.31878][0.590367,0.595703,1][2.02582,2.05775,-0.304898][-0.88529,0.330941,-0.326711][0.590367,0.609477,1][2.11449,1.93305,-0.523504][-0.59964,0.238755,-0.763824][0.599549,0.609477,1][0.293699,0.167958,-0.127293][-0.193382,0.955838,-0.221308][0.572001,0.457962,1][0.3952,0.123524,-0.304898][-0.231076,0.825108,-0.515559][0.581184,0.471736,1][0.00431492,0.0789423,-0.286377][-1.38296,-2.13525e-007,-1.87214e-007][0.581184,0.457962,1][0.00431492,0.0789423,-0.286377][-1.38296,-2.13525e-007,-1.87214e-007][0.590367,0.444188,1][0.203213,0.00875473,-0.408143][-0.111389,0.713455,-0.691791][0.599549,0.457962,1][0.00431498,-0.0953121,-0.493536][-1.29744,-2.00322e-007,-1.75638e-007][0.599549,0.444188,1][-2.28984,3.06129,0.249982][0.956109,0.204033,0.210298][0.544453,0.6508,1][-2.33699,3.42816,0.000324085][0.98611,0.165101,-0.0181283][0.553636,0.664574,1][-2.35732,3.41537,0.249982][0.959962,0.164221,0.226947][0.544453,0.664574,1][-1.70669,1.02289,0.557993][0.432179,0.265673,0.861765][0.516905,0.568155,1][-1.78824,1.43088,0.408791][0.764758,0.397267,0.507271][0.526087,0.581929,1][-1.99901,1.58874,0.557993][0.493826,0.218675,0.841616][0.516905,0.595703,1][2.29847,3.06129,0.249982][-0.95611,0.204033,0.210297][0.544453,0.6508,1][2.36595,3.41537,0.249982][-0.959962,0.164221,0.226946][0.544453,0.664574,1][2.34562,3.42816,0.000324279][-0.98611,0.165101,-0.0181273][0.553636,0.664574,1][1.71532,1.02289,0.557993][-0.432178,0.265673,0.861766][0.516905,0.568155,1][2.00764,1.58874,0.557993][-0.493827,0.218675,0.841615][0.516905,0.595703,1][1.79687,1.43088,0.408791][-0.764758,0.397268,0.507271][0.526087,0.581929,1][-0.802883,4.54703,0.340267][-0.137117,0.194581,0.971255][0.362355,0.939614,0][-1.07651,4.60025,0.238064][-0.385798,0.17349,0.906124][0.3167,0.949813,0][-1.07651,4.44061,0.265022][-0.413991,0.10849,0.903793][0.3167,0.919217,0][-0.802883,3.90846,0.340267][-0.132109,-0.194301,0.972005][0.362355,0.817232,0][-1.07651,3.90846,0.24824][-0.384773,-0.161551,0.908763][0.3167,0.817232,0][-1.07651,3.69561,0.202994][-1.14867,-0.635531,2.87813][0.3167,0.776438,0][0.838877,4.60025,-0.00702319][-0.198214,-0.261315,-0.944683][0.362355,0.949813,0][0.838877,4.38739,0.0462968][-0.236029,-0.178668,-0.95518][0.362355,0.909019,0][0.565251,4.44061,0.0484132][0.151207,-0.246136,-0.957368][0.408009,0.919217,0][0.565251,4.01489,0.0484132][0.146782,0.254151,-0.955962][0.408009,0.837629,0][0.565251,4.12132,0.0726458][0.142786,0.156349,-0.977327][0.408009,0.858026,0][0.838877,4.06811,0.0462968][-0.23442,0.171138,-0.956953][0.362355,0.847828,0][-0.802883,3.85525,-0.00702311][0.198728,0.261397,-0.944552][0.63628,0.807034,0][-0.802883,4.06811,0.0462969][0.22621,0.172619,-0.958661][0.63628,0.847828,0][-0.529256,4.01489,0.0484131][-0.147077,0.222063,-0.963876][0.590626,0.837629,0][-0.529256,4.44061,0.0484131][-0.146782,-0.254151,-0.955962][0.590626,0.919217,0][-0.529256,4.33418,0.0726458][-0.142787,-0.156349,-0.977326][0.590626,0.89882,0][-0.802883,4.38739,0.046297][0.234419,-0.171138,-0.956953][0.63628,0.909019,0][0.565251,3.96168,0.33677][-0.193018,-0.123452,0.973398][0.590626,0.827431,0][0.838877,3.96168,0.351202][0.139495,-0.155884,0.977876][0.63628,0.827431,0][0.838877,4.22775,0.378386][0.138964,-0.0216913,0.99006][0.63628,0.878423,0][1.1125,3.69561,0.202994][0,-2.99681,0][0.681934,0.980408,0][0.838877,3.69561,0.286362][0,-2.83894,0][0.63628,0.980408,0][0.565251,3.69561,0.284472][0,-2.74722,0][0.590626,0.980408,0][0.0498899,-0.687031,-0.522501][-0.0747901,-0.608235,-0.688057][0.279877,0.0330348,1][0.458527,-0.650427,-0.531248][0.151173,-0.777047,-0.611019][0.279877,0.0501956,1][0.367556,-0.676439,-0.39945][1.25615,-1.39799,-3.13322][0.294738,0.0501956,1][0.367556,-0.676439,-0.39945][1.25615,-1.39799,-3.13322][0.294738,0.0501956,1][0.688001,-0.611666,-0.493536][0.212525,-0.629279,-0.747557][0.388346,0.48551,1][0.707211,-0.766552,-0.304898][0.312021,-0.806546,-0.502122][0.397529,0.48551,1][0.00431494,-0.927588,-0.304898][-0.0738436,-0.600538,-0.67935][0.324461,0.015874,1][-0.234904,-0.982956,-0.0634846][-0.148319,-0.984172,-0.0969885][0.339322,0.0330348,1][-0.231923,-0.909621,-0.304898][-0.139746,-0.814388,-0.563243][0.324461,0.0330348,1][-0.926125,-0.642331,-0.304898][-0.476397,-0.762861,-0.437138][0.406712,0.499285,1][-0.937868,-0.712293,-0.0634846][-0.526759,-0.845426,-0.0882016][0.415895,0.499285,1][-1.16248,-0.551898,-0.0634846][-0.620002,-0.780079,-0.0841059][0.415895,0.513059,1][-2.57189,4.11089,-0.523504][0.670702,0.0709595,-0.738325][0.617915,0.692122,1][-2.74686,4.05724,-0.601228][-0.162599,0.0017185,-0.986691][0.627098,0.692122,1][-2.80199,4.47319,-0.583733][-0.283204,-0.00410751,-0.959051][0.627098,0.705896,1][-1.9583,1.65605,-0.493536][0.676031,0.301115,-0.672541][0.608732,0.595703,1][-2.06719,1.47603,-0.601228][0.156637,0.0609943,-0.985771][0.617915,0.595703,1][-2.10586,1.93305,-0.523504][0.59964,0.238756,-0.763824][0.617915,0.609477,1][-3.02244,4.43961,-0.188314][-0.985261,-0.0446476,-0.16513][0.415895,0.705896,1][-3.03526,4.43765,0.064133][-0.997781,-0.0407619,0.0526525][0.425077,0.705896,1][-3.04465,4.90071,0.064133][-1.54826,2.31061,0.243722][0.425077,0.71967,1][-2.91028,4.00714,-0.449178][-0.837642,-0.0717685,-0.541485][0.397529,0.692122,1][-3.02244,4.43961,-0.188314][-0.985261,-0.0446476,-0.16513][0.406712,0.705896,1][-2.96114,4.44895,-0.408143][-0.878339,-0.0375163,-0.476564][0.397529,0.705896,1][3.03107,4.43961,-0.188313][0.985261,-0.0446474,-0.165131][0.415895,0.705896,1][3.05328,4.90071,0.0641333][1.54826,2.31061,0.243723][0.425077,0.71967,1][3.04389,4.43766,0.0641333][0.997781,-0.040762,0.0526533][0.425077,0.705896,1][2.91891,4.00714,-0.449178][0.837642,-0.0717684,-0.541484][0.397529,0.692122,1][2.96977,4.44895,-0.408143][0.878339,-0.0375163,-0.476564][0.397529,0.705896,1][3.03107,4.43961,-0.188313][0.985261,-0.0446474,-0.165131][0.406712,0.705896,1][-0.15915,-2.11774,0.455422][-0.342542,-0.0215263,0.939256][0.453259,0.187482,1][0.172369,-2.11774,0.455422][0.284875,-0.0246996,0.958246][0.478028,0.187482,1][0.0830419,-0.687031,0.517175][0.596494,1.32202,1.48956][0.478028,0.35909,1][0.00431495,-0.897503,0.361111][-0.0796042,-0.547881,0.779046][0.398768,0.015874,1][0.0830419,-0.687031,0.517175][0.596494,1.32202,1.48956][0.413629,0.015874,1][-0.197654,-0.675417,0.49666][-1.04668,1.08366,1.03175][0.413629,0.0330348,1][0.00660947,-0.641366,1.49012e-007][0.018036,0.999837,0.00097181][0.465644,0.35909,0][-0.197654,-0.675417,0.49666][-1.04668,1.08366,1.03175][0.453259,0.35909,1][0.0830419,-0.687031,0.517175][0.596494,1.32202,1.48956][0.478028,0.35909,1][0.0830419,-0.687031,0.517175][0.596494,1.32202,1.48956][0.443352,0.015874,1][-0.211827,-0.415369,0.610769][-0.025784,-0.105518,0.994083][0.489357,0.457962,1][-0.197654,-0.675417,0.49666][-1.04668,1.08366,1.03175][0.443352,0.0330348,1][2.86996,4.02215,0.524153][0.681976,-0.0453003,0.72997][0.480174,0.692122,1][2.6907,4.49146,0.584381][-0.26061,0.0199909,0.965237][0.489357,0.705896,1][2.69498,4.0758,0.601876][-0.13745,0.0332217,0.989951][0.489357,0.692122,1][2.61263,4.90071,-0.523504][-0.45037,1.6213,-1.54541][0.599549,0.71967,1][2.69901,4.90071,0.584381][0.316773,2.01865,1.08699][0.489357,0.71967,1][2.90568,4.90071,0.524153][0.434026,1.57281,1.48933][0.480174,0.71967,1][-2.86133,4.02215,0.524153][-0.682231,-0.0430837,0.729866][0.480174,0.692122,1][-2.68635,4.0758,0.601876][0.137451,0.0332214,0.989951][0.489357,0.692122,1][-2.68207,4.49146,0.584381][0.249678,0.0220989,0.968077][0.489357,0.705896,1][-2.604,4.90071,-0.523504][0.507977,0.132995,-0.236731][0.599549,0.71967,1][-2.89705,4.90071,0.524153][-0.428535,1.5642,1.47051][0.480174,0.71967,1][-2.69038,4.90071,0.584381][-0.382622,2.00952,1.31296][0.489357,0.71967,1][-2.62449,2.79296,0.575585][-0.417591,-0.10337,0.902736][0.480174,0.6508,1][-2.58656,3.27119,0.601876][0.13527,0.0505492,0.989519][0.489357,0.664574,1][-2.75505,3.16523,0.524153][-0.68364,-0.0924935,0.723934][0.480174,0.664574,1][-2.42178,2.02289,0.575585][-0.403811,-0.123097,0.906523][0.489357,0.623252,1][-2.26736,2.20607,0.575585][0.389278,0.124552,0.912661][0.498539,0.623252,1][-2.45716,2.92712,0.575585][0.43381,0.0768305,0.897723][0.498539,0.6508,1][-0.25563,4.65346,-0.107686][-0.286227,-0.159278,-0.94483][0.544971,0.960011,0][-0.25563,4.75989,-0.126192][-0.734043,-0.521681,-3.00014][0.544971,0.980408,0][0.0179971,4.75989,-0.186165][0,2.66009,0][0.499317,0.980408,0][0.0179971,4.65346,-0.186165][-0.0126575,-0.0100961,-0.999869][0.499317,0.960011,0][0.291624,4.75989,-0.126192][0.799623,-0.359577,-3.01018][0.453663,0.980408,0][0.565251,4.75989,-0.0518079][0,2.72037,0][0.408009,0.980408,0][0.838877,3.96168,0.351202][0.139495,-0.155884,0.977876][0.63628,0.827431,0][1.1125,3.85525,0.238064][0.385826,-0.174334,0.90595][0.681934,0.807034,0][1.1125,4.01489,0.265022][0.408447,-0.101805,0.907087][0.681934,0.837629,0][1.38613,4.22775,0.117404][0.483525,-0.00585937,0.875311][0.727588,0.878423,0][1.65976,4.01489,-0.0291236][0.318649,-0.0154691,0.947747][0.773242,0.837629,0][1.65976,4.49382,-0.0299785][0.307662,0.00451756,0.951485][0.773242,0.929416,0][0.00431492,0.0789423,-0.286377][-1.38296,-2.13525e-007,-1.87214e-007][0.581184,0.457962,1][-0.194583,0.00875473,-0.408143][0.111387,0.713455,-0.691791][0.590367,0.457962,1][-0.38657,0.123523,-0.304898][0.231075,0.825108,-0.515559][0.590367,0.471736,1][-0.202389,-0.183239,-0.557345][0.0636803,0.418265,-0.90609][0.608732,0.457962,1][-0.417018,-0.248595,-0.596781][0.049435,0.205847,-0.977335][0.617915,0.471736,1][-0.399443,-0.033803,-0.493536][0.16915,0.589119,-0.790144][0.608732,0.471736,1][0.424997,-0.693975,0.386402][2.20347,1.02202,1.62665][0.413629,0.0501956,1][0.698727,-0.698149,0.408792][0.238883,-0.704631,0.668155][0.461808,0.48551,1][0.675501,-0.510883,0.557993][0.1639,-0.454357,0.875612][0.470991,0.48551,1][0.472903,-0.826117,0.361111][0.125461,-0.627893,0.768121][0.398768,0.0501956,1][0.698727,-0.698149,0.408792][0.238883,-0.704631,0.668155][0.461808,0.48551,1][0.424997,-0.693975,0.386402][2.20347,1.02202,1.62665][0.413629,0.0501956,1][-2.28524,1.11553,0.305547][-0.860088,-0.388625,0.330482][0.452626,0.595703,1][-2.22267,1.21898,0.494184][-0.666867,-0.302824,0.680871][0.461808,0.595703,1][-2.40221,1.51627,0.408791][-0.821395,-0.294812,0.488258][0.461808,0.609477,1][-1.74413,0.24243,0.408791][-0.684192,-0.498999,0.531866][0.452626,0.554381,1][-1.89771,0.58996,0.494184][-0.627101,-0.357532,0.692037][0.461808,0.568155,1][-1.95115,0.468837,0.305547][-0.804502,-0.47923,0.350879][0.452626,0.568155,1][1.96693,1.65605,-0.493536][-0.676032,0.301115,-0.672541][0.608732,0.595703,1][2.11449,1.93305,-0.523504][-0.59964,0.238755,-0.763824][0.617915,0.609477,1][2.07582,1.47603,-0.601227][-0.156637,0.0609944,-0.985771][0.617915,0.595703,1][2.41409,2.96858,-0.523504][-0.656096,0.136983,-0.742141][0.617915,0.6508,1][2.54056,3.72207,-0.523504][-0.691595,0.0967554,-0.715775][0.617915,0.678348,1][2.75549,4.05725,-0.601227][0.161124,0.00099509,-0.986934][0.627098,0.692122,1][1.1125,4.60025,-0.115144][-0.417958,-0.180201,-0.890415][0.3167,0.949813,0][1.1125,4.38739,-0.0772676][-0.462575,-0.108551,-0.87991][0.3167,0.909019,0][0.838877,4.60025,-0.00702319][-0.198214,-0.261315,-0.944683][0.362355,0.949813,0][1.38613,4.22775,-0.246549][-0.509519,0.00651428,-0.860435][0.271046,0.878423,0][1.38613,4.38739,-0.251545][-0.504125,-0.0540898,-0.861935][0.271046,0.909019,0][1.65976,4.44061,-0.399279][-0.322805,-0.00685761,-0.946441][0.225392,0.919217,0][-1.07651,3.85525,-0.115144][0.417958,0.180201,-0.890415][0.681934,0.807034,0][-1.07651,4.06811,-0.0772674][0.462575,0.108551,-0.87991][0.681934,0.847828,0][-0.802883,3.85525,-0.00702311][0.198728,0.261397,-0.944552][0.63628,0.807034,0][-1.35014,4.22775,-0.246548][0.509512,-0.00620929,-0.860441][0.727588,0.878423,0][-1.35014,4.06811,-0.251544][0.500977,0.0490454,-0.86407][0.727588,0.847828,0][-1.62376,4.06811,-0.398685][0.340835,0.00526399,-0.940108][0.773242,0.847828,0][0.00431491,-0.431807,0.610769][-1.30256,-0.297669,2.06809][0.498539,0.444188,1][0.435267,-0.366154,0.610769][-0.00633724,-0.0250558,0.999666][0.498539,0.471736,1][0.211019,-0.183237,0.557993][-0.0628861,0.419925,0.905377][0.507722,0.457962,1][0.0830419,-0.687031,0.517175][0.596494,1.32202,1.48956][0.443352,0.015874,1][0.435267,-0.366154,0.610769][-0.00633724,-0.0250558,0.999666][0.489357,0.471736,1][0.00431491,-0.431807,0.610769][-1.30256,-0.297669,2.06809][0.489357,0.444188,1][-0.255961,-0.675417,-0.462608][-1.35708,1.0233,-0.862023][0.265015,0.0330348,1][-0.453831,-0.698507,-0.493536][-0.0228031,-0.627961,-0.777911][0.279877,0.0501956,1][-0.436256,-0.483715,-0.596781][-0.0218771,-0.278854,-0.960084][0.369981,0.471736,1][0.00431496,-0.431807,0.000324219][-0.295008,0,0][0.493948,0.444188,0][0.00431496,-0.491977,-0.610121][-1.39824,0,0][0.360798,0.444188,1][0.0498899,-0.687031,-0.522501][-0.0747901,-0.608235,-0.688057][0.265015,0.015874,1][0.00431496,-0.491977,-0.610121][-1.39824,0,0][0.360798,0.444188,1][0.220457,-0.415368,-0.610121][0.00377451,-0.0468479,-0.998895][0.360798,0.457962,1][0.0498899,-0.687031,-0.522501][-0.0747901,-0.608235,-0.688057][0.265015,0.0330348,1][0.00431496,-0.431807,0.000324219][-0.295008,0,0][0.493948,0.444188,0][0.0498899,-0.687031,-0.522501][-0.0747901,-0.608235,-0.688057][0.265015,0.015874,1][0.00431496,-0.491977,-0.610121][-1.39824,0,0][0.360798,0.444188,1][0.00431495,-0.897503,0.361111][-0.0796042,-0.547881,0.779046][0.398768,0.015874,1][0.236069,-0.799354,0.456472][0.219091,-0.669663,0.709613][0.413629,0.0330348,1][0.0830419,-0.687031,0.517175][0.596494,1.32202,1.48956][0.413629,0.015874,1][0.243534,-0.982956,0.0641331][0.148665,-0.984117,0.0970143][0.369045,0.0330348,1][0.479268,-0.903912,0.188962][0.291434,-0.919861,0.262529][0.383906,0.0501956,1][0.240553,-0.909621,0.305547][0.175623,-0.855314,0.487436][0.383906,0.0330348,1][0.954583,0.459945,0.249982][-0.595431,0.740831,0.310855][0.544453,0.513059,1][1.13165,0.617953,0.249982][-0.671557,0.679183,0.296178][0.544453,0.526833,1][1.12195,0.654823,0.000324219][-0.702987,0.710701,-0.0267041][0.553636,0.526833,1][0.619338,-0.058054,0.557993][-0.184124,0.400895,0.897431][0.516905,0.48551,1][0.78769,0.233798,0.408791][-0.411273,0.654373,0.634547][0.526087,0.499285,1][0.596112,0.129211,0.408791][-0.31939,0.687998,0.65165][0.526087,0.48551,1][-1.32025,0.716735,0.408791][0.62613,0.527667,0.574046][0.53527,0.540607,1][-1.29314,0.802367,0.249982][0.734318,0.617449,0.282017][0.544453,0.540607,1][-1.45526,1.01205,0.249982][0.78568,0.557182,0.268803][0.544453,0.554381,1][-0.945954,0.459944,0.249982][0.595431,0.740831,0.310855][0.544453,0.513059,1][-1.11332,0.654822,0.000324145][0.702987,0.710701,-0.0267035][0.553636,0.526833,1][-1.12302,0.617953,0.249982][0.671559,0.679182,0.296177][0.544453,0.526833,1][2.63312,2.79296,0.575585][0.417592,-0.10337,0.902736][0.480174,0.6508,1][2.76367,3.16523,0.524153][0.68364,-0.0924935,0.723935][0.480174,0.664574,1][2.59519,3.2712,0.601876][-0.13527,0.0505492,0.989519][0.489357,0.664574,1][2.43041,2.02289,0.575585][0.403811,-0.123097,0.906523][0.489357,0.623252,1][2.46579,2.92712,0.575585][-0.43381,0.0768308,0.897722][0.498539,0.6508,1][2.27599,2.20607,0.575585][-0.389278,0.124552,0.912661][0.498539,0.623252,1][0.00431489,0.101469,0.249982][-1.29077,-1.67833e-007,0][0.544453,0.444188,1][0.00431489,0.141202,0.000324175][-1.41297,-1.83722e-007,0][0.553636,0.444188,1][-0.285069,0.167957,0.127942][0.172111,0.966961,0.188054][0.553636,0.457962,1][-0.285069,0.167957,-0.127293][0.193381,0.955838,-0.221308][0.572001,0.457962,1][0.00431492,0.0789423,-0.286377][-1.38296,-2.13525e-007,-1.87214e-007][0.581184,0.457962,1][-0.38657,0.123523,-0.304898][0.231075,0.825108,-0.515559][0.581184,0.471736,1][0.565251,4.44061,0.344409][-0.20599,0.100069,0.973424][0.590626,0.919217,0][0.838877,4.33418,0.373797][0.137417,0.0863232,0.986745][0.63628,0.89882,0][0.838877,4.54703,0.340267][0.13211,0.194301,0.972005][0.63628,0.939614,0][0.565251,4.75989,0.284472][0,0.154708,0][0.408009,0.980408,0][0.838877,4.75989,0.286362][0,2.83894,0][0.362355,0.980408,0][1.1125,4.75989,0.202994][0.27589,0.174369,0.820312][0.3167,0.980408,0][-1.76492,0.89092,-0.601228][0.108764,0.0893254,-0.990046][0.360798,0.568155,1][-2.18195,1.28629,-0.557345][-0.484288,-0.224227,-0.845688][0.369981,0.595703,1][-2.06719,1.47603,-0.601228][0.156637,0.0609943,-0.985771][0.360798,0.595703,1][-1.86293,0.668774,-0.557345][-0.469049,-0.256448,-0.84512][0.379164,0.568155,1][-2.09906,0.829224,-0.408143][-0.771575,-0.400428,-0.494298][0.388346,0.581929,1][-2.02871,0.965403,-0.557345][-0.466874,-0.235672,-0.852342][0.379164,0.581929,1][1.77355,0.89092,-0.601227][-0.108764,0.0893254,-0.990046][0.360798,0.568155,1][2.07582,1.47603,-0.601227][-0.156637,0.0609944,-0.985771][0.360798,0.595703,1][2.19058,1.28629,-0.557345][0.484289,-0.224228,-0.845687][0.369981,0.595703,1][1.87156,0.668774,-0.557345][0.46905,-0.256448,-0.84512][0.379164,0.568155,1][2.03734,0.965403,-0.557345][0.466874,-0.235672,-0.852342][0.379164,0.581929,1][2.10769,0.829224,-0.408143][0.771575,-0.400427,-0.494297][0.388346,0.581929,1][0.934755,-0.64233,-0.304898][0.476398,-0.762861,-0.437137][0.406712,0.499285,1][1.17111,-0.551897,-0.0634845][0.620001,-0.78008,-0.0841058][0.415895,0.513059,1][0.946498,-0.712292,-0.0634845][0.52676,-0.845426,-0.0882023][0.415895,0.499285,1][0.242526,-0.958149,-0.188314][0.143135,-0.946744,-0.288425][0.324461,0.0330348,1][0.475334,-0.855832,-0.304898][0.274984,-0.73178,-0.623604][0.324461,0.0501956,1][0.481279,-0.928488,-0.0634846][0.298673,-0.949664,-0.0945084][0.339322,0.0501956,1][2.58052,4.11089,-0.523504][-0.670651,0.0670221,-0.738739][0.617915,0.692122,1][2.81062,4.47319,-0.583733][0.283204,-0.00410769,-0.959051][0.627098,0.705896,1][2.75549,4.05725,-0.601227][0.161124,0.00099509,-0.986934][0.627098,0.692122,1][2.61263,4.90071,-0.523504][-0.45037,1.6213,-1.54541][0.599549,0.71967,1][2.97894,4.90071,-0.408143][0.779589,2.66066,-0.708764][0.388346,0.71967,1][2.8193,4.90071,-0.583733][-0.354956,2.03951,-1.21801][0.379164,0.71967,1][0.77646,0.300701,-0.304898][-0.485331,0.769627,-0.414883][0.590367,0.499285,1][0.992022,0.284988,-0.493536][-0.414673,0.518764,-0.747617][0.599549,0.513059,1][0.801889,0.149211,-0.493536][-0.344611,0.553141,-0.758471][0.599549,0.499285,1][1.30989,0.776716,-0.304898][-0.712988,0.599223,-0.364114][0.590367,0.540607,1][1.47302,0.987709,-0.304898][-0.764755,0.542056,-0.348318][0.590367,0.554381,1][1.52139,0.858844,-0.493536][-0.564713,0.4169,-0.712246][0.599549,0.554381,1][2.2313,1.21898,0.494185][0.666867,-0.302824,0.680872][0.470991,0.595703,1][2.30629,1.6633,0.575585][0.419254,-0.126057,0.899075][0.480174,0.609477,1][2.1224,1.39901,0.601876][0.141966,-0.0683961,0.987506][0.480174,0.595703,1][1.50657,0.155457,0.557993][0.399248,-0.332425,0.854456][0.480174,0.540607,1][1.69428,0.398235,0.557993][0.432022,-0.31107,0.846518][0.480174,0.554381,1][1.62357,0.586614,0.610769][0.0116849,0.00106125,0.999931][0.489357,0.554381,1][-2.31971,2.60856,-0.523504][0.649556,0.173083,-0.740351][0.617915,0.637026,1][-2.64483,3.23455,-0.601228][-0.171398,-0.0236728,-0.984917][0.627098,0.664574,1][-2.47634,3.34052,-0.523504][0.668464,0.11196,-0.735269][0.617915,0.664574,1][-2.3042,3.04977,-0.304898][0.934536,0.200179,-0.294229][0.590367,0.6508,1][-2.31971,2.60856,-0.523504][0.649556,0.173083,-0.740351][0.599549,0.637026,1][-2.47634,3.34052,-0.523504][0.668464,0.11196,-0.735269][0.599549,0.664574,1][-0.937868,-0.712293,-0.0634846][-0.526759,-0.845426,-0.0882016][0.425077,0.499285,1][-1.15756,-0.528909,0.188962][-0.602262,-0.757321,0.252479][0.43426,0.513059,1][-1.16248,-0.551898,-0.0634846][-0.620002,-0.780079,-0.0841059][0.425077,0.513059,1][-1.78782,0.126005,-0.0634847][-0.806969,-0.586116,-0.0725891][0.425077,0.554381,1][-1.78027,0.146135,0.188962][-0.789159,-0.57353,0.219751][0.43426,0.554381,1][-1.97583,0.412901,0.064133][-0.856077,-0.512361,0.0679532][0.43426,0.568155,1][0.946498,-0.712292,-0.0634845][0.52676,-0.845426,-0.0882023][0.425077,0.499285,1][1.17111,-0.551897,-0.0634845][0.620001,-0.78008,-0.0841058][0.425077,0.513059,1][1.16619,-0.528908,0.188962][0.602263,-0.75732,0.252478][0.43426,0.513059,1][1.79645,0.126005,-0.0634845][0.806969,-0.586116,-0.0725882][0.425077,0.554381,1][1.98446,0.412901,0.0641332][0.856077,-0.512361,0.0679546][0.43426,0.568155,1][1.7889,0.146136,0.188962][0.789159,-0.57353,0.219751][0.43426,0.554381,1][-0.76783,0.300701,-0.304898][0.485331,0.769627,-0.414882][0.590367,0.499285,1][-0.793259,0.149211,-0.493536][0.344612,0.553141,-0.758471][0.599549,0.499285,1][-0.983392,0.284988,-0.493536][0.414673,0.518764,-0.747616][0.599549,0.513059,1][-1.30126,0.776716,-0.304898][0.712989,0.599223,-0.364114][0.590367,0.540607,1][-1.51276,0.858844,-0.493536][0.564712,0.4169,-0.712246][0.599549,0.554381,1][-1.46439,0.987709,-0.304898][0.764755,0.542056,-0.348318][0.590367,0.554381,1][0.3836,-2.11774,0.316333][0.807016,-0.0166499,0.590294][0.527566,0.187482,1][0.47895,-2.11774,1.49012e-007][0.998618,-0.00857516,-0.0518505][0.552335,0.187482,1][0.47895,-0.641366,0][2.85023,1.37709,0.0203713][0.552335,0.35909,1][-0.470677,-3.59412,-0.0841581][-1.36035,-0.349066,-0.785398][0.329415,0.015874,1][0.47895,-3.59412,2.23517e-007][1.19595,-2.44008,-0.518026][0.552335,0.015874,1][0.3836,-3.59412,0.316333][0.21079,-2.44586,0.0635367][0.527566,0.015874,1][0.291624,3.80204,-0.107686][0.286228,0.159277,-0.944831][0.453663,0.796835,0][0.291624,3.69561,-0.126192][0.734044,0.52168,-3.00014][0.453663,0.776438,0][0.0179971,3.69561,-0.186165][0,-2.66009,0][0.499317,0.776438,0][-0.529256,3.69561,-0.051808][0,-3.21053,0][0.590626,0.776438,0][0.0179971,3.80204,-0.186165][0.00851837,0.00629591,-0.999944][0.499317,0.796835,0][0.0179971,3.69561,-0.186165][0,-2.66009,0][0.499317,0.776438,0][-0.900696,-0.49084,-0.493536][-0.348756,-0.554309,-0.755719][0.388346,0.499285,1][-0.926125,-0.642331,-0.304898][-0.476397,-0.762861,-0.437138][0.397529,0.499285,1][-1.14793,-0.483935,-0.304898][-0.565157,-0.709715,-0.420598][0.397529,0.513059,1][-0.255961,-0.675417,-0.462608][-1.35708,1.0233,-0.862023][0.294738,0.0330348,1][-0.466704,-0.855832,-0.304898][-0.215207,-0.835956,-0.504839][0.3096,0.0501956,1][-0.453831,-0.698507,-0.493536][-0.0228031,-0.627961,-0.777911][0.294738,0.0501956,1][2.20701,4.54703,-0.381689][0.36025,0.0768681,-0.929684][0.134084,0.939614,0][2.20701,4.28096,-0.396007][0.353057,0.0157678,-0.935469][0.134084,0.888622,0][1.93338,4.44061,-0.45202][0.0171485,0.0403303,-0.999039][0.179738,0.919217,0][1.93338,4.75989,-0.430504][0,2.77562,0][0.179738,0.776438,0][2.75426,4.75989,-0.0475633][0,1.14423,0][0.0427751,0.776438,0][2.20701,4.75989,-0.356262][0,2.89294,0][0.134084,0.776438,0][0.211019,-0.183237,-0.557345][-0.0636814,0.418267,-0.906089][0.617915,0.457962,1][0.425648,-0.248594,-0.596781][-0.0494342,0.205847,-0.977335][0.627098,0.471736,1][0.220457,-0.415368,-0.610121][0.00377451,-0.0468479,-0.998895][0.627098,0.457962,1][1.03502,0.0840721,-0.596781][-0.146466,0.19191,-0.970422][0.351615,0.513059,1][1.65971,0.49032,-0.596781][0.231685,-0.17167,-0.957523][0.360798,0.554381,1][1.2829,0.0433512,-0.596781][0.196354,-0.192533,-0.961445][0.360798,0.526833,1][-0.529256,4.01489,0.0484131][-0.147077,0.222063,-0.963876][0.590626,0.837629,0][-0.529256,3.85525,-0.000632659][-0.149582,0.290994,-0.944959][0.590626,0.807034,0][-0.802883,3.85525,-0.00702311][0.198728,0.261397,-0.944552][0.63628,0.807034,0][-1.35014,3.69561,0.0739998][0,-1.89101,0][0.271046,0.980408,0][-0.802883,3.69561,-0.0584183][0,-3.4537,0][0.362355,0.776438,0][-0.529256,3.69561,-0.051808][0,-3.21053,0][0.408009,0.776438,0][0.923525,-0.575427,0.408792][0.423163,-0.675734,0.603586][0.461808,0.499285,1][1.14265,-0.418943,0.408792][0.505687,-0.633464,0.585665][0.461808,0.513059,1][1.10458,-0.241016,0.557993][0.297804,-0.371533,0.879361][0.470991,0.513059,1][1.55855,-0.00875092,0.408792][0.63866,-0.540819,0.547383][0.461808,0.540607,1][1.69428,0.398235,0.557993][0.432022,-0.31107,0.846518][0.470991,0.554381,1][1.50657,0.155457,0.557993][0.399248,-0.332425,0.854456][0.470991,0.540607,1][-0.914895,-0.575428,0.408791][-0.423164,-0.675734,0.603586][0.461808,0.499285,1][-1.09595,-0.241016,0.557993][-0.305608,-0.376301,0.874644][0.470991,0.513059,1][-1.13402,-0.418943,0.408791][-0.505686,-0.633464,0.585666][0.461808,0.513059,1][-1.54992,-0.00875092,0.408791][-0.63866,-0.540819,0.547383][0.461808,0.540607,1][-1.49794,0.155457,0.557993][-0.399249,-0.332425,0.854456][0.470991,0.540607,1][-1.68565,0.398235,0.557993][-0.432023,-0.31107,0.846518][0.470991,0.554381,1][0.565251,3.96168,0.33677][-0.193018,-0.123452,0.973398][0.590626,0.827431,0][0.291624,4.01489,0.237562][-0.29619,-0.0300234,0.954657][0.544971,0.837629,0][0.291624,3.80204,0.226787][-0.252132,-0.062679,0.965661][0.544971,0.796835,0][0.838877,3.96168,0.351202][0.139495,-0.155884,0.977876][0.63628,0.827431,0][0.565251,3.96168,0.33677][-0.193018,-0.123452,0.973398][0.590626,0.827431,0][0.565251,3.85525,0.317968][-0.156706,-0.182073,0.970718][0.590626,0.807034,0][-0.529256,4.49382,0.33677][0.194373,0.127346,0.972626][0.408009,0.929416,0][-0.25563,4.44061,0.237562][0.295144,0.0288248,0.955018][0.453663,0.919217,0][-0.25563,4.65346,0.226787][0.250604,0.0640903,0.965966][0.453663,0.960011,0][-0.802883,4.54703,0.340267][-0.137117,0.194581,0.971255][0.362355,0.939614,0][-0.529256,4.49382,0.33677][0.194373,0.127346,0.972626][0.408009,0.929416,0][-0.529256,4.60025,0.317968][0.149763,0.186176,0.971035][0.408009,0.949813,0][-1.89739,4.33418,-0.085095][0.00842679,-0.0146654,0.999857][0.179738,0.89882,0][-2.17102,4.49382,-0.0207583][0.347198,-0.0573015,0.93604][0.134084,0.929416,0][-2.17102,4.12132,-0.0289215][0.336963,0.0189081,0.941328][0.134084,0.858026,0][-1.89739,4.75989,-0.0627078][0,3.49943,0][0.818897,0.980408,0][-1.89739,4.75989,-0.430504][0,2.77562,0][0.818897,0.776438,0][-2.17102,4.75989,0.00788294][3.65617e-007,2.82077,6.93173e-007][0.864551,0.980408,0][-1.62376,3.96168,-0.0299783][-0.307622,-0.00557372,0.951492][0.225392,0.827431,0][-1.35014,4.06811,0.112631][-0.474426,-0.0516062,0.878781][0.271046,0.847828,0][-1.35014,4.22775,0.117404][-0.483572,0.00682602,0.875278][0.271046,0.878423,0][-0.802883,4.12132,0.373797][-0.134118,-0.0735913,0.988229][0.362355,0.858026,0][-1.07651,4.22775,0.279531][-0.424058,0.00233714,0.905632][0.3167,0.878423,0][-1.07651,4.01489,0.265022][-0.407476,-0.103138,0.907373][0.3167,0.837629,0][0.909326,-0.49084,-0.493536][0.348756,-0.55431,-0.755718][0.388346,0.499285,1][1.12507,-0.336773,-0.493536][0.418418,-0.518728,-0.745552][0.388346,0.513059,1][1.15656,-0.483934,-0.304898][0.565156,-0.709715,-0.420597][0.397529,0.513059,1][1.72575,0.314384,-0.493536][0.58062,-0.425137,-0.694363][0.388346,0.554381,1][1.93618,0.522329,-0.408143][0.742777,-0.43968,-0.504939][0.397529,0.568155,1][1.77412,0.185518,-0.304898][0.750421,-0.546084,-0.372372][0.397529,0.554381,1][-0.900696,-0.49084,-0.493536][-0.348756,-0.554309,-0.755719][0.388346,0.499285,1][-1.14793,-0.483935,-0.304898][-0.565157,-0.709715,-0.420598][0.397529,0.513059,1][-1.11644,-0.336773,-0.493536][-0.418418,-0.518728,-0.745552][0.388346,0.513059,1][-1.71712,0.314384,-0.493536][-0.58062,-0.425137,-0.694362][0.388346,0.554381,1][-1.76549,0.185518,-0.304898][-0.750421,-0.546085,-0.372371][0.397529,0.554381,1][-1.92755,0.522329,-0.408143][-0.742778,-0.43968,-0.504938][0.397529,0.568155,1][-2.17102,3.80204,-0.370463][-0.366631,-0.0998754,-0.92499][0.864551,0.796835,0][-2.17102,4.01489,-0.38982][-0.351333,-0.055401,-0.93461][0.864551,0.837629,0][-1.89739,4.01489,-0.45202][-0.0254895,-0.0343252,-0.999086][0.818897,0.837629,0][-1.89739,3.80204,-0.439925][-0.0592059,-0.0645566,-0.996156][0.818897,0.796835,0][-1.89739,4.01489,-0.45202][-0.0254895,-0.0343252,-0.999086][0.818897,0.837629,0][-1.62376,3.85525,-0.401468][0.303656,0.00931088,-0.952736][0.773242,0.807034,0][-0.25563,4.44061,0.237562][0.295144,0.0288248,0.955018][0.453663,0.919217,0][0.0179971,3.90846,0.173466][-0.00243275,-0.0154021,0.999878][0.499317,0.817232,0][0.0179971,4.60025,0.173466][-0.000577563,0.0114812,0.999934][0.499317,0.949813,0][0.0179971,3.90846,0.173466][-0.00243275,-0.0154021,0.999878][0.499317,0.817232,0][-0.25563,3.80204,0.226787][0.248322,-0.0852724,0.964917][0.453663,0.796835,0][-0.25563,3.69561,0.218246][0.204751,-0.0726765,0.90566][0.453663,0.776438,0][0.291624,4.44061,0.237562][-0.299006,0.019968,0.954042][0.544971,0.919217,0][0.0179971,4.60025,0.173466][-0.000577563,0.0114812,0.999934][0.499317,0.949813,0][0.0179971,3.90846,0.173466][-0.00243275,-0.0154021,0.999878][0.499317,0.817232,0][0.0179971,4.75989,0.173466][0,3.46603,0][0.499317,0.980408,0][0.291624,4.65346,0.226787][-0.232112,0.0782759,0.969534][0.544971,0.960011,0][0.291624,4.75989,0.218246][0,2.84834,0][0.544971,0.980408,0][1.1125,4.44061,0.265022][0.406705,0.102137,0.907832][0.681934,0.919217,0][0.838877,4.54703,0.340267][0.13211,0.194301,0.972005][0.63628,0.939614,0][0.838877,4.33418,0.373797][0.137417,0.0863232,0.986745][0.63628,0.89882,0][0.838877,4.22775,0.378386][0.138964,-0.0216913,0.99006][0.63628,0.878423,0][1.1125,4.22775,0.279531][0.418949,-0.00629802,0.907988][0.681934,0.878423,0][1.1125,4.44061,0.265022][0.406705,0.102137,0.907832][0.681934,0.919217,0][-1.02639,0.0840721,-0.596781][0.146466,0.19191,-0.970422][0.351615,0.513059,1][-1.27427,0.0433502,-0.596781][-0.196354,-0.192533,-0.961445][0.360798,0.526833,1][-1.65108,0.49032,-0.596781][-0.231685,-0.17167,-0.957524][0.360798,0.554381,1][-0.417018,-0.248595,-0.596781][0.049435,0.205847,-0.977335][0.351615,0.471736,1][-0.436256,-0.483715,-0.596781][-0.0218771,-0.278854,-0.960084][0.360798,0.471736,1][-0.865979,-0.284014,-0.596781][-0.138561,-0.21245,-0.967298][0.360798,0.499285,1][0.838877,3.90846,0.00869578][-0.196333,0.25198,-0.947607][0.362355,0.817232,0][0.838877,4.06811,0.0462968][-0.23442,0.171138,-0.956953][0.362355,0.847828,0][1.1125,4.01489,-0.0844802][-0.46537,0.122045,-0.876662][0.3167,0.837629,0][1.1125,3.69561,-0.154061][0,-3.27148,0][0.681934,0.776438,0][0.565251,3.69561,0.284472][0,-2.74722,0][0.590626,0.980408,0][0.838877,3.69561,-0.0584184][0,-3.4537,0][0.63628,0.776438,0][-0.802883,4.54703,0.0086959][0.196332,-0.251981,-0.947607][0.63628,0.939614,0][-0.802883,4.38739,0.046297][0.234419,-0.171138,-0.956953][0.63628,0.909019,0][-1.07651,4.44061,-0.0844799][0.46537,-0.122045,-0.876662][0.681934,0.919217,0][-0.802883,4.75989,-0.0584183][0,3.4537,0][0.63628,0.776438,0][-1.07651,4.75989,-0.154061][0,3.27148,0][0.681934,0.776438,0][-1.35014,4.75989,0.0739998][0,3.13656,0][0.727588,0.980408,0][2.89673,4.46007,0.524153][0.64217,-0.0260227,0.76612][0.480174,0.705896,1][2.90568,4.90071,0.524153][0.434026,1.57281,1.48933][0.480174,0.71967,1][2.69901,4.90071,0.584381][0.316773,2.01865,1.08699][0.489357,0.71967,1][3.006,4.44343,0.305547][0.951394,-0.0389019,0.305509][0.452626,0.705896,1][2.90568,4.90071,0.524153][0.434026,1.57281,1.48933][0.461808,0.71967,1][2.89673,4.46007,0.524153][0.64217,-0.0260227,0.76612][0.461808,0.705896,1][-2.86133,4.02215,0.524153][-0.682231,-0.0430837,0.729866][0.480174,0.692122,1][-2.69038,4.90071,0.584381][-0.382622,2.00952,1.31296][0.489357,0.71967,1][-2.89705,4.90071,0.524153][-0.428535,1.5642,1.47051][0.480174,0.71967,1][-2.99737,4.44343,0.305547][-0.948047,-0.0385371,0.315787][0.452626,0.705896,1][-2.86133,4.02215,0.524153][-0.682231,-0.0430837,0.729866][0.461808,0.692122,1][-2.89705,4.90071,0.524153][-0.428535,1.5642,1.47051][0.461808,0.71967,1][-0.202389,-0.183237,0.557993][0.0626178,0.416276,0.907079][0.516905,0.457962,1][-0.194583,0.00875473,0.408791][0.105632,0.714864,0.691239][0.526087,0.457962,1][-0.392255,0.0540428,0.408791][0.218608,0.713995,0.665148][0.526087,0.471736,1][0.00431496,-0.431807,0.000324219][-0.295008,0,0][0.493948,0.444188,0][0.00431486,-0.198958,0.557993][-1.30719,0,-2.07294e-007][0.516905,0.444188,1][0.00431486,-0.0063715,0.408791][-1.42419,-1.19872e-007,-2.25848e-007][0.526087,0.444188,1][0.211019,-0.183237,0.557993][-0.0628861,0.419925,0.905377][0.516905,0.457962,1][0.400885,0.0540428,0.408791][-0.218606,0.713994,0.66515][0.526087,0.471736,1][0.203213,0.00875568,0.408791][-0.105632,0.714864,0.691239][0.526087,0.457962,1][0.00431496,-0.431807,0.000324219][-0.295008,0,0][0.493948,0.444188,0][0.00431486,-0.0063715,0.408791][-1.42419,-1.19872e-007,-2.25848e-007][0.526087,0.444188,1][0.00431486,-0.198958,0.557993][-1.30719,0,-2.07294e-007][0.516905,0.444188,1][-0.233896,-0.95815,0.188962][-0.151792,-0.952436,0.264243][0.383906,0.0330348,1][-0.230703,-0.879629,0.361111][-0.124552,-0.769402,0.626504][0.398768,0.0330348,1][-0.461019,-0.786352,0.408791][-0.195899,-0.732228,0.652277][0.398768,0.0501956,1][0.00431496,-0.431807,0.000324219][-0.295008,0,0][0.493948,0.444188,0][0.00431494,-0.976267,0.188962][-1.33552,0,0][0.383906,0.015874,1][0.00431495,-0.897503,0.361111][-0.0796042,-0.547881,0.779046][0.398768,0.015874,1][0.00431494,-0.976267,0.188962][-1.33552,0,0][0.383906,0.015874,1][0.240553,-0.909621,0.305547][0.175623,-0.855314,0.487436][0.398768,0.0330348,1][0.00431495,-0.897503,0.361111][-0.0796042,-0.547881,0.779046][0.398768,0.015874,1][0.00431496,-0.431807,0.000324219][-0.295008,0,0][0.493948,0.444188,0][0.00431495,-0.897503,0.361111][-0.0796042,-0.547881,0.779046][0.398768,0.015874,1][0.00431494,-0.976267,0.188962][-1.33552,0,0][0.383906,0.015874,1][0.00660947,-0.641366,1.49012e-007][0.018036,0.999837,0.00097181][0.465644,0.35909,0][0.367556,-0.676439,-0.39945][1.25615,-1.39799,-3.13322][0.65141,0.35909,1][0.0498899,-0.687031,-0.522501][-0.0747901,-0.608235,-0.688057][0.676179,0.35909,1][0.47895,-2.11774,1.49012e-007][0.998618,-0.00857516,-0.0518505][0.601873,0.187482,1][0.367556,-0.676439,-0.39945][1.25615,-1.39799,-3.13322][0.626641,0.35909,1][0.47895,-0.641366,0][2.85023,1.37709,0.0203713][0.601873,0.35909,1][0.00660942,-2.11774,-0.484649][0.00200103,-0.0211956,-0.999773][0.255108,0.187482,1][-0.304917,-2.11774,-0.371263][-0.648608,-0.0123498,-0.761023][0.279877,0.187482,1][-0.255961,-0.675417,-0.462608][-1.35708,1.0233,-0.862023][0.279877,0.35909,1][0.00431496,-0.491977,-0.610121][-1.39824,0,0][0.360798,0.444188,1][0.0498899,-0.687031,-0.522501][-0.0747901,-0.608235,-0.688057][0.265015,0.015874,1][-0.255961,-0.675417,-0.462608][-1.35708,1.0233,-0.862023][0.265015,0.0330348,1][0.00660947,-0.641366,1.49012e-007][0.018036,0.999837,0.00097181][0.465644,0.35909,0][0.0498899,-0.687031,-0.522501][-0.0747901,-0.608235,-0.688057][0.255108,0.35909,1][-0.255961,-0.675417,-0.462608][-1.35708,1.0233,-0.862023][0.279877,0.35909,1][0.0498899,-0.687031,-0.522501][-0.0747901,-0.608235,-0.688057][0.294738,0.015874,1][-0.231923,-0.909621,-0.304898][-0.139746,-0.814388,-0.563243][0.3096,0.0330348,1][-0.255961,-0.675417,-0.462608][-1.35708,1.0233,-0.862023][0.294738,0.0330348,1][-1.60838,1.2457,0.249982][0.827556,0.499221,0.256766][0.544453,0.568155,1][-1.59449,1.27717,0.0003241][0.856069,0.516356,-0.0228636][0.553636,0.568155,1][-1.73644,1.53116,0.0003241][0.888753,0.457865,-0.0218367][0.553636,0.581929,1][-1.29314,0.802367,0.249982][0.734318,0.617449,0.282017][0.544453,0.540607,1][-1.44269,1.04553,0.000324115][0.815521,0.578228,-0.0240213][0.553636,0.554381,1][-1.45526,1.01205,0.249982][0.78568,0.557182,0.268803][0.544453,0.554381,1][0.479268,-0.903912,0.188962][0.291434,-0.919861,0.262529][0.383906,0.0501956,1][0.698727,-0.698149,0.408792][0.238883,-0.704631,0.668155][0.452626,0.48551,1][0.472903,-0.826117,0.361111][0.125461,-0.627893,0.768121][0.398768,0.0501956,1][0.942526,-0.688627,0.188962][0.510322,-0.818469,0.263971][0.443443,0.499285,1][1.14265,-0.418943,0.408792][0.505687,-0.633464,0.585665][0.452626,0.513059,1][0.923525,-0.575427,0.408792][0.423163,-0.675734,0.603586][0.452626,0.499285,1][-2.26736,2.20607,0.575585][0.389278,0.124552,0.912661][0.516905,0.623252,1][-2.15718,2.33677,0.408791][0.821288,0.259452,0.508106][0.526087,0.623252,1][-2.25444,2.67294,0.408791][0.843356,0.223046,0.488878][0.526087,0.637026,1][-2.26736,2.20607,0.575585][0.389278,0.124552,0.912661][0.516905,0.623252,1][-2.25444,2.67294,0.408791][0.843356,0.223046,0.488878][0.526087,0.637026,1][-2.45716,2.92712,0.575585][0.43381,0.0768305,0.897723][0.516905,0.6508,1][2.27599,2.20607,0.575585][-0.389278,0.124552,0.912661][0.516905,0.623252,1][2.26307,2.67294,0.408791][-0.843356,0.223046,0.488877][0.526087,0.637026,1][2.1658,2.33677,0.408791][-0.821288,0.259451,0.508105][0.526087,0.623252,1][2.27599,2.20607,0.575585][-0.389278,0.124552,0.912661][0.516905,0.623252,1][2.46579,2.92712,0.575585][-0.43381,0.0768308,0.897722][0.516905,0.6508,1][2.26307,2.67294,0.408791][-0.843356,0.223046,0.488877][0.526087,0.637026,1][0.291624,4.28096,-0.0182713][0.428627,-0.132276,-0.893746][0.453663,0.888622,0][0.291624,4.44061,-0.0576556][0.398112,-0.211439,-0.892637][0.453663,0.919217,0][0.565251,4.33418,0.0726458][0.142611,-0.156654,-0.977303][0.408009,0.89882,0][0.565251,4.12132,0.0726458][0.142786,0.156349,-0.977327][0.408009,0.858026,0][0.565251,4.01489,0.0484132][0.146782,0.254151,-0.955962][0.408009,0.837629,0][0.291624,4.01489,-0.0576556][0.245028,0.779395,-0.576633][0.453663,0.837629,0][-1.76492,0.89092,-0.601228][0.108764,0.0893254,-0.990046][0.360798,0.568155,1][-1.86293,0.668774,-0.557345][-0.469049,-0.256448,-0.84512][0.369981,0.568155,1][-2.02871,0.965403,-0.557345][-0.466874,-0.235672,-0.852342][0.369981,0.581929,1][-1.02639,0.0840721,-0.596781][0.146466,0.19191,-0.970422][0.351615,0.513059,1][-1.65108,0.49032,-0.596781][-0.231685,-0.17167,-0.957524][0.360798,0.554381,1][-1.40296,0.455478,-0.596781][0.199371,0.177571,-0.963701][0.351615,0.540607,1][1.77355,0.89092,-0.601227][-0.108764,0.0893254,-0.990046][0.360798,0.568155,1][2.03734,0.965403,-0.557345][0.466874,-0.235672,-0.852342][0.369981,0.581929,1][1.87156,0.668774,-0.557345][0.46905,-0.256448,-0.84512][0.369981,0.568155,1][1.03502,0.0840721,-0.596781][-0.146466,0.19191,-0.970422][0.351615,0.513059,1][1.41159,0.455479,-0.596781][-0.199372,0.177571,-0.963701][0.351615,0.540607,1][1.65971,0.49032,-0.596781][0.231685,-0.17167,-0.957523][0.360798,0.554381,1][-2.11377,1.39901,0.601876][-0.141967,-0.0683964,0.987506][0.489357,0.595703,1][-2.15114,1.86937,0.575585][0.358927,0.159648,0.919611][0.498539,0.609477,1][-2.29766,1.6633,0.575585][-0.419254,-0.126057,0.899075][0.489357,0.609477,1][-2.22267,1.21898,0.494184][-0.666867,-0.302824,0.680871][0.470991,0.595703,1][-2.11377,1.39901,0.601876][-0.141967,-0.0683964,0.987506][0.480174,0.595703,1][-2.29766,1.6633,0.575585][-0.419254,-0.126057,0.899075][0.480174,0.609477,1][2.29387,1.11553,0.305547][0.860088,-0.388626,0.330482][0.443443,0.595703,1][2.46058,1.44631,0.188962][0.922083,-0.340881,0.1832][0.443443,0.609477,1][2.41084,1.51627,0.408792][0.821396,-0.294812,0.488257][0.452626,0.609477,1][2.80932,2.65169,0.188962][0.962279,-0.212218,0.170242][0.443443,0.6508,1][2.86791,3.09967,0.305547][0.938916,-0.148799,0.310314][0.452626,0.664574,1][2.75251,2.69724,0.408792][0.862672,-0.191798,0.467986][0.452626,0.6508,1][-2.28524,1.11553,0.305547][-0.860088,-0.388625,0.330482][0.443443,0.595703,1][-2.40221,1.51627,0.408791][-0.821395,-0.294812,0.488258][0.452626,0.609477,1][-2.45195,1.44631,0.188962][-0.922083,-0.340881,0.183201][0.443443,0.609477,1][-2.80069,2.65169,0.188962][-0.962279,-0.212218,0.170242][0.443443,0.6508,1][-2.74388,2.69724,0.408791][-0.862671,-0.191798,0.467987][0.452626,0.6508,1][-2.85928,3.09967,0.305547][-0.938916,-0.148799,0.310315][0.452626,0.664574,1][-0.529256,3.90846,0.32788][0.170474,-0.171728,0.970282][0.408009,0.817232,0][-0.802883,3.90846,0.340267][-0.132109,-0.194301,0.972005][0.362355,0.817232,0][-0.802883,3.69561,0.286363][0,-1.88092,0][0.362355,0.776438,0][0.0179971,3.69561,0.173466][0,-3.46603,0][0.499317,0.980408,0][-0.25563,3.69561,0.218246][0.204751,-0.0726765,0.90566][0.453663,0.980408,0][-0.802883,3.69561,0.286363][0,-1.88092,0][0.362355,0.980408,0][0.0830419,-0.687031,0.517175][0.596494,1.32202,1.48956][0.443352,0.0330348,1][0.454085,-0.596136,0.557993][0.193179,-0.559019,0.806337][0.443352,0.0501956,1][0.435267,-0.366154,0.610769][-0.00633724,-0.0250558,0.999666][0.489357,0.471736,1][0.236069,-0.799354,0.456472][0.219091,-0.669663,0.709613][0.413629,0.0330348,1][0.454085,-0.596136,0.557993][0.193179,-0.559019,0.806337][0.42849,0.0501956,1][0.0830419,-0.687031,0.517175][0.596494,1.32202,1.48956][0.42849,0.0330348,1][0.765051,0.368669,0.000324219][-0.533261,0.845431,-0.0296421][0.572001,0.499285,1][0.946403,0.498175,0.000324219][-0.626399,0.778993,-0.0281709][0.572001,0.513059,1][0.960531,0.43215,-0.304898][-0.574826,0.714919,-0.398077][0.581184,0.513059,1][1.12195,0.654823,0.000324219][-0.702987,0.710701,-0.0267041][0.572001,0.526833,1][1.2906,0.83765,0.000324234][-0.765231,0.643259,-0.0253075][0.572001,0.540607,1][1.30989,0.776716,-0.304898][-0.712988,0.599223,-0.364114][0.581184,0.540607,1][-0.25563,4.17453,-0.0182716][-0.417742,0.139224,-0.897835][0.544971,0.868225,0][-0.25563,4.01489,-0.0576559][-0.399089,0.21224,-0.89201][0.544971,0.837629,0][-0.529256,4.01489,0.0484131][-0.147077,0.222063,-0.963876][0.590626,0.837629,0][-0.529256,4.33418,0.0726458][-0.142787,-0.156349,-0.977326][0.590626,0.89882,0][-0.529256,4.44061,0.0484131][-0.146782,-0.254151,-0.955962][0.590626,0.919217,0][-0.25563,4.44061,-0.0576559][-0.245028,-0.779395,-0.576633][0.544971,0.919217,0][1.93338,4.49382,-0.0804607][-0.0208884,-0.0504075,0.99851][0.818897,0.929416,0][2.20701,4.49382,-0.0207581][-0.341827,-0.0703197,0.937128][0.864551,0.929416,0][2.20701,4.75989,0.00788312][0,2.61417,0][0.864551,0.980408,0][2.20701,4.75989,0.00788312][0,2.61417,0][0.134084,0.980408,0][1.93338,4.75989,-0.430504][0,2.77562,0][0.179738,0.776438,0][1.93338,4.75989,-0.0627077][0,3.49943,0][0.179738,0.980408,0][-2.30437,1.08392,-0.188314][-0.894497,-0.403447,-0.192628][0.406712,0.595703,1][-2.46235,1.43168,-0.0634847][-0.936094,-0.346578,-0.060097][0.415895,0.609477,1][-2.43161,1.47492,-0.304898][-0.890549,-0.328077,-0.315101][0.406712,0.609477,1][-2.56296,1.85543,-0.304898][-0.90636,-0.288459,-0.308711][0.406712,0.623252,1][-2.71234,2.22132,-0.0634847][-0.965159,-0.255393,-0.0569496][0.415895,0.637026,1][-2.67848,2.25472,-0.304898][-0.921977,-0.243956,-0.300738][0.406712,0.637026,1][2.31299,1.08392,-0.188313][0.894497,-0.403447,-0.192628][0.406712,0.595703,1][2.44024,1.47492,-0.304898][0.890548,-0.328077,-0.315101][0.406712,0.609477,1][2.47098,1.43168,-0.0634845][0.936094,-0.346578,-0.0600962][0.415895,0.609477,1][2.57159,1.85543,-0.304898][0.90636,-0.288459,-0.308711][0.406712,0.623252,1][2.68711,2.25472,-0.304898][0.921977,-0.243956,-0.300738][0.406712,0.637026,1][2.72097,2.22132,-0.0634845][0.965159,-0.255393,-0.0569483][0.415895,0.637026,1][1.30177,0.802367,0.249982][-0.734317,0.617449,0.282018][0.544453,0.540607,1][1.46389,1.01205,0.249982][-0.78568,0.557181,0.268803][0.544453,0.554381,1][1.45132,1.04553,0.000324234][-0.815522,0.578227,-0.0240217][0.553636,0.554381,1][1.76018,1.50189,0.249982][-0.861636,0.443923,0.245997][0.544453,0.581929,1][1.87628,1.80591,0.000324249][-0.915107,0.402667,-0.0209384][0.553636,0.595703,1][1.74507,1.53115,0.000324249][-0.888753,0.457866,-0.0218365][0.553636,0.581929,1][0.291624,4.44061,-0.0576556][0.398112,-0.211439,-0.892637][0.453663,0.919217,0][0.291624,4.28096,-0.0182713][0.428627,-0.132276,-0.893746][0.453663,0.888622,0][0.0179971,4.33418,-0.186165][-0.0184774,-0.0271335,-0.999461][0.499317,0.89882,0][0.0179971,4.44061,-0.186165][-0.0239698,-0.0340333,-0.999133][0.499317,0.919217,0][0.0179971,4.38739,-0.186165][-0.0409077,0,-0.999163][0.499317,0.909019,0][-0.25563,4.33418,-0.0291644][-0.40441,-0.172702,-0.898124][0.544971,0.89882,0][0.00431496,-0.431807,0.000324219][-0.295008,0,0][0.493948,0.444188,0][0.00431491,-0.431807,0.610769][-1.30256,-0.297669,2.06809][0.498539,0.444188,1][0.00431486,-0.198958,0.557993][-1.30719,0,-2.07294e-007][0.507722,0.444188,1][0.00431496,-0.431807,0.000324219][-0.295008,0,0][0.493948,0.444188,0][0.0830419,-0.687031,0.517175][0.596494,1.32202,1.48956][0.443352,0.015874,1][0.00431491,-0.431807,0.610769][-1.30256,-0.297669,2.06809][0.489357,0.444188,1][0.00431496,-0.431807,0.000324219][-0.295008,0,0][0.493948,0.444188,0][0.00431486,-0.198958,0.557993][-1.30719,0,-2.07294e-007][0.507722,0.444188,1][0.00431491,-0.431807,0.610769][-1.30256,-0.297669,2.06809][0.498539,0.444188,1][0.00431496,-0.431807,0.000324219][-0.295008,0,0][0.493948,0.444188,0][0.00431491,-0.431807,0.610769][-1.30256,-0.297669,2.06809][0.489357,0.444188,1][0.0830419,-0.687031,0.517175][0.596494,1.32202,1.48956][0.443352,0.015874,1][-0.426637,-0.366155,0.610769][0.013056,-0.0362942,0.999256][0.498539,0.471736,1][-0.809805,0.0506372,0.557993][0.239832,0.389996,0.889035][0.507722,0.499285,1][-0.846978,-0.170815,0.610769][-0.0146366,-0.0101322,0.999842][0.498539,0.499285,1][-0.846978,-0.170815,0.610769][-0.0146366,-0.0101322,0.999842][0.498539,0.499285,1][-1.00388,0.18923,0.557993][0.308397,0.382461,0.870985][0.507722,0.513059,1][-1.19175,0.356872,0.557993][0.343888,0.354778,0.86941][0.507722,0.526833,1][-3.03526,4.43765,0.064133][-0.997781,-0.0407619,0.0526525][0.43426,0.705896,1][-2.99737,4.44343,0.305547][-0.948047,-0.0385371,0.315787][0.443443,0.705896,1][-3.00665,4.90071,0.305546][-1.07429,0.586452,0.169111][0.443443,0.71967,1][-2.80069,2.65169,0.188962][-0.962279,-0.212218,0.170242][0.43426,0.6508,1][-2.85928,3.09967,0.305547][-0.938916,-0.148799,0.310315][0.443443,0.664574,1][-2.89543,3.07694,0.064133][-0.985477,-0.160934,0.0541742][0.43426,0.664574,1][3.04389,4.43766,0.0641333][0.997781,-0.040762,0.0526533][0.43426,0.705896,1][3.01528,4.90071,0.305547][1.07429,0.586453,0.169111][0.443443,0.71967,1][3.006,4.44343,0.305547][0.951394,-0.0389019,0.305509][0.443443,0.705896,1][2.80932,2.65169,0.188962][0.962279,-0.212218,0.170242][0.43426,0.6508,1][2.90406,3.07693,0.0641333][0.985477,-0.160935,0.0541745][0.43426,0.664574,1][2.86791,3.09967,0.305547][0.938916,-0.148799,0.310314][0.443443,0.664574,1][0.64742,-0.28447,0.610769][0.00986143,-0.00945365,0.999907][0.498539,0.48551,1][1.25499,0.149403,0.610769][0.0140389,-0.0048283,0.99989][0.498539,0.526833,1][1.01251,0.189231,0.557993][-0.296901,0.383922,0.87433][0.507722,0.513059,1][0.435267,-0.366154,0.610769][-0.00633724,-0.0250558,0.999666][0.498539,0.471736,1][0.416449,-0.136173,0.557993][-0.124297,0.410452,0.903371][0.507722,0.471736,1][0.211019,-0.183237,0.557993][-0.0628861,0.419925,0.905377][0.507722,0.457962,1][2.25781,1.73148,-0.601227][0.143587,-0.0182352,-0.98947][0.369981,0.609477,1][2.57775,2.83735,-0.601227][0.135065,-0.0117595,-0.990767][0.369981,0.6508,1][2.61379,2.32703,-0.493536][0.722659,-0.193655,-0.663522][0.379164,0.637026,1][2.22827,2.26267,-0.523504][-0.636413,0.19971,-0.745047][0.617915,0.623252,1][2.57775,2.83735,-0.601227][0.135065,-0.0117595,-0.990767][0.627098,0.6508,1][2.25781,1.73148,-0.601227][0.143587,-0.0182352,-0.98947][0.627098,0.609477,1][-2.24918,1.73148,-0.601227][-0.143587,-0.0182351,-0.98947][0.369981,0.609477,1][-2.60516,2.32703,-0.493536][-0.722659,-0.193655,-0.663522][0.379164,0.637026,1][-2.56913,2.83735,-0.601228][-0.143955,-0.0178639,-0.989423][0.369981,0.6508,1][-2.21964,2.26267,-0.523504][0.636413,0.19971,-0.745047][0.617915,0.623252,1][-2.24918,1.73148,-0.601227][-0.143587,-0.0182351,-0.98947][0.627098,0.609477,1][-2.56913,2.83735,-0.601228][-0.143955,-0.0178639,-0.989423][0.627098,0.6508,1][1.93338,3.96168,-0.0804607][-0.0234698,0.0372401,0.999031][0.818897,0.827431,0][2.20701,3.80204,-0.00576492][-0.35067,0.0950979,0.931658][0.864551,0.796835,0][2.20701,4.01489,-0.0242486][-0.339453,0.0484957,0.939372][0.864551,0.837629,0][1.93338,3.69561,-0.0627077][0,-3.49943,0][0.818897,0.980408,0][2.20701,3.69561,-0.356262][0.231445,-0.0505628,-0.426829][0.864551,0.776438,0][2.20701,3.69561,0.00788313][0,-3.37448,0][0.864551,0.980408,0][-2.17102,4.38739,-0.392694][-0.35552,0.0424375,-0.933705][0.864551,0.909019,0][-2.17102,4.60025,-0.376456][-0.360162,0.0939014,-0.928152][0.864551,0.949813,0][-1.89739,4.60025,-0.443758][-0.047131,0.0583853,-0.997181][0.818897,0.949813,0][-2.71827,4.75989,-0.0475636][0,0.614567,0][0.95586,0.776438,0][-1.89739,4.75989,-0.430504][0,2.77562,0][0.818897,0.776438,0][-2.17102,4.75989,-0.356262][-0.231444,0.0505628,-0.426828][0.864551,0.776438,0][-0.529256,4.28096,0.357919][0.227591,0.0229539,0.973486][0.408009,0.888622,0][-0.802883,4.33418,0.373797][-0.136271,0.0737511,0.987923][0.362355,0.89882,0][-0.802883,4.12132,0.373797][-0.134118,-0.0735913,0.988229][0.362355,0.858026,0][-1.07651,4.22775,0.279531][-0.424058,0.00233714,0.905632][0.3167,0.878423,0][-0.802883,4.12132,0.373797][-0.134118,-0.0735913,0.988229][0.362355,0.858026,0][-0.802883,4.33418,0.373797][-0.136271,0.0737511,0.987923][0.362355,0.89882,0][1.93338,4.44061,-0.45202][0.0171485,0.0403303,-0.999039][0.179738,0.919217,0][1.93338,4.65346,-0.439925][0.047642,0.0701485,-0.996398][0.179738,0.960011,0][2.20701,4.54703,-0.381689][0.36025,0.0768681,-0.929684][0.134084,0.939614,0][1.93338,4.65346,-0.439925][0.047642,0.0701485,-0.996398][0.179738,0.960011,0][1.93338,4.44061,-0.45202][0.0171485,0.0403303,-0.999039][0.179738,0.919217,0][1.65976,4.44061,-0.399279][-0.322805,-0.00685761,-0.946441][0.225392,0.919217,0][0.565251,4.44061,0.0484132][0.151207,-0.246136,-0.957368][0.408009,0.919217,0][0.565251,4.75989,-0.0518079][0,2.72037,0][0.408009,0.980408,0][0.838877,4.60025,-0.00702319][-0.198214,-0.261315,-0.944683][0.362355,0.949813,0][0.838877,4.75989,-0.0584184][0,3.4537,0][0.362355,0.776438,0][0.565251,4.75989,-0.0518079][0,2.72037,0][0.408009,0.776438,0][1.38613,4.75989,0.0739996][0,1.65188,0][0.271046,0.980408,0][-2.80218,3.13558,-0.449178][-0.822508,-0.129572,-0.553797][0.397529,0.664574,1][-2.94791,3.52876,-0.188314][-0.975094,-0.12162,-0.185472][0.406712,0.678348,1][-2.86508,3.56725,-0.449178][-0.826724,-0.102211,-0.553245][0.397529,0.678348,1][-2.64483,3.23455,-0.601228][-0.171398,-0.0236728,-0.984917][0.369981,0.664574,1][-2.80218,3.13558,-0.449178][-0.822508,-0.129572,-0.553797][0.379164,0.664574,1][-2.86508,3.56725,-0.449178][-0.826724,-0.102211,-0.553245][0.379164,0.678348,1][2.81081,3.13558,-0.449178][0.822508,-0.129572,-0.553797][0.397529,0.664574,1][2.87371,3.56725,-0.449178][0.826724,-0.102211,-0.553245][0.397529,0.678348,1][2.95654,3.52876,-0.188313][0.975094,-0.121619,-0.185472][0.406712,0.678348,1][2.65346,3.23455,-0.601227][0.182924,-0.0338251,-0.982545][0.369981,0.664574,1][2.87371,3.56725,-0.449178][0.826724,-0.102211,-0.553245][0.379164,0.678348,1][2.81081,3.13558,-0.449178][0.822508,-0.129572,-0.553797][0.379164,0.664574,1][-2.44829,4.14878,0.249982][0.971399,0.079209,0.223852][0.544453,0.692122,1][-2.44989,4.52683,0.000324056][0.999025,0.0405162,-0.0175389][0.553636,0.705896,1][-2.4712,4.52358,0.249982][0.978459,0.0354079,0.203381][0.544453,0.705896,1][-2.52294,4.1259,0.449826][0.824379,0.0645592,0.562344][0.516905,0.692122,1][-2.52293,4.5157,0.408791][0.866591,0.0340321,0.497858][0.526087,0.705896,1][-2.68207,4.49146,0.584381][0.249678,0.0220989,0.968077][0.516905,0.705896,1][2.45691,4.14878,0.249982][-0.971399,0.079209,0.223853][0.544453,0.692122,1][2.47983,4.52358,0.249982][-0.978459,0.0354078,0.203381][0.544453,0.705896,1][2.45852,4.52683,0.000324279][-0.999025,0.0405162,-0.0175393][0.553636,0.705896,1][2.53157,4.1259,0.449827][-0.824379,0.064559,0.562344][0.516905,0.692122,1][2.6907,4.49146,0.584381][-0.26061,0.0199909,0.965237][0.516905,0.705896,1][2.53156,4.51571,0.408791][-0.866591,0.0340316,0.497858][0.526087,0.705896,1][-0.933896,-0.688627,0.188962][-0.510323,-0.818468,0.263971][0.443443,0.499285,1][-0.914895,-0.575428,0.408791][-0.423164,-0.675734,0.603586][0.452626,0.499285,1][-1.13402,-0.418943,0.408791][-0.505686,-0.633464,0.585666][0.452626,0.513059,1][-0.470638,-0.903912,0.188962][-0.278708,-0.917789,0.282815][0.383906,0.0501956,1][-0.690097,-0.698149,0.408791][-0.329724,-0.712555,0.619312][0.452626,0.48551,1][-0.704452,-0.813886,0.188962][-0.402216,-0.873459,0.274393][0.443443,0.48551,1][1.65976,4.01489,-0.0291236][0.318649,-0.0154691,0.947747][0.773242,0.837629,0][1.38613,4.01489,0.109049][0.467544,-0.0667785,0.881444][0.727588,0.837629,0][1.38613,3.80204,0.087344][0.431118,-0.101701,0.896546][0.727588,0.796835,0][1.38613,3.69561,0.0739996][0,-3.20692,0][0.727588,0.980408,0][2.20701,3.69561,-0.356262][0.231445,-0.0505628,-0.426829][0.864551,0.776438,0][1.65976,3.69561,-0.0337708][0,-3.41143,0][0.773242,0.980408,0][-1.89739,4.01489,-0.45202][-0.0254895,-0.0343252,-0.999086][0.818897,0.837629,0][-1.89739,3.80204,-0.439925][-0.0592059,-0.0645566,-0.996156][0.818897,0.796835,0][-2.17102,3.80204,-0.370463][-0.366631,-0.0998754,-0.92499][0.864551,0.796835,0][-2.71827,3.69561,-0.0475636][-1.60559,0,0][0.0427751,0.776438,0][-2.17102,3.69561,-0.356262][0,-2.89294,0][0.134084,0.776438,0][-1.89739,3.69561,-0.430504][0,-2.77562,0][0.179738,0.776438,0][-0.570379,0.267104,0.000324145][0.385972,0.922322,-0.0186577][0.572001,0.48551,1][-0.76783,0.300701,-0.304898][0.485331,0.769627,-0.414882][0.581184,0.499285,1][-0.756421,0.368669,0.000324145][0.533262,0.845431,-0.0296413][0.572001,0.499285,1][-0.937773,0.498175,0.000324145][0.626399,0.778994,-0.02817][0.572001,0.513059,1][-1.13008,0.591147,-0.304898][0.650251,0.657346,-0.380879][0.581184,0.526833,1][-1.11332,0.654822,0.000324145][0.702987,0.710701,-0.0267035][0.572001,0.526833,1][-1.86765,1.80591,0.000324085][0.915107,0.402667,-0.0209384][0.572001,0.595703,1][-1.89572,1.7595,-0.304898][0.864336,0.388977,-0.31878][0.581184,0.595703,1][-2.01719,2.05775,-0.304898][0.88529,0.330941,-0.326712][0.581184,0.609477,1][-2.09471,2.41086,0.000324085][0.953415,0.301031,-0.0195023][0.572001,0.623252,1][-2.22206,2.70488,-0.304898][0.91975,0.241101,-0.309725][0.581184,0.637026,1][-2.18916,2.73732,0.000324085][0.967049,0.253886,-0.0189482][0.572001,0.637026,1][-0.802883,4.17453,0.0592822][0.241244,0.0653039,-0.968265][0.63628,0.868225,0][-0.802883,4.28096,0.0592822][0.255512,-0.063172,-0.96474][0.63628,0.888622,0][-0.529256,4.22775,0.082347][-0.132133,0.0287487,-0.990815][0.590626,0.878423,0][-0.802883,4.28096,0.0592822][0.255512,-0.063172,-0.96474][0.63628,0.888622,0][-0.802883,4.17453,0.0592822][0.241244,0.0653039,-0.968265][0.63628,0.868225,0][-1.07651,4.22775,-0.06752][0.484675,-0.0113213,-0.874621][0.681934,0.878423,0][0.838877,4.17453,0.0592821][-0.255513,0.0631721,-0.96474][0.362355,0.868225,0][0.838877,4.28096,0.0592821][-0.249587,-0.0588953,-0.96656][0.362355,0.888622,0][1.1125,4.22775,-0.0675203][-0.484675,0.0113214,-0.874621][0.3167,0.878423,0][0.838877,4.28096,0.0592821][-0.249587,-0.0588953,-0.96656][0.362355,0.888622,0][0.838877,4.17453,0.0592821][-0.255513,0.0631721,-0.96474][0.362355,0.868225,0][0.565251,4.22775,0.0823471][0.132389,0.000168698,-0.991198][0.408009,0.878423,0][-0.15915,-3.59412,0.455422][-1.00969,-2.0944,1.42419][0.453259,0.015874,1][0.172369,-2.11774,0.455422][0.284875,-0.0246996,0.958246][0.478028,0.187482,1][-0.15915,-2.11774,0.455422][-0.342542,-0.0215263,0.939256][0.453259,0.187482,1][-0.470677,-3.59412,-0.0841581][-1.36035,-0.349066,-0.785398][0.329415,0.015874,1][0.172369,-3.59412,0.455422][0.0933041,-2.55929,0.141698][0.478028,0.015874,1][-0.15915,-3.59412,0.455422][-1.00969,-2.0944,1.42419][0.453259,0.015874,1][-1.35014,4.75989,0.0739998][0,3.13656,0][0.727588,0.980408,0][-0.802883,4.75989,0.286363][0.0323363,0.253977,1.0029][0.63628,0.980408,0][0.565251,4.75989,-0.0518079][0,2.72037,0][0.408009,0.776438,0][-1.07651,4.60025,0.238064][-0.385798,0.17349,0.906124][0.3167,0.949813,0][-0.802883,4.54703,0.340267][-0.137117,0.194581,0.971255][0.362355,0.939614,0][-0.802883,4.75989,0.286363][0.0323363,0.253977,1.0029][0.362355,0.980408,0][-2.18916,2.73732,0.000324085][0.967049,0.253886,-0.0189482][0.572001,0.637026,1][-2.22206,2.70488,-0.304898][0.91975,0.241101,-0.309725][0.581184,0.637026,1][-2.3042,3.04977,-0.304898][0.934536,0.200179,-0.294229][0.581184,0.6508,1][-2.38946,3.78828,0.00032407][0.992276,0.122757,-0.0178497][0.572001,0.678348,1][-2.46364,4.14408,-0.304898][0.953487,0.0776864,-0.291251][0.581184,0.692122,1][-2.42717,4.15526,0.00032407][0.996531,0.0813335,-0.0176548][0.572001,0.692122,1][0.587628,0.197615,-0.304898][-0.35857,0.818852,-0.44823][0.590367,0.48551,1][0.77646,0.300701,-0.304898][-0.485331,0.769627,-0.414883][0.590367,0.499285,1][0.801889,0.149211,-0.493536][-0.344611,0.553141,-0.758471][0.599549,0.499285,1][0.00431492,0.0789423,-0.286377][-1.38296,-2.13525e-007,-1.87214e-007][0.581184,0.457962,1][0.3952,0.123524,-0.304898][-0.231076,0.825108,-0.515559][0.590367,0.471736,1][0.203213,0.00875473,-0.408143][-0.111389,0.713455,-0.691791][0.590367,0.457962,1][-0.197654,-0.675417,0.49666][-1.04668,1.08366,1.03175][0.443352,0.0330348,1][-0.426637,-0.366155,0.610769][0.013056,-0.0362942,0.999256][0.489357,0.471736,1][-0.445455,-0.596136,0.557993][-0.0367248,-0.425399,0.90426][0.443352,0.0501956,1][-0.197654,-0.675417,0.49666][-1.04668,1.08366,1.03175][0.413629,0.0330348,1][-0.445455,-0.596136,0.557993][-0.0367248,-0.425399,0.90426][0.42849,0.0501956,1][-0.461019,-0.786352,0.408791][-0.195899,-0.732228,0.652277][0.413629,0.0501956,1][1.47302,0.987709,-0.304898][-0.764755,0.542056,-0.348318][0.590367,0.554381,1][1.68054,1.10171,-0.493536][-0.601642,0.364593,-0.710703][0.599549,0.568155,1][1.52139,0.858844,-0.493536][-0.564713,0.4169,-0.712246][0.599549,0.554381,1][1.90435,1.7595,-0.304898][-0.864336,0.388977,-0.31878][0.590367,0.595703,1][2.11449,1.93305,-0.523504][-0.59964,0.238755,-0.763824][0.599549,0.609477,1][1.96693,1.65605,-0.493536][-0.676032,0.301115,-0.672541][0.599549,0.595703,1][-1.46439,0.987709,-0.304898][0.764755,0.542056,-0.348318][0.590367,0.554381,1][-1.51276,0.858844,-0.493536][0.564712,0.4169,-0.712246][0.599549,0.554381,1][-1.67191,1.10171,-0.493536][0.601642,0.364593,-0.710703][0.599549,0.568155,1][-1.89572,1.7595,-0.304898][0.864336,0.388977,-0.31878][0.590367,0.595703,1][-1.9583,1.65605,-0.493536][0.676031,0.301115,-0.672541][0.599549,0.595703,1][-2.10586,1.93305,-0.523504][0.59964,0.238756,-0.763824][0.599549,0.609477,1][-2.604,4.90071,-0.523504][0.507977,0.132995,-0.236731][0.599549,0.71967,1][-2.81067,4.90071,-0.583733][0.354958,2.03951,-1.21801][0.379164,0.71967,1][-2.97031,4.90071,-0.408143][-0.779581,2.66066,-0.708761][0.388346,0.71967,1][-2.57189,4.11089,-0.523504][0.670702,0.0709595,-0.738325][0.617915,0.692122,1][-2.81067,4.90071,-0.583733][0.354958,2.03951,-1.21801][0.627098,0.71967,1][-2.604,4.90071,-0.523504][0.507977,0.132995,-0.236731][0.617915,0.71967,1][0.00660942,-3.59412,-0.484649][0.537244,-2.0944,-1.47607][0.255108,0.015874,1][-0.304917,-2.11774,-0.371263][-0.648608,-0.0123498,-0.761023][0.279877,0.187482,1][0.00660942,-2.11774,-0.484649][0.00200103,-0.0211956,-0.999773][0.255108,0.187482,1][-0.470677,-3.59412,-0.0841581][-1.36035,-0.349066,-0.785398][0.329415,0.015874,1][-0.304917,-3.59412,-0.371263][-1.26352,-2.44346,-0.729495][0.279877,0.015874,1][0.00660942,-3.59412,-0.484649][0.537244,-2.0944,-1.47607][0.255108,0.015874,1][-1.35014,3.85525,-0.271411][0.458943,0.0959096,-0.883274][0.727588,0.807034,0][-1.35014,3.69561,-0.29173][0,-1.81914,0][0.727588,0.776438,0][-1.62376,3.69561,-0.402765][0.182176,0.0571409,-0.44894][0.773242,0.776438,0][-1.89739,3.69561,-0.430504][0,-2.77562,0][0.179738,0.776438,0][-1.62376,3.69561,-0.402765][0.182176,0.0571409,-0.44894][0.225392,0.776438,0][-1.35014,3.69561,-0.29173][0,-1.81914,0][0.271046,0.776438,0][1.38613,4.60025,-0.271411][-0.469793,-0.0951363,-0.877635][0.271046,0.949813,0][1.38613,4.75989,-0.29173][0,1.81914,0][0.271046,0.980408,0][1.65976,4.65346,-0.402109][-0.267199,-0.0128318,-0.963556][0.225392,0.960011,0][1.93338,4.75989,-0.430504][0,2.77562,0][0.179738,0.776438,0][1.65976,4.75989,-0.402765][0,2.85713,0][0.225392,0.776438,0][1.38613,4.75989,-0.29173][0,1.81914,0][0.271046,0.776438,0][-0.470677,-3.59412,-0.0841581][-1.36035,-0.349066,-0.785398][0.354184,0.015874,1][-0.413109,-2.11774,0.242325][-0.869051,-0.00888595,0.494642][0.378953,0.187482,1][-0.470677,-0.641366,-0.0841583][-1.18541,1.22393,-0.783642][0.354184,0.35909,1][-0.470677,-3.59412,-0.0841581][-1.36035,-0.349066,-0.785398][0.329415,0.015874,1][-0.15915,-3.59412,0.455422][-1.00969,-2.0944,1.42419][0.42849,0.015874,1][-0.413109,-3.59412,0.242325][-0.867706,-2.44346,1.03409][0.403721,0.015874,1][1.87628,1.80591,0.000324249][-0.915107,0.402667,-0.0209384][0.572001,0.595703,1][2.02582,2.05775,-0.304898][-0.88529,0.330941,-0.326711][0.581184,0.609477,1][1.90435,1.7595,-0.304898][-0.864336,0.388977,-0.31878][0.581184,0.595703,1][2.19779,2.73732,0.000324264][-0.967048,0.253886,-0.0189479][0.572001,0.637026,1][2.31283,3.04977,-0.304898][-0.931984,0.1986,-0.303255][0.581184,0.6508,1][2.23068,2.70488,-0.304898][-0.91975,0.241101,-0.309725][0.581184,0.637026,1][-1.78027,0.146135,0.188962][-0.789159,-0.57353,0.219751][0.43426,0.554381,1][-1.95115,0.468837,0.305547][-0.804502,-0.47923,0.350879][0.443443,0.568155,1][-1.97583,0.412901,0.064133][-0.856077,-0.512361,0.0679532][0.43426,0.568155,1][-2.31414,1.06776,0.064133][-0.909873,-0.410036,0.0632592][0.43426,0.595703,1][-2.28524,1.11553,0.305547][-0.860088,-0.388625,0.330482][0.443443,0.595703,1][-2.45195,1.44631,0.188962][-0.922083,-0.340881,0.183201][0.443443,0.609477,1][1.7889,0.146136,0.188962][0.789159,-0.57353,0.219751][0.43426,0.554381,1][1.98446,0.412901,0.0641332][0.856077,-0.512361,0.0679546][0.43426,0.568155,1][1.95978,0.468838,0.305547][0.804502,-0.479229,0.350878][0.443443,0.568155,1][2.32277,1.06776,0.0641332][0.909873,-0.410035,0.0632592][0.43426,0.595703,1][2.46058,1.44631,0.188962][0.922083,-0.340881,0.1832][0.443443,0.609477,1][2.29387,1.11553,0.305547][0.860088,-0.388626,0.330482][0.443443,0.595703,1][2.19779,2.73732,0.000324264][-0.967048,0.253886,-0.0189479][0.572001,0.637026,1][2.27872,3.07712,0.000324279][-0.977806,0.208697,-0.0184915][0.572001,0.6508,1][2.31283,3.04977,-0.304898][-0.931984,0.1986,-0.303255][0.581184,0.6508,1][2.4358,4.15526,0.000324294][-0.996531,0.0813329,-0.0176552][0.572001,0.692122,1][2.49533,4.52122,-0.304898][-0.959128,0.0390379,-0.280268][0.581184,0.705896,1][2.47226,4.14408,-0.304898][-0.953487,0.0776858,-0.291251][0.581184,0.692122,1][1.77412,0.185518,-0.304898][0.750421,-0.546084,-0.372372][0.397529,0.554381,1][1.93618,0.522329,-0.408143][0.742777,-0.43968,-0.504939][0.397529,0.568155,1][1.97611,0.431822,-0.188313][0.839946,-0.501991,-0.206145][0.406712,0.568155,1][2.26624,1.16122,-0.408143][0.798221,-0.361771,-0.481627][0.397529,0.595703,1][2.44024,1.47492,-0.304898][0.890548,-0.328077,-0.315101][0.406712,0.609477,1][2.31299,1.08392,-0.188313][0.894497,-0.403447,-0.192628][0.406712,0.595703,1][-1.76549,0.185518,-0.304898][-0.750421,-0.546085,-0.372371][0.397529,0.554381,1][-1.96748,0.431822,-0.188314][-0.839946,-0.501992,-0.206145][0.406712,0.568155,1][-1.92755,0.522329,-0.408143][-0.742778,-0.43968,-0.504938][0.397529,0.568155,1][-2.25761,1.16122,-0.408143][-0.798221,-0.361771,-0.481627][0.397529,0.595703,1][-2.30437,1.08392,-0.188314][-0.894497,-0.403447,-0.192628][0.406712,0.595703,1][-2.43161,1.47492,-0.304898][-0.890549,-0.328077,-0.315101][0.406712,0.609477,1][1.65976,4.44061,-0.399279][-0.322805,-0.00685761,-0.946441][0.225392,0.919217,0][1.65976,4.01489,-0.399279][-0.322481,0.0106241,-0.946516][0.225392,0.837629,0][1.38613,4.22775,-0.246549][-0.509519,0.00651428,-0.860435][0.271046,0.878423,0][1.38613,3.80204,-0.277931][-0.450469,0.104994,-0.886597][0.271046,0.796835,0][1.38613,4.01489,-0.255296][-0.491261,0.0696308,-0.868225][0.271046,0.837629,0][1.65976,4.01489,-0.399279][-0.322481,0.0106241,-0.946516][0.225392,0.837629,0][-1.62376,4.06811,-0.398685][0.340835,0.00526399,-0.940108][0.773242,0.847828,0][-1.62376,4.44061,-0.399279][0.32248,-0.0110735,-0.946512][0.773242,0.919217,0][-1.35014,4.22775,-0.246548][0.509512,-0.00620929,-0.860441][0.727588,0.878423,0][-1.35014,4.65346,-0.277931][0.450469,-0.104994,-0.886597][0.727588,0.960011,0][-1.35014,4.44061,-0.255296][0.491261,-0.0696307,-0.868224][0.727588,0.919217,0][-1.62376,4.44061,-0.399279][0.32248,-0.0110735,-0.946512][0.773242,0.919217,0][1.71532,1.02289,0.557993][-0.432178,0.265673,0.861766][0.516905,0.568155,1][1.79687,1.43088,0.408791][-0.764758,0.397268,0.507271][0.526087,0.581929,1][1.6507,1.16934,0.408791][-0.722942,0.436883,0.535246][0.526087,0.568155,1][1.01251,0.189231,0.557993][-0.296901,0.383922,0.87433][0.516905,0.513059,1][1.20037,0.356873,0.557993][-0.344741,0.352907,0.869834][0.516905,0.526833,1][1.15521,0.528468,0.408791][-0.564566,0.572413,0.59465][0.526087,0.526833,1][-1.70669,1.02289,0.557993][0.432179,0.265673,0.861765][0.516905,0.568155,1][-1.64207,1.16934,0.408791][0.722941,0.436884,0.535246][0.526087,0.568155,1][-1.78824,1.43088,0.408791][0.764758,0.397267,0.507271][0.526087,0.581929,1][-1.00388,0.18923,0.557993][0.308397,0.382461,0.870985][0.516905,0.513059,1][-1.14658,0.528468,0.408791][0.564566,0.572412,0.59465][0.526087,0.526833,1][-1.19175,0.356872,0.557993][0.343888,0.354778,0.86941][0.516905,0.526833,1][0.00431494,-0.976267,0.188962][-1.33552,0,0][0.383906,0.015874,1][-0.230703,-0.879629,0.361111][-0.124552,-0.769402,0.626504][0.398768,0.0330348,1][-0.233896,-0.95815,0.188962][-0.151792,-0.952436,0.264243][0.383906,0.0330348,1][0.00431494,-1.00115,-0.0634846][-0.0612422,-0.805219,0.0793675][0.354184,0.015874,1][0.00431494,-0.976267,0.188962][-1.33552,0,0][0.369045,0.015874,1][-0.233896,-0.95815,0.188962][-0.151792,-0.952436,0.264243][0.369045,0.0330348,1][0.00431489,0.141202,0.000324175][-1.41297,-1.83722e-007,0][0.572001,0.444188,1][0.293699,0.167958,-0.127293][-0.193382,0.955838,-0.221308][0.572001,0.457962,1][0.00431492,0.0789423,-0.286377][-1.38296,-2.13525e-007,-1.87214e-007][0.581184,0.457962,1][0.00431496,-0.431807,0.000324219][-0.295008,0,0][0.493948,0.444188,0][0.00431489,0.141202,0.000324175][-1.41297,-1.83722e-007,0][0.572001,0.444188,1][0.00431492,0.0789423,-0.286377][-1.38296,-2.13525e-007,-1.87214e-007][0.581184,0.444188,1][0.00431489,0.141202,0.000324175][-1.41297,-1.83722e-007,0][0.572001,0.444188,1][0.00431492,0.0789423,-0.286377][-1.38296,-2.13525e-007,-1.87214e-007][0.581184,0.457962,1][-0.285069,0.167957,-0.127293][0.193381,0.955838,-0.221308][0.572001,0.457962,1][0.00431496,-0.431807,0.000324219][-0.295008,0,0][0.493948,0.444188,0][0.00431492,0.0789423,-0.286377][-1.38296,-2.13525e-007,-1.87214e-007][0.581184,0.444188,1][0.00431489,0.141202,0.000324175][-1.41297,-1.83722e-007,0][0.572001,0.444188,1][-0.472649,-0.928488,-0.0634846][-0.289008,-0.952603,-0.0949866][0.354184,0.0501956,1][-0.704452,-0.813886,0.188962][-0.402216,-0.873459,0.274393][0.43426,0.48551,1][-0.707453,-0.838081,-0.0634846][-0.416213,-0.904607,-0.091943][0.425077,0.48551,1][-0.466704,-0.855832,-0.304898][-0.215207,-0.835956,-0.504839][0.324461,0.0501956,1][-0.472649,-0.928488,-0.0634846][-0.289008,-0.952603,-0.0949866][0.339322,0.0501956,1][-0.707453,-0.838081,-0.0634846][-0.416213,-0.904607,-0.091943][0.415895,0.48551,1][-1.92336,1.71381,0.408791][0.791351,0.348679,0.502182][0.53527,0.595703,1][-1.8839,1.77904,0.249982][0.889339,0.39133,0.236509][0.544453,0.595703,1][-2.00461,2.07543,0.249982][0.911817,0.341304,0.228257][0.544453,0.609477,1][-2.15718,2.33677,0.408791][0.821288,0.259452,0.508106][0.53527,0.623252,1][-2.20821,2.71854,0.249982][0.944564,0.247951,0.21522][0.544453,0.637026,1][-2.25444,2.67294,0.408791][0.843356,0.223046,0.488878][0.53527,0.637026,1][1.93199,1.71382,0.408791][-0.791351,0.348679,0.502181][0.53527,0.595703,1][2.01324,2.07543,0.249982][-0.911817,0.341304,0.228256][0.544453,0.609477,1][1.89253,1.77904,0.249982][-0.88934,0.39133,0.236508][0.544453,0.595703,1][2.1658,2.33677,0.408791][-0.821288,0.259451,0.508105][0.53527,0.623252,1][2.26307,2.67294,0.408791][-0.843356,0.223046,0.488877][0.53527,0.637026,1][2.21684,2.71854,0.249982][-0.944564,0.247951,0.215219][0.544453,0.637026,1][1.65976,4.75989,-0.0337708][0,0.861655,0][0.773242,0.980408,0][1.38613,4.75989,0.0739996][0,1.65188,0][0.727588,0.980408,0][1.38613,4.60025,0.0936174][0.444604,0.0869617,0.891496][0.727588,0.949813,0][1.93338,4.75989,-0.430504][0,2.77562,0][0.179738,0.776438,0][1.38613,4.75989,0.0739996][0,1.65188,0][0.271046,0.980408,0][1.65976,4.75989,-0.0337708][0,0.861655,0][0.225392,0.980408,0][-1.62376,3.69561,-0.0337707][0,-0.861655,0][0.225392,0.776438,0][-1.35014,3.69561,0.0739998][0,-1.89101,0][0.271046,0.776438,0][-1.35014,3.85525,0.0936177][-0.444604,-0.0869616,0.891496][0.271046,0.807034,0][-1.62376,3.69561,-0.0337707][0,-0.861655,0][0.225392,0.980408,0][-1.89739,3.69561,-0.430504][0,-2.77562,0][0.179738,0.776438,0][-1.35014,3.69561,0.0739998][0,-1.89101,0][0.271046,0.980408,0][0.475334,-0.855832,-0.304898][0.274984,-0.73178,-0.623604][0.324461,0.0501956,1][0.707211,-0.766552,-0.304898][0.312021,-0.806546,-0.502122][0.406712,0.48551,1][0.716083,-0.83808,-0.0634846][0.416214,-0.904606,-0.0919422][0.415895,0.48551,1][0.367556,-0.676439,-0.39945][1.25615,-1.39799,-3.13322][0.294738,0.0501956,1][0.707211,-0.766552,-0.304898][0.312021,-0.806546,-0.502122][0.397529,0.48551,1][0.475334,-0.855832,-0.304898][0.274984,-0.73178,-0.623604][0.3096,0.0501956,1][0.00431494,-0.927588,-0.304898][-0.0738436,-0.600538,-0.67935][0.3096,0.015874,1][0.237701,-0.839491,-0.408143][0.199372,-0.606491,-0.769688][0.3096,0.0330348,1][0.242526,-0.958149,-0.188314][0.143135,-0.946744,-0.288425][0.324461,0.0330348,1][0.00431496,-0.431807,0.000324219][-0.295008,0,0][0.493948,0.444188,0][0.00431494,-0.927588,-0.304898][-0.0738436,-0.600538,-0.67935][0.324461,0.015874,1][0.00431494,-1.00115,-0.0634846][-0.0612422,-0.805219,0.0793675][0.339322,0.015874,1][0.00431494,-0.927588,-0.304898][-0.0738436,-0.600538,-0.67935][0.324461,0.015874,1][0.00431494,-1.00115,-0.0634846][-0.0612422,-0.805219,0.0793675][0.339322,0.015874,1][-0.234904,-0.982956,-0.0634846][-0.148319,-0.984172,-0.0969885][0.339322,0.0330348,1][0.00431496,-0.431807,0.000324219][-0.295008,0,0][0.493948,0.444188,0][0.00431494,-1.00115,-0.0634846][-0.0612422,-0.805219,0.0793675][0.339322,0.015874,1][0.00431494,-0.927588,-0.304898][-0.0738436,-0.600538,-0.67935][0.324461,0.015874,1][-0.57537,0.226868,0.249982][0.397241,0.852938,0.338668][0.544453,0.48551,1][-0.756421,0.368669,0.000324145][0.533262,0.845431,-0.0296413][0.553636,0.499285,1][-0.763027,0.329313,0.249982][0.504264,0.799916,0.32535][0.544453,0.499285,1][-0.194583,0.00875473,0.408791][0.105632,0.714864,0.691239][0.53527,0.457962,1][-0.384139,0.153237,0.249982][0.232513,0.889252,0.393914][0.544453,0.471736,1][-0.392255,0.0540428,0.408791][0.218608,0.713995,0.665148][0.53527,0.471736,1][0.584,0.226869,0.249982][-0.39724,0.852938,0.33867][0.544453,0.48551,1][0.771657,0.329314,0.249982][-0.504264,0.799916,0.32535][0.544453,0.499285,1][0.765051,0.368669,0.000324219][-0.533261,0.845431,-0.0296421][0.553636,0.499285,1][0.203213,0.00875568,0.408791][-0.105632,0.714864,0.691239][0.53527,0.457962,1][0.400885,0.0540428,0.408791][-0.218606,0.713994,0.66515][0.53527,0.471736,1][0.392768,0.153238,0.249982][-0.232511,0.889251,0.393917][0.544453,0.471736,1][-0.194583,0.00875473,-0.408143][0.111387,0.713455,-0.691791][0.590367,0.457962,1][-0.399443,-0.033803,-0.493536][0.16915,0.589119,-0.790144][0.599549,0.471736,1][-0.38657,0.123523,-0.304898][0.231075,0.825108,-0.515559][0.590367,0.471736,1][-0.578998,0.197614,-0.304898][0.358571,0.818852,-0.448228][0.590367,0.48551,1][-0.793259,0.149211,-0.493536][0.344612,0.553141,-0.758471][0.599549,0.499285,1][-0.76783,0.300701,-0.304898][0.485331,0.769627,-0.414882][0.590367,0.499285,1][2.48064,4.44061,0.121273][-0.49666,-0.0446776,0.866795][0.910205,0.919217,0][2.20701,4.75989,0.00788312][0,2.61417,0][0.864551,0.980408,0][2.20701,4.49382,-0.0207581][-0.341827,-0.0703197,0.937128][0.864551,0.929416,0][2.48064,3.90846,0.128882][-0.492112,0.068997,0.867793][0.910205,0.817232,0][2.20701,4.01489,-0.0242486][-0.339453,0.0484957,0.939372][0.864551,0.837629,0][2.20701,3.80204,-0.00576492][-0.35067,0.0950979,0.931658][0.864551,0.796835,0][-0.194583,0.00875473,-0.408143][0.111387,0.713455,-0.691791][0.599549,0.457962,1][-0.202389,-0.183239,-0.557345][0.0636803,0.418265,-0.90609][0.608732,0.457962,1][-0.399443,-0.033803,-0.493536][0.16915,0.589119,-0.790144][0.608732,0.471736,1][0.00431496,-0.431807,0.000324219][-0.295008,0,0][0.493948,0.444188,0][0.00431498,-0.0953121,-0.493536][-1.29744,-2.00322e-007,-1.75638e-007][0.608732,0.444188,1][0.00431497,-0.312781,-0.596781][-1.44834,0,0][0.617915,0.444188,1][0.00431498,-0.0953121,-0.493536][-1.29744,-2.00322e-007,-1.75638e-007][0.599549,0.444188,1][0.203213,0.00875473,-0.408143][-0.111389,0.713455,-0.691791][0.599549,0.457962,1][0.211019,-0.183237,-0.557345][-0.0636814,0.418267,-0.906089][0.608732,0.457962,1][0.00431496,-0.431807,0.000324219][-0.295008,0,0][0.493948,0.444188,0][0.00431497,-0.312781,-0.596781][-1.44834,0,0][0.617915,0.444188,1][0.00431498,-0.0953121,-0.493536][-1.29744,-2.00322e-007,-1.75638e-007][0.608732,0.444188,1][-1.37989,-0.357885,-0.0634846][-0.697058,-0.712544,-0.0799416][0.425077,0.526833,1][-1.58205,-0.110237,0.188962][-0.74196,-0.630043,0.229221][0.43426,0.540607,1][-1.58877,-0.131453,-0.0634847][-0.75994,-0.645545,-0.0759141][0.425077,0.540607,1][-1.36264,-0.292341,-0.304898][-0.64039,-0.653589,-0.403389][0.406712,0.526833,1][-1.37989,-0.357885,-0.0634846][-0.697058,-0.712544,-0.0799416][0.415895,0.526833,1][-1.58877,-0.131453,-0.0634847][-0.75994,-0.645545,-0.0759141][0.415895,0.540607,1][1.38852,-0.357885,-0.0634845][0.697057,-0.712545,-0.0799414][0.425077,0.526833,1][1.5974,-0.131453,-0.0634845][0.75994,-0.645545,-0.0759129][0.425077,0.540607,1][1.59068,-0.110236,0.188962][0.74196,-0.630042,0.22922][0.43426,0.540607,1][1.37127,-0.292341,-0.304898][0.64039,-0.653589,-0.403389][0.406712,0.526833,1][1.5974,-0.131453,-0.0634845][0.75994,-0.645545,-0.0759129][0.415895,0.540607,1][1.38852,-0.357885,-0.0634845][0.697057,-0.712545,-0.0799414][0.415895,0.526833,1][-2.71827,4.06811,0.288814][-0.94164,0,0][0.0427751,0.847828,0][-2.44464,3.96168,0.124715][0.493885,0.0580302,0.867589][0.0884294,0.827431,0][-2.44464,4.22775,0.115074][0.498784,0.00183706,0.866724][0.0884294,0.878423,0][-2.44464,4.38739,0.118573][0.495811,-0.0424548,0.867392][0.0884294,0.909019,0][-2.17102,4.12132,-0.0289215][0.336963,0.0189081,0.941328][0.134084,0.858026,0][-2.17102,4.49382,-0.0207583][0.347198,-0.0573015,0.93604][0.134084,0.929416,0][-1.37405,-0.335714,0.188962][-0.678898,-0.693658,0.2407][0.443443,0.526833,1][-1.54992,-0.00875092,0.408791][-0.63866,-0.540819,0.547383][0.452626,0.540607,1][-1.58205,-0.110237,0.188962][-0.74196,-0.630043,0.229221][0.443443,0.540607,1][-1.37989,-0.357885,-0.0634846][-0.697058,-0.712544,-0.0799416][0.425077,0.526833,1][-1.37405,-0.335714,0.188962][-0.678898,-0.693658,0.2407][0.43426,0.526833,1][-1.58205,-0.110237,0.188962][-0.74196,-0.630043,0.229221][0.43426,0.540607,1][0.0179971,3.90846,0.173466][-0.00243275,-0.0154021,0.999878][0.499317,0.817232,0][-0.25563,4.44061,0.237562][0.295144,0.0288248,0.955018][0.453663,0.919217,0][-0.25563,4.01489,0.237562][0.299758,-0.0208321,0.953788][0.453663,0.837629,0][-0.529256,4.28096,0.357919][0.227591,0.0229539,0.973486][0.408009,0.888622,0][-0.25563,4.01489,0.237562][0.299758,-0.0208321,0.953788][0.453663,0.837629,0][-0.25563,4.44061,0.237562][0.295144,0.0288248,0.955018][0.453663,0.919217,0][0.565251,4.17453,0.357919][-0.224093,-0.0268109,0.974199][0.590626,0.868225,0][0.291624,4.44061,0.237562][-0.299006,0.019968,0.954042][0.544971,0.919217,0][0.291624,4.01489,0.237562][-0.29619,-0.0300234,0.954657][0.544971,0.837629,0][0.0179971,3.90846,0.173466][-0.00243275,-0.0154021,0.999878][0.499317,0.817232,0][0.291624,4.01489,0.237562][-0.29619,-0.0300234,0.954657][0.544971,0.837629,0][0.291624,4.44061,0.237562][-0.299006,0.019968,0.954042][0.544971,0.919217,0][1.38268,-0.335714,0.188962][0.678897,-0.693658,0.240701][0.443443,0.526833,1][1.59068,-0.110236,0.188962][0.74196,-0.630042,0.22922][0.443443,0.540607,1][1.55855,-0.00875092,0.408792][0.63866,-0.540819,0.547383][0.452626,0.540607,1][1.38852,-0.357885,-0.0634845][0.697057,-0.712545,-0.0799414][0.425077,0.526833,1][1.59068,-0.110236,0.188962][0.74196,-0.630042,0.22922][0.43426,0.540607,1][1.38268,-0.335714,0.188962][0.678897,-0.693658,0.240701][0.43426,0.526833,1][2.96977,4.44895,-0.408143][0.878339,-0.0375163,-0.476564][0.397529,0.705896,1][3.04043,4.90071,-0.188313][0.449331,0.624316,-0.125685][0.406712,0.71967,1][3.03107,4.43961,-0.188313][0.985261,-0.0446474,-0.165131][0.406712,0.705896,1][2.61263,4.90071,-0.523504][-0.45037,1.6213,-1.54541][0.599549,0.71967,1][3.04043,4.90071,-0.188313][0.449331,0.624316,-0.125685][0.406712,0.71967,1][2.97894,4.90071,-0.408143][0.779589,2.66066,-0.708764][0.397529,0.71967,1][-2.96114,4.44895,-0.408143][-0.878339,-0.0375163,-0.476564][0.397529,0.705896,1][-3.02244,4.43961,-0.188314][-0.985261,-0.0446476,-0.16513][0.406712,0.705896,1][-3.0318,4.90071,-0.188314][-0.449329,0.624314,-0.125683][0.406712,0.71967,1][-2.604,4.90071,-0.523504][0.507977,0.132995,-0.236731][0.599549,0.71967,1][-2.97031,4.90071,-0.408143][-0.779581,2.66066,-0.708761][0.397529,0.71967,1][-3.0318,4.90071,-0.188314][-0.449329,0.624314,-0.125683][0.406712,0.71967,1][-0.470677,-0.641366,-0.0841583][-1.18541,1.22393,-0.783642][0.354184,0.35909,1][-0.413109,-2.11774,0.242325][-0.869051,-0.00888595,0.494642][0.378953,0.187482,1][-0.413109,-0.641366,0.242325][-1.04897,1.38506,1.07405][0.378953,0.35909,1][0.00660947,-0.641366,1.49012e-007][0.018036,0.999837,0.00097181][0.465644,0.35909,0][-0.470677,-0.641366,-0.0841583][-1.18541,1.22393,-0.783642][0.354184,0.35909,1][-0.413109,-0.641366,0.242325][-1.04897,1.38506,1.07405][0.378953,0.35909,1][-0.466704,-0.855832,-0.304898][-0.215207,-0.835956,-0.504839][0.324461,0.0501956,1][-0.707453,-0.838081,-0.0634846][-0.416213,-0.904607,-0.091943][0.415895,0.48551,1][-0.698581,-0.766552,-0.304898][-0.373675,-0.810018,-0.451927][0.406712,0.48551,1][-0.453831,-0.698507,-0.493536][-0.0228031,-0.627961,-0.777911][0.294738,0.0501956,1][-0.466704,-0.855832,-0.304898][-0.215207,-0.835956,-0.504839][0.3096,0.0501956,1][-0.698581,-0.766552,-0.304898][-0.373675,-0.810018,-0.451927][0.397529,0.48551,1][0.838877,4.75989,0.286362][0,2.83894,0][0.63628,0.980408,0][0.565251,4.75989,0.284472][0,0.154708,0][0.590626,0.980408,0][0.565251,4.54703,0.32788][-0.170473,0.171729,0.970282][0.590626,0.939614,0][0.291624,4.65346,0.226787][-0.232112,0.0782759,0.969534][0.544971,0.960011,0][0.565251,4.54703,0.32788][-0.170473,0.171729,0.970282][0.590626,0.939614,0][0.565251,4.75989,0.284472][0,0.154708,0][0.590626,0.980408,0][-0.25563,3.80204,0.226787][0.248322,-0.0852724,0.964917][0.453663,0.796835,0][-0.529256,3.90846,0.32788][0.170474,-0.171728,0.970282][0.408009,0.817232,0][-0.529256,3.69561,0.284472][0.439528,-0.583283,3.07463][0.408009,0.776438,0][-0.802883,3.69561,0.286363][0,-1.88092,0][0.362355,0.776438,0][-0.529256,3.69561,0.284472][0.439528,-0.583283,3.07463][0.408009,0.776438,0][-0.529256,3.90846,0.32788][0.170474,-0.171728,0.970282][0.408009,0.817232,0][2.20701,4.75989,0.00788312][0,2.61417,0][0.864551,0.980408,0][1.93338,4.75989,-0.0627077][0,3.49943,0][0.818897,0.980408,0][1.93338,4.49382,-0.0804607][-0.0208884,-0.0504075,0.99851][0.818897,0.929416,0][1.65976,4.49382,-0.0299785][0.307662,0.00451756,0.951485][0.773242,0.929416,0][1.93338,4.49382,-0.0804607][-0.0208884,-0.0504075,0.99851][0.818897,0.929416,0][1.93338,4.75989,-0.0627077][0,3.49943,0][0.818897,0.980408,0][2.58052,4.11089,-0.523504][-0.670651,0.0670221,-0.738739][0.617915,0.692122,1][2.61263,4.90071,-0.523504][-0.45037,1.6213,-1.54541][0.617915,0.71967,1][2.8193,4.90071,-0.583733][-0.354956,2.03951,-1.21801][0.627098,0.71967,1][2.49533,4.52122,-0.304898][-0.959128,0.0390379,-0.280268][0.590367,0.705896,1][2.61263,4.90071,-0.523504][-0.45037,1.6213,-1.54541][0.599549,0.71967,1][2.58052,4.11089,-0.523504][-0.670651,0.0670221,-0.738739][0.599549,0.692122,1][0.444886,-0.483714,-0.596781][0.0702641,-0.218143,-0.973384][0.369981,0.471736,1][0.874609,-0.284014,-0.596781][0.138562,-0.21245,-0.967298][0.369981,0.499285,1][0.688001,-0.611666,-0.493536][0.212525,-0.629279,-0.747557][0.379164,0.48551,1][0.425648,-0.248594,-0.596781][-0.0494342,0.205847,-0.977335][0.351615,0.471736,1][0.874609,-0.284014,-0.596781][0.138562,-0.21245,-0.967298][0.360798,0.499285,1][0.444886,-0.483714,-0.596781][0.0702641,-0.218143,-0.973384][0.360798,0.471736,1][-1.89739,3.69561,-0.0627078][0,-1.67616,0][0.179738,0.776438,0][-2.17102,3.96168,-0.0207583][0.344518,0.0660786,0.936451][0.134084,0.827431,0][-2.17102,3.69561,0.00788294][0,-2.61417,0][0.134084,0.776438,0][-2.17102,3.69561,0.00788294][0,-2.61417,0][0.134084,0.980408,0][-1.89739,3.69561,-0.430504][0,-2.77562,0][0.179738,0.776438,0][-1.89739,3.69561,-0.0627078][0,-1.67616,0][0.179738,0.980408,0][1.1125,4.38739,-0.0772676][-0.462575,-0.108551,-0.87991][0.3167,0.909019,0][1.1125,4.60025,-0.115144][-0.417958,-0.180201,-0.890415][0.3167,0.949813,0][1.38613,4.60025,-0.271411][-0.469793,-0.0951363,-0.877635][0.271046,0.949813,0][1.38613,4.38739,-0.251545][-0.504125,-0.0540898,-0.861935][0.271046,0.909019,0][1.38613,4.22775,-0.246549][-0.509519,0.00651428,-0.860435][0.271046,0.878423,0][1.1125,4.22775,-0.0675203][-0.484675,0.0113214,-0.874621][0.3167,0.878423,0][-1.07651,4.06811,-0.0772674][0.462575,0.108551,-0.87991][0.681934,0.847828,0][-1.07651,3.85525,-0.115144][0.417958,0.180201,-0.890415][0.681934,0.807034,0][-1.35014,3.85525,-0.271411][0.458943,0.0959096,-0.883274][0.727588,0.807034,0][-1.35014,4.06811,-0.251544][0.500977,0.0490454,-0.86407][0.727588,0.847828,0][-1.35014,4.22775,-0.246548][0.509512,-0.00620929,-0.860441][0.727588,0.878423,0][-1.07651,4.22775,-0.06752][0.484675,-0.0113213,-0.874621][0.681934,0.878423,0][1.37127,-0.292341,-0.304898][0.64039,-0.653589,-0.403389][0.406712,0.526833,1][1.57754,-0.0687313,-0.304898][0.703333,-0.596702,-0.386355][0.406712,0.540607,1][1.5974,-0.131453,-0.0634845][0.75994,-0.645545,-0.0759129][0.415895,0.540607,1][1.33391,-0.150415,-0.493536][0.484119,-0.491031,-0.724236][0.388346,0.526833,1][1.57754,-0.0687313,-0.304898][0.703333,-0.596702,-0.386355][0.397529,0.540607,1][1.37127,-0.292341,-0.304898][0.64039,-0.653589,-0.403389][0.397529,0.526833,1][-1.36264,-0.292341,-0.304898][-0.64039,-0.653589,-0.403389][0.406712,0.526833,1][-1.58877,-0.131453,-0.0634847][-0.75994,-0.645545,-0.0759141][0.415895,0.540607,1][-1.56891,-0.0687313,-0.304898][-0.703333,-0.596702,-0.386355][0.406712,0.540607,1][-1.32528,-0.150415,-0.493536][-0.484119,-0.491031,-0.724235][0.388346,0.526833,1][-1.36264,-0.292341,-0.304898][-0.64039,-0.653589,-0.403389][0.397529,0.526833,1][-1.56891,-0.0687313,-0.304898][-0.703333,-0.596702,-0.386355][0.397529,0.540607,1][2.48064,4.28096,-0.245589][0.509843,0.0140384,-0.860153][0.0884294,0.888622,0][2.48064,4.54703,-0.231792][0.499829,0.0680243,-0.863449][0.0884294,0.939614,0][2.75426,4.44061,-0.0668042][1.07486,-7.27376e-007,0][0.0427751,0.919217,0][2.75426,4.44061,-0.0668042][1.07486,-7.27376e-007,0][0.681934,0.776438,0][2.75426,4.75989,-0.0475633][0,1.14423,0][0.95586,0.776438,0][2.75426,4.38739,0.288815][1.72396,-1.08311e-006,-8.47505e-007][0.63628,0.980408,0][-0.194583,0.00875473,0.408791][0.105632,0.714864,0.691239][0.53527,0.457962,1][0.00431489,0.101469,0.249982][-1.29077,-1.67833e-007,0][0.544453,0.457962,1][-0.384139,0.153237,0.249982][0.232513,0.889252,0.393914][0.544453,0.471736,1][0.00431496,-0.431807,0.000324219][-0.295008,0,0][0.493948,0.444188,0][0.00431486,-0.0063715,0.408791][-1.42419,-1.19872e-007,-2.25848e-007][0.53527,0.444188,1][0.00431489,0.101469,0.249982][-1.29077,-1.67833e-007,0][0.544453,0.444188,1][0.203213,0.00875568,0.408791][-0.105632,0.714864,0.691239][0.53527,0.457962,1][0.392768,0.153238,0.249982][-0.232511,0.889251,0.393917][0.544453,0.471736,1][0.00431489,0.101469,0.249982][-1.29077,-1.67833e-007,0][0.544453,0.457962,1][0.00431496,-0.431807,0.000324219][-0.295008,0,0][0.493948,0.444188,0][0.00431489,0.101469,0.249982][-1.29077,-1.67833e-007,0][0.544453,0.444188,1][0.00431486,-0.0063715,0.408791][-1.42419,-1.19872e-007,-2.25848e-007][0.53527,0.444188,1][-0.211827,-0.415369,-0.61012][-0.0168777,-0.121704,-0.992423][0.360798,0.457962,1][-0.255961,-0.675417,-0.462608][-1.35708,1.0233,-0.862023][0.265015,0.0330348,1][-0.436256,-0.483715,-0.596781][-0.0218771,-0.278854,-0.960084][0.369981,0.471736,1][-0.211827,-0.415369,-0.61012][-0.0168777,-0.121704,-0.992423][0.351615,0.457962,1][-0.436256,-0.483715,-0.596781][-0.0218771,-0.278854,-0.960084][0.360798,0.471736,1][-0.417018,-0.248595,-0.596781][0.049435,0.205847,-0.977335][0.351615,0.471736,1][1.25499,0.149403,0.610769][0.0140389,-0.0048283,0.99989][0.498539,0.526833,1][1.62357,0.586614,0.610769][0.0116849,0.00106125,0.999931][0.498539,0.554381,1][1.55286,0.774992,0.557993][-0.430939,0.310949,0.847114][0.507722,0.554381,1][1.50657,0.155457,0.557993][0.399248,-0.332425,0.854456][0.480174,0.540607,1][1.62357,0.586614,0.610769][0.0116849,0.00106125,0.999931][0.489357,0.554381,1][1.25499,0.149403,0.610769][0.0140389,-0.0048283,0.99989][0.489357,0.526833,1][-2.44464,3.96168,-0.23607][-0.503115,-0.0667431,-0.861638][0.910205,0.827431,0][-2.44464,4.17453,-0.24559][-0.509163,-0.011958,-0.860587][0.910205,0.868225,0][-2.17102,4.01489,-0.38982][-0.351333,-0.055401,-0.93461][0.864551,0.837629,0][-2.17102,4.60025,-0.376456][-0.360162,0.0939014,-0.928152][0.864551,0.949813,0][-2.17102,4.38739,-0.392694][-0.35552,0.0424375,-0.933705][0.864551,0.909019,0][-2.44464,4.60025,-0.226802][-0.49626,0.0808531,-0.864401][0.910205,0.949813,0][-2.42717,4.15526,0.00032407][0.996531,0.0813335,-0.0176548][0.572001,0.692122,1][-2.46364,4.14408,-0.304898][0.953487,0.0776864,-0.291251][0.581184,0.692122,1][-2.4867,4.52122,-0.304898][0.959128,0.0390375,-0.280268][0.581184,0.705896,1][-2.604,4.90071,-0.523504][0.507977,0.132995,-0.236731][0.599549,0.71967,1][-2.45748,4.90071,0.00032407][0.584624,2.94766,0.05006][0.572001,0.71967,1][-2.4944,4.90071,-0.304898][0.874689,2.81498,-0.105802][0.581184,0.71967,1][2.20701,3.85525,-0.376456][0.357599,-0.0908033,-0.92945][0.134084,0.807034,0][2.20701,3.69561,-0.356262][0.231445,-0.0505628,-0.426829][0.134084,0.776438,0][1.93338,3.85525,-0.443758][0.0503662,-0.0553668,-0.997195][0.179738,0.807034,0][2.20701,3.69561,-0.356262][0.231445,-0.0505628,-0.426829][0.864551,0.776438,0][1.65976,3.69561,-0.402765][0,-2.85713,0][0.773242,0.776438,0][1.93338,3.69561,-0.430504][0,-2.77562,0][0.818897,0.776438,0][-1.34614,-0.229663,0.408791][-0.5773,-0.587923,0.566631][0.461808,0.526833,1][-1.49794,0.155457,0.557993][-0.399249,-0.332425,0.854456][0.470991,0.540607,1][-1.54992,-0.00875092,0.408791][-0.63866,-0.540819,0.547383][0.461808,0.540607,1][-1.37405,-0.335714,0.188962][-0.678898,-0.693658,0.2407][0.443443,0.526833,1][-1.34614,-0.229663,0.408791][-0.5773,-0.587923,0.566631][0.452626,0.526833,1][-1.54992,-0.00875092,0.408791][-0.63866,-0.540819,0.547383][0.452626,0.540607,1][1.35477,-0.229662,0.408792][0.5773,-0.587923,0.566631][0.461808,0.526833,1][1.55855,-0.00875092,0.408792][0.63866,-0.540819,0.547383][0.461808,0.540607,1][1.50657,0.155457,0.557993][0.399248,-0.332425,0.854456][0.470991,0.540607,1][1.38268,-0.335714,0.188962][0.678897,-0.693658,0.240701][0.443443,0.526833,1][1.55855,-0.00875092,0.408792][0.63866,-0.540819,0.547383][0.452626,0.540607,1][1.35477,-0.229662,0.408792][0.5773,-0.587923,0.566631][0.452626,0.526833,1][0.565251,4.22775,0.0823471][0.132389,0.000168698,-0.991198][0.408009,0.878423,0][0.565251,4.33418,0.0726458][0.142611,-0.156654,-0.977303][0.408009,0.89882,0][0.838877,4.28096,0.0592821][-0.249587,-0.0588953,-0.96656][0.362355,0.888622,0][0.565251,4.33418,0.0726458][0.142611,-0.156654,-0.977303][0.408009,0.89882,0][0.565251,4.22775,0.0823471][0.132389,0.000168698,-0.991198][0.408009,0.878423,0][0.291624,4.28096,-0.0182713][0.428627,-0.132276,-0.893746][0.453663,0.888622,0][-2.77746,2.67032,-0.304898][-0.933369,-0.202657,-0.296231][0.397529,0.6508,1][-2.8832,3.08463,-0.188314][-0.970363,-0.155371,-0.185082][0.406712,0.664574,1][-2.80218,3.13558,-0.449178][-0.822508,-0.129572,-0.553797][0.397529,0.664574,1][-2.49279,1.93866,-0.493536][-0.711384,-0.219124,-0.667771][0.388346,0.623252,1][-2.67848,2.25472,-0.304898][-0.921977,-0.243956,-0.300738][0.397529,0.637026,1][-2.60516,2.32703,-0.493536][-0.722659,-0.193655,-0.663522][0.388346,0.637026,1][2.78609,2.67032,-0.304898][0.933369,-0.202657,-0.296231][0.397529,0.6508,1][2.81081,3.13558,-0.449178][0.822508,-0.129572,-0.553797][0.397529,0.664574,1][2.89183,3.08463,-0.188313][0.970363,-0.155371,-0.185082][0.406712,0.664574,1][2.50142,1.93866,-0.493536][0.711384,-0.219124,-0.667771][0.388346,0.623252,1][2.61379,2.32703,-0.493536][0.722659,-0.193655,-0.663522][0.388346,0.637026,1][2.68711,2.25472,-0.304898][0.921977,-0.243956,-0.300738][0.397529,0.637026,1][-0.951901,0.432149,-0.304898][0.574826,0.714919,-0.398077][0.590367,0.513059,1][-1.16744,0.449223,-0.493536][0.482002,0.493097,-0.724244][0.599549,0.526833,1][-1.13008,0.591147,-0.304898][0.650251,0.657346,-0.380879][0.590367,0.526833,1][-0.937773,0.498175,0.000324145][0.626399,0.778994,-0.02817][0.572001,0.513059,1][-0.951901,0.432149,-0.304898][0.574826,0.714919,-0.398077][0.581184,0.513059,1][-1.13008,0.591147,-0.304898][0.650251,0.657346,-0.380879][0.581184,0.526833,1][0.960531,0.43215,-0.304898][-0.574826,0.714919,-0.398077][0.590367,0.513059,1][1.13871,0.591147,-0.304898][-0.65025,0.657347,-0.38088][0.590367,0.526833,1][1.17607,0.449223,-0.493536][-0.482002,0.493097,-0.724244][0.599549,0.526833,1][0.946403,0.498175,0.000324219][-0.626399,0.778993,-0.0281709][0.572001,0.513059,1][1.13871,0.591147,-0.304898][-0.65025,0.657347,-0.38088][0.581184,0.526833,1][0.960531,0.43215,-0.304898][-0.574826,0.714919,-0.398077][0.581184,0.513059,1][2.32834,2.60856,-0.523504][-0.648762,0.176199,-0.740312][0.617915,0.637026,1][2.41409,2.96858,-0.523504][-0.656096,0.136983,-0.742141][0.617915,0.6508,1][2.57775,2.83735,-0.601227][0.135065,-0.0117595,-0.990767][0.627098,0.6508,1][2.23068,2.70488,-0.304898][-0.91975,0.241101,-0.309725][0.590367,0.637026,1][2.41409,2.96858,-0.523504][-0.656096,0.136983,-0.742141][0.599549,0.6508,1][2.32834,2.60856,-0.523504][-0.648762,0.176199,-0.740312][0.599549,0.637026,1][2.48064,4.54703,-0.231792][0.499829,0.0680243,-0.863449][0.0884294,0.939614,0][2.48064,4.28096,-0.245589][0.509843,0.0140384,-0.860153][0.0884294,0.888622,0][2.20701,4.28096,-0.396007][0.353057,0.0157678,-0.935469][0.134084,0.888622,0][2.20701,3.69561,-0.356262][0.231445,-0.0505628,-0.426829][0.134084,0.776438,0][2.20701,3.85525,-0.376456][0.357599,-0.0908033,-0.92945][0.134084,0.807034,0][2.48064,3.85525,-0.226802][0.498513,-0.0789068,-0.863283][0.0884294,0.807034,0][2.43783,3.37016,0.449827][-0.805857,0.147814,0.573364][0.53527,0.664574,1][2.49237,3.74446,0.449827][-0.82119,0.102415,0.56139][0.53527,0.678348,1][2.41888,3.77862,0.249982][-0.966735,0.119488,0.226156][0.544453,0.678348,1][2.53157,4.1259,0.449827][-0.824379,0.064559,0.562344][0.53527,0.692122,1][2.47983,4.52358,0.249982][-0.978459,0.0354078,0.203381][0.544453,0.705896,1][2.45691,4.14878,0.249982][-0.971399,0.079209,0.223853][0.544453,0.692122,1][-2.4292,3.37016,0.449826][0.805856,0.147814,0.573365][0.53527,0.664574,1][-2.41025,3.77862,0.249982][0.966735,0.119489,0.226156][0.544453,0.678348,1][-2.48374,3.74446,0.449826][0.82119,0.102415,0.56139][0.53527,0.678348,1][-2.52294,4.1259,0.449826][0.824379,0.0645592,0.562344][0.53527,0.692122,1][-2.44829,4.14878,0.249982][0.971399,0.079209,0.223852][0.544453,0.692122,1][-2.4712,4.52358,0.249982][0.978459,0.0354079,0.203381][0.544453,0.705896,1][-2.18195,1.28629,-0.557345][-0.484288,-0.224227,-0.845688][0.379164,0.595703,1][-2.25761,1.16122,-0.408143][-0.798221,-0.361771,-0.481627][0.388346,0.595703,1][-2.36504,1.56855,-0.493536][-0.713749,-0.250137,-0.654212][0.388346,0.609477,1][-2.18195,1.28629,-0.557345][-0.484288,-0.224227,-0.845688][0.369981,0.595703,1][-2.36504,1.56855,-0.493536][-0.713749,-0.250137,-0.654212][0.379164,0.609477,1][-2.24918,1.73148,-0.601227][-0.143587,-0.0182351,-0.98947][0.369981,0.609477,1][2.19058,1.28629,-0.557345][0.484289,-0.224228,-0.845687][0.379164,0.595703,1][2.37366,1.56855,-0.493536][0.713749,-0.250137,-0.654212][0.388346,0.609477,1][2.26624,1.16122,-0.408143][0.798221,-0.361771,-0.481627][0.388346,0.595703,1][2.19058,1.28629,-0.557345][0.484289,-0.224228,-0.845687][0.369981,0.595703,1][2.25781,1.73148,-0.601227][0.143587,-0.0182352,-0.98947][0.369981,0.609477,1][2.37366,1.56855,-0.493536][0.713749,-0.250137,-0.654212][0.379164,0.609477,1][-1.29314,0.802367,0.249982][0.734318,0.617449,0.282017][0.544453,0.540607,1][-1.28197,0.837649,0.00032413][0.765231,0.643258,-0.0253079][0.553636,0.540607,1][-1.44269,1.04553,0.000324115][0.815521,0.578228,-0.0240213][0.553636,0.554381,1][-1.28197,0.837649,0.00032413][0.765231,0.643258,-0.0253079][0.572001,0.540607,1][-1.46439,0.987709,-0.304898][0.764755,0.542056,-0.348318][0.581184,0.554381,1][-1.44269,1.04553,0.000324115][0.815521,0.578228,-0.0240213][0.572001,0.554381,1][1.46389,1.01205,0.249982][-0.78568,0.557181,0.268803][0.544453,0.554381,1][1.60312,1.27717,0.000324249][-0.856069,0.516356,-0.022863][0.553636,0.568155,1][1.45132,1.04553,0.000324234][-0.815522,0.578227,-0.0240217][0.553636,0.554381,1][1.45132,1.04553,0.000324234][-0.815522,0.578227,-0.0240217][0.572001,0.554381,1][1.60312,1.27717,0.000324249][-0.856069,0.516356,-0.022863][0.572001,0.568155,1][1.6271,1.22283,-0.304898][-0.807274,0.486709,-0.333802][0.581184,0.568155,1][2.4358,4.15526,0.000324294][-0.996531,0.0813329,-0.0176552][0.572001,0.692122,1][2.45852,4.52683,0.000324279][-0.999025,0.0405162,-0.0175393][0.572001,0.705896,1][2.49533,4.52122,-0.304898][-0.959128,0.0390379,-0.280268][0.581184,0.705896,1][2.61263,4.90071,-0.523504][-0.45037,1.6213,-1.54541][0.599549,0.71967,1][2.50303,4.90071,-0.304898][-0.874719,2.81498,-0.105806][0.581184,0.71967,1][2.46611,4.90071,0.000324279][-0.58464,2.94767,0.05006][0.572001,0.71967,1][0.00431491,-0.431807,0.610769][-1.30256,-0.297669,2.06809][0.498539,0.444188,1][-0.202389,-0.183237,0.557993][0.0626178,0.416276,0.907079][0.507722,0.457962,1][-0.211827,-0.415369,0.610769][-0.025784,-0.105518,0.994083][0.498539,0.457962,1][0.0830419,-0.687031,0.517175][0.596494,1.32202,1.48956][0.443352,0.015874,1][0.00431491,-0.431807,0.610769][-1.30256,-0.297669,2.06809][0.489357,0.444188,1][-0.211827,-0.415369,0.610769][-0.025784,-0.105518,0.994083][0.489357,0.457962,1][-0.587482,0.129211,0.408791][0.319391,0.687999,0.651649][0.53527,0.48551,1][-0.57537,0.226868,0.249982][0.397241,0.852938,0.338668][0.544453,0.48551,1][-0.763027,0.329313,0.249982][0.504264,0.799916,0.32535][0.544453,0.499285,1][-0.587482,0.129211,0.408791][0.319391,0.687999,0.651649][0.53527,0.48551,1][-0.763027,0.329313,0.249982][0.504264,0.799916,0.32535][0.544453,0.499285,1][-0.77906,0.233798,0.408791][0.411273,0.654374,0.634546][0.53527,0.499285,1][0.596112,0.129211,0.408791][-0.31939,0.687998,0.65165][0.53527,0.48551,1][0.771657,0.329314,0.249982][-0.504264,0.799916,0.32535][0.544453,0.499285,1][0.584,0.226869,0.249982][-0.39724,0.852938,0.33867][0.544453,0.48551,1][0.596112,0.129211,0.408791][-0.31939,0.687998,0.65165][0.53527,0.48551,1][0.78769,0.233798,0.408791][-0.411273,0.654373,0.634547][0.53527,0.499285,1][0.771657,0.329314,0.249982][-0.504264,0.799916,0.32535][0.544453,0.499285,1][-0.25563,3.80204,-0.107686][-0.299078,0.196175,-0.933846][0.544971,0.796835,0][0.0179971,3.80204,-0.186165][0.00851837,0.00629591,-0.999944][0.499317,0.796835,0][-0.529256,3.69561,-0.051808][0,-3.21053,0][0.590626,0.776438,0][0.0179971,4.06811,-0.186165][0.0409086,0,-0.999163][0.499317,0.847828,0][0.0179971,4.01489,-0.186165][0.0239705,0.0340336,-0.999133][0.499317,0.837629,0][-0.25563,4.01489,-0.0576559][-0.399089,0.21224,-0.89201][0.544971,0.837629,0][0.291624,4.65346,-0.107686][0.30347,-0.201428,-0.931307][0.453663,0.960011,0][0.0179971,4.65346,-0.186165][-0.0126575,-0.0100961,-0.999869][0.499317,0.960011,0][0.565251,4.75989,-0.0518079][0,2.72037,0][0.408009,0.980408,0][0.0179971,4.38739,-0.186165][-0.0409077,0,-0.999163][0.499317,0.909019,0][0.0179971,4.44061,-0.186165][-0.0239698,-0.0340333,-0.999133][0.499317,0.919217,0][0.291624,4.44061,-0.0576556][0.398112,-0.211439,-0.892637][0.453663,0.919217,0][1.1125,3.85525,0.238064][0.385826,-0.174334,0.90595][0.681934,0.807034,0][0.838877,3.96168,0.351202][0.139495,-0.155884,0.977876][0.63628,0.827431,0][0.838877,3.69561,0.286362][0,-2.83894,0][0.63628,0.776438,0][0.565251,3.69561,0.284472][0,-2.74722,0][0.590626,0.776438,0][0.838877,3.69561,0.286362][0,-2.83894,0][0.63628,0.776438,0][0.838877,3.96168,0.351202][0.139495,-0.155884,0.977876][0.63628,0.827431,0][-2.59536,1.817,-0.0634847][-0.951252,-0.30279,-0.0586336][0.425077,0.623252,1][-2.70088,2.23262,0.188962][-0.95198,-0.25191,0.173996][0.43426,0.637026,1][-2.71234,2.22132,-0.0634847][-0.965159,-0.255393,-0.0569496][0.425077,0.637026,1][-2.56296,1.85543,-0.304898][-0.90636,-0.288459,-0.308711][0.406712,0.623252,1][-2.59536,1.817,-0.0634847][-0.951252,-0.30279,-0.0586336][0.415895,0.623252,1][-2.71234,2.22132,-0.0634847][-0.965159,-0.255393,-0.0569496][0.415895,0.637026,1][2.60399,1.817,-0.0634845][0.951252,-0.302791,-0.0586333][0.425077,0.623252,1][2.72097,2.22132,-0.0634845][0.965159,-0.255393,-0.0569483][0.425077,0.637026,1][2.70951,2.23262,0.188962][0.951981,-0.25191,0.173995][0.43426,0.637026,1][2.57159,1.85543,-0.304898][0.90636,-0.288459,-0.308711][0.406712,0.623252,1][2.72097,2.22132,-0.0634845][0.965159,-0.255393,-0.0569483][0.415895,0.637026,1][2.60399,1.817,-0.0634845][0.951252,-0.302791,-0.0586333][0.415895,0.623252,1][-2.21964,2.26267,-0.523504][0.636413,0.19971,-0.745047][0.617915,0.623252,1][-2.56913,2.83735,-0.601228][-0.143955,-0.0178639,-0.989423][0.627098,0.6508,1][-2.31971,2.60856,-0.523504][0.649556,0.173083,-0.740351][0.617915,0.637026,1][-2.12619,2.37352,-0.304898][0.904366,0.285132,-0.317523][0.590367,0.623252,1][-2.21964,2.26267,-0.523504][0.636413,0.19971,-0.745047][0.599549,0.623252,1][-2.31971,2.60856,-0.523504][0.649556,0.173083,-0.740351][0.599549,0.637026,1][-0.453831,-0.698507,-0.493536][-0.0228031,-0.627961,-0.777911][0.294738,0.0501956,1][-0.698581,-0.766552,-0.304898][-0.373675,-0.810018,-0.451927][0.397529,0.48551,1][-0.679371,-0.611666,-0.493536][-0.268713,-0.574728,-0.772969][0.388346,0.48551,1][-0.436256,-0.483715,-0.596781][-0.0218771,-0.278854,-0.960084][0.369981,0.471736,1][-0.453831,-0.698507,-0.493536][-0.0228031,-0.627961,-0.777911][0.279877,0.0501956,1][-0.679371,-0.611666,-0.493536][-0.268713,-0.574728,-0.772969][0.379164,0.48551,1][2.59303,1.83,0.188962][0.937506,-0.298412,0.178977][0.443443,0.623252,1][2.70951,2.23262,0.188962][0.951981,-0.25191,0.173995][0.443443,0.637026,1][2.65472,2.28665,0.408792][0.845838,-0.222133,0.484989][0.452626,0.637026,1][2.60399,1.817,-0.0634845][0.951252,-0.302791,-0.0586333][0.425077,0.623252,1][2.70951,2.23262,0.188962][0.951981,-0.25191,0.173995][0.43426,0.637026,1][2.59303,1.83,0.188962][0.937506,-0.298412,0.178977][0.43426,0.623252,1][-2.5844,1.83,0.188962][-0.937506,-0.298412,0.178976][0.443443,0.623252,1][-2.6461,2.28665,0.408791][-0.845838,-0.222133,0.48499][0.452626,0.637026,1][-2.70088,2.23262,0.188962][-0.95198,-0.25191,0.173996][0.443443,0.637026,1][-2.59536,1.817,-0.0634847][-0.951252,-0.30279,-0.0586336][0.425077,0.623252,1][-2.5844,1.83,0.188962][-0.937506,-0.298412,0.178976][0.43426,0.623252,1][-2.70088,2.23262,0.188962][-0.95198,-0.25191,0.173996][0.43426,0.637026,1][2.59519,3.2712,0.601876][-0.13527,0.0505492,0.989519][0.507722,0.664574,1][2.69498,4.0758,0.601876][-0.13745,0.0332217,0.989951][0.507722,0.692122,1][2.49237,3.74446,0.449827][-0.82119,0.102415,0.56139][0.516905,0.678348,1][2.76367,3.16523,0.524153][0.68364,-0.0924935,0.723935][0.480174,0.664574,1][2.69498,4.0758,0.601876][-0.13745,0.0332217,0.989951][0.489357,0.692122,1][2.59519,3.2712,0.601876][-0.13527,0.0505492,0.989519][0.489357,0.664574,1][-2.58656,3.27119,0.601876][0.13527,0.0505492,0.989519][0.507722,0.664574,1][-2.48374,3.74446,0.449826][0.82119,0.102415,0.56139][0.516905,0.678348,1][-2.68635,4.0758,0.601876][0.137451,0.0332214,0.989951][0.507722,0.692122,1][-2.75505,3.16523,0.524153][-0.68364,-0.0924935,0.723934][0.480174,0.664574,1][-2.58656,3.27119,0.601876][0.13527,0.0505492,0.989519][0.489357,0.664574,1][-2.68635,4.0758,0.601876][0.137451,0.0332214,0.989951][0.489357,0.692122,1][1.1125,3.85525,-0.115144][-0.424786,0.192638,-0.884561][0.3167,0.807034,0][1.1125,4.01489,-0.0844802][-0.46537,0.122045,-0.876662][0.3167,0.837629,0][1.38613,4.01489,-0.255296][-0.491261,0.0696308,-0.868225][0.271046,0.837629,0][1.1125,4.01489,-0.0844802][-0.46537,0.122045,-0.876662][0.3167,0.837629,0][1.1125,3.85525,-0.115144][-0.424786,0.192638,-0.884561][0.3167,0.807034,0][0.838877,3.90846,0.00869578][-0.196333,0.25198,-0.947607][0.362355,0.817232,0][-1.07651,4.44061,-0.0844799][0.46537,-0.122045,-0.876662][0.681934,0.919217,0][-1.07651,4.60025,-0.115144][0.424785,-0.192638,-0.884561][0.681934,0.949813,0][-0.802883,4.54703,0.0086959][0.196332,-0.251981,-0.947607][0.63628,0.939614,0][-1.07651,4.60025,-0.115144][0.424785,-0.192638,-0.884561][0.681934,0.949813,0][-1.07651,4.44061,-0.0844799][0.46537,-0.122045,-0.876662][0.681934,0.919217,0][-1.35014,4.44061,-0.255296][0.491261,-0.0696307,-0.868224][0.727588,0.919217,0][-1.60838,1.2457,0.249982][0.827556,0.499221,0.256766][0.544453,0.568155,1][-1.73644,1.53116,0.0003241][0.888753,0.457865,-0.0218367][0.553636,0.581929,1][-1.75155,1.50189,0.249982][0.861636,0.443923,0.245998][0.544453,0.581929,1][-1.64207,1.16934,0.408791][0.722941,0.436884,0.535246][0.53527,0.568155,1][-1.60838,1.2457,0.249982][0.827556,0.499221,0.256766][0.544453,0.568155,1][-1.75155,1.50189,0.249982][0.861636,0.443923,0.245998][0.544453,0.581929,1][1.61701,1.2457,0.249982][-0.827556,0.499222,0.256766][0.544453,0.568155,1][1.76018,1.50189,0.249982][-0.861636,0.443923,0.245997][0.544453,0.581929,1][1.74507,1.53115,0.000324249][-0.888753,0.457866,-0.0218365][0.553636,0.581929,1][1.6507,1.16934,0.408791][-0.722942,0.436883,0.535246][0.53527,0.568155,1][1.76018,1.50189,0.249982][-0.861636,0.443923,0.245997][0.544453,0.581929,1][1.61701,1.2457,0.249982][-0.827556,0.499222,0.256766][0.544453,0.568155,1][1.6271,1.22283,-0.304898][-0.807274,0.486709,-0.333802][0.590367,0.568155,1][1.77117,1.48062,-0.304898][-0.842102,0.433596,-0.320715][0.590367,0.581929,1][1.82936,1.36799,-0.493536][-0.641481,0.33406,-0.690584][0.599549,0.581929,1][1.60312,1.27717,0.000324249][-0.856069,0.516356,-0.022863][0.572001,0.568155,1][1.77117,1.48062,-0.304898][-0.842102,0.433596,-0.320715][0.581184,0.581929,1][1.6271,1.22283,-0.304898][-0.807274,0.486709,-0.333802][0.581184,0.568155,1][-1.61847,1.22283,-0.304898][0.807274,0.48671,-0.333801][0.590367,0.568155,1][-1.82073,1.36799,-0.493536][0.641481,0.33406,-0.690584][0.599549,0.581929,1][-1.76254,1.48062,-0.304898][0.842103,0.433596,-0.320715][0.590367,0.581929,1][-1.59449,1.27717,0.0003241][0.856069,0.516356,-0.0228636][0.572001,0.568155,1][-1.61847,1.22283,-0.304898][0.807274,0.48671,-0.333801][0.581184,0.568155,1][-1.76254,1.48062,-0.304898][0.842103,0.433596,-0.320715][0.581184,0.581929,1][0.240553,-0.909621,0.305547][0.175623,-0.855314,0.487436][0.398768,0.0330348,1][0.424997,-0.693975,0.386402][2.20347,1.02202,1.62665][0.413629,0.0501956,1][0.236069,-0.799354,0.456472][0.219091,-0.669663,0.709613][0.413629,0.0330348,1][0.00431495,-0.897503,0.361111][-0.0796042,-0.547881,0.779046][0.398768,0.015874,1][0.240553,-0.909621,0.305547][0.175623,-0.855314,0.487436][0.398768,0.0330348,1][0.236069,-0.799354,0.456472][0.219091,-0.669663,0.709613][0.413629,0.0330348,1][-0.529256,4.60025,-0.000632614][-0.144005,-0.286459,-0.947208][0.590626,0.949813,0][-0.529256,4.75989,-0.051808][0,3.4065,0][0.590626,0.980408,0][-0.25563,4.65346,-0.107686][-0.286227,-0.159278,-0.94483][0.544971,0.960011,0][-0.529256,4.75989,-0.051808][0,3.4065,0][0.590626,0.980408,0][-0.529256,4.60025,-0.000632614][-0.144005,-0.286459,-0.947208][0.590626,0.949813,0][-0.802883,4.54703,0.0086959][0.196332,-0.251981,-0.947607][0.63628,0.939614,0][0.565251,3.69561,-0.0518079][0,-3.4065,0][0.408009,0.776438,0][0.565251,3.85525,-0.000632539][0.144004,0.286459,-0.947209][0.408009,0.807034,0][0.838877,3.90846,0.00869578][-0.196333,0.25198,-0.947607][0.362355,0.817232,0][0.565251,3.85525,-0.000632539][0.144004,0.286459,-0.947209][0.408009,0.807034,0][0.565251,3.69561,-0.0518079][0,-3.4065,0][0.408009,0.776438,0][0.291624,3.80204,-0.107686][0.286228,0.159277,-0.944831][0.453663,0.796835,0][2.0752,0.892114,0.494184][0.638587,-0.327972,0.696161][0.470991,0.581929,1][2.2313,1.21898,0.494185][0.666867,-0.302824,0.680872][0.470991,0.595703,1][2.1224,1.39901,0.601876][0.141966,-0.0683961,0.987506][0.480174,0.595703,1][2.13339,0.779481,0.305547][0.834118,-0.43338,0.341217][0.452626,0.581929,1][2.2313,1.21898,0.494185][0.666867,-0.302824,0.680872][0.461808,0.595703,1][2.0752,0.892114,0.494184][0.638587,-0.327972,0.696161][0.461808,0.581929,1][0.974439,0.367158,0.408791][-0.493084,0.615193,0.615147][0.53527,0.513059,1][1.13165,0.617953,0.249982][-0.671557,0.679183,0.296178][0.544453,0.526833,1][0.954583,0.459945,0.249982][-0.595431,0.740831,0.310855][0.544453,0.513059,1][0.974439,0.367158,0.408791][-0.493084,0.615193,0.615147][0.53527,0.513059,1][1.15521,0.528468,0.408791][-0.564566,0.572413,0.59465][0.53527,0.526833,1][1.13165,0.617953,0.249982][-0.671557,0.679183,0.296178][0.544453,0.526833,1][-2.06657,0.892114,0.494184][-0.638587,-0.327972,0.696162][0.470991,0.581929,1][-2.11377,1.39901,0.601876][-0.141967,-0.0683964,0.987506][0.480174,0.595703,1][-2.22267,1.21898,0.494184][-0.666867,-0.302824,0.680871][0.470991,0.595703,1][-2.12476,0.77948,0.305547][-0.834118,-0.43338,0.341216][0.452626,0.581929,1][-2.06657,0.892114,0.494184][-0.638587,-0.327972,0.696162][0.461808,0.581929,1][-2.22267,1.21898,0.494184][-0.666867,-0.302824,0.680871][0.461808,0.595703,1][-0.965809,0.367157,0.408791][0.493084,0.615193,0.615147][0.53527,0.513059,1][-0.945954,0.459944,0.249982][0.595431,0.740831,0.310855][0.544453,0.513059,1][-1.12302,0.617953,0.249982][0.671559,0.679182,0.296177][0.544453,0.526833,1][-0.965809,0.367157,0.408791][0.493084,0.615193,0.615147][0.53527,0.513059,1][-1.12302,0.617953,0.249982][0.671559,0.679182,0.296177][0.544453,0.526833,1][-1.14658,0.528468,0.408791][0.564566,0.572412,0.59465][0.53527,0.526833,1][-1.8839,1.77904,0.249982][0.889339,0.39133,0.236509][0.544453,0.595703,1][-1.86765,1.80591,0.000324085][0.915107,0.402667,-0.0209384][0.553636,0.595703,1][-1.98732,2.09975,0.000324085][0.936345,0.350501,-0.020163][0.553636,0.609477,1][-1.86765,1.80591,0.000324085][0.915107,0.402667,-0.0209384][0.572001,0.595703,1][-2.01719,2.05775,-0.304898][0.88529,0.330941,-0.326712][0.581184,0.609477,1][-1.98732,2.09975,0.000324085][0.936345,0.350501,-0.020163][0.572001,0.609477,1][0.293699,0.167958,-0.127293][-0.193382,0.955838,-0.221308][0.572001,0.471736,1][0.579009,0.267105,0.00032419][-0.38597,0.922323,-0.018658][0.572001,0.48551,1][0.587628,0.197615,-0.304898][-0.35857,0.818852,-0.44823][0.581184,0.48551,1][0.392768,0.153238,0.249982][-0.232511,0.889251,0.393917][0.544453,0.471736,1][0.579009,0.267105,0.00032419][-0.38597,0.922323,-0.018658][0.553636,0.48551,1][0.293699,0.167959,0.127942][-0.172112,0.966961,0.188054][0.553636,0.471736,1][0.0179971,4.12132,-0.186165][0.0149158,0.027334,-0.999515][0.499317,0.858026,0][0.0179971,4.33418,-0.186165][-0.0184774,-0.0271335,-0.999461][0.499317,0.89882,0][0.291624,4.28096,-0.0182713][0.428627,-0.132276,-0.893746][0.453663,0.888622,0][0.0179971,4.33418,-0.186165][-0.0184774,-0.0271335,-0.999461][0.499317,0.89882,0][0.0179971,4.12132,-0.186165][0.0149158,0.027334,-0.999515][0.499317,0.858026,0][-0.25563,4.22775,-0.0137566][-0.423905,-0.0213071,-0.905456][0.544971,0.878423,0][-2.96041,3.52295,0.064133][-0.990896,-0.123499,0.0536041][0.43426,0.678348,1][-2.96958,3.98896,0.305547][-0.948397,-0.0780427,0.307331][0.443443,0.692122,1][-3.00712,3.97746,0.064133][-0.995236,-0.0818265,0.0530076][0.43426,0.692122,1][-2.94791,3.52876,-0.188314][-0.975094,-0.12162,-0.185472][0.415895,0.678348,1][-2.96041,3.52295,0.064133][-0.990896,-0.123499,0.0536041][0.425077,0.678348,1][-3.00712,3.97746,0.064133][-0.995236,-0.0818265,0.0530076][0.425077,0.692122,1][2.96904,3.52295,0.0641333][0.990896,-0.123499,0.0536043][0.43426,0.678348,1][3.01575,3.97746,0.0641333][0.995236,-0.0818261,0.0530077][0.43426,0.692122,1][2.97821,3.98896,0.305547][0.948397,-0.0780422,0.307331][0.443443,0.692122,1][2.95654,3.52876,-0.188313][0.975094,-0.121619,-0.185472][0.415895,0.678348,1][3.01575,3.97746,0.0641333][0.995236,-0.0818261,0.0530077][0.425077,0.692122,1][2.96904,3.52295,0.0641333][0.990896,-0.123499,0.0536043][0.425077,0.678348,1][0.633065,-0.168732,-0.596781][-0.0937938,0.201581,-0.974971][0.351615,0.48551,1][1.03502,0.0840721,-0.596781][-0.146466,0.19191,-0.970422][0.351615,0.513059,1][1.2829,0.0433512,-0.596781][0.196354,-0.192533,-0.961445][0.360798,0.526833,1][0.801889,0.149211,-0.493536][-0.344611,0.553141,-0.758471][0.608732,0.499285,1][1.03502,0.0840721,-0.596781][-0.146466,0.19191,-0.970422][0.617915,0.513059,1][0.633065,-0.168732,-0.596781][-0.0937938,0.201581,-0.974971][0.617915,0.48551,1][-0.624435,-0.168732,-0.596781][0.0937945,0.201581,-0.974971][0.351615,0.48551,1][-1.27427,0.0433502,-0.596781][-0.196354,-0.192533,-0.961445][0.360798,0.526833,1][-1.02639,0.0840721,-0.596781][0.146466,0.19191,-0.970422][0.351615,0.513059,1][-0.793259,0.149211,-0.493536][0.344612,0.553141,-0.758471][0.608732,0.499285,1][-0.624435,-0.168732,-0.596781][0.0937945,0.201581,-0.974971][0.617915,0.48551,1][-1.02639,0.0840721,-0.596781][0.146466,0.19191,-0.970422][0.617915,0.513059,1][1.17607,0.449223,-0.493536][-0.482002,0.493097,-0.724244][0.608732,0.526833,1][1.35289,0.640902,-0.493536][-0.536108,0.452822,-0.712419][0.608732,0.540607,1][1.41159,0.455479,-0.596781][-0.199372,0.177571,-0.963701][0.617915,0.540607,1][1.13871,0.591147,-0.304898][-0.65025,0.657347,-0.38088][0.590367,0.526833,1][1.35289,0.640902,-0.493536][-0.536108,0.452822,-0.712419][0.599549,0.540607,1][1.17607,0.449223,-0.493536][-0.482002,0.493097,-0.724244][0.599549,0.526833,1][-1.16744,0.449223,-0.493536][0.482002,0.493097,-0.724244][0.608732,0.526833,1][-1.40296,0.455478,-0.596781][0.199371,0.177571,-0.963701][0.617915,0.540607,1][-1.34426,0.640902,-0.493536][0.536108,0.452821,-0.712419][0.608732,0.540607,1][-1.13008,0.591147,-0.304898][0.650251,0.657346,-0.380879][0.590367,0.526833,1][-1.16744,0.449223,-0.493536][0.482002,0.493097,-0.724244][0.599549,0.526833,1][-1.34426,0.640902,-0.493536][0.536108,0.452821,-0.712419][0.599549,0.540607,1][2.01324,2.07543,0.249982][-0.911817,0.341304,0.228256][0.544453,0.609477,1][2.10334,2.41086,0.000324264][-0.953415,0.30103,-0.0195025][0.553636,0.623252,1][1.99595,2.09975,0.000324264][-0.936345,0.350502,-0.0201629][0.553636,0.609477,1][1.99595,2.09975,0.000324264][-0.936345,0.350502,-0.0201629][0.572001,0.609477,1][2.10334,2.41086,0.000324264][-0.953415,0.30103,-0.0195025][0.572001,0.623252,1][2.13482,2.37352,-0.304898][-0.904367,0.285132,-0.317522][0.581184,0.623252,1][0.172369,-3.59412,0.455422][0.0933041,-2.55929,0.141698][0.502797,0.015874,1][0.3836,-2.11774,0.316333][0.807016,-0.0166499,0.590294][0.527566,0.187482,1][0.172369,-2.11774,0.455422][0.284875,-0.0246996,0.958246][0.502797,0.187482,1][-0.15915,-3.59412,0.455422][-1.00969,-2.0944,1.42419][0.453259,0.015874,1][0.172369,-3.59412,0.455422][0.0933041,-2.55929,0.141698][0.478028,0.015874,1][0.172369,-2.11774,0.455422][0.284875,-0.0246996,0.958246][0.478028,0.187482,1][2.95654,3.52876,-0.188313][0.975094,-0.121619,-0.185472][0.415895,0.678348,1][3.00305,3.98135,-0.188313][0.97971,-0.0806097,-0.183497][0.415895,0.692122,1][3.01575,3.97746,0.0641333][0.995236,-0.0818261,0.0530077][0.425077,0.692122,1][2.87371,3.56725,-0.449178][0.826724,-0.102211,-0.553245][0.397529,0.678348,1][3.00305,3.98135,-0.188313][0.97971,-0.0806097,-0.183497][0.406712,0.692122,1][2.95654,3.52876,-0.188313][0.975094,-0.121619,-0.185472][0.406712,0.678348,1][-2.94791,3.52876,-0.188314][-0.975094,-0.12162,-0.185472][0.415895,0.678348,1][-3.00712,3.97746,0.064133][-0.995236,-0.0818265,0.0530076][0.425077,0.692122,1][-2.99442,3.98135,-0.188314][-0.97971,-0.0806098,-0.183497][0.415895,0.692122,1][-2.86508,3.56725,-0.449178][-0.826724,-0.102211,-0.553245][0.397529,0.678348,1][-2.94791,3.52876,-0.188314][-0.975094,-0.12162,-0.185472][0.406712,0.678348,1][-2.99442,3.98135,-0.188314][-0.97971,-0.0806098,-0.183497][0.406712,0.692122,1][1.32888,0.716735,0.408791][-0.62613,0.527667,0.574045][0.53527,0.540607,1][1.49438,0.930798,0.408791][-0.678591,0.482201,0.554073][0.53527,0.554381,1][1.46389,1.01205,0.249982][-0.78568,0.557181,0.268803][0.544453,0.554381,1][1.38086,0.552528,0.557993][-0.406463,0.341251,0.847547][0.516905,0.540607,1][1.49438,0.930798,0.408791][-0.678591,0.482201,0.554073][0.526087,0.554381,1][1.32888,0.716735,0.408791][-0.62613,0.527667,0.574045][0.526087,0.540607,1][-1.32025,0.716735,0.408791][0.62613,0.527667,0.574046][0.53527,0.540607,1][-1.45526,1.01205,0.249982][0.78568,0.557182,0.268803][0.544453,0.554381,1][-1.48575,0.930798,0.408791][0.67859,0.482201,0.554074][0.53527,0.554381,1][-1.37223,0.552528,0.557993][0.406464,0.341251,0.847546][0.516905,0.540607,1][-1.32025,0.716735,0.408791][0.62613,0.527667,0.574046][0.526087,0.540607,1][-1.48575,0.930798,0.408791][0.67859,0.482201,0.554074][0.526087,0.554381,1][0.408073,-0.033802,-0.493536][-0.169149,0.58912,-0.790143][0.608732,0.471736,1][0.606838,0.0427284,-0.493536][-0.264185,0.570842,-0.777397][0.608732,0.48551,1][0.633065,-0.168732,-0.596781][-0.0937938,0.201581,-0.974971][0.617915,0.48551,1][0.3952,0.123524,-0.304898][-0.231076,0.825108,-0.515559][0.590367,0.471736,1][0.606838,0.0427284,-0.493536][-0.264185,0.570842,-0.777397][0.599549,0.48551,1][0.408073,-0.033802,-0.493536][-0.169149,0.58912,-0.790143][0.599549,0.471736,1][2.61263,4.90071,-0.523504][-0.45037,1.6213,-1.54541][0.599549,0.71967,1][2.90568,4.90071,0.524153][0.434026,1.57281,1.48933][0.461808,0.71967,1][3.01528,4.90071,0.305547][1.07429,0.586453,0.169111][0.452626,0.71967,1][3.006,4.44343,0.305547][0.951394,-0.0389019,0.305509][0.452626,0.705896,1][3.01528,4.90071,0.305547][1.07429,0.586453,0.169111][0.452626,0.71967,1][2.90568,4.90071,0.524153][0.434026,1.57281,1.48933][0.461808,0.71967,1][-2.604,4.90071,-0.523504][0.507977,0.132995,-0.236731][0.599549,0.71967,1][-3.00665,4.90071,0.305546][-1.07429,0.586452,0.169111][0.452626,0.71967,1][-2.89705,4.90071,0.524153][-0.428535,1.5642,1.47051][0.461808,0.71967,1][-2.99737,4.44343,0.305547][-0.948047,-0.0385371,0.315787][0.452626,0.705896,1][-2.89705,4.90071,0.524153][-0.428535,1.5642,1.47051][0.461808,0.71967,1][-3.00665,4.90071,0.305546][-1.07429,0.586452,0.169111][0.452626,0.71967,1][-0.529256,4.01489,0.0484131][-0.147077,0.222063,-0.963876][0.590626,0.837629,0][-0.529256,4.22775,0.082347][-0.132133,0.0287487,-0.990815][0.590626,0.878423,0][-0.25563,4.17453,-0.0182716][-0.417742,0.139224,-0.897835][0.544971,0.868225,0][-0.529256,4.22775,0.082347][-0.132133,0.0287487,-0.990815][0.590626,0.878423,0][-0.529256,4.01489,0.0484131][-0.147077,0.222063,-0.963876][0.590626,0.837629,0][-0.802883,4.17453,0.0592822][0.241244,0.0653039,-0.968265][0.63628,0.868225,0][1.33391,-0.150415,-0.493536][0.484119,-0.491031,-0.724236][0.388346,0.526833,1][1.53454,0.0670834,-0.493536][0.537322,-0.450245,-0.713137][0.388346,0.540607,1][1.57754,-0.0687313,-0.304898][0.703333,-0.596702,-0.386355][0.397529,0.540607,1][1.2829,0.0433512,-0.596781][0.196354,-0.192533,-0.961445][0.369981,0.526833,1][1.53454,0.0670834,-0.493536][0.537322,-0.450245,-0.713137][0.379164,0.540607,1][1.33391,-0.150415,-0.493536][0.484119,-0.491031,-0.724236][0.379164,0.526833,1][2.65472,2.28665,0.408792][0.845838,-0.222133,0.484989][0.461808,0.637026,1][2.75251,2.69724,0.408792][0.862672,-0.191798,0.467986][0.461808,0.6508,1][2.63312,2.79296,0.575585][0.417592,-0.10337,0.902736][0.470991,0.6508,1][2.70951,2.23262,0.188962][0.951981,-0.25191,0.173995][0.443443,0.637026,1][2.75251,2.69724,0.408792][0.862672,-0.191798,0.467986][0.452626,0.6508,1][2.65472,2.28665,0.408792][0.845838,-0.222133,0.484989][0.452626,0.637026,1][-2.6461,2.28665,0.408791][-0.845838,-0.222133,0.48499][0.461808,0.637026,1][-2.62449,2.79296,0.575585][-0.417591,-0.10337,0.902736][0.470991,0.6508,1][-2.74388,2.69724,0.408791][-0.862671,-0.191798,0.467987][0.461808,0.6508,1][-2.70088,2.23262,0.188962][-0.95198,-0.25191,0.173996][0.443443,0.637026,1][-2.6461,2.28665,0.408791][-0.845838,-0.222133,0.48499][0.452626,0.637026,1][-2.74388,2.69724,0.408791][-0.862671,-0.191798,0.467987][0.452626,0.6508,1][-1.32528,-0.150415,-0.493536][-0.484119,-0.491031,-0.724235][0.388346,0.526833,1][-1.56891,-0.0687313,-0.304898][-0.703333,-0.596702,-0.386355][0.397529,0.540607,1][-1.52591,0.0670834,-0.493536][-0.537322,-0.450245,-0.713137][0.388346,0.540607,1][-1.27427,0.0433502,-0.596781][-0.196354,-0.192533,-0.961445][0.369981,0.526833,1][-1.32528,-0.150415,-0.493536][-0.484119,-0.491031,-0.724235][0.379164,0.526833,1][-1.52591,0.0670834,-0.493536][-0.537322,-0.450245,-0.713137][0.379164,0.540607,1][-2.11294,2.38924,0.249982][0.929986,0.293606,0.221184][0.544453,0.623252,1][-2.18916,2.73732,0.000324085][0.967049,0.253886,-0.0189482][0.553636,0.637026,1][-2.20821,2.71854,0.249982][0.944564,0.247951,0.21522][0.544453,0.637026,1][-2.15718,2.33677,0.408791][0.821288,0.259452,0.508106][0.53527,0.623252,1][-2.11294,2.38924,0.249982][0.929986,0.293606,0.221184][0.544453,0.623252,1][-2.20821,2.71854,0.249982][0.944564,0.247951,0.21522][0.544453,0.637026,1][2.12157,2.38924,0.249982][-0.929986,0.293606,0.221183][0.544453,0.623252,1][2.21684,2.71854,0.249982][-0.944564,0.247951,0.215219][0.544453,0.637026,1][2.19779,2.73732,0.000324264][-0.967048,0.253886,-0.0189479][0.553636,0.637026,1][2.1658,2.33677,0.408791][-0.821288,0.259451,0.508105][0.53527,0.623252,1][2.21684,2.71854,0.249982][-0.944564,0.247951,0.215219][0.544453,0.637026,1][2.12157,2.38924,0.249982][-0.929986,0.293606,0.221183][0.544453,0.623252,1][-2.92346,3.54012,0.305546][-0.9433,-0.117663,0.310388][0.452626,0.678348,1][-2.86133,4.02215,0.524153][-0.682231,-0.0430837,0.729866][0.461808,0.692122,1][-2.96958,3.98896,0.305547][-0.948397,-0.0780427,0.307331][0.452626,0.692122,1][-2.96041,3.52295,0.064133][-0.990896,-0.123499,0.0536041][0.43426,0.678348,1][-2.92346,3.54012,0.305546][-0.9433,-0.117663,0.310388][0.443443,0.678348,1][-2.96958,3.98896,0.305547][-0.948397,-0.0780427,0.307331][0.443443,0.692122,1][2.93209,3.54012,0.305547][0.9433,-0.117663,0.310388][0.452626,0.678348,1][2.97821,3.98896,0.305547][0.948397,-0.0780422,0.307331][0.452626,0.692122,1][2.86996,4.02215,0.524153][0.681976,-0.0453003,0.72997][0.461808,0.692122,1][2.96904,3.52295,0.0641333][0.990896,-0.123499,0.0536043][0.43426,0.678348,1][2.97821,3.98896,0.305547][0.948397,-0.0780422,0.307331][0.443443,0.692122,1][2.93209,3.54012,0.305547][0.9433,-0.117663,0.310388][0.443443,0.678348,1][-1.62376,3.96168,-0.0299783][-0.307622,-0.00557372,0.951492][0.225392,0.827431,0][-1.89739,3.96168,-0.0804607][0.0161317,0.0455802,0.99883][0.179738,0.827431,0][-1.89739,3.69561,-0.0627078][0,-1.67616,0][0.179738,0.776438,0][-2.17102,3.96168,-0.0207583][0.344518,0.0660786,0.936451][0.134084,0.827431,0][-1.89739,3.69561,-0.0627078][0,-1.67616,0][0.179738,0.776438,0][-1.89739,3.96168,-0.0804607][0.0161317,0.0455802,0.99883][0.179738,0.827431,0][2.43041,2.02289,0.575585][0.403811,-0.123097,0.906523][0.489357,0.623252,1][2.63312,2.79296,0.575585][0.417592,-0.10337,0.902736][0.489357,0.6508,1][2.46579,2.92712,0.575585][-0.43381,0.0768308,0.897722][0.498539,0.6508,1][2.65472,2.28665,0.408792][0.845838,-0.222133,0.484989][0.461808,0.637026,1][2.63312,2.79296,0.575585][0.417592,-0.10337,0.902736][0.470991,0.6508,1][2.43041,2.02289,0.575585][0.403811,-0.123097,0.906523][0.470991,0.623252,1][-2.42178,2.02289,0.575585][-0.403811,-0.123097,0.906523][0.489357,0.623252,1][-2.45716,2.92712,0.575585][0.43381,0.0768305,0.897723][0.498539,0.6508,1][-2.62449,2.79296,0.575585][-0.417591,-0.10337,0.902736][0.489357,0.6508,1][-2.6461,2.28665,0.408791][-0.845838,-0.222133,0.48499][0.461808,0.637026,1][-2.42178,2.02289,0.575585][-0.403811,-0.123097,0.906523][0.470991,0.623252,1][-2.62449,2.79296,0.575585][-0.417591,-0.10337,0.902736][0.470991,0.6508,1][1.1125,4.22775,0.279531][0.418949,-0.00629802,0.907988][0.681934,0.878423,0][1.38613,4.22775,0.117404][0.483525,-0.00585937,0.875311][0.727588,0.878423,0][1.38613,4.38739,0.11263][0.474426,0.051606,0.878781][0.727588,0.909019,0][1.38613,4.01489,0.109049][0.467544,-0.0667785,0.881444][0.727588,0.837629,0][1.1125,4.01489,0.265022][0.408447,-0.101805,0.907087][0.681934,0.837629,0][1.1125,3.85525,0.238064][0.385826,-0.174334,0.90595][0.681934,0.807034,0][-1.07651,4.22775,0.279531][-0.424058,0.00233714,0.905632][0.3167,0.878423,0][-1.35014,4.22775,0.117404][-0.483572,0.00682602,0.875278][0.271046,0.878423,0][-1.35014,4.06811,0.112631][-0.474426,-0.0516062,0.878781][0.271046,0.847828,0][-1.35014,4.44061,0.109049][-0.464764,0.0616795,0.883283][0.271046,0.919217,0][-1.07651,4.44061,0.265022][-0.413991,0.10849,0.903793][0.3167,0.919217,0][-1.07651,4.60025,0.238064][-0.385798,0.17349,0.906124][0.3167,0.949813,0][0.3836,-3.59412,0.316333][0.21079,-2.44586,0.0635367][0.527566,0.015874,1][0.47895,-2.11774,1.49012e-007][0.998618,-0.00857516,-0.0518505][0.552335,0.187482,1][0.3836,-2.11774,0.316333][0.807016,-0.0166499,0.590294][0.527566,0.187482,1][0.172369,-3.59412,0.455422][0.0933041,-2.55929,0.141698][0.502797,0.015874,1][0.3836,-3.59412,0.316333][0.21079,-2.44586,0.0635367][0.527566,0.015874,1][0.3836,-2.11774,0.316333][0.807016,-0.0166499,0.590294][0.527566,0.187482,1][2.65346,3.23455,-0.601227][0.182924,-0.0338251,-0.982545][0.369981,0.664574,1][2.75549,4.05725,-0.601227][0.161124,0.00099509,-0.986934][0.369981,0.692122,1][2.87371,3.56725,-0.449178][0.826724,-0.102211,-0.553245][0.379164,0.678348,1][2.41409,2.96858,-0.523504][-0.656096,0.136983,-0.742141][0.617915,0.6508,1][2.75549,4.05725,-0.601227][0.161124,0.00099509,-0.986934][0.627098,0.692122,1][2.65346,3.23455,-0.601227][0.182924,-0.0338251,-0.982545][0.627098,0.664574,1][-2.64483,3.23455,-0.601228][-0.171398,-0.0236728,-0.984917][0.369981,0.664574,1][-2.86508,3.56725,-0.449178][-0.826724,-0.102211,-0.553245][0.379164,0.678348,1][-2.74686,4.05724,-0.601228][-0.162599,0.0017185,-0.986691][0.369981,0.692122,1][-2.47634,3.34052,-0.523504][0.668464,0.11196,-0.735269][0.617915,0.664574,1][-2.64483,3.23455,-0.601228][-0.171398,-0.0236728,-0.984917][0.627098,0.664574,1][-2.74686,4.05724,-0.601228][-0.162599,0.0017185,-0.986691][0.627098,0.692122,1][1.10458,-0.241016,0.557993][0.297804,-0.371533,0.879361][0.480174,0.513059,1][1.3096,-0.0580664,0.557993][0.356404,-0.358671,0.862746][0.480174,0.526833,1][1.25499,0.149403,0.610769][0.0140389,-0.0048283,0.99989][0.489357,0.526833,1][1.14265,-0.418943,0.408792][0.505687,-0.633464,0.585665][0.461808,0.513059,1][1.3096,-0.0580664,0.557993][0.356404,-0.358671,0.862746][0.470991,0.526833,1][1.10458,-0.241016,0.557993][0.297804,-0.371533,0.879361][0.470991,0.513059,1][-2.28984,3.06129,0.249982][0.956109,0.204033,0.210298][0.544453,0.6508,1][-2.27009,3.07712,0.000324085][0.977805,0.208697,-0.0184916][0.553636,0.6508,1][-2.33699,3.42816,0.000324085][0.98611,0.165101,-0.0181283][0.553636,0.664574,1][-2.27009,3.07712,0.000324085][0.977805,0.208697,-0.0184916][0.572001,0.6508,1][-2.3721,3.40608,-0.304898][0.941487,0.15737,-0.298054][0.581184,0.664574,1][-2.33699,3.42816,0.000324085][0.98611,0.165101,-0.0181283][0.572001,0.664574,1][-1.09595,-0.241016,0.557993][-0.305608,-0.376301,0.874644][0.480174,0.513059,1][-1.24636,0.149403,0.610769][-0.0170033,-0.00588784,0.999838][0.489357,0.526833,1][-1.30097,-0.0580664,0.557993][-0.356403,-0.358671,0.862747][0.480174,0.526833,1][-1.13402,-0.418943,0.408791][-0.505686,-0.633464,0.585666][0.461808,0.513059,1][-1.09595,-0.241016,0.557993][-0.305608,-0.376301,0.874644][0.470991,0.513059,1][-1.30097,-0.0580664,0.557993][-0.356403,-0.358671,0.862747][0.470991,0.526833,1][0.00431494,-0.976267,0.188962][-1.33552,0,0][0.369045,0.015874,1][0.243534,-0.982956,0.0641331][0.148665,-0.984117,0.0970143][0.369045,0.0330348,1][0.240553,-0.909621,0.305547][0.175623,-0.855314,0.487436][0.383906,0.0330348,1][0.00431494,-1.00115,-0.0634846][-0.0612422,-0.805219,0.0793675][0.354184,0.015874,1][0.243534,-0.982956,0.0641331][0.148665,-0.984117,0.0970143][0.369045,0.0330348,1][0.00431494,-0.976267,0.188962][-1.33552,0,0][0.369045,0.015874,1][-1.92336,1.71381,0.408791][0.791351,0.348679,0.502182][0.53527,0.595703,1][-2.00461,2.07543,0.249982][0.911817,0.341304,0.228257][0.544453,0.609477,1][-2.04659,2.0164,0.408791][0.799323,0.304857,0.517828][0.53527,0.609477,1][-1.99901,1.58874,0.557993][0.493826,0.218675,0.841616][0.516905,0.595703,1][-1.92336,1.71381,0.408791][0.791351,0.348679,0.502182][0.526087,0.595703,1][-2.04659,2.0164,0.408791][0.799323,0.304857,0.517828][0.526087,0.609477,1][1.93199,1.71382,0.408791][-0.791351,0.348679,0.502181][0.53527,0.595703,1][2.05522,2.0164,0.408791][-0.799323,0.304857,0.517828][0.53527,0.609477,1][2.01324,2.07543,0.249982][-0.911817,0.341304,0.228256][0.544453,0.609477,1][2.00764,1.58874,0.557993][-0.493827,0.218675,0.841615][0.516905,0.595703,1][2.05522,2.0164,0.408791][-0.799323,0.304857,0.517828][0.526087,0.609477,1][1.93199,1.71382,0.408791][-0.791351,0.348679,0.502181][0.526087,0.595703,1][0.00431494,-1.00115,-0.0634846][-0.0612422,-0.805219,0.0793675][0.339322,0.015874,1][0.242526,-0.958149,-0.188314][0.143135,-0.946744,-0.288425][0.339322,0.0330348,1][0.243534,-0.982956,0.0641331][0.148665,-0.984117,0.0970143][0.354184,0.0330348,1][0.00431494,-0.927588,-0.304898][-0.0738436,-0.600538,-0.67935][0.324461,0.015874,1][0.242526,-0.958149,-0.188314][0.143135,-0.946744,-0.288425][0.339322,0.0330348,1][0.00431494,-1.00115,-0.0634846][-0.0612422,-0.805219,0.0793675][0.339322,0.015874,1][2.36595,3.41537,0.249982][-0.959962,0.164221,0.226946][0.544453,0.664574,1][2.39809,3.78828,0.000324294][-0.992276,0.122756,-0.0178504][0.553636,0.678348,1][2.34562,3.42816,0.000324279][-0.98611,0.165101,-0.0181273][0.553636,0.664574,1][2.34562,3.42816,0.000324279][-0.98611,0.165101,-0.0181273][0.572001,0.664574,1][2.39809,3.78828,0.000324294][-0.992276,0.122756,-0.0178504][0.572001,0.678348,1][2.43399,3.7716,-0.304898][-0.948578,0.117152,-0.294066][0.581184,0.678348,1][2.75426,4.01489,0.290537][2.86923,0,-1.53617e-005][0.95586,0.837629,0][2.48064,4.44061,0.121273][-0.49666,-0.0446776,0.866795][0.910205,0.919217,0][2.48064,4.12132,0.116633][-0.502744,0.0163593,0.86428][0.910205,0.858026,0][2.20701,4.28096,-0.030093][-0.336774,-0.0107554,0.941524][0.864551,0.888622,0][2.48064,4.12132,0.116633][-0.502744,0.0163593,0.86428][0.910205,0.858026,0][2.48064,4.44061,0.121273][-0.49666,-0.0446776,0.866795][0.910205,0.919217,0][1.1125,4.54703,0.248239][0.384774,0.161551,0.908763][0.681934,0.939614,0][1.38613,4.60025,0.0936174][0.444604,0.0869617,0.891496][0.727588,0.949813,0][1.38613,4.75989,0.0739996][0,1.65188,0][0.727588,0.980408,0][1.38613,4.38739,0.11263][0.474426,0.051606,0.878781][0.727588,0.909019,0][1.1125,4.44061,0.265022][0.406705,0.102137,0.907832][0.681934,0.919217,0][1.1125,4.22775,0.279531][0.418949,-0.00629802,0.907988][0.681934,0.878423,0][-1.07651,3.90846,0.24824][-0.384773,-0.161551,0.908763][0.3167,0.817232,0][-1.35014,3.85525,0.0936177][-0.444604,-0.0869616,0.891496][0.271046,0.807034,0][-1.35014,3.69561,0.0739998][0,-1.89101,0][0.271046,0.776438,0][-1.35014,4.06811,0.112631][-0.474426,-0.0516062,0.878781][0.271046,0.847828,0][-1.07651,4.01489,0.265022][-0.407476,-0.103138,0.907373][0.3167,0.837629,0][-1.07651,4.22775,0.279531][-0.424058,0.00233714,0.905632][0.3167,0.878423,0][2.38073,3.40608,-0.304898][-0.944118,0.158639,-0.288921][0.590367,0.664574,1][2.43399,3.7716,-0.304898][-0.948578,0.117152,-0.294066][0.590367,0.678348,1][2.54056,3.72207,-0.523504][-0.691595,0.0967554,-0.715775][0.599549,0.678348,1][2.34562,3.42816,0.000324279][-0.98611,0.165101,-0.0181273][0.572001,0.664574,1][2.43399,3.7716,-0.304898][-0.948578,0.117152,-0.294066][0.581184,0.678348,1][2.38073,3.40608,-0.304898][-0.944118,0.158639,-0.288921][0.581184,0.664574,1][-2.3721,3.40608,-0.304898][0.941487,0.15737,-0.298054][0.590367,0.664574,1][-2.47634,3.34052,-0.523504][0.668464,0.11196,-0.735269][0.599549,0.664574,1][-2.42536,3.7716,-0.304898][0.951267,0.118106,-0.284854][0.590367,0.678348,1][-2.33699,3.42816,0.000324085][0.98611,0.165101,-0.0181283][0.572001,0.664574,1][-2.3721,3.40608,-0.304898][0.941487,0.15737,-0.298054][0.581184,0.664574,1][-2.42536,3.7716,-0.304898][0.951267,0.118106,-0.284854][0.581184,0.678348,1][-0.15915,-2.11774,0.455422][-0.342542,-0.0215263,0.939256][0.453259,0.187482,1][0.0830419,-0.687031,0.517175][0.596494,1.32202,1.48956][0.478028,0.35909,1][-0.197654,-0.675417,0.49666][-1.04668,1.08366,1.03175][0.453259,0.35909,1][-0.413109,-2.11774,0.242325][-0.869051,-0.00888595,0.494642][0.403721,0.187482,1][-0.15915,-2.11774,0.455422][-0.342542,-0.0215263,0.939256][0.42849,0.187482,1][-0.197654,-0.675417,0.49666][-1.04668,1.08366,1.03175][0.42849,0.35909,1][-0.285069,0.167957,-0.127293][0.193381,0.955838,-0.221308][0.572001,0.471736,1][-0.578998,0.197614,-0.304898][0.358571,0.818852,-0.448228][0.581184,0.48551,1][-0.570379,0.267104,0.000324145][0.385972,0.922322,-0.0186577][0.572001,0.48551,1][-0.384139,0.153237,0.249982][0.232513,0.889252,0.393914][0.544453,0.471736,1][-0.285069,0.167957,0.127942][0.172111,0.966961,0.188054][0.553636,0.471736,1][-0.570379,0.267104,0.000324145][0.385972,0.922322,-0.0186577][0.553636,0.48551,1][-2.17102,3.96168,-0.0207583][0.344518,0.0660786,0.936451][0.134084,0.827431,0][-2.44464,3.96168,0.124715][0.493885,0.0580302,0.867589][0.0884294,0.827431,0][-2.44464,3.69561,0.152209][0,-0.331399,0][0.0884294,0.776438,0][-2.17102,4.12132,-0.0289215][0.336963,0.0189081,0.941328][0.134084,0.858026,0][-2.44464,4.22775,0.115074][0.498784,0.00183706,0.866724][0.0884294,0.878423,0][-2.44464,3.96168,0.124715][0.493885,0.0580302,0.867589][0.0884294,0.827431,0][0.318136,-3.59412,-0.371263][0.461697,-0.698132,-1.2685][0.65141,0.015874,1][0.00660942,-2.11774,-0.484649][0.00200103,-0.0211956,-0.999773][0.676179,0.187482,1][0.318136,-2.11774,-0.371263][0.685067,-0.0201482,-0.728201][0.65141,0.187482,1][0.47895,-3.59412,2.23517e-007][1.19595,-2.44008,-0.518026][0.601873,0.015874,1][0.318136,-3.59412,-0.371263][0.461697,-0.698132,-1.2685][0.626641,0.015874,1][0.318136,-2.11774,-0.371263][0.685067,-0.0201482,-0.728201][0.626641,0.187482,1][0.00431497,-0.312781,-0.596781][-1.44834,0,0][0.617915,0.444188,1][-0.211827,-0.415369,-0.61012][-0.0168777,-0.121704,-0.992423][0.627098,0.457962,1][-0.202389,-0.183239,-0.557345][0.0636803,0.418265,-0.90609][0.617915,0.457962,1][0.00431498,-0.0953121,-0.493536][-1.29744,-2.00322e-007,-1.75638e-007][0.608732,0.444188,1][0.00431497,-0.312781,-0.596781][-1.44834,0,0][0.617915,0.444188,1][-0.202389,-0.183239,-0.557345][0.0636803,0.418265,-0.90609][0.617915,0.457962,1][-1.62376,4.75989,-0.0337707][0,3.41143,0][0.225392,0.980408,0][-1.89739,4.75989,-0.0627078][0,3.49943,0][0.179738,0.980408,0][-1.89739,4.54703,-0.0779724][0.0321583,-0.0446147,0.998487][0.179738,0.939614,0][-2.17102,4.49382,-0.0207583][0.347198,-0.0573015,0.93604][0.134084,0.929416,0][-1.89739,4.54703,-0.0779724][0.0321583,-0.0446147,0.998487][0.179738,0.939614,0][-1.89739,4.75989,-0.0627078][0,3.49943,0][0.179738,0.980408,0][0.00660942,-2.11774,-0.484649][0.00200103,-0.0211956,-0.999773][0.255108,0.187482,1][-0.255961,-0.675417,-0.462608][-1.35708,1.0233,-0.862023][0.279877,0.35909,1][0.0498899,-0.687031,-0.522501][-0.0747901,-0.608235,-0.688057][0.255108,0.35909,1][0.318136,-2.11774,-0.371263][0.685067,-0.0201482,-0.728201][0.65141,0.187482,1][0.00660942,-2.11774,-0.484649][0.00200103,-0.0211956,-0.999773][0.676179,0.187482,1][0.0498899,-0.687031,-0.522501][-0.0747901,-0.608235,-0.688057][0.676179,0.35909,1][0.291624,3.80204,-0.107686][0.286228,0.159277,-0.944831][0.453663,0.796835,0][0.0179971,3.90846,-0.186165][0.0104935,0.0327554,-0.999408][0.499317,0.817232,0][0.565251,3.85525,-0.000632539][0.144004,0.286459,-0.947209][0.408009,0.807034,0][0.0179971,3.90846,-0.186165][0.0104935,0.0327554,-0.999408][0.499317,0.817232,0][0.0179971,3.85525,-0.186165][3.87398e-007,0,-1][0.499317,0.807034,0][-0.25563,3.80204,-0.107686][-0.299078,0.196175,-0.933846][0.544971,0.796835,0][-0.25563,4.65346,-0.107686][-0.286227,-0.159278,-0.94483][0.544971,0.960011,0][0.0179971,4.54703,-0.186165][-0.0104929,-0.0327555,-0.999408][0.499317,0.939614,0][-0.529256,4.60025,-0.000632614][-0.144005,-0.286459,-0.947208][0.590626,0.949813,0][0.0179971,4.54703,-0.186165][-0.0104929,-0.0327555,-0.999408][0.499317,0.939614,0][0.0179971,4.60025,-0.186165][3.85494e-007,0,-1][0.499317,0.949813,0][0.291624,4.65346,-0.107686][0.30347,-0.201428,-0.931307][0.453663,0.960011,0][-2.4712,4.52358,0.249982][0.978459,0.0354079,0.203381][0.544453,0.705896,1][-2.44989,4.52683,0.000324056][0.999025,0.0405162,-0.0175389][0.553636,0.705896,1][-2.45748,4.90071,0.00032407][0.584624,2.94766,0.05006][0.553636,0.71967,1][-2.44989,4.52683,0.000324056][0.999025,0.0405162,-0.0175389][0.572001,0.705896,1][-2.4944,4.90071,-0.304898][0.874689,2.81498,-0.105802][0.581184,0.71967,1][-2.45748,4.90071,0.00032407][0.584624,2.94766,0.05006][0.572001,0.71967,1][0.619338,-0.058054,0.557993][-0.184124,0.400895,0.897431][0.516905,0.48551,1][0.818435,0.0506372,0.557993][-0.253118,0.399164,0.881249][0.516905,0.499285,1][0.78769,0.233798,0.408791][-0.411273,0.654373,0.634547][0.526087,0.499285,1][0.64742,-0.28447,0.610769][0.00986143,-0.00945365,0.999907][0.498539,0.48551,1][0.818435,0.0506372,0.557993][-0.253118,0.399164,0.881249][0.507722,0.499285,1][0.619338,-0.058054,0.557993][-0.184124,0.400895,0.897431][0.507722,0.48551,1][-0.610708,-0.058054,0.557993][0.194342,0.412627,0.889927][0.516905,0.48551,1][-0.77906,0.233798,0.408791][0.411273,0.654374,0.634546][0.526087,0.499285,1][-0.809805,0.0506372,0.557993][0.239832,0.389996,0.889035][0.516905,0.499285,1][-0.426637,-0.366155,0.610769][0.013056,-0.0362942,0.999256][0.498539,0.471736,1][-0.610708,-0.058054,0.557993][0.194342,0.412627,0.889927][0.507722,0.48551,1][-0.809805,0.0506372,0.557993][0.239832,0.389996,0.889035][0.507722,0.499285,1][2.82551,3.58965,0.524153][0.66947,-0.0851819,0.737939][0.480174,0.678348,1][2.86996,4.02215,0.524153][0.681976,-0.0453003,0.72997][0.480174,0.692122,1][2.69498,4.0758,0.601876][-0.13745,0.0332217,0.989951][0.489357,0.692122,1][2.93209,3.54012,0.305547][0.9433,-0.117663,0.310388][0.452626,0.678348,1][2.86996,4.02215,0.524153][0.681976,-0.0453003,0.72997][0.461808,0.692122,1][2.82551,3.58965,0.524153][0.66947,-0.0851819,0.737939][0.461808,0.678348,1][-2.81688,3.58965,0.524153][-0.66947,-0.085182,0.737939][0.480174,0.678348,1][-2.68635,4.0758,0.601876][0.137451,0.0332214,0.989951][0.489357,0.692122,1][-2.86133,4.02215,0.524153][-0.682231,-0.0430837,0.729866][0.480174,0.692122,1][-2.92346,3.54012,0.305546][-0.9433,-0.117663,0.310388][0.452626,0.678348,1][-2.81688,3.58965,0.524153][-0.66947,-0.085182,0.737939][0.461808,0.678348,1][-2.86133,4.02215,0.524153][-0.682231,-0.0430837,0.729866][0.461808,0.692122,1][0.237701,-0.839491,-0.408143][0.199372,-0.606491,-0.769688][0.3096,0.0330348,1][0.475334,-0.855832,-0.304898][0.274984,-0.73178,-0.623604][0.324461,0.0501956,1][0.242526,-0.958149,-0.188314][0.143135,-0.946744,-0.288425][0.324461,0.0330348,1][0.237701,-0.839491,-0.408143][0.199372,-0.606491,-0.769688][0.294738,0.0330348,1][0.367556,-0.676439,-0.39945][1.25615,-1.39799,-3.13322][0.294738,0.0501956,1][0.475334,-0.855832,-0.304898][0.274984,-0.73178,-0.623604][0.3096,0.0501956,1][2.75426,4.01489,0.290537][2.86923,0,-1.53617e-005][0.3167,0.980408,0][2.75426,3.69561,0.309595][1.51118,-4.03319e-007,-6.75691e-006][0.0427751,0.980408,0][2.75426,3.69561,0.202951][0,-0.453799,0][0.0427751,0.919217,0][2.48064,3.90846,0.128882][-0.492112,0.068997,0.867793][0.910205,0.817232,0][2.75426,3.69561,0.309595][1.51118,-4.03319e-007,-6.75691e-006][0.95586,0.776438,0][2.75426,4.01489,0.290537][2.86923,0,-1.53617e-005][0.95586,0.837629,0][-0.461019,-0.786352,0.408791][-0.195899,-0.732228,0.652277][0.413629,0.0501956,1][-0.666871,-0.510883,0.557993][-0.193378,-0.410617,0.891066][0.470991,0.48551,1][-0.690097,-0.698149,0.408791][-0.329724,-0.712555,0.619312][0.461808,0.48551,1][-0.470638,-0.903912,0.188962][-0.278708,-0.917789,0.282815][0.383906,0.0501956,1][-0.461019,-0.786352,0.408791][-0.195899,-0.732228,0.652277][0.398768,0.0501956,1][-0.690097,-0.698149,0.408791][-0.329724,-0.712555,0.619312][0.452626,0.48551,1][-1.65108,0.49032,-0.596781][-0.231685,-0.17167,-0.957524][0.369981,0.554381,1][-1.71712,0.314384,-0.493536][-0.58062,-0.425137,-0.694362][0.379164,0.554381,1][-1.86293,0.668774,-0.557345][-0.469049,-0.256448,-0.84512][0.379164,0.568155,1][-1.65108,0.49032,-0.596781][-0.231685,-0.17167,-0.957524][0.360798,0.554381,1][-1.86293,0.668774,-0.557345][-0.469049,-0.256448,-0.84512][0.369981,0.568155,1][-1.76492,0.89092,-0.601228][0.108764,0.0893254,-0.990046][0.360798,0.568155,1][1.65971,0.49032,-0.596781][0.231685,-0.17167,-0.957523][0.369981,0.554381,1][1.87156,0.668774,-0.557345][0.46905,-0.256448,-0.84512][0.379164,0.568155,1][1.72575,0.314384,-0.493536][0.58062,-0.425137,-0.694363][0.379164,0.554381,1][1.65971,0.49032,-0.596781][0.231685,-0.17167,-0.957523][0.360798,0.554381,1][1.77355,0.89092,-0.601227][-0.108764,0.0893254,-0.990046][0.360798,0.568155,1][1.87156,0.668774,-0.557345][0.46905,-0.256448,-0.84512][0.369981,0.568155,1][1.1125,4.75989,0.202994][0.27589,0.174369,0.820312][0.681934,0.980408,0][0.838877,4.75989,0.286362][0,2.83894,0][0.63628,0.980408,0][0.838877,4.54703,0.340267][0.13211,0.194301,0.972005][0.63628,0.939614,0][0.565251,4.54703,0.32788][-0.170473,0.171729,0.970282][0.590626,0.939614,0][0.838877,4.54703,0.340267][0.13211,0.194301,0.972005][0.63628,0.939614,0][0.838877,4.75989,0.286362][0,2.83894,0][0.63628,0.980408,0][-2.17102,4.01489,-0.38982][-0.351333,-0.055401,-0.93461][0.864551,0.837629,0][-2.17102,4.22775,-0.396425][-0.351356,-0.00307277,-0.936237][0.864551,0.878423,0][-1.89739,4.22775,-0.456003][-0.009025,-0.00378667,-0.999952][0.818897,0.878423,0][-2.17102,4.22775,-0.396425][-0.351356,-0.00307277,-0.936237][0.864551,0.878423,0][-2.17102,4.01489,-0.38982][-0.351333,-0.055401,-0.93461][0.864551,0.837629,0][-2.44464,4.17453,-0.24559][-0.509163,-0.011958,-0.860587][0.910205,0.868225,0][1.38086,0.552528,0.557993][-0.406463,0.341251,0.847547][0.516905,0.540607,1][1.55286,0.774992,0.557993][-0.430939,0.310949,0.847114][0.516905,0.554381,1][1.49438,0.930798,0.408791][-0.678591,0.482201,0.554073][0.526087,0.554381,1][1.25499,0.149403,0.610769][0.0140389,-0.0048283,0.99989][0.498539,0.526833,1][1.55286,0.774992,0.557993][-0.430939,0.310949,0.847114][0.507722,0.554381,1][1.38086,0.552528,0.557993][-0.406463,0.341251,0.847547][0.507722,0.540607,1][-1.37223,0.552528,0.557993][0.406464,0.341251,0.847546][0.516905,0.540607,1][-1.48575,0.930798,0.408791][0.67859,0.482201,0.554074][0.526087,0.554381,1][-1.54423,0.774992,0.557993][0.430939,0.310949,0.847114][0.516905,0.554381,1][-1.24636,0.149403,0.610769][-0.0170033,-0.00588784,0.999838][0.498539,0.526833,1][-1.37223,0.552528,0.557993][0.406464,0.341251,0.847546][0.507722,0.540607,1][-1.54423,0.774992,0.557993][0.430939,0.310949,0.847114][0.507722,0.554381,1][0.479268,-0.903912,0.188962][0.291434,-0.919861,0.262529][0.383906,0.0501956,1][0.713082,-0.813885,0.188962][0.402217,-0.873459,0.274392][0.443443,0.48551,1][0.698727,-0.698149,0.408792][0.238883,-0.704631,0.668155][0.452626,0.48551,1][0.481279,-0.928488,-0.0634846][0.298673,-0.949664,-0.0945084][0.354184,0.0501956,1][0.713082,-0.813885,0.188962][0.402217,-0.873459,0.274392][0.43426,0.48551,1][0.479268,-0.903912,0.188962][0.291434,-0.919861,0.262529][0.369045,0.0501956,1][0.481279,-0.928488,-0.0634846][0.298673,-0.949664,-0.0945084][0.354184,0.0501956,1][0.716083,-0.83808,-0.0634846][0.416214,-0.904606,-0.0919422][0.425077,0.48551,1][0.713082,-0.813885,0.188962][0.402217,-0.873459,0.274392][0.43426,0.48551,1][0.475334,-0.855832,-0.304898][0.274984,-0.73178,-0.623604][0.324461,0.0501956,1][0.716083,-0.83808,-0.0634846][0.416214,-0.904606,-0.0919422][0.415895,0.48551,1][0.481279,-0.928488,-0.0634846][0.298673,-0.949664,-0.0945084][0.339322,0.0501956,1][-2.4292,3.37016,0.449826][0.805856,0.147814,0.573365][0.53527,0.664574,1][-2.35732,3.41537,0.249982][0.959962,0.164221,0.226947][0.544453,0.664574,1][-2.41025,3.77862,0.249982][0.966735,0.119489,0.226156][0.544453,0.678348,1][-2.33777,3.02285,0.408791][0.856022,0.17948,0.484781][0.53527,0.6508,1][-2.28984,3.06129,0.249982][0.956109,0.204033,0.210298][0.544453,0.6508,1][-2.35732,3.41537,0.249982][0.959962,0.164221,0.226947][0.544453,0.664574,1][2.46579,2.92712,0.575585][-0.43381,0.0768308,0.897722][0.507722,0.6508,1][2.59519,3.2712,0.601876][-0.13527,0.0505492,0.989519][0.507722,0.664574,1][2.43783,3.37016,0.449827][-0.805857,0.147814,0.573364][0.516905,0.664574,1][2.63312,2.79296,0.575585][0.417592,-0.10337,0.902736][0.489357,0.6508,1][2.59519,3.2712,0.601876][-0.13527,0.0505492,0.989519][0.498539,0.664574,1][2.46579,2.92712,0.575585][-0.43381,0.0768308,0.897722][0.498539,0.6508,1][2.43783,3.37016,0.449827][-0.805857,0.147814,0.573364][0.53527,0.664574,1][2.41888,3.77862,0.249982][-0.966735,0.119488,0.226156][0.544453,0.678348,1][2.36595,3.41537,0.249982][-0.959962,0.164221,0.226946][0.544453,0.664574,1][2.3464,3.02285,0.408791][-0.856022,0.179481,0.48478][0.53527,0.6508,1][2.36595,3.41537,0.249982][-0.959962,0.164221,0.226946][0.544453,0.664574,1][2.29847,3.06129,0.249982][-0.95611,0.204033,0.210297][0.544453,0.6508,1][-2.45716,2.92712,0.575585][0.43381,0.0768305,0.897723][0.507722,0.6508,1][-2.4292,3.37016,0.449826][0.805856,0.147814,0.573365][0.516905,0.664574,1][-2.58656,3.27119,0.601876][0.13527,0.0505492,0.989519][0.507722,0.664574,1][-2.62449,2.79296,0.575585][-0.417591,-0.10337,0.902736][0.489357,0.6508,1][-2.45716,2.92712,0.575585][0.43381,0.0768305,0.897723][0.498539,0.6508,1][-2.58656,3.27119,0.601876][0.13527,0.0505492,0.989519][0.498539,0.664574,1][-2.44464,4.17453,-0.24559][-0.509163,-0.011958,-0.860587][0.910205,0.868225,0][-2.44464,3.96168,-0.23607][-0.503115,-0.0667431,-0.861638][0.910205,0.827431,0][-2.71827,4.06811,-0.0685408][-1.01796,-0.029019,-1.59068][0.95586,0.847828,0][-2.71827,3.69561,-0.0475636][-1.60559,0,0][0.95586,0.776438,0][-2.44464,3.96168,-0.23607][-0.503115,-0.0667431,-0.861638][0.910205,0.827431,0][-2.17102,3.80204,-0.370463][-0.366631,-0.0998754,-0.92499][0.864551,0.796835,0][2.48064,4.75989,-0.20789][1.5387,0.305997,-2.72506][0.0884294,0.980408,0][2.48064,4.54703,-0.231792][0.499829,0.0680243,-0.863449][0.0884294,0.939614,0][2.20701,4.75989,-0.356262][0,2.89294,0][0.134084,0.980408,0][2.75426,4.75989,-0.0475633][0,1.14423,0][0.0427751,0.980408,0][2.75426,4.44061,-0.0668042][1.07486,-7.27376e-007,0][0.0427751,0.919217,0][2.48064,4.54703,-0.231792][0.499829,0.0680243,-0.863449][0.0884294,0.939614,0][-2.52294,4.1259,0.449826][0.824379,0.0645592,0.562344][0.53527,0.692122,1][-2.4712,4.52358,0.249982][0.978459,0.0354079,0.203381][0.544453,0.705896,1][-2.52293,4.5157,0.408791][0.866591,0.0340321,0.497858][0.53527,0.705896,1][-2.604,4.90071,-0.523504][0.507977,0.132995,-0.236731][0.599549,0.71967,1][-2.53074,4.90071,0.408791][0.780994,2.73537,0.710053][0.53527,0.71967,1][-2.47886,4.90071,0.249982][1.10883,2.93374,0.362278][0.544453,0.71967,1][2.53157,4.1259,0.449827][-0.824379,0.064559,0.562344][0.53527,0.692122,1][2.53156,4.51571,0.408791][-0.866591,0.0340316,0.497858][0.53527,0.705896,1][2.47983,4.52358,0.249982][-0.978459,0.0354078,0.203381][0.544453,0.705896,1][2.61263,4.90071,-0.523504][-0.45037,1.6213,-1.54541][0.599549,0.71967,1][2.48749,4.90071,0.249982][-1.10887,2.93374,0.362276][0.544453,0.71967,1][2.53937,4.90071,0.408792][-0.780999,2.73537,0.71005][0.53527,0.71967,1][1.93338,4.06811,-0.453755][0.0172667,-0.0324276,-0.999325][0.179738,0.847828,0][1.93338,4.22775,-0.456003][0.00946173,0.000691076,-0.999955][0.179738,0.878423,0][2.20701,4.06811,-0.392694][0.351867,-0.0426508,-0.935078][0.134084,0.847828,0][1.93338,4.22775,-0.456003][0.00946173,0.000691076,-0.999955][0.179738,0.878423,0][1.93338,4.06811,-0.453755][0.0172667,-0.0324276,-0.999325][0.179738,0.847828,0][1.65976,4.01489,-0.399279][-0.322481,0.0106241,-0.946516][0.225392,0.837629,0][-1.89739,4.22775,-0.456003][-0.009025,-0.00378667,-0.999952][0.818897,0.878423,0][-1.89739,4.38739,-0.453755][-0.0132706,0.0302107,-0.999455][0.818897,0.909019,0][-1.62376,4.44061,-0.399279][0.32248,-0.0110735,-0.946512][0.773242,0.919217,0][-1.89739,4.38739,-0.453755][-0.0132706,0.0302107,-0.999455][0.818897,0.909019,0][-1.89739,4.22775,-0.456003][-0.009025,-0.00378667,-0.999952][0.818897,0.878423,0][-2.17102,4.22775,-0.396425][-0.351356,-0.00307277,-0.936237][0.864551,0.878423,0][0.220457,-0.415368,-0.610121][0.00377451,-0.0468479,-0.998895][0.360798,0.457962,1][0.444886,-0.483714,-0.596781][0.0702641,-0.218143,-0.973384][0.369981,0.471736,1][0.0498899,-0.687031,-0.522501][-0.0747901,-0.608235,-0.688057][0.265015,0.0330348,1][0.220457,-0.415368,-0.610121][0.00377451,-0.0468479,-0.998895][0.351615,0.457962,1][0.425648,-0.248594,-0.596781][-0.0494342,0.205847,-0.977335][0.351615,0.471736,1][0.444886,-0.483714,-0.596781][0.0702641,-0.218143,-0.973384][0.360798,0.471736,1][-2.47634,3.34052,-0.523504][0.668464,0.11196,-0.735269][0.617915,0.664574,1][-2.74686,4.05724,-0.601228][-0.162599,0.0017185,-0.986691][0.627098,0.692122,1][-2.57189,4.11089,-0.523504][0.670702,0.0709595,-0.738325][0.617915,0.692122,1][-2.42536,3.7716,-0.304898][0.951267,0.118106,-0.284854][0.590367,0.678348,1][-2.47634,3.34052,-0.523504][0.668464,0.11196,-0.735269][0.599549,0.664574,1][-2.57189,4.11089,-0.523504][0.670702,0.0709595,-0.738325][0.599549,0.692122,1][0.454085,-0.596136,0.557993][0.193179,-0.559019,0.806337][0.443352,0.0501956,1][0.675501,-0.510883,0.557993][0.1639,-0.454357,0.875612][0.480174,0.48551,1][0.64742,-0.28447,0.610769][0.00986143,-0.00945365,0.999907][0.489357,0.48551,1][0.424997,-0.693975,0.386402][2.20347,1.02202,1.62665][0.413629,0.0501956,1][0.675501,-0.510883,0.557993][0.1639,-0.454357,0.875612][0.470991,0.48551,1][0.454085,-0.596136,0.557993][0.193179,-0.559019,0.806337][0.42849,0.0501956,1][-0.304917,-3.59412,-0.371263][-1.26352,-2.44346,-0.729495][0.304646,0.015874,1][-0.470677,-0.641366,-0.0841583][-1.18541,1.22393,-0.783642][0.329415,0.35909,1][-0.304917,-2.11774,-0.371263][-0.648608,-0.0123498,-0.761023][0.304646,0.187482,1][0.00660942,-3.59412,-0.484649][0.537244,-2.0944,-1.47607][0.255108,0.015874,1][-0.304917,-3.59412,-0.371263][-1.26352,-2.44346,-0.729495][0.279877,0.015874,1][-0.304917,-2.11774,-0.371263][-0.648608,-0.0123498,-0.761023][0.279877,0.187482,1][0.291624,3.80204,0.226787][-0.252132,-0.062679,0.965661][0.544971,0.796835,0][0.565251,3.85525,0.317968][-0.156706,-0.182073,0.970718][0.590626,0.807034,0][0.565251,3.96168,0.33677][-0.193018,-0.123452,0.973398][0.590626,0.827431,0][0.565251,3.69561,0.284472][0,-2.74722,0][0.590626,0.980408,0][0.291624,3.69561,0.218246][0,-3.21684,0][0.544971,0.980408,0][-0.529256,3.69561,-0.051808][0,-3.21053,0][0.408009,0.776438,0][-0.25563,4.65346,0.226787][0.250604,0.0640903,0.965966][0.453663,0.960011,0][-0.529256,4.60025,0.317968][0.149763,0.186176,0.971035][0.408009,0.949813,0][-0.529256,4.49382,0.33677][0.194373,0.127346,0.972626][0.408009,0.929416,0][-0.529256,4.75989,0.284472][0,2.91104,0][0.590626,0.980408,0][-0.25563,4.75989,0.218246][0,3.21684,0][0.544971,0.980408,0][0.565251,4.75989,-0.0518079][0,2.72037,0][0.408009,0.776438,0][1.81333,0.800746,0.601876][0.169934,-0.0664328,0.983214][0.498539,0.568155,1][2.1224,1.39901,0.601876][0.141966,-0.0683961,0.987506][0.498539,0.595703,1][2.00764,1.58874,0.557993][-0.493827,0.218675,0.841615][0.507722,0.595703,1][2.0752,0.892114,0.494184][0.638587,-0.327972,0.696161][0.470991,0.581929,1][2.1224,1.39901,0.601876][0.141966,-0.0683961,0.987506][0.480174,0.595703,1][1.81333,0.800746,0.601876][0.169934,-0.0664328,0.983214][0.480174,0.568155,1][-1.8047,0.800746,0.601876][-0.169934,-0.0664329,0.983214][0.498539,0.568155,1][-1.99901,1.58874,0.557993][0.493826,0.218675,0.841616][0.507722,0.595703,1][-2.11377,1.39901,0.601876][-0.141967,-0.0683964,0.987506][0.498539,0.595703,1][-2.06657,0.892114,0.494184][-0.638587,-0.327972,0.696162][0.470991,0.581929,1][-1.8047,0.800746,0.601876][-0.169934,-0.0664329,0.983214][0.480174,0.568155,1][-2.11377,1.39901,0.601876][-0.141967,-0.0683964,0.987506][0.480174,0.595703,1][1.69428,0.398235,0.557993][0.432022,-0.31107,0.846518][0.470991,0.554381,1][1.90634,0.58996,0.494185][0.627103,-0.357532,0.692035][0.470991,0.568155,1][1.81333,0.800746,0.601876][0.169934,-0.0664328,0.983214][0.480174,0.568155,1][1.75276,0.24243,0.408792][0.684193,-0.498999,0.531865][0.461808,0.554381,1][1.90634,0.58996,0.494185][0.627103,-0.357532,0.692035][0.470991,0.568155,1][1.69428,0.398235,0.557993][0.432022,-0.31107,0.846518][0.470991,0.554381,1][-2.71827,4.33418,-0.0697924][-1.55444,0,0][0.408009,0.776438,0][-2.71827,4.49382,0.292721][-1.1468,0,0][0.271046,0.980408,0][-2.71827,4.75989,-0.0475636][0,0.614567,0][0.0427751,0.776438,0][-2.71827,4.33418,-0.0697924][-1.55444,0,0][0.95586,0.89882,0][-2.71827,4.75989,-0.0475636][0,0.614567,0][0.95586,0.980408,0][-2.44464,4.38739,-0.242387][-0.507269,0.0364361,-0.861017][0.910205,0.909019,0][-1.68565,0.398235,0.557993][-0.432023,-0.31107,0.846518][0.470991,0.554381,1][-1.8047,0.800746,0.601876][-0.169934,-0.0664329,0.983214][0.480174,0.568155,1][-1.89771,0.58996,0.494184][-0.627101,-0.357532,0.692037][0.470991,0.568155,1][-1.74413,0.24243,0.408791][-0.684192,-0.498999,0.531866][0.461808,0.554381,1][-1.68565,0.398235,0.557993][-0.432023,-0.31107,0.846518][0.470991,0.554381,1][-1.89771,0.58996,0.494184][-0.627101,-0.357532,0.692037][0.470991,0.568155,1][1.1125,4.22775,-0.0675203][-0.484675,0.0113214,-0.874621][0.3167,0.878423,0][1.1125,4.38739,-0.0772676][-0.462575,-0.108551,-0.87991][0.3167,0.909019,0][1.38613,4.38739,-0.251545][-0.504125,-0.0540898,-0.861935][0.271046,0.909019,0][1.1125,4.38739,-0.0772676][-0.462575,-0.108551,-0.87991][0.3167,0.909019,0][1.1125,4.22775,-0.0675203][-0.484675,0.0113214,-0.874621][0.3167,0.878423,0][0.838877,4.28096,0.0592821][-0.249587,-0.0588953,-0.96656][0.362355,0.888622,0][-1.07651,4.06811,-0.0772674][0.462575,0.108551,-0.87991][0.681934,0.847828,0][-1.07651,4.22775,-0.06752][0.484675,-0.0113213,-0.874621][0.681934,0.878423,0][-0.802883,4.17453,0.0592822][0.241244,0.0653039,-0.968265][0.63628,0.868225,0][-1.07651,4.22775,-0.06752][0.484675,-0.0113213,-0.874621][0.681934,0.878423,0][-1.07651,4.06811,-0.0772674][0.462575,0.108551,-0.87991][0.681934,0.847828,0][-1.35014,4.06811,-0.251544][0.500977,0.0490454,-0.86407][0.727588,0.847828,0][0.291624,4.12132,-0.0291641][0.404411,0.172702,-0.898124][0.453663,0.858026,0][0.291624,4.22775,-0.0137563][0.434308,0.0145167,-0.900648][0.453663,0.878423,0][0.565251,4.12132,0.0726458][0.142786,0.156349,-0.977327][0.408009,0.858026,0][0.291624,4.22775,-0.0137563][0.434308,0.0145167,-0.900648][0.453663,0.878423,0][0.291624,4.12132,-0.0291641][0.404411,0.172702,-0.898124][0.453663,0.858026,0][0.0179971,4.12132,-0.186165][0.0149158,0.027334,-0.999515][0.499317,0.858026,0][-0.25563,4.22775,-0.0137566][-0.423905,-0.0213071,-0.905456][0.544971,0.878423,0][-0.25563,4.33418,-0.0291644][-0.40441,-0.172702,-0.898124][0.544971,0.89882,0][0.0179971,4.33418,-0.186165][-0.0184774,-0.0271335,-0.999461][0.499317,0.89882,0][-0.25563,4.33418,-0.0291644][-0.40441,-0.172702,-0.898124][0.544971,0.89882,0][-0.25563,4.22775,-0.0137566][-0.423905,-0.0213071,-0.905456][0.544971,0.878423,0][-0.529256,4.33418,0.0726458][-0.142787,-0.156349,-0.977326][0.590626,0.89882,0][0.00431496,-0.491977,-0.610121][-1.39824,0,0][0.360798,0.444188,1][-0.255961,-0.675417,-0.462608][-1.35708,1.0233,-0.862023][0.265015,0.0330348,1][-0.211827,-0.415369,-0.61012][-0.0168777,-0.121704,-0.992423][0.360798,0.457962,1][0.00431497,-0.312781,-0.596781][-1.44834,0,0][0.351615,0.444188,1][0.00431496,-0.491977,-0.610121][-1.39824,0,0][0.360798,0.444188,1][-0.211827,-0.415369,-0.61012][-0.0168777,-0.121704,-0.992423][0.360798,0.457962,1][-1.89739,4.75989,-0.0627078][0,3.49943,0][0.179738,0.980408,0][-2.17102,4.75989,0.00788294][3.65617e-007,2.82077,6.93173e-007][0.134084,0.980408,0][-2.17102,4.49382,-0.0207583][0.347198,-0.0573015,0.93604][0.134084,0.929416,0][-2.44464,4.75989,0.152209][0.399015,-0.0661925,0.733049][0.0884294,0.980408,0][-2.17102,4.49382,-0.0207583][0.347198,-0.0573015,0.93604][0.134084,0.929416,0][-2.17102,4.75989,0.00788294][3.65617e-007,2.82077,6.93173e-007][0.134084,0.980408,0][2.20701,4.06811,-0.392694][0.351867,-0.0426508,-0.935078][0.134084,0.847828,0][2.20701,4.28096,-0.396007][0.353057,0.0157678,-0.935469][0.134084,0.888622,0][2.48064,4.28096,-0.245589][0.509843,0.0140384,-0.860153][0.0884294,0.888622,0][2.20701,4.28096,-0.396007][0.353057,0.0157678,-0.935469][0.134084,0.888622,0][2.20701,4.06811,-0.392694][0.351867,-0.0426508,-0.935078][0.134084,0.847828,0][1.93338,4.22775,-0.456003][0.00946173,0.000691076,-0.999955][0.179738,0.878423,0][-2.06719,1.47603,-0.601228][0.156637,0.0609943,-0.985771][0.360798,0.595703,1][-2.18195,1.28629,-0.557345][-0.484288,-0.224227,-0.845688][0.369981,0.595703,1][-2.24918,1.73148,-0.601227][-0.143587,-0.0182351,-0.98947][0.369981,0.609477,1][-2.06719,1.47603,-0.601228][0.156637,0.0609943,-0.985771][0.617915,0.595703,1][-2.24918,1.73148,-0.601227][-0.143587,-0.0182351,-0.98947][0.627098,0.609477,1][-2.10586,1.93305,-0.523504][0.59964,0.238756,-0.763824][0.617915,0.609477,1][2.07582,1.47603,-0.601227][-0.156637,0.0609944,-0.985771][0.360798,0.595703,1][2.25781,1.73148,-0.601227][0.143587,-0.0182352,-0.98947][0.369981,0.609477,1][2.19058,1.28629,-0.557345][0.484289,-0.224228,-0.845687][0.369981,0.595703,1][2.07582,1.47603,-0.601227][-0.156637,0.0609944,-0.985771][0.617915,0.595703,1][2.11449,1.93305,-0.523504][-0.59964,0.238755,-0.763824][0.617915,0.609477,1][2.25781,1.73148,-0.601227][0.143587,-0.0182352,-0.98947][0.627098,0.609477,1][-0.380117,0.202391,0.00032419][0.275403,0.961329,0][0.562818,0.471736,1][-0.285069,0.167957,-0.127293][0.193381,0.955838,-0.221308][0.572001,0.471736,1][-0.570379,0.267104,0.000324145][0.385972,0.922322,-0.0186577][0.572001,0.48551,1][0.00431489,0.141202,0.000324175][-1.41297,-1.83722e-007,0][0.562818,0.457962,1][-0.285069,0.167957,-0.127293][0.193381,0.955838,-0.221308][0.572001,0.471736,1][-0.380117,0.202391,0.00032419][0.275403,0.961329,0][0.562818,0.471736,1][0.458527,-0.650427,-0.531248][0.151173,-0.777047,-0.611019][0.279877,0.0501956,1][0.688001,-0.611666,-0.493536][0.212525,-0.629279,-0.747557][0.388346,0.48551,1][0.367556,-0.676439,-0.39945][1.25615,-1.39799,-3.13322][0.294738,0.0501956,1][0.444886,-0.483714,-0.596781][0.0702641,-0.218143,-0.973384][0.369981,0.471736,1][0.688001,-0.611666,-0.493536][0.212525,-0.629279,-0.747557][0.379164,0.48551,1][0.458527,-0.650427,-0.531248][0.151173,-0.777047,-0.611019][0.279877,0.0501956,1][0.388747,0.202392,0.000324234][-0.275403,0.961329,-3.5437e-006][0.562818,0.471736,1][0.579009,0.267105,0.00032419][-0.38597,0.922323,-0.018658][0.572001,0.48551,1][0.293699,0.167958,-0.127293][-0.193382,0.955838,-0.221308][0.572001,0.471736,1][0.00431489,0.141202,0.000324175][-1.41297,-1.83722e-007,0][0.562818,0.457962,1][0.388747,0.202392,0.000324234][-0.275403,0.961329,-3.5437e-006][0.562818,0.471736,1][0.293699,0.167958,-0.127293][-0.193382,0.955838,-0.221308][0.572001,0.471736,1][0.874609,-0.284014,-0.596781][0.138562,-0.21245,-0.967298][0.369981,0.499285,1][1.2829,0.0433512,-0.596781][0.196354,-0.192533,-0.961445][0.369981,0.526833,1][1.12507,-0.336773,-0.493536][0.418418,-0.518728,-0.745552][0.379164,0.513059,1][0.633065,-0.168732,-0.596781][-0.0937938,0.201581,-0.974971][0.351615,0.48551,1][1.2829,0.0433512,-0.596781][0.196354,-0.192533,-0.961445][0.360798,0.526833,1][0.874609,-0.284014,-0.596781][0.138562,-0.21245,-0.967298][0.360798,0.499285,1][-0.865979,-0.284014,-0.596781][-0.138561,-0.21245,-0.967298][0.369981,0.499285,1][-1.11644,-0.336773,-0.493536][-0.418418,-0.518728,-0.745552][0.379164,0.513059,1][-1.27427,0.0433502,-0.596781][-0.196354,-0.192533,-0.961445][0.369981,0.526833,1][-0.624435,-0.168732,-0.596781][0.0937945,0.201581,-0.974971][0.351615,0.48551,1][-0.865979,-0.284014,-0.596781][-0.138561,-0.21245,-0.967298][0.360798,0.499285,1][-1.27427,0.0433502,-0.596781][-0.196354,-0.192533,-0.961445][0.360798,0.526833,1][1.38613,4.22775,0.117404][0.483525,-0.00585937,0.875311][0.727588,0.878423,0][1.1125,4.22775,0.279531][0.418949,-0.00629802,0.907988][0.681934,0.878423,0][1.1125,4.01489,0.265022][0.408447,-0.101805,0.907087][0.681934,0.837629,0][0.838877,3.96168,0.351202][0.139495,-0.155884,0.977876][0.63628,0.827431,0][1.1125,4.01489,0.265022][0.408447,-0.101805,0.907087][0.681934,0.837629,0][1.1125,4.22775,0.279531][0.418949,-0.00629802,0.907988][0.681934,0.878423,0][-0.802883,4.33418,0.373797][-0.136271,0.0737511,0.987923][0.362355,0.89882,0][-1.07651,4.44061,0.265022][-0.413991,0.10849,0.903793][0.3167,0.919217,0][-1.07651,4.22775,0.279531][-0.424058,0.00233714,0.905632][0.3167,0.878423,0][-1.35014,4.22775,0.117404][-0.483572,0.00682602,0.875278][0.271046,0.878423,0][-1.07651,4.22775,0.279531][-0.424058,0.00233714,0.905632][0.3167,0.878423,0][-1.07651,4.44061,0.265022][-0.413991,0.10849,0.903793][0.3167,0.919217,0][0.00431497,-0.312781,-0.596781][-1.44834,0,0][0.617915,0.444188,1][0.211019,-0.183237,-0.557345][-0.0636814,0.418267,-0.906089][0.617915,0.457962,1][0.220457,-0.415368,-0.610121][0.00377451,-0.0468479,-0.998895][0.627098,0.457962,1][0.00431498,-0.0953121,-0.493536][-1.29744,-2.00322e-007,-1.75638e-007][0.608732,0.444188,1][0.211019,-0.183237,-0.557345][-0.0636814,0.418267,-0.906089][0.617915,0.457962,1][0.00431497,-0.312781,-0.596781][-1.44834,0,0][0.617915,0.444188,1][-1.35014,3.69561,-0.29173][0,-1.81914,0][0.727588,0.776438,0][-1.35014,3.85525,-0.271411][0.458943,0.0959096,-0.883274][0.727588,0.807034,0][-1.07651,3.85525,-0.115144][0.417958,0.180201,-0.890415][0.681934,0.807034,0][-1.35014,3.69561,-0.29173][0,-1.81914,0][0.271046,0.776438,0][-1.07651,3.69561,-0.154061][0,-3.27148,0][0.3167,0.776438,0][-1.35014,3.69561,0.0739998][0,-1.89101,0][0.271046,0.980408,0][1.38613,4.75989,-0.29173][0,1.81914,0][0.271046,0.980408,0][1.38613,4.60025,-0.271411][-0.469793,-0.0951363,-0.877635][0.271046,0.949813,0][1.1125,4.60025,-0.115144][-0.417958,-0.180201,-0.890415][0.3167,0.949813,0][1.38613,4.75989,-0.29173][0,1.81914,0][0.271046,0.776438,0][1.1125,4.75989,-0.154061][0,3.27148,0][0.3167,0.776438,0][1.38613,4.75989,0.0739996][0,1.65188,0][0.271046,0.980408,0][-1.35014,4.75989,0.0739998][0,3.13656,0][0.271046,0.980408,0][-1.62376,4.75989,-0.0337707][0,3.41143,0][0.225392,0.980408,0][-1.62376,4.54703,-0.0309007][-0.30177,0.0216111,0.953136][0.225392,0.939614,0][-1.89739,4.54703,-0.0779724][0.0321583,-0.0446147,0.998487][0.179738,0.939614,0][-1.62376,4.54703,-0.0309007][-0.30177,0.0216111,0.953136][0.225392,0.939614,0][-1.62376,4.75989,-0.0337707][0,3.41143,0][0.225392,0.980408,0][-2.71827,4.33418,-0.0697924][-1.55444,0,0][0.408009,0.776438,0][-2.71827,3.69561,0.309595][-1.03471,0,0][0.95586,0.980408,0][-2.71827,4.06811,0.288814][-0.94164,0,0][0.63628,0.980408,0][-2.44464,3.96168,0.124715][0.493885,0.0580302,0.867589][0.0884294,0.827431,0][-2.71827,4.06811,0.288814][-0.94164,0,0][0.0427751,0.847828,0][-2.71827,3.69561,0.309595][-1.03471,0,0][0.0427751,0.776438,0][1.65976,3.80204,-0.402109][-0.277668,0.0153688,-0.960554][0.225392,0.796835,0][1.65976,4.01489,-0.399279][-0.322481,0.0106241,-0.946516][0.225392,0.837629,0][1.93338,3.85525,-0.443758][0.0503662,-0.0553668,-0.997195][0.179738,0.807034,0][1.65976,4.01489,-0.399279][-0.322481,0.0106241,-0.946516][0.225392,0.837629,0][1.65976,3.80204,-0.402109][-0.277668,0.0153688,-0.960554][0.225392,0.796835,0][1.38613,3.80204,-0.277931][-0.450469,0.104994,-0.886597][0.271046,0.796835,0][-1.62376,4.44061,-0.399279][0.32248,-0.0110735,-0.946512][0.773242,0.919217,0][-1.62376,4.65346,-0.402109][0.277669,-0.0153689,-0.960554][0.773242,0.960011,0][-1.35014,4.65346,-0.277931][0.450469,-0.104994,-0.886597][0.727588,0.960011,0][-1.62376,4.65346,-0.402109][0.277669,-0.0153689,-0.960554][0.773242,0.960011,0][-1.62376,4.44061,-0.399279][0.32248,-0.0110735,-0.946512][0.773242,0.919217,0][-1.89739,4.60025,-0.443758][-0.047131,0.0583853,-0.997181][0.818897,0.949813,0][-0.234904,-0.982956,-0.0634846][-0.148319,-0.984172,-0.0969885][0.354184,0.0330348,1][-0.470638,-0.903912,0.188962][-0.278708,-0.917789,0.282815][0.369045,0.0501956,1][-0.472649,-0.928488,-0.0634846][-0.289008,-0.952603,-0.0949866][0.354184,0.0501956,1][-0.231923,-0.909621,-0.304898][-0.139746,-0.814388,-0.563243][0.324461,0.0330348,1][-0.234904,-0.982956,-0.0634846][-0.148319,-0.984172,-0.0969885][0.339322,0.0330348,1][-0.472649,-0.928488,-0.0634846][-0.289008,-0.952603,-0.0949866][0.339322,0.0501956,1][-0.25563,4.44061,0.237562][0.295144,0.0288248,0.955018][0.453663,0.919217,0][-0.529256,4.49382,0.33677][0.194373,0.127346,0.972626][0.408009,0.929416,0][-0.529256,4.28096,0.357919][0.227591,0.0229539,0.973486][0.408009,0.888622,0][-0.802883,4.33418,0.373797][-0.136271,0.0737511,0.987923][0.362355,0.89882,0][-0.529256,4.28096,0.357919][0.227591,0.0229539,0.973486][0.408009,0.888622,0][-0.529256,4.49382,0.33677][0.194373,0.127346,0.972626][0.408009,0.929416,0][0.838877,4.22775,0.378386][0.138964,-0.0216913,0.99006][0.63628,0.878423,0][0.565251,4.17453,0.357919][-0.224093,-0.0268109,0.974199][0.590626,0.868225,0][0.565251,3.96168,0.33677][-0.193018,-0.123452,0.973398][0.590626,0.827431,0][0.291624,4.01489,0.237562][-0.29619,-0.0300234,0.954657][0.544971,0.837629,0][0.565251,3.96168,0.33677][-0.193018,-0.123452,0.973398][0.590626,0.827431,0][0.565251,4.17453,0.357919][-0.224093,-0.0268109,0.974199][0.590626,0.868225,0][1.93338,3.96168,-0.0804607][-0.0234698,0.0372401,0.999031][0.818897,0.827431,0][1.65976,4.01489,-0.0291236][0.318649,-0.0154691,0.947747][0.773242,0.837629,0][1.65976,3.80204,-0.0326627][0.265646,-0.00744705,0.964042][0.773242,0.796835,0][1.38613,3.80204,0.087344][0.431118,-0.101701,0.896546][0.727588,0.796835,0][1.65976,3.80204,-0.0326627][0.265646,-0.00744705,0.964042][0.773242,0.796835,0][1.65976,4.01489,-0.0291236][0.318649,-0.0154691,0.947747][0.773242,0.837629,0][0.3836,-3.59412,0.316333][0.21079,-2.44586,0.0635367][0.527566,0.015874,1][0.47895,-3.59412,2.23517e-007][1.19595,-2.44008,-0.518026][0.552335,0.015874,1][0.47895,-2.11774,1.49012e-007][0.998618,-0.00857516,-0.0518505][0.552335,0.187482,1][0.47895,-3.59412,2.23517e-007][1.19595,-2.44008,-0.518026][0.601873,0.015874,1][0.318136,-2.11774,-0.371263][0.685067,-0.0201482,-0.728201][0.626641,0.187482,1][0.47895,-2.11774,1.49012e-007][0.998618,-0.00857516,-0.0518505][0.601873,0.187482,1][-0.413109,-3.59412,0.242325][-0.867706,-2.44346,1.03409][0.403721,0.015874,1][-0.15915,-2.11774,0.455422][-0.342542,-0.0215263,0.939256][0.42849,0.187482,1][-0.413109,-2.11774,0.242325][-0.869051,-0.00888595,0.494642][0.403721,0.187482,1][-0.470677,-3.59412,-0.0841581][-1.36035,-0.349066,-0.785398][0.354184,0.015874,1][-0.413109,-3.59412,0.242325][-0.867706,-2.44346,1.03409][0.378953,0.015874,1][-0.413109,-2.11774,0.242325][-0.869051,-0.00888595,0.494642][0.378953,0.187482,1][1.38613,4.01489,-0.255296][-0.491261,0.0696308,-0.868225][0.271046,0.837629,0][1.38613,3.80204,-0.277931][-0.450469,0.104994,-0.886597][0.271046,0.796835,0][1.1125,3.85525,-0.115144][-0.424786,0.192638,-0.884561][0.3167,0.807034,0][1.1125,3.69561,-0.154061][0,-3.27148,0][0.681934,0.776438,0][1.38613,3.69561,-0.29173][0,-3.06093,0][0.727588,0.776438,0][2.20701,3.69561,-0.356262][0.231445,-0.0505628,-0.426829][0.864551,0.776438,0][-1.35014,4.44061,-0.255296][0.491261,-0.0696307,-0.868224][0.727588,0.919217,0][-1.35014,4.65346,-0.277931][0.450469,-0.104994,-0.886597][0.727588,0.960011,0][-1.07651,4.60025,-0.115144][0.424785,-0.192638,-0.884561][0.681934,0.949813,0][-1.35014,4.75989,-0.29173][0,3.06093,0][0.727588,0.776438,0][-1.62376,4.75989,-0.402765][0,2.85713,0][0.773242,0.776438,0][-1.07651,4.75989,-0.154061][0,3.27148,0][0.681934,0.776438,0][-1.62376,3.69561,-0.402765][0.182176,0.0571409,-0.44894][0.773242,0.776438,0][-1.62376,3.85525,-0.401468][0.303656,0.00931088,-0.952736][0.773242,0.807034,0][-1.35014,3.85525,-0.271411][0.458943,0.0959096,-0.883274][0.727588,0.807034,0][-1.62376,3.85525,-0.401468][0.303656,0.00931088,-0.952736][0.773242,0.807034,0][-1.62376,3.69561,-0.402765][0.182176,0.0571409,-0.44894][0.773242,0.776438,0][-1.89739,3.80204,-0.439925][-0.0592059,-0.0645566,-0.996156][0.818897,0.796835,0][1.65976,4.44061,-0.399279][-0.322805,-0.00685761,-0.946441][0.225392,0.919217,0][1.65976,4.65346,-0.402109][-0.267199,-0.0128318,-0.963556][0.225392,0.960011,0][1.93338,4.65346,-0.439925][0.047642,0.0701485,-0.996398][0.179738,0.960011,0][1.65976,4.65346,-0.402109][-0.267199,-0.0128318,-0.963556][0.225392,0.960011,0][1.65976,4.44061,-0.399279][-0.322805,-0.00685761,-0.946441][0.225392,0.919217,0][1.38613,4.60025,-0.271411][-0.469793,-0.0951363,-0.877635][0.271046,0.949813,0][2.00764,1.58874,0.557993][-0.493827,0.218675,0.841615][0.516905,0.595703,1][2.15977,1.86937,0.575585][-0.358927,0.159648,0.919611][0.516905,0.609477,1][2.05522,2.0164,0.408791][-0.799323,0.304857,0.517828][0.526087,0.609477,1][2.1224,1.39901,0.601876][0.141966,-0.0683961,0.987506][0.498539,0.595703,1][2.15977,1.86937,0.575585][-0.358927,0.159648,0.919611][0.507722,0.609477,1][2.00764,1.58874,0.557993][-0.493827,0.218675,0.841615][0.507722,0.595703,1][-1.99901,1.58874,0.557993][0.493826,0.218675,0.841616][0.516905,0.595703,1][-2.04659,2.0164,0.408791][0.799323,0.304857,0.517828][0.526087,0.609477,1][-2.15114,1.86937,0.575585][0.358927,0.159648,0.919611][0.516905,0.609477,1][-2.11377,1.39901,0.601876][-0.141967,-0.0683964,0.987506][0.498539,0.595703,1][-1.99901,1.58874,0.557993][0.493826,0.218675,0.841616][0.507722,0.595703,1][-2.15114,1.86937,0.575585][0.358927,0.159648,0.919611][0.507722,0.609477,1][-1.97583,0.412901,0.064133][-0.856077,-0.512361,0.0679532][0.43426,0.568155,1][-2.12476,0.77948,0.305547][-0.834118,-0.43338,0.341216][0.443443,0.581929,1][-2.15163,0.727465,0.064133][-0.88535,-0.460264,0.0656648][0.43426,0.581929,1][-1.96748,0.431822,-0.188314][-0.839946,-0.501992,-0.206145][0.415895,0.568155,1][-1.97583,0.412901,0.064133][-0.856077,-0.512361,0.0679532][0.425077,0.568155,1][-2.15163,0.727465,0.064133][-0.88535,-0.460264,0.0656648][0.425077,0.581929,1][-0.233896,-0.95815,0.188962][-0.151792,-0.952436,0.264243][0.383906,0.0330348,1][-0.461019,-0.786352,0.408791][-0.195899,-0.732228,0.652277][0.398768,0.0501956,1][-0.470638,-0.903912,0.188962][-0.278708,-0.917789,0.282815][0.383906,0.0501956,1][-0.234904,-0.982956,-0.0634846][-0.148319,-0.984172,-0.0969885][0.354184,0.0330348,1][-0.233896,-0.95815,0.188962][-0.151792,-0.952436,0.264243][0.369045,0.0330348,1][-0.470638,-0.903912,0.188962][-0.278708,-0.917789,0.282815][0.369045,0.0501956,1][1.98446,0.412901,0.0641332][0.856077,-0.512361,0.0679546][0.43426,0.568155,1][2.16026,0.727465,0.0641332][0.885351,-0.460263,0.0656657][0.43426,0.581929,1][2.13339,0.779481,0.305547][0.834118,-0.43338,0.341217][0.443443,0.581929,1][1.97611,0.431822,-0.188313][0.839946,-0.501991,-0.206145][0.415895,0.568155,1][2.16026,0.727465,0.0641332][0.885351,-0.460263,0.0656657][0.425077,0.581929,1][1.98446,0.412901,0.0641332][0.856077,-0.512361,0.0679546][0.425077,0.568155,1][1.93338,4.75989,-0.0627077][0,3.49943,0][0.818897,0.980408,0][1.65976,4.75989,-0.0337708][0,0.861655,0][0.773242,0.980408,0][1.65976,4.49382,-0.0299785][0.307662,0.00451756,0.951485][0.773242,0.929416,0][1.38613,4.60025,0.0936174][0.444604,0.0869617,0.891496][0.727588,0.949813,0][1.65976,4.49382,-0.0299785][0.307662,0.00451756,0.951485][0.773242,0.929416,0][1.65976,4.75989,-0.0337708][0,0.861655,0][0.773242,0.980408,0][-0.25563,3.90846,-0.0849211][-0.354294,0.205951,-0.912173][0.544971,0.817232,0][-0.25563,4.01489,-0.0576559][-0.399089,0.21224,-0.89201][0.544971,0.837629,0][0.0179971,4.01489,-0.186165][0.0239705,0.0340336,-0.999133][0.499317,0.837629,0][-0.25563,4.01489,-0.0576559][-0.399089,0.21224,-0.89201][0.544971,0.837629,0][-0.25563,3.90846,-0.0849211][-0.354294,0.205951,-0.912173][0.544971,0.817232,0][-0.529256,4.01489,0.0484131][-0.147077,0.222063,-0.963876][0.590626,0.837629,0][0.291624,4.44061,-0.0576556][0.398112,-0.211439,-0.892637][0.453663,0.919217,0][0.291624,4.54703,-0.0849208][0.36739,-0.197957,-0.908756][0.453663,0.939614,0][0.565251,4.44061,0.0484132][0.151207,-0.246136,-0.957368][0.408009,0.919217,0][0.291624,4.54703,-0.0849208][0.36739,-0.197957,-0.908756][0.453663,0.939614,0][0.291624,4.44061,-0.0576556][0.398112,-0.211439,-0.892637][0.453663,0.919217,0][0.0179971,4.44061,-0.186165][-0.0239698,-0.0340333,-0.999133][0.499317,0.919217,0][2.3464,3.02285,0.408791][-0.856022,0.179481,0.48478][0.53527,0.6508,1][2.43783,3.37016,0.449827][-0.805857,0.147814,0.573364][0.53527,0.664574,1][2.36595,3.41537,0.249982][-0.959962,0.164221,0.226946][0.544453,0.664574,1][2.46579,2.92712,0.575585][-0.43381,0.0768308,0.897722][0.516905,0.6508,1][2.43783,3.37016,0.449827][-0.805857,0.147814,0.573364][0.526087,0.664574,1][2.3464,3.02285,0.408791][-0.856022,0.179481,0.48478][0.526087,0.6508,1][-2.33777,3.02285,0.408791][0.856022,0.17948,0.484781][0.53527,0.6508,1][-2.35732,3.41537,0.249982][0.959962,0.164221,0.226947][0.544453,0.664574,1][-2.4292,3.37016,0.449826][0.805856,0.147814,0.573365][0.53527,0.664574,1][-2.45716,2.92712,0.575585][0.43381,0.0768305,0.897723][0.516905,0.6508,1][-2.33777,3.02285,0.408791][0.856022,0.17948,0.484781][0.526087,0.6508,1][-2.4292,3.37016,0.449826][0.805856,0.147814,0.573365][0.526087,0.664574,1][-0.707453,-0.838081,-0.0634846][-0.416213,-0.904607,-0.091943][0.425077,0.48551,1][-0.933896,-0.688627,0.188962][-0.510323,-0.818468,0.263971][0.43426,0.499285,1][-0.937868,-0.712293,-0.0634846][-0.526759,-0.845426,-0.0882016][0.425077,0.499285,1][-0.698581,-0.766552,-0.304898][-0.373675,-0.810018,-0.451927][0.406712,0.48551,1][-0.707453,-0.838081,-0.0634846][-0.416213,-0.904607,-0.091943][0.415895,0.48551,1][-0.937868,-0.712293,-0.0634846][-0.526759,-0.845426,-0.0882016][0.415895,0.499285,1][0.716083,-0.83808,-0.0634846][0.416214,-0.904606,-0.0919422][0.425077,0.48551,1][0.946498,-0.712292,-0.0634845][0.52676,-0.845426,-0.0882023][0.425077,0.499285,1][0.942526,-0.688627,0.188962][0.510322,-0.818469,0.263971][0.43426,0.499285,1][0.707211,-0.766552,-0.304898][0.312021,-0.806546,-0.502122][0.406712,0.48551,1][0.946498,-0.712292,-0.0634845][0.52676,-0.845426,-0.0882023][0.415895,0.499285,1][0.716083,-0.83808,-0.0634846][0.416214,-0.904606,-0.0919422][0.415895,0.48551,1][1.97611,0.431822,-0.188313][0.839946,-0.501991,-0.206145][0.415895,0.568155,1][2.15117,0.74506,-0.188313][0.869435,-0.451925,-0.199614][0.415895,0.581929,1][2.16026,0.727465,0.0641332][0.885351,-0.460263,0.0656657][0.425077,0.581929,1][1.93618,0.522329,-0.408143][0.742777,-0.43968,-0.504939][0.397529,0.568155,1][2.15117,0.74506,-0.188313][0.869435,-0.451925,-0.199614][0.406712,0.581929,1][1.97611,0.431822,-0.188313][0.839946,-0.501991,-0.206145][0.406712,0.568155,1][-1.96748,0.431822,-0.188314][-0.839946,-0.501992,-0.206145][0.415895,0.568155,1][-2.15163,0.727465,0.064133][-0.88535,-0.460264,0.0656648][0.425077,0.581929,1][-2.14254,0.74506,-0.188314][-0.869435,-0.451926,-0.199614][0.415895,0.581929,1][-1.92755,0.522329,-0.408143][-0.742778,-0.43968,-0.504938][0.397529,0.568155,1][-1.96748,0.431822,-0.188314][-0.839946,-0.501992,-0.206145][0.406712,0.568155,1][-2.14254,0.74506,-0.188314][-0.869435,-0.451926,-0.199614][0.406712,0.581929,1][-0.399443,-0.033803,-0.493536][0.16915,0.589119,-0.790144][0.608732,0.471736,1][-0.624435,-0.168732,-0.596781][0.0937945,0.201581,-0.974971][0.617915,0.48551,1][-0.598208,0.0427284,-0.493536][0.264186,0.570843,-0.777396][0.608732,0.48551,1][-0.38657,0.123523,-0.304898][0.231075,0.825108,-0.515559][0.590367,0.471736,1][-0.399443,-0.033803,-0.493536][0.16915,0.589119,-0.790144][0.599549,0.471736,1][-0.598208,0.0427284,-0.493536][0.264186,0.570843,-0.777396][0.599549,0.48551,1][-1.35014,3.85525,0.0936177][-0.444604,-0.0869616,0.891496][0.271046,0.807034,0][-1.62376,3.96168,-0.0299783][-0.307622,-0.00557372,0.951492][0.225392,0.827431,0][-1.62376,3.69561,-0.0337707][0,-0.861655,0][0.225392,0.776438,0][-1.89739,3.69561,-0.0627078][0,-1.67616,0][0.179738,0.776438,0][-1.62376,3.69561,-0.0337707][0,-0.861655,0][0.225392,0.776438,0][-1.62376,3.96168,-0.0299783][-0.307622,-0.00557372,0.951492][0.225392,0.827431,0][2.61263,4.90071,-0.523504][-0.45037,1.6213,-1.54541][0.599549,0.71967,1][3.05328,4.90071,0.0641333][1.54826,2.31061,0.243723][0.425077,0.71967,1][3.04043,4.90071,-0.188313][0.449331,0.624316,-0.125685][0.415895,0.71967,1][3.03107,4.43961,-0.188313][0.985261,-0.0446474,-0.165131][0.415895,0.705896,1][3.04043,4.90071,-0.188313][0.449331,0.624316,-0.125685][0.415895,0.71967,1][3.05328,4.90071,0.0641333][1.54826,2.31061,0.243723][0.425077,0.71967,1][-2.604,4.90071,-0.523504][0.507977,0.132995,-0.236731][0.599549,0.71967,1][-3.0318,4.90071,-0.188314][-0.449329,0.624314,-0.125683][0.415895,0.71967,1][-3.04465,4.90071,0.064133][-1.54826,2.31061,0.243722][0.425077,0.71967,1][-3.02244,4.43961,-0.188314][-0.985261,-0.0446476,-0.16513][0.415895,0.705896,1][-3.04465,4.90071,0.064133][-1.54826,2.31061,0.243722][0.425077,0.71967,1][-3.0318,4.90071,-0.188314][-0.449329,0.624314,-0.125683][0.415895,0.71967,1][-2.71827,4.49382,0.292721][-1.1468,0,0][0.0427751,0.929416,0][-2.44464,4.38739,0.118573][0.495811,-0.0424548,0.867392][0.0884294,0.909019,0][-2.44464,4.75989,0.152209][0.399015,-0.0661925,0.733049][0.0884294,0.980408,0][-2.44464,4.75989,0.152209][0.399015,-0.0661925,0.733049][0.910205,0.980408,0][-2.71827,4.75989,0.274092][1.57498e-005,2.02354,2.74416e-005][0.95586,0.960011,0][-2.71827,4.75989,0.309595][8.10249e-006,1.04882,1.40867e-005][0.95586,0.980408,0][2.11449,1.93305,-0.523504][-0.59964,0.238755,-0.763824][0.617915,0.609477,1][2.22827,2.26267,-0.523504][-0.636413,0.19971,-0.745047][0.617915,0.623252,1][2.25781,1.73148,-0.601227][0.143587,-0.0182352,-0.98947][0.627098,0.609477,1][2.02582,2.05775,-0.304898][-0.88529,0.330941,-0.326711][0.590367,0.609477,1][2.22827,2.26267,-0.523504][-0.636413,0.19971,-0.745047][0.599549,0.623252,1][2.11449,1.93305,-0.523504][-0.59964,0.238755,-0.763824][0.599549,0.609477,1][0.713082,-0.813885,0.188962][0.402217,-0.873459,0.274392][0.443443,0.48551,1][0.942526,-0.688627,0.188962][0.510322,-0.818469,0.263971][0.443443,0.499285,1][0.923525,-0.575427,0.408792][0.423163,-0.675734,0.603586][0.452626,0.499285,1][0.716083,-0.83808,-0.0634846][0.416214,-0.904606,-0.0919422][0.425077,0.48551,1][0.942526,-0.688627,0.188962][0.510322,-0.818469,0.263971][0.43426,0.499285,1][0.713082,-0.813885,0.188962][0.402217,-0.873459,0.274392][0.43426,0.48551,1][2.71006,2.73127,-0.493536][0.751914,-0.152163,-0.641461][0.388346,0.6508,1][2.81081,3.13558,-0.449178][0.822508,-0.129572,-0.553797][0.397529,0.664574,1][2.78609,2.67032,-0.304898][0.933369,-0.202657,-0.296231][0.397529,0.6508,1][2.57775,2.83735,-0.601227][0.135065,-0.0117595,-0.990767][0.369981,0.6508,1][2.81081,3.13558,-0.449178][0.822508,-0.129572,-0.553797][0.379164,0.664574,1][2.71006,2.73127,-0.493536][0.751914,-0.152163,-0.641461][0.379164,0.6508,1][-0.704452,-0.813886,0.188962][-0.402216,-0.873459,0.274393][0.443443,0.48551,1][-0.914895,-0.575428,0.408791][-0.423164,-0.675734,0.603586][0.452626,0.499285,1][-0.933896,-0.688627,0.188962][-0.510323,-0.818468,0.263971][0.443443,0.499285,1][-0.707453,-0.838081,-0.0634846][-0.416213,-0.904607,-0.091943][0.425077,0.48551,1][-0.704452,-0.813886,0.188962][-0.402216,-0.873459,0.274393][0.43426,0.48551,1][-0.933896,-0.688627,0.188962][-0.510323,-0.818468,0.263971][0.43426,0.499285,1][-2.70143,2.73127,-0.493536][-0.751914,-0.152163,-0.641461][0.388346,0.6508,1][-2.77746,2.67032,-0.304898][-0.933369,-0.202657,-0.296231][0.397529,0.6508,1][-2.80218,3.13558,-0.449178][-0.822508,-0.129572,-0.553797][0.397529,0.664574,1][-2.56913,2.83735,-0.601228][-0.143955,-0.0178639,-0.989423][0.369981,0.6508,1][-2.70143,2.73127,-0.493536][-0.751914,-0.152163,-0.641461][0.379164,0.6508,1][-2.80218,3.13558,-0.449178][-0.822508,-0.129572,-0.553797][0.379164,0.664574,1][1.95978,0.468838,0.305547][0.804502,-0.479229,0.350878][0.452626,0.568155,1][2.13339,0.779481,0.305547][0.834118,-0.43338,0.341217][0.452626,0.581929,1][2.0752,0.892114,0.494184][0.638587,-0.327972,0.696161][0.461808,0.581929,1][1.98446,0.412901,0.0641332][0.856077,-0.512361,0.0679546][0.43426,0.568155,1][2.13339,0.779481,0.305547][0.834118,-0.43338,0.341217][0.443443,0.581929,1][1.95978,0.468838,0.305547][0.804502,-0.479229,0.350878][0.443443,0.568155,1][-1.95115,0.468837,0.305547][-0.804502,-0.47923,0.350879][0.452626,0.568155,1][-2.06657,0.892114,0.494184][-0.638587,-0.327972,0.696162][0.461808,0.581929,1][-2.12476,0.77948,0.305547][-0.834118,-0.43338,0.341216][0.452626,0.581929,1][-1.97583,0.412901,0.064133][-0.856077,-0.512361,0.0679532][0.43426,0.568155,1][-1.95115,0.468837,0.305547][-0.804502,-0.47923,0.350879][0.443443,0.568155,1][-2.12476,0.77948,0.305547][-0.834118,-0.43338,0.341216][0.443443,0.581929,1][-0.698581,-0.766552,-0.304898][-0.373675,-0.810018,-0.451927][0.406712,0.48551,1][-0.937868,-0.712293,-0.0634846][-0.526759,-0.845426,-0.0882016][0.415895,0.499285,1][-0.926125,-0.642331,-0.304898][-0.476397,-0.762861,-0.437138][0.406712,0.499285,1][-0.679371,-0.611666,-0.493536][-0.268713,-0.574728,-0.772969][0.388346,0.48551,1][-0.698581,-0.766552,-0.304898][-0.373675,-0.810018,-0.451927][0.397529,0.48551,1][-0.926125,-0.642331,-0.304898][-0.476397,-0.762861,-0.437138][0.397529,0.499285,1][-0.529256,4.01489,0.344409][0.205991,-0.100069,0.973424][0.408009,0.837629,0][-0.802883,4.12132,0.373797][-0.134118,-0.0735913,0.988229][0.362355,0.858026,0][-0.802883,3.90846,0.340267][-0.132109,-0.194301,0.972005][0.362355,0.817232,0][-1.07651,4.01489,0.265022][-0.407476,-0.103138,0.907373][0.3167,0.837629,0][-0.802883,3.90846,0.340267][-0.132109,-0.194301,0.972005][0.362355,0.817232,0][-0.802883,4.12132,0.373797][-0.134118,-0.0735913,0.988229][0.362355,0.858026,0][0.707211,-0.766552,-0.304898][0.312021,-0.806546,-0.502122][0.406712,0.48551,1][0.934755,-0.64233,-0.304898][0.476398,-0.762861,-0.437137][0.406712,0.499285,1][0.946498,-0.712292,-0.0634845][0.52676,-0.845426,-0.0882023][0.415895,0.499285,1][0.688001,-0.611666,-0.493536][0.212525,-0.629279,-0.747557][0.388346,0.48551,1][0.934755,-0.64233,-0.304898][0.476398,-0.762861,-0.437137][0.397529,0.499285,1][0.707211,-0.766552,-0.304898][0.312021,-0.806546,-0.502122][0.397529,0.48551,1][2.20701,3.80204,-0.00576492][-0.35067,0.0950979,0.931658][0.864551,0.796835,0][1.93338,3.96168,-0.0804607][-0.0234698,0.0372401,0.999031][0.818897,0.827431,0][1.93338,3.69561,-0.0627077][0,-3.49943,0][0.818897,0.776438,0][1.65976,3.80204,-0.0326627][0.265646,-0.00744705,0.964042][0.773242,0.796835,0][1.93338,3.69561,-0.0627077][0,-3.49943,0][0.818897,0.776438,0][1.93338,3.96168,-0.0804607][-0.0234698,0.0372401,0.999031][0.818897,0.827431,0][-1.16248,-0.551898,-0.0634846][-0.620002,-0.780079,-0.0841059][0.425077,0.513059,1][-1.37405,-0.335714,0.188962][-0.678898,-0.693658,0.2407][0.43426,0.526833,1][-1.37989,-0.357885,-0.0634846][-0.697058,-0.712544,-0.0799416][0.425077,0.526833,1][-1.14793,-0.483935,-0.304898][-0.565157,-0.709715,-0.420598][0.406712,0.513059,1][-1.16248,-0.551898,-0.0634846][-0.620002,-0.780079,-0.0841059][0.415895,0.513059,1][-1.37989,-0.357885,-0.0634846][-0.697058,-0.712544,-0.0799416][0.415895,0.526833,1][1.17111,-0.551897,-0.0634845][0.620001,-0.78008,-0.0841058][0.425077,0.513059,1][1.38852,-0.357885,-0.0634845][0.697057,-0.712545,-0.0799414][0.425077,0.526833,1][1.38268,-0.335714,0.188962][0.678897,-0.693658,0.240701][0.43426,0.526833,1][1.15656,-0.483934,-0.304898][0.565156,-0.709715,-0.420597][0.406712,0.513059,1][1.38852,-0.357885,-0.0634845][0.697057,-0.712545,-0.0799414][0.415895,0.526833,1][1.17111,-0.551897,-0.0634845][0.620001,-0.78008,-0.0841058][0.415895,0.513059,1][-0.802883,3.69561,-0.0584183][0,-3.4537,0][0.63628,0.776438,0][-0.802883,3.85525,-0.00702311][0.198728,0.261397,-0.944552][0.63628,0.807034,0][-0.529256,3.85525,-0.000632659][-0.149582,0.290994,-0.944959][0.590626,0.807034,0][-0.802883,3.85525,-0.00702311][0.198728,0.261397,-0.944552][0.63628,0.807034,0][-0.802883,3.69561,-0.0584183][0,-3.4537,0][0.63628,0.776438,0][-1.07651,3.69561,-0.154061][0,-3.27148,0][0.681934,0.776438,0][0.838877,4.60025,-0.00702319][-0.198214,-0.261315,-0.944683][0.362355,0.949813,0][0.838877,4.75989,-0.0584184][0,3.4537,0][0.362355,0.980408,0][1.1125,4.75989,-0.154061][0,3.27148,0][0.3167,0.980408,0][0.838877,4.75989,-0.0584184][0,3.4537,0][0.362355,0.980408,0][0.838877,4.60025,-0.00702319][-0.198214,-0.261315,-0.944683][0.362355,0.949813,0][0.565251,4.75989,-0.0518079][0,2.72037,0][0.408009,0.980408,0][0.00431495,-0.897503,0.361111][-0.0796042,-0.547881,0.779046][0.398768,0.015874,1][-0.197654,-0.675417,0.49666][-1.04668,1.08366,1.03175][0.413629,0.0330348,1][-0.230703,-0.879629,0.361111][-0.124552,-0.769402,0.626504][0.398768,0.0330348,1][0.00431494,-0.976267,0.188962][-1.33552,0,0][0.383906,0.015874,1][0.00431495,-0.897503,0.361111][-0.0796042,-0.547881,0.779046][0.398768,0.015874,1][-0.230703,-0.879629,0.361111][-0.124552,-0.769402,0.626504][0.398768,0.0330348,1][-0.38657,0.123523,-0.304898][0.231075,0.825108,-0.515559][0.590367,0.471736,1][-0.598208,0.0427284,-0.493536][0.264186,0.570843,-0.777396][0.599549,0.48551,1][-0.578998,0.197614,-0.304898][0.358571,0.818852,-0.448228][0.590367,0.48551,1][-0.285069,0.167957,-0.127293][0.193381,0.955838,-0.221308][0.572001,0.471736,1][-0.38657,0.123523,-0.304898][0.231075,0.825108,-0.515559][0.581184,0.471736,1][-0.578998,0.197614,-0.304898][0.358571,0.818852,-0.448228][0.581184,0.48551,1][0.3952,0.123524,-0.304898][-0.231076,0.825108,-0.515559][0.590367,0.471736,1][0.587628,0.197615,-0.304898][-0.35857,0.818852,-0.44823][0.590367,0.48551,1][0.606838,0.0427284,-0.493536][-0.264185,0.570842,-0.777397][0.599549,0.48551,1][0.293699,0.167958,-0.127293][-0.193382,0.955838,-0.221308][0.572001,0.471736,1][0.587628,0.197615,-0.304898][-0.35857,0.818852,-0.44823][0.581184,0.48551,1][0.3952,0.123524,-0.304898][-0.231076,0.825108,-0.515559][0.581184,0.471736,1][-0.529256,4.49382,0.33677][0.194373,0.127346,0.972626][0.408009,0.929416,0][-0.802883,4.54703,0.340267][-0.137117,0.194581,0.971255][0.362355,0.939614,0][-0.802883,4.33418,0.373797][-0.136271,0.0737511,0.987923][0.362355,0.89882,0][-1.07651,4.44061,0.265022][-0.413991,0.10849,0.903793][0.3167,0.919217,0][-0.802883,4.33418,0.373797][-0.136271,0.0737511,0.987923][0.362355,0.89882,0][-0.802883,4.54703,0.340267][-0.137117,0.194581,0.971255][0.362355,0.939614,0][0.0179971,4.54703,-0.186165][-0.0104929,-0.0327555,-0.999408][0.499317,0.939614,0][-0.25563,4.65346,-0.107686][-0.286227,-0.159278,-0.94483][0.544971,0.960011,0][0.0179971,4.60025,-0.186165][3.85494e-007,0,-1][0.499317,0.949813,0][0.0179971,4.75989,-0.186165][0,2.66009,0][0.499317,0.980408,0][0.0179971,4.65346,-0.186165][-0.0126575,-0.0100961,-0.999869][0.499317,0.960011,0][-0.25563,4.65346,-0.107686][-0.286227,-0.159278,-0.94483][0.544971,0.960011,0][0.0179971,3.90846,-0.186165][0.0104935,0.0327554,-0.999408][0.499317,0.817232,0][0.291624,3.80204,-0.107686][0.286228,0.159277,-0.944831][0.453663,0.796835,0][0.0179971,3.85525,-0.186165][3.87398e-007,0,-1][0.499317,0.807034,0][0.0179971,3.69561,-0.186165][0,-2.66009,0][0.499317,0.776438,0][0.0179971,3.80204,-0.186165][0.00851837,0.00629591,-0.999944][0.499317,0.796835,0][0.291624,3.80204,-0.107686][0.286228,0.159277,-0.944831][0.453663,0.796835,0][1.93618,0.522329,-0.408143][0.742777,-0.43968,-0.504939][0.397529,0.568155,1][2.10769,0.829224,-0.408143][0.771575,-0.400427,-0.494297][0.397529,0.581929,1][2.15117,0.74506,-0.188313][0.869435,-0.451925,-0.199614][0.406712,0.581929,1][1.87156,0.668774,-0.557345][0.46905,-0.256448,-0.84512][0.379164,0.568155,1][2.10769,0.829224,-0.408143][0.771575,-0.400427,-0.494297][0.388346,0.581929,1][1.93618,0.522329,-0.408143][0.742777,-0.43968,-0.504939][0.388346,0.568155,1][-1.92755,0.522329,-0.408143][-0.742778,-0.43968,-0.504938][0.397529,0.568155,1][-2.14254,0.74506,-0.188314][-0.869435,-0.451926,-0.199614][0.406712,0.581929,1][-2.09906,0.829224,-0.408143][-0.771575,-0.400428,-0.494298][0.397529,0.581929,1][-1.86293,0.668774,-0.557345][-0.469049,-0.256448,-0.84512][0.379164,0.568155,1][-1.92755,0.522329,-0.408143][-0.742778,-0.43968,-0.504938][0.388346,0.568155,1][-2.09906,0.829224,-0.408143][-0.771575,-0.400428,-0.494298][0.388346,0.581929,1][2.20701,4.49382,-0.0207581][-0.341827,-0.0703197,0.937128][0.864551,0.929416,0][1.93338,4.49382,-0.0804607][-0.0208884,-0.0504075,0.99851][0.818897,0.929416,0][1.93338,4.28096,-0.0857446][-0.00652032,-0.00446225,0.999969][0.818897,0.888622,0][1.65976,4.49382,-0.0299785][0.307662,0.00451756,0.951485][0.773242,0.929416,0][1.93338,4.28096,-0.0857446][-0.00652032,-0.00446225,0.999969][0.818897,0.888622,0][1.93338,4.49382,-0.0804607][-0.0208884,-0.0504075,0.99851][0.818897,0.929416,0][-1.15756,-0.528909,0.188962][-0.602262,-0.757321,0.252479][0.443443,0.513059,1][-1.34614,-0.229663,0.408791][-0.5773,-0.587923,0.566631][0.452626,0.526833,1][-1.37405,-0.335714,0.188962][-0.678898,-0.693658,0.2407][0.443443,0.526833,1][-1.16248,-0.551898,-0.0634846][-0.620002,-0.780079,-0.0841059][0.425077,0.513059,1][-1.15756,-0.528909,0.188962][-0.602262,-0.757321,0.252479][0.43426,0.513059,1][-1.37405,-0.335714,0.188962][-0.678898,-0.693658,0.2407][0.43426,0.526833,1][2.48064,4.12132,0.116633][-0.502744,0.0163593,0.86428][0.910205,0.858026,0][2.20701,4.28096,-0.030093][-0.336774,-0.0107554,0.941524][0.864551,0.888622,0][2.20701,4.01489,-0.0242486][-0.339453,0.0484957,0.939372][0.864551,0.837629,0][1.93338,4.28096,-0.0857446][-0.00652032,-0.00446225,0.999969][0.818897,0.888622,0][2.20701,4.01489,-0.0242486][-0.339453,0.0484957,0.939372][0.864551,0.837629,0][2.20701,4.28096,-0.030093][-0.336774,-0.0107554,0.941524][0.864551,0.888622,0][0.565251,4.12132,0.0726458][0.142786,0.156349,-0.977327][0.408009,0.858026,0][0.565251,4.22775,0.0823471][0.132389,0.000168698,-0.991198][0.408009,0.878423,0][0.838877,4.17453,0.0592821][-0.255513,0.0631721,-0.96474][0.362355,0.868225,0][0.565251,4.22775,0.0823471][0.132389,0.000168698,-0.991198][0.408009,0.878423,0][0.565251,4.12132,0.0726458][0.142786,0.156349,-0.977327][0.408009,0.858026,0][0.291624,4.22775,-0.0137563][0.434308,0.0145167,-0.900648][0.453663,0.878423,0][-0.529256,4.22775,0.082347][-0.132133,0.0287487,-0.990815][0.590626,0.878423,0][-0.529256,4.33418,0.0726458][-0.142787,-0.156349,-0.977326][0.590626,0.89882,0][-0.25563,4.22775,-0.0137566][-0.423905,-0.0213071,-0.905456][0.544971,0.878423,0][-0.529256,4.33418,0.0726458][-0.142787,-0.156349,-0.977326][0.590626,0.89882,0][-0.529256,4.22775,0.082347][-0.132133,0.0287487,-0.990815][0.590626,0.878423,0][-0.802883,4.28096,0.0592822][0.255512,-0.063172,-0.96474][0.63628,0.888622,0][1.16619,-0.528908,0.188962][0.602263,-0.75732,0.252478][0.443443,0.513059,1][1.38268,-0.335714,0.188962][0.678897,-0.693658,0.240701][0.443443,0.526833,1][1.35477,-0.229662,0.408792][0.5773,-0.587923,0.566631][0.452626,0.526833,1][1.17111,-0.551897,-0.0634845][0.620001,-0.78008,-0.0841058][0.425077,0.513059,1][1.38268,-0.335714,0.188962][0.678897,-0.693658,0.240701][0.43426,0.526833,1][1.16619,-0.528908,0.188962][0.602263,-0.75732,0.252478][0.43426,0.513059,1][0.00431486,-0.0063715,0.408791][-1.42419,-1.19872e-007,-2.25848e-007][0.53527,0.444188,1][0.00431489,0.101469,0.249982][-1.29077,-1.67833e-007,0][0.544453,0.457962,1][-0.194583,0.00875473,0.408791][0.105632,0.714864,0.691239][0.53527,0.457962,1][0.00431486,-0.198958,0.557993][-1.30719,0,-2.07294e-007][0.516905,0.444188,1][0.00431486,-0.0063715,0.408791][-1.42419,-1.19872e-007,-2.25848e-007][0.526087,0.444188,1][-0.194583,0.00875473,0.408791][0.105632,0.714864,0.691239][0.526087,0.457962,1][1.1125,3.85525,0.238064][0.385826,-0.174334,0.90595][0.681934,0.807034,0][1.38613,3.80204,0.087344][0.431118,-0.101701,0.896546][0.727588,0.796835,0][1.38613,4.01489,0.109049][0.467544,-0.0667785,0.881444][0.727588,0.837629,0][0.565251,3.69561,0.284472][0,-2.74722,0][0.590626,0.980408,0][1.38613,3.69561,0.0739996][0,-3.20692,0][0.727588,0.980408,0][1.1125,3.69561,0.202994][0,-2.99681,0][0.681934,0.980408,0][0.240553,-0.909621,0.305547][0.175623,-0.855314,0.487436][0.398768,0.0330348,1][0.472903,-0.826117,0.361111][0.125461,-0.627893,0.768121][0.398768,0.0501956,1][0.424997,-0.693975,0.386402][2.20347,1.02202,1.62665][0.413629,0.0501956,1][0.240553,-0.909621,0.305547][0.175623,-0.855314,0.487436][0.383906,0.0330348,1][0.479268,-0.903912,0.188962][0.291434,-0.919861,0.262529][0.383906,0.0501956,1][0.472903,-0.826117,0.361111][0.125461,-0.627893,0.768121][0.398768,0.0501956,1][-1.07651,4.60025,0.238064][-0.385798,0.17349,0.906124][0.3167,0.949813,0][-1.35014,4.65346,0.0873443][-0.437315,0.110077,0.892546][0.271046,0.960011,0][-1.35014,4.44061,0.109049][-0.464764,0.0616795,0.883283][0.271046,0.919217,0][-0.802883,4.75989,0.286363][0.0323363,0.253977,1.0029][0.63628,0.980408,0][-1.35014,4.75989,0.0739998][0,3.13656,0][0.727588,0.980408,0][-1.07651,4.75989,0.202994][0,2.99681,0][0.681934,0.980408,0][0.203213,0.00875473,-0.408143][-0.111389,0.713455,-0.691791][0.599549,0.457962,1][0.408073,-0.033802,-0.493536][-0.169149,0.58912,-0.790143][0.608732,0.471736,1][0.211019,-0.183237,-0.557345][-0.0636814,0.418267,-0.906089][0.608732,0.457962,1][0.203213,0.00875473,-0.408143][-0.111389,0.713455,-0.691791][0.590367,0.457962,1][0.3952,0.123524,-0.304898][-0.231076,0.825108,-0.515559][0.590367,0.471736,1][0.408073,-0.033802,-0.493536][-0.169149,0.58912,-0.790143][0.599549,0.471736,1][-1.14793,-0.483935,-0.304898][-0.565157,-0.709715,-0.420598][0.406712,0.513059,1][-1.37989,-0.357885,-0.0634846][-0.697058,-0.712544,-0.0799416][0.415895,0.526833,1][-1.36264,-0.292341,-0.304898][-0.64039,-0.653589,-0.403389][0.406712,0.526833,1][-1.11644,-0.336773,-0.493536][-0.418418,-0.518728,-0.745552][0.388346,0.513059,1][-1.14793,-0.483935,-0.304898][-0.565157,-0.709715,-0.420598][0.397529,0.513059,1][-1.36264,-0.292341,-0.304898][-0.64039,-0.653589,-0.403389][0.397529,0.526833,1][1.15656,-0.483934,-0.304898][0.565156,-0.709715,-0.420597][0.406712,0.513059,1][1.37127,-0.292341,-0.304898][0.64039,-0.653589,-0.403389][0.406712,0.526833,1][1.38852,-0.357885,-0.0634845][0.697057,-0.712545,-0.0799414][0.415895,0.526833,1][1.12507,-0.336773,-0.493536][0.418418,-0.518728,-0.745552][0.388346,0.513059,1][1.37127,-0.292341,-0.304898][0.64039,-0.653589,-0.403389][0.397529,0.526833,1][1.15656,-0.483934,-0.304898][0.565156,-0.709715,-0.420597][0.397529,0.513059,1][-0.384139,0.153237,0.249982][0.232513,0.889252,0.393914][0.544453,0.471736,1][-0.570379,0.267104,0.000324145][0.385972,0.922322,-0.0186577][0.553636,0.48551,1][-0.57537,0.226868,0.249982][0.397241,0.852938,0.338668][0.544453,0.48551,1][-0.392255,0.0540428,0.408791][0.218608,0.713995,0.665148][0.53527,0.471736,1][-0.384139,0.153237,0.249982][0.232513,0.889252,0.393914][0.544453,0.471736,1][-0.57537,0.226868,0.249982][0.397241,0.852938,0.338668][0.544453,0.48551,1][0.392768,0.153238,0.249982][-0.232511,0.889251,0.393917][0.544453,0.471736,1][0.584,0.226869,0.249982][-0.39724,0.852938,0.33867][0.544453,0.48551,1][0.579009,0.267105,0.00032419][-0.38597,0.922323,-0.018658][0.553636,0.48551,1][0.400885,0.0540428,0.408791][-0.218606,0.713994,0.66515][0.53527,0.471736,1][0.584,0.226869,0.249982][-0.39724,0.852938,0.33867][0.544453,0.48551,1][0.392768,0.153238,0.249982][-0.232511,0.889251,0.393917][0.544453,0.471736,1][0.00431498,-0.0953121,-0.493536][-1.29744,-2.00322e-007,-1.75638e-007][0.599549,0.444188,1][-0.202389,-0.183239,-0.557345][0.0636803,0.418265,-0.90609][0.608732,0.457962,1][-0.194583,0.00875473,-0.408143][0.111387,0.713455,-0.691791][0.599549,0.457962,1][0.00431492,0.0789423,-0.286377][-1.38296,-2.13525e-007,-1.87214e-007][0.590367,0.444188,1][0.00431498,-0.0953121,-0.493536][-1.29744,-2.00322e-007,-1.75638e-007][0.599549,0.444188,1][-0.194583,0.00875473,-0.408143][0.111387,0.713455,-0.691791][0.599549,0.457962,1][-0.231923,-0.909621,-0.304898][-0.139746,-0.814388,-0.563243][0.324461,0.0330348,1][-0.472649,-0.928488,-0.0634846][-0.289008,-0.952603,-0.0949866][0.339322,0.0501956,1][-0.466704,-0.855832,-0.304898][-0.215207,-0.835956,-0.504839][0.324461,0.0501956,1][-0.255961,-0.675417,-0.462608][-1.35708,1.0233,-0.862023][0.294738,0.0330348,1][-0.231923,-0.909621,-0.304898][-0.139746,-0.814388,-0.563243][0.3096,0.0330348,1][-0.466704,-0.855832,-0.304898][-0.215207,-0.835956,-0.504839][0.3096,0.0501956,1][0.584,0.226869,0.249982][-0.39724,0.852938,0.33867][0.544453,0.48551,1][0.765051,0.368669,0.000324219][-0.533261,0.845431,-0.0296421][0.553636,0.499285,1][0.579009,0.267105,0.00032419][-0.38597,0.922323,-0.018658][0.553636,0.48551,1][0.579009,0.267105,0.00032419][-0.38597,0.922323,-0.018658][0.572001,0.48551,1][0.765051,0.368669,0.000324219][-0.533261,0.845431,-0.0296421][0.572001,0.499285,1][0.77646,0.300701,-0.304898][-0.485331,0.769627,-0.414883][0.581184,0.499285,1][0.435267,-0.366154,0.610769][-0.00633724,-0.0250558,0.999666][0.498539,0.471736,1][0.64742,-0.28447,0.610769][0.00986143,-0.00945365,0.999907][0.498539,0.48551,1][0.619338,-0.058054,0.557993][-0.184124,0.400895,0.897431][0.507722,0.48551,1][0.454085,-0.596136,0.557993][0.193179,-0.559019,0.806337][0.443352,0.0501956,1][0.64742,-0.28447,0.610769][0.00986143,-0.00945365,0.999907][0.489357,0.48551,1][0.435267,-0.366154,0.610769][-0.00633724,-0.0250558,0.999666][0.489357,0.471736,1][-0.846978,-0.170815,0.610769][-0.0146366,-0.0101322,0.999842][0.498539,0.499285,1][-1.19175,0.356872,0.557993][0.343888,0.354778,0.86941][0.507722,0.526833,1][-1.24636,0.149403,0.610769][-0.0170033,-0.00588784,0.999838][0.498539,0.526833,1][-1.09595,-0.241016,0.557993][-0.305608,-0.376301,0.874644][0.480174,0.513059,1][-0.846978,-0.170815,0.610769][-0.0146366,-0.0101322,0.999842][0.489357,0.499285,1][-1.24636,0.149403,0.610769][-0.0170033,-0.00588784,0.999838][0.489357,0.526833,1][-1.35014,3.69561,0.0739998][0,-1.89101,0][0.271046,0.776438,0][-1.07651,3.69561,0.202994][-1.14867,-0.635531,2.87813][0.3167,0.776438,0][-1.07651,3.90846,0.24824][-0.384773,-0.161551,0.908763][0.3167,0.817232,0][-1.35014,3.69561,0.0739998][0,-1.89101,0][0.271046,0.980408,0][-0.802883,3.69561,0.286363][0,-1.88092,0][0.362355,0.980408,0][-1.07651,3.69561,0.202994][-1.14867,-0.635531,2.87813][0.3167,0.980408,0][1.38613,4.75989,0.0739996][0,1.65188,0][0.727588,0.980408,0][1.1125,4.75989,0.202994][0.27589,0.174369,0.820312][0.681934,0.980408,0][1.1125,4.54703,0.248239][0.384774,0.161551,0.908763][0.681934,0.939614,0][0.291624,4.75989,0.218246][0,2.84834,0][0.453663,0.980408,0][1.1125,4.75989,0.202994][0.27589,0.174369,0.820312][0.3167,0.980408,0][1.38613,4.75989,0.0739996][0,1.65188,0][0.271046,0.980408,0][2.41084,1.51627,0.408792][0.821396,-0.294812,0.488257][0.461808,0.609477,1][2.5406,1.89219,0.408792][0.832736,-0.264942,0.486165][0.461808,0.623252,1][2.43041,2.02289,0.575585][0.403811,-0.123097,0.906523][0.470991,0.623252,1][2.46058,1.44631,0.188962][0.922083,-0.340881,0.1832][0.443443,0.609477,1][2.5406,1.89219,0.408792][0.832736,-0.264942,0.486165][0.452626,0.623252,1][2.41084,1.51627,0.408792][0.821396,-0.294812,0.488257][0.452626,0.609477,1][-2.40221,1.51627,0.408791][-0.821395,-0.294812,0.488258][0.461808,0.609477,1][-2.42178,2.02289,0.575585][-0.403811,-0.123097,0.906523][0.470991,0.623252,1][-2.53197,1.89219,0.408791][-0.832736,-0.264941,0.486165][0.461808,0.623252,1][-2.45195,1.44631,0.188962][-0.922083,-0.340881,0.183201][0.443443,0.609477,1][-2.40221,1.51627,0.408791][-0.821395,-0.294812,0.488258][0.452626,0.609477,1][-2.53197,1.89219,0.408791][-0.832736,-0.264941,0.486165][0.452626,0.623252,1][-0.802883,4.28096,0.0592822][0.255512,-0.063172,-0.96474][0.63628,0.888622,0][-0.802883,4.38739,0.046297][0.234419,-0.171138,-0.956953][0.63628,0.909019,0][-0.529256,4.33418,0.0726458][-0.142787,-0.156349,-0.977326][0.590626,0.89882,0][-0.802883,4.38739,0.046297][0.234419,-0.171138,-0.956953][0.63628,0.909019,0][-0.802883,4.28096,0.0592822][0.255512,-0.063172,-0.96474][0.63628,0.888622,0][-1.07651,4.22775,-0.06752][0.484675,-0.0113213,-0.874621][0.681934,0.878423,0][0.838877,4.06811,0.0462968][-0.23442,0.171138,-0.956953][0.362355,0.847828,0][0.838877,4.17453,0.0592821][-0.255513,0.0631721,-0.96474][0.362355,0.868225,0][1.1125,4.22775,-0.0675203][-0.484675,0.0113214,-0.874621][0.3167,0.878423,0][0.838877,4.17453,0.0592821][-0.255513,0.0631721,-0.96474][0.362355,0.868225,0][0.838877,4.06811,0.0462968][-0.23442,0.171138,-0.956953][0.362355,0.847828,0][0.565251,4.12132,0.0726458][0.142786,0.156349,-0.977327][0.408009,0.858026,0][-0.763027,0.329313,0.249982][0.504264,0.799916,0.32535][0.544453,0.499285,1][-0.756421,0.368669,0.000324145][0.533262,0.845431,-0.0296413][0.553636,0.499285,1][-0.937773,0.498175,0.000324145][0.626399,0.778994,-0.02817][0.553636,0.513059,1][-0.756421,0.368669,0.000324145][0.533262,0.845431,-0.0296413][0.572001,0.499285,1][-0.951901,0.432149,-0.304898][0.574826,0.714919,-0.398077][0.581184,0.513059,1][-0.937773,0.498175,0.000324145][0.626399,0.778994,-0.02817][0.572001,0.513059,1][0.0179971,4.44061,-0.186165][-0.0239698,-0.0340333,-0.999133][0.499317,0.919217,0][0.0179971,4.54703,-0.186165][-0.0104929,-0.0327555,-0.999408][0.499317,0.939614,0][0.291624,4.54703,-0.0849208][0.36739,-0.197957,-0.908756][0.453663,0.939614,0][0.0179971,4.54703,-0.186165][-0.0104929,-0.0327555,-0.999408][0.499317,0.939614,0][0.0179971,4.44061,-0.186165][-0.0239698,-0.0340333,-0.999133][0.499317,0.919217,0][-0.529256,4.44061,0.0484131][-0.146782,-0.254151,-0.955962][0.590626,0.919217,0][0.0179971,3.90846,-0.186165][0.0104935,0.0327554,-0.999408][0.499317,0.817232,0][0.0179971,4.01489,-0.186165][0.0239705,0.0340336,-0.999133][0.499317,0.837629,0][0.565251,4.01489,0.0484132][0.146782,0.254151,-0.955962][0.408009,0.837629,0][0.0179971,4.01489,-0.186165][0.0239705,0.0340336,-0.999133][0.499317,0.837629,0][0.0179971,3.90846,-0.186165][0.0104935,0.0327554,-0.999408][0.499317,0.817232,0][-0.25563,3.90846,-0.0849211][-0.354294,0.205951,-0.912173][0.544971,0.817232,0][-1.89739,4.17453,-0.0857446][0.00385944,0.00811908,0.99996][0.179738,0.868225,0][-2.17102,4.12132,-0.0289215][0.336963,0.0189081,0.941328][0.134084,0.858026,0][-2.17102,3.96168,-0.0207583][0.344518,0.0660786,0.936451][0.134084,0.827431,0][-2.44464,3.96168,0.124715][0.493885,0.0580302,0.867589][0.0884294,0.827431,0][-2.17102,3.96168,-0.0207583][0.344518,0.0660786,0.936451][0.134084,0.827431,0][-2.17102,4.12132,-0.0289215][0.336963,0.0189081,0.941328][0.134084,0.858026,0][2.75426,3.69561,-0.0475633][0.570602,-0.0554712,-0.920491][0.0427751,0.776438,0][2.75426,4.01489,-0.0668042][0.597359,-0.0580725,-0.963656][0.3167,0.776438,0][2.75426,4.44061,-0.0668042][1.07486,-7.27376e-007,0][0.681934,0.776438,0][2.75426,4.44061,-0.0668042][1.07486,-7.27376e-007,0][0.0427751,0.919217,0][2.75426,4.01489,-0.0668042][0.597359,-0.0580725,-0.963656][0.0427751,0.837629,0][2.48064,4.28096,-0.245589][0.509843,0.0140384,-0.860153][0.0884294,0.888622,0][-2.29766,1.6633,0.575585][-0.419254,-0.126057,0.899075][0.489357,0.609477,1][-2.26736,2.20607,0.575585][0.389278,0.124552,0.912661][0.498539,0.623252,1][-2.42178,2.02289,0.575585][-0.403811,-0.123097,0.906523][0.489357,0.623252,1][-2.40221,1.51627,0.408791][-0.821395,-0.294812,0.488258][0.461808,0.609477,1][-2.29766,1.6633,0.575585][-0.419254,-0.126057,0.899075][0.470991,0.609477,1][-2.42178,2.02289,0.575585][-0.403811,-0.123097,0.906523][0.470991,0.623252,1][2.30629,1.6633,0.575585][0.419254,-0.126057,0.899075][0.489357,0.609477,1][2.43041,2.02289,0.575585][0.403811,-0.123097,0.906523][0.489357,0.623252,1][2.27599,2.20607,0.575585][-0.389278,0.124552,0.912661][0.498539,0.623252,1][2.41084,1.51627,0.408792][0.821396,-0.294812,0.488257][0.461808,0.609477,1][2.43041,2.02289,0.575585][0.403811,-0.123097,0.906523][0.470991,0.623252,1][2.30629,1.6633,0.575585][0.419254,-0.126057,0.899075][0.470991,0.609477,1][1.5974,-0.131453,-0.0634845][0.75994,-0.645545,-0.0759129][0.425077,0.540607,1][1.79645,0.126005,-0.0634845][0.806969,-0.586116,-0.0725882][0.425077,0.554381,1][1.7889,0.146136,0.188962][0.789159,-0.57353,0.219751][0.43426,0.554381,1][1.57754,-0.0687313,-0.304898][0.703333,-0.596702,-0.386355][0.406712,0.540607,1][1.79645,0.126005,-0.0634845][0.806969,-0.586116,-0.0725882][0.415895,0.554381,1][1.5974,-0.131453,-0.0634845][0.75994,-0.645545,-0.0759129][0.415895,0.540607,1][-0.529256,3.69561,0.284472][0.439528,-0.583283,3.07463][0.408009,0.776438,0][-0.25563,3.69561,0.218246][0.204751,-0.0726765,0.90566][0.453663,0.776438,0][-0.25563,3.80204,0.226787][0.248322,-0.0852724,0.964917][0.453663,0.796835,0][-0.25563,3.69561,0.218246][0.204751,-0.0726765,0.90566][0.453663,0.980408,0][-0.529256,3.69561,0.284472][0.439528,-0.583283,3.07463][0.408009,0.980408,0][-0.802883,3.69561,0.286363][0,-1.88092,0][0.362355,0.980408,0][0.565251,4.75989,0.284472][0,0.154708,0][0.590626,0.980408,0][0.291624,4.75989,0.218246][0,2.84834,0][0.544971,0.980408,0][0.291624,4.65346,0.226787][-0.232112,0.0782759,0.969534][0.544971,0.960011,0][1.1125,4.75989,0.202994][0.27589,0.174369,0.820312][0.3167,0.980408,0][0.291624,4.75989,0.218246][0,2.84834,0][0.453663,0.980408,0][0.565251,4.75989,0.284472][0,0.154708,0][0.408009,0.980408,0][-1.58877,-0.131453,-0.0634847][-0.75994,-0.645545,-0.0759141][0.425077,0.540607,1][-1.78027,0.146135,0.188962][-0.789159,-0.57353,0.219751][0.43426,0.554381,1][-1.78782,0.126005,-0.0634847][-0.806969,-0.586116,-0.0725891][0.425077,0.554381,1][-1.56891,-0.0687313,-0.304898][-0.703333,-0.596702,-0.386355][0.406712,0.540607,1][-1.58877,-0.131453,-0.0634847][-0.75994,-0.645545,-0.0759141][0.415895,0.540607,1][-1.78782,0.126005,-0.0634847][-0.806969,-0.586116,-0.0725891][0.415895,0.554381,1][-0.763027,0.329313,0.249982][0.504264,0.799916,0.32535][0.544453,0.499285,1][-0.937773,0.498175,0.000324145][0.626399,0.778994,-0.02817][0.553636,0.513059,1][-0.945954,0.459944,0.249982][0.595431,0.740831,0.310855][0.544453,0.513059,1][-0.77906,0.233798,0.408791][0.411273,0.654374,0.634546][0.53527,0.499285,1][-0.763027,0.329313,0.249982][0.504264,0.799916,0.32535][0.544453,0.499285,1][-0.945954,0.459944,0.249982][0.595431,0.740831,0.310855][0.544453,0.513059,1][0.771657,0.329314,0.249982][-0.504264,0.799916,0.32535][0.544453,0.499285,1][0.954583,0.459945,0.249982][-0.595431,0.740831,0.310855][0.544453,0.513059,1][0.946403,0.498175,0.000324219][-0.626399,0.778993,-0.0281709][0.553636,0.513059,1][0.78769,0.233798,0.408791][-0.411273,0.654373,0.634547][0.53527,0.499285,1][0.954583,0.459945,0.249982][-0.595431,0.740831,0.310855][0.544453,0.513059,1][0.771657,0.329314,0.249982][-0.504264,0.799916,0.32535][0.544453,0.499285,1][-0.690097,-0.698149,0.408791][-0.329724,-0.712555,0.619312][0.461808,0.48551,1][-0.88415,-0.392266,0.557993][-0.252578,-0.398144,0.881865][0.470991,0.499285,1][-0.914895,-0.575428,0.408791][-0.423164,-0.675734,0.603586][0.461808,0.499285,1][-0.704452,-0.813886,0.188962][-0.402216,-0.873459,0.274393][0.443443,0.48551,1][-0.690097,-0.698149,0.408791][-0.329724,-0.712555,0.619312][0.452626,0.48551,1][-0.914895,-0.575428,0.408791][-0.423164,-0.675734,0.603586][0.452626,0.499285,1][2.81062,4.47319,-0.583733][0.283204,-0.00410769,-0.959051][0.379164,0.705896,1][2.8193,4.90071,-0.583733][-0.354956,2.03951,-1.21801][0.379164,0.71967,1][2.97894,4.90071,-0.408143][0.779589,2.66066,-0.708764][0.388346,0.71967,1][2.58052,4.11089,-0.523504][-0.670651,0.0670221,-0.738739][0.617915,0.692122,1][2.8193,4.90071,-0.583733][-0.354956,2.03951,-1.21801][0.627098,0.71967,1][2.81062,4.47319,-0.583733][0.283204,-0.00410769,-0.959051][0.627098,0.705896,1][-2.80199,4.47319,-0.583733][-0.283204,-0.00410751,-0.959051][0.379164,0.705896,1][-2.97031,4.90071,-0.408143][-0.779581,2.66066,-0.708761][0.388346,0.71967,1][-2.81067,4.90071,-0.583733][0.354958,2.03951,-1.21801][0.379164,0.71967,1][-2.57189,4.11089,-0.523504][0.670702,0.0709595,-0.738325][0.617915,0.692122,1][-2.80199,4.47319,-0.583733][-0.283204,-0.00410751,-0.959051][0.627098,0.705896,1][-2.81067,4.90071,-0.583733][0.354958,2.03951,-1.21801][0.627098,0.71967,1][2.75426,4.75989,0.309595][-0.382078,-0.0643621,0.664267][0.95586,0.980408,0][2.48064,4.75989,0.152209][0,2.02559,0][0.910205,0.980408,0][2.48064,4.44061,0.121273][-0.49666,-0.0446776,0.866795][0.910205,0.919217,0][2.48064,4.75989,0.152209][0,2.02559,0][0.0884294,0.980408,0][2.75426,4.75989,0.309595][-0.382078,-0.0643621,0.664267][0.0427751,0.980408,0][2.75426,4.75989,-0.0475633][0,1.14423,0][0.0427751,0.776438,0][0.00660947,-0.641366,1.49012e-007][0.018036,0.999837,0.00097181][0.465644,0.35909,0][0.424997,-0.693975,0.386402][2.20347,1.02202,1.62665][0.527566,0.35909,1][0.47895,-0.641366,0][2.85023,1.37709,0.0203713][0.552335,0.35909,1][0.00660947,-0.641366,1.49012e-007][0.018036,0.999837,0.00097181][0.465644,0.35909,0][0.47895,-0.641366,0][2.85023,1.37709,0.0203713][0.601873,0.35909,1][0.367556,-0.676439,-0.39945][1.25615,-1.39799,-3.13322][0.626641,0.35909,1][-2.01719,2.05775,-0.304898][0.88529,0.330941,-0.326712][0.590367,0.609477,1][-2.21964,2.26267,-0.523504][0.636413,0.19971,-0.745047][0.599549,0.623252,1][-2.12619,2.37352,-0.304898][0.904366,0.285132,-0.317523][0.590367,0.623252,1][-1.98732,2.09975,0.000324085][0.936345,0.350501,-0.020163][0.572001,0.609477,1][-2.01719,2.05775,-0.304898][0.88529,0.330941,-0.326712][0.581184,0.609477,1][-2.12619,2.37352,-0.304898][0.904366,0.285132,-0.317523][0.581184,0.623252,1][0.698727,-0.698149,0.408792][0.238883,-0.704631,0.668155][0.461808,0.48551,1][0.923525,-0.575427,0.408792][0.423163,-0.675734,0.603586][0.461808,0.499285,1][0.89278,-0.392266,0.557993][0.252163,-0.38971,0.885742][0.470991,0.499285,1][0.713082,-0.813885,0.188962][0.402217,-0.873459,0.274392][0.443443,0.48551,1][0.923525,-0.575427,0.408792][0.423163,-0.675734,0.603586][0.452626,0.499285,1][0.698727,-0.698149,0.408792][0.238883,-0.704631,0.668155][0.452626,0.48551,1][-1.58205,-0.110237,0.188962][-0.74196,-0.630043,0.229221][0.443443,0.540607,1][-1.74413,0.24243,0.408791][-0.684192,-0.498999,0.531866][0.452626,0.554381,1][-1.78027,0.146135,0.188962][-0.789159,-0.57353,0.219751][0.443443,0.554381,1][-1.58877,-0.131453,-0.0634847][-0.75994,-0.645545,-0.0759141][0.425077,0.540607,1][-1.58205,-0.110237,0.188962][-0.74196,-0.630043,0.229221][0.43426,0.540607,1][-1.78027,0.146135,0.188962][-0.789159,-0.57353,0.219751][0.43426,0.554381,1][2.02582,2.05775,-0.304898][-0.88529,0.330941,-0.326711][0.590367,0.609477,1][2.13482,2.37352,-0.304898][-0.904367,0.285132,-0.317522][0.590367,0.623252,1][2.22827,2.26267,-0.523504][-0.636413,0.19971,-0.745047][0.599549,0.623252,1][1.99595,2.09975,0.000324264][-0.936345,0.350502,-0.0201629][0.572001,0.609477,1][2.13482,2.37352,-0.304898][-0.904367,0.285132,-0.317522][0.581184,0.623252,1][2.02582,2.05775,-0.304898][-0.88529,0.330941,-0.326711][0.581184,0.609477,1][1.59068,-0.110236,0.188962][0.74196,-0.630042,0.22922][0.443443,0.540607,1][1.7889,0.146136,0.188962][0.789159,-0.57353,0.219751][0.443443,0.554381,1][1.75276,0.24243,0.408792][0.684193,-0.498999,0.531865][0.452626,0.554381,1][1.5974,-0.131453,-0.0634845][0.75994,-0.645545,-0.0759129][0.425077,0.540607,1][1.7889,0.146136,0.188962][0.789159,-0.57353,0.219751][0.43426,0.554381,1][1.59068,-0.110236,0.188962][0.74196,-0.630042,0.22922][0.43426,0.540607,1][0.00431486,-0.198958,0.557993][-1.30719,0,-2.07294e-007][0.516905,0.444188,1][-0.194583,0.00875473,0.408791][0.105632,0.714864,0.691239][0.526087,0.457962,1][-0.202389,-0.183237,0.557993][0.0626178,0.416276,0.907079][0.516905,0.457962,1][0.00431491,-0.431807,0.610769][-1.30256,-0.297669,2.06809][0.498539,0.444188,1][0.00431486,-0.198958,0.557993][-1.30719,0,-2.07294e-007][0.507722,0.444188,1][-0.202389,-0.183237,0.557993][0.0626178,0.416276,0.907079][0.507722,0.457962,1][-1.35014,4.22775,-0.246548][0.509512,-0.00620929,-0.860441][0.727588,0.878423,0][-1.35014,4.44061,-0.255296][0.491261,-0.0696307,-0.868224][0.727588,0.919217,0][-1.07651,4.44061,-0.0844799][0.46537,-0.122045,-0.876662][0.681934,0.919217,0][-1.35014,4.44061,-0.255296][0.491261,-0.0696307,-0.868224][0.727588,0.919217,0][-1.35014,4.22775,-0.246548][0.509512,-0.00620929,-0.860441][0.727588,0.878423,0][-1.62376,4.44061,-0.399279][0.32248,-0.0110735,-0.946512][0.773242,0.919217,0][0.954583,0.459945,0.249982][-0.595431,0.740831,0.310855][0.544453,0.513059,1][1.12195,0.654823,0.000324219][-0.702987,0.710701,-0.0267041][0.553636,0.526833,1][0.946403,0.498175,0.000324219][-0.626399,0.778993,-0.0281709][0.553636,0.513059,1][0.946403,0.498175,0.000324219][-0.626399,0.778993,-0.0281709][0.572001,0.513059,1][1.12195,0.654823,0.000324219][-0.702987,0.710701,-0.0267041][0.572001,0.526833,1][1.13871,0.591147,-0.304898][-0.65025,0.657347,-0.38088][0.581184,0.526833,1][1.38613,4.01489,-0.255296][-0.491261,0.0696308,-0.868225][0.271046,0.837629,0][1.38613,4.22775,-0.246549][-0.509519,0.00651428,-0.860435][0.271046,0.878423,0][1.65976,4.01489,-0.399279][-0.322481,0.0106241,-0.946516][0.225392,0.837629,0][1.38613,4.22775,-0.246549][-0.509519,0.00651428,-0.860435][0.271046,0.878423,0][1.38613,4.01489,-0.255296][-0.491261,0.0696308,-0.868225][0.271046,0.837629,0][1.1125,4.01489,-0.0844802][-0.46537,0.122045,-0.876662][0.3167,0.837629,0][1.57754,-0.0687313,-0.304898][0.703333,-0.596702,-0.386355][0.406712,0.540607,1][1.77412,0.185518,-0.304898][0.750421,-0.546084,-0.372372][0.406712,0.554381,1][1.79645,0.126005,-0.0634845][0.806969,-0.586116,-0.0725882][0.415895,0.554381,1][1.53454,0.0670834,-0.493536][0.537322,-0.450245,-0.713137][0.388346,0.540607,1][1.77412,0.185518,-0.304898][0.750421,-0.546084,-0.372372][0.397529,0.554381,1][1.57754,-0.0687313,-0.304898][0.703333,-0.596702,-0.386355][0.397529,0.540607,1][-1.13402,-0.418943,0.408791][-0.505686,-0.633464,0.585666][0.461808,0.513059,1][-1.30097,-0.0580664,0.557993][-0.356403,-0.358671,0.862747][0.470991,0.526833,1][-1.34614,-0.229663,0.408791][-0.5773,-0.587923,0.566631][0.461808,0.526833,1][-1.15756,-0.528909,0.188962][-0.602262,-0.757321,0.252479][0.443443,0.513059,1][-1.13402,-0.418943,0.408791][-0.505686,-0.633464,0.585666][0.452626,0.513059,1][-1.34614,-0.229663,0.408791][-0.5773,-0.587923,0.566631][0.452626,0.526833,1][-1.56891,-0.0687313,-0.304898][-0.703333,-0.596702,-0.386355][0.406712,0.540607,1][-1.78782,0.126005,-0.0634847][-0.806969,-0.586116,-0.0725891][0.415895,0.554381,1][-1.76549,0.185518,-0.304898][-0.750421,-0.546085,-0.372371][0.406712,0.554381,1][-1.52591,0.0670834,-0.493536][-0.537322,-0.450245,-0.713137][0.388346,0.540607,1][-1.56891,-0.0687313,-0.304898][-0.703333,-0.596702,-0.386355][0.397529,0.540607,1][-1.76549,0.185518,-0.304898][-0.750421,-0.546085,-0.372371][0.397529,0.554381,1][0.688001,-0.611666,-0.493536][0.212525,-0.629279,-0.747557][0.388346,0.48551,1][0.909326,-0.49084,-0.493536][0.348756,-0.55431,-0.755718][0.388346,0.499285,1][0.934755,-0.64233,-0.304898][0.476398,-0.762861,-0.437137][0.397529,0.499285,1][0.874609,-0.284014,-0.596781][0.138562,-0.21245,-0.967298][0.369981,0.499285,1][0.909326,-0.49084,-0.493536][0.348756,-0.55431,-0.755718][0.379164,0.499285,1][0.688001,-0.611666,-0.493536][0.212525,-0.629279,-0.747557][0.379164,0.48551,1][-0.76783,0.300701,-0.304898][0.485331,0.769627,-0.414882][0.590367,0.499285,1][-0.983392,0.284988,-0.493536][0.414673,0.518764,-0.747616][0.599549,0.513059,1][-0.951901,0.432149,-0.304898][0.574826,0.714919,-0.398077][0.590367,0.513059,1][-0.756421,0.368669,0.000324145][0.533262,0.845431,-0.0296413][0.572001,0.499285,1][-0.76783,0.300701,-0.304898][0.485331,0.769627,-0.414882][0.581184,0.499285,1][-0.951901,0.432149,-0.304898][0.574826,0.714919,-0.398077][0.581184,0.513059,1][1.14265,-0.418943,0.408792][0.505687,-0.633464,0.585665][0.461808,0.513059,1][1.35477,-0.229662,0.408792][0.5773,-0.587923,0.566631][0.461808,0.526833,1][1.3096,-0.0580664,0.557993][0.356404,-0.358671,0.862746][0.470991,0.526833,1][1.16619,-0.528908,0.188962][0.602263,-0.75732,0.252478][0.443443,0.513059,1][1.35477,-0.229662,0.408792][0.5773,-0.587923,0.566631][0.452626,0.526833,1][1.14265,-0.418943,0.408792][0.505687,-0.633464,0.585665][0.452626,0.513059,1][-1.07651,4.44061,0.265022][-0.413991,0.10849,0.903793][0.3167,0.919217,0][-1.35014,4.44061,0.109049][-0.464764,0.0616795,0.883283][0.271046,0.919217,0][-1.35014,4.22775,0.117404][-0.483572,0.00682602,0.875278][0.271046,0.878423,0][-1.62376,4.33418,-0.0278401][-0.335798,0.00753848,0.941904][0.225392,0.89882,0][-1.35014,4.22775,0.117404][-0.483572,0.00682602,0.875278][0.271046,0.878423,0][-1.35014,4.44061,0.109049][-0.464764,0.0616795,0.883283][0.271046,0.919217,0][1.65976,4.01489,-0.0291236][0.318649,-0.0154691,0.947747][0.773242,0.837629,0][1.38613,4.22775,0.117404][0.483525,-0.00585937,0.875311][0.727588,0.878423,0][1.38613,4.01489,0.109049][0.467544,-0.0667785,0.881444][0.727588,0.837629,0][1.1125,4.01489,0.265022][0.408447,-0.101805,0.907087][0.681934,0.837629,0][1.38613,4.01489,0.109049][0.467544,-0.0667785,0.881444][0.727588,0.837629,0][1.38613,4.22775,0.117404][0.483525,-0.00585937,0.875311][0.727588,0.878423,0][0.77646,0.300701,-0.304898][-0.485331,0.769627,-0.414883][0.590367,0.499285,1][0.960531,0.43215,-0.304898][-0.574826,0.714919,-0.398077][0.590367,0.513059,1][0.992022,0.284988,-0.493536][-0.414673,0.518764,-0.747617][0.599549,0.513059,1][0.765051,0.368669,0.000324219][-0.533261,0.845431,-0.0296421][0.572001,0.499285,1][0.960531,0.43215,-0.304898][-0.574826,0.714919,-0.398077][0.581184,0.513059,1][0.77646,0.300701,-0.304898][-0.485331,0.769627,-0.414883][0.581184,0.499285,1][-1.12302,0.617953,0.249982][0.671559,0.679182,0.296177][0.544453,0.526833,1][-1.11332,0.654822,0.000324145][0.702987,0.710701,-0.0267035][0.553636,0.526833,1][-1.28197,0.837649,0.00032413][0.765231,0.643258,-0.0253079][0.553636,0.540607,1][-1.11332,0.654822,0.000324145][0.702987,0.710701,-0.0267035][0.572001,0.526833,1][-1.30126,0.776716,-0.304898][0.712989,0.599223,-0.364114][0.581184,0.540607,1][-1.28197,0.837649,0.00032413][0.765231,0.643258,-0.0253079][0.572001,0.540607,1][1.13165,0.617953,0.249982][-0.671557,0.679183,0.296178][0.544453,0.526833,1][1.30177,0.802367,0.249982][-0.734317,0.617449,0.282018][0.544453,0.540607,1][1.2906,0.83765,0.000324234][-0.765231,0.643259,-0.0253075][0.553636,0.540607,1][1.15521,0.528468,0.408791][-0.564566,0.572413,0.59465][0.53527,0.526833,1][1.30177,0.802367,0.249982][-0.734317,0.617449,0.282018][0.544453,0.540607,1][1.13165,0.617953,0.249982][-0.671557,0.679183,0.296178][0.544453,0.526833,1][0.400885,0.0540428,0.408791][-0.218606,0.713994,0.66515][0.53527,0.471736,1][0.596112,0.129211,0.408791][-0.31939,0.687998,0.65165][0.53527,0.48551,1][0.584,0.226869,0.249982][-0.39724,0.852938,0.33867][0.544453,0.48551,1][0.416449,-0.136173,0.557993][-0.124297,0.410452,0.903371][0.516905,0.471736,1][0.596112,0.129211,0.408791][-0.31939,0.687998,0.65165][0.526087,0.48551,1][0.400885,0.0540428,0.408791][-0.218606,0.713994,0.66515][0.526087,0.471736,1][1.38613,4.38739,-0.251545][-0.504125,-0.0540898,-0.861935][0.271046,0.909019,0][1.38613,4.60025,-0.271411][-0.469793,-0.0951363,-0.877635][0.271046,0.949813,0][1.65976,4.44061,-0.399279][-0.322805,-0.00685761,-0.946441][0.225392,0.919217,0][1.38613,4.60025,-0.271411][-0.469793,-0.0951363,-0.877635][0.271046,0.949813,0][1.38613,4.38739,-0.251545][-0.504125,-0.0540898,-0.861935][0.271046,0.909019,0][1.1125,4.38739,-0.0772676][-0.462575,-0.108551,-0.87991][0.3167,0.909019,0][-1.12302,0.617953,0.249982][0.671559,0.679182,0.296177][0.544453,0.526833,1][-1.28197,0.837649,0.00032413][0.765231,0.643258,-0.0253079][0.553636,0.540607,1][-1.29314,0.802367,0.249982][0.734318,0.617449,0.282017][0.544453,0.540607,1][-1.14658,0.528468,0.408791][0.564566,0.572412,0.59465][0.53527,0.526833,1][-1.12302,0.617953,0.249982][0.671559,0.679182,0.296177][0.544453,0.526833,1][-1.29314,0.802367,0.249982][0.734318,0.617449,0.282017][0.544453,0.540607,1][-1.35014,3.85525,-0.271411][0.458943,0.0959096,-0.883274][0.727588,0.807034,0][-1.35014,4.06811,-0.251544][0.500977,0.0490454,-0.86407][0.727588,0.847828,0][-1.07651,4.06811,-0.0772674][0.462575,0.108551,-0.87991][0.681934,0.847828,0][-1.35014,4.06811,-0.251544][0.500977,0.0490454,-0.86407][0.727588,0.847828,0][-1.35014,3.85525,-0.271411][0.458943,0.0959096,-0.883274][0.727588,0.807034,0][-1.62376,3.85525,-0.401468][0.303656,0.00931088,-0.952736][0.773242,0.807034,0][-0.392255,0.0540428,0.408791][0.218608,0.713995,0.665148][0.53527,0.471736,1][-0.57537,0.226868,0.249982][0.397241,0.852938,0.338668][0.544453,0.48551,1][-0.587482,0.129211,0.408791][0.319391,0.687999,0.651649][0.53527,0.48551,1][-0.407819,-0.136173,0.557993][0.124297,0.410452,0.903371][0.516905,0.471736,1][-0.392255,0.0540428,0.408791][0.218608,0.713995,0.665148][0.526087,0.471736,1][-0.587482,0.129211,0.408791][0.319391,0.687999,0.651649][0.526087,0.48551,1][-1.07651,3.69561,-0.154061][0,-3.27148,0][0.681934,0.776438,0][-1.07651,3.85525,-0.115144][0.417958,0.180201,-0.890415][0.681934,0.807034,0][-0.802883,3.85525,-0.00702311][0.198728,0.261397,-0.944552][0.63628,0.807034,0][-1.07651,3.85525,-0.115144][0.417958,0.180201,-0.890415][0.681934,0.807034,0][-1.07651,3.69561,-0.154061][0,-3.27148,0][0.681934,0.776438,0][-1.35014,3.69561,-0.29173][0,-1.81914,0][0.727588,0.776438,0][-2.44464,4.17453,-0.24559][-0.509163,-0.011958,-0.860587][0.910205,0.868225,0][-2.44464,4.38739,-0.242387][-0.507269,0.0364361,-0.861017][0.910205,0.909019,0][-2.17102,4.38739,-0.392694][-0.35552,0.0424375,-0.933705][0.864551,0.909019,0][-2.44464,4.38739,-0.242387][-0.507269,0.0364361,-0.861017][0.910205,0.909019,0][-2.44464,4.17453,-0.24559][-0.509163,-0.011958,-0.860587][0.910205,0.868225,0][-2.71827,4.33418,-0.0697924][-1.55444,0,0][0.95586,0.89882,0][1.1125,4.60025,-0.115144][-0.417958,-0.180201,-0.890415][0.3167,0.949813,0][1.1125,4.75989,-0.154061][0,3.27148,0][0.3167,0.980408,0][1.38613,4.75989,-0.29173][0,1.81914,0][0.271046,0.980408,0][1.1125,4.75989,-0.154061][0,3.27148,0][0.3167,0.980408,0][1.1125,4.60025,-0.115144][-0.417958,-0.180201,-0.890415][0.3167,0.949813,0][0.838877,4.60025,-0.00702319][-0.198214,-0.261315,-0.944683][0.362355,0.949813,0][-2.15163,0.727465,0.064133][-0.88535,-0.460264,0.0656648][0.43426,0.581929,1][-2.28524,1.11553,0.305547][-0.860088,-0.388625,0.330482][0.443443,0.595703,1][-2.31414,1.06776,0.064133][-0.909873,-0.410036,0.0632592][0.43426,0.595703,1][-2.14254,0.74506,-0.188314][-0.869435,-0.451926,-0.199614][0.415895,0.581929,1][-2.15163,0.727465,0.064133][-0.88535,-0.460264,0.0656648][0.425077,0.581929,1][-2.31414,1.06776,0.064133][-0.909873,-0.410036,0.0632592][0.425077,0.595703,1][2.20701,4.54703,-0.381689][0.36025,0.0768681,-0.929684][0.134084,0.939614,0][2.20701,4.75989,-0.356262][0,2.89294,0][0.134084,0.980408,0][2.48064,4.54703,-0.231792][0.499829,0.0680243,-0.863449][0.0884294,0.939614,0][2.20701,4.75989,-0.356262][0,2.89294,0][0.134084,0.980408,0][2.20701,4.54703,-0.381689][0.36025,0.0768681,-0.929684][0.134084,0.939614,0][1.93338,4.65346,-0.439925][0.047642,0.0701485,-0.996398][0.179738,0.960011,0][-2.46235,1.43168,-0.0634847][-0.936094,-0.346578,-0.060097][0.425077,0.609477,1][-2.5844,1.83,0.188962][-0.937506,-0.298412,0.178976][0.43426,0.623252,1][-2.59536,1.817,-0.0634847][-0.951252,-0.30279,-0.0586336][0.425077,0.623252,1][-2.43161,1.47492,-0.304898][-0.890549,-0.328077,-0.315101][0.406712,0.609477,1][-2.46235,1.43168,-0.0634847][-0.936094,-0.346578,-0.060097][0.415895,0.609477,1][-2.59536,1.817,-0.0634847][-0.951252,-0.30279,-0.0586336][0.415895,0.623252,1][2.47098,1.43168,-0.0634845][0.936094,-0.346578,-0.0600962][0.425077,0.609477,1][2.60399,1.817,-0.0634845][0.951252,-0.302791,-0.0586333][0.425077,0.623252,1][2.59303,1.83,0.188962][0.937506,-0.298412,0.178977][0.43426,0.623252,1][2.44024,1.47492,-0.304898][0.890548,-0.328077,-0.315101][0.406712,0.609477,1][2.60399,1.817,-0.0634845][0.951252,-0.302791,-0.0586333][0.415895,0.623252,1][2.47098,1.43168,-0.0634845][0.936094,-0.346578,-0.0600962][0.415895,0.609477,1][2.16026,0.727465,0.0641332][0.885351,-0.460263,0.0656657][0.43426,0.581929,1][2.32277,1.06776,0.0641332][0.909873,-0.410035,0.0632592][0.43426,0.595703,1][2.29387,1.11553,0.305547][0.860088,-0.388626,0.330482][0.443443,0.595703,1][2.15117,0.74506,-0.188313][0.869435,-0.451925,-0.199614][0.415895,0.581929,1][2.32277,1.06776,0.0641332][0.909873,-0.410035,0.0632592][0.425077,0.595703,1][2.16026,0.727465,0.0641332][0.885351,-0.460263,0.0656657][0.425077,0.581929,1][2.48064,4.06811,-0.242386][0.507788,-0.0369742,-0.860688][0.0884294,0.847828,0][2.48064,4.28096,-0.245589][0.509843,0.0140384,-0.860153][0.0884294,0.888622,0][2.75426,4.01489,-0.0668042][0.597359,-0.0580725,-0.963656][0.0427751,0.837629,0][2.48064,4.28096,-0.245589][0.509843,0.0140384,-0.860153][0.0884294,0.888622,0][2.48064,4.06811,-0.242386][0.507788,-0.0369742,-0.860688][0.0884294,0.847828,0][2.20701,4.06811,-0.392694][0.351867,-0.0426508,-0.935078][0.134084,0.847828,0][1.30177,0.802367,0.249982][-0.734317,0.617449,0.282018][0.544453,0.540607,1][1.45132,1.04553,0.000324234][-0.815522,0.578227,-0.0240217][0.553636,0.554381,1][1.2906,0.83765,0.000324234][-0.765231,0.643259,-0.0253075][0.553636,0.540607,1][1.2906,0.83765,0.000324234][-0.765231,0.643259,-0.0253075][0.572001,0.540607,1][1.45132,1.04553,0.000324234][-0.815522,0.578227,-0.0240217][0.572001,0.554381,1][1.47302,0.987709,-0.304898][-0.764755,0.542056,-0.348318][0.581184,0.554381,1][-2.14254,0.74506,-0.188314][-0.869435,-0.451926,-0.199614][0.415895,0.581929,1][-2.31414,1.06776,0.064133][-0.909873,-0.410036,0.0632592][0.425077,0.595703,1][-2.30437,1.08392,-0.188314][-0.894497,-0.403447,-0.192628][0.415895,0.595703,1][-2.09906,0.829224,-0.408143][-0.771575,-0.400428,-0.494298][0.397529,0.581929,1][-2.14254,0.74506,-0.188314][-0.869435,-0.451926,-0.199614][0.406712,0.581929,1][-2.30437,1.08392,-0.188314][-0.894497,-0.403447,-0.192628][0.406712,0.595703,1][1.55855,-0.00875092,0.408792][0.63866,-0.540819,0.547383][0.461808,0.540607,1][1.75276,0.24243,0.408792][0.684193,-0.498999,0.531865][0.461808,0.554381,1][1.69428,0.398235,0.557993][0.432022,-0.31107,0.846518][0.470991,0.554381,1][1.59068,-0.110236,0.188962][0.74196,-0.630042,0.22922][0.443443,0.540607,1][1.75276,0.24243,0.408792][0.684193,-0.498999,0.531865][0.452626,0.554381,1][1.55855,-0.00875092,0.408792][0.63866,-0.540819,0.547383][0.452626,0.540607,1][2.15117,0.74506,-0.188313][0.869435,-0.451925,-0.199614][0.415895,0.581929,1][2.31299,1.08392,-0.188313][0.894497,-0.403447,-0.192628][0.415895,0.595703,1][2.32277,1.06776,0.0641332][0.909873,-0.410035,0.0632592][0.425077,0.595703,1][2.10769,0.829224,-0.408143][0.771575,-0.400427,-0.494297][0.397529,0.581929,1][2.31299,1.08392,-0.188313][0.894497,-0.403447,-0.192628][0.406712,0.595703,1][2.15117,0.74506,-0.188313][0.869435,-0.451925,-0.199614][0.406712,0.581929,1][0.0179971,3.90846,0.173466][-0.00243275,-0.0154021,0.999878][0.499317,0.817232,0][-0.25563,4.01489,0.237562][0.299758,-0.0208321,0.953788][0.453663,0.837629,0][-0.25563,3.90846,0.233694][0.277927,-0.0548114,0.959037][0.453663,0.817232,0][-0.529256,4.01489,0.344409][0.205991,-0.100069,0.973424][0.408009,0.837629,0][-0.25563,3.90846,0.233694][0.277927,-0.0548114,0.959037][0.453663,0.817232,0][-0.25563,4.01489,0.237562][0.299758,-0.0208321,0.953788][0.453663,0.837629,0][0.565251,4.44061,0.344409][-0.20599,0.100069,0.973424][0.590626,0.919217,0][0.291624,4.54703,0.233695][-0.27359,0.0540475,0.960327][0.544971,0.939614,0][0.291624,4.44061,0.237562][-0.299006,0.019968,0.954042][0.544971,0.919217,0][0.0179971,4.60025,0.173466][-0.000577563,0.0114812,0.999934][0.499317,0.949813,0][0.291624,4.44061,0.237562][-0.299006,0.019968,0.954042][0.544971,0.919217,0][0.291624,4.54703,0.233695][-0.27359,0.0540475,0.960327][0.544971,0.939614,0][-0.77906,0.233798,0.408791][0.411273,0.654374,0.634546][0.53527,0.499285,1][-0.945954,0.459944,0.249982][0.595431,0.740831,0.310855][0.544453,0.513059,1][-0.965809,0.367157,0.408791][0.493084,0.615193,0.615147][0.53527,0.513059,1][-0.809805,0.0506372,0.557993][0.239832,0.389996,0.889035][0.516905,0.499285,1][-0.77906,0.233798,0.408791][0.411273,0.654374,0.634546][0.526087,0.499285,1][-0.965809,0.367157,0.408791][0.493084,0.615193,0.615147][0.526087,0.513059,1][0.78769,0.233798,0.408791][-0.411273,0.654373,0.634547][0.53527,0.499285,1][0.974439,0.367158,0.408791][-0.493084,0.615193,0.615147][0.53527,0.513059,1][0.954583,0.459945,0.249982][-0.595431,0.740831,0.310855][0.544453,0.513059,1][0.818435,0.0506372,0.557993][-0.253118,0.399164,0.881249][0.516905,0.499285,1][0.974439,0.367158,0.408791][-0.493084,0.615193,0.615147][0.526087,0.513059,1][0.78769,0.233798,0.408791][-0.411273,0.654373,0.634547][0.526087,0.499285,1][-1.54992,-0.00875092,0.408791][-0.63866,-0.540819,0.547383][0.461808,0.540607,1][-1.68565,0.398235,0.557993][-0.432023,-0.31107,0.846518][0.470991,0.554381,1][-1.74413,0.24243,0.408791][-0.684192,-0.498999,0.531866][0.461808,0.554381,1][-1.58205,-0.110237,0.188962][-0.74196,-0.630043,0.229221][0.443443,0.540607,1][-1.54992,-0.00875092,0.408791][-0.63866,-0.540819,0.547383][0.452626,0.540607,1][-1.74413,0.24243,0.408791][-0.684192,-0.498999,0.531866][0.452626,0.554381,1][2.46058,1.44631,0.188962][0.922083,-0.340881,0.1832][0.443443,0.609477,1][2.59303,1.83,0.188962][0.937506,-0.298412,0.178977][0.443443,0.623252,1][2.5406,1.89219,0.408792][0.832736,-0.264942,0.486165][0.452626,0.623252,1][2.47098,1.43168,-0.0634845][0.936094,-0.346578,-0.0600962][0.425077,0.609477,1][2.59303,1.83,0.188962][0.937506,-0.298412,0.178977][0.43426,0.623252,1][2.46058,1.44631,0.188962][0.922083,-0.340881,0.1832][0.43426,0.609477,1][-2.45195,1.44631,0.188962][-0.922083,-0.340881,0.183201][0.443443,0.609477,1][-2.53197,1.89219,0.408791][-0.832736,-0.264941,0.486165][0.452626,0.623252,1][-2.5844,1.83,0.188962][-0.937506,-0.298412,0.178976][0.443443,0.623252,1][-2.46235,1.43168,-0.0634847][-0.936094,-0.346578,-0.060097][0.425077,0.609477,1][-2.45195,1.44631,0.188962][-0.922083,-0.340881,0.183201][0.43426,0.609477,1][-2.5844,1.83,0.188962][-0.937506,-0.298412,0.178976][0.43426,0.623252,1][-1.13008,0.591147,-0.304898][0.650251,0.657346,-0.380879][0.590367,0.526833,1][-1.34426,0.640902,-0.493536][0.536108,0.452821,-0.712419][0.599549,0.540607,1][-1.30126,0.776716,-0.304898][0.712989,0.599223,-0.364114][0.590367,0.540607,1][-1.11332,0.654822,0.000324145][0.702987,0.710701,-0.0267035][0.572001,0.526833,1][-1.13008,0.591147,-0.304898][0.650251,0.657346,-0.380879][0.581184,0.526833,1][-1.30126,0.776716,-0.304898][0.712989,0.599223,-0.364114][0.581184,0.540607,1][1.13871,0.591147,-0.304898][-0.65025,0.657347,-0.38088][0.590367,0.526833,1][1.30989,0.776716,-0.304898][-0.712988,0.599223,-0.364114][0.590367,0.540607,1][1.35289,0.640902,-0.493536][-0.536108,0.452822,-0.712419][0.599549,0.540607,1][1.12195,0.654823,0.000324219][-0.702987,0.710701,-0.0267041][0.572001,0.526833,1][1.30989,0.776716,-0.304898][-0.712988,0.599223,-0.364114][0.581184,0.540607,1][1.13871,0.591147,-0.304898][-0.65025,0.657347,-0.38088][0.581184,0.526833,1][-2.43161,1.47492,-0.304898][-0.890549,-0.328077,-0.315101][0.406712,0.609477,1][-2.59536,1.817,-0.0634847][-0.951252,-0.30279,-0.0586336][0.415895,0.623252,1][-2.56296,1.85543,-0.304898][-0.90636,-0.288459,-0.308711][0.406712,0.623252,1][-2.36504,1.56855,-0.493536][-0.713749,-0.250137,-0.654212][0.388346,0.609477,1][-2.43161,1.47492,-0.304898][-0.890549,-0.328077,-0.315101][0.397529,0.609477,1][-2.56296,1.85543,-0.304898][-0.90636,-0.288459,-0.308711][0.397529,0.623252,1][2.44024,1.47492,-0.304898][0.890548,-0.328077,-0.315101][0.406712,0.609477,1][2.57159,1.85543,-0.304898][0.90636,-0.288459,-0.308711][0.406712,0.623252,1][2.60399,1.817,-0.0634845][0.951252,-0.302791,-0.0586333][0.415895,0.623252,1][2.37366,1.56855,-0.493536][0.713749,-0.250137,-0.654212][0.388346,0.609477,1][2.57159,1.85543,-0.304898][0.90636,-0.288459,-0.308711][0.397529,0.623252,1][2.44024,1.47492,-0.304898][0.890548,-0.328077,-0.315101][0.397529,0.609477,1][-2.71827,4.49382,0.292721][-1.1468,0,0][0.271046,0.980408,0][-2.71827,4.75989,0.309595][8.10249e-006,1.04882,1.40867e-005][0.0427751,0.980408,0][-2.71827,4.75989,0.274092][1.57498e-005,2.02354,2.74416e-005][0.0427751,0.960011,0][-2.44464,4.75989,0.152209][0.399015,-0.0661925,0.733049][0.0884294,0.980408,0][-2.71827,4.75989,0.309595][8.10249e-006,1.04882,1.40867e-005][0.0427751,0.980408,0][-2.71827,4.49382,0.292721][-1.1468,0,0][0.0427751,0.929416,0][0.425648,-0.248594,-0.596781][-0.0494342,0.205847,-0.977335][0.351615,0.471736,1][0.633065,-0.168732,-0.596781][-0.0937938,0.201581,-0.974971][0.351615,0.48551,1][0.874609,-0.284014,-0.596781][0.138562,-0.21245,-0.967298][0.360798,0.499285,1][0.408073,-0.033802,-0.493536][-0.169149,0.58912,-0.790143][0.608732,0.471736,1][0.633065,-0.168732,-0.596781][-0.0937938,0.201581,-0.974971][0.617915,0.48551,1][0.425648,-0.248594,-0.596781][-0.0494342,0.205847,-0.977335][0.617915,0.471736,1][-0.417018,-0.248595,-0.596781][0.049435,0.205847,-0.977335][0.351615,0.471736,1][-0.865979,-0.284014,-0.596781][-0.138561,-0.21245,-0.967298][0.360798,0.499285,1][-0.624435,-0.168732,-0.596781][0.0937945,0.201581,-0.974971][0.351615,0.48551,1][-0.399443,-0.033803,-0.493536][0.16915,0.589119,-0.790144][0.608732,0.471736,1][-0.417018,-0.248595,-0.596781][0.049435,0.205847,-0.977335][0.617915,0.471736,1][-0.624435,-0.168732,-0.596781][0.0937945,0.201581,-0.974971][0.617915,0.48551,1][-1.45526,1.01205,0.249982][0.78568,0.557182,0.268803][0.544453,0.554381,1][-1.44269,1.04553,0.000324115][0.815521,0.578228,-0.0240213][0.553636,0.554381,1][-1.59449,1.27717,0.0003241][0.856069,0.516356,-0.0228636][0.553636,0.568155,1][-1.44269,1.04553,0.000324115][0.815521,0.578228,-0.0240213][0.572001,0.554381,1][-1.61847,1.22283,-0.304898][0.807274,0.48671,-0.333801][0.581184,0.568155,1][-1.59449,1.27717,0.0003241][0.856069,0.516356,-0.0228636][0.572001,0.568155,1][-0.802883,4.54703,0.0086959][0.196332,-0.251981,-0.947607][0.63628,0.939614,0][-0.802883,4.75989,-0.0584183][0,3.4537,0][0.63628,0.980408,0][-0.529256,4.75989,-0.051808][0,3.4065,0][0.590626,0.980408,0][-0.802883,4.75989,-0.0584183][0,3.4537,0][0.63628,0.980408,0][-0.802883,4.54703,0.0086959][0.196332,-0.251981,-0.947607][0.63628,0.939614,0][-1.07651,4.60025,-0.115144][0.424785,-0.192638,-0.884561][0.681934,0.949813,0][0.838877,3.69561,-0.0584184][0,-3.4537,0][0.362355,0.776438,0][0.838877,3.90846,0.00869578][-0.196333,0.25198,-0.947607][0.362355,0.817232,0][1.1125,3.85525,-0.115144][-0.424786,0.192638,-0.884561][0.3167,0.807034,0][0.838877,3.90846,0.00869578][-0.196333,0.25198,-0.947607][0.362355,0.817232,0][0.838877,3.69561,-0.0584184][0,-3.4537,0][0.362355,0.776438,0][0.565251,3.69561,-0.0518079][0,-3.4065,0][0.408009,0.776438,0][-1.40296,0.455478,-0.596781][0.199371,0.177571,-0.963701][0.351615,0.540607,1][-1.65108,0.49032,-0.596781][-0.231685,-0.17167,-0.957524][0.360798,0.554381,1][-1.76492,0.89092,-0.601228][0.108764,0.0893254,-0.990046][0.360798,0.568155,1][-1.51276,0.858844,-0.493536][0.564712,0.4169,-0.712246][0.608732,0.554381,1][-1.40296,0.455478,-0.596781][0.199371,0.177571,-0.963701][0.617915,0.540607,1][-1.76492,0.89092,-0.601228][0.108764,0.0893254,-0.990046][0.617915,0.568155,1][1.68054,1.10171,-0.493536][-0.601642,0.364593,-0.710703][0.608732,0.568155,1][1.82936,1.36799,-0.493536][-0.641481,0.33406,-0.690584][0.608732,0.581929,1][1.77355,0.89092,-0.601227][-0.108764,0.0893254,-0.990046][0.617915,0.568155,1][1.6271,1.22283,-0.304898][-0.807274,0.486709,-0.333802][0.590367,0.568155,1][1.82936,1.36799,-0.493536][-0.641481,0.33406,-0.690584][0.599549,0.581929,1][1.68054,1.10171,-0.493536][-0.601642,0.364593,-0.710703][0.599549,0.568155,1][-1.67191,1.10171,-0.493536][0.601642,0.364593,-0.710703][0.608732,0.568155,1][-1.76492,0.89092,-0.601228][0.108764,0.0893254,-0.990046][0.617915,0.568155,1][-1.82073,1.36799,-0.493536][0.641481,0.33406,-0.690584][0.608732,0.581929,1][-1.61847,1.22283,-0.304898][0.807274,0.48671,-0.333801][0.590367,0.568155,1][-1.67191,1.10171,-0.493536][0.601642,0.364593,-0.710703][0.599549,0.568155,1][-1.82073,1.36799,-0.493536][0.641481,0.33406,-0.690584][0.599549,0.581929,1][1.41159,0.455479,-0.596781][-0.199372,0.177571,-0.963701][0.351615,0.540607,1][1.77355,0.89092,-0.601227][-0.108764,0.0893254,-0.990046][0.360798,0.568155,1][1.65971,0.49032,-0.596781][0.231685,-0.17167,-0.957523][0.360798,0.554381,1][1.52139,0.858844,-0.493536][-0.564713,0.4169,-0.712246][0.608732,0.554381,1][1.77355,0.89092,-0.601227][-0.108764,0.0893254,-0.990046][0.617915,0.568155,1][1.41159,0.455479,-0.596781][-0.199372,0.177571,-0.963701][0.617915,0.540607,1][2.13339,0.779481,0.305547][0.834118,-0.43338,0.341217][0.452626,0.581929,1][2.29387,1.11553,0.305547][0.860088,-0.388626,0.330482][0.452626,0.595703,1][2.2313,1.21898,0.494185][0.666867,-0.302824,0.680872][0.461808,0.595703,1][2.16026,0.727465,0.0641332][0.885351,-0.460263,0.0656657][0.43426,0.581929,1][2.29387,1.11553,0.305547][0.860088,-0.388626,0.330482][0.443443,0.595703,1][2.13339,0.779481,0.305547][0.834118,-0.43338,0.341217][0.443443,0.581929,1][1.46389,1.01205,0.249982][-0.78568,0.557181,0.268803][0.544453,0.554381,1][1.61701,1.2457,0.249982][-0.827556,0.499222,0.256766][0.544453,0.568155,1][1.60312,1.27717,0.000324249][-0.856069,0.516356,-0.022863][0.553636,0.568155,1][1.49438,0.930798,0.408791][-0.678591,0.482201,0.554073][0.53527,0.554381,1][1.61701,1.2457,0.249982][-0.827556,0.499222,0.256766][0.544453,0.568155,1][1.46389,1.01205,0.249982][-0.78568,0.557181,0.268803][0.544453,0.554381,1][-0.679371,-0.611666,-0.493536][-0.268713,-0.574728,-0.772969][0.388346,0.48551,1][-0.926125,-0.642331,-0.304898][-0.476397,-0.762861,-0.437138][0.397529,0.499285,1][-0.900696,-0.49084,-0.493536][-0.348756,-0.554309,-0.755719][0.388346,0.499285,1][-0.865979,-0.284014,-0.596781][-0.138561,-0.21245,-0.967298][0.369981,0.499285,1][-0.679371,-0.611666,-0.493536][-0.268713,-0.574728,-0.772969][0.379164,0.48551,1][-0.900696,-0.49084,-0.493536][-0.348756,-0.554309,-0.755719][0.379164,0.499285,1][-2.67848,2.25472,-0.304898][-0.921977,-0.243956,-0.300738][0.406712,0.637026,1][-2.81257,2.64217,-0.0634847][-0.975088,-0.214718,-0.055676][0.415895,0.6508,1][-2.77746,2.67032,-0.304898][-0.933369,-0.202657,-0.296231][0.406712,0.6508,1][-2.60516,2.32703,-0.493536][-0.722659,-0.193655,-0.663522][0.388346,0.637026,1][-2.67848,2.25472,-0.304898][-0.921977,-0.243956,-0.300738][0.397529,0.637026,1][-2.77746,2.67032,-0.304898][-0.933369,-0.202657,-0.296231][0.397529,0.6508,1][-2.71827,3.69561,0.309595][-1.03471,0,0][0.0427751,0.776438,0][-2.44464,3.69561,0.152209][0,-0.331399,0][0.0884294,0.776438,0][-2.44464,3.96168,0.124715][0.493885,0.0580302,0.867589][0.0884294,0.827431,0][-2.71827,3.69561,0.309595][-1.03471,0,0][0.0427751,0.980408,0][-1.89739,3.69561,-0.430504][0,-2.77562,0][0.179738,0.776438,0][-2.44464,3.69561,0.152209][0,-0.331399,0][0.0884294,0.980408,0][2.68711,2.25472,-0.304898][0.921977,-0.243956,-0.300738][0.406712,0.637026,1][2.78609,2.67032,-0.304898][0.933369,-0.202657,-0.296231][0.406712,0.6508,1][2.8212,2.64217,-0.0634845][0.975088,-0.214718,-0.055675][0.415895,0.6508,1][2.61379,2.32703,-0.493536][0.722659,-0.193655,-0.663522][0.388346,0.637026,1][2.78609,2.67032,-0.304898][0.933369,-0.202657,-0.296231][0.397529,0.6508,1][2.68711,2.25472,-0.304898][0.921977,-0.243956,-0.300738][0.397529,0.637026,1][-2.12476,0.77948,0.305547][-0.834118,-0.43338,0.341216][0.452626,0.581929,1][-2.22267,1.21898,0.494184][-0.666867,-0.302824,0.680871][0.461808,0.595703,1][-2.28524,1.11553,0.305547][-0.860088,-0.388625,0.330482][0.452626,0.595703,1][-2.15163,0.727465,0.064133][-0.88535,-0.460264,0.0656648][0.43426,0.581929,1][-2.12476,0.77948,0.305547][-0.834118,-0.43338,0.341216][0.443443,0.581929,1][-2.28524,1.11553,0.305547][-0.860088,-0.388625,0.330482][0.443443,0.595703,1][-1.45526,1.01205,0.249982][0.78568,0.557182,0.268803][0.544453,0.554381,1][-1.59449,1.27717,0.0003241][0.856069,0.516356,-0.0228636][0.553636,0.568155,1][-1.60838,1.2457,0.249982][0.827556,0.499221,0.256766][0.544453,0.568155,1][-1.48575,0.930798,0.408791][0.67859,0.482201,0.554074][0.53527,0.554381,1][-1.45526,1.01205,0.249982][0.78568,0.557182,0.268803][0.544453,0.554381,1][-1.60838,1.2457,0.249982][0.827556,0.499221,0.256766][0.544453,0.568155,1][1.15521,0.528468,0.408791][-0.564566,0.572413,0.59465][0.53527,0.526833,1][1.32888,0.716735,0.408791][-0.62613,0.527667,0.574045][0.53527,0.540607,1][1.30177,0.802367,0.249982][-0.734317,0.617449,0.282018][0.544453,0.540607,1][1.20037,0.356873,0.557993][-0.344741,0.352907,0.869834][0.516905,0.526833,1][1.32888,0.716735,0.408791][-0.62613,0.527667,0.574045][0.526087,0.540607,1][1.15521,0.528468,0.408791][-0.564566,0.572413,0.59465][0.526087,0.526833,1][-1.14658,0.528468,0.408791][0.564566,0.572412,0.59465][0.53527,0.526833,1][-1.29314,0.802367,0.249982][0.734318,0.617449,0.282017][0.544453,0.540607,1][-1.32025,0.716735,0.408791][0.62613,0.527667,0.574046][0.53527,0.540607,1][-1.19175,0.356872,0.557993][0.343888,0.354778,0.86941][0.516905,0.526833,1][-1.14658,0.528468,0.408791][0.564566,0.572412,0.59465][0.526087,0.526833,1][-1.32025,0.716735,0.408791][0.62613,0.527667,0.574046][0.526087,0.540607,1][0.00431486,-0.0063715,0.408791][-1.42419,-1.19872e-007,-2.25848e-007][0.53527,0.444188,1][0.203213,0.00875568,0.408791][-0.105632,0.714864,0.691239][0.53527,0.457962,1][0.00431489,0.101469,0.249982][-1.29077,-1.67833e-007,0][0.544453,0.457962,1][0.00431486,-0.198958,0.557993][-1.30719,0,-2.07294e-007][0.516905,0.444188,1][0.203213,0.00875568,0.408791][-0.105632,0.714864,0.691239][0.526087,0.457962,1][0.00431486,-0.0063715,0.408791][-1.42419,-1.19872e-007,-2.25848e-007][0.526087,0.444188,1][1.12507,-0.336773,-0.493536][0.418418,-0.518728,-0.745552][0.388346,0.513059,1][1.33391,-0.150415,-0.493536][0.484119,-0.491031,-0.724236][0.388346,0.526833,1][1.37127,-0.292341,-0.304898][0.64039,-0.653589,-0.403389][0.397529,0.526833,1][1.2829,0.0433512,-0.596781][0.196354,-0.192533,-0.961445][0.369981,0.526833,1][1.33391,-0.150415,-0.493536][0.484119,-0.491031,-0.724236][0.379164,0.526833,1][1.12507,-0.336773,-0.493536][0.418418,-0.518728,-0.745552][0.379164,0.513059,1][3.01575,3.97746,0.0641333][0.995236,-0.0818261,0.0530077][0.43426,0.692122,1][3.04389,4.43766,0.0641333][0.997781,-0.040762,0.0526533][0.43426,0.705896,1][3.006,4.44343,0.305547][0.951394,-0.0389019,0.305509][0.443443,0.705896,1][3.00305,3.98135,-0.188313][0.97971,-0.0806097,-0.183497][0.415895,0.692122,1][3.04389,4.43766,0.0641333][0.997781,-0.040762,0.0526533][0.425077,0.705896,1][3.01575,3.97746,0.0641333][0.995236,-0.0818261,0.0530077][0.425077,0.692122,1][2.75426,3.69561,0.309595][1.51118,-4.03319e-007,-6.75691e-006][0.95586,0.776438,0][2.48064,3.90846,0.128882][-0.492112,0.068997,0.867793][0.910205,0.817232,0][2.48064,3.69561,0.152209][-0.559893,0.114754,1.0471][0.910205,0.776438,0][2.75426,3.69561,0.309595][1.51118,-4.03319e-007,-6.75691e-006][0.95586,0.980408,0][2.48064,3.69561,0.152209][-0.559893,0.114754,1.0471][0.910205,0.980408,0][2.75426,3.69561,0.202951][0,-0.453799,0][0.95586,0.919217,0][-2.89543,3.07694,0.064133][-0.985477,-0.160934,0.0541742][0.43426,0.664574,1][-2.92346,3.54012,0.305546][-0.9433,-0.117663,0.310388][0.443443,0.678348,1][-2.96041,3.52295,0.064133][-0.990896,-0.123499,0.0536041][0.43426,0.678348,1][-2.8832,3.08463,-0.188314][-0.970363,-0.155371,-0.185082][0.415895,0.664574,1][-2.89543,3.07694,0.064133][-0.985477,-0.160934,0.0541742][0.425077,0.664574,1][-2.96041,3.52295,0.064133][-0.990896,-0.123499,0.0536041][0.425077,0.678348,1][-3.00712,3.97746,0.064133][-0.995236,-0.0818265,0.0530076][0.43426,0.692122,1][-2.99737,4.44343,0.305547][-0.948047,-0.0385371,0.315787][0.443443,0.705896,1][-3.03526,4.43765,0.064133][-0.997781,-0.0407619,0.0526525][0.43426,0.705896,1][-2.99442,3.98135,-0.188314][-0.97971,-0.0806098,-0.183497][0.415895,0.692122,1][-3.00712,3.97746,0.064133][-0.995236,-0.0818265,0.0530076][0.425077,0.692122,1][-3.03526,4.43765,0.064133][-0.997781,-0.0407619,0.0526525][0.425077,0.705896,1][-1.11644,-0.336773,-0.493536][-0.418418,-0.518728,-0.745552][0.388346,0.513059,1][-1.36264,-0.292341,-0.304898][-0.64039,-0.653589,-0.403389][0.397529,0.526833,1][-1.32528,-0.150415,-0.493536][-0.484119,-0.491031,-0.724235][0.388346,0.526833,1][-1.27427,0.0433502,-0.596781][-0.196354,-0.192533,-0.961445][0.369981,0.526833,1][-1.11644,-0.336773,-0.493536][-0.418418,-0.518728,-0.745552][0.379164,0.513059,1][-1.32528,-0.150415,-0.493536][-0.484119,-0.491031,-0.724235][0.379164,0.526833,1][-1.07651,4.01489,0.265022][-0.407476,-0.103138,0.907373][0.3167,0.837629,0][-1.35014,4.06811,0.112631][-0.474426,-0.0516062,0.878781][0.271046,0.847828,0][-1.35014,3.85525,0.0936177][-0.444604,-0.0869616,0.891496][0.271046,0.807034,0][-1.62376,3.96168,-0.0299783][-0.307622,-0.00557372,0.951492][0.225392,0.827431,0][-1.35014,3.85525,0.0936177][-0.444604,-0.0869616,0.891496][0.271046,0.807034,0][-1.35014,4.06811,0.112631][-0.474426,-0.0516062,0.878781][0.271046,0.847828,0][1.65976,4.49382,-0.0299785][0.307662,0.00451756,0.951485][0.773242,0.929416,0][1.38613,4.60025,0.0936174][0.444604,0.0869617,0.891496][0.727588,0.949813,0][1.38613,4.38739,0.11263][0.474426,0.051606,0.878781][0.727588,0.909019,0][1.1125,4.44061,0.265022][0.406705,0.102137,0.907832][0.681934,0.919217,0][1.38613,4.38739,0.11263][0.474426,0.051606,0.878781][0.727588,0.909019,0][1.38613,4.60025,0.0936174][0.444604,0.0869617,0.891496][0.727588,0.949813,0][-2.71234,2.22132,-0.0634847][-0.965159,-0.255393,-0.0569496][0.425077,0.637026,1][-2.80069,2.65169,0.188962][-0.962279,-0.212218,0.170242][0.43426,0.6508,1][-2.81257,2.64217,-0.0634847][-0.975088,-0.214718,-0.055676][0.425077,0.6508,1][-2.67848,2.25472,-0.304898][-0.921977,-0.243956,-0.300738][0.406712,0.637026,1][-2.71234,2.22132,-0.0634847][-0.965159,-0.255393,-0.0569496][0.415895,0.637026,1][-2.81257,2.64217,-0.0634847][-0.975088,-0.214718,-0.055676][0.415895,0.6508,1][2.90406,3.07693,0.0641333][0.985477,-0.160935,0.0541745][0.43426,0.664574,1][2.96904,3.52295,0.0641333][0.990896,-0.123499,0.0536043][0.43426,0.678348,1][2.93209,3.54012,0.305547][0.9433,-0.117663,0.310388][0.443443,0.678348,1][2.89183,3.08463,-0.188313][0.970363,-0.155371,-0.185082][0.415895,0.664574,1][2.96904,3.52295,0.0641333][0.990896,-0.123499,0.0536043][0.425077,0.678348,1][2.90406,3.07693,0.0641333][0.985477,-0.160935,0.0541745][0.425077,0.664574,1][1.61701,1.2457,0.249982][-0.827556,0.499222,0.256766][0.544453,0.568155,1][1.74507,1.53115,0.000324249][-0.888753,0.457866,-0.0218365][0.553636,0.581929,1][1.60312,1.27717,0.000324249][-0.856069,0.516356,-0.022863][0.553636,0.568155,1][1.60312,1.27717,0.000324249][-0.856069,0.516356,-0.022863][0.572001,0.568155,1][1.74507,1.53115,0.000324249][-0.888753,0.457866,-0.0218365][0.572001,0.581929,1][1.77117,1.48062,-0.304898][-0.842102,0.433596,-0.320715][0.581184,0.581929,1][3.00305,3.98135,-0.188313][0.97971,-0.0806097,-0.183497][0.415895,0.692122,1][3.03107,4.43961,-0.188313][0.985261,-0.0446474,-0.165131][0.415895,0.705896,1][3.04389,4.43766,0.0641333][0.997781,-0.040762,0.0526533][0.425077,0.705896,1][2.91891,4.00714,-0.449178][0.837642,-0.0717684,-0.541484][0.397529,0.692122,1][3.03107,4.43961,-0.188313][0.985261,-0.0446474,-0.165131][0.406712,0.705896,1][3.00305,3.98135,-0.188313][0.97971,-0.0806097,-0.183497][0.406712,0.692122,1][2.72097,2.22132,-0.0634845][0.965159,-0.255393,-0.0569483][0.425077,0.637026,1][2.8212,2.64217,-0.0634845][0.975088,-0.214718,-0.055675][0.425077,0.6508,1][2.80932,2.65169,0.188962][0.962279,-0.212218,0.170242][0.43426,0.6508,1][2.68711,2.25472,-0.304898][0.921977,-0.243956,-0.300738][0.406712,0.637026,1][2.8212,2.64217,-0.0634845][0.975088,-0.214718,-0.055675][0.415895,0.6508,1][2.72097,2.22132,-0.0634845][0.965159,-0.255393,-0.0569483][0.415895,0.637026,1][2.6907,4.49146,0.584381][-0.26061,0.0199909,0.965237][0.516905,0.705896,1][2.69901,4.90071,0.584381][0.316773,2.01865,1.08699][0.516905,0.71967,1][2.53937,4.90071,0.408792][-0.780999,2.73537,0.71005][0.526087,0.71967,1][2.89673,4.46007,0.524153][0.64217,-0.0260227,0.76612][0.480174,0.705896,1][2.69901,4.90071,0.584381][0.316773,2.01865,1.08699][0.489357,0.71967,1][2.6907,4.49146,0.584381][-0.26061,0.0199909,0.965237][0.489357,0.705896,1][-2.99442,3.98135,-0.188314][-0.97971,-0.0806098,-0.183497][0.415895,0.692122,1][-3.03526,4.43765,0.064133][-0.997781,-0.0407619,0.0526525][0.425077,0.705896,1][-3.02244,4.43961,-0.188314][-0.985261,-0.0446476,-0.16513][0.415895,0.705896,1][-2.91028,4.00714,-0.449178][-0.837642,-0.0717685,-0.541485][0.397529,0.692122,1][-2.99442,3.98135,-0.188314][-0.97971,-0.0806098,-0.183497][0.406712,0.692122,1][-3.02244,4.43961,-0.188314][-0.985261,-0.0446476,-0.16513][0.406712,0.705896,1][-2.68207,4.49146,0.584381][0.249678,0.0220989,0.968077][0.516905,0.705896,1][-2.53074,4.90071,0.408791][0.780994,2.73537,0.710053][0.526087,0.71967,1][-2.69038,4.90071,0.584381][-0.382622,2.00952,1.31296][0.516905,0.71967,1][-2.86133,4.02215,0.524153][-0.682231,-0.0430837,0.729866][0.480174,0.692122,1][-2.68207,4.49146,0.584381][0.249678,0.0220989,0.968077][0.489357,0.705896,1][-2.69038,4.90071,0.584381][-0.382622,2.00952,1.31296][0.489357,0.71967,1][2.70951,2.23262,0.188962][0.951981,-0.25191,0.173995][0.443443,0.637026,1][2.80932,2.65169,0.188962][0.962279,-0.212218,0.170242][0.443443,0.6508,1][2.75251,2.69724,0.408792][0.862672,-0.191798,0.467986][0.452626,0.6508,1][2.72097,2.22132,-0.0634845][0.965159,-0.255393,-0.0569483][0.425077,0.637026,1][2.80932,2.65169,0.188962][0.962279,-0.212218,0.170242][0.43426,0.6508,1][2.70951,2.23262,0.188962][0.951981,-0.25191,0.173995][0.43426,0.637026,1][1.47302,0.987709,-0.304898][-0.764755,0.542056,-0.348318][0.590367,0.554381,1][1.6271,1.22283,-0.304898][-0.807274,0.486709,-0.333802][0.590367,0.568155,1][1.68054,1.10171,-0.493536][-0.601642,0.364593,-0.710703][0.599549,0.568155,1][1.45132,1.04553,0.000324234][-0.815522,0.578227,-0.0240217][0.572001,0.554381,1][1.6271,1.22283,-0.304898][-0.807274,0.486709,-0.333802][0.581184,0.568155,1][1.47302,0.987709,-0.304898][-0.764755,0.542056,-0.348318][0.581184,0.554381,1][2.10769,0.829224,-0.408143][0.771575,-0.400427,-0.494297][0.397529,0.581929,1][2.26624,1.16122,-0.408143][0.798221,-0.361771,-0.481627][0.397529,0.595703,1][2.31299,1.08392,-0.188313][0.894497,-0.403447,-0.192628][0.406712,0.595703,1][2.03734,0.965403,-0.557345][0.466874,-0.235672,-0.852342][0.379164,0.581929,1][2.26624,1.16122,-0.408143][0.798221,-0.361771,-0.481627][0.388346,0.595703,1][2.10769,0.829224,-0.408143][0.771575,-0.400427,-0.494297][0.388346,0.581929,1][-2.09906,0.829224,-0.408143][-0.771575,-0.400428,-0.494298][0.397529,0.581929,1][-2.30437,1.08392,-0.188314][-0.894497,-0.403447,-0.192628][0.406712,0.595703,1][-2.25761,1.16122,-0.408143][-0.798221,-0.361771,-0.481627][0.397529,0.595703,1][-2.02871,0.965403,-0.557345][-0.466874,-0.235672,-0.852342][0.379164,0.581929,1][-2.09906,0.829224,-0.408143][-0.771575,-0.400428,-0.494298][0.388346,0.581929,1][-2.25761,1.16122,-0.408143][-0.798221,-0.361771,-0.481627][0.388346,0.595703,1][-1.46439,0.987709,-0.304898][0.764755,0.542056,-0.348318][0.590367,0.554381,1][-1.67191,1.10171,-0.493536][0.601642,0.364593,-0.710703][0.599549,0.568155,1][-1.61847,1.22283,-0.304898][0.807274,0.48671,-0.333801][0.590367,0.568155,1][-1.44269,1.04553,0.000324115][0.815521,0.578228,-0.0240213][0.572001,0.554381,1][-1.46439,0.987709,-0.304898][0.764755,0.542056,-0.348318][0.581184,0.554381,1][-1.61847,1.22283,-0.304898][0.807274,0.48671,-0.333801][0.581184,0.568155,1][0.291624,3.69561,-0.126192][0.734044,0.52168,-3.00014][0.453663,0.776438,0][0.291624,3.80204,-0.107686][0.286228,0.159277,-0.944831][0.453663,0.796835,0][0.565251,3.69561,-0.0518079][0,-3.4065,0][0.408009,0.776438,0][0.565251,3.69561,-0.0518079][0,-3.4065,0][0.590626,0.776438,0][0.0179971,3.69561,-0.186165][0,-2.66009,0][0.499317,0.776438,0][0.291624,3.69561,-0.126192][0.734044,0.52168,-3.00014][0.544971,0.776438,0][-0.25563,4.75989,-0.126192][-0.734043,-0.521681,-3.00014][0.544971,0.980408,0][-0.25563,4.65346,-0.107686][-0.286227,-0.159278,-0.94483][0.544971,0.960011,0][-0.529256,4.75989,-0.051808][0,3.4065,0][0.590626,0.980408,0][-0.529256,4.75989,-0.051808][0,3.4065,0][0.590626,0.776438,0][0.0179971,4.75989,-0.186165][0,2.66009,0][0.499317,0.776438,0][-0.25563,4.75989,-0.126192][-0.734043,-0.521681,-3.00014][0.544971,0.776438,0][-2.70088,2.23262,0.188962][-0.95198,-0.25191,0.173996][0.443443,0.637026,1][-2.74388,2.69724,0.408791][-0.862671,-0.191798,0.467987][0.452626,0.6508,1][-2.80069,2.65169,0.188962][-0.962279,-0.212218,0.170242][0.443443,0.6508,1][-2.71234,2.22132,-0.0634847][-0.965159,-0.255393,-0.0569496][0.425077,0.637026,1][-2.70088,2.23262,0.188962][-0.95198,-0.25191,0.173996][0.43426,0.637026,1][-2.80069,2.65169,0.188962][-0.962279,-0.212218,0.170242][0.43426,0.6508,1][0.838877,4.54703,0.340267][0.13211,0.194301,0.972005][0.63628,0.939614,0][0.565251,4.54703,0.32788][-0.170473,0.171729,0.970282][0.590626,0.939614,0][0.565251,4.44061,0.344409][-0.20599,0.100069,0.973424][0.590626,0.919217,0][0.291624,4.54703,0.233695][-0.27359,0.0540475,0.960327][0.544971,0.939614,0][0.565251,4.44061,0.344409][-0.20599,0.100069,0.973424][0.590626,0.919217,0][0.565251,4.54703,0.32788][-0.170473,0.171729,0.970282][0.590626,0.939614,0][-0.25563,3.90846,0.233694][0.277927,-0.0548114,0.959037][0.453663,0.817232,0][-0.529256,4.01489,0.344409][0.205991,-0.100069,0.973424][0.408009,0.837629,0][-0.529256,3.90846,0.32788][0.170474,-0.171728,0.970282][0.408009,0.817232,0][-0.802883,3.90846,0.340267][-0.132109,-0.194301,0.972005][0.362355,0.817232,0][-0.529256,3.90846,0.32788][0.170474,-0.171728,0.970282][0.408009,0.817232,0][-0.529256,4.01489,0.344409][0.205991,-0.100069,0.973424][0.408009,0.837629,0][-1.75155,1.50189,0.249982][0.861636,0.443923,0.245998][0.544453,0.581929,1][-1.73644,1.53116,0.0003241][0.888753,0.457865,-0.0218367][0.553636,0.581929,1][-1.86765,1.80591,0.000324085][0.915107,0.402667,-0.0209384][0.553636,0.595703,1][-1.73644,1.53116,0.0003241][0.888753,0.457865,-0.0218367][0.572001,0.581929,1][-1.89572,1.7595,-0.304898][0.864336,0.388977,-0.31878][0.581184,0.595703,1][-1.86765,1.80591,0.000324085][0.915107,0.402667,-0.0209384][0.572001,0.595703,1][-1.75155,1.50189,0.249982][0.861636,0.443923,0.245998][0.544453,0.581929,1][-1.86765,1.80591,0.000324085][0.915107,0.402667,-0.0209384][0.553636,0.595703,1][-1.8839,1.77904,0.249982][0.889339,0.39133,0.236509][0.544453,0.595703,1][-1.78824,1.43088,0.408791][0.764758,0.397267,0.507271][0.53527,0.581929,1][-1.75155,1.50189,0.249982][0.861636,0.443923,0.245998][0.544453,0.581929,1][-1.8839,1.77904,0.249982][0.889339,0.39133,0.236509][0.544453,0.595703,1][1.76018,1.50189,0.249982][-0.861636,0.443923,0.245997][0.544453,0.581929,1][1.89253,1.77904,0.249982][-0.88934,0.39133,0.236508][0.544453,0.595703,1][1.87628,1.80591,0.000324249][-0.915107,0.402667,-0.0209384][0.553636,0.595703,1][1.79687,1.43088,0.408791][-0.764758,0.397268,0.507271][0.53527,0.581929,1][1.89253,1.77904,0.249982][-0.88934,0.39133,0.236508][0.544453,0.595703,1][1.76018,1.50189,0.249982][-0.861636,0.443923,0.245997][0.544453,0.581929,1][-1.48575,0.930798,0.408791][0.67859,0.482201,0.554074][0.53527,0.554381,1][-1.60838,1.2457,0.249982][0.827556,0.499221,0.256766][0.544453,0.568155,1][-1.64207,1.16934,0.408791][0.722941,0.436884,0.535246][0.53527,0.568155,1][-1.54423,0.774992,0.557993][0.430939,0.310949,0.847114][0.516905,0.554381,1][-1.48575,0.930798,0.408791][0.67859,0.482201,0.554074][0.526087,0.554381,1][-1.64207,1.16934,0.408791][0.722941,0.436884,0.535246][0.526087,0.568155,1][-0.25563,3.80204,-0.107686][-0.299078,0.196175,-0.933846][0.544971,0.796835,0][-0.25563,3.90846,-0.0849211][-0.354294,0.205951,-0.912173][0.544971,0.817232,0][0.0179971,3.90846,-0.186165][0.0104935,0.0327554,-0.999408][0.499317,0.817232,0][-0.25563,3.90846,-0.0849211][-0.354294,0.205951,-0.912173][0.544971,0.817232,0][-0.25563,3.80204,-0.107686][-0.299078,0.196175,-0.933846][0.544971,0.796835,0][-0.529256,3.85525,-0.000632659][-0.149582,0.290994,-0.944959][0.590626,0.807034,0][0.291624,4.54703,-0.0849208][0.36739,-0.197957,-0.908756][0.453663,0.939614,0][0.291624,4.65346,-0.107686][0.30347,-0.201428,-0.931307][0.453663,0.960011,0][0.565251,4.44061,0.0484132][0.151207,-0.246136,-0.957368][0.408009,0.919217,0][0.291624,4.65346,-0.107686][0.30347,-0.201428,-0.931307][0.453663,0.960011,0][0.291624,4.54703,-0.0849208][0.36739,-0.197957,-0.908756][0.453663,0.939614,0][0.0179971,4.54703,-0.186165][-0.0104929,-0.0327555,-0.999408][0.499317,0.939614,0][1.49438,0.930798,0.408791][-0.678591,0.482201,0.554073][0.53527,0.554381,1][1.6507,1.16934,0.408791][-0.722942,0.436883,0.535246][0.53527,0.568155,1][1.61701,1.2457,0.249982][-0.827556,0.499222,0.256766][0.544453,0.568155,1][1.55286,0.774992,0.557993][-0.430939,0.310949,0.847114][0.516905,0.554381,1][1.6507,1.16934,0.408791][-0.722942,0.436883,0.535246][0.526087,0.568155,1][1.49438,0.930798,0.408791][-0.678591,0.482201,0.554073][0.526087,0.554381,1][-1.52591,0.0670834,-0.493536][-0.537322,-0.450245,-0.713137][0.388346,0.540607,1][-1.76549,0.185518,-0.304898][-0.750421,-0.546085,-0.372371][0.397529,0.554381,1][-1.71712,0.314384,-0.493536][-0.58062,-0.425137,-0.694362][0.388346,0.554381,1][-1.65108,0.49032,-0.596781][-0.231685,-0.17167,-0.957524][0.369981,0.554381,1][-1.52591,0.0670834,-0.493536][-0.537322,-0.450245,-0.713137][0.379164,0.540607,1][-1.71712,0.314384,-0.493536][-0.58062,-0.425137,-0.694362][0.379164,0.554381,1][1.53454,0.0670834,-0.493536][0.537322,-0.450245,-0.713137][0.388346,0.540607,1][1.72575,0.314384,-0.493536][0.58062,-0.425137,-0.694363][0.388346,0.554381,1][1.77412,0.185518,-0.304898][0.750421,-0.546084,-0.372372][0.397529,0.554381,1][1.65971,0.49032,-0.596781][0.231685,-0.17167,-0.957523][0.369981,0.554381,1][1.72575,0.314384,-0.493536][0.58062,-0.425137,-0.694363][0.379164,0.554381,1][1.53454,0.0670834,-0.493536][0.537322,-0.450245,-0.713137][0.379164,0.540607,1][0.291624,3.80204,0.226787][-0.252132,-0.062679,0.965661][0.544971,0.796835,0][0.0179971,3.90846,0.173466][-0.00243275,-0.0154021,0.999878][0.499317,0.817232,0][0.0179971,3.69561,0.173466][0,-3.46603,0][0.499317,0.776438,0][-0.25563,3.69561,0.218246][0.204751,-0.0726765,0.90566][0.453663,0.776438,0][0.0179971,3.69561,0.173466][0,-3.46603,0][0.499317,0.776438,0][0.0179971,3.90846,0.173466][-0.00243275,-0.0154021,0.999878][0.499317,0.817232,0][0.291624,4.65346,0.226787][-0.232112,0.0782759,0.969534][0.544971,0.960011,0][0.0179971,4.75989,0.173466][0,3.46603,0][0.499317,0.980408,0][0.0179971,4.60025,0.173466][-0.000577563,0.0114812,0.999934][0.499317,0.949813,0][-0.25563,4.65346,0.226787][0.250604,0.0640903,0.965966][0.453663,0.960011,0][0.0179971,4.60025,0.173466][-0.000577563,0.0114812,0.999934][0.499317,0.949813,0][0.0179971,4.75989,0.173466][0,3.46603,0][0.499317,0.980408,0][2.96977,4.44895,-0.408143][0.878339,-0.0375163,-0.476564][0.397529,0.705896,1][2.97894,4.90071,-0.408143][0.779589,2.66066,-0.708764][0.397529,0.71967,1][3.04043,4.90071,-0.188313][0.449331,0.624316,-0.125685][0.406712,0.71967,1][2.81062,4.47319,-0.583733][0.283204,-0.00410769,-0.959051][0.379164,0.705896,1][2.97894,4.90071,-0.408143][0.779589,2.66066,-0.708764][0.388346,0.71967,1][2.96977,4.44895,-0.408143][0.878339,-0.0375163,-0.476564][0.388346,0.705896,1][-2.96114,4.44895,-0.408143][-0.878339,-0.0375163,-0.476564][0.397529,0.705896,1][-3.0318,4.90071,-0.188314][-0.449329,0.624314,-0.125683][0.406712,0.71967,1][-2.97031,4.90071,-0.408143][-0.779581,2.66066,-0.708761][0.397529,0.71967,1][-2.80199,4.47319,-0.583733][-0.283204,-0.00410751,-0.959051][0.379164,0.705896,1][-2.96114,4.44895,-0.408143][-0.878339,-0.0375163,-0.476564][0.388346,0.705896,1][-2.97031,4.90071,-0.408143][-0.779581,2.66066,-0.708761][0.388346,0.71967,1][-2.8832,3.08463,-0.188314][-0.970363,-0.155371,-0.185082][0.415895,0.664574,1][-2.96041,3.52295,0.064133][-0.990896,-0.123499,0.0536041][0.425077,0.678348,1][-2.94791,3.52876,-0.188314][-0.975094,-0.12162,-0.185472][0.415895,0.678348,1][-2.80218,3.13558,-0.449178][-0.822508,-0.129572,-0.553797][0.397529,0.664574,1][-2.8832,3.08463,-0.188314][-0.970363,-0.155371,-0.185082][0.406712,0.664574,1][-2.94791,3.52876,-0.188314][-0.975094,-0.12162,-0.185472][0.406712,0.678348,1][2.89183,3.08463,-0.188313][0.970363,-0.155371,-0.185082][0.415895,0.664574,1][2.95654,3.52876,-0.188313][0.975094,-0.121619,-0.185472][0.415895,0.678348,1][2.96904,3.52295,0.0641333][0.990896,-0.123499,0.0536043][0.425077,0.678348,1][2.81081,3.13558,-0.449178][0.822508,-0.129572,-0.553797][0.397529,0.664574,1][2.95654,3.52876,-0.188313][0.975094,-0.121619,-0.185472][0.406712,0.678348,1][2.89183,3.08463,-0.188313][0.970363,-0.155371,-0.185082][0.406712,0.664574,1][-2.96958,3.98896,0.305547][-0.948397,-0.0780427,0.307331][0.452626,0.692122,1][-2.86133,4.02215,0.524153][-0.682231,-0.0430837,0.729866][0.461808,0.692122,1][-2.99737,4.44343,0.305547][-0.948047,-0.0385371,0.315787][0.452626,0.705896,1][-3.00712,3.97746,0.064133][-0.995236,-0.0818265,0.0530076][0.43426,0.692122,1][-2.96958,3.98896,0.305547][-0.948397,-0.0780427,0.307331][0.443443,0.692122,1][-2.99737,4.44343,0.305547][-0.948047,-0.0385371,0.315787][0.443443,0.705896,1][1.89253,1.77904,0.249982][-0.88934,0.39133,0.236508][0.544453,0.595703,1][1.99595,2.09975,0.000324264][-0.936345,0.350502,-0.0201629][0.553636,0.609477,1][1.87628,1.80591,0.000324249][-0.915107,0.402667,-0.0209384][0.553636,0.595703,1][1.87628,1.80591,0.000324249][-0.915107,0.402667,-0.0209384][0.572001,0.595703,1][1.99595,2.09975,0.000324264][-0.936345,0.350502,-0.0201629][0.572001,0.609477,1][2.02582,2.05775,-0.304898][-0.88529,0.330941,-0.326711][0.581184,0.609477,1][2.97821,3.98896,0.305547][0.948397,-0.0780422,0.307331][0.452626,0.692122,1][3.006,4.44343,0.305547][0.951394,-0.0389019,0.305509][0.452626,0.705896,1][2.89673,4.46007,0.524153][0.64217,-0.0260227,0.76612][0.461808,0.705896,1][3.01575,3.97746,0.0641333][0.995236,-0.0818261,0.0530077][0.43426,0.692122,1][3.006,4.44343,0.305547][0.951394,-0.0389019,0.305509][0.443443,0.705896,1][2.97821,3.98896,0.305547][0.948397,-0.0780422,0.307331][0.443443,0.692122,1][-1.89739,4.60025,-0.443758][-0.047131,0.0583853,-0.997181][0.818897,0.949813,0][-1.89739,4.75989,-0.430504][0,2.77562,0][0.818897,0.980408,0][-1.62376,4.75989,-0.402765][0,2.85713,0][0.773242,0.980408,0][-1.89739,4.75989,-0.430504][0,2.77562,0][0.818897,0.980408,0][-1.89739,4.60025,-0.443758][-0.047131,0.0583853,-0.997181][0.818897,0.949813,0][-2.17102,4.75989,-0.356262][-0.231444,0.0505628,-0.426828][0.864551,0.980408,0][1.93338,3.69561,-0.430504][0,-2.77562,0][0.179738,0.776438,0][1.93338,3.85525,-0.443758][0.0503662,-0.0553668,-0.997195][0.179738,0.807034,0][2.20701,3.69561,-0.356262][0.231445,-0.0505628,-0.426829][0.134084,0.776438,0][1.93338,3.85525,-0.443758][0.0503662,-0.0553668,-0.997195][0.179738,0.807034,0][1.93338,3.69561,-0.430504][0,-2.77562,0][0.179738,0.776438,0][1.65976,3.69561,-0.402765][0,-2.85713,0][0.225392,0.776438,0][2.86791,3.09967,0.305547][0.938916,-0.148799,0.310314][0.452626,0.664574,1][2.93209,3.54012,0.305547][0.9433,-0.117663,0.310388][0.452626,0.678348,1][2.82551,3.58965,0.524153][0.66947,-0.0851819,0.737939][0.461808,0.678348,1][2.90406,3.07693,0.0641333][0.985477,-0.160935,0.0541745][0.43426,0.664574,1][2.93209,3.54012,0.305547][0.9433,-0.117663,0.310388][0.443443,0.678348,1][2.86791,3.09967,0.305547][0.938916,-0.148799,0.310314][0.443443,0.664574,1][1.62357,0.586614,0.610769][0.0116849,0.00106125,0.999931][0.498539,0.554381,1][1.81333,0.800746,0.601876][0.169934,-0.0664328,0.983214][0.498539,0.568155,1][1.71532,1.02289,0.557993][-0.432178,0.265673,0.861766][0.507722,0.568155,1][1.69428,0.398235,0.557993][0.432022,-0.31107,0.846518][0.480174,0.554381,1][1.81333,0.800746,0.601876][0.169934,-0.0664328,0.983214][0.489357,0.568155,1][1.62357,0.586614,0.610769][0.0116849,0.00106125,0.999931][0.489357,0.554381,1][-2.85928,3.09967,0.305547][-0.938916,-0.148799,0.310315][0.452626,0.664574,1][-2.81688,3.58965,0.524153][-0.66947,-0.085182,0.737939][0.461808,0.678348,1][-2.92346,3.54012,0.305546][-0.9433,-0.117663,0.310388][0.452626,0.678348,1][-2.89543,3.07694,0.064133][-0.985477,-0.160934,0.0541742][0.43426,0.664574,1][-2.85928,3.09967,0.305547][-0.938916,-0.148799,0.310315][0.443443,0.664574,1][-2.92346,3.54012,0.305546][-0.9433,-0.117663,0.310388][0.443443,0.678348,1][-2.00461,2.07543,0.249982][0.911817,0.341304,0.228257][0.544453,0.609477,1][-1.98732,2.09975,0.000324085][0.936345,0.350501,-0.020163][0.553636,0.609477,1][-2.09471,2.41086,0.000324085][0.953415,0.301031,-0.0195023][0.553636,0.623252,1][-1.98732,2.09975,0.000324085][0.936345,0.350501,-0.020163][0.572001,0.609477,1][-2.12619,2.37352,-0.304898][0.904366,0.285132,-0.317523][0.581184,0.623252,1][-2.09471,2.41086,0.000324085][0.953415,0.301031,-0.0195023][0.572001,0.623252,1][-0.529256,3.69561,-0.051808][0,-3.21053,0][0.590626,0.776438,0][-0.529256,3.85525,-0.000632659][-0.149582,0.290994,-0.944959][0.590626,0.807034,0][-0.25563,3.80204,-0.107686][-0.299078,0.196175,-0.933846][0.544971,0.796835,0][-0.529256,3.85525,-0.000632659][-0.149582,0.290994,-0.944959][0.590626,0.807034,0][-0.529256,3.69561,-0.051808][0,-3.21053,0][0.590626,0.776438,0][-0.802883,3.69561,-0.0584183][0,-3.4537,0][0.63628,0.776438,0][-1.61494,0.586613,0.610769][-0.0116859,0.00106089,0.999931][0.498539,0.554381,1][-1.70669,1.02289,0.557993][0.432179,0.265673,0.861765][0.507722,0.568155,1][-1.8047,0.800746,0.601876][-0.169934,-0.0664329,0.983214][0.498539,0.568155,1][-1.68565,0.398235,0.557993][-0.432023,-0.31107,0.846518][0.480174,0.554381,1][-1.61494,0.586613,0.610769][-0.0116859,0.00106089,0.999931][0.489357,0.554381,1][-1.8047,0.800746,0.601876][-0.169934,-0.0664329,0.983214][0.489357,0.568155,1][0.291624,4.01489,-0.0576556][0.245028,0.779395,-0.576633][0.453663,0.837629,0][0.291624,4.12132,-0.0291641][0.404411,0.172702,-0.898124][0.453663,0.858026,0][0.565251,4.12132,0.0726458][0.142786,0.156349,-0.977327][0.408009,0.858026,0][0.291624,4.12132,-0.0291641][0.404411,0.172702,-0.898124][0.453663,0.858026,0][0.291624,4.01489,-0.0576556][0.245028,0.779395,-0.576633][0.453663,0.837629,0][0.0179971,4.01489,-0.186165][0.0239705,0.0340336,-0.999133][0.499317,0.837629,0][-0.25563,4.33418,-0.0291644][-0.40441,-0.172702,-0.898124][0.544971,0.89882,0][-0.25563,4.44061,-0.0576559][-0.245028,-0.779395,-0.576633][0.544971,0.919217,0][0.0179971,4.44061,-0.186165][-0.0239698,-0.0340333,-0.999133][0.499317,0.919217,0][-0.25563,4.44061,-0.0576559][-0.245028,-0.779395,-0.576633][0.544971,0.919217,0][-0.25563,4.33418,-0.0291644][-0.40441,-0.172702,-0.898124][0.544971,0.89882,0][-0.529256,4.33418,0.0726458][-0.142787,-0.156349,-0.977326][0.590626,0.89882,0][2.5406,1.89219,0.408792][0.832736,-0.264942,0.486165][0.461808,0.623252,1][2.65472,2.28665,0.408792][0.845838,-0.222133,0.484989][0.461808,0.637026,1][2.43041,2.02289,0.575585][0.403811,-0.123097,0.906523][0.470991,0.623252,1][2.59303,1.83,0.188962][0.937506,-0.298412,0.178977][0.443443,0.623252,1][2.65472,2.28665,0.408792][0.845838,-0.222133,0.484989][0.452626,0.637026,1][2.5406,1.89219,0.408792][0.832736,-0.264942,0.486165][0.452626,0.623252,1][-2.00461,2.07543,0.249982][0.911817,0.341304,0.228257][0.544453,0.609477,1][-2.09471,2.41086,0.000324085][0.953415,0.301031,-0.0195023][0.553636,0.623252,1][-2.11294,2.38924,0.249982][0.929986,0.293606,0.221184][0.544453,0.623252,1][-2.04659,2.0164,0.408791][0.799323,0.304857,0.517828][0.53527,0.609477,1][-2.00461,2.07543,0.249982][0.911817,0.341304,0.228257][0.544453,0.609477,1][-2.11294,2.38924,0.249982][0.929986,0.293606,0.221184][0.544453,0.623252,1][-2.53197,1.89219,0.408791][-0.832736,-0.264941,0.486165][0.461808,0.623252,1][-2.42178,2.02289,0.575585][-0.403811,-0.123097,0.906523][0.470991,0.623252,1][-2.6461,2.28665,0.408791][-0.845838,-0.222133,0.48499][0.461808,0.637026,1][-2.5844,1.83,0.188962][-0.937506,-0.298412,0.178976][0.443443,0.623252,1][-2.53197,1.89219,0.408791][-0.832736,-0.264941,0.486165][0.452626,0.623252,1][-2.6461,2.28665,0.408791][-0.845838,-0.222133,0.48499][0.452626,0.637026,1][1.79687,1.43088,0.408791][-0.764758,0.397268,0.507271][0.53527,0.581929,1][1.93199,1.71382,0.408791][-0.791351,0.348679,0.502181][0.53527,0.595703,1][1.89253,1.77904,0.249982][-0.88934,0.39133,0.236508][0.544453,0.595703,1][2.00764,1.58874,0.557993][-0.493827,0.218675,0.841615][0.516905,0.595703,1][1.93199,1.71382,0.408791][-0.791351,0.348679,0.502181][0.526087,0.595703,1][1.79687,1.43088,0.408791][-0.764758,0.397268,0.507271][0.526087,0.581929,1][2.01324,2.07543,0.249982][-0.911817,0.341304,0.228256][0.544453,0.609477,1][2.12157,2.38924,0.249982][-0.929986,0.293606,0.221183][0.544453,0.623252,1][2.10334,2.41086,0.000324264][-0.953415,0.30103,-0.0195025][0.553636,0.623252,1][2.05522,2.0164,0.408791][-0.799323,0.304857,0.517828][0.53527,0.609477,1][2.12157,2.38924,0.249982][-0.929986,0.293606,0.221183][0.544453,0.623252,1][2.01324,2.07543,0.249982][-0.911817,0.341304,0.228256][0.544453,0.609477,1][-1.78824,1.43088,0.408791][0.764758,0.397267,0.507271][0.53527,0.581929,1][-1.8839,1.77904,0.249982][0.889339,0.39133,0.236509][0.544453,0.595703,1][-1.92336,1.71381,0.408791][0.791351,0.348679,0.502182][0.53527,0.595703,1][-1.99901,1.58874,0.557993][0.493826,0.218675,0.841616][0.516905,0.595703,1][-1.78824,1.43088,0.408791][0.764758,0.397267,0.507271][0.526087,0.581929,1][-1.92336,1.71381,0.408791][0.791351,0.348679,0.502182][0.526087,0.595703,1][1.38613,3.69561,-0.29173][0,-3.06093,0][0.271046,0.776438,0][1.38613,3.80204,-0.277931][-0.450469,0.104994,-0.886597][0.271046,0.796835,0][1.65976,3.80204,-0.402109][-0.277668,0.0153688,-0.960554][0.225392,0.796835,0][1.38613,3.80204,-0.277931][-0.450469,0.104994,-0.886597][0.271046,0.796835,0][1.38613,3.69561,-0.29173][0,-3.06093,0][0.271046,0.776438,0][1.1125,3.69561,-0.154061][0,-3.27148,0][0.3167,0.776438,0][-1.35014,4.65346,-0.277931][0.450469,-0.104994,-0.886597][0.727588,0.960011,0][-1.35014,4.75989,-0.29173][0,3.06093,0][0.727588,0.980408,0][-1.07651,4.75989,-0.154061][0,3.27148,0][0.681934,0.980408,0][-1.35014,4.75989,-0.29173][0,3.06093,0][0.727588,0.980408,0][-1.35014,4.65346,-0.277931][0.450469,-0.104994,-0.886597][0.727588,0.960011,0][-1.62376,4.65346,-0.402109][0.277669,-0.0153689,-0.960554][0.773242,0.960011,0][0.606838,0.0427284,-0.493536][-0.264185,0.570842,-0.777397][0.608732,0.48551,1][0.801889,0.149211,-0.493536][-0.344611,0.553141,-0.758471][0.608732,0.499285,1][0.633065,-0.168732,-0.596781][-0.0937938,0.201581,-0.974971][0.617915,0.48551,1][0.587628,0.197615,-0.304898][-0.35857,0.818852,-0.44823][0.590367,0.48551,1][0.801889,0.149211,-0.493536][-0.344611,0.553141,-0.758471][0.599549,0.499285,1][0.606838,0.0427284,-0.493536][-0.264185,0.570842,-0.777397][0.599549,0.48551,1][-0.598208,0.0427284,-0.493536][0.264186,0.570843,-0.777396][0.608732,0.48551,1][-0.624435,-0.168732,-0.596781][0.0937945,0.201581,-0.974971][0.617915,0.48551,1][-0.793259,0.149211,-0.493536][0.344612,0.553141,-0.758471][0.608732,0.499285,1][-0.578998,0.197614,-0.304898][0.358571,0.818852,-0.448228][0.590367,0.48551,1][-0.598208,0.0427284,-0.493536][0.264186,0.570843,-0.777396][0.599549,0.48551,1][-0.793259,0.149211,-0.493536][0.344612,0.553141,-0.758471][0.599549,0.499285,1][2.12157,2.38924,0.249982][-0.929986,0.293606,0.221183][0.544453,0.623252,1][2.19779,2.73732,0.000324264][-0.967048,0.253886,-0.0189479][0.553636,0.637026,1][2.10334,2.41086,0.000324264][-0.953415,0.30103,-0.0195025][0.553636,0.623252,1][2.10334,2.41086,0.000324264][-0.953415,0.30103,-0.0195025][0.572001,0.623252,1][2.19779,2.73732,0.000324264][-0.967048,0.253886,-0.0189479][0.572001,0.637026,1][2.23068,2.70488,-0.304898][-0.91975,0.241101,-0.309725][0.581184,0.637026,1][2.37366,1.56855,-0.493536][0.713749,-0.250137,-0.654212][0.388346,0.609477,1][2.50142,1.93866,-0.493536][0.711384,-0.219124,-0.667771][0.388346,0.623252,1][2.57159,1.85543,-0.304898][0.90636,-0.288459,-0.308711][0.397529,0.623252,1][2.25781,1.73148,-0.601227][0.143587,-0.0182352,-0.98947][0.369981,0.609477,1][2.50142,1.93866,-0.493536][0.711384,-0.219124,-0.667771][0.379164,0.623252,1][2.37366,1.56855,-0.493536][0.713749,-0.250137,-0.654212][0.379164,0.609477,1][-2.36504,1.56855,-0.493536][-0.713749,-0.250137,-0.654212][0.388346,0.609477,1][-2.56296,1.85543,-0.304898][-0.90636,-0.288459,-0.308711][0.397529,0.623252,1][-2.49279,1.93866,-0.493536][-0.711384,-0.219124,-0.667771][0.388346,0.623252,1][-2.24918,1.73148,-0.601227][-0.143587,-0.0182351,-0.98947][0.369981,0.609477,1][-2.36504,1.56855,-0.493536][-0.713749,-0.250137,-0.654212][0.379164,0.609477,1][-2.49279,1.93866,-0.493536][-0.711384,-0.219124,-0.667771][0.379164,0.623252,1][0.00431486,-0.198958,0.557993][-1.30719,0,-2.07294e-007][0.516905,0.444188,1][0.211019,-0.183237,0.557993][-0.0628861,0.419925,0.905377][0.516905,0.457962,1][0.203213,0.00875568,0.408791][-0.105632,0.714864,0.691239][0.526087,0.457962,1][0.00431491,-0.431807,0.610769][-1.30256,-0.297669,2.06809][0.498539,0.444188,1][0.211019,-0.183237,0.557993][-0.0628861,0.419925,0.905377][0.507722,0.457962,1][0.00431486,-0.198958,0.557993][-1.30719,0,-2.07294e-007][0.507722,0.444188,1][0.838877,3.96168,0.351202][0.139495,-0.155884,0.977876][0.63628,0.827431,0][0.565251,3.85525,0.317968][-0.156706,-0.182073,0.970718][0.590626,0.807034,0][0.565251,3.69561,0.284472][0,-2.74722,0][0.590626,0.776438,0][0.291624,3.69561,0.218246][0,-3.21684,0][0.544971,0.776438,0][0.565251,3.69561,0.284472][0,-2.74722,0][0.590626,0.776438,0][0.565251,3.85525,0.317968][-0.156706,-0.182073,0.970718][0.590626,0.807034,0][-2.20821,2.71854,0.249982][0.944564,0.247951,0.21522][0.544453,0.637026,1][-2.18916,2.73732,0.000324085][0.967049,0.253886,-0.0189482][0.553636,0.637026,1][-2.27009,3.07712,0.000324085][0.977805,0.208697,-0.0184916][0.553636,0.6508,1][-2.18916,2.73732,0.000324085][0.967049,0.253886,-0.0189482][0.572001,0.637026,1][-2.3042,3.04977,-0.304898][0.934536,0.200179,-0.294229][0.581184,0.6508,1][-2.27009,3.07712,0.000324085][0.977805,0.208697,-0.0184916][0.572001,0.6508,1][-0.25563,4.75989,0.218246][0,3.21684,0][0.453663,0.980408,0][-0.529256,4.75989,0.284472][0,2.91104,0][0.408009,0.980408,0][-0.529256,4.60025,0.317968][0.149763,0.186176,0.971035][0.408009,0.949813,0][-0.802883,4.75989,0.286363][0.0323363,0.253977,1.0029][0.362355,0.980408,0][-0.529256,4.60025,0.317968][0.149763,0.186176,0.971035][0.408009,0.949813,0][-0.529256,4.75989,0.284472][0,2.91104,0][0.408009,0.980408,0][2.21684,2.71854,0.249982][-0.944564,0.247951,0.215219][0.544453,0.637026,1][2.29847,3.06129,0.249982][-0.95611,0.204033,0.210297][0.544453,0.6508,1][2.27872,3.07712,0.000324279][-0.977806,0.208697,-0.0184915][0.553636,0.6508,1][2.26307,2.67294,0.408791][-0.843356,0.223046,0.488877][0.53527,0.637026,1][2.29847,3.06129,0.249982][-0.95611,0.204033,0.210297][0.544453,0.6508,1][2.21684,2.71854,0.249982][-0.944564,0.247951,0.215219][0.544453,0.637026,1][-2.20821,2.71854,0.249982][0.944564,0.247951,0.21522][0.544453,0.637026,1][-2.27009,3.07712,0.000324085][0.977805,0.208697,-0.0184916][0.553636,0.6508,1][-2.28984,3.06129,0.249982][0.956109,0.204033,0.210298][0.544453,0.6508,1][-2.25444,2.67294,0.408791][0.843356,0.223046,0.488878][0.53527,0.637026,1][-2.20821,2.71854,0.249982][0.944564,0.247951,0.21522][0.544453,0.637026,1][-2.28984,3.06129,0.249982][0.956109,0.204033,0.210298][0.544453,0.6508,1][2.54056,3.72207,-0.523504][-0.691595,0.0967554,-0.715775][0.617915,0.678348,1][2.58052,4.11089,-0.523504][-0.670651,0.0670221,-0.738739][0.617915,0.692122,1][2.75549,4.05725,-0.601227][0.161124,0.00099509,-0.986934][0.627098,0.692122,1][2.43399,3.7716,-0.304898][-0.948578,0.117152,-0.294066][0.590367,0.678348,1][2.58052,4.11089,-0.523504][-0.670651,0.0670221,-0.738739][0.599549,0.692122,1][2.54056,3.72207,-0.523504][-0.691595,0.0967554,-0.715775][0.599549,0.678348,1][2.29847,3.06129,0.249982][-0.95611,0.204033,0.210297][0.544453,0.6508,1][2.34562,3.42816,0.000324279][-0.98611,0.165101,-0.0181273][0.553636,0.664574,1][2.27872,3.07712,0.000324279][-0.977806,0.208697,-0.0184915][0.553636,0.6508,1][2.27872,3.07712,0.000324279][-0.977806,0.208697,-0.0184915][0.572001,0.6508,1][2.34562,3.42816,0.000324279][-0.98611,0.165101,-0.0181273][0.572001,0.664574,1][2.38073,3.40608,-0.304898][-0.944118,0.158639,-0.288921][0.581184,0.664574,1][-1.35014,4.44061,0.109049][-0.464764,0.0616795,0.883283][0.271046,0.919217,0][-1.62376,4.54703,-0.0309007][-0.30177,0.0216111,0.953136][0.225392,0.939614,0][-1.62376,4.33418,-0.0278401][-0.335798,0.00753848,0.941904][0.225392,0.89882,0][-1.89739,4.33418,-0.085095][0.00842679,-0.0146654,0.999857][0.179738,0.89882,0][-1.62376,4.33418,-0.0278401][-0.335798,0.00753848,0.941904][0.225392,0.89882,0][-1.62376,4.54703,-0.0309007][-0.30177,0.0216111,0.953136][0.225392,0.939614,0][0.992022,0.284988,-0.493536][-0.414673,0.518764,-0.747617][0.608732,0.513059,1][1.17607,0.449223,-0.493536][-0.482002,0.493097,-0.724244][0.608732,0.526833,1][1.03502,0.0840721,-0.596781][-0.146466,0.19191,-0.970422][0.617915,0.513059,1][0.960531,0.43215,-0.304898][-0.574826,0.714919,-0.398077][0.590367,0.513059,1][1.17607,0.449223,-0.493536][-0.482002,0.493097,-0.724244][0.599549,0.526833,1][0.992022,0.284988,-0.493536][-0.414673,0.518764,-0.747617][0.599549,0.513059,1][0.0179971,4.75989,0.173466][0,3.46603,0][0.499317,0.980408,0][-0.25563,4.75989,0.218246][0,3.21684,0][0.453663,0.980408,0][-0.25563,4.65346,0.226787][0.250604,0.0640903,0.965966][0.453663,0.960011,0][-0.529256,4.60025,0.317968][0.149763,0.186176,0.971035][0.408009,0.949813,0][-0.25563,4.65346,0.226787][0.250604,0.0640903,0.965966][0.453663,0.960011,0][-0.25563,4.75989,0.218246][0,3.21684,0][0.453663,0.980408,0][0.565251,3.85525,0.317968][-0.156706,-0.182073,0.970718][0.590626,0.807034,0][0.291624,3.80204,0.226787][-0.252132,-0.062679,0.965661][0.544971,0.796835,0][0.291624,3.69561,0.218246][0,-3.21684,0][0.544971,0.776438,0][0.0179971,3.69561,0.173466][0,-3.46603,0][0.499317,0.776438,0][0.291624,3.69561,0.218246][0,-3.21684,0][0.544971,0.776438,0][0.291624,3.80204,0.226787][-0.252132,-0.062679,0.965661][0.544971,0.796835,0][-2.12619,2.37352,-0.304898][0.904366,0.285132,-0.317523][0.590367,0.623252,1][-2.31971,2.60856,-0.523504][0.649556,0.173083,-0.740351][0.599549,0.637026,1][-2.22206,2.70488,-0.304898][0.91975,0.241101,-0.309725][0.590367,0.637026,1][-2.09471,2.41086,0.000324085][0.953415,0.301031,-0.0195023][0.572001,0.623252,1][-2.12619,2.37352,-0.304898][0.904366,0.285132,-0.317523][0.581184,0.623252,1][-2.22206,2.70488,-0.304898][0.91975,0.241101,-0.309725][0.581184,0.637026,1][1.1125,4.44061,0.265022][0.406705,0.102137,0.907832][0.681934,0.919217,0][0.838877,4.33418,0.373797][0.137417,0.0863232,0.986745][0.63628,0.89882,0][0.838877,4.22775,0.378386][0.138964,-0.0216913,0.99006][0.63628,0.878423,0][0.565251,4.17453,0.357919][-0.224093,-0.0268109,0.974199][0.590626,0.868225,0][0.838877,4.22775,0.378386][0.138964,-0.0216913,0.99006][0.63628,0.878423,0][0.838877,4.33418,0.373797][0.137417,0.0863232,0.986745][0.63628,0.89882,0][-0.983392,0.284988,-0.493536][0.414673,0.518764,-0.747616][0.608732,0.513059,1][-1.02639,0.0840721,-0.596781][0.146466,0.19191,-0.970422][0.617915,0.513059,1][-1.16744,0.449223,-0.493536][0.482002,0.493097,-0.724244][0.608732,0.526833,1][-0.951901,0.432149,-0.304898][0.574826,0.714919,-0.398077][0.590367,0.513059,1][-0.983392,0.284988,-0.493536][0.414673,0.518764,-0.747616][0.599549,0.513059,1][-1.16744,0.449223,-0.493536][0.482002,0.493097,-0.724244][0.599549,0.526833,1][2.47983,4.52358,0.249982][-0.978459,0.0354078,0.203381][0.544453,0.705896,1][2.46611,4.90071,0.000324279][-0.58464,2.94767,0.05006][0.553636,0.71967,1][2.45852,4.52683,0.000324279][-0.999025,0.0405162,-0.0175393][0.553636,0.705896,1][2.45852,4.52683,0.000324279][-0.999025,0.0405162,-0.0175393][0.572001,0.705896,1][2.46611,4.90071,0.000324279][-0.58464,2.94767,0.05006][0.572001,0.71967,1][2.50303,4.90071,-0.304898][-0.874719,2.81498,-0.105806][0.581184,0.71967,1][1.1125,3.69561,-0.154061][0,-3.27148,0][0.3167,0.776438,0][1.1125,3.85525,-0.115144][-0.424786,0.192638,-0.884561][0.3167,0.807034,0][1.38613,3.80204,-0.277931][-0.450469,0.104994,-0.886597][0.271046,0.796835,0][1.1125,3.85525,-0.115144][-0.424786,0.192638,-0.884561][0.3167,0.807034,0][1.1125,3.69561,-0.154061][0,-3.27148,0][0.3167,0.776438,0][0.838877,3.69561,-0.0584184][0,-3.4537,0][0.362355,0.776438,0][-2.35732,3.41537,0.249982][0.959962,0.164221,0.226947][0.544453,0.664574,1][-2.33699,3.42816,0.000324085][0.98611,0.165101,-0.0181283][0.553636,0.664574,1][-2.38946,3.78828,0.00032407][0.992276,0.122757,-0.0178497][0.553636,0.678348,1][-2.33699,3.42816,0.000324085][0.98611,0.165101,-0.0181283][0.572001,0.664574,1][-2.42536,3.7716,-0.304898][0.951267,0.118106,-0.284854][0.581184,0.678348,1][-2.38946,3.78828,0.00032407][0.992276,0.122757,-0.0178497][0.572001,0.678348,1][-1.07651,4.60025,-0.115144][0.424785,-0.192638,-0.884561][0.681934,0.949813,0][-1.07651,4.75989,-0.154061][0,3.27148,0][0.681934,0.980408,0][-0.802883,4.75989,-0.0584183][0,3.4537,0][0.63628,0.980408,0][-1.07651,4.75989,-0.154061][0,3.27148,0][0.681934,0.980408,0][-1.07651,4.60025,-0.115144][0.424785,-0.192638,-0.884561][0.681934,0.949813,0][-1.35014,4.65346,-0.277931][0.450469,-0.104994,-0.886597][0.727588,0.960011,0][2.13482,2.37352,-0.304898][-0.904367,0.285132,-0.317522][0.590367,0.623252,1][2.23068,2.70488,-0.304898][-0.91975,0.241101,-0.309725][0.590367,0.637026,1][2.32834,2.60856,-0.523504][-0.648762,0.176199,-0.740312][0.599549,0.637026,1][2.10334,2.41086,0.000324264][-0.953415,0.30103,-0.0195025][0.572001,0.623252,1][2.23068,2.70488,-0.304898][-0.91975,0.241101,-0.309725][0.581184,0.637026,1][2.13482,2.37352,-0.304898][-0.904367,0.285132,-0.317522][0.581184,0.623252,1][2.48064,4.44061,0.121273][-0.49666,-0.0446776,0.866795][0.910205,0.919217,0][2.20701,4.49382,-0.0207581][-0.341827,-0.0703197,0.937128][0.864551,0.929416,0][2.20701,4.28096,-0.030093][-0.336774,-0.0107554,0.941524][0.864551,0.888622,0][1.93338,4.28096,-0.0857446][-0.00652032,-0.00446225,0.999969][0.818897,0.888622,0][2.20701,4.28096,-0.030093][-0.336774,-0.0107554,0.941524][0.864551,0.888622,0][2.20701,4.49382,-0.0207581][-0.341827,-0.0703197,0.937128][0.864551,0.929416,0][-2.17102,4.12132,-0.0289215][0.336963,0.0189081,0.941328][0.134084,0.858026,0][-2.44464,4.38739,0.118573][0.495811,-0.0424548,0.867392][0.0884294,0.909019,0][-2.44464,4.22775,0.115074][0.498784,0.00183706,0.866724][0.0884294,0.878423,0][-2.71827,4.49382,0.292721][-1.1468,0,0][0.0427751,0.929416,0][-2.44464,4.22775,0.115074][0.498784,0.00183706,0.866724][0.0884294,0.878423,0][-2.44464,4.38739,0.118573][0.495811,-0.0424548,0.867392][0.0884294,0.909019,0][-2.44829,4.14878,0.249982][0.971399,0.079209,0.223852][0.544453,0.692122,1][-2.42717,4.15526,0.00032407][0.996531,0.0813335,-0.0176548][0.553636,0.692122,1][-2.44989,4.52683,0.000324056][0.999025,0.0405162,-0.0175389][0.553636,0.705896,1][-2.42717,4.15526,0.00032407][0.996531,0.0813335,-0.0176548][0.572001,0.692122,1][-2.4867,4.52122,-0.304898][0.959128,0.0390375,-0.280268][0.581184,0.705896,1][-2.44989,4.52683,0.000324056][0.999025,0.0405162,-0.0175389][0.572001,0.705896,1][-2.04659,2.0164,0.408791][0.799323,0.304857,0.517828][0.53527,0.609477,1][-2.11294,2.38924,0.249982][0.929986,0.293606,0.221184][0.544453,0.623252,1][-2.15718,2.33677,0.408791][0.821288,0.259452,0.508106][0.53527,0.623252,1][-2.15114,1.86937,0.575585][0.358927,0.159648,0.919611][0.516905,0.609477,1][-2.04659,2.0164,0.408791][0.799323,0.304857,0.517828][0.526087,0.609477,1][-2.15718,2.33677,0.408791][0.821288,0.259452,0.508106][0.526087,0.623252,1][2.05522,2.0164,0.408791][-0.799323,0.304857,0.517828][0.53527,0.609477,1][2.1658,2.33677,0.408791][-0.821288,0.259451,0.508105][0.53527,0.623252,1][2.12157,2.38924,0.249982][-0.929986,0.293606,0.221183][0.544453,0.623252,1][2.15977,1.86937,0.575585][-0.358927,0.159648,0.919611][0.516905,0.609477,1][2.1658,2.33677,0.408791][-0.821288,0.259451,0.508105][0.526087,0.623252,1][2.05522,2.0164,0.408791][-0.799323,0.304857,0.517828][0.526087,0.609477,1][2.41888,3.77862,0.249982][-0.966735,0.119488,0.226156][0.544453,0.678348,1][2.4358,4.15526,0.000324294][-0.996531,0.0813329,-0.0176552][0.553636,0.692122,1][2.39809,3.78828,0.000324294][-0.992276,0.122756,-0.0178504][0.553636,0.678348,1][2.39809,3.78828,0.000324294][-0.992276,0.122756,-0.0178504][0.572001,0.678348,1][2.4358,4.15526,0.000324294][-0.996531,0.0813329,-0.0176552][0.572001,0.692122,1][2.47226,4.14408,-0.304898][-0.953487,0.0776858,-0.291251][0.581184,0.692122,1][2.41888,3.77862,0.249982][-0.966735,0.119488,0.226156][0.544453,0.678348,1][2.45691,4.14878,0.249982][-0.971399,0.079209,0.223853][0.544453,0.692122,1][2.4358,4.15526,0.000324294][-0.996531,0.0813329,-0.0176552][0.553636,0.692122,1][2.49237,3.74446,0.449827][-0.82119,0.102415,0.56139][0.53527,0.678348,1][2.45691,4.14878,0.249982][-0.971399,0.079209,0.223853][0.544453,0.692122,1][2.41888,3.77862,0.249982][-0.966735,0.119488,0.226156][0.544453,0.678348,1][-2.41025,3.77862,0.249982][0.966735,0.119489,0.226156][0.544453,0.678348,1][-2.42717,4.15526,0.00032407][0.996531,0.0813335,-0.0176548][0.553636,0.692122,1][-2.44829,4.14878,0.249982][0.971399,0.079209,0.223852][0.544453,0.692122,1][-2.48374,3.74446,0.449826][0.82119,0.102415,0.56139][0.53527,0.678348,1][-2.41025,3.77862,0.249982][0.966735,0.119489,0.226156][0.544453,0.678348,1][-2.44829,4.14878,0.249982][0.971399,0.079209,0.223852][0.544453,0.692122,1][0.291624,4.22775,-0.0137563][0.434308,0.0145167,-0.900648][0.453663,0.878423,0][0.291624,4.28096,-0.0182713][0.428627,-0.132276,-0.893746][0.453663,0.888622,0][0.565251,4.22775,0.0823471][0.132389,0.000168698,-0.991198][0.408009,0.878423,0][0.291624,4.28096,-0.0182713][0.428627,-0.132276,-0.893746][0.453663,0.888622,0][0.291624,4.22775,-0.0137563][0.434308,0.0145167,-0.900648][0.453663,0.878423,0][0.0179971,4.12132,-0.186165][0.0149158,0.027334,-0.999515][0.499317,0.858026,0][-0.25563,4.17453,-0.0182716][-0.417742,0.139224,-0.897835][0.544971,0.868225,0][-0.25563,4.22775,-0.0137566][-0.423905,-0.0213071,-0.905456][0.544971,0.878423,0][0.0179971,4.12132,-0.186165][0.0149158,0.027334,-0.999515][0.499317,0.858026,0][-0.25563,4.22775,-0.0137566][-0.423905,-0.0213071,-0.905456][0.544971,0.878423,0][-0.25563,4.17453,-0.0182716][-0.417742,0.139224,-0.897835][0.544971,0.868225,0][-0.529256,4.22775,0.082347][-0.132133,0.0287487,-0.990815][0.590626,0.878423,0][2.49533,4.52122,-0.304898][-0.959128,0.0390379,-0.280268][0.590367,0.705896,1][2.50303,4.90071,-0.304898][-0.874719,2.81498,-0.105806][0.590367,0.71967,1][2.61263,4.90071,-0.523504][-0.45037,1.6213,-1.54541][0.599549,0.71967,1][2.45852,4.52683,0.000324279][-0.999025,0.0405162,-0.0175393][0.572001,0.705896,1][2.50303,4.90071,-0.304898][-0.874719,2.81498,-0.105806][0.581184,0.71967,1][2.49533,4.52122,-0.304898][-0.959128,0.0390379,-0.280268][0.581184,0.705896,1][1.65976,4.65346,-0.402109][-0.267199,-0.0128318,-0.963556][0.225392,0.960011,0][1.65976,4.75989,-0.402765][0,2.85713,0][0.225392,0.980408,0][1.93338,4.75989,-0.430504][0,2.77562,0][0.179738,0.980408,0][1.65976,4.75989,-0.402765][0,2.85713,0][0.225392,0.980408,0][1.65976,4.65346,-0.402109][-0.267199,-0.0128318,-0.963556][0.225392,0.960011,0][1.38613,4.75989,-0.29173][0,1.81914,0][0.271046,0.980408,0][-2.4867,4.52122,-0.304898][0.959128,0.0390375,-0.280268][0.590367,0.705896,1][-2.604,4.90071,-0.523504][0.507977,0.132995,-0.236731][0.599549,0.71967,1][-2.4944,4.90071,-0.304898][0.874689,2.81498,-0.105802][0.590367,0.71967,1][-2.44989,4.52683,0.000324056][0.999025,0.0405162,-0.0175389][0.572001,0.705896,1][-2.4867,4.52122,-0.304898][0.959128,0.0390375,-0.280268][0.581184,0.705896,1][-2.4944,4.90071,-0.304898][0.874689,2.81498,-0.105802][0.581184,0.71967,1][1.65976,3.69561,-0.402765][0,-2.85713,0][0.225392,0.776438,0][1.65976,3.80204,-0.402109][-0.277668,0.0153688,-0.960554][0.225392,0.796835,0][1.93338,3.85525,-0.443758][0.0503662,-0.0553668,-0.997195][0.179738,0.807034,0][1.65976,3.80204,-0.402109][-0.277668,0.0153688,-0.960554][0.225392,0.796835,0][1.65976,3.69561,-0.402765][0,-2.85713,0][0.225392,0.776438,0][1.38613,3.69561,-0.29173][0,-3.06093,0][0.271046,0.776438,0][-1.62376,4.65346,-0.402109][0.277669,-0.0153689,-0.960554][0.773242,0.960011,0][-1.62376,4.75989,-0.402765][0,2.85713,0][0.773242,0.980408,0][-1.35014,4.75989,-0.29173][0,3.06093,0][0.727588,0.980408,0][-1.62376,4.75989,-0.402765][0,2.85713,0][0.773242,0.980408,0][-1.62376,4.65346,-0.402109][0.277669,-0.0153689,-0.960554][0.773242,0.960011,0][-1.89739,4.60025,-0.443758][-0.047131,0.0583853,-0.997181][0.818897,0.949813,0][1.90634,0.58996,0.494185][0.627103,-0.357532,0.692035][0.470991,0.568155,1][2.0752,0.892114,0.494184][0.638587,-0.327972,0.696161][0.470991,0.581929,1][1.81333,0.800746,0.601876][0.169934,-0.0664328,0.983214][0.480174,0.568155,1][1.95978,0.468838,0.305547][0.804502,-0.479229,0.350878][0.452626,0.568155,1][2.0752,0.892114,0.494184][0.638587,-0.327972,0.696161][0.461808,0.581929,1][1.90634,0.58996,0.494185][0.627103,-0.357532,0.692035][0.461808,0.568155,1][-2.3042,3.04977,-0.304898][0.934536,0.200179,-0.294229][0.590367,0.6508,1][-2.47634,3.34052,-0.523504][0.668464,0.11196,-0.735269][0.599549,0.664574,1][-2.3721,3.40608,-0.304898][0.941487,0.15737,-0.298054][0.590367,0.664574,1][-2.27009,3.07712,0.000324085][0.977805,0.208697,-0.0184916][0.572001,0.6508,1][-2.3042,3.04977,-0.304898][0.934536,0.200179,-0.294229][0.581184,0.6508,1][-2.3721,3.40608,-0.304898][0.941487,0.15737,-0.298054][0.581184,0.664574,1][2.31283,3.04977,-0.304898][-0.931984,0.1986,-0.303255][0.590367,0.6508,1][2.38073,3.40608,-0.304898][-0.944118,0.158639,-0.288921][0.590367,0.664574,1][2.41409,2.96858,-0.523504][-0.656096,0.136983,-0.742141][0.599549,0.6508,1][2.27872,3.07712,0.000324279][-0.977806,0.208697,-0.0184915][0.572001,0.6508,1][2.38073,3.40608,-0.304898][-0.944118,0.158639,-0.288921][0.581184,0.664574,1][2.31283,3.04977,-0.304898][-0.931984,0.1986,-0.303255][0.581184,0.6508,1][1.65976,3.80204,-0.0326627][0.265646,-0.00744705,0.964042][0.773242,0.796835,0][1.38613,3.80204,0.087344][0.431118,-0.101701,0.896546][0.727588,0.796835,0][1.38613,3.69561,0.0739996][0,-3.20692,0][0.727588,0.776438,0][1.1125,3.69561,0.202994][0,-2.99681,0][0.681934,0.776438,0][1.38613,3.69561,0.0739996][0,-3.20692,0][0.727588,0.776438,0][1.38613,3.80204,0.087344][0.431118,-0.101701,0.896546][0.727588,0.796835,0][-1.89771,0.58996,0.494184][-0.627101,-0.357532,0.692037][0.470991,0.568155,1][-1.8047,0.800746,0.601876][-0.169934,-0.0664329,0.983214][0.480174,0.568155,1][-2.06657,0.892114,0.494184][-0.638587,-0.327972,0.696162][0.470991,0.581929,1][-1.95115,0.468837,0.305547][-0.804502,-0.47923,0.350879][0.452626,0.568155,1][-1.89771,0.58996,0.494184][-0.627101,-0.357532,0.692037][0.461808,0.568155,1][-2.06657,0.892114,0.494184][-0.638587,-0.327972,0.696162][0.461808,0.581929,1][-1.62376,4.54703,-0.0309007][-0.30177,0.0216111,0.953136][0.225392,0.939614,0][-1.89739,4.54703,-0.0779724][0.0321583,-0.0446147,0.998487][0.179738,0.939614,0][-1.89739,4.33418,-0.085095][0.00842679,-0.0146654,0.999857][0.179738,0.89882,0][-2.17102,4.49382,-0.0207583][0.347198,-0.0573015,0.93604][0.134084,0.929416,0][-1.89739,4.33418,-0.085095][0.00842679,-0.0146654,0.999857][0.179738,0.89882,0][-1.89739,4.54703,-0.0779724][0.0321583,-0.0446147,0.998487][0.179738,0.939614,0][-1.07651,4.75989,0.202994][0,2.99681,0][0.3167,0.980408,0][-1.35014,4.75989,0.0739998][0,3.13656,0][0.271046,0.980408,0][-1.35014,4.65346,0.0873443][-0.437315,0.110077,0.892546][0.271046,0.960011,0][-1.62376,4.54703,-0.0309007][-0.30177,0.0216111,0.953136][0.225392,0.939614,0][-1.35014,4.65346,0.0873443][-0.437315,0.110077,0.892546][0.271046,0.960011,0][-1.35014,4.75989,0.0739998][0,3.13656,0][0.271046,0.980408,0][-2.86508,3.56725,-0.449178][-0.826724,-0.102211,-0.553245][0.397529,0.678348,1][-2.99442,3.98135,-0.188314][-0.97971,-0.0806098,-0.183497][0.406712,0.692122,1][-2.91028,4.00714,-0.449178][-0.837642,-0.0717685,-0.541485][0.397529,0.692122,1][-2.74686,4.05724,-0.601228][-0.162599,0.0017185,-0.986691][0.369981,0.692122,1][-2.86508,3.56725,-0.449178][-0.826724,-0.102211,-0.553245][0.379164,0.678348,1][-2.91028,4.00714,-0.449178][-0.837642,-0.0717685,-0.541485][0.379164,0.692122,1][2.43399,3.7716,-0.304898][-0.948578,0.117152,-0.294066][0.590367,0.678348,1][2.47226,4.14408,-0.304898][-0.953487,0.0776858,-0.291251][0.590367,0.692122,1][2.58052,4.11089,-0.523504][-0.670651,0.0670221,-0.738739][0.599549,0.692122,1][2.39809,3.78828,0.000324294][-0.992276,0.122756,-0.0178504][0.572001,0.678348,1][2.47226,4.14408,-0.304898][-0.953487,0.0776858,-0.291251][0.581184,0.692122,1][2.43399,3.7716,-0.304898][-0.948578,0.117152,-0.294066][0.581184,0.678348,1][-2.44464,4.38739,-0.242387][-0.507269,0.0364361,-0.861017][0.910205,0.909019,0][-2.44464,4.60025,-0.226802][-0.49626,0.0808531,-0.864401][0.910205,0.949813,0][-2.17102,4.38739,-0.392694][-0.35552,0.0424375,-0.933705][0.864551,0.909019,0][-2.44464,4.60025,-0.226802][-0.49626,0.0808531,-0.864401][0.910205,0.949813,0][-2.44464,4.38739,-0.242387][-0.507269,0.0364361,-0.861017][0.910205,0.909019,0][-2.71827,4.75989,-0.0475636][0,0.614567,0][0.95586,0.980408,0][2.87371,3.56725,-0.449178][0.826724,-0.102211,-0.553245][0.397529,0.678348,1][2.91891,4.00714,-0.449178][0.837642,-0.0717684,-0.541484][0.397529,0.692122,1][3.00305,3.98135,-0.188313][0.97971,-0.0806097,-0.183497][0.406712,0.692122,1][2.75549,4.05725,-0.601227][0.161124,0.00099509,-0.986934][0.369981,0.692122,1][2.91891,4.00714,-0.449178][0.837642,-0.0717684,-0.541484][0.379164,0.692122,1][2.87371,3.56725,-0.449178][0.826724,-0.102211,-0.553245][0.379164,0.678348,1][-1.62376,3.85525,-0.401468][0.303656,0.00931088,-0.952736][0.773242,0.807034,0][-1.62376,4.06811,-0.398685][0.340835,0.00526399,-0.940108][0.773242,0.847828,0][-1.35014,4.06811,-0.251544][0.500977,0.0490454,-0.86407][0.727588,0.847828,0][-1.62376,4.06811,-0.398685][0.340835,0.00526399,-0.940108][0.773242,0.847828,0][-1.62376,3.85525,-0.401468][0.303656,0.00931088,-0.952736][0.773242,0.807034,0][-1.89739,4.01489,-0.45202][-0.0254895,-0.0343252,-0.999086][0.818897,0.837629,0][-2.25444,2.67294,0.408791][0.843356,0.223046,0.488878][0.53527,0.637026,1][-2.28984,3.06129,0.249982][0.956109,0.204033,0.210298][0.544453,0.6508,1][-2.33777,3.02285,0.408791][0.856022,0.17948,0.484781][0.53527,0.6508,1][-2.45716,2.92712,0.575585][0.43381,0.0768305,0.897723][0.516905,0.6508,1][-2.25444,2.67294,0.408791][0.843356,0.223046,0.488878][0.526087,0.637026,1][-2.33777,3.02285,0.408791][0.856022,0.17948,0.484781][0.526087,0.6508,1][2.26307,2.67294,0.408791][-0.843356,0.223046,0.488877][0.53527,0.637026,1][2.3464,3.02285,0.408791][-0.856022,0.179481,0.48478][0.53527,0.6508,1][2.29847,3.06129,0.249982][-0.95611,0.204033,0.210297][0.544453,0.6508,1][2.46579,2.92712,0.575585][-0.43381,0.0768308,0.897722][0.516905,0.6508,1][2.3464,3.02285,0.408791][-0.856022,0.179481,0.48478][0.526087,0.6508,1][2.26307,2.67294,0.408791][-0.843356,0.223046,0.488877][0.526087,0.637026,1][2.48064,3.85525,-0.226802][0.498513,-0.0789068,-0.863283][0.0884294,0.807034,0][2.48064,4.06811,-0.242386][0.507788,-0.0369742,-0.860688][0.0884294,0.847828,0][2.75426,4.01489,-0.0668042][0.597359,-0.0580725,-0.963656][0.0427751,0.837629,0][2.48064,4.06811,-0.242386][0.507788,-0.0369742,-0.860688][0.0884294,0.847828,0][2.48064,3.85525,-0.226802][0.498513,-0.0789068,-0.863283][0.0884294,0.807034,0][2.20701,3.85525,-0.376456][0.357599,-0.0908033,-0.92945][0.134084,0.807034,0][-2.42536,3.7716,-0.304898][0.951267,0.118106,-0.284854][0.590367,0.678348,1][-2.57189,4.11089,-0.523504][0.670702,0.0709595,-0.738325][0.599549,0.692122,1][-2.46364,4.14408,-0.304898][0.953487,0.0776864,-0.291251][0.590367,0.692122,1][-2.38946,3.78828,0.00032407][0.992276,0.122757,-0.0178497][0.572001,0.678348,1][-2.42536,3.7716,-0.304898][0.951267,0.118106,-0.284854][0.581184,0.678348,1][-2.46364,4.14408,-0.304898][0.953487,0.0776864,-0.291251][0.581184,0.692122,1][2.75426,4.01489,0.290537][2.86923,0,-1.53617e-005][0.95586,0.837629,0][2.48064,4.12132,0.116633][-0.502744,0.0163593,0.86428][0.910205,0.858026,0][2.48064,3.90846,0.128882][-0.492112,0.068997,0.867793][0.910205,0.817232,0][2.20701,4.01489,-0.0242486][-0.339453,0.0484957,0.939372][0.864551,0.837629,0][2.48064,3.90846,0.128882][-0.492112,0.068997,0.867793][0.910205,0.817232,0][2.48064,4.12132,0.116633][-0.502744,0.0163593,0.86428][0.910205,0.858026,0][2.75426,4.75989,0.309595][-0.382078,-0.0643621,0.664267][0.95586,0.980408,0][2.75426,4.38739,0.288815][1.72396,-1.08311e-006,-8.47505e-007][0.63628,0.980408,0][2.75426,4.75989,-0.0475633][0,1.14423,0][0.95586,0.776438,0][2.48064,4.44061,0.121273][-0.49666,-0.0446776,0.866795][0.910205,0.919217,0][2.75426,4.38739,0.288815][1.72396,-1.08311e-006,-8.47505e-007][0.95586,0.909019,0][2.75426,4.75989,0.309595][-0.382078,-0.0643621,0.664267][0.95586,0.980408,0][2.20701,3.85525,-0.376456][0.357599,-0.0908033,-0.92945][0.134084,0.807034,0][2.20701,4.06811,-0.392694][0.351867,-0.0426508,-0.935078][0.134084,0.847828,0][2.48064,4.06811,-0.242386][0.507788,-0.0369742,-0.860688][0.0884294,0.847828,0][2.20701,4.06811,-0.392694][0.351867,-0.0426508,-0.935078][0.134084,0.847828,0][2.20701,3.85525,-0.376456][0.357599,-0.0908033,-0.92945][0.134084,0.807034,0][1.93338,4.06811,-0.453755][0.0172667,-0.0324276,-0.999325][0.179738,0.847828,0][2.48064,4.54703,-0.231792][0.499829,0.0680243,-0.863449][0.0884294,0.939614,0][2.48064,4.75989,-0.20789][1.5387,0.305997,-2.72506][0.0884294,0.980408,0][2.75426,4.75989,-0.0475633][0,1.14423,0][0.0427751,0.980408,0][2.75426,4.75989,-0.0475633][0,1.14423,0][0.0427751,0.776438,0][2.48064,4.75989,-0.20789][1.5387,0.305997,-2.72506][0.0884294,0.776438,0][2.20701,4.75989,-0.356262][0,2.89294,0][0.134084,0.776438,0][1.93338,3.69561,-0.0627077][0,-3.49943,0][0.818897,0.776438,0][1.65976,3.80204,-0.0326627][0.265646,-0.00744705,0.964042][0.773242,0.796835,0][1.65976,3.69561,-0.0337708][0,-3.41143,0][0.773242,0.776438,0][1.38613,3.69561,0.0739996][0,-3.20692,0][0.727588,0.776438,0][1.65976,3.69561,-0.0337708][0,-3.41143,0][0.773242,0.776438,0][1.65976,3.80204,-0.0326627][0.265646,-0.00744705,0.964042][0.773242,0.796835,0][1.77117,1.48062,-0.304898][-0.842102,0.433596,-0.320715][0.590367,0.581929,1][1.90435,1.7595,-0.304898][-0.864336,0.388977,-0.31878][0.590367,0.595703,1][1.96693,1.65605,-0.493536][-0.676032,0.301115,-0.672541][0.599549,0.595703,1][1.74507,1.53115,0.000324249][-0.888753,0.457866,-0.0218365][0.572001,0.581929,1][1.90435,1.7595,-0.304898][-0.864336,0.388977,-0.31878][0.581184,0.595703,1][1.77117,1.48062,-0.304898][-0.842102,0.433596,-0.320715][0.581184,0.581929,1][-1.76254,1.48062,-0.304898][0.842103,0.433596,-0.320715][0.590367,0.581929,1][-1.9583,1.65605,-0.493536][0.676031,0.301115,-0.672541][0.599549,0.595703,1][-1.89572,1.7595,-0.304898][0.864336,0.388977,-0.31878][0.590367,0.595703,1][-1.73644,1.53116,0.0003241][0.888753,0.457865,-0.0218367][0.572001,0.581929,1][-1.76254,1.48062,-0.304898][0.842103,0.433596,-0.320715][0.581184,0.581929,1][-1.89572,1.7595,-0.304898][0.864336,0.388977,-0.31878][0.581184,0.595703,1][2.61379,2.32703,-0.493536][0.722659,-0.193655,-0.663522][0.388346,0.637026,1][2.71006,2.73127,-0.493536][0.751914,-0.152163,-0.641461][0.388346,0.6508,1][2.78609,2.67032,-0.304898][0.933369,-0.202657,-0.296231][0.397529,0.6508,1][2.57775,2.83735,-0.601227][0.135065,-0.0117595,-0.990767][0.369981,0.6508,1][2.71006,2.73127,-0.493536][0.751914,-0.152163,-0.641461][0.379164,0.6508,1][2.61379,2.32703,-0.493536][0.722659,-0.193655,-0.663522][0.379164,0.637026,1][-2.60516,2.32703,-0.493536][-0.722659,-0.193655,-0.663522][0.388346,0.637026,1][-2.77746,2.67032,-0.304898][-0.933369,-0.202657,-0.296231][0.397529,0.6508,1][-2.70143,2.73127,-0.493536][-0.751914,-0.152163,-0.641461][0.388346,0.6508,1][-2.56913,2.83735,-0.601228][-0.143955,-0.0178639,-0.989423][0.369981,0.6508,1][-2.60516,2.32703,-0.493536][-0.722659,-0.193655,-0.663522][0.379164,0.637026,1][-2.70143,2.73127,-0.493536][-0.751914,-0.152163,-0.641461][0.379164,0.6508,1][-2.17102,3.69561,-0.356262][0,-2.89294,0][0.864551,0.776438,0][-2.17102,3.80204,-0.370463][-0.366631,-0.0998754,-0.92499][0.864551,0.796835,0][-1.89739,3.69561,-0.430504][0,-2.77562,0][0.818897,0.776438,0][-2.17102,3.80204,-0.370463][-0.366631,-0.0998754,-0.92499][0.864551,0.796835,0][-2.17102,3.69561,-0.356262][0,-2.89294,0][0.864551,0.776438,0][-2.71827,3.69561,-0.0475636][-1.60559,0,0][0.95586,0.776438,0][0.293699,0.167959,0.127942][-0.172112,0.966961,0.188054][0.553636,0.471736,1][0.579009,0.267105,0.00032419][-0.38597,0.922323,-0.018658][0.562818,0.48551,1][0.388747,0.202392,0.000324234][-0.275403,0.961329,-3.5437e-006][0.562818,0.471736,1][0.293699,0.167959,0.127942][-0.172112,0.966961,0.188054][0.553636,0.457962,1][0.388747,0.202392,0.000324234][-0.275403,0.961329,-3.5437e-006][0.562818,0.471736,1][0.00431489,0.141202,0.000324175][-1.41297,-1.83722e-007,0][0.562818,0.457962,1][-0.285069,0.167957,0.127942][0.172111,0.966961,0.188054][0.553636,0.471736,1][-0.380117,0.202391,0.00032419][0.275403,0.961329,0][0.562818,0.471736,1][-0.570379,0.267104,0.000324145][0.385972,0.922322,-0.0186577][0.562818,0.48551,1][-0.285069,0.167957,0.127942][0.172111,0.966961,0.188054][0.553636,0.457962,1][0.00431489,0.141202,0.000324175][-1.41297,-1.83722e-007,0][0.562818,0.457962,1][-0.380117,0.202391,0.00032419][0.275403,0.961329,0][0.562818,0.471736,1][-0.445455,-0.596136,0.557993][-0.0367248,-0.425399,0.90426][0.443352,0.0501956,1][-0.426637,-0.366155,0.610769][0.013056,-0.0362942,0.999256][0.489357,0.471736,1][-0.666871,-0.510883,0.557993][-0.193378,-0.410617,0.891066][0.480174,0.48551,1][-0.461019,-0.786352,0.408791][-0.195899,-0.732228,0.652277][0.413629,0.0501956,1][-0.445455,-0.596136,0.557993][-0.0367248,-0.425399,0.90426][0.42849,0.0501956,1][-0.666871,-0.510883,0.557993][-0.193378,-0.410617,0.891066][0.470991,0.48551,1][2.57775,2.83735,-0.601227][0.135065,-0.0117595,-0.990767][0.369981,0.6508,1][2.65346,3.23455,-0.601227][0.182924,-0.0338251,-0.982545][0.369981,0.664574,1][2.81081,3.13558,-0.449178][0.822508,-0.129572,-0.553797][0.379164,0.664574,1][2.41409,2.96858,-0.523504][-0.656096,0.136983,-0.742141][0.617915,0.6508,1][2.65346,3.23455,-0.601227][0.182924,-0.0338251,-0.982545][0.627098,0.664574,1][2.57775,2.83735,-0.601227][0.135065,-0.0117595,-0.990767][0.627098,0.6508,1][-2.56913,2.83735,-0.601228][-0.143955,-0.0178639,-0.989423][0.369981,0.6508,1][-2.80218,3.13558,-0.449178][-0.822508,-0.129572,-0.553797][0.379164,0.664574,1][-2.64483,3.23455,-0.601228][-0.171398,-0.0236728,-0.984917][0.369981,0.664574,1][-2.31971,2.60856,-0.523504][0.649556,0.173083,-0.740351][0.617915,0.637026,1][-2.56913,2.83735,-0.601228][-0.143955,-0.0178639,-0.989423][0.627098,0.6508,1][-2.64483,3.23455,-0.601228][-0.171398,-0.0236728,-0.984917][0.627098,0.664574,1][0.0179971,4.06811,-0.186165][0.0409086,0,-0.999163][0.499317,0.847828,0][0.0179971,4.12132,-0.186165][0.0149158,0.027334,-0.999515][0.499317,0.858026,0][0.291624,4.12132,-0.0291641][0.404411,0.172702,-0.898124][0.453663,0.858026,0][0.0179971,4.12132,-0.186165][0.0149158,0.027334,-0.999515][0.499317,0.858026,0][0.0179971,4.06811,-0.186165][0.0409086,0,-0.999163][0.499317,0.847828,0][-0.25563,4.01489,-0.0576559][-0.399089,0.21224,-0.89201][0.544971,0.837629,0][-2.17102,4.60025,-0.376456][-0.360162,0.0939014,-0.928152][0.864551,0.949813,0][-2.17102,4.75989,-0.356262][-0.231444,0.0505628,-0.426828][0.864551,0.980408,0][-1.89739,4.60025,-0.443758][-0.047131,0.0583853,-0.997181][0.818897,0.949813,0][-2.17102,4.75989,-0.356262][-0.231444,0.0505628,-0.426828][0.864551,0.980408,0][-2.17102,4.60025,-0.376456][-0.360162,0.0939014,-0.928152][0.864551,0.949813,0][-2.44464,4.60025,-0.226802][-0.49626,0.0808531,-0.864401][0.910205,0.949813,0][0.565251,4.33418,0.0726458][0.142611,-0.156654,-0.977303][0.408009,0.89882,0][0.565251,4.44061,0.0484132][0.151207,-0.246136,-0.957368][0.408009,0.919217,0][0.838877,4.38739,0.0462968][-0.236029,-0.178668,-0.95518][0.362355,0.909019,0][0.565251,4.44061,0.0484132][0.151207,-0.246136,-0.957368][0.408009,0.919217,0][0.565251,4.33418,0.0726458][0.142611,-0.156654,-0.977303][0.408009,0.89882,0][0.291624,4.44061,-0.0576556][0.398112,-0.211439,-0.892637][0.453663,0.919217,0][1.35289,0.640902,-0.493536][-0.536108,0.452822,-0.712419][0.608732,0.540607,1][1.52139,0.858844,-0.493536][-0.564713,0.4169,-0.712246][0.608732,0.554381,1][1.41159,0.455479,-0.596781][-0.199372,0.177571,-0.963701][0.617915,0.540607,1][1.30989,0.776716,-0.304898][-0.712988,0.599223,-0.364114][0.590367,0.540607,1][1.52139,0.858844,-0.493536][-0.564713,0.4169,-0.712246][0.599549,0.554381,1][1.35289,0.640902,-0.493536][-0.536108,0.452822,-0.712419][0.599549,0.540607,1][-1.34426,0.640902,-0.493536][0.536108,0.452821,-0.712419][0.608732,0.540607,1][-1.40296,0.455478,-0.596781][0.199371,0.177571,-0.963701][0.617915,0.540607,1][-1.51276,0.858844,-0.493536][0.564712,0.4169,-0.712246][0.608732,0.554381,1][-1.30126,0.776716,-0.304898][0.712989,0.599223,-0.364114][0.590367,0.540607,1][-1.34426,0.640902,-0.493536][0.536108,0.452821,-0.712419][0.599549,0.540607,1][-1.51276,0.858844,-0.493536][0.564712,0.4169,-0.712246][0.599549,0.554381,1][2.48064,3.69561,0.152209][-0.559893,0.114754,1.0471][0.910205,0.776438,0][2.20701,3.80204,-0.00576492][-0.35067,0.0950979,0.931658][0.864551,0.796835,0][2.20701,3.69561,0.00788313][0,-3.37448,0][0.864551,0.776438,0][1.93338,3.69561,-0.0627077][0,-3.49943,0][0.818897,0.776438,0][2.20701,3.69561,0.00788313][0,-3.37448,0][0.864551,0.776438,0][2.20701,3.80204,-0.00576492][-0.35067,0.0950979,0.931658][0.864551,0.796835,0][2.53156,4.51571,0.408791][-0.866591,0.0340316,0.497858][0.53527,0.705896,1][2.53937,4.90071,0.408792][-0.780999,2.73537,0.71005][0.53527,0.71967,1][2.48749,4.90071,0.249982][-1.10887,2.93374,0.362276][0.544453,0.71967,1][2.6907,4.49146,0.584381][-0.26061,0.0199909,0.965237][0.516905,0.705896,1][2.53937,4.90071,0.408792][-0.780999,2.73537,0.71005][0.526087,0.71967,1][2.53156,4.51571,0.408791][-0.866591,0.0340316,0.497858][0.526087,0.705896,1][-2.52293,4.5157,0.408791][0.866591,0.0340321,0.497858][0.53527,0.705896,1][-2.47886,4.90071,0.249982][1.10883,2.93374,0.362278][0.544453,0.71967,1][-2.53074,4.90071,0.408791][0.780994,2.73537,0.710053][0.53527,0.71967,1][-2.68207,4.49146,0.584381][0.249678,0.0220989,0.968077][0.516905,0.705896,1][-2.52293,4.5157,0.408791][0.866591,0.0340321,0.497858][0.526087,0.705896,1][-2.53074,4.90071,0.408791][0.780994,2.73537,0.710053][0.526087,0.71967,1][0.89278,-0.392266,0.557993][0.252163,-0.38971,0.885742][0.480174,0.499285,1][1.10458,-0.241016,0.557993][0.297804,-0.371533,0.879361][0.480174,0.513059,1][1.25499,0.149403,0.610769][0.0140389,-0.0048283,0.99989][0.489357,0.526833,1][0.923525,-0.575427,0.408792][0.423163,-0.675734,0.603586][0.461808,0.499285,1][1.10458,-0.241016,0.557993][0.297804,-0.371533,0.879361][0.470991,0.513059,1][0.89278,-0.392266,0.557993][0.252163,-0.38971,0.885742][0.470991,0.499285,1][-0.88415,-0.392266,0.557993][-0.252578,-0.398144,0.881865][0.480174,0.499285,1][-0.846978,-0.170815,0.610769][-0.0146366,-0.0101322,0.999842][0.489357,0.499285,1][-1.09595,-0.241016,0.557993][-0.305608,-0.376301,0.874644][0.480174,0.513059,1][-0.914895,-0.575428,0.408791][-0.423164,-0.675734,0.603586][0.461808,0.499285,1][-0.88415,-0.392266,0.557993][-0.252578,-0.398144,0.881865][0.470991,0.499285,1][-1.09595,-0.241016,0.557993][-0.305608,-0.376301,0.874644][0.470991,0.513059,1][-2.4712,4.52358,0.249982][0.978459,0.0354079,0.203381][0.544453,0.705896,1][-2.45748,4.90071,0.00032407][0.584624,2.94766,0.05006][0.553636,0.71967,1][-2.47886,4.90071,0.249982][1.10883,2.93374,0.362278][0.544453,0.71967,1][-2.52293,4.5157,0.408791][0.866591,0.0340321,0.497858][0.53527,0.705896,1][-2.4712,4.52358,0.249982][0.978459,0.0354079,0.203381][0.544453,0.705896,1][-2.47886,4.90071,0.249982][1.10883,2.93374,0.362278][0.544453,0.71967,1][0.565251,3.85525,-0.000632539][0.144004,0.286459,-0.947209][0.408009,0.807034,0][0.565251,4.01489,0.0484132][0.146782,0.254151,-0.955962][0.408009,0.837629,0][0.838877,4.06811,0.0462968][-0.23442,0.171138,-0.956953][0.362355,0.847828,0][0.565251,4.01489,0.0484132][0.146782,0.254151,-0.955962][0.408009,0.837629,0][0.565251,3.85525,-0.000632539][0.144004,0.286459,-0.947209][0.408009,0.807034,0][0.0179971,3.90846,-0.186165][0.0104935,0.0327554,-0.999408][0.499317,0.817232,0][-0.529256,4.44061,0.0484131][-0.146782,-0.254151,-0.955962][0.590626,0.919217,0][-0.529256,4.60025,-0.000632614][-0.144005,-0.286459,-0.947208][0.590626,0.949813,0][0.0179971,4.54703,-0.186165][-0.0104929,-0.0327555,-0.999408][0.499317,0.939614,0][-0.529256,4.60025,-0.000632614][-0.144005,-0.286459,-0.947208][0.590626,0.949813,0][-0.529256,4.44061,0.0484131][-0.146782,-0.254151,-0.955962][0.590626,0.919217,0][-0.802883,4.38739,0.046297][0.234419,-0.171138,-0.956953][0.63628,0.909019,0][-1.89739,3.69561,-0.430504][0,-2.77562,0][0.818897,0.776438,0][-1.89739,3.80204,-0.439925][-0.0592059,-0.0645566,-0.996156][0.818897,0.796835,0][-1.62376,3.69561,-0.402765][0.182176,0.0571409,-0.44894][0.773242,0.776438,0][-1.89739,3.80204,-0.439925][-0.0592059,-0.0645566,-0.996156][0.818897,0.796835,0][-1.89739,3.69561,-0.430504][0,-2.77562,0][0.818897,0.776438,0][-2.17102,3.80204,-0.370463][-0.366631,-0.0998754,-0.92499][0.864551,0.796835,0][2.47983,4.52358,0.249982][-0.978459,0.0354078,0.203381][0.544453,0.705896,1][2.48749,4.90071,0.249982][-1.10887,2.93374,0.362276][0.544453,0.71967,1][2.46611,4.90071,0.000324279][-0.58464,2.94767,0.05006][0.553636,0.71967,1][2.53156,4.51571,0.408791][-0.866591,0.0340316,0.497858][0.53527,0.705896,1][2.48749,4.90071,0.249982][-1.10887,2.93374,0.362276][0.544453,0.71967,1][2.47983,4.52358,0.249982][-0.978459,0.0354078,0.203381][0.544453,0.705896,1][-2.71827,3.69561,-0.0475636][-1.60559,0,0][0.95586,0.776438,0][-2.71827,4.33418,-0.0697924][-1.55444,0,0][0.408009,0.776438,0][-2.71827,4.06811,-0.0685408][-1.01796,-0.029019,-1.59068][0.63628,0.776438,0][-2.71827,3.69561,-0.0475636][-1.60559,0,0][0.95586,0.776438,0][-2.71827,4.06811,-0.0685408][-1.01796,-0.029019,-1.59068][0.95586,0.847828,0][-2.44464,3.96168,-0.23607][-0.503115,-0.0667431,-0.861638][0.910205,0.827431,0][2.49237,3.74446,0.449827][-0.82119,0.102415,0.56139][0.53527,0.678348,1][2.53157,4.1259,0.449827][-0.824379,0.064559,0.562344][0.53527,0.692122,1][2.45691,4.14878,0.249982][-0.971399,0.079209,0.223853][0.544453,0.692122,1][2.69498,4.0758,0.601876][-0.13745,0.0332217,0.989951][0.507722,0.692122,1][2.53157,4.1259,0.449827][-0.824379,0.064559,0.562344][0.516905,0.692122,1][2.49237,3.74446,0.449827][-0.82119,0.102415,0.56139][0.516905,0.678348,1][-2.48374,3.74446,0.449826][0.82119,0.102415,0.56139][0.53527,0.678348,1][-2.44829,4.14878,0.249982][0.971399,0.079209,0.223852][0.544453,0.692122,1][-2.52294,4.1259,0.449826][0.824379,0.0645592,0.562344][0.53527,0.692122,1][-2.68635,4.0758,0.601876][0.137451,0.0332214,0.989951][0.507722,0.692122,1][-2.48374,3.74446,0.449826][0.82119,0.102415,0.56139][0.516905,0.678348,1][-2.52294,4.1259,0.449826][0.824379,0.0645592,0.562344][0.516905,0.692122,1][-0.407819,-0.136173,0.557993][0.124297,0.410452,0.903371][0.516905,0.471736,1][-0.587482,0.129211,0.408791][0.319391,0.687999,0.651649][0.526087,0.48551,1][-0.610708,-0.058054,0.557993][0.194342,0.412627,0.889927][0.516905,0.48551,1][-0.426637,-0.366155,0.610769][0.013056,-0.0362942,0.999256][0.498539,0.471736,1][-0.407819,-0.136173,0.557993][0.124297,0.410452,0.903371][0.507722,0.471736,1][-0.610708,-0.058054,0.557993][0.194342,0.412627,0.889927][0.507722,0.48551,1][0.416449,-0.136173,0.557993][-0.124297,0.410452,0.903371][0.516905,0.471736,1][0.619338,-0.058054,0.557993][-0.184124,0.400895,0.897431][0.516905,0.48551,1][0.596112,0.129211,0.408791][-0.31939,0.687998,0.65165][0.526087,0.48551,1][0.435267,-0.366154,0.610769][-0.00633724,-0.0250558,0.999666][0.498539,0.471736,1][0.619338,-0.058054,0.557993][-0.184124,0.400895,0.897431][0.507722,0.48551,1][0.416449,-0.136173,0.557993][-0.124297,0.410452,0.903371][0.507722,0.471736,1][-0.802883,4.75989,0.286363][0.0323363,0.253977,1.0029][0.362355,0.980408,0][-1.07651,4.75989,0.202994][0,2.99681,0][0.3167,0.980408,0][-1.07651,4.60025,0.238064][-0.385798,0.17349,0.906124][0.3167,0.949813,0][-1.35014,4.65346,0.0873443][-0.437315,0.110077,0.892546][0.271046,0.960011,0][-1.07651,4.60025,0.238064][-0.385798,0.17349,0.906124][0.3167,0.949813,0][-1.07651,4.75989,0.202994][0,2.99681,0][0.3167,0.980408,0][1.93338,4.65346,-0.439925][0.047642,0.0701485,-0.996398][0.179738,0.960011,0][1.93338,4.75989,-0.430504][0,2.77562,0][0.179738,0.980408,0][2.20701,4.75989,-0.356262][0,2.89294,0][0.134084,0.980408,0][1.93338,4.75989,-0.430504][0,2.77562,0][0.179738,0.980408,0][1.93338,4.65346,-0.439925][0.047642,0.0701485,-0.996398][0.179738,0.960011,0][1.65976,4.65346,-0.402109][-0.267199,-0.0128318,-0.963556][0.225392,0.960011,0][1.3096,-0.0580664,0.557993][0.356404,-0.358671,0.862746][0.480174,0.526833,1][1.50657,0.155457,0.557993][0.399248,-0.332425,0.854456][0.480174,0.540607,1][1.25499,0.149403,0.610769][0.0140389,-0.0048283,0.99989][0.489357,0.526833,1][1.35477,-0.229662,0.408792][0.5773,-0.587923,0.566631][0.461808,0.526833,1][1.50657,0.155457,0.557993][0.399248,-0.332425,0.854456][0.470991,0.540607,1][1.3096,-0.0580664,0.557993][0.356404,-0.358671,0.862746][0.470991,0.526833,1][1.38613,3.80204,0.087344][0.431118,-0.101701,0.896546][0.727588,0.796835,0][1.1125,3.85525,0.238064][0.385826,-0.174334,0.90595][0.681934,0.807034,0][1.1125,3.69561,0.202994][0,-2.99681,0][0.681934,0.776438,0][0.838877,3.69561,0.286362][0,-2.83894,0][0.63628,0.776438,0][1.1125,3.69561,0.202994][0,-2.99681,0][0.681934,0.776438,0][1.1125,3.85525,0.238064][0.385826,-0.174334,0.90595][0.681934,0.807034,0][2.48064,3.69561,-0.20789][1.53805,-0.322654,-2.72371][0.0884294,0.776438,0][2.48064,3.85525,-0.226802][0.498513,-0.0789068,-0.863283][0.0884294,0.807034,0][2.75426,3.69561,-0.0475633][0.570602,-0.0554712,-0.920491][0.0427751,0.776438,0][2.75426,3.69561,-0.0475633][0.570602,-0.0554712,-0.920491][0.95586,0.776438,0][2.20701,3.69561,-0.356262][0.231445,-0.0505628,-0.426829][0.864551,0.776438,0][2.48064,3.69561,-0.20789][1.53805,-0.322654,-2.72371][0.910205,0.776438,0][2.75426,3.69561,-0.0475633][0.570602,-0.0554712,-0.920491][0.0427751,0.776438,0][2.75426,4.44061,-0.0668042][1.07486,-7.27376e-007,0][0.681934,0.776438,0][2.75426,3.69561,0.202951][0,-0.453799,0][0.0427751,0.919217,0][2.20701,3.69561,-0.356262][0.231445,-0.0505628,-0.426829][0.864551,0.776438,0][2.75426,3.69561,-0.0475633][0.570602,-0.0554712,-0.920491][0.95586,0.776438,0][2.75426,3.69561,0.202951][0,-0.453799,0][0.95586,0.919217,0][-0.809805,0.0506372,0.557993][0.239832,0.389996,0.889035][0.516905,0.499285,1][-0.965809,0.367157,0.408791][0.493084,0.615193,0.615147][0.526087,0.513059,1][-1.00388,0.18923,0.557993][0.308397,0.382461,0.870985][0.516905,0.513059,1][-0.846978,-0.170815,0.610769][-0.0146366,-0.0101322,0.999842][0.498539,0.499285,1][-0.809805,0.0506372,0.557993][0.239832,0.389996,0.889035][0.507722,0.499285,1][-1.00388,0.18923,0.557993][0.308397,0.382461,0.870985][0.507722,0.513059,1][0.818435,0.0506372,0.557993][-0.253118,0.399164,0.881249][0.516905,0.499285,1][1.01251,0.189231,0.557993][-0.296901,0.383922,0.87433][0.516905,0.513059,1][0.974439,0.367158,0.408791][-0.493084,0.615193,0.615147][0.526087,0.513059,1][0.64742,-0.28447,0.610769][0.00986143,-0.00945365,0.999907][0.498539,0.48551,1][1.01251,0.189231,0.557993][-0.296901,0.383922,0.87433][0.507722,0.513059,1][0.818435,0.0506372,0.557993][-0.253118,0.399164,0.881249][0.507722,0.499285,1][-1.30097,-0.0580664,0.557993][-0.356403,-0.358671,0.862747][0.480174,0.526833,1][-1.24636,0.149403,0.610769][-0.0170033,-0.00588784,0.999838][0.489357,0.526833,1][-1.49794,0.155457,0.557993][-0.399249,-0.332425,0.854456][0.480174,0.540607,1][-1.34614,-0.229663,0.408791][-0.5773,-0.587923,0.566631][0.461808,0.526833,1][-1.30097,-0.0580664,0.557993][-0.356403,-0.358671,0.862747][0.470991,0.526833,1][-1.49794,0.155457,0.557993][-0.399249,-0.332425,0.854456][0.470991,0.540607,1][-1.62376,3.96168,-0.0299783][-0.307622,-0.00557372,0.951492][0.225392,0.827431,0][-1.89739,4.17453,-0.0857446][0.00385944,0.00811908,0.99996][0.179738,0.868225,0][-1.89739,3.96168,-0.0804607][0.0161317,0.0455802,0.99883][0.179738,0.827431,0][-2.17102,3.96168,-0.0207583][0.344518,0.0660786,0.936451][0.134084,0.827431,0][-1.89739,3.96168,-0.0804607][0.0161317,0.0455802,0.99883][0.179738,0.827431,0][-1.89739,4.17453,-0.0857446][0.00385944,0.00811908,0.99996][0.179738,0.868225,0][1.93338,4.22775,-0.456003][0.00946173,0.000691076,-0.999955][0.179738,0.878423,0][1.93338,4.44061,-0.45202][0.0171485,0.0403303,-0.999039][0.179738,0.919217,0][2.20701,4.28096,-0.396007][0.353057,0.0157678,-0.935469][0.134084,0.888622,0][1.93338,4.44061,-0.45202][0.0171485,0.0403303,-0.999039][0.179738,0.919217,0][1.93338,4.22775,-0.456003][0.00946173,0.000691076,-0.999955][0.179738,0.878423,0][1.65976,4.44061,-0.399279][-0.322805,-0.00685761,-0.946441][0.225392,0.919217,0][-1.89739,4.01489,-0.45202][-0.0254895,-0.0343252,-0.999086][0.818897,0.837629,0][-1.89739,4.22775,-0.456003][-0.009025,-0.00378667,-0.999952][0.818897,0.878423,0][-1.62376,4.06811,-0.398685][0.340835,0.00526399,-0.940108][0.773242,0.847828,0][-1.89739,4.22775,-0.456003][-0.009025,-0.00378667,-0.999952][0.818897,0.878423,0][-1.89739,4.01489,-0.45202][-0.0254895,-0.0343252,-0.999086][0.818897,0.837629,0][-2.17102,4.01489,-0.38982][-0.351333,-0.055401,-0.93461][0.864551,0.837629,0][0.291624,4.75989,-0.126192][0.799623,-0.359577,-3.01018][0.453663,0.980408,0][0.0179971,4.65346,-0.186165][-0.0126575,-0.0100961,-0.999869][0.499317,0.960011,0][0.0179971,4.75989,-0.186165][0,2.66009,0][0.499317,0.980408,0][0.0179971,4.75989,-0.186165][0,2.66009,0][0.499317,0.776438,0][0.565251,4.75989,-0.0518079][0,2.72037,0][0.408009,0.776438,0][0.291624,4.75989,-0.126192][0.799623,-0.359577,-3.01018][0.453663,0.776438,0][1.20037,0.356873,0.557993][-0.344741,0.352907,0.869834][0.516905,0.526833,1][1.38086,0.552528,0.557993][-0.406463,0.341251,0.847547][0.516905,0.540607,1][1.32888,0.716735,0.408791][-0.62613,0.527667,0.574045][0.526087,0.540607,1][1.25499,0.149403,0.610769][0.0140389,-0.0048283,0.99989][0.498539,0.526833,1][1.38086,0.552528,0.557993][-0.406463,0.341251,0.847547][0.507722,0.540607,1][1.20037,0.356873,0.557993][-0.344741,0.352907,0.869834][0.507722,0.526833,1][-1.19175,0.356872,0.557993][0.343888,0.354778,0.86941][0.516905,0.526833,1][-1.32025,0.716735,0.408791][0.62613,0.527667,0.574046][0.526087,0.540607,1][-1.37223,0.552528,0.557993][0.406464,0.341251,0.847546][0.516905,0.540607,1][-1.24636,0.149403,0.610769][-0.0170033,-0.00588784,0.999838][0.498539,0.526833,1][-1.19175,0.356872,0.557993][0.343888,0.354778,0.86941][0.507722,0.526833,1][-1.37223,0.552528,0.557993][0.406464,0.341251,0.847546][0.507722,0.540607,1][0.0179971,4.33418,-0.186165][-0.0184774,-0.0271335,-0.999461][0.499317,0.89882,0][0.0179971,4.38739,-0.186165][-0.0409077,0,-0.999163][0.499317,0.909019,0][0.291624,4.44061,-0.0576556][0.398112,-0.211439,-0.892637][0.453663,0.919217,0][0.0179971,4.38739,-0.186165][-0.0409077,0,-0.999163][0.499317,0.909019,0][0.0179971,4.33418,-0.186165][-0.0184774,-0.0271335,-0.999461][0.499317,0.89882,0][-0.25563,4.33418,-0.0291644][-0.40441,-0.172702,-0.898124][0.544971,0.89882,0][-2.71827,4.75989,-0.0475636][0,0.614567,0][0.95586,0.776438,0][-2.17102,4.75989,-0.356262][-0.231444,0.0505628,-0.426828][0.864551,0.776438,0][-2.44464,4.75989,-0.207891][-0.71813,0.156888,-1.32437][0.910205,0.776438,0][-2.44464,4.75989,-0.207891][-0.71813,0.156888,-1.32437][0.910205,0.980408,0][-2.44464,4.60025,-0.226802][-0.49626,0.0808531,-0.864401][0.910205,0.949813,0][-2.71827,4.75989,-0.0475636][0,0.614567,0][0.95586,0.980408,0][-0.802883,3.90846,0.340267][-0.132109,-0.194301,0.972005][0.362355,0.817232,0][-1.07651,4.01489,0.265022][-0.407476,-0.103138,0.907373][0.3167,0.837629,0][-1.07651,3.90846,0.24824][-0.384773,-0.161551,0.908763][0.3167,0.817232,0][-1.35014,3.85525,0.0936177][-0.444604,-0.0869616,0.891496][0.271046,0.807034,0][-1.07651,3.90846,0.24824][-0.384773,-0.161551,0.908763][0.3167,0.817232,0][-1.07651,4.01489,0.265022][-0.407476,-0.103138,0.907373][0.3167,0.837629,0][1.38613,4.60025,0.0936174][0.444604,0.0869617,0.891496][0.727588,0.949813,0][1.1125,4.54703,0.248239][0.384774,0.161551,0.908763][0.681934,0.939614,0][1.1125,4.44061,0.265022][0.406705,0.102137,0.907832][0.681934,0.919217,0][0.838877,4.54703,0.340267][0.13211,0.194301,0.972005][0.63628,0.939614,0][1.1125,4.44061,0.265022][0.406705,0.102137,0.907832][0.681934,0.919217,0][1.1125,4.54703,0.248239][0.384774,0.161551,0.908763][0.681934,0.939614,0][2.15977,1.86937,0.575585][-0.358927,0.159648,0.919611][0.516905,0.609477,1][2.27599,2.20607,0.575585][-0.389278,0.124552,0.912661][0.516905,0.623252,1][2.1658,2.33677,0.408791][-0.821288,0.259451,0.508105][0.526087,0.623252,1][2.30629,1.6633,0.575585][0.419254,-0.126057,0.899075][0.489357,0.609477,1][2.27599,2.20607,0.575585][-0.389278,0.124552,0.912661][0.498539,0.623252,1][2.15977,1.86937,0.575585][-0.358927,0.159648,0.919611][0.498539,0.609477,1][-2.15114,1.86937,0.575585][0.358927,0.159648,0.919611][0.516905,0.609477,1][-2.15718,2.33677,0.408791][0.821288,0.259452,0.508106][0.526087,0.623252,1][-2.26736,2.20607,0.575585][0.389278,0.124552,0.912661][0.516905,0.623252,1][-2.29766,1.6633,0.575585][-0.419254,-0.126057,0.899075][0.489357,0.609477,1][-2.15114,1.86937,0.575585][0.358927,0.159648,0.919611][0.498539,0.609477,1][-2.26736,2.20607,0.575585][0.389278,0.124552,0.912661][0.498539,0.623252,1][-2.75505,3.16523,0.524153][-0.68364,-0.0924935,0.723934][0.480174,0.664574,1][-2.68635,4.0758,0.601876][0.137451,0.0332214,0.989951][0.489357,0.692122,1][-2.81688,3.58965,0.524153][-0.66947,-0.085182,0.737939][0.480174,0.678348,1][-2.85928,3.09967,0.305547][-0.938916,-0.148799,0.310315][0.452626,0.664574,1][-2.75505,3.16523,0.524153][-0.68364,-0.0924935,0.723934][0.461808,0.664574,1][-2.81688,3.58965,0.524153][-0.66947,-0.085182,0.737939][0.461808,0.678348,1][-1.54423,0.774992,0.557993][0.430939,0.310949,0.847114][0.516905,0.554381,1][-1.64207,1.16934,0.408791][0.722941,0.436884,0.535246][0.526087,0.568155,1][-1.70669,1.02289,0.557993][0.432179,0.265673,0.861765][0.516905,0.568155,1][-1.61494,0.586613,0.610769][-0.0116859,0.00106089,0.999931][0.498539,0.554381,1][-1.54423,0.774992,0.557993][0.430939,0.310949,0.847114][0.507722,0.554381,1][-1.70669,1.02289,0.557993][0.432179,0.265673,0.861765][0.507722,0.568155,1][1.55286,0.774992,0.557993][-0.430939,0.310949,0.847114][0.516905,0.554381,1][1.71532,1.02289,0.557993][-0.432178,0.265673,0.861766][0.516905,0.568155,1][1.6507,1.16934,0.408791][-0.722942,0.436883,0.535246][0.526087,0.568155,1][1.62357,0.586614,0.610769][0.0116849,0.00106125,0.999931][0.498539,0.554381,1][1.71532,1.02289,0.557993][-0.432178,0.265673,0.861766][0.507722,0.568155,1][1.55286,0.774992,0.557993][-0.430939,0.310949,0.847114][0.507722,0.554381,1][0.0179971,3.90846,0.173466][-0.00243275,-0.0154021,0.999878][0.499317,0.817232,0][-0.25563,3.90846,0.233694][0.277927,-0.0548114,0.959037][0.453663,0.817232,0][-0.25563,3.80204,0.226787][0.248322,-0.0852724,0.964917][0.453663,0.796835,0][-0.529256,3.90846,0.32788][0.170474,-0.171728,0.970282][0.408009,0.817232,0][-0.25563,3.80204,0.226787][0.248322,-0.0852724,0.964917][0.453663,0.796835,0][-0.25563,3.90846,0.233694][0.277927,-0.0548114,0.959037][0.453663,0.817232,0][0.565251,4.54703,0.32788][-0.170473,0.171729,0.970282][0.590626,0.939614,0][0.291624,4.65346,0.226787][-0.232112,0.0782759,0.969534][0.544971,0.960011,0][0.291624,4.54703,0.233695][-0.27359,0.0540475,0.960327][0.544971,0.939614,0][0.0179971,4.60025,0.173466][-0.000577563,0.0114812,0.999934][0.499317,0.949813,0][0.291624,4.54703,0.233695][-0.27359,0.0540475,0.960327][0.544971,0.939614,0][0.291624,4.65346,0.226787][-0.232112,0.0782759,0.969534][0.544971,0.960011,0][2.76367,3.16523,0.524153][0.68364,-0.0924935,0.723935][0.480174,0.664574,1][2.82551,3.58965,0.524153][0.66947,-0.0851819,0.737939][0.480174,0.678348,1][2.69498,4.0758,0.601876][-0.13745,0.0332217,0.989951][0.489357,0.692122,1][2.86791,3.09967,0.305547][0.938916,-0.148799,0.310314][0.452626,0.664574,1][2.82551,3.58965,0.524153][0.66947,-0.0851819,0.737939][0.461808,0.678348,1][2.76367,3.16523,0.524153][0.68364,-0.0924935,0.723935][0.461808,0.664574,1][-2.02871,0.965403,-0.557345][-0.466874,-0.235672,-0.852342][0.379164,0.581929,1][-2.25761,1.16122,-0.408143][-0.798221,-0.361771,-0.481627][0.388346,0.595703,1][-2.18195,1.28629,-0.557345][-0.484288,-0.224227,-0.845688][0.379164,0.595703,1][-1.76492,0.89092,-0.601228][0.108764,0.0893254,-0.990046][0.360798,0.568155,1][-2.02871,0.965403,-0.557345][-0.466874,-0.235672,-0.852342][0.369981,0.581929,1][-2.18195,1.28629,-0.557345][-0.484288,-0.224227,-0.845688][0.369981,0.595703,1][2.03734,0.965403,-0.557345][0.466874,-0.235672,-0.852342][0.379164,0.581929,1][2.19058,1.28629,-0.557345][0.484289,-0.224228,-0.845687][0.379164,0.595703,1][2.26624,1.16122,-0.408143][0.798221,-0.361771,-0.481627][0.388346,0.595703,1][1.77355,0.89092,-0.601227][-0.108764,0.0893254,-0.990046][0.360798,0.568155,1][2.19058,1.28629,-0.557345][0.484289,-0.224228,-0.845687][0.369981,0.595703,1][2.03734,0.965403,-0.557345][0.466874,-0.235672,-0.852342][0.369981,0.581929,1][-2.17102,4.22775,-0.396425][-0.351356,-0.00307277,-0.936237][0.864551,0.878423,0][-2.17102,4.38739,-0.392694][-0.35552,0.0424375,-0.933705][0.864551,0.909019,0][-1.89739,4.38739,-0.453755][-0.0132706,0.0302107,-0.999455][0.818897,0.909019,0][-2.17102,4.38739,-0.392694][-0.35552,0.0424375,-0.933705][0.864551,0.909019,0][-2.17102,4.22775,-0.396425][-0.351356,-0.00307277,-0.936237][0.864551,0.878423,0][-2.44464,4.17453,-0.24559][-0.509163,-0.011958,-0.860587][0.910205,0.868225,0][-0.211827,-0.415369,0.610769][-0.025784,-0.105518,0.994083][0.498539,0.457962,1][-0.407819,-0.136173,0.557993][0.124297,0.410452,0.903371][0.507722,0.471736,1][-0.426637,-0.366155,0.610769][0.013056,-0.0362942,0.999256][0.498539,0.471736,1][-0.197654,-0.675417,0.49666][-1.04668,1.08366,1.03175][0.443352,0.0330348,1][-0.211827,-0.415369,0.610769][-0.025784,-0.105518,0.994083][0.489357,0.457962,1][-0.426637,-0.366155,0.610769][0.013056,-0.0362942,0.999256][0.489357,0.471736,1][-2.71827,4.49382,0.292721][-1.1468,0,0][0.271046,0.980408,0][-2.71827,4.75989,0.274092][1.57498e-005,2.02354,2.74416e-005][0.0427751,0.960011,0][-2.71827,4.75989,-0.0475636][0,0.614567,0][0.0427751,0.776438,0][-2.17102,4.75989,0.00788294][3.65617e-007,2.82077,6.93173e-007][0.864551,0.980408,0][-2.71827,4.75989,-0.0475636][0,0.614567,0][0.95586,0.776438,0][-2.71827,4.75989,0.274092][1.57498e-005,2.02354,2.74416e-005][0.95586,0.960011,0][0.0179971,3.80204,-0.186165][0.00851837,0.00629591,-0.999944][0.499317,0.796835,0][0.0179971,3.85525,-0.186165][3.87398e-007,0,-1][0.499317,0.807034,0][0.291624,3.80204,-0.107686][0.286228,0.159277,-0.944831][0.453663,0.796835,0][0.0179971,3.85525,-0.186165][3.87398e-007,0,-1][0.499317,0.807034,0][0.0179971,3.80204,-0.186165][0.00851837,0.00629591,-0.999944][0.499317,0.796835,0][-0.25563,3.80204,-0.107686][-0.299078,0.196175,-0.933846][0.544971,0.796835,0][0.0179971,4.60025,-0.186165][3.85494e-007,0,-1][0.499317,0.949813,0][0.0179971,4.65346,-0.186165][-0.0126575,-0.0100961,-0.999869][0.499317,0.960011,0][0.291624,4.65346,-0.107686][0.30347,-0.201428,-0.931307][0.453663,0.960011,0][0.0179971,4.65346,-0.186165][-0.0126575,-0.0100961,-0.999869][0.499317,0.960011,0][0.0179971,4.60025,-0.186165][3.85494e-007,0,-1][0.499317,0.949813,0][-0.25563,4.65346,-0.107686][-0.286227,-0.159278,-0.94483][0.544971,0.960011,0][-2.10586,1.93305,-0.523504][0.59964,0.238756,-0.763824][0.617915,0.609477,1][-2.24918,1.73148,-0.601227][-0.143587,-0.0182351,-0.98947][0.627098,0.609477,1][-2.21964,2.26267,-0.523504][0.636413,0.19971,-0.745047][0.617915,0.623252,1][-2.01719,2.05775,-0.304898][0.88529,0.330941,-0.326712][0.590367,0.609477,1][-2.10586,1.93305,-0.523504][0.59964,0.238756,-0.763824][0.599549,0.609477,1][-2.21964,2.26267,-0.523504][0.636413,0.19971,-0.745047][0.599549,0.623252,1][1.82936,1.36799,-0.493536][-0.641481,0.33406,-0.690584][0.608732,0.581929,1][1.96693,1.65605,-0.493536][-0.676032,0.301115,-0.672541][0.608732,0.595703,1][2.07582,1.47603,-0.601227][-0.156637,0.0609944,-0.985771][0.617915,0.595703,1][1.77117,1.48062,-0.304898][-0.842102,0.433596,-0.320715][0.590367,0.581929,1][1.96693,1.65605,-0.493536][-0.676032,0.301115,-0.672541][0.599549,0.595703,1][1.82936,1.36799,-0.493536][-0.641481,0.33406,-0.690584][0.599549,0.581929,1][-1.82073,1.36799,-0.493536][0.641481,0.33406,-0.690584][0.608732,0.581929,1][-2.06719,1.47603,-0.601228][0.156637,0.0609943,-0.985771][0.617915,0.595703,1][-1.9583,1.65605,-0.493536][0.676031,0.301115,-0.672541][0.608732,0.595703,1][-1.76254,1.48062,-0.304898][0.842103,0.433596,-0.320715][0.590367,0.581929,1][-1.82073,1.36799,-0.493536][0.641481,0.33406,-0.690584][0.599549,0.581929,1][-1.9583,1.65605,-0.493536][0.676031,0.301115,-0.672541][0.599549,0.595703,1][-0.802883,4.06811,0.0462969][0.22621,0.172619,-0.958661][0.63628,0.847828,0][-0.802883,4.17453,0.0592822][0.241244,0.0653039,-0.968265][0.63628,0.868225,0][-0.529256,4.01489,0.0484131][-0.147077,0.222063,-0.963876][0.590626,0.837629,0][-0.802883,4.17453,0.0592822][0.241244,0.0653039,-0.968265][0.63628,0.868225,0][-0.802883,4.06811,0.0462969][0.22621,0.172619,-0.958661][0.63628,0.847828,0][-1.07651,4.06811,-0.0772674][0.462575,0.108551,-0.87991][0.681934,0.847828,0][0.838877,4.28096,0.0592821][-0.249587,-0.0588953,-0.96656][0.362355,0.888622,0][0.838877,4.38739,0.0462968][-0.236029,-0.178668,-0.95518][0.362355,0.909019,0][1.1125,4.38739,-0.0772676][-0.462575,-0.108551,-0.87991][0.3167,0.909019,0][0.838877,4.38739,0.0462968][-0.236029,-0.178668,-0.95518][0.362355,0.909019,0][0.838877,4.28096,0.0592821][-0.249587,-0.0588953,-0.96656][0.362355,0.888622,0][0.565251,4.33418,0.0726458][0.142611,-0.156654,-0.977303][0.408009,0.89882,0][2.22827,2.26267,-0.523504][-0.636413,0.19971,-0.745047][0.617915,0.623252,1][2.32834,2.60856,-0.523504][-0.648762,0.176199,-0.740312][0.617915,0.637026,1][2.57775,2.83735,-0.601227][0.135065,-0.0117595,-0.990767][0.627098,0.6508,1][2.13482,2.37352,-0.304898][-0.904367,0.285132,-0.317522][0.590367,0.623252,1][2.32834,2.60856,-0.523504][-0.648762,0.176199,-0.740312][0.599549,0.637026,1][2.22827,2.26267,-0.523504][-0.636413,0.19971,-0.745047][0.599549,0.623252,1][2.86996,4.02215,0.524153][0.681976,-0.0453003,0.72997][0.480174,0.692122,1][2.89673,4.46007,0.524153][0.64217,-0.0260227,0.76612][0.480174,0.705896,1][2.6907,4.49146,0.584381][-0.26061,0.0199909,0.965237][0.489357,0.705896,1][2.97821,3.98896,0.305547][0.948397,-0.0780422,0.307331][0.452626,0.692122,1][2.89673,4.46007,0.524153][0.64217,-0.0260227,0.76612][0.461808,0.705896,1][2.86996,4.02215,0.524153][0.681976,-0.0453003,0.72997][0.461808,0.692122,1]
\ No newline at end of file
diff --git a/12221705.mesh b/12221705.mesh
new file mode 100644
index 0000000..84c0329
--- /dev/null
+++ b/12221705.mesh
@@ -0,0 +1,3 @@
+version 1.00
+314
+[2.69515,0.164792,0.715071][0.848145,-0.516875,0.116146][0.00616005,0.992026,0][2.37687,-0.374595,0.638877][0.823442,-0.564121,0.0609108][0.00616528,0.633587,0][2.78923,0.158196,-0.00126888][0.823215,-0.567729,0][0.287986,0.991994,0][1.97031,0.294094,1.95581][0.679331,-0.454716,0.575971][0.00616016,0.992026,0][1.744,-0.307697,1.74764][0.690678,-0.514858,0.507823][0.00616539,0.633587,0][2.41513,0.232562,1.38259][0.713683,-0.528824,0.459349][0.287988,0.991994,0][0.72333,0.345931,2.67215][0.331354,-0.436419,0.836506][0.00616022,0.992026,0][0.641056,-0.261585,2.38779][0.370631,-0.486216,0.791345][0.00616545,0.633586,0][1.39416,0.325288,2.39565][0.420353,-0.488405,0.764699][0.287989,0.991993,0][-0.712863,0.35319,2.67215][-0.117682,-0.432594,0.893876][0.0061602,0.992026,0][-0.636668,-0.255119,2.38779][-0.0604644,-0.480871,0.874704][0.00616544,0.633586,0][0.00347733,0.35319,2.76646][-0.0026699,-0.480507,0.876987][0.287989,0.991993,0][-1.96337,0.29456,1.95581][-0.527117,-0.448019,0.722099][0.00616013,0.992026,0][-1.73705,-0.307233,1.74764][-0.468209,-0.49244,0.733678][0.00616536,0.633586,0][-1.38721,0.325598,2.39565][-0.418144,-0.488374,0.765928][0.287987,0.991993,0][-2.68642,0.192706,0.715071][-0.77894,-0.501758,0.376154][0.00616001,0.992026,0][-2.37354,-0.350142,0.638876][-0.745122,-0.531946,0.402277][0.00616524,0.633586,0][-2.40572,0.257365,1.38259][-0.723441,-0.520863,0.453139][0.287985,0.991993,0][-2.68642,0.192706,-0.717609][-0.853385,-0.508173,-0.11616][0.00615988,0.992026,0][-2.37354,-0.350143,-0.641415][-0.829169,-0.555671,-0.0609038][0.00616511,0.633586,0][-2.78056,0.187052,-0.00126912][-0.828995,-0.559257,0][0.287982,0.991993,0][-1.96337,0.294559,-1.95835][-0.690738,-0.454356,-0.562531][0.00615977,0.992026,0][-1.73705,-0.307233,-1.75018][-0.701869,-0.509211,-0.49808][0.006165,0.633586,0][-2.40572,0.257365,-1.38513][-0.723441,-0.520863,-0.45314][0.28798,0.991993,0][-0.712863,0.353189,-2.67469][-0.326626,-0.433518,-0.839868][0.00615971,0.992026,0][-0.636668,-0.255119,-2.39032][-0.367153,-0.485268,-0.793545][0.00616495,0.633586,0][-1.38721,0.325598,-2.39819][-0.418144,-0.488374,-0.765928][0.287979,0.991993,0][0.72333,0.345931,-2.67469][0.112747,-0.433711,-0.89397][0.00615973,0.992026,0][0.641056,-0.261585,-2.39032][0.0555046,-0.481275,-0.874811][0.00616496,0.633586,0][0.00347748,0.353189,-2.76899][-0.0026699,-0.480507,-0.876987][0.287979,0.991994,0][1.97032,0.294094,-1.95835][0.527044,-0.448012,-0.722156][0.0061598,0.992026,0][1.744,-0.307697,-1.75018][0.468934,-0.491853,-0.733609][0.00616503,0.633587,0][1.39416,0.325288,-2.39819][0.420353,-0.488405,-0.764699][0.28798,0.991994,0][2.69515,0.164792,-0.71761][0.773695,-0.509695,-0.376306][0.00615992,0.992026,0][2.37687,-0.374595,-0.641415][0.737187,-0.541498,-0.404147][0.00616515,0.633587,0][2.41513,0.232562,-1.38513][0.713683,-0.528824,-0.459348][0.287983,0.991994,0][2.78923,0.158196,-0.00126888][0.506698,0.862123,2.61822e-007][0.974034,0.295279,0][2.70901,0.205339,-0.00126888][0.506698,0.862123,3.16978e-007][0.968286,0.295279,0][2.69515,0.164792,0.715071][0.498636,0.862331,0.0880151][0.967528,0.245858,0][2.61777,0.211736,0.693509][0.498295,0.862458,0.088706][0.961976,0.247345,0][2.69515,0.164792,0.715071][0.498636,0.862331,0.0880151][0.967528,0.245858,0][2.70901,0.205339,-0.00126888][0.506698,0.862123,3.16978e-007][0.968286,0.295279,0][2.69515,0.164792,0.715071][0.498636,0.862331,0.0880151][0.967528,0.245858,0][2.61777,0.211736,0.693509][0.498295,0.862458,0.088706][0.961976,0.247345,0][2.41513,0.232562,1.38259][0.456835,0.872243,0.174622][0.948452,0.199804,0][2.34514,0.277535,1.34094][0.455035,0.872657,0.177238][0.943474,0.202678,0][2.41513,0.232562,1.38259][0.456835,0.872243,0.174622][0.948452,0.199804,0][2.61777,0.211736,0.693509][0.498295,0.862458,0.088706][0.961976,0.247345,0][2.41513,0.232562,1.38259][0.456835,0.872243,0.174622][0.948452,0.199804,0][2.34514,0.277535,1.34094][0.455035,0.872657,0.177238][0.943474,0.202678,0][1.97031,0.294094,1.95581][0.367541,0.884129,0.288497][0.918106,0.160257,0][1.91267,0.33726,1.8969][0.365675,0.884376,0.290105][0.914042,0.164321,0][1.97031,0.294094,1.95581][0.367541,0.884129,0.288497][0.918106,0.160257,0][2.34514,0.277535,1.34094][0.455035,0.872657,0.177238][0.943474,0.202678,0][1.97031,0.294094,1.95581][0.367541,0.884129,0.288497][0.918106,0.160257,0][1.91267,0.33726,1.8969][0.365675,0.884376,0.290105][0.914042,0.164321,0][1.39416,0.325288,2.39565][0.254271,0.890397,0.377545][0.878559,0.129911,0][1.35334,0.367531,2.3235][0.253434,0.890475,0.377923][0.875685,0.134889,0][1.39416,0.325288,2.39565][0.254271,0.890397,0.377545][0.878559,0.129911,0][1.91267,0.33726,1.8969][0.365675,0.884376,0.290105][0.914042,0.164321,0][1.39416,0.325288,2.39565][0.254271,0.890397,0.377545][0.878559,0.129911,0][1.35334,0.367531,2.3235][0.253434,0.890475,0.377923][0.875685,0.134889,0][0.72333,0.345931,2.67215][0.132191,0.894121,0.427871][0.832506,0.110835,0][0.702182,0.387563,2.59167][0.131712,0.894155,0.427948][0.831018,0.116388,0][0.72333,0.345931,2.67215][0.132191,0.894121,0.427871][0.832506,0.110835,0][1.35334,0.367531,2.3235][0.253434,0.890475,0.377923][0.875685,0.134889,0][0.72333,0.345931,2.67215][0.132191,0.894121,0.427871][0.832506,0.110835,0][0.702182,0.387563,2.59167][0.131712,0.894155,0.427948][0.831018,0.116388,0][0.00347733,0.35319,2.76646][0.00444461,0.895437,0.445166][0.783084,0.104329,0][0.00347733,0.394608,2.68314][0.00423588,0.895444,0.445154][0.783084,0.110077,0][0.00347733,0.35319,2.76646][0.00444461,0.895437,0.445166][0.783084,0.104329,0][0.702182,0.387563,2.59167][0.131712,0.894155,0.427948][0.831018,0.116388,0][0.00347733,0.35319,2.76646][0.00444461,0.895437,0.445166][0.783084,0.104329,0][0.00347733,0.394608,2.68314][0.00423588,0.895444,0.445154][0.783084,0.110077,0][-0.712863,0.35319,2.67215][-0.131333,0.895324,0.425613][0.733663,0.110835,0][-0.6913,0.394608,2.59167][-0.130407,0.895299,0.42595][0.73515,0.116388,0][-0.712863,0.35319,2.67215][-0.131333,0.895324,0.425613][0.733663,0.110835,0][0.00347733,0.394608,2.68314][0.00423588,0.895444,0.445154][0.783084,0.110077,0][-0.712863,0.35319,2.67215][-0.131333,0.895324,0.425613][0.733663,0.110835,0][-0.6913,0.394608,2.59167][-0.130407,0.895299,0.42595][0.73515,0.116388,0][-1.38721,0.325598,2.39565][-0.257445,0.890346,0.375507][0.687609,0.129912,0][-1.34639,0.367841,2.3235][-0.25656,0.890311,0.376195][0.690483,0.134889,0][-1.38721,0.325598,2.39565][-0.257445,0.890346,0.375507][0.687609,0.129912,0][-0.6913,0.394608,2.59167][-0.130407,0.895299,0.42595][0.73515,0.116388,0][-1.38721,0.325598,2.39565][-0.257445,0.890346,0.375507][0.687609,0.129912,0][-1.34639,0.367841,2.3235][-0.25656,0.890311,0.376195][0.690483,0.134889,0][-1.96337,0.29456,1.95581][-0.35718,0.884945,0.298823][0.648062,0.160257,0][-1.90573,0.337726,1.8969][-0.356396,0.884924,0.299819][0.652126,0.164321,0][-1.96337,0.29456,1.95581][-0.35718,0.884945,0.298823][0.648062,0.160257,0][-1.34639,0.367841,2.3235][-0.25656,0.890311,0.376195][0.690483,0.134889,0][-1.96337,0.29456,1.95581][-0.35718,0.884945,0.298823][0.648062,0.160257,0][-1.90573,0.337726,1.8969][-0.356396,0.884924,0.299819][0.652126,0.164321,0][-2.40572,0.257365,1.38259][-0.442356,0.877651,0.184525][0.617717,0.199804,0][-2.33529,0.301635,1.34094][-0.441176,0.87768,0.187191][0.622694,0.202678,0][-2.40572,0.257365,1.38259][-0.442356,0.877651,0.184525][0.617717,0.199804,0][-1.90573,0.337726,1.8969][-0.356396,0.884924,0.299819][0.652126,0.164321,0][-2.40572,0.257365,1.38259][-0.442356,0.877651,0.184525][0.617717,0.199804,0][-2.33529,0.301635,1.34094][-0.441176,0.87768,0.187191][0.622694,0.202678,0][-2.68642,0.192706,0.715071][-0.489704,0.867395,0.0884073][0.598641,0.245858,0][-2.60858,0.238876,0.693508][-0.489682,0.867319,0.0892683][0.604193,0.247345,0][-2.68642,0.192706,0.715071][-0.489704,0.867395,0.0884073][0.598641,0.245858,0][-2.33529,0.301635,1.34094][-0.441176,0.87768,0.187191][0.622694,0.202678,0][-2.68642,0.192706,0.715071][-0.489704,0.867395,0.0884073][0.598641,0.245858,0][-2.60858,0.238876,0.693508][-0.489682,0.867319,0.0892683][0.604193,0.247345,0][-2.78056,0.187052,-0.00126912][-0.49805,0.867148,-1.22443e-006][0.592134,0.295279,0][-2.69988,0.233391,-0.00126912][-0.49805,0.867148,-1.4478e-006][0.597882,0.295279,0][-2.78056,0.187052,-0.00126912][-0.49805,0.867148,-1.22443e-006][0.592134,0.295279,0][-2.60858,0.238876,0.693508][-0.489682,0.867319,0.0892683][0.604193,0.247345,0][-2.78056,0.187052,-0.00126912][-0.49805,0.867148,-1.22443e-006][0.592134,0.295279,0][-2.69988,0.233391,-0.00126912][-0.49805,0.867148,-1.4478e-006][0.597882,0.295279,0][-2.68642,0.192706,-0.717609][-0.489952,0.867276,-0.0882021][0.598641,0.3447,0][-2.60858,0.238876,-0.696046][-0.489606,0.867401,-0.0888929][0.604193,0.343213,0][-2.68642,0.192706,-0.717609][-0.489952,0.867276,-0.0882021][0.598641,0.3447,0][-2.69988,0.233391,-0.00126912][-0.49805,0.867148,-1.4478e-006][0.597882,0.295279,0][-2.68642,0.192706,-0.717609][-0.489952,0.867276,-0.0882021][0.598641,0.3447,0][-2.60858,0.238876,-0.696046][-0.489606,0.867401,-0.0888929][0.604193,0.343213,0][-2.40572,0.257365,-1.38513][-0.442507,0.877514,-0.184816][0.617717,0.390754,0][-2.33529,0.301635,-1.34348][-0.440885,0.877822,-0.187212][0.622694,0.38788,0][-2.40572,0.257365,-1.38513][-0.442507,0.877514,-0.184816][0.617717,0.390754,0][-2.60858,0.238876,-0.696046][-0.489606,0.867401,-0.0888929][0.604193,0.343213,0][-2.40572,0.257365,-1.38513][-0.442507,0.877514,-0.184816][0.617717,0.390754,0][-2.33529,0.301635,-1.34348][-0.440885,0.877822,-0.187212][0.622694,0.38788,0][-1.96337,0.294559,-1.95835][-0.357261,0.884869,-0.29895][0.648062,0.430301,0][-1.90573,0.337726,-1.89943][-0.356287,0.884993,-0.299745][0.652126,0.426237,0][-1.96337,0.294559,-1.95835][-0.357261,0.884869,-0.29895][0.648062,0.430301,0][-2.33529,0.301635,-1.34348][-0.440885,0.877822,-0.187212][0.622694,0.38788,0][-1.96337,0.294559,-1.95835][-0.357261,0.884869,-0.29895][0.648062,0.430301,0][-1.90573,0.337726,-1.89943][-0.356287,0.884993,-0.299745][0.652126,0.426237,0][-1.38721,0.325598,-2.39819][-0.257543,0.890269,-0.375623][0.687609,0.460647,0][-1.34639,0.367841,-2.32604][-0.25653,0.890379,-0.376056][0.690483,0.455669,0][-1.38721,0.325598,-2.39819][-0.257543,0.890269,-0.375623][0.687609,0.460647,0][-1.90573,0.337726,-1.89943][-0.356287,0.884993,-0.299745][0.652126,0.426237,0][-1.38721,0.325598,-2.39819][-0.257543,0.890269,-0.375623][0.687609,0.460647,0][-1.34639,0.367841,-2.32604][-0.25653,0.890379,-0.376056][0.690483,0.455669,0][-0.712863,0.353189,-2.67469][-0.131236,0.895281,-0.425732][0.733663,0.479722,0][-0.6913,0.394607,-2.59421][-0.13025,0.895339,-0.425913][0.73515,0.474171,0][-0.712863,0.353189,-2.67469][-0.131236,0.895281,-0.425732][0.733663,0.479722,0][-1.34639,0.367841,-2.32604][-0.25653,0.890379,-0.376056][0.690483,0.455669,0][-0.712863,0.353189,-2.67469][-0.131236,0.895281,-0.425732][0.733663,0.479722,0][-0.6913,0.394607,-2.59421][-0.13025,0.895339,-0.425913][0.73515,0.474171,0][0.00347748,0.353189,-2.76899][0.0044639,0.895443,-0.445154][0.783084,0.486229,0][0.00347748,0.394607,-2.68568][0.00425864,0.895438,-0.445166][0.783084,0.480481,0][0.00347748,0.353189,-2.76899][0.0044639,0.895443,-0.445154][0.783084,0.486229,0][-0.6913,0.394607,-2.59421][-0.13025,0.895339,-0.425913][0.73515,0.474171,0][0.00347748,0.353189,-2.76899][0.0044639,0.895443,-0.445154][0.783084,0.486229,0][0.00347748,0.394607,-2.68568][0.00425864,0.895438,-0.445166][0.783084,0.480481,0][0.72333,0.345931,-2.67469][0.132214,0.894145,-0.427812][0.832506,0.479722,0][0.702183,0.387563,-2.59421][0.131766,0.894129,-0.427985][0.831018,0.474171,0][0.72333,0.345931,-2.67469][0.132214,0.894145,-0.427812][0.832506,0.479722,0][0.00347748,0.394607,-2.68568][0.00425864,0.895438,-0.445166][0.783084,0.480481,0][0.72333,0.345931,-2.67469][0.132214,0.894145,-0.427812][0.832506,0.479722,0][0.702183,0.387563,-2.59421][0.131766,0.894129,-0.427985][0.831018,0.474171,0][1.39416,0.325288,-2.39819][0.25425,0.890447,-0.37744][0.878559,0.460647,0][1.35334,0.367531,-2.32604][0.25351,0.890427,-0.377984][0.875685,0.455669,0][1.39416,0.325288,-2.39819][0.25425,0.890447,-0.37744][0.878559,0.460647,0][0.702183,0.387563,-2.59421][0.131766,0.894129,-0.427985][0.831018,0.474171,0][1.39416,0.325288,-2.39819][0.25425,0.890447,-0.37744][0.878559,0.460647,0][1.35334,0.367531,-2.32604][0.25351,0.890427,-0.377984][0.875685,0.455669,0][1.97032,0.294094,-1.95835][0.367492,0.88424,-0.288216][0.918106,0.430301,0][1.91267,0.33726,-1.89943][0.365933,0.88426,-0.290134][0.914042,0.426237,0][1.97032,0.294094,-1.95835][0.367492,0.88424,-0.288216][0.918106,0.430301,0][1.35334,0.367531,-2.32604][0.25351,0.890427,-0.377984][0.875685,0.455669,0][1.97032,0.294094,-1.95835][0.367492,0.88424,-0.288216][0.918106,0.430301,0][1.91267,0.33726,-1.89943][0.365933,0.88426,-0.290134][0.914042,0.426237,0][2.41513,0.232562,-1.38513][0.456558,0.872434,-0.174394][0.948452,0.390754,0][2.34514,0.277535,-1.34347][0.455305,0.872484,-0.177395][0.943474,0.38788,0][2.41513,0.232562,-1.38513][0.456558,0.872434,-0.174394][0.948452,0.390754,0][1.91267,0.33726,-1.89943][0.365933,0.88426,-0.290134][0.914042,0.426237,0][2.41513,0.232562,-1.38513][0.456558,0.872434,-0.174394][0.948452,0.390754,0][2.34514,0.277535,-1.34347][0.455305,0.872484,-0.177395][0.943474,0.38788,0][2.69515,0.164792,-0.71761][0.498395,0.86245,-0.0882143][0.967528,0.3447,0][2.61777,0.211736,-0.696047][0.498369,0.862377,-0.0890714][0.961976,0.343213,0][2.69515,0.164792,-0.71761][0.498395,0.86245,-0.0882143][0.967528,0.3447,0][2.34514,0.277535,-1.34347][0.455305,0.872484,-0.177395][0.943474,0.38788,0][2.69515,0.164792,-0.71761][0.498395,0.86245,-0.0882143][0.967528,0.3447,0][2.61777,0.211736,-0.696047][0.498369,0.862377,-0.0890714][0.961976,0.343213,0][2.78923,0.158196,-0.00126888][0.506698,0.862123,2.61822e-007][0.974034,0.295279,0][2.70901,0.205339,-0.00126888][0.506698,0.862123,3.16978e-007][0.968286,0.295279,0][2.78923,0.158196,-0.00126888][0.506698,0.862123,2.61822e-007][0.974034,0.295279,0][2.61777,0.211736,-0.696047][0.498369,0.862377,-0.0890714][0.961976,0.343213,0][2.70901,0.205339,-0.00126888][-0.829236,0.558899,-0.000288507][0.776171,0.994405,0][2.33134,-0.354632,-0.00126886][-0.829245,0.558885,-0.000360083][0.776171,0.669674,0][2.61777,0.211736,0.693509][-0.824132,0.555069,-0.112718][0.587425,0.994583,0][2.25162,-0.350647,0.605036][-0.824597,0.554509,-0.11207][0.587567,0.669689,0][2.61777,0.211736,0.693509][-0.824132,0.555069,-0.112718][0.587425,0.994583,0][2.33134,-0.354632,-0.00126886][-0.829245,0.558885,-0.000360083][0.776171,0.669674,0][2.61777,0.211736,0.693509][-0.750243,0.546914,-0.371512][0.958295,0.994586,0][2.25162,-0.350647,0.605036][-0.758234,0.540324,-0.364872][0.958278,0.66969,0][2.34514,0.277535,1.34094][-0.703315,0.535446,-0.467595][0.776173,0.994408,0][2.02422,-0.298444,1.17002][-0.720762,0.524304,-0.453439][0.776173,0.669674,0][2.34514,0.277535,1.34094][-0.703315,0.535446,-0.467595][0.776173,0.994408,0][2.25162,-0.350647,0.605036][-0.758234,0.540324,-0.364872][0.958278,0.66969,0][2.34514,0.277535,1.34094][-0.703315,0.535446,-0.467595][0.776173,0.994408,0][2.02422,-0.298444,1.17002][-0.720762,0.524304,-0.453439][0.776173,0.669674,0][1.91267,0.33726,1.8969][-0.663233,0.509959,-0.547781][0.587428,0.994586,0][1.65211,-0.287275,1.65519][-0.6847,0.493301,-0.536507][0.587569,0.66969,0][1.91267,0.33726,1.8969][-0.663233,0.509959,-0.547781][0.587428,0.994586,0][2.02422,-0.298444,1.17002][-0.720762,0.524304,-0.453439][0.776173,0.669674,0][1.91267,0.33726,1.8969][-0.512689,0.487441,-0.706789][0.958295,0.994589,0][1.65211,-0.287275,1.65519][-0.515469,0.485484,-0.706114][0.958278,0.66969,0][1.35334,0.367531,2.3235][-0.420086,0.485193,-0.766887][0.776174,0.994411,0][1.16982,-0.260996,2.02747][-0.424543,0.483596,-0.76544][0.776174,0.669675,0][1.35334,0.367531,2.3235][-0.420086,0.485193,-0.766887][0.776174,0.994411,0][1.65211,-0.287275,1.65519][-0.515469,0.485484,-0.706114][0.958278,0.66969,0][1.35334,0.367531,2.3235][-0.420086,0.485193,-0.766887][0.776174,0.994411,0][1.16982,-0.260996,2.02747][-0.424543,0.483596,-0.76544][0.776174,0.669675,0][0.702182,0.387563,2.59167][-0.32328,0.477594,-0.816942][0.587429,0.994589,0][0.607394,-0.243591,2.26149][-0.325206,0.476232,-0.816972][0.587571,0.66969,0][0.702182,0.387563,2.59167][-0.32328,0.477594,-0.816942][0.587429,0.994589,0][1.16982,-0.260996,2.02747][-0.424543,0.483596,-0.76544][0.776174,0.669675,0][0.702182,0.387563,2.59167][-0.109625,0.473625,-0.873877][0.958295,0.994593,0][0.607394,-0.243591,2.26149][-0.110193,0.473195,-0.874039][0.958278,0.66969,0][0.00347733,0.394608,2.68314][0.00278662,0.475918,-0.879485][0.776173,0.994415,0][0.00347736,-0.237463,2.34131][0.00184081,0.4757,-0.879606][0.776173,0.669675,0][0.00347733,0.394608,2.68314][0.00278662,0.475918,-0.879485][0.776173,0.994415,0][0.607394,-0.243591,2.26149][-0.110193,0.473195,-0.874039][0.958278,0.66969,0][0.00347733,0.394608,2.68314][0.00278662,0.475918,-0.879485][0.776173,0.994415,0][0.00347736,-0.237463,2.34131][0.00184081,0.4757,-0.879606][0.776173,0.669675,0][-0.6913,0.394608,2.59167][0.115032,0.472543,-0.873768][0.587429,0.994593,0][-0.602828,-0.237463,2.26149][0.115032,0.472543,-0.873768][0.58757,0.66969,0][-0.6913,0.394608,2.59167][0.115032,0.472543,-0.873768][0.587429,0.994593,0][0.00347736,-0.237463,2.34131][0.00184081,0.4757,-0.879606][0.776173,0.669675,0][-0.6913,0.394608,2.59167][0.317026,0.473615,-0.821696][0.958294,0.994596,0][-0.602828,-0.237463,2.26149][0.319316,0.476185,-0.81932][0.958278,0.669691,0][-1.34639,0.367841,2.3235][0.418053,0.482819,-0.769492][0.776172,0.994418,0][-1.16287,-0.260685,2.02747][0.422434,0.485347,-0.765498][0.776172,0.669675,0][-1.34639,0.367841,2.3235][0.418053,0.482819,-0.769492][0.776172,0.994418,0][-0.602828,-0.237463,2.26149][0.319316,0.476185,-0.81932][0.958278,0.669691,0][-1.34639,0.367841,2.3235][0.418053,0.482819,-0.769492][0.776172,0.994418,0][-1.16287,-0.260685,2.02747][0.422434,0.485347,-0.765498][0.776172,0.669675,0][-1.90573,0.337726,1.8969][0.515287,0.485589,-0.706174][0.587427,0.994596,0][-1.64516,-0.28681,1.65519][0.516668,0.487866,-0.703592][0.587569,0.669691,0][-1.90573,0.337726,1.8969][0.515287,0.485589,-0.706174][0.587427,0.994596,0][-1.16287,-0.260685,2.02747][0.422434,0.485347,-0.765498][0.776172,0.669675,0][-1.90573,0.337726,1.8969][0.672255,0.493907,-0.551479][0.958294,0.994597,0][-1.64516,-0.28681,1.65519][0.674547,0.502083,-0.541202][0.958278,0.669691,0][-2.33529,0.301635,1.34094][0.724384,0.510588,-0.463214][0.77617,0.994419,0][-2.01728,-0.297977,1.17002][0.726875,0.522008,-0.446273][0.77617,0.669676,0][-2.33529,0.301635,1.34094][0.724384,0.510588,-0.463214][0.77617,0.994419,0][-1.64516,-0.28681,1.65519][0.674547,0.502083,-0.541202][0.958278,0.669691,0][-2.33529,0.301635,1.34094][0.724384,0.510588,-0.463214][0.77617,0.994419,0][-2.01728,-0.297977,1.17002][0.726875,0.522008,-0.446273][0.77617,0.669676,0][-2.60858,0.238876,0.693508][0.769303,0.527842,-0.359938][0.587424,0.994597,0][-2.24805,-0.327452,0.605036][0.76765,0.542091,-0.341834][0.587566,0.669691,0][-2.60858,0.238876,0.693508][0.769303,0.527842,-0.359938][0.587424,0.994597,0][-2.01728,-0.297977,1.17002][0.726875,0.522008,-0.446273][0.77617,0.669676,0][-2.60858,0.238876,0.693508][0.83001,0.546102,-0.113387][0.958294,0.994597,0][-2.24805,-0.327452,0.605036][0.829755,0.54663,-0.112708][0.958277,0.669691,0][-2.69988,0.233391,-0.00126912][0.834913,0.550382,0.000288838][0.776168,0.994419,0][-2.32781,-0.330643,-0.00126906][0.834923,0.550367,0.000360391][0.776168,0.669675,0][-2.69988,0.233391,-0.00126912][0.834913,0.550382,0.000288838][0.776168,0.994419,0][-2.24805,-0.327452,0.605036][0.829755,0.54663,-0.112708][0.958277,0.669691,0][-2.69988,0.233391,-0.00126912][0.834913,0.550382,0.000288838][0.776168,0.994419,0][-2.32781,-0.330643,-0.00126906][0.834923,0.550367,0.000360391][0.776168,0.669675,0][-2.60858,0.238876,-0.696046][0.829769,0.546603,0.112736][0.587421,0.994597,0][-2.24805,-0.327452,-0.607574][0.830228,0.546038,0.112088][0.587563,0.669691,0][-2.60858,0.238876,-0.696046][0.829769,0.546603,0.112736][0.587421,0.994597,0][-2.32781,-0.330643,-0.00126906][0.834923,0.550367,0.000360391][0.776168,0.669675,0][-2.60858,0.238876,-0.696046][0.755883,0.53921,0.37134][0.958293,0.994595,0][-2.24805,-0.327452,-0.607574][0.770003,0.527193,0.359392][0.958277,0.66969,0][-2.33529,0.301635,-1.34348][0.719807,0.520978,0.458759][0.776167,0.994417,0][-2.01728,-0.297978,-1.17256][0.734582,0.511062,0.446323][0.776167,0.669675,0][-2.33529,0.301635,-1.34348][0.719807,0.520978,0.458759][0.776167,0.994417,0][-2.24805,-0.327452,-0.607574][0.770003,0.527193,0.359392][0.958277,0.66969,0][-2.33529,0.301635,-1.34348][0.719807,0.520978,0.458759][0.776167,0.994417,0][-2.01728,-0.297978,-1.17256][0.734582,0.511062,0.446323][0.776167,0.669675,0][-1.90573,0.337726,-1.89943][0.674107,0.501632,0.542166][0.587419,0.994595,0][-1.64516,-0.28681,-1.65772][0.684698,0.493303,0.536507][0.58756,0.66969,0][-1.90573,0.337726,-1.89943][0.674107,0.501632,0.542166][0.587419,0.994595,0][-2.01728,-0.297978,-1.17256][0.734582,0.511062,0.446323][0.776167,0.669675,0][-1.90573,0.337726,-1.89943][0.512769,0.487451,0.706724][0.958293,0.994591,0][-1.64516,-0.28681,-1.65772][0.515558,0.485487,0.706047][0.958277,0.66969,0][-1.34639,0.367841,-2.32604][0.417109,0.485114,0.76856][0.776166,0.994413,0][-1.16286,-0.260685,-2.03][0.422969,0.482898,0.766751][0.776166,0.669675,0][-1.34639,0.367841,-2.32604][0.417109,0.485114,0.76856][0.776166,0.994413,0][-1.64516,-0.28681,-1.65772][0.515558,0.485487,0.706047][0.958277,0.66969,0][-1.34639,0.367841,-2.32604][0.417109,0.485114,0.76856][0.776166,0.994413,0][-1.16286,-0.260685,-2.03][0.422969,0.482898,0.766751][0.776166,0.669675,0][-0.6913,0.394607,-2.59421][0.319027,0.47603,0.819523][0.587417,0.994591,0][-0.602827,-0.237463,-2.26403][0.322856,0.47333,0.819587][0.587559,0.66969,0][-0.6913,0.394607,-2.59421][0.319027,0.47603,0.819523][0.587417,0.994591,0][-1.16286,-0.260685,-2.03][0.422969,0.482898,0.766751][0.776166,0.669675,0][-0.6913,0.394607,-2.59421][0.115032,0.472543,0.873768][0.958293,0.994588,0][-0.602827,-0.237463,-2.26403][0.115033,0.472543,0.873768][0.958277,0.66969,0][0.00347748,0.394607,-2.68568][0.00300751,0.475699,0.879603][0.776166,0.99441,0][0.00347747,-0.237463,-2.34385][0.0021233,0.475934,0.879478][0.776166,0.669675,0][0.00347748,0.394607,-2.68568][0.00300751,0.475699,0.879603][0.776166,0.99441,0][-0.602827,-0.237463,-2.26403][0.115033,0.472543,0.873768][0.958277,0.66969,0][0.00347748,0.394607,-2.68568][0.00300751,0.475699,0.879603][0.776166,0.99441,0][0.00347747,-0.237463,-2.34385][0.0021233,0.475934,0.879478][0.776166,0.669675,0][0.702183,0.387563,-2.59421][-0.11013,0.473219,0.874034][0.587418,0.994588,0][0.607394,-0.243591,-2.26403][-0.110673,0.473695,0.873708][0.587559,0.66969,0][0.702183,0.387563,-2.59421][-0.11013,0.473219,0.874034][0.587418,0.994588,0][0.00347747,-0.237463,-2.34385][0.0021233,0.475934,0.879478][0.776166,0.669675,0][0.702183,0.387563,-2.59421][-0.322259,0.476362,0.818064][0.958294,0.994585,0][0.607394,-0.243591,-2.26403][-0.323431,0.477668,0.816839][0.958277,0.669689,0][1.35334,0.367531,-2.32604][-0.420271,0.483516,0.767844][0.776167,0.994407,0][1.16982,-0.260996,-2.03][-0.423541,0.485367,0.764874][0.776167,0.669674,0][1.35334,0.367531,-2.32604][-0.420271,0.483516,0.767844][0.776167,0.994407,0][0.607394,-0.243591,-2.26403][-0.323431,0.477668,0.816839][0.958277,0.669689,0][1.35334,0.367531,-2.32604][-0.420271,0.483516,0.767844][0.776167,0.994407,0][1.16982,-0.260996,-2.03][-0.423541,0.485367,0.764874][0.776167,0.669674,0][1.91267,0.33726,-1.89943][-0.515199,0.485586,0.706241][0.58742,0.994585,0][1.65211,-0.287275,-1.65772][-0.516575,0.487856,0.703667][0.587561,0.669689,0][1.91267,0.33726,-1.89943][-0.515199,0.485586,0.706241][0.58742,0.994585,0][1.16982,-0.260996,-2.03][-0.423541,0.485367,0.764874][0.776167,0.669674,0][1.91267,0.33726,-1.89943][-0.659602,0.494321,0.56619][0.958294,0.994583,0][1.65211,-0.287275,-1.65772][-0.663968,0.510911,0.546][0.958277,0.669689,0][2.34514,0.277535,-1.34347][-0.713002,0.523788,0.466127][0.776169,0.994405,0][2.02422,-0.298444,-1.17256][-0.716722,0.536802,0.445144][0.776169,0.669674,0][2.34514,0.277535,-1.34347][-0.713002,0.523788,0.466127][0.776169,0.994405,0][1.65211,-0.287275,-1.65772][-0.663968,0.510911,0.546][0.958277,0.669689,0][2.34514,0.277535,-1.34347][-0.713002,0.523788,0.466127][0.776169,0.994405,0][2.02422,-0.298444,-1.17256][-0.716722,0.536802,0.445144][0.776169,0.669674,0][2.61777,0.211736,-0.696047][-0.757861,0.540685,0.365112][0.587422,0.994583,0][2.25162,-0.350647,-0.607574][-0.756812,0.548639,0.35529][0.587564,0.669689,0][2.61777,0.211736,-0.696047][-0.757861,0.540685,0.365112][0.587422,0.994583,0][2.02422,-0.298444,-1.17256][-0.716722,0.536802,0.445144][0.776169,0.669674,0][2.61777,0.211736,-0.696047][-0.824378,0.554571,0.113368][0.958294,0.994583,0][2.25162,-0.350647,-0.607574][-0.824118,0.555096,0.11269][0.958278,0.669689,0][2.70901,0.205339,-0.00126888][-0.829236,0.558899,-0.000288507][0.776171,0.994405,0][2.33134,-0.354632,-0.00126886][-0.829245,0.558885,-0.000360083][0.776171,0.669674,0][2.70901,0.205339,-0.00126888][-0.829236,0.558899,-0.000288507][0.776171,0.994405,0][2.25162,-0.350647,-0.607574][-0.824118,0.555096,0.11269][0.958278,0.669689,0][-1.42853,-0.476837,-0.00126898][0.175085,-0.984553,0][0.683652,0.295279,0][-0.717134,-0.448259,-1.2494][0.0816811,-0.991409,0.102162][0.733368,0.38139,0][-0.717134,-0.448259,1.24687][0.0816811,-0.991409,-0.102162][0.733368,0.209168,0][0.724089,-0.448259,-1.2494][-0.0778126,-0.990512,0.113271][0.832801,0.38139,0][1.4447,-0.448259,-0.00126885][-0.184277,-0.982874,0][0.882517,0.295279,0][-0.717134,-0.448259,-1.2494][0.0816811,-0.991409,0.102162][0.733368,0.38139,0][0.724089,-0.448259,1.24687][-0.0778126,-0.990512,-0.113271][0.8328,0.209168,0][-0.717134,-0.448259,1.24687][0.0816811,-0.991409,-0.102162][0.733368,0.209168,0][1.4447,-0.448259,-0.00126885][-0.184277,-0.982874,0][0.882517,0.295279,0][-0.717134,-0.448259,-1.2494][0.0816811,-0.991409,0.102162][0.733368,0.38139,0][1.4447,-0.448259,-0.00126885][-0.184277,-0.982874,0][0.882517,0.295279,0][-0.717134,-0.448259,1.24687][0.0816811,-0.991409,-0.102162][0.733368,0.209168,0][0.00347742,-0.0078487,0.958032][0.252898,0.212681,0.943827][0.568706,0.61973,0][0.324094,1.40366,0.554055][0.457302,0.356838,0.814581][0.397542,0.0731648,0][0.00347741,1.40366,0.639964][0.244176,0.331596,0.911275][0.568694,0.073124,0][0.324094,1.40366,0.554055][0.457302,0.356838,0.814581][0.397542,0.0731648,0][0.00347742,-0.0078487,0.958032][0.252898,0.212681,0.943827][0.568706,0.61973,0][0.483128,-0.0078487,0.82951][0.487769,0.219827,0.844841][0.397677,0.619773,0][0.0034774,-0.240814,1.1898][0.00400796,0.883963,0.467539][0.783084,0.213105,0][0.483128,-0.0078487,0.82951][0.362497,0.695811,0.620035][0.816176,0.237962,0][0.00347742,-0.0078487,0.958032][-2.26892e-007,0.705285,0.708924][0.783084,0.229095,0][0.483128,-0.0078487,0.82951][0.362497,0.695811,0.620035][0.816176,0.237962,0][0.0034774,-0.240814,1.1898][0.00400796,0.883963,0.467539][0.783084,0.213105,0][0.596592,-0.246835,1.03023][0.247515,0.880073,0.405226][0.824171,0.224114,0][0.460479,-0.403971,1.71853][0.00209706,0.999311,-0.0370568][0.814889,0.176627,0][0.596592,-0.246835,1.03023][0.247515,0.880073,0.405226][0.824171,0.224114,0][0.0034774,-0.240814,1.1898][0.00400796,0.883963,0.467539][0.783084,0.213105,0][1.02998,-0.26155,0.594267][0.4324,0.871604,0.230945][0.854249,0.254192,0][0.596592,-0.246835,1.03023][0.247515,0.880073,0.405226][0.824171,0.224114,0][1.25905,-0.411957,1.25746][0.0075711,0.999681,-0.0240984][0.869987,0.208438,0][0.596592,-0.246835,1.03023][0.247515,0.880073,0.405226][0.824171,0.224114,0][0.834257,-0.00784872,0.478382][0.645995,0.671283,0.363413][0.840401,0.262187,0][0.483128,-0.0078487,0.82951][0.362497,0.695811,0.620035][0.816176,0.237962,0][0.834257,-0.00784872,0.478382][0.645995,0.671283,0.363413][0.840401,0.262187,0][0.596592,-0.246835,1.03023][0.247515,0.880073,0.405226][0.824171,0.224114,0][1.02998,-0.26155,0.594267][0.4324,0.871604,0.230945][0.854249,0.254192,0][0.483128,-0.0078487,0.82951][0.487769,0.219827,0.844841][0.397677,0.619773,0][0.558802,1.40366,0.319348][0.814711,0.356072,0.457666][0.176803,0.0731648,0][0.324094,1.40366,0.554055][0.457302,0.356838,0.814581][0.397542,0.0731648,0][0.558802,1.40366,0.319348][0.814711,0.356072,0.457666][0.176803,0.0731648,0][0.483128,-0.0078487,0.82951][0.487769,0.219827,0.844841][0.397677,0.619773,0][0.834257,-0.00784872,0.478382][0.844841,0.219827,0.487769][0.176709,0.619773,0][-0.592058,-0.240814,1.03023][-0.253789,0.880849,0.399621][0.741997,0.224114,0][-0.457675,-0.399303,1.71853][-0.00277364,0.999219,-0.0394091][0.751269,0.176627,0][0.0034774,-0.240814,1.1898][0.00400796,0.883963,0.467539][0.783084,0.213105,0][0.0034774,-0.240814,1.1898][0.00400796,0.883963,0.467539][0.783084,0.213105,0][0.00347742,-0.0078487,0.958032][-2.26892e-007,0.705285,0.708924][0.783084,0.229095,0][-0.592058,-0.240814,1.03023][-0.253789,0.880849,0.399621][0.741997,0.224114,0][0.00347742,-0.0078487,0.958032][-0.252898,0.212681,0.943827][0.00769826,0.619729,0][0.00347741,1.40366,0.639964][-0.24439,0.329231,0.912075][0.00778993,0.0731228,0][-0.476173,-0.0078487,0.82951][-0.48777,0.219827,0.844841][0.176711,0.619772,0][-0.317139,1.40366,0.554055][-0.457202,0.354216,0.815781][0.176805,0.0731636,0][-0.476173,-0.0078487,0.82951][-0.48777,0.219827,0.844841][0.176711,0.619772,0][0.00347741,1.40366,0.639964][-0.24439,0.329231,0.912075][0.00778993,0.0731228,0][-0.592058,-0.240814,1.03023][-0.253789,0.880849,0.399621][0.741997,0.224114,0][0.00347742,-0.0078487,0.958032][-2.26892e-007,0.705285,0.708924][0.783084,0.229095,0][-0.476173,-0.0078487,0.82951][-0.36662,0.699724,0.613169][0.749992,0.237962,0][-0.592058,-0.240814,1.03023][-0.253789,0.880849,0.399621][0.741997,0.224114,0][-1.02303,-0.26124,0.594266][-0.442026,0.865961,0.233933][0.711919,0.254192,0][-1.24808,-0.424262,1.25746][-0.0136778,0.999495,-0.0286793][0.696171,0.208438,0][-1.02303,-0.26124,0.594266][-0.442026,0.865961,0.233933][0.711919,0.254192,0][-0.476173,-0.0078487,0.82951][-0.36662,0.699724,0.613169][0.749992,0.237962,0][-0.827302,-0.00784872,0.478382][-0.646269,0.667242,0.370303][0.725767,0.262187,0][-0.476173,-0.0078487,0.82951][-0.36662,0.699724,0.613169][0.749992,0.237962,0][-1.02303,-0.26124,0.594266][-0.442026,0.865961,0.233933][0.711919,0.254192,0][-0.592058,-0.240814,1.03023][-0.253789,0.880849,0.399621][0.741997,0.224114,0][-0.476173,-0.0078487,0.82951][-0.48777,0.219827,0.844841][0.176711,0.619772,0][-0.317139,1.40366,0.554055][-0.457202,0.354216,0.815781][0.176805,0.0731636,0][-0.827302,-0.00784872,0.478382][-0.844842,0.219827,0.487769][0.397679,0.619772,0][-0.551847,1.40366,0.319348][-0.816355,0.350808,0.458802][0.397545,0.0731636,0][-0.827302,-0.00784872,0.478382][-0.844842,0.219827,0.487769][0.397679,0.619772,0][-0.317139,1.40366,0.554055][-0.457202,0.354216,0.815781][0.176805,0.0731636,0][-1.02303,-0.26124,0.594266][-0.442026,0.865961,0.233933][0.711919,0.254192,0][-1.18257,-0.264431,-0.00126896][-0.511718,0.859153,0.000425616][0.70091,0.295279,0][-1.70466,-0.450509,0.458848][-0.0168684,0.999759,-0.0140165][0.664361,0.263535,0][-1.18257,-0.264431,-0.00126896][-0.511718,0.859153,0.000425616][0.70091,0.295279,0][-0.827302,-0.00784872,0.478382][-0.646269,0.667242,0.370303][0.725767,0.262187,0][-0.955824,-0.00784874,-0.00126896][-0.748677,0.662933,0.00135641][0.7169,0.295279,0][-1.02303,-0.26124,0.594266][-0.442026,0.865961,0.233933][0.711919,0.254192,0][-0.827302,-0.00784872,0.478382][-0.646269,0.667242,0.370303][0.725767,0.262187,0][-1.18257,-0.264431,-0.00126896][-0.511718,0.859153,0.000425616][0.70091,0.295279,0][-0.827302,-0.00784872,0.478382][-0.844842,0.219827,0.487769][0.397679,0.619772,0][-0.551847,1.40366,0.319348][-0.816355,0.350808,0.458802][0.397545,0.0731636,0][-0.955824,-0.00784874,-0.00126896][-0.943827,0.212681,0.252897][0.568706,0.619729,0][-0.637756,1.40366,-0.00126901][-0.913751,0.324211,0.244839][0.568694,0.0731228,0][-0.955824,-0.00784874,-0.00126896][-0.943827,0.212681,0.252897][0.568706,0.619729,0][-0.551847,1.40366,0.319348][-0.816355,0.350808,0.458802][0.397545,0.0731636,0][-1.70466,-0.450509,-0.463305][-0.0166549,0.999762,0.0141199][0.664361,0.327156,0][-1.18257,-0.264431,-0.00126896][-0.511718,0.859153,0.000425616][0.70091,0.295279,0][-1.02303,-0.26124,-0.596805][-0.446047,0.864102,-0.233173][0.711919,0.336366,0][-0.955824,-0.00784874,-0.00126896][-0.748677,0.662933,0.00135641][0.7169,0.295279,0][-1.02303,-0.26124,-0.596805][-0.446047,0.864102,-0.233173][0.711919,0.336366,0][-1.18257,-0.264431,-0.00126896][-0.511718,0.859153,0.000425616][0.70091,0.295279,0][-1.02303,-0.26124,-0.596805][-0.446047,0.864102,-0.233173][0.711919,0.336366,0][-0.955824,-0.00784874,-0.00126896][-0.748677,0.662933,0.00135641][0.7169,0.295279,0][-0.827302,-0.00784876,-0.48092][-0.645924,0.673458,-0.359493][0.725767,0.328371,0][-0.637756,1.40366,-0.00126901][-0.914988,0.320451,-0.245171][0.00779194,0.0731233,0][-0.827302,-0.00784876,-0.48092][-0.844841,0.219827,-0.487769][0.176717,0.619773,0][-0.955824,-0.00784874,-0.00126896][-0.943827,0.212681,-0.252898][0.00770026,0.619729,0][-0.827302,-0.00784876,-0.48092][-0.844841,0.219827,-0.487769][0.176717,0.619773,0][-0.637756,1.40366,-0.00126901][-0.914988,0.320451,-0.245171][0.00779194,0.0731233,0][-0.551847,1.40366,-0.321886][-0.818278,0.346526,-0.458629][0.176811,0.073164,0][-1.02303,-0.26124,-0.596805][-0.446047,0.864102,-0.233173][0.711919,0.336366,0][-0.592058,-0.240814,-1.03277][-0.252444,0.879412,-0.403618][0.741997,0.366444,0][-1.24808,-0.424262,-1.26191][-0.0132834,0.999488,0.0290989][0.696171,0.382253,0][-1.02303,-0.26124,-0.596805][-0.446047,0.864102,-0.233173][0.711919,0.336366,0][-0.827302,-0.00784876,-0.48092][-0.645924,0.673458,-0.359493][0.725767,0.328371,0][-0.592058,-0.240814,-1.03277][-0.252444,0.879412,-0.403618][0.741997,0.366444,0][-0.476173,-0.00784878,-0.832048][-0.354462,0.705285,-0.613946][0.749992,0.352596,0][-0.592058,-0.240814,-1.03277][-0.252444,0.879412,-0.403618][0.741997,0.366444,0][-0.827302,-0.00784876,-0.48092][-0.645924,0.673458,-0.359493][0.725767,0.328371,0][-0.827302,-0.00784876,-0.48092][-0.844841,0.219827,-0.487769][0.176717,0.619773,0][-0.551847,1.40366,-0.321886][-0.818278,0.346526,-0.458629][0.176811,0.073164,0][-0.476173,-0.00784878,-0.832048][-0.487769,0.219827,-0.844842][0.397687,0.619773,0][-0.317139,1.40366,-0.556593][-0.458997,0.345728,-0.818409][0.397553,0.073164,0][-0.476173,-0.00784878,-0.832048][-0.487769,0.219827,-0.844842][0.397687,0.619773,0][-0.551847,1.40366,-0.321886][-0.818278,0.346526,-0.458629][0.176811,0.073164,0][-0.592058,-0.240814,-1.03277][-0.252444,0.879412,-0.403618][0.741997,0.366444,0][0.00347747,-0.240814,-1.19234][0.00488836,0.88465,-0.46623][0.783084,0.377453,0][-0.457674,-0.399304,-1.72299][-0.00256659,0.999188,0.0401994][0.751269,0.414064,0][-0.476173,-0.00784878,-0.832048][-0.354462,0.705285,-0.613946][0.749992,0.352596,0][0.00347747,-0.240814,-1.19234][0.00488836,0.88465,-0.46623][0.783084,0.377453,0][-0.592058,-0.240814,-1.03277][-0.252444,0.879412,-0.403618][0.741997,0.366444,0][0.00347747,-0.240814,-1.19234][0.00488836,0.88465,-0.46623][0.783084,0.377453,0][-0.476173,-0.00784878,-0.832048][-0.354462,0.705285,-0.613946][0.749992,0.352596,0][0.00347747,-0.00784878,-0.96057][0.00305419,0.703755,-0.710436][0.783084,0.361463,0][-0.317139,1.40366,-0.556593][-0.458997,0.345728,-0.818409][0.397553,0.073164,0][0.00347747,-0.00784878,-0.96057][-0.252897,0.212681,-0.943827][0.568706,0.619729,0][-0.476173,-0.00784878,-0.832048][-0.487769,0.219827,-0.844842][0.397687,0.619773,0][0.00347747,-0.00784878,-0.96057][-0.252897,0.212681,-0.943827][0.568706,0.619729,0][-0.317139,1.40366,-0.556593][-0.458997,0.345728,-0.818409][0.397553,0.073164,0][0.00347747,1.40366,-0.642502][-0.245273,0.319277,-0.915371][0.568694,0.0731233,0][0.00347747,-0.240814,-1.19234][0.00488836,0.88465,-0.46623][0.783084,0.377453,0][0.596592,-0.246835,-1.03277][0.247,0.881849,-0.401663][0.824171,0.366444,0][0.460479,-0.403971,-1.72299][0.00189838,0.999282,0.0378414][0.814889,0.414064,0][0.00347747,-0.240814,-1.19234][0.00488836,0.88465,-0.46623][0.783084,0.377453,0][0.00347747,-0.00784878,-0.96057][0.00305419,0.703755,-0.710436][0.783084,0.361463,0][0.596592,-0.246835,-1.03277][0.247,0.881849,-0.401663][0.824171,0.366444,0][0.483128,-0.00784878,-0.832048][0.368884,0.690435,-0.622273][0.816176,0.352596,0][0.596592,-0.246835,-1.03277][0.247,0.881849,-0.401663][0.824171,0.366444,0][0.00347747,-0.00784878,-0.96057][0.00305419,0.703755,-0.710436][0.783084,0.361463,0][0.00347747,-0.00784878,-0.96057][0.252898,0.212681,-0.943827][0.00769953,0.61973,0][0.00347747,1.40366,-0.642502][0.245067,0.321638,-0.914599][0.00779121,0.0731245,0][0.483128,-0.00784878,-0.832048][0.48777,0.219827,-0.844841][0.176715,0.619773,0][0.324094,1.40366,-0.556593][0.459108,0.348433,-0.817199][0.176809,0.0731652,0][0.483128,-0.00784878,-0.832048][0.48777,0.219827,-0.844841][0.176715,0.619773,0][0.00347747,1.40366,-0.642502][0.245067,0.321638,-0.914599][0.00779121,0.0731245,0][0.596592,-0.246835,-1.03277][0.247,0.881849,-0.401663][0.824171,0.366444,0][1.02998,-0.26155,-0.596804][0.429328,0.873091,-0.231061][0.854249,0.336366,0][1.25905,-0.411957,-1.26191][0.00720013,0.999674,0.0244931][0.869987,0.382253,0][0.596592,-0.246835,-1.03277][0.247,0.881849,-0.401663][0.824171,0.366444,0][0.483128,-0.00784878,-0.832048][0.368884,0.690435,-0.622273][0.816176,0.352596,0][1.02998,-0.26155,-0.596804][0.429328,0.873091,-0.231061][0.854249,0.336366,0][0.834257,-0.00784876,-0.480919][0.646623,0.666785,-0.370509][0.840401,0.328371,0][1.02998,-0.26155,-0.596804][0.429328,0.873091,-0.231061][0.854249,0.336366,0][0.483128,-0.00784878,-0.832048][0.368884,0.690435,-0.622273][0.816176,0.352596,0][0.483128,-0.00784878,-0.832048][0.48777,0.219827,-0.844841][0.176715,0.619773,0][0.324094,1.40366,-0.556593][0.459108,0.348433,-0.817199][0.176809,0.0731652,0][0.834257,-0.00784876,-0.480919][0.844842,0.219827,-0.487769][0.397685,0.619773,0][0.324094,1.40366,-0.556593][0.459108,0.348433,-0.817199][0.176809,0.0731652,0][0.558802,1.40366,-0.321885][0.816626,0.351872,-0.457503][0.39755,0.0731652,0][0.834257,-0.00784876,-0.480919][0.844842,0.219827,-0.487769][0.397685,0.619773,0][1.02998,-0.26155,-0.596804][0.429328,0.873091,-0.231061][0.854249,0.336366,0][1.18953,-0.264741,-0.00126886][0.497741,0.867325,-0.000364518][0.865258,0.295279,0][1.71587,-0.43379,-0.463305][0.0362915,0.999234,0.0146326][0.901797,0.327156,0][1.02998,-0.26155,-0.596804][0.429328,0.873091,-0.231061][0.854249,0.336366,0][0.834257,-0.00784876,-0.480919][0.646623,0.666785,-0.370509][0.840401,0.328371,0][1.18953,-0.264741,-0.00126886][0.497741,0.867325,-0.000364518][0.865258,0.295279,0][0.962779,-0.00784874,-0.00126887][0.749079,0.662479,-0.00135496][0.849268,0.295279,0][1.18953,-0.264741,-0.00126886][0.497741,0.867325,-0.000364518][0.865258,0.295279,0][0.834257,-0.00784876,-0.480919][0.646623,0.666785,-0.370509][0.840401,0.328371,0][0.834257,-0.00784876,-0.480919][0.844842,0.219827,-0.487769][0.397685,0.619773,0][0.558802,1.40366,-0.321885][0.816626,0.351872,-0.457503][0.39755,0.0731652,0][0.962779,-0.00784874,-0.00126887][0.943827,0.212681,-0.252898][0.568706,0.61973,0][0.644711,1.40366,-0.00126893][0.912922,0.326704,-0.244617][0.568694,0.0731245,0][0.962779,-0.00784874,-0.00126887][0.943827,0.212681,-0.252898][0.568706,0.61973,0][0.558802,1.40366,-0.321885][0.816626,0.351872,-0.457503][0.39755,0.0731652,0][1.18953,-0.264741,-0.00126886][0.497741,0.867325,-0.000364518][0.865258,0.295279,0][1.02998,-0.26155,0.594267][0.4324,0.871604,0.230945][0.854249,0.254192,0][1.71587,-0.43379,0.458848][0.0364994,0.999228,-0.0145259][0.901797,0.263535,0][1.02998,-0.26155,0.594267][0.4324,0.871604,0.230945][0.854249,0.254192,0][0.962779,-0.00784874,-0.00126887][0.749079,0.662479,-0.00135496][0.849268,0.295279,0][0.834257,-0.00784872,0.478382][0.645995,0.671283,0.363413][0.840401,0.262187,0][0.962779,-0.00784874,-0.00126887][0.749079,0.662479,-0.00135496][0.849268,0.295279,0][1.02998,-0.26155,0.594267][0.4324,0.871604,0.230945][0.854249,0.254192,0][1.18953,-0.264741,-0.00126886][0.497741,0.867325,-0.000364518][0.865258,0.295279,0][0.834257,-0.00784872,0.478382][0.844841,0.219827,0.487769][0.176709,0.619773,0][0.644711,1.40366,-0.00126893][0.911657,0.330468,0.244278][0.0077892,0.073124,0][0.558802,1.40366,0.319348][0.814711,0.356072,0.457666][0.176803,0.0731648,0][0.644711,1.40366,-0.00126893][0.911657,0.330468,0.244278][0.0077892,0.073124,0][0.834257,-0.00784872,0.478382][0.844841,0.219827,0.487769][0.176709,0.619773,0][0.962779,-0.00784874,-0.00126887][0.943827,0.212681,0.252898][0.00769753,0.61973,0][-0.960642,-0.554705,1.66863][-0.0696816,-0.981314,0.179351][0.716568,0.18007,0][0.00347737,-0.554705,1.92697][-0.00370678,-0.976584,0.215103][0.783084,0.162247,0][-0.636668,-0.255119,2.38779][-0.114434,-0.876731,0.467171][0.738919,0.130454,0][-0.717134,-0.448259,1.24687][0.0816811,-0.991409,-0.102162][0.733368,0.209168,0][0.00347737,-0.554705,1.92697][-0.00370678,-0.976584,0.215103][0.783084,0.162247,0][-0.960642,-0.554705,1.66863][-0.0696816,-0.981314,0.179351][0.716568,0.18007,0][0.724089,-0.448259,1.24687][-0.0778126,-0.990512,-0.113271][0.8328,0.209168,0][1.66199,-0.588145,0.96285][0.11702,-0.988149,0.0993342][0.898294,0.228763,0][0.962018,-0.564396,1.66863][0.0707262,-0.983338,0.167463][0.8496,0.18007,0][1.4447,-0.448259,-0.00126885][-0.184277,-0.982874,0][0.882517,0.295279,0][1.66199,-0.588145,-0.965387][0.11702,-0.988149,-0.0993339][0.898294,0.361795,0][1.91426,-0.612528,-0.00126885][0.0932651,-0.995641,0][0.916117,0.295279,0][0.724089,-0.448259,-1.2494][-0.0778126,-0.990512,0.113271][0.832801,0.38139,0][0.00347747,-0.554705,-1.92951][-0.00370678,-0.976584,-0.215103][0.783084,0.428311,0][0.962019,-0.564396,-1.67117][0.0707262,-0.983338,-0.167462][0.8496,0.410488,0][-0.717134,-0.448259,-1.2494][0.0816811,-0.991409,0.102162][0.733368,0.38139,0][-1.64909,-0.604313,-0.965388][-0.132658,-0.985194,-0.108605][0.667875,0.361795,0][-0.960641,-0.554705,-1.67117][-0.0696815,-0.981314,-0.179351][0.716568,0.410488,0][-1.42853,-0.476837,-0.00126898][0.175085,-0.984553,0][0.683652,0.295279,0][-1.64909,-0.604313,0.96285][-0.132658,-0.985194,0.108605][0.667875,0.228763,0][-1.90731,-0.612062,-0.00126902][-0.142801,-0.989751,0][0.650052,0.295279,0][0.00347737,-0.554705,1.92697][-0.00370678,-0.976584,0.215103][0.783084,0.162247,0][0.962018,-0.564396,1.66863][0.0707262,-0.983338,0.167463][0.8496,0.18007,0][0.641056,-0.261585,2.38779][0.110153,-0.876422,0.468775][0.827249,0.130454,0][0.962018,-0.564396,1.66863][0.0707262,-0.983338,0.167463][0.8496,0.18007,0][1.66199,-0.588145,0.96285][0.11702,-0.988149,0.0993342][0.898294,0.228763,0][1.744,-0.307697,1.74764][0.291511,-0.894735,0.338334][0.903745,0.174619,0][2.37687,-0.374595,0.638877][0.379676,-0.916569,0.125489][0.947909,0.251114,0][1.66199,-0.588145,0.96285][0.11702,-0.988149,0.0993342][0.898294,0.228763,0][1.91426,-0.612528,-0.00126885][0.0932651,-0.995641,0][0.916117,0.295279,0][1.91426,-0.612528,-0.00126885][0.0932651,-0.995641,0][0.916117,0.295279,0][1.66199,-0.588145,-0.965387][0.11702,-0.988149,-0.0993339][0.898294,0.361795,0][2.37687,-0.374595,-0.641415][0.379676,-0.916569,-0.125489][0.947909,0.339444,0][1.66199,-0.588145,-0.965387][0.11702,-0.988149,-0.0993339][0.898294,0.361795,0][0.962019,-0.564396,-1.67117][0.0707262,-0.983338,-0.167462][0.8496,0.410488,0][1.744,-0.307697,-1.75018][0.291511,-0.894736,-0.338334][0.903745,0.415939,0][0.962019,-0.564396,-1.67117][0.0707262,-0.983338,-0.167462][0.8496,0.410488,0][0.00347747,-0.554705,-1.92951][-0.00370678,-0.976584,-0.215103][0.783084,0.428311,0][0.641056,-0.261585,-2.39032][0.110153,-0.876423,-0.468775][0.827249,0.460104,0][0.00347747,-0.554705,-1.92951][-0.00370678,-0.976584,-0.215103][0.783084,0.428311,0][-0.960641,-0.554705,-1.67117][-0.0696815,-0.981314,-0.179351][0.716568,0.410488,0][-0.636668,-0.255119,-2.39032][-0.114434,-0.876731,-0.46717][0.738919,0.460104,0][-0.960641,-0.554705,-1.67117][-0.0696815,-0.981314,-0.179351][0.716568,0.410488,0][-1.64909,-0.604313,-0.965388][-0.132658,-0.985194,-0.108605][0.667875,0.361795,0][-1.73705,-0.307233,-1.75018][-0.295715,-0.890188,-0.34658][0.662424,0.415939,0][-1.64909,-0.604313,-0.965388][-0.132658,-0.985194,-0.108605][0.667875,0.361795,0][-1.90731,-0.612062,-0.00126902][-0.142801,-0.989751,0][0.650052,0.295279,0][-2.37354,-0.350143,-0.641415][-0.41938,-0.899139,-0.125179][0.618259,0.339444,0][-1.90731,-0.612062,-0.00126902][-0.142801,-0.989751,0][0.650052,0.295279,0][-1.64909,-0.604313,0.96285][-0.132658,-0.985194,0.108605][0.667875,0.228763,0][-2.37354,-0.350142,0.638876][-0.41938,-0.899139,0.125179][0.618259,0.251114,0][-1.64909,-0.604313,0.96285][-0.132658,-0.985194,0.108605][0.667875,0.228763,0][-0.960642,-0.554705,1.66863][-0.0696816,-0.981314,0.179351][0.716568,0.18007,0][-1.73705,-0.307233,1.74764][-0.295715,-0.890188,0.34658][0.662424,0.174619,0][1.18953,-0.264741,-0.00126886][0.497741,0.867325,-0.000364518][0.865258,0.295279,0][1.71587,-0.43379,0.458848][0.0364994,0.999228,-0.0145259][0.901797,0.263535,0][1.71587,-0.43379,-0.463305][0.0362915,0.999234,0.0146326][0.901797,0.327156,0][2.33134,-0.354632,-0.00126886][-0.138131,0.990414,-1.46814e-005][0.944703,0.295279,0][1.71587,-0.43379,-0.463305][0.0362915,0.999234,0.0146326][0.901797,0.327156,0][1.71587,-0.43379,0.458848][0.0364994,0.999228,-0.0145259][0.901797,0.263535,0][1.71587,-0.43379,-0.463305][0.0362915,0.999234,0.0146326][0.901797,0.327156,0][2.33134,-0.354632,-0.00126886][-0.138131,0.990414,-1.46814e-005][0.944703,0.295279,0][2.25162,-0.350647,-0.607574][-0.131169,0.987942,0.0822566][0.939196,0.337109,0][1.71587,-0.43379,0.458848][0.0364994,0.999228,-0.0145259][0.901797,0.263535,0][2.25162,-0.350647,0.605036][-0.13087,0.987978,-0.0822921][0.939196,0.253449,0][2.33134,-0.354632,-0.00126886][-0.138131,0.990414,-1.46814e-005][0.944703,0.295279,0][1.71587,-0.43379,0.458848][0.0364994,0.999228,-0.0145259][0.901797,0.263535,0][2.02422,-0.298444,1.17002][-0.147627,0.98029,-0.131293][0.92305,0.21447,0][2.25162,-0.350647,0.605036][-0.13087,0.987978,-0.0822921][0.939196,0.253449,0][1.25905,-0.411957,1.25746][0.0075711,0.999681,-0.0240984][0.869987,0.208438,0][1.71587,-0.43379,0.458848][0.0364994,0.999228,-0.0145259][0.901797,0.263535,0][1.02998,-0.26155,0.594267][0.4324,0.871604,0.230945][0.854249,0.254192,0][1.71587,-0.43379,0.458848][0.0364994,0.999228,-0.0145259][0.901797,0.263535,0][1.25905,-0.411957,1.25746][0.0075711,0.999681,-0.0240984][0.869987,0.208438,0][2.02422,-0.298444,1.17002][-0.147627,0.98029,-0.131293][0.92305,0.21447,0][1.25905,-0.411957,1.25746][0.0075711,0.999681,-0.0240984][0.869987,0.208438,0][1.65211,-0.287275,1.65519][-0.132359,0.975625,-0.175035][0.897366,0.180997,0][2.02422,-0.298444,1.17002][-0.147627,0.98029,-0.131293][0.92305,0.21447,0][0.596592,-0.246835,1.03023][0.247515,0.880073,0.405226][0.824171,0.224114,0][0.460479,-0.403971,1.71853][0.00209706,0.999311,-0.0370568][0.814889,0.176627,0][1.25905,-0.411957,1.25746][0.0075711,0.999681,-0.0240984][0.869987,0.208438,0][0.607394,-0.243591,2.26149][-0.0530888,0.961496,-0.269643][0.824914,0.139167,0][1.16982,-0.260996,2.02747][-0.098451,0.970453,-0.220292][0.863894,0.155313,0][0.460479,-0.403971,1.71853][0.00209706,0.999311,-0.0370568][0.814889,0.176627,0][1.65211,-0.287275,1.65519][-0.132359,0.975625,-0.175035][0.897366,0.180997,0][1.25905,-0.411957,1.25746][0.0075711,0.999681,-0.0240984][0.869987,0.208438,0][1.16982,-0.260996,2.02747][-0.098451,0.970453,-0.220292][0.863894,0.155313,0][0.460479,-0.403971,1.71853][0.00209706,0.999311,-0.0370568][0.814889,0.176627,0][1.16982,-0.260996,2.02747][-0.098451,0.970453,-0.220292][0.863894,0.155313,0][1.25905,-0.411957,1.25746][0.0075711,0.999681,-0.0240984][0.869987,0.208438,0][-0.457675,-0.399303,1.71853][-0.00277364,0.999219,-0.0394091][0.751269,0.176627,0][0.460479,-0.403971,1.71853][0.00209706,0.999311,-0.0370568][0.814889,0.176627,0][0.0034774,-0.240814,1.1898][0.00400796,0.883963,0.467539][0.783084,0.213105,0][0.460479,-0.403971,1.71853][0.00209706,0.999311,-0.0370568][0.814889,0.176627,0][0.00347736,-0.237463,2.34131][0.00483002,0.963591,-0.267336][0.783084,0.133661,0][0.607394,-0.243591,2.26149][-0.0530888,0.961496,-0.269643][0.824914,0.139167,0][0.460479,-0.403971,1.71853][0.00209706,0.999311,-0.0370568][0.814889,0.176627,0][-0.457675,-0.399303,1.71853][-0.00277364,0.999219,-0.0394091][0.751269,0.176627,0][0.00347736,-0.237463,2.34131][0.00483002,0.963591,-0.267336][0.783084,0.133661,0][-0.602828,-0.237463,2.26149][0.0540318,0.960796,-0.271941][0.741254,0.139167,0][0.00347736,-0.237463,2.34131][0.00483002,0.963591,-0.267336][0.783084,0.133661,0][-0.457675,-0.399303,1.71853][-0.00277364,0.999219,-0.0394091][0.751269,0.176627,0][-0.457675,-0.399303,1.71853][-0.00277364,0.999219,-0.0394091][0.751269,0.176627,0][-1.16287,-0.260685,2.02747][0.0947346,0.968076,-0.232063][0.702275,0.155313,0][-0.602828,-0.237463,2.26149][0.0540318,0.960796,-0.271941][0.741254,0.139167,0][-0.457675,-0.399303,1.71853][-0.00277364,0.999219,-0.0394091][0.751269,0.176627,0][-1.24808,-0.424262,1.25746][-0.0136778,0.999495,-0.0286793][0.696171,0.208438,0][-1.16287,-0.260685,2.02747][0.0947346,0.968076,-0.232063][0.702275,0.155313,0][-1.64516,-0.28681,1.65519][0.146831,0.970946,-0.188958][0.668803,0.180997,0][-1.16287,-0.260685,2.02747][0.0947346,0.968076,-0.232063][0.702275,0.155313,0][-1.24808,-0.424262,1.25746][-0.0136778,0.999495,-0.0286793][0.696171,0.208438,0][-1.24808,-0.424262,1.25746][-0.0136778,0.999495,-0.0286793][0.696171,0.208438,0][-0.457675,-0.399303,1.71853][-0.00277364,0.999219,-0.0394091][0.751269,0.176627,0][-0.592058,-0.240814,1.03023][-0.253789,0.880849,0.399621][0.741997,0.224114,0][-1.02303,-0.26124,0.594266][-0.442026,0.865961,0.233933][0.711919,0.254192,0][-1.70466,-0.450509,0.458848][-0.0168684,0.999759,-0.0140165][0.664361,0.263535,0][-1.24808,-0.424262,1.25746][-0.0136778,0.999495,-0.0286793][0.696171,0.208438,0][-1.18257,-0.264431,-0.00126896][-0.511718,0.859153,0.000425616][0.70091,0.295279,0][-1.70466,-0.450509,-0.463305][-0.0166549,0.999762,0.0141199][0.664361,0.327156,0][-1.70466,-0.450509,0.458848][-0.0168684,0.999759,-0.0140165][0.664361,0.263535,0][-1.02303,-0.26124,-0.596805][-0.446047,0.864102,-0.233173][0.711919,0.336366,0][-1.24808,-0.424262,-1.26191][-0.0132834,0.999488,0.0290989][0.696171,0.382253,0][-1.70466,-0.450509,-0.463305][-0.0166549,0.999762,0.0141199][0.664361,0.327156,0][-0.592058,-0.240814,-1.03277][-0.252444,0.879412,-0.403618][0.741997,0.366444,0][-0.457674,-0.399304,-1.72299][-0.00256659,0.999188,0.0401994][0.751269,0.414064,0][-1.24808,-0.424262,-1.26191][-0.0132834,0.999488,0.0290989][0.696171,0.382253,0][0.00347747,-0.240814,-1.19234][0.00488836,0.88465,-0.46623][0.783084,0.377453,0][0.460479,-0.403971,-1.72299][0.00189838,0.999282,0.0378414][0.814889,0.414064,0][-0.457674,-0.399304,-1.72299][-0.00256659,0.999188,0.0401994][0.751269,0.414064,0][0.596592,-0.246835,-1.03277][0.247,0.881849,-0.401663][0.824171,0.366444,0][1.25905,-0.411957,-1.26191][0.00720013,0.999674,0.0244931][0.869987,0.382253,0][0.460479,-0.403971,-1.72299][0.00189838,0.999282,0.0378414][0.814889,0.414064,0][1.02998,-0.26155,-0.596804][0.429328,0.873091,-0.231061][0.854249,0.336366,0][1.71587,-0.43379,-0.463305][0.0362915,0.999234,0.0146326][0.901797,0.327156,0][1.25905,-0.411957,-1.26191][0.00720013,0.999674,0.0244931][0.869987,0.382253,0][-1.24808,-0.424262,1.25746][-0.0136778,0.999495,-0.0286793][0.696171,0.208438,0][-2.01728,-0.297977,1.17002][0.179034,0.97408,-0.138256][0.643118,0.21447,0][-1.64516,-0.28681,1.65519][0.146831,0.970946,-0.188958][0.668803,0.180997,0][-1.24808,-0.424262,1.25746][-0.0136778,0.999495,-0.0286793][0.696171,0.208438,0][-1.70466,-0.450509,0.458848][-0.0168684,0.999759,-0.0140165][0.664361,0.263535,0][-2.01728,-0.297977,1.17002][0.179034,0.97408,-0.138256][0.643118,0.21447,0][-2.24805,-0.327452,0.605036][0.199525,0.976587,-0.0804205][0.626973,0.253449,0][-2.01728,-0.297977,1.17002][0.179034,0.97408,-0.138256][0.643118,0.21447,0][-1.70466,-0.450509,0.458848][-0.0168684,0.999759,-0.0140165][0.664361,0.263535,0][-1.70466,-0.450509,0.458848][-0.0168684,0.999759,-0.0140165][0.664361,0.263535,0][-2.32781,-0.330643,-0.00126906][0.202209,0.979342,-1.87415e-005][0.621466,0.295279,0][-2.24805,-0.327452,0.605036][0.199525,0.976587,-0.0804205][0.626973,0.253449,0][-1.70466,-0.450509,0.458848][-0.0168684,0.999759,-0.0140165][0.664361,0.263535,0][-1.70466,-0.450509,-0.463305][-0.0166549,0.999762,0.0141199][0.664361,0.327156,0][-2.32781,-0.330643,-0.00126906][0.202209,0.979342,-1.87415e-005][0.621466,0.295279,0][-2.24805,-0.327452,-0.607574][0.199802,0.976532,0.0804003][0.626973,0.337109,0][-2.32781,-0.330643,-0.00126906][0.202209,0.979342,-1.87415e-005][0.621466,0.295279,0][-1.70466,-0.450509,-0.463305][-0.0166549,0.999762,0.0141199][0.664361,0.327156,0][-1.70466,-0.450509,-0.463305][-0.0166549,0.999762,0.0141199][0.664361,0.327156,0][-2.01728,-0.297978,-1.17256][0.179408,0.973984,0.138447][0.643118,0.376088,0][-2.24805,-0.327452,-0.607574][0.199802,0.976532,0.0804003][0.626973,0.337109,0][-1.70466,-0.450509,-0.463305][-0.0166549,0.999762,0.0141199][0.664361,0.327156,0][-1.24808,-0.424262,-1.26191][-0.0132834,0.999488,0.0290989][0.696171,0.382253,0][-2.01728,-0.297978,-1.17256][0.179408,0.973984,0.138447][0.643118,0.376088,0][-1.24808,-0.424262,-1.26191][-0.0132834,0.999488,0.0290989][0.696171,0.382253,0][-1.64516,-0.28681,-1.65772][0.147307,0.970798,0.189346][0.668802,0.409561,0][-2.01728,-0.297978,-1.17256][0.179408,0.973984,0.138447][0.643118,0.376088,0][-1.24808,-0.424262,-1.26191][-0.0132834,0.999488,0.0290989][0.696171,0.382253,0][-1.16286,-0.260685,-2.03][0.0951117,0.9679,0.232644][0.702275,0.435245,0][-1.64516,-0.28681,-1.65772][0.147307,0.970798,0.189346][0.668802,0.409561,0][-1.24808,-0.424262,-1.26191][-0.0132834,0.999488,0.0290989][0.696171,0.382253,0][-0.457674,-0.399304,-1.72299][-0.00256659,0.999188,0.0401994][0.751269,0.414064,0][-1.16286,-0.260685,-2.03][0.0951117,0.9679,0.232644][0.702275,0.435245,0][-0.457674,-0.399304,-1.72299][-0.00256659,0.999188,0.0401994][0.751269,0.414064,0][-0.602827,-0.237463,-2.26403][0.0542681,0.960548,0.272768][0.741254,0.451391,0][-1.16286,-0.260685,-2.03][0.0951117,0.9679,0.232644][0.702275,0.435245,0][-0.457674,-0.399304,-1.72299][-0.00256659,0.999188,0.0401994][0.751269,0.414064,0][0.460479,-0.403971,-1.72299][0.00189838,0.999282,0.0378414][0.814889,0.414064,0][0.00347747,-0.237463,-2.34385][0.00482875,0.96337,0.268131][0.783084,0.456898,0][0.607394,-0.243591,-2.26403][-0.0533275,0.961253,0.270462][0.824914,0.451391,0][0.00347747,-0.237463,-2.34385][0.00482875,0.96337,0.268131][0.783084,0.456898,0][0.460479,-0.403971,-1.72299][0.00189838,0.999282,0.0378414][0.814889,0.414064,0][0.00347747,-0.237463,-2.34385][0.00482875,0.96337,0.268131][0.783084,0.456898,0][-0.602827,-0.237463,-2.26403][0.0542681,0.960548,0.272768][0.741254,0.451391,0][-0.457674,-0.399304,-1.72299][-0.00256659,0.999188,0.0401994][0.751269,0.414064,0][1.25905,-0.411957,-1.26191][0.00720013,0.999674,0.0244931][0.869987,0.382253,0][1.16982,-0.260996,-2.03][-0.0988123,0.970292,0.22084][0.863894,0.435245,0][0.460479,-0.403971,-1.72299][0.00189838,0.999282,0.0378414][0.814889,0.414064,0][0.607394,-0.243591,-2.26403][-0.0533275,0.961253,0.270462][0.824914,0.451391,0][0.460479,-0.403971,-1.72299][0.00189838,0.999282,0.0378414][0.814889,0.414064,0][1.16982,-0.260996,-2.03][-0.0988123,0.970292,0.22084][0.863894,0.435245,0][1.25905,-0.411957,-1.26191][0.00720013,0.999674,0.0244931][0.869987,0.382253,0][1.65211,-0.287275,-1.65772][-0.132806,0.975499,0.1754][0.897366,0.409561,0][1.16982,-0.260996,-2.03][-0.0988123,0.970292,0.22084][0.863894,0.435245,0][1.25905,-0.411957,-1.26191][0.00720013,0.999674,0.0244931][0.869987,0.382253,0][2.02422,-0.298444,-1.17256][-0.147974,0.980213,0.131481][0.92305,0.376088,0][1.65211,-0.287275,-1.65772][-0.132806,0.975499,0.1754][0.897366,0.409561,0][1.25905,-0.411957,-1.26191][0.00720013,0.999674,0.0244931][0.869987,0.382253,0][1.71587,-0.43379,-0.463305][0.0362915,0.999234,0.0146326][0.901797,0.327156,0][2.02422,-0.298444,-1.17256][-0.147974,0.980213,0.131481][0.92305,0.376088,0][2.25162,-0.350647,-0.607574][-0.131169,0.987942,0.0822566][0.939196,0.337109,0][2.02422,-0.298444,-1.17256][-0.147974,0.980213,0.131481][0.92305,0.376088,0][1.71587,-0.43379,-0.463305][0.0362915,0.999234,0.0146326][0.901797,0.327156,0][0.724089,-0.448259,1.24687][-0.0778126,-0.990512,-0.113271][0.8328,0.209168,0][0.962018,-0.564396,1.66863][0.0707262,-0.983338,0.167463][0.8496,0.18007,0][0.00347737,-0.554705,1.92697][-0.00370678,-0.976584,0.215103][0.783084,0.162247,0][0.724089,-0.448259,1.24687][-0.0778126,-0.990512,-0.113271][0.8328,0.209168,0][1.4447,-0.448259,-0.00126885][-0.184277,-0.982874,0][0.882517,0.295279,0][1.66199,-0.588145,0.96285][0.11702,-0.988149,0.0993342][0.898294,0.228763,0][1.4447,-0.448259,-0.00126885][-0.184277,-0.982874,0][0.882517,0.295279,0][0.724089,-0.448259,-1.2494][-0.0778126,-0.990512,0.113271][0.832801,0.38139,0][1.66199,-0.588145,-0.965387][0.11702,-0.988149,-0.0993339][0.898294,0.361795,0][0.724089,-0.448259,-1.2494][-0.0778126,-0.990512,0.113271][0.832801,0.38139,0][-0.717134,-0.448259,-1.2494][0.0816811,-0.991409,0.102162][0.733368,0.38139,0][0.00347747,-0.554705,-1.92951][-0.00370678,-0.976584,-0.215103][0.783084,0.428311,0][-0.717134,-0.448259,-1.2494][0.0816811,-0.991409,0.102162][0.733368,0.38139,0][-1.42853,-0.476837,-0.00126898][0.175085,-0.984553,0][0.683652,0.295279,0][-1.64909,-0.604313,-0.965388][-0.132658,-0.985194,-0.108605][0.667875,0.361795,0][-1.42853,-0.476837,-0.00126898][0.175085,-0.984553,0][0.683652,0.295279,0][-0.717134,-0.448259,1.24687][0.0816811,-0.991409,-0.102162][0.733368,0.209168,0][-1.64909,-0.604313,0.96285][-0.132658,-0.985194,0.108605][0.667875,0.228763,0][-0.717134,-0.448259,1.24687][0.0816811,-0.991409,-0.102162][0.733368,0.209168,0][0.724089,-0.448259,1.24687][-0.0778126,-0.990512,-0.113271][0.8328,0.209168,0][0.00347737,-0.554705,1.92697][-0.00370678,-0.976584,0.215103][0.783084,0.162247,0][1.66199,-0.588145,0.96285][0.11702,-0.988149,0.0993342][0.898294,0.228763,0][1.4447,-0.448259,-0.00126885][-0.184277,-0.982874,0][0.882517,0.295279,0][1.91426,-0.612528,-0.00126885][0.0932651,-0.995641,0][0.916117,0.295279,0][1.66199,-0.588145,-0.965387][0.11702,-0.988149,-0.0993339][0.898294,0.361795,0][0.724089,-0.448259,-1.2494][-0.0778126,-0.990512,0.113271][0.832801,0.38139,0][0.962019,-0.564396,-1.67117][0.0707262,-0.983338,-0.167462][0.8496,0.410488,0][0.00347747,-0.554705,-1.92951][-0.00370678,-0.976584,-0.215103][0.783084,0.428311,0][-0.717134,-0.448259,-1.2494][0.0816811,-0.991409,0.102162][0.733368,0.38139,0][-0.960641,-0.554705,-1.67117][-0.0696815,-0.981314,-0.179351][0.716568,0.410488,0][-1.90731,-0.612062,-0.00126902][-0.142801,-0.989751,0][0.650052,0.295279,0][-1.64909,-0.604313,-0.965388][-0.132658,-0.985194,-0.108605][0.667875,0.361795,0][-1.42853,-0.476837,-0.00126898][0.175085,-0.984553,0][0.683652,0.295279,0][-0.960642,-0.554705,1.66863][-0.0696816,-0.981314,0.179351][0.716568,0.18007,0][-1.64909,-0.604313,0.96285][-0.132658,-0.985194,0.108605][0.667875,0.228763,0][-0.717134,-0.448259,1.24687][0.0816811,-0.991409,-0.102162][0.733368,0.209168,0][0.00156623,1.84244,-0.00431202][0,1,0][0.782952,0.295489,0][0.379719,1.60963,0.373841][0.28224,0.916887,0.28224][0.809042,0.2694,0][0.536355,1.60963,-0.00431201][0.399147,0.916887,0][0.819848,0.295489,0][0.00156623,1.84244,-0.00431202][0,1,0][0.782952,0.295489,0][0.00156623,1.60963,0.530477][0,0.916887,0.399147][0.782952,0.258593,0][0.379719,1.60963,0.373841][0.28224,0.916887,0.28224][0.809042,0.2694,0][0.00156623,1.84244,-0.00431202][0,1,0][0.782952,0.295489,0][-0.376587,1.60963,0.373841][-0.282239,0.916887,0.28224][0.756863,0.2694,0][0.00156623,1.60963,0.530477][0,0.916887,0.399147][0.782952,0.258593,0][0.00156623,1.84244,-0.00431202][0,1,0][0.782952,0.295489,0][-0.533224,1.60963,-0.00431206][-0.399147,0.916887,0][0.746056,0.295489,0][-0.376587,1.60963,0.373841][-0.282239,0.916887,0.28224][0.756863,0.2694,0][0.00156623,1.84244,-0.00431202][0,1,0][0.782952,0.295489,0][-0.376587,1.60963,-0.382465][-0.282239,0.916887,-0.28224][0.756863,0.321579,0][-0.533224,1.60963,-0.00431206][-0.399147,0.916887,0][0.746056,0.295489,0][0.00156623,1.84244,-0.00431202][0,1,0][0.782952,0.295489,0][0.00156623,1.60963,-0.539101][0,0.916887,-0.399147][0.782952,0.332385,0][-0.376587,1.60963,-0.382465][-0.282239,0.916887,-0.28224][0.756863,0.321579,0][0.00156623,1.84244,-0.00431202][0,1,0][0.782952,0.295489,0][0.37972,1.60963,-0.382465][0.28224,0.916887,-0.282239][0.809042,0.321579,0][0.00156623,1.60963,-0.539101][0,0.916887,-0.399147][0.782952,0.332385,0][0.00156623,1.84244,-0.00431202][0,1,0][0.782952,0.295489,0][0.536355,1.60963,-0.00431201][0.399147,0.916887,0][0.819848,0.295489,0][0.37972,1.60963,-0.382465][0.28224,0.916887,-0.282239][0.809042,0.321579,0][0.37972,1.60963,-0.382465][0.603713,0.516721,-0.607067][0.28686,0.0146893,0][0.558802,1.40366,-0.321885][0.816626,0.351872,-0.457503][0.39755,0.0731652,0][0.324094,1.40366,-0.556593][0.459108,0.348433,-0.817199][0.176809,0.0731652,0][0.324094,1.40366,0.554055][0.457302,0.356838,0.814581][0.397542,0.0731648,0][0.558802,1.40366,0.319348][0.814711,0.356072,0.457666][0.176803,0.0731648,0][0.379719,1.60963,0.373841][0.599892,0.530254,0.599133][0.286856,0.0146886,0][-0.376587,1.60963,0.373841][-0.604883,0.521792,0.601539][0.286867,0.0146884,0][-0.551847,1.40366,0.319348][-0.816355,0.350808,0.458802][0.397545,0.0731636,0][-0.317139,1.40366,0.554055][-0.457202,0.354216,0.815781][0.176805,0.0731636,0][-0.376587,1.60963,-0.382465][-0.608661,0.508059,-0.609432][0.286871,0.014689,0][-0.551847,1.40366,-0.321886][-0.818278,0.346526,-0.458629][0.176811,0.073164,0][-0.533224,1.60963,-0.00431206][-0.830464,0.488352,-0.268034][0.00782294,0.0146724,0][-0.551847,1.40366,-0.321886][-0.818278,0.346526,-0.458629][0.176811,0.073164,0][-0.376587,1.60963,-0.382465][-0.608661,0.508059,-0.609432][0.286871,0.014689,0][-0.317139,1.40366,-0.556593][-0.458997,0.345728,-0.818409][0.397553,0.073164,0][-0.376587,1.60963,-0.382465][-0.608661,0.508059,-0.609432][0.286871,0.014689,0][0.00156623,1.60963,-0.539101][-0.268396,0.485935,-0.831763][0.56869,0.0146724,0][-0.317139,1.40366,-0.556593][-0.458997,0.345728,-0.818409][0.397553,0.073164,0][0.00156623,1.60963,-0.539101][0.267811,0.489821,-0.829671][0.00782046,0.0146726,0][0.37972,1.60963,-0.382465][0.603713,0.516721,-0.607067][0.28686,0.0146893,0][0.324094,1.40366,-0.556593][0.459108,0.348433,-0.817199][0.176809,0.0731652,0][0.37972,1.60963,-0.382465][0.603713,0.516721,-0.607067][0.28686,0.0146893,0][0.536355,1.60963,-0.00431201][0.823949,0.500242,-0.266208][0.56869,0.0146726,0][0.558802,1.40366,-0.321885][0.816626,0.351872,-0.457503][0.39755,0.0731652,0][0.536355,1.60963,-0.00431201][0.820581,0.506247,0.265257][0.00781955,0.014672,0][0.379719,1.60963,0.373841][0.599892,0.530254,0.599133][0.286856,0.0146886,0][0.558802,1.40366,0.319348][0.814711,0.356072,0.457666][0.176803,0.0731648,0][0.379719,1.60963,0.373841][0.599892,0.530254,0.599133][0.286856,0.0146886,0][0.00156623,1.60963,0.530477][0.264887,0.508568,0.819264][0.568689,0.014672,0][0.324094,1.40366,0.554055][0.457302,0.356838,0.814581][0.397542,0.0731648,0][0.00156623,1.60963,0.530477][-0.265487,0.504823,0.821383][0.00782204,0.0146717,0][-0.376587,1.60963,0.373841][-0.604883,0.521792,0.601539][0.286867,0.0146884,0][-0.317139,1.40366,0.554055][-0.457202,0.354216,0.815781][0.176805,0.0731636,0][-0.376587,1.60963,0.373841][-0.604883,0.521792,0.601539][0.286867,0.0146884,0][-0.533224,1.60963,-0.00431206][-0.827123,0.494497,0.267097][0.56869,0.0146717,0][-0.551847,1.40366,0.319348][-0.816355,0.350808,0.458802][0.397545,0.0731636,0][-0.637756,1.40366,-0.00126901][-0.913751,0.324211,0.244839][0.568694,0.0731228,0][-0.551847,1.40366,0.319348][-0.816355,0.350808,0.458802][0.397545,0.0731636,0][-0.533224,1.60963,-0.00431206][-0.827123,0.494497,0.267097][0.56869,0.0146717,0][-0.533224,1.60963,-0.00431206][-0.830464,0.488352,-0.268034][0.00782294,0.0146724,0][-0.551847,1.40366,-0.321886][-0.818278,0.346526,-0.458629][0.176811,0.073164,0][-0.637756,1.40366,-0.00126901][-0.914988,0.320451,-0.245171][0.00779194,0.0731233,0][0.00156623,1.60963,-0.539101][-0.268396,0.485935,-0.831763][0.56869,0.0146724,0][0.00347747,1.40366,-0.642502][-0.245273,0.319277,-0.915371][0.568694,0.0731233,0][-0.317139,1.40366,-0.556593][-0.458997,0.345728,-0.818409][0.397553,0.073164,0][0.00156623,1.60963,-0.539101][0.267811,0.489821,-0.829671][0.00782046,0.0146726,0][0.324094,1.40366,-0.556593][0.459108,0.348433,-0.817199][0.176809,0.0731652,0][0.00347747,1.40366,-0.642502][0.245067,0.321638,-0.914599][0.00779121,0.0731245,0][0.558802,1.40366,0.319348][0.814711,0.356072,0.457666][0.176803,0.0731648,0][0.644711,1.40366,-0.00126893][0.911657,0.330468,0.244278][0.0077892,0.073124,0][0.536355,1.60963,-0.00431201][0.820581,0.506247,0.265257][0.00781955,0.014672,0][0.558802,1.40366,-0.321885][0.816626,0.351872,-0.457503][0.39755,0.0731652,0][0.536355,1.60963,-0.00431201][0.823949,0.500242,-0.266208][0.56869,0.0146726,0][0.644711,1.40366,-0.00126893][0.912922,0.326704,-0.244617][0.568694,0.0731245,0][0.00347741,1.40366,0.639964][-0.24439,0.329231,0.912075][0.00778993,0.0731228,0][0.00156623,1.60963,0.530477][-0.265487,0.504823,0.821383][0.00782204,0.0146717,0][-0.317139,1.40366,0.554055][-0.457202,0.354216,0.815781][0.176805,0.0731636,0][0.00347741,1.40366,0.639964][0.244176,0.331596,0.911275][0.568694,0.073124,0][0.324094,1.40366,0.554055][0.457302,0.356838,0.814581][0.397542,0.0731648,0][0.00156623,1.60963,0.530477][0.264887,0.508568,0.819264][0.568689,0.014672,0][-1.90731,-0.612062,-0.00126902][-0.142801,-0.989751,0][0.650052,0.295279,0][-2.37354,-0.350142,0.638876][-0.41938,-0.899139,0.125179][0.618259,0.251114,0][-2.37354,-0.350143,-0.641415][-0.41938,-0.899139,-0.125179][0.618259,0.339444,0][-2.37354,-0.350143,-0.641415][-0.829169,-0.555671,-0.0609038][0.00616511,0.633586,0][-2.37354,-0.350142,0.638876][-0.829169,-0.555671,0.0609038][0.572306,0.633586,0][-2.78056,0.187052,-0.00126912][-0.828995,-0.559257,0][0.287982,0.991993,0][-2.68642,0.192706,0.715071][-0.853385,-0.508174,0.11616][0.572309,0.992026,0][-2.78056,0.187052,-0.00126912][-0.828995,-0.559257,0][0.287982,0.991993,0][-2.37354,-0.350142,0.638876][-0.829169,-0.555671,0.0609038][0.572306,0.633586,0][-1.64909,-0.604313,0.96285][-0.132658,-0.985194,0.108605][0.667875,0.228763,0][-1.73705,-0.307233,1.74764][-0.295715,-0.890188,0.34658][0.662424,0.174619,0][-2.37354,-0.350142,0.638876][-0.41938,-0.899139,0.125179][0.618259,0.251114,0][-0.960642,-0.554705,1.66863][-0.0696816,-0.981314,0.179351][0.716568,0.18007,0][-0.636668,-0.255119,2.38779][-0.114434,-0.876731,0.467171][0.738919,0.130454,0][-1.73705,-0.307233,1.74764][-0.295715,-0.890188,0.34658][0.662424,0.174619,0][0.00347737,-0.554705,1.92697][-0.00370678,-0.976584,0.215103][0.783084,0.162247,0][0.641056,-0.261585,2.38779][0.110153,-0.876422,0.468775][0.827249,0.130454,0][-0.636668,-0.255119,2.38779][-0.114434,-0.876731,0.467171][0.738919,0.130454,0][0.962018,-0.564396,1.66863][0.0707262,-0.983338,0.167463][0.8496,0.18007,0][1.744,-0.307697,1.74764][0.291511,-0.894735,0.338334][0.903745,0.174619,0][0.641056,-0.261585,2.38779][0.110153,-0.876422,0.468775][0.827249,0.130454,0][1.66199,-0.588145,0.96285][0.11702,-0.988149,0.0993342][0.898294,0.228763,0][2.37687,-0.374595,0.638877][0.379676,-0.916569,0.125489][0.947909,0.251114,0][1.744,-0.307697,1.74764][0.291511,-0.894735,0.338334][0.903745,0.174619,0][1.91426,-0.612528,-0.00126885][0.0932651,-0.995641,0][0.916117,0.295279,0][2.37687,-0.374595,-0.641415][0.379676,-0.916569,-0.125489][0.947909,0.339444,0][2.37687,-0.374595,0.638877][0.379676,-0.916569,0.125489][0.947909,0.251114,0][1.66199,-0.588145,-0.965387][0.11702,-0.988149,-0.0993339][0.898294,0.361795,0][1.744,-0.307697,-1.75018][0.291511,-0.894736,-0.338334][0.903745,0.415939,0][2.37687,-0.374595,-0.641415][0.379676,-0.916569,-0.125489][0.947909,0.339444,0][0.962019,-0.564396,-1.67117][0.0707262,-0.983338,-0.167462][0.8496,0.410488,0][0.641056,-0.261585,-2.39032][0.110153,-0.876423,-0.468775][0.827249,0.460104,0][1.744,-0.307697,-1.75018][0.291511,-0.894736,-0.338334][0.903745,0.415939,0][0.00347747,-0.554705,-1.92951][-0.00370678,-0.976584,-0.215103][0.783084,0.428311,0][-0.636668,-0.255119,-2.39032][-0.114434,-0.876731,-0.46717][0.738919,0.460104,0][0.641056,-0.261585,-2.39032][0.110153,-0.876423,-0.468775][0.827249,0.460104,0][-0.960641,-0.554705,-1.67117][-0.0696815,-0.981314,-0.179351][0.716568,0.410488,0][-1.73705,-0.307233,-1.75018][-0.295715,-0.890188,-0.34658][0.662424,0.415939,0][-0.636668,-0.255119,-2.39032][-0.114434,-0.876731,-0.46717][0.738919,0.460104,0][-1.64909,-0.604313,-0.965388][-0.132658,-0.985194,-0.108605][0.667875,0.361795,0][-2.37354,-0.350143,-0.641415][-0.41938,-0.899139,-0.125179][0.618259,0.339444,0][-1.73705,-0.307233,-1.75018][-0.295715,-0.890188,-0.34658][0.662424,0.415939,0][-2.40572,0.257365,-1.38513][-0.723441,-0.520863,-0.45314][0.28798,0.991993,0][-1.73705,-0.307233,-1.75018][-0.701869,-0.509211,-0.49808][0.006165,0.633586,0][-2.37354,-0.350143,-0.641415][-0.745122,-0.531946,-0.402277][0.572306,0.633586,0][-1.38721,0.325598,-2.39819][-0.418144,-0.488374,-0.765928][0.287979,0.991993,0][-0.636668,-0.255119,-2.39032][-0.367153,-0.485268,-0.793545][0.00616495,0.633586,0][-1.73705,-0.307233,-1.75018][-0.468209,-0.49244,-0.733677][0.572306,0.633586,0][0.00347748,0.353189,-2.76899][-0.0026699,-0.480507,-0.876987][0.287979,0.991994,0][0.641056,-0.261585,-2.39032][0.0555046,-0.481275,-0.874811][0.00616496,0.633586,0][-0.636668,-0.255119,-2.39032][-0.0604646,-0.480871,-0.874704][0.572306,0.633586,0][1.39416,0.325288,-2.39819][0.420353,-0.488405,-0.764699][0.28798,0.991994,0][1.744,-0.307697,-1.75018][0.468934,-0.491853,-0.733609][0.00616503,0.633587,0][0.641056,-0.261585,-2.39032][0.370631,-0.486215,-0.791345][0.572306,0.633587,0][2.41513,0.232562,-1.38513][0.713683,-0.528824,-0.459348][0.287983,0.991994,0][2.37687,-0.374595,-0.641415][0.737187,-0.541498,-0.404147][0.00616515,0.633587,0][1.744,-0.307697,-1.75018][0.690679,-0.514859,-0.507822][0.572306,0.633587,0][2.78923,0.158196,-0.00126888][0.823215,-0.567729,0][0.287986,0.991994,0][2.37687,-0.374595,0.638877][0.823442,-0.564121,0.0609108][0.00616528,0.633587,0][2.37687,-0.374595,-0.641415][0.823442,-0.564121,-0.060911][0.572306,0.633587,0][2.41513,0.232562,1.38259][0.713683,-0.528824,0.459349][0.287988,0.991994,0][1.744,-0.307697,1.74764][0.690678,-0.514858,0.507823][0.00616539,0.633587,0][2.37687,-0.374595,0.638877][0.737187,-0.541498,0.404148][0.572306,0.633587,0][1.39416,0.325288,2.39565][0.420353,-0.488405,0.764699][0.287989,0.991993,0][0.641056,-0.261585,2.38779][0.370631,-0.486216,0.791345][0.00616545,0.633586,0][1.744,-0.307697,1.74764][0.468934,-0.491853,0.733609][0.572306,0.633586,0][0.00347733,0.35319,2.76646][-0.0026699,-0.480507,0.876987][0.287989,0.991993,0][-0.636668,-0.255119,2.38779][-0.0604644,-0.480871,0.874704][0.00616544,0.633586,0][0.641056,-0.261585,2.38779][0.0555044,-0.481275,0.87481][0.572306,0.633586,0][-1.38721,0.325598,2.39565][-0.418144,-0.488374,0.765928][0.287987,0.991993,0][-1.73705,-0.307233,1.74764][-0.468209,-0.49244,0.733678][0.00616536,0.633586,0][-0.636668,-0.255119,2.38779][-0.367153,-0.485268,0.793545][0.572306,0.633586,0][-2.40572,0.257365,1.38259][-0.723441,-0.520863,0.453139][0.287985,0.991993,0][-2.37354,-0.350142,0.638876][-0.745122,-0.531946,0.402277][0.00616524,0.633586,0][-1.73705,-0.307233,1.74764][-0.701869,-0.509211,0.49808][0.572306,0.633586,0][-0.712863,0.35319,2.67215][-0.326627,-0.433518,0.839867][0.572309,0.992026,0][-1.38721,0.325598,2.39565][-0.418144,-0.488374,0.765928][0.287987,0.991993,0][-0.636668,-0.255119,2.38779][-0.367153,-0.485268,0.793545][0.572306,0.633586,0][-1.96337,0.29456,1.95581][-0.690738,-0.454356,0.562531][0.572309,0.992026,0][-2.40572,0.257365,1.38259][-0.723441,-0.520863,0.453139][0.287985,0.991993,0][-1.73705,-0.307233,1.74764][-0.701869,-0.509211,0.49808][0.572306,0.633586,0][0.641056,-0.261585,2.38779][0.0555044,-0.481275,0.87481][0.572306,0.633586,0][0.72333,0.345931,2.67215][0.112747,-0.433711,0.89397][0.572309,0.992026,0][0.00347733,0.35319,2.76646][-0.0026699,-0.480507,0.876987][0.287989,0.991993,0][1.744,-0.307697,1.74764][0.468934,-0.491853,0.733609][0.572306,0.633586,0][1.97031,0.294094,1.95581][0.527045,-0.448012,0.722156][0.572309,0.992026,0][1.39416,0.325288,2.39565][0.420353,-0.488405,0.764699][0.287989,0.991993,0][2.37687,-0.374595,0.638877][0.737187,-0.541498,0.404148][0.572306,0.633587,0][2.69515,0.164792,0.715071][0.773695,-0.509695,0.376306][0.572309,0.992026,0][2.41513,0.232562,1.38259][0.713683,-0.528824,0.459349][0.287988,0.991994,0][2.37687,-0.374595,-0.641415][0.823442,-0.564121,-0.060911][0.572306,0.633587,0][2.69515,0.164792,-0.71761][0.848145,-0.516875,-0.116146][0.572309,0.992026,0][2.78923,0.158196,-0.00126888][0.823215,-0.567729,0][0.287986,0.991994,0][0.641056,-0.261585,-2.39032][0.370631,-0.486215,-0.791345][0.572306,0.633587,0][0.72333,0.345931,-2.67469][0.331354,-0.436419,-0.836506][0.572309,0.992026,0][1.39416,0.325288,-2.39819][0.420353,-0.488405,-0.764699][0.28798,0.991994,0][-0.712863,0.353189,-2.67469][-0.117682,-0.432593,-0.893876][0.572309,0.992026,0][0.00347748,0.353189,-2.76899][-0.0026699,-0.480507,-0.876987][0.287979,0.991994,0][-0.636668,-0.255119,-2.39032][-0.0604646,-0.480871,-0.874704][0.572306,0.633586,0][-1.38721,0.325598,-2.39819][-0.418144,-0.488374,-0.765928][0.287979,0.991993,0][-1.73705,-0.307233,-1.75018][-0.468209,-0.49244,-0.733677][0.572306,0.633586,0][-1.96337,0.294559,-1.95835][-0.527117,-0.448019,-0.722099][0.572309,0.992026,0][-2.37354,-0.350143,-0.641415][-0.745122,-0.531946,-0.402277][0.572306,0.633586,0][-2.68642,0.192706,-0.717609][-0.77894,-0.501758,-0.376154][0.572309,0.992026,0][-2.40572,0.257365,-1.38513][-0.723441,-0.520863,-0.45314][0.28798,0.991993,0][2.41513,0.232562,-1.38513][0.713683,-0.528824,-0.459348][0.287983,0.991994,0][1.744,-0.307697,-1.75018][0.690679,-0.514859,-0.507822][0.572306,0.633587,0][1.97032,0.294094,-1.95835][0.679332,-0.454716,-0.57597][0.572309,0.992026,0]
\ No newline at end of file
diff --git a/12221720.mesh b/12221720.mesh
new file mode 100644
index 0000000..6305a61
--- /dev/null
+++ b/12221720.mesh
@@ -0,0 +1,3 @@
+version 1.00
+198
+[0.00302071,-0.235497,-3.95942][0,0,-1][0.51759,0.228315,0][-0.202436,-0.120365,-3.95942][0,0,-1][0.545166,0.271589,0][-0.00302071,0.235497,-3.95942][0,0,-1][0.47439,0.382653,0][-0.202436,-0.120365,-3.95942][0,0,-1][0.545166,0.271589,0][-0.205456,0.115132,-3.95942][0,0,-1][0.523566,0.348757,0][-0.00302071,0.235497,-3.95942][0,0,-1][0.47439,0.382653,0][-0.00302071,0.235497,-3.95942][0,0,-1][0.47439,0.382653,0][0.202436,0.120365,-3.95942][0,0,-1][0.446814,0.339379,0][0.00302071,-0.235497,-3.95942][0,0,-1][0.51759,0.228315,0][0.202436,0.120365,-3.95942][0,0,-1][0.446814,0.339379,0][0.205456,-0.115132,-3.95942][0,0,-1][0.468413,0.26221,0][0.00302071,-0.235497,-3.95942][0,0,-1][0.51759,0.228315,0][0.205456,-0.115132,-3.95942][0,0,-1][0.089455,0.015964,0][0.296047,-0.165896,-3.672][0.487749,-0.820323,-0.298616][0.089455,0.084309,0][0.00302071,-0.235497,-3.95942][0,0,-1][0.033405,0.015964,0][0.296047,-0.165896,-3.672][0.487749,-0.820323,-0.298616][0.089455,0.084309,0][0.0043529,-0.339332,-3.672][0.487748,-0.820323,-0.298615][0.008692,0.084309,0][0.00302071,-0.235497,-3.95942][0,0,-1][0.033405,0.015964,0][0.00302071,-0.235497,-3.95942][0,0,-1][0.264701,0.015239,0][0.0043529,-0.339332,-3.672][0.487748,-0.820323,-0.298615][0.278902,0.084721,0][-0.202436,-0.120365,-3.95942][0,0,-1][0.200287,0.015239,0][0.0043529,-0.339332,-3.672][0.487748,-0.820323,-0.298615][0.278902,0.084721,0][-0.291694,-0.173435,-3.672][-0.466547,-0.832564,-0.298614][0.186086,0.084721,0][-0.202436,-0.120365,-3.95942][0,0,-1][0.200287,0.015239,0][-0.202436,-0.120365,-3.95942][0,0,-1][0.145922,0.017748,0][-0.291694,-0.173435,-3.672][-0.466547,-0.832564,-0.298614][0.170635,0.086093,0][-0.205456,0.115132,-3.95942][0,0,-1][0.089872,0.017748,0][-0.291694,-0.173435,-3.672][-0.466547,-0.832564,-0.298614][0.170635,0.086093,0][-0.296047,0.165896,-3.672][-0.954295,-0.0122416,-0.298616][0.089872,0.086093,0][-0.205456,0.115132,-3.95942][0,0,-1][0.089872,0.017748,0][-0.205456,0.115132,-3.95942][0,0,-1][0.089872,0.017748,0][-0.296047,0.165896,-3.672][-0.954295,-0.0122416,-0.298616][0.089872,0.086093,0][-0.00302071,0.235497,-3.95942][0,0,-1][0.033823,0.017748,0][-0.296047,0.165896,-3.672][-0.954295,-0.0122416,-0.298616][0.089872,0.086093,0][-0.0043529,0.339332,-3.672][-0.487748,0.820323,-0.298615][0.009109,0.086093,0][-0.00302071,0.235497,-3.95942][0,0,-1][0.033823,0.017748,0][-0.00302071,0.235497,-3.95942][0,0,-1][0.264401,0.01524,0][-0.0043529,0.339332,-3.672][-0.487748,0.820323,-0.298615][0.278602,0.08472,0][0.202436,0.120365,-3.95942][0,0,-1][0.199986,0.01524,0][-0.0043529,0.339332,-3.672][-0.487748,0.820323,-0.298615][0.278602,0.08472,0][0.291694,0.173435,-3.672][0.466547,0.832564,-0.298614][0.185785,0.08472,0][0.202436,0.120365,-3.95942][0,0,-1][0.199986,0.01524,0][0.202436,0.120365,-3.95942][0,0,-1][0.145505,0.015964,0][0.291694,0.173435,-3.672][0.466547,0.832564,-0.298614][0.170218,0.084309,0][0.205456,-0.115132,-3.95942][0,0,-1][0.089455,0.015964,0][0.291694,0.173435,-3.672][0.466547,0.832564,-0.298614][0.170218,0.084309,0][0.296047,-0.165896,-3.672][0.487749,-0.820323,-0.298616][0.089455,0.084309,0][0.205456,-0.115132,-3.95942][0,0,-1][0.089455,0.015964,0][0.296047,-0.165896,-3.672][0.487749,-0.820323,-0.298616][0.089455,0.082691,0][0.205456,-0.115132,-3.41429][0.48253,-0.811547,0.329479][0.089455,0.143971,0][0.0043529,-0.339332,-3.672][0.487748,-0.820323,-0.298615][0.008692,0.082691,0][0.205456,-0.115132,-3.41429][0.48253,-0.811547,0.329479][0.089455,0.143971,0][0.00302071,-0.235497,-3.41429][0.482531,-0.811547,0.329478][0.033405,0.143971,0][0.0043529,-0.339332,-3.672][0.487748,-0.820323,-0.298615][0.008692,0.082691,0][0.0043529,-0.339332,-3.672][0.487748,-0.820323,-0.298615][0.278902,0.084721,0][0.00302071,-0.235497,-3.41429][0.482531,-0.811547,0.329478][0.264701,0.14702,0][-0.291694,-0.173435,-3.672][-0.466547,-0.832564,-0.298614][0.186086,0.084721,0][0.00302071,-0.235497,-3.41429][0.482531,-0.811547,0.329478][0.264701,0.14702,0][-0.202436,-0.120365,-3.41429][-0.461555,-0.823657,0.329477][0.200287,0.14702,0][-0.291694,-0.173435,-3.672][-0.466547,-0.832564,-0.298614][0.186086,0.084721,0][-0.291694,-0.173435,-3.672][-0.466547,-0.832564,-0.298614][0.170635,0.081238,0][-0.202436,-0.120365,-3.41429][-0.461555,-0.823657,0.329477][0.145922,0.142518,0][-0.296047,0.165896,-3.672][-0.954295,-0.0122416,-0.298616][0.089872,0.081238,0][-0.202436,-0.120365,-3.41429][-0.461555,-0.823657,0.329477][0.145922,0.142518,0][-0.205456,0.115132,-3.41429][-0.944085,-0.0121097,0.329479][0.089872,0.142518,0][-0.296047,0.165896,-3.672][-0.954295,-0.0122416,-0.298616][0.089872,0.081238,0][-0.296047,0.165896,-3.672][-0.954295,-0.0122416,-0.298616][0.089872,0.081238,0][-0.205456,0.115132,-3.41429][-0.944085,-0.0121097,0.329479][0.089872,0.142518,0][-0.0043529,0.339332,-3.672][-0.487748,0.820323,-0.298615][0.009109,0.081238,0][-0.205456,0.115132,-3.41429][-0.944085,-0.0121097,0.329479][0.089872,0.142518,0][-0.00302071,0.235497,-3.41429][-0.482531,0.811547,0.329478][0.033823,0.142518,0][-0.0043529,0.339332,-3.672][-0.487748,0.820323,-0.298615][0.009109,0.081238,0][-0.0043529,0.339332,-3.672][-0.487748,0.820323,-0.298615][0.278602,0.08472,0][-0.00302071,0.235497,-3.41429][-0.482531,0.811547,0.329478][0.264401,0.147019,0][0.291694,0.173435,-3.672][0.466547,0.832564,-0.298614][0.185785,0.08472,0][-0.00302071,0.235497,-3.41429][-0.482531,0.811547,0.329478][0.264401,0.147019,0][0.202436,0.120365,-3.41429][0.461555,0.823657,0.329477][0.199986,0.147019,0][0.291694,0.173435,-3.672][0.466547,0.832564,-0.298614][0.185785,0.08472,0][0.291694,0.173435,-3.672][0.466547,0.832564,-0.298614][0.170218,0.082691,0][0.202436,0.120365,-3.41429][0.461555,0.823657,0.329477][0.145505,0.143971,0][0.296047,-0.165896,-3.672][0.487749,-0.820323,-0.298616][0.089455,0.082691,0][0.202436,0.120365,-3.41429][0.461555,0.823657,0.329477][0.145505,0.143971,0][0.205456,-0.115132,-3.41429][0.48253,-0.811547,0.329479][0.089455,0.143971,0][0.296047,-0.165896,-3.672][0.487749,-0.820323,-0.298616][0.089455,0.082691,0][0.205456,-0.115132,-3.41429][0.48253,-0.811547,0.329479][0.132378,0.161417,0][0.205456,-0.115132,-2.02143][0.511067,-0.859541,0][0.132378,0.497819,0][0.00302071,-0.235497,-3.41429][0.482531,-0.811547,0.329478][0.075908,0.161417,0][0.205456,-0.115132,-2.02143][0.511067,-0.859541,0][0.132378,0.497819,0][0.00302071,-0.235497,-2.02143][0.511067,-0.859541,0][0.075908,0.497819,0][0.00302071,-0.235497,-3.41429][0.482531,-0.811547,0.329478][0.075908,0.161417,0][0.00302071,-0.235497,-3.41429][0.482531,-0.811547,0.329478][0.264701,0.163201,0][0.00302071,-0.235497,-2.02143][0.511067,-0.859541,0][0.264701,0.49991,0][-0.202436,-0.120365,-3.41429][-0.461555,-0.823657,0.329477][0.200287,0.163201,0][0.00302071,-0.235497,-2.02143][0.511067,-0.859541,0][0.264701,0.49991,0][-0.202436,-0.120365,-2.02143][-0.488851,-0.872367,0][0.200287,0.49991,0][-0.202436,-0.120365,-3.41429][-0.461555,-0.823657,0.329477][0.200287,0.163201,0][-0.202436,-0.120365,-3.41429][-0.461555,-0.823657,0.329477][0.189268,0.161586,0][-0.202436,-0.120365,-2.02143][-0.488851,-0.872367,0][0.189268,0.497987,0][-0.205456,0.115132,-3.41429][-0.944085,-0.0121097,0.329479][0.132798,0.161586,0][-0.202436,-0.120365,-2.02143][-0.488851,-0.872367,0][0.189268,0.497987,0][-0.205456,0.115132,-2.02143][-0.999918,-0.0128259,0][0.132798,0.497987,0][-0.205456,0.115132,-3.41429][-0.944085,-0.0121097,0.329479][0.132798,0.161586,0][-0.205456,0.115132,-3.41429][-0.944085,-0.0121097,0.329479][0.132798,0.161586,0][-0.205456,0.115132,-2.02143][-0.999918,-0.0128259,0][0.132798,0.497987,0][-0.00302071,0.235497,-3.41429][-0.482531,0.811547,0.329478][0.076328,0.161586,0][-0.205456,0.115132,-2.02143][-0.999918,-0.0128259,0][0.132798,0.497987,0][-0.00302071,0.235497,-2.02143][-0.511067,0.859541,0][0.076328,0.497987,0][-0.00302071,0.235497,-3.41429][-0.482531,0.811547,0.329478][0.076328,0.161586,0][-0.00302071,0.235497,-3.41429][-0.482531,0.811547,0.329478][0.264401,0.1632,0][-0.00302071,0.235497,-2.02143][-0.511067,0.859541,0][0.264401,0.49991,0][0.202436,0.120365,-3.41429][0.461555,0.823657,0.329477][0.199986,0.1632,0][-0.00302071,0.235497,-2.02143][-0.511067,0.859541,0][0.264401,0.49991,0][0.202436,0.120365,-2.02143][0.488851,0.872367,0][0.199986,0.49991,0][0.202436,0.120365,-3.41429][0.461555,0.823657,0.329477][0.199986,0.1632,0][0.202436,0.120365,-3.41429][0.461555,0.823657,0.329477][0.188848,0.161417,0][0.202436,0.120365,-2.02143][0.488851,0.872367,0][0.188848,0.497819,0][0.205456,-0.115132,-3.41429][0.48253,-0.811547,0.329479][0.132378,0.161417,0][0.202436,0.120365,-2.02143][0.488851,0.872367,0][0.188848,0.497819,0][0.205456,-0.115132,-2.02143][0.511067,-0.859541,0][0.132378,0.497819,0][0.205456,-0.115132,-3.41429][0.48253,-0.811547,0.329479][0.132378,0.161417,0][0.205456,-0.115132,-2.02143][0.511067,-0.859541,0][0.118046,0.86084,0][0.296047,-0.165896,-1.871][0.438656,-0.737756,-0.513126][0.118046,0.896611,0][0.00302071,-0.235497,-2.02143][0.511067,-0.859541,0][0.061997,0.86084,0][0.296047,-0.165896,-1.871][0.438656,-0.737756,-0.513126][0.118046,0.896611,0][0.0043529,-0.339332,-1.871][0.438655,-0.737756,-0.513125][0.037283,0.896611,0][0.00302071,-0.235497,-2.02143][0.511067,-0.859541,0][0.061997,0.86084,0][0.00302071,-0.235497,-2.02143][0.511067,-0.859541,0][0.29228,0.859687,0][0.0043529,-0.339332,-1.871][0.438655,-0.737756,-0.513125][0.306481,0.896052,0][-0.202436,-0.120365,-2.02143][-0.488851,-0.872367,0][0.227866,0.859687,0][0.0043529,-0.339332,-1.871][0.438655,-0.737756,-0.513125][0.306481,0.896052,0][-0.291694,-0.173435,-1.871][-0.419588,-0.748766,-0.513123][0.213665,0.896052,0][-0.202436,-0.120365,-2.02143][-0.488851,-0.872367,0][0.227866,0.859687,0][-0.202436,-0.120365,-2.02143][-0.488851,-0.872367,0][0.173501,0.861006,0][-0.291694,-0.173435,-1.871][-0.419588,-0.748766,-0.513123][0.198214,0.896776,0][-0.205456,0.115132,-2.02143][-0.999918,-0.0128259,0][0.117451,0.861006,0][-0.291694,-0.173435,-1.871][-0.419588,-0.748766,-0.513123][0.198214,0.896776,0][-0.296047,0.165896,-1.871][-0.858243,-0.0110094,-0.513125][0.117451,0.896776,0][-0.205456,0.115132,-2.02143][-0.999918,-0.0128259,0][0.117451,0.861006,0][-0.205456,0.115132,-2.02143][-0.999918,-0.0128259,0][0.117451,0.861006,0][-0.296047,0.165896,-1.871][-0.858243,-0.0110094,-0.513125][0.117451,0.896776,0][-0.00302071,0.235497,-2.02143][-0.511067,0.859541,0][0.061402,0.861006,0][-0.296047,0.165896,-1.871][-0.858243,-0.0110094,-0.513125][0.117451,0.896776,0][-0.0043529,0.339332,-1.871][-0.438655,0.737756,-0.513125][0.036688,0.896776,0][-0.00302071,0.235497,-2.02143][-0.511067,0.859541,0][0.061402,0.861006,0][-0.00302071,0.235497,-2.02143][-0.511067,0.859541,0][0.29198,0.859687,0][-0.0043529,0.339332,-1.871][-0.438655,0.737756,-0.513125][0.306181,0.896052,0][0.202436,0.120365,-2.02143][0.488851,0.872367,0][0.227565,0.859687,0][-0.0043529,0.339332,-1.871][-0.438655,0.737756,-0.513125][0.306181,0.896052,0][0.291694,0.173435,-1.871][0.419588,0.748766,-0.513123][0.213364,0.896052,0][0.202436,0.120365,-2.02143][0.488851,0.872367,0][0.227565,0.859687,0][0.202436,0.120365,-2.02143][0.488851,0.872367,0][0.174096,0.86084,0][0.291694,0.173435,-1.871][0.419588,0.748766,-0.513123][0.198809,0.896611,0][0.205456,-0.115132,-2.02143][0.511067,-0.859541,0][0.118046,0.86084,0][0.291694,0.173435,-1.871][0.419588,0.748766,-0.513123][0.198809,0.896611,0][0.296047,-0.165896,-1.871][0.438656,-0.737756,-0.513126][0.118046,0.896611,0][0.205456,-0.115132,-2.02143][0.511067,-0.859541,0][0.118046,0.86084,0][0.144804,-0.195302,-1.47477][0.228046,0.171183,0.958484][0.517146,0.030088,0][0.420036,-0.164306,-1.54579][0.228046,0.171183,0.958484][0.571521,0.03275,0][0.29387,0.00376939,-1.54579][0.228046,0.171183,0.958484][0.563752,0.091198,0][0.143394,-0.0853105,-1.22777][0.591455,-0.735344,0.330833][0.837735,0.548001,0][0.144804,-0.195302,-1.47477][0.228046,0.171183,0.958484][0.870688,0.514985,0][0.29387,0.00376939,-1.29879][0.591455,-0.735344,0.330833][0.847211,0.600429,0][0.144804,-0.195302,-1.47477][0.228046,0.171183,0.958484][0.870688,0.514985,0][0.29387,0.00376939,-1.54579][0.228046,0.171183,0.958484][0.880165,0.600429,0][0.29387,0.00376939,-1.29879][0.591455,-0.735344,0.330833][0.847211,0.600429,0][0.296047,-0.165896,-1.871][0.438656,-0.737756,-0.513126][0.995774,0.765955,0][0.144804,-0.195302,-1.47477][0.228046,0.171183,0.958484][0.937785,0.72882,0][0.0043529,-0.339332,-1.871][0.438655,-0.737756,-0.513125][0.995774,0.712358,0][0.144804,-0.195302,-1.47477][0.228046,0.171183,0.958484][0.937785,0.72882,0][0.00252859,-0.197126,-1.47477][0.0120665,-0.941132,0.337825][0.937785,0.689897,0][0.0043529,-0.339332,-1.871][0.438655,-0.737756,-0.513125][0.995774,0.712358,0][-0.139747,-0.198951,-1.47477][-0.232362,0.165277,0.958484][0.476541,0.023855,0][-0.29387,-0.00376939,-1.54579][-0.232362,0.165277,0.958484][0.466096,0.091935,0][-0.415683,-0.175026,-1.54579][-0.232362,0.165277,0.958484][0.427203,0.039189,0][-0.141158,-0.0889602,-1.22777][0.0117146,-0.913431,0.406825][0.843197,0.667188,0][-0.139747,-0.198951,-1.47477][-0.232362,0.165277,0.958484][0.876289,0.684491,0][0.00111731,-0.0871355,-1.22777][0.0117146,-0.913431,0.406825][0.843197,0.705953,0][-0.139747,-0.198951,-1.47477][-0.232362,0.165277,0.958484][0.876289,0.684491,0][0.00252859,-0.197126,-1.47477][0.0120665,-0.941132,0.337825][0.876289,0.723255,0][0.00111731,-0.0871355,-1.22777][0.0117146,-0.913431,0.406825][0.843197,0.705953,0][-0.144804,0.195302,-1.47477][-0.228046,-0.171183,0.958484][0.512702,0.153045,0][-0.420036,0.164306,-1.54579][-0.228046,-0.171183,0.958484][0.458327,0.150383,0][-0.29387,-0.00376939,-1.54579][-0.232362,0.165277,0.958484][0.466096,0.091935,0][-0.143394,0.0853105,-1.22777][-0.591455,0.735344,0.330833][0.835827,0.548527,0][-0.144804,0.195302,-1.47477][-0.228046,-0.171183,0.958484][0.86878,0.515513,0][-0.29387,-0.00376939,-1.29879][-0.591455,0.735344,0.330833][0.845304,0.600955,0][-0.144804,0.195302,-1.47477][-0.228046,-0.171183,0.958484][0.86878,0.515513,0][-0.29387,-0.00376939,-1.54579][-0.232362,0.165277,0.958484][0.878257,0.600955,0][-0.29387,-0.00376939,-1.29879][-0.591455,0.735344,0.330833][0.845304,0.600955,0][-0.296047,0.165896,-1.871][-0.858243,-0.0110094,-0.513125][0.995775,0.765607,0][-0.144804,0.195302,-1.47477][-0.228046,-0.171183,0.958484][0.937786,0.728473,0][-0.0043529,0.339332,-1.871][-0.438655,0.737756,-0.513125][0.995775,0.712011,0][-0.144804,0.195302,-1.47477][-0.228046,-0.171183,0.958484][0.937786,0.728473,0][-0.00252859,0.197126,-1.47477][-0.0120665,0.941132,0.337825][0.937786,0.68955,0][-0.0043529,0.339332,-1.871][-0.438655,0.737756,-0.513125][0.995775,0.712011,0][0.139747,0.198951,-1.47477][0.232362,-0.165277,0.958484][0.553307,0.159279,0][0.29387,0.00376939,-1.54579][0.228046,0.171183,0.958484][0.563752,0.091198,0][0.415683,0.175026,-1.54579][0.232362,-0.165277,0.958484][0.602645,0.143944,0][0.141158,0.0889602,-1.22777][-0.0117146,0.913431,0.406825][0.843196,0.666843,0][0.139747,0.198951,-1.47477][0.232362,-0.165277,0.958484][0.87629,0.684145,0][-0.00111731,0.0871355,-1.22777][-0.0117146,0.913431,0.406825][0.843196,0.705607,0][0.139747,0.198951,-1.47477][0.232362,-0.165277,0.958484][0.87629,0.684145,0][-0.00252859,0.197126,-1.47477][-0.0120665,0.941132,0.337825][0.87629,0.722909,0][-0.00111731,0.0871355,-1.22777][-0.0117146,0.913431,0.406825][0.843196,0.705607,0][0.296047,-0.165896,-1.871][0.438656,-0.737756,-0.513126][0.995774,0.765955,0][0.420036,-0.164306,-1.871][0.0127961,-0.997525,-0.0691443][0.995774,0.799874,0][0.144804,-0.195302,-1.47477][0.228046,0.171183,0.958484][0.937785,0.72882,0][0.420036,-0.164306,-1.871][0.0127961,-0.997525,-0.0691443][0.995774,0.799874,0][0.420036,-0.164306,-1.54579][0.228046,0.171183,0.958484][0.948179,0.799874,0][0.144804,-0.195302,-1.47477][0.228046,0.171183,0.958484][0.937785,0.72882,0][0.139747,0.198951,-1.47477][0.232362,-0.165277,0.958484][0.937786,0.650628,0][0.415683,0.175026,-1.54579][0.232362,-0.165277,0.958484][0.948179,0.570898,0][0.291694,0.173435,-1.871][0.419588,0.748766,-0.513123][0.995775,0.604818,0][0.415683,0.175026,-1.54579][0.232362,-0.165277,0.958484][0.948179,0.570898,0][0.415683,0.175026,-1.871][-0.0128269,0.999918,0][0.995775,0.570898,0][0.291694,0.173435,-1.871][0.419588,0.748766,-0.513123][0.995775,0.604818,0][0.415683,0.175026,-1.54579][0.232362,-0.165277,0.958484][0.602645,0.143944,0][0.29387,0.00376939,-1.54579][0.228046,0.171183,0.958484][0.563752,0.091198,0][0.420036,-0.164306,-1.54579][0.228046,0.171183,0.958484][0.571521,0.03275,0][0.291694,0.173435,-1.871][0.419588,0.748766,-0.513123][0.425131,0.354324,0][0.415683,0.175026,-1.871][-0.0128269,0.999918,0][0.4018,0.351473,0][0.296047,-0.165896,-1.871][0.438656,-0.737756,-0.513126][0.456255,0.24313,0][0.415683,0.175026,-1.871][-0.0128269,0.999918,0][0.4018,0.351473,0][0.420036,-0.164306,-1.871][0.0127961,-0.997525,-0.0691443][0.432924,0.24028,0][0.296047,-0.165896,-1.871][0.438656,-0.737756,-0.513126][0.456255,0.24313,0][-0.296047,0.165896,-1.871][-0.858243,-0.0110094,-0.513125][0.995775,0.765607,0][-0.420036,0.164306,-1.871][-0.0127961,0.997525,-0.0691443][0.995775,0.799527,0][-0.144804,0.195302,-1.47477][-0.228046,-0.171183,0.958484][0.937786,0.728473,0][-0.420036,0.164306,-1.871][-0.0127961,0.997525,-0.0691443][0.995775,0.799527,0][-0.420036,0.164306,-1.54579][-0.228046,-0.171183,0.958484][0.948179,0.799527,0][-0.144804,0.195302,-1.47477][-0.228046,-0.171183,0.958484][0.937786,0.728473,0][-0.139747,-0.198951,-1.47477][-0.232362,0.165277,0.958484][0.937785,0.650975,0][-0.415683,-0.175026,-1.54579][-0.232362,0.165277,0.958484][0.948179,0.571245,0][-0.291694,-0.173435,-1.871][-0.419588,-0.748766,-0.513123][0.995774,0.605165,0][-0.415683,-0.175026,-1.54579][-0.232362,0.165277,0.958484][0.948179,0.571245,0][-0.415683,-0.175026,-1.871][0.0128269,-0.999918,0][0.995774,0.571245,0][-0.291694,-0.173435,-1.871][-0.419588,-0.748766,-0.513123][0.995774,0.605165,0][-0.415683,-0.175026,-1.54579][-0.232362,0.165277,0.958484][0.427203,0.039189,0][-0.29387,-0.00376939,-1.54579][-0.232362,0.165277,0.958484][0.466096,0.091935,0][-0.420036,0.164306,-1.54579][-0.228046,-0.171183,0.958484][0.458327,0.150383,0][-0.291694,-0.173435,-1.871][-0.419588,-0.748766,-0.513123][0.566849,0.256644,0][-0.415683,-0.175026,-1.871][0.0128269,-0.999918,0][0.59018,0.259494,0][-0.296047,0.165896,-1.871][-0.858243,-0.0110094,-0.513125][0.535725,0.367838,0][-0.415683,-0.175026,-1.871][0.0128269,-0.999918,0][0.59018,0.259494,0][-0.420036,0.164306,-1.871][-0.0127961,0.997525,-0.0691443][0.559056,0.370688,0][-0.296047,0.165896,-1.871][-0.858243,-0.0110094,-0.513125][0.535725,0.367838,0][0.415683,0.175026,-1.871][-0.0128269,0.999918,0][0.4018,0.351473,0][0.914757,0.0945441,-1.52338][0.572332,0.00734179,-0.819989][0.316068,0.311559,0][0.420036,-0.164306,-1.871][0.0127961,-0.997525,-0.0691443][0.432924,0.24028,0][0.914757,0.0945441,-1.52338][0.572332,0.00734179,-0.819989][0.316068,0.311559,0][0.916881,-0.0710497,-1.52338][0.572331,0.00734294,-0.81999][0.331256,0.257296,0][0.420036,-0.164306,-1.871][0.0127961,-0.997525,-0.0691443][0.432924,0.24028,0][0.420036,-0.164306,-1.871][0.0127961,-0.997525,-0.0691443][0.995774,0.799874,0][0.916881,-0.0710497,-1.52338][0.572331,0.00734294,-0.81999][0.9449,0.922381,0][0.420036,-0.164306,-1.54579][0.228046,0.171183,0.958484][0.948179,0.799874,0][0.916881,-0.0710497,-1.52338][0.572331,0.00734294,-0.81999][0.9449,0.922381,0][0.916881,-0.0710497,-1.36142][0.184475,-0.982837,0][0.921196,0.922381,0][0.420036,-0.164306,-1.54579][0.228046,0.171183,0.958484][0.948179,0.799874,0][0.420036,-0.164306,-1.54579][0.228046,0.171183,0.958484][0.571521,0.03275,0][0.916881,-0.0710497,-1.36142][0.184475,-0.982837,0][0.673189,0.049767,0][0.415683,0.175026,-1.54579][0.232362,-0.165277,0.958484][0.602645,0.143944,0][0.916881,-0.0710497,-1.36142][0.184475,-0.982837,0][0.673189,0.049767,0][0.914757,0.0945441,-1.36142][-0.347162,-0.00445405,0.937794][0.688377,0.104029,0][0.415683,0.175026,-1.54579][0.232362,-0.165277,0.958484][0.602645,0.143944,0][0.415683,0.175026,-1.54579][0.232362,-0.165277,0.958484][0.948179,0.570898,0][0.914757,0.0945441,-1.36142][-0.347162,-0.00445405,0.937794][0.921196,0.42095,0][0.415683,0.175026,-1.871][-0.0128269,0.999918,0][0.995775,0.570898,0][0.914757,0.0945441,-1.36142][-0.347162,-0.00445405,0.937794][0.921196,0.42095,0][0.914757,0.0945441,-1.52338][0.572332,0.00734179,-0.819989][0.9449,0.42095,0][0.415683,0.175026,-1.871][-0.0128269,0.999918,0][0.995775,0.570898,0][-0.415683,-0.175026,-1.871][0.0128269,-0.999918,0][0.59018,0.259494,0][-0.914757,-0.0945441,-1.52338][-0.572332,-0.00734179,-0.819989][0.675912,0.299409,0][-0.420036,0.164306,-1.871][-0.0127961,0.997525,-0.0691443][0.559056,0.370688,0][-0.914757,-0.0945441,-1.52338][-0.572332,-0.00734179,-0.819989][0.675912,0.299409,0][-0.916881,0.0710497,-1.52338][-0.572331,-0.00734294,-0.81999][0.660724,0.353671,0][-0.420036,0.164306,-1.871][-0.0127961,0.997525,-0.0691443][0.559056,0.370688,0][-0.420036,0.164306,-1.871][-0.0127961,0.997525,-0.0691443][0.995775,0.799527,0][-0.916881,0.0710497,-1.52338][-0.572331,-0.00734294,-0.81999][0.9449,0.922034,0][-0.420036,0.164306,-1.54579][-0.228046,-0.171183,0.958484][0.948179,0.799527,0][-0.916881,0.0710497,-1.52338][-0.572331,-0.00734294,-0.81999][0.9449,0.922034,0][-0.916881,0.0710497,-1.36142][-0.184475,0.982837,0][0.921196,0.922034,0][-0.420036,0.164306,-1.54579][-0.228046,-0.171183,0.958484][0.948179,0.799527,0][-0.420036,0.164306,-1.54579][-0.228046,-0.171183,0.958484][0.458327,0.150383,0][-0.916881,0.0710497,-1.36142][-0.184475,0.982837,0][0.356659,0.133366,0][-0.415683,-0.175026,-1.54579][-0.232362,0.165277,0.958484][0.427203,0.039189,0][-0.916881,0.0710497,-1.36142][-0.184475,0.982837,0][0.356659,0.133366,0][-0.914757,-0.0945441,-1.36142][0.347162,0.00445405,0.937794][0.341471,0.079104,0][-0.415683,-0.175026,-1.54579][-0.232362,0.165277,0.958484][0.427203,0.039189,0][-0.415683,-0.175026,-1.54579][-0.232362,0.165277,0.958484][0.948179,0.571245,0][-0.914757,-0.0945441,-1.36142][0.347162,0.00445405,0.937794][0.921196,0.421298,0][-0.415683,-0.175026,-1.871][0.0128269,-0.999918,0][0.995774,0.571245,0][-0.914757,-0.0945441,-1.36142][0.347162,0.00445405,0.937794][0.921196,0.421298,0][-0.914757,-0.0945441,-1.52338][-0.572332,-0.00734179,-0.819989][0.9449,0.421298,0][-0.415683,-0.175026,-1.871][0.0128269,-0.999918,0][0.995774,0.571245,0][0.914757,0.0945441,-1.36142][-0.347162,-0.00445405,0.937794][0.921196,0.42095,0][1.14926,0.0564785,-1.13781][0.160225,0.987081,0][0.88847,0.350454,0][0.914757,0.0945441,-1.52338][0.572332,0.00734179,-0.819989][0.9449,0.42095,0][1.14926,0.0564785,-1.13781][0.160225,0.987081,0][0.88847,0.350454,0][1.14926,0.0564785,-1.23498][0.160225,0.987081,0][0.902692,0.350454,0][0.914757,0.0945441,-1.52338][0.572332,0.00734179,-0.819989][0.9449,0.42095,0][0.914757,0.0945441,-1.52338][0.572332,0.00734179,-0.819989][0.942585,0.031905,0][1.14926,0.0564785,-1.23498][0.160225,0.987081,0][0.9916,0.229585,0][0.916881,-0.0710497,-1.52338][0.572331,0.00734294,-0.81999][0.856258,0.031905,0][1.14926,0.0564785,-1.23498][0.160225,0.987081,0][0.9916,0.229585,0][1.15033,-0.026979,-1.23498][0.776487,0.00992663,-0.630056][0.948091,0.229585,0][0.916881,-0.0710497,-1.52338][0.572331,0.00734294,-0.81999][0.856258,0.031905,0][0.916881,-0.0710497,-1.52338][0.572331,0.00734294,-0.81999][0.9449,0.922381,0][1.15033,-0.026979,-1.23498][0.776487,0.00992663,-0.630056][0.902692,0.979904,0][0.916881,-0.0710497,-1.36142][0.184475,-0.982837,0][0.921196,0.922381,0][1.15033,-0.026979,-1.23498][0.776487,0.00992663,-0.630056][0.902692,0.979904,0][1.15033,-0.026979,-1.13781][0.185504,-0.982644,0][0.888471,0.979904,0][0.916881,-0.0710497,-1.36142][0.184475,-0.982837,0][0.921196,0.922381,0][0.916881,-0.0710497,-1.36142][0.184475,-0.982837,0][0.673189,0.049767,0][1.15033,-0.026979,-1.13781][0.185504,-0.982644,0][0.720982,0.057845,0][0.914757,0.0945441,-1.36142][-0.347162,-0.00445405,0.937794][0.688377,0.104029,0][1.15033,-0.026979,-1.13781][0.185504,-0.982644,0][0.720982,0.057845,0][1.14926,0.0564785,-1.13781][0.160225,0.987081,0][0.728638,0.085193,0][0.914757,0.0945441,-1.36142][-0.347162,-0.00445405,0.937794][0.688377,0.104029,0][1.14926,0.0564785,-1.13781][0.160225,0.987081,0][0.992612,0.294571,0][1.15033,-0.026979,-1.13781][0.185504,-0.982644,0][0.949103,0.294571,0][1.14926,0.0564785,-1.23498][0.160225,0.987081,0][0.992612,0.227967,0][1.15033,-0.026979,-1.13781][0.185504,-0.982644,0][0.949103,0.294571,0][1.15033,-0.026979,-1.23498][0.776487,0.00992663,-0.630056][0.949103,0.227967,0][1.14926,0.0564785,-1.23498][0.160225,0.987081,0][0.992612,0.227967,0][-0.914757,-0.0945441,-1.36142][0.347162,0.00445405,0.937794][0.921196,0.421298,0][-1.14926,-0.0564785,-1.13781][-0.160225,-0.987081,0][0.888471,0.350801,0][-0.914757,-0.0945441,-1.52338][-0.572332,-0.00734179,-0.819989][0.9449,0.421298,0][-1.14926,-0.0564785,-1.13781][-0.160225,-0.987081,0][0.888471,0.350801,0][-1.14926,-0.0564785,-1.23498][-0.160225,-0.987081,0][0.902692,0.350801,0][-0.914757,-0.0945441,-1.52338][-0.572332,-0.00734179,-0.819989][0.9449,0.421298,0][-0.914757,-0.0945441,-1.52338][-0.572332,-0.00734179,-0.819989][0.9423,0.029199,0][-1.14926,-0.0564785,-1.23498][-0.160225,-0.987081,0][0.991315,0.226879,0][-0.916881,0.0710497,-1.52338][-0.572331,-0.00734294,-0.81999][0.855973,0.029199,0][-1.14926,-0.0564785,-1.23498][-0.160225,-0.987081,0][0.991315,0.226879,0][-1.15033,0.026979,-1.23498][-0.776487,-0.00992663,-0.630056][0.947806,0.226879,0][-0.916881,0.0710497,-1.52338][-0.572331,-0.00734294,-0.81999][0.855973,0.029199,0][-0.916881,0.0710497,-1.52338][-0.572331,-0.00734294,-0.81999][0.9449,0.922034,0][-1.15033,0.026979,-1.23498][-0.776487,-0.00992663,-0.630056][0.902692,0.979557,0][-0.916881,0.0710497,-1.36142][-0.184475,0.982837,0][0.921196,0.922034,0][-1.15033,0.026979,-1.23498][-0.776487,-0.00992663,-0.630056][0.902692,0.979557,0][-1.15033,0.026979,-1.13781][-0.185504,0.982644,0][0.88847,0.979557,0][-0.916881,0.0710497,-1.36142][-0.184475,0.982837,0][0.921196,0.922034,0][-0.916881,0.0710497,-1.36142][-0.184475,0.982837,0][0.356659,0.133366,0][-1.15033,0.026979,-1.13781][-0.185504,0.982644,0][0.308865,0.125288,0][-0.914757,-0.0945441,-1.36142][0.347162,0.00445405,0.937794][0.341471,0.079104,0][-1.15033,0.026979,-1.13781][-0.185504,0.982644,0][0.308865,0.125288,0][-1.14926,-0.0564785,-1.13781][-0.160225,-0.987081,0][0.30121,0.097941,0][-0.914757,-0.0945441,-1.36142][0.347162,0.00445405,0.937794][0.341471,0.079104,0][-1.14926,-0.0564785,-1.13781][-0.160225,-0.987081,0][0.991315,0.295101,0][-1.15033,0.026979,-1.13781][-0.185504,0.982644,0][0.947806,0.295101,0][-1.14926,-0.0564785,-1.23498][-0.160225,-0.987081,0][0.991315,0.228497,0][-1.15033,0.026979,-1.13781][-0.185504,0.982644,0][0.947806,0.295101,0][-1.15033,0.026979,-1.23498][-0.776487,-0.00992663,-0.630056][0.947806,0.228497,0][-1.14926,-0.0564785,-1.23498][-0.160225,-0.987081,0][0.991315,0.228497,0][0.29387,0.00376939,-1.29879][0.591455,-0.735344,0.330833][0.852711,0.611832,0][0.29387,0.00376939,-1.54579][0.228046,0.171183,0.958484][0.885805,0.611832,0][0.141158,0.0889602,-1.22777][-0.0117146,0.913431,0.406825][0.843196,0.666843,0][0.29387,0.00376939,-1.54579][0.228046,0.171183,0.958484][0.885805,0.611832,0][0.139747,0.198951,-1.47477][0.232362,-0.165277,0.958484][0.87629,0.684145,0][0.141158,0.0889602,-1.22777][-0.0117146,0.913431,0.406825][0.843196,0.666843,0][-0.29387,-0.00376939,-1.29879][-0.591455,0.735344,0.330833][0.852711,0.612178,0][-0.29387,-0.00376939,-1.54579][-0.232362,0.165277,0.958484][0.885805,0.612178,0][-0.141158,-0.0889602,-1.22777][0.0117146,-0.913431,0.406825][0.843197,0.667188,0][-0.29387,-0.00376939,-1.54579][-0.232362,0.165277,0.958484][0.885805,0.612178,0][-0.139747,-0.198951,-1.47477][-0.232362,0.165277,0.958484][0.876289,0.684491,0][-0.141158,-0.0889602,-1.22777][0.0117146,-0.913431,0.406825][0.843197,0.667188,0][0.00111731,-0.0871355,-1.22777][0.0117146,-0.913431,0.406825][0.843197,0.705953,0][0.00252859,-0.197126,-1.47477][0.0120665,-0.941132,0.337825][0.876289,0.723255,0][0.143394,-0.0853105,-1.22777][0.591455,-0.735344,0.330833][0.843197,0.744717,0][0.00252859,-0.197126,-1.47477][0.0120665,-0.941132,0.337825][0.876289,0.723255,0][0.144804,-0.195302,-1.47477][0.228046,0.171183,0.958484][0.876289,0.76202,0][0.143394,-0.0853105,-1.22777][0.591455,-0.735344,0.330833][0.843197,0.744717,0][0.0043529,-0.339332,-1.871][0.438655,-0.737756,-0.513125][0.995774,0.712358,0][0.00252859,-0.197126,-1.47477][0.0120665,-0.941132,0.337825][0.937785,0.689897,0][-0.291694,-0.173435,-1.871][-0.419588,-0.748766,-0.513123][0.995774,0.605165,0][0.00252859,-0.197126,-1.47477][0.0120665,-0.941132,0.337825][0.937785,0.689897,0][-0.139747,-0.198951,-1.47477][-0.232362,0.165277,0.958484][0.937785,0.650975,0][-0.291694,-0.173435,-1.871][-0.419588,-0.748766,-0.513123][0.995774,0.605165,0][-0.00111731,0.0871355,-1.22777][-0.0117146,0.913431,0.406825][0.843196,0.705607,0][-0.00252859,0.197126,-1.47477][-0.0120665,0.941132,0.337825][0.87629,0.722909,0][-0.143394,0.0853105,-1.22777][-0.591455,0.735344,0.330833][0.843196,0.744372,0][-0.00252859,0.197126,-1.47477][-0.0120665,0.941132,0.337825][0.87629,0.722909,0][-0.144804,0.195302,-1.47477][-0.228046,-0.171183,0.958484][0.87629,0.761674,0][-0.143394,0.0853105,-1.22777][-0.591455,0.735344,0.330833][0.843196,0.744372,0][-0.0043529,0.339332,-1.871][-0.438655,0.737756,-0.513125][0.995775,0.712011,0][-0.00252859,0.197126,-1.47477][-0.0120665,0.941132,0.337825][0.937786,0.68955,0][0.291694,0.173435,-1.871][0.419588,0.748766,-0.513123][0.995775,0.604818,0][-0.00252859,0.197126,-1.47477][-0.0120665,0.941132,0.337825][0.937786,0.68955,0][0.139747,0.198951,-1.47477][0.232362,-0.165277,0.958484][0.937786,0.650628,0][0.291694,0.173435,-1.871][0.419588,0.748766,-0.513123][0.995775,0.604818,0][0.229373,0.00294238,3.88164][0.209416,0.977496,0.0254072][0.158636,0.629405,0][0.29387,0.00376939,3.31821][0.209416,0.977496,0.0254072][0.234125,0.611832,0][0.0362115,0.0422127,3.9629][0.209416,0.977496,0.0254072][0.147749,0.688455,0][0.29387,0.00376939,3.31821][0.209416,0.977496,0.0254072][0.234125,0.611832,0][0.0705795,0.0444803,3.14275][0.171805,0.985081,0.00992301][0.257632,0.679372,0][0.0362115,0.0422127,3.9629][0.209416,0.977496,0.0254072][0.147749,0.688455,0][-0.229373,-0.00294238,3.88164][-0.209416,-0.977496,0.0254072][0.158636,0.629751,0][-0.29387,-0.00376939,3.31821][-0.209416,-0.977496,0.0254072][0.234124,0.612178,0][-0.0362115,-0.0422127,3.9629][-0.209416,-0.977496,0.0254072][0.147749,0.6888,0][-0.29387,-0.00376939,3.31821][-0.209416,-0.977496,0.0254072][0.234124,0.612178,0][-0.0705795,-0.0444803,3.14275][-0.171805,-0.985081,0.00992301][0.257632,0.679717,0][-0.0362115,-0.0422127,3.9629][-0.209416,-0.977496,0.0254072][0.147749,0.6888,0][0.24979,0.00320402,0.14071][0.493555,0.869577,0.0154552][0.659847,0.623842,0][0.29387,0.00376939,-1.29879][0.591455,-0.735344,0.330833][0.852711,0.611832,0][0.119984,0.0756167,0.21173][0.493555,0.869577,0.0154552][0.650332,0.670602,0][0.29387,0.00376939,-1.29879][0.591455,-0.735344,0.330833][0.852711,0.611832,0][0.141158,0.0889602,-1.22777][-0.0117146,0.913431,0.406825][0.843196,0.666843,0][0.119984,0.0756167,0.21173][0.493555,0.869577,0.0154552][0.650332,0.670602,0][0.121884,-0.0725133,0.21173][0.515637,-0.85667,0.0153206][0.645687,0.548226,0][0.143394,-0.0853105,-1.22777][0.591455,-0.735344,0.330833][0.837735,0.548001,0][0.24979,0.00320402,0.14071][0.493555,0.869577,0.0154552][0.655164,0.592789,0][0.143394,-0.0853105,-1.22777][0.591455,-0.735344,0.330833][0.837735,0.548001,0][0.29387,0.00376939,-1.29879][0.591455,-0.735344,0.330833][0.847211,0.600429,0][0.24979,0.00320402,0.14071][0.493555,0.869577,0.0154552][0.655164,0.592789,0][0.00095018,-0.0740657,0.21573][0.0131347,-0.999873,0.00905464][0.649795,0.703897,0][0.00111731,-0.0871355,-1.22777][0.0117146,-0.913431,0.406825][0.843197,0.705953,0][0.121884,-0.0725133,0.21173][0.515637,-0.85667,0.0153206][0.650332,0.736847,0][0.00111731,-0.0871355,-1.22777][0.0117146,-0.913431,0.406825][0.843197,0.705953,0][0.143394,-0.0853105,-1.22777][0.591455,-0.735344,0.330833][0.843197,0.744717,0][0.121884,-0.0725133,0.21173][0.515637,-0.85667,0.0153206][0.650332,0.736847,0][-0.119984,-0.0756167,0.21173][0.0125235,-0.99988,0.00908418][0.650332,0.670947,0][-0.141158,-0.0889602,-1.22777][0.0117146,-0.913431,0.406825][0.843197,0.667188,0][0.00095018,-0.0740657,0.21573][0.0131347,-0.999873,0.00905464][0.649795,0.703897,0][-0.141158,-0.0889602,-1.22777][0.0117146,-0.913431,0.406825][0.843197,0.667188,0][0.00111731,-0.0871355,-1.22777][0.0117146,-0.913431,0.406825][0.843197,0.705953,0][0.00095018,-0.0740657,0.21573][0.0131347,-0.999873,0.00905464][0.649795,0.703897,0][-0.24979,-0.00320402,0.14071][-0.493555,-0.869577,0.0154552][0.659847,0.624189,0][-0.29387,-0.00376939,-1.29879][-0.591455,0.735344,0.330833][0.852711,0.612178,0][-0.119984,-0.0756167,0.21173][0.0125235,-0.99988,0.00908418][0.650332,0.670947,0][-0.29387,-0.00376939,-1.29879][-0.591455,0.735344,0.330833][0.852711,0.612178,0][-0.141158,-0.0889602,-1.22777][0.0117146,-0.913431,0.406825][0.843197,0.667188,0][-0.119984,-0.0756167,0.21173][0.0125235,-0.99988,0.00908418][0.650332,0.670947,0][-0.121884,0.0725133,0.21173][-0.515637,0.85667,0.0153206][0.643778,0.548752,0][-0.143394,0.0853105,-1.22777][-0.591455,0.735344,0.330833][0.835827,0.548527,0][-0.24979,-0.00320402,0.14071][-0.493555,-0.869577,0.0154552][0.653253,0.593315,0][-0.143394,0.0853105,-1.22777][-0.591455,0.735344,0.330833][0.835827,0.548527,0][-0.29387,-0.00376939,-1.29879][-0.591455,0.735344,0.330833][0.845304,0.600955,0][-0.24979,-0.00320402,0.14071][-0.493555,-0.869577,0.0154552][0.653253,0.593315,0][-0.00095018,0.0740657,0.21573][-0.0131347,0.999873,0.00905464][0.649795,0.703551,0][-0.00111731,0.0871355,-1.22777][-0.0117146,0.913431,0.406825][0.843196,0.705607,0][-0.121884,0.0725133,0.21173][-0.515637,0.85667,0.0153206][0.650332,0.736501,0][-0.00111731,0.0871355,-1.22777][-0.0117146,0.913431,0.406825][0.843196,0.705607,0][-0.143394,0.0853105,-1.22777][-0.591455,0.735344,0.330833][0.843196,0.744372,0][-0.121884,0.0725133,0.21173][-0.515637,0.85667,0.0153206][0.650332,0.736501,0][0.119984,0.0756167,0.21173][0.493555,0.869577,0.0154552][0.650332,0.670602,0][0.141158,0.0889602,-1.22777][-0.0117146,0.913431,0.406825][0.843196,0.666843,0][-0.00095018,0.0740657,0.21573][-0.0131347,0.999873,0.00905464][0.649795,0.703551,0][0.141158,0.0889602,-1.22777][-0.0117146,0.913431,0.406825][0.843196,0.666843,0][-0.00111731,0.0871355,-1.22777][-0.0117146,0.913431,0.406825][0.843196,0.705607,0][-0.00095018,0.0740657,0.21573][-0.0131347,0.999873,0.00905464][0.649795,0.703551,0][0.29387,0.00376939,1.43246][0.481134,0.876486,-0.0168021][0.486778,0.611832,0][0.24979,0.00320402,0.14071][0.493555,0.869577,0.0154552][0.659847,0.623842,0][0.141158,0.0889602,1.50348][0.481134,0.876486,-0.0168021][0.477263,0.666843,0][0.24979,0.00320402,0.14071][0.493555,0.869577,0.0154552][0.659847,0.623842,0][0.119984,0.0756167,0.21173][0.493555,0.869577,0.0154552][0.650332,0.670602,0][0.141158,0.0889602,1.50348][0.481134,0.876486,-0.0168021][0.477263,0.666843,0][0.143394,-0.0853105,1.50348][0.50341,-0.863882,-0.0169408][0.473351,0.548001,0][0.121884,-0.0725133,0.21173][0.515637,-0.85667,0.0153206][0.645687,0.548226,0][0.29387,0.00376939,1.43246][0.481134,0.876486,-0.0168021][0.482825,0.600429,0][0.121884,-0.0725133,0.21173][0.515637,-0.85667,0.0153206][0.645687,0.548226,0][0.24979,0.00320402,0.14071][0.493555,0.869577,0.0154552][0.655164,0.592789,0][0.29387,0.00376939,1.43246][0.481134,0.876486,-0.0168021][0.482825,0.600429,0][0.00111731,-0.0871355,1.50948][0.0123997,-0.999872,-0.0101026][0.476459,0.705953,0][0.00095018,-0.0740657,0.21573][0.0131347,-0.999873,0.00905464][0.649795,0.703897,0][0.143394,-0.0853105,1.50348][0.50341,-0.863882,-0.0169408][0.477263,0.744717,0][0.00095018,-0.0740657,0.21573][0.0131347,-0.999873,0.00905464][0.649795,0.703897,0][0.121884,-0.0725133,0.21173][0.515637,-0.85667,0.0153206][0.650332,0.736847,0][0.143394,-0.0853105,1.50348][0.50341,-0.863882,-0.0169408][0.477263,0.744717,0][-0.141158,-0.0889602,1.50348][0.0132495,-0.999861,-0.0101111][0.477263,0.667188,0][-0.119984,-0.0756167,0.21173][0.0125235,-0.99988,0.00908418][0.650332,0.670947,0][0.00111731,-0.0871355,1.50948][0.0123997,-0.999872,-0.0101026][0.476459,0.705953,0][-0.119984,-0.0756167,0.21173][0.0125235,-0.99988,0.00908418][0.650332,0.670947,0][0.00095018,-0.0740657,0.21573][0.0131347,-0.999873,0.00905464][0.649795,0.703897,0][0.00111731,-0.0871355,1.50948][0.0123997,-0.999872,-0.0101026][0.476459,0.705953,0][-0.29387,-0.00376939,1.43246][-0.481134,-0.876486,-0.0168021][0.486778,0.612178,0][-0.24979,-0.00320402,0.14071][-0.493555,-0.869577,0.0154552][0.659847,0.624189,0][-0.141158,-0.0889602,1.50348][0.0132495,-0.999861,-0.0101111][0.477263,0.667188,0][-0.24979,-0.00320402,0.14071][-0.493555,-0.869577,0.0154552][0.659847,0.624189,0][-0.119984,-0.0756167,0.21173][0.0125235,-0.99988,0.00908418][0.650332,0.670947,0][-0.141158,-0.0889602,1.50348][0.0132495,-0.999861,-0.0101111][0.477263,0.667188,0][-0.143394,0.0853105,1.50348][-0.50341,0.863882,-0.0169408][0.471442,0.548527,0][-0.121884,0.0725133,0.21173][-0.515637,0.85667,0.0153206][0.643778,0.548752,0][-0.29387,-0.00376939,1.43246][-0.481134,-0.876486,-0.0168021][0.480917,0.600955,0][-0.121884,0.0725133,0.21173][-0.515637,0.85667,0.0153206][0.643778,0.548752,0][-0.24979,-0.00320402,0.14071][-0.493555,-0.869577,0.0154552][0.653253,0.593315,0][-0.29387,-0.00376939,1.43246][-0.481134,-0.876486,-0.0168021][0.480917,0.600955,0][-0.00111731,0.0871355,1.50948][-0.0123997,0.999872,-0.0101026][0.476459,0.705607,0][-0.00095018,0.0740657,0.21573][-0.0131347,0.999873,0.00905464][0.649795,0.703551,0][-0.143394,0.0853105,1.50348][-0.50341,0.863882,-0.0169408][0.477263,0.744372,0][-0.00095018,0.0740657,0.21573][-0.0131347,0.999873,0.00905464][0.649795,0.703551,0][-0.121884,0.0725133,0.21173][-0.515637,0.85667,0.0153206][0.650332,0.736501,0][-0.143394,0.0853105,1.50348][-0.50341,0.863882,-0.0169408][0.477263,0.744372,0][0.141158,0.0889602,1.50348][0.481134,0.876486,-0.0168021][0.477263,0.666843,0][0.119984,0.0756167,0.21173][0.493555,0.869577,0.0154552][0.650332,0.670602,0][-0.00111731,0.0871355,1.50948][-0.0123997,0.999872,-0.0101026][0.476459,0.705607,0][0.119984,0.0756167,0.21173][0.493555,0.869577,0.0154552][0.650332,0.670602,0][-0.00095018,0.0740657,0.21573][-0.0131347,0.999873,0.00905464][0.649795,0.703551,0][-0.00111731,0.0871355,1.50948][-0.0123997,0.999872,-0.0101026][0.476459,0.705607,0][0.29387,0.00376939,3.31821][0.209416,0.977496,0.0254072][0.234125,0.611832,0][0.29387,0.00376939,1.43246][0.481134,0.876486,-0.0168021][0.486778,0.611832,0][0.0705795,0.0444803,3.14275][0.171805,0.985081,0.00992301][0.257632,0.679372,0][0.29387,0.00376939,1.43246][0.481134,0.876486,-0.0168021][0.486778,0.611832,0][0.141158,0.0889602,1.50348][0.481134,0.876486,-0.0168021][0.477263,0.666843,0][0.0705795,0.0444803,3.14275][0.171805,0.985081,0.00992301][0.257632,0.679372,0][0.0716968,-0.0426553,3.14275][0.17907,-0.983269,0.0334175][0.25465,0.548751,0][0.143394,-0.0853105,1.50348][0.50341,-0.863882,-0.0169408][0.473351,0.548001,0][0.29387,0.00376939,3.31821][0.209416,0.977496,0.0254072][0.231242,0.600429,0][0.143394,-0.0853105,1.50348][0.50341,-0.863882,-0.0169408][0.473351,0.548001,0][0.29387,0.00376939,1.43246][0.481134,0.876486,-0.0168021][0.482825,0.600429,0][0.29387,0.00376939,3.31821][0.209416,0.977496,0.0254072][0.231242,0.600429,0][0.143394,-0.0853105,1.50348][0.50341,-0.863882,-0.0169408][0.477263,0.744717,0][0.0716968,-0.0426553,3.14275][0.17907,-0.983269,0.0334175][0.257632,0.718481,0][0.00111731,-0.0871355,1.50948][0.0123997,-0.999872,-0.0101026][0.476459,0.705953,0][0.00111731,-0.0871355,1.50948][0.0123997,-0.999872,-0.0101026][0.476459,0.705953,0][0.0716968,-0.0426553,3.14275][0.17907,-0.983269,0.0334175][0.257632,0.718481,0][-0.0705795,-0.0444803,3.14275][-0.171805,-0.985081,0.00992301][0.257632,0.679717,0][-0.141158,-0.0889602,1.50348][0.0132495,-0.999861,-0.0101111][0.477263,0.667188,0][0.00111731,-0.0871355,1.50948][0.0123997,-0.999872,-0.0101026][0.476459,0.705953,0][-0.0705795,-0.0444803,3.14275][-0.171805,-0.985081,0.00992301][0.257632,0.679717,0][-0.29387,-0.00376939,3.31821][-0.209416,-0.977496,0.0254072][0.234124,0.612178,0][-0.29387,-0.00376939,1.43246][-0.481134,-0.876486,-0.0168021][0.486778,0.612178,0][-0.0705795,-0.0444803,3.14275][-0.171805,-0.985081,0.00992301][0.257632,0.679717,0][-0.29387,-0.00376939,1.43246][-0.481134,-0.876486,-0.0168021][0.486778,0.612178,0][-0.141158,-0.0889602,1.50348][0.0132495,-0.999861,-0.0101111][0.477263,0.667188,0][-0.0705795,-0.0444803,3.14275][-0.171805,-0.985081,0.00992301][0.257632,0.679717,0][-0.0716968,0.0426553,3.14275][-0.17907,0.983269,0.0334175][0.252741,0.549277,0][-0.143394,0.0853105,1.50348][-0.50341,0.863882,-0.0169408][0.471442,0.548527,0][-0.29387,-0.00376939,3.31821][-0.209416,-0.977496,0.0254072][0.229332,0.600955,0][-0.143394,0.0853105,1.50348][-0.50341,0.863882,-0.0169408][0.471442,0.548527,0][-0.29387,-0.00376939,1.43246][-0.481134,-0.876486,-0.0168021][0.480917,0.600955,0][-0.29387,-0.00376939,3.31821][-0.209416,-0.977496,0.0254072][0.229332,0.600955,0][-0.143394,0.0853105,1.50348][-0.50341,0.863882,-0.0169408][0.477263,0.744372,0][-0.0716968,0.0426553,3.14275][-0.17907,0.983269,0.0334175][0.257632,0.718136,0][-0.00111731,0.0871355,1.50948][-0.0123997,0.999872,-0.0101026][0.476459,0.705607,0][-0.00111731,0.0871355,1.50948][-0.0123997,0.999872,-0.0101026][0.476459,0.705607,0][-0.0716968,0.0426553,3.14275][-0.17907,0.983269,0.0334175][0.257632,0.718136,0][0.0705795,0.0444803,3.14275][0.171805,0.985081,0.00992301][0.257632,0.679372,0][0.141158,0.0889602,1.50348][0.481134,0.876486,-0.0168021][0.477263,0.666843,0][-0.00111731,0.0871355,1.50948][-0.0123997,0.999872,-0.0101026][0.476459,0.705607,0][0.0705795,0.0444803,3.14275][0.171805,0.985081,0.00992301][0.257632,0.679372,0][-0.0362115,-0.0422127,3.9629][-0.209416,-0.977496,0.0254072][0.147749,0.6888,0][0,0,4.78203][-0.223047,-0.972959,0.0600004][0.038001,0.692246,0][-0.229373,-0.00294238,3.88164][-0.209416,-0.977496,0.0254072][0.158636,0.629751,0][0,0,4.78203][-0.223047,-0.972959,0.0600004][0.038001,0.692246,0][-0.164875,-0.00211449,4.44506][0.0128204,-0.999918,1.66306e-006][0.083149,0.647324,0][-0.229373,-0.00294238,3.88164][-0.209416,-0.977496,0.0254072][0.158636,0.629751,0][0.0362115,0.0422127,3.9629][0.209416,0.977496,0.0254072][0.147749,0.688455,0][0,0,4.78203][-0.223047,-0.972959,0.0600004][0.038001,0.691901,0][0.229373,0.00294238,3.88164][0.209416,0.977496,0.0254072][0.158636,0.629405,0][0,0,4.78203][-0.223047,-0.972959,0.0600004][0.038001,0.691901,0][0.164875,0.00211449,4.44506][-0.0128204,0.999918,1.66306e-006][0.083149,0.646978,0][0.229373,0.00294238,3.88164][0.209416,0.977496,0.0254072][0.158636,0.629405,0][0,0,4.78203][-0.223047,-0.972959,0.0600004][0.038001,0.692246,0][-0.0362115,-0.0422127,3.9629][-0.209416,-0.977496,0.0254072][0.147749,0.6888,0][0.0372817,-0.0412695,3.9629][0.0128155,-0.998622,0.050896][0.147749,0.708824,0][0,0,4.78203][-0.223047,-0.972959,0.0600004][0.038001,0.691901,0][0.0362115,0.0422127,3.9629][0.209416,0.977496,0.0254072][0.147749,0.688455,0][-0.0372817,0.0412695,3.9629][-0.0128155,0.998622,0.050896][0.147749,0.708478,0][-0.229373,-0.00294238,3.88164][-0.209416,-0.977496,0.0254072][0.158636,0.754395,0][-0.164875,-0.00211449,4.44506][0.0128204,-0.999918,1.66306e-006][0.083149,0.736823,0][-0.0372817,0.0412695,3.9629][-0.0128155,0.998622,0.050896][0.147749,0.708478,0][-0.164875,-0.00211449,4.44506][0.0128204,-0.999918,1.66306e-006][0.083149,0.736823,0][0,0,4.78203][-0.223047,-0.972959,0.0600004][0.038001,0.691901,0][-0.0372817,0.0412695,3.9629][-0.0128155,0.998622,0.050896][0.147749,0.708478,0][0.229373,0.00294238,3.88164][0.209416,0.977496,0.0254072][0.158636,0.754742,0][0.164875,0.00211449,4.44506][-0.0128204,0.999918,1.66306e-006][0.083149,0.737168,0][0.0372817,-0.0412695,3.9629][0.0128155,-0.998622,0.050896][0.147749,0.708824,0][0.164875,0.00211449,4.44506][-0.0128204,0.999918,1.66306e-006][0.083149,0.737168,0][0,0,4.78203][-0.223047,-0.972959,0.0600004][0.038001,0.692246,0][0.0372817,-0.0412695,3.9629][0.0128155,-0.998622,0.050896][0.147749,0.708824,0][-0.0362115,-0.0422127,3.9629][-0.209416,-0.977496,0.0254072][0.147749,0.6888,0][-0.0705795,-0.0444803,3.14275][-0.171805,-0.985081,0.00992301][0.257632,0.679717,0][0.0372817,-0.0412695,3.9629][0.0128155,-0.998622,0.050896][0.147749,0.708824,0][-0.0705795,-0.0444803,3.14275][-0.171805,-0.985081,0.00992301][0.257632,0.679717,0][0.0716968,-0.0426553,3.14275][0.17907,-0.983269,0.0334175][0.257632,0.718481,0][0.0372817,-0.0412695,3.9629][0.0128155,-0.998622,0.050896][0.147749,0.708824,0][0.0372817,-0.0412695,3.9629][0.0128155,-0.998622,0.050896][0.147749,0.708824,0][0.0716968,-0.0426553,3.14275][0.17907,-0.983269,0.0334175][0.257632,0.718481,0][0.229373,0.00294238,3.88164][0.209416,0.977496,0.0254072][0.158636,0.754742,0][0.0716968,-0.0426553,3.14275][0.17907,-0.983269,0.0334175][0.257632,0.718481,0][0.29387,0.00376939,3.31821][0.209416,0.977496,0.0254072][0.234124,0.772314,0][0.229373,0.00294238,3.88164][0.209416,0.977496,0.0254072][0.158636,0.754742,0][0.0362115,0.0422127,3.9629][0.209416,0.977496,0.0254072][0.147749,0.688455,0][0.0705795,0.0444803,3.14275][0.171805,0.985081,0.00992301][0.257632,0.679372,0][-0.0372817,0.0412695,3.9629][-0.0128155,0.998622,0.050896][0.147749,0.708478,0][0.0705795,0.0444803,3.14275][0.171805,0.985081,0.00992301][0.257632,0.679372,0][-0.0716968,0.0426553,3.14275][-0.17907,0.983269,0.0334175][0.257632,0.718136,0][-0.0372817,0.0412695,3.9629][-0.0128155,0.998622,0.050896][0.147749,0.708478,0][-0.0372817,0.0412695,3.9629][-0.0128155,0.998622,0.050896][0.147749,0.708478,0][-0.0716968,0.0426553,3.14275][-0.17907,0.983269,0.0334175][0.257632,0.718136,0][-0.229373,-0.00294238,3.88164][-0.209416,-0.977496,0.0254072][0.158636,0.754395,0][-0.0716968,0.0426553,3.14275][-0.17907,0.983269,0.0334175][0.257632,0.718136,0][-0.29387,-0.00376939,3.31821][-0.209416,-0.977496,0.0254072][0.234124,0.771968,0][-0.229373,-0.00294238,3.88164][-0.209416,-0.977496,0.0254072][0.158636,0.754395,0]
\ No newline at end of file
diff --git a/12221733.mesh b/12221733.mesh
new file mode 100644
index 0000000..2a72061
--- /dev/null
+++ b/12221733.mesh
@@ -0,0 +1,3 @@
+version 1.00
+2904
+[0,-1.96263,0][0,-1,0][0.5,0.5,0.999001][0,-1.92492,0.38289][-0.00574384,-0.97674,0.214348][0.5,0.5625,0.999001][-0.0746982,-1.92492,0.375533][-0.0474506,-0.97674,0.209109][0.493827,0.561284,0.999001][0,-1.96263,0][0,-1,0][0.5,0.5,0.999001][-0.0746982,-1.92492,0.375533][-0.0474506,-0.97674,0.209109][0.493827,0.561284,0.999001][-0.146526,-1.92492,0.353745][-0.0873341,-0.97674,0.195834][0.487908,0.557687,0.999001][0,-1.96263,0][0,-1,0][0.5,0.5,0.999001][-0.146526,-1.92492,0.353745][-0.0873341,-0.97674,0.195834][0.487908,0.557687,0.999001][-0.212723,-1.92492,0.318362][-0.123861,-0.97674,0.175033][0.482483,0.551863,0.999001][0,-1.96263,0][0,-1,0][0.5,0.5,0.999001][-0.212723,-1.92492,0.318362][-0.123861,-0.97674,0.175033][0.482483,0.551863,0.999001][-0.270744,-1.92492,0.270744][-0.155629,-0.97674,0.147506][0.47776,0.544051,0.999001][0,-1.96263,0][0,-1,0][0.5,0.5,0.999001][-0.270744,-1.92492,0.270744][-0.155629,-0.97674,0.147506][0.47776,0.544051,0.999001][-0.318362,-1.92492,0.212722][-0.181415,-0.97674,0.11431][0.473914,0.534568,0.999001][0,-1.96263,0][0,-1,0][0.5,0.5,0.999001][-0.318362,-1.92492,0.212722][-0.181415,-0.97674,0.11431][0.473914,0.534568,0.999001][-0.353745,-1.92492,0.146526][-0.20023,-0.97674,0.076721][0.471075,0.523786,0.999001][0,-1.96263,0][0,-1,0][0.5,0.5,0.999001][-0.353745,-1.92492,0.146526][-0.20023,-0.97674,0.076721][0.471075,0.523786,0.999001][-0.375533,-1.92492,0.0746981][-0.21135,-0.97674,0.0361839][0.469336,0.512118,0.999001][0,-1.96263,0][0,-1,0][0.5,0.5,0.999001][-0.375533,-1.92492,0.0746981][-0.21135,-0.97674,0.0361839][0.469336,0.512118,0.999001][-0.38289,-1.92492,-2.08902e-007][-0.214348,-0.97674,-0.0057438][0.46875,0.5,0.999001][0,-1.96263,0][0,-1,0][0.5,0.5,0.999001][-0.38289,-1.92492,-2.08902e-007][-0.214348,-0.97674,-0.0057438][0.46875,0.5,0.999001][-0.375533,-1.92492,-0.0746985][-0.209109,-0.97674,-0.0474508][0.469336,0.487882,0.999001][0,-1.96263,0][0,-1,0][0.5,0.5,0.999001][-0.375533,-1.92492,-0.0746985][-0.209109,-0.97674,-0.0474508][0.469336,0.487882,0.999001][-0.353745,-1.92492,-0.146526][-0.195834,-0.97674,-0.0873342][0.471075,0.476214,0.999001][0,-1.96263,0][0,-1,0][0.5,0.5,0.999001][-0.353745,-1.92492,-0.146526][-0.195834,-0.97674,-0.0873342][0.471075,0.476214,0.999001][-0.318362,-1.92492,-0.212723][-0.175033,-0.97674,-0.123861][0.473914,0.465432,0.999001][0,-1.96263,0][0,-1,0][0.5,0.5,0.999001][-0.318362,-1.92492,-0.212723][-0.175033,-0.97674,-0.123861][0.473914,0.465432,0.999001][-0.270744,-1.92492,-0.270745][-0.147506,-0.97674,-0.155629][0.47776,0.455949,0.999001][0,-1.96263,0][0,-1,0][0.5,0.5,0.999001][-0.270744,-1.92492,-0.270745][-0.147506,-0.97674,-0.155629][0.47776,0.455949,0.999001][-0.212722,-1.92492,-0.318362][-0.11431,-0.97674,-0.181415][0.482483,0.448137,0.999001][0,-1.96263,0][0,-1,0][0.5,0.5,0.999001][-0.212722,-1.92492,-0.318362][-0.11431,-0.97674,-0.181415][0.482483,0.448137,0.999001][-0.146526,-1.92492,-0.353745][-0.0767209,-0.97674,-0.20023][0.487908,0.442313,0.999001][0,-1.96263,0][0,-1,0][0.5,0.5,0.999001][-0.146526,-1.92492,-0.353745][-0.0767209,-0.97674,-0.20023][0.487908,0.442313,0.999001][-0.0746979,-1.92492,-0.375534][-0.0361837,-0.97674,-0.21135][0.493827,0.438716,0.999001][0,-1.96263,0][0,-1,0][0.5,0.5,0.999001][-0.0746979,-1.92492,-0.375534][-0.0361837,-0.97674,-0.21135][0.493827,0.438716,0.999001][3.69719e-007,-1.92492,-0.382891][0.00574395,-0.97674,-0.214348][0.5,0.4375,0.999001][0,-1.96263,0][0,-1,0][0.5,0.5,0.999001][3.69719e-007,-1.92492,-0.382891][0.00574395,-0.97674,-0.214348][0.5,0.4375,0.999001][0.0746986,-1.92492,-0.375533][0.0474509,-0.97674,-0.209109][0.506173,0.438716,0.999001][0,-1.96263,0][0,-1,0][0.5,0.5,0.999001][0.0746986,-1.92492,-0.375533][0.0474509,-0.97674,-0.209109][0.506173,0.438716,0.999001][0.146526,-1.92492,-0.353745][0.0873343,-0.97674,-0.195834][0.512092,0.442313,0.999001][0,-1.96263,0][0,-1,0][0.5,0.5,0.999001][0.146526,-1.92492,-0.353745][0.0873343,-0.97674,-0.195834][0.512092,0.442313,0.999001][0.212723,-1.92492,-0.318362][0.123862,-0.97674,-0.175033][0.517517,0.448137,0.999001][0,-1.96263,0][0,-1,0][0.5,0.5,0.999001][0.212723,-1.92492,-0.318362][0.123862,-0.97674,-0.175033][0.517517,0.448137,0.999001][0.270745,-1.92492,-0.270744][0.155629,-0.97674,-0.147506][0.52224,0.455949,0.999001][0,-1.96263,0][0,-1,0][0.5,0.5,0.999001][0.270745,-1.92492,-0.270744][0.155629,-0.97674,-0.147506][0.52224,0.455949,0.999001][0.318362,-1.92492,-0.212722][0.181415,-0.97674,-0.11431][0.526086,0.465432,0.999001][0,-1.96263,0][0,-1,0][0.5,0.5,0.999001][0.318362,-1.92492,-0.212722][0.181415,-0.97674,-0.11431][0.526086,0.465432,0.999001][0.353745,-1.92492,-0.146525][0.20023,-0.97674,-0.0767207][0.528925,0.476214,0.999001][0,-1.96263,0][0,-1,0][0.5,0.5,0.999001][0.353745,-1.92492,-0.146525][0.20023,-0.97674,-0.0767207][0.528925,0.476214,0.999001][0.375533,-1.92492,-0.0746977][0.21135,-0.97674,-0.0361836][0.530664,0.487882,0.999001][0,-1.96263,0][0,-1,0][0.5,0.5,0.999001][0.375533,-1.92492,-0.0746977][0.21135,-0.97674,-0.0361836][0.530664,0.487882,0.999001][0.38289,-1.92492,5.30535e-007][0.214348,-0.97674,0.00574405][0.53125,0.5,0.999001][0,-1.96263,0][0,-1,0][0.5,0.5,0.999001][0.38289,-1.92492,5.30535e-007][0.214348,-0.97674,0.00574405][0.53125,0.5,0.999001][0.375533,-1.92492,0.0746988][0.209109,-0.97674,0.047451][0.530664,0.512118,0.999001][0,-1.96263,0][0,-1,0][0.5,0.5,0.999001][0.375533,-1.92492,0.0746988][0.209109,-0.97674,0.047451][0.530664,0.512118,0.999001][0.353744,-1.92492,0.146526][0.195834,-0.97674,0.0873344][0.528925,0.523787,0.999001][0,-1.96263,0][0,-1,0][0.5,0.5,0.999001][0.353744,-1.92492,0.146526][0.195834,-0.97674,0.0873344][0.528925,0.523787,0.999001][0.318361,-1.92492,0.212723][0.175033,-0.97674,0.123862][0.526086,0.534568,0.999001][0,-1.96263,0][0,-1,0][0.5,0.5,0.999001][0.318361,-1.92492,0.212723][0.175033,-0.97674,0.123862][0.526086,0.534568,0.999001][0.270744,-1.92492,0.270745][0.147505,-0.97674,0.155629][0.52224,0.544051,0.999001][0,-1.96263,0][0,-1,0][0.5,0.5,0.999001][0.270744,-1.92492,0.270745][0.147505,-0.97674,0.155629][0.52224,0.544051,0.999001][0.212722,-1.92492,0.318362][0.114309,-0.97674,0.181415][0.517517,0.551863,0.999001][0,-1.96263,0][0,-1,0][0.5,0.5,0.999001][0.212722,-1.92492,0.318362][0.114309,-0.97674,0.181415][0.517517,0.551863,0.999001][0.146525,-1.92492,0.353745][0.0767207,-0.97674,0.20023][0.512092,0.557687,0.999001][0,-1.96263,0][0,-1,0][0.5,0.5,0.999001][0.146525,-1.92492,0.353745][0.0767207,-0.97674,0.20023][0.512092,0.557687,0.999001][0.0746974,-1.92492,0.375533][0.0361836,-0.97674,0.21135][0.506173,0.561284,0.999001][0,-1.96263,0][0,-1,0][0.5,0.5,0.999001][0.0746974,-1.92492,0.375533][0.0361836,-0.97674,0.21135][0.506173,0.561284,0.999001][0,-1.92492,0.38289][-0.00574384,-0.97674,0.214348][0.5,0.5625,0.999001][0,-1.92492,0.38289][-0.00574384,-0.97674,0.214348][0.5,0.5625,0.999001][0,-1.81324,0.751067][-0.00298338,-0.923888,0.382651][0.5,0.625,0.999001][-0.146526,-1.81324,0.736635][-0.0775774,-0.923888,0.374717][0.487167,0.622471,0.999001][0,-1.92492,0.38289][-0.00574384,-0.97674,0.214348][0.5,0.5625,0.999001][-0.146526,-1.81324,0.736635][-0.0775774,-0.923888,0.374717][0.487167,0.622471,0.999001][-0.0746982,-1.92492,0.375533][-0.0474506,-0.97674,0.209109][0.493827,0.561284,0.999001][-0.0746982,-1.92492,0.375533][-0.0474506,-0.97674,0.209109][0.493827,0.561284,0.999001][-0.146526,-1.81324,0.736635][-0.0775774,-0.923888,0.374717][0.487167,0.622471,0.999001][-0.287421,-1.81324,0.693895][-0.14919,-0.923888,0.352382][0.47498,0.615027,0.999001][-0.0746982,-1.92492,0.375533][-0.0474506,-0.97674,0.209109][0.493827,0.561284,0.999001][-0.287421,-1.81324,0.693895][-0.14919,-0.923888,0.352382][0.47498,0.615027,0.999001][-0.146526,-1.92492,0.353745][-0.0873341,-0.97674,0.195834][0.487908,0.557687,0.999001][-0.146526,-1.92492,0.353745][-0.0873341,-0.97674,0.195834][0.487908,0.557687,0.999001][-0.287421,-1.81324,0.693895][-0.14919,-0.923888,0.352382][0.47498,0.615027,0.999001][-0.41727,-1.81324,0.624489][-0.21507,-0.923888,0.316506][0.464001,0.603075,0.999001][-0.146526,-1.92492,0.353745][-0.0873341,-0.97674,0.195834][0.487908,0.557687,0.999001][-0.41727,-1.81324,0.624489][-0.21507,-0.923888,0.316506][0.464001,0.603075,0.999001][-0.212723,-1.92492,0.318362][-0.123861,-0.97674,0.175033][0.482483,0.551863,0.999001][-0.212723,-1.92492,0.318362][-0.123861,-0.97674,0.175033][0.482483,0.551863,0.999001][-0.41727,-1.81324,0.624489][-0.21507,-0.923888,0.316506][0.464001,0.603075,0.999001][-0.531084,-1.81324,0.531084][-0.272685,-0.923888,0.268466][0.454653,0.587221,0.999001][-0.212723,-1.92492,0.318362][-0.123861,-0.97674,0.175033][0.482483,0.551863,0.999001][-0.531084,-1.81324,0.531084][-0.272685,-0.923888,0.268466][0.454653,0.587221,0.999001][-0.270744,-1.92492,0.270744][-0.155629,-0.97674,0.147506][0.47776,0.544051,0.999001][-0.270744,-1.92492,0.270744][-0.155629,-0.97674,0.147506][0.47776,0.544051,0.999001][-0.531084,-1.81324,0.531084][-0.272685,-0.923888,0.268466][0.454653,0.587221,0.999001][-0.624489,-1.81324,0.41727][-0.31982,-0.923888,0.210109][0.447211,0.568196,0.999001][-0.270744,-1.92492,0.270744][-0.155629,-0.97674,0.147506][0.47776,0.544051,0.999001][-0.624489,-1.81324,0.41727][-0.31982,-0.923888,0.210109][0.447211,0.568196,0.999001][-0.318362,-1.92492,0.212722][-0.181415,-0.97674,0.11431][0.473914,0.534568,0.999001][-0.318362,-1.92492,0.212722][-0.181415,-0.97674,0.11431][0.473914,0.534568,0.999001][-0.624489,-1.81324,0.41727][-0.31982,-0.923888,0.210109][0.447211,0.568196,0.999001][-0.693895,-1.81324,0.287421][-0.354665,-0.923888,0.143678][0.441831,0.546784,0.999001][-0.318362,-1.92492,0.212722][-0.181415,-0.97674,0.11431][0.473914,0.534568,0.999001][-0.693895,-1.81324,0.287421][-0.354665,-0.923888,0.143678][0.441831,0.546784,0.999001][-0.353745,-1.92492,0.146526][-0.20023,-0.97674,0.076721][0.471075,0.523786,0.999001][-0.353745,-1.92492,0.146526][-0.20023,-0.97674,0.076721][0.471075,0.523786,0.999001][-0.693895,-1.81324,0.287421][-0.354665,-0.923888,0.143678][0.441831,0.546784,0.999001][-0.736635,-1.81324,0.146526][-0.375881,-0.923888,0.0717257][0.438584,0.523786,0.999001][-0.353745,-1.92492,0.146526][-0.20023,-0.97674,0.076721][0.471075,0.523786,0.999001][-0.736635,-1.81324,0.146526][-0.375881,-0.923888,0.0717257][0.438584,0.523786,0.999001][-0.375533,-1.92492,0.0746981][-0.21135,-0.97674,0.0361839][0.469336,0.512118,0.999001][-0.375533,-1.92492,0.0746981][-0.21135,-0.97674,0.0361839][0.469336,0.512118,0.999001][-0.736635,-1.81324,0.146526][-0.375881,-0.923888,0.0717257][0.438584,0.523786,0.999001][-0.751067,-1.81324,-3.23988e-007][-0.382651,-0.923888,-0.00298322][0.4375,0.5,0.999001][-0.375533,-1.92492,0.0746981][-0.21135,-0.97674,0.0361839][0.469336,0.512118,0.999001][-0.751067,-1.81324,-3.23988e-007][-0.382651,-0.923888,-0.00298322][0.4375,0.5,0.999001][-0.38289,-1.92492,-2.08902e-007][-0.214348,-0.97674,-0.0057438][0.46875,0.5,0.999001][-0.38289,-1.92492,-2.08902e-007][-0.214348,-0.97674,-0.0057438][0.46875,0.5,0.999001][-0.751067,-1.81324,-3.23988e-007][-0.382651,-0.923888,-0.00298322][0.4375,0.5,0.999001][-0.736635,-1.81324,-0.146526][-0.374717,-0.923888,-0.0775776][0.438584,0.476214,0.999001][-0.38289,-1.92492,-2.08902e-007][-0.214348,-0.97674,-0.0057438][0.46875,0.5,0.999001][-0.736635,-1.81324,-0.146526][-0.374717,-0.923888,-0.0775776][0.438584,0.476214,0.999001][-0.375533,-1.92492,-0.0746985][-0.209109,-0.97674,-0.0474508][0.469336,0.487882,0.999001][-0.375533,-1.92492,-0.0746985][-0.209109,-0.97674,-0.0474508][0.469336,0.487882,0.999001][-0.736635,-1.81324,-0.146526][-0.374717,-0.923888,-0.0775776][0.438584,0.476214,0.999001][-0.693895,-1.81324,-0.287421][-0.352382,-0.923888,-0.149191][0.441831,0.453216,0.999001][-0.375533,-1.92492,-0.0746985][-0.209109,-0.97674,-0.0474508][0.469336,0.487882,0.999001][-0.693895,-1.81324,-0.287421][-0.352382,-0.923888,-0.149191][0.441831,0.453216,0.999001][-0.353745,-1.92492,-0.146526][-0.195834,-0.97674,-0.0873342][0.471075,0.476214,0.999001][-0.353745,-1.92492,-0.146526][-0.195834,-0.97674,-0.0873342][0.471075,0.476214,0.999001][-0.693895,-1.81324,-0.287421][-0.352382,-0.923888,-0.149191][0.441831,0.453216,0.999001][-0.624489,-1.81324,-0.417271][-0.316506,-0.923888,-0.21507][0.447211,0.431804,0.999001][-0.353745,-1.92492,-0.146526][-0.195834,-0.97674,-0.0873342][0.471075,0.476214,0.999001][-0.624489,-1.81324,-0.417271][-0.316506,-0.923888,-0.21507][0.447211,0.431804,0.999001][-0.318362,-1.92492,-0.212723][-0.175033,-0.97674,-0.123861][0.473914,0.465432,0.999001][-0.318362,-1.92492,-0.212723][-0.175033,-0.97674,-0.123861][0.473914,0.465432,0.999001][-0.624489,-1.81324,-0.417271][-0.316506,-0.923888,-0.21507][0.447211,0.431804,0.999001][-0.531084,-1.81324,-0.531085][-0.268466,-0.923888,-0.272685][0.454653,0.412779,0.999001][-0.318362,-1.92492,-0.212723][-0.175033,-0.97674,-0.123861][0.473914,0.465432,0.999001][-0.531084,-1.81324,-0.531085][-0.268466,-0.923888,-0.272685][0.454653,0.412779,0.999001][-0.270744,-1.92492,-0.270745][-0.147506,-0.97674,-0.155629][0.47776,0.455949,0.999001][-0.270744,-1.92492,-0.270745][-0.147506,-0.97674,-0.155629][0.47776,0.455949,0.999001][-0.531084,-1.81324,-0.531085][-0.268466,-0.923888,-0.272685][0.454653,0.412779,0.999001][-0.41727,-1.81324,-0.62449][-0.210109,-0.923888,-0.31982][0.464001,0.396925,0.999001][-0.270744,-1.92492,-0.270745][-0.147506,-0.97674,-0.155629][0.47776,0.455949,0.999001][-0.41727,-1.81324,-0.62449][-0.210109,-0.923888,-0.31982][0.464001,0.396925,0.999001][-0.212722,-1.92492,-0.318362][-0.11431,-0.97674,-0.181415][0.482483,0.448137,0.999001][-0.212722,-1.92492,-0.318362][-0.11431,-0.97674,-0.181415][0.482483,0.448137,0.999001][-0.41727,-1.81324,-0.62449][-0.210109,-0.923888,-0.31982][0.464001,0.396925,0.999001][-0.28742,-1.81324,-0.693896][-0.143678,-0.923888,-0.354665][0.47498,0.384973,0.999001][-0.212722,-1.92492,-0.318362][-0.11431,-0.97674,-0.181415][0.482483,0.448137,0.999001][-0.28742,-1.81324,-0.693896][-0.143678,-0.923888,-0.354665][0.47498,0.384973,0.999001][-0.146526,-1.92492,-0.353745][-0.0767209,-0.97674,-0.20023][0.487908,0.442313,0.999001][-0.146526,-1.92492,-0.353745][-0.0767209,-0.97674,-0.20023][0.487908,0.442313,0.999001][-0.28742,-1.81324,-0.693896][-0.143678,-0.923888,-0.354665][0.47498,0.384973,0.999001][-0.146525,-1.81324,-0.736635][-0.0717254,-0.923888,-0.375881][0.487167,0.377529,0.999001][-0.146526,-1.92492,-0.353745][-0.0767209,-0.97674,-0.20023][0.487908,0.442313,0.999001][-0.146525,-1.81324,-0.736635][-0.0717254,-0.923888,-0.375881][0.487167,0.377529,0.999001][-0.0746979,-1.92492,-0.375534][-0.0361837,-0.97674,-0.21135][0.493827,0.438716,0.999001][-0.0746979,-1.92492,-0.375534][-0.0361837,-0.97674,-0.21135][0.493827,0.438716,0.999001][-0.146525,-1.81324,-0.736635][-0.0717254,-0.923888,-0.375881][0.487167,0.377529,0.999001][7.25229e-007,-1.81324,-0.751067][0.00298356,-0.923888,-0.382651][0.5,0.375,0.999001][-0.0746979,-1.92492,-0.375534][-0.0361837,-0.97674,-0.21135][0.493827,0.438716,0.999001][7.25229e-007,-1.81324,-0.751067][0.00298356,-0.923888,-0.382651][0.5,0.375,0.999001][3.69719e-007,-1.92492,-0.382891][0.00574395,-0.97674,-0.214348][0.5,0.4375,0.999001][3.69719e-007,-1.92492,-0.382891][0.00574395,-0.97674,-0.214348][0.5,0.4375,0.999001][7.25229e-007,-1.81324,-0.751067][0.00298356,-0.923888,-0.382651][0.5,0.375,0.999001][0.146527,-1.81324,-0.736635][0.0775778,-0.923888,-0.374717][0.512833,0.377529,0.999001][3.69719e-007,-1.92492,-0.382891][0.00574395,-0.97674,-0.214348][0.5,0.4375,0.999001][0.146527,-1.81324,-0.736635][0.0775778,-0.923888,-0.374717][0.512833,0.377529,0.999001][0.0746986,-1.92492,-0.375533][0.0474509,-0.97674,-0.209109][0.506173,0.438716,0.999001][0.0746986,-1.92492,-0.375533][0.0474509,-0.97674,-0.209109][0.506173,0.438716,0.999001][0.146527,-1.81324,-0.736635][0.0775778,-0.923888,-0.374717][0.512833,0.377529,0.999001][0.287422,-1.81324,-0.693895][0.149191,-0.923888,-0.352382][0.52502,0.384973,0.999001][0.0746986,-1.92492,-0.375533][0.0474509,-0.97674,-0.209109][0.506173,0.438716,0.999001][0.287422,-1.81324,-0.693895][0.149191,-0.923888,-0.352382][0.52502,0.384973,0.999001][0.146526,-1.92492,-0.353745][0.0873343,-0.97674,-0.195834][0.512092,0.442313,0.999001][0.146526,-1.92492,-0.353745][0.0873343,-0.97674,-0.195834][0.512092,0.442313,0.999001][0.287422,-1.81324,-0.693895][0.149191,-0.923888,-0.352382][0.52502,0.384973,0.999001][0.417271,-1.81324,-0.624489][0.215071,-0.923888,-0.316505][0.535999,0.396925,0.999001][0.146526,-1.92492,-0.353745][0.0873343,-0.97674,-0.195834][0.512092,0.442313,0.999001][0.417271,-1.81324,-0.624489][0.215071,-0.923888,-0.316505][0.535999,0.396925,0.999001][0.212723,-1.92492,-0.318362][0.123862,-0.97674,-0.175033][0.517517,0.448137,0.999001][0.212723,-1.92492,-0.318362][0.123862,-0.97674,-0.175033][0.517517,0.448137,0.999001][0.417271,-1.81324,-0.624489][0.215071,-0.923888,-0.316505][0.535999,0.396925,0.999001][0.531085,-1.81324,-0.531084][0.272685,-0.923888,-0.268466][0.545347,0.412779,0.999001][0.212723,-1.92492,-0.318362][0.123862,-0.97674,-0.175033][0.517517,0.448137,0.999001][0.531085,-1.81324,-0.531084][0.272685,-0.923888,-0.268466][0.545347,0.412779,0.999001][0.270745,-1.92492,-0.270744][0.155629,-0.97674,-0.147506][0.52224,0.455949,0.999001][0.270745,-1.92492,-0.270744][0.155629,-0.97674,-0.147506][0.52224,0.455949,0.999001][0.531085,-1.81324,-0.531084][0.272685,-0.923888,-0.268466][0.545347,0.412779,0.999001][0.62449,-1.81324,-0.41727][0.319821,-0.923888,-0.210109][0.552789,0.431805,0.999001][0.270745,-1.92492,-0.270744][0.155629,-0.97674,-0.147506][0.52224,0.455949,0.999001][0.62449,-1.81324,-0.41727][0.319821,-0.923888,-0.210109][0.552789,0.431805,0.999001][0.318362,-1.92492,-0.212722][0.181415,-0.97674,-0.11431][0.526086,0.465432,0.999001][0.318362,-1.92492,-0.212722][0.181415,-0.97674,-0.11431][0.526086,0.465432,0.999001][0.62449,-1.81324,-0.41727][0.319821,-0.923888,-0.210109][0.552789,0.431805,0.999001][0.693896,-1.81324,-0.28742][0.354666,-0.923888,-0.143678][0.55817,0.453216,0.999001][0.318362,-1.92492,-0.212722][0.181415,-0.97674,-0.11431][0.526086,0.465432,0.999001][0.693896,-1.81324,-0.28742][0.354666,-0.923888,-0.143678][0.55817,0.453216,0.999001][0.353745,-1.92492,-0.146525][0.20023,-0.97674,-0.0767207][0.528925,0.476214,0.999001][0.353745,-1.92492,-0.146525][0.20023,-0.97674,-0.0767207][0.528925,0.476214,0.999001][0.693896,-1.81324,-0.28742][0.354666,-0.923888,-0.143678][0.55817,0.453216,0.999001][0.736635,-1.81324,-0.146525][0.375881,-0.923888,-0.0717251][0.561416,0.476214,0.999001][0.353745,-1.92492,-0.146525][0.20023,-0.97674,-0.0767207][0.528925,0.476214,0.999001][0.736635,-1.81324,-0.146525][0.375881,-0.923888,-0.0717251][0.561416,0.476214,0.999001][0.375533,-1.92492,-0.0746977][0.21135,-0.97674,-0.0361836][0.530664,0.487882,0.999001][0.375533,-1.92492,-0.0746977][0.21135,-0.97674,-0.0361836][0.530664,0.487882,0.999001][0.736635,-1.81324,-0.146525][0.375881,-0.923888,-0.0717251][0.561416,0.476214,0.999001][0.751067,-1.81324,1.12647e-006][0.382651,-0.923888,0.00298374][0.5625,0.5,0.999001][0.375533,-1.92492,-0.0746977][0.21135,-0.97674,-0.0361836][0.530664,0.487882,0.999001][0.751067,-1.81324,1.12647e-006][0.382651,-0.923888,0.00298374][0.5625,0.5,0.999001][0.38289,-1.92492,5.30535e-007][0.214348,-0.97674,0.00574405][0.53125,0.5,0.999001][0.38289,-1.92492,5.30535e-007][0.214348,-0.97674,0.00574405][0.53125,0.5,0.999001][0.751067,-1.81324,1.12647e-006][0.382651,-0.923888,0.00298374][0.5625,0.5,0.999001][0.736635,-1.81324,0.146527][0.374717,-0.923888,0.077578][0.561416,0.523787,0.999001][0.38289,-1.92492,5.30535e-007][0.214348,-0.97674,0.00574405][0.53125,0.5,0.999001][0.736635,-1.81324,0.146527][0.374717,-0.923888,0.077578][0.561416,0.523787,0.999001][0.375533,-1.92492,0.0746988][0.209109,-0.97674,0.047451][0.530664,0.512118,0.999001][0.375533,-1.92492,0.0746988][0.209109,-0.97674,0.047451][0.530664,0.512118,0.999001][0.736635,-1.81324,0.146527][0.374717,-0.923888,0.077578][0.561416,0.523787,0.999001][0.693895,-1.81324,0.287422][0.352382,-0.923888,0.149191][0.558169,0.546784,0.999001][0.375533,-1.92492,0.0746988][0.209109,-0.97674,0.047451][0.530664,0.512118,0.999001][0.693895,-1.81324,0.287422][0.352382,-0.923888,0.149191][0.558169,0.546784,0.999001][0.353744,-1.92492,0.146526][0.195834,-0.97674,0.0873344][0.528925,0.523787,0.999001][0.353744,-1.92492,0.146526][0.195834,-0.97674,0.0873344][0.528925,0.523787,0.999001][0.693895,-1.81324,0.287422][0.352382,-0.923888,0.149191][0.558169,0.546784,0.999001][0.624488,-1.81324,0.417271][0.316505,-0.923888,0.215071][0.552789,0.568196,0.999001][0.353744,-1.92492,0.146526][0.195834,-0.97674,0.0873344][0.528925,0.523787,0.999001][0.624488,-1.81324,0.417271][0.316505,-0.923888,0.215071][0.552789,0.568196,0.999001][0.318361,-1.92492,0.212723][0.175033,-0.97674,0.123862][0.526086,0.534568,0.999001][0.318361,-1.92492,0.212723][0.175033,-0.97674,0.123862][0.526086,0.534568,0.999001][0.624488,-1.81324,0.417271][0.316505,-0.923888,0.215071][0.552789,0.568196,0.999001][0.531083,-1.81324,0.531085][0.268465,-0.923888,0.272685][0.545347,0.587222,0.999001][0.318361,-1.92492,0.212723][0.175033,-0.97674,0.123862][0.526086,0.534568,0.999001][0.531083,-1.81324,0.531085][0.268465,-0.923888,0.272685][0.545347,0.587222,0.999001][0.270744,-1.92492,0.270745][0.147505,-0.97674,0.155629][0.52224,0.544051,0.999001][0.270744,-1.92492,0.270745][0.147505,-0.97674,0.155629][0.52224,0.544051,0.999001][0.531083,-1.81324,0.531085][0.268465,-0.923888,0.272685][0.545347,0.587222,0.999001][0.417269,-1.81324,0.62449][0.210109,-0.923888,0.319821][0.535999,0.603075,0.999001][0.270744,-1.92492,0.270745][0.147505,-0.97674,0.155629][0.52224,0.544051,0.999001][0.417269,-1.81324,0.62449][0.210109,-0.923888,0.319821][0.535999,0.603075,0.999001][0.212722,-1.92492,0.318362][0.114309,-0.97674,0.181415][0.517517,0.551863,0.999001][0.212722,-1.92492,0.318362][0.114309,-0.97674,0.181415][0.517517,0.551863,0.999001][0.417269,-1.81324,0.62449][0.210109,-0.923888,0.319821][0.535999,0.603075,0.999001][0.287419,-1.81324,0.693896][0.143678,-0.923888,0.354666][0.52502,0.615027,0.999001][0.212722,-1.92492,0.318362][0.114309,-0.97674,0.181415][0.517517,0.551863,0.999001][0.287419,-1.81324,0.693896][0.143678,-0.923888,0.354666][0.52502,0.615027,0.999001][0.146525,-1.92492,0.353745][0.0767207,-0.97674,0.20023][0.512092,0.557687,0.999001][0.146525,-1.92492,0.353745][0.0767207,-0.97674,0.20023][0.512092,0.557687,0.999001][0.287419,-1.81324,0.693896][0.143678,-0.923888,0.354666][0.52502,0.615027,0.999001][0.146524,-1.81324,0.736636][0.0717251,-0.923888,0.375881][0.512833,0.622471,0.999001][0.146525,-1.92492,0.353745][0.0767207,-0.97674,0.20023][0.512092,0.557687,0.999001][0.146524,-1.81324,0.736636][0.0717251,-0.923888,0.375881][0.512833,0.622471,0.999001][0.0746974,-1.92492,0.375533][0.0361836,-0.97674,0.21135][0.506173,0.561284,0.999001][0.0746974,-1.92492,0.375533][0.0361836,-0.97674,0.21135][0.506173,0.561284,0.999001][0.146524,-1.81324,0.736636][0.0717251,-0.923888,0.375881][0.512833,0.622471,0.999001][0,-1.81324,0.751067][-0.00298338,-0.923888,0.382651][0.5,0.625,0.999001][0.0746974,-1.92492,0.375533][0.0361836,-0.97674,0.21135][0.506173,0.561284,0.999001][0,-1.81324,0.751067][-0.00298338,-0.923888,0.382651][0.5,0.625,0.999001][0,-1.92492,0.38289][-0.00574384,-0.97674,0.214348][0.5,0.5625,0.999001][0,-1.81324,0.751067][-0.00298338,-0.923888,0.382651][0.5,0.625,0.999001][0,-1.63187,1.09038][-0.00268095,-0.831491,0.555532][0.5,0.6875,0.999001][-0.212723,-1.63187,1.06943][-0.111008,-0.831491,0.544335][0.47937,0.683431,0.999001][0,-1.81324,0.751067][-0.00298338,-0.923888,0.382651][0.5,0.625,0.999001][-0.212723,-1.63187,1.06943][-0.111008,-0.831491,0.544335][0.47937,0.683431,0.999001][-0.146526,-1.81324,0.736635][-0.0775774,-0.923888,0.374717][0.487167,0.622471,0.999001][-0.146526,-1.81324,0.736635][-0.0775774,-0.923888,0.374717][0.487167,0.622471,0.999001][-0.212723,-1.63187,1.06943][-0.111008,-0.831491,0.544335][0.47937,0.683431,0.999001][-0.41727,-1.63187,1.00738][-0.21507,-0.83149,0.512219][0.460158,0.67157,0.999001][-0.146526,-1.81324,0.736635][-0.0775774,-0.923888,0.374717][0.487167,0.622471,0.999001][-0.41727,-1.63187,1.00738][-0.21507,-0.83149,0.512219][0.460158,0.67157,0.999001][-0.287421,-1.81324,0.693895][-0.14919,-0.923888,0.352382][0.47498,0.615027,0.999001][-0.287421,-1.81324,0.693895][-0.14919,-0.923888,0.352382][0.47498,0.615027,0.999001][-0.41727,-1.63187,1.00738][-0.21507,-0.83149,0.512219][0.460158,0.67157,0.999001][-0.605783,-1.63187,0.906618][-0.310866,-0.831491,0.460419][0.443428,0.652846,0.999001][-0.287421,-1.81324,0.693895][-0.14919,-0.923888,0.352382][0.47498,0.615027,0.999001][-0.605783,-1.63187,0.906618][-0.310866,-0.831491,0.460419][0.443428,0.652846,0.999001][-0.41727,-1.81324,0.624489][-0.21507,-0.923888,0.316506][0.464001,0.603075,0.999001][-0.41727,-1.81324,0.624489][-0.21507,-0.923888,0.316506][0.464001,0.603075,0.999001][-0.605783,-1.63187,0.906618][-0.310866,-0.831491,0.460419][0.443428,0.652846,0.999001][-0.771015,-1.63187,0.771015][-0.394716,-0.831491,0.390925][0.429751,0.62851,0.999001][-0.41727,-1.81324,0.624489][-0.21507,-0.923888,0.316506][0.464001,0.603075,0.999001][-0.771015,-1.63187,0.771015][-0.394716,-0.831491,0.390925][0.429751,0.62851,0.999001][-0.531084,-1.81324,0.531084][-0.272685,-0.923888,0.268466][0.454653,0.587221,0.999001][-0.531084,-1.81324,0.531084][-0.272685,-0.923888,0.268466][0.454653,0.587221,0.999001][-0.771015,-1.63187,0.771015][-0.394716,-0.831491,0.390925][0.429751,0.62851,0.999001][-0.906618,-1.63187,0.605783][-0.463398,-0.831491,0.306408][0.419291,0.59988,0.999001][-0.531084,-1.81324,0.531084][-0.272685,-0.923888,0.268466][0.454653,0.587221,0.999001][-0.906618,-1.63187,0.605783][-0.463398,-0.831491,0.306408][0.419291,0.59988,0.999001][-0.624489,-1.81324,0.41727][-0.31982,-0.923888,0.210109][0.447211,0.568196,0.999001][-0.624489,-1.81324,0.41727][-0.31982,-0.923888,0.210109][0.447211,0.568196,0.999001][-0.906618,-1.63187,0.605783][-0.463398,-0.831491,0.306408][0.419291,0.59988,0.999001][-1.00738,-1.63187,0.41727][-0.514271,-0.831491,0.210116][0.411979,0.568196,0.999001][-0.624489,-1.81324,0.41727][-0.31982,-0.923888,0.210109][0.447211,0.568196,0.999001][-1.00738,-1.63187,0.41727][-0.514271,-0.831491,0.210116][0.411979,0.568196,0.999001][-0.693895,-1.81324,0.287421][-0.354665,-0.923888,0.143678][0.441831,0.546784,0.999001][-0.693895,-1.81324,0.287421][-0.354665,-0.923888,0.143678][0.441831,0.546784,0.999001][-1.00738,-1.63187,0.41727][-0.514271,-0.831491,0.210116][0.411979,0.568196,0.999001][-1.06943,-1.63187,0.212722][-0.545381,-0.831491,0.10575][0.407671,0.534568,0.999001][-0.693895,-1.81324,0.287421][-0.354665,-0.923888,0.143678][0.441831,0.546784,0.999001][-1.06943,-1.63187,0.212722][-0.545381,-0.831491,0.10575][0.407671,0.534568,0.999001][-0.736635,-1.81324,0.146526][-0.375881,-0.923888,0.0717257][0.438584,0.523786,0.999001][-0.736635,-1.81324,0.146526][-0.375881,-0.923888,0.0717257][0.438584,0.523786,0.999001][-1.06943,-1.63187,0.212722][-0.545381,-0.831491,0.10575][0.407671,0.534568,0.999001][-1.09038,-1.63187,-4.26622e-007][-0.555533,-0.83149,-0.00268073][0.40625,0.5,0.999001][-0.736635,-1.81324,0.146526][-0.375881,-0.923888,0.0717257][0.438584,0.523786,0.999001][-1.09038,-1.63187,-4.26622e-007][-0.555533,-0.83149,-0.00268073][0.40625,0.5,0.999001][-0.751067,-1.81324,-3.23988e-007][-0.382651,-0.923888,-0.00298322][0.4375,0.5,0.999001][-0.751067,-1.81324,-3.23988e-007][-0.382651,-0.923888,-0.00298322][0.4375,0.5,0.999001][-1.09038,-1.63187,-4.26622e-007][-0.555533,-0.83149,-0.00268073][0.40625,0.5,0.999001][-1.06943,-1.63187,-0.212723][-0.544335,-0.831491,-0.111008][0.407671,0.465432,0.999001][-0.751067,-1.81324,-3.23988e-007][-0.382651,-0.923888,-0.00298322][0.4375,0.5,0.999001][-1.06943,-1.63187,-0.212723][-0.544335,-0.831491,-0.111008][0.407671,0.465432,0.999001][-0.736635,-1.81324,-0.146526][-0.374717,-0.923888,-0.0775776][0.438584,0.476214,0.999001][-0.736635,-1.81324,-0.146526][-0.374717,-0.923888,-0.0775776][0.438584,0.476214,0.999001][-1.06943,-1.63187,-0.212723][-0.544335,-0.831491,-0.111008][0.407671,0.465432,0.999001][-1.00738,-1.63187,-0.417271][-0.512219,-0.831491,-0.21507][0.411979,0.431804,0.999001][-0.736635,-1.81324,-0.146526][-0.374717,-0.923888,-0.0775776][0.438584,0.476214,0.999001][-1.00738,-1.63187,-0.417271][-0.512219,-0.831491,-0.21507][0.411979,0.431804,0.999001][-0.693895,-1.81324,-0.287421][-0.352382,-0.923888,-0.149191][0.441831,0.453216,0.999001][-0.693895,-1.81324,-0.287421][-0.352382,-0.923888,-0.149191][0.441831,0.453216,0.999001][-1.00738,-1.63187,-0.417271][-0.512219,-0.831491,-0.21507][0.411979,0.431804,0.999001][-0.906617,-1.63187,-0.605783][-0.460419,-0.831491,-0.310866][0.419291,0.40012,0.999001][-0.693895,-1.81324,-0.287421][-0.352382,-0.923888,-0.149191][0.441831,0.453216,0.999001][-0.906617,-1.63187,-0.605783][-0.460419,-0.831491,-0.310866][0.419291,0.40012,0.999001][-0.624489,-1.81324,-0.417271][-0.316506,-0.923888,-0.21507][0.447211,0.431804,0.999001][-0.624489,-1.81324,-0.417271][-0.316506,-0.923888,-0.21507][0.447211,0.431804,0.999001][-0.906617,-1.63187,-0.605783][-0.460419,-0.831491,-0.310866][0.419291,0.40012,0.999001][-0.771015,-1.63187,-0.771016][-0.390925,-0.831491,-0.394717][0.429751,0.37149,0.999001][-0.624489,-1.81324,-0.417271][-0.316506,-0.923888,-0.21507][0.447211,0.431804,0.999001][-0.771015,-1.63187,-0.771016][-0.390925,-0.831491,-0.394717][0.429751,0.37149,0.999001][-0.531084,-1.81324,-0.531085][-0.268466,-0.923888,-0.272685][0.454653,0.412779,0.999001][-0.531084,-1.81324,-0.531085][-0.268466,-0.923888,-0.272685][0.454653,0.412779,0.999001][-0.771015,-1.63187,-0.771016][-0.390925,-0.831491,-0.394717][0.429751,0.37149,0.999001][-0.605782,-1.63187,-0.906618][-0.306408,-0.831491,-0.463398][0.443428,0.347154,0.999001][-0.531084,-1.81324,-0.531085][-0.268466,-0.923888,-0.272685][0.454653,0.412779,0.999001][-0.605782,-1.63187,-0.906618][-0.306408,-0.831491,-0.463398][0.443428,0.347154,0.999001][-0.41727,-1.81324,-0.62449][-0.210109,-0.923888,-0.31982][0.464001,0.396925,0.999001][-0.41727,-1.81324,-0.62449][-0.210109,-0.923888,-0.31982][0.464001,0.396925,0.999001][-0.605782,-1.63187,-0.906618][-0.306408,-0.831491,-0.463398][0.443428,0.347154,0.999001][-0.41727,-1.63187,-1.00738][-0.210116,-0.831491,-0.514271][0.460158,0.32843,0.999001][-0.41727,-1.81324,-0.62449][-0.210109,-0.923888,-0.31982][0.464001,0.396925,0.999001][-0.41727,-1.63187,-1.00738][-0.210116,-0.831491,-0.514271][0.460158,0.32843,0.999001][-0.28742,-1.81324,-0.693896][-0.143678,-0.923888,-0.354665][0.47498,0.384973,0.999001][-0.28742,-1.81324,-0.693896][-0.143678,-0.923888,-0.354665][0.47498,0.384973,0.999001][-0.41727,-1.63187,-1.00738][-0.210116,-0.831491,-0.514271][0.460158,0.32843,0.999001][-0.212722,-1.63187,-1.06943][-0.105749,-0.831491,-0.545381][0.47937,0.316569,0.999001][-0.28742,-1.81324,-0.693896][-0.143678,-0.923888,-0.354665][0.47498,0.384973,0.999001][-0.212722,-1.63187,-1.06943][-0.105749,-0.831491,-0.545381][0.47937,0.316569,0.999001][-0.146525,-1.81324,-0.736635][-0.0717254,-0.923888,-0.375881][0.487167,0.377529,0.999001][-0.146525,-1.81324,-0.736635][-0.0717254,-0.923888,-0.375881][0.487167,0.377529,0.999001][-0.212722,-1.63187,-1.06943][-0.105749,-0.831491,-0.545381][0.47937,0.316569,0.999001][1.05287e-006,-1.63187,-1.09038][0.00268102,-0.83149,-0.555533][0.5,0.3125,0.999001][-0.146525,-1.81324,-0.736635][-0.0717254,-0.923888,-0.375881][0.487167,0.377529,0.999001][1.05287e-006,-1.63187,-1.09038][0.00268102,-0.83149,-0.555533][0.5,0.3125,0.999001][7.25229e-007,-1.81324,-0.751067][0.00298356,-0.923888,-0.382651][0.5,0.375,0.999001][7.25229e-007,-1.81324,-0.751067][0.00298356,-0.923888,-0.382651][0.5,0.375,0.999001][1.05287e-006,-1.63187,-1.09038][0.00268102,-0.83149,-0.555533][0.5,0.3125,0.999001][0.212724,-1.63187,-1.06943][0.111009,-0.831491,-0.544335][0.52063,0.316569,0.999001][7.25229e-007,-1.81324,-0.751067][0.00298356,-0.923888,-0.382651][0.5,0.375,0.999001][0.212724,-1.63187,-1.06943][0.111009,-0.831491,-0.544335][0.52063,0.316569,0.999001][0.146527,-1.81324,-0.736635][0.0775778,-0.923888,-0.374717][0.512833,0.377529,0.999001][0.146527,-1.81324,-0.736635][0.0775778,-0.923888,-0.374717][0.512833,0.377529,0.999001][0.212724,-1.63187,-1.06943][0.111009,-0.831491,-0.544335][0.52063,0.316569,0.999001][0.417271,-1.63187,-1.00738][0.21507,-0.831491,-0.512219][0.539842,0.32843,0.999001][0.146527,-1.81324,-0.736635][0.0775778,-0.923888,-0.374717][0.512833,0.377529,0.999001][0.417271,-1.63187,-1.00738][0.21507,-0.831491,-0.512219][0.539842,0.32843,0.999001][0.287422,-1.81324,-0.693895][0.149191,-0.923888,-0.352382][0.52502,0.384973,0.999001][0.287422,-1.81324,-0.693895][0.149191,-0.923888,-0.352382][0.52502,0.384973,0.999001][0.417271,-1.63187,-1.00738][0.21507,-0.831491,-0.512219][0.539842,0.32843,0.999001][0.605784,-1.63187,-0.906617][0.310867,-0.831491,-0.460419][0.556572,0.347154,0.999001][0.287422,-1.81324,-0.693895][0.149191,-0.923888,-0.352382][0.52502,0.384973,0.999001][0.605784,-1.63187,-0.906617][0.310867,-0.831491,-0.460419][0.556572,0.347154,0.999001][0.417271,-1.81324,-0.624489][0.215071,-0.923888,-0.316505][0.535999,0.396925,0.999001][0.417271,-1.81324,-0.624489][0.215071,-0.923888,-0.316505][0.535999,0.396925,0.999001][0.605784,-1.63187,-0.906617][0.310867,-0.831491,-0.460419][0.556572,0.347154,0.999001][0.771016,-1.63187,-0.771014][0.394717,-0.831491,-0.390925][0.570249,0.37149,0.999001][0.417271,-1.81324,-0.624489][0.215071,-0.923888,-0.316505][0.535999,0.396925,0.999001][0.771016,-1.63187,-0.771014][0.394717,-0.831491,-0.390925][0.570249,0.37149,0.999001][0.531085,-1.81324,-0.531084][0.272685,-0.923888,-0.268466][0.545347,0.412779,0.999001][0.531085,-1.81324,-0.531084][0.272685,-0.923888,-0.268466][0.545347,0.412779,0.999001][0.771016,-1.63187,-0.771014][0.394717,-0.831491,-0.390925][0.570249,0.37149,0.999001][0.906619,-1.63187,-0.605781][0.463398,-0.831491,-0.306408][0.580709,0.40012,0.999001][0.531085,-1.81324,-0.531084][0.272685,-0.923888,-0.268466][0.545347,0.412779,0.999001][0.906619,-1.63187,-0.605781][0.463398,-0.831491,-0.306408][0.580709,0.40012,0.999001][0.62449,-1.81324,-0.41727][0.319821,-0.923888,-0.210109][0.552789,0.431805,0.999001][0.62449,-1.81324,-0.41727][0.319821,-0.923888,-0.210109][0.552789,0.431805,0.999001][0.906619,-1.63187,-0.605781][0.463398,-0.831491,-0.306408][0.580709,0.40012,0.999001][1.00738,-1.63187,-0.417269][0.514271,-0.831491,-0.210116][0.588021,0.431805,0.999001][0.62449,-1.81324,-0.41727][0.319821,-0.923888,-0.210109][0.552789,0.431805,0.999001][1.00738,-1.63187,-0.417269][0.514271,-0.831491,-0.210116][0.588021,0.431805,0.999001][0.693896,-1.81324,-0.28742][0.354666,-0.923888,-0.143678][0.55817,0.453216,0.999001][0.693896,-1.81324,-0.28742][0.354666,-0.923888,-0.143678][0.55817,0.453216,0.999001][1.00738,-1.63187,-0.417269][0.514271,-0.831491,-0.210116][0.588021,0.431805,0.999001][1.06943,-1.63187,-0.212721][0.545381,-0.831491,-0.105749][0.592329,0.465432,0.999001][0.693896,-1.81324,-0.28742][0.354666,-0.923888,-0.143678][0.55817,0.453216,0.999001][1.06943,-1.63187,-0.212721][0.545381,-0.831491,-0.105749][0.592329,0.465432,0.999001][0.736635,-1.81324,-0.146525][0.375881,-0.923888,-0.0717251][0.561416,0.476214,0.999001][0.736635,-1.81324,-0.146525][0.375881,-0.923888,-0.0717251][0.561416,0.476214,0.999001][1.06943,-1.63187,-0.212721][0.545381,-0.831491,-0.105749][0.592329,0.465432,0.999001][1.09038,-1.63187,1.67912e-006][0.555533,-0.83149,0.00268153][0.59375,0.5,0.999001][0.736635,-1.81324,-0.146525][0.375881,-0.923888,-0.0717251][0.561416,0.476214,0.999001][1.09038,-1.63187,1.67912e-006][0.555533,-0.83149,0.00268153][0.59375,0.5,0.999001][0.751067,-1.81324,1.12647e-006][0.382651,-0.923888,0.00298374][0.5625,0.5,0.999001][0.751067,-1.81324,1.12647e-006][0.382651,-0.923888,0.00298374][0.5625,0.5,0.999001][1.09038,-1.63187,1.67912e-006][0.555533,-0.83149,0.00268153][0.59375,0.5,0.999001][1.06943,-1.63187,0.212724][0.544335,-0.831491,0.111009][0.592329,0.534569,0.999001][0.751067,-1.81324,1.12647e-006][0.382651,-0.923888,0.00298374][0.5625,0.5,0.999001][1.06943,-1.63187,0.212724][0.544335,-0.831491,0.111009][0.592329,0.534569,0.999001][0.736635,-1.81324,0.146527][0.374717,-0.923888,0.077578][0.561416,0.523787,0.999001][0.736635,-1.81324,0.146527][0.374717,-0.923888,0.077578][0.561416,0.523787,0.999001][1.06943,-1.63187,0.212724][0.544335,-0.831491,0.111009][0.592329,0.534569,0.999001][1.00738,-1.63187,0.417272][0.512219,-0.831491,0.215071][0.588021,0.568196,0.999001][0.736635,-1.81324,0.146527][0.374717,-0.923888,0.077578][0.561416,0.523787,0.999001][1.00738,-1.63187,0.417272][0.512219,-0.831491,0.215071][0.588021,0.568196,0.999001][0.693895,-1.81324,0.287422][0.352382,-0.923888,0.149191][0.558169,0.546784,0.999001][0.693895,-1.81324,0.287422][0.352382,-0.923888,0.149191][0.558169,0.546784,0.999001][1.00738,-1.63187,0.417272][0.512219,-0.831491,0.215071][0.588021,0.568196,0.999001][0.906617,-1.63187,0.605784][0.460419,-0.831491,0.310867][0.580709,0.59988,0.999001][0.693895,-1.81324,0.287422][0.352382,-0.923888,0.149191][0.558169,0.546784,0.999001][0.906617,-1.63187,0.605784][0.460419,-0.831491,0.310867][0.580709,0.59988,0.999001][0.624488,-1.81324,0.417271][0.316505,-0.923888,0.215071][0.552789,0.568196,0.999001][0.624488,-1.81324,0.417271][0.316505,-0.923888,0.215071][0.552789,0.568196,0.999001][0.906617,-1.63187,0.605784][0.460419,-0.831491,0.310867][0.580709,0.59988,0.999001][0.771013,-1.63187,0.771016][0.390924,-0.831491,0.394717][0.570248,0.62851,0.999001][0.624488,-1.81324,0.417271][0.316505,-0.923888,0.215071][0.552789,0.568196,0.999001][0.771013,-1.63187,0.771016][0.390924,-0.831491,0.394717][0.570248,0.62851,0.999001][0.531083,-1.81324,0.531085][0.268465,-0.923888,0.272685][0.545347,0.587222,0.999001][0.531083,-1.81324,0.531085][0.268465,-0.923888,0.272685][0.545347,0.587222,0.999001][0.771013,-1.63187,0.771016][0.390924,-0.831491,0.394717][0.570248,0.62851,0.999001][0.605781,-1.63187,0.906619][0.306408,-0.83149,0.463398][0.556572,0.652847,0.999001][0.531083,-1.81324,0.531085][0.268465,-0.923888,0.272685][0.545347,0.587222,0.999001][0.605781,-1.63187,0.906619][0.306408,-0.83149,0.463398][0.556572,0.652847,0.999001][0.417269,-1.81324,0.62449][0.210109,-0.923888,0.319821][0.535999,0.603075,0.999001][0.417269,-1.81324,0.62449][0.210109,-0.923888,0.319821][0.535999,0.603075,0.999001][0.605781,-1.63187,0.906619][0.306408,-0.83149,0.463398][0.556572,0.652847,0.999001][0.417268,-1.63187,1.00738][0.210115,-0.83149,0.514271][0.539842,0.67157,0.999001][0.417269,-1.81324,0.62449][0.210109,-0.923888,0.319821][0.535999,0.603075,0.999001][0.417268,-1.63187,1.00738][0.210115,-0.83149,0.514271][0.539842,0.67157,0.999001][0.287419,-1.81324,0.693896][0.143678,-0.923888,0.354666][0.52502,0.615027,0.999001][0.287419,-1.81324,0.693896][0.143678,-0.923888,0.354666][0.52502,0.615027,0.999001][0.417268,-1.63187,1.00738][0.210115,-0.83149,0.514271][0.539842,0.67157,0.999001][0.21272,-1.63187,1.06943][0.105749,-0.831491,0.545381][0.52063,0.683431,0.999001][0.287419,-1.81324,0.693896][0.143678,-0.923888,0.354666][0.52502,0.615027,0.999001][0.21272,-1.63187,1.06943][0.105749,-0.831491,0.545381][0.52063,0.683431,0.999001][0.146524,-1.81324,0.736636][0.0717251,-0.923888,0.375881][0.512833,0.622471,0.999001][0.146524,-1.81324,0.736636][0.0717251,-0.923888,0.375881][0.512833,0.622471,0.999001][0.21272,-1.63187,1.06943][0.105749,-0.831491,0.545381][0.52063,0.683431,0.999001][0,-1.63187,1.09038][-0.00268095,-0.831491,0.555532][0.5,0.6875,0.999001][0.146524,-1.81324,0.736636][0.0717251,-0.923888,0.375881][0.512833,0.622471,0.999001][0,-1.63187,1.09038][-0.00268095,-0.831491,0.555532][0.5,0.6875,0.999001][0,-1.81324,0.751067][-0.00298338,-0.923888,0.382651][0.5,0.625,0.999001][0,-1.63187,1.09038][-0.00268095,-0.831491,0.555532][0.5,0.6875,0.999001][0,-1.38779,1.38779][-0.00227592,-0.707138,0.707072][0.5,0.75,0.999001][-0.270744,-1.38779,1.36112][-0.140175,-0.707138,0.693042][0.469336,0.743941,0.999001][0,-1.63187,1.09038][-0.00268095,-0.831491,0.555532][0.5,0.6875,0.999001][-0.270744,-1.38779,1.36112][-0.140175,-0.707138,0.693042][0.469336,0.743941,0.999001][-0.212723,-1.63187,1.06943][-0.111008,-0.831491,0.544335][0.47937,0.683431,0.999001][-0.212723,-1.63187,1.06943][-0.111008,-0.831491,0.544335][0.47937,0.683431,0.999001][-0.270744,-1.38779,1.36112][-0.140175,-0.707138,0.693042][0.469336,0.743941,0.999001][-0.531084,-1.38779,1.28215][-0.272687,-0.707138,0.652379][0.441831,0.726608,0.999001][-0.212723,-1.63187,1.06943][-0.111008,-0.831491,0.544335][0.47937,0.683431,0.999001][-0.531084,-1.38779,1.28215][-0.272687,-0.707138,0.652379][0.441831,0.726608,0.999001][-0.41727,-1.63187,1.00738][-0.21507,-0.83149,0.512219][0.460158,0.67157,0.999001][-0.41727,-1.63187,1.00738][-0.21507,-0.83149,0.512219][0.460158,0.67157,0.999001][-0.531084,-1.38779,1.28215][-0.272687,-0.707138,0.652379][0.441831,0.726608,0.999001][-0.771015,-1.38779,1.15391][-0.39472,-0.707138,0.586645][0.419291,0.70006,0.999001][-0.41727,-1.63187,1.00738][-0.21507,-0.83149,0.512219][0.460158,0.67157,0.999001][-0.771015,-1.38779,1.15391][-0.39472,-0.707138,0.586645][0.419291,0.70006,0.999001][-0.605783,-1.63187,0.906618][-0.310866,-0.831491,0.460419][0.443428,0.652846,0.999001][-0.605783,-1.63187,0.906618][-0.310866,-0.831491,0.460419][0.443428,0.652846,0.999001][-0.771015,-1.38779,1.15391][-0.39472,-0.707138,0.586645][0.419291,0.70006,0.999001][-0.981316,-1.38779,0.981316][-0.501585,-0.707138,0.498366][0.402043,0.666667,0.999001][-0.605783,-1.63187,0.906618][-0.310866,-0.831491,0.460419][0.443428,0.652846,0.999001][-0.981316,-1.38779,0.981316][-0.501585,-0.707138,0.498366][0.402043,0.666667,0.999001][-0.771015,-1.63187,0.771015][-0.394716,-0.831491,0.390925][0.429751,0.62851,0.999001][-0.771015,-1.63187,0.771015][-0.394716,-0.831491,0.390925][0.429751,0.62851,0.999001][-0.981316,-1.38779,0.981316][-0.501585,-0.707138,0.498366][0.402043,0.666667,0.999001][-1.15391,-1.38779,0.771015][-0.589173,-0.707138,0.390936][0.389604,0.62851,0.999001][-0.771015,-1.63187,0.771015][-0.394716,-0.831491,0.390925][0.429751,0.62851,0.999001][-1.15391,-1.38779,0.771015][-0.589173,-0.707138,0.390936][0.389604,0.62851,0.999001][-0.906618,-1.63187,0.605783][-0.463398,-0.831491,0.306408][0.419291,0.59988,0.999001][-0.906618,-1.63187,0.605783][-0.463398,-0.831491,0.306408][0.419291,0.59988,0.999001][-1.15391,-1.38779,0.771015][-0.589173,-0.707138,0.390936][0.389604,0.62851,0.999001][-1.28215,-1.38779,0.531084][-0.65412,-0.707138,0.268482][0.381294,0.587221,0.999001][-0.906618,-1.63187,0.605783][-0.463398,-0.831491,0.306408][0.419291,0.59988,0.999001][-1.28215,-1.38779,0.531084][-0.65412,-0.707138,0.268482][0.381294,0.587221,0.999001][-1.00738,-1.63187,0.41727][-0.514271,-0.831491,0.210116][0.411979,0.568196,0.999001][-1.00738,-1.63187,0.41727][-0.514271,-0.831491,0.210116][0.411979,0.568196,0.999001][-1.28215,-1.38779,0.531084][-0.65412,-0.707138,0.268482][0.381294,0.587221,0.999001][-1.36112,-1.38779,0.270744][-0.69393,-0.707138,0.135711][0.376544,0.544051,0.999001][-1.00738,-1.63187,0.41727][-0.514271,-0.831491,0.210116][0.411979,0.568196,0.999001][-1.36112,-1.38779,0.270744][-0.69393,-0.707138,0.135711][0.376544,0.544051,0.999001][-1.06943,-1.63187,0.212722][-0.545381,-0.831491,0.10575][0.407671,0.534568,0.999001][-1.06943,-1.63187,0.212722][-0.545381,-0.831491,0.10575][0.407671,0.534568,0.999001][-1.36112,-1.38779,0.270744][-0.69393,-0.707138,0.135711][0.376544,0.544051,0.999001][-1.38779,-1.38779,-5.12862e-007][-0.707072,-0.707138,-0.00227579][0.375,0.5,0.999001][-1.06943,-1.63187,0.212722][-0.545381,-0.831491,0.10575][0.407671,0.534568,0.999001][-1.38779,-1.38779,-5.12862e-007][-0.707072,-0.707138,-0.00227579][0.375,0.5,0.999001][-1.09038,-1.63187,-4.26622e-007][-0.555533,-0.83149,-0.00268073][0.40625,0.5,0.999001][-1.09038,-1.63187,-4.26622e-007][-0.555533,-0.83149,-0.00268073][0.40625,0.5,0.999001][-1.38779,-1.38779,-5.12862e-007][-0.707072,-0.707138,-0.00227579][0.375,0.5,0.999001][-1.36112,-1.38779,-0.270745][-0.693042,-0.707138,-0.140175][0.376544,0.455949,0.999001][-1.09038,-1.63187,-4.26622e-007][-0.555533,-0.83149,-0.00268073][0.40625,0.5,0.999001][-1.36112,-1.38779,-0.270745][-0.693042,-0.707138,-0.140175][0.376544,0.455949,0.999001][-1.06943,-1.63187,-0.212723][-0.544335,-0.831491,-0.111008][0.407671,0.465432,0.999001][-1.06943,-1.63187,-0.212723][-0.544335,-0.831491,-0.111008][0.407671,0.465432,0.999001][-1.36112,-1.38779,-0.270745][-0.693042,-0.707138,-0.140175][0.376544,0.455949,0.999001][-1.28215,-1.38779,-0.531085][-0.652379,-0.707138,-0.272687][0.381294,0.412778,0.999001][-1.06943,-1.63187,-0.212723][-0.544335,-0.831491,-0.111008][0.407671,0.465432,0.999001][-1.28215,-1.38779,-0.531085][-0.652379,-0.707138,-0.272687][0.381294,0.412778,0.999001][-1.00738,-1.63187,-0.417271][-0.512219,-0.831491,-0.21507][0.411979,0.431804,0.999001][-1.00738,-1.63187,-0.417271][-0.512219,-0.831491,-0.21507][0.411979,0.431804,0.999001][-1.28215,-1.38779,-0.531085][-0.652379,-0.707138,-0.272687][0.381294,0.412778,0.999001][-1.15391,-1.38779,-0.771016][-0.586645,-0.707138,-0.394721][0.389604,0.37149,0.999001][-1.00738,-1.63187,-0.417271][-0.512219,-0.831491,-0.21507][0.411979,0.431804,0.999001][-1.15391,-1.38779,-0.771016][-0.586645,-0.707138,-0.394721][0.389604,0.37149,0.999001][-0.906617,-1.63187,-0.605783][-0.460419,-0.831491,-0.310866][0.419291,0.40012,0.999001][-0.906617,-1.63187,-0.605783][-0.460419,-0.831491,-0.310866][0.419291,0.40012,0.999001][-1.15391,-1.38779,-0.771016][-0.586645,-0.707138,-0.394721][0.389604,0.37149,0.999001][-0.981315,-1.38779,-0.981317][-0.498366,-0.707138,-0.501585][0.402043,0.333333,0.999001][-0.906617,-1.63187,-0.605783][-0.460419,-0.831491,-0.310866][0.419291,0.40012,0.999001][-0.981315,-1.38779,-0.981317][-0.498366,-0.707138,-0.501585][0.402043,0.333333,0.999001][-0.771015,-1.63187,-0.771016][-0.390925,-0.831491,-0.394717][0.429751,0.37149,0.999001][-0.771015,-1.63187,-0.771016][-0.390925,-0.831491,-0.394717][0.429751,0.37149,0.999001][-0.981315,-1.38779,-0.981317][-0.498366,-0.707138,-0.501585][0.402043,0.333333,0.999001][-0.771014,-1.38779,-1.15391][-0.390936,-0.707138,-0.589174][0.419291,0.29994,0.999001][-0.771015,-1.63187,-0.771016][-0.390925,-0.831491,-0.394717][0.429751,0.37149,0.999001][-0.771014,-1.38779,-1.15391][-0.390936,-0.707138,-0.589174][0.419291,0.29994,0.999001][-0.605782,-1.63187,-0.906618][-0.306408,-0.831491,-0.463398][0.443428,0.347154,0.999001][-0.605782,-1.63187,-0.906618][-0.306408,-0.831491,-0.463398][0.443428,0.347154,0.999001][-0.771014,-1.38779,-1.15391][-0.390936,-0.707138,-0.589174][0.419291,0.29994,0.999001][-0.531083,-1.38779,-1.28215][-0.268482,-0.707138,-0.654121][0.441831,0.273392,0.999001][-0.605782,-1.63187,-0.906618][-0.306408,-0.831491,-0.463398][0.443428,0.347154,0.999001][-0.531083,-1.38779,-1.28215][-0.268482,-0.707138,-0.654121][0.441831,0.273392,0.999001][-0.41727,-1.63187,-1.00738][-0.210116,-0.831491,-0.514271][0.460158,0.32843,0.999001][-0.41727,-1.63187,-1.00738][-0.210116,-0.831491,-0.514271][0.460158,0.32843,0.999001][-0.531083,-1.38779,-1.28215][-0.268482,-0.707138,-0.654121][0.441831,0.273392,0.999001][-0.270743,-1.38779,-1.36112][-0.13571,-0.707138,-0.69393][0.469336,0.256059,0.999001][-0.41727,-1.63187,-1.00738][-0.210116,-0.831491,-0.514271][0.460158,0.32843,0.999001][-0.270743,-1.38779,-1.36112][-0.13571,-0.707138,-0.69393][0.469336,0.256059,0.999001][-0.212722,-1.63187,-1.06943][-0.105749,-0.831491,-0.545381][0.47937,0.316569,0.999001][-0.212722,-1.63187,-1.06943][-0.105749,-0.831491,-0.545381][0.47937,0.316569,0.999001][-0.270743,-1.38779,-1.36112][-0.13571,-0.707138,-0.69393][0.469336,0.256059,0.999001][1.34005e-006,-1.38779,-1.38779][0.00227617,-0.707138,-0.707072][0.5,0.25,0.999001][-0.212722,-1.63187,-1.06943][-0.105749,-0.831491,-0.545381][0.47937,0.316569,0.999001][1.34005e-006,-1.38779,-1.38779][0.00227617,-0.707138,-0.707072][0.5,0.25,0.999001][1.05287e-006,-1.63187,-1.09038][0.00268102,-0.83149,-0.555533][0.5,0.3125,0.999001][1.05287e-006,-1.63187,-1.09038][0.00268102,-0.83149,-0.555533][0.5,0.3125,0.999001][1.34005e-006,-1.38779,-1.38779][0.00227617,-0.707138,-0.707072][0.5,0.25,0.999001][0.270746,-1.38779,-1.36112][0.140175,-0.707138,-0.693042][0.530665,0.256059,0.999001][1.05287e-006,-1.63187,-1.09038][0.00268102,-0.83149,-0.555533][0.5,0.3125,0.999001][0.270746,-1.38779,-1.36112][0.140175,-0.707138,-0.693042][0.530665,0.256059,0.999001][0.212724,-1.63187,-1.06943][0.111009,-0.831491,-0.544335][0.52063,0.316569,0.999001][0.212724,-1.63187,-1.06943][0.111009,-0.831491,-0.544335][0.52063,0.316569,0.999001][0.270746,-1.38779,-1.36112][0.140175,-0.707138,-0.693042][0.530665,0.256059,0.999001][0.531086,-1.38779,-1.28215][0.272688,-0.707138,-0.652379][0.55817,0.273392,0.999001][0.212724,-1.63187,-1.06943][0.111009,-0.831491,-0.544335][0.52063,0.316569,0.999001][0.531086,-1.38779,-1.28215][0.272688,-0.707138,-0.652379][0.55817,0.273392,0.999001][0.417271,-1.63187,-1.00738][0.21507,-0.831491,-0.512219][0.539842,0.32843,0.999001][0.417271,-1.63187,-1.00738][0.21507,-0.831491,-0.512219][0.539842,0.32843,0.999001][0.531086,-1.38779,-1.28215][0.272688,-0.707138,-0.652379][0.55817,0.273392,0.999001][0.771016,-1.38779,-1.1539][0.394721,-0.707138,-0.586644][0.580709,0.29994,0.999001][0.417271,-1.63187,-1.00738][0.21507,-0.831491,-0.512219][0.539842,0.32843,0.999001][0.771016,-1.38779,-1.1539][0.394721,-0.707138,-0.586644][0.580709,0.29994,0.999001][0.605784,-1.63187,-0.906617][0.310867,-0.831491,-0.460419][0.556572,0.347154,0.999001][0.605784,-1.63187,-0.906617][0.310867,-0.831491,-0.460419][0.556572,0.347154,0.999001][0.771016,-1.38779,-1.1539][0.394721,-0.707138,-0.586644][0.580709,0.29994,0.999001][0.981317,-1.38779,-0.981315][0.501585,-0.707138,-0.498366][0.597957,0.333334,0.999001][0.605784,-1.63187,-0.906617][0.310867,-0.831491,-0.460419][0.556572,0.347154,0.999001][0.981317,-1.38779,-0.981315][0.501585,-0.707138,-0.498366][0.597957,0.333334,0.999001][0.771016,-1.63187,-0.771014][0.394717,-0.831491,-0.390925][0.570249,0.37149,0.999001][0.771016,-1.63187,-0.771014][0.394717,-0.831491,-0.390925][0.570249,0.37149,0.999001][0.981317,-1.38779,-0.981315][0.501585,-0.707138,-0.498366][0.597957,0.333334,0.999001][1.15391,-1.38779,-0.771014][0.589174,-0.707138,-0.390935][0.610396,0.37149,0.999001][0.771016,-1.63187,-0.771014][0.394717,-0.831491,-0.390925][0.570249,0.37149,0.999001][1.15391,-1.38779,-0.771014][0.589174,-0.707138,-0.390935][0.610396,0.37149,0.999001][0.906619,-1.63187,-0.605781][0.463398,-0.831491,-0.306408][0.580709,0.40012,0.999001][0.906619,-1.63187,-0.605781][0.463398,-0.831491,-0.306408][0.580709,0.40012,0.999001][1.15391,-1.38779,-0.771014][0.589174,-0.707138,-0.390935][0.610396,0.37149,0.999001][1.28215,-1.38779,-0.531083][0.654121,-0.707138,-0.268482][0.618706,0.412779,0.999001][0.906619,-1.63187,-0.605781][0.463398,-0.831491,-0.306408][0.580709,0.40012,0.999001][1.28215,-1.38779,-0.531083][0.654121,-0.707138,-0.268482][0.618706,0.412779,0.999001][1.00738,-1.63187,-0.417269][0.514271,-0.831491,-0.210116][0.588021,0.431805,0.999001][1.00738,-1.63187,-0.417269][0.514271,-0.831491,-0.210116][0.588021,0.431805,0.999001][1.28215,-1.38779,-0.531083][0.654121,-0.707138,-0.268482][0.618706,0.412779,0.999001][1.36112,-1.38779,-0.270742][0.69393,-0.707138,-0.13571][0.623456,0.455949,0.999001][1.00738,-1.63187,-0.417269][0.514271,-0.831491,-0.210116][0.588021,0.431805,0.999001][1.36112,-1.38779,-0.270742][0.69393,-0.707138,-0.13571][0.623456,0.455949,0.999001][1.06943,-1.63187,-0.212721][0.545381,-0.831491,-0.105749][0.592329,0.465432,0.999001][1.06943,-1.63187,-0.212721][0.545381,-0.831491,-0.105749][0.592329,0.465432,0.999001][1.36112,-1.38779,-0.270742][0.69393,-0.707138,-0.13571][0.623456,0.455949,0.999001][1.38779,-1.38779,2.16724e-006][0.707072,-0.707138,0.00227672][0.625,0.5,0.999001][1.06943,-1.63187,-0.212721][0.545381,-0.831491,-0.105749][0.592329,0.465432,0.999001][1.38779,-1.38779,2.16724e-006][0.707072,-0.707138,0.00227672][0.625,0.5,0.999001][1.09038,-1.63187,1.67912e-006][0.555533,-0.83149,0.00268153][0.59375,0.5,0.999001][1.09038,-1.63187,1.67912e-006][0.555533,-0.83149,0.00268153][0.59375,0.5,0.999001][1.38779,-1.38779,2.16724e-006][0.707072,-0.707138,0.00227672][0.625,0.5,0.999001][1.36112,-1.38779,0.270747][0.693042,-0.707138,0.140176][0.623456,0.544052,0.999001][1.09038,-1.63187,1.67912e-006][0.555533,-0.83149,0.00268153][0.59375,0.5,0.999001][1.36112,-1.38779,0.270747][0.693042,-0.707138,0.140176][0.623456,0.544052,0.999001][1.06943,-1.63187,0.212724][0.544335,-0.831491,0.111009][0.592329,0.534569,0.999001][1.06943,-1.63187,0.212724][0.544335,-0.831491,0.111009][0.592329,0.534569,0.999001][1.36112,-1.38779,0.270747][0.693042,-0.707138,0.140176][0.623456,0.544052,0.999001][1.28215,-1.38779,0.531087][0.652378,-0.707138,0.272688][0.618706,0.587222,0.999001][1.06943,-1.63187,0.212724][0.544335,-0.831491,0.111009][0.592329,0.534569,0.999001][1.28215,-1.38779,0.531087][0.652378,-0.707138,0.272688][0.618706,0.587222,0.999001][1.00738,-1.63187,0.417272][0.512219,-0.831491,0.215071][0.588021,0.568196,0.999001][1.00738,-1.63187,0.417272][0.512219,-0.831491,0.215071][0.588021,0.568196,0.999001][1.28215,-1.38779,0.531087][0.652378,-0.707138,0.272688][0.618706,0.587222,0.999001][1.1539,-1.38779,0.771017][0.586644,-0.707138,0.394721][0.610396,0.62851,0.999001][1.00738,-1.63187,0.417272][0.512219,-0.831491,0.215071][0.588021,0.568196,0.999001][1.1539,-1.38779,0.771017][0.586644,-0.707138,0.394721][0.610396,0.62851,0.999001][0.906617,-1.63187,0.605784][0.460419,-0.831491,0.310867][0.580709,0.59988,0.999001][0.906617,-1.63187,0.605784][0.460419,-0.831491,0.310867][0.580709,0.59988,0.999001][1.1539,-1.38779,0.771017][0.586644,-0.707138,0.394721][0.610396,0.62851,0.999001][0.981314,-1.38779,0.981318][0.498365,-0.707138,0.501586][0.597956,0.666667,0.999001][0.906617,-1.63187,0.605784][0.460419,-0.831491,0.310867][0.580709,0.59988,0.999001][0.981314,-1.38779,0.981318][0.498365,-0.707138,0.501586][0.597956,0.666667,0.999001][0.771013,-1.63187,0.771016][0.390924,-0.831491,0.394717][0.570248,0.62851,0.999001][0.771013,-1.63187,0.771016][0.390924,-0.831491,0.394717][0.570248,0.62851,0.999001][0.981314,-1.38779,0.981318][0.498365,-0.707138,0.501586][0.597956,0.666667,0.999001][0.771013,-1.38779,1.15391][0.390935,-0.707138,0.589174][0.580709,0.70006,0.999001][0.771013,-1.63187,0.771016][0.390924,-0.831491,0.394717][0.570248,0.62851,0.999001][0.771013,-1.38779,1.15391][0.390935,-0.707138,0.589174][0.580709,0.70006,0.999001][0.605781,-1.63187,0.906619][0.306408,-0.83149,0.463398][0.556572,0.652847,0.999001][0.605781,-1.63187,0.906619][0.306408,-0.83149,0.463398][0.556572,0.652847,0.999001][0.771013,-1.38779,1.15391][0.390935,-0.707138,0.589174][0.580709,0.70006,0.999001][0.531082,-1.38779,1.28215][0.268481,-0.707138,0.654121][0.558169,0.726608,0.999001][0.605781,-1.63187,0.906619][0.306408,-0.83149,0.463398][0.556572,0.652847,0.999001][0.531082,-1.38779,1.28215][0.268481,-0.707138,0.654121][0.558169,0.726608,0.999001][0.417268,-1.63187,1.00738][0.210115,-0.83149,0.514271][0.539842,0.67157,0.999001][0.417268,-1.63187,1.00738][0.210115,-0.83149,0.514271][0.539842,0.67157,0.999001][0.531082,-1.38779,1.28215][0.268481,-0.707138,0.654121][0.558169,0.726608,0.999001][0.270742,-1.38779,1.36112][0.13571,-0.707138,0.69393][0.530664,0.743941,0.999001][0.417268,-1.63187,1.00738][0.210115,-0.83149,0.514271][0.539842,0.67157,0.999001][0.270742,-1.38779,1.36112][0.13571,-0.707138,0.69393][0.530664,0.743941,0.999001][0.21272,-1.63187,1.06943][0.105749,-0.831491,0.545381][0.52063,0.683431,0.999001][0.21272,-1.63187,1.06943][0.105749,-0.831491,0.545381][0.52063,0.683431,0.999001][0.270742,-1.38779,1.36112][0.13571,-0.707138,0.69393][0.530664,0.743941,0.999001][0,-1.38779,1.38779][-0.00227592,-0.707138,0.707072][0.5,0.75,0.999001][0.21272,-1.63187,1.06943][0.105749,-0.831491,0.545381][0.52063,0.683431,0.999001][0,-1.38779,1.38779][-0.00227592,-0.707138,0.707072][0.5,0.75,0.999001][0,-1.63187,1.09038][-0.00268095,-0.831491,0.555532][0.5,0.6875,0.999001][0,-1.38779,1.38779][-0.00227592,-0.707138,0.707072][0.5,0.75,0.999001][0,-1.09038,1.63187][-0.00178502,-0.555605,0.831444][0.5,0.8125,0.999001][-0.318362,-1.09038,1.60051][-0.163957,-0.555605,0.81512][0.454788,0.803534,0.999001][0,-1.38779,1.38779][-0.00227592,-0.707138,0.707072][0.5,0.75,0.999001][-0.318362,-1.09038,1.60051][-0.163957,-0.555605,0.81512][0.454788,0.803534,0.999001][-0.270744,-1.38779,1.36112][-0.140175,-0.707138,0.693042][0.469336,0.743941,0.999001][-0.270744,-1.38779,1.36112][-0.140175,-0.707138,0.693042][0.469336,0.743941,0.999001][-0.318362,-1.09038,1.60051][-0.163957,-0.555605,0.81512][0.454788,0.803534,0.999001][-0.624489,-1.09038,1.50765][-0.319829,-0.555605,0.767472][0.41722,0.778836,0.999001][-0.270744,-1.38779,1.36112][-0.140175,-0.707138,0.693042][0.469336,0.743941,0.999001][-0.624489,-1.09038,1.50765][-0.319829,-0.555605,0.767472][0.41722,0.778836,0.999001][-0.531084,-1.38779,1.28215][-0.272687,-0.707138,0.652379][0.441831,0.726608,0.999001][-0.531084,-1.38779,1.28215][-0.272687,-0.707138,0.652379][0.441831,0.726608,0.999001][-0.624489,-1.09038,1.50765][-0.319829,-0.555605,0.767472][0.41722,0.778836,0.999001][-0.906618,-1.09038,1.35685][-0.46341,-0.555605,0.690329][0.389604,0.74298,0.999001][-0.531084,-1.38779,1.28215][-0.272687,-0.707138,0.652379][0.441831,0.726608,0.999001][-0.906618,-1.09038,1.35685][-0.46341,-0.555605,0.690329][0.389604,0.74298,0.999001][-0.771015,-1.38779,1.15391][-0.39472,-0.707138,0.586645][0.419291,0.70006,0.999001][-0.771015,-1.38779,1.15391][-0.39472,-0.707138,0.586645][0.419291,0.70006,0.999001][-0.906618,-1.09038,1.35685][-0.46341,-0.555605,0.690329][0.389604,0.74298,0.999001][-1.15391,-1.09038,1.15391][-0.589182,-0.555605,0.586658][0.370496,0.70006,0.999001][-0.771015,-1.38779,1.15391][-0.39472,-0.707138,0.586645][0.419291,0.70006,0.999001][-1.15391,-1.09038,1.15391][-0.589182,-0.555605,0.586658][0.370496,0.70006,0.999001][-0.981316,-1.38779,0.981316][-0.501585,-0.707138,0.498366][0.402043,0.666667,0.999001][-0.981316,-1.38779,0.981316][-0.501585,-0.707138,0.498366][0.402043,0.666667,0.999001][-1.15391,-1.09038,1.15391][-0.589182,-0.555605,0.586658][0.370496,0.70006,0.999001][-1.35685,-1.09038,0.906618][-0.692312,-0.555605,0.460442][0.357738,0.652846,0.999001][-0.981316,-1.38779,0.981316][-0.501585,-0.707138,0.498366][0.402043,0.666667,0.999001][-1.35685,-1.09038,0.906618][-0.692312,-0.555605,0.460442][0.357738,0.652846,0.999001][-1.15391,-1.38779,0.771015][-0.589173,-0.707138,0.390936][0.389604,0.62851,0.999001][-1.15391,-1.38779,0.771015][-0.589173,-0.707138,0.390936][0.389604,0.62851,0.999001][-1.35685,-1.09038,0.906618][-0.692312,-0.555605,0.460442][0.357738,0.652846,0.999001][-1.50765,-1.09038,0.624489][-0.768838,-0.555605,0.316531][0.349655,0.603075,0.999001][-1.15391,-1.38779,0.771015][-0.589173,-0.707138,0.390936][0.389604,0.62851,0.999001][-1.50765,-1.09038,0.624489][-0.768838,-0.555605,0.316531][0.349655,0.603075,0.999001][-1.28215,-1.38779,0.531084][-0.65412,-0.707138,0.268482][0.381294,0.587221,0.999001][-1.28215,-1.38779,0.531084][-0.65412,-0.707138,0.268482][0.381294,0.587221,0.999001][-1.50765,-1.09038,0.624489][-0.768838,-0.555605,0.316531][0.349655,0.603075,0.999001][-1.60051,-1.09038,0.318361][-0.815817,-0.555605,0.160456][0.345182,0.551863,0.999001][-1.28215,-1.38779,0.531084][-0.65412,-0.707138,0.268482][0.381294,0.587221,0.999001][-1.60051,-1.09038,0.318361][-0.815817,-0.555605,0.160456][0.345182,0.551863,0.999001][-1.36112,-1.38779,0.270744][-0.69393,-0.707138,0.135711][0.376544,0.544051,0.999001][-1.36112,-1.38779,0.270744][-0.69393,-0.707138,0.135711][0.376544,0.544051,0.999001][-1.60051,-1.09038,0.318361][-0.815817,-0.555605,0.160456][0.345182,0.551863,0.999001][-1.63187,-1.09038,-5.79392e-007][-0.831445,-0.555605,-0.00178479][0.34375,0.5,0.999001][-1.36112,-1.38779,0.270744][-0.69393,-0.707138,0.135711][0.376544,0.544051,0.999001][-1.63187,-1.09038,-5.79392e-007][-0.831445,-0.555605,-0.00178479][0.34375,0.5,0.999001][-1.38779,-1.38779,-5.12862e-007][-0.707072,-0.707138,-0.00227579][0.375,0.5,0.999001][-1.38779,-1.38779,-5.12862e-007][-0.707072,-0.707138,-0.00227579][0.375,0.5,0.999001][-1.63187,-1.09038,-5.79392e-007][-0.831445,-0.555605,-0.00178479][0.34375,0.5,0.999001][-1.60051,-1.09038,-0.318363][-0.81512,-0.555605,-0.163957][0.345182,0.448137,0.999001][-1.38779,-1.38779,-5.12862e-007][-0.707072,-0.707138,-0.00227579][0.375,0.5,0.999001][-1.60051,-1.09038,-0.318363][-0.81512,-0.555605,-0.163957][0.345182,0.448137,0.999001][-1.36112,-1.38779,-0.270745][-0.693042,-0.707138,-0.140175][0.376544,0.455949,0.999001][-1.36112,-1.38779,-0.270745][-0.693042,-0.707138,-0.140175][0.376544,0.455949,0.999001][-1.60051,-1.09038,-0.318363][-0.81512,-0.555605,-0.163957][0.345182,0.448137,0.999001][-1.50765,-1.09038,-0.62449][-0.767471,-0.555605,-0.319829][0.349655,0.396925,0.999001][-1.36112,-1.38779,-0.270745][-0.693042,-0.707138,-0.140175][0.376544,0.455949,0.999001][-1.50765,-1.09038,-0.62449][-0.767471,-0.555605,-0.319829][0.349655,0.396925,0.999001][-1.28215,-1.38779,-0.531085][-0.652379,-0.707138,-0.272687][0.381294,0.412778,0.999001][-1.28215,-1.38779,-0.531085][-0.652379,-0.707138,-0.272687][0.381294,0.412778,0.999001][-1.50765,-1.09038,-0.62449][-0.767471,-0.555605,-0.319829][0.349655,0.396925,0.999001][-1.35685,-1.09038,-0.906619][-0.690329,-0.555605,-0.46341][0.357738,0.347154,0.999001][-1.28215,-1.38779,-0.531085][-0.652379,-0.707138,-0.272687][0.381294,0.412778,0.999001][-1.35685,-1.09038,-0.906619][-0.690329,-0.555605,-0.46341][0.357738,0.347154,0.999001][-1.15391,-1.38779,-0.771016][-0.586645,-0.707138,-0.394721][0.389604,0.37149,0.999001][-1.15391,-1.38779,-0.771016][-0.586645,-0.707138,-0.394721][0.389604,0.37149,0.999001][-1.35685,-1.09038,-0.906619][-0.690329,-0.555605,-0.46341][0.357738,0.347154,0.999001][-1.1539,-1.09038,-1.15391][-0.586658,-0.555605,-0.589182][0.370496,0.29994,0.999001][-1.15391,-1.38779,-0.771016][-0.586645,-0.707138,-0.394721][0.389604,0.37149,0.999001][-1.1539,-1.09038,-1.15391][-0.586658,-0.555605,-0.589182][0.370496,0.29994,0.999001][-0.981315,-1.38779,-0.981317][-0.498366,-0.707138,-0.501585][0.402043,0.333333,0.999001][-0.981315,-1.38779,-0.981317][-0.498366,-0.707138,-0.501585][0.402043,0.333333,0.999001][-1.1539,-1.09038,-1.15391][-0.586658,-0.555605,-0.589182][0.370496,0.29994,0.999001][-0.906617,-1.09038,-1.35685][-0.460441,-0.555605,-0.692313][0.389604,0.25702,0.999001][-0.981315,-1.38779,-0.981317][-0.498366,-0.707138,-0.501585][0.402043,0.333333,0.999001][-0.906617,-1.09038,-1.35685][-0.460441,-0.555605,-0.692313][0.389604,0.25702,0.999001][-0.771014,-1.38779,-1.15391][-0.390936,-0.707138,-0.589174][0.419291,0.29994,0.999001][-0.771014,-1.38779,-1.15391][-0.390936,-0.707138,-0.589174][0.419291,0.29994,0.999001][-0.906617,-1.09038,-1.35685][-0.460441,-0.555605,-0.692313][0.389604,0.25702,0.999001][-0.624488,-1.09038,-1.50765][-0.316531,-0.555605,-0.768838][0.41722,0.221164,0.999001][-0.771014,-1.38779,-1.15391][-0.390936,-0.707138,-0.589174][0.419291,0.29994,0.999001][-0.624488,-1.09038,-1.50765][-0.316531,-0.555605,-0.768838][0.41722,0.221164,0.999001][-0.531083,-1.38779,-1.28215][-0.268482,-0.707138,-0.654121][0.441831,0.273392,0.999001][-0.531083,-1.38779,-1.28215][-0.268482,-0.707138,-0.654121][0.441831,0.273392,0.999001][-0.624488,-1.09038,-1.50765][-0.316531,-0.555605,-0.768838][0.41722,0.221164,0.999001][-0.31836,-1.09038,-1.60051][-0.160456,-0.555605,-0.815817][0.454788,0.196466,0.999001][-0.531083,-1.38779,-1.28215][-0.268482,-0.707138,-0.654121][0.441831,0.273392,0.999001][-0.31836,-1.09038,-1.60051][-0.160456,-0.555605,-0.815817][0.454788,0.196466,0.999001][-0.270743,-1.38779,-1.36112][-0.13571,-0.707138,-0.69393][0.469336,0.256059,0.999001][-0.270743,-1.38779,-1.36112][-0.13571,-0.707138,-0.69393][0.469336,0.256059,0.999001][-0.31836,-1.09038,-1.60051][-0.160456,-0.555605,-0.815817][0.454788,0.196466,0.999001][1.57573e-006,-1.09038,-1.63187][0.00178537,-0.555605,-0.831445][0.5,0.1875,0.999001][-0.270743,-1.38779,-1.36112][-0.13571,-0.707138,-0.69393][0.469336,0.256059,0.999001][1.57573e-006,-1.09038,-1.63187][0.00178537,-0.555605,-0.831445][0.5,0.1875,0.999001][1.34005e-006,-1.38779,-1.38779][0.00227617,-0.707138,-0.707072][0.5,0.25,0.999001][1.34005e-006,-1.38779,-1.38779][0.00227617,-0.707138,-0.707072][0.5,0.25,0.999001][1.57573e-006,-1.09038,-1.63187][0.00178537,-0.555605,-0.831445][0.5,0.1875,0.999001][0.318363,-1.09038,-1.60051][0.163958,-0.555605,-0.81512][0.545212,0.196466,0.999001][1.34005e-006,-1.38779,-1.38779][0.00227617,-0.707138,-0.707072][0.5,0.25,0.999001][0.318363,-1.09038,-1.60051][0.163958,-0.555605,-0.81512][0.545212,0.196466,0.999001][0.270746,-1.38779,-1.36112][0.140175,-0.707138,-0.693042][0.530665,0.256059,0.999001][0.270746,-1.38779,-1.36112][0.140175,-0.707138,-0.693042][0.530665,0.256059,0.999001][0.318363,-1.09038,-1.60051][0.163958,-0.555605,-0.81512][0.545212,0.196466,0.999001][0.624491,-1.09038,-1.50765][0.31983,-0.555605,-0.767471][0.58278,0.221164,0.999001][0.270746,-1.38779,-1.36112][0.140175,-0.707138,-0.693042][0.530665,0.256059,0.999001][0.624491,-1.09038,-1.50765][0.31983,-0.555605,-0.767471][0.58278,0.221164,0.999001][0.531086,-1.38779,-1.28215][0.272688,-0.707138,-0.652379][0.55817,0.273392,0.999001][0.531086,-1.38779,-1.28215][0.272688,-0.707138,-0.652379][0.55817,0.273392,0.999001][0.624491,-1.09038,-1.50765][0.31983,-0.555605,-0.767471][0.58278,0.221164,0.999001][0.906619,-1.09038,-1.35685][0.46341,-0.555605,-0.690329][0.610396,0.25702,0.999001][0.531086,-1.38779,-1.28215][0.272688,-0.707138,-0.652379][0.55817,0.273392,0.999001][0.906619,-1.09038,-1.35685][0.46341,-0.555605,-0.690329][0.610396,0.25702,0.999001][0.771016,-1.38779,-1.1539][0.394721,-0.707138,-0.586644][0.580709,0.29994,0.999001][0.771016,-1.38779,-1.1539][0.394721,-0.707138,-0.586644][0.580709,0.29994,0.999001][0.906619,-1.09038,-1.35685][0.46341,-0.555605,-0.690329][0.610396,0.25702,0.999001][1.15391,-1.09038,-1.1539][0.589183,-0.555605,-0.586658][0.629504,0.29994,0.999001][0.771016,-1.38779,-1.1539][0.394721,-0.707138,-0.586644][0.580709,0.29994,0.999001][1.15391,-1.09038,-1.1539][0.589183,-0.555605,-0.586658][0.629504,0.29994,0.999001][0.981317,-1.38779,-0.981315][0.501585,-0.707138,-0.498366][0.597957,0.333334,0.999001][0.981317,-1.38779,-0.981315][0.501585,-0.707138,-0.498366][0.597957,0.333334,0.999001][1.15391,-1.09038,-1.1539][0.589183,-0.555605,-0.586658][0.629504,0.29994,0.999001][1.35685,-1.09038,-0.906616][0.692313,-0.555605,-0.460441][0.642262,0.347154,0.999001][0.981317,-1.38779,-0.981315][0.501585,-0.707138,-0.498366][0.597957,0.333334,0.999001][1.35685,-1.09038,-0.906616][0.692313,-0.555605,-0.460441][0.642262,0.347154,0.999001][1.15391,-1.38779,-0.771014][0.589174,-0.707138,-0.390935][0.610396,0.37149,0.999001][1.15391,-1.38779,-0.771014][0.589174,-0.707138,-0.390935][0.610396,0.37149,0.999001][1.35685,-1.09038,-0.906616][0.692313,-0.555605,-0.460441][0.642262,0.347154,0.999001][1.50765,-1.09038,-0.624487][0.768838,-0.555605,-0.31653][0.650346,0.396925,0.999001][1.15391,-1.38779,-0.771014][0.589174,-0.707138,-0.390935][0.610396,0.37149,0.999001][1.50765,-1.09038,-0.624487][0.768838,-0.555605,-0.31653][0.650346,0.396925,0.999001][1.28215,-1.38779,-0.531083][0.654121,-0.707138,-0.268482][0.618706,0.412779,0.999001][1.28215,-1.38779,-0.531083][0.654121,-0.707138,-0.268482][0.618706,0.412779,0.999001][1.50765,-1.09038,-0.624487][0.768838,-0.555605,-0.31653][0.650346,0.396925,0.999001][1.60051,-1.09038,-0.318359][0.815817,-0.555605,-0.160455][0.654818,0.448138,0.999001][1.28215,-1.38779,-0.531083][0.654121,-0.707138,-0.268482][0.618706,0.412779,0.999001][1.60051,-1.09038,-0.318359][0.815817,-0.555605,-0.160455][0.654818,0.448138,0.999001][1.36112,-1.38779,-0.270742][0.69393,-0.707138,-0.13571][0.623456,0.455949,0.999001][1.36112,-1.38779,-0.270742][0.69393,-0.707138,-0.13571][0.623456,0.455949,0.999001][1.60051,-1.09038,-0.318359][0.815817,-0.555605,-0.160455][0.654818,0.448138,0.999001][1.63187,-1.09038,2.57207e-006][0.831445,-0.555605,0.00178599][0.65625,0.5,0.999001][1.36112,-1.38779,-0.270742][0.69393,-0.707138,-0.13571][0.623456,0.455949,0.999001][1.63187,-1.09038,2.57207e-006][0.831445,-0.555605,0.00178599][0.65625,0.5,0.999001][1.38779,-1.38779,2.16724e-006][0.707072,-0.707138,0.00227672][0.625,0.5,0.999001][1.38779,-1.38779,2.16724e-006][0.707072,-0.707138,0.00227672][0.625,0.5,0.999001][1.63187,-1.09038,2.57207e-006][0.831445,-0.555605,0.00178599][0.65625,0.5,0.999001][1.60051,-1.09038,0.318364][0.81512,-0.555605,0.163958][0.654818,0.551863,0.999001][1.38779,-1.38779,2.16724e-006][0.707072,-0.707138,0.00227672][0.625,0.5,0.999001][1.60051,-1.09038,0.318364][0.81512,-0.555605,0.163958][0.654818,0.551863,0.999001][1.36112,-1.38779,0.270747][0.693042,-0.707138,0.140176][0.623456,0.544052,0.999001][1.36112,-1.38779,0.270747][0.693042,-0.707138,0.140176][0.623456,0.544052,0.999001][1.60051,-1.09038,0.318364][0.81512,-0.555605,0.163958][0.654818,0.551863,0.999001][1.50765,-1.09038,0.624492][0.767471,-0.555605,0.31983][0.650345,0.603075,0.999001][1.36112,-1.38779,0.270747][0.693042,-0.707138,0.140176][0.623456,0.544052,0.999001][1.50765,-1.09038,0.624492][0.767471,-0.555605,0.31983][0.650345,0.603075,0.999001][1.28215,-1.38779,0.531087][0.652378,-0.707138,0.272688][0.618706,0.587222,0.999001][1.28215,-1.38779,0.531087][0.652378,-0.707138,0.272688][0.618706,0.587222,0.999001][1.50765,-1.09038,0.624492][0.767471,-0.555605,0.31983][0.650345,0.603075,0.999001][1.35685,-1.09038,0.90662][0.690328,-0.555605,0.463411][0.642262,0.652847,0.999001][1.28215,-1.38779,0.531087][0.652378,-0.707138,0.272688][0.618706,0.587222,0.999001][1.35685,-1.09038,0.90662][0.690328,-0.555605,0.463411][0.642262,0.652847,0.999001][1.1539,-1.38779,0.771017][0.586644,-0.707138,0.394721][0.610396,0.62851,0.999001][1.1539,-1.38779,0.771017][0.586644,-0.707138,0.394721][0.610396,0.62851,0.999001][1.35685,-1.09038,0.90662][0.690328,-0.555605,0.463411][0.642262,0.652847,0.999001][1.1539,-1.09038,1.15391][0.586657,-0.555605,0.589183][0.629504,0.70006,0.999001][1.1539,-1.38779,0.771017][0.586644,-0.707138,0.394721][0.610396,0.62851,0.999001][1.1539,-1.09038,1.15391][0.586657,-0.555605,0.589183][0.629504,0.70006,0.999001][0.981314,-1.38779,0.981318][0.498365,-0.707138,0.501586][0.597956,0.666667,0.999001][0.981314,-1.38779,0.981318][0.498365,-0.707138,0.501586][0.597956,0.666667,0.999001][1.1539,-1.09038,1.15391][0.586657,-0.555605,0.589183][0.629504,0.70006,0.999001][0.906615,-1.09038,1.35685][0.460441,-0.555605,0.692313][0.610396,0.74298,0.999001][0.981314,-1.38779,0.981318][0.498365,-0.707138,0.501586][0.597956,0.666667,0.999001][0.906615,-1.09038,1.35685][0.460441,-0.555605,0.692313][0.610396,0.74298,0.999001][0.771013,-1.38779,1.15391][0.390935,-0.707138,0.589174][0.580709,0.70006,0.999001][0.771013,-1.38779,1.15391][0.390935,-0.707138,0.589174][0.580709,0.70006,0.999001][0.906615,-1.09038,1.35685][0.460441,-0.555605,0.692313][0.610396,0.74298,0.999001][0.624486,-1.09038,1.50765][0.31653,-0.555605,0.768838][0.58278,0.778837,0.999001][0.771013,-1.38779,1.15391][0.390935,-0.707138,0.589174][0.580709,0.70006,0.999001][0.624486,-1.09038,1.50765][0.31653,-0.555605,0.768838][0.58278,0.778837,0.999001][0.531082,-1.38779,1.28215][0.268481,-0.707138,0.654121][0.558169,0.726608,0.999001][0.531082,-1.38779,1.28215][0.268481,-0.707138,0.654121][0.558169,0.726608,0.999001][0.624486,-1.09038,1.50765][0.31653,-0.555605,0.768838][0.58278,0.778837,0.999001][0.318358,-1.09038,1.60051][0.160455,-0.555605,0.815817][0.545212,0.803534,0.999001][0.531082,-1.38779,1.28215][0.268481,-0.707138,0.654121][0.558169,0.726608,0.999001][0.318358,-1.09038,1.60051][0.160455,-0.555605,0.815817][0.545212,0.803534,0.999001][0.270742,-1.38779,1.36112][0.13571,-0.707138,0.69393][0.530664,0.743941,0.999001][0.270742,-1.38779,1.36112][0.13571,-0.707138,0.69393][0.530664,0.743941,0.999001][0.318358,-1.09038,1.60051][0.160455,-0.555605,0.815817][0.545212,0.803534,0.999001][0,-1.09038,1.63187][-0.00178502,-0.555605,0.831444][0.5,0.8125,0.999001][0.270742,-1.38779,1.36112][0.13571,-0.707138,0.69393][0.530664,0.743941,0.999001][0,-1.09038,1.63187][-0.00178502,-0.555605,0.831444][0.5,0.8125,0.999001][0,-1.38779,1.38779][-0.00227592,-0.707138,0.707072][0.5,0.75,0.999001][0,-1.09038,1.63187][-0.00178502,-0.555605,0.831444][0.5,0.8125,0.999001][0,-0.751067,1.81324][-0.00122781,-0.382713,0.923866][0.5,0.875,0.999001][-0.353745,-0.751067,1.77839][-0.181441,-0.382713,0.905875][0.429945,0.860975,0.999001][0,-1.09038,1.63187][-0.00178502,-0.555605,0.831444][0.5,0.8125,0.999001][-0.353745,-0.751067,1.77839][-0.181441,-0.382713,0.905875][0.429945,0.860975,0.999001][-0.318362,-1.09038,1.60051][-0.163957,-0.555605,0.81512][0.454788,0.803534,0.999001][-0.318362,-1.09038,1.60051][-0.163957,-0.555605,0.81512][0.454788,0.803534,0.999001][-0.353745,-0.751067,1.77839][-0.181441,-0.382713,0.905875][0.429945,0.860975,0.999001][-0.693895,-0.751067,1.67521][-0.354682,-0.382713,0.853072][0.381294,0.825557,0.999001][-0.318362,-1.09038,1.60051][-0.163957,-0.555605,0.81512][0.454788,0.803534,0.999001][-0.693895,-0.751067,1.67521][-0.354682,-0.382713,0.853072][0.381294,0.825557,0.999001][-0.624489,-1.09038,1.50765][-0.319829,-0.555605,0.767472][0.41722,0.778836,0.999001][-0.624489,-1.09038,1.50765][-0.319829,-0.555605,0.767472][0.41722,0.778836,0.999001][-0.693895,-0.751067,1.67521][-0.354682,-0.382713,0.853072][0.381294,0.825557,0.999001][-1.00738,-0.751067,1.50765][-0.514293,-0.382713,0.767485][0.351964,0.778836,0.999001][-0.624489,-1.09038,1.50765][-0.319829,-0.555605,0.767472][0.41722,0.778836,0.999001][-1.00738,-0.751067,1.50765][-0.514293,-0.382713,0.767485][0.351964,0.778836,0.999001][-0.906618,-1.09038,1.35685][-0.46341,-0.555605,0.690329][0.389604,0.74298,0.999001][-0.906618,-1.09038,1.35685][-0.46341,-0.555605,0.690329][0.389604,0.74298,0.999001][-1.00738,-0.751067,1.50765][-0.514293,-0.382713,0.767485][0.351964,0.778836,0.999001][-1.28215,-0.751067,1.28215][-0.65414,-0.382713,0.652404][0.334337,0.726608,0.999001][-0.906618,-1.09038,1.35685][-0.46341,-0.555605,0.690329][0.389604,0.74298,0.999001][-1.28215,-0.751067,1.28215][-0.65414,-0.382713,0.652404][0.334337,0.726608,0.999001][-1.15391,-1.09038,1.15391][-0.589182,-0.555605,0.586658][0.370496,0.70006,0.999001][-1.15391,-1.09038,1.15391][-0.589182,-0.555605,0.586658][0.370496,0.70006,0.999001][-1.28215,-0.751067,1.28215][-0.65414,-0.382713,0.652404][0.334337,0.726608,0.999001][-1.50765,-0.751067,1.00738][-0.768849,-0.382713,0.512252][0.323559,0.67157,0.999001][-1.15391,-1.09038,1.15391][-0.589182,-0.555605,0.586658][0.370496,0.70006,0.999001][-1.50765,-0.751067,1.00738][-0.768849,-0.382713,0.512252][0.323559,0.67157,0.999001][-1.35685,-1.09038,0.906618][-0.692312,-0.555605,0.460442][0.357738,0.652846,0.999001][-1.35685,-1.09038,0.906618][-0.692312,-0.555605,0.460442][0.357738,0.652846,0.999001][-1.50765,-0.751067,1.00738][-0.768849,-0.382713,0.512252][0.323559,0.67157,0.999001][-1.67521,-0.751067,0.693895][-0.854011,-0.382713,0.352414][0.31708,0.615027,0.999001][-1.35685,-1.09038,0.906618][-0.692312,-0.555605,0.460442][0.357738,0.652846,0.999001][-1.67521,-0.751067,0.693895][-0.854011,-0.382713,0.352414][0.31708,0.615027,0.999001][-1.50765,-1.09038,0.624489][-0.768838,-0.555605,0.316531][0.349655,0.603075,0.999001][-1.50765,-1.09038,0.624489][-0.768838,-0.555605,0.316531][0.349655,0.603075,0.999001][-1.67521,-0.751067,0.693895][-0.854011,-0.382713,0.352414][0.31708,0.615027,0.999001][-1.77839,-0.751067,0.353744][-0.906354,-0.382713,0.179033][0.313599,0.557687,0.999001][-1.50765,-1.09038,0.624489][-0.768838,-0.555605,0.316531][0.349655,0.603075,0.999001][-1.77839,-0.751067,0.353744][-0.906354,-0.382713,0.179033][0.313599,0.557687,0.999001][-1.60051,-1.09038,0.318361][-0.815817,-0.555605,0.160456][0.345182,0.551863,0.999001][-1.60051,-1.09038,0.318361][-0.815817,-0.555605,0.160456][0.345182,0.551863,0.999001][-1.77839,-0.751067,0.353744][-0.906354,-0.382713,0.179033][0.313599,0.557687,0.999001][-1.81324,-0.751067,-6.23657e-007][-0.923866,-0.382713,-0.00122754][0.3125,0.5,0.999001][-1.60051,-1.09038,0.318361][-0.815817,-0.555605,0.160456][0.345182,0.551863,0.999001][-1.81324,-0.751067,-6.23657e-007][-0.923866,-0.382713,-0.00122754][0.3125,0.5,0.999001][-1.63187,-1.09038,-5.79392e-007][-0.831445,-0.555605,-0.00178479][0.34375,0.5,0.999001][-1.63187,-1.09038,-5.79392e-007][-0.831445,-0.555605,-0.00178479][0.34375,0.5,0.999001][-1.81324,-0.751067,-6.23657e-007][-0.923866,-0.382713,-0.00122754][0.3125,0.5,0.999001][-1.77839,-0.751067,-0.353745][-0.905875,-0.382713,-0.181441][0.313599,0.442313,0.999001][-1.63187,-1.09038,-5.79392e-007][-0.831445,-0.555605,-0.00178479][0.34375,0.5,0.999001][-1.77839,-0.751067,-0.353745][-0.905875,-0.382713,-0.181441][0.313599,0.442313,0.999001][-1.60051,-1.09038,-0.318363][-0.81512,-0.555605,-0.163957][0.345182,0.448137,0.999001][-1.60051,-1.09038,-0.318363][-0.81512,-0.555605,-0.163957][0.345182,0.448137,0.999001][-1.77839,-0.751067,-0.353745][-0.905875,-0.382713,-0.181441][0.313599,0.442313,0.999001][-1.67521,-0.751067,-0.693896][-0.853071,-0.382713,-0.354683][0.31708,0.384973,0.999001][-1.60051,-1.09038,-0.318363][-0.81512,-0.555605,-0.163957][0.345182,0.448137,0.999001][-1.67521,-0.751067,-0.693896][-0.853071,-0.382713,-0.354683][0.31708,0.384973,0.999001][-1.50765,-1.09038,-0.62449][-0.767471,-0.555605,-0.319829][0.349655,0.396925,0.999001][-1.50765,-1.09038,-0.62449][-0.767471,-0.555605,-0.319829][0.349655,0.396925,0.999001][-1.67521,-0.751067,-0.693896][-0.853071,-0.382713,-0.354683][0.31708,0.384973,0.999001][-1.50765,-0.751067,-1.00738][-0.767485,-0.382713,-0.514294][0.323559,0.32843,0.999001][-1.50765,-1.09038,-0.62449][-0.767471,-0.555605,-0.319829][0.349655,0.396925,0.999001][-1.50765,-0.751067,-1.00738][-0.767485,-0.382713,-0.514294][0.323559,0.32843,0.999001][-1.35685,-1.09038,-0.906619][-0.690329,-0.555605,-0.46341][0.357738,0.347154,0.999001][-1.35685,-1.09038,-0.906619][-0.690329,-0.555605,-0.46341][0.357738,0.347154,0.999001][-1.50765,-0.751067,-1.00738][-0.767485,-0.382713,-0.514294][0.323559,0.32843,0.999001][-1.28215,-0.751067,-1.28215][-0.652404,-0.382713,-0.654141][0.334337,0.273392,0.999001][-1.35685,-1.09038,-0.906619][-0.690329,-0.555605,-0.46341][0.357738,0.347154,0.999001][-1.28215,-0.751067,-1.28215][-0.652404,-0.382713,-0.654141][0.334337,0.273392,0.999001][-1.1539,-1.09038,-1.15391][-0.586658,-0.555605,-0.589182][0.370496,0.29994,0.999001][-1.1539,-1.09038,-1.15391][-0.586658,-0.555605,-0.589182][0.370496,0.29994,0.999001][-1.28215,-0.751067,-1.28215][-0.652404,-0.382713,-0.654141][0.334337,0.273392,0.999001][-1.00738,-0.751067,-1.50765][-0.512252,-0.382713,-0.768849][0.351964,0.221164,0.999001][-1.1539,-1.09038,-1.15391][-0.586658,-0.555605,-0.589182][0.370496,0.29994,0.999001][-1.00738,-0.751067,-1.50765][-0.512252,-0.382713,-0.768849][0.351964,0.221164,0.999001][-0.906617,-1.09038,-1.35685][-0.460441,-0.555605,-0.692313][0.389604,0.25702,0.999001][-0.906617,-1.09038,-1.35685][-0.460441,-0.555605,-0.692313][0.389604,0.25702,0.999001][-1.00738,-0.751067,-1.50765][-0.512252,-0.382713,-0.768849][0.351964,0.221164,0.999001][-0.693894,-0.751067,-1.67521][-0.352414,-0.382713,-0.854011][0.381294,0.174443,0.999001][-0.906617,-1.09038,-1.35685][-0.460441,-0.555605,-0.692313][0.389604,0.25702,0.999001][-0.693894,-0.751067,-1.67521][-0.352414,-0.382713,-0.854011][0.381294,0.174443,0.999001][-0.624488,-1.09038,-1.50765][-0.316531,-0.555605,-0.768838][0.41722,0.221164,0.999001][-0.624488,-1.09038,-1.50765][-0.316531,-0.555605,-0.768838][0.41722,0.221164,0.999001][-0.693894,-0.751067,-1.67521][-0.352414,-0.382713,-0.854011][0.381294,0.174443,0.999001][-0.353743,-0.751067,-1.77839][-0.179033,-0.382713,-0.906354][0.429945,0.139025,0.999001][-0.624488,-1.09038,-1.50765][-0.316531,-0.555605,-0.768838][0.41722,0.221164,0.999001][-0.353743,-0.751067,-1.77839][-0.179033,-0.382713,-0.906354][0.429945,0.139025,0.999001][-0.31836,-1.09038,-1.60051][-0.160456,-0.555605,-0.815817][0.454788,0.196466,0.999001][-0.31836,-1.09038,-1.60051][-0.160456,-0.555605,-0.815817][0.454788,0.196466,0.999001][-0.353743,-0.751067,-1.77839][-0.179033,-0.382713,-0.906354][0.429945,0.139025,0.999001][1.75086e-006,-0.751067,-1.81324][0.00122811,-0.382713,-0.923866][0.5,0.125,0.999001][-0.31836,-1.09038,-1.60051][-0.160456,-0.555605,-0.815817][0.454788,0.196466,0.999001][1.75086e-006,-0.751067,-1.81324][0.00122811,-0.382713,-0.923866][0.5,0.125,0.999001][1.57573e-006,-1.09038,-1.63187][0.00178537,-0.555605,-0.831445][0.5,0.1875,0.999001][1.57573e-006,-1.09038,-1.63187][0.00178537,-0.555605,-0.831445][0.5,0.1875,0.999001][1.75086e-006,-0.751067,-1.81324][0.00122811,-0.382713,-0.923866][0.5,0.125,0.999001][0.353747,-0.751067,-1.77839][0.181442,-0.382713,-0.905875][0.570056,0.139025,0.999001][1.57573e-006,-1.09038,-1.63187][0.00178537,-0.555605,-0.831445][0.5,0.1875,0.999001][0.353747,-0.751067,-1.77839][0.181442,-0.382713,-0.905875][0.570056,0.139025,0.999001][0.318363,-1.09038,-1.60051][0.163958,-0.555605,-0.81512][0.545212,0.196466,0.999001][0.318363,-1.09038,-1.60051][0.163958,-0.555605,-0.81512][0.545212,0.196466,0.999001][0.353747,-0.751067,-1.77839][0.181442,-0.382713,-0.905875][0.570056,0.139025,0.999001][0.693897,-0.751067,-1.67521][0.354683,-0.382713,-0.853071][0.618706,0.174443,0.999001][0.318363,-1.09038,-1.60051][0.163958,-0.555605,-0.81512][0.545212,0.196466,0.999001][0.693897,-0.751067,-1.67521][0.354683,-0.382713,-0.853071][0.618706,0.174443,0.999001][0.624491,-1.09038,-1.50765][0.31983,-0.555605,-0.767471][0.58278,0.221164,0.999001][0.624491,-1.09038,-1.50765][0.31983,-0.555605,-0.767471][0.58278,0.221164,0.999001][0.693897,-0.751067,-1.67521][0.354683,-0.382713,-0.853071][0.618706,0.174443,0.999001][1.00738,-0.751067,-1.50765][0.514294,-0.382713,-0.767484][0.648036,0.221164,0.999001][0.624491,-1.09038,-1.50765][0.31983,-0.555605,-0.767471][0.58278,0.221164,0.999001][1.00738,-0.751067,-1.50765][0.514294,-0.382713,-0.767484][0.648036,0.221164,0.999001][0.906619,-1.09038,-1.35685][0.46341,-0.555605,-0.690329][0.610396,0.25702,0.999001][0.906619,-1.09038,-1.35685][0.46341,-0.555605,-0.690329][0.610396,0.25702,0.999001][1.00738,-0.751067,-1.50765][0.514294,-0.382713,-0.767484][0.648036,0.221164,0.999001][1.28215,-0.751067,-1.28215][0.654141,-0.382713,-0.652404][0.665663,0.273392,0.999001][0.906619,-1.09038,-1.35685][0.46341,-0.555605,-0.690329][0.610396,0.25702,0.999001][1.28215,-0.751067,-1.28215][0.654141,-0.382713,-0.652404][0.665663,0.273392,0.999001][1.15391,-1.09038,-1.1539][0.589183,-0.555605,-0.586658][0.629504,0.29994,0.999001][1.15391,-1.09038,-1.1539][0.589183,-0.555605,-0.586658][0.629504,0.29994,0.999001][1.28215,-0.751067,-1.28215][0.654141,-0.382713,-0.652404][0.665663,0.273392,0.999001][1.50765,-0.751067,-1.00738][0.768849,-0.382713,-0.512251][0.676441,0.328431,0.999001][1.15391,-1.09038,-1.1539][0.589183,-0.555605,-0.586658][0.629504,0.29994,0.999001][1.50765,-0.751067,-1.00738][0.768849,-0.382713,-0.512251][0.676441,0.328431,0.999001][1.35685,-1.09038,-0.906616][0.692313,-0.555605,-0.460441][0.642262,0.347154,0.999001][1.35685,-1.09038,-0.906616][0.692313,-0.555605,-0.460441][0.642262,0.347154,0.999001][1.50765,-0.751067,-1.00738][0.768849,-0.382713,-0.512251][0.676441,0.328431,0.999001][1.67521,-0.751067,-0.693893][0.854011,-0.382713,-0.352413][0.68292,0.384974,0.999001][1.35685,-1.09038,-0.906616][0.692313,-0.555605,-0.460441][0.642262,0.347154,0.999001][1.67521,-0.751067,-0.693893][0.854011,-0.382713,-0.352413][0.68292,0.384974,0.999001][1.50765,-1.09038,-0.624487][0.768838,-0.555605,-0.31653][0.650346,0.396925,0.999001][1.50765,-1.09038,-0.624487][0.768838,-0.555605,-0.31653][0.650346,0.396925,0.999001][1.67521,-0.751067,-0.693893][0.854011,-0.382713,-0.352413][0.68292,0.384974,0.999001][1.7784,-0.751067,-0.353742][0.906354,-0.382713,-0.179032][0.686401,0.442313,0.999001][1.50765,-1.09038,-0.624487][0.768838,-0.555605,-0.31653][0.650346,0.396925,0.999001][1.7784,-0.751067,-0.353742][0.906354,-0.382713,-0.179032][0.686401,0.442313,0.999001][1.60051,-1.09038,-0.318359][0.815817,-0.555605,-0.160455][0.654818,0.448138,0.999001][1.60051,-1.09038,-0.318359][0.815817,-0.555605,-0.160455][0.654818,0.448138,0.999001][1.7784,-0.751067,-0.353742][0.906354,-0.382713,-0.179032][0.686401,0.442313,0.999001][1.81324,-0.751067,2.87806e-006][0.923866,-0.382713,0.00122894][0.6875,0.5,0.999001][1.60051,-1.09038,-0.318359][0.815817,-0.555605,-0.160455][0.654818,0.448138,0.999001][1.81324,-0.751067,2.87806e-006][0.923866,-0.382713,0.00122894][0.6875,0.5,0.999001][1.63187,-1.09038,2.57207e-006][0.831445,-0.555605,0.00178599][0.65625,0.5,0.999001][1.63187,-1.09038,2.57207e-006][0.831445,-0.555605,0.00178599][0.65625,0.5,0.999001][1.81324,-0.751067,2.87806e-006][0.923866,-0.382713,0.00122894][0.6875,0.5,0.999001][1.77839,-0.751067,0.353748][0.905875,-0.382713,0.181443][0.686401,0.557688,0.999001][1.63187,-1.09038,2.57207e-006][0.831445,-0.555605,0.00178599][0.65625,0.5,0.999001][1.77839,-0.751067,0.353748][0.905875,-0.382713,0.181443][0.686401,0.557688,0.999001][1.60051,-1.09038,0.318364][0.81512,-0.555605,0.163958][0.654818,0.551863,0.999001][1.60051,-1.09038,0.318364][0.81512,-0.555605,0.163958][0.654818,0.551863,0.999001][1.77839,-0.751067,0.353748][0.905875,-0.382713,0.181443][0.686401,0.557688,0.999001][1.67521,-0.751067,0.693898][0.853071,-0.382713,0.354684][0.68292,0.615027,0.999001][1.60051,-1.09038,0.318364][0.81512,-0.555605,0.163958][0.654818,0.551863,0.999001][1.67521,-0.751067,0.693898][0.853071,-0.382713,0.354684][0.68292,0.615027,0.999001][1.50765,-1.09038,0.624492][0.767471,-0.555605,0.31983][0.650345,0.603075,0.999001][1.50765,-1.09038,0.624492][0.767471,-0.555605,0.31983][0.650345,0.603075,0.999001][1.67521,-0.751067,0.693898][0.853071,-0.382713,0.354684][0.68292,0.615027,0.999001][1.50765,-0.751067,1.00738][0.767484,-0.382713,0.514295][0.676441,0.67157,0.999001][1.50765,-1.09038,0.624492][0.767471,-0.555605,0.31983][0.650345,0.603075,0.999001][1.50765,-0.751067,1.00738][0.767484,-0.382713,0.514295][0.676441,0.67157,0.999001][1.35685,-1.09038,0.90662][0.690328,-0.555605,0.463411][0.642262,0.652847,0.999001][1.35685,-1.09038,0.90662][0.690328,-0.555605,0.463411][0.642262,0.652847,0.999001][1.50765,-0.751067,1.00738][0.767484,-0.382713,0.514295][0.676441,0.67157,0.999001][1.28215,-0.751067,1.28215][0.652403,-0.382713,0.654141][0.665663,0.726609,0.999001][1.35685,-1.09038,0.90662][0.690328,-0.555605,0.463411][0.642262,0.652847,0.999001][1.28215,-0.751067,1.28215][0.652403,-0.382713,0.654141][0.665663,0.726609,0.999001][1.1539,-1.09038,1.15391][0.586657,-0.555605,0.589183][0.629504,0.70006,0.999001][1.1539,-1.09038,1.15391][0.586657,-0.555605,0.589183][0.629504,0.70006,0.999001][1.28215,-0.751067,1.28215][0.652403,-0.382713,0.654141][0.665663,0.726609,0.999001][1.00738,-0.751067,1.50765][0.512251,-0.382713,0.76885][0.648036,0.778837,0.999001][1.1539,-1.09038,1.15391][0.586657,-0.555605,0.589183][0.629504,0.70006,0.999001][1.00738,-0.751067,1.50765][0.512251,-0.382713,0.76885][0.648036,0.778837,0.999001][0.906615,-1.09038,1.35685][0.460441,-0.555605,0.692313][0.610396,0.74298,0.999001][0.906615,-1.09038,1.35685][0.460441,-0.555605,0.692313][0.610396,0.74298,0.999001][1.00738,-0.751067,1.50765][0.512251,-0.382713,0.76885][0.648036,0.778837,0.999001][0.693892,-0.751067,1.67521][0.352413,-0.382713,0.854012][0.618706,0.825558,0.999001][0.906615,-1.09038,1.35685][0.460441,-0.555605,0.692313][0.610396,0.74298,0.999001][0.693892,-0.751067,1.67521][0.352413,-0.382713,0.854012][0.618706,0.825558,0.999001][0.624486,-1.09038,1.50765][0.31653,-0.555605,0.768838][0.58278,0.778837,0.999001][0.624486,-1.09038,1.50765][0.31653,-0.555605,0.768838][0.58278,0.778837,0.999001][0.693892,-0.751067,1.67521][0.352413,-0.382713,0.854012][0.618706,0.825558,0.999001][0.353741,-0.751067,1.7784][0.179032,-0.382713,0.906354][0.570055,0.860976,0.999001][0.624486,-1.09038,1.50765][0.31653,-0.555605,0.768838][0.58278,0.778837,0.999001][0.353741,-0.751067,1.7784][0.179032,-0.382713,0.906354][0.570055,0.860976,0.999001][0.318358,-1.09038,1.60051][0.160455,-0.555605,0.815817][0.545212,0.803534,0.999001][0.318358,-1.09038,1.60051][0.160455,-0.555605,0.815817][0.545212,0.803534,0.999001][0.353741,-0.751067,1.7784][0.179032,-0.382713,0.906354][0.570055,0.860976,0.999001][0,-0.751067,1.81324][-0.00122781,-0.382713,0.923866][0.5,0.875,0.999001][0.318358,-1.09038,1.60051][0.160455,-0.555605,0.815817][0.545212,0.803534,0.999001][0,-0.751067,1.81324][-0.00122781,-0.382713,0.923866][0.5,0.875,0.999001][0,-1.09038,1.63187][-0.00178502,-0.555605,0.831444][0.5,0.8125,0.999001][0,-0.751067,1.81324][-0.00122781,-0.382713,0.923866][0.5,0.875,0.999001][0,-0.382891,1.92492][-0.000625431,-0.195108,0.980782][0.5,0.9375,0.999001][-0.375533,-0.382891,1.88793][-0.191954,-0.195108,0.961814][0.376544,0.911898,0.999001][0,-0.751067,1.81324][-0.00122781,-0.382713,0.923866][0.5,0.875,0.999001][-0.375533,-0.382891,1.88793][-0.191954,-0.195108,0.961814][0.376544,0.911898,0.999001][-0.353745,-0.751067,1.77839][-0.181441,-0.382713,0.905875][0.429945,0.860975,0.999001][-0.353745,-0.751067,1.77839][-0.181441,-0.382713,0.905875][0.429945,0.860975,0.999001][-0.375533,-0.382891,1.88793][-0.191954,-0.195108,0.961814][0.376544,0.911898,0.999001][-0.736635,-0.382891,1.77839][-0.375906,-0.195108,0.905885][0.326291,0.860975,0.999001][-0.353745,-0.751067,1.77839][-0.181441,-0.382713,0.905875][0.429945,0.860975,0.999001][-0.736635,-0.382891,1.77839][-0.375906,-0.195108,0.905885][0.326291,0.860975,0.999001][-0.693895,-0.751067,1.67521][-0.354682,-0.382713,0.853072][0.381294,0.825557,0.999001][-0.693895,-0.751067,1.67521][-0.354682,-0.382713,0.853072][0.381294,0.825557,0.999001][-0.736635,-0.382891,1.77839][-0.375906,-0.195108,0.905885][0.326291,0.860975,0.999001][-1.06943,-0.382891,1.60051][-0.545413,-0.195108,0.815143][0.30472,0.803534,0.999001][-0.693895,-0.751067,1.67521][-0.354682,-0.382713,0.853072][0.381294,0.825557,0.999001][-1.06943,-0.382891,1.60051][-0.545413,-0.195108,0.815143][0.30472,0.803534,0.999001][-1.00738,-0.751067,1.50765][-0.514293,-0.382713,0.767485][0.351964,0.778836,0.999001][-1.00738,-0.751067,1.50765][-0.514293,-0.382713,0.767485][0.351964,0.778836,0.999001][-1.06943,-0.382891,1.60051][-0.545413,-0.195108,0.815143][0.30472,0.803534,0.999001][-1.36112,-0.382891,1.36112][-0.693959,-0.195108,0.693075][0.293643,0.743941,0.999001][-1.00738,-0.751067,1.50765][-0.514293,-0.382713,0.767485][0.351964,0.778836,0.999001][-1.36112,-0.382891,1.36112][-0.693959,-0.195108,0.693075][0.293643,0.743941,0.999001][-1.28215,-0.751067,1.28215][-0.65414,-0.382713,0.652404][0.334337,0.726608,0.999001][-1.28215,-0.751067,1.28215][-0.65414,-0.382713,0.652404][0.334337,0.726608,0.999001][-1.36112,-0.382891,1.36112][-0.693959,-0.195108,0.693075][0.293643,0.743941,0.999001][-1.60051,-0.382891,1.06943][-0.815838,-0.195108,0.544373][0.287372,0.683431,0.999001][-1.28215,-0.751067,1.28215][-0.65414,-0.382713,0.652404][0.334337,0.726608,0.999001][-1.60051,-0.382891,1.06943][-0.815838,-0.195108,0.544373][0.287372,0.683431,0.999001][-1.50765,-0.751067,1.00738][-0.768849,-0.382713,0.512252][0.323559,0.67157,0.999001][-1.50765,-0.751067,1.00738][-0.768849,-0.382713,0.512252][0.323559,0.67157,0.999001][-1.60051,-0.382891,1.06943][-0.815838,-0.195108,0.544373][0.287372,0.683431,0.999001][-1.77839,-0.382891,0.736635][-0.906363,-0.195108,0.374751][0.283751,0.622471,0.999001][-1.50765,-0.751067,1.00738][-0.768849,-0.382713,0.512252][0.323559,0.67157,0.999001][-1.77839,-0.382891,0.736635][-0.906363,-0.195108,0.374751][0.283751,0.622471,0.999001][-1.67521,-0.751067,0.693895][-0.854011,-0.382713,0.352414][0.31708,0.615027,0.999001][-1.67521,-0.751067,0.693895][-0.854011,-0.382713,0.352414][0.31708,0.615027,0.999001][-1.77839,-0.382891,0.736635][-0.906363,-0.195108,0.374751][0.283751,0.622471,0.999001][-1.88793,-0.382891,0.375533][-0.962058,-0.195108,0.190728][0.281846,0.561284,0.999001][-1.67521,-0.751067,0.693895][-0.854011,-0.382713,0.352414][0.31708,0.615027,0.999001][-1.88793,-0.382891,0.375533][-0.962058,-0.195108,0.190728][0.281846,0.561284,0.999001][-1.77839,-0.751067,0.353744][-0.906354,-0.382713,0.179033][0.313599,0.557687,0.999001][-1.77839,-0.751067,0.353744][-0.906354,-0.382713,0.179033][0.313599,0.557687,0.999001][-1.88793,-0.382891,0.375533][-0.962058,-0.195108,0.190728][0.281846,0.561284,0.999001][-1.92492,-0.382891,-6.43955e-007][-0.980782,-0.195108,-0.000625403][0.28125,0.5,0.999001][-1.77839,-0.751067,0.353744][-0.906354,-0.382713,0.179033][0.313599,0.557687,0.999001][-1.92492,-0.382891,-6.43955e-007][-0.980782,-0.195108,-0.000625403][0.28125,0.5,0.999001][-1.81324,-0.751067,-6.23657e-007][-0.923866,-0.382713,-0.00122754][0.3125,0.5,0.999001][-1.81324,-0.751067,-6.23657e-007][-0.923866,-0.382713,-0.00122754][0.3125,0.5,0.999001][-1.92492,-0.382891,-6.43955e-007][-0.980782,-0.195108,-0.000625403][0.28125,0.5,0.999001][-1.88793,-0.382891,-0.375534][-0.961814,-0.195108,-0.191954][0.281846,0.438716,0.999001][-1.81324,-0.751067,-6.23657e-007][-0.923866,-0.382713,-0.00122754][0.3125,0.5,0.999001][-1.88793,-0.382891,-0.375534][-0.961814,-0.195108,-0.191954][0.281846,0.438716,0.999001][-1.77839,-0.751067,-0.353745][-0.905875,-0.382713,-0.181441][0.313599,0.442313,0.999001][-1.77839,-0.751067,-0.353745][-0.905875,-0.382713,-0.181441][0.313599,0.442313,0.999001][-1.88793,-0.382891,-0.375534][-0.961814,-0.195108,-0.191954][0.281846,0.438716,0.999001][-1.77839,-0.382891,-0.736636][-0.905885,-0.195108,-0.375907][0.283751,0.377529,0.999001][-1.77839,-0.751067,-0.353745][-0.905875,-0.382713,-0.181441][0.313599,0.442313,0.999001][-1.77839,-0.382891,-0.736636][-0.905885,-0.195108,-0.375907][0.283751,0.377529,0.999001][-1.67521,-0.751067,-0.693896][-0.853071,-0.382713,-0.354683][0.31708,0.384973,0.999001][-1.67521,-0.751067,-0.693896][-0.853071,-0.382713,-0.354683][0.31708,0.384973,0.999001][-1.77839,-0.382891,-0.736636][-0.905885,-0.195108,-0.375907][0.283751,0.377529,0.999001][-1.60051,-0.382891,-1.06943][-0.815143,-0.195108,-0.545413][0.287372,0.316569,0.999001][-1.67521,-0.751067,-0.693896][-0.853071,-0.382713,-0.354683][0.31708,0.384973,0.999001][-1.60051,-0.382891,-1.06943][-0.815143,-0.195108,-0.545413][0.287372,0.316569,0.999001][-1.50765,-0.751067,-1.00738][-0.767485,-0.382713,-0.514294][0.323559,0.32843,0.999001][-1.50765,-0.751067,-1.00738][-0.767485,-0.382713,-0.514294][0.323559,0.32843,0.999001][-1.60051,-0.382891,-1.06943][-0.815143,-0.195108,-0.545413][0.287372,0.316569,0.999001][-1.36112,-0.382891,-1.36113][-0.693075,-0.195108,-0.69396][0.293643,0.256059,0.999001][-1.50765,-0.751067,-1.00738][-0.767485,-0.382713,-0.514294][0.323559,0.32843,0.999001][-1.36112,-0.382891,-1.36113][-0.693075,-0.195108,-0.69396][0.293643,0.256059,0.999001][-1.28215,-0.751067,-1.28215][-0.652404,-0.382713,-0.654141][0.334337,0.273392,0.999001][-1.28215,-0.751067,-1.28215][-0.652404,-0.382713,-0.654141][0.334337,0.273392,0.999001][-1.36112,-0.382891,-1.36113][-0.693075,-0.195108,-0.69396][0.293643,0.256059,0.999001][-1.06943,-0.382891,-1.60051][-0.544373,-0.195108,-0.815838][0.30472,0.196466,0.999001][-1.28215,-0.751067,-1.28215][-0.652404,-0.382713,-0.654141][0.334337,0.273392,0.999001][-1.06943,-0.382891,-1.60051][-0.544373,-0.195108,-0.815838][0.30472,0.196466,0.999001][-1.00738,-0.751067,-1.50765][-0.512252,-0.382713,-0.768849][0.351964,0.221164,0.999001][-1.00738,-0.751067,-1.50765][-0.512252,-0.382713,-0.768849][0.351964,0.221164,0.999001][-1.06943,-0.382891,-1.60051][-0.544373,-0.195108,-0.815838][0.30472,0.196466,0.999001][-0.736634,-0.38289,-1.7784][-0.374751,-0.195108,-0.906364][0.326291,0.139024,0.999001][-1.00738,-0.751067,-1.50765][-0.512252,-0.382713,-0.768849][0.351964,0.221164,0.999001][-0.736634,-0.38289,-1.7784][-0.374751,-0.195108,-0.906364][0.326291,0.139024,0.999001][-0.693894,-0.751067,-1.67521][-0.352414,-0.382713,-0.854011][0.381294,0.174443,0.999001][-0.693894,-0.751067,-1.67521][-0.352414,-0.382713,-0.854011][0.381294,0.174443,0.999001][-0.736634,-0.38289,-1.7784][-0.374751,-0.195108,-0.906364][0.326291,0.139024,0.999001][-0.375532,-0.38289,-1.88793][-0.190727,-0.195108,-0.962058][0.376544,0.0881023,0.999001][-0.693894,-0.751067,-1.67521][-0.352414,-0.382713,-0.854011][0.381294,0.174443,0.999001][-0.375532,-0.38289,-1.88793][-0.190727,-0.195108,-0.962058][0.376544,0.0881023,0.999001][-0.353743,-0.751067,-1.77839][-0.179033,-0.382713,-0.906354][0.429945,0.139025,0.999001][-0.353743,-0.751067,-1.77839][-0.179033,-0.382713,-0.906354][0.429945,0.139025,0.999001][-0.375532,-0.38289,-1.88793][-0.190727,-0.195108,-0.962058][0.376544,0.0881023,0.999001][1.8587e-006,-0.38289,-1.92492][0.00062597,-0.195108,-0.980782][0.500001,0.0624999,0.999001][-0.353743,-0.751067,-1.77839][-0.179033,-0.382713,-0.906354][0.429945,0.139025,0.999001][1.8587e-006,-0.38289,-1.92492][0.00062597,-0.195108,-0.980782][0.500001,0.0624999,0.999001][1.75086e-006,-0.751067,-1.81324][0.00122811,-0.382713,-0.923866][0.5,0.125,0.999001][1.75086e-006,-0.751067,-1.81324][0.00122811,-0.382713,-0.923866][0.5,0.125,0.999001][1.8587e-006,-0.38289,-1.92492][0.00062597,-0.195108,-0.980782][0.500001,0.0624999,0.999001][0.375535,-0.38289,-1.88793][0.191955,-0.195108,-0.961814][0.623456,0.0881027,0.999001][1.75086e-006,-0.751067,-1.81324][0.00122811,-0.382713,-0.923866][0.5,0.125,0.999001][0.375535,-0.38289,-1.88793][0.191955,-0.195108,-0.961814][0.623456,0.0881027,0.999001][0.353747,-0.751067,-1.77839][0.181442,-0.382713,-0.905875][0.570056,0.139025,0.999001][0.353747,-0.751067,-1.77839][0.181442,-0.382713,-0.905875][0.570056,0.139025,0.999001][0.375535,-0.38289,-1.88793][0.191955,-0.195108,-0.961814][0.623456,0.0881027,0.999001][0.736637,-0.38289,-1.77839][0.375907,-0.195108,-0.905885][0.673709,0.139025,0.999001][0.353747,-0.751067,-1.77839][0.181442,-0.382713,-0.905875][0.570056,0.139025,0.999001][0.736637,-0.38289,-1.77839][0.375907,-0.195108,-0.905885][0.673709,0.139025,0.999001][0.693897,-0.751067,-1.67521][0.354683,-0.382713,-0.853071][0.618706,0.174443,0.999001][0.693897,-0.751067,-1.67521][0.354683,-0.382713,-0.853071][0.618706,0.174443,0.999001][0.736637,-0.38289,-1.77839][0.375907,-0.195108,-0.905885][0.673709,0.139025,0.999001][1.06943,-0.382891,-1.60051][0.545414,-0.195108,-0.815142][0.695281,0.196466,0.999001][0.693897,-0.751067,-1.67521][0.354683,-0.382713,-0.853071][0.618706,0.174443,0.999001][1.06943,-0.382891,-1.60051][0.545414,-0.195108,-0.815142][0.695281,0.196466,0.999001][1.00738,-0.751067,-1.50765][0.514294,-0.382713,-0.767484][0.648036,0.221164,0.999001][1.00738,-0.751067,-1.50765][0.514294,-0.382713,-0.767484][0.648036,0.221164,0.999001][1.06943,-0.382891,-1.60051][0.545414,-0.195108,-0.815142][0.695281,0.196466,0.999001][1.36113,-0.382891,-1.36112][0.69396,-0.195108,-0.693075][0.706357,0.256059,0.999001][1.00738,-0.751067,-1.50765][0.514294,-0.382713,-0.767484][0.648036,0.221164,0.999001][1.36113,-0.382891,-1.36112][0.69396,-0.195108,-0.693075][0.706357,0.256059,0.999001][1.28215,-0.751067,-1.28215][0.654141,-0.382713,-0.652404][0.665663,0.273392,0.999001][1.28215,-0.751067,-1.28215][0.654141,-0.382713,-0.652404][0.665663,0.273392,0.999001][1.36113,-0.382891,-1.36112][0.69396,-0.195108,-0.693075][0.706357,0.256059,0.999001][1.60051,-0.382891,-1.06943][0.815838,-0.195107,-0.544372][0.712628,0.31657,0.999001][1.28215,-0.751067,-1.28215][0.654141,-0.382713,-0.652404][0.665663,0.273392,0.999001][1.60051,-0.382891,-1.06943][0.815838,-0.195107,-0.544372][0.712628,0.31657,0.999001][1.50765,-0.751067,-1.00738][0.768849,-0.382713,-0.512251][0.676441,0.328431,0.999001][1.50765,-0.751067,-1.00738][0.768849,-0.382713,-0.512251][0.676441,0.328431,0.999001][1.60051,-0.382891,-1.06943][0.815838,-0.195107,-0.544372][0.712628,0.31657,0.999001][1.7784,-0.382891,-0.736633][0.906364,-0.195107,-0.37475][0.716249,0.37753,0.999001][1.50765,-0.751067,-1.00738][0.768849,-0.382713,-0.512251][0.676441,0.328431,0.999001][1.7784,-0.382891,-0.736633][0.906364,-0.195107,-0.37475][0.716249,0.37753,0.999001][1.67521,-0.751067,-0.693893][0.854011,-0.382713,-0.352413][0.68292,0.384974,0.999001][1.67521,-0.751067,-0.693893][0.854011,-0.382713,-0.352413][0.68292,0.384974,0.999001][1.7784,-0.382891,-0.736633][0.906364,-0.195107,-0.37475][0.716249,0.37753,0.999001][1.88793,-0.382891,-0.375531][0.962058,-0.195108,-0.190726][0.718154,0.438717,0.999001][1.67521,-0.751067,-0.693893][0.854011,-0.382713,-0.352413][0.68292,0.384974,0.999001][1.88793,-0.382891,-0.375531][0.962058,-0.195108,-0.190726][0.718154,0.438717,0.999001][1.7784,-0.751067,-0.353742][0.906354,-0.382713,-0.179032][0.686401,0.442313,0.999001][1.7784,-0.751067,-0.353742][0.906354,-0.382713,-0.179032][0.686401,0.442313,0.999001][1.88793,-0.382891,-0.375531][0.962058,-0.195108,-0.190726][0.718154,0.438717,0.999001][1.92492,-0.382891,3.07345e-006][0.980782,-0.195108,0.000626637][0.71875,0.5,0.999001][1.7784,-0.751067,-0.353742][0.906354,-0.382713,-0.179032][0.686401,0.442313,0.999001][1.92492,-0.382891,3.07345e-006][0.980782,-0.195108,0.000626637][0.71875,0.5,0.999001][1.81324,-0.751067,2.87806e-006][0.923866,-0.382713,0.00122894][0.6875,0.5,0.999001][1.81324,-0.751067,2.87806e-006][0.923866,-0.382713,0.00122894][0.6875,0.5,0.999001][1.92492,-0.382891,3.07345e-006][0.980782,-0.195108,0.000626637][0.71875,0.5,0.999001][1.88793,-0.382891,0.375537][0.961814,-0.195108,0.191956][0.718154,0.561284,0.999001][1.81324,-0.751067,2.87806e-006][0.923866,-0.382713,0.00122894][0.6875,0.5,0.999001][1.88793,-0.382891,0.375537][0.961814,-0.195108,0.191956][0.718154,0.561284,0.999001][1.77839,-0.751067,0.353748][0.905875,-0.382713,0.181443][0.686401,0.557688,0.999001][1.77839,-0.751067,0.353748][0.905875,-0.382713,0.181443][0.686401,0.557688,0.999001][1.88793,-0.382891,0.375537][0.961814,-0.195108,0.191956][0.718154,0.561284,0.999001][1.77839,-0.382891,0.736638][0.905884,-0.195108,0.375908][0.716249,0.622471,0.999001][1.77839,-0.751067,0.353748][0.905875,-0.382713,0.181443][0.686401,0.557688,0.999001][1.77839,-0.382891,0.736638][0.905884,-0.195108,0.375908][0.716249,0.622471,0.999001][1.67521,-0.751067,0.693898][0.853071,-0.382713,0.354684][0.68292,0.615027,0.999001][1.67521,-0.751067,0.693898][0.853071,-0.382713,0.354684][0.68292,0.615027,0.999001][1.77839,-0.382891,0.736638][0.905884,-0.195108,0.375908][0.716249,0.622471,0.999001][1.60051,-0.382891,1.06943][0.815142,-0.195108,0.545414][0.712628,0.683431,0.999001][1.67521,-0.751067,0.693898][0.853071,-0.382713,0.354684][0.68292,0.615027,0.999001][1.60051,-0.382891,1.06943][0.815142,-0.195108,0.545414][0.712628,0.683431,0.999001][1.50765,-0.751067,1.00738][0.767484,-0.382713,0.514295][0.676441,0.67157,0.999001][1.50765,-0.751067,1.00738][0.767484,-0.382713,0.514295][0.676441,0.67157,0.999001][1.60051,-0.382891,1.06943][0.815142,-0.195108,0.545414][0.712628,0.683431,0.999001][1.36112,-0.382891,1.36113][0.693074,-0.195108,0.693961][0.706357,0.743942,0.999001][1.50765,-0.751067,1.00738][0.767484,-0.382713,0.514295][0.676441,0.67157,0.999001][1.36112,-0.382891,1.36113][0.693074,-0.195108,0.693961][0.706357,0.743942,0.999001][1.28215,-0.751067,1.28215][0.652403,-0.382713,0.654141][0.665663,0.726609,0.999001][1.28215,-0.751067,1.28215][0.652403,-0.382713,0.654141][0.665663,0.726609,0.999001][1.36112,-0.382891,1.36113][0.693074,-0.195108,0.693961][0.706357,0.743942,0.999001][1.06943,-0.382891,1.60052][0.544372,-0.195108,0.815839][0.69528,0.803535,0.999001][1.28215,-0.751067,1.28215][0.652403,-0.382713,0.654141][0.665663,0.726609,0.999001][1.06943,-0.382891,1.60052][0.544372,-0.195108,0.815839][0.69528,0.803535,0.999001][1.00738,-0.751067,1.50765][0.512251,-0.382713,0.76885][0.648036,0.778837,0.999001][1.00738,-0.751067,1.50765][0.512251,-0.382713,0.76885][0.648036,0.778837,0.999001][1.06943,-0.382891,1.60052][0.544372,-0.195108,0.815839][0.69528,0.803535,0.999001][0.736632,-0.382891,1.7784][0.374749,-0.195108,0.906364][0.673709,0.860976,0.999001][1.00738,-0.751067,1.50765][0.512251,-0.382713,0.76885][0.648036,0.778837,0.999001][0.736632,-0.382891,1.7784][0.374749,-0.195108,0.906364][0.673709,0.860976,0.999001][0.693892,-0.751067,1.67521][0.352413,-0.382713,0.854012][0.618706,0.825558,0.999001][0.693892,-0.751067,1.67521][0.352413,-0.382713,0.854012][0.618706,0.825558,0.999001][0.736632,-0.382891,1.7784][0.374749,-0.195108,0.906364][0.673709,0.860976,0.999001][0.375529,-0.382891,1.88793][0.190726,-0.195108,0.962058][0.623455,0.911898,0.999001][0.693892,-0.751067,1.67521][0.352413,-0.382713,0.854012][0.618706,0.825558,0.999001][0.375529,-0.382891,1.88793][0.190726,-0.195108,0.962058][0.623455,0.911898,0.999001][0.353741,-0.751067,1.7784][0.179032,-0.382713,0.906354][0.570055,0.860976,0.999001][0.353741,-0.751067,1.7784][0.179032,-0.382713,0.906354][0.570055,0.860976,0.999001][0.375529,-0.382891,1.88793][0.190726,-0.195108,0.962058][0.623455,0.911898,0.999001][0,-0.382891,1.92492][-0.000625431,-0.195108,0.980782][0.5,0.9375,0.999001][0.353741,-0.751067,1.7784][0.179032,-0.382713,0.906354][0.570055,0.860976,0.999001][0,-0.382891,1.92492][-0.000625431,-0.195108,0.980782][0.5,0.9375,0.999001][0,-0.751067,1.81324][-0.00122781,-0.382713,0.923866][0.5,0.875,0.999001][0,-0.382891,1.92492][-0.000625431,-0.195108,0.980782][0.5,0.9375,0.999001][0,-2.33964e-007,1.96263][-4.80187e-007,0,1][0.375,1,0.999001][-0.38289,-2.32316e-007,1.92492][-0.19509,0,0.980785][0.25,0.9375,0.999001][0,-0.382891,1.92492][-0.000625431,-0.195108,0.980782][0.5,0.9375,0.999001][-0.38289,-2.32316e-007,1.92492][-0.19509,0,0.980785][0.25,0.9375,0.999001][-0.375533,-0.382891,1.88793][-0.191954,-0.195108,0.961814][0.376544,0.911898,0.999001][-0.375533,-0.382891,1.88793][-0.191954,-0.195108,0.961814][0.376544,0.911898,0.999001][-0.38289,-2.32316e-007,1.92492][-0.19509,0,0.980785][0.25,0.9375,0.999001][-0.751067,-2.27434e-007,1.81324][-0.382683,0,0.92388][0.25,0.875,0.999001][-0.375533,-0.382891,1.88793][-0.191954,-0.195108,0.961814][0.376544,0.911898,0.999001][-0.751067,-2.27434e-007,1.81324][-0.382683,0,0.92388][0.25,0.875,0.999001][-0.736635,-0.382891,1.77839][-0.375906,-0.195108,0.905885][0.326291,0.860975,0.999001][-0.736635,-0.382891,1.77839][-0.375906,-0.195108,0.905885][0.326291,0.860975,0.999001][-0.751067,-2.27434e-007,1.81324][-0.382683,0,0.92388][0.25,0.875,0.999001][-1.09038,-2.19506e-007,1.63187][-0.55557,0,0.83147][0.25,0.8125,0.999001][-0.736635,-0.382891,1.77839][-0.375906,-0.195108,0.905885][0.326291,0.860975,0.999001][-1.09038,-2.19506e-007,1.63187][-0.55557,0,0.83147][0.25,0.8125,0.999001][-1.06943,-0.382891,1.60051][-0.545413,-0.195108,0.815143][0.30472,0.803534,0.999001][-1.06943,-0.382891,1.60051][-0.545413,-0.195108,0.815143][0.30472,0.803534,0.999001][-1.09038,-2.19506e-007,1.63187][-0.55557,0,0.83147][0.25,0.8125,0.999001][-1.38779,-2.08837e-007,1.38779][-0.707107,0,0.707107][0.25,0.75,0.999001][-1.06943,-0.382891,1.60051][-0.545413,-0.195108,0.815143][0.30472,0.803534,0.999001][-1.38779,-2.08837e-007,1.38779][-0.707107,0,0.707107][0.25,0.75,0.999001][-1.36112,-0.382891,1.36112][-0.693959,-0.195108,0.693075][0.293643,0.743941,0.999001][-1.36112,-0.382891,1.36112][-0.693959,-0.195108,0.693075][0.293643,0.743941,0.999001][-1.38779,-2.08837e-007,1.38779][-0.707107,0,0.707107][0.25,0.75,0.999001][-1.63187,-1.95837e-007,1.09038][-0.83147,0,0.55557][0.25,0.6875,0.999001][-1.36112,-0.382891,1.36112][-0.693959,-0.195108,0.693075][0.293643,0.743941,0.999001][-1.63187,-1.95837e-007,1.09038][-0.83147,0,0.55557][0.25,0.6875,0.999001][-1.60051,-0.382891,1.06943][-0.815838,-0.195108,0.544373][0.287372,0.683431,0.999001][-1.60051,-0.382891,1.06943][-0.815838,-0.195108,0.544373][0.287372,0.683431,0.999001][-1.63187,-1.95837e-007,1.09038][-0.83147,0,0.55557][0.25,0.6875,0.999001][-1.81324,-1.81005e-007,0.751066][-0.92388,-2.21914e-007,0.382683][0.25,0.625,0.999001][-1.60051,-0.382891,1.06943][-0.815838,-0.195108,0.544373][0.287372,0.683431,0.999001][-1.81324,-1.81005e-007,0.751066][-0.92388,-2.21914e-007,0.382683][0.25,0.625,0.999001][-1.77839,-0.382891,0.736635][-0.906363,-0.195108,0.374751][0.283751,0.622471,0.999001][-1.77839,-0.382891,0.736635][-0.906363,-0.195108,0.374751][0.283751,0.622471,0.999001][-1.81324,-1.81005e-007,0.751066][-0.92388,-2.21914e-007,0.382683][0.25,0.625,0.999001][-1.92492,-1.64911e-007,0.38289][-0.980785,0,0.19509][0.25,0.5625,0.999001][-1.77839,-0.382891,0.736635][-0.906363,-0.195108,0.374751][0.283751,0.622471,0.999001][-1.92492,-1.64911e-007,0.38289][-0.980785,0,0.19509][0.25,0.5625,0.999001][-1.88793,-0.382891,0.375533][-0.962058,-0.195108,0.190728][0.281846,0.561284,0.999001][-1.88793,-0.382891,0.375533][-0.962058,-0.195108,0.190728][0.281846,0.561284,0.999001][-1.92492,-1.64911e-007,0.38289][-0.980785,0,0.19509][0.25,0.5625,0.999001][-1.96263,-1.48175e-007,-6.39507e-007][-1,0,-4.06215e-007][0.25,0.5,0.999001][-1.88793,-0.382891,0.375533][-0.962058,-0.195108,0.190728][0.281846,0.561284,0.999001][-1.96263,-1.48175e-007,-6.39507e-007][-1,0,-4.06215e-007][0.25,0.5,0.999001][-1.92492,-0.382891,-6.43955e-007][-0.980782,-0.195108,-0.000625403][0.28125,0.5,0.999001][-1.92492,-0.382891,-6.43955e-007][-0.980782,-0.195108,-0.000625403][0.28125,0.5,0.999001][-1.96263,-1.48175e-007,-6.39507e-007][-1,0,-4.06215e-007][0.25,0.5,0.999001][-1.92492,-1.31438e-007,-0.382891][-0.980785,0,-0.195091][0.25,0.4375,0.999001][-1.92492,-0.382891,-6.43955e-007][-0.980782,-0.195108,-0.000625403][0.28125,0.5,0.999001][-1.92492,-1.31438e-007,-0.382891][-0.980785,0,-0.195091][0.25,0.4375,0.999001][-1.88793,-0.382891,-0.375534][-0.961814,-0.195108,-0.191954][0.281846,0.438716,0.999001][-1.88793,-0.382891,-0.375534][-0.961814,-0.195108,-0.191954][0.281846,0.438716,0.999001][-1.92492,-1.31438e-007,-0.382891][-0.980785,0,-0.195091][0.25,0.4375,0.999001][-1.81324,0,-0.751068][-0.923879,0,-0.382684][0.25,0.375,0.999001][-1.88793,-0.382891,-0.375534][-0.961814,-0.195108,-0.191954][0.281846,0.438716,0.999001][-1.81324,0,-0.751068][-0.923879,0,-0.382684][0.25,0.375,0.999001][-1.77839,-0.382891,-0.736636][-0.905885,-0.195108,-0.375907][0.283751,0.377529,0.999001][-1.77839,-0.382891,-0.736636][-0.905885,-0.195108,-0.375907][0.283751,0.377529,0.999001][-1.81324,0,-0.751068][-0.923879,0,-0.382684][0.25,0.375,0.999001][-1.63187,0,-1.09038][-0.831469,0,-0.555571][0.25,0.3125,0.999001][-1.77839,-0.382891,-0.736636][-0.905885,-0.195108,-0.375907][0.283751,0.377529,0.999001][-1.63187,0,-1.09038][-0.831469,0,-0.555571][0.25,0.3125,0.999001][-1.60051,-0.382891,-1.06943][-0.815143,-0.195108,-0.545413][0.287372,0.316569,0.999001][-1.60051,-0.382891,-1.06943][-0.815143,-0.195108,-0.545413][0.287372,0.316569,0.999001][-1.63187,0,-1.09038][-0.831469,0,-0.555571][0.25,0.3125,0.999001][-1.38779,0,-1.38779][-0.707106,0,-0.707107][0.25,0.25,0.999001][-1.60051,-0.382891,-1.06943][-0.815143,-0.195108,-0.545413][0.287372,0.316569,0.999001][-1.38779,0,-1.38779][-0.707106,0,-0.707107][0.25,0.25,0.999001][-1.36112,-0.382891,-1.36113][-0.693075,-0.195108,-0.69396][0.293643,0.256059,0.999001][-1.36112,-0.382891,-1.36113][-0.693075,-0.195108,-0.69396][0.293643,0.256059,0.999001][-1.38779,0,-1.38779][-0.707106,0,-0.707107][0.25,0.25,0.999001][-1.09038,0,-1.63187][-0.55557,0,-0.83147][0.25,0.1875,0.999001][-1.36112,-0.382891,-1.36113][-0.693075,-0.195108,-0.69396][0.293643,0.256059,0.999001][-1.09038,0,-1.63187][-0.55557,0,-0.83147][0.25,0.1875,0.999001][-1.06943,-0.382891,-1.60051][-0.544373,-0.195108,-0.815838][0.30472,0.196466,0.999001][-1.06943,-0.382891,-1.60051][-0.544373,-0.195108,-0.815838][0.30472,0.196466,0.999001][-1.09038,0,-1.63187][-0.55557,0,-0.83147][0.25,0.1875,0.999001][-0.751065,0,-1.81324][-0.382683,0,-0.92388][0.25,0.125,0.999001][-1.06943,-0.382891,-1.60051][-0.544373,-0.195108,-0.815838][0.30472,0.196466,0.999001][-0.751065,0,-1.81324][-0.382683,0,-0.92388][0.25,0.125,0.999001][-0.736634,-0.38289,-1.7784][-0.374751,-0.195108,-0.906364][0.326291,0.139024,0.999001][-0.736634,-0.38289,-1.7784][-0.374751,-0.195108,-0.906364][0.326291,0.139024,0.999001][-0.751065,0,-1.81324][-0.382683,0,-0.92388][0.25,0.125,0.999001][-0.382889,0,-1.92492][-0.195089,0,-0.980785][0.25,0.0624998,0.999001][-0.736634,-0.38289,-1.7784][-0.374751,-0.195108,-0.906364][0.326291,0.139024,0.999001][-0.382889,0,-1.92492][-0.195089,0,-0.980785][0.25,0.0624998,0.999001][-0.375532,-0.38289,-1.88793][-0.190727,-0.195108,-0.962058][0.376544,0.0881023,0.999001][-0.375532,-0.38289,-1.88793][-0.190727,-0.195108,-0.962058][0.376544,0.0881023,0.999001][-0.382889,0,-1.92492][-0.195089,0,-0.980785][0.25,0.0624998,0.999001][1.89512e-006,0,-1.96263][7.33445e-007,0,-1][0.313272,0,0.999001][-0.375532,-0.38289,-1.88793][-0.190727,-0.195108,-0.962058][0.376544,0.0881023,0.999001][1.89512e-006,0,-1.96263][7.33445e-007,0,-1][0.438272,0,0.999001][1.8587e-006,-0.38289,-1.92492][0.00062597,-0.195108,-0.980782][0.500001,0.0624999,0.999001][1.8587e-006,-0.38289,-1.92492][0.00062597,-0.195108,-0.980782][0.500001,0.0624999,0.999001][1.89512e-006,0,-1.96263][7.33445e-007,0,-1][0.625,0,0.999001][0.382893,0,-1.92492][0.195092,-2.33198e-007,-0.980785][0.75,0.0625003,0.999001][1.8587e-006,-0.38289,-1.92492][0.00062597,-0.195108,-0.980782][0.500001,0.0624999,0.999001][0.382893,0,-1.92492][0.195092,-2.33198e-007,-0.980785][0.75,0.0625003,0.999001][0.375535,-0.38289,-1.88793][0.191955,-0.195108,-0.961814][0.623456,0.0881027,0.999001][0.375535,-0.38289,-1.88793][0.191955,-0.195108,-0.961814][0.623456,0.0881027,0.999001][0.382893,0,-1.92492][0.195092,-2.33198e-007,-0.980785][0.75,0.0625003,0.999001][0.751069,0,-1.81323][0.382684,0,-0.923879][0.75,0.125,0.999001][0.375535,-0.38289,-1.88793][0.191955,-0.195108,-0.961814][0.623456,0.0881027,0.999001][0.751069,0,-1.81323][0.382684,0,-0.923879][0.75,0.125,0.999001][0.736637,-0.38289,-1.77839][0.375907,-0.195108,-0.905885][0.673709,0.139025,0.999001][0.736637,-0.38289,-1.77839][0.375907,-0.195108,-0.905885][0.673709,0.139025,0.999001][0.751069,0,-1.81323][0.382684,0,-0.923879][0.75,0.125,0.999001][1.09038,0,-1.63187][0.555571,-1.49196e-007,-0.831469][0.75,0.1875,0.999001][0.736637,-0.38289,-1.77839][0.375907,-0.195108,-0.905885][0.673709,0.139025,0.999001][1.09038,0,-1.63187][0.555571,-1.49196e-007,-0.831469][0.75,0.1875,0.999001][1.06943,-0.382891,-1.60051][0.545414,-0.195108,-0.815142][0.695281,0.196466,0.999001][1.06943,-0.382891,-1.60051][0.545414,-0.195108,-0.815142][0.695281,0.196466,0.999001][1.09038,0,-1.63187][0.555571,-1.49196e-007,-0.831469][0.75,0.1875,0.999001][1.38779,0,-1.38779][0.707108,-1.84301e-007,-0.707106][0.75,0.25,0.999001][1.06943,-0.382891,-1.60051][0.545414,-0.195108,-0.815142][0.695281,0.196466,0.999001][1.38779,0,-1.38779][0.707108,-1.84301e-007,-0.707106][0.75,0.25,0.999001][1.36113,-0.382891,-1.36112][0.69396,-0.195108,-0.693075][0.706357,0.256059,0.999001][1.36113,-0.382891,-1.36112][0.69396,-0.195108,-0.693075][0.706357,0.256059,0.999001][1.38779,0,-1.38779][0.707108,-1.84301e-007,-0.707106][0.75,0.25,0.999001][1.63187,0,-1.09038][0.83147,-1.36659e-007,-0.555569][0.75,0.3125,0.999001][1.36113,-0.382891,-1.36112][0.69396,-0.195108,-0.693075][0.706357,0.256059,0.999001][1.63187,0,-1.09038][0.83147,-1.36659e-007,-0.555569][0.75,0.3125,0.999001][1.60051,-0.382891,-1.06943][0.815838,-0.195107,-0.544372][0.712628,0.31657,0.999001][1.60051,-0.382891,-1.06943][0.815838,-0.195107,-0.544372][0.712628,0.31657,0.999001][1.63187,0,-1.09038][0.83147,-1.36659e-007,-0.555569][0.75,0.3125,0.999001][1.81324,0,-0.751064][0.92388,0,-0.382682][0.75,0.375,0.999001][1.60051,-0.382891,-1.06943][0.815838,-0.195107,-0.544372][0.712628,0.31657,0.999001][1.81324,0,-0.751064][0.92388,0,-0.382682][0.75,0.375,0.999001][1.7784,-0.382891,-0.736633][0.906364,-0.195107,-0.37475][0.716249,0.37753,0.999001][1.7784,-0.382891,-0.736633][0.906364,-0.195107,-0.37475][0.716249,0.37753,0.999001][1.81324,0,-0.751064][0.92388,0,-0.382682][0.75,0.375,0.999001][1.92492,-1.31438e-007,-0.382888][0.980786,0,-0.195089][0.75,0.4375,0.999001][1.7784,-0.382891,-0.736633][0.906364,-0.195107,-0.37475][0.716249,0.37753,0.999001][1.92492,-1.31438e-007,-0.382888][0.980786,0,-0.195089][0.75,0.4375,0.999001][1.88793,-0.382891,-0.375531][0.962058,-0.195108,-0.190726][0.718154,0.438717,0.999001][1.88793,-0.382891,-0.375531][0.962058,-0.195108,-0.190726][0.718154,0.438717,0.999001][1.92492,-1.31438e-007,-0.382888][0.980786,0,-0.195089][0.75,0.4375,0.999001][1.96263,-1.48175e-007,3.15073e-006][1,0,1.56343e-006][0.75,0.5,0.999001][1.88793,-0.382891,-0.375531][0.962058,-0.195108,-0.190726][0.718154,0.438717,0.999001][1.96263,-1.48175e-007,3.15073e-006][1,0,1.56343e-006][0.75,0.5,0.999001][1.92492,-0.382891,3.07345e-006][0.980782,-0.195108,0.000626637][0.71875,0.5,0.999001][1.92492,-0.382891,3.07345e-006][0.980782,-0.195108,0.000626637][0.71875,0.5,0.999001][1.96263,-1.48175e-007,3.15073e-006][1,0,1.56343e-006][0.75,0.5,0.999001][1.92492,-1.64911e-007,0.382894][0.980785,0,0.195092][0.75,0.5625,0.999001][1.92492,-0.382891,3.07345e-006][0.980782,-0.195108,0.000626637][0.71875,0.5,0.999001][1.92492,-1.64911e-007,0.382894][0.980785,0,0.195092][0.75,0.5625,0.999001][1.88793,-0.382891,0.375537][0.961814,-0.195108,0.191956][0.718154,0.561284,0.999001][1.88793,-0.382891,0.375537][0.961814,-0.195108,0.191956][0.718154,0.561284,0.999001][1.92492,-1.64911e-007,0.382894][0.980785,0,0.195092][0.75,0.5625,0.999001][1.81323,-1.81005e-007,0.75107][0.923879,0,0.382685][0.75,0.625,0.999001][1.88793,-0.382891,0.375537][0.961814,-0.195108,0.191956][0.718154,0.561284,0.999001][1.81323,-1.81005e-007,0.75107][0.923879,0,0.382685][0.75,0.625,0.999001][1.77839,-0.382891,0.736638][0.905884,-0.195108,0.375908][0.716249,0.622471,0.999001][1.77839,-0.382891,0.736638][0.905884,-0.195108,0.375908][0.716249,0.622471,0.999001][1.81323,-1.81005e-007,0.75107][0.923879,0,0.382685][0.75,0.625,0.999001][1.63187,-1.95837e-007,1.09038][0.831469,-2.11884e-007,0.555572][0.75,0.687501,0.999001][1.77839,-0.382891,0.736638][0.905884,-0.195108,0.375908][0.716249,0.622471,0.999001][1.63187,-1.95837e-007,1.09038][0.831469,-2.11884e-007,0.555572][0.75,0.687501,0.999001][1.60051,-0.382891,1.06943][0.815142,-0.195108,0.545414][0.712628,0.683431,0.999001][1.60051,-0.382891,1.06943][0.815142,-0.195108,0.545414][0.712628,0.683431,0.999001][1.63187,-1.95837e-007,1.09038][0.831469,-2.11884e-007,0.555572][0.75,0.687501,0.999001][1.38779,-2.08837e-007,1.38779][0.707105,-1.76779e-007,0.707108][0.75,0.750001,0.999001][1.60051,-0.382891,1.06943][0.815142,-0.195108,0.545414][0.712628,0.683431,0.999001][1.38779,-2.08837e-007,1.38779][0.707105,-1.76779e-007,0.707108][0.75,0.750001,0.999001][1.36112,-0.382891,1.36113][0.693074,-0.195108,0.693961][0.706357,0.743942,0.999001][1.36112,-0.382891,1.36113][0.693074,-0.195108,0.693961][0.706357,0.743942,0.999001][1.38779,-2.08837e-007,1.38779][0.707105,-1.76779e-007,0.707108][0.75,0.750001,0.999001][1.09038,-2.19506e-007,1.63187][0.555569,0,0.831471][0.75,0.812501,0.999001][1.36112,-0.382891,1.36113][0.693074,-0.195108,0.693961][0.706357,0.743942,0.999001][1.09038,-2.19506e-007,1.63187][0.555569,0,0.831471][0.75,0.812501,0.999001][1.06943,-0.382891,1.60052][0.544372,-0.195108,0.815839][0.69528,0.803535,0.999001][1.06943,-0.382891,1.60052][0.544372,-0.195108,0.815839][0.69528,0.803535,0.999001][1.09038,-2.19506e-007,1.63187][0.555569,0,0.831471][0.75,0.812501,0.999001][0.751063,-2.27434e-007,1.81324][0.382681,0,0.92388][0.75,0.875001,0.999001][1.06943,-0.382891,1.60052][0.544372,-0.195108,0.815839][0.69528,0.803535,0.999001][0.751063,-2.27434e-007,1.81324][0.382681,0,0.92388][0.75,0.875001,0.999001][0.736632,-0.382891,1.7784][0.374749,-0.195108,0.906364][0.673709,0.860976,0.999001][0.736632,-0.382891,1.7784][0.374749,-0.195108,0.906364][0.673709,0.860976,0.999001][0.751063,-2.27434e-007,1.81324][0.382681,0,0.92388][0.75,0.875001,0.999001][0.382886,-2.32316e-007,1.92492][0.195089,0,0.980786][0.75,0.937501,0.999001][0.736632,-0.382891,1.7784][0.374749,-0.195108,0.906364][0.673709,0.860976,0.999001][0.382886,-2.32316e-007,1.92492][0.195089,0,0.980786][0.75,0.937501,0.999001][0.375529,-0.382891,1.88793][0.190726,-0.195108,0.962058][0.623455,0.911898,0.999001][0.375529,-0.382891,1.88793][0.190726,-0.195108,0.962058][0.623455,0.911898,0.999001][0.382886,-2.32316e-007,1.92492][0.195089,0,0.980786][0.75,0.937501,0.999001][0,-2.33964e-007,1.96263][-4.80187e-007,0,1][0.686728,1,0.999001][0.375529,-0.382891,1.88793][0.190726,-0.195108,0.962058][0.623455,0.911898,0.999001][0,-2.33964e-007,1.96263][-4.80187e-007,0,1][0.561728,1,0.999001][0,-0.382891,1.92492][-0.000625431,-0.195108,0.980782][0.5,0.9375,0.999001][0,-2.33964e-007,1.96263][-4.80187e-007,0,1][0.061728,1,0.999001][0,0.38289,1.92492][0.000624606,0.195108,0.980782][-1.78814e-007,0.9375,0.999001][-0.375533,0.38289,1.88793][-0.190728,0.195108,0.962058][0.123456,0.911898,0.999001][0,-2.33964e-007,1.96263][-4.80187e-007,0,1][0.186728,1,0.999001][-0.375533,0.38289,1.88793][-0.190728,0.195108,0.962058][0.123456,0.911898,0.999001][-0.38289,-2.32316e-007,1.92492][-0.19509,0,0.980785][0.25,0.9375,0.999001][-0.38289,-2.32316e-007,1.92492][-0.19509,0,0.980785][0.25,0.9375,0.999001][-0.375533,0.38289,1.88793][-0.190728,0.195108,0.962058][0.123456,0.911898,0.999001][-0.736635,0.38289,1.77839][-0.374752,0.195107,0.906363][0.173709,0.860975,0.999001][-0.38289,-2.32316e-007,1.92492][-0.19509,0,0.980785][0.25,0.9375,0.999001][-0.736635,0.38289,1.77839][-0.374752,0.195107,0.906363][0.173709,0.860975,0.999001][-0.751067,-2.27434e-007,1.81324][-0.382683,0,0.92388][0.25,0.875,0.999001][-0.751067,-2.27434e-007,1.81324][-0.382683,0,0.92388][0.25,0.875,0.999001][-0.736635,0.38289,1.77839][-0.374752,0.195107,0.906363][0.173709,0.860975,0.999001][-1.06943,0.38289,1.60051][-0.544373,0.195108,0.815837][0.19528,0.803534,0.999001][-0.751067,-2.27434e-007,1.81324][-0.382683,0,0.92388][0.25,0.875,0.999001][-1.06943,0.38289,1.60051][-0.544373,0.195108,0.815837][0.19528,0.803534,0.999001][-1.09038,-2.19506e-007,1.63187][-0.55557,0,0.83147][0.25,0.8125,0.999001][-1.09038,-2.19506e-007,1.63187][-0.55557,0,0.83147][0.25,0.8125,0.999001][-1.06943,0.38289,1.60051][-0.544373,0.195108,0.815837][0.19528,0.803534,0.999001][-1.36112,0.38289,1.36112][-0.693075,0.195108,0.693959][0.206357,0.743941,0.999001][-1.09038,-2.19506e-007,1.63187][-0.55557,0,0.83147][0.25,0.8125,0.999001][-1.36112,0.38289,1.36112][-0.693075,0.195108,0.693959][0.206357,0.743941,0.999001][-1.38779,-2.08837e-007,1.38779][-0.707107,0,0.707107][0.25,0.75,0.999001][-1.38779,-2.08837e-007,1.38779][-0.707107,0,0.707107][0.25,0.75,0.999001][-1.36112,0.38289,1.36112][-0.693075,0.195108,0.693959][0.206357,0.743941,0.999001][-1.60051,0.38289,1.06943][-0.815143,0.195108,0.545413][0.212628,0.683431,0.999001][-1.38779,-2.08837e-007,1.38779][-0.707107,0,0.707107][0.25,0.75,0.999001][-1.60051,0.38289,1.06943][-0.815143,0.195108,0.545413][0.212628,0.683431,0.999001][-1.63187,-1.95837e-007,1.09038][-0.83147,0,0.55557][0.25,0.6875,0.999001][-1.63187,-1.95837e-007,1.09038][-0.83147,0,0.55557][0.25,0.6875,0.999001][-1.60051,0.38289,1.06943][-0.815143,0.195108,0.545413][0.212628,0.683431,0.999001][-1.77839,0.38289,0.736635][-0.905885,0.195108,0.375906][0.216249,0.622471,0.999001][-1.63187,-1.95837e-007,1.09038][-0.83147,0,0.55557][0.25,0.6875,0.999001][-1.77839,0.38289,0.736635][-0.905885,0.195108,0.375906][0.216249,0.622471,0.999001][-1.81324,-1.81005e-007,0.751066][-0.92388,-2.21914e-007,0.382683][0.25,0.625,0.999001][-1.81324,-1.81005e-007,0.751066][-0.92388,-2.21914e-007,0.382683][0.25,0.625,0.999001][-1.77839,0.38289,0.736635][-0.905885,0.195108,0.375906][0.216249,0.622471,0.999001][-1.88793,0.38289,0.375533][-0.961814,0.195107,0.191954][0.218154,0.561284,0.999001][-1.81324,-1.81005e-007,0.751066][-0.92388,-2.21914e-007,0.382683][0.25,0.625,0.999001][-1.88793,0.38289,0.375533][-0.961814,0.195107,0.191954][0.218154,0.561284,0.999001][-1.92492,-1.64911e-007,0.38289][-0.980785,0,0.19509][0.25,0.5625,0.999001][-1.92492,-1.64911e-007,0.38289][-0.980785,0,0.19509][0.25,0.5625,0.999001][-1.88793,0.38289,0.375533][-0.961814,0.195107,0.191954][0.218154,0.561284,0.999001][-1.92492,0.38289,-6.10482e-007][-0.980782,0.195108,0.00062468][0.21875,0.5,0.999001][-1.92492,-1.64911e-007,0.38289][-0.980785,0,0.19509][0.25,0.5625,0.999001][-1.92492,0.38289,-6.10482e-007][-0.980782,0.195108,0.00062468][0.21875,0.5,0.999001][-1.96263,-1.48175e-007,-6.39507e-007][-1,0,-4.06215e-007][0.25,0.5,0.999001][-1.96263,-1.48175e-007,-6.39507e-007][-1,0,-4.06215e-007][0.25,0.5,0.999001][-1.92492,0.38289,-6.10482e-007][-0.980782,0.195108,0.00062468][0.21875,0.5,0.999001][-1.88793,0.38289,-0.375534][-0.962058,0.195108,-0.190728][0.218154,0.438716,0.999001][-1.96263,-1.48175e-007,-6.39507e-007][-1,0,-4.06215e-007][0.25,0.5,0.999001][-1.88793,0.38289,-0.375534][-0.962058,0.195108,-0.190728][0.218154,0.438716,0.999001][-1.92492,-1.31438e-007,-0.382891][-0.980785,0,-0.195091][0.25,0.4375,0.999001][-1.92492,-1.31438e-007,-0.382891][-0.980785,0,-0.195091][0.25,0.4375,0.999001][-1.88793,0.38289,-0.375534][-0.962058,0.195108,-0.190728][0.218154,0.438716,0.999001][-1.77839,0.38289,-0.736636][-0.906363,0.195107,-0.374752][0.216249,0.377529,0.999001][-1.92492,-1.31438e-007,-0.382891][-0.980785,0,-0.195091][0.25,0.4375,0.999001][-1.77839,0.38289,-0.736636][-0.906363,0.195107,-0.374752][0.216249,0.377529,0.999001][-1.81324,0,-0.751068][-0.923879,0,-0.382684][0.25,0.375,0.999001][-1.81324,0,-0.751068][-0.923879,0,-0.382684][0.25,0.375,0.999001][-1.77839,0.38289,-0.736636][-0.906363,0.195107,-0.374752][0.216249,0.377529,0.999001][-1.60051,0.38289,-1.06943][-0.815837,0.195108,-0.544374][0.212628,0.316569,0.999001][-1.81324,0,-0.751068][-0.923879,0,-0.382684][0.25,0.375,0.999001][-1.60051,0.38289,-1.06943][-0.815837,0.195108,-0.544374][0.212628,0.316569,0.999001][-1.63187,0,-1.09038][-0.831469,0,-0.555571][0.25,0.3125,0.999001][-1.63187,0,-1.09038][-0.831469,0,-0.555571][0.25,0.3125,0.999001][-1.60051,0.38289,-1.06943][-0.815837,0.195108,-0.544374][0.212628,0.316569,0.999001][-1.36112,0.38289,-1.36113][-0.693959,0.195108,-0.693076][0.206357,0.256059,0.999001][-1.63187,0,-1.09038][-0.831469,0,-0.555571][0.25,0.3125,0.999001][-1.36112,0.38289,-1.36113][-0.693959,0.195108,-0.693076][0.206357,0.256059,0.999001][-1.38779,0,-1.38779][-0.707106,0,-0.707107][0.25,0.25,0.999001][-1.38779,0,-1.38779][-0.707106,0,-0.707107][0.25,0.25,0.999001][-1.36112,0.38289,-1.36113][-0.693959,0.195108,-0.693076][0.206357,0.256059,0.999001][-1.06943,0.38289,-1.60051][-0.545412,0.195107,-0.815143][0.19528,0.196466,0.999001][-1.38779,0,-1.38779][-0.707106,0,-0.707107][0.25,0.25,0.999001][-1.06943,0.38289,-1.60051][-0.545412,0.195107,-0.815143][0.19528,0.196466,0.999001][-1.09038,0,-1.63187][-0.55557,0,-0.83147][0.25,0.1875,0.999001][-1.09038,0,-1.63187][-0.55557,0,-0.83147][0.25,0.1875,0.999001][-1.06943,0.38289,-1.60051][-0.545412,0.195107,-0.815143][0.19528,0.196466,0.999001][-0.736634,0.38289,-1.7784][-0.375906,0.195108,-0.905885][0.173709,0.139024,0.999001][-1.09038,0,-1.63187][-0.55557,0,-0.83147][0.25,0.1875,0.999001][-0.736634,0.38289,-1.7784][-0.375906,0.195108,-0.905885][0.173709,0.139024,0.999001][-0.751065,0,-1.81324][-0.382683,0,-0.92388][0.25,0.125,0.999001][-0.751065,0,-1.81324][-0.382683,0,-0.92388][0.25,0.125,0.999001][-0.736634,0.38289,-1.7784][-0.375906,0.195108,-0.905885][0.173709,0.139024,0.999001][-0.375532,0.38289,-1.88793][-0.191953,0.195108,-0.961814][0.123456,0.0881023,0.999001][-0.751065,0,-1.81324][-0.382683,0,-0.92388][0.25,0.125,0.999001][-0.375532,0.38289,-1.88793][-0.191953,0.195108,-0.961814][0.123456,0.0881023,0.999001][-0.382889,0,-1.92492][-0.195089,0,-0.980785][0.25,0.0624998,0.999001][-0.382889,0,-1.92492][-0.195089,0,-0.980785][0.25,0.0624998,0.999001][-0.375532,0.38289,-1.88793][-0.191953,0.195108,-0.961814][0.123456,0.0881023,0.999001][1.8587e-006,0.38289,-1.92492][-0.000624247,0.195108,-0.980782][-6.55651e-007,0.0624999,0.999001][-0.382889,0,-1.92492][-0.195089,0,-0.980785][0.25,0.0624998,0.999001][1.8587e-006,0.38289,-1.92492][-0.000624247,0.195108,-0.980782][-6.55651e-007,0.0624999,0.999001][1.89512e-006,0,-1.96263][7.33445e-007,0,-1][0.125,0,0.999001][1.89512e-006,0,-1.96263][7.33445e-007,0,-1][0.938271,0,0.999001][1.8587e-006,0.38289,-1.92492][-0.000624247,0.195108,-0.980782][0.999999,0.0624999,0.999001][0.375535,0.38289,-1.88793][0.190729,0.195108,-0.962058][0.876543,0.0881026,0.999001][1.89512e-006,0,-1.96263][7.33445e-007,0,-1][0.813272,0,0.999001][0.375535,0.38289,-1.88793][0.190729,0.195108,-0.962058][0.876543,0.0881026,0.999001][0.382893,0,-1.92492][0.195092,-2.33198e-007,-0.980785][0.75,0.0625003,0.999001][0.382893,0,-1.92492][0.195092,-2.33198e-007,-0.980785][0.75,0.0625003,0.999001][0.375535,0.38289,-1.88793][0.190729,0.195108,-0.962058][0.876543,0.0881026,0.999001][0.736637,0.38289,-1.77839][0.374753,0.195107,-0.906363][0.82629,0.139025,0.999001][0.382893,0,-1.92492][0.195092,-2.33198e-007,-0.980785][0.75,0.0625003,0.999001][0.736637,0.38289,-1.77839][0.374753,0.195107,-0.906363][0.82629,0.139025,0.999001][0.751069,0,-1.81323][0.382684,0,-0.923879][0.75,0.125,0.999001][0.751069,0,-1.81323][0.382684,0,-0.923879][0.75,0.125,0.999001][0.736637,0.38289,-1.77839][0.374753,0.195107,-0.906363][0.82629,0.139025,0.999001][1.06943,0.38289,-1.60051][0.544374,0.195108,-0.815837][0.804719,0.196466,0.999001][0.751069,0,-1.81323][0.382684,0,-0.923879][0.75,0.125,0.999001][1.06943,0.38289,-1.60051][0.544374,0.195108,-0.815837][0.804719,0.196466,0.999001][1.09038,0,-1.63187][0.555571,-1.49196e-007,-0.831469][0.75,0.1875,0.999001][1.09038,0,-1.63187][0.555571,-1.49196e-007,-0.831469][0.75,0.1875,0.999001][1.06943,0.38289,-1.60051][0.544374,0.195108,-0.815837][0.804719,0.196466,0.999001][1.36113,0.38289,-1.36112][0.693076,0.195108,-0.693958][0.793643,0.256059,0.999001][1.09038,0,-1.63187][0.555571,-1.49196e-007,-0.831469][0.75,0.1875,0.999001][1.36113,0.38289,-1.36112][0.693076,0.195108,-0.693958][0.793643,0.256059,0.999001][1.38779,0,-1.38779][0.707108,-1.84301e-007,-0.707106][0.75,0.25,0.999001][1.38779,0,-1.38779][0.707108,-1.84301e-007,-0.707106][0.75,0.25,0.999001][1.36113,0.38289,-1.36112][0.693076,0.195108,-0.693958][0.793643,0.256059,0.999001][1.60051,0.38289,-1.06943][0.815144,0.195108,-0.545412][0.787372,0.31657,0.999001][1.38779,0,-1.38779][0.707108,-1.84301e-007,-0.707106][0.75,0.25,0.999001][1.60051,0.38289,-1.06943][0.815144,0.195108,-0.545412][0.787372,0.31657,0.999001][1.63187,0,-1.09038][0.83147,-1.36659e-007,-0.555569][0.75,0.3125,0.999001][1.63187,0,-1.09038][0.83147,-1.36659e-007,-0.555569][0.75,0.3125,0.999001][1.60051,0.38289,-1.06943][0.815144,0.195108,-0.545412][0.787372,0.31657,0.999001][1.7784,0.38289,-0.736633][0.905885,0.195107,-0.375905][0.783751,0.37753,0.999001][1.63187,0,-1.09038][0.83147,-1.36659e-007,-0.555569][0.75,0.3125,0.999001][1.7784,0.38289,-0.736633][0.905885,0.195107,-0.375905][0.783751,0.37753,0.999001][1.81324,0,-0.751064][0.92388,0,-0.382682][0.75,0.375,0.999001][1.81324,0,-0.751064][0.92388,0,-0.382682][0.75,0.375,0.999001][1.7784,0.38289,-0.736633][0.905885,0.195107,-0.375905][0.783751,0.37753,0.999001][1.88793,0.38289,-0.37553][0.961815,0.195108,-0.191953][0.781846,0.438717,0.999001][1.81324,0,-0.751064][0.92388,0,-0.382682][0.75,0.375,0.999001][1.88793,0.38289,-0.37553][0.961815,0.195108,-0.191953][0.781846,0.438717,0.999001][1.92492,-1.31438e-007,-0.382888][0.980786,0,-0.195089][0.75,0.4375,0.999001][1.92492,-1.31438e-007,-0.382888][0.980786,0,-0.195089][0.75,0.4375,0.999001][1.88793,0.38289,-0.37553][0.961815,0.195108,-0.191953][0.781846,0.438717,0.999001][1.92492,0.38289,3.10692e-006][0.980782,0.195108,-0.00062345][0.78125,0.5,0.999001][1.92492,-1.31438e-007,-0.382888][0.980786,0,-0.195089][0.75,0.4375,0.999001][1.92492,0.38289,3.10692e-006][0.980782,0.195108,-0.00062345][0.78125,0.5,0.999001][1.96263,-1.48175e-007,3.15073e-006][1,0,1.56343e-006][0.75,0.5,0.999001][1.96263,-1.48175e-007,3.15073e-006][1,0,1.56343e-006][0.75,0.5,0.999001][1.92492,0.38289,3.10692e-006][0.980782,0.195108,-0.00062345][0.78125,0.5,0.999001][1.88793,0.38289,0.375537][0.962058,0.195108,0.19073][0.781846,0.561284,0.999001][1.96263,-1.48175e-007,3.15073e-006][1,0,1.56343e-006][0.75,0.5,0.999001][1.88793,0.38289,0.375537][0.962058,0.195108,0.19073][0.781846,0.561284,0.999001][1.92492,-1.64911e-007,0.382894][0.980785,0,0.195092][0.75,0.5625,0.999001][1.92492,-1.64911e-007,0.382894][0.980785,0,0.195092][0.75,0.5625,0.999001][1.88793,0.38289,0.375537][0.962058,0.195108,0.19073][0.781846,0.561284,0.999001][1.77839,0.38289,0.736638][0.906363,0.195108,0.374753][0.783751,0.622471,0.999001][1.92492,-1.64911e-007,0.382894][0.980785,0,0.195092][0.75,0.5625,0.999001][1.77839,0.38289,0.736638][0.906363,0.195108,0.374753][0.783751,0.622471,0.999001][1.81323,-1.81005e-007,0.75107][0.923879,0,0.382685][0.75,0.625,0.999001][1.81323,-1.81005e-007,0.75107][0.923879,0,0.382685][0.75,0.625,0.999001][1.77839,0.38289,0.736638][0.906363,0.195108,0.374753][0.783751,0.622471,0.999001][1.60051,0.38289,1.06943][0.815836,0.195108,0.544375][0.787372,0.683431,0.999001][1.81323,-1.81005e-007,0.75107][0.923879,0,0.382685][0.75,0.625,0.999001][1.60051,0.38289,1.06943][0.815836,0.195108,0.544375][0.787372,0.683431,0.999001][1.63187,-1.95837e-007,1.09038][0.831469,-2.11884e-007,0.555572][0.75,0.687501,0.999001][1.63187,-1.95837e-007,1.09038][0.831469,-2.11884e-007,0.555572][0.75,0.687501,0.999001][1.60051,0.38289,1.06943][0.815836,0.195108,0.544375][0.787372,0.683431,0.999001][1.36112,0.38289,1.36113][0.693958,0.195108,0.693077][0.793643,0.743942,0.999001][1.63187,-1.95837e-007,1.09038][0.831469,-2.11884e-007,0.555572][0.75,0.687501,0.999001][1.36112,0.38289,1.36113][0.693958,0.195108,0.693077][0.793643,0.743942,0.999001][1.38779,-2.08837e-007,1.38779][0.707105,-1.76779e-007,0.707108][0.75,0.750001,0.999001][1.38779,-2.08837e-007,1.38779][0.707105,-1.76779e-007,0.707108][0.75,0.750001,0.999001][1.36112,0.38289,1.36113][0.693958,0.195108,0.693077][0.793643,0.743942,0.999001][1.06943,0.38289,1.60052][0.545411,0.195108,0.815144][0.80472,0.803535,0.999001][1.38779,-2.08837e-007,1.38779][0.707105,-1.76779e-007,0.707108][0.75,0.750001,0.999001][1.06943,0.38289,1.60052][0.545411,0.195108,0.815144][0.80472,0.803535,0.999001][1.09038,-2.19506e-007,1.63187][0.555569,0,0.831471][0.75,0.812501,0.999001][1.09038,-2.19506e-007,1.63187][0.555569,0,0.831471][0.75,0.812501,0.999001][1.06943,0.38289,1.60052][0.545411,0.195108,0.815144][0.80472,0.803535,0.999001][0.736632,0.38289,1.7784][0.375904,0.195107,0.905886][0.826291,0.860976,0.999001][1.09038,-2.19506e-007,1.63187][0.555569,0,0.831471][0.75,0.812501,0.999001][0.736632,0.38289,1.7784][0.375904,0.195107,0.905886][0.826291,0.860976,0.999001][0.751063,-2.27434e-007,1.81324][0.382681,0,0.92388][0.75,0.875001,0.999001][0.751063,-2.27434e-007,1.81324][0.382681,0,0.92388][0.75,0.875001,0.999001][0.736632,0.38289,1.7784][0.375904,0.195107,0.905886][0.826291,0.860976,0.999001][0.375529,0.38289,1.88793][0.191952,0.195107,0.961815][0.876545,0.911898,0.999001][0.751063,-2.27434e-007,1.81324][0.382681,0,0.92388][0.75,0.875001,0.999001][0.375529,0.38289,1.88793][0.191952,0.195107,0.961815][0.876545,0.911898,0.999001][0.382886,-2.32316e-007,1.92492][0.195089,0,0.980786][0.75,0.937501,0.999001][0.382886,-2.32316e-007,1.92492][0.195089,0,0.980786][0.75,0.937501,0.999001][0.375529,0.38289,1.88793][0.191952,0.195107,0.961815][0.876545,0.911898,0.999001][0,0.38289,1.92492][0.000624606,0.195108,0.980782][1,0.9375,0.999001][0.382886,-2.32316e-007,1.92492][0.195089,0,0.980786][0.75,0.937501,0.999001][0,0.38289,1.92492][0.000624606,0.195108,0.980782][1,0.9375,0.999001][0,-2.33964e-007,1.96263][-4.80187e-007,0,1][0.875,1,0.999001][0,0.38289,1.92492][0.000624606,0.195108,0.980782][-1.78814e-007,0.9375,0.999001][0,0.751066,1.81324][0.00122673,0.382713,0.923866][0,0.875,0.999001][-0.353745,0.751066,1.77839][-0.179034,0.382713,0.906354][0.0700554,0.860975,0.999001][0,0.38289,1.92492][0.000624606,0.195108,0.980782][-1.78814e-007,0.9375,0.999001][-0.353745,0.751066,1.77839][-0.179034,0.382713,0.906354][0.0700554,0.860975,0.999001][-0.375533,0.38289,1.88793][-0.190728,0.195108,0.962058][0.123456,0.911898,0.999001][-0.375533,0.38289,1.88793][-0.190728,0.195108,0.962058][0.123456,0.911898,0.999001][-0.353745,0.751066,1.77839][-0.179034,0.382713,0.906354][0.0700554,0.860975,0.999001][-0.693895,0.751066,1.67521][-0.352414,0.382713,0.854011][0.118706,0.825557,0.999001][-0.375533,0.38289,1.88793][-0.190728,0.195108,0.962058][0.123456,0.911898,0.999001][-0.693895,0.751066,1.67521][-0.352414,0.382713,0.854011][0.118706,0.825557,0.999001][-0.736635,0.38289,1.77839][-0.374752,0.195107,0.906363][0.173709,0.860975,0.999001][-0.736635,0.38289,1.77839][-0.374752,0.195107,0.906363][0.173709,0.860975,0.999001][-0.693895,0.751066,1.67521][-0.352414,0.382713,0.854011][0.118706,0.825557,0.999001][-1.00738,0.751066,1.50765][-0.512252,0.382713,0.768849][0.148036,0.778836,0.999001][-0.736635,0.38289,1.77839][-0.374752,0.195107,0.906363][0.173709,0.860975,0.999001][-1.00738,0.751066,1.50765][-0.512252,0.382713,0.768849][0.148036,0.778836,0.999001][-1.06943,0.38289,1.60051][-0.544373,0.195108,0.815837][0.19528,0.803534,0.999001][-1.06943,0.38289,1.60051][-0.544373,0.195108,0.815837][0.19528,0.803534,0.999001][-1.00738,0.751066,1.50765][-0.512252,0.382713,0.768849][0.148036,0.778836,0.999001][-1.28215,0.751066,1.28215][-0.652404,0.382713,0.65414][0.165663,0.726608,0.999001][-1.06943,0.38289,1.60051][-0.544373,0.195108,0.815837][0.19528,0.803534,0.999001][-1.28215,0.751066,1.28215][-0.652404,0.382713,0.65414][0.165663,0.726608,0.999001][-1.36112,0.38289,1.36112][-0.693075,0.195108,0.693959][0.206357,0.743941,0.999001][-1.36112,0.38289,1.36112][-0.693075,0.195108,0.693959][0.206357,0.743941,0.999001][-1.28215,0.751066,1.28215][-0.652404,0.382713,0.65414][0.165663,0.726608,0.999001][-1.50765,0.751066,1.00738][-0.767485,0.382713,0.514293][0.176441,0.67157,0.999001][-1.36112,0.38289,1.36112][-0.693075,0.195108,0.693959][0.206357,0.743941,0.999001][-1.50765,0.751066,1.00738][-0.767485,0.382713,0.514293][0.176441,0.67157,0.999001][-1.60051,0.38289,1.06943][-0.815143,0.195108,0.545413][0.212628,0.683431,0.999001][-1.60051,0.38289,1.06943][-0.815143,0.195108,0.545413][0.212628,0.683431,0.999001][-1.50765,0.751066,1.00738][-0.767485,0.382713,0.514293][0.176441,0.67157,0.999001][-1.67521,0.751066,0.693895][-0.853072,0.382713,0.354682][0.18292,0.615027,0.999001][-1.60051,0.38289,1.06943][-0.815143,0.195108,0.545413][0.212628,0.683431,0.999001][-1.67521,0.751066,0.693895][-0.853072,0.382713,0.354682][0.18292,0.615027,0.999001][-1.77839,0.38289,0.736635][-0.905885,0.195108,0.375906][0.216249,0.622471,0.999001][-1.77839,0.38289,0.736635][-0.905885,0.195108,0.375906][0.216249,0.622471,0.999001][-1.67521,0.751066,0.693895][-0.853072,0.382713,0.354682][0.18292,0.615027,0.999001][-1.77839,0.751066,0.353744][-0.905875,0.382713,0.181441][0.186401,0.557687,0.999001][-1.77839,0.38289,0.736635][-0.905885,0.195108,0.375906][0.216249,0.622471,0.999001][-1.77839,0.751066,0.353744][-0.905875,0.382713,0.181441][0.186401,0.557687,0.999001][-1.88793,0.38289,0.375533][-0.961814,0.195107,0.191954][0.218154,0.561284,0.999001][-1.88793,0.38289,0.375533][-0.961814,0.195107,0.191954][0.218154,0.561284,0.999001][-1.77839,0.751066,0.353744][-0.905875,0.382713,0.181441][0.186401,0.557687,0.999001][-1.81324,0.751066,-5.57997e-007][-0.923866,0.382713,0.00122697][0.1875,0.5,0.999001][-1.88793,0.38289,0.375533][-0.961814,0.195107,0.191954][0.218154,0.561284,0.999001][-1.81324,0.751066,-5.57997e-007][-0.923866,0.382713,0.00122697][0.1875,0.5,0.999001][-1.92492,0.38289,-6.10482e-007][-0.980782,0.195108,0.00062468][0.21875,0.5,0.999001][-1.92492,0.38289,-6.10482e-007][-0.980782,0.195108,0.00062468][0.21875,0.5,0.999001][-1.81324,0.751066,-5.57997e-007][-0.923866,0.382713,0.00122697][0.1875,0.5,0.999001][-1.77839,0.751066,-0.353745][-0.906354,0.382713,-0.179034][0.186401,0.442313,0.999001][-1.92492,0.38289,-6.10482e-007][-0.980782,0.195108,0.00062468][0.21875,0.5,0.999001][-1.77839,0.751066,-0.353745][-0.906354,0.382713,-0.179034][0.186401,0.442313,0.999001][-1.88793,0.38289,-0.375534][-0.962058,0.195108,-0.190728][0.218154,0.438716,0.999001][-1.88793,0.38289,-0.375534][-0.962058,0.195108,-0.190728][0.218154,0.438716,0.999001][-1.77839,0.751066,-0.353745][-0.906354,0.382713,-0.179034][0.186401,0.442313,0.999001][-1.67521,0.751066,-0.693896][-0.854011,0.382713,-0.352415][0.18292,0.384973,0.999001][-1.88793,0.38289,-0.375534][-0.962058,0.195108,-0.190728][0.218154,0.438716,0.999001][-1.67521,0.751066,-0.693896][-0.854011,0.382713,-0.352415][0.18292,0.384973,0.999001][-1.77839,0.38289,-0.736636][-0.906363,0.195107,-0.374752][0.216249,0.377529,0.999001][-1.77839,0.38289,-0.736636][-0.906363,0.195107,-0.374752][0.216249,0.377529,0.999001][-1.67521,0.751066,-0.693896][-0.854011,0.382713,-0.352415][0.18292,0.384973,0.999001][-1.50765,0.751066,-1.00738][-0.768848,0.382713,-0.512253][0.176441,0.32843,0.999001][-1.77839,0.38289,-0.736636][-0.906363,0.195107,-0.374752][0.216249,0.377529,0.999001][-1.50765,0.751066,-1.00738][-0.768848,0.382713,-0.512253][0.176441,0.32843,0.999001][-1.60051,0.38289,-1.06943][-0.815837,0.195108,-0.544374][0.212628,0.316569,0.999001][-1.60051,0.38289,-1.06943][-0.815837,0.195108,-0.544374][0.212628,0.316569,0.999001][-1.50765,0.751066,-1.00738][-0.768848,0.382713,-0.512253][0.176441,0.32843,0.999001][-1.28215,0.751066,-1.28215][-0.65414,0.382713,-0.652405][0.165663,0.273392,0.999001][-1.60051,0.38289,-1.06943][-0.815837,0.195108,-0.544374][0.212628,0.316569,0.999001][-1.28215,0.751066,-1.28215][-0.65414,0.382713,-0.652405][0.165663,0.273392,0.999001][-1.36112,0.38289,-1.36113][-0.693959,0.195108,-0.693076][0.206357,0.256059,0.999001][-1.36112,0.38289,-1.36113][-0.693959,0.195108,-0.693076][0.206357,0.256059,0.999001][-1.28215,0.751066,-1.28215][-0.65414,0.382713,-0.652405][0.165663,0.273392,0.999001][-1.00738,0.751066,-1.50765][-0.514293,0.382713,-0.767485][0.148036,0.221164,0.999001][-1.36112,0.38289,-1.36113][-0.693959,0.195108,-0.693076][0.206357,0.256059,0.999001][-1.00738,0.751066,-1.50765][-0.514293,0.382713,-0.767485][0.148036,0.221164,0.999001][-1.06943,0.38289,-1.60051][-0.545412,0.195107,-0.815143][0.19528,0.196466,0.999001][-1.06943,0.38289,-1.60051][-0.545412,0.195107,-0.815143][0.19528,0.196466,0.999001][-1.00738,0.751066,-1.50765][-0.514293,0.382713,-0.767485][0.148036,0.221164,0.999001][-0.693894,0.751066,-1.67521][-0.354682,0.382713,-0.853072][0.118706,0.174443,0.999001][-1.06943,0.38289,-1.60051][-0.545412,0.195107,-0.815143][0.19528,0.196466,0.999001][-0.693894,0.751066,-1.67521][-0.354682,0.382713,-0.853072][0.118706,0.174443,0.999001][-0.736634,0.38289,-1.7784][-0.375906,0.195108,-0.905885][0.173709,0.139024,0.999001][-0.736634,0.38289,-1.7784][-0.375906,0.195108,-0.905885][0.173709,0.139024,0.999001][-0.693894,0.751066,-1.67521][-0.354682,0.382713,-0.853072][0.118706,0.174443,0.999001][-0.353743,0.751066,-1.7784][-0.18144,0.382713,-0.905875][0.0700552,0.139025,0.999001][-0.736634,0.38289,-1.7784][-0.375906,0.195108,-0.905885][0.173709,0.139024,0.999001][-0.353743,0.751066,-1.7784][-0.18144,0.382713,-0.905875][0.0700552,0.139025,0.999001][-0.375532,0.38289,-1.88793][-0.191953,0.195108,-0.961814][0.123456,0.0881023,0.999001][-0.375532,0.38289,-1.88793][-0.191953,0.195108,-0.961814][0.123456,0.0881023,0.999001][-0.353743,0.751066,-1.7784][-0.18144,0.382713,-0.905875][0.0700552,0.139025,0.999001][1.75086e-006,0.751066,-1.81324][-0.00122653,0.382713,-0.923866][-2.98023e-007,0.125,0.999001][-0.375532,0.38289,-1.88793][-0.191953,0.195108,-0.961814][0.123456,0.0881023,0.999001][1.75086e-006,0.751066,-1.81324][-0.00122653,0.382713,-0.923866][-2.98023e-007,0.125,0.999001][1.8587e-006,0.38289,-1.92492][-0.000624247,0.195108,-0.980782][-6.55651e-007,0.0624999,0.999001][1.8587e-006,0.38289,-1.92492][-0.000624247,0.195108,-0.980782][0.999999,0.0624999,0.999001][1.75086e-006,0.751066,-1.81324][-0.00122653,0.382713,-0.923866][1,0.125,0.999001][0.353747,0.751066,-1.77839][0.179035,0.382713,-0.906354][0.929944,0.139025,0.999001][1.8587e-006,0.38289,-1.92492][-0.000624247,0.195108,-0.980782][0.999999,0.0624999,0.999001][0.353747,0.751066,-1.77839][0.179035,0.382713,-0.906354][0.929944,0.139025,0.999001][0.375535,0.38289,-1.88793][0.190729,0.195108,-0.962058][0.876543,0.0881026,0.999001][0.375535,0.38289,-1.88793][0.190729,0.195108,-0.962058][0.876543,0.0881026,0.999001][0.353747,0.751066,-1.77839][0.179035,0.382713,-0.906354][0.929944,0.139025,0.999001][0.693897,0.751066,-1.67521][0.352415,0.382713,-0.854011][0.881294,0.174443,0.999001][0.375535,0.38289,-1.88793][0.190729,0.195108,-0.962058][0.876543,0.0881026,0.999001][0.693897,0.751066,-1.67521][0.352415,0.382713,-0.854011][0.881294,0.174443,0.999001][0.736637,0.38289,-1.77839][0.374753,0.195107,-0.906363][0.82629,0.139025,0.999001][0.736637,0.38289,-1.77839][0.374753,0.195107,-0.906363][0.82629,0.139025,0.999001][0.693897,0.751066,-1.67521][0.352415,0.382713,-0.854011][0.881294,0.174443,0.999001][1.00738,0.751066,-1.50765][0.512253,0.382713,-0.768848][0.851964,0.221164,0.999001][0.736637,0.38289,-1.77839][0.374753,0.195107,-0.906363][0.82629,0.139025,0.999001][1.00738,0.751066,-1.50765][0.512253,0.382713,-0.768848][0.851964,0.221164,0.999001][1.06943,0.38289,-1.60051][0.544374,0.195108,-0.815837][0.804719,0.196466,0.999001][1.06943,0.38289,-1.60051][0.544374,0.195108,-0.815837][0.804719,0.196466,0.999001][1.00738,0.751066,-1.50765][0.512253,0.382713,-0.768848][0.851964,0.221164,0.999001][1.28215,0.751066,-1.28215][0.652405,0.382713,-0.654139][0.834337,0.273392,0.999001][1.06943,0.38289,-1.60051][0.544374,0.195108,-0.815837][0.804719,0.196466,0.999001][1.28215,0.751066,-1.28215][0.652405,0.382713,-0.654139][0.834337,0.273392,0.999001][1.36113,0.38289,-1.36112][0.693076,0.195108,-0.693958][0.793643,0.256059,0.999001][1.36113,0.38289,-1.36112][0.693076,0.195108,-0.693958][0.793643,0.256059,0.999001][1.28215,0.751066,-1.28215][0.652405,0.382713,-0.654139][0.834337,0.273392,0.999001][1.50765,0.751066,-1.00738][0.767486,0.382713,-0.514292][0.823559,0.328431,0.999001][1.36113,0.38289,-1.36112][0.693076,0.195108,-0.693958][0.793643,0.256059,0.999001][1.50765,0.751066,-1.00738][0.767486,0.382713,-0.514292][0.823559,0.328431,0.999001][1.60051,0.38289,-1.06943][0.815144,0.195108,-0.545412][0.787372,0.31657,0.999001][1.60051,0.38289,-1.06943][0.815144,0.195108,-0.545412][0.787372,0.31657,0.999001][1.50765,0.751066,-1.00738][0.767486,0.382713,-0.514292][0.823559,0.328431,0.999001][1.67521,0.751066,-0.693893][0.853072,0.382713,-0.354681][0.81708,0.384974,0.999001][1.60051,0.38289,-1.06943][0.815144,0.195108,-0.545412][0.787372,0.31657,0.999001][1.67521,0.751066,-0.693893][0.853072,0.382713,-0.354681][0.81708,0.384974,0.999001][1.7784,0.38289,-0.736633][0.905885,0.195107,-0.375905][0.783751,0.37753,0.999001][1.7784,0.38289,-0.736633][0.905885,0.195107,-0.375905][0.783751,0.37753,0.999001][1.67521,0.751066,-0.693893][0.853072,0.382713,-0.354681][0.81708,0.384974,0.999001][1.7784,0.751066,-0.353742][0.905875,0.382713,-0.18144][0.813599,0.442313,0.999001][1.7784,0.38289,-0.736633][0.905885,0.195107,-0.375905][0.783751,0.37753,0.999001][1.7784,0.751066,-0.353742][0.905875,0.382713,-0.18144][0.813599,0.442313,0.999001][1.88793,0.38289,-0.37553][0.961815,0.195108,-0.191953][0.781846,0.438717,0.999001][1.88793,0.38289,-0.37553][0.961815,0.195108,-0.191953][0.781846,0.438717,0.999001][1.7784,0.751066,-0.353742][0.905875,0.382713,-0.18144][0.813599,0.442313,0.999001][1.81324,0.751066,2.94372e-006][0.923866,0.382713,-0.00122595][0.8125,0.5,0.999001][1.88793,0.38289,-0.37553][0.961815,0.195108,-0.191953][0.781846,0.438717,0.999001][1.81324,0.751066,2.94372e-006][0.923866,0.382713,-0.00122595][0.8125,0.5,0.999001][1.92492,0.38289,3.10692e-006][0.980782,0.195108,-0.00062345][0.78125,0.5,0.999001][1.92492,0.38289,3.10692e-006][0.980782,0.195108,-0.00062345][0.78125,0.5,0.999001][1.81324,0.751066,2.94372e-006][0.923866,0.382713,-0.00122595][0.8125,0.5,0.999001][1.77839,0.751066,0.353748][0.906354,0.382713,0.179035][0.813599,0.557688,0.999001][1.92492,0.38289,3.10692e-006][0.980782,0.195108,-0.00062345][0.78125,0.5,0.999001][1.77839,0.751066,0.353748][0.906354,0.382713,0.179035][0.813599,0.557688,0.999001][1.88793,0.38289,0.375537][0.962058,0.195108,0.19073][0.781846,0.561284,0.999001][1.88793,0.38289,0.375537][0.962058,0.195108,0.19073][0.781846,0.561284,0.999001][1.77839,0.751066,0.353748][0.906354,0.382713,0.179035][0.813599,0.557688,0.999001][1.67521,0.751066,0.693898][0.85401,0.382713,0.352416][0.81708,0.615027,0.999001][1.88793,0.38289,0.375537][0.962058,0.195108,0.19073][0.781846,0.561284,0.999001][1.67521,0.751066,0.693898][0.85401,0.382713,0.352416][0.81708,0.615027,0.999001][1.77839,0.38289,0.736638][0.906363,0.195108,0.374753][0.783751,0.622471,0.999001][1.77839,0.38289,0.736638][0.906363,0.195108,0.374753][0.783751,0.622471,0.999001][1.67521,0.751066,0.693898][0.85401,0.382713,0.352416][0.81708,0.615027,0.999001][1.50765,0.751066,1.00738][0.768848,0.382713,0.512254][0.823559,0.67157,0.999001][1.77839,0.38289,0.736638][0.906363,0.195108,0.374753][0.783751,0.622471,0.999001][1.50765,0.751066,1.00738][0.768848,0.382713,0.512254][0.823559,0.67157,0.999001][1.60051,0.38289,1.06943][0.815836,0.195108,0.544375][0.787372,0.683431,0.999001][1.60051,0.38289,1.06943][0.815836,0.195108,0.544375][0.787372,0.683431,0.999001][1.50765,0.751066,1.00738][0.768848,0.382713,0.512254][0.823559,0.67157,0.999001][1.28215,0.751066,1.28215][0.654139,0.382713,0.652406][0.834337,0.726609,0.999001][1.60051,0.38289,1.06943][0.815836,0.195108,0.544375][0.787372,0.683431,0.999001][1.28215,0.751066,1.28215][0.654139,0.382713,0.652406][0.834337,0.726609,0.999001][1.36112,0.38289,1.36113][0.693958,0.195108,0.693077][0.793643,0.743942,0.999001][1.36112,0.38289,1.36113][0.693958,0.195108,0.693077][0.793643,0.743942,0.999001][1.28215,0.751066,1.28215][0.654139,0.382713,0.652406][0.834337,0.726609,0.999001][1.00738,0.751066,1.50765][0.514292,0.382713,0.767486][0.851964,0.778837,0.999001][1.36112,0.38289,1.36113][0.693958,0.195108,0.693077][0.793643,0.743942,0.999001][1.00738,0.751066,1.50765][0.514292,0.382713,0.767486][0.851964,0.778837,0.999001][1.06943,0.38289,1.60052][0.545411,0.195108,0.815144][0.80472,0.803535,0.999001][1.06943,0.38289,1.60052][0.545411,0.195108,0.815144][0.80472,0.803535,0.999001][1.00738,0.751066,1.50765][0.514292,0.382713,0.767486][0.851964,0.778837,0.999001][0.693892,0.751066,1.67521][0.354681,0.382713,0.853072][0.881294,0.825558,0.999001][1.06943,0.38289,1.60052][0.545411,0.195108,0.815144][0.80472,0.803535,0.999001][0.693892,0.751066,1.67521][0.354681,0.382713,0.853072][0.881294,0.825558,0.999001][0.736632,0.38289,1.7784][0.375904,0.195107,0.905886][0.826291,0.860976,0.999001][0.736632,0.38289,1.7784][0.375904,0.195107,0.905886][0.826291,0.860976,0.999001][0.693892,0.751066,1.67521][0.354681,0.382713,0.853072][0.881294,0.825558,0.999001][0.353741,0.751066,1.7784][0.18144,0.382713,0.905875][0.929945,0.860976,0.999001][0.736632,0.38289,1.7784][0.375904,0.195107,0.905886][0.826291,0.860976,0.999001][0.353741,0.751066,1.7784][0.18144,0.382713,0.905875][0.929945,0.860976,0.999001][0.375529,0.38289,1.88793][0.191952,0.195107,0.961815][0.876545,0.911898,0.999001][0.375529,0.38289,1.88793][0.191952,0.195107,0.961815][0.876545,0.911898,0.999001][0.353741,0.751066,1.7784][0.18144,0.382713,0.905875][0.929945,0.860976,0.999001][0,0.751066,1.81324][0.00122673,0.382713,0.923866][1,0.875,0.999001][0.375529,0.38289,1.88793][0.191952,0.195107,0.961815][0.876545,0.911898,0.999001][0,0.751066,1.81324][0.00122673,0.382713,0.923866][1,0.875,0.999001][0,0.38289,1.92492][0.000624606,0.195108,0.980782][1,0.9375,0.999001][0,0.751066,1.81324][0.00122673,0.382713,0.923866][0,0.875,0.999001][0,1.09038,1.63187][0.00178409,0.555605,0.831445][0,0.8125,0.999001][-0.318362,1.09038,1.60051][-0.160456,0.555605,0.815817][0.0452122,0.803534,0.999001][0,0.751066,1.81324][0.00122673,0.382713,0.923866][0,0.875,0.999001][-0.318362,1.09038,1.60051][-0.160456,0.555605,0.815817][0.0452122,0.803534,0.999001][-0.353745,0.751066,1.77839][-0.179034,0.382713,0.906354][0.0700554,0.860975,0.999001][-0.353745,0.751066,1.77839][-0.179034,0.382713,0.906354][0.0700554,0.860975,0.999001][-0.318362,1.09038,1.60051][-0.160456,0.555605,0.815817][0.0452122,0.803534,0.999001][-0.624489,1.09038,1.50765][-0.316531,0.555605,0.768838][0.0827803,0.778836,0.999001][-0.353745,0.751066,1.77839][-0.179034,0.382713,0.906354][0.0700554,0.860975,0.999001][-0.624489,1.09038,1.50765][-0.316531,0.555605,0.768838][0.0827803,0.778836,0.999001][-0.693895,0.751066,1.67521][-0.352414,0.382713,0.854011][0.118706,0.825557,0.999001][-0.693895,0.751066,1.67521][-0.352414,0.382713,0.854011][0.118706,0.825557,0.999001][-0.624489,1.09038,1.50765][-0.316531,0.555605,0.768838][0.0827803,0.778836,0.999001][-0.906618,1.09038,1.35685][-0.460442,0.555605,0.692312][0.110396,0.74298,0.999001][-0.693895,0.751066,1.67521][-0.352414,0.382713,0.854011][0.118706,0.825557,0.999001][-0.906618,1.09038,1.35685][-0.460442,0.555605,0.692312][0.110396,0.74298,0.999001][-1.00738,0.751066,1.50765][-0.512252,0.382713,0.768849][0.148036,0.778836,0.999001][-1.00738,0.751066,1.50765][-0.512252,0.382713,0.768849][0.148036,0.778836,0.999001][-0.906618,1.09038,1.35685][-0.460442,0.555605,0.692312][0.110396,0.74298,0.999001][-1.15391,1.09038,1.15391][-0.586658,0.555605,0.589182][0.129504,0.70006,0.999001][-1.00738,0.751066,1.50765][-0.512252,0.382713,0.768849][0.148036,0.778836,0.999001][-1.15391,1.09038,1.15391][-0.586658,0.555605,0.589182][0.129504,0.70006,0.999001][-1.28215,0.751066,1.28215][-0.652404,0.382713,0.65414][0.165663,0.726608,0.999001][-1.28215,0.751066,1.28215][-0.652404,0.382713,0.65414][0.165663,0.726608,0.999001][-1.15391,1.09038,1.15391][-0.586658,0.555605,0.589182][0.129504,0.70006,0.999001][-1.35685,1.09038,0.906618][-0.69033,0.555605,0.46341][0.142262,0.652846,0.999001][-1.28215,0.751066,1.28215][-0.652404,0.382713,0.65414][0.165663,0.726608,0.999001][-1.35685,1.09038,0.906618][-0.69033,0.555605,0.46341][0.142262,0.652846,0.999001][-1.50765,0.751066,1.00738][-0.767485,0.382713,0.514293][0.176441,0.67157,0.999001][-1.50765,0.751066,1.00738][-0.767485,0.382713,0.514293][0.176441,0.67157,0.999001][-1.35685,1.09038,0.906618][-0.69033,0.555605,0.46341][0.142262,0.652846,0.999001][-1.50765,1.09038,0.624489][-0.767472,0.555605,0.319829][0.150345,0.603075,0.999001][-1.50765,0.751066,1.00738][-0.767485,0.382713,0.514293][0.176441,0.67157,0.999001][-1.50765,1.09038,0.624489][-0.767472,0.555605,0.319829][0.150345,0.603075,0.999001][-1.67521,0.751066,0.693895][-0.853072,0.382713,0.354682][0.18292,0.615027,0.999001][-1.67521,0.751066,0.693895][-0.853072,0.382713,0.354682][0.18292,0.615027,0.999001][-1.50765,1.09038,0.624489][-0.767472,0.555605,0.319829][0.150345,0.603075,0.999001][-1.60051,1.09038,0.318362][-0.81512,0.555605,0.163957][0.154818,0.551863,0.999001][-1.67521,0.751066,0.693895][-0.853072,0.382713,0.354682][0.18292,0.615027,0.999001][-1.60051,1.09038,0.318362][-0.81512,0.555605,0.163957][0.154818,0.551863,0.999001][-1.77839,0.751066,0.353744][-0.905875,0.382713,0.181441][0.186401,0.557687,0.999001][-1.77839,0.751066,0.353744][-0.905875,0.382713,0.181441][0.186401,0.557687,0.999001][-1.60051,1.09038,0.318362][-0.81512,0.555605,0.163957][0.154818,0.551863,0.999001][-1.63187,1.09038,-4.84068e-007][-0.831445,0.555605,0.00178422][0.15625,0.5,0.999001][-1.77839,0.751066,0.353744][-0.905875,0.382713,0.181441][0.186401,0.557687,0.999001][-1.63187,1.09038,-4.84068e-007][-0.831445,0.555605,0.00178422][0.15625,0.5,0.999001][-1.81324,0.751066,-5.57997e-007][-0.923866,0.382713,0.00122697][0.1875,0.5,0.999001][-1.81324,0.751066,-5.57997e-007][-0.923866,0.382713,0.00122697][0.1875,0.5,0.999001][-1.63187,1.09038,-4.84068e-007][-0.831445,0.555605,0.00178422][0.15625,0.5,0.999001][-1.60051,1.09038,-0.318362][-0.815817,0.555605,-0.160457][0.154818,0.448137,0.999001][-1.81324,0.751066,-5.57997e-007][-0.923866,0.382713,0.00122697][0.1875,0.5,0.999001][-1.60051,1.09038,-0.318362][-0.815817,0.555605,-0.160457][0.154818,0.448137,0.999001][-1.77839,0.751066,-0.353745][-0.906354,0.382713,-0.179034][0.186401,0.442313,0.999001][-1.77839,0.751066,-0.353745][-0.906354,0.382713,-0.179034][0.186401,0.442313,0.999001][-1.60051,1.09038,-0.318362][-0.815817,0.555605,-0.160457][0.154818,0.448137,0.999001][-1.50765,1.09038,-0.62449][-0.768837,0.555605,-0.316532][0.150345,0.396925,0.999001][-1.77839,0.751066,-0.353745][-0.906354,0.382713,-0.179034][0.186401,0.442313,0.999001][-1.50765,1.09038,-0.62449][-0.768837,0.555605,-0.316532][0.150345,0.396925,0.999001][-1.67521,0.751066,-0.693896][-0.854011,0.382713,-0.352415][0.18292,0.384973,0.999001][-1.67521,0.751066,-0.693896][-0.854011,0.382713,-0.352415][0.18292,0.384973,0.999001][-1.50765,1.09038,-0.62449][-0.768837,0.555605,-0.316532][0.150345,0.396925,0.999001][-1.35685,1.09038,-0.906618][-0.692312,0.555605,-0.460442][0.142262,0.347154,0.999001][-1.67521,0.751066,-0.693896][-0.854011,0.382713,-0.352415][0.18292,0.384973,0.999001][-1.35685,1.09038,-0.906618][-0.692312,0.555605,-0.460442][0.142262,0.347154,0.999001][-1.50765,0.751066,-1.00738][-0.768848,0.382713,-0.512253][0.176441,0.32843,0.999001][-1.50765,0.751066,-1.00738][-0.768848,0.382713,-0.512253][0.176441,0.32843,0.999001][-1.35685,1.09038,-0.906618][-0.692312,0.555605,-0.460442][0.142262,0.347154,0.999001][-1.1539,1.09038,-1.15391][-0.589182,0.555605,-0.586658][0.129504,0.29994,0.999001][-1.50765,0.751066,-1.00738][-0.768848,0.382713,-0.512253][0.176441,0.32843,0.999001][-1.1539,1.09038,-1.15391][-0.589182,0.555605,-0.586658][0.129504,0.29994,0.999001][-1.28215,0.751066,-1.28215][-0.65414,0.382713,-0.652405][0.165663,0.273392,0.999001][-1.28215,0.751066,-1.28215][-0.65414,0.382713,-0.652405][0.165663,0.273392,0.999001][-1.1539,1.09038,-1.15391][-0.589182,0.555605,-0.586658][0.129504,0.29994,0.999001][-0.906617,1.09038,-1.35685][-0.463409,0.555605,-0.69033][0.110396,0.25702,0.999001][-1.28215,0.751066,-1.28215][-0.65414,0.382713,-0.652405][0.165663,0.273392,0.999001][-0.906617,1.09038,-1.35685][-0.463409,0.555605,-0.69033][0.110396,0.25702,0.999001][-1.00738,0.751066,-1.50765][-0.514293,0.382713,-0.767485][0.148036,0.221164,0.999001][-1.00738,0.751066,-1.50765][-0.514293,0.382713,-0.767485][0.148036,0.221164,0.999001][-0.906617,1.09038,-1.35685][-0.463409,0.555605,-0.69033][0.110396,0.25702,0.999001][-0.624488,1.09038,-1.50765][-0.319828,0.555605,-0.767472][0.0827802,0.221164,0.999001][-1.00738,0.751066,-1.50765][-0.514293,0.382713,-0.767485][0.148036,0.221164,0.999001][-0.624488,1.09038,-1.50765][-0.319828,0.555605,-0.767472][0.0827802,0.221164,0.999001][-0.693894,0.751066,-1.67521][-0.354682,0.382713,-0.853072][0.118706,0.174443,0.999001][-0.693894,0.751066,-1.67521][-0.354682,0.382713,-0.853072][0.118706,0.174443,0.999001][-0.624488,1.09038,-1.50765][-0.319828,0.555605,-0.767472][0.0827802,0.221164,0.999001][-0.31836,1.09038,-1.60051][-0.163956,0.555605,-0.815121][0.0452121,0.196466,0.999001][-0.693894,0.751066,-1.67521][-0.354682,0.382713,-0.853072][0.118706,0.174443,0.999001][-0.31836,1.09038,-1.60051][-0.163956,0.555605,-0.815121][0.0452121,0.196466,0.999001][-0.353743,0.751066,-1.7784][-0.18144,0.382713,-0.905875][0.0700552,0.139025,0.999001][-0.353743,0.751066,-1.7784][-0.18144,0.382713,-0.905875][0.0700552,0.139025,0.999001][-0.31836,1.09038,-1.60051][-0.163956,0.555605,-0.815121][0.0452121,0.196466,0.999001][1.57573e-006,1.09038,-1.63187][-0.0017837,0.555605,-0.831445][-1.78814e-007,0.1875,0.999001][-0.353743,0.751066,-1.7784][-0.18144,0.382713,-0.905875][0.0700552,0.139025,0.999001][1.57573e-006,1.09038,-1.63187][-0.0017837,0.555605,-0.831445][-1.78814e-007,0.1875,0.999001][1.75086e-006,0.751066,-1.81324][-0.00122653,0.382713,-0.923866][-2.98023e-007,0.125,0.999001][1.75086e-006,0.751066,-1.81324][-0.00122653,0.382713,-0.923866][1,0.125,0.999001][1.57573e-006,1.09038,-1.63187][-0.0017837,0.555605,-0.831445][1,0.1875,0.999001][0.318363,1.09038,-1.60051][0.160457,0.555605,-0.815816][0.954788,0.196466,0.999001][1.75086e-006,0.751066,-1.81324][-0.00122653,0.382713,-0.923866][1,0.125,0.999001][0.318363,1.09038,-1.60051][0.160457,0.555605,-0.815816][0.954788,0.196466,0.999001][0.353747,0.751066,-1.77839][0.179035,0.382713,-0.906354][0.929944,0.139025,0.999001][0.353747,0.751066,-1.77839][0.179035,0.382713,-0.906354][0.929944,0.139025,0.999001][0.318363,1.09038,-1.60051][0.160457,0.555605,-0.815816][0.954788,0.196466,0.999001][0.624491,1.09038,-1.50765][0.316532,0.555605,-0.768837][0.91722,0.221164,0.999001][0.353747,0.751066,-1.77839][0.179035,0.382713,-0.906354][0.929944,0.139025,0.999001][0.624491,1.09038,-1.50765][0.316532,0.555605,-0.768837][0.91722,0.221164,0.999001][0.693897,0.751066,-1.67521][0.352415,0.382713,-0.854011][0.881294,0.174443,0.999001][0.693897,0.751066,-1.67521][0.352415,0.382713,-0.854011][0.881294,0.174443,0.999001][0.624491,1.09038,-1.50765][0.316532,0.555605,-0.768837][0.91722,0.221164,0.999001][0.906619,1.09038,-1.35685][0.460443,0.555605,-0.692312][0.889604,0.25702,0.999001][0.693897,0.751066,-1.67521][0.352415,0.382713,-0.854011][0.881294,0.174443,0.999001][0.906619,1.09038,-1.35685][0.460443,0.555605,-0.692312][0.889604,0.25702,0.999001][1.00738,0.751066,-1.50765][0.512253,0.382713,-0.768848][0.851964,0.221164,0.999001][1.00738,0.751066,-1.50765][0.512253,0.382713,-0.768848][0.851964,0.221164,0.999001][0.906619,1.09038,-1.35685][0.460443,0.555605,-0.692312][0.889604,0.25702,0.999001][1.15391,1.09038,-1.1539][0.586659,0.555605,-0.589181][0.870496,0.29994,0.999001][1.00738,0.751066,-1.50765][0.512253,0.382713,-0.768848][0.851964,0.221164,0.999001][1.15391,1.09038,-1.1539][0.586659,0.555605,-0.589181][0.870496,0.29994,0.999001][1.28215,0.751066,-1.28215][0.652405,0.382713,-0.654139][0.834337,0.273392,0.999001][1.28215,0.751066,-1.28215][0.652405,0.382713,-0.654139][0.834337,0.273392,0.999001][1.15391,1.09038,-1.1539][0.586659,0.555605,-0.589181][0.870496,0.29994,0.999001][1.35685,1.09038,-0.906616][0.69033,0.555605,-0.463409][0.857738,0.347154,0.999001][1.28215,0.751066,-1.28215][0.652405,0.382713,-0.654139][0.834337,0.273392,0.999001][1.35685,1.09038,-0.906616][0.69033,0.555605,-0.463409][0.857738,0.347154,0.999001][1.50765,0.751066,-1.00738][0.767486,0.382713,-0.514292][0.823559,0.328431,0.999001][1.50765,0.751066,-1.00738][0.767486,0.382713,-0.514292][0.823559,0.328431,0.999001][1.35685,1.09038,-0.906616][0.69033,0.555605,-0.463409][0.857738,0.347154,0.999001][1.50765,1.09038,-0.624487][0.767472,0.555605,-0.319828][0.849654,0.396925,0.999001][1.50765,0.751066,-1.00738][0.767486,0.382713,-0.514292][0.823559,0.328431,0.999001][1.50765,1.09038,-0.624487][0.767472,0.555605,-0.319828][0.849654,0.396925,0.999001][1.67521,0.751066,-0.693893][0.853072,0.382713,-0.354681][0.81708,0.384974,0.999001][1.67521,0.751066,-0.693893][0.853072,0.382713,-0.354681][0.81708,0.384974,0.999001][1.50765,1.09038,-0.624487][0.767472,0.555605,-0.319828][0.849654,0.396925,0.999001][1.60051,1.09038,-0.318359][0.815121,0.555605,-0.163956][0.845182,0.448138,0.999001][1.67521,0.751066,-0.693893][0.853072,0.382713,-0.354681][0.81708,0.384974,0.999001][1.60051,1.09038,-0.318359][0.815121,0.555605,-0.163956][0.845182,0.448138,0.999001][1.7784,0.751066,-0.353742][0.905875,0.382713,-0.18144][0.813599,0.442313,0.999001][1.7784,0.751066,-0.353742][0.905875,0.382713,-0.18144][0.813599,0.442313,0.999001][1.60051,1.09038,-0.318359][0.815121,0.555605,-0.163956][0.845182,0.448138,0.999001][1.63187,1.09038,2.66739e-006][0.831445,0.555605,-0.00178327][0.84375,0.5,0.999001][1.7784,0.751066,-0.353742][0.905875,0.382713,-0.18144][0.813599,0.442313,0.999001][1.63187,1.09038,2.66739e-006][0.831445,0.555605,-0.00178327][0.84375,0.5,0.999001][1.81324,0.751066,2.94372e-006][0.923866,0.382713,-0.00122595][0.8125,0.5,0.999001][1.81324,0.751066,2.94372e-006][0.923866,0.382713,-0.00122595][0.8125,0.5,0.999001][1.63187,1.09038,2.66739e-006][0.831445,0.555605,-0.00178327][0.84375,0.5,0.999001][1.60051,1.09038,0.318365][0.815816,0.555605,0.160458][0.845182,0.551863,0.999001][1.81324,0.751066,2.94372e-006][0.923866,0.382713,-0.00122595][0.8125,0.5,0.999001][1.60051,1.09038,0.318365][0.815816,0.555605,0.160458][0.845182,0.551863,0.999001][1.77839,0.751066,0.353748][0.906354,0.382713,0.179035][0.813599,0.557688,0.999001][1.77839,0.751066,0.353748][0.906354,0.382713,0.179035][0.813599,0.557688,0.999001][1.60051,1.09038,0.318365][0.815816,0.555605,0.160458][0.845182,0.551863,0.999001][1.50765,1.09038,0.624492][0.768837,0.555605,0.316533][0.849655,0.603075,0.999001][1.77839,0.751066,0.353748][0.906354,0.382713,0.179035][0.813599,0.557688,0.999001][1.50765,1.09038,0.624492][0.768837,0.555605,0.316533][0.849655,0.603075,0.999001][1.67521,0.751066,0.693898][0.85401,0.382713,0.352416][0.81708,0.615027,0.999001][1.67521,0.751066,0.693898][0.85401,0.382713,0.352416][0.81708,0.615027,0.999001][1.50765,1.09038,0.624492][0.768837,0.555605,0.316533][0.849655,0.603075,0.999001][1.35685,1.09038,0.90662][0.692312,0.555605,0.460443][0.857738,0.652847,0.999001][1.67521,0.751066,0.693898][0.85401,0.382713,0.352416][0.81708,0.615027,0.999001][1.35685,1.09038,0.90662][0.692312,0.555605,0.460443][0.857738,0.652847,0.999001][1.50765,0.751066,1.00738][0.768848,0.382713,0.512254][0.823559,0.67157,0.999001][1.50765,0.751066,1.00738][0.768848,0.382713,0.512254][0.823559,0.67157,0.999001][1.35685,1.09038,0.90662][0.692312,0.555605,0.460443][0.857738,0.652847,0.999001][1.1539,1.09038,1.15391][0.589181,0.555605,0.586659][0.870496,0.70006,0.999001][1.50765,0.751066,1.00738][0.768848,0.382713,0.512254][0.823559,0.67157,0.999001][1.1539,1.09038,1.15391][0.589181,0.555605,0.586659][0.870496,0.70006,0.999001][1.28215,0.751066,1.28215][0.654139,0.382713,0.652406][0.834337,0.726609,0.999001][1.28215,0.751066,1.28215][0.654139,0.382713,0.652406][0.834337,0.726609,0.999001][1.1539,1.09038,1.15391][0.589181,0.555605,0.586659][0.870496,0.70006,0.999001][0.906615,1.09038,1.35685][0.463408,0.555605,0.69033][0.889604,0.74298,0.999001][1.28215,0.751066,1.28215][0.654139,0.382713,0.652406][0.834337,0.726609,0.999001][0.906615,1.09038,1.35685][0.463408,0.555605,0.69033][0.889604,0.74298,0.999001][1.00738,0.751066,1.50765][0.514292,0.382713,0.767486][0.851964,0.778837,0.999001][1.00738,0.751066,1.50765][0.514292,0.382713,0.767486][0.851964,0.778837,0.999001][0.906615,1.09038,1.35685][0.463408,0.555605,0.69033][0.889604,0.74298,0.999001][0.624486,1.09038,1.50765][0.319827,0.555605,0.767472][0.91722,0.778837,0.999001][1.00738,0.751066,1.50765][0.514292,0.382713,0.767486][0.851964,0.778837,0.999001][0.624486,1.09038,1.50765][0.319827,0.555605,0.767472][0.91722,0.778837,0.999001][0.693892,0.751066,1.67521][0.354681,0.382713,0.853072][0.881294,0.825558,0.999001][0.693892,0.751066,1.67521][0.354681,0.382713,0.853072][0.881294,0.825558,0.999001][0.624486,1.09038,1.50765][0.319827,0.555605,0.767472][0.91722,0.778837,0.999001][0.318358,1.09038,1.60051][0.163956,0.555605,0.815121][0.954788,0.803534,0.999001][0.693892,0.751066,1.67521][0.354681,0.382713,0.853072][0.881294,0.825558,0.999001][0.318358,1.09038,1.60051][0.163956,0.555605,0.815121][0.954788,0.803534,0.999001][0.353741,0.751066,1.7784][0.18144,0.382713,0.905875][0.929945,0.860976,0.999001][0.353741,0.751066,1.7784][0.18144,0.382713,0.905875][0.929945,0.860976,0.999001][0.318358,1.09038,1.60051][0.163956,0.555605,0.815121][0.954788,0.803534,0.999001][0,1.09038,1.63187][0.00178409,0.555605,0.831445][1,0.8125,0.999001][0.353741,0.751066,1.7784][0.18144,0.382713,0.905875][0.929945,0.860976,0.999001][0,1.09038,1.63187][0.00178409,0.555605,0.831445][1,0.8125,0.999001][0,0.751066,1.81324][0.00122673,0.382713,0.923866][1,0.875,0.999001][0,1.09038,1.63187][0.00178409,0.555605,0.831445][0,0.8125,0.999001][0,1.38779,1.38779][0.00227503,0.707137,0.707072][0,0.75,0.999001][-0.270744,1.38779,1.36112][-0.135711,0.707138,0.69393][0.0306644,0.743941,0.999001][0,1.09038,1.63187][0.00178409,0.555605,0.831445][0,0.8125,0.999001][-0.270744,1.38779,1.36112][-0.135711,0.707138,0.69393][0.0306644,0.743941,0.999001][-0.318362,1.09038,1.60051][-0.160456,0.555605,0.815817][0.0452122,0.803534,0.999001][-0.318362,1.09038,1.60051][-0.160456,0.555605,0.815817][0.0452122,0.803534,0.999001][-0.270744,1.38779,1.36112][-0.135711,0.707138,0.69393][0.0306644,0.743941,0.999001][-0.531084,1.38779,1.28215][-0.268482,0.707138,0.65412][0.0581695,0.726608,0.999001][-0.318362,1.09038,1.60051][-0.160456,0.555605,0.815817][0.0452122,0.803534,0.999001][-0.531084,1.38779,1.28215][-0.268482,0.707138,0.65412][0.0581695,0.726608,0.999001][-0.624489,1.09038,1.50765][-0.316531,0.555605,0.768838][0.0827803,0.778836,0.999001][-0.624489,1.09038,1.50765][-0.316531,0.555605,0.768838][0.0827803,0.778836,0.999001][-0.531084,1.38779,1.28215][-0.268482,0.707138,0.65412][0.0581695,0.726608,0.999001][-0.771015,1.38779,1.15391][-0.390936,0.707138,0.589173][0.080709,0.70006,0.999001][-0.624489,1.09038,1.50765][-0.316531,0.555605,0.768838][0.0827803,0.778836,0.999001][-0.771015,1.38779,1.15391][-0.390936,0.707138,0.589173][0.080709,0.70006,0.999001][-0.906618,1.09038,1.35685][-0.460442,0.555605,0.692312][0.110396,0.74298,0.999001][-0.906618,1.09038,1.35685][-0.460442,0.555605,0.692312][0.110396,0.74298,0.999001][-0.771015,1.38779,1.15391][-0.390936,0.707138,0.589173][0.080709,0.70006,0.999001][-0.981316,1.38779,0.981316][-0.498367,0.707138,0.501585][0.0979566,0.666667,0.999001][-0.906618,1.09038,1.35685][-0.460442,0.555605,0.692312][0.110396,0.74298,0.999001][-0.981316,1.38779,0.981316][-0.498367,0.707138,0.501585][0.0979566,0.666667,0.999001][-1.15391,1.09038,1.15391][-0.586658,0.555605,0.589182][0.129504,0.70006,0.999001][-1.15391,1.09038,1.15391][-0.586658,0.555605,0.589182][0.129504,0.70006,0.999001][-0.981316,1.38779,0.981316][-0.498367,0.707138,0.501585][0.0979566,0.666667,0.999001][-1.15391,1.38779,0.771015][-0.586645,0.707138,0.39472][0.110396,0.62851,0.999001][-1.15391,1.09038,1.15391][-0.586658,0.555605,0.589182][0.129504,0.70006,0.999001][-1.15391,1.38779,0.771015][-0.586645,0.707138,0.39472][0.110396,0.62851,0.999001][-1.35685,1.09038,0.906618][-0.69033,0.555605,0.46341][0.142262,0.652846,0.999001][-1.35685,1.09038,0.906618][-0.69033,0.555605,0.46341][0.142262,0.652846,0.999001][-1.15391,1.38779,0.771015][-0.586645,0.707138,0.39472][0.110396,0.62851,0.999001][-1.28215,1.38779,0.531084][-0.652379,0.707138,0.272687][0.118706,0.587221,0.999001][-1.35685,1.09038,0.906618][-0.69033,0.555605,0.46341][0.142262,0.652846,0.999001][-1.28215,1.38779,0.531084][-0.652379,0.707138,0.272687][0.118706,0.587221,0.999001][-1.50765,1.09038,0.624489][-0.767472,0.555605,0.319829][0.150345,0.603075,0.999001][-1.50765,1.09038,0.624489][-0.767472,0.555605,0.319829][0.150345,0.603075,0.999001][-1.28215,1.38779,0.531084][-0.652379,0.707138,0.272687][0.118706,0.587221,0.999001][-1.36112,1.38779,0.270744][-0.693042,0.707138,0.140175][0.123456,0.544051,0.999001][-1.50765,1.09038,0.624489][-0.767472,0.555605,0.319829][0.150345,0.603075,0.999001][-1.36112,1.38779,0.270744][-0.693042,0.707138,0.140175][0.123456,0.544051,0.999001][-1.60051,1.09038,0.318362][-0.81512,0.555605,0.163957][0.154818,0.551863,0.999001][-1.60051,1.09038,0.318362][-0.81512,0.555605,0.163957][0.154818,0.551863,0.999001][-1.36112,1.38779,0.270744][-0.693042,0.707138,0.140175][0.123456,0.544051,0.999001][-1.38779,1.38779,-3.91537e-007][-0.707072,0.707138,0.00227519][0.125,0.5,0.999001][-1.60051,1.09038,0.318362][-0.81512,0.555605,0.163957][0.154818,0.551863,0.999001][-1.38779,1.38779,-3.91537e-007][-0.707072,0.707138,0.00227519][0.125,0.5,0.999001][-1.63187,1.09038,-4.84068e-007][-0.831445,0.555605,0.00178422][0.15625,0.5,0.999001][-1.63187,1.09038,-4.84068e-007][-0.831445,0.555605,0.00178422][0.15625,0.5,0.999001][-1.38779,1.38779,-3.91537e-007][-0.707072,0.707138,0.00227519][0.125,0.5,0.999001][-1.36112,1.38779,-0.270745][-0.69393,0.707138,-0.135711][0.123456,0.455949,0.999001][-1.63187,1.09038,-4.84068e-007][-0.831445,0.555605,0.00178422][0.15625,0.5,0.999001][-1.36112,1.38779,-0.270745][-0.69393,0.707138,-0.135711][0.123456,0.455949,0.999001][-1.60051,1.09038,-0.318362][-0.815817,0.555605,-0.160457][0.154818,0.448137,0.999001][-1.60051,1.09038,-0.318362][-0.815817,0.555605,-0.160457][0.154818,0.448137,0.999001][-1.36112,1.38779,-0.270745][-0.69393,0.707138,-0.135711][0.123456,0.455949,0.999001][-1.28215,1.38779,-0.531085][-0.65412,0.707138,-0.268483][0.118706,0.412779,0.999001][-1.60051,1.09038,-0.318362][-0.815817,0.555605,-0.160457][0.154818,0.448137,0.999001][-1.28215,1.38779,-0.531085][-0.65412,0.707138,-0.268483][0.118706,0.412779,0.999001][-1.50765,1.09038,-0.62449][-0.768837,0.555605,-0.316532][0.150345,0.396925,0.999001][-1.50765,1.09038,-0.62449][-0.768837,0.555605,-0.316532][0.150345,0.396925,0.999001][-1.28215,1.38779,-0.531085][-0.65412,0.707138,-0.268483][0.118706,0.412779,0.999001][-1.15391,1.38779,-0.771016][-0.589173,0.707138,-0.390937][0.110396,0.37149,0.999001][-1.50765,1.09038,-0.62449][-0.768837,0.555605,-0.316532][0.150345,0.396925,0.999001][-1.15391,1.38779,-0.771016][-0.589173,0.707138,-0.390937][0.110396,0.37149,0.999001][-1.35685,1.09038,-0.906618][-0.692312,0.555605,-0.460442][0.142262,0.347154,0.999001][-1.35685,1.09038,-0.906618][-0.692312,0.555605,-0.460442][0.142262,0.347154,0.999001][-1.15391,1.38779,-0.771016][-0.589173,0.707138,-0.390937][0.110396,0.37149,0.999001][-0.981315,1.38779,-0.981317][-0.501584,0.707138,-0.498367][0.0979566,0.333333,0.999001][-1.35685,1.09038,-0.906618][-0.692312,0.555605,-0.460442][0.142262,0.347154,0.999001][-0.981315,1.38779,-0.981317][-0.501584,0.707138,-0.498367][0.0979566,0.333333,0.999001][-1.1539,1.09038,-1.15391][-0.589182,0.555605,-0.586658][0.129504,0.29994,0.999001][-1.1539,1.09038,-1.15391][-0.589182,0.555605,-0.586658][0.129504,0.29994,0.999001][-0.981315,1.38779,-0.981317][-0.501584,0.707138,-0.498367][0.0979566,0.333333,0.999001][-0.771014,1.38779,-1.15391][-0.39472,0.707138,-0.586645][0.080709,0.29994,0.999001][-1.1539,1.09038,-1.15391][-0.589182,0.555605,-0.586658][0.129504,0.29994,0.999001][-0.771014,1.38779,-1.15391][-0.39472,0.707138,-0.586645][0.080709,0.29994,0.999001][-0.906617,1.09038,-1.35685][-0.463409,0.555605,-0.69033][0.110396,0.25702,0.999001][-0.906617,1.09038,-1.35685][-0.463409,0.555605,-0.69033][0.110396,0.25702,0.999001][-0.771014,1.38779,-1.15391][-0.39472,0.707138,-0.586645][0.080709,0.29994,0.999001][-0.531083,1.38779,-1.28215][-0.272687,0.707138,-0.652379][0.0581694,0.273392,0.999001][-0.906617,1.09038,-1.35685][-0.463409,0.555605,-0.69033][0.110396,0.25702,0.999001][-0.531083,1.38779,-1.28215][-0.272687,0.707138,-0.652379][0.0581694,0.273392,0.999001][-0.624488,1.09038,-1.50765][-0.319828,0.555605,-0.767472][0.0827802,0.221164,0.999001][-0.624488,1.09038,-1.50765][-0.319828,0.555605,-0.767472][0.0827802,0.221164,0.999001][-0.531083,1.38779,-1.28215][-0.272687,0.707138,-0.652379][0.0581694,0.273392,0.999001][-0.270743,1.38779,-1.36112][-0.140174,0.707138,-0.693042][0.0306643,0.256059,0.999001][-0.624488,1.09038,-1.50765][-0.319828,0.555605,-0.767472][0.0827802,0.221164,0.999001][-0.270743,1.38779,-1.36112][-0.140174,0.707138,-0.693042][0.0306643,0.256059,0.999001][-0.31836,1.09038,-1.60051][-0.163956,0.555605,-0.815121][0.0452121,0.196466,0.999001][-0.31836,1.09038,-1.60051][-0.163956,0.555605,-0.815121][0.0452121,0.196466,0.999001][-0.270743,1.38779,-1.36112][-0.140174,0.707138,-0.693042][0.0306643,0.256059,0.999001][1.34005e-006,1.38779,-1.38779][-0.00227466,0.707138,-0.707072][-1.78814e-007,0.25,0.999001][-0.31836,1.09038,-1.60051][-0.163956,0.555605,-0.815121][0.0452121,0.196466,0.999001][1.34005e-006,1.38779,-1.38779][-0.00227466,0.707138,-0.707072][-1.78814e-007,0.25,0.999001][1.57573e-006,1.09038,-1.63187][-0.0017837,0.555605,-0.831445][-1.78814e-007,0.1875,0.999001][1.57573e-006,1.09038,-1.63187][-0.0017837,0.555605,-0.831445][1,0.1875,0.999001][1.34005e-006,1.38779,-1.38779][-0.00227466,0.707138,-0.707072][1,0.25,0.999001][0.270746,1.38779,-1.36112][0.135712,0.707138,-0.69393][0.969335,0.256059,0.999001][1.57573e-006,1.09038,-1.63187][-0.0017837,0.555605,-0.831445][1,0.1875,0.999001][0.270746,1.38779,-1.36112][0.135712,0.707138,-0.69393][0.969335,0.256059,0.999001][0.318363,1.09038,-1.60051][0.160457,0.555605,-0.815816][0.954788,0.196466,0.999001][0.318363,1.09038,-1.60051][0.160457,0.555605,-0.815816][0.954788,0.196466,0.999001][0.270746,1.38779,-1.36112][0.135712,0.707138,-0.69393][0.969335,0.256059,0.999001][0.531086,1.38779,-1.28215][0.268483,0.707138,-0.65412][0.94183,0.273392,0.999001][0.318363,1.09038,-1.60051][0.160457,0.555605,-0.815816][0.954788,0.196466,0.999001][0.531086,1.38779,-1.28215][0.268483,0.707138,-0.65412][0.94183,0.273392,0.999001][0.624491,1.09038,-1.50765][0.316532,0.555605,-0.768837][0.91722,0.221164,0.999001][0.624491,1.09038,-1.50765][0.316532,0.555605,-0.768837][0.91722,0.221164,0.999001][0.531086,1.38779,-1.28215][0.268483,0.707138,-0.65412][0.94183,0.273392,0.999001][0.771016,1.38779,-1.1539][0.390937,0.707138,-0.589173][0.919291,0.29994,0.999001][0.624491,1.09038,-1.50765][0.316532,0.555605,-0.768837][0.91722,0.221164,0.999001][0.771016,1.38779,-1.1539][0.390937,0.707138,-0.589173][0.919291,0.29994,0.999001][0.906619,1.09038,-1.35685][0.460443,0.555605,-0.692312][0.889604,0.25702,0.999001][0.906619,1.09038,-1.35685][0.460443,0.555605,-0.692312][0.889604,0.25702,0.999001][0.771016,1.38779,-1.1539][0.390937,0.707138,-0.589173][0.919291,0.29994,0.999001][0.981317,1.38779,-0.981315][0.498367,0.707138,-0.501584][0.902043,0.333334,0.999001][0.906619,1.09038,-1.35685][0.460443,0.555605,-0.692312][0.889604,0.25702,0.999001][0.981317,1.38779,-0.981315][0.498367,0.707138,-0.501584][0.902043,0.333334,0.999001][1.15391,1.09038,-1.1539][0.586659,0.555605,-0.589181][0.870496,0.29994,0.999001][1.15391,1.09038,-1.1539][0.586659,0.555605,-0.589181][0.870496,0.29994,0.999001][0.981317,1.38779,-0.981315][0.498367,0.707138,-0.501584][0.902043,0.333334,0.999001][1.15391,1.38779,-0.771013][0.586645,0.707138,-0.394719][0.889604,0.37149,0.999001][1.15391,1.09038,-1.1539][0.586659,0.555605,-0.589181][0.870496,0.29994,0.999001][1.15391,1.38779,-0.771013][0.586645,0.707138,-0.394719][0.889604,0.37149,0.999001][1.35685,1.09038,-0.906616][0.69033,0.555605,-0.463409][0.857738,0.347154,0.999001][1.35685,1.09038,-0.906616][0.69033,0.555605,-0.463409][0.857738,0.347154,0.999001][1.15391,1.38779,-0.771013][0.586645,0.707138,-0.394719][0.889604,0.37149,0.999001][1.28215,1.38779,-0.531082][0.652379,0.707138,-0.272686][0.881294,0.412779,0.999001][1.35685,1.09038,-0.906616][0.69033,0.555605,-0.463409][0.857738,0.347154,0.999001][1.28215,1.38779,-0.531082][0.652379,0.707138,-0.272686][0.881294,0.412779,0.999001][1.50765,1.09038,-0.624487][0.767472,0.555605,-0.319828][0.849654,0.396925,0.999001][1.50765,1.09038,-0.624487][0.767472,0.555605,-0.319828][0.849654,0.396925,0.999001][1.28215,1.38779,-0.531082][0.652379,0.707138,-0.272686][0.881294,0.412779,0.999001][1.36112,1.38779,-0.270742][0.693042,0.707138,-0.140174][0.876544,0.455949,0.999001][1.50765,1.09038,-0.624487][0.767472,0.555605,-0.319828][0.849654,0.396925,0.999001][1.36112,1.38779,-0.270742][0.693042,0.707138,-0.140174][0.876544,0.455949,0.999001][1.60051,1.09038,-0.318359][0.815121,0.555605,-0.163956][0.845182,0.448138,0.999001][1.60051,1.09038,-0.318359][0.815121,0.555605,-0.163956][0.845182,0.448138,0.999001][1.36112,1.38779,-0.270742][0.693042,0.707138,-0.140174][0.876544,0.455949,0.999001][1.38779,1.38779,2.28856e-006][0.707072,0.707138,-0.0022743][0.875,0.5,0.999001][1.60051,1.09038,-0.318359][0.815121,0.555605,-0.163956][0.845182,0.448138,0.999001][1.38779,1.38779,2.28856e-006][0.707072,0.707138,-0.0022743][0.875,0.5,0.999001][1.63187,1.09038,2.66739e-006][0.831445,0.555605,-0.00178327][0.84375,0.5,0.999001][1.63187,1.09038,2.66739e-006][0.831445,0.555605,-0.00178327][0.84375,0.5,0.999001][1.38779,1.38779,2.28856e-006][0.707072,0.707138,-0.0022743][0.875,0.5,0.999001][1.36112,1.38779,0.270747][0.69393,0.707138,0.135712][0.876544,0.544052,0.999001][1.63187,1.09038,2.66739e-006][0.831445,0.555605,-0.00178327][0.84375,0.5,0.999001][1.36112,1.38779,0.270747][0.69393,0.707138,0.135712][0.876544,0.544052,0.999001][1.60051,1.09038,0.318365][0.815816,0.555605,0.160458][0.845182,0.551863,0.999001][1.60051,1.09038,0.318365][0.815816,0.555605,0.160458][0.845182,0.551863,0.999001][1.36112,1.38779,0.270747][0.69393,0.707138,0.135712][0.876544,0.544052,0.999001][1.28215,1.38779,0.531087][0.65412,0.707138,0.268484][0.881294,0.587222,0.999001][1.60051,1.09038,0.318365][0.815816,0.555605,0.160458][0.845182,0.551863,0.999001][1.28215,1.38779,0.531087][0.65412,0.707138,0.268484][0.881294,0.587222,0.999001][1.50765,1.09038,0.624492][0.768837,0.555605,0.316533][0.849655,0.603075,0.999001][1.50765,1.09038,0.624492][0.768837,0.555605,0.316533][0.849655,0.603075,0.999001][1.28215,1.38779,0.531087][0.65412,0.707138,0.268484][0.881294,0.587222,0.999001][1.1539,1.38779,0.771017][0.589172,0.707138,0.390937][0.889604,0.62851,0.999001][1.50765,1.09038,0.624492][0.768837,0.555605,0.316533][0.849655,0.603075,0.999001][1.1539,1.38779,0.771017][0.589172,0.707138,0.390937][0.889604,0.62851,0.999001][1.35685,1.09038,0.90662][0.692312,0.555605,0.460443][0.857738,0.652847,0.999001][1.35685,1.09038,0.90662][0.692312,0.555605,0.460443][0.857738,0.652847,0.999001][1.1539,1.38779,0.771017][0.589172,0.707138,0.390937][0.889604,0.62851,0.999001][0.981314,1.38779,0.981318][0.501584,0.707138,0.498367][0.902043,0.666667,0.999001][1.35685,1.09038,0.90662][0.692312,0.555605,0.460443][0.857738,0.652847,0.999001][0.981314,1.38779,0.981318][0.501584,0.707138,0.498367][0.902043,0.666667,0.999001][1.1539,1.09038,1.15391][0.589181,0.555605,0.586659][0.870496,0.70006,0.999001][1.1539,1.09038,1.15391][0.589181,0.555605,0.586659][0.870496,0.70006,0.999001][0.981314,1.38779,0.981318][0.501584,0.707138,0.498367][0.902043,0.666667,0.999001][0.771013,1.38779,1.15391][0.394719,0.707138,0.586646][0.919291,0.70006,0.999001][1.1539,1.09038,1.15391][0.589181,0.555605,0.586659][0.870496,0.70006,0.999001][0.771013,1.38779,1.15391][0.394719,0.707138,0.586646][0.919291,0.70006,0.999001][0.906615,1.09038,1.35685][0.463408,0.555605,0.69033][0.889604,0.74298,0.999001][0.906615,1.09038,1.35685][0.463408,0.555605,0.69033][0.889604,0.74298,0.999001][0.771013,1.38779,1.15391][0.394719,0.707138,0.586646][0.919291,0.70006,0.999001][0.531082,1.38779,1.28215][0.272686,0.707138,0.652379][0.941831,0.726608,0.999001][0.906615,1.09038,1.35685][0.463408,0.555605,0.69033][0.889604,0.74298,0.999001][0.531082,1.38779,1.28215][0.272686,0.707138,0.652379][0.941831,0.726608,0.999001][0.624486,1.09038,1.50765][0.319827,0.555605,0.767472][0.91722,0.778837,0.999001][0.624486,1.09038,1.50765][0.319827,0.555605,0.767472][0.91722,0.778837,0.999001][0.531082,1.38779,1.28215][0.272686,0.707138,0.652379][0.941831,0.726608,0.999001][0.270742,1.38779,1.36112][0.140173,0.707138,0.693042][0.969336,0.743941,0.999001][0.624486,1.09038,1.50765][0.319827,0.555605,0.767472][0.91722,0.778837,0.999001][0.270742,1.38779,1.36112][0.140173,0.707138,0.693042][0.969336,0.743941,0.999001][0.318358,1.09038,1.60051][0.163956,0.555605,0.815121][0.954788,0.803534,0.999001][0.318358,1.09038,1.60051][0.163956,0.555605,0.815121][0.954788,0.803534,0.999001][0.270742,1.38779,1.36112][0.140173,0.707138,0.693042][0.969336,0.743941,0.999001][0,1.38779,1.38779][0.00227503,0.707137,0.707072][1,0.75,0.999001][0.318358,1.09038,1.60051][0.163956,0.555605,0.815121][0.954788,0.803534,0.999001][0,1.38779,1.38779][0.00227503,0.707137,0.707072][1,0.75,0.999001][0,1.09038,1.63187][0.00178409,0.555605,0.831445][1,0.8125,0.999001][0,1.38779,1.38779][0.00227503,0.707137,0.707072][0,0.75,0.999001][0,1.63187,1.09038][0.00268026,0.83149,0.555533][0,0.6875,0.999001][-0.212723,1.63187,1.06943][-0.10575,0.83149,0.545381][0.0206303,0.68343,0.999001][0,1.38779,1.38779][0.00227503,0.707137,0.707072][0,0.75,0.999001][-0.212723,1.63187,1.06943][-0.10575,0.83149,0.545381][0.0206303,0.68343,0.999001][-0.270744,1.38779,1.36112][-0.135711,0.707138,0.69393][0.0306644,0.743941,0.999001][-0.270744,1.38779,1.36112][-0.135711,0.707138,0.69393][0.0306644,0.743941,0.999001][-0.212723,1.63187,1.06943][-0.10575,0.83149,0.545381][0.0206303,0.68343,0.999001][-0.41727,1.63187,1.00738][-0.210117,0.83149,0.514271][0.0398424,0.67157,0.999001][-0.270744,1.38779,1.36112][-0.135711,0.707138,0.69393][0.0306644,0.743941,0.999001][-0.41727,1.63187,1.00738][-0.210117,0.83149,0.514271][0.0398424,0.67157,0.999001][-0.531084,1.38779,1.28215][-0.268482,0.707138,0.65412][0.0581695,0.726608,0.999001][-0.531084,1.38779,1.28215][-0.268482,0.707138,0.65412][0.0581695,0.726608,0.999001][-0.41727,1.63187,1.00738][-0.210117,0.83149,0.514271][0.0398424,0.67157,0.999001][-0.605782,1.63187,0.906618][-0.306408,0.831491,0.463398][0.056572,0.652846,0.999001][-0.531084,1.38779,1.28215][-0.268482,0.707138,0.65412][0.0581695,0.726608,0.999001][-0.605782,1.63187,0.906618][-0.306408,0.831491,0.463398][0.056572,0.652846,0.999001][-0.771015,1.38779,1.15391][-0.390936,0.707138,0.589173][0.080709,0.70006,0.999001][-0.771015,1.38779,1.15391][-0.390936,0.707138,0.589173][0.080709,0.70006,0.999001][-0.605782,1.63187,0.906618][-0.306408,0.831491,0.463398][0.056572,0.652846,0.999001][-0.771015,1.63187,0.771015][-0.390925,0.83149,0.394716][0.0702486,0.62851,0.999001][-0.771015,1.38779,1.15391][-0.390936,0.707138,0.589173][0.080709,0.70006,0.999001][-0.771015,1.63187,0.771015][-0.390925,0.83149,0.394716][0.0702486,0.62851,0.999001][-0.981316,1.38779,0.981316][-0.498367,0.707138,0.501585][0.0979566,0.666667,0.999001][-0.981316,1.38779,0.981316][-0.498367,0.707138,0.501585][0.0979566,0.666667,0.999001][-0.771015,1.63187,0.771015][-0.390925,0.83149,0.394716][0.0702486,0.62851,0.999001][-0.906618,1.63187,0.605783][-0.460419,0.83149,0.310866][0.080709,0.59988,0.999001][-0.981316,1.38779,0.981316][-0.498367,0.707138,0.501585][0.0979566,0.666667,0.999001][-0.906618,1.63187,0.605783][-0.460419,0.83149,0.310866][0.080709,0.59988,0.999001][-1.15391,1.38779,0.771015][-0.586645,0.707138,0.39472][0.110396,0.62851,0.999001][-1.15391,1.38779,0.771015][-0.586645,0.707138,0.39472][0.110396,0.62851,0.999001][-0.906618,1.63187,0.605783][-0.460419,0.83149,0.310866][0.080709,0.59988,0.999001][-1.00738,1.63187,0.41727][-0.512219,0.83149,0.21507][0.0880214,0.568196,0.999001][-1.15391,1.38779,0.771015][-0.586645,0.707138,0.39472][0.110396,0.62851,0.999001][-1.00738,1.63187,0.41727][-0.512219,0.83149,0.21507][0.0880214,0.568196,0.999001][-1.28215,1.38779,0.531084][-0.652379,0.707138,0.272687][0.118706,0.587221,0.999001][-1.28215,1.38779,0.531084][-0.652379,0.707138,0.272687][0.118706,0.587221,0.999001][-1.00738,1.63187,0.41727][-0.512219,0.83149,0.21507][0.0880214,0.568196,0.999001][-1.06943,1.63187,0.212722][-0.544335,0.83149,0.111008][0.0923289,0.534568,0.999001][-1.28215,1.38779,0.531084][-0.652379,0.707138,0.272687][0.118706,0.587221,0.999001][-1.06943,1.63187,0.212722][-0.544335,0.83149,0.111008][0.0923289,0.534568,0.999001][-1.36112,1.38779,0.270744][-0.693042,0.707138,0.140175][0.123456,0.544051,0.999001][-1.36112,1.38779,0.270744][-0.693042,0.707138,0.140175][0.123456,0.544051,0.999001][-1.06943,1.63187,0.212722][-0.544335,0.83149,0.111008][0.0923289,0.534568,0.999001][-1.09038,1.63187,-2.8396e-007][-0.555533,0.83149,0.00268047][0.09375,0.5,0.999001][-1.36112,1.38779,0.270744][-0.693042,0.707138,0.140175][0.123456,0.544051,0.999001][-1.09038,1.63187,-2.8396e-007][-0.555533,0.83149,0.00268047][0.09375,0.5,0.999001][-1.38779,1.38779,-3.91537e-007][-0.707072,0.707138,0.00227519][0.125,0.5,0.999001][-1.38779,1.38779,-3.91537e-007][-0.707072,0.707138,0.00227519][0.125,0.5,0.999001][-1.09038,1.63187,-2.8396e-007][-0.555533,0.83149,0.00268047][0.09375,0.5,0.999001][-1.06943,1.63187,-0.212723][-0.545381,0.83149,-0.10575][0.0923289,0.465432,0.999001][-1.38779,1.38779,-3.91537e-007][-0.707072,0.707138,0.00227519][0.125,0.5,0.999001][-1.06943,1.63187,-0.212723][-0.545381,0.83149,-0.10575][0.0923289,0.465432,0.999001][-1.36112,1.38779,-0.270745][-0.69393,0.707138,-0.135711][0.123456,0.455949,0.999001][-1.36112,1.38779,-0.270745][-0.69393,0.707138,-0.135711][0.123456,0.455949,0.999001][-1.06943,1.63187,-0.212723][-0.545381,0.83149,-0.10575][0.0923289,0.465432,0.999001][-1.00738,1.63187,-0.417271][-0.514271,0.831491,-0.210117][0.0880214,0.431804,0.999001][-1.36112,1.38779,-0.270745][-0.69393,0.707138,-0.135711][0.123456,0.455949,0.999001][-1.00738,1.63187,-0.417271][-0.514271,0.831491,-0.210117][0.0880214,0.431804,0.999001][-1.28215,1.38779,-0.531085][-0.65412,0.707138,-0.268483][0.118706,0.412779,0.999001][-1.28215,1.38779,-0.531085][-0.65412,0.707138,-0.268483][0.118706,0.412779,0.999001][-1.00738,1.63187,-0.417271][-0.514271,0.831491,-0.210117][0.0880214,0.431804,0.999001][-0.906617,1.63187,-0.605783][-0.463398,0.831491,-0.306409][0.080709,0.40012,0.999001][-1.28215,1.38779,-0.531085][-0.65412,0.707138,-0.268483][0.118706,0.412779,0.999001][-0.906617,1.63187,-0.605783][-0.463398,0.831491,-0.306409][0.080709,0.40012,0.999001][-1.15391,1.38779,-0.771016][-0.589173,0.707138,-0.390937][0.110396,0.37149,0.999001][-1.15391,1.38779,-0.771016][-0.589173,0.707138,-0.390937][0.110396,0.37149,0.999001][-0.906617,1.63187,-0.605783][-0.463398,0.831491,-0.306409][0.080709,0.40012,0.999001][-0.771014,1.63187,-0.771015][-0.394716,0.83149,-0.390926][0.0702486,0.37149,0.999001][-1.15391,1.38779,-0.771016][-0.589173,0.707138,-0.390937][0.110396,0.37149,0.999001][-0.771014,1.63187,-0.771015][-0.394716,0.83149,-0.390926][0.0702486,0.37149,0.999001][-0.981315,1.38779,-0.981317][-0.501584,0.707138,-0.498367][0.0979566,0.333333,0.999001][-0.981315,1.38779,-0.981317][-0.501584,0.707138,-0.498367][0.0979566,0.333333,0.999001][-0.771014,1.63187,-0.771015][-0.394716,0.83149,-0.390926][0.0702486,0.37149,0.999001][-0.605782,1.63187,-0.906618][-0.310866,0.83149,-0.460419][0.056572,0.347154,0.999001][-0.981315,1.38779,-0.981317][-0.501584,0.707138,-0.498367][0.0979566,0.333333,0.999001][-0.605782,1.63187,-0.906618][-0.310866,0.83149,-0.460419][0.056572,0.347154,0.999001][-0.771014,1.38779,-1.15391][-0.39472,0.707138,-0.586645][0.080709,0.29994,0.999001][-0.771014,1.38779,-1.15391][-0.39472,0.707138,-0.586645][0.080709,0.29994,0.999001][-0.605782,1.63187,-0.906618][-0.310866,0.83149,-0.460419][0.056572,0.347154,0.999001][-0.417269,1.63187,-1.00738][-0.215069,0.83149,-0.51222][0.0398423,0.32843,0.999001][-0.771014,1.38779,-1.15391][-0.39472,0.707138,-0.586645][0.080709,0.29994,0.999001][-0.417269,1.63187,-1.00738][-0.215069,0.83149,-0.51222][0.0398423,0.32843,0.999001][-0.531083,1.38779,-1.28215][-0.272687,0.707138,-0.652379][0.0581694,0.273392,0.999001][-0.531083,1.38779,-1.28215][-0.272687,0.707138,-0.652379][0.0581694,0.273392,0.999001][-0.417269,1.63187,-1.00738][-0.215069,0.83149,-0.51222][0.0398423,0.32843,0.999001][-0.212722,1.63187,-1.06943][-0.111008,0.83149,-0.544335][0.0206303,0.316569,0.999001][-0.531083,1.38779,-1.28215][-0.272687,0.707138,-0.652379][0.0581694,0.273392,0.999001][-0.212722,1.63187,-1.06943][-0.111008,0.83149,-0.544335][0.0206303,0.316569,0.999001][-0.270743,1.38779,-1.36112][-0.140174,0.707138,-0.693042][0.0306643,0.256059,0.999001][-0.270743,1.38779,-1.36112][-0.140174,0.707138,-0.693042][0.0306643,0.256059,0.999001][-0.212722,1.63187,-1.06943][-0.111008,0.83149,-0.544335][0.0206303,0.316569,0.999001][1.05287e-006,1.63187,-1.09038][-0.00268015,0.831491,-0.555532][-1.19209e-007,0.3125,0.999001][-0.270743,1.38779,-1.36112][-0.140174,0.707138,-0.693042][0.0306643,0.256059,0.999001][1.05287e-006,1.63187,-1.09038][-0.00268015,0.831491,-0.555532][-1.19209e-007,0.3125,0.999001][1.34005e-006,1.38779,-1.38779][-0.00227466,0.707138,-0.707072][-1.78814e-007,0.25,0.999001][1.34005e-006,1.38779,-1.38779][-0.00227466,0.707138,-0.707072][1,0.25,0.999001][1.05287e-006,1.63187,-1.09038][-0.00268015,0.831491,-0.555532][1,0.3125,0.999001][0.212724,1.63187,-1.06943][0.105751,0.83149,-0.545381][0.97937,0.31657,0.999001][1.34005e-006,1.38779,-1.38779][-0.00227466,0.707138,-0.707072][1,0.25,0.999001][0.212724,1.63187,-1.06943][0.105751,0.83149,-0.545381][0.97937,0.31657,0.999001][0.270746,1.38779,-1.36112][0.135712,0.707138,-0.69393][0.969335,0.256059,0.999001][0.270746,1.38779,-1.36112][0.135712,0.707138,-0.69393][0.969335,0.256059,0.999001][0.212724,1.63187,-1.06943][0.105751,0.83149,-0.545381][0.97937,0.31657,0.999001][0.417271,1.63187,-1.00738][0.210117,0.83149,-0.514271][0.960158,0.32843,0.999001][0.270746,1.38779,-1.36112][0.135712,0.707138,-0.69393][0.969335,0.256059,0.999001][0.417271,1.63187,-1.00738][0.210117,0.83149,-0.514271][0.960158,0.32843,0.999001][0.531086,1.38779,-1.28215][0.268483,0.707138,-0.65412][0.94183,0.273392,0.999001][0.531086,1.38779,-1.28215][0.268483,0.707138,-0.65412][0.94183,0.273392,0.999001][0.417271,1.63187,-1.00738][0.210117,0.83149,-0.514271][0.960158,0.32843,0.999001][0.605784,1.63187,-0.906617][0.306409,0.83149,-0.463397][0.943428,0.347154,0.999001][0.531086,1.38779,-1.28215][0.268483,0.707138,-0.65412][0.94183,0.273392,0.999001][0.605784,1.63187,-0.906617][0.306409,0.83149,-0.463397][0.943428,0.347154,0.999001][0.771016,1.38779,-1.1539][0.390937,0.707138,-0.589173][0.919291,0.29994,0.999001][0.771016,1.38779,-1.1539][0.390937,0.707138,-0.589173][0.919291,0.29994,0.999001][0.605784,1.63187,-0.906617][0.306409,0.83149,-0.463397][0.943428,0.347154,0.999001][0.771016,1.63187,-0.771014][0.390926,0.83149,-0.394716][0.929751,0.37149,0.999001][0.771016,1.38779,-1.1539][0.390937,0.707138,-0.589173][0.919291,0.29994,0.999001][0.771016,1.63187,-0.771014][0.390926,0.83149,-0.394716][0.929751,0.37149,0.999001][0.981317,1.38779,-0.981315][0.498367,0.707138,-0.501584][0.902043,0.333334,0.999001][0.981317,1.38779,-0.981315][0.498367,0.707138,-0.501584][0.902043,0.333334,0.999001][0.771016,1.63187,-0.771014][0.390926,0.83149,-0.394716][0.929751,0.37149,0.999001][0.906618,1.63187,-0.605781][0.46042,0.831491,-0.310866][0.919291,0.40012,0.999001][0.981317,1.38779,-0.981315][0.498367,0.707138,-0.501584][0.902043,0.333334,0.999001][0.906618,1.63187,-0.605781][0.46042,0.831491,-0.310866][0.919291,0.40012,0.999001][1.15391,1.38779,-0.771013][0.586645,0.707138,-0.394719][0.889604,0.37149,0.999001][1.15391,1.38779,-0.771013][0.586645,0.707138,-0.394719][0.889604,0.37149,0.999001][0.906618,1.63187,-0.605781][0.46042,0.831491,-0.310866][0.919291,0.40012,0.999001][1.00738,1.63187,-0.417269][0.51222,0.83149,-0.215069][0.911979,0.431805,0.999001][1.15391,1.38779,-0.771013][0.586645,0.707138,-0.394719][0.889604,0.37149,0.999001][1.00738,1.63187,-0.417269][0.51222,0.83149,-0.215069][0.911979,0.431805,0.999001][1.28215,1.38779,-0.531082][0.652379,0.707138,-0.272686][0.881294,0.412779,0.999001][1.28215,1.38779,-0.531082][0.652379,0.707138,-0.272686][0.881294,0.412779,0.999001][1.00738,1.63187,-0.417269][0.51222,0.83149,-0.215069][0.911979,0.431805,0.999001][1.06943,1.63187,-0.212721][0.544335,0.83149,-0.111007][0.907671,0.465432,0.999001][1.28215,1.38779,-0.531082][0.652379,0.707138,-0.272686][0.881294,0.412779,0.999001][1.06943,1.63187,-0.212721][0.544335,0.83149,-0.111007][0.907671,0.465432,0.999001][1.36112,1.38779,-0.270742][0.693042,0.707138,-0.140174][0.876544,0.455949,0.999001][1.36112,1.38779,-0.270742][0.693042,0.707138,-0.140174][0.876544,0.455949,0.999001][1.06943,1.63187,-0.212721][0.544335,0.83149,-0.111007][0.907671,0.465432,0.999001][1.09038,1.63187,1.82178e-006][0.555533,0.83149,-0.00267983][0.90625,0.5,0.999001][1.36112,1.38779,-0.270742][0.693042,0.707138,-0.140174][0.876544,0.455949,0.999001][1.09038,1.63187,1.82178e-006][0.555533,0.83149,-0.00267983][0.90625,0.5,0.999001][1.38779,1.38779,2.28856e-006][0.707072,0.707138,-0.0022743][0.875,0.5,0.999001][1.38779,1.38779,2.28856e-006][0.707072,0.707138,-0.0022743][0.875,0.5,0.999001][1.09038,1.63187,1.82178e-006][0.555533,0.83149,-0.00267983][0.90625,0.5,0.999001][1.06943,1.63187,0.212724][0.545381,0.83149,0.105751][0.907671,0.534569,0.999001][1.38779,1.38779,2.28856e-006][0.707072,0.707138,-0.0022743][0.875,0.5,0.999001][1.06943,1.63187,0.212724][0.545381,0.83149,0.105751][0.907671,0.534569,0.999001][1.36112,1.38779,0.270747][0.69393,0.707138,0.135712][0.876544,0.544052,0.999001][1.36112,1.38779,0.270747][0.69393,0.707138,0.135712][0.876544,0.544052,0.999001][1.06943,1.63187,0.212724][0.545381,0.83149,0.105751][0.907671,0.534569,0.999001][1.00738,1.63187,0.417272][0.514271,0.83149,0.210117][0.911979,0.568196,0.999001][1.36112,1.38779,0.270747][0.69393,0.707138,0.135712][0.876544,0.544052,0.999001][1.00738,1.63187,0.417272][0.514271,0.83149,0.210117][0.911979,0.568196,0.999001][1.28215,1.38779,0.531087][0.65412,0.707138,0.268484][0.881294,0.587222,0.999001][1.28215,1.38779,0.531087][0.65412,0.707138,0.268484][0.881294,0.587222,0.999001][1.00738,1.63187,0.417272][0.514271,0.83149,0.210117][0.911979,0.568196,0.999001][0.906617,1.63187,0.605784][0.463397,0.83149,0.306409][0.919291,0.59988,0.999001][1.28215,1.38779,0.531087][0.65412,0.707138,0.268484][0.881294,0.587222,0.999001][0.906617,1.63187,0.605784][0.463397,0.83149,0.306409][0.919291,0.59988,0.999001][1.1539,1.38779,0.771017][0.589172,0.707138,0.390937][0.889604,0.62851,0.999001][1.1539,1.38779,0.771017][0.589172,0.707138,0.390937][0.889604,0.62851,0.999001][0.906617,1.63187,0.605784][0.463397,0.83149,0.306409][0.919291,0.59988,0.999001][0.771013,1.63187,0.771016][0.394716,0.831491,0.390926][0.929752,0.62851,0.999001][1.1539,1.38779,0.771017][0.589172,0.707138,0.390937][0.889604,0.62851,0.999001][0.771013,1.63187,0.771016][0.394716,0.831491,0.390926][0.929752,0.62851,0.999001][0.981314,1.38779,0.981318][0.501584,0.707138,0.498367][0.902043,0.666667,0.999001][0.981314,1.38779,0.981318][0.501584,0.707138,0.498367][0.902043,0.666667,0.999001][0.771013,1.63187,0.771016][0.394716,0.831491,0.390926][0.929752,0.62851,0.999001][0.605781,1.63187,0.906619][0.310865,0.831491,0.46042][0.943428,0.652847,0.999001][0.981314,1.38779,0.981318][0.501584,0.707138,0.498367][0.902043,0.666667,0.999001][0.605781,1.63187,0.906619][0.310865,0.831491,0.46042][0.943428,0.652847,0.999001][0.771013,1.38779,1.15391][0.394719,0.707138,0.586646][0.919291,0.70006,0.999001][0.771013,1.38779,1.15391][0.394719,0.707138,0.586646][0.919291,0.70006,0.999001][0.605781,1.63187,0.906619][0.310865,0.831491,0.46042][0.943428,0.652847,0.999001][0.417268,1.63187,1.00738][0.215069,0.831491,0.51222][0.960158,0.67157,0.999001][0.771013,1.38779,1.15391][0.394719,0.707138,0.586646][0.919291,0.70006,0.999001][0.417268,1.63187,1.00738][0.215069,0.831491,0.51222][0.960158,0.67157,0.999001][0.531082,1.38779,1.28215][0.272686,0.707138,0.652379][0.941831,0.726608,0.999001][0.531082,1.38779,1.28215][0.272686,0.707138,0.652379][0.941831,0.726608,0.999001][0.417268,1.63187,1.00738][0.215069,0.831491,0.51222][0.960158,0.67157,0.999001][0.21272,1.63187,1.06943][0.111007,0.831491,0.544335][0.97937,0.683431,0.999001][0.531082,1.38779,1.28215][0.272686,0.707138,0.652379][0.941831,0.726608,0.999001][0.21272,1.63187,1.06943][0.111007,0.831491,0.544335][0.97937,0.683431,0.999001][0.270742,1.38779,1.36112][0.140173,0.707138,0.693042][0.969336,0.743941,0.999001][0.270742,1.38779,1.36112][0.140173,0.707138,0.693042][0.969336,0.743941,0.999001][0.21272,1.63187,1.06943][0.111007,0.831491,0.544335][0.97937,0.683431,0.999001][0,1.63187,1.09038][0.00268026,0.83149,0.555533][1,0.6875,0.999001][0.270742,1.38779,1.36112][0.140173,0.707138,0.693042][0.969336,0.743941,0.999001][0,1.63187,1.09038][0.00268026,0.83149,0.555533][1,0.6875,0.999001][0,1.38779,1.38779][0.00227503,0.707137,0.707072][1,0.75,0.999001][0,1.63187,1.09038][0.00268026,0.83149,0.555533][0,0.6875,0.999001][0,1.81324,0.751066][0.00298296,0.923888,0.382651][0,0.625,0.999001][-0.146526,1.81324,0.736635][-0.0717256,0.923888,0.375881][0.0128333,0.622471,0.999001][0,1.63187,1.09038][0.00268026,0.83149,0.555533][0,0.6875,0.999001][-0.146526,1.81324,0.736635][-0.0717256,0.923888,0.375881][0.0128333,0.622471,0.999001][-0.212723,1.63187,1.06943][-0.10575,0.83149,0.545381][0.0206303,0.68343,0.999001][-0.212723,1.63187,1.06943][-0.10575,0.83149,0.545381][0.0206303,0.68343,0.999001][-0.146526,1.81324,0.736635][-0.0717256,0.923888,0.375881][0.0128333,0.622471,0.999001][-0.287421,1.81324,0.693895][-0.143678,0.923888,0.354665][0.0250199,0.615027,0.999001][-0.212723,1.63187,1.06943][-0.10575,0.83149,0.545381][0.0206303,0.68343,0.999001][-0.287421,1.81324,0.693895][-0.143678,0.923888,0.354665][0.0250199,0.615027,0.999001][-0.41727,1.63187,1.00738][-0.210117,0.83149,0.514271][0.0398424,0.67157,0.999001][-0.41727,1.63187,1.00738][-0.210117,0.83149,0.514271][0.0398424,0.67157,0.999001][-0.287421,1.81324,0.693895][-0.143678,0.923888,0.354665][0.0250199,0.615027,0.999001][-0.41727,1.81324,0.624489][-0.210109,0.923888,0.31982][0.0359987,0.603075,0.999001][-0.41727,1.63187,1.00738][-0.210117,0.83149,0.514271][0.0398424,0.67157,0.999001][-0.41727,1.81324,0.624489][-0.210109,0.923888,0.31982][0.0359987,0.603075,0.999001][-0.605782,1.63187,0.906618][-0.306408,0.831491,0.463398][0.056572,0.652846,0.999001][-0.605782,1.63187,0.906618][-0.306408,0.831491,0.463398][0.056572,0.652846,0.999001][-0.41727,1.81324,0.624489][-0.210109,0.923888,0.31982][0.0359987,0.603075,0.999001][-0.531084,1.81324,0.531084][-0.268466,0.923888,0.272685][0.0453471,0.587221,0.999001][-0.605782,1.63187,0.906618][-0.306408,0.831491,0.463398][0.056572,0.652846,0.999001][-0.531084,1.81324,0.531084][-0.268466,0.923888,0.272685][0.0453471,0.587221,0.999001][-0.771015,1.63187,0.771015][-0.390925,0.83149,0.394716][0.0702486,0.62851,0.999001][-0.771015,1.63187,0.771015][-0.390925,0.83149,0.394716][0.0702486,0.62851,0.999001][-0.531084,1.81324,0.531084][-0.268466,0.923888,0.272685][0.0453471,0.587221,0.999001][-0.624489,1.81324,0.41727][-0.316505,0.923888,0.21507][0.0527889,0.568196,0.999001][-0.771015,1.63187,0.771015][-0.390925,0.83149,0.394716][0.0702486,0.62851,0.999001][-0.624489,1.81324,0.41727][-0.316505,0.923888,0.21507][0.0527889,0.568196,0.999001][-0.906618,1.63187,0.605783][-0.460419,0.83149,0.310866][0.080709,0.59988,0.999001][-0.906618,1.63187,0.605783][-0.460419,0.83149,0.310866][0.080709,0.59988,0.999001][-0.624489,1.81324,0.41727][-0.316505,0.923888,0.21507][0.0527889,0.568196,0.999001][-0.693895,1.81324,0.287421][-0.352382,0.923888,0.14919][0.0581695,0.546784,0.999001][-0.906618,1.63187,0.605783][-0.460419,0.83149,0.310866][0.080709,0.59988,0.999001][-0.693895,1.81324,0.287421][-0.352382,0.923888,0.14919][0.0581695,0.546784,0.999001][-1.00738,1.63187,0.41727][-0.512219,0.83149,0.21507][0.0880214,0.568196,0.999001][-1.00738,1.63187,0.41727][-0.512219,0.83149,0.21507][0.0880214,0.568196,0.999001][-0.693895,1.81324,0.287421][-0.352382,0.923888,0.14919][0.0581695,0.546784,0.999001][-0.736635,1.81324,0.146526][-0.374717,0.923888,0.0775773][0.0614157,0.523786,0.999001][-1.00738,1.63187,0.41727][-0.512219,0.83149,0.21507][0.0880214,0.568196,0.999001][-0.736635,1.81324,0.146526][-0.374717,0.923888,0.0775773][0.0614157,0.523786,0.999001][-1.06943,1.63187,0.212722][-0.544335,0.83149,0.111008][0.0923289,0.534568,0.999001][-1.06943,1.63187,0.212722][-0.544335,0.83149,0.111008][0.0923289,0.534568,0.999001][-0.736635,1.81324,0.146526][-0.374717,0.923888,0.0775773][0.0614157,0.523786,0.999001][-0.751066,1.81324,-1.65469e-007][-0.382651,0.923888,0.00298311][0.0625,0.5,0.999001][-1.06943,1.63187,0.212722][-0.544335,0.83149,0.111008][0.0923289,0.534568,0.999001][-0.751066,1.81324,-1.65469e-007][-0.382651,0.923888,0.00298311][0.0625,0.5,0.999001][-1.09038,1.63187,-2.8396e-007][-0.555533,0.83149,0.00268047][0.09375,0.5,0.999001][-1.09038,1.63187,-2.8396e-007][-0.555533,0.83149,0.00268047][0.09375,0.5,0.999001][-0.751066,1.81324,-1.65469e-007][-0.382651,0.923888,0.00298311][0.0625,0.5,0.999001][-0.736635,1.81324,-0.146526][-0.375881,0.923888,-0.0717258][0.0614157,0.476214,0.999001][-1.09038,1.63187,-2.8396e-007][-0.555533,0.83149,0.00268047][0.09375,0.5,0.999001][-0.736635,1.81324,-0.146526][-0.375881,0.923888,-0.0717258][0.0614157,0.476214,0.999001][-1.06943,1.63187,-0.212723][-0.545381,0.83149,-0.10575][0.0923289,0.465432,0.999001][-1.06943,1.63187,-0.212723][-0.545381,0.83149,-0.10575][0.0923289,0.465432,0.999001][-0.736635,1.81324,-0.146526][-0.375881,0.923888,-0.0717258][0.0614157,0.476214,0.999001][-0.693895,1.81324,-0.287421][-0.354665,0.923888,-0.143678][0.0581695,0.453216,0.999001][-1.06943,1.63187,-0.212723][-0.545381,0.83149,-0.10575][0.0923289,0.465432,0.999001][-0.693895,1.81324,-0.287421][-0.354665,0.923888,-0.143678][0.0581695,0.453216,0.999001][-1.00738,1.63187,-0.417271][-0.514271,0.831491,-0.210117][0.0880214,0.431804,0.999001][-1.00738,1.63187,-0.417271][-0.514271,0.831491,-0.210117][0.0880214,0.431804,0.999001][-0.693895,1.81324,-0.287421][-0.354665,0.923888,-0.143678][0.0581695,0.453216,0.999001][-0.624489,1.81324,-0.41727][-0.31982,0.923888,-0.210109][0.0527889,0.431804,0.999001][-1.00738,1.63187,-0.417271][-0.514271,0.831491,-0.210117][0.0880214,0.431804,0.999001][-0.624489,1.81324,-0.41727][-0.31982,0.923888,-0.210109][0.0527889,0.431804,0.999001][-0.906617,1.63187,-0.605783][-0.463398,0.831491,-0.306409][0.080709,0.40012,0.999001][-0.906617,1.63187,-0.605783][-0.463398,0.831491,-0.306409][0.080709,0.40012,0.999001][-0.624489,1.81324,-0.41727][-0.31982,0.923888,-0.210109][0.0527889,0.431804,0.999001][-0.531084,1.81324,-0.531084][-0.272685,0.923888,-0.268466][0.0453471,0.412779,0.999001][-0.906617,1.63187,-0.605783][-0.463398,0.831491,-0.306409][0.080709,0.40012,0.999001][-0.531084,1.81324,-0.531084][-0.272685,0.923888,-0.268466][0.0453471,0.412779,0.999001][-0.771014,1.63187,-0.771015][-0.394716,0.83149,-0.390926][0.0702486,0.37149,0.999001][-0.771014,1.63187,-0.771015][-0.394716,0.83149,-0.390926][0.0702486,0.37149,0.999001][-0.531084,1.81324,-0.531084][-0.272685,0.923888,-0.268466][0.0453471,0.412779,0.999001][-0.41727,1.81324,-0.624489][-0.21507,0.923888,-0.316506][0.0359987,0.396925,0.999001][-0.771014,1.63187,-0.771015][-0.394716,0.83149,-0.390926][0.0702486,0.37149,0.999001][-0.41727,1.81324,-0.624489][-0.21507,0.923888,-0.316506][0.0359987,0.396925,0.999001][-0.605782,1.63187,-0.906618][-0.310866,0.83149,-0.460419][0.056572,0.347154,0.999001][-0.605782,1.63187,-0.906618][-0.310866,0.83149,-0.460419][0.056572,0.347154,0.999001][-0.41727,1.81324,-0.624489][-0.21507,0.923888,-0.316506][0.0359987,0.396925,0.999001][-0.28742,1.81324,-0.693895][-0.14919,0.923888,-0.352382][0.0250199,0.384973,0.999001][-0.605782,1.63187,-0.906618][-0.310866,0.83149,-0.460419][0.056572,0.347154,0.999001][-0.28742,1.81324,-0.693895][-0.14919,0.923888,-0.352382][0.0250199,0.384973,0.999001][-0.417269,1.63187,-1.00738][-0.215069,0.83149,-0.51222][0.0398423,0.32843,0.999001][-0.417269,1.63187,-1.00738][-0.215069,0.83149,-0.51222][0.0398423,0.32843,0.999001][-0.28742,1.81324,-0.693895][-0.14919,0.923888,-0.352382][0.0250199,0.384973,0.999001][-0.146525,1.81324,-0.736635][-0.077577,0.923888,-0.374717][0.0128332,0.377529,0.999001][-0.417269,1.63187,-1.00738][-0.215069,0.83149,-0.51222][0.0398423,0.32843,0.999001][-0.146525,1.81324,-0.736635][-0.077577,0.923888,-0.374717][0.0128332,0.377529,0.999001][-0.212722,1.63187,-1.06943][-0.111008,0.83149,-0.544335][0.0206303,0.316569,0.999001][-0.212722,1.63187,-1.06943][-0.111008,0.83149,-0.544335][0.0206303,0.316569,0.999001][-0.146525,1.81324,-0.736635][-0.077577,0.923888,-0.374717][0.0128332,0.377529,0.999001][7.25229e-007,1.81324,-0.751066][-0.00298282,0.923888,-0.382651][0,0.375,0.999001][-0.212722,1.63187,-1.06943][-0.111008,0.83149,-0.544335][0.0206303,0.316569,0.999001][7.25229e-007,1.81324,-0.751066][-0.00298282,0.923888,-0.382651][0,0.375,0.999001][1.05287e-006,1.63187,-1.09038][-0.00268015,0.831491,-0.555532][-1.19209e-007,0.3125,0.999001][1.05287e-006,1.63187,-1.09038][-0.00268015,0.831491,-0.555532][1,0.3125,0.999001][7.25229e-007,1.81324,-0.751066][-0.00298282,0.923888,-0.382651][1,0.375,0.999001][0.146527,1.81324,-0.736635][0.0717261,0.923888,-0.375881][0.987167,0.377529,0.999001][1.05287e-006,1.63187,-1.09038][-0.00268015,0.831491,-0.555532][1,0.3125,0.999001][0.146527,1.81324,-0.736635][0.0717261,0.923888,-0.375881][0.987167,0.377529,0.999001][0.212724,1.63187,-1.06943][0.105751,0.83149,-0.545381][0.97937,0.31657,0.999001][0.212724,1.63187,-1.06943][0.105751,0.83149,-0.545381][0.97937,0.31657,0.999001][0.146527,1.81324,-0.736635][0.0717261,0.923888,-0.375881][0.987167,0.377529,0.999001][0.287421,1.81324,-0.693895][0.143679,0.923888,-0.354665][0.97498,0.384973,0.999001][0.212724,1.63187,-1.06943][0.105751,0.83149,-0.545381][0.97937,0.31657,0.999001][0.287421,1.81324,-0.693895][0.143679,0.923888,-0.354665][0.97498,0.384973,0.999001][0.417271,1.63187,-1.00738][0.210117,0.83149,-0.514271][0.960158,0.32843,0.999001][0.417271,1.63187,-1.00738][0.210117,0.83149,-0.514271][0.960158,0.32843,0.999001][0.287421,1.81324,-0.693895][0.143679,0.923888,-0.354665][0.97498,0.384973,0.999001][0.417271,1.81324,-0.624488][0.210109,0.923888,-0.31982][0.964001,0.396925,0.999001][0.417271,1.63187,-1.00738][0.210117,0.83149,-0.514271][0.960158,0.32843,0.999001][0.417271,1.81324,-0.624488][0.210109,0.923888,-0.31982][0.964001,0.396925,0.999001][0.605784,1.63187,-0.906617][0.306409,0.83149,-0.463397][0.943428,0.347154,0.999001][0.605784,1.63187,-0.906617][0.306409,0.83149,-0.463397][0.943428,0.347154,0.999001][0.417271,1.81324,-0.624488][0.210109,0.923888,-0.31982][0.964001,0.396925,0.999001][0.531085,1.81324,-0.531083][0.268466,0.923888,-0.272684][0.954653,0.412779,0.999001][0.605784,1.63187,-0.906617][0.306409,0.83149,-0.463397][0.943428,0.347154,0.999001][0.531085,1.81324,-0.531083][0.268466,0.923888,-0.272684][0.954653,0.412779,0.999001][0.771016,1.63187,-0.771014][0.390926,0.83149,-0.394716][0.929751,0.37149,0.999001][0.771016,1.63187,-0.771014][0.390926,0.83149,-0.394716][0.929751,0.37149,0.999001][0.531085,1.81324,-0.531083][0.268466,0.923888,-0.272684][0.954653,0.412779,0.999001][0.624489,1.81324,-0.417269][0.316506,0.923888,-0.21507][0.947211,0.431805,0.999001][0.771016,1.63187,-0.771014][0.390926,0.83149,-0.394716][0.929751,0.37149,0.999001][0.624489,1.81324,-0.417269][0.316506,0.923888,-0.21507][0.947211,0.431805,0.999001][0.906618,1.63187,-0.605781][0.46042,0.831491,-0.310866][0.919291,0.40012,0.999001][0.906618,1.63187,-0.605781][0.46042,0.831491,-0.310866][0.919291,0.40012,0.999001][0.624489,1.81324,-0.417269][0.316506,0.923888,-0.21507][0.947211,0.431805,0.999001][0.693895,1.81324,-0.28742][0.352382,0.923888,-0.14919][0.94183,0.453217,0.999001][0.906618,1.63187,-0.605781][0.46042,0.831491,-0.310866][0.919291,0.40012,0.999001][0.693895,1.81324,-0.28742][0.352382,0.923888,-0.14919][0.94183,0.453217,0.999001][1.00738,1.63187,-0.417269][0.51222,0.83149,-0.215069][0.911979,0.431805,0.999001][1.00738,1.63187,-0.417269][0.51222,0.83149,-0.215069][0.911979,0.431805,0.999001][0.693895,1.81324,-0.28742][0.352382,0.923888,-0.14919][0.94183,0.453217,0.999001][0.736635,1.81324,-0.146525][0.374717,0.923888,-0.0775767][0.938584,0.476214,0.999001][1.00738,1.63187,-0.417269][0.51222,0.83149,-0.215069][0.911979,0.431805,0.999001][0.736635,1.81324,-0.146525][0.374717,0.923888,-0.0775767][0.938584,0.476214,0.999001][1.06943,1.63187,-0.212721][0.544335,0.83149,-0.111007][0.907671,0.465432,0.999001][1.06943,1.63187,-0.212721][0.544335,0.83149,-0.111007][0.907671,0.465432,0.999001][0.736635,1.81324,-0.146525][0.374717,0.923888,-0.0775767][0.938584,0.476214,0.999001][0.751066,1.81324,1.28499e-006][0.382651,0.923888,-0.00298261][0.9375,0.5,0.999001][1.06943,1.63187,-0.212721][0.544335,0.83149,-0.111007][0.907671,0.465432,0.999001][0.751066,1.81324,1.28499e-006][0.382651,0.923888,-0.00298261][0.9375,0.5,0.999001][1.09038,1.63187,1.82178e-006][0.555533,0.83149,-0.00267983][0.90625,0.5,0.999001][1.09038,1.63187,1.82178e-006][0.555533,0.83149,-0.00267983][0.90625,0.5,0.999001][0.751066,1.81324,1.28499e-006][0.382651,0.923888,-0.00298261][0.9375,0.5,0.999001][0.736635,1.81324,0.146527][0.37588,0.923888,0.0717263][0.938584,0.523787,0.999001][1.09038,1.63187,1.82178e-006][0.555533,0.83149,-0.00267983][0.90625,0.5,0.999001][0.736635,1.81324,0.146527][0.37588,0.923888,0.0717263][0.938584,0.523787,0.999001][1.06943,1.63187,0.212724][0.545381,0.83149,0.105751][0.907671,0.534569,0.999001][1.06943,1.63187,0.212724][0.545381,0.83149,0.105751][0.907671,0.534569,0.999001][0.736635,1.81324,0.146527][0.37588,0.923888,0.0717263][0.938584,0.523787,0.999001][0.693894,1.81324,0.287422][0.354665,0.923888,0.143679][0.941831,0.546784,0.999001][1.06943,1.63187,0.212724][0.545381,0.83149,0.105751][0.907671,0.534569,0.999001][0.693894,1.81324,0.287422][0.354665,0.923888,0.143679][0.941831,0.546784,0.999001][1.00738,1.63187,0.417272][0.514271,0.83149,0.210117][0.911979,0.568196,0.999001][1.00738,1.63187,0.417272][0.514271,0.83149,0.210117][0.911979,0.568196,0.999001][0.693894,1.81324,0.287422][0.354665,0.923888,0.143679][0.941831,0.546784,0.999001][0.624488,1.81324,0.417271][0.31982,0.923888,0.21011][0.947211,0.568196,0.999001][1.00738,1.63187,0.417272][0.514271,0.83149,0.210117][0.911979,0.568196,0.999001][0.624488,1.81324,0.417271][0.31982,0.923888,0.21011][0.947211,0.568196,0.999001][0.906617,1.63187,0.605784][0.463397,0.83149,0.306409][0.919291,0.59988,0.999001][0.906617,1.63187,0.605784][0.463397,0.83149,0.306409][0.919291,0.59988,0.999001][0.624488,1.81324,0.417271][0.31982,0.923888,0.21011][0.947211,0.568196,0.999001][0.531083,1.81324,0.531085][0.272684,0.923888,0.268466][0.954653,0.587222,0.999001][0.906617,1.63187,0.605784][0.463397,0.83149,0.306409][0.919291,0.59988,0.999001][0.531083,1.81324,0.531085][0.272684,0.923888,0.268466][0.954653,0.587222,0.999001][0.771013,1.63187,0.771016][0.394716,0.831491,0.390926][0.929752,0.62851,0.999001][0.771013,1.63187,0.771016][0.394716,0.831491,0.390926][0.929752,0.62851,0.999001][0.531083,1.81324,0.531085][0.272684,0.923888,0.268466][0.954653,0.587222,0.999001][0.417269,1.81324,0.62449][0.215069,0.923888,0.316506][0.964001,0.603075,0.999001][0.771013,1.63187,0.771016][0.394716,0.831491,0.390926][0.929752,0.62851,0.999001][0.417269,1.81324,0.62449][0.215069,0.923888,0.316506][0.964001,0.603075,0.999001][0.605781,1.63187,0.906619][0.310865,0.831491,0.46042][0.943428,0.652847,0.999001][0.605781,1.63187,0.906619][0.310865,0.831491,0.46042][0.943428,0.652847,0.999001][0.417269,1.81324,0.62449][0.215069,0.923888,0.316506][0.964001,0.603075,0.999001][0.287419,1.81324,0.693896][0.14919,0.923888,0.352382][0.97498,0.615027,0.999001][0.605781,1.63187,0.906619][0.310865,0.831491,0.46042][0.943428,0.652847,0.999001][0.287419,1.81324,0.693896][0.14919,0.923888,0.352382][0.97498,0.615027,0.999001][0.417268,1.63187,1.00738][0.215069,0.831491,0.51222][0.960158,0.67157,0.999001][0.417268,1.63187,1.00738][0.215069,0.831491,0.51222][0.960158,0.67157,0.999001][0.287419,1.81324,0.693896][0.14919,0.923888,0.352382][0.97498,0.615027,0.999001][0.146524,1.81324,0.736635][0.0775767,0.923888,0.374717][0.987167,0.622471,0.999001][0.417268,1.63187,1.00738][0.215069,0.831491,0.51222][0.960158,0.67157,0.999001][0.146524,1.81324,0.736635][0.0775767,0.923888,0.374717][0.987167,0.622471,0.999001][0.21272,1.63187,1.06943][0.111007,0.831491,0.544335][0.97937,0.683431,0.999001][0.21272,1.63187,1.06943][0.111007,0.831491,0.544335][0.97937,0.683431,0.999001][0.146524,1.81324,0.736635][0.0775767,0.923888,0.374717][0.987167,0.622471,0.999001][0,1.81324,0.751066][0.00298296,0.923888,0.382651][1,0.625,0.999001][0.21272,1.63187,1.06943][0.111007,0.831491,0.544335][0.97937,0.683431,0.999001][0,1.81324,0.751066][0.00298296,0.923888,0.382651][1,0.625,0.999001][0,1.63187,1.09038][0.00268026,0.83149,0.555533][1,0.6875,0.999001][0,1.81324,0.751066][0.00298296,0.923888,0.382651][0,0.625,0.999001][0,1.92492,0.38289][0.00574355,0.97674,0.214348][0,0.5625,0.999001][-0.0746981,1.92492,0.375533][-0.0361838,0.97674,0.21135][0.00617305,0.561284,0.999001][0,1.81324,0.751066][0.00298296,0.923888,0.382651][0,0.625,0.999001][-0.0746981,1.92492,0.375533][-0.0361838,0.97674,0.21135][0.00617305,0.561284,0.999001][-0.146526,1.81324,0.736635][-0.0717256,0.923888,0.375881][0.0128333,0.622471,0.999001][-0.146526,1.81324,0.736635][-0.0717256,0.923888,0.375881][0.0128333,0.622471,0.999001][-0.0746981,1.92492,0.375533][-0.0361838,0.97674,0.21135][0.00617305,0.561284,0.999001][-0.146526,1.92492,0.353744][-0.0767209,0.97674,0.20023][0.0120916,0.557687,0.999001][-0.146526,1.81324,0.736635][-0.0717256,0.923888,0.375881][0.0128333,0.622471,0.999001][-0.146526,1.92492,0.353744][-0.0767209,0.97674,0.20023][0.0120916,0.557687,0.999001][-0.287421,1.81324,0.693895][-0.143678,0.923888,0.354665][0.0250199,0.615027,0.999001][-0.287421,1.81324,0.693895][-0.143678,0.923888,0.354665][0.0250199,0.615027,0.999001][-0.146526,1.92492,0.353744][-0.0767209,0.97674,0.20023][0.0120916,0.557687,0.999001][-0.212722,1.92492,0.318362][-0.11431,0.97674,0.181415][0.0175171,0.551863,0.999001][-0.287421,1.81324,0.693895][-0.143678,0.923888,0.354665][0.0250199,0.615027,0.999001][-0.212722,1.92492,0.318362][-0.11431,0.97674,0.181415][0.0175171,0.551863,0.999001][-0.41727,1.81324,0.624489][-0.210109,0.923888,0.31982][0.0359987,0.603075,0.999001][-0.41727,1.81324,0.624489][-0.210109,0.923888,0.31982][0.0359987,0.603075,0.999001][-0.212722,1.92492,0.318362][-0.11431,0.97674,0.181415][0.0175171,0.551863,0.999001][-0.270744,1.92492,0.270744][-0.147506,0.97674,0.155628][0.0222396,0.544051,0.999001][-0.41727,1.81324,0.624489][-0.210109,0.923888,0.31982][0.0359987,0.603075,0.999001][-0.270744,1.92492,0.270744][-0.147506,0.97674,0.155628][0.0222396,0.544051,0.999001][-0.531084,1.81324,0.531084][-0.268466,0.923888,0.272685][0.0453471,0.587221,0.999001][-0.531084,1.81324,0.531084][-0.268466,0.923888,0.272685][0.0453471,0.587221,0.999001][-0.270744,1.92492,0.270744][-0.147506,0.97674,0.155628][0.0222396,0.544051,0.999001][-0.318361,1.92492,0.212722][-0.175033,0.97674,0.123861][0.0260864,0.534568,0.999001][-0.531084,1.81324,0.531084][-0.268466,0.923888,0.272685][0.0453471,0.587221,0.999001][-0.318361,1.92492,0.212722][-0.175033,0.97674,0.123861][0.0260864,0.534568,0.999001][-0.624489,1.81324,0.41727][-0.316505,0.923888,0.21507][0.0527889,0.568196,0.999001][-0.624489,1.81324,0.41727][-0.316505,0.923888,0.21507][0.0527889,0.568196,0.999001][-0.318361,1.92492,0.212722][-0.175033,0.97674,0.123861][0.0260864,0.534568,0.999001][-0.353744,1.92492,0.146526][-0.195834,0.97674,0.087334][0.0289253,0.523786,0.999001][-0.624489,1.81324,0.41727][-0.316505,0.923888,0.21507][0.0527889,0.568196,0.999001][-0.353744,1.92492,0.146526][-0.195834,0.97674,0.087334][0.0289253,0.523786,0.999001][-0.693895,1.81324,0.287421][-0.352382,0.923888,0.14919][0.0581695,0.546784,0.999001][-0.693895,1.81324,0.287421][-0.352382,0.923888,0.14919][0.0581695,0.546784,0.999001][-0.353744,1.92492,0.146526][-0.195834,0.97674,0.087334][0.0289253,0.523786,0.999001][-0.375533,1.92492,0.0746981][-0.209109,0.97674,0.0474505][0.0306644,0.512118,0.999001][-0.693895,1.81324,0.287421][-0.352382,0.923888,0.14919][0.0581695,0.546784,0.999001][-0.375533,1.92492,0.0746981][-0.209109,0.97674,0.0474505][0.0306644,0.512118,0.999001][-0.736635,1.81324,0.146526][-0.374717,0.923888,0.0775773][0.0614157,0.523786,0.999001][-0.736635,1.81324,0.146526][-0.374717,0.923888,0.0775773][0.0614157,0.523786,0.999001][-0.375533,1.92492,0.0746981][-0.209109,0.97674,0.0474505][0.0306644,0.512118,0.999001][-0.38289,1.92492,0][-0.214348,0.97674,0.00574362][0.03125,0.5,0.999001][-0.736635,1.81324,0.146526][-0.374717,0.923888,0.0775773][0.0614157,0.523786,0.999001][-0.38289,1.92492,0][-0.214348,0.97674,0.00574362][0.03125,0.5,0.999001][-0.751066,1.81324,-1.65469e-007][-0.382651,0.923888,0.00298311][0.0625,0.5,0.999001][-0.751066,1.81324,-1.65469e-007][-0.382651,0.923888,0.00298311][0.0625,0.5,0.999001][-0.38289,1.92492,0][-0.214348,0.97674,0.00574362][0.03125,0.5,0.999001][-0.375533,1.92492,-0.0746982][-0.21135,0.97674,-0.0361839][0.0306644,0.487882,0.999001][-0.751066,1.81324,-1.65469e-007][-0.382651,0.923888,0.00298311][0.0625,0.5,0.999001][-0.375533,1.92492,-0.0746982][-0.21135,0.97674,-0.0361839][0.0306644,0.487882,0.999001][-0.736635,1.81324,-0.146526][-0.375881,0.923888,-0.0717258][0.0614157,0.476214,0.999001][-0.736635,1.81324,-0.146526][-0.375881,0.923888,-0.0717258][0.0614157,0.476214,0.999001][-0.375533,1.92492,-0.0746982][-0.21135,0.97674,-0.0361839][0.0306644,0.487882,0.999001][-0.353744,1.92492,-0.146526][-0.20023,0.97674,-0.076721][0.0289253,0.476214,0.999001][-0.736635,1.81324,-0.146526][-0.375881,0.923888,-0.0717258][0.0614157,0.476214,0.999001][-0.353744,1.92492,-0.146526][-0.20023,0.97674,-0.076721][0.0289253,0.476214,0.999001][-0.693895,1.81324,-0.287421][-0.354665,0.923888,-0.143678][0.0581695,0.453216,0.999001][-0.693895,1.81324,-0.287421][-0.354665,0.923888,-0.143678][0.0581695,0.453216,0.999001][-0.353744,1.92492,-0.146526][-0.20023,0.97674,-0.076721][0.0289253,0.476214,0.999001][-0.318361,1.92492,-0.212722][-0.181415,0.97674,-0.11431][0.0260864,0.465432,0.999001][-0.693895,1.81324,-0.287421][-0.354665,0.923888,-0.143678][0.0581695,0.453216,0.999001][-0.318361,1.92492,-0.212722][-0.181415,0.97674,-0.11431][0.0260864,0.465432,0.999001][-0.624489,1.81324,-0.41727][-0.31982,0.923888,-0.210109][0.0527889,0.431804,0.999001][-0.624489,1.81324,-0.41727][-0.31982,0.923888,-0.210109][0.0527889,0.431804,0.999001][-0.318361,1.92492,-0.212722][-0.181415,0.97674,-0.11431][0.0260864,0.465432,0.999001][-0.270744,1.92492,-0.270744][-0.155628,0.97674,-0.147506][0.0222396,0.455949,0.999001][-0.624489,1.81324,-0.41727][-0.31982,0.923888,-0.210109][0.0527889,0.431804,0.999001][-0.270744,1.92492,-0.270744][-0.155628,0.97674,-0.147506][0.0222396,0.455949,0.999001][-0.531084,1.81324,-0.531084][-0.272685,0.923888,-0.268466][0.0453471,0.412779,0.999001][-0.531084,1.81324,-0.531084][-0.272685,0.923888,-0.268466][0.0453471,0.412779,0.999001][-0.270744,1.92492,-0.270744][-0.155628,0.97674,-0.147506][0.0222396,0.455949,0.999001][-0.212722,1.92492,-0.318361][-0.123861,0.97674,-0.175033][0.0175171,0.448137,0.999001][-0.531084,1.81324,-0.531084][-0.272685,0.923888,-0.268466][0.0453471,0.412779,0.999001][-0.212722,1.92492,-0.318361][-0.123861,0.97674,-0.175033][0.0175171,0.448137,0.999001][-0.41727,1.81324,-0.624489][-0.21507,0.923888,-0.316506][0.0359987,0.396925,0.999001][-0.41727,1.81324,-0.624489][-0.21507,0.923888,-0.316506][0.0359987,0.396925,0.999001][-0.212722,1.92492,-0.318361][-0.123861,0.97674,-0.175033][0.0175171,0.448137,0.999001][-0.146525,1.92492,-0.353744][-0.0873338,0.97674,-0.195834][0.0120916,0.442313,0.999001][-0.41727,1.81324,-0.624489][-0.21507,0.923888,-0.316506][0.0359987,0.396925,0.999001][-0.146525,1.92492,-0.353744][-0.0873338,0.97674,-0.195834][0.0120916,0.442313,0.999001][-0.28742,1.81324,-0.693895][-0.14919,0.923888,-0.352382][0.0250199,0.384973,0.999001][-0.28742,1.81324,-0.693895][-0.14919,0.923888,-0.352382][0.0250199,0.384973,0.999001][-0.146525,1.92492,-0.353744][-0.0873338,0.97674,-0.195834][0.0120916,0.442313,0.999001][-0.0746978,1.92492,-0.375533][-0.0474504,0.97674,-0.209109][0.00617305,0.438716,0.999001][-0.28742,1.81324,-0.693895][-0.14919,0.923888,-0.352382][0.0250199,0.384973,0.999001][-0.0746978,1.92492,-0.375533][-0.0474504,0.97674,-0.209109][0.00617305,0.438716,0.999001][-0.146525,1.81324,-0.736635][-0.077577,0.923888,-0.374717][0.0128332,0.377529,0.999001][-0.146525,1.81324,-0.736635][-0.077577,0.923888,-0.374717][0.0128332,0.377529,0.999001][-0.0746978,1.92492,-0.375533][-0.0474504,0.97674,-0.209109][0.00617305,0.438716,0.999001][3.69718e-007,1.92492,-0.38289][-0.00574347,0.97674,-0.214348][0,0.4375,0.999001][-0.146525,1.81324,-0.736635][-0.077577,0.923888,-0.374717][0.0128332,0.377529,0.999001][3.69718e-007,1.92492,-0.38289][-0.00574347,0.97674,-0.214348][0,0.4375,0.999001][7.25229e-007,1.81324,-0.751066][-0.00298282,0.923888,-0.382651][0,0.375,0.999001][7.25229e-007,1.81324,-0.751066][-0.00298282,0.923888,-0.382651][1,0.375,0.999001][3.69718e-007,1.92492,-0.38289][-0.00574347,0.97674,-0.214348][1,0.4375,0.999001][0.0746985,1.92492,-0.375533][0.0361841,0.97674,-0.21135][0.993827,0.438716,0.999001][7.25229e-007,1.81324,-0.751066][-0.00298282,0.923888,-0.382651][1,0.375,0.999001][0.0746985,1.92492,-0.375533][0.0361841,0.97674,-0.21135][0.993827,0.438716,0.999001][0.146527,1.81324,-0.736635][0.0717261,0.923888,-0.375881][0.987167,0.377529,0.999001][0.146527,1.81324,-0.736635][0.0717261,0.923888,-0.375881][0.987167,0.377529,0.999001][0.0746985,1.92492,-0.375533][0.0361841,0.97674,-0.21135][0.993827,0.438716,0.999001][0.146526,1.92492,-0.353744][0.0767212,0.97674,-0.20023][0.987908,0.442313,0.999001][0.146527,1.81324,-0.736635][0.0717261,0.923888,-0.375881][0.987167,0.377529,0.999001][0.146526,1.92492,-0.353744][0.0767212,0.97674,-0.20023][0.987908,0.442313,0.999001][0.287421,1.81324,-0.693895][0.143679,0.923888,-0.354665][0.97498,0.384973,0.999001][0.287421,1.81324,-0.693895][0.143679,0.923888,-0.354665][0.97498,0.384973,0.999001][0.146526,1.92492,-0.353744][0.0767212,0.97674,-0.20023][0.987908,0.442313,0.999001][0.212723,1.92492,-0.318361][0.11431,0.97674,-0.181415][0.982483,0.448137,0.999001][0.287421,1.81324,-0.693895][0.143679,0.923888,-0.354665][0.97498,0.384973,0.999001][0.212723,1.92492,-0.318361][0.11431,0.97674,-0.181415][0.982483,0.448137,0.999001][0.417271,1.81324,-0.624488][0.210109,0.923888,-0.31982][0.964001,0.396925,0.999001][0.417271,1.81324,-0.624488][0.210109,0.923888,-0.31982][0.964001,0.396925,0.999001][0.212723,1.92492,-0.318361][0.11431,0.97674,-0.181415][0.982483,0.448137,0.999001][0.270744,1.92492,-0.270744][0.147506,0.97674,-0.155628][0.97776,0.455949,0.999001][0.417271,1.81324,-0.624488][0.210109,0.923888,-0.31982][0.964001,0.396925,0.999001][0.270744,1.92492,-0.270744][0.147506,0.97674,-0.155628][0.97776,0.455949,0.999001][0.531085,1.81324,-0.531083][0.268466,0.923888,-0.272684][0.954653,0.412779,0.999001][0.531085,1.81324,-0.531083][0.268466,0.923888,-0.272684][0.954653,0.412779,0.999001][0.270744,1.92492,-0.270744][0.147506,0.97674,-0.155628][0.97776,0.455949,0.999001][0.318362,1.92492,-0.212722][0.175033,0.97674,-0.123861][0.973914,0.465432,0.999001][0.531085,1.81324,-0.531083][0.268466,0.923888,-0.272684][0.954653,0.412779,0.999001][0.318362,1.92492,-0.212722][0.175033,0.97674,-0.123861][0.973914,0.465432,0.999001][0.624489,1.81324,-0.417269][0.316506,0.923888,-0.21507][0.947211,0.431805,0.999001][0.624489,1.81324,-0.417269][0.316506,0.923888,-0.21507][0.947211,0.431805,0.999001][0.318362,1.92492,-0.212722][0.175033,0.97674,-0.123861][0.973914,0.465432,0.999001][0.353744,1.92492,-0.146525][0.195834,0.97674,-0.0873337][0.971075,0.476214,0.999001][0.624489,1.81324,-0.417269][0.316506,0.923888,-0.21507][0.947211,0.431805,0.999001][0.353744,1.92492,-0.146525][0.195834,0.97674,-0.0873337][0.971075,0.476214,0.999001][0.693895,1.81324,-0.28742][0.352382,0.923888,-0.14919][0.94183,0.453217,0.999001][0.693895,1.81324,-0.28742][0.352382,0.923888,-0.14919][0.94183,0.453217,0.999001][0.353744,1.92492,-0.146525][0.195834,0.97674,-0.0873337][0.971075,0.476214,0.999001][0.375533,1.92492,-0.0746975][0.209109,0.97674,-0.0474503][0.969336,0.487882,0.999001][0.693895,1.81324,-0.28742][0.352382,0.923888,-0.14919][0.94183,0.453217,0.999001][0.375533,1.92492,-0.0746975][0.209109,0.97674,-0.0474503][0.969336,0.487882,0.999001][0.736635,1.81324,-0.146525][0.374717,0.923888,-0.0775767][0.938584,0.476214,0.999001][0.736635,1.81324,-0.146525][0.374717,0.923888,-0.0775767][0.938584,0.476214,0.999001][0.375533,1.92492,-0.0746975][0.209109,0.97674,-0.0474503][0.969336,0.487882,0.999001][0.38289,1.92492,6.98816e-007][0.214348,0.97674,-0.00574334][0.96875,0.5,0.999001][0.736635,1.81324,-0.146525][0.374717,0.923888,-0.0775767][0.938584,0.476214,0.999001][0.38289,1.92492,6.98816e-007][0.214348,0.97674,-0.00574334][0.96875,0.5,0.999001][0.751066,1.81324,1.28499e-006][0.382651,0.923888,-0.00298261][0.9375,0.5,0.999001][0.751066,1.81324,1.28499e-006][0.382651,0.923888,-0.00298261][0.9375,0.5,0.999001][0.38289,1.92492,6.98816e-007][0.214348,0.97674,-0.00574334][0.96875,0.5,0.999001][0.375533,1.92492,0.0746989][0.21135,0.97674,0.0361842][0.969336,0.512118,0.999001][0.751066,1.81324,1.28499e-006][0.382651,0.923888,-0.00298261][0.9375,0.5,0.999001][0.375533,1.92492,0.0746989][0.21135,0.97674,0.0361842][0.969336,0.512118,0.999001][0.736635,1.81324,0.146527][0.37588,0.923888,0.0717263][0.938584,0.523787,0.999001][0.736635,1.81324,0.146527][0.37588,0.923888,0.0717263][0.938584,0.523787,0.999001][0.375533,1.92492,0.0746989][0.21135,0.97674,0.0361842][0.969336,0.512118,0.999001][0.353744,1.92492,0.146526][0.20023,0.97674,0.0767213][0.971075,0.523787,0.999001][0.736635,1.81324,0.146527][0.37588,0.923888,0.0717263][0.938584,0.523787,0.999001][0.353744,1.92492,0.146526][0.20023,0.97674,0.0767213][0.971075,0.523787,0.999001][0.693894,1.81324,0.287422][0.354665,0.923888,0.143679][0.941831,0.546784,0.999001][0.693894,1.81324,0.287422][0.354665,0.923888,0.143679][0.941831,0.546784,0.999001][0.353744,1.92492,0.146526][0.20023,0.97674,0.0767213][0.971075,0.523787,0.999001][0.318361,1.92492,0.212723][0.181415,0.97674,0.11431][0.973914,0.534568,0.999001][0.693894,1.81324,0.287422][0.354665,0.923888,0.143679][0.941831,0.546784,0.999001][0.318361,1.92492,0.212723][0.181415,0.97674,0.11431][0.973914,0.534568,0.999001][0.624488,1.81324,0.417271][0.31982,0.923888,0.21011][0.947211,0.568196,0.999001][0.624488,1.81324,0.417271][0.31982,0.923888,0.21011][0.947211,0.568196,0.999001][0.318361,1.92492,0.212723][0.181415,0.97674,0.11431][0.973914,0.534568,0.999001][0.270744,1.92492,0.270745][0.155628,0.97674,0.147506][0.97776,0.544051,0.999001][0.624488,1.81324,0.417271][0.31982,0.923888,0.21011][0.947211,0.568196,0.999001][0.270744,1.92492,0.270745][0.155628,0.97674,0.147506][0.97776,0.544051,0.999001][0.531083,1.81324,0.531085][0.272684,0.923888,0.268466][0.954653,0.587222,0.999001][0.531083,1.81324,0.531085][0.272684,0.923888,0.268466][0.954653,0.587222,0.999001][0.270744,1.92492,0.270745][0.155628,0.97674,0.147506][0.97776,0.544051,0.999001][0.212722,1.92492,0.318362][0.123861,0.97674,0.175033][0.982483,0.551863,0.999001][0.531083,1.81324,0.531085][0.272684,0.923888,0.268466][0.954653,0.587222,0.999001][0.212722,1.92492,0.318362][0.123861,0.97674,0.175033][0.982483,0.551863,0.999001][0.417269,1.81324,0.62449][0.215069,0.923888,0.316506][0.964001,0.603075,0.999001][0.417269,1.81324,0.62449][0.215069,0.923888,0.316506][0.964001,0.603075,0.999001][0.212722,1.92492,0.318362][0.123861,0.97674,0.175033][0.982483,0.551863,0.999001][0.146525,1.92492,0.353745][0.0873336,0.97674,0.195834][0.987908,0.557687,0.999001][0.417269,1.81324,0.62449][0.215069,0.923888,0.316506][0.964001,0.603075,0.999001][0.146525,1.92492,0.353745][0.0873336,0.97674,0.195834][0.987908,0.557687,0.999001][0.287419,1.81324,0.693896][0.14919,0.923888,0.352382][0.97498,0.615027,0.999001][0.287419,1.81324,0.693896][0.14919,0.923888,0.352382][0.97498,0.615027,0.999001][0.146525,1.92492,0.353745][0.0873336,0.97674,0.195834][0.987908,0.557687,0.999001][0.0746973,1.92492,0.375533][0.0474502,0.97674,0.209109][0.993827,0.561284,0.999001][0.287419,1.81324,0.693896][0.14919,0.923888,0.352382][0.97498,0.615027,0.999001][0.0746973,1.92492,0.375533][0.0474502,0.97674,0.209109][0.993827,0.561284,0.999001][0.146524,1.81324,0.736635][0.0775767,0.923888,0.374717][0.987167,0.622471,0.999001][0.146524,1.81324,0.736635][0.0775767,0.923888,0.374717][0.987167,0.622471,0.999001][0.0746973,1.92492,0.375533][0.0474502,0.97674,0.209109][0.993827,0.561284,0.999001][0,1.92492,0.38289][0.00574355,0.97674,0.214348][1,0.5625,0.999001][0.146524,1.81324,0.736635][0.0775767,0.923888,0.374717][0.987167,0.622471,0.999001][0,1.92492,0.38289][0.00574355,0.97674,0.214348][1,0.5625,0.999001][0,1.81324,0.751066][0.00298296,0.923888,0.382651][1,0.625,0.999001][0,1.96263,0][0,1,0][0,0.5,0.999001][-0.0746981,1.92492,0.375533][-0.0361838,0.97674,0.21135][0.00617305,0.561284,0.999001][0,1.92492,0.38289][0.00574355,0.97674,0.214348][0,0.5625,0.999001][0,1.96263,0][0,1,0][0,0.5,0.999001][-0.146526,1.92492,0.353744][-0.0767209,0.97674,0.20023][0.0120916,0.557687,0.999001][-0.0746981,1.92492,0.375533][-0.0361838,0.97674,0.21135][0.00617305,0.561284,0.999001][0,1.96263,0][0,1,0][0,0.5,0.999001][-0.212722,1.92492,0.318362][-0.11431,0.97674,0.181415][0.0175171,0.551863,0.999001][-0.146526,1.92492,0.353744][-0.0767209,0.97674,0.20023][0.0120916,0.557687,0.999001][0,1.96263,0][0,1,0][0,0.5,0.999001][-0.270744,1.92492,0.270744][-0.147506,0.97674,0.155628][0.0222396,0.544051,0.999001][-0.212722,1.92492,0.318362][-0.11431,0.97674,0.181415][0.0175171,0.551863,0.999001][0,1.96263,0][0,1,0][0,0.5,0.999001][-0.318361,1.92492,0.212722][-0.175033,0.97674,0.123861][0.0260864,0.534568,0.999001][-0.270744,1.92492,0.270744][-0.147506,0.97674,0.155628][0.0222396,0.544051,0.999001][0,1.96263,0][0,1,0][0,0.5,0.999001][-0.353744,1.92492,0.146526][-0.195834,0.97674,0.087334][0.0289253,0.523786,0.999001][-0.318361,1.92492,0.212722][-0.175033,0.97674,0.123861][0.0260864,0.534568,0.999001][0,1.96263,0][0,1,0][0,0.5,0.999001][-0.375533,1.92492,0.0746981][-0.209109,0.97674,0.0474505][0.0306644,0.512118,0.999001][-0.353744,1.92492,0.146526][-0.195834,0.97674,0.087334][0.0289253,0.523786,0.999001][0,1.96263,0][0,1,0][0,0.5,0.999001][-0.38289,1.92492,0][-0.214348,0.97674,0.00574362][0.03125,0.5,0.999001][-0.375533,1.92492,0.0746981][-0.209109,0.97674,0.0474505][0.0306644,0.512118,0.999001][0,1.96263,0][0,1,0][0,0.5,0.999001][-0.375533,1.92492,-0.0746982][-0.21135,0.97674,-0.0361839][0.0306644,0.487882,0.999001][-0.38289,1.92492,0][-0.214348,0.97674,0.00574362][0.03125,0.5,0.999001][0,1.96263,0][0,1,0][0,0.5,0.999001][-0.353744,1.92492,-0.146526][-0.20023,0.97674,-0.076721][0.0289253,0.476214,0.999001][-0.375533,1.92492,-0.0746982][-0.21135,0.97674,-0.0361839][0.0306644,0.487882,0.999001][0,1.96263,0][0,1,0][0,0.5,0.999001][-0.318361,1.92492,-0.212722][-0.181415,0.97674,-0.11431][0.0260864,0.465432,0.999001][-0.353744,1.92492,-0.146526][-0.20023,0.97674,-0.076721][0.0289253,0.476214,0.999001][0,1.96263,0][0,1,0][0,0.5,0.999001][-0.270744,1.92492,-0.270744][-0.155628,0.97674,-0.147506][0.0222396,0.455949,0.999001][-0.318361,1.92492,-0.212722][-0.181415,0.97674,-0.11431][0.0260864,0.465432,0.999001][0,1.96263,0][0,1,0][0,0.5,0.999001][-0.212722,1.92492,-0.318361][-0.123861,0.97674,-0.175033][0.0175171,0.448137,0.999001][-0.270744,1.92492,-0.270744][-0.155628,0.97674,-0.147506][0.0222396,0.455949,0.999001][0,1.96263,0][0,1,0][0,0.5,0.999001][-0.146525,1.92492,-0.353744][-0.0873338,0.97674,-0.195834][0.0120916,0.442313,0.999001][-0.212722,1.92492,-0.318361][-0.123861,0.97674,-0.175033][0.0175171,0.448137,0.999001][0,1.96263,0][0,1,0][0,0.5,0.999001][-0.0746978,1.92492,-0.375533][-0.0474504,0.97674,-0.209109][0.00617305,0.438716,0.999001][-0.146525,1.92492,-0.353744][-0.0873338,0.97674,-0.195834][0.0120916,0.442313,0.999001][0,1.96263,0][0,1,0][0,0.5,0.999001][3.69718e-007,1.92492,-0.38289][-0.00574347,0.97674,-0.214348][0,0.4375,0.999001][-0.0746978,1.92492,-0.375533][-0.0474504,0.97674,-0.209109][0.00617305,0.438716,0.999001][0,1.96263,0][0,1,0][1,0.5,0.999001][0.0746985,1.92492,-0.375533][0.0361841,0.97674,-0.21135][0.993827,0.438716,0.999001][3.69718e-007,1.92492,-0.38289][-0.00574347,0.97674,-0.214348][1,0.4375,0.999001][0,1.96263,0][0,1,0][1,0.5,0.999001][0.146526,1.92492,-0.353744][0.0767212,0.97674,-0.20023][0.987908,0.442313,0.999001][0.0746985,1.92492,-0.375533][0.0361841,0.97674,-0.21135][0.993827,0.438716,0.999001][0,1.96263,0][0,1,0][1,0.5,0.999001][0.212723,1.92492,-0.318361][0.11431,0.97674,-0.181415][0.982483,0.448137,0.999001][0.146526,1.92492,-0.353744][0.0767212,0.97674,-0.20023][0.987908,0.442313,0.999001][0,1.96263,0][0,1,0][1,0.5,0.999001][0.270744,1.92492,-0.270744][0.147506,0.97674,-0.155628][0.97776,0.455949,0.999001][0.212723,1.92492,-0.318361][0.11431,0.97674,-0.181415][0.982483,0.448137,0.999001][0,1.96263,0][0,1,0][1,0.5,0.999001][0.318362,1.92492,-0.212722][0.175033,0.97674,-0.123861][0.973914,0.465432,0.999001][0.270744,1.92492,-0.270744][0.147506,0.97674,-0.155628][0.97776,0.455949,0.999001][0,1.96263,0][0,1,0][1,0.5,0.999001][0.353744,1.92492,-0.146525][0.195834,0.97674,-0.0873337][0.971075,0.476214,0.999001][0.318362,1.92492,-0.212722][0.175033,0.97674,-0.123861][0.973914,0.465432,0.999001][0,1.96263,0][0,1,0][1,0.5,0.999001][0.375533,1.92492,-0.0746975][0.209109,0.97674,-0.0474503][0.969336,0.487882,0.999001][0.353744,1.92492,-0.146525][0.195834,0.97674,-0.0873337][0.971075,0.476214,0.999001][0,1.96263,0][0,1,0][1,0.5,0.999001][0.38289,1.92492,6.98816e-007][0.214348,0.97674,-0.00574334][0.96875,0.5,0.999001][0.375533,1.92492,-0.0746975][0.209109,0.97674,-0.0474503][0.969336,0.487882,0.999001][0,1.96263,0][0,1,0][1,0.5,0.999001][0.375533,1.92492,0.0746989][0.21135,0.97674,0.0361842][0.969336,0.512118,0.999001][0.38289,1.92492,6.98816e-007][0.214348,0.97674,-0.00574334][0.96875,0.5,0.999001][0,1.96263,0][0,1,0][1,0.5,0.999001][0.353744,1.92492,0.146526][0.20023,0.97674,0.0767213][0.971075,0.523787,0.999001][0.375533,1.92492,0.0746989][0.21135,0.97674,0.0361842][0.969336,0.512118,0.999001][0,1.96263,0][0,1,0][1,0.5,0.999001][0.318361,1.92492,0.212723][0.181415,0.97674,0.11431][0.973914,0.534568,0.999001][0.353744,1.92492,0.146526][0.20023,0.97674,0.0767213][0.971075,0.523787,0.999001][0,1.96263,0][0,1,0][1,0.5,0.999001][0.270744,1.92492,0.270745][0.155628,0.97674,0.147506][0.97776,0.544051,0.999001][0.318361,1.92492,0.212723][0.181415,0.97674,0.11431][0.973914,0.534568,0.999001][0,1.96263,0][0,1,0][1,0.5,0.999001][0.212722,1.92492,0.318362][0.123861,0.97674,0.175033][0.982483,0.551863,0.999001][0.270744,1.92492,0.270745][0.155628,0.97674,0.147506][0.97776,0.544051,0.999001][0,1.96263,0][0,1,0][1,0.5,0.999001][0.146525,1.92492,0.353745][0.0873336,0.97674,0.195834][0.987908,0.557687,0.999001][0.212722,1.92492,0.318362][0.123861,0.97674,0.175033][0.982483,0.551863,0.999001][0,1.96263,0][0,1,0][1,0.5,0.999001][0.0746973,1.92492,0.375533][0.0474502,0.97674,0.209109][0.993827,0.561284,0.999001][0.146525,1.92492,0.353745][0.0873336,0.97674,0.195834][0.987908,0.557687,0.999001][0,1.96263,0][0,1,0][1,0.5,0.999001][0,1.92492,0.38289][0.00574355,0.97674,0.214348][1,0.5625,0.999001][0.0746973,1.92492,0.375533][0.0474502,0.97674,0.209109][0.993827,0.561284,0.999001][0,0,1.43302][0,0,-1][0.777778,0,0.973045][0.455552,0.165807,1.43302][0,0,-2][0.805556,0.257455,1.40949][0.484789,0,1.43302][0,0,-2][0.75,0.257455,1.40949][0,0,1.43302][0,0,-1][0.833333,0,0.973045][0.37137,0.311616,1.43302][0,0,-2][0.861111,0.257455,1.40949][0.455552,0.165807,1.43302][0,0,-2][0.805556,0.257455,1.40949][0,0,1.43302][0,0,-1][0.888889,0,0.973045][0.242394,0.419839,1.43302][0,0,-2][0.916667,0.257455,1.40949][0.37137,0.311616,1.43302][0,0,-2][0.861111,0.257455,1.40949][0,0,1.43302][0,0,-1][0.944444,0,0.973045][0.0841826,0.477424,1.43302][0,0,-2][0.972222,0.257455,1.40949][0.242394,0.419839,1.43302][0,0,-2][0.916667,0.257455,1.40949][0,0,1.43302][0,0,-1][0,0,0.973045][-0.0841828,0.477424,1.43302][0,0,-2][0.0277778,0.257455,1.40949][0.0841826,0.477424,1.43302][0,0,-2][-0.0277778,0.257455,1.40949][0,0,1.43302][0,0,-1][0.0555555,0,0.973045][-0.242394,0.419839,1.43302][0,0,-2][0.0833333,0.257455,1.40949][-0.0841828,0.477424,1.43302][0,0,-2][0.0277778,0.257455,1.40949][0,0,1.43302][0,0,-1][0.111111,0,0.973045][-0.37137,0.311616,1.43302][0,0,-2][0.138889,0.257455,1.40949][-0.242394,0.419839,1.43302][0,0,-2][0.0833333,0.257455,1.40949][0,0,1.43302][0,0,-1][0.166667,0,0.973045][-0.455552,0.165808,1.43302][0,0,-2][0.194444,0.257455,1.40949][-0.37137,0.311616,1.43302][0,0,-2][0.138889,0.257455,1.40949][0,0,1.43302][0,0,-1][0.222222,0,0.973045][-0.484789,0,1.43302][0,0,-2][0.25,0.257455,1.40949][-0.455552,0.165808,1.43302][0,0,-2][0.194444,0.257455,1.40949][0,0,1.43302][0,0,-1][0.277778,0,0.973045][-0.455553,-0.165807,1.43302][0,0,-2][0.305555,0.257455,1.40949][-0.484789,0,1.43302][0,0,-2][0.25,0.257455,1.40949][0,0,1.43302][0,0,-1][0.333333,0,0.973045][-0.37137,-0.311616,1.43302][0,0,-2][0.361111,0.257455,1.40949][-0.455553,-0.165807,1.43302][0,0,-2][0.305555,0.257455,1.40949][0,0,1.43302][0,0,-1][0.388889,0,0.973045][-0.242395,-0.419839,1.43302][0,0,-2][0.416667,0.257455,1.40949][-0.37137,-0.311616,1.43302][0,0,-2][0.361111,0.257455,1.40949][0,0,1.43302][0,0,-1][0.444444,0,0.973045][-0.0841829,-0.477424,1.43302][0,0,-2][0.472222,0.257455,1.40949][-0.242395,-0.419839,1.43302][0,0,-2][0.416667,0.257455,1.40949][0,0,1.43302][0,0,-1][0.5,0,0.973045][0.0841825,-0.477424,1.43302][0,0,-2][0.527778,0.257455,1.40949][-0.0841829,-0.477424,1.43302][0,0,-2][0.472222,0.257455,1.40949][0,0,1.43302][0,0,-1][0.555555,0,0.973045][0.242394,-0.41984,1.43302][0,0,-2][0.583333,0.257455,1.40949][0.0841825,-0.477424,1.43302][0,0,-2][0.527778,0.257455,1.40949][0,0,1.43302][0,0,-1][0.611111,0,0.973045][0.37137,-0.311617,1.43302][0,0,-2][0.638889,0.257455,1.40949][0.242394,-0.41984,1.43302][0,0,-2][0.583333,0.257455,1.40949][0,0,1.43302][0,0,-1][0.666667,0,0.973045][0.455552,-0.165808,1.43302][0,0,-2][0.694444,0.257455,1.40949][0.37137,-0.311617,1.43302][0,0,-2][0.638889,0.257455,1.40949][0,0,1.43302][0,0,-1][0.722222,0,0.973045][0.484789,0,1.43302][0,0,-2][0.75,0.257455,1.40949][0.455552,-0.165808,1.43302][0,0,-2][0.694444,0.257455,1.40949][0.484789,0,1.43302][0,0,-2][0.75,0.257455,1.40949][0.455552,0.165807,1.61806][0.939693,0.34202,0][0.805556,0.334486,1.17503][0.484789,0,1.61806][1,-2.09313e-007,0][0.75,0.334486,1.17503][0.484789,0,1.43302][0,0,-2][0.75,0.257455,1.40949][0.455552,0.165807,1.43302][0,0,-2][0.805556,0.257455,1.40949][0.455552,0.165807,1.61806][0.939693,0.34202,0][0.805556,0.334486,1.17503][0.455552,0.165807,1.43302][0,0,-2][0.805556,0.257455,1.40949][0.37137,0.311616,1.61806][0.766044,0.642788,0][0.861111,0.334486,1.17503][0.455552,0.165807,1.61806][0.939693,0.34202,0][0.805556,0.334486,1.17503][0.455552,0.165807,1.43302][0,0,-2][0.805556,0.257455,1.40949][0.37137,0.311616,1.43302][0,0,-2][0.861111,0.257455,1.40949][0.37137,0.311616,1.61806][0.766044,0.642788,0][0.861111,0.334486,1.17503][0.37137,0.311616,1.43302][0,0,-2][0.861111,0.257455,1.40949][0.242394,0.419839,1.61806][0.5,0.866025,0][0.916667,0.334486,1.17503][0.37137,0.311616,1.61806][0.766044,0.642788,0][0.861111,0.334486,1.17503][0.37137,0.311616,1.43302][0,0,-2][0.861111,0.257455,1.40949][0.242394,0.419839,1.43302][0,0,-2][0.916667,0.257455,1.40949][0.242394,0.419839,1.61806][0.5,0.866025,0][0.916667,0.334486,1.17503][0.242394,0.419839,1.43302][0,0,-2][0.916667,0.257455,1.40949][0.0841826,0.477424,1.61806][0.173648,0.984808,0][0.972222,0.334486,1.17503][0.242394,0.419839,1.61806][0.5,0.866025,0][0.916667,0.334486,1.17503][0.242394,0.419839,1.43302][0,0,-2][0.916667,0.257455,1.40949][0.0841826,0.477424,1.43302][0,0,-2][0.972222,0.257455,1.40949][0.0841826,0.477424,1.61806][0.173648,0.984808,0][0.972222,0.334486,1.17503][0.0841826,0.477424,1.43302][0,0,-2][-0.0277778,0.257455,1.40949][-0.0841828,0.477424,1.61806][-0.173648,0.984808,0][0.0277778,0.334486,1.17503][0.0841826,0.477424,1.61806][0.173648,0.984808,0][-0.0277778,0.334486,1.17503][0.0841826,0.477424,1.43302][0,0,-2][-0.0277778,0.257455,1.40949][-0.0841828,0.477424,1.43302][0,0,-2][0.0277778,0.257455,1.40949][-0.0841828,0.477424,1.61806][-0.173648,0.984808,0][0.0277778,0.334486,1.17503][-0.0841828,0.477424,1.43302][0,0,-2][0.0277778,0.257455,1.40949][-0.242394,0.419839,1.61806][-0.5,0.866025,0][0.0833333,0.334486,1.17503][-0.0841828,0.477424,1.61806][-0.173648,0.984808,0][0.0277778,0.334486,1.17503][-0.0841828,0.477424,1.43302][0,0,-2][0.0277778,0.257455,1.40949][-0.242394,0.419839,1.43302][0,0,-2][0.0833333,0.257455,1.40949][-0.242394,0.419839,1.61806][-0.5,0.866025,0][0.0833333,0.334486,1.17503][-0.242394,0.419839,1.43302][0,0,-2][0.0833333,0.257455,1.40949][-0.37137,0.311616,1.61806][-0.766044,0.642788,0][0.138889,0.334486,1.17503][-0.242394,0.419839,1.61806][-0.5,0.866025,0][0.0833333,0.334486,1.17503][-0.242394,0.419839,1.43302][0,0,-2][0.0833333,0.257455,1.40949][-0.37137,0.311616,1.43302][0,0,-2][0.138889,0.257455,1.40949][-0.37137,0.311616,1.61806][-0.766044,0.642788,0][0.138889,0.334486,1.17503][-0.37137,0.311616,1.43302][0,0,-2][0.138889,0.257455,1.40949][-0.455552,0.165808,1.61806][-0.939693,0.34202,0][0.194444,0.334486,1.17503][-0.37137,0.311616,1.61806][-0.766044,0.642788,0][0.138889,0.334486,1.17503][-0.37137,0.311616,1.43302][0,0,-2][0.138889,0.257455,1.40949][-0.455552,0.165808,1.43302][0,0,-2][0.194444,0.257455,1.40949][-0.455552,0.165808,1.61806][-0.939693,0.34202,0][0.194444,0.334486,1.17503][-0.455552,0.165808,1.43302][0,0,-2][0.194444,0.257455,1.40949][-0.484789,0,1.61806][-1,1.81572e-007,0][0.25,0.334486,1.17503][-0.455552,0.165808,1.61806][-0.939693,0.34202,0][0.194444,0.334486,1.17503][-0.455552,0.165808,1.43302][0,0,-2][0.194444,0.257455,1.40949][-0.484789,0,1.43302][0,0,-2][0.25,0.257455,1.40949][-0.484789,0,1.61806][-1,1.81572e-007,0][0.25,0.334486,1.17503][-0.484789,0,1.43302][0,0,-2][0.25,0.257455,1.40949][-0.455553,-0.165808,1.61806][-0.939693,-0.34202,0][0.305555,0.334486,1.17503][-0.484789,0,1.61806][-1,1.81572e-007,0][0.25,0.334486,1.17503][-0.484789,0,1.43302][0,0,-2][0.25,0.257455,1.40949][-0.455553,-0.165807,1.43302][0,0,-2][0.305555,0.257455,1.40949][-0.455553,-0.165808,1.61806][-0.939693,-0.34202,0][0.305555,0.334486,1.17503][-0.455553,-0.165807,1.43302][0,0,-2][0.305555,0.257455,1.40949][-0.37137,-0.311616,1.61806][-0.766045,-0.642787,0][0.361111,0.334486,1.17503][-0.455553,-0.165808,1.61806][-0.939693,-0.34202,0][0.305555,0.334486,1.17503][-0.455553,-0.165807,1.43302][0,0,-2][0.305555,0.257455,1.40949][-0.37137,-0.311616,1.43302][0,0,-2][0.361111,0.257455,1.40949][-0.37137,-0.311616,1.61806][-0.766045,-0.642787,0][0.361111,0.334486,1.17503][-0.37137,-0.311616,1.43302][0,0,-2][0.361111,0.257455,1.40949][-0.242395,-0.419839,1.61806][-0.5,-0.866025,0][0.416667,0.334486,1.17503][-0.37137,-0.311616,1.61806][-0.766045,-0.642787,0][0.361111,0.334486,1.17503][-0.37137,-0.311616,1.43302][0,0,-2][0.361111,0.257455,1.40949][-0.242395,-0.419839,1.43302][0,0,-2][0.416667,0.257455,1.40949][-0.242395,-0.419839,1.61806][-0.5,-0.866025,0][0.416667,0.334486,1.17503][-0.242395,-0.419839,1.43302][0,0,-2][0.416667,0.257455,1.40949][-0.0841829,-0.477424,1.61806][-0.173649,-0.984808,0][0.472222,0.334486,1.17503][-0.242395,-0.419839,1.61806][-0.5,-0.866025,0][0.416667,0.334486,1.17503][-0.242395,-0.419839,1.43302][0,0,-2][0.416667,0.257455,1.40949][-0.0841829,-0.477424,1.43302][0,0,-2][0.472222,0.257455,1.40949][-0.0841829,-0.477424,1.61806][-0.173649,-0.984808,0][0.472222,0.334486,1.17503][-0.0841829,-0.477424,1.43302][0,0,-2][0.472222,0.257455,1.40949][0.0841825,-0.477424,1.61806][0.173648,-0.984808,0][0.527778,0.334486,1.17503][-0.0841829,-0.477424,1.61806][-0.173649,-0.984808,0][0.472222,0.334486,1.17503][-0.0841829,-0.477424,1.43302][0,0,-2][0.472222,0.257455,1.40949][0.0841825,-0.477424,1.43302][0,0,-2][0.527778,0.257455,1.40949][0.0841825,-0.477424,1.61806][0.173648,-0.984808,0][0.527778,0.334486,1.17503][0.0841825,-0.477424,1.43302][0,0,-2][0.527778,0.257455,1.40949][0.242394,-0.41984,1.61806][0.499999,-0.866026,0][0.583333,0.334486,1.17503][0.0841825,-0.477424,1.61806][0.173648,-0.984808,0][0.527778,0.334486,1.17503][0.0841825,-0.477424,1.43302][0,0,-2][0.527778,0.257455,1.40949][0.242394,-0.41984,1.43302][0,0,-2][0.583333,0.257455,1.40949][0.242394,-0.41984,1.61806][0.499999,-0.866026,0][0.583333,0.334486,1.17503][0.242394,-0.41984,1.43302][0,0,-2][0.583333,0.257455,1.40949][0.37137,-0.311617,1.61806][0.766044,-0.642788,0][0.638889,0.334486,1.17503][0.242394,-0.41984,1.61806][0.499999,-0.866026,0][0.583333,0.334486,1.17503][0.242394,-0.41984,1.43302][0,0,-2][0.583333,0.257455,1.40949][0.37137,-0.311617,1.43302][0,0,-2][0.638889,0.257455,1.40949][0.37137,-0.311617,1.61806][0.766044,-0.642788,0][0.638889,0.334486,1.17503][0.37137,-0.311617,1.43302][0,0,-2][0.638889,0.257455,1.40949][0.455552,-0.165808,1.61806][0.939692,-0.342021,0][0.694444,0.334486,1.17503][0.37137,-0.311617,1.61806][0.766044,-0.642788,0][0.638889,0.334486,1.17503][0.37137,-0.311617,1.43302][0,0,-2][0.638889,0.257455,1.40949][0.455552,-0.165808,1.43302][0,0,-2][0.694444,0.257455,1.40949][0.455552,-0.165808,1.61806][0.939692,-0.342021,0][0.694444,0.334486,1.17503][0.455552,-0.165808,1.43302][0,0,-2][0.694444,0.257455,1.40949][0.484789,0,1.61806][1,-2.09313e-007,0][0.75,0.334486,1.17503][0.455552,-0.165808,1.61806][0.939692,-0.342021,0][0.694444,0.334486,1.17503][0.455552,-0.165808,1.43302][0,0,-2][0.694444,0.257455,1.40949][0.484789,0,1.43302][0,0,-2][0.75,0.257455,1.40949][0.484789,0,1.61806][1,-2.09313e-007,0][0.75,0.334486,1.17503][0.484789,0,1.61806][1,-2.09313e-007,0][0.75,0.334486,1.17503][0.455552,0.165807,1.8031][0.939693,0.34202,0][0.805556,0.439974,1.03813][0.484789,0,1.8031][1,-2.04269e-007,0][0.75,0.439974,1.03813][0.484789,0,1.61806][1,-2.09313e-007,0][0.75,0.334486,1.17503][0.455552,0.165807,1.61806][0.939693,0.34202,0][0.805556,0.334486,1.17503][0.455552,0.165807,1.8031][0.939693,0.34202,0][0.805556,0.439974,1.03813][0.455552,0.165807,1.61806][0.939693,0.34202,0][0.805556,0.334486,1.17503][0.37137,0.311616,1.8031][0.766044,0.642788,0][0.861111,0.439974,1.03813][0.455552,0.165807,1.8031][0.939693,0.34202,0][0.805556,0.439974,1.03813][0.455552,0.165807,1.61806][0.939693,0.34202,0][0.805556,0.334486,1.17503][0.37137,0.311616,1.61806][0.766044,0.642788,0][0.861111,0.334486,1.17503][0.37137,0.311616,1.8031][0.766044,0.642788,0][0.861111,0.439974,1.03813][0.37137,0.311616,1.61806][0.766044,0.642788,0][0.861111,0.334486,1.17503][0.242394,0.419839,1.8031][0.5,0.866025,0][0.916667,0.439974,1.03813][0.37137,0.311616,1.8031][0.766044,0.642788,0][0.861111,0.439974,1.03813][0.37137,0.311616,1.61806][0.766044,0.642788,0][0.861111,0.334486,1.17503][0.242394,0.419839,1.61806][0.5,0.866025,0][0.916667,0.334486,1.17503][0.242394,0.419839,1.8031][0.5,0.866025,0][0.916667,0.439974,1.03813][0.242394,0.419839,1.61806][0.5,0.866025,0][0.916667,0.334486,1.17503][0.0841826,0.477424,1.8031][0.173648,0.984808,0][0.972222,0.439974,1.03813][0.242394,0.419839,1.8031][0.5,0.866025,0][0.916667,0.439974,1.03813][0.242394,0.419839,1.61806][0.5,0.866025,0][0.916667,0.334486,1.17503][0.0841826,0.477424,1.61806][0.173648,0.984808,0][0.972222,0.334486,1.17503][0.0841826,0.477424,1.8031][0.173648,0.984808,0][0.972222,0.439974,1.03813][0.0841826,0.477424,1.61806][0.173648,0.984808,0][-0.0277778,0.334486,1.17503][-0.0841828,0.477424,1.8031][-0.173648,0.984808,0][0.0277778,0.439974,1.03813][0.0841826,0.477424,1.8031][0.173648,0.984808,0][-0.0277778,0.439974,1.03813][0.0841826,0.477424,1.61806][0.173648,0.984808,0][-0.0277778,0.334486,1.17503][-0.0841828,0.477424,1.61806][-0.173648,0.984808,0][0.0277778,0.334486,1.17503][-0.0841828,0.477424,1.8031][-0.173648,0.984808,0][0.0277778,0.439974,1.03813][-0.0841828,0.477424,1.61806][-0.173648,0.984808,0][0.0277778,0.334486,1.17503][-0.242394,0.419839,1.8031][-0.5,0.866025,0][0.0833333,0.439974,1.03813][-0.0841828,0.477424,1.8031][-0.173648,0.984808,0][0.0277778,0.439974,1.03813][-0.0841828,0.477424,1.61806][-0.173648,0.984808,0][0.0277778,0.334486,1.17503][-0.242394,0.419839,1.61806][-0.5,0.866025,0][0.0833333,0.334486,1.17503][-0.242394,0.419839,1.8031][-0.5,0.866025,0][0.0833333,0.439974,1.03813][-0.242394,0.419839,1.61806][-0.5,0.866025,0][0.0833333,0.334486,1.17503][-0.37137,0.311616,1.8031][-0.766044,0.642788,0][0.138889,0.439974,1.03813][-0.242394,0.419839,1.8031][-0.5,0.866025,0][0.0833333,0.439974,1.03813][-0.242394,0.419839,1.61806][-0.5,0.866025,0][0.0833333,0.334486,1.17503][-0.37137,0.311616,1.61806][-0.766044,0.642788,0][0.138889,0.334486,1.17503][-0.37137,0.311616,1.8031][-0.766044,0.642788,0][0.138889,0.439974,1.03813][-0.37137,0.311616,1.61806][-0.766044,0.642788,0][0.138889,0.334486,1.17503][-0.455552,0.165808,1.8031][-0.939693,0.34202,0][0.194444,0.439974,1.03813][-0.37137,0.311616,1.8031][-0.766044,0.642788,0][0.138889,0.439974,1.03813][-0.37137,0.311616,1.61806][-0.766044,0.642788,0][0.138889,0.334486,1.17503][-0.455552,0.165808,1.61806][-0.939693,0.34202,0][0.194444,0.334486,1.17503][-0.455552,0.165808,1.8031][-0.939693,0.34202,0][0.194444,0.439974,1.03813][-0.455552,0.165808,1.61806][-0.939693,0.34202,0][0.194444,0.334486,1.17503][-0.484789,0,1.8031][-1,1.76529e-007,0][0.25,0.439974,1.03813][-0.455552,0.165808,1.8031][-0.939693,0.34202,0][0.194444,0.439974,1.03813][-0.455552,0.165808,1.61806][-0.939693,0.34202,0][0.194444,0.334486,1.17503][-0.484789,0,1.61806][-1,1.81572e-007,0][0.25,0.334486,1.17503][-0.484789,0,1.8031][-1,1.76529e-007,0][0.25,0.439974,1.03813][-0.484789,0,1.61806][-1,1.81572e-007,0][0.25,0.334486,1.17503][-0.455553,-0.165808,1.8031][-0.939693,-0.34202,0][0.305555,0.439974,1.03813][-0.484789,0,1.8031][-1,1.76529e-007,0][0.25,0.439974,1.03813][-0.484789,0,1.61806][-1,1.81572e-007,0][0.25,0.334486,1.17503][-0.455553,-0.165808,1.61806][-0.939693,-0.34202,0][0.305555,0.334486,1.17503][-0.455553,-0.165808,1.8031][-0.939693,-0.34202,0][0.305555,0.439974,1.03813][-0.455553,-0.165808,1.61806][-0.939693,-0.34202,0][0.305555,0.334486,1.17503][-0.37137,-0.311616,1.8031][-0.766045,-0.642787,0][0.361111,0.439974,1.03813][-0.455553,-0.165808,1.8031][-0.939693,-0.34202,0][0.305555,0.439974,1.03813][-0.455553,-0.165808,1.61806][-0.939693,-0.34202,0][0.305555,0.334486,1.17503][-0.37137,-0.311616,1.61806][-0.766045,-0.642787,0][0.361111,0.334486,1.17503][-0.37137,-0.311616,1.8031][-0.766045,-0.642787,0][0.361111,0.439974,1.03813][-0.37137,-0.311616,1.61806][-0.766045,-0.642787,0][0.361111,0.334486,1.17503][-0.242395,-0.419839,1.8031][-0.5,-0.866025,0][0.416667,0.439974,1.03813][-0.37137,-0.311616,1.8031][-0.766045,-0.642787,0][0.361111,0.439974,1.03813][-0.37137,-0.311616,1.61806][-0.766045,-0.642787,0][0.361111,0.334486,1.17503][-0.242395,-0.419839,1.61806][-0.5,-0.866025,0][0.416667,0.334486,1.17503][-0.242395,-0.419839,1.8031][-0.5,-0.866025,0][0.416667,0.439974,1.03813][-0.242395,-0.419839,1.61806][-0.5,-0.866025,0][0.416667,0.334486,1.17503][-0.0841829,-0.477424,1.8031][-0.173649,-0.984808,0][0.472222,0.439974,1.03813][-0.242395,-0.419839,1.8031][-0.5,-0.866025,0][0.416667,0.439974,1.03813][-0.242395,-0.419839,1.61806][-0.5,-0.866025,0][0.416667,0.334486,1.17503][-0.0841829,-0.477424,1.61806][-0.173649,-0.984808,0][0.472222,0.334486,1.17503][-0.0841829,-0.477424,1.8031][-0.173649,-0.984808,0][0.472222,0.439974,1.03813][-0.0841829,-0.477424,1.61806][-0.173649,-0.984808,0][0.472222,0.334486,1.17503][0.0841825,-0.477424,1.8031][0.173648,-0.984808,0][0.527778,0.439974,1.03813][-0.0841829,-0.477424,1.8031][-0.173649,-0.984808,0][0.472222,0.439974,1.03813][-0.0841829,-0.477424,1.61806][-0.173649,-0.984808,0][0.472222,0.334486,1.17503][0.0841825,-0.477424,1.61806][0.173648,-0.984808,0][0.527778,0.334486,1.17503][0.0841825,-0.477424,1.8031][0.173648,-0.984808,0][0.527778,0.439974,1.03813][0.0841825,-0.477424,1.61806][0.173648,-0.984808,0][0.527778,0.334486,1.17503][0.242394,-0.41984,1.8031][0.499999,-0.866026,0][0.583333,0.439974,1.03813][0.0841825,-0.477424,1.8031][0.173648,-0.984808,0][0.527778,0.439974,1.03813][0.0841825,-0.477424,1.61806][0.173648,-0.984808,0][0.527778,0.334486,1.17503][0.242394,-0.41984,1.61806][0.499999,-0.866026,0][0.583333,0.334486,1.17503][0.242394,-0.41984,1.8031][0.499999,-0.866026,0][0.583333,0.439974,1.03813][0.242394,-0.41984,1.61806][0.499999,-0.866026,0][0.583333,0.334486,1.17503][0.37137,-0.311617,1.8031][0.766044,-0.642788,0][0.638889,0.439974,1.03813][0.242394,-0.41984,1.8031][0.499999,-0.866026,0][0.583333,0.439974,1.03813][0.242394,-0.41984,1.61806][0.499999,-0.866026,0][0.583333,0.334486,1.17503][0.37137,-0.311617,1.61806][0.766044,-0.642788,0][0.638889,0.334486,1.17503][0.37137,-0.311617,1.8031][0.766044,-0.642788,0][0.638889,0.439974,1.03813][0.37137,-0.311617,1.61806][0.766044,-0.642788,0][0.638889,0.334486,1.17503][0.455552,-0.165808,1.8031][0.939692,-0.342021,0][0.694444,0.439974,1.03813][0.37137,-0.311617,1.8031][0.766044,-0.642788,0][0.638889,0.439974,1.03813][0.37137,-0.311617,1.61806][0.766044,-0.642788,0][0.638889,0.334486,1.17503][0.455552,-0.165808,1.61806][0.939692,-0.342021,0][0.694444,0.334486,1.17503][0.455552,-0.165808,1.8031][0.939692,-0.342021,0][0.694444,0.439974,1.03813][0.455552,-0.165808,1.61806][0.939692,-0.342021,0][0.694444,0.334486,1.17503][0.484789,0,1.8031][1,-2.04269e-007,0][0.75,0.439974,1.03813][0.455552,-0.165808,1.8031][0.939692,-0.342021,0][0.694444,0.439974,1.03813][0.455552,-0.165808,1.61806][0.939692,-0.342021,0][0.694444,0.334486,1.17503][0.484789,0,1.61806][1,-2.09313e-007,0][0.75,0.334486,1.17503][0.484789,0,1.8031][1,-2.04269e-007,0][0.75,0.439974,1.03813][0.484789,0,1.8031][1,-2.04269e-007,0][0.75,0.439974,1.03813][0.455552,0.165807,1.98814][0.939693,0.34202,0][0.805556,0.560026,1.03813][0.484789,0,1.98814][1,-2.14356e-007,0][0.75,0.560026,1.03813][0.484789,0,1.8031][1,-2.04269e-007,0][0.75,0.439974,1.03813][0.455552,0.165807,1.8031][0.939693,0.34202,0][0.805556,0.439974,1.03813][0.455552,0.165807,1.98814][0.939693,0.34202,0][0.805556,0.560026,1.03813][0.455552,0.165807,1.8031][0.939693,0.34202,0][0.805556,0.439974,1.03813][0.37137,0.311616,1.98814][0.766044,0.642788,0][0.861111,0.560026,1.03813][0.455552,0.165807,1.98814][0.939693,0.34202,0][0.805556,0.560026,1.03813][0.455552,0.165807,1.8031][0.939693,0.34202,0][0.805556,0.439974,1.03813][0.37137,0.311616,1.8031][0.766044,0.642788,0][0.861111,0.439974,1.03813][0.37137,0.311616,1.98814][0.766044,0.642788,0][0.861111,0.560026,1.03813][0.37137,0.311616,1.8031][0.766044,0.642788,0][0.861111,0.439974,1.03813][0.242394,0.419839,1.98814][0.5,0.866025,0][0.916667,0.560026,1.03813][0.37137,0.311616,1.98814][0.766044,0.642788,0][0.861111,0.560026,1.03813][0.37137,0.311616,1.8031][0.766044,0.642788,0][0.861111,0.439974,1.03813][0.242394,0.419839,1.8031][0.5,0.866025,0][0.916667,0.439974,1.03813][0.242394,0.419839,1.98814][0.5,0.866025,0][0.916667,0.560026,1.03813][0.242394,0.419839,1.8031][0.5,0.866025,0][0.916667,0.439974,1.03813][0.0841826,0.477424,1.98814][0.173648,0.984808,0][0.972222,0.560026,1.03813][0.242394,0.419839,1.98814][0.5,0.866025,0][0.916667,0.560026,1.03813][0.242394,0.419839,1.8031][0.5,0.866025,0][0.916667,0.439974,1.03813][0.0841826,0.477424,1.8031][0.173648,0.984808,0][0.972222,0.439974,1.03813][0.0841826,0.477424,1.98814][0.173648,0.984808,0][0.972222,0.560026,1.03813][0.0841826,0.477424,1.8031][0.173648,0.984808,0][-0.0277778,0.439974,1.03813][-0.0841828,0.477424,1.98814][-0.173648,0.984808,-1.32364e-007][0.0277778,0.560026,1.03813][0.0841826,0.477424,1.98814][0.173648,0.984808,0][-0.0277778,0.560026,1.03813][0.0841826,0.477424,1.8031][0.173648,0.984808,0][-0.0277778,0.439974,1.03813][-0.0841828,0.477424,1.8031][-0.173648,0.984808,0][0.0277778,0.439974,1.03813][-0.0841828,0.477424,1.98814][-0.173648,0.984808,-1.32364e-007][0.0277778,0.560026,1.03813][-0.0841828,0.477424,1.8031][-0.173648,0.984808,0][0.0277778,0.439974,1.03813][-0.242394,0.419839,1.98814][-0.5,0.866025,0][0.0833333,0.560026,1.03813][-0.0841828,0.477424,1.98814][-0.173648,0.984808,-1.32364e-007][0.0277778,0.560026,1.03813][-0.0841828,0.477424,1.8031][-0.173648,0.984808,0][0.0277778,0.439974,1.03813][-0.242394,0.419839,1.8031][-0.5,0.866025,0][0.0833333,0.439974,1.03813][-0.242394,0.419839,1.98814][-0.5,0.866025,0][0.0833333,0.560026,1.03813][-0.242394,0.419839,1.8031][-0.5,0.866025,0][0.0833333,0.439974,1.03813][-0.37137,0.311616,1.98814][-0.766044,0.642788,0][0.138889,0.560026,1.03813][-0.242394,0.419839,1.98814][-0.5,0.866025,0][0.0833333,0.560026,1.03813][-0.242394,0.419839,1.8031][-0.5,0.866025,0][0.0833333,0.439974,1.03813][-0.37137,0.311616,1.8031][-0.766044,0.642788,0][0.138889,0.439974,1.03813][-0.37137,0.311616,1.98814][-0.766044,0.642788,0][0.138889,0.560026,1.03813][-0.37137,0.311616,1.8031][-0.766044,0.642788,0][0.138889,0.439974,1.03813][-0.455552,0.165808,1.98814][-0.939693,0.34202,0][0.194444,0.560026,1.03813][-0.37137,0.311616,1.98814][-0.766044,0.642788,0][0.138889,0.560026,1.03813][-0.37137,0.311616,1.8031][-0.766044,0.642788,0][0.138889,0.439974,1.03813][-0.455552,0.165808,1.8031][-0.939693,0.34202,0][0.194444,0.439974,1.03813][-0.455552,0.165808,1.98814][-0.939693,0.34202,0][0.194444,0.560026,1.03813][-0.455552,0.165808,1.8031][-0.939693,0.34202,0][0.194444,0.439974,1.03813][-0.484789,0,1.98814][-1,1.66441e-007,0][0.25,0.560026,1.03813][-0.455552,0.165808,1.98814][-0.939693,0.34202,0][0.194444,0.560026,1.03813][-0.455552,0.165808,1.8031][-0.939693,0.34202,0][0.194444,0.439974,1.03813][-0.484789,0,1.8031][-1,1.76529e-007,0][0.25,0.439974,1.03813][-0.484789,0,1.98814][-1,1.66441e-007,0][0.25,0.560026,1.03813][-0.484789,0,1.8031][-1,1.76529e-007,0][0.25,0.439974,1.03813][-0.455553,-0.165808,1.98814][-0.939693,-0.34202,0][0.305555,0.560026,1.03813][-0.484789,0,1.98814][-1,1.66441e-007,0][0.25,0.560026,1.03813][-0.484789,0,1.8031][-1,1.76529e-007,0][0.25,0.439974,1.03813][-0.455553,-0.165808,1.8031][-0.939693,-0.34202,0][0.305555,0.439974,1.03813][-0.455553,-0.165808,1.98814][-0.939693,-0.34202,0][0.305555,0.560026,1.03813][-0.455553,-0.165808,1.8031][-0.939693,-0.34202,0][0.305555,0.439974,1.03813][-0.37137,-0.311616,1.98814][-0.766045,-0.642788,0][0.361111,0.560026,1.03813][-0.455553,-0.165808,1.98814][-0.939693,-0.34202,0][0.305555,0.560026,1.03813][-0.455553,-0.165808,1.8031][-0.939693,-0.34202,0][0.305555,0.439974,1.03813][-0.37137,-0.311616,1.8031][-0.766045,-0.642787,0][0.361111,0.439974,1.03813][-0.37137,-0.311616,1.98814][-0.766045,-0.642788,0][0.361111,0.560026,1.03813][-0.37137,-0.311616,1.8031][-0.766045,-0.642787,0][0.361111,0.439974,1.03813][-0.242395,-0.419839,1.98814][-0.5,-0.866025,0][0.416667,0.560026,1.03813][-0.37137,-0.311616,1.98814][-0.766045,-0.642788,0][0.361111,0.560026,1.03813][-0.37137,-0.311616,1.8031][-0.766045,-0.642787,0][0.361111,0.439974,1.03813][-0.242395,-0.419839,1.8031][-0.5,-0.866025,0][0.416667,0.439974,1.03813][-0.242395,-0.419839,1.98814][-0.5,-0.866025,0][0.416667,0.560026,1.03813][-0.242395,-0.419839,1.8031][-0.5,-0.866025,0][0.416667,0.439974,1.03813][-0.0841829,-0.477424,1.98814][-0.173649,-0.984808,0][0.472222,0.560026,1.03813][-0.242395,-0.419839,1.98814][-0.5,-0.866025,0][0.416667,0.560026,1.03813][-0.242395,-0.419839,1.8031][-0.5,-0.866025,0][0.416667,0.439974,1.03813][-0.0841829,-0.477424,1.8031][-0.173649,-0.984808,0][0.472222,0.439974,1.03813][-0.0841829,-0.477424,1.98814][-0.173649,-0.984808,0][0.472222,0.560026,1.03813][-0.0841829,-0.477424,1.8031][-0.173649,-0.984808,0][0.472222,0.439974,1.03813][0.0841825,-0.477424,1.98814][0.173648,-0.984808,0][0.527778,0.560026,1.03813][-0.0841829,-0.477424,1.98814][-0.173649,-0.984808,0][0.472222,0.560026,1.03813][-0.0841829,-0.477424,1.8031][-0.173649,-0.984808,0][0.472222,0.439974,1.03813][0.0841825,-0.477424,1.8031][0.173648,-0.984808,0][0.527778,0.439974,1.03813][0.0841825,-0.477424,1.98814][0.173648,-0.984808,0][0.527778,0.560026,1.03813][0.0841825,-0.477424,1.8031][0.173648,-0.984808,0][0.527778,0.439974,1.03813][0.242394,-0.41984,1.98814][0.499999,-0.866026,0][0.583333,0.560026,1.03813][0.0841825,-0.477424,1.98814][0.173648,-0.984808,0][0.527778,0.560026,1.03813][0.0841825,-0.477424,1.8031][0.173648,-0.984808,0][0.527778,0.439974,1.03813][0.242394,-0.41984,1.8031][0.499999,-0.866026,0][0.583333,0.439974,1.03813][0.242394,-0.41984,1.98814][0.499999,-0.866026,0][0.583333,0.560026,1.03813][0.242394,-0.41984,1.8031][0.499999,-0.866026,0][0.583333,0.439974,1.03813][0.37137,-0.311617,1.98814][0.766044,-0.642788,0][0.638889,0.560026,1.03813][0.242394,-0.41984,1.98814][0.499999,-0.866026,0][0.583333,0.560026,1.03813][0.242394,-0.41984,1.8031][0.499999,-0.866026,0][0.583333,0.439974,1.03813][0.37137,-0.311617,1.8031][0.766044,-0.642788,0][0.638889,0.439974,1.03813][0.37137,-0.311617,1.98814][0.766044,-0.642788,0][0.638889,0.560026,1.03813][0.37137,-0.311617,1.8031][0.766044,-0.642788,0][0.638889,0.439974,1.03813][0.455552,-0.165808,1.98814][0.939692,-0.342021,0][0.694444,0.560026,1.03813][0.37137,-0.311617,1.98814][0.766044,-0.642788,0][0.638889,0.560026,1.03813][0.37137,-0.311617,1.8031][0.766044,-0.642788,0][0.638889,0.439974,1.03813][0.455552,-0.165808,1.8031][0.939692,-0.342021,0][0.694444,0.439974,1.03813][0.455552,-0.165808,1.98814][0.939692,-0.342021,0][0.694444,0.560026,1.03813][0.455552,-0.165808,1.8031][0.939692,-0.342021,0][0.694444,0.439974,1.03813][0.484789,0,1.98814][1,-2.14356e-007,0][0.75,0.560026,1.03813][0.455552,-0.165808,1.98814][0.939692,-0.342021,0][0.694444,0.560026,1.03813][0.455552,-0.165808,1.8031][0.939692,-0.342021,0][0.694444,0.439974,1.03813][0.484789,0,1.8031][1,-2.04269e-007,0][0.75,0.439974,1.03813][0.484789,0,1.98814][1,-2.14356e-007,0][0.75,0.560026,1.03813][0.484789,0,1.98814][1,-2.14356e-007,0][0.75,0.560026,1.03813][0.455552,0.165807,2.17318][0.939693,0.34202,0][0.805556,0.665514,1.17503][0.484789,0,2.17318][1,-2.14356e-007,0][0.75,0.665514,1.17503][0.484789,0,1.98814][1,-2.14356e-007,0][0.75,0.560026,1.03813][0.455552,0.165807,1.98814][0.939693,0.34202,0][0.805556,0.560026,1.03813][0.455552,0.165807,2.17318][0.939693,0.34202,0][0.805556,0.665514,1.17503][0.455552,0.165807,1.98814][0.939693,0.34202,0][0.805556,0.560026,1.03813][0.37137,0.311616,2.17318][0.766044,0.642788,0][0.861111,0.665514,1.17503][0.455552,0.165807,2.17318][0.939693,0.34202,0][0.805556,0.665514,1.17503][0.455552,0.165807,1.98814][0.939693,0.34202,0][0.805556,0.560026,1.03813][0.37137,0.311616,1.98814][0.766044,0.642788,0][0.861111,0.560026,1.03813][0.37137,0.311616,2.17318][0.766044,0.642788,0][0.861111,0.665514,1.17503][0.37137,0.311616,1.98814][0.766044,0.642788,0][0.861111,0.560026,1.03813][0.242394,0.419839,2.17318][0.5,0.866025,0][0.916667,0.665514,1.17503][0.37137,0.311616,2.17318][0.766044,0.642788,0][0.861111,0.665514,1.17503][0.37137,0.311616,1.98814][0.766044,0.642788,0][0.861111,0.560026,1.03813][0.242394,0.419839,1.98814][0.5,0.866025,0][0.916667,0.560026,1.03813][0.242394,0.419839,2.17318][0.5,0.866025,0][0.916667,0.665514,1.17503][0.242394,0.419839,1.98814][0.5,0.866025,0][0.916667,0.560026,1.03813][0.0841826,0.477424,2.17318][0.173648,0.984808,0][0.972222,0.665514,1.17503][0.242394,0.419839,2.17318][0.5,0.866025,0][0.916667,0.665514,1.17503][0.242394,0.419839,1.98814][0.5,0.866025,0][0.916667,0.560026,1.03813][0.0841826,0.477424,1.98814][0.173648,0.984808,0][0.972222,0.560026,1.03813][0.0841826,0.477424,2.17318][0.173648,0.984808,0][0.972222,0.665514,1.17503][0.0841826,0.477424,1.98814][0.173648,0.984808,0][-0.0277778,0.560026,1.03813][-0.0841828,0.477424,2.17318][-0.173648,0.984808,0][0.0277778,0.665514,1.17503][0.0841826,0.477424,2.17318][0.173648,0.984808,0][-0.0277778,0.665514,1.17503][0.0841826,0.477424,1.98814][0.173648,0.984808,0][-0.0277778,0.560026,1.03813][-0.0841828,0.477424,1.98814][-0.173648,0.984808,-1.32364e-007][0.0277778,0.560026,1.03813][-0.0841828,0.477424,2.17318][-0.173648,0.984808,0][0.0277778,0.665514,1.17503][-0.0841828,0.477424,1.98814][-0.173648,0.984808,-1.32364e-007][0.0277778,0.560026,1.03813][-0.242394,0.419839,2.17318][-0.5,0.866025,0][0.0833333,0.665514,1.17503][-0.0841828,0.477424,2.17318][-0.173648,0.984808,0][0.0277778,0.665514,1.17503][-0.0841828,0.477424,1.98814][-0.173648,0.984808,-1.32364e-007][0.0277778,0.560026,1.03813][-0.242394,0.419839,1.98814][-0.5,0.866025,0][0.0833333,0.560026,1.03813][-0.242394,0.419839,2.17318][-0.5,0.866025,0][0.0833333,0.665514,1.17503][-0.242394,0.419839,1.98814][-0.5,0.866025,0][0.0833333,0.560026,1.03813][-0.37137,0.311616,2.17318][-0.766044,0.642788,0][0.138889,0.665514,1.17503][-0.242394,0.419839,2.17318][-0.5,0.866025,0][0.0833333,0.665514,1.17503][-0.242394,0.419839,1.98814][-0.5,0.866025,0][0.0833333,0.560026,1.03813][-0.37137,0.311616,1.98814][-0.766044,0.642788,0][0.138889,0.560026,1.03813][-0.37137,0.311616,2.17318][-0.766044,0.642788,0][0.138889,0.665514,1.17503][-0.37137,0.311616,1.98814][-0.766044,0.642788,0][0.138889,0.560026,1.03813][-0.455552,0.165808,2.17318][-0.939693,0.34202,0][0.194444,0.665514,1.17503][-0.37137,0.311616,2.17318][-0.766044,0.642788,0][0.138889,0.665514,1.17503][-0.37137,0.311616,1.98814][-0.766044,0.642788,0][0.138889,0.560026,1.03813][-0.455552,0.165808,1.98814][-0.939693,0.34202,0][0.194444,0.560026,1.03813][-0.455552,0.165808,2.17318][-0.939693,0.34202,0][0.194444,0.665514,1.17503][-0.455552,0.165808,1.98814][-0.939693,0.34202,0][0.194444,0.560026,1.03813][-0.484789,0,2.17318][-1,1.61398e-007,0][0.25,0.665514,1.17503][-0.455552,0.165808,2.17318][-0.939693,0.34202,0][0.194444,0.665514,1.17503][-0.455552,0.165808,1.98814][-0.939693,0.34202,0][0.194444,0.560026,1.03813][-0.484789,0,1.98814][-1,1.66441e-007,0][0.25,0.560026,1.03813][-0.484789,0,2.17318][-1,1.61398e-007,0][0.25,0.665514,1.17503][-0.484789,0,1.98814][-1,1.66441e-007,0][0.25,0.560026,1.03813][-0.455553,-0.165807,2.17318][-0.939693,-0.34202,0][0.305555,0.665514,1.17503][-0.484789,0,2.17318][-1,1.61398e-007,0][0.25,0.665514,1.17503][-0.484789,0,1.98814][-1,1.66441e-007,0][0.25,0.560026,1.03813][-0.455553,-0.165808,1.98814][-0.939693,-0.34202,0][0.305555,0.560026,1.03813][-0.455553,-0.165807,2.17318][-0.939693,-0.34202,0][0.305555,0.665514,1.17503][-0.455553,-0.165808,1.98814][-0.939693,-0.34202,0][0.305555,0.560026,1.03813][-0.37137,-0.311616,2.17318][-0.766045,-0.642788,0][0.361111,0.665514,1.17503][-0.455553,-0.165807,2.17318][-0.939693,-0.34202,0][0.305555,0.665514,1.17503][-0.455553,-0.165808,1.98814][-0.939693,-0.34202,0][0.305555,0.560026,1.03813][-0.37137,-0.311616,1.98814][-0.766045,-0.642788,0][0.361111,0.560026,1.03813][-0.37137,-0.311616,2.17318][-0.766045,-0.642788,0][0.361111,0.665514,1.17503][-0.37137,-0.311616,1.98814][-0.766045,-0.642788,0][0.361111,0.560026,1.03813][-0.242395,-0.419839,2.17318][-0.5,-0.866025,0][0.416667,0.665514,1.17503][-0.37137,-0.311616,2.17318][-0.766045,-0.642788,0][0.361111,0.665514,1.17503][-0.37137,-0.311616,1.98814][-0.766045,-0.642788,0][0.361111,0.560026,1.03813][-0.242395,-0.419839,1.98814][-0.5,-0.866025,0][0.416667,0.560026,1.03813][-0.242395,-0.419839,2.17318][-0.5,-0.866025,0][0.416667,0.665514,1.17503][-0.242395,-0.419839,1.98814][-0.5,-0.866025,0][0.416667,0.560026,1.03813][-0.0841829,-0.477424,2.17318][-0.173649,-0.984808,0][0.472222,0.665514,1.17503][-0.242395,-0.419839,2.17318][-0.5,-0.866025,0][0.416667,0.665514,1.17503][-0.242395,-0.419839,1.98814][-0.5,-0.866025,0][0.416667,0.560026,1.03813][-0.0841829,-0.477424,1.98814][-0.173649,-0.984808,0][0.472222,0.560026,1.03813][-0.0841829,-0.477424,2.17318][-0.173649,-0.984808,0][0.472222,0.665514,1.17503][-0.0841829,-0.477424,1.98814][-0.173649,-0.984808,0][0.472222,0.560026,1.03813][0.0841825,-0.477424,2.17318][0.173648,-0.984808,0][0.527778,0.665514,1.17503][-0.0841829,-0.477424,2.17318][-0.173649,-0.984808,0][0.472222,0.665514,1.17503][-0.0841829,-0.477424,1.98814][-0.173649,-0.984808,0][0.472222,0.560026,1.03813][0.0841825,-0.477424,1.98814][0.173648,-0.984808,0][0.527778,0.560026,1.03813][0.0841825,-0.477424,2.17318][0.173648,-0.984808,0][0.527778,0.665514,1.17503][0.0841825,-0.477424,1.98814][0.173648,-0.984808,0][0.527778,0.560026,1.03813][0.242394,-0.41984,2.17318][0.499999,-0.866026,0][0.583333,0.665514,1.17503][0.0841825,-0.477424,2.17318][0.173648,-0.984808,0][0.527778,0.665514,1.17503][0.0841825,-0.477424,1.98814][0.173648,-0.984808,0][0.527778,0.560026,1.03813][0.242394,-0.41984,1.98814][0.499999,-0.866026,0][0.583333,0.560026,1.03813][0.242394,-0.41984,2.17318][0.499999,-0.866026,0][0.583333,0.665514,1.17503][0.242394,-0.41984,1.98814][0.499999,-0.866026,0][0.583333,0.560026,1.03813][0.37137,-0.311617,2.17318][0.766044,-0.642788,0][0.638889,0.665514,1.17503][0.242394,-0.41984,2.17318][0.499999,-0.866026,0][0.583333,0.665514,1.17503][0.242394,-0.41984,1.98814][0.499999,-0.866026,0][0.583333,0.560026,1.03813][0.37137,-0.311617,1.98814][0.766044,-0.642788,0][0.638889,0.560026,1.03813][0.37137,-0.311617,2.17318][0.766044,-0.642788,0][0.638889,0.665514,1.17503][0.37137,-0.311617,1.98814][0.766044,-0.642788,0][0.638889,0.560026,1.03813][0.455552,-0.165808,2.17318][0.939692,-0.342021,0][0.694444,0.665514,1.17503][0.37137,-0.311617,2.17318][0.766044,-0.642788,0][0.638889,0.665514,1.17503][0.37137,-0.311617,1.98814][0.766044,-0.642788,0][0.638889,0.560026,1.03813][0.455552,-0.165808,1.98814][0.939692,-0.342021,0][0.694444,0.560026,1.03813][0.455552,-0.165808,2.17318][0.939692,-0.342021,0][0.694444,0.665514,1.17503][0.455552,-0.165808,1.98814][0.939692,-0.342021,0][0.694444,0.560026,1.03813][0.484789,0,2.17318][1,-2.14356e-007,0][0.75,0.665514,1.17503][0.455552,-0.165808,2.17318][0.939692,-0.342021,0][0.694444,0.665514,1.17503][0.455552,-0.165808,1.98814][0.939692,-0.342021,0][0.694444,0.560026,1.03813][0.484789,0,1.98814][1,-2.14356e-007,0][0.75,0.560026,1.03813][0.484789,0,2.17318][1,-2.14356e-007,0][0.75,0.665514,1.17503][0.484789,0,2.17318][1,-2.14356e-007,0][0.75,0.665514,1.17503][0.455552,0.165807,2.35822][2.83564,0.847296,0][0.805556,0.742545,1.40949][0.484789,0,2.35822][2.95442,-0.173649,0][0.75,0.742545,1.40949][0.484789,0,2.17318][1,-2.14356e-007,0][0.75,0.665514,1.17503][0.455552,0.165807,2.17318][0.939693,0.34202,0][0.805556,0.665514,1.17503][0.455552,0.165807,2.35822][2.83564,0.847296,0][0.805556,0.742545,1.40949][0.455552,0.165807,2.17318][0.939693,0.34202,0][0.805556,0.665514,1.17503][0.37137,0.311616,2.35822][2.37484,1.76604,-2.00106e-007][0.861111,0.742545,1.40949][0.455552,0.165807,2.35822][2.83564,0.847296,0][0.805556,0.742545,1.40949][0.455552,0.165807,2.17318][0.939693,0.34202,0][0.805556,0.665514,1.17503][0.37137,0.311616,2.17318][0.766044,0.642788,0][0.861111,0.665514,1.17503][0.37137,0.311616,2.35822][2.37484,1.76604,-2.00106e-007][0.861111,0.742545,1.40949][0.37137,0.311616,2.17318][0.766044,0.642788,0][0.861111,0.665514,1.17503][0.242394,0.419839,2.35822][1.6276,2.47178,-1.19576e-007][0.916667,0.742545,1.40949][0.37137,0.311616,2.35822][2.37484,1.76604,-2.00106e-007][0.861111,0.742545,1.40949][0.37137,0.311616,2.17318][0.766044,0.642788,0][0.861111,0.665514,1.17503][0.242394,0.419839,2.17318][0.5,0.866025,0][0.916667,0.665514,1.17503][0.242394,0.419839,2.35822][1.6276,2.47178,-1.19576e-007][0.916667,0.742545,1.40949][0.242394,0.419839,2.17318][0.5,0.866025,0][0.916667,0.665514,1.17503][0.0841826,0.477424,2.35822][0.68404,2.87938,0][0.972222,0.742545,1.40949][0.242394,0.419839,2.35822][1.6276,2.47178,-1.19576e-007][0.916667,0.742545,1.40949][0.242394,0.419839,2.17318][0.5,0.866025,0][0.916667,0.665514,1.17503][0.0841826,0.477424,2.17318][0.173648,0.984808,0][0.972222,0.665514,1.17503][0.0841826,0.477424,2.35822][0.68404,2.87938,0][0.972222,0.742545,1.40949][0.0841826,0.477424,2.17318][0.173648,0.984808,0][-0.0277778,0.665514,1.17503][-0.0841828,0.477424,2.35822][-0.342021,2.93969,0][0.0277778,0.742545,1.40949][0.0841826,0.477424,2.35822][0.68404,2.87938,0][-0.0277778,0.742545,1.40949][0.0841826,0.477424,2.17318][0.173648,0.984808,0][-0.0277778,0.665514,1.17503][-0.0841828,0.477424,2.17318][-0.173648,0.984808,0][0.0277778,0.665514,1.17503][-0.0841828,0.477424,2.35822][-0.342021,2.93969,0][0.0277778,0.742545,1.40949][-0.0841828,0.477424,2.17318][-0.173648,0.984808,0][0.0277778,0.665514,1.17503][-0.242394,0.419839,2.35822][-1.32683,2.64543,0][0.0833333,0.742545,1.40949][-0.0841828,0.477424,2.35822][-0.342021,2.93969,0][0.0277778,0.742545,1.40949][-0.0841828,0.477424,2.17318][-0.173648,0.984808,0][0.0277778,0.665514,1.17503][-0.242394,0.419839,2.17318][-0.5,0.866025,0][0.0833333,0.665514,1.17503][-0.242394,0.419839,2.35822][-1.32683,2.64543,0][0.0833333,0.742545,1.40949][-0.242394,0.419839,2.17318][-0.5,0.866025,0][0.0833333,0.665514,1.17503][-0.37137,0.311616,2.35822][-2.1516,2.03209,-2.13061e-007][0.138889,0.742545,1.40949][-0.242394,0.419839,2.35822][-1.32683,2.64543,0][0.0833333,0.742545,1.40949][-0.242394,0.419839,2.17318][-0.5,0.866025,0][0.0833333,0.665514,1.17503][-0.37137,0.311616,2.17318][-0.766044,0.642788,0][0.138889,0.665514,1.17503][-0.37137,0.311616,2.35822][-2.1516,2.03209,-2.13061e-007][0.138889,0.742545,1.40949][-0.37137,0.311616,2.17318][-0.766044,0.642788,0][0.138889,0.665514,1.17503][-0.455552,0.165808,2.35822][-2.71686,1.17365,0][0.194444,0.742545,1.40949][-0.37137,0.311616,2.35822][-2.1516,2.03209,-2.13061e-007][0.138889,0.742545,1.40949][-0.37137,0.311616,2.17318][-0.766044,0.642788,0][0.138889,0.665514,1.17503][-0.455552,0.165808,2.17318][-0.939693,0.34202,0][0.194444,0.665514,1.17503][-0.455552,0.165808,2.35822][-2.71686,1.17365,0][0.194444,0.742545,1.40949][-0.455552,0.165808,2.17318][-0.939693,0.34202,0][0.194444,0.665514,1.17503][-0.484789,0,2.35822][-2.95442,0.173649,0][0.25,0.742545,1.40949][-0.455552,0.165808,2.35822][-2.71686,1.17365,0][0.194444,0.742545,1.40949][-0.455552,0.165808,2.17318][-0.939693,0.34202,0][0.194444,0.665514,1.17503][-0.484789,0,2.17318][-1,1.61398e-007,0][0.25,0.665514,1.17503][-0.484789,0,2.35822][-2.95442,0.173649,0][0.25,0.742545,1.40949][-0.484789,0,2.17318][-1,1.61398e-007,0][0.25,0.665514,1.17503][-0.455553,-0.165808,2.35822][-2.83564,-0.847296,0][0.305555,0.742545,1.40949][-0.484789,0,2.35822][-2.95442,0.173649,0][0.25,0.742545,1.40949][-0.484789,0,2.17318][-1,1.61398e-007,0][0.25,0.665514,1.17503][-0.455553,-0.165807,2.17318][-0.939693,-0.34202,0][0.305555,0.665514,1.17503][-0.455553,-0.165808,2.35822][-2.83564,-0.847296,0][0.305555,0.742545,1.40949][-0.455553,-0.165807,2.17318][-0.939693,-0.34202,0][0.305555,0.665514,1.17503][-0.37137,-0.311616,2.35822][-2.37484,-1.76604,1.70212e-007][0.361111,0.742545,1.40949][-0.455553,-0.165808,2.35822][-2.83564,-0.847296,0][0.305555,0.742545,1.40949][-0.455553,-0.165807,2.17318][-0.939693,-0.34202,0][0.305555,0.665514,1.17503][-0.37137,-0.311616,2.17318][-0.766045,-0.642788,0][0.361111,0.665514,1.17503][-0.37137,-0.311616,2.35822][-2.37484,-1.76604,1.70212e-007][0.361111,0.742545,1.40949][-0.37137,-0.311616,2.17318][-0.766045,-0.642788,0][0.361111,0.665514,1.17503][-0.242395,-0.419839,2.35822][-1.6276,-2.47178,1.19576e-007][0.416667,0.742545,1.40949][-0.37137,-0.311616,2.35822][-2.37484,-1.76604,1.70212e-007][0.361111,0.742545,1.40949][-0.37137,-0.311616,2.17318][-0.766045,-0.642788,0][0.361111,0.665514,1.17503][-0.242395,-0.419839,2.17318][-0.5,-0.866025,0][0.416667,0.665514,1.17503][-0.242395,-0.419839,2.35822][-1.6276,-2.47178,1.19576e-007][0.416667,0.742545,1.40949][-0.242395,-0.419839,2.17318][-0.5,-0.866025,0][0.416667,0.665514,1.17503][-0.0841829,-0.477424,2.35822][-0.684042,-2.87938,0][0.472222,0.742545,1.40949][-0.242395,-0.419839,2.35822][-1.6276,-2.47178,1.19576e-007][0.416667,0.742545,1.40949][-0.242395,-0.419839,2.17318][-0.5,-0.866025,0][0.416667,0.665514,1.17503][-0.0841829,-0.477424,2.17318][-0.173649,-0.984808,0][0.472222,0.665514,1.17503][-0.0841829,-0.477424,2.35822][-0.684042,-2.87938,0][0.472222,0.742545,1.40949][-0.0841829,-0.477424,2.17318][-0.173649,-0.984808,0][0.472222,0.665514,1.17503][0.0841825,-0.477424,2.35822][0.342019,-2.93969,0][0.527778,0.742545,1.40949][-0.0841829,-0.477424,2.35822][-0.684042,-2.87938,0][0.472222,0.742545,1.40949][-0.0841829,-0.477424,2.17318][-0.173649,-0.984808,0][0.472222,0.665514,1.17503][0.0841825,-0.477424,2.17318][0.173648,-0.984808,0][0.527778,0.665514,1.17503][0.0841825,-0.477424,2.35822][0.342019,-2.93969,0][0.527778,0.742545,1.40949][0.0841825,-0.477424,2.17318][0.173648,-0.984808,0][0.527778,0.665514,1.17503][0.242394,-0.41984,2.35822][1.32683,-2.64543,0][0.583333,0.742545,1.40949][0.0841825,-0.477424,2.35822][0.342019,-2.93969,0][0.527778,0.742545,1.40949][0.0841825,-0.477424,2.17318][0.173648,-0.984808,0][0.527778,0.665514,1.17503][0.242394,-0.41984,2.17318][0.499999,-0.866026,0][0.583333,0.665514,1.17503][0.242394,-0.41984,2.35822][1.32683,-2.64543,0][0.583333,0.742545,1.40949][0.242394,-0.41984,2.17318][0.499999,-0.866026,0][0.583333,0.665514,1.17503][0.37137,-0.311617,2.35822][2.1516,-2.03209,2.13061e-007][0.638889,0.742545,1.40949][0.242394,-0.41984,2.35822][1.32683,-2.64543,0][0.583333,0.742545,1.40949][0.242394,-0.41984,2.17318][0.499999,-0.866026,0][0.583333,0.665514,1.17503][0.37137,-0.311617,2.17318][0.766044,-0.642788,0][0.638889,0.665514,1.17503][0.37137,-0.311617,2.35822][2.1516,-2.03209,2.13061e-007][0.638889,0.742545,1.40949][0.37137,-0.311617,2.17318][0.766044,-0.642788,0][0.638889,0.665514,1.17503][0.455552,-0.165808,2.35822][2.71686,-1.17365,0][0.694444,0.742545,1.40949][0.37137,-0.311617,2.35822][2.1516,-2.03209,2.13061e-007][0.638889,0.742545,1.40949][0.37137,-0.311617,2.17318][0.766044,-0.642788,0][0.638889,0.665514,1.17503][0.455552,-0.165808,2.17318][0.939692,-0.342021,0][0.694444,0.665514,1.17503][0.455552,-0.165808,2.35822][2.71686,-1.17365,0][0.694444,0.742545,1.40949][0.455552,-0.165808,2.17318][0.939692,-0.342021,0][0.694444,0.665514,1.17503][0.484789,0,2.35822][2.95442,-0.173649,0][0.75,0.742545,1.40949][0.455552,-0.165808,2.35822][2.71686,-1.17365,0][0.694444,0.742545,1.40949][0.455552,-0.165808,2.17318][0.939692,-0.342021,0][0.694444,0.665514,1.17503][0.484789,0,2.17318][1,-2.14356e-007,0][0.75,0.665514,1.17503][0.484789,0,2.35822][2.95442,-0.173649,0][0.75,0.742545,1.40949][0,0,2.35822][0,0,1][0.777778,1,0.973045][0.484789,0,2.35822][2.95442,-0.173649,0][0.75,0.742545,1.40949][0.455552,0.165807,2.35822][2.83564,0.847296,0][0.805556,0.742545,1.40949][0,0,2.35822][0,0,1][0.833333,1,0.973045][0.455552,0.165807,2.35822][2.83564,0.847296,0][0.805556,0.742545,1.40949][0.37137,0.311616,2.35822][2.37484,1.76604,-2.00106e-007][0.861111,0.742545,1.40949][0,0,2.35822][0,0,1][0.888889,1,0.973045][0.37137,0.311616,2.35822][2.37484,1.76604,-2.00106e-007][0.861111,0.742545,1.40949][0.242394,0.419839,2.35822][1.6276,2.47178,-1.19576e-007][0.916667,0.742545,1.40949][0,0,2.35822][0,0,1][0.944444,1,0.973045][0.242394,0.419839,2.35822][1.6276,2.47178,-1.19576e-007][0.916667,0.742545,1.40949][0.0841826,0.477424,2.35822][0.68404,2.87938,0][0.972222,0.742545,1.40949][0,0,2.35822][0,0,1][0,1,0.973045][0.0841826,0.477424,2.35822][0.68404,2.87938,0][-0.0277778,0.742545,1.40949][-0.0841828,0.477424,2.35822][-0.342021,2.93969,0][0.0277778,0.742545,1.40949][0,0,2.35822][0,0,1][0.0555555,1,0.973045][-0.0841828,0.477424,2.35822][-0.342021,2.93969,0][0.0277778,0.742545,1.40949][-0.242394,0.419839,2.35822][-1.32683,2.64543,0][0.0833333,0.742545,1.40949][0,0,2.35822][0,0,1][0.111111,1,0.973045][-0.242394,0.419839,2.35822][-1.32683,2.64543,0][0.0833333,0.742545,1.40949][-0.37137,0.311616,2.35822][-2.1516,2.03209,-2.13061e-007][0.138889,0.742545,1.40949][0,0,2.35822][0,0,1][0.166667,1,0.973045][-0.37137,0.311616,2.35822][-2.1516,2.03209,-2.13061e-007][0.138889,0.742545,1.40949][-0.455552,0.165808,2.35822][-2.71686,1.17365,0][0.194444,0.742545,1.40949][0,0,2.35822][0,0,1][0.222222,1,0.973045][-0.455552,0.165808,2.35822][-2.71686,1.17365,0][0.194444,0.742545,1.40949][-0.484789,0,2.35822][-2.95442,0.173649,0][0.25,0.742545,1.40949][0,0,2.35822][0,0,1][0.277778,1,0.973045][-0.484789,0,2.35822][-2.95442,0.173649,0][0.25,0.742545,1.40949][-0.455553,-0.165808,2.35822][-2.83564,-0.847296,0][0.305555,0.742545,1.40949][0,0,2.35822][0,0,1][0.333333,1,0.973045][-0.455553,-0.165808,2.35822][-2.83564,-0.847296,0][0.305555,0.742545,1.40949][-0.37137,-0.311616,2.35822][-2.37484,-1.76604,1.70212e-007][0.361111,0.742545,1.40949][0,0,2.35822][0,0,1][0.388889,1,0.973045][-0.37137,-0.311616,2.35822][-2.37484,-1.76604,1.70212e-007][0.361111,0.742545,1.40949][-0.242395,-0.419839,2.35822][-1.6276,-2.47178,1.19576e-007][0.416667,0.742545,1.40949][0,0,2.35822][0,0,1][0.444444,1,0.973045][-0.242395,-0.419839,2.35822][-1.6276,-2.47178,1.19576e-007][0.416667,0.742545,1.40949][-0.0841829,-0.477424,2.35822][-0.684042,-2.87938,0][0.472222,0.742545,1.40949][0,0,2.35822][0,0,1][0.5,1,0.973045][-0.0841829,-0.477424,2.35822][-0.684042,-2.87938,0][0.472222,0.742545,1.40949][0.0841825,-0.477424,2.35822][0.342019,-2.93969,0][0.527778,0.742545,1.40949][0,0,2.35822][0,0,1][0.555555,1,0.973045][0.0841825,-0.477424,2.35822][0.342019,-2.93969,0][0.527778,0.742545,1.40949][0.242394,-0.41984,2.35822][1.32683,-2.64543,0][0.583333,0.742545,1.40949][0,0,2.35822][0,0,1][0.611111,1,0.973045][0.242394,-0.41984,2.35822][1.32683,-2.64543,0][0.583333,0.742545,1.40949][0.37137,-0.311617,2.35822][2.1516,-2.03209,2.13061e-007][0.638889,0.742545,1.40949][0,0,2.35822][0,0,1][0.666667,1,0.973045][0.37137,-0.311617,2.35822][2.1516,-2.03209,2.13061e-007][0.638889,0.742545,1.40949][0.455552,-0.165808,2.35822][2.71686,-1.17365,0][0.694444,0.742545,1.40949][0,0,2.35822][0,0,1][0.722222,1,0.973045][0.455552,-0.165808,2.35822][2.71686,-1.17365,0][0.694444,0.742545,1.40949][0.484789,0,2.35822][2.95442,-0.173649,0][0.75,0.742545,1.40949][0,0.0480956,2.29946][0.173683,1.95973,0.359561][0.0233531,0.952337,0][0,0.014633,2.48186][-4.92471e-007,0.972099,0.234571][0.0631483,0.952337,0][0.0123449,0.0135564,2.48175][0.17169,0.95773,0.230814][0.0631483,0.953256,0][0.0123449,0.0135564,2.48175][0.17169,0.95773,0.230814][0.0631483,0.953256,0][0.0108018,0.0471462,2.29943][0.34141,1.93125,0.352923][0.0233531,0.953256,0][0,0.0480956,2.29946][0.173683,1.95973,0.359561][0.0233531,0.952337,0][0,-0.0493556,2.69465][-8.20586e-007,0.926464,0.376383][0.102943,0.952337,0][0.0123449,-0.0504181,2.69444][0.17015,0.912917,0.370988][0.102943,0.953256,0][0.0123449,0.0135564,2.48175][0.17169,0.95773,0.230814][0.0631483,0.953256,0][0.0123449,0.0135564,2.48175][0.17169,0.95773,0.230814][0.0631483,0.953256,0][0,0.014633,2.48186][-4.92471e-007,0.972099,0.234571][0.0631483,0.952337,0][0,-0.0493556,2.69465][-8.20586e-007,0.926464,0.376383][0.102943,0.952337,0][0.0243175,-0.0535416,2.69381][0.336112,0.872396,0.354901][0.102943,0.954176,0][0.0243175,0.0103915,2.48142][0.33786,0.915218,0.219607][0.0631483,0.954176,0][0.0123449,0.0135564,2.48175][0.17169,0.95773,0.230814][0.0631483,0.953256,0][0.0123449,0.0135564,2.48175][0.17169,0.95773,0.230814][0.0631483,0.953256,0][0.0123449,-0.0504181,2.69444][0.17015,0.912917,0.370988][0.102943,0.953256,0][0.0243175,-0.0535416,2.69381][0.336112,0.872396,0.354901][0.102943,0.954176,0][0.0212778,0.0443553,2.29935][0.510993,1.90237,0.34625][0.0233531,0.954176,0][0.0108018,0.0471462,2.29943][0.34141,1.93125,0.352923][0.0233531,0.953256,0][0.0123449,0.0135564,2.48175][0.17169,0.95773,0.230814][0.0631483,0.953256,0][0.0123449,0.0135564,2.48175][0.17169,0.95773,0.230814][0.0631483,0.953256,0][0.0243175,0.0103915,2.48142][0.33786,0.915218,0.219607][0.0631483,0.954176,0][0.0212778,0.0443553,2.29935][0.510993,1.90237,0.34625][0.0233531,0.954176,0][0,-0.0493556,2.69465][-8.20586e-007,0.926464,0.376383][0.102943,0.952337,0][0,-0.128388,2.84663][-1.0202e-006,0.835808,0.549022][0.142739,0.952337,0][0.0123449,-0.129432,2.84633][0.166,0.824065,0.541628][0.142739,0.953256,0][0.0123449,-0.129432,2.84633][0.166,0.824065,0.541628][0.142739,0.953256,0][0.0123449,-0.0504181,2.69444][0.17015,0.912917,0.370988][0.102943,0.953256,0][0,-0.0493556,2.69465][-8.20586e-007,0.926464,0.376383][0.102943,0.952337,0][0,-0.232427,2.97455][-2.52596e-007,0.744338,0.667804][0.182534,0.952337,0][0.0123449,-0.233438,2.97416][0.161716,0.734458,0.659105][0.182534,0.953256,0][0.0123449,-0.129432,2.84633][0.166,0.824065,0.541628][0.142739,0.953256,0][0.0123449,-0.129432,2.84633][0.166,0.824065,0.541628][0.142739,0.953256,0][0,-0.128388,2.84663][-1.0202e-006,0.835808,0.549022][0.142739,0.952337,0][0,-0.232427,2.97455][-2.52596e-007,0.744338,0.667804][0.182534,0.952337,0][0.0243175,-0.23641,2.97303][0.321118,0.704439,0.632968][0.182534,0.954176,0][0.0243175,-0.1325,2.84545][0.327618,0.789188,0.519469][0.142739,0.954176,0][0.0123449,-0.129432,2.84633][0.166,0.824065,0.541628][0.142739,0.953256,0][0.0123449,-0.129432,2.84633][0.166,0.824065,0.541628][0.142739,0.953256,0][0.0123449,-0.233438,2.97416][0.161716,0.734458,0.659105][0.182534,0.953256,0][0.0243175,-0.23641,2.97303][0.321118,0.704439,0.632968][0.182534,0.954176,0][0.0243175,-0.0535416,2.69381][0.336112,0.872396,0.354901][0.102943,0.954176,0][0.0123449,-0.0504181,2.69444][0.17015,0.912917,0.370988][0.102943,0.953256,0][0.0123449,-0.129432,2.84633][0.166,0.824065,0.541628][0.142739,0.953256,0][0.0123449,-0.129432,2.84633][0.166,0.824065,0.541628][0.142739,0.953256,0][0.0243175,-0.1325,2.84545][0.327618,0.789188,0.519469][0.142739,0.954176,0][0.0243175,-0.0535416,2.69381][0.336112,0.872396,0.354901][0.102943,0.954176,0][0,-0.232427,2.97455][-2.52596e-007,0.744338,0.667804][0.182534,0.952337,0][0,-0.371433,3.1152][0,0.645112,0.764088][0.222329,0.952337,0][0.0123449,-0.372389,3.1147][0.159458,0.636646,0.75449][0.222329,0.953256,0][0.0123449,-0.372389,3.1147][0.159458,0.636646,0.75449][0.222329,0.953256,0][0.0123449,-0.233438,2.97416][0.161716,0.734458,0.659105][0.182534,0.953256,0][0,-0.232427,2.97455][-2.52596e-007,0.744338,0.667804][0.182534,0.952337,0][0,-0.557232,3.24536][0,0.473652,0.880712][0.262124,0.952337,0][0.0123449,-0.558021,3.24471][0.152204,0.467936,0.870557][0.262124,0.953256,0][0.0123449,-0.372389,3.1147][0.159458,0.636646,0.75449][0.222329,0.953256,0][0.0123449,-0.372389,3.1147][0.159458,0.636646,0.75449][0.222329,0.953256,0][0,-0.371433,3.1152][0,0.645112,0.764088][0.222329,0.952337,0][0,-0.557232,3.24536][0,0.473652,0.880712][0.262124,0.952337,0][0.0243175,-0.560339,3.24279][0.304755,0.450341,0.839237][0.262124,0.954176,0][0.0243175,-0.375199,3.11323][0.317066,0.61111,0.725268][0.222329,0.954176,0][0.0123449,-0.372389,3.1147][0.159458,0.636646,0.75449][0.222329,0.953256,0][0.0123449,-0.372389,3.1147][0.159458,0.636646,0.75449][0.222329,0.953256,0][0.0123449,-0.558021,3.24471][0.152204,0.467936,0.870557][0.262124,0.953256,0][0.0243175,-0.560339,3.24279][0.304755,0.450341,0.839237][0.262124,0.954176,0][0.0243175,-0.23641,2.97303][0.321118,0.704439,0.632968][0.182534,0.954176,0][0.0123449,-0.233438,2.97416][0.161716,0.734458,0.659105][0.182534,0.953256,0][0.0123449,-0.372389,3.1147][0.159458,0.636646,0.75449][0.222329,0.953256,0][0.0123449,-0.372389,3.1147][0.159458,0.636646,0.75449][0.222329,0.953256,0][0.0243175,-0.375199,3.11323][0.317066,0.61111,0.725268][0.222329,0.954176,0][0.0243175,-0.23641,2.97303][0.321118,0.704439,0.632968][0.182534,0.954176,0][0,-0.557232,3.24536][0,0.473652,0.880712][0.262124,0.952337,0][0,-0.80165,3.34184][0,0.286477,0.958087][0.301919,0.952337,0][0.0123448,-0.80207,3.34099][0.152784,0.282791,0.946935][0.301919,0.953256,0][0.0123448,-0.80207,3.34099][0.152784,0.282791,0.946935][0.301919,0.953256,0][0.0123449,-0.558021,3.24471][0.152204,0.467936,0.870557][0.262124,0.953256,0][0,-0.557232,3.24536][0,0.473652,0.880712][0.262124,0.952337,0][0,-1.07439,3.3986][0,0.122426,0.992478][0.341715,0.952337,0][0.0123448,-1.07446,3.39757][0.164822,0.120609,0.978921][0.341715,0.953256,0][0.0123448,-0.80207,3.34099][0.152784,0.282791,0.946935][0.301919,0.953256,0][0.0123448,-0.80207,3.34099][0.152784,0.282791,0.946935][0.301919,0.953256,0][0,-0.80165,3.34184][0,0.286477,0.958087][0.301919,0.952337,0][0,-1.07439,3.3986][0,0.122426,0.992478][0.341715,0.952337,0][0.0243175,-1.07466,3.39454][0.322853,0.115202,0.939412][0.341715,0.954176,0][0.0243175,-0.803307,3.33847][0.301001,0.272082,0.913986][0.301919,0.954176,0][0.0123448,-0.80207,3.34099][0.152784,0.282791,0.946935][0.301919,0.953256,0][0.0123448,-0.80207,3.34099][0.152784,0.282791,0.946935][0.301919,0.953256,0][0.0123448,-1.07446,3.39757][0.164822,0.120609,0.978921][0.341715,0.953256,0][0.0243175,-1.07466,3.39454][0.322853,0.115202,0.939412][0.341715,0.954176,0][0.0243175,-0.560339,3.24279][0.304755,0.450341,0.839237][0.262124,0.954176,0][0.0123449,-0.558021,3.24471][0.152204,0.467936,0.870557][0.262124,0.953256,0][0.0123448,-0.80207,3.34099][0.152784,0.282791,0.946935][0.301919,0.953256,0][0.0123448,-0.80207,3.34099][0.152784,0.282791,0.946935][0.301919,0.953256,0][0.0243175,-0.803307,3.33847][0.301001,0.272082,0.913986][0.301919,0.954176,0][0.0243175,-0.560339,3.24279][0.304755,0.450341,0.839237][0.262124,0.954176,0][0,-1.07439,3.3986][0,0.122426,0.992478][0.341715,0.952337,0][0,-1.34516,3.40958][0,-0.0236941,0.999719][0.38151,0.952337,0][0.0123448,-1.34511,3.40849][0.171603,-0.0237844,0.984879][0.38151,0.953256,0][0.0123448,-1.34511,3.40849][0.171603,-0.0237844,0.984879][0.38151,0.953256,0][0.0123448,-1.07446,3.39757][0.164822,0.120609,0.978921][0.341715,0.953256,0][0,-1.07439,3.3986][0,0.122426,0.992478][0.341715,0.952337,0][0,-1.5471,3.39178][0.175461,-0.174969,1.98459][0.421305,0.952337,0][0.0108017,-1.54706,3.39082][0.345705,-0.173648,1.9546][0.421305,0.953256,0][0.0123448,-1.34511,3.40849][0.171603,-0.0237844,0.984879][0.38151,0.953256,0][0.0123448,-1.34511,3.40849][0.171603,-0.0237844,0.984879][0.38151,0.953256,0][0,-1.34516,3.40958][0,-0.0236941,0.999719][0.38151,0.952337,0][0,-1.5471,3.39178][0.175461,-0.174969,1.98459][0.421305,0.952337,0][0.0212778,-1.54694,3.38803][0.515888,-0.172327,1.92462][0.421305,0.954176,0][0.0243175,-1.34497,3.4053][0.341985,-0.0239387,0.939401][0.38151,0.954176,0][0.0123448,-1.34511,3.40849][0.171603,-0.0237844,0.984879][0.38151,0.953256,0][0.0123448,-1.34511,3.40849][0.171603,-0.0237844,0.984879][0.38151,0.953256,0][0.0108017,-1.54706,3.39082][0.345705,-0.173648,1.9546][0.421305,0.953256,0][0.0212778,-1.54694,3.38803][0.515888,-0.172327,1.92462][0.421305,0.954176,0][0.0243175,-1.07466,3.39454][0.322853,0.115202,0.939412][0.341715,0.954176,0][0.0123448,-1.07446,3.39757][0.164822,0.120609,0.978921][0.341715,0.953256,0][0.0123448,-1.34511,3.40849][0.171603,-0.0237844,0.984879][0.38151,0.953256,0][0.0123448,-1.34511,3.40849][0.171603,-0.0237844,0.984879][0.38151,0.953256,0][0.0243175,-1.34497,3.4053][0.341985,-0.0239387,0.939401][0.38151,0.954176,0][0.0243175,-1.07466,3.39454][0.322853,0.115202,0.939412][0.341715,0.954176,0][0,-1.5471,3.39178][0.175461,-0.174969,1.98459][0.421305,0.952337,0][0,-1.61337,3.36216][0,-0.999028,-0.0440715][0.4611,0.952337,0][0.00617237,-1.61335,3.36162][1.21345e-005,-0.999028,-0.0440735][0.4611,0.953256,0][0.00617237,-1.61335,3.36162][1.21345e-005,-0.999028,-0.0440735][0.4611,0.953256,0][0.0108017,-1.54706,3.39082][0.345705,-0.173648,1.9546][0.421305,0.953256,0][0,-1.5471,3.39178][0.175461,-0.174969,1.98459][0.421305,0.952337,0][0,-1.54475,3.3385][-0.163497,-0.649778,-1.88442][0.500895,0.952337,0][0.00154304,-1.54475,3.33837][-0.321971,-0.65101,-1.85651][0.500895,0.953256,0][0.00617237,-1.61335,3.36162][1.21345e-005,-0.999028,-0.0440735][0.4611,0.953256,0][0.00617237,-1.61335,3.36162][1.21345e-005,-0.999028,-0.0440735][0.4611,0.953256,0][0,-1.61337,3.36216][0,-0.999028,-0.0440715][0.4611,0.952337,0][0,-1.54475,3.3385][-0.163497,-0.649778,-1.88442][0.500895,0.952337,0][0.00303962,-1.54473,3.33797][-0.480471,-0.652241,-1.82859][0.500895,0.954176,0][0.0121587,-1.61328,3.36002][7.32655e-007,-0.999028,-0.0440712][0.4611,0.954176,0][0.00617237,-1.61335,3.36162][1.21345e-005,-0.999028,-0.0440735][0.4611,0.953256,0][0.00617237,-1.61335,3.36162][1.21345e-005,-0.999028,-0.0440735][0.4611,0.953256,0][0.00154304,-1.54475,3.33837][-0.321971,-0.65101,-1.85651][0.500895,0.953256,0][0.00303962,-1.54473,3.33797][-0.480471,-0.652241,-1.82859][0.500895,0.954176,0][0.0212778,-1.54694,3.38803][0.515888,-0.172327,1.92462][0.421305,0.954176,0][0.0108017,-1.54706,3.39082][0.345705,-0.173648,1.9546][0.421305,0.953256,0][0.00617237,-1.61335,3.36162][1.21345e-005,-0.999028,-0.0440735][0.4611,0.953256,0][0.00617237,-1.61335,3.36162][1.21345e-005,-0.999028,-0.0440735][0.4611,0.953256,0][0.0121587,-1.61328,3.36002][7.32655e-007,-0.999028,-0.0440712][0.4611,0.954176,0][0.0212778,-1.54694,3.38803][0.515888,-0.172327,1.92462][0.421305,0.954176,0][0,-1.54475,3.3385][-0.163497,-0.649778,-1.88442][0.500895,0.952337,0][0,-1.34202,3.33855][1,0,0][0.540691,0.952337,0][0,-1.34202,3.33855][-0.17349,-0.000432211,-0.984836][0.540691,0.953256,0][0,-1.34202,3.33855][-0.17349,-0.000432211,-0.984836][0.540691,0.953256,0][0.00154304,-1.54475,3.33837][-0.321971,-0.65101,-1.85651][0.500895,0.953256,0][0,-1.54475,3.3385][-0.163497,-0.649778,-1.88442][0.500895,0.952337,0][0,-1.07891,3.33132][0,0,-1][0.580486,0.952337,0][0,-1.07891,3.33132][1,0,0][0.580486,0.953256,0][0,-1.34202,3.33855][-0.17349,-0.000432211,-0.984836][0.540691,0.953256,0][0,-1.34202,3.33855][-0.17349,-0.000432211,-0.984836][0.540691,0.953256,0][0,-1.34202,3.33855][1,0,0][0.540691,0.952337,0][0,-1.07891,3.33132][0,0,-1][0.580486,0.952337,0][0,-1.07891,3.33132][0,0,1][0.580486,0.954176,0][0,-1.34202,3.33855][1,0,0][0.540691,0.954176,0][0,-1.34202,3.33855][-0.17349,-0.000432211,-0.984836][0.540691,0.953256,0][0,-1.34202,3.33855][-0.17349,-0.000432211,-0.984836][0.540691,0.953256,0][0,-1.07891,3.33132][1,0,0][0.580486,0.953256,0][0,-1.07891,3.33132][0,0,1][0.580486,0.954176,0][0.00303962,-1.54473,3.33797][-0.480471,-0.652241,-1.82859][0.500895,0.954176,0][0.00154304,-1.54475,3.33837][-0.321971,-0.65101,-1.85651][0.500895,0.953256,0][0,-1.34202,3.33855][-0.17349,-0.000432211,-0.984836][0.540691,0.953256,0][0,-1.34202,3.33855][-0.17349,-0.000432211,-0.984836][0.540691,0.953256,0][0,-1.34202,3.33855][1,0,0][0.540691,0.954176,0][0.00303962,-1.54473,3.33797][-0.480471,-0.652241,-1.82859][0.500895,0.954176,0][0,-1.07891,3.33132][0,0,-1][0.580486,0.952337,0][0,-0.829122,3.28582][1,0,0][0.620281,0.952337,0][0,-0.829122,3.28582][1,0,0][0.620281,0.953256,0][0,-0.829122,3.28582][1,0,0][0.620281,0.953256,0][0,-1.07891,3.33132][1,0,0][0.580486,0.953256,0][0,-1.07891,3.33132][0,0,-1][0.580486,0.952337,0][0,-0.60875,3.20268][1,0,0][0.660076,0.952337,0][0,-0.60875,3.20268][1,0,0][0.660076,0.953256,0][0,-0.829122,3.28582][1,0,0][0.620281,0.953256,0][0,-0.829122,3.28582][1,0,0][0.620281,0.953256,0][0,-0.829122,3.28582][1,0,0][0.620281,0.952337,0][0,-0.60875,3.20268][1,0,0][0.660076,0.952337,0][0,-0.60875,3.20268][1,0,0][0.660076,0.954176,0][0,-0.829122,3.28582][1,0,0][0.620281,0.954176,0][0,-0.829122,3.28582][1,0,0][0.620281,0.953256,0][0,-0.829122,3.28582][1,0,0][0.620281,0.953256,0][0,-0.60875,3.20268][1,0,0][0.660076,0.953256,0][0,-0.60875,3.20268][1,0,0][0.660076,0.954176,0][0,-1.07891,3.33132][0,0,1][0.580486,0.954176,0][0,-1.07891,3.33132][1,0,0][0.580486,0.953256,0][0,-0.829122,3.28582][1,0,0][0.620281,0.953256,0][0,-0.829122,3.28582][1,0,0][0.620281,0.953256,0][0,-0.829122,3.28582][1,0,0][0.620281,0.954176,0][0,-1.07891,3.33132][0,0,1][0.580486,0.954176,0][0,-0.60875,3.20268][1,0,0][0.660076,0.952337,0][0,-0.433875,3.08252][1,0,0][0.699871,0.952337,0][0,-0.433875,3.08252][1,0,0][0.699871,0.953256,0][0,-0.433875,3.08252][1,0,0][0.699871,0.953256,0][0,-0.60875,3.20268][1,0,0][0.660076,0.953256,0][0,-0.60875,3.20268][1,0,0][0.660076,0.952337,0][0,-0.298487,2.94934][1,0,0][0.739667,0.952337,0][0,-0.298487,2.94934][1,0,0][0.739667,0.953256,0][0,-0.433875,3.08252][1,0,0][0.699871,0.953256,0][0,-0.433875,3.08252][1,0,0][0.699871,0.953256,0][0,-0.433875,3.08252][1,0,0][0.699871,0.952337,0][0,-0.298487,2.94934][1,0,0][0.739667,0.952337,0][0,-0.298487,2.94934][1,0,0][0.739667,0.954176,0][0,-0.433875,3.08252][1,0,0][0.699871,0.954176,0][0,-0.433875,3.08252][1,0,0][0.699871,0.953256,0][0,-0.433875,3.08252][1,0,0][0.699871,0.953256,0][0,-0.298487,2.94934][1,0,0][0.739667,0.953256,0][0,-0.298487,2.94934][1,0,0][0.739667,0.954176,0][0,-0.60875,3.20268][1,0,0][0.660076,0.954176,0][0,-0.60875,3.20268][1,0,0][0.660076,0.953256,0][0,-0.433875,3.08252][1,0,0][0.699871,0.953256,0][0,-0.433875,3.08252][1,0,0][0.699871,0.953256,0][0,-0.433875,3.08252][1,0,0][0.699871,0.954176,0][0,-0.60875,3.20268][1,0,0][0.660076,0.954176,0][0,-0.298487,2.94934][1,0,0][0.739667,0.952337,0][0,-0.196573,2.82711][1,0,0][0.779462,0.952337,0][0,-0.196573,2.82711][1,0,0][0.779462,0.953256,0][0,-0.196573,2.82711][1,0,0][0.779462,0.953256,0][0,-0.298487,2.94934][1,0,0][0.739667,0.953256,0][0,-0.298487,2.94934][1,0,0][0.739667,0.952337,0][0,-0.118767,2.68059][1,0,0][0.819257,0.952337,0][0,-0.118767,2.68059][1,0,0][0.819257,0.953256,0][0,-0.196573,2.82711][1,0,0][0.779462,0.953256,0][0,-0.196573,2.82711][1,0,0][0.779462,0.953256,0][0,-0.196573,2.82711][1,0,0][0.779462,0.952337,0][0,-0.118767,2.68059][1,0,0][0.819257,0.952337,0][0,-0.118767,2.68059][1,0,0][0.819257,0.954176,0][0,-0.196573,2.82711][1,0,0][0.779462,0.954176,0][0,-0.196573,2.82711][1,0,0][0.779462,0.953256,0][0,-0.196573,2.82711][1,0,0][0.779462,0.953256,0][0,-0.118767,2.68059][1,0,0][0.819257,0.953256,0][0,-0.118767,2.68059][1,0,0][0.819257,0.954176,0][0,-0.298487,2.94934][1,0,0][0.739667,0.954176,0][0,-0.298487,2.94934][1,0,0][0.739667,0.953256,0][0,-0.196573,2.82711][1,0,0][0.779462,0.953256,0][0,-0.196573,2.82711][1,0,0][0.779462,0.953256,0][0,-0.196573,2.82711][1,0,0][0.779462,0.954176,0][0,-0.298487,2.94934][1,0,0][0.739667,0.954176,0][0,-0.118767,2.68059][1,0,0][0.819257,0.952337,0][0,-0.055699,2.47451][1,0,0][0.859052,0.952337,0][0,-0.055699,2.47451][-0.167171,-0.947627,-0.272134][0.859052,0.953256,0][0,-0.055699,2.47451][-0.167171,-0.947627,-0.272134][0.859052,0.953256,0][0,-0.118767,2.68059][1,0,0][0.819257,0.953256,0][0,-0.118767,2.68059][1,0,0][0.819257,0.952337,0][0,-0.00503728,2.29763][-0.0844529,-0.957914,-0.27435][0.898847,0.952337,0][0.00154311,-0.00517333,2.29763][-0.333179,-1.88867,-0.542375][0.898847,0.953256,0][0,-0.055699,2.47451][-0.167171,-0.947627,-0.272134][0.859052,0.953256,0][0,-0.055699,2.47451][-0.167171,-0.947627,-0.272134][0.859052,0.953256,0][0,-0.055699,2.47451][1,0,0][0.859052,0.952337,0][0,-0.00503728,2.29763][-0.0844529,-0.957914,-0.27435][0.898847,0.952337,0][0.00303969,-0.00557326,2.29763][-0.248726,-0.930751,-0.268025][0.898847,0.954176,0][0,-0.055699,2.47451][1,0,0][0.859052,0.954176,0][0,-0.055699,2.47451][-0.167171,-0.947627,-0.272134][0.859052,0.953256,0][0,-0.055699,2.47451][-0.167171,-0.947627,-0.272134][0.859052,0.953256,0][0.00154311,-0.00517333,2.29763][-0.333179,-1.88867,-0.542375][0.898847,0.953256,0][0.00303969,-0.00557326,2.29763][-0.248726,-0.930751,-0.268025][0.898847,0.954176,0][0,-0.118767,2.68059][1,0,0][0.819257,0.954176,0][0,-0.118767,2.68059][1,0,0][0.819257,0.953256,0][0,-0.055699,2.47451][-0.167171,-0.947627,-0.272134][0.859052,0.953256,0][0,-0.055699,2.47451][-0.167171,-0.947627,-0.272134][0.859052,0.953256,0][0,-0.055699,2.47451][1,0,0][0.859052,0.954176,0][0,-0.118767,2.68059][1,0,0][0.819257,0.954176,0][0,-0.00503728,2.29763][-0.0844529,-0.957914,-0.27435][0.898847,0.952337,0][0,0.0355499,2.23866][0,0.197118,-0.98038][0.938643,0.952337,0][0.00617244,0.0350057,2.23866][0.0325302,0.191533,-0.980947][0.938643,0.953256,0][0.00617244,0.0350057,2.23866][0.0325302,0.191533,-0.980947][0.938643,0.953256,0][0.00154311,-0.00517333,2.29763][-0.333179,-1.88867,-0.542375][0.898847,0.953256,0][0,-0.00503728,2.29763][-0.0844529,-0.957914,-0.27435][0.898847,0.952337,0][0,0.0480956,2.29946][0.173683,1.95973,0.359561][0.978438,0.952337,0][0.0108018,0.0471462,2.29943][0.34141,1.93125,0.352923][0.978438,0.953256,0][0.00617244,0.0350057,2.23866][0.0325302,0.191533,-0.980947][0.938643,0.953256,0][0.00617244,0.0350057,2.23866][0.0325302,0.191533,-0.980947][0.938643,0.953256,0][0,0.0355499,2.23866][0,0.197118,-0.98038][0.938643,0.952337,0][0,0.0480956,2.29946][0.173683,1.95973,0.359561][0.978438,0.952337,0][0.0212778,0.0443553,2.29935][0.510993,1.90237,0.34625][0.978438,0.954176,0][0.0121588,0.0334059,2.23866][0.0630279,0.174525,-0.982633][0.938643,0.954176,0][0.00617244,0.0350057,2.23866][0.0325302,0.191533,-0.980947][0.938643,0.953256,0][0.00617244,0.0350057,2.23866][0.0325302,0.191533,-0.980947][0.938643,0.953256,0][0.0108018,0.0471462,2.29943][0.34141,1.93125,0.352923][0.978438,0.953256,0][0.0212778,0.0443553,2.29935][0.510993,1.90237,0.34625][0.978438,0.954176,0][0.00303969,-0.00557326,2.29763][-0.248726,-0.930751,-0.268025][0.898847,0.954176,0][0.00154311,-0.00517333,2.29763][-0.333179,-1.88867,-0.542375][0.898847,0.953256,0][0.00617244,0.0350057,2.23866][0.0325302,0.191533,-0.980947][0.938643,0.953256,0][0.00617244,0.0350057,2.23866][0.0325302,0.191533,-0.980947][0.938643,0.953256,0][0.0121588,0.0334059,2.23866][0.0630279,0.174525,-0.982633][0.938643,0.954176,0][0.00303969,-0.00557326,2.29763][-0.248726,-0.930751,-0.268025][0.898847,0.954176,0][0.0212778,0.0443553,2.29935][0.510993,1.90237,0.34625][0.0233531,0.954176,0][0.0243175,0.0103915,2.48142][0.33786,0.915218,0.219607][0.0631483,0.954176,0][0.0355457,0.00520319,2.48088][0.495813,0.844842,0.201029][0.0631483,0.955095,0][0.0355457,0.00520319,2.48088][0.495813,0.844842,0.201029][0.0631483,0.955095,0][0.0311025,0.0397801,2.29922][0.986652,1.70488,0.300371][0.0233531,0.955095,0][0.0212778,0.0443553,2.29935][0.510993,1.90237,0.34625][0.0233531,0.954176,0][0.0243175,-0.0535416,2.69381][0.336112,0.872396,0.354901][0.102943,0.954176,0][0.0355457,-0.058662,2.69277][0.492086,0.806127,0.328649][0.102943,0.955095,0][0.0355457,0.00520319,2.48088][0.495813,0.844842,0.201029][0.0631483,0.955095,0][0.0355457,0.00520319,2.48088][0.495813,0.844842,0.201029][0.0631483,0.955095,0][0.0243175,0.0103915,2.48142][0.33786,0.915218,0.219607][0.0631483,0.954176,0][0.0243175,-0.0535416,2.69381][0.336112,0.872396,0.354901][0.102943,0.954176,0][0.045702,-0.0655948,2.69136][0.635254,0.714978,0.291992][0.102943,0.956014,0][0.045702,-0.00182154,2.48014][0.637809,0.749833,0.175927][0.0631483,0.956014,0][0.0355457,0.00520319,2.48088][0.495813,0.844842,0.201029][0.0631483,0.955095,0][0.0355457,0.00520319,2.48088][0.495813,0.844842,0.201029][0.0631483,0.955095,0][0.0355457,-0.058662,2.69277][0.492086,0.806127,0.328649][0.102943,0.955095,0][0.045702,-0.0655948,2.69136][0.635254,0.714978,0.291992][0.102943,0.956014,0][0.0399893,0.0335856,2.29903][1.13818,1.62041,0.280727][0.0233531,0.956014,0][0.0311025,0.0397801,2.29922][0.986652,1.70488,0.300371][0.0233531,0.955095,0][0.0355457,0.00520319,2.48088][0.495813,0.844842,0.201029][0.0631483,0.955095,0][0.0355457,0.00520319,2.48088][0.495813,0.844842,0.201029][0.0631483,0.955095,0][0.045702,-0.00182154,2.48014][0.637809,0.749833,0.175927][0.0631483,0.956014,0][0.0399893,0.0335856,2.29903][1.13818,1.62041,0.280727][0.0233531,0.956014,0][0.0243175,-0.0535416,2.69381][0.336112,0.872396,0.354901][0.102943,0.954176,0][0.0243175,-0.1325,2.84545][0.327618,0.789188,0.519469][0.142739,0.954176,0][0.0355457,-0.13753,2.84401][0.482551,0.73117,0.482218][0.142739,0.955095,0][0.0355457,-0.13753,2.84401][0.482551,0.73117,0.482218][0.142739,0.955095,0][0.0355457,-0.058662,2.69277][0.492086,0.806127,0.328649][0.102943,0.955095,0][0.0243175,-0.0535416,2.69381][0.336112,0.872396,0.354901][0.102943,0.954176,0][0.0243175,-0.23641,2.97303][0.321118,0.704439,0.632968][0.182534,0.954176,0][0.0355457,-0.241284,2.97117][0.472564,0.654915,0.58972][0.182534,0.955095,0][0.0355457,-0.13753,2.84401][0.482551,0.73117,0.482218][0.142739,0.955095,0][0.0355457,-0.13753,2.84401][0.482551,0.73117,0.482218][0.142739,0.955095,0][0.0243175,-0.1325,2.84545][0.327618,0.789188,0.519469][0.142739,0.954176,0][0.0243175,-0.23641,2.97303][0.321118,0.704439,0.632968][0.182534,0.954176,0][0.045702,-0.247882,2.96865][0.61555,0.58506,0.528018][0.182534,0.956014,0][0.045702,-0.14434,2.84206][0.624111,0.651491,0.431329][0.142739,0.956014,0][0.0355457,-0.13753,2.84401][0.482551,0.73117,0.482218][0.142739,0.955095,0][0.0355457,-0.13753,2.84401][0.482551,0.73117,0.482218][0.142739,0.955095,0][0.0355457,-0.241284,2.97117][0.472564,0.654915,0.58972][0.182534,0.955095,0][0.045702,-0.247882,2.96865][0.61555,0.58506,0.528018][0.182534,0.956014,0][0.045702,-0.0655948,2.69136][0.635254,0.714978,0.291992][0.102943,0.956014,0][0.0355457,-0.058662,2.69277][0.492086,0.806127,0.328649][0.102943,0.955095,0][0.0355457,-0.13753,2.84401][0.482551,0.73117,0.482218][0.142739,0.955095,0][0.0355457,-0.13753,2.84401][0.482551,0.73117,0.482218][0.142739,0.955095,0][0.045702,-0.14434,2.84206][0.624111,0.651491,0.431329][0.142739,0.956014,0][0.045702,-0.0655948,2.69136][0.635254,0.714978,0.291992][0.102943,0.956014,0][0.0243175,-0.23641,2.97303][0.321118,0.704439,0.632968][0.182534,0.954176,0][0.0243175,-0.375199,3.11323][0.317066,0.61111,0.725268][0.222329,0.954176,0][0.0355457,-0.379805,3.11082][0.467328,0.569054,0.676596][0.222329,0.955095,0][0.0355457,-0.379805,3.11082][0.467328,0.569054,0.676596][0.222329,0.955095,0][0.0355457,-0.241284,2.97117][0.472564,0.654915,0.58972][0.182534,0.955095,0][0.0243175,-0.23641,2.97303][0.321118,0.704439,0.632968][0.182534,0.954176,0][0.0243175,-0.560339,3.24279][0.304755,0.450341,0.839237][0.262124,0.954176,0][0.0355457,-0.56414,3.23964][0.449976,0.420982,0.787588][0.262124,0.955095,0][0.0355457,-0.379805,3.11082][0.467328,0.569054,0.676596][0.222329,0.955095,0][0.0355457,-0.379805,3.11082][0.467328,0.569054,0.676596][0.222329,0.955095,0][0.0243175,-0.375199,3.11323][0.317066,0.61111,0.725268][0.222329,0.954176,0][0.0243175,-0.560339,3.24279][0.304755,0.450341,0.839237][0.262124,0.954176,0][0.045702,-0.569285,3.23538][0.593328,0.378698,0.710317][0.262124,0.956014,0][0.045702,-0.386042,3.10755][0.610036,0.508867,0.607379][0.222329,0.956014,0][0.0355457,-0.379805,3.11082][0.467328,0.569054,0.676596][0.222329,0.955095,0][0.0355457,-0.379805,3.11082][0.467328,0.569054,0.676596][0.222329,0.955095,0][0.0355457,-0.56414,3.23964][0.449976,0.420982,0.787588][0.262124,0.955095,0][0.045702,-0.569285,3.23538][0.593328,0.378698,0.710317][0.262124,0.956014,0][0.045702,-0.247882,2.96865][0.61555,0.58506,0.528018][0.182534,0.956014,0][0.0355457,-0.241284,2.97117][0.472564,0.654915,0.58972][0.182534,0.955095,0][0.0355457,-0.379805,3.11082][0.467328,0.569054,0.676596][0.222329,0.955095,0][0.0355457,-0.379805,3.11082][0.467328,0.569054,0.676596][0.222329,0.955095,0][0.045702,-0.386042,3.10755][0.610036,0.508867,0.607379][0.222329,0.956014,0][0.045702,-0.247882,2.96865][0.61555,0.58506,0.528018][0.182534,0.956014,0][0.0243175,-0.560339,3.24279][0.304755,0.450341,0.839237][0.262124,0.954176,0][0.0243175,-0.803307,3.33847][0.301001,0.272082,0.913986][0.301919,0.954176,0][0.0355456,-0.805333,3.33433][0.45143,0.253829,0.855442][0.301919,0.955095,0][0.0355456,-0.805333,3.33433][0.45143,0.253829,0.855442][0.301919,0.955095,0][0.0355457,-0.56414,3.23964][0.449976,0.420982,0.787588][0.262124,0.955095,0][0.0243175,-0.560339,3.24279][0.304755,0.450341,0.839237][0.262124,0.954176,0][0.0243175,-1.07466,3.39454][0.322853,0.115202,0.939412][0.341715,0.954176,0][0.0355456,-1.075,3.38958][0.480048,0.105478,0.870878][0.341715,0.955095,0][0.0355456,-0.805333,3.33433][0.45143,0.253829,0.855442][0.301919,0.955095,0][0.0355456,-0.805333,3.33433][0.45143,0.253829,0.855442][0.301919,0.955095,0][0.0243175,-0.803307,3.33847][0.301001,0.272082,0.913986][0.301919,0.954176,0][0.0243175,-1.07466,3.39454][0.322853,0.115202,0.939412][0.341715,0.954176,0][0.045702,-1.07545,3.38286][0.617788,0.0940289,0.780702][0.341715,0.956014,0][0.045702,-0.808077,3.32874][0.588215,0.227964,0.775909][0.301919,0.956014,0][0.0355456,-0.805333,3.33433][0.45143,0.253829,0.855442][0.301919,0.955095,0][0.0355456,-0.805333,3.33433][0.45143,0.253829,0.855442][0.301919,0.955095,0][0.0355456,-1.075,3.38958][0.480048,0.105478,0.870878][0.341715,0.955095,0][0.045702,-1.07545,3.38286][0.617788,0.0940289,0.780702][0.341715,0.956014,0][0.045702,-0.569285,3.23538][0.593328,0.378698,0.710317][0.262124,0.956014,0][0.0355457,-0.56414,3.23964][0.449976,0.420982,0.787588][0.262124,0.955095,0][0.0355456,-0.805333,3.33433][0.45143,0.253829,0.855442][0.301919,0.955095,0][0.0355456,-0.805333,3.33433][0.45143,0.253829,0.855442][0.301919,0.955095,0][0.045702,-0.808077,3.32874][0.588215,0.227964,0.775909][0.301919,0.956014,0][0.045702,-0.569285,3.23538][0.593328,0.378698,0.710317][0.262124,0.956014,0][0.0243175,-1.07466,3.39454][0.322853,0.115202,0.939412][0.341715,0.954176,0][0.0243175,-1.34497,3.4053][0.341985,-0.0239387,0.939401][0.38151,0.954176,0][0.0355456,-1.34474,3.40006][0.495398,-0.0240987,0.868332][0.38151,0.955095,0][0.0355456,-1.34474,3.40006][0.495398,-0.0240987,0.868332][0.38151,0.955095,0][0.0355456,-1.075,3.38958][0.480048,0.105478,0.870878][0.341715,0.955095,0][0.0243175,-1.07466,3.39454][0.322853,0.115202,0.939412][0.341715,0.954176,0][0.0212778,-1.54694,3.38803][0.515888,-0.172327,1.92462][0.421305,0.954176,0][0.0311024,-1.54673,3.38344][0.995283,-0.163229,1.7184][0.421305,0.955095,0][0.0355456,-1.34474,3.40006][0.495398,-0.0240987,0.868332][0.38151,0.955095,0][0.0355456,-1.34474,3.40006][0.495398,-0.0240987,0.868332][0.38151,0.955095,0][0.0243175,-1.34497,3.4053][0.341985,-0.0239387,0.939401][0.38151,0.954176,0][0.0212778,-1.54694,3.38803][0.515888,-0.172327,1.92462][0.421305,0.954176,0][0.0399892,-1.54646,3.37723][1.14494,-0.159421,1.63208][0.421305,0.956014,0][0.0457019,-1.34442,3.39296][0.642763,-0.0243967,0.765677][0.38151,0.956014,0][0.0355456,-1.34474,3.40006][0.495398,-0.0240987,0.868332][0.38151,0.955095,0][0.0355456,-1.34474,3.40006][0.495398,-0.0240987,0.868332][0.38151,0.955095,0][0.0311024,-1.54673,3.38344][0.995283,-0.163229,1.7184][0.421305,0.955095,0][0.0399892,-1.54646,3.37723][1.14494,-0.159421,1.63208][0.421305,0.956014,0][0.045702,-1.07545,3.38286][0.617788,0.0940289,0.780702][0.341715,0.956014,0][0.0355456,-1.075,3.38958][0.480048,0.105478,0.870878][0.341715,0.955095,0][0.0355456,-1.34474,3.40006][0.495398,-0.0240987,0.868332][0.38151,0.955095,0][0.0355456,-1.34474,3.40006][0.495398,-0.0240987,0.868332][0.38151,0.955095,0][0.0457019,-1.34442,3.39296][0.642763,-0.0243967,0.765677][0.38151,0.956014,0][0.045702,-1.07545,3.38286][0.617788,0.0940289,0.780702][0.341715,0.956014,0][0.0212778,-1.54694,3.38803][0.515888,-0.172327,1.92462][0.421305,0.954176,0][0.0121587,-1.61328,3.36002][7.32655e-007,-0.999028,-0.0440712][0.4611,0.954176,0][0.0177728,-1.61316,3.3574][-7.77425e-006,-0.999029,-0.0440646][0.4611,0.955095,0][0.0177728,-1.61316,3.3574][-7.77425e-006,-0.999029,-0.0440646][0.4611,0.955095,0][0.0311024,-1.54673,3.38344][0.995283,-0.163229,1.7184][0.421305,0.955095,0][0.0212778,-1.54694,3.38803][0.515888,-0.172327,1.92462][0.421305,0.954176,0][0.00303962,-1.54473,3.33797][-0.480471,-0.652241,-1.82859][0.500895,0.954176,0][0.00444314,-1.5447,3.33731][-0.927104,-0.660715,-1.63647][0.500895,0.955095,0][0.0177728,-1.61316,3.3574][-7.77425e-006,-0.999029,-0.0440646][0.4611,0.955095,0][0.0177728,-1.61316,3.3574][-7.77425e-006,-0.999029,-0.0440646][0.4611,0.955095,0][0.0121587,-1.61328,3.36002][7.32655e-007,-0.999028,-0.0440712][0.4611,0.954176,0][0.00303962,-1.54473,3.33797][-0.480471,-0.652241,-1.82859][0.500895,0.954176,0][0.00571268,-1.54466,3.33643][-1.06649,-0.664262,-1.55607][0.500895,0.956014,0][0.0228509,-1.61301,3.35385][-4.51801e-006,-0.999029,-0.0440677][0.4611,0.956014,0][0.0177728,-1.61316,3.3574][-7.77425e-006,-0.999029,-0.0440646][0.4611,0.955095,0][0.0177728,-1.61316,3.3574][-7.77425e-006,-0.999029,-0.0440646][0.4611,0.955095,0][0.00444314,-1.5447,3.33731][-0.927104,-0.660715,-1.63647][0.500895,0.955095,0][0.00571268,-1.54466,3.33643][-1.06649,-0.664262,-1.55607][0.500895,0.956014,0][0.0399892,-1.54646,3.37723][1.14494,-0.159421,1.63208][0.421305,0.956014,0][0.0311024,-1.54673,3.38344][0.995283,-0.163229,1.7184][0.421305,0.955095,0][0.0177728,-1.61316,3.3574][-7.77425e-006,-0.999029,-0.0440646][0.4611,0.955095,0][0.0177728,-1.61316,3.3574][-7.77425e-006,-0.999029,-0.0440646][0.4611,0.955095,0][0.0228509,-1.61301,3.35385][-4.51801e-006,-0.999029,-0.0440677][0.4611,0.956014,0][0.0399892,-1.54646,3.37723][1.14494,-0.159421,1.63208][0.421305,0.956014,0][0.00303962,-1.54473,3.33797][-0.480471,-0.652241,-1.82859][0.500895,0.954176,0][0,-1.34202,3.33855][1,0,0][0.540691,0.954176,0][0,-1.34202,3.33855][-0.499532,-0.00566224,-0.866277][0.540691,0.955095,0][0,-1.34202,3.33855][-0.499532,-0.00566224,-0.866277][0.540691,0.955095,0][0.00444314,-1.5447,3.33731][-0.927104,-0.660715,-1.63647][0.500895,0.955095,0][0.00303962,-1.54473,3.33797][-0.480471,-0.652241,-1.82859][0.500895,0.954176,0][0,-1.07891,3.33132][0,0,1][0.580486,0.954176,0][0,-1.07891,3.33132][1,0,0][0.580486,0.955095,0][0,-1.34202,3.33855][-0.499532,-0.00566224,-0.866277][0.540691,0.955095,0][0,-1.34202,3.33855][-0.499532,-0.00566224,-0.866277][0.540691,0.955095,0][0,-1.34202,3.33855][1,0,0][0.540691,0.954176,0][0,-1.07891,3.33132][0,0,1][0.580486,0.954176,0][0,-1.07891,3.33132][0,0,1][0.580486,0.956014,0][0,-1.34202,3.33855][1,0,0][0.540691,0.956014,0][0,-1.34202,3.33855][-0.499532,-0.00566224,-0.866277][0.540691,0.955095,0][0,-1.34202,3.33855][-0.499532,-0.00566224,-0.866277][0.540691,0.955095,0][0,-1.07891,3.33132][1,0,0][0.580486,0.955095,0][0,-1.07891,3.33132][0,0,1][0.580486,0.956014,0][0.00571268,-1.54466,3.33643][-1.06649,-0.664262,-1.55607][0.500895,0.956014,0][0.00444314,-1.5447,3.33731][-0.927104,-0.660715,-1.63647][0.500895,0.955095,0][0,-1.34202,3.33855][-0.499532,-0.00566224,-0.866277][0.540691,0.955095,0][0,-1.34202,3.33855][-0.499532,-0.00566224,-0.866277][0.540691,0.955095,0][0,-1.34202,3.33855][1,0,0][0.540691,0.956014,0][0.00571268,-1.54466,3.33643][-1.06649,-0.664262,-1.55607][0.500895,0.956014,0][0,-1.07891,3.33132][0,0,1][0.580486,0.954176,0][0,-0.829122,3.28582][1,0,0][0.620281,0.954176,0][0,-0.829122,3.28582][1,0,0][0.620281,0.955095,0][0,-0.829122,3.28582][1,0,0][0.620281,0.955095,0][0,-1.07891,3.33132][1,0,0][0.580486,0.955095,0][0,-1.07891,3.33132][0,0,1][0.580486,0.954176,0][0,-0.60875,3.20268][1,0,0][0.660076,0.954176,0][0,-0.60875,3.20268][1,0,0][0.660076,0.955095,0][0,-0.829122,3.28582][1,0,0][0.620281,0.955095,0][0,-0.829122,3.28582][1,0,0][0.620281,0.955095,0][0,-0.829122,3.28582][1,0,0][0.620281,0.954176,0][0,-0.60875,3.20268][1,0,0][0.660076,0.954176,0][0,-0.60875,3.20268][1,0,0][0.660076,0.956014,0][0,-0.829122,3.28582][1,0,0][0.620281,0.956014,0][0,-0.829122,3.28582][1,0,0][0.620281,0.955095,0][0,-0.829122,3.28582][1,0,0][0.620281,0.955095,0][0,-0.60875,3.20268][1,0,0][0.660076,0.955095,0][0,-0.60875,3.20268][1,0,0][0.660076,0.956014,0][0,-1.07891,3.33132][0,0,1][0.580486,0.956014,0][0,-1.07891,3.33132][1,0,0][0.580486,0.955095,0][0,-0.829122,3.28582][1,0,0][0.620281,0.955095,0][0,-0.829122,3.28582][1,0,0][0.620281,0.955095,0][0,-0.829122,3.28582][1,0,0][0.620281,0.956014,0][0,-1.07891,3.33132][0,0,1][0.580486,0.956014,0][0,-0.60875,3.20268][1,0,0][0.660076,0.954176,0][0,-0.433875,3.08252][1,0,0][0.699871,0.954176,0][0,-0.433875,3.08252][1,0,0][0.699871,0.955095,0][0,-0.433875,3.08252][1,0,0][0.699871,0.955095,0][0,-0.60875,3.20268][1,0,0][0.660076,0.955095,0][0,-0.60875,3.20268][1,0,0][0.660076,0.954176,0][0,-0.298487,2.94934][1,0,0][0.739667,0.954176,0][0,-0.298487,2.94934][1,0,0][0.739667,0.955095,0][0,-0.433875,3.08252][1,0,0][0.699871,0.955095,0][0,-0.433875,3.08252][1,0,0][0.699871,0.955095,0][0,-0.433875,3.08252][1,0,0][0.699871,0.954176,0][0,-0.298487,2.94934][1,0,0][0.739667,0.954176,0][0,-0.298487,2.94934][1,0,0][0.739667,0.956014,0][0,-0.433875,3.08252][1,0,0][0.699871,0.956014,0][0,-0.433875,3.08252][1,0,0][0.699871,0.955095,0][0,-0.433875,3.08252][1,0,0][0.699871,0.955095,0][0,-0.298487,2.94934][1,0,0][0.739667,0.955095,0][0,-0.298487,2.94934][1,0,0][0.739667,0.956014,0][0,-0.60875,3.20268][1,0,0][0.660076,0.956014,0][0,-0.60875,3.20268][1,0,0][0.660076,0.955095,0][0,-0.433875,3.08252][1,0,0][0.699871,0.955095,0][0,-0.433875,3.08252][1,0,0][0.699871,0.955095,0][0,-0.433875,3.08252][1,0,0][0.699871,0.956014,0][0,-0.60875,3.20268][1,0,0][0.660076,0.956014,0][0,-0.298487,2.94934][1,0,0][0.739667,0.954176,0][0,-0.196573,2.82711][1,0,0][0.779462,0.954176,0][0,-0.196573,2.82711][1,0,0][0.779462,0.955095,0][0,-0.196573,2.82711][1,0,0][0.779462,0.955095,0][0,-0.298487,2.94934][1,0,0][0.739667,0.955095,0][0,-0.298487,2.94934][1,0,0][0.739667,0.954176,0][0,-0.118767,2.68059][1,0,0][0.819257,0.954176,0][0,-0.118767,2.68059][1,0,0][0.819257,0.955095,0][0,-0.196573,2.82711][1,0,0][0.779462,0.955095,0][0,-0.196573,2.82711][1,0,0][0.779462,0.955095,0][0,-0.196573,2.82711][1,0,0][0.779462,0.954176,0][0,-0.118767,2.68059][1,0,0][0.819257,0.954176,0][0,-0.118767,2.68059][1,0,0][0.819257,0.956014,0][0,-0.196573,2.82711][1,0,0][0.779462,0.956014,0][0,-0.196573,2.82711][1,0,0][0.779462,0.955095,0][0,-0.196573,2.82711][1,0,0][0.779462,0.955095,0][0,-0.118767,2.68059][1,0,0][0.819257,0.955095,0][0,-0.118767,2.68059][1,0,0][0.819257,0.956014,0][0,-0.298487,2.94934][1,0,0][0.739667,0.956014,0][0,-0.298487,2.94934][1,0,0][0.739667,0.955095,0][0,-0.196573,2.82711][1,0,0][0.779462,0.955095,0][0,-0.196573,2.82711][1,0,0][0.779462,0.955095,0][0,-0.196573,2.82711][1,0,0][0.779462,0.956014,0][0,-0.298487,2.94934][1,0,0][0.739667,0.956014,0][0,-0.118767,2.68059][1,0,0][0.819257,0.954176,0][0,-0.055699,2.47451][1,0,0][0.859052,0.954176,0][0,-0.055699,2.47451][-0.484704,-0.839123,-0.24685][0.859052,0.955095,0][0,-0.055699,2.47451][-0.484704,-0.839123,-0.24685][0.859052,0.955095,0][0,-0.118767,2.68059][1,0,0][0.819257,0.955095,0][0,-0.118767,2.68059][1,0,0][0.819257,0.954176,0][0.00303969,-0.00557326,2.29763][-0.248726,-0.930751,-0.268025][0.898847,0.954176,0][0.00444321,-0.00622888,2.29763][-0.965952,-1.67226,-0.49194][0.898847,0.955095,0][0,-0.055699,2.47451][-0.484704,-0.839123,-0.24685][0.859052,0.955095,0][0,-0.055699,2.47451][-0.484704,-0.839123,-0.24685][0.859052,0.955095,0][0,-0.055699,2.47451][1,0,0][0.859052,0.954176,0][0.00303969,-0.00557326,2.29763][-0.248726,-0.930751,-0.268025][0.898847,0.954176,0][0.00571275,-0.00711655,2.29763][-0.556748,-0.796253,-0.236671][0.898847,0.956014,0][0,-0.055699,2.47451][1,0,0][0.859052,0.956014,0][0,-0.055699,2.47451][-0.484704,-0.839123,-0.24685][0.859052,0.955095,0][0,-0.055699,2.47451][-0.484704,-0.839123,-0.24685][0.859052,0.955095,0][0.00444321,-0.00622888,2.29763][-0.965952,-1.67226,-0.49194][0.898847,0.955095,0][0.00571275,-0.00711655,2.29763][-0.556748,-0.796253,-0.236671][0.898847,0.956014,0][0,-0.118767,2.68059][1,0,0][0.819257,0.956014,0][0,-0.118767,2.68059][1,0,0][0.819257,0.955095,0][0,-0.055699,2.47451][-0.484704,-0.839123,-0.24685][0.859052,0.955095,0][0,-0.055699,2.47451][-0.484704,-0.839123,-0.24685][0.859052,0.955095,0][0,-0.055699,2.47451][1,0,0][0.859052,0.956014,0][0,-0.118767,2.68059][1,0,0][0.819257,0.956014,0][0.00303969,-0.00557326,2.29763][-0.248726,-0.930751,-0.268025][0.898847,0.954176,0][0.0121588,0.0334059,2.23866][0.0630279,0.174525,-0.982633][0.938643,0.954176,0][0.0177728,0.0307835,2.23866][0.0826038,0.150359,-0.985174][0.938643,0.955095,0][0.0177728,0.0307835,2.23866][0.0826038,0.150359,-0.985174][0.938643,0.955095,0][0.00444321,-0.00622888,2.29763][-0.965952,-1.67226,-0.49194][0.898847,0.955095,0][0.00303969,-0.00557326,2.29763][-0.248726,-0.930751,-0.268025][0.898847,0.954176,0][0.0212778,0.0443553,2.29935][0.510993,1.90237,0.34625][0.978438,0.954176,0][0.0311025,0.0397801,2.29922][0.986652,1.70488,0.300371][0.978438,0.955095,0][0.0177728,0.0307835,2.23866][0.0826038,0.150359,-0.985174][0.938643,0.955095,0][0.0177728,0.0307835,2.23866][0.0826038,0.150359,-0.985174][0.938643,0.955095,0][0.0121588,0.0334059,2.23866][0.0630279,0.174525,-0.982633][0.938643,0.954176,0][0.0212778,0.0443553,2.29935][0.510993,1.90237,0.34625][0.978438,0.954176,0][0.0399893,0.0335856,2.29903][1.13818,1.62041,0.280727][0.978438,0.956014,0][0.022851,0.0272328,2.23866][0.0969808,0.116986,-0.988387][0.938643,0.956014,0][0.0177728,0.0307835,2.23866][0.0826038,0.150359,-0.985174][0.938643,0.955095,0][0.0177728,0.0307835,2.23866][0.0826038,0.150359,-0.985174][0.938643,0.955095,0][0.0311025,0.0397801,2.29922][0.986652,1.70488,0.300371][0.978438,0.955095,0][0.0399893,0.0335856,2.29903][1.13818,1.62041,0.280727][0.978438,0.956014,0][0.00571275,-0.00711655,2.29763][-0.556748,-0.796253,-0.236671][0.898847,0.956014,0][0.00444321,-0.00622888,2.29763][-0.965952,-1.67226,-0.49194][0.898847,0.955095,0][0.0177728,0.0307835,2.23866][0.0826038,0.150359,-0.985174][0.938643,0.955095,0][0.0177728,0.0307835,2.23866][0.0826038,0.150359,-0.985174][0.938643,0.955095,0][0.022851,0.0272328,2.23866][0.0969808,0.116986,-0.988387][0.938643,0.956014,0][0.00571275,-0.00711655,2.29763][-0.556748,-0.796253,-0.236671][0.898847,0.956014,0][0.0399893,0.0335856,2.29903][1.13818,1.62041,0.280727][0.0233531,0.956014,0][0.045702,-0.00182154,2.48014][0.637809,0.749833,0.175927][0.0631483,0.956014,0][0.0544591,-0.0104957,2.47924][0.762961,0.630178,0.144104][0.0631483,0.956933,0][0.0544591,-0.0104957,2.47924][0.762961,0.630178,0.144104][0.0631483,0.956933,0][0.0476518,0.0259365,2.29881][1.51967,1.27289,0.199685][0.0233531,0.956933,0][0.0399893,0.0335856,2.29903][1.13818,1.62041,0.280727][0.0233531,0.956014,0][0.045702,-0.0655948,2.69136][0.635254,0.714978,0.291992][0.102943,0.956014,0][0.0544591,-0.0741555,2.68963][0.759172,0.602222,0.246953][0.102943,0.956933,0][0.0544591,-0.0104957,2.47924][0.762961,0.630178,0.144104][0.0631483,0.956933,0][0.0544591,-0.0104957,2.47924][0.762961,0.630178,0.144104][0.0631483,0.956933,0][0.045702,-0.00182154,2.48014][0.637809,0.749833,0.175927][0.0631483,0.956014,0][0.045702,-0.0655948,2.69136][0.635254,0.714978,0.291992][0.102943,0.956014,0][0.0615741,-0.0840613,2.68762][0.861579,0.469557,0.192865][0.102943,0.957853,0][0.0615741,-0.020533,2.47819][0.863554,0.492662,0.107509][0.0631483,0.957853,0][0.0544591,-0.0104957,2.47924][0.762961,0.630178,0.144104][0.0631483,0.956933,0][0.0544591,-0.0104957,2.47924][0.762961,0.630178,0.144104][0.0631483,0.956933,0][0.0544591,-0.0741555,2.68963][0.759172,0.602222,0.246953][0.102943,0.956933,0][0.0615741,-0.0840613,2.68762][0.861579,0.469557,0.192865][0.102943,0.957853,0][0.0538774,0.0170854,2.29854][1.63323,1.14193,0.169046][0.0233531,0.957853,0][0.0476518,0.0259365,2.29881][1.51967,1.27289,0.199685][0.0233531,0.956933,0][0.0544591,-0.0104957,2.47924][0.762961,0.630178,0.144104][0.0631483,0.956933,0][0.0544591,-0.0104957,2.47924][0.762961,0.630178,0.144104][0.0631483,0.956933,0][0.0615741,-0.020533,2.47819][0.863554,0.492662,0.107509][0.0631483,0.957853,0][0.0538774,0.0170854,2.29854][1.63323,1.14193,0.169046][0.0233531,0.957853,0][0.045702,-0.0655948,2.69136][0.635254,0.714978,0.291992][0.102943,0.956014,0][0.045702,-0.14434,2.84206][0.624111,0.651491,0.431329][0.142739,0.956014,0][0.0544591,-0.15275,2.83965][0.750701,0.550452,0.36531][0.142739,0.956933,0][0.0544591,-0.15275,2.83965][0.750701,0.550452,0.36531][0.142739,0.956933,0][0.0544591,-0.0741555,2.68963][0.759172,0.602222,0.246953][0.102943,0.956933,0][0.045702,-0.0655948,2.69136][0.635254,0.714978,0.291992][0.102943,0.956014,0][0.045702,-0.247882,2.96865][0.61555,0.58506,0.528018][0.182534,0.956014,0][0.0544591,-0.256029,2.96554][0.74163,0.497069,0.450453][0.182534,0.956933,0][0.0544591,-0.15275,2.83965][0.750701,0.550452,0.36531][0.142739,0.956933,0][0.0544591,-0.15275,2.83965][0.750701,0.550452,0.36531][0.142739,0.956933,0][0.045702,-0.14434,2.84206][0.624111,0.651491,0.431329][0.142739,0.956014,0][0.045702,-0.247882,2.96865][0.61555,0.58506,0.528018][0.182534,0.956014,0][0.0615741,-0.265456,2.96194][0.849505,0.390468,0.354791][0.182534,0.957853,0][0.0615741,-0.162481,2.83687][0.854765,0.431649,0.288194][0.142739,0.957853,0][0.0544591,-0.15275,2.83965][0.750701,0.550452,0.36531][0.142739,0.956933,0][0.0544591,-0.15275,2.83965][0.750701,0.550452,0.36531][0.142739,0.956933,0][0.0544591,-0.256029,2.96554][0.74163,0.497069,0.450453][0.182534,0.956933,0][0.0615741,-0.265456,2.96194][0.849505,0.390468,0.354791][0.182534,0.957853,0][0.0615741,-0.0840613,2.68762][0.861579,0.469557,0.192865][0.102943,0.957853,0][0.0544591,-0.0741555,2.68963][0.759172,0.602222,0.246953][0.102943,0.956933,0][0.0544591,-0.15275,2.83965][0.750701,0.550452,0.36531][0.142739,0.956933,0][0.0544591,-0.15275,2.83965][0.750701,0.550452,0.36531][0.142739,0.956933,0][0.0615741,-0.162481,2.83687][0.854765,0.431649,0.288194][0.142739,0.957853,0][0.0615741,-0.0840613,2.68762][0.861579,0.469557,0.192865][0.102943,0.957853,0][0.045702,-0.247882,2.96865][0.61555,0.58506,0.528018][0.182534,0.956014,0][0.045702,-0.386042,3.10755][0.610036,0.508867,0.607379][0.222329,0.956014,0][0.0544591,-0.393743,3.10352][0.736848,0.433614,0.518684][0.222329,0.956933,0][0.0544591,-0.393743,3.10352][0.736848,0.433614,0.518684][0.222329,0.956933,0][0.0544591,-0.256029,2.96554][0.74163,0.497069,0.450453][0.182534,0.956933,0][0.045702,-0.247882,2.96865][0.61555,0.58506,0.528018][0.182534,0.956014,0][0.045702,-0.569285,3.23538][0.593328,0.378698,0.710317][0.262124,0.956014,0][0.0544591,-0.575639,3.23012][0.720307,0.324307,0.613175][0.262124,0.956933,0][0.0544591,-0.393743,3.10352][0.736848,0.433614,0.518684][0.222329,0.956933,0][0.0544591,-0.393743,3.10352][0.736848,0.433614,0.518684][0.222329,0.956933,0][0.045702,-0.386042,3.10755][0.610036,0.508867,0.607379][0.222329,0.956014,0][0.045702,-0.569285,3.23538][0.593328,0.378698,0.710317][0.262124,0.956014,0][0.0615741,-0.582991,3.22402][0.835382,0.256609,0.486095][0.262124,0.957853,0][0.0615741,-0.402654,3.09886][0.845995,0.340731,0.410115][0.222329,0.957853,0][0.0544591,-0.393743,3.10352][0.736848,0.433614,0.518684][0.222329,0.956933,0][0.0544591,-0.393743,3.10352][0.736848,0.433614,0.518684][0.222329,0.956933,0][0.0544591,-0.575639,3.23012][0.720307,0.324307,0.613175][0.262124,0.956933,0][0.0615741,-0.582991,3.22402][0.835382,0.256609,0.486095][0.262124,0.957853,0][0.0615741,-0.265456,2.96194][0.849505,0.390468,0.354791][0.182534,0.957853,0][0.0544591,-0.256029,2.96554][0.74163,0.497069,0.450453][0.182534,0.956933,0][0.0544591,-0.393743,3.10352][0.736848,0.433614,0.518684][0.222329,0.956933,0][0.0544591,-0.393743,3.10352][0.736848,0.433614,0.518684][0.222329,0.956933,0][0.0615741,-0.402654,3.09886][0.845995,0.340731,0.410115][0.222329,0.957853,0][0.0615741,-0.265456,2.96194][0.849505,0.390468,0.354791][0.182534,0.957853,0][0.045702,-0.569285,3.23538][0.593328,0.378698,0.710317][0.262124,0.956014,0][0.045702,-0.808077,3.32874][0.588215,0.227964,0.775909][0.301919,0.956014,0][0.0544591,-0.811465,3.32183][0.721876,0.194565,0.664108][0.301919,0.956933,0][0.0544591,-0.811465,3.32183][0.721876,0.194565,0.664108][0.301919,0.956933,0][0.0544591,-0.575639,3.23012][0.720307,0.324307,0.613175][0.262124,0.956933,0][0.045702,-0.569285,3.23538][0.593328,0.378698,0.710317][0.262124,0.956014,0][0.045702,-1.07545,3.38286][0.617788,0.0940289,0.780702][0.341715,0.956014,0][0.0544591,-1.076,3.37456][0.748826,0.0770586,0.658272][0.341715,0.956933,0][0.0544591,-0.811465,3.32183][0.721876,0.194565,0.664108][0.301919,0.956933,0][0.0544591,-0.811465,3.32183][0.721876,0.194565,0.664108][0.301919,0.956933,0][0.045702,-0.808077,3.32874][0.588215,0.227964,0.775909][0.301919,0.956014,0][0.045702,-1.07545,3.38286][0.617788,0.0940289,0.780702][0.341715,0.956014,0][0.0615741,-1.07665,3.36496][0.85087,0.0609064,0.521834][0.341715,0.957853,0][0.0615741,-0.815386,3.31383][0.832097,0.153317,0.533018][0.301919,0.957853,0][0.0544591,-0.811465,3.32183][0.721876,0.194565,0.664108][0.301919,0.956933,0][0.0544591,-0.811465,3.32183][0.721876,0.194565,0.664108][0.301919,0.956933,0][0.0544591,-1.076,3.37456][0.748826,0.0770586,0.658272][0.341715,0.956933,0][0.0615741,-1.07665,3.36496][0.85087,0.0609064,0.521834][0.341715,0.957853,0][0.0615741,-0.582991,3.22402][0.835382,0.256609,0.486095][0.262124,0.957853,0][0.0544591,-0.575639,3.23012][0.720307,0.324307,0.613175][0.262124,0.956933,0][0.0544591,-0.811465,3.32183][0.721876,0.194565,0.664108][0.301919,0.956933,0][0.0544591,-0.811465,3.32183][0.721876,0.194565,0.664108][0.301919,0.956933,0][0.0615741,-0.815386,3.31383][0.832097,0.153317,0.533018][0.301919,0.957853,0][0.0615741,-0.582991,3.22402][0.835382,0.256609,0.486095][0.262124,0.957853,0][0.045702,-1.07545,3.38286][0.617788,0.0940289,0.780702][0.341715,0.956014,0][0.0457019,-1.34442,3.39296][0.642763,-0.0243967,0.765677][0.38151,0.956014,0][0.0544591,-1.34404,3.3842][0.762099,-0.0243261,0.647003][0.38151,0.956933,0][0.0544591,-1.34404,3.3842][0.762099,-0.0243261,0.647003][0.38151,0.956933,0][0.0544591,-1.076,3.37456][0.748826,0.0770586,0.658272][0.341715,0.956933,0][0.045702,-1.07545,3.38286][0.617788,0.0940289,0.780702][0.341715,0.956014,0][0.0399892,-1.54646,3.37723][1.14494,-0.159421,1.63208][0.421305,0.956014,0][0.0476517,-1.54612,3.36957][1.5249,-0.143645,1.27444][0.421305,0.956933,0][0.0544591,-1.34404,3.3842][0.762099,-0.0243261,0.647003][0.38151,0.956933,0][0.0544591,-1.34404,3.3842][0.762099,-0.0243261,0.647003][0.38151,0.956933,0][0.0457019,-1.34442,3.39296][0.642763,-0.0243967,0.765677][0.38151,0.956014,0][0.0399892,-1.54646,3.37723][1.14494,-0.159421,1.63208][0.421305,0.956014,0][0.0538773,-1.54573,3.3607][1.63597,-0.137812,1.14219][0.421305,0.957853,0][0.0615741,-1.34359,3.37406][0.866029,-0.0243829,0.499399][0.38151,0.957853,0][0.0544591,-1.34404,3.3842][0.762099,-0.0243261,0.647003][0.38151,0.956933,0][0.0544591,-1.34404,3.3842][0.762099,-0.0243261,0.647003][0.38151,0.956933,0][0.0476517,-1.54612,3.36957][1.5249,-0.143645,1.27444][0.421305,0.956933,0][0.0538773,-1.54573,3.3607][1.63597,-0.137812,1.14219][0.421305,0.957853,0][0.0615741,-1.07665,3.36496][0.85087,0.0609064,0.521834][0.341715,0.957853,0][0.0544591,-1.076,3.37456][0.748826,0.0770586,0.658272][0.341715,0.956933,0][0.0544591,-1.34404,3.3842][0.762099,-0.0243261,0.647003][0.38151,0.956933,0][0.0544591,-1.34404,3.3842][0.762099,-0.0243261,0.647003][0.38151,0.956933,0][0.0615741,-1.34359,3.37406][0.866029,-0.0243829,0.499399][0.38151,0.957853,0][0.0615741,-1.07665,3.36496][0.85087,0.0609064,0.521834][0.341715,0.957853,0][0.0399892,-1.54646,3.37723][1.14494,-0.159421,1.63208][0.421305,0.956014,0][0.0228509,-1.61301,3.35385][-4.51801e-006,-0.999029,-0.0440677][0.4611,0.956014,0][0.0272295,-1.61281,3.34947][1.25161e-005,-0.999028,-0.0440855][0.4611,0.956933,0][0.0272295,-1.61281,3.34947][1.25161e-005,-0.999028,-0.0440855][0.4611,0.956933,0][0.0476517,-1.54612,3.36957][1.5249,-0.143645,1.27444][0.421305,0.956933,0][0.0399892,-1.54646,3.37723][1.14494,-0.159421,1.63208][0.421305,0.956014,0][0.00571268,-1.54466,3.33643][-1.06649,-0.664262,-1.55607][0.500895,0.956014,0][0.00680733,-1.54461,3.33533][-1.42034,-0.678952,-1.22301][0.500895,0.956933,0][0.0272295,-1.61281,3.34947][1.25161e-005,-0.999028,-0.0440855][0.4611,0.956933,0][0.0272295,-1.61281,3.34947][1.25161e-005,-0.999028,-0.0440855][0.4611,0.956933,0][0.0228509,-1.61301,3.35385][-4.51801e-006,-0.999029,-0.0440677][0.4611,0.956014,0][0.00571268,-1.54466,3.33643][-1.06649,-0.664262,-1.55607][0.500895,0.956014,0][0.0076967,-1.54456,3.33406][-1.52384,-0.684388,-1.09978][0.500895,0.957853,0][0.030787,-1.61259,3.34441][-3.78536e-006,-0.999028,-0.0440694][0.4611,0.957853,0][0.0272295,-1.61281,3.34947][1.25161e-005,-0.999028,-0.0440855][0.4611,0.956933,0][0.0272295,-1.61281,3.34947][1.25161e-005,-0.999028,-0.0440855][0.4611,0.956933,0][0.00680733,-1.54461,3.33533][-1.42034,-0.678952,-1.22301][0.500895,0.956933,0][0.0076967,-1.54456,3.33406][-1.52384,-0.684388,-1.09978][0.500895,0.957853,0][0.0538773,-1.54573,3.3607][1.63597,-0.137812,1.14219][0.421305,0.957853,0][0.0476517,-1.54612,3.36957][1.5249,-0.143645,1.27444][0.421305,0.956933,0][0.0272295,-1.61281,3.34947][1.25161e-005,-0.999028,-0.0440855][0.4611,0.956933,0][0.0272295,-1.61281,3.34947][1.25161e-005,-0.999028,-0.0440855][0.4611,0.956933,0][0.030787,-1.61259,3.34441][-3.78536e-006,-0.999028,-0.0440694][0.4611,0.957853,0][0.0538773,-1.54573,3.3607][1.63597,-0.137812,1.14219][0.421305,0.957853,0][0.00571268,-1.54466,3.33643][-1.06649,-0.664262,-1.55607][0.500895,0.956014,0][0,-1.34202,3.33855][1,0,0][0.540691,0.956014,0][0,-1.34202,3.33855][-0.765284,-0.0154898,-0.643507][0.540691,0.956933,0][0,-1.34202,3.33855][-0.765284,-0.0154898,-0.643507][0.540691,0.956933,0][0.00680733,-1.54461,3.33533][-1.42034,-0.678952,-1.22301][0.500895,0.956933,0][0.00571268,-1.54466,3.33643][-1.06649,-0.664262,-1.55607][0.500895,0.956014,0][0,-1.07891,3.33132][0,0,1][0.580486,0.956014,0][0,-1.07891,3.33132][1,0,0][0.580486,0.956933,0][0,-1.34202,3.33855][-0.765284,-0.0154898,-0.643507][0.540691,0.956933,0][0,-1.34202,3.33855][-0.765284,-0.0154898,-0.643507][0.540691,0.956933,0][0,-1.34202,3.33855][1,0,0][0.540691,0.956014,0][0,-1.07891,3.33132][0,0,1][0.580486,0.956014,0][0,-1.07891,3.33132][0,0,1][0.580486,0.957853,0][0,-1.34202,3.33855][1,0,0][0.540691,0.957853,0][0,-1.34202,3.33855][-0.765284,-0.0154898,-0.643507][0.540691,0.956933,0][0,-1.34202,3.33855][-0.765284,-0.0154898,-0.643507][0.540691,0.956933,0][0,-1.07891,3.33132][1,0,0][0.580486,0.956933,0][0,-1.07891,3.33132][0,0,1][0.580486,0.957853,0][0.0076967,-1.54456,3.33406][-1.52384,-0.684388,-1.09978][0.500895,0.957853,0][0.00680733,-1.54461,3.33533][-1.42034,-0.678952,-1.22301][0.500895,0.956933,0][0,-1.34202,3.33855][-0.765284,-0.0154898,-0.643507][0.540691,0.956933,0][0,-1.34202,3.33855][-0.765284,-0.0154898,-0.643507][0.540691,0.956933,0][0,-1.34202,3.33855][1,0,0][0.540691,0.957853,0][0.0076967,-1.54456,3.33406][-1.52384,-0.684388,-1.09978][0.500895,0.957853,0][0,-1.07891,3.33132][0,0,1][0.580486,0.956014,0][0,-0.829122,3.28582][1,0,0][0.620281,0.956014,0][0,-0.829122,3.28582][1,0,0][0.620281,0.956933,0][0,-0.829122,3.28582][1,0,0][0.620281,0.956933,0][0,-1.07891,3.33132][1,0,0][0.580486,0.956933,0][0,-1.07891,3.33132][0,0,1][0.580486,0.956014,0][0,-0.60875,3.20268][1,0,0][0.660076,0.956014,0][0,-0.60875,3.20268][1,0,0][0.660076,0.956933,0][0,-0.829122,3.28582][1,0,0][0.620281,0.956933,0][0,-0.829122,3.28582][1,0,0][0.620281,0.956933,0][0,-0.829122,3.28582][1,0,0][0.620281,0.956014,0][0,-0.60875,3.20268][1,0,0][0.660076,0.956014,0][0,-0.60875,3.20268][1,0,0][0.660076,0.957853,0][0,-0.829122,3.28582][1,0,0][0.620281,0.957853,0][0,-0.829122,3.28582][1,0,0][0.620281,0.956933,0][0,-0.829122,3.28582][1,0,0][0.620281,0.956933,0][0,-0.60875,3.20268][1,0,0][0.660076,0.956933,0][0,-0.60875,3.20268][1,0,0][0.660076,0.957853,0][0,-1.07891,3.33132][0,0,1][0.580486,0.957853,0][0,-1.07891,3.33132][1,0,0][0.580486,0.956933,0][0,-0.829122,3.28582][1,0,0][0.620281,0.956933,0][0,-0.829122,3.28582][1,0,0][0.620281,0.956933,0][0,-0.829122,3.28582][1,0,0][0.620281,0.957853,0][0,-1.07891,3.33132][0,0,1][0.580486,0.957853,0][0,-0.60875,3.20268][1,0,0][0.660076,0.956014,0][0,-0.433875,3.08252][1,0,0][0.699871,0.956014,0][0,-0.433875,3.08252][1,0,0][0.699871,0.956933,0][0,-0.433875,3.08252][1,0,0][0.699871,0.956933,0][0,-0.60875,3.20268][1,0,0][0.660076,0.956933,0][0,-0.60875,3.20268][1,0,0][0.660076,0.956014,0][0,-0.298487,2.94934][1,0,0][0.739667,0.956014,0][0,-0.298487,2.94934][1,0,0][0.739667,0.956933,0][0,-0.433875,3.08252][1,0,0][0.699871,0.956933,0][0,-0.433875,3.08252][1,0,0][0.699871,0.956933,0][0,-0.433875,3.08252][1,0,0][0.699871,0.956014,0][0,-0.298487,2.94934][1,0,0][0.739667,0.956014,0][0,-0.298487,2.94934][1,0,0][0.739667,0.957853,0][0,-0.433875,3.08252][1,0,0][0.699871,0.957853,0][0,-0.433875,3.08252][1,0,0][0.699871,0.956933,0][0,-0.433875,3.08252][1,0,0][0.699871,0.956933,0][0,-0.298487,2.94934][1,0,0][0.739667,0.956933,0][0,-0.298487,2.94934][1,0,0][0.739667,0.957853,0][0,-0.60875,3.20268][1,0,0][0.660076,0.957853,0][0,-0.60875,3.20268][1,0,0][0.660076,0.956933,0][0,-0.433875,3.08252][1,0,0][0.699871,0.956933,0][0,-0.433875,3.08252][1,0,0][0.699871,0.956933,0][0,-0.433875,3.08252][1,0,0][0.699871,0.957853,0][0,-0.60875,3.20268][1,0,0][0.660076,0.957853,0][0,-0.298487,2.94934][1,0,0][0.739667,0.956014,0][0,-0.196573,2.82711][1,0,0][0.779462,0.956014,0][0,-0.196573,2.82711][1,0,0][0.779462,0.956933,0][0,-0.196573,2.82711][1,0,0][0.779462,0.956933,0][0,-0.298487,2.94934][1,0,0][0.739667,0.956933,0][0,-0.298487,2.94934][1,0,0][0.739667,0.956014,0][0,-0.118767,2.68059][1,0,0][0.819257,0.956014,0][0,-0.118767,2.68059][1,0,0][0.819257,0.956933,0][0,-0.196573,2.82711][1,0,0][0.779462,0.956933,0][0,-0.196573,2.82711][1,0,0][0.779462,0.956933,0][0,-0.196573,2.82711][1,0,0][0.779462,0.956014,0][0,-0.118767,2.68059][1,0,0][0.819257,0.956014,0][0,-0.118767,2.68059][1,0,0][0.819257,0.957853,0][0,-0.196573,2.82711][1,0,0][0.779462,0.957853,0][0,-0.196573,2.82711][1,0,0][0.779462,0.956933,0][0,-0.196573,2.82711][1,0,0][0.779462,0.956933,0][0,-0.118767,2.68059][1,0,0][0.819257,0.956933,0][0,-0.118767,2.68059][1,0,0][0.819257,0.957853,0][0,-0.298487,2.94934][1,0,0][0.739667,0.957853,0][0,-0.298487,2.94934][1,0,0][0.739667,0.956933,0][0,-0.196573,2.82711][1,0,0][0.779462,0.956933,0][0,-0.196573,2.82711][1,0,0][0.779462,0.956933,0][0,-0.196573,2.82711][1,0,0][0.779462,0.957853,0][0,-0.298487,2.94934][1,0,0][0.739667,0.957853,0][0,-0.118767,2.68059][1,0,0][0.819257,0.956014,0][0,-0.055699,2.47451][1,0,0][0.859052,0.956014,0][0,-0.055699,2.47451][-0.751045,-0.629866,-0.197992][0.859052,0.956933,0][0,-0.055699,2.47451][-0.751045,-0.629866,-0.197992][0.859052,0.956933,0][0,-0.118767,2.68059][1,0,0][0.819257,0.956933,0][0,-0.118767,2.68059][1,0,0][0.819257,0.956014,0][0.00571275,-0.00711655,2.29763][-0.556748,-0.796253,-0.236671][0.898847,0.956014,0][0.00680739,-0.00821266,2.29763][-1.49651,-1.25505,-0.394514][0.898847,0.956933,0][0,-0.055699,2.47451][-0.751045,-0.629866,-0.197992][0.859052,0.956933,0][0,-0.055699,2.47451][-0.751045,-0.629866,-0.197992][0.859052,0.956933,0][0,-0.055699,2.47451][1,0,0][0.859052,0.956014,0][0.00571275,-0.00711655,2.29763][-0.556748,-0.796253,-0.236671][0.898847,0.956014,0][0.00769677,-0.00948101,2.29763][-0.805015,-0.564481,-0.182517][0.898847,0.957853,0][0,-0.055699,2.47451][1,0,0][0.859052,0.957853,0][0,-0.055699,2.47451][-0.751045,-0.629866,-0.197992][0.859052,0.956933,0][0,-0.055699,2.47451][-0.751045,-0.629866,-0.197992][0.859052,0.956933,0][0.00680739,-0.00821266,2.29763][-1.49651,-1.25505,-0.394514][0.898847,0.956933,0][0.00769677,-0.00948101,2.29763][-0.805015,-0.564481,-0.182517][0.898847,0.957853,0][0,-0.118767,2.68059][1,0,0][0.819257,0.957853,0][0,-0.118767,2.68059][1,0,0][0.819257,0.956933,0][0,-0.055699,2.47451][-0.751045,-0.629866,-0.197992][0.859052,0.956933,0][0,-0.055699,2.47451][-0.751045,-0.629866,-0.197992][0.859052,0.956933,0][0,-0.055699,2.47451][1,0,0][0.859052,0.957853,0][0,-0.118767,2.68059][1,0,0][0.819257,0.957853,0][0.00571275,-0.00711655,2.29763][-0.556748,-0.796253,-0.236671][0.898847,0.956014,0][0.022851,0.0272328,2.23866][0.0969808,0.116986,-0.988387][0.938643,0.956014,0][0.0272296,0.0228483,2.23866][0.0943948,0.0869247,-0.991733][0.938643,0.956933,0][0.0272296,0.0228483,2.23866][0.0943948,0.0869247,-0.991733][0.938643,0.956933,0][0.00680739,-0.00821266,2.29763][-1.49651,-1.25505,-0.394514][0.898847,0.956933,0][0.00571275,-0.00711655,2.29763][-0.556748,-0.796253,-0.236671][0.898847,0.956014,0][0.0399893,0.0335856,2.29903][1.13818,1.62041,0.280727][0.978438,0.956014,0][0.0476518,0.0259365,2.29881][1.51967,1.27289,0.199685][0.978438,0.956933,0][0.0272296,0.0228483,2.23866][0.0943948,0.0869247,-0.991733][0.938643,0.956933,0][0.0272296,0.0228483,2.23866][0.0943948,0.0869247,-0.991733][0.938643,0.956933,0][0.022851,0.0272328,2.23866][0.0969808,0.116986,-0.988387][0.938643,0.956014,0][0.0399893,0.0335856,2.29903][1.13818,1.62041,0.280727][0.978438,0.956014,0][0.0538774,0.0170854,2.29854][1.63323,1.14193,0.169046][0.978438,0.957853,0][0.0307871,0.0177749,2.23866][0.0857236,0.0509605,-0.995015][0.938643,0.957853,0][0.0272296,0.0228483,2.23866][0.0943948,0.0869247,-0.991733][0.938643,0.956933,0][0.0272296,0.0228483,2.23866][0.0943948,0.0869247,-0.991733][0.938643,0.956933,0][0.0476518,0.0259365,2.29881][1.51967,1.27289,0.199685][0.978438,0.956933,0][0.0538774,0.0170854,2.29854][1.63323,1.14193,0.169046][0.978438,0.957853,0][0.00769677,-0.00948101,2.29763][-0.805015,-0.564481,-0.182517][0.898847,0.957853,0][0.00680739,-0.00821266,2.29763][-1.49651,-1.25505,-0.394514][0.898847,0.956933,0][0.0272296,0.0228483,2.23866][0.0943948,0.0869247,-0.991733][0.938643,0.956933,0][0.0272296,0.0228483,2.23866][0.0943948,0.0869247,-0.991733][0.938643,0.956933,0][0.0307871,0.0177749,2.23866][0.0857236,0.0509605,-0.995015][0.938643,0.957853,0][0.00769677,-0.00948101,2.29763][-0.805015,-0.564481,-0.182517][0.898847,0.957853,0][0.0538774,0.0170854,2.29854][1.63323,1.14193,0.169046][0.0233531,0.957853,0][0.0615741,-0.020533,2.47819][0.863554,0.492662,0.107509][0.0631483,0.957853,0][0.066804,-0.0316468,2.47703][0.93913,0.337201,0.0658059][0.0631483,0.958772,0][0.066804,-0.0316468,2.47703][0.93913,0.337201,0.0658059][0.0631483,0.958772,0][0.0584535,0.00728497,2.29825][1.87111,0.681244,0.0609559][0.0233531,0.958772,0][0.0538774,0.0170854,2.29854][1.63323,1.14193,0.169046][0.0233531,0.957853,0][0.0615741,-0.0840613,2.68762][0.861579,0.469557,0.192865][0.102943,0.957853,0][0.066804,-0.0950297,2.6854][0.937229,0.3223,0.133132][0.102943,0.958772,0][0.066804,-0.0316468,2.47703][0.93913,0.337201,0.0658059][0.0631483,0.958772,0][0.066804,-0.0316468,2.47703][0.93913,0.337201,0.0658059][0.0631483,0.958772,0][0.0615741,-0.020533,2.47819][0.863554,0.492662,0.107509][0.0631483,0.957853,0][0.0615741,-0.0840613,2.68762][0.861579,0.469557,0.192865][0.102943,0.957853,0][0.0700195,-0.106714,2.68303][0.984182,0.163729,0.0676712][0.102943,0.959691,0][0.0700195,-0.043486,2.47579][0.984644,0.17322,0.0217069][0.0631483,0.959691,0][0.066804,-0.0316468,2.47703][0.93913,0.337201,0.0658059][0.0631483,0.958772,0][0.066804,-0.0316468,2.47703][0.93913,0.337201,0.0658059][0.0631483,0.958772,0][0.066804,-0.0950297,2.6854][0.937229,0.3223,0.133132][0.102943,0.958772,0][0.0700195,-0.106714,2.68303][0.984182,0.163729,0.0676712][0.102943,0.959691,0][0.0612671,-0.00315503,2.29794][1.93085,0.520831,0.0231648][0.0233531,0.959691,0][0.0584535,0.00728497,2.29825][1.87111,0.681244,0.0609559][0.0233531,0.958772,0][0.066804,-0.0316468,2.47703][0.93913,0.337201,0.0658059][0.0631483,0.958772,0][0.066804,-0.0316468,2.47703][0.93913,0.337201,0.0658059][0.0631483,0.958772,0][0.0700195,-0.043486,2.47579][0.984644,0.17322,0.0217069][0.0631483,0.959691,0][0.0612671,-0.00315503,2.29794][1.93085,0.520831,0.0231648][0.0233531,0.959691,0][0.0615741,-0.0840613,2.68762][0.861579,0.469557,0.192865][0.102943,0.957853,0][0.0615741,-0.162481,2.83687][0.854765,0.431649,0.288194][0.142739,0.957853,0][0.066804,-0.173255,2.83378][0.934123,0.296696,0.198458][0.142739,0.958772,0][0.066804,-0.173255,2.83378][0.934123,0.296696,0.198458][0.142739,0.958772,0][0.066804,-0.0950297,2.6854][0.937229,0.3223,0.133132][0.102943,0.958772,0][0.0615741,-0.0840613,2.68762][0.861579,0.469557,0.192865][0.102943,0.957853,0][0.0615741,-0.265456,2.96194][0.849505,0.390468,0.354791][0.182534,0.957853,0][0.066804,-0.275895,2.95796][0.930718,0.269964,0.246746][0.182534,0.958772,0][0.066804,-0.173255,2.83378][0.934123,0.296696,0.198458][0.142739,0.958772,0][0.066804,-0.173255,2.83378][0.934123,0.296696,0.198458][0.142739,0.958772,0][0.0615741,-0.162481,2.83687][0.854765,0.431649,0.288194][0.142739,0.957853,0][0.0615741,-0.265456,2.96194][0.849505,0.390468,0.354791][0.182534,0.957853,0][0.0700195,-0.287015,2.95371][0.982433,0.137624,0.126033][0.182534,0.959691,0][0.0700195,-0.184733,2.8305][0.983193,0.151401,0.102024][0.142739,0.959691,0][0.066804,-0.173255,2.83378][0.934123,0.296696,0.198458][0.142739,0.958772,0][0.066804,-0.173255,2.83378][0.934123,0.296696,0.198458][0.142739,0.958772,0][0.066804,-0.275895,2.95796][0.930718,0.269964,0.246746][0.182534,0.958772,0][0.0700195,-0.287015,2.95371][0.982433,0.137624,0.126033][0.182534,0.959691,0][0.0700195,-0.106714,2.68303][0.984182,0.163729,0.0676712][0.102943,0.959691,0][0.066804,-0.0950297,2.6854][0.937229,0.3223,0.133132][0.102943,0.958772,0][0.066804,-0.173255,2.83378][0.934123,0.296696,0.198458][0.142739,0.958772,0][0.066804,-0.173255,2.83378][0.934123,0.296696,0.198458][0.142739,0.958772,0][0.0700195,-0.184733,2.8305][0.983193,0.151401,0.102024][0.142739,0.959691,0][0.0700195,-0.106714,2.68303][0.984182,0.163729,0.0676712][0.102943,0.959691,0][0.0615741,-0.265456,2.96194][0.849505,0.390468,0.354791][0.182534,0.957853,0][0.0615741,-0.402654,3.09886][0.845995,0.340731,0.410115][0.222329,0.957853,0][0.066804,-0.412521,3.0937][0.92894,0.23638,0.284947][0.222329,0.958772,0][0.066804,-0.412521,3.0937][0.92894,0.23638,0.284947][0.222329,0.958772,0][0.066804,-0.275895,2.95796][0.930718,0.269964,0.246746][0.182534,0.958772,0][0.0615741,-0.265456,2.96194][0.849505,0.390468,0.354791][0.182534,0.957853,0][0.0615741,-0.582991,3.22402][0.835382,0.256609,0.486095][0.262124,0.957853,0][0.066804,-0.591132,3.21728][0.922452,0.178592,0.342325][0.262124,0.958772,0][0.066804,-0.412521,3.0937][0.92894,0.23638,0.284947][0.222329,0.958772,0][0.066804,-0.412521,3.0937][0.92894,0.23638,0.284947][0.222329,0.958772,0][0.0615741,-0.402654,3.09886][0.845995,0.340731,0.410115][0.222329,0.957853,0][0.0615741,-0.582991,3.22402][0.835382,0.256609,0.486095][0.262124,0.957853,0][0.0700195,-0.599804,3.2101][0.980352,0.0913075,0.174849][0.262124,0.959691,0][0.0700195,-0.423032,3.0882][0.981911,0.120327,0.146193][0.222329,0.959691,0][0.066804,-0.412521,3.0937][0.92894,0.23638,0.284947][0.222329,0.958772,0][0.066804,-0.412521,3.0937][0.92894,0.23638,0.284947][0.222329,0.958772,0][0.066804,-0.591132,3.21728][0.922452,0.178592,0.342325][0.262124,0.958772,0][0.0700195,-0.599804,3.2101][0.980352,0.0913075,0.174849][0.262124,0.959691,0][0.0700195,-0.287015,2.95371][0.982433,0.137624,0.126033][0.182534,0.959691,0][0.066804,-0.275895,2.95796][0.930718,0.269964,0.246746][0.182534,0.958772,0][0.066804,-0.412521,3.0937][0.92894,0.23638,0.284947][0.222329,0.958772,0][0.066804,-0.412521,3.0937][0.92894,0.23638,0.284947][0.222329,0.958772,0][0.0700195,-0.423032,3.0882][0.981911,0.120327,0.146193][0.222329,0.959691,0][0.0700195,-0.287015,2.95371][0.982433,0.137624,0.126033][0.182534,0.959691,0][0.0615741,-0.582991,3.22402][0.835382,0.256609,0.486095][0.262124,0.957853,0][0.0615741,-0.815386,3.31383][0.832097,0.153317,0.533018][0.301919,0.957853,0][0.066804,-0.819727,3.30498][0.923165,0.106243,0.36943][0.301919,0.958772,0][0.066804,-0.819727,3.30498][0.923165,0.106243,0.36943][0.301919,0.958772,0][0.066804,-0.591132,3.21728][0.922452,0.178592,0.342325][0.262124,0.958772,0][0.0615741,-0.582991,3.22402][0.835382,0.256609,0.486095][0.262124,0.957853,0][0.0615741,-1.07665,3.36496][0.85087,0.0609064,0.521834][0.341715,0.957853,0][0.066804,-1.07736,3.35433][0.933598,0.0396437,0.356122][0.341715,0.958772,0][0.066804,-0.819727,3.30498][0.923165,0.106243,0.36943][0.301919,0.958772,0][0.066804,-0.819727,3.30498][0.923165,0.106243,0.36943][0.301919,0.958772,0][0.0615741,-0.815386,3.31383][0.832097,0.153317,0.533018][0.301919,0.957853,0][0.0615741,-1.07665,3.36496][0.85087,0.0609064,0.521834][0.341715,0.957853,0][0.0700195,-1.07812,3.343][0.982637,0.0206035,0.184389][0.341715,0.959691,0][0.0700195,-0.824351,3.29555][0.979861,0.0538133,0.192294][0.301919,0.959691,0][0.066804,-0.819727,3.30498][0.923165,0.106243,0.36943][0.301919,0.958772,0][0.066804,-0.819727,3.30498][0.923165,0.106243,0.36943][0.301919,0.958772,0][0.066804,-1.07736,3.35433][0.933598,0.0396437,0.356122][0.341715,0.958772,0][0.0700195,-1.07812,3.343][0.982637,0.0206035,0.184389][0.341715,0.959691,0][0.0700195,-0.599804,3.2101][0.980352,0.0913075,0.174849][0.262124,0.959691,0][0.066804,-0.591132,3.21728][0.922452,0.178592,0.342325][0.262124,0.958772,0][0.066804,-0.819727,3.30498][0.923165,0.106243,0.36943][0.301919,0.958772,0][0.066804,-0.819727,3.30498][0.923165,0.106243,0.36943][0.301919,0.958772,0][0.0700195,-0.824351,3.29555][0.979861,0.0538133,0.192294][0.301919,0.959691,0][0.0700195,-0.599804,3.2101][0.980352,0.0913075,0.174849][0.262124,0.959691,0][0.0615741,-1.07665,3.36496][0.85087,0.0609064,0.521834][0.341715,0.957853,0][0.0615741,-1.34359,3.37406][0.866029,-0.0243829,0.499399][0.38151,0.957853,0][0.066804,-1.3431,3.36284][0.938256,-0.0237928,0.345122][0.38151,0.958772,0][0.066804,-1.3431,3.36284][0.938256,-0.0237928,0.345122][0.38151,0.958772,0][0.066804,-1.07736,3.35433][0.933598,0.0396437,0.356122][0.341715,0.958772,0][0.0615741,-1.07665,3.36496][0.85087,0.0609064,0.521834][0.341715,0.957853,0][0.0538773,-1.54573,3.3607][1.63597,-0.137812,1.14219][0.421305,0.957853,0][0.0584535,-1.5453,3.35088][1.87056,-0.11726,0.676313][0.421305,0.958772,0][0.066804,-1.3431,3.36284][0.938256,-0.0237928,0.345122][0.38151,0.958772,0][0.066804,-1.3431,3.36284][0.938256,-0.0237928,0.345122][0.38151,0.958772,0][0.0615741,-1.34359,3.37406][0.866029,-0.0243829,0.499399][0.38151,0.957853,0][0.0538773,-1.54573,3.3607][1.63597,-0.137812,1.14219][0.421305,0.957853,0][0.061267,-1.54484,3.34042][1.92966,-0.110103,0.514076][0.421305,0.959691,0][0.0700195,-1.34257,3.35088][0.98469,-0.023137,0.17277][0.38151,0.959691,0][0.066804,-1.3431,3.36284][0.938256,-0.0237928,0.345122][0.38151,0.958772,0][0.066804,-1.3431,3.36284][0.938256,-0.0237928,0.345122][0.38151,0.958772,0][0.0584535,-1.5453,3.35088][1.87056,-0.11726,0.676313][0.421305,0.958772,0][0.061267,-1.54484,3.34042][1.92966,-0.110103,0.514076][0.421305,0.959691,0][0.0700195,-1.07812,3.343][0.982637,0.0206035,0.184389][0.341715,0.959691,0][0.066804,-1.07736,3.35433][0.933598,0.0396437,0.356122][0.341715,0.958772,0][0.066804,-1.3431,3.36284][0.938256,-0.0237928,0.345122][0.38151,0.958772,0][0.066804,-1.3431,3.36284][0.938256,-0.0237928,0.345122][0.38151,0.958772,0][0.0700195,-1.34257,3.35088][0.98469,-0.023137,0.17277][0.38151,0.959691,0][0.0700195,-1.07812,3.343][0.982637,0.0206035,0.184389][0.341715,0.959691,0][0.0538773,-1.54573,3.3607][1.63597,-0.137812,1.14219][0.421305,0.957853,0][0.030787,-1.61259,3.34441][-3.78536e-006,-0.999028,-0.0440694][0.4611,0.957853,0][0.0334019,-1.61234,3.33879][-3.39868e-006,-0.999029,-0.0440671][0.4611,0.958772,0][0.0334019,-1.61234,3.33879][-3.39868e-006,-0.999029,-0.0440671][0.4611,0.958772,0][0.0584535,-1.5453,3.35088][1.87056,-0.11726,0.676313][0.421305,0.958772,0][0.0538773,-1.54573,3.3607][1.63597,-0.137812,1.14219][0.421305,0.957853,0][0.0076967,-1.54456,3.33406][-1.52384,-0.684388,-1.09978][0.500895,0.957853,0][0.00835044,-1.54449,3.33266][-1.74237,-0.703537,-0.665802][0.500895,0.958772,0][0.0334019,-1.61234,3.33879][-3.39868e-006,-0.999029,-0.0440671][0.4611,0.958772,0][0.0334019,-1.61234,3.33879][-3.39868e-006,-0.999029,-0.0440671][0.4611,0.958772,0][0.030787,-1.61259,3.34441][-3.78536e-006,-0.999028,-0.0440694][0.4611,0.957853,0][0.0076967,-1.54456,3.33406][-1.52384,-0.684388,-1.09978][0.500895,0.957853,0][0.00875237,-1.54443,3.33117][-1.79741,-0.710199,-0.514731][0.500895,0.959691,0][0.0350097,-1.61208,3.33282][-1.13968e-006,-0.999029,-0.0440664][0.4611,0.959691,0][0.0334019,-1.61234,3.33879][-3.39868e-006,-0.999029,-0.0440671][0.4611,0.958772,0][0.0334019,-1.61234,3.33879][-3.39868e-006,-0.999029,-0.0440671][0.4611,0.958772,0][0.00835044,-1.54449,3.33266][-1.74237,-0.703537,-0.665802][0.500895,0.958772,0][0.00875237,-1.54443,3.33117][-1.79741,-0.710199,-0.514731][0.500895,0.959691,0][0.061267,-1.54484,3.34042][1.92966,-0.110103,0.514076][0.421305,0.959691,0][0.0584535,-1.5453,3.35088][1.87056,-0.11726,0.676313][0.421305,0.958772,0][0.0334019,-1.61234,3.33879][-3.39868e-006,-0.999029,-0.0440671][0.4611,0.958772,0][0.0334019,-1.61234,3.33879][-3.39868e-006,-0.999029,-0.0440671][0.4611,0.958772,0][0.0350097,-1.61208,3.33282][-1.13968e-006,-0.999029,-0.0440664][0.4611,0.959691,0][0.061267,-1.54484,3.34042][1.92966,-0.110103,0.514076][0.421305,0.959691,0][0.0076967,-1.54456,3.33406][-1.52384,-0.684388,-1.09978][0.500895,0.957853,0][0,-1.34202,3.33855][1,0,0][0.540691,0.957853,0][0,-1.34202,3.33855][-0.938788,-0.0287328,-0.343296][0.540691,0.958772,0][0,-1.34202,3.33855][-0.938788,-0.0287328,-0.343296][0.540691,0.958772,0][0.00835044,-1.54449,3.33266][-1.74237,-0.703537,-0.665802][0.500895,0.958772,0][0.0076967,-1.54456,3.33406][-1.52384,-0.684388,-1.09978][0.500895,0.957853,0][0,-1.07891,3.33132][0,0,1][0.580486,0.957853,0][0,-1.07891,3.33132][1,0,0][0.580486,0.958772,0][0,-1.34202,3.33855][-0.938788,-0.0287328,-0.343296][0.540691,0.958772,0][0,-1.34202,3.33855][-0.938788,-0.0287328,-0.343296][0.540691,0.958772,0][0,-1.34202,3.33855][1,0,0][0.540691,0.957853,0][0,-1.07891,3.33132][0,0,1][0.580486,0.957853,0][0,-1.07891,3.33132][0,0,1][0.580486,0.959691,0][0,-1.34202,3.33855][1,0,0][0.540691,0.959691,0][0,-1.34202,3.33855][-0.938788,-0.0287328,-0.343296][0.540691,0.958772,0][0,-1.34202,3.33855][-0.938788,-0.0287328,-0.343296][0.540691,0.958772,0][0,-1.07891,3.33132][1,0,0][0.580486,0.958772,0][0,-1.07891,3.33132][0,0,1][0.580486,0.959691,0][0.00875237,-1.54443,3.33117][-1.79741,-0.710199,-0.514731][0.500895,0.959691,0][0.00835044,-1.54449,3.33266][-1.74237,-0.703537,-0.665802][0.500895,0.958772,0][0,-1.34202,3.33855][-0.938788,-0.0287328,-0.343296][0.540691,0.958772,0][0,-1.34202,3.33855][-0.938788,-0.0287328,-0.343296][0.540691,0.958772,0][0,-1.34202,3.33855][1,0,0][0.540691,0.959691,0][0.00875237,-1.54443,3.33117][-1.79741,-0.710199,-0.514731][0.500895,0.959691,0][0,-1.07891,3.33132][0,0,1][0.580486,0.957853,0][0,-0.829122,3.28582][1,0,0][0.620281,0.957853,0][0,-0.829122,3.28582][1,0,0][0.620281,0.958772,0][0,-0.829122,3.28582][1,0,0][0.620281,0.958772,0][0,-1.07891,3.33132][1,0,0][0.580486,0.958772,0][0,-1.07891,3.33132][0,0,1][0.580486,0.957853,0][0,-0.60875,3.20268][1,0,0][0.660076,0.957853,0][0,-0.60875,3.20268][1,0,0][0.660076,0.958772,0][0,-0.829122,3.28582][1,0,0][0.620281,0.958772,0][0,-0.829122,3.28582][1,0,0][0.620281,0.958772,0][0,-0.829122,3.28582][1,0,0][0.620281,0.957853,0][0,-0.60875,3.20268][1,0,0][0.660076,0.957853,0][0,-0.60875,3.20268][1,0,0][0.660076,0.959691,0][0,-0.829122,3.28582][1,0,0][0.620281,0.959691,0][0,-0.829122,3.28582][1,0,0][0.620281,0.958772,0][0,-0.829122,3.28582][1,0,0][0.620281,0.958772,0][0,-0.60875,3.20268][1,0,0][0.660076,0.958772,0][0,-0.60875,3.20268][1,0,0][0.660076,0.959691,0][0,-1.07891,3.33132][0,0,1][0.580486,0.959691,0][0,-1.07891,3.33132][1,0,0][0.580486,0.958772,0][0,-0.829122,3.28582][1,0,0][0.620281,0.958772,0][0,-0.829122,3.28582][1,0,0][0.620281,0.958772,0][0,-0.829122,3.28582][1,0,0][0.620281,0.959691,0][0,-1.07891,3.33132][0,0,1][0.580486,0.959691,0][0,-0.60875,3.20268][1,0,0][0.660076,0.957853,0][0,-0.433875,3.08252][1,0,0][0.699871,0.957853,0][0,-0.433875,3.08252][1,0,0][0.699871,0.958772,0][0,-0.433875,3.08252][1,0,0][0.699871,0.958772,0][0,-0.60875,3.20268][1,0,0][0.660076,0.958772,0][0,-0.60875,3.20268][1,0,0][0.660076,0.957853,0][0,-0.298487,2.94934][1,0,0][0.739667,0.957853,0][0,-0.298487,2.94934][1,0,0][0.739667,0.958772,0][0,-0.433875,3.08252][1,0,0][0.699871,0.958772,0][0,-0.433875,3.08252][1,0,0][0.699871,0.958772,0][0,-0.433875,3.08252][1,0,0][0.699871,0.957853,0][0,-0.298487,2.94934][1,0,0][0.739667,0.957853,0][0,-0.298487,2.94934][1,0,0][0.739667,0.959691,0][0,-0.433875,3.08252][1,0,0][0.699871,0.959691,0][0,-0.433875,3.08252][1,0,0][0.699871,0.958772,0][0,-0.433875,3.08252][1,0,0][0.699871,0.958772,0][0,-0.298487,2.94934][1,0,0][0.739667,0.958772,0][0,-0.298487,2.94934][1,0,0][0.739667,0.959691,0][0,-0.60875,3.20268][1,0,0][0.660076,0.959691,0][0,-0.60875,3.20268][1,0,0][0.660076,0.958772,0][0,-0.433875,3.08252][1,0,0][0.699871,0.958772,0][0,-0.433875,3.08252][1,0,0][0.699871,0.958772,0][0,-0.433875,3.08252][1,0,0][0.699871,0.959691,0][0,-0.60875,3.20268][1,0,0][0.660076,0.959691,0][0,-0.298487,2.94934][1,0,0][0.739667,0.957853,0][0,-0.196573,2.82711][1,0,0][0.779462,0.957853,0][0,-0.196573,2.82711][1,0,0][0.779462,0.958772,0][0,-0.196573,2.82711][1,0,0][0.779462,0.958772,0][0,-0.298487,2.94934][1,0,0][0.739667,0.958772,0][0,-0.298487,2.94934][1,0,0][0.739667,0.957853,0][0,-0.118767,2.68059][1,0,0][0.819257,0.957853,0][0,-0.118767,2.68059][1,0,0][0.819257,0.958772,0][0,-0.196573,2.82711][1,0,0][0.779462,0.958772,0][0,-0.196573,2.82711][1,0,0][0.779462,0.958772,0][0,-0.196573,2.82711][1,0,0][0.779462,0.957853,0][0,-0.118767,2.68059][1,0,0][0.819257,0.957853,0][0,-0.118767,2.68059][1,0,0][0.819257,0.959691,0][0,-0.196573,2.82711][1,0,0][0.779462,0.959691,0][0,-0.196573,2.82711][1,0,0][0.779462,0.958772,0][0,-0.196573,2.82711][1,0,0][0.779462,0.958772,0][0,-0.118767,2.68059][1,0,0][0.819257,0.958772,0][0,-0.118767,2.68059][1,0,0][0.819257,0.959691,0][0,-0.298487,2.94934][1,0,0][0.739667,0.959691,0][0,-0.298487,2.94934][1,0,0][0.739667,0.958772,0][0,-0.196573,2.82711][1,0,0][0.779462,0.958772,0][0,-0.196573,2.82711][1,0,0][0.779462,0.958772,0][0,-0.196573,2.82711][1,0,0][0.779462,0.959691,0][0,-0.298487,2.94934][1,0,0][0.739667,0.959691,0][0,-0.118767,2.68059][1,0,0][0.819257,0.957853,0][0,-0.055699,2.47451][1,0,0][0.859052,0.957853,0][0,-0.055699,2.47451][-0.931809,-0.338925,-0.129853][0.859052,0.958772,0][0,-0.055699,2.47451][-0.931809,-0.338925,-0.129853][0.859052,0.958772,0][0,-0.118767,2.68059][1,0,0][0.819257,0.958772,0][0,-0.118767,2.68059][1,0,0][0.819257,0.957853,0][0.00769677,-0.00948101,2.29763][-0.805015,-0.564481,-0.182517][0.898847,0.957853,0][0.0083505,-0.0108854,2.29763][-1.85642,-0.675232,-0.258703][0.898847,0.958772,0][0,-0.055699,2.47451][-0.931809,-0.338925,-0.129853][0.859052,0.958772,0][0,-0.055699,2.47451][-0.931809,-0.338925,-0.129853][0.859052,0.958772,0][0,-0.055699,2.47451][1,0,0][0.859052,0.957853,0][0.00769677,-0.00948101,2.29763][-0.805015,-0.564481,-0.182517][0.898847,0.957853,0][0.00875244,-0.0123815,2.29763][-0.959823,-0.257873,-0.110641][0.898847,0.959691,0][0,-0.055699,2.47451][1,0,0][0.859052,0.959691,0][0,-0.055699,2.47451][-0.931809,-0.338925,-0.129853][0.859052,0.958772,0][0,-0.055699,2.47451][-0.931809,-0.338925,-0.129853][0.859052,0.958772,0][0.0083505,-0.0108854,2.29763][-1.85642,-0.675232,-0.258703][0.898847,0.958772,0][0.00875244,-0.0123815,2.29763][-0.959823,-0.257873,-0.110641][0.898847,0.959691,0][0,-0.118767,2.68059][1,0,0][0.819257,0.959691,0][0,-0.118767,2.68059][1,0,0][0.819257,0.958772,0][0,-0.055699,2.47451][-0.931809,-0.338925,-0.129853][0.859052,0.958772,0][0,-0.055699,2.47451][-0.931809,-0.338925,-0.129853][0.859052,0.958772,0][0,-0.055699,2.47451][1,0,0][0.859052,0.959691,0][0,-0.118767,2.68059][1,0,0][0.819257,0.959691,0][0.00769677,-0.00948101,2.29763][-0.805015,-0.564481,-0.182517][0.898847,0.957853,0][0.0307871,0.0177749,2.23866][0.0857236,0.0509605,-0.995015][0.938643,0.957853,0][0.033402,0.0121573,2.23866][0.0620633,0.0308518,-0.997595][0.938643,0.958772,0][0.033402,0.0121573,2.23866][0.0620633,0.0308518,-0.997595][0.938643,0.958772,0][0.0083505,-0.0108854,2.29763][-1.85642,-0.675232,-0.258703][0.898847,0.958772,0][0.00769677,-0.00948101,2.29763][-0.805015,-0.564481,-0.182517][0.898847,0.957853,0][0.0538774,0.0170854,2.29854][1.63323,1.14193,0.169046][0.978438,0.957853,0][0.0584535,0.00728497,2.29825][1.87111,0.681244,0.0609559][0.978438,0.958772,0][0.033402,0.0121573,2.23866][0.0620633,0.0308518,-0.997595][0.938643,0.958772,0][0.033402,0.0121573,2.23866][0.0620633,0.0308518,-0.997595][0.938643,0.958772,0][0.0307871,0.0177749,2.23866][0.0857236,0.0509605,-0.995015][0.938643,0.957853,0][0.0538774,0.0170854,2.29854][1.63323,1.14193,0.169046][0.978438,0.957853,0][0.0612671,-0.00315503,2.29794][1.93085,0.520831,0.0231648][0.978438,0.959691,0][0.0350098,0.00617317,2.23866][0.0339893,0.00750134,-0.999394][0.938643,0.959691,0][0.033402,0.0121573,2.23866][0.0620633,0.0308518,-0.997595][0.938643,0.958772,0][0.033402,0.0121573,2.23866][0.0620633,0.0308518,-0.997595][0.938643,0.958772,0][0.0584535,0.00728497,2.29825][1.87111,0.681244,0.0609559][0.978438,0.958772,0][0.0612671,-0.00315503,2.29794][1.93085,0.520831,0.0231648][0.978438,0.959691,0][0.00875244,-0.0123815,2.29763][-0.959823,-0.257873,-0.110641][0.898847,0.959691,0][0.0083505,-0.0108854,2.29763][-1.85642,-0.675232,-0.258703][0.898847,0.958772,0][0.033402,0.0121573,2.23866][0.0620633,0.0308518,-0.997595][0.938643,0.958772,0][0.033402,0.0121573,2.23866][0.0620633,0.0308518,-0.997595][0.938643,0.958772,0][0.0350098,0.00617317,2.23866][0.0339893,0.00750134,-0.999394][0.938643,0.959691,0][0.00875244,-0.0123815,2.29763][-0.959823,-0.257873,-0.110641][0.898847,0.959691,0][0.0612671,-0.00315503,2.29794][1.93085,0.520831,0.0231648][0.0233531,0.959691,0][0.0700195,-0.043486,2.47579][0.984644,0.17322,0.0217069][0.0631483,0.959691,0][0.0710914,-0.055699,2.47451][0.999693,0.00168286,-0.0247311][0.0631483,0.960611,0][0.0710914,-0.055699,2.47451][0.999693,0.00168286,-0.0247311][0.0631483,0.960611,0][0.0622049,-0.0139248,2.29763][1.9897,0.00309123,-0.0992269][0.0233531,0.960611,0][0.0612671,-0.00315503,2.29794][1.93085,0.520831,0.0231648][0.0233531,0.959691,0][0.0700195,-0.106714,2.68303][0.984182,0.163729,0.0676712][0.102943,0.959691,0][0.0710914,-0.118767,2.68059][1,0,0][0.102943,0.960611,0][0.0710914,-0.055699,2.47451][0.999693,0.00168286,-0.0247311][0.0631483,0.960611,0][0.0710914,-0.055699,2.47451][0.999693,0.00168286,-0.0247311][0.0631483,0.960611,0][0.0700195,-0.043486,2.47579][0.984644,0.17322,0.0217069][0.0631483,0.959691,0][0.0700195,-0.106714,2.68303][0.984182,0.163729,0.0676712][0.102943,0.959691,0][0.0700195,-0.13082,2.67815][0.984164,-0.163611,-0.0682044][0.102943,0.96153,0][0.0700195,-0.067912,2.47324][0.983272,-0.16779,-0.0708654][0.0631483,0.96153,0][0.0710914,-0.055699,2.47451][0.999693,0.00168286,-0.0247311][0.0631483,0.960611,0][0.0710914,-0.055699,2.47451][0.999693,0.00168286,-0.0247311][0.0631483,0.960611,0][0.0710914,-0.118767,2.68059][1,0,0][0.102943,0.960611,0][0.0700195,-0.13082,2.67815][0.984164,-0.163611,-0.0682044][0.102943,0.96153,0][0.0612671,-0.0246945,2.29731][1.98836,-0.164534,-0.13902][0.0233531,0.96153,0][0.0622049,-0.0139248,2.29763][1.9897,0.00309123,-0.0992269][0.0233531,0.960611,0][0.0710914,-0.055699,2.47451][0.999693,0.00168286,-0.0247311][0.0631483,0.960611,0][0.0710914,-0.055699,2.47451][0.999693,0.00168286,-0.0247311][0.0631483,0.960611,0][0.0700195,-0.067912,2.47324][0.983272,-0.16779,-0.0708654][0.0631483,0.96153,0][0.0612671,-0.0246945,2.29731][1.98836,-0.164534,-0.13902][0.0233531,0.96153,0][0.0700195,-0.106714,2.68303][0.984182,0.163729,0.0676712][0.102943,0.959691,0][0.0700195,-0.184733,2.8305][0.983193,0.151401,0.102024][0.142739,0.959691,0][0.0710914,-0.196573,2.82711][1,2.56313e-005,-8.85199e-005][0.142739,0.960611,0][0.0710914,-0.196573,2.82711][1,2.56313e-005,-8.85199e-005][0.142739,0.960611,0][0.0710914,-0.118767,2.68059][1,0,0][0.102943,0.960611,0][0.0700195,-0.106714,2.68303][0.984182,0.163729,0.0676712][0.102943,0.959691,0][0.0700195,-0.287015,2.95371][0.982433,0.137624,0.126033][0.182534,0.959691,0][0.0710914,-0.298487,2.94934][1,2.3199e-007,2.37602e-007][0.182534,0.960611,0][0.0710914,-0.196573,2.82711][1,2.56313e-005,-8.85199e-005][0.142739,0.960611,0][0.0710914,-0.196573,2.82711][1,2.56313e-005,-8.85199e-005][0.142739,0.960611,0][0.0700195,-0.184733,2.8305][0.983193,0.151401,0.102024][0.142739,0.959691,0][0.0700195,-0.287015,2.95371][0.982433,0.137624,0.126033][0.182534,0.959691,0][0.0700195,-0.309958,2.94496][0.982357,-0.137176,-0.127115][0.182534,0.96153,0][0.0700195,-0.208414,2.82372][0.983153,-0.151189,-0.102725][0.142739,0.96153,0][0.0710914,-0.196573,2.82711][1,2.56313e-005,-8.85199e-005][0.142739,0.960611,0][0.0710914,-0.196573,2.82711][1,2.56313e-005,-8.85199e-005][0.142739,0.960611,0][0.0710914,-0.298487,2.94934][1,2.3199e-007,2.37602e-007][0.182534,0.960611,0][0.0700195,-0.309958,2.94496][0.982357,-0.137176,-0.127115][0.182534,0.96153,0][0.0700195,-0.13082,2.67815][0.984164,-0.163611,-0.0682044][0.102943,0.96153,0][0.0710914,-0.118767,2.68059][1,0,0][0.102943,0.960611,0][0.0710914,-0.196573,2.82711][1,2.56313e-005,-8.85199e-005][0.142739,0.960611,0][0.0710914,-0.196573,2.82711][1,2.56313e-005,-8.85199e-005][0.142739,0.960611,0][0.0700195,-0.208414,2.82372][0.983153,-0.151189,-0.102725][0.142739,0.96153,0][0.0700195,-0.13082,2.67815][0.984164,-0.163611,-0.0682044][0.102943,0.96153,0][0.0700195,-0.287015,2.95371][0.982433,0.137624,0.126033][0.182534,0.959691,0][0.0700195,-0.423032,3.0882][0.981911,0.120327,0.146193][0.222329,0.959691,0][0.0710913,-0.433875,3.08252][1,5.08678e-005,-9.58208e-005][0.222329,0.960611,0][0.0710913,-0.433875,3.08252][1,5.08678e-005,-9.58208e-005][0.222329,0.960611,0][0.0710914,-0.298487,2.94934][1,2.3199e-007,2.37602e-007][0.182534,0.960611,0][0.0700195,-0.287015,2.95371][0.982433,0.137624,0.126033][0.182534,0.959691,0][0.0700195,-0.599804,3.2101][0.980352,0.0913075,0.174849][0.262124,0.959691,0][0.0710913,-0.60875,3.20268][1,-6.54319e-007,-1.17197e-006][0.262124,0.960611,0][0.0710913,-0.433875,3.08252][1,5.08678e-005,-9.58208e-005][0.222329,0.960611,0][0.0710913,-0.433875,3.08252][1,5.08678e-005,-9.58208e-005][0.222329,0.960611,0][0.0700195,-0.423032,3.0882][0.981911,0.120327,0.146193][0.222329,0.959691,0][0.0700195,-0.599804,3.2101][0.980352,0.0913075,0.174849][0.262124,0.959691,0][0.0700195,-0.617695,3.19527][0.980277,-0.0904536,-0.175712][0.262124,0.96153,0][0.0700195,-0.444718,3.07685][0.981849,-0.119914,-0.146946][0.222329,0.96153,0][0.0710913,-0.433875,3.08252][1,5.08678e-005,-9.58208e-005][0.222329,0.960611,0][0.0710913,-0.433875,3.08252][1,5.08678e-005,-9.58208e-005][0.222329,0.960611,0][0.0710913,-0.60875,3.20268][1,-6.54319e-007,-1.17197e-006][0.262124,0.960611,0][0.0700195,-0.617695,3.19527][0.980277,-0.0904536,-0.175712][0.262124,0.96153,0][0.0700195,-0.309958,2.94496][0.982357,-0.137176,-0.127115][0.182534,0.96153,0][0.0710914,-0.298487,2.94934][1,2.3199e-007,2.37602e-007][0.182534,0.960611,0][0.0710913,-0.433875,3.08252][1,5.08678e-005,-9.58208e-005][0.222329,0.960611,0][0.0710913,-0.433875,3.08252][1,5.08678e-005,-9.58208e-005][0.222329,0.960611,0][0.0700195,-0.444718,3.07685][0.981849,-0.119914,-0.146946][0.222329,0.96153,0][0.0700195,-0.309958,2.94496][0.982357,-0.137176,-0.127115][0.182534,0.96153,0][0.0700195,-0.599804,3.2101][0.980352,0.0913075,0.174849][0.262124,0.959691,0][0.0700195,-0.824351,3.29555][0.979861,0.0538133,0.192294][0.301919,0.959691,0][0.0710913,-0.829122,3.28582][1,0.000180106,-8.83118e-005][0.301919,0.960611,0][0.0710913,-0.829122,3.28582][1,0.000180106,-8.83118e-005][0.301919,0.960611,0][0.0710913,-0.60875,3.20268][1,-6.54319e-007,-1.17197e-006][0.262124,0.960611,0][0.0700195,-0.599804,3.2101][0.980352,0.0913075,0.174849][0.262124,0.959691,0][0.0700195,-1.07812,3.343][0.982637,0.0206035,0.184389][0.341715,0.959691,0][0.0710913,-1.07891,3.33132][1,0,0][0.341715,0.960611,0][0.0710913,-0.829122,3.28582][1,0.000180106,-8.83118e-005][0.301919,0.960611,0][0.0710913,-0.829122,3.28582][1,0.000180106,-8.83118e-005][0.301919,0.960611,0][0.0700195,-0.824351,3.29555][0.979861,0.0538133,0.192294][0.301919,0.959691,0][0.0700195,-1.07812,3.343][0.982637,0.0206035,0.184389][0.341715,0.959691,0][0.0700195,-1.07969,3.31963][0.982618,-0.018983,-0.184665][0.341715,0.96153,0][0.0700195,-0.833892,3.27609][0.979804,-0.0523793,-0.192977][0.301919,0.96153,0][0.0710913,-0.829122,3.28582][1,0.000180106,-8.83118e-005][0.301919,0.960611,0][0.0710913,-0.829122,3.28582][1,0.000180106,-8.83118e-005][0.301919,0.960611,0][0.0710913,-1.07891,3.33132][1,0,0][0.341715,0.960611,0][0.0700195,-1.07969,3.31963][0.982618,-0.018983,-0.184665][0.341715,0.96153,0][0.0700195,-0.617695,3.19527][0.980277,-0.0904536,-0.175712][0.262124,0.96153,0][0.0710913,-0.60875,3.20268][1,-6.54319e-007,-1.17197e-006][0.262124,0.960611,0][0.0710913,-0.829122,3.28582][1,0.000180106,-8.83118e-005][0.301919,0.960611,0][0.0710913,-0.829122,3.28582][1,0.000180106,-8.83118e-005][0.301919,0.960611,0][0.0700195,-0.833892,3.27609][0.979804,-0.0523793,-0.192977][0.301919,0.96153,0][0.0700195,-0.617695,3.19527][0.980277,-0.0904536,-0.175712][0.262124,0.96153,0][0.0700195,-1.07812,3.343][0.982637,0.0206035,0.184389][0.341715,0.959691,0][0.0700195,-1.34257,3.35088][0.98469,-0.023137,0.17277][0.38151,0.959691,0][0.0710913,-1.34202,3.33855][0.999761,-0.0218527,-0.000964386][0.38151,0.960611,0][0.0710913,-1.34202,3.33855][0.999761,-0.0218527,-0.000964386][0.38151,0.960611,0][0.0710913,-1.07891,3.33132][1,0,0][0.341715,0.960611,0][0.0700195,-1.07812,3.343][0.982637,0.0206035,0.184389][0.341715,0.959691,0][0.061267,-1.54484,3.34042][1.92966,-0.110103,0.514076][0.421305,0.959691,0][0.0622049,-1.54436,3.32962][1.9906,-0.0872557,-0.00385301][0.421305,0.960611,0][0.0710913,-1.34202,3.33855][0.999761,-0.0218527,-0.000964386][0.38151,0.960611,0][0.0710913,-1.34202,3.33855][0.999761,-0.0218527,-0.000964386][0.38151,0.960611,0][0.0700195,-1.34257,3.35088][0.98469,-0.023137,0.17277][0.38151,0.959691,0][0.061267,-1.54484,3.34042][1.92966,-0.110103,0.514076][0.421305,0.959691,0][0.061267,-1.54388,3.31883][1.9906,-0.0796401,-0.176494][0.421305,0.96153,0][0.0700195,-1.34148,3.32621][0.984424,-0.0202651,-0.17464][0.38151,0.96153,0][0.0710913,-1.34202,3.33855][0.999761,-0.0218527,-0.000964386][0.38151,0.960611,0][0.0710913,-1.34202,3.33855][0.999761,-0.0218527,-0.000964386][0.38151,0.960611,0][0.0622049,-1.54436,3.32962][1.9906,-0.0872557,-0.00385301][0.421305,0.960611,0][0.061267,-1.54388,3.31883][1.9906,-0.0796401,-0.176494][0.421305,0.96153,0][0.0700195,-1.07969,3.31963][0.982618,-0.018983,-0.184665][0.341715,0.96153,0][0.0710913,-1.07891,3.33132][1,0,0][0.341715,0.960611,0][0.0710913,-1.34202,3.33855][0.999761,-0.0218527,-0.000964386][0.38151,0.960611,0][0.0710913,-1.34202,3.33855][0.999761,-0.0218527,-0.000964386][0.38151,0.960611,0][0.0700195,-1.34148,3.32621][0.984424,-0.0202651,-0.17464][0.38151,0.96153,0][0.0700195,-1.07969,3.31963][0.982618,-0.018983,-0.184665][0.341715,0.96153,0][0.061267,-1.54484,3.34042][1.92966,-0.110103,0.514076][0.421305,0.959691,0][0.0350097,-1.61208,3.33282][-1.13968e-006,-0.999029,-0.0440664][0.4611,0.959691,0][0.0355456,-1.61181,3.32665][-2.07584e-006,-0.999028,-0.0440837][0.4611,0.960611,0][0.0355456,-1.61181,3.32665][-2.07584e-006,-0.999028,-0.0440837][0.4611,0.960611,0][0.0622049,-1.54436,3.32962][1.9906,-0.0872557,-0.00385301][0.421305,0.960611,0][0.061267,-1.54484,3.34042][1.92966,-0.110103,0.514076][0.421305,0.959691,0][0.00875237,-1.54443,3.33117][-1.79741,-0.710199,-0.514731][0.500895,0.959691,0][0.00888635,-1.54436,3.32962][-1.85419,-0.731482,-0.0323026][0.500895,0.960611,0][0.0355456,-1.61181,3.32665][-2.07584e-006,-0.999028,-0.0440837][0.4611,0.960611,0][0.0355456,-1.61181,3.32665][-2.07584e-006,-0.999028,-0.0440837][0.4611,0.960611,0][0.0350097,-1.61208,3.33282][-1.13968e-006,-0.999029,-0.0440664][0.4611,0.959691,0][0.00875237,-1.54443,3.33117][-1.79741,-0.710199,-0.514731][0.500895,0.959691,0][0.00875237,-1.54429,3.32808][-1.85418,-0.738574,0.128493][0.500895,0.96153,0][0.0350097,-1.61153,3.32048][-2.60499e-006,-0.999028,-0.0440754][0.4611,0.96153,0][0.0355456,-1.61181,3.32665][-2.07584e-006,-0.999028,-0.0440837][0.4611,0.960611,0][0.0355456,-1.61181,3.32665][-2.07584e-006,-0.999028,-0.0440837][0.4611,0.960611,0][0.00888635,-1.54436,3.32962][-1.85419,-0.731482,-0.0323026][0.500895,0.960611,0][0.00875237,-1.54429,3.32808][-1.85418,-0.738574,0.128493][0.500895,0.96153,0][0.061267,-1.54388,3.31883][1.9906,-0.0796401,-0.176494][0.421305,0.96153,0][0.0622049,-1.54436,3.32962][1.9906,-0.0872557,-0.00385301][0.421305,0.960611,0][0.0355456,-1.61181,3.32665][-2.07584e-006,-0.999028,-0.0440837][0.4611,0.960611,0][0.0355456,-1.61181,3.32665][-2.07584e-006,-0.999028,-0.0440837][0.4611,0.960611,0][0.0350097,-1.61153,3.32048][-2.60499e-006,-0.999028,-0.0440754][0.4611,0.96153,0][0.061267,-1.54388,3.31883][1.9906,-0.0796401,-0.176494][0.421305,0.96153,0][0.00875237,-1.54443,3.33117][-1.79741,-0.710199,-0.514731][0.500895,0.959691,0][0,-1.34202,3.33855][1,0,0][0.540691,0.959691,0][0,-1.34202,3.33855][-0.999039,-0.0437913,-0.00193975][0.540691,0.960611,0][0,-1.34202,3.33855][-0.999039,-0.0437913,-0.00193975][0.540691,0.960611,0][0.00888635,-1.54436,3.32962][-1.85419,-0.731482,-0.0323026][0.500895,0.960611,0][0.00875237,-1.54443,3.33117][-1.79741,-0.710199,-0.514731][0.500895,0.959691,0][0,-1.07891,3.33132][0,0,1][0.580486,0.959691,0][0,-1.07891,3.33132][1,0,0][0.580486,0.960611,0][0,-1.34202,3.33855][-0.999039,-0.0437913,-0.00193975][0.540691,0.960611,0][0,-1.34202,3.33855][-0.999039,-0.0437913,-0.00193975][0.540691,0.960611,0][0,-1.34202,3.33855][1,0,0][0.540691,0.959691,0][0,-1.07891,3.33132][0,0,1][0.580486,0.959691,0][0,-1.07891,3.33132][0,0,1][0.580486,0.96153,0][0,-1.34202,3.33855][1,0,0][0.540691,0.96153,0][0,-1.34202,3.33855][-0.999039,-0.0437913,-0.00193975][0.540691,0.960611,0][0,-1.34202,3.33855][-0.999039,-0.0437913,-0.00193975][0.540691,0.960611,0][0,-1.07891,3.33132][1,0,0][0.580486,0.960611,0][0,-1.07891,3.33132][0,0,1][0.580486,0.96153,0][0.00875237,-1.54429,3.32808][-1.85418,-0.738574,0.128493][0.500895,0.96153,0][0.00888635,-1.54436,3.32962][-1.85419,-0.731482,-0.0323026][0.500895,0.960611,0][0,-1.34202,3.33855][-0.999039,-0.0437913,-0.00193975][0.540691,0.960611,0][0,-1.34202,3.33855][-0.999039,-0.0437913,-0.00193975][0.540691,0.960611,0][0,-1.34202,3.33855][1,0,0][0.540691,0.96153,0][0.00875237,-1.54429,3.32808][-1.85418,-0.738574,0.128493][0.500895,0.96153,0][0,-1.07891,3.33132][0,0,1][0.580486,0.959691,0][0,-0.829122,3.28582][1,0,0][0.620281,0.959691,0][0,-0.829122,3.28582][1,0,0][0.620281,0.960611,0][0,-0.829122,3.28582][1,0,0][0.620281,0.960611,0][0,-1.07891,3.33132][1,0,0][0.580486,0.960611,0][0,-1.07891,3.33132][0,0,1][0.580486,0.959691,0][0,-0.60875,3.20268][1,0,0][0.660076,0.959691,0][0,-0.60875,3.20268][1,0,0][0.660076,0.960611,0][0,-0.829122,3.28582][1,0,0][0.620281,0.960611,0][0,-0.829122,3.28582][1,0,0][0.620281,0.960611,0][0,-0.829122,3.28582][1,0,0][0.620281,0.959691,0][0,-0.60875,3.20268][1,0,0][0.660076,0.959691,0][0,-0.60875,3.20268][1,0,0][0.660076,0.96153,0][0,-0.829122,3.28582][1,0,0][0.620281,0.96153,0][0,-0.829122,3.28582][1,0,0][0.620281,0.960611,0][0,-0.829122,3.28582][1,0,0][0.620281,0.960611,0][0,-0.60875,3.20268][1,0,0][0.660076,0.960611,0][0,-0.60875,3.20268][1,0,0][0.660076,0.96153,0][0,-1.07891,3.33132][0,0,1][0.580486,0.96153,0][0,-1.07891,3.33132][1,0,0][0.580486,0.960611,0][0,-0.829122,3.28582][1,0,0][0.620281,0.960611,0][0,-0.829122,3.28582][1,0,0][0.620281,0.960611,0][0,-0.829122,3.28582][1,0,0][0.620281,0.96153,0][0,-1.07891,3.33132][0,0,1][0.580486,0.96153,0][0,-0.60875,3.20268][1,0,0][0.660076,0.959691,0][0,-0.433875,3.08252][1,0,0][0.699871,0.959691,0][0,-0.433875,3.08252][1,0,0][0.699871,0.960611,0][0,-0.433875,3.08252][1,0,0][0.699871,0.960611,0][0,-0.60875,3.20268][1,0,0][0.660076,0.960611,0][0,-0.60875,3.20268][1,0,0][0.660076,0.959691,0][0,-0.298487,2.94934][1,0,0][0.739667,0.959691,0][0,-0.298487,2.94934][1,0,0][0.739667,0.960611,0][0,-0.433875,3.08252][1,0,0][0.699871,0.960611,0][0,-0.433875,3.08252][1,0,0][0.699871,0.960611,0][0,-0.433875,3.08252][1,0,0][0.699871,0.959691,0][0,-0.298487,2.94934][1,0,0][0.739667,0.959691,0][0,-0.298487,2.94934][1,0,0][0.739667,0.96153,0][0,-0.433875,3.08252][1,0,0][0.699871,0.96153,0][0,-0.433875,3.08252][1,0,0][0.699871,0.960611,0][0,-0.433875,3.08252][1,0,0][0.699871,0.960611,0][0,-0.298487,2.94934][1,0,0][0.739667,0.960611,0][0,-0.298487,2.94934][1,0,0][0.739667,0.96153,0][0,-0.60875,3.20268][1,0,0][0.660076,0.96153,0][0,-0.60875,3.20268][1,0,0][0.660076,0.960611,0][0,-0.433875,3.08252][1,0,0][0.699871,0.960611,0][0,-0.433875,3.08252][1,0,0][0.699871,0.960611,0][0,-0.433875,3.08252][1,0,0][0.699871,0.96153,0][0,-0.60875,3.20268][1,0,0][0.660076,0.96153,0][0,-0.298487,2.94934][1,0,0][0.739667,0.959691,0][0,-0.196573,2.82711][1,0,0][0.779462,0.959691,0][0,-0.196573,2.82711][1,0,0][0.779462,0.960611,0][0,-0.196573,2.82711][1,0,0][0.779462,0.960611,0][0,-0.298487,2.94934][1,0,0][0.739667,0.960611,0][0,-0.298487,2.94934][1,0,0][0.739667,0.959691,0][0,-0.118767,2.68059][1,0,0][0.819257,0.959691,0][0,-0.118767,2.68059][1,0,0][0.819257,0.960611,0][0,-0.196573,2.82711][1,0,0][0.779462,0.960611,0][0,-0.196573,2.82711][1,0,0][0.779462,0.960611,0][0,-0.196573,2.82711][1,0,0][0.779462,0.959691,0][0,-0.118767,2.68059][1,0,0][0.819257,0.959691,0][0,-0.118767,2.68059][1,0,0][0.819257,0.96153,0][0,-0.196573,2.82711][1,0,0][0.779462,0.96153,0][0,-0.196573,2.82711][1,0,0][0.779462,0.960611,0][0,-0.196573,2.82711][1,0,0][0.779462,0.960611,0][0,-0.118767,2.68059][1,0,0][0.819257,0.960611,0][0,-0.118767,2.68059][1,0,0][0.819257,0.96153,0][0,-0.298487,2.94934][1,0,0][0.739667,0.96153,0][0,-0.298487,2.94934][1,0,0][0.739667,0.960611,0][0,-0.196573,2.82711][1,0,0][0.779462,0.960611,0][0,-0.196573,2.82711][1,0,0][0.779462,0.960611,0][0,-0.196573,2.82711][1,0,0][0.779462,0.96153,0][0,-0.298487,2.94934][1,0,0][0.739667,0.96153,0][0,-0.118767,2.68059][1,0,0][0.819257,0.959691,0][0,-0.055699,2.47451][1,0,0][0.859052,0.959691,0][0,-0.055699,2.47451][-0.998742,8.83847e-005,-0.0501532][0.859052,0.960611,0][0,-0.055699,2.47451][-0.998742,8.83847e-005,-0.0501532][0.859052,0.960611,0][0,-0.118767,2.68059][1,0,0][0.819257,0.960611,0][0,-0.118767,2.68059][1,0,0][0.819257,0.959691,0][0.00875244,-0.0123815,2.29763][-0.959823,-0.257873,-0.110641][0.898847,0.959691,0][0.00888642,-0.0139247,2.29763][-1.9896,0.00017605,-0.0999108][0.898847,0.960611,0][0,-0.055699,2.47451][-0.998742,8.83847e-005,-0.0501532][0.859052,0.960611,0][0,-0.055699,2.47451][-0.998742,8.83847e-005,-0.0501532][0.859052,0.960611,0][0,-0.055699,2.47451][1,0,0][0.859052,0.959691,0][0.00875244,-0.0123815,2.29763][-0.959823,-0.257873,-0.110641][0.898847,0.959691,0][0.00875244,-0.015468,2.29763][-0.995816,0.0864506,-0.0296109][0.898847,0.96153,0][0,-0.055699,2.47451][1,0,0][0.859052,0.96153,0][0,-0.055699,2.47451][-0.998742,8.83847e-005,-0.0501532][0.859052,0.960611,0][0,-0.055699,2.47451][-0.998742,8.83847e-005,-0.0501532][0.859052,0.960611,0][0.00888642,-0.0139247,2.29763][-1.9896,0.00017605,-0.0999108][0.898847,0.960611,0][0.00875244,-0.015468,2.29763][-0.995816,0.0864506,-0.0296109][0.898847,0.96153,0][0,-0.118767,2.68059][1,0,0][0.819257,0.96153,0][0,-0.118767,2.68059][1,0,0][0.819257,0.960611,0][0,-0.055699,2.47451][-0.998742,8.83847e-005,-0.0501532][0.859052,0.960611,0][0,-0.055699,2.47451][-0.998742,8.83847e-005,-0.0501532][0.859052,0.960611,0][0,-0.055699,2.47451][1,0,0][0.859052,0.96153,0][0,-0.118767,2.68059][1,0,0][0.819257,0.96153,0][0.00875244,-0.0123815,2.29763][-0.959823,-0.257873,-0.110641][0.898847,0.959691,0][0.0350098,0.00617317,2.23866][0.0339893,0.00750134,-0.999394][0.938643,0.959691,0][0.0355457,0,2.23866][0.000581624,0.00883934,-0.999961][0.938643,0.960611,0][0.0355457,0,2.23866][0.000581624,0.00883934,-0.999961][0.938643,0.960611,0][0.00888642,-0.0139247,2.29763][-1.9896,0.00017605,-0.0999108][0.898847,0.960611,0][0.00875244,-0.0123815,2.29763][-0.959823,-0.257873,-0.110641][0.898847,0.959691,0][0.0612671,-0.00315503,2.29794][1.93085,0.520831,0.0231648][0.978438,0.959691,0][0.0622049,-0.0139248,2.29763][1.9897,0.00309123,-0.0992269][0.978438,0.960611,0][0.0355457,0,2.23866][0.000581624,0.00883934,-0.999961][0.938643,0.960611,0][0.0355457,0,2.23866][0.000581624,0.00883934,-0.999961][0.938643,0.960611,0][0.0350098,0.00617317,2.23866][0.0339893,0.00750134,-0.999394][0.938643,0.959691,0][0.0612671,-0.00315503,2.29794][1.93085,0.520831,0.0231648][0.978438,0.959691,0][0.0612671,-0.0246945,2.29731][1.98836,-0.164534,-0.13902][0.978438,0.96153,0][0.0350098,-0.00617317,2.23866][-0.0340378,0.00751167,-0.999392][0.938643,0.96153,0][0.0355457,0,2.23866][0.000581624,0.00883934,-0.999961][0.938643,0.960611,0][0.0355457,0,2.23866][0.000581624,0.00883934,-0.999961][0.938643,0.960611,0][0.0622049,-0.0139248,2.29763][1.9897,0.00309123,-0.0992269][0.978438,0.960611,0][0.0612671,-0.0246945,2.29731][1.98836,-0.164534,-0.13902][0.978438,0.96153,0][0.00875244,-0.015468,2.29763][-0.995816,0.0864506,-0.0296109][0.898847,0.96153,0][0.00888642,-0.0139247,2.29763][-1.9896,0.00017605,-0.0999108][0.898847,0.960611,0][0.0355457,0,2.23866][0.000581624,0.00883934,-0.999961][0.938643,0.960611,0][0.0355457,0,2.23866][0.000581624,0.00883934,-0.999961][0.938643,0.960611,0][0.0350098,-0.00617317,2.23866][-0.0340378,0.00751167,-0.999392][0.938643,0.96153,0][0.00875244,-0.015468,2.29763][-0.995816,0.0864506,-0.0296109][0.898847,0.96153,0][0.0612671,-0.0246945,2.29731][1.98836,-0.164534,-0.13902][0.0233531,0.96153,0][0.0700195,-0.067912,2.47324][0.983272,-0.16779,-0.0708654][0.0631483,0.96153,0][0.066804,-0.0797511,2.472][0.935932,-0.332569,-0.115883][0.0631483,0.962449,0][0.066804,-0.0797511,2.472][0.935932,-0.332569,-0.115883][0.0631483,0.962449,0][0.0584535,-0.0351345,2.297][1.85812,-0.670311,-0.259555][0.0233531,0.962449,0][0.0612671,-0.0246945,2.29731][1.98836,-0.164534,-0.13902][0.0233531,0.96153,0][0.0700195,-0.13082,2.67815][0.984164,-0.163611,-0.0682044][0.102943,0.96153,0][0.066804,-0.142504,2.67578][0.937121,-0.321919,-0.134802][0.102943,0.962449,0][0.066804,-0.0797511,2.472][0.935932,-0.332569,-0.115883][0.0631483,0.962449,0][0.066804,-0.0797511,2.472][0.935932,-0.332569,-0.115883][0.0631483,0.962449,0][0.0700195,-0.067912,2.47324][0.983272,-0.16779,-0.0708654][0.0631483,0.96153,0][0.0700195,-0.13082,2.67815][0.984164,-0.163611,-0.0682044][0.102943,0.96153,0][0.0615741,-0.153473,2.67356][0.861289,-0.468625,-0.196399][0.102943,0.963368,0][0.0615741,-0.090865,2.47084][0.859987,-0.485257,-0.157948][0.0631483,0.963368,0][0.066804,-0.0797511,2.472][0.935932,-0.332569,-0.115883][0.0631483,0.962449,0][0.066804,-0.0797511,2.472][0.935932,-0.332569,-0.115883][0.0631483,0.962449,0][0.066804,-0.142504,2.67578][0.937121,-0.321919,-0.134802][0.102943,0.962449,0][0.0615741,-0.153473,2.67356][0.861289,-0.468625,-0.196399][0.102943,0.963368,0][0.0538774,-0.0449349,2.29671][1.79848,-0.823231,-0.296131][0.0233531,0.963368,0][0.0584535,-0.0351345,2.297][1.85812,-0.670311,-0.259555][0.0233531,0.962449,0][0.066804,-0.0797511,2.472][0.935932,-0.332569,-0.115883][0.0631483,0.962449,0][0.066804,-0.0797511,2.472][0.935932,-0.332569,-0.115883][0.0631483,0.962449,0][0.0615741,-0.090865,2.47084][0.859987,-0.485257,-0.157948][0.0631483,0.963368,0][0.0538774,-0.0449349,2.29671][1.79848,-0.823231,-0.296131][0.0233531,0.963368,0][0.0700195,-0.13082,2.67815][0.984164,-0.163611,-0.0682044][0.102943,0.96153,0][0.0700195,-0.208414,2.82372][0.983153,-0.151189,-0.102725][0.142739,0.96153,0][0.066804,-0.219891,2.82044][0.933835,-0.295754,-0.201201][0.142739,0.962449,0][0.066804,-0.219891,2.82044][0.933835,-0.295754,-0.201201][0.142739,0.962449,0][0.066804,-0.142504,2.67578][0.937121,-0.321919,-0.134802][0.102943,0.962449,0][0.0700195,-0.13082,2.67815][0.984164,-0.163611,-0.0682044][0.102943,0.96153,0][0.0700195,-0.309958,2.94496][0.982357,-0.137176,-0.127115][0.182534,0.96153,0][0.066804,-0.321078,2.94071][0.930258,-0.268491,-0.250066][0.182534,0.962449,0][0.066804,-0.219891,2.82044][0.933835,-0.295754,-0.201201][0.142739,0.962449,0][0.066804,-0.219891,2.82044][0.933835,-0.295754,-0.201201][0.142739,0.962449,0][0.0700195,-0.208414,2.82372][0.983153,-0.151189,-0.102725][0.142739,0.96153,0][0.0700195,-0.309958,2.94496][0.982357,-0.137176,-0.127115][0.182534,0.96153,0][0.0615741,-0.331517,2.93673][0.84826,-0.386969,-0.361539][0.182534,0.963368,0][0.0615741,-0.230666,2.81735][0.853952,-0.429568,-0.293662][0.142739,0.963368,0][0.066804,-0.219891,2.82044][0.933835,-0.295754,-0.201201][0.142739,0.962449,0][0.066804,-0.219891,2.82044][0.933835,-0.295754,-0.201201][0.142739,0.962449,0][0.066804,-0.321078,2.94071][0.930258,-0.268491,-0.250066][0.182534,0.962449,0][0.0615741,-0.331517,2.93673][0.84826,-0.386969,-0.361539][0.182534,0.963368,0][0.0615741,-0.153473,2.67356][0.861289,-0.468625,-0.196399][0.102943,0.963368,0][0.066804,-0.142504,2.67578][0.937121,-0.321919,-0.134802][0.102943,0.962449,0][0.066804,-0.219891,2.82044][0.933835,-0.295754,-0.201201][0.142739,0.962449,0][0.066804,-0.219891,2.82044][0.933835,-0.295754,-0.201201][0.142739,0.962449,0][0.0615741,-0.230666,2.81735][0.853952,-0.429568,-0.293662][0.142739,0.963368,0][0.0615741,-0.153473,2.67356][0.861289,-0.468625,-0.196399][0.102943,0.963368,0][0.0700195,-0.309958,2.94496][0.982357,-0.137176,-0.127115][0.182534,0.96153,0][0.0700195,-0.444718,3.07685][0.981849,-0.119914,-0.146946][0.222329,0.96153,0][0.066804,-0.455229,3.07135][0.928489,-0.234618,-0.28786][0.222329,0.962449,0][0.066804,-0.455229,3.07135][0.928489,-0.234618,-0.28786][0.222329,0.962449,0][0.066804,-0.321078,2.94071][0.930258,-0.268491,-0.250066][0.182534,0.962449,0][0.0700195,-0.309958,2.94496][0.982357,-0.137176,-0.127115][0.182534,0.96153,0][0.0700195,-0.617695,3.19527][0.980277,-0.0904536,-0.175712][0.262124,0.96153,0][0.066804,-0.626367,3.18809][0.921906,-0.175935,-0.345162][0.262124,0.962449,0][0.066804,-0.455229,3.07135][0.928489,-0.234618,-0.28786][0.222329,0.962449,0][0.066804,-0.455229,3.07135][0.928489,-0.234618,-0.28786][0.222329,0.962449,0][0.0700195,-0.444718,3.07685][0.981849,-0.119914,-0.146946][0.222329,0.96153,0][0.0700195,-0.617695,3.19527][0.980277,-0.0904536,-0.175712][0.262124,0.96153,0][0.0615741,-0.634508,3.18134][0.83428,-0.250692,-0.49105][0.262124,0.963368,0][0.0615741,-0.465096,3.06619][0.844772,-0.33695,-0.415722][0.222329,0.963368,0][0.066804,-0.455229,3.07135][0.928489,-0.234618,-0.28786][0.222329,0.962449,0][0.066804,-0.455229,3.07135][0.928489,-0.234618,-0.28786][0.222329,0.962449,0][0.066804,-0.626367,3.18809][0.921906,-0.175935,-0.345162][0.262124,0.962449,0][0.0615741,-0.634508,3.18134][0.83428,-0.250692,-0.49105][0.262124,0.963368,0][0.0615741,-0.331517,2.93673][0.84826,-0.386969,-0.361539][0.182534,0.963368,0][0.066804,-0.321078,2.94071][0.930258,-0.268491,-0.250066][0.182534,0.962449,0][0.066804,-0.455229,3.07135][0.928489,-0.234618,-0.28786][0.222329,0.962449,0][0.066804,-0.455229,3.07135][0.928489,-0.234618,-0.28786][0.222329,0.962449,0][0.0615741,-0.465096,3.06619][0.844772,-0.33695,-0.415722][0.222329,0.963368,0][0.0615741,-0.331517,2.93673][0.84826,-0.386969,-0.361539][0.182534,0.963368,0][0.0700195,-0.617695,3.19527][0.980277,-0.0904536,-0.175712][0.262124,0.96153,0][0.0700195,-0.833892,3.27609][0.979804,-0.0523793,-0.192977][0.301919,0.96153,0][0.066804,-0.838517,3.26666][0.922813,-0.100624,-0.371875][0.301919,0.962449,0][0.066804,-0.838517,3.26666][0.922813,-0.100624,-0.371875][0.301919,0.962449,0][0.066804,-0.626367,3.18809][0.921906,-0.175935,-0.345162][0.262124,0.962449,0][0.0700195,-0.617695,3.19527][0.980277,-0.0904536,-0.175712][0.262124,0.96153,0][0.0700195,-1.07969,3.31963][0.982618,-0.018983,-0.184665][0.341715,0.96153,0][0.066804,-1.08045,3.30831][0.93366,-0.0346108,-0.356485][0.341715,0.962449,0][0.066804,-0.838517,3.26666][0.922813,-0.100624,-0.371875][0.301919,0.962449,0][0.066804,-0.838517,3.26666][0.922813,-0.100624,-0.371875][0.301919,0.962449,0][0.0700195,-0.833892,3.27609][0.979804,-0.0523793,-0.192977][0.301919,0.96153,0][0.0700195,-1.07969,3.31963][0.982618,-0.018983,-0.184665][0.341715,0.96153,0][0.0615741,-1.08117,3.29768][0.850477,-0.0500401,-0.523626][0.341715,0.963368,0][0.0615741,-0.842858,3.25781][0.831027,-0.141698,-0.537881][0.301919,0.963368,0][0.066804,-0.838517,3.26666][0.922813,-0.100624,-0.371875][0.301919,0.962449,0][0.066804,-0.838517,3.26666][0.922813,-0.100624,-0.371875][0.301919,0.962449,0][0.066804,-1.08045,3.30831][0.93366,-0.0346108,-0.356485][0.341715,0.962449,0][0.0615741,-1.08117,3.29768][0.850477,-0.0500401,-0.523626][0.341715,0.963368,0][0.0615741,-0.634508,3.18134][0.83428,-0.250692,-0.49105][0.262124,0.963368,0][0.066804,-0.626367,3.18809][0.921906,-0.175935,-0.345162][0.262124,0.962449,0][0.066804,-0.838517,3.26666][0.922813,-0.100624,-0.371875][0.301919,0.962449,0][0.066804,-0.838517,3.26666][0.922813,-0.100624,-0.371875][0.301919,0.962449,0][0.0615741,-0.842858,3.25781][0.831027,-0.141698,-0.537881][0.301919,0.963368,0][0.0615741,-0.634508,3.18134][0.83428,-0.250692,-0.49105][0.262124,0.963368,0][0.0700195,-1.07969,3.31963][0.982618,-0.018983,-0.184665][0.341715,0.96153,0][0.0700195,-1.34148,3.32621][0.984424,-0.0202651,-0.17464][0.38151,0.96153,0][0.066804,-1.34095,3.31426][0.937729,-0.0183291,-0.346885][0.38151,0.962449,0][0.066804,-1.34095,3.31426][0.937729,-0.0183291,-0.346885][0.38151,0.962449,0][0.066804,-1.08045,3.30831][0.93366,-0.0346108,-0.356485][0.341715,0.962449,0][0.0700195,-1.07969,3.31963][0.982618,-0.018983,-0.184665][0.341715,0.96153,0][0.061267,-1.54388,3.31883][1.9906,-0.0796401,-0.176494][0.421305,0.96153,0][0.0584535,-1.54342,3.30837][1.87056,-0.0572531,-0.68401][0.421305,0.962449,0][0.066804,-1.34095,3.31426][0.937729,-0.0183291,-0.346885][0.38151,0.962449,0][0.066804,-1.34095,3.31426][0.937729,-0.0183291,-0.346885][0.38151,0.962449,0][0.0700195,-1.34148,3.32621][0.984424,-0.0202651,-0.17464][0.38151,0.96153,0][0.061267,-1.54388,3.31883][1.9906,-0.0796401,-0.176494][0.421305,0.96153,0][0.0538773,-1.54299,3.29855][1.81145,-0.050095,-0.846254][0.421305,0.963368,0][0.0615741,-1.34046,3.30303][0.865397,-0.016062,-0.500829][0.38151,0.963368,0][0.066804,-1.34095,3.31426][0.937729,-0.0183291,-0.346885][0.38151,0.962449,0][0.066804,-1.34095,3.31426][0.937729,-0.0183291,-0.346885][0.38151,0.962449,0][0.0584535,-1.54342,3.30837][1.87056,-0.0572531,-0.68401][0.421305,0.962449,0][0.0538773,-1.54299,3.29855][1.81145,-0.050095,-0.846254][0.421305,0.963368,0][0.0615741,-1.08117,3.29768][0.850477,-0.0500401,-0.523626][0.341715,0.963368,0][0.066804,-1.08045,3.30831][0.93366,-0.0346108,-0.356485][0.341715,0.962449,0][0.066804,-1.34095,3.31426][0.937729,-0.0183291,-0.346885][0.38151,0.962449,0][0.066804,-1.34095,3.31426][0.937729,-0.0183291,-0.346885][0.38151,0.962449,0][0.0615741,-1.34046,3.30303][0.865397,-0.016062,-0.500829][0.38151,0.963368,0][0.0615741,-1.08117,3.29768][0.850477,-0.0500401,-0.523626][0.341715,0.963368,0][0.061267,-1.54388,3.31883][1.9906,-0.0796401,-0.176494][0.421305,0.96153,0][0.0350097,-1.61153,3.32048][-2.60499e-006,-0.999028,-0.0440754][0.4611,0.96153,0][0.0334019,-1.61127,3.3145][-1.09897e-006,-0.999029,-0.0440614][0.4611,0.962449,0][0.0334019,-1.61127,3.3145][-1.09897e-006,-0.999029,-0.0440614][0.4611,0.962449,0][0.0584535,-1.54342,3.30837][1.87056,-0.0572531,-0.68401][0.421305,0.962449,0][0.061267,-1.54388,3.31883][1.9906,-0.0796401,-0.176494][0.421305,0.96153,0][0.00875237,-1.54429,3.32808][-1.85418,-0.738574,0.128493][0.500895,0.96153,0][0.00835044,-1.54423,3.32659][-1.74236,-0.759436,0.601309][0.500895,0.962449,0][0.0334019,-1.61127,3.3145][-1.09897e-006,-0.999029,-0.0440614][0.4611,0.962449,0][0.0334019,-1.61127,3.3145][-1.09897e-006,-0.999029,-0.0440614][0.4611,0.962449,0][0.0350097,-1.61153,3.32048][-2.60499e-006,-0.999028,-0.0440754][0.4611,0.96153,0][0.00875237,-1.54429,3.32808][-1.85418,-0.738574,0.128493][0.500895,0.96153,0][0.0076967,-1.54416,3.32518][-1.68734,-0.766095,0.75232][0.500895,0.963368,0][0.030787,-1.61102,3.30889][2.11654e-006,-0.999029,-0.0440665][0.4611,0.963368,0][0.0334019,-1.61127,3.3145][-1.09897e-006,-0.999029,-0.0440614][0.4611,0.962449,0][0.0334019,-1.61127,3.3145][-1.09897e-006,-0.999029,-0.0440614][0.4611,0.962449,0][0.00835044,-1.54423,3.32659][-1.74236,-0.759436,0.601309][0.500895,0.962449,0][0.0076967,-1.54416,3.32518][-1.68734,-0.766095,0.75232][0.500895,0.963368,0][0.0538773,-1.54299,3.29855][1.81145,-0.050095,-0.846254][0.421305,0.963368,0][0.0584535,-1.54342,3.30837][1.87056,-0.0572531,-0.68401][0.421305,0.962449,0][0.0334019,-1.61127,3.3145][-1.09897e-006,-0.999029,-0.0440614][0.4611,0.962449,0][0.0334019,-1.61127,3.3145][-1.09897e-006,-0.999029,-0.0440614][0.4611,0.962449,0][0.030787,-1.61102,3.30889][2.11654e-006,-0.999029,-0.0440665][0.4611,0.963368,0][0.0538773,-1.54299,3.29855][1.81145,-0.050095,-0.846254][0.421305,0.963368,0][0.00875237,-1.54429,3.32808][-1.85418,-0.738574,0.128493][0.500895,0.96153,0][0,-1.34202,3.33855][1,0,0][0.540691,0.96153,0][0,-1.34202,3.33855][-0.938791,-0.0588497,0.339424][0.540691,0.962449,0][0,-1.34202,3.33855][-0.938791,-0.0588497,0.339424][0.540691,0.962449,0][0.00835044,-1.54423,3.32659][-1.74236,-0.759436,0.601309][0.500895,0.962449,0][0.00875237,-1.54429,3.32808][-1.85418,-0.738574,0.128493][0.500895,0.96153,0][0,-1.07891,3.33132][0,0,1][0.580486,0.96153,0][0,-1.07891,3.33132][1,0,0][0.580486,0.962449,0][0,-1.34202,3.33855][-0.938791,-0.0588497,0.339424][0.540691,0.962449,0][0,-1.34202,3.33855][-0.938791,-0.0588497,0.339424][0.540691,0.962449,0][0,-1.34202,3.33855][1,0,0][0.540691,0.96153,0][0,-1.07891,3.33132][0,0,1][0.580486,0.96153,0][0,-1.07891,3.33132][0,0,1][0.580486,0.963368,0][0,-1.34202,3.33855][1,0,0][0.540691,0.963368,0][0,-1.34202,3.33855][-0.938791,-0.0588497,0.339424][0.540691,0.962449,0][0,-1.34202,3.33855][-0.938791,-0.0588497,0.339424][0.540691,0.962449,0][0,-1.07891,3.33132][1,0,0][0.580486,0.962449,0][0,-1.07891,3.33132][0,0,1][0.580486,0.963368,0][0.0076967,-1.54416,3.32518][-1.68734,-0.766095,0.75232][0.500895,0.963368,0][0.00835044,-1.54423,3.32659][-1.74236,-0.759436,0.601309][0.500895,0.962449,0][0,-1.34202,3.33855][-0.938791,-0.0588497,0.339424][0.540691,0.962449,0][0,-1.34202,3.33855][-0.938791,-0.0588497,0.339424][0.540691,0.962449,0][0,-1.34202,3.33855][1,0,0][0.540691,0.963368,0][0.0076967,-1.54416,3.32518][-1.68734,-0.766095,0.75232][0.500895,0.963368,0][0,-1.07891,3.33132][0,0,1][0.580486,0.96153,0][0,-0.829122,3.28582][1,0,0][0.620281,0.96153,0][0,-0.829122,3.28582][1,0,0][0.620281,0.962449,0][0,-0.829122,3.28582][1,0,0][0.620281,0.962449,0][0,-1.07891,3.33132][1,0,0][0.580486,0.962449,0][0,-1.07891,3.33132][0,0,1][0.580486,0.96153,0][0,-0.60875,3.20268][1,0,0][0.660076,0.96153,0][0,-0.60875,3.20268][1,0,0][0.660076,0.962449,0][0,-0.829122,3.28582][1,0,0][0.620281,0.962449,0][0,-0.829122,3.28582][1,0,0][0.620281,0.962449,0][0,-0.829122,3.28582][1,0,0][0.620281,0.96153,0][0,-0.60875,3.20268][1,0,0][0.660076,0.96153,0][0,-0.60875,3.20268][1,0,0][0.660076,0.963368,0][0,-0.829122,3.28582][1,0,0][0.620281,0.963368,0][0,-0.829122,3.28582][1,0,0][0.620281,0.962449,0][0,-0.829122,3.28582][1,0,0][0.620281,0.962449,0][0,-0.60875,3.20268][1,0,0][0.660076,0.962449,0][0,-0.60875,3.20268][1,0,0][0.660076,0.963368,0][0,-1.07891,3.33132][0,0,1][0.580486,0.963368,0][0,-1.07891,3.33132][1,0,0][0.580486,0.962449,0][0,-0.829122,3.28582][1,0,0][0.620281,0.962449,0][0,-0.829122,3.28582][1,0,0][0.620281,0.962449,0][0,-0.829122,3.28582][1,0,0][0.620281,0.963368,0][0,-1.07891,3.33132][0,0,1][0.580486,0.963368,0][0,-0.60875,3.20268][1,0,0][0.660076,0.96153,0][0,-0.433875,3.08252][1,0,0][0.699871,0.96153,0][0,-0.433875,3.08252][1,0,0][0.699871,0.962449,0][0,-0.433875,3.08252][1,0,0][0.699871,0.962449,0][0,-0.60875,3.20268][1,0,0][0.660076,0.962449,0][0,-0.60875,3.20268][1,0,0][0.660076,0.96153,0][0,-0.298487,2.94934][1,0,0][0.739667,0.96153,0][0,-0.298487,2.94934][1,0,0][0.739667,0.962449,0][0,-0.433875,3.08252][1,0,0][0.699871,0.962449,0][0,-0.433875,3.08252][1,0,0][0.699871,0.962449,0][0,-0.433875,3.08252][1,0,0][0.699871,0.96153,0][0,-0.298487,2.94934][1,0,0][0.739667,0.96153,0][0,-0.298487,2.94934][1,0,0][0.739667,0.963368,0][0,-0.433875,3.08252][1,0,0][0.699871,0.963368,0][0,-0.433875,3.08252][1,0,0][0.699871,0.962449,0][0,-0.433875,3.08252][1,0,0][0.699871,0.962449,0][0,-0.298487,2.94934][1,0,0][0.739667,0.962449,0][0,-0.298487,2.94934][1,0,0][0.739667,0.963368,0][0,-0.60875,3.20268][1,0,0][0.660076,0.963368,0][0,-0.60875,3.20268][1,0,0][0.660076,0.962449,0][0,-0.433875,3.08252][1,0,0][0.699871,0.962449,0][0,-0.433875,3.08252][1,0,0][0.699871,0.962449,0][0,-0.433875,3.08252][1,0,0][0.699871,0.963368,0][0,-0.60875,3.20268][1,0,0][0.660076,0.963368,0][0,-0.298487,2.94934][1,0,0][0.739667,0.96153,0][0,-0.196573,2.82711][1,0,0][0.779462,0.96153,0][0,-0.196573,2.82711][1,0,0][0.779462,0.962449,0][0,-0.196573,2.82711][1,0,0][0.779462,0.962449,0][0,-0.298487,2.94934][1,0,0][0.739667,0.962449,0][0,-0.298487,2.94934][1,0,0][0.739667,0.96153,0][0,-0.118767,2.68059][1,0,0][0.819257,0.96153,0][0,-0.118767,2.68059][1,0,0][0.819257,0.962449,0][0,-0.196573,2.82711][1,0,0][0.779462,0.962449,0][0,-0.196573,2.82711][1,0,0][0.779462,0.962449,0][0,-0.196573,2.82711][1,0,0][0.779462,0.96153,0][0,-0.118767,2.68059][1,0,0][0.819257,0.96153,0][0,-0.118767,2.68059][1,0,0][0.819257,0.963368,0][0,-0.196573,2.82711][1,0,0][0.779462,0.963368,0][0,-0.196573,2.82711][1,0,0][0.779462,0.962449,0][0,-0.196573,2.82711][1,0,0][0.779462,0.962449,0][0,-0.118767,2.68059][1,0,0][0.819257,0.962449,0][0,-0.118767,2.68059][1,0,0][0.819257,0.963368,0][0,-0.298487,2.94934][1,0,0][0.739667,0.963368,0][0,-0.298487,2.94934][1,0,0][0.739667,0.962449,0][0,-0.196573,2.82711][1,0,0][0.779462,0.962449,0][0,-0.196573,2.82711][1,0,0][0.779462,0.962449,0][0,-0.196573,2.82711][1,0,0][0.779462,0.963368,0][0,-0.298487,2.94934][1,0,0][0.739667,0.963368,0][0,-0.118767,2.68059][1,0,0][0.819257,0.96153,0][0,-0.055699,2.47451][1,0,0][0.859052,0.96153,0][0,-0.055699,2.47451][-0.939272,0.341813,0.030509][0.859052,0.962449,0][0,-0.055699,2.47451][-0.939272,0.341813,0.030509][0.859052,0.962449,0][0,-0.118767,2.68059][1,0,0][0.819257,0.962449,0][0,-0.118767,2.68059][1,0,0][0.819257,0.96153,0][0.00875244,-0.015468,2.29763][-0.995816,0.0864506,-0.0296109][0.898847,0.96153,0][0.0083505,-0.0169641,2.29763][-1.87117,0.680942,0.0607784][0.898847,0.962449,0][0,-0.055699,2.47451][-0.939272,0.341813,0.030509][0.859052,0.962449,0][0,-0.055699,2.47451][-0.939272,0.341813,0.030509][0.859052,0.962449,0][0,-0.055699,2.47451][1,0,0][0.859052,0.96153,0][0.00875244,-0.015468,2.29763][-0.995816,0.0864506,-0.0296109][0.898847,0.96153,0][0.00769677,-0.0183685,2.29763][-0.905477,0.421493,0.0495525][0.898847,0.963368,0][0,-0.055699,2.47451][1,0,0][0.859052,0.963368,0][0,-0.055699,2.47451][-0.939272,0.341813,0.030509][0.859052,0.962449,0][0,-0.055699,2.47451][-0.939272,0.341813,0.030509][0.859052,0.962449,0][0.0083505,-0.0169641,2.29763][-1.87117,0.680942,0.0607784][0.898847,0.962449,0][0.00769677,-0.0183685,2.29763][-0.905477,0.421493,0.0495525][0.898847,0.963368,0][0,-0.118767,2.68059][1,0,0][0.819257,0.963368,0][0,-0.118767,2.68059][1,0,0][0.819257,0.962449,0][0,-0.055699,2.47451][-0.939272,0.341813,0.030509][0.859052,0.962449,0][0,-0.055699,2.47451][-0.939272,0.341813,0.030509][0.859052,0.962449,0][0,-0.055699,2.47451][1,0,0][0.859052,0.963368,0][0,-0.118767,2.68059][1,0,0][0.819257,0.963368,0][0.00875244,-0.015468,2.29763][-0.995816,0.0864506,-0.0296109][0.898847,0.96153,0][0.0350098,-0.00617317,2.23866][-0.0340378,0.00751167,-0.999392][0.938643,0.96153,0][0.033402,-0.0121573,2.23866][-0.0609278,0.0315561,-0.997643][0.938643,0.962449,0][0.033402,-0.0121573,2.23866][-0.0609278,0.0315561,-0.997643][0.938643,0.962449,0][0.0083505,-0.0169641,2.29763][-1.87117,0.680942,0.0607784][0.898847,0.962449,0][0.00875244,-0.015468,2.29763][-0.995816,0.0864506,-0.0296109][0.898847,0.96153,0][0.0612671,-0.0246945,2.29731][1.98836,-0.164534,-0.13902][0.978438,0.96153,0][0.0584535,-0.0351345,2.297][1.85812,-0.670311,-0.259555][0.978438,0.962449,0][0.033402,-0.0121573,2.23866][-0.0609278,0.0315561,-0.997643][0.938643,0.962449,0][0.033402,-0.0121573,2.23866][-0.0609278,0.0315561,-0.997643][0.938643,0.962449,0][0.0350098,-0.00617317,2.23866][-0.0340378,0.00751167,-0.999392][0.938643,0.96153,0][0.0612671,-0.0246945,2.29731][1.98836,-0.164534,-0.13902][0.978438,0.96153,0][0.0538774,-0.0449349,2.29671][1.79848,-0.823231,-0.296131][0.978438,0.963368,0][0.0307871,-0.0177749,2.23866][-0.0860773,0.0511698,-0.994974][0.938643,0.963368,0][0.033402,-0.0121573,2.23866][-0.0609278,0.0315561,-0.997643][0.938643,0.962449,0][0.033402,-0.0121573,2.23866][-0.0609278,0.0315561,-0.997643][0.938643,0.962449,0][0.0584535,-0.0351345,2.297][1.85812,-0.670311,-0.259555][0.978438,0.962449,0][0.0538774,-0.0449349,2.29671][1.79848,-0.823231,-0.296131][0.978438,0.963368,0][0.00769677,-0.0183685,2.29763][-0.905477,0.421493,0.0495525][0.898847,0.963368,0][0.0083505,-0.0169641,2.29763][-1.87117,0.680942,0.0607784][0.898847,0.962449,0][0.033402,-0.0121573,2.23866][-0.0609278,0.0315561,-0.997643][0.938643,0.962449,0][0.033402,-0.0121573,2.23866][-0.0609278,0.0315561,-0.997643][0.938643,0.962449,0][0.0307871,-0.0177749,2.23866][-0.0860773,0.0511698,-0.994974][0.938643,0.963368,0][0.00769677,-0.0183685,2.29763][-0.905477,0.421493,0.0495525][0.898847,0.963368,0][0.0538774,-0.0449349,2.29671][1.79848,-0.823231,-0.296131][0.0233531,0.963368,0][0.0615741,-0.090865,2.47084][0.859987,-0.485257,-0.157948][0.0631483,0.963368,0][0.0544591,-0.100902,2.46979][0.757955,-0.622259,-0.195698][0.0631483,0.964288,0][0.0544591,-0.100902,2.46979][0.757955,-0.622259,-0.195698][0.0631483,0.964288,0][0.0476518,-0.053786,2.29645][1.49972,-1.24991,-0.398624][0.0233531,0.964288,0][0.0538774,-0.0449349,2.29671][1.79848,-0.823231,-0.296131][0.0233531,0.963368,0][0.0615741,-0.153473,2.67356][0.861289,-0.468625,-0.196399][0.102943,0.963368,0][0.0544591,-0.163379,2.67155][0.758611,-0.600566,-0.252645][0.102943,0.964288,0][0.0544591,-0.100902,2.46979][0.757955,-0.622259,-0.195698][0.0631483,0.964288,0][0.0544591,-0.100902,2.46979][0.757955,-0.622259,-0.195698][0.0631483,0.964288,0][0.0615741,-0.090865,2.47084][0.859987,-0.485257,-0.157948][0.0631483,0.963368,0][0.0615741,-0.153473,2.67356][0.861289,-0.468625,-0.196399][0.102943,0.963368,0][0.045702,-0.171939,2.66982][0.634514,-0.712375,-0.299857][0.102943,0.965207,0][0.045702,-0.109576,2.46889][0.633593,-0.739231,-0.228249][0.0631483,0.965207,0][0.0544591,-0.100902,2.46979][0.757955,-0.622259,-0.195698][0.0631483,0.964288,0][0.0544591,-0.100902,2.46979][0.757955,-0.622259,-0.195698][0.0631483,0.964288,0][0.0544591,-0.163379,2.67155][0.758611,-0.600566,-0.252645][0.102943,0.964288,0][0.045702,-0.171939,2.66982][0.634514,-0.712375,-0.299857][0.102943,0.965207,0][0.0399893,-0.0614351,2.29622][1.39181,-1.37106,-0.42778][0.0233531,0.965207,0][0.0476518,-0.053786,2.29645][1.49972,-1.24991,-0.398624][0.0233531,0.964288,0][0.0544591,-0.100902,2.46979][0.757955,-0.622259,-0.195698][0.0631483,0.964288,0][0.0544591,-0.100902,2.46979][0.757955,-0.622259,-0.195698][0.0631483,0.964288,0][0.045702,-0.109576,2.46889][0.633593,-0.739231,-0.228249][0.0631483,0.965207,0][0.0399893,-0.0614351,2.29622][1.39181,-1.37106,-0.42778][0.0233531,0.965207,0][0.0615741,-0.153473,2.67356][0.861289,-0.468625,-0.196399][0.102943,0.963368,0][0.0615741,-0.230666,2.81735][0.853952,-0.429568,-0.293662][0.142739,0.963368,0][0.0544591,-0.240397,2.81457][0.749288,-0.546598,-0.373896][0.142739,0.964288,0][0.0544591,-0.240397,2.81457][0.749288,-0.546598,-0.373896][0.142739,0.964288,0][0.0544591,-0.163379,2.67155][0.758611,-0.600566,-0.252645][0.102943,0.964288,0][0.0615741,-0.153473,2.67356][0.861289,-0.468625,-0.196399][0.102943,0.963368,0][0.0615741,-0.331517,2.93673][0.84826,-0.386969,-0.361539][0.182534,0.963368,0][0.0544591,-0.340944,2.93313][0.739311,-0.490919,-0.460889][0.182534,0.964288,0][0.0544591,-0.240397,2.81457][0.749288,-0.546598,-0.373896][0.142739,0.964288,0][0.0544591,-0.240397,2.81457][0.749288,-0.546598,-0.373896][0.142739,0.964288,0][0.0615741,-0.230666,2.81735][0.853952,-0.429568,-0.293662][0.142739,0.963368,0][0.0615741,-0.331517,2.93673][0.84826,-0.386969,-0.361539][0.182534,0.963368,0][0.045702,-0.349091,2.93002][0.612528,-0.575611,-0.541739][0.182534,0.965207,0][0.045702,-0.248806,2.81216][0.62208,-0.645546,-0.443042][0.142739,0.965207,0][0.0544591,-0.240397,2.81457][0.749288,-0.546598,-0.373896][0.142739,0.964288,0][0.0544591,-0.240397,2.81457][0.749288,-0.546598,-0.373896][0.142739,0.964288,0][0.0544591,-0.340944,2.93313][0.739311,-0.490919,-0.460889][0.182534,0.964288,0][0.045702,-0.349091,2.93002][0.612528,-0.575611,-0.541739][0.182534,0.965207,0][0.045702,-0.171939,2.66982][0.634514,-0.712375,-0.299857][0.102943,0.965207,0][0.0544591,-0.163379,2.67155][0.758611,-0.600566,-0.252645][0.102943,0.964288,0][0.0544591,-0.240397,2.81457][0.749288,-0.546598,-0.373896][0.142739,0.964288,0][0.0544591,-0.240397,2.81457][0.749288,-0.546598,-0.373896][0.142739,0.964288,0][0.045702,-0.248806,2.81216][0.62208,-0.645546,-0.443042][0.142739,0.965207,0][0.045702,-0.171939,2.66982][0.634514,-0.712375,-0.299857][0.102943,0.965207,0][0.0615741,-0.331517,2.93673][0.84826,-0.386969,-0.361539][0.182534,0.963368,0][0.0615741,-0.465096,3.06619][0.844772,-0.33695,-0.415722][0.222329,0.963368,0][0.0544591,-0.474007,3.06153][0.734704,-0.426924,-0.527206][0.222329,0.964288,0][0.0544591,-0.474007,3.06153][0.734704,-0.426924,-0.527206][0.222329,0.964288,0][0.0544591,-0.340944,2.93313][0.739311,-0.490919,-0.460889][0.182534,0.964288,0][0.0615741,-0.331517,2.93673][0.84826,-0.386969,-0.361539][0.182534,0.963368,0][0.0615741,-0.634508,3.18134][0.83428,-0.250692,-0.49105][0.262124,0.963368,0][0.0544591,-0.64186,3.17525][0.717767,-0.314657,-0.621129][0.262124,0.964288,0][0.0544591,-0.474007,3.06153][0.734704,-0.426924,-0.527206][0.222329,0.964288,0][0.0544591,-0.474007,3.06153][0.734704,-0.426924,-0.527206][0.222329,0.964288,0][0.0615741,-0.465096,3.06619][0.844772,-0.33695,-0.415722][0.222329,0.963368,0][0.0615741,-0.634508,3.18134][0.83428,-0.250692,-0.49105][0.262124,0.963368,0][0.045702,-0.648214,3.16999][0.590857,-0.364819,-0.719579][0.262124,0.965207,0][0.045702,-0.481708,3.0575][0.607053,-0.498894,-0.618539][0.222329,0.965207,0][0.0544591,-0.474007,3.06153][0.734704,-0.426924,-0.527206][0.222329,0.964288,0][0.0544591,-0.474007,3.06153][0.734704,-0.426924,-0.527206][0.222329,0.964288,0][0.0544591,-0.64186,3.17525][0.717767,-0.314657,-0.621129][0.262124,0.964288,0][0.045702,-0.648214,3.16999][0.590857,-0.364819,-0.719579][0.262124,0.965207,0][0.045702,-0.349091,2.93002][0.612528,-0.575611,-0.541739][0.182534,0.965207,0][0.0544591,-0.340944,2.93313][0.739311,-0.490919,-0.460889][0.182534,0.964288,0][0.0544591,-0.474007,3.06153][0.734704,-0.426924,-0.527206][0.222329,0.964288,0][0.0544591,-0.474007,3.06153][0.734704,-0.426924,-0.527206][0.222329,0.964288,0][0.045702,-0.481708,3.0575][0.607053,-0.498894,-0.618539][0.222329,0.965207,0][0.045702,-0.349091,2.93002][0.612528,-0.575611,-0.541739][0.182534,0.965207,0][0.0615741,-0.634508,3.18134][0.83428,-0.250692,-0.49105][0.262124,0.963368,0][0.0615741,-0.842858,3.25781][0.831027,-0.141698,-0.537881][0.301919,0.963368,0][0.0544591,-0.846779,3.24982][0.720338,-0.175957,-0.670934][0.301919,0.964288,0][0.0544591,-0.846779,3.24982][0.720338,-0.175957,-0.670934][0.301919,0.964288,0][0.0544591,-0.64186,3.17525][0.717767,-0.314657,-0.621129][0.262124,0.964288,0][0.0615741,-0.634508,3.18134][0.83428,-0.250692,-0.49105][0.262124,0.963368,0][0.0615741,-1.08117,3.29768][0.850477,-0.0500401,-0.523626][0.341715,0.963368,0][0.0544591,-1.08181,3.28808][0.74913,-0.0595934,-0.659736][0.341715,0.964288,0][0.0544591,-0.846779,3.24982][0.720338,-0.175957,-0.670934][0.301919,0.964288,0][0.0544591,-0.846779,3.24982][0.720338,-0.175957,-0.670934][0.301919,0.964288,0][0.0615741,-0.842858,3.25781][0.831027,-0.141698,-0.537881][0.301919,0.963368,0][0.0615741,-1.08117,3.29768][0.850477,-0.0500401,-0.523626][0.341715,0.963368,0][0.045702,-1.08237,3.27978][0.616884,-0.0694813,-0.783981][0.341715,0.965207,0][0.045702,-0.850167,3.24291][0.585758,-0.201587,-0.785016][0.301919,0.965207,0][0.0544591,-0.846779,3.24982][0.720338,-0.175957,-0.670934][0.301919,0.964288,0][0.0544591,-0.846779,3.24982][0.720338,-0.175957,-0.670934][0.301919,0.964288,0][0.0544591,-1.08181,3.28808][0.74913,-0.0595934,-0.659736][0.341715,0.964288,0][0.045702,-1.08237,3.27978][0.616884,-0.0694813,-0.783981][0.341715,0.965207,0][0.045702,-0.648214,3.16999][0.590857,-0.364819,-0.719579][0.262124,0.965207,0][0.0544591,-0.64186,3.17525][0.717767,-0.314657,-0.621129][0.262124,0.964288,0][0.0544591,-0.846779,3.24982][0.720338,-0.175957,-0.670934][0.301919,0.964288,0][0.0544591,-0.846779,3.24982][0.720338,-0.175957,-0.670934][0.301919,0.964288,0][0.045702,-0.850167,3.24291][0.585758,-0.201587,-0.785016][0.301919,0.965207,0][0.045702,-0.648214,3.16999][0.590857,-0.364819,-0.719579][0.262124,0.965207,0][0.0615741,-1.08117,3.29768][0.850477,-0.0500401,-0.523626][0.341715,0.963368,0][0.0615741,-1.34046,3.30303][0.865397,-0.016062,-0.500829][0.38151,0.963368,0][0.0544591,-1.34001,3.2929][0.761266,-0.0138312,-0.648293][0.38151,0.964288,0][0.0544591,-1.34001,3.2929][0.761266,-0.0138312,-0.648293][0.38151,0.964288,0][0.0544591,-1.08181,3.28808][0.74913,-0.0595934,-0.659736][0.341715,0.964288,0][0.0615741,-1.08117,3.29768][0.850477,-0.0500401,-0.523626][0.341715,0.963368,0][0.0538773,-1.54299,3.29855][1.81145,-0.050095,-0.846254][0.421305,0.963368,0][0.0476517,-1.5426,3.28968][1.52489,-0.0308648,-1.28215][0.421305,0.964288,0][0.0544591,-1.34001,3.2929][0.761266,-0.0138312,-0.648293][0.38151,0.964288,0][0.0544591,-1.34001,3.2929][0.761266,-0.0138312,-0.648293][0.38151,0.964288,0][0.0615741,-1.34046,3.30303][0.865397,-0.016062,-0.500829][0.38151,0.963368,0][0.0538773,-1.54299,3.29855][1.81145,-0.050095,-0.846254][0.421305,0.963368,0][0.0399892,-1.54226,3.28201][1.41381,-0.0250314,-1.4144][0.421305,0.965207,0][0.0457019,-1.33962,3.28414][0.642132,-0.011526,-0.766507][0.38151,0.965207,0][0.0544591,-1.34001,3.2929][0.761266,-0.0138312,-0.648293][0.38151,0.964288,0][0.0544591,-1.34001,3.2929][0.761266,-0.0138312,-0.648293][0.38151,0.964288,0][0.0476517,-1.5426,3.28968][1.52489,-0.0308648,-1.28215][0.421305,0.964288,0][0.0399892,-1.54226,3.28201][1.41381,-0.0250314,-1.4144][0.421305,0.965207,0][0.045702,-1.08237,3.27978][0.616884,-0.0694813,-0.783981][0.341715,0.965207,0][0.0544591,-1.08181,3.28808][0.74913,-0.0595934,-0.659736][0.341715,0.964288,0][0.0544591,-1.34001,3.2929][0.761266,-0.0138312,-0.648293][0.38151,0.964288,0][0.0544591,-1.34001,3.2929][0.761266,-0.0138312,-0.648293][0.38151,0.964288,0][0.0457019,-1.33962,3.28414][0.642132,-0.011526,-0.766507][0.38151,0.965207,0][0.045702,-1.08237,3.27978][0.616884,-0.0694813,-0.783981][0.341715,0.965207,0][0.0538773,-1.54299,3.29855][1.81145,-0.050095,-0.846254][0.421305,0.963368,0][0.030787,-1.61102,3.30889][2.11654e-006,-0.999029,-0.0440665][0.4611,0.963368,0][0.0272295,-1.6108,3.30382][-2.21423e-005,-0.999027,-0.0440912][0.4611,0.964288,0][0.0272295,-1.6108,3.30382][-2.21423e-005,-0.999027,-0.0440912][0.4611,0.964288,0][0.0476517,-1.5426,3.28968][1.52489,-0.0308648,-1.28215][0.421305,0.964288,0][0.0538773,-1.54299,3.29855][1.81145,-0.050095,-0.846254][0.421305,0.963368,0][0.0076967,-1.54416,3.32518][-1.68734,-0.766095,0.75232][0.500895,0.963368,0][0.00680733,-1.54411,3.32392][-1.42044,-0.78401,1.15836][0.500895,0.964288,0][0.0272295,-1.6108,3.30382][-2.21423e-005,-0.999027,-0.0440912][0.4611,0.964288,0][0.0272295,-1.6108,3.30382][-2.21423e-005,-0.999027,-0.0440912][0.4611,0.964288,0][0.030787,-1.61102,3.30889][2.11654e-006,-0.999029,-0.0440665][0.4611,0.963368,0][0.0076967,-1.54416,3.32518][-1.68734,-0.766095,0.75232][0.500895,0.963368,0][0.00571268,-1.54406,3.32282][-1.31697,-0.789442,1.28155][0.500895,0.965207,0][0.0228509,-1.61061,3.29944][-4.88435e-006,-0.999028,-0.0440727][0.4611,0.965207,0][0.0272295,-1.6108,3.30382][-2.21423e-005,-0.999027,-0.0440912][0.4611,0.964288,0][0.0272295,-1.6108,3.30382][-2.21423e-005,-0.999027,-0.0440912][0.4611,0.964288,0][0.00680733,-1.54411,3.32392][-1.42044,-0.78401,1.15836][0.500895,0.964288,0][0.00571268,-1.54406,3.32282][-1.31697,-0.789442,1.28155][0.500895,0.965207,0][0.0399892,-1.54226,3.28201][1.41381,-0.0250314,-1.4144][0.421305,0.965207,0][0.0476517,-1.5426,3.28968][1.52489,-0.0308648,-1.28215][0.421305,0.964288,0][0.0272295,-1.6108,3.30382][-2.21423e-005,-0.999027,-0.0440912][0.4611,0.964288,0][0.0272295,-1.6108,3.30382][-2.21423e-005,-0.999027,-0.0440912][0.4611,0.964288,0][0.0228509,-1.61061,3.29944][-4.88435e-006,-0.999028,-0.0440727][0.4611,0.965207,0][0.0399892,-1.54226,3.28201][1.41381,-0.0250314,-1.4144][0.421305,0.965207,0][0.0076967,-1.54416,3.32518][-1.68734,-0.766095,0.75232][0.500895,0.963368,0][0,-1.34202,3.33855][1,0,0][0.540691,0.963368,0][0,-1.34202,3.33855][-0.765327,-0.0720914,0.639592][0.540691,0.964288,0][0,-1.34202,3.33855][-0.765327,-0.0720914,0.639592][0.540691,0.964288,0][0.00680733,-1.54411,3.32392][-1.42044,-0.78401,1.15836][0.500895,0.964288,0][0.0076967,-1.54416,3.32518][-1.68734,-0.766095,0.75232][0.500895,0.963368,0][0,-1.07891,3.33132][0,0,1][0.580486,0.963368,0][0,-1.07891,3.33132][1,0,0][0.580486,0.964288,0][0,-1.34202,3.33855][-0.765327,-0.0720914,0.639592][0.540691,0.964288,0][0,-1.34202,3.33855][-0.765327,-0.0720914,0.639592][0.540691,0.964288,0][0,-1.34202,3.33855][1,0,0][0.540691,0.963368,0][0,-1.07891,3.33132][0,0,1][0.580486,0.963368,0][0,-1.07891,3.33132][0,0,1][0.580486,0.965207,0][0,-1.34202,3.33855][1,0,0][0.540691,0.965207,0][0,-1.34202,3.33855][-0.765327,-0.0720914,0.639592][0.540691,0.964288,0][0,-1.34202,3.33855][-0.765327,-0.0720914,0.639592][0.540691,0.964288,0][0,-1.07891,3.33132][1,0,0][0.580486,0.964288,0][0,-1.07891,3.33132][0,0,1][0.580486,0.965207,0][0.00571268,-1.54406,3.32282][-1.31697,-0.789442,1.28155][0.500895,0.965207,0][0.00680733,-1.54411,3.32392][-1.42044,-0.78401,1.15836][0.500895,0.964288,0][0,-1.34202,3.33855][-0.765327,-0.0720914,0.639592][0.540691,0.964288,0][0,-1.34202,3.33855][-0.765327,-0.0720914,0.639592][0.540691,0.964288,0][0,-1.34202,3.33855][1,0,0][0.540691,0.965207,0][0.00571268,-1.54406,3.32282][-1.31697,-0.789442,1.28155][0.500895,0.965207,0][0,-1.07891,3.33132][0,0,1][0.580486,0.963368,0][0,-0.829122,3.28582][1,0,0][0.620281,0.963368,0][0,-0.829122,3.28582][1,0,0][0.620281,0.964288,0][0,-0.829122,3.28582][1,0,0][0.620281,0.964288,0][0,-1.07891,3.33132][1,0,0][0.580486,0.964288,0][0,-1.07891,3.33132][0,0,1][0.580486,0.963368,0][0,-0.60875,3.20268][1,0,0][0.660076,0.963368,0][0,-0.60875,3.20268][1,0,0][0.660076,0.964288,0][0,-0.829122,3.28582][1,0,0][0.620281,0.964288,0][0,-0.829122,3.28582][1,0,0][0.620281,0.964288,0][0,-0.829122,3.28582][1,0,0][0.620281,0.963368,0][0,-0.60875,3.20268][1,0,0][0.660076,0.963368,0][0,-0.60875,3.20268][1,0,0][0.660076,0.965207,0][0,-0.829122,3.28582][1,0,0][0.620281,0.965207,0][0,-0.829122,3.28582][1,0,0][0.620281,0.964288,0][0,-0.829122,3.28582][1,0,0][0.620281,0.964288,0][0,-0.60875,3.20268][1,0,0][0.660076,0.964288,0][0,-0.60875,3.20268][1,0,0][0.660076,0.965207,0][0,-1.07891,3.33132][0,0,1][0.580486,0.965207,0][0,-1.07891,3.33132][1,0,0][0.580486,0.964288,0][0,-0.829122,3.28582][1,0,0][0.620281,0.964288,0][0,-0.829122,3.28582][1,0,0][0.620281,0.964288,0][0,-0.829122,3.28582][1,0,0][0.620281,0.965207,0][0,-1.07891,3.33132][0,0,1][0.580486,0.965207,0][0,-0.60875,3.20268][1,0,0][0.660076,0.963368,0][0,-0.433875,3.08252][1,0,0][0.699871,0.963368,0][0,-0.433875,3.08252][1,0,0][0.699871,0.964288,0][0,-0.433875,3.08252][1,0,0][0.699871,0.964288,0][0,-0.60875,3.20268][1,0,0][0.660076,0.964288,0][0,-0.60875,3.20268][1,0,0][0.660076,0.963368,0][0,-0.298487,2.94934][1,0,0][0.739667,0.963368,0][0,-0.298487,2.94934][1,0,0][0.739667,0.964288,0][0,-0.433875,3.08252][1,0,0][0.699871,0.964288,0][0,-0.433875,3.08252][1,0,0][0.699871,0.964288,0][0,-0.433875,3.08252][1,0,0][0.699871,0.963368,0][0,-0.298487,2.94934][1,0,0][0.739667,0.963368,0][0,-0.298487,2.94934][1,0,0][0.739667,0.965207,0][0,-0.433875,3.08252][1,0,0][0.699871,0.965207,0][0,-0.433875,3.08252][1,0,0][0.699871,0.964288,0][0,-0.433875,3.08252][1,0,0][0.699871,0.964288,0][0,-0.298487,2.94934][1,0,0][0.739667,0.964288,0][0,-0.298487,2.94934][1,0,0][0.739667,0.965207,0][0,-0.60875,3.20268][1,0,0][0.660076,0.965207,0][0,-0.60875,3.20268][1,0,0][0.660076,0.964288,0][0,-0.433875,3.08252][1,0,0][0.699871,0.964288,0][0,-0.433875,3.08252][1,0,0][0.699871,0.964288,0][0,-0.433875,3.08252][1,0,0][0.699871,0.965207,0][0,-0.60875,3.20268][1,0,0][0.660076,0.965207,0][0,-0.298487,2.94934][1,0,0][0.739667,0.963368,0][0,-0.196573,2.82711][1,0,0][0.779462,0.963368,0][0,-0.196573,2.82711][1,0,0][0.779462,0.964288,0][0,-0.196573,2.82711][1,0,0][0.779462,0.964288,0][0,-0.298487,2.94934][1,0,0][0.739667,0.964288,0][0,-0.298487,2.94934][1,0,0][0.739667,0.963368,0][0,-0.118767,2.68059][1,0,0][0.819257,0.963368,0][0,-0.118767,2.68059][1,0,0][0.819257,0.964288,0][0,-0.196573,2.82711][1,0,0][0.779462,0.964288,0][0,-0.196573,2.82711][1,0,0][0.779462,0.964288,0][0,-0.196573,2.82711][1,0,0][0.779462,0.963368,0][0,-0.118767,2.68059][1,0,0][0.819257,0.963368,0][0,-0.118767,2.68059][1,0,0][0.819257,0.965207,0][0,-0.196573,2.82711][1,0,0][0.779462,0.965207,0][0,-0.196573,2.82711][1,0,0][0.779462,0.964288,0][0,-0.196573,2.82711][1,0,0][0.779462,0.964288,0][0,-0.118767,2.68059][1,0,0][0.819257,0.964288,0][0,-0.118767,2.68059][1,0,0][0.819257,0.965207,0][0,-0.298487,2.94934][1,0,0][0.739667,0.965207,0][0,-0.298487,2.94934][1,0,0][0.739667,0.964288,0][0,-0.196573,2.82711][1,0,0][0.779462,0.964288,0][0,-0.196573,2.82711][1,0,0][0.779462,0.964288,0][0,-0.196573,2.82711][1,0,0][0.779462,0.965207,0][0,-0.298487,2.94934][1,0,0][0.739667,0.965207,0][0,-0.118767,2.68059][1,0,0][0.819257,0.963368,0][0,-0.055699,2.47451][1,0,0][0.859052,0.963368,0][0,-0.055699,2.47451][-0.762213,0.639395,0.10102][0.859052,0.964288,0][0,-0.055699,2.47451][-0.762213,0.639395,0.10102][0.859052,0.964288,0][0,-0.118767,2.68059][1,0,0][0.819257,0.964288,0][0,-0.118767,2.68059][1,0,0][0.819257,0.963368,0][0.00769677,-0.0183685,2.29763][-0.905477,0.421493,0.0495525][0.898847,0.963368,0][0.00680739,-0.0196368,2.29763][-1.51859,1.2739,0.201266][0.898847,0.964288,0][0,-0.055699,2.47451][-0.762213,0.639395,0.10102][0.859052,0.964288,0][0,-0.055699,2.47451][-0.762213,0.639395,0.10102][0.859052,0.964288,0][0,-0.055699,2.47451][1,0,0][0.859052,0.963368,0][0.00769677,-0.0183685,2.29763][-0.905477,0.421493,0.0495525][0.898847,0.963368,0][0.00571275,-0.0207329,2.29763][-0.7028,0.701859,0.116041][0.898847,0.965207,0][0,-0.055699,2.47451][1,0,0][0.859052,0.965207,0][0,-0.055699,2.47451][-0.762213,0.639395,0.10102][0.859052,0.964288,0][0,-0.055699,2.47451][-0.762213,0.639395,0.10102][0.859052,0.964288,0][0.00680739,-0.0196368,2.29763][-1.51859,1.2739,0.201266][0.898847,0.964288,0][0.00571275,-0.0207329,2.29763][-0.7028,0.701859,0.116041][0.898847,0.965207,0][0,-0.118767,2.68059][1,0,0][0.819257,0.965207,0][0,-0.118767,2.68059][1,0,0][0.819257,0.964288,0][0,-0.055699,2.47451][-0.762213,0.639395,0.10102][0.859052,0.964288,0][0,-0.055699,2.47451][-0.762213,0.639395,0.10102][0.859052,0.964288,0][0,-0.055699,2.47451][1,0,0][0.859052,0.965207,0][0,-0.118767,2.68059][1,0,0][0.819257,0.965207,0][0.00769677,-0.0183685,2.29763][-0.905477,0.421493,0.0495525][0.898847,0.963368,0][0.0307871,-0.0177749,2.23866][-0.0860773,0.0511698,-0.994974][0.938643,0.963368,0][0.0272296,-0.0228483,2.23866][-0.0933693,0.0881744,-0.991719][0.938643,0.964288,0][0.0272296,-0.0228483,2.23866][-0.0933693,0.0881744,-0.991719][0.938643,0.964288,0][0.00680739,-0.0196368,2.29763][-1.51859,1.2739,0.201266][0.898847,0.964288,0][0.00769677,-0.0183685,2.29763][-0.905477,0.421493,0.0495525][0.898847,0.963368,0][0.0538774,-0.0449349,2.29671][1.79848,-0.823231,-0.296131][0.978438,0.963368,0][0.0476518,-0.053786,2.29645][1.49972,-1.24991,-0.398624][0.978438,0.964288,0][0.0272296,-0.0228483,2.23866][-0.0933693,0.0881744,-0.991719][0.938643,0.964288,0][0.0272296,-0.0228483,2.23866][-0.0933693,0.0881744,-0.991719][0.938643,0.964288,0][0.0307871,-0.0177749,2.23866][-0.0860773,0.0511698,-0.994974][0.938643,0.963368,0][0.0538774,-0.0449349,2.29671][1.79848,-0.823231,-0.296131][0.978438,0.963368,0][0.0399893,-0.0614351,2.29622][1.39181,-1.37106,-0.42778][0.978438,0.965207,0][0.022851,-0.0272328,2.23866][-0.0975976,0.117728,-0.988238][0.938643,0.965207,0][0.0272296,-0.0228483,2.23866][-0.0933693,0.0881744,-0.991719][0.938643,0.964288,0][0.0272296,-0.0228483,2.23866][-0.0933693,0.0881744,-0.991719][0.938643,0.964288,0][0.0476518,-0.053786,2.29645][1.49972,-1.24991,-0.398624][0.978438,0.964288,0][0.0399893,-0.0614351,2.29622][1.39181,-1.37106,-0.42778][0.978438,0.965207,0][0.00571275,-0.0207329,2.29763][-0.7028,0.701859,0.116041][0.898847,0.965207,0][0.00680739,-0.0196368,2.29763][-1.51859,1.2739,0.201266][0.898847,0.964288,0][0.0272296,-0.0228483,2.23866][-0.0933693,0.0881744,-0.991719][0.938643,0.964288,0][0.0272296,-0.0228483,2.23866][-0.0933693,0.0881744,-0.991719][0.938643,0.964288,0][0.022851,-0.0272328,2.23866][-0.0975976,0.117728,-0.988238][0.938643,0.965207,0][0.00571275,-0.0207329,2.29763][-0.7028,0.701859,0.116041][0.898847,0.965207,0][0.0399893,-0.0614351,2.29622][1.39181,-1.37106,-0.42778][0.0233531,0.965207,0][0.045702,-0.109576,2.46889][0.633593,-0.739231,-0.228249][0.0631483,0.965207,0][0.0355457,-0.116601,2.46815][0.49131,-0.83304,-0.254282][0.0631483,0.966126,0][0.0355457,-0.116601,2.46815][0.49131,-0.83304,-0.254282][0.0631483,0.966126,0][0.0311025,-0.0676296,2.29604][0.969068,-1.66813,-0.49964][0.0233531,0.966126,0][0.0399893,-0.0614351,2.29622][1.39181,-1.37106,-0.42778][0.0233531,0.965207,0][0.045702,-0.171939,2.66982][0.634514,-0.712375,-0.299857][0.102943,0.965207,0][0.0355457,-0.178872,2.66841][0.491216,-0.802539,-0.338583][0.102943,0.966126,0][0.0355457,-0.116601,2.46815][0.49131,-0.83304,-0.254282][0.0631483,0.966126,0][0.0355457,-0.116601,2.46815][0.49131,-0.83304,-0.254282][0.0631483,0.966126,0][0.045702,-0.109576,2.46889][0.633593,-0.739231,-0.228249][0.0631483,0.965207,0][0.045702,-0.171939,2.66982][0.634514,-0.712375,-0.299857][0.102943,0.965207,0][0.0243175,-0.183993,2.66737][0.335402,-0.867934,-0.366328][0.102943,0.967045,0][0.0243175,-0.121789,2.46761][0.335022,-0.901639,-0.273508][0.0631483,0.967045,0][0.0355457,-0.116601,2.46815][0.49131,-0.83304,-0.254282][0.0631483,0.966126,0][0.0355457,-0.116601,2.46815][0.49131,-0.83304,-0.254282][0.0631483,0.966126,0][0.0355457,-0.178872,2.66841][0.491216,-0.802539,-0.338583][0.102943,0.966126,0][0.0243175,-0.183993,2.66737][0.335402,-0.867934,-0.366328][0.102943,0.967045,0][0.0212778,-0.0722048,2.2959][0.826065,-1.74608,-0.518458][0.0233531,0.967045,0][0.0311025,-0.0676296,2.29604][0.969068,-1.66813,-0.49964][0.0233531,0.966126,0][0.0355457,-0.116601,2.46815][0.49131,-0.83304,-0.254282][0.0631483,0.966126,0][0.0355457,-0.116601,2.46815][0.49131,-0.83304,-0.254282][0.0631483,0.966126,0][0.0243175,-0.121789,2.46761][0.335022,-0.901639,-0.273508][0.0631483,0.967045,0][0.0212778,-0.0722048,2.2959][0.826065,-1.74608,-0.518458][0.0233531,0.967045,0][0.045702,-0.171939,2.66982][0.634514,-0.712375,-0.299857][0.102943,0.965207,0][0.045702,-0.248806,2.81216][0.62208,-0.645546,-0.443042][0.142739,0.965207,0][0.0355457,-0.255617,2.81021][0.48043,-0.72301,-0.49643][0.142739,0.966126,0][0.0355457,-0.255617,2.81021][0.48043,-0.72301,-0.49643][0.142739,0.966126,0][0.0355457,-0.178872,2.66841][0.491216,-0.802539,-0.338583][0.102943,0.966126,0][0.045702,-0.171939,2.66982][0.634514,-0.712375,-0.299857][0.102943,0.965207,0][0.045702,-0.349091,2.93002][0.612528,-0.575611,-0.541739][0.182534,0.965207,0][0.0355457,-0.35569,2.9275][0.469139,-0.64208,-0.606335][0.182534,0.966126,0][0.0355457,-0.255617,2.81021][0.48043,-0.72301,-0.49643][0.142739,0.966126,0][0.0355457,-0.255617,2.81021][0.48043,-0.72301,-0.49643][0.142739,0.966126,0][0.045702,-0.248806,2.81216][0.62208,-0.645546,-0.443042][0.142739,0.965207,0][0.045702,-0.349091,2.93002][0.612528,-0.575611,-0.541739][0.182534,0.965207,0][0.0243175,-0.360563,2.92564][0.318345,-0.68873,-0.651389][0.182534,0.967045,0][0.0243175,-0.260647,2.80877][0.325723,-0.779007,-0.535773][0.142739,0.967045,0][0.0355457,-0.255617,2.81021][0.48043,-0.72301,-0.49643][0.142739,0.966126,0][0.0355457,-0.255617,2.81021][0.48043,-0.72301,-0.49643][0.142739,0.966126,0][0.0355457,-0.35569,2.9275][0.469139,-0.64208,-0.606335][0.182534,0.966126,0][0.0243175,-0.360563,2.92564][0.318345,-0.68873,-0.651389][0.182534,0.967045,0][0.0243175,-0.183993,2.66737][0.335402,-0.867934,-0.366328][0.102943,0.967045,0][0.0355457,-0.178872,2.66841][0.491216,-0.802539,-0.338583][0.102943,0.966126,0][0.0355457,-0.255617,2.81021][0.48043,-0.72301,-0.49643][0.142739,0.966126,0][0.0355457,-0.255617,2.81021][0.48043,-0.72301,-0.49643][0.142739,0.966126,0][0.0243175,-0.260647,2.80877][0.325723,-0.779007,-0.535773][0.142739,0.967045,0][0.0243175,-0.183993,2.66737][0.335402,-0.867934,-0.366328][0.102943,0.967045,0][0.045702,-0.349091,2.93002][0.612528,-0.575611,-0.541739][0.182534,0.965207,0][0.045702,-0.481708,3.0575][0.607053,-0.498894,-0.618539][0.222329,0.965207,0][0.0355457,-0.487945,3.05423][0.464209,-0.555768,-0.68966][0.222329,0.966126,0][0.0355457,-0.487945,3.05423][0.464209,-0.555768,-0.68966][0.222329,0.966126,0][0.0355457,-0.35569,2.9275][0.469139,-0.64208,-0.606335][0.182534,0.966126,0][0.045702,-0.349091,2.93002][0.612528,-0.575611,-0.541739][0.182534,0.965207,0][0.045702,-0.648214,3.16999][0.590857,-0.364819,-0.719579][0.262124,0.965207,0][0.0355457,-0.65336,3.16573][0.446455,-0.403176,-0.798828][0.262124,0.966126,0][0.0355457,-0.487945,3.05423][0.464209,-0.555768,-0.68966][0.222329,0.966126,0][0.0355457,-0.487945,3.05423][0.464209,-0.555768,-0.68966][0.222329,0.966126,0][0.045702,-0.481708,3.0575][0.607053,-0.498894,-0.618539][0.222329,0.965207,0][0.045702,-0.648214,3.16999][0.590857,-0.364819,-0.719579][0.262124,0.965207,0][0.0243175,-0.65716,3.16258][0.30258,-0.429408,-0.850914][0.262124,0.967045,0][0.0243175,-0.492551,3.05182][0.314339,-0.59489,-0.739795][0.222329,0.967045,0][0.0355457,-0.487945,3.05423][0.464209,-0.555768,-0.68966][0.222329,0.966126,0][0.0355457,-0.487945,3.05423][0.464209,-0.555768,-0.68966][0.222329,0.966126,0][0.0355457,-0.65336,3.16573][0.446455,-0.403176,-0.798828][0.262124,0.966126,0][0.0243175,-0.65716,3.16258][0.30258,-0.429408,-0.850914][0.262124,0.967045,0][0.0243175,-0.360563,2.92564][0.318345,-0.68873,-0.651389][0.182534,0.967045,0][0.0355457,-0.35569,2.9275][0.469139,-0.64208,-0.606335][0.182534,0.966126,0][0.0355457,-0.487945,3.05423][0.464209,-0.555768,-0.68966][0.222329,0.966126,0][0.0355457,-0.487945,3.05423][0.464209,-0.555768,-0.68966][0.222329,0.966126,0][0.0243175,-0.492551,3.05182][0.314339,-0.59489,-0.739795][0.222329,0.967045,0][0.0243175,-0.360563,2.92564][0.318345,-0.68873,-0.651389][0.182534,0.967045,0][0.045702,-0.648214,3.16999][0.590857,-0.364819,-0.719579][0.262124,0.965207,0][0.045702,-0.850167,3.24291][0.585758,-0.201587,-0.785016][0.301919,0.965207,0][0.0355456,-0.852911,3.23731][0.449364,-0.221043,-0.865571][0.301919,0.966126,0][0.0355456,-0.852911,3.23731][0.449364,-0.221043,-0.865571][0.301919,0.966126,0][0.0355457,-0.65336,3.16573][0.446455,-0.403176,-0.798828][0.262124,0.966126,0][0.045702,-0.648214,3.16999][0.590857,-0.364819,-0.719579][0.262124,0.965207,0][0.045702,-1.08237,3.27978][0.616884,-0.0694813,-0.783981][0.341715,0.965207,0][0.0355456,-1.08282,3.27306][0.480507,-0.0743765,-0.873831][0.341715,0.966126,0][0.0355456,-0.852911,3.23731][0.449364,-0.221043,-0.865571][0.301919,0.966126,0][0.0355456,-0.852911,3.23731][0.449364,-0.221043,-0.865571][0.301919,0.966126,0][0.045702,-0.850167,3.24291][0.585758,-0.201587,-0.785016][0.301919,0.965207,0][0.045702,-1.08237,3.27978][0.616884,-0.0694813,-0.783981][0.341715,0.965207,0][0.0243175,-1.08315,3.2681][0.322049,-0.0790727,-0.943415][0.341715,0.967045,0][0.0243175,-0.854937,3.23318][0.298835,-0.233483,-0.925302][0.301919,0.967045,0][0.0355456,-0.852911,3.23731][0.449364,-0.221043,-0.865571][0.301919,0.966126,0][0.0355456,-0.852911,3.23731][0.449364,-0.221043,-0.865571][0.301919,0.966126,0][0.0355456,-1.08282,3.27306][0.480507,-0.0743765,-0.873831][0.341715,0.966126,0][0.0243175,-1.08315,3.2681][0.322049,-0.0790727,-0.943415][0.341715,0.967045,0][0.0243175,-0.65716,3.16258][0.30258,-0.429408,-0.850914][0.262124,0.967045,0][0.0355457,-0.65336,3.16573][0.446455,-0.403176,-0.798828][0.262124,0.966126,0][0.0355456,-0.852911,3.23731][0.449364,-0.221043,-0.865571][0.301919,0.966126,0][0.0355456,-0.852911,3.23731][0.449364,-0.221043,-0.865571][0.301919,0.966126,0][0.0243175,-0.854937,3.23318][0.298835,-0.233483,-0.925302][0.301919,0.967045,0][0.0243175,-0.65716,3.16258][0.30258,-0.429408,-0.850914][0.262124,0.967045,0][0.045702,-1.08237,3.27978][0.616884,-0.0694813,-0.783981][0.341715,0.965207,0][0.0457019,-1.33962,3.28414][0.642132,-0.011526,-0.766507][0.38151,0.965207,0][0.0355456,-1.33931,3.27704][0.494639,-0.00962521,-0.869045][0.38151,0.966126,0][0.0355456,-1.33931,3.27704][0.494639,-0.00962521,-0.869045][0.38151,0.966126,0][0.0355456,-1.08282,3.27306][0.480507,-0.0743765,-0.873831][0.341715,0.966126,0][0.045702,-1.08237,3.27978][0.616884,-0.0694813,-0.783981][0.341715,0.965207,0][0.0399892,-1.54226,3.28201][1.41381,-0.0250314,-1.4144][0.421305,0.965207,0][0.0311024,-1.54199,3.2758][0.995317,-0.0112819,-1.72608][0.421305,0.966126,0][0.0355456,-1.33931,3.27704][0.494639,-0.00962521,-0.869045][0.38151,0.966126,0][0.0355456,-1.33931,3.27704][0.494639,-0.00962521,-0.869045][0.38151,0.966126,0][0.0457019,-1.33962,3.28414][0.642132,-0.011526,-0.766507][0.38151,0.965207,0][0.0399892,-1.54226,3.28201][1.41381,-0.0250314,-1.4144][0.421305,0.965207,0][0.0212778,-1.54178,3.27122][0.845664,-0.00747385,-1.8124][0.421305,0.967045,0][0.0243175,-1.33908,3.2718][0.341606,-0.00801529,-0.939809][0.38151,0.967045,0][0.0355456,-1.33931,3.27704][0.494639,-0.00962521,-0.869045][0.38151,0.966126,0][0.0355456,-1.33931,3.27704][0.494639,-0.00962521,-0.869045][0.38151,0.966126,0][0.0311024,-1.54199,3.2758][0.995317,-0.0112819,-1.72608][0.421305,0.966126,0][0.0212778,-1.54178,3.27122][0.845664,-0.00747385,-1.8124][0.421305,0.967045,0][0.0243175,-1.08315,3.2681][0.322049,-0.0790727,-0.943415][0.341715,0.967045,0][0.0355456,-1.08282,3.27306][0.480507,-0.0743765,-0.873831][0.341715,0.966126,0][0.0355456,-1.33931,3.27704][0.494639,-0.00962521,-0.869045][0.38151,0.966126,0][0.0355456,-1.33931,3.27704][0.494639,-0.00962521,-0.869045][0.38151,0.966126,0][0.0243175,-1.33908,3.2718][0.341606,-0.00801529,-0.939809][0.38151,0.967045,0][0.0243175,-1.08315,3.2681][0.322049,-0.0790727,-0.943415][0.341715,0.967045,0][0.0399892,-1.54226,3.28201][1.41381,-0.0250314,-1.4144][0.421305,0.965207,0][0.0228509,-1.61061,3.29944][-4.88435e-006,-0.999028,-0.0440727][0.4611,0.965207,0][0.0177728,-1.61045,3.29589][4.4936e-005,-0.999029,-0.0440465][0.4611,0.966126,0][0.0177728,-1.61045,3.29589][4.4936e-005,-0.999029,-0.0440465][0.4611,0.966126,0][0.0311024,-1.54199,3.2758][0.995317,-0.0112819,-1.72608][0.421305,0.966126,0][0.0399892,-1.54226,3.28201][1.41381,-0.0250314,-1.4144][0.421305,0.965207,0][0.00571268,-1.54406,3.32282][-1.31697,-0.789442,1.28155][0.500895,0.965207,0][0.00444314,-1.54402,3.32193][-0.926985,-0.80224,1.57199][0.500895,0.966126,0][0.0177728,-1.61045,3.29589][4.4936e-005,-0.999029,-0.0440465][0.4611,0.966126,0][0.0177728,-1.61045,3.29589][4.4936e-005,-0.999029,-0.0440465][0.4611,0.966126,0][0.0228509,-1.61061,3.29944][-4.88435e-006,-0.999028,-0.0440727][0.4611,0.965207,0][0.00571268,-1.54406,3.32282][-1.31697,-0.789442,1.28155][0.500895,0.965207,0][0.00303962,-1.54399,3.32128][-0.787538,-0.805789,1.65242][0.500895,0.967045,0][0.0121587,-1.61033,3.29328][6.99067e-006,-0.999029,-0.0440617][0.4611,0.967045,0][0.0177728,-1.61045,3.29589][4.4936e-005,-0.999029,-0.0440465][0.4611,0.966126,0][0.0177728,-1.61045,3.29589][4.4936e-005,-0.999029,-0.0440465][0.4611,0.966126,0][0.00444314,-1.54402,3.32193][-0.926985,-0.80224,1.57199][0.500895,0.966126,0][0.00303962,-1.54399,3.32128][-0.787538,-0.805789,1.65242][0.500895,0.967045,0][0.0212778,-1.54178,3.27122][0.845664,-0.00747385,-1.8124][0.421305,0.967045,0][0.0311024,-1.54199,3.2758][0.995317,-0.0112819,-1.72608][0.421305,0.966126,0][0.0177728,-1.61045,3.29589][4.4936e-005,-0.999029,-0.0440465][0.4611,0.966126,0][0.0177728,-1.61045,3.29589][4.4936e-005,-0.999029,-0.0440465][0.4611,0.966126,0][0.0121587,-1.61033,3.29328][6.99067e-006,-0.999029,-0.0440617][0.4611,0.967045,0][0.0212778,-1.54178,3.27122][0.845664,-0.00747385,-1.8124][0.421305,0.967045,0][0.00571268,-1.54406,3.32282][-1.31697,-0.789442,1.28155][0.500895,0.965207,0][0,-1.34202,3.33855][1,0,0][0.540691,0.965207,0][0,-1.34202,3.33855][-0.499471,-0.0819238,0.862449][0.540691,0.966126,0][0,-1.34202,3.33855][-0.499471,-0.0819238,0.862449][0.540691,0.966126,0][0.00444314,-1.54402,3.32193][-0.926985,-0.80224,1.57199][0.500895,0.966126,0][0.00571268,-1.54406,3.32282][-1.31697,-0.789442,1.28155][0.500895,0.965207,0][0,-1.07891,3.33132][0,0,1][0.580486,0.965207,0][0,-1.07891,3.33132][1,0,0][0.580486,0.966126,0][0,-1.34202,3.33855][-0.499471,-0.0819238,0.862449][0.540691,0.966126,0][0,-1.34202,3.33855][-0.499471,-0.0819238,0.862449][0.540691,0.966126,0][0,-1.34202,3.33855][1,0,0][0.540691,0.965207,0][0,-1.07891,3.33132][0,0,1][0.580486,0.965207,0][0,-1.07891,3.33132][0,0,1][0.580486,0.967045,0][0,-1.34202,3.33855][1,0,0][0.540691,0.967045,0][0,-1.34202,3.33855][-0.499471,-0.0819238,0.862449][0.540691,0.966126,0][0,-1.34202,3.33855][-0.499471,-0.0819238,0.862449][0.540691,0.966126,0][0,-1.07891,3.33132][1,0,0][0.580486,0.966126,0][0,-1.07891,3.33132][0,0,1][0.580486,0.967045,0][0.00303962,-1.54399,3.32128][-0.787538,-0.805789,1.65242][0.500895,0.967045,0][0.00444314,-1.54402,3.32193][-0.926985,-0.80224,1.57199][0.500895,0.966126,0][0,-1.34202,3.33855][-0.499471,-0.0819238,0.862449][0.540691,0.966126,0][0,-1.34202,3.33855][-0.499471,-0.0819238,0.862449][0.540691,0.966126,0][0,-1.34202,3.33855][1,0,0][0.540691,0.967045,0][0.00303962,-1.54399,3.32128][-0.787538,-0.805789,1.65242][0.500895,0.967045,0][0,-1.07891,3.33132][0,0,1][0.580486,0.965207,0][0,-0.829122,3.28582][1,0,0][0.620281,0.965207,0][0,-0.829122,3.28582][1,0,0][0.620281,0.966126,0][0,-0.829122,3.28582][1,0,0][0.620281,0.966126,0][0,-1.07891,3.33132][1,0,0][0.580486,0.966126,0][0,-1.07891,3.33132][0,0,1][0.580486,0.965207,0][0,-0.60875,3.20268][1,0,0][0.660076,0.965207,0][0,-0.60875,3.20268][1,0,0][0.660076,0.966126,0][0,-0.829122,3.28582][1,0,0][0.620281,0.966126,0][0,-0.829122,3.28582][1,0,0][0.620281,0.966126,0][0,-0.829122,3.28582][1,0,0][0.620281,0.965207,0][0,-0.60875,3.20268][1,0,0][0.660076,0.965207,0][0,-0.60875,3.20268][1,0,0][0.660076,0.967045,0][0,-0.829122,3.28582][1,0,0][0.620281,0.967045,0][0,-0.829122,3.28582][1,0,0][0.620281,0.966126,0][0,-0.829122,3.28582][1,0,0][0.620281,0.966126,0][0,-0.60875,3.20268][1,0,0][0.660076,0.966126,0][0,-0.60875,3.20268][1,0,0][0.660076,0.967045,0][0,-1.07891,3.33132][0,0,1][0.580486,0.967045,0][0,-1.07891,3.33132][1,0,0][0.580486,0.966126,0][0,-0.829122,3.28582][1,0,0][0.620281,0.966126,0][0,-0.829122,3.28582][1,0,0][0.620281,0.966126,0][0,-0.829122,3.28582][1,0,0][0.620281,0.967045,0][0,-1.07891,3.33132][0,0,1][0.580486,0.967045,0][0,-0.60875,3.20268][1,0,0][0.660076,0.965207,0][0,-0.433875,3.08252][1,0,0][0.699871,0.965207,0][0,-0.433875,3.08252][1,0,0][0.699871,0.966126,0][0,-0.433875,3.08252][1,0,0][0.699871,0.966126,0][0,-0.60875,3.20268][1,0,0][0.660076,0.966126,0][0,-0.60875,3.20268][1,0,0][0.660076,0.965207,0][0,-0.298487,2.94934][1,0,0][0.739667,0.965207,0][0,-0.298487,2.94934][1,0,0][0.739667,0.966126,0][0,-0.433875,3.08252][1,0,0][0.699871,0.966126,0][0,-0.433875,3.08252][1,0,0][0.699871,0.966126,0][0,-0.433875,3.08252][1,0,0][0.699871,0.965207,0][0,-0.298487,2.94934][1,0,0][0.739667,0.965207,0][0,-0.298487,2.94934][1,0,0][0.739667,0.967045,0][0,-0.433875,3.08252][1,0,0][0.699871,0.967045,0][0,-0.433875,3.08252][1,0,0][0.699871,0.966126,0][0,-0.433875,3.08252][1,0,0][0.699871,0.966126,0][0,-0.298487,2.94934][1,0,0][0.739667,0.966126,0][0,-0.298487,2.94934][1,0,0][0.739667,0.967045,0][0,-0.60875,3.20268][1,0,0][0.660076,0.967045,0][0,-0.60875,3.20268][1,0,0][0.660076,0.966126,0][0,-0.433875,3.08252][1,0,0][0.699871,0.966126,0][0,-0.433875,3.08252][1,0,0][0.699871,0.966126,0][0,-0.433875,3.08252][1,0,0][0.699871,0.967045,0][0,-0.60875,3.20268][1,0,0][0.660076,0.967045,0][0,-0.298487,2.94934][1,0,0][0.739667,0.965207,0][0,-0.196573,2.82711][1,0,0][0.779462,0.965207,0][0,-0.196573,2.82711][1,0,0][0.779462,0.966126,0][0,-0.196573,2.82711][1,0,0][0.779462,0.966126,0][0,-0.298487,2.94934][1,0,0][0.739667,0.966126,0][0,-0.298487,2.94934][1,0,0][0.739667,0.965207,0][0,-0.118767,2.68059][1,0,0][0.819257,0.965207,0][0,-0.118767,2.68059][1,0,0][0.819257,0.966126,0][0,-0.196573,2.82711][1,0,0][0.779462,0.966126,0][0,-0.196573,2.82711][1,0,0][0.779462,0.966126,0][0,-0.196573,2.82711][1,0,0][0.779462,0.965207,0][0,-0.118767,2.68059][1,0,0][0.819257,0.965207,0][0,-0.118767,2.68059][1,0,0][0.819257,0.967045,0][0,-0.196573,2.82711][1,0,0][0.779462,0.967045,0][0,-0.196573,2.82711][1,0,0][0.779462,0.966126,0][0,-0.196573,2.82711][1,0,0][0.779462,0.966126,0][0,-0.118767,2.68059][1,0,0][0.819257,0.966126,0][0,-0.118767,2.68059][1,0,0][0.819257,0.967045,0][0,-0.298487,2.94934][1,0,0][0.739667,0.967045,0][0,-0.298487,2.94934][1,0,0][0.739667,0.966126,0][0,-0.196573,2.82711][1,0,0][0.779462,0.966126,0][0,-0.196573,2.82711][1,0,0][0.779462,0.966126,0][0,-0.196573,2.82711][1,0,0][0.779462,0.967045,0][0,-0.298487,2.94934][1,0,0][0.739667,0.967045,0][0,-0.118767,2.68059][1,0,0][0.819257,0.965207,0][0,-0.055699,2.47451][1,0,0][0.859052,0.965207,0][0,-0.055699,2.47451][-0.494269,0.855835,0.152465][0.859052,0.966126,0][0,-0.055699,2.47451][-0.494269,0.855835,0.152465][0.859052,0.966126,0][0,-0.118767,2.68059][1,0,0][0.819257,0.966126,0][0,-0.118767,2.68059][1,0,0][0.819257,0.965207,0][0.00571275,-0.0207329,2.29763][-0.7028,0.701859,0.116041][0.898847,0.965207,0][0.00444321,-0.0216206,2.29763][-0.984869,1.70532,0.303798][0.898847,0.966126,0][0,-0.055699,2.47451][-0.494269,0.855835,0.152465][0.859052,0.966126,0][0,-0.055699,2.47451][-0.494269,0.855835,0.152465][0.859052,0.966126,0][0,-0.055699,2.47451][1,0,0][0.859052,0.965207,0][0.00571275,-0.0207329,2.29763][-0.7028,0.701859,0.116041][0.898847,0.965207,0][0.00303969,-0.0222762,2.29763][-0.417651,0.894093,0.16176][0.898847,0.967045,0][0,-0.055699,2.47451][1,0,0][0.859052,0.967045,0][0,-0.055699,2.47451][-0.494269,0.855835,0.152465][0.859052,0.966126,0][0,-0.055699,2.47451][-0.494269,0.855835,0.152465][0.859052,0.966126,0][0.00444321,-0.0216206,2.29763][-0.984869,1.70532,0.303798][0.898847,0.966126,0][0.00303969,-0.0222762,2.29763][-0.417651,0.894093,0.16176][0.898847,0.967045,0][0,-0.118767,2.68059][1,0,0][0.819257,0.967045,0][0,-0.118767,2.68059][1,0,0][0.819257,0.966126,0][0,-0.055699,2.47451][-0.494269,0.855835,0.152465][0.859052,0.966126,0][0,-0.055699,2.47451][-0.494269,0.855835,0.152465][0.859052,0.966126,0][0,-0.055699,2.47451][1,0,0][0.859052,0.967045,0][0,-0.118767,2.68059][1,0,0][0.819257,0.967045,0][0.00571275,-0.0207329,2.29763][-0.7028,0.701859,0.116041][0.898847,0.965207,0][0.022851,-0.0272328,2.23866][-0.0975976,0.117728,-0.988238][0.938643,0.965207,0][0.0177728,-0.0307835,2.23866][-0.0818338,0.151912,-0.985001][0.938643,0.966126,0][0.0177728,-0.0307835,2.23866][-0.0818338,0.151912,-0.985001][0.938643,0.966126,0][0.00444321,-0.0216206,2.29763][-0.984869,1.70532,0.303798][0.898847,0.966126,0][0.00571275,-0.0207329,2.29763][-0.7028,0.701859,0.116041][0.898847,0.965207,0][0.0399893,-0.0614351,2.29622][1.39181,-1.37106,-0.42778][0.978438,0.965207,0][0.0311025,-0.0676296,2.29604][0.969068,-1.66813,-0.49964][0.978438,0.966126,0][0.0177728,-0.0307835,2.23866][-0.0818338,0.151912,-0.985001][0.938643,0.966126,0][0.0177728,-0.0307835,2.23866][-0.0818338,0.151912,-0.985001][0.938643,0.966126,0][0.022851,-0.0272328,2.23866][-0.0975976,0.117728,-0.988238][0.938643,0.965207,0][0.0399893,-0.0614351,2.29622][1.39181,-1.37106,-0.42778][0.978438,0.965207,0][0.0212778,-0.0722048,2.2959][0.826065,-1.74608,-0.518458][0.978438,0.967045,0][0.0121588,-0.0334059,2.23866][-0.0635229,0.175893,-0.982358][0.938643,0.967045,0][0.0177728,-0.0307835,2.23866][-0.0818338,0.151912,-0.985001][0.938643,0.966126,0][0.0177728,-0.0307835,2.23866][-0.0818338,0.151912,-0.985001][0.938643,0.966126,0][0.0311025,-0.0676296,2.29604][0.969068,-1.66813,-0.49964][0.978438,0.966126,0][0.0212778,-0.0722048,2.2959][0.826065,-1.74608,-0.518458][0.978438,0.967045,0][0.00303969,-0.0222762,2.29763][-0.417651,0.894093,0.16176][0.898847,0.967045,0][0.00444321,-0.0216206,2.29763][-0.984869,1.70532,0.303798][0.898847,0.966126,0][0.0177728,-0.0307835,2.23866][-0.0818338,0.151912,-0.985001][0.938643,0.966126,0][0.0177728,-0.0307835,2.23866][-0.0818338,0.151912,-0.985001][0.938643,0.966126,0][0.0121588,-0.0334059,2.23866][-0.0635229,0.175893,-0.982358][0.938643,0.967045,0][0.00303969,-0.0222762,2.29763][-0.417651,0.894093,0.16176][0.898847,0.967045,0][0.0212778,-0.0722048,2.2959][0.826065,-1.74608,-0.518458][0.0233531,0.967045,0][0.0243175,-0.121789,2.46761][0.335022,-0.901639,-0.273508][0.0631483,0.967045,0][0.0123449,-0.124954,2.46728][0.169887,-0.943318,-0.285113][0.0631483,0.967965,0][0.0123449,-0.124954,2.46728][0.169887,-0.943318,-0.285113][0.0631483,0.967965,0][0.0108018,-0.0749957,2.29582][0.334448,-1.88548,-0.55238][0.0233531,0.967965,0][0.0212778,-0.0722048,2.2959][0.826065,-1.74608,-0.518458][0.0233531,0.967045,0][0.0243175,-0.183993,2.66737][0.335402,-0.867934,-0.366328][0.102943,0.967045,0][0.0123449,-0.187116,2.66674][0.169715,-0.907808,-0.383513][0.102943,0.967965,0][0.0123449,-0.124954,2.46728][0.169887,-0.943318,-0.285113][0.0631483,0.967965,0][0.0123449,-0.124954,2.46728][0.169887,-0.943318,-0.285113][0.0631483,0.967965,0][0.0243175,-0.121789,2.46761][0.335022,-0.901639,-0.273508][0.0631483,0.967045,0][0.0243175,-0.183993,2.66737][0.335402,-0.867934,-0.366328][0.102943,0.967045,0][0,-0.188179,2.66653][-7.70152e-007,-0.921172,-0.389155][0.102943,0.968884,0][0,-0.126031,2.46717][-8.60023e-007,-0.957306,-0.289077][0.0631483,0.968884,0][0.0123449,-0.124954,2.46728][0.169887,-0.943318,-0.285113][0.0631483,0.967965,0][0.0123449,-0.124954,2.46728][0.169887,-0.943318,-0.285113][0.0631483,0.967965,0][0.0123449,-0.187116,2.66674][0.169715,-0.907808,-0.383513][0.102943,0.967965,0][0,-0.188179,2.66653][-7.70152e-007,-0.921172,-0.389155][0.102943,0.968884,0][0,-0.0759451,2.29579][0.17074,-1.91271,-0.558913][0.0233531,0.968884,0][0.0108018,-0.0749957,2.29582][0.334448,-1.88548,-0.55238][0.0233531,0.967965,0][0.0123449,-0.124954,2.46728][0.169887,-0.943318,-0.285113][0.0631483,0.967965,0][0.0123449,-0.124954,2.46728][0.169887,-0.943318,-0.285113][0.0631483,0.967965,0][0,-0.126031,2.46717][-8.60023e-007,-0.957306,-0.289077][0.0631483,0.968884,0][0,-0.0759451,2.29579][0.17074,-1.91271,-0.558913][0.0233531,0.968884,0][0.0243175,-0.183993,2.66737][0.335402,-0.867934,-0.366328][0.102943,0.967045,0][0.0243175,-0.260647,2.80877][0.325723,-0.779007,-0.535773][0.142739,0.967045,0][0.0123449,-0.263715,2.8079][0.164954,-0.812595,-0.558998][0.142739,0.967965,0][0.0123449,-0.263715,2.8079][0.164954,-0.812595,-0.558998][0.142739,0.967965,0][0.0123449,-0.187116,2.66674][0.169715,-0.907808,-0.383513][0.102943,0.967965,0][0.0243175,-0.183993,2.66737][0.335402,-0.867934,-0.366328][0.102943,0.967045,0][0.0243175,-0.360563,2.92564][0.318345,-0.68873,-0.651389][0.182534,0.967045,0][0.0123449,-0.363535,2.92451][0.160044,-0.716633,-0.678839][0.182534,0.967965,0][0.0123449,-0.263715,2.8079][0.164954,-0.812595,-0.558998][0.142739,0.967965,0][0.0123449,-0.263715,2.8079][0.164954,-0.812595,-0.558998][0.142739,0.967965,0][0.0243175,-0.260647,2.80877][0.325723,-0.779007,-0.535773][0.142739,0.967045,0][0.0243175,-0.360563,2.92564][0.318345,-0.68873,-0.651389][0.182534,0.967045,0][0,-0.364547,2.92412][8.53238e-007,-0.725936,-0.687762][0.182534,0.968884,0][0,-0.264759,2.8076][0,-0.823763,-0.566935][0.142739,0.968884,0][0.0123449,-0.263715,2.8079][0.164954,-0.812595,-0.558998][0.142739,0.967965,0][0.0123449,-0.263715,2.8079][0.164954,-0.812595,-0.558998][0.142739,0.967965,0][0.0123449,-0.363535,2.92451][0.160044,-0.716633,-0.678839][0.182534,0.967965,0][0,-0.364547,2.92412][8.53238e-007,-0.725936,-0.687762][0.182534,0.968884,0][0,-0.188179,2.66653][-7.70152e-007,-0.921172,-0.389155][0.102943,0.968884,0][0.0123449,-0.187116,2.66674][0.169715,-0.907808,-0.383513][0.102943,0.967965,0][0.0123449,-0.263715,2.8079][0.164954,-0.812595,-0.558998][0.142739,0.967965,0][0.0123449,-0.263715,2.8079][0.164954,-0.812595,-0.558998][0.142739,0.967965,0][0,-0.264759,2.8076][0,-0.823763,-0.566935][0.142739,0.968884,0][0,-0.188179,2.66653][-7.70152e-007,-0.921172,-0.389155][0.102943,0.968884,0][0.0243175,-0.360563,2.92564][0.318345,-0.68873,-0.651389][0.182534,0.967045,0][0.0243175,-0.492551,3.05182][0.314339,-0.59489,-0.739795][0.222329,0.967045,0][0.0123449,-0.495361,3.05035][0.157965,-0.618609,-0.769655][0.222329,0.967965,0][0.0123449,-0.495361,3.05035][0.157965,-0.618609,-0.769655][0.222329,0.967965,0][0.0123449,-0.363535,2.92451][0.160044,-0.716633,-0.678839][0.182534,0.967965,0][0.0243175,-0.360563,2.92564][0.318345,-0.68873,-0.651389][0.182534,0.967045,0][0.0243175,-0.65716,3.16258][0.30258,-0.429408,-0.850914][0.262124,0.967045,0][0.0123449,-0.659478,3.16066][0.150573,-0.444764,-0.8829][0.262124,0.967965,0][0.0123449,-0.495361,3.05035][0.157965,-0.618609,-0.769655][0.222329,0.967965,0][0.0123449,-0.495361,3.05035][0.157965,-0.618609,-0.769655][0.222329,0.967965,0][0.0243175,-0.492551,3.05182][0.314339,-0.59489,-0.739795][0.222329,0.967045,0][0.0243175,-0.65716,3.16258][0.30258,-0.429408,-0.850914][0.262124,0.967045,0][0,-0.660267,3.16][1.29908e-007,-0.449933,-0.893063][0.262124,0.968884,0][0,-0.496317,3.04985][1.5078e-006,-0.626257,-0.779616][0.222329,0.968884,0][0.0123449,-0.495361,3.05035][0.157965,-0.618609,-0.769655][0.222329,0.967965,0][0.0123449,-0.495361,3.05035][0.157965,-0.618609,-0.769655][0.222329,0.967965,0][0.0123449,-0.659478,3.16066][0.150573,-0.444764,-0.8829][0.262124,0.967965,0][0,-0.660267,3.16][1.29908e-007,-0.449933,-0.893063][0.262124,0.968884,0][0,-0.364547,2.92412][8.53238e-007,-0.725936,-0.687762][0.182534,0.968884,0][0.0123449,-0.363535,2.92451][0.160044,-0.716633,-0.678839][0.182534,0.967965,0][0.0123449,-0.495361,3.05035][0.157965,-0.618609,-0.769655][0.222329,0.967965,0][0.0123449,-0.495361,3.05035][0.157965,-0.618609,-0.769655][0.222329,0.967965,0][0,-0.496317,3.04985][1.5078e-006,-0.626257,-0.779616][0.222329,0.968884,0][0,-0.364547,2.92412][8.53238e-007,-0.725936,-0.687762][0.182534,0.968884,0][0.0243175,-0.65716,3.16258][0.30258,-0.429408,-0.850914][0.262124,0.967045,0][0.0243175,-0.854937,3.23318][0.298835,-0.233483,-0.925302][0.301919,0.967045,0][0.0123448,-0.856174,3.23066][0.151833,-0.241084,-0.958554][0.301919,0.967965,0][0.0123448,-0.856174,3.23066][0.151833,-0.241084,-0.958554][0.301919,0.967965,0][0.0123449,-0.659478,3.16066][0.150573,-0.444764,-0.8829][0.262124,0.967965,0][0.0243175,-0.65716,3.16258][0.30258,-0.429408,-0.850914][0.262124,0.967045,0][0.0243175,-1.08315,3.2681][0.322049,-0.0790727,-0.943415][0.341715,0.967045,0][0.0123448,-1.08336,3.26507][0.165054,-0.0808692,-0.982964][0.341715,0.967965,0][0.0123448,-0.856174,3.23066][0.151833,-0.241084,-0.958554][0.301919,0.967965,0][0.0123448,-0.856174,3.23066][0.151833,-0.241084,-0.958554][0.301919,0.967965,0][0.0243175,-0.854937,3.23318][0.298835,-0.233483,-0.925302][0.301919,0.967045,0][0.0243175,-1.08315,3.2681][0.322049,-0.0790727,-0.943415][0.341715,0.967045,0][0,-1.08343,3.26404][0,-0.0818287,-0.996646][0.341715,0.968884,0][0,-0.856594,3.2298][-5.85481e-007,-0.243221,-0.969971][0.301919,0.968884,0][0.0123448,-0.856174,3.23066][0.151833,-0.241084,-0.958554][0.301919,0.967965,0][0.0123448,-0.856174,3.23066][0.151833,-0.241084,-0.958554][0.301919,0.967965,0][0.0123448,-1.08336,3.26507][0.165054,-0.0808692,-0.982964][0.341715,0.967965,0][0,-1.08343,3.26404][0,-0.0818287,-0.996646][0.341715,0.968884,0][0,-0.660267,3.16][1.29908e-007,-0.449933,-0.893063][0.262124,0.968884,0][0.0123449,-0.659478,3.16066][0.150573,-0.444764,-0.8829][0.262124,0.967965,0][0.0123448,-0.856174,3.23066][0.151833,-0.241084,-0.958554][0.301919,0.967965,0][0.0123448,-0.856174,3.23066][0.151833,-0.241084,-0.958554][0.301919,0.967965,0][0,-0.856594,3.2298][-5.85481e-007,-0.243221,-0.969971][0.301919,0.968884,0][0,-0.660267,3.16][1.29908e-007,-0.449933,-0.893063][0.262124,0.968884,0][0.0243175,-1.08315,3.2681][0.322049,-0.0790727,-0.943415][0.341715,0.967045,0][0.0243175,-1.33908,3.2718][0.341606,-0.00801529,-0.939809][0.38151,0.967045,0][0.0123448,-1.33894,3.26861][0.171294,-0.00708651,-0.985194][0.38151,0.967965,0][0.0123448,-1.33894,3.26861][0.171294,-0.00708651,-0.985194][0.38151,0.967965,0][0.0123448,-1.08336,3.26507][0.165054,-0.0808692,-0.982964][0.341715,0.967965,0][0.0243175,-1.08315,3.2681][0.322049,-0.0790727,-0.943415][0.341715,0.967045,0][0.0212778,-1.54178,3.27122][0.845664,-0.00747385,-1.8124][0.421305,0.967045,0][0.0108017,-1.54166,3.26842][0.345642,-0.000863213,-1.96232][0.421305,0.967965,0][0.0123448,-1.33894,3.26861][0.171294,-0.00708651,-0.985194][0.38151,0.967965,0][0.0123448,-1.33894,3.26861][0.171294,-0.00708651,-0.985194][0.38151,0.967965,0][0.0243175,-1.33908,3.2718][0.341606,-0.00801529,-0.939809][0.38151,0.967045,0][0.0212778,-1.54178,3.27122][0.845664,-0.00747385,-1.8124][0.421305,0.967045,0][0,-1.54162,3.26747][0.175499,0.000459061,-1.99229][0.421305,0.968884,0][0,-1.33889,3.26752][0,-0.00669439,-0.999978][0.38151,0.968884,0][0.0123448,-1.33894,3.26861][0.171294,-0.00708651,-0.985194][0.38151,0.967965,0][0.0123448,-1.33894,3.26861][0.171294,-0.00708651,-0.985194][0.38151,0.967965,0][0.0108017,-1.54166,3.26842][0.345642,-0.000863213,-1.96232][0.421305,0.967965,0][0,-1.54162,3.26747][0.175499,0.000459061,-1.99229][0.421305,0.968884,0][0,-1.08343,3.26404][0,-0.0818287,-0.996646][0.341715,0.968884,0][0.0123448,-1.08336,3.26507][0.165054,-0.0808692,-0.982964][0.341715,0.967965,0][0.0123448,-1.33894,3.26861][0.171294,-0.00708651,-0.985194][0.38151,0.967965,0][0.0123448,-1.33894,3.26861][0.171294,-0.00708651,-0.985194][0.38151,0.967965,0][0,-1.33889,3.26752][0,-0.00669439,-0.999978][0.38151,0.968884,0][0,-1.08343,3.26404][0,-0.0818287,-0.996646][0.341715,0.968884,0][0.0212778,-1.54178,3.27122][0.845664,-0.00747385,-1.8124][0.421305,0.967045,0][0.0121587,-1.61033,3.29328][6.99067e-006,-0.999029,-0.0440617][0.4611,0.967045,0][0.00617237,-1.61026,3.29168][-7.62031e-005,-0.999028,-0.0440796][0.4611,0.967965,0][0.00617237,-1.61026,3.29168][-7.62031e-005,-0.999028,-0.0440796][0.4611,0.967965,0][0.0108017,-1.54166,3.26842][0.345642,-0.000863213,-1.96232][0.421305,0.967965,0][0.0212778,-1.54178,3.27122][0.845664,-0.00747385,-1.8124][0.421305,0.967045,0][0.00303962,-1.54399,3.32128][-0.787538,-0.805789,1.65242][0.500895,0.967045,0][0.00154304,-1.54397,3.32088][-0.322157,-0.811963,1.79195][0.500895,0.967965,0][0.00617237,-1.61026,3.29168][-7.62031e-005,-0.999028,-0.0440796][0.4611,0.967965,0][0.00617237,-1.61026,3.29168][-7.62031e-005,-0.999028,-0.0440796][0.4611,0.967965,0][0.0121587,-1.61033,3.29328][6.99067e-006,-0.999029,-0.0440617][0.4611,0.967045,0][0.00303962,-1.54399,3.32128][-0.787538,-0.805789,1.65242][0.500895,0.967045,0][0,-1.54397,3.32074][-0.163598,-0.813189,1.81988][0.500895,0.968884,0][0,-1.61024,3.29113][0,-0.999029,-0.0440683][0.4611,0.968884,0][0.00617237,-1.61026,3.29168][-7.62031e-005,-0.999028,-0.0440796][0.4611,0.967965,0][0.00617237,-1.61026,3.29168][-7.62031e-005,-0.999028,-0.0440796][0.4611,0.967965,0][0.00154304,-1.54397,3.32088][-0.322157,-0.811963,1.79195][0.500895,0.967965,0][0,-1.54397,3.32074][-0.163598,-0.813189,1.81988][0.500895,0.968884,0][0,-1.54162,3.26747][0.175499,0.000459061,-1.99229][0.421305,0.968884,0][0.0108017,-1.54166,3.26842][0.345642,-0.000863213,-1.96232][0.421305,0.967965,0][0.00617237,-1.61026,3.29168][-7.62031e-005,-0.999028,-0.0440796][0.4611,0.967965,0][0.00617237,-1.61026,3.29168][-7.62031e-005,-0.999028,-0.0440796][0.4611,0.967965,0][0,-1.61024,3.29113][0,-0.999029,-0.0440683][0.4611,0.968884,0][0,-1.54162,3.26747][0.175499,0.000459061,-1.99229][0.421305,0.968884,0][0.00303962,-1.54399,3.32128][-0.787538,-0.805789,1.65242][0.500895,0.967045,0][0,-1.34202,3.33855][1,0,0][0.540691,0.967045,0][0,-1.34202,3.33855][-0.173568,-0.0871507,0.980958][0.540691,0.967965,0][0,-1.34202,3.33855][-0.173568,-0.0871507,0.980958][0.540691,0.967965,0][0.00154304,-1.54397,3.32088][-0.322157,-0.811963,1.79195][0.500895,0.967965,0][0.00303962,-1.54399,3.32128][-0.787538,-0.805789,1.65242][0.500895,0.967045,0][0,-1.07891,3.33132][0,0,1][0.580486,0.967045,0][0,-1.07891,3.33132][1,0,0][0.580486,0.967965,0][0,-1.34202,3.33855][-0.173568,-0.0871507,0.980958][0.540691,0.967965,0][0,-1.34202,3.33855][-0.173568,-0.0871507,0.980958][0.540691,0.967965,0][0,-1.34202,3.33855][1,0,0][0.540691,0.967045,0][0,-1.07891,3.33132][0,0,1][0.580486,0.967045,0][0,-1.07891,3.33132][0,0,1][0.580486,0.968884,0][0,-1.34202,3.33855][1,0,0][0.540691,0.968884,0][0,-1.34202,3.33855][-0.173568,-0.0871507,0.980958][0.540691,0.967965,0][0,-1.34202,3.33855][-0.173568,-0.0871507,0.980958][0.540691,0.967965,0][0,-1.07891,3.33132][1,0,0][0.580486,0.967965,0][0,-1.07891,3.33132][0,0,1][0.580486,0.968884,0][0,-1.54397,3.32074][-0.163598,-0.813189,1.81988][0.500895,0.968884,0][0.00154304,-1.54397,3.32088][-0.322157,-0.811963,1.79195][0.500895,0.967965,0][0,-1.34202,3.33855][-0.173568,-0.0871507,0.980958][0.540691,0.967965,0][0,-1.34202,3.33855][-0.173568,-0.0871507,0.980958][0.540691,0.967965,0][0,-1.34202,3.33855][1,0,0][0.540691,0.968884,0][0,-1.54397,3.32074][-0.163598,-0.813189,1.81988][0.500895,0.968884,0][0,-1.07891,3.33132][0,0,1][0.580486,0.967045,0][0,-0.829122,3.28582][1,0,0][0.620281,0.967045,0][0,-0.829122,3.28582][1,0,0][0.620281,0.967965,0][0,-0.829122,3.28582][1,0,0][0.620281,0.967965,0][0,-1.07891,3.33132][1,0,0][0.580486,0.967965,0][0,-1.07891,3.33132][0,0,1][0.580486,0.967045,0][0,-0.60875,3.20268][1,0,0][0.660076,0.967045,0][0,-0.60875,3.20268][1,0,0][0.660076,0.967965,0][0,-0.829122,3.28582][1,0,0][0.620281,0.967965,0][0,-0.829122,3.28582][1,0,0][0.620281,0.967965,0][0,-0.829122,3.28582][1,0,0][0.620281,0.967045,0][0,-0.60875,3.20268][1,0,0][0.660076,0.967045,0][0,-0.60875,3.20268][1,0,0][0.660076,0.968884,0][0,-0.829122,3.28582][1,0,0][0.620281,0.968884,0][0,-0.829122,3.28582][1,0,0][0.620281,0.967965,0][0,-0.829122,3.28582][1,0,0][0.620281,0.967965,0][0,-0.60875,3.20268][1,0,0][0.660076,0.967965,0][0,-0.60875,3.20268][1,0,0][0.660076,0.968884,0][0,-1.07891,3.33132][0,0,1][0.580486,0.968884,0][0,-1.07891,3.33132][1,0,0][0.580486,0.967965,0][0,-0.829122,3.28582][1,0,0][0.620281,0.967965,0][0,-0.829122,3.28582][1,0,0][0.620281,0.967965,0][0,-0.829122,3.28582][1,0,0][0.620281,0.968884,0][0,-1.07891,3.33132][0,0,1][0.580486,0.968884,0][0,-0.60875,3.20268][1,0,0][0.660076,0.967045,0][0,-0.433875,3.08252][1,0,0][0.699871,0.967045,0][0,-0.433875,3.08252][1,0,0][0.699871,0.967965,0][0,-0.433875,3.08252][1,0,0][0.699871,0.967965,0][0,-0.60875,3.20268][1,0,0][0.660076,0.967965,0][0,-0.60875,3.20268][1,0,0][0.660076,0.967045,0][0,-0.298487,2.94934][1,0,0][0.739667,0.967045,0][0,-0.298487,2.94934][1,0,0][0.739667,0.967965,0][0,-0.433875,3.08252][1,0,0][0.699871,0.967965,0][0,-0.433875,3.08252][1,0,0][0.699871,0.967965,0][0,-0.433875,3.08252][1,0,0][0.699871,0.967045,0][0,-0.298487,2.94934][1,0,0][0.739667,0.967045,0][0,-0.298487,2.94934][1,0,0][0.739667,0.968884,0][0,-0.433875,3.08252][1,0,0][0.699871,0.968884,0][0,-0.433875,3.08252][1,0,0][0.699871,0.967965,0][0,-0.433875,3.08252][1,0,0][0.699871,0.967965,0][0,-0.298487,2.94934][1,0,0][0.739667,0.967965,0][0,-0.298487,2.94934][1,0,0][0.739667,0.968884,0][0,-0.60875,3.20268][1,0,0][0.660076,0.968884,0][0,-0.60875,3.20268][1,0,0][0.660076,0.967965,0][0,-0.433875,3.08252][1,0,0][0.699871,0.967965,0][0,-0.433875,3.08252][1,0,0][0.699871,0.967965,0][0,-0.433875,3.08252][1,0,0][0.699871,0.968884,0][0,-0.60875,3.20268][1,0,0][0.660076,0.968884,0][0,-0.298487,2.94934][1,0,0][0.739667,0.967045,0][0,-0.196573,2.82711][1,0,0][0.779462,0.967045,0][0,-0.196573,2.82711][1,0,0][0.779462,0.967965,0][0,-0.196573,2.82711][1,0,0][0.779462,0.967965,0][0,-0.298487,2.94934][1,0,0][0.739667,0.967965,0][0,-0.298487,2.94934][1,0,0][0.739667,0.967045,0][0,-0.118767,2.68059][1,0,0][0.819257,0.967045,0][0,-0.118767,2.68059][1,0,0][0.819257,0.967965,0][0,-0.196573,2.82711][1,0,0][0.779462,0.967965,0][0,-0.196573,2.82711][1,0,0][0.779462,0.967965,0][0,-0.196573,2.82711][1,0,0][0.779462,0.967045,0][0,-0.118767,2.68059][1,0,0][0.819257,0.967045,0][0,-0.118767,2.68059][1,0,0][0.819257,0.968884,0][0,-0.196573,2.82711][1,0,0][0.779462,0.968884,0][0,-0.196573,2.82711][1,0,0][0.779462,0.967965,0][0,-0.196573,2.82711][1,0,0][0.779462,0.967965,0][0,-0.118767,2.68059][1,0,0][0.819257,0.967965,0][0,-0.118767,2.68059][1,0,0][0.819257,0.968884,0][0,-0.298487,2.94934][1,0,0][0.739667,0.968884,0][0,-0.298487,2.94934][1,0,0][0.739667,0.967965,0][0,-0.196573,2.82711][1,0,0][0.779462,0.967965,0][0,-0.196573,2.82711][1,0,0][0.779462,0.967965,0][0,-0.196573,2.82711][1,0,0][0.779462,0.968884,0][0,-0.298487,2.94934][1,0,0][0.739667,0.968884,0][0,-0.118767,2.68059][1,0,0][0.819257,0.967045,0][0,-0.055699,2.47451][1,0,0][0.859052,0.967045,0][0,-0.055699,2.47451][-0.170884,0.968826,0.179376][0.859052,0.967965,0][0,-0.055699,2.47451][-0.170884,0.968826,0.179376][0.859052,0.967965,0][0,-0.118767,2.68059][1,0,0][0.819257,0.967965,0][0,-0.118767,2.68059][1,0,0][0.819257,0.967045,0][0.00303969,-0.0222762,2.29763][-0.417651,0.894093,0.16176][0.898847,0.967045,0][0.00154311,-0.0226762,2.29763][-0.340526,1.93061,0.357449][0.898847,0.967965,0][0,-0.055699,2.47451][-0.170884,0.968826,0.179376][0.859052,0.967965,0][0,-0.055699,2.47451][-0.170884,0.968826,0.179376][0.859052,0.967965,0][0,-0.055699,2.47451][1,0,0][0.859052,0.967045,0][0.00303969,-0.0222762,2.29763][-0.417651,0.894093,0.16176][0.898847,0.967045,0][0,-0.0228122,2.29763][-0.0863542,0.97948,0.182103][0.898847,0.968884,0][0,-0.055699,2.47451][1,0,0][0.859052,0.968884,0][0,-0.055699,2.47451][-0.170884,0.968826,0.179376][0.859052,0.967965,0][0,-0.055699,2.47451][-0.170884,0.968826,0.179376][0.859052,0.967965,0][0.00154311,-0.0226762,2.29763][-0.340526,1.93061,0.357449][0.898847,0.967965,0][0,-0.0228122,2.29763][-0.0863542,0.97948,0.182103][0.898847,0.968884,0][0,-0.118767,2.68059][1,0,0][0.819257,0.968884,0][0,-0.118767,2.68059][1,0,0][0.819257,0.967965,0][0,-0.055699,2.47451][-0.170884,0.968826,0.179376][0.859052,0.967965,0][0,-0.055699,2.47451][-0.170884,0.968826,0.179376][0.859052,0.967965,0][0,-0.055699,2.47451][1,0,0][0.859052,0.968884,0][0,-0.118767,2.68059][1,0,0][0.819257,0.968884,0][0.00303969,-0.0222762,2.29763][-0.417651,0.894093,0.16176][0.898847,0.967045,0][0.0121588,-0.0334059,2.23866][-0.0635229,0.175893,-0.982358][0.938643,0.967045,0][0.00617244,-0.0350057,2.23866][-0.0322409,0.193172,-0.980635][0.938643,0.967965,0][0.00617244,-0.0350057,2.23866][-0.0322409,0.193172,-0.980635][0.938643,0.967965,0][0.00154311,-0.0226762,2.29763][-0.340526,1.93061,0.357449][0.898847,0.967965,0][0.00303969,-0.0222762,2.29763][-0.417651,0.894093,0.16176][0.898847,0.967045,0][0.0212778,-0.0722048,2.2959][0.826065,-1.74608,-0.518458][0.978438,0.967045,0][0.0108018,-0.0749957,2.29582][0.334448,-1.88548,-0.55238][0.978438,0.967965,0][0.00617244,-0.0350057,2.23866][-0.0322409,0.193172,-0.980635][0.938643,0.967965,0][0.00617244,-0.0350057,2.23866][-0.0322409,0.193172,-0.980635][0.938643,0.967965,0][0.0121588,-0.0334059,2.23866][-0.0635229,0.175893,-0.982358][0.938643,0.967045,0][0.0212778,-0.0722048,2.2959][0.826065,-1.74608,-0.518458][0.978438,0.967045,0][0,-0.0759451,2.29579][0.17074,-1.91271,-0.558913][0.978438,0.968884,0][0,-0.0355499,2.23866][0,0.198766,-0.980047][0.938643,0.968884,0][0.00617244,-0.0350057,2.23866][-0.0322409,0.193172,-0.980635][0.938643,0.967965,0][0.00617244,-0.0350057,2.23866][-0.0322409,0.193172,-0.980635][0.938643,0.967965,0][0.0108018,-0.0749957,2.29582][0.334448,-1.88548,-0.55238][0.978438,0.967965,0][0,-0.0759451,2.29579][0.17074,-1.91271,-0.558913][0.978438,0.968884,0][0,-0.0228122,2.29763][-0.0863542,0.97948,0.182103][0.898847,0.968884,0][0.00154311,-0.0226762,2.29763][-0.340526,1.93061,0.357449][0.898847,0.967965,0][0.00617244,-0.0350057,2.23866][-0.0322409,0.193172,-0.980635][0.938643,0.967965,0][0.00617244,-0.0350057,2.23866][-0.0322409,0.193172,-0.980635][0.938643,0.967965,0][0,-0.0355499,2.23866][0,0.198766,-0.980047][0.938643,0.968884,0][0,-0.0228122,2.29763][-0.0863542,0.97948,0.182103][0.898847,0.968884,0][0,-0.0759451,2.29579][0.17074,-1.91271,-0.558913][0.0233531,0.968884,0][0,-0.126031,2.46717][-8.60023e-007,-0.957306,-0.289077][0.0631483,0.968884,0][-0.0123449,-0.124954,2.46728][-0.169887,-0.943318,-0.285113][0.0631483,0.969803,0][-0.0123449,-0.124954,2.46728][-0.169887,-0.943318,-0.285113][0.0631483,0.969803,0][-0.0108018,-0.0749957,2.29582][-0.334449,-1.88548,-0.55238][0.0233531,0.969803,0][0,-0.0759451,2.29579][0.17074,-1.91271,-0.558913][0.0233531,0.968884,0][0,-0.188179,2.66653][-7.70152e-007,-0.921172,-0.389155][0.102943,0.968884,0][-0.0123449,-0.187116,2.66674][-0.169715,-0.907808,-0.383513][0.102943,0.969803,0][-0.0123449,-0.124954,2.46728][-0.169887,-0.943318,-0.285113][0.0631483,0.969803,0][-0.0123449,-0.124954,2.46728][-0.169887,-0.943318,-0.285113][0.0631483,0.969803,0][0,-0.126031,2.46717][-8.60023e-007,-0.957306,-0.289077][0.0631483,0.968884,0][0,-0.188179,2.66653][-7.70152e-007,-0.921172,-0.389155][0.102943,0.968884,0][-0.0243175,-0.183993,2.66737][-0.335401,-0.867934,-0.366328][0.102943,0.970723,0][-0.0243175,-0.121789,2.46761][-0.335021,-0.90164,-0.273508][0.0631483,0.970723,0][-0.0123449,-0.124954,2.46728][-0.169887,-0.943318,-0.285113][0.0631483,0.969803,0][-0.0123449,-0.124954,2.46728][-0.169887,-0.943318,-0.285113][0.0631483,0.969803,0][-0.0123449,-0.187116,2.66674][-0.169715,-0.907808,-0.383513][0.102943,0.969803,0][-0.0243175,-0.183993,2.66737][-0.335401,-0.867934,-0.366328][0.102943,0.970723,0][-0.0212778,-0.0722048,2.2959][-0.502581,-1.85737,-0.545491][0.0233531,0.970723,0][-0.0108018,-0.0749957,2.29582][-0.334449,-1.88548,-0.55238][0.0233531,0.969803,0][-0.0123449,-0.124954,2.46728][-0.169887,-0.943318,-0.285113][0.0631483,0.969803,0][-0.0123449,-0.124954,2.46728][-0.169887,-0.943318,-0.285113][0.0631483,0.969803,0][-0.0243175,-0.121789,2.46761][-0.335021,-0.90164,-0.273508][0.0631483,0.970723,0][-0.0212778,-0.0722048,2.2959][-0.502581,-1.85737,-0.545491][0.0233531,0.970723,0][0,-0.188179,2.66653][-7.70152e-007,-0.921172,-0.389155][0.102943,0.968884,0][0,-0.264759,2.8076][0,-0.823763,-0.566935][0.142739,0.968884,0][-0.0123449,-0.263715,2.8079][-0.164954,-0.812595,-0.558998][0.142739,0.969803,0][-0.0123449,-0.263715,2.8079][-0.164954,-0.812595,-0.558998][0.142739,0.969803,0][-0.0123449,-0.187116,2.66674][-0.169715,-0.907808,-0.383513][0.102943,0.969803,0][0,-0.188179,2.66653][-7.70152e-007,-0.921172,-0.389155][0.102943,0.968884,0][0,-0.364547,2.92412][8.53238e-007,-0.725936,-0.687762][0.182534,0.968884,0][-0.0123449,-0.363535,2.92451][-0.160043,-0.716633,-0.678839][0.182534,0.969803,0][-0.0123449,-0.263715,2.8079][-0.164954,-0.812595,-0.558998][0.142739,0.969803,0][-0.0123449,-0.263715,2.8079][-0.164954,-0.812595,-0.558998][0.142739,0.969803,0][0,-0.264759,2.8076][0,-0.823763,-0.566935][0.142739,0.968884,0][0,-0.364547,2.92412][8.53238e-007,-0.725936,-0.687762][0.182534,0.968884,0][-0.0243176,-0.360563,2.92564][-0.318346,-0.68873,-0.651389][0.182534,0.970723,0][-0.0243176,-0.260647,2.80877][-0.325723,-0.779007,-0.535773][0.142739,0.970723,0][-0.0123449,-0.263715,2.8079][-0.164954,-0.812595,-0.558998][0.142739,0.969803,0][-0.0123449,-0.263715,2.8079][-0.164954,-0.812595,-0.558998][0.142739,0.969803,0][-0.0123449,-0.363535,2.92451][-0.160043,-0.716633,-0.678839][0.182534,0.969803,0][-0.0243176,-0.360563,2.92564][-0.318346,-0.68873,-0.651389][0.182534,0.970723,0][-0.0243175,-0.183993,2.66737][-0.335401,-0.867934,-0.366328][0.102943,0.970723,0][-0.0123449,-0.187116,2.66674][-0.169715,-0.907808,-0.383513][0.102943,0.969803,0][-0.0123449,-0.263715,2.8079][-0.164954,-0.812595,-0.558998][0.142739,0.969803,0][-0.0123449,-0.263715,2.8079][-0.164954,-0.812595,-0.558998][0.142739,0.969803,0][-0.0243176,-0.260647,2.80877][-0.325723,-0.779007,-0.535773][0.142739,0.970723,0][-0.0243175,-0.183993,2.66737][-0.335401,-0.867934,-0.366328][0.102943,0.970723,0][0,-0.364547,2.92412][8.53238e-007,-0.725936,-0.687762][0.182534,0.968884,0][0,-0.496317,3.04985][1.5078e-006,-0.626257,-0.779616][0.222329,0.968884,0][-0.0123449,-0.495361,3.05035][-0.157965,-0.61861,-0.769655][0.222329,0.969803,0][-0.0123449,-0.495361,3.05035][-0.157965,-0.61861,-0.769655][0.222329,0.969803,0][-0.0123449,-0.363535,2.92451][-0.160043,-0.716633,-0.678839][0.182534,0.969803,0][0,-0.364547,2.92412][8.53238e-007,-0.725936,-0.687762][0.182534,0.968884,0][0,-0.660267,3.16][1.29908e-007,-0.449933,-0.893063][0.262124,0.968884,0][-0.0123449,-0.659478,3.16066][-0.150574,-0.444764,-0.8829][0.262124,0.969803,0][-0.0123449,-0.495361,3.05035][-0.157965,-0.61861,-0.769655][0.222329,0.969803,0][-0.0123449,-0.495361,3.05035][-0.157965,-0.61861,-0.769655][0.222329,0.969803,0][0,-0.496317,3.04985][1.5078e-006,-0.626257,-0.779616][0.222329,0.968884,0][0,-0.660267,3.16][1.29908e-007,-0.449933,-0.893063][0.262124,0.968884,0][-0.0243176,-0.65716,3.16258][-0.30258,-0.429408,-0.850914][0.262124,0.970723,0][-0.0243176,-0.492551,3.05182][-0.314341,-0.594889,-0.739795][0.222329,0.970723,0][-0.0123449,-0.495361,3.05035][-0.157965,-0.61861,-0.769655][0.222329,0.969803,0][-0.0123449,-0.495361,3.05035][-0.157965,-0.61861,-0.769655][0.222329,0.969803,0][-0.0123449,-0.659478,3.16066][-0.150574,-0.444764,-0.8829][0.262124,0.969803,0][-0.0243176,-0.65716,3.16258][-0.30258,-0.429408,-0.850914][0.262124,0.970723,0][-0.0243176,-0.360563,2.92564][-0.318346,-0.68873,-0.651389][0.182534,0.970723,0][-0.0123449,-0.363535,2.92451][-0.160043,-0.716633,-0.678839][0.182534,0.969803,0][-0.0123449,-0.495361,3.05035][-0.157965,-0.61861,-0.769655][0.222329,0.969803,0][-0.0123449,-0.495361,3.05035][-0.157965,-0.61861,-0.769655][0.222329,0.969803,0][-0.0243176,-0.492551,3.05182][-0.314341,-0.594889,-0.739795][0.222329,0.970723,0][-0.0243176,-0.360563,2.92564][-0.318346,-0.68873,-0.651389][0.182534,0.970723,0][0,-0.660267,3.16][1.29908e-007,-0.449933,-0.893063][0.262124,0.968884,0][0,-0.856594,3.2298][-5.85481e-007,-0.243221,-0.969971][0.301919,0.968884,0][-0.0123449,-0.856173,3.23066][-0.151834,-0.241084,-0.958553][0.301919,0.969803,0][-0.0123449,-0.856173,3.23066][-0.151834,-0.241084,-0.958553][0.301919,0.969803,0][-0.0123449,-0.659478,3.16066][-0.150574,-0.444764,-0.8829][0.262124,0.969803,0][0,-0.660267,3.16][1.29908e-007,-0.449933,-0.893063][0.262124,0.968884,0][0,-1.08343,3.26404][0,-0.0818287,-0.996646][0.341715,0.968884,0][-0.0123449,-1.08336,3.26507][-0.165055,-0.0808691,-0.982963][0.341715,0.969803,0][-0.0123449,-0.856173,3.23066][-0.151834,-0.241084,-0.958553][0.301919,0.969803,0][-0.0123449,-0.856173,3.23066][-0.151834,-0.241084,-0.958553][0.301919,0.969803,0][0,-0.856594,3.2298][-5.85481e-007,-0.243221,-0.969971][0.301919,0.968884,0][0,-1.08343,3.26404][0,-0.0818287,-0.996646][0.341715,0.968884,0][-0.0243176,-1.08315,3.2681][-0.322047,-0.0790726,-0.943416][0.341715,0.970723,0][-0.0243176,-0.854937,3.23318][-0.298834,-0.233483,-0.925302][0.301919,0.970723,0][-0.0123449,-0.856173,3.23066][-0.151834,-0.241084,-0.958553][0.301919,0.969803,0][-0.0123449,-0.856173,3.23066][-0.151834,-0.241084,-0.958553][0.301919,0.969803,0][-0.0123449,-1.08336,3.26507][-0.165055,-0.0808691,-0.982963][0.341715,0.969803,0][-0.0243176,-1.08315,3.2681][-0.322047,-0.0790726,-0.943416][0.341715,0.970723,0][-0.0243176,-0.65716,3.16258][-0.30258,-0.429408,-0.850914][0.262124,0.970723,0][-0.0123449,-0.659478,3.16066][-0.150574,-0.444764,-0.8829][0.262124,0.969803,0][-0.0123449,-0.856173,3.23066][-0.151834,-0.241084,-0.958553][0.301919,0.969803,0][-0.0123449,-0.856173,3.23066][-0.151834,-0.241084,-0.958553][0.301919,0.969803,0][-0.0243176,-0.854937,3.23318][-0.298834,-0.233483,-0.925302][0.301919,0.970723,0][-0.0243176,-0.65716,3.16258][-0.30258,-0.429408,-0.850914][0.262124,0.970723,0][0,-1.08343,3.26404][0,-0.0818287,-0.996646][0.341715,0.968884,0][0,-1.33889,3.26752][0,-0.00669439,-0.999978][0.38151,0.968884,0][-0.012345,-1.33894,3.26861][-0.171294,-0.00708649,-0.985194][0.38151,0.969803,0][-0.012345,-1.33894,3.26861][-0.171294,-0.00708649,-0.985194][0.38151,0.969803,0][-0.0123449,-1.08336,3.26507][-0.165055,-0.0808691,-0.982963][0.341715,0.969803,0][0,-1.08343,3.26404][0,-0.0818287,-0.996646][0.341715,0.968884,0][0,-1.54162,3.26747][0.175499,0.000459061,-1.99229][0.421305,0.968884,0][-0.0108019,-1.54166,3.26842][-0.345642,-0.000863183,-1.96232][0.421305,0.969803,0][-0.012345,-1.33894,3.26861][-0.171294,-0.00708649,-0.985194][0.38151,0.969803,0][-0.012345,-1.33894,3.26861][-0.171294,-0.00708649,-0.985194][0.38151,0.969803,0][0,-1.33889,3.26752][0,-0.00669439,-0.999978][0.38151,0.968884,0][0,-1.54162,3.26747][0.175499,0.000459061,-1.99229][0.421305,0.968884,0][-0.0212779,-1.54178,3.27122][-0.515808,-0.00218406,-1.93234][0.421305,0.970723,0][-0.0243176,-1.33908,3.2718][-0.341598,-0.00801521,-0.939812][0.38151,0.970723,0][-0.012345,-1.33894,3.26861][-0.171294,-0.00708649,-0.985194][0.38151,0.969803,0][-0.012345,-1.33894,3.26861][-0.171294,-0.00708649,-0.985194][0.38151,0.969803,0][-0.0108019,-1.54166,3.26842][-0.345642,-0.000863183,-1.96232][0.421305,0.969803,0][-0.0212779,-1.54178,3.27122][-0.515808,-0.00218406,-1.93234][0.421305,0.970723,0][-0.0243176,-1.08315,3.2681][-0.322047,-0.0790726,-0.943416][0.341715,0.970723,0][-0.0123449,-1.08336,3.26507][-0.165055,-0.0808691,-0.982963][0.341715,0.969803,0][-0.012345,-1.33894,3.26861][-0.171294,-0.00708649,-0.985194][0.38151,0.969803,0][-0.012345,-1.33894,3.26861][-0.171294,-0.00708649,-0.985194][0.38151,0.969803,0][-0.0243176,-1.33908,3.2718][-0.341598,-0.00801521,-0.939812][0.38151,0.970723,0][-0.0243176,-1.08315,3.2681][-0.322047,-0.0790726,-0.943416][0.341715,0.970723,0][0,-1.54162,3.26747][0.175499,0.000459061,-1.99229][0.421305,0.968884,0][0,-1.61024,3.29113][0,-0.999029,-0.0440683][0.4611,0.968884,0][-0.00617252,-1.61026,3.29168][7.61955e-005,-0.999028,-0.0440796][0.4611,0.969803,0][-0.00617252,-1.61026,3.29168][7.61955e-005,-0.999028,-0.0440796][0.4611,0.969803,0][-0.0108019,-1.54166,3.26842][-0.345642,-0.000863183,-1.96232][0.421305,0.969803,0][0,-1.54162,3.26747][0.175499,0.000459061,-1.99229][0.421305,0.968884,0][0,-1.54397,3.32074][-0.163598,-0.813189,1.81988][0.500895,0.968884,0][-0.00154318,-1.54397,3.32088][0.322157,-0.811963,1.79195][0.500895,0.969803,0][-0.00617252,-1.61026,3.29168][7.61955e-005,-0.999028,-0.0440796][0.4611,0.969803,0][-0.00617252,-1.61026,3.29168][7.61955e-005,-0.999028,-0.0440796][0.4611,0.969803,0][0,-1.61024,3.29113][0,-0.999029,-0.0440683][0.4611,0.968884,0][0,-1.54397,3.32074][-0.163598,-0.813189,1.81988][0.500895,0.968884,0][-0.00303976,-1.54399,3.32128][0.480559,-0.810722,1.76403][0.500895,0.970723,0][-0.0121588,-1.61033,3.29328][-7.00084e-006,-0.999029,-0.0440618][0.4611,0.970723,0][-0.00617252,-1.61026,3.29168][7.61955e-005,-0.999028,-0.0440796][0.4611,0.969803,0][-0.00617252,-1.61026,3.29168][7.61955e-005,-0.999028,-0.0440796][0.4611,0.969803,0][-0.00154318,-1.54397,3.32088][0.322157,-0.811963,1.79195][0.500895,0.969803,0][-0.00303976,-1.54399,3.32128][0.480559,-0.810722,1.76403][0.500895,0.970723,0][-0.0212779,-1.54178,3.27122][-0.515808,-0.00218406,-1.93234][0.421305,0.970723,0][-0.0108019,-1.54166,3.26842][-0.345642,-0.000863183,-1.96232][0.421305,0.969803,0][-0.00617252,-1.61026,3.29168][7.61955e-005,-0.999028,-0.0440796][0.4611,0.969803,0][-0.00617252,-1.61026,3.29168][7.61955e-005,-0.999028,-0.0440796][0.4611,0.969803,0][-0.0121588,-1.61033,3.29328][-7.00084e-006,-0.999029,-0.0440618][0.4611,0.970723,0][-0.0212779,-1.54178,3.27122][-0.515808,-0.00218406,-1.93234][0.421305,0.970723,0][0,-1.54397,3.32074][-0.163598,-0.813189,1.81988][0.500895,0.968884,0][0,-1.34202,3.33855][1,0,0][0.540691,0.968884,0][0,-1.34202,3.33855][0.173568,-0.0871507,0.980958][0.540691,0.969803,0][0,-1.34202,3.33855][0.173568,-0.0871507,0.980958][0.540691,0.969803,0][-0.00154318,-1.54397,3.32088][0.322157,-0.811963,1.79195][0.500895,0.969803,0][0,-1.54397,3.32074][-0.163598,-0.813189,1.81988][0.500895,0.968884,0][0,-1.07891,3.33132][0,0,1][0.580486,0.968884,0][0,-1.07891,3.33132][1,0,0][0.580486,0.969803,0][0,-1.34202,3.33855][0.173568,-0.0871507,0.980958][0.540691,0.969803,0][0,-1.34202,3.33855][0.173568,-0.0871507,0.980958][0.540691,0.969803,0][0,-1.34202,3.33855][1,0,0][0.540691,0.968884,0][0,-1.07891,3.33132][0,0,1][0.580486,0.968884,0][0,-1.07891,3.33132][0,0,1][0.580486,0.970723,0][0,-1.34202,3.33855][1,0,0][0.540691,0.970723,0][0,-1.34202,3.33855][0.173568,-0.0871507,0.980958][0.540691,0.969803,0][0,-1.34202,3.33855][0.173568,-0.0871507,0.980958][0.540691,0.969803,0][0,-1.07891,3.33132][1,0,0][0.580486,0.969803,0][0,-1.07891,3.33132][0,0,1][0.580486,0.970723,0][-0.00303976,-1.54399,3.32128][0.480559,-0.810722,1.76403][0.500895,0.970723,0][-0.00154318,-1.54397,3.32088][0.322157,-0.811963,1.79195][0.500895,0.969803,0][0,-1.34202,3.33855][0.173568,-0.0871507,0.980958][0.540691,0.969803,0][0,-1.34202,3.33855][0.173568,-0.0871507,0.980958][0.540691,0.969803,0][0,-1.34202,3.33855][1,0,0][0.540691,0.970723,0][-0.00303976,-1.54399,3.32128][0.480559,-0.810722,1.76403][0.500895,0.970723,0][0,-1.07891,3.33132][0,0,1][0.580486,0.968884,0][0,-0.829122,3.28582][1,0,0][0.620281,0.968884,0][0,-0.829122,3.28582][1,0,0][0.620281,0.969803,0][0,-0.829122,3.28582][1,0,0][0.620281,0.969803,0][0,-1.07891,3.33132][1,0,0][0.580486,0.969803,0][0,-1.07891,3.33132][0,0,1][0.580486,0.968884,0][0,-0.60875,3.20268][1,0,0][0.660076,0.968884,0][0,-0.60875,3.20268][1,0,0][0.660076,0.969803,0][0,-0.829122,3.28582][1,0,0][0.620281,0.969803,0][0,-0.829122,3.28582][1,0,0][0.620281,0.969803,0][0,-0.829122,3.28582][1,0,0][0.620281,0.968884,0][0,-0.60875,3.20268][1,0,0][0.660076,0.968884,0][0,-0.60875,3.20268][1,0,0][0.660076,0.970723,0][0,-0.829122,3.28582][1,0,0][0.620281,0.970723,0][0,-0.829122,3.28582][1,0,0][0.620281,0.969803,0][0,-0.829122,3.28582][1,0,0][0.620281,0.969803,0][0,-0.60875,3.20268][1,0,0][0.660076,0.969803,0][0,-0.60875,3.20268][1,0,0][0.660076,0.970723,0][0,-1.07891,3.33132][0,0,1][0.580486,0.970723,0][0,-1.07891,3.33132][1,0,0][0.580486,0.969803,0][0,-0.829122,3.28582][1,0,0][0.620281,0.969803,0][0,-0.829122,3.28582][1,0,0][0.620281,0.969803,0][0,-0.829122,3.28582][1,0,0][0.620281,0.970723,0][0,-1.07891,3.33132][0,0,1][0.580486,0.970723,0][0,-0.60875,3.20268][1,0,0][0.660076,0.968884,0][0,-0.433875,3.08252][1,0,0][0.699871,0.968884,0][0,-0.433875,3.08252][1,0,0][0.699871,0.969803,0][0,-0.433875,3.08252][1,0,0][0.699871,0.969803,0][0,-0.60875,3.20268][1,0,0][0.660076,0.969803,0][0,-0.60875,3.20268][1,0,0][0.660076,0.968884,0][0,-0.298487,2.94934][1,0,0][0.739667,0.968884,0][0,-0.298487,2.94934][1,0,0][0.739667,0.969803,0][0,-0.433875,3.08252][1,0,0][0.699871,0.969803,0][0,-0.433875,3.08252][1,0,0][0.699871,0.969803,0][0,-0.433875,3.08252][1,0,0][0.699871,0.968884,0][0,-0.298487,2.94934][1,0,0][0.739667,0.968884,0][0,-0.298487,2.94934][1,0,0][0.739667,0.970723,0][0,-0.433875,3.08252][1,0,0][0.699871,0.970723,0][0,-0.433875,3.08252][1,0,0][0.699871,0.969803,0][0,-0.433875,3.08252][1,0,0][0.699871,0.969803,0][0,-0.298487,2.94934][1,0,0][0.739667,0.969803,0][0,-0.298487,2.94934][1,0,0][0.739667,0.970723,0][0,-0.60875,3.20268][1,0,0][0.660076,0.970723,0][0,-0.60875,3.20268][1,0,0][0.660076,0.969803,0][0,-0.433875,3.08252][1,0,0][0.699871,0.969803,0][0,-0.433875,3.08252][1,0,0][0.699871,0.969803,0][0,-0.433875,3.08252][1,0,0][0.699871,0.970723,0][0,-0.60875,3.20268][1,0,0][0.660076,0.970723,0][0,-0.298487,2.94934][1,0,0][0.739667,0.968884,0][0,-0.196573,2.82711][1,0,0][0.779462,0.968884,0][0,-0.196573,2.82711][1,0,0][0.779462,0.969803,0][0,-0.196573,2.82711][1,0,0][0.779462,0.969803,0][0,-0.298487,2.94934][1,0,0][0.739667,0.969803,0][0,-0.298487,2.94934][1,0,0][0.739667,0.968884,0][0,-0.118767,2.68059][1,0,0][0.819257,0.968884,0][0,-0.118767,2.68059][1,0,0][0.819257,0.969803,0][0,-0.196573,2.82711][1,0,0][0.779462,0.969803,0][0,-0.196573,2.82711][1,0,0][0.779462,0.969803,0][0,-0.196573,2.82711][1,0,0][0.779462,0.968884,0][0,-0.118767,2.68059][1,0,0][0.819257,0.968884,0][0,-0.118767,2.68059][1,0,0][0.819257,0.970723,0][0,-0.196573,2.82711][1,0,0][0.779462,0.970723,0][0,-0.196573,2.82711][1,0,0][0.779462,0.969803,0][0,-0.196573,2.82711][1,0,0][0.779462,0.969803,0][0,-0.118767,2.68059][1,0,0][0.819257,0.969803,0][0,-0.118767,2.68059][1,0,0][0.819257,0.970723,0][0,-0.298487,2.94934][1,0,0][0.739667,0.970723,0][0,-0.298487,2.94934][1,0,0][0.739667,0.969803,0][0,-0.196573,2.82711][1,0,0][0.779462,0.969803,0][0,-0.196573,2.82711][1,0,0][0.779462,0.969803,0][0,-0.196573,2.82711][1,0,0][0.779462,0.970723,0][0,-0.298487,2.94934][1,0,0][0.739667,0.970723,0][0,-0.118767,2.68059][1,0,0][0.819257,0.968884,0][0,-0.055699,2.47451][1,0,0][0.859052,0.968884,0][0,-0.055699,2.47451][0.170884,0.968825,0.179376][0.859052,0.969803,0][0,-0.055699,2.47451][0.170884,0.968825,0.179376][0.859052,0.969803,0][0,-0.118767,2.68059][1,0,0][0.819257,0.969803,0][0,-0.118767,2.68059][1,0,0][0.819257,0.968884,0][0,-0.0228122,2.29763][-0.0863542,0.97948,0.182103][0.898847,0.968884,0][-0.00154311,-0.0226762,2.29763][0.340527,1.93061,0.357449][0.898847,0.969803,0][0,-0.055699,2.47451][0.170884,0.968825,0.179376][0.859052,0.969803,0][0,-0.055699,2.47451][0.170884,0.968825,0.179376][0.859052,0.969803,0][0,-0.055699,2.47451][1,0,0][0.859052,0.968884,0][0,-0.0228122,2.29763][-0.0863542,0.97948,0.182103][0.898847,0.968884,0][-0.00303969,-0.0222762,2.29763][0.254173,0.951131,0.175346][0.898847,0.970723,0][0,-0.055699,2.47451][1,0,0][0.859052,0.970723,0][0,-0.055699,2.47451][0.170884,0.968825,0.179376][0.859052,0.969803,0][0,-0.055699,2.47451][0.170884,0.968825,0.179376][0.859052,0.969803,0][-0.00154311,-0.0226762,2.29763][0.340527,1.93061,0.357449][0.898847,0.969803,0][-0.00303969,-0.0222762,2.29763][0.254173,0.951131,0.175346][0.898847,0.970723,0][0,-0.118767,2.68059][1,0,0][0.819257,0.970723,0][0,-0.118767,2.68059][1,0,0][0.819257,0.969803,0][0,-0.055699,2.47451][0.170884,0.968825,0.179376][0.859052,0.969803,0][0,-0.055699,2.47451][0.170884,0.968825,0.179376][0.859052,0.969803,0][0,-0.055699,2.47451][1,0,0][0.859052,0.970723,0][0,-0.118767,2.68059][1,0,0][0.819257,0.970723,0][0,-0.0228122,2.29763][-0.0863542,0.97948,0.182103][0.898847,0.968884,0][0,-0.0355499,2.23866][0,0.198766,-0.980047][0.938643,0.968884,0][-0.00617245,-0.0350057,2.23866][0.0322411,0.193172,-0.980635][0.938643,0.969803,0][-0.00617245,-0.0350057,2.23866][0.0322411,0.193172,-0.980635][0.938643,0.969803,0][-0.00154311,-0.0226762,2.29763][0.340527,1.93061,0.357449][0.898847,0.969803,0][0,-0.0228122,2.29763][-0.0863542,0.97948,0.182103][0.898847,0.968884,0][0,-0.0759451,2.29579][0.17074,-1.91271,-0.558913][0.978438,0.968884,0][-0.0108018,-0.0749957,2.29582][-0.334449,-1.88548,-0.55238][0.978438,0.969803,0][-0.00617245,-0.0350057,2.23866][0.0322411,0.193172,-0.980635][0.938643,0.969803,0][-0.00617245,-0.0350057,2.23866][0.0322411,0.193172,-0.980635][0.938643,0.969803,0][0,-0.0355499,2.23866][0,0.198766,-0.980047][0.938643,0.968884,0][0,-0.0759451,2.29579][0.17074,-1.91271,-0.558913][0.978438,0.968884,0][-0.0212778,-0.0722048,2.2959][-0.502581,-1.85737,-0.545491][0.978438,0.970723,0][-0.0121588,-0.0334059,2.23866][0.063523,0.175893,-0.982358][0.938643,0.970723,0][-0.00617245,-0.0350057,2.23866][0.0322411,0.193172,-0.980635][0.938643,0.969803,0][-0.00617245,-0.0350057,2.23866][0.0322411,0.193172,-0.980635][0.938643,0.969803,0][-0.0108018,-0.0749957,2.29582][-0.334449,-1.88548,-0.55238][0.978438,0.969803,0][-0.0212778,-0.0722048,2.2959][-0.502581,-1.85737,-0.545491][0.978438,0.970723,0][-0.00303969,-0.0222762,2.29763][0.254173,0.951131,0.175346][0.898847,0.970723,0][-0.00154311,-0.0226762,2.29763][0.340527,1.93061,0.357449][0.898847,0.969803,0][-0.00617245,-0.0350057,2.23866][0.0322411,0.193172,-0.980635][0.938643,0.969803,0][-0.00617245,-0.0350057,2.23866][0.0322411,0.193172,-0.980635][0.938643,0.969803,0][-0.0121588,-0.0334059,2.23866][0.063523,0.175893,-0.982358][0.938643,0.970723,0][-0.00303969,-0.0222762,2.29763][0.254173,0.951131,0.175346][0.898847,0.970723,0][-0.0212778,-0.0722048,2.2959][-0.502581,-1.85737,-0.545491][0.0233531,0.970723,0][-0.0243175,-0.121789,2.46761][-0.335021,-0.90164,-0.273508][0.0631483,0.970723,0][-0.0355457,-0.116601,2.46815][-0.49131,-0.83304,-0.254282][0.0631483,0.971642,0][-0.0355457,-0.116601,2.46815][-0.49131,-0.83304,-0.254282][0.0631483,0.971642,0][-0.0311025,-0.0676296,2.29604][-0.969068,-1.66813,-0.49964][0.0233531,0.971642,0][-0.0212778,-0.0722048,2.2959][-0.502581,-1.85737,-0.545491][0.0233531,0.970723,0][-0.0243175,-0.183993,2.66737][-0.335401,-0.867934,-0.366328][0.102943,0.970723,0][-0.0355457,-0.178872,2.66841][-0.491216,-0.802539,-0.338583][0.102943,0.971642,0][-0.0355457,-0.116601,2.46815][-0.49131,-0.83304,-0.254282][0.0631483,0.971642,0][-0.0355457,-0.116601,2.46815][-0.49131,-0.83304,-0.254282][0.0631483,0.971642,0][-0.0243175,-0.121789,2.46761][-0.335021,-0.90164,-0.273508][0.0631483,0.970723,0][-0.0243175,-0.183993,2.66737][-0.335401,-0.867934,-0.366328][0.102943,0.970723,0][-0.045702,-0.171939,2.66982][-0.634515,-0.712374,-0.299857][0.102943,0.972561,0][-0.045702,-0.109576,2.46889][-0.633593,-0.739231,-0.228249][0.0631483,0.972561,0][-0.0355457,-0.116601,2.46815][-0.49131,-0.83304,-0.254282][0.0631483,0.971642,0][-0.0355457,-0.116601,2.46815][-0.49131,-0.83304,-0.254282][0.0631483,0.971642,0][-0.0355457,-0.178872,2.66841][-0.491216,-0.802539,-0.338583][0.102943,0.971642,0][-0.045702,-0.171939,2.66982][-0.634515,-0.712374,-0.299857][0.102943,0.972561,0][-0.0399893,-0.0614351,2.29622][-1.1224,-1.58442,-0.479365][0.0233531,0.972561,0][-0.0311025,-0.0676296,2.29604][-0.969068,-1.66813,-0.49964][0.0233531,0.971642,0][-0.0355457,-0.116601,2.46815][-0.49131,-0.83304,-0.254282][0.0631483,0.971642,0][-0.0355457,-0.116601,2.46815][-0.49131,-0.83304,-0.254282][0.0631483,0.971642,0][-0.045702,-0.109576,2.46889][-0.633593,-0.739231,-0.228249][0.0631483,0.972561,0][-0.0399893,-0.0614351,2.29622][-1.1224,-1.58442,-0.479365][0.0233531,0.972561,0][-0.0243175,-0.183993,2.66737][-0.335401,-0.867934,-0.366328][0.102943,0.970723,0][-0.0243176,-0.260647,2.80877][-0.325723,-0.779007,-0.535773][0.142739,0.970723,0][-0.0355457,-0.255617,2.81021][-0.480432,-0.72301,-0.49643][0.142739,0.971642,0][-0.0355457,-0.255617,2.81021][-0.480432,-0.72301,-0.49643][0.142739,0.971642,0][-0.0355457,-0.178872,2.66841][-0.491216,-0.802539,-0.338583][0.102943,0.971642,0][-0.0243175,-0.183993,2.66737][-0.335401,-0.867934,-0.366328][0.102943,0.970723,0][-0.0243176,-0.360563,2.92564][-0.318346,-0.68873,-0.651389][0.182534,0.970723,0][-0.0355457,-0.35569,2.9275][-0.469144,-0.642078,-0.606333][0.182534,0.971642,0][-0.0355457,-0.255617,2.81021][-0.480432,-0.72301,-0.49643][0.142739,0.971642,0][-0.0355457,-0.255617,2.81021][-0.480432,-0.72301,-0.49643][0.142739,0.971642,0][-0.0243176,-0.260647,2.80877][-0.325723,-0.779007,-0.535773][0.142739,0.970723,0][-0.0243176,-0.360563,2.92564][-0.318346,-0.68873,-0.651389][0.182534,0.970723,0][-0.045702,-0.349091,2.93002][-0.612528,-0.575611,-0.541739][0.182534,0.972561,0][-0.045702,-0.248806,2.81216][-0.62208,-0.645547,-0.443042][0.142739,0.972561,0][-0.0355457,-0.255617,2.81021][-0.480432,-0.72301,-0.49643][0.142739,0.971642,0][-0.0355457,-0.255617,2.81021][-0.480432,-0.72301,-0.49643][0.142739,0.971642,0][-0.0355457,-0.35569,2.9275][-0.469144,-0.642078,-0.606333][0.182534,0.971642,0][-0.045702,-0.349091,2.93002][-0.612528,-0.575611,-0.541739][0.182534,0.972561,0][-0.045702,-0.171939,2.66982][-0.634515,-0.712374,-0.299857][0.102943,0.972561,0][-0.0355457,-0.178872,2.66841][-0.491216,-0.802539,-0.338583][0.102943,0.971642,0][-0.0355457,-0.255617,2.81021][-0.480432,-0.72301,-0.49643][0.142739,0.971642,0][-0.0355457,-0.255617,2.81021][-0.480432,-0.72301,-0.49643][0.142739,0.971642,0][-0.045702,-0.248806,2.81216][-0.62208,-0.645547,-0.443042][0.142739,0.972561,0][-0.045702,-0.171939,2.66982][-0.634515,-0.712374,-0.299857][0.102943,0.972561,0][-0.0243176,-0.360563,2.92564][-0.318346,-0.68873,-0.651389][0.182534,0.970723,0][-0.0243176,-0.492551,3.05182][-0.314341,-0.594889,-0.739795][0.222329,0.970723,0][-0.0355457,-0.487945,3.05423][-0.464213,-0.555767,-0.689659][0.222329,0.971642,0][-0.0355457,-0.487945,3.05423][-0.464213,-0.555767,-0.689659][0.222329,0.971642,0][-0.0355457,-0.35569,2.9275][-0.469144,-0.642078,-0.606333][0.182534,0.971642,0][-0.0243176,-0.360563,2.92564][-0.318346,-0.68873,-0.651389][0.182534,0.970723,0][-0.0243176,-0.65716,3.16258][-0.30258,-0.429408,-0.850914][0.262124,0.970723,0][-0.0355457,-0.65336,3.16573][-0.446467,-0.403174,-0.798823][0.262124,0.971642,0][-0.0355457,-0.487945,3.05423][-0.464213,-0.555767,-0.689659][0.222329,0.971642,0][-0.0355457,-0.487945,3.05423][-0.464213,-0.555767,-0.689659][0.222329,0.971642,0][-0.0243176,-0.492551,3.05182][-0.314341,-0.594889,-0.739795][0.222329,0.970723,0][-0.0243176,-0.65716,3.16258][-0.30258,-0.429408,-0.850914][0.262124,0.970723,0][-0.045702,-0.648214,3.16999][-0.590857,-0.364819,-0.71958][0.262124,0.972561,0][-0.045702,-0.481708,3.0575][-0.607053,-0.498895,-0.61854][0.222329,0.972561,0][-0.0355457,-0.487945,3.05423][-0.464213,-0.555767,-0.689659][0.222329,0.971642,0][-0.0355457,-0.487945,3.05423][-0.464213,-0.555767,-0.689659][0.222329,0.971642,0][-0.0355457,-0.65336,3.16573][-0.446467,-0.403174,-0.798823][0.262124,0.971642,0][-0.045702,-0.648214,3.16999][-0.590857,-0.364819,-0.71958][0.262124,0.972561,0][-0.045702,-0.349091,2.93002][-0.612528,-0.575611,-0.541739][0.182534,0.972561,0][-0.0355457,-0.35569,2.9275][-0.469144,-0.642078,-0.606333][0.182534,0.971642,0][-0.0355457,-0.487945,3.05423][-0.464213,-0.555767,-0.689659][0.222329,0.971642,0][-0.0355457,-0.487945,3.05423][-0.464213,-0.555767,-0.689659][0.222329,0.971642,0][-0.045702,-0.481708,3.0575][-0.607053,-0.498895,-0.61854][0.222329,0.972561,0][-0.045702,-0.349091,2.93002][-0.612528,-0.575611,-0.541739][0.182534,0.972561,0][-0.0243176,-0.65716,3.16258][-0.30258,-0.429408,-0.850914][0.262124,0.970723,0][-0.0243176,-0.854937,3.23318][-0.298834,-0.233483,-0.925302][0.301919,0.970723,0][-0.0355457,-0.852911,3.23731][-0.449357,-0.221043,-0.865574][0.301919,0.971642,0][-0.0355457,-0.852911,3.23731][-0.449357,-0.221043,-0.865574][0.301919,0.971642,0][-0.0355457,-0.65336,3.16573][-0.446467,-0.403174,-0.798823][0.262124,0.971642,0][-0.0243176,-0.65716,3.16258][-0.30258,-0.429408,-0.850914][0.262124,0.970723,0][-0.0243176,-1.08315,3.2681][-0.322047,-0.0790726,-0.943416][0.341715,0.970723,0][-0.0355457,-1.08282,3.27306][-0.480499,-0.0743765,-0.873836][0.341715,0.971642,0][-0.0355457,-0.852911,3.23731][-0.449357,-0.221043,-0.865574][0.301919,0.971642,0][-0.0355457,-0.852911,3.23731][-0.449357,-0.221043,-0.865574][0.301919,0.971642,0][-0.0243176,-0.854937,3.23318][-0.298834,-0.233483,-0.925302][0.301919,0.970723,0][-0.0243176,-1.08315,3.2681][-0.322047,-0.0790726,-0.943416][0.341715,0.970723,0][-0.0457021,-1.08237,3.27978][-0.616884,-0.0694814,-0.783981][0.341715,0.972561,0][-0.0457021,-0.850167,3.24291][-0.585757,-0.201586,-0.785017][0.301919,0.972561,0][-0.0355457,-0.852911,3.23731][-0.449357,-0.221043,-0.865574][0.301919,0.971642,0][-0.0355457,-0.852911,3.23731][-0.449357,-0.221043,-0.865574][0.301919,0.971642,0][-0.0355457,-1.08282,3.27306][-0.480499,-0.0743765,-0.873836][0.341715,0.971642,0][-0.0457021,-1.08237,3.27978][-0.616884,-0.0694814,-0.783981][0.341715,0.972561,0][-0.045702,-0.648214,3.16999][-0.590857,-0.364819,-0.71958][0.262124,0.972561,0][-0.0355457,-0.65336,3.16573][-0.446467,-0.403174,-0.798823][0.262124,0.971642,0][-0.0355457,-0.852911,3.23731][-0.449357,-0.221043,-0.865574][0.301919,0.971642,0][-0.0355457,-0.852911,3.23731][-0.449357,-0.221043,-0.865574][0.301919,0.971642,0][-0.0457021,-0.850167,3.24291][-0.585757,-0.201586,-0.785017][0.301919,0.972561,0][-0.045702,-0.648214,3.16999][-0.590857,-0.364819,-0.71958][0.262124,0.972561,0][-0.0243176,-1.08315,3.2681][-0.322047,-0.0790726,-0.943416][0.341715,0.970723,0][-0.0243176,-1.33908,3.2718][-0.341598,-0.00801521,-0.939812][0.38151,0.970723,0][-0.0355458,-1.33931,3.27704][-0.494637,-0.00962535,-0.869046][0.38151,0.971642,0][-0.0355458,-1.33931,3.27704][-0.494637,-0.00962535,-0.869046][0.38151,0.971642,0][-0.0355457,-1.08282,3.27306][-0.480499,-0.0743765,-0.873836][0.341715,0.971642,0][-0.0243176,-1.08315,3.2681][-0.322047,-0.0790726,-0.943416][0.341715,0.970723,0][-0.0212779,-1.54178,3.27122][-0.515808,-0.00218406,-1.93234][0.421305,0.970723,0][-0.0311026,-1.54199,3.2758][-0.995317,-0.0112839,-1.72608][0.421305,0.971642,0][-0.0355458,-1.33931,3.27704][-0.494637,-0.00962535,-0.869046][0.38151,0.971642,0][-0.0355458,-1.33931,3.27704][-0.494637,-0.00962535,-0.869046][0.38151,0.971642,0][-0.0243176,-1.33908,3.2718][-0.341598,-0.00801521,-0.939812][0.38151,0.970723,0][-0.0212779,-1.54178,3.27122][-0.515808,-0.00218406,-1.93234][0.421305,0.970723,0][-0.0399893,-1.54226,3.28201][-1.14497,-0.0150913,-1.63976][0.421305,0.972561,0][-0.0457021,-1.33962,3.28414][-0.642133,-0.0115263,-0.766506][0.38151,0.972561,0][-0.0355458,-1.33931,3.27704][-0.494637,-0.00962535,-0.869046][0.38151,0.971642,0][-0.0355458,-1.33931,3.27704][-0.494637,-0.00962535,-0.869046][0.38151,0.971642,0][-0.0311026,-1.54199,3.2758][-0.995317,-0.0112839,-1.72608][0.421305,0.971642,0][-0.0399893,-1.54226,3.28201][-1.14497,-0.0150913,-1.63976][0.421305,0.972561,0][-0.0457021,-1.08237,3.27978][-0.616884,-0.0694814,-0.783981][0.341715,0.972561,0][-0.0355457,-1.08282,3.27306][-0.480499,-0.0743765,-0.873836][0.341715,0.971642,0][-0.0355458,-1.33931,3.27704][-0.494637,-0.00962535,-0.869046][0.38151,0.971642,0][-0.0355458,-1.33931,3.27704][-0.494637,-0.00962535,-0.869046][0.38151,0.971642,0][-0.0457021,-1.33962,3.28414][-0.642133,-0.0115263,-0.766506][0.38151,0.972561,0][-0.0457021,-1.08237,3.27978][-0.616884,-0.0694814,-0.783981][0.341715,0.972561,0][-0.0212779,-1.54178,3.27122][-0.515808,-0.00218406,-1.93234][0.421305,0.970723,0][-0.0121588,-1.61033,3.29328][-7.00084e-006,-0.999029,-0.0440618][0.4611,0.970723,0][-0.0177729,-1.61045,3.29589][-4.38981e-005,-0.999029,-0.0440479][0.4611,0.971642,0][-0.0177729,-1.61045,3.29589][-4.38981e-005,-0.999029,-0.0440479][0.4611,0.971642,0][-0.0311026,-1.54199,3.2758][-0.995317,-0.0112839,-1.72608][0.421305,0.971642,0][-0.0212779,-1.54178,3.27122][-0.515808,-0.00218406,-1.93234][0.421305,0.970723,0][-0.00303976,-1.54399,3.32128][0.480559,-0.810722,1.76403][0.500895,0.970723,0][-0.00444328,-1.54402,3.32193][0.926985,-0.802241,1.57199][0.500895,0.971642,0][-0.0177729,-1.61045,3.29589][-4.38981e-005,-0.999029,-0.0440479][0.4611,0.971642,0][-0.0177729,-1.61045,3.29589][-4.38981e-005,-0.999029,-0.0440479][0.4611,0.971642,0][-0.0121588,-1.61033,3.29328][-7.00084e-006,-0.999029,-0.0440618][0.4611,0.970723,0][-0.00303976,-1.54399,3.32128][0.480559,-0.810722,1.76403][0.500895,0.970723,0][-0.00571282,-1.54406,3.32282][1.06648,-0.798698,1.49154][0.500895,0.972561,0][-0.0228511,-1.61061,3.29944][3.62256e-006,-0.999028,-0.0440743][0.4611,0.972561,0][-0.0177729,-1.61045,3.29589][-4.38981e-005,-0.999029,-0.0440479][0.4611,0.971642,0][-0.0177729,-1.61045,3.29589][-4.38981e-005,-0.999029,-0.0440479][0.4611,0.971642,0][-0.00444328,-1.54402,3.32193][0.926985,-0.802241,1.57199][0.500895,0.971642,0][-0.00571282,-1.54406,3.32282][1.06648,-0.798698,1.49154][0.500895,0.972561,0][-0.0399893,-1.54226,3.28201][-1.14497,-0.0150913,-1.63976][0.421305,0.972561,0][-0.0311026,-1.54199,3.2758][-0.995317,-0.0112839,-1.72608][0.421305,0.971642,0][-0.0177729,-1.61045,3.29589][-4.38981e-005,-0.999029,-0.0440479][0.4611,0.971642,0][-0.0177729,-1.61045,3.29589][-4.38981e-005,-0.999029,-0.0440479][0.4611,0.971642,0][-0.0228511,-1.61061,3.29944][3.62256e-006,-0.999028,-0.0440743][0.4611,0.972561,0][-0.0399893,-1.54226,3.28201][-1.14497,-0.0150913,-1.63976][0.421305,0.972561,0][-0.00303976,-1.54399,3.32128][0.480559,-0.810722,1.76403][0.500895,0.970723,0][0,-1.34202,3.33855][1,0,0][0.540691,0.970723,0][0,-1.34202,3.33855][0.499471,-0.0819238,0.862449][0.540691,0.971642,0][0,-1.34202,3.33855][0.499471,-0.0819238,0.862449][0.540691,0.971642,0][-0.00444328,-1.54402,3.32193][0.926985,-0.802241,1.57199][0.500895,0.971642,0][-0.00303976,-1.54399,3.32128][0.480559,-0.810722,1.76403][0.500895,0.970723,0][0,-1.07891,3.33132][0,0,1][0.580486,0.970723,0][0,-1.07891,3.33132][1,0,0][0.580486,0.971642,0][0,-1.34202,3.33855][0.499471,-0.0819238,0.862449][0.540691,0.971642,0][0,-1.34202,3.33855][0.499471,-0.0819238,0.862449][0.540691,0.971642,0][0,-1.34202,3.33855][1,0,0][0.540691,0.970723,0][0,-1.07891,3.33132][0,0,1][0.580486,0.970723,0][0,-1.07891,3.33132][0,0,1][0.580486,0.972561,0][0,-1.34202,3.33855][1,0,0][0.540691,0.972561,0][0,-1.34202,3.33855][0.499471,-0.0819238,0.862449][0.540691,0.971642,0][0,-1.34202,3.33855][0.499471,-0.0819238,0.862449][0.540691,0.971642,0][0,-1.07891,3.33132][1,0,0][0.580486,0.971642,0][0,-1.07891,3.33132][0,0,1][0.580486,0.972561,0][-0.00571282,-1.54406,3.32282][1.06648,-0.798698,1.49154][0.500895,0.972561,0][-0.00444328,-1.54402,3.32193][0.926985,-0.802241,1.57199][0.500895,0.971642,0][0,-1.34202,3.33855][0.499471,-0.0819238,0.862449][0.540691,0.971642,0][0,-1.34202,3.33855][0.499471,-0.0819238,0.862449][0.540691,0.971642,0][0,-1.34202,3.33855][1,0,0][0.540691,0.972561,0][-0.00571282,-1.54406,3.32282][1.06648,-0.798698,1.49154][0.500895,0.972561,0][0,-1.07891,3.33132][0,0,1][0.580486,0.970723,0][0,-0.829122,3.28582][1,0,0][0.620281,0.970723,0][0,-0.829122,3.28582][1,0,0][0.620281,0.971642,0][0,-0.829122,3.28582][1,0,0][0.620281,0.971642,0][0,-1.07891,3.33132][1,0,0][0.580486,0.971642,0][0,-1.07891,3.33132][0,0,1][0.580486,0.970723,0][0,-0.60875,3.20268][1,0,0][0.660076,0.970723,0][0,-0.60875,3.20268][1,0,0][0.660076,0.971642,0][0,-0.829122,3.28582][1,0,0][0.620281,0.971642,0][0,-0.829122,3.28582][1,0,0][0.620281,0.971642,0][0,-0.829122,3.28582][1,0,0][0.620281,0.970723,0][0,-0.60875,3.20268][1,0,0][0.660076,0.970723,0][0,-0.60875,3.20268][1,0,0][0.660076,0.972561,0][0,-0.829122,3.28582][1,0,0][0.620281,0.972561,0][0,-0.829122,3.28582][1,0,0][0.620281,0.971642,0][0,-0.829122,3.28582][1,0,0][0.620281,0.971642,0][0,-0.60875,3.20268][1,0,0][0.660076,0.971642,0][0,-0.60875,3.20268][1,0,0][0.660076,0.972561,0][0,-1.07891,3.33132][0,0,1][0.580486,0.972561,0][0,-1.07891,3.33132][1,0,0][0.580486,0.971642,0][0,-0.829122,3.28582][1,0,0][0.620281,0.971642,0][0,-0.829122,3.28582][1,0,0][0.620281,0.971642,0][0,-0.829122,3.28582][1,0,0][0.620281,0.972561,0][0,-1.07891,3.33132][0,0,1][0.580486,0.972561,0][0,-0.60875,3.20268][1,0,0][0.660076,0.970723,0][0,-0.433875,3.08252][1,0,0][0.699871,0.970723,0][0,-0.433875,3.08252][1,0,0][0.699871,0.971642,0][0,-0.433875,3.08252][1,0,0][0.699871,0.971642,0][0,-0.60875,3.20268][1,0,0][0.660076,0.971642,0][0,-0.60875,3.20268][1,0,0][0.660076,0.970723,0][0,-0.298487,2.94934][1,0,0][0.739667,0.970723,0][0,-0.298487,2.94934][1,0,0][0.739667,0.971642,0][0,-0.433875,3.08252][1,0,0][0.699871,0.971642,0][0,-0.433875,3.08252][1,0,0][0.699871,0.971642,0][0,-0.433875,3.08252][1,0,0][0.699871,0.970723,0][0,-0.298487,2.94934][1,0,0][0.739667,0.970723,0][0,-0.298487,2.94934][1,0,0][0.739667,0.972561,0][0,-0.433875,3.08252][1,0,0][0.699871,0.972561,0][0,-0.433875,3.08252][1,0,0][0.699871,0.971642,0][0,-0.433875,3.08252][1,0,0][0.699871,0.971642,0][0,-0.298487,2.94934][1,0,0][0.739667,0.971642,0][0,-0.298487,2.94934][1,0,0][0.739667,0.972561,0][0,-0.60875,3.20268][1,0,0][0.660076,0.972561,0][0,-0.60875,3.20268][1,0,0][0.660076,0.971642,0][0,-0.433875,3.08252][1,0,0][0.699871,0.971642,0][0,-0.433875,3.08252][1,0,0][0.699871,0.971642,0][0,-0.433875,3.08252][1,0,0][0.699871,0.972561,0][0,-0.60875,3.20268][1,0,0][0.660076,0.972561,0][0,-0.298487,2.94934][1,0,0][0.739667,0.970723,0][0,-0.196573,2.82711][1,0,0][0.779462,0.970723,0][0,-0.196573,2.82711][1,0,0][0.779462,0.971642,0][0,-0.196573,2.82711][1,0,0][0.779462,0.971642,0][0,-0.298487,2.94934][1,0,0][0.739667,0.971642,0][0,-0.298487,2.94934][1,0,0][0.739667,0.970723,0][0,-0.118767,2.68059][1,0,0][0.819257,0.970723,0][0,-0.118767,2.68059][1,0,0][0.819257,0.971642,0][0,-0.196573,2.82711][1,0,0][0.779462,0.971642,0][0,-0.196573,2.82711][1,0,0][0.779462,0.971642,0][0,-0.196573,2.82711][1,0,0][0.779462,0.970723,0][0,-0.118767,2.68059][1,0,0][0.819257,0.970723,0][0,-0.118767,2.68059][1,0,0][0.819257,0.972561,0][0,-0.196573,2.82711][1,0,0][0.779462,0.972561,0][0,-0.196573,2.82711][1,0,0][0.779462,0.971642,0][0,-0.196573,2.82711][1,0,0][0.779462,0.971642,0][0,-0.118767,2.68059][1,0,0][0.819257,0.971642,0][0,-0.118767,2.68059][1,0,0][0.819257,0.972561,0][0,-0.298487,2.94934][1,0,0][0.739667,0.972561,0][0,-0.298487,2.94934][1,0,0][0.739667,0.971642,0][0,-0.196573,2.82711][1,0,0][0.779462,0.971642,0][0,-0.196573,2.82711][1,0,0][0.779462,0.971642,0][0,-0.196573,2.82711][1,0,0][0.779462,0.972561,0][0,-0.298487,2.94934][1,0,0][0.739667,0.972561,0][0,-0.118767,2.68059][1,0,0][0.819257,0.970723,0][0,-0.055699,2.47451][1,0,0][0.859052,0.970723,0][0,-0.055699,2.47451][0.494268,0.855835,0.152465][0.859052,0.971642,0][0,-0.055699,2.47451][0.494268,0.855835,0.152465][0.859052,0.971642,0][0,-0.118767,2.68059][1,0,0][0.819257,0.971642,0][0,-0.118767,2.68059][1,0,0][0.819257,0.970723,0][-0.00303969,-0.0222762,2.29763][0.254173,0.951131,0.175346][0.898847,0.970723,0][-0.00444321,-0.0216206,2.29763][0.984869,1.70532,0.303798][0.898847,0.971642,0][0,-0.055699,2.47451][0.494268,0.855835,0.152465][0.859052,0.971642,0][0,-0.055699,2.47451][0.494268,0.855835,0.152465][0.859052,0.971642,0][0,-0.055699,2.47451][1,0,0][0.859052,0.970723,0][-0.00303969,-0.0222762,2.29763][0.254173,0.951131,0.175346][0.898847,0.970723,0][-0.00571275,-0.0207329,2.29763][0.567216,0.811228,0.142039][0.898847,0.972561,0][0,-0.055699,2.47451][1,0,0][0.859052,0.972561,0][0,-0.055699,2.47451][0.494268,0.855835,0.152465][0.859052,0.971642,0][0,-0.055699,2.47451][0.494268,0.855835,0.152465][0.859052,0.971642,0][-0.00444321,-0.0216206,2.29763][0.984869,1.70532,0.303798][0.898847,0.971642,0][-0.00571275,-0.0207329,2.29763][0.567216,0.811228,0.142039][0.898847,0.972561,0][0,-0.118767,2.68059][1,0,0][0.819257,0.972561,0][0,-0.118767,2.68059][1,0,0][0.819257,0.971642,0][0,-0.055699,2.47451][0.494268,0.855835,0.152465][0.859052,0.971642,0][0,-0.055699,2.47451][0.494268,0.855835,0.152465][0.859052,0.971642,0][0,-0.055699,2.47451][1,0,0][0.859052,0.972561,0][0,-0.118767,2.68059][1,0,0][0.819257,0.972561,0][-0.00303969,-0.0222762,2.29763][0.254173,0.951131,0.175346][0.898847,0.970723,0][-0.0121588,-0.0334059,2.23866][0.063523,0.175893,-0.982358][0.938643,0.970723,0][-0.0177728,-0.0307835,2.23866][0.0818339,0.151912,-0.985001][0.938643,0.971642,0][-0.0177728,-0.0307835,2.23866][0.0818339,0.151912,-0.985001][0.938643,0.971642,0][-0.00444321,-0.0216206,2.29763][0.984869,1.70532,0.303798][0.898847,0.971642,0][-0.00303969,-0.0222762,2.29763][0.254173,0.951131,0.175346][0.898847,0.970723,0][-0.0212778,-0.0722048,2.2959][-0.502581,-1.85737,-0.545491][0.978438,0.970723,0][-0.0311025,-0.0676296,2.29604][-0.969068,-1.66813,-0.49964][0.978438,0.971642,0][-0.0177728,-0.0307835,2.23866][0.0818339,0.151912,-0.985001][0.938643,0.971642,0][-0.0177728,-0.0307835,2.23866][0.0818339,0.151912,-0.985001][0.938643,0.971642,0][-0.0121588,-0.0334059,2.23866][0.063523,0.175893,-0.982358][0.938643,0.970723,0][-0.0212778,-0.0722048,2.2959][-0.502581,-1.85737,-0.545491][0.978438,0.970723,0][-0.0399893,-0.0614351,2.29622][-1.1224,-1.58442,-0.479365][0.978438,0.972561,0][-0.022851,-0.0272328,2.23866][0.0975976,0.117728,-0.988238][0.938643,0.972561,0][-0.0177728,-0.0307835,2.23866][0.0818339,0.151912,-0.985001][0.938643,0.971642,0][-0.0177728,-0.0307835,2.23866][0.0818339,0.151912,-0.985001][0.938643,0.971642,0][-0.0311025,-0.0676296,2.29604][-0.969068,-1.66813,-0.49964][0.978438,0.971642,0][-0.0399893,-0.0614351,2.29622][-1.1224,-1.58442,-0.479365][0.978438,0.972561,0][-0.00571275,-0.0207329,2.29763][0.567216,0.811228,0.142039][0.898847,0.972561,0][-0.00444321,-0.0216206,2.29763][0.984869,1.70532,0.303798][0.898847,0.971642,0][-0.0177728,-0.0307835,2.23866][0.0818339,0.151912,-0.985001][0.938643,0.971642,0][-0.0177728,-0.0307835,2.23866][0.0818339,0.151912,-0.985001][0.938643,0.971642,0][-0.022851,-0.0272328,2.23866][0.0975976,0.117728,-0.988238][0.938643,0.972561,0][-0.00571275,-0.0207329,2.29763][0.567216,0.811228,0.142039][0.898847,0.972561,0][-0.0399893,-0.0614351,2.29622][-1.1224,-1.58442,-0.479365][0.0233531,0.972561,0][-0.045702,-0.109576,2.46889][-0.633593,-0.739231,-0.228249][0.0631483,0.972561,0][-0.0544592,-0.100902,2.46979][-0.757955,-0.622259,-0.195698][0.0631483,0.973481,0][-0.0544592,-0.100902,2.46979][-0.757955,-0.622259,-0.195698][0.0631483,0.973481,0][-0.0476518,-0.053786,2.29645][-1.49972,-1.24991,-0.398624][0.0233531,0.973481,0][-0.0399893,-0.0614351,2.29622][-1.1224,-1.58442,-0.479365][0.0233531,0.972561,0][-0.045702,-0.171939,2.66982][-0.634515,-0.712374,-0.299857][0.102943,0.972561,0][-0.0544592,-0.163379,2.67155][-0.758611,-0.600566,-0.252645][0.102943,0.973481,0][-0.0544592,-0.100902,2.46979][-0.757955,-0.622259,-0.195698][0.0631483,0.973481,0][-0.0544592,-0.100902,2.46979][-0.757955,-0.622259,-0.195698][0.0631483,0.973481,0][-0.045702,-0.109576,2.46889][-0.633593,-0.739231,-0.228249][0.0631483,0.972561,0][-0.045702,-0.171939,2.66982][-0.634515,-0.712374,-0.299857][0.102943,0.972561,0][-0.0615742,-0.153473,2.67356][-0.861289,-0.468625,-0.196399][0.102943,0.9744,0][-0.0615741,-0.090865,2.47084][-0.859987,-0.485257,-0.157948][0.0631483,0.9744,0][-0.0544592,-0.100902,2.46979][-0.757955,-0.622259,-0.195698][0.0631483,0.973481,0][-0.0544592,-0.100902,2.46979][-0.757955,-0.622259,-0.195698][0.0631483,0.973481,0][-0.0544592,-0.163379,2.67155][-0.758611,-0.600566,-0.252645][0.102943,0.973481,0][-0.0615742,-0.153473,2.67356][-0.861289,-0.468625,-0.196399][0.102943,0.9744,0][-0.0538774,-0.0449349,2.29671][-1.61749,-1.11763,-0.366825][0.0233531,0.9744,0][-0.0476518,-0.053786,2.29645][-1.49972,-1.24991,-0.398624][0.0233531,0.973481,0][-0.0544592,-0.100902,2.46979][-0.757955,-0.622259,-0.195698][0.0631483,0.973481,0][-0.0544592,-0.100902,2.46979][-0.757955,-0.622259,-0.195698][0.0631483,0.973481,0][-0.0615741,-0.090865,2.47084][-0.859987,-0.485257,-0.157948][0.0631483,0.9744,0][-0.0538774,-0.0449349,2.29671][-1.61749,-1.11763,-0.366825][0.0233531,0.9744,0][-0.045702,-0.171939,2.66982][-0.634515,-0.712374,-0.299857][0.102943,0.972561,0][-0.045702,-0.248806,2.81216][-0.62208,-0.645547,-0.443042][0.142739,0.972561,0][-0.0544592,-0.240397,2.81457][-0.749288,-0.546599,-0.373896][0.142739,0.973481,0][-0.0544592,-0.240397,2.81457][-0.749288,-0.546599,-0.373896][0.142739,0.973481,0][-0.0544592,-0.163379,2.67155][-0.758611,-0.600566,-0.252645][0.102943,0.973481,0][-0.045702,-0.171939,2.66982][-0.634515,-0.712374,-0.299857][0.102943,0.972561,0][-0.045702,-0.349091,2.93002][-0.612528,-0.575611,-0.541739][0.182534,0.972561,0][-0.0544592,-0.340944,2.93313][-0.739308,-0.490921,-0.460891][0.182534,0.973481,0][-0.0544592,-0.240397,2.81457][-0.749288,-0.546599,-0.373896][0.142739,0.973481,0][-0.0544592,-0.240397,2.81457][-0.749288,-0.546599,-0.373896][0.142739,0.973481,0][-0.045702,-0.248806,2.81216][-0.62208,-0.645547,-0.443042][0.142739,0.972561,0][-0.045702,-0.349091,2.93002][-0.612528,-0.575611,-0.541739][0.182534,0.972561,0][-0.0615742,-0.331517,2.93673][-0.84826,-0.386969,-0.361538][0.182534,0.9744,0][-0.0615742,-0.230666,2.81735][-0.853953,-0.429567,-0.293661][0.142739,0.9744,0][-0.0544592,-0.240397,2.81457][-0.749288,-0.546599,-0.373896][0.142739,0.973481,0][-0.0544592,-0.240397,2.81457][-0.749288,-0.546599,-0.373896][0.142739,0.973481,0][-0.0544592,-0.340944,2.93313][-0.739308,-0.490921,-0.460891][0.182534,0.973481,0][-0.0615742,-0.331517,2.93673][-0.84826,-0.386969,-0.361538][0.182534,0.9744,0][-0.0615742,-0.153473,2.67356][-0.861289,-0.468625,-0.196399][0.102943,0.9744,0][-0.0544592,-0.163379,2.67155][-0.758611,-0.600566,-0.252645][0.102943,0.973481,0][-0.0544592,-0.240397,2.81457][-0.749288,-0.546599,-0.373896][0.142739,0.973481,0][-0.0544592,-0.240397,2.81457][-0.749288,-0.546599,-0.373896][0.142739,0.973481,0][-0.0615742,-0.230666,2.81735][-0.853953,-0.429567,-0.293661][0.142739,0.9744,0][-0.0615742,-0.153473,2.67356][-0.861289,-0.468625,-0.196399][0.102943,0.9744,0][-0.045702,-0.349091,2.93002][-0.612528,-0.575611,-0.541739][0.182534,0.972561,0][-0.045702,-0.481708,3.0575][-0.607053,-0.498895,-0.61854][0.222329,0.972561,0][-0.0544592,-0.474007,3.06153][-0.734701,-0.426926,-0.527209][0.222329,0.973481,0][-0.0544592,-0.474007,3.06153][-0.734701,-0.426926,-0.527209][0.222329,0.973481,0][-0.0544592,-0.340944,2.93313][-0.739308,-0.490921,-0.460891][0.182534,0.973481,0][-0.045702,-0.349091,2.93002][-0.612528,-0.575611,-0.541739][0.182534,0.972561,0][-0.045702,-0.648214,3.16999][-0.590857,-0.364819,-0.71958][0.262124,0.972561,0][-0.0544592,-0.64186,3.17525][-0.717758,-0.314661,-0.621137][0.262124,0.973481,0][-0.0544592,-0.474007,3.06153][-0.734701,-0.426926,-0.527209][0.222329,0.973481,0][-0.0544592,-0.474007,3.06153][-0.734701,-0.426926,-0.527209][0.222329,0.973481,0][-0.045702,-0.481708,3.0575][-0.607053,-0.498895,-0.61854][0.222329,0.972561,0][-0.045702,-0.648214,3.16999][-0.590857,-0.364819,-0.71958][0.262124,0.972561,0][-0.0615742,-0.634508,3.18134][-0.83428,-0.250692,-0.49105][0.262124,0.9744,0][-0.0615742,-0.465096,3.06619][-0.844772,-0.33695,-0.415722][0.222329,0.9744,0][-0.0544592,-0.474007,3.06153][-0.734701,-0.426926,-0.527209][0.222329,0.973481,0][-0.0544592,-0.474007,3.06153][-0.734701,-0.426926,-0.527209][0.222329,0.973481,0][-0.0544592,-0.64186,3.17525][-0.717758,-0.314661,-0.621137][0.262124,0.973481,0][-0.0615742,-0.634508,3.18134][-0.83428,-0.250692,-0.49105][0.262124,0.9744,0][-0.0615742,-0.331517,2.93673][-0.84826,-0.386969,-0.361538][0.182534,0.9744,0][-0.0544592,-0.340944,2.93313][-0.739308,-0.490921,-0.460891][0.182534,0.973481,0][-0.0544592,-0.474007,3.06153][-0.734701,-0.426926,-0.527209][0.222329,0.973481,0][-0.0544592,-0.474007,3.06153][-0.734701,-0.426926,-0.527209][0.222329,0.973481,0][-0.0615742,-0.465096,3.06619][-0.844772,-0.33695,-0.415722][0.222329,0.9744,0][-0.0615742,-0.331517,2.93673][-0.84826,-0.386969,-0.361538][0.182534,0.9744,0][-0.045702,-0.648214,3.16999][-0.590857,-0.364819,-0.71958][0.262124,0.972561,0][-0.0457021,-0.850167,3.24291][-0.585757,-0.201586,-0.785017][0.301919,0.972561,0][-0.0544592,-0.846779,3.24982][-0.720342,-0.175955,-0.67093][0.301919,0.973481,0][-0.0544592,-0.846779,3.24982][-0.720342,-0.175955,-0.67093][0.301919,0.973481,0][-0.0544592,-0.64186,3.17525][-0.717758,-0.314661,-0.621137][0.262124,0.973481,0][-0.045702,-0.648214,3.16999][-0.590857,-0.364819,-0.71958][0.262124,0.972561,0][-0.0457021,-1.08237,3.27978][-0.616884,-0.0694814,-0.783981][0.341715,0.972561,0][-0.0544592,-1.08181,3.28808][-0.749135,-0.0595925,-0.659731][0.341715,0.973481,0][-0.0544592,-0.846779,3.24982][-0.720342,-0.175955,-0.67093][0.301919,0.973481,0][-0.0544592,-0.846779,3.24982][-0.720342,-0.175955,-0.67093][0.301919,0.973481,0][-0.0457021,-0.850167,3.24291][-0.585757,-0.201586,-0.785017][0.301919,0.972561,0][-0.0457021,-1.08237,3.27978][-0.616884,-0.0694814,-0.783981][0.341715,0.972561,0][-0.0615742,-1.08117,3.29768][-0.850478,-0.0500398,-0.523626][0.341715,0.9744,0][-0.0615742,-0.842858,3.25781][-0.831027,-0.141698,-0.537881][0.301919,0.9744,0][-0.0544592,-0.846779,3.24982][-0.720342,-0.175955,-0.67093][0.301919,0.973481,0][-0.0544592,-0.846779,3.24982][-0.720342,-0.175955,-0.67093][0.301919,0.973481,0][-0.0544592,-1.08181,3.28808][-0.749135,-0.0595925,-0.659731][0.341715,0.973481,0][-0.0615742,-1.08117,3.29768][-0.850478,-0.0500398,-0.523626][0.341715,0.9744,0][-0.0615742,-0.634508,3.18134][-0.83428,-0.250692,-0.49105][0.262124,0.9744,0][-0.0544592,-0.64186,3.17525][-0.717758,-0.314661,-0.621137][0.262124,0.973481,0][-0.0544592,-0.846779,3.24982][-0.720342,-0.175955,-0.67093][0.301919,0.973481,0][-0.0544592,-0.846779,3.24982][-0.720342,-0.175955,-0.67093][0.301919,0.973481,0][-0.0615742,-0.842858,3.25781][-0.831027,-0.141698,-0.537881][0.301919,0.9744,0][-0.0615742,-0.634508,3.18134][-0.83428,-0.250692,-0.49105][0.262124,0.9744,0][-0.0457021,-1.08237,3.27978][-0.616884,-0.0694814,-0.783981][0.341715,0.972561,0][-0.0457021,-1.33962,3.28414][-0.642133,-0.0115263,-0.766506][0.38151,0.972561,0][-0.0544592,-1.34001,3.2929][-0.761263,-0.0138312,-0.648296][0.38151,0.973481,0][-0.0544592,-1.34001,3.2929][-0.761263,-0.0138312,-0.648296][0.38151,0.973481,0][-0.0544592,-1.08181,3.28808][-0.749135,-0.0595925,-0.659731][0.341715,0.973481,0][-0.0457021,-1.08237,3.27978][-0.616884,-0.0694814,-0.783981][0.341715,0.972561,0][-0.0399893,-1.54226,3.28201][-1.14497,-0.0150913,-1.63976][0.421305,0.972561,0][-0.0476518,-1.5426,3.28968][-1.52489,-0.0308661,-1.28215][0.421305,0.973481,0][-0.0544592,-1.34001,3.2929][-0.761263,-0.0138312,-0.648296][0.38151,0.973481,0][-0.0544592,-1.34001,3.2929][-0.761263,-0.0138312,-0.648296][0.38151,0.973481,0][-0.0457021,-1.33962,3.28414][-0.642133,-0.0115263,-0.766506][0.38151,0.972561,0][-0.0399893,-1.54226,3.28201][-1.14497,-0.0150913,-1.63976][0.421305,0.972561,0][-0.0538774,-1.54299,3.29855][-1.63597,-0.0367008,-1.14989][0.421305,0.9744,0][-0.0615742,-1.34046,3.30303][-0.865398,-0.016062,-0.500827][0.38151,0.9744,0][-0.0544592,-1.34001,3.2929][-0.761263,-0.0138312,-0.648296][0.38151,0.973481,0][-0.0544592,-1.34001,3.2929][-0.761263,-0.0138312,-0.648296][0.38151,0.973481,0][-0.0476518,-1.5426,3.28968][-1.52489,-0.0308661,-1.28215][0.421305,0.973481,0][-0.0538774,-1.54299,3.29855][-1.63597,-0.0367008,-1.14989][0.421305,0.9744,0][-0.0615742,-1.08117,3.29768][-0.850478,-0.0500398,-0.523626][0.341715,0.9744,0][-0.0544592,-1.08181,3.28808][-0.749135,-0.0595925,-0.659731][0.341715,0.973481,0][-0.0544592,-1.34001,3.2929][-0.761263,-0.0138312,-0.648296][0.38151,0.973481,0][-0.0544592,-1.34001,3.2929][-0.761263,-0.0138312,-0.648296][0.38151,0.973481,0][-0.0615742,-1.34046,3.30303][-0.865398,-0.016062,-0.500827][0.38151,0.9744,0][-0.0615742,-1.08117,3.29768][-0.850478,-0.0500398,-0.523626][0.341715,0.9744,0][-0.0399893,-1.54226,3.28201][-1.14497,-0.0150913,-1.63976][0.421305,0.972561,0][-0.0228511,-1.61061,3.29944][3.62256e-006,-0.999028,-0.0440743][0.4611,0.972561,0][-0.0272296,-1.6108,3.30382][1.97408e-005,-0.999028,-0.0440894][0.4611,0.973481,0][-0.0272296,-1.6108,3.30382][1.97408e-005,-0.999028,-0.0440894][0.4611,0.973481,0][-0.0476518,-1.5426,3.28968][-1.52489,-0.0308661,-1.28215][0.421305,0.973481,0][-0.0399893,-1.54226,3.28201][-1.14497,-0.0150913,-1.63976][0.421305,0.972561,0][-0.00571282,-1.54406,3.32282][1.06648,-0.798698,1.49154][0.500895,0.972561,0][-0.00680746,-1.54411,3.32392][1.42044,-0.784011,1.15836][0.500895,0.973481,0][-0.0272296,-1.6108,3.30382][1.97408e-005,-0.999028,-0.0440894][0.4611,0.973481,0][-0.0272296,-1.6108,3.30382][1.97408e-005,-0.999028,-0.0440894][0.4611,0.973481,0][-0.0228511,-1.61061,3.29944][3.62256e-006,-0.999028,-0.0440743][0.4611,0.972561,0][-0.00571282,-1.54406,3.32282][1.06648,-0.798698,1.49154][0.500895,0.972561,0][-0.00769684,-1.54416,3.32518][1.52384,-0.778576,1.03524][0.500895,0.9744,0][-0.0307871,-1.61102,3.30889][-2.52357e-006,-0.999029,-0.0440667][0.4611,0.9744,0][-0.0272296,-1.6108,3.30382][1.97408e-005,-0.999028,-0.0440894][0.4611,0.973481,0][-0.0272296,-1.6108,3.30382][1.97408e-005,-0.999028,-0.0440894][0.4611,0.973481,0][-0.00680746,-1.54411,3.32392][1.42044,-0.784011,1.15836][0.500895,0.973481,0][-0.00769684,-1.54416,3.32518][1.52384,-0.778576,1.03524][0.500895,0.9744,0][-0.0538774,-1.54299,3.29855][-1.63597,-0.0367008,-1.14989][0.421305,0.9744,0][-0.0476518,-1.5426,3.28968][-1.52489,-0.0308661,-1.28215][0.421305,0.973481,0][-0.0272296,-1.6108,3.30382][1.97408e-005,-0.999028,-0.0440894][0.4611,0.973481,0][-0.0272296,-1.6108,3.30382][1.97408e-005,-0.999028,-0.0440894][0.4611,0.973481,0][-0.0307871,-1.61102,3.30889][-2.52357e-006,-0.999029,-0.0440667][0.4611,0.9744,0][-0.0538774,-1.54299,3.29855][-1.63597,-0.0367008,-1.14989][0.421305,0.9744,0][-0.00571282,-1.54406,3.32282][1.06648,-0.798698,1.49154][0.500895,0.972561,0][0,-1.34202,3.33855][1,0,0][0.540691,0.972561,0][0,-1.34202,3.33855][0.765327,-0.0720914,0.639592][0.540691,0.973481,0][0,-1.34202,3.33855][0.765327,-0.0720914,0.639592][0.540691,0.973481,0][-0.00680746,-1.54411,3.32392][1.42044,-0.784011,1.15836][0.500895,0.973481,0][-0.00571282,-1.54406,3.32282][1.06648,-0.798698,1.49154][0.500895,0.972561,0][0,-1.07891,3.33132][0,0,1][0.580486,0.972561,0][0,-1.07891,3.33132][1,0,0][0.580486,0.973481,0][0,-1.34202,3.33855][0.765327,-0.0720914,0.639592][0.540691,0.973481,0][0,-1.34202,3.33855][0.765327,-0.0720914,0.639592][0.540691,0.973481,0][0,-1.34202,3.33855][1,0,0][0.540691,0.972561,0][0,-1.07891,3.33132][0,0,1][0.580486,0.972561,0][0,-1.07891,3.33132][0,0,1][0.580486,0.9744,0][0,-1.34202,3.33855][1,0,0][0.540691,0.9744,0][0,-1.34202,3.33855][0.765327,-0.0720914,0.639592][0.540691,0.973481,0][0,-1.34202,3.33855][0.765327,-0.0720914,0.639592][0.540691,0.973481,0][0,-1.07891,3.33132][1,0,0][0.580486,0.973481,0][0,-1.07891,3.33132][0,0,1][0.580486,0.9744,0][-0.00769684,-1.54416,3.32518][1.52384,-0.778576,1.03524][0.500895,0.9744,0][-0.00680746,-1.54411,3.32392][1.42044,-0.784011,1.15836][0.500895,0.973481,0][0,-1.34202,3.33855][0.765327,-0.0720914,0.639592][0.540691,0.973481,0][0,-1.34202,3.33855][0.765327,-0.0720914,0.639592][0.540691,0.973481,0][0,-1.34202,3.33855][1,0,0][0.540691,0.9744,0][-0.00769684,-1.54416,3.32518][1.52384,-0.778576,1.03524][0.500895,0.9744,0][0,-1.07891,3.33132][0,0,1][0.580486,0.972561,0][0,-0.829122,3.28582][1,0,0][0.620281,0.972561,0][0,-0.829122,3.28582][1,0,0][0.620281,0.973481,0][0,-0.829122,3.28582][1,0,0][0.620281,0.973481,0][0,-1.07891,3.33132][1,0,0][0.580486,0.973481,0][0,-1.07891,3.33132][0,0,1][0.580486,0.972561,0][0,-0.60875,3.20268][1,0,0][0.660076,0.972561,0][0,-0.60875,3.20268][1,0,0][0.660076,0.973481,0][0,-0.829122,3.28582][1,0,0][0.620281,0.973481,0][0,-0.829122,3.28582][1,0,0][0.620281,0.973481,0][0,-0.829122,3.28582][1,0,0][0.620281,0.972561,0][0,-0.60875,3.20268][1,0,0][0.660076,0.972561,0][0,-0.60875,3.20268][1,0,0][0.660076,0.9744,0][0,-0.829122,3.28582][1,0,0][0.620281,0.9744,0][0,-0.829122,3.28582][1,0,0][0.620281,0.973481,0][0,-0.829122,3.28582][1,0,0][0.620281,0.973481,0][0,-0.60875,3.20268][1,0,0][0.660076,0.973481,0][0,-0.60875,3.20268][1,0,0][0.660076,0.9744,0][0,-1.07891,3.33132][0,0,1][0.580486,0.9744,0][0,-1.07891,3.33132][1,0,0][0.580486,0.973481,0][0,-0.829122,3.28582][1,0,0][0.620281,0.973481,0][0,-0.829122,3.28582][1,0,0][0.620281,0.973481,0][0,-0.829122,3.28582][1,0,0][0.620281,0.9744,0][0,-1.07891,3.33132][0,0,1][0.580486,0.9744,0][0,-0.60875,3.20268][1,0,0][0.660076,0.972561,0][0,-0.433875,3.08252][1,0,0][0.699871,0.972561,0][0,-0.433875,3.08252][1,0,0][0.699871,0.973481,0][0,-0.433875,3.08252][1,0,0][0.699871,0.973481,0][0,-0.60875,3.20268][1,0,0][0.660076,0.973481,0][0,-0.60875,3.20268][1,0,0][0.660076,0.972561,0][0,-0.298487,2.94934][1,0,0][0.739667,0.972561,0][0,-0.298487,2.94934][1,0,0][0.739667,0.973481,0][0,-0.433875,3.08252][1,0,0][0.699871,0.973481,0][0,-0.433875,3.08252][1,0,0][0.699871,0.973481,0][0,-0.433875,3.08252][1,0,0][0.699871,0.972561,0][0,-0.298487,2.94934][1,0,0][0.739667,0.972561,0][0,-0.298487,2.94934][1,0,0][0.739667,0.9744,0][0,-0.433875,3.08252][1,0,0][0.699871,0.9744,0][0,-0.433875,3.08252][1,0,0][0.699871,0.973481,0][0,-0.433875,3.08252][1,0,0][0.699871,0.973481,0][0,-0.298487,2.94934][1,0,0][0.739667,0.973481,0][0,-0.298487,2.94934][1,0,0][0.739667,0.9744,0][0,-0.60875,3.20268][1,0,0][0.660076,0.9744,0][0,-0.60875,3.20268][1,0,0][0.660076,0.973481,0][0,-0.433875,3.08252][1,0,0][0.699871,0.973481,0][0,-0.433875,3.08252][1,0,0][0.699871,0.973481,0][0,-0.433875,3.08252][1,0,0][0.699871,0.9744,0][0,-0.60875,3.20268][1,0,0][0.660076,0.9744,0][0,-0.298487,2.94934][1,0,0][0.739667,0.972561,0][0,-0.196573,2.82711][1,0,0][0.779462,0.972561,0][0,-0.196573,2.82711][1,0,0][0.779462,0.973481,0][0,-0.196573,2.82711][1,0,0][0.779462,0.973481,0][0,-0.298487,2.94934][1,0,0][0.739667,0.973481,0][0,-0.298487,2.94934][1,0,0][0.739667,0.972561,0][0,-0.118767,2.68059][1,0,0][0.819257,0.972561,0][0,-0.118767,2.68059][1,0,0][0.819257,0.973481,0][0,-0.196573,2.82711][1,0,0][0.779462,0.973481,0][0,-0.196573,2.82711][1,0,0][0.779462,0.973481,0][0,-0.196573,2.82711][1,0,0][0.779462,0.972561,0][0,-0.118767,2.68059][1,0,0][0.819257,0.972561,0][0,-0.118767,2.68059][1,0,0][0.819257,0.9744,0][0,-0.196573,2.82711][1,0,0][0.779462,0.9744,0][0,-0.196573,2.82711][1,0,0][0.779462,0.973481,0][0,-0.196573,2.82711][1,0,0][0.779462,0.973481,0][0,-0.118767,2.68059][1,0,0][0.819257,0.973481,0][0,-0.118767,2.68059][1,0,0][0.819257,0.9744,0][0,-0.298487,2.94934][1,0,0][0.739667,0.9744,0][0,-0.298487,2.94934][1,0,0][0.739667,0.973481,0][0,-0.196573,2.82711][1,0,0][0.779462,0.973481,0][0,-0.196573,2.82711][1,0,0][0.779462,0.973481,0][0,-0.196573,2.82711][1,0,0][0.779462,0.9744,0][0,-0.298487,2.94934][1,0,0][0.739667,0.9744,0][0,-0.118767,2.68059][1,0,0][0.819257,0.972561,0][0,-0.055699,2.47451][1,0,0][0.859052,0.972561,0][0,-0.055699,2.47451][0.762213,0.639395,0.10102][0.859052,0.973481,0][0,-0.055699,2.47451][0.762213,0.639395,0.10102][0.859052,0.973481,0][0,-0.118767,2.68059][1,0,0][0.819257,0.973481,0][0,-0.118767,2.68059][1,0,0][0.819257,0.972561,0][-0.00571275,-0.0207329,2.29763][0.567216,0.811228,0.142039][0.898847,0.972561,0][-0.0068074,-0.0196368,2.29763][1.51859,1.27389,0.201266][0.898847,0.973481,0][0,-0.055699,2.47451][0.762213,0.639395,0.10102][0.859052,0.973481,0][0,-0.055699,2.47451][0.762213,0.639395,0.10102][0.859052,0.973481,0][0,-0.055699,2.47451][1,0,0][0.859052,0.972561,0][-0.00571275,-0.0207329,2.29763][0.567216,0.811228,0.142039][0.898847,0.972561,0][-0.00769677,-0.0183685,2.29763][0.815789,0.572036,0.0852255][0.898847,0.9744,0][0,-0.055699,2.47451][1,0,0][0.859052,0.9744,0][0,-0.055699,2.47451][0.762213,0.639395,0.10102][0.859052,0.973481,0][0,-0.055699,2.47451][0.762213,0.639395,0.10102][0.859052,0.973481,0][-0.0068074,-0.0196368,2.29763][1.51859,1.27389,0.201266][0.898847,0.973481,0][-0.00769677,-0.0183685,2.29763][0.815789,0.572036,0.0852255][0.898847,0.9744,0][0,-0.118767,2.68059][1,0,0][0.819257,0.9744,0][0,-0.118767,2.68059][1,0,0][0.819257,0.973481,0][0,-0.055699,2.47451][0.762213,0.639395,0.10102][0.859052,0.973481,0][0,-0.055699,2.47451][0.762213,0.639395,0.10102][0.859052,0.973481,0][0,-0.055699,2.47451][1,0,0][0.859052,0.9744,0][0,-0.118767,2.68059][1,0,0][0.819257,0.9744,0][-0.00571275,-0.0207329,2.29763][0.567216,0.811228,0.142039][0.898847,0.972561,0][-0.022851,-0.0272328,2.23866][0.0975976,0.117728,-0.988238][0.938643,0.972561,0][-0.0272296,-0.0228483,2.23866][0.0933692,0.0881745,-0.991719][0.938643,0.973481,0][-0.0272296,-0.0228483,2.23866][0.0933692,0.0881745,-0.991719][0.938643,0.973481,0][-0.0068074,-0.0196368,2.29763][1.51859,1.27389,0.201266][0.898847,0.973481,0][-0.00571275,-0.0207329,2.29763][0.567216,0.811228,0.142039][0.898847,0.972561,0][-0.0399893,-0.0614351,2.29622][-1.1224,-1.58442,-0.479365][0.978438,0.972561,0][-0.0476518,-0.053786,2.29645][-1.49972,-1.24991,-0.398624][0.978438,0.973481,0][-0.0272296,-0.0228483,2.23866][0.0933692,0.0881745,-0.991719][0.938643,0.973481,0][-0.0272296,-0.0228483,2.23866][0.0933692,0.0881745,-0.991719][0.938643,0.973481,0][-0.022851,-0.0272328,2.23866][0.0975976,0.117728,-0.988238][0.938643,0.972561,0][-0.0399893,-0.0614351,2.29622][-1.1224,-1.58442,-0.479365][0.978438,0.972561,0][-0.0538774,-0.0449349,2.29671][-1.61749,-1.11763,-0.366825][0.978438,0.9744,0][-0.0307871,-0.0177749,2.23866][0.0860773,0.0511697,-0.994974][0.938643,0.9744,0][-0.0272296,-0.0228483,2.23866][0.0933692,0.0881745,-0.991719][0.938643,0.973481,0][-0.0272296,-0.0228483,2.23866][0.0933692,0.0881745,-0.991719][0.938643,0.973481,0][-0.0476518,-0.053786,2.29645][-1.49972,-1.24991,-0.398624][0.978438,0.973481,0][-0.0538774,-0.0449349,2.29671][-1.61749,-1.11763,-0.366825][0.978438,0.9744,0][-0.00769677,-0.0183685,2.29763][0.815789,0.572036,0.0852255][0.898847,0.9744,0][-0.0068074,-0.0196368,2.29763][1.51859,1.27389,0.201266][0.898847,0.973481,0][-0.0272296,-0.0228483,2.23866][0.0933692,0.0881745,-0.991719][0.938643,0.973481,0][-0.0272296,-0.0228483,2.23866][0.0933692,0.0881745,-0.991719][0.938643,0.973481,0][-0.0307871,-0.0177749,2.23866][0.0860773,0.0511697,-0.994974][0.938643,0.9744,0][-0.00769677,-0.0183685,2.29763][0.815789,0.572036,0.0852255][0.898847,0.9744,0][-0.0538774,-0.0449349,2.29671][-1.61749,-1.11763,-0.366825][0.0233531,0.9744,0][-0.0615741,-0.090865,2.47084][-0.859987,-0.485257,-0.157948][0.0631483,0.9744,0][-0.066804,-0.0797511,2.472][-0.935932,-0.33257,-0.115883][0.0631483,0.975319,0][-0.066804,-0.0797511,2.472][-0.935932,-0.33257,-0.115883][0.0631483,0.975319,0][-0.0584535,-0.0351344,2.297][-1.85812,-0.670312,-0.259555][0.0233531,0.975319,0][-0.0538774,-0.0449349,2.29671][-1.61749,-1.11763,-0.366825][0.0233531,0.9744,0][-0.0615742,-0.153473,2.67356][-0.861289,-0.468625,-0.196399][0.102943,0.9744,0][-0.066804,-0.142504,2.67578][-0.937121,-0.321919,-0.134802][0.102943,0.975319,0][-0.066804,-0.0797511,2.472][-0.935932,-0.33257,-0.115883][0.0631483,0.975319,0][-0.066804,-0.0797511,2.472][-0.935932,-0.33257,-0.115883][0.0631483,0.975319,0][-0.0615741,-0.090865,2.47084][-0.859987,-0.485257,-0.157948][0.0631483,0.9744,0][-0.0615742,-0.153473,2.67356][-0.861289,-0.468625,-0.196399][0.102943,0.9744,0][-0.0700196,-0.13082,2.67815][-0.984164,-0.163611,-0.0682045][0.102943,0.976238,0][-0.0700196,-0.067912,2.47324][-0.983272,-0.16779,-0.0708655][0.0631483,0.976238,0][-0.066804,-0.0797511,2.472][-0.935932,-0.33257,-0.115883][0.0631483,0.975319,0][-0.066804,-0.0797511,2.472][-0.935932,-0.33257,-0.115883][0.0631483,0.975319,0][-0.066804,-0.142504,2.67578][-0.937121,-0.321919,-0.134802][0.102943,0.975319,0][-0.0700196,-0.13082,2.67815][-0.984164,-0.163611,-0.0682045][0.102943,0.976238,0][-0.0612671,-0.0246945,2.29731][-1.9225,-0.505433,-0.220225][0.0233531,0.976238,0][-0.0584535,-0.0351344,2.297][-1.85812,-0.670312,-0.259555][0.0233531,0.975319,0][-0.066804,-0.0797511,2.472][-0.935932,-0.33257,-0.115883][0.0631483,0.975319,0][-0.066804,-0.0797511,2.472][-0.935932,-0.33257,-0.115883][0.0631483,0.975319,0][-0.0700196,-0.067912,2.47324][-0.983272,-0.16779,-0.0708655][0.0631483,0.976238,0][-0.0612671,-0.0246945,2.29731][-1.9225,-0.505433,-0.220225][0.0233531,0.976238,0][-0.0615742,-0.153473,2.67356][-0.861289,-0.468625,-0.196399][0.102943,0.9744,0][-0.0615742,-0.230666,2.81735][-0.853953,-0.429567,-0.293661][0.142739,0.9744,0][-0.0668041,-0.219891,2.82044][-0.933835,-0.295754,-0.201201][0.142739,0.975319,0][-0.0668041,-0.219891,2.82044][-0.933835,-0.295754,-0.201201][0.142739,0.975319,0][-0.066804,-0.142504,2.67578][-0.937121,-0.321919,-0.134802][0.102943,0.975319,0][-0.0615742,-0.153473,2.67356][-0.861289,-0.468625,-0.196399][0.102943,0.9744,0][-0.0615742,-0.331517,2.93673][-0.84826,-0.386969,-0.361538][0.182534,0.9744,0][-0.0668041,-0.321078,2.94071][-0.930257,-0.268492,-0.250067][0.182534,0.975319,0][-0.0668041,-0.219891,2.82044][-0.933835,-0.295754,-0.201201][0.142739,0.975319,0][-0.0668041,-0.219891,2.82044][-0.933835,-0.295754,-0.201201][0.142739,0.975319,0][-0.0615742,-0.230666,2.81735][-0.853953,-0.429567,-0.293661][0.142739,0.9744,0][-0.0615742,-0.331517,2.93673][-0.84826,-0.386969,-0.361538][0.182534,0.9744,0][-0.0700196,-0.309958,2.94496][-0.982356,-0.137176,-0.127116][0.182534,0.976238,0][-0.0700196,-0.208414,2.82372][-0.983153,-0.15119,-0.102725][0.142739,0.976238,0][-0.0668041,-0.219891,2.82044][-0.933835,-0.295754,-0.201201][0.142739,0.975319,0][-0.0668041,-0.219891,2.82044][-0.933835,-0.295754,-0.201201][0.142739,0.975319,0][-0.0668041,-0.321078,2.94071][-0.930257,-0.268492,-0.250067][0.182534,0.975319,0][-0.0700196,-0.309958,2.94496][-0.982356,-0.137176,-0.127116][0.182534,0.976238,0][-0.0700196,-0.13082,2.67815][-0.984164,-0.163611,-0.0682045][0.102943,0.976238,0][-0.066804,-0.142504,2.67578][-0.937121,-0.321919,-0.134802][0.102943,0.975319,0][-0.0668041,-0.219891,2.82044][-0.933835,-0.295754,-0.201201][0.142739,0.975319,0][-0.0668041,-0.219891,2.82044][-0.933835,-0.295754,-0.201201][0.142739,0.975319,0][-0.0700196,-0.208414,2.82372][-0.983153,-0.15119,-0.102725][0.142739,0.976238,0][-0.0700196,-0.13082,2.67815][-0.984164,-0.163611,-0.0682045][0.102943,0.976238,0][-0.0615742,-0.331517,2.93673][-0.84826,-0.386969,-0.361538][0.182534,0.9744,0][-0.0615742,-0.465096,3.06619][-0.844772,-0.33695,-0.415722][0.222329,0.9744,0][-0.0668041,-0.455229,3.07135][-0.928489,-0.234618,-0.28786][0.222329,0.975319,0][-0.0668041,-0.455229,3.07135][-0.928489,-0.234618,-0.28786][0.222329,0.975319,0][-0.0668041,-0.321078,2.94071][-0.930257,-0.268492,-0.250067][0.182534,0.975319,0][-0.0615742,-0.331517,2.93673][-0.84826,-0.386969,-0.361538][0.182534,0.9744,0][-0.0615742,-0.634508,3.18134][-0.83428,-0.250692,-0.49105][0.262124,0.9744,0][-0.0668041,-0.626368,3.18809][-0.921907,-0.175934,-0.34516][0.262124,0.975319,0][-0.0668041,-0.455229,3.07135][-0.928489,-0.234618,-0.28786][0.222329,0.975319,0][-0.0668041,-0.455229,3.07135][-0.928489,-0.234618,-0.28786][0.222329,0.975319,0][-0.0615742,-0.465096,3.06619][-0.844772,-0.33695,-0.415722][0.222329,0.9744,0][-0.0615742,-0.634508,3.18134][-0.83428,-0.250692,-0.49105][0.262124,0.9744,0][-0.0700196,-0.617695,3.19527][-0.980277,-0.0904531,-0.175711][0.262124,0.976238,0][-0.0700196,-0.444718,3.07685][-0.981849,-0.119914,-0.146946][0.222329,0.976238,0][-0.0668041,-0.455229,3.07135][-0.928489,-0.234618,-0.28786][0.222329,0.975319,0][-0.0668041,-0.455229,3.07135][-0.928489,-0.234618,-0.28786][0.222329,0.975319,0][-0.0668041,-0.626368,3.18809][-0.921907,-0.175934,-0.34516][0.262124,0.975319,0][-0.0700196,-0.617695,3.19527][-0.980277,-0.0904531,-0.175711][0.262124,0.976238,0][-0.0700196,-0.309958,2.94496][-0.982356,-0.137176,-0.127116][0.182534,0.976238,0][-0.0668041,-0.321078,2.94071][-0.930257,-0.268492,-0.250067][0.182534,0.975319,0][-0.0668041,-0.455229,3.07135][-0.928489,-0.234618,-0.28786][0.222329,0.975319,0][-0.0668041,-0.455229,3.07135][-0.928489,-0.234618,-0.28786][0.222329,0.975319,0][-0.0700196,-0.444718,3.07685][-0.981849,-0.119914,-0.146946][0.222329,0.976238,0][-0.0700196,-0.309958,2.94496][-0.982356,-0.137176,-0.127116][0.182534,0.976238,0][-0.0615742,-0.634508,3.18134][-0.83428,-0.250692,-0.49105][0.262124,0.9744,0][-0.0615742,-0.842858,3.25781][-0.831027,-0.141698,-0.537881][0.301919,0.9744,0][-0.0668041,-0.838517,3.26666][-0.922813,-0.100623,-0.371875][0.301919,0.975319,0][-0.0668041,-0.838517,3.26666][-0.922813,-0.100623,-0.371875][0.301919,0.975319,0][-0.0668041,-0.626368,3.18809][-0.921907,-0.175934,-0.34516][0.262124,0.975319,0][-0.0615742,-0.634508,3.18134][-0.83428,-0.250692,-0.49105][0.262124,0.9744,0][-0.0615742,-1.08117,3.29768][-0.850478,-0.0500398,-0.523626][0.341715,0.9744,0][-0.0668041,-1.08045,3.30831][-0.93366,-0.0346108,-0.356485][0.341715,0.975319,0][-0.0668041,-0.838517,3.26666][-0.922813,-0.100623,-0.371875][0.301919,0.975319,0][-0.0668041,-0.838517,3.26666][-0.922813,-0.100623,-0.371875][0.301919,0.975319,0][-0.0615742,-0.842858,3.25781][-0.831027,-0.141698,-0.537881][0.301919,0.9744,0][-0.0615742,-1.08117,3.29768][-0.850478,-0.0500398,-0.523626][0.341715,0.9744,0][-0.0700196,-1.07969,3.31963][-0.982618,-0.018983,-0.184664][0.341715,0.976238,0][-0.0700196,-0.833892,3.27609][-0.979804,-0.0523794,-0.192978][0.301919,0.976238,0][-0.0668041,-0.838517,3.26666][-0.922813,-0.100623,-0.371875][0.301919,0.975319,0][-0.0668041,-0.838517,3.26666][-0.922813,-0.100623,-0.371875][0.301919,0.975319,0][-0.0668041,-1.08045,3.30831][-0.93366,-0.0346108,-0.356485][0.341715,0.975319,0][-0.0700196,-1.07969,3.31963][-0.982618,-0.018983,-0.184664][0.341715,0.976238,0][-0.0700196,-0.617695,3.19527][-0.980277,-0.0904531,-0.175711][0.262124,0.976238,0][-0.0668041,-0.626368,3.18809][-0.921907,-0.175934,-0.34516][0.262124,0.975319,0][-0.0668041,-0.838517,3.26666][-0.922813,-0.100623,-0.371875][0.301919,0.975319,0][-0.0668041,-0.838517,3.26666][-0.922813,-0.100623,-0.371875][0.301919,0.975319,0][-0.0700196,-0.833892,3.27609][-0.979804,-0.0523794,-0.192978][0.301919,0.976238,0][-0.0700196,-0.617695,3.19527][-0.980277,-0.0904531,-0.175711][0.262124,0.976238,0][-0.0615742,-1.08117,3.29768][-0.850478,-0.0500398,-0.523626][0.341715,0.9744,0][-0.0615742,-1.34046,3.30303][-0.865398,-0.016062,-0.500827][0.38151,0.9744,0][-0.0668041,-1.34095,3.31426][-0.937731,-0.0183292,-0.346878][0.38151,0.975319,0][-0.0668041,-1.34095,3.31426][-0.937731,-0.0183292,-0.346878][0.38151,0.975319,0][-0.0668041,-1.08045,3.30831][-0.93366,-0.0346108,-0.356485][0.341715,0.975319,0][-0.0615742,-1.08117,3.29768][-0.850478,-0.0500398,-0.523626][0.341715,0.9744,0][-0.0538774,-1.54299,3.29855][-1.63597,-0.0367008,-1.14989][0.421305,0.9744,0][-0.0584536,-1.54342,3.30837][-1.87056,-0.0572531,-0.684005][0.421305,0.975319,0][-0.0668041,-1.34095,3.31426][-0.937731,-0.0183292,-0.346878][0.38151,0.975319,0][-0.0668041,-1.34095,3.31426][-0.937731,-0.0183292,-0.346878][0.38151,0.975319,0][-0.0615742,-1.34046,3.30303][-0.865398,-0.016062,-0.500827][0.38151,0.9744,0][-0.0538774,-1.54299,3.29855][-1.63597,-0.0367008,-1.14989][0.421305,0.9744,0][-0.0612672,-1.54388,3.31883][-1.92967,-0.0644091,-0.521769][0.421305,0.976238,0][-0.0700196,-1.34148,3.32622][-0.984425,-0.0202652,-0.174635][0.38151,0.976238,0][-0.0668041,-1.34095,3.31426][-0.937731,-0.0183292,-0.346878][0.38151,0.975319,0][-0.0668041,-1.34095,3.31426][-0.937731,-0.0183292,-0.346878][0.38151,0.975319,0][-0.0584536,-1.54342,3.30837][-1.87056,-0.0572531,-0.684005][0.421305,0.975319,0][-0.0612672,-1.54388,3.31883][-1.92967,-0.0644091,-0.521769][0.421305,0.976238,0][-0.0700196,-1.07969,3.31963][-0.982618,-0.018983,-0.184664][0.341715,0.976238,0][-0.0668041,-1.08045,3.30831][-0.93366,-0.0346108,-0.356485][0.341715,0.975319,0][-0.0668041,-1.34095,3.31426][-0.937731,-0.0183292,-0.346878][0.38151,0.975319,0][-0.0668041,-1.34095,3.31426][-0.937731,-0.0183292,-0.346878][0.38151,0.975319,0][-0.0700196,-1.34148,3.32622][-0.984425,-0.0202652,-0.174635][0.38151,0.976238,0][-0.0700196,-1.07969,3.31963][-0.982618,-0.018983,-0.184664][0.341715,0.976238,0][-0.0538774,-1.54299,3.29855][-1.63597,-0.0367008,-1.14989][0.421305,0.9744,0][-0.0307871,-1.61102,3.30889][-2.52357e-006,-0.999029,-0.0440667][0.4611,0.9744,0][-0.0334021,-1.61127,3.3145][1.16003e-006,-0.999029,-0.0440617][0.4611,0.975319,0][-0.0334021,-1.61127,3.3145][1.16003e-006,-0.999029,-0.0440617][0.4611,0.975319,0][-0.0584536,-1.54342,3.30837][-1.87056,-0.0572531,-0.684005][0.421305,0.975319,0][-0.0538774,-1.54299,3.29855][-1.63597,-0.0367008,-1.14989][0.421305,0.9744,0][-0.00769684,-1.54416,3.32518][1.52384,-0.778576,1.03524][0.500895,0.9744,0][-0.00835057,-1.54423,3.32659][1.74236,-0.759437,0.60131][0.500895,0.975319,0][-0.0334021,-1.61127,3.3145][1.16003e-006,-0.999029,-0.0440617][0.4611,0.975319,0][-0.0334021,-1.61127,3.3145][1.16003e-006,-0.999029,-0.0440617][0.4611,0.975319,0][-0.0307871,-1.61102,3.30889][-2.52357e-006,-0.999029,-0.0440667][0.4611,0.9744,0][-0.00769684,-1.54416,3.32518][1.52384,-0.778576,1.03524][0.500895,0.9744,0][-0.00875251,-1.54429,3.32808][1.79739,-0.752769,0.450253][0.500895,0.976238,0][-0.0350098,-1.61153,3.32048][2.48288e-006,-0.999028,-0.0440755][0.4611,0.976238,0][-0.0334021,-1.61127,3.3145][1.16003e-006,-0.999029,-0.0440617][0.4611,0.975319,0][-0.0334021,-1.61127,3.3145][1.16003e-006,-0.999029,-0.0440617][0.4611,0.975319,0][-0.00835057,-1.54423,3.32659][1.74236,-0.759437,0.60131][0.500895,0.975319,0][-0.00875251,-1.54429,3.32808][1.79739,-0.752769,0.450253][0.500895,0.976238,0][-0.0612672,-1.54388,3.31883][-1.92967,-0.0644091,-0.521769][0.421305,0.976238,0][-0.0584536,-1.54342,3.30837][-1.87056,-0.0572531,-0.684005][0.421305,0.975319,0][-0.0334021,-1.61127,3.3145][1.16003e-006,-0.999029,-0.0440617][0.4611,0.975319,0][-0.0334021,-1.61127,3.3145][1.16003e-006,-0.999029,-0.0440617][0.4611,0.975319,0][-0.0350098,-1.61153,3.32048][2.48288e-006,-0.999028,-0.0440755][0.4611,0.976238,0][-0.0612672,-1.54388,3.31883][-1.92967,-0.0644091,-0.521769][0.421305,0.976238,0][-0.00769684,-1.54416,3.32518][1.52384,-0.778576,1.03524][0.500895,0.9744,0][0,-1.34202,3.33855][1,0,0][0.540691,0.9744,0][0,-1.34202,3.33855][0.93879,-0.0588499,0.339425][0.540691,0.975319,0][0,-1.34202,3.33855][0.93879,-0.0588499,0.339425][0.540691,0.975319,0][-0.00835057,-1.54423,3.32659][1.74236,-0.759437,0.60131][0.500895,0.975319,0][-0.00769684,-1.54416,3.32518][1.52384,-0.778576,1.03524][0.500895,0.9744,0][0,-1.07891,3.33132][0,0,1][0.580486,0.9744,0][0,-1.07891,3.33132][1,0,0][0.580486,0.975319,0][0,-1.34202,3.33855][0.93879,-0.0588499,0.339425][0.540691,0.975319,0][0,-1.34202,3.33855][0.93879,-0.0588499,0.339425][0.540691,0.975319,0][0,-1.34202,3.33855][1,0,0][0.540691,0.9744,0][0,-1.07891,3.33132][0,0,1][0.580486,0.9744,0][0,-1.07891,3.33132][0,0,1][0.580486,0.976238,0][0,-1.34202,3.33855][1,0,0][0.540691,0.976238,0][0,-1.34202,3.33855][0.93879,-0.0588499,0.339425][0.540691,0.975319,0][0,-1.34202,3.33855][0.93879,-0.0588499,0.339425][0.540691,0.975319,0][0,-1.07891,3.33132][1,0,0][0.580486,0.975319,0][0,-1.07891,3.33132][0,0,1][0.580486,0.976238,0][-0.00875251,-1.54429,3.32808][1.79739,-0.752769,0.450253][0.500895,0.976238,0][-0.00835057,-1.54423,3.32659][1.74236,-0.759437,0.60131][0.500895,0.975319,0][0,-1.34202,3.33855][0.93879,-0.0588499,0.339425][0.540691,0.975319,0][0,-1.34202,3.33855][0.93879,-0.0588499,0.339425][0.540691,0.975319,0][0,-1.34202,3.33855][1,0,0][0.540691,0.976238,0][-0.00875251,-1.54429,3.32808][1.79739,-0.752769,0.450253][0.500895,0.976238,0][0,-1.07891,3.33132][0,0,1][0.580486,0.9744,0][0,-0.829122,3.28582][1,0,0][0.620281,0.9744,0][0,-0.829122,3.28582][1,0,0][0.620281,0.975319,0][0,-0.829122,3.28582][1,0,0][0.620281,0.975319,0][0,-1.07891,3.33132][1,0,0][0.580486,0.975319,0][0,-1.07891,3.33132][0,0,1][0.580486,0.9744,0][0,-0.60875,3.20268][1,0,0][0.660076,0.9744,0][0,-0.60875,3.20268][1,0,0][0.660076,0.975319,0][0,-0.829122,3.28582][1,0,0][0.620281,0.975319,0][0,-0.829122,3.28582][1,0,0][0.620281,0.975319,0][0,-0.829122,3.28582][1,0,0][0.620281,0.9744,0][0,-0.60875,3.20268][1,0,0][0.660076,0.9744,0][0,-0.60875,3.20268][1,0,0][0.660076,0.976238,0][0,-0.829122,3.28582][1,0,0][0.620281,0.976238,0][0,-0.829122,3.28582][1,0,0][0.620281,0.975319,0][0,-0.829122,3.28582][1,0,0][0.620281,0.975319,0][0,-0.60875,3.20268][1,0,0][0.660076,0.975319,0][0,-0.60875,3.20268][1,0,0][0.660076,0.976238,0][0,-1.07891,3.33132][0,0,1][0.580486,0.976238,0][0,-1.07891,3.33132][1,0,0][0.580486,0.975319,0][0,-0.829122,3.28582][1,0,0][0.620281,0.975319,0][0,-0.829122,3.28582][1,0,0][0.620281,0.975319,0][0,-0.829122,3.28582][1,0,0][0.620281,0.976238,0][0,-1.07891,3.33132][0,0,1][0.580486,0.976238,0][0,-0.60875,3.20268][1,0,0][0.660076,0.9744,0][0,-0.433875,3.08252][1,0,0][0.699871,0.9744,0][0,-0.433875,3.08252][1,0,0][0.699871,0.975319,0][0,-0.433875,3.08252][1,0,0][0.699871,0.975319,0][0,-0.60875,3.20268][1,0,0][0.660076,0.975319,0][0,-0.60875,3.20268][1,0,0][0.660076,0.9744,0][0,-0.298487,2.94934][1,0,0][0.739667,0.9744,0][0,-0.298487,2.94934][1,0,0][0.739667,0.975319,0][0,-0.433875,3.08252][1,0,0][0.699871,0.975319,0][0,-0.433875,3.08252][1,0,0][0.699871,0.975319,0][0,-0.433875,3.08252][1,0,0][0.699871,0.9744,0][0,-0.298487,2.94934][1,0,0][0.739667,0.9744,0][0,-0.298487,2.94934][1,0,0][0.739667,0.976238,0][0,-0.433875,3.08252][1,0,0][0.699871,0.976238,0][0,-0.433875,3.08252][1,0,0][0.699871,0.975319,0][0,-0.433875,3.08252][1,0,0][0.699871,0.975319,0][0,-0.298487,2.94934][1,0,0][0.739667,0.975319,0][0,-0.298487,2.94934][1,0,0][0.739667,0.976238,0][0,-0.60875,3.20268][1,0,0][0.660076,0.976238,0][0,-0.60875,3.20268][1,0,0][0.660076,0.975319,0][0,-0.433875,3.08252][1,0,0][0.699871,0.975319,0][0,-0.433875,3.08252][1,0,0][0.699871,0.975319,0][0,-0.433875,3.08252][1,0,0][0.699871,0.976238,0][0,-0.60875,3.20268][1,0,0][0.660076,0.976238,0][0,-0.298487,2.94934][1,0,0][0.739667,0.9744,0][0,-0.196573,2.82711][1,0,0][0.779462,0.9744,0][0,-0.196573,2.82711][1,0,0][0.779462,0.975319,0][0,-0.196573,2.82711][1,0,0][0.779462,0.975319,0][0,-0.298487,2.94934][1,0,0][0.739667,0.975319,0][0,-0.298487,2.94934][1,0,0][0.739667,0.9744,0][0,-0.118767,2.68059][1,0,0][0.819257,0.9744,0][0,-0.118767,2.68059][1,0,0][0.819257,0.975319,0][0,-0.196573,2.82711][1,0,0][0.779462,0.975319,0][0,-0.196573,2.82711][1,0,0][0.779462,0.975319,0][0,-0.196573,2.82711][1,0,0][0.779462,0.9744,0][0,-0.118767,2.68059][1,0,0][0.819257,0.9744,0][0,-0.118767,2.68059][1,0,0][0.819257,0.976238,0][0,-0.196573,2.82711][1,0,0][0.779462,0.976238,0][0,-0.196573,2.82711][1,0,0][0.779462,0.975319,0][0,-0.196573,2.82711][1,0,0][0.779462,0.975319,0][0,-0.118767,2.68059][1,0,0][0.819257,0.975319,0][0,-0.118767,2.68059][1,0,0][0.819257,0.976238,0][0,-0.298487,2.94934][1,0,0][0.739667,0.976238,0][0,-0.298487,2.94934][1,0,0][0.739667,0.975319,0][0,-0.196573,2.82711][1,0,0][0.779462,0.975319,0][0,-0.196573,2.82711][1,0,0][0.779462,0.975319,0][0,-0.196573,2.82711][1,0,0][0.779462,0.976238,0][0,-0.298487,2.94934][1,0,0][0.739667,0.976238,0][0,-0.118767,2.68059][1,0,0][0.819257,0.9744,0][0,-0.055699,2.47451][1,0,0][0.859052,0.9744,0][0,-0.055699,2.47451][0.939273,0.341813,0.0305089][0.859052,0.975319,0][0,-0.055699,2.47451][0.939273,0.341813,0.0305089][0.859052,0.975319,0][0,-0.118767,2.68059][1,0,0][0.819257,0.975319,0][0,-0.118767,2.68059][1,0,0][0.819257,0.9744,0][-0.00769677,-0.0183685,2.29763][0.815789,0.572036,0.0852255][0.898847,0.9744,0][-0.00835051,-0.0169641,2.29763][1.87117,0.680942,0.0607783][0.898847,0.975319,0][0,-0.055699,2.47451][0.939273,0.341813,0.0305089][0.859052,0.975319,0][0,-0.055699,2.47451][0.939273,0.341813,0.0305089][0.859052,0.975319,0][0,-0.055699,2.47451][1,0,0][0.859052,0.9744,0][-0.00769677,-0.0183685,2.29763][0.815789,0.572036,0.0852255][0.898847,0.9744,0][-0.00875244,-0.015468,2.29763][0.965692,0.259449,0.0112257][0.898847,0.976238,0][0,-0.055699,2.47451][1,0,0][0.859052,0.976238,0][0,-0.055699,2.47451][0.939273,0.341813,0.0305089][0.859052,0.975319,0][0,-0.055699,2.47451][0.939273,0.341813,0.0305089][0.859052,0.975319,0][-0.00835051,-0.0169641,2.29763][1.87117,0.680942,0.0607783][0.898847,0.975319,0][-0.00875244,-0.015468,2.29763][0.965692,0.259449,0.0112257][0.898847,0.976238,0][0,-0.118767,2.68059][1,0,0][0.819257,0.976238,0][0,-0.118767,2.68059][1,0,0][0.819257,0.975319,0][0,-0.055699,2.47451][0.939273,0.341813,0.0305089][0.859052,0.975319,0][0,-0.055699,2.47451][0.939273,0.341813,0.0305089][0.859052,0.975319,0][0,-0.055699,2.47451][1,0,0][0.859052,0.976238,0][0,-0.118767,2.68059][1,0,0][0.819257,0.976238,0][-0.00769677,-0.0183685,2.29763][0.815789,0.572036,0.0852255][0.898847,0.9744,0][-0.0307871,-0.0177749,2.23866][0.0860773,0.0511697,-0.994974][0.938643,0.9744,0][-0.033402,-0.0121573,2.23866][0.0609279,0.0315558,-0.997643][0.938643,0.975319,0][-0.033402,-0.0121573,2.23866][0.0609279,0.0315558,-0.997643][0.938643,0.975319,0][-0.00835051,-0.0169641,2.29763][1.87117,0.680942,0.0607783][0.898847,0.975319,0][-0.00769677,-0.0183685,2.29763][0.815789,0.572036,0.0852255][0.898847,0.9744,0][-0.0538774,-0.0449349,2.29671][-1.61749,-1.11763,-0.366825][0.978438,0.9744,0][-0.0584535,-0.0351344,2.297][-1.85812,-0.670312,-0.259555][0.978438,0.975319,0][-0.033402,-0.0121573,2.23866][0.0609279,0.0315558,-0.997643][0.938643,0.975319,0][-0.033402,-0.0121573,2.23866][0.0609279,0.0315558,-0.997643][0.938643,0.975319,0][-0.0307871,-0.0177749,2.23866][0.0860773,0.0511697,-0.994974][0.938643,0.9744,0][-0.0538774,-0.0449349,2.29671][-1.61749,-1.11763,-0.366825][0.978438,0.9744,0][-0.0612671,-0.0246945,2.29731][-1.9225,-0.505433,-0.220225][0.978438,0.976238,0][-0.0350098,-0.00617316,2.23866][0.0340377,0.00751169,-0.999392][0.938643,0.976238,0][-0.033402,-0.0121573,2.23866][0.0609279,0.0315558,-0.997643][0.938643,0.975319,0][-0.033402,-0.0121573,2.23866][0.0609279,0.0315558,-0.997643][0.938643,0.975319,0][-0.0584535,-0.0351344,2.297][-1.85812,-0.670312,-0.259555][0.978438,0.975319,0][-0.0612671,-0.0246945,2.29731][-1.9225,-0.505433,-0.220225][0.978438,0.976238,0][-0.00875244,-0.015468,2.29763][0.965692,0.259449,0.0112257][0.898847,0.976238,0][-0.00835051,-0.0169641,2.29763][1.87117,0.680942,0.0607783][0.898847,0.975319,0][-0.033402,-0.0121573,2.23866][0.0609279,0.0315558,-0.997643][0.938643,0.975319,0][-0.033402,-0.0121573,2.23866][0.0609279,0.0315558,-0.997643][0.938643,0.975319,0][-0.0350098,-0.00617316,2.23866][0.0340377,0.00751169,-0.999392][0.938643,0.976238,0][-0.00875244,-0.015468,2.29763][0.965692,0.259449,0.0112257][0.898847,0.976238,0][-0.0612671,-0.0246945,2.29731][-1.9225,-0.505433,-0.220225][0.0233531,0.976238,0][-0.0700196,-0.067912,2.47324][-0.983272,-0.16779,-0.0708655][0.0631483,0.976238,0][-0.0710914,-0.055699,2.47451][-0.999693,0.00168326,-0.024731][0.0631483,0.977158,0][-0.0710914,-0.055699,2.47451][-0.999693,0.00168326,-0.024731][0.0631483,0.977158,0][-0.062205,-0.0139247,2.29763][-1.9897,0.00309267,-0.0992267][0.0233531,0.977158,0][-0.0612671,-0.0246945,2.29731][-1.9225,-0.505433,-0.220225][0.0233531,0.976238,0][-0.0700196,-0.13082,2.67815][-0.984164,-0.163611,-0.0682045][0.102943,0.976238,0][-0.0710914,-0.118767,2.68059][-1,2.56197e-007,0][0.102943,0.977158,0][-0.0710914,-0.055699,2.47451][-0.999693,0.00168326,-0.024731][0.0631483,0.977158,0][-0.0710914,-0.055699,2.47451][-0.999693,0.00168326,-0.024731][0.0631483,0.977158,0][-0.0700196,-0.067912,2.47324][-0.983272,-0.16779,-0.0708655][0.0631483,0.976238,0][-0.0700196,-0.13082,2.67815][-0.984164,-0.163611,-0.0682045][0.102943,0.976238,0][-0.0700195,-0.106714,2.68303][-0.984182,0.163729,0.0676714][0.102943,0.978077,0][-0.0700195,-0.0434859,2.47579][-0.984644,0.17322,0.0217069][0.0631483,0.978077,0][-0.0710914,-0.055699,2.47451][-0.999693,0.00168326,-0.024731][0.0631483,0.977158,0][-0.0710914,-0.055699,2.47451][-0.999693,0.00168326,-0.024731][0.0631483,0.977158,0][-0.0710914,-0.118767,2.68059][-1,2.56197e-007,0][0.102943,0.977158,0][-0.0700195,-0.106714,2.68303][-0.984182,0.163729,0.0676714][0.102943,0.978077,0][-0.0612671,-0.00315502,2.29794][-1.99123,0.177926,-0.0578438][0.0233531,0.978077,0][-0.062205,-0.0139247,2.29763][-1.9897,0.00309267,-0.0992267][0.0233531,0.977158,0][-0.0710914,-0.055699,2.47451][-0.999693,0.00168326,-0.024731][0.0631483,0.977158,0][-0.0710914,-0.055699,2.47451][-0.999693,0.00168326,-0.024731][0.0631483,0.977158,0][-0.0700195,-0.0434859,2.47579][-0.984644,0.17322,0.0217069][0.0631483,0.978077,0][-0.0612671,-0.00315502,2.29794][-1.99123,0.177926,-0.0578438][0.0233531,0.978077,0][-0.0700196,-0.13082,2.67815][-0.984164,-0.163611,-0.0682045][0.102943,0.976238,0][-0.0700196,-0.208414,2.82372][-0.983153,-0.15119,-0.102725][0.142739,0.976238,0][-0.0710914,-0.196573,2.82711][-1,2.58258e-005,-8.84408e-005][0.142739,0.977158,0][-0.0710914,-0.196573,2.82711][-1,2.58258e-005,-8.84408e-005][0.142739,0.977158,0][-0.0710914,-0.118767,2.68059][-1,2.56197e-007,0][0.102943,0.977158,0][-0.0700196,-0.13082,2.67815][-0.984164,-0.163611,-0.0682045][0.102943,0.976238,0][-0.0700196,-0.309958,2.94496][-0.982356,-0.137176,-0.127116][0.182534,0.976238,0][-0.0710914,-0.298487,2.94934][-1,5.53782e-007,4.88301e-007][0.182534,0.977158,0][-0.0710914,-0.196573,2.82711][-1,2.58258e-005,-8.84408e-005][0.142739,0.977158,0][-0.0710914,-0.196573,2.82711][-1,2.58258e-005,-8.84408e-005][0.142739,0.977158,0][-0.0700196,-0.208414,2.82372][-0.983153,-0.15119,-0.102725][0.142739,0.976238,0][-0.0700196,-0.309958,2.94496][-0.982356,-0.137176,-0.127116][0.182534,0.976238,0][-0.0700196,-0.287015,2.95371][-0.982433,0.137624,0.126033][0.182534,0.978077,0][-0.0700196,-0.184733,2.8305][-0.983193,0.151402,0.102025][0.142739,0.978077,0][-0.0710914,-0.196573,2.82711][-1,2.58258e-005,-8.84408e-005][0.142739,0.977158,0][-0.0710914,-0.196573,2.82711][-1,2.58258e-005,-8.84408e-005][0.142739,0.977158,0][-0.0710914,-0.298487,2.94934][-1,5.53782e-007,4.88301e-007][0.182534,0.977158,0][-0.0700196,-0.287015,2.95371][-0.982433,0.137624,0.126033][0.182534,0.978077,0][-0.0700195,-0.106714,2.68303][-0.984182,0.163729,0.0676714][0.102943,0.978077,0][-0.0710914,-0.118767,2.68059][-1,2.56197e-007,0][0.102943,0.977158,0][-0.0710914,-0.196573,2.82711][-1,2.58258e-005,-8.84408e-005][0.142739,0.977158,0][-0.0710914,-0.196573,2.82711][-1,2.58258e-005,-8.84408e-005][0.142739,0.977158,0][-0.0700196,-0.184733,2.8305][-0.983193,0.151402,0.102025][0.142739,0.978077,0][-0.0700195,-0.106714,2.68303][-0.984182,0.163729,0.0676714][0.102943,0.978077,0][-0.0700196,-0.309958,2.94496][-0.982356,-0.137176,-0.127116][0.182534,0.976238,0][-0.0700196,-0.444718,3.07685][-0.981849,-0.119914,-0.146946][0.222329,0.976238,0][-0.0710914,-0.433875,3.08252][-1,5.1053e-005,-9.56851e-005][0.222329,0.977158,0][-0.0710914,-0.433875,3.08252][-1,5.1053e-005,-9.56851e-005][0.222329,0.977158,0][-0.0710914,-0.298487,2.94934][-1,5.53782e-007,4.88301e-007][0.182534,0.977158,0][-0.0700196,-0.309958,2.94496][-0.982356,-0.137176,-0.127116][0.182534,0.976238,0][-0.0700196,-0.617695,3.19527][-0.980277,-0.0904531,-0.175711][0.262124,0.976238,0][-0.0710914,-0.60875,3.20268][-1,-7.13292e-007,-1.53517e-006][0.262124,0.977158,0][-0.0710914,-0.433875,3.08252][-1,5.1053e-005,-9.56851e-005][0.222329,0.977158,0][-0.0710914,-0.433875,3.08252][-1,5.1053e-005,-9.56851e-005][0.222329,0.977158,0][-0.0700196,-0.444718,3.07685][-0.981849,-0.119914,-0.146946][0.222329,0.976238,0][-0.0700196,-0.617695,3.19527][-0.980277,-0.0904531,-0.175711][0.262124,0.976238,0][-0.0700196,-0.599804,3.2101][-0.980352,0.0913082,0.17485][0.262124,0.978077,0][-0.0700196,-0.423032,3.0882][-0.98191,0.120329,0.146196][0.222329,0.978077,0][-0.0710914,-0.433875,3.08252][-1,5.1053e-005,-9.56851e-005][0.222329,0.977158,0][-0.0710914,-0.433875,3.08252][-1,5.1053e-005,-9.56851e-005][0.222329,0.977158,0][-0.0710914,-0.60875,3.20268][-1,-7.13292e-007,-1.53517e-006][0.262124,0.977158,0][-0.0700196,-0.599804,3.2101][-0.980352,0.0913082,0.17485][0.262124,0.978077,0][-0.0700196,-0.287015,2.95371][-0.982433,0.137624,0.126033][0.182534,0.978077,0][-0.0710914,-0.298487,2.94934][-1,5.53782e-007,4.88301e-007][0.182534,0.977158,0][-0.0710914,-0.433875,3.08252][-1,5.1053e-005,-9.56851e-005][0.222329,0.977158,0][-0.0710914,-0.433875,3.08252][-1,5.1053e-005,-9.56851e-005][0.222329,0.977158,0][-0.0700196,-0.423032,3.0882][-0.98191,0.120329,0.146196][0.222329,0.978077,0][-0.0700196,-0.287015,2.95371][-0.982433,0.137624,0.126033][0.182534,0.978077,0][-0.0700196,-0.617695,3.19527][-0.980277,-0.0904531,-0.175711][0.262124,0.976238,0][-0.0700196,-0.833892,3.27609][-0.979804,-0.0523794,-0.192978][0.301919,0.976238,0][-0.0710914,-0.829122,3.28582][-1,0.00018018,-8.84494e-005][0.301919,0.977158,0][-0.0710914,-0.829122,3.28582][-1,0.00018018,-8.84494e-005][0.301919,0.977158,0][-0.0710914,-0.60875,3.20268][-1,-7.13292e-007,-1.53517e-006][0.262124,0.977158,0][-0.0700196,-0.617695,3.19527][-0.980277,-0.0904531,-0.175711][0.262124,0.976238,0][-0.0700196,-1.07969,3.31963][-0.982618,-0.018983,-0.184664][0.341715,0.976238,0][-0.0710914,-1.07891,3.33132][-1,0,0][0.341715,0.977158,0][-0.0710914,-0.829122,3.28582][-1,0.00018018,-8.84494e-005][0.301919,0.977158,0][-0.0710914,-0.829122,3.28582][-1,0.00018018,-8.84494e-005][0.301919,0.977158,0][-0.0700196,-0.833892,3.27609][-0.979804,-0.0523794,-0.192978][0.301919,0.976238,0][-0.0700196,-1.07969,3.31963][-0.982618,-0.018983,-0.184664][0.341715,0.976238,0][-0.0700196,-1.07812,3.343][-0.982637,0.0206036,0.18439][0.341715,0.978077,0][-0.0700196,-0.824351,3.29555][-0.979861,0.0538136,0.192295][0.301919,0.978077,0][-0.0710914,-0.829122,3.28582][-1,0.00018018,-8.84494e-005][0.301919,0.977158,0][-0.0710914,-0.829122,3.28582][-1,0.00018018,-8.84494e-005][0.301919,0.977158,0][-0.0710914,-1.07891,3.33132][-1,0,0][0.341715,0.977158,0][-0.0700196,-1.07812,3.343][-0.982637,0.0206036,0.18439][0.341715,0.978077,0][-0.0700196,-0.599804,3.2101][-0.980352,0.0913082,0.17485][0.262124,0.978077,0][-0.0710914,-0.60875,3.20268][-1,-7.13292e-007,-1.53517e-006][0.262124,0.977158,0][-0.0710914,-0.829122,3.28582][-1,0.00018018,-8.84494e-005][0.301919,0.977158,0][-0.0710914,-0.829122,3.28582][-1,0.00018018,-8.84494e-005][0.301919,0.977158,0][-0.0700196,-0.824351,3.29555][-0.979861,0.0538136,0.192295][0.301919,0.978077,0][-0.0700196,-0.599804,3.2101][-0.980352,0.0913082,0.17485][0.262124,0.978077,0][-0.0700196,-1.07969,3.31963][-0.982618,-0.018983,-0.184664][0.341715,0.976238,0][-0.0700196,-1.34148,3.32622][-0.984425,-0.0202652,-0.174635][0.38151,0.976238,0][-0.0710914,-1.34202,3.33855][-0.999761,-0.0218527,-0.000962601][0.38151,0.977158,0][-0.0710914,-1.34202,3.33855][-0.999761,-0.0218527,-0.000962601][0.38151,0.977158,0][-0.0710914,-1.07891,3.33132][-1,0,0][0.341715,0.977158,0][-0.0700196,-1.07969,3.31963][-0.982618,-0.018983,-0.184664][0.341715,0.976238,0][-0.0612672,-1.54388,3.31883][-1.92967,-0.0644091,-0.521769][0.421305,0.976238,0][-0.062205,-1.54436,3.32962][-1.9906,-0.0872558,-0.00384503][0.421305,0.977158,0][-0.0710914,-1.34202,3.33855][-0.999761,-0.0218527,-0.000962601][0.38151,0.977158,0][-0.0710914,-1.34202,3.33855][-0.999761,-0.0218527,-0.000962601][0.38151,0.977158,0][-0.0700196,-1.34148,3.32622][-0.984425,-0.0202652,-0.174635][0.38151,0.976238,0][-0.0612672,-1.54388,3.31883][-1.92967,-0.0644091,-0.521769][0.421305,0.976238,0][-0.0612672,-1.54484,3.34042][-1.9906,-0.0948719,0.168802][0.421305,0.978077,0][-0.0700196,-1.34257,3.35088][-0.98469,-0.023137,0.172774][0.38151,0.978077,0][-0.0710914,-1.34202,3.33855][-0.999761,-0.0218527,-0.000962601][0.38151,0.977158,0][-0.0710914,-1.34202,3.33855][-0.999761,-0.0218527,-0.000962601][0.38151,0.977158,0][-0.062205,-1.54436,3.32962][-1.9906,-0.0872558,-0.00384503][0.421305,0.977158,0][-0.0612672,-1.54484,3.34042][-1.9906,-0.0948719,0.168802][0.421305,0.978077,0][-0.0700196,-1.07812,3.343][-0.982637,0.0206036,0.18439][0.341715,0.978077,0][-0.0710914,-1.07891,3.33132][-1,0,0][0.341715,0.977158,0][-0.0710914,-1.34202,3.33855][-0.999761,-0.0218527,-0.000962601][0.38151,0.977158,0][-0.0710914,-1.34202,3.33855][-0.999761,-0.0218527,-0.000962601][0.38151,0.977158,0][-0.0700196,-1.34257,3.35088][-0.98469,-0.023137,0.172774][0.38151,0.978077,0][-0.0700196,-1.07812,3.343][-0.982637,0.0206036,0.18439][0.341715,0.978077,0][-0.0612672,-1.54388,3.31883][-1.92967,-0.0644091,-0.521769][0.421305,0.976238,0][-0.0350098,-1.61153,3.32048][2.48288e-006,-0.999028,-0.0440755][0.4611,0.976238,0][-0.0355458,-1.61181,3.32665][2.09619e-006,-0.999028,-0.0440769][0.4611,0.977158,0][-0.0355458,-1.61181,3.32665][2.09619e-006,-0.999028,-0.0440769][0.4611,0.977158,0][-0.062205,-1.54436,3.32962][-1.9906,-0.0872558,-0.00384503][0.421305,0.977158,0][-0.0612672,-1.54388,3.31883][-1.92967,-0.0644091,-0.521769][0.421305,0.976238,0][-0.00875251,-1.54429,3.32808][1.79739,-0.752769,0.450253][0.500895,0.976238,0][-0.00888649,-1.54436,3.32962][1.85418,-0.731481,-0.0323179][0.500895,0.977158,0][-0.0355458,-1.61181,3.32665][2.09619e-006,-0.999028,-0.0440769][0.4611,0.977158,0][-0.0355458,-1.61181,3.32665][2.09619e-006,-0.999028,-0.0440769][0.4611,0.977158,0][-0.0350098,-1.61153,3.32048][2.48288e-006,-0.999028,-0.0440755][0.4611,0.976238,0][-0.00875251,-1.54429,3.32808][1.79739,-0.752769,0.450253][0.500895,0.976238,0][-0.00875251,-1.54443,3.33117][1.85418,-0.724389,-0.193069][0.500895,0.978077,0][-0.0350098,-1.61208,3.33282][-1.58741e-006,-0.999029,-0.0440659][0.4611,0.978077,0][-0.0355458,-1.61181,3.32665][2.09619e-006,-0.999028,-0.0440769][0.4611,0.977158,0][-0.0355458,-1.61181,3.32665][2.09619e-006,-0.999028,-0.0440769][0.4611,0.977158,0][-0.00888649,-1.54436,3.32962][1.85418,-0.731481,-0.0323179][0.500895,0.977158,0][-0.00875251,-1.54443,3.33117][1.85418,-0.724389,-0.193069][0.500895,0.978077,0][-0.0612672,-1.54484,3.34042][-1.9906,-0.0948719,0.168802][0.421305,0.978077,0][-0.062205,-1.54436,3.32962][-1.9906,-0.0872558,-0.00384503][0.421305,0.977158,0][-0.0355458,-1.61181,3.32665][2.09619e-006,-0.999028,-0.0440769][0.4611,0.977158,0][-0.0355458,-1.61181,3.32665][2.09619e-006,-0.999028,-0.0440769][0.4611,0.977158,0][-0.0350098,-1.61208,3.33282][-1.58741e-006,-0.999029,-0.0440659][0.4611,0.978077,0][-0.0612672,-1.54484,3.34042][-1.9906,-0.0948719,0.168802][0.421305,0.978077,0][-0.00875251,-1.54429,3.32808][1.79739,-0.752769,0.450253][0.500895,0.976238,0][0,-1.34202,3.33855][1,0,0][0.540691,0.976238,0][0,-1.34202,3.33855][0.999039,-0.0437911,-0.00194683][0.540691,0.977158,0][0,-1.34202,3.33855][0.999039,-0.0437911,-0.00194683][0.540691,0.977158,0][-0.00888649,-1.54436,3.32962][1.85418,-0.731481,-0.0323179][0.500895,0.977158,0][-0.00875251,-1.54429,3.32808][1.79739,-0.752769,0.450253][0.500895,0.976238,0][0,-1.07891,3.33132][0,0,1][0.580486,0.976238,0][0,-1.07891,3.33132][1,0,0][0.580486,0.977158,0][0,-1.34202,3.33855][0.999039,-0.0437911,-0.00194683][0.540691,0.977158,0][0,-1.34202,3.33855][0.999039,-0.0437911,-0.00194683][0.540691,0.977158,0][0,-1.34202,3.33855][1,0,0][0.540691,0.976238,0][0,-1.07891,3.33132][0,0,1][0.580486,0.976238,0][0,-1.07891,3.33132][0,0,1][0.580486,0.978077,0][0,-1.34202,3.33855][1,0,0][0.540691,0.978077,0][0,-1.34202,3.33855][0.999039,-0.0437911,-0.00194683][0.540691,0.977158,0][0,-1.34202,3.33855][0.999039,-0.0437911,-0.00194683][0.540691,0.977158,0][0,-1.07891,3.33132][1,0,0][0.580486,0.977158,0][0,-1.07891,3.33132][0,0,1][0.580486,0.978077,0][-0.00875251,-1.54443,3.33117][1.85418,-0.724389,-0.193069][0.500895,0.978077,0][-0.00888649,-1.54436,3.32962][1.85418,-0.731481,-0.0323179][0.500895,0.977158,0][0,-1.34202,3.33855][0.999039,-0.0437911,-0.00194683][0.540691,0.977158,0][0,-1.34202,3.33855][0.999039,-0.0437911,-0.00194683][0.540691,0.977158,0][0,-1.34202,3.33855][1,0,0][0.540691,0.978077,0][-0.00875251,-1.54443,3.33117][1.85418,-0.724389,-0.193069][0.500895,0.978077,0][0,-1.07891,3.33132][0,0,1][0.580486,0.976238,0][0,-0.829122,3.28582][1,0,0][0.620281,0.976238,0][0,-0.829122,3.28582][1,0,0][0.620281,0.977158,0][0,-0.829122,3.28582][1,0,0][0.620281,0.977158,0][0,-1.07891,3.33132][1,0,0][0.580486,0.977158,0][0,-1.07891,3.33132][0,0,1][0.580486,0.976238,0][0,-0.60875,3.20268][1,0,0][0.660076,0.976238,0][0,-0.60875,3.20268][1,0,0][0.660076,0.977158,0][0,-0.829122,3.28582][1,0,0][0.620281,0.977158,0][0,-0.829122,3.28582][1,0,0][0.620281,0.977158,0][0,-0.829122,3.28582][1,0,0][0.620281,0.976238,0][0,-0.60875,3.20268][1,0,0][0.660076,0.976238,0][0,-0.60875,3.20268][1,0,0][0.660076,0.978077,0][0,-0.829122,3.28582][1,0,0][0.620281,0.978077,0][0,-0.829122,3.28582][1,0,0][0.620281,0.977158,0][0,-0.829122,3.28582][1,0,0][0.620281,0.977158,0][0,-0.60875,3.20268][1,0,0][0.660076,0.977158,0][0,-0.60875,3.20268][1,0,0][0.660076,0.978077,0][0,-1.07891,3.33132][0,0,1][0.580486,0.978077,0][0,-1.07891,3.33132][1,0,0][0.580486,0.977158,0][0,-0.829122,3.28582][1,0,0][0.620281,0.977158,0][0,-0.829122,3.28582][1,0,0][0.620281,0.977158,0][0,-0.829122,3.28582][1,0,0][0.620281,0.978077,0][0,-1.07891,3.33132][0,0,1][0.580486,0.978077,0][0,-0.60875,3.20268][1,0,0][0.660076,0.976238,0][0,-0.433875,3.08252][1,0,0][0.699871,0.976238,0][0,-0.433875,3.08252][1,0,0][0.699871,0.977158,0][0,-0.433875,3.08252][1,0,0][0.699871,0.977158,0][0,-0.60875,3.20268][1,0,0][0.660076,0.977158,0][0,-0.60875,3.20268][1,0,0][0.660076,0.976238,0][0,-0.298487,2.94934][1,0,0][0.739667,0.976238,0][0,-0.298487,2.94934][1,0,0][0.739667,0.977158,0][0,-0.433875,3.08252][1,0,0][0.699871,0.977158,0][0,-0.433875,3.08252][1,0,0][0.699871,0.977158,0][0,-0.433875,3.08252][1,0,0][0.699871,0.976238,0][0,-0.298487,2.94934][1,0,0][0.739667,0.976238,0][0,-0.298487,2.94934][1,0,0][0.739667,0.978077,0][0,-0.433875,3.08252][1,0,0][0.699871,0.978077,0][0,-0.433875,3.08252][1,0,0][0.699871,0.977158,0][0,-0.433875,3.08252][1,0,0][0.699871,0.977158,0][0,-0.298487,2.94934][1,0,0][0.739667,0.977158,0][0,-0.298487,2.94934][1,0,0][0.739667,0.978077,0][0,-0.60875,3.20268][1,0,0][0.660076,0.978077,0][0,-0.60875,3.20268][1,0,0][0.660076,0.977158,0][0,-0.433875,3.08252][1,0,0][0.699871,0.977158,0][0,-0.433875,3.08252][1,0,0][0.699871,0.977158,0][0,-0.433875,3.08252][1,0,0][0.699871,0.978077,0][0,-0.60875,3.20268][1,0,0][0.660076,0.978077,0][0,-0.298487,2.94934][1,0,0][0.739667,0.976238,0][0,-0.196573,2.82711][1,0,0][0.779462,0.976238,0][0,-0.196573,2.82711][1,0,0][0.779462,0.977158,0][0,-0.196573,2.82711][1,0,0][0.779462,0.977158,0][0,-0.298487,2.94934][1,0,0][0.739667,0.977158,0][0,-0.298487,2.94934][1,0,0][0.739667,0.976238,0][0,-0.118767,2.68059][1,0,0][0.819257,0.976238,0][0,-0.118767,2.68059][1,0,0][0.819257,0.977158,0][0,-0.196573,2.82711][1,0,0][0.779462,0.977158,0][0,-0.196573,2.82711][1,0,0][0.779462,0.977158,0][0,-0.196573,2.82711][1,0,0][0.779462,0.976238,0][0,-0.118767,2.68059][1,0,0][0.819257,0.976238,0][0,-0.118767,2.68059][1,0,0][0.819257,0.978077,0][0,-0.196573,2.82711][1,0,0][0.779462,0.978077,0][0,-0.196573,2.82711][1,0,0][0.779462,0.977158,0][0,-0.196573,2.82711][1,0,0][0.779462,0.977158,0][0,-0.118767,2.68059][1,0,0][0.819257,0.977158,0][0,-0.118767,2.68059][1,0,0][0.819257,0.978077,0][0,-0.298487,2.94934][1,0,0][0.739667,0.978077,0][0,-0.298487,2.94934][1,0,0][0.739667,0.977158,0][0,-0.196573,2.82711][1,0,0][0.779462,0.977158,0][0,-0.196573,2.82711][1,0,0][0.779462,0.977158,0][0,-0.196573,2.82711][1,0,0][0.779462,0.978077,0][0,-0.298487,2.94934][1,0,0][0.739667,0.978077,0][0,-0.118767,2.68059][1,0,0][0.819257,0.976238,0][0,-0.055699,2.47451][1,0,0][0.859052,0.976238,0][0,-0.055699,2.47451][0.998742,8.84745e-005,-0.0501532][0.859052,0.977158,0][0,-0.055699,2.47451][0.998742,8.84745e-005,-0.0501532][0.859052,0.977158,0][0,-0.118767,2.68059][1,0,0][0.819257,0.977158,0][0,-0.118767,2.68059][1,0,0][0.819257,0.976238,0][-0.00875244,-0.015468,2.29763][0.965692,0.259449,0.0112257][0.898847,0.976238,0][-0.00888642,-0.0139247,2.29763][1.9896,0.000176206,-0.0999107][0.898847,0.977158,0][0,-0.055699,2.47451][0.998742,8.84745e-005,-0.0501532][0.859052,0.977158,0][0,-0.055699,2.47451][0.998742,8.84745e-005,-0.0501532][0.859052,0.977158,0][0,-0.055699,2.47451][1,0,0][0.859052,0.976238,0][-0.00875244,-0.015468,2.29763][0.965692,0.259449,0.0112257][0.898847,0.976238,0][-0.00875244,-0.0123815,2.29763][0.993788,-0.0862745,-0.0702999][0.898847,0.978077,0][0,-0.055699,2.47451][1,0,0][0.859052,0.978077,0][0,-0.055699,2.47451][0.998742,8.84745e-005,-0.0501532][0.859052,0.977158,0][0,-0.055699,2.47451][0.998742,8.84745e-005,-0.0501532][0.859052,0.977158,0][-0.00888642,-0.0139247,2.29763][1.9896,0.000176206,-0.0999107][0.898847,0.977158,0][-0.00875244,-0.0123815,2.29763][0.993788,-0.0862745,-0.0702999][0.898847,0.978077,0][0,-0.118767,2.68059][1,0,0][0.819257,0.978077,0][0,-0.118767,2.68059][1,0,0][0.819257,0.977158,0][0,-0.055699,2.47451][0.998742,8.84745e-005,-0.0501532][0.859052,0.977158,0][0,-0.055699,2.47451][0.998742,8.84745e-005,-0.0501532][0.859052,0.977158,0][0,-0.055699,2.47451][1,0,0][0.859052,0.978077,0][0,-0.118767,2.68059][1,0,0][0.819257,0.978077,0][-0.00875244,-0.015468,2.29763][0.965692,0.259449,0.0112257][0.898847,0.976238,0][-0.0350098,-0.00617316,2.23866][0.0340377,0.00751169,-0.999392][0.938643,0.976238,0][-0.0355457,0,2.23866][-0.000581661,0.00883977,-0.999961][0.938643,0.977158,0][-0.0355457,0,2.23866][-0.000581661,0.00883977,-0.999961][0.938643,0.977158,0][-0.00888642,-0.0139247,2.29763][1.9896,0.000176206,-0.0999107][0.898847,0.977158,0][-0.00875244,-0.015468,2.29763][0.965692,0.259449,0.0112257][0.898847,0.976238,0][-0.0612671,-0.0246945,2.29731][-1.9225,-0.505433,-0.220225][0.978438,0.976238,0][-0.062205,-0.0139247,2.29763][-1.9897,0.00309267,-0.0992267][0.978438,0.977158,0][-0.0355457,0,2.23866][-0.000581661,0.00883977,-0.999961][0.938643,0.977158,0][-0.0355457,0,2.23866][-0.000581661,0.00883977,-0.999961][0.938643,0.977158,0][-0.0350098,-0.00617316,2.23866][0.0340377,0.00751169,-0.999392][0.938643,0.976238,0][-0.0612671,-0.0246945,2.29731][-1.9225,-0.505433,-0.220225][0.978438,0.976238,0][-0.0612671,-0.00315502,2.29794][-1.99123,0.177926,-0.0578438][0.978438,0.978077,0][-0.0350098,0.00617318,2.23866][-0.0339894,0.00750134,-0.999394][0.938643,0.978077,0][-0.0355457,0,2.23866][-0.000581661,0.00883977,-0.999961][0.938643,0.977158,0][-0.0355457,0,2.23866][-0.000581661,0.00883977,-0.999961][0.938643,0.977158,0][-0.062205,-0.0139247,2.29763][-1.9897,0.00309267,-0.0992267][0.978438,0.977158,0][-0.0612671,-0.00315502,2.29794][-1.99123,0.177926,-0.0578438][0.978438,0.978077,0][-0.00875244,-0.0123815,2.29763][0.993788,-0.0862745,-0.0702999][0.898847,0.978077,0][-0.00888642,-0.0139247,2.29763][1.9896,0.000176206,-0.0999107][0.898847,0.977158,0][-0.0355457,0,2.23866][-0.000581661,0.00883977,-0.999961][0.938643,0.977158,0][-0.0355457,0,2.23866][-0.000581661,0.00883977,-0.999961][0.938643,0.977158,0][-0.0350098,0.00617318,2.23866][-0.0339894,0.00750134,-0.999394][0.938643,0.978077,0][-0.00875244,-0.0123815,2.29763][0.993788,-0.0862745,-0.0702999][0.898847,0.978077,0][-0.0612671,-0.00315502,2.29794][-1.99123,0.177926,-0.0578438][0.0233531,0.978077,0][-0.0700195,-0.0434859,2.47579][-0.984644,0.17322,0.0217069][0.0631483,0.978077,0][-0.066804,-0.0316468,2.47703][-0.93913,0.337201,0.0658061][0.0631483,0.978996,0][-0.066804,-0.0316468,2.47703][-0.93913,0.337201,0.0658061][0.0631483,0.978996,0][-0.0584535,0.00728498,2.29825][-1.87111,0.681244,0.0609559][0.0233531,0.978996,0][-0.0612671,-0.00315502,2.29794][-1.99123,0.177926,-0.0578438][0.0233531,0.978077,0][-0.0700195,-0.106714,2.68303][-0.984182,0.163729,0.0676714][0.102943,0.978077,0][-0.066804,-0.0950297,2.6854][-0.937229,0.322302,0.133132][0.102943,0.978996,0][-0.066804,-0.0316468,2.47703][-0.93913,0.337201,0.0658061][0.0631483,0.978996,0][-0.066804,-0.0316468,2.47703][-0.93913,0.337201,0.0658061][0.0631483,0.978996,0][-0.0700195,-0.0434859,2.47579][-0.984644,0.17322,0.0217069][0.0631483,0.978077,0][-0.0700195,-0.106714,2.68303][-0.984182,0.163729,0.0676714][0.102943,0.978077,0][-0.0615741,-0.0840614,2.68762][-0.861579,0.469558,0.192865][0.102943,0.979915,0][-0.0615741,-0.020533,2.47819][-0.863554,0.492663,0.107509][0.0631483,0.979915,0][-0.066804,-0.0316468,2.47703][-0.93913,0.337201,0.0658061][0.0631483,0.978996,0][-0.066804,-0.0316468,2.47703][-0.93913,0.337201,0.0658061][0.0631483,0.978996,0][-0.066804,-0.0950297,2.6854][-0.937229,0.322302,0.133132][0.102943,0.978996,0][-0.0615741,-0.0840614,2.68762][-0.861579,0.469558,0.192865][0.102943,0.979915,0][-0.0538774,0.0170854,2.29854][-1.81124,0.842404,0.0988269][0.0233531,0.979915,0][-0.0584535,0.00728498,2.29825][-1.87111,0.681244,0.0609559][0.0233531,0.978996,0][-0.066804,-0.0316468,2.47703][-0.93913,0.337201,0.0658061][0.0631483,0.978996,0][-0.066804,-0.0316468,2.47703][-0.93913,0.337201,0.0658061][0.0631483,0.978996,0][-0.0615741,-0.020533,2.47819][-0.863554,0.492663,0.107509][0.0631483,0.979915,0][-0.0538774,0.0170854,2.29854][-1.81124,0.842404,0.0988269][0.0233531,0.979915,0][-0.0700195,-0.106714,2.68303][-0.984182,0.163729,0.0676714][0.102943,0.978077,0][-0.0700196,-0.184733,2.8305][-0.983193,0.151402,0.102025][0.142739,0.978077,0][-0.066804,-0.173255,2.83378][-0.934123,0.296697,0.198458][0.142739,0.978996,0][-0.066804,-0.173255,2.83378][-0.934123,0.296697,0.198458][0.142739,0.978996,0][-0.066804,-0.0950297,2.6854][-0.937229,0.322302,0.133132][0.102943,0.978996,0][-0.0700195,-0.106714,2.68303][-0.984182,0.163729,0.0676714][0.102943,0.978077,0][-0.0700196,-0.287015,2.95371][-0.982433,0.137624,0.126033][0.182534,0.978077,0][-0.066804,-0.275895,2.95796][-0.930718,0.269964,0.246747][0.182534,0.978996,0][-0.066804,-0.173255,2.83378][-0.934123,0.296697,0.198458][0.142739,0.978996,0][-0.066804,-0.173255,2.83378][-0.934123,0.296697,0.198458][0.142739,0.978996,0][-0.0700196,-0.184733,2.8305][-0.983193,0.151402,0.102025][0.142739,0.978077,0][-0.0700196,-0.287015,2.95371][-0.982433,0.137624,0.126033][0.182534,0.978077,0][-0.0615742,-0.265456,2.96194][-0.849504,0.390469,0.354791][0.182534,0.979915,0][-0.0615741,-0.162481,2.83687][-0.854763,0.431652,0.288196][0.142739,0.979915,0][-0.066804,-0.173255,2.83378][-0.934123,0.296697,0.198458][0.142739,0.978996,0][-0.066804,-0.173255,2.83378][-0.934123,0.296697,0.198458][0.142739,0.978996,0][-0.066804,-0.275895,2.95796][-0.930718,0.269964,0.246747][0.182534,0.978996,0][-0.0615742,-0.265456,2.96194][-0.849504,0.390469,0.354791][0.182534,0.979915,0][-0.0615741,-0.0840614,2.68762][-0.861579,0.469558,0.192865][0.102943,0.979915,0][-0.066804,-0.0950297,2.6854][-0.937229,0.322302,0.133132][0.102943,0.978996,0][-0.066804,-0.173255,2.83378][-0.934123,0.296697,0.198458][0.142739,0.978996,0][-0.066804,-0.173255,2.83378][-0.934123,0.296697,0.198458][0.142739,0.978996,0][-0.0615741,-0.162481,2.83687][-0.854763,0.431652,0.288196][0.142739,0.979915,0][-0.0615741,-0.0840614,2.68762][-0.861579,0.469558,0.192865][0.102943,0.979915,0][-0.0700196,-0.287015,2.95371][-0.982433,0.137624,0.126033][0.182534,0.978077,0][-0.0700196,-0.423032,3.0882][-0.98191,0.120329,0.146196][0.222329,0.978077,0][-0.0668041,-0.412521,3.0937][-0.92894,0.23638,0.284947][0.222329,0.978996,0][-0.0668041,-0.412521,3.0937][-0.92894,0.23638,0.284947][0.222329,0.978996,0][-0.066804,-0.275895,2.95796][-0.930718,0.269964,0.246747][0.182534,0.978996,0][-0.0700196,-0.287015,2.95371][-0.982433,0.137624,0.126033][0.182534,0.978077,0][-0.0700196,-0.599804,3.2101][-0.980352,0.0913082,0.17485][0.262124,0.978077,0][-0.0668041,-0.591132,3.21728][-0.922452,0.178593,0.342325][0.262124,0.978996,0][-0.0668041,-0.412521,3.0937][-0.92894,0.23638,0.284947][0.222329,0.978996,0][-0.0668041,-0.412521,3.0937][-0.92894,0.23638,0.284947][0.222329,0.978996,0][-0.0700196,-0.423032,3.0882][-0.98191,0.120329,0.146196][0.222329,0.978077,0][-0.0700196,-0.599804,3.2101][-0.980352,0.0913082,0.17485][0.262124,0.978077,0][-0.0615742,-0.582991,3.22402][-0.835383,0.256609,0.486094][0.262124,0.979915,0][-0.0615742,-0.402654,3.09886][-0.845997,0.34073,0.410113][0.222329,0.979915,0][-0.0668041,-0.412521,3.0937][-0.92894,0.23638,0.284947][0.222329,0.978996,0][-0.0668041,-0.412521,3.0937][-0.92894,0.23638,0.284947][0.222329,0.978996,0][-0.0668041,-0.591132,3.21728][-0.922452,0.178593,0.342325][0.262124,0.978996,0][-0.0615742,-0.582991,3.22402][-0.835383,0.256609,0.486094][0.262124,0.979915,0][-0.0615742,-0.265456,2.96194][-0.849504,0.390469,0.354791][0.182534,0.979915,0][-0.066804,-0.275895,2.95796][-0.930718,0.269964,0.246747][0.182534,0.978996,0][-0.0668041,-0.412521,3.0937][-0.92894,0.23638,0.284947][0.222329,0.978996,0][-0.0668041,-0.412521,3.0937][-0.92894,0.23638,0.284947][0.222329,0.978996,0][-0.0615742,-0.402654,3.09886][-0.845997,0.34073,0.410113][0.222329,0.979915,0][-0.0615742,-0.265456,2.96194][-0.849504,0.390469,0.354791][0.182534,0.979915,0][-0.0700196,-0.599804,3.2101][-0.980352,0.0913082,0.17485][0.262124,0.978077,0][-0.0700196,-0.824351,3.29555][-0.979861,0.0538136,0.192295][0.301919,0.978077,0][-0.0668041,-0.819727,3.30498][-0.923165,0.106243,0.36943][0.301919,0.978996,0][-0.0668041,-0.819727,3.30498][-0.923165,0.106243,0.36943][0.301919,0.978996,0][-0.0668041,-0.591132,3.21728][-0.922452,0.178593,0.342325][0.262124,0.978996,0][-0.0700196,-0.599804,3.2101][-0.980352,0.0913082,0.17485][0.262124,0.978077,0][-0.0700196,-1.07812,3.343][-0.982637,0.0206036,0.18439][0.341715,0.978077,0][-0.0668041,-1.07736,3.35433][-0.9336,0.0396433,0.356118][0.341715,0.978996,0][-0.0668041,-0.819727,3.30498][-0.923165,0.106243,0.36943][0.301919,0.978996,0][-0.0668041,-0.819727,3.30498][-0.923165,0.106243,0.36943][0.301919,0.978996,0][-0.0700196,-0.824351,3.29555][-0.979861,0.0538136,0.192295][0.301919,0.978077,0][-0.0700196,-1.07812,3.343][-0.982637,0.0206036,0.18439][0.341715,0.978077,0][-0.0615742,-1.07665,3.36496][-0.850869,0.0609063,0.521835][0.341715,0.979915,0][-0.0615742,-0.815386,3.31383][-0.832098,0.153318,0.533017][0.301919,0.979915,0][-0.0668041,-0.819727,3.30498][-0.923165,0.106243,0.36943][0.301919,0.978996,0][-0.0668041,-0.819727,3.30498][-0.923165,0.106243,0.36943][0.301919,0.978996,0][-0.0668041,-1.07736,3.35433][-0.9336,0.0396433,0.356118][0.341715,0.978996,0][-0.0615742,-1.07665,3.36496][-0.850869,0.0609063,0.521835][0.341715,0.979915,0][-0.0615742,-0.582991,3.22402][-0.835383,0.256609,0.486094][0.262124,0.979915,0][-0.0668041,-0.591132,3.21728][-0.922452,0.178593,0.342325][0.262124,0.978996,0][-0.0668041,-0.819727,3.30498][-0.923165,0.106243,0.36943][0.301919,0.978996,0][-0.0668041,-0.819727,3.30498][-0.923165,0.106243,0.36943][0.301919,0.978996,0][-0.0615742,-0.815386,3.31383][-0.832098,0.153318,0.533017][0.301919,0.979915,0][-0.0615742,-0.582991,3.22402][-0.835383,0.256609,0.486094][0.262124,0.979915,0][-0.0700196,-1.07812,3.343][-0.982637,0.0206036,0.18439][0.341715,0.978077,0][-0.0700196,-1.34257,3.35088][-0.98469,-0.023137,0.172774][0.38151,0.978077,0][-0.0668041,-1.3431,3.36284][-0.938255,-0.0237928,0.345125][0.38151,0.978996,0][-0.0668041,-1.3431,3.36284][-0.938255,-0.0237928,0.345125][0.38151,0.978996,0][-0.0668041,-1.07736,3.35433][-0.9336,0.0396433,0.356118][0.341715,0.978996,0][-0.0700196,-1.07812,3.343][-0.982637,0.0206036,0.18439][0.341715,0.978077,0][-0.0612672,-1.54484,3.34042][-1.9906,-0.0948719,0.168802][0.421305,0.978077,0][-0.0584536,-1.5453,3.35088][-1.87056,-0.117259,0.676312][0.421305,0.978996,0][-0.0668041,-1.3431,3.36284][-0.938255,-0.0237928,0.345125][0.38151,0.978996,0][-0.0668041,-1.3431,3.36284][-0.938255,-0.0237928,0.345125][0.38151,0.978996,0][-0.0700196,-1.34257,3.35088][-0.98469,-0.023137,0.172774][0.38151,0.978077,0][-0.0612672,-1.54484,3.34042][-1.9906,-0.0948719,0.168802][0.421305,0.978077,0][-0.0538774,-1.54573,3.3607][-1.81145,-0.124415,0.838549][0.421305,0.979915,0][-0.0615742,-1.34359,3.37406][-0.86603,-0.0243829,0.499398][0.38151,0.979915,0][-0.0668041,-1.3431,3.36284][-0.938255,-0.0237928,0.345125][0.38151,0.978996,0][-0.0668041,-1.3431,3.36284][-0.938255,-0.0237928,0.345125][0.38151,0.978996,0][-0.0584536,-1.5453,3.35088][-1.87056,-0.117259,0.676312][0.421305,0.978996,0][-0.0538774,-1.54573,3.3607][-1.81145,-0.124415,0.838549][0.421305,0.979915,0][-0.0615742,-1.07665,3.36496][-0.850869,0.0609063,0.521835][0.341715,0.979915,0][-0.0668041,-1.07736,3.35433][-0.9336,0.0396433,0.356118][0.341715,0.978996,0][-0.0668041,-1.3431,3.36284][-0.938255,-0.0237928,0.345125][0.38151,0.978996,0][-0.0668041,-1.3431,3.36284][-0.938255,-0.0237928,0.345125][0.38151,0.978996,0][-0.0615742,-1.34359,3.37406][-0.86603,-0.0243829,0.499398][0.38151,0.979915,0][-0.0615742,-1.07665,3.36496][-0.850869,0.0609063,0.521835][0.341715,0.979915,0][-0.0612672,-1.54484,3.34042][-1.9906,-0.0948719,0.168802][0.421305,0.978077,0][-0.0350098,-1.61208,3.33282][-1.58741e-006,-0.999029,-0.0440659][0.4611,0.978077,0][-0.0334021,-1.61234,3.33879][3.84642e-006,-0.999029,-0.0440629][0.4611,0.978996,0][-0.0334021,-1.61234,3.33879][3.84642e-006,-0.999029,-0.0440629][0.4611,0.978996,0][-0.0584536,-1.5453,3.35088][-1.87056,-0.117259,0.676312][0.421305,0.978996,0][-0.0612672,-1.54484,3.34042][-1.9906,-0.0948719,0.168802][0.421305,0.978077,0][-0.00875251,-1.54443,3.33117][1.85418,-0.724389,-0.193069][0.500895,0.978077,0][-0.00835057,-1.54449,3.33266][1.74238,-0.703538,-0.665765][0.500895,0.978996,0][-0.0334021,-1.61234,3.33879][3.84642e-006,-0.999029,-0.0440629][0.4611,0.978996,0][-0.0334021,-1.61234,3.33879][3.84642e-006,-0.999029,-0.0440629][0.4611,0.978996,0][-0.0350098,-1.61208,3.33282][-1.58741e-006,-0.999029,-0.0440659][0.4611,0.978077,0][-0.00875251,-1.54443,3.33117][1.85418,-0.724389,-0.193069][0.500895,0.978077,0][-0.00769684,-1.54456,3.33406][1.68732,-0.696869,-0.816905][0.500895,0.979915,0][-0.0307871,-1.61259,3.34441][3.62255e-006,-0.999028,-0.0440694][0.4611,0.979915,0][-0.0334021,-1.61234,3.33879][3.84642e-006,-0.999029,-0.0440629][0.4611,0.978996,0][-0.0334021,-1.61234,3.33879][3.84642e-006,-0.999029,-0.0440629][0.4611,0.978996,0][-0.00835057,-1.54449,3.33266][1.74238,-0.703538,-0.665765][0.500895,0.978996,0][-0.00769684,-1.54456,3.33406][1.68732,-0.696869,-0.816905][0.500895,0.979915,0][-0.0538774,-1.54573,3.3607][-1.81145,-0.124415,0.838549][0.421305,0.979915,0][-0.0584536,-1.5453,3.35088][-1.87056,-0.117259,0.676312][0.421305,0.978996,0][-0.0334021,-1.61234,3.33879][3.84642e-006,-0.999029,-0.0440629][0.4611,0.978996,0][-0.0334021,-1.61234,3.33879][3.84642e-006,-0.999029,-0.0440629][0.4611,0.978996,0][-0.0307871,-1.61259,3.34441][3.62255e-006,-0.999028,-0.0440694][0.4611,0.979915,0][-0.0538774,-1.54573,3.3607][-1.81145,-0.124415,0.838549][0.421305,0.979915,0][-0.00875251,-1.54443,3.33117][1.85418,-0.724389,-0.193069][0.500895,0.978077,0][0,-1.34202,3.33855][1,0,0][0.540691,0.978077,0][0,-1.34202,3.33855][0.938794,-0.0287337,-0.343278][0.540691,0.978996,0][0,-1.34202,3.33855][0.938794,-0.0287337,-0.343278][0.540691,0.978996,0][-0.00835057,-1.54449,3.33266][1.74238,-0.703538,-0.665765][0.500895,0.978996,0][-0.00875251,-1.54443,3.33117][1.85418,-0.724389,-0.193069][0.500895,0.978077,0][0,-1.07891,3.33132][0,0,1][0.580486,0.978077,0][0,-1.07891,3.33132][1,0,0][0.580486,0.978996,0][0,-1.34202,3.33855][0.938794,-0.0287337,-0.343278][0.540691,0.978996,0][0,-1.34202,3.33855][0.938794,-0.0287337,-0.343278][0.540691,0.978996,0][0,-1.34202,3.33855][1,0,0][0.540691,0.978077,0][0,-1.07891,3.33132][0,0,1][0.580486,0.978077,0][0,-1.07891,3.33132][0,0,1][0.580486,0.979915,0][0,-1.34202,3.33855][1,0,0][0.540691,0.979915,0][0,-1.34202,3.33855][0.938794,-0.0287337,-0.343278][0.540691,0.978996,0][0,-1.34202,3.33855][0.938794,-0.0287337,-0.343278][0.540691,0.978996,0][0,-1.07891,3.33132][1,0,0][0.580486,0.978996,0][0,-1.07891,3.33132][0,0,1][0.580486,0.979915,0][-0.00769684,-1.54456,3.33406][1.68732,-0.696869,-0.816905][0.500895,0.979915,0][-0.00835057,-1.54449,3.33266][1.74238,-0.703538,-0.665765][0.500895,0.978996,0][0,-1.34202,3.33855][0.938794,-0.0287337,-0.343278][0.540691,0.978996,0][0,-1.34202,3.33855][0.938794,-0.0287337,-0.343278][0.540691,0.978996,0][0,-1.34202,3.33855][1,0,0][0.540691,0.979915,0][-0.00769684,-1.54456,3.33406][1.68732,-0.696869,-0.816905][0.500895,0.979915,0][0,-1.07891,3.33132][0,0,1][0.580486,0.978077,0][0,-0.829122,3.28582][1,0,0][0.620281,0.978077,0][0,-0.829122,3.28582][1,0,0][0.620281,0.978996,0][0,-0.829122,3.28582][1,0,0][0.620281,0.978996,0][0,-1.07891,3.33132][1,0,0][0.580486,0.978996,0][0,-1.07891,3.33132][0,0,1][0.580486,0.978077,0][0,-0.60875,3.20268][1,0,0][0.660076,0.978077,0][0,-0.60875,3.20268][1,0,0][0.660076,0.978996,0][0,-0.829122,3.28582][1,0,0][0.620281,0.978996,0][0,-0.829122,3.28582][1,0,0][0.620281,0.978996,0][0,-0.829122,3.28582][1,0,0][0.620281,0.978077,0][0,-0.60875,3.20268][1,0,0][0.660076,0.978077,0][0,-0.60875,3.20268][1,0,0][0.660076,0.979915,0][0,-0.829122,3.28582][1,0,0][0.620281,0.979915,0][0,-0.829122,3.28582][1,0,0][0.620281,0.978996,0][0,-0.829122,3.28582][1,0,0][0.620281,0.978996,0][0,-0.60875,3.20268][1,0,0][0.660076,0.978996,0][0,-0.60875,3.20268][1,0,0][0.660076,0.979915,0][0,-1.07891,3.33132][0,0,1][0.580486,0.979915,0][0,-1.07891,3.33132][1,0,0][0.580486,0.978996,0][0,-0.829122,3.28582][1,0,0][0.620281,0.978996,0][0,-0.829122,3.28582][1,0,0][0.620281,0.978996,0][0,-0.829122,3.28582][1,0,0][0.620281,0.979915,0][0,-1.07891,3.33132][0,0,1][0.580486,0.979915,0][0,-0.60875,3.20268][1,0,0][0.660076,0.978077,0][0,-0.433875,3.08252][1,0,0][0.699871,0.978077,0][0,-0.433875,3.08252][1,0,0][0.699871,0.978996,0][0,-0.433875,3.08252][1,0,0][0.699871,0.978996,0][0,-0.60875,3.20268][1,0,0][0.660076,0.978996,0][0,-0.60875,3.20268][1,0,0][0.660076,0.978077,0][0,-0.298487,2.94934][1,0,0][0.739667,0.978077,0][0,-0.298487,2.94934][1,0,0][0.739667,0.978996,0][0,-0.433875,3.08252][1,0,0][0.699871,0.978996,0][0,-0.433875,3.08252][1,0,0][0.699871,0.978996,0][0,-0.433875,3.08252][1,0,0][0.699871,0.978077,0][0,-0.298487,2.94934][1,0,0][0.739667,0.978077,0][0,-0.298487,2.94934][1,0,0][0.739667,0.979915,0][0,-0.433875,3.08252][1,0,0][0.699871,0.979915,0][0,-0.433875,3.08252][1,0,0][0.699871,0.978996,0][0,-0.433875,3.08252][1,0,0][0.699871,0.978996,0][0,-0.298487,2.94934][1,0,0][0.739667,0.978996,0][0,-0.298487,2.94934][1,0,0][0.739667,0.979915,0][0,-0.60875,3.20268][1,0,0][0.660076,0.979915,0][0,-0.60875,3.20268][1,0,0][0.660076,0.978996,0][0,-0.433875,3.08252][1,0,0][0.699871,0.978996,0][0,-0.433875,3.08252][1,0,0][0.699871,0.978996,0][0,-0.433875,3.08252][1,0,0][0.699871,0.979915,0][0,-0.60875,3.20268][1,0,0][0.660076,0.979915,0][0,-0.298487,2.94934][1,0,0][0.739667,0.978077,0][0,-0.196573,2.82711][1,0,0][0.779462,0.978077,0][0,-0.196573,2.82711][1,0,0][0.779462,0.978996,0][0,-0.196573,2.82711][1,0,0][0.779462,0.978996,0][0,-0.298487,2.94934][1,0,0][0.739667,0.978996,0][0,-0.298487,2.94934][1,0,0][0.739667,0.978077,0][0,-0.118767,2.68059][1,0,0][0.819257,0.978077,0][0,-0.118767,2.68059][1,0,0][0.819257,0.978996,0][0,-0.196573,2.82711][1,0,0][0.779462,0.978996,0][0,-0.196573,2.82711][1,0,0][0.779462,0.978996,0][0,-0.196573,2.82711][1,0,0][0.779462,0.978077,0][0,-0.118767,2.68059][1,0,0][0.819257,0.978077,0][0,-0.118767,2.68059][1,0,0][0.819257,0.979915,0][0,-0.196573,2.82711][1,0,0][0.779462,0.979915,0][0,-0.196573,2.82711][1,0,0][0.779462,0.978996,0][0,-0.196573,2.82711][1,0,0][0.779462,0.978996,0][0,-0.118767,2.68059][1,0,0][0.819257,0.978996,0][0,-0.118767,2.68059][1,0,0][0.819257,0.979915,0][0,-0.298487,2.94934][1,0,0][0.739667,0.979915,0][0,-0.298487,2.94934][1,0,0][0.739667,0.978996,0][0,-0.196573,2.82711][1,0,0][0.779462,0.978996,0][0,-0.196573,2.82711][1,0,0][0.779462,0.978996,0][0,-0.196573,2.82711][1,0,0][0.779462,0.979915,0][0,-0.298487,2.94934][1,0,0][0.739667,0.979915,0][0,-0.118767,2.68059][1,0,0][0.819257,0.978077,0][0,-0.055699,2.47451][1,0,0][0.859052,0.978077,0][0,-0.055699,2.47451][0.931809,-0.338926,-0.129853][0.859052,0.978996,0][0,-0.055699,2.47451][0.931809,-0.338926,-0.129853][0.859052,0.978996,0][0,-0.118767,2.68059][1,0,0][0.819257,0.978996,0][0,-0.118767,2.68059][1,0,0][0.819257,0.978077,0][-0.00875244,-0.0123815,2.29763][0.993788,-0.0862745,-0.0702999][0.898847,0.978077,0][-0.0083505,-0.0108854,2.29763][1.85642,-0.675233,-0.258703][0.898847,0.978996,0][0,-0.055699,2.47451][0.931809,-0.338926,-0.129853][0.859052,0.978996,0][0,-0.055699,2.47451][0.931809,-0.338926,-0.129853][0.859052,0.978996,0][0,-0.055699,2.47451][1,0,0][0.859052,0.978077,0][-0.00875244,-0.0123815,2.29763][0.993788,-0.0862745,-0.0702999][0.898847,0.978077,0][-0.00769677,-0.00948101,2.29763][0.896598,-0.41736,-0.148061][0.898847,0.979915,0][0,-0.055699,2.47451][1,0,0][0.859052,0.979915,0][0,-0.055699,2.47451][0.931809,-0.338926,-0.129853][0.859052,0.978996,0][0,-0.055699,2.47451][0.931809,-0.338926,-0.129853][0.859052,0.978996,0][-0.0083505,-0.0108854,2.29763][1.85642,-0.675233,-0.258703][0.898847,0.978996,0][-0.00769677,-0.00948101,2.29763][0.896598,-0.41736,-0.148061][0.898847,0.979915,0][0,-0.118767,2.68059][1,0,0][0.819257,0.979915,0][0,-0.118767,2.68059][1,0,0][0.819257,0.978996,0][0,-0.055699,2.47451][0.931809,-0.338926,-0.129853][0.859052,0.978996,0][0,-0.055699,2.47451][0.931809,-0.338926,-0.129853][0.859052,0.978996,0][0,-0.055699,2.47451][1,0,0][0.859052,0.979915,0][0,-0.118767,2.68059][1,0,0][0.819257,0.979915,0][-0.00875244,-0.0123815,2.29763][0.993788,-0.0862745,-0.0702999][0.898847,0.978077,0][-0.0350098,0.00617318,2.23866][-0.0339894,0.00750134,-0.999394][0.938643,0.978077,0][-0.033402,0.0121573,2.23866][-0.0620634,0.0308516,-0.997595][0.938643,0.978996,0][-0.033402,0.0121573,2.23866][-0.0620634,0.0308516,-0.997595][0.938643,0.978996,0][-0.0083505,-0.0108854,2.29763][1.85642,-0.675233,-0.258703][0.898847,0.978996,0][-0.00875244,-0.0123815,2.29763][0.993788,-0.0862745,-0.0702999][0.898847,0.978077,0][-0.0612671,-0.00315502,2.29794][-1.99123,0.177926,-0.0578438][0.978438,0.978077,0][-0.0584535,0.00728498,2.29825][-1.87111,0.681244,0.0609559][0.978438,0.978996,0][-0.033402,0.0121573,2.23866][-0.0620634,0.0308516,-0.997595][0.938643,0.978996,0][-0.033402,0.0121573,2.23866][-0.0620634,0.0308516,-0.997595][0.938643,0.978996,0][-0.0350098,0.00617318,2.23866][-0.0339894,0.00750134,-0.999394][0.938643,0.978077,0][-0.0612671,-0.00315502,2.29794][-1.99123,0.177926,-0.0578438][0.978438,0.978077,0][-0.0538774,0.0170854,2.29854][-1.81124,0.842404,0.0988269][0.978438,0.979915,0][-0.0307871,0.0177749,2.23866][-0.0857236,0.0509606,-0.995015][0.938643,0.979915,0][-0.033402,0.0121573,2.23866][-0.0620634,0.0308516,-0.997595][0.938643,0.978996,0][-0.033402,0.0121573,2.23866][-0.0620634,0.0308516,-0.997595][0.938643,0.978996,0][-0.0584535,0.00728498,2.29825][-1.87111,0.681244,0.0609559][0.978438,0.978996,0][-0.0538774,0.0170854,2.29854][-1.81124,0.842404,0.0988269][0.978438,0.979915,0][-0.00769677,-0.00948101,2.29763][0.896598,-0.41736,-0.148061][0.898847,0.979915,0][-0.0083505,-0.0108854,2.29763][1.85642,-0.675233,-0.258703][0.898847,0.978996,0][-0.033402,0.0121573,2.23866][-0.0620634,0.0308516,-0.997595][0.938643,0.978996,0][-0.033402,0.0121573,2.23866][-0.0620634,0.0308516,-0.997595][0.938643,0.978996,0][-0.0307871,0.0177749,2.23866][-0.0857236,0.0509606,-0.995015][0.938643,0.979915,0][-0.00769677,-0.00948101,2.29763][0.896598,-0.41736,-0.148061][0.898847,0.979915,0][-0.0538774,0.0170854,2.29854][-1.81124,0.842404,0.0988269][0.0233531,0.979915,0][-0.0615741,-0.020533,2.47819][-0.863554,0.492663,0.107509][0.0631483,0.979915,0][-0.0544591,-0.0104957,2.47924][-0.762961,0.630178,0.144104][0.0631483,0.980835,0][-0.0544591,-0.0104957,2.47924][-0.762961,0.630178,0.144104][0.0631483,0.980835,0][-0.0476517,0.0259365,2.29881][-1.51967,1.27289,0.199685][0.0233531,0.980835,0][-0.0538774,0.0170854,2.29854][-1.81124,0.842404,0.0988269][0.0233531,0.979915,0][-0.0615741,-0.0840614,2.68762][-0.861579,0.469558,0.192865][0.102943,0.979915,0][-0.0544591,-0.0741555,2.68963][-0.759173,0.602222,0.246953][0.102943,0.980835,0][-0.0544591,-0.0104957,2.47924][-0.762961,0.630178,0.144104][0.0631483,0.980835,0][-0.0544591,-0.0104957,2.47924][-0.762961,0.630178,0.144104][0.0631483,0.980835,0][-0.0615741,-0.020533,2.47819][-0.863554,0.492663,0.107509][0.0631483,0.979915,0][-0.0615741,-0.0840614,2.68762][-0.861579,0.469558,0.192865][0.102943,0.979915,0][-0.045702,-0.0655948,2.69136][-0.635254,0.714978,0.291991][0.102943,0.981754,0][-0.045702,-0.00182154,2.48014][-0.637809,0.749833,0.175927][0.0631483,0.981754,0][-0.0544591,-0.0104957,2.47924][-0.762961,0.630178,0.144104][0.0631483,0.980835,0][-0.0544591,-0.0104957,2.47924][-0.762961,0.630178,0.144104][0.0631483,0.980835,0][-0.0544591,-0.0741555,2.68963][-0.759173,0.602222,0.246953][0.102943,0.980835,0][-0.045702,-0.0655948,2.69136][-0.635254,0.714978,0.291991][0.102943,0.981754,0][-0.0399892,0.0335856,2.29903][-1.40856,1.40115,0.229644][0.0233531,0.981754,0][-0.0476517,0.0259365,2.29881][-1.51967,1.27289,0.199685][0.0233531,0.980835,0][-0.0544591,-0.0104957,2.47924][-0.762961,0.630178,0.144104][0.0631483,0.980835,0][-0.0544591,-0.0104957,2.47924][-0.762961,0.630178,0.144104][0.0631483,0.980835,0][-0.045702,-0.00182154,2.48014][-0.637809,0.749833,0.175927][0.0631483,0.981754,0][-0.0399892,0.0335856,2.29903][-1.40856,1.40115,0.229644][0.0233531,0.981754,0][-0.0615741,-0.0840614,2.68762][-0.861579,0.469558,0.192865][0.102943,0.979915,0][-0.0615741,-0.162481,2.83687][-0.854763,0.431652,0.288196][0.142739,0.979915,0][-0.0544591,-0.15275,2.83965][-0.750701,0.550451,0.36531][0.142739,0.980835,0][-0.0544591,-0.15275,2.83965][-0.750701,0.550451,0.36531][0.142739,0.980835,0][-0.0544591,-0.0741555,2.68963][-0.759173,0.602222,0.246953][0.102943,0.980835,0][-0.0615741,-0.0840614,2.68762][-0.861579,0.469558,0.192865][0.102943,0.979915,0][-0.0615742,-0.265456,2.96194][-0.849504,0.390469,0.354791][0.182534,0.979915,0][-0.0544592,-0.256029,2.96554][-0.74163,0.497069,0.450452][0.182534,0.980835,0][-0.0544591,-0.15275,2.83965][-0.750701,0.550451,0.36531][0.142739,0.980835,0][-0.0544591,-0.15275,2.83965][-0.750701,0.550451,0.36531][0.142739,0.980835,0][-0.0615741,-0.162481,2.83687][-0.854763,0.431652,0.288196][0.142739,0.979915,0][-0.0615742,-0.265456,2.96194][-0.849504,0.390469,0.354791][0.182534,0.979915,0][-0.045702,-0.247882,2.96865][-0.61555,0.58506,0.528018][0.182534,0.981754,0][-0.045702,-0.14434,2.84206][-0.624114,0.651489,0.431327][0.142739,0.981754,0][-0.0544591,-0.15275,2.83965][-0.750701,0.550451,0.36531][0.142739,0.980835,0][-0.0544591,-0.15275,2.83965][-0.750701,0.550451,0.36531][0.142739,0.980835,0][-0.0544592,-0.256029,2.96554][-0.74163,0.497069,0.450452][0.182534,0.980835,0][-0.045702,-0.247882,2.96865][-0.61555,0.58506,0.528018][0.182534,0.981754,0][-0.045702,-0.0655948,2.69136][-0.635254,0.714978,0.291991][0.102943,0.981754,0][-0.0544591,-0.0741555,2.68963][-0.759173,0.602222,0.246953][0.102943,0.980835,0][-0.0544591,-0.15275,2.83965][-0.750701,0.550451,0.36531][0.142739,0.980835,0][-0.0544591,-0.15275,2.83965][-0.750701,0.550451,0.36531][0.142739,0.980835,0][-0.045702,-0.14434,2.84206][-0.624114,0.651489,0.431327][0.142739,0.981754,0][-0.045702,-0.0655948,2.69136][-0.635254,0.714978,0.291991][0.102943,0.981754,0][-0.0615742,-0.265456,2.96194][-0.849504,0.390469,0.354791][0.182534,0.979915,0][-0.0615742,-0.402654,3.09886][-0.845997,0.34073,0.410113][0.222329,0.979915,0][-0.0544592,-0.393743,3.10352][-0.736848,0.433614,0.518684][0.222329,0.980835,0][-0.0544592,-0.393743,3.10352][-0.736848,0.433614,0.518684][0.222329,0.980835,0][-0.0544592,-0.256029,2.96554][-0.74163,0.497069,0.450452][0.182534,0.980835,0][-0.0615742,-0.265456,2.96194][-0.849504,0.390469,0.354791][0.182534,0.979915,0][-0.0615742,-0.582991,3.22402][-0.835383,0.256609,0.486094][0.262124,0.979915,0][-0.0544592,-0.575639,3.23012][-0.720307,0.324307,0.613174][0.262124,0.980835,0][-0.0544592,-0.393743,3.10352][-0.736848,0.433614,0.518684][0.222329,0.980835,0][-0.0544592,-0.393743,3.10352][-0.736848,0.433614,0.518684][0.222329,0.980835,0][-0.0615742,-0.402654,3.09886][-0.845997,0.34073,0.410113][0.222329,0.979915,0][-0.0615742,-0.582991,3.22402][-0.835383,0.256609,0.486094][0.262124,0.979915,0][-0.045702,-0.569285,3.23538][-0.593335,0.378696,0.710312][0.262124,0.981754,0][-0.045702,-0.386042,3.10755][-0.610035,0.508868,0.60738][0.222329,0.981754,0][-0.0544592,-0.393743,3.10352][-0.736848,0.433614,0.518684][0.222329,0.980835,0][-0.0544592,-0.393743,3.10352][-0.736848,0.433614,0.518684][0.222329,0.980835,0][-0.0544592,-0.575639,3.23012][-0.720307,0.324307,0.613174][0.262124,0.980835,0][-0.045702,-0.569285,3.23538][-0.593335,0.378696,0.710312][0.262124,0.981754,0][-0.045702,-0.247882,2.96865][-0.61555,0.58506,0.528018][0.182534,0.981754,0][-0.0544592,-0.256029,2.96554][-0.74163,0.497069,0.450452][0.182534,0.980835,0][-0.0544592,-0.393743,3.10352][-0.736848,0.433614,0.518684][0.222329,0.980835,0][-0.0544592,-0.393743,3.10352][-0.736848,0.433614,0.518684][0.222329,0.980835,0][-0.045702,-0.386042,3.10755][-0.610035,0.508868,0.60738][0.222329,0.981754,0][-0.045702,-0.247882,2.96865][-0.61555,0.58506,0.528018][0.182534,0.981754,0][-0.0615742,-0.582991,3.22402][-0.835383,0.256609,0.486094][0.262124,0.979915,0][-0.0615742,-0.815386,3.31383][-0.832098,0.153318,0.533017][0.301919,0.979915,0][-0.0544592,-0.811465,3.32183][-0.721875,0.194566,0.664109][0.301919,0.980835,0][-0.0544592,-0.811465,3.32183][-0.721875,0.194566,0.664109][0.301919,0.980835,0][-0.0544592,-0.575639,3.23012][-0.720307,0.324307,0.613174][0.262124,0.980835,0][-0.0615742,-0.582991,3.22402][-0.835383,0.256609,0.486094][0.262124,0.979915,0][-0.0615742,-1.07665,3.36496][-0.850869,0.0609063,0.521835][0.341715,0.979915,0][-0.0544592,-1.076,3.37456][-0.748822,0.0770588,0.658276][0.341715,0.980835,0][-0.0544592,-0.811465,3.32183][-0.721875,0.194566,0.664109][0.301919,0.980835,0][-0.0544592,-0.811465,3.32183][-0.721875,0.194566,0.664109][0.301919,0.980835,0][-0.0615742,-0.815386,3.31383][-0.832098,0.153318,0.533017][0.301919,0.979915,0][-0.0615742,-1.07665,3.36496][-0.850869,0.0609063,0.521835][0.341715,0.979915,0][-0.045702,-1.07545,3.38286][-0.617793,0.0940285,0.780699][0.341715,0.981754,0][-0.045702,-0.808077,3.32874][-0.588222,0.227962,0.775905][0.301919,0.981754,0][-0.0544592,-0.811465,3.32183][-0.721875,0.194566,0.664109][0.301919,0.980835,0][-0.0544592,-0.811465,3.32183][-0.721875,0.194566,0.664109][0.301919,0.980835,0][-0.0544592,-1.076,3.37456][-0.748822,0.0770588,0.658276][0.341715,0.980835,0][-0.045702,-1.07545,3.38286][-0.617793,0.0940285,0.780699][0.341715,0.981754,0][-0.045702,-0.569285,3.23538][-0.593335,0.378696,0.710312][0.262124,0.981754,0][-0.0544592,-0.575639,3.23012][-0.720307,0.324307,0.613174][0.262124,0.980835,0][-0.0544592,-0.811465,3.32183][-0.721875,0.194566,0.664109][0.301919,0.980835,0][-0.0544592,-0.811465,3.32183][-0.721875,0.194566,0.664109][0.301919,0.980835,0][-0.045702,-0.808077,3.32874][-0.588222,0.227962,0.775905][0.301919,0.981754,0][-0.045702,-0.569285,3.23538][-0.593335,0.378696,0.710312][0.262124,0.981754,0][-0.0615742,-1.07665,3.36496][-0.850869,0.0609063,0.521835][0.341715,0.979915,0][-0.0615742,-1.34359,3.37406][-0.86603,-0.0243829,0.499398][0.38151,0.979915,0][-0.0544592,-1.34404,3.3842][-0.762102,-0.0243259,0.647][0.38151,0.980835,0][-0.0544592,-1.34404,3.3842][-0.762102,-0.0243259,0.647][0.38151,0.980835,0][-0.0544592,-1.076,3.37456][-0.748822,0.0770588,0.658276][0.341715,0.980835,0][-0.0615742,-1.07665,3.36496][-0.850869,0.0609063,0.521835][0.341715,0.979915,0][-0.0538774,-1.54573,3.3607][-1.81145,-0.124415,0.838549][0.421305,0.979915,0][-0.0476518,-1.54612,3.36957][-1.5249,-0.143644,1.27444][0.421305,0.980835,0][-0.0544592,-1.34404,3.3842][-0.762102,-0.0243259,0.647][0.38151,0.980835,0][-0.0544592,-1.34404,3.3842][-0.762102,-0.0243259,0.647][0.38151,0.980835,0][-0.0615742,-1.34359,3.37406][-0.86603,-0.0243829,0.499398][0.38151,0.979915,0][-0.0538774,-1.54573,3.3607][-1.81145,-0.124415,0.838549][0.421305,0.979915,0][-0.0399893,-1.54646,3.37723][-1.41382,-0.149478,1.40669][0.421305,0.981754,0][-0.0457021,-1.34442,3.39296][-0.642774,-0.0243966,0.765667][0.38151,0.981754,0][-0.0544592,-1.34404,3.3842][-0.762102,-0.0243259,0.647][0.38151,0.980835,0][-0.0544592,-1.34404,3.3842][-0.762102,-0.0243259,0.647][0.38151,0.980835,0][-0.0476518,-1.54612,3.36957][-1.5249,-0.143644,1.27444][0.421305,0.980835,0][-0.0399893,-1.54646,3.37723][-1.41382,-0.149478,1.40669][0.421305,0.981754,0][-0.045702,-1.07545,3.38286][-0.617793,0.0940285,0.780699][0.341715,0.981754,0][-0.0544592,-1.076,3.37456][-0.748822,0.0770588,0.658276][0.341715,0.980835,0][-0.0544592,-1.34404,3.3842][-0.762102,-0.0243259,0.647][0.38151,0.980835,0][-0.0544592,-1.34404,3.3842][-0.762102,-0.0243259,0.647][0.38151,0.980835,0][-0.0457021,-1.34442,3.39296][-0.642774,-0.0243966,0.765667][0.38151,0.981754,0][-0.045702,-1.07545,3.38286][-0.617793,0.0940285,0.780699][0.341715,0.981754,0][-0.0538774,-1.54573,3.3607][-1.81145,-0.124415,0.838549][0.421305,0.979915,0][-0.0307871,-1.61259,3.34441][3.62255e-006,-0.999028,-0.0440694][0.4611,0.979915,0][-0.0272296,-1.61281,3.34947][-1.24347e-005,-0.999028,-0.0440854][0.4611,0.980835,0][-0.0272296,-1.61281,3.34947][-1.24347e-005,-0.999028,-0.0440854][0.4611,0.980835,0][-0.0476518,-1.54612,3.36957][-1.5249,-0.143644,1.27444][0.421305,0.980835,0][-0.0538774,-1.54573,3.3607][-1.81145,-0.124415,0.838549][0.421305,0.979915,0][-0.00769684,-1.54456,3.33406][1.68732,-0.696869,-0.816905][0.500895,0.979915,0][-0.00680746,-1.54461,3.33533][1.42034,-0.678952,-1.22301][0.500895,0.980835,0][-0.0272296,-1.61281,3.34947][-1.24347e-005,-0.999028,-0.0440854][0.4611,0.980835,0][-0.0272296,-1.61281,3.34947][-1.24347e-005,-0.999028,-0.0440854][0.4611,0.980835,0][-0.0307871,-1.61259,3.34441][3.62255e-006,-0.999028,-0.0440694][0.4611,0.979915,0][-0.00769684,-1.54456,3.33406][1.68732,-0.696869,-0.816905][0.500895,0.979915,0][-0.00571282,-1.54466,3.33643][1.31689,-0.673519,-1.34617][0.500895,0.981754,0][-0.0228511,-1.61301,3.35385][4.43661e-006,-0.999029,-0.0440677][0.4611,0.981754,0][-0.0272296,-1.61281,3.34947][-1.24347e-005,-0.999028,-0.0440854][0.4611,0.980835,0][-0.0272296,-1.61281,3.34947][-1.24347e-005,-0.999028,-0.0440854][0.4611,0.980835,0][-0.00680746,-1.54461,3.33533][1.42034,-0.678952,-1.22301][0.500895,0.980835,0][-0.00571282,-1.54466,3.33643][1.31689,-0.673519,-1.34617][0.500895,0.981754,0][-0.0399893,-1.54646,3.37723][-1.41382,-0.149478,1.40669][0.421305,0.981754,0][-0.0476518,-1.54612,3.36957][-1.5249,-0.143644,1.27444][0.421305,0.980835,0][-0.0272296,-1.61281,3.34947][-1.24347e-005,-0.999028,-0.0440854][0.4611,0.980835,0][-0.0272296,-1.61281,3.34947][-1.24347e-005,-0.999028,-0.0440854][0.4611,0.980835,0][-0.0228511,-1.61301,3.35385][4.43661e-006,-0.999029,-0.0440677][0.4611,0.981754,0][-0.0399893,-1.54646,3.37723][-1.41382,-0.149478,1.40669][0.421305,0.981754,0][-0.00769684,-1.54456,3.33406][1.68732,-0.696869,-0.816905][0.500895,0.979915,0][0,-1.34202,3.33855][1,0,0][0.540691,0.979915,0][0,-1.34202,3.33855][0.765283,-0.0154899,-0.643507][0.540691,0.980835,0][0,-1.34202,3.33855][0.765283,-0.0154899,-0.643507][0.540691,0.980835,0][-0.00680746,-1.54461,3.33533][1.42034,-0.678952,-1.22301][0.500895,0.980835,0][-0.00769684,-1.54456,3.33406][1.68732,-0.696869,-0.816905][0.500895,0.979915,0][0,-1.07891,3.33132][0,0,1][0.580486,0.979915,0][0,-1.07891,3.33132][1,0,0][0.580486,0.980835,0][0,-1.34202,3.33855][0.765283,-0.0154899,-0.643507][0.540691,0.980835,0][0,-1.34202,3.33855][0.765283,-0.0154899,-0.643507][0.540691,0.980835,0][0,-1.34202,3.33855][1,0,0][0.540691,0.979915,0][0,-1.07891,3.33132][0,0,1][0.580486,0.979915,0][0,-1.07891,3.33132][0,0,1][0.580486,0.981754,0][0,-1.34202,3.33855][1,0,0][0.540691,0.981754,0][0,-1.34202,3.33855][0.765283,-0.0154899,-0.643507][0.540691,0.980835,0][0,-1.34202,3.33855][0.765283,-0.0154899,-0.643507][0.540691,0.980835,0][0,-1.07891,3.33132][1,0,0][0.580486,0.980835,0][0,-1.07891,3.33132][0,0,1][0.580486,0.981754,0][-0.00571282,-1.54466,3.33643][1.31689,-0.673519,-1.34617][0.500895,0.981754,0][-0.00680746,-1.54461,3.33533][1.42034,-0.678952,-1.22301][0.500895,0.980835,0][0,-1.34202,3.33855][0.765283,-0.0154899,-0.643507][0.540691,0.980835,0][0,-1.34202,3.33855][0.765283,-0.0154899,-0.643507][0.540691,0.980835,0][0,-1.34202,3.33855][1,0,0][0.540691,0.981754,0][-0.00571282,-1.54466,3.33643][1.31689,-0.673519,-1.34617][0.500895,0.981754,0][0,-1.07891,3.33132][0,0,1][0.580486,0.979915,0][0,-0.829122,3.28582][1,0,0][0.620281,0.979915,0][0,-0.829122,3.28582][1,0,0][0.620281,0.980835,0][0,-0.829122,3.28582][1,0,0][0.620281,0.980835,0][0,-1.07891,3.33132][1,0,0][0.580486,0.980835,0][0,-1.07891,3.33132][0,0,1][0.580486,0.979915,0][0,-0.60875,3.20268][1,0,0][0.660076,0.979915,0][0,-0.60875,3.20268][1,0,0][0.660076,0.980835,0][0,-0.829122,3.28582][1,0,0][0.620281,0.980835,0][0,-0.829122,3.28582][1,0,0][0.620281,0.980835,0][0,-0.829122,3.28582][1,0,0][0.620281,0.979915,0][0,-0.60875,3.20268][1,0,0][0.660076,0.979915,0][0,-0.60875,3.20268][1,0,0][0.660076,0.981754,0][0,-0.829122,3.28582][1,0,0][0.620281,0.981754,0][0,-0.829122,3.28582][1,0,0][0.620281,0.980835,0][0,-0.829122,3.28582][1,0,0][0.620281,0.980835,0][0,-0.60875,3.20268][1,0,0][0.660076,0.980835,0][0,-0.60875,3.20268][1,0,0][0.660076,0.981754,0][0,-1.07891,3.33132][0,0,1][0.580486,0.981754,0][0,-1.07891,3.33132][1,0,0][0.580486,0.980835,0][0,-0.829122,3.28582][1,0,0][0.620281,0.980835,0][0,-0.829122,3.28582][1,0,0][0.620281,0.980835,0][0,-0.829122,3.28582][1,0,0][0.620281,0.981754,0][0,-1.07891,3.33132][0,0,1][0.580486,0.981754,0][0,-0.60875,3.20268][1,0,0][0.660076,0.979915,0][0,-0.433875,3.08252][1,0,0][0.699871,0.979915,0][0,-0.433875,3.08252][1,0,0][0.699871,0.980835,0][0,-0.433875,3.08252][1,0,0][0.699871,0.980835,0][0,-0.60875,3.20268][1,0,0][0.660076,0.980835,0][0,-0.60875,3.20268][1,0,0][0.660076,0.979915,0][0,-0.298487,2.94934][1,0,0][0.739667,0.979915,0][0,-0.298487,2.94934][1,0,0][0.739667,0.980835,0][0,-0.433875,3.08252][1,0,0][0.699871,0.980835,0][0,-0.433875,3.08252][1,0,0][0.699871,0.980835,0][0,-0.433875,3.08252][1,0,0][0.699871,0.979915,0][0,-0.298487,2.94934][1,0,0][0.739667,0.979915,0][0,-0.298487,2.94934][1,0,0][0.739667,0.981754,0][0,-0.433875,3.08252][1,0,0][0.699871,0.981754,0][0,-0.433875,3.08252][1,0,0][0.699871,0.980835,0][0,-0.433875,3.08252][1,0,0][0.699871,0.980835,0][0,-0.298487,2.94934][1,0,0][0.739667,0.980835,0][0,-0.298487,2.94934][1,0,0][0.739667,0.981754,0][0,-0.60875,3.20268][1,0,0][0.660076,0.981754,0][0,-0.60875,3.20268][1,0,0][0.660076,0.980835,0][0,-0.433875,3.08252][1,0,0][0.699871,0.980835,0][0,-0.433875,3.08252][1,0,0][0.699871,0.980835,0][0,-0.433875,3.08252][1,0,0][0.699871,0.981754,0][0,-0.60875,3.20268][1,0,0][0.660076,0.981754,0][0,-0.298487,2.94934][1,0,0][0.739667,0.979915,0][0,-0.196573,2.82711][1,0,0][0.779462,0.979915,0][0,-0.196573,2.82711][1,0,0][0.779462,0.980835,0][0,-0.196573,2.82711][1,0,0][0.779462,0.980835,0][0,-0.298487,2.94934][1,0,0][0.739667,0.980835,0][0,-0.298487,2.94934][1,0,0][0.739667,0.979915,0][0,-0.118767,2.68059][1,0,0][0.819257,0.979915,0][0,-0.118767,2.68059][1,0,0][0.819257,0.980835,0][0,-0.196573,2.82711][1,0,0][0.779462,0.980835,0][0,-0.196573,2.82711][1,0,0][0.779462,0.980835,0][0,-0.196573,2.82711][1,0,0][0.779462,0.979915,0][0,-0.118767,2.68059][1,0,0][0.819257,0.979915,0][0,-0.118767,2.68059][1,0,0][0.819257,0.981754,0][0,-0.196573,2.82711][1,0,0][0.779462,0.981754,0][0,-0.196573,2.82711][1,0,0][0.779462,0.980835,0][0,-0.196573,2.82711][1,0,0][0.779462,0.980835,0][0,-0.118767,2.68059][1,0,0][0.819257,0.980835,0][0,-0.118767,2.68059][1,0,0][0.819257,0.981754,0][0,-0.298487,2.94934][1,0,0][0.739667,0.981754,0][0,-0.298487,2.94934][1,0,0][0.739667,0.980835,0][0,-0.196573,2.82711][1,0,0][0.779462,0.980835,0][0,-0.196573,2.82711][1,0,0][0.779462,0.980835,0][0,-0.196573,2.82711][1,0,0][0.779462,0.981754,0][0,-0.298487,2.94934][1,0,0][0.739667,0.981754,0][0,-0.118767,2.68059][1,0,0][0.819257,0.979915,0][0,-0.055699,2.47451][1,0,0][0.859052,0.979915,0][0,-0.055699,2.47451][0.751045,-0.629866,-0.197992][0.859052,0.980835,0][0,-0.055699,2.47451][0.751045,-0.629866,-0.197992][0.859052,0.980835,0][0,-0.118767,2.68059][1,0,0][0.819257,0.980835,0][0,-0.118767,2.68059][1,0,0][0.819257,0.979915,0][-0.00769677,-0.00948101,2.29763][0.896598,-0.41736,-0.148061][0.898847,0.979915,0][-0.00680739,-0.00821266,2.29763][1.49651,-1.25505,-0.394514][0.898847,0.980835,0][0,-0.055699,2.47451][0.751045,-0.629866,-0.197992][0.859052,0.980835,0][0,-0.055699,2.47451][0.751045,-0.629866,-0.197992][0.859052,0.980835,0][0,-0.055699,2.47451][1,0,0][0.859052,0.979915,0][-0.00769677,-0.00948101,2.29763][0.896598,-0.41736,-0.148061][0.898847,0.979915,0][-0.00571275,-0.00711655,2.29763][0.691497,-0.690572,-0.211997][0.898847,0.981754,0][0,-0.055699,2.47451][1,0,0][0.859052,0.981754,0][0,-0.055699,2.47451][0.751045,-0.629866,-0.197992][0.859052,0.980835,0][0,-0.055699,2.47451][0.751045,-0.629866,-0.197992][0.859052,0.980835,0][-0.00680739,-0.00821266,2.29763][1.49651,-1.25505,-0.394514][0.898847,0.980835,0][-0.00571275,-0.00711655,2.29763][0.691497,-0.690572,-0.211997][0.898847,0.981754,0][0,-0.118767,2.68059][1,0,0][0.819257,0.981754,0][0,-0.118767,2.68059][1,0,0][0.819257,0.980835,0][0,-0.055699,2.47451][0.751045,-0.629866,-0.197992][0.859052,0.980835,0][0,-0.055699,2.47451][0.751045,-0.629866,-0.197992][0.859052,0.980835,0][0,-0.055699,2.47451][1,0,0][0.859052,0.981754,0][0,-0.118767,2.68059][1,0,0][0.819257,0.981754,0][-0.00769677,-0.00948101,2.29763][0.896598,-0.41736,-0.148061][0.898847,0.979915,0][-0.0307871,0.0177749,2.23866][-0.0857236,0.0509606,-0.995015][0.938643,0.979915,0][-0.0272296,0.0228483,2.23866][-0.0943948,0.0869248,-0.991733][0.938643,0.980835,0][-0.0272296,0.0228483,2.23866][-0.0943948,0.0869248,-0.991733][0.938643,0.980835,0][-0.00680739,-0.00821266,2.29763][1.49651,-1.25505,-0.394514][0.898847,0.980835,0][-0.00769677,-0.00948101,2.29763][0.896598,-0.41736,-0.148061][0.898847,0.979915,0][-0.0538774,0.0170854,2.29854][-1.81124,0.842404,0.0988269][0.978438,0.979915,0][-0.0476517,0.0259365,2.29881][-1.51967,1.27289,0.199685][0.978438,0.980835,0][-0.0272296,0.0228483,2.23866][-0.0943948,0.0869248,-0.991733][0.938643,0.980835,0][-0.0272296,0.0228483,2.23866][-0.0943948,0.0869248,-0.991733][0.938643,0.980835,0][-0.0307871,0.0177749,2.23866][-0.0857236,0.0509606,-0.995015][0.938643,0.979915,0][-0.0538774,0.0170854,2.29854][-1.81124,0.842404,0.0988269][0.978438,0.979915,0][-0.0399892,0.0335856,2.29903][-1.40856,1.40115,0.229644][0.978438,0.981754,0][-0.022851,0.0272328,2.23866][-0.0969808,0.116986,-0.988387][0.938643,0.981754,0][-0.0272296,0.0228483,2.23866][-0.0943948,0.0869248,-0.991733][0.938643,0.980835,0][-0.0272296,0.0228483,2.23866][-0.0943948,0.0869248,-0.991733][0.938643,0.980835,0][-0.0476517,0.0259365,2.29881][-1.51967,1.27289,0.199685][0.978438,0.980835,0][-0.0399892,0.0335856,2.29903][-1.40856,1.40115,0.229644][0.978438,0.981754,0][-0.00571275,-0.00711655,2.29763][0.691497,-0.690572,-0.211997][0.898847,0.981754,0][-0.00680739,-0.00821266,2.29763][1.49651,-1.25505,-0.394514][0.898847,0.980835,0][-0.0272296,0.0228483,2.23866][-0.0943948,0.0869248,-0.991733][0.938643,0.980835,0][-0.0272296,0.0228483,2.23866][-0.0943948,0.0869248,-0.991733][0.938643,0.980835,0][-0.022851,0.0272328,2.23866][-0.0969808,0.116986,-0.988387][0.938643,0.981754,0][-0.00571275,-0.00711655,2.29763][0.691497,-0.690572,-0.211997][0.898847,0.981754,0][-0.0399892,0.0335856,2.29903][-1.40856,1.40115,0.229644][0.0233531,0.981754,0][-0.045702,-0.00182154,2.48014][-0.637809,0.749833,0.175927][0.0631483,0.981754,0][-0.0355457,0.00520318,2.48088][-0.495812,0.844842,0.201029][0.0631483,0.982673,0][-0.0355457,0.00520318,2.48088][-0.495812,0.844842,0.201029][0.0631483,0.982673,0][-0.0311025,0.0397801,2.29922][-0.986652,1.70488,0.300371][0.0233531,0.982673,0][-0.0399892,0.0335856,2.29903][-1.40856,1.40115,0.229644][0.0233531,0.981754,0][-0.045702,-0.0655948,2.69136][-0.635254,0.714978,0.291991][0.102943,0.981754,0][-0.0355457,-0.058662,2.69277][-0.492085,0.806128,0.328649][0.102943,0.982673,0][-0.0355457,0.00520318,2.48088][-0.495812,0.844842,0.201029][0.0631483,0.982673,0][-0.0355457,0.00520318,2.48088][-0.495812,0.844842,0.201029][0.0631483,0.982673,0][-0.045702,-0.00182154,2.48014][-0.637809,0.749833,0.175927][0.0631483,0.981754,0][-0.045702,-0.0655948,2.69136][-0.635254,0.714978,0.291991][0.102943,0.981754,0][-0.0243175,-0.0535416,2.69381][-0.336112,0.872396,0.354901][0.102943,0.983593,0][-0.0243175,0.0103915,2.48142][-0.33786,0.915218,0.219607][0.0631483,0.983593,0][-0.0355457,0.00520318,2.48088][-0.495812,0.844842,0.201029][0.0631483,0.982673,0][-0.0355457,0.00520318,2.48088][-0.495812,0.844842,0.201029][0.0631483,0.982673,0][-0.0355457,-0.058662,2.69277][-0.492085,0.806128,0.328649][0.102943,0.982673,0][-0.0243175,-0.0535416,2.69381][-0.336112,0.872396,0.354901][0.102943,0.983593,0][-0.0212778,0.0443553,2.29935][-0.838956,1.78719,0.319526][0.0233531,0.983593,0][-0.0311025,0.0397801,2.29922][-0.986652,1.70488,0.300371][0.0233531,0.982673,0][-0.0355457,0.00520318,2.48088][-0.495812,0.844842,0.201029][0.0631483,0.982673,0][-0.0355457,0.00520318,2.48088][-0.495812,0.844842,0.201029][0.0631483,0.982673,0][-0.0243175,0.0103915,2.48142][-0.33786,0.915218,0.219607][0.0631483,0.983593,0][-0.0212778,0.0443553,2.29935][-0.838956,1.78719,0.319526][0.0233531,0.983593,0][-0.045702,-0.0655948,2.69136][-0.635254,0.714978,0.291991][0.102943,0.981754,0][-0.045702,-0.14434,2.84206][-0.624114,0.651489,0.431327][0.142739,0.981754,0][-0.0355457,-0.13753,2.84401][-0.482551,0.731171,0.482218][0.142739,0.982673,0][-0.0355457,-0.13753,2.84401][-0.482551,0.731171,0.482218][0.142739,0.982673,0][-0.0355457,-0.058662,2.69277][-0.492085,0.806128,0.328649][0.102943,0.982673,0][-0.045702,-0.0655948,2.69136][-0.635254,0.714978,0.291991][0.102943,0.981754,0][-0.045702,-0.247882,2.96865][-0.61555,0.58506,0.528018][0.182534,0.981754,0][-0.0355457,-0.241284,2.97117][-0.472563,0.654915,0.589721][0.182534,0.982673,0][-0.0355457,-0.13753,2.84401][-0.482551,0.731171,0.482218][0.142739,0.982673,0][-0.0355457,-0.13753,2.84401][-0.482551,0.731171,0.482218][0.142739,0.982673,0][-0.045702,-0.14434,2.84206][-0.624114,0.651489,0.431327][0.142739,0.981754,0][-0.045702,-0.247882,2.96865][-0.61555,0.58506,0.528018][0.182534,0.981754,0][-0.0243175,-0.23641,2.97303][-0.321118,0.704439,0.632968][0.182534,0.983593,0][-0.0243175,-0.1325,2.84545][-0.327618,0.789189,0.519469][0.142739,0.983593,0][-0.0355457,-0.13753,2.84401][-0.482551,0.731171,0.482218][0.142739,0.982673,0][-0.0355457,-0.13753,2.84401][-0.482551,0.731171,0.482218][0.142739,0.982673,0][-0.0355457,-0.241284,2.97117][-0.472563,0.654915,0.589721][0.182534,0.982673,0][-0.0243175,-0.23641,2.97303][-0.321118,0.704439,0.632968][0.182534,0.983593,0][-0.0243175,-0.0535416,2.69381][-0.336112,0.872396,0.354901][0.102943,0.983593,0][-0.0355457,-0.058662,2.69277][-0.492085,0.806128,0.328649][0.102943,0.982673,0][-0.0355457,-0.13753,2.84401][-0.482551,0.731171,0.482218][0.142739,0.982673,0][-0.0355457,-0.13753,2.84401][-0.482551,0.731171,0.482218][0.142739,0.982673,0][-0.0243175,-0.1325,2.84545][-0.327618,0.789189,0.519469][0.142739,0.983593,0][-0.0243175,-0.0535416,2.69381][-0.336112,0.872396,0.354901][0.102943,0.983593,0][-0.045702,-0.247882,2.96865][-0.61555,0.58506,0.528018][0.182534,0.981754,0][-0.045702,-0.386042,3.10755][-0.610035,0.508868,0.60738][0.222329,0.981754,0][-0.0355457,-0.379805,3.11082][-0.467327,0.569055,0.676596][0.222329,0.982673,0][-0.0355457,-0.379805,3.11082][-0.467327,0.569055,0.676596][0.222329,0.982673,0][-0.0355457,-0.241284,2.97117][-0.472563,0.654915,0.589721][0.182534,0.982673,0][-0.045702,-0.247882,2.96865][-0.61555,0.58506,0.528018][0.182534,0.981754,0][-0.045702,-0.569285,3.23538][-0.593335,0.378696,0.710312][0.262124,0.981754,0][-0.0355457,-0.56414,3.23964][-0.449975,0.420983,0.787589][0.262124,0.982673,0][-0.0355457,-0.379805,3.11082][-0.467327,0.569055,0.676596][0.222329,0.982673,0][-0.0355457,-0.379805,3.11082][-0.467327,0.569055,0.676596][0.222329,0.982673,0][-0.045702,-0.386042,3.10755][-0.610035,0.508868,0.60738][0.222329,0.981754,0][-0.045702,-0.569285,3.23538][-0.593335,0.378696,0.710312][0.262124,0.981754,0][-0.0243175,-0.560339,3.24279][-0.304745,0.450342,0.839239][0.262124,0.983593,0][-0.0243175,-0.375199,3.11323][-0.317067,0.61111,0.725268][0.222329,0.983593,0][-0.0355457,-0.379805,3.11082][-0.467327,0.569055,0.676596][0.222329,0.982673,0][-0.0355457,-0.379805,3.11082][-0.467327,0.569055,0.676596][0.222329,0.982673,0][-0.0355457,-0.56414,3.23964][-0.449975,0.420983,0.787589][0.262124,0.982673,0][-0.0243175,-0.560339,3.24279][-0.304745,0.450342,0.839239][0.262124,0.983593,0][-0.0243175,-0.23641,2.97303][-0.321118,0.704439,0.632968][0.182534,0.983593,0][-0.0355457,-0.241284,2.97117][-0.472563,0.654915,0.589721][0.182534,0.982673,0][-0.0355457,-0.379805,3.11082][-0.467327,0.569055,0.676596][0.222329,0.982673,0][-0.0355457,-0.379805,3.11082][-0.467327,0.569055,0.676596][0.222329,0.982673,0][-0.0243175,-0.375199,3.11323][-0.317067,0.61111,0.725268][0.222329,0.983593,0][-0.0243175,-0.23641,2.97303][-0.321118,0.704439,0.632968][0.182534,0.983593,0][-0.045702,-0.569285,3.23538][-0.593335,0.378696,0.710312][0.262124,0.981754,0][-0.045702,-0.808077,3.32874][-0.588222,0.227962,0.775905][0.301919,0.981754,0][-0.0355457,-0.805333,3.33433][-0.45143,0.253829,0.855443][0.301919,0.982673,0][-0.0355457,-0.805333,3.33433][-0.45143,0.253829,0.855443][0.301919,0.982673,0][-0.0355457,-0.56414,3.23964][-0.449975,0.420983,0.787589][0.262124,0.982673,0][-0.045702,-0.569285,3.23538][-0.593335,0.378696,0.710312][0.262124,0.981754,0][-0.045702,-1.07545,3.38286][-0.617793,0.0940285,0.780699][0.341715,0.981754,0][-0.0355457,-1.075,3.38958][-0.480049,0.105478,0.870877][0.341715,0.982673,0][-0.0355457,-0.805333,3.33433][-0.45143,0.253829,0.855443][0.301919,0.982673,0][-0.0355457,-0.805333,3.33433][-0.45143,0.253829,0.855443][0.301919,0.982673,0][-0.045702,-0.808077,3.32874][-0.588222,0.227962,0.775905][0.301919,0.981754,0][-0.045702,-1.07545,3.38286][-0.617793,0.0940285,0.780699][0.341715,0.981754,0][-0.0243176,-1.07466,3.39454][-0.322849,0.115203,0.939413][0.341715,0.983593,0][-0.0243176,-0.803307,3.33847][-0.300992,0.272083,0.913988][0.301919,0.983593,0][-0.0355457,-0.805333,3.33433][-0.45143,0.253829,0.855443][0.301919,0.982673,0][-0.0355457,-0.805333,3.33433][-0.45143,0.253829,0.855443][0.301919,0.982673,0][-0.0355457,-1.075,3.38958][-0.480049,0.105478,0.870877][0.341715,0.982673,0][-0.0243176,-1.07466,3.39454][-0.322849,0.115203,0.939413][0.341715,0.983593,0][-0.0243175,-0.560339,3.24279][-0.304745,0.450342,0.839239][0.262124,0.983593,0][-0.0355457,-0.56414,3.23964][-0.449975,0.420983,0.787589][0.262124,0.982673,0][-0.0355457,-0.805333,3.33433][-0.45143,0.253829,0.855443][0.301919,0.982673,0][-0.0355457,-0.805333,3.33433][-0.45143,0.253829,0.855443][0.301919,0.982673,0][-0.0243176,-0.803307,3.33847][-0.300992,0.272083,0.913988][0.301919,0.983593,0][-0.0243175,-0.560339,3.24279][-0.304745,0.450342,0.839239][0.262124,0.983593,0][-0.045702,-1.07545,3.38286][-0.617793,0.0940285,0.780699][0.341715,0.981754,0][-0.0457021,-1.34442,3.39296][-0.642774,-0.0243966,0.765667][0.38151,0.981754,0][-0.0355457,-1.34474,3.40006][-0.495402,-0.0240985,0.86833][0.38151,0.982673,0][-0.0355457,-1.34474,3.40006][-0.495402,-0.0240985,0.86833][0.38151,0.982673,0][-0.0355457,-1.075,3.38958][-0.480049,0.105478,0.870877][0.341715,0.982673,0][-0.045702,-1.07545,3.38286][-0.617793,0.0940285,0.780699][0.341715,0.981754,0][-0.0399893,-1.54646,3.37723][-1.41382,-0.149478,1.40669][0.421305,0.981754,0][-0.0311025,-1.54673,3.38344][-0.995318,-0.16323,1.71839][0.421305,0.982673,0][-0.0355457,-1.34474,3.40006][-0.495402,-0.0240985,0.86833][0.38151,0.982673,0][-0.0355457,-1.34474,3.40006][-0.495402,-0.0240985,0.86833][0.38151,0.982673,0][-0.0457021,-1.34442,3.39296][-0.642774,-0.0243966,0.765667][0.38151,0.981754,0][-0.0399893,-1.54646,3.37723][-1.41382,-0.149478,1.40669][0.421305,0.981754,0][-0.0212779,-1.54694,3.38803][-0.845665,-0.167036,1.8047][0.421305,0.983593,0][-0.0243176,-1.34497,3.4053][-0.341977,-0.0239376,0.939403][0.38151,0.983593,0][-0.0355457,-1.34474,3.40006][-0.495402,-0.0240985,0.86833][0.38151,0.982673,0][-0.0355457,-1.34474,3.40006][-0.495402,-0.0240985,0.86833][0.38151,0.982673,0][-0.0311025,-1.54673,3.38344][-0.995318,-0.16323,1.71839][0.421305,0.982673,0][-0.0212779,-1.54694,3.38803][-0.845665,-0.167036,1.8047][0.421305,0.983593,0][-0.0243176,-1.07466,3.39454][-0.322849,0.115203,0.939413][0.341715,0.983593,0][-0.0355457,-1.075,3.38958][-0.480049,0.105478,0.870877][0.341715,0.982673,0][-0.0355457,-1.34474,3.40006][-0.495402,-0.0240985,0.86833][0.38151,0.982673,0][-0.0355457,-1.34474,3.40006][-0.495402,-0.0240985,0.86833][0.38151,0.982673,0][-0.0243176,-1.34497,3.4053][-0.341977,-0.0239376,0.939403][0.38151,0.983593,0][-0.0243176,-1.07466,3.39454][-0.322849,0.115203,0.939413][0.341715,0.983593,0][-0.0399893,-1.54646,3.37723][-1.41382,-0.149478,1.40669][0.421305,0.981754,0][-0.0228511,-1.61301,3.35385][4.43661e-006,-0.999029,-0.0440677][0.4611,0.981754,0][-0.0177729,-1.61316,3.3574][7.78441e-006,-0.999029,-0.0440647][0.4611,0.982673,0][-0.0177729,-1.61316,3.3574][7.78441e-006,-0.999029,-0.0440647][0.4611,0.982673,0][-0.0311025,-1.54673,3.38344][-0.995318,-0.16323,1.71839][0.421305,0.982673,0][-0.0399893,-1.54646,3.37723][-1.41382,-0.149478,1.40669][0.421305,0.981754,0][-0.00571282,-1.54466,3.33643][1.31689,-0.673519,-1.34617][0.500895,0.981754,0][-0.00444327,-1.5447,3.33731][0.927104,-0.660715,-1.63647][0.500895,0.982673,0][-0.0177729,-1.61316,3.3574][7.78441e-006,-0.999029,-0.0440647][0.4611,0.982673,0][-0.0177729,-1.61316,3.3574][7.78441e-006,-0.999029,-0.0440647][0.4611,0.982673,0][-0.0228511,-1.61301,3.35385][4.43661e-006,-0.999029,-0.0440677][0.4611,0.981754,0][-0.00571282,-1.54466,3.33643][1.31689,-0.673519,-1.34617][0.500895,0.981754,0][-0.00303976,-1.54473,3.33797][0.787708,-0.657169,-1.71687][0.500895,0.983593,0][-0.0121588,-1.61328,3.36002][-9.46338e-007,-0.999028,-0.0440705][0.4611,0.983593,0][-0.0177729,-1.61316,3.3574][7.78441e-006,-0.999029,-0.0440647][0.4611,0.982673,0][-0.0177729,-1.61316,3.3574][7.78441e-006,-0.999029,-0.0440647][0.4611,0.982673,0][-0.00444327,-1.5447,3.33731][0.927104,-0.660715,-1.63647][0.500895,0.982673,0][-0.00303976,-1.54473,3.33797][0.787708,-0.657169,-1.71687][0.500895,0.983593,0][-0.0212779,-1.54694,3.38803][-0.845665,-0.167036,1.8047][0.421305,0.983593,0][-0.0311025,-1.54673,3.38344][-0.995318,-0.16323,1.71839][0.421305,0.982673,0][-0.0177729,-1.61316,3.3574][7.78441e-006,-0.999029,-0.0440647][0.4611,0.982673,0][-0.0177729,-1.61316,3.3574][7.78441e-006,-0.999029,-0.0440647][0.4611,0.982673,0][-0.0121588,-1.61328,3.36002][-9.46338e-007,-0.999028,-0.0440705][0.4611,0.983593,0][-0.0212779,-1.54694,3.38803][-0.845665,-0.167036,1.8047][0.421305,0.983593,0][-0.00571282,-1.54466,3.33643][1.31689,-0.673519,-1.34617][0.500895,0.981754,0][0,-1.34202,3.33855][1,0,0][0.540691,0.981754,0][0,-1.34202,3.33855][-0.503041,-0.00564899,-0.864244][0.540691,0.982673,0][0,-1.34202,3.33855][-0.503041,-0.00564899,-0.864244][0.540691,0.982673,0][-0.00444327,-1.5447,3.33731][0.927104,-0.660715,-1.63647][0.500895,0.982673,0][-0.00571282,-1.54466,3.33643][1.31689,-0.673519,-1.34617][0.500895,0.981754,0][0,-1.07891,3.33132][0,0,1][0.580486,0.981754,0][0,-1.07891,3.33132][-1,0,-1.06836e-006][0.580486,0.982673,0][0,-1.34202,3.33855][-0.503041,-0.00564899,-0.864244][0.540691,0.982673,0][0,-1.34202,3.33855][-0.503041,-0.00564899,-0.864244][0.540691,0.982673,0][0,-1.34202,3.33855][1,0,0][0.540691,0.981754,0][0,-1.07891,3.33132][0,0,1][0.580486,0.981754,0][0,-1.07891,3.33132][-1,0,0][0.580486,0.983593,0][0,-1.34202,3.33855][1,0,0][0.540691,0.983593,0][0,-1.34202,3.33855][-0.503041,-0.00564899,-0.864244][0.540691,0.982673,0][0,-1.34202,3.33855][-0.503041,-0.00564899,-0.864244][0.540691,0.982673,0][0,-1.07891,3.33132][-1,0,-1.06836e-006][0.580486,0.982673,0][0,-1.07891,3.33132][-1,0,0][0.580486,0.983593,0][-0.00303976,-1.54473,3.33797][0.787708,-0.657169,-1.71687][0.500895,0.983593,0][-0.00444327,-1.5447,3.33731][0.927104,-0.660715,-1.63647][0.500895,0.982673,0][0,-1.34202,3.33855][-0.503041,-0.00564899,-0.864244][0.540691,0.982673,0][0,-1.34202,3.33855][-0.503041,-0.00564899,-0.864244][0.540691,0.982673,0][0,-1.34202,3.33855][1,0,0][0.540691,0.983593,0][-0.00303976,-1.54473,3.33797][0.787708,-0.657169,-1.71687][0.500895,0.983593,0][0,-1.07891,3.33132][0,0,1][0.580486,0.981754,0][0,-0.829122,3.28582][1,0,0][0.620281,0.981754,0][0,-0.829122,3.28582][-1,0,-2.70087e-007][0.620281,0.982673,0][0,-0.829122,3.28582][-1,0,-2.70087e-007][0.620281,0.982673,0][0,-1.07891,3.33132][-1,0,-1.06836e-006][0.580486,0.982673,0][0,-1.07891,3.33132][0,0,1][0.580486,0.981754,0][0,-0.60875,3.20268][1,0,0][0.660076,0.981754,0][0,-0.60875,3.20268][1,0,0][0.660076,0.982673,0][0,-0.829122,3.28582][-1,0,-2.70087e-007][0.620281,0.982673,0][0,-0.829122,3.28582][-1,0,-2.70087e-007][0.620281,0.982673,0][0,-0.829122,3.28582][1,0,0][0.620281,0.981754,0][0,-0.60875,3.20268][1,0,0][0.660076,0.981754,0][0,-0.60875,3.20268][1,0,0][0.660076,0.983593,0][0,-0.829122,3.28582][1,0,0][0.620281,0.983593,0][0,-0.829122,3.28582][-1,0,-2.70087e-007][0.620281,0.982673,0][0,-0.829122,3.28582][-1,0,-2.70087e-007][0.620281,0.982673,0][0,-0.60875,3.20268][1,0,0][0.660076,0.982673,0][0,-0.60875,3.20268][1,0,0][0.660076,0.983593,0][0,-1.07891,3.33132][-1,0,0][0.580486,0.983593,0][0,-1.07891,3.33132][-1,0,-1.06836e-006][0.580486,0.982673,0][0,-0.829122,3.28582][-1,0,-2.70087e-007][0.620281,0.982673,0][0,-0.829122,3.28582][-1,0,-2.70087e-007][0.620281,0.982673,0][0,-0.829122,3.28582][1,0,0][0.620281,0.983593,0][0,-1.07891,3.33132][-1,0,0][0.580486,0.983593,0][0,-0.60875,3.20268][1,0,0][0.660076,0.981754,0][0,-0.433875,3.08252][1,0,0][0.699871,0.981754,0][0,-0.433875,3.08252][0,-0.701291,-0.712875][0.699871,0.982673,0][0,-0.433875,3.08252][0,-0.701291,-0.712875][0.699871,0.982673,0][0,-0.60875,3.20268][1,0,0][0.660076,0.982673,0][0,-0.60875,3.20268][1,0,0][0.660076,0.981754,0][0,-0.298487,2.94934][1,0,0][0.739667,0.981754,0][0,-0.298487,2.94934][0,-0.735559,-0.677461][0.739667,0.982673,0][0,-0.433875,3.08252][0,-0.701291,-0.712875][0.699871,0.982673,0][0,-0.433875,3.08252][0,-0.701291,-0.712875][0.699871,0.982673,0][0,-0.433875,3.08252][1,0,0][0.699871,0.981754,0][0,-0.298487,2.94934][1,0,0][0.739667,0.981754,0][0,-0.298487,2.94934][0,0,1][0.739667,0.983593,0][0,-0.433875,3.08252][1,0,0][0.699871,0.983593,0][0,-0.433875,3.08252][0,-0.701291,-0.712875][0.699871,0.982673,0][0,-0.433875,3.08252][0,-0.701291,-0.712875][0.699871,0.982673,0][0,-0.298487,2.94934][0,-0.735559,-0.677461][0.739667,0.982673,0][0,-0.298487,2.94934][0,0,1][0.739667,0.983593,0][0,-0.60875,3.20268][1,0,0][0.660076,0.983593,0][0,-0.60875,3.20268][1,0,0][0.660076,0.982673,0][0,-0.433875,3.08252][0,-0.701291,-0.712875][0.699871,0.982673,0][0,-0.433875,3.08252][0,-0.701291,-0.712875][0.699871,0.982673,0][0,-0.433875,3.08252][1,0,0][0.699871,0.983593,0][0,-0.60875,3.20268][1,0,0][0.660076,0.983593,0][0,-0.298487,2.94934][1,0,0][0.739667,0.981754,0][0,-0.196573,2.82711][1,0,0][0.779462,0.981754,0][0,-0.196573,2.82711][0.979339,0.112778,-0.16786][0.779462,0.982673,0][0,-0.196573,2.82711][0.979339,0.112778,-0.16786][0.779462,0.982673,0][0,-0.298487,2.94934][0,-0.735559,-0.677461][0.739667,0.982673,0][0,-0.298487,2.94934][1,0,0][0.739667,0.981754,0][0,-0.118767,2.68059][1,0,0][0.819257,0.981754,0][0,-0.118767,2.68059][0.708722,0.651819,0.269898][0.819257,0.982673,0][0,-0.196573,2.82711][0.979339,0.112778,-0.16786][0.779462,0.982673,0][0,-0.196573,2.82711][0.979339,0.112778,-0.16786][0.779462,0.982673,0][0,-0.196573,2.82711][1,0,0][0.779462,0.981754,0][0,-0.118767,2.68059][1,0,0][0.819257,0.981754,0][0,-0.118767,2.68059][1,0,0][0.819257,0.983593,0][0,-0.196573,2.82711][1,0,0][0.779462,0.983593,0][0,-0.196573,2.82711][0.979339,0.112778,-0.16786][0.779462,0.982673,0][0,-0.196573,2.82711][0.979339,0.112778,-0.16786][0.779462,0.982673,0][0,-0.118767,2.68059][0.708722,0.651819,0.269898][0.819257,0.982673,0][0,-0.118767,2.68059][1,0,0][0.819257,0.983593,0][0,-0.298487,2.94934][0,0,1][0.739667,0.983593,0][0,-0.298487,2.94934][0,-0.735559,-0.677461][0.739667,0.982673,0][0,-0.196573,2.82711][0.979339,0.112778,-0.16786][0.779462,0.982673,0][0,-0.196573,2.82711][0.979339,0.112778,-0.16786][0.779462,0.982673,0][0,-0.196573,2.82711][1,0,0][0.779462,0.983593,0][0,-0.298487,2.94934][0,0,1][0.739667,0.983593,0][0,-0.118767,2.68059][1,0,0][0.819257,0.981754,0][0,-0.055699,2.47451][1,0,0][0.859052,0.981754,0][0,-0.055699,2.47451][0.935383,-0.340686,-0.0948228][0.859052,0.982673,0][0,-0.055699,2.47451][0.935383,-0.340686,-0.0948228][0.859052,0.982673,0][0,-0.118767,2.68059][0.708722,0.651819,0.269898][0.819257,0.982673,0][0,-0.118767,2.68059][1,0,0][0.819257,0.981754,0][-0.00571275,-0.00711655,2.29763][0.691497,-0.690572,-0.211997][0.898847,0.981754,0][-0.00444321,-0.00622888,2.29763][0.965951,-1.67226,-0.491941][0.898847,0.982673,0][0,-0.055699,2.47451][0.935383,-0.340686,-0.0948228][0.859052,0.982673,0][0,-0.055699,2.47451][0.935383,-0.340686,-0.0948228][0.859052,0.982673,0][0,-0.055699,2.47451][1,0,0][0.859052,0.981754,0][-0.00571275,-0.00711655,2.29763][0.691497,-0.690572,-0.211997][0.898847,0.981754,0][-0.00303969,-0.00557326,2.29763][0.409203,-0.876008,-0.25527][0.898847,0.983593,0][0,-0.055699,2.47451][1,0,0][0.859052,0.983593,0][0,-0.055699,2.47451][0.935383,-0.340686,-0.0948228][0.859052,0.982673,0][0,-0.055699,2.47451][0.935383,-0.340686,-0.0948228][0.859052,0.982673,0][-0.00444321,-0.00622888,2.29763][0.965951,-1.67226,-0.491941][0.898847,0.982673,0][-0.00303969,-0.00557326,2.29763][0.409203,-0.876008,-0.25527][0.898847,0.983593,0][0,-0.118767,2.68059][1,0,0][0.819257,0.983593,0][0,-0.118767,2.68059][0.708722,0.651819,0.269898][0.819257,0.982673,0][0,-0.055699,2.47451][0.935383,-0.340686,-0.0948228][0.859052,0.982673,0][0,-0.055699,2.47451][0.935383,-0.340686,-0.0948228][0.859052,0.982673,0][0,-0.055699,2.47451][1,0,0][0.859052,0.983593,0][0,-0.118767,2.68059][1,0,0][0.819257,0.983593,0][-0.00571275,-0.00711655,2.29763][0.691497,-0.690572,-0.211997][0.898847,0.981754,0][-0.022851,0.0272328,2.23866][-0.0969808,0.116986,-0.988387][0.938643,0.981754,0][-0.0177728,0.0307835,2.23866][-0.0826039,0.150359,-0.985174][0.938643,0.982673,0][-0.0177728,0.0307835,2.23866][-0.0826039,0.150359,-0.985174][0.938643,0.982673,0][-0.00444321,-0.00622888,2.29763][0.965951,-1.67226,-0.491941][0.898847,0.982673,0][-0.00571275,-0.00711655,2.29763][0.691497,-0.690572,-0.211997][0.898847,0.981754,0][-0.0399892,0.0335856,2.29903][-1.40856,1.40115,0.229644][0.978438,0.981754,0][-0.0311025,0.0397801,2.29922][-0.986652,1.70488,0.300371][0.978438,0.982673,0][-0.0177728,0.0307835,2.23866][-0.0826039,0.150359,-0.985174][0.938643,0.982673,0][-0.0177728,0.0307835,2.23866][-0.0826039,0.150359,-0.985174][0.938643,0.982673,0][-0.022851,0.0272328,2.23866][-0.0969808,0.116986,-0.988387][0.938643,0.981754,0][-0.0399892,0.0335856,2.29903][-1.40856,1.40115,0.229644][0.978438,0.981754,0][-0.0212778,0.0443553,2.29935][-0.838956,1.78719,0.319526][0.978438,0.983593,0][-0.0121588,0.0334059,2.23866][-0.0630277,0.174525,-0.982633][0.938643,0.983593,0][-0.0177728,0.0307835,2.23866][-0.0826039,0.150359,-0.985174][0.938643,0.982673,0][-0.0177728,0.0307835,2.23866][-0.0826039,0.150359,-0.985174][0.938643,0.982673,0][-0.0311025,0.0397801,2.29922][-0.986652,1.70488,0.300371][0.978438,0.982673,0][-0.0212778,0.0443553,2.29935][-0.838956,1.78719,0.319526][0.978438,0.983593,0][-0.00303969,-0.00557326,2.29763][0.409203,-0.876008,-0.25527][0.898847,0.983593,0][-0.00444321,-0.00622888,2.29763][0.965951,-1.67226,-0.491941][0.898847,0.982673,0][-0.0177728,0.0307835,2.23866][-0.0826039,0.150359,-0.985174][0.938643,0.982673,0][-0.0177728,0.0307835,2.23866][-0.0826039,0.150359,-0.985174][0.938643,0.982673,0][-0.0121588,0.0334059,2.23866][-0.0630277,0.174525,-0.982633][0.938643,0.983593,0][-0.00303969,-0.00557326,2.29763][0.409203,-0.876008,-0.25527][0.898847,0.983593,0][-0.0212778,0.0443553,2.29935][-0.838956,1.78719,0.319526][0.0233531,0.983593,0][-0.0243175,0.0103915,2.48142][-0.33786,0.915218,0.219607][0.0631483,0.983593,0][-0.0123449,0.0135564,2.48175][-0.171691,0.95773,0.230814][0.0631483,0.984512,0][-0.0123449,0.0135564,2.48175][-0.171691,0.95773,0.230814][0.0631483,0.984512,0][-0.0108018,0.0471462,2.29943][-0.341409,1.93125,0.352923][0.0233531,0.984512,0][-0.0212778,0.0443553,2.29935][-0.838956,1.78719,0.319526][0.0233531,0.983593,0][-0.0243175,-0.0535416,2.69381][-0.336112,0.872396,0.354901][0.102943,0.983593,0][-0.0123449,-0.0504181,2.69444][-0.170151,0.912917,0.370988][0.102943,0.984512,0][-0.0123449,0.0135564,2.48175][-0.171691,0.95773,0.230814][0.0631483,0.984512,0][-0.0123449,0.0135564,2.48175][-0.171691,0.95773,0.230814][0.0631483,0.984512,0][-0.0243175,0.0103915,2.48142][-0.33786,0.915218,0.219607][0.0631483,0.983593,0][-0.0243175,-0.0535416,2.69381][-0.336112,0.872396,0.354901][0.102943,0.983593,0][0,-0.0493556,2.69465][-8.20586e-007,0.926464,0.376383][0.102943,0.985431,0][0,0.014633,2.48186][-4.92471e-007,0.972099,0.234571][0.0631483,0.985431,0][-0.0123449,0.0135564,2.48175][-0.171691,0.95773,0.230814][0.0631483,0.984512,0][-0.0123449,0.0135564,2.48175][-0.171691,0.95773,0.230814][0.0631483,0.984512,0][-0.0123449,-0.0504181,2.69444][-0.170151,0.912917,0.370988][0.102943,0.984512,0][0,-0.0493556,2.69465][-8.20586e-007,0.926464,0.376383][0.102943,0.985431,0][0,0.0480956,2.29946][0.173683,1.95973,0.359561][0.0233531,0.985431,0][-0.0108018,0.0471462,2.29943][-0.341409,1.93125,0.352923][0.0233531,0.984512,0][-0.0123449,0.0135564,2.48175][-0.171691,0.95773,0.230814][0.0631483,0.984512,0][-0.0123449,0.0135564,2.48175][-0.171691,0.95773,0.230814][0.0631483,0.984512,0][0,0.014633,2.48186][-4.92471e-007,0.972099,0.234571][0.0631483,0.985431,0][0,0.0480956,2.29946][0.173683,1.95973,0.359561][0.0233531,0.985431,0][-0.0243175,-0.0535416,2.69381][-0.336112,0.872396,0.354901][0.102943,0.983593,0][-0.0243175,-0.1325,2.84545][-0.327618,0.789189,0.519469][0.142739,0.983593,0][-0.0123449,-0.129432,2.84633][-0.166,0.824065,0.541628][0.142739,0.984512,0][-0.0123449,-0.129432,2.84633][-0.166,0.824065,0.541628][0.142739,0.984512,0][-0.0123449,-0.0504181,2.69444][-0.170151,0.912917,0.370988][0.102943,0.984512,0][-0.0243175,-0.0535416,2.69381][-0.336112,0.872396,0.354901][0.102943,0.983593,0][-0.0243175,-0.23641,2.97303][-0.321118,0.704439,0.632968][0.182534,0.983593,0][-0.0123449,-0.233438,2.97416][-0.161716,0.734458,0.659105][0.182534,0.984512,0][-0.0123449,-0.129432,2.84633][-0.166,0.824065,0.541628][0.142739,0.984512,0][-0.0123449,-0.129432,2.84633][-0.166,0.824065,0.541628][0.142739,0.984512,0][-0.0243175,-0.1325,2.84545][-0.327618,0.789189,0.519469][0.142739,0.983593,0][-0.0243175,-0.23641,2.97303][-0.321118,0.704439,0.632968][0.182534,0.983593,0][0,-0.232427,2.97455][-2.52596e-007,0.744338,0.667804][0.182534,0.985431,0][0,-0.128388,2.84663][-1.0202e-006,0.835808,0.549022][0.142739,0.985431,0][-0.0123449,-0.129432,2.84633][-0.166,0.824065,0.541628][0.142739,0.984512,0][-0.0123449,-0.129432,2.84633][-0.166,0.824065,0.541628][0.142739,0.984512,0][-0.0123449,-0.233438,2.97416][-0.161716,0.734458,0.659105][0.182534,0.984512,0][0,-0.232427,2.97455][-2.52596e-007,0.744338,0.667804][0.182534,0.985431,0][0,-0.0493556,2.69465][-8.20586e-007,0.926464,0.376383][0.102943,0.985431,0][-0.0123449,-0.0504181,2.69444][-0.170151,0.912917,0.370988][0.102943,0.984512,0][-0.0123449,-0.129432,2.84633][-0.166,0.824065,0.541628][0.142739,0.984512,0][-0.0123449,-0.129432,2.84633][-0.166,0.824065,0.541628][0.142739,0.984512,0][0,-0.128388,2.84663][-1.0202e-006,0.835808,0.549022][0.142739,0.985431,0][0,-0.0493556,2.69465][-8.20586e-007,0.926464,0.376383][0.102943,0.985431,0][-0.0243175,-0.23641,2.97303][-0.321118,0.704439,0.632968][0.182534,0.983593,0][-0.0243175,-0.375199,3.11323][-0.317067,0.61111,0.725268][0.222329,0.983593,0][-0.0123449,-0.372389,3.1147][-0.159458,0.636646,0.75449][0.222329,0.984512,0][-0.0123449,-0.372389,3.1147][-0.159458,0.636646,0.75449][0.222329,0.984512,0][-0.0123449,-0.233438,2.97416][-0.161716,0.734458,0.659105][0.182534,0.984512,0][-0.0243175,-0.23641,2.97303][-0.321118,0.704439,0.632968][0.182534,0.983593,0][-0.0243175,-0.560339,3.24279][-0.304745,0.450342,0.839239][0.262124,0.983593,0][-0.0123449,-0.558021,3.24471][-0.152204,0.467937,0.870557][0.262124,0.984512,0][-0.0123449,-0.372389,3.1147][-0.159458,0.636646,0.75449][0.222329,0.984512,0][-0.0123449,-0.372389,3.1147][-0.159458,0.636646,0.75449][0.222329,0.984512,0][-0.0243175,-0.375199,3.11323][-0.317067,0.61111,0.725268][0.222329,0.983593,0][-0.0243175,-0.560339,3.24279][-0.304745,0.450342,0.839239][0.262124,0.983593,0][0,-0.557232,3.24536][0,0.473652,0.880712][0.262124,0.985431,0][0,-0.371433,3.1152][0,0.645112,0.764088][0.222329,0.985431,0][-0.0123449,-0.372389,3.1147][-0.159458,0.636646,0.75449][0.222329,0.984512,0][-0.0123449,-0.372389,3.1147][-0.159458,0.636646,0.75449][0.222329,0.984512,0][-0.0123449,-0.558021,3.24471][-0.152204,0.467937,0.870557][0.262124,0.984512,0][0,-0.557232,3.24536][0,0.473652,0.880712][0.262124,0.985431,0][0,-0.232427,2.97455][-2.52596e-007,0.744338,0.667804][0.182534,0.985431,0][-0.0123449,-0.233438,2.97416][-0.161716,0.734458,0.659105][0.182534,0.984512,0][-0.0123449,-0.372389,3.1147][-0.159458,0.636646,0.75449][0.222329,0.984512,0][-0.0123449,-0.372389,3.1147][-0.159458,0.636646,0.75449][0.222329,0.984512,0][0,-0.371433,3.1152][0,0.645112,0.764088][0.222329,0.985431,0][0,-0.232427,2.97455][-2.52596e-007,0.744338,0.667804][0.182534,0.985431,0][-0.0243175,-0.560339,3.24279][-0.304745,0.450342,0.839239][0.262124,0.983593,0][-0.0243176,-0.803307,3.33847][-0.300992,0.272083,0.913988][0.301919,0.983593,0][-0.0123449,-0.80207,3.34099][-0.152783,0.282791,0.946935][0.301919,0.984512,0][-0.0123449,-0.80207,3.34099][-0.152783,0.282791,0.946935][0.301919,0.984512,0][-0.0123449,-0.558021,3.24471][-0.152204,0.467937,0.870557][0.262124,0.984512,0][-0.0243175,-0.560339,3.24279][-0.304745,0.450342,0.839239][0.262124,0.983593,0][-0.0243176,-1.07466,3.39454][-0.322849,0.115203,0.939413][0.341715,0.983593,0][-0.0123449,-1.07446,3.39757][-0.164821,0.120609,0.978922][0.341715,0.984512,0][-0.0123449,-0.80207,3.34099][-0.152783,0.282791,0.946935][0.301919,0.984512,0][-0.0123449,-0.80207,3.34099][-0.152783,0.282791,0.946935][0.301919,0.984512,0][-0.0243176,-0.803307,3.33847][-0.300992,0.272083,0.913988][0.301919,0.983593,0][-0.0243176,-1.07466,3.39454][-0.322849,0.115203,0.939413][0.341715,0.983593,0][0,-1.07439,3.3986][0,0.122426,0.992478][0.341715,0.985431,0][0,-0.80165,3.34184][0,0.286477,0.958087][0.301919,0.985431,0][-0.0123449,-0.80207,3.34099][-0.152783,0.282791,0.946935][0.301919,0.984512,0][-0.0123449,-0.80207,3.34099][-0.152783,0.282791,0.946935][0.301919,0.984512,0][-0.0123449,-1.07446,3.39757][-0.164821,0.120609,0.978922][0.341715,0.984512,0][0,-1.07439,3.3986][0,0.122426,0.992478][0.341715,0.985431,0][0,-0.557232,3.24536][0,0.473652,0.880712][0.262124,0.985431,0][-0.0123449,-0.558021,3.24471][-0.152204,0.467937,0.870557][0.262124,0.984512,0][-0.0123449,-0.80207,3.34099][-0.152783,0.282791,0.946935][0.301919,0.984512,0][-0.0123449,-0.80207,3.34099][-0.152783,0.282791,0.946935][0.301919,0.984512,0][0,-0.80165,3.34184][0,0.286477,0.958087][0.301919,0.985431,0][0,-0.557232,3.24536][0,0.473652,0.880712][0.262124,0.985431,0][-0.0243176,-1.07466,3.39454][-0.322849,0.115203,0.939413][0.341715,0.983593,0][-0.0243176,-1.34497,3.4053][-0.341977,-0.0239376,0.939403][0.38151,0.983593,0][-0.0123449,-1.34511,3.40849][-0.171598,-0.0237841,0.98488][0.38151,0.984512,0][-0.0123449,-1.34511,3.40849][-0.171598,-0.0237841,0.98488][0.38151,0.984512,0][-0.0123449,-1.07446,3.39757][-0.164821,0.120609,0.978922][0.341715,0.984512,0][-0.0243176,-1.07466,3.39454][-0.322849,0.115203,0.939413][0.341715,0.983593,0][-0.0212779,-1.54694,3.38803][-0.845665,-0.167036,1.8047][0.421305,0.983593,0][-0.0108018,-1.54706,3.39082][-0.345666,-0.173649,1.95461][0.421305,0.984512,0][-0.0123449,-1.34511,3.40849][-0.171598,-0.0237841,0.98488][0.38151,0.984512,0][-0.0123449,-1.34511,3.40849][-0.171598,-0.0237841,0.98488][0.38151,0.984512,0][-0.0243176,-1.34497,3.4053][-0.341977,-0.0239376,0.939403][0.38151,0.983593,0][-0.0212779,-1.54694,3.38803][-0.845665,-0.167036,1.8047][0.421305,0.983593,0][0,-1.5471,3.39178][0.175461,-0.174969,1.98459][0.421305,0.985431,0][0,-1.34516,3.40958][0,-0.0236941,0.999719][0.38151,0.985431,0][-0.0123449,-1.34511,3.40849][-0.171598,-0.0237841,0.98488][0.38151,0.984512,0][-0.0123449,-1.34511,3.40849][-0.171598,-0.0237841,0.98488][0.38151,0.984512,0][-0.0108018,-1.54706,3.39082][-0.345666,-0.173649,1.95461][0.421305,0.984512,0][0,-1.5471,3.39178][0.175461,-0.174969,1.98459][0.421305,0.985431,0][0,-1.07439,3.3986][0,0.122426,0.992478][0.341715,0.985431,0][-0.0123449,-1.07446,3.39757][-0.164821,0.120609,0.978922][0.341715,0.984512,0][-0.0123449,-1.34511,3.40849][-0.171598,-0.0237841,0.98488][0.38151,0.984512,0][-0.0123449,-1.34511,3.40849][-0.171598,-0.0237841,0.98488][0.38151,0.984512,0][0,-1.34516,3.40958][0,-0.0236941,0.999719][0.38151,0.985431,0][0,-1.07439,3.3986][0,0.122426,0.992478][0.341715,0.985431,0][-0.0212779,-1.54694,3.38803][-0.845665,-0.167036,1.8047][0.421305,0.983593,0][-0.0121588,-1.61328,3.36002][-9.46338e-007,-0.999028,-0.0440705][0.4611,0.983593,0][-0.00617251,-1.61335,3.36162][-1.16613e-005,-0.999028,-0.0440719][0.4611,0.984512,0][-0.00617251,-1.61335,3.36162][-1.16613e-005,-0.999028,-0.0440719][0.4611,0.984512,0][-0.0108018,-1.54706,3.39082][-0.345666,-0.173649,1.95461][0.421305,0.984512,0][-0.0212779,-1.54694,3.38803][-0.845665,-0.167036,1.8047][0.421305,0.983593,0][-0.00303976,-1.54473,3.33797][0.787708,-0.657169,-1.71687][0.500895,0.983593,0][-0.00154318,-1.54475,3.33837][0.32197,-0.651006,-1.8565][0.500895,0.984512,0][-0.00617251,-1.61335,3.36162][-1.16613e-005,-0.999028,-0.0440719][0.4611,0.984512,0][-0.00617251,-1.61335,3.36162][-1.16613e-005,-0.999028,-0.0440719][0.4611,0.984512,0][-0.0121588,-1.61328,3.36002][-9.46338e-007,-0.999028,-0.0440705][0.4611,0.983593,0][-0.00303976,-1.54473,3.33797][0.787708,-0.657169,-1.71687][0.500895,0.983593,0][0,-1.54475,3.3385][-0.163497,-0.649778,-1.88442][0.500895,0.985431,0][0,-1.61337,3.36216][0,-0.999028,-0.0440715][0.4611,0.985431,0][-0.00617251,-1.61335,3.36162][-1.16613e-005,-0.999028,-0.0440719][0.4611,0.984512,0][-0.00617251,-1.61335,3.36162][-1.16613e-005,-0.999028,-0.0440719][0.4611,0.984512,0][-0.00154318,-1.54475,3.33837][0.32197,-0.651006,-1.8565][0.500895,0.984512,0][0,-1.54475,3.3385][-0.163497,-0.649778,-1.88442][0.500895,0.985431,0][0,-1.5471,3.39178][0.175461,-0.174969,1.98459][0.421305,0.985431,0][-0.0108018,-1.54706,3.39082][-0.345666,-0.173649,1.95461][0.421305,0.984512,0][-0.00617251,-1.61335,3.36162][-1.16613e-005,-0.999028,-0.0440719][0.4611,0.984512,0][-0.00617251,-1.61335,3.36162][-1.16613e-005,-0.999028,-0.0440719][0.4611,0.984512,0][0,-1.61337,3.36216][0,-0.999028,-0.0440715][0.4611,0.985431,0][0,-1.5471,3.39178][0.175461,-0.174969,1.98459][0.421305,0.985431,0][-0.00303976,-1.54473,3.33797][0.787708,-0.657169,-1.71687][0.500895,0.983593,0][0,-1.34202,3.33855][1,0,0][0.540691,0.983593,0][0,-1.34202,3.33855][0.767004,-0.000281603,-0.641643][0.540691,0.984512,0][0,-1.34202,3.33855][0.767004,-0.000281603,-0.641643][0.540691,0.984512,0][-0.00154318,-1.54475,3.33837][0.32197,-0.651006,-1.8565][0.500895,0.984512,0][-0.00303976,-1.54473,3.33797][0.787708,-0.657169,-1.71687][0.500895,0.983593,0][0,-1.07891,3.33132][-1,0,0][0.580486,0.983593,0][0,-1.07891,3.33132][1,0,1.06836e-006][0.580486,0.984512,0][0,-1.34202,3.33855][0.767004,-0.000281603,-0.641643][0.540691,0.984512,0][0,-1.34202,3.33855][0.767004,-0.000281603,-0.641643][0.540691,0.984512,0][0,-1.34202,3.33855][1,0,0][0.540691,0.983593,0][0,-1.07891,3.33132][-1,0,0][0.580486,0.983593,0][0,-1.07891,3.33132][0,0,-1][0.580486,0.985431,0][0,-1.34202,3.33855][1,0,0][0.540691,0.985431,0][0,-1.34202,3.33855][0.767004,-0.000281603,-0.641643][0.540691,0.984512,0][0,-1.34202,3.33855][0.767004,-0.000281603,-0.641643][0.540691,0.984512,0][0,-1.07891,3.33132][1,0,1.06836e-006][0.580486,0.984512,0][0,-1.07891,3.33132][0,0,-1][0.580486,0.985431,0][0,-1.54475,3.3385][-0.163497,-0.649778,-1.88442][0.500895,0.985431,0][-0.00154318,-1.54475,3.33837][0.32197,-0.651006,-1.8565][0.500895,0.984512,0][0,-1.34202,3.33855][0.767004,-0.000281603,-0.641643][0.540691,0.984512,0][0,-1.34202,3.33855][0.767004,-0.000281603,-0.641643][0.540691,0.984512,0][0,-1.34202,3.33855][1,0,0][0.540691,0.985431,0][0,-1.54475,3.3385][-0.163497,-0.649778,-1.88442][0.500895,0.985431,0][0,-1.07891,3.33132][-1,0,0][0.580486,0.983593,0][0,-0.829122,3.28582][1,0,0][0.620281,0.983593,0][0,-0.829122,3.28582][1,0,2.70087e-007][0.620281,0.984512,0][0,-0.829122,3.28582][1,0,2.70087e-007][0.620281,0.984512,0][0,-1.07891,3.33132][1,0,1.06836e-006][0.580486,0.984512,0][0,-1.07891,3.33132][-1,0,0][0.580486,0.983593,0][0,-0.60875,3.20268][1,0,0][0.660076,0.983593,0][0,-0.60875,3.20268][1,0,0][0.660076,0.984512,0][0,-0.829122,3.28582][1,0,2.70087e-007][0.620281,0.984512,0][0,-0.829122,3.28582][1,0,2.70087e-007][0.620281,0.984512,0][0,-0.829122,3.28582][1,0,0][0.620281,0.983593,0][0,-0.60875,3.20268][1,0,0][0.660076,0.983593,0][0,-0.60875,3.20268][1,0,0][0.660076,0.985431,0][0,-0.829122,3.28582][1,0,0][0.620281,0.985431,0][0,-0.829122,3.28582][1,0,2.70087e-007][0.620281,0.984512,0][0,-0.829122,3.28582][1,0,2.70087e-007][0.620281,0.984512,0][0,-0.60875,3.20268][1,0,0][0.660076,0.984512,0][0,-0.60875,3.20268][1,0,0][0.660076,0.985431,0][0,-1.07891,3.33132][0,0,-1][0.580486,0.985431,0][0,-1.07891,3.33132][1,0,1.06836e-006][0.580486,0.984512,0][0,-0.829122,3.28582][1,0,2.70087e-007][0.620281,0.984512,0][0,-0.829122,3.28582][1,0,2.70087e-007][0.620281,0.984512,0][0,-0.829122,3.28582][1,0,0][0.620281,0.985431,0][0,-1.07891,3.33132][0,0,-1][0.580486,0.985431,0][0,-0.60875,3.20268][1,0,0][0.660076,0.983593,0][0,-0.433875,3.08252][1,0,0][0.699871,0.983593,0][0,-0.433875,3.08252][0,0.701291,0.712875][0.699871,0.984512,0][0,-0.433875,3.08252][0,0.701291,0.712875][0.699871,0.984512,0][0,-0.60875,3.20268][1,0,0][0.660076,0.984512,0][0,-0.60875,3.20268][1,0,0][0.660076,0.983593,0][0,-0.298487,2.94934][0,0,1][0.739667,0.983593,0][0,-0.298487,2.94934][0,0.735559,0.677461][0.739667,0.984512,0][0,-0.433875,3.08252][0,0.701291,0.712875][0.699871,0.984512,0][0,-0.433875,3.08252][0,0.701291,0.712875][0.699871,0.984512,0][0,-0.433875,3.08252][1,0,0][0.699871,0.983593,0][0,-0.298487,2.94934][0,0,1][0.739667,0.983593,0][0,-0.298487,2.94934][1,0,0][0.739667,0.985431,0][0,-0.433875,3.08252][1,0,0][0.699871,0.985431,0][0,-0.433875,3.08252][0,0.701291,0.712875][0.699871,0.984512,0][0,-0.433875,3.08252][0,0.701291,0.712875][0.699871,0.984512,0][0,-0.298487,2.94934][0,0.735559,0.677461][0.739667,0.984512,0][0,-0.298487,2.94934][1,0,0][0.739667,0.985431,0][0,-0.60875,3.20268][1,0,0][0.660076,0.985431,0][0,-0.60875,3.20268][1,0,0][0.660076,0.984512,0][0,-0.433875,3.08252][0,0.701291,0.712875][0.699871,0.984512,0][0,-0.433875,3.08252][0,0.701291,0.712875][0.699871,0.984512,0][0,-0.433875,3.08252][1,0,0][0.699871,0.985431,0][0,-0.60875,3.20268][1,0,0][0.660076,0.985431,0][0,-0.298487,2.94934][0,0,1][0.739667,0.983593,0][0,-0.196573,2.82711][1,0,0][0.779462,0.983593,0][0,-0.196573,2.82711][-0.979339,-0.112778,0.16786][0.779462,0.984512,0][0,-0.196573,2.82711][-0.979339,-0.112778,0.16786][0.779462,0.984512,0][0,-0.298487,2.94934][0,0.735559,0.677461][0.739667,0.984512,0][0,-0.298487,2.94934][0,0,1][0.739667,0.983593,0][0,-0.118767,2.68059][1,0,0][0.819257,0.983593,0][0,-0.118767,2.68059][-0.708722,-0.651819,-0.269898][0.819257,0.984512,0][0,-0.196573,2.82711][-0.979339,-0.112778,0.16786][0.779462,0.984512,0][0,-0.196573,2.82711][-0.979339,-0.112778,0.16786][0.779462,0.984512,0][0,-0.196573,2.82711][1,0,0][0.779462,0.983593,0][0,-0.118767,2.68059][1,0,0][0.819257,0.983593,0][0,-0.118767,2.68059][1,0,0][0.819257,0.985431,0][0,-0.196573,2.82711][1,0,0][0.779462,0.985431,0][0,-0.196573,2.82711][-0.979339,-0.112778,0.16786][0.779462,0.984512,0][0,-0.196573,2.82711][-0.979339,-0.112778,0.16786][0.779462,0.984512,0][0,-0.118767,2.68059][-0.708722,-0.651819,-0.269898][0.819257,0.984512,0][0,-0.118767,2.68059][1,0,0][0.819257,0.985431,0][0,-0.298487,2.94934][1,0,0][0.739667,0.985431,0][0,-0.298487,2.94934][0,0.735559,0.677461][0.739667,0.984512,0][0,-0.196573,2.82711][-0.979339,-0.112778,0.16786][0.779462,0.984512,0][0,-0.196573,2.82711][-0.979339,-0.112778,0.16786][0.779462,0.984512,0][0,-0.196573,2.82711][1,0,0][0.779462,0.985431,0][0,-0.298487,2.94934][1,0,0][0.739667,0.985431,0][0,-0.118767,2.68059][1,0,0][0.819257,0.983593,0][0,-0.055699,2.47451][1,0,0][0.859052,0.983593,0][0,-0.055699,2.47451][-0.219424,-0.936138,-0.274772][0.859052,0.984512,0][0,-0.055699,2.47451][-0.219424,-0.936138,-0.274772][0.859052,0.984512,0][0,-0.118767,2.68059][-0.708722,-0.651819,-0.269898][0.819257,0.984512,0][0,-0.118767,2.68059][1,0,0][0.819257,0.983593,0][-0.00303969,-0.00557326,2.29763][0.409203,-0.876008,-0.25527][0.898847,0.983593,0][-0.00154311,-0.00517333,2.29763][0.333179,-1.88867,-0.542375][0.898847,0.984512,0][0,-0.055699,2.47451][-0.219424,-0.936138,-0.274772][0.859052,0.984512,0][0,-0.055699,2.47451][-0.219424,-0.936138,-0.274772][0.859052,0.984512,0][0,-0.055699,2.47451][1,0,0][0.859052,0.983593,0][-0.00303969,-0.00557326,2.29763][0.409203,-0.876008,-0.25527][0.898847,0.983593,0][0,-0.00503728,2.29763][-0.0844529,-0.957914,-0.27435][0.898847,0.985431,0][0,-0.055699,2.47451][1,0,0][0.859052,0.985431,0][0,-0.055699,2.47451][-0.219424,-0.936138,-0.274772][0.859052,0.984512,0][0,-0.055699,2.47451][-0.219424,-0.936138,-0.274772][0.859052,0.984512,0][-0.00154311,-0.00517333,2.29763][0.333179,-1.88867,-0.542375][0.898847,0.984512,0][0,-0.00503728,2.29763][-0.0844529,-0.957914,-0.27435][0.898847,0.985431,0][0,-0.118767,2.68059][1,0,0][0.819257,0.985431,0][0,-0.118767,2.68059][-0.708722,-0.651819,-0.269898][0.819257,0.984512,0][0,-0.055699,2.47451][-0.219424,-0.936138,-0.274772][0.859052,0.984512,0][0,-0.055699,2.47451][-0.219424,-0.936138,-0.274772][0.859052,0.984512,0][0,-0.055699,2.47451][1,0,0][0.859052,0.985431,0][0,-0.118767,2.68059][1,0,0][0.819257,0.985431,0][-0.00303969,-0.00557326,2.29763][0.409203,-0.876008,-0.25527][0.898847,0.983593,0][-0.0121588,0.0334059,2.23866][-0.0630277,0.174525,-0.982633][0.938643,0.983593,0][-0.00617244,0.0350057,2.23866][-0.03253,0.191533,-0.980947][0.938643,0.984512,0][-0.00617244,0.0350057,2.23866][-0.03253,0.191533,-0.980947][0.938643,0.984512,0][-0.00154311,-0.00517333,2.29763][0.333179,-1.88867,-0.542375][0.898847,0.984512,0][-0.00303969,-0.00557326,2.29763][0.409203,-0.876008,-0.25527][0.898847,0.983593,0][-0.0212778,0.0443553,2.29935][-0.838956,1.78719,0.319526][0.978438,0.983593,0][-0.0108018,0.0471462,2.29943][-0.341409,1.93125,0.352923][0.978438,0.984512,0][-0.00617244,0.0350057,2.23866][-0.03253,0.191533,-0.980947][0.938643,0.984512,0][-0.00617244,0.0350057,2.23866][-0.03253,0.191533,-0.980947][0.938643,0.984512,0][-0.0121588,0.0334059,2.23866][-0.0630277,0.174525,-0.982633][0.938643,0.983593,0][-0.0212778,0.0443553,2.29935][-0.838956,1.78719,0.319526][0.978438,0.983593,0][0,0.0480956,2.29946][0.173683,1.95973,0.359561][0.978438,0.985431,0][0,0.0355499,2.23866][0,0.197118,-0.98038][0.938643,0.985431,0][-0.00617244,0.0350057,2.23866][-0.03253,0.191533,-0.980947][0.938643,0.984512,0][-0.00617244,0.0350057,2.23866][-0.03253,0.191533,-0.980947][0.938643,0.984512,0][-0.0108018,0.0471462,2.29943][-0.341409,1.93125,0.352923][0.978438,0.984512,0][0,0.0480956,2.29946][0.173683,1.95973,0.359561][0.978438,0.985431,0][0,-0.00503728,2.29763][-0.0844529,-0.957914,-0.27435][0.898847,0.985431,0][-0.00154311,-0.00517333,2.29763][0.333179,-1.88867,-0.542375][0.898847,0.984512,0][-0.00617244,0.0350057,2.23866][-0.03253,0.191533,-0.980947][0.938643,0.984512,0][-0.00617244,0.0350057,2.23866][-0.03253,0.191533,-0.980947][0.938643,0.984512,0][0,0.0355499,2.23866][0,0.197118,-0.98038][0.938643,0.985431,0][0,-0.00503728,2.29763][-0.0844529,-0.957914,-0.27435][0.898847,0.985431,0]
\ No newline at end of file
diff --git a/12221750.mesh b/12221750.mesh
new file mode 100644
index 0000000..bb9b6b4
--- /dev/null
+++ b/12221750.mesh
@@ -0,0 +1,3 @@
+version 1.00
+140
+[-0.76523,-0.344279,0.278521][0,-2.79253,0][0.75,0,0.75][0.76523,-0.344279,-0.278521][0,-2.79253,0][0.805556,0,1][0.81434,-0.344279,0][0,-2.79253,0][0.75,0,1][-0.76523,-0.344279,0.278521][0,-2.79253,0][0.805556,0,0.75][0.623821,-0.344279,-0.523448][0,-2.79253,0][0.861111,0,1][0.76523,-0.344279,-0.278521][0,-2.79253,0][0.805556,0,1][-0.76523,-0.344279,0.278521][0,-2.79253,0][0.861111,0,0.75][0.40717,-0.344279,-0.705239][0,-2.79253,0][0.916667,0,1][0.623821,-0.344279,-0.523448][0,-2.79253,0][0.861111,0,1][-0.76523,-0.344279,0.278521][0,-2.79253,0][0.916667,0,0.75][0.141409,-0.344279,-0.801969][0,-2.79253,0][0.972222,0,1][0.40717,-0.344279,-0.705239][0,-2.79253,0][0.916667,0,1][-0.76523,-0.344279,0.278521][0,-2.79253,0][-0.0277778,0,0.75][-0.141409,-0.344279,-0.801969][0,-2.79253,0][0.0277778,0,1][0.141409,-0.344279,-0.801969][0,-2.79253,0][-0.0277778,0,1][-0.76523,-0.344279,0.278521][0,-2.79253,0][0.0277778,0,0.75][-0.40717,-0.344279,-0.705239][0,-2.79253,0][0.0833334,0,1][-0.141409,-0.344279,-0.801969][0,-2.79253,0][0.0277778,0,1][-0.76523,-0.344279,0.278521][0,-2.79253,0][0.0833334,0,0.75][-0.623821,-0.344279,-0.523448][0,-2.79253,0][0.138889,0,1][-0.40717,-0.344279,-0.705239][0,-2.79253,0][0.0833334,0,1][-0.76523,-0.344279,0.278521][0,-2.79253,0][0.138889,0,0.75][-0.76523,-0.344279,-0.278521][0,-2.79253,0][0.194444,0,1][-0.623821,-0.344279,-0.523448][0,-2.79253,0][0.138889,0,1][-0.76523,-0.344279,0.278521][0,-2.79253,0][0.194444,0,0.75][-0.81434,-0.344279,1.44e-007][0,-2.79253,0][0.25,0,1][-0.76523,-0.344279,-0.278521][0,-2.79253,0][0.194444,0,1][-0.76523,-0.344279,0.278521][0,-2.79253,0][0.361111,0,0.75][-0.40717,-0.344279,0.70524][0,-2.79253,0][0.416667,0,1][-0.623821,-0.344279,0.523448][0,-2.79253,0][0.361111,0,1][-0.76523,-0.344279,0.278521][0,-2.79253,0][0.416667,0,0.75][-0.141409,-0.344279,0.801969][0,-2.79253,0][0.472222,0,1][-0.40717,-0.344279,0.70524][0,-2.79253,0][0.416667,0,1][-0.76523,-0.344279,0.278521][0,-2.79253,0][0.472222,0,0.75][0.141409,-0.344279,0.801969][0,-2.79253,0][0.527778,0,1][-0.141409,-0.344279,0.801969][0,-2.79253,0][0.472222,0,1][-0.76523,-0.344279,0.278521][0,-2.79253,0][0.527778,0,0.75][0.40717,-0.344279,0.705239][0,-2.79253,0][0.583333,0,1][0.141409,-0.344279,0.801969][0,-2.79253,0][0.527778,0,1][-0.76523,-0.344279,0.278521][0,-2.79253,0][0.583333,0,0.75][0.623821,-0.344279,0.523448][0,-2.79253,0][0.638889,0,1][0.40717,-0.344279,0.705239][0,-2.79253,0][0.583333,0,1][-0.76523,-0.344279,0.278521][0,-2.79253,0][0.638889,0,0.75][0.76523,-0.344279,0.278521][0,-2.79253,0][0.694444,0,1][0.623821,-0.344279,0.523448][0,-2.79253,0][0.638889,0,1][-0.76523,-0.344279,0.278521][0,-2.79253,0][0.694444,0,0.75][0.81434,-0.344279,0][0,-2.79253,0][0.75,0,1][0.76523,-0.344279,0.278521][0,-2.79253,0][0.694444,0,1][0.81434,-0.344279,0][0,-2.79253,0][0.75,0.8,1][0.76523,-0.241249,-0.278521][2.90728,0,-1.05816][0.805556,1,1][0.81434,-0.241249,0][3.09386,0,0][0.75,1,1][0.81434,-0.344279,0][0,-2.79253,0][0.75,0.8,1][0.76523,-0.344279,-0.278521][0,-2.79253,0][0.805556,0.8,1][0.76523,-0.241249,-0.278521][2.90728,0,-1.05816][0.805556,1,1][0.76523,-0.344279,-0.278521][0,-2.79253,0][0.805556,0.8,1][0.623821,-0.241249,-0.523448][2.37004,0,-1.9887][0.861111,1,1][0.76523,-0.241249,-0.278521][2.90728,0,-1.05816][0.805556,1,1][0.76523,-0.344279,-0.278521][0,-2.79253,0][0.805556,0.8,1][0.623821,-0.344279,-0.523448][0,-2.79253,0][0.861111,0.8,1][0.623821,-0.241249,-0.523448][2.37004,0,-1.9887][0.861111,1,1][0.623821,-0.344279,-0.523448][0,-2.79253,0][0.861111,0.8,1][0.40717,-0.241249,-0.705239][1.54693,0,-2.67937][0.916667,1,1][0.623821,-0.241249,-0.523448][2.37004,0,-1.9887][0.861111,1,1][0.623821,-0.344279,-0.523448][0,-2.79253,0][0.861111,0.8,1][0.40717,-0.344279,-0.705239][0,-2.79253,0][0.916667,0.8,1][0.40717,-0.241249,-0.705239][1.54693,0,-2.67937][0.916667,1,1][0.40717,-0.344279,-0.705239][0,-2.79253,0][0.916667,0.8,1][0.141409,-0.241249,-0.801969][0.537244,0,-3.04686][0.972222,1,1][0.40717,-0.241249,-0.705239][1.54693,0,-2.67937][0.916667,1,1][0.40717,-0.344279,-0.705239][0,-2.79253,0][0.916667,0.8,1][0.141409,-0.344279,-0.801969][0,-2.79253,0][0.972222,0.8,1][0.141409,-0.241249,-0.801969][0.537244,0,-3.04686][0.972222,1,1][0.141409,-0.344279,-0.801969][0,-2.79253,0][-0.0277778,0.8,1][-0.141409,-0.241249,-0.801969][-0.537244,0,-3.04686][0.0277778,1,1][0.141409,-0.241249,-0.801969][0.537244,0,-3.04686][-0.0277778,1,1][0.141409,-0.344279,-0.801969][0,-2.79253,0][-0.0277778,0.8,1][-0.141409,-0.344279,-0.801969][0,-2.79253,0][0.0277778,0.8,1][-0.141409,-0.241249,-0.801969][-0.537244,0,-3.04686][0.0277778,1,1][-0.141409,-0.344279,-0.801969][0,-2.79253,0][0.0277778,0.8,1][-0.40717,-0.241249,-0.705239][-1.54693,0,-2.67937][0.0833334,1,1][-0.141409,-0.241249,-0.801969][-0.537244,0,-3.04686][0.0277778,1,1][-0.141409,-0.344279,-0.801969][0,-2.79253,0][0.0277778,0.8,1][-0.40717,-0.344279,-0.705239][0,-2.79253,0][0.0833334,0.8,1][-0.40717,-0.241249,-0.705239][-1.54693,0,-2.67937][0.0833334,1,1][-0.40717,-0.344279,-0.705239][0,-2.79253,0][0.0833334,0.8,1][-0.623821,-0.241249,-0.523448][-2.37004,0,-1.9887][0.138889,1,1][-0.40717,-0.241249,-0.705239][-1.54693,0,-2.67937][0.0833334,1,1][-0.40717,-0.344279,-0.705239][0,-2.79253,0][0.0833334,0.8,1][-0.623821,-0.344279,-0.523448][0,-2.79253,0][0.138889,0.8,1][-0.623821,-0.241249,-0.523448][-2.37004,0,-1.9887][0.138889,1,1][-0.623821,-0.344279,-0.523448][0,-2.79253,0][0.138889,0.8,1][-0.76523,-0.241249,-0.278521][-2.90728,0,-1.05816][0.194444,1,1][-0.623821,-0.241249,-0.523448][-2.37004,0,-1.9887][0.138889,1,1][-0.623821,-0.344279,-0.523448][0,-2.79253,0][0.138889,0.8,1][-0.76523,-0.344279,-0.278521][0,-2.79253,0][0.194444,0.8,1][-0.76523,-0.241249,-0.278521][-2.90728,0,-1.05816][0.194444,1,1][-0.76523,-0.344279,-0.278521][0,-2.79253,0][0.194444,0.8,1][-0.81434,-0.241249,1.45228e-007][-3.09386,0,3.7811e-007][0.25,1,1][-0.76523,-0.241249,-0.278521][-2.90728,0,-1.05816][0.194444,1,1][-0.76523,-0.344279,-0.278521][0,-2.79253,0][0.194444,0.8,1][-0.81434,-0.344279,1.44e-007][0,-2.79253,0][0.25,0.8,1][-0.81434,-0.241249,1.45228e-007][-3.09386,0,3.7811e-007][0.25,1,1][-0.81434,-0.344279,1.44e-007][0,-2.79253,0][0.25,0.8,1][-0.76523,-0.241249,0.278521][-2.90728,0,1.05816][0.305556,1,1][-0.81434,-0.241249,1.45228e-007][-3.09386,0,3.7811e-007][0.25,1,1][-0.81434,-0.344279,1.44e-007][0,-2.79253,0][0.25,0.8,1][-0.76523,-0.344279,0.278521][0,-2.79253,0][0.305556,0.8,1][-0.76523,-0.241249,0.278521][-2.90728,0,1.05816][0.305556,1,1][-0.76523,-0.344279,0.278521][0,-2.79253,0][0.305556,0.8,1][-0.623821,-0.241249,0.523448][-2.37004,0,1.9887][0.361111,1,1][-0.76523,-0.241249,0.278521][-2.90728,0,1.05816][0.305556,1,1][-0.76523,-0.344279,0.278521][0,-2.79253,0][0.305556,0.8,1][-0.623821,-0.344279,0.523448][0,-2.79253,0][0.361111,0.8,1][-0.623821,-0.241249,0.523448][-2.37004,0,1.9887][0.361111,1,1][-0.623821,-0.344279,0.523448][0,-2.79253,0][0.361111,0.8,1][-0.40717,-0.241249,0.70524][-1.54693,0,2.67937][0.416667,1,1][-0.623821,-0.241249,0.523448][-2.37004,0,1.9887][0.361111,1,1][-0.623821,-0.344279,0.523448][0,-2.79253,0][0.361111,0.8,1][-0.40717,-0.344279,0.70524][0,-2.79253,0][0.416667,0.8,1][-0.40717,-0.241249,0.70524][-1.54693,0,2.67937][0.416667,1,1][-0.40717,-0.344279,0.70524][0,-2.79253,0][0.416667,0.8,1][-0.141409,-0.241249,0.801969][-0.537243,0,3.04686][0.472222,1,1][-0.40717,-0.241249,0.70524][-1.54693,0,2.67937][0.416667,1,1][-0.40717,-0.344279,0.70524][0,-2.79253,0][0.416667,0.8,1][-0.141409,-0.344279,0.801969][0,-2.79253,0][0.472222,0.8,1][-0.141409,-0.241249,0.801969][-0.537243,0,3.04686][0.472222,1,1][-0.141409,-0.344279,0.801969][0,-2.79253,0][0.472222,0.8,1][0.141409,-0.241249,0.801969][0.537245,0,3.04686][0.527778,1,1][-0.141409,-0.241249,0.801969][-0.537243,0,3.04686][0.472222,1,1][-0.141409,-0.344279,0.801969][0,-2.79253,0][0.472222,0.8,1][0.141409,-0.344279,0.801969][0,-2.79253,0][0.527778,0.8,1][0.141409,-0.241249,0.801969][0.537245,0,3.04686][0.527778,1,1][0.141409,-0.344279,0.801969][0,-2.79253,0][0.527778,0.8,1][0.40717,-0.241249,0.705239][1.54693,0,2.67937][0.583333,1,1][0.141409,-0.241249,0.801969][0.537245,0,3.04686][0.527778,1,1][0.141409,-0.344279,0.801969][0,-2.79253,0][0.527778,0.8,1][0.40717,-0.344279,0.705239][0,-2.79253,0][0.583333,0.8,1][0.40717,-0.241249,0.705239][1.54693,0,2.67937][0.583333,1,1][0.40717,-0.344279,0.705239][0,-2.79253,0][0.583333,0.8,1][0.623821,-0.241249,0.523448][2.37004,0,1.9887][0.638889,1,1][0.40717,-0.241249,0.705239][1.54693,0,2.67937][0.583333,1,1][0.40717,-0.344279,0.705239][0,-2.79253,0][0.583333,0.8,1][0.623821,-0.344279,0.523448][0,-2.79253,0][0.638889,0.8,1][0.623821,-0.241249,0.523448][2.37004,0,1.9887][0.638889,1,1][0.623821,-0.344279,0.523448][0,-2.79253,0][0.638889,0.8,1][0.76523,-0.241249,0.278521][2.90728,0,1.05816][0.694444,1,1][0.623821,-0.241249,0.523448][2.37004,0,1.9887][0.638889,1,1][0.623821,-0.344279,0.523448][0,-2.79253,0][0.638889,0.8,1][0.76523,-0.344279,0.278521][0,-2.79253,0][0.694444,0.8,1][0.76523,-0.241249,0.278521][2.90728,0,1.05816][0.694444,1,1][0.76523,-0.344279,0.278521][0,-2.79253,0][0.694444,0.8,1][0.81434,-0.241249,0][3.09386,0,0][0.75,1,1][0.76523,-0.241249,0.278521][2.90728,0,1.05816][0.694444,1,1][0.76523,-0.344279,0.278521][0,-2.79253,0][0.694444,0.8,1][0.81434,-0.344279,0][0,-2.79253,0][0.75,0.8,1][0.81434,-0.241249,0][3.09386,0,0][0.75,1,1][0.81434,-0.241249,0][3.09386,0,0][0.75,1,1][0.492503,-0.241249,-0.179256][0,3.49066,0][0.805556,1,0.75][0.524111,-0.241249,0][0,3.49066,0][0.75,1,0.75][0.81434,-0.241249,0][3.09386,0,0][0.75,1,1][0.76523,-0.241249,-0.278521][2.90728,0,-1.05816][0.805556,1,1][0.492503,-0.241249,-0.179256][0,3.49066,0][0.805556,1,0.75][0.76523,-0.241249,-0.278521][2.90728,0,-1.05816][0.805556,1,1][0.401492,-0.241249,-0.336892][0,3.49066,0][0.861111,1,0.75][0.492503,-0.241249,-0.179256][0,3.49066,0][0.805556,1,0.75][0.76523,-0.241249,-0.278521][2.90728,0,-1.05816][0.805556,1,1][0.623821,-0.241249,-0.523448][2.37004,0,-1.9887][0.861111,1,1][0.401492,-0.241249,-0.336892][0,3.49066,0][0.861111,1,0.75][0.623821,-0.241249,-0.523448][2.37004,0,-1.9887][0.861111,1,1][0.262055,-0.241249,-0.453893][0,3.49066,1.42673e-007][0.916667,1,0.75][0.401492,-0.241249,-0.336892][0,3.49066,0][0.861111,1,0.75][0.623821,-0.241249,-0.523448][2.37004,0,-1.9887][0.861111,1,1][0.40717,-0.241249,-0.705239][1.54693,0,-2.67937][0.916667,1,1][0.262055,-0.241249,-0.453893][0,3.49066,1.42673e-007][0.916667,1,0.75][0.40717,-0.241249,-0.705239][1.54693,0,-2.67937][0.916667,1,1][0.0910109,-0.241249,-0.516148][0,3.49066,1.76497e-007][0.972222,1,0.75][0.262055,-0.241249,-0.453893][0,3.49066,1.42673e-007][0.916667,1,0.75][0.40717,-0.241249,-0.705239][1.54693,0,-2.67937][0.916667,1,1][0.141409,-0.241249,-0.801969][0.537244,0,-3.04686][0.972222,1,1][0.0910109,-0.241249,-0.516148][0,3.49066,1.76497e-007][0.972222,1,0.75][0.141409,-0.241249,-0.801969][0.537244,0,-3.04686][-0.0277778,1,1][-0.091011,-0.241249,-0.516148][0,3.49066,1.76497e-007][0.0277778,1,0.75][0.0910109,-0.241249,-0.516148][0,3.49066,1.76497e-007][-0.0277778,1,0.75][0.141409,-0.241249,-0.801969][0.537244,0,-3.04686][-0.0277778,1,1][-0.141409,-0.241249,-0.801969][-0.537244,0,-3.04686][0.0277778,1,1][-0.091011,-0.241249,-0.516148][0,3.49066,1.76497e-007][0.0277778,1,0.75][-0.141409,-0.241249,-0.801969][-0.537244,0,-3.04686][0.0277778,1,1][-0.262055,-0.241249,-0.453893][0,3.49066,1.55209e-007][0.0833334,1,0.75][-0.091011,-0.241249,-0.516148][0,3.49066,1.76497e-007][0.0277778,1,0.75][-0.141409,-0.241249,-0.801969][-0.537244,0,-3.04686][0.0277778,1,1][-0.40717,-0.241249,-0.705239][-1.54693,0,-2.67937][0.0833334,1,1][-0.262055,-0.241249,-0.453893][0,3.49066,1.55209e-007][0.0833334,1,0.75][-0.40717,-0.241249,-0.705239][-1.54693,0,-2.67937][0.0833334,1,1][-0.401492,-0.241249,-0.336892][0,3.49066,0][0.138889,1,0.75][-0.262055,-0.241249,-0.453893][0,3.49066,1.55209e-007][0.0833334,1,0.75][-0.40717,-0.241249,-0.705239][-1.54693,0,-2.67937][0.0833334,1,1][-0.623821,-0.241249,-0.523448][-2.37004,0,-1.9887][0.138889,1,1][-0.401492,-0.241249,-0.336892][0,3.49066,0][0.138889,1,0.75][-0.623821,-0.241249,-0.523448][-2.37004,0,-1.9887][0.138889,1,1][-0.492503,-0.241249,-0.179256][0,3.49066,0][0.194444,1,0.75][-0.401492,-0.241249,-0.336892][0,3.49066,0][0.138889,1,0.75][-0.623821,-0.241249,-0.523448][-2.37004,0,-1.9887][0.138889,1,1][-0.76523,-0.241249,-0.278521][-2.90728,0,-1.05816][0.194444,1,1][-0.492503,-0.241249,-0.179256][0,3.49066,0][0.194444,1,0.75][-0.76523,-0.241249,-0.278521][-2.90728,0,-1.05816][0.194444,1,1][-0.524111,-0.241249,0][0,3.49066,0][0.25,1,0.75][-0.492503,-0.241249,-0.179256][0,3.49066,0][0.194444,1,0.75][-0.76523,-0.241249,-0.278521][-2.90728,0,-1.05816][0.194444,1,1][-0.81434,-0.241249,1.45228e-007][-3.09386,0,3.7811e-007][0.25,1,1][-0.524111,-0.241249,0][0,3.49066,0][0.25,1,0.75][-0.81434,-0.241249,1.45228e-007][-3.09386,0,3.7811e-007][0.25,1,1][-0.492503,-0.241249,0.179257][0,3.49066,0][0.305556,1,0.75][-0.524111,-0.241249,0][0,3.49066,0][0.25,1,0.75][-0.81434,-0.241249,1.45228e-007][-3.09386,0,3.7811e-007][0.25,1,1][-0.76523,-0.241249,0.278521][-2.90728,0,1.05816][0.305556,1,1][-0.492503,-0.241249,0.179257][0,3.49066,0][0.305556,1,0.75][-0.76523,-0.241249,0.278521][-2.90728,0,1.05816][0.305556,1,1][-0.401492,-0.241249,0.336892][0,3.49066,0][0.361111,1,0.75][-0.492503,-0.241249,0.179257][0,3.49066,0][0.305556,1,0.75][-0.76523,-0.241249,0.278521][-2.90728,0,1.05816][0.305556,1,1][-0.623821,-0.241249,0.523448][-2.37004,0,1.9887][0.361111,1,1][-0.401492,-0.241249,0.336892][0,3.49066,0][0.361111,1,0.75][-0.623821,-0.241249,0.523448][-2.37004,0,1.9887][0.361111,1,1][-0.262055,-0.241249,0.453893][0,3.49066,1.42673e-007][0.416667,1,0.75][-0.401492,-0.241249,0.336892][0,3.49066,0][0.361111,1,0.75][-0.623821,-0.241249,0.523448][-2.37004,0,1.9887][0.361111,1,1][-0.40717,-0.241249,0.70524][-1.54693,0,2.67937][0.416667,1,1][-0.262055,-0.241249,0.453893][0,3.49066,1.42673e-007][0.416667,1,0.75][-0.40717,-0.241249,0.70524][-1.54693,0,2.67937][0.416667,1,1][-0.0910108,-0.241249,0.516148][0,3.49066,1.76497e-007][0.472222,1,0.75][-0.262055,-0.241249,0.453893][0,3.49066,1.42673e-007][0.416667,1,0.75][-0.40717,-0.241249,0.70524][-1.54693,0,2.67937][0.416667,1,1][-0.141409,-0.241249,0.801969][-0.537243,0,3.04686][0.472222,1,1][-0.0910108,-0.241249,0.516148][0,3.49066,1.76497e-007][0.472222,1,0.75][-0.141409,-0.241249,0.801969][-0.537243,0,3.04686][0.472222,1,1][0.091011,-0.241249,0.516148][0,3.49066,1.76497e-007][0.527778,1,0.75][-0.0910108,-0.241249,0.516148][0,3.49066,1.76497e-007][0.472222,1,0.75][-0.141409,-0.241249,0.801969][-0.537243,0,3.04686][0.472222,1,1][0.141409,-0.241249,0.801969][0.537245,0,3.04686][0.527778,1,1][0.091011,-0.241249,0.516148][0,3.49066,1.76497e-007][0.527778,1,0.75][0.141409,-0.241249,0.801969][0.537245,0,3.04686][0.527778,1,1][0.262056,-0.241249,0.453893][0,3.49066,1.55209e-007][0.583333,1,0.75][0.091011,-0.241249,0.516148][0,3.49066,1.76497e-007][0.527778,1,0.75][0.141409,-0.241249,0.801969][0.537245,0,3.04686][0.527778,1,1][0.40717,-0.241249,0.705239][1.54693,0,2.67937][0.583333,1,1][0.262056,-0.241249,0.453893][0,3.49066,1.55209e-007][0.583333,1,0.75][0.40717,-0.241249,0.705239][1.54693,0,2.67937][0.583333,1,1][0.401492,-0.241249,0.336892][0,3.49066,0][0.638889,1,0.75][0.262056,-0.241249,0.453893][0,3.49066,1.55209e-007][0.583333,1,0.75][0.40717,-0.241249,0.705239][1.54693,0,2.67937][0.583333,1,1][0.623821,-0.241249,0.523448][2.37004,0,1.9887][0.638889,1,1][0.401492,-0.241249,0.336892][0,3.49066,0][0.638889,1,0.75][0.623821,-0.241249,0.523448][2.37004,0,1.9887][0.638889,1,1][0.492503,-0.241249,0.179256][0,3.49066,0][0.694444,1,0.75][0.401492,-0.241249,0.336892][0,3.49066,0][0.638889,1,0.75][0.623821,-0.241249,0.523448][2.37004,0,1.9887][0.638889,1,1][0.76523,-0.241249,0.278521][2.90728,0,1.05816][0.694444,1,1][0.492503,-0.241249,0.179256][0,3.49066,0][0.694444,1,0.75][0.76523,-0.241249,0.278521][2.90728,0,1.05816][0.694444,1,1][0.524111,-0.241249,0][0,3.49066,0][0.75,1,0.75][0.492503,-0.241249,0.179256][0,3.49066,0][0.694444,1,0.75][0.76523,-0.241249,0.278521][2.90728,0,1.05816][0.694444,1,1][0.81434,-0.241249,0][3.09386,0,0][0.75,1,1][0.524111,-0.241249,0][0,3.49066,0][0.75,1,0.75][0.524111,-0.241249,0][0,3.49066,0][0.75,1,0.75][0.486265,0.376513,-0.176986][2.91057,0.0332834,-1.05936][0.805556,1,0.5][0.517473,0.376513,0][3.09737,0.0332833,-2.1523e-007][0.75,1,0.5][0.524111,-0.241249,0][0,3.49066,0][0.75,1,0.75][0.492503,-0.241249,-0.179256][0,3.49066,0][0.805556,1,0.75][0.486265,0.376513,-0.176986][2.91057,0.0332834,-1.05936][0.805556,1,0.5][0.492503,-0.241249,-0.179256][0,3.49066,0][0.805556,1,0.75][0.396407,0.376513,-0.332625][2.37272,0.0332834,-1.99095][0.861111,1,0.5][0.486265,0.376513,-0.176986][2.91057,0.0332834,-1.05936][0.805556,1,0.5][0.492503,-0.241249,-0.179256][0,3.49066,0][0.805556,1,0.75][0.401492,-0.241249,-0.336892][0,3.49066,0][0.861111,1,0.75][0.396407,0.376513,-0.332625][2.37272,0.0332834,-1.99095][0.861111,1,0.5][0.401492,-0.241249,-0.336892][0,3.49066,0][0.861111,1,0.75][0.258736,0.376513,-0.448144][1.54868,0.0332835,-2.6824][0.916667,1,0.5][0.396407,0.376513,-0.332625][2.37272,0.0332834,-1.99095][0.861111,1,0.5][0.401492,-0.241249,-0.336892][0,3.49066,0][0.861111,1,0.75][0.262055,-0.241249,-0.453893][0,3.49066,1.42673e-007][0.916667,1,0.75][0.258736,0.376513,-0.448144][1.54868,0.0332835,-2.6824][0.916667,1,0.5][0.262055,-0.241249,-0.453893][0,3.49066,1.42673e-007][0.916667,1,0.75][0.0898581,0.376513,-0.509611][0.537852,0.0332835,-3.05031][0.972222,1,0.5][0.258736,0.376513,-0.448144][1.54868,0.0332835,-2.6824][0.916667,1,0.5][0.262055,-0.241249,-0.453893][0,3.49066,1.42673e-007][0.916667,1,0.75][0.0910109,-0.241249,-0.516148][0,3.49066,1.76497e-007][0.972222,1,0.75][0.0898581,0.376513,-0.509611][0.537852,0.0332835,-3.05031][0.972222,1,0.5][0.0910109,-0.241249,-0.516148][0,3.49066,1.76497e-007][-0.0277778,1,0.75][-0.0898582,0.376513,-0.509611][-0.537853,0.0332832,-3.05031][0.0277778,1,0.5][0.0898581,0.376513,-0.509611][0.537852,0.0332835,-3.05031][-0.0277778,1,0.5][0.0910109,-0.241249,-0.516148][0,3.49066,1.76497e-007][-0.0277778,1,0.75][-0.091011,-0.241249,-0.516148][0,3.49066,1.76497e-007][0.0277778,1,0.75][-0.0898582,0.376513,-0.509611][-0.537853,0.0332832,-3.05031][0.0277778,1,0.5][-0.091011,-0.241249,-0.516148][0,3.49066,1.76497e-007][0.0277778,1,0.75][-0.258736,0.376513,-0.448144][-1.54868,0.0332833,-2.6824][0.0833334,1,0.5][-0.0898582,0.376513,-0.509611][-0.537853,0.0332832,-3.05031][0.0277778,1,0.5][-0.091011,-0.241249,-0.516148][0,3.49066,1.76497e-007][0.0277778,1,0.75][-0.262055,-0.241249,-0.453893][0,3.49066,1.55209e-007][0.0833334,1,0.75][-0.258736,0.376513,-0.448144][-1.54868,0.0332833,-2.6824][0.0833334,1,0.5][-0.262055,-0.241249,-0.453893][0,3.49066,1.55209e-007][0.0833334,1,0.75][-0.396407,0.376513,-0.332625][-2.37272,0.0332836,-1.99095][0.138889,1,0.5][-0.258736,0.376513,-0.448144][-1.54868,0.0332833,-2.6824][0.0833334,1,0.5][-0.262055,-0.241249,-0.453893][0,3.49066,1.55209e-007][0.0833334,1,0.75][-0.401492,-0.241249,-0.336892][0,3.49066,0][0.138889,1,0.75][-0.396407,0.376513,-0.332625][-2.37272,0.0332836,-1.99095][0.138889,1,0.5][-0.401492,-0.241249,-0.336892][0,3.49066,0][0.138889,1,0.75][-0.486265,0.376513,-0.176986][-2.91057,0.0332836,-1.05936][0.194444,1,0.5][-0.396407,0.376513,-0.332625][-2.37272,0.0332836,-1.99095][0.138889,1,0.5][-0.401492,-0.241249,-0.336892][0,3.49066,0][0.138889,1,0.75][-0.492503,-0.241249,-0.179256][0,3.49066,0][0.194444,1,0.75][-0.486265,0.376513,-0.176986][-2.91057,0.0332836,-1.05936][0.194444,1,0.5][-0.492503,-0.241249,-0.179256][0,3.49066,0][0.194444,1,0.75][-0.517473,0.376513,1.26365e-007][-3.09737,0.0332833,6.62689e-007][0.25,1,0.5][-0.486265,0.376513,-0.176986][-2.91057,0.0332836,-1.05936][0.194444,1,0.5][-0.492503,-0.241249,-0.179256][0,3.49066,0][0.194444,1,0.75][-0.524111,-0.241249,0][0,3.49066,0][0.25,1,0.75][-0.517473,0.376513,1.26365e-007][-3.09737,0.0332833,6.62689e-007][0.25,1,0.5][-0.524111,-0.241249,0][0,3.49066,0][0.25,1,0.75][-0.486265,0.376513,0.176986][-2.91057,0.0332832,1.05936][0.305556,1,0.5][-0.517473,0.376513,1.26365e-007][-3.09737,0.0332833,6.62689e-007][0.25,1,0.5][-0.524111,-0.241249,0][0,3.49066,0][0.25,1,0.75][-0.492503,-0.241249,0.179257][0,3.49066,0][0.305556,1,0.75][-0.486265,0.376513,0.176986][-2.91057,0.0332832,1.05936][0.305556,1,0.5][-0.492503,-0.241249,0.179257][0,3.49066,0][0.305556,1,0.75][-0.396407,0.376513,0.332625][-2.37272,0.0332831,1.99095][0.361111,1,0.5][-0.486265,0.376513,0.176986][-2.91057,0.0332832,1.05936][0.305556,1,0.5][-0.492503,-0.241249,0.179257][0,3.49066,0][0.305556,1,0.75][-0.401492,-0.241249,0.336892][0,3.49066,0][0.361111,1,0.75][-0.396407,0.376513,0.332625][-2.37272,0.0332831,1.99095][0.361111,1,0.5][-0.401492,-0.241249,0.336892][0,3.49066,0][0.361111,1,0.75][-0.258736,0.376513,0.448144][-1.54868,0.0332831,2.6824][0.416667,1,0.5][-0.396407,0.376513,0.332625][-2.37272,0.0332831,1.99095][0.361111,1,0.5][-0.401492,-0.241249,0.336892][0,3.49066,0][0.361111,1,0.75][-0.262055,-0.241249,0.453893][0,3.49066,1.42673e-007][0.416667,1,0.75][-0.258736,0.376513,0.448144][-1.54868,0.0332831,2.6824][0.416667,1,0.5][-0.262055,-0.241249,0.453893][0,3.49066,1.42673e-007][0.416667,1,0.75][-0.089858,0.376513,0.509611][-0.537851,0.0332831,3.05031][0.472222,1,0.5][-0.258736,0.376513,0.448144][-1.54868,0.0332831,2.6824][0.416667,1,0.5][-0.262055,-0.241249,0.453893][0,3.49066,1.42673e-007][0.416667,1,0.75][-0.0910108,-0.241249,0.516148][0,3.49066,1.76497e-007][0.472222,1,0.75][-0.089858,0.376513,0.509611][-0.537851,0.0332831,3.05031][0.472222,1,0.5][-0.0910108,-0.241249,0.516148][0,3.49066,1.76497e-007][0.472222,1,0.75][0.0898583,0.376513,0.509611][0.537853,0.0332833,3.05031][0.527778,1,0.5][-0.089858,0.376513,0.509611][-0.537851,0.0332831,3.05031][0.472222,1,0.5][-0.0910108,-0.241249,0.516148][0,3.49066,1.76497e-007][0.472222,1,0.75][0.091011,-0.241249,0.516148][0,3.49066,1.76497e-007][0.527778,1,0.75][0.0898583,0.376513,0.509611][0.537853,0.0332833,3.05031][0.527778,1,0.5][0.091011,-0.241249,0.516148][0,3.49066,1.76497e-007][0.527778,1,0.75][0.258736,0.376513,0.448144][1.54868,0.0332832,2.6824][0.583333,1,0.5][0.0898583,0.376513,0.509611][0.537853,0.0332833,3.05031][0.527778,1,0.5][0.091011,-0.241249,0.516148][0,3.49066,1.76497e-007][0.527778,1,0.75][0.262056,-0.241249,0.453893][0,3.49066,1.55209e-007][0.583333,1,0.75][0.258736,0.376513,0.448144][1.54868,0.0332832,2.6824][0.583333,1,0.5][0.262056,-0.241249,0.453893][0,3.49066,1.55209e-007][0.583333,1,0.75][0.396407,0.376513,0.332625][2.37272,0.033283,1.99095][0.638889,1,0.5][0.258736,0.376513,0.448144][1.54868,0.0332832,2.6824][0.583333,1,0.5][0.262056,-0.241249,0.453893][0,3.49066,1.55209e-007][0.583333,1,0.75][0.401492,-0.241249,0.336892][0,3.49066,0][0.638889,1,0.75][0.396407,0.376513,0.332625][2.37272,0.033283,1.99095][0.638889,1,0.5][0.401492,-0.241249,0.336892][0,3.49066,0][0.638889,1,0.75][0.486265,0.376513,0.176986][2.91057,0.0332831,1.05936][0.694444,1,0.5][0.396407,0.376513,0.332625][2.37272,0.033283,1.99095][0.638889,1,0.5][0.401492,-0.241249,0.336892][0,3.49066,0][0.638889,1,0.75][0.492503,-0.241249,0.179256][0,3.49066,0][0.694444,1,0.75][0.486265,0.376513,0.176986][2.91057,0.0332831,1.05936][0.694444,1,0.5][0.492503,-0.241249,0.179256][0,3.49066,0][0.694444,1,0.75][0.517473,0.376513,0][3.09737,0.0332833,-2.1523e-007][0.75,1,0.5][0.486265,0.376513,0.176986][2.91057,0.0332831,1.05936][0.694444,1,0.5][0.492503,-0.241249,0.179256][0,3.49066,0][0.694444,1,0.75][0.524111,-0.241249,0][0,3.49066,0][0.75,1,0.75][0.517473,0.376513,0][3.09737,0.0332833,-2.1523e-007][0.75,1,0.5][0.486265,0.376513,0.176986][2.91057,0.0332831,1.05936][0.694444,1,0.5][0.517473,0.376513,0][3.09737,0.0332833,-2.1523e-007][0.75,1,0.25][0.396407,0.376513,0.332625][2.37272,0.033283,1.99095][0.694444,1,0.25][0.517473,0.376513,0][3.09737,0.0332833,-2.1523e-007][0.5,1,0][0.486265,0.376513,-0.176986][2.91057,0.0332834,-1.05936][0.861111,1,0.25][0.396407,0.376513,-0.332625][2.37272,0.0332834,-1.99095][0.916667,1,0.25][0.517473,0.376513,0][3.09737,0.0332833,-2.1523e-007][0.5,1,0][0.396407,0.376513,-0.332625][2.37272,0.0332834,-1.99095][0.916667,1,0.25][0.258736,0.376513,-0.448144][1.54868,0.0332835,-2.6824][0.972222,1,0.25][0.517473,0.376513,0][3.09737,0.0332833,-2.1523e-007][0.5,1,0][0.258736,0.376513,-0.448144][1.54868,0.0332835,-2.6824][-0.0277778,1,0.25][0.0898581,0.376513,-0.509611][0.537852,0.0332835,-3.05031][0.0277778,1,0.25][0.517473,0.376513,0][3.09737,0.0332833,-2.1523e-007][0.5,1,0][0.0898581,0.376513,-0.509611][0.537852,0.0332835,-3.05031][0.0277778,1,0.25][-0.0898582,0.376513,-0.509611][-0.537853,0.0332832,-3.05031][0.0833334,1,0.25][0.517473,0.376513,0][3.09737,0.0332833,-2.1523e-007][0.5,1,0][-0.0898582,0.376513,-0.509611][-0.537853,0.0332832,-3.05031][0.0833334,1,0.25][-0.258736,0.376513,-0.448144][-1.54868,0.0332833,-2.6824][0.138889,1,0.25][0.517473,0.376513,0][3.09737,0.0332833,-2.1523e-007][0.5,1,0][-0.258736,0.376513,-0.448144][-1.54868,0.0332833,-2.6824][0.138889,1,0.25][-0.396407,0.376513,-0.332625][-2.37272,0.0332836,-1.99095][0.194444,1,0.25][0.517473,0.376513,0][3.09737,0.0332833,-2.1523e-007][0.5,1,0][-0.396407,0.376513,-0.332625][-2.37272,0.0332836,-1.99095][0.194444,1,0.25][-0.486265,0.376513,-0.176986][-2.91057,0.0332836,-1.05936][0.25,1,0.25][0.517473,0.376513,0][3.09737,0.0332833,-2.1523e-007][0.5,1,0][-0.486265,0.376513,-0.176986][-2.91057,0.0332836,-1.05936][0.25,1,0.25][-0.517473,0.376513,1.26365e-007][-3.09737,0.0332833,6.62689e-007][0.305556,1,0.25][0.517473,0.376513,0][3.09737,0.0332833,-2.1523e-007][0.5,1,0][-0.517473,0.376513,1.26365e-007][-3.09737,0.0332833,6.62689e-007][0.305556,1,0.25][-0.486265,0.376513,0.176986][-2.91057,0.0332832,1.05936][0.361111,1,0.25][0.517473,0.376513,0][3.09737,0.0332833,-2.1523e-007][0.5,1,0][-0.486265,0.376513,0.176986][-2.91057,0.0332832,1.05936][0.361111,1,0.25][-0.396407,0.376513,0.332625][-2.37272,0.0332831,1.99095][0.416667,1,0.25][0.517473,0.376513,0][3.09737,0.0332833,-2.1523e-007][0.5,1,0][-0.396407,0.376513,0.332625][-2.37272,0.0332831,1.99095][0.416667,1,0.25][-0.258736,0.376513,0.448144][-1.54868,0.0332831,2.6824][0.472222,1,0.25][0.517473,0.376513,0][3.09737,0.0332833,-2.1523e-007][0.5,1,0][-0.258736,0.376513,0.448144][-1.54868,0.0332831,2.6824][0.472222,1,0.25][-0.089858,0.376513,0.509611][-0.537851,0.0332831,3.05031][0.527778,1,0.25][0.517473,0.376513,0][3.09737,0.0332833,-2.1523e-007][0.5,1,0][-0.089858,0.376513,0.509611][-0.537851,0.0332831,3.05031][0.527778,1,0.25][0.0898583,0.376513,0.509611][0.537853,0.0332833,3.05031][0.583333,1,0.25][0.517473,0.376513,0][3.09737,0.0332833,-2.1523e-007][0.5,1,0][0.0898583,0.376513,0.509611][0.537853,0.0332833,3.05031][0.583333,1,0.25][0.258736,0.376513,0.448144][1.54868,0.0332832,2.6824][0.638889,1,0.25][0.517473,0.376513,0][3.09737,0.0332833,-2.1523e-007][0.5,1,0][0.258736,0.376513,0.448144][1.54868,0.0332832,2.6824][0.638889,1,0.25][0.396407,0.376513,0.332625][2.37272,0.033283,1.99095][0.694444,1,0.25]
\ No newline at end of file
diff --git a/12221787.mesh b/12221787.mesh
new file mode 100644
index 0000000..9542b33
--- /dev/null
+++ b/12221787.mesh
@@ -0,0 +1,3 @@
+version 1.00
+3047
+[0,0,0][0,0,-1][0.575909,0.0137636,0.00237726][3.98806,1.45154,0][0,0,-2.79253][0.828444,0.0137636,0.3033][4.24401,0,0][0,0,-2.79253][0.785032,0.0137636,0.30425][0,0,0][0,0,-1][0.575909,0.0137636,0.00237726][3.2511,2.72799,0][0,0,-2.79253][0.0890556,0.0137636,0.302229][3.98806,1.45154,0][0,0,-2.79253][0.0454535,0.0137636,0.3033][0,0,0][0,0,-1][0.575909,0.0137636,0.00237726][2.122,3.67542,0][0,0,-2.79253][0.132871,0.0137636,0.301308][3.2511,2.72799,0][0,0,-2.79253][0.0890556,0.0137636,0.302229][0,0,0][0,0,-1][0.575909,0.0137636,0.00237726][0.736964,4.17953,0][0,0,-2.79253][0.176851,0.0137636,0.300812][2.122,3.67542,0][0,0,-2.79253][0.132871,0.0137636,0.301308][0,0,0][0,0,-1][0.575909,0.0137636,0.00237726][-0.736964,4.17953,0][0,0,-2.79253][0.220884,0.0137636,0.300908][0.736964,4.17953,0][0,0,-2.79253][0.176851,0.0137636,0.300812][0,0,0][0,0,-1][0.575909,0.0137636,0.00237726][-2.122,3.67542,0][0,0,-2.79253][0.264836,0.0137636,0.301584][-0.736964,4.17953,0][0,0,-2.79253][0.220884,0.0137636,0.300908][0,0,0][0,0,-1][0.575909,0.0137636,0.00237726][-3.2511,2.72799,0][0,0,-2.79253][0.3086,0.0137636,0.30265][-2.122,3.67542,0][0,0,-2.79253][0.264836,0.0137636,0.301584][0,0,0][0,0,-1][0.575909,0.0137636,0.00237726][-3.98806,1.45153,0][0,0,-2.79253][0.352133,0.0137636,0.303815][-3.2511,2.72799,0][0,0,-2.79253][0.3086,0.0137636,0.30265][0,0,0][0,0,-1][0.575909,0.0137636,0.00237726][-4.24401,-7.50466e-007,0][0,0,-2.79253][0.39547,0.0137636,0.304796][-3.98806,1.45153,0][0,0,-2.79253][0.352133,0.0137636,0.303815][0,0,0][0,0,-1][0.575909,0.0137636,0.00237726][-3.98806,-1.45154,0][0,0,-2.79253][0.438691,0.0137636,0.305423][-4.24401,-7.50466e-007,0][0,0,-2.79253][0.39547,0.0137636,0.304796][0,0,0][0,0,-1][0.575909,0.0137636,0.00237726][-3.2511,-2.72799,0][0,0,-2.79253][0.481893,0.0137636,0.305676][-3.98806,-1.45154,0][0,0,-2.79253][0.438691,0.0137636,0.305423][0,0,0][0,0,-1][0.575909,0.0137636,0.00237726][-2.122,-3.67542,0][0,0,-2.79253][0.525145,0.0137636,0.305668][-3.2511,-2.72799,0][0,0,-2.79253][0.481893,0.0137636,0.305676][0,0,0][0,0,-1][0.575909,0.0137636,0.00237726][-0.736963,-4.17953,0][0,0,-2.79253][0.568463,0.0137636,0.305558][-2.122,-3.67542,0][0,0,-2.79253][0.525145,0.0137636,0.305668][0,0,0][0,0,-1][0.575909,0.0137636,0.00237726][0.736965,-4.17953,0][0,0,-2.79253][0.611819,0.0137636,0.305463][-0.736963,-4.17953,0][0,0,-2.79253][0.568463,0.0137636,0.305558][0,0,0][0,0,-1][0.575909,0.0137636,0.00237726][2.122,-3.67542,0][0,0,-2.79253][0.655164,0.0137636,0.305396][0.736965,-4.17953,0][0,0,-2.79253][0.611819,0.0137636,0.305463][0,0,0][0,0,-1][0.575909,0.0137636,0.00237726][3.2511,-2.72799,0][0,0,-2.79253][0.698465,0.0137636,0.305259][2.122,-3.67542,0][0,0,-2.79253][0.655164,0.0137636,0.305396][0,0,0][0,0,-1][0.575909,0.0137636,0.00237726][3.98806,-1.45153,0][0,0,-2.79253][0.741734,0.0137636,0.304911][3.2511,-2.72799,0][0,0,-2.79253][0.698465,0.0137636,0.305259][0,0,0][0,0,-1][0.575909,0.0137636,0.00237726][4.24401,0,0][0,0,-2.79253][0.785032,0.0137636,0.30425][3.98806,-1.45153,0][0,0,-2.79253][0.741734,0.0137636,0.304911][4.24401,0,0][0,0,-2.79253][0.785032,0.0137636,0.30425][3.98806,1.45154,0.201217][0.939693,0.34202,0][0.828444,0.0139352,0.3033][4.24401,0,0.201217][1,0,0][0.785032,0.0139352,0.30425][4.24401,0,0][0,0,-2.79253][0.785032,0.0137636,0.30425][3.98806,1.45154,0][0,0,-2.79253][0.828444,0.0137636,0.3033][3.98806,1.45154,0.201217][0.939693,0.34202,0][0.828444,0.0139352,0.3033][3.98806,1.45154,0][0,0,-2.79253][0.0454535,0.0137636,0.3033][3.2511,2.72799,0.201217][0.766044,0.642788,0][0.0890556,0.0139352,0.302229][3.98806,1.45154,0.201217][0.939693,0.34202,0][0.0454535,0.0139352,0.3033][3.98806,1.45154,0][0,0,-2.79253][0.0454535,0.0137636,0.3033][3.2511,2.72799,0][0,0,-2.79253][0.0890556,0.0137636,0.302229][3.2511,2.72799,0.201217][0.766044,0.642788,0][0.0890556,0.0139352,0.302229][3.2511,2.72799,0][0,0,-2.79253][0.0890556,0.0137636,0.302229][2.122,3.67542,0.201217][0.5,0.866025,0][0.132871,0.0139352,0.301308][3.2511,2.72799,0.201217][0.766044,0.642788,0][0.0890556,0.0139352,0.302229][3.2511,2.72799,0][0,0,-2.79253][0.0890556,0.0137636,0.302229][2.122,3.67542,0][0,0,-2.79253][0.132871,0.0137636,0.301308][2.122,3.67542,0.201217][0.5,0.866025,0][0.132871,0.0139352,0.301308][2.122,3.67542,0][0,0,-2.79253][0.132871,0.0137636,0.301308][0.736964,4.17953,0.201217][0.173648,0.984808,0][0.176851,0.0139352,0.300812][2.122,3.67542,0.201217][0.5,0.866025,0][0.132871,0.0139352,0.301308][2.122,3.67542,0][0,0,-2.79253][0.132871,0.0137636,0.301308][0.736964,4.17953,0][0,0,-2.79253][0.176851,0.0137636,0.300812][0.736964,4.17953,0.201217][0.173648,0.984808,0][0.176851,0.0139352,0.300812][0.736964,4.17953,0][0,0,-2.79253][0.176851,0.0137636,0.300812][-0.736964,4.17953,0.201217][-0.173648,0.984808,0][0.220884,0.0139352,0.300908][0.736964,4.17953,0.201217][0.173648,0.984808,0][0.176851,0.0139352,0.300812][0.736964,4.17953,0][0,0,-2.79253][0.176851,0.0137636,0.300812][-0.736964,4.17953,0][0,0,-2.79253][0.220884,0.0137636,0.300908][-0.736964,4.17953,0.201217][-0.173648,0.984808,0][0.220884,0.0139352,0.300908][-0.736964,4.17953,0][0,0,-2.79253][0.220884,0.0137636,0.300908][-2.122,3.67542,0.201217][-0.5,0.866025,0][0.264836,0.0139352,0.301584][-0.736964,4.17953,0.201217][-0.173648,0.984808,0][0.220884,0.0139352,0.300908][-0.736964,4.17953,0][0,0,-2.79253][0.220884,0.0137636,0.300908][-2.122,3.67542,0][0,0,-2.79253][0.264836,0.0137636,0.301584][-2.122,3.67542,0.201217][-0.5,0.866025,0][0.264836,0.0139352,0.301584][-2.122,3.67542,0][0,0,-2.79253][0.264836,0.0137636,0.301584][-3.2511,2.72799,0.201217][-0.766045,0.642787,0][0.3086,0.0139352,0.30265][-2.122,3.67542,0.201217][-0.5,0.866025,0][0.264836,0.0139352,0.301584][-2.122,3.67542,0][0,0,-2.79253][0.264836,0.0137636,0.301584][-3.2511,2.72799,0][0,0,-2.79253][0.3086,0.0137636,0.30265][-3.2511,2.72799,0.201217][-0.766045,0.642787,0][0.3086,0.0139352,0.30265][-3.2511,2.72799,0][0,0,-2.79253][0.3086,0.0137636,0.30265][-3.98806,1.45153,0.201217][-0.939693,0.34202,0][0.352133,0.0139352,0.303815][-3.2511,2.72799,0.201217][-0.766045,0.642787,0][0.3086,0.0139352,0.30265][-3.2511,2.72799,0][0,0,-2.79253][0.3086,0.0137636,0.30265][-3.98806,1.45153,0][0,0,-2.79253][0.352133,0.0137636,0.303815][-3.98806,1.45153,0.201217][-0.939693,0.34202,0][0.352133,0.0139352,0.303815][-3.98806,1.45153,0][0,0,-2.79253][0.352133,0.0137636,0.303815][-4.24401,-7.50466e-007,0.201217][-1,-1.35293e-007,0][0.39547,0.0139352,0.304796][-3.98806,1.45153,0.201217][-0.939693,0.34202,0][0.352133,0.0139352,0.303815][-3.98806,1.45153,0][0,0,-2.79253][0.352133,0.0137636,0.303815][-4.24401,-7.50466e-007,0][0,0,-2.79253][0.39547,0.0137636,0.304796][-4.24401,-7.50466e-007,0.201217][-1,-1.35293e-007,0][0.39547,0.0139352,0.304796][-4.24401,-7.50466e-007,0][0,0,-2.79253][0.39547,0.0137636,0.304796][-3.98806,-1.45154,0.201217][-0.939693,-0.34202,0][0.438691,0.0139352,0.305423][-4.24401,-7.50466e-007,0.201217][-1,-1.35293e-007,0][0.39547,0.0139352,0.304796][-4.24401,-7.50466e-007,0][0,0,-2.79253][0.39547,0.0137636,0.304796][-3.98806,-1.45154,0][0,0,-2.79253][0.438691,0.0137636,0.305423][-3.98806,-1.45154,0.201217][-0.939693,-0.34202,0][0.438691,0.0139352,0.305423][-3.98806,-1.45154,0][0,0,-2.79253][0.438691,0.0137636,0.305423][-3.2511,-2.72799,0.201217][-0.766044,-0.642788,0][0.481893,0.0139352,0.305676][-3.98806,-1.45154,0.201217][-0.939693,-0.34202,0][0.438691,0.0139352,0.305423][-3.98806,-1.45154,0][0,0,-2.79253][0.438691,0.0137636,0.305423][-3.2511,-2.72799,0][0,0,-2.79253][0.481893,0.0137636,0.305676][-3.2511,-2.72799,0.201217][-0.766044,-0.642788,0][0.481893,0.0139352,0.305676][-3.2511,-2.72799,0][0,0,-2.79253][0.481893,0.0137636,0.305676][-2.122,-3.67542,0.201217][-0.5,-0.866026,0][0.525145,0.0139352,0.305668][-3.2511,-2.72799,0.201217][-0.766044,-0.642788,0][0.481893,0.0139352,0.305676][-3.2511,-2.72799,0][0,0,-2.79253][0.481893,0.0137636,0.305676][-2.122,-3.67542,0][0,0,-2.79253][0.525145,0.0137636,0.305668][-2.122,-3.67542,0.201217][-0.5,-0.866026,0][0.525145,0.0139352,0.305668][-2.122,-3.67542,0][0,0,-2.79253][0.525145,0.0137636,0.305668][-0.736963,-4.17953,0.201217][-0.173648,-0.984808,0][0.568463,0.0139352,0.305558][-2.122,-3.67542,0.201217][-0.5,-0.866026,0][0.525145,0.0139352,0.305668][-2.122,-3.67542,0][0,0,-2.79253][0.525145,0.0137636,0.305668][-0.736963,-4.17953,0][0,0,-2.79253][0.568463,0.0137636,0.305558][-0.736963,-4.17953,0.201217][-0.173648,-0.984808,0][0.568463,0.0139352,0.305558][-0.736963,-4.17953,0][0,0,-2.79253][0.568463,0.0137636,0.305558][0.736965,-4.17953,0.201217][0.173648,-0.984808,0][0.611819,0.0139352,0.305463][-0.736963,-4.17953,0.201217][-0.173648,-0.984808,0][0.568463,0.0139352,0.305558][-0.736963,-4.17953,0][0,0,-2.79253][0.568463,0.0137636,0.305558][0.736965,-4.17953,0][0,0,-2.79253][0.611819,0.0137636,0.305463][0.736965,-4.17953,0.201217][0.173648,-0.984808,0][0.611819,0.0139352,0.305463][0.736965,-4.17953,0][0,0,-2.79253][0.611819,0.0137636,0.305463][2.122,-3.67542,0.201217][0.5,-0.866025,0][0.655164,0.0139352,0.305396][0.736965,-4.17953,0.201217][0.173648,-0.984808,0][0.611819,0.0139352,0.305463][0.736965,-4.17953,0][0,0,-2.79253][0.611819,0.0137636,0.305463][2.122,-3.67542,0][0,0,-2.79253][0.655164,0.0137636,0.305396][2.122,-3.67542,0.201217][0.5,-0.866025,0][0.655164,0.0139352,0.305396][2.122,-3.67542,0][0,0,-2.79253][0.655164,0.0137636,0.305396][3.2511,-2.72799,0.201217][0.766045,-0.642787,0][0.698465,0.0139352,0.305259][2.122,-3.67542,0.201217][0.5,-0.866025,0][0.655164,0.0139352,0.305396][2.122,-3.67542,0][0,0,-2.79253][0.655164,0.0137636,0.305396][3.2511,-2.72799,0][0,0,-2.79253][0.698465,0.0137636,0.305259][3.2511,-2.72799,0.201217][0.766045,-0.642787,0][0.698465,0.0139352,0.305259][3.2511,-2.72799,0][0,0,-2.79253][0.698465,0.0137636,0.305259][3.98806,-1.45153,0.201217][0.939693,-0.34202,0][0.741734,0.0139352,0.304911][3.2511,-2.72799,0.201217][0.766045,-0.642787,0][0.698465,0.0139352,0.305259][3.2511,-2.72799,0][0,0,-2.79253][0.698465,0.0137636,0.305259][3.98806,-1.45153,0][0,0,-2.79253][0.741734,0.0137636,0.304911][3.98806,-1.45153,0.201217][0.939693,-0.34202,0][0.741734,0.0139352,0.304911][3.98806,-1.45153,0][0,0,-2.79253][0.741734,0.0137636,0.304911][4.24401,0,0.201217][1,0,0][0.785032,0.0139352,0.30425][3.98806,-1.45153,0.201217][0.939693,-0.34202,0][0.741734,0.0139352,0.304911][3.98806,-1.45153,0][0,0,-2.79253][0.741734,0.0137636,0.304911][4.24401,0,0][0,0,-2.79253][0.785032,0.0137636,0.30425][4.24401,0,0.201217][1,0,0][0.785032,0.0139352,0.30425][4.24401,0,0.201217][1,0,0][0.785032,0.0139352,0.30425][3.98806,1.45154,0.402434][0.939693,0.34202,0][0.828444,0.0141067,0.3033][4.24401,0,0.402434][1,0,0][0.785032,0.0141067,0.30425][4.24401,0,0.201217][1,0,0][0.785032,0.0139352,0.30425][3.98806,1.45154,0.201217][0.939693,0.34202,0][0.828444,0.0139352,0.3033][3.98806,1.45154,0.402434][0.939693,0.34202,0][0.828444,0.0141067,0.3033][3.98806,1.45154,0.201217][0.939693,0.34202,0][0.0454535,0.0139352,0.3033][3.2511,2.72799,0.402434][0.766044,0.642788,0][0.0890556,0.0141067,0.302229][3.98806,1.45154,0.402434][0.939693,0.34202,0][0.0454535,0.0141067,0.3033][3.98806,1.45154,0.201217][0.939693,0.34202,0][0.0454535,0.0139352,0.3033][3.2511,2.72799,0.201217][0.766044,0.642788,0][0.0890556,0.0139352,0.302229][3.2511,2.72799,0.402434][0.766044,0.642788,0][0.0890556,0.0141067,0.302229][3.2511,2.72799,0.201217][0.766044,0.642788,0][0.0890556,0.0139352,0.302229][2.122,3.67542,0.402434][0.5,0.866025,0][0.132871,0.0141067,0.301308][3.2511,2.72799,0.402434][0.766044,0.642788,0][0.0890556,0.0141067,0.302229][3.2511,2.72799,0.201217][0.766044,0.642788,0][0.0890556,0.0139352,0.302229][2.122,3.67542,0.201217][0.5,0.866025,0][0.132871,0.0139352,0.301308][2.122,3.67542,0.402434][0.5,0.866025,0][0.132871,0.0141067,0.301308][2.122,3.67542,0.201217][0.5,0.866025,0][0.132871,0.0139352,0.301308][0.736964,4.17953,0.402434][0.173648,0.984808,0][0.176851,0.0141067,0.300812][2.122,3.67542,0.402434][0.5,0.866025,0][0.132871,0.0141067,0.301308][2.122,3.67542,0.201217][0.5,0.866025,0][0.132871,0.0139352,0.301308][0.736964,4.17953,0.201217][0.173648,0.984808,0][0.176851,0.0139352,0.300812][0.736964,4.17953,0.402434][0.173648,0.984808,0][0.176851,0.0141067,0.300812][0.736964,4.17953,0.201217][0.173648,0.984808,0][0.176851,0.0139352,0.300812][-0.736964,4.17953,0.402434][-0.173648,0.984808,0][0.220884,0.0141067,0.300908][0.736964,4.17953,0.402434][0.173648,0.984808,0][0.176851,0.0141067,0.300812][0.736964,4.17953,0.201217][0.173648,0.984808,0][0.176851,0.0139352,0.300812][-0.736964,4.17953,0.201217][-0.173648,0.984808,0][0.220884,0.0139352,0.300908][-0.736964,4.17953,0.402434][-0.173648,0.984808,0][0.220884,0.0141067,0.300908][-0.736964,4.17953,0.201217][-0.173648,0.984808,0][0.220884,0.0139352,0.300908][-2.122,3.67542,0.402434][-0.5,0.866025,0][0.264836,0.0141067,0.301584][-0.736964,4.17953,0.402434][-0.173648,0.984808,0][0.220884,0.0141067,0.300908][-0.736964,4.17953,0.201217][-0.173648,0.984808,0][0.220884,0.0139352,0.300908][-2.122,3.67542,0.201217][-0.5,0.866025,0][0.264836,0.0139352,0.301584][-2.122,3.67542,0.402434][-0.5,0.866025,0][0.264836,0.0141067,0.301584][-2.122,3.67542,0.201217][-0.5,0.866025,0][0.264836,0.0139352,0.301584][-3.2511,2.72799,0.402434][-0.766045,0.642787,0][0.3086,0.0141067,0.30265][-2.122,3.67542,0.402434][-0.5,0.866025,0][0.264836,0.0141067,0.301584][-2.122,3.67542,0.201217][-0.5,0.866025,0][0.264836,0.0139352,0.301584][-3.2511,2.72799,0.201217][-0.766045,0.642787,0][0.3086,0.0139352,0.30265][-3.2511,2.72799,0.402434][-0.766045,0.642787,0][0.3086,0.0141067,0.30265][-3.2511,2.72799,0.201217][-0.766045,0.642787,0][0.3086,0.0139352,0.30265][-3.98806,1.45153,0.402434][-0.939693,0.34202,0][0.352133,0.0141067,0.303815][-3.2511,2.72799,0.402434][-0.766045,0.642787,0][0.3086,0.0141067,0.30265][-3.2511,2.72799,0.201217][-0.766045,0.642787,0][0.3086,0.0139352,0.30265][-3.98806,1.45153,0.201217][-0.939693,0.34202,0][0.352133,0.0139352,0.303815][-3.98806,1.45153,0.402434][-0.939693,0.34202,0][0.352133,0.0141067,0.303815][-3.98806,1.45153,0.201217][-0.939693,0.34202,0][0.352133,0.0139352,0.303815][-4.24401,-7.50466e-007,0.402434][-1,-1.3439e-007,0][0.39547,0.0141067,0.304796][-3.98806,1.45153,0.402434][-0.939693,0.34202,0][0.352133,0.0141067,0.303815][-3.98806,1.45153,0.201217][-0.939693,0.34202,0][0.352133,0.0139352,0.303815][-4.24401,-7.50466e-007,0.201217][-1,-1.35293e-007,0][0.39547,0.0139352,0.304796][-4.24401,-7.50466e-007,0.402434][-1,-1.3439e-007,0][0.39547,0.0141067,0.304796][-4.24401,-7.50466e-007,0.201217][-1,-1.35293e-007,0][0.39547,0.0139352,0.304796][-3.98806,-1.45154,0.402434][-0.939693,-0.34202,0][0.438691,0.0141067,0.305423][-4.24401,-7.50466e-007,0.402434][-1,-1.3439e-007,0][0.39547,0.0141067,0.304796][-4.24401,-7.50466e-007,0.201217][-1,-1.35293e-007,0][0.39547,0.0139352,0.304796][-3.98806,-1.45154,0.201217][-0.939693,-0.34202,0][0.438691,0.0139352,0.305423][-3.98806,-1.45154,0.402434][-0.939693,-0.34202,0][0.438691,0.0141067,0.305423][-3.98806,-1.45154,0.201217][-0.939693,-0.34202,0][0.438691,0.0139352,0.305423][-3.2511,-2.72799,0.402434][-0.766044,-0.642788,0][0.481893,0.0141067,0.305676][-3.98806,-1.45154,0.402434][-0.939693,-0.34202,0][0.438691,0.0141067,0.305423][-3.98806,-1.45154,0.201217][-0.939693,-0.34202,0][0.438691,0.0139352,0.305423][-3.2511,-2.72799,0.201217][-0.766044,-0.642788,0][0.481893,0.0139352,0.305676][-3.2511,-2.72799,0.402434][-0.766044,-0.642788,0][0.481893,0.0141067,0.305676][-3.2511,-2.72799,0.201217][-0.766044,-0.642788,0][0.481893,0.0139352,0.305676][-2.122,-3.67542,0.402434][-0.5,-0.866026,0][0.525145,0.0141067,0.305668][-3.2511,-2.72799,0.402434][-0.766044,-0.642788,0][0.481893,0.0141067,0.305676][-3.2511,-2.72799,0.201217][-0.766044,-0.642788,0][0.481893,0.0139352,0.305676][-2.122,-3.67542,0.201217][-0.5,-0.866026,0][0.525145,0.0139352,0.305668][-2.122,-3.67542,0.402434][-0.5,-0.866026,0][0.525145,0.0141067,0.305668][-2.122,-3.67542,0.201217][-0.5,-0.866026,0][0.525145,0.0139352,0.305668][-0.736963,-4.17953,0.402434][-0.173648,-0.984808,0][0.568463,0.0141067,0.305558][-2.122,-3.67542,0.402434][-0.5,-0.866026,0][0.525145,0.0141067,0.305668][-2.122,-3.67542,0.201217][-0.5,-0.866026,0][0.525145,0.0139352,0.305668][-0.736963,-4.17953,0.201217][-0.173648,-0.984808,0][0.568463,0.0139352,0.305558][-0.736963,-4.17953,0.402434][-0.173648,-0.984808,0][0.568463,0.0141067,0.305558][-0.736963,-4.17953,0.201217][-0.173648,-0.984808,0][0.568463,0.0139352,0.305558][0.736965,-4.17953,0.402434][0.173648,-0.984808,0][0.611819,0.0141067,0.305463][-0.736963,-4.17953,0.402434][-0.173648,-0.984808,0][0.568463,0.0141067,0.305558][-0.736963,-4.17953,0.201217][-0.173648,-0.984808,0][0.568463,0.0139352,0.305558][0.736965,-4.17953,0.201217][0.173648,-0.984808,0][0.611819,0.0139352,0.305463][0.736965,-4.17953,0.402434][0.173648,-0.984808,0][0.611819,0.0141067,0.305463][0.736965,-4.17953,0.201217][0.173648,-0.984808,0][0.611819,0.0139352,0.305463][2.122,-3.67542,0.402434][0.5,-0.866025,0][0.655164,0.0141067,0.305396][0.736965,-4.17953,0.402434][0.173648,-0.984808,0][0.611819,0.0141067,0.305463][0.736965,-4.17953,0.201217][0.173648,-0.984808,0][0.611819,0.0139352,0.305463][2.122,-3.67542,0.201217][0.5,-0.866025,0][0.655164,0.0139352,0.305396][2.122,-3.67542,0.402434][0.5,-0.866025,0][0.655164,0.0141067,0.305396][2.122,-3.67542,0.201217][0.5,-0.866025,0][0.655164,0.0139352,0.305396][3.2511,-2.72799,0.402434][0.766045,-0.642787,0][0.698465,0.0141067,0.305259][2.122,-3.67542,0.402434][0.5,-0.866025,0][0.655164,0.0141067,0.305396][2.122,-3.67542,0.201217][0.5,-0.866025,0][0.655164,0.0139352,0.305396][3.2511,-2.72799,0.201217][0.766045,-0.642787,0][0.698465,0.0139352,0.305259][3.2511,-2.72799,0.402434][0.766045,-0.642787,0][0.698465,0.0141067,0.305259][3.2511,-2.72799,0.201217][0.766045,-0.642787,0][0.698465,0.0139352,0.305259][3.98806,-1.45153,0.402434][0.939693,-0.34202,0][0.741734,0.0141067,0.304911][3.2511,-2.72799,0.402434][0.766045,-0.642787,0][0.698465,0.0141067,0.305259][3.2511,-2.72799,0.201217][0.766045,-0.642787,0][0.698465,0.0139352,0.305259][3.98806,-1.45153,0.201217][0.939693,-0.34202,0][0.741734,0.0139352,0.304911][3.98806,-1.45153,0.402434][0.939693,-0.34202,0][0.741734,0.0141067,0.304911][3.98806,-1.45153,0.201217][0.939693,-0.34202,0][0.741734,0.0139352,0.304911][4.24401,0,0.402434][1,0,0][0.785032,0.0141067,0.30425][3.98806,-1.45153,0.402434][0.939693,-0.34202,0][0.741734,0.0141067,0.304911][3.98806,-1.45153,0.201217][0.939693,-0.34202,0][0.741734,0.0139352,0.304911][4.24401,0,0.201217][1,0,0][0.785032,0.0139352,0.30425][4.24401,0,0.402434][1,0,0][0.785032,0.0141067,0.30425][4.24401,0,0.402434][1,0,0][0.785032,0.0141067,0.30425][3.98806,1.45154,0.603651][0.939693,0.34202,0][0.828444,0.0142782,0.3033][4.24401,0,0.603651][1,0,0][0.785032,0.0142782,0.30425][4.24401,0,0.402434][1,0,0][0.785032,0.0141067,0.30425][3.98806,1.45154,0.402434][0.939693,0.34202,0][0.828444,0.0141067,0.3033][3.98806,1.45154,0.603651][0.939693,0.34202,0][0.828444,0.0142782,0.3033][3.98806,1.45154,0.402434][0.939693,0.34202,0][0.0454535,0.0141067,0.3033][3.2511,2.72799,0.603651][0.766044,0.642788,0][0.0890556,0.0142782,0.302229][3.98806,1.45154,0.603651][0.939693,0.34202,0][0.0454535,0.0142782,0.3033][3.98806,1.45154,0.402434][0.939693,0.34202,0][0.0454535,0.0141067,0.3033][3.2511,2.72799,0.402434][0.766044,0.642788,0][0.0890556,0.0141067,0.302229][3.2511,2.72799,0.603651][0.766044,0.642788,0][0.0890556,0.0142782,0.302229][3.2511,2.72799,0.402434][0.766044,0.642788,0][0.0890556,0.0141067,0.302229][2.122,3.67542,0.603651][0.5,0.866025,0][0.132871,0.0142782,0.301308][3.2511,2.72799,0.603651][0.766044,0.642788,0][0.0890556,0.0142782,0.302229][3.2511,2.72799,0.402434][0.766044,0.642788,0][0.0890556,0.0141067,0.302229][2.122,3.67542,0.402434][0.5,0.866025,0][0.132871,0.0141067,0.301308][2.122,3.67542,0.603651][0.5,0.866025,0][0.132871,0.0142782,0.301308][2.122,3.67542,0.402434][0.5,0.866025,0][0.132871,0.0141067,0.301308][0.736964,4.17953,0.603651][0.173648,0.984808,0][0.176851,0.0142782,0.300812][2.122,3.67542,0.603651][0.5,0.866025,0][0.132871,0.0142782,0.301308][2.122,3.67542,0.402434][0.5,0.866025,0][0.132871,0.0141067,0.301308][0.736964,4.17953,0.402434][0.173648,0.984808,0][0.176851,0.0141067,0.300812][0.736964,4.17953,0.603651][0.173648,0.984808,0][0.176851,0.0142782,0.300812][0.736964,4.17953,0.402434][0.173648,0.984808,0][0.176851,0.0141067,0.300812][-0.736964,4.17953,0.603651][-0.173648,0.984808,0][0.220884,0.0142782,0.300908][0.736964,4.17953,0.603651][0.173648,0.984808,0][0.176851,0.0142782,0.300812][0.736964,4.17953,0.402434][0.173648,0.984808,0][0.176851,0.0141067,0.300812][-0.736964,4.17953,0.402434][-0.173648,0.984808,0][0.220884,0.0141067,0.300908][-0.736964,4.17953,0.603651][-0.173648,0.984808,0][0.220884,0.0142782,0.300908][-0.736964,4.17953,0.402434][-0.173648,0.984808,0][0.220884,0.0141067,0.300908][-2.122,3.67542,0.603651][-0.5,0.866025,0][0.264836,0.0142782,0.301584][-0.736964,4.17953,0.603651][-0.173648,0.984808,0][0.220884,0.0142782,0.300908][-0.736964,4.17953,0.402434][-0.173648,0.984808,0][0.220884,0.0141067,0.300908][-2.122,3.67542,0.402434][-0.5,0.866025,0][0.264836,0.0141067,0.301584][-2.122,3.67542,0.603651][-0.5,0.866025,0][0.264836,0.0142782,0.301584][-2.122,3.67542,0.402434][-0.5,0.866025,0][0.264836,0.0141067,0.301584][-3.2511,2.72799,0.603651][-0.766045,0.642787,0][0.3086,0.0142782,0.30265][-2.122,3.67542,0.603651][-0.5,0.866025,0][0.264836,0.0142782,0.301584][-2.122,3.67542,0.402434][-0.5,0.866025,0][0.264836,0.0141067,0.301584][-3.2511,2.72799,0.402434][-0.766045,0.642787,0][0.3086,0.0141067,0.30265][-3.2511,2.72799,0.603651][-0.766045,0.642787,0][0.3086,0.0142782,0.30265][-3.2511,2.72799,0.402434][-0.766045,0.642787,0][0.3086,0.0141067,0.30265][-3.98806,1.45153,0.603651][-0.939693,0.34202,0][0.352133,0.0142782,0.303815][-3.2511,2.72799,0.603651][-0.766045,0.642787,0][0.3086,0.0142782,0.30265][-3.2511,2.72799,0.402434][-0.766045,0.642787,0][0.3086,0.0141067,0.30265][-3.98806,1.45153,0.402434][-0.939693,0.34202,0][0.352133,0.0141067,0.303815][-3.98806,1.45153,0.603651][-0.939693,0.34202,0][0.352133,0.0142782,0.303815][-3.98806,1.45153,0.402434][-0.939693,0.34202,0][0.352133,0.0141067,0.303815][-4.24401,-7.50466e-007,0.603651][-1,-1.35594e-007,0][0.39547,0.0142782,0.304796][-3.98806,1.45153,0.603651][-0.939693,0.34202,0][0.352133,0.0142782,0.303815][-3.98806,1.45153,0.402434][-0.939693,0.34202,0][0.352133,0.0141067,0.303815][-4.24401,-7.50466e-007,0.402434][-1,-1.3439e-007,0][0.39547,0.0141067,0.304796][-4.24401,-7.50466e-007,0.603651][-1,-1.35594e-007,0][0.39547,0.0142782,0.304796][-4.24401,-7.50466e-007,0.402434][-1,-1.3439e-007,0][0.39547,0.0141067,0.304796][-3.98806,-1.45154,0.603651][-0.939693,-0.34202,0][0.438691,0.0142782,0.305423][-4.24401,-7.50466e-007,0.603651][-1,-1.35594e-007,0][0.39547,0.0142782,0.304796][-4.24401,-7.50466e-007,0.402434][-1,-1.3439e-007,0][0.39547,0.0141067,0.304796][-3.98806,-1.45154,0.402434][-0.939693,-0.34202,0][0.438691,0.0141067,0.305423][-3.98806,-1.45154,0.603651][-0.939693,-0.34202,0][0.438691,0.0142782,0.305423][-3.98806,-1.45154,0.402434][-0.939693,-0.34202,0][0.438691,0.0141067,0.305423][-3.2511,-2.72799,0.603651][-0.766044,-0.642788,0][0.481893,0.0142782,0.305676][-3.98806,-1.45154,0.603651][-0.939693,-0.34202,0][0.438691,0.0142782,0.305423][-3.98806,-1.45154,0.402434][-0.939693,-0.34202,0][0.438691,0.0141067,0.305423][-3.2511,-2.72799,0.402434][-0.766044,-0.642788,0][0.481893,0.0141067,0.305676][-3.2511,-2.72799,0.603651][-0.766044,-0.642788,0][0.481893,0.0142782,0.305676][-3.2511,-2.72799,0.402434][-0.766044,-0.642788,0][0.481893,0.0141067,0.305676][-2.122,-3.67542,0.603651][-0.5,-0.866026,0][0.525145,0.0142782,0.305668][-3.2511,-2.72799,0.603651][-0.766044,-0.642788,0][0.481893,0.0142782,0.305676][-3.2511,-2.72799,0.402434][-0.766044,-0.642788,0][0.481893,0.0141067,0.305676][-2.122,-3.67542,0.402434][-0.5,-0.866026,0][0.525145,0.0141067,0.305668][-2.122,-3.67542,0.603651][-0.5,-0.866026,0][0.525145,0.0142782,0.305668][-2.122,-3.67542,0.402434][-0.5,-0.866026,0][0.525145,0.0141067,0.305668][-0.736963,-4.17953,0.603651][-0.173648,-0.984808,0][0.568463,0.0142782,0.305558][-2.122,-3.67542,0.603651][-0.5,-0.866026,0][0.525145,0.0142782,0.305668][-2.122,-3.67542,0.402434][-0.5,-0.866026,0][0.525145,0.0141067,0.305668][-0.736963,-4.17953,0.402434][-0.173648,-0.984808,0][0.568463,0.0141067,0.305558][-0.736963,-4.17953,0.603651][-0.173648,-0.984808,0][0.568463,0.0142782,0.305558][-0.736963,-4.17953,0.402434][-0.173648,-0.984808,0][0.568463,0.0141067,0.305558][0.736965,-4.17953,0.603651][0.173648,-0.984808,0][0.611819,0.0142782,0.305463][-0.736963,-4.17953,0.603651][-0.173648,-0.984808,0][0.568463,0.0142782,0.305558][-0.736963,-4.17953,0.402434][-0.173648,-0.984808,0][0.568463,0.0141067,0.305558][0.736965,-4.17953,0.402434][0.173648,-0.984808,0][0.611819,0.0141067,0.305463][0.736965,-4.17953,0.603651][0.173648,-0.984808,0][0.611819,0.0142782,0.305463][0.736965,-4.17953,0.402434][0.173648,-0.984808,0][0.611819,0.0141067,0.305463][2.122,-3.67542,0.603651][0.5,-0.866025,0][0.655164,0.0142782,0.305396][0.736965,-4.17953,0.603651][0.173648,-0.984808,0][0.611819,0.0142782,0.305463][0.736965,-4.17953,0.402434][0.173648,-0.984808,0][0.611819,0.0141067,0.305463][2.122,-3.67542,0.402434][0.5,-0.866025,0][0.655164,0.0141067,0.305396][2.122,-3.67542,0.603651][0.5,-0.866025,0][0.655164,0.0142782,0.305396][2.122,-3.67542,0.402434][0.5,-0.866025,0][0.655164,0.0141067,0.305396][3.2511,-2.72799,0.603651][0.766045,-0.642787,0][0.698465,0.0142782,0.305259][2.122,-3.67542,0.603651][0.5,-0.866025,0][0.655164,0.0142782,0.305396][2.122,-3.67542,0.402434][0.5,-0.866025,0][0.655164,0.0141067,0.305396][3.2511,-2.72799,0.402434][0.766045,-0.642787,0][0.698465,0.0141067,0.305259][3.2511,-2.72799,0.603651][0.766045,-0.642787,0][0.698465,0.0142782,0.305259][3.2511,-2.72799,0.402434][0.766045,-0.642787,0][0.698465,0.0141067,0.305259][3.98806,-1.45153,0.603651][0.939693,-0.34202,0][0.741734,0.0142782,0.304911][3.2511,-2.72799,0.603651][0.766045,-0.642787,0][0.698465,0.0142782,0.305259][3.2511,-2.72799,0.402434][0.766045,-0.642787,0][0.698465,0.0141067,0.305259][3.98806,-1.45153,0.402434][0.939693,-0.34202,0][0.741734,0.0141067,0.304911][3.98806,-1.45153,0.603651][0.939693,-0.34202,0][0.741734,0.0142782,0.304911][3.98806,-1.45153,0.402434][0.939693,-0.34202,0][0.741734,0.0141067,0.304911][4.24401,0,0.603651][1,0,0][0.785032,0.0142782,0.30425][3.98806,-1.45153,0.603651][0.939693,-0.34202,0][0.741734,0.0142782,0.304911][3.98806,-1.45153,0.402434][0.939693,-0.34202,0][0.741734,0.0141067,0.304911][4.24401,0,0.402434][1,0,0][0.785032,0.0141067,0.30425][4.24401,0,0.603651][1,0,0][0.785032,0.0142782,0.30425][4.24401,0,0.603651][1,0,0][0.785032,0.0142782,0.30425][3.98806,1.45154,0.804868][0.939693,0.34202,0][0.828444,0.0144498,0.3033][4.24401,0,0.804868][1,0,0][0.785032,0.0144498,0.30425][4.24401,0,0.603651][1,0,0][0.785032,0.0142782,0.30425][3.98806,1.45154,0.603651][0.939693,0.34202,0][0.828444,0.0142782,0.3033][3.98806,1.45154,0.804868][0.939693,0.34202,0][0.828444,0.0144498,0.3033][3.98806,1.45154,0.603651][0.939693,0.34202,0][0.0454535,0.0142782,0.3033][3.2511,2.72799,0.804868][0.766044,0.642788,0][0.0890556,0.0144498,0.302229][3.98806,1.45154,0.804868][0.939693,0.34202,0][0.0454535,0.0144498,0.3033][3.98806,1.45154,0.603651][0.939693,0.34202,0][0.0454535,0.0142782,0.3033][3.2511,2.72799,0.603651][0.766044,0.642788,0][0.0890556,0.0142782,0.302229][3.2511,2.72799,0.804868][0.766044,0.642788,0][0.0890556,0.0144498,0.302229][3.2511,2.72799,0.603651][0.766044,0.642788,0][0.0890556,0.0142782,0.302229][2.122,3.67542,0.804868][0.5,0.866025,0][0.132871,0.0144498,0.301308][3.2511,2.72799,0.804868][0.766044,0.642788,0][0.0890556,0.0144498,0.302229][3.2511,2.72799,0.603651][0.766044,0.642788,0][0.0890556,0.0142782,0.302229][2.122,3.67542,0.603651][0.5,0.866025,0][0.132871,0.0142782,0.301308][2.122,3.67542,0.804868][0.5,0.866025,0][0.132871,0.0144498,0.301308][2.122,3.67542,0.603651][0.5,0.866025,0][0.132871,0.0142782,0.301308][0.736964,4.17953,0.804868][0.173648,0.984808,0][0.176851,0.0144498,0.300812][2.122,3.67542,0.804868][0.5,0.866025,0][0.132871,0.0144498,0.301308][2.122,3.67542,0.603651][0.5,0.866025,0][0.132871,0.0142782,0.301308][0.736964,4.17953,0.603651][0.173648,0.984808,0][0.176851,0.0142782,0.300812][0.736964,4.17953,0.804868][0.173648,0.984808,0][0.176851,0.0144498,0.300812][0.736964,4.17953,0.603651][0.173648,0.984808,0][0.176851,0.0142782,0.300812][-0.736964,4.17953,0.804868][-0.173648,0.984808,0][0.220884,0.0144498,0.300908][0.736964,4.17953,0.804868][0.173648,0.984808,0][0.176851,0.0144498,0.300812][0.736964,4.17953,0.603651][0.173648,0.984808,0][0.176851,0.0142782,0.300812][-0.736964,4.17953,0.603651][-0.173648,0.984808,0][0.220884,0.0142782,0.300908][-0.736964,4.17953,0.804868][-0.173648,0.984808,0][0.220884,0.0144498,0.300908][-0.736964,4.17953,0.603651][-0.173648,0.984808,0][0.220884,0.0142782,0.300908][-2.122,3.67542,0.804868][-0.5,0.866025,0][0.264836,0.0144498,0.301584][-0.736964,4.17953,0.804868][-0.173648,0.984808,0][0.220884,0.0144498,0.300908][-0.736964,4.17953,0.603651][-0.173648,0.984808,0][0.220884,0.0142782,0.300908][-2.122,3.67542,0.603651][-0.5,0.866025,0][0.264836,0.0142782,0.301584][-2.122,3.67542,0.804868][-0.5,0.866025,0][0.264836,0.0144498,0.301584][-2.122,3.67542,0.603651][-0.5,0.866025,0][0.264836,0.0142782,0.301584][-3.2511,2.72799,0.804868][-0.766045,0.642787,0][0.3086,0.0144498,0.30265][-2.122,3.67542,0.804868][-0.5,0.866025,0][0.264836,0.0144498,0.301584][-2.122,3.67542,0.603651][-0.5,0.866025,0][0.264836,0.0142782,0.301584][-3.2511,2.72799,0.603651][-0.766045,0.642787,0][0.3086,0.0142782,0.30265][-3.2511,2.72799,0.804868][-0.766045,0.642787,0][0.3086,0.0144498,0.30265][-3.2511,2.72799,0.603651][-0.766045,0.642787,0][0.3086,0.0142782,0.30265][-3.98806,1.45153,0.804868][-0.939693,0.34202,0][0.352133,0.0144498,0.303815][-3.2511,2.72799,0.804868][-0.766045,0.642787,0][0.3086,0.0144498,0.30265][-3.2511,2.72799,0.603651][-0.766045,0.642787,0][0.3086,0.0142782,0.30265][-3.98806,1.45153,0.603651][-0.939693,0.34202,0][0.352133,0.0142782,0.303815][-3.98806,1.45153,0.804868][-0.939693,0.34202,0][0.352133,0.0144498,0.303815][-3.98806,1.45153,0.603651][-0.939693,0.34202,0][0.352133,0.0142782,0.303815][-4.24401,-7.50466e-007,0.804868][-1,-1.3439e-007,0][0.39547,0.0144498,0.304796][-3.98806,1.45153,0.804868][-0.939693,0.34202,0][0.352133,0.0144498,0.303815][-3.98806,1.45153,0.603651][-0.939693,0.34202,0][0.352133,0.0142782,0.303815][-4.24401,-7.50466e-007,0.603651][-1,-1.35594e-007,0][0.39547,0.0142782,0.304796][-4.24401,-7.50466e-007,0.804868][-1,-1.3439e-007,0][0.39547,0.0144498,0.304796][-4.24401,-7.50466e-007,0.603651][-1,-1.35594e-007,0][0.39547,0.0142782,0.304796][-3.98806,-1.45154,0.804868][-0.939693,-0.34202,0][0.438691,0.0144498,0.305423][-4.24401,-7.50466e-007,0.804868][-1,-1.3439e-007,0][0.39547,0.0144498,0.304796][-4.24401,-7.50466e-007,0.603651][-1,-1.35594e-007,0][0.39547,0.0142782,0.304796][-3.98806,-1.45154,0.603651][-0.939693,-0.34202,0][0.438691,0.0142782,0.305423][-3.98806,-1.45154,0.804868][-0.939693,-0.34202,0][0.438691,0.0144498,0.305423][-3.98806,-1.45154,0.603651][-0.939693,-0.34202,0][0.438691,0.0142782,0.305423][-3.2511,-2.72799,0.804868][-0.766044,-0.642788,0][0.481893,0.0144498,0.305676][-3.98806,-1.45154,0.804868][-0.939693,-0.34202,0][0.438691,0.0144498,0.305423][-3.98806,-1.45154,0.603651][-0.939693,-0.34202,0][0.438691,0.0142782,0.305423][-3.2511,-2.72799,0.603651][-0.766044,-0.642788,0][0.481893,0.0142782,0.305676][-3.2511,-2.72799,0.804868][-0.766044,-0.642788,0][0.481893,0.0144498,0.305676][-3.2511,-2.72799,0.603651][-0.766044,-0.642788,0][0.481893,0.0142782,0.305676][-2.122,-3.67542,0.804868][-0.5,-0.866026,0][0.525145,0.0144498,0.305668][-3.2511,-2.72799,0.804868][-0.766044,-0.642788,0][0.481893,0.0144498,0.305676][-3.2511,-2.72799,0.603651][-0.766044,-0.642788,0][0.481893,0.0142782,0.305676][-2.122,-3.67542,0.603651][-0.5,-0.866026,0][0.525145,0.0142782,0.305668][-2.122,-3.67542,0.804868][-0.5,-0.866026,0][0.525145,0.0144498,0.305668][-2.122,-3.67542,0.603651][-0.5,-0.866026,0][0.525145,0.0142782,0.305668][-0.736963,-4.17953,0.804868][-0.173648,-0.984808,0][0.568463,0.0144498,0.305558][-2.122,-3.67542,0.804868][-0.5,-0.866026,0][0.525145,0.0144498,0.305668][-2.122,-3.67542,0.603651][-0.5,-0.866026,0][0.525145,0.0142782,0.305668][-0.736963,-4.17953,0.603651][-0.173648,-0.984808,0][0.568463,0.0142782,0.305558][-0.736963,-4.17953,0.804868][-0.173648,-0.984808,0][0.568463,0.0144498,0.305558][-0.736963,-4.17953,0.603651][-0.173648,-0.984808,0][0.568463,0.0142782,0.305558][0.736965,-4.17953,0.804868][0.173648,-0.984808,0][0.611819,0.0144498,0.305463][-0.736963,-4.17953,0.804868][-0.173648,-0.984808,0][0.568463,0.0144498,0.305558][-0.736963,-4.17953,0.603651][-0.173648,-0.984808,0][0.568463,0.0142782,0.305558][0.736965,-4.17953,0.603651][0.173648,-0.984808,0][0.611819,0.0142782,0.305463][0.736965,-4.17953,0.804868][0.173648,-0.984808,0][0.611819,0.0144498,0.305463][0.736965,-4.17953,0.603651][0.173648,-0.984808,0][0.611819,0.0142782,0.305463][2.122,-3.67542,0.804868][0.5,-0.866025,0][0.655164,0.0144498,0.305396][0.736965,-4.17953,0.804868][0.173648,-0.984808,0][0.611819,0.0144498,0.305463][0.736965,-4.17953,0.603651][0.173648,-0.984808,0][0.611819,0.0142782,0.305463][2.122,-3.67542,0.603651][0.5,-0.866025,0][0.655164,0.0142782,0.305396][2.122,-3.67542,0.804868][0.5,-0.866025,0][0.655164,0.0144498,0.305396][2.122,-3.67542,0.603651][0.5,-0.866025,0][0.655164,0.0142782,0.305396][3.2511,-2.72799,0.804868][0.766045,-0.642787,0][0.698465,0.0144498,0.305259][2.122,-3.67542,0.804868][0.5,-0.866025,0][0.655164,0.0144498,0.305396][2.122,-3.67542,0.603651][0.5,-0.866025,0][0.655164,0.0142782,0.305396][3.2511,-2.72799,0.603651][0.766045,-0.642787,0][0.698465,0.0142782,0.305259][3.2511,-2.72799,0.804868][0.766045,-0.642787,0][0.698465,0.0144498,0.305259][3.2511,-2.72799,0.603651][0.766045,-0.642787,0][0.698465,0.0142782,0.305259][3.98806,-1.45153,0.804868][0.939693,-0.34202,0][0.741734,0.0144498,0.304911][3.2511,-2.72799,0.804868][0.766045,-0.642787,0][0.698465,0.0144498,0.305259][3.2511,-2.72799,0.603651][0.766045,-0.642787,0][0.698465,0.0142782,0.305259][3.98806,-1.45153,0.603651][0.939693,-0.34202,0][0.741734,0.0142782,0.304911][3.98806,-1.45153,0.804868][0.939693,-0.34202,0][0.741734,0.0144498,0.304911][3.98806,-1.45153,0.603651][0.939693,-0.34202,0][0.741734,0.0142782,0.304911][4.24401,0,0.804868][1,0,0][0.785032,0.0144498,0.30425][3.98806,-1.45153,0.804868][0.939693,-0.34202,0][0.741734,0.0144498,0.304911][3.98806,-1.45153,0.603651][0.939693,-0.34202,0][0.741734,0.0142782,0.304911][4.24401,0,0.603651][1,0,0][0.785032,0.0142782,0.30425][4.24401,0,0.804868][1,0,0][0.785032,0.0144498,0.30425][4.24401,0,0.804868][1,0,0][0.785032,0.0144498,0.30425][3.98806,1.45154,1.00608][2.90728,1.05816,0][0.828444,0.0146213,0.3033][4.24401,0,1.00608][3.09386,2.63694e-007,0][0.785032,0.0146213,0.30425][4.24401,0,0.804868][1,0,0][0.785032,0.0144498,0.30425][3.98806,1.45154,0.804868][0.939693,0.34202,0][0.828444,0.0144498,0.3033][3.98806,1.45154,1.00608][2.90728,1.05816,0][0.828444,0.0146213,0.3033][3.98806,1.45154,0.804868][0.939693,0.34202,0][0.0454535,0.0144498,0.3033][3.2511,2.72799,1.00608][2.37004,1.9887,0][0.0890556,0.0146213,0.302229][3.98806,1.45154,1.00608][2.90728,1.05816,0][0.0454535,0.0146213,0.3033][3.98806,1.45154,0.804868][0.939693,0.34202,0][0.0454535,0.0144498,0.3033][3.2511,2.72799,0.804868][0.766044,0.642788,0][0.0890556,0.0144498,0.302229][3.2511,2.72799,1.00608][2.37004,1.9887,0][0.0890556,0.0146213,0.302229][3.2511,2.72799,0.804868][0.766044,0.642788,0][0.0890556,0.0144498,0.302229][2.122,3.67542,1.00608][1.54693,2.67937,0][0.132871,0.0146213,0.301308][3.2511,2.72799,1.00608][2.37004,1.9887,0][0.0890556,0.0146213,0.302229][3.2511,2.72799,0.804868][0.766044,0.642788,0][0.0890556,0.0144498,0.302229][2.122,3.67542,0.804868][0.5,0.866025,0][0.132871,0.0144498,0.301308][2.122,3.67542,1.00608][1.54693,2.67937,0][0.132871,0.0146213,0.301308][2.122,3.67542,0.804868][0.5,0.866025,0][0.132871,0.0144498,0.301308][0.736964,4.17953,1.00608][0.537244,3.04686,0][0.176851,0.0146213,0.300812][2.122,3.67542,1.00608][1.54693,2.67937,0][0.132871,0.0146213,0.301308][2.122,3.67542,0.804868][0.5,0.866025,0][0.132871,0.0144498,0.301308][0.736964,4.17953,0.804868][0.173648,0.984808,0][0.176851,0.0144498,0.300812][0.736964,4.17953,1.00608][0.537244,3.04686,0][0.176851,0.0146213,0.300812][0.736964,4.17953,0.804868][0.173648,0.984808,0][0.176851,0.0144498,0.300812][-0.736964,4.17953,1.00608][-0.537244,3.04686,0][0.220884,0.0146213,0.300908][0.736964,4.17953,1.00608][0.537244,3.04686,0][0.176851,0.0146213,0.300812][0.736964,4.17953,0.804868][0.173648,0.984808,0][0.176851,0.0144498,0.300812][-0.736964,4.17953,0.804868][-0.173648,0.984808,0][0.220884,0.0144498,0.300908][-0.736964,4.17953,1.00608][-0.537244,3.04686,0][0.220884,0.0146213,0.300908][-0.736964,4.17953,0.804868][-0.173648,0.984808,0][0.220884,0.0144498,0.300908][-2.122,3.67542,1.00608][-1.54693,2.67937,0][0.264836,0.0146213,0.301584][-0.736964,4.17953,1.00608][-0.537244,3.04686,0][0.220884,0.0146213,0.300908][-0.736964,4.17953,0.804868][-0.173648,0.984808,0][0.220884,0.0144498,0.300908][-2.122,3.67542,0.804868][-0.5,0.866025,0][0.264836,0.0144498,0.301584][-2.122,3.67542,1.00608][-1.54693,2.67937,0][0.264836,0.0146213,0.301584][-2.122,3.67542,0.804868][-0.5,0.866025,0][0.264836,0.0144498,0.301584][-3.2511,2.72799,1.00608][-2.37004,1.9887,0][0.3086,0.0146213,0.30265][-2.122,3.67542,1.00608][-1.54693,2.67937,0][0.264836,0.0146213,0.301584][-2.122,3.67542,0.804868][-0.5,0.866025,0][0.264836,0.0144498,0.301584][-3.2511,2.72799,0.804868][-0.766045,0.642787,0][0.3086,0.0144498,0.30265][-3.2511,2.72799,1.00608][-2.37004,1.9887,0][0.3086,0.0146213,0.30265][-3.2511,2.72799,0.804868][-0.766045,0.642787,0][0.3086,0.0144498,0.30265][-3.98806,1.45153,1.00608][-2.90728,1.05816,0][0.352133,0.0146213,0.303815][-3.2511,2.72799,1.00608][-2.37004,1.9887,0][0.3086,0.0146213,0.30265][-3.2511,2.72799,0.804868][-0.766045,0.642787,0][0.3086,0.0144498,0.30265][-3.98806,1.45153,0.804868][-0.939693,0.34202,0][0.352133,0.0144498,0.303815][-3.98806,1.45153,1.00608][-2.90728,1.05816,0][0.352133,0.0146213,0.303815][-3.98806,1.45153,0.804868][-0.939693,0.34202,0][0.352133,0.0144498,0.303815][-4.24401,-7.50466e-007,1.00608][-3.09387,-4.27104e-007,0][0.39547,0.0146213,0.304796][-3.98806,1.45153,1.00608][-2.90728,1.05816,0][0.352133,0.0146213,0.303815][-3.98806,1.45153,0.804868][-0.939693,0.34202,0][0.352133,0.0144498,0.303815][-4.24401,-7.50466e-007,0.804868][-1,-1.3439e-007,0][0.39547,0.0144498,0.304796][-4.24401,-7.50466e-007,1.00608][-3.09387,-4.27104e-007,0][0.39547,0.0146213,0.304796][-4.24401,-7.50466e-007,0.804868][-1,-1.3439e-007,0][0.39547,0.0144498,0.304796][-3.98806,-1.45154,1.00608][-2.90728,-1.05816,0][0.438691,0.0146213,0.305423][-4.24401,-7.50466e-007,1.00608][-3.09387,-4.27104e-007,0][0.39547,0.0146213,0.304796][-4.24401,-7.50466e-007,0.804868][-1,-1.3439e-007,0][0.39547,0.0144498,0.304796][-3.98806,-1.45154,0.804868][-0.939693,-0.34202,0][0.438691,0.0144498,0.305423][-3.98806,-1.45154,1.00608][-2.90728,-1.05816,0][0.438691,0.0146213,0.305423][-3.98806,-1.45154,0.804868][-0.939693,-0.34202,0][0.438691,0.0144498,0.305423][-3.2511,-2.72799,1.00608][-2.37004,-1.9887,0][0.481893,0.0146213,0.305676][-3.98806,-1.45154,1.00608][-2.90728,-1.05816,0][0.438691,0.0146213,0.305423][-3.98806,-1.45154,0.804868][-0.939693,-0.34202,0][0.438691,0.0144498,0.305423][-3.2511,-2.72799,0.804868][-0.766044,-0.642788,0][0.481893,0.0144498,0.305676][-3.2511,-2.72799,1.00608][-2.37004,-1.9887,0][0.481893,0.0146213,0.305676][-3.2511,-2.72799,0.804868][-0.766044,-0.642788,0][0.481893,0.0144498,0.305676][-2.122,-3.67542,1.00608][-1.54693,-2.67937,0][0.525145,0.0146213,0.305668][-3.2511,-2.72799,1.00608][-2.37004,-1.9887,0][0.481893,0.0146213,0.305676][-3.2511,-2.72799,0.804868][-0.766044,-0.642788,0][0.481893,0.0144498,0.305676][-2.122,-3.67542,0.804868][-0.5,-0.866026,0][0.525145,0.0144498,0.305668][-2.122,-3.67542,1.00608][-1.54693,-2.67937,0][0.525145,0.0146213,0.305668][-2.122,-3.67542,0.804868][-0.5,-0.866026,0][0.525145,0.0144498,0.305668][-0.736963,-4.17953,1.00608][-0.537243,-3.04686,0][0.568463,0.0146213,0.305558][-2.122,-3.67542,1.00608][-1.54693,-2.67937,0][0.525145,0.0146213,0.305668][-2.122,-3.67542,0.804868][-0.5,-0.866026,0][0.525145,0.0144498,0.305668][-0.736963,-4.17953,0.804868][-0.173648,-0.984808,0][0.568463,0.0144498,0.305558][-0.736963,-4.17953,1.00608][-0.537243,-3.04686,0][0.568463,0.0146213,0.305558][-0.736963,-4.17953,0.804868][-0.173648,-0.984808,0][0.568463,0.0144498,0.305558][0.736965,-4.17953,1.00608][0.537245,-3.04686,0][0.611819,0.0146213,0.305463][-0.736963,-4.17953,1.00608][-0.537243,-3.04686,0][0.568463,0.0146213,0.305558][-0.736963,-4.17953,0.804868][-0.173648,-0.984808,0][0.568463,0.0144498,0.305558][0.736965,-4.17953,0.804868][0.173648,-0.984808,0][0.611819,0.0144498,0.305463][0.736965,-4.17953,1.00608][0.537245,-3.04686,0][0.611819,0.0146213,0.305463][0.736965,-4.17953,0.804868][0.173648,-0.984808,0][0.611819,0.0144498,0.305463][2.122,-3.67542,1.00608][1.54693,-2.67936,0][0.655164,0.0146213,0.305396][0.736965,-4.17953,1.00608][0.537245,-3.04686,0][0.611819,0.0146213,0.305463][0.736965,-4.17953,0.804868][0.173648,-0.984808,0][0.611819,0.0144498,0.305463][2.122,-3.67542,0.804868][0.5,-0.866025,0][0.655164,0.0144498,0.305396][2.122,-3.67542,1.00608][1.54693,-2.67936,0][0.655164,0.0146213,0.305396][2.122,-3.67542,0.804868][0.5,-0.866025,0][0.655164,0.0144498,0.305396][3.2511,-2.72799,1.00608][2.37004,-1.9887,0][0.698465,0.0146213,0.305259][2.122,-3.67542,1.00608][1.54693,-2.67936,0][0.655164,0.0146213,0.305396][2.122,-3.67542,0.804868][0.5,-0.866025,0][0.655164,0.0144498,0.305396][3.2511,-2.72799,0.804868][0.766045,-0.642787,0][0.698465,0.0144498,0.305259][3.2511,-2.72799,1.00608][2.37004,-1.9887,0][0.698465,0.0146213,0.305259][3.2511,-2.72799,0.804868][0.766045,-0.642787,0][0.698465,0.0144498,0.305259][3.98806,-1.45153,1.00608][2.90728,-1.05816,0][0.741734,0.0146213,0.304911][3.2511,-2.72799,1.00608][2.37004,-1.9887,0][0.698465,0.0146213,0.305259][3.2511,-2.72799,0.804868][0.766045,-0.642787,0][0.698465,0.0144498,0.305259][3.98806,-1.45153,0.804868][0.939693,-0.34202,0][0.741734,0.0144498,0.304911][3.98806,-1.45153,1.00608][2.90728,-1.05816,0][0.741734,0.0146213,0.304911][3.98806,-1.45153,0.804868][0.939693,-0.34202,0][0.741734,0.0144498,0.304911][4.24401,0,1.00608][3.09386,2.63694e-007,0][0.785032,0.0146213,0.30425][3.98806,-1.45153,1.00608][2.90728,-1.05816,0][0.741734,0.0146213,0.304911][3.98806,-1.45153,0.804868][0.939693,-0.34202,0][0.741734,0.0144498,0.304911][4.24401,0,0.804868][1,0,0][0.785032,0.0144498,0.30425][4.24401,0,1.00608][3.09386,2.63694e-007,0][0.785032,0.0146213,0.30425][0,0,1.00608][0,0,1][0.575909,0.0146213,0.00237726][4.24401,0,1.00608][3.09386,2.63694e-007,0][0.785032,0.0146213,0.30425][3.98806,1.45154,1.00608][2.90728,1.05816,0][0.828444,0.0146213,0.3033][0,0,1.00608][0,0,1][0.575909,0.0146213,0.00237726][3.98806,1.45154,1.00608][2.90728,1.05816,0][0.0454535,0.0146213,0.3033][3.2511,2.72799,1.00608][2.37004,1.9887,0][0.0890556,0.0146213,0.302229][0,0,1.00608][0,0,1][0.575909,0.0146213,0.00237726][3.2511,2.72799,1.00608][2.37004,1.9887,0][0.0890556,0.0146213,0.302229][2.122,3.67542,1.00608][1.54693,2.67937,0][0.132871,0.0146213,0.301308][0,0,1.00608][0,0,1][0.575909,0.0146213,0.00237726][2.122,3.67542,1.00608][1.54693,2.67937,0][0.132871,0.0146213,0.301308][0.736964,4.17953,1.00608][0.537244,3.04686,0][0.176851,0.0146213,0.300812][0,0,1.00608][0,0,1][0.575909,0.0146213,0.00237726][0.736964,4.17953,1.00608][0.537244,3.04686,0][0.176851,0.0146213,0.300812][-0.736964,4.17953,1.00608][-0.537244,3.04686,0][0.220884,0.0146213,0.300908][0,0,1.00608][0,0,1][0.575909,0.0146213,0.00237726][-0.736964,4.17953,1.00608][-0.537244,3.04686,0][0.220884,0.0146213,0.300908][-2.122,3.67542,1.00608][-1.54693,2.67937,0][0.264836,0.0146213,0.301584][0,0,1.00608][0,0,1][0.575909,0.0146213,0.00237726][-2.122,3.67542,1.00608][-1.54693,2.67937,0][0.264836,0.0146213,0.301584][-3.2511,2.72799,1.00608][-2.37004,1.9887,0][0.3086,0.0146213,0.30265][0,0,1.00608][0,0,1][0.575909,0.0146213,0.00237726][-3.2511,2.72799,1.00608][-2.37004,1.9887,0][0.3086,0.0146213,0.30265][-3.98806,1.45153,1.00608][-2.90728,1.05816,0][0.352133,0.0146213,0.303815][0,0,1.00608][0,0,1][0.575909,0.0146213,0.00237726][-3.98806,1.45153,1.00608][-2.90728,1.05816,0][0.352133,0.0146213,0.303815][-4.24401,-7.50466e-007,1.00608][-3.09387,-4.27104e-007,0][0.39547,0.0146213,0.304796][0,0,1.00608][0,0,1][0.575909,0.0146213,0.00237726][-4.24401,-7.50466e-007,1.00608][-3.09387,-4.27104e-007,0][0.39547,0.0146213,0.304796][-3.98806,-1.45154,1.00608][-2.90728,-1.05816,0][0.438691,0.0146213,0.305423][0,0,1.00608][0,0,1][0.575909,0.0146213,0.00237726][-3.98806,-1.45154,1.00608][-2.90728,-1.05816,0][0.438691,0.0146213,0.305423][-3.2511,-2.72799,1.00608][-2.37004,-1.9887,0][0.481893,0.0146213,0.305676][0,0,1.00608][0,0,1][0.575909,0.0146213,0.00237726][-3.2511,-2.72799,1.00608][-2.37004,-1.9887,0][0.481893,0.0146213,0.305676][-2.122,-3.67542,1.00608][-1.54693,-2.67937,0][0.525145,0.0146213,0.305668][0,0,1.00608][0,0,1][0.575909,0.0146213,0.00237726][-2.122,-3.67542,1.00608][-1.54693,-2.67937,0][0.525145,0.0146213,0.305668][-0.736963,-4.17953,1.00608][-0.537243,-3.04686,0][0.568463,0.0146213,0.305558][0,0,1.00608][0,0,1][0.575909,0.0146213,0.00237726][-0.736963,-4.17953,1.00608][-0.537243,-3.04686,0][0.568463,0.0146213,0.305558][0.736965,-4.17953,1.00608][0.537245,-3.04686,0][0.611819,0.0146213,0.305463][0,0,1.00608][0,0,1][0.575909,0.0146213,0.00237726][0.736965,-4.17953,1.00608][0.537245,-3.04686,0][0.611819,0.0146213,0.305463][2.122,-3.67542,1.00608][1.54693,-2.67936,0][0.655164,0.0146213,0.305396][0,0,1.00608][0,0,1][0.575909,0.0146213,0.00237726][2.122,-3.67542,1.00608][1.54693,-2.67936,0][0.655164,0.0146213,0.305396][3.2511,-2.72799,1.00608][2.37004,-1.9887,0][0.698465,0.0146213,0.305259][0,0,1.00608][0,0,1][0.575909,0.0146213,0.00237726][3.2511,-2.72799,1.00608][2.37004,-1.9887,0][0.698465,0.0146213,0.305259][3.98806,-1.45153,1.00608][2.90728,-1.05816,0][0.741734,0.0146213,0.304911][0,0,1.00608][0,0,1][0.575909,0.0146213,0.00237726][3.98806,-1.45153,1.00608][2.90728,-1.05816,0][0.741734,0.0146213,0.304911][4.24401,0,1.00608][3.09386,2.63694e-007,0][0.785032,0.0146213,0.30425][0,0,0.771072][0,0,-1][0.575909,0.014421,0.00237726][0.657785,0.239414,0.771072][0,0,-2.79253][0.823926,0.014421,0.0491846][0.7,0,0.771072][0,0,-2.79253][0.780112,0.014421,0.0500089][0,0,0.771072][0,0,-1][0.575909,0.014421,0.00237726][0.536231,0.449951,0.771072][0,0,-2.79253][0.0855173,0.014421,0.048437][0.657785,0.239414,0.771072][0,0,-2.79253][0.0409361,0.014421,0.0491846][0,0,0.771072][0,0,-1][0.575909,0.014421,0.00237726][0.35,0.606218,0.771072][0,0,-2.79253][0.130794,0.014421,0.0478862][0.536231,0.449951,0.771072][0,0,-2.79253][0.0855173,0.014421,0.048437][0,0,0.771072][0,0,-1][0.575909,0.014421,0.00237726][0.121554,0.689365,0.771072][0,0,-2.79253][0.176536,0.014421,0.0476341][0.35,0.606218,0.771072][0,0,-2.79253][0.130794,0.014421,0.0478862][0,0,0.771072][0,0,-1][0.575909,0.014421,0.00237726][-0.121554,0.689365,0.771072][0,0,-2.79253][0.222379,0.014421,0.047734][0.121554,0.689365,0.771072][0,0,-2.79253][0.176536,0.014421,0.0476341][0,0,0.771072][0,0,-1][0.575909,0.014421,0.00237726][-0.35,0.606218,0.771072][0,0,-2.79253][0.267925,0.014421,0.0481717][-0.121554,0.689365,0.771072][0,0,-2.79253][0.222379,0.014421,0.047734][0,0,0.771072][0,0,-1][0.575909,0.014421,0.00237726][-0.536231,0.449951,0.771072][0,0,-2.79253][0.312851,0.014421,0.0488688][-0.35,0.606218,0.771072][0,0,-2.79253][0.267925,0.014421,0.0481717][0,0,0.771072][0,0,-1][0.575909,0.014421,0.00237726][-0.657785,0.239414,0.771072][0,0,-2.79253][0.356986,0.014421,0.0497057][-0.536231,0.449951,0.771072][0,0,-2.79253][0.312851,0.014421,0.0488688][0,0,0.771072][0,0,-1][0.575909,0.014421,0.00237726][-0.7,-1.57485e-007,0.771072][0,0,-2.79253][0.400327,0.014421,0.0505543][-0.657785,0.239414,0.771072][0,0,-2.79253][0.356986,0.014421,0.0497057][0,0,0.771072][0,0,-1][0.575909,0.014421,0.00237726][-0.657785,-0.239414,0.771072][0,0,-2.79253][0.442991,0.014421,0.051305][-0.7,-1.57485e-007,0.771072][0,0,-2.79253][0.400327,0.014421,0.0505543][0,0,0.771072][0,0,-1][0.575909,0.014421,0.00237726][-0.536231,-0.449951,0.771072][0,0,-2.79253][0.485159,0.014421,0.0518821][-0.657785,-0.239414,0.771072][0,0,-2.79253][0.442991,0.014421,0.051305][0,0,0.771072][0,0,-1][0.575909,0.014421,0.00237726][-0.35,-0.606218,0.771072][0,0,-2.79253][0.527021,0.014421,0.052245][-0.536231,-0.449951,0.771072][0,0,-2.79253][0.485159,0.014421,0.0518821][0,0,0.771072][0,0,-1][0.575909,0.014421,0.00237726][-0.121554,-0.689366,0.771072][0,0,-2.79253][0.568745,0.014421,0.05238][-0.35,-0.606218,0.771072][0,0,-2.79253][0.527021,0.014421,0.052245][0,0,0.771072][0,0,-1][0.575909,0.014421,0.00237726][0.121554,-0.689365,0.771072][0,0,-2.79253][0.610475,0.014421,0.052289][-0.121554,-0.689366,0.771072][0,0,-2.79253][0.568745,0.014421,0.05238][0,0,0.771072][0,0,-1][0.575909,0.014421,0.00237726][0.35,-0.606218,0.771072][0,0,-2.79253][0.652337,0.014421,0.0519819][0.121554,-0.689365,0.771072][0,0,-2.79253][0.610475,0.014421,0.052289][0,0,0.771072][0,0,-1][0.575909,0.014421,0.00237726][0.536231,-0.449951,0.771072][0,0,-2.79253][0.694464,0.014421,0.0514756][0.35,-0.606218,0.771072][0,0,-2.79253][0.652337,0.014421,0.0519819][0,0,0.771072][0,0,-1][0.575909,0.014421,0.00237726][0.657785,-0.239414,0.771072][0,0,-2.79253][0.737003,0.014421,0.0508002][0.536231,-0.449951,0.771072][0,0,-2.79253][0.694464,0.014421,0.0514756][0,0,0.771072][0,0,-1][0.575909,0.014421,0.00237726][0.7,0,0.771072][0,0,-2.79253][0.780112,0.014421,0.0500089][0.657785,-0.239414,0.771072][0,0,-2.79253][0.737003,0.014421,0.0508002][0.7,0,0.771072][0,0,-2.79253][0.780112,0.014421,0.0500089][0.657785,0.239414,6.63456][0.939693,0.34202,0][0.823926,0.0194196,0.0491846][0.7,0,6.63456][1,0,0][0.780112,0.0194196,0.0500089][0.7,0,0.771072][0,0,-2.79253][0.780112,0.014421,0.0500089][0.657785,0.239414,0.771072][0,0,-2.79253][0.823926,0.014421,0.0491846][0.657785,0.239414,6.63456][0.939693,0.34202,0][0.823926,0.0194196,0.0491846][0.657785,0.239414,0.771072][0,0,-2.79253][0.0409361,0.014421,0.0491846][0.536231,0.449951,6.63456][0.766044,0.642788,0][0.0855173,0.0194196,0.048437][0.657785,0.239414,6.63456][0.939693,0.34202,0][0.0409361,0.0194196,0.0491846][0.657785,0.239414,0.771072][0,0,-2.79253][0.0409361,0.014421,0.0491846][0.536231,0.449951,0.771072][0,0,-2.79253][0.0855173,0.014421,0.048437][0.536231,0.449951,6.63456][0.766044,0.642788,0][0.0855173,0.0194196,0.048437][0.536231,0.449951,0.771072][0,0,-2.79253][0.0855173,0.014421,0.048437][0.35,0.606218,6.63456][0.5,0.866025,0][0.130794,0.0194196,0.0478862][0.536231,0.449951,6.63456][0.766044,0.642788,0][0.0855173,0.0194196,0.048437][0.536231,0.449951,0.771072][0,0,-2.79253][0.0855173,0.014421,0.048437][0.35,0.606218,0.771072][0,0,-2.79253][0.130794,0.014421,0.0478862][0.35,0.606218,6.63456][0.5,0.866025,0][0.130794,0.0194196,0.0478862][0.35,0.606218,0.771072][0,0,-2.79253][0.130794,0.014421,0.0478862][0.121554,0.689365,6.63456][0.173648,0.984808,0][0.176536,0.0194196,0.0476341][0.35,0.606218,6.63456][0.5,0.866025,0][0.130794,0.0194196,0.0478862][0.35,0.606218,0.771072][0,0,-2.79253][0.130794,0.014421,0.0478862][0.121554,0.689365,0.771072][0,0,-2.79253][0.176536,0.014421,0.0476341][0.121554,0.689365,6.63456][0.173648,0.984808,0][0.176536,0.0194196,0.0476341][0.121554,0.689365,0.771072][0,0,-2.79253][0.176536,0.014421,0.0476341][-0.121554,0.689365,6.63456][-0.173648,0.984808,0][0.222379,0.0194196,0.047734][0.121554,0.689365,6.63456][0.173648,0.984808,0][0.176536,0.0194196,0.0476341][0.121554,0.689365,0.771072][0,0,-2.79253][0.176536,0.014421,0.0476341][-0.121554,0.689365,0.771072][0,0,-2.79253][0.222379,0.014421,0.047734][-0.121554,0.689365,6.63456][-0.173648,0.984808,0][0.222379,0.0194196,0.047734][-0.121554,0.689365,0.771072][0,0,-2.79253][0.222379,0.014421,0.047734][-0.35,0.606218,6.63456][-0.5,0.866025,0][0.267925,0.0194196,0.0481717][-0.121554,0.689365,6.63456][-0.173648,0.984808,0][0.222379,0.0194196,0.047734][-0.121554,0.689365,0.771072][0,0,-2.79253][0.222379,0.014421,0.047734][-0.35,0.606218,0.771072][0,0,-2.79253][0.267925,0.014421,0.0481717][-0.35,0.606218,6.63456][-0.5,0.866025,0][0.267925,0.0194196,0.0481717][-0.35,0.606218,0.771072][0,0,-2.79253][0.267925,0.014421,0.0481717][-0.536231,0.449951,6.63456][-0.766044,0.642788,0][0.312851,0.0194196,0.0488688][-0.35,0.606218,6.63456][-0.5,0.866025,0][0.267925,0.0194196,0.0481717][-0.35,0.606218,0.771072][0,0,-2.79253][0.267925,0.014421,0.0481717][-0.536231,0.449951,0.771072][0,0,-2.79253][0.312851,0.014421,0.0488688][-0.536231,0.449951,6.63456][-0.766044,0.642788,0][0.312851,0.0194196,0.0488688][-0.536231,0.449951,0.771072][0,0,-2.79253][0.312851,0.014421,0.0488688][-0.657785,0.239414,6.63456][-0.939693,0.34202,0][0.356986,0.0194196,0.0497057][-0.536231,0.449951,6.63456][-0.766044,0.642788,0][0.312851,0.0194196,0.0488688][-0.536231,0.449951,0.771072][0,0,-2.79253][0.312851,0.014421,0.0488688][-0.657785,0.239414,0.771072][0,0,-2.79253][0.356986,0.014421,0.0497057][-0.657785,0.239414,6.63456][-0.939693,0.34202,0][0.356986,0.0194196,0.0497057][-0.657785,0.239414,0.771072][0,0,-2.79253][0.356986,0.014421,0.0497057][-0.7,-1.57485e-007,6.63456][-1,-2.89145e-007,0][0.400327,0.0194196,0.0505543][-0.657785,0.239414,6.63456][-0.939693,0.34202,0][0.356986,0.0194196,0.0497057][-0.657785,0.239414,0.771072][0,0,-2.79253][0.356986,0.014421,0.0497057][-0.7,-1.57485e-007,0.771072][0,0,-2.79253][0.400327,0.014421,0.0505543][-0.7,-1.57485e-007,6.63456][-1,-2.89145e-007,0][0.400327,0.0194196,0.0505543][-0.7,-1.57485e-007,0.771072][0,0,-2.79253][0.400327,0.014421,0.0505543][-0.657785,-0.239414,6.63456][-0.939692,-0.34202,0][0.442991,0.0194196,0.051305][-0.7,-1.57485e-007,6.63456][-1,-2.89145e-007,0][0.400327,0.0194196,0.0505543][-0.7,-1.57485e-007,0.771072][0,0,-2.79253][0.400327,0.014421,0.0505543][-0.657785,-0.239414,0.771072][0,0,-2.79253][0.442991,0.014421,0.051305][-0.657785,-0.239414,6.63456][-0.939692,-0.34202,0][0.442991,0.0194196,0.051305][-0.657785,-0.239414,0.771072][0,0,-2.79253][0.442991,0.014421,0.051305][-0.536231,-0.449951,6.63456][-0.766044,-0.642788,0][0.485159,0.0194196,0.0518821][-0.657785,-0.239414,6.63456][-0.939692,-0.34202,0][0.442991,0.0194196,0.051305][-0.657785,-0.239414,0.771072][0,0,-2.79253][0.442991,0.014421,0.051305][-0.536231,-0.449951,0.771072][0,0,-2.79253][0.485159,0.014421,0.0518821][-0.536231,-0.449951,6.63456][-0.766044,-0.642788,0][0.485159,0.0194196,0.0518821][-0.536231,-0.449951,0.771072][0,0,-2.79253][0.485159,0.014421,0.0518821][-0.35,-0.606218,6.63456][-0.5,-0.866026,0][0.527021,0.0194196,0.052245][-0.536231,-0.449951,6.63456][-0.766044,-0.642788,0][0.485159,0.0194196,0.0518821][-0.536231,-0.449951,0.771072][0,0,-2.79253][0.485159,0.014421,0.0518821][-0.35,-0.606218,0.771072][0,0,-2.79253][0.527021,0.014421,0.052245][-0.35,-0.606218,6.63456][-0.5,-0.866026,0][0.527021,0.0194196,0.052245][-0.35,-0.606218,0.771072][0,0,-2.79253][0.527021,0.014421,0.052245][-0.121554,-0.689366,6.63456][-0.173648,-0.984808,0][0.568745,0.0194196,0.05238][-0.35,-0.606218,6.63456][-0.5,-0.866026,0][0.527021,0.0194196,0.052245][-0.35,-0.606218,0.771072][0,0,-2.79253][0.527021,0.014421,0.052245][-0.121554,-0.689366,0.771072][0,0,-2.79253][0.568745,0.014421,0.05238][-0.121554,-0.689366,6.63456][-0.173648,-0.984808,0][0.568745,0.0194196,0.05238][-0.121554,-0.689366,0.771072][0,0,-2.79253][0.568745,0.014421,0.05238][0.121554,-0.689365,6.63456][0.173648,-0.984808,0][0.610475,0.0194196,0.052289][-0.121554,-0.689366,6.63456][-0.173648,-0.984808,0][0.568745,0.0194196,0.05238][-0.121554,-0.689366,0.771072][0,0,-2.79253][0.568745,0.014421,0.05238][0.121554,-0.689365,0.771072][0,0,-2.79253][0.610475,0.014421,0.052289][0.121554,-0.689365,6.63456][0.173648,-0.984808,0][0.610475,0.0194196,0.052289][0.121554,-0.689365,0.771072][0,0,-2.79253][0.610475,0.014421,0.052289][0.35,-0.606218,6.63456][0.5,-0.866025,0][0.652337,0.0194196,0.0519819][0.121554,-0.689365,6.63456][0.173648,-0.984808,0][0.610475,0.0194196,0.052289][0.121554,-0.689365,0.771072][0,0,-2.79253][0.610475,0.014421,0.052289][0.35,-0.606218,0.771072][0,0,-2.79253][0.652337,0.014421,0.0519819][0.35,-0.606218,6.63456][0.5,-0.866025,0][0.652337,0.0194196,0.0519819][0.35,-0.606218,0.771072][0,0,-2.79253][0.652337,0.014421,0.0519819][0.536231,-0.449951,6.63456][0.766045,-0.642787,0][0.694464,0.0194196,0.0514756][0.35,-0.606218,6.63456][0.5,-0.866025,0][0.652337,0.0194196,0.0519819][0.35,-0.606218,0.771072][0,0,-2.79253][0.652337,0.014421,0.0519819][0.536231,-0.449951,0.771072][0,0,-2.79253][0.694464,0.014421,0.0514756][0.536231,-0.449951,6.63456][0.766045,-0.642787,0][0.694464,0.0194196,0.0514756][0.536231,-0.449951,0.771072][0,0,-2.79253][0.694464,0.014421,0.0514756][0.657785,-0.239414,6.63456][0.939693,-0.34202,0][0.737003,0.0194196,0.0508002][0.536231,-0.449951,6.63456][0.766045,-0.642787,0][0.694464,0.0194196,0.0514756][0.536231,-0.449951,0.771072][0,0,-2.79253][0.694464,0.014421,0.0514756][0.657785,-0.239414,0.771072][0,0,-2.79253][0.737003,0.014421,0.0508002][0.657785,-0.239414,6.63456][0.939693,-0.34202,0][0.737003,0.0194196,0.0508002][0.657785,-0.239414,0.771072][0,0,-2.79253][0.737003,0.014421,0.0508002][0.7,0,6.63456][1,0,0][0.780112,0.0194196,0.0500089][0.657785,-0.239414,6.63456][0.939693,-0.34202,0][0.737003,0.0194196,0.0508002][0.657785,-0.239414,0.771072][0,0,-2.79253][0.737003,0.014421,0.0508002][0.7,0,0.771072][0,0,-2.79253][0.780112,0.014421,0.0500089][0.7,0,6.63456][1,0,0][0.780112,0.0194196,0.0500089][0.7,0,6.63456][1,0,0][0.780112,0.0194196,0.0500089][0.657785,0.239414,12.498][0.939693,0.34202,0][0.823926,0.0244183,0.0491846][0.7,0,12.498][1,0,0][0.780112,0.0244183,0.0500089][0.7,0,6.63456][1,0,0][0.780112,0.0194196,0.0500089][0.657785,0.239414,6.63456][0.939693,0.34202,0][0.823926,0.0194196,0.0491846][0.657785,0.239414,12.498][0.939693,0.34202,0][0.823926,0.0244183,0.0491846][0.657785,0.239414,6.63456][0.939693,0.34202,0][0.0409361,0.0194196,0.0491846][0.536231,0.449951,12.498][0.766044,0.642788,0][0.0855173,0.0244183,0.048437][0.657785,0.239414,12.498][0.939693,0.34202,0][0.0409361,0.0244183,0.0491846][0.657785,0.239414,6.63456][0.939693,0.34202,0][0.0409361,0.0194196,0.0491846][0.536231,0.449951,6.63456][0.766044,0.642788,0][0.0855173,0.0194196,0.048437][0.536231,0.449951,12.498][0.766044,0.642788,0][0.0855173,0.0244183,0.048437][0.536231,0.449951,6.63456][0.766044,0.642788,0][0.0855173,0.0194196,0.048437][0.35,0.606218,12.498][0.5,0.866025,0][0.130794,0.0244183,0.0478862][0.536231,0.449951,12.498][0.766044,0.642788,0][0.0855173,0.0244183,0.048437][0.536231,0.449951,6.63456][0.766044,0.642788,0][0.0855173,0.0194196,0.048437][0.35,0.606218,6.63456][0.5,0.866025,0][0.130794,0.0194196,0.0478862][0.35,0.606218,12.498][0.5,0.866025,0][0.130794,0.0244183,0.0478862][0.35,0.606218,6.63456][0.5,0.866025,0][0.130794,0.0194196,0.0478862][0.121554,0.689365,12.498][0.173648,0.984808,0][0.176536,0.0244183,0.0476341][0.35,0.606218,12.498][0.5,0.866025,0][0.130794,0.0244183,0.0478862][0.35,0.606218,6.63456][0.5,0.866025,0][0.130794,0.0194196,0.0478862][0.121554,0.689365,6.63456][0.173648,0.984808,0][0.176536,0.0194196,0.0476341][0.121554,0.689365,12.498][0.173648,0.984808,0][0.176536,0.0244183,0.0476341][0.121554,0.689365,6.63456][0.173648,0.984808,0][0.176536,0.0194196,0.0476341][-0.121554,0.689365,12.498][-0.173648,0.984808,0][0.222379,0.0244183,0.047734][0.121554,0.689365,12.498][0.173648,0.984808,0][0.176536,0.0244183,0.0476341][0.121554,0.689365,6.63456][0.173648,0.984808,0][0.176536,0.0194196,0.0476341][-0.121554,0.689365,6.63456][-0.173648,0.984808,0][0.222379,0.0194196,0.047734][-0.121554,0.689365,12.498][-0.173648,0.984808,0][0.222379,0.0244183,0.047734][-0.121554,0.689365,6.63456][-0.173648,0.984808,0][0.222379,0.0194196,0.047734][-0.35,0.606218,12.498][-0.5,0.866025,0][0.267925,0.0244183,0.0481717][-0.121554,0.689365,12.498][-0.173648,0.984808,0][0.222379,0.0244183,0.047734][-0.121554,0.689365,6.63456][-0.173648,0.984808,0][0.222379,0.0194196,0.047734][-0.35,0.606218,6.63456][-0.5,0.866025,0][0.267925,0.0194196,0.0481717][-0.35,0.606218,12.498][-0.5,0.866025,0][0.267925,0.0244183,0.0481717][-0.35,0.606218,6.63456][-0.5,0.866025,0][0.267925,0.0194196,0.0481717][-0.536231,0.449951,12.498][-0.766044,0.642788,0][0.312851,0.0244183,0.0488688][-0.35,0.606218,12.498][-0.5,0.866025,0][0.267925,0.0244183,0.0481717][-0.35,0.606218,6.63456][-0.5,0.866025,0][0.267925,0.0194196,0.0481717][-0.536231,0.449951,6.63456][-0.766044,0.642788,0][0.312851,0.0194196,0.0488688][-0.536231,0.449951,12.498][-0.766044,0.642788,0][0.312851,0.0244183,0.0488688][-0.536231,0.449951,6.63456][-0.766044,0.642788,0][0.312851,0.0194196,0.0488688][-0.657785,0.239414,12.498][-0.939693,0.34202,0][0.356986,0.0244183,0.0497057][-0.536231,0.449951,12.498][-0.766044,0.642788,0][0.312851,0.0244183,0.0488688][-0.536231,0.449951,6.63456][-0.766044,0.642788,0][0.312851,0.0194196,0.0488688][-0.657785,0.239414,6.63456][-0.939693,0.34202,0][0.356986,0.0194196,0.0497057][-0.657785,0.239414,12.498][-0.939693,0.34202,0][0.356986,0.0244183,0.0497057][-0.657785,0.239414,6.63456][-0.939693,0.34202,0][0.356986,0.0194196,0.0497057][-0.7,-1.57485e-007,12.498][-1,-2.50827e-007,0][0.400327,0.0244183,0.0505543][-0.657785,0.239414,12.498][-0.939693,0.34202,0][0.356986,0.0244183,0.0497057][-0.657785,0.239414,6.63456][-0.939693,0.34202,0][0.356986,0.0194196,0.0497057][-0.7,-1.57485e-007,6.63456][-1,-2.89145e-007,0][0.400327,0.0194196,0.0505543][-0.7,-1.57485e-007,12.498][-1,-2.50827e-007,0][0.400327,0.0244183,0.0505543][-0.7,-1.57485e-007,6.63456][-1,-2.89145e-007,0][0.400327,0.0194196,0.0505543][-0.657785,-0.239414,12.498][-0.939693,-0.34202,0][0.442991,0.0244183,0.051305][-0.7,-1.57485e-007,12.498][-1,-2.50827e-007,0][0.400327,0.0244183,0.0505543][-0.7,-1.57485e-007,6.63456][-1,-2.89145e-007,0][0.400327,0.0194196,0.0505543][-0.657785,-0.239414,6.63456][-0.939692,-0.34202,0][0.442991,0.0194196,0.051305][-0.657785,-0.239414,12.498][-0.939693,-0.34202,0][0.442991,0.0244183,0.051305][-0.657785,-0.239414,6.63456][-0.939692,-0.34202,0][0.442991,0.0194196,0.051305][-0.536231,-0.449951,12.498][-0.766044,-0.642788,0][0.485159,0.0244183,0.0518821][-0.657785,-0.239414,12.498][-0.939693,-0.34202,0][0.442991,0.0244183,0.051305][-0.657785,-0.239414,6.63456][-0.939692,-0.34202,0][0.442991,0.0194196,0.051305][-0.536231,-0.449951,6.63456][-0.766044,-0.642788,0][0.485159,0.0194196,0.0518821][-0.536231,-0.449951,12.498][-0.766044,-0.642788,0][0.485159,0.0244183,0.0518821][-0.536231,-0.449951,6.63456][-0.766044,-0.642788,0][0.485159,0.0194196,0.0518821][-0.35,-0.606218,12.498][-0.5,-0.866026,0][0.527021,0.0244183,0.052245][-0.536231,-0.449951,12.498][-0.766044,-0.642788,0][0.485159,0.0244183,0.0518821][-0.536231,-0.449951,6.63456][-0.766044,-0.642788,0][0.485159,0.0194196,0.0518821][-0.35,-0.606218,6.63456][-0.5,-0.866026,0][0.527021,0.0194196,0.052245][-0.35,-0.606218,12.498][-0.5,-0.866026,0][0.527021,0.0244183,0.052245][-0.35,-0.606218,6.63456][-0.5,-0.866026,0][0.527021,0.0194196,0.052245][-0.121554,-0.689366,12.498][-0.173648,-0.984808,0][0.568745,0.0244183,0.05238][-0.35,-0.606218,12.498][-0.5,-0.866026,0][0.527021,0.0244183,0.052245][-0.35,-0.606218,6.63456][-0.5,-0.866026,0][0.527021,0.0194196,0.052245][-0.121554,-0.689366,6.63456][-0.173648,-0.984808,0][0.568745,0.0194196,0.05238][-0.121554,-0.689366,12.498][-0.173648,-0.984808,0][0.568745,0.0244183,0.05238][-0.121554,-0.689366,6.63456][-0.173648,-0.984808,0][0.568745,0.0194196,0.05238][0.121554,-0.689365,12.498][0.173648,-0.984808,0][0.610475,0.0244183,0.052289][-0.121554,-0.689366,12.498][-0.173648,-0.984808,0][0.568745,0.0244183,0.05238][-0.121554,-0.689366,6.63456][-0.173648,-0.984808,0][0.568745,0.0194196,0.05238][0.121554,-0.689365,6.63456][0.173648,-0.984808,0][0.610475,0.0194196,0.052289][0.121554,-0.689365,12.498][0.173648,-0.984808,0][0.610475,0.0244183,0.052289][0.121554,-0.689365,6.63456][0.173648,-0.984808,0][0.610475,0.0194196,0.052289][0.35,-0.606218,12.498][0.5,-0.866025,0][0.652337,0.0244183,0.0519819][0.121554,-0.689365,12.498][0.173648,-0.984808,0][0.610475,0.0244183,0.052289][0.121554,-0.689365,6.63456][0.173648,-0.984808,0][0.610475,0.0194196,0.052289][0.35,-0.606218,6.63456][0.5,-0.866025,0][0.652337,0.0194196,0.0519819][0.35,-0.606218,12.498][0.5,-0.866025,0][0.652337,0.0244183,0.0519819][0.35,-0.606218,6.63456][0.5,-0.866025,0][0.652337,0.0194196,0.0519819][0.536231,-0.449951,12.498][0.766045,-0.642787,0][0.694464,0.0244183,0.0514756][0.35,-0.606218,12.498][0.5,-0.866025,0][0.652337,0.0244183,0.0519819][0.35,-0.606218,6.63456][0.5,-0.866025,0][0.652337,0.0194196,0.0519819][0.536231,-0.449951,6.63456][0.766045,-0.642787,0][0.694464,0.0194196,0.0514756][0.536231,-0.449951,12.498][0.766045,-0.642787,0][0.694464,0.0244183,0.0514756][0.536231,-0.449951,6.63456][0.766045,-0.642787,0][0.694464,0.0194196,0.0514756][0.657785,-0.239414,12.498][0.939693,-0.34202,0][0.737003,0.0244183,0.0508002][0.536231,-0.449951,12.498][0.766045,-0.642787,0][0.694464,0.0244183,0.0514756][0.536231,-0.449951,6.63456][0.766045,-0.642787,0][0.694464,0.0194196,0.0514756][0.657785,-0.239414,6.63456][0.939693,-0.34202,0][0.737003,0.0194196,0.0508002][0.657785,-0.239414,12.498][0.939693,-0.34202,0][0.737003,0.0244183,0.0508002][0.657785,-0.239414,6.63456][0.939693,-0.34202,0][0.737003,0.0194196,0.0508002][0.7,0,12.498][1,0,0][0.780112,0.0244183,0.0500089][0.657785,-0.239414,12.498][0.939693,-0.34202,0][0.737003,0.0244183,0.0508002][0.657785,-0.239414,6.63456][0.939693,-0.34202,0][0.737003,0.0194196,0.0508002][0.7,0,6.63456][1,0,0][0.780112,0.0194196,0.0500089][0.7,0,12.498][1,0,0][0.780112,0.0244183,0.0500089][0.7,0,12.498][1,0,0][0.780112,0.0244183,0.0500089][0.657785,0.239414,18.3615][0.939693,0.34202,0][0.823926,0.029417,0.0491846][0.7,0,18.3615][1,0,0][0.780112,0.029417,0.0500089][0.7,0,12.498][1,0,0][0.780112,0.0244183,0.0500089][0.657785,0.239414,12.498][0.939693,0.34202,0][0.823926,0.0244183,0.0491846][0.657785,0.239414,18.3615][0.939693,0.34202,0][0.823926,0.029417,0.0491846][0.657785,0.239414,12.498][0.939693,0.34202,0][0.0409361,0.0244183,0.0491846][0.536231,0.449951,18.3615][0.766044,0.642788,0][0.0855173,0.029417,0.048437][0.657785,0.239414,18.3615][0.939693,0.34202,0][0.0409361,0.029417,0.0491846][0.657785,0.239414,12.498][0.939693,0.34202,0][0.0409361,0.0244183,0.0491846][0.536231,0.449951,12.498][0.766044,0.642788,0][0.0855173,0.0244183,0.048437][0.536231,0.449951,18.3615][0.766044,0.642788,0][0.0855173,0.029417,0.048437][0.536231,0.449951,12.498][0.766044,0.642788,0][0.0855173,0.0244183,0.048437][0.35,0.606218,18.3615][0.5,0.866025,0][0.130794,0.029417,0.0478862][0.536231,0.449951,18.3615][0.766044,0.642788,0][0.0855173,0.029417,0.048437][0.536231,0.449951,12.498][0.766044,0.642788,0][0.0855173,0.0244183,0.048437][0.35,0.606218,12.498][0.5,0.866025,0][0.130794,0.0244183,0.0478862][0.35,0.606218,18.3615][0.5,0.866025,0][0.130794,0.029417,0.0478862][0.35,0.606218,12.498][0.5,0.866025,0][0.130794,0.0244183,0.0478862][0.121554,0.689365,18.3615][0.173648,0.984808,0][0.176536,0.029417,0.0476341][0.35,0.606218,18.3615][0.5,0.866025,0][0.130794,0.029417,0.0478862][0.35,0.606218,12.498][0.5,0.866025,0][0.130794,0.0244183,0.0478862][0.121554,0.689365,12.498][0.173648,0.984808,0][0.176536,0.0244183,0.0476341][0.121554,0.689365,18.3615][0.173648,0.984808,0][0.176536,0.029417,0.0476341][0.121554,0.689365,12.498][0.173648,0.984808,0][0.176536,0.0244183,0.0476341][-0.121554,0.689365,18.3615][-0.173648,0.984808,0][0.222379,0.029417,0.047734][0.121554,0.689365,18.3615][0.173648,0.984808,0][0.176536,0.029417,0.0476341][0.121554,0.689365,12.498][0.173648,0.984808,0][0.176536,0.0244183,0.0476341][-0.121554,0.689365,12.498][-0.173648,0.984808,0][0.222379,0.0244183,0.047734][-0.121554,0.689365,18.3615][-0.173648,0.984808,0][0.222379,0.029417,0.047734][-0.121554,0.689365,12.498][-0.173648,0.984808,0][0.222379,0.0244183,0.047734][-0.35,0.606218,18.3615][-0.5,0.866025,0][0.267925,0.029417,0.0481717][-0.121554,0.689365,18.3615][-0.173648,0.984808,0][0.222379,0.029417,0.047734][-0.121554,0.689365,12.498][-0.173648,0.984808,0][0.222379,0.0244183,0.047734][-0.35,0.606218,12.498][-0.5,0.866025,0][0.267925,0.0244183,0.0481717][-0.35,0.606218,18.3615][-0.5,0.866025,0][0.267925,0.029417,0.0481717][-0.35,0.606218,12.498][-0.5,0.866025,0][0.267925,0.0244183,0.0481717][-0.536231,0.449951,18.3615][-0.766044,0.642788,0][0.312851,0.029417,0.0488688][-0.35,0.606218,18.3615][-0.5,0.866025,0][0.267925,0.029417,0.0481717][-0.35,0.606218,12.498][-0.5,0.866025,0][0.267925,0.0244183,0.0481717][-0.536231,0.449951,12.498][-0.766044,0.642788,0][0.312851,0.0244183,0.0488688][-0.536231,0.449951,18.3615][-0.766044,0.642788,0][0.312851,0.029417,0.0488688][-0.536231,0.449951,12.498][-0.766044,0.642788,0][0.312851,0.0244183,0.0488688][-0.657785,0.239414,18.3615][-0.939693,0.34202,0][0.356986,0.029417,0.0497057][-0.536231,0.449951,18.3615][-0.766044,0.642788,0][0.312851,0.029417,0.0488688][-0.536231,0.449951,12.498][-0.766044,0.642788,0][0.312851,0.0244183,0.0488688][-0.657785,0.239414,12.498][-0.939693,0.34202,0][0.356986,0.0244183,0.0497057][-0.657785,0.239414,18.3615][-0.939693,0.34202,0][0.356986,0.029417,0.0497057][-0.657785,0.239414,12.498][-0.939693,0.34202,0][0.356986,0.0244183,0.0497057][-0.7,-1.57485e-007,18.3615][-1,-2.50614e-007,0][0.400327,0.029417,0.0505543][-0.657785,0.239414,18.3615][-0.939693,0.34202,0][0.356986,0.029417,0.0497057][-0.657785,0.239414,12.498][-0.939693,0.34202,0][0.356986,0.0244183,0.0497057][-0.7,-1.57485e-007,12.498][-1,-2.50827e-007,0][0.400327,0.0244183,0.0505543][-0.7,-1.57485e-007,18.3615][-1,-2.50614e-007,0][0.400327,0.029417,0.0505543][-0.7,-1.57485e-007,12.498][-1,-2.50827e-007,0][0.400327,0.0244183,0.0505543][-0.657785,-0.239414,18.3615][-0.939693,-0.34202,0][0.442991,0.029417,0.051305][-0.7,-1.57485e-007,18.3615][-1,-2.50614e-007,0][0.400327,0.029417,0.0505543][-0.7,-1.57485e-007,12.498][-1,-2.50827e-007,0][0.400327,0.0244183,0.0505543][-0.657785,-0.239414,12.498][-0.939693,-0.34202,0][0.442991,0.0244183,0.051305][-0.657785,-0.239414,18.3615][-0.939693,-0.34202,0][0.442991,0.029417,0.051305][-0.657785,-0.239414,12.498][-0.939693,-0.34202,0][0.442991,0.0244183,0.051305][-0.536231,-0.449951,18.3615][-0.766044,-0.642788,0][0.485159,0.029417,0.0518821][-0.657785,-0.239414,18.3615][-0.939693,-0.34202,0][0.442991,0.029417,0.051305][-0.657785,-0.239414,12.498][-0.939693,-0.34202,0][0.442991,0.0244183,0.051305][-0.536231,-0.449951,12.498][-0.766044,-0.642788,0][0.485159,0.0244183,0.0518821][-0.536231,-0.449951,18.3615][-0.766044,-0.642788,0][0.485159,0.029417,0.0518821][-0.536231,-0.449951,12.498][-0.766044,-0.642788,0][0.485159,0.0244183,0.0518821][-0.35,-0.606218,18.3615][-0.5,-0.866026,0][0.527021,0.029417,0.052245][-0.536231,-0.449951,18.3615][-0.766044,-0.642788,0][0.485159,0.029417,0.0518821][-0.536231,-0.449951,12.498][-0.766044,-0.642788,0][0.485159,0.0244183,0.0518821][-0.35,-0.606218,12.498][-0.5,-0.866026,0][0.527021,0.0244183,0.052245][-0.35,-0.606218,18.3615][-0.5,-0.866026,0][0.527021,0.029417,0.052245][-0.35,-0.606218,12.498][-0.5,-0.866026,0][0.527021,0.0244183,0.052245][-0.121554,-0.689366,18.3615][-0.173648,-0.984808,0][0.568745,0.029417,0.05238][-0.35,-0.606218,18.3615][-0.5,-0.866026,0][0.527021,0.029417,0.052245][-0.35,-0.606218,12.498][-0.5,-0.866026,0][0.527021,0.0244183,0.052245][-0.121554,-0.689366,12.498][-0.173648,-0.984808,0][0.568745,0.0244183,0.05238][-0.121554,-0.689366,18.3615][-0.173648,-0.984808,0][0.568745,0.029417,0.05238][-0.121554,-0.689366,12.498][-0.173648,-0.984808,0][0.568745,0.0244183,0.05238][0.121554,-0.689365,18.3615][0.173648,-0.984808,0][0.610475,0.029417,0.052289][-0.121554,-0.689366,18.3615][-0.173648,-0.984808,0][0.568745,0.029417,0.05238][-0.121554,-0.689366,12.498][-0.173648,-0.984808,0][0.568745,0.0244183,0.05238][0.121554,-0.689365,12.498][0.173648,-0.984808,0][0.610475,0.0244183,0.052289][0.121554,-0.689365,18.3615][0.173648,-0.984808,0][0.610475,0.029417,0.052289][0.121554,-0.689365,12.498][0.173648,-0.984808,0][0.610475,0.0244183,0.052289][0.35,-0.606218,18.3615][0.5,-0.866025,0][0.652337,0.029417,0.0519819][0.121554,-0.689365,18.3615][0.173648,-0.984808,0][0.610475,0.029417,0.052289][0.121554,-0.689365,12.498][0.173648,-0.984808,0][0.610475,0.0244183,0.052289][0.35,-0.606218,12.498][0.5,-0.866025,0][0.652337,0.0244183,0.0519819][0.35,-0.606218,18.3615][0.5,-0.866025,0][0.652337,0.029417,0.0519819][0.35,-0.606218,12.498][0.5,-0.866025,0][0.652337,0.0244183,0.0519819][0.536231,-0.449951,18.3615][0.766045,-0.642787,0][0.694464,0.029417,0.0514756][0.35,-0.606218,18.3615][0.5,-0.866025,0][0.652337,0.029417,0.0519819][0.35,-0.606218,12.498][0.5,-0.866025,0][0.652337,0.0244183,0.0519819][0.536231,-0.449951,12.498][0.766045,-0.642787,0][0.694464,0.0244183,0.0514756][0.536231,-0.449951,18.3615][0.766045,-0.642787,0][0.694464,0.029417,0.0514756][0.536231,-0.449951,12.498][0.766045,-0.642787,0][0.694464,0.0244183,0.0514756][0.657785,-0.239414,18.3615][0.939693,-0.34202,0][0.737003,0.029417,0.0508002][0.536231,-0.449951,18.3615][0.766045,-0.642787,0][0.694464,0.029417,0.0514756][0.536231,-0.449951,12.498][0.766045,-0.642787,0][0.694464,0.0244183,0.0514756][0.657785,-0.239414,12.498][0.939693,-0.34202,0][0.737003,0.0244183,0.0508002][0.657785,-0.239414,18.3615][0.939693,-0.34202,0][0.737003,0.029417,0.0508002][0.657785,-0.239414,12.498][0.939693,-0.34202,0][0.737003,0.0244183,0.0508002][0.7,0,18.3615][1,0,0][0.780112,0.029417,0.0500089][0.657785,-0.239414,18.3615][0.939693,-0.34202,0][0.737003,0.029417,0.0508002][0.657785,-0.239414,12.498][0.939693,-0.34202,0][0.737003,0.0244183,0.0508002][0.7,0,12.498][1,0,0][0.780112,0.0244183,0.0500089][0.7,0,18.3615][1,0,0][0.780112,0.029417,0.0500089][0.7,0,18.3615][1,0,0][0.780112,0.029417,0.0500089][0.657785,0.239414,24.225][0.939693,0.34202,0][0.823926,0.0344157,0.0491846][0.7,0,24.225][1,0,0][0.780112,0.0344157,0.0500089][0.7,0,18.3615][1,0,0][0.780112,0.029417,0.0500089][0.657785,0.239414,18.3615][0.939693,0.34202,0][0.823926,0.029417,0.0491846][0.657785,0.239414,24.225][0.939693,0.34202,0][0.823926,0.0344157,0.0491846][0.657785,0.239414,18.3615][0.939693,0.34202,0][0.0409361,0.029417,0.0491846][0.536231,0.449951,24.225][0.766044,0.642788,0][0.0855173,0.0344157,0.048437][0.657785,0.239414,24.225][0.939693,0.34202,0][0.0409361,0.0344157,0.0491846][0.657785,0.239414,18.3615][0.939693,0.34202,0][0.0409361,0.029417,0.0491846][0.536231,0.449951,18.3615][0.766044,0.642788,0][0.0855173,0.029417,0.048437][0.536231,0.449951,24.225][0.766044,0.642788,0][0.0855173,0.0344157,0.048437][0.536231,0.449951,18.3615][0.766044,0.642788,0][0.0855173,0.029417,0.048437][0.35,0.606218,24.225][0.5,0.866025,0][0.130794,0.0344157,0.0478862][0.536231,0.449951,24.225][0.766044,0.642788,0][0.0855173,0.0344157,0.048437][0.536231,0.449951,18.3615][0.766044,0.642788,0][0.0855173,0.029417,0.048437][0.35,0.606218,18.3615][0.5,0.866025,0][0.130794,0.029417,0.0478862][0.35,0.606218,24.225][0.5,0.866025,0][0.130794,0.0344157,0.0478862][0.35,0.606218,18.3615][0.5,0.866025,0][0.130794,0.029417,0.0478862][0.121554,0.689365,24.225][0.173648,0.984808,0][0.176536,0.0344157,0.0476341][0.35,0.606218,24.225][0.5,0.866025,0][0.130794,0.0344157,0.0478862][0.35,0.606218,18.3615][0.5,0.866025,0][0.130794,0.029417,0.0478862][0.121554,0.689365,18.3615][0.173648,0.984808,0][0.176536,0.029417,0.0476341][0.121554,0.689365,24.225][0.173648,0.984808,0][0.176536,0.0344157,0.0476341][0.121554,0.689365,18.3615][0.173648,0.984808,0][0.176536,0.029417,0.0476341][-0.121554,0.689365,24.225][-0.173648,0.984808,0][0.222379,0.0344157,0.047734][0.121554,0.689365,24.225][0.173648,0.984808,0][0.176536,0.0344157,0.0476341][0.121554,0.689365,18.3615][0.173648,0.984808,0][0.176536,0.029417,0.0476341][-0.121554,0.689365,18.3615][-0.173648,0.984808,0][0.222379,0.029417,0.047734][-0.121554,0.689365,24.225][-0.173648,0.984808,0][0.222379,0.0344157,0.047734][-0.121554,0.689365,18.3615][-0.173648,0.984808,0][0.222379,0.029417,0.047734][-0.35,0.606218,24.225][-0.5,0.866025,0][0.267925,0.0344157,0.0481717][-0.121554,0.689365,24.225][-0.173648,0.984808,0][0.222379,0.0344157,0.047734][-0.121554,0.689365,18.3615][-0.173648,0.984808,0][0.222379,0.029417,0.047734][-0.35,0.606218,18.3615][-0.5,0.866025,0][0.267925,0.029417,0.0481717][-0.35,0.606218,24.225][-0.5,0.866025,0][0.267925,0.0344157,0.0481717][-0.35,0.606218,18.3615][-0.5,0.866025,0][0.267925,0.029417,0.0481717][-0.536231,0.449951,24.225][-0.766044,0.642788,0][0.312851,0.0344157,0.0488688][-0.35,0.606218,24.225][-0.5,0.866025,0][0.267925,0.0344157,0.0481717][-0.35,0.606218,18.3615][-0.5,0.866025,0][0.267925,0.029417,0.0481717][-0.536231,0.449951,18.3615][-0.766044,0.642788,0][0.312851,0.029417,0.0488688][-0.536231,0.449951,24.225][-0.766044,0.642788,0][0.312851,0.0344157,0.0488688][-0.536231,0.449951,18.3615][-0.766044,0.642788,0][0.312851,0.029417,0.0488688][-0.657785,0.239414,24.225][-0.939693,0.34202,0][0.356986,0.0344157,0.0497057][-0.536231,0.449951,24.225][-0.766044,0.642788,0][0.312851,0.0344157,0.0488688][-0.536231,0.449951,18.3615][-0.766044,0.642788,0][0.312851,0.029417,0.0488688][-0.657785,0.239414,18.3615][-0.939693,0.34202,0][0.356986,0.029417,0.0497057][-0.657785,0.239414,24.225][-0.939693,0.34202,0][0.356986,0.0344157,0.0497057][-0.657785,0.239414,18.3615][-0.939693,0.34202,0][0.356986,0.029417,0.0497057][-0.7,-1.57485e-007,24.225][-1,-2.50614e-007,0][0.400327,0.0344157,0.0505543][-0.657785,0.239414,24.225][-0.939693,0.34202,0][0.356986,0.0344157,0.0497057][-0.657785,0.239414,18.3615][-0.939693,0.34202,0][0.356986,0.029417,0.0497057][-0.7,-1.57485e-007,18.3615][-1,-2.50614e-007,0][0.400327,0.029417,0.0505543][-0.7,-1.57485e-007,24.225][-1,-2.50614e-007,0][0.400327,0.0344157,0.0505543][-0.7,-1.57485e-007,18.3615][-1,-2.50614e-007,0][0.400327,0.029417,0.0505543][-0.657785,-0.239414,24.225][-0.939693,-0.34202,0][0.442991,0.0344157,0.051305][-0.7,-1.57485e-007,24.225][-1,-2.50614e-007,0][0.400327,0.0344157,0.0505543][-0.7,-1.57485e-007,18.3615][-1,-2.50614e-007,0][0.400327,0.029417,0.0505543][-0.657785,-0.239414,18.3615][-0.939693,-0.34202,0][0.442991,0.029417,0.051305][-0.657785,-0.239414,24.225][-0.939693,-0.34202,0][0.442991,0.0344157,0.051305][-0.657785,-0.239414,18.3615][-0.939693,-0.34202,0][0.442991,0.029417,0.051305][-0.536231,-0.449951,24.225][-0.766044,-0.642788,0][0.485159,0.0344157,0.0518821][-0.657785,-0.239414,24.225][-0.939693,-0.34202,0][0.442991,0.0344157,0.051305][-0.657785,-0.239414,18.3615][-0.939693,-0.34202,0][0.442991,0.029417,0.051305][-0.536231,-0.449951,18.3615][-0.766044,-0.642788,0][0.485159,0.029417,0.0518821][-0.536231,-0.449951,24.225][-0.766044,-0.642788,0][0.485159,0.0344157,0.0518821][-0.536231,-0.449951,18.3615][-0.766044,-0.642788,0][0.485159,0.029417,0.0518821][-0.35,-0.606218,24.225][-0.5,-0.866026,0][0.527021,0.0344157,0.052245][-0.536231,-0.449951,24.225][-0.766044,-0.642788,0][0.485159,0.0344157,0.0518821][-0.536231,-0.449951,18.3615][-0.766044,-0.642788,0][0.485159,0.029417,0.0518821][-0.35,-0.606218,18.3615][-0.5,-0.866026,0][0.527021,0.029417,0.052245][-0.35,-0.606218,24.225][-0.5,-0.866026,0][0.527021,0.0344157,0.052245][-0.35,-0.606218,18.3615][-0.5,-0.866026,0][0.527021,0.029417,0.052245][-0.121554,-0.689366,24.225][-0.173648,-0.984808,0][0.568745,0.0344157,0.05238][-0.35,-0.606218,24.225][-0.5,-0.866026,0][0.527021,0.0344157,0.052245][-0.35,-0.606218,18.3615][-0.5,-0.866026,0][0.527021,0.029417,0.052245][-0.121554,-0.689366,18.3615][-0.173648,-0.984808,0][0.568745,0.029417,0.05238][-0.121554,-0.689366,24.225][-0.173648,-0.984808,0][0.568745,0.0344157,0.05238][-0.121554,-0.689366,18.3615][-0.173648,-0.984808,0][0.568745,0.029417,0.05238][0.121554,-0.689365,24.225][0.173648,-0.984808,0][0.610475,0.0344157,0.052289][-0.121554,-0.689366,24.225][-0.173648,-0.984808,0][0.568745,0.0344157,0.05238][-0.121554,-0.689366,18.3615][-0.173648,-0.984808,0][0.568745,0.029417,0.05238][0.121554,-0.689365,18.3615][0.173648,-0.984808,0][0.610475,0.029417,0.052289][0.121554,-0.689365,24.225][0.173648,-0.984808,0][0.610475,0.0344157,0.052289][0.121554,-0.689365,18.3615][0.173648,-0.984808,0][0.610475,0.029417,0.052289][0.35,-0.606218,24.225][0.5,-0.866025,0][0.652337,0.0344157,0.0519819][0.121554,-0.689365,24.225][0.173648,-0.984808,0][0.610475,0.0344157,0.052289][0.121554,-0.689365,18.3615][0.173648,-0.984808,0][0.610475,0.029417,0.052289][0.35,-0.606218,18.3615][0.5,-0.866025,0][0.652337,0.029417,0.0519819][0.35,-0.606218,24.225][0.5,-0.866025,0][0.652337,0.0344157,0.0519819][0.35,-0.606218,18.3615][0.5,-0.866025,0][0.652337,0.029417,0.0519819][0.536231,-0.449951,24.225][0.766045,-0.642787,0][0.694464,0.0344157,0.0514756][0.35,-0.606218,24.225][0.5,-0.866025,0][0.652337,0.0344157,0.0519819][0.35,-0.606218,18.3615][0.5,-0.866025,0][0.652337,0.029417,0.0519819][0.536231,-0.449951,18.3615][0.766045,-0.642787,0][0.694464,0.029417,0.0514756][0.536231,-0.449951,24.225][0.766045,-0.642787,0][0.694464,0.0344157,0.0514756][0.536231,-0.449951,18.3615][0.766045,-0.642787,0][0.694464,0.029417,0.0514756][0.657785,-0.239414,24.225][0.939693,-0.34202,0][0.737003,0.0344157,0.0508002][0.536231,-0.449951,24.225][0.766045,-0.642787,0][0.694464,0.0344157,0.0514756][0.536231,-0.449951,18.3615][0.766045,-0.642787,0][0.694464,0.029417,0.0514756][0.657785,-0.239414,18.3615][0.939693,-0.34202,0][0.737003,0.029417,0.0508002][0.657785,-0.239414,24.225][0.939693,-0.34202,0][0.737003,0.0344157,0.0508002][0.657785,-0.239414,18.3615][0.939693,-0.34202,0][0.737003,0.029417,0.0508002][0.7,0,24.225][1,0,0][0.780112,0.0344157,0.0500089][0.657785,-0.239414,24.225][0.939693,-0.34202,0][0.737003,0.0344157,0.0508002][0.657785,-0.239414,18.3615][0.939693,-0.34202,0][0.737003,0.029417,0.0508002][0.7,0,18.3615][1,0,0][0.780112,0.029417,0.0500089][0.7,0,24.225][1,0,0][0.780112,0.0344157,0.0500089][0.7,0,24.225][1,0,0][0.780112,0.0344157,0.0500089][0.657785,0.239414,30.0885][2.90728,1.05816,0][0.823926,0.0394144,0.0491846][0.7,0,30.0885][3.09387,0,0][0.780112,0.0394144,0.0500089][0.7,0,24.225][1,0,0][0.780112,0.0344157,0.0500089][0.657785,0.239414,24.225][0.939693,0.34202,0][0.823926,0.0344157,0.0491846][0.657785,0.239414,30.0885][2.90728,1.05816,0][0.823926,0.0394144,0.0491846][0.657785,0.239414,24.225][0.939693,0.34202,0][0.0409361,0.0344157,0.0491846][0.536231,0.449951,30.0885][2.37004,1.9887,0][0.0855173,0.0394144,0.048437][0.657785,0.239414,30.0885][2.90728,1.05816,0][0.0409361,0.0394144,0.0491846][0.657785,0.239414,24.225][0.939693,0.34202,0][0.0409361,0.0344157,0.0491846][0.536231,0.449951,24.225][0.766044,0.642788,0][0.0855173,0.0344157,0.048437][0.536231,0.449951,30.0885][2.37004,1.9887,0][0.0855173,0.0394144,0.048437][0.536231,0.449951,24.225][0.766044,0.642788,0][0.0855173,0.0344157,0.048437][0.35,0.606218,30.0885][1.54693,2.67937,0][0.130794,0.0394144,0.0478862][0.536231,0.449951,30.0885][2.37004,1.9887,0][0.0855173,0.0394144,0.048437][0.536231,0.449951,24.225][0.766044,0.642788,0][0.0855173,0.0344157,0.048437][0.35,0.606218,24.225][0.5,0.866025,0][0.130794,0.0344157,0.0478862][0.35,0.606218,30.0885][1.54693,2.67937,0][0.130794,0.0394144,0.0478862][0.35,0.606218,24.225][0.5,0.866025,0][0.130794,0.0344157,0.0478862][0.121554,0.689365,30.0885][0.537244,3.04686,0][0.176536,0.0394144,0.0476341][0.35,0.606218,30.0885][1.54693,2.67937,0][0.130794,0.0394144,0.0478862][0.35,0.606218,24.225][0.5,0.866025,0][0.130794,0.0344157,0.0478862][0.121554,0.689365,24.225][0.173648,0.984808,0][0.176536,0.0344157,0.0476341][0.121554,0.689365,30.0885][0.537244,3.04686,0][0.176536,0.0394144,0.0476341][0.121554,0.689365,24.225][0.173648,0.984808,0][0.176536,0.0344157,0.0476341][-0.121554,0.689365,30.0885][-0.537244,3.04686,0][0.222379,0.0394144,0.047734][0.121554,0.689365,30.0885][0.537244,3.04686,0][0.176536,0.0394144,0.0476341][0.121554,0.689365,24.225][0.173648,0.984808,0][0.176536,0.0344157,0.0476341][-0.121554,0.689365,24.225][-0.173648,0.984808,0][0.222379,0.0344157,0.047734][-0.121554,0.689365,30.0885][-0.537244,3.04686,0][0.222379,0.0394144,0.047734][-0.121554,0.689365,24.225][-0.173648,0.984808,0][0.222379,0.0344157,0.047734][-0.35,0.606218,30.0885][-1.54693,2.67937,0][0.267925,0.0394144,0.0481717][-0.121554,0.689365,30.0885][-0.537244,3.04686,0][0.222379,0.0394144,0.047734][-0.121554,0.689365,24.225][-0.173648,0.984808,0][0.222379,0.0344157,0.047734][-0.35,0.606218,24.225][-0.5,0.866025,0][0.267925,0.0344157,0.0481717][-0.35,0.606218,30.0885][-1.54693,2.67937,0][0.267925,0.0394144,0.0481717][-0.35,0.606218,24.225][-0.5,0.866025,0][0.267925,0.0344157,0.0481717][-0.536231,0.449951,30.0885][-2.37004,1.9887,0][0.312851,0.0394144,0.0488688][-0.35,0.606218,30.0885][-1.54693,2.67937,0][0.267925,0.0394144,0.0481717][-0.35,0.606218,24.225][-0.5,0.866025,0][0.267925,0.0344157,0.0481717][-0.536231,0.449951,24.225][-0.766044,0.642788,0][0.312851,0.0344157,0.0488688][-0.536231,0.449951,30.0885][-2.37004,1.9887,0][0.312851,0.0394144,0.0488688][-0.536231,0.449951,24.225][-0.766044,0.642788,0][0.312851,0.0344157,0.0488688][-0.657785,0.239414,30.0885][-2.90728,1.05816,0][0.356986,0.0394144,0.0497057][-0.536231,0.449951,30.0885][-2.37004,1.9887,0][0.312851,0.0394144,0.0488688][-0.536231,0.449951,24.225][-0.766044,0.642788,0][0.312851,0.0344157,0.0488688][-0.657785,0.239414,24.225][-0.939693,0.34202,0][0.356986,0.0344157,0.0497057][-0.657785,0.239414,30.0885][-2.90728,1.05816,0][0.356986,0.0394144,0.0497057][-0.657785,0.239414,24.225][-0.939693,0.34202,0][0.356986,0.0344157,0.0497057][-0.7,-1.57485e-007,30.0885][-3.09387,-7.12336e-007,0][0.400327,0.0394144,0.0505543][-0.657785,0.239414,30.0885][-2.90728,1.05816,0][0.356986,0.0394144,0.0497057][-0.657785,0.239414,24.225][-0.939693,0.34202,0][0.356986,0.0344157,0.0497057][-0.7,-1.57485e-007,24.225][-1,-2.50614e-007,0][0.400327,0.0344157,0.0505543][-0.7,-1.57485e-007,30.0885][-3.09387,-7.12336e-007,0][0.400327,0.0394144,0.0505543][-0.7,-1.57485e-007,24.225][-1,-2.50614e-007,0][0.400327,0.0344157,0.0505543][-0.657785,-0.239414,30.0885][-2.90728,-1.05816,0][0.442991,0.0394144,0.051305][-0.7,-1.57485e-007,30.0885][-3.09387,-7.12336e-007,0][0.400327,0.0394144,0.0505543][-0.7,-1.57485e-007,24.225][-1,-2.50614e-007,0][0.400327,0.0344157,0.0505543][-0.657785,-0.239414,24.225][-0.939693,-0.34202,0][0.442991,0.0344157,0.051305][-0.657785,-0.239414,30.0885][-2.90728,-1.05816,0][0.442991,0.0394144,0.051305][-0.657785,-0.239414,24.225][-0.939693,-0.34202,0][0.442991,0.0344157,0.051305][-0.536231,-0.449951,30.0885][-2.37004,-1.9887,0][0.485159,0.0394144,0.0518821][-0.657785,-0.239414,30.0885][-2.90728,-1.05816,0][0.442991,0.0394144,0.051305][-0.657785,-0.239414,24.225][-0.939693,-0.34202,0][0.442991,0.0344157,0.051305][-0.536231,-0.449951,24.225][-0.766044,-0.642788,0][0.485159,0.0344157,0.0518821][-0.536231,-0.449951,30.0885][-2.37004,-1.9887,0][0.485159,0.0394144,0.0518821][-0.536231,-0.449951,24.225][-0.766044,-0.642788,0][0.485159,0.0344157,0.0518821][-0.35,-0.606218,30.0885][-1.54693,-2.67937,0][0.527021,0.0394144,0.052245][-0.536231,-0.449951,30.0885][-2.37004,-1.9887,0][0.485159,0.0394144,0.0518821][-0.536231,-0.449951,24.225][-0.766044,-0.642788,0][0.485159,0.0344157,0.0518821][-0.35,-0.606218,24.225][-0.5,-0.866026,0][0.527021,0.0344157,0.052245][-0.35,-0.606218,30.0885][-1.54693,-2.67937,0][0.527021,0.0394144,0.052245][-0.35,-0.606218,24.225][-0.5,-0.866026,0][0.527021,0.0344157,0.052245][-0.121554,-0.689366,30.0885][-0.537243,-3.04686,0][0.568745,0.0394144,0.05238][-0.35,-0.606218,30.0885][-1.54693,-2.67937,0][0.527021,0.0394144,0.052245][-0.35,-0.606218,24.225][-0.5,-0.866026,0][0.527021,0.0344157,0.052245][-0.121554,-0.689366,24.225][-0.173648,-0.984808,0][0.568745,0.0344157,0.05238][-0.121554,-0.689366,30.0885][-0.537243,-3.04686,0][0.568745,0.0394144,0.05238][-0.121554,-0.689366,24.225][-0.173648,-0.984808,0][0.568745,0.0344157,0.05238][0.121554,-0.689365,30.0885][0.537245,-3.04686,0][0.610475,0.0394144,0.052289][-0.121554,-0.689366,30.0885][-0.537243,-3.04686,0][0.568745,0.0394144,0.05238][-0.121554,-0.689366,24.225][-0.173648,-0.984808,0][0.568745,0.0344157,0.05238][0.121554,-0.689365,24.225][0.173648,-0.984808,0][0.610475,0.0344157,0.052289][0.121554,-0.689365,30.0885][0.537245,-3.04686,0][0.610475,0.0394144,0.052289][0.121554,-0.689365,24.225][0.173648,-0.984808,0][0.610475,0.0344157,0.052289][0.35,-0.606218,30.0885][1.54693,-2.67937,0][0.652337,0.0394144,0.0519819][0.121554,-0.689365,30.0885][0.537245,-3.04686,0][0.610475,0.0394144,0.052289][0.121554,-0.689365,24.225][0.173648,-0.984808,0][0.610475,0.0344157,0.052289][0.35,-0.606218,24.225][0.5,-0.866025,0][0.652337,0.0344157,0.0519819][0.35,-0.606218,30.0885][1.54693,-2.67937,0][0.652337,0.0394144,0.0519819][0.35,-0.606218,24.225][0.5,-0.866025,0][0.652337,0.0344157,0.0519819][0.536231,-0.449951,30.0885][2.37004,-1.9887,0][0.694464,0.0394144,0.0514756][0.35,-0.606218,30.0885][1.54693,-2.67937,0][0.652337,0.0394144,0.0519819][0.35,-0.606218,24.225][0.5,-0.866025,0][0.652337,0.0344157,0.0519819][0.536231,-0.449951,24.225][0.766045,-0.642787,0][0.694464,0.0344157,0.0514756][0.536231,-0.449951,30.0885][2.37004,-1.9887,0][0.694464,0.0394144,0.0514756][0.536231,-0.449951,24.225][0.766045,-0.642787,0][0.694464,0.0344157,0.0514756][0.657785,-0.239414,30.0885][2.90728,-1.05816,0][0.737003,0.0394144,0.0508002][0.536231,-0.449951,30.0885][2.37004,-1.9887,0][0.694464,0.0394144,0.0514756][0.536231,-0.449951,24.225][0.766045,-0.642787,0][0.694464,0.0344157,0.0514756][0.657785,-0.239414,24.225][0.939693,-0.34202,0][0.737003,0.0344157,0.0508002][0.657785,-0.239414,30.0885][2.90728,-1.05816,0][0.737003,0.0394144,0.0508002][0.657785,-0.239414,24.225][0.939693,-0.34202,0][0.737003,0.0344157,0.0508002][0.7,0,30.0885][3.09387,0,0][0.780112,0.0394144,0.0500089][0.657785,-0.239414,30.0885][2.90728,-1.05816,0][0.737003,0.0394144,0.0508002][0.657785,-0.239414,24.225][0.939693,-0.34202,0][0.737003,0.0344157,0.0508002][0.7,0,24.225][1,0,0][0.780112,0.0344157,0.0500089][0.7,0,30.0885][3.09387,0,0][0.780112,0.0394144,0.0500089][0,0,30.0885][0,0,1][0.575909,0.934634,0.00237726][0.7,0,30.0885][3.09387,0,0][0.780112,0.0394144,0.0500089][0.657785,0.239414,30.0885][2.90728,1.05816,0][0.823926,0.934634,0.0491846][0,0,30.0885][0,0,1][0.575909,0.934634,0.00237726][0.657785,0.239414,30.0885][2.90728,1.05816,0][0.0409361,0.0394144,0.0491846][0.536231,0.449951,30.0885][2.37004,1.9887,0][0.0855173,0.0394144,0.048437][0,0,30.0885][0,0,1][0.575909,0.934634,0.00237726][0.536231,0.449951,30.0885][2.37004,1.9887,0][0.0855173,0.0394144,0.048437][0.35,0.606218,30.0885][1.54693,2.67937,0][0.130794,0.0394144,0.0478862][0,0,30.0885][0,0,1][0.575909,0.934634,0.00237726][0.35,0.606218,30.0885][1.54693,2.67937,0][0.130794,0.0394144,0.0478862][0.121554,0.689365,30.0885][0.537244,3.04686,0][0.176536,0.0394144,0.0476341][0,0,30.0885][0,0,1][0.575909,0.934634,0.00237726][0.121554,0.689365,30.0885][0.537244,3.04686,0][0.176536,0.0394144,0.0476341][-0.121554,0.689365,30.0885][-0.537244,3.04686,0][0.222379,0.0394144,0.047734][0,0,30.0885][0,0,1][0.575909,0.934634,0.00237726][-0.121554,0.689365,30.0885][-0.537244,3.04686,0][0.222379,0.0394144,0.047734][-0.35,0.606218,30.0885][-1.54693,2.67937,0][0.267925,0.0394144,0.0481717][0,0,30.0885][0,0,1][0.575909,0.934634,0.00237726][-0.35,0.606218,30.0885][-1.54693,2.67937,0][0.267925,0.0394144,0.0481717][-0.536231,0.449951,30.0885][-2.37004,1.9887,0][0.312851,0.0394144,0.0488688][0,0,30.0885][0,0,1][0.575909,0.934634,0.00237726][-0.536231,0.449951,30.0885][-2.37004,1.9887,0][0.312851,0.0394144,0.0488688][-0.657785,0.239414,30.0885][-2.90728,1.05816,0][0.356986,0.0394144,0.0497057][0,0,30.0885][0,0,1][0.575909,0.934634,0.00237726][-0.657785,0.239414,30.0885][-2.90728,1.05816,0][0.356986,0.0394144,0.0497057][-0.7,-1.57485e-007,30.0885][-3.09387,-7.12336e-007,0][0.400327,0.0394144,0.0505543][0,0,30.0885][0,0,1][0.575909,0.934634,0.00237726][-0.7,-1.57485e-007,30.0885][-3.09387,-7.12336e-007,0][0.400327,0.0394144,0.0505543][-0.657785,-0.239414,30.0885][-2.90728,-1.05816,0][0.442991,0.0394144,0.051305][0,0,30.0885][0,0,1][0.575909,0.934634,0.00237726][-0.657785,-0.239414,30.0885][-2.90728,-1.05816,0][0.442991,0.0394144,0.051305][-0.536231,-0.449951,30.0885][-2.37004,-1.9887,0][0.485159,0.0394144,0.0518821][0,0,30.0885][0,0,1][0.575909,0.934634,0.00237726][-0.536231,-0.449951,30.0885][-2.37004,-1.9887,0][0.485159,0.0394144,0.0518821][-0.35,-0.606218,30.0885][-1.54693,-2.67937,0][0.527021,0.0394144,0.052245][0,0,30.0885][0,0,1][0.575909,0.934634,0.00237726][-0.35,-0.606218,30.0885][-1.54693,-2.67937,0][0.527021,0.0394144,0.052245][-0.121554,-0.689366,30.0885][-0.537243,-3.04686,0][0.568745,0.0394144,0.05238][0,0,30.0885][0,0,1][0.575909,0.934634,0.00237726][-0.121554,-0.689366,30.0885][-0.537243,-3.04686,0][0.568745,0.0394144,0.05238][0.121554,-0.689365,30.0885][0.537245,-3.04686,0][0.610475,0.0394144,0.052289][0,0,30.0885][0,0,1][0.575909,0.934634,0.00237726][0.121554,-0.689365,30.0885][0.537245,-3.04686,0][0.610475,0.0394144,0.052289][0.35,-0.606218,30.0885][1.54693,-2.67937,0][0.652337,0.0394144,0.0519819][0,0,30.0885][0,0,1][0.575909,0.934634,0.00237726][0.35,-0.606218,30.0885][1.54693,-2.67937,0][0.652337,0.0394144,0.0519819][0.536231,-0.449951,30.0885][2.37004,-1.9887,0][0.694464,0.0394144,0.0514756][0,0,30.0885][0,0,1][0.575909,0.934634,0.00237726][0.536231,-0.449951,30.0885][2.37004,-1.9887,0][0.694464,0.0394144,0.0514756][0.657785,-0.239414,30.0885][2.90728,-1.05816,0][0.737003,0.0394144,0.0508002][0,0,30.0885][0,0,1][0.575909,0.934634,0.00237726][0.657785,-0.239414,30.0885][2.90728,-1.05816,0][0.737003,0.0394144,0.0508002][0.7,0,30.0885][3.09387,0,0][0.780112,0.0394144,0.0500089][6.91762,1.1281,7.46568][1.49208,0.117429,0.404104][0.0224966,0.300886,0.502206][6.60808,1.07908,8.62284][3.02541,0.47918,0.829596][0.0224966,0.333302,0.479721][6.64241,0.642914,8.62284][1.53156,0.120537,0.414798][0.0143732,0.333302,0.478318][6.64241,0.642914,8.62284][1.53156,0.120537,0.414798][0.0143732,0.333302,0.478318][6.95581,0.642914,7.46568][1.49208,0.117428,0.404104][0.0138636,0.300886,0.500715][6.91762,1.1281,7.46568][1.49208,0.117429,0.404104][0.0224966,0.300886,0.502206][6.24085,3.211,7.46568][1.38276,0.572755,0.404104][0.0615057,0.300886,0.501796][5.96161,3.06871,8.62284][2.72926,1.39062,0.829595][0.0615057,0.333302,0.47933][6.13798,2.64291,8.62284][1.49699,0.620069,0.437486][0.0529348,0.333302,0.477987][6.13798,2.64291,8.62284][1.49699,0.620069,0.437486][0.0529348,0.333302,0.477987][6.47616,2.64291,7.46568][1.30513,0.540598,0.381415][0.050578,0.300886,0.50042][6.24085,3.211,7.46568][1.38276,0.572755,0.404104][0.0615057,0.300886,0.501796][4.71223,3.45393,11.8228][2.48112,1.797,0.829704][0.0810404,0.422946,0.416941][4.95827,3.63269,10.6999][2.58566,1.61605,0.826078][0.0810404,0.391489,0.438728][4.55956,3.63269,11.8228][0.992335,0.847537,0.35235][0.0860655,0.422946,0.415886][4.19264,5.63269,7.46568][1.17061,1.37061,0.486664][0.11845,0.300886,0.500312][4.07217,5.63269,7.75545][1.77119,2.07377,0.736341][0.12019,0.309003,0.495168][3.93409,5.44264,8.62284][1.80046,2.47812,0.829594][0.12019,0.333302,0.478362][4.19264,5.63269,7.46568][1.17061,1.37061,0.486664][0.11845,0.300886,0.500312][3.93409,5.44264,8.62284][1.80046,2.47812,0.829594][0.12019,0.333302,0.478362][4.73195,4.7612,8.62284][2.20759,2.12602,0.852097][0.100601,0.333302,0.478695][4.95355,4.98281,7.46568][0.972022,1.13809,0.404104][0.100601,0.300886,0.501132][4.19264,5.63269,7.46568][1.17061,1.37061,0.486664][0.11845,0.300886,0.500312][4.73195,4.7612,8.62284][2.20759,2.12602,0.852097][0.100601,0.333302,0.478695][2.84701,5.61317,10.188][1.35477,2.6589,0.808206][0.139804,0.377149,0.447753][2.79987,5.63269,10.188][0.787847,1.90205,0.555859][0.14082,0.377149,0.447468][1.82323,5.63269,11.5723][1.12623,3.03891,0.879978][0.159441,0.415926,0.420739][2.84701,5.61317,10.188][1.35477,2.6589,0.808206][0.139804,0.377149,0.447753][1.82323,5.63269,11.5723][1.12623,3.03891,0.879978][0.159441,0.415926,0.420739][1.80787,5.56582,11.8228][0.954384,2.90892,0.834756][0.159311,0.422946,0.415857][2.646,5.21866,11.8228][1.39063,2.72926,0.829596][0.139804,0.422946,0.416098][2.84701,5.61317,10.188][1.35477,2.6589,0.808206][0.139804,0.377149,0.447753][1.80787,5.56582,11.8228][0.954384,2.90892,0.834756][0.159311,0.422946,0.415857][0.742667,6.66151,8.62284][0.265344,3.0178,1.22875][0.18486,0.333302,0.47642][0.00380468,7.03306,7.46568][0.0415082,0.527415,0.142842][0.198756,0.300886,0.5][0.00380468,6.71966,8.62284][-0.000859401,3.0632,0.829617][0.198756,0.333302,0.477614][-1.81562,5.63269,11.5723][-0.181646,0.756614,0.210088][0.238071,0.415926,0.420739][-1.79465,5.56815,11.8228][-0.946295,2.91322,0.829879][0.238071,0.422946,0.415889][-1.52581,5.63269,11.8228][-0.167749,0.698726,0.194015][0.232129,0.422946,0.414758][-3.92648,5.44264,8.62284][-1.80046,2.47811,0.829597][0.277323,0.333302,0.478362][-4.06457,5.63269,7.75544][-1.7712,2.07377,0.736343][0.277323,0.309003,0.495168][-4.18503,5.63269,7.46568][-1.17061,1.37061,0.486665][0.279062,0.300886,0.500312][-4.72434,4.7612,8.62284][-2.22049,2.11299,0.859134][0.296911,0.333302,0.478695][-3.92648,5.44264,8.62284][-1.80046,2.47811,0.829597][0.277323,0.333302,0.478362][-4.18503,5.63269,7.46568][-1.17061,1.37061,0.486665][0.279062,0.300886,0.500312][-4.94594,4.98281,7.46568][-0.972025,1.13809,0.404105][0.296911,0.300886,0.501132][-4.72434,4.7612,8.62284][-2.22049,2.11299,0.859134][0.296911,0.333302,0.478695][-4.18503,5.63269,7.46568][-1.17061,1.37061,0.486665][0.279062,0.300886,0.500312][-4.95066,3.63269,10.6999][-2.58765,1.61352,0.824698][0.316472,0.391489,0.438728][-4.70462,3.45393,11.8228][-2.48073,1.79745,0.82969][0.316472,0.422946,0.416941][-4.55195,3.63269,11.8228][-0.992336,0.847537,0.352351][0.311447,0.422946,0.415886][-6.78887,1.63269,7.46568][-1.53326,0.368101,0.425742][0.365807,0.300886,0.500599][-6.91001,1.1281,7.46568][-1.45499,0.349309,0.404008][0.375015,0.300886,0.502206][-6.60037,1.0795,8.62284][-3.02535,0.479408,0.829603][0.375007,0.333302,0.479719][-6.60037,1.0795,8.62284][-3.02535,0.479408,0.829603][0.375007,0.333302,0.479719][-6.46756,1.63269,8.62284][-1.41592,0.339932,0.39316][0.364436,0.333302,0.478182][-6.78887,1.63269,7.46568][-1.53326,0.368101,0.425742][0.365807,0.300886,0.500599][-6.91001,-1.06198,7.46568][-1.49208,-0.11743,0.404104][0.413992,0.300886,0.502206][-6.60047,-1.01295,8.62284][-3.02541,-0.479179,0.829596][0.413992,0.333302,0.479721][-6.65129,-0.367309,8.62284][-1.53156,-0.120538,0.414798][0.401958,0.333302,0.478369][-6.65129,-0.367309,8.62284][-1.53156,-0.120538,0.414798][0.401958,0.333302,0.478369][-6.96469,-0.367309,7.46568][-1.49208,-0.11743,0.404104][0.401623,0.300886,0.500817][-6.91001,-1.06198,7.46568][-1.49208,-0.11743,0.404104][0.413992,0.300886,0.502206][-6.23324,-3.14487,7.46568][-1.38276,-0.572757,0.404104][0.453001,0.300886,0.501796][-5.954,-3.00259,8.62284][-2.72926,-1.39063,0.829595][0.453001,0.333302,0.47933][-6.21714,-2.36731,8.62284][-1.49699,-0.620072,0.437486][0.440205,0.333302,0.478159][-6.21714,-2.36731,8.62284][-1.49699,-0.620072,0.437486][0.440205,0.333302,0.478159][-6.55532,-2.36731,7.46568][-1.30513,-0.5406,0.381415][0.438041,0.300886,0.500886][-6.23324,-3.14487,7.46568][-1.38276,-0.572757,0.404104][0.453001,0.300886,0.501796][-4.94594,-4.91669,7.46568][-1.13809,-0.972021,0.404104][0.492096,0.300886,0.501132][-4.72434,-4.69508,8.62284][-2.16595,-2.16595,0.829595][0.492096,0.333302,0.478695][-5.00428,-4.36731,8.62284][-1.31396,-1.12223,0.466551][0.484061,0.333302,0.477405][-5.00428,-4.36731,8.62284][-1.31396,-1.12223,0.466551][0.484061,0.333302,0.477405][-5.41515,-4.36731,7.46568][-0.992339,-0.847536,0.352351][0.479222,0.300886,0.499972][-4.94594,-4.91669,7.46568][-1.13809,-0.972021,0.404104][0.492096,0.300886,0.501132][-3.41707,-4.67536,11.8228][-1.80046,-2.47812,0.829595][0.511685,0.422946,0.41636][-3.67732,-5.03357,10.188][-1.75525,-2.41291,0.807595][0.511685,0.377149,0.448035][-3.14938,-5.35709,10.188][-0.995239,-1.62408,0.514285][0.524045,0.377149,0.446565][-2.63839,-5.15254,11.8228][-1.39063,-2.72926,0.829596][0.531299,0.422946,0.416098][-3.41707,-4.67536,11.8228][-1.80046,-2.47812,0.829595][0.511685,0.422946,0.41636][-3.14938,-5.35709,10.188][-0.995239,-1.62408,0.514285][0.524045,0.377149,0.446565][-2.74261,-5.35709,10.9752][-1.37152,-2.2381,0.708723][0.531299,0.3992,0.432511][-2.63839,-5.15254,11.8228][-1.39063,-2.72926,0.829596][0.531299,0.422946,0.416098][-3.14938,-5.35709,10.188][-0.995239,-1.62408,0.514285][0.524045,0.377149,0.446565][-2.77983,-6.36731,7.46568][-0.372822,-0.900069,0.26304][0.538922,0.300886,0.498895][-2.15931,-6.62433,7.46568][-0.922154,-2.8381,0.808209][0.550936,0.300886,0.500216][-2.0758,-6.36731,8.46354][-0.732931,-2.66476,0.765363][0.550936,0.328839,0.480904][-1.04221,-6.57122,8.62284][-0.47993,-3.02524,0.8347][0.570589,0.333302,0.477667][-1.8727,-6.36731,8.62284][-0.55676,-2.26763,0.709792][0.554559,0.333302,0.476584][-2.0758,-6.36731,8.46354][-0.732931,-2.66476,0.765363][0.550936,0.328839,0.480904][-1.04221,-6.57122,8.62284][-0.47993,-3.02524,0.8347][0.570589,0.333302,0.477667][-2.0758,-6.36731,8.46354][-0.732931,-2.66476,0.765363][0.550936,0.328839,0.480904][-2.15931,-6.62433,7.46568][-0.922154,-2.8381,0.808209][0.550936,0.300886,0.500216][-1.09123,-6.88076,7.46568][-0.349394,-1.45534,0.404104][0.570589,0.300886,0.500055][-1.04221,-6.57122,8.62284][-0.47993,-3.02524,0.8347][0.570589,0.333302,0.477667][-2.15931,-6.62433,7.46568][-0.922154,-2.8381,0.808209][0.550936,0.300886,0.500216][1.09885,-6.88076,7.46568][0.466825,-2.94741,0.808208][0.609913,0.300886,0.500055][1.04982,-6.57122,8.62284][0.479179,-3.02541,0.829595][0.609913,0.333302,0.477667][0.453438,-6.61815,8.62284][0.237963,-3.02364,0.818902][0.5987,0.333302,0.476181][0.453438,-6.61815,8.62284][0.237963,-3.02364,0.818902][0.5987,0.333302,0.476181][0.00380468,-6.96694,7.46568][0.0903692,-1.14825,0.310984][0.590251,0.300886,0.5][1.09885,-6.88076,7.46568][0.466825,-2.94741,0.808208][0.609913,0.300886,0.500055][2.08341,-6.36731,8.46353][0.741486,-2.71186,0.760572][0.629566,0.328839,0.480904][1.89915,-6.36731,8.62284][0.540289,-2.25046,0.624888][0.626282,0.333302,0.476968][1.04982,-6.57122,8.62284][0.479179,-3.02541,0.829595][0.609913,0.333302,0.477667][2.08341,-6.36731,8.46353][0.741486,-2.71186,0.760572][0.629566,0.328839,0.480904][1.04982,-6.57122,8.62284][0.479179,-3.02541,0.829595][0.609913,0.333302,0.477667][1.09885,-6.88076,7.46568][0.466825,-2.94741,0.808208][0.609913,0.300886,0.500055][2.08341,-6.36731,8.46353][0.741486,-2.71186,0.760572][0.629566,0.328839,0.480904][1.09885,-6.88076,7.46568][0.466825,-2.94741,0.808208][0.609913,0.300886,0.500055][2.16692,-6.62433,7.46568][0.349396,-1.45534,0.404104][0.629566,0.300886,0.500216][2.75022,-5.35709,10.9752][1.57145,-2.72079,0.849786][0.649203,0.3992,0.432511][2.646,-5.15254,11.8228][1.39063,-2.72926,0.829596][0.649203,0.422946,0.416098][2.15218,-5.35709,11.8228][0.372822,-0.900068,0.26304][0.637709,0.422946,0.414723][4.43791,-5.35709,7.46568][1.17061,-1.37061,0.486665][0.676312,0.300886,0.499455][4.95355,-4.91669,7.46568][0.972023,-1.13809,0.404105][0.688406,0.300886,0.501132][4.73195,-4.69508,8.62284][2.16595,-2.16595,0.829597][0.688406,0.333302,0.478695][4.73195,-4.69508,8.62284][2.16595,-2.16595,0.829597][0.688406,0.333302,0.478695][3.95684,-5.35709,8.62284][0.799155,-0.935689,0.332237][0.669374,0.333302,0.478208][4.43791,-5.35709,7.46568][1.17061,-1.37061,0.486665][0.676312,0.300886,0.499455][6.11081,-3.35709,7.46568][1.42341,-0.872265,0.450739][0.723085,0.300886,0.500645][6.24085,-3.14487,7.46568][1.27614,-0.782017,0.404104][0.727501,0.300886,0.501796][5.96161,-3.00259,8.62284][2.72926,-1.39063,0.829596][0.727501,0.333302,0.47933][5.96161,-3.00259,8.62284][2.72926,-1.39063,0.829596][0.727501,0.333302,0.47933][5.74437,-3.35709,8.62284][1.16264,-0.712465,0.368163][0.719768,0.333302,0.477803][6.11081,-3.35709,7.46568][1.42341,-0.872265,0.450739][0.723085,0.300886,0.500645][6.84677,-1.35709,7.46568][1.53326,-0.368102,0.425742][0.761132,0.300886,0.500934][6.91762,-1.06198,7.46568][1.45534,-0.349392,0.404103][0.766511,0.300886,0.502206][6.60808,-1.01295,8.62284][3.02795,-0.46459,0.838535][0.766511,0.333302,0.479721][6.60808,-1.01295,8.62284][3.02795,-0.46459,0.838535][0.766511,0.333302,0.479721][6.52546,-1.35709,8.62284][1.41592,-0.339935,0.39316][0.759942,0.333302,0.478358][6.84677,-1.35709,7.46568][1.53326,-0.368102,0.425742][0.761132,0.300886,0.500934][4.89609,0.807923,15.0228][2.30245,0.305612,0.62885][0.0224966,0.51259,0.355366][4.90908,0.642914,15.0228][1.53156,0.120538,0.414798][0.0183539,0.51259,0.354646][5.35184,0.642914,13.388][1.49208,0.11743,0.404104][0.0170947,0.466792,0.386194][5.35184,0.642914,13.388][1.49208,0.11743,0.404104][0.0170947,0.466792,0.386194][5.3334,0.877187,13.388][2.94741,0.466827,0.808208][0.0224966,0.466792,0.387131][4.89609,0.807923,15.0228][2.30245,0.305612,0.62885][0.0224966,0.51259,0.355366][4.18845,1.39274,17.0657][0.918001,0.296639,0.263209][0.0419931,0.569817,0.315571][4.31149,1.43271,16.588][0.917985,0.298272,0.261415][0.0419931,0.556436,0.324849][4.22865,1.63269,16.588][1.49699,0.620072,0.437485][0.047927,0.556436,0.323958][4.22865,1.63269,16.588][1.49699,0.620072,0.437485][0.047927,0.556436,0.323958][4.08906,1.63269,17.0657][2.80212,1.16067,0.818901][0.0493263,0.569817,0.314605][4.18845,1.39274,17.0657][0.918001,0.296639,0.263209][0.0419931,0.569817,0.315571][4.0038,3.63269,13.388][1.31396,2.35184,0.46655][0.0940437,0.466792,0.385333][0.776813,3.63269,13.388][2.32109e-007,1.5708,0][0.17228,0.466792,0.263031][0.776813,3.63269,15.0228][1.62819e-007,1.5708,-1.36773e-007][0.17228,0.51259,0.263031][4.0038,3.63269,13.388][1.31396,2.35184,0.46655][0.0940437,0.466792,0.385333][0.776813,3.63269,15.0228][1.62819e-007,1.5708,-1.36773e-007][0.17228,0.51259,0.263031][3.37891,3.63269,15.0228][0.728051,2.9422,0.322257][0.104612,0.51259,0.353206][4.0038,3.63269,13.388][1.31396,2.35184,0.46655][0.0940437,0.466792,0.385333][3.37891,3.63269,15.0228][0.728051,2.9422,0.322257][0.104612,0.51259,0.353206][3.60343,3.63269,14.5156][2.30191,5.11048,0.832353][0.100601,0.49838,0.36444][3.60343,3.63269,14.5156][2.30191,5.11048,0.832353][0.100601,0.49838,0.36444][3.50629,3.53555,15.0228][2.10861,2.23089,0.831047][0.100601,0.51259,0.354606][4.01108,2.94452,15.0228][2.17051,1.61196,0.732187][0.0810404,0.51259,0.354853][3.60343,3.63269,14.5156][2.30191,5.11048,0.832353][0.100601,0.49838,0.36444][4.01108,2.94452,15.0228][2.17051,1.61196,0.732187][0.0810404,0.51259,0.354853][4.36929,3.20477,13.388][2.41423,1.75404,0.808206][0.0810404,0.466792,0.386572][4.0038,3.63269,13.388][1.31396,2.35184,0.46655][0.0940437,0.466792,0.385333][3.60343,3.63269,14.5156][2.30191,5.11048,0.832353][0.100601,0.49838,0.36444][4.36929,3.20477,13.388][2.41423,1.75404,0.808206][0.0810404,0.466792,0.386572][3.11508,3.14433,17.0657][0.682518,0.682518,0.261415][0.100601,0.569817,0.314997][3.20655,3.23581,16.588][0.682518,0.682518,0.261414][0.100601,0.556436,0.324258][2.74186,3.63269,16.588][1.17061,1.37061,0.486665][0.117449,0.556436,0.323582][2.59006,3.59274,17.0657][0.56735,0.780881,0.261417][0.12019,0.569817,0.314777][3.11508,3.14433,17.0657][0.682518,0.682518,0.261415][0.100601,0.569817,0.314997][2.74186,3.63269,16.588][1.17061,1.37061,0.486665][0.117449,0.556436,0.323582][2.61909,3.63269,16.8833][1.96376,2.38791,0.835846][0.12019,0.564709,0.318311][2.59006,3.59274,17.0657][0.56735,0.780881,0.261417][0.12019,0.569817,0.314777][2.74186,3.63269,16.588][1.17061,1.37061,0.486665][0.117449,0.556436,0.323582][2.52486,3.63269,17.0657][1.58475,2.58603,0.818909][0.122354,0.569817,0.314372][2.59006,3.59274,17.0657][0.56735,0.780881,0.261417][0.12019,0.569817,0.314777][2.61909,3.63269,16.8833][1.96376,2.38791,0.835846][0.12019,0.564709,0.318311][1.53445,4.7439,15.0228][0.946556,2.9132,0.829593][0.159441,0.51259,0.353958][1.77825,4.64291,15.0228][0.787854,1.90205,0.55586][0.152778,0.51259,0.353033][2.35264,4.64291,14.2087][1.17399,2.66716,0.787972][0.139804,0.489783,0.369899][1.53445,4.7439,15.0228][0.946556,2.9132,0.829593][0.159441,0.51259,0.353958][2.35264,4.64291,14.2087][1.17399,2.66716,0.787972][0.139804,0.489783,0.369899][2.45355,4.84096,13.388][1.35514,2.65858,0.808176][0.139804,0.466792,0.385791][1.67127,5.16499,13.388][0.922154,2.8381,0.808206][0.159441,0.466792,0.385597][1.53445,4.7439,15.0228][0.946556,2.9132,0.829593][0.159441,0.51259,0.353958][2.45355,4.84096,13.388][1.35514,2.65858,0.808176][0.139804,0.466792,0.385791][0.614641,5.38102,13.388][0.241282,3.02269,0.819499][0.18452,0.466792,0.384503][0.343107,4.95962,15.0228][0.241728,3.02388,0.819588][0.190148,0.51259,0.352739][0.786121,4.92356,15.0228][0.483549,3.02422,0.82999][0.178901,0.51259,0.353802][0.786121,4.92356,15.0228][0.483549,3.02422,0.82999][0.178901,0.51259,0.353802][0.850775,5.36197,13.388][0.469313,2.94752,0.809013][0.179027,0.466792,0.385457][0.614641,5.38102,13.388][0.241282,3.02269,0.819499][0.18452,0.466792,0.384503][-0.771057,4.92535,15.0228][-0.479177,3.02541,0.829595][0.218418,0.51259,0.353844][0.00380468,4.98633,15.0228][2.57876e-006,3.06312,0.829594][0.198756,0.51259,0.353805][0.00380468,5.42909,13.388][2.0644e-007,2.98415,0.808208][0.198756,0.466792,0.385431][0.00380468,5.42909,13.388][2.0644e-007,2.98415,0.808208][0.198756,0.466792,0.385431][-0.84032,5.36266,13.388][-0.466818,2.94742,0.808208][0.218418,0.466792,0.385473][-0.771057,4.92535,15.0228][-0.479177,3.02541,0.829595][0.218418,0.51259,0.353844][-2.34503,4.64291,14.2087][-1.17398,2.66716,0.78797][0.257708,0.489783,0.369899][-1.77064,4.64291,15.0228][-0.787852,1.90205,0.555861][0.244734,0.51259,0.353033][-1.52684,4.7439,15.0228][-0.946555,2.9132,0.829594][0.238071,0.51259,0.353958][-2.34503,4.64291,14.2087][-1.17398,2.66716,0.78797][0.257708,0.489783,0.369899][-1.52684,4.7439,15.0228][-0.946555,2.9132,0.829594][0.238071,0.51259,0.353958][-1.66366,5.16499,13.388][-0.922155,2.8381,0.808207][0.238071,0.466792,0.385597][-2.44594,4.84096,13.388][-1.35514,2.65858,0.808176][0.257708,0.466792,0.385791][-2.34503,4.64291,14.2087][-1.17398,2.66716,0.78797][0.257708,0.489783,0.369899][-1.66366,5.16499,13.388][-0.922155,2.8381,0.808207][0.238071,0.466792,0.385597][-2.61148,3.63269,16.8833][-1.96368,2.38798,0.835816][0.277323,0.564709,0.318311][-2.58245,3.59274,17.0657][-0.567347,0.780884,0.261414][0.277323,0.569817,0.314777][-2.51725,3.63269,17.0657][-1.58474,2.58605,0.818901][0.275158,0.569817,0.314372][-3.38495,3.63269,15.0228][-0.799153,0.935692,0.332236][0.293151,0.51259,0.353878][-3.59583,3.63269,14.5156][-2.3033,2.02196,0.828321][0.296911,0.49838,0.364441][-3.49869,3.53555,15.0228][-2.16595,2.16595,0.829594][0.296911,0.51259,0.354606][-3.49869,3.53555,15.0228][-2.16595,2.16595,0.829594][0.296911,0.51259,0.354606][-3.59583,3.63269,14.5156][-2.3033,2.02196,0.828321][0.296911,0.49838,0.364441][-3.9962,3.63269,13.388][-1.31396,1.12223,0.46655][0.303468,0.466792,0.385333][-4.00347,2.94452,15.0228][-2.49951,1.77261,0.843923][0.316472,0.51259,0.354853][-3.49869,3.53555,15.0228][-2.16595,2.16595,0.829594][0.296911,0.51259,0.354606][-3.9962,3.63269,13.388][-1.31396,1.12223,0.46655][0.303468,0.466792,0.385333][-4.36168,3.20477,13.388][-2.41423,1.75404,0.808208][0.316472,0.466792,0.386572][-4.00347,2.94452,15.0228][-2.49951,1.77261,0.843923][0.316472,0.51259,0.354853][-3.9962,3.63269,13.388][-1.31396,1.12223,0.46655][0.303468,0.466792,0.385333][-4.91935,1.63269,14.1986][-2.94872,0.729121,0.820546][0.355519,0.489498,0.371263][-4.70703,1.56371,15.0228][-2.87962,1.07025,0.831296][0.355519,0.51259,0.355252][-4.67161,1.63269,15.0228][-1.23659,0.635004,0.371663][0.353595,0.51259,0.354392][-4.70703,1.56371,15.0228][-2.87962,1.07025,0.831296][0.355519,0.51259,0.355252][-4.91935,1.63269,14.1986][-2.94872,0.729121,0.820546][0.355519,0.489498,0.371263][-5.14441,1.63269,13.388][-1.53326,0.368104,0.425742][0.357121,0.466792,0.38666][-4.88848,0.807923,15.0228][-3.02541,0.479179,0.829594][0.375015,0.51259,0.355366][-4.70703,1.56371,15.0228][-2.87962,1.07025,0.831296][0.355519,0.51259,0.355252][-5.14441,1.63269,13.388][-1.53326,0.368104,0.425742][0.357121,0.466792,0.38666][-5.32579,0.877186,13.388][-2.94741,0.466823,0.808208][0.375015,0.466792,0.387131][-4.88848,0.807923,15.0228][-3.02541,0.479179,0.829594][0.375015,0.51259,0.355366][-5.14441,1.63269,13.388][-1.53326,0.368104,0.425742][0.357121,0.466792,0.38666][-4.88848,0.807923,15.0228][-3.02541,0.479179,0.829594][0.375015,0.51259,0.355366][-5.32579,0.877186,13.388][-2.94741,0.466823,0.808208][0.375015,0.466792,0.387131][-5.34423,0.642914,13.388][-1.49208,0.117428,0.404104][0.380417,0.466792,0.386194][-5.34423,0.642914,13.388][-1.49208,0.117428,0.404104][0.380417,0.466792,0.386194][-4.90147,0.642914,15.0228][-1.53156,0.120538,0.414797][0.379158,0.51259,0.354646][-4.88848,0.807923,15.0228][-3.02541,0.479179,0.829594][0.375015,0.51259,0.355366][-4.16822,-1.35709,17.0657][-2.80212,-1.15884,0.821488][0.434417,0.569817,0.315388][-4.18084,-1.32661,17.0657][-0.917812,-0.298463,0.261802][0.433488,0.569817,0.315571][-4.27463,-1.35709,16.7016][-2.94892,-0.72138,0.819942][0.433488,0.559617,0.322644][-4.00347,-2.8784,15.0228][-0.780884,-0.567346,0.261415][0.472535,0.51259,0.354853][-4.31667,-2.36731,15.0228][-1.42341,-0.872265,0.450739][0.457461,0.51259,0.354256][-4.70719,-2.36731,13.7896][-2.58686,-1.55991,0.816048][0.453001,0.478042,0.379018][-4.00347,-2.8784,15.0228][-0.780884,-0.567346,0.261415][0.472535,0.51259,0.354853][-4.70719,-2.36731,13.7896][-2.58686,-1.55991,0.816048][0.453001,0.478042,0.379018][-4.80409,-2.41669,13.388][-2.66544,-1.32582,0.806227][0.453001,0.466792,0.386815][-4.36168,-3.13865,13.388][-2.41423,-1.75404,0.808207][0.472535,0.466792,0.386572][-4.00347,-2.8784,15.0228][-0.780884,-0.567346,0.261415][0.472535,0.51259,0.354853][-4.80409,-2.41669,13.388][-2.66544,-1.32582,0.806227][0.453001,0.466792,0.386815][-4.00347,-2.8784,15.0228][-0.780884,-0.567346,0.261415][0.472535,0.51259,0.354853][-4.36168,-3.13865,13.388][-2.41423,-1.75404,0.808207][0.472535,0.466792,0.386572][-4.17511,-3.35709,13.388][-1.31396,-1.12223,0.46655][0.479163,0.466792,0.385415][-4.17511,-3.35709,13.388][-1.31396,-1.12223,0.46655][0.479163,0.466792,0.385415][-3.59463,-3.35709,15.0228][-0.992336,-0.847537,0.35235][0.488384,0.51259,0.35398][-4.00347,-2.8784,15.0228][-0.780884,-0.567346,0.261415][0.472535,0.51259,0.354853][-3.10746,-3.07821,17.0657][-0.682522,-0.68251,0.261425][0.492096,0.569817,0.314997][-3.19894,-3.16968,16.588][-0.682518,-0.682519,0.261415][0.492096,0.556436,0.324258][-2.97952,-3.35709,16.588][-1.17061,-1.37061,0.486663][0.500042,0.556436,0.323201][-2.97952,-3.35709,16.588][-1.17061,-1.37061,0.486663][0.500042,0.556436,0.323201][-2.78094,-3.35709,17.0657][-1.96977,-2.3063,0.818901][0.50428,0.569817,0.313946][-3.10746,-3.07821,17.0657][-0.682522,-0.68251,0.261425][0.492096,0.569817,0.314997][-2.44594,-4.77484,13.388][-1.35358,-2.65891,0.809857][0.531299,0.466792,0.385791][-2.25556,-4.37382,15.0228][-0.80747,-1.77027,0.526899][0.530986,0.51259,0.35407][-3.11097,-4.36731,13.388][-0.586355,-0.956846,0.302996][0.513226,0.466792,0.385668][-0.771056,-4.85922,15.0228][-0.150994,-0.953343,0.261415][0.570589,0.51259,0.353844][-0.936261,-4.81956,15.0228][-0.225375,-0.938755,0.260665][0.5663,0.51259,0.353118][-0.903098,-5.28146,13.388][-0.708024,-2.94919,0.818902][0.569095,0.466792,0.385146][-0.903098,-5.28146,13.388][-0.708024,-2.94919,0.818902][0.569095,0.466792,0.385146][-0.84032,-5.29653,13.388][-0.466818,-2.94742,0.808208][0.570589,0.466792,0.385473][-0.771056,-4.85922,15.0228][-0.150994,-0.953343,0.261415][0.570589,0.51259,0.353844][-0.771056,-4.85922,15.0228][-0.150994,-0.953343,0.261415][0.570589,0.51259,0.353844][-0.84032,-5.29653,13.388][-0.466818,-2.94742,0.808208][0.570589,0.466792,0.385473][0.00380468,-5.36297,13.388][2.55034e-007,-2.98415,0.808208][0.590251,0.466792,0.385431][0.00380468,-5.36297,13.388][2.55034e-007,-2.98415,0.808208][0.590251,0.466792,0.385431][0.00380468,-4.92021,15.0228][-2.87545e-007,-0.965226,0.261415][0.590251,0.51259,0.353805][-0.771056,-4.85922,15.0228][-0.150994,-0.953343,0.261415][0.570589,0.51259,0.353844][0.00380468,-4.92021,15.0228][-2.87545e-007,-0.965226,0.261415][0.590251,0.51259,0.353805][0.00380468,-5.36297,13.388][2.55034e-007,-2.98415,0.808208][0.590251,0.466792,0.385431][0.736393,-5.30531,13.388][0.253204,-3.01933,0.820836][0.607322,0.466792,0.384918][0.736393,-5.30531,13.388][0.253204,-3.01933,0.820836][0.607322,0.466792,0.384918][0.410738,-4.88818,15.0228][0.0791014,-0.962042,0.261185][0.600578,0.51259,0.352728][0.00380468,-4.92021,15.0228][-2.87545e-007,-0.965226,0.261415][0.590251,0.51259,0.353805][1.66278,-5.09693,13.388][0.921223,-2.84243,0.808823][0.629393,0.466792,0.385277][1.53082,-4.67684,15.0228][0.299406,-0.917999,0.260063][0.629486,0.51259,0.353813][0.797429,-4.85472,15.0228][0.156544,-0.95243,0.26148][0.610399,0.51259,0.353741][0.410738,-4.88818,15.0228][0.0791014,-0.962042,0.261185][0.600578,0.51259,0.352728][0.736393,-5.30531,13.388][0.253204,-3.01933,0.820836][0.607322,0.466792,0.384918][0.851231,-5.2952,13.388][0.484731,-2.94596,0.810165][0.609993,0.466792,0.385417][0.797429,-4.85472,15.0228][0.156544,-0.95243,0.26148][0.610399,0.51259,0.353741][0.410738,-4.88818,15.0228][0.0791014,-0.962042,0.261185][0.600578,0.51259,0.352728][0.851231,-5.2952,13.388][0.484731,-2.94596,0.810165][0.609993,0.466792,0.385417][1.66278,-5.09693,13.388][0.921223,-2.84243,0.808823][0.629393,0.466792,0.385277][0.797429,-4.85472,15.0228][0.156544,-0.95243,0.26148][0.610399,0.51259,0.353741][0.851231,-5.2952,13.388][0.484731,-2.94596,0.810165][0.609993,0.466792,0.385417][3.11857,-4.36731,13.388][0.587049,-0.956521,0.30336][0.667277,0.466792,0.385668][2.26317,-4.37382,15.0228][0.802575,-1.7735,0.525684][0.649516,0.51259,0.35407][2.45375,-4.77533,13.388][1.34454,-2.66022,0.810097][0.649202,0.466792,0.385829][4.01108,-2.8784,15.0228][0.780885,-0.567346,0.261415][0.707967,0.51259,0.354853][3.60224,-3.35709,15.0228][0.992337,-0.847536,0.352351][0.692118,0.51259,0.35398][4.18272,-3.35709,13.388][1.31396,-1.12223,0.46655][0.701339,0.466792,0.385415][4.18272,-3.35709,13.388][1.31396,-1.12223,0.46655][0.701339,0.466792,0.385415][4.36928,-3.13864,13.388][2.41423,-1.75404,0.808207][0.707967,0.466792,0.386572][4.01108,-2.8784,15.0228][0.780885,-0.567346,0.261415][0.707967,0.51259,0.354853][4.7148,-2.36731,13.7896][2.58414,-1.5485,0.813984][0.727502,0.478042,0.379019][4.32428,-2.36731,15.0228][1.42341,-0.872267,0.45074][0.723042,0.51259,0.354256][4.01108,-2.8784,15.0228][0.780885,-0.567346,0.261415][0.707967,0.51259,0.354853][4.8117,-2.41668,13.388][2.68693,-1.20332,0.796348][0.727502,0.466792,0.386815][4.7148,-2.36731,13.7896][2.58414,-1.5485,0.813984][0.727502,0.478042,0.379019][4.01108,-2.8784,15.0228][0.780885,-0.567346,0.261415][0.707967,0.51259,0.354853][4.8117,-2.41668,13.388][2.68693,-1.20332,0.796348][0.727502,0.466792,0.386815][4.01108,-2.8784,15.0228][0.780885,-0.567346,0.261415][0.707967,0.51259,0.354853][4.36928,-3.13864,13.388][2.41423,-1.75404,0.808207][0.707967,0.466792,0.386572][4.89609,-0.741799,15.0228][0.953343,-0.150996,0.261415][0.766511,0.51259,0.355366][4.74837,-1.35709,15.0228][1.41592,-0.339934,0.39316][0.750632,0.51259,0.354616][5.20231,-1.35709,13.388][1.53326,-0.368105,0.425742][0.753576,0.466792,0.385992][5.20231,-1.35709,13.388][1.53326,-0.368105,0.425742][0.753576,0.466792,0.385992][5.3334,-0.811063,13.388][2.94741,-0.466828,0.808208][0.766511,0.466792,0.387131][4.89609,-0.741799,15.0228][0.953343,-0.150996,0.261415][0.766511,0.51259,0.355366][4.89609,-0.741799,15.0228][0.953343,-0.150996,0.261415][0.766511,0.51259,0.355366][5.3334,-0.811063,13.388][2.94741,-0.466828,0.808208][0.766511,0.466792,0.387131][5.36833,-0.367309,13.388][1.49208,-0.117431,0.404104][0.776757,0.466792,0.385974][5.36833,-0.367309,13.388][1.49208,-0.117431,0.404104][0.776757,0.466792,0.385974][4.92556,-0.367309,15.0228][1.53156,-0.120538,0.414798][0.775929,0.51259,0.3543][4.89609,-0.741799,15.0228][0.953343,-0.150996,0.261415][0.766511,0.51259,0.355366][4.18845,1.39274,17.0657][0.918001,0.296639,0.263209][0.0419931,0.569817,0.315571][3.89039,1.29589,18.2228][2.92563,0.91657,0.83029][0.0419931,0.602233,0.293094][4.03186,0.647513,18.2228][1.53745,0.337374,0.431212][0.0217889,0.602233,0.292333][4.03186,0.647513,18.2228][1.53745,0.337374,0.431212][0.0217889,0.602233,0.292333][4.34963,0.721373,17.0657][2.93778,0.468137,0.836629][0.0224966,0.569817,0.315672][4.18845,1.39274,17.0657][0.918001,0.296639,0.263209][0.0419931,0.569817,0.315571][3.89039,1.29589,18.2228][2.92563,0.91657,0.83029][0.0419931,0.602233,0.293094][4.18845,1.39274,17.0657][0.918001,0.296639,0.263209][0.0419931,0.569817,0.315571][4.08906,1.63269,17.0657][2.80212,1.16067,0.818901][0.0493263,0.569817,0.314605][4.08906,1.63269,17.0657][2.80212,1.16067,0.818901][0.0493263,0.569817,0.314605][3.75089,1.63269,18.2228][1.30512,0.5406,0.381416][0.0530861,0.602233,0.292131][3.89039,1.29589,18.2228][2.92563,0.91657,0.83029][0.0419931,0.602233,0.293094][2.87279,1.49488,21.4228][2.72927,1.39061,0.829595][0.0615057,0.691877,0.230821][3.14325,1.63269,20.302][2.80139,1.18291,0.821461][0.0615057,0.660479,0.252581][2.78834,1.63269,21.4228][1.16265,0.712454,0.368163][0.0677455,0.691877,0.230159][2.59006,3.59274,17.0657][0.56735,0.780881,0.261417][0.12019,0.569817,0.314777][2.40585,3.33919,18.2228][1.80046,2.47812,0.829597][0.12019,0.602233,0.292357][2.89347,2.92272,18.2228][2.16595,2.16595,0.829596][0.100601,0.602233,0.292561][2.89347,2.92272,18.2228][2.16595,2.16595,0.829596][0.100601,0.602233,0.292561][3.11508,3.14433,17.0657][0.682518,0.682518,0.261415][0.100601,0.569817,0.314997][2.59006,3.59274,17.0657][0.56735,0.780881,0.261417][0.12019,0.569817,0.314777][0.998819,3.0954,21.4228][0.949789,2.91194,0.828734][0.159441,0.691877,0.230095][1.46562,2.90204,21.4228][1.39063,2.72926,0.829595][0.139804,0.691877,0.23021][1.66663,3.29655,19.788][0.438204,0.860023,0.261416][0.139804,0.64608,0.261865][1.66663,3.29655,19.788][0.438204,0.860023,0.261416][0.139804,0.64608,0.261865][1.13564,3.51649,19.788][0.298272,0.917985,0.261416][0.159441,0.64608,0.261734][0.998819,3.0954,21.4228][0.949789,2.91194,0.828734][0.159441,0.691877,0.230095][0.00380468,4.43306,17.0657][0.000310412,0.96529,0.261179][0.198756,0.569817,0.314286][0.00380462,4.11966,18.2228][-2.29359e-006,3.06312,0.829597][0.198756,0.602233,0.2919][0.643089,4.06935,18.2228][0.479171,3.02539,0.829592][0.179094,0.602233,0.291932][0.643089,4.06935,18.2228][0.479171,3.02539,0.829592][0.179094,0.602233,0.291932][0.692115,4.37889,17.0657][0.150531,0.953622,0.260664][0.179094,0.569817,0.314321][0.00380468,4.43306,17.0657][0.000310412,0.96529,0.261179][0.198756,0.569817,0.314286][0.00380462,4.11966,18.2228][-2.29359e-006,3.06312,0.829597][0.198756,0.602233,0.2919][0.00380468,4.43306,17.0657][0.000310412,0.96529,0.261179][0.198756,0.569817,0.314286][-0.684508,4.37889,17.0657][-0.150995,0.953343,0.261415][0.218418,0.569817,0.314321][-0.684508,4.37889,17.0657][-0.150995,0.953343,0.261415][0.218418,0.569817,0.314321][-0.635481,4.06935,18.2228][-0.479178,3.02541,0.829597][0.218418,0.602233,0.291932][0.00380462,4.11966,18.2228][-2.29359e-006,3.06312,0.829597][0.198756,0.602233,0.2919][-1.45802,2.90204,21.4228][-1.39063,2.72926,0.829595][0.257708,0.691877,0.23021][-0.99121,3.0954,21.4228][-0.946554,2.9132,0.829595][0.238071,0.691877,0.230095][-1.12803,3.51649,19.788][-0.298272,0.917985,0.261415][0.238071,0.64608,0.261734][-1.12803,3.51649,19.788][-0.298272,0.917985,0.261415][0.238071,0.64608,0.261734][-1.65903,3.29655,19.788][-0.438203,0.860023,0.261415][0.257708,0.64608,0.261865][-1.45802,2.90204,21.4228][-1.39063,2.72926,0.829595][0.257708,0.691877,0.23021][-2.51725,3.63269,17.0657][-1.58474,2.58605,0.818901][0.275158,0.569817,0.314372][-2.58245,3.59274,17.0657][-0.567347,0.780884,0.261414][0.277323,0.569817,0.314777][-2.39824,3.33919,18.2228][-1.80046,2.47812,0.829596][0.277323,0.602233,0.292357][-2.39824,3.33919,18.2228][-1.80046,2.47812,0.829596][0.277323,0.602233,0.292357][-1.91929,3.63269,18.2228][-0.589491,0.961962,0.304617][0.260136,0.602233,0.291803][-2.51725,3.63269,17.0657][-1.58474,2.58605,0.818901][0.275158,0.569817,0.314372][-3.10747,3.14433,17.0657][-0.682519,0.682518,0.261415][0.296911,0.569817,0.314997][-3.53572,2.64291,17.0657][-2.3063,1.96977,0.818901][0.315596,0.569817,0.31504][-3.12484,2.64291,18.2228][-1.31397,1.12223,0.466551][0.308142,0.602233,0.291797][-3.12484,2.64291,18.2228][-1.31397,1.12223,0.466551][0.308142,0.602233,0.291797][-2.88586,2.92272,18.2228][-2.16595,2.16595,0.829596][0.296911,0.602233,0.292561][-3.10747,3.14433,17.0657][-0.682519,0.682518,0.261415][0.296911,0.569817,0.314997][-3.13564,1.63269,20.302][-2.80115,1.18972,0.82224][0.336006,0.660479,0.252581][-2.86518,1.49488,21.4228][-2.70272,1.45284,0.830838][0.336006,0.691877,0.230821][-2.7723,1.63269,21.4228][-1.11922,0.754294,0.362827][0.329604,0.691877,0.229634][-4.08145,1.63269,17.0657][-2.80212,1.16067,0.818902][0.348186,0.569817,0.314605][-4.18084,1.39274,17.0657][-0.917985,0.298271,0.261415][0.355519,0.569817,0.315571][-3.88278,1.29589,18.2228][-2.91461,0.942478,0.832183][0.355519,0.602233,0.293094][-3.88278,1.29589,18.2228][-2.91461,0.942478,0.832183][0.355519,0.602233,0.293094][-3.74328,1.63269,18.2228][-1.30512,0.540601,0.381416][0.344426,0.602233,0.292131][-4.08145,1.63269,17.0657][-2.80212,1.16067,0.818902][0.348186,0.569817,0.314605][-3.88278,1.29589,18.2228][-2.91461,0.942478,0.832183][0.355519,0.602233,0.293094][-4.18084,1.39274,17.0657][-0.917985,0.298271,0.261415][0.355519,0.569817,0.315571][-4.34202,0.721373,17.0657][-5.97239,0.945733,1.63936][0.375015,0.569817,0.315672][-4.34202,0.721373,17.0657][-5.97239,0.945733,1.63936][0.375015,0.569817,0.315672][-4.0332,0.65763,18.2228][-1.49081,-1.48676,0.433681][0.37546,0.602233,0.293076][-3.88278,1.29589,18.2228][-2.91461,0.942478,0.832183][0.355519,0.602233,0.293094][-4.34202,-0.655251,17.0657][-0.953343,-0.150995,0.261415][0.413992,0.569817,0.315672][-4.03248,-0.606224,18.2228][-3.02542,-0.479178,0.829598][0.413992,0.602233,0.293188][-4.05129,-0.367309,18.2228][-1.53155,-0.120534,0.414796][0.406713,0.602233,0.292361][-4.05129,-0.367309,18.2228][-1.53155,-0.120534,0.414796][0.406713,0.602233,0.292361][-4.36469,-0.367309,17.0657][-3.02364,-0.237962,0.818901][0.405842,0.569817,0.314748][-4.34202,-0.655251,17.0657][-0.953343,-0.150995,0.261415][0.413992,0.569817,0.315672][-4.03248,-0.606224,18.2228][-3.02542,-0.479178,0.829598][0.413992,0.602233,0.293188][-4.34202,-0.655251,17.0657][-0.953343,-0.150995,0.261415][0.413992,0.569817,0.315672][-4.18084,-1.32661,17.0657][-0.917812,-0.298463,0.261802][0.433488,0.569817,0.315571][-4.18084,-1.32661,17.0657][-0.917812,-0.298463,0.261802][0.433488,0.569817,0.315571][-3.88578,-1.21731,18.2228][-2.91768,-0.925092,0.830805][0.4331,0.602233,0.293026][-4.03248,-0.606224,18.2228][-3.02542,-0.479178,0.829598][0.413992,0.602233,0.293188][-3.88578,-1.21731,18.2228][-2.91768,-0.925092,0.830805][0.4331,0.602233,0.293026][-4.18084,-1.32661,17.0657][-0.917812,-0.298463,0.261802][0.433488,0.569817,0.315571][-4.16822,-1.35709,17.0657][-2.80212,-1.15884,0.821488][0.434417,0.569817,0.315388][-4.16822,-1.35709,17.0657][-2.80212,-1.15884,0.821488][0.434417,0.569817,0.315388][-3.83005,-1.35709,18.2228][-1.31485,-0.524212,0.384259][0.437672,0.602233,0.292458][-3.88578,-1.21731,18.2228][-2.91768,-0.925092,0.830805][0.4331,0.602233,0.293026][-3.10746,-3.07821,17.0657][-0.682522,-0.68251,0.261425][0.492096,0.569817,0.314997][-2.88586,-2.8566,18.2228][-2.16609,-2.16583,0.829599][0.492096,0.602233,0.292561][-3.30258,-2.36856,18.2228][-1.31656,-1.08843,0.461769][0.472521,0.602233,0.292762][-3.30258,-2.36856,18.2228][-1.31656,-1.08843,0.461769][0.472521,0.602233,0.292762][-3.55587,-2.55319,17.0657][-0.780875,-0.567352,0.26143][0.472535,0.569817,0.315217][-3.10746,-3.07821,17.0657][-0.682522,-0.68251,0.261425][0.492096,0.569817,0.314997][-2.88586,-2.8566,18.2228][-2.16609,-2.16583,0.829599][0.492096,0.602233,0.292561][-3.10746,-3.07821,17.0657][-0.682522,-0.68251,0.261425][0.492096,0.569817,0.314997][-2.78094,-3.35709,17.0657][-1.96977,-2.3063,0.818901][0.50428,0.569817,0.313946][-2.88586,-2.8566,18.2228][-2.16609,-2.16583,0.829599][0.492096,0.602233,0.292561][-2.78094,-3.35709,17.0657][-1.96977,-2.3063,0.818901][0.50428,0.569817,0.313946][-2.45928,-3.35709,17.8394][-1.77118,-2.07378,0.736342][0.511685,0.591491,0.299786][-2.88586,-2.8566,18.2228][-2.16609,-2.16583,0.829599][0.492096,0.602233,0.292561][-2.45928,-3.35709,17.8394][-1.77118,-2.07378,0.736342][0.511685,0.591491,0.299786][-2.39824,-3.27307,18.2228][-1.80046,-2.47812,0.829598][0.511685,0.602233,0.292357][-1.45801,-2.83592,21.4228][-1.39063,-2.72926,0.829596][0.531299,0.691877,0.23021][-1.88882,-2.57192,21.4228][-1.80046,-2.47812,0.829594][0.511685,0.691877,0.230355][-2.14907,-2.93012,19.788][-0.567347,-0.780884,0.261416][0.511685,0.64608,0.262031][-2.14907,-2.93012,19.788][-0.567347,-0.780884,0.261416][0.511685,0.64608,0.262031][-1.65903,-3.23043,19.788][-0.438204,-0.860023,0.261415][0.531299,0.64608,0.261865][-1.45801,-2.83592,21.4228][-1.39063,-2.72926,0.829596][0.531299,0.691877,0.23021][0.00380468,-4.36694,17.0657][0,-0.965226,0.261415][0.590251,0.569817,0.314286][0.00380462,-4.05354,18.2228][7.75813e-007,-3.06312,0.829598][0.590251,0.602233,0.2919][-0.63548,-4.00323,18.2228][-0.479177,-3.0254,0.829594][0.570589,0.602233,0.291932][-0.63548,-4.00323,18.2228][-0.479177,-3.0254,0.829594][0.570589,0.602233,0.291932][-0.684506,-4.31277,17.0657][-0.150995,-0.953343,0.261415][0.570589,0.569817,0.314321][0.00380468,-4.36694,17.0657][0,-0.965226,0.261415][0.590251,0.569817,0.314286][0.00380462,-4.05354,18.2228][7.75813e-007,-3.06312,0.829598][0.590251,0.602233,0.2919][0.00380468,-4.36694,17.0657][0,-0.965226,0.261415][0.590251,0.569817,0.314286][0.692117,-4.31277,17.0657][0.150996,-0.953343,0.261415][0.609913,0.569817,0.314321][0.692117,-4.31277,17.0657][0.150996,-0.953343,0.261415][0.609913,0.569817,0.314321][0.643091,-4.00323,18.2228][0.479179,-3.02541,0.829597][0.609913,0.602233,0.291932][0.00380462,-4.05354,18.2228][7.75813e-007,-3.06312,0.829598][0.590251,0.602233,0.2919][0.643091,-4.00323,18.2228][0.479179,-3.02541,0.829597][0.609913,0.602233,0.291932][0.692117,-4.31277,17.0657][0.150996,-0.953343,0.261415][0.609913,0.569817,0.314321][0.776813,-4.29243,17.0657][0.708039,-2.94918,0.818896][0.612386,0.569817,0.313903][0.776813,-4.29243,17.0657][0.708039,-2.94918,0.818896][0.612386,0.569817,0.313903][0.776813,-3.97112,18.2228][0.339934,-1.41592,0.39316][0.614121,0.602233,0.291341][0.643091,-4.00323,18.2228][0.479179,-3.02541,0.829597][0.609913,0.602233,0.291932][1.46563,-2.83592,21.4228][1.39063,-2.72926,0.829595][0.649203,0.691877,0.23021][0.998819,-3.02928,21.4228][0.946554,-2.9132,0.829594][0.629566,0.691877,0.230095][1.10533,-3.35709,20.1502][1.12722,-3.03944,0.87723][0.629566,0.656225,0.254725][1.46563,-2.83592,21.4228][1.39063,-2.72926,0.829595][0.649203,0.691877,0.23021][1.10533,-3.35709,20.1502][1.12722,-3.03944,0.87723][0.629566,0.656225,0.254725][1.36085,-3.35709,19.788][0.787847,-1.90205,0.555861][0.637894,0.64608,0.260997][1.66664,-3.23043,19.788][0.438203,-0.860023,0.261416][0.649203,0.64608,0.261865][1.46563,-2.83592,21.4228][1.39063,-2.72926,0.829595][0.649203,0.691877,0.23021][1.36085,-3.35709,19.788][0.787847,-1.90205,0.555861][0.637894,0.64608,0.260997][2.46689,-3.35709,17.8394][1.96372,-2.38795,0.835833][0.668818,0.591491,0.299786][2.40585,-3.27307,18.2228][1.80046,-2.47811,0.829598][0.668818,0.602233,0.292357][2.26874,-3.35709,18.2228][0.589492,-0.961961,0.304618][0.663909,0.602233,0.291631][2.40585,-3.27307,18.2228][1.80046,-2.47811,0.829598][0.668818,0.602233,0.292357][2.46689,-3.35709,17.8394][1.96372,-2.38795,0.835833][0.668818,0.591491,0.299786][2.78855,-3.35709,17.0657][1.96977,-2.3063,0.818901][0.676222,0.569817,0.313946][2.89347,-2.8566,18.2228][2.16604,-2.16587,0.829669][0.688406,0.602233,0.292561][2.40585,-3.27307,18.2228][1.80046,-2.47811,0.829598][0.668818,0.602233,0.292357][2.78855,-3.35709,17.0657][1.96977,-2.3063,0.818901][0.676222,0.569817,0.313946][3.11508,-3.07821,17.0657][0.682518,-0.682518,0.261415][0.688406,0.569817,0.314997][2.89347,-2.8566,18.2228][2.16604,-2.16587,0.829669][0.688406,0.602233,0.292561][2.78855,-3.35709,17.0657][1.96977,-2.3063,0.818901][0.676222,0.569817,0.313946][3.56348,-2.55319,17.0657][0.780885,-0.567344,0.261419][0.707967,0.569817,0.315217][3.67739,-2.36731,17.0657][2.58507,-1.58412,0.818587][0.714131,0.569817,0.314442][3.31019,-2.36856,18.2228][1.31658,-1.08837,0.461835][0.707982,0.602233,0.292762][4.17583,-1.35709,17.0657][2.8021,-1.1607,0.818898][0.746086,0.569817,0.315388][4.18845,-1.32661,17.0657][0.917983,-0.298277,0.261415][0.747014,0.569817,0.315571][3.89039,-1.22977,18.2228][2.91321,-0.946548,0.829599][0.747014,0.602233,0.293094][3.89039,-1.22977,18.2228][2.91321,-0.946548,0.829599][0.747014,0.602233,0.293094][3.83766,-1.35709,18.2228][1.30512,-0.540583,0.381413][0.74283,0.602233,0.292458][4.17583,-1.35709,17.0657][2.8021,-1.1607,0.818898][0.746086,0.569817,0.315388][3.89039,-1.22977,18.2228][2.91321,-0.946548,0.829599][0.747014,0.602233,0.293094][4.18845,-1.32661,17.0657][0.917983,-0.298277,0.261415][0.747014,0.569817,0.315571][4.34963,-0.655249,17.0657][0.953343,-0.150995,0.261415][0.766511,0.569817,0.315672][4.34963,-0.655249,17.0657][0.953343,-0.150995,0.261415][0.766511,0.569817,0.315672][4.04009,-0.606223,18.2228][3.02541,-0.479177,0.829597][0.766511,0.602233,0.293188][3.89039,-1.22977,18.2228][2.91321,-0.946548,0.829599][0.747014,0.602233,0.293094][4.04009,-0.606223,18.2228][3.02541,-0.479177,0.829597][0.766511,0.602233,0.293188][4.34963,-0.655249,17.0657][0.953343,-0.150995,0.261415][0.766511,0.569817,0.315672][4.37229,-0.367309,17.0657][3.02364,-0.237963,0.818901][0.77466,0.569817,0.314748][4.37229,-0.367309,17.0657][3.02364,-0.237963,0.818901][0.77466,0.569817,0.314748][4.0589,-0.367309,18.2228][1.53156,-0.120535,0.414798][0.773789,0.602233,0.292361][4.04009,-0.606223,18.2228][3.02541,-0.479177,0.829597][0.766511,0.602233,0.293188][2.10058,1.10142,24.6228][2.72926,1.39062,0.829595][0.0615057,0.781521,0.168694][2.2419,0.760261,24.6228][2.98072,0.736237,0.864602][0.0419931,0.781521,0.168778][2.66299,0.897082,22.988][2.8381,0.922151,0.808207][0.0419931,0.735724,0.200533][2.66299,0.897082,22.988][2.8381,0.922151,0.808207][0.0419931,0.735724,0.200533][2.49509,1.30243,22.988][2.6589,1.35477,0.808208][0.0615057,0.735724,0.200434][2.10058,1.10142,24.6228][2.72926,1.39062,0.829595][0.0615057,0.781521,0.168694][2.20551,1.63269,23.2634][2.58454,1.61896,0.824018][0.0810403,0.743438,0.194965][1.90764,1.41628,24.6228][2.47812,1.80046,0.829596][0.0810404,0.781521,0.168588][2.10058,1.10142,24.6228][2.72926,1.39062,0.829595][0.0615057,0.781521,0.168694][2.2927,1.63269,22.988][1.42341,0.872259,0.450738][0.0787563,0.735724,0.200068][2.20551,1.63269,23.2634][2.58454,1.61896,0.824018][0.0810403,0.743438,0.194965][2.10058,1.10142,24.6228][2.72926,1.39062,0.829595][0.0615057,0.781521,0.168694][2.2927,1.63269,22.988][1.42341,0.872259,0.450738][0.0787563,0.735724,0.200068][2.10058,1.10142,24.6228][2.72926,1.39062,0.829595][0.0615057,0.781521,0.168694][2.49509,1.30243,22.988][2.6589,1.35477,0.808208][0.0615057,0.735724,0.200434][1.2766,1.30585,26.6657][0.682519,0.682517,0.261416][0.100601,0.838748,0.128862][1.46003,1.09107,26.6657][0.780885,0.567344,0.261416][0.0810404,0.838748,0.128952][1.56469,1.16711,26.188][2.41423,1.75404,0.808211][0.0810404,0.825367,0.13822][1.56469,1.16711,26.188][2.41423,1.75404,0.808211][0.0810404,0.825367,0.13822][1.36807,1.39733,26.188][2.11011,2.11012,0.808207][0.100601,0.825367,0.138124][1.2766,1.30585,26.6657][0.682519,0.682517,0.261416][0.100601,0.838748,0.128862][1.36807,1.39733,26.188][2.11011,2.11012,0.808207][0.100601,0.825367,0.138124][1.13786,1.59395,26.188][1.75403,2.41426,0.808212][0.12019,0.825367,0.138027][1.06182,1.48929,26.6657][0.567344,0.780886,0.261415][0.120189,0.838748,0.128773][1.06182,1.48929,26.6657][0.567344,0.780886,0.261415][0.120189,0.838748,0.128773][1.2766,1.30585,26.6657][0.682519,0.682517,0.261416][0.100601,0.838748,0.128862][1.36807,1.39733,26.188][2.11011,2.11012,0.808207][0.100601,0.825367,0.138124][1.06182,1.48929,26.6657][0.567344,0.780886,0.261415][0.120189,0.838748,0.128773][1.13786,1.59395,26.188][1.75403,2.41426,0.808212][0.12019,0.825367,0.138027][1.07722,1.63111,26.188][0.99779,1.62829,0.51561][0.124787,0.825367,0.1377][1.07722,1.63111,26.188][0.99779,1.62829,0.51561][0.124787,0.825367,0.1377][0.824853,1.63269,26.6714][1.5711,2.69617,0.843719][0.139433,0.838908,0.128552][1.06182,1.48929,26.6657][0.567344,0.780886,0.261415][0.120189,0.838748,0.128773][0.776813,2.41214,24.0755][0.721481,2.9489,0.819953][0.159441,0.766188,0.178756][0.731004,2.27115,24.6228][0.946561,2.9132,0.829595][0.159441,0.781521,0.168163][0.776813,2.25218,24.6228][0.540604,1.30512,0.381415][0.15681,0.781521,0.167932][0.731004,2.27115,24.6228][0.946561,2.9132,0.829595][0.159441,0.781521,0.168163][0.776813,2.41214,24.0755][0.721481,2.9489,0.819953][0.159441,0.766188,0.178756][0.776813,2.64291,23.2444][0.908385,3.78371,1.05062][0.162718,0.742905,0.194494][0.371937,2.35736,24.6228][0.479178,3.02541,0.829595][0.179094,0.781521,0.168109][0.731004,2.27115,24.6228][0.946561,2.9132,0.829595][0.159441,0.781521,0.168163][0.776813,2.64291,23.2444][0.908385,3.78371,1.05062][0.162718,0.742905,0.194494][0.371937,2.35736,24.6228][0.479178,3.02541,0.829595][0.179094,0.781521,0.168109][0.776813,2.64291,23.2444][0.908385,3.78371,1.05062][0.162718,0.742905,0.194494][0.723252,2.72695,22.988][0.708041,2.94918,0.818897][0.166094,0.735724,0.199225][0.4412,2.79467,22.988][0.466824,2.94741,0.808208][0.179094,0.735724,0.199739][0.371937,2.35736,24.6228][0.479178,3.02541,0.829595][0.179094,0.781521,0.168109][0.723252,2.72695,22.988][0.708041,2.94918,0.818897][0.166094,0.735724,0.199225][0.371937,2.35736,24.6228][0.479178,3.02541,0.829595][0.179094,0.781521,0.168109][0.4412,2.79467,22.988][0.466824,2.94741,0.808208][0.179094,0.735724,0.199739][0.00380468,2.82909,22.988][-1.50341e-006,2.98415,0.808208][0.198756,0.735724,0.199716][0.00380468,2.82909,22.988][-1.50341e-006,2.98415,0.808208][0.198756,0.735724,0.199716][0.00380468,2.38633,24.6228][-1.61636e-007,3.06312,0.829594][0.198756,0.781521,0.168091][0.371937,2.35736,24.6228][0.479178,3.02541,0.829595][0.179094,0.781521,0.168109][0.00380468,2.38633,24.6228][-1.61636e-007,3.06312,0.829594][0.198756,0.781521,0.168091][0.00380468,2.82909,22.988][-1.50341e-006,2.98415,0.808208][0.198756,0.735724,0.199716][-0.433591,2.79467,22.988][-0.466824,2.94741,0.808207][0.218418,0.735724,0.199739][-0.433591,2.79467,22.988][-0.466824,2.94741,0.808207][0.218418,0.735724,0.199739][-0.364328,2.35736,24.6228][-0.479177,3.02541,0.829594][0.218418,0.781521,0.168109][0.00380468,2.38633,24.6228][-1.61636e-007,3.06312,0.829594][0.198756,0.781521,0.168091][-0.364328,2.35736,24.6228][-0.479177,3.02541,0.829594][0.218418,0.781521,0.168109][-0.433591,2.79467,22.988][-0.466824,2.94741,0.808207][0.218418,0.735724,0.199739][-0.860216,2.69224,22.988][-0.945421,2.82679,0.75137][0.238071,0.735724,0.199803][-0.860216,2.69224,22.988][-0.945421,2.82679,0.75137][0.238071,0.735724,0.199803][-0.723395,2.27115,24.6228][-0.946555,2.9132,0.829595][0.238071,0.781521,0.168163][-0.364328,2.35736,24.6228][-0.479177,3.02541,0.829594][0.218418,0.781521,0.168109][-1.05421,1.48929,26.6657][-0.567345,0.780885,0.261416][0.277323,0.838748,0.128773][-1.13025,1.59395,26.188][-1.7197,2.43072,0.778343][0.277323,0.825367,0.138027][-1.36046,1.39733,26.188][-2.11012,2.11011,0.808211][0.296911,0.825367,0.138124][-1.36046,1.39733,26.188][-2.11012,2.11011,0.808211][0.296911,0.825367,0.138124][-1.26899,1.30585,26.6657][-0.682519,0.682517,0.261416][0.296911,0.838748,0.128862][-1.05421,1.48929,26.6657][-0.567345,0.780885,0.261416][0.277323,0.838748,0.128773][-2.1979,1.63269,23.2634][-2.58457,1.6189,0.82402][0.316472,0.743438,0.194965][-1.90003,1.41628,24.6228][-2.47812,1.80045,0.829595][0.316472,0.781521,0.168588][-1.7152,1.63269,24.6228][-0.992336,0.847536,0.352351][0.301391,0.781521,0.168131][-1.90003,1.41628,24.6228][-2.47812,1.80045,0.829595][0.316472,0.781521,0.168588][-2.1979,1.63269,23.2634][-2.58457,1.6189,0.82402][0.316472,0.743438,0.194965][-2.28509,1.63269,22.988][-1.42341,0.872259,0.450738][0.318756,0.735724,0.200068][-2.09297,1.10142,24.6228][-2.72926,1.39063,0.829594][0.336006,0.781521,0.168694][-1.90003,1.41628,24.6228][-2.47812,1.80045,0.829595][0.316472,0.781521,0.168588][-2.28509,1.63269,22.988][-1.42341,0.872259,0.450738][0.318756,0.735724,0.200068][-2.48748,1.30243,22.988][-2.6589,1.35478,0.808207][0.336006,0.735724,0.200434][-2.09297,1.10142,24.6228][-2.72926,1.39063,0.829594][0.336006,0.781521,0.168694][-2.28509,1.63269,22.988][-1.42341,0.872259,0.450738][0.318756,0.735724,0.200068][-2.09297,1.10142,24.6228][-2.72926,1.39063,0.829594][0.336006,0.781521,0.168694][-2.48748,1.30243,22.988][-2.6589,1.35478,0.808207][0.336006,0.735724,0.200434][-2.65538,0.897082,22.988][-2.8381,0.92216,0.808207][0.355519,0.735724,0.200533][-2.65538,0.897082,22.988][-2.8381,0.92216,0.808207][0.355519,0.735724,0.200533][-2.23429,0.760261,24.6228][-2.9132,0.946563,0.829594][0.355519,0.781521,0.168778][-2.09297,1.10142,24.6228][-2.72926,1.39063,0.829594][0.336006,0.781521,0.168694][-2.23429,-0.694139,24.6228][-2.91401,-0.945966,0.827153][0.433488,0.781521,0.168778][-2.31275,-0.367309,24.6228][-1.53326,-0.368106,0.425742][0.415736,0.781521,0.168659][-2.52403,-0.367309,23.8619][-2.92186,-0.833062,0.754798][0.413992,0.760205,0.183617][-2.23429,-0.694139,24.6228][-2.91401,-0.945966,0.827153][0.433488,0.781521,0.168778][-2.52403,-0.367309,23.8619][-2.92186,-0.833062,0.754798][0.413992,0.760205,0.183617][-2.746,-0.371937,22.988][-1.51954,0.336011,0.541857][0.412646,0.735724,0.199412][-2.23429,-0.694139,24.6228][-2.91401,-0.945966,0.827153][0.433488,0.781521,0.168778][-2.746,-0.371937,22.988][-1.51954,0.336011,0.541857][0.412646,0.735724,0.199412][-2.7556,-0.404773,22.988][-2.74669,0.139442,0.900548][0.414026,0.735724,0.200446][-2.65538,-0.83096,22.988][-2.8386,-0.915108,0.807747][0.433488,0.735724,0.200533][-2.23429,-0.694139,24.6228][-2.91401,-0.945966,0.827153][0.433488,0.781521,0.168778][-2.7556,-0.404773,22.988][-2.74669,0.139442,0.900548][0.414026,0.735724,0.200446][-2.23429,-0.694139,24.6228][-2.91401,-0.945966,0.827153][0.433488,0.781521,0.168778][-2.65538,-0.83096,22.988][-2.8386,-0.915108,0.807747][0.433488,0.735724,0.200533][-2.48748,-1.23631,22.988][-2.6589,-1.35478,0.808208][0.453001,0.735724,0.200434][-2.48748,-1.23631,22.988][-2.6589,-1.35478,0.808208][0.453001,0.735724,0.200434][-2.09297,-1.0353,24.6228][-2.7292,-1.39073,0.83055][0.453001,0.781521,0.168694][-2.23429,-0.694139,24.6228][-2.91401,-0.945966,0.827153][0.433488,0.781521,0.168778][-1.90957,-1.35709,24.5793][-2.47655,-1.51924,0.796087][0.472535,0.780301,0.169433][-1.89855,-1.35189,24.6228][-1.26529,-0.777044,0.413026][0.472656,0.781521,0.168575][-2.09297,-1.0353,24.6228][-2.7292,-1.39073,0.83055][0.453001,0.781521,0.168694][-1.90957,-1.35709,24.5793][-2.47655,-1.51924,0.796087][0.472535,0.780301,0.169433][-2.09297,-1.0353,24.6228][-2.7292,-1.39073,0.83055][0.453001,0.781521,0.168694][-2.48748,-1.23631,22.988][-2.6589,-1.35478,0.808208][0.453001,0.735724,0.200434][-1.90957,-1.35709,24.5793][-2.47655,-1.51924,0.796087][0.472535,0.780301,0.169433][-2.48748,-1.23631,22.988][-2.6589,-1.35478,0.808208][0.453001,0.735724,0.200434][-2.41346,-1.35709,22.988][-1.42341,-0.872265,0.45074][0.459299,0.735724,0.199855][-1.45243,-1.02495,26.6657][-0.780627,-0.567717,0.261378][0.472535,0.838748,0.128952][-1.55708,-1.10099,26.188][-2.40846,-1.75891,0.807719][0.472535,0.825367,0.13822][-1.35289,-1.33768,26.188][-1.34108,-1.2214,0.488926][0.492738,0.825367,0.138066][-1.35289,-1.33768,26.188][-1.34108,-1.2214,0.488926][0.492738,0.825367,0.138066][-1.26899,-1.23973,26.6657][-0.682869,-0.682262,0.261169][0.492096,0.838748,0.128862][-1.45243,-1.02495,26.6657][-0.780627,-0.567717,0.261378][0.472535,0.838748,0.128952][-1.13158,-1.35709,26.6657][-1.93637,-2.26505,0.807122][0.50463,0.838748,0.128438][-1.26899,-1.23973,26.6657][-0.682869,-0.682262,0.261169][0.492096,0.838748,0.128862][-1.35289,-1.33768,26.188][-1.34108,-1.2214,0.488926][0.492738,0.825367,0.138066][-1.26557,-2.45822,22.988][-1.30864,-2.67091,0.790368][0.531299,0.735724,0.199903][-1.21924,-2.36731,23.3648][-1.17394,-2.66737,0.788009][0.531299,0.746277,0.192608][-1.41392,-2.36731,22.988][-0.589494,-0.961974,0.304617][0.523522,0.735724,0.19936][-0.364328,-2.29123,24.6228][-0.489364,-3.02647,0.816714][0.570589,0.781521,0.168109][-0.723395,-2.20503,24.6228][-0.93819,-2.91982,0.812599][0.550936,0.781521,0.168163][-0.855177,-2.60966,22.988][-0.92174,-2.87281,0.792048][0.550923,0.735724,0.198573][-0.855177,-2.60966,22.988][-0.92174,-2.87281,0.792048][0.550923,0.735724,0.198573][-0.433591,-2.72854,22.988][-0.521073,-2.92348,0.804102][0.570589,0.735724,0.199739][-0.364328,-2.29123,24.6228][-0.489364,-3.02647,0.816714][0.570589,0.781521,0.168109][-0.364328,-2.29123,24.6228][-0.489364,-3.02647,0.816714][0.570589,0.781521,0.168109][-0.433591,-2.72854,22.988][-0.521073,-2.92348,0.804102][0.570589,0.735724,0.199739][0.00380462,-2.76297,22.988][0,-2.98415,0.808207][0.590251,0.735724,0.199716][0.00380462,-2.76297,22.988][0,-2.98415,0.808207][0.590251,0.735724,0.199716][0.00380468,-2.32021,24.6228][0,-3.06312,0.829594][0.590251,0.781521,0.168091][-0.364328,-2.29123,24.6228][-0.489364,-3.02647,0.816714][0.570589,0.781521,0.168109][0.00380468,-2.32021,24.6228][0,-3.06312,0.829594][0.590251,0.781521,0.168091][0.00380462,-2.76297,22.988][0,-2.98415,0.808207][0.590251,0.735724,0.199716][0.4412,-2.72854,22.988][0.466825,-2.94741,0.808207][0.609913,0.735724,0.199739][0.4412,-2.72854,22.988][0.466825,-2.94741,0.808207][0.609913,0.735724,0.199739][0.371937,-2.29123,24.6228][0.479177,-3.02541,0.829594][0.609913,0.781521,0.168109][0.00380468,-2.32021,24.6228][0,-3.06312,0.829594][0.590251,0.781521,0.168091][0.865291,-2.62673,22.988][0.921053,-2.83872,0.808454][0.62945,0.735724,0.199788][0.778543,-2.36731,23.9973][0.936612,-3.52788,0.987291][0.629321,0.763997,0.180241][0.641333,-2.6805,22.988][0.708037,-2.94918,0.8189][0.619133,0.735724,0.19915][0.865291,-2.62673,22.988][0.921053,-2.83872,0.808454][0.62945,0.735724,0.199788][1.27316,-2.45818,22.988][1.35332,-2.65952,0.807839][0.649203,0.735724,0.1999][1.22685,-2.36731,23.3648][1.1705,-2.66667,0.78798][0.649203,0.746277,0.192608][1.22685,-2.36731,23.3648][1.1705,-2.66667,0.78798][0.649203,0.746277,0.192608][0.778543,-2.36731,23.9973][0.936612,-3.52788,0.987291][0.629321,0.763997,0.180241][0.865291,-2.62673,22.988][0.921053,-2.83872,0.808454][0.62945,0.735724,0.199788][1.42153,-2.36731,22.988][0.589236,-0.962081,0.304487][0.65698,0.735724,0.19936][1.22685,-2.36731,23.3648][1.1705,-2.66667,0.78798][0.649203,0.746277,0.192608][1.27316,-2.45818,22.988][1.35332,-2.65952,0.807839][0.649203,0.735724,0.1999][1.91718,-1.35709,24.5793][2.79163,-1.22607,0.899046][0.707967,0.780301,0.169433][1.90468,-1.35362,24.6228][1.51173,-2.53926,0.613623][0.707726,0.781521,0.168562][1.8932,-1.35538,24.6228][0.162774,-1.05956,0.131067][0.707292,0.781521,0.16797][1.90468,-1.35362,24.6228][1.51173,-2.53926,0.613623][0.707726,0.781521,0.168562][1.91718,-1.35709,24.5793][2.79163,-1.22607,0.899046][0.707967,0.780301,0.169433][2.42009,-1.3571,22.988][1.42421,-0.869848,0.450292][0.721181,0.735724,0.199794][2.42009,-1.3571,22.988][1.42421,-0.869848,0.450292][0.721181,0.735724,0.199794][2.49388,-1.23629,22.988][2.65956,-1.35741,0.80788][0.727478,0.735724,0.200356][2.09988,-1.03527,24.6228][2.72753,-1.39365,0.829238][0.727486,0.781521,0.168648][1.90468,-1.35362,24.6228][1.51173,-2.53926,0.613623][0.707726,0.781521,0.168562][2.42009,-1.3571,22.988][1.42421,-0.869848,0.450292][0.721181,0.735724,0.199794][2.09988,-1.03527,24.6228][2.72753,-1.39365,0.829238][0.727486,0.781521,0.168648][2.09988,-1.03527,24.6228][2.72753,-1.39365,0.829238][0.727486,0.781521,0.168648][2.49388,-1.23629,22.988][2.65956,-1.35741,0.80788][0.727478,0.735724,0.200356][2.6631,-0.831005,22.988][2.8371,-0.908645,0.806676][0.747014,0.735724,0.200542][2.6631,-0.831005,22.988][2.8371,-0.908645,0.806676][0.747014,0.735724,0.200542][2.24195,-0.694161,24.6228][1.6705,-0.648354,0.484612][0.747014,0.781521,0.168782][2.09988,-1.03527,24.6228][2.72753,-1.39365,0.829238][0.727486,0.781521,0.168648][0.49765,0.111279,31.4657][3.02541,0.479169,0.829593][0.805487,0.973214,0.0358719][0.503805,0.0330615,31.4657][3.06312,-1.99359e-007,0.829592][0.785999,0.973214,0.0358758][0.776813,0.0330603,30.4576][3.54854,1.22823e-005,0.961059][0.785999,0.944975,0.0554645][0.776813,0.0330603,30.4576][3.54854,1.22823e-005,0.961059][0.785999,0.944975,0.0554645][0.776813,0.155492,30.4221][3.36393,0.612339,0.925788][0.805486,0.943978,0.0561497][0.49765,0.111279,31.4657][3.02541,0.479169,0.829593][0.805487,0.973214,0.0358719][0.776813,0.155492,30.4221][3.36393,0.612339,0.925788][0.0224963,0.943978,0.0561497][0.776813,0.284225,30.3108][3.03946,1.12724,0.877236][0.0419929,0.94086,0.0582938][0.479333,0.18757,31.4657][2.9132,0.946569,0.829592][0.0419931,0.973214,0.0358604][0.479333,0.18757,31.4657][2.9132,0.946569,0.829592][0.0419931,0.973214,0.0358604][0.49765,0.111279,31.4657][3.02541,0.479169,0.829593][0.0224966,0.973214,0.0358719][0.776813,0.155492,30.4221][3.36393,0.612339,0.925788][0.0224963,0.943978,0.0561497][0.449308,0.260057,31.4657][2.72926,1.39063,0.829593][0.0615057,0.973214,0.0358426][0.479333,0.18757,31.4657][2.9132,0.946569,0.829592][0.0419931,0.973214,0.0358604][0.776813,0.284225,30.3108][3.03946,1.12724,0.877236][0.0419929,0.94086,0.0582938][0.776813,0.284225,30.3108][3.03946,1.12724,0.877236][0.0419929,0.94086,0.0582938][0.776813,0.426928,30.1085][2.7208,1.57143,0.849782][0.0615056,0.935194,0.0621916][0.449308,0.260057,31.4657][2.72926,1.39063,0.829593][0.0615057,0.973214,0.0358426][0.776813,0.426928,30.1085][2.7208,1.57143,0.849782][0.0615056,0.935194,0.0621916][0.776813,0.594686,29.7839][2.388,1.96364,0.835832][0.0810404,0.9261,0.0684515][0.408313,0.326954,31.4657][2.47812,1.80045,0.829594][0.0810404,0.973214,0.0358201][0.408313,0.326954,31.4657][2.47812,1.80045,0.829594][0.0810404,0.973214,0.0358201][0.449308,0.260057,31.4657][2.72926,1.39063,0.829593][0.0615057,0.973214,0.0358426][0.776813,0.426928,30.1085][2.7208,1.57143,0.849782][0.0615056,0.935194,0.0621916][0.357358,0.386615,31.4657][1.12261,0.958795,0.398605][0.100601,0.973214,0.0357951][0.408313,0.326954,31.4657][2.47812,1.80045,0.829594][0.0810404,0.973214,0.0358201][0.776813,0.594686,29.7839][2.388,1.96364,0.835832][0.0810404,0.9261,0.0684515][0.776813,0.594686,29.7839][2.388,1.96364,0.835832][0.0810404,0.9261,0.0684515][0.776813,0.642915,29.6679][0.449844,0.400139,0.155063][0.085974,0.92285,0.0705257][0.357358,0.386615,31.4657][1.12261,0.958795,0.398605][0.100601,0.973214,0.0357951][1.06182,1.48929,26.6657][0.567344,0.780886,0.261415][0.120189,0.838748,0.128773][0.877607,1.23575,27.8228][1.80045,2.47812,0.829595][0.120189,0.871165,0.106352][1.05499,1.08425,27.8228][2.16595,2.16596,0.829595][0.100601,0.871165,0.106426][1.05499,1.08425,27.8228][2.16595,2.16596,0.829595][0.100601,0.871165,0.106426][1.2766,1.30585,26.6657][0.682519,0.682517,0.261416][0.100601,0.838748,0.128862][1.06182,1.48929,26.6657][0.567344,0.780886,0.261415][0.120189,0.838748,0.128773][0.877607,1.23575,27.8228][1.80045,2.47812,0.829595][0.120189,0.871165,0.106352][1.06182,1.48929,26.6657][0.567344,0.780886,0.261415][0.120189,0.838748,0.128773][0.824853,1.63269,26.6714][1.5711,2.69617,0.843719][0.139433,0.838908,0.128552][0.824853,1.63269,26.6714][1.5711,2.69617,0.843719][0.139433,0.838908,0.128552][0.68218,1.3555,27.8228][1.4053,2.7199,0.82938][0.139463,0.871165,0.106264][0.877607,1.23575,27.8228][1.80045,2.47812,0.829595][0.120189,0.871165,0.106352][0.68218,1.3555,27.8228][1.4053,2.7199,0.82938][0.139463,0.871165,0.106264][0.824853,1.63269,26.6714][1.5711,2.69617,0.843719][0.139433,0.838908,0.128552][0.776813,1.63269,26.7426][2.12435,5.00516,1.46883][0.142439,0.840903,0.12701][0.776813,1.63269,26.7426][2.12435,5.00516,1.46883][0.142439,0.840903,0.12701][0.635324,1.37552,27.8228][1.17742,2.79781,0.820262][0.143745,0.871165,0.106057][0.68218,1.3555,27.8228][1.4053,2.7199,0.82938][0.139463,0.871165,0.106264][0.285387,1.8109,26.6657][0.150995,0.953343,0.261416][0.179094,0.838748,0.128586][0.23636,1.50136,27.8228][0.47918,3.02541,0.829594][0.179094,0.871165,0.106198][0.46319,1.4469,27.8228][0.947071,2.91307,0.829711][0.159441,0.871165,0.106232][0.46319,1.4469,27.8228][0.947071,2.91307,0.829711][0.159441,0.871165,0.106232][0.560035,1.74496,26.6657][0.298271,0.917985,0.261416][0.159441,0.838748,0.128627][0.285387,1.8109,26.6657][0.150995,0.953343,0.261416][0.179094,0.838748,0.128586][0.23636,1.50136,27.8228][0.47918,3.02541,0.829594][0.179094,0.871165,0.106198][0.285387,1.8109,26.6657][0.150995,0.953343,0.261416][0.179094,0.838748,0.128586][0.00380468,1.83306,26.6657][0,0.965226,0.261416][0.198756,0.838748,0.128571][0.00380468,1.83306,26.6657][0,0.965226,0.261416][0.198756,0.838748,0.128571][0.00380468,1.51966,27.8228][2.31372e-007,3.06312,0.829595][0.198756,0.871165,0.106186][0.23636,1.50136,27.8228][0.47918,3.02541,0.829594][0.179094,0.871165,0.106198][0.00380468,1.51966,27.8228][2.31372e-007,3.06312,0.829595][0.198756,0.871165,0.106186][0.00380468,1.83306,26.6657][0,0.965226,0.261416][0.198756,0.838748,0.128571][-0.277777,1.8109,26.6657][-0.150995,0.953343,0.261416][0.218418,0.838748,0.128586][-0.277777,1.8109,26.6657][-0.150995,0.953343,0.261416][0.218418,0.838748,0.128586][-0.228751,1.50136,27.8228][-0.47918,3.02541,0.829595][0.218418,0.871165,0.106198][0.00380468,1.51966,27.8228][2.31372e-007,3.06312,0.829595][0.198756,0.871165,0.106186][-0.228751,1.50136,27.8228][-0.47918,3.02541,0.829595][0.218418,0.871165,0.106198][-0.277777,1.8109,26.6657][-0.150995,0.953343,0.261416][0.218418,0.838748,0.128586][-0.552426,1.74496,26.6657][-0.299864,0.91796,0.259674][0.238071,0.838748,0.128627][-0.552426,1.74496,26.6657][-0.299864,0.91796,0.259674][0.238071,0.838748,0.128627][-0.45558,1.4469,27.8228][-0.946554,2.9132,0.829595][0.238071,0.871165,0.106232][-0.228751,1.50136,27.8228][-0.47918,3.02541,0.829595][0.218418,0.871165,0.106198][-0.45558,1.4469,27.8228][-0.946554,2.9132,0.829595][0.238071,0.871165,0.106232][-0.552426,1.74496,26.6657][-0.299864,0.91796,0.259674][0.238071,0.838748,0.128627][-0.813378,1.63687,26.6657][-0.437177,0.861536,0.258132][0.257708,0.838748,0.128691][-0.813378,1.63687,26.6657][-0.437177,0.861536,0.258132][0.257708,0.838748,0.128691][-0.671098,1.35763,27.8228][-1.39063,2.72926,0.829595][0.257708,0.871165,0.106285][-0.45558,1.4469,27.8228][-0.946554,2.9132,0.829595][0.238071,0.871165,0.106232][-0.671098,1.35763,27.8228][-1.39063,2.72926,0.829595][0.257708,0.871165,0.106285][-0.813378,1.63687,26.6657][-0.437177,0.861536,0.258132][0.257708,0.838748,0.128691][-1.05421,1.48929,26.6657][-0.567345,0.780885,0.261416][0.277323,0.838748,0.128773][-1.05421,1.48929,26.6657][-0.567345,0.780885,0.261416][0.277323,0.838748,0.128773][-0.869998,1.23575,27.8228][-1.80046,2.47812,0.829595][0.277323,0.871165,0.106352][-0.671098,1.35763,27.8228][-1.39063,2.72926,0.829595][0.257708,0.871165,0.106285][-0.869998,1.23575,27.8228][-1.80046,2.47812,0.829595][0.277323,0.871165,0.106352][-1.05421,1.48929,26.6657][-0.567345,0.780885,0.261416][0.277323,0.838748,0.128773][-1.26899,1.30585,26.6657][-0.682519,0.682517,0.261416][0.296911,0.838748,0.128862][-1.26899,1.30585,26.6657][-0.682519,0.682517,0.261416][0.296911,0.838748,0.128862][-1.04738,1.08425,27.8228][-2.19091,2.14317,0.838195][0.296911,0.871165,0.106426][-0.869998,1.23575,27.8228][-1.80046,2.47812,0.829595][0.277323,0.871165,0.106352][-1.04738,1.08425,27.8228][-2.19091,2.14317,0.838195][0.296911,0.871165,0.106426][-1.26899,1.30585,26.6657][-0.682519,0.682517,0.261416][0.296911,0.838748,0.128862][-1.45243,1.09107,26.6657][-0.780843,0.567325,0.261584][0.316472,0.838748,0.128952][-1.45243,1.09107,26.6657][-0.780843,0.567325,0.261584][0.316472,0.838748,0.128952][-1.22254,0.868258,27.8228][-2.49952,1.76127,0.835705][0.320258,0.871165,0.106309][-1.04738,1.08425,27.8228][-2.19091,2.14317,0.838195][0.296911,0.871165,0.106426][-0.441699,0.260056,31.4657][-1.41459,0.586008,0.41341][0.336006,0.973214,0.0358425][-0.94734,0.504906,29.388][-0.48595,0.201677,0.142034][0.33734,0.915011,0.0761146][-0.947243,0.342077,29.6196][-3.04018,1.12933,0.877532][0.355519,0.921497,0.0717201][-0.947243,0.342077,29.6196][-3.04018,1.12933,0.877532][0.355519,0.921497,0.0717201][-0.471724,0.18757,31.4657][-2.9132,0.946573,0.829597][0.355519,0.973214,0.0358604][-0.441699,0.260056,31.4657][-1.41459,0.586008,0.41341][0.336006,0.973214,0.0358425][-0.947243,0.183693,29.7565][-3.36393,0.612354,0.925794][0.375015,0.925333,0.0690822][-0.49004,0.111279,31.4657][-3.02541,0.479168,0.829596][0.375015,0.973214,0.0358719][-0.471724,0.18757,31.4657][-2.9132,0.946573,0.829597][0.355519,0.973214,0.0358604][-0.471724,0.18757,31.4657][-2.9132,0.946573,0.829597][0.355519,0.973214,0.0358604][-0.947243,0.342077,29.6196][-3.04018,1.12933,0.877532][0.355519,0.921497,0.0717201][-0.947243,0.183693,29.7565][-3.36393,0.612354,0.925794][0.375015,0.925333,0.0690822][-0.947243,0.183693,29.7565][-3.36393,0.612354,0.925794][0.375015,0.925333,0.0690822][-0.947243,0.0330622,29.8003][-3.54853,1.58526e-005,0.961063][0.394504,0.92656,0.0682392][-0.496195,0.0330615,31.4657][-3.06312,5.01996e-007,0.829594][0.394504,0.973214,0.0358758][-0.496195,0.0330615,31.4657][-3.06312,5.01996e-007,0.829594][0.394504,0.973214,0.0358758][-0.49004,0.111279,31.4657][-3.02541,0.479168,0.829596][0.375015,0.973214,0.0358719][-0.947243,0.183693,29.7565][-3.36393,0.612354,0.925794][0.375015,0.925333,0.0690822][-0.49004,-0.0451558,31.4657][-3.02541,-0.479168,0.829598][0.413992,0.973214,0.0358719][-0.496195,0.0330615,31.4657][-3.06312,5.01996e-007,0.829594][0.394504,0.973214,0.0358758][-0.947243,0.0330622,29.8003][-3.54853,1.58526e-005,0.961063][0.394504,0.92656,0.0682392][-0.947243,0.0330622,29.8003][-3.54853,1.58526e-005,0.961063][0.394504,0.92656,0.0682392][-0.947243,-0.11757,29.7565][-3.36397,-0.612367,0.925805][0.413992,0.925333,0.0690822][-0.49004,-0.0451558,31.4657][-3.02541,-0.479168,0.829598][0.413992,0.973214,0.0358719][-0.471724,-0.121447,31.4657][-1.49384,-0.358647,0.414798][0.433488,0.973214,0.0358604][-0.49004,-0.0451558,31.4657][-3.02541,-0.479168,0.829598][0.413992,0.973214,0.0358719][-0.947243,-0.11757,29.7565][-3.36397,-0.612367,0.925805][0.413992,0.925333,0.0690822][-0.947243,-0.11757,29.7565][-3.36397,-0.612367,0.925805][0.413992,0.925333,0.0690822][-0.947243,-0.275953,29.6196][-3.03943,-1.12728,0.877234][0.433488,0.921497,0.0717201][-0.471724,-0.121447,31.4657][-1.49384,-0.358647,0.414798][0.433488,0.973214,0.0358604][-1.45243,-1.02495,26.6657][-0.780627,-0.567717,0.261378][0.472535,0.838748,0.128952][-1.20304,-0.833957,27.8228][-2.49346,-1.77806,0.826493][0.471871,0.871165,0.106459][-1.32372,-0.634719,27.8228][-2.74321,-1.36409,0.834828][0.452358,0.871165,0.106527][-1.32372,-0.634719,27.8228][-2.74321,-1.36409,0.834828][0.452358,0.871165,0.106527][-1.60001,-0.784122,26.6657][-0.859996,-0.438297,0.261349][0.453001,0.838748,0.129033][-1.45243,-1.02495,26.6657][-0.780627,-0.567717,0.261378][0.472535,0.838748,0.128952][-1.20304,-0.833957,27.8228][-2.49346,-1.77806,0.826493][0.471871,0.871165,0.106459][-1.45243,-1.02495,26.6657][-0.780627,-0.567717,0.261378][0.472535,0.838748,0.128952][-1.26899,-1.23973,26.6657][-0.682869,-0.682262,0.261169][0.492096,0.838748,0.128862][-1.26899,-1.23973,26.6657][-0.682869,-0.682262,0.261169][0.492096,0.838748,0.128862][-1.06328,-1.00221,27.8228][-2.19061,-2.14313,0.827168][0.490211,0.871165,0.106445][-1.20304,-0.833957,27.8228][-2.49346,-1.77806,0.826493][0.471871,0.871165,0.106459][-1.0062,-1.35709,26.9673][-1.9708,-2.38106,0.838145][0.511684,0.847197,0.122929][-0.869998,-1.16962,27.8228][-1.80972,-2.47253,0.829845][0.511684,0.871165,0.106352][-1.06328,-1.00221,27.8228][-2.19061,-2.14313,0.827168][0.490211,0.871165,0.106445][-1.13158,-1.35709,26.6657][-1.93637,-2.26505,0.807122][0.50463,0.838748,0.128438][-1.0062,-1.35709,26.9673][-1.9708,-2.38106,0.838145][0.511684,0.847197,0.122929][-1.06328,-1.00221,27.8228][-2.19061,-2.14313,0.827168][0.490211,0.871165,0.106445][-1.13158,-1.35709,26.6657][-1.93637,-2.26505,0.807122][0.50463,0.838748,0.128438][-1.06328,-1.00221,27.8228][-2.19061,-2.14313,0.827168][0.490211,0.871165,0.106445][-1.26899,-1.23973,26.6657][-0.682869,-0.682262,0.261169][0.492096,0.838748,0.128862][-0.869998,-1.16962,27.8228][-1.80972,-2.47253,0.829845][0.511684,0.871165,0.106352][-1.0062,-1.35709,26.9673][-1.9708,-2.38106,0.838145][0.511684,0.847197,0.122929][-0.947243,-1.35709,27.0814][-2.88669,-4.71064,1.49168][0.515219,0.850393,0.120484][-0.947243,-1.35709,27.0814][-2.88669,-4.71064,1.49168][0.515219,0.850393,0.120484][-0.824791,-1.19733,27.8228][-1.58473,-2.58605,0.818902][0.516133,0.871165,0.106106][-0.869998,-1.16962,27.8228][-1.80972,-2.47253,0.829845][0.511684,0.871165,0.106352][-0.552426,-1.67884,26.6657][-0.297995,-0.918218,0.260911][0.550936,0.838748,0.128627][-0.45558,-1.38078,27.8228][-0.946556,-2.9132,0.829595][0.550936,0.871165,0.106232][-0.671098,-1.29151,27.8228][-1.39062,-2.72926,0.829595][0.531299,0.871165,0.106285][-0.671098,-1.29151,27.8228][-1.39062,-2.72926,0.829595][0.531299,0.871165,0.106285][-0.813378,-1.57075,26.6657][-0.438201,-0.860025,0.261416][0.531299,0.838748,0.128691][-0.552426,-1.67884,26.6657][-0.297995,-0.918218,0.260911][0.550936,0.838748,0.128627][-0.45558,-1.38078,27.8228][-0.946556,-2.9132,0.829595][0.550936,0.871165,0.106232][-0.552426,-1.67884,26.6657][-0.297995,-0.918218,0.260911][0.550936,0.838748,0.128627][-0.277777,-1.74478,26.6657][-0.151305,-0.953382,0.261093][0.570589,0.838748,0.128586][-0.277777,-1.74478,26.6657][-0.151305,-0.953382,0.261093][0.570589,0.838748,0.128586][-0.228751,-1.43524,27.8228][-0.479178,-3.02541,0.829595][0.570589,0.871165,0.106198][-0.45558,-1.38078,27.8228][-0.946556,-2.9132,0.829595][0.550936,0.871165,0.106232][-0.228751,-1.43524,27.8228][-0.479178,-3.02541,0.829595][0.570589,0.871165,0.106198][-0.277777,-1.74478,26.6657][-0.151305,-0.953382,0.261093][0.570589,0.838748,0.128586][0.00380468,-1.76694,26.6657][0,-0.965226,0.261416][0.590251,0.838748,0.128571][0.00380468,-1.76694,26.6657][0,-0.965226,0.261416][0.590251,0.838748,0.128571][0.00380468,-1.45354,27.8228][-1.5233e-006,-3.06312,0.829594][0.590251,0.871165,0.106186][-0.228751,-1.43524,27.8228][-0.479178,-3.02541,0.829595][0.570589,0.871165,0.106198][0.00380468,-1.45354,27.8228][-1.5233e-006,-3.06312,0.829594][0.590251,0.871165,0.106186][0.00380468,-1.76694,26.6657][0,-0.965226,0.261416][0.590251,0.838748,0.128571][0.285387,-1.74478,26.6657][0.150995,-0.953343,0.261416][0.609913,0.838748,0.128586][0.285387,-1.74478,26.6657][0.150995,-0.953343,0.261416][0.609913,0.838748,0.128586][0.23636,-1.43524,27.8228][0.479177,-3.02541,0.829594][0.609913,0.871165,0.106198][0.00380468,-1.45354,27.8228][-1.5233e-006,-3.06312,0.829594][0.590251,0.871165,0.106186][0.23636,-1.43524,27.8228][0.479177,-3.02541,0.829594][0.609913,0.871165,0.106198][0.285387,-1.74478,26.6657][0.150995,-0.953343,0.261416][0.609913,0.838748,0.128586][0.560035,-1.67884,26.6657][0.298272,-0.917984,0.261416][0.629566,0.838748,0.128627][0.560035,-1.67884,26.6657][0.298272,-0.917984,0.261416][0.629566,0.838748,0.128627][0.46319,-1.38078,27.8228][0.946554,-2.9132,0.829595][0.629566,0.871165,0.106232][0.23636,-1.43524,27.8228][0.479177,-3.02541,0.829594][0.609913,0.871165,0.106198][0.776813,-1.48405,27.025][1.18288,-2.80141,0.821454][0.649203,0.848813,0.121735][0.678707,-1.29151,27.8228][1.39063,-2.72926,0.829596][0.649203,0.871165,0.106285][0.46319,-1.38078,27.8228][0.946554,-2.9132,0.829595][0.629566,0.871165,0.106232][0.776813,-1.58905,26.6657][1.16068,-2.80211,0.818902][0.645888,0.838748,0.128456][0.776813,-1.48405,27.025][1.18288,-2.80141,0.821454][0.649203,0.848813,0.121735][0.46319,-1.38078,27.8228][0.946554,-2.9132,0.829595][0.629566,0.871165,0.106232][0.776813,-1.58905,26.6657][1.16068,-2.80211,0.818902][0.645888,0.838748,0.128456][0.46319,-1.38078,27.8228][0.946554,-2.9132,0.829595][0.629566,0.871165,0.106232][0.560035,-1.67884,26.6657][0.298272,-0.917984,0.261416][0.629566,0.838748,0.128627][0.678707,-1.29151,27.8228][1.39063,-2.72926,0.829596][0.649203,0.871165,0.106285][0.776813,-1.48405,27.025][1.18288,-2.80141,0.821454][0.649203,0.848813,0.121735][0.776813,-1.35709,27.4259][2.8867,-4.71063,1.49168][0.653731,0.860045,0.113737][0.776813,-1.35709,27.4259][2.8867,-4.71063,1.49168][0.653731,0.860045,0.113737][0.723163,-1.26427,27.8228][1.58473,-2.58604,0.818902][0.653581,0.871165,0.106072][0.678707,-1.29151,27.8228][1.39063,-2.72926,0.829596][0.649203,0.871165,0.106285][1.05499,-1.01812,27.8228][2.16596,-2.16595,0.829595][0.688406,0.871165,0.106426][0.877607,-1.16962,27.8228][1.80045,-2.47812,0.829597][0.668818,0.871165,0.106352][1.01381,-1.35709,26.9673][1.96371,-2.38795,0.835829][0.668818,0.847197,0.122929][1.2766,-1.23973,26.6657][0.684657,-0.682318,0.256294][0.688406,0.838748,0.128862][1.05499,-1.01812,27.8228][2.16596,-2.16595,0.829595][0.688406,0.871165,0.106426][1.01381,-1.35709,26.9673][1.96371,-2.38795,0.835829][0.668818,0.847197,0.122929][1.13919,-1.35709,26.6657][1.96272,-2.29803,0.809176][0.675872,0.838748,0.128438][1.2766,-1.23973,26.6657][0.684657,-0.682318,0.256294][0.688406,0.838748,0.128862][1.01381,-1.35709,26.9673][1.96371,-2.38795,0.835829][0.668818,0.847197,0.122929][1.05499,-1.01812,27.8228][2.16596,-2.16595,0.829595][0.688406,0.871165,0.106426][1.2766,-1.23973,26.6657][0.684657,-0.682318,0.256294][0.688406,0.838748,0.128862][1.46003,-1.02495,26.6657][0.780114,-0.569095,0.259908][0.707967,0.838748,0.128952][1.46003,-1.02495,26.6657][0.780114,-0.569095,0.259908][0.707967,0.838748,0.128952][1.19974,-0.848641,27.8228][2.42625,-1.8568,0.828668][0.707099,0.871165,0.106441][1.05499,-1.01812,27.8228][2.16596,-2.16595,0.829595][0.688406,0.871165,0.106426][1.60762,-0.784121,26.6657][0.860086,-0.438155,0.26129][0.727501,0.838748,0.129033][1.32812,-0.642261,27.8228][2.72899,-1.39106,0.829578][0.72746,0.871165,0.106564][1.21853,-0.821093,27.8228][2.55655,-1.65181,0.824564][0.709892,0.871165,0.10639][1.21853,-0.821093,27.8228][2.55655,-1.65181,0.824564][0.709892,0.871165,0.10639][1.46003,-1.02495,26.6657][0.780114,-0.569095,0.259908][0.707967,0.838748,0.128952][1.60762,-0.784121,26.6657][0.860086,-0.438155,0.26129][0.727501,0.838748,0.129033][0.449308,-0.193934,31.4657][1.41795,-0.587668,0.414397][0.727501,0.973214,0.0358425][0.776813,-0.35857,30.1101][3.25234,-1.14994,0.925389][0.727787,0.935238,0.0621196][0.776813,-0.218103,30.3108][3.0399,-1.13517,0.877531][0.747014,0.94086,0.0582938][0.776813,-0.218103,30.3108][3.0399,-1.13517,0.877531][0.747014,0.94086,0.0582938][0.479333,-0.121447,31.4657][1.41935,-0.587923,0.414799][0.747014,0.973214,0.0358604][0.449308,-0.193934,31.4657][1.41795,-0.587668,0.414397][0.727501,0.973214,0.0358425][1.75313,-0.367309,26.6657][2.94919,-0.708031,0.818904][0.758082,0.838748,0.128733][1.43182,-0.367309,27.8228][1.53326,-0.368103,0.425741][0.75208,0.871165,0.106378][1.41765,-0.426323,27.8228][2.91308,-0.947065,0.829607][0.747014,0.871165,0.10662][1.41765,-0.426323,27.8228][2.91308,-0.947065,0.829607][0.747014,0.871165,0.10662][1.71571,-0.523169,26.6657][0.917976,-0.298347,0.26136][0.747014,0.838748,0.129097][1.75313,-0.367309,26.6657][2.94919,-0.708031,0.818904][0.758082,0.838748,0.128733][0.776813,0.0330603,30.4576][3.54854,1.22823e-005,0.961059][0.785999,0.944975,0.0554645][0.503805,0.0330615,31.4657][3.06312,-1.99359e-007,0.829592][0.785999,0.973214,0.0358758][0.49765,-0.0451555,31.4657][1.53156,-0.120521,0.414797][0.766511,0.973214,0.0358719][0.49765,-0.0451555,31.4657][1.53156,-0.120521,0.414797][0.766511,0.973214,0.0358719][0.776813,-0.0893688,30.4221][3.36394,-0.612328,0.925795][0.766511,0.943978,0.0561497][0.776813,0.0330603,30.4576][3.54854,1.22823e-005,0.961059][0.785999,0.944975,0.0554645][6.91762,1.1281,7.46568][1.49208,0.117429,0.404104][0.0224966,0.300886,0.502206][6.95581,0.642914,7.46568][1.49208,0.117428,0.404104][0.0138636,0.300886,0.500715][3.85426,0.642914,7.46568][0,1.52475e-007,-3.14159][0.0224966,0.300886,0.279689][6.79648,1.63269,7.46568][0,0,-1.80642][0.0317046,0.300886,0.500599][6.91762,1.1281,7.46568][1.49208,0.117429,0.404104][0.0224966,0.300886,0.502206][3.85426,0.642914,7.46568][0,1.52475e-007,-3.14159][0.0224966,0.300886,0.279689][3.85426,0.642914,7.46568][0,1.52475e-007,-3.14159][0.0224966,0.300886,0.279689][3.44575,0.642914,7.46568][0,0,-3.14159][0.0247653,0.300886,0.250777][3.3325,1.11462,7.46568][0,0,-1][0.0419931,0.300886,0.251023][3.85426,0.642914,7.46568][0,1.52475e-007,-3.14159][0.0224966,0.300886,0.279689][3.3325,1.11462,7.46568][0,0,-1][0.0419931,0.300886,0.251023][4.92695,1.63269,7.46568][0,0,-3.14159][0.0419931,0.300886,0.371263][6.79648,1.63269,7.46568][0,0,-1.80642][0.0317046,0.300886,0.500599][3.85426,0.642914,7.46568][0,1.52475e-007,-3.14159][0.0224966,0.300886,0.279689][4.92695,1.63269,7.46568][0,0,-3.14159][0.0419931,0.300886,0.371263][4.92695,1.63269,7.46568][0,0,-3.14159][0.0419931,0.300886,0.371263][3.3325,1.11462,7.46568][0,0,-1][0.0419931,0.300886,0.251023][3.12233,1.62203,7.46568][0,0,-1][0.0615057,0.300886,0.250898][3.12233,1.62203,7.46568][0,0,-1][0.0615057,0.300886,0.250898][3.13639,1.63269,7.46568][0,0,-3.14159][0.0616158,0.300886,0.252142][4.92695,1.63269,7.46568][0,0,-3.14159][0.0419931,0.300886,0.371263][5.12593,2.64291,7.46568][-1.6642e-007,3.26617e-007,-3.14159][0.0615057,0.300886,0.412096][3.59596,2.64291,7.46568][0,0,-3.14159][0.0810404,0.300886,0.318093][4.95827,3.63269,7.46568][-1.47895e-007,-4.4982e-007,-3.14159][0.0810404,0.300886,0.438728][6.24085,3.211,7.46568][1.38276,0.572755,0.404104][0.0615057,0.300886,0.501796][5.12593,2.64291,7.46568][-1.6642e-007,3.26617e-007,-3.14159][0.0615057,0.300886,0.412096][4.95827,3.63269,7.46568][-1.47895e-007,-4.4982e-007,-3.14159][0.0810404,0.300886,0.438728][5.98243,3.63269,7.46568][-9.8731e-007,-3.00289e-006,-2.12058][0.0702963,0.300886,0.500129][6.24085,3.211,7.46568][1.38276,0.572755,0.404104][0.0615057,0.300886,0.501796][4.95827,3.63269,7.46568][-1.47895e-007,-4.4982e-007,-3.14159][0.0810404,0.300886,0.438728][4.95355,4.98281,7.46568][0.972022,1.13809,0.404104][0.100601,0.300886,0.501132][5.24385,4.64291,7.46568][-6.53701e-007,6.53699e-007,-0.863939][0.0926415,0.300886,0.499784][4.61366,4.64291,7.46568][-1.39706e-006,2.52304e-006,-3.14159][0.100601,0.300886,0.466719][2.59353,2.64291,7.46568][0,0,-3.14159][0.101084,0.300886,0.26321][2.32064,2.64291,7.46568][0,0,-3.14159][0.108006,0.300886,0.249772][2.06105,2.86462,7.46568][0,0,-1][0.120189,0.300886,0.250391][2.59353,2.64291,7.46568][0,0,-3.14159][0.101084,0.300886,0.26321][2.06105,2.86462,7.46568][0,0,-1][0.120189,0.300886,0.250391][2.61909,3.63269,7.46568][0,0,-3.14159][0.120189,0.300886,0.31831][3.60343,3.63269,7.46568][0,0,-3.14159][0.100601,0.300886,0.36444][2.59353,2.64291,7.46568][0,0,-3.14159][0.101084,0.300886,0.26321][2.61909,3.63269,7.46568][0,0,-3.14159][0.120189,0.300886,0.31831][2.61909,3.63269,7.46568][0,0,-3.14159][0.120189,0.300886,0.31831][2.06105,2.86462,7.46568][0,0,-1][0.120189,0.300886,0.250391][1.59277,3.15158,7.46568][0,0,-1][0.139804,0.300886,0.250233][1.59277,3.15158,7.46568][0,0,-1][0.139804,0.300886,0.250233][1.83791,3.63269,7.46568][-2.47976e-007,6.88782e-007,-3.14159][0.139804,0.300886,0.288838][2.61909,3.63269,7.46568][0,0,-3.14159][0.120189,0.300886,0.31831][1.83791,3.63269,7.46568][-2.47976e-007,6.88782e-007,-3.14159][0.139804,0.300886,0.288838][1.59277,3.15158,7.46568][0,0,-1][0.139804,0.300886,0.250233][1.08536,3.36176,7.46568][1.23427e-007,8.21641e-007,-1][0.159441,0.300886,0.250108][1.08536,3.36176,7.46568][1.23427e-007,8.21641e-007,-1][0.159441,0.300886,0.250108][1.1734,3.63269,7.46568][-9.48446e-007,6.19392e-006,-3.14159][0.159441,0.300886,0.270465][1.83791,3.63269,7.46568][-2.47976e-007,6.88782e-007,-3.14159][0.139804,0.300886,0.288838][0.890699,5.63269,7.46568][0,0,-1.68535][0.179094,0.300886,0.405004][1.82323,5.63269,7.46568][0,0,-3.14159][0.159441,0.300886,0.420739][1.50164,4.64291,7.46568][0,0,-3.14159][0.159441,0.300886,0.34637][1.50164,4.64291,7.46568][0,0,-3.14159][0.159441,0.300886,0.34637][0.776813,4.64291,7.46568][0,0,-1.45624][0.17796,0.300886,0.333914][0.890699,5.63269,7.46568][0,0,-1.68535][0.179094,0.300886,0.405004][0.00380468,3.53306,7.46568][0,0,-1][0.198756,0.300886,0.25][-0.543717,3.48997,7.46568][0,0,-1][0.218418,0.300886,0.250028][-0.947243,6.03774,7.46568][0,0,-3.1416][0.218418,0.300886,0.4343][0.00380468,7.03306,7.46568][0.0415082,0.527415,0.142842][0.198756,0.300886,0.5][0.00380468,3.53306,7.46568][0,0,-1][0.198756,0.300886,0.25][-0.947243,6.03774,7.46568][0,0,-3.1416][0.218418,0.300886,0.4343][-0.947243,6.64291,7.46568][0,0,-4.71239][0.216644,0.300886,0.477038][0.00380468,7.03306,7.46568][0.0415082,0.527415,0.142842][0.198756,0.300886,0.5][-0.947243,6.03774,7.46568][0,0,-3.1416][0.218418,0.300886,0.4343][-0.947245,3.63269,7.46568][0,0,-2.80164][0.231084,0.300886,0.266018][-0.543717,3.48997,7.46568][0,0,-1][0.218418,0.300886,0.250028][-1.07776,3.36176,7.46568][0,0,-1][0.238071,0.300886,0.250108][-1.07776,3.36176,7.46568][0,0,-1][0.238071,0.300886,0.250108][-1.16579,3.63269,7.46568][0,0,-3.14159][0.238071,0.300886,0.270465][-0.947245,3.63269,7.46568][0,0,-2.80164][0.231084,0.300886,0.266018][-1.16579,3.63269,7.46568][0,0,-3.14159][0.238071,0.300886,0.270465][-1.07776,3.36176,7.46568][0,0,-1][0.238071,0.300886,0.250108][-1.58516,3.15158,7.46568][0,0,-1][0.257708,0.300886,0.250233][-1.58516,3.15158,7.46568][0,0,-1][0.257708,0.300886,0.250233][-1.8303,3.63269,7.46568][0,0,-3.14159][0.257708,0.300886,0.288838][-1.16579,3.63269,7.46568][0,0,-3.14159][0.238071,0.300886,0.270465][-1.8303,3.63269,7.46568][0,0,-3.14159][0.257708,0.300886,0.288838][-1.58516,3.15158,7.46568][0,0,-1][0.257708,0.300886,0.250233][-2.05344,2.86462,7.46568][0,0,-1][0.277323,0.300886,0.250391][-2.05344,2.86462,7.46568][0,0,-1][0.277323,0.300886,0.250391][-2.61148,3.63269,7.46568][0,0,-3.14159][0.277323,0.300886,0.31831][-1.8303,3.63269,7.46568][0,0,-3.14159][0.257708,0.300886,0.288838][-2.61148,3.63269,7.46568][0,0,-3.14159][0.277323,0.300886,0.31831][-2.05344,2.86462,7.46568][0,0,-1][0.277323,0.300886,0.250391][-2.31303,2.64291,7.46568][0,0,-3.14159][0.289506,0.300886,0.249772][-2.61148,3.63269,7.46568][0,0,-3.14159][0.277323,0.300886,0.31831][-2.31303,2.64291,7.46568][0,0,-3.14159][0.289506,0.300886,0.249772][-2.60743,2.64291,7.46568][0,0,-3.14159][0.296944,0.300886,0.264302][-2.61148,3.63269,7.46568][0,0,-3.14159][0.277323,0.300886,0.31831][-2.60743,2.64291,7.46568][0,0,-3.14159][0.296944,0.300886,0.264302][-3.59582,3.63269,7.46568][5.55501e-007,0,-3.14159][0.296911,0.300886,0.36444][-3.59582,3.63269,7.46568][5.55501e-007,0,-3.14159][0.296911,0.300886,0.36444][-2.60743,2.64291,7.46568][0,0,-3.14159][0.296944,0.300886,0.264302][-3.58835,2.64291,7.46568][3.29049e-007,-3.00216e-007,-3.14159][0.316472,0.300886,0.318093][-3.58835,2.64291,7.46568][3.29049e-007,-3.00216e-007,-3.14159][0.316472,0.300886,0.318093][-4.95066,3.63269,7.46568][0,-1.37374e-006,-3.14159][0.316472,0.300886,0.438728][-3.59582,3.63269,7.46568][5.55501e-007,0,-3.14159][0.296911,0.300886,0.36444][-3.12191,1.63269,7.46568][0,0,-2.16435][0.335786,0.300886,0.251703][-3.11472,1.62203,7.46568][0,0,-1][0.336006,0.300886,0.250898][-3.32489,1.11462,7.46568][0,0,-1][0.355519,0.300886,0.251023][-3.32489,1.11462,7.46568][0,0,-1][0.355519,0.300886,0.251023][-4.91935,1.63269,7.46568][0,0,-3.14159][0.355519,0.300886,0.371263][-3.12191,1.63269,7.46568][0,0,-2.16435][0.335786,0.300886,0.251703][-4.91935,1.63269,7.46568][0,0,-3.14159][0.355519,0.300886,0.371263][-3.32489,1.11462,7.46568][0,0,-1][0.355519,0.300886,0.251023][-3.43814,0.642914,7.46568][0,0,-3.14159][0.372747,0.300886,0.250777][-4.91935,1.63269,7.46568][0,0,-3.14159][0.355519,0.300886,0.371263][-3.43814,0.642914,7.46568][0,0,-3.14159][0.372747,0.300886,0.250777][-3.84666,0.642914,7.46568][0,0,-3.14159][0.375015,0.300886,0.27969][-6.78887,1.63269,7.46568][-1.53326,0.368101,0.425742][0.365807,0.300886,0.500599][-4.91935,1.63269,7.46568][0,0,-3.14159][0.355519,0.300886,0.371263][-3.84666,0.642914,7.46568][0,0,-3.14159][0.375015,0.300886,0.27969][-6.91001,1.1281,7.46568][-1.45499,0.349309,0.404008][0.375015,0.300886,0.502206][-6.78887,1.63269,7.46568][-1.53326,0.368101,0.425742][0.365807,0.300886,0.500599][-3.84666,0.642914,7.46568][0,0,-3.14159][0.375015,0.300886,0.27969][-6.96469,-0.367309,7.46568][-1.49208,-0.11743,0.404104][0.401623,0.300886,0.500817][-3.46469,-0.367309,7.46568][-2.24705e-007,0,-3.14159][0.408761,0.300886,0.250507][-3.4531,-0.514459,7.46568][0,0,-1][0.413992,0.300886,0.251103][-3.4531,-0.514459,7.46568][0,0,-1][0.413992,0.300886,0.251103][-6.91001,-1.06198,7.46568][-1.49208,-0.11743,0.404104][0.413992,0.300886,0.502206][-6.96469,-0.367309,7.46568][-1.49208,-0.11743,0.404104][0.401623,0.300886,0.500817][-6.83917,-1.35709,7.46568][3.39883e-007,-2.38805e-006,-1.80642][0.41937,0.300886,0.500934][-6.91001,-1.06198,7.46568][-1.49208,-0.11743,0.404104][0.413992,0.300886,0.502206][-3.4531,-0.514459,7.46568][0,0,-1][0.413992,0.300886,0.251103][-3.4531,-0.514459,7.46568][0,0,-1][0.413992,0.300886,0.251103][-3.32489,-1.0485,7.46568][0,0,-1][0.433488,0.300886,0.251023][-4.27463,-1.35709,7.46568][-4.35741e-007,4.24827e-007,-3.14159][0.433488,0.300886,0.322644][-6.83917,-1.35709,7.46568][3.39883e-007,-2.38805e-006,-1.80642][0.41937,0.300886,0.500934][-3.4531,-0.514459,7.46568][0,0,-1][0.413992,0.300886,0.251103][-4.27463,-1.35709,7.46568][-4.35741e-007,4.24827e-007,-3.14159][0.433488,0.300886,0.322644][-6.23324,-3.14487,7.46568][-1.38276,-0.572757,0.404104][0.453001,0.300886,0.501796][-6.55532,-2.36731,7.46568][-1.30513,-0.5406,0.381415][0.438041,0.300886,0.500886][-4.70719,-2.36731,7.46568][2.03771e-007,2.64138e-007,-3.14159][0.453001,0.300886,0.379018][-4.94594,-4.91669,7.46568][-1.13809,-0.972021,0.404104][0.492096,0.300886,0.501132][-5.41515,-4.36731,7.46568][-0.992339,-0.847536,0.352351][0.479222,0.300886,0.499972][-4.39656,-4.36731,7.46568][-4.43175e-007,-2.27317e-007,-3.14159][0.492096,0.300886,0.445511][-3.19325,-4.36731,7.46568][0,0,-3.14159][0.511685,0.300886,0.389119][-2.2383,-4.36731,7.46568][0,0,-3.14159][0.531299,0.300886,0.35309][-2.74261,-5.35709,7.46568][0,0,-3.14159][0.531299,0.300886,0.432511][-2.74261,-5.35709,7.46568][0,0,-3.14159][0.531299,0.300886,0.432511][-3.91237,-5.35709,7.46568][-1.02729e-006,-5.02549e-007,-3.14159][0.511685,0.300886,0.476644][-3.19325,-4.36731,7.46568][0,0,-3.14159][0.511685,0.300886,0.389119][-2.15931,-6.62433,7.46568][-0.922154,-2.8381,0.808209][0.550936,0.300886,0.500216][-2.77983,-6.36731,7.46568][-0.372822,-0.900069,0.26304][0.538922,0.300886,0.498895][-2.0758,-6.36731,7.46568][-1.70224e-006,5.53095e-007,-3.14159][0.550936,0.300886,0.480904][-2.0758,-6.36731,7.46568][-1.70224e-006,5.53095e-007,-3.14159][0.550936,0.300886,0.480904][-0.988431,-6.36731,7.46568][0,0,-3.44447][0.570999,0.300886,0.46268][-1.09123,-6.88076,7.46568][-0.349394,-1.45534,0.404104][0.570589,0.300886,0.500055][-1.09123,-6.88076,7.46568][-0.349394,-1.45534,0.404104][0.570589,0.300886,0.500055][-2.15931,-6.62433,7.46568][-0.922154,-2.8381,0.808209][0.550936,0.300886,0.500216][-2.0758,-6.36731,7.46568][-1.70224e-006,5.53095e-007,-3.14159][0.550936,0.300886,0.480904][-1.09123,-6.88076,7.46568][-0.349394,-1.45534,0.404104][0.570589,0.300886,0.500055][-0.988431,-6.36731,7.46568][0,0,-3.44447][0.570999,0.300886,0.46268][-0.956603,-6.35736,7.46568][0,0,-4.38525][0.571579,0.300886,0.461631][-0.956603,-6.35736,7.46568][0,0,-4.38525][0.571579,0.300886,0.461631][0.00380468,-6.96694,7.46568][0.0903692,-1.14825,0.310984][0.590251,0.300886,0.5][-1.09123,-6.88076,7.46568][-0.349394,-1.45534,0.404104][0.570589,0.300886,0.500055][1.01753,-6.36731,7.46568][0,0,-1.41372][0.609913,0.300886,0.462919][2.08341,-6.36731,7.46568][-1.70225e-006,-5.53087e-007,-3.14159][0.629566,0.300886,0.480904][2.16692,-6.62433,7.46568][0.349396,-1.45534,0.404104][0.629566,0.300886,0.500216][2.16692,-6.62433,7.46568][0.349396,-1.45534,0.404104][0.629566,0.300886,0.500216][1.09885,-6.88076,7.46568][0.466825,-2.94741,0.808208][0.609913,0.300886,0.500055][1.01753,-6.36731,7.46568][0,0,-1.41372][0.609913,0.300886,0.462919][2.78744,-6.36731,7.46568][-5.3195e-007,-1.72839e-007,-0.392698][0.64158,0.300885,0.498895][2.16692,-6.62433,7.46568][0.349396,-1.45534,0.404104][0.629566,0.300886,0.500216][2.08341,-6.36731,7.46568][-1.70225e-006,-5.53087e-007,-3.14159][0.629566,0.300886,0.480904][2.75022,-5.35709,7.46568][0,0,-3.14159][0.649203,0.300886,0.432511][2.2459,-4.36731,7.46568][0,0,-3.14159][0.649203,0.300886,0.35309][3.20086,-4.36731,7.46568][0,4.80267e-007,-3.14159][0.668818,0.300886,0.389119][3.20086,-4.36731,7.46568][0,4.80267e-007,-3.14159][0.668818,0.300886,0.389119][3.91998,-5.35709,7.46568][-2.02462e-006,-1.47097e-006,-3.14159][0.668818,0.300886,0.476644][2.75022,-5.35709,7.46568][0,0,-3.14159][0.649203,0.300886,0.432511][5.42277,-4.36731,7.46568][0,7.49864e-007,-0.863938][0.701281,0.300886,0.499972][4.95355,-4.91669,7.46568][0.972023,-1.13809,0.404105][0.688406,0.300886,0.501132][4.40418,-4.36731,7.46568][7.10294e-007,2.97615e-006,-3.14159][0.688406,0.300886,0.445511][4.66994,-3.35709,7.46568][-3.34717e-007,-1.19563e-006,-3.14159][0.707967,0.300886,0.413196][3.30763,-2.36731,7.46568][-2.12914e-007,-2.93051e-007,-3.14159][0.707967,0.300886,0.292561][4.7148,-2.36731,7.46568][-4.82293e-007,-1.50317e-006,-3.14159][0.727501,0.300886,0.379019][6.11081,-3.35709,7.46568][1.42341,-0.872265,0.450739][0.723085,0.300886,0.500645][4.66994,-3.35709,7.46568][-3.34717e-007,-1.19563e-006,-3.14159][0.707967,0.300886,0.413196][4.7148,-2.36731,7.46568][-4.82293e-007,-1.50317e-006,-3.14159][0.727501,0.300886,0.379019][6.24085,-3.14487,7.46568][1.27614,-0.782017,0.404104][0.727501,0.300886,0.501796][6.11081,-3.35709,7.46568][1.42341,-0.872265,0.450739][0.723085,0.300886,0.500645][4.7148,-2.36731,7.46568][-4.82293e-007,-1.50317e-006,-3.14159][0.727501,0.300886,0.379019][3.20468,-1.35709,7.46568][0,0,-3.14159][0.735145,0.300886,0.250214][3.3325,-1.0485,7.46568][0,0,-1][0.747014,0.300886,0.251023][4.28224,-1.35709,7.46568][4.35742e-007,4.2483e-007,-3.14159][0.747014,0.300886,0.322644][4.28224,-1.35709,7.46568][4.35742e-007,4.2483e-007,-3.14159][0.747014,0.300886,0.322644][3.3325,-1.0485,7.46568][0,0,-1][0.747014,0.300886,0.251023][3.46071,-0.514459,7.46568][0,0,-1][0.76651,0.300886,0.251103][6.84677,-1.35709,7.46568][1.53326,-0.368102,0.425742][0.761132,0.300886,0.500934][4.28224,-1.35709,7.46568][4.35742e-007,4.2483e-007,-3.14159][0.747014,0.300886,0.322644][3.46071,-0.514459,7.46568][0,0,-1][0.76651,0.300886,0.251103][6.91762,-1.06198,7.46568][1.45534,-0.349392,0.404103][0.766511,0.300886,0.502206][6.84677,-1.35709,7.46568][1.53326,-0.368102,0.425742][0.761132,0.300886,0.500934][3.46071,-0.514459,7.46568][0,0,-1][0.76651,0.300886,0.251103][0.776813,0.0330615,7.46568][0,0,-3.14159][0.785999,0.300886,0.0554645][0.00380468,0.0330615,7.46568][0,0,-1][0.590382,0.300886,0][0.776813,0.155494,7.46568][0,0,-3.14159][0.805487,0.300886,0.0561498][3.3325,1.11462,7.46568][0,0,-1][0.0419931,0.300886,0.251023][3.44575,0.642914,7.46568][0,0,-3.14159][0.0247653,0.300886,0.250777][1.88074,0.642914,7.46568][0,0,-3.14159][0.0419931,0.300886,0.141543][0.776813,0.284227,7.46568][0,0,-3.14159][0.824983,0.300886,0.0582939][0.00380468,0.0330615,7.46568][0,0,-1][0.590382,0.300886,0][0.776813,0.426929,7.46568][0,0,-3.14159][0.844496,0.300886,0.0621917][0.838558,0.642914,7.46568][2.26636e-007,-1.38674e-006,-3.14159][0.0813685,0.300886,0.0740604][0.776813,0.642914,7.46568][0,-4.21506e-007,-0.874924][0.0859739,0.300886,0.0705257][1.60353,1.63269,7.46568][1.76546e-006,-2.69059e-006,-3.05204][0.100597,0.300886,0.161958][1.60353,1.63269,7.46568][1.76546e-006,-2.69059e-006,-3.05204][0.100597,0.300886,0.161958][2.2055,1.63269,7.46568][4.96426e-007,-6.85597e-007,-3.14159][0.0810404,0.300886,0.194965][0.838558,0.642914,7.46568][2.26636e-007,-1.38674e-006,-3.14159][0.0813685,0.300886,0.0740604][1.60353,1.63269,7.46568][1.76546e-006,-2.69059e-006,-3.05204][0.883587,0.300886,0.161958][0.00380468,0.0330615,7.46568][0,0,-1][0.590382,0.300886,0][1.16633,1.63269,7.46568][0,-9.36484e-007,-3.14159][0.903163,0.300886,0.141467][1.59277,3.15158,7.46568][0,0,-1][0.139804,0.300886,0.250233][2.06105,2.86462,7.46568][0,0,-1][0.120189,0.300886,0.250391][1.89997,2.64291,7.46568][0,0,-3.14159][0.120189,0.300886,0.230786][1.89997,2.64291,7.46568][0,0,-3.14159][0.120189,0.300886,0.230786][1.33359,2.64291,7.46568][0,0,-3.14159][0.139804,0.300886,0.209417][1.59277,3.15158,7.46568][0,0,-1][0.139804,0.300886,0.250233][0.00380468,0.0330615,7.46568][0,0,-1][0.590382,0.300886,0][0.776813,2.41214,7.46568][-5.91648e-007,1.92238e-007,-0.316462][0.942431,0.300886,0.178756][0.778608,1.63269,7.46568][-5.02583e-006,1.63299e-006,-2.68823][0.925315,0.300886,0.127066][0.00380468,3.53306,7.46568][0,0,-1][0.981746,0.300886,0.25][0.551324,3.48997,7.46568][2.81108e-007,3.2401e-007,-1][0.962084,0.300886,0.250028][0.00380468,0.0330615,7.46568][0,0,-1][0.590382,0.300886,0][-0.543717,3.48997,7.46568][0,0,-1][0.218418,0.300886,0.250028][0.00380468,3.53306,7.46568][0,0,-1][0.981746,0.300886,0.25][0.00380468,0.0330615,7.46568][0,0,-1][0.590382,0.300886,0][-1.07776,3.36176,7.46568][0,0,-1][0.238071,0.300886,0.250108][-0.543717,3.48997,7.46568][0,0,-1][0.218418,0.300886,0.250028][0.00380468,0.0330615,7.46568][0,0,-1][0.590382,0.300886,0][-0.947243,2.64291,7.46568][-4.39965e-007,-2.24173e-007,-0.349451][0.242485,0.300886,0.198515][0.00380468,0.0330615,7.46568][0,0,-1][0.590382,0.300886,0][-0.947243,1.8996,7.46568][-3.36202e-006,-1.71303e-006,-2.67035][0.257708,0.300886,0.149773][-0.947241,1.63269,7.46568][4.75858e-006,3.45731e-006,-2.10719][0.265847,0.300886,0.133085][0.00380468,0.0330615,7.46568][0,0,-1][0.590382,0.300886,0][-1.15839,1.63269,7.46568][2.12835e-006,1.54634e-006,-3.14159][0.277323,0.300886,0.141453][-1.59582,1.63269,7.46568][0,0,-3.14159][0.296911,0.300886,0.161953][0.00380468,0.0330615,7.46568][0,0,-1][0.590382,0.300886,0][-2.1979,1.63269,7.46568][0,0,-0.628318][0.316472,0.300886,0.194965][-3.11472,1.62203,7.46568][0,0,-1][0.336006,0.300886,0.250898][-1.1931,0.642914,7.46568][0,0,-0.471239][0.336006,0.300886,0.0962957][-1.87313,0.642914,7.46568][0,0,-3.14159][0.355519,0.300886,0.141543][-1.87313,0.642914,7.46568][0,0,-3.14159][0.355519,0.300886,0.141543][-3.32489,1.11462,7.46568][0,0,-1][0.355519,0.300886,0.251023][-3.11472,1.62203,7.46568][0,0,-1][0.336006,0.300886,0.250898][-0.947243,0.342076,7.46568][0,0,-3.14159][0.355519,0.300886,0.0717201][0.00380468,0.0330615,7.46568][0,0,-1][0.590382,0.300886,0][-0.947243,0.183692,7.46568][0,0,-3.14159][0.375015,0.300886,0.0690822][-3.4531,-0.514459,7.46568][0,0,-1][0.413992,0.300886,0.251103][-3.46469,-0.367309,7.46568][-2.24705e-007,0,-3.14159][0.408761,0.300886,0.250507][-2.52403,-0.367309,7.46568][0,0,-3.14159][0.413992,0.300886,0.183617][-2.52403,-0.367309,7.46568][0,0,-3.14159][0.413992,0.300886,0.183617][-1.21831,-0.367309,7.46568][0,0,-3.14159][0.433789,0.300886,0.0922343][-3.32489,-1.0485,7.46568][0,0,-1][0.433488,0.300886,0.251023][-3.32489,-1.0485,7.46568][0,0,-1][0.433488,0.300886,0.251023][-3.4531,-0.514459,7.46568][0,0,-1][0.413992,0.300886,0.251103][-2.52403,-0.367309,7.46568][0,0,-3.14159][0.413992,0.300886,0.183617][-1.21831,-0.367309,7.46568][0,0,-3.14159][0.433789,0.300886,0.0922343][-0.947241,-0.367309,7.46568][0,0,-0.508131][0.443958,0.300886,0.0739892][-2.72451,-1.35709,7.46568][0,0,-3.1047][0.453001,0.300886,0.219504][-3.32489,-1.0485,7.46568][0,0,-1][0.433488,0.300886,0.251023][-1.21831,-0.367309,7.46568][0,0,-3.14159][0.433789,0.300886,0.0922343][-2.72451,-1.35709,7.46568][0,0,-3.1047][0.453001,0.300886,0.219504][-3.19707,-1.35709,7.46568][0,0,-3.14159][0.445357,0.300886,0.250214][-3.32489,-1.0485,7.46568][0,0,-1][0.433488,0.300886,0.251023][-2.72451,-1.35709,7.46568][0,0,-3.1047][0.453001,0.300886,0.219504][-2.47107,-2.44181,7.46568][0,0,-1][0.492096,0.300886,0.250566][-2.5347,-2.36731,7.46568][0,0,-3.14159][0.488612,0.300886,0.250145][-2.39656,-2.36731,7.46568][0,0,-3.14159][0.492096,0.300886,0.243023][-2.39656,-2.36731,7.46568][0,0,-3.14159][0.492096,0.300886,0.243023][-1.74016,-2.36731,7.46568][-1.25842e-006,-2.71612e-007,-3.14159][0.511685,0.300886,0.212262][-2.05344,-2.7985,7.46568][0,0,-1][0.511685,0.300886,0.250391][-2.05344,-2.7985,7.46568][0,0,-1][0.511685,0.300886,0.250391][-2.47107,-2.44181,7.46568][0,0,-1][0.492096,0.300886,0.250566][-2.39656,-2.36731,7.46568][0,0,-3.14159][0.492096,0.300886,0.243023][-1.58516,-3.08546,7.46568][0,-3.73442e-007,-1][0.531299,0.300886,0.250233][-2.05344,-2.7985,7.46568][0,0,-1][0.511685,0.300886,0.250391][-1.74016,-2.36731,7.46568][-1.25842e-006,-2.71612e-007,-3.14159][0.511685,0.300886,0.212262][-1.74016,-2.36731,7.46568][-1.25842e-006,-2.71612e-007,-3.14159][0.511685,0.300886,0.212262][-1.22551,-2.36731,7.46568][-1.16691e-006,-1.28916e-006,-3.14159][0.53104,0.300886,0.192813][-1.58516,-3.08546,7.46568][0,-3.73442e-007,-1][0.531299,0.300886,0.250233][-1.22551,-2.36731,7.46568][-1.16691e-006,-1.28916e-006,-3.14159][0.53104,0.300886,0.192813][-0.947241,-2.36731,7.46568][0,-7.35099e-007,-1.43112][0.543049,0.300886,0.184536][-1.07775,-3.29564,7.46568][-8.26923e-007,-4.2337e-006,-1][0.550936,0.300886,0.250108][-1.07775,-3.29564,7.46568][-8.26923e-007,-4.2337e-006,-1][0.550936,0.300886,0.250108][-1.58516,-3.08546,7.46568][0,-3.73442e-007,-1][0.531299,0.300886,0.250233][-1.22551,-2.36731,7.46568][-1.16691e-006,-1.28916e-006,-3.14159][0.53104,0.300886,0.192813][-0.543715,-3.42385,7.46568][-2.77057e-007,0,-1][0.570589,0.300886,0.250028][-1.07775,-3.29564,7.46568][-8.26923e-007,-4.2337e-006,-1][0.550936,0.300886,0.250108][0.00380468,0.0330615,7.46568][0,0,-1][0.590382,0.300886,0][0.00380468,-3.46694,7.46568][0,0,-1][0.590251,0.300886,0.25][-0.543715,-3.42385,7.46568][-2.77057e-007,0,-1][0.570589,0.300886,0.250028][0.00380468,0.0330615,7.46568][0,0,-1][0.590382,0.300886,0][0.551326,-3.42385,7.46568][-8.9798e-007,0,-1][0.609913,0.300886,0.250028][0.00380468,-3.46694,7.46568][0,0,-1][0.590251,0.300886,0.25][0.00380468,0.0330615,7.46568][0,0,-1][0.590382,0.300886,0][0.777677,-2.35666,7.46568][4.57749e-007,1.49997e-007,-1.54795][0.629443,0.300886,0.179499][1.22685,-2.36731,7.46568][0,0,-3.16529][0.649203,0.300886,0.192608][1.59277,-3.08546,7.46568][0,0,-1][0.649203,0.300886,0.250233][1.59277,-3.08546,7.46568][0,0,-1][0.649203,0.300886,0.250233][1.08536,-3.29564,7.46568][3.93445e-007,-1.23058e-007,-1][0.629566,0.300886,0.250108][0.777677,-2.35666,7.46568][4.57749e-007,1.49997e-007,-1.54795][0.629443,0.300886,0.179499][1.59277,-3.08546,7.46568][0,0,-1][0.649203,0.300886,0.250233][1.22685,-2.36731,7.46568][0,0,-3.16529][0.649203,0.300886,0.192608][1.74778,-2.36731,7.46568][0,0,-3.14159][0.668818,0.300886,0.212262][1.74778,-2.36731,7.46568][0,0,-3.14159][0.668818,0.300886,0.212262][2.06105,-2.7985,7.46568][0,0,-1][0.668818,0.300886,0.250391][1.59277,-3.08546,7.46568][0,0,-1][0.649203,0.300886,0.250233][1.74778,-2.36731,7.46568][0,0,-3.14159][0.668818,0.300886,0.212262][2.40418,-2.36731,7.46568][0,0,-3.14159][0.688406,0.300886,0.243023][2.47868,-2.44181,7.46568][0,0,-1][0.688406,0.300886,0.250566][2.47868,-2.44181,7.46568][0,0,-1][0.688406,0.300886,0.250566][2.06105,-2.7985,7.46568][0,0,-1][0.668818,0.300886,0.250391][1.74778,-2.36731,7.46568][0,0,-3.14159][0.668818,0.300886,0.212262][1.39395,-1.35709,7.46568][0,0,-3.14159][0.688406,0.300886,0.140744][0.00380468,0.0330615,7.46568][0,0,-1][0.590382,0.300886,0][1.91718,-1.35709,7.46568][0,0,-0.628318][0.707967,0.300886,0.169433][2.71106,-1.35709,7.46568][-1.21541e-007,-1.83359e-007,-2.66762][0.727111,0.300886,0.218157][0.778409,-0.365683,7.46568][-1.6558e-006,-4.29087e-006,-1.55486][0.726985,0.300886,0.062452][1.21786,-0.367309,7.46568][-2.79332e-006,-4.21407e-006,-3.14529][0.746469,0.300886,0.0916845][3.20468,-1.35709,7.46568][0,0,-3.14159][0.735145,0.300886,0.250214][2.71106,-1.35709,7.46568][-1.21541e-007,-1.83359e-007,-2.66762][0.727111,0.300886,0.218157][1.21786,-0.367309,7.46568][-2.79332e-006,-4.21407e-006,-3.14529][0.746469,0.300886,0.0916845][3.3325,-1.0485,7.46568][0,0,-1][0.747014,0.300886,0.251023][3.20468,-1.35709,7.46568][0,0,-3.14159][0.735145,0.300886,0.250214][1.21786,-0.367309,7.46568][-2.79332e-006,-4.21407e-006,-3.14529][0.746469,0.300886,0.0916845][1.21786,-0.367309,7.46568][-2.79332e-006,-4.21407e-006,-3.14529][0.746469,0.300886,0.0916845][2.53165,-0.367309,7.46568][0,0,-3.14159][0.766511,0.300886,0.183617][3.46071,-0.514459,7.46568][0,0,-1][0.76651,0.300886,0.251103][3.46071,-0.514459,7.46568][0,0,-1][0.76651,0.300886,0.251103][3.3325,-1.0485,7.46568][0,0,-1][0.747014,0.300886,0.251023][1.21786,-0.367309,7.46568][-2.79332e-006,-4.21407e-006,-3.14529][0.746469,0.300886,0.0916845][3.4723,-0.367309,7.46568][0,0,-3.14159][0.771741,0.300886,0.250507][3.46071,-0.514459,7.46568][0,0,-1][0.76651,0.300886,0.251103][2.53165,-0.367309,7.46568][0,0,-3.14159][0.766511,0.300886,0.183617][0.503805,0.0330615,31.4657][3.06312,-1.99359e-007,0.829592][0.785999,0.973214,0.0358758][0.49765,0.111279,31.4657][3.02541,0.479169,0.829593][0.805487,0.973214,0.0358719][0.250726,0.07217,31.4657][0,0,1][0.805487,0.973214,0.0179359][0.250726,0.07217,31.4657][0,0,1][0.805487,0.973214,0.0179359][0.253805,0.0330615,31.4657][0,0,1][0.785999,0.973214,0.0179379][0.503805,0.0330615,31.4657][3.06312,-1.99359e-007,0.829592][0.785999,0.973214,0.0358758][0.49765,0.111279,31.4657][3.02541,0.479169,0.829593][0.0224966,0.973214,0.0358719][0.479333,0.18757,31.4657][2.9132,0.946569,0.829592][0.0419931,0.973214,0.0358604][0.241569,0.110316,31.4657][0,0,1][0.0419931,0.973214,0.0179302][0.241569,0.110316,31.4657][0,0,1][0.0419931,0.973214,0.0179302][0.250726,0.07217,31.4657][0,0,1][0.0224966,0.973214,0.0179359][0.49765,0.111279,31.4657][3.02541,0.479169,0.829593][0.0224966,0.973214,0.0358719][0.479333,0.18757,31.4657][2.9132,0.946569,0.829592][0.0419931,0.973214,0.0358604][0.449308,0.260057,31.4657][2.72926,1.39063,0.829593][0.0615057,0.973214,0.0358426][0.226556,0.146559,31.4657][0,0,1][0.0615057,0.973214,0.0179213][0.226556,0.146559,31.4657][0,0,1][0.0615057,0.973214,0.0179213][0.241569,0.110316,31.4657][0,0,1][0.0419931,0.973214,0.0179302][0.479333,0.18757,31.4657][2.9132,0.946569,0.829592][0.0419931,0.973214,0.0358604][0.449308,0.260057,31.4657][2.72926,1.39063,0.829593][0.0615057,0.973214,0.0358426][0.408313,0.326954,31.4657][2.47812,1.80045,0.829594][0.0810404,0.973214,0.0358201][0.206058,0.180008,31.4657][0,0,1][0.0810407,0.973214,0.01791][0.206058,0.180008,31.4657][0,0,1][0.0810407,0.973214,0.01791][0.226556,0.146559,31.4657][0,0,1][0.0615057,0.973214,0.0179213][0.449308,0.260057,31.4657][2.72926,1.39063,0.829593][0.0615057,0.973214,0.0358426][0.408313,0.326954,31.4657][2.47812,1.80045,0.829594][0.0810404,0.973214,0.0358201][0.357358,0.386615,31.4657][1.12261,0.958795,0.398605][0.100601,0.973214,0.0357951][0.180582,0.209838,31.4657][0,0,1][0.100601,0.973214,0.0178976][0.180582,0.209838,31.4657][0,0,1][0.100601,0.973214,0.0178976][0.206058,0.180008,31.4657][0,0,1][0.0810407,0.973214,0.01791][0.408313,0.326954,31.4657][2.47812,1.80045,0.829594][0.0810404,0.973214,0.0358201][0.357358,0.386615,31.4657][1.12261,0.958795,0.398605][0.100601,0.973214,0.0357951][0.297697,0.43757,31.4657][0,0,2.98453][0.12019,0.973214,0.0357701][0.150751,0.235316,31.4657][0,0,1][0.12019,0.973214,0.0178851][0.150751,0.235316,31.4657][0,0,1][0.12019,0.973214,0.0178851][0.180582,0.209838,31.4657][0,0,1][0.100601,0.973214,0.0178976][0.357358,0.386615,31.4657][1.12261,0.958795,0.398605][0.100601,0.973214,0.0357951][0.297697,0.43757,31.4657][0,0,2.98453][0.12019,0.973214,0.0357701][0.2308,0.478565,31.4657][0,0,2.98451][0.139804,0.973214,0.0357476][0.117301,0.255813,31.4657][0,0,1][0.139804,0.973214,0.0178738][0.117301,0.255813,31.4657][0,0,1][0.139804,0.973214,0.0178738][0.150751,0.235316,31.4657][0,0,1][0.12019,0.973214,0.0178851][0.297697,0.43757,31.4657][0,0,2.98453][0.12019,0.973214,0.0357701][0.2308,0.478565,31.4657][0,0,2.98451][0.139804,0.973214,0.0357476][0.158313,0.50859,31.4657][0,0,2.98451][0.159441,0.973214,0.0357297][0.081058,0.270826,31.4657][0,0,1][0.159441,0.973214,0.0178649][0.081058,0.270826,31.4657][0,0,1][0.159441,0.973214,0.0178649][0.117301,0.255813,31.4657][0,0,1][0.139804,0.973214,0.0178738][0.2308,0.478565,31.4657][0,0,2.98451][0.139804,0.973214,0.0357476][0.158313,0.50859,31.4657][0,0,2.98451][0.159441,0.973214,0.0357297][0.0820212,0.526906,31.4657][0,0,2.98452][0.179094,0.973214,0.0357182][0.042913,0.279984,31.4657][0,0,1][0.179094,0.973214,0.0178591][0.042913,0.279984,31.4657][0,0,1][0.179094,0.973214,0.0178591][0.081058,0.270826,31.4657][0,0,1][0.159441,0.973214,0.0178649][0.158313,0.50859,31.4657][0,0,2.98451][0.159441,0.973214,0.0357297][0.0820212,0.526906,31.4657][0,0,2.98452][0.179094,0.973214,0.0357182][0.00380468,0.533062,31.4657][0,0,2.98451][0.198756,0.973214,0.0357143][0.00380468,0.283062,31.4657][0,0,1][0.198756,0.973214,0.0178571][0.00380468,0.283062,31.4657][0,0,1][0.198756,0.973214,0.0178571][0.042913,0.279984,31.4657][0,0,1][0.179094,0.973214,0.0178591][0.0820212,0.526906,31.4657][0,0,2.98452][0.179094,0.973214,0.0357182][0.00380468,0.533062,31.4657][0,0,2.98451][0.198756,0.973214,0.0357143][-0.0744119,0.526906,31.4657][0,0,2.98452][0.218418,0.973214,0.0357182][-0.0353036,0.279984,31.4657][0,0,1][0.218418,0.973214,0.0178591][-0.0353036,0.279984,31.4657][0,0,1][0.218418,0.973214,0.0178591][0.00380468,0.283062,31.4657][0,0,1][0.198756,0.973214,0.0178571][0.00380468,0.533062,31.4657][0,0,2.98451][0.198756,0.973214,0.0357143][-0.0744119,0.526906,31.4657][0,0,2.98452][0.218418,0.973214,0.0357182][-0.150704,0.50859,31.4657][0,0,2.98451][0.238071,0.973214,0.0357297][-0.0734487,0.270826,31.4657][0,0,1][0.238071,0.973214,0.0178649][-0.0734487,0.270826,31.4657][0,0,1][0.238071,0.973214,0.0178649][-0.0353036,0.279984,31.4657][0,0,1][0.218418,0.973214,0.0178591][-0.0744119,0.526906,31.4657][0,0,2.98452][0.218418,0.973214,0.0357182][-0.150704,0.50859,31.4657][0,0,2.98451][0.238071,0.973214,0.0357297][-0.223191,0.478565,31.4657][0,0,2.98451][0.257708,0.973214,0.0357476][-0.109692,0.255813,31.4657][0,0,1][0.257708,0.973214,0.0178738][-0.109692,0.255813,31.4657][0,0,1][0.257708,0.973214,0.0178738][-0.0734487,0.270826,31.4657][0,0,1][0.238071,0.973214,0.0178649][-0.150704,0.50859,31.4657][0,0,2.98451][0.238071,0.973214,0.0357297][-0.223191,0.478565,31.4657][0,0,2.98451][0.257708,0.973214,0.0357476][-0.290087,0.43757,31.4657][0,0,2.98453][0.277322,0.973214,0.0357701][-0.143141,0.235316,31.4657][0,0,1][0.277322,0.973214,0.0178851][-0.143141,0.235316,31.4657][0,0,1][0.277322,0.973214,0.0178851][-0.109692,0.255813,31.4657][0,0,1][0.257708,0.973214,0.0178738][-0.223191,0.478565,31.4657][0,0,2.98451][0.257708,0.973214,0.0357476][-0.290087,0.43757,31.4657][0,0,2.98453][0.277322,0.973214,0.0357701][-0.349749,0.386615,31.4657][0,0,2.9845][0.296911,0.973214,0.0357951][-0.172972,0.209838,31.4657][0,0,1][0.296911,0.973214,0.0178976][-0.172972,0.209838,31.4657][0,0,1][0.296911,0.973214,0.0178976][-0.143141,0.235316,31.4657][0,0,1][0.277322,0.973214,0.0178851][-0.290087,0.43757,31.4657][0,0,2.98453][0.277322,0.973214,0.0357701][-0.349749,0.386615,31.4657][0,0,2.9845][0.296911,0.973214,0.0357951][-0.400704,0.326954,31.4657][0,0,2.98452][0.316472,0.973214,0.0358201][-0.198449,0.180008,31.4657][0,0,1][0.316471,0.973214,0.01791][-0.198449,0.180008,31.4657][0,0,1][0.316471,0.973214,0.01791][-0.172972,0.209838,31.4657][0,0,1][0.296911,0.973214,0.0178976][-0.349749,0.386615,31.4657][0,0,2.9845][0.296911,0.973214,0.0357951][-0.400704,0.326954,31.4657][0,0,2.98452][0.316472,0.973214,0.0358201][-0.441699,0.260056,31.4657][-1.41459,0.586008,0.41341][0.336006,0.973214,0.0358425][-0.218947,0.146559,31.4657][0,0,1][0.336006,0.973214,0.0179213][-0.218947,0.146559,31.4657][0,0,1][0.336006,0.973214,0.0179213][-0.198449,0.180008,31.4657][0,0,1][0.316471,0.973214,0.01791][-0.400704,0.326954,31.4657][0,0,2.98452][0.316472,0.973214,0.0358201][-0.441699,0.260056,31.4657][-1.41459,0.586008,0.41341][0.336006,0.973214,0.0358425][-0.471724,0.18757,31.4657][-2.9132,0.946573,0.829597][0.355519,0.973214,0.0358604][-0.23396,0.110316,31.4657][0,0,1][0.355519,0.973214,0.0179302][-0.23396,0.110316,31.4657][0,0,1][0.355519,0.973214,0.0179302][-0.218947,0.146559,31.4657][0,0,1][0.336006,0.973214,0.0179213][-0.441699,0.260056,31.4657][-1.41459,0.586008,0.41341][0.336006,0.973214,0.0358425][-0.471724,0.18757,31.4657][-2.9132,0.946573,0.829597][0.355519,0.973214,0.0358604][-0.49004,0.111279,31.4657][-3.02541,0.479168,0.829596][0.375015,0.973214,0.0358719][-0.243117,0.07217,31.4657][0,0,1][0.375015,0.973214,0.0179359][-0.243117,0.07217,31.4657][0,0,1][0.375015,0.973214,0.0179359][-0.23396,0.110316,31.4657][0,0,1][0.355519,0.973214,0.0179302][-0.471724,0.18757,31.4657][-2.9132,0.946573,0.829597][0.355519,0.973214,0.0358604][-0.49004,0.111279,31.4657][-3.02541,0.479168,0.829596][0.375015,0.973214,0.0358719][-0.496195,0.0330615,31.4657][-3.06312,5.01996e-007,0.829594][0.394504,0.973214,0.0358758][-0.246195,0.0330615,31.4657][0,0,1][0.394504,0.973214,0.0179379][-0.246195,0.0330615,31.4657][0,0,1][0.394504,0.973214,0.0179379][-0.243117,0.07217,31.4657][0,0,1][0.375015,0.973214,0.0179359][-0.49004,0.111279,31.4657][-3.02541,0.479168,0.829596][0.375015,0.973214,0.0358719][-0.496195,0.0330615,31.4657][-3.06312,5.01996e-007,0.829594][0.394504,0.973214,0.0358758][-0.49004,-0.0451558,31.4657][-3.02541,-0.479168,0.829598][0.413992,0.973214,0.0358719][-0.243117,-0.00604726,31.4657][0,0,1][0.413992,0.973214,0.0179359][-0.243117,-0.00604726,31.4657][0,0,1][0.413992,0.973214,0.0179359][-0.246195,0.0330615,31.4657][0,0,1][0.394504,0.973214,0.0179379][-0.496195,0.0330615,31.4657][-3.06312,5.01996e-007,0.829594][0.394504,0.973214,0.0358758][-0.49004,-0.0451558,31.4657][-3.02541,-0.479168,0.829598][0.413992,0.973214,0.0358719][-0.471724,-0.121447,31.4657][-1.49384,-0.358647,0.414798][0.433488,0.973214,0.0358604][-0.23396,-0.0441928,31.4657][0,0,1][0.433488,0.973214,0.0179302][-0.23396,-0.0441928,31.4657][0,0,1][0.433488,0.973214,0.0179302][-0.243117,-0.00604726,31.4657][0,0,1][0.413992,0.973214,0.0179359][-0.49004,-0.0451558,31.4657][-3.02541,-0.479168,0.829598][0.413992,0.973214,0.0358719][-0.471724,-0.121447,31.4657][-1.49384,-0.358647,0.414798][0.433488,0.973214,0.0358604][-0.441699,-0.193934,31.4657][0,0,2.98452][0.453001,0.973214,0.0358425][-0.218947,-0.0804362,31.4657][0,0,1][0.453001,0.973214,0.0179213][-0.218947,-0.0804362,31.4657][0,0,1][0.453001,0.973214,0.0179213][-0.23396,-0.0441928,31.4657][0,0,1][0.433488,0.973214,0.0179302][-0.471724,-0.121447,31.4657][-1.49384,-0.358647,0.414798][0.433488,0.973214,0.0358604][-0.441699,-0.193934,31.4657][0,0,2.98452][0.453001,0.973214,0.0358425][-0.400704,-0.260831,31.4657][0,0,2.98451][0.472535,0.973214,0.0358201][-0.198449,-0.113885,31.4657][0,0,1][0.472536,0.973214,0.01791][-0.198449,-0.113885,31.4657][0,0,1][0.472536,0.973214,0.01791][-0.218947,-0.0804362,31.4657][0,0,1][0.453001,0.973214,0.0179213][-0.441699,-0.193934,31.4657][0,0,2.98452][0.453001,0.973214,0.0358425][-0.400704,-0.260831,31.4657][0,0,2.98451][0.472535,0.973214,0.0358201][-0.349749,-0.320492,31.4657][0,0,2.9845][0.492096,0.973214,0.0357951][-0.172972,-0.143715,31.4657][0,0,1][0.492096,0.973214,0.0178976][-0.172972,-0.143715,31.4657][0,0,1][0.492096,0.973214,0.0178976][-0.198449,-0.113885,31.4657][0,0,1][0.472536,0.973214,0.01791][-0.400704,-0.260831,31.4657][0,0,2.98451][0.472535,0.973214,0.0358201][-0.349749,-0.320492,31.4657][0,0,2.9845][0.492096,0.973214,0.0357951][-0.290087,-0.371447,31.4657][0,0,2.98453][0.511685,0.973214,0.0357701][-0.143141,-0.169193,31.4657][0,0,1][0.511685,0.973214,0.0178851][-0.143141,-0.169193,31.4657][0,0,1][0.511685,0.973214,0.0178851][-0.172972,-0.143715,31.4657][0,0,1][0.492096,0.973214,0.0178976][-0.349749,-0.320492,31.4657][0,0,2.9845][0.492096,0.973214,0.0357951][-0.290087,-0.371447,31.4657][0,0,2.98453][0.511685,0.973214,0.0357701][-0.223191,-0.412442,31.4657][0,0,2.98451][0.531299,0.973214,0.0357476][-0.109692,-0.18969,31.4657][0,0,1][0.531299,0.973214,0.0178738][-0.109692,-0.18969,31.4657][0,0,1][0.531299,0.973214,0.0178738][-0.143141,-0.169193,31.4657][0,0,1][0.511685,0.973214,0.0178851][-0.290087,-0.371447,31.4657][0,0,2.98453][0.511685,0.973214,0.0357701][-0.223191,-0.412442,31.4657][0,0,2.98451][0.531299,0.973214,0.0357476][-0.150704,-0.442467,31.4657][0,0,2.98451][0.550936,0.973214,0.0357297][-0.0734487,-0.204703,31.4657][0,0,1][0.550937,0.973214,0.0178648][-0.0734487,-0.204703,31.4657][0,0,1][0.550937,0.973214,0.0178648][-0.109692,-0.18969,31.4657][0,0,1][0.531299,0.973214,0.0178738][-0.223191,-0.412442,31.4657][0,0,2.98451][0.531299,0.973214,0.0357476][-0.150704,-0.442467,31.4657][0,0,2.98451][0.550936,0.973214,0.0357297][-0.0744119,-0.460783,31.4657][0,0,2.98451][0.570589,0.973214,0.0357182][-0.0353036,-0.213861,31.4657][0,0,1][0.570589,0.973214,0.0178591][-0.0353036,-0.213861,31.4657][0,0,1][0.570589,0.973214,0.0178591][-0.0734487,-0.204703,31.4657][0,0,1][0.550937,0.973214,0.0178648][-0.150704,-0.442467,31.4657][0,0,2.98451][0.550936,0.973214,0.0357297][-0.0744119,-0.460783,31.4657][0,0,2.98451][0.570589,0.973214,0.0357182][0.00380468,-0.466938,31.4657][0,0,2.98451][0.590251,0.973214,0.0357143][0.00380468,-0.216938,31.4657][0,0,1][0.590251,0.973214,0.0178571][0.00380468,-0.216938,31.4657][0,0,1][0.590251,0.973214,0.0178571][-0.0353036,-0.213861,31.4657][0,0,1][0.570589,0.973214,0.0178591][-0.0744119,-0.460783,31.4657][0,0,2.98451][0.570589,0.973214,0.0357182][0.00380468,-0.466938,31.4657][0,0,2.98451][0.590251,0.973214,0.0357143][0.0820212,-0.460783,31.4657][0,0,2.98452][0.609913,0.973214,0.0357182][0.042913,-0.213861,31.4657][0,0,1][0.609913,0.973214,0.0178591][0.042913,-0.213861,31.4657][0,0,1][0.609913,0.973214,0.0178591][0.00380468,-0.216938,31.4657][0,0,1][0.590251,0.973214,0.0178571][0.00380468,-0.466938,31.4657][0,0,2.98451][0.590251,0.973214,0.0357143][0.0820212,-0.460783,31.4657][0,0,2.98452][0.609913,0.973214,0.0357182][0.158313,-0.442467,31.4657][0,0,2.98451][0.629566,0.973214,0.0357297][0.081058,-0.204703,31.4657][0,0,1][0.629566,0.973214,0.0178648][0.081058,-0.204703,31.4657][0,0,1][0.629566,0.973214,0.0178648][0.042913,-0.213861,31.4657][0,0,1][0.609913,0.973214,0.0178591][0.0820212,-0.460783,31.4657][0,0,2.98452][0.609913,0.973214,0.0357182][0.158313,-0.442467,31.4657][0,0,2.98451][0.629566,0.973214,0.0357297][0.2308,-0.412442,31.4657][0,0,2.98451][0.649203,0.973214,0.0357476][0.117301,-0.18969,31.4657][0,0,1][0.649203,0.973214,0.0178738][0.117301,-0.18969,31.4657][0,0,1][0.649203,0.973214,0.0178738][0.081058,-0.204703,31.4657][0,0,1][0.629566,0.973214,0.0178648][0.158313,-0.442467,31.4657][0,0,2.98451][0.629566,0.973214,0.0357297][0.2308,-0.412442,31.4657][0,0,2.98451][0.649203,0.973214,0.0357476][0.297697,-0.371447,31.4657][0,0,2.98453][0.668817,0.973214,0.0357701][0.150751,-0.169193,31.4657][0,0,1][0.668817,0.973214,0.0178851][0.150751,-0.169193,31.4657][0,0,1][0.668817,0.973214,0.0178851][0.117301,-0.18969,31.4657][0,0,1][0.649203,0.973214,0.0178738][0.2308,-0.412442,31.4657][0,0,2.98451][0.649203,0.973214,0.0357476][0.297697,-0.371447,31.4657][0,0,2.98453][0.668817,0.973214,0.0357701][0.357358,-0.320492,31.4657][0,0,2.9845][0.688406,0.973214,0.0357951][0.180582,-0.143715,31.4657][0,0,1][0.688406,0.973214,0.0178976][0.180582,-0.143715,31.4657][0,0,1][0.688406,0.973214,0.0178976][0.150751,-0.169193,31.4657][0,0,1][0.668817,0.973214,0.0178851][0.297697,-0.371447,31.4657][0,0,2.98453][0.668817,0.973214,0.0357701][0.357358,-0.320492,31.4657][0,0,2.9845][0.688406,0.973214,0.0357951][0.408313,-0.260831,31.4657][0,0,2.98451][0.707967,0.973214,0.0358201][0.206058,-0.113885,31.4657][0,0,1][0.707967,0.973214,0.01791][0.206058,-0.113885,31.4657][0,0,1][0.707967,0.973214,0.01791][0.180582,-0.143715,31.4657][0,0,1][0.688406,0.973214,0.0178976][0.357358,-0.320492,31.4657][0,0,2.9845][0.688406,0.973214,0.0357951][0.408313,-0.260831,31.4657][0,0,2.98451][0.707967,0.973214,0.0358201][0.449308,-0.193934,31.4657][1.41795,-0.587668,0.414397][0.727501,0.973214,0.0358425][0.226556,-0.080436,31.4657][0,0,1][0.727502,0.973214,0.0179213][0.226556,-0.080436,31.4657][0,0,1][0.727502,0.973214,0.0179213][0.206058,-0.113885,31.4657][0,0,1][0.707967,0.973214,0.01791][0.408313,-0.260831,31.4657][0,0,2.98451][0.707967,0.973214,0.0358201][0.449308,-0.193934,31.4657][1.41795,-0.587668,0.414397][0.727501,0.973214,0.0358425][0.479333,-0.121447,31.4657][1.41935,-0.587923,0.414799][0.747014,0.973214,0.0358604][0.241569,-0.0441928,31.4657][0,0,1][0.747014,0.973214,0.0179302][0.241569,-0.0441928,31.4657][0,0,1][0.747014,0.973214,0.0179302][0.226556,-0.080436,31.4657][0,0,1][0.727502,0.973214,0.0179213][0.449308,-0.193934,31.4657][1.41795,-0.587668,0.414397][0.727501,0.973214,0.0358425][0.479333,-0.121447,31.4657][1.41935,-0.587923,0.414799][0.747014,0.973214,0.0358604][0.49765,-0.0451555,31.4657][1.53156,-0.120521,0.414797][0.766511,0.973214,0.0358719][0.250726,-0.00604702,31.4657][0,0,1][0.76651,0.973214,0.0179359][0.250726,-0.00604702,31.4657][0,0,1][0.76651,0.973214,0.0179359][0.241569,-0.0441928,31.4657][0,0,1][0.747014,0.973214,0.0179302][0.479333,-0.121447,31.4657][1.41935,-0.587923,0.414799][0.747014,0.973214,0.0358604][0.49765,-0.0451555,31.4657][1.53156,-0.120521,0.414797][0.766511,0.973214,0.0358719][0.503805,0.0330615,31.4657][3.06312,-1.99359e-007,0.829592][0.785999,0.973214,0.0358758][0.253805,0.0330615,31.4657][0,0,1][0.785999,0.973214,0.0179379][0.253805,0.0330615,31.4657][0,0,1][0.785999,0.973214,0.0179379][0.250726,-0.00604702,31.4657][0,0,1][0.76651,0.973214,0.0179359][0.49765,-0.0451555,31.4657][1.53156,-0.120521,0.414797][0.766511,0.973214,0.0358719][0.253805,0.0330615,31.4657][0,0,1][0.785999,0.973214,0.0179379][0.250726,0.07217,31.4657][0,0,1][0.805487,0.973214,0.0179359][0.00380468,0.0330615,31.4657][0,0,1][0.590382,0.973214,0][0.250726,0.07217,31.4657][0,0,1][0.805487,0.973214,0.0179359][0.241569,0.110316,31.4657][0,0,1][0.824983,0.973214,0.0179302][0.00380468,0.0330615,31.4657][0,0,1][0.590382,0.973214,0][0.241569,0.110316,31.4657][0,0,1][0.824983,0.973214,0.0179302][0.226556,0.146559,31.4657][0,0,1][0.844496,0.973214,0.0179213][0.00380468,0.0330615,31.4657][0,0,1][0.590382,0.973214,0][0.226556,0.146559,31.4657][0,0,1][0.844496,0.973214,0.0179213][0.206058,0.180008,31.4657][0,0,1][0.864031,0.973214,0.01791][0.00380468,0.0330615,31.4657][0,0,1][0.590382,0.973214,0][0.206058,0.180008,31.4657][0,0,1][0.864031,0.973214,0.01791][0.180582,0.209838,31.4657][0,0,1][0.883591,0.973214,0.0178976][0.00380468,0.0330615,31.4657][0,0,1][0.590382,0.973214,0][0.180582,0.209838,31.4657][0,0,1][0.883591,0.973214,0.0178976][0.150751,0.235316,31.4657][0,0,1][0.90318,0.973214,0.0178851][0.00380468,0.0330615,31.4657][0,0,1][0.590382,0.973214,0][0.150751,0.235316,31.4657][0,0,1][0.90318,0.973214,0.0178851][0.117301,0.255813,31.4657][0,0,1][0.922794,0.973214,0.0178738][0.00380468,0.0330615,31.4657][0,0,1][0.590382,0.973214,0][0.117301,0.255813,31.4657][0,0,1][0.922794,0.973214,0.0178738][0.081058,0.270826,31.4657][0,0,1][0.942432,0.973214,0.0178649][0.00380468,0.0330615,31.4657][0,0,1][0.590382,0.973214,0][0.081058,0.270826,31.4657][0,0,1][0.942432,0.973214,0.0178649][0.042913,0.279984,31.4657][0,0,1][0.962084,0.973214,0.0178591][0.00380468,0.0330615,31.4657][0,0,1][0.590382,0.973214,0][0.042913,0.279984,31.4657][0,0,1][0.962084,0.973214,0.0178591][0.00380468,0.283062,31.4657][0,0,1][0.981746,0.973214,0.0178571][0.00380468,0.0330615,31.4657][0,0,1][0.590382,0.973214,0][0.00380468,0.283062,31.4657][0,0,1][0.981746,0.973214,0.0178571][-0.0353036,0.279984,31.4657][0,0,1][0.218418,0.973214,0.0178591][0.00380468,0.0330615,31.4657][0,0,1][0.590382,0.973214,0][-0.0353036,0.279984,31.4657][0,0,1][0.218418,0.973214,0.0178591][-0.0734487,0.270826,31.4657][0,0,1][0.238071,0.973214,0.0178649][0.00380468,0.0330615,31.4657][0,0,1][0.590382,0.973214,0][-0.0734487,0.270826,31.4657][0,0,1][0.238071,0.973214,0.0178649][-0.109692,0.255813,31.4657][0,0,1][0.257708,0.973214,0.0178738][0.00380468,0.0330615,31.4657][0,0,1][0.590382,0.973214,0][-0.109692,0.255813,31.4657][0,0,1][0.257708,0.973214,0.0178738][-0.143141,0.235316,31.4657][0,0,1][0.277322,0.973214,0.0178851][0.00380468,0.0330615,31.4657][0,0,1][0.590382,0.973214,0][-0.143141,0.235316,31.4657][0,0,1][0.277322,0.973214,0.0178851][-0.172972,0.209838,31.4657][0,0,1][0.296911,0.973214,0.0178976][0.00380468,0.0330615,31.4657][0,0,1][0.590382,0.973214,0][-0.172972,0.209838,31.4657][0,0,1][0.296911,0.973214,0.0178976][-0.198449,0.180008,31.4657][0,0,1][0.316471,0.973214,0.01791][0.00380468,0.0330615,31.4657][0,0,1][0.590382,0.973214,0][-0.198449,0.180008,31.4657][0,0,1][0.316471,0.973214,0.01791][-0.218947,0.146559,31.4657][0,0,1][0.336006,0.973214,0.0179213][0.00380468,0.0330615,31.4657][0,0,1][0.590382,0.973214,0][-0.218947,0.146559,31.4657][0,0,1][0.336006,0.973214,0.0179213][-0.23396,0.110316,31.4657][0,0,1][0.355519,0.973214,0.0179302][0.00380468,0.0330615,31.4657][0,0,1][0.590382,0.973214,0][-0.23396,0.110316,31.4657][0,0,1][0.355519,0.973214,0.0179302][-0.243117,0.07217,31.4657][0,0,1][0.375015,0.973214,0.0179359][0.00380468,0.0330615,31.4657][0,0,1][0.590382,0.973214,0][-0.243117,0.07217,31.4657][0,0,1][0.375015,0.973214,0.0179359][-0.246195,0.0330615,31.4657][0,0,1][0.394504,0.973214,0.0179379][0.00380468,0.0330615,31.4657][0,0,1][0.590382,0.973214,0][-0.246195,0.0330615,31.4657][0,0,1][0.394504,0.973214,0.0179379][-0.243117,-0.00604726,31.4657][0,0,1][0.413992,0.973214,0.0179359][0.00380468,0.0330615,31.4657][0,0,1][0.590382,0.973214,0][-0.243117,-0.00604726,31.4657][0,0,1][0.413992,0.973214,0.0179359][-0.23396,-0.0441928,31.4657][0,0,1][0.433488,0.973214,0.0179302][0.00380468,0.0330615,31.4657][0,0,1][0.590382,0.973214,0][-0.23396,-0.0441928,31.4657][0,0,1][0.433488,0.973214,0.0179302][-0.218947,-0.0804362,31.4657][0,0,1][0.453001,0.973214,0.0179213][0.00380468,0.0330615,31.4657][0,0,1][0.590382,0.973214,0][-0.218947,-0.0804362,31.4657][0,0,1][0.453001,0.973214,0.0179213][-0.198449,-0.113885,31.4657][0,0,1][0.472536,0.973214,0.01791][0.00380468,0.0330615,31.4657][0,0,1][0.590382,0.973214,0][-0.198449,-0.113885,31.4657][0,0,1][0.472536,0.973214,0.01791][-0.172972,-0.143715,31.4657][0,0,1][0.492096,0.973214,0.0178976][0.00380468,0.0330615,31.4657][0,0,1][0.590382,0.973214,0][-0.172972,-0.143715,31.4657][0,0,1][0.492096,0.973214,0.0178976][-0.143141,-0.169193,31.4657][0,0,1][0.511685,0.973214,0.0178851][0.00380468,0.0330615,31.4657][0,0,1][0.590382,0.973214,0][-0.143141,-0.169193,31.4657][0,0,1][0.511685,0.973214,0.0178851][-0.109692,-0.18969,31.4657][0,0,1][0.531299,0.973214,0.0178738][0.00380468,0.0330615,31.4657][0,0,1][0.590382,0.973214,0][-0.109692,-0.18969,31.4657][0,0,1][0.531299,0.973214,0.0178738][-0.0734487,-0.204703,31.4657][0,0,1][0.550937,0.973214,0.0178648][0.00380468,0.0330615,31.4657][0,0,1][0.590382,0.973214,0][-0.0734487,-0.204703,31.4657][0,0,1][0.550937,0.973214,0.0178648][-0.0353036,-0.213861,31.4657][0,0,1][0.570589,0.973214,0.0178591][0.00380468,0.0330615,31.4657][0,0,1][0.590382,0.973214,0][-0.0353036,-0.213861,31.4657][0,0,1][0.570589,0.973214,0.0178591][0.00380468,-0.216938,31.4657][0,0,1][0.590251,0.973214,0.0178571][0.00380468,0.0330615,31.4657][0,0,1][0.590382,0.973214,0][0.00380468,-0.216938,31.4657][0,0,1][0.590251,0.973214,0.0178571][0.042913,-0.213861,31.4657][0,0,1][0.609913,0.973214,0.0178591][0.00380468,0.0330615,31.4657][0,0,1][0.590382,0.973214,0][0.042913,-0.213861,31.4657][0,0,1][0.609913,0.973214,0.0178591][0.081058,-0.204703,31.4657][0,0,1][0.629566,0.973214,0.0178648][0.00380468,0.0330615,31.4657][0,0,1][0.590382,0.973214,0][0.081058,-0.204703,31.4657][0,0,1][0.629566,0.973214,0.0178648][0.117301,-0.18969,31.4657][0,0,1][0.649203,0.973214,0.0178738][0.00380468,0.0330615,31.4657][0,0,1][0.590382,0.973214,0][0.117301,-0.18969,31.4657][0,0,1][0.649203,0.973214,0.0178738][0.150751,-0.169193,31.4657][0,0,1][0.668817,0.973214,0.0178851][0.00380468,0.0330615,31.4657][0,0,1][0.590382,0.973214,0][0.150751,-0.169193,31.4657][0,0,1][0.668817,0.973214,0.0178851][0.180582,-0.143715,31.4657][0,0,1][0.688406,0.973214,0.0178976][0.00380468,0.0330615,31.4657][0,0,1][0.590382,0.973214,0][0.180582,-0.143715,31.4657][0,0,1][0.688406,0.973214,0.0178976][0.206058,-0.113885,31.4657][0,0,1][0.707967,0.973214,0.01791][0.00380468,0.0330615,31.4657][0,0,1][0.590382,0.973214,0][0.206058,-0.113885,31.4657][0,0,1][0.707967,0.973214,0.01791][0.226556,-0.080436,31.4657][0,0,1][0.727502,0.973214,0.0179213][0.00380468,0.0330615,31.4657][0,0,1][0.590382,0.973214,0][0.226556,-0.080436,31.4657][0,0,1][0.727502,0.973214,0.0179213][0.241569,-0.0441928,31.4657][0,0,1][0.747014,0.973214,0.0179302][0.00380468,0.0330615,31.4657][0,0,1][0.590382,0.973214,0][0.241569,-0.0441928,31.4657][0,0,1][0.747014,0.973214,0.0179302][0.250726,-0.00604702,31.4657][0,0,1][0.76651,0.973214,0.0179359][0.00380468,0.0330615,31.4657][0,0,1][0.590382,0.973214,0][0.250726,-0.00604702,31.4657][0,0,1][0.76651,0.973214,0.0179359][0.253805,0.0330615,31.4657][0,0,1][0.785999,0.973214,0.0179379][0.00380468,0.0330615,31.4657][0,0,1][0.590382,0.973214,0][-4.72434,-4.69508,8.62284][-2.16595,-2.16595,0.829595][0.492096,0.333302,0.478695][-4.94594,-4.91669,7.46568][-1.13809,-0.972021,0.404104][0.492096,0.300886,0.501132][-4.4303,-5.35709,7.46568][-1.17061,-1.37061,0.486665][0.50419,0.300886,0.499455][-4.4303,-5.35709,7.46568][-1.17061,-1.37061,0.486665][0.50419,0.300886,0.499455][-3.94923,-5.35709,8.62284][-0.799156,-0.935691,0.332237][0.511128,0.333302,0.478208][-4.72434,-4.69508,8.62284][-2.16595,-2.16595,0.829595][0.492096,0.333302,0.478695][-2.47107,-2.44181,7.46568][0,0,-1][0.492096,0.300886,0.250566][-2.05344,-2.7985,7.46568][0,0,-1][0.511685,0.300886,0.250391][-2.43555,-3.35709,7.46568][0,0,-3.14159][0.512258,0.300886,0.298786][-2.43555,-3.35709,7.46568][0,0,-3.14159][0.512258,0.300886,0.298786][-3.38634,-3.35709,7.46568][0,0,-3.14159][0.492096,0.300886,0.343232][-2.47107,-2.44181,7.46568][0,0,-1][0.492096,0.300886,0.250566][-2.5347,-2.36731,7.46568][0,0,-3.14159][0.488612,0.300886,0.250145][-2.47107,-2.44181,7.46568][0,0,-1][0.492096,0.300886,0.250566][-3.38634,-3.35709,7.46568][0,0,-3.14159][0.492096,0.300886,0.343232][-3.38634,-3.35709,7.46568][0,0,-3.14159][0.492096,0.300886,0.343232][-4.66233,-3.35709,7.46568][5.04851e-007,0,-3.14159][0.472535,0.300886,0.413196][-3.30002,-2.36731,7.46568][0,0,-3.14159][0.472535,0.300886,0.292561][-2.5347,-2.36731,7.46568][0,0,-3.14159][0.488612,0.300886,0.250145][-3.38634,-3.35709,7.46568][0,0,-3.14159][0.492096,0.300886,0.343232][-3.30002,-2.36731,7.46568][0,0,-3.14159][0.472535,0.300886,0.292561][-4.4303,-5.35709,7.46568][-1.17061,-1.37061,0.486665][0.50419,0.300886,0.499455][-4.94594,-4.91669,7.46568][-1.13809,-0.972021,0.404104][0.492096,0.300886,0.501132][-4.39656,-4.36731,7.46568][-4.43175e-007,-2.27317e-007,-3.14159][0.492096,0.300886,0.445511][-3.91237,-5.35709,7.46568][-1.02729e-006,-5.02549e-007,-3.14159][0.511685,0.300886,0.476644][-4.4303,-5.35709,7.46568][-1.17061,-1.37061,0.486665][0.50419,0.300886,0.499455][-4.39656,-4.36731,7.46568][-4.43175e-007,-2.27317e-007,-3.14159][0.492096,0.300886,0.445511][-3.19325,-4.36731,7.46568][0,0,-3.14159][0.511685,0.300886,0.389119][-3.91237,-5.35709,7.46568][-1.02729e-006,-5.02549e-007,-3.14159][0.511685,0.300886,0.476644][-4.39656,-4.36731,7.46568][-4.43175e-007,-2.27317e-007,-3.14159][0.492096,0.300886,0.445511][-2.43555,-3.35709,7.46568][0,0,-3.14159][0.512258,0.300886,0.298786][-2.05344,-2.7985,7.46568][0,0,-1][0.511685,0.300886,0.250391][-1.58516,-3.08546,7.46568][0,-3.73442e-007,-1][0.531299,0.300886,0.250233][-1.58516,-3.08546,7.46568][0,-3.73442e-007,-1][0.531299,0.300886,0.250233][-1.72356,-3.35709,7.46568][8.37769e-007,-4.26863e-007,-3.14159][0.531299,0.300886,0.272029][-2.43555,-3.35709,7.46568][0,0,-3.14159][0.512258,0.300886,0.298786][-0.543715,-3.42385,7.46568][-2.77057e-007,0,-1][0.570589,0.300886,0.250028][-0.947243,-5.97163,7.46568][0,0,-3.16585][0.570589,0.300886,0.434301][-0.947243,-5.35709,7.46568][0,0,-4.71239][0.568391,0.300886,0.391011][-0.947243,-3.35709,20.2803][-1.21571,-5.06383,1.40608][0.556022,0.65987,0.251585][-0.611335,-3.12048,21.4228][-0.708038,-2.94918,0.818902][0.566139,0.691877,0.229536][-0.991209,-3.02928,21.4228][-0.946556,-2.9132,0.829596][0.550936,0.691877,0.230095][-0.991209,-3.02928,21.4228][-0.946556,-2.9132,0.829596][0.550936,0.691877,0.230095][-1.09772,-3.35709,20.1502][-0.181645,-0.756613,0.21009][0.550936,0.656225,0.254725][-0.947243,-3.35709,20.2803][-1.21571,-5.06383,1.40608][0.556022,0.65987,0.251585][-6.1032,-3.35709,7.46568][-1.10795e-006,2.58429e-006,-2.12058][0.457417,0.300886,0.500645][-6.23324,-3.14487,7.46568][-1.38276,-0.572757,0.404104][0.453001,0.300886,0.501796][-4.70719,-2.36731,7.46568][2.03771e-007,2.64138e-007,-3.14159][0.453001,0.300886,0.379018][-4.70719,-2.36731,7.46568][2.03771e-007,2.64138e-007,-3.14159][0.453001,0.300886,0.379018][-3.30002,-2.36731,7.46568][0,0,-3.14159][0.472535,0.300886,0.292561][-4.66233,-3.35709,7.46568][5.04851e-007,0,-3.14159][0.472535,0.300886,0.413196][-6.1032,-3.35709,7.46568][-1.10795e-006,2.58429e-006,-2.12058][0.457417,0.300886,0.500645][-4.70719,-2.36731,7.46568][2.03771e-007,2.64138e-007,-3.14159][0.453001,0.300886,0.379018][-4.66233,-3.35709,7.46568][5.04851e-007,0,-3.14159][0.472535,0.300886,0.413196][-1.58516,-3.08546,7.46568][0,-3.73442e-007,-1][0.531299,0.300886,0.250233][-1.07775,-3.29564,7.46568][-8.26923e-007,-4.2337e-006,-1][0.550936,0.300886,0.250108][-1.09772,-3.35709,7.46568][-3.51238e-006,-9.61217e-006,-1.88496][0.550936,0.300886,0.254725][-1.09772,-3.35709,7.46568][-3.51238e-006,-9.61217e-006,-1.88496][0.550936,0.300886,0.254725][-1.72356,-3.35709,7.46568][8.37769e-007,-4.26863e-007,-3.14159][0.531299,0.300886,0.272029][-1.58516,-3.08546,7.46568][0,-3.73442e-007,-1][0.531299,0.300886,0.250233][-3.66978,-2.36731,17.0657][-2.58506,-1.58413,0.818588][0.466371,0.569817,0.314443][-3.55587,-2.55319,17.0657][-0.780875,-0.567352,0.26143][0.472535,0.569817,0.315217][-3.30258,-2.36856,18.2228][-1.31656,-1.08843,0.461769][0.472521,0.602233,0.292762][-0.813378,-1.57075,26.6657][-0.438201,-0.860025,0.261416][0.531299,0.838748,0.128691][-0.947243,-1.48872,26.6657][-1.58472,-2.58606,0.818903][0.520391,0.838748,0.128343][-0.947243,-1.63997,26.188][-0.872264,-1.42343,0.450745][0.525594,0.825367,0.137613][-0.947243,-1.63997,26.188][-0.872264,-1.42343,0.450745][0.525594,0.825367,0.137613][-0.872108,-1.68601,26.188][-1.35475,-2.65888,0.808203][0.531299,0.825367,0.13794][-0.813378,-1.57075,26.6657][-0.438201,-0.860025,0.261416][0.531299,0.838748,0.128691][-0.947243,-2.11231,24.6228][-0.540601,-1.30512,0.381415][0.538044,0.781521,0.167748][-0.947243,-2.36731,23.7503][-1.25151,-3.4675,0.962373][0.543049,0.757077,0.184536][-0.829077,-2.16125,24.6228][-1.16067,-2.80212,0.818902][0.544858,0.781521,0.167743][-4.27463,-1.35709,7.46568][-4.35741e-007,4.24827e-007,-3.14159][0.433488,0.300886,0.322644][-3.32489,-1.0485,7.46568][0,0,-1][0.433488,0.300886,0.251023][-3.19707,-1.35709,7.46568][0,0,-3.14159][0.445357,0.300886,0.250214][-1.38634,-1.35709,7.46568][0,0,-3.14159][0.492096,0.300886,0.140744][0.00380468,0.0330615,7.46568][0,0,-1][0.590382,0.300886,0][-1.00812,-1.35709,7.46568][0,0,-2.20002][0.511572,0.300886,0.12301][-1.90957,-1.35709,7.46568][0,0,-3.14159][0.472535,0.300886,0.169433][0.00380468,0.0330615,7.46568][0,0,-1][0.590382,0.300886,0][-1.38634,-1.35709,7.46568][0,0,-3.14159][0.492096,0.300886,0.140744][-0.951632,-1.35709,7.46568][0,0,-2.53023][0.514951,0.300886,0.120662][0.00380468,0.0330615,7.46568][0,0,-1][0.590382,0.300886,0][-0.947243,-1.83348,7.46568][0,0,-0.480451][0.531299,0.300886,0.149773][-2.72451,-1.35709,7.46568][0,0,-3.1047][0.453001,0.300886,0.219504][0.00380468,0.0330615,7.46568][0,0,-1][0.590382,0.300886,0][-1.90957,-1.35709,7.46568][0,0,-3.14159][0.472535,0.300886,0.169433][-1.7081,-0.523169,26.6657][-0.917954,-0.298268,0.261526][0.433488,0.838748,0.129097][-1.40622,-0.425756,27.8228][-2.87561,-1.00901,0.835128][0.433542,0.871165,0.106347][-1.42421,-0.367309,27.8228][-1.52301,-0.460249,0.435638][0.428422,0.871165,0.106378][-1.42421,-0.367309,27.8228][-1.52301,-0.460249,0.435638][0.428422,0.871165,0.106378][-1.74552,-0.367309,26.6657][-2.94828,-0.707813,0.818651][0.42242,0.838748,0.128733][-1.7081,-0.523169,26.6657][-0.917954,-0.298268,0.261526][0.433488,0.838748,0.129097][-0.441699,-0.193934,31.4657][0,0,2.98452][0.453001,0.973214,0.0358425][-0.471724,-0.121447,31.4657][-1.49384,-0.358647,0.414798][0.433488,0.973214,0.0358604][-0.947243,-0.275953,29.6196][-3.03943,-1.12728,0.877234][0.433488,0.921497,0.0717201][-0.947243,-0.275953,29.6196][-3.03943,-1.12728,0.877234][0.433488,0.921497,0.0717201][-0.947243,-0.367309,29.4901][-0.515474,-0.213528,0.150645][0.443958,0.91787,0.0739893][-0.441699,-0.193934,31.4657][0,0,2.98452][0.453001,0.973214,0.0358425][-0.947243,-0.11757,7.46568][0,0,-3.14159][0.413992,0.300886,0.0690822][0.00380468,0.0330615,7.46568][0,0,-1][0.590382,0.300886,0][-0.947243,-0.275953,7.46568][0,0,-1.25664][0.433488,0.300886,0.0717201][-1.60001,0.850244,26.6657][-0.860049,0.437893,0.261851][0.336006,0.838748,0.129033][-1.68589,0.642914,26.6657][-1.30379,0.540055,0.383889][0.351519,0.838748,0.128826][-1.34517,0.642914,27.8228][-1.50776,0.572128,0.434556][0.341804,0.871165,0.106142][-1.34517,0.642914,27.8228][-1.50776,0.572128,0.434556][0.341804,0.871165,0.106142][-1.32077,0.707964,27.8228][-2.75659,1.34542,0.830632][0.336006,0.871165,0.106567][-1.60001,0.850244,26.6657][-0.860049,0.437893,0.261851][0.336006,0.838748,0.129033][-1.45243,1.09107,26.6657][-0.780843,0.567325,0.261584][0.316472,0.838748,0.128952][-1.60001,0.850244,26.6657][-0.860049,0.437893,0.261851][0.336006,0.838748,0.129033][-1.32077,0.707964,27.8228][-2.75659,1.34542,0.830632][0.336006,0.871165,0.106567][-1.32077,0.707964,27.8228][-2.75659,1.34542,0.830632][0.336006,0.871165,0.106567][-1.22254,0.868258,27.8228][-2.49952,1.76127,0.835705][0.320258,0.871165,0.106309][-1.45243,1.09107,26.6657][-0.780843,0.567325,0.261584][0.316472,0.838748,0.128952][-0.947243,0.517644,7.46568][3.96052e-006,7.77296e-006,-3.14159][0.336006,0.300886,0.0765157][0.00380468,0.0330615,7.46568][0,0,-1][0.590382,0.300886,0][-0.947243,0.342076,7.46568][0,0,-3.14159][0.355519,0.300886,0.0717201][-0.947243,0.183692,7.46568][0,0,-3.14159][0.375015,0.300886,0.0690822][0.00380468,0.0330615,7.46568][0,0,-1][0.590382,0.300886,0][-0.947243,0.0330615,7.46568][0,0,-3.14159][0.394504,0.300886,0.0682392][-0.947243,0.0330615,7.46568][0,0,-3.14159][0.394504,0.300886,0.0682392][0.00380468,0.0330615,7.46568][0,0,-1][0.590382,0.300886,0][-0.947243,-0.11757,7.46568][0,0,-3.14159][0.413992,0.300886,0.0690822][-6.9482,0.642914,7.46568][0,0,-1.49226][0.383649,0.300886,0.500715][-6.91001,1.1281,7.46568][-1.45499,0.349309,0.404008][0.375015,0.300886,0.502206][-3.84666,0.642914,7.46568][0,0,-3.14159][0.375015,0.300886,0.27969][-2.23429,0.760261,24.6228][-2.9132,0.946563,0.829594][0.355519,0.781521,0.168778][-2.65538,0.897082,22.988][-2.8381,0.92216,0.808207][0.355519,0.735724,0.200533][-2.7164,0.642914,22.988][-1.41592,0.339937,0.393159][0.367139,0.735724,0.199981][-2.7164,0.642914,22.988][-1.41592,0.339937,0.393159][0.367139,0.735724,0.199981][-2.26246,0.642914,24.6228][-1.53326,0.36811,0.425742][0.361886,0.781521,0.168342][-2.23429,0.760261,24.6228][-2.9132,0.946563,0.829594][0.355519,0.781521,0.168778][-3.43814,0.642914,7.46568][0,0,-3.14159][0.372747,0.300886,0.250777][-3.32489,1.11462,7.46568][0,0,-1][0.355519,0.300886,0.251023][-1.87313,0.642914,7.46568][0,0,-3.14159][0.355519,0.300886,0.141543][0.00380468,0.0330615,7.46568][0,0,-1][0.590382,0.300886,0][-0.947243,0.517644,7.46568][3.96052e-006,7.77296e-006,-3.14159][0.336006,0.300886,0.0765157][-0.947243,0.642914,7.46568][1.94066e-006,3.80877e-006,-1.0006][0.323703,0.300886,0.0809576][-0.947243,1.63269,26.4198][-2.83224,4.77179,1.47036][0.265847,0.831861,0.133086][-0.813378,1.63687,26.6657][-0.437177,0.861536,0.258132][0.257708,0.838748,0.128691][-0.869554,1.74742,26.188][-1.31654,2.70763,0.813293][0.257699,0.825367,0.137557][-0.869554,1.74742,26.188][-1.31654,2.70763,0.813293][0.257699,0.825367,0.137557][-0.947243,1.70609,26.188][-0.774815,1.45653,0.461232][0.263413,0.825367,0.137613][-0.947243,1.63269,26.4198][-2.83224,4.77179,1.47036][0.265847,0.831861,0.133086][-6.23324,3.21099,7.46568][-1.78264e-007,-1.1452e-006,-2.98452][0.336006,0.300886,0.501796][-5.97483,3.63269,7.46568][0,-2.39786e-006,-2.12057][0.327216,0.300886,0.500129][-4.95066,3.63269,7.46568][0,-1.37374e-006,-3.14159][0.316472,0.300886,0.438728][-4.95066,3.63269,7.46568][0,-1.37374e-006,-3.14159][0.316472,0.300886,0.438728][-3.58835,2.64291,7.46568][3.29049e-007,-3.00216e-007,-3.14159][0.316472,0.300886,0.318093][-5.11832,2.64291,7.46568][-2.86381e-007,-1.23797e-006,-3.14159][0.336006,0.300886,0.412096][-6.23324,3.21099,7.46568][-1.78264e-007,-1.1452e-006,-2.98452][0.336006,0.300886,0.501796][-4.95066,3.63269,7.46568][0,-1.37374e-006,-3.14159][0.316472,0.300886,0.438728][-5.11832,2.64291,7.46568][-2.86381e-007,-1.23797e-006,-3.14159][0.336006,0.300886,0.412096][-6.46855,2.64291,7.46568][0,0,-1.1781][0.346934,0.300886,0.50042][-6.23324,3.21099,7.46568][-1.78264e-007,-1.1452e-006,-2.98452][0.336006,0.300886,0.501796][-5.11832,2.64291,7.46568][-2.86381e-007,-1.23797e-006,-3.14159][0.336006,0.300886,0.412096][-1.15839,1.63269,7.46568][2.12835e-006,1.54634e-006,-3.14159][0.277323,0.300886,0.141453][0.00380468,0.0330615,7.46568][0,0,-1][0.590382,0.300886,0][-1.59582,1.63269,7.46568][0,0,-3.14159][0.296911,0.300886,0.161953][-1.58516,3.15158,7.46568][0,0,-1][0.257708,0.300886,0.250233][-1.32598,2.64291,7.46568][-1.55904e-006,5.38357e-007,-3.14159][0.257708,0.300886,0.209417][-1.89236,2.64291,7.46568][0,0,-3.14159][0.277323,0.300886,0.230786][-1.89236,2.64291,7.46568][0,0,-3.14159][0.277323,0.300886,0.230786][-2.05344,2.86462,7.46568][0,0,-1][0.277323,0.300886,0.250391][-1.58516,3.15158,7.46568][0,0,-1][0.257708,0.300886,0.250233][-6.23324,3.21099,7.46568][-1.78264e-007,-1.1452e-006,-2.98452][0.336006,0.300886,0.501796][-6.46855,2.64291,7.46568][0,0,-1.1781][0.346934,0.300886,0.50042][-6.13037,2.64291,8.62284][-1.49699,0.620077,0.437487][0.344577,0.333302,0.477988][-6.13037,2.64291,8.62284][-1.49699,0.620077,0.437487][0.344577,0.333302,0.477988][-5.954,3.06871,8.62284][-2.72926,1.39063,0.829595][0.336006,0.333302,0.47933][-6.23324,3.21099,7.46568][-1.78264e-007,-1.1452e-006,-2.98452][0.336006,0.300886,0.501796][-4.00347,2.94452,15.0228][-2.49951,1.77261,0.843923][0.316472,0.51259,0.354853][-4.36168,3.20477,13.388][-2.41423,1.75404,0.808208][0.316472,0.466792,0.386572][-4.70598,2.64291,13.388][-1.16226,0.705834,0.369223][0.331684,0.466792,0.385942][-4.70598,2.64291,13.388][-1.16226,0.705834,0.369223][0.331684,0.466792,0.385942][-4.17623,2.64291,15.0228][-1.44064,0.825194,0.466826][0.325202,0.51259,0.353138][-4.00347,2.94452,15.0228][-2.49951,1.77261,0.843923][0.316472,0.51259,0.354853][-2.39824,3.33919,18.2228][-1.80046,2.47812,0.829596][0.277323,0.602233,0.292357][-2.58245,3.59274,17.0657][-0.567347,0.780884,0.261414][0.277323,0.569817,0.314777][-3.10747,3.14433,17.0657][-0.682519,0.682518,0.261415][0.296911,0.569817,0.314997][-3.10747,3.14433,17.0657][-0.682519,0.682518,0.261415][0.296911,0.569817,0.314997][-2.88586,2.92272,18.2228][-2.16595,2.16595,0.829596][0.296911,0.602233,0.292561][-2.39824,3.33919,18.2228][-1.80046,2.47812,0.829596][0.277323,0.602233,0.292357][-2.31303,2.64291,7.46568][0,0,-3.14159][0.289506,0.300886,0.249772][-2.05344,2.86462,7.46568][0,0,-1][0.277323,0.300886,0.250391][-1.89236,2.64291,7.46568][0,0,-3.14159][0.277323,0.300886,0.230786][-2.34503,4.64291,14.2087][-1.17398,2.66716,0.78797][0.257708,0.489783,0.369899][-2.44594,4.84096,13.388][-1.35514,2.65858,0.808176][0.257708,0.466792,0.385791][-2.76891,4.6429,13.388][-0.589926,0.961982,0.304674][0.266485,0.466792,0.384709][-0.635481,4.06935,18.2228][-0.479178,3.02541,0.829597][0.218418,0.602233,0.291932][-0.684508,4.37889,17.0657][-0.150995,0.953343,0.261415][0.218418,0.569817,0.314321][-0.947243,4.31581,17.0657][-0.708034,2.94919,0.818901][0.226106,0.569817,0.313429][-0.947243,4.31581,17.0657][-0.708034,2.94919,0.818901][0.226106,0.569817,0.313429][-0.947243,3.9945,18.2228][-0.339929,1.41592,0.393158][0.228246,0.602233,0.291072][-0.635481,4.06935,18.2228][-0.479178,3.02541,0.829597][0.218418,0.602233,0.291932][-1.81563,5.63269,7.46568][3.54063e-007,-2.94762e-007,-3.14159][0.238071,0.300886,0.420739][-1.49403,4.64291,7.46568][1.64382e-006,5.34109e-007,-3.14159][0.238071,0.300886,0.34637][-2.34503,4.64291,7.46568][0,0,-3.14159][0.257708,0.300886,0.369899][-2.34503,4.64291,7.46568][0,0,-3.14159][0.257708,0.300886,0.369899][-2.84935,5.63269,7.46568][0,0,-3.14159][0.257708,0.300886,0.44932][-1.81563,5.63269,7.46568][3.54063e-007,-2.94762e-007,-3.14159][0.238071,0.300886,0.420739][-4.94594,4.98281,7.46568][-0.972025,1.13809,0.404105][0.296911,0.300886,0.501132][-4.18503,5.63269,7.46568][-1.17061,1.37061,0.486665][0.279062,0.300886,0.500312][-4.06457,5.63269,7.46568][0,0,-3.14159][0.277323,0.300886,0.495168][-4.94594,4.98281,7.46568][-0.972025,1.13809,0.404105][0.296911,0.300886,0.501132][-4.06457,5.63269,7.46568][0,0,-3.14159][0.277323,0.300886,0.495168][-3.32983,4.64291,7.46568][0,0,-3.14159][0.277045,0.300886,0.406984][-4.60605,4.64291,7.46568][0,0,-3.14159][0.296911,0.300886,0.466719][-4.94594,4.98281,7.46568][-0.972025,1.13809,0.404105][0.296911,0.300886,0.501132][-3.32983,4.64291,7.46568][0,0,-3.14159][0.277045,0.300886,0.406984][-5.23624,4.64291,7.46568][0,0,-0.863937][0.304871,0.300886,0.499784][-4.94594,4.98281,7.46568][-0.972025,1.13809,0.404105][0.296911,0.300886,0.501132][-4.60605,4.64291,7.46568][0,0,-3.14159][0.296911,0.300886,0.466719][-4.72434,4.7612,8.62284][-2.22049,2.11299,0.859134][0.296911,0.333302,0.478695][-4.94594,4.98281,7.46568][-0.972025,1.13809,0.404105][0.296911,0.300886,0.501132][-5.23624,4.64291,7.46568][0,0,-0.863937][0.304871,0.300886,0.499784][-5.23624,4.64291,7.46568][0,0,-0.863937][0.304871,0.300886,0.499784][-4.81309,4.64291,8.62284][-1.36531,1.02438,0.499272][0.299647,0.333302,0.477362][-4.72434,4.7612,8.62284][-2.22049,2.11299,0.859134][0.296911,0.333302,0.478695][-2.14387,6.64291,7.65025][-0.741486,2.71186,0.760577][0.238071,0.306056,0.496644][-2.15932,6.69046,7.46568][-0.572756,1.38276,0.404108][0.238071,0.300886,0.500216][-2.27409,6.64291,7.46568][-0.372816,0.900062,0.26304][0.240287,0.300886,0.499622][-0.906633,5.78134,11.8228][-0.477578,3.02569,0.830572][0.218418,0.422946,0.415756][-0.947243,6.03774,10.8643][-0.244322,3.02357,0.819152][0.218418,0.396094,0.4343][-0.947243,5.77159,11.8228][-0.339927,1.41592,0.39316][0.219314,0.422946,0.415536][-1.09124,6.94688,7.46568][0,0,-1.53181][0.218418,0.300886,0.500055][-1.03068,6.64291,7.46568][0,0,-3.14159][0.218189,0.300886,0.477931][-2.14387,6.64291,7.46568][0,0,-3.14159][0.238071,0.300886,0.496644][-2.14387,6.64291,7.46568][0,0,-3.14159][0.238071,0.300886,0.496644][-2.15932,6.69046,7.46568][-0.572756,1.38276,0.404108][0.238071,0.300886,0.500216][-1.09124,6.94688,7.46568][0,0,-1.53181][0.218418,0.300886,0.500055][-2.84935,5.63269,7.46568][0,0,-3.14159][0.257708,0.300886,0.44932][-2.34503,4.64291,7.46568][0,0,-3.14159][0.257708,0.300886,0.369899][-3.32983,4.64291,7.46568][0,0,-3.14159][0.277045,0.300886,0.406984][-3.32983,4.64291,7.46568][0,0,-3.14159][0.277045,0.300886,0.406984][-4.06457,5.63269,7.46568][0,0,-3.14159][0.277323,0.300886,0.495168][-2.84935,5.63269,7.46568][0,0,-3.14159][0.257708,0.300886,0.44932][-0.771057,4.92535,15.0228][-0.479177,3.02541,0.829595][0.218418,0.51259,0.353844][-0.84032,5.36266,13.388][-0.466818,2.94742,0.808208][0.218418,0.466792,0.385473][-0.947244,5.33699,13.388][-0.708029,2.94919,0.8189][0.220964,0.466792,0.384948][-0.947244,5.33699,13.388][-0.708029,2.94919,0.8189][0.220964,0.466792,0.384948][-0.947244,4.88305,15.0228][-0.708034,2.94919,0.818902][0.222993,0.51259,0.353084][-0.771057,4.92535,15.0228][-0.479177,3.02541,0.829595][0.218418,0.51259,0.353844][-2.14387,6.64291,7.65025][-0.741486,2.71186,0.760577][0.238071,0.306056,0.496644][-1.04309,6.64291,8.602][-0.318647,2.54169,0.6934][0.218418,0.332718,0.478071][-1.09124,6.94688,7.46568][0,0,-1.53181][0.218418,0.300886,0.500055][-1.09124,6.94688,7.46568][0,0,-1.53181][0.218418,0.300886,0.500055][-2.15932,6.69046,7.46568][-0.572756,1.38276,0.404108][0.238071,0.300886,0.500216][-2.14387,6.64291,7.65025][-0.741486,2.71186,0.760577][0.238071,0.306056,0.496644][-1.09124,6.94688,7.46568][0,0,-1.53181][0.218418,0.300886,0.500055][-1.04309,6.64291,8.602][-0.318647,2.54169,0.6934][0.218418,0.332718,0.478071][-0.946917,6.64431,8.62284][-0.214925,2.80969,0.761022][0.216634,0.333302,0.477134][-0.946917,6.64431,8.62284][-0.214925,2.80969,0.761022][0.216634,0.333302,0.477134][0.00380468,7.03306,7.46568][0.0415082,0.527415,0.142842][0.198756,0.300886,0.5][-1.09124,6.94688,7.46568][0,0,-1.53181][0.218418,0.300886,0.500055][-2.27409,6.64291,7.46568][-0.372816,0.900062,0.26304][0.240287,0.300886,0.499622][-2.15932,6.69046,7.46568][-0.572756,1.38276,0.404108][0.238071,0.300886,0.500216][-2.14387,6.64291,7.46568][0,0,-3.14159][0.238071,0.300886,0.496644][-0.947243,-5.97162,10.8643][-0.249241,-3.02602,0.826018][0.570589,0.396094,0.434301][-0.906633,-5.71522,11.8228][-0.411818,-3.02858,0.827589][0.570589,0.422946,0.415756][-0.949054,-5.70697,11.8228][-0.279886,-1.43845,0.396641][0.56966,0.422946,0.415663][-2.2383,-4.36731,7.46568][0,0,-3.14159][0.531299,0.300886,0.35309][-1.42596,-4.36731,7.46568][0,0,-1.25664][0.550936,0.300886,0.33063][-1.74756,-5.35709,7.46568][0,0,-3.14159][0.550936,0.300886,0.404999][-1.74756,-5.35709,7.46568][0,0,-3.14159][0.550936,0.300886,0.404999][-2.74261,-5.35709,7.46568][0,0,-3.14159][0.531299,0.300886,0.432511][-2.2383,-4.36731,7.46568][0,0,-3.14159][0.531299,0.300886,0.35309][6.56293,-2.36731,7.46568][0,-7.22464e-007,-1.1781][0.742462,0.300886,0.500886][6.24085,-3.14487,7.46568][1.27614,-0.782017,0.404104][0.727501,0.300886,0.501796][4.7148,-2.36731,7.46568][-4.82293e-007,-1.50317e-006,-3.14159][0.727501,0.300886,0.379019][4.7148,-2.36731,13.7896][2.58414,-1.5485,0.813984][0.727502,0.478042,0.379019][4.8117,-2.41668,13.388][2.68693,-1.20332,0.796348][0.727502,0.466792,0.386815][4.82606,-2.36862,13.388][1.3864,-0.414013,0.385461][0.72864,0.466792,0.386197][2.89347,-2.8566,18.2228][2.16604,-2.16587,0.829669][0.688406,0.602233,0.292561][3.11508,-3.07821,17.0657][0.682518,-0.682518,0.261415][0.688406,0.569817,0.314997][3.56348,-2.55319,17.0657][0.780885,-0.567344,0.261419][0.707967,0.569817,0.315217][3.56348,-2.55319,17.0657][0.780885,-0.567344,0.261419][0.707967,0.569817,0.315217][3.31019,-2.36856,18.2228][1.31658,-1.08837,0.461835][0.707982,0.602233,0.292762][2.89347,-2.8566,18.2228][2.16604,-2.16587,0.829669][0.688406,0.602233,0.292561][2.54231,-2.36731,7.46568][0,0,-3.14159][0.69189,0.300886,0.250145][2.47868,-2.44181,7.46568][0,0,-1][0.688406,0.300886,0.250566][2.40418,-2.36731,7.46568][0,0,-3.14159][0.688406,0.300886,0.243023][1.01381,-1.35709,7.46568][0,0,-3.14159][0.668818,0.300886,0.122929][0.00380468,0.0330615,7.46568][0,0,-1][0.590382,0.300886,0][1.39395,-1.35709,7.46568][0,0,-3.14159][0.688406,0.300886,0.140744][0.731005,-2.20503,24.6228][0.946567,-2.9132,0.829594][0.629566,0.781521,0.168163][0.776813,-2.34601,24.0755][0.726804,-2.96937,0.825667][0.629566,0.766188,0.178756][0.776813,-2.18605,24.6228][0.540609,-1.30512,0.381413][0.632197,0.781521,0.167932][0.00380468,0.0330615,7.46568][0,0,-1][0.590382,0.300886,0][1.01381,-1.35709,7.46568][0,0,-3.14159][0.668818,0.300886,0.122929][0.776813,-1.35709,7.46568][0,0,-2.07828][0.653731,0.300886,0.113737][4.28224,-1.35709,16.7016][2.94886,-0.721652,0.819947][0.747014,0.559617,0.322644][4.18845,-1.32661,17.0657][0.917983,-0.298277,0.261415][0.747014,0.569817,0.315571][4.17583,-1.35709,17.0657][2.8021,-1.1607,0.818898][0.746086,0.569817,0.315388][1.2766,-1.23973,26.6657][0.684657,-0.682318,0.256294][0.688406,0.838748,0.128862][1.13919,-1.35709,26.6657][1.96272,-2.29803,0.809176][0.675872,0.838748,0.128438][1.34125,-1.35062,26.188][1.21546,-1.32174,0.567101][0.686289,0.825367,0.137758][3.4723,-0.367309,7.46568][0,0,-3.14159][0.771741,0.300886,0.250507][6.9723,-0.367309,7.46568][0,0,-1.49226][0.778879,0.300886,0.500817][6.91762,-1.06198,7.46568][1.45534,-0.349392,0.404103][0.766511,0.300886,0.502206][6.91762,-1.06198,7.46568][1.45534,-0.349392,0.404103][0.766511,0.300886,0.502206][3.46071,-0.514459,7.46568][0,0,-1][0.76651,0.300886,0.251103][3.4723,-0.367309,7.46568][0,0,-3.14159][0.771741,0.300886,0.250507][1.32812,-0.642261,27.8228][2.72899,-1.39106,0.829578][0.72746,0.871165,0.106564][1.60762,-0.784121,26.6657][0.860086,-0.438155,0.26129][0.727501,0.838748,0.129033][1.71571,-0.523169,26.6657][0.917976,-0.298347,0.26136][0.747014,0.838748,0.129097][1.71571,-0.523169,26.6657][0.917976,-0.298347,0.26136][0.747014,0.838748,0.129097][1.41765,-0.426323,27.8228][2.91308,-0.947065,0.829607][0.747014,0.871165,0.10662][1.32812,-0.642261,27.8228][2.72899,-1.39106,0.829578][0.72746,0.871165,0.106564][0.776813,-0.0893688,30.4221][3.36394,-0.612328,0.925795][0.766511,0.943978,0.0561497][0.49765,-0.0451555,31.4657][1.53156,-0.120521,0.414797][0.766511,0.973214,0.0358719][0.479333,-0.121447,31.4657][1.41935,-0.587923,0.414799][0.747014,0.973214,0.0358604][0.479333,-0.121447,31.4657][1.41935,-0.587923,0.414799][0.747014,0.973214,0.0358604][0.776813,-0.218103,30.3108][3.0399,-1.13517,0.877531][0.747014,0.94086,0.0582938][0.776813,-0.0893688,30.4221][3.36394,-0.612328,0.925795][0.766511,0.943978,0.0561497][0.776813,-0.218104,7.46568][-1.99727e-006,-6.14697e-006,-3.15241][0.747014,0.300886,0.0582939][0.00380468,0.0330615,7.46568][0,0,-1][0.590382,0.300886,0][0.776813,-0.089371,7.46568][0,0,-3.14159][0.76651,0.300886,0.0561497][0.778409,-0.365683,7.46568][-1.6558e-006,-4.29087e-006,-1.55486][0.726985,0.300886,0.062452][0.00380468,0.0330615,7.46568][0,0,-1][0.590382,0.300886,0][0.776813,-0.218104,7.46568][-1.99727e-006,-6.14697e-006,-3.15241][0.747014,0.300886,0.0582939][1.60762,0.850245,26.6657][0.860014,0.438204,0.261444][0.0615057,0.838748,0.129033][1.46003,1.09107,26.6657][0.780885,0.567344,0.261416][0.0810404,0.838748,0.128952][1.20649,0.906864,27.8228][2.48215,1.79549,0.831232][0.0810404,0.871165,0.1065][1.20649,0.906864,27.8228][2.48215,1.79549,0.831232][0.0810404,0.871165,0.1065][1.33122,0.701109,27.8228][2.79341,1.26875,0.855707][0.0608869,0.871165,0.106529][1.60762,0.850245,26.6657][0.860014,0.438204,0.261444][0.0615057,0.838748,0.129033][0.776813,0.155494,7.46568][0,0,-3.14159][0.805487,0.300886,0.0561498][0.00380468,0.0330615,7.46568][0,0,-1][0.590382,0.300886,0][0.776813,0.284227,7.46568][0,0,-3.14159][0.824983,0.300886,0.0582939][0.776813,0.426929,7.46568][0,0,-3.14159][0.844496,0.300886,0.0621917][0.00380468,0.0330615,7.46568][0,0,-1][0.590382,0.300886,0][0.776813,0.594685,7.46568][0,0,-0.942478][0.86403,0.300886,0.0684515][2.2055,1.63269,7.46568][4.96426e-007,-6.85597e-007,-3.14159][0.0810404,0.300886,0.194965][3.13639,1.63269,7.46568][0,0,-3.14159][0.0616158,0.300886,0.252142][3.12233,1.62203,7.46568][0,0,-1][0.0615057,0.300886,0.250898][2.2055,1.63269,7.46568][4.96426e-007,-6.85597e-007,-3.14159][0.0810404,0.300886,0.194965][3.12233,1.62203,7.46568][0,0,-1][0.0615057,0.300886,0.250898][1.19683,0.642914,7.46568][0,0,-3.14159][0.0616691,0.300886,0.0960476][0.838558,0.642914,7.46568][2.26636e-007,-1.38674e-006,-3.14159][0.0813685,0.300886,0.0740604][2.2055,1.63269,7.46568][4.96426e-007,-6.85597e-007,-3.14159][0.0810404,0.300886,0.194965][1.19683,0.642914,7.46568][0,0,-3.14159][0.0616691,0.300886,0.0960476][0.776813,-0.089371,7.46568][0,0,-3.14159][0.76651,0.300886,0.0561497][0.00380468,0.0330615,7.46568][0,0,-1][0.590382,0.300886,0][0.776813,0.0330615,7.46568][0,0,-3.14159][0.785999,0.300886,0.0554645][4.35581,0.642914,17.0657][1.77143,-2.61724,0.492828][0.0202812,0.569817,0.315287][4.34963,0.721373,17.0657][2.93778,0.468137,0.836629][0.0224966,0.569817,0.315672][4.03186,0.647513,18.2228][1.53745,0.337374,0.431212][0.0217889,0.602233,0.292333][0.776813,0.642914,18.2228][0.000586538,-1.5708,0.00133065][0.0859739,0.602233,0.0705257][0.776813,0.642914,16.588][0,-1.5708,0][0.0859739,0.556436,0.0705257][4.48517,0.642914,16.588][-0.0010473,-0.999998,0.00162848][0.0197887,0.556436,0.324482][4.03186,0.647513,18.2228][1.53745,0.337374,0.431212][0.0217889,0.602233,0.292333][0.776813,0.642914,18.2228][0.000586538,-1.5708,0.00133065][0.0859739,0.602233,0.0705257][4.48517,0.642914,16.588][-0.0010473,-0.999998,0.00162848][0.0197887,0.556436,0.324482][4.35581,0.642914,17.0657][1.77143,-2.61724,0.492828][0.0202812,0.569817,0.315287][4.03186,0.647513,18.2228][1.53745,0.337374,0.431212][0.0217889,0.602233,0.292333][4.48517,0.642914,16.588][-0.0010473,-0.999998,0.00162848][0.0197887,0.556436,0.324482][4.35581,0.642914,17.0657][1.77143,-2.61724,0.492828][0.0202812,0.569817,0.315287][4.48517,0.642914,16.588][-0.0010473,-0.999998,0.00162848][0.0197887,0.556436,0.324482][4.48517,0.642914,16.588][1.3408,0.105513,0.363132][0.0197887,0.556436,0.324482][1.33122,0.701109,27.8228][2.79341,1.26875,0.855707][0.0608869,0.871165,0.106529][1.34918,0.642914,27.8228][1.5211,0.469582,0.452603][0.0558332,0.871165,0.105906][1.6935,0.642914,26.6657][2.80204,1.15581,0.819125][0.0459934,0.838748,0.128826][1.6935,0.642914,26.6657][2.80204,1.15581,0.819125][0.0459934,0.838748,0.128826][1.60762,0.850245,26.6657][0.860014,0.438204,0.261444][0.0615057,0.838748,0.129033][1.33122,0.701109,27.8228][2.79341,1.26875,0.855707][0.0608869,0.871165,0.106529][1.19683,0.642914,7.46568][0,0,-3.14159][0.0616691,0.300886,0.0960476][3.12233,1.62203,7.46568][0,0,-1][0.0615057,0.300886,0.250898][3.3325,1.11462,7.46568][0,0,-1][0.0419931,0.300886,0.251023][3.3325,1.11462,7.46568][0,0,-1][0.0419931,0.300886,0.251023][1.88074,0.642914,7.46568][0,0,-3.14159][0.0419931,0.300886,0.141543][1.19683,0.642914,7.46568][0,0,-3.14159][0.0616691,0.300886,0.0960476][1.16633,1.63269,7.46568][0,-9.36484e-007,-3.14159][0.903163,0.300886,0.141467][0.00380468,0.0330615,7.46568][0,0,-1][0.590382,0.300886,0][0.819726,1.63269,7.46568][0,-6.08844e-007,-2.04247][0.92274,0.300886,0.128384][1.33359,2.64291,7.46568][0,0,-3.14159][0.139804,0.300886,0.209417][0.851797,2.64291,7.46568][1.19869e-005,-3.89481e-006,-3.1416][0.159441,0.300886,0.196096][1.08536,3.36176,7.46568][1.23427e-007,8.21641e-007,-1][0.159441,0.300886,0.250108][1.08536,3.36176,7.46568][1.23427e-007,8.21641e-007,-1][0.159441,0.300886,0.250108][1.59277,3.15158,7.46568][0,0,-1][0.139804,0.300886,0.250233][1.33359,2.64291,7.46568][0,0,-3.14159][0.139804,0.300886,0.209417][0.851797,2.64291,23.1795][0.742992,2.65965,0.756908][0.159441,0.741089,0.196096][0.972339,2.64291,22.988][-0.296255,-2.09737,-0.186468][0.154289,0.735724,0.19895][0.994461,2.63979,22.988][0.181225,-0.0340417,0.135553][0.153311,0.735724,0.199301][0.851797,2.64291,23.1795][0.742992,2.65965,0.756908][0.159441,0.741089,0.196096][0.994461,2.63979,22.988][0.181225,-0.0340417,0.135553][0.153311,0.735724,0.199301][0.964881,2.65016,22.988][1.08623,2.86768,0.74986][0.154716,0.735724,0.199249][0.867825,2.69224,22.988][0.943239,2.82483,0.806545][0.159441,0.735724,0.199803][0.851797,2.64291,23.1795][0.742992,2.65965,0.756908][0.159441,0.741089,0.196096][0.964881,2.65016,22.988][1.08623,2.86768,0.74986][0.154716,0.735724,0.199249][0.776813,2.64291,7.46568][7.50677e-006,-2.0076e-006,-1.83096][0.162718,0.300886,0.194494][0.551324,3.48997,7.46568][2.81108e-007,3.2401e-007,-1][0.179094,0.300886,0.250028][1.08536,3.36176,7.46568][1.23427e-007,8.21641e-007,-1][0.159441,0.300886,0.250108][1.08536,3.36176,7.46568][1.23427e-007,8.21641e-007,-1][0.159441,0.300886,0.250108][0.851797,2.64291,7.46568][1.19869e-005,-3.89481e-006,-3.1416][0.159441,0.300886,0.196096][0.776813,2.64291,7.46568][7.50677e-006,-2.0076e-006,-1.83096][0.162718,0.300886,0.194494][2.89347,2.92272,18.2228][2.16595,2.16595,0.829596][0.100601,0.602233,0.292561][3.13245,2.64291,18.2228][1.31396,1.12223,0.466551][0.0893703,0.602233,0.291797][3.54333,2.64291,17.0657][2.3063,1.96977,0.818902][0.0819158,0.569817,0.31504][3.54333,2.64291,17.0657][2.3063,1.96977,0.818902][0.0819158,0.569817,0.31504][3.11508,3.14433,17.0657][0.682518,0.682518,0.261415][0.100601,0.569817,0.314997][2.89347,2.92272,18.2228][2.16595,2.16595,0.829596][0.100601,0.602233,0.292561][2.40585,3.33919,18.2228][1.80046,2.47812,0.829597][0.12019,0.602233,0.292357][2.59006,3.59274,17.0657][0.56735,0.780881,0.261417][0.12019,0.569817,0.314777][2.52486,3.63269,17.0657][1.58475,2.58603,0.818909][0.122354,0.569817,0.314372][2.52486,3.63269,17.0657][1.58475,2.58603,0.818909][0.122354,0.569817,0.314372][1.9269,3.63269,18.2228][0.589491,0.961961,0.304617][0.137376,0.602233,0.291803][2.40585,3.33919,18.2228][1.80046,2.47812,0.829597][0.12019,0.602233,0.292357][5.12593,2.64291,7.46568][-1.6642e-007,3.26617e-007,-3.14159][0.0615057,0.300886,0.412096][6.24085,3.211,7.46568][1.38276,0.572755,0.404104][0.0615057,0.300886,0.501796][6.47616,2.64291,7.46568][1.30513,0.540598,0.381415][0.050578,0.300886,0.50042][1.89997,2.64291,7.46568][0,0,-3.14159][0.120189,0.300886,0.230786][2.06105,2.86462,7.46568][0,0,-1][0.120189,0.300886,0.250391][2.32064,2.64291,7.46568][0,0,-3.14159][0.108006,0.300886,0.249772][3.60343,3.63269,7.46568][0,0,-3.14159][0.100601,0.300886,0.36444][4.95827,3.63269,7.46568][-1.47895e-007,-4.4982e-007,-3.14159][0.0810404,0.300886,0.438728][3.59596,2.64291,7.46568][0,0,-3.14159][0.0810404,0.300886,0.318093][3.59596,2.64291,7.46568][0,0,-3.14159][0.0810404,0.300886,0.318093][2.59353,2.64291,7.46568][0,0,-3.14159][0.101084,0.300886,0.26321][3.60343,3.63269,7.46568][0,0,-3.14159][0.100601,0.300886,0.36444][3.35306,4.64291,7.46568][5.95008e-007,4.03383e-007,-3.14159][0.12019,0.300886,0.407643][4.07217,5.63269,7.46568][1.74096e-005,-1.26489e-005,-3.14159][0.12019,0.300886,0.495168][4.19264,5.63269,7.46568][1.17061,1.37061,0.486664][0.11845,0.300886,0.500312][4.19264,5.63269,7.46568][1.17061,1.37061,0.486664][0.11845,0.300886,0.500312][4.95355,4.98281,7.46568][0.972022,1.13809,0.404104][0.100601,0.300886,0.501132][4.61366,4.64291,7.46568][-1.39706e-006,2.52304e-006,-3.14159][0.100601,0.300886,0.466719][3.35306,4.64291,7.46568][5.95008e-007,4.03383e-007,-3.14159][0.12019,0.300886,0.407643][4.19264,5.63269,7.46568][1.17061,1.37061,0.486664][0.11845,0.300886,0.500312][4.61366,4.64291,7.46568][-1.39706e-006,2.52304e-006,-3.14159][0.100601,0.300886,0.466719][1.82323,5.63269,7.46568][0,0,-3.14159][0.159441,0.300886,0.420739][2.85696,5.63269,7.46568][0,0,-3.14159][0.139804,0.300886,0.44932][2.35264,4.64291,7.46568][0,0,-3.14159][0.139804,0.300886,0.369899][2.35264,4.64291,7.46568][0,0,-3.14159][0.139804,0.300886,0.369899][1.50164,4.64291,7.46568][0,0,-3.14159][0.159441,0.300886,0.34637][1.82323,5.63269,7.46568][0,0,-3.14159][0.159441,0.300886,0.420739][0.692115,4.37889,17.0657][0.150531,0.953622,0.260664][0.179094,0.569817,0.314321][0.776813,4.35856,17.0657][0.70801,2.94919,0.818901][0.176621,0.569817,0.313903][0.776813,4.49119,16.588][0.368087,1.53326,0.425739][0.177266,0.556436,0.323232][0.776813,4.49119,16.588][0.368087,1.53326,0.425739][0.177266,0.556436,0.323232][0.721986,4.50435,16.588][0.152408,0.953342,0.260596][0.178821,0.556436,0.323508][0.692115,4.37889,17.0657][0.150531,0.953622,0.260664][0.179094,0.569817,0.314321][4.73195,4.7612,8.62284][2.20759,2.12602,0.852097][0.100601,0.333302,0.478695][4.82353,4.64291,8.62284][1.35378,1.0482,0.491732][0.0978283,0.333302,0.47751][5.24385,4.64291,7.46568][-6.53701e-007,6.53699e-007,-0.863939][0.0926415,0.300886,0.499784][5.24385,4.64291,7.46568][-6.53701e-007,6.53699e-007,-0.863939][0.0926415,0.300886,0.499784][4.95355,4.98281,7.46568][0.972022,1.13809,0.404104][0.100601,0.300886,0.501132][4.73195,4.7612,8.62284][2.20759,2.12602,0.852097][0.100601,0.333302,0.478695][2.2817,6.64291,7.46568][0.372816,0.900058,0.263038][0.157225,0.300885,0.499622][2.16692,6.69046,7.46568][0.922157,2.8381,0.808215][0.159441,0.300886,0.500216][2.15148,6.64291,7.65025][0.741487,2.71186,0.760575][0.159441,0.306056,0.496644][2.15148,6.64291,7.65025][0.741487,2.71186,0.760575][0.159441,0.306056,0.496644][2.16692,6.69046,7.46568][0.922157,2.8381,0.808215][0.159441,0.300886,0.500216][1.09885,6.94688,7.46568][0.349396,1.45534,0.404105][0.179094,0.300886,0.500055][1.09885,6.94688,7.46568][0.349396,1.45534,0.404105][0.179094,0.300886,0.500055][1.0507,6.64291,8.602][0.190892,0.795122,0.220782][0.179094,0.332718,0.478071][2.15148,6.64291,7.65025][0.741487,2.71186,0.760575][0.159441,0.306056,0.496644][3.35306,4.64291,7.46568][5.95008e-007,4.03383e-007,-3.14159][0.12019,0.300886,0.407643][2.35264,4.64291,7.46568][0,0,-3.14159][0.139804,0.300886,0.369899][2.85696,5.63269,7.46568][0,0,-3.14159][0.139804,0.300886,0.44932][2.85696,5.63269,7.46568][0,0,-3.14159][0.139804,0.300886,0.44932][4.07217,5.63269,7.46568][1.74096e-005,-1.26489e-005,-3.14159][0.12019,0.300886,0.495168][3.35306,4.64291,7.46568][5.95008e-007,4.03383e-007,-3.14159][0.12019,0.300886,0.407643][2.15148,6.64291,7.46568][-9.20261e-006,2.99013e-006,-3.14159][0.159441,0.300886,0.496644][2.16692,6.69046,7.46568][0.922157,2.8381,0.808215][0.159441,0.300886,0.500216][2.2817,6.64291,7.46568][0.372816,0.900058,0.263038][0.157225,0.300885,0.499622][2.15148,6.64291,7.46568][-9.20261e-006,2.99013e-006,-3.14159][0.159441,0.300886,0.496644][1.0507,6.64291,7.46568][0,0,-3.14159][0.179094,0.300886,0.478071][1.09885,6.94688,7.46568][0.349396,1.45534,0.404105][0.179094,0.300886,0.500055][1.09885,6.94688,7.46568][0.349396,1.45534,0.404105][0.179094,0.300886,0.500055][2.16692,6.69046,7.46568][0.922157,2.8381,0.808215][0.159441,0.300886,0.500216][2.15148,6.64291,7.46568][-9.20261e-006,2.99013e-006,-3.14159][0.159441,0.300886,0.496644][0.776813,6.64291,7.46568][0,0,-2.67418][0.184183,0.300886,0.475379][0.00380468,7.03306,7.46568][0.0415082,0.527415,0.142842][0.198756,0.300886,0.5][1.09885,6.94688,7.46568][0.349396,1.45534,0.404105][0.179094,0.300886,0.500055][1.09885,6.94688,7.46568][0.349396,1.45534,0.404105][0.179094,0.300886,0.500055][1.0507,6.64291,7.46568][0,0,-3.14159][0.179094,0.300886,0.478071][0.776813,6.64291,7.46568][0,0,-2.67418][0.184183,0.300886,0.475379][2.08341,-6.36731,8.46353][0.741486,-2.71186,0.760572][0.629566,0.328839,0.480904][2.16692,-6.62433,7.46568][0.349396,-1.45534,0.404104][0.629566,0.300886,0.500216][2.78744,-6.36731,7.46568][-5.3195e-007,-1.72839e-007,-0.392698][0.64158,0.300885,0.498895][0.551326,-3.42385,7.46568][-8.9798e-007,0,-1][0.609913,0.300886,0.250028][0.857522,-5.35709,7.46568][0,0,-3.14159][0.609913,0.300886,0.389853][0.776813,-5.35709,7.46568][0,0,-4.71239][0.608081,0.300886,0.388985][0.776813,-5.35709,7.46568][0,0,-4.71239][0.608081,0.300886,0.388985][0.00380468,-3.46694,7.46568][0,0,-1][0.590251,0.300886,0.25][0.551326,-3.42385,7.46568][-8.9798e-007,0,-1][0.609913,0.300886,0.250028][4.40418,-4.36731,7.46568][7.10294e-007,2.97615e-006,-3.14159][0.688406,0.300886,0.445511][4.95355,-4.91669,7.46568][0.972023,-1.13809,0.404105][0.688406,0.300886,0.501132][4.43791,-5.35709,7.46568][1.17061,-1.37061,0.486665][0.676312,0.300886,0.499455][3.20086,-4.36731,7.46568][0,4.80267e-007,-3.14159][0.668818,0.300886,0.389119][4.40418,-4.36731,7.46568][7.10294e-007,2.97615e-006,-3.14159][0.688406,0.300886,0.445511][4.43791,-5.35709,7.46568][1.17061,-1.37061,0.486665][0.676312,0.300886,0.499455][3.91998,-5.35709,7.46568][-2.02462e-006,-1.47097e-006,-3.14159][0.668818,0.300886,0.476644][3.20086,-4.36731,7.46568][0,4.80267e-007,-3.14159][0.668818,0.300886,0.389119][4.43791,-5.35709,7.46568][1.17061,-1.37061,0.486665][0.676312,0.300886,0.499455][2.2459,-4.36731,7.46568][0,0,-3.14159][0.649203,0.300886,0.35309][2.75022,-5.35709,7.46568][0,0,-3.14159][0.649203,0.300886,0.432511][1.75517,-5.35709,7.46568][0,0,-3.14159][0.629566,0.300886,0.404999][1.75517,-5.35709,7.46568][0,0,-3.14159][0.629566,0.300886,0.404999][1.43357,-4.36731,7.46568][0,0,-3.14159][0.629566,0.300886,0.33063][2.2459,-4.36731,7.46568][0,0,-3.14159][0.649203,0.300886,0.35309][4.73195,-4.69508,8.62284][2.16595,-2.16595,0.829597][0.688406,0.333302,0.478695][4.95355,-4.91669,7.46568][0.972023,-1.13809,0.404105][0.688406,0.300886,0.501132][5.42277,-4.36731,7.46568][0,7.49864e-007,-0.863938][0.701281,0.300886,0.499972][5.42277,-4.36731,7.46568][0,7.49864e-007,-0.863938][0.701281,0.300886,0.499972][5.01189,-4.36731,8.62284][1.31396,-1.12223,0.466553][0.696442,0.333302,0.477405][4.73195,-4.69508,8.62284][2.16595,-2.16595,0.829597][0.688406,0.333302,0.478695][2.46689,-3.35709,7.46568][0,0,-3.14159][0.668818,0.300886,0.299786][1.73117,-3.35709,7.46568][0,0,-3.14159][0.649203,0.300886,0.272029][1.59277,-3.08546,7.46568][0,0,-1][0.649203,0.300886,0.250233][1.59277,-3.08546,7.46568][0,0,-1][0.649203,0.300886,0.250233][2.06105,-2.7985,7.46568][0,0,-1][0.668818,0.300886,0.250391][2.46689,-3.35709,7.46568][0,0,-3.14159][0.668818,0.300886,0.299786][2.47868,-2.44181,7.46568][0,0,-1][0.688406,0.300886,0.250566][2.54231,-2.36731,7.46568][0,0,-3.14159][0.69189,0.300886,0.250145][3.30763,-2.36731,7.46568][-2.12914e-007,-2.93051e-007,-3.14159][0.707967,0.300886,0.292561][2.47868,-2.44181,7.46568][0,0,-1][0.688406,0.300886,0.250566][3.30763,-2.36731,7.46568][-2.12914e-007,-2.93051e-007,-3.14159][0.707967,0.300886,0.292561][4.66994,-3.35709,7.46568][-3.34717e-007,-1.19563e-006,-3.14159][0.707967,0.300886,0.413196][3.39395,-3.35709,7.46568][0,0,-3.14159][0.688406,0.300886,0.343232][2.47868,-2.44181,7.46568][0,0,-1][0.688406,0.300886,0.250566][4.66994,-3.35709,7.46568][-3.34717e-007,-1.19563e-006,-3.14159][0.707967,0.300886,0.413196][2.46689,-3.35709,7.46568][0,0,-3.14159][0.668818,0.300886,0.299786][2.06105,-2.7985,7.46568][0,0,-1][0.668818,0.300886,0.250391][2.47868,-2.44181,7.46568][0,0,-1][0.688406,0.300886,0.250566][2.47868,-2.44181,7.46568][0,0,-1][0.688406,0.300886,0.250566][3.39395,-3.35709,7.46568][0,0,-3.14159][0.688406,0.300886,0.343232][2.46689,-3.35709,7.46568][0,0,-3.14159][0.668818,0.300886,0.299786][1.10533,-3.35709,7.46568][0,0,-3.14159][0.629566,0.300886,0.254725][1.08536,-3.29564,7.46568][3.93445e-007,-1.23058e-007,-1][0.629566,0.300886,0.250108][1.59277,-3.08546,7.46568][0,0,-1][0.649203,0.300886,0.250233][1.59277,-3.08546,7.46568][0,0,-1][0.649203,0.300886,0.250233][1.73117,-3.35709,7.46568][0,0,-3.14159][0.649203,0.300886,0.272029][1.10533,-3.35709,7.46568][0,0,-3.14159][0.629566,0.300886,0.254725][0.776813,-4.36731,7.46568][-4.66235e-007,0,-0.234599][0.612017,0.300886,0.319168][0.551326,-3.42385,7.46568][-8.9798e-007,0,-1][0.609913,0.300886,0.250028][0.776813,-3.3634,7.46568][1.10413e-006,-7.28689e-006,-2.75934][0.61826,0.300886,0.248864][0.829408,-3.35709,7.46568][5.48591e-005,-0.000228504,-3.26106][0.620149,0.300886,0.249294][1.08536,-3.29564,7.46568][3.93445e-007,-1.23058e-007,-1][0.629566,0.300886,0.250108][1.10533,-3.35709,7.46568][0,0,-3.14159][0.629566,0.300886,0.254725][0.776813,-3.3634,7.46568][1.10413e-006,-7.28689e-006,-2.75934][0.61826,0.300886,0.248864][0.777677,-2.35666,7.46568][4.57749e-007,1.49997e-007,-1.54795][0.629443,0.300886,0.179499][1.08536,-3.29564,7.46568][3.93445e-007,-1.23058e-007,-1][0.629566,0.300886,0.250108][1.08536,-3.29564,7.46568][3.93445e-007,-1.23058e-007,-1][0.629566,0.300886,0.250108][0.829408,-3.35709,7.46568][5.48591e-005,-0.000228504,-3.26106][0.620149,0.300886,0.249294][0.776813,-3.3634,7.46568][1.10413e-006,-7.28689e-006,-2.75934][0.61826,0.300886,0.248864][3.11508,-3.07821,17.0657][0.682518,-0.682518,0.261415][0.688406,0.569817,0.314997][2.78855,-3.35709,17.0657][1.96977,-2.3063,0.818901][0.676222,0.569817,0.313946][2.98713,-3.35709,16.588][1.17061,-1.37061,0.486662][0.68046,0.556436,0.323201][2.98713,-3.35709,16.588][1.17061,-1.37061,0.486662][0.68046,0.556436,0.323201][3.20655,-3.16968,16.588][0.682518,-0.682518,0.261414][0.688406,0.556436,0.324258][3.11508,-3.07821,17.0657][0.682518,-0.682518,0.261415][0.688406,0.569817,0.314997][0.776813,5.63269,7.46568][1.5708,6.52028e-005,6.76522e-005][0.181585,0.300886,0.403801][0.776813,6.64291,7.46568][0,0,-2.67418][0.184183,0.300886,0.475379][0.776721,6.64339,8.62284][1.57038,7.7456e-005,5.69172e-005][0.184186,0.333302,0.475412][0.776721,6.64339,8.62284][1.57038,7.7456e-005,5.69172e-005][0.184186,0.333302,0.475412][0.776813,5.63269,8.62284][1.5708,0.000142659,0][0.181585,0.333302,0.403801][0.776813,5.63269,7.46568][1.5708,6.52028e-005,6.76522e-005][0.181585,0.300886,0.403801][1.89915,-6.36731,8.62284][0.540289,-2.25046,0.624888][0.626282,0.333302,0.476968][2.08341,-6.36731,8.46353][0.741486,-2.71186,0.760572][0.629566,0.328839,0.480904][2.78744,-6.36731,7.46568][-5.3195e-007,-1.72839e-007,-0.392698][0.64158,0.300885,0.498895][2.78744,-6.36731,7.46568][-5.3195e-007,-1.72839e-007,-0.392698][0.64158,0.300885,0.498895][2.08341,-6.36731,7.46568][-1.70225e-006,-5.53087e-007,-3.14159][0.629566,0.300886,0.480904][1.01753,-6.36731,7.46568][0,0,-1.41372][0.609913,0.300886,0.462919][1.01753,-6.36731,7.46568][0,0,-1.41372][0.609913,0.300886,0.462919][0.776813,-6.36731,7.46568][0,1.5708,0][0.605296,0.300886,0.460522][0.776812,-6.36731,8.62284][0,1.5708,0][0.605296,0.333302,0.460522][2.78744,-6.36731,7.46568][-5.3195e-007,-1.72839e-007,-0.392698][0.64158,0.300885,0.498895][1.01753,-6.36731,7.46568][0,0,-1.41372][0.609913,0.300886,0.462919][0.776812,-6.36731,8.62284][0,1.5708,0][0.605296,0.333302,0.460522][1.89915,-6.36731,8.62284][0.540289,-2.25046,0.624888][0.626282,0.333302,0.476968][2.78744,-6.36731,7.46568][-5.3195e-007,-1.72839e-007,-0.392698][0.64158,0.300885,0.498895][0.776812,-6.36731,8.62284][0,1.5708,0][0.605296,0.333302,0.460522][0.776813,-5.72604,11.8228][1.83528,-2.45767e-006,0][0.606953,0.422946,0.415086][0.776812,-6.1688,10.188][1.30631,-1.91846e-006,0][0.605773,0.377149,0.446449][0.776813,-5.35709,10.188][1.5708,-2.26779e-006,0][0.608081,0.377149,0.388985][0.776813,-5.35709,10.188][1.5708,-2.26779e-006,0][0.608081,0.377149,0.388985][0.776813,-5.35709,11.8228][1.5708,-2.03012e-006,0][0.608081,0.422946,0.388985][0.776813,-5.72604,11.8228][1.83528,-2.45767e-006,0][0.606953,0.422946,0.415086][-0.947243,4.64291,7.46568][-1.5708,-0.000385132,-0.00033833][0.224221,0.300886,0.336272][-0.947245,3.63269,7.46568][0,0,-2.80164][0.231084,0.300886,0.266018][-0.947245,3.63269,8.62284][-1.5708,-0.000458342,-0.000402243][0.231084,0.333302,0.266018][-0.947245,3.63269,8.62284][-1.5708,-0.000458342,-0.000402243][0.231084,0.333302,0.266018][-0.947789,4.64291,8.62284][-1.5708,-0.00084644,-0.000741059][0.224235,0.333302,0.33628][-0.947243,4.64291,7.46568][-1.5708,-0.000385132,-0.00033833][0.224221,0.300886,0.336272][0.778608,1.63269,7.46568][-5.02583e-006,1.63299e-006,-2.68823][0.142325,0.300886,0.127066][0.776813,2.41214,7.46568][-5.91648e-007,1.92238e-007,-0.316462][0.159441,0.300886,0.178756][0.776813,2.64291,7.46568][7.50677e-006,-2.0076e-006,-1.83096][0.162718,0.300886,0.194494][0.778608,1.63269,7.46568][-5.02583e-006,1.63299e-006,-2.68823][0.142325,0.300886,0.127066][0.776813,2.64291,7.46568][7.50677e-006,-2.0076e-006,-1.83096][0.162718,0.300886,0.194494][0.776876,2.64291,8.62284][1.57079,0.00240379,0.000252061][0.162716,0.333302,0.194495][0.778213,1.63269,8.62284][1.5708,0.00207824,0.000536274][0.14235,0.333302,0.127054][0.778608,1.63269,7.46568][-5.02583e-006,1.63299e-006,-2.68823][0.142325,0.300886,0.127066][0.776876,2.64291,8.62284][1.57079,0.00240379,0.000252061][0.162716,0.333302,0.194495][-0.951632,-1.35709,7.46568][0,0,-2.53023][0.514951,0.300886,0.120662][-0.947243,-1.83348,7.46568][0,0,-0.480451][0.531299,0.300886,0.149773][-0.947241,-2.36731,7.46568][0,-7.35099e-007,-1.43112][0.543049,0.300886,0.184536][-0.951632,-1.35709,7.46568][0,0,-2.53023][0.514951,0.300886,0.120662][-0.947241,-2.36731,7.46568][0,-7.35099e-007,-1.43112][0.543049,0.300886,0.184536][-0.947152,-2.36731,8.62284][-1.57078,-0.00587482,0.000953105][0.543053,0.333302,0.184533][-0.950415,-1.35708,8.62284][-1.57079,-0.00507369,0.00165252][0.515025,0.333302,0.120613][-0.951632,-1.35709,7.46568][0,0,-2.53023][0.514951,0.300886,0.120662][-0.947152,-2.36731,8.62284][-1.57078,-0.00587482,0.000953105][0.543053,0.333302,0.184533][6.56293,-2.36731,7.46568][0,-7.22464e-007,-1.1781][0.742462,0.300886,0.500886][4.7148,-2.36731,7.46568][-4.82293e-007,-1.50317e-006,-3.14159][0.727501,0.300886,0.379019][3.30763,-2.36731,7.46568][-2.12914e-007,-2.93051e-007,-3.14159][0.707967,0.300886,0.292561][3.30763,-2.36731,7.46568][-2.12914e-007,-2.93051e-007,-3.14159][0.707967,0.300886,0.292561][2.54231,-2.36731,7.46568][0,0,-3.14159][0.69189,0.300886,0.250145][2.40418,-2.36731,7.46568][0,0,-3.14159][0.688406,0.300886,0.243023][2.40418,-2.36731,7.46568][0,0,-3.14159][0.688406,0.300886,0.243023][1.74778,-2.36731,7.46568][0,0,-3.14159][0.668818,0.300886,0.212262][1.22685,-2.36731,7.46568][0,0,-3.16529][0.649203,0.300886,0.192608][1.22685,-2.36731,7.46568][0,0,-3.16529][0.649203,0.300886,0.192608][0.777677,-2.35666,7.46568][4.57749e-007,1.49997e-007,-1.54795][0.629443,0.300886,0.179499][0.777733,-2.36023,8.62284][0.00903428,1.57083,-0.00492136][0.629391,0.333302,0.179742][2.40418,-2.36731,7.46568][0,0,-3.14159][0.688406,0.300886,0.243023][1.22685,-2.36731,7.46568][0,0,-3.16529][0.649203,0.300886,0.192608][0.777733,-2.36023,8.62284][0.00903428,1.57083,-0.00492136][0.629391,0.333302,0.179742][3.30763,-2.36731,7.46568][-2.12914e-007,-2.93051e-007,-3.14159][0.707967,0.300886,0.292561][2.40418,-2.36731,7.46568][0,0,-3.14159][0.688406,0.300886,0.243023][0.777733,-2.36023,8.62284][0.00903428,1.57083,-0.00492136][0.629391,0.333302,0.179742][6.56293,-2.36731,7.46568][0,-7.22464e-007,-1.1781][0.742462,0.300886,0.500886][3.30763,-2.36731,7.46568][-2.12914e-007,-2.93051e-007,-3.14159][0.707967,0.300886,0.292561][0.777733,-2.36023,8.62284][0.00903428,1.57083,-0.00492136][0.629391,0.333302,0.179742][6.22475,-2.36731,8.62284][0.0024113,1.85512,0.000704691][0.740297,0.333302,0.478159][6.56293,-2.36731,7.46568][0,-7.22464e-007,-1.1781][0.742462,0.300886,0.500886][0.777733,-2.36023,8.62284][0.00903428,1.57083,-0.00492136][0.629391,0.333302,0.179742][4.28224,-1.35709,7.46568][4.35742e-007,4.2483e-007,-3.14159][0.747014,0.300886,0.322644][6.84677,-1.35709,7.46568][1.53326,-0.368102,0.425742][0.761132,0.300886,0.500934][6.52546,-1.35709,8.62284][1.41592,-0.339935,0.39316][0.759942,0.333302,0.478358][4.28224,-1.35709,7.46568][4.35742e-007,4.2483e-007,-3.14159][0.747014,0.300886,0.322644][6.52546,-1.35709,8.62284][1.41592,-0.339935,0.39316][0.759942,0.333302,0.478358][0.776813,-1.35709,8.62284][0,-1.5708,0][0.653731,0.333302,0.113737][0.776813,-1.35709,8.62284][0,-1.5708,0][0.653731,0.333302,0.113737][0.776813,-1.35709,7.46568][0,0,-2.07828][0.653731,0.300886,0.113737][1.01381,-1.35709,7.46568][0,0,-3.14159][0.668818,0.300886,0.122929][0.776813,-1.35709,8.62284][0,-1.5708,0][0.653731,0.333302,0.113737][1.01381,-1.35709,7.46568][0,0,-3.14159][0.668818,0.300886,0.122929][1.39395,-1.35709,7.46568][0,0,-3.14159][0.688406,0.300886,0.140744][1.39395,-1.35709,7.46568][0,0,-3.14159][0.688406,0.300886,0.140744][1.91718,-1.35709,7.46568][0,0,-0.628318][0.707967,0.300886,0.169433][2.71106,-1.35709,7.46568][-1.21541e-007,-1.83359e-007,-2.66762][0.727111,0.300886,0.218157][0.776813,-1.35709,8.62284][0,-1.5708,0][0.653731,0.333302,0.113737][1.39395,-1.35709,7.46568][0,0,-3.14159][0.688406,0.300886,0.140744][2.71106,-1.35709,7.46568][-1.21541e-007,-1.83359e-007,-2.66762][0.727111,0.300886,0.218157][4.28224,-1.35709,7.46568][4.35742e-007,4.2483e-007,-3.14159][0.747014,0.300886,0.322644][0.776813,-1.35709,8.62284][0,-1.5708,0][0.653731,0.333302,0.113737][2.71106,-1.35709,7.46568][-1.21541e-007,-1.83359e-007,-2.66762][0.727111,0.300886,0.218157][4.28224,-1.35709,7.46568][4.35742e-007,4.2483e-007,-3.14159][0.747014,0.300886,0.322644][2.71106,-1.35709,7.46568][-1.21541e-007,-1.83359e-007,-2.66762][0.727111,0.300886,0.218157][3.20468,-1.35709,7.46568][0,0,-3.14159][0.735145,0.300886,0.250214][-6.9482,0.642914,7.46568][0,0,-1.49226][0.383649,0.300886,0.500715][-3.84666,0.642914,7.46568][0,0,-3.14159][0.375015,0.300886,0.27969][-3.43814,0.642914,7.46568][0,0,-3.14159][0.372747,0.300886,0.250777][-3.43814,0.642914,7.46568][0,0,-3.14159][0.372747,0.300886,0.250777][-1.87313,0.642914,7.46568][0,0,-3.14159][0.355519,0.300886,0.141543][-1.1931,0.642914,7.46568][0,0,-0.471239][0.336006,0.300886,0.0962957][-1.1931,0.642914,7.46568][0,0,-0.471239][0.336006,0.300886,0.0962957][-0.947243,0.642914,7.46568][1.94066e-006,3.80877e-006,-1.0006][0.323703,0.300886,0.0809576][-0.947243,0.642914,8.62284][0,-1.5708,1.41115e-007][0.323703,0.333302,0.0809576][-3.43814,0.642914,7.46568][0,0,-3.14159][0.372747,0.300886,0.250777][-1.1931,0.642914,7.46568][0,0,-0.471239][0.336006,0.300886,0.0962957][-0.947243,0.642914,8.62284][0,-1.5708,1.41115e-007][0.323703,0.333302,0.0809576][-6.9482,0.642914,7.46568][0,0,-1.49226][0.383649,0.300886,0.500715][-3.43814,0.642914,7.46568][0,0,-3.14159][0.372747,0.300886,0.250777][-0.947243,0.642914,8.62284][0,-1.5708,1.41115e-007][0.323703,0.333302,0.0809576][-6.6348,0.642914,8.62284][0,-1.83528,0][0.383139,0.333302,0.478318][-6.9482,0.642914,7.46568][0,0,-1.49226][0.383649,0.300886,0.500715][-0.947243,0.642914,8.62284][0,-1.5708,1.41115e-007][0.323703,0.333302,0.0809576][6.9723,-0.367309,7.46568][0,0,-1.49226][0.778879,0.300886,0.500817][3.4723,-0.367309,7.46568][0,0,-3.14159][0.771741,0.300886,0.250507][2.53165,-0.367309,7.46568][0,0,-3.14159][0.766511,0.300886,0.183617][2.53165,-0.367309,7.46568][0,0,-3.14159][0.766511,0.300886,0.183617][1.21786,-0.367309,7.46568][-2.79332e-006,-4.21407e-006,-3.14529][0.746469,0.300886,0.0916845][0.778409,-0.365683,7.46568][-1.6558e-006,-4.29087e-006,-1.55486][0.726985,0.300886,0.062452][2.53165,-0.367309,7.46568][0,0,-3.14159][0.766511,0.300886,0.183617][0.778409,-0.365683,7.46568][-1.6558e-006,-4.29087e-006,-1.55486][0.726985,0.300886,0.062452][0.778654,-0.365837,8.62284][0.00097495,1.57101,-0.000295149][0.726981,0.333302,0.0624726][6.9723,-0.367309,7.46568][0,0,-1.49226][0.778879,0.300886,0.500817][2.53165,-0.367309,7.46568][0,0,-3.14159][0.766511,0.300886,0.183617][0.778654,-0.365837,8.62284][0.00097495,1.57101,-0.000295149][0.726981,0.333302,0.0624726][6.64953,-0.367714,8.62284][0.000589175,1.84281,0.000808997][0.778526,0.333302,0.4777][6.9723,-0.367309,7.46568][0,0,-1.49226][0.778879,0.300886,0.500817][0.778654,-0.365837,8.62284][0.00097495,1.57101,-0.000295149][0.726981,0.333302,0.0624726][3.85426,0.642914,7.46568][0,1.52475e-007,-3.14159][0.0224966,0.300886,0.279689][6.95581,0.642914,7.46568][1.49208,0.117428,0.404104][0.0138636,0.300886,0.500715][6.64241,0.642914,8.62284][1.53156,0.120537,0.414798][0.0143732,0.333302,0.478318][3.85426,0.642914,7.46568][0,1.52475e-007,-3.14159][0.0224966,0.300886,0.279689][6.64241,0.642914,8.62284][1.53156,0.120537,0.414798][0.0143732,0.333302,0.478318][0.776813,0.642914,8.62284][0,-1.5708,0][0.0859739,0.333302,0.0705257][0.776813,0.642914,8.62284][0,-1.5708,0][0.0859739,0.333302,0.0705257][0.776813,0.642914,7.46568][0,-4.21506e-007,-0.874924][0.0859739,0.300886,0.0705257][0.838558,0.642914,7.46568][2.26636e-007,-1.38674e-006,-3.14159][0.0813685,0.300886,0.0740604][0.776813,0.642914,8.62284][0,-1.5708,0][0.0859739,0.333302,0.0705257][0.838558,0.642914,7.46568][2.26636e-007,-1.38674e-006,-3.14159][0.0813685,0.300886,0.0740604][1.19683,0.642914,7.46568][0,0,-3.14159][0.0616691,0.300886,0.0960476][3.85426,0.642914,7.46568][0,1.52475e-007,-3.14159][0.0224966,0.300886,0.279689][0.776813,0.642914,8.62284][0,-1.5708,0][0.0859739,0.333302,0.0705257][1.19683,0.642914,7.46568][0,0,-3.14159][0.0616691,0.300886,0.0960476][1.19683,0.642914,7.46568][0,0,-3.14159][0.0616691,0.300886,0.0960476][1.88074,0.642914,7.46568][0,0,-3.14159][0.0419931,0.300886,0.141543][3.44575,0.642914,7.46568][0,0,-3.14159][0.0247653,0.300886,0.250777][3.85426,0.642914,7.46568][0,1.52475e-007,-3.14159][0.0224966,0.300886,0.279689][1.19683,0.642914,7.46568][0,0,-3.14159][0.0616691,0.300886,0.0960476][3.44575,0.642914,7.46568][0,0,-3.14159][0.0247653,0.300886,0.250777][0.819726,1.63269,7.46568][0,-6.08844e-007,-2.04247][0.13975,0.300886,0.128384][0.778608,1.63269,7.46568][-5.02583e-006,1.63299e-006,-2.68823][0.142325,0.300886,0.127066][0.778213,1.63269,8.62284][1.5708,0.00207824,0.000536274][0.14235,0.333302,0.127054][0.819726,1.63269,7.46568][0,-6.08844e-007,-2.04247][0.13975,0.300886,0.128384][0.778213,1.63269,8.62284][1.5708,0.00207824,0.000536274][0.14235,0.333302,0.127054][6.47517,1.63269,8.62284][0,1.84164,-2.06195e-007][0.033076,0.333302,0.478182][6.47517,1.63269,8.62284][0,1.84164,-2.06195e-007][0.033076,0.333302,0.478182][6.79648,1.63269,7.46568][0,0,-1.80642][0.0317046,0.300886,0.500599][4.92695,1.63269,7.46568][0,0,-3.14159][0.0419931,0.300886,0.371263][6.47517,1.63269,8.62284][0,1.84164,-2.06195e-007][0.033076,0.333302,0.478182][4.92695,1.63269,7.46568][0,0,-3.14159][0.0419931,0.300886,0.371263][3.13639,1.63269,7.46568][0,0,-3.14159][0.0616158,0.300886,0.252142][6.47517,1.63269,8.62284][0,1.84164,-2.06195e-007][0.033076,0.333302,0.478182][3.13639,1.63269,7.46568][0,0,-3.14159][0.0616158,0.300886,0.252142][2.2055,1.63269,7.46568][4.96426e-007,-6.85597e-007,-3.14159][0.0810404,0.300886,0.194965][6.47517,1.63269,8.62284][0,1.84164,-2.06195e-007][0.033076,0.333302,0.478182][2.2055,1.63269,7.46568][4.96426e-007,-6.85597e-007,-3.14159][0.0810404,0.300886,0.194965][1.60353,1.63269,7.46568][1.76546e-006,-2.69059e-006,-3.05204][0.100597,0.300886,0.161958][6.47517,1.63269,8.62284][0,1.84164,-2.06195e-007][0.033076,0.333302,0.478182][1.60353,1.63269,7.46568][1.76546e-006,-2.69059e-006,-3.05204][0.100597,0.300886,0.161958][1.16633,1.63269,7.46568][0,-9.36484e-007,-3.14159][0.120173,0.300886,0.141467][0.819726,1.63269,7.46568][0,-6.08844e-007,-2.04247][0.13975,0.300886,0.128384][6.47517,1.63269,8.62284][0,1.84164,-2.06195e-007][0.033076,0.333302,0.478182][1.16633,1.63269,7.46568][0,-9.36484e-007,-3.14159][0.120173,0.300886,0.141467][5.12593,2.64291,7.46568][-1.6642e-007,3.26617e-007,-3.14159][0.0615057,0.300886,0.412096][6.47616,2.64291,7.46568][1.30513,0.540598,0.381415][0.050578,0.300886,0.50042][6.13798,2.64291,8.62284][1.49699,0.620069,0.437486][0.0529348,0.333302,0.477987][0.776876,2.64291,8.62284][1.57079,0.00240379,0.000252061][0.162716,0.333302,0.194495][0.776813,2.64291,7.46568][7.50677e-006,-2.0076e-006,-1.83096][0.162718,0.300886,0.194494][0.851797,2.64291,7.46568][1.19869e-005,-3.89481e-006,-3.1416][0.159441,0.300886,0.196096][6.13798,2.64291,8.62284][1.49699,0.620069,0.437486][0.0529348,0.333302,0.477987][0.776876,2.64291,8.62284][1.57079,0.00240379,0.000252061][0.162716,0.333302,0.194495][0.851797,2.64291,7.46568][1.19869e-005,-3.89481e-006,-3.1416][0.159441,0.300886,0.196096][6.13798,2.64291,8.62284][1.49699,0.620069,0.437486][0.0529348,0.333302,0.477987][0.851797,2.64291,7.46568][1.19869e-005,-3.89481e-006,-3.1416][0.159441,0.300886,0.196096][1.33359,2.64291,7.46568][0,0,-3.14159][0.139804,0.300886,0.209417][6.13798,2.64291,8.62284][1.49699,0.620069,0.437486][0.0529348,0.333302,0.477987][1.33359,2.64291,7.46568][0,0,-3.14159][0.139804,0.300886,0.209417][1.89997,2.64291,7.46568][0,0,-3.14159][0.120189,0.300886,0.230786][6.13798,2.64291,8.62284][1.49699,0.620069,0.437486][0.0529348,0.333302,0.477987][1.89997,2.64291,7.46568][0,0,-3.14159][0.120189,0.300886,0.230786][2.32064,2.64291,7.46568][0,0,-3.14159][0.108006,0.300886,0.249772][6.13798,2.64291,8.62284][1.49699,0.620069,0.437486][0.0529348,0.333302,0.477987][2.32064,2.64291,7.46568][0,0,-3.14159][0.108006,0.300886,0.249772][2.59353,2.64291,7.46568][0,0,-3.14159][0.101084,0.300886,0.26321][6.13798,2.64291,8.62284][1.49699,0.620069,0.437486][0.0529348,0.333302,0.477987][2.59353,2.64291,7.46568][0,0,-3.14159][0.101084,0.300886,0.26321][3.59596,2.64291,7.46568][0,0,-3.14159][0.0810404,0.300886,0.318093][5.12593,2.64291,7.46568][-1.6642e-007,3.26617e-007,-3.14159][0.0615057,0.300886,0.412096][6.13798,2.64291,8.62284][1.49699,0.620069,0.437486][0.0529348,0.333302,0.477987][3.59596,2.64291,7.46568][0,0,-3.14159][0.0810404,0.300886,0.318093][5.24385,4.64291,7.46568][-6.53701e-007,6.53699e-007,-0.863939][0.0926415,0.300886,0.499784][4.82353,4.64291,8.62284][1.35378,1.0482,0.491732][0.0978283,0.333302,0.47751][0.776813,4.64291,8.62284][0,-1.5708,0][0.17796,0.333302,0.333914][0.776813,4.64291,8.62284][0,-1.5708,0][0.17796,0.333302,0.333914][0.776813,4.64291,7.46568][0,0,-1.45624][0.17796,0.300886,0.333914][1.50164,4.64291,7.46568][0,0,-3.14159][0.159441,0.300886,0.34637][1.50164,4.64291,7.46568][0,0,-3.14159][0.159441,0.300886,0.34637][2.35264,4.64291,7.46568][0,0,-3.14159][0.139804,0.300886,0.369899][3.35306,4.64291,7.46568][5.95008e-007,4.03383e-007,-3.14159][0.12019,0.300886,0.407643][0.776813,4.64291,8.62284][0,-1.5708,0][0.17796,0.333302,0.333914][1.50164,4.64291,7.46568][0,0,-3.14159][0.159441,0.300886,0.34637][3.35306,4.64291,7.46568][5.95008e-007,4.03383e-007,-3.14159][0.12019,0.300886,0.407643][5.24385,4.64291,7.46568][-6.53701e-007,6.53699e-007,-0.863939][0.0926415,0.300886,0.499784][0.776813,4.64291,8.62284][0,-1.5708,0][0.17796,0.333302,0.333914][3.35306,4.64291,7.46568][5.95008e-007,4.03383e-007,-3.14159][0.12019,0.300886,0.407643][4.61366,4.64291,7.46568][-1.39706e-006,2.52304e-006,-3.14159][0.100601,0.300886,0.466719][5.24385,4.64291,7.46568][-6.53701e-007,6.53699e-007,-0.863939][0.0926415,0.300886,0.499784][3.35306,4.64291,7.46568][5.95008e-007,4.03383e-007,-3.14159][0.12019,0.300886,0.407643][0.890699,5.63269,7.46568][0,0,-1.68535][0.179094,0.300886,0.405004][0.776813,5.63269,7.46568][1.5708,6.52028e-005,6.76522e-005][0.181585,0.300886,0.403801][0.776813,5.63269,8.62284][1.5708,0.000142659,0][0.181585,0.333302,0.403801][0.890699,5.63269,7.46568][0,0,-1.68535][0.179094,0.300886,0.405004][0.776813,5.63269,8.62284][1.5708,0.000142659,0][0.181585,0.333302,0.403801][3.62395,5.63269,8.62284][0,2.04775,0][0.126981,0.333302,0.476917][3.62395,5.63269,8.62284][0,2.04775,0][0.126981,0.333302,0.476917][4.07217,5.63269,7.75545][1.77119,2.07377,0.736341][0.12019,0.309003,0.495168][4.19264,5.63269,7.46568][1.17061,1.37061,0.486664][0.11845,0.300886,0.500312][3.62395,5.63269,8.62284][0,2.04775,0][0.126981,0.333302,0.476917][4.19264,5.63269,7.46568][1.17061,1.37061,0.486664][0.11845,0.300886,0.500312][4.07217,5.63269,7.46568][1.74096e-005,-1.26489e-005,-3.14159][0.12019,0.300886,0.495168][4.07217,5.63269,7.46568][1.74096e-005,-1.26489e-005,-3.14159][0.12019,0.300886,0.495168][2.85696,5.63269,7.46568][0,0,-3.14159][0.139804,0.300886,0.44932][1.82323,5.63269,7.46568][0,0,-3.14159][0.159441,0.300886,0.420739][3.62395,5.63269,8.62284][0,2.04775,0][0.126981,0.333302,0.476917][4.07217,5.63269,7.46568][1.74096e-005,-1.26489e-005,-3.14159][0.12019,0.300886,0.495168][1.82323,5.63269,7.46568][0,0,-3.14159][0.159441,0.300886,0.420739][0.890699,5.63269,7.46568][0,0,-1.68535][0.179094,0.300886,0.405004][3.62395,5.63269,8.62284][0,2.04775,0][0.126981,0.333302,0.476917][1.82323,5.63269,7.46568][0,0,-3.14159][0.159441,0.300886,0.420739][1.0507,6.64291,8.602][0.190892,0.795122,0.220782][0.179094,0.332718,0.478071][0.978983,6.64291,8.62284][-0.00673938,-2.85867,-0.0231913][0.180421,0.333302,0.477289][0.776721,6.64339,8.62284][1.57038,7.7456e-005,5.69172e-005][0.184186,0.333302,0.475412][1.0507,6.64291,8.602][0.190892,0.795122,0.220782][0.179094,0.332718,0.478071][0.776721,6.64339,8.62284][1.57038,7.7456e-005,5.69172e-005][0.184186,0.333302,0.475412][0.776813,6.64291,7.46568][0,0,-2.67418][0.184183,0.300886,0.475379][1.0507,6.64291,8.602][0.190892,0.795122,0.220782][0.179094,0.332718,0.478071][0.776813,6.64291,7.46568][0,0,-2.67418][0.184183,0.300886,0.475379][1.0507,6.64291,7.46568][0,0,-3.14159][0.179094,0.300886,0.478071][2.15148,6.64291,7.46568][-9.20261e-006,2.99013e-006,-3.14159][0.159441,0.300886,0.496644][2.2817,6.64291,7.46568][0.372816,0.900058,0.263038][0.157225,0.300885,0.499622][2.15148,6.64291,7.65025][0.741487,2.71186,0.760575][0.159441,0.306056,0.496644][1.0507,6.64291,7.46568][0,0,-3.14159][0.179094,0.300886,0.478071][2.15148,6.64291,7.46568][-9.20261e-006,2.99013e-006,-3.14159][0.159441,0.300886,0.496644][2.15148,6.64291,7.65025][0.741487,2.71186,0.760575][0.159441,0.306056,0.496644][1.0507,6.64291,8.602][0.190892,0.795122,0.220782][0.179094,0.332718,0.478071][1.0507,6.64291,7.46568][0,0,-3.14159][0.179094,0.300886,0.478071][2.15148,6.64291,7.65025][0.741487,2.71186,0.760575][0.159441,0.306056,0.496644][0.776813,4.64291,8.62284][0,-1.5708,0][0.17796,0.333302,0.333914][0.776813,3.63269,8.62284][1.5708,0,0][0.17228,0.333302,0.263031][0.776813,3.63269,7.46568][1.5708,0,0][0.17228,0.300886,0.263031][0.776813,3.63269,7.46568][1.5708,0,0][0.17228,0.300886,0.263031][0.776813,4.64291,7.46568][0,0,-1.45624][0.17796,0.300886,0.333914][0.776813,4.64291,8.62284][0,-1.5708,0][0.17796,0.333302,0.333914][-1.81562,5.63269,11.5723][-0.181646,0.756614,0.210088][0.238071,0.415926,0.420739][-1.52581,5.63269,11.8228][-0.167749,0.698726,0.194015][0.232129,0.422946,0.414758][-0.947245,5.63269,11.8228][0,1.5708,0][0.219814,0.422946,0.405753][-1.81562,5.63269,11.5723][-0.181646,0.756614,0.210088][0.238071,0.415926,0.420739][-0.947245,5.63269,11.8228][0,1.5708,0][0.219814,0.422946,0.405753][-0.947245,5.63269,10.188][0.000386623,1.5708,0.000242542][0.219814,0.377149,0.405753][-2.79179,5.6334,10.188][0.000365988,0.956587,0.000229597][0.256678,0.377149,0.447498][-1.81562,5.63269,11.5723][-0.181646,0.756614,0.210088][0.238071,0.415926,0.420739][-0.947245,5.63269,10.188][0.000386623,1.5708,0.000242542][0.219814,0.377149,0.405753][-0.947245,3.63269,8.62284][-1.5708,-0.000458342,-0.000402243][0.231084,0.333302,0.266018][-0.947245,3.63269,7.46568][0,0,-2.80164][0.231084,0.300886,0.266018][-1.16579,3.63269,7.46568][0,0,-3.14159][0.238071,0.300886,0.270465][-5.6084,3.63269,8.62284][0,1.87747,0][0.32369,0.333302,0.477769][-0.947245,3.63269,8.62284][-1.5708,-0.000458342,-0.000402243][0.231084,0.333302,0.266018][-1.16579,3.63269,7.46568][0,0,-3.14159][0.238071,0.300886,0.270465][-5.6084,3.63269,8.62284][0,1.87747,0][0.32369,0.333302,0.477769][-1.16579,3.63269,7.46568][0,0,-3.14159][0.238071,0.300886,0.270465][-1.8303,3.63269,7.46568][0,0,-3.14159][0.257708,0.300886,0.288838][-5.6084,3.63269,8.62284][0,1.87747,0][0.32369,0.333302,0.477769][-1.8303,3.63269,7.46568][0,0,-3.14159][0.257708,0.300886,0.288838][-2.61148,3.63269,7.46568][0,0,-3.14159][0.277323,0.300886,0.31831][-5.6084,3.63269,8.62284][0,1.87747,0][0.32369,0.333302,0.477769][-2.61148,3.63269,7.46568][0,0,-3.14159][0.277323,0.300886,0.31831][-3.59582,3.63269,7.46568][5.55501e-007,0,-3.14159][0.296911,0.300886,0.36444][-5.6084,3.63269,8.62284][0,1.87747,0][0.32369,0.333302,0.477769][-3.59582,3.63269,7.46568][5.55501e-007,0,-3.14159][0.296911,0.300886,0.36444][-4.95066,3.63269,7.46568][0,-1.37374e-006,-3.14159][0.316472,0.300886,0.438728][-5.97483,3.63269,7.46568][0,-2.39786e-006,-2.12057][0.327216,0.300886,0.500129][-5.6084,3.63269,8.62284][0,1.87747,0][0.32369,0.333302,0.477769][-4.95066,3.63269,7.46568][0,-1.37374e-006,-3.14159][0.316472,0.300886,0.438728][-3.46469,-0.367309,7.46568][-2.24705e-007,0,-3.14159][0.408761,0.300886,0.250507][-6.96469,-0.367309,7.46568][-1.49208,-0.11743,0.404104][0.401623,0.300886,0.500817][-6.65129,-0.367309,8.62284][-1.53156,-0.120538,0.414798][0.401958,0.333302,0.478369][-3.46469,-0.367309,7.46568][-2.24705e-007,0,-3.14159][0.408761,0.300886,0.250507][-6.65129,-0.367309,8.62284][-1.53156,-0.120538,0.414798][0.401958,0.333302,0.478369][-0.947241,-0.367309,8.62284][0,1.5708,0][0.443958,0.333302,0.0739892][-0.947241,-0.367309,8.62284][0,1.5708,0][0.443958,0.333302,0.0739892][-0.947241,-0.367309,7.46568][0,0,-0.508131][0.443958,0.300886,0.0739892][-1.21831,-0.367309,7.46568][0,0,-3.14159][0.433789,0.300886,0.0922343][-0.947241,-0.367309,8.62284][0,1.5708,0][0.443958,0.333302,0.0739892][-1.21831,-0.367309,7.46568][0,0,-3.14159][0.433789,0.300886,0.0922343][-2.52403,-0.367309,7.46568][0,0,-3.14159][0.413992,0.300886,0.183617][-3.46469,-0.367309,7.46568][-2.24705e-007,0,-3.14159][0.408761,0.300886,0.250507][-0.947241,-0.367309,8.62284][0,1.5708,0][0.443958,0.333302,0.0739892][-2.52403,-0.367309,7.46568][0,0,-3.14159][0.413992,0.300886,0.183617][-1.00812,-1.35709,7.46568][0,0,-2.20002][0.511572,0.300886,0.12301][-0.951632,-1.35709,7.46568][0,0,-2.53023][0.514951,0.300886,0.120662][-0.950415,-1.35708,8.62284][-1.57079,-0.00507369,0.00165252][0.515025,0.333302,0.120613][-1.00812,-1.35709,7.46568][0,0,-2.20002][0.511572,0.300886,0.12301][-0.950415,-1.35708,8.62284][-1.57079,-0.00507369,0.00165252][0.515025,0.333302,0.120613][-6.51785,-1.35709,8.62284][0,-1.84165,4.00998e-007][0.420561,0.333302,0.478358][-6.51785,-1.35709,8.62284][0,-1.84165,4.00998e-007][0.420561,0.333302,0.478358][-6.83917,-1.35709,7.46568][3.39883e-007,-2.38805e-006,-1.80642][0.41937,0.300886,0.500934][-4.27463,-1.35709,7.46568][-4.35741e-007,4.24827e-007,-3.14159][0.433488,0.300886,0.322644][-6.51785,-1.35709,8.62284][0,-1.84165,4.00998e-007][0.420561,0.333302,0.478358][-4.27463,-1.35709,7.46568][-4.35741e-007,4.24827e-007,-3.14159][0.433488,0.300886,0.322644][-3.19707,-1.35709,7.46568][0,0,-3.14159][0.445357,0.300886,0.250214][-6.51785,-1.35709,8.62284][0,-1.84165,4.00998e-007][0.420561,0.333302,0.478358][-3.19707,-1.35709,7.46568][0,0,-3.14159][0.445357,0.300886,0.250214][-2.72451,-1.35709,7.46568][0,0,-3.1047][0.453001,0.300886,0.219504][-6.51785,-1.35709,8.62284][0,-1.84165,4.00998e-007][0.420561,0.333302,0.478358][-2.72451,-1.35709,7.46568][0,0,-3.1047][0.453001,0.300886,0.219504][-1.90957,-1.35709,7.46568][0,0,-3.14159][0.472535,0.300886,0.169433][-6.51785,-1.35709,8.62284][0,-1.84165,4.00998e-007][0.420561,0.333302,0.478358][-1.90957,-1.35709,7.46568][0,0,-3.14159][0.472535,0.300886,0.169433][-1.38634,-1.35709,7.46568][0,0,-3.14159][0.492096,0.300886,0.140744][-1.00812,-1.35709,7.46568][0,0,-2.20002][0.511572,0.300886,0.12301][-6.51785,-1.35709,8.62284][0,-1.84165,4.00998e-007][0.420561,0.333302,0.478358][-1.38634,-1.35709,7.46568][0,0,-3.14159][0.492096,0.300886,0.140744][-4.70719,-2.36731,7.46568][2.03771e-007,2.64138e-007,-3.14159][0.453001,0.300886,0.379018][-6.55532,-2.36731,7.46568][-1.30513,-0.5406,0.381415][0.438041,0.300886,0.500886][-6.21714,-2.36731,8.62284][-1.49699,-0.620072,0.437486][0.440205,0.333302,0.478159][-0.947152,-2.36731,8.62284][-1.57078,-0.00587482,0.000953105][0.543053,0.333302,0.184533][-0.947241,-2.36731,7.46568][0,-7.35099e-007,-1.43112][0.543049,0.300886,0.184536][-1.22551,-2.36731,7.46568][-1.16691e-006,-1.28916e-006,-3.14159][0.53104,0.300886,0.192813][-6.21714,-2.36731,8.62284][-1.49699,-0.620072,0.437486][0.440205,0.333302,0.478159][-0.947152,-2.36731,8.62284][-1.57078,-0.00587482,0.000953105][0.543053,0.333302,0.184533][-1.22551,-2.36731,7.46568][-1.16691e-006,-1.28916e-006,-3.14159][0.53104,0.300886,0.192813][-6.21714,-2.36731,8.62284][-1.49699,-0.620072,0.437486][0.440205,0.333302,0.478159][-1.22551,-2.36731,7.46568][-1.16691e-006,-1.28916e-006,-3.14159][0.53104,0.300886,0.192813][-1.74016,-2.36731,7.46568][-1.25842e-006,-2.71612e-007,-3.14159][0.511685,0.300886,0.212262][-6.21714,-2.36731,8.62284][-1.49699,-0.620072,0.437486][0.440205,0.333302,0.478159][-1.74016,-2.36731,7.46568][-1.25842e-006,-2.71612e-007,-3.14159][0.511685,0.300886,0.212262][-2.39656,-2.36731,7.46568][0,0,-3.14159][0.492096,0.300886,0.243023][-6.21714,-2.36731,8.62284][-1.49699,-0.620072,0.437486][0.440205,0.333302,0.478159][-2.39656,-2.36731,7.46568][0,0,-3.14159][0.492096,0.300886,0.243023][-2.5347,-2.36731,7.46568][0,0,-3.14159][0.488612,0.300886,0.250145][-6.21714,-2.36731,8.62284][-1.49699,-0.620072,0.437486][0.440205,0.333302,0.478159][-2.5347,-2.36731,7.46568][0,0,-3.14159][0.488612,0.300886,0.250145][-3.30002,-2.36731,7.46568][0,0,-3.14159][0.472535,0.300886,0.292561][-4.70719,-2.36731,7.46568][2.03771e-007,2.64138e-007,-3.14159][0.453001,0.300886,0.379018][-6.21714,-2.36731,8.62284][-1.49699,-0.620072,0.437486][0.440205,0.333302,0.478159][-3.30002,-2.36731,7.46568][0,0,-3.14159][0.472535,0.300886,0.292561][-4.39656,-4.36731,7.46568][-4.43175e-007,-2.27317e-007,-3.14159][0.492096,0.300886,0.445511][-5.41515,-4.36731,7.46568][-0.992339,-0.847536,0.352351][0.479222,0.300886,0.499972][-5.00428,-4.36731,8.62284][-1.31396,-1.12223,0.466551][0.484061,0.333302,0.477405][-4.39656,-4.36731,7.46568][-4.43175e-007,-2.27317e-007,-3.14159][0.492096,0.300886,0.445511][-5.00428,-4.36731,8.62284][-1.31396,-1.12223,0.466551][0.484061,0.333302,0.477405][-0.947245,-4.36731,8.62284][0,1.5708,0][0.563609,0.333302,0.321635][-0.947245,-4.36731,8.62284][0,1.5708,0][0.563609,0.333302,0.321635][-0.947245,-4.36731,7.46568][0,1.5708,0][0.563609,0.300886,0.321635][-1.42596,-4.36731,7.46568][0,0,-1.25664][0.550936,0.300886,0.33063][-0.947245,-4.36731,8.62284][0,1.5708,0][0.563609,0.333302,0.321635][-1.42596,-4.36731,7.46568][0,0,-1.25664][0.550936,0.300886,0.33063][-2.2383,-4.36731,7.46568][0,0,-3.14159][0.531299,0.300886,0.35309][-4.39656,-4.36731,7.46568][-4.43175e-007,-2.27317e-007,-3.14159][0.492096,0.300886,0.445511][-0.947245,-4.36731,8.62284][0,1.5708,0][0.563609,0.333302,0.321635][-2.2383,-4.36731,7.46568][0,0,-3.14159][0.531299,0.300886,0.35309][-4.39656,-4.36731,7.46568][-4.43175e-007,-2.27317e-007,-3.14159][0.492096,0.300886,0.445511][-2.2383,-4.36731,7.46568][0,0,-3.14159][0.531299,0.300886,0.35309][-3.19325,-4.36731,7.46568][0,0,-3.14159][0.511685,0.300886,0.389119][-0.947243,-5.35709,10.188][0,-1.5708,-4.22645e-007][0.568391,0.377149,0.391011][-0.947243,-5.35709,11.8228][6.25574e-007,-1.5708,0][0.568391,0.422946,0.391011][-2.14457,-5.35709,11.8228][1.32105e-007,-2.18523,-5.78622e-007][0.542793,0.422946,0.414723][-3.14938,-5.35709,10.188][-0.995239,-1.62408,0.514285][0.524045,0.377149,0.446565][-0.947243,-5.35709,10.188][0,-1.5708,-4.22645e-007][0.568391,0.377149,0.391011][-2.14457,-5.35709,11.8228][1.32105e-007,-2.18523,-5.78622e-007][0.542793,0.422946,0.414723][-2.74261,-5.35709,10.9752][-1.37152,-2.2381,0.708723][0.531299,0.3992,0.432511][-3.14938,-5.35709,10.188][-0.995239,-1.62408,0.514285][0.524045,0.377149,0.446565][-2.14457,-5.35709,11.8228][1.32105e-007,-2.18523,-5.78622e-007][0.542793,0.422946,0.414723][-1.72356,-3.35709,7.46568][8.37769e-007,-4.26863e-007,-3.14159][0.531299,0.300886,0.272029][-1.09772,-3.35709,7.46568][-3.51238e-006,-9.61217e-006,-1.88496][0.550936,0.300886,0.254725][-0.947243,-3.35709,7.46568][0,-1.5708,0][0.556022,0.300886,0.251585][-0.947243,-3.35709,7.46568][0,-1.5708,0][0.556022,0.300886,0.251585][-0.947243,-3.35709,8.62284][0,-1.5708,0][0.556022,0.333302,0.251585][-5.73677,-3.35709,8.62284][0,-1.87747,0][0.460734,0.333302,0.477803][-5.73677,-3.35709,8.62284][0,-1.87747,0][0.460734,0.333302,0.477803][-6.1032,-3.35709,7.46568][-1.10795e-006,2.58429e-006,-2.12058][0.457417,0.300886,0.500645][-4.66233,-3.35709,7.46568][5.04851e-007,0,-3.14159][0.472535,0.300886,0.413196][-0.947243,-3.35709,7.46568][0,-1.5708,0][0.556022,0.300886,0.251585][-5.73677,-3.35709,8.62284][0,-1.87747,0][0.460734,0.333302,0.477803][-4.66233,-3.35709,7.46568][5.04851e-007,0,-3.14159][0.472535,0.300886,0.413196][-1.72356,-3.35709,7.46568][8.37769e-007,-4.26863e-007,-3.14159][0.531299,0.300886,0.272029][-0.947243,-3.35709,7.46568][0,-1.5708,0][0.556022,0.300886,0.251585][-4.66233,-3.35709,7.46568][5.04851e-007,0,-3.14159][0.472535,0.300886,0.413196][-1.72356,-3.35709,7.46568][8.37769e-007,-4.26863e-007,-3.14159][0.531299,0.300886,0.272029][-4.66233,-3.35709,7.46568][5.04851e-007,0,-3.14159][0.472535,0.300886,0.413196][-3.38634,-3.35709,7.46568][0,0,-3.14159][0.492096,0.300886,0.343232][-2.43555,-3.35709,7.46568][0,0,-3.14159][0.512258,0.300886,0.298786][-1.72356,-3.35709,7.46568][8.37769e-007,-4.26863e-007,-3.14159][0.531299,0.300886,0.272029][-3.38634,-3.35709,7.46568][0,0,-3.14159][0.492096,0.300886,0.343232][-2.77983,-6.36731,7.46568][-0.372822,-0.900069,0.26304][0.538922,0.300886,0.498895][-2.0758,-6.36731,8.46354][-0.732931,-2.66476,0.765363][0.550936,0.328839,0.480904][-1.8727,-6.36731,8.62284][-0.55676,-2.26763,0.709792][0.554559,0.333302,0.476584][-1.8727,-6.36731,8.62284][-0.55676,-2.26763,0.709792][0.554559,0.333302,0.476584][-0.96254,-6.36617,8.62284][-1.57348,1.59064,0.0145527][0.571491,0.333302,0.462317][-0.988431,-6.36731,7.46568][0,0,-3.44447][0.570999,0.300886,0.46268][-1.8727,-6.36731,8.62284][-0.55676,-2.26763,0.709792][0.554559,0.333302,0.476584][-0.988431,-6.36731,7.46568][0,0,-3.44447][0.570999,0.300886,0.46268][-2.0758,-6.36731,7.46568][-1.70224e-006,5.53095e-007,-3.14159][0.550936,0.300886,0.480904][-2.77983,-6.36731,7.46568][-0.372822,-0.900069,0.26304][0.538922,0.300886,0.498895][-1.8727,-6.36731,8.62284][-0.55676,-2.26763,0.709792][0.554559,0.333302,0.476584][-2.0758,-6.36731,7.46568][-1.70224e-006,5.53095e-007,-3.14159][0.550936,0.300886,0.480904][-0.947245,-4.36731,8.62284][0,1.5708,0][0.563609,0.333302,0.321635][-0.947243,-3.35709,8.62284][0,-1.5708,0][0.556022,0.333302,0.251585][-0.947243,-3.35709,7.46568][0,-1.5708,0][0.556022,0.300886,0.251585][-0.947243,-3.35709,7.46568][0,-1.5708,0][0.556022,0.300886,0.251585][-0.947245,-4.36731,7.46568][0,1.5708,0][0.563609,0.300886,0.321635][-0.947245,-4.36731,8.62284][0,1.5708,0][0.563609,0.333302,0.321635][0.776813,-3.3634,7.46568][1.10413e-006,-7.28689e-006,-2.75934][0.61826,0.300886,0.248864][0.776813,-3.36284,8.62284][1.57031,-3.72724e-007,0][0.618264,0.333302,0.248825][0.776813,-4.36731,8.62284][1.5708,-2.03224e-007,1.47333e-007][0.612017,0.333302,0.319168][0.776813,-4.36731,8.62284][1.5708,-2.03224e-007,1.47333e-007][0.612017,0.333302,0.319168][0.776813,-4.36731,7.46568][-4.66235e-007,0,-0.234599][0.612017,0.300886,0.319168][0.776813,-3.3634,7.46568][1.10413e-006,-7.28689e-006,-2.75934][0.61826,0.300886,0.248864][0.776813,-3.36284,8.62284][1.57031,-3.72724e-007,0][0.618264,0.333302,0.248825][0.776813,-3.3634,7.46568][1.10413e-006,-7.28689e-006,-2.75934][0.61826,0.300886,0.248864][0.829408,-3.35709,7.46568][5.48591e-005,-0.000228504,-3.26106][0.620149,0.300886,0.249294][5.74437,-3.35709,8.62284][1.16264,-0.712465,0.368163][0.719768,0.333302,0.477803][0.776813,-3.36284,8.62284][1.57031,-3.72724e-007,0][0.618264,0.333302,0.248825][0.829408,-3.35709,7.46568][5.48591e-005,-0.000228504,-3.26106][0.620149,0.300886,0.249294][5.74437,-3.35709,8.62284][1.16264,-0.712465,0.368163][0.719768,0.333302,0.477803][0.829408,-3.35709,7.46568][5.48591e-005,-0.000228504,-3.26106][0.620149,0.300886,0.249294][1.10533,-3.35709,7.46568][0,0,-3.14159][0.629566,0.300886,0.254725][5.74437,-3.35709,8.62284][1.16264,-0.712465,0.368163][0.719768,0.333302,0.477803][1.10533,-3.35709,7.46568][0,0,-3.14159][0.629566,0.300886,0.254725][1.73117,-3.35709,7.46568][0,0,-3.14159][0.649203,0.300886,0.272029][5.74437,-3.35709,8.62284][1.16264,-0.712465,0.368163][0.719768,0.333302,0.477803][1.73117,-3.35709,7.46568][0,0,-3.14159][0.649203,0.300886,0.272029][2.46689,-3.35709,7.46568][0,0,-3.14159][0.668818,0.300886,0.299786][5.74437,-3.35709,8.62284][1.16264,-0.712465,0.368163][0.719768,0.333302,0.477803][2.46689,-3.35709,7.46568][0,0,-3.14159][0.668818,0.300886,0.299786][3.39395,-3.35709,7.46568][0,0,-3.14159][0.688406,0.300886,0.343232][5.74437,-3.35709,8.62284][1.16264,-0.712465,0.368163][0.719768,0.333302,0.477803][3.39395,-3.35709,7.46568][0,0,-3.14159][0.688406,0.300886,0.343232][4.66994,-3.35709,7.46568][-3.34717e-007,-1.19563e-006,-3.14159][0.707967,0.300886,0.413196][6.11081,-3.35709,7.46568][1.42341,-0.872265,0.450739][0.723085,0.300886,0.500645][5.74437,-3.35709,8.62284][1.16264,-0.712465,0.368163][0.719768,0.333302,0.477803][4.66994,-3.35709,7.46568][-3.34717e-007,-1.19563e-006,-3.14159][0.707967,0.300886,0.413196][0.776813,0.594685,7.46568][0,0,-0.942478][0.0810403,0.300886,0.0684515][0.776813,0.642914,7.46568][0,-4.21506e-007,-0.874924][0.0859739,0.300886,0.0705257][0.776813,0.642914,8.62284][0,-1.5708,0][0.0859739,0.333302,0.0705257][0.778654,-0.365837,8.62284][0.00097495,1.57101,-0.000295149][0.726981,0.333302,0.0624726][0.778409,-0.365683,7.46568][-1.6558e-006,-4.29087e-006,-1.55486][0.726985,0.300886,0.062452][0.776813,-0.218104,7.46568][-1.99727e-006,-6.14697e-006,-3.15241][0.747014,0.300886,0.0582939][0.776813,0.642914,8.62284][0,-1.5708,0][0.868964,0.333302,0.0705257][0.778654,-0.365837,8.62284][0.00097495,1.57101,-0.000295149][0.726981,0.333302,0.0624726][0.776813,-0.218104,7.46568][-1.99727e-006,-6.14697e-006,-3.15241][0.747014,0.300886,0.0582939][0.776813,0.642914,8.62284][0,-1.5708,0][0.868964,0.333302,0.0705257][0.776813,-0.218104,7.46568][-1.99727e-006,-6.14697e-006,-3.15241][0.747014,0.300886,0.0582939][0.776813,-0.089371,7.46568][0,0,-3.14159][0.76651,0.300886,0.0561497][0.776813,0.642914,8.62284][0,-1.5708,0][0.868964,0.333302,0.0705257][0.776813,-0.089371,7.46568][0,0,-3.14159][0.76651,0.300886,0.0561497][0.776813,0.0330615,7.46568][0,0,-3.14159][0.785999,0.300886,0.0554645][0.776813,0.642914,8.62284][0,-1.5708,0][0.868964,0.333302,0.0705257][0.776813,0.0330615,7.46568][0,0,-3.14159][0.785999,0.300886,0.0554645][0.776813,0.155494,7.46568][0,0,-3.14159][0.805487,0.300886,0.0561498][0.776813,0.642914,8.62284][0,-1.5708,0][0.0859739,0.333302,0.0705257][0.776813,0.155494,7.46568][0,0,-3.14159][0.0224967,0.300886,0.0561498][0.776813,0.284227,7.46568][0,0,-3.14159][0.0419931,0.300886,0.0582939][0.776813,0.642914,8.62284][0,-1.5708,0][0.0859739,0.333302,0.0705257][0.776813,0.284227,7.46568][0,0,-3.14159][0.0419931,0.300886,0.0582939][0.776813,0.426929,7.46568][0,0,-3.14159][0.0615057,0.300886,0.0621917][0.776813,0.594685,7.46568][0,0,-0.942478][0.0810403,0.300886,0.0684515][0.776813,0.642914,8.62284][0,-1.5708,0][0.0859739,0.333302,0.0705257][0.776813,0.426929,7.46568][0,0,-3.14159][0.0615057,0.300886,0.0621917][-0.947243,1.8996,7.46568][-3.36202e-006,-1.71303e-006,-2.67035][0.257708,0.300886,0.149773][-0.947241,1.63269,7.46568][4.75858e-006,3.45731e-006,-2.10719][0.265847,0.300886,0.133085][-0.947242,1.63269,8.62284][-1.5708,-3.36465e-006,1.00395e-006][0.265847,0.333302,0.133085][-0.947243,1.8996,7.46568][-3.36202e-006,-1.71303e-006,-2.67035][0.257708,0.300886,0.149773][-0.947242,1.63269,8.62284][-1.5708,-3.36465e-006,1.00395e-006][0.265847,0.333302,0.133085][-0.947243,2.64291,8.62284][-1.5708,-1.29779e-006,8.33645e-007][0.242485,0.333302,0.198515][-0.947243,2.64291,7.46568][-4.39965e-007,-2.24173e-007,-0.349451][0.242485,0.300886,0.198515][-0.947243,1.8996,7.46568][-3.36202e-006,-1.71303e-006,-2.67035][0.257708,0.300886,0.149773][-0.947243,2.64291,8.62284][-1.5708,-1.29779e-006,8.33645e-007][0.242485,0.333302,0.198515][-4.91935,1.63269,7.46568][0,0,-3.14159][0.355519,0.300886,0.371263][-6.78887,1.63269,7.46568][-1.53326,0.368101,0.425742][0.365807,0.300886,0.500599][-6.46756,1.63269,8.62284][-1.41592,0.339932,0.39316][0.364436,0.333302,0.478182][-0.947242,1.63269,8.62284][-1.5708,-3.36465e-006,1.00395e-006][0.265847,0.333302,0.133085][-0.947241,1.63269,7.46568][4.75858e-006,3.45731e-006,-2.10719][0.265847,0.300886,0.133085][-1.15839,1.63269,7.46568][2.12835e-006,1.54634e-006,-3.14159][0.277323,0.300886,0.141453][-6.46756,1.63269,8.62284][-1.41592,0.339932,0.39316][0.364436,0.333302,0.478182][-0.947242,1.63269,8.62284][-1.5708,-3.36465e-006,1.00395e-006][0.265847,0.333302,0.133085][-1.15839,1.63269,7.46568][2.12835e-006,1.54634e-006,-3.14159][0.277323,0.300886,0.141453][-6.46756,1.63269,8.62284][-1.41592,0.339932,0.39316][0.364436,0.333302,0.478182][-1.15839,1.63269,7.46568][2.12835e-006,1.54634e-006,-3.14159][0.277323,0.300886,0.141453][-1.59582,1.63269,7.46568][0,0,-3.14159][0.296911,0.300886,0.161953][-6.46756,1.63269,8.62284][-1.41592,0.339932,0.39316][0.364436,0.333302,0.478182][-1.59582,1.63269,7.46568][0,0,-3.14159][0.296911,0.300886,0.161953][-2.1979,1.63269,7.46568][0,0,-0.628318][0.316472,0.300886,0.194965][-6.46756,1.63269,8.62284][-1.41592,0.339932,0.39316][0.364436,0.333302,0.478182][-2.1979,1.63269,7.46568][0,0,-0.628318][0.316472,0.300886,0.194965][-3.12191,1.63269,7.46568][0,0,-2.16435][0.335786,0.300886,0.251703][-4.91935,1.63269,7.46568][0,0,-3.14159][0.355519,0.300886,0.371263][-6.46756,1.63269,8.62284][-1.41592,0.339932,0.39316][0.364436,0.333302,0.478182][-3.12191,1.63269,7.46568][0,0,-2.16435][0.335786,0.300886,0.251703][-0.947243,-0.275953,7.46568][0,0,-1.25664][0.433488,0.300886,0.0717201][-0.947241,-0.367309,7.46568][0,0,-0.508131][0.443958,0.300886,0.0739892][-0.947241,-0.367309,8.62284][0,1.5708,0][0.443958,0.333302,0.0739892][-0.947243,0.642914,8.62284][0,-1.5708,1.41115e-007][0.323703,0.333302,0.0809576][-0.947243,0.642914,7.46568][1.94066e-006,3.80877e-006,-1.0006][0.323703,0.300886,0.0809576][-0.947243,0.517644,7.46568][3.96052e-006,7.77296e-006,-3.14159][0.336006,0.300886,0.0765157][-0.947241,-0.367309,8.62284][0,1.5708,0][0.443958,0.333302,0.0739892][-0.947243,0.642914,8.62284][0,-1.5708,1.41115e-007][0.323703,0.333302,0.0809576][-0.947243,0.517644,7.46568][3.96052e-006,7.77296e-006,-3.14159][0.336006,0.300886,0.0765157][-0.947241,-0.367309,8.62284][0,1.5708,0][0.443958,0.333302,0.0739892][-0.947243,0.517644,7.46568][3.96052e-006,7.77296e-006,-3.14159][0.336006,0.300886,0.0765157][-0.947243,0.342076,7.46568][0,0,-3.14159][0.355519,0.300886,0.0717201][-0.947241,-0.367309,8.62284][0,1.5708,0][0.443958,0.333302,0.0739892][-0.947243,0.342076,7.46568][0,0,-3.14159][0.355519,0.300886,0.0717201][-0.947243,0.183692,7.46568][0,0,-3.14159][0.375015,0.300886,0.0690822][-0.947241,-0.367309,8.62284][0,1.5708,0][0.443958,0.333302,0.0739892][-0.947243,0.183692,7.46568][0,0,-3.14159][0.375015,0.300886,0.0690822][-0.947243,0.0330615,7.46568][0,0,-3.14159][0.394504,0.300886,0.0682392][-0.947241,-0.367309,8.62284][0,1.5708,0][0.443958,0.333302,0.0739892][-0.947243,0.0330615,7.46568][0,0,-3.14159][0.394504,0.300886,0.0682392][-0.947243,-0.11757,7.46568][0,0,-3.14159][0.413992,0.300886,0.0690822][-0.947243,-0.275953,7.46568][0,0,-1.25664][0.433488,0.300886,0.0717201][-0.947241,-0.367309,8.62284][0,1.5708,0][0.443958,0.333302,0.0739892][-0.947243,-0.11757,7.46568][0,0,-3.14159][0.413992,0.300886,0.0690822][0.776813,-1.48405,7.46568][3.14159,0.00160828,-0.000118077][0.649203,0.300886,0.121735][0.776813,-1.35709,7.46568][0,0,-2.07828][0.653731,0.300886,0.113737][0.776813,-1.35709,8.62284][0,-1.5708,0][0.653731,0.333302,0.113737][0.776813,-1.48405,7.46568][3.14159,0.00160828,-0.000118077][0.649203,0.300886,0.121735][0.776813,-1.35709,8.62284][0,-1.5708,0][0.653731,0.333302,0.113737][0.777733,-2.36023,8.62284][0.00903428,1.57083,-0.00492136][0.629391,0.333302,0.179742][0.776813,-1.48405,7.46568][3.14159,0.00160828,-0.000118077][0.649203,0.300886,0.121735][0.777733,-2.36023,8.62284][0.00903428,1.57083,-0.00492136][0.629391,0.333302,0.179742][0.777677,-2.35666,7.46568][4.57749e-007,1.49997e-007,-1.54795][0.629443,0.300886,0.179499][-0.947243,4.64291,7.46568][-1.5708,-0.000385132,-0.00033833][0.224221,0.300886,0.336272][-1.49403,4.64291,7.46568][1.64382e-006,5.34109e-007,-3.14159][0.238071,0.300886,0.34637][-1.81563,5.63269,7.46568][3.54063e-007,-2.94762e-007,-3.14159][0.238071,0.300886,0.420739][-1.81563,5.63269,7.46568][3.54063e-007,-2.94762e-007,-3.14159][0.238071,0.300886,0.420739][-0.947245,5.63269,7.46568][-4.76185e-007,-8.46428e-007,-4.71238][0.219814,0.300886,0.405753][-0.947243,4.64291,7.46568][-1.5708,-0.000385132,-0.00033833][0.224221,0.300886,0.336272][1.09885,6.94688,7.46568][0.349396,1.45534,0.404105][0.179094,0.300886,0.500055][0.00380468,7.03306,7.46568][0.0415082,0.527415,0.142842][0.198756,0.300886,0.5][0.742667,6.66151,8.62284][0.265344,3.0178,1.22875][0.18486,0.333302,0.47642][1.0507,6.64291,8.602][0.190892,0.795122,0.220782][0.179094,0.332718,0.478071][1.09885,6.94688,7.46568][0.349396,1.45534,0.404105][0.179094,0.300886,0.500055][0.742667,6.66151,8.62284][0.265344,3.0178,1.22875][0.18486,0.333302,0.47642][1.0507,6.64291,8.602][0.190892,0.795122,0.220782][0.179094,0.332718,0.478071][0.742667,6.66151,8.62284][0.265344,3.0178,1.22875][0.18486,0.333302,0.47642][0.776721,6.64339,8.62284][1.57038,7.7456e-005,5.69172e-005][0.184186,0.333302,0.475412][1.0507,6.64291,8.602][0.190892,0.795122,0.220782][0.179094,0.332718,0.478071][0.776721,6.64339,8.62284][1.57038,7.7456e-005,5.69172e-005][0.184186,0.333302,0.475412][0.978983,6.64291,8.62284][-0.00673938,-2.85867,-0.0231913][0.180421,0.333302,0.477289][0.00380462,-6.65354,8.62284][-2.03471e-006,-3.06312,0.829596][0.590251,0.333302,0.477614][0.00380468,-6.96694,7.46568][0.0903692,-1.14825,0.310984][0.590251,0.300886,0.5][0.453438,-6.61815,8.62284][0.237963,-3.02364,0.818902][0.5987,0.333302,0.476181][-1.66366,-5.09887,13.388][-0.922985,-2.83741,0.809387][0.550936,0.466792,0.385598][-0.947243,-5.27086,13.388][-0.708031,-2.94918,0.818902][0.568043,0.466792,0.384949][-0.936261,-4.81956,15.0228][-0.225375,-0.938755,0.260665][0.5663,0.51259,0.353118][-0.936261,-4.81956,15.0228][-0.225375,-0.938755,0.260665][0.5663,0.51259,0.353118][-1.52684,-4.67778,15.0228][-0.29942,-0.917611,0.261416][0.550936,0.51259,0.353958][-1.66366,-5.09887,13.388][-0.922985,-2.83741,0.809387][0.550936,0.466792,0.385598][0.776811,-4.36731,16.796][0.264541,-1.10189,0.305962][0.612017,0.562263,0.319168][0.776813,-4.29243,17.0657][0.708039,-2.94918,0.818896][0.612386,0.569817,0.313903][0.692117,-4.31277,17.0657][0.150996,-0.953343,0.261415][0.609913,0.569817,0.314321][0.643089,4.06935,18.2228][0.479171,3.02539,0.829592][0.179094,0.602233,0.291932][0.776813,4.03725,18.2228][0.339934,1.41594,0.393164][0.174886,0.602233,0.291342][0.776813,4.35856,17.0657][0.70801,2.94919,0.818901][0.176621,0.569817,0.313903][0.776813,4.35856,17.0657][0.70801,2.94919,0.818901][0.176621,0.569817,0.313903][0.692115,4.37889,17.0657][0.150531,0.953622,0.260664][0.179094,0.569817,0.314321][0.643089,4.06935,18.2228][0.479171,3.02539,0.829592][0.179094,0.602233,0.291932][0.776813,-3.35709,20.4342][1.21572,-5.06383,1.40608][0.61831,0.664182,0.248424][1.10533,-3.35709,20.1502][1.12722,-3.03944,0.87723][0.629566,0.656225,0.254725][0.998819,-3.02928,21.4228][0.946554,-2.9132,0.829594][0.629566,0.691877,0.230095][0.998819,-3.02928,21.4228][0.946554,-2.9132,0.829594][0.629566,0.691877,0.230095][0.577867,-3.13034,21.4228][0.708041,-2.94918,0.818901][0.612721,0.691877,0.229681][0.776813,-3.35709,20.4342][1.21572,-5.06383,1.40608][0.61831,0.664182,0.248424][0.723252,2.72695,22.988][0.708041,2.94918,0.818897][0.166094,0.735724,0.199225][0.776813,2.64291,23.2444][0.908385,3.78371,1.05062][0.162718,0.742905,0.194494][0.851797,2.64291,23.1795][0.742992,2.65965,0.756908][0.159441,0.741089,0.196096][0.851797,2.64291,23.1795][0.742992,2.65965,0.756908][0.159441,0.741089,0.196096][0.867825,2.69224,22.988][0.943239,2.82483,0.806545][0.159441,0.735724,0.199803][0.723252,2.72695,22.988][0.708041,2.94918,0.818897][0.166094,0.735724,0.199225][0.778543,-2.36731,23.9973][0.936612,-3.52788,0.987291][0.629321,0.763997,0.180241][0.776813,-2.34601,24.0755][0.726804,-2.96937,0.825667][0.629566,0.766188,0.178756][0.731005,-2.20503,24.6228][0.946567,-2.9132,0.829594][0.629566,0.781521,0.168163][0.778543,-2.36731,23.9973][0.936612,-3.52788,0.987291][0.629321,0.763997,0.180241][0.731005,-2.20503,24.6228][0.946567,-2.9132,0.829594][0.629566,0.781521,0.168163][0.371937,-2.29123,24.6228][0.479177,-3.02541,0.829594][0.609913,0.781521,0.168109][0.778543,-2.36731,23.9973][0.936612,-3.52788,0.987291][0.629321,0.763997,0.180241][0.371937,-2.29123,24.6228][0.479177,-3.02541,0.829594][0.609913,0.781521,0.168109][0.4412,-2.72854,22.988][0.466825,-2.94741,0.808207][0.609913,0.735724,0.199739][0.778543,-2.36731,23.9973][0.936612,-3.52788,0.987291][0.629321,0.763997,0.180241][0.4412,-2.72854,22.988][0.466825,-2.94741,0.808207][0.609913,0.735724,0.199739][0.641333,-2.6805,22.988][0.708037,-2.94918,0.8189][0.619133,0.735724,0.19915][1.08396,1.05033,27.8228][2.30631,1.96976,0.818901][0.0968665,0.871165,0.106238][1.2766,1.30585,26.6657][0.682519,0.682517,0.261416][0.100601,0.838748,0.128862][1.05499,1.08425,27.8228][2.16595,2.16596,0.829595][0.100601,0.871165,0.106426][1.20649,0.906864,27.8228][2.48215,1.79549,0.831232][0.0810404,0.871165,0.1065][1.46003,1.09107,26.6657][0.780885,0.567344,0.261416][0.0810404,0.838748,0.128952][1.2766,1.30585,26.6657][0.682519,0.682517,0.261416][0.100601,0.838748,0.128862][1.2766,1.30585,26.6657][0.682519,0.682517,0.261416][0.100601,0.838748,0.128862][1.08396,1.05033,27.8228][2.30631,1.96976,0.818901][0.0968665,0.871165,0.106238][1.20649,0.906864,27.8228][2.48215,1.79549,0.831232][0.0810404,0.871165,0.1065][0.776813,1.65517,26.6657][1.16078,2.80236,0.818992][0.143119,0.838748,0.128456][0.560035,1.74496,26.6657][0.298271,0.917985,0.261416][0.159441,0.838748,0.128627][0.46319,1.4469,27.8228][0.947071,2.91307,0.829711][0.159441,0.871165,0.106232][0.776813,1.65517,26.6657][1.16078,2.80236,0.818992][0.143119,0.838748,0.128456][0.46319,1.4469,27.8228][0.947071,2.91307,0.829711][0.159441,0.871165,0.106232][0.635324,1.37552,27.8228][1.17742,2.79781,0.820262][0.143745,0.871165,0.106057][0.776813,1.65517,26.6657][1.16078,2.80236,0.818992][0.143119,0.838748,0.128456][0.635324,1.37552,27.8228][1.17742,2.79781,0.820262][0.143745,0.871165,0.106057][0.776813,1.63269,26.7426][2.12435,5.00516,1.46883][0.142439,0.840903,0.12701][-0.947243,-1.48872,26.6657][-1.58472,-2.58606,0.818903][0.520391,0.838748,0.128343][-0.813378,-1.57075,26.6657][-0.438201,-0.860025,0.261416][0.531299,0.838748,0.128691][-0.671098,-1.29151,27.8228][-1.39062,-2.72926,0.829595][0.531299,0.871165,0.106285][-0.947243,-1.48872,26.6657][-1.58472,-2.58606,0.818903][0.520391,0.838748,0.128343][-0.671098,-1.29151,27.8228][-1.39062,-2.72926,0.829595][0.531299,0.871165,0.106285][-0.824791,-1.19733,27.8228][-1.58473,-2.58605,0.818902][0.516133,0.871165,0.106106][-0.947243,-1.48872,26.6657][-1.58472,-2.58606,0.818903][0.520391,0.838748,0.128343][-0.824791,-1.19733,27.8228][-1.58473,-2.58605,0.818902][0.516133,0.871165,0.106106][-0.947243,-1.35709,27.0814][-2.88669,-4.71064,1.49168][0.515219,0.850393,0.120484][0.723163,-1.26427,27.8228][1.58473,-2.58604,0.818902][0.653581,0.871165,0.106072][0.776813,-1.35709,27.4259][2.8867,-4.71063,1.49168][0.653731,0.860045,0.113737][1.01381,-1.35709,26.9673][1.96371,-2.38795,0.835829][0.668818,0.847197,0.122929][1.01381,-1.35709,26.9673][1.96371,-2.38795,0.835829][0.668818,0.847197,0.122929][0.877607,-1.16962,27.8228][1.80045,-2.47812,0.829597][0.668818,0.871165,0.106352][0.723163,-1.26427,27.8228][1.58473,-2.58604,0.818902][0.653581,0.871165,0.106072][0.783195,-0.365684,30.0789][2.6182,-1.5783,0.825848][0.727296,0.934365,0.0627577][0.408313,-0.260831,31.4657][0,0,2.98451][0.707967,0.973214,0.0358201][0.863545,-0.591576,29.388][2.41424,-1.75405,0.80821][0.707967,0.915011,0.0761318][0.863545,-0.591576,29.388][2.41424,-1.75405,0.80821][0.707967,0.915011,0.0761318][0.920197,-0.499128,29.388][2.58605,-1.58473,0.8189][0.720676,0.915011,0.0759502][0.783195,-0.365684,30.0789][2.6182,-1.5783,0.825848][0.727296,0.934365,0.0627577][0.783195,-0.365684,30.0789][2.6182,-1.5783,0.825848][0.727296,0.934365,0.0627577][0.776813,-0.35857,30.1101][3.25234,-1.14994,0.925389][0.727787,0.935238,0.0621196][0.449308,-0.193934,31.4657][1.41795,-0.587668,0.414397][0.727501,0.973214,0.0358425][0.449308,-0.193934,31.4657][1.41795,-0.587668,0.414397][0.727501,0.973214,0.0358425][0.408313,-0.260831,31.4657][0,0,2.98451][0.707967,0.973214,0.0358201][0.783195,-0.365684,30.0789][2.6182,-1.5783,0.825848][0.727296,0.934365,0.0627577][0.776813,4.64291,7.46568][0,0,-1.45624][0.17796,0.300886,0.333914][0.551324,3.48997,7.46568][2.81108e-007,3.2401e-007,-1][0.179094,0.300886,0.250028][0.890699,5.63269,7.46568][0,0,-1.68535][0.179094,0.300886,0.405004][0.776813,4.64291,7.46568][0,0,-1.45624][0.17796,0.300886,0.333914][0.776813,3.63269,7.46568][1.5708,0,0][0.17228,0.300886,0.263031][0.551324,3.48997,7.46568][2.81108e-007,3.2401e-007,-1][0.179094,0.300886,0.250028][1.1734,3.63269,7.46568][-9.48446e-007,6.19392e-006,-3.14159][0.159441,0.300886,0.270465][1.08536,3.36176,7.46568][1.23427e-007,8.21641e-007,-1][0.159441,0.300886,0.250108][0.551324,3.48997,7.46568][2.81108e-007,3.2401e-007,-1][0.179094,0.300886,0.250028][0.551324,3.48997,7.46568][2.81108e-007,3.2401e-007,-1][0.179094,0.300886,0.250028][0.776813,3.63269,7.46568][1.5708,0,0][0.17228,0.300886,0.263031][1.1734,3.63269,7.46568][-9.48446e-007,6.19392e-006,-3.14159][0.159441,0.300886,0.270465][-1.09124,6.94688,7.46568][0,0,-1.53181][0.218418,0.300886,0.500055][0.00380468,7.03306,7.46568][0.0415082,0.527415,0.142842][0.198756,0.300886,0.5][-0.947243,6.64291,7.46568][0,0,-4.71239][0.216644,0.300886,0.477038][-0.947243,6.64291,7.46568][0,0,-4.71239][0.216644,0.300886,0.477038][-1.03068,6.64291,7.46568][0,0,-3.14159][0.218189,0.300886,0.477931][-1.09124,6.94688,7.46568][0,0,-1.53181][0.218418,0.300886,0.500055][-0.947245,5.63269,7.46568][-4.76185e-007,-8.46428e-007,-4.71238][0.219814,0.300886,0.405753][-0.947243,6.03774,7.46568][0,0,-3.1416][0.218418,0.300886,0.4343][-0.543717,3.48997,7.46568][0,0,-1][0.218418,0.300886,0.250028][-0.947243,4.64291,7.46568][-1.5708,-0.000385132,-0.00033833][0.224221,0.300886,0.336272][-0.947245,5.63269,7.46568][-4.76185e-007,-8.46428e-007,-4.71238][0.219814,0.300886,0.405753][-0.543717,3.48997,7.46568][0,0,-1][0.218418,0.300886,0.250028][-0.947245,3.63269,7.46568][0,0,-2.80164][0.231084,0.300886,0.266018][-0.947243,4.64291,7.46568][-1.5708,-0.000385132,-0.00033833][0.224221,0.300886,0.336272][-0.543717,3.48997,7.46568][0,0,-1][0.218418,0.300886,0.250028][-0.956603,-6.35736,7.46568][0,0,-4.38525][0.571579,0.300886,0.461631][-0.947243,-5.97163,7.46568][0,0,-3.16585][0.570589,0.300886,0.434301][-0.543715,-3.42385,7.46568][-2.77057e-007,0,-1][0.570589,0.300886,0.250028][-0.956603,-6.35736,7.46568][0,0,-4.38525][0.571579,0.300886,0.461631][-0.543715,-3.42385,7.46568][-2.77057e-007,0,-1][0.570589,0.300886,0.250028][0.00380468,-3.46694,7.46568][0,0,-1][0.590251,0.300886,0.25][-0.956603,-6.35736,7.46568][0,0,-4.38525][0.571579,0.300886,0.461631][0.00380468,-3.46694,7.46568][0,0,-1][0.590251,0.300886,0.25][0.00380468,-6.96694,7.46568][0.0903692,-1.14825,0.310984][0.590251,0.300886,0.5][0.776813,0.642914,7.46568][0,-4.21506e-007,-0.874924][0.868964,0.300886,0.0705257][0.776813,0.594685,7.46568][0,0,-0.942478][0.86403,0.300886,0.0684515][0.00380468,0.0330615,7.46568][0,0,-1][0.590382,0.300886,0][0.776813,0.642914,7.46568][0,-4.21506e-007,-0.874924][0.868964,0.300886,0.0705257][0.00380468,0.0330615,7.46568][0,0,-1][0.590382,0.300886,0][1.60353,1.63269,7.46568][1.76546e-006,-2.69059e-006,-3.05204][0.883587,0.300886,0.161958][0.778608,1.63269,7.46568][-5.02583e-006,1.63299e-006,-2.68823][0.925315,0.300886,0.127066][0.819726,1.63269,7.46568][0,-6.08844e-007,-2.04247][0.92274,0.300886,0.128384][0.00380468,0.0330615,7.46568][0,0,-1][0.590382,0.300886,0][-1.32598,2.64291,7.46568][-1.55904e-006,5.38357e-007,-3.14159][0.257708,0.300886,0.209417][-1.58516,3.15158,7.46568][0,0,-1][0.257708,0.300886,0.250233][-1.07776,3.36176,7.46568][0,0,-1][0.238071,0.300886,0.250108][-1.07776,3.36176,7.46568][0,0,-1][0.238071,0.300886,0.250108][-0.947243,2.64291,7.46568][-4.39965e-007,-2.24173e-007,-0.349451][0.242485,0.300886,0.198515][-1.32598,2.64291,7.46568][-1.55904e-006,5.38357e-007,-3.14159][0.257708,0.300886,0.209417][-0.947243,2.64291,7.46568][-4.39965e-007,-2.24173e-007,-0.349451][0.242485,0.300886,0.198515][-1.07776,3.36176,7.46568][0,0,-1][0.238071,0.300886,0.250108][0.00380468,0.0330615,7.46568][0,0,-1][0.590382,0.300886,0][-0.947241,1.63269,7.46568][4.75858e-006,3.45731e-006,-2.10719][0.265847,0.300886,0.133085][-0.947243,1.8996,7.46568][-3.36202e-006,-1.71303e-006,-2.67035][0.257708,0.300886,0.149773][0.00380468,0.0330615,7.46568][0,0,-1][0.590382,0.300886,0][-0.947241,-0.367309,7.46568][0,0,-0.508131][0.443958,0.300886,0.0739892][-0.947243,-0.275953,7.46568][0,0,-1.25664][0.433488,0.300886,0.0717201][0.00380468,0.0330615,7.46568][0,0,-1][0.590382,0.300886,0][-0.947241,-0.367309,7.46568][0,0,-0.508131][0.443958,0.300886,0.0739892][0.00380468,0.0330615,7.46568][0,0,-1][0.590382,0.300886,0][-2.72451,-1.35709,7.46568][0,0,-3.1047][0.453001,0.300886,0.219504][-0.947241,-2.36731,7.46568][0,-7.35099e-007,-1.43112][0.543049,0.300886,0.184536][0.00380468,0.0330615,7.46568][0,0,-1][0.590382,0.300886,0][-1.07775,-3.29564,7.46568][-8.26923e-007,-4.2337e-006,-1][0.550936,0.300886,0.250108][-0.947241,-2.36731,7.46568][0,-7.35099e-007,-1.43112][0.543049,0.300886,0.184536][-0.947243,-1.83348,7.46568][0,0,-0.480451][0.531299,0.300886,0.149773][0.00380468,0.0330615,7.46568][0,0,-1][0.590382,0.300886,0][-1.74756,-5.35709,7.46568][0,0,-3.14159][0.550936,0.300886,0.404999][-1.42596,-4.36731,7.46568][0,0,-1.25664][0.550936,0.300886,0.33063][-0.947245,-4.36731,7.46568][0,1.5708,0][0.563609,0.300886,0.321635][-0.947245,-4.36731,7.46568][0,1.5708,0][0.563609,0.300886,0.321635][-0.947243,-5.35709,7.46568][0,0,-4.71239][0.568391,0.300886,0.391011][-1.74756,-5.35709,7.46568][0,0,-3.14159][0.550936,0.300886,0.404999][-0.543715,-3.42385,7.46568][-2.77057e-007,0,-1][0.570589,0.300886,0.250028][-0.947243,-5.35709,7.46568][0,0,-4.71239][0.568391,0.300886,0.391011][-0.947245,-4.36731,7.46568][0,1.5708,0][0.563609,0.300886,0.321635][-0.947245,-4.36731,7.46568][0,1.5708,0][0.563609,0.300886,0.321635][-0.947243,-3.35709,7.46568][0,-1.5708,0][0.556022,0.300886,0.251585][-0.543715,-3.42385,7.46568][-2.77057e-007,0,-1][0.570589,0.300886,0.250028][-0.947243,-3.35709,7.46568][0,-1.5708,0][0.556022,0.300886,0.251585][-1.07775,-3.29564,7.46568][-8.26923e-007,-4.2337e-006,-1][0.550936,0.300886,0.250108][-0.543715,-3.42385,7.46568][-2.77057e-007,0,-1][0.570589,0.300886,0.250028][-0.947243,-3.35709,7.46568][0,-1.5708,0][0.556022,0.300886,0.251585][-1.09772,-3.35709,7.46568][-3.51238e-006,-9.61217e-006,-1.88496][0.550936,0.300886,0.254725][-1.07775,-3.29564,7.46568][-8.26923e-007,-4.2337e-006,-1][0.550936,0.300886,0.250108][-0.63548,-4.00323,18.2228][-0.479177,-3.0254,0.829594][0.570589,0.602233,0.291932][-0.947243,-3.92838,18.2228][-0.339936,-1.41593,0.393162][0.560761,0.602233,0.291072][-0.947243,-4.24969,17.0657][-0.708033,-2.94919,0.818902][0.562901,0.569817,0.313429][-0.947243,-4.24969,17.0657][-0.708033,-2.94919,0.818902][0.562901,0.569817,0.313429][-0.684506,-4.31277,17.0657][-0.150995,-0.953343,0.261415][0.570589,0.569817,0.314321][-0.63548,-4.00323,18.2228][-0.479177,-3.0254,0.829594][0.570589,0.602233,0.291932][-1.26557,-2.45822,22.988][-1.30864,-2.67091,0.790368][0.531299,0.735724,0.199903][-0.945896,-2.57617,22.988][-1.05364,-2.85492,0.780413][0.54657,0.735724,0.198441][-0.947243,-2.36731,23.7503][-1.25151,-3.4675,0.962373][0.543049,0.757077,0.184536][-0.947243,-2.36731,23.7503][-1.25151,-3.4675,0.962373][0.543049,0.757077,0.184536][-1.21924,-2.36731,23.3648][-1.17394,-2.66737,0.788009][0.531299,0.746277,0.192608][-1.26557,-2.45822,22.988][-1.30864,-2.67091,0.790368][0.531299,0.735724,0.199903][-0.947243,-2.36731,23.7503][-1.25151,-3.4675,0.962373][0.543049,0.757077,0.184536][-0.945896,-2.57617,22.988][-1.05364,-2.85492,0.780413][0.54657,0.735724,0.198441][-0.855177,-2.60966,22.988][-0.92174,-2.87281,0.792048][0.550923,0.735724,0.198573][-0.947243,-2.36731,23.7503][-1.25151,-3.4675,0.962373][0.543049,0.757077,0.184536][-0.855177,-2.60966,22.988][-0.92174,-2.87281,0.792048][0.550923,0.735724,0.198573][-0.723395,-2.20503,24.6228][-0.93819,-2.91982,0.812599][0.550936,0.781521,0.168163][-0.947243,-2.36731,23.7503][-1.25151,-3.4675,0.962373][0.543049,0.757077,0.184536][-0.723395,-2.20503,24.6228][-0.93819,-2.91982,0.812599][0.550936,0.781521,0.168163][-0.829077,-2.16125,24.6228][-1.16067,-2.80212,0.818902][0.544858,0.781521,0.167743][-0.951632,-1.35709,7.46568][0,0,-2.53023][0.514951,0.300886,0.120662][-1.00812,-1.35709,7.46568][0,0,-2.20002][0.511572,0.300886,0.12301][0.00380468,0.0330615,7.46568][0,0,-1][0.590382,0.300886,0][-0.888715,0.60346,29.388][-2.60141,1.55688,0.818235][0.323893,0.915011,0.0759016][-0.400704,0.326954,31.4657][0,0,2.98452][0.316472,0.973214,0.0358201][-0.862851,0.646413,29.388][-2.43276,1.73126,0.807336][0.318018,0.915011,0.0760673][-0.947243,0.642914,7.46568][1.94066e-006,3.80877e-006,-1.0006][0.323703,0.300886,0.0809576][-2.1979,1.63269,7.46568][0,0,-0.628318][0.316472,0.300886,0.194965][0.00380468,0.0330615,7.46568][0,0,-1][0.590382,0.300886,0][-1.1931,0.642914,7.46568][0,0,-0.471239][0.336006,0.300886,0.0962957][-3.11472,1.62203,7.46568][0,0,-1][0.336006,0.300886,0.250898][-3.12191,1.63269,7.46568][0,0,-2.16435][0.335786,0.300886,0.251703][-1.1931,0.642914,7.46568][0,0,-0.471239][0.336006,0.300886,0.0962957][-3.12191,1.63269,7.46568][0,0,-2.16435][0.335786,0.300886,0.251703][-2.1979,1.63269,7.46568][0,0,-0.628318][0.316472,0.300886,0.194965][-0.947243,0.642914,7.46568][1.94066e-006,3.80877e-006,-1.0006][0.323703,0.300886,0.0809576][-1.1931,0.642914,7.46568][0,0,-0.471239][0.336006,0.300886,0.0962957][-2.1979,1.63269,7.46568][0,0,-0.628318][0.316472,0.300886,0.194965][-0.947243,1.63269,26.4198][-2.83224,4.77179,1.47036][0.265847,0.831861,0.133086][-1.05421,1.48929,26.6657][-0.567345,0.780885,0.261416][0.277323,0.838748,0.128773][-0.813378,1.63687,26.6657][-0.437177,0.861536,0.258132][0.257708,0.838748,0.128691][-1.13025,1.59395,26.188][-1.7197,2.43072,0.778343][0.277323,0.825367,0.138027][-1.05421,1.48929,26.6657][-0.567345,0.780885,0.261416][0.277323,0.838748,0.128773][-0.947243,1.63269,26.4198][-2.83224,4.77179,1.47036][0.265847,0.831861,0.133086][-0.947243,1.63269,26.4198][-2.83224,4.77179,1.47036][0.265847,0.831861,0.133086][-1.06062,1.63269,26.188][-0.929421,1.67038,0.45459][0.272183,0.825367,0.137434][-1.13025,1.59395,26.188][-1.7197,2.43072,0.778343][0.277323,0.825367,0.138027][-0.947243,2.64291,23.0335][-1.29273,2.93708,0.712507][0.242485,0.736997,0.198515][-0.774481,2.24999,24.6228][-1.16067,2.80211,0.818902][0.241006,0.781521,0.16791][-0.723395,2.27115,24.6228][-0.946555,2.9132,0.829595][0.238071,0.781521,0.168163][-0.947243,2.64291,23.0335][-1.29273,2.93708,0.712507][0.242485,0.736997,0.198515][-0.723395,2.27115,24.6228][-0.946555,2.9132,0.829595][0.238071,0.781521,0.168163][-0.860216,2.69224,22.988][-0.945421,2.82679,0.75137][0.238071,0.735724,0.199803][-0.947243,2.64291,23.0335][-1.29273,2.93708,0.712507][0.242485,0.736997,0.198515][-0.860216,2.69224,22.988][-0.945421,2.82679,0.75137][0.238071,0.735724,0.199803][-0.951352,2.64785,22.988][-0.666987,1.36934,0.209107][0.242582,0.735724,0.198948][-0.869554,1.74742,26.188][-1.31654,2.70763,0.813293][0.257699,0.825367,0.137557][-0.813378,1.63687,26.6657][-0.437177,0.861536,0.258132][0.257708,0.838748,0.128691][-0.552426,1.74496,26.6657][-0.299864,0.91796,0.259674][0.238071,0.838748,0.128627][-0.552426,1.74496,26.6657][-0.299864,0.91796,0.259674][0.238071,0.838748,0.128627][-0.595388,1.86676,26.188][-0.948624,2.82357,0.805303][0.23828,0.825367,0.137854][-0.869554,1.74742,26.188][-1.31654,2.70763,0.813293][0.257699,0.825367,0.137557][0.776813,-1.35709,7.46568][0,0,-2.07828][0.653731,0.300886,0.113737][0.776813,-1.48405,7.46568][3.14159,0.00160828,-0.000118077][0.649203,0.300886,0.121735][0.00380468,0.0330615,7.46568][0,0,-1][0.590382,0.300886,0][0.778409,-0.365683,7.46568][-1.6558e-006,-4.29087e-006,-1.55486][0.726985,0.300886,0.062452][1.91718,-1.35709,7.46568][0,0,-0.628318][0.707967,0.300886,0.169433][0.00380468,0.0330615,7.46568][0,0,-1][0.590382,0.300886,0][0.778409,-0.365683,7.46568][-1.6558e-006,-4.29087e-006,-1.55486][0.726985,0.300886,0.062452][2.71106,-1.35709,7.46568][-1.21541e-007,-1.83359e-007,-2.66762][0.727111,0.300886,0.218157][1.91718,-1.35709,7.46568][0,0,-0.628318][0.707967,0.300886,0.169433][0.551324,3.48997,7.46568][2.81108e-007,3.2401e-007,-1][0.179094,0.300886,0.250028][0.776813,2.64291,7.46568][7.50677e-006,-2.0076e-006,-1.83096][0.162718,0.300886,0.194494][0.776813,2.41214,7.46568][-5.91648e-007,1.92238e-007,-0.316462][0.159441,0.300886,0.178756][0.776813,2.41214,7.46568][-5.91648e-007,1.92238e-007,-0.316462][0.942431,0.300886,0.178756][0.00380468,0.0330615,7.46568][0,0,-1][0.590382,0.300886,0][0.551324,3.48997,7.46568][2.81108e-007,3.2401e-007,-1][0.962084,0.300886,0.250028][0.776813,5.63269,7.46568][1.5708,6.52028e-005,6.76522e-005][0.181585,0.300886,0.403801][0.00380468,3.53306,7.46568][0,0,-1][0.198756,0.300886,0.25][0.00380468,7.03306,7.46568][0.0415082,0.527415,0.142842][0.198756,0.300886,0.5][0.00380468,7.03306,7.46568][0.0415082,0.527415,0.142842][0.198756,0.300886,0.5][0.776813,6.64291,7.46568][0,0,-2.67418][0.184183,0.300886,0.475379][0.776813,5.63269,7.46568][1.5708,6.52028e-005,6.76522e-005][0.181585,0.300886,0.403801][0.551324,3.48997,7.46568][2.81108e-007,3.2401e-007,-1][0.179094,0.300886,0.250028][0.00380468,3.53306,7.46568][0,0,-1][0.198756,0.300886,0.25][0.776813,5.63269,7.46568][1.5708,6.52028e-005,6.76522e-005][0.181585,0.300886,0.403801][0.776813,5.63269,7.46568][1.5708,6.52028e-005,6.76522e-005][0.181585,0.300886,0.403801][0.890699,5.63269,7.46568][0,0,-1.68535][0.179094,0.300886,0.405004][0.551324,3.48997,7.46568][2.81108e-007,3.2401e-007,-1][0.179094,0.300886,0.250028][1.09885,-6.88076,7.46568][0.466825,-2.94741,0.808208][0.609913,0.300886,0.500055][0.00380468,-6.96694,7.46568][0.0903692,-1.14825,0.310984][0.590251,0.300886,0.5][0.776813,-6.36731,7.46568][0,1.5708,0][0.605296,0.300886,0.460522][0.776813,-6.36731,7.46568][0,1.5708,0][0.605296,0.300886,0.460522][1.01753,-6.36731,7.46568][0,0,-1.41372][0.609913,0.300886,0.462919][1.09885,-6.88076,7.46568][0.466825,-2.94741,0.808208][0.609913,0.300886,0.500055][0.776813,-6.36731,7.46568][0,1.5708,0][0.605296,0.300886,0.460522][0.00380468,-6.96694,7.46568][0.0903692,-1.14825,0.310984][0.590251,0.300886,0.5][0.00380468,-3.46694,7.46568][0,0,-1][0.590251,0.300886,0.25][0.00380468,-3.46694,7.46568][0,0,-1][0.590251,0.300886,0.25][0.776813,-5.35709,7.46568][0,0,-4.71239][0.608081,0.300886,0.388985][0.776813,-6.36731,7.46568][0,1.5708,0][0.605296,0.300886,0.460522][0.857522,-5.35709,7.46568][0,0,-3.14159][0.609913,0.300886,0.389853][0.776813,-4.36731,7.46568][-4.66235e-007,0,-0.234599][0.612017,0.300886,0.319168][1.43357,-4.36731,7.46568][0,0,-3.14159][0.629566,0.300886,0.33063][1.43357,-4.36731,7.46568][0,0,-3.14159][0.629566,0.300886,0.33063][1.75517,-5.35709,7.46568][0,0,-3.14159][0.629566,0.300886,0.404999][0.857522,-5.35709,7.46568][0,0,-3.14159][0.609913,0.300886,0.389853][0.776813,-4.36731,7.46568][-4.66235e-007,0,-0.234599][0.612017,0.300886,0.319168][0.857522,-5.35709,7.46568][0,0,-3.14159][0.609913,0.300886,0.389853][0.551326,-3.42385,7.46568][-8.9798e-007,0,-1][0.609913,0.300886,0.250028][0.00380468,0.0330615,7.46568][0,0,-1][0.590382,0.300886,0][0.776813,-1.48405,7.46568][3.14159,0.00160828,-0.000118077][0.649203,0.300886,0.121735][0.777677,-2.35666,7.46568][4.57749e-007,1.49997e-007,-1.54795][0.629443,0.300886,0.179499][0.551326,-3.42385,7.46568][-8.9798e-007,0,-1][0.609913,0.300886,0.250028][0.00380468,0.0330615,7.46568][0,0,-1][0.590382,0.300886,0][0.777677,-2.35666,7.46568][4.57749e-007,1.49997e-007,-1.54795][0.629443,0.300886,0.179499][0.776813,-3.3634,7.46568][1.10413e-006,-7.28689e-006,-2.75934][0.61826,0.300886,0.248864][0.551326,-3.42385,7.46568][-8.9798e-007,0,-1][0.609913,0.300886,0.250028][0.777677,-2.35666,7.46568][4.57749e-007,1.49997e-007,-1.54795][0.629443,0.300886,0.179499][6.60808,1.07908,8.62284][3.02541,0.47918,0.829596][0.0224966,0.333302,0.479721][6.91762,1.1281,7.46568][1.49208,0.117429,0.404104][0.0224966,0.300886,0.502206][6.79648,1.63269,7.46568][0,0,-1.80642][0.0317046,0.300886,0.500599][6.79648,1.63269,7.46568][0,0,-1.80642][0.0317046,0.300886,0.500599][6.47517,1.63269,8.62284][0,1.84164,-2.06195e-007][0.033076,0.333302,0.478182][6.60808,1.07908,8.62284][3.02541,0.47918,0.829596][0.0224966,0.333302,0.479721][5.96161,3.06871,8.62284][2.72926,1.39062,0.829595][0.0615057,0.333302,0.47933][6.24085,3.211,7.46568][1.38276,0.572755,0.404104][0.0615057,0.300886,0.501796][5.98243,3.63269,7.46568][-9.8731e-007,-3.00289e-006,-2.12058][0.0702963,0.300886,0.500129][5.98243,3.63269,7.46568][-9.8731e-007,-3.00289e-006,-2.12058][0.0702963,0.300886,0.500129][5.616,3.63269,8.62284][1.16264,0.712464,0.368162][0.0738224,0.333302,0.477769][5.96161,3.06871,8.62284][2.72926,1.39062,0.829595][0.0615057,0.333302,0.47933][1.1734,3.63269,7.46568][-9.48446e-007,6.19392e-006,-3.14159][0.159441,0.300886,0.270465][0.776813,3.63269,7.46568][1.5708,0,0][0.17228,0.300886,0.263031][0.776813,3.63269,8.62284][1.5708,0,0][0.17228,0.333302,0.263031][5.616,3.63269,8.62284][1.16264,0.712464,0.368162][0.0738224,0.333302,0.477769][5.98243,3.63269,7.46568][-9.8731e-007,-3.00289e-006,-2.12058][0.0702963,0.300886,0.500129][4.95827,3.63269,7.46568][-1.47895e-007,-4.4982e-007,-3.14159][0.0810404,0.300886,0.438728][0.776813,3.63269,8.62284][1.5708,0,0][0.17228,0.333302,0.263031][5.616,3.63269,8.62284][1.16264,0.712464,0.368162][0.0738224,0.333302,0.477769][4.95827,3.63269,7.46568][-1.47895e-007,-4.4982e-007,-3.14159][0.0810404,0.300886,0.438728][0.776813,3.63269,8.62284][1.5708,0,0][0.17228,0.333302,0.263031][4.95827,3.63269,7.46568][-1.47895e-007,-4.4982e-007,-3.14159][0.0810404,0.300886,0.438728][3.60343,3.63269,7.46568][0,0,-3.14159][0.100601,0.300886,0.36444][0.776813,3.63269,8.62284][1.5708,0,0][0.17228,0.333302,0.263031][3.60343,3.63269,7.46568][0,0,-3.14159][0.100601,0.300886,0.36444][2.61909,3.63269,7.46568][0,0,-3.14159][0.120189,0.300886,0.31831][0.776813,3.63269,8.62284][1.5708,0,0][0.17228,0.333302,0.263031][2.61909,3.63269,7.46568][0,0,-3.14159][0.120189,0.300886,0.31831][1.83791,3.63269,7.46568][-2.47976e-007,6.88782e-007,-3.14159][0.139804,0.300886,0.288838][1.1734,3.63269,7.46568][-9.48446e-007,6.19392e-006,-3.14159][0.159441,0.300886,0.270465][0.776813,3.63269,8.62284][1.5708,0,0][0.17228,0.333302,0.263031][1.83791,3.63269,7.46568][-2.47976e-007,6.88782e-007,-3.14159][0.139804,0.300886,0.288838][1.80787,5.56582,11.8228][0.954384,2.90892,0.834756][0.159311,0.422946,0.415857][1.82323,5.63269,11.5723][1.12623,3.03891,0.879978][0.159441,0.415926,0.420739][1.53342,5.63269,11.8228][0.170136,0.698317,0.196776][0.165383,0.422946,0.414758][0.00380468,6.29576,10.188][-0.00072196,2.98436,0.807608][0.198756,0.377149,0.447335][-0.947243,6.22091,10.188][-0.120537,1.53156,0.414798][0.217845,0.377149,0.447226][-0.947243,6.03774,10.8643][-0.244322,3.02357,0.819152][0.218418,0.396094,0.4343][0.00380468,6.29576,10.188][-0.00072196,2.98436,0.807608][0.198756,0.377149,0.447335][-0.947243,6.03774,10.8643][-0.244322,3.02357,0.819152][0.218418,0.396094,0.4343][-0.906633,5.78134,11.8228][-0.477578,3.02569,0.830572][0.218418,0.422946,0.415756][0.0207022,5.85286,11.8228][0.00575515,3.06291,0.830574][0.198393,0.422946,0.415702][0.00380468,6.29576,10.188][-0.00072196,2.98436,0.807608][0.198756,0.377149,0.447335][-0.906633,5.78134,11.8228][-0.477578,3.02569,0.830572][0.218418,0.422946,0.415756][-2.79179,5.6334,10.188][0.000365988,0.956587,0.000229597][0.256678,0.377149,0.447498][-2.8394,5.61316,10.188][-1.36825,2.65566,0.809084][0.257708,0.377149,0.447753][-2.63839,5.21866,11.8228][-1.39083,2.72905,0.830006][0.257708,0.422946,0.416098][-2.79179,5.6334,10.188][0.000365988,0.956587,0.000229597][0.256678,0.377149,0.447498][-2.63839,5.21866,11.8228][-1.39083,2.72905,0.830006][0.257708,0.422946,0.416098][-1.79465,5.56815,11.8228][-0.946295,2.91322,0.829879][0.238071,0.422946,0.415889][-1.81562,5.63269,11.5723][-0.181646,0.756614,0.210088][0.238071,0.415926,0.420739][-2.79179,5.6334,10.188][0.000365988,0.956587,0.000229597][0.256678,0.377149,0.447498][-1.79465,5.56815,11.8228][-0.946295,2.91322,0.829879][0.238071,0.422946,0.415889][-0.947245,5.63269,7.46568][-4.76185e-007,-8.46428e-007,-4.71238][0.219814,0.300886,0.405753][-1.81563,5.63269,7.46568][3.54063e-007,-2.94762e-007,-3.14159][0.238071,0.300886,0.420739][-2.84935,5.63269,7.46568][0,0,-3.14159][0.257708,0.300886,0.44932][-2.84935,5.63269,7.46568][0,0,-3.14159][0.257708,0.300886,0.44932][-4.06457,5.63269,7.46568][0,0,-3.14159][0.277323,0.300886,0.495168][-4.18503,5.63269,7.46568][-1.17061,1.37061,0.486665][0.279062,0.300886,0.500312][-4.18503,5.63269,7.46568][-1.17061,1.37061,0.486665][0.279062,0.300886,0.500312][-4.06457,5.63269,7.75544][-1.7712,2.07377,0.736343][0.277323,0.309003,0.495168][-3.61634,5.63269,8.62284][0,2.04775,0][0.270531,0.333302,0.476917][-2.84935,5.63269,7.46568][0,0,-3.14159][0.257708,0.300886,0.44932][-4.18503,5.63269,7.46568][-1.17061,1.37061,0.486665][0.279062,0.300886,0.500312][-3.61634,5.63269,8.62284][0,2.04775,0][0.270531,0.333302,0.476917][-0.947245,5.63269,7.46568][-4.76185e-007,-8.46428e-007,-4.71238][0.219814,0.300886,0.405753][-2.84935,5.63269,7.46568][0,0,-3.14159][0.257708,0.300886,0.44932][-3.61634,5.63269,8.62284][0,2.04775,0][0.270531,0.333302,0.476917][-0.951821,5.63269,8.62284][0,1.57475,0][0.219913,0.333302,0.405808][-0.947245,5.63269,7.46568][-4.76185e-007,-8.46428e-007,-4.71238][0.219814,0.300886,0.405753][-3.61634,5.63269,8.62284][0,2.04775,0][0.270531,0.333302,0.476917][-3.53248,4.64291,11.8228][2.04604e-007,-1.96479,-2.49531e-007][0.280573,0.422946,0.415696][-4.21213,4.64291,10.188][1.71872e-007,-1.1768,0][0.291352,0.377149,0.447133][-0.947243,4.64291,10.188][0,-1.5708,-3.27932e-007][0.224221,0.377149,0.336272][-0.947243,4.64291,10.188][0,-1.5708,-3.27932e-007][0.224221,0.377149,0.336272][-0.947243,4.64291,11.8228][0,-1.5708,-4.58164e-007][0.224221,0.422946,0.336272][-3.53248,4.64291,11.8228][2.04604e-007,-1.96479,-2.49531e-007][0.280573,0.422946,0.415696][-5.954,3.06871,8.62284][-2.72926,1.39063,0.829595][0.336006,0.333302,0.47933][-5.6084,3.63269,8.62284][0,1.87747,0][0.32369,0.333302,0.477769][-5.97483,3.63269,7.46568][0,-2.39786e-006,-2.12057][0.327216,0.300886,0.500129][-5.97483,3.63269,7.46568][0,-2.39786e-006,-2.12057][0.327216,0.300886,0.500129][-6.23324,3.21099,7.46568][-1.78264e-007,-1.1452e-006,-2.98452][0.336006,0.300886,0.501796][-5.954,3.06871,8.62284][-2.72926,1.39063,0.829595][0.336006,0.333302,0.47933][-6.60037,1.0795,8.62284][-3.02535,0.479408,0.829603][0.375007,0.333302,0.479719][-6.91001,1.1281,7.46568][-1.45499,0.349309,0.404008][0.375015,0.300886,0.502206][-6.9482,0.642914,7.46568][0,0,-1.49226][0.383649,0.300886,0.500715][-6.9482,0.642914,7.46568][0,0,-1.49226][0.383649,0.300886,0.500715][-6.6348,0.642914,8.62284][0,-1.83528,0][0.383139,0.333302,0.478318][-6.60037,1.0795,8.62284][-3.02535,0.479408,0.829603][0.375007,0.333302,0.479719][-6.60047,-1.01295,8.62284][-3.02541,-0.479179,0.829596][0.413992,0.333302,0.479721][-6.91001,-1.06198,7.46568][-1.49208,-0.11743,0.404104][0.413992,0.300886,0.502206][-6.83917,-1.35709,7.46568][3.39883e-007,-2.38805e-006,-1.80642][0.41937,0.300886,0.500934][-6.83917,-1.35709,7.46568][3.39883e-007,-2.38805e-006,-1.80642][0.41937,0.300886,0.500934][-6.51785,-1.35709,8.62284][0,-1.84165,4.00998e-007][0.420561,0.333302,0.478358][-6.60047,-1.01295,8.62284][-3.02541,-0.479179,0.829596][0.413992,0.333302,0.479721][-5.954,-3.00259,8.62284][-2.72926,-1.39063,0.829595][0.453001,0.333302,0.47933][-6.23324,-3.14487,7.46568][-1.38276,-0.572757,0.404104][0.453001,0.300886,0.501796][-6.1032,-3.35709,7.46568][-1.10795e-006,2.58429e-006,-2.12058][0.457417,0.300886,0.500645][-6.1032,-3.35709,7.46568][-1.10795e-006,2.58429e-006,-2.12058][0.457417,0.300886,0.500645][-5.73677,-3.35709,8.62284][0,-1.87747,0][0.460734,0.333302,0.477803][-5.954,-3.00259,8.62284][-2.72926,-1.39063,0.829595][0.453001,0.333302,0.47933][-2.63839,-5.15254,11.8228][-1.39063,-2.72926,0.829596][0.531299,0.422946,0.416098][-2.74261,-5.35709,10.9752][-1.37152,-2.2381,0.708723][0.531299,0.3992,0.432511][-2.14457,-5.35709,11.8228][1.32105e-007,-2.18523,-5.78622e-007][0.542793,0.422946,0.414723][2.75022,-5.35709,10.9752][1.57145,-2.72079,0.849786][0.649203,0.3992,0.432511][3.15699,-5.35709,10.188][0.995239,-1.62408,0.514285][0.656457,0.377149,0.446565][3.68493,-5.03357,10.188][1.75462,-2.41372,0.803083][0.668818,0.377149,0.448035][2.75022,-5.35709,10.9752][1.57145,-2.72079,0.849786][0.649203,0.3992,0.432511][3.68493,-5.03357,10.188][1.75462,-2.41372,0.803083][0.668818,0.377149,0.448035][3.42468,-4.67536,11.8228][1.80046,-2.47812,0.829596][0.668818,0.422946,0.41636][2.646,-5.15254,11.8228][1.39063,-2.72926,0.829596][0.649203,0.422946,0.416098][2.75022,-5.35709,10.9752][1.57145,-2.72079,0.849786][0.649203,0.3992,0.432511][3.42468,-4.67536,11.8228][1.80046,-2.47812,0.829596][0.668818,0.422946,0.41636][1.43357,-4.36731,7.46568][0,0,-3.14159][0.629566,0.300886,0.33063][0.776813,-4.36731,7.46568][-4.66235e-007,0,-0.234599][0.612017,0.300886,0.319168][0.776813,-4.36731,8.62284][1.5708,-2.03224e-007,1.47333e-007][0.612017,0.333302,0.319168][1.43357,-4.36731,7.46568][0,0,-3.14159][0.629566,0.300886,0.33063][0.776813,-4.36731,8.62284][1.5708,-2.03224e-007,1.47333e-007][0.612017,0.333302,0.319168][5.01189,-4.36731,8.62284][1.31396,-1.12223,0.466553][0.696442,0.333302,0.477405][5.01189,-4.36731,8.62284][1.31396,-1.12223,0.466553][0.696442,0.333302,0.477405][5.42277,-4.36731,7.46568][0,7.49864e-007,-0.863938][0.701281,0.300886,0.499972][4.40418,-4.36731,7.46568][7.10294e-007,2.97615e-006,-3.14159][0.688406,0.300886,0.445511][5.01189,-4.36731,8.62284][1.31396,-1.12223,0.466553][0.696442,0.333302,0.477405][4.40418,-4.36731,7.46568][7.10294e-007,2.97615e-006,-3.14159][0.688406,0.300886,0.445511][3.20086,-4.36731,7.46568][0,4.80267e-007,-3.14159][0.668818,0.300886,0.389119][5.01189,-4.36731,8.62284][1.31396,-1.12223,0.466553][0.696442,0.333302,0.477405][3.20086,-4.36731,7.46568][0,4.80267e-007,-3.14159][0.668818,0.300886,0.389119][2.2459,-4.36731,7.46568][0,0,-3.14159][0.649203,0.300886,0.35309][1.43357,-4.36731,7.46568][0,0,-3.14159][0.629566,0.300886,0.33063][5.01189,-4.36731,8.62284][1.31396,-1.12223,0.466553][0.696442,0.333302,0.477405][2.2459,-4.36731,7.46568][0,0,-3.14159][0.649203,0.300886,0.35309][5.96161,-3.00259,8.62284][2.72926,-1.39063,0.829596][0.727501,0.333302,0.47933][6.24085,-3.14487,7.46568][1.27614,-0.782017,0.404104][0.727501,0.300886,0.501796][6.56293,-2.36731,7.46568][0,-7.22464e-007,-1.1781][0.742462,0.300886,0.500886][6.56293,-2.36731,7.46568][0,-7.22464e-007,-1.1781][0.742462,0.300886,0.500886][6.22475,-2.36731,8.62284][0.0024113,1.85512,0.000704691][0.740297,0.333302,0.478159][5.96161,-3.00259,8.62284][2.72926,-1.39063,0.829596][0.727501,0.333302,0.47933][6.60808,-1.01295,8.62284][3.02795,-0.46459,0.838535][0.766511,0.333302,0.479721][6.91762,-1.06198,7.46568][1.45534,-0.349392,0.404103][0.766511,0.300886,0.502206][6.9723,-0.367309,7.46568][0,0,-1.49226][0.778879,0.300886,0.500817][6.9723,-0.367309,7.46568][0,0,-1.49226][0.778879,0.300886,0.500817][6.64953,-0.367714,8.62284][0.000589175,1.84281,0.000808997][0.778526,0.333302,0.4777][6.60808,-1.01295,8.62284][3.02795,-0.46459,0.838535][0.766511,0.333302,0.479721][-1.32598,2.64291,7.46568][-1.55904e-006,5.38357e-007,-3.14159][0.257708,0.300886,0.209417][-0.947243,2.64291,7.46568][-4.39965e-007,-2.24173e-007,-0.349451][0.242485,0.300886,0.198515][-0.947243,2.64291,8.62284][-1.5708,-1.29779e-006,8.33645e-007][0.242485,0.333302,0.198515][-1.32598,2.64291,7.46568][-1.55904e-006,5.38357e-007,-3.14159][0.257708,0.300886,0.209417][-0.947243,2.64291,8.62284][-1.5708,-1.29779e-006,8.33645e-007][0.242485,0.333302,0.198515][-6.13037,2.64291,8.62284][-1.49699,0.620077,0.437487][0.344577,0.333302,0.477988][-6.13037,2.64291,8.62284][-1.49699,0.620077,0.437487][0.344577,0.333302,0.477988][-6.46855,2.64291,7.46568][0,0,-1.1781][0.346934,0.300886,0.50042][-5.11832,2.64291,7.46568][-2.86381e-007,-1.23797e-006,-3.14159][0.336006,0.300886,0.412096][-6.13037,2.64291,8.62284][-1.49699,0.620077,0.437487][0.344577,0.333302,0.477988][-5.11832,2.64291,7.46568][-2.86381e-007,-1.23797e-006,-3.14159][0.336006,0.300886,0.412096][-3.58835,2.64291,7.46568][3.29049e-007,-3.00216e-007,-3.14159][0.316472,0.300886,0.318093][-6.13037,2.64291,8.62284][-1.49699,0.620077,0.437487][0.344577,0.333302,0.477988][-3.58835,2.64291,7.46568][3.29049e-007,-3.00216e-007,-3.14159][0.316472,0.300886,0.318093][-2.60743,2.64291,7.46568][0,0,-3.14159][0.296944,0.300886,0.264302][-6.13037,2.64291,8.62284][-1.49699,0.620077,0.437487][0.344577,0.333302,0.477988][-2.60743,2.64291,7.46568][0,0,-3.14159][0.296944,0.300886,0.264302][-2.31303,2.64291,7.46568][0,0,-3.14159][0.289506,0.300886,0.249772][-6.13037,2.64291,8.62284][-1.49699,0.620077,0.437487][0.344577,0.333302,0.477988][-2.31303,2.64291,7.46568][0,0,-3.14159][0.289506,0.300886,0.249772][-1.89236,2.64291,7.46568][0,0,-3.14159][0.277323,0.300886,0.230786][-1.32598,2.64291,7.46568][-1.55904e-006,5.38357e-007,-3.14159][0.257708,0.300886,0.209417][-6.13037,2.64291,8.62284][-1.49699,0.620077,0.437487][0.344577,0.333302,0.477988][-1.89236,2.64291,7.46568][0,0,-3.14159][0.277323,0.300886,0.230786][-0.947245,5.63269,10.188][0.000386623,1.5708,0.000242542][0.219814,0.377149,0.405753][-0.947245,5.63269,11.8228][0,1.5708,0][0.219814,0.422946,0.405753][-0.947243,5.77159,11.8228][-0.339927,1.41592,0.39316][0.219314,0.422946,0.415536][-0.947243,6.22091,10.188][-0.120537,1.53156,0.414798][0.217845,0.377149,0.447226][-0.947245,5.63269,10.188][0.000386623,1.5708,0.000242542][0.219814,0.377149,0.405753][-0.947243,5.77159,11.8228][-0.339927,1.41592,0.39316][0.219314,0.422946,0.415536][-0.947243,6.03774,10.8643][-0.244322,3.02357,0.819152][0.218418,0.396094,0.4343][-0.947243,6.22091,10.188][-0.120537,1.53156,0.414798][0.217845,0.377149,0.447226][-0.947243,5.77159,11.8228][-0.339927,1.41592,0.39316][0.219314,0.422946,0.415536][-0.564163,-6.60884,8.62284][-0.237966,-3.02364,0.818901][0.579573,0.333302,0.476169][0.00380468,-6.96694,7.46568][0.0903692,-1.14825,0.310984][0.590251,0.300886,0.5][0.00380462,-6.65354,8.62284][-2.03471e-006,-3.06312,0.829596][0.590251,0.333302,0.477614][0.776813,-5.35709,7.46568][0,0,-4.71239][0.608081,0.300886,0.388985][0.857522,-5.35709,7.46568][0,0,-3.14159][0.609913,0.300886,0.389853][1.75517,-5.35709,7.46568][0,0,-3.14159][0.629566,0.300886,0.404999][1.75517,-5.35709,7.46568][0,0,-3.14159][0.629566,0.300886,0.404999][2.75022,-5.35709,7.46568][0,0,-3.14159][0.649203,0.300886,0.432511][3.91998,-5.35709,7.46568][-2.02462e-006,-1.47097e-006,-3.14159][0.668818,0.300886,0.476644][3.91998,-5.35709,7.46568][-2.02462e-006,-1.47097e-006,-3.14159][0.668818,0.300886,0.476644][4.43791,-5.35709,7.46568][1.17061,-1.37061,0.486665][0.676312,0.300886,0.499455][3.95684,-5.35709,8.62284][0.799155,-0.935689,0.332237][0.669374,0.333302,0.478208][1.75517,-5.35709,7.46568][0,0,-3.14159][0.629566,0.300886,0.404999][3.91998,-5.35709,7.46568][-2.02462e-006,-1.47097e-006,-3.14159][0.668818,0.300886,0.476644][3.95684,-5.35709,8.62284][0.799155,-0.935689,0.332237][0.669374,0.333302,0.478208][0.776813,-5.35709,7.46568][0,0,-4.71239][0.608081,0.300886,0.388985][1.75517,-5.35709,7.46568][0,0,-3.14159][0.629566,0.300886,0.404999][3.95684,-5.35709,8.62284][0.799155,-0.935689,0.332237][0.669374,0.333302,0.478208][0.776813,-5.35709,8.62284][-2.35537e-007,-1.5708,0][0.608081,0.333302,0.388985][0.776813,-5.35709,7.46568][0,0,-4.71239][0.608081,0.300886,0.388985][3.95684,-5.35709,8.62284][0.799155,-0.935689,0.332237][0.669374,0.333302,0.478208][0.77675,2.64291,15.0228][1.5708,0.0016567,7.83672e-005][0.162721,0.51259,0.194493][0.777789,1.63269,15.0228][1.5708,0.00161503,0.000104118][0.142377,0.51259,0.12704][0.777897,1.63269,13.388][1.5708,0.00169162,5.67911e-005][0.14237,0.466792,0.127044][0.777897,1.63269,13.388][1.5708,0.00169162,5.67911e-005][0.14237,0.466792,0.127044][0.776782,2.64291,13.388][1.5708,0.00173329,3.10406e-005][0.16272,0.466792,0.194494][0.77675,2.64291,15.0228][1.5708,0.0016567,7.83672e-005][0.162721,0.51259,0.194493][-0.947242,-2.36731,15.0228][-1.57079,-0.00421345,-0.00019935][0.543049,0.51259,0.184536][-0.949941,-1.35709,15.0228][-1.57079,-0.0041966,-0.000188938][0.515054,0.51259,0.120593][-0.949745,-1.35708,13.388][-1.57079,-0.00422756,-0.000208075][0.515066,0.466792,0.120585][-0.949745,-1.35708,13.388][-1.57079,-0.00422756,-0.000208075][0.515066,0.466792,0.120585][-0.947015,-2.36731,13.388][-1.57079,-0.00424441,-0.000218487][0.543059,0.466792,0.18453][-0.947242,-2.36731,15.0228][-1.57079,-0.00421345,-0.00019935][0.543049,0.51259,0.184536][-4.90147,0.642914,15.0228][-1.53156,0.120538,0.414797][0.379158,0.51259,0.354646][-5.34423,0.642914,13.388][-1.49208,0.117428,0.404104][0.380417,0.466792,0.386194][-0.947243,0.642914,13.388][0,-1.5708,0][0.323703,0.466792,0.0809576][-0.947243,0.642914,13.388][0,-1.5708,0][0.323703,0.466792,0.0809576][-0.947243,0.642915,15.0228][0,-1.5708,0][0.323703,0.51259,0.0809576][-4.90147,0.642914,15.0228][-1.53156,0.120538,0.414797][0.379158,0.51259,0.354646][4.92556,-0.367309,15.0228][1.53156,-0.120538,0.414798][0.775929,0.51259,0.3543][5.36833,-0.367309,13.388][1.49208,-0.117431,0.404104][0.776757,0.466792,0.385974][0.779663,-0.365837,13.388][0.000589199,1.57058,-7.95349e-005][0.727047,0.466792,0.062537][0.779663,-0.365837,13.388][0.000589199,1.57058,-7.95349e-005][0.727047,0.466792,0.062537][0.780009,-0.365683,15.0228][0.000616141,1.57101,-0.000147479][0.727089,0.51259,0.0625541][4.92556,-0.367309,15.0228][1.53156,-0.120538,0.414798][0.775929,0.51259,0.3543][4.90908,0.642914,15.0228][0,-1,0][0.0183539,0.51259,0.354646][0.776813,0.642914,15.0228][0,-1.5708,0][0.0859739,0.51259,0.0705257][0.776813,0.642914,13.388][0,-1.5708,0][0.0859739,0.466792,0.0705257][0.776813,0.642914,13.388][0,-1.5708,0][0.0859739,0.466792,0.0705257][5.35184,0.642914,13.388][1.49208,0.11743,0.404104][0.0170947,0.466792,0.386194][4.90908,0.642914,15.0228][0,-1,0][0.0183539,0.51259,0.354646][0.77675,2.64291,15.0228][1.5708,0.0016567,7.83672e-005][0.162721,0.51259,0.194493][0.776782,2.64291,13.388][1.5708,0.00173329,3.10406e-005][0.16272,0.466792,0.194494][4.71359,2.64291,13.388][0,-1.26413,0][0.065828,0.466792,0.385942][4.71359,2.64291,13.388][0,-1.26413,0][0.065828,0.466792,0.385942][4.19591,2.64291,15.0228][1.30916e-007,-1.87747,0][0.0721488,0.51259,0.353873][0.77675,2.64291,15.0228][1.5708,0.0016567,7.83672e-005][0.162721,0.51259,0.194493][-3.9962,3.63269,13.388][-1.31396,1.12223,0.46655][0.303468,0.466792,0.385333][-3.59583,3.63269,14.5156][-2.3033,2.02196,0.828321][0.296911,0.49838,0.364441][-3.38495,3.63269,15.0228][-0.799153,0.935692,0.332236][0.293151,0.51259,0.353878][-3.38495,3.63269,15.0228][-0.799153,0.935692,0.332236][0.293151,0.51259,0.353878][-0.947244,3.63269,15.0228][-1.53631e-007,1.5708,0][0.231084,0.51259,0.266018][-0.947244,3.63269,13.388][0,1.5708,0][0.231084,0.466792,0.266018][-3.9962,3.63269,13.388][-1.31396,1.12223,0.46655][0.303468,0.466792,0.385333][-3.38495,3.63269,15.0228][-0.799153,0.935692,0.332236][0.293151,0.51259,0.353878][-0.947244,3.63269,13.388][0,1.5708,0][0.231084,0.466792,0.266018][-0.947245,-4.36731,15.0228][-1.5708,2.96574e-006,0][0.563609,0.51259,0.321635][-0.947243,-3.35709,15.0228][-1.5708,2.96574e-006,0][0.556022,0.51259,0.251585][-0.947243,-3.35709,13.388][-1.5708,2.96574e-006,0][0.556022,0.466792,0.251585][-0.947243,-3.35709,13.388][-1.5708,2.96574e-006,0][0.556022,0.466792,0.251585][-0.947245,-4.36731,13.388][-1.5708,2.96574e-006,0][0.563609,0.466792,0.321635][-0.947245,-4.36731,15.0228][-1.5708,2.96574e-006,0][0.563609,0.51259,0.321635][-0.947243,-5.35709,7.46568][0,0,-4.71239][0.568391,0.300886,0.391011][-0.947243,-5.97163,7.46568][0,0,-3.16585][0.570589,0.300886,0.434301][-0.956603,-6.35736,7.46568][0,0,-4.38525][0.571579,0.300886,0.461631][-0.947243,-5.35709,7.46568][0,0,-4.71239][0.568391,0.300886,0.391011][-0.956603,-6.35736,7.46568][0,0,-4.38525][0.571579,0.300886,0.461631][-0.988431,-6.36731,7.46568][0,0,-3.44447][0.570999,0.300886,0.46268][-0.947243,-5.35709,7.46568][0,0,-4.71239][0.568391,0.300886,0.391011][-0.988431,-6.36731,7.46568][0,0,-3.44447][0.570999,0.300886,0.46268][-0.96254,-6.36617,8.62284][-1.57348,1.59064,0.0145527][0.571491,0.333302,0.462317][-0.947243,-5.35709,8.62284][-1.57062,0.0238085,0][0.568391,0.333302,0.391011][-0.947243,-5.35709,7.46568][0,0,-4.71239][0.568391,0.300886,0.391011][-0.96254,-6.36617,8.62284][-1.57348,1.59064,0.0145527][0.571491,0.333302,0.462317][0.776813,-3.35972,15.0228][1.56838,-0.00232422,0.00143135][0.618289,0.51259,0.248608][0.776811,-4.36731,15.0228][1.5708,-2.41596e-006,3.43623e-007][0.612017,0.51259,0.319168][0.776812,-4.36731,13.388][1.57079,-0.00430237,0.00265054][0.612017,0.466792,0.319168][0.776812,-4.36731,13.388][1.57079,-0.00430237,0.00265054][0.612017,0.466792,0.319168][0.781051,-3.36367,13.388][1.57318,-0.00664451,0.00409408][0.618406,0.466792,0.248951][0.776813,-3.35972,15.0228][1.56838,-0.00232422,0.00143135][0.618289,0.51259,0.248608][-0.947242,1.63269,15.0228][-1.5708,-1.54818e-006,0][0.265847,0.51259,0.133085][-0.947243,2.64291,15.0228][-1.5708,-1.48287e-006,0][0.242485,0.51259,0.198515][-0.947243,2.64291,13.388][-1.5708,-1.60291e-006,0][0.242485,0.466792,0.198515][-0.947243,2.64291,13.388][-1.5708,-1.60291e-006,0][0.242485,0.466792,0.198515][-0.947242,1.63269,13.388][-1.5708,-1.66823e-006,0][0.265847,0.466792,0.133085][-0.947242,1.63269,15.0228][-1.5708,-1.54818e-006,0][0.265847,0.51259,0.133085][-5.14441,1.63269,13.388][3.52214e-007,1.29995,0][0.357121,0.466792,0.38666][-5.57902,1.63269,11.8228][1,0,0][0.359878,0.422946,0.416553][-5.14441,1.63269,13.388][-1.53326,0.368104,0.425742][0.357121,0.466792,0.38666][-5.14441,1.63269,13.388][3.52214e-007,1.29995,0][0.357121,0.466792,0.38666][-5.14441,1.63269,13.388][-1.53326,0.368104,0.425742][0.357121,0.466792,0.38666][-4.91935,1.63269,14.1986][-2.94872,0.729121,0.820546][0.355519,0.489498,0.371263][-5.14441,1.63269,13.388][3.52214e-007,1.29995,0][0.357121,0.466792,0.38666][-4.91935,1.63269,14.1986][-2.94872,0.729121,0.820546][0.355519,0.489498,0.371263][-4.67161,1.63269,15.0228][-1.23659,0.635004,0.371663][0.353595,0.51259,0.354392][-5.14441,1.63269,13.388][3.52214e-007,1.29995,0][0.357121,0.466792,0.38666][-4.67161,1.63269,15.0228][-1.23659,0.635004,0.371663][0.353595,0.51259,0.354392][-0.947242,1.63269,15.0228][-1.5708,-1.54818e-006,0][0.265847,0.51259,0.133085][-5.14441,1.63269,13.388][3.52214e-007,1.29995,0][0.357121,0.466792,0.38666][-0.947242,1.63269,15.0228][-1.5708,-1.54818e-006,0][0.265847,0.51259,0.133085][-0.947242,1.63269,13.388][-1.5708,-1.66823e-006,0][0.265847,0.466792,0.133085][-0.947243,0.642915,15.0228][0,-1.5708,0][0.323703,0.51259,0.0809576][-0.947243,0.642914,13.388][0,-1.5708,0][0.323703,0.466792,0.0809576][-0.947242,-0.367309,13.388][-1.5708,-2.06631e-006,0][0.443958,0.466792,0.0739893][-0.947242,-0.367309,13.388][-1.5708,-2.06631e-006,0][0.443958,0.466792,0.0739893][-0.947242,-0.367309,15.0228][-1.5708,-1.94627e-006,0][0.443958,0.51259,0.0739893][-0.947243,0.642915,15.0228][0,-1.5708,0][0.323703,0.51259,0.0809576][4.01108,2.94452,15.0228][2.17051,1.61196,0.732187][0.0810404,0.51259,0.354853][4.19591,2.64291,15.0228][1.30916e-007,-1.87747,0][0.0721488,0.51259,0.353873][4.71359,2.64291,13.388][0,-1.26413,0][0.065828,0.466792,0.385942][4.71359,2.64291,13.388][0,-1.26413,0][0.065828,0.466792,0.385942][4.36929,3.20477,13.388][2.41423,1.75404,0.808206][0.0810404,0.466792,0.386572][4.01108,2.94452,15.0228][2.17051,1.61196,0.732187][0.0810404,0.51259,0.354853][2.45355,4.84096,13.388][1.35514,2.65858,0.808176][0.139804,0.466792,0.385791][2.35264,4.64291,14.2087][1.17399,2.66716,0.787972][0.139804,0.489783,0.369899][2.77652,4.6429,13.388][0.589926,0.961982,0.304675][0.131027,0.466792,0.384709][0.343107,4.95962,15.0228][0.241728,3.02388,0.819588][0.190148,0.51259,0.352739][0.614641,5.38102,13.388][0.241282,3.02269,0.819499][0.18452,0.466792,0.384503][0.00380468,5.42909,13.388][2.0644e-007,2.98415,0.808208][0.198756,0.466792,0.385431][0.00380468,5.42909,13.388][2.0644e-007,2.98415,0.808208][0.198756,0.466792,0.385431][0.00380468,4.98633,15.0228][2.57876e-006,3.06312,0.829594][0.198756,0.51259,0.353805][0.343107,4.95962,15.0228][0.241728,3.02388,0.819588][0.190148,0.51259,0.352739][-4.88848,-0.741801,15.0228][-1.83395,-0.193135,0.498762][0.413992,0.51259,0.355366][-4.91795,-0.367309,15.0228][-1.53156,-0.120537,0.414798][0.404573,0.51259,0.3543][-5.36072,-0.367309,13.388][-1.49208,-0.117431,0.404104][0.403745,0.466792,0.385974][-5.36072,-0.367309,13.388][-1.49208,-0.117431,0.404104][0.403745,0.466792,0.385974][-5.32579,-0.811064,13.388][-2.94741,-0.466828,0.808208][0.413992,0.466792,0.387131][-4.88848,-0.741801,15.0228][-1.83395,-0.193135,0.498762][0.413992,0.51259,0.355366][-4.80409,-2.41669,13.388][-2.66544,-1.32582,0.806227][0.453001,0.466792,0.386815][-4.70719,-2.36731,13.7896][-2.58686,-1.55991,0.816048][0.453001,0.478042,0.379018][-4.82342,-2.36731,13.388][-1.32106,-0.517094,0.382371][0.451784,0.466792,0.386475][-1.00977,-4.36731,16.588][0,0.712938,0][0.561916,0.556436,0.322616][-0.947245,-4.36731,16.6421][0,0.857859,0][0.563609,0.55795,0.321635][-0.947245,-4.36731,16.588][0,1.5708,0][0.563609,0.556436,0.321635][-0.903098,-5.28146,13.388][-0.708024,-2.94919,0.818902][0.569095,0.466792,0.385146][-0.936261,-4.81956,15.0228][-0.225375,-0.938755,0.260665][0.5663,0.51259,0.353118][-0.947243,-5.27086,13.388][-0.708031,-2.94918,0.818902][0.568043,0.466792,0.384949][0.776813,-3.35972,15.0228][1.56838,-0.00232422,0.00143135][0.618289,0.51259,0.248608][0.781051,-3.36367,13.388][1.57318,-0.00664451,0.00409408][0.618406,0.466792,0.248951][4.18272,-3.35709,13.388][1.31396,-1.12223,0.46655][0.701339,0.466792,0.385415][4.18272,-3.35709,13.388][1.31396,-1.12223,0.46655][0.701339,0.466792,0.385415][3.60224,-3.35709,15.0228][0.992337,-0.847536,0.352351][0.692118,0.51259,0.35398][0.776813,-3.35972,15.0228][1.56838,-0.00232422,0.00143135][0.618289,0.51259,0.248608][5.20231,-1.35709,13.388][1.53326,-0.368105,0.425742][0.753576,0.466792,0.385992][4.74837,-1.35709,15.0228][1.41592,-0.339934,0.39316][0.750632,0.51259,0.354616][0.776813,-1.35709,15.0228][0,-1.5708,0][0.653731,0.51259,0.113737][0.776813,-1.35709,15.0228][0,-1.5708,0][0.653731,0.51259,0.113737][0.776813,-1.35709,13.388][0,-1.5708,0][0.653731,0.466792,0.113737][5.20231,-1.35709,13.388][1.53326,-0.368105,0.425742][0.753576,0.466792,0.385992][0.777969,-2.36209,13.388][0.00255396,1.57073,-0.000521636][0.629374,0.466792,0.179874][0.778073,-2.36153,15.0228][0.00256056,1.57086,-0.000535548][0.629387,0.51259,0.179838][4.32428,-2.36731,15.0228][1.42341,-0.872267,0.45074][0.723042,0.51259,0.354256][4.32428,-2.36731,15.0228][1.42341,-0.872267,0.45074][0.723042,0.51259,0.354256][4.7148,-2.36731,13.7896][2.58414,-1.5485,0.813984][0.727502,0.478042,0.379019][4.82606,-2.36862,13.388][1.3864,-0.414013,0.385461][0.72864,0.466792,0.386197][0.777969,-2.36209,13.388][0.00255396,1.57073,-0.000521636][0.629374,0.466792,0.179874][4.32428,-2.36731,15.0228][1.42341,-0.872267,0.45074][0.723042,0.51259,0.354256][4.82606,-2.36862,13.388][1.3864,-0.414013,0.385461][0.72864,0.466792,0.386197][2.35264,4.64291,14.2087][1.17399,2.66716,0.787972][0.139804,0.489783,0.369899][1.77825,4.64291,15.0228][0.787854,1.90205,0.55586][0.152778,0.51259,0.353033][0.776813,4.64291,15.0228][-0.00140896,-1.56718,-0.00272814][0.17796,0.51259,0.333914][2.35264,4.64291,14.2087][1.17399,2.66716,0.787972][0.139804,0.489783,0.369899][0.776813,4.64291,15.0228][-0.00140896,-1.56718,-0.00272814][0.17796,0.51259,0.333914][0.782716,4.647,13.388][-0.00240069,-1.5744,-0.00323973][0.177823,0.466792,0.334272][2.77652,4.6429,13.388][0.589926,0.961982,0.304675][0.131027,0.466792,0.384709][2.35264,4.64291,14.2087][1.17399,2.66716,0.787972][0.139804,0.489783,0.369899][0.782716,4.647,13.388][-0.00240069,-1.5744,-0.00323973][0.177823,0.466792,0.334272][-5.36072,-0.367309,13.388][-1.49208,-0.117431,0.404104][0.403745,0.466792,0.385974][-4.91795,-0.367309,15.0228][-1.53156,-0.120537,0.414798][0.404573,0.51259,0.3543][-4.91795,-0.367309,15.0228][0,1.83528,0][0.404573,0.51259,0.3543][-5.36072,-0.367309,13.388][-1.49208,-0.117431,0.404104][0.403745,0.466792,0.385974][-4.91795,-0.367309,15.0228][0,1.83528,0][0.404573,0.51259,0.3543][-0.947242,-0.367309,15.0228][-1.5708,-1.94627e-006,0][0.443958,0.51259,0.0739893][-5.36072,-0.367309,13.388][-1.49208,-0.117431,0.404104][0.403745,0.466792,0.385974][-0.947242,-0.367309,15.0228][-1.5708,-1.94627e-006,0][0.443958,0.51259,0.0739893][-0.947242,-0.367309,13.388][-1.5708,-2.06631e-006,0][0.443958,0.466792,0.0739893][-4.31667,-2.36731,15.0228][-1.42341,-0.872265,0.450739][0.457461,0.51259,0.354256][-0.947242,-2.36731,15.0228][-1.57079,-0.00421345,-0.00019935][0.543049,0.51259,0.184536][-0.947015,-2.36731,13.388][-1.57079,-0.00424441,-0.000218487][0.543059,0.466792,0.18453][-4.70719,-2.36731,13.7896][-2.58686,-1.55991,0.816048][0.453001,0.478042,0.379018][-4.31667,-2.36731,15.0228][-1.42341,-0.872265,0.450739][0.457461,0.51259,0.354256][-0.947015,-2.36731,13.388][-1.57079,-0.00424441,-0.000218487][0.543059,0.466792,0.18453][-4.82342,-2.36731,13.388][-1.32106,-0.517094,0.382371][0.451784,0.466792,0.386475][-4.70719,-2.36731,13.7896][-2.58686,-1.55991,0.816048][0.453001,0.478042,0.379018][-0.947015,-2.36731,13.388][-1.57079,-0.00424441,-0.000218487][0.543059,0.466792,0.18453][-0.95074,4.64291,15.0228][2.17821e-006,-1.57294,3.06101e-006][0.224312,0.51259,0.336323][-1.77064,4.64291,15.0228][-0.787852,1.90205,0.555861][0.244734,0.51259,0.353033][-2.34503,4.64291,14.2087][-1.17398,2.66716,0.78797][0.257708,0.489783,0.369899][-0.95074,4.64291,15.0228][2.17821e-006,-1.57294,3.06101e-006][0.224312,0.51259,0.336323][-2.34503,4.64291,14.2087][-1.17398,2.66716,0.78797][0.257708,0.489783,0.369899][-2.76891,4.6429,13.388][-0.589926,0.961982,0.304674][0.266485,0.466792,0.384709][-0.947243,4.64291,13.388][7.39099e-006,-1.56866,0][0.224221,0.466792,0.336272][-0.95074,4.64291,15.0228][2.17821e-006,-1.57294,3.06101e-006][0.224312,0.51259,0.336323][-2.76891,4.6429,13.388][-0.589926,0.961982,0.304674][0.266485,0.466792,0.384709][4.92696,1.63269,14.1986][2.94893,3.8496,0.81996][0.0419931,0.489499,0.371263][4.71464,1.56371,15.0228][2.9132,0.946547,0.829595][0.0419931,0.51259,0.355252][4.89609,0.807923,15.0228][2.30245,0.305612,0.62885][0.0224966,0.51259,0.355366][4.89609,0.807923,15.0228][2.30245,0.305612,0.62885][0.0224966,0.51259,0.355366][5.3334,0.877187,13.388][2.94741,0.466827,0.808208][0.0224966,0.466792,0.387131][5.15202,1.63269,13.388][1.53326,1.66806,0.425742][0.0403913,0.466792,0.38666][4.92696,1.63269,14.1986][2.94893,3.8496,0.81996][0.0419931,0.489499,0.371263][4.89609,0.807923,15.0228][2.30245,0.305612,0.62885][0.0224966,0.51259,0.355366][5.15202,1.63269,13.388][1.53326,1.66806,0.425742][0.0403913,0.466792,0.38666][4.68607,1.63269,15.0228][1.30513,2.39572,0.381416][0.0438612,0.51259,0.354858][4.92696,1.63269,14.1986][2.94893,3.8496,0.81996][0.0419931,0.489499,0.371263][5.15202,1.63269,13.388][1.53326,1.66806,0.425742][0.0403913,0.466792,0.38666][0.777789,1.63269,15.0228][1.5708,0.00161503,0.000104118][0.142377,0.51259,0.12704][4.68607,1.63269,15.0228][1.30513,2.39572,0.381416][0.0438612,0.51259,0.354858][5.15202,1.63269,13.388][1.53326,1.66806,0.425742][0.0403913,0.466792,0.38666][0.777897,1.63269,13.388][1.5708,0.00169162,5.67911e-005][0.14237,0.466792,0.127044][0.777789,1.63269,15.0228][1.5708,0.00161503,0.000104118][0.142377,0.51259,0.12704][5.15202,1.63269,13.388][1.53326,1.66806,0.425742][0.0403913,0.466792,0.38666][-0.949745,-1.35708,13.388][-1.57079,-0.00422756,-0.000208075][0.515066,0.466792,0.120585][-0.949941,-1.35709,15.0228][-1.57079,-0.0041966,-0.000188938][0.515054,0.51259,0.120593][-4.74076,-1.35709,15.0228][2.18742e-007,-1,-2.21943e-007][0.42987,0.51259,0.354616][-4.88848,-0.741801,15.0228][-1.83395,-0.193135,0.498762][0.413992,0.51259,0.355366][-5.32579,-0.811064,13.388][-2.94741,-0.466828,0.808208][0.413992,0.466792,0.387131][-5.1947,-1.35709,13.388][-1.53326,-1.66805,0.425742][0.426926,0.466792,0.385992][-4.74076,-1.35709,15.0228][-0.938754,-0.225377,0.260664][0.42987,0.51259,0.354616][-4.88848,-0.741801,15.0228][-1.83395,-0.193135,0.498762][0.413992,0.51259,0.355366][-5.1947,-1.35709,13.388][-1.53326,-1.66805,0.425742][0.426926,0.466792,0.385992][-4.74076,-1.35709,15.0228][2.18742e-007,-1,-2.21943e-007][0.42987,0.51259,0.354616][-4.74076,-1.35709,15.0228][-0.938754,-0.225377,0.260664][0.42987,0.51259,0.354616][-5.1947,-1.35709,13.388][-1.53326,-1.66805,0.425742][0.426926,0.466792,0.385992][-0.949745,-1.35708,13.388][-1.57079,-0.00422756,-0.000208075][0.515066,0.466792,0.120585][-4.74076,-1.35709,15.0228][2.18742e-007,-1,-2.21943e-007][0.42987,0.51259,0.354616][-5.1947,-1.35709,13.388][-1.53326,-1.66805,0.425742][0.426926,0.466792,0.385992][0.776813,-1.35709,15.0228][0,-1.5708,0][0.653731,0.51259,0.113737][0.778073,-2.36153,15.0228][0.00256056,1.57086,-0.000535548][0.629387,0.51259,0.179838][0.777969,-2.36209,13.388][0.00255396,1.57073,-0.000521636][0.629374,0.466792,0.179874][0.777969,-2.36209,13.388][0.00255396,1.57073,-0.000521636][0.629374,0.466792,0.179874][0.776813,-1.35709,13.388][0,-1.5708,0][0.653731,0.466792,0.113737][0.776813,-1.35709,15.0228][0,-1.5708,0][0.653731,0.51259,0.113737][0.780009,-0.365683,15.0228][0.000616141,1.57101,-0.000147479][0.727089,0.51259,0.0625541][0.779663,-0.365837,13.388][0.000589199,1.57058,-7.95349e-005][0.727047,0.466792,0.062537][0.776813,0.642914,13.388][0,-1.5708,0][0.868964,0.466792,0.0705257][0.776813,0.642914,13.388][0,-1.5708,0][0.868964,0.466792,0.0705257][0.776813,0.642914,15.0228][0,-1.5708,0][0.868964,0.51259,0.0705257][0.780009,-0.365683,15.0228][0.000616141,1.57101,-0.000147479][0.727089,0.51259,0.0625541][0.776813,4.64291,15.0228][-0.00140896,-1.56718,-0.00272814][0.17796,0.51259,0.333914][0.776813,3.63269,15.0228][1.62819e-007,1.5708,-1.36773e-007][0.17228,0.51259,0.263031][0.776813,3.63269,13.388][2.32109e-007,1.5708,0][0.17228,0.466792,0.263031][0.776813,3.63269,13.388][2.32109e-007,1.5708,0][0.17228,0.466792,0.263031][0.782716,4.647,13.388][-0.00240069,-1.5744,-0.00323973][0.177823,0.466792,0.334272][0.776813,4.64291,15.0228][-0.00140896,-1.56718,-0.00272814][0.17796,0.51259,0.333914][-4.17623,2.64291,15.0228][-1.44064,0.825194,0.466826][0.325202,0.51259,0.353138][-4.70598,2.64291,13.388][-1.16226,0.705834,0.369223][0.331684,0.466792,0.385942][-0.947243,2.64291,13.388][-1.5708,-1.60291e-006,0][0.242485,0.466792,0.198515][-0.947243,2.64291,13.388][-1.5708,-1.60291e-006,0][0.242485,0.466792,0.198515][-0.947243,2.64291,15.0228][-1.5708,-1.48287e-006,0][0.242485,0.51259,0.198515][-4.17623,2.64291,15.0228][-1.44064,0.825194,0.466826][0.325202,0.51259,0.353138][4.48517,0.642914,16.588][1.3408,0.105513,0.363132][0.0197887,0.556436,0.324482][4.48517,0.642914,16.588][-0.0010473,-0.999998,0.00162848][0.0197887,0.556436,0.324482][4.90908,0.642914,15.0228][0,-1,0][0.0183539,0.51259,0.354646][4.90908,0.642914,15.0228][1.53156,0.120538,0.414798][0.0183539,0.51259,0.354646][4.48517,0.642914,16.588][1.3408,0.105513,0.363132][0.0197887,0.556436,0.324482][4.90908,0.642914,15.0228][0,-1,0][0.0183539,0.51259,0.354646][4.90908,0.642914,15.0228][1.53156,0.120538,0.414798][0.0183539,0.51259,0.354646][4.90908,0.642914,15.0228][0,-1,0][0.0183539,0.51259,0.354646][5.35184,0.642914,13.388][1.49208,0.11743,0.404104][0.0170947,0.466792,0.386194][4.48517,0.642914,16.588][1.3408,0.105513,0.363132][0.0197887,0.556436,0.324482][4.4774,0.74161,16.588][0.953344,0.150991,0.261415][0.0224966,0.556436,0.324953][4.34963,0.721373,17.0657][2.93778,0.468137,0.836629][0.0224966,0.569817,0.315672][4.34963,0.721373,17.0657][2.93778,0.468137,0.836629][0.0224966,0.569817,0.315672][4.35581,0.642914,17.0657][1.77143,-2.61724,0.492828][0.0202812,0.569817,0.315287][4.48517,0.642914,16.588][1.3408,0.105513,0.363132][0.0197887,0.556436,0.324482][4.71464,1.56371,15.0228][2.9132,0.946547,0.829595][0.0419931,0.51259,0.355252][4.92696,1.63269,14.1986][2.94893,3.8496,0.81996][0.0419931,0.489499,0.371263][4.68607,1.63269,15.0228][1.30513,2.39572,0.381416][0.0438612,0.51259,0.354858][4.31149,1.43271,16.588][0.917985,0.298272,0.261415][0.0419931,0.556436,0.324849][4.18845,1.39274,17.0657][0.918001,0.296639,0.263209][0.0419931,0.569817,0.315571][4.34963,0.721373,17.0657][2.93778,0.468137,0.836629][0.0224966,0.569817,0.315672][4.34963,0.721373,17.0657][2.93778,0.468137,0.836629][0.0224966,0.569817,0.315672][4.4774,0.74161,16.588][0.953344,0.150991,0.261415][0.0224966,0.556436,0.324953][4.31149,1.43271,16.588][0.917985,0.298272,0.261415][0.0419931,0.556436,0.324849][3.50629,3.53555,15.0228][2.10861,2.23089,0.831047][0.100601,0.51259,0.354606][3.60343,3.63269,14.5156][2.30191,5.11048,0.832353][0.100601,0.49838,0.36444][3.37891,3.63269,15.0228][0.728051,2.9422,0.322257][0.104612,0.51259,0.353206][3.66814,2.69535,16.588][0.780885,0.567345,0.261415][0.0810404,0.556436,0.324484][3.59596,2.64291,16.9174][2.30778,1.93557,0.813778][0.0810403,0.565664,0.318093][3.70027,2.64291,16.588][1.16264,0.71246,0.368161][0.0793542,0.556436,0.324187][3.54333,2.64291,17.0657][2.3063,1.96977,0.818902][0.0819158,0.569817,0.31504][3.59596,2.64291,16.9174][2.30778,1.93557,0.813778][0.0810403,0.565664,0.318093][3.66814,2.69535,16.588][0.780885,0.567345,0.261415][0.0810404,0.556436,0.324484][3.54333,2.64291,17.0657][2.3063,1.96977,0.818902][0.0819158,0.569817,0.31504][3.66814,2.69535,16.588][0.780885,0.567345,0.261415][0.0810404,0.556436,0.324484][3.20655,3.23581,16.588][0.682518,0.682518,0.261414][0.100601,0.556436,0.324258][3.54333,2.64291,17.0657][2.3063,1.96977,0.818902][0.0819158,0.569817,0.31504][3.20655,3.23581,16.588][0.682518,0.682518,0.261414][0.100601,0.556436,0.324258][3.11508,3.14433,17.0657][0.682518,0.682518,0.261415][0.100601,0.569817,0.314997][1.53445,4.7439,15.0228][0.946556,2.9132,0.829593][0.159441,0.51259,0.353958][1.67127,5.16499,13.388][0.922154,2.8381,0.808206][0.159441,0.466792,0.385597][0.850775,5.36197,13.388][0.469313,2.94752,0.809013][0.179027,0.466792,0.385457][0.850775,5.36197,13.388][0.469313,2.94752,0.809013][0.179027,0.466792,0.385457][0.786121,4.92356,15.0228][0.483549,3.02422,0.82999][0.178901,0.51259,0.353802][1.53445,4.7439,15.0228][0.946556,2.9132,0.829593][0.159441,0.51259,0.353958][0.721986,4.50435,16.588][0.152408,0.953342,0.260596][0.178821,0.556436,0.323508][0.0831396,4.55618,16.588][0.0770119,0.962307,0.260835][0.196561,0.556436,0.32313][0.00380468,4.43306,17.0657][0.000310412,0.96529,0.261179][0.198756,0.569817,0.314286][0.00380468,4.43306,17.0657][0.000310412,0.96529,0.261179][0.198756,0.569817,0.314286][0.692115,4.37889,17.0657][0.150531,0.953622,0.260664][0.179094,0.569817,0.314321][0.721986,4.50435,16.588][0.152408,0.953342,0.260596][0.178821,0.556436,0.323508][0.00380468,4.56243,16.588][1.55361e-006,0.965227,0.261415][0.198756,0.556436,0.323526][0.00380468,4.43306,17.0657][0.000310412,0.96529,0.261179][0.198756,0.569817,0.314286][0.0831396,4.55618,16.588][0.0770119,0.962307,0.260835][0.196561,0.556436,0.32313][0.00380468,4.56243,16.588][1.55361e-006,0.965227,0.261415][0.198756,0.556436,0.323526][-0.704745,4.50666,16.588][-0.150995,0.953343,0.261415][0.218418,0.556436,0.323562][-0.684508,4.37889,17.0657][-0.150995,0.953343,0.261415][0.218418,0.569817,0.314321][-0.684508,4.37889,17.0657][-0.150995,0.953343,0.261415][0.218418,0.569817,0.314321][0.00380468,4.43306,17.0657][0.000310412,0.96529,0.261179][0.198756,0.569817,0.314286][0.00380468,4.56243,16.588][1.55361e-006,0.965227,0.261415][0.198756,0.556436,0.323526][-2.58245,3.59274,17.0657][-0.567347,0.780884,0.261414][0.277323,0.569817,0.314777][-2.61148,3.63269,16.8833][-1.96368,2.38798,0.835816][0.277323,0.564709,0.318311][-2.73425,3.63269,16.588][-1.17061,1.37061,0.486663][0.280063,0.556436,0.323582][-3.10747,3.14433,17.0657][-0.682519,0.682518,0.261415][0.296911,0.569817,0.314997][-2.58245,3.59274,17.0657][-0.567347,0.780884,0.261414][0.277323,0.569817,0.314777][-2.73425,3.63269,16.588][-1.17061,1.37061,0.486663][0.280063,0.556436,0.323582][-3.19894,3.23581,16.588][-0.682519,0.682518,0.261415][0.296911,0.556436,0.324258][-3.10747,3.14433,17.0657][-0.682519,0.682518,0.261415][0.296911,0.569817,0.314997][-2.73425,3.63269,16.588][-1.17061,1.37061,0.486663][0.280063,0.556436,0.323582][-3.53572,2.64291,17.0657][-2.3063,1.96977,0.818901][0.315596,0.569817,0.31504][-3.10747,3.14433,17.0657][-0.682519,0.682518,0.261415][0.296911,0.569817,0.314997][-3.19894,3.23581,16.588][-0.682519,0.682518,0.261415][0.296911,0.556436,0.324258][-3.53572,2.64291,17.0657][-2.3063,1.96977,0.818901][0.315596,0.569817,0.31504][-3.19894,3.23581,16.588][-0.682519,0.682518,0.261415][0.296911,0.556436,0.324258][-3.66053,2.69535,16.588][-0.780885,0.567346,0.261415][0.316472,0.556436,0.324484][-3.53572,2.64291,17.0657][-2.3063,1.96977,0.818901][0.315596,0.569817,0.31504][-3.66053,2.69535,16.588][-0.780885,0.567346,0.261415][0.316472,0.556436,0.324484][-3.58835,2.64291,16.9174][-2.30778,1.93557,0.813776][0.316472,0.565664,0.318093][-4.18084,1.39274,17.0657][-0.917985,0.298271,0.261415][0.355519,0.569817,0.315571][-4.08145,1.63269,17.0657][-2.80212,1.16067,0.818902][0.348186,0.569817,0.314605][-4.22104,1.63269,16.588][-1.49699,0.620069,0.437485][0.349585,0.556436,0.323958][-4.22104,1.63269,16.588][-1.49699,0.620069,0.437485][0.349585,0.556436,0.323958][-4.30388,1.43271,16.588][-0.917985,0.29827,0.261415][0.355519,0.556436,0.324849][-4.18084,1.39274,17.0657][-0.917985,0.298271,0.261415][0.355519,0.569817,0.315571][-4.30388,1.43271,16.588][-0.917985,0.29827,0.261415][0.355519,0.556436,0.324849][-4.4698,0.74161,16.588][-0.953344,0.150991,0.261415][0.375015,0.556436,0.324953][-4.34202,0.721373,17.0657][-5.97239,0.945733,1.63936][0.375015,0.569817,0.315672][-4.34202,0.721373,17.0657][-5.97239,0.945733,1.63936][0.375015,0.569817,0.315672][-4.18084,1.39274,17.0657][-0.917985,0.298271,0.261415][0.355519,0.569817,0.315571][-4.30388,1.43271,16.588][-0.917985,0.29827,0.261415][0.355519,0.556436,0.324849][-4.3482,0.642914,17.0657][-3.01163,0.236993,0.816217][0.377231,0.569817,0.315287][-4.34202,0.721373,17.0657][-5.97239,0.945733,1.63936][0.375015,0.569817,0.315672][-4.4698,0.74161,16.588][-0.953344,0.150991,0.261415][0.375015,0.556436,0.324953][-4.4698,0.74161,16.588][-0.953344,0.150991,0.261415][0.375015,0.556436,0.324953][-4.47756,0.642914,16.588][-1.49208,-0.316259,0.404104][0.377723,0.556436,0.324482][-4.3482,0.642914,17.0657][-3.01163,0.236993,0.816217][0.377231,0.569817,0.315287][-4.34202,-0.655251,17.0657][-0.953343,-0.150995,0.261415][0.413992,0.569817,0.315672][-4.36469,-0.367309,17.0657][-3.02364,-0.237962,0.818901][0.405842,0.569817,0.314748][-4.49405,-0.367309,16.588][-1.49208,-0.117428,0.404103][0.405517,0.556436,0.323993][-4.49405,-0.367309,16.588][-1.49208,-0.117428,0.404103][0.405517,0.556436,0.323993][-4.4698,-0.675487,16.588][-0.953343,-0.150995,0.261414][0.413992,0.556436,0.324953][-4.34202,-0.655251,17.0657][-0.953343,-0.150995,0.261415][0.413992,0.569817,0.315672][-4.18084,-1.32661,17.0657][-0.917812,-0.298463,0.261802][0.433488,0.569817,0.315571][-4.34202,-0.655251,17.0657][-0.953343,-0.150995,0.261415][0.413992,0.569817,0.315672][-4.4698,-0.675487,16.588][-0.953343,-0.150995,0.261414][0.413992,0.556436,0.324953][-4.18084,-1.32661,17.0657][-0.917812,-0.298463,0.261802][0.433488,0.569817,0.315571][-4.4698,-0.675487,16.588][-0.953343,-0.150995,0.261414][0.413992,0.556436,0.324953][-4.30616,-1.35709,16.588][-1.53326,-0.368106,0.425737][0.433221,0.556436,0.324797][-4.18084,-1.32661,17.0657][-0.917812,-0.298463,0.261802][0.433488,0.569817,0.315571][-4.30616,-1.35709,16.588][-1.53326,-0.368106,0.425737][0.433221,0.556436,0.324797][-4.27463,-1.35709,16.7016][-2.94892,-0.72138,0.819942][0.433488,0.559617,0.322644][-3.82103,-2.36731,16.588][-1.16264,-0.712465,0.368161][0.464092,0.556436,0.323594][-3.66053,-2.62923,16.588][-0.780884,-0.567346,0.261415][0.472535,0.556436,0.324484][-3.55587,-2.55319,17.0657][-0.780875,-0.567352,0.26143][0.472535,0.569817,0.315217][-3.55587,-2.55319,17.0657][-0.780875,-0.567352,0.26143][0.472535,0.569817,0.315217][-3.66978,-2.36731,17.0657][-2.58506,-1.58413,0.818588][0.466371,0.569817,0.314443][-3.82103,-2.36731,16.588][-1.16264,-0.712465,0.368161][0.464092,0.556436,0.323594][-0.947243,-3.35709,15.0228][-1.5708,2.96574e-006,0][0.556022,0.51259,0.251585][-3.59463,-3.35709,15.0228][-0.992336,-0.847537,0.35235][0.488384,0.51259,0.35398][-4.17511,-3.35709,13.388][-1.31396,-1.12223,0.46655][0.479163,0.466792,0.385415][-4.17511,-3.35709,13.388][-1.31396,-1.12223,0.46655][0.479163,0.466792,0.385415][-0.947243,-3.35709,13.388][-1.5708,2.96574e-006,0][0.556022,0.466792,0.251585][-0.947243,-3.35709,15.0228][-1.5708,2.96574e-006,0][0.556022,0.51259,0.251585][-3.19894,-3.16968,16.588][-0.682518,-0.682519,0.261415][0.492096,0.556436,0.324258][-3.10746,-3.07821,17.0657][-0.682522,-0.68251,0.261425][0.492096,0.569817,0.314997][-3.55587,-2.55319,17.0657][-0.780875,-0.567352,0.26143][0.472535,0.569817,0.315217][-3.55587,-2.55319,17.0657][-0.780875,-0.567352,0.26143][0.472535,0.569817,0.315217][-3.66053,-2.62923,16.588][-0.780884,-0.567346,0.261415][0.472535,0.556436,0.324484][-3.19894,-3.16968,16.588][-0.682518,-0.682519,0.261415][0.492096,0.556436,0.324258][-2.25556,-4.37382,15.0228][-0.80747,-1.77027,0.526899][0.530986,0.51259,0.35407][-2.44594,-4.77484,13.388][-1.35358,-2.65891,0.809857][0.531299,0.466792,0.385791][-1.66366,-5.09887,13.388][-0.922985,-2.83741,0.809387][0.550936,0.466792,0.385598][-1.66366,-5.09887,13.388][-0.922985,-2.83741,0.809387][0.550936,0.466792,0.385598][-1.52684,-4.67778,15.0228][-0.29942,-0.917611,0.261416][0.550936,0.51259,0.353958][-2.25556,-4.37382,15.0228][-0.80747,-1.77027,0.526899][0.530986,0.51259,0.35407][-0.947243,-4.24969,17.0657][-0.708033,-2.94919,0.818902][0.562901,0.569817,0.313429][-0.947245,-4.36731,16.6421][0,0.857859,0][0.563609,0.55795,0.321635][-0.946878,-4.38241,16.588][-0.225373,-0.938756,0.260662][0.563708,0.556436,0.322683][-0.947243,-4.24969,17.0657][-0.708033,-2.94919,0.818902][0.562901,0.569817,0.313429][-0.946878,-4.38241,16.588][-0.225373,-0.938756,0.260662][0.563708,0.556436,0.322683][-0.704743,-4.44054,16.588][-0.150994,-0.953343,0.261415][0.570589,0.556436,0.323562][-0.947243,-4.24969,17.0657][-0.708033,-2.94919,0.818902][0.562901,0.569817,0.313429][-0.704743,-4.44054,16.588][-0.150994,-0.953343,0.261415][0.570589,0.556436,0.323562][-0.684506,-4.31277,17.0657][-0.150995,-0.953343,0.261415][0.570589,0.569817,0.314321][0.00380468,-4.36694,17.0657][0,-0.965226,0.261415][0.590251,0.569817,0.314286][-0.684506,-4.31277,17.0657][-0.150995,-0.953343,0.261415][0.570589,0.569817,0.314321][-0.704743,-4.44054,16.588][-0.150994,-0.953343,0.261415][0.570589,0.556436,0.323562][-0.704743,-4.44054,16.588][-0.150994,-0.953343,0.261415][0.570589,0.556436,0.323562][0.00380468,-4.4963,16.588][-5.06131e-007,-0.965227,0.261415][0.590251,0.556436,0.323526][0.00380468,-4.36694,17.0657][0,-0.965226,0.261415][0.590251,0.569817,0.314286][0.0989527,-4.48881,16.588][0.0757466,-0.962454,0.260664][0.592885,0.556436,0.323063][0.00380468,-4.36694,17.0657][0,-0.965226,0.261415][0.590251,0.569817,0.314286][0.00380468,-4.4963,16.588][-5.06131e-007,-0.965227,0.261415][0.590251,0.556436,0.323526][1.66278,-5.09693,13.388][0.921223,-2.84243,0.808823][0.629393,0.466792,0.385277][2.45375,-4.77533,13.388][1.34454,-2.66022,0.810097][0.649202,0.466792,0.385829][2.26317,-4.37382,15.0228][0.802575,-1.7735,0.525684][0.649516,0.51259,0.35407][2.26317,-4.37382,15.0228][0.802575,-1.7735,0.525684][0.649516,0.51259,0.35407][1.53082,-4.67684,15.0228][0.299406,-0.917999,0.260063][0.629486,0.51259,0.353813][1.66278,-5.09693,13.388][0.921223,-2.84243,0.808823][0.629393,0.466792,0.385277][1.01737,-4.36731,16.588][0.167748,-0.698723,0.194015][0.618586,0.556436,0.322616][0.776811,-4.36731,16.796][0.264541,-1.10189,0.305962][0.612017,0.562263,0.319168][0.78143,-4.42395,16.588][0.225379,-0.938754,0.260664][0.611872,0.556436,0.323211][0.776811,-4.36731,15.0228][1.5708,-2.41596e-006,3.43623e-007][0.612017,0.51259,0.319168][2.26317,-4.37382,15.0228][0.802575,-1.7735,0.525684][0.649516,0.51259,0.35407][3.11857,-4.36731,13.388][0.587049,-0.956521,0.30336][0.667277,0.466792,0.385668][3.11857,-4.36731,13.388][0.587049,-0.956521,0.30336][0.667277,0.466792,0.385668][0.776812,-4.36731,13.388][1.57079,-0.00430237,0.00265054][0.612017,0.466792,0.319168][0.776811,-4.36731,15.0228][1.5708,-2.41596e-006,3.43623e-007][0.612017,0.51259,0.319168][3.20655,-3.16968,16.588][0.682518,-0.682518,0.261414][0.688406,0.556436,0.324258][3.66814,-2.62923,16.588][0.780886,-0.567345,0.261415][0.707967,0.556436,0.324484][3.56348,-2.55319,17.0657][0.780885,-0.567344,0.261419][0.707967,0.569817,0.315217][3.56348,-2.55319,17.0657][0.780885,-0.567344,0.261419][0.707967,0.569817,0.315217][3.11508,-3.07821,17.0657][0.682518,-0.682518,0.261415][0.688406,0.569817,0.314997][3.20655,-3.16968,16.588][0.682518,-0.682518,0.261414][0.688406,0.556436,0.324258][3.67739,-2.36731,17.0657][2.58507,-1.58412,0.818587][0.714131,0.569817,0.314442][3.56348,-2.55319,17.0657][0.780885,-0.567344,0.261419][0.707967,0.569817,0.315217][3.66814,-2.62923,16.588][0.780886,-0.567345,0.261415][0.707967,0.556436,0.324484][3.66814,-2.62923,16.588][0.780886,-0.567345,0.261415][0.707967,0.556436,0.324484][3.82864,-2.36731,16.588][1.16264,-0.712462,0.368162][0.71641,0.556436,0.323594][3.67739,-2.36731,17.0657][2.58507,-1.58412,0.818587][0.714131,0.569817,0.314442][4.18845,-1.32661,17.0657][0.917983,-0.298277,0.261415][0.747014,0.569817,0.315571][4.28224,-1.35709,16.7016][2.94886,-0.721652,0.819947][0.747014,0.559617,0.322644][4.31377,-1.35709,16.588][1.53326,-0.36811,0.425739][0.747281,0.556436,0.324797][4.18845,-1.32661,17.0657][0.917983,-0.298277,0.261415][0.747014,0.569817,0.315571][4.31377,-1.35709,16.588][1.53326,-0.36811,0.425739][0.747281,0.556436,0.324797][4.4774,-0.675486,16.588][0.953343,-0.150995,0.261414][0.766511,0.556436,0.324953][4.18845,-1.32661,17.0657][0.917983,-0.298277,0.261415][0.747014,0.569817,0.315571][4.4774,-0.675486,16.588][0.953343,-0.150995,0.261414][0.766511,0.556436,0.324953][4.34963,-0.655249,17.0657][0.953343,-0.150995,0.261415][0.766511,0.569817,0.315672][4.37229,-0.367309,17.0657][3.02364,-0.237963,0.818901][0.77466,0.569817,0.314748][4.34963,-0.655249,17.0657][0.953343,-0.150995,0.261415][0.766511,0.569817,0.315672][4.4774,-0.675486,16.588][0.953343,-0.150995,0.261414][0.766511,0.556436,0.324953][4.4774,-0.675486,16.588][0.953343,-0.150995,0.261414][0.766511,0.556436,0.324953][4.50166,-0.367309,16.588][1.49208,-0.117428,0.404103][0.774985,0.556436,0.323993][4.37229,-0.367309,17.0657][3.02364,-0.237963,0.818901][0.77466,0.569817,0.314748][-3.69266,2.64291,16.588][-1.16264,0.712466,0.36816][0.318158,0.556436,0.324187][-3.58835,2.64291,16.9174][-2.30778,1.93557,0.813776][0.316472,0.565664,0.318093][-3.66053,2.69535,16.588][-0.780885,0.567346,0.261415][0.316472,0.556436,0.324484][-1.52684,4.7439,15.0228][-0.946555,2.9132,0.829594][0.238071,0.51259,0.353958][-0.947244,4.88305,15.0228][-0.708034,2.94919,0.818902][0.222993,0.51259,0.353084][-0.947244,5.33699,13.388][-0.708029,2.94919,0.8189][0.220964,0.466792,0.384948][-0.947244,5.33699,13.388][-0.708029,2.94919,0.8189][0.220964,0.466792,0.384948][-1.66366,5.16499,13.388][-0.922155,2.8381,0.808207][0.238071,0.466792,0.385597][-1.52684,4.7439,15.0228][-0.946555,2.9132,0.829594][0.238071,0.51259,0.353958][-0.947243,4.44844,16.588][-0.368102,1.53326,0.425741][0.22531,0.556436,0.322682][-0.947243,4.31581,17.0657][-0.708034,2.94919,0.818901][0.226106,0.569817,0.313429][-0.684508,4.37889,17.0657][-0.150995,0.953343,0.261415][0.218418,0.569817,0.314321][-0.684508,4.37889,17.0657][-0.150995,0.953343,0.261415][0.218418,0.569817,0.314321][-0.704745,4.50666,16.588][-0.150995,0.953343,0.261415][0.218418,0.556436,0.323562][-0.947243,4.44844,16.588][-0.368102,1.53326,0.425741][0.22531,0.556436,0.322682][0.0989527,-4.48881,16.588][0.0757466,-0.962454,0.260664][0.592885,0.556436,0.323063][0.712354,-4.44054,16.588][0.151,-0.953342,0.261415][0.609913,0.556436,0.323562][0.692117,-4.31277,17.0657][0.150996,-0.953343,0.261415][0.609913,0.569817,0.314321][0.692117,-4.31277,17.0657][0.150996,-0.953343,0.261415][0.609913,0.569817,0.314321][0.00380468,-4.36694,17.0657][0,-0.965226,0.261415][0.590251,0.569817,0.314286][0.0989527,-4.48881,16.588][0.0757466,-0.962454,0.260664][0.592885,0.556436,0.323063][-0.947244,3.63269,15.0228][-1.53631e-007,1.5708,0][0.231084,0.51259,0.266018][-0.95074,4.64291,15.0228][2.17821e-006,-1.57294,3.06101e-006][0.224312,0.51259,0.336323][-0.947243,4.64291,13.388][7.39099e-006,-1.56866,0][0.224221,0.466792,0.336272][-0.947243,4.64291,13.388][7.39099e-006,-1.56866,0][0.224221,0.466792,0.336272][-0.947244,3.63269,13.388][0,1.5708,0][0.231084,0.466792,0.266018][-0.947244,3.63269,15.0228][-1.53631e-007,1.5708,0][0.231084,0.51259,0.266018][0.777759,1.63269,16.588][1.80579e-007,1.57091,0][0.142379,0.556436,0.127039][0.777576,1.63269,18.2228][1.88921e-007,1.57068,0][0.142391,0.602233,0.127034][3.75089,1.63269,18.2228][1.30512,0.5406,0.381416][0.0530861,0.602233,0.292131][0.777759,1.63269,16.588][1.80579e-007,1.57091,0][0.142379,0.556436,0.127039][3.75089,1.63269,18.2228][1.30512,0.5406,0.381416][0.0530861,0.602233,0.292131][4.08906,1.63269,17.0657][2.80212,1.16067,0.818901][0.0493263,0.569817,0.314605][0.777759,1.63269,16.588][1.80579e-007,1.57091,0][0.142379,0.556436,0.127039][4.08906,1.63269,17.0657][2.80212,1.16067,0.818901][0.0493263,0.569817,0.314605][4.22865,1.63269,16.588][1.49699,0.620072,0.437485][0.047927,0.556436,0.323958][0.777576,1.63269,18.2228][1.88921e-007,1.57068,0][0.142391,0.602233,0.127034][0.777759,1.63269,16.588][1.80579e-007,1.57091,0][0.142379,0.556436,0.127039][0.776813,2.64291,16.588][1.5708,0.00143957,0.000156049][0.162718,0.556436,0.194494][0.776813,2.64291,16.588][1.5708,0.00143957,0.000156049][0.162718,0.556436,0.194494][0.776687,2.64291,18.2228][1.5708,0.00138315,0.000121184][0.162724,0.602233,0.194492][0.777576,1.63269,18.2228][1.88921e-007,1.57068,0][0.142391,0.602233,0.127034][-0.946876,-2.36731,18.2228][-1.57079,-0.00349061,0.00045155][0.543065,0.602233,0.184526][-0.949065,-1.35709,18.2228][-1.57079,-0.0034029,0.000505756][0.515108,0.602233,0.120558][-0.949591,-1.35709,16.588][-1.57079,-0.00356412,0.000406132][0.515076,0.556436,0.120579][-0.949591,-1.35709,16.588][-1.57079,-0.00356412,0.000406132][0.515076,0.556436,0.120579][-0.947242,-2.36731,16.588][-1.57079,-0.00365183,0.000351926][0.543049,0.556436,0.184536][-0.946876,-2.36731,18.2228][-1.57079,-0.00349061,0.00045155][0.543065,0.602233,0.184526][0.776727,-1.35709,18.2228][1.57079,0.0060022,-0.00231977][0.653726,0.602233,0.113734][0.781938,-2.36578,18.2228][1.56878,0.00810445,-0.00361445][0.629505,0.602233,0.180212][0.778155,-2.36254,16.588][1.57278,0.00421934,-0.00122153][0.629376,0.556436,0.179908][0.778155,-2.36254,16.588][1.57278,0.00421934,-0.00122153][0.629376,0.556436,0.179908][0.776813,-1.35709,16.588][1.5708,0.00209648,8.23548e-005][0.653731,0.556436,0.113737][0.776727,-1.35709,18.2228][1.57079,0.0060022,-0.00231977][0.653726,0.602233,0.113734][4.31377,-1.35709,16.588][1.53326,-0.36811,0.425739][0.747281,0.556436,0.324797][4.28224,-1.35709,16.7016][2.94886,-0.721652,0.819947][0.747014,0.559617,0.322644][4.17583,-1.35709,17.0657][2.8021,-1.1607,0.818898][0.746086,0.569817,0.315388][4.17583,-1.35709,17.0657][2.8021,-1.1607,0.818898][0.746086,0.569817,0.315388][3.83766,-1.35709,18.2228][1.30512,-0.540583,0.381413][0.74283,0.602233,0.292458][0.776727,-1.35709,18.2228][1.57079,0.0060022,-0.00231977][0.653726,0.602233,0.113734][4.31377,-1.35709,16.588][1.53326,-0.36811,0.425739][0.747281,0.556436,0.324797][4.17583,-1.35709,17.0657][2.8021,-1.1607,0.818898][0.746086,0.569817,0.315388][0.776727,-1.35709,18.2228][1.57079,0.0060022,-0.00231977][0.653726,0.602233,0.113734][4.31377,-1.35709,16.588][1.53326,-0.36811,0.425739][0.747281,0.556436,0.324797][0.776727,-1.35709,18.2228][1.57079,0.0060022,-0.00231977][0.653726,0.602233,0.113734][0.776813,-1.35709,16.588][1.5708,0.00209648,8.23548e-005][0.653731,0.556436,0.113737][0.776813,0.642914,18.2228][0.000586538,-1.5708,0.00133065][0.868964,0.602233,0.0705257][0.780686,-0.365836,18.2228][1.57069,0.00603031,-0.000331697][0.727114,0.602233,0.0626023][0.78034,-0.365683,16.588][1.57088,0.00568258,-0.000116757][0.727111,0.556436,0.0625753][0.78034,-0.365683,16.588][1.57088,0.00568258,-0.000116757][0.727111,0.556436,0.0625753][0.776813,0.642914,16.588][0,-1.5708,0][0.868964,0.556436,0.0705257][0.776813,0.642914,18.2228][0.000586538,-1.5708,0.00133065][0.868964,0.602233,0.0705257][3.70027,2.64291,16.588][1.16264,0.71246,0.368161][0.0793542,0.556436,0.324187][3.59596,2.64291,16.9174][2.30778,1.93557,0.813778][0.0810403,0.565664,0.318093][3.54333,2.64291,17.0657][2.3063,1.96977,0.818902][0.0819158,0.569817,0.31504][3.70027,2.64291,16.588][1.16264,0.71246,0.368161][0.0793542,0.556436,0.324187][3.54333,2.64291,17.0657][2.3063,1.96977,0.818902][0.0819158,0.569817,0.31504][3.13245,2.64291,18.2228][1.31396,1.12223,0.466551][0.0893703,0.602233,0.291797][3.70027,2.64291,16.588][1.16264,0.71246,0.368161][0.0793542,0.556436,0.324187][3.13245,2.64291,18.2228][1.31396,1.12223,0.466551][0.0893703,0.602233,0.291797][0.776687,2.64291,18.2228][1.5708,0.00138315,0.000121184][0.162724,0.602233,0.194492][3.70027,2.64291,16.588][1.16264,0.71246,0.368161][0.0793542,0.556436,0.324187][0.776687,2.64291,18.2228][1.5708,0.00138315,0.000121184][0.162724,0.602233,0.194492][0.776813,2.64291,16.588][1.5708,0.00143957,0.000156049][0.162718,0.556436,0.194494][0.776813,4.35856,17.0657][0.70801,2.94919,0.818901][0.176621,0.569817,0.313903][0.776813,4.03725,18.2228][0.339934,1.41594,0.393164][0.174886,0.602233,0.291342][0.776813,3.63269,18.2228][1.5708,0,0][0.17228,0.602233,0.263031][0.776813,4.49119,16.588][0.368087,1.53326,0.425739][0.177266,0.556436,0.323232][0.776813,4.35856,17.0657][0.70801,2.94919,0.818901][0.176621,0.569817,0.313903][0.776813,3.63269,18.2228][1.5708,0,0][0.17228,0.602233,0.263031][0.776813,4.49119,16.588][0.368087,1.53326,0.425739][0.177266,0.556436,0.323232][0.776813,3.63269,18.2228][1.5708,0,0][0.17228,0.602233,0.263031][0.776813,3.63269,16.588][1.5708,0,0][0.17228,0.556436,0.263031][-0.947245,-4.36731,13.388][-1.5708,2.96574e-006,0][0.563609,0.466792,0.321635][-3.11097,-4.36731,13.388][-0.586355,-0.956846,0.302996][0.513226,0.466792,0.385668][-2.25556,-4.37382,15.0228][-0.80747,-1.77027,0.526899][0.530986,0.51259,0.35407][-2.25556,-4.37382,15.0228][-0.80747,-1.77027,0.526899][0.530986,0.51259,0.35407][-0.947245,-4.36731,15.0228][-1.5708,2.96574e-006,0][0.563609,0.51259,0.321635][-0.947245,-4.36731,13.388][-1.5708,2.96574e-006,0][0.563609,0.466792,0.321635][-0.947245,-4.36731,16.588][0,1.5708,0][0.563609,0.556436,0.321635][-0.947245,-4.36731,16.6421][0,0.857859,0][0.563609,0.55795,0.321635][-0.947243,-4.24969,17.0657][-0.708033,-2.94919,0.818902][0.562901,0.569817,0.313429][-0.947243,-4.24969,17.0657][-0.708033,-2.94919,0.818902][0.562901,0.569817,0.313429][-0.947243,-3.92838,18.2228][-0.339936,-1.41593,0.393162][0.560761,0.602233,0.291072][-0.947243,-3.35709,18.2228][-1.5708,2.86005e-007,-2.20616e-007][0.556022,0.602233,0.251585][-0.947243,-4.24969,17.0657][-0.708033,-2.94919,0.818902][0.562901,0.569817,0.313429][-0.947243,-3.35709,18.2228][-1.5708,2.86005e-007,-2.20616e-007][0.556022,0.602233,0.251585][-0.947243,-3.35709,16.588][-1.5708,9.27686e-007,1.73361e-006][0.556022,0.556436,0.251585][-0.947245,-4.36731,16.588][0,1.5708,0][0.563609,0.556436,0.321635][-0.947243,-4.24969,17.0657][-0.708033,-2.94919,0.818902][0.562901,0.569817,0.313429][-0.947243,-3.35709,16.588][-1.5708,9.27686e-007,1.73361e-006][0.556022,0.556436,0.251585][0.776813,-3.97112,18.2228][0.339934,-1.41592,0.39316][0.614121,0.602233,0.291341][0.776813,-4.29243,17.0657][0.708039,-2.94918,0.818896][0.612386,0.569817,0.313903][0.776811,-4.36731,16.796][0.264541,-1.10189,0.305962][0.612017,0.562263,0.319168][0.776813,-3.97112,18.2228][0.339934,-1.41592,0.39316][0.614121,0.602233,0.291341][0.776811,-4.36731,16.796][0.264541,-1.10189,0.305962][0.612017,0.562263,0.319168][0.776811,-4.36731,16.588][1.5708,-3.06979e-006,-3.66893e-007][0.612017,0.556436,0.319168][0.776813,-3.35816,18.2228][1.57031,-1.04517e-006,-1.18692e-006][0.618302,0.602233,0.248499][0.776813,-3.97112,18.2228][0.339934,-1.41592,0.39316][0.614121,0.602233,0.291341][0.776811,-4.36731,16.588][1.5708,-3.06979e-006,-3.66893e-007][0.612017,0.556436,0.319168][0.776813,-3.35896,16.588][1.57128,-2.97216e-006,0][0.618295,0.556436,0.248555][0.776813,-3.35816,18.2228][1.57031,-1.04517e-006,-1.18692e-006][0.618302,0.602233,0.248499][0.776811,-4.36731,16.588][1.5708,-3.06979e-006,-3.66893e-007][0.612017,0.556436,0.319168][-0.947243,1.63269,18.2228][-1.57079,-9.75332e-007,-2.01807e-007][0.265847,0.602233,0.133085][-0.947243,2.64291,18.2228][-1.5708,-6.48755e-007,0][0.242485,0.602233,0.198515][-0.947243,2.64291,16.588][-1.5708,-1.24897e-006,-3.70899e-007][0.242485,0.556436,0.198515][-0.947243,2.64291,16.588][-1.5708,-1.24897e-006,-3.70899e-007][0.242485,0.556436,0.198515][-0.947242,1.63269,16.588][-1.57079,-1.57554e-006,-5.72704e-007][0.265847,0.556436,0.133085][-0.947243,1.63269,18.2228][-1.57079,-9.75332e-007,-2.01807e-007][0.265847,0.602233,0.133085][0.776813,3.63269,16.588][1.5708,0,0][0.17228,0.556436,0.263031][0.776813,3.63269,18.2228][1.5708,0,0][0.17228,0.602233,0.263031][1.9269,3.63269,18.2228][0.589491,0.961961,0.304617][0.137376,0.602233,0.291803][0.776813,3.63269,16.588][1.5708,0,0][0.17228,0.556436,0.263031][1.9269,3.63269,18.2228][0.589491,0.961961,0.304617][0.137376,0.602233,0.291803][2.52486,3.63269,17.0657][1.58475,2.58603,0.818909][0.122354,0.569817,0.314372][0.776813,3.63269,16.588][1.5708,0,0][0.17228,0.556436,0.263031][2.52486,3.63269,17.0657][1.58475,2.58603,0.818909][0.122354,0.569817,0.314372][2.61909,3.63269,16.8833][1.96376,2.38791,0.835846][0.12019,0.564709,0.318311][0.776813,3.63269,16.588][1.5708,0,0][0.17228,0.556436,0.263031][2.61909,3.63269,16.8833][1.96376,2.38791,0.835846][0.12019,0.564709,0.318311][2.74186,3.63269,16.588][1.17061,1.37061,0.486665][0.117449,0.556436,0.323582][-0.947242,-0.367309,18.2228][-1.57079,-1.58084e-006,0][0.443958,0.602233,0.0739893][-0.947243,0.642915,18.2228][-1.5708,-1.48287e-006,0][0.323703,0.602233,0.0809576][-0.947243,0.642915,16.588][-1.5708,-1.66293e-006,0][0.323703,0.556436,0.0809576][-0.947243,0.642915,16.588][-1.5708,-1.66293e-006,0][0.323703,0.556436,0.0809576][-0.947242,-0.367309,16.588][-1.5708,-1.76091e-006,-1.71811e-007][0.443958,0.556436,0.0739893][-0.947242,-0.367309,18.2228][-1.57079,-1.58084e-006,0][0.443958,0.602233,0.0739893][2.78855,-3.35709,17.0657][1.96977,-2.3063,0.818901][0.676222,0.569817,0.313946][2.46689,-3.35709,17.8394][1.96372,-2.38795,0.835833][0.668818,0.591491,0.299786][2.26874,-3.35709,18.2228][0.589492,-0.961961,0.304618][0.663909,0.602233,0.291631][2.78855,-3.35709,17.0657][1.96977,-2.3063,0.818901][0.676222,0.569817,0.313946][2.26874,-3.35709,18.2228][0.589492,-0.961961,0.304618][0.663909,0.602233,0.291631][0.776813,-3.35816,18.2228][1.57031,-1.04517e-006,-1.18692e-006][0.618302,0.602233,0.248499][2.78855,-3.35709,17.0657][1.96977,-2.3063,0.818901][0.676222,0.569817,0.313946][0.776813,-3.35816,18.2228][1.57031,-1.04517e-006,-1.18692e-006][0.618302,0.602233,0.248499][0.776813,-3.35896,16.588][1.57128,-2.97216e-006,0][0.618295,0.556436,0.248555][2.78855,-3.35709,17.0657][1.96977,-2.3063,0.818901][0.676222,0.569817,0.313946][0.776813,-3.35896,16.588][1.57128,-2.97216e-006,0][0.618295,0.556436,0.248555][2.98713,-3.35709,16.588][1.17061,-1.37061,0.486662][0.68046,0.556436,0.323201][-4.91795,-0.367309,15.0228][0,1.83528,0][0.404573,0.51259,0.3543][-4.91795,-0.367309,15.0228][-1.53156,-0.120537,0.414798][0.404573,0.51259,0.3543][-4.49405,-0.367309,16.588][-1.49208,-0.117428,0.404103][0.405517,0.556436,0.323993][-4.49405,-0.367309,16.588][0,1,0][0.405517,0.556436,0.323993][-4.91795,-0.367309,15.0228][0,1.83528,0][0.404573,0.51259,0.3543][-4.49405,-0.367309,16.588][-1.49208,-0.117428,0.404103][0.405517,0.556436,0.323993][-4.49405,-0.367309,16.588][0,1,0][0.405517,0.556436,0.323993][-4.49405,-0.367309,16.588][-1.49208,-0.117428,0.404103][0.405517,0.556436,0.323993][-4.36469,-0.367309,17.0657][-3.02364,-0.237962,0.818901][0.405842,0.569817,0.314748][-4.49405,-0.367309,16.588][0,1,0][0.405517,0.556436,0.323993][-4.36469,-0.367309,17.0657][-3.02364,-0.237962,0.818901][0.405842,0.569817,0.314748][-4.05129,-0.367309,18.2228][-1.53155,-0.120534,0.414796][0.406713,0.602233,0.292361][-4.49405,-0.367309,16.588][0,1,0][0.405517,0.556436,0.323993][-4.05129,-0.367309,18.2228][-1.53155,-0.120534,0.414796][0.406713,0.602233,0.292361][-0.947242,-0.367309,18.2228][-1.57079,-1.58084e-006,0][0.443958,0.602233,0.0739893][-4.49405,-0.367309,16.588][0,1,0][0.405517,0.556436,0.323993][-0.947242,-0.367309,18.2228][-1.57079,-1.58084e-006,0][0.443958,0.602233,0.0739893][-0.947242,-0.367309,16.588][-1.5708,-1.76091e-006,-1.71811e-007][0.443958,0.556436,0.0739893][-2.73425,3.63269,16.588][-1.17061,1.37061,0.486663][0.280063,0.556436,0.323582][-2.61148,3.63269,16.8833][-1.96368,2.38798,0.835816][0.277323,0.564709,0.318311][-2.51725,3.63269,17.0657][-1.58474,2.58605,0.818901][0.275158,0.569817,0.314372][-1.91929,3.63269,18.2228][-0.589491,0.961962,0.304617][0.260136,0.602233,0.291803][-0.947064,3.63345,18.2228][-0.00123257,1.57069,-0.000733105][0.231072,0.602233,0.266067][-0.947244,3.63269,16.588][-0.000421083,1.57091,-0.000250559][0.231084,0.556436,0.266018][-2.51725,3.63269,17.0657][-1.58474,2.58605,0.818901][0.275158,0.569817,0.314372][-1.91929,3.63269,18.2228][-0.589491,0.961962,0.304617][0.260136,0.602233,0.291803][-0.947244,3.63269,16.588][-0.000421083,1.57091,-0.000250559][0.231084,0.556436,0.266018][-2.73425,3.63269,16.588][-1.17061,1.37061,0.486663][0.280063,0.556436,0.323582][-2.51725,3.63269,17.0657][-1.58474,2.58605,0.818901][0.275158,0.569817,0.314372][-0.947244,3.63269,16.588][-0.000421083,1.57091,-0.000250559][0.231084,0.556436,0.266018][-4.74076,-1.35709,15.0228][-0.938754,-0.225377,0.260664][0.42987,0.51259,0.354616][-4.74076,-1.35709,15.0228][2.18742e-007,-1,-2.21943e-007][0.42987,0.51259,0.354616][-4.30616,-1.35709,16.588][0,-1,0][0.433221,0.556436,0.324797][-4.30616,-1.35709,16.588][0,-1,0][0.433221,0.556436,0.324797][-4.30616,-1.35709,16.588][-1.53326,-0.368106,0.425737][0.433221,0.556436,0.324797][-4.74076,-1.35709,15.0228][-0.938754,-0.225377,0.260664][0.42987,0.51259,0.354616][0.776811,-4.36731,16.796][0.264541,-1.10189,0.305962][0.612017,0.562263,0.319168][0.692117,-4.31277,17.0657][0.150996,-0.953343,0.261415][0.609913,0.569817,0.314321][0.712354,-4.44054,16.588][0.151,-0.953342,0.261415][0.609913,0.556436,0.323562][0.712354,-4.44054,16.588][0.151,-0.953342,0.261415][0.609913,0.556436,0.323562][0.78143,-4.42395,16.588][0.225379,-0.938754,0.260664][0.611872,0.556436,0.323211][0.776811,-4.36731,16.796][0.264541,-1.10189,0.305962][0.612017,0.562263,0.319168][-4.22104,1.63269,16.588][-1.49699,0.620069,0.437485][0.349585,0.556436,0.323958][-4.08145,1.63269,17.0657][-2.80212,1.16067,0.818902][0.348186,0.569817,0.314605][-3.74328,1.63269,18.2228][-1.30512,0.540601,0.381416][0.344426,0.602233,0.292131][-4.22104,1.63269,16.588][-1.49699,0.620069,0.437485][0.349585,0.556436,0.323958][-3.74328,1.63269,18.2228][-1.30512,0.540601,0.381416][0.344426,0.602233,0.292131][-0.947243,1.63269,18.2228][-1.57079,-9.75332e-007,-2.01807e-007][0.265847,0.602233,0.133085][-4.22104,1.63269,16.588][-1.49699,0.620069,0.437485][0.349585,0.556436,0.323958][-0.947243,1.63269,18.2228][-1.57079,-9.75332e-007,-2.01807e-007][0.265847,0.602233,0.133085][-0.947242,1.63269,16.588][-1.57079,-1.57554e-006,-5.72704e-007][0.265847,0.556436,0.133085][-3.66978,-2.36731,17.0657][-2.58506,-1.58413,0.818588][0.466371,0.569817,0.314443][-3.30258,-2.36856,18.2228][-1.31656,-1.08843,0.461769][0.472521,0.602233,0.292762][-0.946876,-2.36731,18.2228][-1.57079,-0.00349061,0.00045155][0.543065,0.602233,0.184526][-3.66978,-2.36731,17.0657][-2.58506,-1.58413,0.818588][0.466371,0.569817,0.314443][-0.946876,-2.36731,18.2228][-1.57079,-0.00349061,0.00045155][0.543065,0.602233,0.184526][-0.947242,-2.36731,16.588][-1.57079,-0.00365183,0.000351926][0.543049,0.556436,0.184536][-3.66978,-2.36731,17.0657][-2.58506,-1.58413,0.818588][0.466371,0.569817,0.314443][-0.947242,-2.36731,16.588][-1.57079,-0.00365183,0.000351926][0.543049,0.556436,0.184536][-3.82103,-2.36731,16.588][-1.16264,-0.712465,0.368161][0.464092,0.556436,0.323594][-0.946878,-4.38241,16.588][-0.225373,-0.938756,0.260662][0.563708,0.556436,0.322683][-0.947245,-4.36731,16.6421][0,0.857859,0][0.563609,0.55795,0.321635][-1.00977,-4.36731,16.588][0,0.712938,0][0.561916,0.556436,0.322616][-4.27463,-1.35709,16.7016][-2.94892,-0.72138,0.819942][0.433488,0.559617,0.322644][-4.30616,-1.35709,16.588][-1.53326,-0.368106,0.425737][0.433221,0.556436,0.324797][-4.30616,-1.35709,16.588][0,-1,0][0.433221,0.556436,0.324797][-4.16822,-1.35709,17.0657][-2.80212,-1.15884,0.821488][0.434417,0.569817,0.315388][-4.27463,-1.35709,16.7016][-2.94892,-0.72138,0.819942][0.433488,0.559617,0.322644][-4.30616,-1.35709,16.588][0,-1,0][0.433221,0.556436,0.324797][-3.83005,-1.35709,18.2228][-1.31485,-0.524212,0.384259][0.437672,0.602233,0.292458][-4.16822,-1.35709,17.0657][-2.80212,-1.15884,0.821488][0.434417,0.569817,0.315388][-4.30616,-1.35709,16.588][0,-1,0][0.433221,0.556436,0.324797][-0.949065,-1.35709,18.2228][-1.57079,-0.0034029,0.000505756][0.515108,0.602233,0.120558][-3.83005,-1.35709,18.2228][-1.31485,-0.524212,0.384259][0.437672,0.602233,0.292458][-4.30616,-1.35709,16.588][0,-1,0][0.433221,0.556436,0.324797][-0.949591,-1.35709,16.588][-1.57079,-0.00356412,0.000406132][0.515076,0.556436,0.120579][-0.949065,-1.35709,18.2228][-1.57079,-0.0034029,0.000505756][0.515108,0.602233,0.120558][-4.30616,-1.35709,16.588][0,-1,0][0.433221,0.556436,0.324797][0.778155,-2.36254,16.588][1.57278,0.00421934,-0.00122153][0.629376,0.556436,0.179908][0.781938,-2.36578,18.2228][1.56878,0.00810445,-0.00361445][0.629505,0.602233,0.180212][3.31019,-2.36856,18.2228][1.31658,-1.08837,0.461835][0.707982,0.602233,0.292762][0.778155,-2.36254,16.588][1.57278,0.00421934,-0.00122153][0.629376,0.556436,0.179908][3.31019,-2.36856,18.2228][1.31658,-1.08837,0.461835][0.707982,0.602233,0.292762][3.67739,-2.36731,17.0657][2.58507,-1.58412,0.818587][0.714131,0.569817,0.314442][0.778155,-2.36254,16.588][1.57278,0.00421934,-0.00122153][0.629376,0.556436,0.179908][3.67739,-2.36731,17.0657][2.58507,-1.58412,0.818587][0.714131,0.569817,0.314442][3.82864,-2.36731,16.588][1.16264,-0.712462,0.368162][0.71641,0.556436,0.323594][0.78034,-0.365683,16.588][1.57088,0.00568258,-0.000116757][0.727111,0.556436,0.0625753][0.780686,-0.365836,18.2228][1.57069,0.00603031,-0.000331697][0.727114,0.602233,0.0626023][4.0589,-0.367309,18.2228][0.000807563,1.83528,0.000205669][0.773789,0.602233,0.292361][4.0589,-0.367309,18.2228][1.53156,-0.120535,0.414798][0.773789,0.602233,0.292361][4.37229,-0.367309,17.0657][3.02364,-0.237963,0.818901][0.77466,0.569817,0.314748][4.50166,-0.367309,16.588][1.49208,-0.117428,0.404103][0.774985,0.556436,0.323993][4.0589,-0.367309,18.2228][0.000807563,1.83528,0.000205669][0.773789,0.602233,0.292361][4.0589,-0.367309,18.2228][1.53156,-0.120535,0.414798][0.773789,0.602233,0.292361][4.50166,-0.367309,16.588][1.49208,-0.117428,0.404103][0.774985,0.556436,0.323993][0.78034,-0.365683,16.588][1.57088,0.00568258,-0.000116757][0.727111,0.556436,0.0625753][4.0589,-0.367309,18.2228][0.000807563,1.83528,0.000205669][0.773789,0.602233,0.292361][4.50166,-0.367309,16.588][1.49208,-0.117428,0.404103][0.774985,0.556436,0.323993][-0.947243,-3.35709,16.588][-1.5708,9.27686e-007,1.73361e-006][0.556022,0.556436,0.251585][-0.947243,-3.35709,18.2228][-1.5708,2.86005e-007,-2.20616e-007][0.556022,0.602233,0.251585][-2.26114,-3.35709,18.2228][0,-2.04775,0][0.516593,0.602233,0.291631][-2.26114,-3.35709,18.2228][0,-2.04775,0][0.516593,0.602233,0.291631][-2.45928,-3.35709,17.8394][-1.77118,-2.07378,0.736342][0.511685,0.591491,0.299786][-2.78094,-3.35709,17.0657][-1.96977,-2.3063,0.818901][0.50428,0.569817,0.313946][-0.947243,-3.35709,16.588][-1.5708,9.27686e-007,1.73361e-006][0.556022,0.556436,0.251585][-2.26114,-3.35709,18.2228][0,-2.04775,0][0.516593,0.602233,0.291631][-2.78094,-3.35709,17.0657][-1.96977,-2.3063,0.818901][0.50428,0.569817,0.313946][-0.947243,-3.35709,16.588][-1.5708,9.27686e-007,1.73361e-006][0.556022,0.556436,0.251585][-2.78094,-3.35709,17.0657][-1.96977,-2.3063,0.818901][0.50428,0.569817,0.313946][-2.97952,-3.35709,16.588][-1.17061,-1.37061,0.486663][0.500042,0.556436,0.323201][0.776811,-4.36731,16.588][1.5708,-3.06979e-006,-3.66893e-007][0.612017,0.556436,0.319168][0.776811,-4.36731,16.796][0.264541,-1.10189,0.305962][0.612017,0.562263,0.319168][1.01737,-4.36731,16.588][0.167748,-0.698723,0.194015][0.618586,0.556436,0.322616][-3.53572,2.64291,17.0657][-2.3063,1.96977,0.818901][0.315596,0.569817,0.31504][-3.58835,2.64291,16.9174][-2.30778,1.93557,0.813776][0.316472,0.565664,0.318093][-3.69266,2.64291,16.588][-1.16264,0.712466,0.36816][0.318158,0.556436,0.324187][-3.12484,2.64291,18.2228][-1.31397,1.12223,0.466551][0.308142,0.602233,0.291797][-3.53572,2.64291,17.0657][-2.3063,1.96977,0.818901][0.315596,0.569817,0.31504][-3.69266,2.64291,16.588][-1.16264,0.712466,0.36816][0.318158,0.556436,0.324187][-0.947243,2.64291,18.2228][-1.5708,-6.48755e-007,0][0.242485,0.602233,0.198515][-3.12484,2.64291,18.2228][-1.31397,1.12223,0.466551][0.308142,0.602233,0.291797][-3.69266,2.64291,16.588][-1.16264,0.712466,0.36816][0.318158,0.556436,0.324187][-0.947243,2.64291,16.588][-1.5708,-1.24897e-006,-3.70899e-007][0.242485,0.556436,0.198515][-0.947243,2.64291,18.2228][-1.5708,-6.48755e-007,0][0.242485,0.602233,0.198515][-3.69266,2.64291,16.588][-1.16264,0.712466,0.36816][0.318158,0.556436,0.324187][-0.947244,3.63269,16.588][-0.000421083,1.57091,-0.000250559][0.231084,0.556436,0.266018][-0.947064,3.63345,18.2228][-0.00123257,1.57069,-0.000733105][0.231072,0.602233,0.266067][-0.947243,3.9945,18.2228][-0.339929,1.41592,0.393158][0.228246,0.602233,0.291072][-0.947244,3.63269,16.588][-0.000421083,1.57091,-0.000250559][0.231084,0.556436,0.266018][-0.947243,3.9945,18.2228][-0.339929,1.41592,0.393158][0.228246,0.602233,0.291072][-0.947243,4.31581,17.0657][-0.708034,2.94919,0.818901][0.226106,0.569817,0.313429][-0.947244,3.63269,16.588][-0.000421083,1.57091,-0.000250559][0.231084,0.556436,0.266018][-0.947243,4.31581,17.0657][-0.708034,2.94919,0.818901][0.226106,0.569817,0.313429][-0.947243,4.44844,16.588][-0.368102,1.53326,0.425741][0.22531,0.556436,0.322682][3.48724,1.1649,19.788][0.917985,0.298272,0.261416][0.0419931,0.64608,0.262691][3.06614,1.02808,21.4228][2.9132,0.946555,0.829595][0.0419931,0.691877,0.230936][3.15861,0.642914,21.4228][1.53326,0.368103,0.425742][0.0267,0.691877,0.230516][3.15861,0.642914,21.4228][1.53326,0.368103,0.425742][0.0267,0.691877,0.230516][3.61255,0.642914,19.788][1.41592,0.339935,0.393161][0.0237786,0.64608,0.262572][3.48724,1.1649,19.788][0.917985,0.298272,0.261416][0.0419931,0.64608,0.262691][2.15668,2.99625,19.788][0.567346,0.780885,0.261416][0.12019,0.64608,0.26203][1.89997,2.64291,21.4006][1.5908,2.5044,0.801959][0.12019,0.691254,0.230786][2.57038,2.64291,19.788][0.799156,0.935693,0.332238][0.101643,0.64608,0.26204][0.525347,3.21035,21.4228][0.488062,3.02371,0.830055][0.178391,0.691877,0.230014][0.555751,3.20299,21.4228][0.71471,2.94823,0.817308][0.177178,0.691877,0.229861][0.762551,3.60606,19.788][0.225616,0.9388,0.260294][0.172566,0.64608,0.260956][0.762551,3.60606,19.788][0.225616,0.9388,0.260294][0.172566,0.64608,0.260956][0.576777,3.65066,19.788][0.150778,0.953448,0.261156][0.179094,0.64608,0.26165][0.525347,3.21035,21.4228][0.488062,3.02371,0.830055][0.178391,0.691877,0.230014][-0.499904,3.21335,21.4228][-0.479178,3.02541,0.829595][0.218418,0.691877,0.230021][0.00380462,3.253,21.4228][0.00373201,3.06328,0.830943][0.198756,0.691877,0.229995][0.00380468,3.69576,19.788][-8.53712e-007,0.965226,0.261415][0.198756,0.64608,0.261621][0.00380468,3.69576,19.788][-8.53712e-007,0.965226,0.261415][0.198756,0.64608,0.261621][-0.569168,3.65066,19.788][-0.150994,0.953343,0.261415][0.218418,0.64608,0.26165][-0.499904,3.21335,21.4228][-0.479178,3.02541,0.829595][0.218418,0.691877,0.230021][-2.56277,2.64291,19.788][-0.799153,0.935691,0.332237][0.295869,0.64608,0.26204][-1.89236,2.64291,21.4006][-0.198589,0.232519,0.0825607][0.277323,0.691254,0.230786][-2.14907,2.99625,19.788][-0.567345,0.780885,0.261416][0.277323,0.64608,0.262031][-2.86518,1.49488,21.4228][-2.70272,1.45284,0.830838][0.336006,0.691877,0.230821][-3.13564,1.63269,20.302][-2.80115,1.18972,0.82224][0.336006,0.660479,0.252581][-3.28586,1.63269,19.788][-1.49699,0.620076,0.437487][0.338323,0.64608,0.262239][-3.28586,1.63269,19.788][-1.49699,0.620076,0.437487][0.338323,0.64608,0.262239][-3.47963,1.1649,19.788][-0.917984,0.298273,0.261415][0.355519,0.64608,0.262691][-3.05853,1.02808,21.4228][-2.9132,0.946561,0.829595][0.355519,0.691877,0.230936][-2.86518,1.49488,21.4228][-2.70272,1.45284,0.830838][0.336006,0.691877,0.230821][-3.28586,1.63269,19.788][-1.49699,0.620076,0.437487][0.338323,0.64608,0.262239][-3.05853,1.02808,21.4228][-2.9132,0.946561,0.829595][0.355519,0.691877,0.230936][-3.17649,-0.470648,21.4228][-3.06325,-0.232987,0.855594][0.413992,0.691877,0.23101][-3.16712,-0.367309,21.4228][-1.48282,0.134443,0.417472][0.410086,0.691877,0.229309][-3.62738,-0.367309,19.788][-1.49193,-0.107492,0.404691][0.408127,0.64608,0.262108][-3.62738,-0.367309,19.788][-1.49193,-0.107492,0.404691][0.408127,0.64608,0.262108][-3.6138,-0.539911,19.788][-0.953343,-0.150995,0.261415][0.413992,0.64608,0.262775][-3.17649,-0.470648,21.4228][-3.06325,-0.232987,0.855594][0.413992,0.691877,0.23101][-3.37263,-1.35709,19.788][-1.49699,-0.620075,0.437486][0.442977,0.64608,0.261824][-2.89486,-1.35709,21.4228][-1.30512,-0.540603,0.381415][0.450011,0.691877,0.230471][-3.05853,-0.961953,21.4228][-2.9132,-0.946561,0.829595][0.433488,0.691877,0.230936][-3.05853,-0.961953,21.4228][-2.9132,-0.946561,0.829595][0.433488,0.691877,0.230936][-3.47963,-1.09877,19.788][-0.917985,-0.298272,0.261415][0.433488,0.64608,0.262691][-3.37263,-1.35709,19.788][-1.49699,-0.620075,0.437486][0.442977,0.64608,0.261824][-2.58611,-2.55686,19.788][-0.682519,-0.682517,0.261416][0.492096,0.64608,0.262213][-2.39656,-2.36731,20.7778][-1.97277,-2.2541,0.809481][0.492096,0.673807,0.243023][-2.748,-2.36731,19.788][-0.992333,-0.84753,0.352349][0.483612,0.64608,0.261499][-2.39824,-3.27307,18.2228][-1.80046,-2.47812,0.829598][0.511685,0.602233,0.292357][-2.45928,-3.35709,17.8394][-1.77118,-2.07378,0.736342][0.511685,0.591491,0.299786][-2.26114,-3.35709,18.2228][0,-2.04775,0][0.516593,0.602233,0.291631][-0.569167,-3.58454,19.788][-0.150994,-0.953343,0.261416][0.570589,0.64608,0.26165][-0.499904,-3.14723,21.4228][-0.479179,-3.02541,0.829595][0.570589,0.691877,0.230021][-0.611335,-3.12048,21.4228][-0.708038,-2.94918,0.818902][0.566139,0.691877,0.229536][-0.569167,-3.58454,19.788][-0.150994,-0.953343,0.261416][0.570589,0.64608,0.26165][-0.611335,-3.12048,21.4228][-0.708038,-2.94918,0.818902][0.566139,0.691877,0.229536][-0.947243,-3.35709,20.2803][-1.21571,-5.06383,1.40608][0.556022,0.65987,0.251585][-0.569167,-3.58454,19.788][-0.150994,-0.953343,0.261416][0.570589,0.64608,0.26165][-0.947243,-3.35709,20.2803][-1.21571,-5.06383,1.40608][0.556022,0.65987,0.251585][-0.947243,-3.49377,19.788][-0.368104,-1.53326,0.425742][0.557286,0.64608,0.260996][0.507514,-3.14723,21.4228][0.479184,-3.02541,0.829594][0.609913,0.691877,0.230021][0.00380468,-3.18687,21.4228][3.3803e-007,-3.06312,0.829595][0.590251,0.691877,0.229995][0.00380468,-3.62964,19.788][6.47216e-007,-0.965226,0.261415][0.590251,0.64608,0.261621][0.00380468,-3.62964,19.788][6.47216e-007,-0.965226,0.261415][0.590251,0.64608,0.261621][0.576777,-3.58454,19.788][0.150994,-0.953343,0.261415][0.609913,0.64608,0.26165][0.507514,-3.14723,21.4228][0.479184,-3.02541,0.829594][0.609913,0.691877,0.230021][0.577867,-3.13034,21.4228][0.708041,-2.94918,0.818901][0.612721,0.691877,0.229681][0.507514,-3.14723,21.4228][0.479184,-3.02541,0.829594][0.609913,0.691877,0.230021][0.576777,-3.58454,19.788][0.150994,-0.953343,0.261415][0.609913,0.64608,0.26165][0.776813,-3.35709,20.4342][1.21572,-5.06383,1.40608][0.61831,0.664182,0.248424][0.577867,-3.13034,21.4228][0.708041,-2.94918,0.818901][0.612721,0.691877,0.229681][0.576777,-3.58454,19.788][0.150994,-0.953343,0.261415][0.609913,0.64608,0.26165][0.776813,-3.53652,19.788][0.368105,-1.53327,0.425744][0.616944,0.64608,0.260933][0.776813,-3.35709,20.4342][1.21572,-5.06383,1.40608][0.61831,0.664182,0.248424][0.576777,-3.58454,19.788][0.150994,-0.953343,0.261415][0.609913,0.64608,0.26165][2.40418,-2.36731,20.7778][1.97277,-2.25411,0.809481][0.688406,0.673807,0.243023][2.136,-2.36731,21.4228][1.17061,-1.37061,0.486665][0.68104,0.691877,0.229788][1.89643,-2.57192,21.4228][1.80046,-2.47812,0.829595][0.668818,0.691877,0.230355][2.40418,-2.36731,20.7778][1.97277,-2.25411,0.809481][0.688406,0.673807,0.243023][1.89643,-2.57192,21.4228][1.80046,-2.47812,0.829595][0.668818,0.691877,0.230355][2.15668,-2.93012,19.788][0.567347,-0.780884,0.261415][0.668818,0.64608,0.262031][2.59372,-2.55686,19.788][0.682518,-0.682519,0.261415][0.688406,0.64608,0.262213][2.40418,-2.36731,20.7778][1.97277,-2.25411,0.809481][0.688406,0.673807,0.243023][2.15668,-2.93012,19.788][0.567347,-0.780884,0.261415][0.668818,0.64608,0.262031][3.06614,-0.961952,21.4228][2.9132,-0.946548,0.829594][0.747014,0.691877,0.230936][2.90248,-1.35709,21.4228][1.30513,-0.540594,0.381416][0.730492,0.691877,0.230472][3.38024,-1.35709,19.788][1.497,-0.620066,0.437488][0.737525,0.64608,0.261824][3.38024,-1.35709,19.788][1.497,-0.620066,0.437488][0.737525,0.64608,0.261824][3.48724,-1.09877,19.788][0.917986,-0.298269,0.261415][0.747014,0.64608,0.262691][3.06614,-0.961952,21.4228][2.9132,-0.946548,0.829594][0.747014,0.691877,0.230936][-0.499904,3.21335,21.4228][-0.479178,3.02541,0.829595][0.218418,0.691877,0.230021][-0.569168,3.65066,19.788][-0.150994,0.953343,0.261415][0.218418,0.64608,0.26165][-0.89502,3.57243,19.788][-0.225375,0.938755,0.260664][0.229882,0.64608,0.260909][-0.89502,3.57243,19.788][-0.225375,0.938755,0.260664][0.229882,0.64608,0.260909][-0.569357,3.19668,21.4228][-0.708034,2.94918,0.818902][0.22119,0.691877,0.229684][-0.499904,3.21335,21.4228][-0.479178,3.02541,0.829595][0.218418,0.691877,0.230021][0.776624,2.64291,21.4228][1.5708,0.0011005,0.000124031][0.162727,0.691877,0.19449][0.777364,1.63269,21.4228][1.5708,0.00115145,9.25491e-005][0.142404,0.691877,0.127027][0.777461,1.63269,19.788][1.5708,0.00105781,0.000150409][0.142398,0.64608,0.12703][0.777461,1.63269,19.788][1.5708,0.00105781,0.000150409][0.142398,0.64608,0.12703][0.776813,2.64291,19.788][1.5708,0.00100687,0.000181891][0.162718,0.64608,0.194494][0.776624,2.64291,21.4228][1.5708,0.0011005,0.000124031][0.162727,0.691877,0.19449][-0.946784,-2.36731,21.4228][-1.57079,-0.00273747,0.000317275][0.543069,0.691877,0.184523][-0.948615,-1.35709,21.4228][-1.57079,-0.002846,0.000250214][0.515135,0.691877,0.120539][-0.948875,-1.35709,19.788][-1.5708,-0.00264654,0.000373465][0.515119,0.64608,0.12055][-0.948875,-1.35709,19.788][-1.5708,-0.00264654,0.000373465][0.515119,0.64608,0.12055][-0.947243,-2.36731,19.788][-1.57079,-0.00253802,0.000440525][0.543049,0.64608,0.184536][-0.946784,-2.36731,21.4228][-1.57079,-0.00273747,0.000317275][0.543069,0.691877,0.184523][0.776813,-1.35709,21.4228][1.57079,0.00244154,-5.42493e-005][0.653731,0.691877,0.113737][0.77841,-2.36464,21.4228][1.57077,0.00248923,-8.36663e-005][0.629356,0.691877,0.180057][0.778323,-2.3646,19.788][1.57082,0.00240128,-2.94198e-005][0.629352,0.64608,0.180052][0.778323,-2.3646,19.788][1.57082,0.00240128,-2.94198e-005][0.629352,0.64608,0.180052][0.776813,-1.35709,19.788][1.5708,0.00235351,0][0.653731,0.64608,0.113737][0.776813,-1.35709,21.4228][1.57079,0.00244154,-5.42493e-005][0.653731,0.691877,0.113737][-4.47756,0.642914,16.588][-1.49208,-0.316259,0.404104][0.377723,0.556436,0.324482][-0.947243,0.642915,16.588][-1.5708,-1.66293e-006,0][0.323703,0.556436,0.0809576][-0.947243,0.642915,18.2228][-1.5708,-1.48287e-006,0][0.323703,0.602233,0.0809576][-4.47756,0.642914,16.588][-1.49208,-0.316259,0.404104][0.377723,0.556436,0.324482][-0.947243,0.642915,18.2228][-1.5708,-1.48287e-006,0][0.323703,0.602233,0.0809576][-4.0332,0.65763,18.2228][-1.49081,-1.48676,0.433681][0.37546,0.602233,0.293076][-4.0332,0.65763,18.2228][-1.49081,-1.48676,0.433681][0.37546,0.602233,0.293076][-4.34202,0.721373,17.0657][-5.97239,0.945733,1.63936][0.375015,0.569817,0.315672][-4.3482,0.642914,17.0657][-3.01163,0.236993,0.816217][0.377231,0.569817,0.315287][-4.47756,0.642914,16.588][-1.49208,-0.316259,0.404104][0.377723,0.556436,0.324482][-4.0332,0.65763,18.2228][-1.49081,-1.48676,0.433681][0.37546,0.602233,0.293076][-4.3482,0.642914,17.0657][-3.01163,0.236993,0.816217][0.377231,0.569817,0.315287][0.776813,0.642915,21.4228][1.57078,0.00689586,-0.000214916][0.868964,0.691877,0.0705257][0.781363,-0.365836,21.4228][1.57069,0.0070846,-0.000331599][0.727158,0.691877,0.0626456][0.781017,-0.365683,19.788][1.57088,0.00673711,-0.000116723][0.727155,0.64608,0.0626185][0.781017,-0.365683,19.788][1.57088,0.00673711,-0.000116723][0.727155,0.64608,0.0626185][0.776813,0.642915,19.788][1.57078,0.00654751,0][0.868964,0.64608,0.0705257][0.776813,0.642915,21.4228][1.57078,0.00689586,-0.000214916][0.868964,0.691877,0.0705257][0.776813,-3.3574,19.788][1.57128,0,0][0.618308,0.64608,0.248446][0.776813,-3.35709,20.4342][1.21572,-5.06383,1.40608][0.61831,0.664182,0.248424][0.776813,-3.53652,19.788][0.368105,-1.53327,0.425744][0.616944,0.64608,0.260933][-0.947243,1.63269,21.4228][-1.57078,-0.00559273,-0.00345542][0.265847,0.691877,0.133085][-0.952796,2.64291,21.4228][-1.57074,-0.00863501,-0.00533538][0.242719,0.691877,0.198652][-0.947243,2.64291,19.788][-1.57079,-0.00304351,-0.00188014][0.242485,0.64608,0.198515][-0.947243,2.64291,19.788][-1.57079,-0.00304351,-0.00188014][0.242485,0.64608,0.198515][-0.947243,1.63269,19.788][-1.5708,-1.01947e-006,0][0.265847,0.64608,0.133085][-0.947243,1.63269,21.4228][-1.57078,-0.00559273,-0.00345542][0.265847,0.691877,0.133085][-0.947242,-0.367309,21.4228][-1.5708,-1.17747e-006,0][0.443958,0.691877,0.0739893][-0.947243,0.642915,21.4228][-1.5708,-1.11215e-006,0][0.323703,0.691877,0.0809576][-0.947243,0.642915,19.788][-1.5708,-1.23219e-006,0][0.323703,0.64608,0.0809576][-0.947243,0.642915,19.788][-1.5708,-1.23219e-006,0][0.323703,0.64608,0.0809576][-0.947242,-0.367309,19.788][-1.5708,-1.29751e-006,0][0.443958,0.64608,0.0739893][-0.947242,-0.367309,21.4228][-1.5708,-1.17747e-006,0][0.443958,0.691877,0.0739893][1.36085,-3.35709,19.788][0.787847,-1.90205,0.555861][0.637894,0.64608,0.260997][1.10533,-3.35709,20.1502][1.12722,-3.03944,0.87723][0.629566,0.656225,0.254725][0.776813,-3.35709,20.4342][1.21572,-5.06383,1.40608][0.61831,0.664182,0.248424][0.776813,-3.35709,20.4342][1.21572,-5.06383,1.40608][0.61831,0.664182,0.248424][0.776813,-3.3574,19.788][1.57128,0,0][0.618308,0.64608,0.248446][1.36085,-3.35709,19.788][0.787847,-1.90205,0.555861][0.637894,0.64608,0.260997][-0.947243,-3.35709,19.788][1.31513e-006,-1.5708,-4.87662e-007][0.556022,0.64608,0.251585][-0.947243,-3.35709,20.2803][-1.21571,-5.06383,1.40608][0.556022,0.65987,0.251585][-1.09772,-3.35709,20.1502][-0.181645,-0.756613,0.21009][0.550936,0.656225,0.254725][-1.09772,-3.35709,20.1502][-0.181645,-0.756613,0.21009][0.550936,0.656225,0.254725][-1.35324,-3.35709,19.788][5.61617e-007,-0.956359,-3.96242e-007][0.542608,0.64608,0.260997][-0.947243,-3.35709,19.788][1.31513e-006,-1.5708,-4.87662e-007][0.556022,0.64608,0.251585][1.46562,2.90204,21.4228][1.39063,2.72926,0.829595][0.139804,0.691877,0.23021][1.88849,2.64291,21.4228][0.99524,1.62409,0.514254][0.12055,0.691877,0.230301][1.89997,2.64291,21.4006][1.5908,2.5044,0.801959][0.12019,0.691254,0.230786][1.46562,2.90204,21.4228][1.39063,2.72926,0.829595][0.139804,0.691877,0.23021][1.89997,2.64291,21.4006][1.5908,2.5044,0.801959][0.12019,0.691254,0.230786][2.15668,2.99625,19.788][0.567346,0.780885,0.261416][0.12019,0.64608,0.26203][1.66663,3.29655,19.788][0.438204,0.860023,0.261416][0.139804,0.64608,0.261865][1.46562,2.90204,21.4228][1.39063,2.72926,0.829595][0.139804,0.691877,0.23021][2.15668,2.99625,19.788][0.567346,0.780885,0.261416][0.12019,0.64608,0.26203][-2.39656,-2.36731,20.7778][-1.97277,-2.2541,0.809481][0.492096,0.673807,0.243023][-2.58611,-2.55686,19.788][-0.682519,-0.682517,0.261416][0.492096,0.64608,0.262213][-2.14907,-2.93012,19.788][-0.567347,-0.780884,0.261416][0.511685,0.64608,0.262031][-2.39656,-2.36731,20.7778][-1.97277,-2.2541,0.809481][0.492096,0.673807,0.243023][-2.14907,-2.93012,19.788][-0.567347,-0.780884,0.261416][0.511685,0.64608,0.262031][-1.88882,-2.57192,21.4228][-1.80046,-2.47812,0.829594][0.511685,0.691877,0.230355][-2.12839,-2.36731,21.4228][-1.17061,-1.37061,0.486663][0.499463,0.691877,0.229788][-2.39656,-2.36731,20.7778][-1.97277,-2.2541,0.809481][0.492096,0.673807,0.243023][-1.88882,-2.57192,21.4228][-1.80046,-2.47812,0.829594][0.511685,0.691877,0.230355][3.18698,-0.367252,21.4228][1.52326,-0.0474435,0.409796][0.770478,0.691877,0.230181][3.1841,-0.470647,21.4228][3.04282,-0.401818,0.830975][0.766511,0.691877,0.23101][3.62141,-0.53991,19.788][0.953116,-0.150015,0.262803][0.766511,0.64608,0.262775][3.62141,-0.53991,19.788][0.953116,-0.150015,0.262803][0.766511,0.64608,0.262775][3.63499,-0.367309,19.788][1.49068,-0.117313,0.408518][0.772375,0.64608,0.262108][3.18698,-0.367252,21.4228][1.52326,-0.0474435,0.409796][0.770478,0.691877,0.230181][4.0589,-0.367309,18.2228][1.53156,-0.120535,0.414798][0.773789,0.602233,0.292361][4.0589,-0.367309,18.2228][0.000807563,1.83528,0.000205669][0.773789,0.602233,0.292361][3.63499,-0.367309,19.788][0.000581125,1,0.000113294][0.772375,0.64608,0.262108][3.63499,-0.367309,19.788][0.000581125,1,0.000113294][0.772375,0.64608,0.262108][3.63499,-0.367309,19.788][1.49068,-0.117313,0.408518][0.772375,0.64608,0.262108][4.0589,-0.367309,18.2228][1.53156,-0.120535,0.414798][0.773789,0.602233,0.292361][-3.151,0.642914,21.4228][-1.53326,0.368108,0.425742][0.370812,0.691877,0.230516][-3.05853,1.02808,21.4228][-2.9132,0.946561,0.829595][0.355519,0.691877,0.230936][-3.47963,1.1649,19.788][-0.917984,0.298273,0.261415][0.355519,0.64608,0.262691][-3.47963,1.1649,19.788][-0.917984,0.298273,0.261415][0.355519,0.64608,0.262691][-3.60494,0.642914,19.788][-1.41592,0.339938,0.39316][0.373733,0.64608,0.262572][-3.151,0.642914,21.4228][-1.53326,0.368108,0.425742][0.370812,0.691877,0.230516][0.776813,0.642915,21.4228][1.57078,0.00689586,-0.000214916][0.0859739,0.691877,0.0705257][0.776813,0.642915,19.788][1.57078,0.00654751,0][0.0859739,0.64608,0.0705257][3.61255,0.642914,19.788][1.41592,0.339935,0.393161][0.0237786,0.64608,0.262572][3.61255,0.642914,19.788][1.41592,0.339935,0.393161][0.0237786,0.64608,0.262572][3.15861,0.642914,21.4228][1.53326,0.368103,0.425742][0.0267,0.691877,0.230516][0.776813,0.642915,21.4228][1.57078,0.00689586,-0.000214916][0.0859739,0.691877,0.0705257][2.57038,2.64291,19.788][0.799156,0.935693,0.332238][0.101643,0.64608,0.26204][1.89997,2.64291,21.4006][1.5908,2.5044,0.801959][0.12019,0.691254,0.230786][1.88849,2.64291,21.4228][0.99524,1.62409,0.514254][0.12055,0.691877,0.230301][2.57038,2.64291,19.788][0.799156,0.935693,0.332238][0.101643,0.64608,0.26204][1.88849,2.64291,21.4228][0.99524,1.62409,0.514254][0.12055,0.691877,0.230301][0.776624,2.64291,21.4228][1.5708,0.0011005,0.000124031][0.162727,0.691877,0.19449][2.57038,2.64291,19.788][0.799156,0.935693,0.332238][0.101643,0.64608,0.26204][0.776624,2.64291,21.4228][1.5708,0.0011005,0.000124031][0.162727,0.691877,0.19449][0.776813,2.64291,19.788][1.5708,0.00100687,0.000181891][0.162718,0.64608,0.194494][-2.7723,1.63269,21.4228][-1.11922,0.754294,0.362827][0.329604,0.691877,0.229634][-0.947243,1.63269,21.4228][-1.57078,-0.00559273,-0.00345542][0.265847,0.691877,0.133085][-0.947243,1.63269,19.788][-1.5708,-1.01947e-006,0][0.265847,0.64608,0.133085][-3.13564,1.63269,20.302][-2.80115,1.18972,0.82224][0.336006,0.660479,0.252581][-2.7723,1.63269,21.4228][-1.11922,0.754294,0.362827][0.329604,0.691877,0.229634][-0.947243,1.63269,19.788][-1.5708,-1.01947e-006,0][0.265847,0.64608,0.133085][-3.28586,1.63269,19.788][-1.49699,0.620076,0.437487][0.338323,0.64608,0.262239][-3.13564,1.63269,20.302][-2.80115,1.18972,0.82224][0.336006,0.660479,0.252581][-0.947243,1.63269,19.788][-1.5708,-1.01947e-006,0][0.265847,0.64608,0.133085][-0.947242,-0.367309,21.4228][-1.5708,-1.17747e-006,0][0.443958,0.691877,0.0739893][-0.947242,-0.367309,19.788][-1.5708,-1.29751e-006,0][0.443958,0.64608,0.0739893][-3.62738,-0.367309,19.788][-1.49193,-0.107492,0.404691][0.408127,0.64608,0.262108][-3.62738,-0.367309,19.788][-1.49193,-0.107492,0.404691][0.408127,0.64608,0.262108][-3.16712,-0.367309,21.4228][-1.48282,0.134443,0.417472][0.410086,0.691877,0.229309][-0.947242,-0.367309,21.4228][-1.5708,-1.17747e-006,0][0.443958,0.691877,0.0739893][-2.39656,-2.36731,20.7778][-1.97277,-2.2541,0.809481][0.492096,0.673807,0.243023][-2.12839,-2.36731,21.4228][-1.17061,-1.37061,0.486663][0.499463,0.691877,0.229788][-0.946784,-2.36731,21.4228][-1.57079,-0.00273747,0.000317275][0.543069,0.691877,0.184523][-0.946784,-2.36731,21.4228][-1.57079,-0.00273747,0.000317275][0.543069,0.691877,0.184523][-0.947243,-2.36731,19.788][-1.57079,-0.00253802,0.000440525][0.543049,0.64608,0.184536][-2.748,-2.36731,19.788][-0.992333,-0.84753,0.352349][0.483612,0.64608,0.261499][-2.39656,-2.36731,20.7778][-1.97277,-2.2541,0.809481][0.492096,0.673807,0.243023][-0.946784,-2.36731,21.4228][-1.57079,-0.00273747,0.000317275][0.543069,0.691877,0.184523][-2.748,-2.36731,19.788][-0.992333,-0.84753,0.352349][0.483612,0.64608,0.261499][-0.947243,-3.49377,19.788][-0.368104,-1.53326,0.425742][0.557286,0.64608,0.260996][-0.947243,-3.35709,20.2803][-1.21571,-5.06383,1.40608][0.556022,0.65987,0.251585][-0.947243,-3.35709,19.788][1.31513e-006,-1.5708,-4.87662e-007][0.556022,0.64608,0.251585][2.75561,-2.36731,19.788][0.992337,-0.847537,0.35235][0.69689,0.64608,0.261499][2.40418,-2.36731,20.7778][1.97277,-2.25411,0.809481][0.688406,0.673807,0.243023][2.59372,-2.55686,19.788][0.682518,-0.682519,0.261415][0.688406,0.64608,0.262213][0.776813,-1.35709,21.4228][1.57079,0.00244154,-5.42493e-005][0.653731,0.691877,0.113737][0.776813,-1.35709,19.788][1.5708,0.00235351,0][0.653731,0.64608,0.113737][3.38024,-1.35709,19.788][1.497,-0.620066,0.437488][0.737525,0.64608,0.261824][3.38024,-1.35709,19.788][1.497,-0.620066,0.437488][0.737525,0.64608,0.261824][2.90248,-1.35709,21.4228][1.30513,-0.540594,0.381416][0.730492,0.691877,0.230472][0.776813,-1.35709,21.4228][1.57079,0.00244154,-5.42493e-005][0.653731,0.691877,0.113737][2.136,-2.36731,21.4228][1.17061,-1.37061,0.486665][0.68104,0.691877,0.229788][2.40418,-2.36731,20.7778][1.97277,-2.25411,0.809481][0.688406,0.673807,0.243023][2.75561,-2.36731,19.788][0.992337,-0.847537,0.35235][0.69689,0.64608,0.261499][0.77841,-2.36464,21.4228][1.57077,0.00248923,-8.36663e-005][0.629356,0.691877,0.180057][2.136,-2.36731,21.4228][1.17061,-1.37061,0.486665][0.68104,0.691877,0.229788][2.75561,-2.36731,19.788][0.992337,-0.847537,0.35235][0.69689,0.64608,0.261499][0.778323,-2.3646,19.788][1.57082,0.00240128,-2.94198e-005][0.629352,0.64608,0.180052][0.77841,-2.36464,21.4228][1.57077,0.00248923,-8.36663e-005][0.629356,0.691877,0.180057][2.75561,-2.36731,19.788][0.992337,-0.847537,0.35235][0.69689,0.64608,0.261499][-0.952796,2.64291,21.4228][-1.57074,-0.00863501,-0.00533538][0.242719,0.691877,0.198652][-1.88088,2.64291,21.4228][0,-2.04777,2.19661e-005][0.276962,0.691877,0.230301][-1.89236,2.64291,21.4006][-0.198589,0.232519,0.0825607][0.277323,0.691254,0.230786][-0.952796,2.64291,21.4228][-1.57074,-0.00863501,-0.00533538][0.242719,0.691877,0.198652][-1.89236,2.64291,21.4006][-0.198589,0.232519,0.0825607][0.277323,0.691254,0.230786][-2.56277,2.64291,19.788][-0.799153,0.935691,0.332237][0.295869,0.64608,0.26204][-0.947243,2.64291,19.788][-1.57079,-0.00304351,-0.00188014][0.242485,0.64608,0.198515][-0.952796,2.64291,21.4228][-1.57074,-0.00863501,-0.00533538][0.242719,0.691877,0.198652][-2.56277,2.64291,19.788][-0.799153,0.935691,0.332237][0.295869,0.64608,0.26204][0.998819,3.0954,21.4228][0.949789,2.91194,0.828734][0.159441,0.691877,0.230095][1.13564,3.51649,19.788][0.298272,0.917985,0.261416][0.159441,0.64608,0.261734][0.762551,3.60606,19.788][0.225616,0.9388,0.260294][0.172566,0.64608,0.260956][0.762551,3.60606,19.788][0.225616,0.9388,0.260294][0.172566,0.64608,0.260956][0.555751,3.20299,21.4228][0.71471,2.94823,0.817308][0.177178,0.691877,0.229861][0.998819,3.0954,21.4228][0.949789,2.91194,0.828734][0.159441,0.691877,0.230095][-2.14907,2.99625,19.788][-0.567345,0.780885,0.261416][0.277323,0.64608,0.262031][-1.89236,2.64291,21.4006][-0.198589,0.232519,0.0825607][0.277323,0.691254,0.230786][-1.88088,2.64291,21.4228][0,-2.04777,2.19661e-005][0.276962,0.691877,0.230301][-2.14907,2.99625,19.788][-0.567345,0.780885,0.261416][0.277323,0.64608,0.262031][-1.88088,2.64291,21.4228][0,-2.04777,2.19661e-005][0.276962,0.691877,0.230301][-1.45802,2.90204,21.4228][-1.39063,2.72926,0.829595][0.257708,0.691877,0.23021][-2.14907,2.99625,19.788][-0.567345,0.780885,0.261416][0.277323,0.64608,0.262031][-1.45802,2.90204,21.4228][-1.39063,2.72926,0.829595][0.257708,0.691877,0.23021][-1.65903,3.29655,19.788][-0.438203,0.860023,0.261415][0.257708,0.64608,0.261865][-1.65903,-3.23043,19.788][-0.438204,-0.860023,0.261415][0.531299,0.64608,0.261865][-1.35324,-3.35709,19.788][5.61617e-007,-0.956359,-3.96242e-007][0.542608,0.64608,0.260997][-1.09772,-3.35709,20.1502][-0.181645,-0.756613,0.21009][0.550936,0.656225,0.254725][-1.45801,-2.83592,21.4228][-1.39063,-2.72926,0.829596][0.531299,0.691877,0.23021][-1.65903,-3.23043,19.788][-0.438204,-0.860023,0.261415][0.531299,0.64608,0.261865][-1.09772,-3.35709,20.1502][-0.181645,-0.756613,0.21009][0.550936,0.656225,0.254725][-1.45801,-2.83592,21.4228][-1.39063,-2.72926,0.829596][0.531299,0.691877,0.23021][-1.09772,-3.35709,20.1502][-0.181645,-0.756613,0.21009][0.550936,0.656225,0.254725][-0.991209,-3.02928,21.4228][-0.946556,-2.9132,0.829596][0.550936,0.691877,0.230095][1.66664,-3.23043,19.788][0.438203,-0.860023,0.261416][0.649203,0.64608,0.261865][2.15668,-2.93012,19.788][0.567347,-0.780884,0.261415][0.668818,0.64608,0.262031][1.89643,-2.57192,21.4228][1.80046,-2.47812,0.829595][0.668818,0.691877,0.230355][1.89643,-2.57192,21.4228][1.80046,-2.47812,0.829595][0.668818,0.691877,0.230355][1.46563,-2.83592,21.4228][1.39063,-2.72926,0.829595][0.649203,0.691877,0.23021][1.66664,-3.23043,19.788][0.438203,-0.860023,0.261416][0.649203,0.64608,0.261865][3.63499,-0.367309,19.788][0.000581125,1,0.000113294][0.772375,0.64608,0.262108][0.781017,-0.365683,19.788][1.57088,0.00673711,-0.000116723][0.727155,0.64608,0.0626185][0.781363,-0.365836,21.4228][1.57069,0.0070846,-0.000331599][0.727158,0.691877,0.0626456][3.63499,-0.367309,19.788][0.000581125,1,0.000113294][0.772375,0.64608,0.262108][0.781363,-0.365836,21.4228][1.57069,0.0070846,-0.000331599][0.727158,0.691877,0.0626456][3.18698,-0.367252,21.4228][1.52326,-0.0474435,0.409796][0.770478,0.691877,0.230181][3.63499,-0.367309,19.788][0.000581125,1,0.000113294][0.772375,0.64608,0.262108][3.18698,-0.367252,21.4228][1.52326,-0.0474435,0.409796][0.770478,0.691877,0.230181][3.63499,-0.367309,19.788][1.49068,-0.117313,0.408518][0.772375,0.64608,0.262108][-0.947243,0.642915,19.788][-1.5708,-1.23219e-006,0][0.323703,0.64608,0.0809576][-0.947243,0.642915,21.4228][-1.5708,-1.11215e-006,0][0.323703,0.691877,0.0809576][-3.151,0.642914,21.4228][-1.53326,0.368108,0.425742][0.370812,0.691877,0.230516][-3.151,0.642914,21.4228][-1.53326,0.368108,0.425742][0.370812,0.691877,0.230516][-3.60494,0.642914,19.788][-1.41592,0.339938,0.39316][0.373733,0.64608,0.262572][-0.947243,0.642915,19.788][-1.5708,-1.23219e-006,0][0.323703,0.64608,0.0809576][3.48724,1.1649,19.788][0.917985,0.298272,0.261416][0.0419931,0.64608,0.262691][3.29347,1.63269,19.788][1.49699,0.620074,0.437488][0.0591886,0.64608,0.262239][3.14325,1.63269,20.302][2.80139,1.18291,0.821461][0.0615057,0.660479,0.252581][3.48724,1.1649,19.788][0.917985,0.298272,0.261416][0.0419931,0.64608,0.262691][3.14325,1.63269,20.302][2.80139,1.18291,0.821461][0.0615057,0.660479,0.252581][2.87279,1.49488,21.4228][2.72927,1.39061,0.829595][0.0615057,0.691877,0.230821][3.06614,1.02808,21.4228][2.9132,0.946555,0.829595][0.0419931,0.691877,0.230936][3.48724,1.1649,19.788][0.917985,0.298272,0.261416][0.0419931,0.64608,0.262691][2.87279,1.49488,21.4228][2.72927,1.39061,0.829595][0.0615057,0.691877,0.230821][0.576777,3.65066,19.788][0.150778,0.953448,0.261156][0.179094,0.64608,0.26165][0.00380468,3.69576,19.788][-8.53712e-007,0.965226,0.261415][0.198756,0.64608,0.261621][0.00380462,3.253,21.4228][0.00373201,3.06328,0.830943][0.198756,0.691877,0.229995][0.00380462,3.253,21.4228][0.00373201,3.06328,0.830943][0.198756,0.691877,0.229995][0.525347,3.21035,21.4228][0.488062,3.02371,0.830055][0.178391,0.691877,0.230014][0.576777,3.65066,19.788][0.150778,0.953448,0.261156][0.179094,0.64608,0.26165][-3.6138,-0.539911,19.788][-0.953343,-0.150995,0.261415][0.413992,0.64608,0.262775][-3.47963,-1.09877,19.788][-0.917985,-0.298272,0.261415][0.433488,0.64608,0.262691][-3.05853,-0.961953,21.4228][-2.9132,-0.946561,0.829595][0.433488,0.691877,0.230936][-3.05853,-0.961953,21.4228][-2.9132,-0.946561,0.829595][0.433488,0.691877,0.230936][-3.17649,-0.470648,21.4228][-3.06325,-0.232987,0.855594][0.413992,0.691877,0.23101][-3.6138,-0.539911,19.788][-0.953343,-0.150995,0.261415][0.413992,0.64608,0.262775][-0.948615,-1.35709,21.4228][-1.57079,-0.002846,0.000250214][0.515135,0.691877,0.120539][-2.89486,-1.35709,21.4228][-1.30512,-0.540603,0.381415][0.450011,0.691877,0.230471][-3.37263,-1.35709,19.788][-1.49699,-0.620075,0.437486][0.442977,0.64608,0.261824][-3.37263,-1.35709,19.788][-1.49699,-0.620075,0.437486][0.442977,0.64608,0.261824][-0.948875,-1.35709,19.788][-1.5708,-0.00264654,0.000373465][0.515119,0.64608,0.12055][-0.948615,-1.35709,21.4228][-1.57079,-0.002846,0.000250214][0.515135,0.691877,0.120539][-0.569167,-3.58454,19.788][-0.150994,-0.953343,0.261416][0.570589,0.64608,0.26165][0.00380468,-3.62964,19.788][6.47216e-007,-0.965226,0.261415][0.590251,0.64608,0.261621][0.00380468,-3.18687,21.4228][3.3803e-007,-3.06312,0.829595][0.590251,0.691877,0.229995][0.00380468,-3.18687,21.4228][3.3803e-007,-3.06312,0.829595][0.590251,0.691877,0.229995][-0.499904,-3.14723,21.4228][-0.479179,-3.02541,0.829595][0.570589,0.691877,0.230021][-0.569167,-3.58454,19.788][-0.150994,-0.953343,0.261416][0.570589,0.64608,0.26165][3.48724,-1.09877,19.788][0.917986,-0.298269,0.261415][0.747014,0.64608,0.262691][3.62141,-0.53991,19.788][0.953116,-0.150015,0.262803][0.766511,0.64608,0.262775][3.1841,-0.470647,21.4228][3.04282,-0.401818,0.830975][0.766511,0.691877,0.23101][3.1841,-0.470647,21.4228][3.04282,-0.401818,0.830975][0.766511,0.691877,0.23101][3.06614,-0.961952,21.4228][2.9132,-0.946548,0.829594][0.747014,0.691877,0.230936][3.48724,-1.09877,19.788][0.917986,-0.298269,0.261415][0.747014,0.64608,0.262691][-0.99121,3.0954,21.4228][-0.946554,2.9132,0.829595][0.238071,0.691877,0.230095][-0.569357,3.19668,21.4228][-0.708034,2.94918,0.818902][0.22119,0.691877,0.229684][-0.89502,3.57243,19.788][-0.225375,0.938755,0.260664][0.229882,0.64608,0.260909][-0.89502,3.57243,19.788][-0.225375,0.938755,0.260664][0.229882,0.64608,0.260909][-1.12803,3.51649,19.788][-0.298272,0.917985,0.261415][0.238071,0.64608,0.261734][-0.99121,3.0954,21.4228][-0.946554,2.9132,0.829595][0.238071,0.691877,0.230095][3.29347,1.63269,19.788][1.49699,0.620074,0.437488][0.0591886,0.64608,0.262239][0.777461,1.63269,19.788][1.5708,0.00105781,0.000150409][0.142398,0.64608,0.12703][0.777364,1.63269,21.4228][1.5708,0.00115145,9.25491e-005][0.142404,0.691877,0.127027][3.29347,1.63269,19.788][1.49699,0.620074,0.437488][0.0591886,0.64608,0.262239][0.777364,1.63269,21.4228][1.5708,0.00115145,9.25491e-005][0.142404,0.691877,0.127027][2.78834,1.63269,21.4228][1.16265,0.712454,0.368163][0.0677455,0.691877,0.230159][3.29347,1.63269,19.788][1.49699,0.620074,0.437488][0.0591886,0.64608,0.262239][2.78834,1.63269,21.4228][1.16265,0.712454,0.368163][0.0677455,0.691877,0.230159][3.14325,1.63269,20.302][2.80139,1.18291,0.821461][0.0615057,0.660479,0.252581][0.776813,2.64291,23.2444][0.908385,3.78371,1.05062][0.162718,0.742905,0.194494][0.776813,2.41214,24.0755][0.721481,2.9489,0.819953][0.159441,0.766188,0.178756][0.776813,2.25218,24.6228][0.540604,1.30512,0.381415][0.15681,0.781521,0.167932][0.776813,2.64291,23.2444][0.908385,3.78371,1.05062][0.162718,0.742905,0.194494][0.776813,2.25218,24.6228][0.540604,1.30512,0.381415][0.15681,0.781521,0.167932][0.777152,1.63269,24.6228][1.5708,0.000783437,0.000187544][0.142418,0.781521,0.12702][0.776813,2.64291,23.2444][0.908385,3.78371,1.05062][0.162718,0.742905,0.194494][0.777152,1.63269,24.6228][1.5708,0.000783437,0.000187544][0.142418,0.781521,0.12702][0.777261,1.63269,22.988][1.57079,0.000727812,-0.000126012][0.142411,0.735724,0.127024][0.776813,2.64291,23.2444][0.908385,3.78371,1.05062][0.162718,0.742905,0.194494][0.777261,1.63269,22.988][1.57079,0.000727812,-0.000126012][0.142411,0.735724,0.127024][0.776593,2.64291,22.988][1.5708,0.00103838,-0.00134989][0.162728,0.735724,0.19449][-0.946739,-2.36731,22.988][-1.5708,-0.00180332,-6.25745e-006][0.543071,0.735724,0.184522][-0.947243,-2.36731,23.7503][-1.25151,-3.4675,0.962373][0.543049,0.757077,0.184536][-0.947243,-2.11231,24.6228][-0.540601,-1.30512,0.381415][0.538044,0.781521,0.167748][-0.946739,-2.36731,22.988][-1.5708,-0.00180332,-6.25745e-006][0.543071,0.735724,0.184522][-0.947243,-2.11231,24.6228][-0.540601,-1.30512,0.381415][0.538044,0.781521,0.167748][-0.948165,-1.35709,24.6228][-1.5708,-0.00214808,-4.21228e-005][0.515163,0.781521,0.120521][-0.946739,-2.36731,22.988][-1.5708,-0.00180332,-6.25745e-006][0.543071,0.735724,0.184522][-0.948165,-1.35709,24.6228][-1.5708,-0.00214808,-4.21228e-005][0.515163,0.781521,0.120521][-0.948395,-1.35709,22.988][-1.57079,-0.0025737,0.000220892][0.515149,0.735724,0.120531][0.776813,-2.18605,24.6228][0.540609,-1.30512,0.381413][0.632197,0.781521,0.167932][0.776813,-2.34601,24.0755][0.726804,-2.96937,0.825667][0.629566,0.766188,0.178756][0.778543,-2.36731,23.9973][0.936612,-3.52788,0.987291][0.629321,0.763997,0.180241][0.776813,-1.35709,24.6228][1.57077,0.00505779,0.00519735][0.653731,0.781521,0.113737][0.776813,-2.18605,24.6228][0.540609,-1.30512,0.381413][0.632197,0.781521,0.167932][0.778543,-2.36731,23.9973][0.936612,-3.52788,0.987291][0.629321,0.763997,0.180241][0.776813,-1.35709,24.6228][1.57077,0.00505779,0.00519735][0.653731,0.781521,0.113737][0.778543,-2.36731,23.9973][0.936612,-3.52788,0.987291][0.629321,0.763997,0.180241][0.799403,-2.36521,22.988][-0.135452,1.39864,-0.864357][0.630336,0.735724,0.180566][0.776813,-1.35709,24.6228][1.57077,0.00505779,0.00519735][0.653731,0.781521,0.113737][0.799403,-2.36521,22.988][-0.135452,1.39864,-0.864357][0.630336,0.735724,0.180566][0.778115,-2.37567,22.988][0.499575,1.048,-0.652562][0.629174,0.735724,0.1808][0.776679,-1.35709,22.988][1.5708,0.00221377,-0.000128744][0.653722,0.735724,0.113732][0.776813,-1.35709,24.6228][1.57077,0.00505779,0.00519735][0.653731,0.781521,0.113737][0.778115,-2.37567,22.988][0.499575,1.048,-0.652562][0.629174,0.735724,0.1808][0.776813,0.642915,24.6228][1.57078,0.00795007,-0.000215478][0.868964,0.781521,0.0705257][0.78204,-0.365836,24.6228][1.57077,0.00813973,-0.000332509][0.727202,0.781521,0.0626889][0.781694,-0.365836,22.988][1.57078,0.00779052,-0.000117031][0.727179,0.735724,0.0626668][0.781694,-0.365836,22.988][1.57078,0.00779052,-0.000117031][0.727179,0.735724,0.0626668][0.776813,0.642915,22.988][1.57078,0.00760088,0][0.868964,0.735724,0.0705257][0.776813,0.642915,24.6228][1.57078,0.00795007,-0.000215478][0.868964,0.781521,0.0705257][-1.41392,-2.36731,22.988][-0.589494,-0.961974,0.304617][0.523522,0.735724,0.19936][-1.21924,-2.36731,23.3648][-1.17394,-2.66737,0.788009][0.531299,0.746277,0.192608][-0.947243,-2.36731,23.7503][-1.25151,-3.4675,0.962373][0.543049,0.757077,0.184536][-0.947243,-2.36731,23.7503][-1.25151,-3.4675,0.962373][0.543049,0.757077,0.184536][-0.946739,-2.36731,22.988][-1.5708,-0.00180332,-6.25745e-006][0.543071,0.735724,0.184522][-1.41392,-2.36731,22.988][-0.589494,-0.961974,0.304617][0.523522,0.735724,0.19936][-0.947243,-0.367309,24.6228][-1.56566,0.00105105,0.000649888][0.443958,0.781521,0.0739893][-0.947243,0.642915,24.6228][-1.5708,-6.48755e-007,0][0.323703,0.781521,0.0809576][-0.947243,0.642915,22.988][-1.57079,0.00195036,0.00120562][0.323703,0.735724,0.0809576][-0.947243,0.642915,22.988][-1.57079,0.00195036,0.00120562][0.323703,0.735724,0.0809576][-0.949164,-0.358907,22.988][-1.57593,0.00302176,0.00186768][0.442934,0.735724,0.073887][-0.947243,-0.367309,24.6228][-1.56566,0.00105105,0.000649888][0.443958,0.781521,0.0739893][1.42153,-2.36731,22.988][0.589236,-0.962081,0.304487][0.65698,0.735724,0.19936][0.799403,-2.36521,22.988][-0.135452,1.39864,-0.864357][0.630336,0.735724,0.180566][0.778543,-2.36731,23.9973][0.936612,-3.52788,0.987291][0.629321,0.763997,0.180241][0.778543,-2.36731,23.9973][0.936612,-3.52788,0.987291][0.629321,0.763997,0.180241][1.22685,-2.36731,23.3648][1.1705,-2.66667,0.78798][0.649203,0.746277,0.192608][1.42153,-2.36731,22.988][0.589236,-0.962081,0.304487][0.65698,0.735724,0.19936][0.972339,2.64291,22.988][-0.296255,-2.09737,-0.186468][0.154289,0.735724,0.19895][0.851797,2.64291,23.1795][0.742992,2.65965,0.756908][0.159441,0.741089,0.196096][0.776813,2.64291,23.2444][0.908385,3.78371,1.05062][0.162718,0.742905,0.194494][0.776813,2.64291,23.2444][0.908385,3.78371,1.05062][0.162718,0.742905,0.194494][0.776593,2.64291,22.988][1.5708,0.00103838,-0.00134989][0.162728,0.735724,0.19449][0.972339,2.64291,22.988][-0.296255,-2.09737,-0.186468][0.154289,0.735724,0.19895][2.2419,0.760261,24.6228][2.98072,0.736237,0.864602][0.0419931,0.781521,0.168778][2.25131,0.642914,24.6228][1.5258,0.122423,0.441175][0.035886,0.781521,0.167042][2.72401,0.642914,22.988][1.41572,0.329326,0.393861][0.0303726,0.735724,0.199981][2.72401,0.642914,22.988][1.41572,0.329326,0.393861][0.0303726,0.735724,0.199981][2.66299,0.897082,22.988][2.8381,0.922151,0.808207][0.0419931,0.735724,0.200533][2.2419,0.760261,24.6228][2.98072,0.736237,0.864602][0.0419931,0.781521,0.168778][-2.28509,1.63269,22.988][-1.42341,0.872259,0.450738][0.318756,0.735724,0.200068][-2.1979,1.63269,23.2634][-2.58457,1.6189,0.82402][0.316472,0.743438,0.194965][-1.7152,1.63269,24.6228][-0.992336,0.847536,0.352351][0.301391,0.781521,0.168131][-1.7152,1.63269,24.6228][-0.992336,0.847536,0.352351][0.301391,0.781521,0.168131][-0.947243,1.63269,24.6228][0,1.5708,0][0.265847,0.781521,0.133085][-0.947243,1.63269,22.988][-4.0334e-007,1.5708,-1.89468e-007][0.265847,0.735724,0.133085][-2.28509,1.63269,22.988][-1.42341,0.872259,0.450738][0.318756,0.735724,0.200068][-1.7152,1.63269,24.6228][-0.992336,0.847536,0.352351][0.301391,0.781521,0.168131][-0.947243,1.63269,22.988][-4.0334e-007,1.5708,-1.89468e-007][0.265847,0.735724,0.133085][2.42009,-1.3571,22.988][1.42421,-0.869848,0.450292][0.721181,0.735724,0.199794][1.91718,-1.35709,24.5793][2.79163,-1.22607,0.899046][0.707967,0.780301,0.169433][1.8932,-1.35538,24.6228][0.162774,-1.05956,0.131067][0.707292,0.781521,0.16797][2.42009,-1.3571,22.988][1.42421,-0.869848,0.450292][0.721181,0.735724,0.199794][1.8932,-1.35538,24.6228][0.162774,-1.05956,0.131067][0.707292,0.781521,0.16797][0.776813,-1.35709,24.6228][1.57077,0.00505779,0.00519735][0.653731,0.781521,0.113737][2.42009,-1.3571,22.988][1.42421,-0.869848,0.450292][0.721181,0.735724,0.199794][0.776813,-1.35709,24.6228][1.57077,0.00505779,0.00519735][0.653731,0.781521,0.113737][0.776679,-1.35709,22.988][1.5708,0.00221377,-0.000128744][0.653722,0.735724,0.113732][0.776813,0.642915,24.6228][1.57078,0.00795007,-0.000215478][0.0859739,0.781521,0.0705257][0.776813,0.642915,22.988][1.57078,0.00760088,0][0.0859739,0.735724,0.0705257][2.72401,0.642914,22.988][1.41572,0.329326,0.393861][0.0303726,0.735724,0.199981][2.72401,0.642914,22.988][1.41572,0.329326,0.393861][0.0303726,0.735724,0.199981][2.25131,0.642914,24.6228][1.5258,0.122423,0.441175][0.035886,0.781521,0.167042][0.776813,0.642915,24.6228][1.57078,0.00795007,-0.000215478][0.0859739,0.781521,0.0705257][-2.746,-0.371937,22.988][-1.51954,0.336011,0.541857][0.412646,0.735724,0.199412][-2.52403,-0.367309,23.8619][-2.92186,-0.833062,0.754798][0.413992,0.760205,0.183617][-2.31275,-0.367309,24.6228][-1.53326,-0.368106,0.425742][0.415736,0.781521,0.168659][-2.746,-0.371937,22.988][-1.51954,0.336011,0.541857][0.412646,0.735724,0.199412][-2.31275,-0.367309,24.6228][-1.53326,-0.368106,0.425742][0.415736,0.781521,0.168659][-0.947243,-0.367309,24.6228][-1.56566,0.00105105,0.000649888][0.443958,0.781521,0.0739893][-2.746,-0.371937,22.988][-1.51954,0.336011,0.541857][0.412646,0.735724,0.199412][-0.947243,-0.367309,24.6228][-1.56566,0.00105105,0.000649888][0.443958,0.781521,0.0739893][-0.949164,-0.358907,22.988][-1.57593,0.00302176,0.00186768][0.442934,0.735724,0.073887][-0.948165,-1.35709,24.6228][-1.5708,-0.00214808,-4.21228e-005][0.515163,0.781521,0.120521][-1.89855,-1.35189,24.6228][-1.26529,-0.777044,0.413026][0.472656,0.781521,0.168575][-1.90957,-1.35709,24.5793][-2.47655,-1.51924,0.796087][0.472535,0.780301,0.169433][-0.948165,-1.35709,24.6228][-1.5708,-0.00214808,-4.21228e-005][0.515163,0.781521,0.120521][-1.90957,-1.35709,24.5793][-2.47655,-1.51924,0.796087][0.472535,0.780301,0.169433][-2.41346,-1.35709,22.988][-1.42341,-0.872265,0.45074][0.459299,0.735724,0.199855][-0.948395,-1.35709,22.988][-1.57079,-0.0025737,0.000220892][0.515149,0.735724,0.120531][-0.948165,-1.35709,24.6228][-1.5708,-0.00214808,-4.21228e-005][0.515163,0.781521,0.120521][-2.41346,-1.35709,22.988][-1.42341,-0.872265,0.45074][0.459299,0.735724,0.199855][2.24195,-0.694161,24.6228][1.6705,-0.648354,0.484612][0.747014,0.781521,0.168782][2.6631,-0.831005,22.988][2.8371,-0.908645,0.806676][0.747014,0.735724,0.200542][2.76577,-0.381112,22.988][1.43654,0.976123,0.390434][0.767532,0.735724,0.200371][2.32036,-0.367309,24.6228][1.52775,1.47065,0.403821][0.764766,0.781521,0.168659][2.24195,-0.694161,24.6228][1.6705,-0.648354,0.484612][0.747014,0.781521,0.168782][2.76577,-0.381112,22.988][1.43654,0.976123,0.390434][0.767532,0.735724,0.200371][0.78204,-0.365836,24.6228][1.57077,0.00813973,-0.000332509][0.727202,0.781521,0.0626889][2.32036,-0.367309,24.6228][1.52775,1.47065,0.403821][0.764766,0.781521,0.168659][2.76577,-0.381112,22.988][1.43654,0.976123,0.390434][0.767532,0.735724,0.200371][0.781694,-0.365836,22.988][1.57078,0.00779052,-0.000117031][0.727179,0.735724,0.0626668][0.78204,-0.365836,24.6228][1.57077,0.00813973,-0.000332509][0.727202,0.781521,0.0626889][2.76577,-0.381112,22.988][1.43654,0.976123,0.390434][0.767532,0.735724,0.200371][-0.947243,1.63269,26.4198][-2.83224,4.77179,1.47036][0.265847,0.831861,0.133086][-0.947243,1.70609,26.188][-0.774815,1.45653,0.461232][0.263413,0.825367,0.137613][-0.947243,1.63269,26.188][-1.5708,-6.37749e-006,-2.01953e-006][0.265847,0.825367,0.133085][1.72288,0.908975,26.188][2.6589,1.35478,0.808211][0.0615057,0.825367,0.138307][1.60762,0.850245,26.6657][0.860014,0.438204,0.261444][0.0615057,0.838748,0.129033][1.6935,0.642914,26.6657][2.80204,1.15581,0.819125][0.0459934,0.838748,0.128826][1.6935,0.642914,26.6657][2.80204,1.15581,0.819125][0.0459934,0.838748,0.128826][1.83309,0.642914,26.188][1.30512,0.540597,0.381412][0.0429413,0.825367,0.138294][1.72288,0.908975,26.188][2.6589,1.35478,0.808211][0.0615057,0.825367,0.138307][1.90764,1.41628,24.6228][2.47812,1.80046,0.829596][0.0810404,0.781521,0.168588][2.20551,1.63269,23.2634][2.58454,1.61896,0.824018][0.0810403,0.743438,0.194965][1.7228,1.63269,24.6228][0.992335,0.847537,0.352351][0.0961214,0.781521,0.168131][1.56469,1.16711,26.188][2.41423,1.75404,0.808211][0.0810404,0.825367,0.13822][1.46003,1.09107,26.6657][0.780885,0.567344,0.261416][0.0810404,0.838748,0.128952][1.60762,0.850245,26.6657][0.860014,0.438204,0.261444][0.0615057,0.838748,0.129033][1.60762,0.850245,26.6657][0.860014,0.438204,0.261444][0.0615057,0.838748,0.129033][1.72288,0.908975,26.188][2.6589,1.35478,0.808211][0.0615057,0.825367,0.138307][1.56469,1.16711,26.188][2.41423,1.75404,0.808211][0.0810404,0.825367,0.13822][0.560035,1.74496,26.6657][0.298271,0.917985,0.261416][0.159441,0.838748,0.128627][0.776813,1.65517,26.6657][1.16078,2.80236,0.818992][0.143119,0.838748,0.128456][0.776944,1.79471,26.188][0.619968,1.49674,0.437414][0.147012,0.825367,0.137517][0.776944,1.79471,26.188][0.619968,1.49674,0.437414][0.147012,0.825367,0.137517][0.600011,1.868,26.188][0.922152,2.8381,0.80821][0.159441,0.825367,0.137871][0.560035,1.74496,26.6657][0.298271,0.917985,0.261416][0.159441,0.838748,0.128627][0.600011,1.868,26.188][0.922152,2.8381,0.80821][0.159441,0.825367,0.137871][0.305624,1.93867,26.188][0.466826,2.94741,0.80821][0.179094,0.825367,0.137827][0.285387,1.8109,26.6657][0.150995,0.953343,0.261416][0.179094,0.838748,0.128586][0.285387,1.8109,26.6657][0.150995,0.953343,0.261416][0.179094,0.838748,0.128586][0.560035,1.74496,26.6657][0.298271,0.917985,0.261416][0.159441,0.838748,0.128627][0.600011,1.868,26.188][0.922152,2.8381,0.80821][0.159441,0.825367,0.137871][0.00380468,1.83306,26.6657][0,0.965226,0.261416][0.198756,0.838748,0.128571][0.285387,1.8109,26.6657][0.150995,0.953343,0.261416][0.179094,0.838748,0.128586][0.305624,1.93867,26.188][0.466826,2.94741,0.80821][0.179094,0.825367,0.137827][0.305624,1.93867,26.188][0.466826,2.94741,0.80821][0.179094,0.825367,0.137827][0.00380468,1.96243,26.188][0,2.98415,0.80821][0.198756,0.825367,0.137812][0.00380468,1.83306,26.6657][0,0.965226,0.261416][0.198756,0.838748,0.128571][0.00380468,1.96243,26.188][0,2.98415,0.80821][0.198756,0.825367,0.137812][-0.298014,1.93867,26.188][-0.468395,2.94687,0.807154][0.218418,0.825367,0.137827][-0.277777,1.8109,26.6657][-0.150995,0.953343,0.261416][0.218418,0.838748,0.128586][-0.277777,1.8109,26.6657][-0.150995,0.953343,0.261416][0.218418,0.838748,0.128586][0.00380468,1.83306,26.6657][0,0.965226,0.261416][0.198756,0.838748,0.128571][0.00380468,1.96243,26.188][0,2.98415,0.80821][0.198756,0.825367,0.137812][-0.552426,1.74496,26.6657][-0.299864,0.91796,0.259674][0.238071,0.838748,0.128627][-0.277777,1.8109,26.6657][-0.150995,0.953343,0.261416][0.218418,0.838748,0.128586][-0.298014,1.93867,26.188][-0.468395,2.94687,0.807154][0.218418,0.825367,0.137827][-0.298014,1.93867,26.188][-0.468395,2.94687,0.807154][0.218418,0.825367,0.137827][-0.595388,1.86676,26.188][-0.948624,2.82357,0.805303][0.23828,0.825367,0.137854][-0.552426,1.74496,26.6657][-0.299864,0.91796,0.259674][0.238071,0.838748,0.128627][-1.36046,1.39733,26.188][-2.11012,2.11011,0.808211][0.296911,0.825367,0.138124][-1.55708,1.16711,26.188][-2.41423,1.75404,0.808212][0.316472,0.825367,0.13822][-1.45243,1.09107,26.6657][-0.780843,0.567325,0.261584][0.316472,0.838748,0.128952][-1.45243,1.09107,26.6657][-0.780843,0.567325,0.261584][0.316472,0.838748,0.128952][-1.26899,1.30585,26.6657][-0.682519,0.682517,0.261416][0.296911,0.838748,0.128862][-1.36046,1.39733,26.188][-2.11012,2.11011,0.808211][0.296911,0.825367,0.138124][-1.60001,0.850244,26.6657][-0.860049,0.437893,0.261851][0.336006,0.838748,0.129033][-1.45243,1.09107,26.6657][-0.780843,0.567325,0.261584][0.316472,0.838748,0.128952][-1.55708,1.16711,26.188][-2.41423,1.75404,0.808212][0.316472,0.825367,0.13822][-1.55708,1.16711,26.188][-2.41423,1.75404,0.808212][0.316472,0.825367,0.13822][-1.71527,0.908974,26.188][-2.6589,1.35478,0.80821][0.336006,0.825367,0.138307][-1.60001,0.850244,26.6657][-0.860049,0.437893,0.261851][0.336006,0.838748,0.129033][-1.87803,-0.367775,26.188][-1.41683,-0.340148,0.393412][0.420542,0.825367,0.138027][-1.83113,-0.563145,26.188][-2.83539,-0.927208,0.804564][0.433488,0.825367,0.138376][-1.7081,-0.523169,26.6657][-0.917954,-0.298268,0.261526][0.433488,0.838748,0.129097][-1.7081,-0.523169,26.6657][-0.917954,-0.298268,0.261526][0.433488,0.838748,0.129097][-1.74552,-0.367309,26.6657][-2.94828,-0.707813,0.818651][0.42242,0.838748,0.128733][-1.87803,-0.367775,26.188][-1.41683,-0.340148,0.393412][0.420542,0.825367,0.138027][-1.60001,-0.784122,26.6657][-0.859996,-0.438297,0.261349][0.453001,0.838748,0.129033][-1.7081,-0.523169,26.6657][-0.917954,-0.298268,0.261526][0.433488,0.838748,0.129097][-1.83113,-0.563145,26.188][-2.83539,-0.927208,0.804564][0.433488,0.825367,0.138376][-1.83113,-0.563145,26.188][-2.83539,-0.927208,0.804564][0.433488,0.825367,0.138376][-1.70929,-0.85261,26.188][-2.6568,-1.36681,0.803847][0.453736,0.825367,0.138242][-1.60001,-0.784122,26.6657][-0.859996,-0.438297,0.261349][0.453001,0.838748,0.129033][-1.55708,-1.10099,26.188][-2.40846,-1.75891,0.807719][0.472535,0.825367,0.13822][-1.45243,-1.02495,26.6657][-0.780627,-0.567717,0.261378][0.472535,0.838748,0.128952][-1.60001,-0.784122,26.6657][-0.859996,-0.438297,0.261349][0.453001,0.838748,0.129033][-1.60001,-0.784122,26.6657][-0.859996,-0.438297,0.261349][0.453001,0.838748,0.129033][-1.70929,-0.85261,26.188][-2.6568,-1.36681,0.803847][0.453736,0.825367,0.138242][-1.55708,-1.10099,26.188][-2.40846,-1.75891,0.807719][0.472535,0.825367,0.13822][-0.598579,-1.79931,26.188][-0.927666,-2.83793,0.807408][0.550504,0.825367,0.137836][-0.298014,-1.87255,26.188][-0.471549,-2.94542,0.807879][0.570589,0.825367,0.137827][-0.277777,-1.74478,26.6657][-0.151305,-0.953382,0.261093][0.570589,0.838748,0.128586][-0.277777,-1.74478,26.6657][-0.151305,-0.953382,0.261093][0.570589,0.838748,0.128586][-0.552426,-1.67884,26.6657][-0.297995,-0.918218,0.260911][0.550936,0.838748,0.128627][-0.598579,-1.79931,26.188][-0.927666,-2.83793,0.807408][0.550504,0.825367,0.137836][0.00380468,-1.76694,26.6657][0,-0.965226,0.261416][0.590251,0.838748,0.128571][-0.277777,-1.74478,26.6657][-0.151305,-0.953382,0.261093][0.570589,0.838748,0.128586][-0.298014,-1.87255,26.188][-0.471549,-2.94542,0.807879][0.570589,0.825367,0.137827][-0.298014,-1.87255,26.188][-0.471549,-2.94542,0.807879][0.570589,0.825367,0.137827][0.00380468,-1.8963,26.188][-6.95261e-007,-2.98415,0.808212][0.590251,0.825367,0.137812][0.00380468,-1.76694,26.6657][0,-0.965226,0.261416][0.590251,0.838748,0.128571][0.00380468,-1.8963,26.188][-6.95261e-007,-2.98415,0.808212][0.590251,0.825367,0.137812][0.305624,-1.87255,26.188][0.466824,-2.94741,0.808212][0.609913,0.825367,0.137827][0.285387,-1.74478,26.6657][0.150995,-0.953343,0.261416][0.609913,0.838748,0.128586][0.285387,-1.74478,26.6657][0.150995,-0.953343,0.261416][0.609913,0.838748,0.128586][0.00380468,-1.76694,26.6657][0,-0.965226,0.261416][0.590251,0.838748,0.128571][0.00380468,-1.8963,26.188][-6.95261e-007,-2.98415,0.808212][0.590251,0.825367,0.137812][1.46003,-1.02495,26.6657][0.780114,-0.569095,0.259908][0.707967,0.838748,0.128952][1.2766,-1.23973,26.6657][0.684657,-0.682318,0.256294][0.688406,0.838748,0.128862][1.34125,-1.35062,26.188][1.21546,-1.32174,0.567101][0.686289,0.825367,0.137758][1.46003,-1.02495,26.6657][0.780114,-0.569095,0.259908][0.707967,0.838748,0.128952][1.34125,-1.35062,26.188][1.21546,-1.32174,0.567101][0.686289,0.825367,0.137758][1.37072,-1.32593,26.188][1.99983,-2.13443,0.971033][0.688768,0.825367,0.137993][1.56469,-1.10099,26.188][2.40905,-1.75803,0.807299][0.707967,0.825367,0.13822][1.46003,-1.02495,26.6657][0.780114,-0.569095,0.259908][0.707967,0.838748,0.128952][1.37072,-1.32593,26.188][1.99983,-2.13443,0.971033][0.688768,0.825367,0.137993][1.56469,-1.10099,26.188][2.40905,-1.75803,0.807299][0.707967,0.825367,0.13822][1.72266,-0.842809,26.188][2.65973,-1.35488,0.8075][0.727497,0.825367,0.138291][1.60762,-0.784121,26.6657][0.860086,-0.438155,0.26129][0.727501,0.838748,0.129033][1.60762,-0.784121,26.6657][0.860086,-0.438155,0.26129][0.727501,0.838748,0.129033][1.46003,-1.02495,26.6657][0.780114,-0.569095,0.259908][0.707967,0.838748,0.128952][1.56469,-1.10099,26.188][2.40905,-1.75803,0.807299][0.707967,0.825367,0.13822][1.71571,-0.523169,26.6657][0.917976,-0.298347,0.26136][0.747014,0.838748,0.129097][1.60762,-0.784121,26.6657][0.860086,-0.438155,0.26129][0.727501,0.838748,0.129033][1.72266,-0.842809,26.188][2.65973,-1.35488,0.8075][0.727497,0.825367,0.138291][1.72266,-0.842809,26.188][2.65973,-1.35488,0.8075][0.727497,0.825367,0.138291][1.83874,-0.563145,26.188][2.83751,-0.923097,0.808139][0.747014,0.825367,0.138376][1.71571,-0.523169,26.6657][0.917976,-0.298347,0.26136][0.747014,0.838748,0.129097][1.83874,-0.563145,26.188][2.83751,-0.923097,0.808139][0.747014,0.825367,0.138376][1.88576,-0.367309,26.188][1.41592,-0.339926,0.393161][0.759991,0.825367,0.138028][1.75313,-0.367309,26.6657][2.94919,-0.708031,0.818904][0.758082,0.838748,0.128733][1.75313,-0.367309,26.6657][2.94919,-0.708031,0.818904][0.758082,0.838748,0.128733][1.71571,-0.523169,26.6657][0.917976,-0.298347,0.26136][0.747014,0.838748,0.129097][1.83874,-0.563145,26.188][2.83751,-0.923097,0.808139][0.747014,0.825367,0.138376][-0.872108,-1.68601,26.188][-1.35475,-2.65888,0.808203][0.531299,0.825367,0.13794][-0.598579,-1.79931,26.188][-0.927666,-2.83793,0.807408][0.550504,0.825367,0.137836][-0.552426,-1.67884,26.6657][-0.297995,-0.918218,0.260911][0.550936,0.838748,0.128627][-0.552426,-1.67884,26.6657][-0.297995,-0.918218,0.260911][0.550936,0.838748,0.128627][-0.813378,-1.57075,26.6657][-0.438201,-0.860025,0.261416][0.531299,0.838748,0.128691][-0.872108,-1.68601,26.188][-1.35475,-2.65888,0.808203][0.531299,0.825367,0.13794][0.776813,-1.72864,26.188][0.620077,-1.49699,0.437489][0.641986,0.825367,0.137517][0.776813,-1.58905,26.6657][1.16068,-2.80211,0.818902][0.645888,0.838748,0.128456][0.560035,-1.67884,26.6657][0.298272,-0.917984,0.261416][0.629566,0.838748,0.128627][0.560035,-1.67884,26.6657][0.298272,-0.917984,0.261416][0.629566,0.838748,0.128627][0.600011,-1.80187,26.188][0.922157,-2.83809,0.808212][0.629566,0.825367,0.137871][0.776813,-1.72864,26.188][0.620077,-1.49699,0.437489][0.641986,0.825367,0.137517][-0.774481,2.24999,24.6228][-1.16067,2.80211,0.818902][0.241006,0.781521,0.16791][-0.947243,2.64291,23.0335][-1.29273,2.93708,0.712507][0.242485,0.736997,0.198515][-0.947243,2.17843,24.6228][-0.540599,1.30513,0.381415][0.250964,0.781521,0.167748][-0.947243,0.642915,22.988][-1.57079,0.00195036,0.00120562][0.323703,0.735724,0.0809576][-0.947243,0.642915,24.6228][-1.5708,-6.48755e-007,0][0.323703,0.781521,0.0809576][-2.26246,0.642914,24.6228][-1.53326,0.36811,0.425742][0.361886,0.781521,0.168342][-2.26246,0.642914,24.6228][-1.53326,0.36811,0.425742][0.361886,0.781521,0.168342][-2.7164,0.642914,22.988][-1.41592,0.339937,0.393159][0.367139,0.735724,0.199981][-0.947243,0.642915,22.988][-1.57079,0.00195036,0.00120562][0.323703,0.735724,0.0809576][0.776813,-1.48405,27.025][1.18288,-2.80141,0.821454][0.649203,0.848813,0.121735][0.776813,-1.58905,26.6657][1.16068,-2.80211,0.818902][0.645888,0.838748,0.128456][0.776813,-1.72864,26.188][0.620077,-1.49699,0.437489][0.641986,0.825367,0.137517][0.776813,-1.48405,27.025][1.18288,-2.80141,0.821454][0.649203,0.848813,0.121735][0.776813,-1.72864,26.188][0.620077,-1.49699,0.437489][0.641986,0.825367,0.137517][0.776813,-1.35709,26.188][1.5708,4.5567e-007,0][0.653731,0.825367,0.113737][0.776813,-1.48405,27.025][1.18288,-2.80141,0.821454][0.649203,0.848813,0.121735][0.776813,-1.35709,26.188][1.5708,4.5567e-007,0][0.653731,0.825367,0.113737][0.776813,-1.35709,27.4259][2.8867,-4.71063,1.49168][0.653731,0.860045,0.113737][0.783195,-0.365684,30.0789][2.6182,-1.5783,0.825848][0.727296,0.934365,0.0627577][0.984915,-0.366409,29.388][0.00362493,1.28671,-0.000292035][0.73801,0.915011,0.0759591][0.781106,-0.365834,29.388][0.00441671,1.56777,-0.000355824][0.727141,0.915011,0.0626291][0.77662,0.635607,27.8228][1.57525,0.00746156,0.000971063][0.86825,0.871165,0.0701935][0.780943,-0.365691,27.8228][1.57087,0.00678154,0.00137224][0.727149,0.871165,0.062614][0.782372,-0.365836,26.188][1.57068,0.00799918,0.000625668][0.727223,0.825367,0.06271][0.782372,-0.365836,26.188][1.57068,0.00799918,0.000625668][0.727223,0.825367,0.06271][0.776813,0.642915,26.188][1.5663,0.00863077,0.000223379][0.868964,0.825367,0.0705257][0.77662,0.635607,27.8228][1.57525,0.00746156,0.000971063][0.86825,0.871165,0.0701935][-0.951099,2.60034,22.988][-3.14155,-0.015343,-0.0016707][0.243316,0.735724,0.195759][-0.947243,1.63269,22.988][-4.0334e-007,1.5708,-1.89468e-007][0.265847,0.735724,0.133085][-0.947243,1.63269,24.6228][0,1.5708,0][0.265847,0.781521,0.133085][-0.951352,2.64785,22.988][-0.666987,1.36934,0.209107][0.242582,0.735724,0.198948][-0.951099,2.60034,22.988][-3.14155,-0.015343,-0.0016707][0.243316,0.735724,0.195759][-0.947243,1.63269,24.6228][0,1.5708,0][0.265847,0.781521,0.133085][-0.951352,2.64785,22.988][-0.666987,1.36934,0.209107][0.242582,0.735724,0.198948][-0.947243,1.63269,24.6228][0,1.5708,0][0.265847,0.781521,0.133085][-0.947243,2.17843,24.6228][-0.540599,1.30513,0.381415][0.250964,0.781521,0.167748][-0.951352,2.64785,22.988][-0.666987,1.36934,0.209107][0.242582,0.735724,0.198948][-0.947243,2.17843,24.6228][-0.540599,1.30513,0.381415][0.250964,0.781521,0.167748][-0.947243,2.64291,23.0335][-1.29273,2.93708,0.712507][0.242485,0.736997,0.198515][-0.947243,-0.367309,27.8228][-1.5708,-8.28819e-007,-1.6854e-007][0.443958,0.871165,0.0739893][-0.947243,0.642914,27.8228][-1.5708,-9.26793e-007,-2.29082e-007][0.323703,0.871165,0.0809576][-0.947243,0.642915,26.188][-1.57079,-7.46727e-007,0][0.323703,0.825367,0.0809576][-0.947243,0.642915,26.188][-1.57079,-7.46727e-007,0][0.323703,0.825367,0.0809576][-0.947243,-0.367309,26.188][-1.5708,-6.48756e-007,0][0.443958,0.825367,0.0739893][-0.947243,-0.367309,27.8228][-1.5708,-8.28819e-007,-1.6854e-007][0.443958,0.871165,0.0739893][1.7228,1.63269,24.6228][0.992335,0.847537,0.352351][0.0961214,0.781521,0.168131][2.20551,1.63269,23.2634][2.58454,1.61896,0.824018][0.0810403,0.743438,0.194965][2.2927,1.63269,22.988][1.42341,0.872259,0.450738][0.0787563,0.735724,0.200068][0.777152,1.63269,24.6228][1.5708,0.000783437,0.000187544][0.142418,0.781521,0.12702][1.7228,1.63269,24.6228][0.992335,0.847537,0.352351][0.0961214,0.781521,0.168131][2.2927,1.63269,22.988][1.42341,0.872259,0.450738][0.0787563,0.735724,0.200068][0.777261,1.63269,22.988][1.57079,0.000727812,-0.000126012][0.142411,0.735724,0.127024][0.777152,1.63269,24.6228][1.5708,0.000783437,0.000187544][0.142418,0.781521,0.12702][2.2927,1.63269,22.988][1.42341,0.872259,0.450738][0.0787563,0.735724,0.200068][-0.947243,-1.35709,27.0814][-2.88669,-4.71064,1.49168][0.515219,0.850393,0.120484][-1.0062,-1.35709,26.9673][-1.9708,-2.38106,0.838145][0.511684,0.847197,0.122929][-1.13158,-1.35709,26.6657][-1.93637,-2.26505,0.807122][0.50463,0.838748,0.128438][-0.947243,-1.35709,27.0814][-2.88669,-4.71064,1.49168][0.515219,0.850393,0.120484][-1.13158,-1.35709,26.6657][-1.93637,-2.26505,0.807122][0.50463,0.838748,0.128438][-1.35289,-1.33768,26.188][-1.34108,-1.2214,0.488926][0.492738,0.825367,0.138066][-0.947243,-1.35709,27.0814][-2.88669,-4.71064,1.49168][0.515219,0.850393,0.120484][-1.35289,-1.33768,26.188][-1.34108,-1.2214,0.488926][0.492738,0.825367,0.138066][-1.31435,-1.35118,26.188][-0.65531,-2.99615,0.249491][0.495144,0.825367,0.136826][-0.947945,-1.35709,26.188][-0.0253241,-1.57138,2.19774e-005][0.515176,0.825367,0.120512][-0.947243,-1.35709,27.0814][-2.88669,-4.71064,1.49168][0.515219,0.850393,0.120484][-1.31435,-1.35118,26.188][-0.65531,-2.99615,0.249491][0.495144,0.825367,0.136826][0.776944,1.79471,26.188][0.619968,1.49674,0.437414][0.147012,0.825367,0.137517][0.776813,1.65517,26.6657][1.16078,2.80236,0.818992][0.143119,0.838748,0.128456][0.776813,1.63269,26.7426][2.12435,5.00516,1.46883][0.142439,0.840903,0.12701][0.776813,1.63269,26.7426][2.12435,5.00516,1.46883][0.142439,0.840903,0.12701][0.777048,1.63269,26.188][1.5708,0.00101592,0.000666866][0.142424,0.825367,0.127017][0.776944,1.79471,26.188][0.619968,1.49674,0.437414][0.147012,0.825367,0.137517][-0.947243,-1.63997,26.188][-0.872264,-1.42343,0.450745][0.525594,0.825367,0.137613][-0.947243,-1.48872,26.6657][-1.58472,-2.58606,0.818903][0.520391,0.838748,0.128343][-0.947243,-1.35709,27.0814][-2.88669,-4.71064,1.49168][0.515219,0.850393,0.120484][-0.947243,-1.35709,27.0814][-2.88669,-4.71064,1.49168][0.515219,0.850393,0.120484][-0.947945,-1.35709,26.188][-0.0253241,-1.57138,2.19774e-005][0.515176,0.825367,0.120512][-0.947243,-1.63997,26.188][-0.872264,-1.42343,0.450745][0.525594,0.825367,0.137613][0.600011,-1.80187,26.188][0.922157,-2.83809,0.808212][0.629566,0.825367,0.137871][0.560035,-1.67884,26.6657][0.298272,-0.917984,0.261416][0.629566,0.838748,0.128627][0.285387,-1.74478,26.6657][0.150995,-0.953343,0.261416][0.609913,0.838748,0.128586][0.285387,-1.74478,26.6657][0.150995,-0.953343,0.261416][0.609913,0.838748,0.128586][0.305624,-1.87255,26.188][0.466824,-2.94741,0.808212][0.609913,0.825367,0.137827][0.600011,-1.80187,26.188][0.922157,-2.83809,0.808212][0.629566,0.825367,0.137871][-1.68589,0.642914,26.6657][-1.30379,0.540055,0.383889][0.351519,0.838748,0.128826][-1.82548,0.642914,26.188][3.49245e-007,-1.28647,-2.626e-007][0.354571,0.825367,0.138294][-0.947243,0.642915,26.188][-1.57079,-7.46727e-007,0][0.323703,0.825367,0.0809576][-1.34517,0.642914,27.8228][-1.50776,0.572128,0.434556][0.341804,0.871165,0.106142][-1.68589,0.642914,26.6657][-1.30379,0.540055,0.383889][0.351519,0.838748,0.128826][-0.947243,0.642915,26.188][-1.57079,-7.46727e-007,0][0.323703,0.825367,0.0809576][-1.34517,0.642914,27.8228][-1.50776,0.572128,0.434556][0.341804,0.871165,0.106142][-0.947243,0.642915,26.188][-1.57079,-7.46727e-007,0][0.323703,0.825367,0.0809576][-0.947243,0.642914,27.8228][-1.5708,-9.26793e-007,-2.29082e-007][0.323703,0.871165,0.0809576][0.777048,1.63269,26.188][1.5708,0.00101592,0.000666866][0.142424,0.825367,0.127017][0.776813,1.63269,26.7426][2.12435,5.00516,1.46883][0.142439,0.840903,0.12701][0.824853,1.63269,26.6714][1.5711,2.69617,0.843719][0.139433,0.838908,0.128552][0.824853,1.63269,26.6714][1.5711,2.69617,0.843719][0.139433,0.838908,0.128552][1.07722,1.63111,26.188][0.99779,1.62829,0.51561][0.124787,0.825367,0.1377][0.777048,1.63269,26.188][1.5708,0.00101592,0.000666866][0.142424,0.825367,0.127017][1.01381,-1.35709,26.9673][1.96371,-2.38795,0.835829][0.668818,0.847197,0.122929][0.776813,-1.35709,27.4259][2.8867,-4.71063,1.49168][0.653731,0.860045,0.113737][0.776813,-1.35709,26.188][1.5708,4.5567e-007,0][0.653731,0.825367,0.113737][1.13919,-1.35709,26.6657][1.96272,-2.29803,0.809176][0.675872,0.838748,0.128438][1.01381,-1.35709,26.9673][1.96371,-2.38795,0.835829][0.668818,0.847197,0.122929][0.776813,-1.35709,26.188][1.5708,4.5567e-007,0][0.653731,0.825367,0.113737][1.34125,-1.35062,26.188][1.21546,-1.32174,0.567101][0.686289,0.825367,0.137758][1.13919,-1.35709,26.6657][1.96272,-2.29803,0.809176][0.675872,0.838748,0.128438][0.776813,-1.35709,26.188][1.5708,4.5567e-007,0][0.653731,0.825367,0.113737][-1.06062,1.63269,26.188][-0.929421,1.67038,0.45459][0.272183,0.825367,0.137434][-0.947243,1.63269,26.4198][-2.83224,4.77179,1.47036][0.265847,0.831861,0.133086][-0.947243,1.63269,26.188][-1.5708,-6.37749e-006,-2.01953e-006][0.265847,0.825367,0.133085][-1.71527,0.908974,26.188][-2.6589,1.35478,0.80821][0.336006,0.825367,0.138307][-1.82548,0.642914,26.188][3.49245e-007,-1.28647,-2.626e-007][0.354571,0.825367,0.138294][-1.68589,0.642914,26.6657][-1.30379,0.540055,0.383889][0.351519,0.838748,0.128826][-1.68589,0.642914,26.6657][-1.30379,0.540055,0.383889][0.351519,0.838748,0.128826][-1.60001,0.850244,26.6657][-0.860049,0.437893,0.261851][0.336006,0.838748,0.129033][-1.71527,0.908974,26.188][-2.6589,1.35478,0.80821][0.336006,0.825367,0.138307][1.6935,0.642914,26.6657][2.80204,1.15581,0.819125][0.0459934,0.838748,0.128826][1.34918,0.642914,27.8228][1.5211,0.469582,0.452603][0.0558332,0.871165,0.105906][0.77662,0.635607,27.8228][1.57525,0.00746156,0.000971063][0.0852603,0.871165,0.0701935][1.83309,0.642914,26.188][1.30512,0.540597,0.381412][0.0429413,0.825367,0.138294][1.6935,0.642914,26.6657][2.80204,1.15581,0.819125][0.0459934,0.838748,0.128826][0.77662,0.635607,27.8228][1.57525,0.00746156,0.000971063][0.0852603,0.871165,0.0701935][1.83309,0.642914,26.188][1.30512,0.540597,0.381412][0.0429413,0.825367,0.138294][0.77662,0.635607,27.8228][1.57525,0.00746156,0.000971063][0.0852603,0.871165,0.0701935][0.776813,0.642915,26.188][1.5663,0.00863077,0.000223379][0.0859739,0.825367,0.0705257][-1.74552,-0.367309,26.6657][-2.94828,-0.707813,0.818651][0.42242,0.838748,0.128733][-1.42421,-0.367309,27.8228][-1.52301,-0.460249,0.435638][0.428422,0.871165,0.106378][-0.947243,-0.367309,27.8228][-1.5708,-8.28819e-007,-1.6854e-007][0.443958,0.871165,0.0739893][-1.87803,-0.367775,26.188][-1.41683,-0.340148,0.393412][0.420542,0.825367,0.138027][-1.74552,-0.367309,26.6657][-2.94828,-0.707813,0.818651][0.42242,0.838748,0.128733][-0.947243,-0.367309,27.8228][-1.5708,-8.28819e-007,-1.6854e-007][0.443958,0.871165,0.0739893][-1.87803,-0.367775,26.188][-1.41683,-0.340148,0.393412][0.420542,0.825367,0.138027][-0.947243,-0.367309,27.8228][-1.5708,-8.28819e-007,-1.6854e-007][0.443958,0.871165,0.0739893][-0.947243,-0.367309,26.188][-1.5708,-6.48756e-007,0][0.443958,0.825367,0.0739893][0.297697,0.43757,31.4657][0,0,2.98453][0.12019,0.973214,0.0357701][0.357358,0.386615,31.4657][1.12261,0.958795,0.398605][0.100601,0.973214,0.0357951][0.755246,0.784502,29.388][2.13311,2.07496,0.788638][0.100601,0.915011,0.0760788][0.755246,0.784502,29.388][2.13311,2.07496,0.788638][0.100601,0.915011,0.0760788][0.628442,0.892802,29.388][1.75403,2.41424,0.808208][0.12019,0.915011,0.0760257][0.297697,0.43757,31.4657][0,0,2.98453][0.12019,0.973214,0.0357701][0.2308,0.478565,31.4657][0,0,2.98451][0.139804,0.973214,0.0357476][0.297697,0.43757,31.4657][0,0,2.98453][0.12019,0.973214,0.0357701][0.628442,0.892802,29.388][1.75403,2.41424,0.808208][0.12019,0.915011,0.0760257][0.628442,0.892802,29.388][1.75403,2.41424,0.808208][0.12019,0.915011,0.0760257][0.48824,0.978717,29.388][1.36365,2.65677,0.808867][0.139532,0.915011,0.0759655][0.2308,0.478565,31.4657][0,0,2.98451][0.139804,0.973214,0.0357476][0.158313,0.50859,31.4657][0,0,2.98451][0.159441,0.973214,0.0357297][0.2308,0.478565,31.4657][0,0,2.98451][0.139804,0.973214,0.0357476][0.48824,0.978717,29.388][1.36365,2.65677,0.808867][0.139532,0.915011,0.0759655][0.48824,0.978717,29.388][1.36365,2.65677,0.808867][0.139532,0.915011,0.0759655][0.430394,1.00309,29.388][1.16845,2.79707,0.818744][0.146918,0.915011,0.0757473][0.158313,0.50859,31.4657][0,0,2.98451][0.159441,0.973214,0.0357297][0.0820212,0.526906,31.4657][0,0,2.98452][0.179094,0.973214,0.0357182][0.158313,0.50859,31.4657][0,0,2.98451][0.159441,0.973214,0.0357297][0.332196,1.04375,29.388][0.921965,2.83825,0.80823][0.159441,0.915011,0.0759398][0.332196,1.04375,29.388][0.921965,2.83825,0.80823][0.159441,0.915011,0.0759398][0.170047,1.08267,29.388][0.46682,2.94741,0.808205][0.179094,0.915011,0.0759153][0.0820212,0.526906,31.4657][0,0,2.98452][0.179094,0.973214,0.0357182][0.00380468,0.533062,31.4657][0,0,2.98451][0.198756,0.973214,0.0357143][0.0820212,0.526906,31.4657][0,0,2.98452][0.179094,0.973214,0.0357182][0.170047,1.08267,29.388][0.46682,2.94741,0.808205][0.179094,0.915011,0.0759153][0.170047,1.08267,29.388][0.46682,2.94741,0.808205][0.179094,0.915011,0.0759153][0.00380468,1.09576,29.388][1.18914e-006,2.98415,0.808207][0.198756,0.915011,0.0759069][0.00380468,0.533062,31.4657][0,0,2.98451][0.198756,0.973214,0.0357143][-0.0744119,0.526906,31.4657][0,0,2.98452][0.218418,0.973214,0.0357182][0.00380468,0.533062,31.4657][0,0,2.98451][0.198756,0.973214,0.0357143][0.00380468,1.09576,29.388][1.18914e-006,2.98415,0.808207][0.198756,0.915011,0.0759069][0.00380468,1.09576,29.388][1.18914e-006,2.98415,0.808207][0.198756,0.915011,0.0759069][-0.162437,1.08267,29.388][-0.466827,2.94741,0.808208][0.218418,0.915011,0.0759153][-0.0744119,0.526906,31.4657][0,0,2.98452][0.218418,0.973214,0.0357182][-0.150704,0.50859,31.4657][0,0,2.98451][0.238071,0.973214,0.0357297][-0.0744119,0.526906,31.4657][0,0,2.98452][0.218418,0.973214,0.0357182][-0.162437,1.08267,29.388][-0.466827,2.94741,0.808208][0.218418,0.915011,0.0759153][-0.162437,1.08267,29.388][-0.466827,2.94741,0.808208][0.218418,0.915011,0.0759153][-0.324587,1.04375,29.388][-0.922151,2.8381,0.808208][0.238071,0.915011,0.0759398][-0.150704,0.50859,31.4657][0,0,2.98451][0.238071,0.973214,0.0357297][-0.223191,0.478565,31.4657][0,0,2.98451][0.257708,0.973214,0.0357476][-0.150704,0.50859,31.4657][0,0,2.98451][0.238071,0.973214,0.0357297][-0.324587,1.04375,29.388][-0.922151,2.8381,0.808208][0.238071,0.915011,0.0759398][-0.324587,1.04375,29.388][-0.922151,2.8381,0.808208][0.238071,0.915011,0.0759398][-0.47865,0.979932,29.388][-1.35478,2.6589,0.808207][0.257708,0.915011,0.0759778][-0.223191,0.478565,31.4657][0,0,2.98451][0.257708,0.973214,0.0357476][-0.290087,0.43757,31.4657][0,0,2.98453][0.277322,0.973214,0.0357701][-0.223191,0.478565,31.4657][0,0,2.98451][0.257708,0.973214,0.0357476][-0.47865,0.979932,29.388][-1.35478,2.6589,0.808207][0.257708,0.915011,0.0759778][-0.47865,0.979932,29.388][-1.35478,2.6589,0.808207][0.257708,0.915011,0.0759778][-0.620833,0.892801,29.388][-1.75404,2.41423,0.808208][0.277323,0.915011,0.0760257][-0.290087,0.43757,31.4657][0,0,2.98453][0.277322,0.973214,0.0357701][-0.349749,0.386615,31.4657][0,0,2.9845][0.296911,0.973214,0.0357951][-0.290087,0.43757,31.4657][0,0,2.98453][0.277322,0.973214,0.0357701][-0.620833,0.892801,29.388][-1.75404,2.41423,0.808208][0.277323,0.915011,0.0760257][-0.620833,0.892801,29.388][-1.75404,2.41423,0.808208][0.277323,0.915011,0.0760257][-0.747636,0.784502,29.388][-2.11893,2.09556,0.806475][0.296911,0.915011,0.0760788][-0.349749,0.386615,31.4657][0,0,2.9845][0.296911,0.973214,0.0357951][-0.400704,-0.260831,31.4657][0,0,2.98451][0.472535,0.973214,0.0358201][-0.441699,-0.193934,31.4657][0,0,2.98452][0.453001,0.973214,0.0358425][-0.943065,-0.449393,29.388][-2.69541,-1.2079,0.688563][0.453001,0.915011,0.0761795][-0.943065,-0.449393,29.388][-2.69541,-1.2079,0.688563][0.453001,0.915011,0.0761795][-0.861228,-0.582939,29.388][-2.43565,-1.73558,0.80998][0.471352,0.915011,0.0760813][-0.400704,-0.260831,31.4657][0,0,2.98451][0.472535,0.973214,0.0358201][-0.349749,-0.320492,31.4657][0,0,2.9845][0.492096,0.973214,0.0357951][-0.400704,-0.260831,31.4657][0,0,2.98451][0.472535,0.973214,0.0358201][-0.861228,-0.582939,29.388][-2.43565,-1.73558,0.80998][0.471352,0.915011,0.0760813][-0.861228,-0.582939,29.388][-2.43565,-1.73558,0.80998][0.471352,0.915011,0.0760813][-0.760138,-0.705868,29.388][-2.13488,-2.07898,0.807731][0.490023,0.915011,0.0760945][-0.349749,-0.320492,31.4657][0,0,2.9845][0.492096,0.973214,0.0357951][-0.290087,-0.371447,31.4657][0,0,2.98453][0.511685,0.973214,0.0357701][-0.349749,-0.320492,31.4657][0,0,2.9845][0.492096,0.973214,0.0357951][-0.760138,-0.705868,29.388][-2.13488,-2.07898,0.807731][0.490023,0.915011,0.0760945][-0.760138,-0.705868,29.388][-2.13488,-2.07898,0.807731][0.490023,0.915011,0.0760945][-0.620833,-0.826679,29.388][-1.76143,-2.40549,0.80747][0.511685,0.915011,0.0760257][-0.290087,-0.371447,31.4657][0,0,2.98453][0.511685,0.973214,0.0357701][-0.223191,-0.412442,31.4657][0,0,2.98451][0.531299,0.973214,0.0357476][-0.290087,-0.371447,31.4657][0,0,2.98453][0.511685,0.973214,0.0357701][-0.620833,-0.826679,29.388][-1.76143,-2.40549,0.80747][0.511685,0.915011,0.0760257][-0.620833,-0.826679,29.388][-1.76143,-2.40549,0.80747][0.511685,0.915011,0.0760257][-0.566307,-0.860093,29.388][-1.5847,-2.58601,0.818888][0.519199,0.915011,0.0757849][-0.223191,-0.412442,31.4657][0,0,2.98451][0.531299,0.973214,0.0357476][-0.150704,-0.442467,31.4657][0,0,2.98451][0.550936,0.973214,0.0357297][-0.223191,-0.412442,31.4657][0,0,2.98451][0.531299,0.973214,0.0357476][-0.47865,-0.913808,29.388][-1.35479,-2.65893,0.808216][0.531299,0.915011,0.0759778][-0.47865,-0.913808,29.388][-1.35479,-2.65893,0.808216][0.531299,0.915011,0.0759778][-0.324587,-0.977623,29.388][-0.922145,-2.83809,0.808205][0.550936,0.915011,0.0759398][-0.150704,-0.442467,31.4657][0,0,2.98451][0.550936,0.973214,0.0357297][-0.0744119,-0.460783,31.4657][0,0,2.98451][0.570589,0.973214,0.0357182][-0.150704,-0.442467,31.4657][0,0,2.98451][0.550936,0.973214,0.0357297][-0.324587,-0.977623,29.388][-0.922145,-2.83809,0.808205][0.550936,0.915011,0.0759398][-0.324587,-0.977623,29.388][-0.922145,-2.83809,0.808205][0.550936,0.915011,0.0759398][-0.162437,-1.01655,29.388][-0.466826,-2.94741,0.808208][0.570589,0.915011,0.0759153][-0.0744119,-0.460783,31.4657][0,0,2.98451][0.570589,0.973214,0.0357182][0.00380468,-0.466938,31.4657][0,0,2.98451][0.590251,0.973214,0.0357143][-0.0744119,-0.460783,31.4657][0,0,2.98451][0.570589,0.973214,0.0357182][-0.162437,-1.01655,29.388][-0.466826,-2.94741,0.808208][0.570589,0.915011,0.0759153][-0.162437,-1.01655,29.388][-0.466826,-2.94741,0.808208][0.570589,0.915011,0.0759153][0.00380468,-1.02964,29.388][-2.03638e-006,-2.98415,0.808208][0.590251,0.915011,0.0759069][0.00380468,-0.466938,31.4657][0,0,2.98451][0.590251,0.973214,0.0357143][0.0820212,-0.460783,31.4657][0,0,2.98452][0.609913,0.973214,0.0357182][0.00380468,-0.466938,31.4657][0,0,2.98451][0.590251,0.973214,0.0357143][0.00380468,-1.02964,29.388][-2.03638e-006,-2.98415,0.808208][0.590251,0.915011,0.0759069][0.00380468,-1.02964,29.388][-2.03638e-006,-2.98415,0.808208][0.590251,0.915011,0.0759069][0.170047,-1.01655,29.388][0.466825,-2.94741,0.808208][0.609913,0.915011,0.0759154][0.0820212,-0.460783,31.4657][0,0,2.98452][0.609913,0.973214,0.0357182][0.158313,-0.442467,31.4657][0,0,2.98451][0.629566,0.973214,0.0357297][0.0820212,-0.460783,31.4657][0,0,2.98452][0.609913,0.973214,0.0357182][0.170047,-1.01655,29.388][0.466825,-2.94741,0.808208][0.609913,0.915011,0.0759154][0.170047,-1.01655,29.388][0.466825,-2.94741,0.808208][0.609913,0.915011,0.0759154][0.332196,-0.977623,29.388][0.930564,-2.83292,0.80721][0.629566,0.915011,0.0759398][0.158313,-0.442467,31.4657][0,0,2.98451][0.629566,0.973214,0.0357297][0.2308,-0.412442,31.4657][0,0,2.98451][0.649203,0.973214,0.0357476][0.158313,-0.442467,31.4657][0,0,2.98451][0.629566,0.973214,0.0357297][0.332196,-0.977623,29.388][0.930564,-2.83292,0.80721][0.629566,0.915011,0.0759398][0.332196,-0.977623,29.388][0.930564,-2.83292,0.80721][0.629566,0.915011,0.0759398][0.492598,-0.909924,29.388][1.36517,-2.65653,0.808113][0.650075,0.915011,0.0759399][0.2308,-0.412442,31.4657][0,0,2.98451][0.649203,0.973214,0.0357476][0.297697,-0.371447,31.4657][0,0,2.98453][0.668817,0.973214,0.0357701][0.2308,-0.412442,31.4657][0,0,2.98451][0.649203,0.973214,0.0357476][0.492598,-0.909924,29.388][1.36517,-2.65653,0.808113][0.650075,0.915011,0.0759399][0.492598,-0.909924,29.388][1.36517,-2.65653,0.808113][0.650075,0.915011,0.0759399][0.628442,-0.826678,29.388][1.75404,-2.41423,0.808208][0.668818,0.915011,0.0760257][0.297697,-0.371447,31.4657][0,0,2.98453][0.668817,0.973214,0.0357701][0.357358,-0.320492,31.4657][0,0,2.9845][0.688406,0.973214,0.0357951][0.297697,-0.371447,31.4657][0,0,2.98453][0.668817,0.973214,0.0357701][0.628442,-0.826678,29.388][1.75404,-2.41423,0.808208][0.668818,0.915011,0.0760257][0.628442,-0.826678,29.388][1.75404,-2.41423,0.808208][0.668818,0.915011,0.0760257][0.755245,-0.718379,29.388][2.1101,-2.11011,0.808205][0.688406,0.915011,0.0760788][0.357358,-0.320492,31.4657][0,0,2.9845][0.688406,0.973214,0.0357951][1.19974,-0.848641,27.8228][2.42625,-1.8568,0.828668][0.707099,0.871165,0.106441][1.46003,-1.02495,26.6657][0.780114,-0.569095,0.259908][0.707967,0.838748,0.128952][1.21853,-0.821093,27.8228][2.55655,-1.65181,0.824564][0.709892,0.871165,0.10639][0.950069,-0.450381,29.388][2.65868,-1.35566,0.808361][0.727366,0.915011,0.0761728][0.783195,-0.365684,30.0789][2.6182,-1.5783,0.825848][0.727296,0.934365,0.0627577][0.920197,-0.499128,29.388][2.58605,-1.58473,0.8189][0.720676,0.915011,0.0759502][0.782372,-0.365836,26.188][1.57068,0.00799918,0.000625668][0.727223,0.825367,0.06271][0.780943,-0.365691,27.8228][1.57087,0.00678154,0.00137224][0.727149,0.871165,0.062614][0.82612,-0.365902,27.8228][0.0109294,3.14157,-0.000165564][0.729928,0.871165,0.0655239][0.782372,-0.365836,26.188][1.57068,0.00799918,0.000625668][0.727223,0.825367,0.06271][0.82612,-0.365902,27.8228][0.0109294,3.14157,-0.000165564][0.729928,0.871165,0.0655239][1.43182,-0.367309,27.8228][1.53326,-0.368103,0.425741][0.75208,0.871165,0.106378][0.782372,-0.365836,26.188][1.57068,0.00799918,0.000625668][0.727223,0.825367,0.06271][1.43182,-0.367309,27.8228][1.53326,-0.368103,0.425741][0.75208,0.871165,0.106378][1.75313,-0.367309,26.6657][2.94919,-0.708031,0.818904][0.758082,0.838748,0.128733][0.782372,-0.365836,26.188][1.57068,0.00799918,0.000625668][0.727223,0.825367,0.06271][1.75313,-0.367309,26.6657][2.94919,-0.708031,0.818904][0.758082,0.838748,0.128733][1.88576,-0.367309,26.188][1.41592,-0.339926,0.393161][0.759991,0.825367,0.138028][-1.32372,-0.634719,27.8228][-2.74321,-1.36409,0.834828][0.452358,0.871165,0.106527][-1.40622,-0.425756,27.8228][-2.87561,-1.00901,0.835128][0.433542,0.871165,0.106347][-1.7081,-0.523169,26.6657][-0.917954,-0.298268,0.261526][0.433488,0.838748,0.129097][-1.7081,-0.523169,26.6657][-0.917954,-0.298268,0.261526][0.433488,0.838748,0.129097][-1.60001,-0.784122,26.6657][-0.859996,-0.438297,0.261349][0.453001,0.838748,0.129033][-1.32372,-0.634719,27.8228][-2.74321,-1.36409,0.834828][0.452358,0.871165,0.106527][0.984915,-0.366409,29.388][0.00362493,1.28671,-0.000292035][0.73801,0.915011,0.0759591][0.783195,-0.365684,30.0789][2.6182,-1.5783,0.825848][0.727296,0.934365,0.0627577][0.950069,-0.450381,29.388][2.65868,-1.35566,0.808361][0.727366,0.915011,0.0761728][0.855275,0.658385,29.388][2.41647,1.85718,0.691434][0.0816783,0.915011,0.0756807][0.843194,0.642914,29.4809][1.79513,2.34483,0.624082][0.0810404,0.917613,0.0743297][0.86345,0.64661,29.388][1.19263,0.828012,0.293053][0.07999,0.915011,0.0756647][0.855275,0.658385,29.388][2.41647,1.85718,0.691434][0.0816783,0.915011,0.0756807][0.819212,0.703747,29.388][2.38568,1.89301,0.77298][0.088509,0.915011,0.0756176][0.776813,0.642915,29.6679][0.449844,0.400139,0.155063][0.085974,0.92285,0.0705257][0.776813,0.642915,29.6679][0.449844,0.400139,0.155063][0.085974,0.92285,0.0705257][0.843194,0.642914,29.4809][1.79513,2.34483,0.624082][0.0810404,0.917613,0.0743297][0.855275,0.658385,29.388][2.41647,1.85718,0.691434][0.0816783,0.915011,0.0756807][0.776813,0.642915,29.6679][0.449844,0.400139,0.155063][0.085974,0.92285,0.0705257][0.776813,0.594686,29.7839][2.388,1.96364,0.835832][0.0810404,0.9261,0.0684515][0.776813,0.426928,30.1085][2.7208,1.57143,0.849782][0.0615056,0.935194,0.0621916][0.776813,0.426928,30.1085][2.7208,1.57143,0.849782][0.0615056,0.935194,0.0621916][0.776813,0.284225,30.3108][3.03946,1.12724,0.877236][0.0419929,0.94086,0.0582938][0.776813,0.155492,30.4221][3.36393,0.612339,0.925788][0.0224963,0.943978,0.0561497][0.776813,0.155492,30.4221][3.36393,0.612339,0.925788][0.805486,0.943978,0.0561497][0.776813,0.0330603,30.4576][3.54854,1.22823e-005,0.961059][0.785999,0.944975,0.0554645][0.776813,-0.0893688,30.4221][3.36394,-0.612328,0.925795][0.766511,0.943978,0.0561497][0.776813,0.426928,30.1085][2.7208,1.57143,0.849782][0.844496,0.935194,0.0621916][0.776813,0.155492,30.4221][3.36393,0.612339,0.925788][0.805486,0.943978,0.0561497][0.776813,-0.0893688,30.4221][3.36394,-0.612328,0.925795][0.766511,0.943978,0.0561497][0.776813,-0.0893688,30.4221][3.36394,-0.612328,0.925795][0.766511,0.943978,0.0561497][0.776813,-0.218103,30.3108][3.0399,-1.13517,0.877531][0.747014,0.94086,0.0582938][0.776813,-0.35857,30.1101][3.25234,-1.14994,0.925389][0.727787,0.935238,0.0621196][0.776813,0.426928,30.1085][2.7208,1.57143,0.849782][0.844496,0.935194,0.0621916][0.776813,-0.0893688,30.4221][3.36394,-0.612328,0.925795][0.766511,0.943978,0.0561497][0.776813,-0.35857,30.1101][3.25234,-1.14994,0.925389][0.727787,0.935238,0.0621196][0.776813,-0.35857,30.1101][3.25234,-1.14994,0.925389][0.727787,0.935238,0.0621196][0.783195,-0.365684,30.0789][2.6182,-1.5783,0.825848][0.727296,0.934365,0.0627577][0.781106,-0.365834,29.388][0.00441671,1.56777,-0.000355824][0.727141,0.915011,0.0626291][0.776813,0.426928,30.1085][2.7208,1.57143,0.849782][0.844496,0.935194,0.0621916][0.776813,-0.35857,30.1101][3.25234,-1.14994,0.925389][0.727787,0.935238,0.0621196][0.781106,-0.365834,29.388][0.00441671,1.56777,-0.000355824][0.727141,0.915011,0.0626291][0.776813,0.642915,29.6679][0.449844,0.400139,0.155063][0.868964,0.92285,0.0705257][0.776813,0.426928,30.1085][2.7208,1.57143,0.849782][0.844496,0.935194,0.0621916][0.781106,-0.365834,29.388][0.00441671,1.56777,-0.000355824][0.727141,0.915011,0.0626291][0.775281,0.642915,29.388][1.57072,0.00906957,-0.00859896][0.869084,0.915011,0.0704393][0.776813,0.642915,29.6679][0.449844,0.400139,0.155063][0.868964,0.92285,0.0705257][0.781106,-0.365834,29.388][0.00441671,1.56777,-0.000355824][0.727141,0.915011,0.0626291][-0.947243,-0.367309,29.4901][-0.515474,-0.213528,0.150645][0.443958,0.91787,0.0739893][-0.947243,-0.275953,29.6196][-3.03943,-1.12728,0.877234][0.433488,0.921497,0.0717201][-0.947243,-0.11757,29.7565][-3.36397,-0.612367,0.925805][0.413992,0.925333,0.0690822][-0.947243,-0.11757,29.7565][-3.36397,-0.612367,0.925805][0.413992,0.925333,0.0690822][-0.947243,0.0330622,29.8003][-3.54853,1.58526e-005,0.961063][0.394504,0.92656,0.0682392][-0.947243,0.183693,29.7565][-3.36393,0.612354,0.925794][0.375015,0.925333,0.0690822][-0.947243,-0.367309,29.4901][-0.515474,-0.213528,0.150645][0.443958,0.91787,0.0739893][-0.947243,-0.11757,29.7565][-3.36397,-0.612367,0.925805][0.413992,0.925333,0.0690822][-0.947243,0.183693,29.7565][-3.36393,0.612354,0.925794][0.375015,0.925333,0.0690822][-0.947243,0.183693,29.7565][-3.36393,0.612354,0.925794][0.375015,0.925333,0.0690822][-0.947243,0.342077,29.6196][-3.04018,1.12933,0.877532][0.355519,0.921497,0.0717201][-0.94734,0.504906,29.388][-0.48595,0.201677,0.142034][0.33734,0.915011,0.0761146][-0.947243,-0.367309,29.4901][-0.515474,-0.213528,0.150645][0.443958,0.91787,0.0739893][-0.947243,0.183693,29.7565][-3.36393,0.612354,0.925794][0.375015,0.925333,0.0690822][-0.94734,0.504906,29.388][-0.48595,0.201677,0.142034][0.33734,0.915011,0.0761146][-0.947243,-0.367309,29.4901][-0.515474,-0.213528,0.150645][0.443958,0.91787,0.0739893][-0.94734,0.504906,29.388][-0.48595,0.201677,0.142034][0.33734,0.915011,0.0761146][-0.947516,0.494349,29.388][-3.10926,0.0508365,0.437576][0.338461,0.915011,0.0757951][-0.953919,-0.350343,29.388][-1.73081,0.0131188,0.115404][0.441763,0.915011,0.0739742][-0.947243,-0.367309,29.4901][-0.515474,-0.213528,0.150645][0.443958,0.91787,0.0739893][-0.947516,0.494349,29.388][-3.10926,0.0508365,0.437576][0.338461,0.915011,0.0757951][0.86345,0.64661,29.388][1.19263,0.828012,0.293053][0.07999,0.915011,0.0756647][0.843194,0.642914,29.4809][1.79513,2.34483,0.624082][0.0810404,0.917613,0.0743297][0.776813,0.642915,29.6679][0.449844,0.400139,0.155063][0.085974,0.92285,0.0705257][0.776813,0.642915,29.6679][0.449844,0.400139,0.155063][0.085974,0.92285,0.0705257][0.775281,0.642915,29.388][1.57072,0.00906957,-0.00859896][0.0860941,0.915011,0.0704393][0.86345,0.64661,29.388][1.19263,0.828012,0.293053][0.07999,0.915011,0.0756647][-0.94734,0.504906,29.388][-0.48595,0.201677,0.142034][0.33734,0.915011,0.0761146][-0.441699,0.260056,31.4657][-1.41459,0.586008,0.41341][0.336006,0.973214,0.0358425][-0.400704,0.326954,31.4657][0,0,2.98452][0.316472,0.973214,0.0358201][-0.400704,0.326954,31.4657][0,0,2.98452][0.316472,0.973214,0.0358201][-0.888715,0.60346,29.388][-2.60141,1.55688,0.818235][0.323893,0.915011,0.0759016][-0.94734,0.504906,29.388][-0.48595,0.201677,0.142034][0.33734,0.915011,0.0761146][0.408313,-0.260831,31.4657][0,0,2.98451][0.707967,0.973214,0.0358201][0.357358,-0.320492,31.4657][0,0,2.9845][0.688406,0.973214,0.0357951][0.755245,-0.718379,29.388][2.1101,-2.11011,0.808205][0.688406,0.915011,0.0760788][0.755245,-0.718379,29.388][2.1101,-2.11011,0.808205][0.688406,0.915011,0.0760788][0.863545,-0.591576,29.388][2.41424,-1.75405,0.80821][0.707967,0.915011,0.0761318][0.408313,-0.260831,31.4657][0,0,2.98451][0.707967,0.973214,0.0358201][-0.400704,0.326954,31.4657][0,0,2.98452][0.316472,0.973214,0.0358201][-0.349749,0.386615,31.4657][0,0,2.9845][0.296911,0.973214,0.0357951][-0.747636,0.784502,29.388][-2.11893,2.09556,0.806475][0.296911,0.915011,0.0760788][-0.747636,0.784502,29.388][-2.11893,2.09556,0.806475][0.296911,0.915011,0.0760788][-0.862851,0.646413,29.388][-2.43276,1.73126,0.807336][0.318018,0.915011,0.0760673][-0.400704,0.326954,31.4657][0,0,2.98452][0.316472,0.973214,0.0358201][0.755246,0.784502,29.388][2.13311,2.07496,0.788638][0.100601,0.915011,0.0760788][0.357358,0.386615,31.4657][1.12261,0.958795,0.398605][0.100601,0.973214,0.0357951][0.776813,0.642915,29.6679][0.449844,0.400139,0.155063][0.085974,0.92285,0.0705257][0.776813,0.642915,29.6679][0.449844,0.400139,0.155063][0.085974,0.92285,0.0705257][0.819212,0.703747,29.388][2.38568,1.89301,0.77298][0.088509,0.915011,0.0756176][0.755246,0.784502,29.388][2.13311,2.07496,0.788638][0.100601,0.915011,0.0760788][0.332196,1.04375,29.388][0.921965,2.83825,0.80823][0.159441,0.915011,0.0759398][0.158313,0.50859,31.4657][0,0,2.98451][0.159441,0.973214,0.0357297][0.430394,1.00309,29.388][1.16845,2.79707,0.818744][0.146918,0.915011,0.0757473][-0.943065,-0.449393,29.388][-2.69541,-1.2079,0.688563][0.453001,0.915011,0.0761795][-0.441699,-0.193934,31.4657][0,0,2.98452][0.453001,0.973214,0.0358425][-0.947243,-0.367309,29.4901][-0.515474,-0.213528,0.150645][0.443958,0.91787,0.0739893][-0.947243,-0.367309,29.4901][-0.515474,-0.213528,0.150645][0.443958,0.91787,0.0739893][-0.953919,-0.350343,29.388][-1.73081,0.0131188,0.115404][0.441763,0.915011,0.0739742][-0.959615,-0.377052,29.388][-2.99402,-0.0597041,0.368692][0.444453,0.915011,0.0750776][-0.943065,-0.449393,29.388][-2.69541,-1.2079,0.688563][0.453001,0.915011,0.0761795][-0.947243,-0.367309,29.4901][-0.515474,-0.213528,0.150645][0.443958,0.91787,0.0739893][-0.959615,-0.377052,29.388][-2.99402,-0.0597041,0.368692][0.444453,0.915011,0.0750776][-0.47865,-0.913808,29.388][-1.35479,-2.65893,0.808216][0.531299,0.915011,0.0759778][-0.223191,-0.412442,31.4657][0,0,2.98451][0.531299,0.973214,0.0357476][-0.566307,-0.860093,29.388][-1.5847,-2.58601,0.818888][0.519199,0.915011,0.0757849][5.75209,0.9435,11.8228][3.02541,0.479182,0.829595][0.0224966,0.422946,0.417543][5.77574,0.642914,11.8228][1.53156,0.120538,0.414797][0.016068,0.422946,0.41643][6.21851,0.642914,10.188][1.49208,0.11743,0.404104][0.0151437,0.377149,0.448037][6.21851,0.642914,10.188][1.49208,0.11743,0.404104][0.0151437,0.377149,0.448037][6.1894,1.01276,10.188][2.94741,0.466828,0.808208][0.0224966,0.377149,0.449309][5.75209,0.9435,11.8228][3.02541,0.479182,0.829595][0.0224966,0.422946,0.417543][5.58391,2.87627,10.188][2.6582,1.35511,0.809785][0.0615057,0.377149,0.448942][5.1961,2.65909,11.8228][1.4348,0.849281,0.451676][0.061133,0.422946,0.417111][5.68057,2.64291,10.188][1.29602,0.536826,0.378756][0.0564962,0.377149,0.447949][3.93409,5.44264,8.62284][1.80046,2.47812,0.829594][0.12019,0.333302,0.478362][4.07217,5.63269,7.75545][1.77119,2.07377,0.736341][0.12019,0.309003,0.495168][3.62395,5.63269,8.62284][0,2.04775,0][0.126981,0.333302,0.476917][3.68493,5.09969,10.188][1.75404,2.41423,0.80821][0.12019,0.377149,0.448035][3.42468,4.74149,11.8228][1.80046,2.47811,0.829596][0.12019,0.422946,0.41636][3.54009,4.64291,11.8228][1.17061,1.37061,0.486665][0.11694,0.422946,0.415696][3.54009,4.64291,11.8228][1.17061,1.37061,0.486665][0.11694,0.422946,0.415696][4.21974,4.64291,10.188][0.799154,0.935689,0.332237][0.10616,0.377149,0.447134][3.68493,5.09969,10.188][1.75404,2.41423,0.80821][0.12019,0.377149,0.448035][0.00380468,6.71966,8.62284][-0.000859401,3.0632,0.829617][0.198756,0.333302,0.477614][0.00380468,7.03306,7.46568][0.0415082,0.527415,0.142842][0.198756,0.300886,0.5][-0.946917,6.64431,8.62284][-0.214925,2.80969,0.761022][0.216634,0.333302,0.477134][-3.41707,4.74149,11.8228][-1.80046,2.47812,0.829596][0.277323,0.422946,0.41636][-2.63839,5.21866,11.8228][-1.39083,2.72905,0.830006][0.257708,0.422946,0.416098][-2.8394,5.61316,10.188][-1.36825,2.65566,0.809084][0.257708,0.377149,0.447753][-2.8394,5.61316,10.188][-1.36825,2.65566,0.809084][0.257708,0.377149,0.447753][-3.67732,5.09969,10.188][-1.75404,2.41423,0.80821][0.277323,0.377149,0.448035][-3.41707,4.74149,11.8228][-1.80046,2.47812,0.829596][0.277323,0.422946,0.41636][-5.74448,0.943499,11.8228][-3.02541,0.479179,0.829595][0.375015,0.422946,0.417543][-5.57902,1.63269,11.8228][-1.41592,0.339932,0.39316][0.359878,0.422946,0.416553][-6.03296,1.63269,10.188][-1.53326,0.368102,0.425742][0.362363,0.377149,0.447964][-6.03296,1.63269,10.188][-1.53326,0.368102,0.425742][0.362363,0.377149,0.447964][-6.18179,1.01276,10.188][-2.9452,0.457804,0.818809][0.375015,0.377149,0.449309][-5.74448,0.943499,11.8228][-3.02541,0.479179,0.829595][0.375015,0.422946,0.417543][-5.74468,-0.874839,11.8228][-3.02548,-0.477893,0.829661][0.413938,0.422946,0.417529][-5.78462,-0.367309,11.8228][-1.53156,-0.120537,0.414797][0.403071,0.422946,0.416312][-6.22738,-0.367309,10.188][-1.49208,-0.117431,0.404103][0.402464,0.377149,0.448011][-6.22738,-0.367309,10.188][-1.49208,-0.117431,0.404103][0.402464,0.377149,0.448011][-6.18179,-0.946641,10.188][-2.94727,-0.467027,0.808543][0.413992,0.377149,0.449309][-5.74468,-0.874839,11.8228][-3.02548,-0.477893,0.829661][0.413938,0.422946,0.417529][-5.5763,-2.81014,10.188][-2.6589,-1.35478,0.808208][0.453001,0.377149,0.448942][-5.18179,-2.60913,11.8228][-2.72926,-1.39063,0.829595][0.453001,0.422946,0.417203][-5.28196,-2.36731,11.8228][-1.49699,-0.620073,0.437486][0.447413,0.422946,0.416217][-5.28196,-2.36731,11.8228][-1.49699,-0.620073,0.437486][0.447413,0.422946,0.416217][-5.75973,-2.36731,10.188][-1.30513,-0.5406,0.381415][0.443482,0.377149,0.447676][-5.5763,-2.81014,10.188][-2.6589,-1.35478,0.808208][0.453001,0.377149,0.448942][-4.42299,-4.39484,10.188][-2.04144,-2.22066,0.797968][0.492112,0.377149,0.448242][-4.39656,-4.36731,10.3344][-0.0861173,-0.0864119,0.031809][0.492096,0.381248,0.445511][-4.43656,-4.38132,10.188][-0.990089,-0.993476,0.365708][0.491731,0.377149,0.448252][-1.04221,-6.57122,8.62284][-0.47993,-3.02524,0.8347][0.570589,0.333302,0.477667][-1.09123,-6.88076,7.46568][-0.349394,-1.45534,0.404104][0.570589,0.300886,0.500055][0.00380468,-6.96694,7.46568][0.0903692,-1.14825,0.310984][0.590251,0.300886,0.5][0.00380468,-6.96694,7.46568][0.0903692,-1.14825,0.310984][0.590251,0.300886,0.5][-0.564163,-6.60884,8.62284][-0.237966,-3.02364,0.818901][0.579573,0.333302,0.476169][-1.04221,-6.57122,8.62284][-0.47993,-3.02524,0.8347][0.570589,0.333302,0.477667][3.78536,-4.36731,11.8228][1.17061,-1.37061,0.486665][0.678996,0.422946,0.415227][3.42468,-4.67536,11.8228][1.80046,-2.47812,0.829596][0.668818,0.422946,0.41636][3.68493,-5.03357,10.188][1.75462,-2.41372,0.803083][0.668818,0.377149,0.448035][4.40418,-4.36731,10.3344][1.87532,-2.18379,0.725345][0.688406,0.381248,0.445511][3.78536,-4.36731,11.8228][1.17061,-1.37061,0.486665][0.678996,0.422946,0.415227][3.68493,-5.03357,10.188][1.75462,-2.41372,0.803083][0.668818,0.377149,0.448035][4.44067,-4.38132,10.188][0.921245,-1.06743,0.331952][0.688722,0.377149,0.448074][4.40418,-4.36731,10.3344][1.87532,-2.18379,0.725345][0.688406,0.381248,0.445511][3.68493,-5.03357,10.188][1.75462,-2.41372,0.803083][0.668818,0.377149,0.448035][5.1894,-2.60913,11.8228][2.72926,-1.39062,0.829595][0.727501,0.422946,0.417203][4.73106,-3.35709,11.8228][1.16264,-0.712464,0.368162][0.708735,0.422946,0.416757][5.24874,-3.35709,10.188][1.42341,-0.872268,0.45074][0.714748,0.377149,0.447509][5.24874,-3.35709,10.188][1.42341,-0.872268,0.45074][0.714748,0.377149,0.447509][5.58391,-2.81014,10.188][2.6589,-1.35477,0.808209][0.727502,0.377149,0.448942][5.1894,-2.60913,11.8228][2.72926,-1.39062,0.829595][0.727501,0.422946,0.417203][5.75209,-0.877376,11.8228][3.03119,-0.455409,0.830134][0.766511,0.422946,0.417543][5.63692,-1.35709,11.8228][1.41592,-0.339934,0.39316][0.755978,0.422946,0.416203][6.09086,-1.35709,10.188][1.53326,-0.368104,0.425742][0.758141,0.377149,0.447901][6.09086,-1.35709,10.188][1.53326,-0.368104,0.425742][0.758141,0.377149,0.447901][6.1894,-0.946639,10.188][2.94628,-0.462321,0.813663][0.766511,0.377149,0.449309][5.75209,-0.877376,11.8228][3.03119,-0.455409,0.830134][0.766511,0.422946,0.417543][-1.74756,-5.35709,7.46568][0,0,-3.14159][0.550936,0.300886,0.404999][-0.947243,-5.35709,7.46568][0,0,-4.71239][0.568391,0.300886,0.391011][-0.947243,-5.35709,8.62284][-1.57062,0.0238085,0][0.568391,0.333302,0.391011][-1.74756,-5.35709,7.46568][0,0,-3.14159][0.550936,0.300886,0.404999][-0.947243,-5.35709,8.62284][-1.57062,0.0238085,0][0.568391,0.333302,0.391011][-3.94923,-5.35709,8.62284][-0.799156,-0.935691,0.332237][0.511128,0.333302,0.478208][-3.94923,-5.35709,8.62284][-0.799156,-0.935691,0.332237][0.511128,0.333302,0.478208][-4.4303,-5.35709,7.46568][-1.17061,-1.37061,0.486665][0.50419,0.300886,0.499455][-3.91237,-5.35709,7.46568][-1.02729e-006,-5.02549e-007,-3.14159][0.511685,0.300886,0.476644][-3.94923,-5.35709,8.62284][-0.799156,-0.935691,0.332237][0.511128,0.333302,0.478208][-3.91237,-5.35709,7.46568][-1.02729e-006,-5.02549e-007,-3.14159][0.511685,0.300886,0.476644][-2.74261,-5.35709,7.46568][0,0,-3.14159][0.531299,0.300886,0.432511][-1.74756,-5.35709,7.46568][0,0,-3.14159][0.550936,0.300886,0.404999][-3.94923,-5.35709,8.62284][-0.799156,-0.935691,0.332237][0.511128,0.333302,0.478208][-2.74261,-5.35709,7.46568][0,0,-3.14159][0.531299,0.300886,0.432511][-5.19384,2.651,11.8228][-1.43024,0.843914,0.449347][0.336585,0.422946,0.417194][-4.70462,3.45393,11.8228][-2.48073,1.79745,0.82969][0.316472,0.422946,0.416941][-4.95066,3.63269,10.6999][-2.58765,1.61352,0.824698][0.316472,0.391489,0.438728][-5.19384,2.651,11.8228][-1.43024,0.843914,0.449347][0.336585,0.422946,0.417194][-4.95066,3.63269,10.6999][-2.58765,1.61352,0.824698][0.316472,0.391489,0.438728][-5.11276,3.63269,10.188][-1.4237,0.870936,0.452379][0.318367,0.377149,0.448204][-5.5763,2.87627,10.188][-2.66445,1.32726,0.806221][0.336006,0.377149,0.448942][-5.19384,2.651,11.8228][-1.43024,0.843914,0.449347][0.336585,0.422946,0.417194][-5.11276,3.63269,10.188][-1.4237,0.870936,0.452379][0.318367,0.377149,0.448204][-5.66747,2.64291,10.188][-1.31793,0.514937,0.379277][0.34097,0.377149,0.447591][-5.19384,2.651,11.8228][-1.43024,0.843914,0.449347][0.336585,0.422946,0.417194][-5.5763,2.87627,10.188][-2.66445,1.32726,0.806221][0.336006,0.377149,0.448942][-1.49403,4.64291,7.46568][1.64382e-006,5.34109e-007,-3.14159][0.238071,0.300886,0.34637][-0.947243,4.64291,7.46568][-1.5708,-0.000385132,-0.00033833][0.224221,0.300886,0.336272][-0.947789,4.64291,8.62284][-1.5708,-0.00084644,-0.000741059][0.224235,0.333302,0.33628][-1.49403,4.64291,7.46568][1.64382e-006,5.34109e-007,-3.14159][0.238071,0.300886,0.34637][-0.947789,4.64291,8.62284][-1.5708,-0.00084644,-0.000741059][0.224235,0.333302,0.33628][-4.81309,4.64291,8.62284][-1.36531,1.02438,0.499272][0.299647,0.333302,0.477362][-4.81309,4.64291,8.62284][-1.36531,1.02438,0.499272][0.299647,0.333302,0.477362][-5.23624,4.64291,7.46568][0,0,-0.863937][0.304871,0.300886,0.499784][-4.60605,4.64291,7.46568][0,0,-3.14159][0.296911,0.300886,0.466719][-4.60605,4.64291,7.46568][0,0,-3.14159][0.296911,0.300886,0.466719][-3.32983,4.64291,7.46568][0,0,-3.14159][0.277045,0.300886,0.406984][-2.34503,4.64291,7.46568][0,0,-3.14159][0.257708,0.300886,0.369899][-4.81309,4.64291,8.62284][-1.36531,1.02438,0.499272][0.299647,0.333302,0.477362][-4.60605,4.64291,7.46568][0,0,-3.14159][0.296911,0.300886,0.466719][-2.34503,4.64291,7.46568][0,0,-3.14159][0.257708,0.300886,0.369899][-1.49403,4.64291,7.46568][1.64382e-006,5.34109e-007,-3.14159][0.238071,0.300886,0.34637][-4.81309,4.64291,8.62284][-1.36531,1.02438,0.499272][0.299647,0.333302,0.477362][-2.34503,4.64291,7.46568][0,0,-3.14159][0.257708,0.300886,0.369899][0.776813,5.79216,11.8228][1.83528,0,0][0.182055,0.422946,0.415086][0.776813,5.63269,11.8228][1.5708,0,0][0.181585,0.422946,0.403801][0.776813,5.63269,10.188][1.5708,0,0][0.181585,0.377149,0.403801][0.776813,5.63269,10.188][1.5708,0,0][0.181585,0.377149,0.403801][0.776813,6.23492,10.188][1.30631,0,0][0.183234,0.377149,0.446449][0.776813,5.79216,11.8228][1.83528,0,0][0.182055,0.422946,0.415086][0.776813,-5.35709,8.62284][-2.35537e-007,-1.5708,0][0.608081,0.333302,0.388985][0.776812,-6.36731,8.62284][0,1.5708,0][0.605296,0.333302,0.460522][0.776813,-6.36731,7.46568][0,1.5708,0][0.605296,0.300886,0.460522][0.776813,-6.36731,7.46568][0,1.5708,0][0.605296,0.300886,0.460522][0.776813,-5.35709,7.46568][0,0,-4.71239][0.608081,0.300886,0.388985][0.776813,-5.35709,8.62284][-2.35537e-007,-1.5708,0][0.608081,0.333302,0.388985][-0.947244,3.63269,11.8228][-1.5708,1.9189e-006,0][0.231084,0.422946,0.266018][-0.947243,4.64291,11.8228][0,-1.5708,-4.58164e-007][0.224221,0.422946,0.336272][-0.947243,4.64291,10.188][0,-1.5708,-3.27932e-007][0.224221,0.377149,0.336272][-0.947243,4.64291,10.188][0,-1.5708,-3.27932e-007][0.224221,0.377149,0.336272][-0.947245,3.63269,10.188][-1.5708,2.03894e-006,1.71812e-007][0.231084,0.377149,0.266018][-0.947244,3.63269,11.8228][-1.5708,1.9189e-006,0][0.231084,0.422946,0.266018][0.778109,1.63269,10.188][0,1.57086,0][0.142357,0.377149,0.12705][0.778001,1.63269,11.8228][0,1.57073,0][0.142364,0.422946,0.127047][5.58662,1.63269,11.8228][0,1.84164,-1.87369e-007][0.0376344,0.422946,0.416553][5.58662,1.63269,11.8228][0,1.84164,-1.87369e-007][0.0376344,0.422946,0.416553][6.04057,1.63269,10.188][0,1.29995,-1.81406e-007][0.0351489,0.377149,0.447964][0.778109,1.63269,10.188][0,1.57086,0][0.142357,0.377149,0.12705][0.776813,2.64291,11.8228][1.57079,0.00188821,7.83672e-005][0.162718,0.422946,0.194494][0.778001,1.63269,11.8228][0,1.57073,0][0.142364,0.422946,0.127047][0.778109,1.63269,10.188][0,1.57086,0][0.142357,0.377149,0.12705][0.778109,1.63269,10.188][0,1.57086,0][0.142357,0.377149,0.12705][0.776845,2.64291,10.188][1.5708,0.0019648,3.10403e-005][0.162717,0.377149,0.194495][0.776813,2.64291,11.8228][1.57079,0.00188821,7.83672e-005][0.162718,0.422946,0.194494][-0.950195,-1.35708,10.188][0.000541603,-1.57093,0.00154832][0.515039,0.377149,0.120604][-0.94997,-1.35503,11.8228][0.000688753,-1.57066,0.00196949][0.514966,0.422946,0.120474][-5.62931,-1.35709,11.8228][0.000147956,-1.84164,0.000421325][0.424524,0.422946,0.416203][-5.62931,-1.35709,11.8228][0.000147956,-1.84164,0.000421325][0.424524,0.422946,0.416203][-6.08325,-1.35709,10.188][4.83037e-007,-1.29995,-1.34125e-007][0.422362,0.377149,0.447901][-0.950195,-1.35708,10.188][0.000541603,-1.57093,0.00154832][0.515039,0.377149,0.120604][-0.94706,-2.36731,11.8228][-1.57079,-0.00461622,0.000159451][0.543057,0.422946,0.184531][-0.94997,-1.35503,11.8228][0.000688753,-1.57066,0.00196949][0.514966,0.422946,0.120474][-0.950195,-1.35708,10.188][0.000541603,-1.57093,0.00154832][0.515039,0.377149,0.120604][-0.950195,-1.35708,10.188][0.000541603,-1.57093,0.00154832][0.515039,0.377149,0.120604][-0.947107,-2.36731,10.188][-1.57079,-0.00480131,4.50724e-005][0.543055,0.377149,0.184532][-0.94706,-2.36731,11.8228][-1.57079,-0.00461622,0.000159451][0.543057,0.422946,0.184531][5.28957,-2.36731,11.8228][1.49699,-0.620066,0.437486][0.733089,0.422946,0.416217][5.1894,-2.60913,11.8228][2.72926,-1.39062,0.829595][0.727501,0.422946,0.417203][5.58391,-2.81014,10.188][2.6589,-1.35477,0.808209][0.727502,0.377149,0.448942][5.58391,-2.81014,10.188][2.6589,-1.35477,0.808209][0.727502,0.377149,0.448942][5.76733,-2.36731,10.188][1.30513,-0.540597,0.381416][0.73702,0.377149,0.447676][5.28957,-2.36731,11.8228][1.49699,-0.620066,0.437486][0.733089,0.422946,0.416217][0.777816,-2.36077,10.188][0.00194983,1.57073,0.000903494][0.629387,0.377149,0.179781][0.777915,-2.3618,11.8228][0.00191891,1.57086,0.000989326][0.629376,0.422946,0.179853][5.28957,-2.36731,11.8228][1.49699,-0.620066,0.437486][0.733089,0.422946,0.416217][5.28957,-2.36731,11.8228][1.49699,-0.620066,0.437486][0.733089,0.422946,0.416217][5.76733,-2.36731,10.188][1.30513,-0.540597,0.381416][0.73702,0.377149,0.447676][0.777816,-2.36077,10.188][0.00194983,1.57073,0.000903494][0.629387,0.377149,0.179781][-5.76535,0.678283,11.8228][-3.04259,-0.534423,0.665699][0.380686,0.422946,0.416504][-5.74448,0.943499,11.8228][-3.02541,0.479179,0.829595][0.375015,0.422946,0.417543][-6.18179,1.01276,10.188][-2.9452,0.457804,0.818809][0.375015,0.377149,0.449309][-5.75203,0.642914,11.8228][-1.38826,-0.428313,0.268044][0.381408,0.422946,0.415281][-5.76535,0.678283,11.8228][-3.04259,-0.534423,0.665699][0.380686,0.422946,0.416504][-6.18179,1.01276,10.188][-2.9452,0.457804,0.818809][0.375015,0.377149,0.449309][-6.2109,0.642914,10.188][-1.48767,0.117084,0.417563][0.382368,0.377149,0.448037][-5.75203,0.642914,11.8228][-1.38826,-0.428313,0.268044][0.381408,0.422946,0.415281][-6.18179,1.01276,10.188][-2.9452,0.457804,0.818809][0.375015,0.377149,0.449309][-0.947243,0.642914,10.188][0,-1.5708,0][0.323703,0.377149,0.0809576][-0.947243,0.642914,11.8228][0,-1.5708,0][0.323703,0.422946,0.0809576][-5.75203,0.642914,11.8228][-1.38826,-0.428313,0.268044][0.381408,0.422946,0.415281][-5.75203,0.642914,11.8228][-1.38826,-0.428313,0.268044][0.381408,0.422946,0.415281][-6.2109,0.642914,10.188][-1.48767,0.117084,0.417563][0.382368,0.377149,0.448037][-0.947243,0.642914,10.188][0,-1.5708,0][0.323703,0.377149,0.0809576][5.78417,-0.367605,11.8228][1.52915,-0.101286,0.414908][0.777413,0.422946,0.415737][5.75209,-0.877376,11.8228][3.03119,-0.455409,0.830134][0.766511,0.422946,0.417543][6.1894,-0.946639,10.188][2.94628,-0.462321,0.813663][0.766511,0.377149,0.449309][6.1894,-0.946639,10.188][2.94628,-0.462321,0.813663][0.766511,0.377149,0.449309][6.23499,-0.367309,10.188][1.48972,-0.117246,0.410787][0.778038,0.377149,0.448011][5.78417,-0.367605,11.8228][1.52915,-0.101286,0.414908][0.777413,0.422946,0.415737][0.778986,-0.365837,10.188][0.000528676,1.57058,8.05539e-005][0.727003,0.377149,0.0624937][0.779331,-0.365837,11.8228][0.000555203,1.57101,-2.03404e-007][0.727026,0.422946,0.0625158][5.78417,-0.367605,11.8228][1.52915,-0.101286,0.414908][0.777413,0.422946,0.415737][5.78417,-0.367605,11.8228][1.52915,-0.101286,0.414908][0.777413,0.422946,0.415737][6.23499,-0.367309,10.188][1.48972,-0.117246,0.410787][0.778038,0.377149,0.448011][0.778986,-0.365837,10.188][0.000528676,1.57058,8.05539e-005][0.727003,0.377149,0.0624937][0.776813,4.63371,11.8228][1.57643,0,0][0.177919,0.422946,0.333265][0.776813,3.63269,11.8228][1.5708,0,0][0.17228,0.422946,0.263031][0.776813,3.63269,10.188][1.5708,0,0][0.17228,0.377149,0.263031][0.776813,3.63269,10.188][1.5708,0,0][0.17228,0.377149,0.263031][0.776813,4.64291,10.188][1.56517,0,0][0.17796,0.377149,0.333914][0.776813,4.63371,11.8228][1.57643,0,0][0.177919,0.422946,0.333265][-0.947243,6.03774,7.46568][0,0,-3.1416][0.218418,0.300886,0.4343][-0.947245,5.63269,7.46568][-4.76185e-007,-8.46428e-007,-4.71238][0.219814,0.300886,0.405753][-0.951821,5.63269,8.62284][0,1.57475,0][0.219913,0.333302,0.405808][-0.947243,6.03774,7.46568][0,0,-3.1416][0.218418,0.300886,0.4343][-0.951821,5.63269,8.62284][0,1.57475,0][0.219913,0.333302,0.405808][-0.946917,6.64431,8.62284][-0.214925,2.80969,0.761022][0.216634,0.333302,0.477134][-2.14387,6.64291,7.65025][-0.741486,2.71186,0.760577][0.238071,0.306056,0.496644][-2.27409,6.64291,7.46568][-0.372816,0.900062,0.26304][0.240287,0.300886,0.499622][-2.14387,6.64291,7.46568][0,0,-3.14159][0.238071,0.300886,0.496644][-2.14387,6.64291,7.65025][-0.741486,2.71186,0.760577][0.238071,0.306056,0.496644][-2.14387,6.64291,7.46568][0,0,-3.14159][0.238071,0.300886,0.496644][-1.03068,6.64291,7.46568][0,0,-3.14159][0.218189,0.300886,0.477931][-1.04309,6.64291,8.602][-0.318647,2.54169,0.6934][0.218418,0.332718,0.478071][-2.14387,6.64291,7.65025][-0.741486,2.71186,0.760577][0.238071,0.306056,0.496644][-1.03068,6.64291,7.46568][0,0,-3.14159][0.218189,0.300886,0.477931][-1.04309,6.64291,8.602][-0.318647,2.54169,0.6934][0.218418,0.332718,0.478071][-1.03068,6.64291,7.46568][0,0,-3.14159][0.218189,0.300886,0.477931][-0.947243,6.64291,7.46568][0,0,-4.71239][0.216644,0.300886,0.477038][-0.946917,6.64431,8.62284][-0.214925,2.80969,0.761022][0.216634,0.333302,0.477134][-1.04309,6.64291,8.602][-0.318647,2.54169,0.6934][0.218418,0.332718,0.478071][-0.947243,6.64291,7.46568][0,0,-4.71239][0.216644,0.300886,0.477038][-0.947243,6.03774,7.46568][0,0,-3.1416][0.218418,0.300886,0.4343][-0.946917,6.64431,8.62284][-0.214925,2.80969,0.761022][0.216634,0.333302,0.477134][-0.947243,6.64291,7.46568][0,0,-4.71239][0.216644,0.300886,0.477038][-5.11276,3.63269,10.188][-1.4237,0.870936,0.452379][0.318367,0.377149,0.448204][-4.95066,3.63269,10.6999][-2.58765,1.61352,0.824698][0.316472,0.391489,0.438728][-4.55195,3.63269,11.8228][-0.992336,0.847537,0.352351][0.311447,0.422946,0.415886][-4.55195,3.63269,11.8228][-0.992336,0.847537,0.352351][0.311447,0.422946,0.415886][-0.947244,3.63269,11.8228][-1.5708,1.9189e-006,0][0.231084,0.422946,0.266018][-0.947245,3.63269,10.188][-1.5708,2.03894e-006,1.71812e-007][0.231084,0.377149,0.266018][-5.11276,3.63269,10.188][-1.4237,0.870936,0.452379][0.318367,0.377149,0.448204][-4.55195,3.63269,11.8228][-0.992336,0.847537,0.352351][0.311447,0.422946,0.415886][-0.947245,3.63269,10.188][-1.5708,2.03894e-006,1.71812e-007][0.231084,0.377149,0.266018][-5.24113,-3.35709,10.188][-1.42341,-0.872267,0.450739][0.465755,0.377149,0.447509][-4.72345,-3.35709,11.8228][-1.16264,-0.712464,0.368162][0.471767,0.422946,0.416757][-5.18179,-2.60913,11.8228][-2.72926,-1.39063,0.829595][0.453001,0.422946,0.417203][-5.18179,-2.60913,11.8228][-2.72926,-1.39063,0.829595][0.453001,0.422946,0.417203][-5.5763,-2.81014,10.188][-2.6589,-1.35478,0.808208][0.453001,0.377149,0.448942][-5.24113,-3.35709,10.188][-1.42341,-0.872267,0.450739][0.465755,0.377149,0.447509][-0.947245,-4.36731,11.8228][-1.5708,2.96574e-006,0][0.563609,0.422946,0.321635][-0.947243,-3.35709,11.8228][-1.5708,2.96574e-006,0][0.556022,0.422946,0.251585][-0.947243,-3.35709,10.188][-1.5708,2.96574e-006,0][0.556022,0.377149,0.251585][-0.947243,-3.35709,10.188][-1.5708,2.96574e-006,0][0.556022,0.377149,0.251585][-0.947245,-4.36731,10.188][-1.5708,2.96574e-006,0][0.563609,0.377149,0.321635][-0.947245,-4.36731,11.8228][-1.5708,2.96574e-006,0][0.563609,0.422946,0.321635][0.782902,-3.36636,11.8228][1.55872,-0.00621407,-0.00200098][0.618449,0.422946,0.249168][0.776812,-4.36731,11.8228][1.57077,-0.00955606,3.43617e-007][0.612017,0.422946,0.319168][0.776812,-4.36731,10.188][1.57079,-0.00334294,-0.00380385][0.612017,0.377149,0.319168][0.776812,-4.36731,10.188][1.57079,-0.00334294,-0.00380385][0.612017,0.377149,0.319168][0.776813,-3.38605,10.188][1.58283,-9.6719e-007,-0.00589487][0.61808,0.377149,0.250441][0.782902,-3.36636,11.8228][1.55872,-0.00621407,-0.00200098][0.618449,0.422946,0.249168][0.776813,0.642914,11.8228][1.57079,0.00373199,-0.000215407][0.868964,0.422946,0.0705257][0.779331,-0.365837,11.8228][0.000555203,1.57101,-2.03404e-007][0.727026,0.422946,0.0625158][0.778986,-0.365837,10.188][0.000528676,1.57058,8.05539e-005][0.727003,0.377149,0.0624937][0.778986,-0.365837,10.188][0.000528676,1.57058,8.05539e-005][0.727003,0.377149,0.0624937][0.776813,0.642914,10.188][1.57079,0.0033829,0][0.868964,0.377149,0.0705257][0.776813,0.642914,11.8228][1.57079,0.00373199,-0.000215407][0.868964,0.422946,0.0705257][-0.947243,2.64291,10.188][-0.00229116,-1.57079,0.00181755][0.242485,0.377149,0.198515][-0.947243,2.64291,11.8228][-0.00299087,-1.57079,0][0.242485,0.422946,0.198515][-5.19384,2.651,11.8228][-1.43024,0.843914,0.449347][0.336585,0.422946,0.417194][-5.19384,2.651,11.8228][-1.43024,0.843914,0.449347][0.336585,0.422946,0.417194][-5.66747,2.64291,10.188][-1.31793,0.514937,0.379277][0.34097,0.377149,0.447591][-0.947243,2.64291,10.188][-0.00229116,-1.57079,0.00181755][0.242485,0.377149,0.198515][-0.947242,1.63269,11.8228][-1.5708,-1.82622e-006,0][0.265847,0.422946,0.133085][-0.947243,2.64291,11.8228][-0.00299087,-1.57079,0][0.242485,0.422946,0.198515][-0.947243,2.64291,10.188][-0.00229116,-1.57079,0.00181755][0.242485,0.377149,0.198515][-0.947243,2.64291,10.188][-0.00229116,-1.57079,0.00181755][0.242485,0.377149,0.198515][-0.947242,1.63269,10.188][-1.5708,-1.94626e-006,0][0.265847,0.377149,0.133085][-0.947242,1.63269,11.8228][-1.5708,-1.82622e-006,0][0.265847,0.422946,0.133085][-0.947242,-0.367309,11.8228][-1.5708,-2.47498e-006,0][0.443958,0.422946,0.0739892][-0.947243,0.642914,11.8228][0,-1.5708,0][0.323703,0.422946,0.0809576][-0.947243,0.642914,10.188][0,-1.5708,0][0.323703,0.377149,0.0809576][-0.947243,0.642914,10.188][0,-1.5708,0][0.323703,0.377149,0.0809576][-0.947242,-0.367309,10.188][-1.5708,-2.59502e-006,0][0.443958,0.377149,0.0739892][-0.947242,-0.367309,11.8228][-1.5708,-2.47498e-006,0][0.443958,0.422946,0.0739892][0.776813,-1.35709,11.8228][1.5708,0.00166955,-6.14859e-005][0.653731,0.422946,0.113737][0.777915,-2.3618,11.8228][0.00191891,1.57086,0.000989326][0.629376,0.422946,0.179853][0.777816,-2.36077,10.188][0.00194983,1.57073,0.000903494][0.629387,0.377149,0.179781][0.777816,-2.36077,10.188][0.00194983,1.57073,0.000903494][0.629387,0.377149,0.179781][0.776813,-1.35709,10.188][1.5708,0.0015694,0][0.653731,0.377149,0.113737][0.776813,-1.35709,11.8228][1.5708,0.00166955,-6.14859e-005][0.653731,0.422946,0.113737][0.00380468,-5.78687,11.8228][0.000299651,-3.06297,0.830233][0.590251,0.422946,0.41571][-0.906633,-5.71522,11.8228][-0.411818,-3.02858,0.827589][0.570589,0.422946,0.415756][-0.947243,-5.97162,10.8643][-0.249241,-3.02602,0.826018][0.570589,0.396094,0.434301][0.00380468,-5.78687,11.8228][0.000299651,-3.06297,0.830233][0.590251,0.422946,0.41571][-0.947243,-5.97162,10.8643][-0.249241,-3.02602,0.826018][0.570589,0.396094,0.434301][-0.949361,-6.15647,10.188][-0.119626,-1.52804,0.41521][0.571125,0.377149,0.447368][0.00380462,-6.22964,10.188][0.00285043,-2.98485,0.808397][0.590251,0.377149,0.447336][0.00380468,-5.78687,11.8228][0.000299651,-3.06297,0.830233][0.590251,0.422946,0.41571][-0.949361,-6.15647,10.188][-0.119626,-1.52804,0.41521][0.571125,0.377149,0.447368][0.776812,-6.1688,10.188][1.30631,-1.91846e-006,0][0.605773,0.377149,0.446449][0.776813,-5.72604,11.8228][1.83528,-2.45767e-006,0][0.606953,0.422946,0.415086][0.00380468,-5.78687,11.8228][0.000299651,-3.06297,0.830233][0.590251,0.422946,0.41571][0.00380468,-5.78687,11.8228][0.000299651,-3.06297,0.830233][0.590251,0.422946,0.41571][0.00380462,-6.22964,10.188][0.00285043,-2.98485,0.808397][0.590251,0.377149,0.447336][0.776812,-6.1688,10.188][1.30631,-1.91846e-006,0][0.605773,0.377149,0.446449][6.04057,1.63269,10.188][0,1.29995,-1.81406e-007][0.0351489,0.377149,0.447964][5.58662,1.63269,11.8228][0,1.84164,-1.87369e-007][0.0376344,0.422946,0.416553][5.75209,0.9435,11.8228][3.02541,0.479182,0.829595][0.0224966,0.422946,0.417543][5.75209,0.9435,11.8228][3.02541,0.479182,0.829595][0.0224966,0.422946,0.417543][6.1894,1.01276,10.188][2.94741,0.466828,0.808208][0.0224966,0.377149,0.449309][6.04057,1.63269,10.188][0,1.29995,-1.81406e-007][0.0351489,0.377149,0.447964][4.95827,3.63269,10.6999][2.58566,1.61605,0.826078][0.0810404,0.391489,0.438728][4.71223,3.45393,11.8228][2.48112,1.797,0.829704][0.0810404,0.422946,0.416941][5.1961,2.65909,11.8228][1.4348,0.849281,0.451676][0.061133,0.422946,0.417111][4.95827,3.63269,10.6999][2.58566,1.61605,0.826078][0.0810404,0.391489,0.438728][5.1961,2.65909,11.8228][1.4348,0.849281,0.451676][0.061133,0.422946,0.417111][5.58391,2.87627,10.188][2.6582,1.35511,0.809785][0.0615057,0.377149,0.448942][5.12037,3.63269,10.188][1.42341,0.872266,0.450738][0.0791451,0.377149,0.448204][4.95827,3.63269,10.6999][2.58566,1.61605,0.826078][0.0810404,0.391489,0.438728][5.58391,2.87627,10.188][2.6582,1.35511,0.809785][0.0615057,0.377149,0.448942][-3.61634,5.63269,8.62284][0,2.04775,0][0.270531,0.333302,0.476917][-4.06457,5.63269,7.75544][-1.7712,2.07377,0.736343][0.277323,0.309003,0.495168][-3.92648,5.44264,8.62284][-1.80046,2.47811,0.829597][0.277323,0.333302,0.478362][-6.08325,-1.35709,10.188][4.83037e-007,-1.29995,-1.34125e-007][0.422362,0.377149,0.447901][-5.62931,-1.35709,11.8228][0.000147956,-1.84164,0.000421325][0.424524,0.422946,0.416203][-5.74468,-0.874839,11.8228][-3.02548,-0.477893,0.829661][0.413938,0.422946,0.417529][-5.74468,-0.874839,11.8228][-3.02548,-0.477893,0.829661][0.413938,0.422946,0.417529][-6.18179,-0.946641,10.188][-2.94727,-0.467027,0.808543][0.413992,0.377149,0.449309][-6.08325,-1.35709,10.188][4.83037e-007,-1.29995,-1.34125e-007][0.422362,0.377149,0.447901][2.15218,-5.35709,11.8228][0.372822,-0.900068,0.26304][0.637709,0.422946,0.414723][0.776813,-5.35709,11.8228][1.5708,-2.03012e-006,0][0.608081,0.422946,0.388985][0.776813,-5.35709,10.188][1.5708,-2.26779e-006,0][0.608081,0.377149,0.388985][2.75022,-5.35709,10.9752][1.57145,-2.72079,0.849786][0.649203,0.3992,0.432511][2.15218,-5.35709,11.8228][0.372822,-0.900068,0.26304][0.637709,0.422946,0.414723][0.776813,-5.35709,10.188][1.5708,-2.26779e-006,0][0.608081,0.377149,0.388985][3.15699,-5.35709,10.188][0.995239,-1.62408,0.514285][0.656457,0.377149,0.446565][2.75022,-5.35709,10.9752][1.57145,-2.72079,0.849786][0.649203,0.3992,0.432511][0.776813,-5.35709,10.188][1.5708,-2.26779e-006,0][0.608081,0.377149,0.388985][-0.949361,-6.15647,10.188][-0.119626,-1.52804,0.41521][0.571125,0.377149,0.447368][-0.947243,-5.97162,10.8643][-0.249241,-3.02602,0.826018][0.570589,0.396094,0.434301][-0.949054,-5.70697,11.8228][-0.279886,-1.43845,0.396641][0.56966,0.422946,0.415663][-0.949054,-5.70697,11.8228][-0.279886,-1.43845,0.396641][0.56966,0.422946,0.415663][-0.947243,-5.35709,11.8228][6.25574e-007,-1.5708,0][0.568391,0.422946,0.391011][-0.947243,-5.35709,10.188][0,-1.5708,-4.22645e-007][0.568391,0.377149,0.391011][-0.949361,-6.15647,10.188][-0.119626,-1.52804,0.41521][0.571125,0.377149,0.447368][-0.949054,-5.70697,11.8228][-0.279886,-1.43845,0.396641][0.56966,0.422946,0.415663][-0.947243,-5.35709,10.188][0,-1.5708,-4.22645e-007][0.568391,0.377149,0.391011][3.78536,-4.36731,11.8228][1.17061,-1.37061,0.486665][0.678996,0.422946,0.415227][4.40418,-4.36731,10.3344][1.87532,-2.18379,0.725345][0.688406,0.381248,0.445511][4.44067,-4.38132,10.188][0.921245,-1.06743,0.331952][0.688722,0.377149,0.448074][3.78536,-4.36731,11.8228][1.17061,-1.37061,0.486665][0.678996,0.422946,0.415227][4.44067,-4.38132,10.188][0.921245,-1.06743,0.331952][0.688722,0.377149,0.448074][0.776812,-4.36731,10.188][1.57079,-0.00334294,-0.00380385][0.612017,0.377149,0.319168][3.78536,-4.36731,11.8228][1.17061,-1.37061,0.486665][0.678996,0.422946,0.415227][0.776812,-4.36731,10.188][1.57079,-0.00334294,-0.00380385][0.612017,0.377149,0.319168][0.776812,-4.36731,11.8228][1.57077,-0.00955606,3.43617e-007][0.612017,0.422946,0.319168][-4.43656,-4.38132,10.188][-0.990089,-0.993476,0.365708][0.491731,0.377149,0.448252][-4.39656,-4.36731,10.3344][-0.0861173,-0.0864119,0.031809][0.492096,0.381248,0.445511][-3.77775,-4.36731,11.8228][0.00159727,1.96475,-0.0129947][0.501506,0.422946,0.415227][-3.77775,-4.36731,11.8228][0.00159727,1.96475,-0.0129947][0.501506,0.422946,0.415227][-0.947245,-4.36731,11.8228][-1.5708,2.96574e-006,0][0.563609,0.422946,0.321635][-0.947245,-4.36731,10.188][-1.5708,2.96574e-006,0][0.563609,0.377149,0.321635][-4.43656,-4.38132,10.188][-0.990089,-0.993476,0.365708][0.491731,0.377149,0.448252][-3.77775,-4.36731,11.8228][0.00159727,1.96475,-0.0129947][0.501506,0.422946,0.415227][-0.947245,-4.36731,10.188][-1.5708,2.96574e-006,0][0.563609,0.377149,0.321635][4.55956,3.63269,11.8228][0.992335,0.847537,0.35235][0.0860655,0.422946,0.415886][4.95827,3.63269,10.6999][2.58566,1.61605,0.826078][0.0810404,0.391489,0.438728][5.12037,3.63269,10.188][1.42341,0.872266,0.450738][0.0791451,0.377149,0.448204][4.55956,3.63269,11.8228][0.992335,0.847537,0.35235][0.0860655,0.422946,0.415886][5.12037,3.63269,10.188][1.42341,0.872266,0.450738][0.0791451,0.377149,0.448204][0.776813,3.63269,10.188][1.5708,0,0][0.17228,0.377149,0.263031][4.55956,3.63269,11.8228][0.992335,0.847537,0.35235][0.0860655,0.422946,0.415886][0.776813,3.63269,10.188][1.5708,0,0][0.17228,0.377149,0.263031][0.776813,3.63269,11.8228][1.5708,0,0][0.17228,0.422946,0.263031][2.84701,5.61317,10.188][1.35477,2.6589,0.808206][0.139804,0.377149,0.447753][2.646,5.21866,11.8228][1.39063,2.72926,0.829596][0.139804,0.422946,0.416098][3.42468,4.74149,11.8228][1.80046,2.47811,0.829596][0.12019,0.422946,0.41636][3.42468,4.74149,11.8228][1.80046,2.47811,0.829596][0.12019,0.422946,0.41636][3.68493,5.09969,10.188][1.75404,2.41423,0.80821][0.12019,0.377149,0.448035][2.84701,5.61317,10.188][1.35477,2.6589,0.808206][0.139804,0.377149,0.447753][-3.77775,-4.36731,11.8228][0.00159727,1.96475,-0.0129947][0.501506,0.422946,0.415227][-4.39656,-4.36731,10.3344][-0.0861173,-0.0864119,0.031809][0.492096,0.381248,0.445511][-4.42299,-4.39484,10.188][-2.04144,-2.22066,0.797968][0.492112,0.377149,0.448242][-3.77775,-4.36731,11.8228][0.00159727,1.96475,-0.0129947][0.501506,0.422946,0.415227][-4.42299,-4.39484,10.188][-2.04144,-2.22066,0.797968][0.492112,0.377149,0.448242][-3.67732,-5.03357,10.188][-1.75525,-2.41291,0.807595][0.511685,0.377149,0.448035][-3.77775,-4.36731,11.8228][0.00159727,1.96475,-0.0129947][0.501506,0.422946,0.415227][-3.67732,-5.03357,10.188][-1.75525,-2.41291,0.807595][0.511685,0.377149,0.448035][-3.41707,-4.67536,11.8228][-1.80046,-2.47812,0.829595][0.511685,0.422946,0.41636][0.0207022,5.85286,11.8228][0.00575515,3.06291,0.830574][0.198393,0.422946,0.415702][0.776813,5.79216,11.8228][1.83528,0,0][0.182055,0.422946,0.415086][0.776813,6.23492,10.188][1.30631,0,0][0.183234,0.377149,0.446449][0.776813,6.23492,10.188][1.30631,0,0][0.183234,0.377149,0.446449][0.00380468,6.29576,10.188][-0.00072196,2.98436,0.807608][0.198756,0.377149,0.447335][0.0207022,5.85286,11.8228][0.00575515,3.06291,0.830574][0.198393,0.422946,0.415702][-3.53248,4.64291,11.8228][2.04604e-007,-1.96479,-2.49531e-007][0.280573,0.422946,0.415696][-3.41707,4.74149,11.8228][-1.80046,2.47812,0.829596][0.277323,0.422946,0.41636][-3.67732,5.09969,10.188][-1.75404,2.41423,0.80821][0.277323,0.377149,0.448035][-3.67732,5.09969,10.188][-1.75404,2.41423,0.80821][0.277323,0.377149,0.448035][-4.21213,4.64291,10.188][1.71872e-007,-1.1768,0][0.291352,0.377149,0.447133][-3.53248,4.64291,11.8228][2.04604e-007,-1.96479,-2.49531e-007][0.280573,0.422946,0.415696][-0.947243,-3.35709,10.188][-1.5708,2.96574e-006,0][0.556022,0.377149,0.251585][-0.947243,-3.35709,11.8228][-1.5708,2.96574e-006,0][0.556022,0.422946,0.251585][-4.72345,-3.35709,11.8228][-1.16264,-0.712464,0.368162][0.471767,0.422946,0.416757][-4.72345,-3.35709,11.8228][-1.16264,-0.712464,0.368162][0.471767,0.422946,0.416757][-5.24113,-3.35709,10.188][-1.42341,-0.872267,0.450739][0.465755,0.377149,0.447509][-0.947243,-3.35709,10.188][-1.5708,2.96574e-006,0][0.556022,0.377149,0.251585][5.77574,0.642914,11.8228][1.53156,0.120538,0.414797][0.016068,0.422946,0.41643][0.776813,0.642914,11.8228][1.57079,0.00373199,-0.000215407][0.0859739,0.422946,0.0705257][0.776813,0.642914,10.188][1.57079,0.0033829,0][0.0859739,0.377149,0.0705257][0.776813,0.642914,10.188][1.57079,0.0033829,0][0.0859739,0.377149,0.0705257][6.21851,0.642914,10.188][1.49208,0.11743,0.404104][0.0151437,0.377149,0.448037][5.77574,0.642914,11.8228][1.53156,0.120538,0.414797][0.016068,0.422946,0.41643][5.1961,2.65909,11.8228][1.4348,0.849281,0.451676][0.061133,0.422946,0.417111][0.776813,2.64291,11.8228][1.57079,0.00188821,7.83672e-005][0.162718,0.422946,0.194494][0.776845,2.64291,10.188][1.5708,0.0019648,3.10403e-005][0.162717,0.377149,0.194495][0.776845,2.64291,10.188][1.5708,0.0019648,3.10403e-005][0.162717,0.377149,0.194495][5.68057,2.64291,10.188][1.29602,0.536826,0.378756][0.0564962,0.377149,0.447949][5.1961,2.65909,11.8228][1.4348,0.849281,0.451676][0.061133,0.422946,0.417111][3.54009,4.64291,11.8228][1.17061,1.37061,0.486665][0.11694,0.422946,0.415696][0.776813,4.63371,11.8228][1.57643,0,0][0.177919,0.422946,0.333265][0.776813,4.64291,10.188][1.56517,0,0][0.17796,0.377149,0.333914][0.776813,4.64291,10.188][1.56517,0,0][0.17796,0.377149,0.333914][4.21974,4.64291,10.188][0.799154,0.935689,0.332237][0.10616,0.377149,0.447134][3.54009,4.64291,11.8228][1.17061,1.37061,0.486665][0.11694,0.422946,0.415696][-5.57902,1.63269,11.8228][-1.41592,0.339932,0.39316][0.359878,0.422946,0.416553][-0.947242,1.63269,11.8228][-1.5708,-1.82622e-006,0][0.265847,0.422946,0.133085][-0.947242,1.63269,10.188][-1.5708,-1.94626e-006,0][0.265847,0.377149,0.133085][-0.947242,1.63269,10.188][-1.5708,-1.94626e-006,0][0.265847,0.377149,0.133085][-6.03296,1.63269,10.188][-1.53326,0.368102,0.425742][0.362363,0.377149,0.447964][-5.57902,1.63269,11.8228][-1.41592,0.339932,0.39316][0.359878,0.422946,0.416553][-5.78462,-0.367309,11.8228][-1.53156,-0.120537,0.414797][0.403071,0.422946,0.416312][-0.947242,-0.367309,11.8228][-1.5708,-2.47498e-006,0][0.443958,0.422946,0.0739892][-0.947242,-0.367309,10.188][-1.5708,-2.59502e-006,0][0.443958,0.377149,0.0739892][-0.947242,-0.367309,10.188][-1.5708,-2.59502e-006,0][0.443958,0.377149,0.0739892][-6.22738,-0.367309,10.188][-1.49208,-0.117431,0.404103][0.402464,0.377149,0.448011][-5.78462,-0.367309,11.8228][-1.53156,-0.120537,0.414797][0.403071,0.422946,0.416312][-5.28196,-2.36731,11.8228][-1.49699,-0.620073,0.437486][0.447413,0.422946,0.416217][-0.94706,-2.36731,11.8228][-1.57079,-0.00461622,0.000159451][0.543057,0.422946,0.184531][-0.947107,-2.36731,10.188][-1.57079,-0.00480131,4.50724e-005][0.543055,0.377149,0.184532][-0.947107,-2.36731,10.188][-1.57079,-0.00480131,4.50724e-005][0.543055,0.377149,0.184532][-5.75973,-2.36731,10.188][-1.30513,-0.5406,0.381415][0.443482,0.377149,0.447676][-5.28196,-2.36731,11.8228][-1.49699,-0.620073,0.437486][0.447413,0.422946,0.416217][4.73106,-3.35709,11.8228][1.16264,-0.712464,0.368162][0.708735,0.422946,0.416757][0.782902,-3.36636,11.8228][1.55872,-0.00621407,-0.00200098][0.618449,0.422946,0.249168][0.776813,-3.38605,10.188][1.58283,-9.6719e-007,-0.00589487][0.61808,0.377149,0.250441][4.73106,-3.35709,11.8228][1.16264,-0.712464,0.368162][0.708735,0.422946,0.416757][0.776813,-3.38605,10.188][1.58283,-9.6719e-007,-0.00589487][0.61808,0.377149,0.250441][0.86822,-3.36065,10.188][0.603442,-2.57038,-1.42025][0.621466,0.377149,0.250217][5.24874,-3.35709,10.188][1.42341,-0.872268,0.45074][0.714748,0.377149,0.447509][4.73106,-3.35709,11.8228][1.16264,-0.712464,0.368162][0.708735,0.422946,0.416757][0.86822,-3.36065,10.188][0.603442,-2.57038,-1.42025][0.621466,0.377149,0.250217][5.63692,-1.35709,11.8228][1.41592,-0.339934,0.39316][0.755978,0.422946,0.416203][0.776813,-1.35709,11.8228][1.5708,0.00166955,-6.14859e-005][0.653731,0.422946,0.113737][0.776813,-1.35709,10.188][1.5708,0.0015694,0][0.653731,0.377149,0.113737][0.776813,-1.35709,10.188][1.5708,0.0015694,0][0.653731,0.377149,0.113737][6.09086,-1.35709,10.188][1.53326,-0.368104,0.425742][0.758141,0.377149,0.447901][5.63692,-1.35709,11.8228][1.41592,-0.339934,0.39316][0.755978,0.422946,0.416203][0.776813,5.63269,11.8228][1.5708,0,0][0.181585,0.422946,0.403801][1.53342,5.63269,11.8228][0.170136,0.698317,0.196776][0.165383,0.422946,0.414758][1.82323,5.63269,11.5723][1.12623,3.03891,0.879978][0.159441,0.415926,0.420739][0.776813,5.63269,11.8228][1.5708,0,0][0.181585,0.422946,0.403801][1.82323,5.63269,11.5723][1.12623,3.03891,0.879978][0.159441,0.415926,0.420739][2.79987,5.63269,10.188][0.787847,1.90205,0.555859][0.14082,0.377149,0.447468][0.776813,5.63269,10.188][1.5708,0,0][0.181585,0.377149,0.403801][0.776813,5.63269,11.8228][1.5708,0,0][0.181585,0.422946,0.403801][2.79987,5.63269,10.188][0.787847,1.90205,0.555859][0.14082,0.377149,0.447468][0.00380468,6.29576,10.188][-0.00072196,2.98436,0.807608][0.198756,0.377149,0.447335][0.776813,6.23492,10.188][1.30631,0,0][0.183234,0.377149,0.446449][0.776813,5.63269,10.188][1.5708,0,0][0.181585,0.377149,0.403801][0.776813,5.63269,10.188][1.5708,0,0][0.181585,0.377149,0.403801][0.776813,4.64291,10.188][1.56517,0,0][0.17796,0.377149,0.333914][-0.947245,5.63269,10.188][0.000386623,1.5708,0.000242542][0.219814,0.377149,0.405753][0.00380468,6.29576,10.188][-0.00072196,2.98436,0.807608][0.198756,0.377149,0.447335][0.776813,5.63269,10.188][1.5708,0,0][0.181585,0.377149,0.403801][-0.947245,5.63269,10.188][0.000386623,1.5708,0.000242542][0.219814,0.377149,0.405753][0.00380468,6.29576,10.188][-0.00072196,2.98436,0.807608][0.198756,0.377149,0.447335][-0.947245,5.63269,10.188][0.000386623,1.5708,0.000242542][0.219814,0.377149,0.405753][-0.947243,6.22091,10.188][-0.120537,1.53156,0.414798][0.217845,0.377149,0.447226][-5.62931,-1.35709,11.8228][0.000147956,-1.84164,0.000421325][0.424524,0.422946,0.416203][-0.94997,-1.35503,11.8228][0.000688753,-1.57066,0.00196949][0.514966,0.422946,0.120474][5.78417,-0.367605,11.8228][1.52915,-0.101286,0.414908][0.777413,0.422946,0.415737][-5.62931,-1.35709,11.8228][0.000147956,-1.84164,0.000421325][0.424524,0.422946,0.416203][5.78417,-0.367605,11.8228][1.52915,-0.101286,0.414908][0.777413,0.422946,0.415737][0.779331,-0.365837,11.8228][0.000555203,1.57101,-2.03404e-007][0.727026,0.422946,0.0625158][-5.62931,-1.35709,11.8228][0.000147956,-1.84164,0.000421325][0.424524,0.422946,0.416203][0.779331,-0.365837,11.8228][0.000555203,1.57101,-2.03404e-007][0.727026,0.422946,0.0625158][-0.947242,-0.367309,11.8228][-1.5708,-2.47498e-006,0][0.443958,0.422946,0.0739892][-5.62931,-1.35709,11.8228][0.000147956,-1.84164,0.000421325][0.424524,0.422946,0.416203][-0.947242,-0.367309,11.8228][-1.5708,-2.47498e-006,0][0.443958,0.422946,0.0739892][-5.78462,-0.367309,11.8228][-1.53156,-0.120537,0.414797][0.403071,0.422946,0.416312][-5.74468,-0.874839,11.8228][-3.02548,-0.477893,0.829661][0.413938,0.422946,0.417529][-5.62931,-1.35709,11.8228][0.000147956,-1.84164,0.000421325][0.424524,0.422946,0.416203][-5.78462,-0.367309,11.8228][-1.53156,-0.120537,0.414797][0.403071,0.422946,0.416312][-2.23429,-0.694139,24.6228][-2.91401,-0.945966,0.827153][0.433488,0.781521,0.168778][-2.09297,-1.0353,24.6228][-2.7292,-1.39073,0.83055][0.453001,0.781521,0.168694][-1.89855,-1.35189,24.6228][-1.26529,-0.777044,0.413026][0.472656,0.781521,0.168575][-1.89855,-1.35189,24.6228][-1.26529,-0.777044,0.413026][0.472656,0.781521,0.168575][-0.948165,-1.35709,24.6228][-1.5708,-0.00214808,-4.21228e-005][0.515163,0.781521,0.120521][0.776813,-1.35709,24.6228][1.57077,0.00505779,0.00519735][0.653731,0.781521,0.113737][0.776813,-1.35709,24.6228][1.57077,0.00505779,0.00519735][0.653731,0.781521,0.113737][1.8932,-1.35538,24.6228][0.162774,-1.05956,0.131067][0.707292,0.781521,0.16797][1.90468,-1.35362,24.6228][1.51173,-2.53926,0.613623][0.707726,0.781521,0.168562][-1.89855,-1.35189,24.6228][-1.26529,-0.777044,0.413026][0.472656,0.781521,0.168575][0.776813,-1.35709,24.6228][1.57077,0.00505779,0.00519735][0.653731,0.781521,0.113737][1.90468,-1.35362,24.6228][1.51173,-2.53926,0.613623][0.707726,0.781521,0.168562][1.90468,-1.35362,24.6228][1.51173,-2.53926,0.613623][0.707726,0.781521,0.168562][2.09988,-1.03527,24.6228][2.72753,-1.39365,0.829238][0.727486,0.781521,0.168648][2.24195,-0.694161,24.6228][1.6705,-0.648354,0.484612][0.747014,0.781521,0.168782][2.24195,-0.694161,24.6228][1.6705,-0.648354,0.484612][0.747014,0.781521,0.168782][2.32036,-0.367309,24.6228][1.52775,1.47065,0.403821][0.764766,0.781521,0.168659][0.78204,-0.365836,24.6228][1.57077,0.00813973,-0.000332509][0.727202,0.781521,0.0626889][1.90468,-1.35362,24.6228][1.51173,-2.53926,0.613623][0.707726,0.781521,0.168562][2.24195,-0.694161,24.6228][1.6705,-0.648354,0.484612][0.747014,0.781521,0.168782][0.78204,-0.365836,24.6228][1.57077,0.00813973,-0.000332509][0.727202,0.781521,0.0626889][0.776813,0.642915,24.6228][1.57078,0.00795007,-0.000215478][0.0859739,0.781521,0.0705257][2.25131,0.642914,24.6228][1.5258,0.122423,0.441175][0.035886,0.781521,0.167042][2.2419,0.760261,24.6228][2.98072,0.736237,0.864602][0.0419931,0.781521,0.168778][2.2419,0.760261,24.6228][2.98072,0.736237,0.864602][0.0419931,0.781521,0.168778][2.10058,1.10142,24.6228][2.72926,1.39062,0.829595][0.0615057,0.781521,0.168694][1.90764,1.41628,24.6228][2.47812,1.80046,0.829596][0.0810404,0.781521,0.168588][0.776813,0.642915,24.6228][1.57078,0.00795007,-0.000215478][0.0859739,0.781521,0.0705257][2.2419,0.760261,24.6228][2.98072,0.736237,0.864602][0.0419931,0.781521,0.168778][1.90764,1.41628,24.6228][2.47812,1.80046,0.829596][0.0810404,0.781521,0.168588][1.90764,1.41628,24.6228][2.47812,1.80046,0.829596][0.0810404,0.781521,0.168588][1.7228,1.63269,24.6228][0.992335,0.847537,0.352351][0.0961214,0.781521,0.168131][0.777152,1.63269,24.6228][1.5708,0.000783437,0.000187544][0.142418,0.781521,0.12702][0.776813,0.642915,24.6228][1.57078,0.00795007,-0.000215478][0.0859739,0.781521,0.0705257][1.90764,1.41628,24.6228][2.47812,1.80046,0.829596][0.0810404,0.781521,0.168588][0.777152,1.63269,24.6228][1.5708,0.000783437,0.000187544][0.142418,0.781521,0.12702][0.777152,1.63269,24.6228][1.5708,0.000783437,0.000187544][0.142418,0.781521,0.12702][0.776813,2.25218,24.6228][0.540604,1.30512,0.381415][0.15681,0.781521,0.167932][0.731004,2.27115,24.6228][0.946561,2.9132,0.829595][0.159441,0.781521,0.168163][0.731004,2.27115,24.6228][0.946561,2.9132,0.829595][0.159441,0.781521,0.168163][0.371937,2.35736,24.6228][0.479178,3.02541,0.829595][0.179094,0.781521,0.168109][0.00380468,2.38633,24.6228][-1.61636e-007,3.06312,0.829594][0.198756,0.781521,0.168091][0.777152,1.63269,24.6228][1.5708,0.000783437,0.000187544][0.142418,0.781521,0.12702][0.731004,2.27115,24.6228][0.946561,2.9132,0.829595][0.159441,0.781521,0.168163][0.00380468,2.38633,24.6228][-1.61636e-007,3.06312,0.829594][0.198756,0.781521,0.168091][0.00380468,2.38633,24.6228][-1.61636e-007,3.06312,0.829594][0.198756,0.781521,0.168091][-0.364328,2.35736,24.6228][-0.479177,3.02541,0.829594][0.218418,0.781521,0.168109][-0.723395,2.27115,24.6228][-0.946555,2.9132,0.829595][0.238071,0.781521,0.168163][0.00380468,2.38633,24.6228][-1.61636e-007,3.06312,0.829594][0.198756,0.781521,0.168091][-0.723395,2.27115,24.6228][-0.946555,2.9132,0.829595][0.238071,0.781521,0.168163][-0.774481,2.24999,24.6228][-1.16067,2.80211,0.818902][0.241006,0.781521,0.16791][0.777152,1.63269,24.6228][1.5708,0.000783437,0.000187544][0.142418,0.781521,0.12702][0.00380468,2.38633,24.6228][-1.61636e-007,3.06312,0.829594][0.198756,0.781521,0.168091][-0.774481,2.24999,24.6228][-1.16067,2.80211,0.818902][0.241006,0.781521,0.16791][0.776813,0.642915,24.6228][1.57078,0.00795007,-0.000215478][0.0859739,0.781521,0.0705257][0.777152,1.63269,24.6228][1.5708,0.000783437,0.000187544][0.142418,0.781521,0.12702][-0.774481,2.24999,24.6228][-1.16067,2.80211,0.818902][0.241006,0.781521,0.16791][0.78204,-0.365836,24.6228][1.57077,0.00813973,-0.000332509][0.727202,0.781521,0.0626889][0.776813,0.642915,24.6228][1.57078,0.00795007,-0.000215478][0.868964,0.781521,0.0705257][-0.774481,2.24999,24.6228][-1.16067,2.80211,0.818902][0.241006,0.781521,0.16791][-0.774481,2.24999,24.6228][-1.16067,2.80211,0.818902][0.241006,0.781521,0.16791][-0.947243,2.17843,24.6228][-0.540599,1.30513,0.381415][0.250964,0.781521,0.167748][-0.947243,1.63269,24.6228][0,1.5708,0][0.265847,0.781521,0.133085][-0.774481,2.24999,24.6228][-1.16067,2.80211,0.818902][0.241006,0.781521,0.16791][-0.947243,1.63269,24.6228][0,1.5708,0][0.265847,0.781521,0.133085][-0.947243,1.60497,24.6228][0,0,1][0.26681,0.781521,0.13139][-0.774481,2.24999,24.6228][-1.16067,2.80211,0.818902][0.241006,0.781521,0.16791][-0.947243,1.60497,24.6228][0,0,1][0.26681,0.781521,0.13139][-0.947243,0.642915,24.6228][-1.5708,-6.48755e-007,0][0.323703,0.781521,0.0809576][0.78204,-0.365836,24.6228][1.57077,0.00813973,-0.000332509][0.727202,0.781521,0.0626889][-0.774481,2.24999,24.6228][-1.16067,2.80211,0.818902][0.241006,0.781521,0.16791][-0.947243,0.642915,24.6228][-1.5708,-6.48755e-007,0][0.323703,0.781521,0.0809576][1.90468,-1.35362,24.6228][1.51173,-2.53926,0.613623][0.707726,0.781521,0.168562][0.78204,-0.365836,24.6228][1.57077,0.00813973,-0.000332509][0.727202,0.781521,0.0626889][-0.947243,0.642915,24.6228][-1.5708,-6.48755e-007,0][0.323703,0.781521,0.0809576][1.90468,-1.35362,24.6228][1.51173,-2.53926,0.613623][0.707726,0.781521,0.168562][-0.947243,0.642915,24.6228][-1.5708,-6.48755e-007,0][0.323703,0.781521,0.0809576][-0.947243,-0.367309,24.6228][-1.56566,0.00105105,0.000649888][0.443958,0.781521,0.0739893][-1.89855,-1.35189,24.6228][-1.26529,-0.777044,0.413026][0.472656,0.781521,0.168575][1.90468,-1.35362,24.6228][1.51173,-2.53926,0.613623][0.707726,0.781521,0.168562][-0.947243,-0.367309,24.6228][-1.56566,0.00105105,0.000649888][0.443958,0.781521,0.0739893][-2.23429,-0.694139,24.6228][-2.91401,-0.945966,0.827153][0.433488,0.781521,0.168778][-1.89855,-1.35189,24.6228][-1.26529,-0.777044,0.413026][0.472656,0.781521,0.168575][-0.947243,-0.367309,24.6228][-1.56566,0.00105105,0.000649888][0.443958,0.781521,0.0739893][-2.23429,-0.694139,24.6228][-2.91401,-0.945966,0.827153][0.433488,0.781521,0.168778][-0.947243,-0.367309,24.6228][-1.56566,0.00105105,0.000649888][0.443958,0.781521,0.0739893][-2.31275,-0.367309,24.6228][-1.53326,-0.368106,0.425742][0.415736,0.781521,0.168659][-0.947243,-5.35709,10.188][0,-1.5708,-4.22645e-007][0.568391,0.377149,0.391011][0.776812,-4.36731,10.188][1.57079,-0.00334294,-0.00380385][0.612017,0.377149,0.319168][0.776813,-5.35709,10.188][1.5708,-2.26779e-006,0][0.608081,0.377149,0.388985][-0.949361,-6.15647,10.188][-0.119626,-1.52804,0.41521][0.571125,0.377149,0.447368][-0.947243,-5.35709,10.188][0,-1.5708,-4.22645e-007][0.568391,0.377149,0.391011][0.776813,-5.35709,10.188][1.5708,-2.26779e-006,0][0.608081,0.377149,0.388985][0.00380462,-6.22964,10.188][0.00285043,-2.98485,0.808397][0.590251,0.377149,0.447336][-0.949361,-6.15647,10.188][-0.119626,-1.52804,0.41521][0.571125,0.377149,0.447368][0.776813,-5.35709,10.188][1.5708,-2.26779e-006,0][0.608081,0.377149,0.388985][0.00380462,-6.22964,10.188][0.00285043,-2.98485,0.808397][0.590251,0.377149,0.447336][0.776813,-5.35709,10.188][1.5708,-2.26779e-006,0][0.608081,0.377149,0.388985][0.776812,-6.1688,10.188][1.30631,-1.91846e-006,0][0.605773,0.377149,0.446449][0.776813,3.63269,18.2228][1.5708,0,0][0.17228,0.602233,0.263031][0.776813,4.03725,18.2228][0.339934,1.41594,0.393164][0.174886,0.602233,0.291342][0.643089,4.06935,18.2228][0.479171,3.02539,0.829592][0.179094,0.602233,0.291932][0.776813,3.63269,18.2228][1.5708,0,0][0.17228,0.602233,0.263031][0.643089,4.06935,18.2228][0.479171,3.02539,0.829592][0.179094,0.602233,0.291932][0.00380462,4.11966,18.2228][-2.29359e-006,3.06312,0.829597][0.198756,0.602233,0.2919][0.776813,3.63269,18.2228][1.5708,0,0][0.17228,0.602233,0.263031][0.00380462,4.11966,18.2228][-2.29359e-006,3.06312,0.829597][0.198756,0.602233,0.2919][0.776687,2.64291,18.2228][1.5708,0.00138315,0.000121184][0.162724,0.602233,0.194492][1.9269,3.63269,18.2228][0.589491,0.961961,0.304617][0.137376,0.602233,0.291803][0.776813,3.63269,18.2228][1.5708,0,0][0.17228,0.602233,0.263031][0.776687,2.64291,18.2228][1.5708,0.00138315,0.000121184][0.162724,0.602233,0.194492][1.9269,3.63269,18.2228][0.589491,0.961961,0.304617][0.137376,0.602233,0.291803][0.776687,2.64291,18.2228][1.5708,0.00138315,0.000121184][0.162724,0.602233,0.194492][3.13245,2.64291,18.2228][1.31396,1.12223,0.466551][0.0893703,0.602233,0.291797][1.9269,3.63269,18.2228][0.589491,0.961961,0.304617][0.137376,0.602233,0.291803][3.13245,2.64291,18.2228][1.31396,1.12223,0.466551][0.0893703,0.602233,0.291797][2.89347,2.92272,18.2228][2.16595,2.16595,0.829596][0.100601,0.602233,0.292561][2.40585,3.33919,18.2228][1.80046,2.47812,0.829597][0.12019,0.602233,0.292357][1.9269,3.63269,18.2228][0.589491,0.961961,0.304617][0.137376,0.602233,0.291803][2.89347,2.92272,18.2228][2.16595,2.16595,0.829596][0.100601,0.602233,0.292561][3.66814,2.69535,16.588][0,0,-1][0.0810404,0.556436,0.324484][3.70027,2.64291,16.588][0,0,-1][0.0793542,0.556436,0.324187][0.776625,2.64291,16.588][0,0,-1][0.162727,0.556436,0.19449][0.776585,2.68397,16.588][0,0,-1][0.163257,0.556436,0.197302][0.776813,3.63269,16.588][0,0,-1][0.17228,0.556436,0.263031][2.74186,3.63269,16.588][0,0,-1][0.117449,0.556436,0.323582][0.776625,2.64291,16.588][0,0,-1][0.162727,0.556436,0.19449][0.776585,2.68397,16.588][0,0,-1][0.163257,0.556436,0.197302][2.74186,3.63269,16.588][0,0,-1][0.117449,0.556436,0.323582][3.66814,2.69535,16.588][0,0,-1][0.0810404,0.556436,0.324484][0.776625,2.64291,16.588][0,0,-1][0.162727,0.556436,0.19449][2.74186,3.63269,16.588][0,0,-1][0.117449,0.556436,0.323582][3.66814,2.69535,16.588][0,0,-1][0.0810404,0.556436,0.324484][2.74186,3.63269,16.588][0,0,-1][0.117449,0.556436,0.323582][3.20655,3.23581,16.588][0,0,-1][0.100601,0.556436,0.324258][0.776813,5.63269,11.8228][1.5708,0,0][0.181585,0.422946,0.403801][0.776813,5.79216,11.8228][1.83528,0,0][0.182055,0.422946,0.415086][0.0207022,5.85286,11.8228][0.00575515,3.06291,0.830574][0.198393,0.422946,0.415702][0.776813,5.63269,11.8228][1.5708,0,0][0.181585,0.422946,0.403801][0.0207022,5.85286,11.8228][0.00575515,3.06291,0.830574][0.198393,0.422946,0.415702][-0.906633,5.78134,11.8228][-0.477578,3.02569,0.830572][0.218418,0.422946,0.415756][-0.906633,5.78134,11.8228][-0.477578,3.02569,0.830572][0.218418,0.422946,0.415756][-0.947243,5.77159,11.8228][-0.339927,1.41592,0.39316][0.219314,0.422946,0.415536][-0.947245,5.63269,11.8228][0,1.5708,0][0.219814,0.422946,0.405753][-0.906633,5.78134,11.8228][-0.477578,3.02569,0.830572][0.218418,0.422946,0.415756][-0.947245,5.63269,11.8228][0,1.5708,0][0.219814,0.422946,0.405753][0.776813,3.63269,11.8228][1.5708,0,0][0.17228,0.422946,0.263031][-0.906633,5.78134,11.8228][-0.477578,3.02569,0.830572][0.218418,0.422946,0.415756][0.776813,3.63269,11.8228][1.5708,0,0][0.17228,0.422946,0.263031][0.776813,4.63371,11.8228][1.57643,0,0][0.177919,0.422946,0.333265][0.776813,5.63269,11.8228][1.5708,0,0][0.181585,0.422946,0.403801][-0.906633,5.78134,11.8228][-0.477578,3.02569,0.830572][0.218418,0.422946,0.415756][0.776813,4.63371,11.8228][1.57643,0,0][0.177919,0.422946,0.333265][0.776812,-4.36731,11.8228][1.57077,-0.00955606,3.43617e-007][0.612017,0.422946,0.319168][-0.947243,-5.35709,11.8228][6.25574e-007,-1.5708,0][0.568391,0.422946,0.391011][-0.949054,-5.70697,11.8228][-0.279886,-1.43845,0.396641][0.56966,0.422946,0.415663][0.776813,-5.35709,11.8228][1.5708,-2.03012e-006,0][0.608081,0.422946,0.388985][0.776812,-4.36731,11.8228][1.57077,-0.00955606,3.43617e-007][0.612017,0.422946,0.319168][-0.949054,-5.70697,11.8228][-0.279886,-1.43845,0.396641][0.56966,0.422946,0.415663][-0.949054,-5.70697,11.8228][-0.279886,-1.43845,0.396641][0.56966,0.422946,0.415663][-0.906633,-5.71522,11.8228][-0.411818,-3.02858,0.827589][0.570589,0.422946,0.415756][0.00380468,-5.78687,11.8228][0.000299651,-3.06297,0.830233][0.590251,0.422946,0.41571][-0.949054,-5.70697,11.8228][-0.279886,-1.43845,0.396641][0.56966,0.422946,0.415663][0.00380468,-5.78687,11.8228][0.000299651,-3.06297,0.830233][0.590251,0.422946,0.41571][0.776813,-5.72604,11.8228][1.83528,-2.45767e-006,0][0.606953,0.422946,0.415086][0.776813,-5.35709,11.8228][1.5708,-2.03012e-006,0][0.608081,0.422946,0.388985][-0.949054,-5.70697,11.8228][-0.279886,-1.43845,0.396641][0.56966,0.422946,0.415663][0.776813,-5.72604,11.8228][1.83528,-2.45767e-006,0][0.606953,0.422946,0.415086][0.776811,-4.36731,16.588][0,0,-1][0.612017,0.556436,0.319168][1.01745,-4.36762,16.588][0,0,-1][0.618586,0.556436,0.322639][0.78168,-4.42498,16.588][0,0,-1][0.611874,0.556436,0.323286][0.78168,-4.42498,16.588][0,0,-1][0.611874,0.556436,0.323286][0.0989527,-4.48881,16.588][0,0,-1][0.592885,0.556436,0.323063][0.00380462,-4.4963,16.588][0,0,-1][0.590251,0.556436,0.323526][0.776811,-4.36731,16.588][0,0,-1][0.612017,0.556436,0.319168][0.78168,-4.42498,16.588][0,0,-1][0.611874,0.556436,0.323286][0.00380462,-4.4963,16.588][0,0,-1][0.590251,0.556436,0.323526][0.00380462,-4.4963,16.588][0,0,-1][0.590251,0.556436,0.323526][-0.704743,-4.44054,16.588][0,0,-1][0.570589,0.556436,0.323562][-0.946512,-4.38249,16.588][0,0,-1][0.563718,0.556436,0.322683][-0.946512,-4.38249,16.588][0,0,-1][0.563718,0.556436,0.322683][-0.996353,-4.36731,16.588][0,0,-1][0.562278,0.556436,0.3224][-0.947244,-4.36731,16.588][0,0,-1][0.563609,0.556436,0.321635][0.00380462,-4.4963,16.588][0,0,-1][0.590251,0.556436,0.323526][-0.946512,-4.38249,16.588][0,0,-1][0.563718,0.556436,0.322683][-0.947244,-4.36731,16.588][0,0,-1][0.563609,0.556436,0.321635][-0.947244,-4.36731,16.588][0,0,-1][0.563609,0.556436,0.321635][-0.947244,-4.32322,16.588][0,0,-1][0.563348,0.556436,0.318558][0.776813,-3.32839,16.588][0,0,-1][0.618542,0.556436,0.246427][-0.947244,-4.36731,16.588][0,0,-1][0.563609,0.556436,0.321635][0.776813,-3.32839,16.588][0,0,-1][0.618542,0.556436,0.246427][0.776813,-3.35939,16.588][0,0,-1][0.618292,0.556436,0.248585][0.00380462,-4.4963,16.588][0,0,-1][0.590251,0.556436,0.323526][-0.947244,-4.36731,16.588][0,0,-1][0.563609,0.556436,0.321635][0.776813,-3.35939,16.588][0,0,-1][0.618292,0.556436,0.248585][0.776811,-4.36731,16.588][0,0,-1][0.612017,0.556436,0.319168][0.00380462,-4.4963,16.588][0,0,-1][0.590251,0.556436,0.323526][0.776813,-3.35939,16.588][0,0,-1][0.618292,0.556436,0.248585][2.45375,-4.77533,13.388][1.34454,-2.66022,0.810097][0.649202,0.466792,0.385829][1.66278,-5.09693,13.388][0.921223,-2.84243,0.808823][0.629393,0.466792,0.385277][0.851231,-5.2952,13.388][0.484731,-2.94596,0.810165][0.609993,0.466792,0.385417][0.851231,-5.2952,13.388][0.484731,-2.94596,0.810165][0.609993,0.466792,0.385417][0.736393,-5.30531,13.388][0.253204,-3.01933,0.820836][0.607322,0.466792,0.384918][0.00380468,-5.36297,13.388][2.55034e-007,-2.98415,0.808208][0.590251,0.466792,0.385431][-2.44594,-4.77484,13.388][-1.35358,-2.65891,0.809857][0.531299,0.466792,0.385791][-3.11097,-4.36731,13.388][-0.586355,-0.956846,0.302996][0.513226,0.466792,0.385668][-0.947245,-4.36731,13.388][-1.5708,2.96574e-006,0][0.563609,0.466792,0.321635][-1.66366,-5.09887,13.388][-0.922985,-2.83741,0.809387][0.550936,0.466792,0.385598][-2.44594,-4.77484,13.388][-1.35358,-2.65891,0.809857][0.531299,0.466792,0.385791][-0.947245,-4.36731,13.388][-1.5708,2.96574e-006,0][0.563609,0.466792,0.321635][-1.66366,-5.09887,13.388][-0.922985,-2.83741,0.809387][0.550936,0.466792,0.385598][-0.947245,-4.36731,13.388][-1.5708,2.96574e-006,0][0.563609,0.466792,0.321635][0.781051,-3.36367,13.388][1.57318,-0.00664451,0.00409408][0.618406,0.466792,0.248951][-0.947243,-5.27086,13.388][-0.708031,-2.94918,0.818902][0.568043,0.466792,0.384949][-1.66366,-5.09887,13.388][-0.922985,-2.83741,0.809387][0.550936,0.466792,0.385598][0.781051,-3.36367,13.388][1.57318,-0.00664451,0.00409408][0.618406,0.466792,0.248951][-0.903098,-5.28146,13.388][-0.708024,-2.94919,0.818902][0.569095,0.466792,0.385146][-0.947243,-5.27086,13.388][-0.708031,-2.94918,0.818902][0.568043,0.466792,0.384949][0.781051,-3.36367,13.388][1.57318,-0.00664451,0.00409408][0.618406,0.466792,0.248951][-0.84032,-5.29653,13.388][-0.466818,-2.94742,0.808208][0.570589,0.466792,0.385473][-0.903098,-5.28146,13.388][-0.708024,-2.94919,0.818902][0.569095,0.466792,0.385146][0.781051,-3.36367,13.388][1.57318,-0.00664451,0.00409408][0.618406,0.466792,0.248951][-0.84032,-5.29653,13.388][-0.466818,-2.94742,0.808208][0.570589,0.466792,0.385473][0.781051,-3.36367,13.388][1.57318,-0.00664451,0.00409408][0.618406,0.466792,0.248951][0.776812,-4.36731,13.388][1.57079,-0.00430237,0.00265054][0.612017,0.466792,0.319168][0.00380468,-5.36297,13.388][2.55034e-007,-2.98415,0.808208][0.590251,0.466792,0.385431][-0.84032,-5.29653,13.388][-0.466818,-2.94742,0.808208][0.570589,0.466792,0.385473][0.776812,-4.36731,13.388][1.57079,-0.00430237,0.00265054][0.612017,0.466792,0.319168][0.851231,-5.2952,13.388][0.484731,-2.94596,0.810165][0.609993,0.466792,0.385417][0.00380468,-5.36297,13.388][2.55034e-007,-2.98415,0.808208][0.590251,0.466792,0.385431][0.776812,-4.36731,13.388][1.57079,-0.00430237,0.00265054][0.612017,0.466792,0.319168][2.45375,-4.77533,13.388][1.34454,-2.66022,0.810097][0.649202,0.466792,0.385829][0.851231,-5.2952,13.388][0.484731,-2.94596,0.810165][0.609993,0.466792,0.385417][0.776812,-4.36731,13.388][1.57079,-0.00430237,0.00265054][0.612017,0.466792,0.319168][3.11857,-4.36731,13.388][0.587049,-0.956521,0.30336][0.667277,0.466792,0.385668][2.45375,-4.77533,13.388][1.34454,-2.66022,0.810097][0.649202,0.466792,0.385829][0.776812,-4.36731,13.388][1.57079,-0.00430237,0.00265054][0.612017,0.466792,0.319168][4.44067,-4.38132,10.188][0.921245,-1.06743,0.331952][0.688722,0.377149,0.448074][3.68493,-5.03357,10.188][1.75462,-2.41372,0.803083][0.668818,0.377149,0.448035][3.15699,-5.35709,10.188][0.995239,-1.62408,0.514285][0.656457,0.377149,0.446565][3.15699,-5.35709,10.188][0.995239,-1.62408,0.514285][0.656457,0.377149,0.446565][0.776813,-5.35709,10.188][1.5708,-2.26779e-006,0][0.608081,0.377149,0.388985][4.44067,-4.38132,10.188][0.921245,-1.06743,0.331952][0.688722,0.377149,0.448074][-5.6084,3.63269,8.62284][0,1.87747,0][0.32369,0.333302,0.477769][-5.954,3.06871,8.62284][-2.72926,1.39063,0.829595][0.336006,0.333302,0.47933][-6.13037,2.64291,8.62284][-1.49699,0.620077,0.437487][0.344577,0.333302,0.477988][-0.947245,3.63269,8.62284][-1.5708,-0.000458342,-0.000402243][0.231084,0.333302,0.266018][-5.6084,3.63269,8.62284][0,1.87747,0][0.32369,0.333302,0.477769][-6.13037,2.64291,8.62284][-1.49699,0.620077,0.437487][0.344577,0.333302,0.477988][-0.947245,3.63269,8.62284][-1.5708,-0.000458342,-0.000402243][0.231084,0.333302,0.266018][-6.13037,2.64291,8.62284][-1.49699,0.620077,0.437487][0.344577,0.333302,0.477988][-0.947243,2.64291,8.62284][-1.5708,-1.29779e-006,8.33645e-007][0.242485,0.333302,0.198515][-0.947242,1.63269,8.62284][-1.5708,-3.36465e-006,1.00395e-006][0.265847,0.333302,0.133085][-6.46756,1.63269,8.62284][-1.41592,0.339932,0.39316][0.364436,0.333302,0.478182][-6.60037,1.0795,8.62284][-3.02535,0.479408,0.829603][0.375007,0.333302,0.479719][-6.60037,1.0795,8.62284][-3.02535,0.479408,0.829603][0.375007,0.333302,0.479719][-6.6348,0.642914,8.62284][0,-1.83528,0][0.383139,0.333302,0.478318][-0.947243,0.642914,8.62284][0,-1.5708,1.41115e-007][0.323703,0.333302,0.0809576][-0.947242,1.63269,8.62284][-1.5708,-3.36465e-006,1.00395e-006][0.265847,0.333302,0.133085][-6.60037,1.0795,8.62284][-3.02535,0.479408,0.829603][0.375007,0.333302,0.479719][-0.947243,0.642914,8.62284][0,-1.5708,1.41115e-007][0.323703,0.333302,0.0809576][-0.947243,0.642914,8.62284][0,-1.5708,1.41115e-007][0.323703,0.333302,0.0809576][-0.947241,-0.367309,8.62284][0,1.5708,0][0.443958,0.333302,0.0739892][0.778654,-0.365837,8.62284][0.00097495,1.57101,-0.000295149][0.726981,0.333302,0.0624726][-0.947243,0.642914,8.62284][0,-1.5708,1.41115e-007][0.323703,0.333302,0.0809576][0.778654,-0.365837,8.62284][0.00097495,1.57101,-0.000295149][0.726981,0.333302,0.0624726][0.776813,0.642914,8.62284][0,-1.5708,0][0.868964,0.333302,0.0705257][6.64241,0.642914,8.62284][1.53156,0.120537,0.414798][0.0143732,0.333302,0.478318][6.60808,1.07908,8.62284][3.02541,0.47918,0.829596][0.0224966,0.333302,0.479721][6.47517,1.63269,8.62284][0,1.84164,-2.06195e-007][0.033076,0.333302,0.478182][6.64241,0.642914,8.62284][1.53156,0.120537,0.414798][0.0143732,0.333302,0.478318][6.47517,1.63269,8.62284][0,1.84164,-2.06195e-007][0.033076,0.333302,0.478182][0.778213,1.63269,8.62284][1.5708,0.00207824,0.000536274][0.14235,0.333302,0.127054][0.776813,0.642914,8.62284][0,-1.5708,0][0.0859739,0.333302,0.0705257][6.64241,0.642914,8.62284][1.53156,0.120537,0.414798][0.0143732,0.333302,0.478318][0.778213,1.63269,8.62284][1.5708,0.00207824,0.000536274][0.14235,0.333302,0.127054][-0.947243,0.642914,8.62284][0,-1.5708,1.41115e-007][0.323703,0.333302,0.0809576][0.776813,0.642914,8.62284][0,-1.5708,0][0.0859739,0.333302,0.0705257][0.778213,1.63269,8.62284][1.5708,0.00207824,0.000536274][0.14235,0.333302,0.127054][-0.947242,1.63269,8.62284][-1.5708,-3.36465e-006,1.00395e-006][0.265847,0.333302,0.133085][-0.947243,0.642914,8.62284][0,-1.5708,1.41115e-007][0.323703,0.333302,0.0809576][0.778213,1.63269,8.62284][1.5708,0.00207824,0.000536274][0.14235,0.333302,0.127054][-0.947243,2.64291,8.62284][-1.5708,-1.29779e-006,8.33645e-007][0.242485,0.333302,0.198515][-0.947242,1.63269,8.62284][-1.5708,-3.36465e-006,1.00395e-006][0.265847,0.333302,0.133085][0.778213,1.63269,8.62284][1.5708,0.00207824,0.000536274][0.14235,0.333302,0.127054][-0.947243,2.64291,8.62284][-1.5708,-1.29779e-006,8.33645e-007][0.242485,0.333302,0.198515][0.778213,1.63269,8.62284][1.5708,0.00207824,0.000536274][0.14235,0.333302,0.127054][0.776876,2.64291,8.62284][1.57079,0.00240379,0.000252061][0.162716,0.333302,0.194495][-0.947245,3.63269,8.62284][-1.5708,-0.000458342,-0.000402243][0.231084,0.333302,0.266018][-0.947243,2.64291,8.62284][-1.5708,-1.29779e-006,8.33645e-007][0.242485,0.333302,0.198515][0.776876,2.64291,8.62284][1.57079,0.00240379,0.000252061][0.162716,0.333302,0.194495][-0.947245,3.63269,8.62284][-1.5708,-0.000458342,-0.000402243][0.231084,0.333302,0.266018][0.776876,2.64291,8.62284][1.57079,0.00240379,0.000252061][0.162716,0.333302,0.194495][6.13798,2.64291,8.62284][1.49699,0.620069,0.437486][0.0529348,0.333302,0.477987][6.13798,2.64291,8.62284][1.49699,0.620069,0.437486][0.0529348,0.333302,0.477987][5.96161,3.06871,8.62284][2.72926,1.39062,0.829595][0.0615057,0.333302,0.47933][5.616,3.63269,8.62284][1.16264,0.712464,0.368162][0.0738224,0.333302,0.477769][6.13798,2.64291,8.62284][1.49699,0.620069,0.437486][0.0529348,0.333302,0.477987][5.616,3.63269,8.62284][1.16264,0.712464,0.368162][0.0738224,0.333302,0.477769][0.776813,3.63269,8.62284][1.5708,0,0][0.17228,0.333302,0.263031][-0.947245,3.63269,8.62284][-1.5708,-0.000458342,-0.000402243][0.231084,0.333302,0.266018][6.13798,2.64291,8.62284][1.49699,0.620069,0.437486][0.0529348,0.333302,0.477987][0.776813,3.63269,8.62284][1.5708,0,0][0.17228,0.333302,0.263031][-0.947789,4.64291,8.62284][-1.5708,-0.00084644,-0.000741059][0.224235,0.333302,0.33628][-0.947245,3.63269,8.62284][-1.5708,-0.000458342,-0.000402243][0.231084,0.333302,0.266018][0.776813,3.63269,8.62284][1.5708,0,0][0.17228,0.333302,0.263031][-0.947789,4.64291,8.62284][-1.5708,-0.00084644,-0.000741059][0.224235,0.333302,0.33628][0.776813,3.63269,8.62284][1.5708,0,0][0.17228,0.333302,0.263031][0.776813,4.64291,8.62284][0,-1.5708,0][0.17796,0.333302,0.333914][0.776721,6.64339,8.62284][1.57038,7.7456e-005,5.69172e-005][0.184186,0.333302,0.475412][0.742667,6.66151,8.62284][0.265344,3.0178,1.22875][0.18486,0.333302,0.47642][0.00380468,6.71966,8.62284][-0.000859401,3.0632,0.829617][0.198756,0.333302,0.477614][0.776721,6.64339,8.62284][1.57038,7.7456e-005,5.69172e-005][0.184186,0.333302,0.475412][0.00380468,6.71966,8.62284][-0.000859401,3.0632,0.829617][0.198756,0.333302,0.477614][-0.946917,6.64431,8.62284][-0.214925,2.80969,0.761022][0.216634,0.333302,0.477134][0.776813,5.63269,8.62284][1.5708,0.000142659,0][0.181585,0.333302,0.403801][0.776721,6.64339,8.62284][1.57038,7.7456e-005,5.69172e-005][0.184186,0.333302,0.475412][-0.946917,6.64431,8.62284][-0.214925,2.80969,0.761022][0.216634,0.333302,0.477134][0.776813,4.64291,8.62284][0,-1.5708,0][0.17796,0.333302,0.333914][0.776813,5.63269,8.62284][1.5708,0.000142659,0][0.181585,0.333302,0.403801][-0.946917,6.64431,8.62284][-0.214925,2.80969,0.761022][0.216634,0.333302,0.477134][0.776813,4.64291,8.62284][0,-1.5708,0][0.17796,0.333302,0.333914][-0.946917,6.64431,8.62284][-0.214925,2.80969,0.761022][0.216634,0.333302,0.477134][-0.951821,5.63269,8.62284][0,1.57475,0][0.219913,0.333302,0.405808][-0.947789,4.64291,8.62284][-1.5708,-0.00084644,-0.000741059][0.224235,0.333302,0.33628][0.776813,4.64291,8.62284][0,-1.5708,0][0.17796,0.333302,0.333914][-0.951821,5.63269,8.62284][0,1.57475,0][0.219913,0.333302,0.405808][-0.947789,4.64291,8.62284][-1.5708,-0.00084644,-0.000741059][0.224235,0.333302,0.33628][-0.951821,5.63269,8.62284][0,1.57475,0][0.219913,0.333302,0.405808][-3.61634,5.63269,8.62284][0,2.04775,0][0.270531,0.333302,0.476917][-3.92648,5.44264,8.62284][-1.80046,2.47811,0.829597][0.277323,0.333302,0.478362][-4.72434,4.7612,8.62284][-2.22049,2.11299,0.859134][0.296911,0.333302,0.478695][-4.81309,4.64291,8.62284][-1.36531,1.02438,0.499272][0.299647,0.333302,0.477362][-3.61634,5.63269,8.62284][0,2.04775,0][0.270531,0.333302,0.476917][-3.92648,5.44264,8.62284][-1.80046,2.47811,0.829597][0.277323,0.333302,0.478362][-4.81309,4.64291,8.62284][-1.36531,1.02438,0.499272][0.299647,0.333302,0.477362][-0.947789,4.64291,8.62284][-1.5708,-0.00084644,-0.000741059][0.224235,0.333302,0.33628][-3.61634,5.63269,8.62284][0,2.04775,0][0.270531,0.333302,0.476917][-4.81309,4.64291,8.62284][-1.36531,1.02438,0.499272][0.299647,0.333302,0.477362][-0.947152,-2.36731,8.62284][-1.57078,-0.00587482,0.000953105][0.543053,0.333302,0.184533][0.777733,-2.36023,8.62284][0.00903428,1.57083,-0.00492136][0.629391,0.333302,0.179742][0.776813,-1.35709,8.62284][0,-1.5708,0][0.653731,0.333302,0.113737][0.776813,-1.35709,8.62284][0,-1.5708,0][0.653731,0.333302,0.113737][-0.950415,-1.35708,8.62284][-1.57079,-0.00507369,0.00165252][0.515025,0.333302,0.120613][-0.947152,-2.36731,8.62284][-1.57078,-0.00587482,0.000953105][0.543053,0.333302,0.184533][0.77807,-2.36334,15.0228][0,0,1][0.62936,0.51259,0.179961][0.776813,-1.35709,15.0228][0,0,1][0.653731,0.51259,0.113737][-0.949088,-1.35708,15.0228][0,0,1][0.515106,0.51259,0.120559][-0.949088,-1.35708,15.0228][0,0,1][0.515106,0.51259,0.120559][-0.946694,-2.36731,15.0228][0,0,1][0.543073,0.51259,0.184521][0.77807,-2.36334,15.0228][0,0,1][0.62936,0.51259,0.179961][-2.39824,-3.27307,18.2228][-1.80046,-2.47812,0.829598][0.511685,0.602233,0.292357][-2.26114,-3.35709,18.2228][0,-2.04775,0][0.516593,0.602233,0.291631][-0.947243,-3.35709,18.2228][-1.5708,2.86005e-007,-2.20616e-007][0.556022,0.602233,0.251585][-0.947243,-3.35709,18.2228][-1.5708,2.86005e-007,-2.20616e-007][0.556022,0.602233,0.251585][-0.947243,-3.92838,18.2228][-0.339936,-1.41593,0.393162][0.560761,0.602233,0.291072][-0.63548,-4.00323,18.2228][-0.479177,-3.0254,0.829594][0.570589,0.602233,0.291932][-0.63548,-4.00323,18.2228][-0.479177,-3.0254,0.829594][0.570589,0.602233,0.291932][0.00380462,-4.05354,18.2228][7.75813e-007,-3.06312,0.829598][0.590251,0.602233,0.2919][0.643091,-4.00323,18.2228][0.479179,-3.02541,0.829597][0.609913,0.602233,0.291932][-0.947243,-3.35709,18.2228][-1.5708,2.86005e-007,-2.20616e-007][0.556022,0.602233,0.251585][-0.63548,-4.00323,18.2228][-0.479177,-3.0254,0.829594][0.570589,0.602233,0.291932][0.643091,-4.00323,18.2228][0.479179,-3.02541,0.829597][0.609913,0.602233,0.291932][0.643091,-4.00323,18.2228][0.479179,-3.02541,0.829597][0.609913,0.602233,0.291932][0.776813,-3.97112,18.2228][0.339934,-1.41592,0.39316][0.614121,0.602233,0.291341][0.776813,-3.35816,18.2228][1.57031,-1.04517e-006,-1.18692e-006][0.618302,0.602233,0.248499][-0.947243,-3.35709,18.2228][-1.5708,2.86005e-007,-2.20616e-007][0.556022,0.602233,0.251585][0.643091,-4.00323,18.2228][0.479179,-3.02541,0.829597][0.609913,0.602233,0.291932][0.776813,-3.35816,18.2228][1.57031,-1.04517e-006,-1.18692e-006][0.618302,0.602233,0.248499][0.776813,-3.35816,18.2228][1.57031,-1.04517e-006,-1.18692e-006][0.618302,0.602233,0.248499][2.26874,-3.35709,18.2228][0.589492,-0.961961,0.304618][0.663909,0.602233,0.291631][2.40585,-3.27307,18.2228][1.80046,-2.47811,0.829598][0.668818,0.602233,0.292357][2.40585,-3.27307,18.2228][1.80046,-2.47811,0.829598][0.668818,0.602233,0.292357][2.89347,-2.8566,18.2228][2.16604,-2.16587,0.829669][0.688406,0.602233,0.292561][3.31019,-2.36856,18.2228][1.31658,-1.08837,0.461835][0.707982,0.602233,0.292762][0.776813,-3.35816,18.2228][1.57031,-1.04517e-006,-1.18692e-006][0.618302,0.602233,0.248499][2.40585,-3.27307,18.2228][1.80046,-2.47811,0.829598][0.668818,0.602233,0.292357][3.31019,-2.36856,18.2228][1.31658,-1.08837,0.461835][0.707982,0.602233,0.292762][0.776813,-3.35816,18.2228][1.57031,-1.04517e-006,-1.18692e-006][0.618302,0.602233,0.248499][3.31019,-2.36856,18.2228][1.31658,-1.08837,0.461835][0.707982,0.602233,0.292762][0.781938,-2.36578,18.2228][1.56878,0.00810445,-0.00361445][0.629505,0.602233,0.180212][0.776813,-3.35816,18.2228][1.57031,-1.04517e-006,-1.18692e-006][0.618302,0.602233,0.248499][0.781938,-2.36578,18.2228][1.56878,0.00810445,-0.00361445][0.629505,0.602233,0.180212][0.776727,-1.35709,18.2228][1.57079,0.0060022,-0.00231977][0.653726,0.602233,0.113734][0.776727,-1.35709,18.2228][1.57079,0.0060022,-0.00231977][0.653726,0.602233,0.113734][3.83766,-1.35709,18.2228][1.30512,-0.540583,0.381413][0.74283,0.602233,0.292458][3.89039,-1.22977,18.2228][2.91321,-0.946548,0.829599][0.747014,0.602233,0.293094][3.89039,-1.22977,18.2228][2.91321,-0.946548,0.829599][0.747014,0.602233,0.293094][4.04009,-0.606223,18.2228][3.02541,-0.479177,0.829597][0.766511,0.602233,0.293188][4.0589,-0.367309,18.2228][0.000807563,1.83528,0.000205669][0.773789,0.602233,0.292361][0.776727,-1.35709,18.2228][1.57079,0.0060022,-0.00231977][0.653726,0.602233,0.113734][3.89039,-1.22977,18.2228][2.91321,-0.946548,0.829599][0.747014,0.602233,0.293094][4.0589,-0.367309,18.2228][0.000807563,1.83528,0.000205669][0.773789,0.602233,0.292361][4.0589,-0.367309,18.2228][0.000807563,1.83528,0.000205669][0.773789,0.602233,0.292361][0.780686,-0.365836,18.2228][1.57069,0.00603031,-0.000331697][0.727114,0.602233,0.0626023][-0.949065,-1.35709,18.2228][-1.57079,-0.0034029,0.000505756][0.515108,0.602233,0.120558][0.776727,-1.35709,18.2228][1.57079,0.0060022,-0.00231977][0.653726,0.602233,0.113734][4.0589,-0.367309,18.2228][0.000807563,1.83528,0.000205669][0.773789,0.602233,0.292361][-0.949065,-1.35709,18.2228][-1.57079,-0.0034029,0.000505756][0.515108,0.602233,0.120558][0.776727,-1.35709,18.2228][1.57079,0.0060022,-0.00231977][0.653726,0.602233,0.113734][-0.949065,-1.35709,18.2228][-1.57079,-0.0034029,0.000505756][0.515108,0.602233,0.120558][-0.946876,-2.36731,18.2228][-1.57079,-0.00349061,0.00045155][0.543065,0.602233,0.184526][0.776813,-3.35816,18.2228][1.57031,-1.04517e-006,-1.18692e-006][0.618302,0.602233,0.248499][0.776727,-1.35709,18.2228][1.57079,0.0060022,-0.00231977][0.653726,0.602233,0.113734][-0.946876,-2.36731,18.2228][-1.57079,-0.00349061,0.00045155][0.543065,0.602233,0.184526][-0.947243,-3.35709,18.2228][-1.5708,2.86005e-007,-2.20616e-007][0.556022,0.602233,0.251585][0.776813,-3.35816,18.2228][1.57031,-1.04517e-006,-1.18692e-006][0.618302,0.602233,0.248499][-0.946876,-2.36731,18.2228][-1.57079,-0.00349061,0.00045155][0.543065,0.602233,0.184526][-2.39824,-3.27307,18.2228][-1.80046,-2.47812,0.829598][0.511685,0.602233,0.292357][-0.947243,-3.35709,18.2228][-1.5708,2.86005e-007,-2.20616e-007][0.556022,0.602233,0.251585][-0.946876,-2.36731,18.2228][-1.57079,-0.00349061,0.00045155][0.543065,0.602233,0.184526][-2.39824,-3.27307,18.2228][-1.80046,-2.47812,0.829598][0.511685,0.602233,0.292357][-0.946876,-2.36731,18.2228][-1.57079,-0.00349061,0.00045155][0.543065,0.602233,0.184526][-3.30258,-2.36856,18.2228][-1.31656,-1.08843,0.461769][0.472521,0.602233,0.292762][-2.39824,-3.27307,18.2228][-1.80046,-2.47812,0.829598][0.511685,0.602233,0.292357][-3.30258,-2.36856,18.2228][-1.31656,-1.08843,0.461769][0.472521,0.602233,0.292762][-2.88586,-2.8566,18.2228][-2.16609,-2.16583,0.829599][0.492096,0.602233,0.292561][5.76733,-2.36731,10.188][1.30513,-0.540597,0.381416][0.73702,0.377149,0.447676][5.58391,-2.81014,10.188][2.6589,-1.35477,0.808209][0.727502,0.377149,0.448942][5.24874,-3.35709,10.188][1.42341,-0.872268,0.45074][0.714748,0.377149,0.447509][5.24874,-3.35709,10.188][1.42341,-0.872268,0.45074][0.714748,0.377149,0.447509][0.86822,-3.36065,10.188][0.603442,-2.57038,-1.42025][0.621466,0.377149,0.250217][5.76733,-2.36731,10.188][1.30513,-0.540597,0.381416][0.73702,0.377149,0.447676][4.8117,-2.41668,13.388][2.68693,-1.20332,0.796348][0.727502,0.466792,0.386815][4.36928,-3.13864,13.388][2.41423,-1.75404,0.808207][0.707967,0.466792,0.386572][4.18272,-3.35709,13.388][1.31396,-1.12223,0.46655][0.701339,0.466792,0.385415][4.18272,-3.35709,13.388][1.31396,-1.12223,0.46655][0.701339,0.466792,0.385415][0.781051,-3.36367,13.388][1.57318,-0.00664451,0.00409408][0.618406,0.466792,0.248951][0.777969,-2.36209,13.388][0.00255396,1.57073,-0.000521636][0.629374,0.466792,0.179874][4.8117,-2.41668,13.388][2.68693,-1.20332,0.796348][0.727502,0.466792,0.386815][4.18272,-3.35709,13.388][1.31396,-1.12223,0.46655][0.701339,0.466792,0.385415][0.777969,-2.36209,13.388][0.00255396,1.57073,-0.000521636][0.629374,0.466792,0.179874][4.82606,-2.36862,13.388][1.3864,-0.414013,0.385461][0.72864,0.466792,0.386197][4.8117,-2.41668,13.388][2.68693,-1.20332,0.796348][0.727502,0.466792,0.386815][0.777969,-2.36209,13.388][0.00255396,1.57073,-0.000521636][0.629374,0.466792,0.179874][-2.12839,-2.36731,21.4228][-1.17061,-1.37061,0.486663][0.499463,0.691877,0.229788][-1.88882,-2.57192,21.4228][-1.80046,-2.47812,0.829594][0.511685,0.691877,0.230355][-1.45801,-2.83592,21.4228][-1.39063,-2.72926,0.829596][0.531299,0.691877,0.23021][-0.946784,-2.36731,21.4228][-1.57079,-0.00273747,0.000317275][0.543069,0.691877,0.184523][-2.12839,-2.36731,21.4228][-1.17061,-1.37061,0.486663][0.499463,0.691877,0.229788][-1.45801,-2.83592,21.4228][-1.39063,-2.72926,0.829596][0.531299,0.691877,0.23021][0.776813,-1.35709,21.4228][1.57079,0.00244154,-5.42493e-005][0.653731,0.691877,0.113737][-0.946784,-2.36731,21.4228][-1.57079,-0.00273747,0.000317275][0.543069,0.691877,0.184523][-1.45801,-2.83592,21.4228][-1.39063,-2.72926,0.829596][0.531299,0.691877,0.23021][0.776813,-1.35709,21.4228][1.57079,0.00244154,-5.42493e-005][0.653731,0.691877,0.113737][-1.45801,-2.83592,21.4228][-1.39063,-2.72926,0.829596][0.531299,0.691877,0.23021][-0.991209,-3.02928,21.4228][-0.946556,-2.9132,0.829596][0.550936,0.691877,0.230095][-0.611335,-3.12048,21.4228][-0.708038,-2.94918,0.818902][0.566139,0.691877,0.229536][-0.499904,-3.14723,21.4228][-0.479179,-3.02541,0.829595][0.570589,0.691877,0.230021][0.00380468,-3.18687,21.4228][3.3803e-007,-3.06312,0.829595][0.590251,0.691877,0.229995][-0.991209,-3.02928,21.4228][-0.946556,-2.9132,0.829596][0.550936,0.691877,0.230095][-0.611335,-3.12048,21.4228][-0.708038,-2.94918,0.818902][0.566139,0.691877,0.229536][0.00380468,-3.18687,21.4228][3.3803e-007,-3.06312,0.829595][0.590251,0.691877,0.229995][0.776813,-1.35709,21.4228][1.57079,0.00244154,-5.42493e-005][0.653731,0.691877,0.113737][-0.991209,-3.02928,21.4228][-0.946556,-2.9132,0.829596][0.550936,0.691877,0.230095][0.00380468,-3.18687,21.4228][3.3803e-007,-3.06312,0.829595][0.590251,0.691877,0.229995][0.77841,-2.36464,21.4228][1.57077,0.00248923,-8.36663e-005][0.629356,0.691877,0.180057][0.776813,-1.35709,21.4228][1.57079,0.00244154,-5.42493e-005][0.653731,0.691877,0.113737][0.00380468,-3.18687,21.4228][3.3803e-007,-3.06312,0.829595][0.590251,0.691877,0.229995][0.77841,-2.36464,21.4228][1.57077,0.00248923,-8.36663e-005][0.629356,0.691877,0.180057][0.00380468,-3.18687,21.4228][3.3803e-007,-3.06312,0.829595][0.590251,0.691877,0.229995][0.507514,-3.14723,21.4228][0.479184,-3.02541,0.829594][0.609913,0.691877,0.230021][0.77841,-2.36464,21.4228][1.57077,0.00248923,-8.36663e-005][0.629356,0.691877,0.180057][0.507514,-3.14723,21.4228][0.479184,-3.02541,0.829594][0.609913,0.691877,0.230021][0.577867,-3.13034,21.4228][0.708041,-2.94918,0.818901][0.612721,0.691877,0.229681][0.577867,-3.13034,21.4228][0.708041,-2.94918,0.818901][0.612721,0.691877,0.229681][0.998819,-3.02928,21.4228][0.946554,-2.9132,0.829594][0.629566,0.691877,0.230095][1.46563,-2.83592,21.4228][1.39063,-2.72926,0.829595][0.649203,0.691877,0.23021][0.77841,-2.36464,21.4228][1.57077,0.00248923,-8.36663e-005][0.629356,0.691877,0.180057][0.577867,-3.13034,21.4228][0.708041,-2.94918,0.818901][0.612721,0.691877,0.229681][1.46563,-2.83592,21.4228][1.39063,-2.72926,0.829595][0.649203,0.691877,0.23021][0.77841,-2.36464,21.4228][1.57077,0.00248923,-8.36663e-005][0.629356,0.691877,0.180057][1.46563,-2.83592,21.4228][1.39063,-2.72926,0.829595][0.649203,0.691877,0.23021][1.89643,-2.57192,21.4228][1.80046,-2.47812,0.829595][0.668818,0.691877,0.230355][0.77841,-2.36464,21.4228][1.57077,0.00248923,-8.36663e-005][0.629356,0.691877,0.180057][1.89643,-2.57192,21.4228][1.80046,-2.47812,0.829595][0.668818,0.691877,0.230355][2.136,-2.36731,21.4228][1.17061,-1.37061,0.486665][0.68104,0.691877,0.229788][1.66664,-3.23043,19.788][0,0,-1][0.649203,0.64608,0.261865][1.36085,-3.35709,19.788][0,0,-1][0.637894,0.64608,0.260997][0.776813,-3.3574,19.788][4.55795e-005,-0.00012651,-1][0.618308,0.64608,0.248446][0.776813,-3.3574,19.788][4.55795e-005,-0.00012651,-1][0.618308,0.64608,0.248446][2.15668,-2.93012,19.788][0,0,-1][0.668818,0.64608,0.262031][1.66664,-3.23043,19.788][0,0,-1][0.649203,0.64608,0.261865][5.36833,-0.367309,13.388][1.49208,-0.117431,0.404104][0.776757,0.466792,0.385974][5.3334,-0.811063,13.388][2.94741,-0.466828,0.808208][0.766511,0.466792,0.387131][5.20231,-1.35709,13.388][1.53326,-0.368105,0.425742][0.753576,0.466792,0.385992][0.779663,-0.365837,13.388][0.000589199,1.57058,-7.95349e-005][0.727047,0.466792,0.062537][5.36833,-0.367309,13.388][1.49208,-0.117431,0.404104][0.776757,0.466792,0.385974][5.20231,-1.35709,13.388][1.53326,-0.368105,0.425742][0.753576,0.466792,0.385992][0.776813,-1.35709,13.388][0,-1.5708,0][0.653731,0.466792,0.113737][0.779663,-0.365837,13.388][0.000589199,1.57058,-7.95349e-005][0.727047,0.466792,0.062537][5.20231,-1.35709,13.388][1.53326,-0.368105,0.425742][0.753576,0.466792,0.385992][1.88576,-0.367309,26.188][1.41592,-0.339926,0.393161][0.759991,0.825367,0.138028][1.83874,-0.563145,26.188][2.83751,-0.923097,0.808139][0.747014,0.825367,0.138376][1.72266,-0.842809,26.188][2.65973,-1.35488,0.8075][0.727497,0.825367,0.138291][1.72266,-0.842809,26.188][2.65973,-1.35488,0.8075][0.727497,0.825367,0.138291][1.56469,-1.10099,26.188][2.40905,-1.75803,0.807299][0.707967,0.825367,0.13822][1.37072,-1.32593,26.188][1.99983,-2.13443,0.971033][0.688768,0.825367,0.137993][1.88576,-0.367309,26.188][1.41592,-0.339926,0.393161][0.759991,0.825367,0.138028][1.72266,-0.842809,26.188][2.65973,-1.35488,0.8075][0.727497,0.825367,0.138291][1.37072,-1.32593,26.188][1.99983,-2.13443,0.971033][0.688768,0.825367,0.137993][1.37072,-1.32593,26.188][1.99983,-2.13443,0.971033][0.688768,0.825367,0.137993][1.34125,-1.35062,26.188][1.21546,-1.32174,0.567101][0.686289,0.825367,0.137758][0.776813,-1.35709,26.188][1.5708,4.5567e-007,0][0.653731,0.825367,0.113737][1.88576,-0.367309,26.188][1.41592,-0.339926,0.393161][0.759991,0.825367,0.138028][1.37072,-1.32593,26.188][1.99983,-2.13443,0.971033][0.688768,0.825367,0.137993][0.776813,-1.35709,26.188][1.5708,4.5567e-007,0][0.653731,0.825367,0.113737][-0.948615,-1.35709,21.4228][-1.57079,-0.002846,0.000250214][0.515135,0.691877,0.120539][-0.946784,-2.36731,21.4228][-1.57079,-0.00273747,0.000317275][0.543069,0.691877,0.184523][0.776813,-1.35709,21.4228][1.57079,0.00244154,-5.42493e-005][0.653731,0.691877,0.113737][3.29347,1.63269,19.788][0,0,-1][0.0591886,0.64608,0.262239][3.48724,1.1649,19.788][0,0,-1][0.0419931,0.64608,0.262691][3.61255,0.642914,19.788][0,0,-1][0.0237786,0.64608,0.262572][0.777485,1.63269,19.788][0,0,-1][0.142396,0.64608,0.127031][3.29347,1.63269,19.788][0,0,-1][0.0591886,0.64608,0.262239][3.61255,0.642914,19.788][0,0,-1][0.0237786,0.64608,0.262572][0.777485,1.63269,19.788][0,0,-1][0.142396,0.64608,0.127031][3.61255,0.642914,19.788][0,0,-1][0.0237786,0.64608,0.262572][0.776813,0.642914,19.788][0,0,-1][0.0859739,0.64608,0.0705257][0.777485,1.63269,19.788][0,0,-1][0.142396,0.64608,0.127031][0.776813,0.642914,19.788][0,0,-1][0.0859739,0.64608,0.0705257][-0.947242,-0.367309,19.788][0,0,-1][0.443958,0.64608,0.0739893][0.777485,1.63269,19.788][0,0,-1][0.142396,0.64608,0.127031][-0.947242,-0.367309,19.788][0,0,-1][0.443958,0.64608,0.0739893][-0.947243,0.642914,19.788][0,0,-1][0.323703,0.64608,0.0809576][-3.60494,0.642914,19.788][0,0,-1][0.373733,0.64608,0.262572][-3.47963,1.1649,19.788][0,0,-1][0.355519,0.64608,0.262691][-3.28586,1.63269,19.788][0,0,-1][0.338323,0.64608,0.262239][-0.947243,0.642914,19.788][0,0,-1][0.323703,0.64608,0.0809576][-3.60494,0.642914,19.788][0,0,-1][0.373733,0.64608,0.262572][-3.28586,1.63269,19.788][0,0,-1][0.338323,0.64608,0.262239][-0.947243,0.642914,19.788][0,0,-1][0.323703,0.64608,0.0809576][-3.28586,1.63269,19.788][0,0,-1][0.338323,0.64608,0.262239][-0.947242,1.63269,19.788][0,0,-1][0.265847,0.64608,0.133085][0.777485,1.63269,19.788][0,0,-1][0.142396,0.64608,0.127031][-0.947243,0.642914,19.788][0,0,-1][0.323703,0.64608,0.0809576][-0.947242,1.63269,19.788][0,0,-1][0.265847,0.64608,0.133085][0.776499,2.64291,19.788][0,0,-1][0.162732,0.64608,0.194488][0.777485,1.63269,19.788][0,0,-1][0.142396,0.64608,0.127031][-0.947242,1.63269,19.788][0,0,-1][0.265847,0.64608,0.133085][-2.14907,2.99625,19.788][0,0,-1][0.277323,0.64608,0.262031][-1.65903,3.29655,19.788][0,0,-1][0.257708,0.64608,0.261865][-1.12803,3.51649,19.788][4.17631e-007,-2.63681e-006,-1][0.238071,0.64608,0.261734][-2.56277,2.64291,19.788][0,0,-1][0.295869,0.64608,0.26204][-2.14907,2.99625,19.788][0,0,-1][0.277323,0.64608,0.262031][-1.12803,3.51649,19.788][4.17631e-007,-2.63681e-006,-1][0.238071,0.64608,0.261734][-0.89502,3.57243,19.788][1.52786e-005,-9.58887e-005,-1][0.229882,0.64608,0.260909][-0.569168,3.65066,19.788][-2.85472e-006,3.6272e-005,-1][0.218418,0.64608,0.26165][0.00380468,3.69576,19.788][0,0,-1][0.198756,0.64608,0.261621][-1.12803,3.51649,19.788][4.17631e-007,-2.63681e-006,-1][0.238071,0.64608,0.261734][-0.89502,3.57243,19.788][1.52786e-005,-9.58887e-005,-1][0.229882,0.64608,0.260909][0.00380468,3.69576,19.788][0,0,-1][0.198756,0.64608,0.261621][-2.56277,2.64291,19.788][0,0,-1][0.295869,0.64608,0.26204][-1.12803,3.51649,19.788][4.17631e-007,-2.63681e-006,-1][0.238071,0.64608,0.261734][0.00380468,3.69576,19.788][0,0,-1][0.198756,0.64608,0.261621][-0.947243,2.64291,19.788][0,0,-1][0.242485,0.64608,0.198515][-2.56277,2.64291,19.788][0,0,-1][0.295869,0.64608,0.26204][0.00380468,3.69576,19.788][0,0,-1][0.198756,0.64608,0.261621][-0.947242,1.63269,19.788][0,0,-1][0.265847,0.64608,0.133085][-0.947243,2.64291,19.788][0,0,-1][0.242485,0.64608,0.198515][0.00380468,3.69576,19.788][0,0,-1][0.198756,0.64608,0.261621][0.776499,2.64291,19.788][0,0,-1][0.162732,0.64608,0.194488][-0.947242,1.63269,19.788][0,0,-1][0.265847,0.64608,0.133085][0.00380468,3.69576,19.788][0,0,-1][0.198756,0.64608,0.261621][0.776499,2.64291,19.788][0,0,-1][0.162732,0.64608,0.194488][0.00380468,3.69576,19.788][0,0,-1][0.198756,0.64608,0.261621][0.614235,3.64167,19.788][0,0,-1][0.177781,0.64608,0.261453][0.776499,2.64291,19.788][0,0,-1][0.162732,0.64608,0.194488][0.614235,3.64167,19.788][0,0,-1][0.177781,0.64608,0.261453][0.762551,3.60606,19.788][0,0,-1][0.172566,0.64608,0.260956][0.762551,3.60606,19.788][0,0,-1][0.172566,0.64608,0.260956][1.13564,3.51649,19.788][0,0,-1][0.159441,0.64608,0.261734][1.66663,3.29655,19.788][0,0,-1][0.139804,0.64608,0.261865][0.776499,2.64291,19.788][0,0,-1][0.162732,0.64608,0.194488][0.762551,3.60606,19.788][0,0,-1][0.172566,0.64608,0.260956][1.66663,3.29655,19.788][0,0,-1][0.139804,0.64608,0.261865][0.776499,2.64291,19.788][0,0,-1][0.162732,0.64608,0.194488][1.66663,3.29655,19.788][0,0,-1][0.139804,0.64608,0.261865][2.15668,2.99625,19.788][0,0,-1][0.12019,0.64608,0.26203][0.776499,2.64291,19.788][0,0,-1][0.162732,0.64608,0.194488][2.15668,2.99625,19.788][0,0,-1][0.12019,0.64608,0.26203][2.57038,2.64291,19.788][0,0,-1][0.101643,0.64608,0.26204][1.46562,2.90204,21.4228][1.39063,2.72926,0.829595][0.139804,0.691877,0.23021][0.998819,3.0954,21.4228][0.949789,2.91194,0.828734][0.159441,0.691877,0.230095][0.776624,2.64291,21.4228][1.5708,0.0011005,0.000124031][0.162727,0.691877,0.19449][0.776624,2.64291,21.4228][1.5708,0.0011005,0.000124031][0.162727,0.691877,0.19449][1.88849,2.64291,21.4228][0.99524,1.62409,0.514254][0.12055,0.691877,0.230301][1.46562,2.90204,21.4228][1.39063,2.72926,0.829595][0.139804,0.691877,0.23021][-0.947243,1.60175,22.988][0,0,-1][0.266924,0.735724,0.131193][0.4412,2.79467,22.988][0.466824,2.94741,0.808208][0.179094,0.735724,0.199739][0.723252,2.72695,22.988][0.708041,2.94918,0.818897][0.166094,0.735724,0.199225][0.777261,1.63269,22.988][1.57079,0.000727812,-0.000126012][0.142411,0.735724,0.127024][-0.947243,1.60175,22.988][0,0,-1][0.266924,0.735724,0.131193][0.723252,2.72695,22.988][0.708041,2.94918,0.818897][0.166094,0.735724,0.199225][0.776593,2.64291,22.988][1.5708,0.00103838,-0.00134989][0.162728,0.735724,0.19449][0.777261,1.63269,22.988][1.57079,0.000727812,-0.000126012][0.142411,0.735724,0.127024][0.723252,2.72695,22.988][0.708041,2.94918,0.818897][0.166094,0.735724,0.199225][0.972339,2.64291,22.988][-0.296255,-2.09737,-0.186468][0.154289,0.735724,0.19895][0.776593,2.64291,22.988][1.5708,0.00103838,-0.00134989][0.162728,0.735724,0.19449][0.723252,2.72695,22.988][0.708041,2.94918,0.818897][0.166094,0.735724,0.199225][0.723252,2.72695,22.988][0.708041,2.94918,0.818897][0.166094,0.735724,0.199225][0.867825,2.69224,22.988][0.943239,2.82483,0.806545][0.159441,0.735724,0.199803][0.964881,2.65016,22.988][1.08623,2.86768,0.74986][0.154716,0.735724,0.199249][0.972339,2.64291,22.988][-0.296255,-2.09737,-0.186468][0.154289,0.735724,0.19895][0.723252,2.72695,22.988][0.708041,2.94918,0.818897][0.166094,0.735724,0.199225][0.964881,2.65016,22.988][1.08623,2.86768,0.74986][0.154716,0.735724,0.199249][0.994461,2.63979,22.988][0.181225,-0.0340417,0.135553][0.153311,0.735724,0.199301][0.972339,2.64291,22.988][-0.296255,-2.09737,-0.186468][0.154289,0.735724,0.19895][0.964881,2.65016,22.988][1.08623,2.86768,0.74986][0.154716,0.735724,0.199249][0.776813,5.63269,8.62284][1.5708,0.000142659,0][0.181585,0.333302,0.403801][0.776813,4.64291,8.62284][0,-1.5708,0][0.17796,0.333302,0.333914][4.82353,4.64291,8.62284][1.35378,1.0482,0.491732][0.0978283,0.333302,0.47751][3.62395,5.63269,8.62284][0,2.04775,0][0.126981,0.333302,0.476917][0.776813,5.63269,8.62284][1.5708,0.000142659,0][0.181585,0.333302,0.403801][4.82353,4.64291,8.62284][1.35378,1.0482,0.491732][0.0978283,0.333302,0.47751][3.93409,5.44264,8.62284][1.80046,2.47812,0.829594][0.12019,0.333302,0.478362][3.62395,5.63269,8.62284][0,2.04775,0][0.126981,0.333302,0.476917][4.82353,4.64291,8.62284][1.35378,1.0482,0.491732][0.0978283,0.333302,0.47751][4.73195,4.7612,8.62284][2.20759,2.12602,0.852097][0.100601,0.333302,0.478695][3.93409,5.44264,8.62284][1.80046,2.47812,0.829594][0.12019,0.333302,0.478362][4.82353,4.64291,8.62284][1.35378,1.0482,0.491732][0.0978283,0.333302,0.47751][3.42468,4.74149,11.8228][1.80046,2.47811,0.829596][0.12019,0.422946,0.41636][2.646,5.21866,11.8228][1.39063,2.72926,0.829596][0.139804,0.422946,0.416098][1.80787,5.56582,11.8228][0.954384,2.90892,0.834756][0.159311,0.422946,0.415857][1.80787,5.56582,11.8228][0.954384,2.90892,0.834756][0.159311,0.422946,0.415857][1.53342,5.63269,11.8228][0.170136,0.698317,0.196776][0.165383,0.422946,0.414758][0.776813,5.63269,11.8228][1.5708,0,0][0.181585,0.422946,0.403801][1.80787,5.56582,11.8228][0.954384,2.90892,0.834756][0.159311,0.422946,0.415857][0.776813,5.63269,11.8228][1.5708,0,0][0.181585,0.422946,0.403801][0.776813,4.63371,11.8228][1.57643,0,0][0.177919,0.422946,0.333265][3.42468,4.74149,11.8228][1.80046,2.47811,0.829596][0.12019,0.422946,0.41636][1.80787,5.56582,11.8228][0.954384,2.90892,0.834756][0.159311,0.422946,0.415857][0.776813,4.63371,11.8228][1.57643,0,0][0.177919,0.422946,0.333265][3.54009,4.64291,11.8228][1.17061,1.37061,0.486665][0.11694,0.422946,0.415696][3.42468,4.74149,11.8228][1.80046,2.47811,0.829596][0.12019,0.422946,0.41636][0.776813,4.63371,11.8228][1.57643,0,0][0.177919,0.422946,0.333265][-0.947243,4.44844,16.588][0,0,-1][0.22531,0.556436,0.322682][-0.704745,4.50666,16.588][0,0,-1][0.218418,0.556436,0.323562][0.0831394,4.55618,16.588][0,0,-1][0.196561,0.556436,0.32313][0.0831394,4.55618,16.588][0,0,-1][0.196561,0.556436,0.32313][0.73162,4.50204,16.588][0,0,-1][0.178548,0.556436,0.323456][0.776813,4.48249,16.588][0,0,-1][0.177225,0.556436,0.32262][-0.947243,4.44844,16.588][0,0,-1][0.22531,0.556436,0.322682][0.0831394,4.55618,16.588][0,0,-1][0.196561,0.556436,0.32313][0.776813,4.48249,16.588][0,0,-1][0.177225,0.556436,0.32262][0.776813,3.63269,16.588][0,0,-1][0.17228,0.556436,0.263031][-0.947243,4.44844,16.588][0,0,-1][0.22531,0.556436,0.322682][0.776813,4.48249,16.588][0,0,-1][0.177225,0.556436,0.32262][0.614641,5.38102,13.388][0.241282,3.02269,0.819499][0.18452,0.466792,0.384503][0.850775,5.36197,13.388][0.469313,2.94752,0.809013][0.179027,0.466792,0.385457][1.67127,5.16499,13.388][0.922154,2.8381,0.808206][0.159441,0.466792,0.385597][0.00380468,5.42909,13.388][2.0644e-007,2.98415,0.808208][0.198756,0.466792,0.385431][0.614641,5.38102,13.388][0.241282,3.02269,0.819499][0.18452,0.466792,0.384503][1.67127,5.16499,13.388][0.922154,2.8381,0.808206][0.159441,0.466792,0.385597][1.67127,5.16499,13.388][0.922154,2.8381,0.808206][0.159441,0.466792,0.385597][2.45355,4.84096,13.388][1.35514,2.65858,0.808176][0.139804,0.466792,0.385791][2.77652,4.6429,13.388][0.589926,0.961982,0.304675][0.131027,0.466792,0.384709][0.00380468,5.42909,13.388][2.0644e-007,2.98415,0.808208][0.198756,0.466792,0.385431][1.67127,5.16499,13.388][0.922154,2.8381,0.808206][0.159441,0.466792,0.385597][2.77652,4.6429,13.388][0.589926,0.961982,0.304675][0.131027,0.466792,0.384709][0.00380468,5.42909,13.388][2.0644e-007,2.98415,0.808208][0.198756,0.466792,0.385431][2.77652,4.6429,13.388][0.589926,0.961982,0.304675][0.131027,0.466792,0.384709][0.782716,4.647,13.388][-0.00240069,-1.5744,-0.00323973][0.177823,0.466792,0.334272][-0.947245,5.63269,10.188][0.000386623,1.5708,0.000242542][0.219814,0.377149,0.405753][0.776813,4.64291,10.188][1.56517,0,0][0.17796,0.377149,0.333914][0.776813,3.63269,10.188][1.5708,0,0][0.17228,0.377149,0.263031][0.776813,3.63269,10.188][1.5708,0,0][0.17228,0.377149,0.263031][-0.947243,4.68567,10.188][-5.64989e-006,-1.03754e-005,-1][0.223994,0.377149,0.339263][-0.947245,5.63269,10.188][0.000386623,1.5708,0.000242542][0.219814,0.377149,0.405753][-4.55195,3.63269,11.8228][-0.992336,0.847537,0.352351][0.311447,0.422946,0.415886][-4.70462,3.45393,11.8228][-2.48073,1.79745,0.82969][0.316472,0.422946,0.416941][-5.19384,2.651,11.8228][-1.43024,0.843914,0.449347][0.336585,0.422946,0.417194][-0.947244,3.63269,11.8228][-1.5708,1.9189e-006,0][0.231084,0.422946,0.266018][-4.55195,3.63269,11.8228][-0.992336,0.847537,0.352351][0.311447,0.422946,0.415886][-5.19384,2.651,11.8228][-1.43024,0.843914,0.449347][0.336585,0.422946,0.417194][-0.947244,3.63269,11.8228][-1.5708,1.9189e-006,0][0.231084,0.422946,0.266018][-5.19384,2.651,11.8228][-1.43024,0.843914,0.449347][0.336585,0.422946,0.417194][-0.947243,2.64291,11.8228][-0.00299087,-1.57079,0][0.242485,0.422946,0.198515][-0.947242,1.63269,11.8228][-1.5708,-1.82622e-006,0][0.265847,0.422946,0.133085][-5.57902,1.63269,11.8228][-1.41592,0.339932,0.39316][0.359878,0.422946,0.416553][-5.74448,0.943499,11.8228][-3.02541,0.479179,0.829595][0.375015,0.422946,0.417543][-5.76535,0.678283,11.8228][-3.04259,-0.534423,0.665699][0.380686,0.422946,0.416504][-5.75203,0.642914,11.8228][-1.38826,-0.428313,0.268044][0.381408,0.422946,0.415281][-0.947243,0.642914,11.8228][0,-1.5708,0][0.323703,0.422946,0.0809576][-5.74448,0.943499,11.8228][-3.02541,0.479179,0.829595][0.375015,0.422946,0.417543][-5.76535,0.678283,11.8228][-3.04259,-0.534423,0.665699][0.380686,0.422946,0.416504][-0.947243,0.642914,11.8228][0,-1.5708,0][0.323703,0.422946,0.0809576][-0.947242,1.63269,11.8228][-1.5708,-1.82622e-006,0][0.265847,0.422946,0.133085][-5.74448,0.943499,11.8228][-3.02541,0.479179,0.829595][0.375015,0.422946,0.417543][-0.947243,0.642914,11.8228][0,-1.5708,0][0.323703,0.422946,0.0809576][-0.947243,0.642914,11.8228][0,-1.5708,0][0.323703,0.422946,0.0809576][-0.947242,-0.367309,11.8228][-1.5708,-2.47498e-006,0][0.443958,0.422946,0.0739892][0.779331,-0.365837,11.8228][0.000555203,1.57101,-2.03404e-007][0.727026,0.422946,0.0625158][-0.947243,0.642914,11.8228][0,-1.5708,0][0.323703,0.422946,0.0809576][0.779331,-0.365837,11.8228][0.000555203,1.57101,-2.03404e-007][0.727026,0.422946,0.0625158][0.776813,0.642914,11.8228][1.57079,0.00373199,-0.000215407][0.868964,0.422946,0.0705257][5.77574,0.642914,11.8228][1.53156,0.120538,0.414797][0.016068,0.422946,0.41643][5.75209,0.9435,11.8228][3.02541,0.479182,0.829595][0.0224966,0.422946,0.417543][5.58662,1.63269,11.8228][0,1.84164,-1.87369e-007][0.0376344,0.422946,0.416553][5.77574,0.642914,11.8228][1.53156,0.120538,0.414797][0.016068,0.422946,0.41643][5.58662,1.63269,11.8228][0,1.84164,-1.87369e-007][0.0376344,0.422946,0.416553][0.778001,1.63269,11.8228][0,1.57073,0][0.142364,0.422946,0.127047][0.776813,0.642914,11.8228][1.57079,0.00373199,-0.000215407][0.0859739,0.422946,0.0705257][5.77574,0.642914,11.8228][1.53156,0.120538,0.414797][0.016068,0.422946,0.41643][0.778001,1.63269,11.8228][0,1.57073,0][0.142364,0.422946,0.127047][-0.947243,0.642914,11.8228][0,-1.5708,0][0.323703,0.422946,0.0809576][0.776813,0.642914,11.8228][1.57079,0.00373199,-0.000215407][0.0859739,0.422946,0.0705257][0.778001,1.63269,11.8228][0,1.57073,0][0.142364,0.422946,0.127047][-0.947242,1.63269,11.8228][-1.5708,-1.82622e-006,0][0.265847,0.422946,0.133085][-0.947243,0.642914,11.8228][0,-1.5708,0][0.323703,0.422946,0.0809576][0.778001,1.63269,11.8228][0,1.57073,0][0.142364,0.422946,0.127047][-0.947243,2.64291,11.8228][-0.00299087,-1.57079,0][0.242485,0.422946,0.198515][-0.947242,1.63269,11.8228][-1.5708,-1.82622e-006,0][0.265847,0.422946,0.133085][0.778001,1.63269,11.8228][0,1.57073,0][0.142364,0.422946,0.127047][-0.947243,2.64291,11.8228][-0.00299087,-1.57079,0][0.242485,0.422946,0.198515][0.778001,1.63269,11.8228][0,1.57073,0][0.142364,0.422946,0.127047][0.776813,2.64291,11.8228][1.57079,0.00188821,7.83672e-005][0.162718,0.422946,0.194494][-0.947244,3.63269,11.8228][-1.5708,1.9189e-006,0][0.231084,0.422946,0.266018][-0.947243,2.64291,11.8228][-0.00299087,-1.57079,0][0.242485,0.422946,0.198515][0.776813,2.64291,11.8228][1.57079,0.00188821,7.83672e-005][0.162718,0.422946,0.194494][4.71223,3.45393,11.8228][2.48112,1.797,0.829704][0.0810404,0.422946,0.416941][4.55956,3.63269,11.8228][0.992335,0.847537,0.35235][0.0860655,0.422946,0.415886][0.776813,3.63269,11.8228][1.5708,0,0][0.17228,0.422946,0.263031][5.1961,2.65909,11.8228][1.4348,0.849281,0.451676][0.061133,0.422946,0.417111][4.71223,3.45393,11.8228][2.48112,1.797,0.829704][0.0810404,0.422946,0.416941][0.776813,3.63269,11.8228][1.5708,0,0][0.17228,0.422946,0.263031][0.776813,2.64291,11.8228][1.57079,0.00188821,7.83672e-005][0.162718,0.422946,0.194494][5.1961,2.65909,11.8228][1.4348,0.849281,0.451676][0.061133,0.422946,0.417111][0.776813,3.63269,11.8228][1.5708,0,0][0.17228,0.422946,0.263031][-0.947244,3.63269,11.8228][-1.5708,1.9189e-006,0][0.231084,0.422946,0.266018][0.776813,2.64291,11.8228][1.57079,0.00188821,7.83672e-005][0.162718,0.422946,0.194494][0.776813,3.63269,11.8228][1.5708,0,0][0.17228,0.422946,0.263031][-0.947243,4.64291,11.8228][0,-1.5708,-4.58164e-007][0.224221,0.422946,0.336272][-0.947244,3.63269,11.8228][-1.5708,1.9189e-006,0][0.231084,0.422946,0.266018][0.776813,3.63269,11.8228][1.5708,0,0][0.17228,0.422946,0.263031][-0.947243,4.64291,11.8228][0,-1.5708,-4.58164e-007][0.224221,0.422946,0.336272][0.776813,3.63269,11.8228][1.5708,0,0][0.17228,0.422946,0.263031][-0.947245,5.63269,11.8228][0,1.5708,0][0.219814,0.422946,0.405753][-0.947243,4.64291,11.8228][0,-1.5708,-4.58164e-007][0.224221,0.422946,0.336272][-0.947245,5.63269,11.8228][0,1.5708,0][0.219814,0.422946,0.405753][-1.52581,5.63269,11.8228][-0.167749,0.698726,0.194015][0.232129,0.422946,0.414758][-1.52581,5.63269,11.8228][-0.167749,0.698726,0.194015][0.232129,0.422946,0.414758][-1.79465,5.56815,11.8228][-0.946295,2.91322,0.829879][0.238071,0.422946,0.415889][-2.63839,5.21866,11.8228][-1.39083,2.72905,0.830006][0.257708,0.422946,0.416098][-2.63839,5.21866,11.8228][-1.39083,2.72905,0.830006][0.257708,0.422946,0.416098][-3.41707,4.74149,11.8228][-1.80046,2.47812,0.829596][0.277323,0.422946,0.41636][-3.53248,4.64291,11.8228][2.04604e-007,-1.96479,-2.49531e-007][0.280573,0.422946,0.415696][-1.52581,5.63269,11.8228][-0.167749,0.698726,0.194015][0.232129,0.422946,0.414758][-2.63839,5.21866,11.8228][-1.39083,2.72905,0.830006][0.257708,0.422946,0.416098][-3.53248,4.64291,11.8228][2.04604e-007,-1.96479,-2.49531e-007][0.280573,0.422946,0.415696][-0.947243,4.64291,11.8228][0,-1.5708,-4.58164e-007][0.224221,0.422946,0.336272][-1.52581,5.63269,11.8228][-0.167749,0.698726,0.194015][0.232129,0.422946,0.414758][-3.53248,4.64291,11.8228][2.04604e-007,-1.96479,-2.49531e-007][0.280573,0.422946,0.415696][-0.947244,3.63269,15.0228][-1.53631e-007,1.5708,0][0.231084,0.51259,0.266018][-3.38495,3.63269,15.0228][-0.799153,0.935692,0.332236][0.293151,0.51259,0.353878][-3.49869,3.53555,15.0228][-2.16595,2.16595,0.829594][0.296911,0.51259,0.354606][-3.49869,3.53555,15.0228][-2.16595,2.16595,0.829594][0.296911,0.51259,0.354606][-4.00347,2.94452,15.0228][-2.49951,1.77261,0.843923][0.316472,0.51259,0.354853][-4.17623,2.64291,15.0228][-1.44064,0.825194,0.466826][0.325202,0.51259,0.353138][-0.947244,3.63269,15.0228][-1.53631e-007,1.5708,0][0.231084,0.51259,0.266018][-3.49869,3.53555,15.0228][-2.16595,2.16595,0.829594][0.296911,0.51259,0.354606][-4.17623,2.64291,15.0228][-1.44064,0.825194,0.466826][0.325202,0.51259,0.353138][-0.947244,3.63269,15.0228][-1.53631e-007,1.5708,0][0.231084,0.51259,0.266018][-4.17623,2.64291,15.0228][-1.44064,0.825194,0.466826][0.325202,0.51259,0.353138][-0.947243,2.64291,15.0228][-1.5708,-1.48287e-006,0][0.242485,0.51259,0.198515][-0.947242,1.63269,15.0228][-1.5708,-1.54818e-006,0][0.265847,0.51259,0.133085][-4.67161,1.63269,15.0228][-1.23659,0.635004,0.371663][0.353595,0.51259,0.354392][-4.70703,1.56371,15.0228][-2.87962,1.07025,0.831296][0.355519,0.51259,0.355252][-4.70703,1.56371,15.0228][-2.87962,1.07025,0.831296][0.355519,0.51259,0.355252][-4.88848,0.807923,15.0228][-3.02541,0.479179,0.829594][0.375015,0.51259,0.355366][-4.90147,0.642914,15.0228][-1.53156,0.120538,0.414797][0.379158,0.51259,0.354646][-0.947242,1.63269,15.0228][-1.5708,-1.54818e-006,0][0.265847,0.51259,0.133085][-4.70703,1.56371,15.0228][-2.87962,1.07025,0.831296][0.355519,0.51259,0.355252][-4.90147,0.642914,15.0228][-1.53156,0.120538,0.414797][0.379158,0.51259,0.354646][-0.947242,1.63269,15.0228][-1.5708,-1.54818e-006,0][0.265847,0.51259,0.133085][-4.90147,0.642914,15.0228][-1.53156,0.120538,0.414797][0.379158,0.51259,0.354646][-0.947243,0.642915,15.0228][0,-1.5708,0][0.323703,0.51259,0.0809576][-0.947243,0.642915,15.0228][0,-1.5708,0][0.323703,0.51259,0.0809576][-0.947242,-0.367309,15.0228][-1.5708,-1.94627e-006,0][0.443958,0.51259,0.0739893][0.780009,-0.36599,15.0228][0,0,1][0.72705,0.51259,0.0625641][-0.947243,0.642915,15.0228][0,-1.5708,0][0.323703,0.51259,0.0809576][0.780009,-0.36599,15.0228][0,0,1][0.72705,0.51259,0.0625641][0.776813,0.642914,15.0228][0,0,1][0.868964,0.51259,0.0705257][0.776813,0.642914,15.0228][0,0,1][0.0859739,0.51259,0.0705257][4.90908,0.642914,15.0228][1.53156,0.120538,0.414798][0.0183539,0.51259,0.354646][4.89609,0.807923,15.0228][2.30245,0.305612,0.62885][0.0224966,0.51259,0.355366][4.89609,0.807923,15.0228][2.30245,0.305612,0.62885][0.0224966,0.51259,0.355366][4.71464,1.56371,15.0228][2.9132,0.946547,0.829595][0.0419931,0.51259,0.355252][4.68607,1.63269,15.0228][1.30513,2.39572,0.381416][0.0438612,0.51259,0.354858][0.776813,0.642914,15.0228][0,0,1][0.0859739,0.51259,0.0705257][4.89609,0.807923,15.0228][2.30245,0.305612,0.62885][0.0224966,0.51259,0.355366][4.68607,1.63269,15.0228][1.30513,2.39572,0.381416][0.0438612,0.51259,0.354858][-0.947243,0.642915,15.0228][0,-1.5708,0][0.323703,0.51259,0.0809576][0.776813,0.642914,15.0228][0,0,1][0.0859739,0.51259,0.0705257][4.68607,1.63269,15.0228][1.30513,2.39572,0.381416][0.0438612,0.51259,0.354858][-0.947243,0.642915,15.0228][0,-1.5708,0][0.323703,0.51259,0.0809576][4.68607,1.63269,15.0228][1.30513,2.39572,0.381416][0.0438612,0.51259,0.354858][0.777789,1.63269,15.0228][1.5708,0.00161503,0.000104118][0.142377,0.51259,0.12704][-0.947242,1.63269,15.0228][-1.5708,-1.54818e-006,0][0.265847,0.51259,0.133085][-0.947243,0.642915,15.0228][0,-1.5708,0][0.323703,0.51259,0.0809576][0.777789,1.63269,15.0228][1.5708,0.00161503,0.000104118][0.142377,0.51259,0.12704][0.77675,2.64291,15.0228][1.5708,0.0016567,7.83672e-005][0.162721,0.51259,0.194493][4.19591,2.64291,15.0228][1.30916e-007,-1.87747,0][0.0721488,0.51259,0.353873][4.01108,2.94452,15.0228][2.17051,1.61196,0.732187][0.0810404,0.51259,0.354853][4.01108,2.94452,15.0228][2.17051,1.61196,0.732187][0.0810404,0.51259,0.354853][3.50629,3.53555,15.0228][2.10861,2.23089,0.831047][0.100601,0.51259,0.354606][3.37891,3.63269,15.0228][0.728051,2.9422,0.322257][0.104612,0.51259,0.353206][0.77675,2.64291,15.0228][1.5708,0.0016567,7.83672e-005][0.162721,0.51259,0.194493][4.01108,2.94452,15.0228][2.17051,1.61196,0.732187][0.0810404,0.51259,0.354853][3.37891,3.63269,15.0228][0.728051,2.9422,0.322257][0.104612,0.51259,0.353206][0.77675,2.64291,15.0228][1.5708,0.0016567,7.83672e-005][0.162721,0.51259,0.194493][3.37891,3.63269,15.0228][0.728051,2.9422,0.322257][0.104612,0.51259,0.353206][0.776813,3.63269,15.0228][1.62819e-007,1.5708,-1.36773e-007][0.17228,0.51259,0.263031][0.776813,4.64291,15.0228][-0.00140896,-1.56718,-0.00272814][0.17796,0.51259,0.333914][1.77825,4.64291,15.0228][0.787854,1.90205,0.55586][0.152778,0.51259,0.353033][1.53445,4.7439,15.0228][0.946556,2.9132,0.829593][0.159441,0.51259,0.353958][1.53445,4.7439,15.0228][0.946556,2.9132,0.829593][0.159441,0.51259,0.353958][0.786121,4.92356,15.0228][0.483549,3.02422,0.82999][0.178901,0.51259,0.353802][0.343107,4.95962,15.0228][0.241728,3.02388,0.819588][0.190148,0.51259,0.352739][0.776813,4.64291,15.0228][-0.00140896,-1.56718,-0.00272814][0.17796,0.51259,0.333914][1.53445,4.7439,15.0228][0.946556,2.9132,0.829593][0.159441,0.51259,0.353958][0.343107,4.95962,15.0228][0.241728,3.02388,0.819588][0.190148,0.51259,0.352739][0.776813,3.63269,15.0228][1.62819e-007,1.5708,-1.36773e-007][0.17228,0.51259,0.263031][0.776813,4.64291,15.0228][-0.00140896,-1.56718,-0.00272814][0.17796,0.51259,0.333914][0.343107,4.95962,15.0228][0.241728,3.02388,0.819588][0.190148,0.51259,0.352739][0.77675,2.64291,15.0228][1.5708,0.0016567,7.83672e-005][0.162721,0.51259,0.194493][0.776813,3.63269,15.0228][1.62819e-007,1.5708,-1.36773e-007][0.17228,0.51259,0.263031][0.343107,4.95962,15.0228][0.241728,3.02388,0.819588][0.190148,0.51259,0.352739][0.777789,1.63269,15.0228][1.5708,0.00161503,0.000104118][0.142377,0.51259,0.12704][0.77675,2.64291,15.0228][1.5708,0.0016567,7.83672e-005][0.162721,0.51259,0.194493][0.343107,4.95962,15.0228][0.241728,3.02388,0.819588][0.190148,0.51259,0.352739][-0.947242,1.63269,15.0228][-1.5708,-1.54818e-006,0][0.265847,0.51259,0.133085][0.777789,1.63269,15.0228][1.5708,0.00161503,0.000104118][0.142377,0.51259,0.12704][0.343107,4.95962,15.0228][0.241728,3.02388,0.819588][0.190148,0.51259,0.352739][-0.947243,2.64291,15.0228][-1.5708,-1.48287e-006,0][0.242485,0.51259,0.198515][-0.947242,1.63269,15.0228][-1.5708,-1.54818e-006,0][0.265847,0.51259,0.133085][0.343107,4.95962,15.0228][0.241728,3.02388,0.819588][0.190148,0.51259,0.352739][-0.947244,3.63269,15.0228][-1.53631e-007,1.5708,0][0.231084,0.51259,0.266018][-0.947243,2.64291,15.0228][-1.5708,-1.48287e-006,0][0.242485,0.51259,0.198515][0.343107,4.95962,15.0228][0.241728,3.02388,0.819588][0.190148,0.51259,0.352739][0.343107,4.95962,15.0228][0.241728,3.02388,0.819588][0.190148,0.51259,0.352739][0.00380468,4.98633,15.0228][2.57876e-006,3.06312,0.829594][0.198756,0.51259,0.353805][-0.771057,4.92535,15.0228][-0.479177,3.02541,0.829595][0.218418,0.51259,0.353844][0.343107,4.95962,15.0228][0.241728,3.02388,0.819588][0.190148,0.51259,0.352739][-0.771057,4.92535,15.0228][-0.479177,3.02541,0.829595][0.218418,0.51259,0.353844][-0.947244,4.88305,15.0228][-0.708034,2.94919,0.818902][0.222993,0.51259,0.353084][-0.947244,3.63269,15.0228][-1.53631e-007,1.5708,0][0.231084,0.51259,0.266018][0.343107,4.95962,15.0228][0.241728,3.02388,0.819588][0.190148,0.51259,0.352739][-0.947244,4.88305,15.0228][-0.708034,2.94919,0.818902][0.222993,0.51259,0.353084][-0.95074,4.64291,15.0228][2.17821e-006,-1.57294,3.06101e-006][0.224312,0.51259,0.336323][-0.947244,3.63269,15.0228][-1.53631e-007,1.5708,0][0.231084,0.51259,0.266018][-0.947244,4.88305,15.0228][-0.708034,2.94919,0.818902][0.222993,0.51259,0.353084][-0.95074,4.64291,15.0228][2.17821e-006,-1.57294,3.06101e-006][0.224312,0.51259,0.336323][-0.947244,4.88305,15.0228][-0.708034,2.94919,0.818902][0.222993,0.51259,0.353084][-1.52684,4.7439,15.0228][-0.946555,2.9132,0.829594][0.238071,0.51259,0.353958][-0.95074,4.64291,15.0228][2.17821e-006,-1.57294,3.06101e-006][0.224312,0.51259,0.336323][-1.52684,4.7439,15.0228][-0.946555,2.9132,0.829594][0.238071,0.51259,0.353958][-1.77064,4.64291,15.0228][-0.787852,1.90205,0.555861][0.244734,0.51259,0.353033][-2.39824,3.33919,18.2228][-1.80046,2.47812,0.829596][0.277323,0.602233,0.292357][-2.88586,2.92272,18.2228][-2.16595,2.16595,0.829596][0.296911,0.602233,0.292561][-3.12484,2.64291,18.2228][-1.31397,1.12223,0.466551][0.308142,0.602233,0.291797][-0.947243,2.64291,18.2228][-1.5708,-6.48755e-007,0][0.242485,0.602233,0.198515][0.00380462,4.11966,18.2228][-2.29359e-006,3.06312,0.829597][0.198756,0.602233,0.2919][-0.635481,4.06935,18.2228][-0.479178,3.02541,0.829597][0.218418,0.602233,0.291932][-0.635481,4.06935,18.2228][-0.479178,3.02541,0.829597][0.218418,0.602233,0.291932][-0.947243,3.9945,18.2228][-0.339929,1.41592,0.393158][0.228246,0.602233,0.291072][-0.947064,3.63345,18.2228][-0.00123257,1.57069,-0.000733105][0.231072,0.602233,0.266067][-0.947243,2.64291,18.2228][-1.5708,-6.48755e-007,0][0.242485,0.602233,0.198515][-0.635481,4.06935,18.2228][-0.479178,3.02541,0.829597][0.218418,0.602233,0.291932][-0.947064,3.63345,18.2228][-0.00123257,1.57069,-0.000733105][0.231072,0.602233,0.266067][-3.12484,2.64291,18.2228][-1.31397,1.12223,0.466551][0.308142,0.602233,0.291797][-0.947243,2.64291,18.2228][-1.5708,-6.48755e-007,0][0.242485,0.602233,0.198515][-0.947064,3.63345,18.2228][-0.00123257,1.57069,-0.000733105][0.231072,0.602233,0.266067][-2.39824,3.33919,18.2228][-1.80046,2.47812,0.829596][0.277323,0.602233,0.292357][-3.12484,2.64291,18.2228][-1.31397,1.12223,0.466551][0.308142,0.602233,0.291797][-0.947064,3.63345,18.2228][-0.00123257,1.57069,-0.000733105][0.231072,0.602233,0.266067][-1.91929,3.63269,18.2228][-0.589491,0.961962,0.304617][0.260136,0.602233,0.291803][-2.39824,3.33919,18.2228][-1.80046,2.47812,0.829596][0.277323,0.602233,0.292357][-0.947064,3.63345,18.2228][-0.00123257,1.57069,-0.000733105][0.231072,0.602233,0.266067][0.776813,3.63269,13.388][2.32109e-007,1.5708,0][0.17228,0.466792,0.263031][4.0038,3.63269,13.388][1.31396,2.35184,0.46655][0.0940437,0.466792,0.385333][4.36929,3.20477,13.388][2.41423,1.75404,0.808206][0.0810404,0.466792,0.386572][4.36929,3.20477,13.388][2.41423,1.75404,0.808206][0.0810404,0.466792,0.386572][4.71359,2.64291,13.388][0,-1.26413,0][0.065828,0.466792,0.385942][0.776782,2.64291,13.388][1.5708,0.00173329,3.10406e-005][0.16272,0.466792,0.194494][0.776813,3.63269,13.388][2.32109e-007,1.5708,0][0.17228,0.466792,0.263031][4.36929,3.20477,13.388][2.41423,1.75404,0.808206][0.0810404,0.466792,0.386572][0.776782,2.64291,13.388][1.5708,0.00173329,3.10406e-005][0.16272,0.466792,0.194494][-0.947244,3.63269,13.388][0,1.5708,0][0.231084,0.466792,0.266018][0.776813,3.63269,13.388][2.32109e-007,1.5708,0][0.17228,0.466792,0.263031][0.776782,2.64291,13.388][1.5708,0.00173329,3.10406e-005][0.16272,0.466792,0.194494][5.15202,1.63269,13.388][1.53326,1.66806,0.425742][0.0403913,0.466792,0.38666][5.3334,0.877187,13.388][2.94741,0.466827,0.808208][0.0224966,0.466792,0.387131][5.35184,0.642914,13.388][1.49208,0.11743,0.404104][0.0170947,0.466792,0.386194][0.777897,1.63269,13.388][1.5708,0.00169162,5.67911e-005][0.14237,0.466792,0.127044][5.15202,1.63269,13.388][1.53326,1.66806,0.425742][0.0403913,0.466792,0.38666][5.35184,0.642914,13.388][1.49208,0.11743,0.404104][0.0170947,0.466792,0.386194][0.777897,1.63269,13.388][1.5708,0.00169162,5.67911e-005][0.14237,0.466792,0.127044][5.35184,0.642914,13.388][1.49208,0.11743,0.404104][0.0170947,0.466792,0.386194][0.776813,0.642914,13.388][0,-1.5708,0][0.0859739,0.466792,0.0705257][0.779663,-0.365837,13.388][0.000589199,1.57058,-7.95349e-005][0.727047,0.466792,0.062537][-0.947242,-0.367309,13.388][-1.5708,-2.06631e-006,0][0.443958,0.466792,0.0739893][-0.947243,0.642914,13.388][0,-1.5708,0][0.323703,0.466792,0.0809576][0.776813,0.642914,13.388][0,-1.5708,0][0.868964,0.466792,0.0705257][0.779663,-0.365837,13.388][0.000589199,1.57058,-7.95349e-005][0.727047,0.466792,0.062537][-0.947243,0.642914,13.388][0,-1.5708,0][0.323703,0.466792,0.0809576][0.777897,1.63269,13.388][1.5708,0.00169162,5.67911e-005][0.14237,0.466792,0.127044][0.776813,0.642914,13.388][0,-1.5708,0][0.0859739,0.466792,0.0705257][-0.947243,0.642914,13.388][0,-1.5708,0][0.323703,0.466792,0.0809576][-5.34423,0.642914,13.388][-1.49208,0.117428,0.404104][0.380417,0.466792,0.386194][-5.32579,0.877186,13.388][-2.94741,0.466823,0.808208][0.375015,0.466792,0.387131][-5.14441,1.63269,13.388][3.52214e-007,1.29995,0][0.357121,0.466792,0.38666][-0.947243,0.642914,13.388][0,-1.5708,0][0.323703,0.466792,0.0809576][-5.34423,0.642914,13.388][-1.49208,0.117428,0.404104][0.380417,0.466792,0.386194][-5.14441,1.63269,13.388][3.52214e-007,1.29995,0][0.357121,0.466792,0.38666][-0.947243,0.642914,13.388][0,-1.5708,0][0.323703,0.466792,0.0809576][-5.14441,1.63269,13.388][3.52214e-007,1.29995,0][0.357121,0.466792,0.38666][-0.947242,1.63269,13.388][-1.5708,-1.66823e-006,0][0.265847,0.466792,0.133085][0.777897,1.63269,13.388][1.5708,0.00169162,5.67911e-005][0.14237,0.466792,0.127044][-0.947243,0.642914,13.388][0,-1.5708,0][0.323703,0.466792,0.0809576][-0.947242,1.63269,13.388][-1.5708,-1.66823e-006,0][0.265847,0.466792,0.133085][0.777897,1.63269,13.388][1.5708,0.00169162,5.67911e-005][0.14237,0.466792,0.127044][-0.947242,1.63269,13.388][-1.5708,-1.66823e-006,0][0.265847,0.466792,0.133085][-0.947243,2.64291,13.388][-1.5708,-1.60291e-006,0][0.242485,0.466792,0.198515][0.776782,2.64291,13.388][1.5708,0.00173329,3.10406e-005][0.16272,0.466792,0.194494][0.777897,1.63269,13.388][1.5708,0.00169162,5.67911e-005][0.14237,0.466792,0.127044][-0.947243,2.64291,13.388][-1.5708,-1.60291e-006,0][0.242485,0.466792,0.198515][-0.947244,3.63269,13.388][0,1.5708,0][0.231084,0.466792,0.266018][0.776782,2.64291,13.388][1.5708,0.00173329,3.10406e-005][0.16272,0.466792,0.194494][-0.947243,2.64291,13.388][-1.5708,-1.60291e-006,0][0.242485,0.466792,0.198515][-4.70598,2.64291,13.388][-1.16226,0.705834,0.369223][0.331684,0.466792,0.385942][-4.36168,3.20477,13.388][-2.41423,1.75404,0.808208][0.316472,0.466792,0.386572][-3.9962,3.63269,13.388][-1.31396,1.12223,0.46655][0.303468,0.466792,0.385333][-0.947243,2.64291,13.388][-1.5708,-1.60291e-006,0][0.242485,0.466792,0.198515][-4.70598,2.64291,13.388][-1.16226,0.705834,0.369223][0.331684,0.466792,0.385942][-3.9962,3.63269,13.388][-1.31396,1.12223,0.46655][0.303468,0.466792,0.385333][-0.947244,3.63269,13.388][0,1.5708,0][0.231084,0.466792,0.266018][-0.947243,2.64291,13.388][-1.5708,-1.60291e-006,0][0.242485,0.466792,0.198515][-3.9962,3.63269,13.388][-1.31396,1.12223,0.46655][0.303468,0.466792,0.385333][0.776813,3.63269,10.188][1.5708,0,0][0.17228,0.377149,0.263031][5.12037,3.63269,10.188][1.42341,0.872266,0.450738][0.0791451,0.377149,0.448204][5.58391,2.87627,10.188][2.6582,1.35511,0.809785][0.0615057,0.377149,0.448942][5.58391,2.87627,10.188][2.6582,1.35511,0.809785][0.0615057,0.377149,0.448942][5.68057,2.64291,10.188][1.29602,0.536826,0.378756][0.0564962,0.377149,0.447949][0.776845,2.64291,10.188][1.5708,0.0019648,3.10403e-005][0.162717,0.377149,0.194495][0.776813,3.63269,10.188][1.5708,0,0][0.17228,0.377149,0.263031][5.58391,2.87627,10.188][2.6582,1.35511,0.809785][0.0615057,0.377149,0.448942][0.776845,2.64291,10.188][1.5708,0.0019648,3.10403e-005][0.162717,0.377149,0.194495][-0.947245,3.63269,10.188][-1.5708,2.03894e-006,1.71812e-007][0.231084,0.377149,0.266018][0.776813,3.63269,10.188][1.5708,0,0][0.17228,0.377149,0.263031][0.776845,2.64291,10.188][1.5708,0.0019648,3.10403e-005][0.162717,0.377149,0.194495][6.04057,1.63269,10.188][0,1.29995,-1.81406e-007][0.0351489,0.377149,0.447964][6.1894,1.01276,10.188][2.94741,0.466828,0.808208][0.0224966,0.377149,0.449309][6.21851,0.642914,10.188][1.49208,0.11743,0.404104][0.0151437,0.377149,0.448037][0.778109,1.63269,10.188][0,1.57086,0][0.142357,0.377149,0.12705][6.04057,1.63269,10.188][0,1.29995,-1.81406e-007][0.0351489,0.377149,0.447964][6.21851,0.642914,10.188][1.49208,0.11743,0.404104][0.0151437,0.377149,0.448037][0.778109,1.63269,10.188][0,1.57086,0][0.142357,0.377149,0.12705][6.21851,0.642914,10.188][1.49208,0.11743,0.404104][0.0151437,0.377149,0.448037][0.776813,0.642914,10.188][1.57079,0.0033829,0][0.0859739,0.377149,0.0705257][0.776813,0.642914,10.188][1.57079,0.0033829,0][0.868964,0.377149,0.0705257][0.778986,-0.365837,10.188][0.000528676,1.57058,8.05539e-005][0.727003,0.377149,0.0624937][-0.947242,-0.367309,10.188][-1.5708,-2.59502e-006,0][0.443958,0.377149,0.0739892][0.776813,0.642914,10.188][1.57079,0.0033829,0][0.0859739,0.377149,0.0705257][-0.947242,-0.367309,10.188][-1.5708,-2.59502e-006,0][0.443958,0.377149,0.0739892][-0.947243,0.642914,10.188][0,-1.5708,0][0.323703,0.377149,0.0809576][0.778109,1.63269,10.188][0,1.57086,0][0.142357,0.377149,0.12705][0.776813,0.642914,10.188][1.57079,0.0033829,0][0.0859739,0.377149,0.0705257][-0.947243,0.642914,10.188][0,-1.5708,0][0.323703,0.377149,0.0809576][0.778109,1.63269,10.188][0,1.57086,0][0.142357,0.377149,0.12705][-0.947243,0.642914,10.188][0,-1.5708,0][0.323703,0.377149,0.0809576][-6.2109,0.642914,10.188][-1.48767,0.117084,0.417563][0.382368,0.377149,0.448037][-6.2109,0.642914,10.188][-1.48767,0.117084,0.417563][0.382368,0.377149,0.448037][-6.18179,1.01276,10.188][-2.9452,0.457804,0.818809][0.375015,0.377149,0.449309][-6.03296,1.63269,10.188][-1.53326,0.368102,0.425742][0.362363,0.377149,0.447964][-6.2109,0.642914,10.188][-1.48767,0.117084,0.417563][0.382368,0.377149,0.448037][-6.03296,1.63269,10.188][-1.53326,0.368102,0.425742][0.362363,0.377149,0.447964][-0.947242,1.63269,10.188][-1.5708,-1.94626e-006,0][0.265847,0.377149,0.133085][0.778109,1.63269,10.188][0,1.57086,0][0.142357,0.377149,0.12705][-6.2109,0.642914,10.188][-1.48767,0.117084,0.417563][0.382368,0.377149,0.448037][-0.947242,1.63269,10.188][-1.5708,-1.94626e-006,0][0.265847,0.377149,0.133085][0.778109,1.63269,10.188][0,1.57086,0][0.142357,0.377149,0.12705][-0.947242,1.63269,10.188][-1.5708,-1.94626e-006,0][0.265847,0.377149,0.133085][-0.947243,2.64291,10.188][-0.00229116,-1.57079,0.00181755][0.242485,0.377149,0.198515][0.776845,2.64291,10.188][1.5708,0.0019648,3.10403e-005][0.162717,0.377149,0.194495][0.778109,1.63269,10.188][0,1.57086,0][0.142357,0.377149,0.12705][-0.947243,2.64291,10.188][-0.00229116,-1.57079,0.00181755][0.242485,0.377149,0.198515][-0.947245,3.63269,10.188][-1.5708,2.03894e-006,1.71812e-007][0.231084,0.377149,0.266018][0.776845,2.64291,10.188][1.5708,0.0019648,3.10403e-005][0.162717,0.377149,0.194495][-0.947243,2.64291,10.188][-0.00229116,-1.57079,0.00181755][0.242485,0.377149,0.198515][-5.66747,2.64291,10.188][-1.31793,0.514937,0.379277][0.34097,0.377149,0.447591][-5.5763,2.87627,10.188][-2.66445,1.32726,0.806221][0.336006,0.377149,0.448942][-5.11276,3.63269,10.188][-1.4237,0.870936,0.452379][0.318367,0.377149,0.448204][-0.947243,2.64291,10.188][-0.00229116,-1.57079,0.00181755][0.242485,0.377149,0.198515][-5.66747,2.64291,10.188][-1.31793,0.514937,0.379277][0.34097,0.377149,0.447591][-5.11276,3.63269,10.188][-1.4237,0.870936,0.452379][0.318367,0.377149,0.448204][-0.947245,3.63269,10.188][-1.5708,2.03894e-006,1.71812e-007][0.231084,0.377149,0.266018][-0.947243,2.64291,10.188][-0.00229116,-1.57079,0.00181755][0.242485,0.377149,0.198515][-5.11276,3.63269,10.188][-1.4237,0.870936,0.452379][0.318367,0.377149,0.448204][-6.65129,-0.367309,8.62284][-1.53156,-0.120538,0.414798][0.401958,0.333302,0.478369][-6.60047,-1.01295,8.62284][-3.02541,-0.479179,0.829596][0.413992,0.333302,0.479721][-6.51785,-1.35709,8.62284][0,-1.84165,4.00998e-007][0.420561,0.333302,0.478358][6.52546,-1.35709,8.62284][1.41592,-0.339935,0.39316][0.759942,0.333302,0.478358][6.60808,-1.01295,8.62284][3.02795,-0.46459,0.838535][0.766511,0.333302,0.479721][6.64953,-0.367714,8.62284][0.000589175,1.84281,0.000808997][0.778526,0.333302,0.4777][6.52546,-1.35709,8.62284][1.41592,-0.339935,0.39316][0.759942,0.333302,0.478358][6.64953,-0.367714,8.62284][0.000589175,1.84281,0.000808997][0.778526,0.333302,0.4777][0.778654,-0.365837,8.62284][0.00097495,1.57101,-0.000295149][0.726981,0.333302,0.0624726][0.776813,-1.35709,8.62284][0,-1.5708,0][0.653731,0.333302,0.113737][6.52546,-1.35709,8.62284][1.41592,-0.339935,0.39316][0.759942,0.333302,0.478358][0.778654,-0.365837,8.62284][0.00097495,1.57101,-0.000295149][0.726981,0.333302,0.0624726][-0.950415,-1.35708,8.62284][-1.57079,-0.00507369,0.00165252][0.515025,0.333302,0.120613][0.776813,-1.35709,8.62284][0,-1.5708,0][0.653731,0.333302,0.113737][0.778654,-0.365837,8.62284][0.00097495,1.57101,-0.000295149][0.726981,0.333302,0.0624726][-6.51785,-1.35709,8.62284][0,-1.84165,4.00998e-007][0.420561,0.333302,0.478358][-0.950415,-1.35708,8.62284][-1.57079,-0.00507369,0.00165252][0.515025,0.333302,0.120613][0.778654,-0.365837,8.62284][0.00097495,1.57101,-0.000295149][0.726981,0.333302,0.0624726][-6.51785,-1.35709,8.62284][0,-1.84165,4.00998e-007][0.420561,0.333302,0.478358][0.778654,-0.365837,8.62284][0.00097495,1.57101,-0.000295149][0.726981,0.333302,0.0624726][-0.947241,-0.367309,8.62284][0,1.5708,0][0.443958,0.333302,0.0739892][-6.65129,-0.367309,8.62284][-1.53156,-0.120538,0.414798][0.401958,0.333302,0.478369][-6.51785,-1.35709,8.62284][0,-1.84165,4.00998e-007][0.420561,0.333302,0.478358][-0.947241,-0.367309,8.62284][0,1.5708,0][0.443958,0.333302,0.0739892][-4.91795,-0.367309,15.0228][0,1.83528,0][0.404573,0.51259,0.3543][-4.88848,-0.741801,15.0228][0,0,1][0.413992,0.51259,0.355366][-4.74076,-1.35709,15.0228][1.74651e-007,1.68204e-007,1][0.42987,0.51259,0.354616][4.74837,-1.35709,15.0228][0,0,1][0.750632,0.51259,0.354616][4.89609,-0.7418,15.0228][0,0,1][0.766511,0.51259,0.355366][4.91258,-0.367685,15.0228][0,0,1][0.775893,0.51259,0.353373][4.74837,-1.35709,15.0228][0,0,1][0.750632,0.51259,0.354616][4.91258,-0.367685,15.0228][0,0,1][0.775893,0.51259,0.353373][0.780009,-0.36599,15.0228][0,0,1][0.72705,0.51259,0.0625641][0.776813,-1.35709,15.0228][0,0,1][0.653731,0.51259,0.113737][4.74837,-1.35709,15.0228][0,0,1][0.750632,0.51259,0.354616][0.780009,-0.36599,15.0228][0,0,1][0.72705,0.51259,0.0625641][-0.949088,-1.35708,15.0228][0,0,1][0.515106,0.51259,0.120559][0.776813,-1.35709,15.0228][0,0,1][0.653731,0.51259,0.113737][0.780009,-0.36599,15.0228][0,0,1][0.72705,0.51259,0.0625641][-4.74076,-1.35709,15.0228][1.74651e-007,1.68204e-007,1][0.42987,0.51259,0.354616][-0.949088,-1.35708,15.0228][0,0,1][0.515106,0.51259,0.120559][0.780009,-0.36599,15.0228][0,0,1][0.72705,0.51259,0.0625641][-4.74076,-1.35709,15.0228][1.74651e-007,1.68204e-007,1][0.42987,0.51259,0.354616][0.780009,-0.36599,15.0228][0,0,1][0.72705,0.51259,0.0625641][-0.947242,-0.367309,15.0228][-1.5708,-1.94627e-006,0][0.443958,0.51259,0.0739893][-4.91795,-0.367309,15.0228][0,1.83528,0][0.404573,0.51259,0.3543][-4.74076,-1.35709,15.0228][1.74651e-007,1.68204e-007,1][0.42987,0.51259,0.354616][-0.947242,-0.367309,15.0228][-1.5708,-1.94627e-006,0][0.443958,0.51259,0.0739893][-3.17649,-0.470648,21.4228][-3.06325,-0.232987,0.855594][0.413992,0.691877,0.23101][-3.05853,-0.961953,21.4228][-2.9132,-0.946561,0.829595][0.433488,0.691877,0.230936][-2.89486,-1.35709,21.4228][-1.30512,-0.540603,0.381415][0.450011,0.691877,0.230471][-2.89486,-1.35709,21.4228][-1.30512,-0.540603,0.381415][0.450011,0.691877,0.230471][-0.948615,-1.35709,21.4228][-1.57079,-0.002846,0.000250214][0.515135,0.691877,0.120539][0.781363,-0.365836,21.4228][1.57069,0.0070846,-0.000331599][0.727158,0.691877,0.0626456][-2.89486,-1.35709,21.4228][-1.30512,-0.540603,0.381415][0.450011,0.691877,0.230471][0.781363,-0.365836,21.4228][1.57069,0.0070846,-0.000331599][0.727158,0.691877,0.0626456][-0.947242,-0.367309,21.4228][-1.5708,-1.17747e-006,0][0.443958,0.691877,0.0739893][-3.17649,-0.470648,21.4228][-3.06325,-0.232987,0.855594][0.413992,0.691877,0.23101][-2.89486,-1.35709,21.4228][-1.30512,-0.540603,0.381415][0.450011,0.691877,0.230471][-0.947242,-0.367309,21.4228][-1.5708,-1.17747e-006,0][0.443958,0.691877,0.0739893][-3.16712,-0.367309,21.4228][-1.48282,0.134443,0.417472][0.410086,0.691877,0.229309][-3.17649,-0.470648,21.4228][-3.06325,-0.232987,0.855594][0.413992,0.691877,0.23101][-0.947242,-0.367309,21.4228][-1.5708,-1.17747e-006,0][0.443958,0.691877,0.0739893][-4.03248,-0.606224,18.2228][-3.02542,-0.479178,0.829598][0.413992,0.602233,0.293188][-3.88578,-1.21731,18.2228][-2.91768,-0.925092,0.830805][0.4331,0.602233,0.293026][-3.83005,-1.35709,18.2228][-1.31485,-0.524212,0.384259][0.437672,0.602233,0.292458][-3.83005,-1.35709,18.2228][-1.31485,-0.524212,0.384259][0.437672,0.602233,0.292458][-0.949065,-1.35709,18.2228][-1.57079,-0.0034029,0.000505756][0.515108,0.602233,0.120558][0.780686,-0.365836,18.2228][1.57069,0.00603031,-0.000331697][0.727114,0.602233,0.0626023][-3.83005,-1.35709,18.2228][-1.31485,-0.524212,0.384259][0.437672,0.602233,0.292458][0.780686,-0.365836,18.2228][1.57069,0.00603031,-0.000331697][0.727114,0.602233,0.0626023][-0.947242,-0.367309,18.2228][-1.57079,-1.58084e-006,0][0.443958,0.602233,0.0739893][-4.03248,-0.606224,18.2228][-3.02542,-0.479178,0.829598][0.413992,0.602233,0.293188][-3.83005,-1.35709,18.2228][-1.31485,-0.524212,0.384259][0.437672,0.602233,0.292458][-0.947242,-0.367309,18.2228][-1.57079,-1.58084e-006,0][0.443958,0.602233,0.0739893][-4.05129,-0.367309,18.2228][-1.53155,-0.120534,0.414796][0.406713,0.602233,0.292361][-4.03248,-0.606224,18.2228][-3.02542,-0.479178,0.829598][0.413992,0.602233,0.293188][-0.947242,-0.367309,18.2228][-1.57079,-1.58084e-006,0][0.443958,0.602233,0.0739893][-1.32372,-0.634719,27.8228][-2.74321,-1.36409,0.834828][0.452358,0.871165,0.106527][-1.20304,-0.833957,27.8228][-2.49346,-1.77806,0.826493][0.471871,0.871165,0.106459][-1.06328,-1.00221,27.8228][-2.19061,-2.14313,0.827168][0.490211,0.871165,0.106445][-1.06328,-1.00221,27.8228][-2.19061,-2.14313,0.827168][0.490211,0.871165,0.106445][-0.869998,-1.16962,27.8228][-1.80972,-2.47253,0.829845][0.511684,0.871165,0.106352][-0.824791,-1.19733,27.8228][-1.58473,-2.58605,0.818902][0.516133,0.871165,0.106106][-1.32372,-0.634719,27.8228][-2.74321,-1.36409,0.834828][0.452358,0.871165,0.106527][-1.06328,-1.00221,27.8228][-2.19061,-2.14313,0.827168][0.490211,0.871165,0.106445][-0.824791,-1.19733,27.8228][-1.58473,-2.58605,0.818902][0.516133,0.871165,0.106106][-0.824791,-1.19733,27.8228][-1.58473,-2.58605,0.818902][0.516133,0.871165,0.106106][-0.671098,-1.29151,27.8228][-1.39062,-2.72926,0.829595][0.531299,0.871165,0.106285][-0.45558,-1.38078,27.8228][-0.946556,-2.9132,0.829595][0.550936,0.871165,0.106232][-0.45558,-1.38078,27.8228][-0.946556,-2.9132,0.829595][0.550936,0.871165,0.106232][-0.228751,-1.43524,27.8228][-0.479178,-3.02541,0.829595][0.570589,0.871165,0.106198][0.00380468,-1.45354,27.8228][-1.5233e-006,-3.06312,0.829594][0.590251,0.871165,0.106186][-0.824791,-1.19733,27.8228][-1.58473,-2.58605,0.818902][0.516133,0.871165,0.106106][-0.45558,-1.38078,27.8228][-0.946556,-2.9132,0.829595][0.550936,0.871165,0.106232][0.00380468,-1.45354,27.8228][-1.5233e-006,-3.06312,0.829594][0.590251,0.871165,0.106186][0.00380468,-1.45354,27.8228][-1.5233e-006,-3.06312,0.829594][0.590251,0.871165,0.106186][0.23636,-1.43524,27.8228][0.479177,-3.02541,0.829594][0.609913,0.871165,0.106198][0.46319,-1.38078,27.8228][0.946554,-2.9132,0.829595][0.629566,0.871165,0.106232][0.46319,-1.38078,27.8228][0.946554,-2.9132,0.829595][0.629566,0.871165,0.106232][0.678707,-1.29151,27.8228][1.39063,-2.72926,0.829596][0.649203,0.871165,0.106285][0.723163,-1.26427,27.8228][1.58473,-2.58604,0.818902][0.653581,0.871165,0.106072][0.00380468,-1.45354,27.8228][-1.5233e-006,-3.06312,0.829594][0.590251,0.871165,0.106186][0.46319,-1.38078,27.8228][0.946554,-2.9132,0.829595][0.629566,0.871165,0.106232][0.723163,-1.26427,27.8228][1.58473,-2.58604,0.818902][0.653581,0.871165,0.106072][-0.824791,-1.19733,27.8228][-1.58473,-2.58605,0.818902][0.516133,0.871165,0.106106][0.00380468,-1.45354,27.8228][-1.5233e-006,-3.06312,0.829594][0.590251,0.871165,0.106186][0.723163,-1.26427,27.8228][1.58473,-2.58604,0.818902][0.653581,0.871165,0.106072][0.723163,-1.26427,27.8228][1.58473,-2.58604,0.818902][0.653581,0.871165,0.106072][0.877607,-1.16962,27.8228][1.80045,-2.47812,0.829597][0.668818,0.871165,0.106352][1.05499,-1.01812,27.8228][2.16596,-2.16595,0.829595][0.688406,0.871165,0.106426][1.05499,-1.01812,27.8228][2.16596,-2.16595,0.829595][0.688406,0.871165,0.106426][1.19974,-0.848641,27.8228][2.42625,-1.8568,0.828668][0.707099,0.871165,0.106441][1.21853,-0.821093,27.8228][2.55655,-1.65181,0.824564][0.709892,0.871165,0.10639][0.723163,-1.26427,27.8228][1.58473,-2.58604,0.818902][0.653581,0.871165,0.106072][1.05499,-1.01812,27.8228][2.16596,-2.16595,0.829595][0.688406,0.871165,0.106426][1.21853,-0.821093,27.8228][2.55655,-1.65181,0.824564][0.709892,0.871165,0.10639][1.21853,-0.821093,27.8228][2.55655,-1.65181,0.824564][0.709892,0.871165,0.10639][1.32812,-0.642261,27.8228][2.72899,-1.39106,0.829578][0.72746,0.871165,0.106564][1.41765,-0.426323,27.8228][2.91308,-0.947065,0.829607][0.747014,0.871165,0.10662][1.41765,-0.426323,27.8228][2.91308,-0.947065,0.829607][0.747014,0.871165,0.10662][1.43182,-0.367309,27.8228][1.53326,-0.368103,0.425741][0.75208,0.871165,0.106378][0.82612,-0.365902,27.8228][0.0109294,3.14157,-0.000165564][0.729928,0.871165,0.0655239][1.21853,-0.821093,27.8228][2.55655,-1.65181,0.824564][0.709892,0.871165,0.10639][1.41765,-0.426323,27.8228][2.91308,-0.947065,0.829607][0.747014,0.871165,0.10662][0.82612,-0.365902,27.8228][0.0109294,3.14157,-0.000165564][0.729928,0.871165,0.0655239][0.723163,-1.26427,27.8228][1.58473,-2.58604,0.818902][0.653581,0.871165,0.106072][1.21853,-0.821093,27.8228][2.55655,-1.65181,0.824564][0.709892,0.871165,0.10639][0.82612,-0.365902,27.8228][0.0109294,3.14157,-0.000165564][0.729928,0.871165,0.0655239][-0.824791,-1.19733,27.8228][-1.58473,-2.58605,0.818902][0.516133,0.871165,0.106106][0.723163,-1.26427,27.8228][1.58473,-2.58604,0.818902][0.653581,0.871165,0.106072][0.82612,-0.365902,27.8228][0.0109294,3.14157,-0.000165564][0.729928,0.871165,0.0655239][-0.824791,-1.19733,27.8228][-1.58473,-2.58605,0.818902][0.516133,0.871165,0.106106][0.82612,-0.365902,27.8228][0.0109294,3.14157,-0.000165564][0.729928,0.871165,0.0655239][0.780943,-0.365691,27.8228][1.57087,0.00678154,0.00137224][0.727149,0.871165,0.062614][0.77662,0.635607,27.8228][1.57525,0.00746156,0.000971063][0.0852603,0.871165,0.0701935][1.34918,0.642914,27.8228][1.5211,0.469582,0.452603][0.0558332,0.871165,0.105906][1.33122,0.701109,27.8228][2.79341,1.26875,0.855707][0.0608869,0.871165,0.106529][1.33122,0.701109,27.8228][2.79341,1.26875,0.855707][0.0608869,0.871165,0.106529][1.20649,0.906864,27.8228][2.48215,1.79549,0.831232][0.0810404,0.871165,0.1065][1.08396,1.05033,27.8228][2.30631,1.96976,0.818901][0.0968665,0.871165,0.106238][0.77662,0.635607,27.8228][1.57525,0.00746156,0.000971063][0.0852603,0.871165,0.0701935][1.33122,0.701109,27.8228][2.79341,1.26875,0.855707][0.0608869,0.871165,0.106529][1.08396,1.05033,27.8228][2.30631,1.96976,0.818901][0.0968665,0.871165,0.106238][1.08396,1.05033,27.8228][2.30631,1.96976,0.818901][0.0968665,0.871165,0.106238][1.05499,1.08425,27.8228][2.16595,2.16596,0.829595][0.100601,0.871165,0.106426][0.877607,1.23575,27.8228][1.80045,2.47812,0.829595][0.120189,0.871165,0.106352][0.877607,1.23575,27.8228][1.80045,2.47812,0.829595][0.120189,0.871165,0.106352][0.68218,1.3555,27.8228][1.4053,2.7199,0.82938][0.139463,0.871165,0.106264][0.635324,1.37552,27.8228][1.17742,2.79781,0.820262][0.143745,0.871165,0.106057][1.08396,1.05033,27.8228][2.30631,1.96976,0.818901][0.0968665,0.871165,0.106238][0.877607,1.23575,27.8228][1.80045,2.47812,0.829595][0.120189,0.871165,0.106352][0.635324,1.37552,27.8228][1.17742,2.79781,0.820262][0.143745,0.871165,0.106057][0.77662,0.635607,27.8228][1.57525,0.00746156,0.000971063][0.0852603,0.871165,0.0701935][1.08396,1.05033,27.8228][2.30631,1.96976,0.818901][0.0968665,0.871165,0.106238][0.635324,1.37552,27.8228][1.17742,2.79781,0.820262][0.143745,0.871165,0.106057][0.780943,-0.365691,27.8228][1.57087,0.00678154,0.00137224][0.727149,0.871165,0.062614][0.77662,0.635607,27.8228][1.57525,0.00746156,0.000971063][0.86825,0.871165,0.0701935][0.635324,1.37552,27.8228][1.17742,2.79781,0.820262][0.926735,0.871165,0.106057][0.635324,1.37552,27.8228][1.17742,2.79781,0.820262][0.143745,0.871165,0.106057][0.46319,1.4469,27.8228][0.947071,2.91307,0.829711][0.159441,0.871165,0.106232][0.23636,1.50136,27.8228][0.47918,3.02541,0.829594][0.179094,0.871165,0.106198][0.23636,1.50136,27.8228][0.47918,3.02541,0.829594][0.179094,0.871165,0.106198][0.00380468,1.51966,27.8228][2.31372e-007,3.06312,0.829595][0.198756,0.871165,0.106186][-0.228751,1.50136,27.8228][-0.47918,3.02541,0.829595][0.218418,0.871165,0.106198][0.635324,1.37552,27.8228][1.17742,2.79781,0.820262][0.143745,0.871165,0.106057][0.23636,1.50136,27.8228][0.47918,3.02541,0.829594][0.179094,0.871165,0.106198][-0.228751,1.50136,27.8228][-0.47918,3.02541,0.829595][0.218418,0.871165,0.106198][-0.228751,1.50136,27.8228][-0.47918,3.02541,0.829595][0.218418,0.871165,0.106198][-0.45558,1.4469,27.8228][-0.946554,2.9132,0.829595][0.238071,0.871165,0.106232][-0.671098,1.35763,27.8228][-1.39063,2.72926,0.829595][0.257708,0.871165,0.106285][-0.671098,1.35763,27.8228][-1.39063,2.72926,0.829595][0.257708,0.871165,0.106285][-0.869998,1.23575,27.8228][-1.80046,2.47812,0.829595][0.277323,0.871165,0.106352][-1.04738,1.08425,27.8228][-2.19091,2.14317,0.838195][0.296911,0.871165,0.106426][-0.228751,1.50136,27.8228][-0.47918,3.02541,0.829595][0.218418,0.871165,0.106198][-0.671098,1.35763,27.8228][-1.39063,2.72926,0.829595][0.257708,0.871165,0.106285][-1.04738,1.08425,27.8228][-2.19091,2.14317,0.838195][0.296911,0.871165,0.106426][0.635324,1.37552,27.8228][1.17742,2.79781,0.820262][0.143745,0.871165,0.106057][-0.228751,1.50136,27.8228][-0.47918,3.02541,0.829595][0.218418,0.871165,0.106198][-1.04738,1.08425,27.8228][-2.19091,2.14317,0.838195][0.296911,0.871165,0.106426][-1.04738,1.08425,27.8228][-2.19091,2.14317,0.838195][0.296911,0.871165,0.106426][-1.22254,0.868258,27.8228][-2.49952,1.76127,0.835705][0.320258,0.871165,0.106309][-1.32077,0.707964,27.8228][-2.75659,1.34542,0.830632][0.336006,0.871165,0.106567][-1.32077,0.707964,27.8228][-2.75659,1.34542,0.830632][0.336006,0.871165,0.106567][-1.34517,0.642914,27.8228][-1.50776,0.572128,0.434556][0.341804,0.871165,0.106142][-0.947243,0.642914,27.8228][-1.5708,-9.26793e-007,-2.29082e-007][0.323703,0.871165,0.0809576][-1.04738,1.08425,27.8228][-2.19091,2.14317,0.838195][0.296911,0.871165,0.106426][-1.32077,0.707964,27.8228][-2.75659,1.34542,0.830632][0.336006,0.871165,0.106567][-0.947243,0.642914,27.8228][-1.5708,-9.26793e-007,-2.29082e-007][0.323703,0.871165,0.0809576][-1.04738,1.08425,27.8228][-2.19091,2.14317,0.838195][0.296911,0.871165,0.106426][-0.947243,0.642914,27.8228][-1.5708,-9.26793e-007,-2.29082e-007][0.323703,0.871165,0.0809576][-0.927776,0.642913,27.8228][0,0,1][0.322529,0.871165,0.0797838][0.635324,1.37552,27.8228][1.17742,2.79781,0.820262][0.143745,0.871165,0.106057][-1.04738,1.08425,27.8228][-2.19091,2.14317,0.838195][0.296911,0.871165,0.106426][-0.927776,0.642913,27.8228][0,0,1][0.322529,0.871165,0.0797838][0.780943,-0.365691,27.8228][1.57087,0.00678154,0.00137224][0.727149,0.871165,0.062614][0.635324,1.37552,27.8228][1.17742,2.79781,0.820262][0.926735,0.871165,0.106057][-0.927776,0.642913,27.8228][0,0,1][0.322529,0.871165,0.0797838][-0.824791,-1.19733,27.8228][-1.58473,-2.58605,0.818902][0.516133,0.871165,0.106106][0.780943,-0.365691,27.8228][1.57087,0.00678154,0.00137224][0.727149,0.871165,0.062614][-0.927776,0.642913,27.8228][0,0,1][0.322529,0.871165,0.0797838][-0.824791,-1.19733,27.8228][-1.58473,-2.58605,0.818902][0.516133,0.871165,0.106106][-0.927776,0.642913,27.8228][0,0,1][0.322529,0.871165,0.0797838][-0.947243,-0.367309,27.8228][-1.5708,-8.28819e-007,-1.6854e-007][0.443958,0.871165,0.0739893][-1.32372,-0.634719,27.8228][-2.74321,-1.36409,0.834828][0.452358,0.871165,0.106527][-0.824791,-1.19733,27.8228][-1.58473,-2.58605,0.818902][0.516133,0.871165,0.106106][-0.947243,-0.367309,27.8228][-1.5708,-8.28819e-007,-1.6854e-007][0.443958,0.871165,0.0739893][-1.32372,-0.634719,27.8228][-2.74321,-1.36409,0.834828][0.452358,0.871165,0.106527][-0.947243,-0.367309,27.8228][-1.5708,-8.28819e-007,-1.6854e-007][0.443958,0.871165,0.0739893][-1.42421,-0.367309,27.8228][-1.52301,-0.460249,0.435638][0.428422,0.871165,0.106378][-1.32372,-0.634719,27.8228][-2.74321,-1.36409,0.834828][0.452358,0.871165,0.106527][-1.42421,-0.367309,27.8228][-1.52301,-0.460249,0.435638][0.428422,0.871165,0.106378][-1.40622,-0.425756,27.8228][-2.87561,-1.00901,0.835128][0.433542,0.871165,0.106347][3.62012,-0.367416,19.788][0,0,-1][0.772316,0.64608,0.261048][3.62141,-0.53991,19.788][0,0,-1][0.766511,0.64608,0.262775][3.48724,-1.09877,19.788][0,0,-1][0.747014,0.64608,0.262691][3.48724,-1.09877,19.788][0,0,-1][0.747014,0.64608,0.262691][3.38024,-1.35709,19.788][0,0,-1][0.737525,0.64608,0.261824][0.776813,-1.35709,19.788][0,0,-1][0.653731,0.64608,0.113737][3.62012,-0.367416,19.788][0,0,-1][0.772316,0.64608,0.261048][3.48724,-1.09877,19.788][0,0,-1][0.747014,0.64608,0.262691][0.776813,-1.35709,19.788][0,0,-1][0.653731,0.64608,0.113737][3.62012,-0.367416,19.788][0,0,-1][0.772316,0.64608,0.261048][0.776813,-1.35709,19.788][0,0,-1][0.653731,0.64608,0.113737][-0.948814,-1.35709,19.788][0,0,-1][0.515123,0.64608,0.120548][3.62012,-0.367416,19.788][0,0,-1][0.772316,0.64608,0.261048][-0.948814,-1.35709,19.788][0,0,-1][0.515123,0.64608,0.120548][-3.37263,-1.35709,19.788][0,0,-1][0.442977,0.64608,0.261824][0.781017,-0.365989,19.788][0,0,-1][0.727116,0.64608,0.0626284][3.62012,-0.367416,19.788][0,0,-1][0.772316,0.64608,0.261048][-3.37263,-1.35709,19.788][0,0,-1][0.442977,0.64608,0.261824][-0.947242,-0.367309,19.788][0,0,-1][0.443958,0.64608,0.0739893][0.781017,-0.365989,19.788][0,0,-1][0.727116,0.64608,0.0626284][-3.37263,-1.35709,19.788][0,0,-1][0.442977,0.64608,0.261824][-0.947242,-0.367309,19.788][0,0,-1][0.443958,0.64608,0.0739893][-3.37263,-1.35709,19.788][0,0,-1][0.442977,0.64608,0.261824][-3.47963,-1.09877,19.788][1.14685e-006,2.31663e-007,-1][0.433488,0.64608,0.262691][-3.47963,-1.09877,19.788][1.14685e-006,2.31663e-007,-1][0.433488,0.64608,0.262691][-3.61142,-0.570146,19.788][7.62619e-005,1.54048e-005,-1][0.415015,0.64608,0.262952][-3.62738,-0.367309,19.788][6.17263e-006,1.24687e-006,-1][0.408127,0.64608,0.262108][-0.947242,-0.367309,19.788][0,0,-1][0.443958,0.64608,0.0739893][-3.47963,-1.09877,19.788][1.14685e-006,2.31663e-007,-1][0.433488,0.64608,0.262691][-3.62738,-0.367309,19.788][6.17263e-006,1.24687e-006,-1][0.408127,0.64608,0.262108][0.776658,-1.34318,16.588][0,0,-1][0.654255,0.556436,0.112865][-0.948998,-1.35708,16.588][0,0,-1][0.515112,0.556436,0.120555][-4.30616,-1.35709,16.588][0,0,-1][0.433221,0.556436,0.324797][4.50166,-0.367309,16.588][0,0,-1][0.774985,0.556436,0.323993][0.776658,-1.34318,16.588][0,0,-1][0.654255,0.556436,0.112865][-4.30616,-1.35709,16.588][0,0,-1][0.433221,0.556436,0.324797][0.78034,-0.365989,16.588][0,0,-1][0.727072,0.556436,0.0625852][4.50166,-0.367309,16.588][0,0,-1][0.774985,0.556436,0.323993][-4.30616,-1.35709,16.588][0,0,-1][0.433221,0.556436,0.324797][-0.947242,-0.367309,16.588][0,0,-1][0.443958,0.556436,0.0739893][0.78034,-0.365989,16.588][0,0,-1][0.727072,0.556436,0.0625852][-4.30616,-1.35709,16.588][0,0,-1][0.433221,0.556436,0.324797][-4.30616,-1.35709,16.588][0,0,-1][0.433221,0.556436,0.324797][-4.4698,-0.675488,16.588][0,0,-1][0.413992,0.556436,0.324953][-4.49405,-0.367309,16.588][0,0,-1][0.405517,0.556436,0.323993][-0.947242,-0.367309,16.588][0,0,-1][0.443958,0.556436,0.0739893][-4.30616,-1.35709,16.588][0,0,-1][0.433221,0.556436,0.324797][-4.49405,-0.367309,16.588][0,0,-1][0.405517,0.556436,0.323993][0.778986,-0.365837,10.188][0.000528676,1.57058,8.05539e-005][0.727003,0.377149,0.0624937][6.23499,-0.367309,10.188][1.48972,-0.117246,0.410787][0.778038,0.377149,0.448011][6.1894,-0.946639,10.188][2.94628,-0.462321,0.813663][0.766511,0.377149,0.449309][6.1894,-0.946639,10.188][2.94628,-0.462321,0.813663][0.766511,0.377149,0.449309][6.09086,-1.35709,10.188][1.53326,-0.368104,0.425742][0.758141,0.377149,0.447901][0.776813,-1.35709,10.188][1.5708,0.0015694,0][0.653731,0.377149,0.113737][6.1894,-0.946639,10.188][2.94628,-0.462321,0.813663][0.766511,0.377149,0.449309][0.776813,-1.35709,10.188][1.5708,0.0015694,0][0.653731,0.377149,0.113737][-0.950195,-1.35708,10.188][0.000541603,-1.57093,0.00154832][0.515039,0.377149,0.120604][0.778986,-0.365837,10.188][0.000528676,1.57058,8.05539e-005][0.727003,0.377149,0.0624937][6.1894,-0.946639,10.188][2.94628,-0.462321,0.813663][0.766511,0.377149,0.449309][-0.950195,-1.35708,10.188][0.000541603,-1.57093,0.00154832][0.515039,0.377149,0.120604][0.778986,-0.365837,10.188][0.000528676,1.57058,8.05539e-005][0.727003,0.377149,0.0624937][-0.950195,-1.35708,10.188][0.000541603,-1.57093,0.00154832][0.515039,0.377149,0.120604][-6.08325,-1.35709,10.188][4.83037e-007,-1.29995,-1.34125e-007][0.422362,0.377149,0.447901][-0.947242,-0.367309,10.188][-1.5708,-2.59502e-006,0][0.443958,0.377149,0.0739892][0.778986,-0.365837,10.188][0.000528676,1.57058,8.05539e-005][0.727003,0.377149,0.0624937][-6.08325,-1.35709,10.188][4.83037e-007,-1.29995,-1.34125e-007][0.422362,0.377149,0.447901][-6.08325,-1.35709,10.188][4.83037e-007,-1.29995,-1.34125e-007][0.422362,0.377149,0.447901][-6.18179,-0.946641,10.188][-2.94727,-0.467027,0.808543][0.413992,0.377149,0.449309][-6.22738,-0.367309,10.188][-1.49208,-0.117431,0.404103][0.402464,0.377149,0.448011][-0.947242,-0.367309,10.188][-1.5708,-2.59502e-006,0][0.443958,0.377149,0.0739892][-6.08325,-1.35709,10.188][4.83037e-007,-1.29995,-1.34125e-007][0.422362,0.377149,0.447901][-6.22738,-0.367309,10.188][-1.49208,-0.117431,0.404103][0.402464,0.377149,0.448011][0.779663,-0.365837,13.388][0.000589199,1.57058,-7.95349e-005][0.727047,0.466792,0.062537][-0.949745,-1.35708,13.388][-1.57079,-0.00422756,-0.000208075][0.515066,0.466792,0.120585][-5.1947,-1.35709,13.388][-1.53326,-1.66805,0.425742][0.426926,0.466792,0.385992][-0.947242,-0.367309,13.388][-1.5708,-2.06631e-006,0][0.443958,0.466792,0.0739893][0.779663,-0.365837,13.388][0.000589199,1.57058,-7.95349e-005][0.727047,0.466792,0.062537][-5.1947,-1.35709,13.388][-1.53326,-1.66805,0.425742][0.426926,0.466792,0.385992][-5.1947,-1.35709,13.388][-1.53326,-1.66805,0.425742][0.426926,0.466792,0.385992][-5.32579,-0.811064,13.388][-2.94741,-0.466828,0.808208][0.413992,0.466792,0.387131][-5.36072,-0.367309,13.388][-1.49208,-0.117431,0.404104][0.403745,0.466792,0.385974][-0.947242,-0.367309,13.388][-1.5708,-2.06631e-006,0][0.443958,0.466792,0.0739893][-5.1947,-1.35709,13.388][-1.53326,-1.66805,0.425742][0.426926,0.466792,0.385992][-5.36072,-0.367309,13.388][-1.49208,-0.117431,0.404104][0.403745,0.466792,0.385974][-0.94642,-2.36731,19.788][0,0,-1][0.543086,0.64608,0.184514][-0.948814,-1.35709,19.788][0,0,-1][0.515123,0.64608,0.120548][0.776813,-1.35709,19.788][0,0,-1][0.653731,0.64608,0.113737][-0.94642,-2.36731,19.788][0,0,-1][0.543086,0.64608,0.184514][0.776813,-1.35709,19.788][0,0,-1][0.653731,0.64608,0.113737][0.778324,-2.36355,19.788][0,0,-1][0.629368,0.64608,0.179981][-0.947243,-3.35709,19.788][0,0,-1][0.556022,0.64608,0.251585][-1.35324,-3.35709,19.788][0,0,-1][0.542608,0.64608,0.260997][-1.65903,-3.23043,19.788][0,0,-1][0.531299,0.64608,0.261865][0.778324,-2.36355,19.788][0,0,-1][0.629368,0.64608,0.179981][-0.947243,-3.35709,19.788][0,0,-1][0.556022,0.64608,0.251585][-1.65903,-3.23043,19.788][0,0,-1][0.531299,0.64608,0.261865][-0.94642,-2.36731,19.788][0,0,-1][0.543086,0.64608,0.184514][0.778324,-2.36355,19.788][0,0,-1][0.629368,0.64608,0.179981][-1.65903,-3.23043,19.788][0,0,-1][0.531299,0.64608,0.261865][-2.14907,-2.93012,19.788][0,0,-1][0.511685,0.64608,0.262031][-2.58611,-2.55686,19.788][0,0,-1][0.492096,0.64608,0.262213][-2.748,-2.36731,19.788][0,0,-1][0.483612,0.64608,0.261499][-1.65903,-3.23043,19.788][0,0,-1][0.531299,0.64608,0.261865][-2.14907,-2.93012,19.788][0,0,-1][0.511685,0.64608,0.262031][-2.748,-2.36731,19.788][0,0,-1][0.483612,0.64608,0.261499][-0.94642,-2.36731,19.788][0,0,-1][0.543086,0.64608,0.184514][-1.65903,-3.23043,19.788][0,0,-1][0.531299,0.64608,0.261865][-2.748,-2.36731,19.788][0,0,-1][0.483612,0.64608,0.261499][-0.946739,-2.36731,22.988][-1.5708,-0.00180332,-6.25745e-006][0.543071,0.735724,0.184522][-0.433591,-2.72854,22.988][-0.521073,-2.92348,0.804102][0.570589,0.735724,0.199739][-0.855177,-2.60966,22.988][-0.92174,-2.87281,0.792048][0.550923,0.735724,0.198573][-0.946739,-2.36731,22.988][-1.5708,-0.00180332,-6.25745e-006][0.543071,0.735724,0.184522][-0.855177,-2.60966,22.988][-0.92174,-2.87281,0.792048][0.550923,0.735724,0.198573][-0.945896,-2.57617,22.988][-1.05364,-2.85492,0.780413][0.54657,0.735724,0.198441][-0.946739,-2.36731,22.988][-1.5708,-0.00180332,-6.25745e-006][0.543071,0.735724,0.184522][-0.945896,-2.57617,22.988][-1.05364,-2.85492,0.780413][0.54657,0.735724,0.198441][-1.26557,-2.45822,22.988][-1.30864,-2.67091,0.790368][0.531299,0.735724,0.199903][-1.41392,-2.36731,22.988][-0.589494,-0.961974,0.304617][0.523522,0.735724,0.19936][-0.946739,-2.36731,22.988][-1.5708,-0.00180332,-6.25745e-006][0.543071,0.735724,0.184522][-1.26557,-2.45822,22.988][-1.30864,-2.67091,0.790368][0.531299,0.735724,0.199903][-3.41707,-4.67536,11.8228][-1.80046,-2.47812,0.829595][0.511685,0.422946,0.41636][-2.63839,-5.15254,11.8228][-1.39063,-2.72926,0.829596][0.531299,0.422946,0.416098][-2.14457,-5.35709,11.8228][1.32105e-007,-2.18523,-5.78622e-007][0.542793,0.422946,0.414723][-2.14457,-5.35709,11.8228][1.32105e-007,-2.18523,-5.78622e-007][0.542793,0.422946,0.414723][-0.947243,-5.35709,11.8228][6.25574e-007,-1.5708,0][0.568391,0.422946,0.391011][0.776812,-4.36731,11.8228][1.57077,-0.00955606,3.43617e-007][0.612017,0.422946,0.319168][-2.14457,-5.35709,11.8228][1.32105e-007,-2.18523,-5.78622e-007][0.542793,0.422946,0.414723][0.776812,-4.36731,11.8228][1.57077,-0.00955606,3.43617e-007][0.612017,0.422946,0.319168][0.782902,-3.36636,11.8228][1.55872,-0.00621407,-0.00200098][0.618449,0.422946,0.249168][-2.14457,-5.35709,11.8228][1.32105e-007,-2.18523,-5.78622e-007][0.542793,0.422946,0.414723][0.782902,-3.36636,11.8228][1.55872,-0.00621407,-0.00200098][0.618449,0.422946,0.249168][-0.947245,-4.36731,11.8228][-1.5708,2.96574e-006,0][0.563609,0.422946,0.321635][-3.41707,-4.67536,11.8228][-1.80046,-2.47812,0.829595][0.511685,0.422946,0.41636][-2.14457,-5.35709,11.8228][1.32105e-007,-2.18523,-5.78622e-007][0.542793,0.422946,0.414723][-0.947245,-4.36731,11.8228][-1.5708,2.96574e-006,0][0.563609,0.422946,0.321635][-3.77775,-4.36731,11.8228][0.00159727,1.96475,-0.0129947][0.501506,0.422946,0.415227][-3.41707,-4.67536,11.8228][-1.80046,-2.47812,0.829595][0.511685,0.422946,0.41636][-0.947245,-4.36731,11.8228][-1.5708,2.96574e-006,0][0.563609,0.422946,0.321635][-0.947243,-3.35709,10.188][-1.5708,2.96574e-006,0][0.556022,0.377149,0.251585][-5.24113,-3.35709,10.188][-1.42341,-0.872267,0.450739][0.465755,0.377149,0.447509][-5.5763,-2.81014,10.188][-2.6589,-1.35478,0.808208][0.453001,0.377149,0.448942][-0.947107,-2.36731,10.188][-1.57079,-0.00480131,4.50724e-005][0.543055,0.377149,0.184532][-0.947243,-3.35709,10.188][-1.5708,2.96574e-006,0][0.556022,0.377149,0.251585][-5.5763,-2.81014,10.188][-2.6589,-1.35478,0.808208][0.453001,0.377149,0.448942][-0.947107,-2.36731,10.188][-1.57079,-0.00480131,4.50724e-005][0.543055,0.377149,0.184532][-5.5763,-2.81014,10.188][-2.6589,-1.35478,0.808208][0.453001,0.377149,0.448942][-5.75973,-2.36731,10.188][-1.30513,-0.5406,0.381415][0.443482,0.377149,0.447676][-0.947243,-3.35709,13.388][-1.5708,2.96574e-006,0][0.556022,0.466792,0.251585][-4.17511,-3.35709,13.388][-1.31396,-1.12223,0.46655][0.479163,0.466792,0.385415][-4.36168,-3.13865,13.388][-2.41423,-1.75404,0.808207][0.472535,0.466792,0.386572][-0.947015,-2.36731,13.388][-1.57079,-0.00424441,-0.000218487][0.543059,0.466792,0.18453][-0.947243,-3.35709,13.388][-1.5708,2.96574e-006,0][0.556022,0.466792,0.251585][-4.36168,-3.13865,13.388][-2.41423,-1.75404,0.808207][0.472535,0.466792,0.386572][-0.947015,-2.36731,13.388][-1.57079,-0.00424441,-0.000218487][0.543059,0.466792,0.18453][-4.36168,-3.13865,13.388][-2.41423,-1.75404,0.808207][0.472535,0.466792,0.386572][-4.80409,-2.41669,13.388][-2.66544,-1.32582,0.806227][0.453001,0.466792,0.386815][-0.947015,-2.36731,13.388][-1.57079,-0.00424441,-0.000218487][0.543059,0.466792,0.18453][-4.80409,-2.41669,13.388][-2.66544,-1.32582,0.806227][0.453001,0.466792,0.386815][-4.82342,-2.36731,13.388][-1.32106,-0.517094,0.382371][0.451784,0.466792,0.386475][-1.52684,-4.67778,15.0228][0,0,1][0.550936,0.51259,0.353958][-0.925277,-4.8222,15.0228][0,0,1][0.566586,0.51259,0.353153][-0.947245,-4.36731,15.0228][0,0,1][0.563609,0.51259,0.321635][-0.947245,-4.36731,15.0228][0,0,1][0.563609,0.51259,0.321635][-2.23357,-4.37382,15.0228][0,0,1][0.53148,0.51259,0.35335][-1.52684,-4.67778,15.0228][0,0,1][0.550936,0.51259,0.353958][-0.947245,-4.36731,11.8228][-1.5708,2.96574e-006,0][0.563609,0.422946,0.321635][0.782902,-3.36636,11.8228][1.55872,-0.00621407,-0.00200098][0.618449,0.422946,0.249168][0.777915,-2.3618,11.8228][0.00191891,1.57086,0.000989326][0.629376,0.422946,0.179853][-0.947243,-3.35709,11.8228][-1.5708,2.96574e-006,0][0.556022,0.422946,0.251585][-0.947245,-4.36731,11.8228][-1.5708,2.96574e-006,0][0.563609,0.422946,0.321635][0.777915,-2.3618,11.8228][0.00191891,1.57086,0.000989326][0.629376,0.422946,0.179853][0.776813,-1.35709,11.8228][1.5708,0.00166955,-6.14859e-005][0.653731,0.422946,0.113737][-0.94997,-1.35503,11.8228][0.000688753,-1.57066,0.00196949][0.514966,0.422946,0.120474][-0.94706,-2.36731,11.8228][-1.57079,-0.00461622,0.000159451][0.543057,0.422946,0.184531][0.777915,-2.3618,11.8228][0.00191891,1.57086,0.000989326][0.629376,0.422946,0.179853][0.776813,-1.35709,11.8228][1.5708,0.00166955,-6.14859e-005][0.653731,0.422946,0.113737][-0.94706,-2.36731,11.8228][-1.57079,-0.00461622,0.000159451][0.543057,0.422946,0.184531][-0.947243,-3.35709,11.8228][-1.5708,2.96574e-006,0][0.556022,0.422946,0.251585][0.777915,-2.3618,11.8228][0.00191891,1.57086,0.000989326][0.629376,0.422946,0.179853][-0.94706,-2.36731,11.8228][-1.57079,-0.00461622,0.000159451][0.543057,0.422946,0.184531][-4.72345,-3.35709,11.8228][-1.16264,-0.712464,0.368162][0.471767,0.422946,0.416757][-0.947243,-3.35709,11.8228][-1.5708,2.96574e-006,0][0.556022,0.422946,0.251585][-0.94706,-2.36731,11.8228][-1.57079,-0.00461622,0.000159451][0.543057,0.422946,0.184531][-5.18179,-2.60913,11.8228][-2.72926,-1.39063,0.829595][0.453001,0.422946,0.417203][-4.72345,-3.35709,11.8228][-1.16264,-0.712464,0.368162][0.471767,0.422946,0.416757][-0.94706,-2.36731,11.8228][-1.57079,-0.00461622,0.000159451][0.543057,0.422946,0.184531][-0.564163,-6.60884,8.62284][-0.237966,-3.02364,0.818901][0.579573,0.333302,0.476169][0.00380462,-6.65354,8.62284][-2.03471e-006,-3.06312,0.829596][0.590251,0.333302,0.477614][0.453438,-6.61815,8.62284][0.237963,-3.02364,0.818902][0.5987,0.333302,0.476181][-1.04221,-6.57122,8.62284][-0.47993,-3.02524,0.8347][0.570589,0.333302,0.477667][-0.564163,-6.60884,8.62284][-0.237966,-3.02364,0.818901][0.579573,0.333302,0.476169][0.453438,-6.61815,8.62284][0.237963,-3.02364,0.818902][0.5987,0.333302,0.476181][0.453438,-6.61815,8.62284][0.237963,-3.02364,0.818902][0.5987,0.333302,0.476181][1.04982,-6.57122,8.62284][0.479179,-3.02541,0.829595][0.609913,0.333302,0.477667][1.89915,-6.36731,8.62284][0.540289,-2.25046,0.624888][0.626282,0.333302,0.476968][-1.04221,-6.57122,8.62284][-0.47993,-3.02524,0.8347][0.570589,0.333302,0.477667][0.453438,-6.61815,8.62284][0.237963,-3.02364,0.818902][0.5987,0.333302,0.476181][1.89915,-6.36731,8.62284][0.540289,-2.25046,0.624888][0.626282,0.333302,0.476968][-1.04221,-6.57122,8.62284][-0.47993,-3.02524,0.8347][0.570589,0.333302,0.477667][1.89915,-6.36731,8.62284][0.540289,-2.25046,0.624888][0.626282,0.333302,0.476968][0.776812,-6.36731,8.62284][0,1.5708,0][0.605296,0.333302,0.460522][-1.04221,-6.57122,8.62284][-0.47993,-3.02524,0.8347][0.570589,0.333302,0.477667][0.776812,-6.36731,8.62284][0,1.5708,0][0.605296,0.333302,0.460522][0.776813,-5.35709,8.62284][-2.35537e-007,-1.5708,0][0.608081,0.333302,0.388985][-1.04221,-6.57122,8.62284][-0.47993,-3.02524,0.8347][0.570589,0.333302,0.477667][0.776813,-5.35709,8.62284][-2.35537e-007,-1.5708,0][0.608081,0.333302,0.388985][-0.96254,-6.36617,8.62284][-1.57348,1.59064,0.0145527][0.571491,0.333302,0.462317][-1.8727,-6.36731,8.62284][-0.55676,-2.26763,0.709792][0.554559,0.333302,0.476584][-1.04221,-6.57122,8.62284][-0.47993,-3.02524,0.8347][0.570589,0.333302,0.477667][-0.96254,-6.36617,8.62284][-1.57348,1.59064,0.0145527][0.571491,0.333302,0.462317][-0.947243,-5.35709,8.62284][-1.57062,0.0238085,0][0.568391,0.333302,0.391011][-0.96254,-6.36617,8.62284][-1.57348,1.59064,0.0145527][0.571491,0.333302,0.462317][0.776813,-5.35709,8.62284][-2.35537e-007,-1.5708,0][0.608081,0.333302,0.388985][0.776813,-5.35709,8.62284][-2.35537e-007,-1.5708,0][0.608081,0.333302,0.388985][0.776813,-4.36731,8.62284][1.5708,-2.03224e-007,1.47333e-007][0.612017,0.333302,0.319168][-0.947243,-5.35709,8.62284][-1.57062,0.0238085,0][0.568391,0.333302,0.391011][-0.947243,-3.35709,10.188][-1.5708,2.96574e-006,0][0.556022,0.377149,0.251585][0.777816,-2.36077,10.188][0.00194983,1.57073,0.000903494][0.629387,0.377149,0.179781][0.776811,-3.35942,10.188][2.95407e-006,-1.6102e-006,-1][0.618291,0.377149,0.248587][-0.947243,-3.35709,10.188][-1.5708,2.96574e-006,0][0.556022,0.377149,0.251585][0.776811,-3.35942,10.188][2.95407e-006,-1.6102e-006,-1][0.618291,0.377149,0.248587][0.776813,-3.38605,10.188][1.58283,-9.6719e-007,-0.00589487][0.61808,0.377149,0.250441][-0.947245,-4.36731,10.188][-1.5708,2.96574e-006,0][0.563609,0.377149,0.321635][-0.947243,-3.35709,10.188][-1.5708,2.96574e-006,0][0.556022,0.377149,0.251585][0.776813,-3.38605,10.188][1.58283,-9.6719e-007,-0.00589487][0.61808,0.377149,0.250441][-0.947245,-4.36731,10.188][-1.5708,2.96574e-006,0][0.563609,0.377149,0.321635][0.776813,-3.38605,10.188][1.58283,-9.6719e-007,-0.00589487][0.61808,0.377149,0.250441][0.776812,-4.36731,10.188][1.57079,-0.00334294,-0.00380385][0.612017,0.377149,0.319168][-0.947245,-4.36731,10.188][-1.5708,2.96574e-006,0][0.563609,0.377149,0.321635][0.776812,-4.36731,10.188][1.57079,-0.00334294,-0.00380385][0.612017,0.377149,0.319168][-0.947243,-5.35709,10.188][0,-1.5708,-4.22645e-007][0.568391,0.377149,0.391011][-3.14938,-5.35709,10.188][-0.995239,-1.62408,0.514285][0.524045,0.377149,0.446565][-3.67732,-5.03357,10.188][-1.75525,-2.41291,0.807595][0.511685,0.377149,0.448035][-4.42299,-4.39484,10.188][-2.04144,-2.22066,0.797968][0.492112,0.377149,0.448242][-3.14938,-5.35709,10.188][-0.995239,-1.62408,0.514285][0.524045,0.377149,0.446565][-4.42299,-4.39484,10.188][-2.04144,-2.22066,0.797968][0.492112,0.377149,0.448242][-4.43656,-4.38132,10.188][-0.990089,-0.993476,0.365708][0.491731,0.377149,0.448252][-3.14938,-5.35709,10.188][-0.995239,-1.62408,0.514285][0.524045,0.377149,0.446565][-4.43656,-4.38132,10.188][-0.990089,-0.993476,0.365708][0.491731,0.377149,0.448252][-0.947245,-4.36731,10.188][-1.5708,2.96574e-006,0][0.563609,0.377149,0.321635][0.776813,-3.36284,8.62284][1.57031,-3.72724e-007,0][0.618264,0.333302,0.248825][5.74437,-3.35709,8.62284][1.16264,-0.712465,0.368163][0.719768,0.333302,0.477803][5.96161,-3.00259,8.62284][2.72926,-1.39063,0.829596][0.727501,0.333302,0.47933][5.96161,-3.00259,8.62284][2.72926,-1.39063,0.829596][0.727501,0.333302,0.47933][6.22475,-2.36731,8.62284][0.0024113,1.85512,0.000704691][0.740297,0.333302,0.478159][0.777733,-2.36023,8.62284][0.00903428,1.57083,-0.00492136][0.629391,0.333302,0.179742][0.776813,-3.36284,8.62284][1.57031,-3.72724e-007,0][0.618264,0.333302,0.248825][5.96161,-3.00259,8.62284][2.72926,-1.39063,0.829596][0.727501,0.333302,0.47933][0.777733,-2.36023,8.62284][0.00903428,1.57083,-0.00492136][0.629391,0.333302,0.179742][0.776813,-3.36284,8.62284][1.57031,-3.72724e-007,0][0.618264,0.333302,0.248825][0.777733,-2.36023,8.62284][0.00903428,1.57083,-0.00492136][0.629391,0.333302,0.179742][-0.947243,-3.35709,8.62284][0,-1.5708,0][0.556022,0.333302,0.251585][0.776813,-3.36284,8.62284][1.57031,-3.72724e-007,0][0.618264,0.333302,0.248825][-0.947243,-3.35709,8.62284][0,-1.5708,0][0.556022,0.333302,0.251585][-0.947245,-4.36731,8.62284][0,1.5708,0][0.563609,0.333302,0.321635][0.776813,-3.36284,8.62284][1.57031,-3.72724e-007,0][0.618264,0.333302,0.248825][-0.947245,-4.36731,8.62284][0,1.5708,0][0.563609,0.333302,0.321635][-0.947243,-5.35709,8.62284][-1.57062,0.0238085,0][0.568391,0.333302,0.391011][0.776813,-3.36284,8.62284][1.57031,-3.72724e-007,0][0.618264,0.333302,0.248825][-0.947243,-5.35709,8.62284][-1.57062,0.0238085,0][0.568391,0.333302,0.391011][0.776813,-4.36731,8.62284][1.5708,-2.03224e-007,1.47333e-007][0.612017,0.333302,0.319168][0.776813,-3.32839,16.588][0,0,-1][0.618542,0.556436,0.246427][3.20655,-3.16968,16.588][0,0,-1][0.688406,0.556436,0.324258][2.98713,-3.35709,16.588][0,0,-1][0.68046,0.556436,0.323201][2.98713,-3.35709,16.588][0,0,-1][0.68046,0.556436,0.323201][0.776813,-3.35939,16.588][0,0,-1][0.618292,0.556436,0.248585][0.776813,-3.32839,16.588][0,0,-1][0.618542,0.556436,0.246427][-2.65538,-0.83096,22.988][-2.8386,-0.915108,0.807747][0.433488,0.735724,0.200533][-2.7556,-0.404773,22.988][-2.74669,0.139442,0.900548][0.414026,0.735724,0.200446][-2.746,-0.371937,22.988][-1.51954,0.336011,0.541857][0.412646,0.735724,0.199412][-2.48748,-1.23631,22.988][-2.6589,-1.35478,0.808208][0.453001,0.735724,0.200434][-2.65538,-0.83096,22.988][-2.8386,-0.915108,0.807747][0.433488,0.735724,0.200533][-2.746,-0.371937,22.988][-1.51954,0.336011,0.541857][0.412646,0.735724,0.199412][-2.48748,-1.23631,22.988][-2.6589,-1.35478,0.808208][0.453001,0.735724,0.200434][-2.746,-0.371937,22.988][-1.51954,0.336011,0.541857][0.412646,0.735724,0.199412][-0.949164,-0.358907,22.988][-1.57593,0.00302176,0.00186768][0.442934,0.735724,0.073887][-2.41346,-1.35709,22.988][-1.42341,-0.872265,0.45074][0.459299,0.735724,0.199855][-2.48748,-1.23631,22.988][-2.6589,-1.35478,0.808208][0.453001,0.735724,0.200434][-0.949164,-0.358907,22.988][-1.57593,0.00302176,0.00186768][0.442934,0.735724,0.073887][-0.947243,1.63269,26.188][-1.5708,-6.37749e-006,-2.01953e-006][0.265847,0.825367,0.133085][-0.947243,1.70609,26.188][-0.774815,1.45653,0.461232][0.263413,0.825367,0.137613][-0.869554,1.74742,26.188][-1.31654,2.70763,0.813293][0.257699,0.825367,0.137557][-0.869554,1.74742,26.188][-1.31654,2.70763,0.813293][0.257699,0.825367,0.137557][-0.595388,1.86676,26.188][-0.948624,2.82357,0.805303][0.23828,0.825367,0.137854][-0.298014,1.93867,26.188][-0.468395,2.94687,0.807154][0.218418,0.825367,0.137827][-0.947243,1.63269,26.188][-1.5708,-6.37749e-006,-2.01953e-006][0.265847,0.825367,0.133085][-0.869554,1.74742,26.188][-1.31654,2.70763,0.813293][0.257699,0.825367,0.137557][-0.298014,1.93867,26.188][-0.468395,2.94687,0.807154][0.218418,0.825367,0.137827][-0.298014,1.93867,26.188][-0.468395,2.94687,0.807154][0.218418,0.825367,0.137827][0.00380468,1.96243,26.188][0,2.98415,0.80821][0.198756,0.825367,0.137812][0.305624,1.93867,26.188][0.466826,2.94741,0.80821][0.179094,0.825367,0.137827][0.305624,1.93867,26.188][0.466826,2.94741,0.80821][0.179094,0.825367,0.137827][0.600011,1.868,26.188][0.922152,2.8381,0.80821][0.159441,0.825367,0.137871][0.776944,1.79471,26.188][0.619968,1.49674,0.437414][0.147012,0.825367,0.137517][-0.298014,1.93867,26.188][-0.468395,2.94687,0.807154][0.218418,0.825367,0.137827][0.305624,1.93867,26.188][0.466826,2.94741,0.80821][0.179094,0.825367,0.137827][0.776944,1.79471,26.188][0.619968,1.49674,0.437414][0.147012,0.825367,0.137517][-0.298014,1.93867,26.188][-0.468395,2.94687,0.807154][0.218418,0.825367,0.137827][0.776944,1.79471,26.188][0.619968,1.49674,0.437414][0.147012,0.825367,0.137517][0.777048,1.63269,26.188][1.5708,0.00101592,0.000666866][0.142424,0.825367,0.127017][0.777048,1.63269,26.188][1.5708,0.00101592,0.000666866][0.142424,0.825367,0.127017][1.07722,1.63111,26.188][0.99779,1.62829,0.51561][0.124787,0.825367,0.1377][1.13786,1.59395,26.188][1.75403,2.41426,0.808212][0.12019,0.825367,0.138027][1.13786,1.59395,26.188][1.75403,2.41426,0.808212][0.12019,0.825367,0.138027][1.36807,1.39733,26.188][2.11011,2.11012,0.808207][0.100601,0.825367,0.138124][1.56469,1.16711,26.188][2.41423,1.75404,0.808211][0.0810404,0.825367,0.13822][0.777048,1.63269,26.188][1.5708,0.00101592,0.000666866][0.142424,0.825367,0.127017][1.13786,1.59395,26.188][1.75403,2.41426,0.808212][0.12019,0.825367,0.138027][1.56469,1.16711,26.188][2.41423,1.75404,0.808211][0.0810404,0.825367,0.13822][1.56469,1.16711,26.188][2.41423,1.75404,0.808211][0.0810404,0.825367,0.13822][1.72288,0.908975,26.188][2.6589,1.35478,0.808211][0.0615057,0.825367,0.138307][1.83309,0.642914,26.188][1.30512,0.540597,0.381412][0.0429413,0.825367,0.138294][1.56469,1.16711,26.188][2.41423,1.75404,0.808211][0.0810404,0.825367,0.13822][1.83309,0.642914,26.188][1.30512,0.540597,0.381412][0.0429413,0.825367,0.138294][0.776813,0.642915,26.188][1.5663,0.00863077,0.000223379][0.0859739,0.825367,0.0705257][0.777048,1.63269,26.188][1.5708,0.00101592,0.000666866][0.142424,0.825367,0.127017][1.56469,1.16711,26.188][2.41423,1.75404,0.808211][0.0810404,0.825367,0.13822][0.776813,0.642915,26.188][1.5663,0.00863077,0.000223379][0.0859739,0.825367,0.0705257][-0.298014,1.93867,26.188][-0.468395,2.94687,0.807154][0.218418,0.825367,0.137827][0.777048,1.63269,26.188][1.5708,0.00101592,0.000666866][0.142424,0.825367,0.127017][0.776813,0.642915,26.188][1.5663,0.00863077,0.000223379][0.0859739,0.825367,0.0705257][0.782372,-0.365836,26.188][1.57068,0.00799918,0.000625668][0.727223,0.825367,0.06271][1.88576,-0.367309,26.188][1.41592,-0.339926,0.393161][0.759991,0.825367,0.138028][0.776813,-1.35709,26.188][1.5708,4.5567e-007,0][0.653731,0.825367,0.113737][0.776813,0.642915,26.188][1.5663,0.00863077,0.000223379][0.868964,0.825367,0.0705257][0.782372,-0.365836,26.188][1.57068,0.00799918,0.000625668][0.727223,0.825367,0.06271][0.776813,-1.35709,26.188][1.5708,4.5567e-007,0][0.653731,0.825367,0.113737][0.776813,-1.35709,26.188][1.5708,4.5567e-007,0][0.653731,0.825367,0.113737][-0.598579,-1.79931,26.188][-0.927666,-2.83793,0.807408][0.550504,0.825367,0.137836][-0.872108,-1.68601,26.188][-1.35475,-2.65888,0.808203][0.531299,0.825367,0.13794][-0.872108,-1.68601,26.188][-1.35475,-2.65888,0.808203][0.531299,0.825367,0.13794][-0.947243,-1.63997,26.188][-0.872264,-1.42343,0.450745][0.525594,0.825367,0.137613][-0.947945,-1.35709,26.188][-0.0253241,-1.57138,2.19774e-005][0.515176,0.825367,0.120512][0.776813,-1.35709,26.188][1.5708,4.5567e-007,0][0.653731,0.825367,0.113737][-0.872108,-1.68601,26.188][-1.35475,-2.65888,0.808203][0.531299,0.825367,0.13794][-0.947945,-1.35709,26.188][-0.0253241,-1.57138,2.19774e-005][0.515176,0.825367,0.120512][0.776813,0.642915,26.188][1.5663,0.00863077,0.000223379][0.868964,0.825367,0.0705257][0.776813,-1.35709,26.188][1.5708,4.5567e-007,0][0.653731,0.825367,0.113737][-0.947945,-1.35709,26.188][-0.0253241,-1.57138,2.19774e-005][0.515176,0.825367,0.120512][-0.947945,-1.35709,26.188][-0.0253241,-1.57138,2.19774e-005][0.515176,0.825367,0.120512][-1.31435,-1.35118,26.188][-0.65531,-2.99615,0.249491][0.495144,0.825367,0.136826][-1.35289,-1.33768,26.188][-1.34108,-1.2214,0.488926][0.492738,0.825367,0.138066][-1.35289,-1.33768,26.188][-1.34108,-1.2214,0.488926][0.492738,0.825367,0.138066][-1.55708,-1.10099,26.188][-2.40846,-1.75891,0.807719][0.472535,0.825367,0.13822][-1.70929,-0.85261,26.188][-2.6568,-1.36681,0.803847][0.453736,0.825367,0.138242][-0.947945,-1.35709,26.188][-0.0253241,-1.57138,2.19774e-005][0.515176,0.825367,0.120512][-1.35289,-1.33768,26.188][-1.34108,-1.2214,0.488926][0.492738,0.825367,0.138066][-1.70929,-0.85261,26.188][-2.6568,-1.36681,0.803847][0.453736,0.825367,0.138242][-1.70929,-0.85261,26.188][-2.6568,-1.36681,0.803847][0.453736,0.825367,0.138242][-1.83113,-0.563145,26.188][-2.83539,-0.927208,0.804564][0.433488,0.825367,0.138376][-1.87803,-0.367775,26.188][-1.41683,-0.340148,0.393412][0.420542,0.825367,0.138027][-1.70929,-0.85261,26.188][-2.6568,-1.36681,0.803847][0.453736,0.825367,0.138242][-1.87803,-0.367775,26.188][-1.41683,-0.340148,0.393412][0.420542,0.825367,0.138027][-0.947243,-0.367309,26.188][-1.5708,-6.48756e-007,0][0.443958,0.825367,0.0739893][-0.947945,-1.35709,26.188][-0.0253241,-1.57138,2.19774e-005][0.515176,0.825367,0.120512][-1.70929,-0.85261,26.188][-2.6568,-1.36681,0.803847][0.453736,0.825367,0.138242][-0.947243,-0.367309,26.188][-1.5708,-6.48756e-007,0][0.443958,0.825367,0.0739893][0.776813,0.642915,26.188][1.5663,0.00863077,0.000223379][0.0859739,0.825367,0.0705257][-0.947945,-1.35709,26.188][-0.0253241,-1.57138,2.19774e-005][0.515176,0.825367,0.120512][-0.947243,-0.367309,26.188][-1.5708,-6.48756e-007,0][0.443958,0.825367,0.0739893][-0.298014,1.93867,26.188][-0.468395,2.94687,0.807154][0.218418,0.825367,0.137827][0.776813,0.642915,26.188][1.5663,0.00863077,0.000223379][0.0859739,0.825367,0.0705257][-0.947243,-0.367309,26.188][-1.5708,-6.48756e-007,0][0.443958,0.825367,0.0739893][-0.298014,1.93867,26.188][-0.468395,2.94687,0.807154][0.218418,0.825367,0.137827][-0.947243,-0.367309,26.188][-1.5708,-6.48756e-007,0][0.443958,0.825367,0.0739893][-0.947243,0.642915,26.188][-1.57079,-7.46727e-007,0][0.323703,0.825367,0.0809576][-0.947243,0.642915,26.188][-1.57079,-7.46727e-007,0][0.323703,0.825367,0.0809576][-1.82548,0.642914,26.188][3.49245e-007,-1.28647,-2.626e-007][0.354571,0.825367,0.138294][-1.71527,0.908974,26.188][-2.6589,1.35478,0.80821][0.336006,0.825367,0.138307][-1.71527,0.908974,26.188][-2.6589,1.35478,0.80821][0.336006,0.825367,0.138307][-1.55708,1.16711,26.188][-2.41423,1.75404,0.808212][0.316472,0.825367,0.13822][-1.36046,1.39733,26.188][-2.11012,2.11011,0.808211][0.296911,0.825367,0.138124][-0.947243,0.642915,26.188][-1.57079,-7.46727e-007,0][0.323703,0.825367,0.0809576][-1.71527,0.908974,26.188][-2.6589,1.35478,0.80821][0.336006,0.825367,0.138307][-1.36046,1.39733,26.188][-2.11012,2.11011,0.808211][0.296911,0.825367,0.138124][-0.298014,1.93867,26.188][-0.468395,2.94687,0.807154][0.218418,0.825367,0.137827][-0.947243,0.642915,26.188][-1.57079,-7.46727e-007,0][0.323703,0.825367,0.0809576][-1.36046,1.39733,26.188][-2.11012,2.11011,0.808211][0.296911,0.825367,0.138124][-0.947243,1.63269,26.188][-1.5708,-6.37749e-006,-2.01953e-006][0.265847,0.825367,0.133085][-0.298014,1.93867,26.188][-0.468395,2.94687,0.807154][0.218418,0.825367,0.137827][-1.36046,1.39733,26.188][-2.11012,2.11011,0.808211][0.296911,0.825367,0.138124][-0.947243,1.63269,26.188][-1.5708,-6.37749e-006,-2.01953e-006][0.265847,0.825367,0.133085][-1.36046,1.39733,26.188][-2.11012,2.11011,0.808211][0.296911,0.825367,0.138124][-1.13025,1.59395,26.188][-1.7197,2.43072,0.778343][0.277323,0.825367,0.138027][-0.947243,1.63269,26.188][-1.5708,-6.37749e-006,-2.01953e-006][0.265847,0.825367,0.133085][-1.13025,1.59395,26.188][-1.7197,2.43072,0.778343][0.277323,0.825367,0.138027][-1.06062,1.63269,26.188][-0.929421,1.67038,0.45459][0.272183,0.825367,0.137434][-0.951099,2.60034,22.988][-3.14155,-0.015343,-0.0016707][0.243316,0.735724,0.195759][-0.951352,2.64785,22.988][-0.666987,1.36934,0.209107][0.242582,0.735724,0.198948][-0.860216,2.69224,22.988][-0.945421,2.82679,0.75137][0.238071,0.735724,0.199803][-0.860216,2.69224,22.988][-0.945421,2.82679,0.75137][0.238071,0.735724,0.199803][-0.433591,2.79467,22.988][-0.466824,2.94741,0.808207][0.218418,0.735724,0.199739][0.00380468,2.82909,22.988][-1.50341e-006,2.98415,0.808208][0.198756,0.735724,0.199716][0.00380468,2.82909,22.988][-1.50341e-006,2.98415,0.808208][0.198756,0.735724,0.199716][0.4412,2.79467,22.988][0.466824,2.94741,0.808208][0.179094,0.735724,0.199739][-0.947243,1.60175,22.988][0,0,-1][0.266924,0.735724,0.131193][-0.860216,2.69224,22.988][-0.945421,2.82679,0.75137][0.238071,0.735724,0.199803][0.00380468,2.82909,22.988][-1.50341e-006,2.98415,0.808208][0.198756,0.735724,0.199716][-0.947243,1.60175,22.988][0,0,-1][0.266924,0.735724,0.131193][-0.860216,2.69224,22.988][-0.945421,2.82679,0.75137][0.238071,0.735724,0.199803][-0.947243,1.60175,22.988][0,0,-1][0.266924,0.735724,0.131193][-0.947243,1.63269,22.988][-4.0334e-007,1.5708,-1.89468e-007][0.265847,0.735724,0.133085][-0.951099,2.60034,22.988][-3.14155,-0.015343,-0.0016707][0.243316,0.735724,0.195759][-0.860216,2.69224,22.988][-0.945421,2.82679,0.75137][0.238071,0.735724,0.199803][-0.947243,1.63269,22.988][-4.0334e-007,1.5708,-1.89468e-007][0.265847,0.735724,0.133085][-0.947243,0.642915,21.4228][-1.5708,-1.11215e-006,0][0.323703,0.691877,0.0809576][-0.947242,-0.367309,21.4228][-1.5708,-1.17747e-006,0][0.443958,0.691877,0.0739893][0.776813,0.642915,21.4228][1.57078,0.00689586,-0.000214916][0.0859739,0.691877,0.0705257][-0.947243,1.63269,21.4228][-1.57078,-0.00559273,-0.00345542][0.265847,0.691877,0.133085][-0.947243,0.642915,21.4228][-1.5708,-1.11215e-006,0][0.323703,0.691877,0.0809576][0.776813,0.642915,21.4228][1.57078,0.00689586,-0.000214916][0.0859739,0.691877,0.0705257][-0.952796,2.64291,21.4228][-1.57074,-0.00863501,-0.00533538][0.242719,0.691877,0.198652][-0.947243,1.63269,21.4228][-1.57078,-0.00559273,-0.00345542][0.265847,0.691877,0.133085][0.776813,0.642915,21.4228][1.57078,0.00689586,-0.000214916][0.0859739,0.691877,0.0705257][0.776813,0.642915,21.4228][1.57078,0.00689586,-0.000214916][0.0859739,0.691877,0.0705257][3.15861,0.642914,21.4228][1.53326,0.368103,0.425742][0.0267,0.691877,0.230516][3.06614,1.02808,21.4228][2.9132,0.946555,0.829595][0.0419931,0.691877,0.230936][3.06614,1.02808,21.4228][2.9132,0.946555,0.829595][0.0419931,0.691877,0.230936][2.87279,1.49488,21.4228][2.72927,1.39061,0.829595][0.0615057,0.691877,0.230821][2.78834,1.63269,21.4228][1.16265,0.712454,0.368163][0.0677455,0.691877,0.230159][0.776813,0.642915,21.4228][1.57078,0.00689586,-0.000214916][0.0859739,0.691877,0.0705257][3.06614,1.02808,21.4228][2.9132,0.946555,0.829595][0.0419931,0.691877,0.230936][2.78834,1.63269,21.4228][1.16265,0.712454,0.368163][0.0677455,0.691877,0.230159][0.776813,0.642915,21.4228][1.57078,0.00689586,-0.000214916][0.0859739,0.691877,0.0705257][2.78834,1.63269,21.4228][1.16265,0.712454,0.368163][0.0677455,0.691877,0.230159][0.777364,1.63269,21.4228][1.5708,0.00115145,9.25491e-005][0.142404,0.691877,0.127027][-0.952796,2.64291,21.4228][-1.57074,-0.00863501,-0.00533538][0.242719,0.691877,0.198652][0.776813,0.642915,21.4228][1.57078,0.00689586,-0.000214916][0.0859739,0.691877,0.0705257][0.777364,1.63269,21.4228][1.5708,0.00115145,9.25491e-005][0.142404,0.691877,0.127027][0.777364,1.63269,21.4228][1.5708,0.00115145,9.25491e-005][0.142404,0.691877,0.127027][0.776624,2.64291,21.4228][1.5708,0.0011005,0.000124031][0.162727,0.691877,0.19449][0.525347,3.21035,21.4228][0.488062,3.02371,0.830055][0.178391,0.691877,0.230014][0.525347,3.21035,21.4228][0.488062,3.02371,0.830055][0.178391,0.691877,0.230014][0.00380462,3.253,21.4228][0.00373201,3.06328,0.830943][0.198756,0.691877,0.229995][-0.499904,3.21335,21.4228][-0.479178,3.02541,0.829595][0.218418,0.691877,0.230021][0.777364,1.63269,21.4228][1.5708,0.00115145,9.25491e-005][0.142404,0.691877,0.127027][0.525347,3.21035,21.4228][0.488062,3.02371,0.830055][0.178391,0.691877,0.230014][-0.499904,3.21335,21.4228][-0.479178,3.02541,0.829595][0.218418,0.691877,0.230021][-0.952796,2.64291,21.4228][-1.57074,-0.00863501,-0.00533538][0.242719,0.691877,0.198652][0.777364,1.63269,21.4228][1.5708,0.00115145,9.25491e-005][0.142404,0.691877,0.127027][-0.499904,3.21335,21.4228][-0.479178,3.02541,0.829595][0.218418,0.691877,0.230021][-0.569357,3.19668,21.4228][-0.708034,2.94918,0.818902][0.22119,0.691877,0.229684][-0.99121,3.0954,21.4228][-0.946554,2.9132,0.829595][0.238071,0.691877,0.230095][-1.45802,2.90204,21.4228][-1.39063,2.72926,0.829595][0.257708,0.691877,0.23021][-0.499904,3.21335,21.4228][-0.479178,3.02541,0.829595][0.218418,0.691877,0.230021][-0.569357,3.19668,21.4228][-0.708034,2.94918,0.818902][0.22119,0.691877,0.229684][-1.45802,2.90204,21.4228][-1.39063,2.72926,0.829595][0.257708,0.691877,0.23021][-0.952796,2.64291,21.4228][-1.57074,-0.00863501,-0.00533538][0.242719,0.691877,0.198652][-0.499904,3.21335,21.4228][-0.479178,3.02541,0.829595][0.218418,0.691877,0.230021][-1.45802,2.90204,21.4228][-1.39063,2.72926,0.829595][0.257708,0.691877,0.23021][-0.952796,2.64291,21.4228][-1.57074,-0.00863501,-0.00533538][0.242719,0.691877,0.198652][-1.45802,2.90204,21.4228][-1.39063,2.72926,0.829595][0.257708,0.691877,0.23021][-1.88088,2.64291,21.4228][0,-2.04777,2.19661e-005][0.276962,0.691877,0.230301][-0.947243,2.64291,16.588][0,0,-1][0.242485,0.556436,0.198515][-3.68731,2.64291,16.588][0,0,-1][0.318073,0.556436,0.323873][-3.66053,2.69535,16.588][0,0,-1][0.316472,0.556436,0.324484][-3.66053,2.69535,16.588][0,0,-1][0.316472,0.556436,0.324484][-3.19894,3.23581,16.588][0,0,-1][0.296911,0.556436,0.324258][-2.73425,3.63269,16.588][0,0,-1][0.280063,0.556436,0.323582][-0.947243,2.64291,16.588][0,0,-1][0.242485,0.556436,0.198515][-3.66053,2.69535,16.588][0,0,-1][0.316472,0.556436,0.324484][-2.73425,3.63269,16.588][0,0,-1][0.280063,0.556436,0.323582][-0.947244,3.63269,16.588][0,0,-1][0.231084,0.556436,0.266018][-0.947243,4.44844,16.588][0,0,-1][0.22531,0.556436,0.322682][0.776813,3.63269,16.588][0,0,-1][0.17228,0.556436,0.263031][-0.947244,3.63269,16.588][0,0,-1][0.231084,0.556436,0.266018][0.776813,3.63269,16.588][0,0,-1][0.17228,0.556436,0.263031][0.776585,2.68397,16.588][0,0,-1][0.163257,0.556436,0.197302][-2.73425,3.63269,16.588][0,0,-1][0.280063,0.556436,0.323582][-0.947244,3.63269,16.588][0,0,-1][0.231084,0.556436,0.266018][0.776585,2.68397,16.588][0,0,-1][0.163257,0.556436,0.197302][-0.947243,2.64291,16.588][0,0,-1][0.242485,0.556436,0.198515][-2.73425,3.63269,16.588][0,0,-1][0.280063,0.556436,0.323582][0.776585,2.68397,16.588][0,0,-1][0.163257,0.556436,0.197302][-0.947243,2.64291,16.588][0,0,-1][0.242485,0.556436,0.198515][0.776585,2.68397,16.588][0,0,-1][0.163257,0.556436,0.197302][0.776625,2.64291,16.588][0,0,-1][0.162727,0.556436,0.19449][-0.947243,2.64291,16.588][0,0,-1][0.242485,0.556436,0.198515][0.776625,2.64291,16.588][0,0,-1][0.162727,0.556436,0.19449][0.777611,1.63269,16.588][0,0,-1][0.142389,0.556436,0.127035][-0.947242,1.63269,16.588][-1.94732e-007,0,-1][0.265847,0.556436,0.133085][-0.947243,2.64291,16.588][0,0,-1][0.242485,0.556436,0.198515][0.777611,1.63269,16.588][0,0,-1][0.142389,0.556436,0.127035][4.22865,1.63269,16.588][0,0,-1][0.047927,0.556436,0.323958][4.31148,1.43271,16.588][0,0,-1][0.0419931,0.556436,0.324849][4.4774,0.74161,16.588][0,0,-1][0.0224966,0.556436,0.324953][0.777611,1.63269,16.588][0,0,-1][0.142389,0.556436,0.127035][4.22865,1.63269,16.588][0,0,-1][0.047927,0.556436,0.323958][4.4774,0.74161,16.588][0,0,-1][0.0224966,0.556436,0.324953][0.777611,1.63269,16.588][0,0,-1][0.142389,0.556436,0.127035][4.4774,0.74161,16.588][0,0,-1][0.0224966,0.556436,0.324953][4.48517,0.642914,16.588][0,0,-1][0.0197887,0.556436,0.324482][0.777611,1.63269,16.588][0,0,-1][0.142389,0.556436,0.127035][4.48517,0.642914,16.588][0,0,-1][0.0197887,0.556436,0.324482][0.776813,0.642914,16.588][0,0,-1][0.0859739,0.556436,0.0705257][0.78034,-0.365989,16.588][0,0,-1][0.727072,0.556436,0.0625852][-0.947242,-0.367309,16.588][0,0,-1][0.443958,0.556436,0.0739893][-0.947244,0.630607,16.588][-1.54151e-007,1.19956e-007,-1][0.32485,0.556436,0.080488][0.776813,0.642914,16.588][0,0,-1][0.868964,0.556436,0.0705257][0.78034,-0.365989,16.588][0,0,-1][0.727072,0.556436,0.0625852][-0.947244,0.630607,16.588][-1.54151e-007,1.19956e-007,-1][0.32485,0.556436,0.080488][0.777611,1.63269,16.588][0,0,-1][0.142389,0.556436,0.127035][0.776813,0.642914,16.588][0,0,-1][0.0859739,0.556436,0.0705257][-0.947244,0.630607,16.588][-1.54151e-007,1.19956e-007,-1][0.32485,0.556436,0.080488][-0.947242,1.63269,16.588][-1.94732e-007,0,-1][0.265847,0.556436,0.133085][0.777611,1.63269,16.588][0,0,-1][0.142389,0.556436,0.127035][-0.947244,0.630607,16.588][-1.54151e-007,1.19956e-007,-1][0.32485,0.556436,0.080488][-0.947244,0.630607,16.588][-1.54151e-007,1.19956e-007,-1][0.32485,0.556436,0.080488][-4.47756,0.642914,16.588][0,0,-1][0.377723,0.556436,0.324482][-4.4698,0.741609,16.588][-1.45182e-007,1.02074e-006,-1][0.375015,0.556436,0.324953][-4.4698,0.741609,16.588][-1.45182e-007,1.02074e-006,-1][0.375015,0.556436,0.324953][-4.29738,1.4484,16.588][-1.23493e-005,5.71116e-006,-1][0.355055,0.556436,0.324753][-4.21215,1.63269,16.588][-9.69869e-007,2.07773e-006,-1][0.349498,0.556436,0.323361][-0.947244,0.630607,16.588][-1.54151e-007,1.19956e-007,-1][0.32485,0.556436,0.080488][-4.4698,0.741609,16.588][-1.45182e-007,1.02074e-006,-1][0.375015,0.556436,0.324953][-4.21215,1.63269,16.588][-9.69869e-007,2.07773e-006,-1][0.349498,0.556436,0.323361][-0.947242,1.63269,16.588][-1.94732e-007,0,-1][0.265847,0.556436,0.133085][-0.947244,0.630607,16.588][-1.54151e-007,1.19956e-007,-1][0.32485,0.556436,0.080488][-4.21215,1.63269,16.588][-9.69869e-007,2.07773e-006,-1][0.349498,0.556436,0.323361][-3.05853,1.02808,21.4228][-2.9132,0.946561,0.829595][0.355519,0.691877,0.230936][-3.151,0.642914,21.4228][-1.53326,0.368108,0.425742][0.370812,0.691877,0.230516][-0.947243,0.642915,21.4228][-1.5708,-1.11215e-006,0][0.323703,0.691877,0.0809576][-3.05853,1.02808,21.4228][-2.9132,0.946561,0.829595][0.355519,0.691877,0.230936][-0.947243,0.642915,21.4228][-1.5708,-1.11215e-006,0][0.323703,0.691877,0.0809576][-0.947243,1.63269,21.4228][-1.57078,-0.00559273,-0.00345542][0.265847,0.691877,0.133085][-3.05853,1.02808,21.4228][-2.9132,0.946561,0.829595][0.355519,0.691877,0.230936][-0.947243,1.63269,21.4228][-1.57078,-0.00559273,-0.00345542][0.265847,0.691877,0.133085][-2.7723,1.63269,21.4228][-1.11922,0.754294,0.362827][0.329604,0.691877,0.229634][-2.86518,1.49488,21.4228][-2.70272,1.45284,0.830838][0.336006,0.691877,0.230821][-3.05853,1.02808,21.4228][-2.9132,0.946561,0.829595][0.355519,0.691877,0.230936][-2.7723,1.63269,21.4228][-1.11922,0.754294,0.362827][0.329604,0.691877,0.229634][-3.88278,1.29589,18.2228][-2.91461,0.942478,0.832183][0.355519,0.602233,0.293094][-4.0332,0.65763,18.2228][-1.49081,-1.48676,0.433681][0.37546,0.602233,0.293076][-0.947243,0.642915,18.2228][-1.5708,-1.48287e-006,0][0.323703,0.602233,0.0809576][-0.947243,0.642915,18.2228][-1.5708,-1.48287e-006,0][0.323703,0.602233,0.0809576][-0.947242,-0.367309,18.2228][-1.57079,-1.58084e-006,0][0.443958,0.602233,0.0739893][0.776813,0.642914,18.2228][0.000586538,-1.5708,0.00133065][0.0859739,0.602233,0.0705257][4.03186,0.647513,18.2228][1.53745,0.337374,0.431212][0.0217889,0.602233,0.292333][3.89039,1.29589,18.2228][2.92563,0.91657,0.83029][0.0419931,0.602233,0.293094][3.75089,1.63269,18.2228][1.30512,0.5406,0.381416][0.0530861,0.602233,0.292131][4.03186,0.647513,18.2228][1.53745,0.337374,0.431212][0.0217889,0.602233,0.292333][3.75089,1.63269,18.2228][1.30512,0.5406,0.381416][0.0530861,0.602233,0.292131][0.777576,1.63269,18.2228][1.88921e-007,1.57068,0][0.142391,0.602233,0.127034][0.776813,0.642914,18.2228][0.000586538,-1.5708,0.00133065][0.0859739,0.602233,0.0705257][4.03186,0.647513,18.2228][1.53745,0.337374,0.431212][0.0217889,0.602233,0.292333][0.777576,1.63269,18.2228][1.88921e-007,1.57068,0][0.142391,0.602233,0.127034][-0.947243,0.642915,18.2228][-1.5708,-1.48287e-006,0][0.323703,0.602233,0.0809576][0.776813,0.642914,18.2228][0.000586538,-1.5708,0.00133065][0.0859739,0.602233,0.0705257][0.777576,1.63269,18.2228][1.88921e-007,1.57068,0][0.142391,0.602233,0.127034][0.00380462,4.11966,18.2228][-2.29359e-006,3.06312,0.829597][0.198756,0.602233,0.2919][-0.947243,2.64291,18.2228][-1.5708,-6.48755e-007,0][0.242485,0.602233,0.198515][-0.947243,1.63269,18.2228][-1.57079,-9.75332e-007,-2.01807e-007][0.265847,0.602233,0.133085][0.776687,2.64291,18.2228][1.5708,0.00138315,0.000121184][0.162724,0.602233,0.194492][0.00380462,4.11966,18.2228][-2.29359e-006,3.06312,0.829597][0.198756,0.602233,0.2919][-0.947243,1.63269,18.2228][-1.57079,-9.75332e-007,-2.01807e-007][0.265847,0.602233,0.133085][0.777576,1.63269,18.2228][1.88921e-007,1.57068,0][0.142391,0.602233,0.127034][0.776687,2.64291,18.2228][1.5708,0.00138315,0.000121184][0.162724,0.602233,0.194492][-0.947243,1.63269,18.2228][-1.57079,-9.75332e-007,-2.01807e-007][0.265847,0.602233,0.133085][-0.947243,0.642915,18.2228][-1.5708,-1.48287e-006,0][0.323703,0.602233,0.0809576][0.777576,1.63269,18.2228][1.88921e-007,1.57068,0][0.142391,0.602233,0.127034][-0.947243,1.63269,18.2228][-1.57079,-9.75332e-007,-2.01807e-007][0.265847,0.602233,0.133085][-3.88278,1.29589,18.2228][-2.91461,0.942478,0.832183][0.355519,0.602233,0.293094][-0.947243,0.642915,18.2228][-1.5708,-1.48287e-006,0][0.323703,0.602233,0.0809576][-0.947243,1.63269,18.2228][-1.57079,-9.75332e-007,-2.01807e-007][0.265847,0.602233,0.133085][-3.74328,1.63269,18.2228][-1.30512,0.540601,0.381416][0.344426,0.602233,0.292131][-3.88278,1.29589,18.2228][-2.91461,0.942478,0.832183][0.355519,0.602233,0.293094][-0.947243,1.63269,18.2228][-1.57079,-9.75332e-007,-2.01807e-007][0.265847,0.602233,0.133085][-1.7152,1.63269,24.6228][-0.992336,0.847536,0.352351][0.301391,0.781521,0.168131][-1.90003,1.41628,24.6228][-2.47812,1.80045,0.829595][0.316472,0.781521,0.168588][-2.09297,1.10142,24.6228][-2.72926,1.39063,0.829594][0.336006,0.781521,0.168694][-2.09297,1.10142,24.6228][-2.72926,1.39063,0.829594][0.336006,0.781521,0.168694][-2.23429,0.760261,24.6228][-2.9132,0.946563,0.829594][0.355519,0.781521,0.168778][-2.26246,0.642914,24.6228][-1.53326,0.36811,0.425742][0.361886,0.781521,0.168342][-2.26246,0.642914,24.6228][-1.53326,0.36811,0.425742][0.361886,0.781521,0.168342][-0.947243,0.642915,24.6228][-1.5708,-6.48755e-007,0][0.323703,0.781521,0.0809576][-0.947243,1.60497,24.6228][0,0,1][0.26681,0.781521,0.13139][-2.09297,1.10142,24.6228][-2.72926,1.39063,0.829594][0.336006,0.781521,0.168694][-2.26246,0.642914,24.6228][-1.53326,0.36811,0.425742][0.361886,0.781521,0.168342][-0.947243,1.60497,24.6228][0,0,1][0.26681,0.781521,0.13139][-1.7152,1.63269,24.6228][-0.992336,0.847536,0.352351][0.301391,0.781521,0.168131][-2.09297,1.10142,24.6228][-2.72926,1.39063,0.829594][0.336006,0.781521,0.168694][-0.947243,1.60497,24.6228][0,0,1][0.26681,0.781521,0.13139][-1.7152,1.63269,24.6228][-0.992336,0.847536,0.352351][0.301391,0.781521,0.168131][-0.947243,1.60497,24.6228][0,0,1][0.26681,0.781521,0.13139][-0.947243,1.63269,24.6228][0,1.5708,0][0.265847,0.781521,0.133085][-0.947243,1.60175,22.988][0,0,-1][0.266924,0.735724,0.131193][-2.7164,0.642914,22.988][-1.41592,0.339937,0.393159][0.367139,0.735724,0.199981][-2.65538,0.897082,22.988][-2.8381,0.92216,0.808207][0.355519,0.735724,0.200533][-2.65538,0.897082,22.988][-2.8381,0.92216,0.808207][0.355519,0.735724,0.200533][-2.48748,1.30243,22.988][-2.6589,1.35478,0.808207][0.336006,0.735724,0.200434][-2.28509,1.63269,22.988][-1.42341,0.872259,0.450738][0.318756,0.735724,0.200068][-0.947243,1.60175,22.988][0,0,-1][0.266924,0.735724,0.131193][-2.65538,0.897082,22.988][-2.8381,0.92216,0.808207][0.355519,0.735724,0.200533][-2.28509,1.63269,22.988][-1.42341,0.872259,0.450738][0.318756,0.735724,0.200068][-0.947243,1.63269,22.988][-4.0334e-007,1.5708,-1.89468e-007][0.265847,0.735724,0.133085][-0.947243,1.60175,22.988][0,0,-1][0.266924,0.735724,0.131193][-2.28509,1.63269,22.988][-1.42341,0.872259,0.450738][0.318756,0.735724,0.200068][-0.47865,0.979932,29.388][-1.35478,2.6589,0.808207][0.257708,0.915011,0.0759778][-0.324587,1.04375,29.388][-0.922151,2.8381,0.808208][0.238071,0.915011,0.0759398][-0.162437,1.08267,29.388][-0.466827,2.94741,0.808208][0.218418,0.915011,0.0759153][-0.162437,1.08267,29.388][-0.466827,2.94741,0.808208][0.218418,0.915011,0.0759153][0.00380468,1.09576,29.388][1.18914e-006,2.98415,0.808207][0.198756,0.915011,0.0759069][0.170047,1.08267,29.388][0.46682,2.94741,0.808205][0.179094,0.915011,0.0759153][-0.47865,0.979932,29.388][-1.35478,2.6589,0.808207][0.257708,0.915011,0.0759778][-0.162437,1.08267,29.388][-0.466827,2.94741,0.808208][0.218418,0.915011,0.0759153][0.170047,1.08267,29.388][0.46682,2.94741,0.808205][0.179094,0.915011,0.0759153][0.170047,1.08267,29.388][0.46682,2.94741,0.808205][0.179094,0.915011,0.0759153][0.332196,1.04375,29.388][0.921965,2.83825,0.80823][0.159441,0.915011,0.0759398][0.430394,1.00309,29.388][1.16845,2.79707,0.818744][0.146918,0.915011,0.0757473][0.855275,0.658385,29.388][2.41647,1.85718,0.691434][0.0816783,0.915011,0.0756807][0.86345,0.64661,29.388][1.19263,0.828012,0.293053][0.07999,0.915011,0.0756647][0.775281,0.642915,29.388][1.57072,0.00906957,-0.00859896][0.0860941,0.915011,0.0704393][0.819212,0.703747,29.388][2.38568,1.89301,0.77298][0.088509,0.915011,0.0756176][0.855275,0.658385,29.388][2.41647,1.85718,0.691434][0.0816783,0.915011,0.0756807][0.775281,0.642915,29.388][1.57072,0.00906957,-0.00859896][0.0860941,0.915011,0.0704393][0.755246,0.784502,29.388][2.13311,2.07496,0.788638][0.100601,0.915011,0.0760788][0.819212,0.703747,29.388][2.38568,1.89301,0.77298][0.088509,0.915011,0.0756176][0.775281,0.642915,29.388][1.57072,0.00906957,-0.00859896][0.0860941,0.915011,0.0704393][0.755246,0.784502,29.388][2.13311,2.07496,0.788638][0.883591,0.915011,0.0760788][0.775281,0.642915,29.388][1.57072,0.00906957,-0.00859896][0.869084,0.915011,0.0704393][0.781106,-0.365834,29.388][0.00441671,1.56777,-0.000355824][0.727141,0.915011,0.0626291][0.984915,-0.366409,29.388][0.00362493,1.28671,-0.000292035][0.73801,0.915011,0.0759591][0.950069,-0.450381,29.388][2.65868,-1.35566,0.808361][0.727366,0.915011,0.0761728][0.920197,-0.499128,29.388][2.58605,-1.58473,0.8189][0.720676,0.915011,0.0759502][0.920197,-0.499128,29.388][2.58605,-1.58473,0.8189][0.720676,0.915011,0.0759502][0.863545,-0.591576,29.388][2.41424,-1.75405,0.80821][0.707967,0.915011,0.0761318][0.755245,-0.718379,29.388][2.1101,-2.11011,0.808205][0.688406,0.915011,0.0760788][0.984915,-0.366409,29.388][0.00362493,1.28671,-0.000292035][0.73801,0.915011,0.0759591][0.920197,-0.499128,29.388][2.58605,-1.58473,0.8189][0.720676,0.915011,0.0759502][0.755245,-0.718379,29.388][2.1101,-2.11011,0.808205][0.688406,0.915011,0.0760788][0.781106,-0.365834,29.388][0.00441671,1.56777,-0.000355824][0.727141,0.915011,0.0626291][0.984915,-0.366409,29.388][0.00362493,1.28671,-0.000292035][0.73801,0.915011,0.0759591][0.755245,-0.718379,29.388][2.1101,-2.11011,0.808205][0.688406,0.915011,0.0760788][0.781106,-0.365834,29.388][0.00441671,1.56777,-0.000355824][0.727141,0.915011,0.0626291][0.755245,-0.718379,29.388][2.1101,-2.11011,0.808205][0.688406,0.915011,0.0760788][0.628442,-0.826678,29.388][1.75404,-2.41423,0.808208][0.668818,0.915011,0.0760257][0.781106,-0.365834,29.388][0.00441671,1.56777,-0.000355824][0.727141,0.915011,0.0626291][0.628442,-0.826678,29.388][1.75404,-2.41423,0.808208][0.668818,0.915011,0.0760257][0.492598,-0.909924,29.388][1.36517,-2.65653,0.808113][0.650075,0.915011,0.0759399][0.755246,0.784502,29.388][2.13311,2.07496,0.788638][0.883591,0.915011,0.0760788][0.781106,-0.365834,29.388][0.00441671,1.56777,-0.000355824][0.727141,0.915011,0.0626291][0.492598,-0.909924,29.388][1.36517,-2.65653,0.808113][0.650075,0.915011,0.0759399][0.755246,0.784502,29.388][2.13311,2.07496,0.788638][0.883591,0.915011,0.0760788][0.492598,-0.909924,29.388][1.36517,-2.65653,0.808113][0.650075,0.915011,0.0759399][0.332196,-0.977623,29.388][0.930564,-2.83292,0.80721][0.629566,0.915011,0.0759398][0.755246,0.784502,29.388][2.13311,2.07496,0.788638][0.883591,0.915011,0.0760788][0.332196,-0.977623,29.388][0.930564,-2.83292,0.80721][0.629566,0.915011,0.0759398][0.170047,-1.01655,29.388][0.466825,-2.94741,0.808208][0.609913,0.915011,0.0759154][0.755246,0.784502,29.388][2.13311,2.07496,0.788638][0.883591,0.915011,0.0760788][0.170047,-1.01655,29.388][0.466825,-2.94741,0.808208][0.609913,0.915011,0.0759154][0.00380468,-1.02964,29.388][-2.03638e-006,-2.98415,0.808208][0.590251,0.915011,0.0759069][0.755246,0.784502,29.388][2.13311,2.07496,0.788638][0.883591,0.915011,0.0760788][0.00380468,-1.02964,29.388][-2.03638e-006,-2.98415,0.808208][0.590251,0.915011,0.0759069][-0.162437,-1.01655,29.388][-0.466826,-2.94741,0.808208][0.570589,0.915011,0.0759153][0.755246,0.784502,29.388][2.13311,2.07496,0.788638][0.100601,0.915011,0.0760788][-0.162437,-1.01655,29.388][-0.466826,-2.94741,0.808208][0.570589,0.915011,0.0759153][-0.324587,-0.977623,29.388][-0.922145,-2.83809,0.808205][0.550936,0.915011,0.0759398][-0.324587,-0.977623,29.388][-0.922145,-2.83809,0.808205][0.550936,0.915011,0.0759398][-0.47865,-0.913808,29.388][-1.35479,-2.65893,0.808216][0.531299,0.915011,0.0759778][-0.566307,-0.860093,29.388][-1.5847,-2.58601,0.818888][0.519199,0.915011,0.0757849][0.755246,0.784502,29.388][2.13311,2.07496,0.788638][0.100601,0.915011,0.0760788][-0.324587,-0.977623,29.388][-0.922145,-2.83809,0.808205][0.550936,0.915011,0.0759398][-0.566307,-0.860093,29.388][-1.5847,-2.58601,0.818888][0.519199,0.915011,0.0757849][0.755246,0.784502,29.388][2.13311,2.07496,0.788638][0.100601,0.915011,0.0760788][-0.566307,-0.860093,29.388][-1.5847,-2.58601,0.818888][0.519199,0.915011,0.0757849][-0.620833,-0.826679,29.388][-1.76143,-2.40549,0.80747][0.511685,0.915011,0.0760257][0.755246,0.784502,29.388][2.13311,2.07496,0.788638][0.100601,0.915011,0.0760788][-0.620833,-0.826679,29.388][-1.76143,-2.40549,0.80747][0.511685,0.915011,0.0760257][-0.760138,-0.705868,29.388][-2.13488,-2.07898,0.807731][0.490023,0.915011,0.0760945][0.628442,0.892802,29.388][1.75403,2.41424,0.808208][0.12019,0.915011,0.0760257][0.755246,0.784502,29.388][2.13311,2.07496,0.788638][0.100601,0.915011,0.0760788][-0.760138,-0.705868,29.388][-2.13488,-2.07898,0.807731][0.490023,0.915011,0.0760945][0.628442,0.892802,29.388][1.75403,2.41424,0.808208][0.12019,0.915011,0.0760257][-0.760138,-0.705868,29.388][-2.13488,-2.07898,0.807731][0.490023,0.915011,0.0760945][-0.861228,-0.582939,29.388][-2.43565,-1.73558,0.80998][0.471352,0.915011,0.0760813][0.48824,0.978717,29.388][1.36365,2.65677,0.808867][0.139532,0.915011,0.0759655][0.628442,0.892802,29.388][1.75403,2.41424,0.808208][0.12019,0.915011,0.0760257][-0.861228,-0.582939,29.388][-2.43565,-1.73558,0.80998][0.471352,0.915011,0.0760813][0.430394,1.00309,29.388][1.16845,2.79707,0.818744][0.146918,0.915011,0.0757473][0.48824,0.978717,29.388][1.36365,2.65677,0.808867][0.139532,0.915011,0.0759655][-0.861228,-0.582939,29.388][-2.43565,-1.73558,0.80998][0.471352,0.915011,0.0760813][0.170047,1.08267,29.388][0.46682,2.94741,0.808205][0.179094,0.915011,0.0759153][0.430394,1.00309,29.388][1.16845,2.79707,0.818744][0.146918,0.915011,0.0757473][-0.861228,-0.582939,29.388][-2.43565,-1.73558,0.80998][0.471352,0.915011,0.0760813][0.170047,1.08267,29.388][0.46682,2.94741,0.808205][0.179094,0.915011,0.0759153][-0.861228,-0.582939,29.388][-2.43565,-1.73558,0.80998][0.471352,0.915011,0.0760813][-0.943065,-0.449393,29.388][-2.69541,-1.2079,0.688563][0.453001,0.915011,0.0761795][0.170047,1.08267,29.388][0.46682,2.94741,0.808205][0.179094,0.915011,0.0759153][-0.943065,-0.449393,29.388][-2.69541,-1.2079,0.688563][0.453001,0.915011,0.0761795][-0.959615,-0.377052,29.388][-2.99402,-0.0597041,0.368692][0.444453,0.915011,0.0750776][0.170047,1.08267,29.388][0.46682,2.94741,0.808205][0.179094,0.915011,0.0759153][-0.959615,-0.377052,29.388][-2.99402,-0.0597041,0.368692][0.444453,0.915011,0.0750776][-0.953919,-0.350343,29.388][-1.73081,0.0131188,0.115404][0.441763,0.915011,0.0739742][-0.47865,0.979932,29.388][-1.35478,2.6589,0.808207][0.257708,0.915011,0.0759778][0.170047,1.08267,29.388][0.46682,2.94741,0.808205][0.179094,0.915011,0.0759153][-0.953919,-0.350343,29.388][-1.73081,0.0131188,0.115404][0.441763,0.915011,0.0739742][-0.47865,0.979932,29.388][-1.35478,2.6589,0.808207][0.257708,0.915011,0.0759778][-0.953919,-0.350343,29.388][-1.73081,0.0131188,0.115404][0.441763,0.915011,0.0739742][-0.947516,0.494349,29.388][-3.10926,0.0508365,0.437576][0.338461,0.915011,0.0757951][-0.620833,0.892801,29.388][-1.75404,2.41423,0.808208][0.277323,0.915011,0.0760257][-0.47865,0.979932,29.388][-1.35478,2.6589,0.808207][0.257708,0.915011,0.0759778][-0.947516,0.494349,29.388][-3.10926,0.0508365,0.437576][0.338461,0.915011,0.0757951][-0.620833,0.892801,29.388][-1.75404,2.41423,0.808208][0.277323,0.915011,0.0760257][-0.947516,0.494349,29.388][-3.10926,0.0508365,0.437576][0.338461,0.915011,0.0757951][-0.94734,0.504906,29.388][-0.48595,0.201677,0.142034][0.33734,0.915011,0.0761146][-0.747636,0.784502,29.388][-2.11893,2.09556,0.806475][0.296911,0.915011,0.0760788][-0.620833,0.892801,29.388][-1.75404,2.41423,0.808208][0.277323,0.915011,0.0760257][-0.94734,0.504906,29.388][-0.48595,0.201677,0.142034][0.33734,0.915011,0.0761146][-0.747636,0.784502,29.388][-2.11893,2.09556,0.806475][0.296911,0.915011,0.0760788][-0.94734,0.504906,29.388][-0.48595,0.201677,0.142034][0.33734,0.915011,0.0761146][-0.888715,0.60346,29.388][-2.60141,1.55688,0.818235][0.323893,0.915011,0.0759016][-0.747636,0.784502,29.388][-2.11893,2.09556,0.806475][0.296911,0.915011,0.0760788][-0.888715,0.60346,29.388][-2.60141,1.55688,0.818235][0.323893,0.915011,0.0759016][-0.862851,0.646413,29.388][-2.43276,1.73126,0.807336][0.318018,0.915011,0.0760673][-0.947242,-0.367309,21.4228][-1.5708,-1.17747e-006,0][0.443958,0.691877,0.0739893][0.781363,-0.365836,21.4228][1.57069,0.0070846,-0.000331599][0.727158,0.691877,0.0626456][0.776813,0.642915,21.4228][1.57078,0.00689586,-0.000214916][0.868964,0.691877,0.0705257][-0.947242,-0.367309,18.2228][-1.57079,-1.58084e-006,0][0.443958,0.602233,0.0739893][0.780686,-0.365836,18.2228][1.57069,0.00603031,-0.000331697][0.727114,0.602233,0.0626023][0.776813,0.642914,18.2228][0.000586538,-1.5708,0.00133065][0.868964,0.602233,0.0705257][-0.948165,-1.35709,24.6228][-1.5708,-0.00214808,-4.21228e-005][0.515163,0.781521,0.120521][-0.947243,-2.11231,24.6228][-0.540601,-1.30512,0.381415][0.538044,0.781521,0.167748][-0.829077,-2.16125,24.6228][-1.16067,-2.80212,0.818902][0.544858,0.781521,0.167743][-0.829077,-2.16125,24.6228][-1.16067,-2.80212,0.818902][0.544858,0.781521,0.167743][-0.723395,-2.20503,24.6228][-0.93819,-2.91982,0.812599][0.550936,0.781521,0.168163][-0.364328,-2.29123,24.6228][-0.489364,-3.02647,0.816714][0.570589,0.781521,0.168109][-0.948165,-1.35709,24.6228][-1.5708,-0.00214808,-4.21228e-005][0.515163,0.781521,0.120521][-0.829077,-2.16125,24.6228][-1.16067,-2.80212,0.818902][0.544858,0.781521,0.167743][-0.364328,-2.29123,24.6228][-0.489364,-3.02647,0.816714][0.570589,0.781521,0.168109][0.776813,-1.35709,24.6228][1.57077,0.00505779,0.00519735][0.653731,0.781521,0.113737][-0.948165,-1.35709,24.6228][-1.5708,-0.00214808,-4.21228e-005][0.515163,0.781521,0.120521][-0.364328,-2.29123,24.6228][-0.489364,-3.02647,0.816714][0.570589,0.781521,0.168109][0.776813,-1.35709,24.6228][1.57077,0.00505779,0.00519735][0.653731,0.781521,0.113737][-0.364328,-2.29123,24.6228][-0.489364,-3.02647,0.816714][0.570589,0.781521,0.168109][0.00380468,-2.32021,24.6228][0,-3.06312,0.829594][0.590251,0.781521,0.168091][0.371937,-2.29123,24.6228][0.479177,-3.02541,0.829594][0.609913,0.781521,0.168109][0.731005,-2.20503,24.6228][0.946567,-2.9132,0.829594][0.629566,0.781521,0.168163][0.776813,-2.18605,24.6228][0.540609,-1.30512,0.381413][0.632197,0.781521,0.167932][0.00380468,-2.32021,24.6228][0,-3.06312,0.829594][0.590251,0.781521,0.168091][0.371937,-2.29123,24.6228][0.479177,-3.02541,0.829594][0.609913,0.781521,0.168109][0.776813,-2.18605,24.6228][0.540609,-1.30512,0.381413][0.632197,0.781521,0.167932][0.776813,-1.35709,24.6228][1.57077,0.00505779,0.00519735][0.653731,0.781521,0.113737][0.00380468,-2.32021,24.6228][0,-3.06312,0.829594][0.590251,0.781521,0.168091][0.776813,-2.18605,24.6228][0.540609,-1.30512,0.381413][0.632197,0.781521,0.167932][0.00380468,-1.8963,26.188][-6.95261e-007,-2.98415,0.808212][0.590251,0.825367,0.137812][-0.298014,-1.87255,26.188][-0.471549,-2.94542,0.807879][0.570589,0.825367,0.137827][-0.598579,-1.79931,26.188][-0.927666,-2.83793,0.807408][0.550504,0.825367,0.137836][0.00380468,-1.8963,26.188][-6.95261e-007,-2.98415,0.808212][0.590251,0.825367,0.137812][-0.598579,-1.79931,26.188][-0.927666,-2.83793,0.807408][0.550504,0.825367,0.137836][0.776813,-1.35709,26.188][1.5708,4.5567e-007,0][0.653731,0.825367,0.113737][0.305624,-1.87255,26.188][0.466824,-2.94741,0.808212][0.609913,0.825367,0.137827][0.00380468,-1.8963,26.188][-6.95261e-007,-2.98415,0.808212][0.590251,0.825367,0.137812][0.776813,-1.35709,26.188][1.5708,4.5567e-007,0][0.653731,0.825367,0.113737][0.600011,-1.80187,26.188][0.922157,-2.83809,0.808212][0.629566,0.825367,0.137871][0.305624,-1.87255,26.188][0.466824,-2.94741,0.808212][0.609913,0.825367,0.137827][0.776813,-1.35709,26.188][1.5708,4.5567e-007,0][0.653731,0.825367,0.113737][0.776813,-1.72864,26.188][0.620077,-1.49699,0.437489][0.641986,0.825367,0.137517][0.600011,-1.80187,26.188][0.922157,-2.83809,0.808212][0.629566,0.825367,0.137871][0.776813,-1.35709,26.188][1.5708,4.5567e-007,0][0.653731,0.825367,0.113737][2.6631,-0.831005,22.988][2.8371,-0.908645,0.806676][0.747014,0.735724,0.200542][2.49388,-1.23629,22.988][2.65956,-1.35741,0.80788][0.727478,0.735724,0.200356][2.42009,-1.3571,22.988][1.42421,-0.869848,0.450292][0.721181,0.735724,0.199794][0.799403,-2.36521,22.988][-0.135452,1.39864,-0.864357][0.630336,0.735724,0.180566][1.42153,-2.36731,22.988][0.589236,-0.962081,0.304487][0.65698,0.735724,0.19936][1.27316,-2.45818,22.988][1.35332,-2.65952,0.807839][0.649203,0.735724,0.1999][0.799403,-2.36521,22.988][-0.135452,1.39864,-0.864357][0.630336,0.735724,0.180566][1.27316,-2.45818,22.988][1.35332,-2.65952,0.807839][0.649203,0.735724,0.1999][0.865291,-2.62673,22.988][0.921053,-2.83872,0.808454][0.62945,0.735724,0.199788][0.799403,-2.36521,22.988][-0.135452,1.39864,-0.864357][0.630336,0.735724,0.180566][0.865291,-2.62673,22.988][0.921053,-2.83872,0.808454][0.62945,0.735724,0.199788][0.641333,-2.6805,22.988][0.708037,-2.94918,0.8189][0.619133,0.735724,0.19915][0.778115,-2.37567,22.988][0.499575,1.048,-0.652562][0.629174,0.735724,0.1808][0.799403,-2.36521,22.988][-0.135452,1.39864,-0.864357][0.630336,0.735724,0.180566][0.641333,-2.6805,22.988][0.708037,-2.94918,0.8189][0.619133,0.735724,0.19915][0.778115,-2.37567,22.988][0.499575,1.048,-0.652562][0.629174,0.735724,0.1808][0.641333,-2.6805,22.988][0.708037,-2.94918,0.8189][0.619133,0.735724,0.19915][0.4412,-2.72854,22.988][0.466825,-2.94741,0.808207][0.609913,0.735724,0.199739][0.776679,-1.35709,22.988][1.5708,0.00221377,-0.000128744][0.653722,0.735724,0.113732][0.778115,-2.37567,22.988][0.499575,1.048,-0.652562][0.629174,0.735724,0.1808][0.4412,-2.72854,22.988][0.466825,-2.94741,0.808207][0.609913,0.735724,0.199739][0.776679,-1.35709,22.988][1.5708,0.00221377,-0.000128744][0.653722,0.735724,0.113732][0.4412,-2.72854,22.988][0.466825,-2.94741,0.808207][0.609913,0.735724,0.199739][0.00380462,-2.76297,22.988][0,-2.98415,0.808207][0.590251,0.735724,0.199716][0.776679,-1.35709,22.988][1.5708,0.00221377,-0.000128744][0.653722,0.735724,0.113732][0.00380462,-2.76297,22.988][0,-2.98415,0.808207][0.590251,0.735724,0.199716][-0.433591,-2.72854,22.988][-0.521073,-2.92348,0.804102][0.570589,0.735724,0.199739][0.776679,-1.35709,22.988][1.5708,0.00221377,-0.000128744][0.653722,0.735724,0.113732][-0.433591,-2.72854,22.988][-0.521073,-2.92348,0.804102][0.570589,0.735724,0.199739][-0.946739,-2.36731,22.988][-1.5708,-0.00180332,-6.25745e-006][0.543071,0.735724,0.184522][0.776679,-1.35709,22.988][1.5708,0.00221377,-0.000128744][0.653722,0.735724,0.113732][-0.946739,-2.36731,22.988][-1.5708,-0.00180332,-6.25745e-006][0.543071,0.735724,0.184522][0.776492,-1.31172,22.988][3.90774e-006,-1.71432e-005,-1][0.655484,0.735724,0.110908][2.42009,-1.3571,22.988][1.42421,-0.869848,0.450292][0.721181,0.735724,0.199794][0.776679,-1.35709,22.988][1.5708,0.00221377,-0.000128744][0.653722,0.735724,0.113732][0.776492,-1.31172,22.988][3.90774e-006,-1.71432e-005,-1][0.655484,0.735724,0.110908][2.6631,-0.831005,22.988][2.8371,-0.908645,0.806676][0.747014,0.735724,0.200542][2.42009,-1.3571,22.988][1.42421,-0.869848,0.450292][0.721181,0.735724,0.199794][0.776492,-1.31172,22.988][3.90774e-006,-1.71432e-005,-1][0.655484,0.735724,0.110908][0.776813,3.63269,13.388][2.32109e-007,1.5708,0][0.17228,0.466792,0.263031][-0.947244,3.63269,13.388][0,1.5708,0][0.231084,0.466792,0.266018][-0.947243,4.64291,13.388][7.39099e-006,-1.56866,0][0.224221,0.466792,0.336272][-2.76891,4.6429,13.388][-0.589926,0.961982,0.304674][0.266485,0.466792,0.384709][-2.44594,4.84096,13.388][-1.35514,2.65858,0.808176][0.257708,0.466792,0.385791][-1.66366,5.16499,13.388][-0.922155,2.8381,0.808207][0.238071,0.466792,0.385597][-2.76891,4.6429,13.388][-0.589926,0.961982,0.304674][0.266485,0.466792,0.384709][-1.66366,5.16499,13.388][-0.922155,2.8381,0.808207][0.238071,0.466792,0.385597][-0.947244,5.33699,13.388][-0.708029,2.94919,0.8189][0.220964,0.466792,0.384948][-2.76891,4.6429,13.388][-0.589926,0.961982,0.304674][0.266485,0.466792,0.384709][-0.947244,5.33699,13.388][-0.708029,2.94919,0.8189][0.220964,0.466792,0.384948][-0.84032,5.36266,13.388][-0.466818,2.94742,0.808208][0.218418,0.466792,0.385473][-0.947243,4.64291,13.388][7.39099e-006,-1.56866,0][0.224221,0.466792,0.336272][-2.76891,4.6429,13.388][-0.589926,0.961982,0.304674][0.266485,0.466792,0.384709][-0.84032,5.36266,13.388][-0.466818,2.94742,0.808208][0.218418,0.466792,0.385473][-0.947243,4.64291,13.388][7.39099e-006,-1.56866,0][0.224221,0.466792,0.336272][-0.84032,5.36266,13.388][-0.466818,2.94742,0.808208][0.218418,0.466792,0.385473][0.00380468,5.42909,13.388][2.0644e-007,2.98415,0.808208][0.198756,0.466792,0.385431][0.776813,3.63269,13.388][2.32109e-007,1.5708,0][0.17228,0.466792,0.263031][-0.947243,4.64291,13.388][7.39099e-006,-1.56866,0][0.224221,0.466792,0.336272][0.00380468,5.42909,13.388][2.0644e-007,2.98415,0.808208][0.198756,0.466792,0.385431][0.782716,4.647,13.388][-0.00240069,-1.5744,-0.00323973][0.177823,0.466792,0.334272][0.776813,3.63269,13.388][2.32109e-007,1.5708,0][0.17228,0.466792,0.263031][0.00380468,5.42909,13.388][2.0644e-007,2.98415,0.808208][0.198756,0.466792,0.385431][3.95684,-5.35709,8.62284][0.799155,-0.935689,0.332237][0.669374,0.333302,0.478208][4.73195,-4.69508,8.62284][2.16595,-2.16595,0.829597][0.688406,0.333302,0.478695][5.01189,-4.36731,8.62284][1.31396,-1.12223,0.466553][0.696442,0.333302,0.477405][3.95684,-5.35709,8.62284][0.799155,-0.935689,0.332237][0.669374,0.333302,0.478208][5.01189,-4.36731,8.62284][1.31396,-1.12223,0.466553][0.696442,0.333302,0.477405][0.776813,-4.36731,8.62284][1.5708,-2.03224e-007,1.47333e-007][0.612017,0.333302,0.319168][0.776813,-5.35709,8.62284][-2.35537e-007,-1.5708,0][0.608081,0.333302,0.388985][3.95684,-5.35709,8.62284][0.799155,-0.935689,0.332237][0.669374,0.333302,0.478208][0.776813,-4.36731,8.62284][1.5708,-2.03224e-007,1.47333e-007][0.612017,0.333302,0.319168][2.15218,-5.35709,11.8228][0.372822,-0.900068,0.26304][0.637709,0.422946,0.414723][2.646,-5.15254,11.8228][1.39063,-2.72926,0.829596][0.649203,0.422946,0.416098][3.42468,-4.67536,11.8228][1.80046,-2.47812,0.829596][0.668818,0.422946,0.41636][2.15218,-5.35709,11.8228][0.372822,-0.900068,0.26304][0.637709,0.422946,0.414723][3.42468,-4.67536,11.8228][1.80046,-2.47812,0.829596][0.668818,0.422946,0.41636][3.78536,-4.36731,11.8228][1.17061,-1.37061,0.486665][0.678996,0.422946,0.415227][2.15218,-5.35709,11.8228][0.372822,-0.900068,0.26304][0.637709,0.422946,0.414723][3.78536,-4.36731,11.8228][1.17061,-1.37061,0.486665][0.678996,0.422946,0.415227][0.776812,-4.36731,11.8228][1.57077,-0.00955606,3.43617e-007][0.612017,0.422946,0.319168][0.776813,-5.35709,11.8228][1.5708,-2.03012e-006,0][0.608081,0.422946,0.388985][2.15218,-5.35709,11.8228][0.372822,-0.900068,0.26304][0.637709,0.422946,0.414723][0.776812,-4.36731,11.8228][1.57077,-0.00955606,3.43617e-007][0.612017,0.422946,0.319168][0.776813,-5.35709,10.188][1.5708,-2.26779e-006,0][0.608081,0.377149,0.388985][0.776812,-4.36731,10.188][1.57079,-0.00334294,-0.00380385][0.612017,0.377149,0.319168][4.44067,-4.38132,10.188][0.921245,-1.06743,0.331952][0.688722,0.377149,0.448074][0.777816,-2.36077,10.188][0.00194983,1.57073,0.000903494][0.629387,0.377149,0.179781][-0.947243,-3.35709,10.188][-1.5708,2.96574e-006,0][0.556022,0.377149,0.251585][-0.947107,-2.36731,10.188][-1.57079,-0.00480131,4.50724e-005][0.543055,0.377149,0.184532][-0.947107,-2.36731,10.188][-1.57079,-0.00480131,4.50724e-005][0.543055,0.377149,0.184532][0.776813,-1.35709,10.188][1.5708,0.0015694,0][0.653731,0.377149,0.113737][0.777816,-2.36077,10.188][0.00194983,1.57073,0.000903494][0.629387,0.377149,0.179781][0.776813,-3.32839,16.588][0,0,-1][0.618542,0.556436,0.246427][-0.947244,-4.32322,16.588][0,0,-1][0.563348,0.556436,0.318558][-0.947243,-3.34609,16.588][0,0,-1][0.555916,0.556436,0.250829][-0.947243,-3.34609,16.588][0,0,-1][0.555916,0.556436,0.250829][-2.97952,-3.35709,16.588][0,0,-1][0.500042,0.556436,0.323201][-3.19894,-3.16968,16.588][0,0,-1][0.492096,0.556436,0.324258][-3.19894,-3.16968,16.588][0,0,-1][0.492096,0.556436,0.324258][-3.66053,-2.62923,16.588][0,0,-1][0.472535,0.556436,0.324484][-3.82103,-2.36731,16.588][0,0,-1][0.464092,0.556436,0.323594][-0.947243,-3.34609,16.588][0,0,-1][0.555916,0.556436,0.250829][-3.19894,-3.16968,16.588][0,0,-1][0.492096,0.556436,0.324258][-3.82103,-2.36731,16.588][0,0,-1][0.464092,0.556436,0.323594][-0.947243,-3.34609,16.588][0,0,-1][0.555916,0.556436,0.250829][-3.82103,-2.36731,16.588][0,0,-1][0.464092,0.556436,0.323594][-0.946604,-2.36731,16.588][0,0,-1][0.543077,0.556436,0.184519][-0.946604,-2.36731,16.588][0,0,-1][0.543077,0.556436,0.184519][-0.948998,-1.35708,16.588][0,0,-1][0.515112,0.556436,0.120555][0.752827,-1.35709,16.588][0,0,-1][0.652073,0.556436,0.112908][0.752827,-1.35709,16.588][0,0,-1][0.652073,0.556436,0.112908][0.776675,-1.35709,16.588][0,0,-1][0.653722,0.556436,0.113732][0.778004,-2.36407,16.588][0,0,-1][0.629345,0.556436,0.180009][-0.946604,-2.36731,16.588][0,0,-1][0.543077,0.556436,0.184519][0.752827,-1.35709,16.588][0,0,-1][0.652073,0.556436,0.112908][0.778004,-2.36407,16.588][0,0,-1][0.629345,0.556436,0.180009][-0.947243,-3.34609,16.588][0,0,-1][0.555916,0.556436,0.250829][-0.946604,-2.36731,16.588][0,0,-1][0.543077,0.556436,0.184519][0.778004,-2.36407,16.588][0,0,-1][0.629345,0.556436,0.180009][-0.947243,-3.34609,16.588][0,0,-1][0.555916,0.556436,0.250829][0.778004,-2.36407,16.588][0,0,-1][0.629345,0.556436,0.180009][3.82864,-2.36731,16.588][0,0,-1][0.71641,0.556436,0.323594][3.82864,-2.36731,16.588][0,0,-1][0.71641,0.556436,0.323594][3.66814,-2.62923,16.588][0,0,-1][0.707967,0.556436,0.324484][3.20655,-3.16968,16.588][0,0,-1][0.688406,0.556436,0.324258][-0.947243,-3.34609,16.588][0,0,-1][0.555916,0.556436,0.250829][3.82864,-2.36731,16.588][0,0,-1][0.71641,0.556436,0.323594][3.20655,-3.16968,16.588][0,0,-1][0.688406,0.556436,0.324258][0.776813,-3.32839,16.588][0,0,-1][0.618542,0.556436,0.246427][-0.947243,-3.34609,16.588][0,0,-1][0.555916,0.556436,0.250829][3.20655,-3.16968,16.588][0,0,-1][0.688406,0.556436,0.324258][0.776813,-3.3574,19.788][4.55795e-005,-0.00012651,-1][0.618308,0.64608,0.248446][0.776813,-3.53652,19.788][0,0,-1][0.616944,0.64608,0.260933][0.576777,-3.58454,19.788][2.27136e-006,-8.36297e-006,-1][0.609913,0.64608,0.26165][0.576777,-3.58454,19.788][2.27136e-006,-8.36297e-006,-1][0.609913,0.64608,0.26165][0.00380456,-3.62964,19.788][-3.50743e-007,-6.10503e-006,-1][0.590251,0.64608,0.261621][0.73844,-3.35942,19.788][1.85086e-005,-1.45393e-005,-1][0.616943,0.64608,0.247987][0.776813,-3.3574,19.788][4.55795e-005,-0.00012651,-1][0.618308,0.64608,0.248446][0.576777,-3.58454,19.788][2.27136e-006,-8.36297e-006,-1][0.609913,0.64608,0.26165][0.73844,-3.35942,19.788][1.85086e-005,-1.45393e-005,-1][0.616943,0.64608,0.247987][0.776813,-3.3574,19.788][4.55795e-005,-0.00012651,-1][0.618308,0.64608,0.248446][0.73844,-3.35942,19.788][1.85086e-005,-1.45393e-005,-1][0.616943,0.64608,0.247987][2.15668,-2.93012,19.788][0,0,-1][0.668818,0.64608,0.262031][-0.569167,-3.58454,19.788][-1.50704e-007,0,-1][0.570589,0.64608,0.26165][-0.947243,-3.49377,19.788][0,0,-1][0.557286,0.64608,0.260995][-0.947243,-3.35709,19.788][0,0,-1][0.556022,0.64608,0.251585][-0.569167,-3.58454,19.788][-1.50704e-007,0,-1][0.570589,0.64608,0.26165][-0.947243,-3.35709,19.788][0,0,-1][0.556022,0.64608,0.251585][0.778324,-2.36355,19.788][0,0,-1][0.629368,0.64608,0.179981][-0.569167,-3.58454,19.788][-1.50704e-007,0,-1][0.570589,0.64608,0.26165][0.778324,-2.36355,19.788][0,0,-1][0.629368,0.64608,0.179981][2.73698,-2.36703,19.788][0,0,-1][0.696478,0.64608,0.260478][2.73698,-2.36703,19.788][0,0,-1][0.696478,0.64608,0.260478][2.59372,-2.55686,19.788][0,0,-1][0.688406,0.64608,0.262213][2.15668,-2.93012,19.788][0,0,-1][0.668818,0.64608,0.262031][-0.569167,-3.58454,19.788][-1.50704e-007,0,-1][0.570589,0.64608,0.26165][2.73698,-2.36703,19.788][0,0,-1][0.696478,0.64608,0.260478][2.15668,-2.93012,19.788][0,0,-1][0.668818,0.64608,0.262031][0.73844,-3.35942,19.788][1.85086e-005,-1.45393e-005,-1][0.616943,0.64608,0.247987][-0.569167,-3.58454,19.788][-1.50704e-007,0,-1][0.570589,0.64608,0.26165][2.15668,-2.93012,19.788][0,0,-1][0.668818,0.64608,0.262031][0.73844,-3.35942,19.788][1.85086e-005,-1.45393e-005,-1][0.616943,0.64608,0.247987][0.00380456,-3.62964,19.788][-3.50743e-007,-6.10503e-006,-1][0.590251,0.64608,0.261621][-0.569167,-3.58454,19.788][-1.50704e-007,0,-1][0.570589,0.64608,0.26165][0.781051,-3.36367,13.388][1.57318,-0.00664451,0.00409408][0.618406,0.466792,0.248951][-0.947245,-4.36731,13.388][-1.5708,2.96574e-006,0][0.563609,0.466792,0.321635][-0.947243,-3.35709,13.388][-1.5708,2.96574e-006,0][0.556022,0.466792,0.251585][-0.947015,-2.36731,13.388][-1.57079,-0.00424441,-0.000218487][0.543059,0.466792,0.18453][0.776813,-1.35709,13.388][0,-1.5708,0][0.653731,0.466792,0.113737][0.777969,-2.36209,13.388][0.00255396,1.57073,-0.000521636][0.629374,0.466792,0.179874][-0.947243,-3.35709,13.388][-1.5708,2.96574e-006,0][0.556022,0.466792,0.251585][-0.947015,-2.36731,13.388][-1.57079,-0.00424441,-0.000218487][0.543059,0.466792,0.18453][0.777969,-2.36209,13.388][0.00255396,1.57073,-0.000521636][0.629374,0.466792,0.179874][0.781051,-3.36367,13.388][1.57318,-0.00664451,0.00409408][0.618406,0.466792,0.248951][-0.947243,-3.35709,13.388][-1.5708,2.96574e-006,0][0.556022,0.466792,0.251585][0.777969,-2.36209,13.388][0.00255396,1.57073,-0.000521636][0.629374,0.466792,0.179874][3.60224,-3.35709,15.0228][0,0,1][0.692118,0.51259,0.35398][4.01108,-2.8784,15.0228][0,0,1][0.707967,0.51259,0.354853][4.32428,-2.36731,15.0228][0,0,1][0.723042,0.51259,0.354256][3.60224,-3.35709,15.0228][0,0,1][0.692118,0.51259,0.35398][4.32428,-2.36731,15.0228][0,0,1][0.723042,0.51259,0.354256][0.77807,-2.36334,15.0228][0,0,1][0.62936,0.51259,0.179961][0.776813,-3.35986,15.0228][0,0,1][0.618288,0.51259,0.248617][3.60224,-3.35709,15.0228][0,0,1][0.692118,0.51259,0.35398][0.77807,-2.36334,15.0228][0,0,1][0.62936,0.51259,0.179961][2.2927,1.63269,22.988][1.42341,0.872259,0.450738][0.0787563,0.735724,0.200068][2.49509,1.30243,22.988][2.6589,1.35477,0.808208][0.0615057,0.735724,0.200434][2.66299,0.897082,22.988][2.8381,0.922151,0.808207][0.0419931,0.735724,0.200533][0.777261,1.63269,22.988][1.57079,0.000727812,-0.000126012][0.142411,0.735724,0.127024][2.2927,1.63269,22.988][1.42341,0.872259,0.450738][0.0787563,0.735724,0.200068][2.66299,0.897082,22.988][2.8381,0.922151,0.808207][0.0419931,0.735724,0.200533][2.66299,0.897082,22.988][2.8381,0.922151,0.808207][0.0419931,0.735724,0.200533][2.72401,0.642914,22.988][1.41572,0.329326,0.393861][0.0303726,0.735724,0.199981][0.776813,0.642915,22.988][1.57078,0.00760088,0][0.0859739,0.735724,0.0705257][0.777261,1.63269,22.988][1.57079,0.000727812,-0.000126012][0.142411,0.735724,0.127024][2.66299,0.897082,22.988][2.8381,0.922151,0.808207][0.0419931,0.735724,0.200533][0.776813,0.642915,22.988][1.57078,0.00760088,0][0.0859739,0.735724,0.0705257][2.6631,-0.831005,22.988][2.8371,-0.908645,0.806676][0.747014,0.735724,0.200542][0.776492,-1.31172,22.988][3.90774e-006,-1.71432e-005,-1][0.655484,0.735724,0.110908][-0.948395,-1.35709,22.988][-1.57079,-0.0025737,0.000220892][0.515149,0.735724,0.120531][2.76577,-0.381112,22.988][1.43654,0.976123,0.390434][0.767532,0.735724,0.200371][2.6631,-0.831005,22.988][2.8371,-0.908645,0.806676][0.747014,0.735724,0.200542][-0.948395,-1.35709,22.988][-1.57079,-0.0025737,0.000220892][0.515149,0.735724,0.120531][0.781694,-0.365836,22.988][1.57078,0.00779052,-0.000117031][0.727179,0.735724,0.0626668][2.76577,-0.381112,22.988][1.43654,0.976123,0.390434][0.767532,0.735724,0.200371][-0.948395,-1.35709,22.988][-1.57079,-0.0025737,0.000220892][0.515149,0.735724,0.120531][0.776813,0.642915,22.988][1.57078,0.00760088,0][0.868964,0.735724,0.0705257][0.781694,-0.365836,22.988][1.57078,0.00779052,-0.000117031][0.727179,0.735724,0.0626668][-0.948395,-1.35709,22.988][-1.57079,-0.0025737,0.000220892][0.515149,0.735724,0.120531][-0.948395,-1.35709,22.988][-1.57079,-0.0025737,0.000220892][0.515149,0.735724,0.120531][-2.41346,-1.35709,22.988][-1.42341,-0.872265,0.45074][0.459299,0.735724,0.199855][-0.949164,-0.358907,22.988][-1.57593,0.00302176,0.00186768][0.442934,0.735724,0.073887][0.776813,0.642915,22.988][1.57078,0.00760088,0][0.0859739,0.735724,0.0705257][-0.948395,-1.35709,22.988][-1.57079,-0.0025737,0.000220892][0.515149,0.735724,0.120531][-0.949164,-0.358907,22.988][-1.57593,0.00302176,0.00186768][0.442934,0.735724,0.073887][0.777261,1.63269,22.988][1.57079,0.000727812,-0.000126012][0.142411,0.735724,0.127024][0.776813,0.642915,22.988][1.57078,0.00760088,0][0.0859739,0.735724,0.0705257][-0.949164,-0.358907,22.988][-1.57593,0.00302176,0.00186768][0.442934,0.735724,0.073887][0.777261,1.63269,22.988][1.57079,0.000727812,-0.000126012][0.142411,0.735724,0.127024][-0.949164,-0.358907,22.988][-1.57593,0.00302176,0.00186768][0.442934,0.735724,0.073887][-0.947243,0.642915,22.988][-1.57079,0.00195036,0.00120562][0.323703,0.735724,0.0809576][0.777261,1.63269,22.988][1.57079,0.000727812,-0.000126012][0.142411,0.735724,0.127024][-0.947243,0.642915,22.988][-1.57079,0.00195036,0.00120562][0.323703,0.735724,0.0809576][-2.7164,0.642914,22.988][-1.41592,0.339937,0.393159][0.367139,0.735724,0.199981][-0.947243,1.60175,22.988][0,0,-1][0.266924,0.735724,0.131193][0.777261,1.63269,22.988][1.57079,0.000727812,-0.000126012][0.142411,0.735724,0.127024][-2.7164,0.642914,22.988][-1.41592,0.339937,0.393159][0.367139,0.735724,0.199981][0.776624,2.64291,21.4228][1.5708,0.0011005,0.000124031][0.162727,0.691877,0.19449][0.998819,3.0954,21.4228][0.949789,2.91194,0.828734][0.159441,0.691877,0.230095][0.555751,3.20299,21.4228][0.71471,2.94823,0.817308][0.177178,0.691877,0.229861][0.555751,3.20299,21.4228][0.71471,2.94823,0.817308][0.177178,0.691877,0.229861][0.525347,3.21035,21.4228][0.488062,3.02371,0.830055][0.178391,0.691877,0.230014][0.776624,2.64291,21.4228][1.5708,0.0011005,0.000124031][0.162727,0.691877,0.19449][0.776813,-1.35709,13.388][0,-1.5708,0][0.653731,0.466792,0.113737][-0.947015,-2.36731,13.388][-1.57079,-0.00424441,-0.000218487][0.543059,0.466792,0.18453][-0.949745,-1.35708,13.388][-1.57079,-0.00422756,-0.000208075][0.515066,0.466792,0.120585][-0.949745,-1.35708,13.388][-1.57079,-0.00422756,-0.000208075][0.515066,0.466792,0.120585][0.779663,-0.365837,13.388][0.000589199,1.57058,-7.95349e-005][0.727047,0.466792,0.062537][0.776813,-1.35709,13.388][0,-1.5708,0][0.653731,0.466792,0.113737][0.776658,-1.34318,16.588][0,0,-1][0.654255,0.556436,0.112865][4.50166,-0.367309,16.588][0,0,-1][0.774985,0.556436,0.323993][4.47741,-0.675486,16.588][0,0,-1][0.766511,0.556436,0.324953][4.47741,-0.675486,16.588][0,0,-1][0.766511,0.556436,0.324953][4.31377,-1.35709,16.588][0,0,-1][0.747281,0.556436,0.324797][0.776675,-1.35709,16.588][0,0,-1][0.653722,0.556436,0.113732][0.776658,-1.34318,16.588][0,0,-1][0.654255,0.556436,0.112865][4.47741,-0.675486,16.588][0,0,-1][0.766511,0.556436,0.324953][0.776675,-1.35709,16.588][0,0,-1][0.653722,0.556436,0.113732][0.776658,-1.34318,16.588][0,0,-1][0.654255,0.556436,0.112865][0.776675,-1.35709,16.588][0,0,-1][0.653722,0.556436,0.113732][0.752827,-1.35709,16.588][0,0,-1][0.652073,0.556436,0.112908][0.776658,-1.34318,16.588][0,0,-1][0.654255,0.556436,0.112865][0.752827,-1.35709,16.588][0,0,-1][0.652073,0.556436,0.112908][-0.948998,-1.35708,16.588][0,0,-1][0.515112,0.556436,0.120555][0.776813,-1.35709,21.4228][1.57079,0.00244154,-5.42493e-005][0.653731,0.691877,0.113737][2.90248,-1.35709,21.4228][1.30513,-0.540594,0.381416][0.730492,0.691877,0.230472][3.06614,-0.961952,21.4228][2.9132,-0.946548,0.829594][0.747014,0.691877,0.230936][3.06614,-0.961952,21.4228][2.9132,-0.946548,0.829594][0.747014,0.691877,0.230936][3.1841,-0.470647,21.4228][3.04282,-0.401818,0.830975][0.766511,0.691877,0.23101][3.18698,-0.367252,21.4228][1.52326,-0.0474435,0.409796][0.770478,0.691877,0.230181][0.776813,-1.35709,21.4228][1.57079,0.00244154,-5.42493e-005][0.653731,0.691877,0.113737][3.06614,-0.961952,21.4228][2.9132,-0.946548,0.829594][0.747014,0.691877,0.230936][3.18698,-0.367252,21.4228][1.52326,-0.0474435,0.409796][0.770478,0.691877,0.230181][0.776813,-1.35709,21.4228][1.57079,0.00244154,-5.42493e-005][0.653731,0.691877,0.113737][3.18698,-0.367252,21.4228][1.52326,-0.0474435,0.409796][0.770478,0.691877,0.230181][0.781363,-0.365836,21.4228][1.57069,0.0070846,-0.000331599][0.727158,0.691877,0.0626456][0.776813,-1.35709,21.4228][1.57079,0.00244154,-5.42493e-005][0.653731,0.691877,0.113737][0.781363,-0.365836,21.4228][1.57069,0.0070846,-0.000331599][0.727158,0.691877,0.0626456][-0.948615,-1.35709,21.4228][-1.57079,-0.002846,0.000250214][0.515135,0.691877,0.120539][0.776492,-1.31172,22.988][3.90774e-006,-1.71432e-005,-1][0.655484,0.735724,0.110908][-0.946739,-2.36731,22.988][-1.5708,-0.00180332,-6.25745e-006][0.543071,0.735724,0.184522][-0.948395,-1.35709,22.988][-1.57079,-0.0025737,0.000220892][0.515149,0.735724,0.120531][-0.94997,-1.35503,11.8228][0.000688753,-1.57066,0.00196949][0.514966,0.422946,0.120474][0.776813,-1.35709,11.8228][1.5708,0.00166955,-6.14859e-005][0.653731,0.422946,0.113737][5.63692,-1.35709,11.8228][1.41592,-0.339934,0.39316][0.755978,0.422946,0.416203][5.63692,-1.35709,11.8228][1.41592,-0.339934,0.39316][0.755978,0.422946,0.416203][5.75209,-0.877376,11.8228][3.03119,-0.455409,0.830134][0.766511,0.422946,0.417543][5.78417,-0.367605,11.8228][1.52915,-0.101286,0.414908][0.777413,0.422946,0.415737][-0.94997,-1.35503,11.8228][0.000688753,-1.57066,0.00196949][0.514966,0.422946,0.120474][5.63692,-1.35709,11.8228][1.41592,-0.339934,0.39316][0.755978,0.422946,0.416203][5.78417,-0.367605,11.8228][1.52915,-0.101286,0.414908][0.777413,0.422946,0.415737][2.79987,5.63269,10.188][0.787847,1.90205,0.555859][0.14082,0.377149,0.447468][2.84701,5.61317,10.188][1.35477,2.6589,0.808206][0.139804,0.377149,0.447753][3.68493,5.09969,10.188][1.75404,2.41423,0.80821][0.12019,0.377149,0.448035][2.79987,5.63269,10.188][0.787847,1.90205,0.555859][0.14082,0.377149,0.447468][3.68493,5.09969,10.188][1.75404,2.41423,0.80821][0.12019,0.377149,0.448035][4.21974,4.64291,10.188][0.799154,0.935689,0.332237][0.10616,0.377149,0.447134][0.776813,5.63269,10.188][1.5708,0,0][0.181585,0.377149,0.403801][2.79987,5.63269,10.188][0.787847,1.90205,0.555859][0.14082,0.377149,0.447468][4.21974,4.64291,10.188][0.799154,0.935689,0.332237][0.10616,0.377149,0.447134][0.776813,5.63269,10.188][1.5708,0,0][0.181585,0.377149,0.403801][4.21974,4.64291,10.188][0.799154,0.935689,0.332237][0.10616,0.377149,0.447134][0.776813,4.64291,10.188][1.56517,0,0][0.17796,0.377149,0.333914][0.776813,3.63269,10.188][1.5708,0,0][0.17228,0.377149,0.263031][-0.947245,3.63269,10.188][-1.5708,2.03894e-006,1.71812e-007][0.231084,0.377149,0.266018][-0.947243,4.64291,10.188][0,-1.5708,-3.27932e-007][0.224221,0.377149,0.336272][-0.947243,4.68567,10.188][-5.64989e-006,-1.03754e-005,-1][0.223994,0.377149,0.339263][0.776813,3.63269,10.188][1.5708,0,0][0.17228,0.377149,0.263031][-0.947243,4.64291,10.188][0,-1.5708,-3.27932e-007][0.224221,0.377149,0.336272][-0.947243,4.64291,10.188][0,-1.5708,-3.27932e-007][0.224221,0.377149,0.336272][-4.21213,4.64291,10.188][1.71872e-007,-1.1768,0][0.291352,0.377149,0.447133][-3.67732,5.09969,10.188][-1.75404,2.41423,0.80821][0.277323,0.377149,0.448035][-3.67732,5.09969,10.188][-1.75404,2.41423,0.80821][0.277323,0.377149,0.448035][-2.8394,5.61316,10.188][-1.36825,2.65566,0.809084][0.257708,0.377149,0.447753][-2.79179,5.6334,10.188][0.000365988,0.956587,0.000229597][0.256678,0.377149,0.447498][-0.947243,4.64291,10.188][0,-1.5708,-3.27932e-007][0.224221,0.377149,0.336272][-3.67732,5.09969,10.188][-1.75404,2.41423,0.80821][0.277323,0.377149,0.448035][-2.79179,5.6334,10.188][0.000365988,0.956587,0.000229597][0.256678,0.377149,0.447498][-0.947243,4.68567,10.188][-5.64989e-006,-1.03754e-005,-1][0.223994,0.377149,0.339263][-0.947243,4.64291,10.188][0,-1.5708,-3.27932e-007][0.224221,0.377149,0.336272][-2.79179,5.6334,10.188][0.000365988,0.956587,0.000229597][0.256678,0.377149,0.447498][-0.947243,4.68567,10.188][-5.64989e-006,-1.03754e-005,-1][0.223994,0.377149,0.339263][-2.79179,5.6334,10.188][0.000365988,0.956587,0.000229597][0.256678,0.377149,0.447498][-0.947245,5.63269,10.188][0.000386623,1.5708,0.000242542][0.219814,0.377149,0.405753][-5.00428,-4.36731,8.62284][-1.31396,-1.12223,0.466551][0.484061,0.333302,0.477405][-4.72434,-4.69508,8.62284][-2.16595,-2.16595,0.829595][0.492096,0.333302,0.478695][-3.94923,-5.35709,8.62284][-0.799156,-0.935691,0.332237][0.511128,0.333302,0.478208][-5.00428,-4.36731,8.62284][-1.31396,-1.12223,0.466551][0.484061,0.333302,0.477405][-3.94923,-5.35709,8.62284][-0.799156,-0.935691,0.332237][0.511128,0.333302,0.478208][-0.947243,-5.35709,8.62284][-1.57062,0.0238085,0][0.568391,0.333302,0.391011][-0.947245,-4.36731,8.62284][0,1.5708,0][0.563609,0.333302,0.321635][-5.00428,-4.36731,8.62284][-1.31396,-1.12223,0.466551][0.484061,0.333302,0.477405][-0.947243,-5.35709,8.62284][-1.57062,0.0238085,0][0.568391,0.333302,0.391011][-0.947245,-4.36731,10.188][-1.5708,2.96574e-006,0][0.563609,0.377149,0.321635][-0.947243,-5.35709,10.188][0,-1.5708,-4.22645e-007][0.568391,0.377149,0.391011][-3.14938,-5.35709,10.188][-0.995239,-1.62408,0.514285][0.524045,0.377149,0.446565][-0.947152,-2.36731,8.62284][-1.57078,-0.00587482,0.000953105][0.543053,0.333302,0.184533][-6.21714,-2.36731,8.62284][-1.49699,-0.620072,0.437486][0.440205,0.333302,0.478159][-5.954,-3.00259,8.62284][-2.72926,-1.39063,0.829595][0.453001,0.333302,0.47933][-0.94706,-2.36731,11.8228][-1.57079,-0.00461622,0.000159451][0.543057,0.422946,0.184531][-5.28196,-2.36731,11.8228][-1.49699,-0.620073,0.437486][0.447413,0.422946,0.416217][-5.18179,-2.60913,11.8228][-2.72926,-1.39063,0.829595][0.453001,0.422946,0.417203][-0.946694,-2.36731,15.0228][0,0,1][0.543073,0.51259,0.184521][-4.31667,-2.36731,15.0228][0,0,1][0.457461,0.51259,0.354256][-4.00347,-2.8784,15.0228][0,0,1][0.472535,0.51259,0.354853][-4.00347,-2.8784,15.0228][0,0,1][0.472535,0.51259,0.354853][-3.59463,-3.35709,15.0228][0,0,1][0.488384,0.51259,0.35398][-0.947243,-3.35709,15.0228][0,0,1][0.556022,0.51259,0.251585][-0.946694,-2.36731,15.0228][0,0,1][0.543073,0.51259,0.184521][-4.00347,-2.8784,15.0228][0,0,1][0.472535,0.51259,0.354853][-0.947243,-3.35709,15.0228][0,0,1][0.556022,0.51259,0.251585][0.776811,-3.35942,10.188][2.95407e-006,-1.6102e-006,-1][0.618291,0.377149,0.248587][0.86822,-3.36065,10.188][0.603442,-2.57038,-1.42025][0.621466,0.377149,0.250217][0.776813,-3.38605,10.188][1.58283,-9.6719e-007,-0.00589487][0.61808,0.377149,0.250441][0.776811,-3.35942,10.188][2.95407e-006,-1.6102e-006,-1][0.618291,0.377149,0.248587][0.777816,-2.36077,10.188][0.00194983,1.57073,0.000903494][0.629387,0.377149,0.179781][5.76733,-2.36731,10.188][1.30513,-0.540597,0.381416][0.73702,0.377149,0.447676][5.76733,-2.36731,10.188][1.30513,-0.540597,0.381416][0.73702,0.377149,0.447676][0.86822,-3.36065,10.188][0.603442,-2.57038,-1.42025][0.621466,0.377149,0.250217][0.776811,-3.35942,10.188][2.95407e-006,-1.6102e-006,-1][0.618291,0.377149,0.248587][-0.927776,0.642913,27.8228][0,0,1][0.322529,0.871165,0.0797838][-0.947243,0.642914,27.8228][-1.5708,-9.26793e-007,-2.29082e-007][0.323703,0.871165,0.0809576][-0.947243,-0.367309,27.8228][-1.5708,-8.28819e-007,-1.6854e-007][0.443958,0.871165,0.0739893][0.776813,0.642914,19.788][0,0,-1][0.868964,0.64608,0.0705257][0.781017,-0.365989,19.788][0,0,-1][0.727116,0.64608,0.0626284][-0.947242,-0.367309,19.788][0,0,-1][0.443958,0.64608,0.0739893][-0.947107,-2.36731,10.188][-1.57079,-0.00480131,4.50724e-005][0.543055,0.377149,0.184532][-0.950195,-1.35708,10.188][0.000541603,-1.57093,0.00154832][0.515039,0.377149,0.120604][0.776813,-1.35709,10.188][1.5708,0.0015694,0][0.653731,0.377149,0.113737][-0.947152,-2.36731,8.62284][-1.57078,-0.00587482,0.000953105][0.543053,0.333302,0.184533][-5.954,-3.00259,8.62284][-2.72926,-1.39063,0.829595][0.453001,0.333302,0.47933][-5.73677,-3.35709,8.62284][0,-1.87747,0][0.460734,0.333302,0.477803][-5.73677,-3.35709,8.62284][0,-1.87747,0][0.460734,0.333302,0.477803][-0.947243,-3.35709,8.62284][0,-1.5708,0][0.556022,0.333302,0.251585][0.777733,-2.36023,8.62284][0.00903428,1.57083,-0.00492136][0.629391,0.333302,0.179742][-0.947152,-2.36731,8.62284][-1.57078,-0.00587482,0.000953105][0.543053,0.333302,0.184533][-5.73677,-3.35709,8.62284][0,-1.87747,0][0.460734,0.333302,0.477803][0.777733,-2.36023,8.62284][0.00903428,1.57083,-0.00492136][0.629391,0.333302,0.179742][0.782902,-3.36636,11.8228][1.55872,-0.00621407,-0.00200098][0.618449,0.422946,0.249168][4.73106,-3.35709,11.8228][1.16264,-0.712464,0.368162][0.708735,0.422946,0.416757][5.1894,-2.60913,11.8228][2.72926,-1.39062,0.829595][0.727501,0.422946,0.417203][5.1894,-2.60913,11.8228][2.72926,-1.39062,0.829595][0.727501,0.422946,0.417203][5.28957,-2.36731,11.8228][1.49699,-0.620066,0.437486][0.733089,0.422946,0.416217][0.777915,-2.3618,11.8228][0.00191891,1.57086,0.000989326][0.629376,0.422946,0.179853][0.782902,-3.36636,11.8228][1.55872,-0.00621407,-0.00200098][0.618449,0.422946,0.249168][5.1894,-2.60913,11.8228][2.72926,-1.39062,0.829595][0.727501,0.422946,0.417203][0.777915,-2.3618,11.8228][0.00191891,1.57086,0.000989326][0.629376,0.422946,0.179853][-0.946694,-2.36731,15.0228][0,0,1][0.543073,0.51259,0.184521][-0.947243,-3.35709,15.0228][0,0,1][0.556022,0.51259,0.251585][-0.947245,-4.36731,15.0228][0,0,1][0.563609,0.51259,0.321635][-0.947245,-4.36731,15.0228][0,0,1][0.563609,0.51259,0.321635][-0.925277,-4.8222,15.0228][0,0,1][0.566586,0.51259,0.353153][-0.771056,-4.85922,15.0228][0,0,1][0.570589,0.51259,0.353844][-0.946694,-2.36731,15.0228][0,0,1][0.543073,0.51259,0.184521][-0.947245,-4.36731,15.0228][0,0,1][0.563609,0.51259,0.321635][-0.771056,-4.85922,15.0228][0,0,1][0.570589,0.51259,0.353844][0.00380468,-4.92021,15.0228][0,0,1][0.590251,0.51259,0.353805][0.410738,-4.88818,15.0228][0,0,1][0.600578,0.51259,0.352728][0.816197,-4.85024,15.0228][0,0,1][0.610886,0.51259,0.353644][0.816197,-4.85024,15.0228][0,0,1][0.610886,0.51259,0.353644][1.53071,-4.6764,15.0228][0,0,1][0.629487,0.51259,0.353782][2.25653,-4.37423,15.0228][0,0,1][0.649363,0.51259,0.353878][0.00380468,-4.92021,15.0228][0,0,1][0.590251,0.51259,0.353805][0.816197,-4.85024,15.0228][0,0,1][0.610886,0.51259,0.353644][2.25653,-4.37423,15.0228][0,0,1][0.649363,0.51259,0.353878][0.00380468,-4.92021,15.0228][0,0,1][0.590251,0.51259,0.353805][2.25653,-4.37423,15.0228][0,0,1][0.649363,0.51259,0.353878][0.776812,-4.36731,15.0228][0,0,1][0.612017,0.51259,0.319168][-0.771056,-4.85922,15.0228][0,0,1][0.570589,0.51259,0.353844][0.00380468,-4.92021,15.0228][0,0,1][0.590251,0.51259,0.353805][0.776812,-4.36731,15.0228][0,0,1][0.612017,0.51259,0.319168][-0.771056,-4.85922,15.0228][0,0,1][0.570589,0.51259,0.353844][0.776812,-4.36731,15.0228][0,0,1][0.612017,0.51259,0.319168][0.776813,-3.35986,15.0228][0,0,1][0.618288,0.51259,0.248617][-0.771056,-4.85922,15.0228][0,0,1][0.570589,0.51259,0.353844][0.776813,-3.35986,15.0228][0,0,1][0.618288,0.51259,0.248617][0.77807,-2.36334,15.0228][0,0,1][0.62936,0.51259,0.179961][-0.946694,-2.36731,15.0228][0,0,1][0.543073,0.51259,0.184521][-0.771056,-4.85922,15.0228][0,0,1][0.570589,0.51259,0.353844][0.77807,-2.36334,15.0228][0,0,1][0.62936,0.51259,0.179961]
\ No newline at end of file
diff --git a/12221793.mesh b/12221793.mesh
new file mode 100644
index 0000000..f140d55
--- /dev/null
+++ b/12221793.mesh
@@ -0,0 +1,3 @@
+version 1.00
+332
+[1.10509,1.83548,-0.691479][0,0,-2.58889][0.572331,0.530843,0.5][-0.000848637,-0.303099,-0.691479][0,0,-2.14113][0.988416,0.70009,0.5][0.703621,2.96419,-0.691479][0,0,-3.08092][0.352729,0.592381,0.5][1.27066,1.25639,-0.581479][0,0,2.15727][0.685,0.505466,1.5][0.914405,2.40404,-0.581479][0,0,0.62642][0.46171,0.560072,1.5][0.000927203,-0.3031,-0.581479][0,0,0.917318][0.988416,0.70009,1.5][0.247947,-1.55868,-0.151556][0.402654,-0.590435,-0.699469][0.58376,0.314045,1][0.378875,-1.55868,-0.0416949][0.616011,-0.592965,-0.518579][0.603601,0.314045,1][0.378875,-3.4314,-0.041695][0.73168,-0.326839,-0.598182][0.603601,0.351178,1][-0.0835724,-0.511651,-0.732586][-0.0958718,-0.708426,-0.699244][0.544077,0.22121,1][0.0873411,-0.882475,-0.282199][0.105572,-0.668611,-0.73608][0.563919,0.239777,1][-0.0835724,-0.882475,-0.282199][-0.106548,-0.669564,-0.735073][0.544077,0.239777,1][-0.0835726,-1.55868,0.759287][-0.14009,-0.588904,0.795969][0.385347,0.314045,1][-0.244179,-1.55868,0.700831][-0.402654,-0.590435,0.699469][0.405188,0.314045,1][-0.244179,-3.4314,0.700831][-0.475677,-0.3081,0.823896][0.405188,0.351178,1][-0.244179,-0.511651,0.00110392][-0.22559,0.799285,0.557003][0.405188,0.22121,1][-0.375106,-0.882475,0.361744][-0.61249,0.473016,0.633334][0.42503,0.239777,1][-0.244179,-0.882475,0.450066][-0.355792,0.55291,0.753461][0.405188,0.239777,1][-0.914327,2.40404,-0.691479][0,0,-3.04351][0.46171,0.84038,0.5][-0.477685,3.51801,-0.691479][0,0,-0.497714][0.244976,0.773452,0.5][-0.000848637,-0.303099,-0.691479][0,0,-2.14113][0.988416,0.700362,0.5][-0.914327,2.40404,-0.581479][0,0,3.06901][0.46171,0.84038,1.5][0.000927203,-0.3031,-0.581479][0,0,0.917318][0.988416,0.700362,1.5][-0.477685,3.51801,-0.581479][0,0,0.498171][0.244976,0.773452,1.5][0.464331,-1.55868,0.442954][0.754535,-0.595719,0.275312][0.663125,0.314045,1][0.378875,-1.55868,0.59097][0.615701,-0.593621,0.518195][0.682966,0.314045,1][0.378875,-3.4314,0.59097][0.729821,-0.303868,0.612393][0.682966,0.351178,1][0.378875,-0.511651,-0.0873898][0.542776,0.678656,0.494794][0.682966,0.22121,1][0.247947,-0.882475,0.450066][0.353622,0.559085,0.749917][0.702808,0.239777,1][0.378875,-0.882475,0.361744][0.611561,0.480706,0.628422][0.682966,0.239777,1][0.247947,-0.511651,-0.685499][0.337139,-0.68741,-0.643277][0.58376,0.22121,1][0.378875,-0.28179,-0.827648][0.579459,-0.243698,-0.777713][0.603601,0.202643,1][0.378875,-0.882475,-0.146882][0.605518,-0.52007,-0.602391][0.603601,0.239777,1][0.0991943,0.743174,-0.810157][1.03345,0.309801,-0.938611][0.58376,0.184076,1][0.378875,-0.28179,-0.827648][0.579459,-0.243698,-0.777713][0.603601,0.202643,1][0.247947,-0.28179,-0.892258][0.314862,-0.280971,-0.906597][0.58376,0.202643,1][0.087341,-0.511651,0.0481907][0.0848505,0.817201,0.570073][0.365506,0.22121,1][-0.244179,-0.511651,0.00110392][-0.22559,0.799285,0.557003][0.405188,0.22121,1][-0.0835726,-0.882475,0.497061][-0.116229,0.589646,0.799255][0.385347,0.239777,1][-0.0954258,0.743174,-0.473065][-1.14476,0.346907,1.33307][0.405188,0.184076,1][-0.375106,-0.28179,-0.455574][-0.458467,0.552241,0.696303][0.42503,0.202643,1][0.087341,-0.28179,-0.356586][0.00907949,0.574745,0.818282][0.365506,0.202643,1][-0.375106,-1.55868,0.59097][-0.61601,-0.592965,0.518578][0.42503,0.314045,1][-0.460563,-3.4314,0.442954][-0.89398,-0.3081,0.325382][0.444871,0.351178,1][-0.375106,-3.4314,0.59097][-0.729821,-0.303868,0.612393][0.42503,0.351178,1][0.378875,-1.55868,0.59097][0.615701,-0.593621,0.518195][0.682966,0.314045,1][0.247947,-3.4314,0.700831][0.475677,-0.3081,0.823897][0.702808,0.351178,1][0.378875,-3.4314,0.59097][0.729821,-0.303868,0.612393][0.682966,0.351178,1][-0.490242,-1.55868,0.274637][-0.802711,-0.596368,0.000192654][0.464712,0.314045,1][-0.460563,-1.55868,0.10632][-0.754534,-0.595719,-0.275312][0.484554,0.314045,1][-0.460563,-3.4314,0.10632][-0.88388,-0.326839,-0.334562][0.484554,0.351178,1][-0.244179,-1.18777,-0.0403313][-0.419622,-0.0926886,-0.902954][0.524236,0.258344,1][-0.0835724,-1.18777,-0.0835318][-0.137429,-0.0876064,-0.98663][0.544077,0.258344,1][-0.0835724,-1.35965,-0.156981][-0.12267,0.710696,-0.692721][0.544077,0.276911,1][-0.0835724,-1.55868,-0.210012][-0.141942,-0.571734,-0.808067][0.544077,0.314045,1][0.0873411,-3.4314,-0.210012][0.152201,-0.326839,-0.932744][0.563919,0.351178,1][-0.0835724,-3.4314,-0.210012][-0.152201,-0.326839,-0.932744][0.544077,0.351178,1][-0.300447,-3.68723,0.274637][0,-0.349066,0][0.464712,0.369745,1][0.304216,-3.68723,0.274637][0,-1.22173,0][0.643284,0.369745,1][0.233484,-3.68723,0.468973][0,-1.5708,0][0.682966,0.369745,1][0.378875,-0.511651,-0.0873898][0.542776,0.678656,0.494794][0.682966,0.22121,1][0.087341,-0.511651,0.0481907][0.0848505,0.817201,0.570073][0.722649,0.22121,1][0.247947,-0.882475,0.450066][0.353622,0.559085,0.749917][0.702808,0.239777,1][0.0356796,0.743174,-0.449948][0.668339,0.400867,2.85375][0.722649,0.184076,1][0.087341,-0.28179,-0.356586][0.00907949,0.574745,0.818282][0.722649,0.202643,1][0.247947,-0.28179,-0.390964][0.302624,0.551769,0.777155][0.702808,0.202643,1][0.247947,-1.35965,-0.104922][0.308456,0.722476,-0.618775][0.58376,0.276911,1][0.378875,-1.35965,-0.00708144][0.525026,0.676717,-0.516142][0.603601,0.276911,1][0.567925,-1.46322,-0.192453][0.758125,0.00253076,-0.652105][0.603601,0.295478,1][0.247947,-0.511651,-0.685499][0.337139,-0.68741,-0.643277][0.58376,0.22121,1][0.378875,-0.882475,-0.146882][0.605518,-0.52007,-0.602391][0.603601,0.239777,1][0.247947,-0.882475,-0.235204][0.332288,-0.631498,-0.700568][0.58376,0.239777,1][-0.460563,-0.28179,-0.7406][-0.832242,-0.161919,-0.530241][0.484554,0.202643,1][-0.375106,-0.28179,-0.827648][-0.57956,-0.240777,-0.778548][0.504395,0.202643,1][-0.375106,-0.882475,-0.146882][-0.595591,-0.530241,-0.603421][0.504395,0.239777,1][-0.180999,0.743174,-0.708175][-1.27901,0.368649,-1.08464][0.484554,0.184076,1][-0.375106,-0.28179,-0.827648][-0.57956,-0.240777,-0.778548][0.504395,0.202643,1][-0.460563,-0.28179,-0.7406][-0.832242,-0.161919,-0.530241][0.484554,0.202643,1][0.464332,-1.55868,0.106321][0.754726,-0.595293,-0.275709][0.623443,0.314045,1][0.49401,-3.4314,0.274637][0.952714,-0.303868,0][0.643284,0.351178,1][0.464331,-3.4314,0.106321][0.883881,-0.326839,-0.334562][0.623443,0.351178,1][0.464331,-3.4314,0.442954][0.89398,-0.3081,0.325382][0.663125,0.351178,1][0.233484,-3.68723,0.468973][0,-1.5708,0][0.682966,0.369745,1][0.304216,-3.68723,0.274637][0,-1.22173,0][0.643284,0.369745,1][-0.460563,-1.35965,0.124738][-0.728898,0.614631,-0.301557][0.484554,0.276911,1][-0.564156,-1.46322,-0.192453][-0.758418,0.000213332,-0.651769][0.504395,0.295478,1][-0.692467,-1.46322,0.0261038][-0.937208,-0.00903582,-0.348653][0.484554,0.295478,1][-0.0835726,-1.35965,0.706256][-0.102568,0.748261,0.655427][0.385347,0.276911,1][-0.244179,-1.35965,0.654197][-0.306949,0.732612,0.607505][0.405188,0.276911,1][-0.367572,-1.46322,0.903947][-0.491857,0.012348,0.870588][0.405188,0.295478,1][0.0991943,0.743174,-0.810157][1.03345,0.309801,-0.938611][0.58376,0.184076,1][0.184767,0.743174,-0.708175][1.37117,0.40887,-1.10248][0.623443,0.184076,1][0.464331,-0.28179,-0.740599][0.831074,-0.173746,-0.528326][0.623443,0.202643,1][-0.0954258,0.743174,-0.473065][-1.14476,0.346907,1.33307][0.405188,0.184076,1][-0.180999,0.743174,-0.575047][-1.28204,0.383715,1.07576][0.444871,0.184076,1][-0.460563,-0.28179,-0.542623][-0.842643,0.355865,0.40412][0.444871,0.202643,1][0.464331,-1.35965,0.424537][0.696275,0.651142,0.302018][0.663125,0.276911,1][0.378875,-1.35965,0.556357][0.512587,0.699571,0.49785][0.682966,0.276911,1][0.567925,-1.46322,0.741728][0.758418,0.000212863,0.651769][0.682966,0.295478,1][0.087341,-1.35965,0.706256][0.0997804,0.748172,0.655959][0.365506,0.276911,1][-0.126427,-1.46322,0.990262][-0.171052,0.0179796,0.985098][0.385347,0.295478,1][0.130195,-1.46322,0.990262][0.168634,0.0173302,0.985526][0.365506,0.295478,1][-1.406,0.664662,-0.581479][0,0,0.387024][0.800127,0.915743,1.5][-1.21623,0.196036,-0.581479][0,0,2.4184][0.891303,0.886656,1.5][-0.698608,-0.0622534,-0.581479][0,0,0.33617][0.941556,0.807315,1.5][-1.406,0.664662,-0.691479][0,0,-2.09433][0.800127,0.915743,0.5][-0.000848637,-0.303099,-0.691479][0,0,-2.14113][0.988416,0.700362,0.5][-0.698608,-0.0622534,-0.691479][0,0,-2.67495][0.941556,0.807315,0.5][-0.375106,-1.18777,0.0408591][-0.696612,-0.0970962,-0.710848][0.504395,0.258344,1][-0.244179,-1.35965,-0.104922][-0.299383,0.707985,-0.63963][0.524236,0.276911,1][-0.375106,-1.35965,-0.00708168][-0.534317,0.664697,-0.522191][0.504395,0.276911,1][-0.490242,-0.28179,-0.641611][-0.995737,0.0450974,-0.080465][0.464712,0.202643,1][-0.460563,-0.882475,-0.0278862][-0.875564,-0.314499,-0.366713][0.484554,0.239777,1][-0.490242,-0.882475,0.107431][-0.998024,0.0554163,0.0296137][0.464712,0.239777,1][0.464331,-1.35965,0.124738][0.718596,0.622133,-0.310757][0.623443,0.276911,1][0.49401,-1.35965,0.274638][0.799036,0.601199,0.010075][0.643284,0.276911,1][0.740798,-1.46322,0.274638][0.999925,-0.0121685,-0.00153808][0.643284,0.295478,1][0.49401,-1.35965,0.274638][0.799036,0.601199,0.010075][0.643284,0.276911,1][0.696236,-1.46322,0.523171][0.937208,-0.00903577,0.348653][0.663125,0.295478,1][0.740798,-1.46322,0.274638][0.999925,-0.0121685,-0.00153808][0.643284,0.295478,1][-0.460563,-1.55868,0.10632][-0.754534,-0.595719,-0.275312][0.484554,0.314045,1][-0.375106,-3.4314,-0.0416951][-0.731679,-0.326839,-0.598182][0.504395,0.351178,1][-0.460563,-3.4314,0.10632][-0.88388,-0.326839,-0.334562][0.484554,0.351178,1][-0.0835724,-3.4314,-0.210012][-0.152201,-0.326839,-0.932744][0.544077,0.351178,1][0.15305,-3.68723,0.0128106][3.40896e-007,-0.906014,-1.04025][0.58376,0.369745,1][-0.149282,-3.68723,0.0128105][-0.900882,-1.81203,-1.56037][0.524236,0.369745,1][-0.692467,-1.46322,0.0261038][-0.937208,-0.00903582,-0.348653][0.484554,0.295478,1][-0.564156,-1.46322,-0.192453][-0.758418,0.000213332,-0.651769][0.504395,0.295478,1][-0.375106,-1.55868,-0.0416951][-0.615701,-0.593621,-0.518196][0.504395,0.314045,1][0.130195,-1.46322,-0.440987][0.115581,0.0197891,-0.993101][0.563919,0.295478,1][0.371341,-1.46322,-0.354672][0.491857,0.0123485,-0.870588][0.58376,0.295478,1][0.247947,-1.55868,-0.151556][0.402654,-0.590435,-0.699469][0.58376,0.314045,1][-0.244179,-3.4314,0.700831][-0.475677,-0.3081,0.823896][0.405188,0.351178,1][-0.229715,-3.68723,0.468972][-0.851128,-1.10268,1.05892][0.42503,0.369745,1][-0.0506151,-3.68723,0.572376][-0.63352,-1.10268,1.24151][0.385347,0.369745,1][0.378875,-3.4314,0.59097][0.729821,-0.303868,0.612393][0.682966,0.351178,1][0.247947,-3.4314,0.700831][0.475677,-0.3081,0.823897][0.702808,0.351178,1][0.233484,-3.68723,0.468973][0,-1.5708,0][0.682966,0.369745,1][1.10509,1.83548,-0.691479][0,0,-2.58889][0.572331,0.530843,0.5][0.698686,-0.0622534,-0.691479][0,0,-2.11335][0.941556,0.593137,0.5][-0.000848637,-0.303099,-0.691479][0,0,-2.14113][0.988416,0.70009,0.5][0.698686,-0.0622534,-0.691479][0,0,-2.11335][0.941556,0.593137,0.5][1.21631,0.196036,-0.581479][0.0839002,-0.168139,0][0.891303,0.513796,1.5][0.698686,-0.0622534,-0.581479][1.16466,-2.7512,0][0.941556,0.593137,1.5][-0.737029,-1.46322,0.274637][-0.999925,-0.0121687,0.00153797][0.464712,0.295478,1][-0.460563,-1.55868,0.10632][-0.754534,-0.595719,-0.275312][0.484554,0.314045,1][-0.490242,-1.55868,0.274637][-0.802711,-0.596368,0.000192654][0.464712,0.314045,1][-0.126427,-1.46322,0.990262][-0.171052,0.0179796,0.985098][0.385347,0.295478,1][-0.244179,-1.55868,0.700831][-0.402654,-0.590435,0.699469][0.405188,0.314045,1][-0.0835726,-1.55868,0.759287][-0.14009,-0.588904,0.795969][0.385347,0.314045,1][0.464331,-3.4314,0.106321][0.883881,-0.326839,-0.334562][0.623443,0.351178,1][0.49401,-3.4314,0.274637][0.952714,-0.303868,0][0.643284,0.351178,1][0.304216,-3.68723,0.274637][0,-1.22173,0][0.643284,0.369745,1][-0.0835724,-3.4314,-0.210012][-0.152201,-0.326839,-0.932744][0.544077,0.351178,1][0.0873411,-3.4314,-0.210012][0.152201,-0.326839,-0.932744][0.563919,0.351178,1][0.15305,-3.68723,0.0128106][3.40896e-007,-0.906014,-1.04025][0.58376,0.369745,1][0.378875,-0.882475,0.361744][0.611561,0.480706,0.628422][0.682966,0.239777,1][0.247947,-0.882475,0.450066][0.353622,0.559085,0.749917][0.702808,0.239777,1][0.247947,-1.35965,0.654197][0.305495,0.732243,0.608681][0.702808,0.276911,1][-0.0835726,-0.882475,0.497061][-0.116229,0.589646,0.799255][0.385347,0.239777,1][-0.244179,-1.35965,0.654197][-0.306949,0.732612,0.607505][0.405188,0.276911,1][-0.0835726,-1.35965,0.706256][-0.102568,0.748261,0.655427][0.385347,0.276911,1][-0.375106,-1.55868,-0.0416951][-0.615701,-0.593621,-0.518196][0.504395,0.314045,1][-0.244179,-1.55868,-0.151556][-0.402285,-0.591015,-0.699191][0.524236,0.314045,1][-0.244179,-3.4314,-0.151556][-0.476357,-0.303868,-0.825075][0.524236,0.351178,1][-0.564156,-1.46322,-0.192453][-0.758418,0.000213332,-0.651769][0.504395,0.295478,1][-0.244179,-1.55868,-0.151556][-0.402285,-0.591015,-0.699191][0.524236,0.314045,1][-0.375106,-1.55868,-0.0416951][-0.615701,-0.593621,-0.518196][0.504395,0.314045,1][-0.460563,-3.4314,0.10632][-0.88388,-0.326839,-0.334562][0.484554,0.351178,1][-0.375106,-3.4314,-0.0416951][-0.731679,-0.326839,-0.598182][0.504395,0.351178,1][-0.149282,-3.68723,0.0128105][-0.900882,-1.81203,-1.56037][0.524236,0.369745,1][-0.375106,-3.4314,0.59097][-0.729821,-0.303868,0.612393][0.42503,0.351178,1][-0.460563,-3.4314,0.442954][-0.89398,-0.3081,0.325382][0.444871,0.351178,1][-0.229715,-3.68723,0.468972][-0.851128,-1.10268,1.05892][0.42503,0.369745,1][0.696236,-1.46322,0.523171][0.937208,-0.00903577,0.348653][0.663125,0.295478,1][0.378875,-1.55868,0.59097][0.615701,-0.593621,0.518195][0.682966,0.314045,1][0.464331,-1.55868,0.442954][0.754535,-0.595719,0.275312][0.663125,0.314045,1][0.130195,-1.46322,0.990262][0.168634,0.0173302,0.985526][0.365506,0.295478,1][-0.126427,-1.46322,0.990262][-0.171052,0.0179796,0.985098][0.385347,0.295478,1][-0.0835726,-1.55868,0.759287][-0.14009,-0.588904,0.795969][0.385347,0.314045,1][-0.490242,-0.882475,0.107431][-0.998024,0.0554163,0.0296137][0.464712,0.239777,1][-0.460563,-0.882475,-0.0278862][-0.875564,-0.314499,-0.366713][0.484554,0.239777,1][-0.460563,-1.18777,0.150247][-0.885676,-0.098088,-0.453824][0.484554,0.258344,1][-0.490242,-1.35965,0.274637][-0.796549,0.604452,0.012109][0.464712,0.276911,1][-0.460563,-1.35965,0.124738][-0.728898,0.614631,-0.301557][0.484554,0.276911,1][-0.692467,-1.46322,0.0261038][-0.937208,-0.00903582,-0.348653][0.484554,0.295478,1][0.740798,-1.46322,0.274638][0.999925,-0.0121685,-0.00153808][0.643284,0.295478,1][0.696236,-1.46322,0.523171][0.937208,-0.00903577,0.348653][0.663125,0.295478,1][0.464331,-1.55868,0.442954][0.754535,-0.595719,0.275312][0.663125,0.314045,1][0.371341,-1.46322,-0.354672][0.491857,0.0123485,-0.870588][0.58376,0.295478,1][0.378875,-1.55868,-0.0416949][0.616011,-0.592965,-0.518579][0.603601,0.314045,1][0.247947,-1.55868,-0.151556][0.402654,-0.590435,-0.699469][0.58376,0.314045,1][1.10509,1.83548,-0.691479][0,0,-2.58889][0.572331,0.530843,0.5][0.914405,2.40404,-0.581479][0,0,0.62642][0.46171,0.560072,1.5][1.27066,1.25639,-0.581479][0,0,2.15727][0.685,0.505466,1.5][1.36578,0.366114,-0.691479][1.55668,-0.210119,0][0.858213,0.490886,0.5][1.40607,0.664662,-0.691479][1.55668,-0.210119,0][0.800127,0.484709,0.5][1.40607,0.664662,-0.581479][1.20973,-0.163288,0][0.800127,0.484709,1.5][-0.0954257,0.743174,-0.810157][-0.265794,0.168231,-1.5074][0.524236,0.184076,1][0.0356797,0.743174,-0.833275][-0.254241,0.160919,-1.44188][0.563919,0.184076,1][-0.0835724,-0.28179,-0.926637][-0.102068,-0.287412,-0.952353][0.544077,0.202643,1][0.184767,0.743174,-0.575047][0,0.698132,0][0.663125,0.184076,1][0.0356797,0.743174,-0.833275][-0.254241,0.160919,-1.44188][0.563919,0.184076,1][-0.0954257,0.743174,-0.810157][-0.265794,0.168231,-1.5074][0.524236,0.184076,1][-0.244179,-0.511651,-0.685499][-0.363004,-0.690649,-0.625486][0.524236,0.22121,1][-0.0835724,-0.511651,-0.732586][-0.0958718,-0.708426,-0.699244][0.544077,0.22121,1][-0.0835724,-0.882475,-0.282199][-0.106548,-0.669564,-0.735073][0.544077,0.239777,1][0.0356797,0.743174,-0.833275][-0.254241,0.160919,-1.44188][0.563919,0.184076,1][0.0873411,-0.28179,-0.926637][0.104673,-0.294142,-0.950013][0.563919,0.202643,1][-0.0835724,-0.28179,-0.926637][-0.102068,-0.287412,-0.952353][0.544077,0.202643,1][-0.0835726,-3.4314,0.759287][-0.165438,-0.303868,0.93824][0.385347,0.351178,1][-0.244179,-3.4314,0.700831][-0.475677,-0.3081,0.823896][0.405188,0.351178,1][-0.0506151,-3.68723,0.572376][-0.63352,-1.10268,1.24151][0.385347,0.369745,1][-0.0835726,-1.55868,0.759287][-0.14009,-0.588904,0.795969][0.385347,0.314045,1][-0.244179,-3.4314,0.700831][-0.475677,-0.3081,0.823896][0.405188,0.351178,1][-0.0835726,-3.4314,0.759287][-0.165438,-0.303868,0.93824][0.385347,0.351178,1][-0.244179,-0.882475,0.450066][-0.355792,0.55291,0.753461][0.405188,0.239777,1][-0.375106,-0.882475,0.361744][-0.61249,0.473016,0.633334][0.42503,0.239777,1][-0.375106,-1.35965,0.556356][-0.511798,0.700437,0.497443][0.42503,0.276911,1][-0.490242,-0.882475,0.107431][-0.998024,0.0554163,0.0296137][0.464712,0.239777,1][-0.460563,-1.18777,0.150247][-0.885676,-0.098088,-0.453824][0.484554,0.258344,1][-0.490242,-1.35965,0.274637][-0.796549,0.604452,0.012109][0.464712,0.276911,1][-0.375106,-1.35965,-0.00708168][-0.534317,0.664697,-0.522191][0.504395,0.276911,1][-0.244179,-1.35965,-0.104922][-0.299383,0.707985,-0.63963][0.524236,0.276911,1][-0.367572,-1.46322,-0.354672][-0.435895,0.0161082,-0.899853][0.524236,0.295478,1][0.0873412,-1.35965,-0.156981][0.103124,0.745317,-0.658687][0.563919,0.276911,1][0.371341,-1.46322,-0.354672][0.491857,0.0123485,-0.870588][0.58376,0.295478,1][0.130195,-1.46322,-0.440987][0.115581,0.0197891,-0.993101][0.563919,0.295478,1][-0.375106,-0.511651,-0.0873899][-0.548539,0.679329,0.48746][0.42503,0.22121,1][-0.460563,-0.28179,-0.542623][-0.842643,0.355865,0.40412][0.444871,0.202643,1][-0.460563,-0.882475,0.242748][-0.858853,0.323546,0.397102][0.444871,0.239777,1][-0.0954258,0.743174,-0.473065][-1.14476,0.346907,1.33307][0.405188,0.184076,1][-0.460563,-0.28179,-0.542623][-0.842643,0.355865,0.40412][0.444871,0.202643,1][-0.375106,-0.28179,-0.455574][-0.458467,0.552241,0.696303][0.42503,0.202643,1][-1.406,0.664662,-0.691479][0,0,-2.09433][0.800127,0.915743,0.5][-0.914327,2.40404,-0.691479][0,0,-3.04351][0.46171,0.84038,0.5][-0.000848637,-0.303099,-0.691479][0,0,-2.14113][0.988416,0.700362,0.5][-1.27058,1.25639,-0.581479][0,0,2.15659][0.685,0.894986,1.5][0.000927203,-0.3031,-0.581479][0,0,0.917318][0.988416,0.700362,1.5][-0.914327,2.40404,-0.581479][0,0,3.06901][0.46171,0.84038,1.5][0.247947,-0.882475,-0.235204][0.332288,-0.631498,-0.700568][0.58376,0.239777,1][0.378875,-0.882475,-0.146882][0.605518,-0.52007,-0.602391][0.603601,0.239777,1][0.378875,-1.18777,0.0408592][0.695463,-0.126528,-0.707334][0.603601,0.258344,1][0.247947,-1.18777,-0.0403312][0.422787,-0.116086,-0.898763][0.58376,0.258344,1][0.378875,-1.35965,-0.00708144][0.525026,0.676717,-0.516142][0.603601,0.276911,1][0.247947,-1.35965,-0.104922][0.308456,0.722476,-0.618775][0.58376,0.276911,1][-0.000848637,-0.303099,-0.691479][0,0,-2.14113][0.988416,0.700362,0.5][-0.698608,-0.0622534,-0.581479][0,0,0.33617][0.941556,0.807315,1.5][-0.698608,-0.0622534,-0.691479][0,0,-2.67495][0.941556,0.807315,0.5][0.000927203,4.61513,-0.691479][2.66488e-006,0,0][0.0315192,0.700362,0.5][0.000927203,-0.3031,-0.581479][0,0,0.917318][0.988416,0.700362,1.5][-0.000848637,-0.303099,-0.691479][0,0,-2.14113][0.988416,0.700362,0.5][-0.000848637,-0.303099,-0.691479][0,0,-2.14113][0.988416,0.70009,0.5][0.698686,-0.0622534,-0.691479][0,0,-2.11335][0.941556,0.593137,0.5][0.698686,-0.0622534,-0.581479][1.16466,-2.7512,0][0.941556,0.593137,1.5][0.000927203,4.61513,-0.691479][2.66488e-006,0,0][0.0315192,0.70009,0.5][-0.000848637,-0.303099,-0.691479][0,0,-2.14113][0.988416,0.70009,0.5][0.000927203,-0.3031,-0.581479][0,0,0.917318][0.988416,0.70009,1.5][0.49401,-0.28179,-0.641611][0.995869,0.0382765,-0.0823416][0.643284,0.202643,1][0.464331,-0.882475,0.242748][0.852203,0.341574,0.39633][0.663125,0.239777,1][0.49401,-0.882475,0.107431][0.997158,0.0669945,0.0344699][0.643284,0.239777,1][0.464331,-0.882475,0.242748][0.852203,0.341574,0.39633][0.663125,0.239777,1][0.378875,-1.35965,0.556357][0.512587,0.699571,0.49785][0.682966,0.276911,1][0.464331,-1.35965,0.424537][0.696275,0.651142,0.302018][0.663125,0.276911,1][0.914405,2.40404,-0.581479][0,0,0.62642][0.46171,0.560072,1.5][0.000927203,4.61513,-0.581479][0,0,0.391779][0.0315192,0.70009,1.5][0.000927203,-0.3031,-0.581479][0,0,0.917318][0.988416,0.70009,1.5][0.703621,2.96419,-0.691479][0,0,-3.08092][0.352729,0.592381,0.5][-0.000848637,-0.303099,-0.691479][0,0,-2.14113][0.988416,0.70009,0.5][0.000927203,4.61513,-0.691479][2.66488e-006,0,0][0.0315192,0.70009,0.5][-0.698608,-0.0622534,-0.691479][0,0,-2.67495][0.941556,0.807315,0.5][-0.698608,-0.0622534,-0.581479][0,0,0.33617][0.941556,0.807315,1.5][-1.21623,0.196036,-0.581479][0,0,2.4184][0.891303,0.886656,1.5][-1.3657,0.366114,-0.691479][-1.96169,-0.318103,0.144704][0.858213,0.909566,0.5][-1.34784,0.318507,-0.581479][-1.92425,-1.04692,0.193859][0.867475,0.906829,1.5][-1.406,0.664662,-0.581479][0,0,0.387024][0.800127,0.915743,1.5][0.184767,0.743174,-0.575047][0,0.698132,0][0.663125,0.184076,1][-0.180999,0.743174,-0.575047][-1.28204,0.383715,1.07576][0.444871,0.184076,1][-0.0954258,0.743174,-0.473065][-1.14476,0.346907,1.33307][0.405188,0.184076,1][0.184767,0.743174,-0.575047][0,0.698132,0][0.663125,0.184076,1][0.0356796,0.743174,-0.449948][0.668339,0.400867,2.85375][0.722649,0.184076,1][0.247947,-0.28179,-0.390964][0.302624,0.551769,0.777155][0.702808,0.202643,1][0.464331,-0.28179,-0.542623][0.838431,0.363932,0.405693][0.663125,0.202643,1][0.378875,-0.511651,-0.0873898][0.542776,0.678656,0.494794][0.682966,0.22121,1][0.378875,-0.882475,0.361744][0.611561,0.480706,0.628422][0.682966,0.239777,1][0.184767,0.743174,-0.575047][0,0.698132,0][0.663125,0.184076,1][0.378875,-0.28179,-0.455574][0.515038,0.536384,0.668602][0.682966,0.202643,1][0.464331,-0.28179,-0.542623][0.838431,0.363932,0.405693][0.663125,0.202643,1][1.40607,0.664662,-0.581479][1.20973,-0.163288,0][0.800127,0.484709,1.5][0.698686,-0.0622534,-0.581479][1.16466,-2.7512,0][0.941556,0.593137,1.5][1.21631,0.196036,-0.581479][0.0839002,-0.168139,0][0.891303,0.513796,1.5][1.36578,0.366114,-0.691479][1.55668,-0.210119,0][0.858213,0.490886,0.5][1.40607,0.664662,-0.581479][1.20973,-0.163288,0][0.800127,0.484709,1.5][1.36578,0.366114,-0.581479][1.55668,-0.210119,0][0.858213,0.490886,1.5][-0.0835724,-1.55868,-0.210012][-0.141942,-0.571734,-0.808067][0.544077,0.314045,1][0.0873412,-1.55868,-0.210012][0.14009,-0.588904,-0.795969][0.563919,0.314045,1][0.0873411,-3.4314,-0.210012][0.152201,-0.326839,-0.932744][0.563919,0.351178,1][0.130195,-1.46322,-0.440987][0.115581,0.0197891,-0.993101][0.563919,0.295478,1][0.0873412,-1.55868,-0.210012][0.14009,-0.588904,-0.795969][0.563919,0.314045,1][-0.0835724,-1.55868,-0.210012][-0.141942,-0.571734,-0.808067][0.544077,0.314045,1][-0.375106,-0.882475,0.361744][-0.61249,0.473016,0.633334][0.42503,0.239777,1][-0.460563,-1.35965,0.424537][-0.69408,0.652437,0.304267][0.444871,0.276911,1][-0.375106,-1.35965,0.556356][-0.511798,0.700437,0.497443][0.42503,0.276911,1][-0.375106,-1.35965,0.556356][-0.511798,0.700437,0.497443][0.42503,0.276911,1][-0.460563,-1.35965,0.424537][-0.69408,0.652437,0.304267][0.444871,0.276911,1][-0.692467,-1.46322,0.523171][-0.936423,-0.00733525,0.350797][0.444871,0.295478,1][-0.692467,-1.46322,0.523171][-0.936423,-0.00733525,0.350797][0.444871,0.295478,1][-0.737029,-1.46322,0.274637][-0.999925,-0.0121687,0.00153797][0.464712,0.295478,1][-0.490242,-1.55868,0.274637][-0.802711,-0.596368,0.000192654][0.464712,0.314045,1][-0.460563,-1.35965,0.424537][-0.69408,0.652437,0.304267][0.444871,0.276911,1][-0.737029,-1.46322,0.274637][-0.999925,-0.0121687,0.00153797][0.464712,0.295478,1][-0.692467,-1.46322,0.523171][-0.936423,-0.00733525,0.350797][0.444871,0.295478,1][0.464332,-1.55868,0.106321][0.754726,-0.595293,-0.275709][0.623443,0.314045,1][0.49401,-1.55868,0.274637][0.802711,-0.596368,-0.000192775][0.643284,0.314045,1][0.49401,-3.4314,0.274637][0.952714,-0.303868,0][0.643284,0.351178,1][0.696236,-1.46322,0.0261042][0.936423,-0.00733535,-0.350797][0.623443,0.295478,1][0.49401,-1.55868,0.274637][0.802711,-0.596368,-0.000192775][0.643284,0.314045,1][0.464332,-1.55868,0.106321][0.754726,-0.595293,-0.275709][0.623443,0.314045,1][-0.375106,-1.55868,0.59097][-0.61601,-0.592965,0.518578][0.42503,0.314045,1][-0.460563,-1.55868,0.442954][-0.754726,-0.595293,0.275709][0.444871,0.314045,1][-0.460563,-3.4314,0.442954][-0.89398,-0.3081,0.325382][0.444871,0.351178,1][-0.564156,-1.46322,0.741728][-0.758124,0.00253013,0.652105][0.42503,0.295478,1][-0.460563,-1.55868,0.442954][-0.754726,-0.595293,0.275709][0.444871,0.314045,1][-0.375106,-1.55868,0.59097][-0.61601,-0.592965,0.518578][0.42503,0.314045,1][-0.460563,-3.4314,0.10632][-0.88388,-0.326839,-0.334562][0.484554,0.351178,1][-0.149282,-3.68723,0.0128105][-0.900882,-1.81203,-1.56037][0.524236,0.369745,1][-0.300447,-3.68723,0.274637][0,-0.349066,0][0.464712,0.369745,1][-0.300447,-3.68723,0.274637][0,-0.349066,0][0.464712,0.369745,1][-0.149282,-3.68723,0.0128105][-0.900882,-1.81203,-1.56037][0.524236,0.369745,1][0.15305,-3.68723,0.0128106][3.40896e-007,-0.906014,-1.04025][0.58376,0.369745,1][0.247947,-1.55868,0.700831][0.402285,-0.591015,0.699191][0.702808,0.314045,1][0.087341,-1.55868,0.759287][0.139687,-0.589134,0.79587][0.722649,0.314045,1][0.087341,-3.4314,0.759287][0.165437,-0.303868,0.93824][0.722649,0.351178,1][0.371341,-1.46322,0.903947][0.490661,0.0105593,0.871287][0.702808,0.295478,1][0.087341,-1.55868,0.759287][0.139687,-0.589134,0.79587][0.722649,0.314045,1][0.247947,-1.55868,0.700831][0.402285,-0.591015,0.699191][0.702808,0.314045,1][-0.300447,-3.68723,0.274637][0,-0.349066,0][0.464712,0.369745,1][0.15305,-3.68723,0.0128106][3.40896e-007,-0.906014,-1.04025][0.58376,0.369745,1][0.304216,-3.68723,0.274637][0,-1.22173,0][0.643284,0.369745,1][0.378875,-3.4314,-0.041695][0.73168,-0.326839,-0.598182][0.603601,0.351178,1][0.304216,-3.68723,0.274637][0,-1.22173,0][0.643284,0.369745,1][0.15305,-3.68723,0.0128106][3.40896e-007,-0.906014,-1.04025][0.58376,0.369745,1][0.567925,-1.46322,0.741728][0.758418,0.000212863,0.651769][0.682966,0.295478,1][0.371341,-1.46322,0.903947][0.490661,0.0105593,0.871287][0.702808,0.295478,1][0.247947,-1.55868,0.700831][0.402285,-0.591015,0.699191][0.702808,0.314045,1][0.378875,-1.35965,0.556357][0.512587,0.699571,0.49785][0.682966,0.276911,1][0.371341,-1.46322,0.903947][0.490661,0.0105593,0.871287][0.702808,0.295478,1][0.567925,-1.46322,0.741728][0.758418,0.000212863,0.651769][0.682966,0.295478,1][0.247947,-0.882475,0.450066][0.353622,0.559085,0.749917][0.702808,0.239777,1][0.087341,-1.35965,0.706256][0.0997804,0.748172,0.655959][0.722649,0.276911,1][0.247947,-1.35965,0.654197][0.305495,0.732243,0.608681][0.702808,0.276911,1][0.247947,-1.35965,0.654197][0.305495,0.732243,0.608681][0.702808,0.276911,1][0.087341,-1.35965,0.706256][0.0997804,0.748172,0.655959][0.722649,0.276911,1][0.130195,-1.46322,0.990262][0.168634,0.0173302,0.985526][0.722649,0.295478,1][-1.406,0.664662,-0.691479][0,0,-2.09433][0.800127,0.915743,0.5][-1.27058,1.25639,-0.581479][0,0,2.15659][0.685,0.894986,1.5][-0.914327,2.40404,-0.691479][0,0,-3.04351][0.46171,0.84038,0.5][-1.3657,0.366114,-0.691479][-1.96169,-0.318103,0.144704][0.858213,0.909566,0.5][-1.406,0.664662,-0.581479][0,0,0.387024][0.800127,0.915743,1.5][-1.406,0.664662,-0.691479][0,0,-2.09433][0.800127,0.915743,0.5][-0.477685,3.51801,-0.691479][0,0,-0.497714][0.244976,0.773452,0.5][-0.914327,2.40404,-0.581479][0,0,3.06901][0.46171,0.84038,1.5][-0.477685,3.51801,-0.581479][0,0,0.498171][0.244976,0.773452,1.5][0.703621,2.96419,-0.691479][0,0,-3.08092][0.352729,0.592381,0.5][0.000927203,4.61513,-0.691479][2.66488e-006,0,0][0.0315192,0.70009,0.5][0.000927203,4.61513,-0.581479][0,0,0.391779][0.0315192,0.70009,1.5][0.000927203,4.61513,-0.691479][2.66488e-006,0,0][0.0315192,0.70009,0.5][0.000927203,-0.3031,-0.581479][0,0,0.917318][0.988416,0.70009,1.5][0.000927203,4.61513,-0.581479][0,0,0.391779][0.0315192,0.70009,1.5][0.000927203,4.61513,-0.691479][2.66488e-006,0,0][0.0315192,0.700362,0.5][0.000927203,4.61513,-0.581479][0,0,0.391779][0.0315192,0.700362,1.5][0.000927203,-0.3031,-0.581479][0,0,0.917318][0.988416,0.700362,1.5][-0.375106,-0.28179,-0.827648][-0.57956,-0.240777,-0.778548][0.504395,0.202643,1][-0.244179,-0.882475,-0.235204][-0.340454,-0.625228,-0.702268][0.524236,0.239777,1][-0.375106,-0.882475,-0.146882][-0.595591,-0.530241,-0.603421][0.504395,0.239777,1][-0.244179,-0.882475,-0.235204][-0.340454,-0.625228,-0.702268][0.524236,0.239777,1][-0.0835724,-1.18777,-0.0835318][-0.137429,-0.0876064,-0.98663][0.544077,0.258344,1][-0.244179,-1.18777,-0.0403313][-0.419622,-0.0926886,-0.902954][0.524236,0.258344,1][-0.0835724,-0.882475,-0.282199][-0.106548,-0.669564,-0.735073][0.544077,0.239777,1][0.0873411,-0.882475,-0.282199][0.105572,-0.668611,-0.73608][0.563919,0.239777,1][0.0873412,-1.18777,-0.0835317][0.142403,-0.0960579,-0.985137][0.563919,0.258344,1][0.247947,-0.882475,-0.235204][0.332288,-0.631498,-0.700568][0.58376,0.239777,1][0.378875,-1.18777,0.0408592][0.695463,-0.126528,-0.707334][0.603601,0.258344,1][0.247947,-1.18777,-0.0403312][0.422787,-0.116086,-0.898763][0.58376,0.258344,1][0.247947,-3.4314,-0.151556][0.476357,-0.303868,-0.825074][0.58376,0.351178,1][0.378875,-3.4314,-0.041695][0.73168,-0.326839,-0.598182][0.603601,0.351178,1][0.15305,-3.68723,0.0128106][3.40896e-007,-0.906014,-1.04025][0.58376,0.369745,1][0.247947,-1.55868,-0.151556][0.402654,-0.590435,-0.699469][0.58376,0.314045,1][0.378875,-3.4314,-0.041695][0.73168,-0.326839,-0.598182][0.603601,0.351178,1][0.247947,-3.4314,-0.151556][0.476357,-0.303868,-0.825074][0.58376,0.351178,1][0.464331,-0.882475,-0.0278859][0.878611,-0.298301,-0.372907][0.623443,0.239777,1][0.49401,-1.35965,0.274638][0.799036,0.601199,0.010075][0.643284,0.276911,1][0.464331,-1.18777,0.150247][0.739382,-0.242908,-0.627941][0.623443,0.258344,1][0.49401,-0.882475,0.107431][0.997158,0.0669945,0.0344699][0.643284,0.239777,1][0.464331,-0.882475,0.242748][0.852203,0.341574,0.39633][0.663125,0.239777,1][0.464331,-1.35965,0.424537][0.696275,0.651142,0.302018][0.663125,0.276911,1][-1.3657,0.366114,-0.691479][-1.96169,-0.318103,0.144704][0.858213,0.909566,0.5][-1.406,0.664662,-0.691479][0,0,-2.09433][0.800127,0.915743,0.5][-0.698608,-0.0622534,-0.691479][0,0,-2.67495][0.941556,0.807315,0.5][-0.698608,-0.0622534,-0.691479][0,0,-2.67495][0.941556,0.807315,0.5][-1.21623,0.196036,-0.581479][0,0,2.4184][0.891303,0.886656,1.5][-1.32006,0.280738,-0.691479][-0.33369,-0.604602,-0.150567][0.874824,0.902571,0.5][1.40607,0.664662,-0.691479][1.55668,-0.210119,0][0.800127,0.484709,0.5][1.32014,0.280738,-0.691479][0,0,-2.29531][0.874824,0.49788,0.5][0.698686,-0.0622534,-0.691479][0,0,-2.11335][0.941556,0.593137,0.5][0.698686,-0.0622534,-0.691479][0,0,-2.11335][0.941556,0.593137,0.5][1.32014,0.280738,-0.691479][0,0,-2.29531][0.874824,0.49788,0.5][1.21631,0.196036,-0.581479][0.0839002,-0.168139,0][0.891303,0.513796,1.5][0.464331,-0.28179,-0.740599][0.831074,-0.173746,-0.528326][0.623443,0.202643,1][0.49401,-0.28179,-0.641611][0.995869,0.0382765,-0.0823416][0.643284,0.202643,1][0.49401,-0.882475,0.107431][0.997158,0.0669945,0.0344699][0.643284,0.239777,1][0.184767,0.743174,-0.708175][1.37117,0.40887,-1.10248][0.623443,0.184076,1][0.49401,-0.28179,-0.641611][0.995869,0.0382765,-0.0823416][0.643284,0.202643,1][0.464331,-0.28179,-0.740599][0.831074,-0.173746,-0.528326][0.623443,0.202643,1][0.247947,-0.28179,-0.892258][0.314862,-0.280971,-0.906597][0.58376,0.202643,1][0.378875,-0.28179,-0.827648][0.579459,-0.243698,-0.777713][0.603601,0.202643,1][0.247947,-0.511651,-0.685499][0.337139,-0.68741,-0.643277][0.58376,0.22121,1][-0.0835724,-0.28179,-0.926637][-0.102068,-0.287412,-0.952353][0.544077,0.202643,1][0.0873411,-0.28179,-0.926637][0.104673,-0.294142,-0.950013][0.563919,0.202643,1][0.0873411,-0.511651,-0.732586][0.101942,-0.703799,-0.703047][0.563919,0.22121,1][-0.375106,-0.28179,-0.455574][-0.458467,0.552241,0.696303][0.42503,0.202643,1][-0.460563,-0.28179,-0.542623][-0.842643,0.355865,0.40412][0.444871,0.202643,1][-0.375106,-0.511651,-0.0873899][-0.548539,0.679329,0.48746][0.42503,0.22121,1][0.087341,-0.28179,-0.356586][0.00907949,0.574745,0.818282][0.365506,0.202643,1][-0.375106,-0.28179,-0.455574][-0.458467,0.552241,0.696303][0.42503,0.202643,1][-0.244179,-0.511651,0.00110392][-0.22559,0.799285,0.557003][0.405188,0.22121,1][0.247947,-1.18777,-0.0403312][0.422787,-0.116086,-0.898763][0.58376,0.258344,1][0.378875,-1.18777,0.0408592][0.695463,-0.126528,-0.707334][0.603601,0.258344,1][0.378875,-1.35965,-0.00708144][0.525026,0.676717,-0.516142][0.603601,0.276911,1][0.464331,-1.18777,0.150247][0.739382,-0.242908,-0.627941][0.623443,0.258344,1][0.49401,-1.35965,0.274638][0.799036,0.601199,0.010075][0.643284,0.276911,1][0.464331,-1.35965,0.124738][0.718596,0.622133,-0.310757][0.623443,0.276911,1][0.087341,-0.882475,0.497061][0.114483,0.589412,0.79968][0.365506,0.239777,1][-0.0835726,-0.882475,0.497061][-0.116229,0.589646,0.799255][0.385347,0.239777,1][-0.0835726,-1.35965,0.706256][-0.102568,0.748261,0.655427][0.385347,0.276911,1][0.087341,-0.511651,0.0481907][0.0848505,0.817201,0.570073][0.365506,0.22121,1][-0.0835726,-0.882475,0.497061][-0.116229,0.589646,0.799255][0.385347,0.239777,1][0.087341,-0.882475,0.497061][0.114483,0.589412,0.79968][0.365506,0.239777,1][-0.0835724,-1.35965,-0.156981][-0.12267,0.710696,-0.692721][0.544077,0.276911,1][0.0873412,-1.35965,-0.156981][0.103124,0.745317,-0.658687][0.563919,0.276911,1][0.130195,-1.46322,-0.440987][0.115581,0.0197891,-0.993101][0.563919,0.295478,1][-0.0835724,-1.18777,-0.0835318][-0.137429,-0.0876064,-0.98663][0.544077,0.258344,1][0.0873412,-1.35965,-0.156981][0.103124,0.745317,-0.658687][0.563919,0.276911,1][-0.0835724,-1.35965,-0.156981][-0.12267,0.710696,-0.692721][0.544077,0.276911,1][1.10509,1.83548,-0.691479][0,0,-2.58889][0.572331,0.530843,0.5][0.703621,2.96419,-0.691479][0,0,-3.08092][0.352729,0.592381,0.5][0.914405,2.40404,-0.581479][0,0,0.62642][0.46171,0.560072,1.5][0.703621,2.96419,-0.691479][0,0,-3.08092][0.352729,0.592381,0.5][0.000927203,4.61513,-0.581479][0,0,0.391779][0.0315192,0.70009,1.5][0.914405,2.40404,-0.581479][0,0,0.62642][0.46171,0.560072,1.5][-0.914327,2.40404,-0.691479][0,0,-3.04351][0.46171,0.84038,0.5][-1.27058,1.25639,-0.581479][0,0,2.15659][0.685,0.894986,1.5][-0.914327,2.40404,-0.581479][0,0,3.06901][0.46171,0.84038,1.5][-0.914327,2.40404,-0.691479][0,0,-3.04351][0.46171,0.84038,0.5][-0.914327,2.40404,-0.581479][0,0,3.06901][0.46171,0.84038,1.5][-0.477685,3.51801,-0.691479][0,0,-0.497714][0.244976,0.773452,0.5][0.087341,-0.28179,-0.356586][0.00907949,0.574745,0.818282][0.365506,0.202643,1][-0.244179,-0.511651,0.00110392][-0.22559,0.799285,0.557003][0.405188,0.22121,1][0.087341,-0.511651,0.0481907][0.0848505,0.817201,0.570073][0.365506,0.22121,1][0.247947,-0.28179,-0.390964][0.302624,0.551769,0.777155][0.702808,0.202643,1][0.087341,-0.28179,-0.356586][0.00907949,0.574745,0.818282][0.722649,0.202643,1][0.087341,-0.511651,0.0481907][0.0848505,0.817201,0.570073][0.722649,0.22121,1][-0.0835724,-1.18777,-0.0835318][-0.137429,-0.0876064,-0.98663][0.544077,0.258344,1][0.0873412,-1.18777,-0.0835317][0.142403,-0.0960579,-0.985137][0.563919,0.258344,1][0.0873412,-1.35965,-0.156981][0.103124,0.745317,-0.658687][0.563919,0.276911,1][-0.0835724,-0.882475,-0.282199][-0.106548,-0.669564,-0.735073][0.544077,0.239777,1][0.0873412,-1.18777,-0.0835317][0.142403,-0.0960579,-0.985137][0.563919,0.258344,1][-0.0835724,-1.18777,-0.0835318][-0.137429,-0.0876064,-0.98663][0.544077,0.258344,1][-1.27058,1.25639,-0.581479][0,0,2.15659][0.685,0.894986,1.5][-0.698608,-0.0622534,-0.581479][0,0,0.33617][0.941556,0.807315,1.5][0.000927203,-0.3031,-0.581479][0,0,0.917318][0.988416,0.700362,1.5][-0.000848637,-0.303099,-0.691479][0,0,-2.14113][0.988416,0.700362,0.5][0.000927203,-0.3031,-0.581479][0,0,0.917318][0.988416,0.700362,1.5][-0.698608,-0.0622534,-0.581479][0,0,0.33617][0.941556,0.807315,1.5][1.32014,0.280738,-0.691479][0,0,-2.29531][0.874824,0.49788,0.5][1.32014,0.280738,-0.581479][2.37823,-1.95765,0][0.874824,0.49788,1.5][1.21631,0.196036,-0.581479][0.0839002,-0.168139,0][0.891303,0.513796,1.5][1.36578,0.366114,-0.581479][1.55668,-0.210119,0][0.858213,0.490886,1.5][1.40607,0.664662,-0.581479][1.20973,-0.163288,0][0.800127,0.484709,1.5][1.21631,0.196036,-0.581479][0.0839002,-0.168139,0][0.891303,0.513796,1.5][-0.375106,-0.882475,-0.146882][-0.595591,-0.530241,-0.603421][0.504395,0.239777,1][-0.244179,-0.882475,-0.235204][-0.340454,-0.625228,-0.702268][0.524236,0.239777,1][-0.244179,-1.18777,-0.0403313][-0.419622,-0.0926886,-0.902954][0.524236,0.258344,1][-0.460563,-0.882475,-0.0278862][-0.875564,-0.314499,-0.366713][0.484554,0.239777,1][-0.375106,-1.18777,0.0408591][-0.696612,-0.0970962,-0.710848][0.504395,0.258344,1][-0.460563,-1.18777,0.150247][-0.885676,-0.098088,-0.453824][0.484554,0.258344,1][-0.375106,-0.28179,-0.827648][-0.57956,-0.240777,-0.778548][0.504395,0.202643,1][-0.244179,-0.511651,-0.685499][-0.363004,-0.690649,-0.625486][0.524236,0.22121,1][-0.244179,-0.882475,-0.235204][-0.340454,-0.625228,-0.702268][0.524236,0.239777,1][-0.0954257,0.743174,-0.810157][-0.265794,0.168231,-1.5074][0.524236,0.184076,1][-0.244179,-0.28179,-0.892258][-0.318706,-0.272559,-0.90782][0.524236,0.202643,1][-0.375106,-0.28179,-0.827648][-0.57956,-0.240777,-0.778548][0.504395,0.202643,1][0.567925,-1.46322,-0.192453][0.758125,0.00253076,-0.652105][0.603601,0.295478,1][0.696236,-1.46322,0.0261042][0.936423,-0.00733535,-0.350797][0.623443,0.295478,1][0.464332,-1.55868,0.106321][0.754726,-0.595293,-0.275709][0.623443,0.314045,1][0.378875,-1.35965,-0.00708144][0.525026,0.676717,-0.516142][0.603601,0.276911,1][0.696236,-1.46322,0.0261042][0.936423,-0.00733535,-0.350797][0.623443,0.295478,1][0.567925,-1.46322,-0.192453][0.758125,0.00253076,-0.652105][0.603601,0.295478,1][-0.367572,-1.46322,-0.354672][-0.435895,0.0161082,-0.899853][0.524236,0.295478,1][0.130195,-1.46322,-0.440987][0.115581,0.0197891,-0.993101][0.563919,0.295478,1][-0.0835724,-1.55868,-0.210012][-0.141942,-0.571734,-0.808067][0.544077,0.314045,1][-0.244179,-1.35965,-0.104922][-0.299383,0.707985,-0.63963][0.524236,0.276911,1][0.130195,-1.46322,-0.440987][0.115581,0.0197891,-0.993101][0.563919,0.295478,1][-0.367572,-1.46322,-0.354672][-0.435895,0.0161082,-0.899853][0.524236,0.295478,1][0.0356796,0.743174,-0.449948][0.668339,0.400867,2.85375][0.365506,0.184076,1][-0.0954258,0.743174,-0.473065][-1.14476,0.346907,1.33307][0.405188,0.184076,1][0.087341,-0.28179,-0.356586][0.00907949,0.574745,0.818282][0.365506,0.202643,1][0.184767,0.743174,-0.575047][0,0.698132,0][0.663125,0.184076,1][-0.0954258,0.743174,-0.473065][-1.14476,0.346907,1.33307][0.405188,0.184076,1][0.0356796,0.743174,-0.449948][0.668339,0.400867,2.85375][0.365506,0.184076,1][-0.367572,-1.46322,0.903947][-0.491857,0.012348,0.870588][0.405188,0.295478,1][-0.564156,-1.46322,0.741728][-0.758124,0.00253013,0.652105][0.42503,0.295478,1][-0.375106,-1.55868,0.59097][-0.61601,-0.592965,0.518578][0.42503,0.314045,1][-0.244179,-1.35965,0.654197][-0.306949,0.732612,0.607505][0.405188,0.276911,1][-0.564156,-1.46322,0.741728][-0.758124,0.00253013,0.652105][0.42503,0.295478,1][-0.367572,-1.46322,0.903947][-0.491857,0.012348,0.870588][0.405188,0.295478,1][-0.460563,-3.4314,0.442954][-0.89398,-0.3081,0.325382][0.444871,0.351178,1][-0.490242,-1.55868,0.274637][-0.802711,-0.596368,0.000192654][0.464712,0.314045,1][-0.490242,-3.4314,0.274637][-0.952714,-0.303868,-1.84241e-007][0.464712,0.351178,1][-0.460563,-3.4314,0.442954][-0.89398,-0.3081,0.325382][0.444871,0.351178,1][-0.490242,-3.4314,0.274637][-0.952714,-0.303868,-1.84241e-007][0.464712,0.351178,1][-0.300447,-3.68723,0.274637][0,-0.349066,0][0.464712,0.369745,1][0.49401,-3.4314,0.274637][0.952714,-0.303868,0][0.643284,0.351178,1][0.464331,-1.55868,0.442954][0.754535,-0.595719,0.275312][0.663125,0.314045,1][0.464331,-3.4314,0.442954][0.89398,-0.3081,0.325382][0.663125,0.351178,1][0.49401,-3.4314,0.274637][0.952714,-0.303868,0][0.643284,0.351178,1][0.464331,-3.4314,0.442954][0.89398,-0.3081,0.325382][0.663125,0.351178,1][0.304216,-3.68723,0.274637][0,-1.22173,0][0.643284,0.369745,1][-0.300447,-3.68723,0.274637][0,-0.349066,0][0.464712,0.369745,1][0.233484,-3.68723,0.468973][0,-1.5708,0][0.682966,0.369745,1][0.0543836,-3.68723,0.572376][0,-1.91986,0][0.722649,0.369745,1][0.247947,-3.4314,0.700831][0.475677,-0.3081,0.823897][0.702808,0.351178,1][0.0543836,-3.68723,0.572376][0,-1.91986,0][0.722649,0.369745,1][0.233484,-3.68723,0.468973][0,-1.5708,0][0.682966,0.369745,1][1.27066,1.25639,-0.581479][0,0,2.15727][0.685,0.505466,1.5][0.000927203,-0.3031,-0.581479][0,0,0.917318][0.988416,0.70009,1.5][0.698686,-0.0622534,-0.581479][1.16466,-2.7512,0][0.941556,0.593137,1.5][-0.000848637,-0.303099,-0.691479][0,0,-2.14113][0.988416,0.70009,0.5][0.698686,-0.0622534,-0.581479][1.16466,-2.7512,0][0.941556,0.593137,1.5][0.000927203,-0.3031,-0.581479][0,0,0.917318][0.988416,0.70009,1.5][-0.180999,0.743174,-0.708175][-1.27901,0.368649,-1.08464][0.484554,0.184076,1][-0.0954257,0.743174,-0.810157][-0.265794,0.168231,-1.5074][0.524236,0.184076,1][-0.375106,-0.28179,-0.827648][-0.57956,-0.240777,-0.778548][0.504395,0.202643,1][0.184767,0.743174,-0.575047][0,0.698132,0][0.663125,0.184076,1][-0.0954257,0.743174,-0.810157][-0.265794,0.168231,-1.5074][0.524236,0.184076,1][-0.180999,0.743174,-0.708175][-1.27901,0.368649,-1.08464][0.484554,0.184076,1][1.40607,0.664662,-0.691479][1.55668,-0.210119,0][0.800127,0.484709,0.5][0.698686,-0.0622534,-0.691479][0,0,-2.11335][0.941556,0.593137,0.5][1.10509,1.83548,-0.691479][0,0,-2.58889][0.572331,0.530843,0.5][1.40607,0.664662,-0.691479][1.55668,-0.210119,0][0.800127,0.484709,0.5][1.10509,1.83548,-0.691479][0,0,-2.58889][0.572331,0.530843,0.5][1.27066,1.25639,-0.581479][0,0,2.15727][0.685,0.505466,1.5][0.087341,-1.55868,0.759287][0.139687,-0.589134,0.79587][0.365506,0.314045,1][-0.0835726,-1.55868,0.759287][-0.14009,-0.588904,0.795969][0.385347,0.314045,1][0.087341,-3.4314,0.759287][0.165437,-0.303868,0.93824][0.365506,0.351178,1][0.130195,-1.46322,0.990262][0.168634,0.0173302,0.985526][0.365506,0.295478,1][-0.0835726,-1.55868,0.759287][-0.14009,-0.588904,0.795969][0.385347,0.314045,1][0.087341,-1.55868,0.759287][0.139687,-0.589134,0.79587][0.365506,0.314045,1][-0.460563,-0.882475,0.242748][-0.858853,0.323546,0.397102][0.444871,0.239777,1][-0.490242,-1.35965,0.274637][-0.796549,0.604452,0.012109][0.464712,0.276911,1][-0.460563,-1.35965,0.424537][-0.69408,0.652437,0.304267][0.444871,0.276911,1][-0.460563,-1.35965,0.424537][-0.69408,0.652437,0.304267][0.444871,0.276911,1][-0.490242,-1.35965,0.274637][-0.796549,0.604452,0.012109][0.464712,0.276911,1][-0.737029,-1.46322,0.274637][-0.999925,-0.0121687,0.00153797][0.464712,0.295478,1][0.49401,-0.882475,0.107431][0.997158,0.0669945,0.0344699][0.643284,0.239777,1][0.464331,-1.35965,0.424537][0.696275,0.651142,0.302018][0.663125,0.276911,1][0.49401,-1.35965,0.274638][0.799036,0.601199,0.010075][0.643284,0.276911,1][0.49401,-1.35965,0.274638][0.799036,0.601199,0.010075][0.643284,0.276911,1][0.464331,-1.35965,0.424537][0.696275,0.651142,0.302018][0.663125,0.276911,1][0.696236,-1.46322,0.523171][0.937208,-0.00903577,0.348653][0.663125,0.295478,1][-0.300447,-3.68723,0.274637][0,-0.349066,0][0.464712,0.369745,1][-0.0506151,-3.68723,0.572376][-0.63352,-1.10268,1.24151][0.385347,0.369745,1][-0.229715,-3.68723,0.468972][-0.851128,-1.10268,1.05892][0.42503,0.369745,1][-0.460563,-3.4314,0.442954][-0.89398,-0.3081,0.325382][0.444871,0.351178,1][-0.300447,-3.68723,0.274637][0,-0.349066,0][0.464712,0.369745,1][-0.229715,-3.68723,0.468972][-0.851128,-1.10268,1.05892][0.42503,0.369745,1][0.247947,-3.4314,0.700831][0.475677,-0.3081,0.823897][0.702808,0.351178,1][0.087341,-3.4314,0.759287][0.165437,-0.303868,0.93824][0.722649,0.351178,1][0.0543836,-3.68723,0.572376][0,-1.91986,0][0.722649,0.369745,1][0.247947,-1.55868,0.700831][0.402285,-0.591015,0.699191][0.702808,0.314045,1][0.087341,-3.4314,0.759287][0.165437,-0.303868,0.93824][0.722649,0.351178,1][0.247947,-3.4314,0.700831][0.475677,-0.3081,0.823897][0.702808,0.351178,1][-0.375106,-3.4314,-0.0416951][-0.731679,-0.326839,-0.598182][0.504395,0.351178,1][-0.244179,-3.4314,-0.151556][-0.476357,-0.303868,-0.825075][0.524236,0.351178,1][-0.149282,-3.68723,0.0128105][-0.900882,-1.81203,-1.56037][0.524236,0.369745,1][-0.375106,-1.55868,-0.0416951][-0.615701,-0.593621,-0.518196][0.504395,0.314045,1][-0.244179,-3.4314,-0.151556][-0.476357,-0.303868,-0.825075][0.524236,0.351178,1][-0.375106,-3.4314,-0.0416951][-0.731679,-0.326839,-0.598182][0.504395,0.351178,1][0.378875,-0.882475,0.361744][0.611561,0.480706,0.628422][0.682966,0.239777,1][0.247947,-1.35965,0.654197][0.305495,0.732243,0.608681][0.702808,0.276911,1][0.378875,-1.35965,0.556357][0.512587,0.699571,0.49785][0.682966,0.276911,1][0.378875,-1.35965,0.556357][0.512587,0.699571,0.49785][0.682966,0.276911,1][0.247947,-1.35965,0.654197][0.305495,0.732243,0.608681][0.702808,0.276911,1][0.371341,-1.46322,0.903947][0.490661,0.0105593,0.871287][0.702808,0.295478,1][-0.460563,-0.28179,-0.542623][-0.842643,0.355865,0.40412][0.444871,0.202643,1][-0.490242,-0.28179,-0.641611][-0.995737,0.0450974,-0.080465][0.464712,0.202643,1][-0.490242,-0.882475,0.107431][-0.998024,0.0554163,0.0296137][0.464712,0.239777,1][-0.180999,0.743174,-0.575047][-1.28204,0.383715,1.07576][0.444871,0.184076,1][-0.490242,-0.28179,-0.641611][-0.995737,0.0450974,-0.080465][0.464712,0.202643,1][-0.460563,-0.28179,-0.542623][-0.842643,0.355865,0.40412][0.444871,0.202643,1][-0.460563,-0.882475,0.242748][-0.858853,0.323546,0.397102][0.444871,0.239777,1][-0.490242,-0.882475,0.107431][-0.998024,0.0554163,0.0296137][0.464712,0.239777,1][-0.490242,-1.35965,0.274637][-0.796549,0.604452,0.012109][0.464712,0.276911,1][-0.460563,-0.28179,-0.542623][-0.842643,0.355865,0.40412][0.444871,0.202643,1][-0.490242,-0.882475,0.107431][-0.998024,0.0554163,0.0296137][0.464712,0.239777,1][-0.460563,-0.882475,0.242748][-0.858853,0.323546,0.397102][0.444871,0.239777,1][0.464331,-0.882475,-0.0278859][0.878611,-0.298301,-0.372907][0.623443,0.239777,1][0.49401,-0.882475,0.107431][0.997158,0.0669945,0.0344699][0.643284,0.239777,1][0.49401,-1.35965,0.274638][0.799036,0.601199,0.010075][0.643284,0.276911,1][0.464331,-0.28179,-0.740599][0.831074,-0.173746,-0.528326][0.623443,0.202643,1][0.49401,-0.882475,0.107431][0.997158,0.0669945,0.0344699][0.643284,0.239777,1][0.464331,-0.882475,-0.0278859][0.878611,-0.298301,-0.372907][0.623443,0.239777,1][0.0873412,-1.55868,-0.210012][0.14009,-0.588904,-0.795969][0.563919,0.314045,1][0.247947,-1.55868,-0.151556][0.402654,-0.590435,-0.699469][0.58376,0.314045,1][0.247947,-3.4314,-0.151556][0.476357,-0.303868,-0.825074][0.58376,0.351178,1][0.130195,-1.46322,-0.440987][0.115581,0.0197891,-0.993101][0.563919,0.295478,1][0.247947,-1.55868,-0.151556][0.402654,-0.590435,-0.699469][0.58376,0.314045,1][0.0873412,-1.55868,-0.210012][0.14009,-0.588904,-0.795969][0.563919,0.314045,1][-0.244179,-1.55868,-0.151556][-0.402285,-0.591015,-0.699191][0.524236,0.314045,1][-0.0835724,-1.55868,-0.210012][-0.141942,-0.571734,-0.808067][0.544077,0.314045,1][-0.0835724,-3.4314,-0.210012][-0.152201,-0.326839,-0.932744][0.544077,0.351178,1][-0.367572,-1.46322,-0.354672][-0.435895,0.0161082,-0.899853][0.524236,0.295478,1][-0.0835724,-1.55868,-0.210012][-0.141942,-0.571734,-0.808067][0.544077,0.314045,1][-0.244179,-1.55868,-0.151556][-0.402285,-0.591015,-0.699191][0.524236,0.314045,1][0.378875,-1.55868,0.59097][0.615701,-0.593621,0.518195][0.682966,0.314045,1][0.247947,-1.55868,0.700831][0.402285,-0.591015,0.699191][0.702808,0.314045,1][0.247947,-3.4314,0.700831][0.475677,-0.3081,0.823897][0.702808,0.351178,1][0.567925,-1.46322,0.741728][0.758418,0.000212863,0.651769][0.682966,0.295478,1][0.247947,-1.55868,0.700831][0.402285,-0.591015,0.699191][0.702808,0.314045,1][0.378875,-1.55868,0.59097][0.615701,-0.593621,0.518195][0.682966,0.314045,1][-0.460563,-1.55868,0.10632][-0.754534,-0.595719,-0.275312][0.484554,0.314045,1][-0.375106,-1.55868,-0.0416951][-0.615701,-0.593621,-0.518196][0.504395,0.314045,1][-0.375106,-3.4314,-0.0416951][-0.731679,-0.326839,-0.598182][0.504395,0.351178,1][-0.692467,-1.46322,0.0261038][-0.937208,-0.00903582,-0.348653][0.484554,0.295478,1][-0.375106,-1.55868,-0.0416951][-0.615701,-0.593621,-0.518196][0.504395,0.314045,1][-0.460563,-1.55868,0.10632][-0.754534,-0.595719,-0.275312][0.484554,0.314045,1][-1.32006,0.280738,-0.691479][-0.33369,-0.604602,-0.150567][0.874824,0.902571,0.5][-1.21623,0.196036,-0.581479][0,0,2.4184][0.891303,0.886656,1.5][-1.34784,0.318507,-0.581479][-1.92425,-1.04692,0.193859][0.867475,0.906829,1.5][-1.34784,0.318507,-0.581479][-1.92425,-1.04692,0.193859][0.867475,0.906829,1.5][-1.21623,0.196036,-0.581479][0,0,2.4184][0.891303,0.886656,1.5][-1.406,0.664662,-0.581479][0,0,0.387024][0.800127,0.915743,1.5][-0.244179,-0.882475,0.450066][-0.355792,0.55291,0.753461][0.405188,0.239777,1][-0.375106,-1.35965,0.556356][-0.511798,0.700437,0.497443][0.42503,0.276911,1][-0.244179,-1.35965,0.654197][-0.306949,0.732612,0.607505][0.405188,0.276911,1][-0.244179,-1.35965,0.654197][-0.306949,0.732612,0.607505][0.405188,0.276911,1][-0.375106,-1.35965,0.556356][-0.511798,0.700437,0.497443][0.42503,0.276911,1][-0.564156,-1.46322,0.741728][-0.758124,0.00253013,0.652105][0.42503,0.295478,1][-1.3657,0.366114,-0.691479][-1.96169,-0.318103,0.144704][0.858213,0.909566,0.5][-0.698608,-0.0622534,-0.691479][0,0,-2.67495][0.941556,0.807315,0.5][-1.32006,0.280738,-0.691479][-0.33369,-0.604602,-0.150567][0.874824,0.902571,0.5][-1.32006,0.280738,-0.691479][-0.33369,-0.604602,-0.150567][0.874824,0.902571,0.5][-1.34784,0.318507,-0.581479][-1.92425,-1.04692,0.193859][0.867475,0.906829,1.5][-1.3657,0.366114,-0.691479][-1.96169,-0.318103,0.144704][0.858213,0.909566,0.5][-1.406,0.664662,-0.581479][0,0,0.387024][0.800127,0.915743,1.5][-0.698608,-0.0622534,-0.581479][0,0,0.33617][0.941556,0.807315,1.5][-1.27058,1.25639,-0.581479][0,0,2.15659][0.685,0.894986,1.5][-1.406,0.664662,-0.691479][0,0,-2.09433][0.800127,0.915743,0.5][-1.406,0.664662,-0.581479][0,0,0.387024][0.800127,0.915743,1.5][-1.27058,1.25639,-0.581479][0,0,2.15659][0.685,0.894986,1.5][0.49401,-0.28179,-0.641611][0.995869,0.0382765,-0.0823416][0.643284,0.202643,1][0.464331,-0.28179,-0.542623][0.838431,0.363932,0.405693][0.663125,0.202643,1][0.464331,-0.882475,0.242748][0.852203,0.341574,0.39633][0.663125,0.239777,1][0.184767,0.743174,-0.575047][0,0.698132,0][0.663125,0.184076,1][0.464331,-0.28179,-0.542623][0.838431,0.363932,0.405693][0.663125,0.202643,1][0.49401,-0.28179,-0.641611][0.995869,0.0382765,-0.0823416][0.643284,0.202643,1][1.40607,0.664662,-0.581479][1.20973,-0.163288,0][0.800127,0.484709,1.5][1.27066,1.25639,-0.581479][0,0,2.15727][0.685,0.505466,1.5][0.698686,-0.0622534,-0.581479][1.16466,-2.7512,0][0.941556,0.593137,1.5][1.40607,0.664662,-0.691479][1.55668,-0.210119,0][0.800127,0.484709,0.5][1.27066,1.25639,-0.581479][0,0,2.15727][0.685,0.505466,1.5][1.40607,0.664662,-0.581479][1.20973,-0.163288,0][0.800127,0.484709,1.5][-0.460563,-1.18777,0.150247][-0.885676,-0.098088,-0.453824][0.484554,0.258344,1][-0.375106,-1.18777,0.0408591][-0.696612,-0.0970962,-0.710848][0.504395,0.258344,1][-0.375106,-1.35965,-0.00708168][-0.534317,0.664697,-0.522191][0.504395,0.276911,1][-0.490242,-1.35965,0.274637][-0.796549,0.604452,0.012109][0.464712,0.276911,1][-0.460563,-1.18777,0.150247][-0.885676,-0.098088,-0.453824][0.484554,0.258344,1][-0.460563,-1.35965,0.124738][-0.728898,0.614631,-0.301557][0.484554,0.276911,1][0.378875,-0.28179,-0.455574][0.515038,0.536384,0.668602][0.682966,0.202643,1][0.087341,-0.511651,0.0481907][0.0848505,0.817201,0.570073][0.722649,0.22121,1][0.378875,-0.511651,-0.0873898][0.542776,0.678656,0.494794][0.682966,0.22121,1][0.464331,-0.28179,-0.542623][0.838431,0.363932,0.405693][0.663125,0.202643,1][0.378875,-0.28179,-0.455574][0.515038,0.536384,0.668602][0.682966,0.202643,1][0.378875,-0.511651,-0.0873898][0.542776,0.678656,0.494794][0.682966,0.22121,1][-0.300447,-3.68723,0.274637][0,-0.349066,0][0.464712,0.369745,1][0.0543836,-3.68723,0.572376][0,-1.91986,0][0.365506,0.369745,1][-0.0506151,-3.68723,0.572376][-0.63352,-1.10268,1.24151][0.385347,0.369745,1][0.087341,-3.4314,0.759287][0.165437,-0.303868,0.93824][0.365506,0.351178,1][-0.0506151,-3.68723,0.572376][-0.63352,-1.10268,1.24151][0.385347,0.369745,1][0.0543836,-3.68723,0.572376][0,-1.91986,0][0.365506,0.369745,1][-0.244179,-0.28179,-0.892258][-0.318706,-0.272559,-0.90782][0.524236,0.202643,1][-0.0835724,-0.511651,-0.732586][-0.0958718,-0.708426,-0.699244][0.544077,0.22121,1][-0.244179,-0.511651,-0.685499][-0.363004,-0.690649,-0.625486][0.524236,0.22121,1][-0.375106,-0.28179,-0.827648][-0.57956,-0.240777,-0.778548][0.504395,0.202643,1][-0.244179,-0.28179,-0.892258][-0.318706,-0.272559,-0.90782][0.524236,0.202643,1][-0.244179,-0.511651,-0.685499][-0.363004,-0.690649,-0.625486][0.524236,0.22121,1][-0.477685,3.51801,-0.691479][0,0,-0.497714][0.244976,0.773452,0.5][0.000927203,4.61513,-0.691479][2.66488e-006,0,0][0.0315192,0.700362,0.5][-0.000848637,-0.303099,-0.691479][0,0,-2.14113][0.988416,0.700362,0.5][-0.477685,3.51801,-0.691479][0,0,-0.497714][0.244976,0.773452,0.5][0.000927203,4.61513,-0.581479][0,0,0.391779][0.0315192,0.700362,1.5][0.000927203,4.61513,-0.691479][2.66488e-006,0,0][0.0315192,0.700362,0.5][0.087341,-0.882475,0.497061][0.114483,0.589412,0.79968][0.365506,0.239777,1][-0.0835726,-1.35965,0.706256][-0.102568,0.748261,0.655427][0.385347,0.276911,1][0.087341,-1.35965,0.706256][0.0997804,0.748172,0.655959][0.365506,0.276911,1][0.087341,-1.35965,0.706256][0.0997804,0.748172,0.655959][0.365506,0.276911,1][-0.0835726,-1.35965,0.706256][-0.102568,0.748261,0.655427][0.385347,0.276911,1][-0.126427,-1.46322,0.990262][-0.171052,0.0179796,0.985098][0.385347,0.295478,1][0.184767,0.743174,-0.575047][0,0.698132,0][0.663125,0.184076,1][0.184767,0.743174,-0.708175][1.37117,0.40887,-1.10248][0.623443,0.184076,1][0.0991943,0.743174,-0.810157][1.03345,0.309801,-0.938611][0.58376,0.184076,1][0.184767,0.743174,-0.708175][1.37117,0.40887,-1.10248][0.623443,0.184076,1][0.184767,0.743174,-0.575047][0,0.698132,0][0.663125,0.184076,1][0.49401,-0.28179,-0.641611][0.995869,0.0382765,-0.0823416][0.643284,0.202643,1][-0.490242,-0.28179,-0.641611][-0.995737,0.0450974,-0.080465][0.464712,0.202643,1][-0.460563,-0.28179,-0.7406][-0.832242,-0.161919,-0.530241][0.484554,0.202643,1][-0.460563,-0.882475,-0.0278862][-0.875564,-0.314499,-0.366713][0.484554,0.239777,1][-0.180999,0.743174,-0.708175][-1.27901,0.368649,-1.08464][0.484554,0.184076,1][-0.460563,-0.28179,-0.7406][-0.832242,-0.161919,-0.530241][0.484554,0.202643,1][-0.490242,-0.28179,-0.641611][-0.995737,0.0450974,-0.080465][0.464712,0.202643,1][0.087341,-3.4314,0.759287][0.165437,-0.303868,0.93824][0.365506,0.351178,1][-0.0835726,-1.55868,0.759287][-0.14009,-0.588904,0.795969][0.385347,0.314045,1][-0.0835726,-3.4314,0.759287][-0.165438,-0.303868,0.93824][0.385347,0.351178,1][0.087341,-3.4314,0.759287][0.165437,-0.303868,0.93824][0.365506,0.351178,1][-0.0835726,-3.4314,0.759287][-0.165438,-0.303868,0.93824][0.385347,0.351178,1][-0.0506151,-3.68723,0.572376][-0.63352,-1.10268,1.24151][0.385347,0.369745,1][0.0873411,-3.4314,-0.210012][0.152201,-0.326839,-0.932744][0.563919,0.351178,1][0.247947,-3.4314,-0.151556][0.476357,-0.303868,-0.825074][0.58376,0.351178,1][0.15305,-3.68723,0.0128106][3.40896e-007,-0.906014,-1.04025][0.58376,0.369745,1][0.0873412,-1.55868,-0.210012][0.14009,-0.588904,-0.795969][0.563919,0.314045,1][0.247947,-3.4314,-0.151556][0.476357,-0.303868,-0.825074][0.58376,0.351178,1][0.0873411,-3.4314,-0.210012][0.152201,-0.326839,-0.932744][0.563919,0.351178,1][0.378875,-3.4314,-0.041695][0.73168,-0.326839,-0.598182][0.603601,0.351178,1][0.464332,-1.55868,0.106321][0.754726,-0.595293,-0.275709][0.623443,0.314045,1][0.464331,-3.4314,0.106321][0.883881,-0.326839,-0.334562][0.623443,0.351178,1][0.378875,-3.4314,-0.041695][0.73168,-0.326839,-0.598182][0.603601,0.351178,1][0.464331,-3.4314,0.106321][0.883881,-0.326839,-0.334562][0.623443,0.351178,1][0.304216,-3.68723,0.274637][0,-1.22173,0][0.643284,0.369745,1][-0.490242,-3.4314,0.274637][-0.952714,-0.303868,-1.84241e-007][0.464712,0.351178,1][-0.460563,-3.4314,0.10632][-0.88388,-0.326839,-0.334562][0.484554,0.351178,1][-0.300447,-3.68723,0.274637][0,-0.349066,0][0.464712,0.369745,1][-0.490242,-1.55868,0.274637][-0.802711,-0.596368,0.000192654][0.464712,0.314045,1][-0.460563,-3.4314,0.10632][-0.88388,-0.326839,-0.334562][0.484554,0.351178,1][-0.490242,-3.4314,0.274637][-0.952714,-0.303868,-1.84241e-007][0.464712,0.351178,1][-0.244179,-3.4314,-0.151556][-0.476357,-0.303868,-0.825075][0.524236,0.351178,1][-0.0835724,-3.4314,-0.210012][-0.152201,-0.326839,-0.932744][0.544077,0.351178,1][-0.149282,-3.68723,0.0128105][-0.900882,-1.81203,-1.56037][0.524236,0.369745,1][-0.244179,-1.55868,-0.151556][-0.402285,-0.591015,-0.699191][0.524236,0.314045,1][-0.0835724,-3.4314,-0.210012][-0.152201,-0.326839,-0.932744][0.544077,0.351178,1][-0.244179,-3.4314,-0.151556][-0.476357,-0.303868,-0.825075][0.524236,0.351178,1][0.464331,-3.4314,0.442954][0.89398,-0.3081,0.325382][0.663125,0.351178,1][0.378875,-3.4314,0.59097][0.729821,-0.303868,0.612393][0.682966,0.351178,1][0.233484,-3.68723,0.468973][0,-1.5708,0][0.682966,0.369745,1][0.464331,-1.55868,0.442954][0.754535,-0.595719,0.275312][0.663125,0.314045,1][0.378875,-3.4314,0.59097][0.729821,-0.303868,0.612393][0.682966,0.351178,1][0.464331,-3.4314,0.442954][0.89398,-0.3081,0.325382][0.663125,0.351178,1][-0.244179,-3.4314,0.700831][-0.475677,-0.3081,0.823896][0.405188,0.351178,1][-0.375106,-1.55868,0.59097][-0.61601,-0.592965,0.518578][0.42503,0.314045,1][-0.375106,-3.4314,0.59097][-0.729821,-0.303868,0.612393][0.42503,0.351178,1][-0.244179,-3.4314,0.700831][-0.475677,-0.3081,0.823896][0.405188,0.351178,1][-0.375106,-3.4314,0.59097][-0.729821,-0.303868,0.612393][0.42503,0.351178,1][-0.229715,-3.68723,0.468972][-0.851128,-1.10268,1.05892][0.42503,0.369745,1][-0.244179,-0.511651,0.00110392][-0.22559,0.799285,0.557003][0.405188,0.22121,1][-0.375106,-0.511651,-0.0873899][-0.548539,0.679329,0.48746][0.42503,0.22121,1][-0.375106,-0.882475,0.361744][-0.61249,0.473016,0.633334][0.42503,0.239777,1][-0.375106,-0.28179,-0.455574][-0.458467,0.552241,0.696303][0.42503,0.202643,1][-0.375106,-0.511651,-0.0873899][-0.548539,0.679329,0.48746][0.42503,0.22121,1][-0.244179,-0.511651,0.00110392][-0.22559,0.799285,0.557003][0.405188,0.22121,1][0.0873411,-0.511651,-0.732586][0.101942,-0.703799,-0.703047][0.563919,0.22121,1][0.247947,-0.511651,-0.685499][0.337139,-0.68741,-0.643277][0.58376,0.22121,1][0.247947,-0.882475,-0.235204][0.332288,-0.631498,-0.700568][0.58376,0.239777,1][0.0873411,-0.28179,-0.926637][0.104673,-0.294142,-0.950013][0.563919,0.202643,1][0.247947,-0.511651,-0.685499][0.337139,-0.68741,-0.643277][0.58376,0.22121,1][0.0873411,-0.511651,-0.732586][0.101942,-0.703799,-0.703047][0.563919,0.22121,1][1.36578,0.366114,-0.691479][1.55668,-0.210119,0][0.858213,0.490886,0.5][1.32014,0.280738,-0.691479][0,0,-2.29531][0.874824,0.49788,0.5][1.40607,0.664662,-0.691479][1.55668,-0.210119,0][0.800127,0.484709,0.5][1.32014,0.280738,-0.691479][0,0,-2.29531][0.874824,0.49788,0.5][1.36578,0.366114,-0.691479][1.55668,-0.210119,0][0.858213,0.490886,0.5][1.32014,0.280738,-0.581479][2.37823,-1.95765,0][0.874824,0.49788,1.5][0.0356797,0.743174,-0.833275][-0.254241,0.160919,-1.44188][0.563919,0.184076,1][0.0991943,0.743174,-0.810157][1.03345,0.309801,-0.938611][0.58376,0.184076,1][0.247947,-0.28179,-0.892258][0.314862,-0.280971,-0.906597][0.58376,0.202643,1][0.184767,0.743174,-0.575047][0,0.698132,0][0.663125,0.184076,1][0.0991943,0.743174,-0.810157][1.03345,0.309801,-0.938611][0.58376,0.184076,1][0.0356797,0.743174,-0.833275][-0.254241,0.160919,-1.44188][0.563919,0.184076,1][-0.180999,0.743174,-0.575047][-1.28204,0.383715,1.07576][0.444871,0.184076,1][-0.180999,0.743174,-0.708175][-1.27901,0.368649,-1.08464][0.484554,0.184076,1][-0.490242,-0.28179,-0.641611][-0.995737,0.0450974,-0.080465][0.464712,0.202643,1][0.184767,0.743174,-0.575047][0,0.698132,0][0.663125,0.184076,1][-0.180999,0.743174,-0.708175][-1.27901,0.368649,-1.08464][0.484554,0.184076,1][-0.180999,0.743174,-0.575047][-1.28204,0.383715,1.07576][0.444871,0.184076,1][0.378875,-0.28179,-0.827648][0.579459,-0.243698,-0.777713][0.603601,0.202643,1][0.464331,-0.28179,-0.740599][0.831074,-0.173746,-0.528326][0.623443,0.202643,1][0.464331,-0.882475,-0.0278859][0.878611,-0.298301,-0.372907][0.623443,0.239777,1][0.0991943,0.743174,-0.810157][1.03345,0.309801,-0.938611][0.58376,0.184076,1][0.464331,-0.28179,-0.740599][0.831074,-0.173746,-0.528326][0.623443,0.202643,1][0.378875,-0.28179,-0.827648][0.579459,-0.243698,-0.777713][0.603601,0.202643,1][0.464331,-0.882475,0.242748][0.852203,0.341574,0.39633][0.663125,0.239777,1][0.378875,-0.882475,0.361744][0.611561,0.480706,0.628422][0.682966,0.239777,1][0.378875,-1.35965,0.556357][0.512587,0.699571,0.49785][0.682966,0.276911,1][0.464331,-0.28179,-0.542623][0.838431,0.363932,0.405693][0.663125,0.202643,1][0.378875,-0.882475,0.361744][0.611561,0.480706,0.628422][0.682966,0.239777,1][0.464331,-0.882475,0.242748][0.852203,0.341574,0.39633][0.663125,0.239777,1][-0.460563,-0.882475,-0.0278862][-0.875564,-0.314499,-0.366713][0.484554,0.239777,1][-0.375106,-0.882475,-0.146882][-0.595591,-0.530241,-0.603421][0.504395,0.239777,1][-0.375106,-1.18777,0.0408591][-0.696612,-0.0970962,-0.710848][0.504395,0.258344,1][-0.460563,-0.28179,-0.7406][-0.832242,-0.161919,-0.530241][0.484554,0.202643,1][-0.375106,-0.882475,-0.146882][-0.595591,-0.530241,-0.603421][0.504395,0.239777,1][-0.460563,-0.882475,-0.0278862][-0.875564,-0.314499,-0.366713][0.484554,0.239777,1][0.378875,-1.18777,0.0408592][0.695463,-0.126528,-0.707334][0.603601,0.258344,1][0.464331,-1.18777,0.150247][0.739382,-0.242908,-0.627941][0.623443,0.258344,1][0.464331,-1.35965,0.124738][0.718596,0.622133,-0.310757][0.623443,0.276911,1][0.378875,-0.882475,-0.146882][0.605518,-0.52007,-0.602391][0.603601,0.239777,1][0.464331,-1.18777,0.150247][0.739382,-0.242908,-0.627941][0.623443,0.258344,1][0.378875,-1.18777,0.0408592][0.695463,-0.126528,-0.707334][0.603601,0.258344,1][0.247947,-0.882475,0.450066][0.353622,0.559085,0.749917][0.702808,0.239777,1][0.087341,-0.882475,0.497061][0.114483,0.589412,0.79968][0.722649,0.239777,1][0.087341,-1.35965,0.706256][0.0997804,0.748172,0.655959][0.722649,0.276911,1][0.087341,-0.511651,0.0481907][0.0848505,0.817201,0.570073][0.722649,0.22121,1][0.087341,-0.882475,0.497061][0.114483,0.589412,0.79968][0.722649,0.239777,1][0.247947,-0.882475,0.450066][0.353622,0.559085,0.749917][0.702808,0.239777,1][-0.375106,-0.882475,0.361744][-0.61249,0.473016,0.633334][0.42503,0.239777,1][-0.460563,-0.882475,0.242748][-0.858853,0.323546,0.397102][0.444871,0.239777,1][-0.460563,-1.35965,0.424537][-0.69408,0.652437,0.304267][0.444871,0.276911,1][-0.375106,-0.511651,-0.0873899][-0.548539,0.679329,0.48746][0.42503,0.22121,1][-0.460563,-0.882475,0.242748][-0.858853,0.323546,0.397102][0.444871,0.239777,1][-0.375106,-0.882475,0.361744][-0.61249,0.473016,0.633334][0.42503,0.239777,1][0.378875,-1.35965,-0.00708144][0.525026,0.676717,-0.516142][0.603601,0.276911,1][0.464331,-1.35965,0.124738][0.718596,0.622133,-0.310757][0.623443,0.276911,1][0.696236,-1.46322,0.0261042][0.936423,-0.00733535,-0.350797][0.623443,0.295478,1][0.378875,-1.18777,0.0408592][0.695463,-0.126528,-0.707334][0.603601,0.258344,1][0.464331,-1.35965,0.124738][0.718596,0.622133,-0.310757][0.623443,0.276911,1][0.378875,-1.35965,-0.00708144][0.525026,0.676717,-0.516142][0.603601,0.276911,1][0.378875,-0.882475,-0.146882][0.605518,-0.52007,-0.602391][0.603601,0.239777,1][0.464331,-0.882475,-0.0278859][0.878611,-0.298301,-0.372907][0.623443,0.239777,1][0.464331,-1.18777,0.150247][0.739382,-0.242908,-0.627941][0.623443,0.258344,1][0.378875,-0.28179,-0.827648][0.579459,-0.243698,-0.777713][0.603601,0.202643,1][0.464331,-0.882475,-0.0278859][0.878611,-0.298301,-0.372907][0.623443,0.239777,1][0.378875,-0.882475,-0.146882][0.605518,-0.52007,-0.602391][0.603601,0.239777,1][-0.244179,-1.55868,0.700831][-0.402654,-0.590435,0.699469][0.405188,0.314045,1][-0.375106,-1.55868,0.59097][-0.61601,-0.592965,0.518578][0.42503,0.314045,1][-0.244179,-3.4314,0.700831][-0.475677,-0.3081,0.823896][0.405188,0.351178,1][-0.367572,-1.46322,0.903947][-0.491857,0.012348,0.870588][0.405188,0.295478,1][-0.375106,-1.55868,0.59097][-0.61601,-0.592965,0.518578][0.42503,0.314045,1][-0.244179,-1.55868,0.700831][-0.402654,-0.590435,0.699469][0.405188,0.314045,1][0.378875,-1.55868,-0.0416949][0.616011,-0.592965,-0.518579][0.603601,0.314045,1][0.464332,-1.55868,0.106321][0.754726,-0.595293,-0.275709][0.623443,0.314045,1][0.378875,-3.4314,-0.041695][0.73168,-0.326839,-0.598182][0.603601,0.351178,1][0.567925,-1.46322,-0.192453][0.758125,0.00253076,-0.652105][0.603601,0.295478,1][0.464332,-1.55868,0.106321][0.754726,-0.595293,-0.275709][0.623443,0.314045,1][0.378875,-1.55868,-0.0416949][0.616011,-0.592965,-0.518579][0.603601,0.314045,1][-0.460563,-1.55868,0.442954][-0.754726,-0.595293,0.275709][0.444871,0.314045,1][-0.490242,-1.55868,0.274637][-0.802711,-0.596368,0.000192654][0.464712,0.314045,1][-0.460563,-3.4314,0.442954][-0.89398,-0.3081,0.325382][0.444871,0.351178,1][-0.692467,-1.46322,0.523171][-0.936423,-0.00733525,0.350797][0.444871,0.295478,1][-0.490242,-1.55868,0.274637][-0.802711,-0.596368,0.000192654][0.464712,0.314045,1][-0.460563,-1.55868,0.442954][-0.754726,-0.595293,0.275709][0.444871,0.314045,1][-0.375106,-1.18777,0.0408591][-0.696612,-0.0970962,-0.710848][0.504395,0.258344,1][-0.244179,-1.18777,-0.0403313][-0.419622,-0.0926886,-0.902954][0.524236,0.258344,1][-0.244179,-1.35965,-0.104922][-0.299383,0.707985,-0.63963][0.524236,0.276911,1][-0.375106,-0.882475,-0.146882][-0.595591,-0.530241,-0.603421][0.504395,0.239777,1][-0.244179,-1.18777,-0.0403313][-0.419622,-0.0926886,-0.902954][0.524236,0.258344,1][-0.375106,-1.18777,0.0408591][-0.696612,-0.0970962,-0.710848][0.504395,0.258344,1][0.49401,-1.55868,0.274637][0.802711,-0.596368,-0.000192775][0.643284,0.314045,1][0.464331,-1.55868,0.442954][0.754535,-0.595719,0.275312][0.663125,0.314045,1][0.49401,-3.4314,0.274637][0.952714,-0.303868,0][0.643284,0.351178,1][0.740798,-1.46322,0.274638][0.999925,-0.0121685,-0.00153808][0.643284,0.295478,1][0.464331,-1.55868,0.442954][0.754535,-0.595719,0.275312][0.663125,0.314045,1][0.49401,-1.55868,0.274637][0.802711,-0.596368,-0.000192775][0.643284,0.314045,1][0.0873412,-1.18777,-0.0835317][0.142403,-0.0960579,-0.985137][0.563919,0.258344,1][0.247947,-1.18777,-0.0403312][0.422787,-0.116086,-0.898763][0.58376,0.258344,1][0.247947,-1.35965,-0.104922][0.308456,0.722476,-0.618775][0.58376,0.276911,1][0.0873411,-0.882475,-0.282199][0.105572,-0.668611,-0.73608][0.563919,0.239777,1][0.247947,-1.18777,-0.0403312][0.422787,-0.116086,-0.898763][0.58376,0.258344,1][0.0873412,-1.18777,-0.0835317][0.142403,-0.0960579,-0.985137][0.563919,0.258344,1][-0.244179,-0.882475,-0.235204][-0.340454,-0.625228,-0.702268][0.524236,0.239777,1][-0.0835724,-0.882475,-0.282199][-0.106548,-0.669564,-0.735073][0.544077,0.239777,1][-0.0835724,-1.18777,-0.0835318][-0.137429,-0.0876064,-0.98663][0.544077,0.258344,1][-0.244179,-0.511651,-0.685499][-0.363004,-0.690649,-0.625486][0.524236,0.22121,1][-0.0835724,-0.882475,-0.282199][-0.106548,-0.669564,-0.735073][0.544077,0.239777,1][-0.244179,-0.882475,-0.235204][-0.340454,-0.625228,-0.702268][0.524236,0.239777,1][-0.460563,-1.35965,0.124738][-0.728898,0.614631,-0.301557][0.484554,0.276911,1][-0.375106,-1.35965,-0.00708168][-0.534317,0.664697,-0.522191][0.504395,0.276911,1][-0.564156,-1.46322,-0.192453][-0.758418,0.000213332,-0.651769][0.504395,0.295478,1][-0.460563,-1.18777,0.150247][-0.885676,-0.098088,-0.453824][0.484554,0.258344,1][-0.375106,-1.35965,-0.00708168][-0.534317,0.664697,-0.522191][0.504395,0.276911,1][-0.460563,-1.35965,0.124738][-0.728898,0.614631,-0.301557][0.484554,0.276911,1][0.0873412,-1.35965,-0.156981][0.103124,0.745317,-0.658687][0.563919,0.276911,1][0.247947,-1.35965,-0.104922][0.308456,0.722476,-0.618775][0.58376,0.276911,1][0.371341,-1.46322,-0.354672][0.491857,0.0123485,-0.870588][0.58376,0.295478,1][0.0873412,-1.18777,-0.0835317][0.142403,-0.0960579,-0.985137][0.563919,0.258344,1][0.247947,-1.35965,-0.104922][0.308456,0.722476,-0.618775][0.58376,0.276911,1][0.0873412,-1.35965,-0.156981][0.103124,0.745317,-0.658687][0.563919,0.276911,1][-0.0835726,-0.882475,0.497061][-0.116229,0.589646,0.799255][0.385347,0.239777,1][-0.244179,-0.882475,0.450066][-0.355792,0.55291,0.753461][0.405188,0.239777,1][-0.244179,-1.35965,0.654197][-0.306949,0.732612,0.607505][0.405188,0.276911,1][-0.244179,-0.511651,0.00110392][-0.22559,0.799285,0.557003][0.405188,0.22121,1][-0.244179,-0.882475,0.450066][-0.355792,0.55291,0.753461][0.405188,0.239777,1][-0.0835726,-0.882475,0.497061][-0.116229,0.589646,0.799255][0.385347,0.239777,1][-0.477685,3.51801,-0.581479][0,0,0.498171][0.244976,0.773452,1.5][0.000927203,-0.3031,-0.581479][0,0,0.917318][0.988416,0.700362,1.5][0.000927203,4.61513,-0.581479][0,0,0.391779][0.0315192,0.700362,1.5][-0.477685,3.51801,-0.691479][0,0,-0.497714][0.244976,0.773452,0.5][-0.477685,3.51801,-0.581479][0,0,0.498171][0.244976,0.773452,1.5][0.000927203,4.61513,-0.581479][0,0,0.391779][0.0315192,0.700362,1.5][0.0873411,-0.882475,-0.282199][0.105572,-0.668611,-0.73608][0.563919,0.239777,1][0.247947,-0.882475,-0.235204][0.332288,-0.631498,-0.700568][0.58376,0.239777,1][0.247947,-1.18777,-0.0403312][0.422787,-0.116086,-0.898763][0.58376,0.258344,1][0.0873411,-0.511651,-0.732586][0.101942,-0.703799,-0.703047][0.563919,0.22121,1][0.247947,-0.882475,-0.235204][0.332288,-0.631498,-0.700568][0.58376,0.239777,1][0.0873411,-0.882475,-0.282199][0.105572,-0.668611,-0.73608][0.563919,0.239777,1][-0.564156,-1.46322,0.741728][-0.758124,0.00253013,0.652105][0.42503,0.295478,1][-0.692467,-1.46322,0.523171][-0.936423,-0.00733525,0.350797][0.444871,0.295478,1][-0.460563,-1.55868,0.442954][-0.754726,-0.595293,0.275709][0.444871,0.314045,1][-0.375106,-1.35965,0.556356][-0.511798,0.700437,0.497443][0.42503,0.276911,1][-0.692467,-1.46322,0.523171][-0.936423,-0.00733525,0.350797][0.444871,0.295478,1][-0.564156,-1.46322,0.741728][-0.758124,0.00253013,0.652105][0.42503,0.295478,1][0.696236,-1.46322,0.0261042][0.936423,-0.00733535,-0.350797][0.623443,0.295478,1][0.740798,-1.46322,0.274638][0.999925,-0.0121685,-0.00153808][0.643284,0.295478,1][0.49401,-1.55868,0.274637][0.802711,-0.596368,-0.000192775][0.643284,0.314045,1][0.464331,-1.35965,0.124738][0.718596,0.622133,-0.310757][0.623443,0.276911,1][0.740798,-1.46322,0.274638][0.999925,-0.0121685,-0.00153808][0.643284,0.295478,1][0.696236,-1.46322,0.0261042][0.936423,-0.00733535,-0.350797][0.623443,0.295478,1][-0.737029,-1.46322,0.274637][-0.999925,-0.0121687,0.00153797][0.464712,0.295478,1][-0.692467,-1.46322,0.0261038][-0.937208,-0.00903582,-0.348653][0.484554,0.295478,1][-0.460563,-1.55868,0.10632][-0.754534,-0.595719,-0.275312][0.484554,0.314045,1][-0.490242,-1.35965,0.274637][-0.796549,0.604452,0.012109][0.464712,0.276911,1][-0.692467,-1.46322,0.0261038][-0.937208,-0.00903582,-0.348653][0.484554,0.295478,1][-0.737029,-1.46322,0.274637][-0.999925,-0.0121687,0.00153797][0.464712,0.295478,1][0.0873411,-0.28179,-0.926637][0.104673,-0.294142,-0.950013][0.563919,0.202643,1][0.247947,-0.28179,-0.892258][0.314862,-0.280971,-0.906597][0.58376,0.202643,1][0.247947,-0.511651,-0.685499][0.337139,-0.68741,-0.643277][0.58376,0.22121,1][0.0356797,0.743174,-0.833275][-0.254241,0.160919,-1.44188][0.563919,0.184076,1][0.247947,-0.28179,-0.892258][0.314862,-0.280971,-0.906597][0.58376,0.202643,1][0.0873411,-0.28179,-0.926637][0.104673,-0.294142,-0.950013][0.563919,0.202643,1][0.696236,-1.46322,0.523171][0.937208,-0.00903577,0.348653][0.663125,0.295478,1][0.567925,-1.46322,0.741728][0.758418,0.000212863,0.651769][0.682966,0.295478,1][0.378875,-1.55868,0.59097][0.615701,-0.593621,0.518195][0.682966,0.314045,1][0.464331,-1.35965,0.424537][0.696275,0.651142,0.302018][0.663125,0.276911,1][0.567925,-1.46322,0.741728][0.758418,0.000212863,0.651769][0.682966,0.295478,1][0.696236,-1.46322,0.523171][0.937208,-0.00903577,0.348653][0.663125,0.295478,1][-0.0835724,-0.511651,-0.732586][-0.0958718,-0.708426,-0.699244][0.544077,0.22121,1][0.0873411,-0.511651,-0.732586][0.101942,-0.703799,-0.703047][0.563919,0.22121,1][0.0873411,-0.882475,-0.282199][0.105572,-0.668611,-0.73608][0.563919,0.239777,1][-0.0835724,-0.28179,-0.926637][-0.102068,-0.287412,-0.952353][0.544077,0.202643,1][0.0873411,-0.511651,-0.732586][0.101942,-0.703799,-0.703047][0.563919,0.22121,1][-0.0835724,-0.511651,-0.732586][-0.0958718,-0.708426,-0.699244][0.544077,0.22121,1][-0.244179,-0.28179,-0.892258][-0.318706,-0.272559,-0.90782][0.524236,0.202643,1][-0.0835724,-0.28179,-0.926637][-0.102068,-0.287412,-0.952353][0.544077,0.202643,1][-0.0835724,-0.511651,-0.732586][-0.0958718,-0.708426,-0.699244][0.544077,0.22121,1][-0.0954257,0.743174,-0.810157][-0.265794,0.168231,-1.5074][0.524236,0.184076,1][-0.0835724,-0.28179,-0.926637][-0.102068,-0.287412,-0.952353][0.544077,0.202643,1][-0.244179,-0.28179,-0.892258][-0.318706,-0.272559,-0.90782][0.524236,0.202643,1][0.371341,-1.46322,-0.354672][0.491857,0.0123485,-0.870588][0.58376,0.295478,1][0.567925,-1.46322,-0.192453][0.758125,0.00253076,-0.652105][0.603601,0.295478,1][0.378875,-1.55868,-0.0416949][0.616011,-0.592965,-0.518579][0.603601,0.314045,1][0.247947,-1.35965,-0.104922][0.308456,0.722476,-0.618775][0.58376,0.276911,1][0.567925,-1.46322,-0.192453][0.758125,0.00253076,-0.652105][0.603601,0.295478,1][0.371341,-1.46322,-0.354672][0.491857,0.0123485,-0.870588][0.58376,0.295478,1][-0.244179,-1.35965,-0.104922][-0.299383,0.707985,-0.63963][0.524236,0.276911,1][-0.0835724,-1.35965,-0.156981][-0.12267,0.710696,-0.692721][0.544077,0.276911,1][0.130195,-1.46322,-0.440987][0.115581,0.0197891,-0.993101][0.563919,0.295478,1][-0.244179,-1.18777,-0.0403313][-0.419622,-0.0926886,-0.902954][0.524236,0.258344,1][-0.0835724,-1.35965,-0.156981][-0.12267,0.710696,-0.692721][0.544077,0.276911,1][-0.244179,-1.35965,-0.104922][-0.299383,0.707985,-0.63963][0.524236,0.276911,1][-0.564156,-1.46322,-0.192453][-0.758418,0.000213332,-0.651769][0.504395,0.295478,1][-0.367572,-1.46322,-0.354672][-0.435895,0.0161082,-0.899853][0.524236,0.295478,1][-0.244179,-1.55868,-0.151556][-0.402285,-0.591015,-0.699191][0.524236,0.314045,1][-0.375106,-1.35965,-0.00708168][-0.534317,0.664697,-0.522191][0.504395,0.276911,1][-0.367572,-1.46322,-0.354672][-0.435895,0.0161082,-0.899853][0.524236,0.295478,1][-0.564156,-1.46322,-0.192453][-0.758418,0.000213332,-0.651769][0.504395,0.295478,1][0.378875,-0.28179,-0.455574][0.515038,0.536384,0.668602][0.682966,0.202643,1][0.247947,-0.28179,-0.390964][0.302624,0.551769,0.777155][0.702808,0.202643,1][0.087341,-0.511651,0.0481907][0.0848505,0.817201,0.570073][0.722649,0.22121,1][0.184767,0.743174,-0.575047][0,0.698132,0][0.663125,0.184076,1][0.247947,-0.28179,-0.390964][0.302624,0.551769,0.777155][0.702808,0.202643,1][0.378875,-0.28179,-0.455574][0.515038,0.536384,0.668602][0.682966,0.202643,1][1.36578,0.366114,-0.691479][1.55668,-0.210119,0][0.858213,0.490886,0.5][1.36578,0.366114,-0.581479][1.55668,-0.210119,0][0.858213,0.490886,1.5][1.32014,0.280738,-0.581479][2.37823,-1.95765,0][0.874824,0.49788,1.5][1.36578,0.366114,-0.581479][1.55668,-0.210119,0][0.858213,0.490886,1.5][1.21631,0.196036,-0.581479][0.0839002,-0.168139,0][0.891303,0.513796,1.5][1.32014,0.280738,-0.581479][2.37823,-1.95765,0][0.874824,0.49788,1.5][-0.126427,-1.46322,0.990262][-0.171052,0.0179796,0.985098][0.385347,0.295478,1][-0.367572,-1.46322,0.903947][-0.491857,0.012348,0.870588][0.405188,0.295478,1][-0.244179,-1.55868,0.700831][-0.402654,-0.590435,0.699469][0.405188,0.314045,1][-0.0835726,-1.35965,0.706256][-0.102568,0.748261,0.655427][0.385347,0.276911,1][-0.367572,-1.46322,0.903947][-0.491857,0.012348,0.870588][0.405188,0.295478,1][-0.126427,-1.46322,0.990262][-0.171052,0.0179796,0.985098][0.385347,0.295478,1][0.371341,-1.46322,0.903947][0.490661,0.0105593,0.871287][0.702808,0.295478,1][0.130195,-1.46322,0.990262][0.168634,0.0173302,0.985526][0.722649,0.295478,1][0.087341,-1.55868,0.759287][0.139687,-0.589134,0.79587][0.722649,0.314045,1][0.247947,-1.35965,0.654197][0.305495,0.732243,0.608681][0.702808,0.276911,1][0.130195,-1.46322,0.990262][0.168634,0.0173302,0.985526][0.722649,0.295478,1][0.371341,-1.46322,0.903947][0.490661,0.0105593,0.871287][0.702808,0.295478,1]
\ No newline at end of file
diff --git a/12221815.mesh b/12221815.mesh
new file mode 100644
index 0000000..9591d83
--- /dev/null
+++ b/12221815.mesh
@@ -0,0 +1,3 @@
+version 1.00
+598
+[-0.911762,-0.93744,-1.1406][-0.615435,0.164322,-0.770868][0.00492573,0.502407,0][-1.31647,-0.93744,-0.632548][-0.888955,0.164321,-0.427501][0.0756475,0.502407,0][-1.25546,-0.531079,-0.60321][-0.888955,0.164321,-0.427502][0.0756475,0.601417,0][-1.25546,-0.531079,-0.60321][-0.888955,0.164321,-0.427502][0.0756475,0.601417,0][-0.869527,-0.531079,-1.0877][-0.615435,0.164322,-0.770868][0.00492573,0.601417,0][-0.911762,-0.93744,-1.1406][-0.615435,0.164322,-0.770868][0.00492573,0.502407,0][-1.31647,-0.93744,-0.632548][-0.888955,0.164321,-0.427501][0.0756475,0.502407,0][-1.46066,-0.93744,0.000787643][-0.986407,0.164322,0.000537123][0.146368,0.502407,0][-1.39297,-0.531079,0.000751451][-0.986407,0.164321,0.000537737][0.146368,0.601417,0][-1.39297,-0.531079,0.000751451][-0.986407,0.164321,0.000537737][0.146368,0.601417,0][-1.25546,-0.531079,-0.60321][-0.888955,0.164321,-0.427502][0.0756475,0.601417,0][-1.31647,-0.93744,-0.632548][-0.888955,0.164321,-0.427501][0.0756475,0.502407,0][-1.46066,-0.93744,0.000787643][-0.986407,0.164322,0.000537123][0.146368,0.502407,0][-1.31578,-0.93744,0.633966][-0.888489,0.164322,0.42847][0.21709,0.502407,0][-1.2548,-0.531079,0.604561][-0.888489,0.164322,0.42847][0.21709,0.601417,0][-1.2548,-0.531079,0.604561][-0.888489,0.164322,0.42847][0.21709,0.601417,0][-1.39297,-0.531079,0.000751451][-0.986407,0.164321,0.000537737][0.146368,0.601417,0][-1.46066,-0.93744,0.000787643][-0.986407,0.164322,0.000537123][0.146368,0.502407,0][-1.31578,-0.93744,0.633966][-0.888489,0.164322,0.42847][0.21709,0.502407,0][-0.910518,-0.93744,1.14158][-0.614594,0.16432,0.771539][0.287811,0.502407,0][-0.868341,-0.531079,1.08863][-0.614594,0.16432,0.771539][0.287811,0.601417,0][-0.868341,-0.531079,1.08863][-0.614594,0.16432,0.771539][0.287811,0.601417,0][-1.2548,-0.531079,0.604561][-0.888489,0.164322,0.42847][0.21709,0.601417,0][-1.31578,-0.93744,0.633966][-0.888489,0.164322,0.42847][0.21709,0.502407,0][-0.910518,-0.93744,1.14158][-0.614594,0.16432,0.771539][0.287811,0.502407,0][-0.325147,-0.93744,1.42308][-0.218972,0.164321,0.961795][0.358533,0.502407,0][-0.310119,-0.531079,1.35708][-0.218972,0.16432,0.961795][0.358533,0.601417,0][-0.310119,-0.531079,1.35708][-0.218972,0.16432,0.961795][0.358533,0.601417,0][-0.868341,-0.531079,1.08863][-0.614594,0.16432,0.771539][0.287811,0.601417,0][-0.910518,-0.93744,1.14158][-0.614594,0.16432,0.771539][0.287811,0.502407,0][-0.325147,-0.93744,1.42308][-0.218972,0.164321,0.961795][0.358533,0.502407,0][0.324395,-0.93744,1.42273][0.22002,0.164322,0.961556][0.429253,0.502407,0][0.309295,-0.531079,1.35674][0.220019,0.164322,0.961556][0.429253,0.601417,0][0.309295,-0.531079,1.35674][0.220019,0.164322,0.961556][0.429253,0.601417,0][-0.310119,-0.531079,1.35708][-0.218972,0.16432,0.961795][0.358533,0.601417,0][-0.325147,-0.93744,1.42308][-0.218972,0.164321,0.961795][0.358533,0.502407,0][0.324395,-0.93744,1.42273][0.22002,0.164322,0.961556][0.429253,0.502407,0][0.909459,-0.93744,1.14059][0.615435,0.164321,0.770868][0.499975,0.502407,0][0.867224,-0.531079,1.08768][0.615435,0.164321,0.770868][0.499975,0.601417,0][0.867224,-0.531079,1.08768][0.615435,0.164321,0.770868][0.499975,0.601417,0][0.309295,-0.531079,1.35674][0.220019,0.164322,0.961556][0.429253,0.601417,0][0.324395,-0.93744,1.42273][0.22002,0.164322,0.961556][0.429253,0.502407,0][0.909459,-0.93744,1.14059][0.615435,0.164321,0.770868][0.499975,0.502407,0][1.31416,-0.93744,0.632533][0.888955,0.164321,0.427502][0.570697,0.502407,0][1.25316,-0.531079,0.603195][0.888955,0.164321,0.427502][0.570697,0.601417,0][1.25316,-0.531079,0.603195][0.888955,0.164321,0.427502][0.570697,0.601417,0][0.867224,-0.531079,1.08768][0.615435,0.164321,0.770868][0.499975,0.601417,0][0.909459,-0.93744,1.14059][0.615435,0.164321,0.770868][0.499975,0.502407,0][1.31416,-0.93744,0.632533][0.888955,0.164321,0.427502][0.570697,0.502407,0][1.45836,-0.93744,-0.00080219][0.986407,0.164321,-0.000536907][0.641418,0.502407,0][1.39066,-0.531079,-0.00076584][0.986407,0.164321,-0.000537443][0.641418,0.601417,0][1.39066,-0.531079,-0.00076584][0.986407,0.164321,-0.000537443][0.641418,0.601417,0][1.25316,-0.531079,0.603195][0.888955,0.164321,0.427502][0.570697,0.601417,0][1.31416,-0.93744,0.632533][0.888955,0.164321,0.427502][0.570697,0.502407,0][1.45836,-0.93744,-0.00080219][0.986407,0.164321,-0.000536907][0.641418,0.502407,0][1.31347,-0.93744,-0.63398][0.888489,0.164321,-0.42847][0.71214,0.502407,0][1.2525,-0.531079,-0.604577][0.888488,0.164321,-0.42847][0.71214,0.601417,0][1.2525,-0.531079,-0.604577][0.888488,0.164321,-0.42847][0.71214,0.601417,0][1.39066,-0.531079,-0.00076584][0.986407,0.164321,-0.000537443][0.641418,0.601417,0][1.45836,-0.93744,-0.00080219][0.986407,0.164321,-0.000536907][0.641418,0.502407,0][1.31347,-0.93744,-0.63398][0.888489,0.164321,-0.42847][0.71214,0.502407,0][0.908215,-0.93744,-1.14159][0.614594,0.16432,-0.77154][0.78286,0.502407,0][0.866038,-0.531079,-1.08864][0.614594,0.16432,-0.771539][0.78286,0.601417,0][0.866038,-0.531079,-1.08864][0.614594,0.16432,-0.771539][0.78286,0.601417,0][1.2525,-0.531079,-0.604577][0.888488,0.164321,-0.42847][0.71214,0.601417,0][1.31347,-0.93744,-0.63398][0.888489,0.164321,-0.42847][0.71214,0.502407,0][0.908215,-0.93744,-1.14159][0.614594,0.16432,-0.77154][0.78286,0.502407,0][0.322844,-0.93744,-1.4231][0.218972,0.164321,-0.961795][0.853582,0.502407,0][0.307816,-0.531079,-1.35709][0.218972,0.164321,-0.961795][0.853582,0.601417,0][0.307816,-0.531079,-1.35709][0.218972,0.164321,-0.961795][0.853582,0.601417,0][0.866038,-0.531079,-1.08864][0.614594,0.16432,-0.771539][0.78286,0.601417,0][0.908215,-0.93744,-1.14159][0.614594,0.16432,-0.77154][0.78286,0.502407,0][0.322844,-0.93744,-1.4231][0.218972,0.164321,-0.961795][0.853582,0.502407,0][-0.326698,-0.93744,-1.42275][-0.22002,0.164322,-0.961556][0.924304,0.502407,0][-0.3116,-0.531079,-1.35676][-0.22002,0.164322,-0.961556][0.924304,0.601417,0][-0.3116,-0.531079,-1.35676][-0.22002,0.164322,-0.961556][0.924304,0.601417,0][0.307816,-0.531079,-1.35709][0.218972,0.164321,-0.961795][0.853582,0.601417,0][0.322844,-0.93744,-1.4231][0.218972,0.164321,-0.961795][0.853582,0.502407,0][-0.326698,-0.93744,-1.42275][-0.22002,0.164322,-0.961556][0.924304,0.502407,0][-0.911762,-0.93744,-1.1406][-0.615435,0.164322,-0.770868][0.995025,0.502407,0][-0.869527,-0.531079,-1.0877][-0.615435,0.164322,-0.770868][0.995025,0.601417,0][-0.869527,-0.531079,-1.0877][-0.615435,0.164322,-0.770868][0.995025,0.601417,0][-0.3116,-0.531079,-1.35676][-0.22002,0.164322,-0.961556][0.924304,0.601417,0][-0.326698,-0.93744,-1.42275][-0.22002,0.164322,-0.961556][0.924304,0.502407,0][-0.820689,-0.510889,-1.02653][-0.589165,0.329086,-0.737962][0.00492573,0.601417,0][-1.18492,-0.510889,-0.569286][-0.851008,0.329086,-0.409253][0.0756475,0.601417,0][-1.00812,0.05203,-0.484264][-2.73545,1.0578,-1.31549][0.0756475,0.700427,0][-1.00812,0.05203,-0.484264][-2.73545,1.0578,-1.31549][0.0756475,0.700427,0][-0.698292,0.0520301,-0.873218][-1.89379,1.0578,-2.37208][0.00492573,0.700427,0][-0.820689,-0.510889,-1.02653][-0.589165,0.329086,-0.737962][0.00492573,0.601417,0][-1.18492,-0.510889,-0.569286][-0.851008,0.329086,-0.409253][0.0756475,0.601417,0][-1.31469,-0.510889,0.000708791][-0.9443,0.329086,0.000514577][0.146368,0.601417,0][-1.11851,0.0520299,0.000601277][-3.03533,1.0578,0.00165231][0.146368,0.700427,0][-1.11851,0.0520299,0.000601277][-3.03533,1.0578,0.00165231][0.146368,0.700427,0][-1.00812,0.05203,-0.484264][-2.73545,1.0578,-1.31549][0.0756475,0.700427,0][-1.18492,-0.510889,-0.569286][-0.851008,0.329086,-0.409253][0.0756475,0.601417,0][-1.31469,-0.510889,0.000708791][-0.9443,0.329086,0.000514577][0.146368,0.601417,0][-1.1843,-0.51089,0.57056][-0.850562,0.329086,0.41018][0.21709,0.601417,0][-1.0076,0.0520298,0.485346][-2.73402,1.0578,1.31847][0.21709,0.700427,0][-1.0076,0.0520298,0.485346][-2.73402,1.0578,1.31847][0.21709,0.700427,0][-1.11851,0.0520299,0.000601277][-3.03533,1.0578,0.00165231][0.146368,0.700427,0][-1.31469,-0.510889,0.000708791][-0.9443,0.329086,0.000514577][0.146368,0.601417,0][-1.1843,-0.51089,0.57056][-0.850562,0.329086,0.41018][0.21709,0.601417,0][-0.81957,-0.51089,1.02741][-0.588359,0.329086,0.738604][0.287811,0.601417,0][-0.697339,0.0520298,0.873962][-1.8912,1.0578,2.37415][0.287811,0.700427,0][-0.697339,0.0520298,0.873962][-1.8912,1.0578,2.37415][0.287811,0.700427,0][-1.0076,0.0520298,0.485346][-2.73402,1.0578,1.31847][0.21709,0.700427,0][-1.1843,-0.51089,0.57056][-0.850562,0.329086,0.41018][0.21709,0.601417,0][-0.81957,-0.51089,1.02741][-0.588359,0.329086,0.738604][0.287811,0.601417,0][-0.292743,-0.51089,1.28076][-0.209625,0.329085,0.920739][0.358533,0.601417,0][-0.249194,0.0520297,1.08948][-0.673811,1.0578,2.95959][0.358533,0.700427,0][-0.249194,0.0520297,1.08948][-0.673811,1.0578,2.95959][0.358533,0.700427,0][-0.697339,0.0520298,0.873962][-1.8912,1.0578,2.37415][0.287811,0.700427,0][-0.81957,-0.51089,1.02741][-0.588359,0.329086,0.738604][0.287811,0.601417,0][-0.292743,-0.51089,1.28076][-0.209625,0.329085,0.920739][0.358533,0.601417,0][0.291836,-0.51089,1.28044][0.210628,0.329086,0.92051][0.429253,0.601417,0][0.248078,0.0520297,1.08921][0.677037,1.0578,2.95886][0.429253,0.700427,0][0.248078,0.0520297,1.08921][0.677037,1.0578,2.95886][0.429253,0.700427,0][-0.249194,0.0520297,1.08948][-0.673811,1.0578,2.95959][0.358533,0.700427,0][-0.292743,-0.51089,1.28076][-0.209625,0.329085,0.920739][0.358533,0.601417,0][0.291836,-0.51089,1.28044][0.210628,0.329086,0.92051][0.429253,0.601417,0][0.818386,-0.51089,1.02651][0.589164,0.329086,0.737962][0.499975,0.601417,0][0.695989,0.0520298,0.873202][1.89379,1.0578,2.37208][0.499975,0.700427,0][0.695989,0.0520298,0.873202][1.89379,1.0578,2.37208][0.499975,0.700427,0][0.248078,0.0520297,1.08921][0.677037,1.0578,2.95886][0.429253,0.700427,0][0.291836,-0.51089,1.28044][0.210628,0.329086,0.92051][0.429253,0.601417,0][0.818386,-0.51089,1.02651][0.589164,0.329086,0.737962][0.499975,0.601417,0][1.18262,-0.51089,0.569271][0.851008,0.329086,0.409253][0.570697,0.601417,0][1.00582,0.0520298,0.48425][2.73545,1.0578,1.31549][0.570697,0.700427,0][1.00582,0.0520298,0.48425][2.73545,1.0578,1.31549][0.570697,0.700427,0][0.695989,0.0520298,0.873202][1.89379,1.0578,2.37208][0.499975,0.700427,0][0.818386,-0.51089,1.02651][0.589164,0.329086,0.737962][0.499975,0.601417,0][1.18262,-0.51089,0.569271][0.851008,0.329086,0.409253][0.570697,0.601417,0][1.31239,-0.510889,-0.000723167][0.9443,0.329086,-0.000514228][0.641418,0.601417,0][1.11621,0.0520299,-0.000615434][3.03533,1.0578,-0.00165087][0.641418,0.700427,0][1.11621,0.0520299,-0.000615434][3.03533,1.0578,-0.00165087][0.641418,0.700427,0][1.00582,0.0520298,0.48425][2.73545,1.0578,1.31549][0.570697,0.700427,0][1.18262,-0.51089,0.569271][0.851008,0.329086,0.409253][0.570697,0.601417,0][1.31239,-0.510889,-0.000723167][0.9443,0.329086,-0.000514228][0.641418,0.601417,0][1.182,-0.510889,-0.570576][0.850561,0.329086,-0.41018][0.71214,0.601417,0][1.00529,0.05203,-0.485362][2.73402,1.0578,-1.31847][0.71214,0.700427,0][1.00529,0.05203,-0.485362][2.73402,1.0578,-1.31847][0.71214,0.700427,0][1.11621,0.0520299,-0.000615434][3.03533,1.0578,-0.00165087][0.641418,0.700427,0][1.31239,-0.510889,-0.000723167][0.9443,0.329086,-0.000514228][0.641418,0.601417,0][1.182,-0.510889,-0.570576][0.850561,0.329086,-0.41018][0.71214,0.601417,0][0.817267,-0.510889,-1.02742][0.588359,0.329086,-0.738604][0.78286,0.601417,0][0.695036,0.0520301,-0.873976][1.8912,1.0578,-2.37415][0.78286,0.700427,0][0.695036,0.0520301,-0.873976][1.8912,1.0578,-2.37415][0.78286,0.700427,0][1.00529,0.05203,-0.485362][2.73402,1.0578,-1.31847][0.71214,0.700427,0][1.182,-0.510889,-0.570576][0.850561,0.329086,-0.41018][0.71214,0.601417,0][0.817267,-0.510889,-1.02742][0.588359,0.329086,-0.738604][0.78286,0.601417,0][0.29044,-0.510889,-1.28077][0.209625,0.329086,-0.920739][0.853582,0.601417,0][0.246891,0.0520301,-1.08949][0.673811,1.0578,-2.95959][0.853582,0.700427,0][0.246891,0.0520301,-1.08949][0.673811,1.0578,-2.95959][0.853582,0.700427,0][0.695036,0.0520301,-0.873976][1.8912,1.0578,-2.37415][0.78286,0.700427,0][0.817267,-0.510889,-1.02742][0.588359,0.329086,-0.738604][0.78286,0.601417,0][0.29044,-0.510889,-1.28077][0.209625,0.329086,-0.920739][0.853582,0.601417,0][-0.29414,-0.510889,-1.28045][-0.210628,0.329086,-0.92051][0.924304,0.601417,0][-0.250381,0.0520301,-1.08922][-0.677033,1.0578,-2.95886][0.924304,0.700427,0][-0.250381,0.0520301,-1.08922][-0.677033,1.0578,-2.95886][0.924304,0.700427,0][0.246891,0.0520301,-1.08949][0.673811,1.0578,-2.95959][0.853582,0.700427,0][0.29044,-0.510889,-1.28077][0.209625,0.329086,-0.920739][0.853582,0.601417,0][-0.29414,-0.510889,-1.28045][-0.210628,0.329086,-0.92051][0.924304,0.601417,0][-0.820689,-0.510889,-1.02653][-0.589165,0.329086,-0.737962][0.995025,0.601417,0][-0.698292,0.0520301,-0.873218][-1.89379,1.0578,-2.37208][0.995025,0.700427,0][-0.698292,0.0520301,-0.873218][-1.89379,1.0578,-2.37208][0.995025,0.700427,0][-0.250381,0.0520301,-1.08922][-0.677033,1.0578,-2.95886][0.924304,0.700427,0][-0.29414,-0.510889,-1.28045][-0.210628,0.329086,-0.92051][0.924304,0.601417,0][-0.698292,0.0520301,-0.873218][-1.89379,1.0578,-2.37208][0.00492573,0.700427,0][-1.00812,0.05203,-0.484264][-2.73545,1.0578,-1.31549][0.0756475,0.700427,0][-0.73276,0.418801,-0.351841][-2.33751,2.16082,-1.12412][0.0756475,0.799437,0][-0.73276,0.418801,-0.351841][-2.33751,2.16082,-1.12412][0.0756475,0.799437,0][-0.507654,0.418801,-0.634432][-1.61829,2.16083,-2.027][0.00492573,0.799437,0][-0.698292,0.0520301,-0.873218][-1.89379,1.0578,-2.37208][0.00492573,0.700427,0][-1.00812,0.05203,-0.484264][-2.73545,1.0578,-1.31549][0.0756475,0.700427,0][-1.11851,0.0520299,0.000601277][-3.03533,1.0578,0.00165231][0.146368,0.700427,0][-0.812963,0.418801,0.000434816][-2.59376,2.16082,0.00141465][0.146368,0.799437,0][-0.812963,0.418801,0.000434816][-2.59376,2.16082,0.00141465][0.146368,0.799437,0][-0.73276,0.418801,-0.351841][-2.33751,2.16082,-1.12412][0.0756475,0.799437,0][-1.00812,0.05203,-0.484264][-2.73545,1.0578,-1.31549][0.0756475,0.700427,0][-1.11851,0.0520299,0.000601277][-3.03533,1.0578,0.00165231][0.146368,0.700427,0][-1.0076,0.0520298,0.485346][-2.73402,1.0578,1.31847][0.21709,0.700427,0][-0.732376,0.418801,0.352623][-2.33628,2.16082,1.12667][0.21709,0.799437,0][-0.732376,0.418801,0.352623][-2.33628,2.16082,1.12667][0.21709,0.799437,0][-0.812963,0.418801,0.000434816][-2.59376,2.16082,0.00141465][0.146368,0.799437,0][-1.11851,0.0520299,0.000601277][-3.03533,1.0578,0.00165231][0.146368,0.700427,0][-1.0076,0.0520298,0.485346][-2.73402,1.0578,1.31847][0.21709,0.700427,0][-0.697339,0.0520298,0.873962][-1.8912,1.0578,2.37415][0.287811,0.700427,0][-0.506961,0.418801,0.634968][-1.61608,2.16083,2.02876][0.287811,0.799437,0][-0.506961,0.418801,0.634968][-1.61608,2.16083,2.02876][0.287811,0.799437,0][-0.732376,0.418801,0.352623][-2.33628,2.16082,1.12667][0.21709,0.799437,0][-1.0076,0.0520298,0.485346][-2.73402,1.0578,1.31847][0.21709,0.700427,0][-0.697339,0.0520298,0.873962][-1.8912,1.0578,2.37415][0.287811,0.700427,0][-0.249194,0.0520297,1.08948][-0.673811,1.0578,2.95959][0.358533,0.700427,0][-0.181365,0.418801,0.791549][-0.575788,2.16083,2.52904][0.358533,0.799437,0][-0.181365,0.418801,0.791549][-0.575788,2.16083,2.52904][0.358533,0.799437,0][-0.506961,0.418801,0.634968][-1.61608,2.16083,2.02876][0.287811,0.799437,0][-0.697339,0.0520298,0.873962][-1.8912,1.0578,2.37415][0.287811,0.700427,0][-0.249194,0.0520297,1.08948][-0.673811,1.0578,2.95959][0.358533,0.700427,0][0.248078,0.0520297,1.08921][0.677037,1.0578,2.95886][0.429253,0.700427,0][0.179924,0.418801,0.791352][0.578539,2.16082,2.52841][0.429253,0.799437,0][0.179924,0.418801,0.791352][0.578539,2.16082,2.52841][0.429253,0.799437,0][-0.181365,0.418801,0.791549][-0.575788,2.16083,2.52904][0.358533,0.799437,0][-0.249194,0.0520297,1.08948][-0.673811,1.0578,2.95959][0.358533,0.700427,0][0.248078,0.0520297,1.08921][0.677037,1.0578,2.95886][0.429253,0.700427,0][0.695989,0.0520298,0.873202][1.89379,1.0578,2.37208][0.499975,0.700427,0][0.505351,0.418801,0.634418][1.61829,2.16082,2.02701][0.499975,0.799437,0][0.505351,0.418801,0.634418][1.61829,2.16082,2.02701][0.499975,0.799437,0][0.179924,0.418801,0.791352][0.578539,2.16082,2.52841][0.429253,0.799437,0][0.248078,0.0520297,1.08921][0.677037,1.0578,2.95886][0.429253,0.700427,0][0.695989,0.0520298,0.873202][1.89379,1.0578,2.37208][0.499975,0.700427,0][1.00582,0.0520298,0.48425][2.73545,1.0578,1.31549][0.570697,0.700427,0][0.730457,0.418801,0.351827][2.33751,2.16082,1.12412][0.570697,0.799437,0][0.730457,0.418801,0.351827][2.33751,2.16082,1.12412][0.570697,0.799437,0][0.505351,0.418801,0.634418][1.61829,2.16082,2.02701][0.499975,0.799437,0][0.695989,0.0520298,0.873202][1.89379,1.0578,2.37208][0.499975,0.700427,0][1.00582,0.0520298,0.48425][2.73545,1.0578,1.31549][0.570697,0.700427,0][1.11621,0.0520299,-0.000615434][3.03533,1.0578,-0.00165087][0.641418,0.700427,0][0.81066,0.418801,-0.000449963][2.59376,2.16082,-0.00141225][0.641418,0.799437,0][0.81066,0.418801,-0.000449963][2.59376,2.16082,-0.00141225][0.641418,0.799437,0][0.730457,0.418801,0.351827][2.33751,2.16082,1.12412][0.570697,0.799437,0][1.00582,0.0520298,0.48425][2.73545,1.0578,1.31549][0.570697,0.700427,0][1.11621,0.0520299,-0.000615434][3.03533,1.0578,-0.00165087][0.641418,0.700427,0][1.00529,0.05203,-0.485362][2.73402,1.0578,-1.31847][0.71214,0.700427,0][0.730074,0.418801,-0.352637][2.33629,2.16082,-1.12666][0.71214,0.799437,0][0.730074,0.418801,-0.352637][2.33629,2.16082,-1.12666][0.71214,0.799437,0][0.81066,0.418801,-0.000449963][2.59376,2.16082,-0.00141225][0.641418,0.799437,0][1.11621,0.0520299,-0.000615434][3.03533,1.0578,-0.00165087][0.641418,0.700427,0][1.00529,0.05203,-0.485362][2.73402,1.0578,-1.31847][0.71214,0.700427,0][0.695036,0.0520301,-0.873976][1.8912,1.0578,-2.37415][0.78286,0.700427,0][0.504658,0.418801,-0.634983][1.61608,2.16082,-2.02877][0.78286,0.799437,0][0.504658,0.418801,-0.634983][1.61608,2.16082,-2.02877][0.78286,0.799437,0][0.730074,0.418801,-0.352637][2.33629,2.16082,-1.12666][0.71214,0.799437,0][1.00529,0.05203,-0.485362][2.73402,1.0578,-1.31847][0.71214,0.700427,0][0.695036,0.0520301,-0.873976][1.8912,1.0578,-2.37415][0.78286,0.700427,0][0.246891,0.0520301,-1.08949][0.673811,1.0578,-2.95959][0.853582,0.700427,0][0.179062,0.418801,-0.791563][0.575786,2.16082,-2.52904][0.853582,0.799437,0][0.179062,0.418801,-0.791563][0.575786,2.16082,-2.52904][0.853582,0.799437,0][0.504658,0.418801,-0.634983][1.61608,2.16082,-2.02877][0.78286,0.799437,0][0.695036,0.0520301,-0.873976][1.8912,1.0578,-2.37415][0.78286,0.700427,0][0.246891,0.0520301,-1.08949][0.673811,1.0578,-2.95959][0.853582,0.700427,0][-0.250381,0.0520301,-1.08922][-0.677033,1.0578,-2.95886][0.924304,0.700427,0][-0.182227,0.418801,-0.791366][-0.578539,2.16083,-2.52841][0.924304,0.799437,0][-0.182227,0.418801,-0.791366][-0.578539,2.16083,-2.52841][0.924304,0.799437,0][0.179062,0.418801,-0.791563][0.575786,2.16082,-2.52904][0.853582,0.799437,0][0.246891,0.0520301,-1.08949][0.673811,1.0578,-2.95959][0.853582,0.700427,0][-0.250381,0.0520301,-1.08922][-0.677033,1.0578,-2.95886][0.924304,0.700427,0][-0.698292,0.0520301,-0.873218][-1.89379,1.0578,-2.37208][0.995025,0.700427,0][-0.507654,0.418801,-0.634432][-1.61829,2.16083,-2.027][0.995025,0.799437,0][-0.507654,0.418801,-0.634432][-1.61829,2.16083,-2.027][0.995025,0.799437,0][-0.182227,0.418801,-0.791366][-0.578539,2.16083,-2.52841][0.924304,0.799437,0][-0.250381,0.0520301,-1.08922][-0.677033,1.0578,-2.95886][0.924304,0.700427,0][-0.507654,0.418801,-0.634432][-1.61829,2.16083,-2.027][0.00492573,0.799437,0][-0.73276,0.418801,-0.351841][-2.33751,2.16082,-1.12412][0.0756475,0.799437,0][-0.385781,0.632674,-0.184977][-1.53677,3.0698,-0.739042][0.0756475,0.898447,0][-0.385781,0.632674,-0.184977][-1.53677,3.0698,-0.739042][0.0756475,0.898447,0][-0.267436,0.632674,-0.333543][-1.06393,3.06981,-1.33264][0.00492573,0.898447,0][-0.507654,0.418801,-0.634432][-1.61829,2.16083,-2.027][0.00492573,0.799437,0][-0.73276,0.418801,-0.351841][-2.33751,2.16082,-1.12412][0.0756475,0.799437,0][-0.812963,0.418801,0.000434816][-2.59376,2.16082,0.00141465][0.146368,0.799437,0][-0.427947,0.632674,0.000225275][-1.70525,3.06981,0.00092951][0.146368,0.898447,0][-0.427947,0.632674,0.000225275][-1.70525,3.06981,0.00092951][0.146368,0.898447,0][-0.385781,0.632674,-0.184977][-1.53677,3.0698,-0.739042][0.0756475,0.898447,0][-0.73276,0.418801,-0.351841][-2.33751,2.16082,-1.12412][0.0756475,0.799437,0][-0.812963,0.418801,0.000434816][-2.59376,2.16082,0.00141465][0.146368,0.799437,0][-0.732376,0.418801,0.352623][-2.33628,2.16082,1.12667][0.21709,0.799437,0][-0.385579,0.632674,0.185382][-1.53597,3.0698,0.740717][0.21709,0.898447,0][-0.385579,0.632674,0.185382][-1.53597,3.0698,0.740717][0.21709,0.898447,0][-0.427947,0.632674,0.000225275][-1.70525,3.06981,0.00092951][0.146368,0.898447,0][-0.812963,0.418801,0.000434816][-2.59376,2.16082,0.00141465][0.146368,0.799437,0][-0.732376,0.418801,0.352623][-2.33628,2.16082,1.12667][0.21709,0.799437,0][-0.506961,0.418801,0.634968][-1.61608,2.16083,2.02876][0.287811,0.799437,0][-0.267072,0.632674,0.33382][-1.06248,3.0698,1.3338][0.287811,0.898447,0][-0.267072,0.632674,0.33382][-1.06248,3.0698,1.3338][0.287811,0.898447,0][-0.385579,0.632674,0.185382][-1.53597,3.0698,0.740717][0.21709,0.898447,0][-0.732376,0.418801,0.352623][-2.33628,2.16082,1.12667][0.21709,0.799437,0][-0.506961,0.418801,0.634968][-1.61608,2.16083,2.02876][0.287811,0.799437,0][-0.181365,0.418801,0.791549][-0.575788,2.16083,2.52904][0.358533,0.799437,0][-0.0958953,0.632674,0.416139][-0.378544,3.06981,1.6627][0.358533,0.898447,0][-0.0958953,0.632674,0.416139][-0.378544,3.06981,1.6627][0.358533,0.898447,0][-0.267072,0.632674,0.33382][-1.06248,3.0698,1.3338][0.287811,0.898447,0][-0.506961,0.418801,0.634968][-1.61608,2.16083,2.02876][0.287811,0.799437,0][-0.181365,0.418801,0.791549][-0.575788,2.16083,2.52904][0.358533,0.799437,0][0.179924,0.418801,0.791352][0.578539,2.16082,2.52841][0.429253,0.799437,0][0.0940454,0.632674,0.416035][0.380356,3.0698,1.66229][0.429253,0.898447,0][0.0940454,0.632674,0.416035][0.380356,3.0698,1.66229][0.429253,0.898447,0][-0.0958953,0.632674,0.416139][-0.378544,3.06981,1.6627][0.358533,0.898447,0][-0.181365,0.418801,0.791549][-0.575788,2.16083,2.52904][0.358533,0.799437,0][0.179924,0.418801,0.791352][0.578539,2.16082,2.52841][0.429253,0.799437,0][0.505351,0.418801,0.634418][1.61829,2.16082,2.02701][0.499975,0.799437,0][0.265133,0.632674,0.33353][1.06393,3.06981,1.33264][0.499975,0.898447,0][0.265133,0.632674,0.33353][1.06393,3.06981,1.33264][0.499975,0.898447,0][0.0940454,0.632674,0.416035][0.380356,3.0698,1.66229][0.429253,0.898447,0][0.179924,0.418801,0.791352][0.578539,2.16082,2.52841][0.429253,0.799437,0][0.505351,0.418801,0.634418][1.61829,2.16082,2.02701][0.499975,0.799437,0][0.730457,0.418801,0.351827][2.33751,2.16082,1.12412][0.570697,0.799437,0][0.383478,0.632674,0.184963][1.53677,3.0698,0.739043][0.570697,0.898447,0][0.383478,0.632674,0.184963][1.53677,3.0698,0.739043][0.570697,0.898447,0][0.265133,0.632674,0.33353][1.06393,3.06981,1.33264][0.499975,0.898447,0][0.505351,0.418801,0.634418][1.61829,2.16082,2.02701][0.499975,0.799437,0][0.730457,0.418801,0.351827][2.33751,2.16082,1.12412][0.570697,0.799437,0][0.81066,0.418801,-0.000449963][2.59376,2.16082,-0.00141225][0.641418,0.799437,0][0.425644,0.632674,-0.000239206][1.70525,3.06981,-0.000927833][0.641418,0.898447,0][0.425644,0.632674,-0.000239206][1.70525,3.06981,-0.000927833][0.641418,0.898447,0][0.383478,0.632674,0.184963][1.53677,3.0698,0.739043][0.570697,0.898447,0][0.730457,0.418801,0.351827][2.33751,2.16082,1.12412][0.570697,0.799437,0][0.81066,0.418801,-0.000449963][2.59376,2.16082,-0.00141225][0.641418,0.799437,0][0.730074,0.418801,-0.352637][2.33629,2.16082,-1.12666][0.71214,0.799437,0][0.383276,0.632674,-0.185396][1.53597,3.0698,-0.740714][0.71214,0.898447,0][0.383276,0.632674,-0.185396][1.53597,3.0698,-0.740714][0.71214,0.898447,0][0.425644,0.632674,-0.000239206][1.70525,3.06981,-0.000927833][0.641418,0.898447,0][0.81066,0.418801,-0.000449963][2.59376,2.16082,-0.00141225][0.641418,0.799437,0][0.730074,0.418801,-0.352637][2.33629,2.16082,-1.12666][0.71214,0.799437,0][0.504658,0.418801,-0.634983][1.61608,2.16082,-2.02877][0.78286,0.799437,0][0.264769,0.632674,-0.333833][1.06248,3.06981,-1.33379][0.78286,0.898447,0][0.264769,0.632674,-0.333833][1.06248,3.06981,-1.33379][0.78286,0.898447,0][0.383276,0.632674,-0.185396][1.53597,3.0698,-0.740714][0.71214,0.898447,0][0.730074,0.418801,-0.352637][2.33629,2.16082,-1.12666][0.71214,0.799437,0][0.504658,0.418801,-0.634983][1.61608,2.16082,-2.02877][0.78286,0.799437,0][0.179062,0.418801,-0.791563][0.575786,2.16082,-2.52904][0.853582,0.799437,0][0.0935923,0.632674,-0.416153][0.378543,3.06981,-1.6627][0.853582,0.898447,0][0.0935923,0.632674,-0.416153][0.378543,3.06981,-1.6627][0.853582,0.898447,0][0.264769,0.632674,-0.333833][1.06248,3.06981,-1.33379][0.78286,0.898447,0][0.504658,0.418801,-0.634983][1.61608,2.16082,-2.02877][0.78286,0.799437,0][0.179062,0.418801,-0.791563][0.575786,2.16082,-2.52904][0.853582,0.799437,0][-0.182227,0.418801,-0.791366][-0.578539,2.16083,-2.52841][0.924304,0.799437,0][-0.0963496,0.632674,-0.416049][-0.38036,3.0698,-1.66228][0.924304,0.898447,0][-0.0963496,0.632674,-0.416049][-0.38036,3.0698,-1.66228][0.924304,0.898447,0][0.0935923,0.632674,-0.416153][0.378543,3.06981,-1.6627][0.853582,0.898447,0][0.179062,0.418801,-0.791563][0.575786,2.16082,-2.52904][0.853582,0.799437,0][-0.182227,0.418801,-0.791366][-0.578539,2.16083,-2.52841][0.924304,0.799437,0][-0.507654,0.418801,-0.634432][-1.61829,2.16083,-2.027][0.995025,0.799437,0][-0.267436,0.632674,-0.333543][-1.06393,3.06981,-1.33264][0.995025,0.898447,0][-0.267436,0.632674,-0.333543][-1.06393,3.06981,-1.33264][0.995025,0.898447,0][-0.0963496,0.632674,-0.416049][-0.38036,3.0698,-1.66228][0.924304,0.898447,0][-0.182227,0.418801,-0.791366][-0.578539,2.16083,-2.52841][0.924304,0.799437,0][-0.267436,0.632674,-0.333543][-1.06393,3.06981,-1.33264][0.00492573,0.898447,0][-0.385781,0.632674,-0.184977][-1.53677,3.0698,-0.739042][0.0756475,0.898447,0][-0.00115151,0.700273,-6.9523e-006][0,1,2.22229e-007][0.0402861,0.997457,0][-0.385781,0.632674,-0.184977][-1.53677,3.0698,-0.739042][0.0756475,0.898447,0][-0.427947,0.632674,0.000225275][-1.70525,3.06981,0.00092951][0.146368,0.898447,0][-0.00115151,0.700273,-6.9523e-006][0,1,2.22229e-007][0.111008,0.997457,0][-0.427947,0.632674,0.000225275][-1.70525,3.06981,0.00092951][0.146368,0.898447,0][-0.385579,0.632674,0.185382][-1.53597,3.0698,0.740717][0.21709,0.898447,0][-0.00115151,0.700273,-6.9523e-006][0,1,2.22229e-007][0.181729,0.997457,0][-0.385579,0.632674,0.185382][-1.53597,3.0698,0.740717][0.21709,0.898447,0][-0.267072,0.632674,0.33382][-1.06248,3.0698,1.3338][0.287811,0.898447,0][-0.00115151,0.700273,-6.9523e-006][0,1,2.22229e-007][0.25245,0.997457,0][-0.267072,0.632674,0.33382][-1.06248,3.0698,1.3338][0.287811,0.898447,0][-0.0958953,0.632674,0.416139][-0.378544,3.06981,1.6627][0.358533,0.898447,0][-0.00115151,0.700273,-6.9523e-006][0,1,2.22229e-007][0.323172,0.997457,0][-0.0958953,0.632674,0.416139][-0.378544,3.06981,1.6627][0.358533,0.898447,0][0.0940454,0.632674,0.416035][0.380356,3.0698,1.66229][0.429253,0.898447,0][-0.00115151,0.700273,-6.9523e-006][0,1,2.22229e-007][0.393893,0.997457,0][0.0940454,0.632674,0.416035][0.380356,3.0698,1.66229][0.429253,0.898447,0][0.265133,0.632674,0.33353][1.06393,3.06981,1.33264][0.499975,0.898447,0][-0.00115151,0.700273,-6.9523e-006][0,1,2.22229e-007][0.464615,0.997457,0][0.265133,0.632674,0.33353][1.06393,3.06981,1.33264][0.499975,0.898447,0][0.383478,0.632674,0.184963][1.53677,3.0698,0.739043][0.570697,0.898447,0][-0.00115151,0.700273,-6.9523e-006][0,1,2.22229e-007][0.535336,0.997457,0][0.383478,0.632674,0.184963][1.53677,3.0698,0.739043][0.570697,0.898447,0][0.425644,0.632674,-0.000239206][1.70525,3.06981,-0.000927833][0.641418,0.898447,0][-0.00115151,0.700273,-6.9523e-006][0,1,2.22229e-007][0.606057,0.997457,0][0.425644,0.632674,-0.000239206][1.70525,3.06981,-0.000927833][0.641418,0.898447,0][0.383276,0.632674,-0.185396][1.53597,3.0698,-0.740714][0.71214,0.898447,0][-0.00115151,0.700273,-6.9523e-006][0,1,2.22229e-007][0.676778,0.997457,0][0.383276,0.632674,-0.185396][1.53597,3.0698,-0.740714][0.71214,0.898447,0][0.264769,0.632674,-0.333833][1.06248,3.06981,-1.33379][0.78286,0.898447,0][-0.00115151,0.700273,-6.9523e-006][0,1,2.22229e-007][0.7475,0.997457,0][0.264769,0.632674,-0.333833][1.06248,3.06981,-1.33379][0.78286,0.898447,0][0.0935923,0.632674,-0.416153][0.378543,3.06981,-1.6627][0.853582,0.898447,0][-0.00115151,0.700273,-6.9523e-006][0,1,2.22229e-007][0.818222,0.997457,0][0.0935923,0.632674,-0.416153][0.378543,3.06981,-1.6627][0.853582,0.898447,0][-0.0963496,0.632674,-0.416049][-0.38036,3.0698,-1.66228][0.924304,0.898447,0][-0.00115151,0.700273,-6.9523e-006][0,1,2.22229e-007][0.888943,0.997457,0][-0.0963496,0.632674,-0.416049][-0.38036,3.0698,-1.66228][0.924304,0.898447,0][-0.267436,0.632674,-0.333543][-1.06393,3.06981,-1.33264][0.995025,0.898447,0][-0.00115151,0.700273,-6.9523e-006][0,1,2.22229e-007][0.959664,0.997457,0][1.20505,-0.456536,-0.205037][0.388908,-0.480796,-1.47884][0.505617,0.326127,0][1.10038,-0.280235,-0.289963][0.353361,-0.436734,-1.34213][0.536681,0.274314,0][1.60168,-0.0383096,-0.236701][0.463081,-0.572978,-1.76728][0.669568,0.370437,0][1.60168,-0.0383096,-0.236701][0.463081,-0.572978,-1.76728][0.669568,0.370437,0][1.71971,-0.156974,-0.167375][0.31664,-0.391897,-1.2099][0.655319,0.417648,0][1.20505,-0.456536,-0.205037][0.388908,-0.480796,-1.47884][0.505617,0.326127,0][1.10038,-0.280235,-0.289963][0.353361,-0.436734,-1.34213][0.536681,0.274314,0][0.995709,-0.103935,-0.205037][-0.11264,0.567258,-1.31641][0.567745,0.222501,0][1.48366,0.0803547,-0.167375][-0.194267,0.799275,-1.74367][0.683818,0.323227,0][1.48366,0.0803547,-0.167375][-0.194267,0.799275,-1.74367][0.683818,0.323227,0][1.60168,-0.0383096,-0.236701][0.463081,-0.572978,-1.76728][0.669568,0.370437,0][1.10038,-0.280235,-0.289963][0.353361,-0.436734,-1.34213][0.536681,0.274314,0][0.995709,-0.103935,-0.205037][-0.11264,0.567258,-1.31641][0.481215,0.298143,0][0.952354,-0.0309111,-7.09467e-006][-0.435587,1.30988,-0.558639][0.468349,0.358554,0][1.43477,0.129511,-7.06344e-006][-0.529099,1.53968,-0.620044][0.359239,0.358554,0][1.43477,0.129511,-7.06344e-006][-0.529099,1.53968,-0.620044][0.359239,0.358554,0][1.48366,0.0803547,-0.167375][-0.194267,0.799275,-1.74367][0.365142,0.309239,0][0.995709,-0.103935,-0.205037][-0.11264,0.567258,-1.31641][0.481215,0.298143,0][0.952354,-0.0309111,-7.09467e-006][-0.435587,1.30988,-0.558639][0.468349,0.358554,0][0.995709,-0.103935,0.205022][-0.474136,1.37602,0.590349][0.481215,0.418965,0][1.48366,0.0803547,0.167361][-0.440645,1.31237,0.52635][0.365142,0.407868,0][1.48366,0.0803547,0.167361][-0.440645,1.31237,0.52635][0.365142,0.407868,0][1.43477,0.129511,-7.06344e-006][-0.529099,1.53968,-0.620044][0.359239,0.358554,0][0.952354,-0.0309111,-7.09467e-006][-0.435587,1.30988,-0.558639][0.468349,0.358554,0][0.995709,-0.103935,0.205022][-0.474136,1.37602,0.590349][0.419088,0.098172,0][1.10038,-0.280236,0.289949][-0.145181,0.626615,1.47974][0.450152,0.149985,0][1.60168,-0.0383097,0.236686][-0.12067,0.54622,1.17727][0.317265,0.246108,0][1.60168,-0.0383097,0.236686][-0.12067,0.54622,1.17727][0.317265,0.246108,0][1.48366,0.0803547,0.167361][-0.440645,1.31237,0.52635][0.303015,0.198898,0][0.995709,-0.103935,0.205022][-0.474136,1.37602,0.590349][0.419088,0.098172,0][1.10038,-0.280236,0.289949][-0.145181,0.626615,1.47974][0.450152,0.149985,0][1.20505,-0.456536,0.205022][0.388535,-0.481627,1.47867][0.481215,0.201797,0][1.71971,-0.156974,0.167361][0.317437,-0.391907,1.20968][0.331514,0.293319,0][1.71971,-0.156974,0.167361][0.317437,-0.391907,1.20968][0.331514,0.293319,0][1.60168,-0.0383097,0.236686][-0.12067,0.54622,1.17727][0.317265,0.246108,0][1.10038,-0.280236,0.289949][-0.145181,0.626615,1.47974][0.450152,0.149985,0][1.20505,-0.456536,0.205022][0.388535,-0.481627,1.47867][0.96039,0.09621,0][1.2484,-0.529561,-7.19176e-006][0.762469,-1.22632,0.598008][0.973257,0.156622,0][1.7686,-0.206127,-7.12879e-006][0.723188,-1.1704,0.558339][0.816591,0.156622,0][1.7686,-0.206127,-7.12879e-006][0.723188,-1.1704,0.558339][0.816591,0.156622,0][1.71971,-0.156974,0.167361][0.317437,-0.391907,1.20968][0.810688,0.107307,0][1.20505,-0.456536,0.205022][0.388535,-0.481627,1.47867][0.96039,0.09621,0][1.2484,-0.529561,-7.19176e-006][0.762469,-1.22632,0.598008][0.973257,0.156622,0][1.20505,-0.456536,-0.205037][0.388908,-0.480796,-1.47884][0.96039,0.217033,0][1.71971,-0.156974,-0.167375][0.31664,-0.391897,-1.2099][0.810688,0.205936,0][1.71971,-0.156974,-0.167375][0.31664,-0.391897,-1.2099][0.810688,0.205936,0][1.7686,-0.206127,-7.12879e-006][0.723188,-1.1704,0.558339][0.816591,0.156622,0][1.2484,-0.529561,-7.19176e-006][0.762469,-1.22632,0.598008][0.973257,0.156622,0][1.94075,0.781266,-0.0495851][1.66331,1.21814,-1.67518][0.929526,0.343651,0][1.87698,0.776555,-0.077753][-0.0781621,1.05601,-2.38736][0.91938,0.327776,0][1.85334,0.997102,0.0205764][-0.107697,0.994181,0.00211628][0.973256,0.29078,0][1.87698,0.776555,-0.077753][-0.0781621,1.05601,-2.38736][0.91938,0.327776,0][1.81411,0.771127,-0.0494741][-1.86727,0.851183,-1.70003][0.909174,0.312234,0][1.85334,0.997102,0.0205764][-0.107697,0.994181,0.00211628][0.973256,0.29078,0][1.81411,0.771127,-0.0494741][-1.86727,0.851183,-1.70003][0.139786,0.343978,0][1.78804,0.768068,0.0205514][-2.61288,0.744945,0.0425227][0.144227,0.364611,0][1.85334,0.997102,0.0205764][-0.107697,0.994181,0.00211628][0.075703,0.364619,0][1.78804,0.768068,0.0205514][-2.61288,0.744945,0.0425227][0.144227,0.364611,0][1.81586,0.769319,0.0907389][-1.83061,0.840231,1.74999][0.140009,0.385292,0][1.85334,0.997102,0.0205764][-0.107697,0.994181,0.00211628][0.075703,0.364619,0][1.81586,0.769319,0.0907389][-1.83061,0.840231,1.74999][0.077882,0.188613,0][1.87963,0.77403,0.118907][-0.0584219,1.04231,2.3802][0.067737,0.204486,0][1.85334,0.997102,0.0205764][-0.107697,0.994181,0.00211628][0.013576,0.166451,0][1.87963,0.77403,0.118907][-0.0584219,1.04231,2.3802][0.067737,0.204486,0][1.9425,0.779455,0.0906279][1.64919,1.21047,1.66183][0.057531,0.22003,0][1.85334,0.997102,0.0205764][-0.107697,0.994181,0.00211628][0.013576,0.166451,0][1.9425,0.779455,0.0906279][1.64919,1.21047,1.66183][0.536704,0.129917,0][1.96857,0.782516,0.0206024][2.36923,1.27224,-0.000304148][0.532263,0.15055,0][1.85334,0.997102,0.0205764][-0.107697,0.994181,0.00211628][0.49275,0.150557,0][1.96857,0.782516,0.0206024][2.36923,1.27224,-0.000304148][0.532263,0.15055,0][1.94075,0.781266,-0.0495851][1.66331,1.21814,-1.67518][0.536481,0.17123,0][1.85334,0.997102,0.0205764][-0.107697,0.994181,0.00211628][0.49275,0.150557,0][1.71971,-0.156974,-0.167375][0.31664,-0.391897,-1.2099][0.655319,0.417648,0][1.60168,-0.0383096,-0.236701][0.463081,-0.572978,-1.76728][0.669568,0.370437,0][1.85244,0.406418,-0.162499][0.767382,-0.166013,-1.70752][0.819975,0.373215,0][1.85244,0.406418,-0.162499][0.767382,-0.166013,-1.70752][0.819975,0.373215,0][1.96384,0.379282,-0.110549][0.548764,-0.118566,-1.23863][0.828529,0.405897,0][1.71971,-0.156974,-0.167375][0.31664,-0.391897,-1.2099][0.655319,0.417648,0][1.60168,-0.0383096,-0.236701][0.463081,-0.572978,-1.76728][0.669568,0.370437,0][1.48366,0.0803547,-0.167375][-0.194267,0.799275,-1.74367][0.683818,0.323227,0][1.74195,0.431858,-0.110569][-0.592659,0.625015,-1.67073][0.811107,0.341005,0][1.74195,0.431858,-0.110569][-0.592659,0.625015,-1.67073][0.811107,0.341005,0][1.85244,0.406418,-0.162499][0.767382,-0.166013,-1.70752][0.819975,0.373215,0][1.60168,-0.0383096,-0.236701][0.463081,-0.572978,-1.76728][0.669568,0.370437,0][1.48366,0.0803547,-0.167375][-0.194267,0.799275,-1.74367][0.365142,0.309239,0][1.43477,0.129511,-7.06344e-006][-0.529099,1.53968,-0.620044][0.359239,0.358554,0][1.69708,0.440704,0.014828][-1.24699,1.01891,-0.554483][0.241839,0.362925,0][1.69708,0.440704,0.014828][-1.24699,1.01891,-0.554483][0.241839,0.362925,0][1.74195,0.431858,-0.110569][-0.592659,0.625015,-1.67073][0.237853,0.325977,0][1.48366,0.0803547,-0.167375][-0.194267,0.799275,-1.74367][0.365142,0.309239,0][1.43477,0.129511,-7.06344e-006][-0.529099,1.53968,-0.620044][0.359239,0.358554,0][1.48366,0.0803547,0.167361][-0.440645,1.31237,0.52635][0.365142,0.407868,0][1.74412,0.427774,0.140231][-1.08891,0.884977,0.519818][0.238608,0.399874,0][1.74412,0.427774,0.140231][-1.08891,0.884977,0.519818][0.238608,0.399874,0][1.69708,0.440704,0.014828][-1.24699,1.01891,-0.554483][0.241839,0.362925,0][1.43477,0.129511,-7.06344e-006][-0.529099,1.53968,-0.620044][0.359239,0.358554,0][1.48366,0.0803547,0.167361][-0.440645,1.31237,0.52635][0.303015,0.198898,0][1.60168,-0.0383097,0.236686][-0.12067,0.54622,1.17727][0.317265,0.246108,0][1.85551,0.400638,0.192176][-0.433996,0.410088,1.21057][0.167927,0.250491,0][1.85551,0.400638,0.192176][-0.433996,0.410088,1.21057][0.167927,0.250491,0][1.74412,0.427774,0.140231][-1.08891,0.884977,0.519818][0.176481,0.21781,0][1.48366,0.0803547,0.167361][-0.440645,1.31237,0.52635][0.303015,0.198898,0][1.60168,-0.0383097,0.236686][-0.12067,0.54622,1.17727][0.317265,0.246108,0][1.71971,-0.156974,0.167361][0.317437,-0.391907,1.20968][0.331514,0.293319,0][1.96601,0.375196,0.140238][0.539225,-0.186297,1.23816][0.159059,0.282702,0][1.96601,0.375196,0.140238][0.539225,-0.186297,1.23816][0.159059,0.282702,0][1.85551,0.400638,0.192176][-0.433996,0.410088,1.21057][0.167927,0.250491,0][1.60168,-0.0383097,0.236686][-0.12067,0.54622,1.17727][0.317265,0.246108,0][1.71971,-0.156974,0.167361][0.317437,-0.391907,1.20968][0.810688,0.107307,0][1.7686,-0.206127,-7.12879e-006][0.723188,-1.1704,0.558339][0.816591,0.156622,0][2.01088,0.366349,0.0148462][1.31068,-0.578387,0.51763][0.634248,0.152245,0][2.01088,0.366349,0.0148462][1.31068,-0.578387,0.51763][0.634248,0.152245,0][1.96601,0.375196,0.140238][0.539225,-0.186297,1.23816][0.638233,0.115299,0][1.71971,-0.156974,0.167361][0.317437,-0.391907,1.20968][0.810688,0.107307,0][1.7686,-0.206127,-7.12879e-006][0.723188,-1.1704,0.558339][0.816591,0.156622,0][1.71971,-0.156974,-0.167375][0.31664,-0.391897,-1.2099][0.810688,0.205936,0][1.96384,0.379282,-0.110549][0.548764,-0.118566,-1.23863][0.637478,0.189192,0][1.96384,0.379282,-0.110549][0.548764,-0.118566,-1.23863][0.637478,0.189192,0][2.01088,0.366349,0.0148462][1.31068,-0.578387,0.51763][0.634248,0.152245,0][1.7686,-0.206127,-7.12879e-006][0.723188,-1.1704,0.558339][0.816591,0.156622,0][1.96384,0.379282,-0.110549][0.548764,-0.118566,-1.23863][0.828529,0.405897,0][1.85244,0.406418,-0.162499][0.767382,-0.166013,-1.70752][0.819975,0.373215,0][1.87698,0.776555,-0.077753][-0.0781621,1.05601,-2.38736][0.91938,0.327776,0][1.87698,0.776555,-0.077753][-0.0781621,1.05601,-2.38736][0.91938,0.327776,0][1.94075,0.781266,-0.0495851][1.66331,1.21814,-1.67518][0.929526,0.343651,0][1.96384,0.379282,-0.110549][0.548764,-0.118566,-1.23863][0.828529,0.405897,0][1.85244,0.406418,-0.162499][0.767382,-0.166013,-1.70752][0.819975,0.373215,0][1.74195,0.431858,-0.110569][-0.592659,0.625015,-1.67073][0.811107,0.341005,0][1.81411,0.771127,-0.0494741][-1.86727,0.851183,-1.70003][0.909174,0.312234,0][1.81411,0.771127,-0.0494741][-1.86727,0.851183,-1.70003][0.909174,0.312234,0][1.87698,0.776555,-0.077753][-0.0781621,1.05601,-2.38736][0.91938,0.327776,0][1.85244,0.406418,-0.162499][0.767382,-0.166013,-1.70752][0.819975,0.373215,0][1.74195,0.431858,-0.110569][-0.592659,0.625015,-1.67073][0.237853,0.325977,0][1.69708,0.440704,0.014828][-1.24699,1.01891,-0.554483][0.241839,0.362925,0][1.78804,0.768068,0.0205514][-2.61288,0.744945,0.0425227][0.144227,0.364611,0][1.78804,0.768068,0.0205514][-2.61288,0.744945,0.0425227][0.144227,0.364611,0][1.81411,0.771127,-0.0494741][-1.86727,0.851183,-1.70003][0.139786,0.343978,0][1.74195,0.431858,-0.110569][-0.592659,0.625015,-1.67073][0.237853,0.325977,0][1.69708,0.440704,0.014828][-1.24699,1.01891,-0.554483][0.241839,0.362925,0][1.74412,0.427774,0.140231][-1.08891,0.884977,0.519818][0.238608,0.399874,0][1.81586,0.769319,0.0907389][-1.83061,0.840231,1.74999][0.140009,0.385292,0][1.81586,0.769319,0.0907389][-1.83061,0.840231,1.74999][0.140009,0.385292,0][1.78804,0.768068,0.0205514][-2.61288,0.744945,0.0425227][0.144227,0.364611,0][1.69708,0.440704,0.014828][-1.24699,1.01891,-0.554483][0.241839,0.362925,0][1.74412,0.427774,0.140231][-1.08891,0.884977,0.519818][0.176481,0.21781,0][1.85551,0.400638,0.192176][-0.433996,0.410088,1.21057][0.167927,0.250491,0][1.87963,0.77403,0.118907][-0.0584219,1.04231,2.3802][0.067737,0.204486,0][1.87963,0.77403,0.118907][-0.0584219,1.04231,2.3802][0.067737,0.204486,0][1.81586,0.769319,0.0907389][-1.83061,0.840231,1.74999][0.077882,0.188613,0][1.74412,0.427774,0.140231][-1.08891,0.884977,0.519818][0.176481,0.21781,0][1.85551,0.400638,0.192176][-0.433996,0.410088,1.21057][0.167927,0.250491,0][1.96601,0.375196,0.140238][0.539225,-0.186297,1.23816][0.159059,0.282702,0][1.9425,0.779455,0.0906279][1.64919,1.21047,1.66183][0.057531,0.22003,0][1.9425,0.779455,0.0906279][1.64919,1.21047,1.66183][0.057531,0.22003,0][1.87963,0.77403,0.118907][-0.0584219,1.04231,2.3802][0.067737,0.204486,0][1.85551,0.400638,0.192176][-0.433996,0.410088,1.21057][0.167927,0.250491,0][1.96601,0.375196,0.140238][0.539225,-0.186297,1.23816][0.638233,0.115299,0][2.01088,0.366349,0.0148462][1.31068,-0.578387,0.51763][0.634248,0.152245,0][1.96857,0.782516,0.0206024][2.36923,1.27224,-0.000304148][0.532263,0.15055,0][1.96857,0.782516,0.0206024][2.36923,1.27224,-0.000304148][0.532263,0.15055,0][1.9425,0.779455,0.0906279][1.64919,1.21047,1.66183][0.536704,0.129917,0][1.96601,0.375196,0.140238][0.539225,-0.186297,1.23816][0.638233,0.115299,0][2.01088,0.366349,0.0148462][1.31068,-0.578387,0.51763][0.634248,0.152245,0][1.96384,0.379282,-0.110549][0.548764,-0.118566,-1.23863][0.637478,0.189192,0][1.94075,0.781266,-0.0495851][1.66331,1.21814,-1.67518][0.536481,0.17123,0][1.94075,0.781266,-0.0495851][1.66331,1.21814,-1.67518][0.536481,0.17123,0][1.96857,0.782516,0.0206024][2.36923,1.27224,-0.000304148][0.532263,0.15055,0][2.01088,0.366349,0.0148462][1.31068,-0.578387,0.51763][0.634248,0.152245,0][-1.20735,-0.456536,-0.205037][-0.388908,-0.480796,-1.47884][0.505617,0.326127,0][-1.72201,-0.156974,-0.167375][-0.31664,-0.391897,-1.2099][0.655319,0.417648,0][-1.60399,-0.0383096,-0.236701][-0.463081,-0.572978,-1.76728][0.669568,0.370437,0][-1.60399,-0.0383096,-0.236701][-0.463081,-0.572978,-1.76728][0.669568,0.370437,0][-1.10268,-0.280235,-0.289963][-0.353361,-0.436734,-1.34213][0.536681,0.274314,0][-1.20735,-0.456536,-0.205037][-0.388908,-0.480796,-1.47884][0.505617,0.326127,0][-1.10268,-0.280235,-0.289963][-0.353361,-0.436734,-1.34213][0.536681,0.274314,0][-1.60399,-0.0383096,-0.236701][-0.463081,-0.572978,-1.76728][0.669568,0.370437,0][-1.48596,0.0803547,-0.167375][0.194267,0.799275,-1.74367][0.683818,0.323227,0][-1.48596,0.0803547,-0.167375][0.194267,0.799275,-1.74367][0.683818,0.323227,0][-0.998012,-0.103935,-0.205037][0.11264,0.567258,-1.31641][0.567745,0.222501,0][-1.10268,-0.280235,-0.289963][-0.353361,-0.436734,-1.34213][0.536681,0.274314,0][-0.998012,-0.103935,-0.205037][0.11264,0.567258,-1.31641][0.481215,0.298143,0][-1.48596,0.0803547,-0.167375][0.194267,0.799275,-1.74367][0.365142,0.309239,0][-1.43707,0.129511,-7.06344e-006][0.529099,1.53968,-0.620044][0.359239,0.358554,0][-1.43707,0.129511,-7.06344e-006][0.529099,1.53968,-0.620044][0.359239,0.358554,0][-0.954657,-0.0309111,-7.09467e-006][0.435587,1.30988,-0.558639][0.468349,0.358554,0][-0.998012,-0.103935,-0.205037][0.11264,0.567258,-1.31641][0.481215,0.298143,0][-0.954657,-0.0309111,-7.09467e-006][0.435587,1.30988,-0.558639][0.468349,0.358554,0][-1.43707,0.129511,-7.06344e-006][0.529099,1.53968,-0.620044][0.359239,0.358554,0][-1.48596,0.0803547,0.167361][0.440645,1.31237,0.52635][0.365142,0.407868,0][-1.48596,0.0803547,0.167361][0.440645,1.31237,0.52635][0.365142,0.407868,0][-0.998012,-0.103935,0.205022][0.474136,1.37602,0.590348][0.481215,0.418965,0][-0.954657,-0.0309111,-7.09467e-006][0.435587,1.30988,-0.558639][0.468349,0.358554,0][-0.998012,-0.103935,0.205022][0.474136,1.37602,0.590348][0.419088,0.098172,0][-1.48596,0.0803547,0.167361][0.440645,1.31237,0.52635][0.303015,0.198898,0][-1.60399,-0.0383097,0.236686][0.12067,0.54622,1.17727][0.317265,0.246108,0][-1.60399,-0.0383097,0.236686][0.12067,0.54622,1.17727][0.317265,0.246108,0][-1.10268,-0.280236,0.289949][0.145181,0.626615,1.47974][0.450152,0.149985,0][-0.998012,-0.103935,0.205022][0.474136,1.37602,0.590348][0.419088,0.098172,0][-1.10268,-0.280236,0.289949][0.145181,0.626615,1.47974][0.450152,0.149985,0][-1.60399,-0.0383097,0.236686][0.12067,0.54622,1.17727][0.317265,0.246108,0][-1.72201,-0.156974,0.167361][-0.317437,-0.391907,1.20968][0.331514,0.293319,0][-1.72201,-0.156974,0.167361][-0.317437,-0.391907,1.20968][0.331514,0.293319,0][-1.20735,-0.456536,0.205022][-0.388535,-0.481627,1.47867][0.481215,0.201797,0][-1.10268,-0.280236,0.289949][0.145181,0.626615,1.47974][0.450152,0.149985,0][-1.20735,-0.456536,0.205022][-0.388535,-0.481627,1.47867][0.96039,0.09621,0][-1.72201,-0.156974,0.167361][-0.317437,-0.391907,1.20968][0.810688,0.107307,0][-1.7709,-0.206127,-7.12879e-006][-0.723188,-1.1704,0.558339][0.816591,0.156622,0][-1.7709,-0.206127,-7.12879e-006][-0.723188,-1.1704,0.558339][0.816591,0.156622,0][-1.2507,-0.529561,-7.19176e-006][-0.762469,-1.22632,0.598008][0.973257,0.156622,0][-1.20735,-0.456536,0.205022][-0.388535,-0.481627,1.47867][0.96039,0.09621,0][-1.2507,-0.529561,-7.19176e-006][-0.762469,-1.22632,0.598008][0.973257,0.156622,0][-1.7709,-0.206127,-7.12879e-006][-0.723188,-1.1704,0.558339][0.816591,0.156622,0][-1.72201,-0.156974,-0.167375][-0.31664,-0.391897,-1.2099][0.810688,0.205936,0][-1.72201,-0.156974,-0.167375][-0.31664,-0.391897,-1.2099][0.810688,0.205936,0][-1.20735,-0.456536,-0.205037][-0.388908,-0.480796,-1.47884][0.96039,0.217033,0][-1.2507,-0.529561,-7.19176e-006][-0.762469,-1.22632,0.598008][0.973257,0.156622,0][-1.94305,0.781266,-0.0495851][-1.66331,1.21814,-1.67518][0.929526,0.343651,0][-1.85565,0.997102,0.0205764][0.107697,0.994182,0.0021161][0.973256,0.29078,0][-1.87928,0.776555,-0.077753][0.0781633,1.05601,-2.38736][0.91938,0.327776,0][-1.87928,0.776555,-0.077753][0.0781633,1.05601,-2.38736][0.91938,0.327776,0][-1.85565,0.997102,0.0205764][0.107697,0.994182,0.0021161][0.973256,0.29078,0][-1.81641,0.771127,-0.0494741][1.86727,0.851184,-1.70003][0.909174,0.312234,0][-1.81641,0.771127,-0.0494741][1.86727,0.851184,-1.70003][0.139786,0.343978,0][-1.85565,0.997102,0.0205764][0.107697,0.994182,0.0021161][0.075703,0.364619,0][-1.79035,0.768068,0.0205514][2.61288,0.744946,0.0425209][0.144227,0.364611,0][-1.79035,0.768068,0.0205514][2.61288,0.744946,0.0425209][0.144227,0.364611,0][-1.85565,0.997102,0.0205764][0.107697,0.994182,0.0021161][0.075703,0.364619,0][-1.81817,0.769319,0.0907389][1.83061,0.840232,1.74998][0.140009,0.385292,0][-1.81817,0.769319,0.0907389][1.83061,0.840232,1.74998][0.077882,0.188613,0][-1.85565,0.997102,0.0205764][0.107697,0.994182,0.0021161][0.013576,0.166451,0][-1.88193,0.77403,0.118907][0.0584221,1.04231,2.3802][0.067737,0.204486,0][-1.88193,0.77403,0.118907][0.0584221,1.04231,2.3802][0.067737,0.204486,0][-1.85565,0.997102,0.0205764][0.107697,0.994182,0.0021161][0.013576,0.166451,0][-1.94481,0.779455,0.0906279][-1.64919,1.21047,1.66183][0.057531,0.22003,0][-1.94481,0.779455,0.0906279][-1.64919,1.21047,1.66183][0.536704,0.129917,0][-1.85565,0.997102,0.0205764][0.107697,0.994182,0.0021161][0.49275,0.150557,0][-1.97088,0.782516,0.0206024][-2.36923,1.27224,-0.000304133][0.532263,0.15055,0][-1.97088,0.782516,0.0206024][-2.36923,1.27224,-0.000304133][0.532263,0.15055,0][-1.85565,0.997102,0.0205764][0.107697,0.994182,0.0021161][0.49275,0.150557,0][-1.94305,0.781266,-0.0495851][-1.66331,1.21814,-1.67518][0.536481,0.17123,0][-1.72201,-0.156974,-0.167375][-0.31664,-0.391897,-1.2099][0.655319,0.417648,0][-1.96614,0.379282,-0.110549][-0.548764,-0.118566,-1.23863][0.828529,0.405897,0][-1.85475,0.406418,-0.162499][-0.767382,-0.166014,-1.70752][0.819975,0.373215,0][-1.85475,0.406418,-0.162499][-0.767382,-0.166014,-1.70752][0.819975,0.373215,0][-1.60399,-0.0383096,-0.236701][-0.463081,-0.572978,-1.76728][0.669568,0.370437,0][-1.72201,-0.156974,-0.167375][-0.31664,-0.391897,-1.2099][0.655319,0.417648,0][-1.60399,-0.0383096,-0.236701][-0.463081,-0.572978,-1.76728][0.669568,0.370437,0][-1.85475,0.406418,-0.162499][-0.767382,-0.166014,-1.70752][0.819975,0.373215,0][-1.74425,0.431858,-0.110569][0.592658,0.625015,-1.67074][0.811107,0.341005,0][-1.74425,0.431858,-0.110569][0.592658,0.625015,-1.67074][0.811107,0.341005,0][-1.48596,0.0803547,-0.167375][0.194267,0.799275,-1.74367][0.683818,0.323227,0][-1.60399,-0.0383096,-0.236701][-0.463081,-0.572978,-1.76728][0.669568,0.370437,0][-1.48596,0.0803547,-0.167375][0.194267,0.799275,-1.74367][0.365142,0.309239,0][-1.74425,0.431858,-0.110569][0.592658,0.625015,-1.67074][0.237853,0.325977,0][-1.69938,0.440704,0.014828][1.24699,1.01891,-0.554483][0.241839,0.362925,0][-1.69938,0.440704,0.014828][1.24699,1.01891,-0.554483][0.241839,0.362925,0][-1.43707,0.129511,-7.06344e-006][0.529099,1.53968,-0.620044][0.359239,0.358554,0][-1.48596,0.0803547,-0.167375][0.194267,0.799275,-1.74367][0.365142,0.309239,0][-1.43707,0.129511,-7.06344e-006][0.529099,1.53968,-0.620044][0.359239,0.358554,0][-1.69938,0.440704,0.014828][1.24699,1.01891,-0.554483][0.241839,0.362925,0][-1.74642,0.427774,0.140231][1.08891,0.884977,0.519818][0.238608,0.399874,0][-1.74642,0.427774,0.140231][1.08891,0.884977,0.519818][0.238608,0.399874,0][-1.48596,0.0803547,0.167361][0.440645,1.31237,0.52635][0.365142,0.407868,0][-1.43707,0.129511,-7.06344e-006][0.529099,1.53968,-0.620044][0.359239,0.358554,0][-1.48596,0.0803547,0.167361][0.440645,1.31237,0.52635][0.303015,0.198898,0][-1.74642,0.427774,0.140231][1.08891,0.884977,0.519818][0.176481,0.21781,0][-1.85782,0.400638,0.192176][0.433996,0.410088,1.21057][0.167927,0.250491,0][-1.85782,0.400638,0.192176][0.433996,0.410088,1.21057][0.167927,0.250491,0][-1.60399,-0.0383097,0.236686][0.12067,0.54622,1.17727][0.317265,0.246108,0][-1.48596,0.0803547,0.167361][0.440645,1.31237,0.52635][0.303015,0.198898,0][-1.60399,-0.0383097,0.236686][0.12067,0.54622,1.17727][0.317265,0.246108,0][-1.85782,0.400638,0.192176][0.433996,0.410088,1.21057][0.167927,0.250491,0][-1.96831,0.375196,0.140238][-0.539225,-0.186297,1.23816][0.159059,0.282702,0][-1.96831,0.375196,0.140238][-0.539225,-0.186297,1.23816][0.159059,0.282702,0][-1.72201,-0.156974,0.167361][-0.317437,-0.391907,1.20968][0.331514,0.293319,0][-1.60399,-0.0383097,0.236686][0.12067,0.54622,1.17727][0.317265,0.246108,0][-1.72201,-0.156974,0.167361][-0.317437,-0.391907,1.20968][0.810688,0.107307,0][-1.96831,0.375196,0.140238][-0.539225,-0.186297,1.23816][0.638233,0.115299,0][-2.01318,0.366349,0.0148462][-1.31068,-0.578387,0.517631][0.634248,0.152245,0][-2.01318,0.366349,0.0148462][-1.31068,-0.578387,0.517631][0.634248,0.152245,0][-1.7709,-0.206127,-7.12879e-006][-0.723188,-1.1704,0.558339][0.816591,0.156622,0][-1.72201,-0.156974,0.167361][-0.317437,-0.391907,1.20968][0.810688,0.107307,0][-1.7709,-0.206127,-7.12879e-006][-0.723188,-1.1704,0.558339][0.816591,0.156622,0][-2.01318,0.366349,0.0148462][-1.31068,-0.578387,0.517631][0.634248,0.152245,0][-1.96614,0.379282,-0.110549][-0.548764,-0.118566,-1.23863][0.637478,0.189192,0][-1.96614,0.379282,-0.110549][-0.548764,-0.118566,-1.23863][0.637478,0.189192,0][-1.72201,-0.156974,-0.167375][-0.31664,-0.391897,-1.2099][0.810688,0.205936,0][-1.7709,-0.206127,-7.12879e-006][-0.723188,-1.1704,0.558339][0.816591,0.156622,0][-1.96614,0.379282,-0.110549][-0.548764,-0.118566,-1.23863][0.828529,0.405897,0][-1.94305,0.781266,-0.0495851][-1.66331,1.21814,-1.67518][0.929526,0.343651,0][-1.87928,0.776555,-0.077753][0.0781633,1.05601,-2.38736][0.91938,0.327776,0][-1.87928,0.776555,-0.077753][0.0781633,1.05601,-2.38736][0.91938,0.327776,0][-1.85475,0.406418,-0.162499][-0.767382,-0.166014,-1.70752][0.819975,0.373215,0][-1.96614,0.379282,-0.110549][-0.548764,-0.118566,-1.23863][0.828529,0.405897,0][-1.85475,0.406418,-0.162499][-0.767382,-0.166014,-1.70752][0.819975,0.373215,0][-1.87928,0.776555,-0.077753][0.0781633,1.05601,-2.38736][0.91938,0.327776,0][-1.81641,0.771127,-0.0494741][1.86727,0.851184,-1.70003][0.909174,0.312234,0][-1.81641,0.771127,-0.0494741][1.86727,0.851184,-1.70003][0.909174,0.312234,0][-1.74425,0.431858,-0.110569][0.592658,0.625015,-1.67074][0.811107,0.341005,0][-1.85475,0.406418,-0.162499][-0.767382,-0.166014,-1.70752][0.819975,0.373215,0][-1.74425,0.431858,-0.110569][0.592658,0.625015,-1.67074][0.237853,0.325977,0][-1.81641,0.771127,-0.0494741][1.86727,0.851184,-1.70003][0.139786,0.343978,0][-1.79035,0.768068,0.0205514][2.61288,0.744946,0.0425209][0.144227,0.364611,0][-1.79035,0.768068,0.0205514][2.61288,0.744946,0.0425209][0.144227,0.364611,0][-1.69938,0.440704,0.014828][1.24699,1.01891,-0.554483][0.241839,0.362925,0][-1.74425,0.431858,-0.110569][0.592658,0.625015,-1.67074][0.237853,0.325977,0][-1.69938,0.440704,0.014828][1.24699,1.01891,-0.554483][0.241839,0.362925,0][-1.79035,0.768068,0.0205514][2.61288,0.744946,0.0425209][0.144227,0.364611,0][-1.81817,0.769319,0.0907389][1.83061,0.840232,1.74998][0.140009,0.385292,0][-1.81817,0.769319,0.0907389][1.83061,0.840232,1.74998][0.140009,0.385292,0][-1.74642,0.427774,0.140231][1.08891,0.884977,0.519818][0.238608,0.399874,0][-1.69938,0.440704,0.014828][1.24699,1.01891,-0.554483][0.241839,0.362925,0][-1.74642,0.427774,0.140231][1.08891,0.884977,0.519818][0.176481,0.21781,0][-1.81817,0.769319,0.0907389][1.83061,0.840232,1.74998][0.077882,0.188613,0][-1.88193,0.77403,0.118907][0.0584221,1.04231,2.3802][0.067737,0.204486,0][-1.88193,0.77403,0.118907][0.0584221,1.04231,2.3802][0.067737,0.204486,0][-1.85782,0.400638,0.192176][0.433996,0.410088,1.21057][0.167927,0.250491,0][-1.74642,0.427774,0.140231][1.08891,0.884977,0.519818][0.176481,0.21781,0][-1.85782,0.400638,0.192176][0.433996,0.410088,1.21057][0.167927,0.250491,0][-1.88193,0.77403,0.118907][0.0584221,1.04231,2.3802][0.067737,0.204486,0][-1.94481,0.779455,0.0906279][-1.64919,1.21047,1.66183][0.057531,0.22003,0][-1.94481,0.779455,0.0906279][-1.64919,1.21047,1.66183][0.057531,0.22003,0][-1.96831,0.375196,0.140238][-0.539225,-0.186297,1.23816][0.159059,0.282702,0][-1.85782,0.400638,0.192176][0.433996,0.410088,1.21057][0.167927,0.250491,0][-1.96831,0.375196,0.140238][-0.539225,-0.186297,1.23816][0.638233,0.115299,0][-1.94481,0.779455,0.0906279][-1.64919,1.21047,1.66183][0.536704,0.129917,0][-1.97088,0.782516,0.0206024][-2.36923,1.27224,-0.000304133][0.532263,0.15055,0][-1.97088,0.782516,0.0206024][-2.36923,1.27224,-0.000304133][0.532263,0.15055,0][-2.01318,0.366349,0.0148462][-1.31068,-0.578387,0.517631][0.634248,0.152245,0][-1.96831,0.375196,0.140238][-0.539225,-0.186297,1.23816][0.638233,0.115299,0][-2.01318,0.366349,0.0148462][-1.31068,-0.578387,0.517631][0.634248,0.152245,0][-1.97088,0.782516,0.0206024][-2.36923,1.27224,-0.000304133][0.532263,0.15055,0][-1.94305,0.781266,-0.0495851][-1.66331,1.21814,-1.67518][0.536481,0.17123,0][-1.94305,0.781266,-0.0495851][-1.66331,1.21814,-1.67518][0.536481,0.17123,0][-1.96614,0.379282,-0.110549][-0.548764,-0.118566,-1.23863][0.637478,0.189192,0][-2.01318,0.366349,0.0148462][-1.31068,-0.578387,0.517631][0.634248,0.152245,0][-0.862864,-0.937684,-1.07935][0,-1,-2.63368e-007][0.00492573,0.502407,0][-0.309217,-0.937684,-1.34635][0,-1,-2.97673e-007][0.924304,0.502407,0][-1.24584,-0.937684,-0.598582][1.43837e-007,-1,-1.38754e-007][0.0756475,0.502407,0][-0.309217,-0.937684,-1.34635][0,-1,-2.97673e-007][0.924304,0.502407,0][0.305446,-0.937684,-1.34668][0,-1,-2.23496e-007][0.853582,0.502407,0][0.859384,-0.937684,-1.08029][0,-1,-2.52849e-007][0.78286,0.502407,0][0.859384,-0.937684,-1.08029][0,-1,-2.52849e-007][0.78286,0.502407,0][1.24288,-0.937684,-0.599938][0,-1,-1.79182e-007][0.71214,0.502407,0][1.37998,-0.937684,-0.000759503][0,-1,-2.18157e-007][0.641418,0.502407,0][1.37998,-0.937684,-0.000759503][0,-1,-2.18157e-007][0.641418,0.502407,0][1.24354,-0.937684,0.598567][-1.31705e-007,-1,-2.28891e-007][0.570697,0.502407,0][0.860561,-0.937684,1.07934][0,-1,-1.5554e-007][0.499975,0.502407,0][0.860561,-0.937684,1.07934][0,-1,-1.5554e-007][0.499975,0.502407,0][0.306914,-0.937684,1.34633][0,-1,-2.23495e-007][0.429253,0.502407,0][-0.307749,-0.937684,1.34667][0,-1,-2.73694e-007][0.358533,0.502407,0][-0.307749,-0.937684,1.34667][0,-1,-2.73694e-007][0.358533,0.502407,0][-0.861687,-0.937684,1.08028][0,-1,0][0.287811,0.502407,0][-1.24519,-0.937684,0.599923][0,-1,-2.04161e-007][0.21709,0.502407,0][-1.24519,-0.937684,0.599923][0,-1,-2.04161e-007][0.21709,0.502407,0][-1.38229,-0.937684,0.00074496][0,-1,-1.9893e-007][0.146368,0.502407,0][-1.24584,-0.937684,-0.598582][1.43837e-007,-1,-1.38754e-007][0.0756475,0.502407,0][0.363829,-0.937684,1.12329][0,-3.45575,0][0.437811,0.502407,0][0.576855,-0.937684,1.01475][0,-3.1503,0][0.461862,0.502407,0][0.860561,-0.937684,1.07934][0,-1,-1.5554e-007][0.499975,0.502407,0][-0.00115135,-0.937684,1.1811][-1.21628e-007,-3.45575,-1.45504e-006][0.392877,0.502407,0][0.363829,-0.937684,1.12329][0,-3.45575,0][0.437811,0.502407,0][0.860561,-0.937684,1.07934][0,-1,-1.5554e-007][0.499975,0.502407,0][-0.00115135,-0.937684,1.1811][-1.21628e-007,-3.45575,-1.45504e-006][0.392877,0.502407,0][0.860561,-0.937684,1.07934][0,-1,-1.5554e-007][0.499975,0.502407,0][-0.307749,-0.937684,1.34667][0,-1,-2.73694e-007][0.358533,0.502407,0][-0.366132,-0.937684,1.12329][4.11436e-007,-3.45575,-1.02964e-006][0.344581,0.502407,0][-0.00115135,-0.937684,1.1811][-1.21628e-007,-3.45575,-1.45504e-006][0.392877,0.502407,0][-0.307749,-0.937684,1.34667][0,-1,-2.73694e-007][0.358533,0.502407,0][-0.695386,-0.937684,0.955527][-9.89449e-006,2.81292,1.02345e-005][0.29765,0.502407,0][-0.366132,-0.937684,1.12329][4.11436e-007,-3.45575,-1.02964e-006][0.344581,0.502407,0][-0.307749,-0.937684,1.34667][0,-1,-2.73694e-007][0.358533,0.502407,0][-0.964932,-0.937684,0.67804][2.11797e-007,-3.44123,-8.07489e-007][0.253631,0.502407,0][-0.695386,-0.937684,0.955527][-9.89449e-006,2.81292,1.02345e-005][0.29765,0.502407,0][-0.307749,-0.937684,1.34667][0,-1,-2.73694e-007][0.358533,0.502407,0][-0.964932,-0.937684,0.67804][2.11797e-007,-3.44123,-8.07489e-007][0.253631,0.502407,0][-0.307749,-0.937684,1.34667][0,-1,-2.73694e-007][0.358533,0.502407,0][-1.24519,-0.937684,0.599923][0,-1,-2.04161e-007][0.21709,0.502407,0][-1.12445,-0.937684,0.364975][3.95937e-007,-3.45575,-6.73229e-007][0.202354,0.502407,0][-0.964932,-0.937684,0.67804][2.11797e-007,-3.44123,-8.07489e-007][0.253631,0.502407,0][-1.24519,-0.937684,0.599923][0,-1,-2.04161e-007][0.21709,0.502407,0][-1.18225,-0.937684,-5.25305e-006][1.55582e-007,-3.45575,-6.97213e-007][0.153088,0.502407,0][-1.12445,-0.937684,0.364975][3.95937e-007,-3.45575,-6.73229e-007][0.202354,0.502407,0][-1.24519,-0.937684,0.599923][0,-1,-2.04161e-007][0.21709,0.502407,0][-1.18225,-0.937684,-5.25305e-006][1.55582e-007,-3.45575,-6.97213e-007][0.153088,0.502407,0][-1.24519,-0.937684,0.599923][0,-1,-2.04161e-007][0.21709,0.502407,0][-1.24584,-0.937684,-0.598582][1.43837e-007,-1,-1.38754e-007][0.0756475,0.502407,0][-1.12445,-0.937684,-0.364986][1.20679e-006,-3.45575,-6.27126e-007][0.11625,0.502407,0][-1.18225,-0.937684,-5.25305e-006][1.55582e-007,-3.45575,-6.97213e-007][0.153088,0.502407,0][-1.24584,-0.937684,-0.598582][1.43837e-007,-1,-1.38754e-007][0.0756475,0.502407,0][-1.12445,-0.937684,-0.364986][1.20679e-006,-3.45575,-6.27126e-007][0.11625,0.502407,0][-1.24584,-0.937684,-0.598582][1.43837e-007,-1,-1.38754e-007][0.0756475,0.502407,0][-1.07483,-0.937684,-0.462361][2.14919e-007,-3.14159,-2.69801e-007][0.110096,0.502407,0][0.693083,-0.937684,-0.955537][0,-3.45575,-1.68595e-006][0.715623,0.502407,0][0.575655,-0.937684,-1.01537][0,-3.14159,-4.786e-007][0.687546,0.502407,0][0.859384,-0.937684,-1.08029][0,-1,-2.52849e-007][0.78286,0.502407,0][0.859384,-0.937684,-1.08029][0,-1,-2.52849e-007][0.78286,0.502407,0][0.859543,-0.937684,-0.789077][6.4336e-007,-3.14159,-6.43359e-007][0.744715,0.502407,0][0.693083,-0.937684,-0.955537][0,-3.45575,-1.68595e-006][0.715623,0.502407,0][-0.695386,-0.937684,-0.955537][-6.468e-007,-3.4707,-1.63029e-006][0.491809,0.502407,0][-0.965189,-0.937684,-0.677546][8.93688e-007,-3.44081,5.79056e-007][0.20231,0.502407,0][-1.24584,-0.937684,-0.598582][1.43837e-007,-1,-1.38754e-007][0.0756475,0.502407,0][-0.695386,-0.937684,-0.955537][-6.468e-007,-3.4707,-1.63029e-006][0.491809,0.502407,0][-1.24584,-0.937684,-0.598582][1.43837e-007,-1,-1.38754e-007][0.0756475,0.502407,0][-0.309217,-0.937684,-1.34635][0,-1,-2.97673e-007][0.924304,0.502407,0][-0.366132,-0.937684,-1.1233][0,-3.45575,-9.0641e-007][0.694938,0.502407,0][-0.695386,-0.937684,-0.955537][-6.468e-007,-3.4707,-1.63029e-006][0.491809,0.502407,0][-0.309217,-0.937684,-1.34635][0,-1,-2.97673e-007][0.924304,0.502407,0][-0.00115156,-0.937684,-1.18111][1.98865e-007,-3.45575,-1.61729e-006][0.791813,0.502407,0][-0.366132,-0.937684,-1.1233][0,-3.45575,-9.0641e-007][0.694938,0.502407,0][-0.309217,-0.937684,-1.34635][0,-1,-2.97673e-007][0.924304,0.502407,0][0.363829,-0.937684,-1.1233][0,-3.45575,-1.13627e-006][0.772952,0.502407,0][-0.00115156,-0.937684,-1.18111][1.98865e-007,-3.45575,-1.61729e-006][0.791813,0.502407,0][-0.309217,-0.937684,-1.34635][0,-1,-2.97673e-007][0.924304,0.502407,0][0.363829,-0.937684,-1.1233][0,-3.45575,-1.13627e-006][0.772952,0.502407,0][-0.309217,-0.937684,-1.34635][0,-1,-2.97673e-007][0.924304,0.502407,0][0.859384,-0.937684,-1.08029][0,-1,-2.52849e-007][0.78286,0.502407,0][0.363829,-0.937684,-1.1233][0,-3.45575,-1.13627e-006][0.772952,0.502407,0][0.859384,-0.937684,-1.08029][0,-1,-2.52849e-007][0.78286,0.502407,0][0.575655,-0.937684,-1.01537][0,-3.14159,-4.786e-007][0.687546,0.502407,0][-0.869527,-0.531079,-1.0877][-0.615435,0.164322,-0.770868][0.00492573,0.601417,0][-1.25546,-0.531079,-0.60321][-0.888955,0.164321,-0.427502][0.0756475,0.601417,0][-1.18492,-0.510889,-0.569286][-0.851008,0.329086,-0.409253][0.0756475,0.601417,0][-1.18492,-0.510889,-0.569286][-0.851008,0.329086,-0.409253][0.0756475,0.601417,0][-0.820689,-0.510889,-1.02653][-0.589165,0.329086,-0.737962][0.00492573,0.601417,0][-0.869527,-0.531079,-1.0877][-0.615435,0.164322,-0.770868][0.00492573,0.601417,0][-1.31647,-0.93744,-0.632548][-0.888955,0.164321,-0.427501][0.0756475,0.502407,0][-0.911762,-0.93744,-1.1406][-0.615435,0.164322,-0.770868][0.00492573,0.502407,0][-0.862864,-0.937684,-1.07935][0,-1,-2.63368e-007][0.00492573,0.502407,0][-0.862864,-0.937684,-1.07935][0,-1,-2.63368e-007][0.00492573,0.502407,0][-1.24584,-0.937684,-0.598582][1.43837e-007,-1,-1.38754e-007][0.0756475,0.502407,0][-1.31647,-0.93744,-0.632548][-0.888955,0.164321,-0.427501][0.0756475,0.502407,0][-1.25546,-0.531079,-0.60321][-0.888955,0.164321,-0.427502][0.0756475,0.601417,0][-1.39297,-0.531079,0.000751451][-0.986407,0.164321,0.000537737][0.146368,0.601417,0][-1.31469,-0.510889,0.000708791][-0.9443,0.329086,0.000514577][0.146368,0.601417,0][-1.31469,-0.510889,0.000708791][-0.9443,0.329086,0.000514577][0.146368,0.601417,0][-1.18492,-0.510889,-0.569286][-0.851008,0.329086,-0.409253][0.0756475,0.601417,0][-1.25546,-0.531079,-0.60321][-0.888955,0.164321,-0.427502][0.0756475,0.601417,0][-1.46066,-0.93744,0.000787643][-0.986407,0.164322,0.000537123][0.146368,0.502407,0][-1.31647,-0.93744,-0.632548][-0.888955,0.164321,-0.427501][0.0756475,0.502407,0][-1.24584,-0.937684,-0.598582][1.43837e-007,-1,-1.38754e-007][0.0756475,0.502407,0][-1.24584,-0.937684,-0.598582][1.43837e-007,-1,-1.38754e-007][0.0756475,0.502407,0][-1.38229,-0.937684,0.00074496][0,-1,-1.9893e-007][0.146368,0.502407,0][-1.46066,-0.93744,0.000787643][-0.986407,0.164322,0.000537123][0.146368,0.502407,0][-1.39297,-0.531079,0.000751451][-0.986407,0.164321,0.000537737][0.146368,0.601417,0][-1.2548,-0.531079,0.604561][-0.888489,0.164322,0.42847][0.21709,0.601417,0][-1.1843,-0.51089,0.57056][-0.850562,0.329086,0.41018][0.21709,0.601417,0][-1.1843,-0.51089,0.57056][-0.850562,0.329086,0.41018][0.21709,0.601417,0][-1.31469,-0.510889,0.000708791][-0.9443,0.329086,0.000514577][0.146368,0.601417,0][-1.39297,-0.531079,0.000751451][-0.986407,0.164321,0.000537737][0.146368,0.601417,0][-1.31578,-0.93744,0.633966][-0.888489,0.164322,0.42847][0.21709,0.502407,0][-1.46066,-0.93744,0.000787643][-0.986407,0.164322,0.000537123][0.146368,0.502407,0][-1.38229,-0.937684,0.00074496][0,-1,-1.9893e-007][0.146368,0.502407,0][-1.38229,-0.937684,0.00074496][0,-1,-1.9893e-007][0.146368,0.502407,0][-1.24519,-0.937684,0.599923][0,-1,-2.04161e-007][0.21709,0.502407,0][-1.31578,-0.93744,0.633966][-0.888489,0.164322,0.42847][0.21709,0.502407,0][-1.2548,-0.531079,0.604561][-0.888489,0.164322,0.42847][0.21709,0.601417,0][-0.868341,-0.531079,1.08863][-0.614594,0.16432,0.771539][0.287811,0.601417,0][-0.81957,-0.51089,1.02741][-0.588359,0.329086,0.738604][0.287811,0.601417,0][-0.81957,-0.51089,1.02741][-0.588359,0.329086,0.738604][0.287811,0.601417,0][-1.1843,-0.51089,0.57056][-0.850562,0.329086,0.41018][0.21709,0.601417,0][-1.2548,-0.531079,0.604561][-0.888489,0.164322,0.42847][0.21709,0.601417,0][-0.910518,-0.93744,1.14158][-0.614594,0.16432,0.771539][0.287811,0.502407,0][-1.31578,-0.93744,0.633966][-0.888489,0.164322,0.42847][0.21709,0.502407,0][-1.24519,-0.937684,0.599923][0,-1,-2.04161e-007][0.21709,0.502407,0][-1.24519,-0.937684,0.599923][0,-1,-2.04161e-007][0.21709,0.502407,0][-0.861687,-0.937684,1.08028][0,-1,0][0.287811,0.502407,0][-0.910518,-0.93744,1.14158][-0.614594,0.16432,0.771539][0.287811,0.502407,0][-0.868341,-0.531079,1.08863][-0.614594,0.16432,0.771539][0.287811,0.601417,0][-0.310119,-0.531079,1.35708][-0.218972,0.16432,0.961795][0.358533,0.601417,0][-0.292743,-0.51089,1.28076][-0.209625,0.329085,0.920739][0.358533,0.601417,0][-0.292743,-0.51089,1.28076][-0.209625,0.329085,0.920739][0.358533,0.601417,0][-0.81957,-0.51089,1.02741][-0.588359,0.329086,0.738604][0.287811,0.601417,0][-0.868341,-0.531079,1.08863][-0.614594,0.16432,0.771539][0.287811,0.601417,0][-0.325147,-0.93744,1.42308][-0.218972,0.164321,0.961795][0.358533,0.502407,0][-0.910518,-0.93744,1.14158][-0.614594,0.16432,0.771539][0.287811,0.502407,0][-0.861687,-0.937684,1.08028][0,-1,0][0.287811,0.502407,0][-0.861687,-0.937684,1.08028][0,-1,0][0.287811,0.502407,0][-0.307749,-0.937684,1.34667][0,-1,-2.73694e-007][0.358533,0.502407,0][-0.325147,-0.93744,1.42308][-0.218972,0.164321,0.961795][0.358533,0.502407,0][-0.310119,-0.531079,1.35708][-0.218972,0.16432,0.961795][0.358533,0.601417,0][0.309295,-0.531079,1.35674][0.220019,0.164322,0.961556][0.429253,0.601417,0][0.291836,-0.51089,1.28044][0.210628,0.329086,0.92051][0.429253,0.601417,0][0.291836,-0.51089,1.28044][0.210628,0.329086,0.92051][0.429253,0.601417,0][-0.292743,-0.51089,1.28076][-0.209625,0.329085,0.920739][0.358533,0.601417,0][-0.310119,-0.531079,1.35708][-0.218972,0.16432,0.961795][0.358533,0.601417,0][0.324395,-0.93744,1.42273][0.22002,0.164322,0.961556][0.429253,0.502407,0][-0.325147,-0.93744,1.42308][-0.218972,0.164321,0.961795][0.358533,0.502407,0][-0.307749,-0.937684,1.34667][0,-1,-2.73694e-007][0.358533,0.502407,0][-0.307749,-0.937684,1.34667][0,-1,-2.73694e-007][0.358533,0.502407,0][0.306914,-0.937684,1.34633][0,-1,-2.23495e-007][0.429253,0.502407,0][0.324395,-0.93744,1.42273][0.22002,0.164322,0.961556][0.429253,0.502407,0][0.309295,-0.531079,1.35674][0.220019,0.164322,0.961556][0.429253,0.601417,0][0.867224,-0.531079,1.08768][0.615435,0.164321,0.770868][0.499975,0.601417,0][0.818386,-0.51089,1.02651][0.589164,0.329086,0.737962][0.499975,0.601417,0][0.818386,-0.51089,1.02651][0.589164,0.329086,0.737962][0.499975,0.601417,0][0.291836,-0.51089,1.28044][0.210628,0.329086,0.92051][0.429253,0.601417,0][0.309295,-0.531079,1.35674][0.220019,0.164322,0.961556][0.429253,0.601417,0][0.909459,-0.93744,1.14059][0.615435,0.164321,0.770868][0.499975,0.502407,0][0.324395,-0.93744,1.42273][0.22002,0.164322,0.961556][0.429253,0.502407,0][0.306914,-0.937684,1.34633][0,-1,-2.23495e-007][0.429253,0.502407,0][0.306914,-0.937684,1.34633][0,-1,-2.23495e-007][0.429253,0.502407,0][0.860561,-0.937684,1.07934][0,-1,-1.5554e-007][0.499975,0.502407,0][0.909459,-0.93744,1.14059][0.615435,0.164321,0.770868][0.499975,0.502407,0][0.867224,-0.531079,1.08768][0.615435,0.164321,0.770868][0.499975,0.601417,0][1.25316,-0.531079,0.603195][0.888955,0.164321,0.427502][0.570697,0.601417,0][1.18262,-0.51089,0.569271][0.851008,0.329086,0.409253][0.570697,0.601417,0][1.18262,-0.51089,0.569271][0.851008,0.329086,0.409253][0.570697,0.601417,0][0.818386,-0.51089,1.02651][0.589164,0.329086,0.737962][0.499975,0.601417,0][0.867224,-0.531079,1.08768][0.615435,0.164321,0.770868][0.499975,0.601417,0][1.31416,-0.93744,0.632533][0.888955,0.164321,0.427502][0.570697,0.502407,0][0.909459,-0.93744,1.14059][0.615435,0.164321,0.770868][0.499975,0.502407,0][0.860561,-0.937684,1.07934][0,-1,-1.5554e-007][0.499975,0.502407,0][0.860561,-0.937684,1.07934][0,-1,-1.5554e-007][0.499975,0.502407,0][1.24354,-0.937684,0.598567][-1.31705e-007,-1,-2.28891e-007][0.570697,0.502407,0][1.31416,-0.93744,0.632533][0.888955,0.164321,0.427502][0.570697,0.502407,0][1.25316,-0.531079,0.603195][0.888955,0.164321,0.427502][0.570697,0.601417,0][1.39066,-0.531079,-0.00076584][0.986407,0.164321,-0.000537443][0.641418,0.601417,0][1.31239,-0.510889,-0.000723167][0.9443,0.329086,-0.000514228][0.641418,0.601417,0][1.31239,-0.510889,-0.000723167][0.9443,0.329086,-0.000514228][0.641418,0.601417,0][1.18262,-0.51089,0.569271][0.851008,0.329086,0.409253][0.570697,0.601417,0][1.25316,-0.531079,0.603195][0.888955,0.164321,0.427502][0.570697,0.601417,0][1.45836,-0.93744,-0.00080219][0.986407,0.164321,-0.000536907][0.641418,0.502407,0][1.31416,-0.93744,0.632533][0.888955,0.164321,0.427502][0.570697,0.502407,0][1.24354,-0.937684,0.598567][-1.31705e-007,-1,-2.28891e-007][0.570697,0.502407,0][1.24354,-0.937684,0.598567][-1.31705e-007,-1,-2.28891e-007][0.570697,0.502407,0][1.37998,-0.937684,-0.000759503][0,-1,-2.18157e-007][0.641418,0.502407,0][1.45836,-0.93744,-0.00080219][0.986407,0.164321,-0.000536907][0.641418,0.502407,0][1.39066,-0.531079,-0.00076584][0.986407,0.164321,-0.000537443][0.641418,0.601417,0][1.2525,-0.531079,-0.604577][0.888488,0.164321,-0.42847][0.71214,0.601417,0][1.182,-0.510889,-0.570576][0.850561,0.329086,-0.41018][0.71214,0.601417,0][1.182,-0.510889,-0.570576][0.850561,0.329086,-0.41018][0.71214,0.601417,0][1.31239,-0.510889,-0.000723167][0.9443,0.329086,-0.000514228][0.641418,0.601417,0][1.39066,-0.531079,-0.00076584][0.986407,0.164321,-0.000537443][0.641418,0.601417,0][1.31347,-0.93744,-0.63398][0.888489,0.164321,-0.42847][0.71214,0.502407,0][1.45836,-0.93744,-0.00080219][0.986407,0.164321,-0.000536907][0.641418,0.502407,0][1.37998,-0.937684,-0.000759503][0,-1,-2.18157e-007][0.641418,0.502407,0][1.37998,-0.937684,-0.000759503][0,-1,-2.18157e-007][0.641418,0.502407,0][1.24288,-0.937684,-0.599938][0,-1,-1.79182e-007][0.71214,0.502407,0][1.31347,-0.93744,-0.63398][0.888489,0.164321,-0.42847][0.71214,0.502407,0][1.2525,-0.531079,-0.604577][0.888488,0.164321,-0.42847][0.71214,0.601417,0][0.866038,-0.531079,-1.08864][0.614594,0.16432,-0.771539][0.78286,0.601417,0][0.817267,-0.510889,-1.02742][0.588359,0.329086,-0.738604][0.78286,0.601417,0][0.817267,-0.510889,-1.02742][0.588359,0.329086,-0.738604][0.78286,0.601417,0][1.182,-0.510889,-0.570576][0.850561,0.329086,-0.41018][0.71214,0.601417,0][1.2525,-0.531079,-0.604577][0.888488,0.164321,-0.42847][0.71214,0.601417,0][0.908215,-0.93744,-1.14159][0.614594,0.16432,-0.77154][0.78286,0.502407,0][1.31347,-0.93744,-0.63398][0.888489,0.164321,-0.42847][0.71214,0.502407,0][1.24288,-0.937684,-0.599938][0,-1,-1.79182e-007][0.71214,0.502407,0][1.24288,-0.937684,-0.599938][0,-1,-1.79182e-007][0.71214,0.502407,0][0.859384,-0.937684,-1.08029][0,-1,-2.52849e-007][0.78286,0.502407,0][0.908215,-0.93744,-1.14159][0.614594,0.16432,-0.77154][0.78286,0.502407,0][0.866038,-0.531079,-1.08864][0.614594,0.16432,-0.771539][0.78286,0.601417,0][0.307816,-0.531079,-1.35709][0.218972,0.164321,-0.961795][0.853582,0.601417,0][0.29044,-0.510889,-1.28077][0.209625,0.329086,-0.920739][0.853582,0.601417,0][0.29044,-0.510889,-1.28077][0.209625,0.329086,-0.920739][0.853582,0.601417,0][0.817267,-0.510889,-1.02742][0.588359,0.329086,-0.738604][0.78286,0.601417,0][0.866038,-0.531079,-1.08864][0.614594,0.16432,-0.771539][0.78286,0.601417,0][0.322844,-0.93744,-1.4231][0.218972,0.164321,-0.961795][0.853582,0.502407,0][0.908215,-0.93744,-1.14159][0.614594,0.16432,-0.77154][0.78286,0.502407,0][0.859384,-0.937684,-1.08029][0,-1,-2.52849e-007][0.78286,0.502407,0][0.859384,-0.937684,-1.08029][0,-1,-2.52849e-007][0.78286,0.502407,0][0.305446,-0.937684,-1.34668][0,-1,-2.23496e-007][0.853582,0.502407,0][0.322844,-0.93744,-1.4231][0.218972,0.164321,-0.961795][0.853582,0.502407,0][0.307816,-0.531079,-1.35709][0.218972,0.164321,-0.961795][0.853582,0.601417,0][-0.3116,-0.531079,-1.35676][-0.22002,0.164322,-0.961556][0.924304,0.601417,0][-0.29414,-0.510889,-1.28045][-0.210628,0.329086,-0.92051][0.924304,0.601417,0][-0.29414,-0.510889,-1.28045][-0.210628,0.329086,-0.92051][0.924304,0.601417,0][0.29044,-0.510889,-1.28077][0.209625,0.329086,-0.920739][0.853582,0.601417,0][0.307816,-0.531079,-1.35709][0.218972,0.164321,-0.961795][0.853582,0.601417,0][-0.326698,-0.93744,-1.42275][-0.22002,0.164322,-0.961556][0.924304,0.502407,0][0.322844,-0.93744,-1.4231][0.218972,0.164321,-0.961795][0.853582,0.502407,0][0.305446,-0.937684,-1.34668][0,-1,-2.23496e-007][0.853582,0.502407,0][0.305446,-0.937684,-1.34668][0,-1,-2.23496e-007][0.853582,0.502407,0][-0.309217,-0.937684,-1.34635][0,-1,-2.97673e-007][0.924304,0.502407,0][-0.326698,-0.93744,-1.42275][-0.22002,0.164322,-0.961556][0.924304,0.502407,0][-0.3116,-0.531079,-1.35676][-0.22002,0.164322,-0.961556][0.924304,0.601417,0][-0.869527,-0.531079,-1.0877][-0.615435,0.164322,-0.770868][0.995025,0.601417,0][-0.820689,-0.510889,-1.02653][-0.589165,0.329086,-0.737962][0.995025,0.601417,0][-0.820689,-0.510889,-1.02653][-0.589165,0.329086,-0.737962][0.995025,0.601417,0][-0.29414,-0.510889,-1.28045][-0.210628,0.329086,-0.92051][0.924304,0.601417,0][-0.3116,-0.531079,-1.35676][-0.22002,0.164322,-0.961556][0.924304,0.601417,0][-0.911762,-0.93744,-1.1406][-0.615435,0.164322,-0.770868][0.995025,0.502407,0][-0.326698,-0.93744,-1.42275][-0.22002,0.164322,-0.961556][0.924304,0.502407,0][-0.309217,-0.937684,-1.34635][0,-1,-2.97673e-007][0.924304,0.502407,0][-0.309217,-0.937684,-1.34635][0,-1,-2.97673e-007][0.924304,0.502407,0][-0.862864,-0.937684,-1.07935][0,-1,-2.63368e-007][0.995025,0.502407,0][-0.911762,-0.93744,-1.1406][-0.615435,0.164322,-0.770868][0.995025,0.502407,0][0.95438,-0.937684,-0.69424][-1.82924e-007,-3.45575,-4.8854e-007][0.732285,0.502407,0][0.859543,-0.937684,-0.789077][6.4336e-007,-3.14159,-6.43359e-007][0.744715,0.502407,0][0.859384,-0.937684,-1.08029][0,-1,-2.52849e-007][0.78286,0.502407,0][1.12214,-0.937684,-0.364986][-1.3699e-006,-3.45575,-1.46233e-007][0.689145,0.502407,0][0.95438,-0.937684,-0.69424][-1.82924e-007,-3.45575,-4.8854e-007][0.732285,0.502407,0][0.859384,-0.937684,-1.08029][0,-1,-2.52849e-007][0.78286,0.502407,0][1.12214,-0.937684,-0.364986][-1.3699e-006,-3.45575,-1.46233e-007][0.689145,0.502407,0][0.859384,-0.937684,-1.08029][0,-1,-2.52849e-007][0.78286,0.502407,0][1.37998,-0.937684,-0.000759503][0,-1,-2.18157e-007][0.641418,0.502407,0][1.17995,-0.937684,-5.35532e-006][0,-3.45575,-8.4575e-007][0.641333,0.502407,0][1.12214,-0.937684,-0.364986][-1.3699e-006,-3.45575,-1.46233e-007][0.689145,0.502407,0][1.37998,-0.937684,-0.000759503][0,-1,-2.18157e-007][0.641418,0.502407,0][1.12214,-0.937684,0.364975][0,-3.45575,-5.82885e-007][0.59353,0.502407,0][1.17995,-0.937684,-5.35532e-006][0,-3.45575,-8.4575e-007][0.641333,0.502407,0][1.37998,-0.937684,-0.000759503][0,-1,-2.18157e-007][0.641418,0.502407,0][1.12214,-0.937684,0.364975][0,-3.45575,-5.82885e-007][0.59353,0.502407,0][1.37998,-0.937684,-0.000759503][0,-1,-2.18157e-007][0.641418,0.502407,0][0.860561,-0.937684,1.07934][0,-1,-1.5554e-007][0.499975,0.502407,0][0.95438,-0.937684,0.694229][1.75459e-007,-3.45575,-4.92112e-007][0.550413,0.502407,0][1.12214,-0.937684,0.364975][0,-3.45575,-5.82885e-007][0.59353,0.502407,0][0.860561,-0.937684,1.07934][0,-1,-1.5554e-007][0.499975,0.502407,0][0.95438,-0.937684,0.694229][1.75459e-007,-3.45575,-4.92112e-007][0.550413,0.502407,0][0.860561,-0.937684,1.07934][0,-1,-1.5554e-007][0.499975,0.502407,0][0.860403,-0.937684,0.788207][-3.58474e-007,-3.14159,-6.42995e-007][0.53811,0.502407,0][-1.07483,-0.937684,-0.462361][2.14919e-007,-3.14159,-2.69801e-007][0.110096,0.502407,0][-1.24584,-0.937684,-0.598582][1.43837e-007,-1,-1.38754e-007][0.0756475,0.502407,0][-0.965189,-0.937684,-0.677546][8.93688e-007,-3.44081,5.79056e-007][0.20231,0.502407,0][0.695754,-0.937684,0.952855][2.26354e-007,-3.44704,-2.94937e-007][0.467369,0.502407,0][0.860561,-0.937684,1.07934][0,-1,-1.5554e-007][0.499975,0.502407,0][0.576855,-0.937684,1.01475][0,-3.1503,0][0.461862,0.502407,0][0.860403,-0.937684,0.788207][-3.58474e-007,-3.14159,-6.42995e-007][0.53811,0.502407,0][0.860561,-0.937684,1.07934][0,-1,-1.5554e-007][0.499975,0.502407,0][0.695754,-0.937684,0.952855][2.26354e-007,-3.44704,-2.94937e-007][0.467369,0.502407,0][-0.00115151,-0.305886,-5.24086e-006][0,-1,-1.95939e-007][0.189923,0.106866,0][0.544995,-0.305886,-0.177459][-0.082025,-0.996274,0.0266513][0.230416,0.120023,0][0.573101,-0.305886,-5.24086e-006][-0.0862462,-0.996274,-2.56233e-007][0.2325,0.106866,0][-0.00115151,-0.305886,-5.24086e-006][0,-1,-1.95939e-007][0.189923,0.106866,0][0.463428,-0.305886,-0.337542][-0.0697746,-0.996274,0.050694][0.224368,0.131892,0][0.544995,-0.305886,-0.177459][-0.082025,-0.996274,0.0266513][0.230416,0.120023,0][-0.00115151,-0.305886,-5.24086e-006][0,-1,-1.95939e-007][0.189923,0.106866,0][0.336385,-0.305886,-0.464585][-0.0506942,-0.996274,0.0697744][0.214949,0.141312,0][0.463428,-0.305886,-0.337542][-0.0697746,-0.996274,0.050694][0.224368,0.131892,0][-0.00115151,-0.305886,-5.24086e-006][0,-1,-1.95939e-007][0.189923,0.106866,0][0.176302,-0.305886,-0.546152][-0.0266515,-0.996274,0.0820248][0.20308,0.14736,0][0.336385,-0.305886,-0.464585][-0.0506942,-0.996274,0.0697744][0.214949,0.141312,0][-0.00115151,-0.305886,-5.24086e-006][0,-1,-1.95939e-007][0.189923,0.106866,0][-0.00115154,-0.305886,-0.574258][0,-0.996274,0.0862459][0.189923,0.149443,0][0.176302,-0.305886,-0.546152][-0.0266515,-0.996274,0.0820248][0.20308,0.14736,0][-0.00115151,-0.305886,-5.24086e-006][0,-1,-1.95939e-007][0.189923,0.106866,0][-0.178605,-0.305886,-0.546152][0.0266515,-0.996274,0.0820248][0.176765,0.14736,0][-0.00115154,-0.305886,-0.574258][0,-0.996274,0.0862459][0.189923,0.149443,0][-0.00115151,-0.305886,-5.24086e-006][0,-1,-1.95939e-007][0.189923,0.106866,0][-0.338689,-0.305886,-0.464585][0.0506942,-0.996274,0.0697745][0.164896,0.141312,0][-0.178605,-0.305886,-0.546152][0.0266515,-0.996274,0.0820248][0.176765,0.14736,0][-0.00115151,-0.305886,-5.24086e-006][0,-1,-1.95939e-007][0.189923,0.106866,0][-0.465731,-0.305886,-0.337542][0.0697746,-0.996274,0.050694][0.155477,0.131892,0][-0.338689,-0.305886,-0.464585][0.0506942,-0.996274,0.0697745][0.164896,0.141312,0][-0.00115151,-0.305886,-5.24086e-006][0,-1,-1.95939e-007][0.189923,0.106866,0][-0.547298,-0.305886,-0.177459][0.082025,-0.996274,0.0266514][0.149429,0.120023,0][-0.465731,-0.305886,-0.337542][0.0697746,-0.996274,0.050694][0.155477,0.131892,0][-0.00115151,-0.305886,-5.24086e-006][0,-1,-1.95939e-007][0.189923,0.106866,0][-0.575404,-0.305886,-5.19066e-006][0.0862461,-0.996274,-2.34944e-007][0.147345,0.106866,0][-0.547298,-0.305886,-0.177459][0.082025,-0.996274,0.0266514][0.149429,0.120023,0][-0.00115151,-0.305886,-5.24086e-006][0,-1,-1.95939e-007][0.189923,0.106866,0][-0.547298,-0.305886,0.177449][0.0820249,-0.996274,-0.0266518][0.149429,0.0937089,0][-0.575404,-0.305886,-5.19066e-006][0.0862461,-0.996274,-2.34944e-007][0.147345,0.106866,0][-0.00115151,-0.305886,-5.24086e-006][0,-1,-1.95939e-007][0.189923,0.106866,0][-0.465731,-0.305886,0.337532][0.0697746,-0.996274,-0.0506944][0.155477,0.0818396,0][-0.547298,-0.305886,0.177449][0.0820249,-0.996274,-0.0266518][0.149429,0.0937089,0][-0.00115151,-0.305886,-5.24086e-006][0,-1,-1.95939e-007][0.189923,0.106866,0][-0.338688,-0.305886,0.464575][0.0506942,-0.996274,-0.0697748][0.164896,0.0724202,0][-0.465731,-0.305886,0.337532][0.0697746,-0.996274,-0.0506944][0.155477,0.0818396,0][-0.00115151,-0.305886,-5.24086e-006][0,-1,-1.95939e-007][0.189923,0.106866,0][-0.178605,-0.305886,0.546141][0.0266515,-0.996274,-0.0820252][0.176765,0.0663725,0][-0.338688,-0.305886,0.464575][0.0506942,-0.996274,-0.0697748][0.164896,0.0724202,0][-0.00115151,-0.305886,-5.24086e-006][0,-1,-1.95939e-007][0.189923,0.106866,0][-0.00115144,-0.305886,0.574247][0,-0.996274,-0.0862463][0.189923,0.0642886,0][-0.178605,-0.305886,0.546141][0.0266515,-0.996274,-0.0820252][0.176765,0.0663725,0][-0.00115151,-0.305886,-5.24086e-006][0,-1,-1.95939e-007][0.189923,0.106866,0][0.176302,-0.305886,0.546141][-0.0266515,-0.996274,-0.0820252][0.20308,0.0663725,0][-0.00115144,-0.305886,0.574247][0,-0.996274,-0.0862463][0.189923,0.0642886,0][-0.00115151,-0.305886,-5.24086e-006][0,-1,-1.95939e-007][0.189923,0.106866,0][0.336386,-0.305886,0.464575][-0.0506942,-0.996274,-0.0697748][0.214949,0.0724202,0][0.176302,-0.305886,0.546141][-0.0266515,-0.996274,-0.0820252][0.20308,0.0663725,0][-0.00115151,-0.305886,-5.24086e-006][0,-1,-1.95939e-007][0.189923,0.106866,0][0.463428,-0.305886,0.337532][-0.0697747,-0.996274,-0.0506943][0.224368,0.0818396,0][0.336386,-0.305886,0.464575][-0.0506942,-0.996274,-0.0697748][0.214949,0.0724202,0][-0.00115151,-0.305886,-5.24086e-006][0,-1,-1.95939e-007][0.189923,0.106866,0][0.544995,-0.305886,0.177448][-0.082025,-0.996274,-0.0266518][0.230416,0.0937089,0][0.463428,-0.305886,0.337532][-0.0697747,-0.996274,-0.0506943][0.224368,0.0818396,0][-0.00115151,-0.305886,-5.24086e-006][0,-1,-1.95939e-007][0.189923,0.106866,0][0.573101,-0.305886,-5.24086e-006][-0.0862462,-0.996274,-2.56233e-007][0.2325,0.106866,0][0.544995,-0.305886,0.177448][-0.082025,-0.996274,-0.0266518][0.230416,0.0937089,0][0.723344,-0.335587,-0.235408][-0.307213,-0.946391,0.0998194][0.24364,0.12432,0][0.760628,-0.335587,-5.24665e-006][-0.323023,-0.946391,-2.13439e-007][0.246404,0.106866,0][0.573101,-0.305886,-5.24086e-006][-0.0862462,-0.996274,-2.56233e-007][0.2325,0.106866,0][0.573101,-0.305886,-5.24086e-006][-0.0862462,-0.996274,-2.56233e-007][0.2325,0.106866,0][0.544995,-0.305886,-0.177459][-0.082025,-0.996274,0.0266513][0.230416,0.120023,0][0.723344,-0.335587,-0.235408][-0.307213,-0.946391,0.0998194][0.24364,0.12432,0][0.615141,-0.335587,-0.447768][-0.261331,-0.946391,0.189868][0.235617,0.140065,0][0.723344,-0.335587,-0.235408][-0.307213,-0.946391,0.0998194][0.24364,0.12432,0][0.544995,-0.305886,-0.177459][-0.082025,-0.996274,0.0266513][0.230416,0.120023,0][0.544995,-0.305886,-0.177459][-0.082025,-0.996274,0.0266513][0.230416,0.120023,0][0.463428,-0.305886,-0.337542][-0.0697746,-0.996274,0.050694][0.224368,0.131892,0][0.615141,-0.335587,-0.447768][-0.261331,-0.946391,0.189868][0.235617,0.140065,0][0.446611,-0.335587,-0.616298][-0.189868,-0.946391,0.261331][0.223122,0.15256,0][0.615141,-0.335587,-0.447768][-0.261331,-0.946391,0.189868][0.235617,0.140065,0][0.463428,-0.305886,-0.337542][-0.0697746,-0.996274,0.050694][0.224368,0.131892,0][0.463428,-0.305886,-0.337542][-0.0697746,-0.996274,0.050694][0.224368,0.131892,0][0.336385,-0.305886,-0.464585][-0.0506942,-0.996274,0.0697744][0.214949,0.141312,0][0.446611,-0.335587,-0.616298][-0.189868,-0.946391,0.261331][0.223122,0.15256,0][0.234251,-0.335587,-0.7245][-0.0998196,-0.946391,0.307213][0.207376,0.160583,0][0.446611,-0.335587,-0.616298][-0.189868,-0.946391,0.261331][0.223122,0.15256,0][0.336385,-0.305886,-0.464585][-0.0506942,-0.996274,0.0697744][0.214949,0.141312,0][0.336385,-0.305886,-0.464585][-0.0506942,-0.996274,0.0697744][0.214949,0.141312,0][0.176302,-0.305886,-0.546152][-0.0266515,-0.996274,0.0820248][0.20308,0.14736,0][0.234251,-0.335587,-0.7245][-0.0998196,-0.946391,0.307213][0.207376,0.160583,0][-0.00115155,-0.335587,-0.761785][0,-0.946391,0.323023][0.189923,0.163347,0][0.234251,-0.335587,-0.7245][-0.0998196,-0.946391,0.307213][0.207376,0.160583,0][0.176302,-0.305886,-0.546152][-0.0266515,-0.996274,0.0820248][0.20308,0.14736,0][0.176302,-0.305886,-0.546152][-0.0266515,-0.996274,0.0820248][0.20308,0.14736,0][-0.00115154,-0.305886,-0.574258][0,-0.996274,0.0862459][0.189923,0.149443,0][-0.00115155,-0.335587,-0.761785][0,-0.946391,0.323023][0.189923,0.163347,0][-0.236554,-0.335587,-0.7245][0.0998197,-0.946391,0.307213][0.172469,0.160583,0][-0.00115155,-0.335587,-0.761785][0,-0.946391,0.323023][0.189923,0.163347,0][-0.00115154,-0.305886,-0.574258][0,-0.996274,0.0862459][0.189923,0.149443,0][-0.00115154,-0.305886,-0.574258][0,-0.996274,0.0862459][0.189923,0.149443,0][-0.178605,-0.305886,-0.546152][0.0266515,-0.996274,0.0820248][0.176765,0.14736,0][-0.236554,-0.335587,-0.7245][0.0998197,-0.946391,0.307213][0.172469,0.160583,0][-0.448914,-0.335587,-0.616298][0.189868,-0.946391,0.261331][0.156724,0.15256,0][-0.236554,-0.335587,-0.7245][0.0998197,-0.946391,0.307213][0.172469,0.160583,0][-0.178605,-0.305886,-0.546152][0.0266515,-0.996274,0.0820248][0.176765,0.14736,0][-0.178605,-0.305886,-0.546152][0.0266515,-0.996274,0.0820248][0.176765,0.14736,0][-0.338689,-0.305886,-0.464585][0.0506942,-0.996274,0.0697745][0.164896,0.141312,0][-0.448914,-0.335587,-0.616298][0.189868,-0.946391,0.261331][0.156724,0.15256,0][-0.617444,-0.335587,-0.447768][0.261331,-0.946391,0.189868][0.144228,0.140065,0][-0.448914,-0.335587,-0.616298][0.189868,-0.946391,0.261331][0.156724,0.15256,0][-0.338689,-0.305886,-0.464585][0.0506942,-0.996274,0.0697745][0.164896,0.141312,0][-0.338689,-0.305886,-0.464585][0.0506942,-0.996274,0.0697745][0.164896,0.141312,0][-0.465731,-0.305886,-0.337542][0.0697746,-0.996274,0.050694][0.155477,0.131892,0][-0.617444,-0.335587,-0.447768][0.261331,-0.946391,0.189868][0.144228,0.140065,0][-0.725647,-0.335587,-0.235408][0.307213,-0.946391,0.0998194][0.136205,0.12432,0][-0.617444,-0.335587,-0.447768][0.261331,-0.946391,0.189868][0.144228,0.140065,0][-0.465731,-0.305886,-0.337542][0.0697746,-0.996274,0.050694][0.155477,0.131892,0][-0.465731,-0.305886,-0.337542][0.0697746,-0.996274,0.050694][0.155477,0.131892,0][-0.547298,-0.305886,-0.177459][0.082025,-0.996274,0.0266514][0.149429,0.120023,0][-0.725647,-0.335587,-0.235408][0.307213,-0.946391,0.0998194][0.136205,0.12432,0][-0.762931,-0.335587,-5.18005e-006][0.323023,-0.946391,-1.71935e-007][0.133441,0.106866,0][-0.725647,-0.335587,-0.235408][0.307213,-0.946391,0.0998194][0.136205,0.12432,0][-0.547298,-0.305886,-0.177459][0.082025,-0.996274,0.0266514][0.149429,0.120023,0][-0.547298,-0.305886,-0.177459][0.082025,-0.996274,0.0266514][0.149429,0.120023,0][-0.575404,-0.305886,-5.19066e-006][0.0862461,-0.996274,-2.34944e-007][0.147345,0.106866,0][-0.762931,-0.335587,-5.18005e-006][0.323023,-0.946391,-1.71935e-007][0.133441,0.106866,0][-0.725647,-0.335588,0.235398][0.307213,-0.946391,-0.0998198][0.136205,0.0894123,0][-0.762931,-0.335587,-5.18005e-006][0.323023,-0.946391,-1.71935e-007][0.133441,0.106866,0][-0.575404,-0.305886,-5.19066e-006][0.0862461,-0.996274,-2.34944e-007][0.147345,0.106866,0][-0.575404,-0.305886,-5.19066e-006][0.0862461,-0.996274,-2.34944e-007][0.147345,0.106866,0][-0.547298,-0.305886,0.177449][0.0820249,-0.996274,-0.0266518][0.149429,0.0937089,0][-0.725647,-0.335588,0.235398][0.307213,-0.946391,-0.0998198][0.136205,0.0894123,0][-0.617444,-0.335588,0.447757][0.261331,-0.946391,-0.189868][0.144228,0.073667,0][-0.725647,-0.335588,0.235398][0.307213,-0.946391,-0.0998198][0.136205,0.0894123,0][-0.547298,-0.305886,0.177449][0.0820249,-0.996274,-0.0266518][0.149429,0.0937089,0][-0.547298,-0.305886,0.177449][0.0820249,-0.996274,-0.0266518][0.149429,0.0937089,0][-0.465731,-0.305886,0.337532][0.0697746,-0.996274,-0.0506944][0.155477,0.0818396,0][-0.617444,-0.335588,0.447757][0.261331,-0.946391,-0.189868][0.144228,0.073667,0][-0.448914,-0.335588,0.616287][0.189868,-0.946391,-0.261331][0.156724,0.0611715,0][-0.617444,-0.335588,0.447757][0.261331,-0.946391,-0.189868][0.144228,0.073667,0][-0.465731,-0.305886,0.337532][0.0697746,-0.996274,-0.0506944][0.155477,0.0818396,0][-0.465731,-0.305886,0.337532][0.0697746,-0.996274,-0.0506944][0.155477,0.0818396,0][-0.338688,-0.305886,0.464575][0.0506942,-0.996274,-0.0697748][0.164896,0.0724202,0][-0.448914,-0.335588,0.616287][0.189868,-0.946391,-0.261331][0.156724,0.0611715,0][-0.236554,-0.335588,0.72449][0.0998196,-0.946391,-0.307213][0.172469,0.0531489,0][-0.448914,-0.335588,0.616287][0.189868,-0.946391,-0.261331][0.156724,0.0611715,0][-0.338688,-0.305886,0.464575][0.0506942,-0.996274,-0.0697748][0.164896,0.0724202,0][-0.338688,-0.305886,0.464575][0.0506942,-0.996274,-0.0697748][0.164896,0.0724202,0][-0.178605,-0.305886,0.546141][0.0266515,-0.996274,-0.0820252][0.176765,0.0663725,0][-0.236554,-0.335588,0.72449][0.0998196,-0.946391,-0.307213][0.172469,0.0531489,0][-0.00115141,-0.335588,0.761774][0,-0.946391,-0.323023][0.189923,0.0503845,0][-0.236554,-0.335588,0.72449][0.0998196,-0.946391,-0.307213][0.172469,0.0531489,0][-0.178605,-0.305886,0.546141][0.0266515,-0.996274,-0.0820252][0.176765,0.0663725,0][-0.178605,-0.305886,0.546141][0.0266515,-0.996274,-0.0820252][0.176765,0.0663725,0][-0.00115144,-0.305886,0.574247][0,-0.996274,-0.0862463][0.189923,0.0642886,0][-0.00115141,-0.335588,0.761774][0,-0.946391,-0.323023][0.189923,0.0503845,0][0.234251,-0.335588,0.72449][-0.0998197,-0.946391,-0.307213][0.207376,0.0531489,0][-0.00115141,-0.335588,0.761774][0,-0.946391,-0.323023][0.189923,0.0503845,0][-0.00115144,-0.305886,0.574247][0,-0.996274,-0.0862463][0.189923,0.0642886,0][-0.00115144,-0.305886,0.574247][0,-0.996274,-0.0862463][0.189923,0.0642886,0][0.176302,-0.305886,0.546141][-0.0266515,-0.996274,-0.0820252][0.20308,0.0663725,0][0.234251,-0.335588,0.72449][-0.0998197,-0.946391,-0.307213][0.207376,0.0531489,0][0.446611,-0.335588,0.616287][-0.189868,-0.946391,-0.261331][0.223122,0.0611716,0][0.234251,-0.335588,0.72449][-0.0998197,-0.946391,-0.307213][0.207376,0.0531489,0][0.176302,-0.305886,0.546141][-0.0266515,-0.996274,-0.0820252][0.20308,0.0663725,0][0.176302,-0.305886,0.546141][-0.0266515,-0.996274,-0.0820252][0.20308,0.0663725,0][0.336386,-0.305886,0.464575][-0.0506942,-0.996274,-0.0697748][0.214949,0.0724202,0][0.446611,-0.335588,0.616287][-0.189868,-0.946391,-0.261331][0.223122,0.0611716,0][0.615141,-0.335588,0.447757][-0.261331,-0.946391,-0.189868][0.235617,0.073667,0][0.446611,-0.335588,0.616287][-0.189868,-0.946391,-0.261331][0.223122,0.0611716,0][0.336386,-0.305886,0.464575][-0.0506942,-0.996274,-0.0697748][0.214949,0.0724202,0][0.336386,-0.305886,0.464575][-0.0506942,-0.996274,-0.0697748][0.214949,0.0724202,0][0.463428,-0.305886,0.337532][-0.0697747,-0.996274,-0.0506943][0.224368,0.0818396,0][0.615141,-0.335588,0.447757][-0.261331,-0.946391,-0.189868][0.235617,0.073667,0][0.723344,-0.335588,0.235397][-0.307213,-0.946391,-0.0998198][0.24364,0.0894123,0][0.615141,-0.335588,0.447757][-0.261331,-0.946391,-0.189868][0.235617,0.073667,0][0.463428,-0.305886,0.337532][-0.0697747,-0.996274,-0.0506943][0.224368,0.0818396,0][0.463428,-0.305886,0.337532][-0.0697747,-0.996274,-0.0506943][0.224368,0.0818396,0][0.544995,-0.305886,0.177448][-0.082025,-0.996274,-0.0266518][0.230416,0.0937089,0][0.723344,-0.335588,0.235397][-0.307213,-0.946391,-0.0998198][0.24364,0.0894123,0][0.760628,-0.335587,-5.24665e-006][-0.323023,-0.946391,-2.13439e-007][0.246404,0.106866,0][0.723344,-0.335588,0.235397][-0.307213,-0.946391,-0.0998198][0.24364,0.0894123,0][0.544995,-0.305886,0.177448][-0.082025,-0.996274,-0.0266518][0.230416,0.0937089,0][0.544995,-0.305886,0.177448][-0.082025,-0.996274,-0.0266518][0.230416,0.0937089,0][0.573101,-0.305886,-5.24086e-006][-0.0862462,-0.996274,-2.56233e-007][0.2325,0.106866,0][0.760628,-0.335587,-5.24665e-006][-0.323023,-0.946391,-2.13439e-007][0.246404,0.106866,0][0.884234,-0.421784,-0.287685][-0.568566,-0.801627,0.184738][0.255569,0.128196,0][0.929798,-0.421784,-5.26343e-006][-0.597825,-0.801627,-1.41732e-007][0.258947,0.106866,0][0.760628,-0.335587,-5.24665e-006][-0.323023,-0.946391,-2.13439e-007][0.246404,0.106866,0][0.760628,-0.335587,-5.24665e-006][-0.323023,-0.946391,-2.13439e-007][0.246404,0.106866,0][0.723344,-0.335587,-0.235408][-0.307213,-0.946391,0.0998194][0.24364,0.12432,0][0.884234,-0.421784,-0.287685][-0.568566,-0.801627,0.184738][0.255569,0.128196,0][0.752003,-0.421784,-0.547204][-0.483651,-0.801627,0.351393][0.245765,0.147438,0][0.884234,-0.421784,-0.287685][-0.568566,-0.801627,0.184738][0.255569,0.128196,0][0.723344,-0.335587,-0.235408][-0.307213,-0.946391,0.0998194][0.24364,0.12432,0][0.723344,-0.335587,-0.235408][-0.307213,-0.946391,0.0998194][0.24364,0.12432,0][0.615141,-0.335587,-0.447768][-0.261331,-0.946391,0.189868][0.235617,0.140065,0][0.752003,-0.421784,-0.547204][-0.483651,-0.801627,0.351393][0.245765,0.147438,0][0.546047,-0.421784,-0.75316][-0.351393,-0.801627,0.483651][0.230494,0.162708,0][0.752003,-0.421784,-0.547204][-0.483651,-0.801627,0.351393][0.245765,0.147438,0][0.615141,-0.335587,-0.447768][-0.261331,-0.946391,0.189868][0.235617,0.140065,0][0.615141,-0.335587,-0.447768][-0.261331,-0.946391,0.189868][0.235617,0.140065,0][0.446611,-0.335587,-0.616298][-0.189868,-0.946391,0.261331][0.223122,0.15256,0][0.546047,-0.421784,-0.75316][-0.351393,-0.801627,0.483651][0.230494,0.162708,0][0.286528,-0.421784,-0.885391][-0.184738,-0.801627,0.568565][0.211252,0.172512,0][0.546047,-0.421784,-0.75316][-0.351393,-0.801627,0.483651][0.230494,0.162708,0][0.446611,-0.335587,-0.616298][-0.189868,-0.946391,0.261331][0.223122,0.15256,0][0.446611,-0.335587,-0.616298][-0.189868,-0.946391,0.261331][0.223122,0.15256,0][0.234251,-0.335587,-0.7245][-0.0998196,-0.946391,0.307213][0.207376,0.160583,0][0.286528,-0.421784,-0.885391][-0.184738,-0.801627,0.568565][0.211252,0.172512,0][-0.00115155,-0.421784,-0.930955][0,-0.801627,0.597825][0.189923,0.17589,0][0.286528,-0.421784,-0.885391][-0.184738,-0.801627,0.568565][0.211252,0.172512,0][0.234251,-0.335587,-0.7245][-0.0998196,-0.946391,0.307213][0.207376,0.160583,0][0.234251,-0.335587,-0.7245][-0.0998196,-0.946391,0.307213][0.207376,0.160583,0][-0.00115155,-0.335587,-0.761785][0,-0.946391,0.323023][0.189923,0.163347,0][-0.00115155,-0.421784,-0.930955][0,-0.801627,0.597825][0.189923,0.17589,0][-0.288831,-0.421784,-0.885391][0.184738,-0.801627,0.568565][0.168593,0.172512,0][-0.00115155,-0.421784,-0.930955][0,-0.801627,0.597825][0.189923,0.17589,0][-0.00115155,-0.335587,-0.761785][0,-0.946391,0.323023][0.189923,0.163347,0][-0.00115155,-0.335587,-0.761785][0,-0.946391,0.323023][0.189923,0.163347,0][-0.236554,-0.335587,-0.7245][0.0998197,-0.946391,0.307213][0.172469,0.160583,0][-0.288831,-0.421784,-0.885391][0.184738,-0.801627,0.568565][0.168593,0.172512,0][-0.54835,-0.421784,-0.753159][0.351393,-0.801627,0.483651][0.149351,0.162708,0][-0.288831,-0.421784,-0.885391][0.184738,-0.801627,0.568565][0.168593,0.172512,0][-0.236554,-0.335587,-0.7245][0.0998197,-0.946391,0.307213][0.172469,0.160583,0][-0.236554,-0.335587,-0.7245][0.0998197,-0.946391,0.307213][0.172469,0.160583,0][-0.448914,-0.335587,-0.616298][0.189868,-0.946391,0.261331][0.156724,0.15256,0][-0.54835,-0.421784,-0.753159][0.351393,-0.801627,0.483651][0.149351,0.162708,0][-0.754306,-0.421784,-0.547204][0.483651,-0.801627,0.351393][0.134081,0.147438,0][-0.54835,-0.421784,-0.753159][0.351393,-0.801627,0.483651][0.149351,0.162708,0][-0.448914,-0.335587,-0.616298][0.189868,-0.946391,0.261331][0.156724,0.15256,0][-0.448914,-0.335587,-0.616298][0.189868,-0.946391,0.261331][0.156724,0.15256,0][-0.617444,-0.335587,-0.447768][0.261331,-0.946391,0.189868][0.144228,0.140065,0][-0.754306,-0.421784,-0.547204][0.483651,-0.801627,0.351393][0.134081,0.147438,0][-0.886537,-0.421784,-0.287685][0.568565,-0.801627,0.184738][0.124276,0.128196,0][-0.754306,-0.421784,-0.547204][0.483651,-0.801627,0.351393][0.134081,0.147438,0][-0.617444,-0.335587,-0.447768][0.261331,-0.946391,0.189868][0.144228,0.140065,0][-0.617444,-0.335587,-0.447768][0.261331,-0.946391,0.189868][0.144228,0.140065,0][-0.725647,-0.335587,-0.235408][0.307213,-0.946391,0.0998194][0.136205,0.12432,0][-0.886537,-0.421784,-0.287685][0.568565,-0.801627,0.184738][0.124276,0.128196,0][-0.932101,-0.421784,-5.18204e-006][0.597825,-0.801627,-2.26936e-007][0.120898,0.106866,0][-0.886537,-0.421784,-0.287685][0.568565,-0.801627,0.184738][0.124276,0.128196,0][-0.725647,-0.335587,-0.235408][0.307213,-0.946391,0.0998194][0.136205,0.12432,0][-0.725647,-0.335587,-0.235408][0.307213,-0.946391,0.0998194][0.136205,0.12432,0][-0.762931,-0.335587,-5.18005e-006][0.323023,-0.946391,-1.71935e-007][0.133441,0.106866,0][-0.932101,-0.421784,-5.18204e-006][0.597825,-0.801627,-2.26936e-007][0.120898,0.106866,0][-0.886537,-0.421784,0.287674][0.568566,-0.801626,-0.184738][0.124276,0.0855363,0][-0.932101,-0.421784,-5.18204e-006][0.597825,-0.801627,-2.26936e-007][0.120898,0.106866,0][-0.762931,-0.335587,-5.18005e-006][0.323023,-0.946391,-1.71935e-007][0.133441,0.106866,0][-0.762931,-0.335587,-5.18005e-006][0.323023,-0.946391,-1.71935e-007][0.133441,0.106866,0][-0.725647,-0.335588,0.235398][0.307213,-0.946391,-0.0998198][0.136205,0.0894123,0][-0.886537,-0.421784,0.287674][0.568566,-0.801626,-0.184738][0.124276,0.0855363,0][-0.754306,-0.421784,0.547193][0.483651,-0.801626,-0.351393][0.134081,0.0662944,0][-0.886537,-0.421784,0.287674][0.568566,-0.801626,-0.184738][0.124276,0.0855363,0][-0.725647,-0.335588,0.235398][0.307213,-0.946391,-0.0998198][0.136205,0.0894123,0][-0.725647,-0.335588,0.235398][0.307213,-0.946391,-0.0998198][0.136205,0.0894123,0][-0.617444,-0.335588,0.447757][0.261331,-0.946391,-0.189868][0.144228,0.073667,0][-0.754306,-0.421784,0.547193][0.483651,-0.801626,-0.351393][0.134081,0.0662944,0][-0.54835,-0.421784,0.753149][0.351393,-0.801626,-0.483651][0.149351,0.051024,0][-0.754306,-0.421784,0.547193][0.483651,-0.801626,-0.351393][0.134081,0.0662944,0][-0.617444,-0.335588,0.447757][0.261331,-0.946391,-0.189868][0.144228,0.073667,0][-0.617444,-0.335588,0.447757][0.261331,-0.946391,-0.189868][0.144228,0.073667,0][-0.448914,-0.335588,0.616287][0.189868,-0.946391,-0.261331][0.156724,0.0611715,0][-0.54835,-0.421784,0.753149][0.351393,-0.801626,-0.483651][0.149351,0.051024,0][-0.288831,-0.421784,0.885381][0.184738,-0.801626,-0.568566][0.168593,0.0412198,0][-0.54835,-0.421784,0.753149][0.351393,-0.801626,-0.483651][0.149351,0.051024,0][-0.448914,-0.335588,0.616287][0.189868,-0.946391,-0.261331][0.156724,0.0611715,0][-0.448914,-0.335588,0.616287][0.189868,-0.946391,-0.261331][0.156724,0.0611715,0][-0.236554,-0.335588,0.72449][0.0998196,-0.946391,-0.307213][0.172469,0.0531489,0][-0.288831,-0.421784,0.885381][0.184738,-0.801626,-0.568566][0.168593,0.0412198,0][-0.00115139,-0.421784,0.930945][0,-0.801627,-0.597825][0.189923,0.0378415,0][-0.288831,-0.421784,0.885381][0.184738,-0.801626,-0.568566][0.168593,0.0412198,0][-0.236554,-0.335588,0.72449][0.0998196,-0.946391,-0.307213][0.172469,0.0531489,0][-0.236554,-0.335588,0.72449][0.0998196,-0.946391,-0.307213][0.172469,0.0531489,0][-0.00115141,-0.335588,0.761774][0,-0.946391,-0.323023][0.189923,0.0503845,0][-0.00115139,-0.421784,0.930945][0,-0.801627,-0.597825][0.189923,0.0378415,0][0.286528,-0.421784,0.885381][-0.184738,-0.801626,-0.568566][0.211252,0.0412198,0][-0.00115139,-0.421784,0.930945][0,-0.801627,-0.597825][0.189923,0.0378415,0][-0.00115141,-0.335588,0.761774][0,-0.946391,-0.323023][0.189923,0.0503845,0][-0.00115141,-0.335588,0.761774][0,-0.946391,-0.323023][0.189923,0.0503845,0][0.234251,-0.335588,0.72449][-0.0998197,-0.946391,-0.307213][0.207376,0.0531489,0][0.286528,-0.421784,0.885381][-0.184738,-0.801626,-0.568566][0.211252,0.0412198,0][0.546047,-0.421784,0.753149][-0.351393,-0.801626,-0.483651][0.230494,0.051024,0][0.286528,-0.421784,0.885381][-0.184738,-0.801626,-0.568566][0.211252,0.0412198,0][0.234251,-0.335588,0.72449][-0.0998197,-0.946391,-0.307213][0.207376,0.0531489,0][0.234251,-0.335588,0.72449][-0.0998197,-0.946391,-0.307213][0.207376,0.0531489,0][0.446611,-0.335588,0.616287][-0.189868,-0.946391,-0.261331][0.223122,0.0611716,0][0.546047,-0.421784,0.753149][-0.351393,-0.801626,-0.483651][0.230494,0.051024,0][0.752003,-0.421784,0.547193][-0.483651,-0.801626,-0.351393][0.245765,0.0662944,0][0.546047,-0.421784,0.753149][-0.351393,-0.801626,-0.483651][0.230494,0.051024,0][0.446611,-0.335588,0.616287][-0.189868,-0.946391,-0.261331][0.223122,0.0611716,0][0.446611,-0.335588,0.616287][-0.189868,-0.946391,-0.261331][0.223122,0.0611716,0][0.615141,-0.335588,0.447757][-0.261331,-0.946391,-0.189868][0.235617,0.073667,0][0.752003,-0.421784,0.547193][-0.483651,-0.801626,-0.351393][0.245765,0.0662944,0][0.884234,-0.421784,0.287674][-0.568565,-0.801627,-0.184738][0.255569,0.0855363,0][0.752003,-0.421784,0.547193][-0.483651,-0.801626,-0.351393][0.245765,0.0662944,0][0.615141,-0.335588,0.447757][-0.261331,-0.946391,-0.189868][0.235617,0.073667,0][0.615141,-0.335588,0.447757][-0.261331,-0.946391,-0.189868][0.235617,0.073667,0][0.723344,-0.335588,0.235397][-0.307213,-0.946391,-0.0998198][0.24364,0.0894123,0][0.884234,-0.421784,0.287674][-0.568565,-0.801627,-0.184738][0.255569,0.0855363,0][0.929798,-0.421784,-5.26343e-006][-0.597825,-0.801627,-1.41732e-007][0.258947,0.106866,0][0.884234,-0.421784,0.287674][-0.568565,-0.801627,-0.184738][0.255569,0.0855363,0][0.723344,-0.335588,0.235397][-0.307213,-0.946391,-0.0998198][0.24364,0.0894123,0][0.723344,-0.335588,0.235397][-0.307213,-0.946391,-0.0998198][0.24364,0.0894123,0][0.760628,-0.335587,-5.24665e-006][-0.323023,-0.946391,-2.13439e-007][0.246404,0.106866,0][0.929798,-0.421784,-5.26343e-006][-0.597825,-0.801627,-1.41732e-007][0.258947,0.106866,0][1.01192,-0.556038,-0.329172][-0.774422,-0.580478,0.251625][0.265036,0.131272,0][1.06405,-0.556038,-5.28957e-006][-0.814276,-0.580478,-1.46066e-007][0.268901,0.106866,0][0.929798,-0.421784,-5.26343e-006][-0.597825,-0.801627,-1.41732e-007][0.258947,0.106866,0][0.929798,-0.421784,-5.26343e-006][-0.597825,-0.801627,-1.41732e-007][0.258947,0.106866,0][0.884234,-0.421784,-0.287685][-0.568566,-0.801627,0.184738][0.255569,0.128196,0][1.01192,-0.556038,-0.329172][-0.774422,-0.580478,0.251625][0.265036,0.131272,0][0.860617,-0.556038,-0.626117][-0.658763,-0.580478,0.478619][0.253818,0.153288,0][1.01192,-0.556038,-0.329172][-0.774422,-0.580478,0.251625][0.265036,0.131272,0][0.884234,-0.421784,-0.287685][-0.568566,-0.801627,0.184738][0.255569,0.128196,0][0.884234,-0.421784,-0.287685][-0.568566,-0.801627,0.184738][0.255569,0.128196,0][0.752003,-0.421784,-0.547204][-0.483651,-0.801627,0.351393][0.245765,0.147438,0][0.860617,-0.556038,-0.626117][-0.658763,-0.580478,0.478619][0.253818,0.153288,0][0.62496,-0.556038,-0.861774][-0.478619,-0.580478,0.658763][0.236345,0.170761,0][0.860617,-0.556038,-0.626117][-0.658763,-0.580478,0.478619][0.253818,0.153288,0][0.752003,-0.421784,-0.547204][-0.483651,-0.801627,0.351393][0.245765,0.147438,0][0.752003,-0.421784,-0.547204][-0.483651,-0.801627,0.351393][0.245765,0.147438,0][0.546047,-0.421784,-0.75316][-0.351393,-0.801627,0.483651][0.230494,0.162708,0][0.62496,-0.556038,-0.861774][-0.478619,-0.580478,0.658763][0.236345,0.170761,0][0.328015,-0.556038,-1.01307][-0.251625,-0.580478,0.774422][0.214328,0.181979,0][0.62496,-0.556038,-0.861774][-0.478619,-0.580478,0.658763][0.236345,0.170761,0][0.546047,-0.421784,-0.75316][-0.351393,-0.801627,0.483651][0.230494,0.162708,0][0.546047,-0.421784,-0.75316][-0.351393,-0.801627,0.483651][0.230494,0.162708,0][0.286528,-0.421784,-0.885391][-0.184738,-0.801627,0.568565][0.211252,0.172512,0][0.328015,-0.556038,-1.01307][-0.251625,-0.580478,0.774422][0.214328,0.181979,0][-0.00115156,-0.556038,-1.06521][0,-0.580478,0.814276][0.189923,0.185845,0][0.328015,-0.556038,-1.01307][-0.251625,-0.580478,0.774422][0.214328,0.181979,0][0.286528,-0.421784,-0.885391][-0.184738,-0.801627,0.568565][0.211252,0.172512,0][0.286528,-0.421784,-0.885391][-0.184738,-0.801627,0.568565][0.211252,0.172512,0][-0.00115155,-0.421784,-0.930955][0,-0.801627,0.597825][0.189923,0.17589,0][-0.00115156,-0.556038,-1.06521][0,-0.580478,0.814276][0.189923,0.185845,0][-0.330318,-0.556038,-1.01307][0.251625,-0.580478,0.774422][0.165517,0.181979,0][-0.00115156,-0.556038,-1.06521][0,-0.580478,0.814276][0.189923,0.185845,0][-0.00115155,-0.421784,-0.930955][0,-0.801627,0.597825][0.189923,0.17589,0][-0.00115155,-0.421784,-0.930955][0,-0.801627,0.597825][0.189923,0.17589,0][-0.288831,-0.421784,-0.885391][0.184738,-0.801627,0.568565][0.168593,0.172512,0][-0.330318,-0.556038,-1.01307][0.251625,-0.580478,0.774422][0.165517,0.181979,0][-0.627263,-0.556038,-0.861774][0.478619,-0.580478,0.658763][0.1435,0.170761,0][-0.330318,-0.556038,-1.01307][0.251625,-0.580478,0.774422][0.165517,0.181979,0][-0.288831,-0.421784,-0.885391][0.184738,-0.801627,0.568565][0.168593,0.172512,0][-0.288831,-0.421784,-0.885391][0.184738,-0.801627,0.568565][0.168593,0.172512,0][-0.54835,-0.421784,-0.753159][0.351393,-0.801627,0.483651][0.149351,0.162708,0][-0.627263,-0.556038,-0.861774][0.478619,-0.580478,0.658763][0.1435,0.170761,0][-0.86292,-0.556038,-0.626117][0.658763,-0.580478,0.478619][0.126027,0.153288,0][-0.627263,-0.556038,-0.861774][0.478619,-0.580478,0.658763][0.1435,0.170761,0][-0.54835,-0.421784,-0.753159][0.351393,-0.801627,0.483651][0.149351,0.162708,0][-0.54835,-0.421784,-0.753159][0.351393,-0.801627,0.483651][0.149351,0.162708,0][-0.754306,-0.421784,-0.547204][0.483651,-0.801627,0.351393][0.134081,0.147438,0][-0.86292,-0.556038,-0.626117][0.658763,-0.580478,0.478619][0.126027,0.153288,0][-1.01422,-0.556038,-0.329171][0.774422,-0.580478,0.251625][0.114809,0.131272,0][-0.86292,-0.556038,-0.626117][0.658763,-0.580478,0.478619][0.126027,0.153288,0][-0.754306,-0.421784,-0.547204][0.483651,-0.801627,0.351393][0.134081,0.147438,0][-0.754306,-0.421784,-0.547204][0.483651,-0.801627,0.351393][0.134081,0.147438,0][-0.886537,-0.421784,-0.287685][0.568565,-0.801627,0.184738][0.124276,0.128196,0][-1.01422,-0.556038,-0.329171][0.774422,-0.580478,0.251625][0.114809,0.131272,0][-1.06636,-0.556038,-5.19645e-006][0.814276,-0.580478,-2.48203e-007][0.110944,0.106866,0][-1.01422,-0.556038,-0.329171][0.774422,-0.580478,0.251625][0.114809,0.131272,0][-0.886537,-0.421784,-0.287685][0.568565,-0.801627,0.184738][0.124276,0.128196,0][-0.886537,-0.421784,-0.287685][0.568565,-0.801627,0.184738][0.124276,0.128196,0][-0.932101,-0.421784,-5.18204e-006][0.597825,-0.801627,-2.26936e-007][0.120898,0.106866,0][-1.06636,-0.556038,-5.19645e-006][0.814276,-0.580478,-2.48203e-007][0.110944,0.106866,0][-1.01422,-0.556038,0.329161][0.774422,-0.580478,-0.251625][0.114809,0.0824603,0][-1.06636,-0.556038,-5.19645e-006][0.814276,-0.580478,-2.48203e-007][0.110944,0.106866,0][-0.932101,-0.421784,-5.18204e-006][0.597825,-0.801627,-2.26936e-007][0.120898,0.106866,0][-0.932101,-0.421784,-5.18204e-006][0.597825,-0.801627,-2.26936e-007][0.120898,0.106866,0][-0.886537,-0.421784,0.287674][0.568566,-0.801626,-0.184738][0.124276,0.0855363,0][-1.01422,-0.556038,0.329161][0.774422,-0.580478,-0.251625][0.114809,0.0824603,0][-0.86292,-0.556038,0.626106][0.658763,-0.580478,-0.47862][0.126027,0.0604435,0][-1.01422,-0.556038,0.329161][0.774422,-0.580478,-0.251625][0.114809,0.0824603,0][-0.886537,-0.421784,0.287674][0.568566,-0.801626,-0.184738][0.124276,0.0855363,0][-0.886537,-0.421784,0.287674][0.568566,-0.801626,-0.184738][0.124276,0.0855363,0][-0.754306,-0.421784,0.547193][0.483651,-0.801626,-0.351393][0.134081,0.0662944,0][-0.86292,-0.556038,0.626106][0.658763,-0.580478,-0.47862][0.126027,0.0604435,0][-0.627263,-0.556038,0.861763][0.478619,-0.580478,-0.658763][0.1435,0.0429709,0][-0.86292,-0.556038,0.626106][0.658763,-0.580478,-0.47862][0.126027,0.0604435,0][-0.754306,-0.421784,0.547193][0.483651,-0.801626,-0.351393][0.134081,0.0662944,0][-0.754306,-0.421784,0.547193][0.483651,-0.801626,-0.351393][0.134081,0.0662944,0][-0.54835,-0.421784,0.753149][0.351393,-0.801626,-0.483651][0.149351,0.051024,0][-0.627263,-0.556038,0.861763][0.478619,-0.580478,-0.658763][0.1435,0.0429709,0][-0.330318,-0.556038,1.01306][0.251625,-0.580478,-0.774423][0.165517,0.0317528,0][-0.627263,-0.556038,0.861763][0.478619,-0.580478,-0.658763][0.1435,0.0429709,0][-0.54835,-0.421784,0.753149][0.351393,-0.801626,-0.483651][0.149351,0.051024,0][-0.54835,-0.421784,0.753149][0.351393,-0.801626,-0.483651][0.149351,0.051024,0][-0.288831,-0.421784,0.885381][0.184738,-0.801626,-0.568566][0.168593,0.0412198,0][-0.330318,-0.556038,1.01306][0.251625,-0.580478,-0.774423][0.165517,0.0317528,0][-0.00115137,-0.556038,1.0652][0,-0.580478,-0.814276][0.189923,0.0278874,0][-0.330318,-0.556038,1.01306][0.251625,-0.580478,-0.774423][0.165517,0.0317528,0][-0.288831,-0.421784,0.885381][0.184738,-0.801626,-0.568566][0.168593,0.0412198,0][-0.288831,-0.421784,0.885381][0.184738,-0.801626,-0.568566][0.168593,0.0412198,0][-0.00115139,-0.421784,0.930945][0,-0.801627,-0.597825][0.189923,0.0378415,0][-0.00115137,-0.556038,1.0652][0,-0.580478,-0.814276][0.189923,0.0278874,0][0.328015,-0.556038,1.01306][-0.251625,-0.580478,-0.774422][0.214328,0.0317528,0][-0.00115137,-0.556038,1.0652][0,-0.580478,-0.814276][0.189923,0.0278874,0][-0.00115139,-0.421784,0.930945][0,-0.801627,-0.597825][0.189923,0.0378415,0][-0.00115139,-0.421784,0.930945][0,-0.801627,-0.597825][0.189923,0.0378415,0][0.286528,-0.421784,0.885381][-0.184738,-0.801626,-0.568566][0.211252,0.0412198,0][0.328015,-0.556038,1.01306][-0.251625,-0.580478,-0.774422][0.214328,0.0317528,0][0.62496,-0.556038,0.861763][-0.478619,-0.580478,-0.658763][0.236345,0.0429709,0][0.328015,-0.556038,1.01306][-0.251625,-0.580478,-0.774422][0.214328,0.0317528,0][0.286528,-0.421784,0.885381][-0.184738,-0.801626,-0.568566][0.211252,0.0412198,0][0.286528,-0.421784,0.885381][-0.184738,-0.801626,-0.568566][0.211252,0.0412198,0][0.546047,-0.421784,0.753149][-0.351393,-0.801626,-0.483651][0.230494,0.051024,0][0.62496,-0.556038,0.861763][-0.478619,-0.580478,-0.658763][0.236345,0.0429709,0][0.860617,-0.556038,0.626106][-0.658763,-0.580478,-0.478619][0.253818,0.0604435,0][0.62496,-0.556038,0.861763][-0.478619,-0.580478,-0.658763][0.236345,0.0429709,0][0.546047,-0.421784,0.753149][-0.351393,-0.801626,-0.483651][0.230494,0.051024,0][0.546047,-0.421784,0.753149][-0.351393,-0.801626,-0.483651][0.230494,0.051024,0][0.752003,-0.421784,0.547193][-0.483651,-0.801626,-0.351393][0.245765,0.0662944,0][0.860617,-0.556038,0.626106][-0.658763,-0.580478,-0.478619][0.253818,0.0604435,0][1.01192,-0.556038,0.329161][-0.774423,-0.580478,-0.251625][0.265036,0.0824603,0][0.860617,-0.556038,0.626106][-0.658763,-0.580478,-0.478619][0.253818,0.0604435,0][0.752003,-0.421784,0.547193][-0.483651,-0.801626,-0.351393][0.245765,0.0662944,0][0.752003,-0.421784,0.547193][-0.483651,-0.801626,-0.351393][0.245765,0.0662944,0][0.884234,-0.421784,0.287674][-0.568565,-0.801627,-0.184738][0.255569,0.0855363,0][1.01192,-0.556038,0.329161][-0.774423,-0.580478,-0.251625][0.265036,0.0824603,0][1.06405,-0.556038,-5.28957e-006][-0.814276,-0.580478,-1.46066e-007][0.268901,0.106866,0][1.01192,-0.556038,0.329161][-0.774423,-0.580478,-0.251625][0.265036,0.0824603,0][0.884234,-0.421784,0.287674][-0.568565,-0.801627,-0.184738][0.255569,0.0855363,0][0.884234,-0.421784,0.287674][-0.568565,-0.801627,-0.184738][0.255569,0.0855363,0][0.929798,-0.421784,-5.26343e-006][-0.597825,-0.801627,-1.41732e-007][0.258947,0.106866,0][1.06405,-0.556038,-5.28957e-006][-0.814276,-0.580478,-1.46066e-007][0.268901,0.106866,0][1.0939,-0.725209,-0.355808][-0.905884,-0.304531,0.294339][0.271114,0.133247,0][1.15025,-0.725209,-5.32251e-006][-0.952503,-0.30453,-2.18003e-007][0.275292,0.106866,0][1.06405,-0.556038,-5.28957e-006][-0.814276,-0.580478,-1.46066e-007][0.268901,0.106866,0][1.06405,-0.556038,-5.28957e-006][-0.814276,-0.580478,-1.46066e-007][0.268901,0.106866,0][1.01192,-0.556038,-0.329172][-0.774422,-0.580478,0.251625][0.265036,0.131272,0][1.0939,-0.725209,-0.355808][-0.905884,-0.304531,0.294339][0.271114,0.133247,0][0.930351,-0.725209,-0.676782][-0.770591,-0.304531,0.559867][0.258988,0.157045,0][1.0939,-0.725209,-0.355808][-0.905884,-0.304531,0.294339][0.271114,0.133247,0][1.01192,-0.556038,-0.329172][-0.774422,-0.580478,0.251625][0.265036,0.131272,0][1.01192,-0.556038,-0.329172][-0.774422,-0.580478,0.251625][0.265036,0.131272,0][0.860617,-0.556038,-0.626117][-0.658763,-0.580478,0.478619][0.253818,0.153288,0][0.930351,-0.725209,-0.676782][-0.770591,-0.304531,0.559867][0.258988,0.157045,0][0.675625,-0.725209,-0.931508][-0.559867,-0.30453,0.770591][0.240102,0.175931,0][0.930351,-0.725209,-0.676782][-0.770591,-0.304531,0.559867][0.258988,0.157045,0][0.860617,-0.556038,-0.626117][-0.658763,-0.580478,0.478619][0.253818,0.153288,0][0.860617,-0.556038,-0.626117][-0.658763,-0.580478,0.478619][0.253818,0.153288,0][0.62496,-0.556038,-0.861774][-0.478619,-0.580478,0.658763][0.236345,0.170761,0][0.675625,-0.725209,-0.931508][-0.559867,-0.30453,0.770591][0.240102,0.175931,0][0.354651,-0.725209,-1.09505][-0.294339,-0.304531,0.905884][0.216303,0.188057,0][0.675625,-0.725209,-0.931508][-0.559867,-0.30453,0.770591][0.240102,0.175931,0][0.62496,-0.556038,-0.861774][-0.478619,-0.580478,0.658763][0.236345,0.170761,0][0.62496,-0.556038,-0.861774][-0.478619,-0.580478,0.658763][0.236345,0.170761,0][0.328015,-0.556038,-1.01307][-0.251625,-0.580478,0.774422][0.214328,0.181979,0][0.354651,-0.725209,-1.09505][-0.294339,-0.304531,0.905884][0.216303,0.188057,0][-0.00115156,-0.725209,-1.15141][0,-0.304531,0.952502][0.189923,0.192236,0][0.354651,-0.725209,-1.09505][-0.294339,-0.304531,0.905884][0.216303,0.188057,0][0.328015,-0.556038,-1.01307][-0.251625,-0.580478,0.774422][0.214328,0.181979,0][0.328015,-0.556038,-1.01307][-0.251625,-0.580478,0.774422][0.214328,0.181979,0][-0.00115156,-0.556038,-1.06521][0,-0.580478,0.814276][0.189923,0.185845,0][-0.00115156,-0.725209,-1.15141][0,-0.304531,0.952502][0.189923,0.192236,0][-0.356954,-0.725209,-1.09505][0.29434,-0.304531,0.905884][0.163542,0.188057,0][-0.00115156,-0.725209,-1.15141][0,-0.304531,0.952502][0.189923,0.192236,0][-0.00115156,-0.556038,-1.06521][0,-0.580478,0.814276][0.189923,0.185845,0][-0.00115156,-0.556038,-1.06521][0,-0.580478,0.814276][0.189923,0.185845,0][-0.330318,-0.556038,-1.01307][0.251625,-0.580478,0.774422][0.165517,0.181979,0][-0.356954,-0.725209,-1.09505][0.29434,-0.304531,0.905884][0.163542,0.188057,0][-0.677928,-0.725209,-0.931508][0.559867,-0.304531,0.770591][0.139744,0.175931,0][-0.356954,-0.725209,-1.09505][0.29434,-0.304531,0.905884][0.163542,0.188057,0][-0.330318,-0.556038,-1.01307][0.251625,-0.580478,0.774422][0.165517,0.181979,0][-0.330318,-0.556038,-1.01307][0.251625,-0.580478,0.774422][0.165517,0.181979,0][-0.627263,-0.556038,-0.861774][0.478619,-0.580478,0.658763][0.1435,0.170761,0][-0.677928,-0.725209,-0.931508][0.559867,-0.304531,0.770591][0.139744,0.175931,0][-0.932655,-0.725209,-0.676782][0.770591,-0.304531,0.559867][0.120857,0.157045,0][-0.677928,-0.725209,-0.931508][0.559867,-0.304531,0.770591][0.139744,0.175931,0][-0.627263,-0.556038,-0.861774][0.478619,-0.580478,0.658763][0.1435,0.170761,0][-0.627263,-0.556038,-0.861774][0.478619,-0.580478,0.658763][0.1435,0.170761,0][-0.86292,-0.556038,-0.626117][0.658763,-0.580478,0.478619][0.126027,0.153288,0][-0.932655,-0.725209,-0.676782][0.770591,-0.304531,0.559867][0.120857,0.157045,0][-1.0962,-0.725209,-0.355808][0.905884,-0.304531,0.294339][0.108731,0.133247,0][-0.932655,-0.725209,-0.676782][0.770591,-0.304531,0.559867][0.120857,0.157045,0][-0.86292,-0.556038,-0.626117][0.658763,-0.580478,0.478619][0.126027,0.153288,0][-0.86292,-0.556038,-0.626117][0.658763,-0.580478,0.478619][0.126027,0.153288,0][-1.01422,-0.556038,-0.329171][0.774422,-0.580478,0.251625][0.114809,0.131272,0][-1.0962,-0.725209,-0.355808][0.905884,-0.304531,0.294339][0.108731,0.133247,0][-1.15255,-0.725209,-5.22185e-006][0.952503,-0.30453,0][0.104553,0.106866,0][-1.0962,-0.725209,-0.355808][0.905884,-0.304531,0.294339][0.108731,0.133247,0][-1.01422,-0.556038,-0.329171][0.774422,-0.580478,0.251625][0.114809,0.131272,0][-1.01422,-0.556038,-0.329171][0.774422,-0.580478,0.251625][0.114809,0.131272,0][-1.06636,-0.556038,-5.19645e-006][0.814276,-0.580478,-2.48203e-007][0.110944,0.106866,0][-1.15255,-0.725209,-5.22185e-006][0.952503,-0.30453,0][0.104553,0.106866,0][-1.0962,-0.725209,0.355797][0.905884,-0.304531,-0.29434][0.108731,0.0804853,0][-1.15255,-0.725209,-5.22185e-006][0.952503,-0.30453,0][0.104553,0.106866,0][-1.06636,-0.556038,-5.19645e-006][0.814276,-0.580478,-2.48203e-007][0.110944,0.106866,0][-1.06636,-0.556038,-5.19645e-006][0.814276,-0.580478,-2.48203e-007][0.110944,0.106866,0][-1.01422,-0.556038,0.329161][0.774422,-0.580478,-0.251625][0.114809,0.0824603,0][-1.0962,-0.725209,0.355797][0.905884,-0.304531,-0.29434][0.108731,0.0804853,0][-0.932654,-0.725209,0.676771][0.770591,-0.30453,-0.559867][0.120857,0.056687,0][-1.0962,-0.725209,0.355797][0.905884,-0.304531,-0.29434][0.108731,0.0804853,0][-1.01422,-0.556038,0.329161][0.774422,-0.580478,-0.251625][0.114809,0.0824603,0][-1.01422,-0.556038,0.329161][0.774422,-0.580478,-0.251625][0.114809,0.0824603,0][-0.86292,-0.556038,0.626106][0.658763,-0.580478,-0.47862][0.126027,0.0604435,0][-0.932654,-0.725209,0.676771][0.770591,-0.30453,-0.559867][0.120857,0.056687,0][-0.677928,-0.725209,0.931498][0.559867,-0.30453,-0.770591][0.139744,0.0378005,0][-0.932654,-0.725209,0.676771][0.770591,-0.30453,-0.559867][0.120857,0.056687,0][-0.86292,-0.556038,0.626106][0.658763,-0.580478,-0.47862][0.126027,0.0604435,0][-0.86292,-0.556038,0.626106][0.658763,-0.580478,-0.47862][0.126027,0.0604435,0][-0.627263,-0.556038,0.861763][0.478619,-0.580478,-0.658763][0.1435,0.0429709,0][-0.677928,-0.725209,0.931498][0.559867,-0.30453,-0.770591][0.139744,0.0378005,0][-0.356954,-0.725209,1.09504][0.294339,-0.304531,-0.905884][0.163542,0.0256747,0][-0.677928,-0.725209,0.931498][0.559867,-0.30453,-0.770591][0.139744,0.0378005,0][-0.627263,-0.556038,0.861763][0.478619,-0.580478,-0.658763][0.1435,0.0429709,0][-0.627263,-0.556038,0.861763][0.478619,-0.580478,-0.658763][0.1435,0.0429709,0][-0.330318,-0.556038,1.01306][0.251625,-0.580478,-0.774423][0.165517,0.0317528,0][-0.356954,-0.725209,1.09504][0.294339,-0.304531,-0.905884][0.163542,0.0256747,0][-0.00115136,-0.725209,1.1514][0,-0.30453,-0.952503][0.189923,0.0214964,0][-0.356954,-0.725209,1.09504][0.294339,-0.304531,-0.905884][0.163542,0.0256747,0][-0.330318,-0.556038,1.01306][0.251625,-0.580478,-0.774423][0.165517,0.0317528,0][-0.330318,-0.556038,1.01306][0.251625,-0.580478,-0.774423][0.165517,0.0317528,0][-0.00115137,-0.556038,1.0652][0,-0.580478,-0.814276][0.189923,0.0278874,0][-0.00115136,-0.725209,1.1514][0,-0.30453,-0.952503][0.189923,0.0214964,0][0.354651,-0.725209,1.09504][-0.29434,-0.30453,-0.905884][0.216303,0.0256747,0][-0.00115136,-0.725209,1.1514][0,-0.30453,-0.952503][0.189923,0.0214964,0][-0.00115137,-0.556038,1.0652][0,-0.580478,-0.814276][0.189923,0.0278874,0][-0.00115137,-0.556038,1.0652][0,-0.580478,-0.814276][0.189923,0.0278874,0][0.328015,-0.556038,1.01306][-0.251625,-0.580478,-0.774422][0.214328,0.0317528,0][0.354651,-0.725209,1.09504][-0.29434,-0.30453,-0.905884][0.216303,0.0256747,0][0.675625,-0.725209,0.931498][-0.559867,-0.30453,-0.770591][0.240102,0.0378005,0][0.354651,-0.725209,1.09504][-0.29434,-0.30453,-0.905884][0.216303,0.0256747,0][0.328015,-0.556038,1.01306][-0.251625,-0.580478,-0.774422][0.214328,0.0317528,0][0.328015,-0.556038,1.01306][-0.251625,-0.580478,-0.774422][0.214328,0.0317528,0][0.62496,-0.556038,0.861763][-0.478619,-0.580478,-0.658763][0.236345,0.0429709,0][0.675625,-0.725209,0.931498][-0.559867,-0.30453,-0.770591][0.240102,0.0378005,0][0.930352,-0.725209,0.676771][-0.770591,-0.30453,-0.559867][0.258988,0.056687,0][0.675625,-0.725209,0.931498][-0.559867,-0.30453,-0.770591][0.240102,0.0378005,0][0.62496,-0.556038,0.861763][-0.478619,-0.580478,-0.658763][0.236345,0.0429709,0][0.62496,-0.556038,0.861763][-0.478619,-0.580478,-0.658763][0.236345,0.0429709,0][0.860617,-0.556038,0.626106][-0.658763,-0.580478,-0.478619][0.253818,0.0604435,0][0.930352,-0.725209,0.676771][-0.770591,-0.30453,-0.559867][0.258988,0.056687,0][1.0939,-0.725209,0.355797][-0.905884,-0.304531,-0.294339][0.271114,0.0804854,0][0.930352,-0.725209,0.676771][-0.770591,-0.30453,-0.559867][0.258988,0.056687,0][0.860617,-0.556038,0.626106][-0.658763,-0.580478,-0.478619][0.253818,0.0604435,0][0.860617,-0.556038,0.626106][-0.658763,-0.580478,-0.478619][0.253818,0.0604435,0][1.01192,-0.556038,0.329161][-0.774423,-0.580478,-0.251625][0.265036,0.0824603,0][1.0939,-0.725209,0.355797][-0.905884,-0.304531,-0.294339][0.271114,0.0804854,0][1.15025,-0.725209,-5.32251e-006][-0.952503,-0.30453,-2.18003e-007][0.275292,0.106866,0][1.0939,-0.725209,0.355797][-0.905884,-0.304531,-0.294339][0.271114,0.0804854,0][1.01192,-0.556038,0.329161][-0.774423,-0.580478,-0.251625][0.265036,0.0824603,0][1.01192,-0.556038,0.329161][-0.774423,-0.580478,-0.251625][0.265036,0.0824603,0][1.06405,-0.556038,-5.28957e-006][-0.814276,-0.580478,-1.46066e-007][0.268901,0.106866,0][1.15025,-0.725209,-5.32251e-006][-0.952503,-0.30453,-2.18003e-007][0.275292,0.106866,0][1.12214,-0.912736,-0.364986][-0.94817,-0.0778555,0.308079][0.273208,0.133927,0][1.17995,-0.912736,-5.35902e-006][-0.996965,-0.077855,-1.24048e-007][0.277494,0.106866,0][1.15025,-0.725209,-5.32251e-006][-0.952503,-0.30453,-2.18003e-007][0.275292,0.106866,0][1.15025,-0.725209,-5.32251e-006][-0.952503,-0.30453,-2.18003e-007][0.275292,0.106866,0][1.0939,-0.725209,-0.355808][-0.905884,-0.304531,0.294339][0.271114,0.133247,0][1.12214,-0.912736,-0.364986][-0.94817,-0.0778555,0.308079][0.273208,0.133927,0][0.95438,-0.912736,-0.69424][-0.806561,-0.0778543,0.586001][0.26077,0.158339,0][1.12214,-0.912736,-0.364986][-0.94817,-0.0778555,0.308079][0.273208,0.133927,0][1.0939,-0.725209,-0.355808][-0.905884,-0.304531,0.294339][0.271114,0.133247,0][1.0939,-0.725209,-0.355808][-0.905884,-0.304531,0.294339][0.271114,0.133247,0][0.930351,-0.725209,-0.676782][-0.770591,-0.304531,0.559867][0.258988,0.157045,0][0.95438,-0.912736,-0.69424][-0.806561,-0.0778543,0.586001][0.26077,0.158339,0][0.693083,-0.912736,-0.955537][-0.586001,-0.0778556,0.806561][0.241396,0.177713,0][0.95438,-0.912736,-0.69424][-0.806561,-0.0778543,0.586001][0.26077,0.158339,0][0.930351,-0.725209,-0.676782][-0.770591,-0.304531,0.559867][0.258988,0.157045,0][0.930351,-0.725209,-0.676782][-0.770591,-0.304531,0.559867][0.258988,0.157045,0][0.675625,-0.725209,-0.931508][-0.559867,-0.30453,0.770591][0.240102,0.175931,0][0.693083,-0.912736,-0.955537][-0.586001,-0.0778556,0.806561][0.241396,0.177713,0][0.363829,-0.912735,-1.1233][-0.308079,-0.0778548,0.94817][0.216984,0.190152,0][0.693083,-0.912736,-0.955537][-0.586001,-0.0778556,0.806561][0.241396,0.177713,0][0.675625,-0.725209,-0.931508][-0.559867,-0.30453,0.770591][0.240102,0.175931,0][0.675625,-0.725209,-0.931508][-0.559867,-0.30453,0.770591][0.240102,0.175931,0][0.354651,-0.725209,-1.09505][-0.294339,-0.304531,0.905884][0.216303,0.188057,0][0.363829,-0.912735,-1.1233][-0.308079,-0.0778548,0.94817][0.216984,0.190152,0][-0.00115156,-0.912735,-1.18111][3.53405e-007,-0.0778505,0.996965][0.189923,0.194438,0][0.363829,-0.912735,-1.1233][-0.308079,-0.0778548,0.94817][0.216984,0.190152,0][0.354651,-0.725209,-1.09505][-0.294339,-0.304531,0.905884][0.216303,0.188057,0][0.354651,-0.725209,-1.09505][-0.294339,-0.304531,0.905884][0.216303,0.188057,0][-0.00115156,-0.725209,-1.15141][0,-0.304531,0.952502][0.189923,0.192236,0][-0.00115156,-0.912735,-1.18111][3.53405e-007,-0.0778505,0.996965][0.189923,0.194438,0][-0.366132,-0.912735,-1.1233][0.308079,-0.0778547,0.94817][0.162861,0.190152,0][-0.00115156,-0.912735,-1.18111][3.53405e-007,-0.0778505,0.996965][0.189923,0.194438,0][-0.00115156,-0.725209,-1.15141][0,-0.304531,0.952502][0.189923,0.192236,0][-0.00115156,-0.725209,-1.15141][0,-0.304531,0.952502][0.189923,0.192236,0][-0.356954,-0.725209,-1.09505][0.29434,-0.304531,0.905884][0.163542,0.188057,0][-0.366132,-0.912735,-1.1233][0.308079,-0.0778547,0.94817][0.162861,0.190152,0][-0.695386,-0.912736,-0.955537][0.586001,-0.0778548,0.806561][0.138449,0.177713,0][-0.366132,-0.912735,-1.1233][0.308079,-0.0778547,0.94817][0.162861,0.190152,0][-0.356954,-0.725209,-1.09505][0.29434,-0.304531,0.905884][0.163542,0.188057,0][-0.356954,-0.725209,-1.09505][0.29434,-0.304531,0.905884][0.163542,0.188057,0][-0.677928,-0.725209,-0.931508][0.559867,-0.304531,0.770591][0.139744,0.175931,0][-0.695386,-0.912736,-0.955537][0.586001,-0.0778548,0.806561][0.138449,0.177713,0][-0.956684,-0.912736,-0.69424][0.793389,-0.00352709,0.608705][0.119075,0.158339,0][-0.695386,-0.912736,-0.955537][0.586001,-0.0778548,0.806561][0.138449,0.177713,0][-0.677928,-0.725209,-0.931508][0.559867,-0.304531,0.770591][0.139744,0.175931,0][-0.677928,-0.725209,-0.931508][0.559867,-0.304531,0.770591][0.139744,0.175931,0][-0.932655,-0.725209,-0.676782][0.770591,-0.304531,0.559867][0.120857,0.157045,0][-0.956684,-0.912736,-0.69424][0.793389,-0.00352709,0.608705][0.119075,0.158339,0][-1.12445,-0.912736,-0.364986][0.94817,-0.0778527,0.308079][0.106637,0.133927,0][-0.956684,-0.912736,-0.69424][0.793389,-0.00352709,0.608705][0.119075,0.158339,0][-0.932655,-0.725209,-0.676782][0.770591,-0.304531,0.559867][0.120857,0.157045,0][-0.932655,-0.725209,-0.676782][0.770591,-0.304531,0.559867][0.120857,0.157045,0][-1.0962,-0.725209,-0.355808][0.905884,-0.304531,0.294339][0.108731,0.133247,0][-1.12445,-0.912736,-0.364986][0.94817,-0.0778527,0.308079][0.106637,0.133927,0][-1.18225,-0.912736,-5.25577e-006][0.996965,-0.0778549,0][0.102351,0.106866,0][-1.12445,-0.912736,-0.364986][0.94817,-0.0778527,0.308079][0.106637,0.133927,0][-1.0962,-0.725209,-0.355808][0.905884,-0.304531,0.294339][0.108731,0.133247,0][-1.0962,-0.725209,-0.355808][0.905884,-0.304531,0.294339][0.108731,0.133247,0][-1.15255,-0.725209,-5.22185e-006][0.952503,-0.30453,0][0.104553,0.106866,0][-1.18225,-0.912736,-5.25577e-006][0.996965,-0.0778549,0][0.102351,0.106866,0][-1.12445,-0.912736,0.364975][0.94817,-0.0778547,-0.308079][0.106637,0.0798048,0][-1.18225,-0.912736,-5.25577e-006][0.996965,-0.0778549,0][0.102351,0.106866,0][-1.15255,-0.725209,-5.22185e-006][0.952503,-0.30453,0][0.104553,0.106866,0][-1.15255,-0.725209,-5.22185e-006][0.952503,-0.30453,0][0.104553,0.106866,0][-1.0962,-0.725209,0.355797][0.905884,-0.304531,-0.29434][0.108731,0.0804853,0][-1.12445,-0.912736,0.364975][0.94817,-0.0778547,-0.308079][0.106637,0.0798048,0][-0.956683,-0.912736,0.694229][0.790809,-0.000434527,-0.612062][0.119075,0.0553926,0][-1.12445,-0.912736,0.364975][0.94817,-0.0778547,-0.308079][0.106637,0.0798048,0][-1.0962,-0.725209,0.355797][0.905884,-0.304531,-0.29434][0.108731,0.0804853,0][-1.0962,-0.725209,0.355797][0.905884,-0.304531,-0.29434][0.108731,0.0804853,0][-0.932654,-0.725209,0.676771][0.770591,-0.30453,-0.559867][0.120857,0.056687,0][-0.956683,-0.912736,0.694229][0.790809,-0.000434527,-0.612062][0.119075,0.0553926,0][-0.695386,-0.912736,0.955527][0.588946,-0.0755517,-0.804633][0.138449,0.0360189,0][-0.956683,-0.912736,0.694229][0.790809,-0.000434527,-0.612062][0.119075,0.0553926,0][-0.932654,-0.725209,0.676771][0.770591,-0.30453,-0.559867][0.120857,0.056687,0][-0.932654,-0.725209,0.676771][0.770591,-0.30453,-0.559867][0.120857,0.056687,0][-0.677928,-0.725209,0.931498][0.559867,-0.30453,-0.770591][0.139744,0.0378005,0][-0.695386,-0.912736,0.955527][0.588946,-0.0755517,-0.804633][0.138449,0.0360189,0][-0.366132,-0.912736,1.12329][0.308079,-0.077853,-0.94817][0.162861,0.0235803,0][-0.695386,-0.912736,0.955527][0.588946,-0.0755517,-0.804633][0.138449,0.0360189,0][-0.677928,-0.725209,0.931498][0.559867,-0.30453,-0.770591][0.139744,0.0378005,0][-0.677928,-0.725209,0.931498][0.559867,-0.30453,-0.770591][0.139744,0.0378005,0][-0.356954,-0.725209,1.09504][0.294339,-0.304531,-0.905884][0.163542,0.0256747,0][-0.366132,-0.912736,1.12329][0.308079,-0.077853,-0.94817][0.162861,0.0235803,0][-0.00115136,-0.912736,1.1811][0,-0.0778548,-0.996965][0.189923,0.0192942,0][-0.366132,-0.912736,1.12329][0.308079,-0.077853,-0.94817][0.162861,0.0235803,0][-0.356954,-0.725209,1.09504][0.294339,-0.304531,-0.905884][0.163542,0.0256747,0][-0.356954,-0.725209,1.09504][0.294339,-0.304531,-0.905884][0.163542,0.0256747,0][-0.00115136,-0.725209,1.1514][0,-0.30453,-0.952503][0.189923,0.0214964,0][-0.00115136,-0.912736,1.1811][0,-0.0778548,-0.996965][0.189923,0.0192942,0][0.363829,-0.912736,1.12329][-0.308079,-0.0778527,-0.94817][0.216984,0.0235803,0][-0.00115136,-0.912736,1.1811][0,-0.0778548,-0.996965][0.189923,0.0192942,0][-0.00115136,-0.725209,1.1514][0,-0.30453,-0.952503][0.189923,0.0214964,0][-0.00115136,-0.725209,1.1514][0,-0.30453,-0.952503][0.189923,0.0214964,0][0.354651,-0.725209,1.09504][-0.29434,-0.30453,-0.905884][0.216303,0.0256747,0][0.363829,-0.912736,1.12329][-0.308079,-0.0778527,-0.94817][0.216984,0.0235803,0][0.693083,-0.912736,0.955526][-0.582174,-0.0666835,-0.810325][0.241396,0.0360189,0][0.363829,-0.912736,1.12329][-0.308079,-0.0778527,-0.94817][0.216984,0.0235803,0][0.354651,-0.725209,1.09504][-0.29434,-0.30453,-0.905884][0.216303,0.0256747,0][0.354651,-0.725209,1.09504][-0.29434,-0.30453,-0.905884][0.216303,0.0256747,0][0.675625,-0.725209,0.931498][-0.559867,-0.30453,-0.770591][0.240102,0.0378005,0][0.693083,-0.912736,0.955526][-0.582174,-0.0666835,-0.810325][0.241396,0.0360189,0][0.95438,-0.912736,0.694229][-0.806561,-0.0778555,-0.586001][0.26077,0.0553926,0][0.693083,-0.912736,0.955526][-0.582174,-0.0666835,-0.810325][0.241396,0.0360189,0][0.675625,-0.725209,0.931498][-0.559867,-0.30453,-0.770591][0.240102,0.0378005,0][0.675625,-0.725209,0.931498][-0.559867,-0.30453,-0.770591][0.240102,0.0378005,0][0.930352,-0.725209,0.676771][-0.770591,-0.30453,-0.559867][0.258988,0.056687,0][0.95438,-0.912736,0.694229][-0.806561,-0.0778555,-0.586001][0.26077,0.0553926,0][1.12214,-0.912736,0.364975][-0.94817,-0.0778551,-0.308079][0.273208,0.0798049,0][0.95438,-0.912736,0.694229][-0.806561,-0.0778555,-0.586001][0.26077,0.0553926,0][0.930352,-0.725209,0.676771][-0.770591,-0.30453,-0.559867][0.258988,0.056687,0][0.930352,-0.725209,0.676771][-0.770591,-0.30453,-0.559867][0.258988,0.056687,0][1.0939,-0.725209,0.355797][-0.905884,-0.304531,-0.294339][0.271114,0.0804854,0][1.12214,-0.912736,0.364975][-0.94817,-0.0778551,-0.308079][0.273208,0.0798049,0][1.17995,-0.912736,-5.35902e-006][-0.996965,-0.077855,-1.24048e-007][0.277494,0.106866,0][1.12214,-0.912736,0.364975][-0.94817,-0.0778551,-0.308079][0.273208,0.0798049,0][1.0939,-0.725209,0.355797][-0.905884,-0.304531,-0.294339][0.271114,0.0804854,0][1.0939,-0.725209,0.355797][-0.905884,-0.304531,-0.294339][0.271114,0.0804854,0][1.15025,-0.725209,-5.32251e-006][-0.952503,-0.30453,-2.18003e-007][0.275292,0.106866,0][1.17995,-0.912736,-5.35902e-006][-0.996965,-0.077855,-1.24048e-007][0.277494,0.106866,0][0.95438,-0.912736,-0.69424][-0.806561,-0.0778543,0.586001][0.103936,0.997457,0][0.95438,-0.937684,-0.69424][-1.82924e-007,-3.45575,-4.8854e-007][0.103936,0.975949,0][1.12214,-0.937684,-0.364986][-1.3699e-006,-3.45575,-1.46233e-007][0.0544307,0.975949,0][1.12214,-0.937684,-0.364986][-1.3699e-006,-3.45575,-1.46233e-007][0.0544307,0.975949,0][1.12214,-0.912736,-0.364986][-0.94817,-0.0778555,0.308079][0.0544307,0.997457,0][0.95438,-0.912736,-0.69424][-0.806561,-0.0778543,0.586001][0.103936,0.997457,0][-0.366132,-0.912735,-1.1233][0.308079,-0.0778547,0.94817][0.301955,0.997457,0][-0.366132,-0.937684,-1.1233][0,-3.45575,-9.0641e-007][0.301955,0.975949,0][-0.00115156,-0.937684,-1.18111][1.98865e-007,-3.45575,-1.61729e-006][0.25245,0.975949,0][-0.00115156,-0.937684,-1.18111][1.98865e-007,-3.45575,-1.61729e-006][0.25245,0.975949,0][-0.00115156,-0.912735,-1.18111][3.53405e-007,-0.0778505,0.996965][0.25245,0.997457,0][-0.366132,-0.912735,-1.1233][0.308079,-0.0778547,0.94817][0.301955,0.997457,0][-0.956684,-0.912736,-0.69424][0.793389,-0.00352709,0.608705][0.400965,0.997457,0][-0.965189,-0.937684,-0.677546][8.93688e-007,-3.44081,5.79056e-007][0.405985,0.975949,0][-0.695386,-0.937684,-0.955537][-6.468e-007,-3.4707,-1.63029e-006][0.35146,0.975949,0][-0.695386,-0.937684,-0.955537][-6.468e-007,-3.4707,-1.63029e-006][0.35146,0.975949,0][-0.695386,-0.912736,-0.955537][0.586001,-0.0778548,0.806561][0.35146,0.997457,0][-0.956684,-0.912736,-0.69424][0.793389,-0.00352709,0.608705][0.400965,0.997457,0][-1.18225,-0.912736,-5.25577e-006][0.996965,-0.0778549,0][0.499975,0.997457,0][-1.18225,-0.937684,-5.25305e-006][1.55582e-007,-3.45575,-6.97213e-007][0.499975,0.975949,0][-1.12445,-0.937684,-0.364986][1.20679e-006,-3.45575,-6.27126e-007][0.45047,0.975949,0][-1.12445,-0.937684,-0.364986][1.20679e-006,-3.45575,-6.27126e-007][0.45047,0.975949,0][-1.12445,-0.912736,-0.364986][0.94817,-0.0778527,0.308079][0.45047,0.997457,0][-1.18225,-0.912736,-5.25577e-006][0.996965,-0.0778549,0][0.499975,0.997457,0][-0.695386,-0.912736,0.955527][0.588946,-0.0755517,-0.804633][0.64849,0.997457,0][-0.695386,-0.937684,0.955527][-9.89449e-006,2.81292,1.02345e-005][0.64849,0.975949,0][-0.964932,-0.937684,0.67804][2.11797e-007,-3.44123,-8.07489e-007][0.598985,0.975949,0][-0.964932,-0.937684,0.67804][2.11797e-007,-3.44123,-8.07489e-007][0.598985,0.975949,0][-0.956683,-0.912736,0.694229][0.790809,-0.000434527,-0.612062][0.598985,0.997457,0][-0.695386,-0.912736,0.955527][0.588946,-0.0755517,-0.804633][0.64849,0.997457,0][-0.00115136,-0.912736,1.1811][0,-0.0778548,-0.996965][0.7475,0.997457,0][-0.00115135,-0.937684,1.1811][-1.21628e-007,-3.45575,-1.45504e-006][0.7475,0.975949,0][-0.366132,-0.937684,1.12329][4.11436e-007,-3.45575,-1.02964e-006][0.697995,0.975949,0][-0.366132,-0.937684,1.12329][4.11436e-007,-3.45575,-1.02964e-006][0.697995,0.975949,0][-0.366132,-0.912736,1.12329][0.308079,-0.077853,-0.94817][0.697995,0.997457,0][-0.00115136,-0.912736,1.1811][0,-0.0778548,-0.996965][0.7475,0.997457,0][0.693083,-0.912736,0.955526][-0.582174,-0.0666835,-0.810325][0.84651,0.997457,0][0.695754,-0.937684,0.952855][2.26354e-007,-3.44704,-2.94937e-007][0.847522,0.975949,0][0.576855,-0.937684,1.01475][0,-3.1503,0][0.829034,0.975949,0][0.693083,-0.912736,0.955526][-0.582174,-0.0666835,-0.810325][0.84651,0.997457,0][0.576855,-0.937684,1.01475][0,-3.1503,0][0.829034,0.975949,0][0.363829,-0.937684,1.12329][0,-3.45575,0][0.797005,0.975949,0][0.363829,-0.912736,1.12329][-0.308079,-0.0778527,-0.94817][0.797005,0.997457,0][0.693083,-0.912736,0.955526][-0.582174,-0.0666835,-0.810325][0.84651,0.997457,0][0.363829,-0.937684,1.12329][0,-3.45575,0][0.797005,0.975949,0][1.12214,-0.912736,0.364975][-0.94817,-0.0778551,-0.308079][0.94552,0.997457,0][1.12214,-0.937684,0.364975][0,-3.45575,-5.82885e-007][0.94552,0.975949,0][0.95438,-0.937684,0.694229][1.75459e-007,-3.45575,-4.92112e-007][0.896015,0.975949,0][0.95438,-0.937684,0.694229][1.75459e-007,-3.45575,-4.92112e-007][0.896015,0.975949,0][0.95438,-0.912736,0.694229][-0.806561,-0.0778555,-0.586001][0.896015,0.997457,0][1.12214,-0.912736,0.364975][-0.94817,-0.0778551,-0.308079][0.94552,0.997457,0][1.12214,-0.912736,-0.364986][-0.94817,-0.0778555,0.308079][0.0544307,0.997457,0][1.12214,-0.937684,-0.364986][-1.3699e-006,-3.45575,-1.46233e-007][0.0544307,0.975949,0][1.17995,-0.937684,-5.35532e-006][0,-3.45575,-8.4575e-007][0.00492573,0.975949,0][1.17995,-0.937684,-5.35532e-006][0,-3.45575,-8.4575e-007][0.00492573,0.975949,0][1.17995,-0.912736,-5.35902e-006][-0.996965,-0.077855,-1.24048e-007][0.00492573,0.997457,0][1.12214,-0.912736,-0.364986][-0.94817,-0.0778555,0.308079][0.0544307,0.997457,0][0.859543,-0.937684,-0.789077][6.4336e-007,-3.14159,-6.43359e-007][0.121903,0.975949,0][0.95438,-0.937684,-0.69424][-1.82924e-007,-3.45575,-4.8854e-007][0.103936,0.975949,0][0.95438,-0.912736,-0.69424][-0.806561,-0.0778543,0.586001][0.103936,0.997457,0][0.859543,-0.937684,-0.789077][6.4336e-007,-3.14159,-6.43359e-007][0.121903,0.975949,0][0.95438,-0.912736,-0.69424][-0.806561,-0.0778543,0.586001][0.103936,0.997457,0][0.693083,-0.912736,-0.955537][-0.586001,-0.0778556,0.806561][0.153441,0.997457,0][0.859543,-0.937684,-0.789077][6.4336e-007,-3.14159,-6.43359e-007][0.121903,0.975949,0][0.693083,-0.912736,-0.955537][-0.586001,-0.0778556,0.806561][0.153441,0.997457,0][0.693083,-0.937684,-0.955537][0,-3.45575,-1.68595e-006][0.153441,0.975949,0][0.860403,-0.937684,0.788207][-3.58474e-007,-3.14159,-6.42995e-007][0.87821,0.975949,0][0.695754,-0.937684,0.952855][2.26354e-007,-3.44704,-2.94937e-007][0.847522,0.975949,0][0.693083,-0.912736,0.955526][-0.582174,-0.0666835,-0.810325][0.84651,0.997457,0][0.860403,-0.937684,0.788207][-3.58474e-007,-3.14159,-6.42995e-007][0.87821,0.975949,0][0.693083,-0.912736,0.955526][-0.582174,-0.0666835,-0.810325][0.84651,0.997457,0][0.95438,-0.912736,0.694229][-0.806561,-0.0778555,-0.586001][0.896015,0.997457,0][0.95438,-0.937684,0.694229][1.75459e-007,-3.45575,-4.92112e-007][0.896015,0.975949,0][0.860403,-0.937684,0.788207][-3.58474e-007,-3.14159,-6.42995e-007][0.87821,0.975949,0][0.95438,-0.912736,0.694229][-0.806561,-0.0778555,-0.586001][0.896015,0.997457,0][1.12214,-0.912736,0.364975][-0.94817,-0.0778551,-0.308079][0.94552,0.997457,0][1.17995,-0.912736,-5.35902e-006][-0.996965,-0.077855,-1.24048e-007][0.995025,0.997457,0][1.17995,-0.937684,-5.35532e-006][0,-3.45575,-8.4575e-007][0.995025,0.975949,0][1.17995,-0.937684,-5.35532e-006][0,-3.45575,-8.4575e-007][0.995025,0.975949,0][1.12214,-0.937684,0.364975][0,-3.45575,-5.82885e-007][0.94552,0.975949,0][1.12214,-0.912736,0.364975][-0.94817,-0.0778551,-0.308079][0.94552,0.997457,0][-0.964932,-0.937684,0.67804][2.11797e-007,-3.44123,-8.07489e-007][0.598985,0.975949,0][-1.12445,-0.937684,0.364975][3.95937e-007,-3.45575,-6.73229e-007][0.54948,0.975949,0][-1.12445,-0.912736,0.364975][0.94817,-0.0778547,-0.308079][0.54948,0.997457,0][-1.12445,-0.912736,0.364975][0.94817,-0.0778547,-0.308079][0.54948,0.997457,0][-0.956683,-0.912736,0.694229][0.790809,-0.000434527,-0.612062][0.598985,0.997457,0][-0.964932,-0.937684,0.67804][2.11797e-007,-3.44123,-8.07489e-007][0.598985,0.975949,0][-0.366132,-0.912736,1.12329][0.308079,-0.077853,-0.94817][0.697995,0.997457,0][-0.366132,-0.937684,1.12329][4.11436e-007,-3.45575,-1.02964e-006][0.697995,0.975949,0][-0.695386,-0.937684,0.955527][-9.89449e-006,2.81292,1.02345e-005][0.64849,0.975949,0][-0.695386,-0.937684,0.955527][-9.89449e-006,2.81292,1.02345e-005][0.64849,0.975949,0][-0.695386,-0.912736,0.955527][0.588946,-0.0755517,-0.804633][0.64849,0.997457,0][-0.366132,-0.912736,1.12329][0.308079,-0.077853,-0.94817][0.697995,0.997457,0][0.363829,-0.912736,1.12329][-0.308079,-0.0778527,-0.94817][0.797005,0.997457,0][0.363829,-0.937684,1.12329][0,-3.45575,0][0.797005,0.975949,0][-0.00115135,-0.937684,1.1811][-1.21628e-007,-3.45575,-1.45504e-006][0.7475,0.975949,0][-0.00115135,-0.937684,1.1811][-1.21628e-007,-3.45575,-1.45504e-006][0.7475,0.975949,0][-0.00115136,-0.912736,1.1811][0,-0.0778548,-0.996965][0.7475,0.997457,0][0.363829,-0.912736,1.12329][-0.308079,-0.0778527,-0.94817][0.797005,0.997457,0][-1.07483,-0.937684,-0.462361][2.14919e-007,-3.14159,-2.69801e-007][0.435829,0.975949,0][-0.965189,-0.937684,-0.677546][8.93688e-007,-3.44081,5.79056e-007][0.405985,0.975949,0][-0.956684,-0.912736,-0.69424][0.793389,-0.00352709,0.608705][0.400965,0.997457,0][-1.07483,-0.937684,-0.462361][2.14919e-007,-3.14159,-2.69801e-007][0.435829,0.975949,0][-0.956684,-0.912736,-0.69424][0.793389,-0.00352709,0.608705][0.400965,0.997457,0][-1.12445,-0.912736,-0.364986][0.94817,-0.0778527,0.308079][0.45047,0.997457,0][-1.12445,-0.937684,-0.364986][1.20679e-006,-3.45575,-6.27126e-007][0.45047,0.975949,0][-1.07483,-0.937684,-0.462361][2.14919e-007,-3.14159,-2.69801e-007][0.435829,0.975949,0][-1.12445,-0.912736,-0.364986][0.94817,-0.0778527,0.308079][0.45047,0.997457,0][-1.12445,-0.912736,0.364975][0.94817,-0.0778547,-0.308079][0.54948,0.997457,0][-1.12445,-0.937684,0.364975][3.95937e-007,-3.45575,-6.73229e-007][0.54948,0.975949,0][-1.18225,-0.937684,-5.25305e-006][1.55582e-007,-3.45575,-6.97213e-007][0.499975,0.975949,0][-1.18225,-0.937684,-5.25305e-006][1.55582e-007,-3.45575,-6.97213e-007][0.499975,0.975949,0][-1.18225,-0.912736,-5.25577e-006][0.996965,-0.0778549,0][0.499975,0.997457,0][-1.12445,-0.912736,0.364975][0.94817,-0.0778547,-0.308079][0.54948,0.997457,0][0.575655,-0.937684,-1.01537][0,-3.14159,-4.786e-007][0.171097,0.975949,0][0.693083,-0.937684,-0.955537][0,-3.45575,-1.68595e-006][0.153441,0.975949,0][0.693083,-0.912736,-0.955537][-0.586001,-0.0778556,0.806561][0.153441,0.997457,0][0.575655,-0.937684,-1.01537][0,-3.14159,-4.786e-007][0.171097,0.975949,0][0.693083,-0.912736,-0.955537][-0.586001,-0.0778556,0.806561][0.153441,0.997457,0][0.363829,-0.912735,-1.1233][-0.308079,-0.0778548,0.94817][0.202946,0.997457,0][0.575655,-0.937684,-1.01537][0,-3.14159,-4.786e-007][0.171097,0.975949,0][0.363829,-0.912735,-1.1233][-0.308079,-0.0778548,0.94817][0.202946,0.997457,0][0.363829,-0.937684,-1.1233][0,-3.45575,-1.13627e-006][0.202946,0.975949,0][-0.00115156,-0.912735,-1.18111][3.53405e-007,-0.0778505,0.996965][0.25245,0.997457,0][-0.00115156,-0.937684,-1.18111][1.98865e-007,-3.45575,-1.61729e-006][0.25245,0.975949,0][0.363829,-0.937684,-1.1233][0,-3.45575,-1.13627e-006][0.202946,0.975949,0][0.363829,-0.937684,-1.1233][0,-3.45575,-1.13627e-006][0.202946,0.975949,0][0.363829,-0.912735,-1.1233][-0.308079,-0.0778548,0.94817][0.202946,0.997457,0][-0.00115156,-0.912735,-1.18111][3.53405e-007,-0.0778505,0.996965][0.25245,0.997457,0][-0.695386,-0.912736,-0.955537][0.586001,-0.0778548,0.806561][0.35146,0.997457,0][-0.695386,-0.937684,-0.955537][-6.468e-007,-3.4707,-1.63029e-006][0.35146,0.975949,0][-0.366132,-0.937684,-1.1233][0,-3.45575,-9.0641e-007][0.301955,0.975949,0][-0.366132,-0.937684,-1.1233][0,-3.45575,-9.0641e-007][0.301955,0.975949,0][-0.366132,-0.912735,-1.1233][0.308079,-0.0778547,0.94817][0.301955,0.997457,0][-0.695386,-0.912736,-0.955537][0.586001,-0.0778548,0.806561][0.35146,0.997457,0]
\ No newline at end of file
diff --git a/12222005.wav b/12222005.wav
new file mode 100644
index 0000000..9b69670
Binary files /dev/null and b/12222005.wav differ
diff --git a/12222019.wav b/12222019.wav
new file mode 100644
index 0000000..2836ee3
Binary files /dev/null and b/12222019.wav differ
diff --git a/12222030.wav b/12222030.wav
new file mode 100644
index 0000000..178b31c
Binary files /dev/null and b/12222030.wav differ
diff --git a/12222065.wav b/12222065.wav
new file mode 100644
index 0000000..d003cc8
Binary files /dev/null and b/12222065.wav differ
diff --git a/12222084.wav b/12222084.wav
new file mode 100644
index 0000000..00afc52
Binary files /dev/null and b/12222084.wav differ
diff --git a/12222095.wav b/12222095.wav
new file mode 100644
index 0000000..ee4a871
Binary files /dev/null and b/12222095.wav differ
diff --git a/12222124.wav b/12222124.wav
new file mode 100644
index 0000000..30c50d7
Binary files /dev/null and b/12222124.wav differ
diff --git a/12222308.png b/12222308.png
new file mode 100644
index 0000000..0e5e847
Binary files /dev/null and b/12222308.png differ
diff --git a/12222317.png b/12222317.png
new file mode 100644
index 0000000..a225c67
Binary files /dev/null and b/12222317.png differ
diff --git a/12222323.png b/12222323.png
new file mode 100644
index 0000000..ef4b355
Binary files /dev/null and b/12222323.png differ
diff --git a/12222334.png b/12222334.png
new file mode 100644
index 0000000..8689002
Binary files /dev/null and b/12222334.png differ
diff --git a/12222348.png b/12222348.png
new file mode 100644
index 0000000..96cb0cc
Binary files /dev/null and b/12222348.png differ
diff --git a/12222351.png b/12222351.png
new file mode 100644
index 0000000..0eb418f
Binary files /dev/null and b/12222351.png differ
diff --git a/12222361.png b/12222361.png
new file mode 100644
index 0000000..fd52a02
Binary files /dev/null and b/12222361.png differ
diff --git a/12222368.png b/12222368.png
new file mode 100644
index 0000000..34df6d5
Binary files /dev/null and b/12222368.png differ
diff --git a/12222373.png b/12222373.png
new file mode 100644
index 0000000..29167c5
Binary files /dev/null and b/12222373.png differ
diff --git a/12222388.png b/12222388.png
new file mode 100644
index 0000000..f61424c
Binary files /dev/null and b/12222388.png differ
diff --git a/12222403.png b/12222403.png
new file mode 100644
index 0000000..d4f73d1
Binary files /dev/null and b/12222403.png differ
diff --git a/12222414.png b/12222414.png
new file mode 100644
index 0000000..4642d8b
Binary files /dev/null and b/12222414.png differ
diff --git a/12222420.png b/12222420.png
new file mode 100644
index 0000000..d5413e1
Binary files /dev/null and b/12222420.png differ
diff --git a/12222430.png b/12222430.png
new file mode 100644
index 0000000..8512937
Binary files /dev/null and b/12222430.png differ
diff --git a/12222439.png b/12222439.png
new file mode 100644
index 0000000..292cd5d
Binary files /dev/null and b/12222439.png differ
diff --git a/12222542.png b/12222542.png
new file mode 100644
index 0000000..5af0494
Binary files /dev/null and b/12222542.png differ
diff --git a/12222613.png b/12222613.png
new file mode 100644
index 0000000..d2853c7
Binary files /dev/null and b/12222613.png differ
diff --git a/12222618.png b/12222618.png
new file mode 100644
index 0000000..5161bca
Binary files /dev/null and b/12222618.png differ
diff --git a/12222625.png b/12222625.png
new file mode 100644
index 0000000..c266842
Binary files /dev/null and b/12222625.png differ
diff --git a/12222631.png b/12222631.png
new file mode 100644
index 0000000..4ee38db
Binary files /dev/null and b/12222631.png differ
diff --git a/12222643.png b/12222643.png
new file mode 100644
index 0000000..03ea504
Binary files /dev/null and b/12222643.png differ
diff --git a/12222651.png b/12222651.png
new file mode 100644
index 0000000..6074aaf
Binary files /dev/null and b/12222651.png differ
diff --git a/12222658.png b/12222658.png
new file mode 100644
index 0000000..b3fa04d
Binary files /dev/null and b/12222658.png differ
diff --git a/12222671.png b/12222671.png
new file mode 100644
index 0000000..a5f44a8
Binary files /dev/null and b/12222671.png differ
diff --git a/12222677.png b/12222677.png
new file mode 100644
index 0000000..92e1434
Binary files /dev/null and b/12222677.png differ
diff --git a/12222685.png b/12222685.png
new file mode 100644
index 0000000..2566d9f
Binary files /dev/null and b/12222685.png differ
diff --git a/12222687.png b/12222687.png
new file mode 100644
index 0000000..62c9bb2
Binary files /dev/null and b/12222687.png differ
diff --git a/12222700.png b/12222700.png
new file mode 100644
index 0000000..6074aaf
Binary files /dev/null and b/12222700.png differ
diff --git a/12222710.png b/12222710.png
new file mode 100644
index 0000000..cee16a9
Binary files /dev/null and b/12222710.png differ
diff --git a/12222720.png b/12222720.png
new file mode 100644
index 0000000..06f2aee
Binary files /dev/null and b/12222720.png differ
diff --git a/12222726.png b/12222726.png
new file mode 100644
index 0000000..19aaa24
Binary files /dev/null and b/12222726.png differ
diff --git a/12222733.png b/12222733.png
new file mode 100644
index 0000000..5d854e7
Binary files /dev/null and b/12222733.png differ
diff --git a/12222736.png b/12222736.png
new file mode 100644
index 0000000..fc2810b
Binary files /dev/null and b/12222736.png differ
diff --git a/12222742.png b/12222742.png
new file mode 100644
index 0000000..84d9051
Binary files /dev/null and b/12222742.png differ
diff --git a/12222755.png b/12222755.png
new file mode 100644
index 0000000..fcbc09b
Binary files /dev/null and b/12222755.png differ
diff --git a/12222767.png b/12222767.png
new file mode 100644
index 0000000..0257f03
Binary files /dev/null and b/12222767.png differ
diff --git a/12222773.png b/12222773.png
new file mode 100644
index 0000000..d2865fa
Binary files /dev/null and b/12222773.png differ
diff --git a/12222782.png b/12222782.png
new file mode 100644
index 0000000..5b21140
Binary files /dev/null and b/12222782.png differ
diff --git a/12222788.png b/12222788.png
new file mode 100644
index 0000000..95c073d
Binary files /dev/null and b/12222788.png differ
diff --git a/12222805.png b/12222805.png
new file mode 100644
index 0000000..d98bcb6
Binary files /dev/null and b/12222805.png differ
diff --git a/12222808.png b/12222808.png
new file mode 100644
index 0000000..e46d7ad
Binary files /dev/null and b/12222808.png differ
diff --git a/12222819.png b/12222819.png
new file mode 100644
index 0000000..bf00215
Binary files /dev/null and b/12222819.png differ
diff --git a/12222825.png b/12222825.png
new file mode 100644
index 0000000..ebfa2c1
Binary files /dev/null and b/12222825.png differ
diff --git a/12222831.png b/12222831.png
new file mode 100644
index 0000000..ae74cc3
Binary files /dev/null and b/12222831.png differ
diff --git a/12222872.png b/12222872.png
new file mode 100644
index 0000000..87bb9df
Binary files /dev/null and b/12222872.png differ
diff --git a/12222881.png b/12222881.png
new file mode 100644
index 0000000..d0f9b4d
Binary files /dev/null and b/12222881.png differ
diff --git a/12222892.png b/12222892.png
new file mode 100644
index 0000000..add19c0
Binary files /dev/null and b/12222892.png differ
diff --git a/12222937.png b/12222937.png
new file mode 100644
index 0000000..dd258d8
Binary files /dev/null and b/12222937.png differ
diff --git a/12223332.png b/12223332.png
new file mode 100644
index 0000000..0779c9e
Binary files /dev/null and b/12223332.png differ
diff --git a/12223363.png b/12223363.png
new file mode 100644
index 0000000..015256f
Binary files /dev/null and b/12223363.png differ
diff --git a/12223401.png b/12223401.png
new file mode 100644
index 0000000..5267896
Binary files /dev/null and b/12223401.png differ
diff --git a/12223406.png b/12223406.png
new file mode 100644
index 0000000..fdba03c
Binary files /dev/null and b/12223406.png differ
diff --git a/12223438.png b/12223438.png
new file mode 100644
index 0000000..58ce0fa
Binary files /dev/null and b/12223438.png differ
diff --git a/12223472.png b/12223472.png
new file mode 100644
index 0000000..40d354a
Binary files /dev/null and b/12223472.png differ
diff --git a/12223487.png b/12223487.png
new file mode 100644
index 0000000..9d4a685
Binary files /dev/null and b/12223487.png differ
diff --git a/12223503.png b/12223503.png
new file mode 100644
index 0000000..6fa0ac4
Binary files /dev/null and b/12223503.png differ
diff --git a/12223859.png b/12223859.png
new file mode 100644
index 0000000..05989ba
Binary files /dev/null and b/12223859.png differ
diff --git a/12223869.png b/12223869.png
new file mode 100644
index 0000000..cb9cc3e
Binary files /dev/null and b/12223869.png differ
diff --git a/12223874.png b/12223874.png
new file mode 100644
index 0000000..c07b5af
Binary files /dev/null and b/12223874.png differ
diff --git a/12223896.png b/12223896.png
new file mode 100644
index 0000000..00d69fe
Binary files /dev/null and b/12223896.png differ
diff --git a/12223920.png b/12223920.png
new file mode 100644
index 0000000..03d56c6
Binary files /dev/null and b/12223920.png differ
diff --git a/12223925.png b/12223925.png
new file mode 100644
index 0000000..ffa291b
Binary files /dev/null and b/12223925.png differ
diff --git a/12223938.png b/12223938.png
new file mode 100644
index 0000000..4449d28
Binary files /dev/null and b/12223938.png differ
diff --git a/12223944.png b/12223944.png
new file mode 100644
index 0000000..f2f08d4
Binary files /dev/null and b/12223944.png differ
diff --git a/12223948.png b/12223948.png
new file mode 100644
index 0000000..24e41d9
Binary files /dev/null and b/12223948.png differ
diff --git a/12223954.png b/12223954.png
new file mode 100644
index 0000000..aa1ea70
Binary files /dev/null and b/12223954.png differ
diff --git a/12223962.png b/12223962.png
new file mode 100644
index 0000000..872f3a8
Binary files /dev/null and b/12223962.png differ
diff --git a/12223964.png b/12223964.png
new file mode 100644
index 0000000..f70ade9
Binary files /dev/null and b/12223964.png differ
diff --git a/12223968.png b/12223968.png
new file mode 100644
index 0000000..c8eb7b5
Binary files /dev/null and b/12223968.png differ
diff --git a/12223977.png b/12223977.png
new file mode 100644
index 0000000..c857b01
Binary files /dev/null and b/12223977.png differ
diff --git a/12223979.png b/12223979.png
new file mode 100644
index 0000000..4ebd3c3
Binary files /dev/null and b/12223979.png differ
diff --git a/12223985.png b/12223985.png
new file mode 100644
index 0000000..ffe10c4
Binary files /dev/null and b/12223985.png differ
diff --git a/12223996.png b/12223996.png
new file mode 100644
index 0000000..151e2ba
Binary files /dev/null and b/12223996.png differ
diff --git a/12224010.png b/12224010.png
new file mode 100644
index 0000000..4d2e6a5
Binary files /dev/null and b/12224010.png differ
diff --git a/12224012.png b/12224012.png
new file mode 100644
index 0000000..ea629f8
Binary files /dev/null and b/12224012.png differ
diff --git a/12224033.png b/12224033.png
new file mode 100644
index 0000000..012fd8a
Binary files /dev/null and b/12224033.png differ
diff --git a/12224039.png b/12224039.png
new file mode 100644
index 0000000..75e20d8
Binary files /dev/null and b/12224039.png differ
diff --git a/12224057.png b/12224057.png
new file mode 100644
index 0000000..4ee1ebe
Binary files /dev/null and b/12224057.png differ
diff --git a/12224062.png b/12224062.png
new file mode 100644
index 0000000..54b0b91
Binary files /dev/null and b/12224062.png differ
diff --git a/12224070.png b/12224070.png
new file mode 100644
index 0000000..f5e8628
Binary files /dev/null and b/12224070.png differ
diff --git a/12224122.png b/12224122.png
new file mode 100644
index 0000000..6ecb734
Binary files /dev/null and b/12224122.png differ
diff --git a/12224131.png b/12224131.png
new file mode 100644
index 0000000..f0c6871
Binary files /dev/null and b/12224131.png differ
diff --git a/12224133.png b/12224133.png
new file mode 100644
index 0000000..f7eb1c5
Binary files /dev/null and b/12224133.png differ
diff --git a/12224137.png b/12224137.png
new file mode 100644
index 0000000..c8813cb
Binary files /dev/null and b/12224137.png differ
diff --git a/12224141.png b/12224141.png
new file mode 100644
index 0000000..52727f0
Binary files /dev/null and b/12224141.png differ
diff --git a/12224172.png b/12224172.png
new file mode 100644
index 0000000..d7d1916
Binary files /dev/null and b/12224172.png differ
diff --git a/12224175.png b/12224175.png
new file mode 100644
index 0000000..751922d
Binary files /dev/null and b/12224175.png differ
diff --git a/12224215.png b/12224215.png
new file mode 100644
index 0000000..669273d
Binary files /dev/null and b/12224215.png differ
diff --git a/12224218.png b/12224218.png
new file mode 100644
index 0000000..1f3b1fc
Binary files /dev/null and b/12224218.png differ
diff --git a/12224224.png b/12224224.png
new file mode 100644
index 0000000..a59e073
Binary files /dev/null and b/12224224.png differ
diff --git a/12224227.png b/12224227.png
new file mode 100644
index 0000000..50ed8c1
Binary files /dev/null and b/12224227.png differ
diff --git a/12224234.jpg b/12224234.jpg
new file mode 100644
index 0000000..29780d5
Binary files /dev/null and b/12224234.jpg differ
diff --git a/12224240.jpg b/12224240.jpg
new file mode 100644
index 0000000..de890d1
Binary files /dev/null and b/12224240.jpg differ
diff --git a/12224246.png b/12224246.png
new file mode 100644
index 0000000..4392165
Binary files /dev/null and b/12224246.png differ
diff --git a/12224262.png b/12224262.png
new file mode 100644
index 0000000..0a09b33
Binary files /dev/null and b/12224262.png differ
diff --git a/12224267.png b/12224267.png
new file mode 100644
index 0000000..e686396
Binary files /dev/null and b/12224267.png differ
diff --git a/12224274.png b/12224274.png
new file mode 100644
index 0000000..d9b49d1
Binary files /dev/null and b/12224274.png differ
diff --git a/12224281.png b/12224281.png
new file mode 100644
index 0000000..d7d3348
Binary files /dev/null and b/12224281.png differ
diff --git a/12224285.png b/12224285.png
new file mode 100644
index 0000000..d05e12c
Binary files /dev/null and b/12224285.png differ
diff --git a/12224289.png b/12224289.png
new file mode 100644
index 0000000..cfe50f1
Binary files /dev/null and b/12224289.png differ
diff --git a/12224309.png b/12224309.png
new file mode 100644
index 0000000..749e824
Binary files /dev/null and b/12224309.png differ
diff --git a/12224312.png b/12224312.png
new file mode 100644
index 0000000..2c7e374
Binary files /dev/null and b/12224312.png differ
diff --git a/12224320.png b/12224320.png
new file mode 100644
index 0000000..facc51c
Binary files /dev/null and b/12224320.png differ
diff --git a/12224347.png b/12224347.png
new file mode 100644
index 0000000..35bd263
Binary files /dev/null and b/12224347.png differ
diff --git a/12224353.png b/12224353.png
new file mode 100644
index 0000000..3f2a33b
Binary files /dev/null and b/12224353.png differ
diff --git a/12229455.png b/12229455.png
new file mode 100644
index 0000000..b48e0f0
Binary files /dev/null and b/12229455.png differ
diff --git a/12229471.png b/12229471.png
new file mode 100644
index 0000000..a2bfb35
Binary files /dev/null and b/12229471.png differ
diff --git a/12229478.png b/12229478.png
new file mode 100644
index 0000000..789bc0b
Binary files /dev/null and b/12229478.png differ
diff --git a/12229488.png b/12229488.png
new file mode 100644
index 0000000..1387bd6
Binary files /dev/null and b/12229488.png differ
diff --git a/12229499.png b/12229499.png
new file mode 100644
index 0000000..3c81ee2
Binary files /dev/null and b/12229499.png differ
diff --git a/12229500.png b/12229500.png
new file mode 100644
index 0000000..2ef6de9
Binary files /dev/null and b/12229500.png differ
diff --git a/12229501.wav b/12229501.wav
new file mode 100644
index 0000000..5fbecc8
Binary files /dev/null and b/12229501.wav differ
diff --git a/13.txt b/13.txt
new file mode 100644
index 0000000..93f8a1f
--- /dev/null
+++ b/13.txt
@@ -0,0 +1,72 @@
+--build our gui
+
+local popupFrame = Instance.new("Frame")
+popupFrame.Position = UDim2.new(0.5,-165,0.5,-175)
+popupFrame.Size = UDim2.new(0,330,0,350)
+popupFrame.Style = Enum.FrameStyle.RobloxRound
+popupFrame.ZIndex = 4
+popupFrame.Name = "Popup"
+popupFrame.Visible = false
+popupFrame.Parent = script.Parent
+
+local darken = popupFrame:clone()
+darken.Size = UDim2.new(1,16,1,16)
+darken.Position = UDim2.new(0,-8,0,-8)
+darken.Name = "Darken"
+darken.ZIndex = 1
+darken.Parent = popupFrame
+
+local acceptButton = Instance.new("TextButton")
+acceptButton.Position = UDim2.new(0,20,0,270)
+acceptButton.Size = UDim2.new(0,100,0,50)
+acceptButton.Font = Enum.Font.ArialBold
+acceptButton.FontSize = Enum.FontSize.Size24
+acceptButton.Style = Enum.ButtonStyle.RobloxButton
+acceptButton.TextColor3 = Color3.new(248/255,248/255,248/255)
+acceptButton.Text = "Yes"
+acceptButton.ZIndex = 5
+acceptButton.Name = "AcceptButton"
+acceptButton.Parent = popupFrame
+
+local declineButton = acceptButton:clone()
+declineButton.Position = UDim2.new(1,-120,0,270)
+declineButton.Text = "No"
+declineButton.Name = "DeclineButton"
+declineButton.Parent = popupFrame
+
+local okButton = acceptButton:clone()
+okButton.Name = "OKButton"
+okButton.Text = "OK"
+okButton.Position = UDim2.new(0.5,-50,0,270)
+okButton.Visible = false
+okButton.Parent = popupFrame
+
+local popupImage = Instance.new("ImageLabel")
+popupImage.BackgroundTransparency = 1
+popupImage.Position = UDim2.new(0.5,-140,0,0)
+popupImage.Size = UDim2.new(0,280,0,280)
+popupImage.ZIndex = 3
+popupImage.Name = "PopupImage"
+popupImage.Parent = popupFrame
+
+local backing = Instance.new("ImageLabel")
+backing.BackgroundTransparency = 1
+backing.Size = UDim2.new(1,0,1,0)
+backing.Image = "http://localhost/asset/?id=47574181"
+backing.Name = "Backing"
+backing.ZIndex = 2
+backing.Parent = popupImage
+
+local popupText = Instance.new("TextLabel")
+popupText.Name = "PopupText"
+popupText.Size = UDim2.new(1,0,0.8,0)
+popupText.Font = Enum.Font.ArialBold
+popupText.FontSize = Enum.FontSize.Size36
+popupText.BackgroundTransparency = 1
+popupText.Text = "Hello I'm a popup"
+popupText.TextColor3 = Color3.new(248/255,248/255,248/255)
+popupText.TextWrap = true
+popupText.ZIndex = 5
+popupText.Parent = popupFrame
+
+script:remove()
\ No newline at end of file
diff --git a/14.txt b/14.txt
new file mode 100644
index 0000000..eabaace
--- /dev/null
+++ b/14.txt
@@ -0,0 +1,185 @@
+function waitForProperty(instance, property)
+ while not instance[property] do
+ instance.Changed:wait()
+ end
+end
+function waitForChild(instance, name)
+ while not instance:FindFirstChild(name) do
+ instance.ChildAdded:wait()
+ end
+end
+
+waitForProperty(game.Players,"LocalPlayer")
+waitForChild(script.Parent,"Popup")
+waitForChild(script.Parent.Popup,"AcceptButton")
+script.Parent.Popup.AcceptButton.Modal = true
+
+local localPlayer = game.Players.LocalPlayer
+local acceptedTeleport = Instance.new("IntValue")
+
+local friendRequestBlacklist = {}
+
+local teleportEnabled = true
+
+local makePopupInvisible = function()
+ if script.Parent.Popup then script.Parent.Popup.Visible = false end
+end
+
+function makeFriend(fromPlayer,toPlayer)
+
+ local popup = script.Parent:FindFirstChild("Popup")
+ if popup == nil then return end -- there is no popup!
+ if popup.Visible then return end -- currently popping something, abort!
+ if friendRequestBlacklist[fromPlayer] then return end -- previously cancelled friend request, we don't want it!
+
+ popup.PopupText.Text = "Accept Friend Request from " .. tostring(fromPlayer.Name) .. "?"
+ popup.PopupImage.Image = "http://www.roblox.com/thumbs/avatar.ashx?userId="..tostring(fromPlayer.userId).."&x=352&y=352"
+
+ showTwoButtons()
+ popup.Visible = true
+ popup.AcceptButton.Text = "Accept"
+ popup.DeclineButton.Text = "Decline"
+ popup:TweenSize(UDim2.new(0,330,0,350),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,1,true)
+
+ local yesCon, noCon
+
+ yesCon = popup.AcceptButton.MouseButton1Click:connect(function()
+ popup.Visible = false
+ toPlayer:RequestFriendship(fromPlayer)
+ if yesCon then yesCon:disconnect() end
+ if noCon then noCon:disconnect() end
+ popup:TweenSize(UDim2.new(0,0,0,0),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,1,true,makePopupInvisible())
+ end)
+
+ noCon = popup.DeclineButton.MouseButton1Click:connect(function()
+ popup.Visible = false
+ toPlayer:RevokeFriendship(fromPlayer)
+ friendRequestBlacklist[fromPlayer] = true
+ print("pop up blacklist")
+ if yesCon then yesCon:disconnect() end
+ if noCon then noCon:disconnect() end
+ popup:TweenSize(UDim2.new(0,0,0,0),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,1,true,makePopupInvisible())
+ end)
+end
+
+
+game.Players.FriendRequestEvent:connect(function(fromPlayer,toPlayer,event)
+
+ -- if this doesn't involve me, then do nothing
+ if fromPlayer ~= localPlayer and toPlayer ~= localPlayer then return end
+
+ if fromPlayer == localPlayer then
+ if event == Enum.FriendRequestEvent.Accept then
+ game:GetService("GuiService"):SendNotification("You are Friends",
+ "With " .. toPlayer.Name .. "!",
+ "http://www.roblox.com/thumbs/avatar.ashx?userId="..tostring(toPlayer.userId).."&x=48&y=48",
+ 5)
+ end
+ elseif toPlayer == localPlayer then
+ if event == Enum.FriendRequestEvent.Issue then
+ if friendRequestBlacklist[fromPlayer] then return end -- previously cancelled friend request, we don't want it!
+ game:GetService("GuiService"):SendNotification("Friend Request",
+ "From " .. fromPlayer.Name,
+ "http://www.roblox.com/thumbs/avatar.ashx?userId="..tostring(fromPlayer.userId).."&x=48&y=48",
+ 8,
+ function()
+ makeFriend(fromPlayer,toPlayer)
+ end)
+ elseif event == Enum.FriendRequestEvent.Accept then
+ game:GetService("GuiService"):SendNotification("You are Friends",
+ "With " .. fromPlayer.Name .. "!",
+ "http://www.roblox.com/thumbs/avatar.ashx?userId="..tostring(fromPlayer.userId).."&x=48&y=48",
+ 5)
+ end
+ end
+end)
+
+function showOneButton()
+ local popup = script.Parent:FindFirstChild("Popup")
+ if popup then
+ popup.OKButton.Visible = true
+ popup.DeclineButton.Visible = false
+ popup.AcceptButton.Visible = false
+ end
+end
+
+function showTwoButtons()
+ local popup = script.Parent:FindFirstChild("Popup")
+ if popup then
+ popup.OKButton.Visible = false
+ popup.DeclineButton.Visible = true
+ popup.AcceptButton.Visible = true
+ end
+end
+
+if teleportEnabled then
+ game:GetService("TeleportService").ConfirmationCallback = function(message, placeId, spawnName)
+ local popup = script.Parent:FindFirstChild("Popup")
+ popup.PopupText.Text = message
+ popup.PopupImage.Image = ""
+
+ local yesCon, noCon
+
+ local function killCons()
+ if yesCon then yesCon:disconnect() end
+ if noCon then noCon:disconnect() end
+ game.GuiService:RemoveCenterDialog(script.Parent:FindFirstChild("Popup"))
+ popup:TweenSize(UDim2.new(0,0,0,0),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,1,true,makePopupInvisible())
+ end
+
+ yesCon = popup.AcceptButton.MouseButton1Click:connect(function()
+ killCons()
+ local success, err = pcall(function() game:GetService("TeleportService"):TeleportImpl(placeId,spawnName) end)
+ if not success then
+ showOneButton()
+ popup.PopupText.Text = err
+ local clickCon
+ clickCon = popup.OKButton.MouseButton1Click:connect(function()
+ if clickCon then clickCon:disconnect() end
+ game.GuiService:RemoveCenterDialog(script.Parent:FindFirstChild("Popup"))
+ popup:TweenSize(UDim2.new(0,0,0,0),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,1,true,makePopupInvisible())
+ end)
+ game.GuiService:AddCenterDialog(script.Parent:FindFirstChild("Popup"), Enum.CenterDialogType.QuitDialog,
+ --ShowFunction
+ function()
+ showOneButton()
+ script.Parent:FindFirstChild("Popup").Visible = true
+ popup:TweenSize(UDim2.new(0,330,0,350),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,1,true)
+ end,
+ --HideFunction
+ function()
+ popup:TweenSize(UDim2.new(0,0,0,0),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,1,true,makePopupInvisible())
+ end)
+ end
+ end)
+
+ noCon = popup.DeclineButton.MouseButton1Click:connect(function()
+ killCons()
+ local success = pcall(function() game:GetService("TeleportService"):TeleportCancel() end)
+ end)
+
+ local centerDialogSuccess = pcall(function() game.GuiService:AddCenterDialog(script.Parent:FindFirstChild("Popup"), Enum.CenterDialogType.QuitDialog,
+ --ShowFunction
+ function()
+ showTwoButtons()
+ popup.AcceptButton.Text = "Leave"
+ popup.DeclineButton.Text = "Stay"
+ script.Parent:FindFirstChild("Popup").Visible = true
+ popup:TweenSize(UDim2.new(0,330,0,350),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,1,true)
+ end,
+ --HideFunction
+ function()
+ popup:TweenSize(UDim2.new(0,0,0,0),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,1,true,makePopupInvisible())
+ end)
+ end)
+
+ if centerDialogSuccess == false then
+ script.Parent:FindFirstChild("Popup").Visible = true
+ popup.AcceptButton.Text = "Leave"
+ popup.DeclineButton.Text = "Stay"
+ popup:TweenSize(UDim2.new(0,330,0,350),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,1,true)
+ end
+ return true
+
+ end
+end
\ No newline at end of file
diff --git a/15.txt b/15.txt
new file mode 100644
index 0000000..c7bd1e5
--- /dev/null
+++ b/15.txt
@@ -0,0 +1,175 @@
+
+ null
+ nil
+ -
+
+ true
+
+ RBXStatusBuffsGUIScript
+ local vChar = script.Parent
+local vPlayer = game.Players:GetPlayerFromCharacter(vChar)
+playerGui = vPlayer.PlayerGui
+
+local config = vChar:FindFirstChild("PlayerStats")
+while config == nil do
+ config = vChar:FindFirstChild("PlayerStats")
+ wait(1)
+end
+
+
+buffGui = Instance.new("ScreenGui")
+buffGui.Parent = playerGui
+buffGui.Name = "BuffGUI"
+
+tray = Instance.new("Frame")
+tray.BackgroundTransparency = 1.0
+tray.Parent = buffGui
+tray.Name = "Tray"
+tray.Position = UDim2.new(0.40, 0.0, 0.95, 0.0)
+tray.Size = UDim2.new(0.0, 300.0, 0.0, 30.0)
+tray.BorderColor3 = Color3.new(0, 0, 0)
+tray.Visible = true
+
+local iceLabel = Instance.new("ImageLabel")
+iceLabel.Name = "Ice"
+iceLabel.Size = UDim2.new(0.1, 0.0, 0.8, 0.0)
+--iceLabel.Position = UDim2.new(0.25, 0.0, 0.0, 0.0)
+iceLabel.BackgroundTransparency = 1.0
+iceLabel.Image = "http://www.roblox.com/asset/?id=47522829"
+iceLabel.Visible = true
+-- iceLabel.Parent = tray
+
+local poisonLabel = Instance.new("ImageLabel")
+poisonLabel.Name = "Poison"
+poisonLabel.Size = UDim2.new(0.1, 0.0, 0.8, 0.0)
+--poisonLabel.Position = UDim2.new(0.50, 0.0, 0.0, 0.0)
+poisonLabel.BackgroundTransparency = 1.0
+poisonLabel.Image = "http://www.roblox.com/asset/?id=47525343"
+poisonLabel.Visible = true
+
+local fireLabel = Instance.new("ImageLabel")
+fireLabel.Name = "Fire"
+fireLabel.Size = UDim2.new(0.1, 0.0, 0.8, 0.0)
+fireLabel.BackgroundTransparency = 1.0
+fireLabel.Image = "http://www.roblox.com/asset/?id=47522853"
+fireLabel.Visible = true
+
+local stunLabel = Instance.new("ImageLabel")
+stunLabel.Name = "Stun"
+stunLabel.Size = UDim2.new(0.1, 0.0, 0.8, 0.0)
+stunLabel.BackgroundTransparency = 1.0
+stunLabel.Image = "http://www.roblox.com/asset/?id= 47522868"
+stunLabel.Visible = true
+-- The table that contains the list of all the status buff images
+local labels = {poisonLabel, iceLabel, fireLabel, stunLabel}
+
+-- Contains the list of active Labels to draw them
+local activeLabels = {}
+
+-- Copies the necessary labels
+local buffsGuiTable = {
+ ["Speed"] = function ()
+ end,
+ ["MaxHealth"] = function ()
+ end,
+ ["Poison"] = function ()
+ table.insert(activeLabels, labels[1])
+ end,
+ ["Ice"] = function()
+ table.insert(activeLabels, labels[2])
+ end,
+ ["Fire"] = function()
+ table.insert(activeLabels, labels[3])
+ end,
+ ["Stun"] = function()
+ table.insert(activeLabels, labels[4])
+ end
+}
+
+function statusBuffGui()
+ activeLabels = {}
+ for a = 1, #labels do
+ labels[a].Active = false
+ labels[a].Visible = false
+ end
+ activeBuffs = config:GetChildren()
+ -- removeFromTray = tray:GetChildren()
+ print(#buffsGuiTable)
+ print(#activeBuffs)
+ if #activeBuffs > 2 then
+ for i = 1, #activeBuffs do
+ print(activeBuffs[i].Name)
+ buffsGuiTable[activeBuffs[i].Name]()
+ end
+ -- Retractable buffs GUI, displaced from the center
+ --[[ if #activeLabels > 0 then
+ for j = 1, #activeLabels do
+ count = 1
+ norm = j - 1
+ median = 0
+ if #activeLabels%2 == 0 then
+ median = -0.06
+ end
+ if norm == 0 then
+ activeLabels[j].Position = UDim2.new(0.45 + median, 0.0, 0.0, 0.0)
+ elseif norm > 0 and norm%2 == 0 then
+ activeLabels[j].Position = UDim2.new(((norm -(count * 3.0)) * 0.1) + 0.45 + median, 0.0, 0.0, 0.0)
+ count = count + 1
+ else
+ activeLabels[j].Position = UDim2.new((norm * 0.1) + 0.45 + median, 0.0, 0.0, 0.0)
+ end
+ activeLabels[j].Parent = tray
+ activeLabels[j].Active = true
+ end
+ end
+ ]]--
+
+ print(#activeLabels)
+ if #activeLabels > 0 then
+ count = 0
+ parity = 1
+ median = 0.45
+ if #activeLabels%2 == 0 then median = .5 end
+ for j = 1, #activeLabels do
+ activeLabels[j].Position = UDim2.new(median + parity*count, 0.0, 0.0, 0.0)
+ if j%2 == 1 then count = count + .1 end
+ parity = parity * -1
+ activeLabels[j].Parent = tray
+ activeLabels.Active = true
+ end
+ end
+ end
+end
+
+-- Blinking Labels
+
+function blinkGui()
+ while true do
+ for n = 1, #activeLabels do
+ activeLabels[n].Visible = not activeLabels[n].Visible
+ end
+ wait(0.5)
+ end
+end
+
+blink = coroutine.create(blinkGui)
+coroutine.resume(blink)
+
+
+-- Event Listeners
+config.ChildAdded:connect(statusBuffGui)
+config.ChildRemoved:connect(statusBuffGui)
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
\ No newline at end of file
diff --git a/16.txt b/16.txt
new file mode 100644
index 0000000..c2ce6a0
--- /dev/null
+++ b/16.txt
@@ -0,0 +1,242 @@
+
+ null
+ nil
+ -
+
+ true
+
+ HealthScript v4.0
+ local damageGuiWidth = 5.0
+local damageGuiHeight = 5.0
+
+
+function waitForChild(parent, childName)
+ local child = parent:findFirstChild(childName)
+ if child then return child end
+ while true do
+ child = parent.ChildAdded:wait()
+ if child.Name==childName then return child end
+ end
+end
+
+-- declarations
+local Figure = script.Parent
+local Head = waitForChild(Figure, "Head")
+local Humanoid = waitForChild(Figure, "Humanoid")
+local walkSpeed = Humanoid.WalkSpeed
+local Torso = waitForChild(Figure, "Torso")
+
+local config = Figure:FindFirstChild("PlayerStats")
+
+local inCharTag = Instance.new("BoolValue")
+inCharTag.Name = "InCharTag"
+
+local hider = Instance.new("BoolValue")
+hider.Name = "RobloxBuildTool"
+
+local currentChildren
+local backpackTools
+
+if config == nil then
+ config = Instance.new("Configuration")
+ config.Parent = Figure
+ config.Name = "PlayerStats"
+end
+
+local myHealth = config:FindFirstChild("MaxHealth")
+if myHealth == nil then
+ myHealth = Instance.new("NumberValue")
+ myHealth.Parent = config
+ myHealth.Value = 100
+ myHealth.Name = "MaxHealth"
+end
+
+Humanoid.MaxHealth = myHealth.Value
+Humanoid.Health = myHealth.Value
+
+
+function onMaxHealthChange()
+ Humanoid.MaxHealth = myHealth.Value
+ Humanoid.Health = myHealth.Value
+end
+
+myHealth.Changed:connect(onMaxHealthChange)
+
+
+--Humanoid.MaxHealth = myHealth.Value
+--Humanoid.Health = Humanoid.MaxHealth
+
+local vPlayer = game.Players:GetPlayerFromCharacter(script.Parent)
+local dotGui = vPlayer.PlayerGui:FindFirstChild("DamageOverTimeGui")
+if dotGui == nil then
+ dotGui = Instance.new("BillboardGui")
+ dotGui.Name = "DamageOverTimeGui"
+ dotGui.Parent = vPlayer.PlayerGui
+ dotGui.Adornee = script.Parent:FindFirstChild("Head")
+ dotGui.Active = true
+ dotGui.size = UDim2.new(damageGuiWidth, 0.0, damageGuiHeight, 0.0)
+ dotGui.StudsOffset = Vector3.new(0.0, 2.0, 0.0)
+end
+
+print("newHealth declarations finished")
+
+function billboardHealthChange(dmg)
+ local textLabel = Instance.new("TextLabel")
+ if dmg > 0 then textLabel.Text = tostring(dmg) textLabel.TextColor3 = Color3.new(0, 1, 0)
+ else textLabel.Text = tostring(dmg) textLabel.TextColor3 = Color3.new(1, 0, 1) end
+ textLabel.size = UDim2.new(1.0, 0.0, 1.0, 0.0)
+ textLabel.Active = true
+ textLabel.FontSize = 6
+ textLabel.BackgroundTransparency = 1
+ textLabel.Parent = dotGui
+
+ for t = 1, 10 do
+ wait(.1)
+ textLabel.TextTransparency = t/10
+ textLabel.Position = UDim2.new(0, 0, 0, -t*5)
+ textLabel.FontSize = 6-t*.6
+ end
+
+ textLabel:remove()
+end
+
+function setMaxHealth()
+ --print(Humanoid.Health)
+ if myHealth.Value >=0 then
+ Humanoid.MaxHealth = myHealth.Value
+ print(Humanoid.MaxHealth)
+ if Humanoid.Health > Humanoid.MaxHealth then
+ Humanoid.Health = Humanoid.MaxHealth
+ end
+ end
+end
+
+myHealth.Changed:connect(setMaxHealth)
+
+-- Visual Effects --
+
+fireEffect = Instance.new("Fire")
+fireEffect.Heat = 0.1
+fireEffect.Size = 3.0
+fireEffect.Name = "FireEffect"
+fireEffect.Enabled = false
+--
+
+
+ -- regeneration
+ while true do
+ local s = wait(1)
+ local health = Humanoid.Health
+ if health > 0 then -- and health < Humanoid.MaxHealth then
+ local delta = 0
+ if config then
+ regen = config:FindFirstChild("Regen")
+ poison = config:FindFirstChild("Poison")
+ ice = config:FindFirstChild("Ice")
+ fire = config:FindFirstChild("Fire")
+ stun = config:FindFirstChild("Stun")
+ if regen then
+ delta = delta + regen.Value.X
+ if regen.Value.Y >= 0 then regen.Value = Vector3.new(regen.Value.X+regen.Value.Z, regen.Value.Y - s, regen.Value.Z) -- maybe have 3rd parameter be an increaser/decreaser?
+ elseif regen.Value.Y == -1 then regen.Value = Vector3.new(regen.Value.X+regen.Value.Z, -1, regen.Value.Z)
+ else regen:remove() end -- infinity is -1
+ end
+ if poison then
+ delta = delta - poison.Value.X
+ if poison.Value.Y >= 0 then poison.Value = Vector3.new(poison.Value.X+poison.Value.Z, poison.Value.Y - s, poison.Value.Z)
+ elseif poison.Value.Y == -1 then poison.Value = Vector3.new(poison.Value.X+poison.Value.Z, -1, poison.Value.Z)
+ else poison:remove() end -- infinity is -1
+ end
+
+ if ice then
+ --print("IN ICE")
+ delta = delta - ice.Value.X
+ if ice.Value.Y >=0 then
+ ice.Value = Vector3.new(ice.Value.X, ice.Value.Y - s, ice.Value.Z)
+ else
+ ice:remove()
+ end
+ end
+
+ if fire then
+ fireEffect.Enabled = true
+ fireEffect.Parent = Figure.Torso
+ delta = delta - fire.Value.X
+ if fire.Value.Y >= 0 then
+ fire.Value = Vector3.new(fire.Value.X, fire.Value.Y - s, fire.Value.Z)
+ else
+ fire:remove()
+ fireEffect.Enabled = false
+ fireEffect.Parent = nil
+ end
+ end
+
+ if stun then
+ if stun.Value > 0 then
+ Torso.Anchored = true
+ currentChildren = script.Parent:GetChildren()
+ backpackTools = game.Players:GetPlayerFromCharacter(script.Parent).Backpack:GetChildren()
+ for i = 1, #currentChildren do
+ if currentChildren[i].className == "Tool" then
+ inCharTag:Clone().Parent = currentChildren[i]
+ print(backpackTools)
+ table.insert(backpackTools, currentChildren[i])
+ end
+ end
+ for i = 1, #backpackTools do
+ if backpackTools[i]:FindFirstChild("RobloxBuildTool") == nil then
+ hider:Clone().Parent = backpackTools[i]
+ backpackTools[i].Parent = game.Lighting
+ end
+ end
+ wait(0.2)
+ for i = 1, #backpackTools do
+ backpackTools[i].Parent = game.Players:GetPlayerFromCharacter(script.Parent).Backpack
+ end
+ stun.Value = stun.Value - s
+ else
+ Torso.Anchored = false
+ for i = 1, #backpackTools do
+ rbTool = backpackTools[i]:FindFirstChild("RobloxBuildTool")
+ if rbTool then rbTool:Remove() end
+ backpackTools[i].Parent = game.Lighting
+ end
+ wait(0.2)
+ for i = 1, #backpackTools do
+ wasInCharacter = backpackTools[i]:FindFirstChild("InCharTag")
+ if wasInChar then
+ wasInChar:Remove()
+ backpackTools[i].Parent = script.Parent
+ else
+ backpackTools[i].Parent = game.Players:GetPlayerFromCharacter(script.Parent).Backpack
+ end
+ end
+ stun:Remove()
+ end
+ end
+
+ if delta ~= 0 then
+ newCo = coroutine.create(billboardHealthChange)
+ coroutine.resume(newCo, delta)
+ end
+ --delta = delta * .01
+ end
+ --health = health + delta * s * Humanoid.MaxHealth
+
+ health = Humanoid.Health + delta * s
+ if health * 1.01 < Humanoid.MaxHealth then
+ Humanoid.Health = health
+ --myHealth.Value = math.floor(Humanoid.Health)
+ elseif delta > 0 then
+ Humanoid.Health = Humanoid.MaxHealth
+ --myHealth.Value = Humanoid.Health
+ end
+ end
+ end
+
+
+
+ true
+
+
+
\ No newline at end of file
diff --git a/17.txt b/17.txt
new file mode 100644
index 0000000..ba50d51
--- /dev/null
+++ b/17.txt
@@ -0,0 +1,491 @@
+if game.CoreGui.Version < 3 then return end -- peace out if we aren't using the right client
+
+local gui = script.Parent
+
+-- A couple of necessary functions
+local function waitForChild(instance, name)
+ while not instance:FindFirstChild(name) do
+ instance.ChildAdded:wait()
+ end
+end
+local function waitForProperty(instance, property)
+ while not instance[property] do
+ instance.Changed:wait()
+ end
+end
+
+waitForChild(game,"Players")
+waitForProperty(game.Players,"LocalPlayer")
+local player = game.Players.LocalPlayer
+
+-- First up is the current loadout
+local CurrentLoadout = Instance.new("Frame")
+CurrentLoadout.Name = "CurrentLoadout"
+CurrentLoadout.Position = UDim2.new(0.5, -240, 1, -85)
+CurrentLoadout.Size = UDim2.new(0, 480, 0, 48)
+CurrentLoadout.BackgroundTransparency = 1
+CurrentLoadout.RobloxLocked = true
+CurrentLoadout.Parent = gui
+
+local Debounce = Instance.new("BoolValue")
+Debounce.Name = "Debounce"
+Debounce.RobloxLocked = true
+Debounce.Parent = CurrentLoadout
+
+local BackpackButton = Instance.new("ImageButton")
+BackpackButton.RobloxLocked = true
+BackpackButton.Visible = false
+BackpackButton.Name = "BackpackButton"
+BackpackButton.BackgroundTransparency = 1
+BackpackButton.Image = "rbxasset://textures/ui/backpackButton.png"
+BackpackButton.Position = UDim2.new(0.5, -195, 1, -30)
+BackpackButton.Size = UDim2.new(0,107,0,26)
+waitForChild(gui,"ControlFrame")
+BackpackButton.Parent = gui.ControlFrame
+
+for i = 0, 9 do
+ local slotFrame = Instance.new("Frame")
+ slotFrame.RobloxLocked = true
+ slotFrame.BackgroundColor3 = Color3.new(0,0,0)
+ slotFrame.BackgroundTransparency = 1
+ slotFrame.BorderColor3 = Color3.new(1,1,1)
+ slotFrame.Name = "Slot" .. tostring(i)
+ if i == 0 then
+ slotFrame.Position = UDim2.new(0.9,0,0,0)
+ else
+ slotFrame.Position = UDim2.new((i - 1) * 0.1,0,0,0)
+ end
+ slotFrame.Size = UDim2.new(0.1,0,1,0)
+ slotFrame.Parent = CurrentLoadout
+end
+
+local TempSlot = Instance.new("ImageButton")
+TempSlot.Name = "TempSlot"
+TempSlot.Active = true
+TempSlot.Size = UDim2.new(1,0,1,0)
+TempSlot.Style = Enum.ButtonStyle.RobloxButton
+TempSlot.Visible = false
+TempSlot.RobloxLocked = true
+TempSlot.Parent = CurrentLoadout
+
+ -- TempSlot Children
+ local GearReference = Instance.new("ObjectValue")
+ GearReference.Name = "GearReference"
+ GearReference.RobloxLocked = true
+ GearReference.Parent = TempSlot
+
+ local ToolTipLabel = Instance.new("TextLabel")
+ ToolTipLabel.Name = "ToolTipLabel"
+ ToolTipLabel.RobloxLocked = true
+ ToolTipLabel.Text = ""
+ ToolTipLabel.BackgroundTransparency = 0.5
+ ToolTipLabel.BorderSizePixel = 0
+ ToolTipLabel.Visible = false
+ ToolTipLabel.TextColor3 = Color3.new(1,1,1)
+ ToolTipLabel.BackgroundColor3 = Color3.new(0,0,0)
+ ToolTipLabel.TextStrokeTransparency = 0
+ ToolTipLabel.Font = Enum.Font.ArialBold
+ ToolTipLabel.FontSize = Enum.FontSize.Size14
+ --ToolTipLabel.TextWrap = true
+ ToolTipLabel.Size = UDim2.new(1,60,0,20)
+ ToolTipLabel.Position = UDim2.new(0,-30,0,-30)
+ ToolTipLabel.Parent = TempSlot
+
+ local Kill = Instance.new("BoolValue")
+ Kill.Name = "Kill"
+ Kill.RobloxLocked = true
+ Kill.Parent = TempSlot
+
+ local GearImage = Instance.new("ImageLabel")
+ GearImage.Name = "GearImage"
+ GearImage.BackgroundTransparency = 1
+ GearImage.Position = UDim2.new(0,-7,0,-7)
+ GearImage.Size = UDim2.new(1,14,1,14)
+ GearImage.ZIndex = 2
+ GearImage.RobloxLocked = true
+ GearImage.Parent = TempSlot
+
+ local SlotNumber = Instance.new("TextLabel")
+ SlotNumber.Name = "SlotNumber"
+ SlotNumber.BackgroundTransparency = 1
+ SlotNumber.BorderSizePixel = 0
+ SlotNumber.Font = Enum.Font.ArialBold
+ SlotNumber.FontSize = Enum.FontSize.Size18
+ SlotNumber.Position = UDim2.new(0,-7,0,-7)
+ SlotNumber.Size = UDim2.new(0,10,0,15)
+ SlotNumber.TextColor3 = Color3.new(1,1,1)
+ SlotNumber.TextTransparency = 0
+ SlotNumber.TextXAlignment = Enum.TextXAlignment.Left
+ SlotNumber.TextYAlignment = Enum.TextYAlignment.Bottom
+ SlotNumber.ZIndex = 4
+ SlotNumber.RobloxLocked = true
+ SlotNumber.Parent = TempSlot
+
+ local SlotNumberDownShadow = SlotNumber:clone()
+ SlotNumberDownShadow.Name = "SlotNumberDownShadow"
+ SlotNumberDownShadow.TextColor3 = Color3.new(0,0,0)
+ SlotNumberDownShadow.ZIndex = 3
+ SlotNumberDownShadow.Position = UDim2.new(0,-6,0,-6)
+ SlotNumberDownShadow.Parent = TempSlot
+
+ local SlotNumberUpShadow = SlotNumberDownShadow:clone()
+ SlotNumberUpShadow.Name = "SlotNumberUpShadow"
+ SlotNumberUpShadow.Position = UDim2.new(0,-8,0,-8)
+ SlotNumberUpShadow.Parent = TempSlot
+
+ local GearText = Instance.new("TextLabel")
+ GearText.RobloxLocked = true
+ GearText.Name = "GearText"
+ GearText.BackgroundTransparency = 1
+ GearText.Font = Enum.Font.Arial
+ GearText.FontSize = Enum.FontSize.Size14
+ GearText.Position = UDim2.new(0,-8,0,-8)
+ GearText.ZIndex = 2
+ GearText.Size = UDim2.new(1,16,1,16)
+ GearText.Text = ""
+ GearText.TextColor3 = Color3.new(1,1,1)
+ GearText.TextWrap = true
+ GearText.Parent = TempSlot
+
+--- Great, now lets make the inventory!
+
+local Backpack = Instance.new("Frame")
+Backpack.Visible = false
+Backpack.Name = "Backpack"
+Backpack.Position = UDim2.new(0.5,0,0.5,0)
+Backpack.Size = UDim2.new(0,0,0,0)
+Backpack.Style = Enum.FrameStyle.RobloxSquare
+Backpack.RobloxLocked = true
+Backpack.Parent = gui
+Backpack.Active = true
+
+ -- Backpack Children
+ local SwapSlot = Instance.new("BoolValue")
+ SwapSlot.RobloxLocked = true
+ SwapSlot.Name = "SwapSlot"
+ SwapSlot.Parent = Backpack
+
+ -- SwapSlot Children
+ local Slot = Instance.new("IntValue")
+ Slot.RobloxLocked = true
+ Slot.Name = "Slot"
+ Slot.Parent = SwapSlot
+
+ local GearButton = Instance.new("ObjectValue")
+ GearButton.RobloxLocked = true
+ GearButton.Name = "GearButton"
+ GearButton.Parent = SwapSlot
+
+ local Tabs = Instance.new("Frame")
+ Tabs.Name = "Tabs"
+ Tabs.Visible = false
+ Tabs.RobloxLocked = true
+ Tabs.BackgroundColor3 = Color3.new(0,0,0)
+ Tabs.BackgroundTransparency = 0.5
+ Tabs.BorderSizePixel = 0
+ Tabs.Position = UDim2.new(0,-8,-0.1,-8)
+ Tabs.Size = UDim2.new(1,16,0.1,0)
+ Tabs.Parent = Backpack
+
+ -- Tabs Children
+ local InventoryButton = Instance.new("ImageButton")
+ InventoryButton.RobloxLocked = true
+ InventoryButton.Name = "InventoryButton"
+ InventoryButton.Size = UDim2.new(0.12,0,1,0)
+ InventoryButton.Style = Enum.ButtonStyle.RobloxButton
+ InventoryButton.Selected = true
+ InventoryButton.Parent = Tabs
+
+ -- InventoryButton Children
+ local InventoryText = Instance.new("TextLabel")
+ InventoryText.RobloxLocked = true
+ InventoryText.Name = "InventoryText"
+ InventoryText.BackgroundTransparency = 1
+ InventoryText.Font = Enum.Font.ArialBold
+ InventoryText.FontSize = Enum.FontSize.Size18
+ InventoryText.Position = UDim2.new(0,-7,0,-7)
+ InventoryText.Size = UDim2.new(1,14,1,14)
+ InventoryText.Text = "Gear"
+ InventoryText.TextColor3 = Color3.new(1,1,1)
+ InventoryText.Parent = InventoryButton
+
+ local closeButton = Instance.new("TextButton")
+ closeButton.RobloxLocked = true
+ closeButton.Name = "CloseButton"
+ closeButton.Font = Enum.Font.ArialBold
+ closeButton.FontSize = Enum.FontSize.Size24
+ closeButton.Position = UDim2.new(1,-33,0,2)
+ closeButton.Size = UDim2.new(0,30,0,30)
+ closeButton.Style = Enum.ButtonStyle.RobloxButton
+ closeButton.Text = "X"
+ closeButton.TextColor3 = Color3.new(1,1,1)
+ closeButton.Parent = Tabs
+
+ local Gear = Instance.new("Frame")
+ Gear.Name = "Gear"
+ Gear.RobloxLocked = true
+ Gear.BackgroundTransparency = 1
+ Gear.Size = UDim2.new(1,0,1,0)
+ Gear.Parent = Backpack
+
+ -- Gear Children
+ local GearGrid = Instance.new("Frame")
+ GearGrid.RobloxLocked = true
+ GearGrid.Name = "GearGrid"
+ GearGrid.Size = UDim2.new(0.69,0,1,0)
+ GearGrid.Style = Enum.FrameStyle.RobloxSquare
+ GearGrid.Parent = Gear
+
+ -- GearGrid Children
+ local ResetFrame = Instance.new("Frame")
+ ResetFrame.RobloxLocked = true
+ ResetFrame.Name = "ResetFrame"
+ ResetFrame.Visible = false
+ ResetFrame.BackgroundTransparency = 1
+ ResetFrame.Size = UDim2.new(0,32,0,64)
+ ResetFrame.Parent = GearGrid
+
+ -- ResetFrame Children
+ local ResetImageLabel = Instance.new("ImageLabel")
+ ResetImageLabel.RobloxLocked = true
+ ResetImageLabel.Name = "ResetImageLabel"
+ ResetImageLabel.Image = "rbxasset://textures/ui/ResetIcon.png"
+ ResetImageLabel.BackgroundTransparency = 1
+ ResetImageLabel.Position = UDim2.new(0,0,0,-12)
+ ResetImageLabel.Size = UDim2.new(0.8,0,0.79,0)
+ ResetImageLabel.ZIndex = 2
+ ResetImageLabel.Parent = ResetFrame
+
+ local ResetButtonBorder = Instance.new("TextButton")
+ ResetButtonBorder.RobloxLocked = true
+ ResetButtonBorder.Name = "ResetButtonBorder"
+ ResetButtonBorder.Position = UDim2.new(0,-3,0,-7)
+ ResetButtonBorder.Size = UDim2.new(1,0,0.64,0)
+ ResetButtonBorder.Style = Enum.ButtonStyle.RobloxButton
+ ResetButtonBorder.Text = ""
+ ResetButtonBorder.Parent = ResetFrame
+
+
+ local SearchFrame = Instance.new("Frame")
+ SearchFrame.RobloxLocked = true
+ SearchFrame.Name = "SearchFrame"
+ SearchFrame.BackgroundTransparency = 1
+ SearchFrame.Position = UDim2.new(1,-150,0,0)
+ SearchFrame.Size = UDim2.new(0,150,0,25)
+ SearchFrame.Parent = GearGrid
+
+ -- SearchFrame Children
+ local SearchButton = Instance.new("ImageButton")
+ SearchButton.RobloxLocked = true
+ SearchButton.Name = "SearchButton"
+ SearchButton.Size = UDim2.new(0,25,0,25)
+ SearchButton.BackgroundTransparency = 1
+ SearchButton.Image = "rbxasset://textures/ui/SearchIcon.png"
+ SearchButton.Parent = SearchFrame
+
+ local SearchBoxFrame = Instance.new("TextButton")
+ SearchBoxFrame.RobloxLocked = true
+ SearchBoxFrame.Position = UDim2.new(0,26,0,0)
+ SearchBoxFrame.Size = UDim2.new(0,121,0,25)
+ SearchBoxFrame.Name = "SearchBoxFrame"
+ SearchBoxFrame.Text = ""
+ SearchBoxFrame.Style = Enum.ButtonStyle.RobloxButton
+ SearchBoxFrame.Parent = SearchFrame
+
+ -- SearchBoxFrame Children
+ local SearchBox = Instance.new("TextBox")
+ SearchBox.RobloxLocked = true
+ SearchBox.Name = "SearchBox"
+ SearchBox.BackgroundTransparency = 1
+ SearchBox.Font = Enum.Font.ArialBold
+ SearchBox.FontSize = Enum.FontSize.Size12
+ SearchBox.Position = UDim2.new(0,-5,0,-5)
+ SearchBox.Size = UDim2.new(1,10,1,10)
+ SearchBox.TextColor3 = Color3.new(1,1,1)
+ SearchBox.TextXAlignment = Enum.TextXAlignment.Left
+ SearchBox.ZIndex = 2
+ SearchBox.TextWrap = true
+ SearchBox.Text = "Search..."
+ SearchBox.Parent = SearchBoxFrame
+
+ local GearButton = Instance.new("ImageButton")
+ GearButton.RobloxLocked = true
+ GearButton.Visible = false
+ GearButton.Name = "GearButton"
+ GearButton.Size = UDim2.new(0,64,0,64)
+ GearButton.Style = Enum.ButtonStyle.RobloxButton
+ GearButton.Parent = GearGrid
+
+ -- GearButton Children
+ local GearReference = Instance.new("ObjectValue")
+ GearReference.RobloxLocked = true
+ GearReference.Name = "GearReference"
+ GearReference.Parent = GearButton
+
+ local GreyOutButton = Instance.new("Frame")
+ GreyOutButton.RobloxLocked = true
+ GreyOutButton.Name = "GreyOutButton"
+ GreyOutButton.BackgroundTransparency = 0.5
+ GreyOutButton.Size = UDim2.new(1,0,1,0)
+ GreyOutButton.Active = true
+ GreyOutButton.Visible = false
+ GreyOutButton.ZIndex = 3
+ GreyOutButton.Parent = GearButton
+
+ local GearText = Instance.new("TextLabel")
+ GearText.RobloxLocked = true
+ GearText.Name = "GearText"
+ GearText.BackgroundTransparency = 1
+ GearText.Font = Enum.Font.Arial
+ GearText.FontSize = Enum.FontSize.Size14
+ GearText.Position = UDim2.new(0,-8,0,-8)
+ GearText.Size = UDim2.new(1,16,1,16)
+ GearText.Text = ""
+ GearText.ZIndex = 2
+ GearText.TextColor3 = Color3.new(1,1,1)
+ GearText.TextWrap = true
+ GearText.Parent = GearButton
+
+ local GearGridScrollingArea = Instance.new("Frame")
+ GearGridScrollingArea.RobloxLocked = true
+ GearGridScrollingArea.Name = "GearGridScrollingArea"
+ GearGridScrollingArea.Position = UDim2.new(0.7,0,0,0)
+ GearGridScrollingArea.Size = UDim2.new(0,17,1,0)
+ GearGridScrollingArea.BackgroundTransparency = 1
+ GearGridScrollingArea.Parent = Gear
+
+ local GearLoadouts = Instance.new("Frame")
+ GearLoadouts.RobloxLocked = true
+ GearLoadouts.Name = "GearLoadouts"
+ GearLoadouts.BackgroundTransparency = 1
+ GearLoadouts.Position = UDim2.new(0.7,23,0.5,1)
+ GearLoadouts.Size = UDim2.new(0.3,-23,0.5,-1)
+ GearLoadouts.Parent = Gear
+ GearLoadouts.Visible = false
+
+ -- GearLoadouts Children
+ local GearLoadoutsHeader = Instance.new("Frame")
+ GearLoadoutsHeader.RobloxLocked = true
+ GearLoadoutsHeader.Name = "GearLoadoutsHeader"
+ GearLoadoutsHeader.BackgroundColor3 = Color3.new(0,0,0)
+ GearLoadoutsHeader.BackgroundTransparency = 0.2
+ GearLoadoutsHeader.BorderColor3 = Color3.new(1,0,0)
+ GearLoadoutsHeader.Size = UDim2.new(1,2,0.15,-1)
+ GearLoadoutsHeader.Parent = GearLoadouts
+
+ -- GearLoadoutsHeader Children
+ local LoadoutsHeaderText = Instance.new("TextLabel")
+ LoadoutsHeaderText.RobloxLocked = true
+ LoadoutsHeaderText.Name = "LoadoutsHeaderText"
+ LoadoutsHeaderText.BackgroundTransparency = 1
+ LoadoutsHeaderText.Font = Enum.Font.ArialBold
+ LoadoutsHeaderText.FontSize = Enum.FontSize.Size18
+ LoadoutsHeaderText.Size = UDim2.new(1,0,1,0)
+ LoadoutsHeaderText.Text = "Loadouts"
+ LoadoutsHeaderText.TextColor3 = Color3.new(1,1,1)
+ LoadoutsHeaderText.Parent = GearLoadoutsHeader
+
+ local GearLoadoutsScrollingArea = GearGridScrollingArea:clone()
+ GearLoadoutsScrollingArea.RobloxLocked = true
+ GearLoadoutsScrollingArea.Name = "GearLoadoutsScrollingArea"
+ GearLoadoutsScrollingArea.Position = UDim2.new(1,-15,0.15,2)
+ GearLoadoutsScrollingArea.Size = UDim2.new(0,17,0.85,-2)
+ GearLoadoutsScrollingArea.Parent = GearLoadouts
+
+ local LoadoutsList = Instance.new("Frame")
+ LoadoutsList.RobloxLocked = true
+ LoadoutsList.Name = "LoadoutsList"
+ LoadoutsList.Position = UDim2.new(0,0,0.15,2)
+ LoadoutsList.Size = UDim2.new(1,-17,0.85,-2)
+ LoadoutsList.Style = Enum.FrameStyle.RobloxSquare
+ LoadoutsList.Parent = GearLoadouts
+
+
+ local GearPreview = Instance.new("Frame")
+ GearPreview.RobloxLocked = true
+ GearPreview.Name = "GearPreview"
+ GearPreview.Position = UDim2.new(0.7,23,0,0)
+ GearPreview.Size = UDim2.new(0.3,-23,0.5,-1)
+ GearPreview.Style = Enum.FrameStyle.RobloxRound
+ GearPreview.Parent = Gear
+
+ -- GearPreview Children
+ local GearStats = Instance.new("Frame")
+ GearStats.RobloxLocked = true
+ GearStats.Name = "GearStats"
+ GearStats.BackgroundTransparency = 1
+ GearStats.Position = UDim2.new(0,0,0.75,0)
+ GearStats.Size = UDim2.new(1,0,0.25,0)
+ GearStats.Parent = GearPreview
+
+ -- GearStats Children
+ local GearName = Instance.new("TextLabel")
+ GearName.RobloxLocked = true
+ GearName.Name = "GearName"
+ GearName.BackgroundTransparency = 1
+ GearName.Font = Enum.Font.ArialBold
+ GearName.FontSize = Enum.FontSize.Size18
+ GearName.Position = UDim2.new(0,-3,0,0)
+ GearName.Size = UDim2.new(1,6,1,5)
+ GearName.Text = ""
+ GearName.TextColor3 = Color3.new(1,1,1)
+ GearName.TextWrap = true
+ GearName.Parent = GearStats
+
+ local GearImage = Instance.new("ImageLabel")
+ GearImage.RobloxLocked = true
+ GearImage.Name = "GearImage"
+ GearImage.Image = ""
+ GearImage.BackgroundTransparency = 1
+ GearImage.Position = UDim2.new(0.125,0,0,0)
+ GearImage.Size = UDim2.new(0.75,0,0.75,0)
+ GearImage.Parent = GearPreview
+
+ --GearImage Children
+ local GearIcons = Instance.new("Frame")
+ GearIcons.BackgroundColor3 = Color3.new(0,0,0)
+ GearIcons.BackgroundTransparency = 0.5
+ GearIcons.BorderSizePixel = 0
+ GearIcons.RobloxLocked = true
+ GearIcons.Name = "GearIcons"
+ GearIcons.Position = UDim2.new(0.4,2,0.85,-2)
+ GearIcons.Size = UDim2.new(0.6,0,0.15,0)
+ GearIcons.Visible = false
+ GearIcons.Parent = GearImage
+
+ -- GearIcons Children
+ local GenreImage = Instance.new("ImageLabel")
+ GenreImage.RobloxLocked = true
+ GenreImage.Name = "GenreImage"
+ GenreImage.BackgroundColor3 = Color3.new(102/255,153/255,1)
+ GenreImage.BackgroundTransparency = 0.5
+ GenreImage.BorderSizePixel = 0
+ GenreImage.Size = UDim2.new(0.25,0,1,0)
+ GenreImage.Parent = GearIcons
+
+ local AttributeOneImage = GenreImage:clone()
+ AttributeOneImage.RobloxLocked = true
+ AttributeOneImage.Name = "AttributeOneImage"
+ AttributeOneImage.BackgroundColor3 = Color3.new(1,51/255,0)
+ AttributeOneImage.Position = UDim2.new(0.25,0,0,0)
+ AttributeOneImage.Parent = GearIcons
+
+ local AttributeTwoImage = GenreImage:clone()
+ AttributeTwoImage.RobloxLocked = true
+ AttributeTwoImage.Name = "AttributeTwoImage"
+ AttributeTwoImage.BackgroundColor3 = Color3.new(153/255,1,153/255)
+ AttributeTwoImage.Position = UDim2.new(0.5,0,0,0)
+ AttributeTwoImage.Parent = GearIcons
+
+ local AttributeThreeImage = GenreImage:clone()
+ AttributeThreeImage.RobloxLocked = true
+ AttributeThreeImage.Name = "AttributeThreeImage"
+ AttributeThreeImage.BackgroundColor3 = Color3.new(0,0.5,0.5)
+ AttributeThreeImage.Position = UDim2.new(0.75,0,0,0)
+ AttributeThreeImage.Parent = GearIcons
+
+
+-- Backpack Resizer (handles all backpack resizing junk)
+game:GetService("ScriptContext"):AddCoreScript(18,Backpack,"BackpackResizer")
+
+script:remove()
\ No newline at end of file
diff --git a/17598704.png b/17598704.png
new file mode 100644
index 0000000..32a3191
Binary files /dev/null and b/17598704.png differ
diff --git a/18.txt b/18.txt
new file mode 100644
index 0000000..db45da4
--- /dev/null
+++ b/18.txt
@@ -0,0 +1,961 @@
+if game.CoreGui.Version < 3 then return end -- peace out if we aren't using the right client
+
+-- A couple of necessary functions
+local function waitForChild(instance, name)
+ while not instance:FindFirstChild(name) do
+ instance.ChildAdded:wait()
+ end
+end
+local function waitForProperty(instance, property)
+ while not instance[property] do
+ instance.Changed:wait()
+ end
+end
+
+waitForChild(game,"Players")
+waitForProperty(game.Players,"LocalPlayer")
+local player = game.Players.LocalPlayer
+
+local RbxGui,msg = LoadLibrary("RbxGui")
+if not RbxGui then print("could not find RbxGui!") return end
+
+--- Begin Locals
+waitForChild(game,"Players")
+
+-- don't do anything if we are in an empty game
+if #game.Players:GetChildren() < 1 then
+ game.Players.ChildAdded:wait()
+end
+
+local tilde = "~"
+local backquote = "`"
+game:GetService("GuiService"):AddKey(tilde) -- register our keys
+game:GetService("GuiService"):AddKey(backquote)
+
+local player = game.Players.LocalPlayer
+
+local backpack = script.Parent
+local screen = script.Parent.Parent
+local closeButton = backpack.Tabs.CloseButton
+
+local openCloseDebounce = false
+
+local backpackItems = {}
+
+local buttons = {}
+
+local debounce = false
+
+local guiTweenSpeed = 1
+
+local browsingMenu = false
+
+local mouseEnterCons = {}
+local mouseClickCons = {}
+
+local characterChildAddedCon = nil
+local characterChildRemovedCon = nil
+local backpackAddCon = nil
+local humanoidDiedCon = nil
+local backpackButtonClickCon = nil
+local guiServiceKeyPressCon = nil
+
+waitForChild(player,"Backpack")
+local playerBackpack = player.Backpack
+
+waitForChild(backpack,"Gear")
+waitForChild(backpack.Gear,"GearPreview")
+local gearPreview = backpack.Gear.GearPreview
+
+waitForChild(backpack.Gear,"GearGridScrollingArea")
+local scroller = backpack.Gear.GearGridScrollingArea
+
+waitForChild(backpack.Parent,"CurrentLoadout")
+local currentLoadout = backpack.Parent.CurrentLoadout
+
+waitForChild(backpack.Parent,"ControlFrame")
+waitForChild(backpack.Parent.ControlFrame,"BackpackButton")
+local backpackButton = backpack.Parent.ControlFrame.BackpackButton
+
+waitForChild(backpack.Gear,"GearGrid")
+waitForChild(backpack.Gear.GearGrid,"GearButton")
+local gearButton = backpack.Gear.GearGrid.GearButton
+local grid = backpack.Gear.GearGrid
+
+waitForChild(backpack.Gear.GearGrid,"SearchFrame")
+waitForChild(backpack.Gear.GearGrid.SearchFrame,"SearchBoxFrame")
+waitForChild(backpack.Gear.GearGrid.SearchFrame.SearchBoxFrame,"SearchBox")
+local searchBox = backpack.Gear.GearGrid.SearchFrame.SearchBoxFrame.SearchBox
+
+waitForChild(backpack.Gear.GearGrid.SearchFrame,"SearchButton")
+local searchButton = backpack.Gear.GearGrid.SearchFrame.SearchButton
+
+waitForChild(backpack.Gear.GearGrid,"ResetFrame")
+local resetFrame = backpack.Gear.GearGrid.ResetFrame
+
+waitForChild(backpack.Gear.GearGrid.ResetFrame,"ResetButtonBorder")
+local resetButton = backpack.Gear.GearGrid.ResetFrame.ResetButtonBorder
+
+waitForChild(script.Parent,"SwapSlot")
+local swapSlot = script.Parent.SwapSlot
+
+
+-- creating scroll bar early as to make sure items get placed correctly
+local scrollFrame, scrollUp, scrollDown, recalculateScroll = RbxGui.CreateScrollingFrame(nil,"grid")
+
+scrollFrame.Position = UDim2.new(0,0,0,30)
+scrollFrame.Size = UDim2.new(1,0,1,-30)
+scrollFrame.Parent = backpack.Gear.GearGrid
+
+local scrollBar = Instance.new("Frame")
+scrollBar.Name = "ScrollBar"
+scrollBar.BackgroundTransparency = 0.9
+scrollBar.BackgroundColor3 = Color3.new(1,1,1)
+scrollBar.BorderSizePixel = 0
+scrollBar.Size = UDim2.new(0, 17, 1, -36)
+scrollBar.Position = UDim2.new(0,0,0,18)
+scrollBar.Parent = scroller
+
+scrollDown.Position = UDim2.new(0,0,1,-17)
+
+scrollUp.Parent = scroller
+scrollDown.Parent = scroller
+
+local scrollFrameLoadout, scrollUpLoadout, scrollDownLoadout, recalculateScrollLoadout = RbxGui.CreateScrollingFrame()
+
+scrollFrameLoadout.Position = UDim2.new(0,0,0,0)
+scrollFrameLoadout.Size = UDim2.new(1,0,1,0)
+scrollFrameLoadout.Parent = backpack.Gear.GearLoadouts.LoadoutsList
+
+local LoadoutButton = Instance.new("TextButton")
+LoadoutButton.RobloxLocked = true
+LoadoutButton.Name = "LoadoutButton"
+LoadoutButton.Font = Enum.Font.ArialBold
+LoadoutButton.FontSize = Enum.FontSize.Size14
+LoadoutButton.Position = UDim2.new(0,0,0,0)
+LoadoutButton.Size = UDim2.new(1,0,0,32)
+LoadoutButton.Style = Enum.ButtonStyle.RobloxButton
+LoadoutButton.Text = "Loadout #1"
+LoadoutButton.TextColor3 = Color3.new(1,1,1)
+LoadoutButton.Parent = scrollFrameLoadout
+
+local LoadoutButtonTwo = LoadoutButton:clone()
+LoadoutButtonTwo.Text = "Loadout #2"
+LoadoutButtonTwo.Parent = scrollFrameLoadout
+
+local LoadoutButtonThree = LoadoutButton:clone()
+LoadoutButtonThree.Text = "Loadout #3"
+LoadoutButtonThree.Parent = scrollFrameLoadout
+
+local LoadoutButtonFour = LoadoutButton:clone()
+LoadoutButtonFour.Text = "Loadout #4"
+LoadoutButtonFour.Parent = scrollFrameLoadout
+
+local scrollBarLoadout = Instance.new("Frame")
+scrollBarLoadout.Name = "ScrollBarLoadout"
+scrollBarLoadout.BackgroundTransparency = 0.9
+scrollBarLoadout.BackgroundColor3 = Color3.new(1,1,1)
+scrollBarLoadout.BorderSizePixel = 0
+scrollBarLoadout.Size = UDim2.new(0, 17, 1, -36)
+scrollBarLoadout.Position = UDim2.new(0,0,0,18)
+scrollBarLoadout.Parent = backpack.Gear.GearLoadouts.GearLoadoutsScrollingArea
+
+scrollDownLoadout.Position = UDim2.new(0,0,1,-17)
+
+scrollUpLoadout.Parent = backpack.Gear.GearLoadouts.GearLoadoutsScrollingArea
+scrollDownLoadout.Parent = backpack.Gear.GearLoadouts.GearLoadoutsScrollingArea
+
+
+-- Begin Functions
+function removeFromMap(map,object)
+ for i = 1, #map do
+ if map[i] == object then
+ table.remove(map,i)
+ break
+ end
+ end
+end
+
+function robloxLock(instance)
+ instance.RobloxLocked = true
+ children = instance:GetChildren()
+ if children then
+ for i, child in ipairs(children) do
+ robloxLock(child)
+ end
+ end
+end
+
+function resize()
+ local size = 0
+ if gearPreview.AbsoluteSize.Y > gearPreview.AbsoluteSize.X then
+ size = gearPreview.AbsoluteSize.X * 0.75
+ else
+ size = gearPreview.AbsoluteSize.Y * 0.75
+ end
+
+ gearPreview.GearImage.Size = UDim2.new(0,size,0,size)
+ gearPreview.GearImage.Position = UDim2.new(0,gearPreview.AbsoluteSize.X/2 - size/2,0.75,-size)
+
+ resizeGrid()
+end
+
+function addToGrid(child)
+ if not child:IsA("Tool") then
+ if not child:IsA("HopperBin") then
+ return
+ end
+ end
+ if child:FindFirstChild("RobloxBuildTool") then return end
+
+ for i,v in pairs(backpackItems) do -- check to see if we already have this gear registered
+ if v == child then return end
+ end
+
+ table.insert(backpackItems,child)
+
+ local changeCon = child.Changed:connect(function(prop)
+ if prop == "Name" then
+ if buttons[child] then
+ if buttons[child].Image == "" then
+ buttons[child].GearText.Text = child.Name
+ end
+ end
+ end
+ end)
+ local ancestryCon = nil
+ ancestryCon = child.AncestryChanged:connect(function(theChild,theParent)
+ local thisObject = nil
+ for k,v in pairs(backpackItems) do
+ if v == child then
+ thisObject = v
+ break
+ end
+ end
+
+ waitForProperty(player,"Character")
+ waitForChild(player,"Backpack")
+ if (child.Parent ~= player.Backpack and child.Parent ~= player.Character) then
+ if ancestryCon then ancestryCon:disconnect() end
+ if changeCon then changeCon:disconnect() end
+
+ for k,v in pairs(backpackItems) do
+ if v == thisObject then
+ if mouseEnterCons[buttons[v]] then mouseEnterCons[buttons[v]]:disconnect() end
+ if mouseClickCons[buttons[v]] then mouseClickCons[buttons[v]]:disconnect() end
+ buttons[v].Parent = nil
+ buttons[v] = nil
+ break
+ end
+ end
+
+ removeFromMap(backpackItems,thisObject)
+
+ resizeGrid()
+ else
+ resizeGrid()
+ end
+ updateGridActive()
+ end)
+ resizeGrid()
+end
+
+function buttonClick(button)
+ if button:FindFirstChild("UnequipContextMenu") and not button.Active then
+ button.UnequipContextMenu.Visible = true
+ browsingMenu = true
+ end
+end
+
+function previewGear(button)
+ if not browsingMenu then
+ gearPreview.GearImage.Image = button.Image
+ gearPreview.GearStats.GearName.Text = button.GearReference.Value.Name
+ end
+end
+
+function findEmptySlot()
+ local smallestNum = nil
+ local loadout = currentLoadout:GetChildren()
+ for i = 1, #loadout do
+ if loadout[i]:IsA("Frame") and #loadout[i]:GetChildren() <= 0 then
+ local frameNum = tonumber(string.sub(loadout[i].Name,5))
+ if frameNum == 0 then frameNum = 10 end
+ if not smallestNum or (smallestNum > frameNum) then
+ smallestNum = frameNum
+ end
+ end
+ end
+ if smallestNum == 10 then smallestNum = 0 end
+ return smallestNum
+end
+
+function checkForSwap(button,x,y)
+ local loadoutChildren = currentLoadout:GetChildren()
+ for i = 1, #loadoutChildren do
+ if loadoutChildren[i]:IsA("Frame") and string.find(loadoutChildren[i].Name,"Slot") then
+ if x >= loadoutChildren[i].AbsolutePosition.x and x <= (loadoutChildren[i].AbsolutePosition.x + loadoutChildren[i].AbsoluteSize.x) then
+ if y >= loadoutChildren[i].AbsolutePosition.y and y <= (loadoutChildren[i].AbsolutePosition.y + loadoutChildren[i].AbsoluteSize.y) then
+ local slot = tonumber(string.sub(loadoutChildren[i].Name,5))
+ swapGearSlot(slot,button)
+ return true
+ end
+ end
+ end
+ end
+ return false
+end
+
+function resizeGrid()
+ for k,v in pairs(backpackItems) do
+ if not v:FindFirstChild("RobloxBuildTool") then
+ if not buttons[v] then
+ local buttonClone = gearButton:clone()
+ buttonClone.Parent = grid.ScrollingFrame
+ buttonClone.Visible = true
+ buttonClone.Image = v.TextureId
+ if buttonClone.Image == "" then
+ buttonClone.GearText.Text = v.Name
+ end
+
+ buttonClone.GearReference.Value = v
+ buttonClone.Draggable = true
+ buttons[v] = buttonClone
+
+ local unequipMenu = getGearContextMenu()
+
+ unequipMenu.Visible = false
+ unequipMenu.Parent = buttonClone
+
+ local beginPos = nil
+ buttonClone.DragBegin:connect(function(value)
+ buttonClone.ZIndex = 9
+ beginPos = value
+ end)
+ buttonClone.DragStopped:connect(function(x,y)
+ if beginPos ~= buttonClone.Position then
+ buttonClone.ZIndex = 1
+ if not checkForSwap(buttonClone,x,y) then
+ buttonClone:TweenPosition(beginPos,Enum.EasingDirection.Out, Enum.EasingStyle.Quad, 0.5, true)
+ buttonClone.Draggable = false
+ delay(0.5,function()
+ buttonClone.Draggable = true
+ end)
+ else
+ buttonClone.Position = beginPos
+ end
+ end
+ end)
+ local clickTime = tick()
+ mouseEnterCons[buttonClone] = buttonClone.MouseEnter:connect(function() previewGear(buttonClone) end)
+ mouseClickCons[buttonClone] = buttonClone.MouseButton1Click:connect(function()
+ local newClickTime = tick()
+ if buttonClone.Active and (newClickTime - clickTime) < 0.5 then
+ local slot = findEmptySlot()
+ if slot then
+ buttonClone.ZIndex = 1
+ swapGearSlot(slot,buttonClone)
+ end
+ else
+ buttonClick(buttonClone)
+ end
+ clickTime = newClickTime
+ end)
+ end
+ end
+ end
+ recalculateScroll()
+end
+
+function showPartialGrid(subset)
+
+ resetFrame.Visible = true
+
+ for k,v in pairs(buttons) do
+ v.Parent = nil
+ end
+ for k,v in pairs(subset) do
+ v.Parent = grid.ScrollingFrame
+ end
+ recalculateScroll()
+end
+
+function showEntireGrid()
+ resetFrame.Visible = false
+
+ for k,v in pairs(buttons) do
+ v.Parent = grid.ScrollingFrame
+ end
+ recalculateScroll()
+end
+
+function inLoadout(gear)
+ local children = currentLoadout:GetChildren()
+ for i = 1, #children do
+ if children[i]:IsA("Frame") then
+ local button = children[i]:GetChildren()
+ if #button > 0 then
+ if button[1].GearReference.Value and button[1].GearReference.Value == gear then
+ return true
+ end
+ end
+ end
+ end
+ return false
+end
+
+function updateGridActive()
+ for k,v in pairs(backpackItems) do
+ if buttons[v] then
+ local gear = nil
+ local gearRef = buttons[v]:FindFirstChild("GearReference")
+
+ if gearRef then gear = gearRef.Value end
+
+ if not gear then
+ buttons[v].Active = false
+ elseif inLoadout(gear) then
+ buttons[v].Active = false
+ else
+ buttons[v].Active = true
+ end
+ end
+ end
+end
+
+function centerGear(loadoutChildren)
+ local gearButtons = {}
+ local lastSlotAdd = nil
+ for i = 1, #loadoutChildren do
+ if loadoutChildren[i]:IsA("Frame") and #loadoutChildren[i]:GetChildren() > 0 then
+ if loadoutChildren[i].Name == "Slot0" then
+ lastSlotAdd = loadoutChildren[i]
+ else
+ table.insert(gearButtons, loadoutChildren[i])
+ end
+ end
+ end
+ if lastSlotAdd then table.insert(gearButtons,lastSlotAdd) end
+
+ local startPos = ( 1 - (#gearButtons * 0.1) ) / 2
+ for i = 1, #gearButtons do
+ gearButtons[i]:TweenPosition(UDim2.new(startPos + ((i - 1) * 0.1),0,0,0), Enum.EasingDirection.Out, Enum.EasingStyle.Quad, 0.25, true)
+ end
+end
+
+function spreadOutGear(loadoutChildren)
+ for i = 1, #loadoutChildren do
+ if loadoutChildren[i]:IsA("Frame") then
+ local slot = tonumber(string.sub(loadoutChildren[i].Name,5))
+ if slot == 0 then slot = 10 end
+ loadoutChildren[i]:TweenPosition(UDim2.new((slot - 1)/10,0,0,0), Enum.EasingDirection.Out, Enum.EasingStyle.Quad, 0.25, true)
+ end
+ end
+end
+
+function openCloseBackpack(close)
+ if openCloseDebounce then return end
+ openCloseDebounce = true
+
+ local visible = not backpack.Visible
+ if visible and not close then
+ updateGridActive()
+ local centerDialogSupported, msg = pcall(function() game.GuiService:AddCenterDialog(backpack, Enum.CenterDialogType.PlayerInitiatedDialog,
+ function()
+ backpack.Visible = true
+ loadoutChildren = currentLoadout:GetChildren()
+ for i = 1, #loadoutChildren do
+ if loadoutChildren[i]:IsA("Frame") then
+ loadoutChildren[i].BackgroundTransparency = 0.5
+ end
+ end
+ spreadOutGear(loadoutChildren)
+ end,
+ function()
+ backpack.Visible = false
+ end)
+ end)
+ backpackButton.Selected = true
+ backpack:TweenSizeAndPosition(UDim2.new(0.55, 0, 0.6, 0),UDim2.new(0.225, 0, 0.2, 0), Enum.EasingDirection.Out, Enum.EasingStyle.Quad, guiTweenSpeed/2, true)
+ delay(guiTweenSpeed/2 + 0.01,
+ function()
+ local children = backpack:GetChildren()
+ for i = 1, #children do
+ if children[i]:IsA("Frame") then
+ children[i].Visible = true
+ end
+ end
+ resizeGrid()
+ resize()
+ openCloseDebounce = false
+ end)
+ else
+ backpackButton.Selected = false
+ local children = backpack:GetChildren()
+ for i = 1, #children do
+ if children[i]:IsA("Frame") then
+ children[i].Visible = false
+ end
+ end
+ loadoutChildren = currentLoadout:GetChildren()
+ for i = 1, #loadoutChildren do
+ if loadoutChildren[i]:IsA("Frame") then
+ loadoutChildren[i].BackgroundTransparency = 1
+ end
+ end
+ centerGear(loadoutChildren)
+
+ backpack:TweenSizeAndPosition(UDim2.new(0,0,0,0),UDim2.new(0.5,0,0.5,0), Enum.EasingDirection.Out, Enum.EasingStyle.Quad, guiTweenSpeed/2, true)
+ delay(guiTweenSpeed/2 + 0.01,
+ function()
+ backpack.Visible = visible
+ resizeGrid()
+ resize()
+ pcall(function() game.GuiService:RemoveCenterDialog(backpack) end)
+ openCloseDebounce = false
+ end)
+ end
+end
+
+function loadoutCheck(child, selectState)
+ if not child:IsA("ImageButton") then return end
+ for k,v in pairs(backpackItems) do
+ if buttons[v] then
+ if child:FindFirstChild("GearReference") and buttons[v]:FindFirstChild("GearReference") then
+ if buttons[v].GearReference.Value == child.GearReference.Value then
+ buttons[v].Active = selectState
+ break
+ end
+ end
+ end
+ end
+end
+
+function clearPreview()
+ gearPreview.GearImage.Image = ""
+ gearPreview.GearStats.GearName.Text = ""
+end
+
+function removeAllEquippedGear(physGear)
+ local stuff = player.Character:GetChildren()
+ for i = 1, #stuff do
+ if ( stuff[i]:IsA("Tool") or stuff[i]:IsA("HopperBin") ) and stuff[i] ~= physGear then
+ stuff[i].Parent = playerBackpack
+ end
+ end
+end
+
+function equipGear(physGear)
+ removeAllEquippedGear(physGear)
+ physGear.Parent = player.Character
+ updateGridActive()
+end
+
+function unequipGear(physGear)
+ physGear.Parent = playerBackpack
+ updateGridActive()
+end
+
+function highlight(button)
+ button.TextColor3 = Color3.new(0,0,0)
+ button.BackgroundColor3 = Color3.new(0.8,0.8,0.8)
+end
+function clearHighlight(button)
+ button.TextColor3 = Color3.new(1,1,1)
+ button.BackgroundColor3 = Color3.new(0,0,0)
+end
+
+function swapGearSlot(slot,gearButton)
+ if not swapSlot.Value then -- signal loadout to swap a gear out
+ swapSlot.Slot.Value = slot
+ swapSlot.GearButton.Value = gearButton
+ swapSlot.Value = true
+ updateGridActive()
+ end
+end
+
+
+local UnequipGearMenuClick = function(element, menu)
+ if type(element.Action) ~= "number" then return end
+ local num = element.Action
+ if num == 1 then -- remove from loadout
+ unequipGear(menu.Parent.GearReference.Value)
+ local inventoryButton = menu.Parent
+ local gearToUnequip = inventoryButton.GearReference.Value
+ local loadoutChildren = currentLoadout:GetChildren()
+ local slot = -1
+ for i = 1, #loadoutChildren do
+ if loadoutChildren[i]:IsA("Frame") then
+ local button = loadoutChildren[i]:GetChildren()
+ if button[1] and button[1].GearReference.Value == gearToUnequip then
+ slot = button[1].SlotNumber.Text
+ break
+ end
+ end
+ end
+ swapGearSlot(slot,nil)
+ end
+end
+
+-- these next two functions are used to stop any use of backpack while the player is dead (can cause issues)
+function activateBackpack()
+ loadoutChildren = currentLoadout:GetChildren()
+ for i = 1, #loadoutChildren do
+ if loadoutChildren[i]:IsA("Frame") then
+ loadoutChildren[i].BackgroundTransparency = 1
+ end
+ end
+
+ backpackButtonClickCon = backpackButton.MouseButton1Click:connect(function() openCloseBackpack() end)
+ guiServiceKeyPressCon = game:GetService("GuiService").KeyPressed:connect(function(key)
+ if key == tilde or key == backquote then
+ openCloseBackpack()
+ end
+ end)
+end
+function deactivateBackpack()
+ if backpackButtonClickCon then backpackButtonClickCon:disconnect() end
+ if guiServiceKeyPressCon then guiServiceKeyPressCon:disconnect() end
+
+ openCloseBackpack(true)
+end
+
+function setupCharacterConnections()
+
+ if backpackAddCon then backpackAddCon:disconnect() end
+ backpackAddCon = game.Players.LocalPlayer.Backpack.ChildAdded:connect(function(child) addToGrid(child) end)
+
+ -- make sure we get all the children
+ local backpackChildren = game.Players.LocalPlayer.Backpack:GetChildren()
+ for i = 1, #backpackChildren do
+ addToGrid(backpackChildren[i])
+ end
+
+ if characterChildAddedCon then characterChildAddedCon:disconnect() end
+ characterChildAddedCon =
+ game.Players.LocalPlayer.Character.ChildAdded:connect(function(child)
+ addToGrid(child)
+ updateGridActive()
+ end)
+
+ if characterChildRemovedCon then characterChildRemovedCon:disconnect() end
+ characterChildRemovedCon =
+ game.Players.LocalPlayer.Character.ChildRemoved:connect(function(child)
+ updateGridActive()
+ end)
+
+
+ if humanoidDiedCon then humanoidDiedCon:disconnect() end
+ local localPlayer = game.Players.LocalPlayer
+ waitForProperty(localPlayer,"Character")
+ waitForChild(localPlayer.Character,"Humanoid")
+ humanoidDiedCon = game.Players.LocalPlayer.Character.Humanoid.Died:connect(function() deactivateBackpack() end)
+
+ activateBackpack()
+
+ wait()
+ centerGear(currentLoadout:GetChildren())
+end
+
+function removeCharacterConnections()
+ if characterChildAddedCon then characterChildAddedCon:disconnect() end
+ if characterChildRemovedCon then characterChildRemovedCon:disconnect() end
+ if backpackAddCon then backpackAddCon:disconnect() end
+end
+
+function trim(s)
+ return (s:gsub("^%s*(.-)%s*$", "%1"))
+end
+
+function splitByWhiteSpace(text)
+ if type(text) ~= "string" then return nil end
+
+ local terms = {}
+ for token in string.gmatch(text, "[^%s]+") do
+ if string.len(token) > 2 then
+ table.insert(terms,token)
+ end
+ end
+ return terms
+end
+
+function filterGear(searchTerm)
+ string.lower(searchTerm)
+ searchTerm = trim(searchTerm)
+ if string.len(searchTerm) < 2 then return nil end
+ local terms = splitByWhiteSpace(searchTerm)
+
+ local filteredGear = {}
+ for k,v in pairs(backpackItems) do
+ if buttons[v] then
+ local gearString = string.lower(buttons[v].GearReference.Value.Name)
+ gearString = trim(gearString)
+ for i = 1, #terms do
+ if string.match(gearString,terms[i]) then
+ table.insert(filteredGear,buttons[v])
+ break
+ end
+ end
+ end
+ end
+
+ return filteredGear
+end
+
+
+function showSearchGear()
+ local searchText = searchBox.Text
+ searchBox.Text = "Search..."
+ local filteredButtons = filterGear(searchText)
+ if filteredButtons and #filteredButtons > 0 then
+ showPartialGrid(filteredButtons)
+ else
+ showEntireGrid()
+ end
+end
+
+function nukeBackpack()
+ while #buttons > 0 do
+ table.remove(buttons)
+ end
+ buttons = {}
+ while #backpackItems > 0 do
+ table.remove(backpackItems)
+ end
+ backpackItems = {}
+ local scrollingFrameChildren = grid.ScrollingFrame:GetChildren()
+ for i = 1, #scrollingFrameChildren do
+ scrollingFrameChildren[i]:remove()
+ end
+end
+
+function getGearContextMenu()
+ local gearContextMenu = Instance.new("Frame")
+ gearContextMenu.Active = true
+ gearContextMenu.Name = "UnequipContextMenu"
+ gearContextMenu.Size = UDim2.new(0,115,0,70)
+ gearContextMenu.Position = UDim2.new(0,-16,0,-16)
+ gearContextMenu.BackgroundTransparency = 1
+ gearContextMenu.Visible = false
+
+ local gearContextMenuButton = Instance.new("TextButton")
+ gearContextMenuButton.Name = "UnequipContextMenuButton"
+ gearContextMenuButton.Text = ""
+ gearContextMenuButton.Style = Enum.ButtonStyle.RobloxButtonDefault
+ gearContextMenuButton.ZIndex = 4
+ gearContextMenuButton.Size = UDim2.new(1, 0, 1, -20)
+ gearContextMenuButton.Visible = true
+ gearContextMenuButton.Parent = gearContextMenu
+
+ local elementHeight = 12
+
+ local contextMenuElements = {}
+ local contextMenuElementsName = {"Remove Hotkey"}
+
+ for i = 1, #contextMenuElementsName do
+ local element = {}
+ element.Type = "Button"
+ element.Text = contextMenuElementsName[i]
+ element.Action = i
+ element.DoIt = UnequipGearMenuClick
+ table.insert(contextMenuElements,element)
+ end
+
+ for i, contextElement in ipairs(contextMenuElements) do
+ local element = contextElement
+ if element.Type == "Button" then
+ local button = Instance.new("TextButton")
+ button.Name = "UnequipContextButton" .. i
+ button.BackgroundColor3 = Color3.new(0,0,0)
+ button.BorderSizePixel = 0
+ button.TextXAlignment = Enum.TextXAlignment.Left
+ button.Text = " " .. contextElement.Text
+ button.Font = Enum.Font.Arial
+ button.FontSize = Enum.FontSize.Size14
+ button.Size = UDim2.new(1, 8, 0, elementHeight)
+ button.Position = UDim2.new(0,0,0,elementHeight * i)
+ button.TextColor3 = Color3.new(1,1,1)
+ button.ZIndex = 4
+ button.Parent = gearContextMenuButton
+
+ button.MouseButton1Click:connect(function()
+ if button.Active and not gearContextMenu.Parent.Active then
+ local success, result = pcall(function() element.DoIt(element, gearContextMenu) end)
+ browsingMenu = false
+ gearContextMenu.Visible = false
+ clearHighlight(button)
+ clearPreview()
+ end
+ end)
+
+ button.MouseEnter:connect(function()
+ if button.Active and gearContextMenu.Parent.Active then
+ highlight(button)
+ end
+ end)
+ button.MouseLeave:connect(function()
+ if button.Active and gearContextMenu.Parent.Active then
+ clearHighlight(button)
+ end
+ end)
+
+ contextElement.Button = button
+ contextElement.Element = button
+ elseif element.Type == "Label" then
+ local frame = Instance.new("Frame")
+ frame.Name = "ContextLabel" .. i
+ frame.BackgroundTransparency = 1
+ frame.Size = UDim2.new(1, 8, 0, elementHeight)
+
+ local label = Instance.new("TextLabel")
+ label.Name = "Text1"
+ label.BackgroundTransparency = 1
+ label.BackgroundColor3 = Color3.new(1,1,1)
+ label.BorderSizePixel = 0
+ label.TextXAlignment = Enum.TextXAlignment.Left
+ label.Font = Enum.Font.ArialBold
+ label.FontSize = Enum.FontSize.Size14
+ label.Position = UDim2.new(0.0, 0, 0, 0)
+ label.Size = UDim2.new(0.5, 0, 1, 0)
+ label.TextColor3 = Color3.new(1,1,1)
+ label.ZIndex = 4
+ label.Parent = frame
+ element.Label1 = label
+
+ if element.GetText2 then
+ label = Instance.new("TextLabel")
+ label.Name = "Text2"
+ label.BackgroundTransparency = 1
+ label.BackgroundColor3 = Color3.new(1,1,1)
+ label.BorderSizePixel = 0
+ label.TextXAlignment = Enum.TextXAlignment.Right
+ label.Font = Enum.Font.Arial
+ label.FontSize = Enum.FontSize.Size14
+ label.Position = UDim2.new(0.5, 0, 0, 0)
+ label.Size = UDim2.new(0.5, 0, 1, 0)
+ label.TextColor3 = Color3.new(1,1,1)
+ label.ZIndex = 4
+ label.Parent = frame
+ element.Label2 = label
+ end
+ frame.Parent = gearContextMenuButton
+ element.Label = frame
+ element.Element = frame
+ end
+ end
+
+ gearContextMenu.ZIndex = 4
+ gearContextMenu.MouseLeave:connect(function()
+ browsingMenu = false
+ gearContextMenu.Visible = false
+ clearPreview()
+ end)
+ robloxLock(gearContextMenu)
+
+ return gearContextMenu
+end
+
+local backpackChildren = player.Backpack:GetChildren()
+for i = 1, #backpackChildren do
+ addToGrid(backpackChildren[i])
+end
+
+------------------------- Start Lifelong Connections -----------------------
+screen.Changed:connect(function(prop)
+ if prop == "AbsoluteSize" then
+ if debounce then return end
+ debounce = true
+ wait()
+ resize()
+ resizeGrid()
+ debounce = false
+ end
+end)
+
+currentLoadout.ChildAdded:connect(function(child) loadoutCheck(child, false) end)
+currentLoadout.ChildRemoved:connect(function(child) loadoutCheck(child, true) end)
+
+currentLoadout.DescendantAdded:connect(function(descendant)
+ if not backpack.Visible and ( descendant:IsA("ImageButton") or descendant:IsA("TextButton") ) then
+ centerGear(currentLoadout:GetChildren())
+ end
+end)
+currentLoadout.DescendantRemoving:connect(function(descendant)
+ if not backpack.Visible and ( descendant:IsA("ImageButton") or descendant:IsA("TextButton") ) then
+ wait()
+ centerGear(currentLoadout:GetChildren())
+ end
+end)
+
+grid.MouseEnter:connect(function() clearPreview() end)
+grid.MouseLeave:connect(function() clearPreview() end)
+
+player.CharacterRemoving:connect(function()
+ removeCharacterConnections()
+ nukeBackpack()
+end)
+player.CharacterAdded:connect(function() setupCharacterConnections() end)
+
+player.ChildAdded:connect(function(child)
+ if child:IsA("Backpack") then
+ playerBackpack = child
+ if backpackAddCon then backpackAddCon:disconnect() end
+ backpackAddCon = game.Players.LocalPlayer.Backpack.ChildAdded:connect(function(child) addToGrid(child) end)
+ end
+end)
+
+swapSlot.Changed:connect(function()
+ if not swapSlot.Value then
+ updateGridActive()
+ end
+end)
+
+searchBox.FocusLost:connect(function(enterPressed)
+ if enterPressed then
+ showSearchGear()
+ end
+end)
+
+local loadoutChildren = currentLoadout:GetChildren()
+for i = 1, #loadoutChildren do
+ if loadoutChildren[i]:IsA("Frame") and string.find(loadoutChildren[i].Name,"Slot") then
+ loadoutChildren[i].ChildRemoved:connect(function()
+ updateGridActive()
+ end)
+ loadoutChildren[i].ChildAdded:connect(function()
+ updateGridActive()
+ end)
+ end
+end
+
+pcall(function() closeButton.Modal = true end)
+closeButton.MouseButton1Click:connect(function() openCloseBackpack() end)
+
+searchButton.MouseButton1Click:connect(function() showSearchGear() end)
+resetButton.MouseButton1Click:connect(function() showEntireGrid() end)
+------------------------- End Lifelong Connections -----------------------
+
+resize()
+resizeGrid()
+
+-- make sure any items in the loadout are accounted for in inventory
+local loadoutChildren = currentLoadout:GetChildren()
+for i = 1, #loadoutChildren do
+ loadoutCheck(loadoutChildren[i], false)
+end
+if not backpack.Visible then centerGear(currentLoadout:GetChildren()) end
+
+-- make sure that inventory is listening to gear reparenting
+if characterChildAddedCon == nil and game.Players.LocalPlayer["Character"] then
+ setupCharacterConnections()
+end
+if not backpackAddCon then
+ backpackAddCon = game.Players.LocalPlayer.Backpack.ChildAdded:connect(function(child) addToGrid(child) end)
+end
+
+-- flip it on if we are good
+if game.CoreGui.Version >= 3 then
+ backpackButton.Visible = true
+end
+
+recalculateScrollLoadout()
\ No newline at end of file
diff --git a/18441769.png b/18441769.png
new file mode 100644
index 0000000..fbdc5ec
Binary files /dev/null and b/18441769.png differ
diff --git a/19.txt b/19.txt
new file mode 100644
index 0000000..53a5777
--- /dev/null
+++ b/19.txt
@@ -0,0 +1,722 @@
+if game.CoreGui.Version < 3 then return end -- peace out if we aren't using the right client
+
+-- A couple of necessary functions
+local function waitForChild(instance, name)
+ while not instance:FindFirstChild(name) do
+ instance.ChildAdded:wait()
+ end
+end
+local function waitForProperty(instance, property)
+ while not instance[property] do
+ instance.Changed:wait()
+ end
+end
+
+
+
+
+
+--- Begin Locals
+waitForChild(game,"Players")
+waitForProperty(game.Players,"LocalPlayer")
+local player = game.Players.LocalPlayer
+
+waitForChild(game, "LocalBackpack")
+game.LocalBackpack:SetOldSchoolBackpack(false)
+
+local currentLoadout = script.Parent
+local maxNumLoadoutItems = 10
+
+local guiBackpack = currentLoadout.Parent.Backpack
+
+local characterChildAddedCon = nil
+local keyPressCon = nil
+local backpackChildCon = nil
+
+local debounce = script.Parent.Debounce
+
+local waitingOnEnlarge = nil
+
+local enlargeFactor = 1.18
+local buttonSizeEnlarge = UDim2.new(1 * enlargeFactor,0,1 * enlargeFactor,0)
+local buttonSizeNormal = UDim2.new(1,0,1,0)
+local enlargeOverride = true
+
+local guiTweenSpeed = 0.5
+
+for i = 0, 9 do
+ game:GetService("GuiService"):AddKey(tostring(i)) -- register our keys
+end
+
+local gearSlots = {}
+for i = 1, maxNumLoadoutItems do
+ gearSlots[i] = "empty"
+end
+
+local inventory = {}
+--- End Locals
+
+
+
+
+
+
+-- Begin Functions
+local function kill(prop,con,gear)
+ if con then con:disconnect() end
+ if prop == true and gear then
+ reorganizeLoadout(gear,false)
+ end
+end
+
+function removeGear(gear)
+ local emptySlot = nil
+ for i = 1, #gearSlots do
+ if gearSlots[i] == gear and gear.Parent ~= nil then
+ emptySlot = i
+ break
+ end
+ end
+ if emptySlot then
+ if gearSlots[emptySlot].GearReference.Value then
+ if gearSlots[emptySlot].GearReference.Value.Parent == game.Players.LocalPlayer.Character then -- if we currently have this equipped, unequip it
+ gearSlots[emptySlot].GearReference.Value.Parent = game.Players.LocalPlayer.Backpack
+ end
+
+ if gearSlots[emptySlot].GearReference.Value:IsA("HopperBin") and gearSlots[emptySlot].GearReference.Value.Active then -- this is an active hopperbin
+ gearSlots[emptySlot].GearReference.Value:Disable()
+ gearSlots[emptySlot].GearReference.Value.Active = false
+ end
+ end
+
+ gearSlots[emptySlot] = "empty"
+
+ local centerizeX = gear.Size.X.Scale/2
+ local centerizeY = gear.Size.Y.Scale/2
+ gear:TweenSizeAndPosition(UDim2.new(0,0,0,0),
+ UDim2.new(gear.Position.X.Scale + centerizeX,gear.Position.X.Offset,gear.Position.Y.Scale + centerizeY,gear.Position.Y.Offset),
+ Enum.EasingDirection.Out, Enum.EasingStyle.Quad,guiTweenSpeed/4,true)
+ delay(guiTweenSpeed/2,
+ function()
+ gear:remove()
+ end)
+ end
+end
+
+function insertGear(gear, addToSlot)
+ local pos = nil
+ if not addToSlot then
+ for i = 1, #gearSlots do
+ if gearSlots[i] == "empty" then
+ pos = i
+ break
+ end
+ end
+
+ if pos == 1 and gearSlots[1] ~= "empty" then gear:remove() return end -- we are currently full, can't add in
+ else
+ pos = addToSlot
+ -- push all gear down one slot
+ local start = 1
+ for i = 1, #gearSlots do
+ if gearSlots[i] == "empty" then
+ start = i
+ break
+ end
+ end
+ for i = start, pos + 1, -1 do
+ gearSlots[i] = gearSlots[i - 1]
+ if i == 10 then
+ gearSlots[i].SlotNumber.Text = "0"
+ gearSlots[i].SlotNumberDownShadow.Text = "0"
+ gearSlots[i].SlotNumberUpShadow.Text = "0"
+ else
+ gearSlots[i].SlotNumber.Text = i
+ gearSlots[i].SlotNumberDownShadow.Text = i
+ gearSlots[i].SlotNumberUpShadow.Text = i
+ end
+ end
+ end
+
+ gearSlots[pos] = gear
+ if pos ~= maxNumLoadoutItems then
+ if(type(tostring(pos)) == "string") then
+ local posString = tostring(pos)
+ gear.SlotNumber.Text = posString
+ gear.SlotNumberDownShadow.Text = posString
+ gear.SlotNumberUpShadow.Text = posString
+ end
+ else -- tenth gear doesn't follow mathematical pattern :(
+ gear.SlotNumber.Text = "0"
+ gear.SlotNumberDownShadow.Text = "0"
+ gear.SlotNumberUpShadow.Text = "0"
+ end
+ gear.Visible = true
+
+ local con = nil
+ con = gear.Kill.Changed:connect(function(prop) kill(prop,con,gear) end)
+end
+
+
+function reorganizeLoadout(gear, inserting, equipped, addToSlot)
+ if inserting then -- add in gear
+ insertGear(gear, addToSlot)
+ else
+ removeGear(gear)
+ end
+ if gear ~= "empty" then gear.ZIndex = 1 end
+end
+
+function checkToolAncestry(child,parent)
+ if child:FindFirstChild("RobloxBuildTool") then return end -- don't show roblox build tools
+ if child:IsA("Tool") or child:IsA("HopperBin") then
+ for i = 1, #gearSlots do
+ if gearSlots[i] ~= "empty" and gearSlots[i].GearReference.Value == child then
+ if parent == nil then
+ gearSlots[i].Kill.Value = true
+ return false
+ elseif child.Parent == player.Character then
+ gearSlots[i].Selected = true
+ return true
+ elseif child.Parent == player.Backpack then
+ if child:IsA("Tool") then gearSlots[i].Selected = false end
+ return true
+ else
+ gearSlots[i].Kill.Value = true
+ return false
+ end
+ return true
+ end
+ end
+ end
+end
+
+function removeAllEquippedGear(physGear)
+ local stuff = player.Character:GetChildren()
+ for i = 1, #stuff do
+ if ( stuff[i]:IsA("Tool") or stuff[i]:IsA("HopperBin") ) and stuff[i] ~= physGear then
+ if stuff[i]:IsA("Tool") then stuff[i].Parent = player.Backpack end
+ if stuff[i]:IsA("HopperBin") then
+ stuff[i]:Disable()
+ end
+ end
+ end
+end
+
+function hopperBinSwitcher(numKey, physGear)
+ if not physGear then return end
+
+ physGear:ToggleSelect()
+ if not physGear.Active then
+ gearSlots[numKey].Selected = false
+ normalizeButton(gearSlots[numKey])
+ else
+ gearSlots[numKey].Selected = true
+ enlargeButton(gearSlots[numKey])
+ end
+end
+
+function toolSwitcher(numKey)
+
+ if not gearSlots[numKey] then return end
+ local physGear = gearSlots[numKey].GearReference.Value
+ if physGear == nil then return end
+
+ removeAllEquippedGear(physGear) -- we don't remove this gear, as then we get a double switcheroo
+
+ local key = numKey
+ if numKey == 0 then key = 10 end
+
+ for i = 1, #gearSlots do
+ if gearSlots[i] and gearSlots[i] ~= "empty" and i ~= key then
+ normalizeButton(gearSlots[i])
+ gearSlots[i].Selected = false
+ if gearSlots[i].GearReference.Value:IsA("HopperBin") and gearSlots[i].GearReference.Value.Active then
+ gearSlots[i].GearReference.Value:ToggleSelect()
+ end
+ end
+ end
+
+ if physGear:IsA("HopperBin") then
+ hopperBinSwitcher(numKey,physGear)
+ else
+ if physGear.Parent == player.Character then
+ physGear.Parent = player.Backpack
+ gearSlots[numKey].Selected = false
+
+ normalizeButton(gearSlots[numKey])
+ else
+ physGear.Parent = player.Character
+ gearSlots[numKey].Selected = true
+
+ enlargeButton(gearSlots[numKey])
+ end
+ end
+end
+
+
+function activateGear(num)
+ local numKey = nil
+ if num == "0" then
+ numKey = 10 -- why do lua indexes have to start at 1? :(
+ else
+ numKey = tonumber(num)
+ end
+
+ if(numKey == nil) then return end
+
+ if gearSlots[numKey] ~= "empty" then
+ toolSwitcher(numKey)
+ end
+end
+
+
+enlargeButton = function(button)
+ if button.Size.Y.Scale > 1 then return end
+ if not button.Parent then return end
+ if not button.Selected then return end
+
+ for i = 1, #gearSlots do
+ if gearSlots[i] == "empty" then break end
+ if gearSlots[i] ~= button then
+ normalizeButton(gearSlots[i])
+ end
+ end
+
+ if not enlargeOverride then
+ waitingOnEnlarge = button
+ return
+ end
+
+ if button:IsA("ImageButton") or button:IsA("TextButton") then
+ button.ZIndex = 2
+ local centerizeX = -(buttonSizeEnlarge.X.Scale - button.Size.X.Scale)/2
+ local centerizeY = -(buttonSizeEnlarge.Y.Scale - button.Size.Y.Scale)/2
+ button:TweenSizeAndPosition(buttonSizeEnlarge,
+ UDim2.new(button.Position.X.Scale + centerizeX,button.Position.X.Offset,button.Position.Y.Scale + centerizeY,button.Position.Y.Offset),
+ Enum.EasingDirection.Out, Enum.EasingStyle.Quad,guiTweenSpeed/5,enlargeOverride)
+ end
+end
+
+normalizeAllButtons = function()
+ for i = 1, #gearSlots do
+ if gearSlots[i] == "empty" then break end
+ if gearSlots[i] ~= button then
+ normalizeButton(gearSlots[i],0.1)
+ end
+ end
+end
+
+
+normalizeButton = function(button, speed)
+ if not button then return end
+ if button.Size.Y.Scale <= 1 then return end
+ if button.Selected then return end
+ if not button.Parent then return end
+
+ local moveSpeed = speed
+ if moveSpeed == nil or type(moveSpeed) ~= "number" then moveSpeed = guiTweenSpeed/5 end
+
+ if button:IsA("ImageButton") or button:IsA("TextButton") then
+ button.ZIndex = 1
+ local inverseEnlarge = 1/enlargeFactor
+ local centerizeX = -(buttonSizeNormal.X.Scale - button.Size.X.Scale)/2
+ local centerizeY = -(buttonSizeNormal.Y.Scale - button.Size.Y.Scale)/2
+ button:TweenSizeAndPosition(buttonSizeNormal,
+ UDim2.new(button.Position.X.Scale + centerizeX,button.Position.X.Offset,button.Position.Y.Scale + centerizeY,button.Position.Y.Offset),
+ Enum.EasingDirection.Out, Enum.EasingStyle.Quad,moveSpeed,enlargeOverride)
+ end
+end
+
+waitForDebounce = function()
+ if debounce.Value then
+ debounce.Changed:wait()
+ end
+end
+
+function pointInRectangle(point,rectTopLeft,rectSize)
+ if point.x > rectTopLeft.x and point.x < (rectTopLeft.x + rectSize.x) then
+ if point.y > rectTopLeft.y and point.y < (rectTopLeft.y + rectSize.y) then
+ return true
+ end
+ end
+ return false
+end
+
+function swapGear(gearClone,toFrame)
+ local toFrameChildren = toFrame:GetChildren()
+ if #toFrameChildren == 1 then
+ if toFrameChildren[1]:FindFirstChild("SlotNumber") then
+
+ local toSlot = tonumber(toFrameChildren[1].SlotNumber.Text)
+ local gearCloneSlot = tonumber(gearClone.SlotNumber.Text)
+ if toSlot == 0 then toSlot = 10 end
+ if gearCloneSlot == 0 then gearCloneSlot = 10 end
+
+ gearSlots[toSlot] = gearClone
+ gearSlots[gearCloneSlot] = toFrameChildren[1]
+
+ toFrameChildren[1].SlotNumber.Text = gearClone.SlotNumber.Text
+ toFrameChildren[1].SlotNumberDownShadow.Text = gearClone.SlotNumber.Text
+ toFrameChildren[1].SlotNumberUpShadow.Text = gearClone.SlotNumber.Text
+
+ local subString = string.sub(toFrame.Name,5)
+ gearClone.SlotNumber.Text = subString
+ gearClone.SlotNumberDownShadow.Text = subString
+ gearClone.SlotNumberUpShadow.Text = subString
+
+ gearClone.Position = UDim2.new(gearClone.Position.X.Scale,0,gearClone.Position.Y.Scale,0)
+ toFrameChildren[1].Position = UDim2.new(toFrameChildren[1].Position.X.Scale,0,toFrameChildren[1].Position.Y.Scale,0)
+
+ toFrameChildren[1].Parent = gearClone.Parent
+ gearClone.Parent = toFrame
+ end
+ else
+ local slotNum = tonumber(gearClone.SlotNumber.Text)
+ if slotNum == 0 then slotNum = 10 end
+ gearSlots[slotNum] = "empty" -- reset this gear slot
+
+ local subString = string.sub(toFrame.Name,5)
+ gearClone.SlotNumber.Text = subString
+ gearClone.SlotNumberDownShadow.Text = subString
+ gearClone.SlotNumberUpShadow.Text = subString
+
+ local toSlotNum = tonumber(gearClone.SlotNumber.Text)
+ if toSlotNum == 0 then toSlotNum = 10 end
+ gearSlots[toSlotNum] = gearClone
+ gearClone.Position = UDim2.new(gearClone.Position.X.Scale,0,gearClone.Position.Y.Scale,0)
+ gearClone.Parent = toFrame
+ end
+end
+
+function resolveDrag(gearClone,x,y)
+ local mousePoint = Vector2.new(x,y)
+
+ local frame = gearClone.Parent
+ local frames = frame.Parent:GetChildren()
+
+ for i = 1, #frames do
+ if frames[i]:IsA("Frame") then
+ if pointInRectangle(mousePoint, frames[i].AbsolutePosition,frames[i].AbsoluteSize) then
+ swapGear(gearClone,frames[i])
+ return true
+ end
+ end
+ end
+
+ if x < frame.AbsolutePosition.x or x > ( frame.AbsolutePosition.x + frame.AbsoluteSize.x ) then
+ reorganizeLoadout(gearClone,false)
+ return false
+ elseif y < frame.AbsolutePosition.y or y > ( frame.AbsolutePosition.y + frame.AbsoluteSize.y ) then
+ reorganizeLoadout(gearClone,false)
+ return false
+ else
+ gearClone.Position = dragBeginPos
+ return -1
+ end
+end
+
+function unequipAllItems(dontEquipThis)
+ for i = 1, #gearSlots do
+ if gearSlots[i] == "empty" then break end
+ if gearSlots[i].GearReference.Value ~= dontEquipThis then
+ if gearSlots[i].GearReference.Value:IsA("HopperBin") then
+ gearSlots[i].GearReference.Value:Disable()
+ elseif gearSlots[i].GearReference.Value:IsA("Tool") then
+ gearSlots[i].GearReference.Value.Parent = game.Players.LocalPlayer.Backpack
+ end
+ gearSlots[i].Selected = false
+ end
+ end
+end
+
+local addingPlayerChild = function(child, equipped, addToSlot, inventoryGearButton)
+ waitForDebounce()
+ debounce.Value = true
+
+ if child:FindFirstChild("RobloxBuildTool") then debounce.Value = false return end -- don't show roblox build tools
+ if not child:IsA("Tool") then
+ if not child:IsA("HopperBin") then
+ debounce.Value = false
+ return -- we don't care about anything besides tools (sigh...)
+ end
+ end
+
+ if not addToSlot then
+ for i = 1, #gearSlots do
+ if gearSlots[i] ~= "empty" and gearSlots[i].GearReference.Value == child then -- we already have gear, do nothing
+ debounce.Value = false
+ return
+ end
+ end
+ end
+
+
+ local gearClone = currentLoadout.TempSlot:clone()
+ gearClone.Name = child.Name
+ gearClone.GearImage.Image = child.TextureId
+ if gearClone.GearImage.Image == "" then
+ gearClone.GearText.Text = child.Name
+ end
+ gearClone.GearReference.Value = child
+
+ gearClone.RobloxLocked = true
+
+ local slotToMod = -1
+
+ if not addToSlot then
+ for i = 1, #gearSlots do
+ if gearSlots[i] == "empty" then
+ slotToMod = i
+ break
+ end
+ end
+ else
+ slotToMod = addToSlot
+ end
+
+ if slotToMod == - 1 then debounce.Value = false print("no slots!") return end -- No available slot to add in!
+
+ local slotNum = slotToMod % 10
+ local parent = currentLoadout:FindFirstChild("Slot"..tostring(slotNum))
+ gearClone.Parent = parent
+
+ if inventoryGearButton then
+ local absolutePositionFinal = inventoryGearButton.AbsolutePosition
+ local currentAbsolutePosition = gearClone.AbsolutePosition
+ local diff = absolutePositionFinal - currentAbsolutePosition
+ gearClone.Position = UDim2.new(gearClone.Position.X.Scale,diff.x,gearClone.Position.Y.Scale,diff.y)
+ gearClone.ZIndex = 4
+ end
+
+ if addToSlot then
+ reorganizeLoadout(gearClone, true, equipped, addToSlot)
+ else
+ reorganizeLoadout(gearClone, true)
+ end
+
+ if gearClone.Parent == nil then debounce.Value = false return end -- couldn't fit in (hopper is full!)
+
+ if equipped then
+ gearClone.Selected = true
+ unequipAllItems(child)
+ delay(guiTweenSpeed + 0.01,function() -- if our gear is equipped, we will want to enlarge it when done moving
+ if (gearClone.GearReference.Value:IsA("Tool") and gearClone.GearReference.Value.Parent == player.Character) or
+ (gearClone.GearReference.Value:IsA("HopperBin") and gearClone.GearReference.Value.Active == true) then
+ enlargeButton(gearClone)
+ end
+ end)
+ end
+
+ local dragBeginPos = nil
+ local clickCon, buttonDeleteCon, mouseEnterCon, mouseLeaveCon, dragStop, dragBegin = nil
+ clickCon = gearClone.MouseButton1Click:connect(function() if not gearClone.Draggable then activateGear(gearClone.SlotNumber.Text) end end)
+ mouseEnterCon = gearClone.MouseEnter:connect(function()
+ if guiBackpack.Visible then
+ gearClone.Draggable = true
+ end
+ end)
+ dragBegin = gearClone.DragBegin:connect(function(pos)
+ dragBeginPos = pos
+ gearClone.ZIndex = 7
+ local children = gearClone:GetChildren()
+ for i = 1, #children do
+ if children[i]:IsA("TextLabel") then
+ if string.find(children[i].Name,"Shadow") then
+ children[i].ZIndex = 8
+ else
+ children[i].ZIndex = 9
+ end
+ elseif children[i]:IsA("Frame") or children[i]:IsA("ImageLabel") then
+ children[i].ZIndex = 7
+ end
+ end
+ end)
+ dragStop = gearClone.DragStopped:connect(function(x,y)
+ if gearClone.Selected then
+ gearClone.ZIndex = 2
+ else
+ gearClone.ZIndex = 1
+ end
+ local children = gearClone:GetChildren()
+ for i = 1, #children do
+ if children[i]:IsA("TextLabel") then
+ if string.find(children[i].Name,"Shadow") then
+ children[i].ZIndex = 3
+ else
+ children[i].ZIndex = 4
+ end
+ elseif children[i]:IsA("Frame") or children[i]:IsA("ImageLabel") then
+ children[i].ZIndex = 2
+ end
+ end
+ resolveDrag(gearClone,x,y)
+ end)
+ mouseLeaveCon = gearClone.MouseLeave:connect(function()
+ gearClone.Draggable = false
+ end)
+ buttonDeleteCon = gearClone.AncestryChanged:connect(function()
+ if gearClone.Parent and gearClone.Parent.Parent == currentLoadout then return end
+ if clickCon then clickCon:disconnect() end
+ if buttonDeleteCon then buttonDeleteCon:disconnect() end
+ if mouseEnterCon then mouseEnterCon:disconnect() end
+ if mouseLeaveCon then mouseLeaveCon:disconnect() end
+ if dragStop then dragStop:disconnect() end
+ if dragBegin then dragBegin:disconnect() end
+ end) -- this probably isn't necessary since objects are being deleted (probably), but this might still leak just in case
+
+ local childCon = nil
+ local childChangeCon = nil
+ childCon = child.AncestryChanged:connect(function(newChild,parent)
+ if not checkToolAncestry(newChild,parent) then
+ if childCon then childCon:disconnect() end
+ if childChangeCon then childChangeCon:disconnect() end
+ removeFromInventory(child)
+ elseif parent == game.Players.LocalPlayer.Backpack then
+ normalizeButton(gearClone)
+ end
+ end)
+
+ childChangeCon = child.Changed:connect(function(prop)
+ if prop == "Name" then
+ if gearClone and gearClone.GearImage.Image == "" then
+ gearClone.GearText.Text = child.Name
+ end
+ end
+ end)
+
+ debounce.Value = false
+
+end
+
+function addToInventory(child)
+ if not child:IsA("Tool") or not child:IsA("HopperBin") then return end
+
+ local slot = nil
+ for i = 1, #inventory do
+ if inventory[i] and inventory[i] == child then return end
+ if not inventory[i] then slot = i end
+ end
+ if slot then
+ inventory[slot] = child
+ elseif #inventory < 1 then
+ inventory[1] = child
+ else
+ inventory[#inventory + 1] = child
+ end
+end
+
+function removeFromInventory(child)
+ for i = 1, #inventory do
+ if inventory[i] == child then
+ table.remove(inventory,i)
+ inventory[i] = nil
+ end
+ end
+end
+
+-- these next two functions are used for safe guarding
+-- when we are waiting for character to come back after dying
+function activateLoadout()
+ keyPressCon = game:GetService("GuiService").KeyPressed:connect(function(key) activateGear(key) end)
+ currentLoadout.Visible = true
+end
+
+function deactivateLoadout()
+ if keyPressCon then keyPressCon:disconnect() end
+ currentLoadout.Visible = false
+end
+
+function setupBackpackListener()
+ if backpackChildCon then backpackChildCon:disconnect() end
+ backpackChildCon = player.Backpack.ChildAdded:connect(function(child)
+ addingPlayerChild(child)
+ addToInventory(child)
+ end)
+end
+
+function playerCharacterChildAdded(child)
+ addingPlayerChild(child,true)
+ addToInventory(child)
+end
+-- End Functions
+
+
+
+
+
+
+-- Begin Script
+wait() -- let stuff initialize incase this is first heartbeat...
+
+waitForChild(player,"Backpack")
+local backpackChildren = player.Backpack:GetChildren()
+local size = math.min(10,#backpackChildren)
+for i = 1, size do
+ addingPlayerChild(backpackChildren[i],false)
+end
+setupBackpackListener()
+
+waitForProperty(player,"Character")
+for i,v in ipairs(player.Character:GetChildren()) do
+ playerCharacterChildAdded(v)
+end
+characterChildAddedCon = player.Character.ChildAdded:connect(function(child) playerCharacterChildAdded(child) end)
+
+waitForChild(player.Character,"Humanoid")
+humanoidDiedCon = player.Character.Humanoid.Died:connect(function() deactivateLoadout() end)
+
+player.CharacterRemoving:connect(function()
+ if characterChildAddedCon then characterChildAddedCon:disconnect() end
+ if humanoidDiedCon then humanoidDiedCon:disconnect() end
+ if backpackChildCon then backpackChildCon:disconnect() end
+ deactivateLoadout()
+end)
+player.CharacterAdded:connect(function()
+ player = game.Players.LocalPlayer -- make sure we are still looking at the correct character
+
+ for i = 1, #gearSlots do
+ if gearSlots[i] ~= "empty" then
+ gearSlots[i].Parent = nil
+ gearSlots[i] = "empty"
+ end
+ end
+
+ local backpackChildren = player.Backpack:GetChildren()
+ local size = math.min(10,#backpackChildren)
+ for i = 1, size do
+ addingPlayerChild(backpackChildren[i])
+ end
+
+ setupBackpackListener()
+
+ characterChildAddedCon =
+ player.Character.ChildAdded:connect(function(child)
+ addingPlayerChild(child,true)
+ end)
+
+ waitForChild(player.Character,"Humanoid")
+ humanoidDiedCon =
+ player.Character.Humanoid.Died:connect(function()
+ deactivateLoadout()
+ end)
+ activateLoadout()
+end)
+
+waitForChild(guiBackpack,"SwapSlot")
+guiBackpack.SwapSlot.Changed:connect(function()
+ if guiBackpack.SwapSlot.Value then
+ local swapSlot = guiBackpack.SwapSlot
+ local pos = swapSlot.Slot.Value
+ if pos == 0 then pos = 10 end
+ if gearSlots[pos] then
+ reorganizeLoadout(gearSlots[pos],false)
+ end
+ if swapSlot.GearButton.Value then
+ addingPlayerChild(swapSlot.GearButton.Value.GearReference.Value,false,pos)
+ end
+ guiBackpack.SwapSlot.Value = false
+ end
+end)
+
+keyPressCon = game:GetService("GuiService").KeyPressed:connect(function(key) print("keypressed",key) activateGear(key) end)
\ No newline at end of file
diff --git a/2.txt b/2.txt
new file mode 100644
index 0000000..bef0558
--- /dev/null
+++ b/2.txt
@@ -0,0 +1,26 @@
+-- Library Registration Script
+-- This script is used to register RbxLua libraries on game servers, so game scripts have
+-- access to all of the libraries (otherwise only local scripts do)
+
+local deepakTestingPlace = 3569749
+local sc = game:GetService("ScriptContext")
+local tries = 0
+
+while not sc and tries < 3 do
+ tries = tries + 1
+ sc = game:GetService("ScriptContext")
+ wait(0.2)
+end
+
+if sc then
+ sc:RegisterLibrary("Libraries/RbxGui", "3")
+ sc:RegisterLibrary("Libraries/RbxGear", "4")
+ if game.PlaceId == deepakTestingPlace then
+ sc:RegisterLibrary("Libraries/RbxStatus", "5")
+ end
+ sc:RegisterLibrary("Libraries/RbxUtility", "6")
+ sc:RegisterLibrary("Libraries/RbxStamper", "7")
+ sc:LibraryRegistrationComplete()
+else
+ print("failed to find script context, libraries did not load")
+end
\ No newline at end of file
diff --git a/23575866.png b/23575866.png
new file mode 100644
index 0000000..af7be0f
Binary files /dev/null and b/23575866.png differ
diff --git a/23575867.png b/23575867.png
new file mode 100644
index 0000000..09871a0
Binary files /dev/null and b/23575867.png differ
diff --git a/23575869.png b/23575869.png
new file mode 100644
index 0000000..9d22603
Binary files /dev/null and b/23575869.png differ
diff --git a/23575870.png b/23575870.png
new file mode 100644
index 0000000..3a107b4
Binary files /dev/null and b/23575870.png differ
diff --git a/23575871.png b/23575871.png
new file mode 100644
index 0000000..069ec66
Binary files /dev/null and b/23575871.png differ
diff --git a/23575872.png b/23575872.png
new file mode 100644
index 0000000..5d5d422
Binary files /dev/null and b/23575872.png differ
diff --git a/23575873.png b/23575873.png
new file mode 100644
index 0000000..f049668
Binary files /dev/null and b/23575873.png differ
diff --git a/23575874.png b/23575874.png
new file mode 100644
index 0000000..abf6eb1
Binary files /dev/null and b/23575874.png differ
diff --git a/23575875.png b/23575875.png
new file mode 100644
index 0000000..663ff5d
Binary files /dev/null and b/23575875.png differ
diff --git a/23575877.png b/23575877.png
new file mode 100644
index 0000000..0c33fc1
Binary files /dev/null and b/23575877.png differ
diff --git a/23575878.png b/23575878.png
new file mode 100644
index 0000000..7810228
Binary files /dev/null and b/23575878.png differ
diff --git a/23575879.png b/23575879.png
new file mode 100644
index 0000000..01fca4e
Binary files /dev/null and b/23575879.png differ
diff --git a/23575880.png b/23575880.png
new file mode 100644
index 0000000..cd01968
Binary files /dev/null and b/23575880.png differ
diff --git a/23575883.png b/23575883.png
new file mode 100644
index 0000000..a3dcce4
Binary files /dev/null and b/23575883.png differ
diff --git a/23575884.png b/23575884.png
new file mode 100644
index 0000000..40d8128
Binary files /dev/null and b/23575884.png differ
diff --git a/23575885.png b/23575885.png
new file mode 100644
index 0000000..21311b0
Binary files /dev/null and b/23575885.png differ
diff --git a/23575887.png b/23575887.png
new file mode 100644
index 0000000..b37bffa
Binary files /dev/null and b/23575887.png differ
diff --git a/23575889.png b/23575889.png
new file mode 100644
index 0000000..0c5b668
Binary files /dev/null and b/23575889.png differ
diff --git a/23575901.png b/23575901.png
new file mode 100644
index 0000000..75bbb85
Binary files /dev/null and b/23575901.png differ
diff --git a/23575905.png b/23575905.png
new file mode 100644
index 0000000..d2f1d7d
Binary files /dev/null and b/23575905.png differ
diff --git a/23575906.png b/23575906.png
new file mode 100644
index 0000000..5aaf418
Binary files /dev/null and b/23575906.png differ
diff --git a/23575907.png b/23575907.png
new file mode 100644
index 0000000..026c703
Binary files /dev/null and b/23575907.png differ
diff --git a/23575908.png b/23575908.png
new file mode 100644
index 0000000..bf13d34
Binary files /dev/null and b/23575908.png differ
diff --git a/23575909.png b/23575909.png
new file mode 100644
index 0000000..edf8b10
Binary files /dev/null and b/23575909.png differ
diff --git a/23575912.png b/23575912.png
new file mode 100644
index 0000000..1afe17d
Binary files /dev/null and b/23575912.png differ
diff --git a/23575914.png b/23575914.png
new file mode 100644
index 0000000..cf04157
Binary files /dev/null and b/23575914.png differ
diff --git a/23575916.png b/23575916.png
new file mode 100644
index 0000000..58537b3
Binary files /dev/null and b/23575916.png differ
diff --git a/23575917.png b/23575917.png
new file mode 100644
index 0000000..70335e3
Binary files /dev/null and b/23575917.png differ
diff --git a/23575918.png b/23575918.png
new file mode 100644
index 0000000..d1ab021
Binary files /dev/null and b/23575918.png differ
diff --git a/23575919.png b/23575919.png
new file mode 100644
index 0000000..022d24d
Binary files /dev/null and b/23575919.png differ
diff --git a/23575928.png b/23575928.png
new file mode 100644
index 0000000..6e81af4
Binary files /dev/null and b/23575928.png differ
diff --git a/23575933.png b/23575933.png
new file mode 100644
index 0000000..3e4bbb0
Binary files /dev/null and b/23575933.png differ
diff --git a/23575937.png b/23575937.png
new file mode 100644
index 0000000..7a94b3d
Binary files /dev/null and b/23575937.png differ
diff --git a/23575940.png b/23575940.png
new file mode 100644
index 0000000..3bbec14
Binary files /dev/null and b/23575940.png differ
diff --git a/23575941.png b/23575941.png
new file mode 100644
index 0000000..2a2a32a
Binary files /dev/null and b/23575941.png differ
diff --git a/23575942.png b/23575942.png
new file mode 100644
index 0000000..3995767
Binary files /dev/null and b/23575942.png differ
diff --git a/23575946.png b/23575946.png
new file mode 100644
index 0000000..c651be9
Binary files /dev/null and b/23575946.png differ
diff --git a/23575949.png b/23575949.png
new file mode 100644
index 0000000..80a0fbc
Binary files /dev/null and b/23575949.png differ
diff --git a/23575960.png b/23575960.png
new file mode 100644
index 0000000..6606660
Binary files /dev/null and b/23575960.png differ
diff --git a/23575961.png b/23575961.png
new file mode 100644
index 0000000..440ab91
Binary files /dev/null and b/23575961.png differ
diff --git a/23576055.png b/23576055.png
new file mode 100644
index 0000000..abfa796
Binary files /dev/null and b/23576055.png differ
diff --git a/23576057.png b/23576057.png
new file mode 100644
index 0000000..2206a24
Binary files /dev/null and b/23576057.png differ
diff --git a/23576062.png b/23576062.png
new file mode 100644
index 0000000..a1043f7
Binary files /dev/null and b/23576062.png differ
diff --git a/23576064.png b/23576064.png
new file mode 100644
index 0000000..2aabf7b
Binary files /dev/null and b/23576064.png differ
diff --git a/23576065.png b/23576065.png
new file mode 100644
index 0000000..1e8f4ea
Binary files /dev/null and b/23576065.png differ
diff --git a/23576066.png b/23576066.png
new file mode 100644
index 0000000..fbb94c4
Binary files /dev/null and b/23576066.png differ
diff --git a/23576067.png b/23576067.png
new file mode 100644
index 0000000..0dd28e1
Binary files /dev/null and b/23576067.png differ
diff --git a/23629176.png b/23629176.png
new file mode 100644
index 0000000..a63c75c
Binary files /dev/null and b/23629176.png differ
diff --git a/23629177.png b/23629177.png
new file mode 100644
index 0000000..60cd434
Binary files /dev/null and b/23629177.png differ
diff --git a/23629179.png b/23629179.png
new file mode 100644
index 0000000..22bb2ed
Binary files /dev/null and b/23629179.png differ
diff --git a/23629182.png b/23629182.png
new file mode 100644
index 0000000..779a26b
Binary files /dev/null and b/23629182.png differ
diff --git a/23629186.png b/23629186.png
new file mode 100644
index 0000000..4a6ced5
Binary files /dev/null and b/23629186.png differ
diff --git a/23629189.png b/23629189.png
new file mode 100644
index 0000000..bd4b955
Binary files /dev/null and b/23629189.png differ
diff --git a/23629192.png b/23629192.png
new file mode 100644
index 0000000..6740b69
Binary files /dev/null and b/23629192.png differ
diff --git a/23629193.png b/23629193.png
new file mode 100644
index 0000000..658fa59
Binary files /dev/null and b/23629193.png differ
diff --git a/23629194.png b/23629194.png
new file mode 100644
index 0000000..678c1ce
Binary files /dev/null and b/23629194.png differ
diff --git a/23629197.png b/23629197.png
new file mode 100644
index 0000000..1804d7a
Binary files /dev/null and b/23629197.png differ
diff --git a/23629198.png b/23629198.png
new file mode 100644
index 0000000..f74b501
Binary files /dev/null and b/23629198.png differ
diff --git a/23629212.png b/23629212.png
new file mode 100644
index 0000000..32a7c52
Binary files /dev/null and b/23629212.png differ
diff --git a/3.txt b/3.txt
new file mode 100644
index 0000000..8717b24
--- /dev/null
+++ b/3.txt
@@ -0,0 +1,3853 @@
+local t = {}
+
+local function ScopedConnect(parentInstance, instance, event, signalFunc, syncFunc, removeFunc)
+ local eventConnection = nil
+
+ --Connection on parentInstance is scoped by parentInstance (when destroyed, it goes away)
+ local tryConnect = function()
+ if game:IsAncestorOf(parentInstance) then
+ --Entering the world, make sure we are connected/synced
+ if not eventConnection then
+ eventConnection = instance[event]:connect(signalFunc)
+ if syncFunc then syncFunc() end
+ end
+ else
+ --Probably leaving the world, so disconnect for now
+ if eventConnection then
+ eventConnection:disconnect()
+ if removeFunc then removeFunc() end
+ end
+ end
+ end
+
+ --Hook it up to ancestryChanged signal
+ local connection = parentInstance.AncestryChanged:connect(tryConnect)
+
+ --Now connect us if we're already in the world
+ tryConnect()
+
+ return connection
+end
+
+local function getScreenGuiAncestor(instance)
+ local localInstance = instance
+ while localInstance and not localInstance:IsA("ScreenGui") do
+ localInstance = localInstance.Parent
+ end
+ return localInstance
+end
+
+local function CreateButtons(frame, buttons, yPos, ySize)
+ local buttonNum = 1
+ local buttonObjs = {}
+ for i, obj in ipairs(buttons) do
+ local button = Instance.new("TextButton")
+ button.Name = "Button" .. buttonNum
+ button.Font = Enum.Font.Arial
+ button.FontSize = Enum.FontSize.Size18
+ button.AutoButtonColor = true
+ button.Modal = true
+ if obj["Style"] then
+ button.Style = obj.Style
+ else
+ button.Style = Enum.ButtonStyle.RobloxButton
+ end
+ button.Text = obj.Text
+ button.TextColor3 = Color3.new(1,1,1)
+ button.MouseButton1Click:connect(obj.Function)
+ button.Parent = frame
+ buttonObjs[buttonNum] = button
+
+ buttonNum = buttonNum + 1
+ end
+ local numButtons = buttonNum-1
+
+ if numButtons == 1 then
+ frame.Button1.Position = UDim2.new(0.35, 0, yPos.Scale, yPos.Offset)
+ frame.Button1.Size = UDim2.new(.4,0,ySize.Scale, ySize.Offset)
+ elseif numButtons == 2 then
+ frame.Button1.Position = UDim2.new(0.1, 0, yPos.Scale, yPos.Offset)
+ frame.Button1.Size = UDim2.new(.8/3,0, ySize.Scale, ySize.Offset)
+
+ frame.Button2.Position = UDim2.new(0.55, 0, yPos.Scale, yPos.Offset)
+ frame.Button2.Size = UDim2.new(.35,0, ySize.Scale, ySize.Offset)
+ elseif numButtons >= 3 then
+ local spacing = .1 / numButtons
+ local buttonSize = .9 / numButtons
+
+ buttonNum = 1
+ while buttonNum <= numButtons do
+ buttonObjs[buttonNum].Position = UDim2.new(spacing*buttonNum + (buttonNum-1) * buttonSize, 0, yPos.Scale, yPos.Offset)
+ buttonObjs[buttonNum].Size = UDim2.new(buttonSize, 0, ySize.Scale, ySize.Offset)
+ buttonNum = buttonNum + 1
+ end
+ end
+end
+
+local function setSliderPos(newAbsPosX,slider,sliderPosition,bar,steps)
+
+ local newStep = steps - 1 --otherwise we really get one more step than we want
+ local relativePosX = math.min(1, math.max(0, (newAbsPosX - bar.AbsolutePosition.X) / bar.AbsoluteSize.X ))
+ local wholeNum, remainder = math.modf(relativePosX * newStep)
+ if remainder > 0.5 then
+ wholeNum = wholeNum + 1
+ end
+ relativePosX = wholeNum/newStep
+
+ local result = math.ceil(relativePosX * newStep)
+ if sliderPosition.Value ~= (result + 1) then --only update if we moved a step
+ sliderPosition.Value = result + 1
+ slider.Position = UDim2.new(relativePosX,-slider.AbsoluteSize.X/2,slider.Position.Y.Scale,slider.Position.Y.Offset)
+ end
+
+end
+
+local function cancelSlide(areaSoak)
+ areaSoak.Visible = false
+ if areaSoakMouseMoveCon then areaSoakMouseMoveCon:disconnect() end
+end
+
+t.CreateStyledMessageDialog = function(title, message, style, buttons)
+ local frame = Instance.new("Frame")
+ frame.Size = UDim2.new(0.5, 0, 0, 165)
+ frame.Position = UDim2.new(0.25, 0, 0.5, -72.5)
+ frame.Name = "MessageDialog"
+ frame.Active = true
+ frame.Style = Enum.FrameStyle.RobloxRound
+
+ local styleImage = Instance.new("ImageLabel")
+ styleImage.Name = "StyleImage"
+ styleImage.BackgroundTransparency = 1
+ styleImage.Position = UDim2.new(0,5,0,15)
+ if style == "error" or style == "Error" then
+ styleImage.Size = UDim2.new(0, 71, 0, 71)
+ styleImage.Image = "http://localhost/asset?id=42565285"
+ elseif style == "notify" or style == "Notify" then
+ styleImage.Size = UDim2.new(0, 71, 0, 71)
+ styleImage.Image = "http://localhost/asset?id=42604978"
+ elseif style == "confirm" or style == "Confirm" then
+ styleImage.Size = UDim2.new(0, 74, 0, 76)
+ styleImage.Image = "http://localhost/asset?id=42557901"
+ else
+ return t.CreateMessageDialog(title,message,buttons)
+ end
+ styleImage.Parent = frame
+
+ local titleLabel = Instance.new("TextLabel")
+ titleLabel.Name = "Title"
+ titleLabel.Text = title
+ titleLabel.TextStrokeTransparency = 0
+ titleLabel.BackgroundTransparency = 1
+ titleLabel.TextColor3 = Color3.new(221/255,221/255,221/255)
+ titleLabel.Position = UDim2.new(0, 80, 0, 0)
+ titleLabel.Size = UDim2.new(1, -80, 0, 40)
+ titleLabel.Font = Enum.Font.ArialBold
+ titleLabel.FontSize = Enum.FontSize.Size36
+ titleLabel.TextXAlignment = Enum.TextXAlignment.Center
+ titleLabel.TextYAlignment = Enum.TextYAlignment.Center
+ titleLabel.Parent = frame
+
+ local messageLabel = Instance.new("TextLabel")
+ messageLabel.Name = "Message"
+ messageLabel.Text = message
+ messageLabel.TextStrokeTransparency = 0
+ messageLabel.TextColor3 = Color3.new(221/255,221/255,221/255)
+ messageLabel.Position = UDim2.new(0.025, 80, 0, 45)
+ messageLabel.Size = UDim2.new(0.95, -80, 0, 55)
+ messageLabel.BackgroundTransparency = 1
+ messageLabel.Font = Enum.Font.Arial
+ messageLabel.FontSize = Enum.FontSize.Size18
+ messageLabel.TextWrap = true
+ messageLabel.TextXAlignment = Enum.TextXAlignment.Left
+ messageLabel.TextYAlignment = Enum.TextYAlignment.Top
+ messageLabel.Parent = frame
+
+ CreateButtons(frame, buttons, UDim.new(0, 105), UDim.new(0, 40) )
+
+ return frame
+end
+
+t.CreateMessageDialog = function(title, message, buttons)
+ local frame = Instance.new("Frame")
+ frame.Size = UDim2.new(0.5, 0, 0.5, 0)
+ frame.Position = UDim2.new(0.25, 0, 0.25, 0)
+ frame.Name = "MessageDialog"
+ frame.Active = true
+ frame.Style = Enum.FrameStyle.RobloxRound
+
+ local titleLabel = Instance.new("TextLabel")
+ titleLabel.Name = "Title"
+ titleLabel.Text = title
+ titleLabel.BackgroundTransparency = 1
+ titleLabel.TextColor3 = Color3.new(221/255,221/255,221/255)
+ titleLabel.Position = UDim2.new(0, 0, 0, 0)
+ titleLabel.Size = UDim2.new(1, 0, 0.15, 0)
+ titleLabel.Font = Enum.Font.ArialBold
+ titleLabel.FontSize = Enum.FontSize.Size36
+ titleLabel.TextXAlignment = Enum.TextXAlignment.Center
+ titleLabel.TextYAlignment = Enum.TextYAlignment.Center
+ titleLabel.Parent = frame
+
+ local messageLabel = Instance.new("TextLabel")
+ messageLabel.Name = "Message"
+ messageLabel.Text = message
+ messageLabel.TextColor3 = Color3.new(221/255,221/255,221/255)
+ messageLabel.Position = UDim2.new(0.025, 0, 0.175, 0)
+ messageLabel.Size = UDim2.new(0.95, 0, .55, 0)
+ messageLabel.BackgroundTransparency = 1
+ messageLabel.Font = Enum.Font.Arial
+ messageLabel.FontSize = Enum.FontSize.Size18
+ messageLabel.TextWrap = true
+ messageLabel.TextXAlignment = Enum.TextXAlignment.Left
+ messageLabel.TextYAlignment = Enum.TextYAlignment.Top
+ messageLabel.Parent = frame
+
+ CreateButtons(frame, buttons, UDim.new(0.8,0), UDim.new(0.15, 0))
+
+ return frame
+end
+
+t.CreateDropDownMenu = function(items, onSelect, forRoblox)
+ local width = UDim.new(0, 100)
+ local height = UDim.new(0, 32)
+
+ local xPos = 0.055
+ local frame = Instance.new("Frame")
+ frame.Name = "DropDownMenu"
+ frame.BackgroundTransparency = 1
+ frame.Size = UDim2.new(width, height)
+
+ local dropDownMenu = Instance.new("TextButton")
+ dropDownMenu.Name = "DropDownMenuButton"
+ dropDownMenu.TextWrap = true
+ dropDownMenu.TextColor3 = Color3.new(1,1,1)
+ dropDownMenu.Text = "Choose One"
+ dropDownMenu.Font = Enum.Font.ArialBold
+ dropDownMenu.FontSize = Enum.FontSize.Size18
+ dropDownMenu.TextXAlignment = Enum.TextXAlignment.Left
+ dropDownMenu.TextYAlignment = Enum.TextYAlignment.Center
+ dropDownMenu.BackgroundTransparency = 1
+ dropDownMenu.AutoButtonColor = true
+ dropDownMenu.Style = Enum.ButtonStyle.RobloxButton
+ dropDownMenu.Size = UDim2.new(1,0,1,0)
+ dropDownMenu.Parent = frame
+ dropDownMenu.ZIndex = 2
+
+ local dropDownIcon = Instance.new("ImageLabel")
+ dropDownIcon.Name = "Icon"
+ dropDownIcon.Active = false
+ dropDownIcon.Image = "http://localhost/asset/?id=45732894"
+ dropDownIcon.BackgroundTransparency = 1
+ dropDownIcon.Size = UDim2.new(0,11,0,6)
+ dropDownIcon.Position = UDim2.new(1,-11,0.5, -2)
+ dropDownIcon.Parent = dropDownMenu
+ dropDownIcon.ZIndex = 2
+
+ local itemCount = #items
+ local dropDownItemCount = #items
+ local useScrollButtons = false
+ if dropDownItemCount > 6 then
+ useScrollButtons = true
+ dropDownItemCount = 6
+ end
+
+ local droppedDownMenu = Instance.new("TextButton")
+ droppedDownMenu.Name = "List"
+ droppedDownMenu.Text = ""
+ droppedDownMenu.BackgroundTransparency = 1
+ --droppedDownMenu.AutoButtonColor = true
+ droppedDownMenu.Style = Enum.ButtonStyle.RobloxButton
+ droppedDownMenu.Visible = false
+ droppedDownMenu.Active = true --Blocks clicks
+ droppedDownMenu.Position = UDim2.new(0,0,0,0)
+ droppedDownMenu.Size = UDim2.new(1,0, (1 + dropDownItemCount)*.8, 0)
+ droppedDownMenu.Parent = frame
+ droppedDownMenu.ZIndex = 2
+
+ local choiceButton = Instance.new("TextButton")
+ choiceButton.Name = "ChoiceButton"
+ choiceButton.BackgroundTransparency = 1
+ choiceButton.BorderSizePixel = 0
+ choiceButton.Text = "ReplaceMe"
+ choiceButton.TextColor3 = Color3.new(1,1,1)
+ choiceButton.TextXAlignment = Enum.TextXAlignment.Left
+ choiceButton.TextYAlignment = Enum.TextYAlignment.Center
+ choiceButton.BackgroundColor3 = Color3.new(1, 1, 1)
+ choiceButton.Font = Enum.Font.Arial
+ choiceButton.FontSize = Enum.FontSize.Size18
+ if useScrollButtons then
+ choiceButton.Size = UDim2.new(1,-13, .8/((dropDownItemCount + 1)*.8),0)
+ else
+ choiceButton.Size = UDim2.new(1, 0, .8/((dropDownItemCount + 1)*.8),0)
+ end
+ choiceButton.TextWrap = true
+ choiceButton.ZIndex = 2
+
+ local areaSoak = Instance.new("TextButton")
+ areaSoak.Name = "AreaSoak"
+ areaSoak.Text = ""
+ areaSoak.BackgroundTransparency = 1
+ areaSoak.Active = true
+ areaSoak.Size = UDim2.new(1,0,1,0)
+ areaSoak.Visible = false
+ areaSoak.ZIndex = 3
+
+ local dropDownSelected = false
+
+ local scrollUpButton
+ local scrollDownButton
+ local scrollMouseCount = 0
+
+ local setZIndex = function(baseZIndex)
+ droppedDownMenu.ZIndex = baseZIndex +1
+ if scrollUpButton then
+ scrollUpButton.ZIndex = baseZIndex + 3
+ end
+ if scrollDownButton then
+ scrollDownButton.ZIndex = baseZIndex + 3
+ end
+
+ local children = droppedDownMenu:GetChildren()
+ if children then
+ for i, child in ipairs(children) do
+ if child.Name == "ChoiceButton" then
+ child.ZIndex = baseZIndex + 2
+ elseif child.Name == "ClickCaptureButton" then
+ child.ZIndex = baseZIndex
+ end
+ end
+ end
+ end
+
+ local scrollBarPosition = 1
+ local updateScroll = function()
+ if scrollUpButton then
+ scrollUpButton.Active = scrollBarPosition > 1
+ end
+ if scrollDownButton then
+ scrollDownButton.Active = scrollBarPosition + dropDownItemCount <= itemCount
+ end
+
+ local children = droppedDownMenu:GetChildren()
+ if not children then return end
+
+ local childNum = 1
+ for i, obj in ipairs(children) do
+ if obj.Name == "ChoiceButton" then
+ if childNum < scrollBarPosition or childNum >= scrollBarPosition + dropDownItemCount then
+ obj.Visible = false
+ else
+ obj.Position = UDim2.new(0,0,((childNum-scrollBarPosition+1)*.8)/((dropDownItemCount+1)*.8),0)
+ obj.Visible = true
+ end
+ obj.TextColor3 = Color3.new(1,1,1)
+ obj.BackgroundTransparency = 1
+
+ childNum = childNum + 1
+ end
+ end
+ end
+ local toggleVisibility = function()
+ dropDownSelected = not dropDownSelected
+
+ areaSoak.Visible = not areaSoak.Visible
+ dropDownMenu.Visible = not dropDownSelected
+ droppedDownMenu.Visible = dropDownSelected
+ if dropDownSelected then
+ setZIndex(4)
+ else
+ setZIndex(2)
+ end
+ if useScrollButtons then
+ updateScroll()
+ end
+ end
+ droppedDownMenu.MouseButton1Click:connect(toggleVisibility)
+
+ local updateSelection = function(text)
+ local foundItem = false
+ local children = droppedDownMenu:GetChildren()
+ local childNum = 1
+ if children then
+ for i, obj in ipairs(children) do
+ if obj.Name == "ChoiceButton" then
+ if obj.Text == text then
+ obj.Font = Enum.Font.ArialBold
+ foundItem = true
+ scrollBarPosition = childNum
+ else
+ obj.Font = Enum.Font.Arial
+ end
+ childNum = childNum + 1
+ end
+ end
+ end
+ if not text then
+ dropDownMenu.Text = "Choose One"
+ scrollBarPosition = 1
+ else
+ if not foundItem then
+ error("Invalid Selection Update -- " .. text)
+ end
+
+ if scrollBarPosition + dropDownItemCount > itemCount + 1 then
+ scrollBarPosition = itemCount - dropDownItemCount + 1
+ end
+
+ dropDownMenu.Text = text
+ end
+ end
+
+ local function scrollDown()
+ if scrollBarPosition + dropDownItemCount <= itemCount then
+ scrollBarPosition = scrollBarPosition + 1
+ updateScroll()
+ return true
+ end
+ return false
+ end
+ local function scrollUp()
+ if scrollBarPosition > 1 then
+ scrollBarPosition = scrollBarPosition - 1
+ updateScroll()
+ return true
+ end
+ return false
+ end
+
+ if useScrollButtons then
+ --Make some scroll buttons
+ scrollUpButton = Instance.new("ImageButton")
+ scrollUpButton.Name = "ScrollUpButton"
+ scrollUpButton.BackgroundTransparency = 1
+ scrollUpButton.Image = "rbxasset://textures/ui/scrollbuttonUp.png"
+ scrollUpButton.Size = UDim2.new(0,17,0,17)
+ scrollUpButton.Position = UDim2.new(1,-11,(1*.8)/((dropDownItemCount+1)*.8),0)
+ scrollUpButton.MouseButton1Click:connect(
+ function()
+ scrollMouseCount = scrollMouseCount + 1
+ end)
+ scrollUpButton.MouseLeave:connect(
+ function()
+ scrollMouseCount = scrollMouseCount + 1
+ end)
+ scrollUpButton.MouseButton1Down:connect(
+ function()
+ scrollMouseCount = scrollMouseCount + 1
+
+ scrollUp()
+ local val = scrollMouseCount
+ wait(0.5)
+ while val == scrollMouseCount do
+ if scrollUp() == false then
+ break
+ end
+ wait(0.1)
+ end
+ end)
+
+ scrollUpButton.Parent = droppedDownMenu
+
+ scrollDownButton = Instance.new("ImageButton")
+ scrollDownButton.Name = "ScrollDownButton"
+ scrollDownButton.BackgroundTransparency = 1
+ scrollDownButton.Image = "rbxasset://textures/ui/scrollbuttonDown.png"
+ scrollDownButton.Size = UDim2.new(0,17,0,17)
+ scrollDownButton.Position = UDim2.new(1,-11,1,-11)
+ scrollDownButton.Parent = droppedDownMenu
+ scrollDownButton.MouseButton1Click:connect(
+ function()
+ scrollMouseCount = scrollMouseCount + 1
+ end)
+ scrollDownButton.MouseLeave:connect(
+ function()
+ scrollMouseCount = scrollMouseCount + 1
+ end)
+ scrollDownButton.MouseButton1Down:connect(
+ function()
+ scrollMouseCount = scrollMouseCount + 1
+
+ scrollDown()
+ local val = scrollMouseCount
+ wait(0.5)
+ while val == scrollMouseCount do
+ if scrollDown() == false then
+ break
+ end
+ wait(0.1)
+ end
+ end)
+
+ local scrollbar = Instance.new("ImageLabel")
+ scrollbar.Name = "ScrollBar"
+ scrollbar.Image = "rbxasset://textures/ui/scrollbar.png"
+ scrollbar.BackgroundTransparency = 1
+ scrollbar.Size = UDim2.new(0, 18, (dropDownItemCount*.8)/((dropDownItemCount+1)*.8), -(17) - 11 - 4)
+ scrollbar.Position = UDim2.new(1,-11,(1*.8)/((dropDownItemCount+1)*.8),17+2)
+ scrollbar.Parent = droppedDownMenu
+ end
+
+ for i,item in ipairs(items) do
+ -- needed to maintain local scope for items in event listeners below
+ local button = choiceButton:clone()
+ if forRoblox then
+ button.RobloxLocked = true
+ end
+ button.Text = item
+ button.Parent = droppedDownMenu
+ button.MouseButton1Click:connect(function()
+ --Remove Highlight
+ button.TextColor3 = Color3.new(1,1,1)
+ button.BackgroundTransparency = 1
+
+ updateSelection(item)
+ onSelect(item)
+
+ toggleVisibility()
+ end)
+ button.MouseEnter:connect(function()
+ --Add Highlight
+ button.TextColor3 = Color3.new(0,0,0)
+ button.BackgroundTransparency = 0
+ end)
+
+ button.MouseLeave:connect(function()
+ --Remove Highlight
+ button.TextColor3 = Color3.new(1,1,1)
+ button.BackgroundTransparency = 1
+ end)
+ end
+
+ --This does the initial layout of the buttons
+ updateScroll()
+
+ frame.AncestryChanged:connect(function(child,parent)
+ if parent == nil then
+ areaSoak.Parent = nil
+ else
+ areaSoak.Parent = getScreenGuiAncestor(frame)
+ end
+ end)
+
+ dropDownMenu.MouseButton1Click:connect(toggleVisibility)
+ areaSoak.MouseButton1Click:connect(toggleVisibility)
+ return frame, updateSelection
+end
+
+t.CreatePropertyDropDownMenu = function(instance, property, enum)
+
+ local items = enum:GetEnumItems()
+ local names = {}
+ local nameToItem = {}
+ for i,obj in ipairs(items) do
+ names[i] = obj.Name
+ nameToItem[obj.Name] = obj
+ end
+
+ local frame
+ local updateSelection
+ frame, updateSelection = t.CreateDropDownMenu(names, function(text) instance[property] = nameToItem[text] end)
+
+ ScopedConnect(frame, instance, "Changed",
+ function(prop)
+ if prop == property then
+ updateSelection(instance[property].Name)
+ end
+ end,
+ function()
+ updateSelection(instance[property].Name)
+ end)
+
+ return frame
+end
+
+t.GetFontHeight = function(font, fontSize)
+ if font == nil or fontSize == nil then
+ error("Font and FontSize must be non-nil")
+ end
+
+ if font == Enum.Font.Legacy then
+ if fontSize == Enum.FontSize.Size8 then
+ return 12
+ elseif fontSize == Enum.FontSize.Size9 then
+ return 14
+ elseif fontSize == Enum.FontSize.Size10 then
+ return 15
+ elseif fontSize == Enum.FontSize.Size11 then
+ return 17
+ elseif fontSize == Enum.FontSize.Size12 then
+ return 18
+ elseif fontSize == Enum.FontSize.Size14 then
+ return 21
+ elseif fontSize == Enum.FontSize.Size18 then
+ return 27
+ elseif fontSize == Enum.FontSize.Size24 then
+ return 36
+ elseif fontSize == Enum.FontSize.Size36 then
+ return 54
+ elseif fontSize == Enum.FontSize.Size48 then
+ return 72
+ else
+ error("Unknown FontSize")
+ end
+ elseif font == Enum.Font.Arial or font == Enum.Font.ArialBold then
+ if fontSize == Enum.FontSize.Size8 then
+ return 8
+ elseif fontSize == Enum.FontSize.Size9 then
+ return 9
+ elseif fontSize == Enum.FontSize.Size10 then
+ return 10
+ elseif fontSize == Enum.FontSize.Size11 then
+ return 11
+ elseif fontSize == Enum.FontSize.Size12 then
+ return 12
+ elseif fontSize == Enum.FontSize.Size14 then
+ return 14
+ elseif fontSize == Enum.FontSize.Size18 then
+ return 18
+ elseif fontSize == Enum.FontSize.Size24 then
+ return 24
+ elseif fontSize == Enum.FontSize.Size36 then
+ return 36
+ elseif fontSize == Enum.FontSize.Size48 then
+ return 48
+ else
+ error("Unknown FontSize")
+ end
+ else
+ error("Unknown Font " .. font)
+ end
+end
+
+local function layoutGuiObjectsHelper(frame, guiObjects, settingsTable)
+ local totalPixels = frame.AbsoluteSize.Y
+ local pixelsRemaining = frame.AbsoluteSize.Y
+ for i, child in ipairs(guiObjects) do
+ if child:IsA("TextLabel") or child:IsA("TextButton") then
+ local isLabel = child:IsA("TextLabel")
+ if isLabel then
+ pixelsRemaining = pixelsRemaining - settingsTable["TextLabelPositionPadY"]
+ else
+ pixelsRemaining = pixelsRemaining - settingsTable["TextButtonPositionPadY"]
+ end
+ child.Position = UDim2.new(child.Position.X.Scale, child.Position.X.Offset, 0, totalPixels - pixelsRemaining)
+ child.Size = UDim2.new(child.Size.X.Scale, child.Size.X.Offset, 0, pixelsRemaining)
+
+ if child.TextFits and child.TextBounds.Y < pixelsRemaining then
+ child.Visible = true
+ if isLabel then
+ child.Size = UDim2.new(child.Size.X.Scale, child.Size.X.Offset, 0, child.TextBounds.Y + settingsTable["TextLabelSizePadY"])
+ else
+ child.Size = UDim2.new(child.Size.X.Scale, child.Size.X.Offset, 0, child.TextBounds.Y + settingsTable["TextButtonSizePadY"])
+ end
+
+ while not child.TextFits do
+ child.Size = UDim2.new(child.Size.X.Scale, child.Size.X.Offset, 0, child.AbsoluteSize.Y + 1)
+ end
+ pixelsRemaining = pixelsRemaining - child.AbsoluteSize.Y
+
+ if isLabel then
+ pixelsRemaining = pixelsRemaining - settingsTable["TextLabelPositionPadY"]
+ else
+ pixelsRemaining = pixelsRemaining - settingsTable["TextButtonPositionPadY"]
+ end
+ else
+ child.Visible = false
+ pixelsRemaining = -1
+ end
+
+ else
+ --GuiObject
+ child.Position = UDim2.new(child.Position.X.Scale, child.Position.X.Offset, 0, totalPixels - pixelsRemaining)
+ pixelsRemaining = pixelsRemaining - child.AbsoluteSize.Y
+ child.Visible = (pixelsRemaining >= 0)
+ end
+ end
+end
+
+t.LayoutGuiObjects = function(frame, guiObjects, settingsTable)
+ if not frame:IsA("GuiObject") then
+ error("Frame must be a GuiObject")
+ end
+ for i, child in ipairs(guiObjects) do
+ if not child:IsA("GuiObject") then
+ error("All elements that are layed out must be of type GuiObject")
+ end
+ end
+
+ if not settingsTable then
+ settingsTable = {}
+ end
+
+ if not settingsTable["TextLabelSizePadY"] then
+ settingsTable["TextLabelSizePadY"] = 0
+ end
+ if not settingsTable["TextLabelPositionPadY"] then
+ settingsTable["TextLabelPositionPadY"] = 0
+ end
+ if not settingsTable["TextButtonSizePadY"] then
+ settingsTable["TextButtonSizePadY"] = 12
+ end
+ if not settingsTable["TextButtonPositionPadY"] then
+ settingsTable["TextButtonPositionPadY"] = 2
+ end
+
+ --Wrapper frame takes care of styled objects
+ local wrapperFrame = Instance.new("Frame")
+ wrapperFrame.Name = "WrapperFrame"
+ wrapperFrame.BackgroundTransparency = 1
+ wrapperFrame.Size = UDim2.new(1,0,1,0)
+ wrapperFrame.Parent = frame
+
+ for i, child in ipairs(guiObjects) do
+ child.Parent = wrapperFrame
+ end
+
+ local recalculate = function()
+ wait()
+ layoutGuiObjectsHelper(wrapperFrame, guiObjects, settingsTable)
+ end
+
+ frame.Changed:connect(
+ function(prop)
+ if prop == "AbsoluteSize" then
+ --Wait a heartbeat for it to sync in
+ recalculate(nil)
+ end
+ end)
+ frame.AncestryChanged:connect(recalculate)
+
+ layoutGuiObjectsHelper(wrapperFrame, guiObjects, settingsTable)
+end
+
+
+t.CreateSlider = function(steps,width,position)
+ local sliderGui = Instance.new("Frame")
+ sliderGui.Size = UDim2.new(1,0,1,0)
+ sliderGui.BackgroundTransparency = 1
+ sliderGui.Name = "SliderGui"
+
+ local sliderSteps = Instance.new("IntValue")
+ sliderSteps.Name = "SliderSteps"
+ sliderSteps.Value = steps
+ sliderSteps.Parent = sliderGui
+
+ local areaSoak = Instance.new("TextButton")
+ areaSoak.Name = "AreaSoak"
+ areaSoak.Text = ""
+ areaSoak.BackgroundTransparency = 1
+ areaSoak.Active = false
+ areaSoak.Size = UDim2.new(1,0,1,0)
+ areaSoak.Visible = false
+ areaSoak.ZIndex = 4
+
+ sliderGui.AncestryChanged:connect(function(child,parent)
+ if parent == nil then
+ areaSoak.Parent = nil
+ else
+ areaSoak.Parent = getScreenGuiAncestor(sliderGui)
+ end
+ end)
+
+ local sliderPosition = Instance.new("IntValue")
+ sliderPosition.Name = "SliderPosition"
+ sliderPosition.Value = 0
+ sliderPosition.Parent = sliderGui
+
+ local id = math.random(1,100)
+
+ local bar = Instance.new("TextButton")
+ bar.Text = ""
+ bar.AutoButtonColor = false
+ bar.Name = "Bar"
+ bar.BackgroundColor3 = Color3.new(0,0,0)
+ if type(width) == "number" then
+ bar.Size = UDim2.new(0,width,0,5)
+ else
+ bar.Size = UDim2.new(0,200,0,5)
+ end
+ bar.BorderColor3 = Color3.new(95/255,95/255,95/255)
+ bar.ZIndex = 2
+ bar.Parent = sliderGui
+
+ if position["X"] and position["X"]["Scale"] and position["X"]["Offset"] and position["Y"] and position["Y"]["Scale"] and position["Y"]["Offset"] then
+ bar.Position = position
+ end
+
+ local slider = Instance.new("ImageButton")
+ slider.Name = "Slider"
+ slider.BackgroundTransparency = 1
+ slider.Image = "rbxasset://textures/ui/Slider.png"
+ slider.Position = UDim2.new(0,0,0.5,-10)
+ slider.Size = UDim2.new(0,20,0,20)
+ slider.ZIndex = 3
+ slider.Parent = bar
+
+ local areaSoakMouseMoveCon = nil
+
+ areaSoak.MouseLeave:connect(function()
+ if areaSoak.Visible then
+ cancelSlide(areaSoak)
+ end
+ end)
+ areaSoak.MouseButton1Up:connect(function()
+ if areaSoak.Visible then
+ cancelSlide(areaSoak)
+ end
+ end)
+
+ slider.MouseButton1Down:connect(function()
+ areaSoak.Visible = true
+ if areaSoakMouseMoveCon then areaSoakMouseMoveCon:disconnect() end
+ areaSoakMouseMoveCon = areaSoak.MouseMoved:connect(function(x,y)
+ setSliderPos(x,slider,sliderPosition,bar,steps)
+ end)
+ end)
+
+ slider.MouseButton1Up:connect(function() cancelSlide(areaSoak) end)
+
+ sliderPosition.Changed:connect(function(prop)
+ sliderPosition.Value = math.min(steps, math.max(1,sliderPosition.Value))
+ local relativePosX = (sliderPosition.Value - 1) / (steps - 1)
+ slider.Position = UDim2.new(relativePosX,-slider.AbsoluteSize.X/2,slider.Position.Y.Scale,slider.Position.Y.Offset)
+ end)
+
+ bar.MouseButton1Down:connect(function(x,y)
+ setSliderPos(x,slider,sliderPosition,bar,steps)
+ end)
+
+ return sliderGui, sliderPosition, sliderSteps
+
+end
+
+t.CreateTrueScrollingFrame = function()
+ local lowY = nil
+ local highY = nil
+
+ local dragCon = nil
+ local upCon = nil
+
+ local internalChange = false
+
+ local descendantsChangeConMap = {}
+
+ local scrollingFrame = Instance.new("Frame")
+ scrollingFrame.Name = "ScrollingFrame"
+ scrollingFrame.Active = true
+ scrollingFrame.Size = UDim2.new(1,0,1,0)
+ scrollingFrame.ClipsDescendants = true
+
+ local controlFrame = Instance.new("Frame")
+ controlFrame.Name = "ControlFrame"
+ controlFrame.BackgroundTransparency = 1
+ controlFrame.Size = UDim2.new(0,18,1,0)
+ controlFrame.Position = UDim2.new(1,-20,0,0)
+ controlFrame.Parent = scrollingFrame
+
+ local scrollBottom = Instance.new("BoolValue")
+ scrollBottom.Value = false
+ scrollBottom.Name = "ScrollBottom"
+ scrollBottom.Parent = controlFrame
+
+ local scrollUp = Instance.new("BoolValue")
+ scrollUp.Value = false
+ scrollUp.Name = "scrollUp"
+ scrollUp.Parent = controlFrame
+
+ local scrollUpButton = Instance.new("TextButton")
+ scrollUpButton.Name = "ScrollUpButton"
+ scrollUpButton.Text = ""
+ scrollUpButton.AutoButtonColor = false
+ scrollUpButton.BackgroundColor3 = Color3.new(0,0,0)
+ scrollUpButton.BorderColor3 = Color3.new(1,1,1)
+ scrollUpButton.BackgroundTransparency = 0.5
+ scrollUpButton.Size = UDim2.new(0,18,0,18)
+ scrollUpButton.ZIndex = 2
+ scrollUpButton.Parent = controlFrame
+ for i = 1, 6 do
+ local triFrame = Instance.new("Frame")
+ triFrame.BorderColor3 = Color3.new(1,1,1)
+ triFrame.Name = "tri" .. tostring(i)
+ triFrame.ZIndex = 3
+ triFrame.BackgroundTransparency = 0.5
+ triFrame.Size = UDim2.new(0,12 - ((i -1) * 2),0,0)
+ triFrame.Position = UDim2.new(0,3 + (i -1),0.5,2 - (i -1))
+ triFrame.Parent = scrollUpButton
+ end
+ scrollUpButton.MouseEnter:connect(function()
+ scrollUpButton.BackgroundTransparency = 0.1
+ local upChildren = scrollUpButton:GetChildren()
+ for i = 1, #upChildren do
+ upChildren[i].BackgroundTransparency = 0.1
+ end
+ end)
+ scrollUpButton.MouseLeave:connect(function()
+ scrollUpButton.BackgroundTransparency = 0.5
+ local upChildren = scrollUpButton:GetChildren()
+ for i = 1, #upChildren do
+ upChildren[i].BackgroundTransparency = 0.5
+ end
+ end)
+
+ local scrollDownButton = scrollUpButton:clone()
+ scrollDownButton.Name = "ScrollDownButton"
+ scrollDownButton.Position = UDim2.new(0,0,1,-18)
+ local downChildren = scrollDownButton:GetChildren()
+ for i = 1, #downChildren do
+ downChildren[i].Position = UDim2.new(0,3 + (i -1),0.5,-2 + (i - 1))
+ end
+ scrollDownButton.MouseEnter:connect(function()
+ scrollDownButton.BackgroundTransparency = 0.1
+ local downChildren = scrollDownButton:GetChildren()
+ for i = 1, #downChildren do
+ downChildren[i].BackgroundTransparency = 0.1
+ end
+ end)
+ scrollDownButton.MouseLeave:connect(function()
+ scrollDownButton.BackgroundTransparency = 0.5
+ local downChildren = scrollDownButton:GetChildren()
+ for i = 1, #downChildren do
+ downChildren[i].BackgroundTransparency = 0.5
+ end
+ end)
+ scrollDownButton.Parent = controlFrame
+
+ local scrollTrack = Instance.new("Frame")
+ scrollTrack.Name = "ScrollTrack"
+ scrollTrack.BackgroundTransparency = 1
+ scrollTrack.Size = UDim2.new(0,18,1,-38)
+ scrollTrack.Position = UDim2.new(0,0,0,19)
+ scrollTrack.Parent = controlFrame
+
+ local scrollbar = Instance.new("TextButton")
+ scrollbar.BackgroundColor3 = Color3.new(0,0,0)
+ scrollbar.BorderColor3 = Color3.new(1,1,1)
+ scrollbar.BackgroundTransparency = 0.5
+ scrollbar.AutoButtonColor = false
+ scrollbar.Text = ""
+ scrollbar.Active = true
+ scrollbar.Name = "ScrollBar"
+ scrollbar.ZIndex = 2
+ scrollbar.BackgroundTransparency = 0.5
+ scrollbar.Size = UDim2.new(0, 18, 0.1, 0)
+ scrollbar.Position = UDim2.new(0,0,0,0)
+ scrollbar.Parent = scrollTrack
+
+ local scrollNub = Instance.new("Frame")
+ scrollNub.Name = "ScrollNub"
+ scrollNub.BorderColor3 = Color3.new(1,1,1)
+ scrollNub.Size = UDim2.new(0,10,0,0)
+ scrollNub.Position = UDim2.new(0.5,-5,0.5,0)
+ scrollNub.ZIndex = 2
+ scrollNub.BackgroundTransparency = 0.5
+ scrollNub.Parent = scrollbar
+
+ local newNub = scrollNub:clone()
+ newNub.Position = UDim2.new(0.5,-5,0.5,-2)
+ newNub.Parent = scrollbar
+
+ local lastNub = scrollNub:clone()
+ lastNub.Position = UDim2.new(0.5,-5,0.5,2)
+ lastNub.Parent = scrollbar
+
+ scrollbar.MouseEnter:connect(function()
+ scrollbar.BackgroundTransparency = 0.1
+ scrollNub.BackgroundTransparency = 0.1
+ newNub.BackgroundTransparency = 0.1
+ lastNub.BackgroundTransparency = 0.1
+ end)
+ scrollbar.MouseLeave:connect(function()
+ scrollbar.BackgroundTransparency = 0.5
+ scrollNub.BackgroundTransparency = 0.5
+ newNub.BackgroundTransparency = 0.5
+ lastNub.BackgroundTransparency = 0.5
+ end)
+
+ local mouseDrag = Instance.new("ImageButton")
+ mouseDrag.Active = false
+ mouseDrag.Size = UDim2.new(1.5, 0, 1.5, 0)
+ mouseDrag.AutoButtonColor = false
+ mouseDrag.BackgroundTransparency = 1
+ mouseDrag.Name = "mouseDrag"
+ mouseDrag.Position = UDim2.new(-0.25, 0, -0.25, 0)
+ mouseDrag.ZIndex = 10
+
+ local function positionScrollBar(x,y,offset)
+ local oldPos = scrollbar.Position
+
+ if y < scrollTrack.AbsolutePosition.y then
+ scrollbar.Position = UDim2.new(scrollbar.Position.X.Scale,scrollbar.Position.X.Offset,0,0)
+ return (oldPos ~= scrollbar.Position)
+ end
+
+ local relativeSize = scrollbar.AbsoluteSize.Y/scrollTrack.AbsoluteSize.Y
+
+ if y > (scrollTrack.AbsolutePosition.y + scrollTrack.AbsoluteSize.y) then
+ scrollbar.Position = UDim2.new(scrollbar.Position.X.Scale,scrollbar.Position.X.Offset,1 - relativeSize,0)
+ return (oldPos ~= scrollbar.Position)
+ end
+ local newScaleYPos = (y - scrollTrack.AbsolutePosition.y - offset)/scrollTrack.AbsoluteSize.y
+ if newScaleYPos + relativeSize > 1 then
+ newScaleYPos = 1 - relativeSize
+ scrollBottom.Value = true
+ scrollUp.Value = false
+ elseif newScaleYPos <= 0 then
+ newScaleYPos = 0
+ scrollUp.Value = true
+ scrollBottom.Value = false
+ else
+ scrollUp.Value = false
+ scrollBottom.Value = false
+ end
+ scrollbar.Position = UDim2.new(scrollbar.Position.X.Scale,scrollbar.Position.X.Offset,newScaleYPos,0)
+
+ return (oldPos ~= scrollbar.Position)
+ end
+
+ local function drillDownSetHighLow(instance)
+ if not instance or not instance:IsA("GuiObject") then return end
+ if instance == controlFrame then return end
+ if instance:IsDescendantOf(controlFrame) then return end
+ if not instance.Visible then return end
+
+ if lowY and lowY > instance.AbsolutePosition.Y then
+ lowY = instance.AbsolutePosition.Y
+ elseif not lowY then
+ lowY = instance.AbsolutePosition.Y
+ end
+ if highY and highY < (instance.AbsolutePosition.Y + instance.AbsoluteSize.Y) then
+ highY = instance.AbsolutePosition.Y + instance.AbsoluteSize.Y
+ elseif not highY then
+ highY = instance.AbsolutePosition.Y + instance.AbsoluteSize.Y
+ end
+ local children = instance:GetChildren()
+ for i = 1, #children do
+ drillDownSetHighLow(children[i])
+ end
+ end
+
+ local function resetHighLow()
+ local firstChildren = scrollingFrame:GetChildren()
+
+ for i = 1, #firstChildren do
+ drillDownSetHighLow(firstChildren[i])
+ end
+ end
+
+ local function recalculate()
+ internalChange = true
+
+ local percentFrame = 0
+ if scrollbar.Position.Y.Scale > 0 then
+ if scrollbar.Visible then
+ percentFrame = scrollbar.Position.Y.Scale/((scrollTrack.AbsoluteSize.Y - scrollbar.AbsoluteSize.Y)/scrollTrack.AbsoluteSize.Y)
+ else
+ percentFrame = 0
+ end
+ end
+ if percentFrame > 0.99 then percentFrame = 1 end
+
+ local hiddenYAmount = (scrollingFrame.AbsoluteSize.Y - (highY - lowY)) * percentFrame
+
+ local guiChildren = scrollingFrame:GetChildren()
+ for i = 1, #guiChildren do
+ if guiChildren[i] ~= controlFrame then
+ guiChildren[i].Position = UDim2.new(guiChildren[i].Position.X.Scale,guiChildren[i].Position.X.Offset,
+ 0, math.ceil(guiChildren[i].AbsolutePosition.Y) - math.ceil(lowY) + hiddenYAmount)
+ end
+ end
+
+ lowY = nil
+ highY = nil
+ resetHighLow()
+ internalChange = false
+ end
+
+ local function setSliderSizeAndPosition()
+ if not highY or not lowY then return end
+
+ local totalYSpan = math.abs(highY - lowY)
+ if totalYSpan == 0 then
+ scrollbar.Visible = false
+ scrollDownButton.Visible = false
+ scrollUpButton.Visible = false
+
+ if dragCon then dragCon:disconnect() dragCon = nil end
+ if upCon then upCon:disconnect() upCon = nil end
+ return
+ end
+
+ local percentShown = scrollingFrame.AbsoluteSize.Y/totalYSpan
+ if percentShown >= 1 then
+ scrollbar.Visible = false
+ scrollDownButton.Visible = false
+ scrollUpButton.Visible = false
+ recalculate()
+ else
+ scrollbar.Visible = true
+ scrollDownButton.Visible = true
+ scrollUpButton.Visible = true
+
+ scrollbar.Size = UDim2.new(scrollbar.Size.X.Scale,scrollbar.Size.X.Offset,percentShown,0)
+ end
+
+ local percentPosition = (scrollingFrame.AbsolutePosition.Y - lowY)/totalYSpan
+ scrollbar.Position = UDim2.new(scrollbar.Position.X.Scale,scrollbar.Position.X.Offset,percentPosition,-scrollbar.AbsoluteSize.X/2)
+
+ if scrollbar.AbsolutePosition.y < scrollTrack.AbsolutePosition.y then
+ scrollbar.Position = UDim2.new(scrollbar.Position.X.Scale,scrollbar.Position.X.Offset,0,0)
+ end
+
+ if (scrollbar.AbsolutePosition.y + scrollbar.AbsoluteSize.Y) > (scrollTrack.AbsolutePosition.y + scrollTrack.AbsoluteSize.y) then
+ local relativeSize = scrollbar.AbsoluteSize.Y/scrollTrack.AbsoluteSize.Y
+ scrollbar.Position = UDim2.new(scrollbar.Position.X.Scale,scrollbar.Position.X.Offset,1 - relativeSize,0)
+ end
+ end
+
+ local buttonScrollAmountPixels = 7
+ local reentrancyGuardScrollUp = false
+ local function doScrollUp()
+ if reentrancyGuardScrollUp then return end
+
+ reentrancyGuardScrollUp = true
+ if positionScrollBar(0,scrollbar.AbsolutePosition.Y - buttonScrollAmountPixels,0) then
+ recalculate()
+ end
+ reentrancyGuardScrollUp = false
+ end
+
+ local reentrancyGuardScrollDown = false
+ local function doScrollDown()
+ if reentrancyGuardScrollDown then return end
+
+ reentrancyGuardScrollDown = true
+ if positionScrollBar(0,scrollbar.AbsolutePosition.Y + buttonScrollAmountPixels,0) then
+ recalculate()
+ end
+ reentrancyGuardScrollDown = false
+ end
+
+ local function scrollUp(mouseYPos)
+ if scrollUpButton.Active then
+ scrollStamp = tick()
+ local current = scrollStamp
+ local upCon
+ upCon = mouseDrag.MouseButton1Up:connect(function()
+ scrollStamp = tick()
+ mouseDrag.Parent = nil
+ upCon:disconnect()
+ end)
+ mouseDrag.Parent = getScreenGuiAncestor(scrollbar)
+ doScrollUp()
+ wait(0.2)
+ local t = tick()
+ local w = 0.1
+ while scrollStamp == current do
+ doScrollUp()
+ if mouseYPos and mouseYPos > scrollbar.AbsolutePosition.y then
+ break
+ end
+ if not scrollUpButton.Active then break end
+ if tick()-t > 5 then
+ w = 0
+ elseif tick()-t > 2 then
+ w = 0.06
+ end
+ wait(w)
+ end
+ end
+ end
+
+ local function scrollDown(mouseYPos)
+ if scrollDownButton.Active then
+ scrollStamp = tick()
+ local current = scrollStamp
+ local downCon
+ downCon = mouseDrag.MouseButton1Up:connect(function()
+ scrollStamp = tick()
+ mouseDrag.Parent = nil
+ downCon:disconnect()
+ end)
+ mouseDrag.Parent = getScreenGuiAncestor(scrollbar)
+ doScrollDown()
+ wait(0.2)
+ local t = tick()
+ local w = 0.1
+ while scrollStamp == current do
+ doScrollDown()
+ if mouseYPos and mouseYPos < (scrollbar.AbsolutePosition.y + scrollbar.AbsoluteSize.x) then
+ break
+ end
+ if not scrollDownButton.Active then break end
+ if tick()-t > 5 then
+ w = 0
+ elseif tick()-t > 2 then
+ w = 0.06
+ end
+ wait(w)
+ end
+ end
+ end
+
+ scrollbar.MouseButton1Down:connect(function(x,y)
+ if scrollbar.Active then
+ scrollStamp = tick()
+ local mouseOffset = y - scrollbar.AbsolutePosition.y
+ if dragCon then dragCon:disconnect() dragCon = nil end
+ if upCon then upCon:disconnect() upCon = nil end
+ local prevY = y
+ local reentrancyGuardMouseScroll = false
+ dragCon = mouseDrag.MouseMoved:connect(function(x,y)
+ if reentrancyGuardMouseScroll then return end
+
+ reentrancyGuardMouseScroll = true
+ if positionScrollBar(x,y,mouseOffset) then
+ recalculate()
+ end
+ reentrancyGuardMouseScroll = false
+
+ end)
+ upCon = mouseDrag.MouseButton1Up:connect(function()
+ scrollStamp = tick()
+ mouseDrag.Parent = nil
+ dragCon:disconnect(); dragCon = nil
+ upCon:disconnect(); drag = nil
+ end)
+ mouseDrag.Parent = getScreenGuiAncestor(scrollbar)
+ end
+ end)
+
+ local scrollMouseCount = 0
+
+ scrollUpButton.MouseButton1Down:connect(function()
+ scrollUp()
+ end)
+ scrollUpButton.MouseButton1Up:connect(function()
+ scrollStamp = tick()
+ end)
+
+ scrollDownButton.MouseButton1Up:connect(function()
+ scrollStamp = tick()
+ end)
+ scrollDownButton.MouseButton1Down:connect(function()
+ scrollDown()
+ end)
+
+ scrollbar.MouseButton1Up:connect(function()
+ scrollStamp = tick()
+ end)
+
+ local function heightCheck(instance)
+ if highY and (instance.AbsolutePosition.Y + instance.AbsoluteSize.Y) > highY then
+ highY = instance.AbsolutePosition.Y + instance.AbsoluteSize.Y
+ elseif not highY then
+ highY = instance.AbsolutePosition.Y + instance.AbsoluteSize.Y
+ end
+ setSliderSizeAndPosition()
+ end
+
+ local function highLowRecheck()
+ local oldLowY = lowY
+ local oldHighY = highY
+ lowY = nil
+ highY = nil
+ resetHighLow()
+
+ if (lowY ~= oldLowY) or (highY ~= oldHighY) then
+ setSliderSizeAndPosition()
+ end
+ end
+
+ local function descendantChanged(this, prop)
+ if internalChange then return end
+ if not this.Visible then return end
+
+ if prop == "Size" or prop == "Position" then
+ wait()
+ highLowRecheck()
+ end
+ end
+
+ scrollingFrame.DescendantAdded:connect(function(instance)
+ if not instance:IsA("GuiObject") then return end
+
+ if instance.Visible then
+ wait() -- wait a heartbeat for sizes to reconfig
+ highLowRecheck()
+ end
+
+ descendantsChangeConMap[instance] = instance.Changed:connect(function(prop) descendantChanged(instance, prop) end)
+ end)
+
+ scrollingFrame.DescendantRemoving:connect(function(instance)
+ if not instance:IsA("GuiObject") then return end
+ if descendantsChangeConMap[instance] then
+ descendantsChangeConMap[instance]:disconnect()
+ descendantsChangeConMap[instance] = nil
+ end
+ wait() -- wait a heartbeat for sizes to reconfig
+ highLowRecheck()
+ end)
+
+ scrollingFrame.Changed:connect(function(prop)
+ if prop == "AbsoluteSize" then
+ if not highY or not lowY then return end
+
+ highLowRecheck()
+ setSliderSizeAndPosition()
+ end
+ end)
+
+ return scrollingFrame, controlFrame
+end
+
+t.CreateScrollingFrame = function(orderList,scrollStyle)
+ local frame = Instance.new("Frame")
+ frame.Name = "ScrollingFrame"
+ frame.BackgroundTransparency = 1
+ frame.Size = UDim2.new(1,0,1,0)
+
+ local scrollUpButton = Instance.new("ImageButton")
+ scrollUpButton.Name = "ScrollUpButton"
+ scrollUpButton.BackgroundTransparency = 1
+ scrollUpButton.Image = "rbxasset://textures/ui/scrollbuttonUp.png"
+ scrollUpButton.Size = UDim2.new(0,17,0,17)
+
+
+ local scrollDownButton = Instance.new("ImageButton")
+ scrollDownButton.Name = "ScrollDownButton"
+ scrollDownButton.BackgroundTransparency = 1
+ scrollDownButton.Image = "rbxasset://textures/ui/scrollbuttonDown.png"
+ scrollDownButton.Size = UDim2.new(0,17,0,17)
+
+ local scrollbar = Instance.new("ImageButton")
+ scrollbar.Name = "ScrollBar"
+ scrollbar.Image = "rbxasset://textures/ui/scrollbar.png"
+ scrollbar.BackgroundTransparency = 1
+ scrollbar.Size = UDim2.new(0, 18, 0, 150)
+
+ local scrollStamp = 0
+
+ local scrollDrag = Instance.new("ImageButton")
+ scrollDrag.Image = "http://localhost/asset/?id=61367186"
+ scrollDrag.Size = UDim2.new(1, 0, 0, 16)
+ scrollDrag.BackgroundTransparency = 1
+ scrollDrag.Name = "ScrollDrag"
+ scrollDrag.Active = true
+ scrollDrag.Parent = scrollbar
+
+ local mouseDrag = Instance.new("ImageButton")
+ mouseDrag.Active = false
+ mouseDrag.Size = UDim2.new(1.5, 0, 1.5, 0)
+ mouseDrag.AutoButtonColor = false
+ mouseDrag.BackgroundTransparency = 1
+ mouseDrag.Name = "mouseDrag"
+ mouseDrag.Position = UDim2.new(-0.25, 0, -0.25, 0)
+ mouseDrag.ZIndex = 10
+
+ local style = "simple"
+ if scrollStyle and tostring(scrollStyle) then
+ style = scrollStyle
+ end
+
+ local scrollPosition = 1
+ local rowSize = 0
+ local howManyDisplayed = 0
+
+ local layoutGridScrollBar = function()
+ howManyDisplayed = 0
+ local guiObjects = {}
+ if orderList then
+ for i, child in ipairs(orderList) do
+ if child.Parent == frame then
+ table.insert(guiObjects, child)
+ end
+ end
+ else
+ local children = frame:GetChildren()
+ if children then
+ for i, child in ipairs(children) do
+ if child:IsA("GuiObject") then
+ table.insert(guiObjects, child)
+ end
+ end
+ end
+ end
+ if #guiObjects == 0 then
+ scrollUpButton.Active = false
+ scrollDownButton.Active = false
+ scrollDrag.Active = false
+ scrollPosition = 1
+ return
+ end
+
+ if scrollPosition > #guiObjects then
+ scrollPosition = #guiObjects
+ end
+
+ if scrollPosition < 1 then scrollPosition = 1 end
+
+ local totalPixelsY = frame.AbsoluteSize.Y
+ local pixelsRemainingY = frame.AbsoluteSize.Y
+
+ local totalPixelsX = frame.AbsoluteSize.X
+
+ local xCounter = 0
+ local rowSizeCounter = 0
+ local setRowSize = true
+
+ local pixelsBelowScrollbar = 0
+ local pos = #guiObjects
+
+ local currentRowY = 0
+
+ pos = scrollPosition
+ --count up from current scroll position to fill out grid
+ while pos <= #guiObjects and pixelsBelowScrollbar < totalPixelsY do
+ xCounter = xCounter + guiObjects[pos].AbsoluteSize.X
+ --previous pos was the end of a row
+ if xCounter >= totalPixelsX then
+ pixelsBelowScrollbar = pixelsBelowScrollbar + currentRowY
+ currentRowY = 0
+ xCounter = guiObjects[pos].AbsoluteSize.X
+ end
+ if guiObjects[pos].AbsoluteSize.Y > currentRowY then
+ currentRowY = guiObjects[pos].AbsoluteSize.Y
+ end
+ pos = pos + 1
+ end
+ --Count wherever current row left off
+ pixelsBelowScrollbar = pixelsBelowScrollbar + currentRowY
+ currentRowY = 0
+
+ pos = scrollPosition - 1
+ xCounter = 0
+
+ --objects with varying X,Y dimensions can rarely cause minor errors
+ --rechecking every new scrollPosition is necessary to avoid 100% of errors
+
+ --count backwards from current scrollPosition to see if we can add more rows
+ while pixelsBelowScrollbar + currentRowY < totalPixelsY and pos >= 1 do
+ xCounter = xCounter + guiObjects[pos].AbsoluteSize.X
+ rowSizeCounter = rowSizeCounter + 1
+ if xCounter >= totalPixelsX then
+ rowSize = rowSizeCounter - 1
+ rowSizeCounter = 0
+ xCounter = guiObjects[pos].AbsoluteSize.X
+ if pixelsBelowScrollbar + currentRowY <= totalPixelsY then
+ --It fits, so back up our scroll position
+ pixelsBelowScrollbar = pixelsBelowScrollbar + currentRowY
+ if scrollPosition <= rowSize then
+ scrollPosition = 1
+ break
+ else
+ scrollPosition = scrollPosition - rowSize
+ end
+ currentRowY = 0
+ else
+ break
+ end
+ end
+
+ if guiObjects[pos].AbsoluteSize.Y > currentRowY then
+ currentRowY = guiObjects[pos].AbsoluteSize.Y
+ end
+
+ pos = pos - 1
+ end
+
+ --Do check last time if pos = 0
+ if (pos == 0) and (pixelsBelowScrollbar + currentRowY <= totalPixelsY) then
+ scrollPosition = 1
+ end
+
+ xCounter = 0
+ --pos = scrollPosition
+ rowSizeCounter = 0
+ setRowSize = true
+ local lastChildSize = 0
+
+ local xOffset,yOffset = 0
+ if guiObjects[1] then
+ yOffset = math.ceil(math.floor(math.fmod(totalPixelsY,guiObjects[1].AbsoluteSize.X))/2)
+ xOffset = math.ceil(math.floor(math.fmod(totalPixelsX,guiObjects[1].AbsoluteSize.Y))/2)
+ end
+
+ for i, child in ipairs(guiObjects) do
+ if i < scrollPosition then
+ --print("Hiding " .. child.Name)
+ child.Visible = false
+ else
+ if pixelsRemainingY < 0 then
+ --print("Out of Space " .. child.Name)
+ child.Visible = false
+ else
+ --print("Laying out " .. child.Name)
+ --GuiObject
+ if setRowSize then rowSizeCounter = rowSizeCounter + 1 end
+ if xCounter + child.AbsoluteSize.X >= totalPixelsX then
+ if setRowSize then
+ rowSize = rowSizeCounter - 1
+ setRowSize = false
+ end
+ xCounter = 0
+ pixelsRemainingY = pixelsRemainingY - child.AbsoluteSize.Y
+ end
+ child.Position = UDim2.new(child.Position.X.Scale,xCounter + xOffset, 0, totalPixelsY - pixelsRemainingY + yOffset)
+ xCounter = xCounter + child.AbsoluteSize.X
+ child.Visible = ((pixelsRemainingY - child.AbsoluteSize.Y) >= 0)
+ if child.Visible then
+ howManyDisplayed = howManyDisplayed + 1
+ end
+ lastChildSize = child.AbsoluteSize
+ end
+ end
+ end
+
+ scrollUpButton.Active = (scrollPosition > 1)
+ if lastChildSize == 0 then
+ scrollDownButton.Active = false
+ else
+ scrollDownButton.Active = ((pixelsRemainingY - lastChildSize.Y) < 0)
+ end
+ scrollDrag.Active = #guiObjects > howManyDisplayed
+ scrollDrag.Visible = scrollDrag.Active
+ end
+
+
+
+ local layoutSimpleScrollBar = function()
+ local guiObjects = {}
+ howManyDisplayed = 0
+
+ if orderList then
+ for i, child in ipairs(orderList) do
+ if child.Parent == frame then
+ table.insert(guiObjects, child)
+ end
+ end
+ else
+ local children = frame:GetChildren()
+ if children then
+ for i, child in ipairs(children) do
+ if child:IsA("GuiObject") then
+ table.insert(guiObjects, child)
+ end
+ end
+ end
+ end
+ if #guiObjects == 0 then
+ scrollUpButton.Active = false
+ scrollDownButton.Active = false
+ scrollDrag.Active = false
+ scrollPosition = 1
+ return
+ end
+
+ if scrollPosition > #guiObjects then
+ scrollPosition = #guiObjects
+ end
+
+ local totalPixels = frame.AbsoluteSize.Y
+ local pixelsRemaining = frame.AbsoluteSize.Y
+
+ local pixelsBelowScrollbar = 0
+ local pos = #guiObjects
+ while pixelsBelowScrollbar < totalPixels and pos >= 1 do
+ if pos >= scrollPosition then
+ pixelsBelowScrollbar = pixelsBelowScrollbar + guiObjects[pos].AbsoluteSize.Y
+ else
+ if pixelsBelowScrollbar + guiObjects[pos].AbsoluteSize.Y <= totalPixels then
+ --It fits, so back up our scroll position
+ pixelsBelowScrollbar = pixelsBelowScrollbar + guiObjects[pos].AbsoluteSize.Y
+ if scrollPosition <= 1 then
+ scrollPosition = 1
+ break
+ else
+ --local ("Backing up ScrollPosition from -- " ..scrollPosition)
+ scrollPosition = scrollPosition - 1
+ end
+ else
+ break
+ end
+ end
+ pos = pos - 1
+ end
+
+ pos = scrollPosition
+ for i, child in ipairs(guiObjects) do
+ if i < scrollPosition then
+ --print("Hiding " .. child.Name)
+ child.Visible = false
+ else
+ if pixelsRemaining < 0 then
+ --print("Out of Space " .. child.Name)
+ child.Visible = false
+ else
+ --print("Laying out " .. child.Name)
+ --GuiObject
+ child.Position = UDim2.new(child.Position.X.Scale, child.Position.X.Offset, 0, totalPixels - pixelsRemaining)
+ pixelsRemaining = pixelsRemaining - child.AbsoluteSize.Y
+ if (pixelsRemaining >= 0) then
+ child.Visible = true
+ howManyDisplayed = howManyDisplayed + 1
+ else
+ child.Visible = false
+ end
+ end
+ end
+ end
+ scrollUpButton.Active = (scrollPosition > 1)
+ scrollDownButton.Active = (pixelsRemaining < 0)
+ scrollDrag.Active = #guiObjects > howManyDisplayed
+ scrollDrag.Visible = scrollDrag.Active
+ end
+
+
+ local moveDragger = function()
+ local guiObjects = 0
+ local children = frame:GetChildren()
+ if children then
+ for i, child in ipairs(children) do
+ if child:IsA("GuiObject") then
+ guiObjects = guiObjects + 1
+ end
+ end
+ end
+
+ if not scrollDrag.Parent then return end
+
+ local dragSizeY = scrollDrag.Parent.AbsoluteSize.y * (1/(guiObjects - howManyDisplayed + 1))
+ if dragSizeY < 16 then dragSizeY = 16 end
+ scrollDrag.Size = UDim2.new(scrollDrag.Size.X.Scale,scrollDrag.Size.X.Offset,scrollDrag.Size.Y.Scale,dragSizeY)
+
+ local relativeYPos = (scrollPosition - 1)/(guiObjects - (howManyDisplayed))
+ if relativeYPos > 1 then relativeYPos = 1
+ elseif relativeYPos < 0 then relativeYPos = 0 end
+ local absYPos = 0
+
+ if relativeYPos ~= 0 then
+ absYPos = (relativeYPos * scrollbar.AbsoluteSize.y) - (relativeYPos * scrollDrag.AbsoluteSize.y)
+ end
+
+ scrollDrag.Position = UDim2.new(scrollDrag.Position.X.Scale,scrollDrag.Position.X.Offset,scrollDrag.Position.Y.Scale,absYPos)
+ end
+
+ local reentrancyGuard = false
+ local recalculate = function()
+ if reentrancyGuard then
+ return
+ end
+ reentrancyGuard = true
+ wait()
+ local success, err = nil
+ if style == "grid" then
+ success, err = pcall(function() layoutGridScrollBar() end)
+ elseif style == "simple" then
+ success, err = pcall(function() layoutSimpleScrollBar() end)
+ end
+ if not success then print(err) end
+ moveDragger()
+ reentrancyGuard = false
+ end
+
+ local doScrollUp = function()
+ scrollPosition = (scrollPosition) - rowSize
+ if scrollPosition < 1 then scrollPosition = 1 end
+ recalculate(nil)
+ end
+
+ local doScrollDown = function()
+ scrollPosition = (scrollPosition) + rowSize
+ recalculate(nil)
+ end
+
+ local scrollUp = function(mouseYPos)
+ if scrollUpButton.Active then
+ scrollStamp = tick()
+ local current = scrollStamp
+ local upCon
+ upCon = mouseDrag.MouseButton1Up:connect(function()
+ scrollStamp = tick()
+ mouseDrag.Parent = nil
+ upCon:disconnect()
+ end)
+ mouseDrag.Parent = getScreenGuiAncestor(scrollbar)
+ doScrollUp()
+ wait(0.2)
+ local t = tick()
+ local w = 0.1
+ while scrollStamp == current do
+ doScrollUp()
+ if mouseYPos and mouseYPos > scrollDrag.AbsolutePosition.y then
+ break
+ end
+ if not scrollUpButton.Active then break end
+ if tick()-t > 5 then
+ w = 0
+ elseif tick()-t > 2 then
+ w = 0.06
+ end
+ wait(w)
+ end
+ end
+ end
+
+ local scrollDown = function(mouseYPos)
+ if scrollDownButton.Active then
+ scrollStamp = tick()
+ local current = scrollStamp
+ local downCon
+ downCon = mouseDrag.MouseButton1Up:connect(function()
+ scrollStamp = tick()
+ mouseDrag.Parent = nil
+ downCon:disconnect()
+ end)
+ mouseDrag.Parent = getScreenGuiAncestor(scrollbar)
+ doScrollDown()
+ wait(0.2)
+ local t = tick()
+ local w = 0.1
+ while scrollStamp == current do
+ doScrollDown()
+ if mouseYPos and mouseYPos < (scrollDrag.AbsolutePosition.y + scrollDrag.AbsoluteSize.x) then
+ break
+ end
+ if not scrollDownButton.Active then break end
+ if tick()-t > 5 then
+ w = 0
+ elseif tick()-t > 2 then
+ w = 0.06
+ end
+ wait(w)
+ end
+ end
+ end
+
+ local y = 0
+ scrollDrag.MouseButton1Down:connect(function(x,y)
+ if scrollDrag.Active then
+ scrollStamp = tick()
+ local mouseOffset = y - scrollDrag.AbsolutePosition.y
+ local dragCon
+ local upCon
+ dragCon = mouseDrag.MouseMoved:connect(function(x,y)
+ local barAbsPos = scrollbar.AbsolutePosition.y
+ local barAbsSize = scrollbar.AbsoluteSize.y
+
+ local dragAbsSize = scrollDrag.AbsoluteSize.y
+ local barAbsOne = barAbsPos + barAbsSize - dragAbsSize
+ y = y - mouseOffset
+ y = y < barAbsPos and barAbsPos or y > barAbsOne and barAbsOne or y
+ y = y - barAbsPos
+
+ local guiObjects = 0
+ local children = frame:GetChildren()
+ if children then
+ for i, child in ipairs(children) do
+ if child:IsA("GuiObject") then
+ guiObjects = guiObjects + 1
+ end
+ end
+ end
+
+ local doublePercent = y/(barAbsSize-dragAbsSize)
+ local rowDiff = rowSize
+ local totalScrollCount = guiObjects - (howManyDisplayed - 1)
+ local newScrollPosition = math.floor((doublePercent * totalScrollCount) + 0.5) + rowDiff
+ if newScrollPosition < scrollPosition then
+ rowDiff = -rowDiff
+ end
+
+ if newScrollPosition < 1 then
+ newScrollPosition = 1
+ end
+
+ scrollPosition = newScrollPosition
+ recalculate(nil)
+ end)
+ upCon = mouseDrag.MouseButton1Up:connect(function()
+ scrollStamp = tick()
+ mouseDrag.Parent = nil
+ dragCon:disconnect(); dragCon = nil
+ upCon:disconnect(); drag = nil
+ end)
+ mouseDrag.Parent = getScreenGuiAncestor(scrollbar)
+ end
+ end)
+
+ local scrollMouseCount = 0
+
+ scrollUpButton.MouseButton1Down:connect(
+ function()
+ scrollUp()
+ end)
+ scrollUpButton.MouseButton1Up:connect(function()
+ scrollStamp = tick()
+ end)
+
+
+ scrollDownButton.MouseButton1Up:connect(function()
+ scrollStamp = tick()
+ end)
+ scrollDownButton.MouseButton1Down:connect(
+ function()
+ scrollDown()
+ end)
+
+ scrollbar.MouseButton1Up:connect(function()
+ scrollStamp = tick()
+ end)
+ scrollbar.MouseButton1Down:connect(
+ function(x,y)
+ if y > (scrollDrag.AbsoluteSize.y + scrollDrag.AbsolutePosition.y) then
+ scrollDown(y)
+ elseif y < (scrollDrag.AbsolutePosition.y) then
+ scrollUp(y)
+ end
+ end)
+
+
+ frame.ChildAdded:connect(function()
+ recalculate(nil)
+ end)
+
+ frame.ChildRemoved:connect(function()
+ recalculate(nil)
+ end)
+
+ frame.Changed:connect(
+ function(prop)
+ if prop == "AbsoluteSize" then
+ --Wait a heartbeat for it to sync in
+ recalculate(nil)
+ end
+ end)
+ frame.AncestryChanged:connect(function() recalculate(nil) end)
+
+ return frame, scrollUpButton, scrollDownButton, recalculate, scrollbar
+end
+local function binaryGrow(min, max, fits)
+ if min > max then
+ return min
+ end
+ local biggestLegal = min
+
+ while min <= max do
+ local mid = min + math.floor((max - min) / 2)
+ if fits(mid) and (biggestLegal == nil or biggestLegal < mid) then
+ biggestLegal = mid
+
+ --Try growing
+ min = mid + 1
+ else
+ --Doesn't fit, shrink
+ max = mid - 1
+ end
+ end
+ return biggestLegal
+end
+
+
+local function binaryShrink(min, max, fits)
+ if min > max then
+ return min
+ end
+ local smallestLegal = max
+
+ while min <= max do
+ local mid = min + math.floor((max - min) / 2)
+ if fits(mid) and (smallestLegal == nil or smallestLegal > mid) then
+ smallestLegal = mid
+
+ --It fits, shrink
+ max = mid - 1
+ else
+ --Doesn't fit, grow
+ min = mid + 1
+ end
+ end
+ return smallestLegal
+end
+
+
+local function getGuiOwner(instance)
+ while instance ~= nil do
+ if instance:IsA("ScreenGui") or instance:IsA("BillboardGui") then
+ return instance
+ end
+ instance = instance.Parent
+ end
+ return nil
+end
+
+t.AutoTruncateTextObject = function(textLabel)
+ local text = textLabel.Text
+
+ local fullLabel = textLabel:Clone()
+ fullLabel.Name = "Full" .. textLabel.Name
+ fullLabel.BorderSizePixel = 0
+ fullLabel.BackgroundTransparency = 0
+ fullLabel.Text = text
+ fullLabel.TextXAlignment = Enum.TextXAlignment.Center
+ fullLabel.Position = UDim2.new(0,-3,0,0)
+ fullLabel.Size = UDim2.new(0,100,1,0)
+ fullLabel.Visible = false
+ fullLabel.Parent = textLabel
+
+ local shortText = nil
+ local mouseEnterConnection = nil
+ local mouseLeaveConnection= nil
+
+ local checkForResize = function()
+ if getGuiOwner(textLabel) == nil then
+ return
+ end
+ textLabel.Text = text
+ if textLabel.TextFits then
+ --Tear down the rollover if it is active
+ if mouseEnterConnection then
+ mouseEnterConnection:disconnect()
+ mouseEnterConnection = nil
+ end
+ if mouseLeaveConnection then
+ mouseLeaveConnection:disconnect()
+ mouseLeaveConnection = nil
+ end
+ else
+ local len = string.len(text)
+ textLabel.Text = text .. "~"
+
+ --Shrink the text
+ local textSize = binaryGrow(0, len,
+ function(pos)
+ if pos == 0 then
+ textLabel.Text = "~"
+ else
+ textLabel.Text = string.sub(text, 1, pos) .. "~"
+ end
+ return textLabel.TextFits
+ end)
+ shortText = string.sub(text, 1, textSize) .. "~"
+ textLabel.Text = shortText
+
+ --Make sure the fullLabel fits
+ if not fullLabel.TextFits then
+ --Already too small, grow it really bit to start
+ fullLabel.Size = UDim2.new(0, 10000, 1, 0)
+ end
+
+ --Okay, now try to binary shrink it back down
+ local fullLabelSize = binaryShrink(textLabel.AbsoluteSize.X,fullLabel.AbsoluteSize.X,
+ function(size)
+ fullLabel.Size = UDim2.new(0, size, 1, 0)
+ return fullLabel.TextFits
+ end)
+ fullLabel.Size = UDim2.new(0,fullLabelSize+6,1,0)
+
+ --Now setup the rollover effects, if they are currently off
+ if mouseEnterConnection == nil then
+ mouseEnterConnection = textLabel.MouseEnter:connect(
+ function()
+ fullLabel.ZIndex = textLabel.ZIndex + 1
+ fullLabel.Visible = true
+ --textLabel.Text = ""
+ end)
+ end
+ if mouseLeaveConnection == nil then
+ mouseLeaveConnection = textLabel.MouseLeave:connect(
+ function()
+ fullLabel.Visible = false
+ --textLabel.Text = shortText
+ end)
+ end
+ end
+ end
+ textLabel.AncestryChanged:connect(checkForResize)
+ textLabel.Changed:connect(
+ function(prop)
+ if prop == "AbsoluteSize" then
+ checkForResize()
+ end
+ end)
+
+ checkForResize()
+
+ local function changeText(newText)
+ text = newText
+ fullLabel.Text = text
+ checkForResize()
+ end
+
+ return textLabel, changeText
+end
+
+local function TransitionTutorialPages(fromPage, toPage, transitionFrame, currentPageValue)
+ if fromPage then
+ fromPage.Visible = false
+ if transitionFrame.Visible == false then
+ transitionFrame.Size = fromPage.Size
+ transitionFrame.Position = fromPage.Position
+ end
+ else
+ if transitionFrame.Visible == false then
+ transitionFrame.Size = UDim2.new(0.0,50,0.0,50)
+ transitionFrame.Position = UDim2.new(0.5,-25,0.5,-25)
+ end
+ end
+ transitionFrame.Visible = true
+ currentPageValue.Value = nil
+
+ local newsize, newPosition
+ if toPage then
+ --Make it visible so it resizes
+ toPage.Visible = true
+
+ newSize = toPage.Size
+ newPosition = toPage.Position
+
+ toPage.Visible = false
+ else
+ newSize = UDim2.new(0.0,50,0.0,50)
+ newPosition = UDim2.new(0.5,-25,0.5,-25)
+ end
+ transitionFrame:TweenSizeAndPosition(newSize, newPosition, Enum.EasingDirection.InOut, Enum.EasingStyle.Quad, 0.3, true,
+ function(state)
+ if state == Enum.TweenStatus.Completed then
+ transitionFrame.Visible = false
+ if toPage then
+ toPage.Visible = true
+ currentPageValue.Value = toPage
+ end
+ end
+ end)
+end
+
+t.CreateTutorial = function(name, tutorialKey, createButtons)
+ local frame = Instance.new("Frame")
+ frame.Name = "Tutorial-" .. name
+ frame.BackgroundTransparency = 1
+ frame.Size = UDim2.new(0.6, 0, 0.6, 0)
+ frame.Position = UDim2.new(0.2, 0, 0.2, 0)
+
+ local transitionFrame = Instance.new("Frame")
+ transitionFrame.Name = "TransitionFrame"
+ transitionFrame.Style = Enum.FrameStyle.RobloxRound
+ transitionFrame.Size = UDim2.new(0.6, 0, 0.6, 0)
+ transitionFrame.Position = UDim2.new(0.2, 0, 0.2, 0)
+ transitionFrame.Visible = false
+ transitionFrame.Parent = frame
+
+ local currentPageValue = Instance.new("ObjectValue")
+ currentPageValue.Name = "CurrentTutorialPage"
+ currentPageValue.Value = nil
+ currentPageValue.Parent = frame
+
+ local boolValue = Instance.new("BoolValue")
+ boolValue.Name = "Buttons"
+ boolValue.Value = createButtons
+ boolValue.Parent = frame
+
+ local pages = Instance.new("Frame")
+ pages.Name = "Pages"
+ pages.BackgroundTransparency = 1
+ pages.Size = UDim2.new(1,0,1,0)
+ pages.Parent = frame
+
+ local function getVisiblePageAndHideOthers()
+ local visiblePage = nil
+ local children = pages:GetChildren()
+ if children then
+ for i,child in ipairs(children) do
+ if child.Visible then
+ if visiblePage then
+ child.Visible = false
+ else
+ visiblePage = child
+ end
+ end
+ end
+ end
+ return visiblePage
+ end
+
+ local showTutorial = function(alwaysShow)
+ if alwaysShow or UserSettings().GameSettings:GetTutorialState(tutorialKey) == false then
+ print("Showing tutorial-",tutorialKey)
+ local currentTutorialPage = getVisiblePageAndHideOthers()
+
+ local firstPage = pages:FindFirstChild("TutorialPage1")
+ if firstPage then
+ TransitionTutorialPages(currentTutorialPage, firstPage, transitionFrame, currentPageValue)
+ else
+ error("Could not find TutorialPage1")
+ end
+ end
+ end
+
+ local dismissTutorial = function()
+ local currentTutorialPage = getVisiblePageAndHideOthers()
+
+ if currentTutorialPage then
+ TransitionTutorialPages(currentTutorialPage, nil, transitionFrame, currentPageValue)
+ end
+
+ UserSettings().GameSettings:SetTutorialState(tutorialKey, true)
+ end
+
+ local gotoPage = function(pageNum)
+ local page = pages:FindFirstChild("TutorialPage" .. pageNum)
+ local currentTutorialPage = getVisiblePageAndHideOthers()
+ TransitionTutorialPages(currentTutorialPage, page, transitionFrame, currentPageValue)
+ end
+
+ return frame, showTutorial, dismissTutorial, gotoPage
+end
+
+local function CreateBasicTutorialPage(name, handleResize, skipTutorial, giveDoneButton)
+ local frame = Instance.new("Frame")
+ frame.Name = "TutorialPage"
+ frame.Style = Enum.FrameStyle.RobloxRound
+ frame.Size = UDim2.new(0.6, 0, 0.6, 0)
+ frame.Position = UDim2.new(0.2, 0, 0.2, 0)
+ frame.Visible = false
+
+ local frameHeader = Instance.new("TextLabel")
+ frameHeader.Name = "Header"
+ frameHeader.Text = name
+ frameHeader.BackgroundTransparency = 1
+ frameHeader.FontSize = Enum.FontSize.Size24
+ frameHeader.Font = Enum.Font.ArialBold
+ frameHeader.TextColor3 = Color3.new(1,1,1)
+ frameHeader.TextXAlignment = Enum.TextXAlignment.Center
+ frameHeader.TextWrap = true
+ frameHeader.Size = UDim2.new(1,-55, 0, 22)
+ frameHeader.Position = UDim2.new(0,0,0,0)
+ frameHeader.Parent = frame
+
+ local skipButton = Instance.new("ImageButton")
+ skipButton.Name = "SkipButton"
+ skipButton.AutoButtonColor = false
+ skipButton.BackgroundTransparency = 1
+ skipButton.Image = "rbxasset://textures/ui/closeButton.png"
+ skipButton.MouseButton1Click:connect(function()
+ skipTutorial()
+ end)
+ skipButton.MouseEnter:connect(function()
+ skipButton.Image = "rbxasset://textures/ui/closeButton_dn.png"
+ end)
+ skipButton.MouseLeave:connect(function()
+ skipButton.Image = "rbxasset://textures/ui/closeButton.png"
+ end)
+ skipButton.Size = UDim2.new(0, 25, 0, 25)
+ skipButton.Position = UDim2.new(1, -25, 0, 0)
+ skipButton.Parent = frame
+
+
+ if giveDoneButton then
+ local doneButton = Instance.new("TextButton")
+ doneButton.Name = "DoneButton"
+ doneButton.Style = Enum.ButtonStyle.RobloxButtonDefault
+ doneButton.Text = "Done"
+ doneButton.TextColor3 = Color3.new(1,1,1)
+ doneButton.Font = Enum.Font.ArialBold
+ doneButton.FontSize = Enum.FontSize.Size18
+ doneButton.Size = UDim2.new(0,100,0,50)
+ doneButton.Position = UDim2.new(0.5,-50,1,-50)
+
+ if skipTutorial then
+ doneButton.MouseButton1Click:connect(function() skipTutorial() end)
+ end
+
+ doneButton.Parent = frame
+ end
+
+ local innerFrame = Instance.new("Frame")
+ innerFrame.Name = "ContentFrame"
+ innerFrame.BackgroundTransparency = 1
+ innerFrame.Position = UDim2.new(0,0,0,25)
+ innerFrame.Parent = frame
+
+ local nextButton = Instance.new("TextButton")
+ nextButton.Name = "NextButton"
+ nextButton.Text = "Next"
+ nextButton.TextColor3 = Color3.new(1,1,1)
+ nextButton.Font = Enum.Font.Arial
+ nextButton.FontSize = Enum.FontSize.Size18
+ nextButton.Style = Enum.ButtonStyle.RobloxButtonDefault
+ nextButton.Size = UDim2.new(0,80, 0, 32)
+ nextButton.Position = UDim2.new(0.5, 5, 1, -32)
+ nextButton.Active = false
+ nextButton.Visible = false
+ nextButton.Parent = frame
+
+ local prevButton = Instance.new("TextButton")
+ prevButton.Name = "PrevButton"
+ prevButton.Text = "Previous"
+ prevButton.TextColor3 = Color3.new(1,1,1)
+ prevButton.Font = Enum.Font.Arial
+ prevButton.FontSize = Enum.FontSize.Size18
+ prevButton.Style = Enum.ButtonStyle.RobloxButton
+ prevButton.Size = UDim2.new(0,80, 0, 32)
+ prevButton.Position = UDim2.new(0.5, -85, 1, -32)
+ prevButton.Active = false
+ prevButton.Visible = false
+ prevButton.Parent = frame
+
+ if giveDoneButton then
+ innerFrame.Size = UDim2.new(1,0,1,-75)
+ else
+ innerFrame.Size = UDim2.new(1,0,1,-22)
+ end
+
+ local parentConnection = nil
+
+ local function basicHandleResize()
+ if frame.Visible and frame.Parent then
+ local maxSize = math.min(frame.Parent.AbsoluteSize.X, frame.Parent.AbsoluteSize.Y)
+ handleResize(200,maxSize)
+ end
+ end
+
+ frame.Changed:connect(
+ function(prop)
+ if prop == "Parent" then
+ if parentConnection ~= nil then
+ parentConnection:disconnect()
+ parentConnection = nil
+ end
+ if frame.Parent and frame.Parent:IsA("GuiObject") then
+ parentConnection = frame.Parent.Changed:connect(
+ function(parentProp)
+ if parentProp == "AbsoluteSize" then
+ wait()
+ basicHandleResize()
+ end
+ end)
+ basicHandleResize()
+ end
+ end
+
+ if prop == "Visible" then
+ basicHandleResize()
+ end
+ end)
+
+ return frame, innerFrame
+end
+
+t.CreateTextTutorialPage = function(name, text, skipTutorialFunc)
+ local frame = nil
+ local contentFrame = nil
+
+ local textLabel = Instance.new("TextLabel")
+ textLabel.BackgroundTransparency = 1
+ textLabel.TextColor3 = Color3.new(1,1,1)
+ textLabel.Text = text
+ textLabel.TextWrap = true
+ textLabel.TextXAlignment = Enum.TextXAlignment.Left
+ textLabel.TextYAlignment = Enum.TextYAlignment.Center
+ textLabel.Font = Enum.Font.Arial
+ textLabel.FontSize = Enum.FontSize.Size14
+ textLabel.Size = UDim2.new(1,0,1,0)
+
+ local function handleResize(minSize, maxSize)
+ size = binaryShrink(minSize, maxSize,
+ function(size)
+ frame.Size = UDim2.new(0, size, 0, size)
+ return textLabel.TextFits
+ end)
+ frame.Size = UDim2.new(0, size, 0, size)
+ frame.Position = UDim2.new(0.5, -size/2, 0.5, -size/2)
+ end
+
+ frame, contentFrame = CreateBasicTutorialPage(name, handleResize, skipTutorialFunc)
+ textLabel.Parent = contentFrame
+
+ return frame
+end
+
+t.CreateImageTutorialPage = function(name, imageAsset, x, y, skipTutorialFunc, giveDoneButton)
+ local frame = nil
+ local contentFrame = nil
+
+ local imageLabel = Instance.new("ImageLabel")
+ imageLabel.BackgroundTransparency = 1
+ imageLabel.Image = imageAsset
+ imageLabel.Size = UDim2.new(0,x,0,y)
+ imageLabel.Position = UDim2.new(0.5,-x/2,0.5,-y/2)
+
+ local function handleResize(minSize, maxSize)
+ size = binaryShrink(minSize, maxSize,
+ function(size)
+ return size >= x and size >= y
+ end)
+ if size >= x and size >= y then
+ imageLabel.Size = UDim2.new(0,x, 0,y)
+ imageLabel.Position = UDim2.new(0.5,-x/2, 0.5, -y/2)
+ else
+ if x > y then
+ --X is limiter, so
+ imageLabel.Size = UDim2.new(1,0,y/x,0)
+ imageLabel.Position = UDim2.new(0,0, 0.5 - (y/x)/2, 0)
+ else
+ --Y is limiter
+ imageLabel.Size = UDim2.new(x/y,0,1, 0)
+ imageLabel.Position = UDim2.new(0.5-(x/y)/2, 0, 0, 0)
+ end
+ end
+ size = size + 50
+ frame.Size = UDim2.new(0, size, 0, size)
+ frame.Position = UDim2.new(0.5, -size/2, 0.5, -size/2)
+ end
+
+ frame, contentFrame = CreateBasicTutorialPage(name, handleResize, skipTutorialFunc, giveDoneButton)
+ imageLabel.Parent = contentFrame
+
+ return frame
+end
+
+t.AddTutorialPage = function(tutorial, tutorialPage)
+ local transitionFrame = tutorial.TransitionFrame
+ local currentPageValue = tutorial.CurrentTutorialPage
+
+ if not tutorial.Buttons.Value then
+ tutorialPage.NextButton.Parent = nil
+ tutorialPage.PrevButton.Parent = nil
+ end
+
+ local children = tutorial.Pages:GetChildren()
+ if children and #children > 0 then
+ tutorialPage.Name = "TutorialPage" .. (#children+1)
+ local previousPage = children[#children]
+ if not previousPage:IsA("GuiObject") then
+ error("All elements under Pages must be GuiObjects")
+ end
+
+ if tutorial.Buttons.Value then
+ if previousPage.NextButton.Active then
+ error("NextButton already Active on previousPage, please only add pages with RbxGui.AddTutorialPage function")
+ end
+ previousPage.NextButton.MouseButton1Click:connect(
+ function()
+ TransitionTutorialPages(previousPage, tutorialPage, transitionFrame, currentPageValue)
+ end)
+ previousPage.NextButton.Active = true
+ previousPage.NextButton.Visible = true
+
+ if tutorialPage.PrevButton.Active then
+ error("PrevButton already Active on tutorialPage, please only add pages with RbxGui.AddTutorialPage function")
+ end
+ tutorialPage.PrevButton.MouseButton1Click:connect(
+ function()
+ TransitionTutorialPages(tutorialPage, previousPage, transitionFrame, currentPageValue)
+ end)
+ tutorialPage.PrevButton.Active = true
+ tutorialPage.PrevButton.Visible = true
+ end
+
+ tutorialPage.Parent = tutorial.Pages
+ else
+ --First child
+ tutorialPage.Name = "TutorialPage1"
+ tutorialPage.Parent = tutorial.Pages
+ end
+end
+
+t.CreateSetPanel = function(userIdsForSets, objectSelected, dialogClosed, size, position, showAdminCategories, useAssetVersionId)
+
+ if not userIdsForSets then
+ error("CreateSetPanel: userIdsForSets (first arg) is nil, should be a table of number ids")
+ end
+ if type(userIdsForSets) ~= "table" and type(userIdsForSets) ~= "userdata" then
+ error("CreateSetPanel: userIdsForSets (first arg) is of type " ..type(userIdsForSets) .. ", should be of type table or userdata")
+ end
+ if not objectSelected then
+ error("CreateSetPanel: objectSelected (second arg) is nil, should be a callback function!")
+ end
+ if type(objectSelected) ~= "function" then
+ error("CreateSetPanel: objectSelected (second arg) is of type " .. type(objectSelected) .. ", should be of type function!")
+ end
+ if dialogClosed and type(dialogClosed) ~= "function" then
+ error("CreateSetPanel: dialogClosed (third arg) is of type " .. type(dialogClosed) .. ", should be of type function!")
+ end
+
+ if showAdminCategories == nil then -- by default, don't show beta sets
+ showAdminCategories = false
+ end
+
+ local arrayPosition = 1
+ local insertButtons = {}
+ local insertButtonCons = {}
+ local contents = nil
+ local setGui = nil
+
+ -- used for water selections
+ local waterForceDirection = "NegX"
+ local waterForce = "None"
+ local waterGui, waterTypeChangedEvent = nil
+
+ local Data = {}
+ Data.CurrentCategory = nil
+ Data.Category = {}
+ local SetCache = {}
+
+ local userCategoryButtons = nil
+
+ local buttonWidth = 64
+ local buttonHeight = buttonWidth
+
+ local SmallThumbnailUrl = nil
+ local LargeThumbnailUrl = nil
+ local BaseUrl = game:GetService("ContentProvider").BaseUrl:lower()
+
+ if useAssetVersionId then
+ LargeThumbnailUrl = BaseUrl .. "Game/Tools/ThumbnailAsset.ashx?fmt=png&wd=420&ht=420&assetversionid="
+ SmallThumbnailUrl = BaseUrl .. "Game/Tools/ThumbnailAsset.ashx?fmt=png&wd=75&ht=75&assetversionid="
+ else
+ LargeThumbnailUrl = BaseUrl .. "Game/Tools/ThumbnailAsset.ashx?fmt=png&wd=420&ht=420&aid="
+ SmallThumbnailUrl = BaseUrl .. "Game/Tools/ThumbnailAsset.ashx?fmt=png&wd=75&ht=75&aid="
+ end
+
+ local function drillDownSetZIndex(parent, index)
+ local children = parent:GetChildren()
+ for i = 1, #children do
+ if children[i]:IsA("GuiObject") then
+ children[i].ZIndex = index
+ end
+ drillDownSetZIndex(children[i], index)
+ end
+ end
+
+ -- for terrain stamping
+ local currTerrainDropDownFrame = nil
+ local terrainShapes = {"Block","Vertical Ramp","Corner Wedge","Inverse Corner Wedge","Horizontal Ramp","Auto-Wedge"}
+ local terrainShapeMap = {}
+ for i = 1, #terrainShapes do
+ terrainShapeMap[terrainShapes[i]] = i - 1
+ end
+ terrainShapeMap[terrainShapes[#terrainShapes]] = 6
+
+ local function createWaterGui()
+ local waterForceDirections = {"NegX","X","NegY","Y","NegZ","Z"}
+ local waterForces = {"None", "Small", "Medium", "Strong", "Max"}
+
+ local waterFrame = Instance.new("Frame")
+ waterFrame.Name = "WaterFrame"
+ waterFrame.Style = Enum.FrameStyle.RobloxSquare
+ waterFrame.Size = UDim2.new(0,150,0,110)
+ waterFrame.Visible = false
+
+ local waterForceLabel = Instance.new("TextLabel")
+ waterForceLabel.Name = "WaterForceLabel"
+ waterForceLabel.BackgroundTransparency = 1
+ waterForceLabel.Size = UDim2.new(1,0,0,12)
+ waterForceLabel.Font = Enum.Font.ArialBold
+ waterForceLabel.FontSize = Enum.FontSize.Size12
+ waterForceLabel.TextColor3 = Color3.new(1,1,1)
+ waterForceLabel.TextXAlignment = Enum.TextXAlignment.Left
+ waterForceLabel.Text = "Water Force"
+ waterForceLabel.Parent = waterFrame
+
+ local waterForceDirLabel = waterForceLabel:Clone()
+ waterForceDirLabel.Name = "WaterForceDirectionLabel"
+ waterForceDirLabel.Text = "Water Force Direction"
+ waterForceDirLabel.Position = UDim2.new(0,0,0,50)
+ waterForceDirLabel.Parent = waterFrame
+
+ local waterTypeChangedEvent = Instance.new("BindableEvent",waterFrame)
+ waterTypeChangedEvent.Name = "WaterTypeChangedEvent"
+
+ local waterForceDirectionSelectedFunc = function(newForceDirection)
+ waterForceDirection = newForceDirection
+ waterTypeChangedEvent:Fire({waterForce, waterForceDirection})
+ end
+ local waterForceSelectedFunc = function(newForce)
+ waterForce = newForce
+ waterTypeChangedEvent:Fire({waterForce, waterForceDirection})
+ end
+
+ local waterForceDirectionDropDown, forceWaterDirectionSelection = t.CreateDropDownMenu(waterForceDirections, waterForceDirectionSelectedFunc)
+ waterForceDirectionDropDown.Size = UDim2.new(1,0,0,25)
+ waterForceDirectionDropDown.Position = UDim2.new(0,0,1,3)
+ forceWaterDirectionSelection("NegX")
+ waterForceDirectionDropDown.Parent = waterForceDirLabel
+
+ local waterForceDropDown, forceWaterForceSelection = t.CreateDropDownMenu(waterForces, waterForceSelectedFunc)
+ forceWaterForceSelection("None")
+ waterForceDropDown.Size = UDim2.new(1,0,0,25)
+ waterForceDropDown.Position = UDim2.new(0,0,1,3)
+ waterForceDropDown.Parent = waterForceLabel
+
+ return waterFrame, waterTypeChangedEvent
+ end
+
+ -- Helper Function that contructs gui elements
+ local function createSetGui()
+
+ local setGui = Instance.new("ScreenGui")
+ setGui.Name = "SetGui"
+
+ local setPanel = Instance.new("Frame")
+ setPanel.Name = "SetPanel"
+ setPanel.Active = true
+ setPanel.BackgroundTransparency = 1
+ if position then
+ setPanel.Position = position
+ else
+ setPanel.Position = UDim2.new(0.2, 29, 0.1, 24)
+ end
+ if size then
+ setPanel.Size = size
+ else
+ setPanel.Size = UDim2.new(0.6, -58, 0.64, 0)
+ end
+ setPanel.Style = Enum.FrameStyle.RobloxRound
+ setPanel.ZIndex = 6
+ setPanel.Parent = setGui
+
+ -- Children of SetPanel
+ local itemPreview = Instance.new("Frame")
+ itemPreview.Name = "ItemPreview"
+ itemPreview.BackgroundTransparency = 1
+ itemPreview.Position = UDim2.new(0.8,5,0.085,0)
+ itemPreview.Size = UDim2.new(0.21,0,0.9,0)
+ itemPreview.ZIndex = 6
+ itemPreview.Parent = setPanel
+
+ -- Children of ItemPreview
+ local textPanel = Instance.new("Frame")
+ textPanel.Name = "TextPanel"
+ textPanel.BackgroundTransparency = 1
+ textPanel.Position = UDim2.new(0,0,0.45,0)
+ textPanel.Size = UDim2.new(1,0,0.55,0)
+ textPanel.ZIndex = 6
+ textPanel.Parent = itemPreview
+
+ -- Children of TextPanel
+ local rolloverText = Instance.new("TextLabel")
+ rolloverText.Name = "RolloverText"
+ rolloverText.BackgroundTransparency = 1
+ rolloverText.Size = UDim2.new(1,0,0,48)
+ rolloverText.ZIndex = 6
+ rolloverText.Font = Enum.Font.ArialBold
+ rolloverText.FontSize = Enum.FontSize.Size24
+ rolloverText.Text = ""
+ rolloverText.TextColor3 = Color3.new(1,1,1)
+ rolloverText.TextWrap = true
+ rolloverText.TextXAlignment = Enum.TextXAlignment.Left
+ rolloverText.TextYAlignment = Enum.TextYAlignment.Top
+ rolloverText.Parent = textPanel
+
+ local largePreview = Instance.new("ImageLabel")
+ largePreview.Name = "LargePreview"
+ largePreview.BackgroundTransparency = 1
+ largePreview.Image = ""
+ largePreview.Size = UDim2.new(1,0,0,170)
+ largePreview.ZIndex = 6
+ largePreview.Parent = itemPreview
+
+ local sets = Instance.new("Frame")
+ sets.Name = "Sets"
+ sets.BackgroundTransparency = 1
+ sets.Position = UDim2.new(0,0,0,5)
+ sets.Size = UDim2.new(0.23,0,1,-5)
+ sets.ZIndex = 6
+ sets.Parent = setPanel
+
+ -- Children of Sets
+ local line = Instance.new("Frame")
+ line.Name = "Line"
+ line.BackgroundColor3 = Color3.new(1,1,1)
+ line.BackgroundTransparency = 0.7
+ line.BorderSizePixel = 0
+ line.Position = UDim2.new(1,-3,0.06,0)
+ line.Size = UDim2.new(0,3,0.9,0)
+ line.ZIndex = 6
+ line.Parent = sets
+
+ local setsLists, controlFrame = t.CreateTrueScrollingFrame()
+ setsLists.Size = UDim2.new(1,-6,0.94,0)
+ setsLists.Position = UDim2.new(0,0,0.06,0)
+ setsLists.BackgroundTransparency = 1
+ setsLists.Name = "SetsLists"
+ setsLists.ZIndex = 6
+ setsLists.Parent = sets
+ drillDownSetZIndex(controlFrame, 7)
+
+ local setsHeader = Instance.new("TextLabel")
+ setsHeader.Name = "SetsHeader"
+ setsHeader.BackgroundTransparency = 1
+ setsHeader.Size = UDim2.new(0,47,0,24)
+ setsHeader.ZIndex = 6
+ setsHeader.Font = Enum.Font.ArialBold
+ setsHeader.FontSize = Enum.FontSize.Size24
+ setsHeader.Text = "Sets"
+ setsHeader.TextColor3 = Color3.new(1,1,1)
+ setsHeader.TextXAlignment = Enum.TextXAlignment.Left
+ setsHeader.TextYAlignment = Enum.TextYAlignment.Top
+ setsHeader.Parent = sets
+
+ local cancelButton = Instance.new("TextButton")
+ cancelButton.Name = "CancelButton"
+ cancelButton.Position = UDim2.new(1,-32,0,-2)
+ cancelButton.Size = UDim2.new(0,34,0,34)
+ cancelButton.Style = Enum.ButtonStyle.RobloxButtonDefault
+ cancelButton.ZIndex = 6
+ cancelButton.Text = ""
+ cancelButton.Modal = true
+ cancelButton.Parent = setPanel
+
+ -- Children of Cancel Button
+ local cancelImage = Instance.new("ImageLabel")
+ cancelImage.Name = "CancelImage"
+ cancelImage.BackgroundTransparency = 1
+ cancelImage.Image = "http://localhost/asset?id=54135717"
+ cancelImage.Position = UDim2.new(0,-2,0,-2)
+ cancelImage.Size = UDim2.new(0,16,0,16)
+ cancelImage.ZIndex = 6
+ cancelImage.Parent = cancelButton
+
+ return setGui
+ end
+
+ local function createSetButton(text)
+ local setButton = Instance.new("TextButton")
+
+ if text then setButton.Text = text
+ else setButton.Text = "" end
+
+ setButton.AutoButtonColor = false
+ setButton.BackgroundTransparency = 1
+ setButton.BackgroundColor3 = Color3.new(1,1,1)
+ setButton.BorderSizePixel = 0
+ setButton.Size = UDim2.new(1,-5,0,18)
+ setButton.ZIndex = 6
+ setButton.Visible = false
+ setButton.Font = Enum.Font.Arial
+ setButton.FontSize = Enum.FontSize.Size18
+ setButton.TextColor3 = Color3.new(1,1,1)
+ setButton.TextXAlignment = Enum.TextXAlignment.Left
+
+ return setButton
+ end
+
+ local function buildSetButton(name, setId, setImageId, i, count)
+ local button = createSetButton(name)
+ button.Text = name
+ button.Name = "SetButton"
+ button.Visible = true
+
+ local setValue = Instance.new("IntValue")
+ setValue.Name = "SetId"
+ setValue.Value = setId
+ setValue.Parent = button
+
+ local setName = Instance.new("StringValue")
+ setName.Name = "SetName"
+ setName.Value = name
+ setName.Parent = button
+
+ return button
+ end
+
+ local function processCategory(sets)
+ local setButtons = {}
+ local numSkipped = 0
+ for i = 1, #sets do
+ if not showAdminCategories and sets[i].Name == "Beta" then
+ numSkipped = numSkipped + 1
+ else
+ setButtons[i - numSkipped] = buildSetButton(sets[i].Name, sets[i].CategoryId, sets[i].ImageAssetId, i - numSkipped, #sets)
+ end
+ end
+ return setButtons
+ end
+
+ local function handleResize()
+ wait() -- neccessary to insure heartbeat happened
+
+ local itemPreview = setGui.SetPanel.ItemPreview
+
+ itemPreview.LargePreview.Size = UDim2.new(1,0,0,itemPreview.AbsoluteSize.X)
+ itemPreview.LargePreview.Position = UDim2.new(0.5,-itemPreview.LargePreview.AbsoluteSize.X/2,0,0)
+ itemPreview.TextPanel.Position = UDim2.new(0,0,0,itemPreview.LargePreview.AbsoluteSize.Y)
+ itemPreview.TextPanel.Size = UDim2.new(1,0,0,itemPreview.AbsoluteSize.Y - itemPreview.LargePreview.AbsoluteSize.Y)
+ end
+
+ local function makeInsertAssetButton()
+ local insertAssetButtonExample = Instance.new("Frame")
+ insertAssetButtonExample.Name = "InsertAssetButtonExample"
+ insertAssetButtonExample.Position = UDim2.new(0,128,0,64)
+ insertAssetButtonExample.Size = UDim2.new(0,64,0,64)
+ insertAssetButtonExample.BackgroundTransparency = 1
+ insertAssetButtonExample.ZIndex = 6
+ insertAssetButtonExample.Visible = false
+
+ local assetId = Instance.new("IntValue")
+ assetId.Name = "AssetId"
+ assetId.Value = 0
+ assetId.Parent = insertAssetButtonExample
+
+ local assetName = Instance.new("StringValue")
+ assetName.Name = "AssetName"
+ assetName.Value = ""
+ assetName.Parent = insertAssetButtonExample
+
+ local button = Instance.new("TextButton")
+ button.Name = "Button"
+ button.Text = ""
+ button.Style = Enum.ButtonStyle.RobloxButton
+ button.Position = UDim2.new(0.025,0,0.025,0)
+ button.Size = UDim2.new(0.95,0,0.95,0)
+ button.ZIndex = 6
+ button.Parent = insertAssetButtonExample
+
+ local buttonImage = Instance.new("ImageLabel")
+ buttonImage.Name = "ButtonImage"
+ buttonImage.Image = ""
+ buttonImage.Position = UDim2.new(0,-7,0,-7)
+ buttonImage.Size = UDim2.new(1,14,1,14)
+ buttonImage.BackgroundTransparency = 1
+ buttonImage.ZIndex = 7
+ buttonImage.Parent = button
+
+ local configIcon = buttonImage:clone()
+ configIcon.Name = "ConfigIcon"
+ configIcon.Visible = false
+ configIcon.Position = UDim2.new(1,-23,1,-24)
+ configIcon.Size = UDim2.new(0,16,0,16)
+ configIcon.Image = ""
+ configIcon.ZIndex = 6
+ configIcon.Parent = insertAssetButtonExample
+
+ return insertAssetButtonExample
+ end
+
+ local function showLargePreview(insertButton)
+ if insertButton:FindFirstChild("AssetId") then
+ delay(0,function()
+ game:GetService("ContentProvider"):Preload(LargeThumbnailUrl .. tostring(insertButton.AssetId.Value))
+ setGui.SetPanel.ItemPreview.LargePreview.Image = LargeThumbnailUrl .. tostring(insertButton.AssetId.Value)
+ end)
+ end
+ if insertButton:FindFirstChild("AssetName") then
+ setGui.SetPanel.ItemPreview.TextPanel.RolloverText.Text = insertButton.AssetName.Value
+ end
+ end
+
+ local function selectTerrainShape(shape)
+ if currTerrainDropDownFrame then
+ objectSelected(tostring(currTerrainDropDownFrame.AssetName.Value), tonumber(currTerrainDropDownFrame.AssetId.Value), shape)
+ end
+ end
+
+ local function createTerrainTypeButton(name, parent)
+ local dropDownTextButton = Instance.new("TextButton")
+ dropDownTextButton.Name = name .. "Button"
+ dropDownTextButton.Font = Enum.Font.ArialBold
+ dropDownTextButton.FontSize = Enum.FontSize.Size14
+ dropDownTextButton.BorderSizePixel = 0
+ dropDownTextButton.TextColor3 = Color3.new(1,1,1)
+ dropDownTextButton.Text = name
+ dropDownTextButton.TextXAlignment = Enum.TextXAlignment.Left
+ dropDownTextButton.BackgroundTransparency = 1
+ dropDownTextButton.ZIndex = parent.ZIndex + 1
+ dropDownTextButton.Size = UDim2.new(0,parent.Size.X.Offset - 2,0,16)
+ dropDownTextButton.Position = UDim2.new(0,1,0,0)
+
+ dropDownTextButton.MouseEnter:connect(function()
+ dropDownTextButton.BackgroundTransparency = 0
+ dropDownTextButton.TextColor3 = Color3.new(0,0,0)
+ end)
+
+ dropDownTextButton.MouseLeave:connect(function()
+ dropDownTextButton.BackgroundTransparency = 1
+ dropDownTextButton.TextColor3 = Color3.new(1,1,1)
+ end)
+
+ dropDownTextButton.MouseButton1Click:connect(function()
+ dropDownTextButton.BackgroundTransparency = 1
+ dropDownTextButton.TextColor3 = Color3.new(1,1,1)
+ if dropDownTextButton.Parent and dropDownTextButton.Parent:IsA("GuiObject") then
+ dropDownTextButton.Parent.Visible = false
+ end
+ selectTerrainShape(terrainShapeMap[dropDownTextButton.Text])
+ end)
+
+ return dropDownTextButton
+ end
+
+ local function createTerrainDropDownMenu(zIndex)
+ local dropDown = Instance.new("Frame")
+ dropDown.Name = "TerrainDropDown"
+ dropDown.BackgroundColor3 = Color3.new(0,0,0)
+ dropDown.BorderColor3 = Color3.new(1,0,0)
+ dropDown.Size = UDim2.new(0,200,0,0)
+ dropDown.Visible = false
+ dropDown.ZIndex = zIndex
+ dropDown.Parent = setGui
+
+ for i = 1, #terrainShapes do
+ local shapeButton = createTerrainTypeButton(terrainShapes[i],dropDown)
+ shapeButton.Position = UDim2.new(0,1,0,(i - 1) * (shapeButton.Size.Y.Offset))
+ shapeButton.Parent = dropDown
+ dropDown.Size = UDim2.new(0,200,0,dropDown.Size.Y.Offset + (shapeButton.Size.Y.Offset))
+ end
+
+ dropDown.MouseLeave:connect(function()
+ dropDown.Visible = false
+ end)
+ end
+
+
+ local function createDropDownMenuButton(parent)
+ local dropDownButton = Instance.new("ImageButton")
+ dropDownButton.Name = "DropDownButton"
+ dropDownButton.Image = "http://localhost/asset/?id=67581509"
+ dropDownButton.BackgroundTransparency = 1
+ dropDownButton.Size = UDim2.new(0,16,0,16)
+ dropDownButton.Position = UDim2.new(1,-24,0,6)
+ dropDownButton.ZIndex = parent.ZIndex + 2
+ dropDownButton.Parent = parent
+
+ if not setGui:FindFirstChild("TerrainDropDown") then
+ createTerrainDropDownMenu(8)
+ end
+
+ dropDownButton.MouseButton1Click:connect(function()
+ setGui.TerrainDropDown.Visible = true
+ setGui.TerrainDropDown.Position = UDim2.new(0,parent.AbsolutePosition.X,0,parent.AbsolutePosition.Y)
+ currTerrainDropDownFrame = parent
+ end)
+ end
+
+ local function buildInsertButton()
+ local insertButton = makeInsertAssetButton()
+ insertButton.Name = "InsertAssetButton"
+ insertButton.Visible = true
+
+ if Data.Category[Data.CurrentCategory].SetName == "High Scalability" then
+ createDropDownMenuButton(insertButton)
+ end
+
+ local lastEnter = nil
+ local mouseEnterCon = insertButton.MouseEnter:connect(function()
+ lastEnter = insertButton
+ delay(0.1,function()
+ if lastEnter == insertButton then
+ showLargePreview(insertButton)
+ end
+ end)
+ end)
+ return insertButton, mouseEnterCon
+ end
+
+ local function realignButtonGrid(columns)
+ local x = 0
+ local y = 0
+ for i = 1, #insertButtons do
+ insertButtons[i].Position = UDim2.new(0, buttonWidth * x, 0, buttonHeight * y)
+ x = x + 1
+ if x >= columns then
+ x = 0
+ y = y + 1
+ end
+ end
+ end
+
+ local function setInsertButtonImageBehavior(insertFrame, visible, name, assetId)
+ if visible then
+ insertFrame.AssetName.Value = name
+ insertFrame.AssetId.Value = assetId
+ local newImageUrl = SmallThumbnailUrl .. assetId
+ if newImageUrl ~= insertFrame.Button.ButtonImage.Image then
+ delay(0,function()
+ game:GetService("ContentProvider"):Preload(SmallThumbnailUrl .. assetId)
+ insertFrame.Button.ButtonImage.Image = SmallThumbnailUrl .. assetId
+ end)
+ end
+ table.insert(insertButtonCons,
+ insertFrame.Button.MouseButton1Click:connect(function()
+ -- special case for water, show water selection gui
+ local isWaterSelected = (name == "Water") and (Data.Category[Data.CurrentCategory].SetName == "High Scalability")
+ waterGui.Visible = isWaterSelected
+ if isWaterSelected then
+ objectSelected(name, tonumber(assetId), nil)
+ else
+ objectSelected(name, tonumber(assetId))
+ end
+ end)
+ )
+ insertFrame.Visible = true
+ else
+ insertFrame.Visible = false
+ end
+ end
+
+ local function loadSectionOfItems(setGui, rows, columns)
+ local pageSize = rows * columns
+
+ if arrayPosition > #contents then return end
+
+ local origArrayPos = arrayPosition
+
+ local yCopy = 0
+ for i = 1, pageSize + 1 do
+ if arrayPosition >= #contents + 1 then
+ break
+ end
+
+ local buttonCon
+ insertButtons[arrayPosition], buttonCon = buildInsertButton()
+ table.insert(insertButtonCons,buttonCon)
+ insertButtons[arrayPosition].Parent = setGui.SetPanel.ItemsFrame
+ arrayPosition = arrayPosition + 1
+ end
+ realignButtonGrid(columns)
+
+ local indexCopy = origArrayPos
+ for index = origArrayPos, arrayPosition do
+ if insertButtons[index] then
+ if contents[index] then
+
+ -- we don't want water to have a drop down button
+ if contents[index].Name == "Water" then
+ if Data.Category[Data.CurrentCategory].SetName == "High Scalability" then
+ insertButtons[index]:FindFirstChild("DropDownButton",true):Destroy()
+ end
+ end
+
+ local assetId
+ if useAssetVersionId then
+ assetId = contents[index].AssetVersionId
+ else
+ assetId = contents[index].AssetId
+ end
+ setInsertButtonImageBehavior(insertButtons[index], true, contents[index].Name, assetId)
+ else
+ break
+ end
+ else
+ break
+ end
+ indexCopy = index
+ end
+ end
+
+ local function setSetIndex()
+ Data.Category[Data.CurrentCategory].Index = 0
+
+ rows = 7
+ columns = math.floor(setGui.SetPanel.ItemsFrame.AbsoluteSize.X/buttonWidth)
+
+ contents = Data.Category[Data.CurrentCategory].Contents
+ if contents then
+ -- remove our buttons and their connections
+ for i = 1, #insertButtons do
+ insertButtons[i]:remove()
+ end
+ for i = 1, #insertButtonCons do
+ if insertButtonCons[i] then insertButtonCons[i]:disconnect() end
+ end
+ insertButtonCons = {}
+ insertButtons = {}
+
+ arrayPosition = 1
+ loadSectionOfItems(setGui, rows, columns)
+ end
+ end
+
+ local function selectSet(button, setName, setId, setIndex)
+ if button and Data.Category[Data.CurrentCategory] ~= nil then
+ if button ~= Data.Category[Data.CurrentCategory].Button then
+ Data.Category[Data.CurrentCategory].Button = button
+
+ if SetCache[setId] == nil then
+ SetCache[setId] = game:GetService("InsertService"):GetCollection(setId)
+ end
+ Data.Category[Data.CurrentCategory].Contents = SetCache[setId]
+
+ Data.Category[Data.CurrentCategory].SetName = setName
+ Data.Category[Data.CurrentCategory].SetId = setId
+ end
+ setSetIndex()
+ end
+ end
+
+ local function selectCategoryPage(buttons, page)
+ if buttons ~= Data.CurrentCategory then
+ if Data.CurrentCategory then
+ for key, button in pairs(Data.CurrentCategory) do
+ button.Visible = false
+ end
+ end
+
+ Data.CurrentCategory = buttons
+ if Data.Category[Data.CurrentCategory] == nil then
+ Data.Category[Data.CurrentCategory] = {}
+ if #buttons > 0 then
+ selectSet(buttons[1], buttons[1].SetName.Value, buttons[1].SetId.Value, 0)
+ end
+ else
+ Data.Category[Data.CurrentCategory].Button = nil
+ selectSet(Data.Category[Data.CurrentCategory].ButtonFrame, Data.Category[Data.CurrentCategory].SetName, Data.Category[Data.CurrentCategory].SetId, Data.Category[Data.CurrentCategory].Index)
+ end
+ end
+ end
+
+ local function selectCategory(category)
+ selectCategoryPage(category, 0)
+ end
+
+ local function resetAllSetButtonSelection()
+ local setButtons = setGui.SetPanel.Sets.SetsLists:GetChildren()
+ for i = 1, #setButtons do
+ if setButtons[i]:IsA("TextButton") then
+ setButtons[i].Selected = false
+ setButtons[i].BackgroundTransparency = 1
+ setButtons[i].TextColor3 = Color3.new(1,1,1)
+ setButtons[i].BackgroundColor3 = Color3.new(1,1,1)
+ end
+ end
+ end
+
+ local function populateSetsFrame()
+ local currRow = 0
+ for i = 1, #userCategoryButtons do
+ local button = userCategoryButtons[i]
+ button.Visible = true
+ button.Position = UDim2.new(0,5,0,currRow * button.Size.Y.Offset)
+ button.Parent = setGui.SetPanel.Sets.SetsLists
+
+ if i == 1 then -- we will have this selected by default, so show it
+ button.Selected = true
+ button.BackgroundColor3 = Color3.new(0,204/255,0)
+ button.TextColor3 = Color3.new(0,0,0)
+ button.BackgroundTransparency = 0
+ end
+
+ button.MouseEnter:connect(function()
+ if not button.Selected then
+ button.BackgroundTransparency = 0
+ button.TextColor3 = Color3.new(0,0,0)
+ end
+ end)
+ button.MouseLeave:connect(function()
+ if not button.Selected then
+ button.BackgroundTransparency = 1
+ button.TextColor3 = Color3.new(1,1,1)
+ end
+ end)
+ button.MouseButton1Click:connect(function()
+ resetAllSetButtonSelection()
+ button.Selected = not button.Selected
+ button.BackgroundColor3 = Color3.new(0,204/255,0)
+ button.TextColor3 = Color3.new(0,0,0)
+ button.BackgroundTransparency = 0
+ selectSet(button, button.Text, userCategoryButtons[i].SetId.Value, 0)
+ end)
+
+ currRow = currRow + 1
+ end
+
+ local buttons = setGui.SetPanel.Sets.SetsLists:GetChildren()
+
+ -- set first category as loaded for default
+ if buttons then
+ for i = 1, #buttons do
+ if buttons[i]:IsA("TextButton") then
+ selectSet(buttons[i], buttons[i].Text, userCategoryButtons[i].SetId.Value, 0)
+ selectCategory(userCategoryButtons)
+ break
+ end
+ end
+ end
+ end
+
+ setGui = createSetGui()
+ waterGui, waterTypeChangedEvent = createWaterGui()
+ waterGui.Position = UDim2.new(0,55,0,0)
+ waterGui.Parent = setGui
+ setGui.Changed:connect(function(prop) -- this resizes the preview image to always be the right size
+ if prop == "AbsoluteSize" then
+ handleResize()
+ setSetIndex()
+ end
+ end)
+
+ local scrollFrame, controlFrame = t.CreateTrueScrollingFrame()
+ scrollFrame.Size = UDim2.new(0.54,0,0.85,0)
+ scrollFrame.Position = UDim2.new(0.24,0,0.085,0)
+ scrollFrame.Name = "ItemsFrame"
+ scrollFrame.ZIndex = 6
+ scrollFrame.Parent = setGui.SetPanel
+ scrollFrame.BackgroundTransparency = 1
+
+ drillDownSetZIndex(controlFrame,7)
+
+ controlFrame.Parent = setGui.SetPanel
+ controlFrame.Position = UDim2.new(0.76, 5, 0, 0)
+
+ local debounce = false
+ controlFrame.ScrollBottom.Changed:connect(function(prop)
+ if controlFrame.ScrollBottom.Value == true then
+ if debounce then return end
+ debounce = true
+ loadSectionOfItems(setGui, rows, columns)
+ debounce = false
+ end
+ end)
+
+ local userData = {}
+ for id = 1, #userIdsForSets do
+ local newUserData = game:GetService("InsertService"):GetUserSets(userIdsForSets[id])
+ if newUserData and #newUserData > 2 then
+ -- start at #3 to skip over My Decals and My Models for each account
+ for category = 3, #newUserData do
+ if newUserData[category].Name == "High Scalability" then -- we want high scalability parts to show first
+ table.insert(userData,1,newUserData[category])
+ else
+ table.insert(userData, newUserData[category])
+ end
+ end
+ end
+
+ end
+ if userData then
+ userCategoryButtons = processCategory(userData)
+ end
+
+ rows = math.floor(setGui.SetPanel.ItemsFrame.AbsoluteSize.Y/buttonHeight)
+ columns = math.floor(setGui.SetPanel.ItemsFrame.AbsoluteSize.X/buttonWidth)
+
+ populateSetsFrame()
+
+ insertPanelCloseCon = setGui.SetPanel.CancelButton.MouseButton1Click:connect(function()
+ setGui.SetPanel.Visible = false
+ if dialogClosed then dialogClosed() end
+ end)
+
+ local setVisibilityFunction = function(visible)
+ if visible then
+ setGui.SetPanel.Visible = true
+ else
+ setGui.SetPanel.Visible = false
+ end
+ end
+
+ local getVisibilityFunction = function()
+ if setGui then
+ if setGui:FindFirstChild("SetPanel") then
+ return setGui.SetPanel.Visible
+ end
+ end
+
+ return false
+ end
+
+ return setGui, setVisibilityFunction, getVisibilityFunction, waterTypeChangedEvent
+end
+
+t.CreateTerrainMaterialSelector = function(size,position)
+ local terrainMaterialSelectionChanged = Instance.new("BindableEvent")
+ terrainMaterialSelectionChanged.Name = "TerrainMaterialSelectionChanged"
+
+ local selectedButton = nil
+
+ local frame = Instance.new("Frame")
+ frame.Name = "TerrainMaterialSelector"
+ if size then
+ frame.Size = size
+ else
+ frame.Size = UDim2.new(0, 245, 0, 230)
+ end
+ if position then
+ frame.Position = position
+ end
+ frame.BorderSizePixel = 0
+ frame.BackgroundColor3 = Color3.new(0,0,0)
+ frame.Active = true
+
+ terrainMaterialSelectionChanged.Parent = frame
+
+ --title
+ local title = Instance.new("TextLabel", frame)
+ title.Name = "MaterialNameLabel"
+ title.Position = UDim2.new(0, 0, 0, 0)
+ title.Size = UDim2.new(1, 0, 0, 18)
+ title.Text = "Material Selection"
+ title.BackgroundColor3 = Color3.new(0.4, 0.4, 0.4)
+ title.TextColor3 = Color3.new(1, 1, 1)
+ title.Font = Enum.Font.ArialBold
+ title.FontSize = Enum.FontSize.Size18
+ title.BorderColor3 = Color3.new(0, 0, 0)
+ title.BackgroundTransparency = 1
+
+ local waterEnabled = true -- todo: turn this on when water is ready
+
+ local materialToImageMap = {}
+ local materialNames = {"Grass", "Sand", "Brick", "Granite", "Asphalt", "Iron", "Aluminum", "Gold", "Plank", "Log", "Gravel", "Cinder Block", "Stone Wall", "Concrete", "Plastic (red)", "Plastic (blue)"}
+ if waterEnabled then
+ table.insert(materialNames,"Water")
+ end
+ local currentMaterial = 1
+
+ function getEnumFromName(choice)
+ if choice == "Grass" then return 1 end
+ if choice == "Sand" then return 2 end
+ if choice == "Erase" then return 0 end
+ if choice == "Brick" then return 3 end
+ if choice == "Granite" then return 4 end
+ if choice == "Asphalt" then return 5 end
+ if choice == "Iron" then return 6 end
+ if choice == "Aluminum" then return 7 end
+ if choice == "Gold" then return 8 end
+ if choice == "Plank" then return 9 end
+ if choice == "Log" then return 10 end
+ if choice == "Gravel" then return 11 end
+ if choice == "Cinder Block" then return 12 end
+ if choice == "Stone Wall" then return 13 end
+ if choice == "Concrete" then return 14 end
+ if choice == "Plastic (red)" then return 15 end
+ if choice == "Plastic (blue)" then return 16 end
+ if choice == "Water" then return 17 end
+ end
+
+ function getNameFromEnum(choice)
+ if choice == Enum.CellMaterial.Grass or choice == 1 then return "Grass"end
+ if choice == Enum.CellMaterial.Sand or choice == 2 then return "Sand" end
+ if choice == Enum.CellMaterial.Empty or choice == 0 then return "Erase" end
+ if choice == Enum.CellMaterial.Brick or choice == 3 then return "Brick" end
+ if choice == Enum.CellMaterial.Granite or choice == 4 then return "Granite" end
+ if choice == Enum.CellMaterial.Asphalt or choice == 5 then return "Asphalt" end
+ if choice == Enum.CellMaterial.Iron or choice == 6 then return "Iron" end
+ if choice == Enum.CellMaterial.Aluminum or choice == 7 then return "Aluminum" end
+ if choice == Enum.CellMaterial.Gold or choice == 8 then return "Gold" end
+ if choice == Enum.CellMaterial.WoodPlank or choice == 9 then return "Plank" end
+ if choice == Enum.CellMaterial.WoodLog or choice == 10 then return "Log" end
+ if choice == Enum.CellMaterial.Gravel or choice == 11 then return "Gravel" end
+ if choice == Enum.CellMaterial.CinderBlock or choice == 12 then return "Cinder Block" end
+ if choice == Enum.CellMaterial.MossyStone or choice == 13 then return "Stone Wall" end
+ if choice == Enum.CellMaterial.Cement or choice == 14 then return "Concrete" end
+ if choice == Enum.CellMaterial.RedPlastic or choice == 15 then return "Plastic (red)" end
+ if choice == Enum.CellMaterial.BluePlastic or choice == 16 then return "Plastic (blue)" end
+
+ if waterEnabled then
+ if choice == Enum.CellMaterial.Water or choice == 17 then return "Water" end
+ end
+ end
+
+
+ local function updateMaterialChoice(choice)
+ currentMaterial = getEnumFromName(choice)
+ terrainMaterialSelectionChanged:Fire(currentMaterial)
+ end
+
+ -- we so need a better way to do this
+ for i,v in pairs(materialNames) do
+ materialToImageMap[v] = {}
+ if v == "Grass" then materialToImageMap[v].Regular = "http://localhost/asset/?id=56563112"
+ elseif v == "Sand" then materialToImageMap[v].Regular = "http://localhost/asset/?id=62356652"
+ elseif v == "Brick" then materialToImageMap[v].Regular = "http://localhost/asset/?id=65961537"
+ elseif v == "Granite" then materialToImageMap[v].Regular = "http://localhost/asset/?id=67532153"
+ elseif v == "Asphalt" then materialToImageMap[v].Regular = "http://localhost/asset/?id=67532038"
+ elseif v == "Iron" then materialToImageMap[v].Regular = "http://localhost/asset/?id=67532093"
+ elseif v == "Aluminum" then materialToImageMap[v].Regular = "http://localhost/asset/?id=67531995"
+ elseif v == "Gold" then materialToImageMap[v].Regular = "http://localhost/asset/?id=67532118"
+ elseif v == "Plastic (red)" then materialToImageMap[v].Regular = "http://localhost/asset/?id=67531848"
+ elseif v == "Plastic (blue)" then materialToImageMap[v].Regular = "http://localhost/asset/?id=67531924"
+ elseif v == "Plank" then materialToImageMap[v].Regular = "http://localhost/asset/?id=67532015"
+ elseif v == "Log" then materialToImageMap[v].Regular = "http://localhost/asset/?id=67532051"
+ elseif v == "Gravel" then materialToImageMap[v].Regular = "http://localhost/asset/?id=67532206"
+ elseif v == "Cinder Block" then materialToImageMap[v].Regular = "http://localhost/asset/?id=67532103"
+ elseif v == "Stone Wall" then materialToImageMap[v].Regular = "http://localhost/asset/?id=67531804"
+ elseif v == "Concrete" then materialToImageMap[v].Regular = "http://localhost/asset/?id=67532059"
+ elseif v == "Water" then materialToImageMap[v].Regular = "http://localhost/asset/?id=81407474"
+ else materialToImageMap[v].Regular = "http://localhost/asset/?id=66887593" -- fill in the rest here!!
+ end
+ end
+
+ local scrollFrame, scrollUp, scrollDown, recalculateScroll = t.CreateScrollingFrame(nil,"grid")
+ scrollFrame.Size = UDim2.new(0.85,0,1,-18)
+ scrollFrame.Position = UDim2.new(0,0,0,18)
+ scrollFrame.Parent = frame
+
+ scrollUp.Parent = frame
+ scrollUp.Visible = true
+ scrollUp.Position = UDim2.new(1,-19,0,18)
+
+ scrollDown.Parent = frame
+ scrollDown.Visible = true
+ scrollDown.Position = UDim2.new(1,-19,1,-17)
+
+ local function goToNewMaterial(buttonWrap, materialName)
+ updateMaterialChoice(materialName)
+ buttonWrap.BackgroundTransparency = 0
+ selectedButton.BackgroundTransparency = 1
+ selectedButton = buttonWrap
+ end
+
+ local function createMaterialButton(name)
+ local buttonWrap = Instance.new("TextButton")
+ buttonWrap.Text = ""
+ buttonWrap.Size = UDim2.new(0,32,0,32)
+ buttonWrap.BackgroundColor3 = Color3.new(1,1,1)
+ buttonWrap.BorderSizePixel = 0
+ buttonWrap.BackgroundTransparency = 1
+ buttonWrap.AutoButtonColor = false
+ buttonWrap.Name = tostring(name)
+
+ local imageButton = Instance.new("ImageButton")
+ imageButton.AutoButtonColor = false
+ imageButton.BackgroundTransparency = 1
+ imageButton.Size = UDim2.new(0,30,0,30)
+ imageButton.Position = UDim2.new(0,1,0,1)
+ imageButton.Name = tostring(name)
+ imageButton.Parent = buttonWrap
+ imageButton.Image = materialToImageMap[name].Regular
+
+ local enumType = Instance.new("NumberValue")
+ enumType.Name = "EnumType"
+ enumType.Parent = buttonWrap
+ enumType.Value = 0
+
+ imageButton.MouseEnter:connect(function()
+ buttonWrap.BackgroundTransparency = 0
+ end)
+ imageButton.MouseLeave:connect(function()
+ if selectedButton ~= buttonWrap then
+ buttonWrap.BackgroundTransparency = 1
+ end
+ end)
+ imageButton.MouseButton1Click:connect(function()
+ if selectedButton ~= buttonWrap then
+ goToNewMaterial(buttonWrap, tostring(name))
+ end
+ end)
+
+ return buttonWrap
+ end
+
+ for i = 1, #materialNames do
+ local imageButton = createMaterialButton(materialNames[i])
+
+ if materialNames[i] == "Grass" then -- always start with grass as the default
+ selectedButton = imageButton
+ imageButton.BackgroundTransparency = 0
+ end
+
+ imageButton.Parent = scrollFrame
+ end
+
+ local forceTerrainMaterialSelection = function(newMaterialType)
+ if not newMaterialType then return end
+ if currentMaterial == newMaterialType then return end
+
+ local matName = getNameFromEnum(newMaterialType)
+ local buttons = scrollFrame:GetChildren()
+ for i = 1, #buttons do
+ if buttons[i].Name == "Plastic (blue)" and matName == "Plastic (blue)" then goToNewMaterial(buttons[i],matName) return end
+ if buttons[i].Name == "Plastic (red)" and matName == "Plastic (red)" then goToNewMaterial(buttons[i],matName) return end
+ if string.find(buttons[i].Name, matName) then
+ goToNewMaterial(buttons[i],matName)
+ return
+ end
+ end
+ end
+
+ frame.Changed:connect(function ( prop )
+ if prop == "AbsoluteSize" then
+ recalculateScroll()
+ end
+ end)
+
+ recalculateScroll()
+ return frame, terrainMaterialSelectionChanged, forceTerrainMaterialSelection
+end
+
+t.CreateLoadingFrame = function(name,size,position)
+ game:GetService("ContentProvider"):Preload("http://localhost/asset/?id=35238053")
+
+ local loadingFrame = Instance.new("Frame")
+ loadingFrame.Name = "LoadingFrame"
+ loadingFrame.Style = Enum.FrameStyle.RobloxRound
+
+ if size then loadingFrame.Size = size
+ else loadingFrame.Size = UDim2.new(0,300,0,200) end
+ if position then loadingFrame.Position = position
+ else loadingFrame.Position = UDim2.new(0.5, -150, 0.5,-100) end
+
+ local loadingBar = Instance.new("Frame")
+ loadingBar.Name = "LoadingBar"
+ loadingBar.BackgroundColor3 = Color3.new(0,0,0)
+ loadingBar.BorderColor3 = Color3.new(79/255,79/255,79/255)
+ loadingBar.Position = UDim2.new(0,0,0.22,0)
+ loadingBar.Size = UDim2.new(1,0,0.4,0)
+ loadingBar.Parent = loadingFrame
+
+ local loadingGreenBar = Instance.new("ImageLabel")
+ loadingGreenBar.Name = "LoadingGreenBar"
+ loadingGreenBar.Image = "http://localhost/asset/?id=35238053"
+ loadingGreenBar.Position = UDim2.new(0,1,0,2)
+ loadingGreenBar.Size = UDim2.new(0,-2,1,-4)
+ loadingGreenBar.Visible = false
+ loadingGreenBar.Parent = loadingBar
+
+ local loadingPercent = Instance.new("TextLabel")
+ loadingPercent.Name = "LoadingPercent"
+ loadingPercent.BackgroundTransparency = 1
+ loadingPercent.Position = UDim2.new(0.7,0,0.75,0)
+ loadingPercent.Size = UDim2.new(0.3,0,0.253,0)
+ loadingPercent.Font = Enum.Font.Arial
+ loadingPercent.Text = "0%"
+ loadingPercent.TextColor3 = Color3.new(1,1,1)
+ loadingPercent.TextScaled = true
+ loadingPercent.TextXAlignment = Enum.TextXAlignment.Right
+ loadingPercent.Parent = loadingBar
+
+ local cancelButton = Instance.new("TextButton")
+ cancelButton.Name = "CancelButton"
+ cancelButton.Position = UDim2.new(0.25,0,0.75,0)
+ cancelButton.Size = UDim2.new(0.5,0,0.23,0)
+ cancelButton.Font = Enum.Font.ArialBold
+ cancelButton.TextColor3 = Color3.new(1,1,1)
+ cancelButton.TextScaled = true
+ cancelButton.Text = "Cancel"
+ cancelButton.Style = Enum.ButtonStyle.RobloxButton
+ cancelButton.Parent = loadingFrame
+
+ local loadingName = Instance.new("TextLabel")
+ loadingName.Name = "loadingName"
+ loadingName.BackgroundTransparency = 1
+ loadingName.Size = UDim2.new(1,0,0.2,0)
+ loadingName.Font = Enum.Font.ArialBold
+ loadingName.Text = name
+ loadingName.TextColor3 = Color3.new(1,1,1)
+ loadingName.TextStrokeTransparency = 1
+ loadingName.TextScaled = true
+ loadingName.Parent = loadingFrame
+
+ local cancelButtonClicked = Instance.new("BindableEvent")
+ cancelButtonClicked.Name = "CancelButtonClicked"
+ cancelButtonClicked.Parent = cancelButton
+ cancelButton.MouseButton1Click:connect(function()
+ cancelButtonClicked:Fire()
+ end)
+
+ local updateLoadingGuiPercent = function(percent, tweenAction, tweenLength)
+ if percent and type(percent) ~= "number" then
+ error("updateLoadingGuiPercent expects number as argument, got",type(percent),"instead")
+ end
+
+ local newSize = nil
+ if percent < 0 then
+ newSize = UDim2.new(0,-2,1,-4)
+ elseif percent > 1 then
+ newSize = UDim2.new(1,-2,1,-4)
+ else
+ newSize = UDim2.new(percent,-2,1,-4)
+ end
+
+ if tweenAction then
+ if not tweenLength then
+ error("updateLoadingGuiPercent is set to tween new percentage, but got no tween time length! Please pass this in as third argument")
+ end
+
+ if (newSize.X.Scale > 0) then
+ loadingGreenBar.Visible = true
+ loadingGreenBar:TweenSize( newSize,
+ Enum.EasingDirection.Out,
+ Enum.EasingStyle.Quad,
+ tweenLength,
+ true)
+ else
+ loadingGreenBar:TweenSize( newSize,
+ Enum.EasingDirection.Out,
+ Enum.EasingStyle.Quad,
+ tweenLength,
+ true,
+ function()
+ if (newSize.X.Scale < 0) then
+ loadingGreenBar.Visible = false
+ end
+ end)
+ end
+
+ else
+ loadingGreenBar.Size = newSize
+ loadingGreenBar.Visible = (newSize.X.Scale > 0)
+ end
+ end
+
+ loadingGreenBar.Changed:connect(function(prop)
+ if prop == "Size" then
+ loadingPercent.Text = tostring( math.ceil(loadingGreenBar.Size.X.Scale * 100) ) .. "%"
+ end
+ end)
+
+ return loadingFrame, updateLoadingGuiPercent, cancelButtonClicked
+end
+
+t.CreatePluginFrame = function (name,size,position,scrollable,parent)
+ function createMenuButton(size,position,text,fontsize,name,parent)
+ local button = Instance.new("TextButton",parent)
+ button.AutoButtonColor = false
+ button.Name = name
+ button.BackgroundTransparency = 1
+ button.Position = position
+ button.Size = size
+ button.Font = Enum.Font.ArialBold
+ button.FontSize = fontsize
+ button.Text = text
+ button.TextColor3 = Color3.new(1,1,1)
+ button.BorderSizePixel = 0
+ button.BackgroundColor3 = Color3.new(20/255,20/255,20/255)
+
+ button.MouseEnter:connect(function ( )
+ if button.Selected then return end
+ button.BackgroundTransparency = 0
+ end)
+ button.MouseLeave:connect(function ( )
+ if button.Selected then return end
+ button.BackgroundTransparency = 1
+ end)
+
+ return button
+
+ end
+
+ local dragBar = Instance.new("Frame",parent)
+ dragBar.Name = tostring(name) .. "DragBar"
+ dragBar.BackgroundColor3 = Color3.new(39/255,39/255,39/255)
+ dragBar.BorderColor3 = Color3.new(0,0,0)
+ if size then
+ dragBar.Size = UDim2.new(size.X.Scale,size.X.Offset,0,20) + UDim2.new(0,20,0,0)
+ else
+ dragBar.Size = UDim2.new(0,183,0,20)
+ end
+ if position then
+ dragBar.Position = position
+ end
+ dragBar.Active = true
+ dragBar.Draggable = true
+ --dragBar.Visible = false
+ dragBar.MouseEnter:connect(function ( )
+ dragBar.BackgroundColor3 = Color3.new(49/255,49/255,49/255)
+ end)
+ dragBar.MouseLeave:connect(function ( )
+ dragBar.BackgroundColor3 = Color3.new(39/255,39/255,39/255)
+ end)
+
+ -- plugin name label
+ local pluginNameLabel = Instance.new("TextLabel",dragBar)
+ pluginNameLabel.Name = "BarNameLabel"
+ pluginNameLabel.Text = " " .. tostring(name)
+ pluginNameLabel.TextColor3 = Color3.new(1,1,1)
+ pluginNameLabel.TextStrokeTransparency = 0
+ pluginNameLabel.Size = UDim2.new(1,0,1,0)
+ pluginNameLabel.Font = Enum.Font.ArialBold
+ pluginNameLabel.FontSize = Enum.FontSize.Size18
+ pluginNameLabel.TextXAlignment = Enum.TextXAlignment.Left
+ pluginNameLabel.BackgroundTransparency = 1
+
+ -- close button
+ local closeButton = createMenuButton(UDim2.new(0,15,0,17),UDim2.new(1,-16,0.5,-8),"X",Enum.FontSize.Size14,"CloseButton",dragBar)
+ local closeEvent = Instance.new("BindableEvent")
+ closeEvent.Name = "CloseEvent"
+ closeEvent.Parent = closeButton
+ closeButton.MouseButton1Click:connect(function ()
+ closeEvent:Fire()
+ closeButton.BackgroundTransparency = 1
+ end)
+
+ -- help button
+ local helpButton = createMenuButton(UDim2.new(0,15,0,17),UDim2.new(1,-51,0.5,-8),"?",Enum.FontSize.Size14,"HelpButton",dragBar)
+ local helpFrame = Instance.new("Frame",dragBar)
+ helpFrame.Name = "HelpFrame"
+ helpFrame.BackgroundColor3 = Color3.new(0,0,0)
+ helpFrame.Size = UDim2.new(0,300,0,552)
+ helpFrame.Position = UDim2.new(1,5,0,0)
+ helpFrame.Active = true
+ helpFrame.BorderSizePixel = 0
+ helpFrame.Visible = false
+
+ helpButton.MouseButton1Click:connect(function( )
+ helpFrame.Visible = not helpFrame.Visible
+ if helpFrame.Visible then
+ helpButton.Selected = true
+ helpButton.BackgroundTransparency = 0
+ local screenGui = getScreenGuiAncestor(helpFrame)
+ if screenGui then
+ if helpFrame.AbsolutePosition.X + helpFrame.AbsoluteSize.X > screenGui.AbsoluteSize.X then --position on left hand side
+ helpFrame.Position = UDim2.new(0,-5 - helpFrame.AbsoluteSize.X,0,0)
+ else -- position on right hand side
+ helpFrame.Position = UDim2.new(1,5,0,0)
+ end
+ else
+ helpFrame.Position = UDim2.new(1,5,0,0)
+ end
+ else
+ helpButton.Selected = false
+ helpButton.BackgroundTransparency = 1
+ end
+ end)
+
+ local minimizeButton = createMenuButton(UDim2.new(0,16,0,17),UDim2.new(1,-34,0.5,-8),"-",Enum.FontSize.Size14,"MinimizeButton",dragBar)
+ minimizeButton.TextYAlignment = Enum.TextYAlignment.Top
+
+ local minimizeFrame = Instance.new("Frame",dragBar)
+ minimizeFrame.Name = "MinimizeFrame"
+ minimizeFrame.BackgroundColor3 = Color3.new(73/255,73/255,73/255)
+ minimizeFrame.BorderColor3 = Color3.new(0,0,0)
+ minimizeFrame.Position = UDim2.new(0,0,1,0)
+ minimizeFrame.Size = UDim2.new(0,183,0,50)
+ minimizeFrame.Visible = false
+
+ local minimizeBigButton = Instance.new("TextButton",minimizeFrame)
+ minimizeBigButton.Position = UDim2.new(0.5,-50,0.5,-20)
+ minimizeBigButton.Name = "MinimizeButton"
+ minimizeBigButton.Size = UDim2.new(0,100,0,40)
+ minimizeBigButton.Style = Enum.ButtonStyle.RobloxButton
+ minimizeBigButton.Font = Enum.Font.ArialBold
+ minimizeBigButton.FontSize = Enum.FontSize.Size18
+ minimizeBigButton.TextColor3 = Color3.new(1,1,1)
+ minimizeBigButton.Text = "Show"
+
+ local separatingLine = Instance.new("Frame",dragBar)
+ separatingLine.Name = "SeparatingLine"
+ separatingLine.BackgroundColor3 = Color3.new(115/255,115/255,115/255)
+ separatingLine.BorderSizePixel = 0
+ separatingLine.Position = UDim2.new(1,-18,0.5,-7)
+ separatingLine.Size = UDim2.new(0,1,0,14)
+
+ local otherSeparatingLine = separatingLine:clone()
+ otherSeparatingLine.Position = UDim2.new(1,-35,0.5,-7)
+ otherSeparatingLine.Parent = dragBar
+
+ local widgetContainer = Instance.new("Frame",dragBar)
+ widgetContainer.Name = "WidgetContainer"
+ widgetContainer.BackgroundTransparency = 1
+ widgetContainer.Position = UDim2.new(0,0,1,0)
+ widgetContainer.BorderColor3 = Color3.new(0,0,0)
+ if not scrollable then
+ widgetContainer.BackgroundTransparency = 0
+ widgetContainer.BackgroundColor3 = Color3.new(72/255,72/255,72/255)
+ end
+
+ if size then
+ if scrollable then
+ widgetContainer.Size = size
+ else
+ widgetContainer.Size = UDim2.new(0,dragBar.AbsoluteSize.X,size.Y.Scale,size.Y.Offset)
+ end
+ else
+ if scrollable then
+ widgetContainer.Size = UDim2.new(0,163,0,400)
+ else
+ widgetContainer.Size = UDim2.new(0,dragBar.AbsoluteSize.X,0,400)
+ end
+ end
+ if position then
+ widgetContainer.Position = position + UDim2.new(0,0,0,20)
+ end
+
+ local frame,control,verticalDragger = nil
+ if scrollable then
+ --frame for widgets
+ frame,control = t.CreateTrueScrollingFrame()
+ frame.Size = UDim2.new(1, 0, 1, 0)
+ frame.BackgroundColor3 = Color3.new(72/255,72/255,72/255)
+ frame.BorderColor3 = Color3.new(0,0,0)
+ frame.Active = true
+ frame.Parent = widgetContainer
+ control.Parent = dragBar
+ control.BackgroundColor3 = Color3.new(72/255,72/255,72/255)
+ control.BorderSizePixel = 0
+ control.BackgroundTransparency = 0
+ control.Position = UDim2.new(1,-21,1,1)
+ if size then
+ control.Size = UDim2.new(0,21,size.Y.Scale,size.Y.Offset)
+ else
+ control.Size = UDim2.new(0,21,0,400)
+ end
+ control:FindFirstChild("ScrollDownButton").Position = UDim2.new(0,0,1,-20)
+
+ local fakeLine = Instance.new("Frame",control)
+ fakeLine.Name = "FakeLine"
+ fakeLine.BorderSizePixel = 0
+ fakeLine.BackgroundColor3 = Color3.new(0,0,0)
+ fakeLine.Size = UDim2.new(0,1,1,1)
+ fakeLine.Position = UDim2.new(1,0,0,0)
+
+ verticalDragger = Instance.new("TextButton",widgetContainer)
+ verticalDragger.ZIndex = 2
+ verticalDragger.AutoButtonColor = false
+ verticalDragger.Name = "VerticalDragger"
+ verticalDragger.BackgroundColor3 = Color3.new(50/255,50/255,50/255)
+ verticalDragger.BorderColor3 = Color3.new(0,0,0)
+ verticalDragger.Size = UDim2.new(1,20,0,20)
+ verticalDragger.Position = UDim2.new(0,0,1,0)
+ verticalDragger.Active = true
+ verticalDragger.Text = ""
+
+ local scrubFrame = Instance.new("Frame",verticalDragger)
+ scrubFrame.Name = "ScrubFrame"
+ scrubFrame.BackgroundColor3 = Color3.new(1,1,1)
+ scrubFrame.BorderSizePixel = 0
+ scrubFrame.Position = UDim2.new(0.5,-5,0.5,0)
+ scrubFrame.Size = UDim2.new(0,10,0,1)
+ scrubFrame.ZIndex = 5
+ local scrubTwo = scrubFrame:clone()
+ scrubTwo.Position = UDim2.new(0.5,-5,0.5,-2)
+ scrubTwo.Parent = verticalDragger
+ local scrubThree = scrubFrame:clone()
+ scrubThree.Position = UDim2.new(0.5,-5,0.5,2)
+ scrubThree.Parent = verticalDragger
+
+ local areaSoak = Instance.new("TextButton",getScreenGuiAncestor(parent))
+ areaSoak.Name = "AreaSoak"
+ areaSoak.Size = UDim2.new(1,0,1,0)
+ areaSoak.BackgroundTransparency = 1
+ areaSoak.BorderSizePixel = 0
+ areaSoak.Text = ""
+ areaSoak.ZIndex = 10
+ areaSoak.Visible = false
+ areaSoak.Active = true
+
+ local draggingVertical = false
+ local startYPos = nil
+ verticalDragger.MouseEnter:connect(function ()
+ verticalDragger.BackgroundColor3 = Color3.new(60/255,60/255,60/255)
+ end)
+ verticalDragger.MouseLeave:connect(function ()
+ verticalDragger.BackgroundColor3 = Color3.new(50/255,50/255,50/255)
+ end)
+ verticalDragger.MouseButton1Down:connect(function(x,y)
+ draggingVertical = true
+ areaSoak.Visible = true
+ startYPos = y
+ end)
+ areaSoak.MouseButton1Up:connect(function ( )
+ draggingVertical = false
+ areaSoak.Visible = false
+ end)
+ areaSoak.MouseMoved:connect(function(x,y)
+ if not draggingVertical then return end
+
+ local yDelta = y - startYPos
+ if not control.ScrollDownButton.Visible and yDelta > 0 then
+ return
+ end
+
+ if (widgetContainer.Size.Y.Offset + yDelta) < 150 then
+ widgetContainer.Size = UDim2.new(widgetContainer.Size.X.Scale, widgetContainer.Size.X.Offset,widgetContainer.Size.Y.Scale,150)
+ control.Size = UDim2.new (0,21,0,150)
+ return
+ end
+
+ startYPos = y
+
+ if widgetContainer.Size.Y.Offset + yDelta >= 0 then
+ widgetContainer.Size = UDim2.new(widgetContainer.Size.X.Scale, widgetContainer.Size.X.Offset,widgetContainer.Size.Y.Scale,widgetContainer.Size.Y.Offset + yDelta)
+ control.Size = UDim2.new(0,21,0,control.Size.Y.Offset + yDelta )
+ end
+ end)
+ end
+
+ local function switchMinimize()
+ minimizeFrame.Visible = not minimizeFrame.Visible
+ if scrollable then
+ frame.Visible = not frame.Visible
+ verticalDragger.Visible = not verticalDragger.Visible
+ control.Visible = not control.Visible
+ else
+ widgetContainer.Visible = not widgetContainer.Visible
+ end
+
+ if minimizeFrame.Visible then
+ minimizeButton.Text = "+"
+ else
+ minimizeButton.Text = "-"
+ end
+ end
+
+ minimizeBigButton.MouseButton1Click:connect(function ( )
+ switchMinimize()
+ end)
+
+ minimizeButton.MouseButton1Click:connect(function( )
+ switchMinimize()
+ end)
+
+ if scrollable then
+ return dragBar, frame, helpFrame, closeEvent
+ else
+ return dragBar, widgetContainer, helpFrame, closeEvent
+ end
+end
+
+t.Help =
+ function(funcNameOrFunc)
+ --input argument can be a string or a function. Should return a description (of arguments and expected side effects)
+ if funcNameOrFunc == "CreatePropertyDropDownMenu" or funcNameOrFunc == t.CreatePropertyDropDownMenu then
+ return "Function CreatePropertyDropDownMenu. " ..
+ "Arguments: (instance, propertyName, enumType). " ..
+ "Side effect: returns a container with a drop-down-box that is linked to the 'property' field of 'instance' which is of type 'enumType'"
+ end
+ if funcNameOrFunc == "CreateDropDownMenu" or funcNameOrFunc == t.CreateDropDownMenu then
+ return "Function CreateDropDownMenu. " ..
+ "Arguments: (items, onItemSelected). " ..
+ "Side effect: Returns 2 results, a container to the gui object and a 'updateSelection' function for external updating. The container is a drop-down-box created around a list of items"
+ end
+ if funcNameOrFunc == "CreateMessageDialog" or funcNameOrFunc == t.CreateMessageDialog then
+ return "Function CreateMessageDialog. " ..
+ "Arguments: (title, message, buttons). " ..
+ "Side effect: Returns a gui object of a message box with 'title' and 'message' as passed in. 'buttons' input is an array of Tables contains a 'Text' and 'Function' field for the text/callback of each button"
+ end
+ if funcNameOrFunc == "CreateStyledMessageDialog" or funcNameOrFunc == t.CreateStyledMessageDialog then
+ return "Function CreateStyledMessageDialog. " ..
+ "Arguments: (title, message, style, buttons). " ..
+ "Side effect: Returns a gui object of a message box with 'title' and 'message' as passed in. 'buttons' input is an array of Tables contains a 'Text' and 'Function' field for the text/callback of each button, 'style' is a string, either Error, Notify or Confirm"
+ end
+ if funcNameOrFunc == "GetFontHeight" or funcNameOrFunc == t.GetFontHeight then
+ return "Function GetFontHeight. " ..
+ "Arguments: (font, fontSize). " ..
+ "Side effect: returns the size in pixels of the given font + fontSize"
+ end
+ if funcNameOrFunc == "LayoutGuiObjects" or funcNameOrFunc == t.LayoutGuiObjects then
+
+ end
+ if funcNameOrFunc == "CreateScrollingFrame" or funcNameOrFunc == t.CreateScrollingFrame then
+ return "Function CreateScrollingFrame. " ..
+ "Arguments: (orderList, style) " ..
+ "Side effect: returns 4 objects, (scrollFrame, scrollUpButton, scrollDownButton, recalculateFunction). 'scrollFrame' can be filled with GuiObjects. It will lay them out and allow scrollUpButton/scrollDownButton to interact with them. Orderlist is optional (and specifies the order to layout the children. Without orderlist, it uses the children order. style is also optional, and allows for a 'grid' styling if style is passed 'grid' as a string. recalculateFunction can be called when a relayout is needed (when orderList changes)"
+ end
+ if funcNameOrFunc == "CreateTrueScrollingFrame" or funcNameOrFunc == t.CreateTrueScrollingFrame then
+ return "Function CreateTrueScrollingFrame. " ..
+ "Arguments: (nil) " ..
+ "Side effect: returns 2 objects, (scrollFrame, controlFrame). 'scrollFrame' can be filled with GuiObjects, and they will be clipped if not inside the frame's bounds. controlFrame has children scrollup and scrolldown, as well as a slider. controlFrame can be parented to any guiobject and it will readjust itself to fit."
+ end
+ if funcNameOrFunc == "AutoTruncateTextObject" or funcNameOrFunc == t.AutoTruncateTextObject then
+ return "Function AutoTruncateTextObject. " ..
+ "Arguments: (textLabel) " ..
+ "Side effect: returns 2 objects, (textLabel, changeText). The 'textLabel' input is modified to automatically truncate text (with ellipsis), if it gets too small to fit. 'changeText' is a function that can be used to change the text, it takes 1 string as an argument"
+ end
+ if funcNameOrFunc == "CreateSlider" or funcNameOrFunc == t.CreateSlider then
+ return "Function CreateSlider. " ..
+ "Arguments: (steps, width, position) " ..
+ "Side effect: returns 2 objects, (sliderGui, sliderPosition). The 'steps' argument specifies how many different positions the slider can hold along the bar. 'width' specifies in pixels how wide the bar should be (modifiable afterwards if desired). 'position' argument should be a UDim2 for slider positioning. 'sliderPosition' is an IntValue whose current .Value specifies the specific step the slider is currently on."
+ end
+ if funcNameOrFunc == "CreateLoadingFrame" or funcNameOrFunc == t.CreateLoadingFrame then
+ return "Function CreateLoadingFrame. " ..
+ "Arguments: (name, size, position) " ..
+ "Side effect: Creates a gui that can be manipulated to show progress for a particular action. Name appears above the loading bar, and size and position are udim2 values (both size and position are optional arguments). Returns 3 arguments, the first being the gui created. The second being updateLoadingGuiPercent, which is a bindable function. This function takes one argument (two optionally), which should be a number between 0 and 1, representing the percentage the loading gui should be at. The second argument to this function is a boolean value that if set to true will tween the current percentage value to the new percentage value, therefore our third argument is how long this tween should take. Our third returned argument is a BindableEvent, that when fired means that someone clicked the cancel button on the dialog."
+ end
+ if funcNameOrFunc == "CreateTerrainMaterialSelector" or funcNameOrFunc == t.CreateTerrainMaterialSelector then
+ return "Function CreateTerrainMaterialSelector. " ..
+ "Arguments: (size, position) " ..
+ "Side effect: Size and position are UDim2 values that specifies the selector's size and position. Both size and position are optional arguments. This method returns 3 objects (terrainSelectorGui, terrainSelected, forceTerrainSelection). terrainSelectorGui is just the gui object that we generate with this function, parent it as you like. TerrainSelected is a BindableEvent that is fired whenever a new terrain type is selected in the gui. ForceTerrainSelection is a function that takes an argument of Enum.CellMaterial and will force the gui to show that material as currently selected."
+ end
+ end
+
+return t
\ No newline at end of file
diff --git a/34816363.png b/34816363.png
new file mode 100644
index 0000000..45e055f
Binary files /dev/null and b/34816363.png differ
diff --git a/34854607.png b/34854607.png
new file mode 100644
index 0000000..8ba9733
Binary files /dev/null and b/34854607.png differ
diff --git a/35238000.png b/35238000.png
new file mode 100644
index 0000000..1234597
Binary files /dev/null and b/35238000.png differ
diff --git a/35238036.png b/35238036.png
new file mode 100644
index 0000000..11504fb
Binary files /dev/null and b/35238036.png differ
diff --git a/35238053.png b/35238053.png
new file mode 100644
index 0000000..9c6d9d4
Binary files /dev/null and b/35238053.png differ
diff --git a/38037265.xml b/38037265.xml
new file mode 100644
index 0000000..4ea91b4
--- /dev/null
+++ b/38037265.xml
@@ -0,0 +1,392 @@
+
+ null
+ nil
+ -
+
+ false
+
+ Health
+ function waitForChild(parent, childName)
+ local child = parent:findFirstChild(childName)
+ if child then return child end
+ while true do
+ child = parent.ChildAdded:wait()
+ if child.Name==childName then return child end
+ end
+end
+
+-- declarations
+local Figure = script.Parent
+local Head = waitForChild(Figure, "Head")
+local Humanoid = waitForChild(Figure, "Humanoid")
+local regening = false
+
+-- regeneration
+function regenHealth()
+ if regening then return end
+ regening = true
+ while Humanoid.Health < Humanoid.MaxHealth do
+ local s = wait(1)
+ local health = Humanoid.Health
+ if health > 0 and health < Humanoid.MaxHealth then
+ local newHealthDelta = 0.01 * s * Humanoid.MaxHealth
+ health = health + newHealthDelta
+ Humanoid.Health = math.min(health,Humanoid.MaxHealth)
+ end
+ end
+ if Humanoid.Health > Humanoid.MaxHealth then
+ Humanoid.Health = Humanoid.MaxHealth
+ end
+ regening = false
+end
+
+Humanoid.HealthChanged:connect(regenHealth)
+
+ true
+
+
+ -
+
+ false
+
+ HealthScript v3.1
+ local HealthGUI_prototype = script:FindFirstChild("HealthGUI")
+local lastHealth = 100
+local lastHealth2 = 100
+local maxWidth = 0.96
+
+local humanoid = script.Parent.Humanoid
+
+if (humanoid == nil) then
+ print("ERROR: no humanoid found in 'HealthScript v3.1'")
+end
+
+
+function CreateGUI()
+ local p = game.Players:GetPlayerFromCharacter(humanoid.Parent)
+ HealthGUI_prototype.Parent = p.PlayerGui
+end
+
+function UpdateGUI(health)
+ tray = HealthGUI_prototype.tray
+ local width = (health / humanoid.MaxHealth) * maxWidth
+ local height = 0.83
+ local lastX = tray.bar.Position.X.Scale
+ local x = 0.019 + (maxWidth - width)
+ local y = 0.1
+
+ tray.bar.Position = UDim2.new(x,0,y, 0)
+ tray.bar.Size = UDim2.new(width, 0, height, 0)
+ -- If more than 1/4 health, bar = green. Else, bar = red.
+ if( (health / humanoid.MaxHealth) > 0.25 ) then
+ tray.barRed.Size = UDim2.new(0, 0, 0, 0)
+ else
+ tray.barRed.Position = tray.bar.Position
+ tray.barRed.Size = tray.bar.Size
+ tray.bar.Size = UDim2.new(0, 0, 0, 0)
+ end
+
+ if ( (lastHealth - health) > (humanoid.MaxHealth / 10) ) then
+ lastHealth = health
+
+ if humanoid.Health ~= humanoid.MaxHealth then
+ delay(0,function()
+ AnimateHurtOverlay()
+ end)
+ delay(0,function()
+ AnimateBars(x, y, lastX, height)
+ end)
+ end
+ else
+ lastHealth = health
+ end
+end
+
+
+function HealthChanged(health)
+ UpdateGUI(health)
+ if ( (lastHealth2 - health) > (humanoid.MaxHealth / 10) ) then
+ lastHealth2 = health
+ else
+ lastHealth2 = health
+ end
+end
+
+function AnimateBars(x, y, lastX, height)
+ tray = HealthGUI_prototype.tray
+ local width = math.abs(x - lastX)
+ if( x > lastX ) then
+ x = lastX
+ end
+ tray.bar2.Position = UDim2.new(x,0, y, 0)
+ tray.bar2.Size = UDim2.new(width, 0, height, 0)
+ tray.bar2.BackgroundTransparency = 0
+ local GBchannels = 1
+ local j = 0.2
+
+ local i_total = 30
+ for i=1,i_total do
+ -- Increment Values
+ if (GBchannels < 0.2) then
+ j = -j
+ end
+ GBchannels = GBchannels + j
+ if (i > (i_total - 10)) then
+ tray.bar2.BackgroundTransparency = tray.bar2.BackgroundTransparency + 0.1
+ end
+ tray.bar2.BackgroundColor3 = Color3.new(1, GBchannels, GBchannels)
+
+ wait(0.02)
+ end
+end
+
+function AnimateHurtOverlay()
+ -- Start:
+ -- overlay.Position = UDim2.new(0, 0, 0, -22)
+ -- overlay.Size = UDim2.new(1, 0, 1.15, 30)
+
+ -- Finish:
+ -- overlay.Position = UDim2.new(-2, 0, -2, -22)
+ -- overlay.Size = UDim2.new(4.5, 0, 4.65, 30)
+
+ overlay = HealthGUI_prototype.hurtOverlay
+ overlay.Position = UDim2.new(-2, 0, -2, -22)
+ overlay.Size = UDim2.new(4.5, 0, 4.65, 30)
+ -- Animate In, fast
+ local i_total = 2
+ local wiggle_total = 0
+ local wiggle_i = 0.02
+ for i=1,i_total do
+ overlay.Position = UDim2.new( (-2 + (2 * (i/i_total)) + wiggle_total/2), 0, (-2 + (2 * (i/i_total)) + wiggle_total/2), -22 )
+ overlay.Size = UDim2.new( (4.5 - (3.5 * (i/i_total)) + wiggle_total), 0, (4.65 - (3.5 * (i/i_total)) + wiggle_total), 30 )
+ wait(0.01)
+ end
+
+ i_total = 30
+
+ wait(0.03)
+
+ -- Animate Out, slow
+ for i=1,i_total do
+ if( math.abs(wiggle_total) > (wiggle_i * 3) ) then
+ wiggle_i = -wiggle_i
+ end
+ wiggle_total = wiggle_total + wiggle_i
+ overlay.Position = UDim2.new( (0 - (2 * (i/i_total)) + wiggle_total/2), 0, (0 - (2 * (i/i_total)) + wiggle_total/2), -22 )
+ overlay.Size = UDim2.new( (1 + (3.5 * (i/i_total)) + wiggle_total), 0, (1.15 + (3.5 * (i/i_total)) + wiggle_total), 30 )
+ wait(0.01)
+ end
+
+ -- Hide after we're done
+ overlay.Position = UDim2.new(10, 0, 0, 0)
+end
+
+CreateGUI()
+humanoid.HealthChanged:connect(HealthChanged)
+humanoid.Died:connect(function() HealthChanged(0) end)
+ true
+
+ -
+
+ HealthGUI
+ true
+
+ -
+
+ false
+ 4290164919
+ 1
+ 4279970357
+ 1
+ false
+ http://71.10.233.127/asset/?id=34854607
+ hurtOverlay
+
+ 2
+ 0
+ 0
+ -22
+
+
+ 1
+ 0
+ 1.1500001
+ 30
+
+ 0
+ true
+ 1
+ true
+
+
+ -
+
+ false
+ 4285215356
+ 1
+ 4279970357
+ 1
+ false
+ tray
+
+ 0.5
+ -44
+ 1
+ -26
+
+
+ 0
+ 170
+ 0
+ 18
+
+ 2
+ 0
+ true
+ 1
+ true
+
+ -
+
+ false
+ 4294967295
+ 1
+ 4279970357
+ 1
+ false
+ http://71.10.233.127/asset/?id=35238000
+ bkg
+
+ 0
+ 0
+ 0
+ 0
+
+
+ 1
+ 0
+ 1
+ 0
+
+ 0
+ true
+ 1
+ true
+
+
+ -
+
+ false
+ 4294967295
+ 1
+ 4279970357
+ 1
+ false
+ http://71.10.233.127/asset/?id=35238036
+ barRed
+
+ 0.0189999994
+ 0
+ 0.100000001
+ 0
+
+
+ 0
+ 0
+ 0
+ 0
+
+ 0
+ true
+ 1
+ true
+
+
+ -
+
+ false
+ 4294967295
+ 1.00000012
+ 4279970357
+ 0
+ false
+ bar2
+
+ 0.0189999994
+ 0
+ 0.100000001
+ 0
+
+
+ 0.192000002
+ 0
+ 0.829999983
+ 0
+
+ 0
+ 0
+ true
+ 1
+ true
+
+
+ -
+
+ false
+ 4294967295
+ 1
+ 4279970357
+ 1
+ false
+ http://71.10.233.127/asset/?id=35238053
+ bar
+
+ 0.0189999994
+ 0
+ 0.100000001
+ 0
+
+
+ 0.959999979
+ 0
+ 0.829999983
+ 0
+
+ 0
+ true
+ 1
+ true
+
+
+ -
+
+ false
+ 4294967295
+ 1
+ 4279970357
+ 0
+ false
+ http://71.10.233.127/asset/?id=34816363
+ label
+
+ 0.680000007
+ 0
+ 0.300000012
+ 0
+
+
+ 0.25
+ 0
+ 0.349999994
+ 0
+
+ 0
+ true
+ 1
+ true
+
+
+
+
+
+
\ No newline at end of file
diff --git a/39226062.xml b/39226062.xml
new file mode 100644
index 0000000..e7fcf14
--- /dev/null
+++ b/39226062.xml
@@ -0,0 +1,34 @@
+
+ null
+ nil
+ -
+
+ true
+
+ ReenableDialogScript
+ wait(5)
+local dialog = script.Parent
+if dialog:IsA("Dialog") then
+ dialog.InUse = false
+end
+script:Remove()
+
+ true
+
+
+ -
+
+ true
+
+ TimeoutScript
+ wait(15)
+local dialog = script.Parent
+if dialog:IsA("Dialog") then
+ dialog.InUse = false
+end
+script:Remove()
+
+ true
+
+
+
\ No newline at end of file
diff --git a/3DView.rbxl b/3DView.rbxl
deleted file mode 100644
index 918eeb7..0000000
--- a/3DView.rbxl
+++ /dev/null
@@ -1,556 +0,0 @@
-
- null
- nil
- -
-
- [RBX1]
- 0
-
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 1
-
- Workspace
- [null]
- true
-
- -
-
- [null]
- 0
-
- 21.9769001
- 13.1075497
- -9.91257381
- -0.342057496
- -0.313667655
- 0.885781765
- -7.45057971e-009
- 0.942642868
- 0.333802998
- -0.939678967
- 0.114179812
- -0.322438091
-
-
- -0.167192921
- 4.76264477
- -1.85178542
- 1
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 1
-
- Camera
- true
-
-
- -
-
-
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 1
-
- Base
- [null]
- true
-
- -
-
- true
- -0.5
- 0.5
- 0
- 0
- -0.5
- 0.5
- 0
- 0
- 194
-
- 0
- 1.99999952
- -0.5
- 1
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 1
-
- true
- 0.5
- 2
- 0.300000012
- -0.5
- 0.5
- 0
- 0
- -0.5
- 0.5
- 0
- 0
- false
- 256
- Part
- 0
- -0.5
- 0.5
- 0
- 0
-
- 0
- 0
- 0
-
- -0.5
- 0.5
- 0
- 0
- 0
-
- 0
- 0
- 0
-
- true
- 1
-
- 18
- 0.400000006
- 18
-
-
-
- -
-
- false
- true
- -0.5
- 0.5
- 0
- 0
- -0.5
- 0.5
- 4
- 0
- 194
-
- 0
- 2.39999986
- -0.5
- 1
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 1
-
- false
- 0
- 0.5
- 2
- 0.300000012
- -0.5
- 0.5
- 0
- 0
- -0.5
- 0.5
- 0
- 0
- true
- 256
- SpawnLocation
- true
- 0
- -0.5
- 0.5
- 0
- 0
-
- 0
- 0
- 0
-
- 194
- -0.5
- 0.5
- 3
- 0
- 1
-
- 0
- 0
- 0
-
- true
- 1
-
- 2
- 0.400000006
- 1
-
-
-
-
-
- -
-
- Run Service
- true
-
-
- -
-
- Instance
- true
-
-
- -
-
- ContentFilter
- true
-
-
- -
-
- Instance
- true
-
-
- -
-
- 12
- Players
- true
-
-
- -
-
- StarterPack
- true
-
-
- -
-
- StarterGui
- true
- true
-
- -
-
- 3DViewUI
- true
-
- -
-
- true
- true
- 4288914085
- 0.400000006
- 4279970357
- 0
- 0
- 0
- Transparency
-
- 1
- -155
- 1
- -50
-
- false
-
- 0
- 150
- 0
- 20
-
- 0
- 0
- Change Base Transparency
- 4283256141
- 0
- false
- 2
- 1
- true
- 1
- true
-
- -
-
- false
-
- LocalScript
- function onClicked()
- if (game.Workspace.Base.Part.Transparency == 0) then
- game.Workspace.Base.Part.Transparency = 0.5
- elseif (game.Workspace.Base.Part.Transparency == 0.5) then
- game.Workspace.Base.Part.Transparency = 1
- elseif (game.Workspace.Base.Part.Transparency == 1) then
- game.Workspace.Base.Part.Transparency = 0
- end
-end
-
-script.Parent.MouseButton1Down:connect(onClicked)
- true
-
-
-
- -
-
- true
- true
- 4288914085
- 0.400000006
- 4279970357
- 0
- 0
- 0
- BackgroundColor
-
- 1
- -155
- 1
- -75
-
- false
-
- 0
- 150
- 0
- 20
-
- 0
- 0
- Change Background Color
- 4283256141
- 0
- false
- 2
- 1
- true
- 1
- true
-
- -
-
- false
-
- LocalScript
- function onClicked()
- if (game.Lighting.Sky.SkyboxBk == "rbxasset://Sky/blue.jpg") then
- game.Lighting.Sky.SkyboxBk = "rbxasset://Sky/red.jpg"
- game.Lighting.Sky.SkyboxDn = "rbxasset://Sky/red.jpg"
- game.Lighting.Sky.SkyboxFt = "rbxasset://Sky/red.jpg"
- game.Lighting.Sky.SkyboxLf = "rbxasset://Sky/red.jpg"
- game.Lighting.Sky.SkyboxRt = "rbxasset://Sky/red.jpg"
- game.Lighting.Sky.SkyboxUp = "rbxasset://Sky/red.jpg"
- elseif (game.Lighting.Sky.SkyboxBk == "rbxasset://Sky/red.jpg") then
- game.Lighting.Sky.SkyboxBk = "rbxasset://Sky/green.jpg"
- game.Lighting.Sky.SkyboxDn = "rbxasset://Sky/green.jpg"
- game.Lighting.Sky.SkyboxFt = "rbxasset://Sky/green.jpg"
- game.Lighting.Sky.SkyboxLf = "rbxasset://Sky/green.jpg"
- game.Lighting.Sky.SkyboxRt = "rbxasset://Sky/green.jpg"
- game.Lighting.Sky.SkyboxUp = "rbxasset://Sky/green.jpg"
- elseif (game.Lighting.Sky.SkyboxBk == "rbxasset://Sky/green.jpg") then
- game.Lighting.Sky.SkyboxBk = "rbxasset://Sky/orange.jpg"
- game.Lighting.Sky.SkyboxDn = "rbxasset://Sky/orange.jpg"
- game.Lighting.Sky.SkyboxFt = "rbxasset://Sky/orange.jpg"
- game.Lighting.Sky.SkyboxLf = "rbxasset://Sky/orange.jpg"
- game.Lighting.Sky.SkyboxRt = "rbxasset://Sky/orange.jpg"
- game.Lighting.Sky.SkyboxUp = "rbxasset://Sky/orange.jpg"
- elseif (game.Lighting.Sky.SkyboxBk == "rbxasset://Sky/orange.jpg") then
- game.Lighting.Sky.SkyboxBk = "rbxasset://Sky/black.jpg"
- game.Lighting.Sky.SkyboxDn = "rbxasset://Sky/black.jpg"
- game.Lighting.Sky.SkyboxFt = "rbxasset://Sky/black.jpg"
- game.Lighting.Sky.SkyboxLf = "rbxasset://Sky/black.jpg"
- game.Lighting.Sky.SkyboxRt = "rbxasset://Sky/black.jpg"
- game.Lighting.Sky.SkyboxUp = "rbxasset://Sky/black.jpg"
- elseif (game.Lighting.Sky.SkyboxBk == "rbxasset://Sky/black.jpg") then
- game.Lighting.Sky.SkyboxBk = "rbxasset://Sky/white.jpg"
- game.Lighting.Sky.SkyboxDn = "rbxasset://Sky/white.jpg"
- game.Lighting.Sky.SkyboxFt = "rbxasset://Sky/white.jpg"
- game.Lighting.Sky.SkyboxLf = "rbxasset://Sky/white.jpg"
- game.Lighting.Sky.SkyboxRt = "rbxasset://Sky/white.jpg"
- game.Lighting.Sky.SkyboxUp = "rbxasset://Sky/white.jpg"
- elseif (game.Lighting.Sky.SkyboxBk == "rbxasset://Sky/white.jpg") then
- game.Lighting.Sky.SkyboxBk = "rbxasset://Sky/greenscreen.jpg"
- game.Lighting.Sky.SkyboxDn = "rbxasset://Sky/greenscreen.jpg"
- game.Lighting.Sky.SkyboxFt = "rbxasset://Sky/greenscreen.jpg"
- game.Lighting.Sky.SkyboxLf = "rbxasset://Sky/greenscreen.jpg"
- game.Lighting.Sky.SkyboxRt = "rbxasset://Sky/greenscreen.jpg"
- game.Lighting.Sky.SkyboxUp = "rbxasset://Sky/greenscreen.jpg"
- elseif (game.Lighting.Sky.SkyboxBk == "rbxasset://Sky/greenscreen.jpg") then
- game.Lighting.Sky.SkyboxBk = "rbxasset://Sky/blue.jpg"
- game.Lighting.Sky.SkyboxDn = "rbxasset://Sky/blue.jpg"
- game.Lighting.Sky.SkyboxFt = "rbxasset://Sky/blue.jpg"
- game.Lighting.Sky.SkyboxLf = "rbxasset://Sky/blue.jpg"
- game.Lighting.Sky.SkyboxRt = "rbxasset://Sky/blue.jpg"
- game.Lighting.Sky.SkyboxUp = "rbxasset://Sky/blue.jpg"
- else
- game.Lighting.Sky.SkyboxBk = "rbxasset://Sky/red.jpg"
- game.Lighting.Sky.SkyboxDn = "rbxasset://Sky/red.jpg"
- game.Lighting.Sky.SkyboxFt = "rbxasset://Sky/red.jpg"
- game.Lighting.Sky.SkyboxLf = "rbxasset://Sky/red.jpg"
- game.Lighting.Sky.SkyboxRt = "rbxasset://Sky/red.jpg"
- game.Lighting.Sky.SkyboxUp = "rbxasset://Sky/red.jpg"
- end
-end
-
-script.Parent.MouseButton1Down:connect(onClicked)
- true
-
-
-
-
-
- -
-
- 0
- 10
- 1
- Soundscape
- 1
- true
-
-
- -
-
- CollectionService
- true
-
-
- -
-
- PhysicsService
- true
-
-
- -
-
- BadgeService
- true
-
-
- -
-
- Geometry
- true
-
-
- -
-
- RenderHooksService
- true
-
-
- -
-
- SocialService
- true
-
-
- -
-
- 1000
- Debris
- true
-
-
- -
-
- Instance
- true
-
-
- -
-
- Instance
- true
-
-
- -
-
- Selection
- true
-
-
- -
-
- 4286874756
- 1
- 4278190080
- 4278190080
- 41.7332993
- Lighting
- 4290230204
- 14:00:00
- true
-
- -
-
- false
- Sky
- rbxasset://Sky/null_plainsky512_bk.jpg
- rbxasset://Sky/null_plainsky512_dn.jpg
- rbxasset://Sky/null_plainsky512_ft.jpg
- rbxasset://Sky/null_plainsky512_lf.jpg
- rbxasset://Sky/null_plainsky512_rt.jpg
- rbxasset://Sky/null_plainsky512_up.jpg
- 3000
- true
-
-
-
- -
-
- ChangeHistoryService
- true
-
-
- -
-
- Instance
- true
-
-
- -
-
- Instance
- true
-
-
-
\ No newline at end of file
diff --git a/4.txt b/4.txt
new file mode 100644
index 0000000..51592b8
--- /dev/null
+++ b/4.txt
@@ -0,0 +1,23 @@
+local t = {}
+
+t.Foo =
+ function()
+ print("foo")
+ end
+
+t.Bar =
+ function()
+ print("bar")
+ end
+
+t.Help =
+ function(funcNameOrFunc)
+ --input argument can be a string or a function. Should return a description (of arguments and expected side effects)
+ if funcNameOrFunc == "Foo" or funcNameOrFunc == t.Foo then
+ return "Function Foo. Arguments: None. Side effect: prints foo"
+ elseif funcNameOrFunc == "Bar" or funcNameOrFunc == t.Bar then
+ return "Function Bar. Arguments: None. Side effect: prints bar"
+ end
+ end
+
+return t
\ No newline at end of file
diff --git a/42557901.png b/42557901.png
new file mode 100644
index 0000000..d9b61cf
Binary files /dev/null and b/42557901.png differ
diff --git a/42565285.png b/42565285.png
new file mode 100644
index 0000000..65b727f
Binary files /dev/null and b/42565285.png differ
diff --git a/42604978.png b/42604978.png
new file mode 100644
index 0000000..0059d10
Binary files /dev/null and b/42604978.png differ
diff --git a/45732894.png b/45732894.png
new file mode 100644
index 0000000..41fcb61
Binary files /dev/null and b/45732894.png differ
diff --git a/45880668.png b/45880668.png
new file mode 100644
index 0000000..f8d4d78
Binary files /dev/null and b/45880668.png differ
diff --git a/45880710.png b/45880710.png
new file mode 100644
index 0000000..523bfe9
Binary files /dev/null and b/45880710.png differ
diff --git a/45915798.png b/45915798.png
new file mode 100644
index 0000000..6cfc042
Binary files /dev/null and b/45915798.png differ
diff --git a/45915811.png b/45915811.png
new file mode 100644
index 0000000..fab9483
Binary files /dev/null and b/45915811.png differ
diff --git a/45915825.png b/45915825.png
new file mode 100644
index 0000000..e89a6f8
Binary files /dev/null and b/45915825.png differ
diff --git a/45917596.png b/45917596.png
new file mode 100644
index 0000000..4425687
Binary files /dev/null and b/45917596.png differ
diff --git a/47574181.png b/47574181.png
new file mode 100644
index 0000000..d108192
Binary files /dev/null and b/47574181.png differ
diff --git a/5.txt b/5.txt
new file mode 100644
index 0000000..09e6d11
--- /dev/null
+++ b/5.txt
@@ -0,0 +1,364 @@
+
+ null
+ nil
+ -
+
+ true
+
+ RBXStatusScript
+ -- Global Status Buff Script --
+-- This will be a part of a humanoid
+-- Everytime a humanoid gets hit, this script will be invoked
+-- If the damage is from a previous older gear we just query the takeDamage C++ function
+-- If its from some of the newer ones with status buffs, we look them up in our table and use that to determine what we need to do
+
+
+-- [[ The status debuffs currently are
+
+ -- OVER TIME EFFECTS
+
+ -- Poison
+ -- Fire
+ -- Ice, also slows
+ -- Heal
+ -- Plague
+
+
+ -- For fire, ice etc we could apply the texture to nearby parts to showcase as if its spreading
+
+ -- INSTANT EFFECTS
+
+ -- Stun, 10-20% chance to stun
+ -- Confusion
+ -- Invisibilty, there will be fading in and fading out
+ -- Silence, can't use gears
+ -- Blind/Miss
+
+
+ -- TODO, AOE EFFECTS (these will propagate from the wielder) ]]
+
+local t = {}
+
+
+function waitForChild(instance, name)
+ while not instance:FindFirstChild(name) do
+ instance.ChildAdded:wait()
+ end
+end
+
+local damageGuiWidth = 5.0
+local damageGuiHeight = 5.0
+
+local myPlayer = script.Parent
+local myName = script.Parent.Name
+local myHumanoid = myPlayer:FindFirstChild("Humanoid")
+
+
+local charConfig = nil
+
+-- gear effects
+local poison = 0
+local physical = 0
+local heal = 0
+local regen = 0
+local piercing = 0
+local poisonTime = 10 -- duration of a poisoning (default 10)
+local corruption = 0 -- amount poison worsens
+
+local iceDOT = 0
+local iceDuration = 0
+local iceSlow = 0
+
+local stunDuration = 0
+
+-- armor/character effects [will be reloaded upon characters config folder changing]
+
+local existingIceDuration = 0
+
+local fireDOT = 0
+local fireDuration = 0
+local existingFireDuration = 0
+
+local armor = 0
+local poisonArmor = 0
+local existingPoison = 0
+local existingCorruption = 0
+
+local existingStunDuration = 0
+
+
+-- Create Lookup Tables
+local charPropType = {
+ ["Armor"] = function(x)
+ print("ARMOR ", x)
+ armor = x
+ end,
+ ["Poison Resistance"] = function(x)
+ print("POISON RESISTANCE ", x)
+ poisonArmor = x
+ end,
+ ["Poison"] = function(x)
+ existingPoison = x.X
+ existingCorruption = x.Z
+ end,
+ ["Ice"] = function(x)
+ existingIceDuration = x.Y
+ end,
+ ["Fire"] = function(x)
+ existingFireDuration = x.Y
+ end,
+ ["Stun"] = function(x)
+ -- Tentative value, usually we should allow to override stun duration and have a long cool down or a chance effect
+ existingStunDuration = x
+ end
+}
+
+
+-- Damage Type Table
+local damageType = {
+ ["Damage"] = function(x)
+ --print("DAMAGE ", x)
+ physical = x
+ end,
+ ["Poison"] = function(x)
+ print("POISONED", x)
+ poison = x
+ --poisonTime = x.Y
+ --corruption = x.Z
+ end,
+ ["Heal"] = function(x)
+ print("HEALED", x)
+ heal = x
+ end,
+ ["Regen"] = function(x)
+ print("REGEN", x)
+ regen = x
+ end,
+ ["Piercing"] = function(x)
+ print("PIERCING", x)
+ piercing = x
+ end,
+ ["Poison Time"] = function(x)
+ print("POISON TIME", x)
+ poisonTime = x
+ end,
+ ["Corruption"] = function(x)
+ print("CORRUPTION", x)
+ corruption = x
+ end,
+ -- Code Change Feb 25th
+ ["Ice"] = function(x)
+ --print("Ice")
+ iceDOT = x.X
+ iceDuration = x.Y
+ iceSlow = x.Z
+ end,
+ ["Fire"] = function(x)
+ fireDOT = x.X
+ fireDuration = x.Y
+ end,
+ ["Stun"] = function(x)
+ stunDuration = x
+ end
+ --
+}
+
+function updateCharProperties()
+ -- reset all char properties first to 0
+ armor = 0
+ poisonArmor = 0
+ existingPoison = 0
+ existingCorruption = 0
+ --iceDOT = 0
+ --iceDuration = 0
+ --iceSlow = 0
+
+ --print("Updating Char Properties")
+ charProperties = charConfig:GetChildren()
+ --print(iceDOT," ", iceDuration," ", iceSlow)
+ for i = 1, #charProperties do
+ if charPropType[charProperties[i].Name] then -- can get rid of this check to improve speed at cost of safety
+ charPropType[charProperties[i].Name](charProperties[i].Value)
+ end
+ end
+end
+
+
+function applyRandomizationTo(property)
+ if (math.random() > property.Y) then
+ return property.X
+ else
+ return property.Z
+ end
+end
+
+function eval(property)
+ if type(property) == "number" then return property
+ else return applyRandomizationTo(property) end
+end
+
+
+t.ComputeStatusEffects = function (gearConfig)
+ -- all gear effects need to be set to 0 initially
+ poison = 0
+ physical = 0
+ heal = 0
+ --iceDOT = 0
+ iceDuration = 0
+ --iceSlow = 0
+ regen = 0
+ piercing = 0
+ poisonTime = 10 -- default is to poison someone for 10 seconds
+
+ gearProperties = gearConfig:GetChildren()
+ for i = 1, #gearProperties do
+ if not (gearProperties[i].Name == "Damage") then
+ damageType[gearProperties[i].Name](gearProperties[i].Value)
+ print(gearProperties[i].Name)
+ else
+ damageType[gearProperties[i].Name](eval(gearProperties[i].Value))
+ end
+ end
+
+ -- apply randomization to armors that need it
+ -- (doing this here [with eval] allows us to change armor variables only when necessary)
+ --print(physical)
+ --print(armor)
+ --poi = math.max(existingPoison, math.max(poison - eval(poisonArmor), 0))
+ dmg = math.max(physical - math.max(eval(armor) - piercing, 0), 0) - heal
+ poi = math.max(poison - eval(poisonArmor), 0)
+ cor = math.max(existingCorruption, corruption)
+
+
+
+ -- Feb 25th Change
+ iceDamage = iceDOT
+ --
+
+ --print("Overall Damage: ", dmg)
+ --print("Overall Poison: ", poi)
+
+ -- Feb 25th Change
+ --print("Overall Ice Damage: ", iceDamage)
+ --
+
+ -- Populate the tags in the Players Config!
+myHumanoid:takeDamage(dmg)
+print(myHumanoid.Health)
+if charConfig ~= nil then
+ --if poi > 0 then -- if poison damage taken, make sure we give 'em a poisoned status
+ if poi > 0 and poi >= existingPoison then -- must at least tie previous poison strength to change the poison tag
+ poisonTag = charConfig:FindFirstChild("Poison")
+ if poisonTag == nil then
+ poisonTag = Instance.new("Vector3Value")
+ poisonTag.Name = "Poison"
+ poisonTag.Parent = charConfig
+ end
+ poisonTag.Value = Vector3.new(poi, poisonTime, cor)
+ end
+
+ -- Feb 25th Change
+ if iceDuration > 0 and existingIceDuration <= 0 then
+ iceTag = charConfig:FindFirstChild("Ice")
+ if iceTag == nil then
+ iceTag = Instance.new("Vector3Value")
+ iceTag.Name = "Ice"
+ iceTag.Parent = charConfig
+ end
+ iceTag.Value = Vector3.new(iceDOT, iceDuration, iceSlow)
+ end
+ print(fireDuration, existingFireDuration)
+ if fireDuration > 0 and existingFireDuration <= 0 then
+ fireTag = charConfig:FindFirstChild("Fire")
+ if fireTag == nil then
+ fireTag = Instance.new("Vector3Value")
+ fireTag.Name = "Fire"
+ fireTag.Parent = charConfig
+ end
+ fireTag.Value = Vector3.new(fireDOT, fireDuration, 0.0)
+ end
+
+ if stunDuration > 0 and existingStunDuration <= 0 then
+ stunTag = charConfig:FindFirstChild("Stun")
+ if stunTag == nil then
+ stunTag = Instance.new("NumberValue")
+ stunTag.Name = "Stun"
+ stunTag.Parent = charConfig
+ end
+ stunTag.Value = stunDuration
+ end
+ end
+ vPlayer = game.Players:GetPlayerFromCharacter(script.Parent)
+ if vPlayer then
+ dmgGui = vPlayer.PlayerGui:FindFirstChild("DamageGui")
+ if dmgGui ~= nil then
+ dmgChildren = dmgGui:GetChildren()
+ for i = 1, #dmgChildren do
+ if dmgChildren[i].TextTransparency < .35 then
+ dmgChildren[i].Text = tostring(tonumber(dmgChildren[i].Text) + dmg)
+ return
+ end
+ end
+ end
+ local guiCoRoutine = coroutine.create(statusGui)
+ coroutine.resume(guiCoRoutine, vPlayer, dmg, poi)
+ print("CREATING GUI")
+ end
+end
+
+-- GUI STUFF --
+
+function statusGui(vPlayer, guiDmg, guiPoi)
+ local damageGui = vPlayer.PlayerGui:FindFirstChild("DamageGui")
+ if damageGui == nil then
+ damageGui = Instance.new("BillboardGui")
+ damageGui.Name = "DamageGui"
+ print("BB GUI CREATED")
+ damageGui.Parent = vPlayer.PlayerGui
+ damageGui.Adornee = script.Parent:FindFirstChild("Head")
+ damageGui.Active = true
+ damageGui.size = UDim2.new(damageGuiWidth, 0.0, damageGuiHeight, 0.0)
+ damageGui.StudsOffset = Vector3.new(0.0, 2.0, 0.0)
+ end
+ local textLabel = Instance.new("TextLabel")
+ print("TEXT LABEL CREATED")
+ textLabel.Text = tostring(guiDmg)
+ textLabel.size = UDim2.new(1.0, 0.0, 1.0, 0.0)
+ textLabel.Active = true
+ textLabel.FontSize = 6
+ textLabel.BackgroundTransparency = 1
+ textLabel.TextColor3 = Color3.new(1, 0, 0)
+ textLabel.Parent = damageGui
+
+ for t = 1, 10 do
+ wait(.1)
+ textLabel.TextTransparency = t/10
+ textLabel.Position = UDim2.new(0, 0, 0, -t*5)
+ textLabel.FontSize = 6-t*.6
+ end
+ textLabel:remove()
+end
+
+return t
+
+
+
+-- Hook-up stuff to listeners here and do any other initialization
+--[[while true do
+ waitForChild(script.Parent, "PlayerStats")
+ charConfig = script.Parent:FindFirstChild("PlayerStats")
+
+ if charConfig then
+ updateCharProperties()
+ charConfig.Changed:connect(updateCharProperties)
+ charConfig.ChildAdded:connect(function (newChild) newChild.Changed:connect(updateCharProperties) updateCharProperties() end)
+ --charConfig.Desc
+ break
+ end
+end]]
+
+
+ true
+
+
+
\ No newline at end of file
diff --git a/54071825.png b/54071825.png
new file mode 100644
index 0000000..13c5536
Binary files /dev/null and b/54071825.png differ
diff --git a/54135717.png b/54135717.png
new file mode 100644
index 0000000..a0caf90
Binary files /dev/null and b/54135717.png differ
diff --git a/56563062.png b/56563062.png
new file mode 100644
index 0000000..a07267d
Binary files /dev/null and b/56563062.png differ
diff --git a/56563112.png b/56563112.png
new file mode 100644
index 0000000..7e57700
Binary files /dev/null and b/56563112.png differ
diff --git a/56563181.png b/56563181.png
new file mode 100644
index 0000000..3ed4fb4
Binary files /dev/null and b/56563181.png differ
diff --git a/6.txt b/6.txt
new file mode 100644
index 0000000..866f067
--- /dev/null
+++ b/6.txt
@@ -0,0 +1,1170 @@
+local t = {}
+
+
+
+------------------------------------------------------------------------------------------------------------------------
+------------------------------------------------------------------------------------------------------------------------
+------------------------------------------------------------------------------------------------------------------------
+------------------------------------------------JSON Functions Begin----------------------------------------------------
+------------------------------------------------------------------------------------------------------------------------
+------------------------------------------------------------------------------------------------------------------------
+------------------------------------------------------------------------------------------------------------------------
+
+ --JSON Encoder and Parser for Lua 5.1
+ --
+ --Copyright 2007 Shaun Brown (http://www.chipmunkav.com)
+ --All Rights Reserved.
+
+ --Permission is hereby granted, free of charge, to any person
+ --obtaining a copy of this 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.
+ --If you find this software useful please give www.chipmunkav.com a mention.
+
+ --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.
+
+local string = string
+local math = math
+local table = table
+local error = error
+local tonumber = tonumber
+local tostring = tostring
+local type = type
+local setmetatable = setmetatable
+local pairs = pairs
+local ipairs = ipairs
+local assert = assert
+local Chipmunk = Chipmunk
+
+
+local StringBuilder = {
+ buffer = {}
+}
+
+function StringBuilder:New()
+ local o = {}
+ setmetatable(o, self)
+ self.__index = self
+ o.buffer = {}
+ return o
+end
+
+function StringBuilder:Append(s)
+ self.buffer[#self.buffer+1] = s
+end
+
+function StringBuilder:ToString()
+ return table.concat(self.buffer)
+end
+
+local JsonWriter = {
+ backslashes = {
+ ['\b'] = "\\b",
+ ['\t'] = "\\t",
+ ['\n'] = "\\n",
+ ['\f'] = "\\f",
+ ['\r'] = "\\r",
+ ['"'] = "\\\"",
+ ['\\'] = "\\\\",
+ ['/'] = "\\/"
+ }
+}
+
+function JsonWriter:New()
+ local o = {}
+ o.writer = StringBuilder:New()
+ setmetatable(o, self)
+ self.__index = self
+ return o
+end
+
+function JsonWriter:Append(s)
+ self.writer:Append(s)
+end
+
+function JsonWriter:ToString()
+ return self.writer:ToString()
+end
+
+function JsonWriter:Write(o)
+ local t = type(o)
+ if t == "nil" then
+ self:WriteNil()
+ elseif t == "boolean" then
+ self:WriteString(o)
+ elseif t == "number" then
+ self:WriteString(o)
+ elseif t == "string" then
+ self:ParseString(o)
+ elseif t == "table" then
+ self:WriteTable(o)
+ elseif t == "function" then
+ self:WriteFunction(o)
+ elseif t == "thread" then
+ self:WriteError(o)
+ elseif t == "userdata" then
+ self:WriteError(o)
+ end
+end
+
+function JsonWriter:WriteNil()
+ self:Append("null")
+end
+
+function JsonWriter:WriteString(o)
+ self:Append(tostring(o))
+end
+
+function JsonWriter:ParseString(s)
+ self:Append('"')
+ self:Append(string.gsub(s, "[%z%c\\\"/]", function(n)
+ local c = self.backslashes[n]
+ if c then return c end
+ return string.format("\\u%.4X", string.byte(n))
+ end))
+ self:Append('"')
+end
+
+function JsonWriter:IsArray(t)
+ local count = 0
+ local isindex = function(k)
+ if type(k) == "number" and k > 0 then
+ if math.floor(k) == k then
+ return true
+ end
+ end
+ return false
+ end
+ for k,v in pairs(t) do
+ if not isindex(k) then
+ return false, '{', '}'
+ else
+ count = math.max(count, k)
+ end
+ end
+ return true, '[', ']', count
+end
+
+function JsonWriter:WriteTable(t)
+ local ba, st, et, n = self:IsArray(t)
+ self:Append(st)
+ if ba then
+ for i = 1, n do
+ self:Write(t[i])
+ if i < n then
+ self:Append(',')
+ end
+ end
+ else
+ local first = true;
+ for k, v in pairs(t) do
+ if not first then
+ self:Append(',')
+ end
+ first = false;
+ self:ParseString(k)
+ self:Append(':')
+ self:Write(v)
+ end
+ end
+ self:Append(et)
+end
+
+function JsonWriter:WriteError(o)
+ error(string.format(
+ "Encoding of %s unsupported",
+ tostring(o)))
+end
+
+function JsonWriter:WriteFunction(o)
+ if o == Null then
+ self:WriteNil()
+ else
+ self:WriteError(o)
+ end
+end
+
+local StringReader = {
+ s = "",
+ i = 0
+}
+
+function StringReader:New(s)
+ local o = {}
+ setmetatable(o, self)
+ self.__index = self
+ o.s = s or o.s
+ return o
+end
+
+function StringReader:Peek()
+ local i = self.i + 1
+ if i <= #self.s then
+ return string.sub(self.s, i, i)
+ end
+ return nil
+end
+
+function StringReader:Next()
+ self.i = self.i+1
+ if self.i <= #self.s then
+ return string.sub(self.s, self.i, self.i)
+ end
+ return nil
+end
+
+function StringReader:All()
+ return self.s
+end
+
+local JsonReader = {
+ escapes = {
+ ['t'] = '\t',
+ ['n'] = '\n',
+ ['f'] = '\f',
+ ['r'] = '\r',
+ ['b'] = '\b',
+ }
+}
+
+function JsonReader:New(s)
+ local o = {}
+ o.reader = StringReader:New(s)
+ setmetatable(o, self)
+ self.__index = self
+ return o;
+end
+
+function JsonReader:Read()
+ self:SkipWhiteSpace()
+ local peek = self:Peek()
+ if peek == nil then
+ error(string.format(
+ "Nil string: '%s'",
+ self:All()))
+ elseif peek == '{' then
+ return self:ReadObject()
+ elseif peek == '[' then
+ return self:ReadArray()
+ elseif peek == '"' then
+ return self:ReadString()
+ elseif string.find(peek, "[%+%-%d]") then
+ return self:ReadNumber()
+ elseif peek == 't' then
+ return self:ReadTrue()
+ elseif peek == 'f' then
+ return self:ReadFalse()
+ elseif peek == 'n' then
+ return self:ReadNull()
+ elseif peek == '/' then
+ self:ReadComment()
+ return self:Read()
+ else
+ return nil
+ end
+end
+
+function JsonReader:ReadTrue()
+ self:TestReservedWord{'t','r','u','e'}
+ return true
+end
+
+function JsonReader:ReadFalse()
+ self:TestReservedWord{'f','a','l','s','e'}
+ return false
+end
+
+function JsonReader:ReadNull()
+ self:TestReservedWord{'n','u','l','l'}
+ return nil
+end
+
+function JsonReader:TestReservedWord(t)
+ for i, v in ipairs(t) do
+ if self:Next() ~= v then
+ error(string.format(
+ "Error reading '%s': %s",
+ table.concat(t),
+ self:All()))
+ end
+ end
+end
+
+function JsonReader:ReadNumber()
+ local result = self:Next()
+ local peek = self:Peek()
+ while peek ~= nil and string.find(
+ peek,
+ "[%+%-%d%.eE]") do
+ result = result .. self:Next()
+ peek = self:Peek()
+ end
+ result = tonumber(result)
+ if result == nil then
+ error(string.format(
+ "Invalid number: '%s'",
+ result))
+ else
+ return result
+ end
+end
+
+function JsonReader:ReadString()
+ local result = ""
+ assert(self:Next() == '"')
+ while self:Peek() ~= '"' do
+ local ch = self:Next()
+ if ch == '\\' then
+ ch = self:Next()
+ if self.escapes[ch] then
+ ch = self.escapes[ch]
+ end
+ end
+ result = result .. ch
+ end
+ assert(self:Next() == '"')
+ local fromunicode = function(m)
+ return string.char(tonumber(m, 16))
+ end
+ return string.gsub(
+ result,
+ "u%x%x(%x%x)",
+ fromunicode)
+end
+
+function JsonReader:ReadComment()
+ assert(self:Next() == '/')
+ local second = self:Next()
+ if second == '/' then
+ self:ReadSingleLineComment()
+ elseif second == '*' then
+ self:ReadBlockComment()
+ else
+ error(string.format(
+ "Invalid comment: %s",
+ self:All()))
+ end
+end
+
+function JsonReader:ReadBlockComment()
+ local done = false
+ while not done do
+ local ch = self:Next()
+ if ch == '*' and self:Peek() == '/' then
+ done = true
+ end
+ if not done and
+ ch == '/' and
+ self:Peek() == "*" then
+ error(string.format(
+ "Invalid comment: %s, '/*' illegal.",
+ self:All()))
+ end
+ end
+ self:Next()
+end
+
+function JsonReader:ReadSingleLineComment()
+ local ch = self:Next()
+ while ch ~= '\r' and ch ~= '\n' do
+ ch = self:Next()
+ end
+end
+
+function JsonReader:ReadArray()
+ local result = {}
+ assert(self:Next() == '[')
+ local done = false
+ if self:Peek() == ']' then
+ done = true;
+ end
+ while not done do
+ local item = self:Read()
+ result[#result+1] = item
+ self:SkipWhiteSpace()
+ if self:Peek() == ']' then
+ done = true
+ end
+ if not done then
+ local ch = self:Next()
+ if ch ~= ',' then
+ error(string.format(
+ "Invalid array: '%s' due to: '%s'",
+ self:All(), ch))
+ end
+ end
+ end
+ assert(']' == self:Next())
+ return result
+end
+
+function JsonReader:ReadObject()
+ local result = {}
+ assert(self:Next() == '{')
+ local done = false
+ if self:Peek() == '}' then
+ done = true
+ end
+ while not done do
+ local key = self:Read()
+ if type(key) ~= "string" then
+ error(string.format(
+ "Invalid non-string object key: %s",
+ key))
+ end
+ self:SkipWhiteSpace()
+ local ch = self:Next()
+ if ch ~= ':' then
+ error(string.format(
+ "Invalid object: '%s' due to: '%s'",
+ self:All(),
+ ch))
+ end
+ self:SkipWhiteSpace()
+ local val = self:Read()
+ result[key] = val
+ self:SkipWhiteSpace()
+ if self:Peek() == '}' then
+ done = true
+ end
+ if not done then
+ ch = self:Next()
+ if ch ~= ',' then
+ error(string.format(
+ "Invalid array: '%s' near: '%s'",
+ self:All(),
+ ch))
+ end
+ end
+ end
+ assert(self:Next() == "}")
+ return result
+end
+
+function JsonReader:SkipWhiteSpace()
+ local p = self:Peek()
+ while p ~= nil and string.find(p, "[%s/]") do
+ if p == '/' then
+ self:ReadComment()
+ else
+ self:Next()
+ end
+ p = self:Peek()
+ end
+end
+
+function JsonReader:Peek()
+ return self.reader:Peek()
+end
+
+function JsonReader:Next()
+ return self.reader:Next()
+end
+
+function JsonReader:All()
+ return self.reader:All()
+end
+
+function Encode(o)
+ local writer = JsonWriter:New()
+ writer:Write(o)
+ return writer:ToString()
+end
+
+function Decode(s)
+ local reader = JsonReader:New(s)
+ return reader:Read()
+end
+
+function Null()
+ return Null
+end
+-------------------- End JSON Parser ------------------------
+
+
+t.DecodeJSON = function(jsonString)
+ if type(jsonString) == "string" then
+ return Decode(jsonString)
+ end
+ print("RbxUtil.DecodeJSON expects string argument!")
+ return nil
+end
+
+t.EncodeJSON = function(jsonTable)
+ return Encode(jsonTable)
+end
+
+
+
+
+
+
+
+
+------------------------------------------------------------------------------------------------------------------------
+------------------------------------------------------------------------------------------------------------------------
+------------------------------------------------------------------------------------------------------------------------
+--------------------------------------------Terrain Utilities Begin-----------------------------------------------------
+------------------------------------------------------------------------------------------------------------------------
+------------------------------------------------------------------------------------------------------------------------
+------------------------------------------------------------------------------------------------------------------------
+--makes a wedge at location x, y, z
+--sets cell x, y, z to default material if parameter is provided, if not sets cell x, y, z to be whatever material it previously w
+--returns true if made a wedge, false if the cell remains a block
+t.MakeWedge = function(x, y, z, defaultmaterial)
+ return game:GetService("Terrain"):AutoWedgeCell(x,y,z)
+end
+
+t.SelectTerrainRegion = function(regionToSelect, color, selectEmptyCells, selectionParent)
+ local terrain = game.Workspace:FindFirstChild("Terrain")
+ if not terrain then return end
+
+ assert(regionToSelect)
+ assert(color)
+
+ if not type(regionToSelect) == "Region3" then
+ error("regionToSelect (first arg), should be of type Region3, but is type",type(regionToSelect))
+ end
+ if not type(color) == "BrickColor" then
+ error("color (second arg), should be of type BrickColor, but is type",type(color))
+ end
+
+ -- frequently used terrain calls (speeds up call, no lookup necessary)
+ local GetCell = terrain.GetCell
+ local WorldToCellPreferSolid = terrain.WorldToCellPreferSolid
+ local CellCenterToWorld = terrain.CellCenterToWorld
+ local emptyMaterial = Enum.CellMaterial.Empty
+
+ -- container for all adornments, passed back to user
+ local selectionContainer = Instance.new("Model")
+ selectionContainer.Name = "SelectionContainer"
+ selectionContainer.Archivable = false
+ if selectionParent then
+ selectionContainer.Parent = selectionParent
+ else
+ selectionContainer.Parent = game.Workspace
+ end
+
+ local updateSelection = nil -- function we return to allow user to update selection
+ local currentKeepAliveTag = nil -- a tag that determines whether adorns should be destroyed
+ local aliveCounter = 0 -- helper for currentKeepAliveTag
+ local lastRegion = nil -- used to stop updates that do nothing
+ local adornments = {} -- contains all adornments
+ local reusableAdorns = {}
+
+ local selectionPart = Instance.new("Part")
+ selectionPart.Name = "SelectionPart"
+ selectionPart.Transparency = 1
+ selectionPart.Anchored = true
+ selectionPart.Locked = true
+ selectionPart.CanCollide = false
+ selectionPart.FormFactor = Enum.FormFactor.Custom
+ selectionPart.Size = Vector3.new(4.2,4.2,4.2)
+
+ local selectionBox = Instance.new("SelectionBox")
+
+ -- srs translation from region3 to region3int16
+ function Region3ToRegion3int16(region3)
+ local theLowVec = region3.CFrame.p - (region3.Size/2) + Vector3.new(2,2,2)
+ local lowCell = WorldToCellPreferSolid(terrain,theLowVec)
+
+ local theHighVec = region3.CFrame.p + (region3.Size/2) - Vector3.new(2,2,2)
+ local highCell = WorldToCellPreferSolid(terrain, theHighVec)
+
+ local highIntVec = Vector3int16.new(highCell.x,highCell.y,highCell.z)
+ local lowIntVec = Vector3int16.new(lowCell.x,lowCell.y,lowCell.z)
+
+ return Region3int16.new(lowIntVec,highIntVec)
+ end
+
+ -- helper function that creates the basis for a selection box
+ function createAdornment(theColor)
+ local selectionPartClone = nil
+ local selectionBoxClone = nil
+
+ if #reusableAdorns > 0 then
+ selectionPartClone = reusableAdorns[1]["part"]
+ selectionBoxClone = reusableAdorns[1]["box"]
+ table.remove(reusableAdorns,1)
+
+ selectionBoxClone.Visible = true
+ else
+ selectionPartClone = selectionPart:Clone()
+ selectionPartClone.Archivable = false
+
+ selectionBoxClone = selectionBox:Clone()
+ selectionBoxClone.Archivable = false
+
+ selectionBoxClone.Adornee = selectionPartClone
+ selectionBoxClone.Parent = selectionContainer
+
+ selectionBoxClone.Adornee = selectionPartClone
+
+ selectionBoxClone.Parent = selectionContainer
+ end
+
+ if theColor then
+ selectionBoxClone.Color = theColor
+ end
+
+ return selectionPartClone, selectionBoxClone
+ end
+
+ -- iterates through all current adornments and deletes any that don't have latest tag
+ function cleanUpAdornments()
+ for cellPos, adornTable in pairs(adornments) do
+
+ if adornTable.KeepAlive ~= currentKeepAliveTag then -- old news, we should get rid of this
+ adornTable.SelectionBox.Visible = false
+ table.insert(reusableAdorns,{part = adornTable.SelectionPart, box = adornTable.SelectionBox})
+ adornments[cellPos] = nil
+ end
+ end
+ end
+
+ -- helper function to update tag
+ function incrementAliveCounter()
+ aliveCounter = aliveCounter + 1
+ if aliveCounter > 1000000 then
+ aliveCounter = 0
+ end
+ return aliveCounter
+ end
+
+ -- finds full cells in region and adorns each cell with a box, with the argument color
+ function adornFullCellsInRegion(region, color)
+ local regionBegin = region.CFrame.p - (region.Size/2) + Vector3.new(2,2,2)
+ local regionEnd = region.CFrame.p + (region.Size/2) - Vector3.new(2,2,2)
+
+ local cellPosBegin = WorldToCellPreferSolid(terrain, regionBegin)
+ local cellPosEnd = WorldToCellPreferSolid(terrain, regionEnd)
+
+ currentKeepAliveTag = incrementAliveCounter()
+ for y = cellPosBegin.y, cellPosEnd.y do
+ for z = cellPosBegin.z, cellPosEnd.z do
+ for x = cellPosBegin.x, cellPosEnd.x do
+ local cellMaterial = GetCell(terrain, x, y, z)
+
+ if cellMaterial ~= emptyMaterial then
+ local cframePos = CellCenterToWorld(terrain, x, y, z)
+ local cellPos = Vector3int16.new(x,y,z)
+
+ local updated = false
+ for cellPosAdorn, adornTable in pairs(adornments) do
+ if cellPosAdorn == cellPos then
+ adornTable.KeepAlive = currentKeepAliveTag
+ if color then
+ adornTable.SelectionBox.Color = color
+ end
+ updated = true
+ break
+ end
+ end
+
+ if not updated then
+ local selectionPart, selectionBox = createAdornment(color)
+ selectionPart.Size = Vector3.new(4,4,4)
+ selectionPart.CFrame = CFrame.new(cframePos)
+ local adornTable = {SelectionPart = selectionPart, SelectionBox = selectionBox, KeepAlive = currentKeepAliveTag}
+ adornments[cellPos] = adornTable
+ end
+ end
+ end
+ end
+ end
+ cleanUpAdornments()
+ end
+
+
+ ------------------------------------- setup code ------------------------------
+ lastRegion = regionToSelect
+
+ if selectEmptyCells then -- use one big selection to represent the area selected
+ local selectionPart, selectionBox = createAdornment(color)
+
+ selectionPart.Size = regionToSelect.Size
+ selectionPart.CFrame = regionToSelect.CFrame
+
+ adornments.SelectionPart = selectionPart
+ adornments.SelectionBox = selectionBox
+
+ updateSelection =
+ function (newRegion, color)
+ if newRegion and newRegion ~= lastRegion then
+ lastRegion = newRegion
+ selectionPart.Size = newRegion.Size
+ selectionPart.CFrame = newRegion.CFrame
+ end
+ if color then
+ selectionBox.Color = color
+ end
+ end
+ else -- use individual cell adorns to represent the area selected
+ adornFullCellsInRegion(regionToSelect, color)
+ updateSelection =
+ function (newRegion, color)
+ if newRegion and newRegion ~= lastRegion then
+ lastRegion = newRegion
+ adornFullCellsInRegion(newRegion, color)
+ end
+ end
+
+ end
+
+ local destroyFunc = function()
+ updateSelection = nil
+ if selectionContainer then selectionContainer:Destroy() end
+ adornments = nil
+ end
+
+ return updateSelection, destroyFunc
+end
+
+-----------------------------Terrain Utilities End-----------------------------
+
+
+
+
+
+
+
+------------------------------------------------------------------------------------------------------------------------
+------------------------------------------------------------------------------------------------------------------------
+------------------------------------------------------------------------------------------------------------------------
+------------------------------------------------Signal class begin------------------------------------------------------
+------------------------------------------------------------------------------------------------------------------------
+------------------------------------------------------------------------------------------------------------------------
+------------------------------------------------------------------------------------------------------------------------
+--[[
+A 'Signal' object identical to the internal RBXScriptSignal object in it's public API and semantics. This function
+can be used to create "custom events" for user-made code.
+API:
+Method :connect( function handler )
+ Arguments: The function to connect to.
+ Returns: A new connection object which can be used to disconnect the connection
+ Description: Connects this signal to the function specified by |handler|. That is, when |fire( ... )| is called for
+ the signal the |handler| will be called with the arguments given to |fire( ... )|. Note, the functions
+ connected to a signal are called in NO PARTICULAR ORDER, so connecting one function after another does
+ NOT mean that the first will be called before the second as a result of a call to |fire|.
+
+Method :disconnect()
+ Arguments: None
+ Returns: None
+ Description: Disconnects all of the functions connected to this signal.
+
+Method :fire( ... )
+ Arguments: Any arguments are accepted
+ Returns: None
+ Description: Calls all of the currently connected functions with the given arguments.
+
+Method :wait()
+ Arguments: None
+ Returns: The arguments given to fire
+ Description: This call blocks until
+]]
+
+function t.CreateSignal()
+ local this = {}
+
+ --Normal connected functions are relatively trivial to implement. The internal state, |mListeners|, is a map of the
+ --connection object, to the function which is is connected to. This makes it easy to remove connections on
+ --disconnect(), both called on a connection object, and on the signal itself.
+ local mListeners = {}
+ local mListenerCount = 0
+
+ --Waiting Implementation details:
+ -- Implementing waiting on a signal nicely is a bit tricky, so we proxy out the waiting behavior to a cheap
+ --Roblox instance, in this case a BoolValue, and use the |wait| method of it's |Changed| signal. Since this can
+ --still be expensive, and |wait|ing on a signal is (unfortunately) rarely used, so we lazily create the proxy object
+ --only when wait is actually called.
+ -- This introduces another complexity of course, getting the variable argument list from the |fire| call to the
+ --code which is waiting on the BoolValue::Changed property. To do this the arguments to |fire| are packed into a
+ --table, and stored in|mWaitReturns| but only when there is actually a function waiting to receive them, this is
+ --determined using the |mHasWaiters| flag.
+ local mWaitProxy = nil
+ local mWaitReturns = nil
+ local mHasWaiters = false
+
+ --main functions
+ function this:connect(func)
+ if self ~= this then error("connect must be called with `:`, not `.`", 2) end
+ if type(func) ~= 'function' then
+ error("Argument #1 of connect must be a function, got a "..type(func), 2)
+ end
+ mListenerCount = mListenerCount + 1
+ local conn = {}
+ function conn:disconnect()
+ if mListeners[conn] then
+ mListeners[conn] = nil
+ mListenerCount = mListenerCount - 1
+ end
+ end
+ mListeners[conn] = func
+ return conn
+ end
+ function this:disconnect()
+ if self ~= this then error("disconnect must be called with `:`, not `.`", 2) end
+ for k, v in pairs(mListeners) do
+ mListeners[k] = nil
+ end
+ mListenerCount = 0
+ end
+ function this:wait()
+ if self ~= this then error("wait must be called with `:`, not `.`", 2) end
+ if not mWaitProxy then
+ mWaitProxy = Instance.new('BoolValue')
+ end
+ --flag us as waiting for a call to |fire|, then delegate work to the WaitProxy object
+ mHasWaiters = true
+ mWaitProxy.Changed:wait()
+ --call to fire will have packed the event arguments into the |mWaitReturns| table for us
+ return unpack(mWaitReturns)
+ end
+ function this:fire(...)
+ if self ~= this then error("fire must be called with `:`, not `.`", 2) end
+ --we need to pack the arguments into a table in order to pass them to the newly Spawn()'ed instances of the
+ --handler functions. But ONLY IF there are any handlers, don't waste time doing an expensive pack if there are
+ --no handlers to call in the first place. We also need the arguments table for the waiters, so even if we have
+ --no listeners we still need to make the arguments table if we have waiters (It's a rare case, but handle it
+ --anyways just in case).
+ local arguments;
+ if mListenerCount > 0 or mHasWaiters then
+ arguments = {...}
+ end
+
+ --First handle code waiting on me
+ if mHasWaiters then
+ --first we have to set the flag to false, otherwise waiting code which waits again on the signal may get
+ --missed, and get no mWaitReturns from us.
+ mHasWaiters = false
+ mWaitReturns = arguments --make a reference to the arguments somewhere the waiting functions can see it
+ --fire off to the waiting functions by invoking BoolValue::Changed
+ mWaitProxy.Value = not mWaitProxy.Value
+ --all of the calls to the waiters should have completed synchronously and got their arguments, so now throw
+ --away the mWaitReturns table in case is happens to be an expensive large one.
+ mWaitReturns = nil
+ end
+
+ --now fire off to listeners
+ if mListenerCount > 0 then
+ for _, handlerFunc in pairs(mListeners) do
+ Spawn(function()
+ --unpack the arguments and throw them to the handler
+ handlerFunc(unpack(arguments))
+ end)
+ end
+ end
+ end
+
+ return this
+end
+
+------------------------------------------------- Signal class End ------------------------------------------------------
+
+
+
+
+------------------------------------------------------------------------------------------------------------------------
+------------------------------------------------------------------------------------------------------------------------
+------------------------------------------------------------------------------------------------------------------------
+-----------------------------------------------Create Function Begins---------------------------------------------------
+------------------------------------------------------------------------------------------------------------------------
+------------------------------------------------------------------------------------------------------------------------
+------------------------------------------------------------------------------------------------------------------------
+--[[
+A "Create" function for easy creation of Roblox instances. The function accepts a string which is the classname of
+the object to be created. The function then returns another function which either accepts accepts no arguments, in
+which case it simply creates an object of the given type, or a table argument that may contain several types of data,
+in which case it mutates the object in varying ways depending on the nature of the aggregate data. These are the
+type of data and what operation each will perform:
+1) A string key mapping to some value:
+ Key-Value pairs in this form will be treated as properties of the object, and will be assigned in NO PARTICULAR
+ ORDER. If the order in which properties is assigned matter, then they must be assigned somewhere else than the
+ |Create| call's body.
+
+2) An integral key mapping to another Instance:
+ Normal numeric keys mapping to Instances will be treated as children if the object being created, and will be
+ parented to it. This allows nice recursive calls to Create to create a whole hierarchy of objects without a
+ need for temporary variables to store references to those objects.
+
+3) A key which is a value returned from Create.Event( eventname ), and a value which is a function function
+ The Create.E( string ) function provides a limited way to connect to signals inside of a Create hierarchy
+ for those who really want such a functionality. The name of the event whose name is passed to
+ Create.E( string )
+
+4) A key which is the Create function itself, and a value which is a function
+ The function will be run with the argument of the object itself after all other initialization of the object is
+ done by create. This provides a way to do arbitrary things involving the object from withing the create
+ hierarchy.
+ Note: This function is called SYNCHRONOUSLY, that means that you should only so initialization in
+ it, not stuff which requires waiting, as the Create call will block until it returns. While waiting in the
+ constructor callback function is possible, it is probably not a good design choice.
+ Note: Since the constructor function is called after all other initialization, a Create block cannot have two
+ constructor functions, as it would not be possible to call both of them last, also, this would be unnecessary.
+
+
+Some example usages:
+
+A simple example which uses the Create function to create a model object and assign two of it's properties.
+local model = Create'Model'{
+ Name = 'A New model',
+ Parent = game.Workspace,
+}
+
+
+An example where a larger hierarchy of object is made. After the call the hierarchy will look like this:
+Model_Container
+ |-ObjectValue
+ | |
+ | `-BoolValueChild
+ `-IntValue
+
+local model = Create'Model'{
+ Name = 'Model_Container',
+ Create'ObjectValue'{
+ Create'BoolValue'{
+ Name = 'BoolValueChild',
+ },
+ },
+ Create'IntValue'{},
+}
+
+
+An example using the event syntax:
+
+local part = Create'Part'{
+ [Create.E'Touched'] = function(part)
+ print("I was touched by "..part.Name)
+ end,
+}
+
+
+An example using the general constructor syntax:
+
+local model = Create'Part'{
+ [Create] = function(this)
+ print("Constructor running!")
+ this.Name = GetGlobalFoosAndBars(this)
+ end,
+}
+
+
+Note: It is also perfectly legal to save a reference to the function returned by a call Create, this will not cause
+ any unexpected behavior. EG:
+ local partCreatingFunction = Create'Part'
+ local part = partCreatingFunction()
+]]
+
+--the Create function need to be created as a functor, not a function, in order to support the Create.E syntax, so it
+--will be created in several steps rather than as a single function declaration.
+local function Create_PrivImpl(objectType)
+ if type(objectType) ~= 'string' then
+ error("Argument of Create must be a string", 2)
+ end
+ --return the proxy function that gives us the nice Create'string'{data} syntax
+ --The first function call is a function call using Lua's single-string-argument syntax
+ --The second function call is using Lua's single-table-argument syntax
+ --Both can be chained together for the nice effect.
+ return function(dat)
+ --default to nothing, to handle the no argument given case
+ dat = dat or {}
+
+ --make the object to mutate
+ local obj = Instance.new(objectType)
+
+ --stored constructor function to be called after other initialization
+ local ctor = nil
+
+ for k, v in pairs(dat) do
+ --add property
+ if type(k) == 'string' then
+ obj[k] = v
+
+
+ --add child
+ elseif type(k) == 'number' then
+ if type(v) ~= 'userdata' then
+ error("Bad entry in Create body: Numeric keys must be paired with children, got a: "..type(v), 2)
+ end
+ v.Parent = obj
+
+
+ --event connect
+ elseif type(k) == 'table' and k.__eventname then
+ if type(v) ~= 'function' then
+ error("Bad entry in Create body: Key `[Create.E\'"..k.__eventname.."\']` must have a function value\
+ got: "..tostring(v), 2)
+ end
+ obj[k.__eventname]:connect(v)
+
+
+ --define constructor function
+ elseif k == Create then
+ if type(v) ~= 'function' then
+ error("Bad entry in Create body: Key `[Create]` should be paired with a constructor function, \
+ got: "..tostring(v), 2)
+ elseif ctor then
+ --ctor already exists, only one allowed
+ error("Bad entry in Create body: Only one constructor function is allowed", 2)
+ end
+ ctor = v
+
+
+ else
+ error("Bad entry ("..tostring(k).." => "..tostring(v)..") in Create body", 2)
+ end
+ end
+
+ --apply constructor function if it exists
+ if ctor then
+ ctor(obj)
+ end
+
+ --return the completed object
+ return obj
+ end
+end
+
+--now, create the functor:
+t.Create = setmetatable({}, {__call = function(tb, ...) return Create_PrivImpl(...) end})
+
+--and create the "Event.E" syntax stub. Really it's just a stub to construct a table which our Create
+--function can recognize as special.
+t.Create.E = function(eventName)
+ return {__eventname = eventName}
+end
+
+-------------------------------------------------Create function End----------------------------------------------------
+
+
+
+
+------------------------------------------------------------------------------------------------------------------------
+------------------------------------------------------------------------------------------------------------------------
+------------------------------------------------------------------------------------------------------------------------
+------------------------------------------------Documentation Begin-----------------------------------------------------
+------------------------------------------------------------------------------------------------------------------------
+------------------------------------------------------------------------------------------------------------------------
+------------------------------------------------------------------------------------------------------------------------
+
+t.Help =
+ function(funcNameOrFunc)
+ --input argument can be a string or a function. Should return a description (of arguments and expected side effects)
+ if funcNameOrFunc == "DecodeJSON" or funcNameOrFunc == t.DecodeJSON then
+ return "Function DecodeJSON. " ..
+ "Arguments: (string). " ..
+ "Side effect: returns a table with all parsed JSON values"
+ end
+ if funcNameOrFunc == "EncodeJSON" or funcNameOrFunc == t.EncodeJSON then
+ return "Function EncodeJSON. " ..
+ "Arguments: (table). " ..
+ "Side effect: returns a string composed of argument table in JSON data format"
+ end
+ if funcNameOrFunc == "MakeWedge" or funcNameOrFunc == t.MakeWedge then
+ return "Function MakeWedge. " ..
+ "Arguments: (x, y, z, [default material]). " ..
+ "Description: Makes a wedge at location x, y, z. Sets cell x, y, z to default material if "..
+ "parameter is provided, if not sets cell x, y, z to be whatever material it previously was. "..
+ "Returns true if made a wedge, false if the cell remains a block "
+ end
+ if funcNameOrFunc == "SelectTerrainRegion" or funcNameOrFunc == t.SelectTerrainRegion then
+ return "Function SelectTerrainRegion. " ..
+ "Arguments: (regionToSelect, color, selectEmptyCells, selectionParent). " ..
+ "Description: Selects all terrain via a series of selection boxes within the regionToSelect " ..
+ "(this should be a region3 value). The selection box color is detemined by the color argument " ..
+ "(should be a brickcolor value). SelectionParent is the parent that the selection model gets placed to (optional)." ..
+ "SelectEmptyCells is bool, when true will select all cells in the " ..
+ "region, otherwise we only select non-empty cells. Returns a function that can update the selection," ..
+ "arguments to said function are a new region3 to select, and the adornment color (color arg is optional). " ..
+ "Also returns a second function that takes no arguments and destroys the selection"
+ end
+ if funcNameOrFunc == "CreateSignal" or funcNameOrFunc == t.CreateSignal then
+ return "Function CreateSignal. "..
+ "Arguments: None. "..
+ "Returns: The newly created Signal object. This object is identical to the RBXScriptSignal class "..
+ "used for events in Objects, but is a Lua-side object so it can be used to create custom events in"..
+ "Lua code. "..
+ "Methods of the Signal object: :connect, :wait, :fire, :disconnect. "..
+ "For more info you can pass the method name to the Help function, or view the wiki page "..
+ "for this library. EG: Help('Signal:connect')."
+ end
+ if funcNameOrFunc == "Signal:connect" then
+ return "Method Signal:connect. "..
+ "Arguments: (function handler). "..
+ "Return: A connection object which can be used to disconnect the connection to this handler. "..
+ "Description: Connectes a handler function to this Signal, so that when |fire| is called the "..
+ "handler function will be called with the arguments passed to |fire|."
+ end
+ if funcNameOrFunc == "Signal:wait" then
+ return "Method Signal:wait. "..
+ "Arguments: None. "..
+ "Returns: The arguments passed to the next call to |fire|. "..
+ "Description: This call does not return until the next call to |fire| is made, at which point it "..
+ "will return the values which were passed as arguments to that |fire| call."
+ end
+ if funcNameOrFunc == "Signal:fire" then
+ return "Method Signal:fire. "..
+ "Arguments: Any number of arguments of any type. "..
+ "Returns: None. "..
+ "Description: This call will invoke any connected handler functions, and notify any waiting code "..
+ "attached to this Signal to continue, with the arguments passed to this function. Note: The calls "..
+ "to handlers are made asynchronously, so this call will return immediately regardless of how long "..
+ "it takes the connected handler functions to complete."
+ end
+ if funcNameOrFunc == "Signal:disconnect" then
+ return "Method Signal:disconnect. "..
+ "Arguments: None. "..
+ "Returns: None. "..
+ "Description: This call disconnects all handlers attacched to this function, note however, it "..
+ "does NOT make waiting code continue, as is the behavior of normal Roblox events. This method "..
+ "can also be called on the connection object which is returned from Signal:connect to only "..
+ "disconnect a single handler, as opposed to this method, which will disconnect all handlers."
+ end
+ if funcNameOrFunc == "Create" then
+ return "Function Create. "..
+ "Arguments: A table containing information about how to construct a collection of objects. "..
+ "Returns: The constructed objects. "..
+ "Descrition: Create is a very powerful function, whose description is too long to fit here, and "..
+ "is best described via example, please see the wiki page for a description of how to use it."
+ end
+ end
+
+--------------------------------------------Documentation Ends----------------------------------------------------------
+
+return t
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/61367186.png b/61367186.png
new file mode 100644
index 0000000..3ad12aa
Binary files /dev/null and b/61367186.png differ
diff --git a/62356577.png b/62356577.png
new file mode 100644
index 0000000..d4d53d2
Binary files /dev/null and b/62356577.png differ
diff --git a/62356612.png b/62356612.png
new file mode 100644
index 0000000..8015e89
Binary files /dev/null and b/62356612.png differ
diff --git a/62356652.png b/62356652.png
new file mode 100644
index 0000000..55c3fcd
Binary files /dev/null and b/62356652.png differ
diff --git a/65961501.png b/65961501.png
new file mode 100644
index 0000000..472118e
Binary files /dev/null and b/65961501.png differ
diff --git a/65961537.png b/65961537.png
new file mode 100644
index 0000000..8f10fce
Binary files /dev/null and b/65961537.png differ
diff --git a/65961564.png b/65961564.png
new file mode 100644
index 0000000..933a147
Binary files /dev/null and b/65961564.png differ
diff --git a/66832495.mesh b/66832495.mesh
new file mode 100644
index 0000000..ab5ccc9
--- /dev/null
+++ b/66832495.mesh
@@ -0,0 +1,3 @@
+version 1.00
+10
+[-1.99619,-1.99714,-2][-0.00263399,0.00263399,-1.57079][1,0,0][-1.99619,2.00286,-1.98659][-0.00526791,0.00526791,-1.57077][1,1,0][2.00381,2.00286,-2][-0.00263399,0.00263399,-1.57079][0,1,0][2.00381,2.00286,-2][-0.00263399,0.00263399,-1.57079][0,1,0][2.00381,-1.99714,-2][0,0,-1.5708][0,0,0][-1.99619,-1.99714,-2][-0.00263399,0.00263399,-1.57079][1,0,0][-1.99619,-1.99714,2][-0.603363,0.603363,1.39079][0,0,0][2.00381,-1.99714,2][0,0,1.5708][1,0,0][2.00381,2.00286,2][-0.603363,0.603363,1.39079][1,1,0][2.00381,2.00286,2][-0.603363,0.603363,1.39079][1,1,0][-1.99619,2.00286,-1.98659][-0.00526791,0.00526791,-1.57077][0,1,0][-1.99619,-1.99714,2][-0.603363,0.603363,1.39079][0,0,0][-1.99619,-1.99714,-2][-0.00263399,0.00263399,-1.57079][0,0,0][2.00381,-1.99714,-2][0,0,-1.5708][1,0,0][2.00381,-1.99714,2][0,0,1.5708][1,1,0][2.00381,-1.99714,2][0,0,1.5708][1,1,0][-1.99619,-1.99714,2][-0.603363,0.603363,1.39079][0,1,0][-1.99619,-1.99714,-2][-0.00263399,0.00263399,-1.57079][0,0,0][2.00381,-1.99714,-2][0,0,-1.5708][0,0,0][2.00381,2.00286,-2][-0.00263399,0.00263399,-1.57079][1,0,0][2.00381,2.00286,2][-0.603363,0.603363,1.39079][1,1,0][2.00381,2.00286,2][-0.603363,0.603363,1.39079][1,1,0][2.00381,-1.99714,2][0,0,1.5708][0,1,0][2.00381,-1.99714,-2][0,0,-1.5708][0,0,0][2.00381,2.00286,-2][-0.00263399,0.00263399,-1.57079][0,0,0][-1.99619,2.00286,-1.98659][-0.00526791,0.00526791,-1.57077][1,0.5,0][2.00381,2.00286,2][-0.603363,0.603363,1.39079][0,1,0][-1.99619,2.00286,-1.98659][-0.00526791,0.00526791,-1.57077][0,0.5,0][-1.99619,-1.99714,-2][-0.00263399,0.00263399,-1.57079][1,0,0][-1.99619,-1.99714,2][-0.603363,0.603363,1.39079][1,1,0]
\ No newline at end of file
diff --git a/66887593.png b/66887593.png
new file mode 100644
index 0000000..f85c894
Binary files /dev/null and b/66887593.png differ
diff --git a/67531769.png b/67531769.png
new file mode 100644
index 0000000..ec0b200
Binary files /dev/null and b/67531769.png differ
diff --git a/67531804.png b/67531804.png
new file mode 100644
index 0000000..6008047
Binary files /dev/null and b/67531804.png differ
diff --git a/67531848.png b/67531848.png
new file mode 100644
index 0000000..2d12bdc
Binary files /dev/null and b/67531848.png differ
diff --git a/67531881.png b/67531881.png
new file mode 100644
index 0000000..8e4b8f7
Binary files /dev/null and b/67531881.png differ
diff --git a/67531904.png b/67531904.png
new file mode 100644
index 0000000..3008dd2
Binary files /dev/null and b/67531904.png differ
diff --git a/67531924.png b/67531924.png
new file mode 100644
index 0000000..a7172f5
Binary files /dev/null and b/67531924.png differ
diff --git a/67531957.png b/67531957.png
new file mode 100644
index 0000000..c690585
Binary files /dev/null and b/67531957.png differ
diff --git a/67531975.png b/67531975.png
new file mode 100644
index 0000000..48292cf
Binary files /dev/null and b/67531975.png differ
diff --git a/67531995.png b/67531995.png
new file mode 100644
index 0000000..6c73b2f
Binary files /dev/null and b/67531995.png differ
diff --git a/67531999.png b/67531999.png
new file mode 100644
index 0000000..ca31643
Binary files /dev/null and b/67531999.png differ
diff --git a/67532009.png b/67532009.png
new file mode 100644
index 0000000..24f39c4
Binary files /dev/null and b/67532009.png differ
diff --git a/67532015.png b/67532015.png
new file mode 100644
index 0000000..f988f48
Binary files /dev/null and b/67532015.png differ
diff --git a/67532022.png b/67532022.png
new file mode 100644
index 0000000..c18aa1b
Binary files /dev/null and b/67532022.png differ
diff --git a/67532033.png b/67532033.png
new file mode 100644
index 0000000..4ed1ad1
Binary files /dev/null and b/67532033.png differ
diff --git a/67532038.png b/67532038.png
new file mode 100644
index 0000000..5b25118
Binary files /dev/null and b/67532038.png differ
diff --git a/67532047.png b/67532047.png
new file mode 100644
index 0000000..94d8434
Binary files /dev/null and b/67532047.png differ
diff --git a/67532051.png b/67532051.png
new file mode 100644
index 0000000..1612c4d
Binary files /dev/null and b/67532051.png differ
diff --git a/67532059.png b/67532059.png
new file mode 100644
index 0000000..ad9431b
Binary files /dev/null and b/67532059.png differ
diff --git a/67532070.png b/67532070.png
new file mode 100644
index 0000000..c16f923
Binary files /dev/null and b/67532070.png differ
diff --git a/67532071.png b/67532071.png
new file mode 100644
index 0000000..bbfee18
Binary files /dev/null and b/67532071.png differ
diff --git a/67532089.png b/67532089.png
new file mode 100644
index 0000000..58c78d3
Binary files /dev/null and b/67532089.png differ
diff --git a/67532093.png b/67532093.png
new file mode 100644
index 0000000..1e9b15d
Binary files /dev/null and b/67532093.png differ
diff --git a/67532103.png b/67532103.png
new file mode 100644
index 0000000..8bd4cbb
Binary files /dev/null and b/67532103.png differ
diff --git a/67532118.png b/67532118.png
new file mode 100644
index 0000000..6d6c2df
Binary files /dev/null and b/67532118.png differ
diff --git a/67532128.png b/67532128.png
new file mode 100644
index 0000000..3780179
Binary files /dev/null and b/67532128.png differ
diff --git a/67532153.png b/67532153.png
new file mode 100644
index 0000000..3386b55
Binary files /dev/null and b/67532153.png differ
diff --git a/67532162.png b/67532162.png
new file mode 100644
index 0000000..e9c60d3
Binary files /dev/null and b/67532162.png differ
diff --git a/67532170.png b/67532170.png
new file mode 100644
index 0000000..c868444
Binary files /dev/null and b/67532170.png differ
diff --git a/67532206.png b/67532206.png
new file mode 100644
index 0000000..52bc6b8
Binary files /dev/null and b/67532206.png differ
diff --git a/67532226.png b/67532226.png
new file mode 100644
index 0000000..e45172e
Binary files /dev/null and b/67532226.png differ
diff --git a/67581509.png b/67581509.png
new file mode 100644
index 0000000..07a6e24
Binary files /dev/null and b/67581509.png differ
diff --git a/7.txt b/7.txt
new file mode 100644
index 0000000..3dfb116
--- /dev/null
+++ b/7.txt
@@ -0,0 +1,2173 @@
+local t = {}
+
+function waitForChild(instance, name)
+ while not instance:FindFirstChild(name) do
+ instance.ChildAdded:wait()
+ end
+end
+
+-- setup helper functions
+local insertBoundingBoxOverlapVector = Vector3.new(.3, .3, .3) -- we can still stamp if our character extrudes into the target stamping space by .3 or fewer units
+waitForChild(game,"Workspace")
+waitForChild(game.Workspace, "Terrain")
+while not game.Workspace.Terrain do
+ wait()
+end
+local cellCenterToWorld = game.Workspace.Terrain.CellCenterToWorld
+
+-- rotates a model by yAngle radians about the global y-axis
+local function rotatePartAndChildren(part, rotCF, offsetFromOrigin)
+ -- rotate this thing, if it's a part
+ if part:IsA("BasePart") then
+ part.CFrame = (rotCF * (part.CFrame - offsetFromOrigin)) + offsetFromOrigin
+ end
+
+ -- recursively do the same to all children
+ local partChildren = part:GetChildren()
+ for c = 1, #partChildren do rotatePartAndChildren(partChildren[c], rotCF, offsetFromOrigin) end
+end
+
+local function modelRotate(model, yAngle)
+ local rotCF = CFrame.Angles(0, yAngle, 0)
+ local offsetFromOrigin = model:GetModelCFrame().p
+
+ rotatePartAndChildren(model, rotCF, offsetFromOrigin)
+end
+
+
+local function collectParts(object, baseParts, scripts, decals)
+ if object:IsA("BasePart") then
+ baseParts[#baseParts+1] = object
+ elseif object:IsA("Script") then
+ scripts[#scripts+1] = object
+ elseif object:IsA("Decal") then
+ decals[#decals+1] = object
+ end
+
+ for index,child in pairs(object:GetChildren()) do
+ collectParts(child, baseParts, scripts, decals)
+ end
+end
+
+local function clusterPartsInRegion(startVector, endVector)
+ local cluster = game.Workspace:FindFirstChild("Terrain")
+
+ local startCell = cluster:WorldToCell(startVector)
+ local endCell = cluster:WorldToCell(endVector)
+
+ local startX = startCell.X
+ local startY = startCell.Y
+ local startZ = startCell.Z
+
+ local endX = endCell.X
+ local endY = endCell.Y
+ local endZ = endCell.Z
+
+ if startX < cluster.MaxExtents.Min.X then startX = cluster.MaxExtents.Min.X end
+ if startY < cluster.MaxExtents.Min.Y then startY = cluster.MaxExtents.Min.Y end
+ if startZ < cluster.MaxExtents.Min.Z then startZ = cluster.MaxExtents.Min.Z end
+
+ if endX > cluster.MaxExtents.Max.X then endX = cluster.MaxExtents.Max.X end
+ if endY > cluster.MaxExtents.Max.Y then endY = cluster.MaxExtents.Max.Y end
+ if endZ > cluster.MaxExtents.Max.Z then endZ = cluster.MaxExtents.Max.Z end
+
+ for x = startX, endX do
+ for y = startY, endY do
+ for z = startZ, endZ do
+ if (cluster:GetCell(x, y, z).Value) > 0 then return true end
+ end
+ end
+ end
+
+ return false
+end
+
+local function findSeatsInModel(parent, seatTable)
+ if not parent then return end
+
+ if parent.className == "Seat" or parent.className == "VehicleSeat" then
+ table.insert(seatTable, parent)
+ end
+ local myChildren = parent:GetChildren()
+ for j = 1, #myChildren do
+ findSeatsInModel(myChildren[j], seatTable)
+ end
+end
+
+local function setSeatEnabledStatus(model, isEnabled)
+ local seatList = {}
+ findSeatsInModel(model, seatList)
+
+ if isEnabled then
+ -- remove any welds called "SeatWeld" in seats
+ for i = 1, #seatList do
+ local nextSeat = seatList[i]:FindFirstChild("SeatWeld")
+ while nextSeat do nextSeat:Remove() nextSeat = seatList[i]:FindFirstChild("SeatWeld") end
+ end
+ else
+ -- put a weld called "SeatWeld" in every seat
+ -- this tricks it into thinking there's already someone sitting there, and it won't make you sit XD
+ for i = 1, #seatList do
+ local fakeWeld = Instance.new("Weld")
+ fakeWeld.Name = "SeatWeld"
+ fakeWeld.Parent = seatList[i]
+ end
+ end
+end
+
+local function autoAlignToFace(parts)
+ local aatf = parts:FindFirstChild("AutoAlignToFace")
+ if aatf then return aatf.Value else return false end
+end
+
+local function getClosestAlignedWorldDirection(aVector3InWorld)
+ local xDir = Vector3.new(1,0,0)
+ local yDir = Vector3.new(0,1,0)
+ local zDir = Vector3.new(0,0,1)
+ local xDot = aVector3InWorld.x * xDir.x + aVector3InWorld.y * xDir.y + aVector3InWorld.z * xDir.z
+ local yDot = aVector3InWorld.x * yDir.x + aVector3InWorld.y * yDir.y + aVector3InWorld.z * yDir.z
+ local zDot = aVector3InWorld.x * zDir.x + aVector3InWorld.y * zDir.y + aVector3InWorld.z * zDir.z
+
+ if math.abs(xDot) > math.abs(yDot) and math.abs(xDot) > math.abs(zDot) then
+ if xDot > 0 then
+ return 0
+ else
+ return 3
+ end
+ elseif math.abs(yDot) > math.abs(xDot) and math.abs(yDot) > math.abs(zDot) then
+ if yDot > 0 then
+ return 1
+ else
+ return 4
+ end
+ else
+ if zDot > 0 then
+ return 2
+ else
+ return 5
+ end
+ end
+end
+
+local function positionPartsAtCFrame3(aCFrame, currentParts)
+ local insertCFrame = nil
+ if not currentParts then return currentParts end
+ if currentParts and (currentParts:IsA("Model") or currentParts:IsA("Tool")) then
+ insertCFrame = currentParts:GetModelCFrame()
+ currentParts:TranslateBy(aCFrame.p - insertCFrame.p)
+ else
+ currentParts.CFrame = aCFrame
+ end
+ return currentParts
+end
+
+local function calcRayHitTime(rayStart, raySlope, intersectionPlane)
+ if math.abs(raySlope) < .01 then return 0 end -- 0 slope --> we just say intersection time is 0, and sidestep this dimension
+ return (intersectionPlane - rayStart) / raySlope
+end
+
+local function modelTargetSurface(partOrModel, rayStart, rayEnd)
+ if not partOrModel then
+ return 0
+ end
+
+ local modelCFrame = nil
+ local modelSize = nil
+ if partOrModel:IsA("Model") then
+ modelCFrame = partOrModel:GetModelCFrame()
+ modelSize = partOrModel:GetModelSize()
+ else
+ modelCFrame = partOrModel.CFrame
+ modelSize = partOrModel.Size
+ end
+
+ local mouseRayStart = modelCFrame:pointToObjectSpace(rayStart)
+ local mouseRayEnd = modelCFrame:pointToObjectSpace(rayEnd)
+ local mouseSlope = mouseRayEnd - mouseRayStart
+
+ local xPositive = 1
+ local yPositive = 1
+ local zPositive = 1
+ if mouseSlope.X > 0 then xPositive = -1 end
+ if mouseSlope.Y > 0 then yPositive = -1 end
+ if mouseSlope.Z > 0 then zPositive = -1 end
+
+ -- find which surface the transformed mouse ray hits (using modelSize):
+ local xHitTime = calcRayHitTime(mouseRayStart.X, mouseSlope.X, modelSize.X/2 * xPositive)
+ local yHitTime = calcRayHitTime(mouseRayStart.Y, mouseSlope.Y, modelSize.Y/2 * yPositive)
+ local zHitTime = calcRayHitTime(mouseRayStart.Z, mouseSlope.Z, modelSize.Z/2 * zPositive)
+
+ local hitFace = 0
+
+ --if xHitTime >= 0 and yHitTime >= 0 and zHitTime >= 0 then
+ if xHitTime > yHitTime then
+ if xHitTime > zHitTime then
+ -- xFace is hit
+ hitFace = 1*xPositive
+ else
+ -- zFace is hit
+ hitFace = 3*zPositive
+ end
+ else
+ if yHitTime > zHitTime then
+ -- yFace is hit
+ hitFace = 2*yPositive
+ else
+ -- zFace is hit
+ hitFace = 3*zPositive
+ end
+ end
+
+ return hitFace
+end
+
+local function getBoundingBox2(partOrModel)
+
+ -- for models, the bounding box is defined as the minimum and maximum individual part bounding boxes
+ -- relative to the first part's coordinate frame.
+ local minVec = Vector3.new(math.huge, math.huge, math.huge)
+ local maxVec = Vector3.new(-math.huge, -math.huge, -math.huge)
+
+ if partOrModel:IsA("Terrain") then
+ minVec = Vector3.new(-2, -2, -2)
+ maxVec = Vector3.new(2, 2, 2)
+ elseif partOrModel:IsA("BasePart") then
+ minVec = -0.5 * partOrModel.Size
+ maxVec = -minVec
+ else
+ maxVec = partOrModel:GetModelSize()*0.5
+ minVec = -maxVec
+ end
+
+ -- Adjust bounding box to reflect what the model or part author wants in terms of justification
+ local justifyValue = partOrModel:FindFirstChild("Justification")
+ if justifyValue ~= nil then
+ -- find the multiple of 4 that contains the model
+ justify = justifyValue.Value
+ two = Vector3.new(2, 2, 2)
+ actualBox = maxVec - minVec - Vector3.new(0.01, 0.01, 0.01)
+ containingGridBox = Vector3.new(4 * math.ceil(actualBox.x/4), 4 * math.ceil(actualBox.y/4), 4 * math.ceil(actualBox.z/4))
+ adjustment = containingGridBox - actualBox
+ minVec = minVec - 0.5 * adjustment * justify
+ maxVec = maxVec + 0.5 * adjustment * (two - justify)
+ end
+
+ return minVec, maxVec
+end
+
+local function getBoundingBoxInWorldCoordinates(partOrModel)
+ local minVec = Vector3.new(math.huge, math.huge, math.huge)
+ local maxVec = Vector3.new(-math.huge, -math.huge, -math.huge)
+
+ if partOrModel:IsA("BasePart") and not partOrModel:IsA("Terrain") then
+ vec1 = partOrModel.CFrame:pointToWorldSpace(-0.5 * partOrModel.Size)
+ vec2 = partOrModel.CFrame:pointToWorldSpace(0.5 * partOrModel.Size)
+ minVec = Vector3.new(math.min(vec1.X, vec2.X), math.min(vec1.Y, vec2.Y), math.min(vec1.Z, vec2.Z))
+ maxVec = Vector3.new(math.max(vec1.X, vec2.X), math.max(vec1.Y, vec2.Y), math.max(vec1.Z, vec2.Z))
+ elseif partOrModel:IsA("Terrain") then
+ -- we shouldn't have to deal with this case
+ --minVec = Vector3.new(-2, -2, -2)
+ --maxVec = Vector3.new(2, 2, 2)
+ else
+ vec1 = partOrModel:GetModelCFrame():pointToWorldSpace(-0.5 * partOrModel:GetModelSize())
+ vec2 = partOrModel:GetModelCFrame():pointToWorldSpace(0.5 * partOrModel:GetModelSize())
+ minVec = Vector3.new(math.min(vec1.X, vec2.X), math.min(vec1.Y, vec2.Y), math.min(vec1.Z, vec2.Z))
+ maxVec = Vector3.new(math.max(vec1.X, vec2.X), math.max(vec1.Y, vec2.Y), math.max(vec1.Z, vec2.Z))
+ end
+
+ return minVec, maxVec
+end
+
+local function getTargetPartBoundingBox(targetPart)
+ if targetPart.Parent:FindFirstChild("RobloxModel") ~= nil then
+ return getBoundingBox2(targetPart.Parent)
+ else
+ return getBoundingBox2(targetPart)
+ end
+end
+
+local function getMouseTargetCFrame(targetPart)
+ if targetPart.Parent:FindFirstChild("RobloxModel") ~= nil then
+ if targetPart.Parent:IsA("Tool") then return targetPart.Parent.Handle.CFrame
+ else return targetPart.Parent:GetModelCFrame() end
+ else
+ return targetPart.CFrame
+ end
+end
+
+local function isBlocker(part) -- returns whether or not we want to cancel the stamp because we're blocked by this part
+ if not part then return false end
+ if not part.Parent then return false end
+ if part:FindFirstChild("Humanoid") then return false end
+ if part:FindFirstChild("RobloxStamper") or part:FindFirstChild("RobloxModel") then return true end
+ if part:IsA("Part") and not part.CanCollide then return false end
+ if part == game.Workspace then return true end
+ if part == game.Lighting then return false end
+ return isBlocker(part.Parent)
+end
+
+-- helper function to determine if a character can be pushed upwards by a certain amount
+-- character is 5 studs tall, we'll check a 1.5 x 1.5 x 4.5 box around char, with center .5 studs below torsocenter
+local function spaceAboveCharacter(charTorso, newTorsoY, stampData)
+ local partsAboveChar = game.Workspace:FindPartsInRegion3(
+ Region3.new(Vector3.new(charTorso.Position.X, newTorsoY, charTorso.Position.Z) - Vector3.new(.75, 2.75, .75),
+ Vector3.new(charTorso.Position.X, newTorsoY, charTorso.Position.Z) + Vector3.new(.75, 1.75, .75)),
+ charTorso.Parent,
+ 100)
+
+ for j = 1, #partsAboveChar do
+ if partsAboveChar[j].CanCollide and not partsAboveChar[j]:IsDescendantOf(stampData.CurrentParts) then return false end
+ end
+
+ if clusterPartsInRegion(Vector3.new(charTorso.Position.X, newTorsoY, charTorso.Position.Z) - Vector3.new(.75, 2.75, .75),
+ Vector3.new(charTorso.Position.X, newTorsoY, charTorso.Position.Z) + Vector3.new(.75, 1.75, .75)) then
+ return false
+ end
+
+ return true
+end
+
+
+local function findConfigAtMouseTarget(Mouse, stampData)
+ -- *Critical Assumption* :
+ -- This function assumes the target CF axes are orthogonal with the target bounding box faces
+ -- And, it assumes the insert CF axes are orthongonal with the insert bounding box faces
+ -- Therefore, insertion will not work with angled faces on wedges or other "non-block" parts, nor
+ -- will it work for parts in a model that are not orthogonally aligned with the model's CF.
+
+ if not Mouse then return nil end -- This can happen sometimes, return if so
+ if not stampData then error("findConfigAtMouseTarget: stampData is nil") return nil end
+ if not stampData["CurrentParts"] then return nil end
+
+ local grid = 4.0
+ local admissibleConfig = false
+ local targetConfig = CFrame.new(0,0,0)
+
+ local minBB, maxBB = getBoundingBox2(stampData.CurrentParts)
+ local diagBB = maxBB - minBB
+
+ local insertCFrame
+ if stampData.CurrentParts:IsA("Model") or stampData.CurrentParts:IsA("Tool") then
+ insertCFrame = stampData.CurrentParts:GetModelCFrame()
+ else
+ insertCFrame = stampData.CurrentParts.CFrame
+ end
+
+ if Mouse then
+ if stampData.CurrentParts:IsA("Tool") then
+ Mouse.TargetFilter = stampData.CurrentParts.Handle
+ else
+ Mouse.TargetFilter = stampData.CurrentParts
+ end
+ end
+
+ local targetPart = nil
+ local success = pcall(function() targetPart = Mouse.Target end)
+
+ if not success or targetPart == nil then
+ return admissibleConfig, targetConfig
+ end
+
+ -- test mouse hit location
+ local minBBTarget, maxBBTarget = getTargetPartBoundingBox(targetPart)
+ local diagBBTarget = maxBBTarget - minBBTarget
+ local targetCFrame = getMouseTargetCFrame(targetPart)
+ local hitCFrame = CFrame.new(0,0,0)
+ if Mouse then
+ hitCFrame = Mouse.Hit
+ end
+ local mouseHitInWorld = hitCFrame.p
+
+ if targetPart:IsA("Terrain") then
+ if not cluster then cluster = game.Workspace:FindFirstChild("Terrain") end
+ local cellID = cluster:WorldToCellPreferSolid(mouseHitInWorld)
+ targetCFrame = CFrame.new(game.Workspace.Terrain:CellCenterToWorld(cellID.x, cellID.y, cellID.z))
+ end
+
+ local mouseHitInTarget = targetCFrame:pointToObjectSpace(mouseHitInWorld)
+ local targetVectorInWorld = Vector3.new(0,0,0)
+ if Mouse then
+ -- DON'T WANT THIS IN TERMS OF THE MODEL CFRAME! (.TargetSurface is in terms of the part CFrame, so this would break, right? [HotThoth])
+ -- (ideally, we would want to make the Mouse.TargetSurface a model-targetsurface instead, but for testing will be using the converse)
+ --targetVectorInWorld = targetCFrame:vectorToWorldSpace(Vector3.FromNormalId(Mouse.TargetSurface))
+ targetVectorInWorld = targetPart.CFrame:vectorToWorldSpace(Vector3.FromNormalId(Mouse.TargetSurface)) -- better, but model cframe would be best
+ --[[if targetPart.Parent:IsA("Model") then
+ local hitFace = modelTargetSurface(targetPart.Parent, Mouse.Hit.p, game.Workspace.CurrentCamera.CoordinateFrame.p) -- best, if you get it right
+ local WORLD_AXES = {Vector3.new(1, 0, 0), Vector3.new(0, 1, 0), Vector3.new(0, 0, 1)}
+ if hitFace > 0 then
+ targetVectorInWorld = targetCFrame:vectorToWorldSpace(WORLD_AXES[hitFace])
+ elseif hitFace < 0 then
+ targetVectorInWorld = targetCFrame:vectorToWorldSpace(-WORLD_AXES[-hitFace])
+ end
+ end]]
+ end
+
+ local targetRefPointInTarget
+ local clampToSurface
+
+ if getClosestAlignedWorldDirection(targetVectorInWorld) == 0 then
+ targetRefPointInTarget = targetCFrame:vectorToObjectSpace(Vector3.new(1, -1, 1))
+ insertRefPointInInsert = insertCFrame:vectorToObjectSpace(Vector3.new(-1, -1, 1))
+ clampToSurface = Vector3.new(0,1,1)
+ elseif getClosestAlignedWorldDirection(targetVectorInWorld) == 3 then
+ targetRefPointInTarget = targetCFrame:vectorToObjectSpace(Vector3.new(-1, -1, -1))
+ insertRefPointInInsert = insertCFrame:vectorToObjectSpace(Vector3.new(1, -1, -1))
+ clampToSurface = Vector3.new(0,1,1)
+ elseif getClosestAlignedWorldDirection(targetVectorInWorld) == 1 then
+ targetRefPointInTarget = targetCFrame:vectorToObjectSpace(Vector3.new(-1, 1, 1))
+ insertRefPointInInsert = insertCFrame:vectorToObjectSpace(Vector3.new(-1, -1, 1))
+ clampToSurface = Vector3.new(1,0,1)
+ elseif getClosestAlignedWorldDirection(targetVectorInWorld) == 4 then
+ targetRefPointInTarget = targetCFrame:vectorToObjectSpace(Vector3.new(-1, -1, 1))
+ insertRefPointInInsert = insertCFrame:vectorToObjectSpace(Vector3.new(-1, 1, 1))
+ clampToSurface = Vector3.new(1,0,1)
+ elseif getClosestAlignedWorldDirection(targetVectorInWorld) == 2 then
+ targetRefPointInTarget = targetCFrame:vectorToObjectSpace(Vector3.new(-1, -1, 1))
+ insertRefPointInInsert = insertCFrame:vectorToObjectSpace(Vector3.new(-1, -1, -1))
+ clampToSurface = Vector3.new(1,1,0)
+ else
+ targetRefPointInTarget = targetCFrame:vectorToObjectSpace(Vector3.new(1, -1, -1))
+ insertRefPointInInsert = insertCFrame:vectorToObjectSpace(Vector3.new(1, -1, 1))
+ clampToSurface = Vector3.new(1,1,0)
+ end
+
+ targetRefPointInTarget = targetRefPointInTarget * (0.5 * diagBBTarget) + 0.5 * (maxBBTarget + minBBTarget)
+ insertRefPointInInsert = insertRefPointInInsert * (0.5 * diagBB) + 0.5 * (maxBB + minBB)
+
+ -- To Do: For cases that are not aligned to the world grid, account for the minimal rotation
+ -- needed to bring the Insert part(s) into alignment with the Target Part
+ -- Apply the rotation here
+
+ local delta = mouseHitInTarget - targetRefPointInTarget
+ local deltaClamped = Vector3.new(grid * math.modf(delta.x/grid), grid * math.modf(delta.y/grid), grid * math.modf(delta.z/grid))
+ deltaClamped = deltaClamped * clampToSurface
+ local targetTouchInTarget = deltaClamped + targetRefPointInTarget
+
+ local TargetTouchRelToWorld = targetCFrame:pointToWorldSpace(targetTouchInTarget)
+ local InsertTouchInWorld = insertCFrame:vectorToWorldSpace(insertRefPointInInsert)
+ local posInsertOriginInWorld = TargetTouchRelToWorld - InsertTouchInWorld
+
+ local x, y, z, R00, R01, R02, R10, R11, R12, R20, R21, R22 = insertCFrame:components()
+ targetConfig = CFrame.new(posInsertOriginInWorld.x, posInsertOriginInWorld.y, posInsertOriginInWorld.z, R00, R01, R02, R10, R11, R12, R20, R21, R22)
+ admissibleConfig = true
+
+ return admissibleConfig, targetConfig, getClosestAlignedWorldDirection(targetVectorInWorld)
+end
+
+local function truncateToCircleEighth(bigValue, littleValue)
+ local big = math.abs(bigValue)
+ local little = math.abs(littleValue)
+ local hypotenuse = math.sqrt(big*big + little*little)
+ local frac = little / hypotenuse
+
+ local bigSign = 1
+ local littleSign = 1
+ if bigValue < 0 then bigSign = -1 end
+ if littleValue < 0 then littleSign = -1 end
+
+ if frac > .382683432 then
+ -- between 22.5 and 45 degrees, so truncate to 45-degree tilt
+ return .707106781 * hypotenuse * bigSign, .707106781 * hypotenuse * littleSign
+ else
+ -- between 0 and 22.5 degrees, so truncate to 0-degree tilt
+ return hypotenuse * bigSign, 0
+ end
+end
+
+
+local function saveTheWelds(object, manualWeldTable, manualWeldParentTable)
+ if object:IsA("ManualWeld") or object:IsA("Rotate") then
+ table.insert(manualWeldTable, object)
+ table.insert(manualWeldParentTable, object.Parent)
+ else
+ local children = object:GetChildren()
+ for i = 1, #children do
+ saveTheWelds(children[i], manualWeldTable, manualWeldParentTable)
+ end
+ end
+end
+
+local function restoreTheWelds(manualWeldTable, manualWeldParentTable)
+ for i = 1, #manualWeldTable do
+ manualWeldTable[i].Parent = manualWeldParentTable[i]
+ end
+end
+
+t.CanEditRegion = function(partOrModel, EditRegion) -- todo: use model and stamper metadata
+ if not EditRegion then return true, false end
+
+ local minBB, maxBB = getBoundingBoxInWorldCoordinates(partOrModel)
+
+ if minBB.X < EditRegion.CFrame.p.X - EditRegion.Size.X/2 or
+ minBB.Y < EditRegion.CFrame.p.Y - EditRegion.Size.Y/2 or
+ minBB.Z < EditRegion.CFrame.p.Z - EditRegion.Size.Z/2 then
+ return false, false
+ end
+
+ if maxBB.X > EditRegion.CFrame.p.X + EditRegion.Size.X/2 or
+ maxBB.Y > EditRegion.CFrame.p.Y + EditRegion.Size.Y/2 or
+ maxBB.Z > EditRegion.CFrame.p.Z + EditRegion.Size.Z/2 then
+ return false, false
+ end
+
+ return true, false
+end
+
+t.GetStampModel = function(assetId, terrainShape, useAssetVersionId)
+ if assetId == 0 then
+ return nil, "No Asset"
+ end
+ if assetId < 0 then
+ return nil, "Negative Asset"
+ end
+
+ local function UnlockInstances(object)
+ if object:IsA("BasePart") then
+ object.Locked = false
+ end
+ for index,child in pairs(object:GetChildren()) do
+ UnlockInstances(child)
+ end
+ end
+
+ local function getApproximateTerrainMaterialTextures(terrainValue)
+ local TERRAIN_TEXTURE_TOPS = {56563181, 62356612, 65961564, 67532162, 67532047, 67532071, 67532009, 67532128, 67531999, 67532033, 67532170, 67532103, 67531769, 67532070, 67531848, 67531924}
+ local TERRAIN_TEXTURE_BOTTOMS = {56563062, 62356577, 65961501, 67532162, 67532022, 67532071, 67532009, 67532128, 67531999, 67532033, 67532226, 67532103, 67531769, 67532070, 67531904, 67531975}
+ local TERRAIN_TEXTURE_SIDES = {56563112, 62356652, 65961537, 67532153, 67532038, 67532093, 67531995, 67532118, 67532015, 67532051, 67532206, 67532089, 67531804, 67532059, 67531881, 67531957}
+ local TERRAIN_TEXTURE_PATH = "http://localhost/asset/?id="
+
+ return TERRAIN_TEXTURE_PATH..TERRAIN_TEXTURE_TOPS[terrainValue], TERRAIN_TEXTURE_PATH..TERRAIN_TEXTURE_BOTTOMS[terrainValue], TERRAIN_TEXTURE_PATH..TERRAIN_TEXTURE_SIDES[terrainValue]
+ end
+
+
+ local function getClosestColorToTerrainMaterial(terrainValue)
+ if terrainValue == 1 then
+ return BrickColor.new("Bright green")
+ elseif terrainValue == 2 then
+ return BrickColor.new("Bright yellow")
+ elseif terrainValue == 3 then
+ return BrickColor.new("Bright red")
+ elseif terrainValue == 4 then
+ return BrickColor.new("Sand red")
+ elseif terrainValue == 5 then
+ return BrickColor.new("Black")
+ elseif terrainValue == 6 then
+ return BrickColor.new("Dark stone grey")
+ elseif terrainValue == 7 then
+ return BrickColor.new("Sand blue")
+ elseif terrainValue == 8 then
+ return BrickColor.new("Deep orange")
+ elseif terrainValue == 9 then
+ return BrickColor.new("Dark orange")
+ elseif terrainValue == 10 then
+ return BrickColor.new("Reddish brown")
+ elseif terrainValue == 11 then
+ return BrickColor.new("Light orange")
+ elseif terrainValue == 12 then
+ return BrickColor.new("Light stone grey")
+ elseif terrainValue == 13 then
+ return BrickColor.new("Sand green")
+ elseif terrainValue == 14 then
+ return BrickColor.new("Medium stone grey")
+ elseif terrainValue == 15 then
+ return BrickColor.new("Really red")
+ elseif terrainValue == 16 then
+ return BrickColor.new("Really blue")
+ else
+ return BrickColor.new("Bright green")
+ end
+ end
+
+ local function setupFakeTerrainPart(cellMat, cellType, cellOrient)
+ local newTerrainPiece = nil
+ if (cellType == 1 or cellType == 4) then newTerrainPiece = Instance.new("WedgePart") newTerrainPiece.formFactor = "Custom"
+ elseif (cellType == 2) then newTerrainPiece = Instance.new("CornerWedgePart")
+ else newTerrainPiece = Instance.new("Part") newTerrainPiece.formFactor = "Custom" end
+ newTerrainPiece.Name = "MegaClusterCube"
+ newTerrainPiece.Size = Vector3.new(4, 4, 4)
+ newTerrainPiece.BottomSurface = "Smooth"
+ newTerrainPiece.TopSurface = "Smooth"
+
+ -- can add decals or textures here if feeling particularly adventurous... for now, can make a table of look-up colors
+ newTerrainPiece.BrickColor = getClosestColorToTerrainMaterial(cellMat)
+
+ -- try with decals
+ local topTerrainTex, bottomTerrainTex, sideTerrainTex = getApproximateTerrainMaterialTextures(cellMat)
+
+ local terrainDecal = Instance.new("Decal")
+ terrainDecal.Face = "Top"
+ terrainDecal.Texture = topTerrainTex
+ terrainDecal.Parent = newTerrainPiece
+
+ terrainDecal = terrainDecal:Clone()
+ terrainDecal.Face = "Bottom"
+ terrainDecal.Texture = bottomTerrainTex
+ terrainDecal.Parent = newTerrainPiece
+
+ terrainDecal = terrainDecal:Clone()
+ terrainDecal.Face = "Right"
+ terrainDecal.Texture = sideTerrainTex
+ terrainDecal.Parent = newTerrainPiece
+
+ terrainDecal = terrainDecal:Clone()
+ terrainDecal.Face = "Left"
+ terrainDecal.Parent = newTerrainPiece
+
+ terrainDecal = terrainDecal:Clone()
+ terrainDecal.Face = "Front"
+ terrainDecal.Parent = newTerrainPiece
+
+ terrainDecal = terrainDecal:Clone()
+ terrainDecal.Face = "Back"
+ terrainDecal.Parent = newTerrainPiece
+
+ local sideways = 0
+ local flipped = math.pi
+ if cellType == 4 then sideways = -math.pi/2 end
+ if cellType == 2 or cellType == 3 then flipped = 0 end
+ newTerrainPiece.CFrame = CFrame.Angles(0, math.pi/2*cellOrient + flipped, sideways)
+
+ if cellType == 3 then
+ local inverseCornerWedgeMesh = Instance.new("SpecialMesh")
+ inverseCornerWedgeMesh.MeshType = "FileMesh"
+ inverseCornerWedgeMesh.MeshId = "http://localhost/asset?id=66832495"
+ inverseCornerWedgeMesh.Scale = Vector3.new(2, 2, 2)
+ inverseCornerWedgeMesh.TextureId = terrainDecal.Texture
+ inverseCornerWedgeMesh.Parent = newTerrainPiece
+ end
+
+ local materialTag = Instance.new("Vector3Value")
+ materialTag.Value = Vector3.new(cellMat, cellType, cellOrient)
+ materialTag.Name = "ClusterMaterial"
+ materialTag.Parent = newTerrainPiece
+
+ return newTerrainPiece
+ end
+
+ -- This call will cause a "wait" until the data comes back
+ -- below we wait a max of 8 seconds before deciding to bail out on loading
+ local root
+ local loader
+ loading = true
+ if useAssetVersionId then
+ loader = coroutine.create(function()
+ root = game:GetService("InsertService"):LoadAssetVersion(assetId)
+ loading = false
+ end)
+ coroutine.resume(loader)
+ else
+ loader = coroutine.create(function()
+ root = game:GetService("InsertService"):LoadAsset(assetId)
+ loading = false
+ end)
+ coroutine.resume(loader)
+ end
+
+ local lastGameTime = 0
+ local totalTime = 0
+ local maxWait = 8
+ while loading and totalTime < maxWait do
+ lastGameTime = tick()
+ wait(1)
+ totalTime = totalTime + tick() - lastGameTime
+ end
+ loading = false
+
+ if totalTime >= maxWait then
+ return nil, "Load Time Fail"
+ end
+
+
+ if root == nil then
+ return nil, "Load Asset Fail"
+ end
+
+ if not root:IsA("Model") then
+ return nil, "Load Type Fail"
+ end
+
+ local instances = root:GetChildren()
+ if #instances == 0 then
+ return nil, "Empty Model Fail"
+ end
+
+ --Unlock all parts that are inserted, to make sure they are editable
+ UnlockInstances(root)
+
+ --Continue the insert process
+ root = root:GetChildren()[1]
+
+ --Examine the contents and decide what it looks like
+ for pos, instance in pairs(instances) do
+ if instance:IsA("Team") then
+ instance.Parent = game:GetService("Teams")
+ elseif instance:IsA("Sky") then
+ local lightingService = game:GetService("Lighting")
+ for index,child in pairs(lightingService:GetChildren()) do
+ if child:IsA("Sky") then
+ child:Remove();
+ end
+ end
+ instance.Parent = lightingService
+ return
+ end
+ end
+
+ -- ...and tag all inserted models for subsequent origin identification
+ -- if no RobloxModel tag already exists, then add it.
+ if root:FindFirstChild("RobloxModel") == nil then
+ local stringTag = Instance.new("BoolValue", root)
+ stringTag.Name = "RobloxModel"
+
+ if root:FindFirstChild("RobloxStamper") == nil then
+ local stringTag2 = Instance.new("BoolValue", root)
+ stringTag2.Name = "RobloxStamper"
+ end
+ end
+
+ if terrainShape then
+ if root.Name == "MegaClusterCube" then
+ if (terrainShape == 6) then -- insert an autowedging tag
+ local autowedgeTag = Instance.new("BoolValue")
+ autowedgeTag.Name = "AutoWedge"
+ autowedgeTag.Parent = root
+ else
+ local clusterTag = root:FindFirstChild("ClusterMaterial")
+ if clusterTag then
+ if clusterTag:IsA("Vector3Value") then
+ root = setupFakeTerrainPart(clusterTag.Value.X, terrainShape, clusterTag.Value.Z)
+ else
+ root = setupFakeTerrainPart(clusterTag.Value, terrainShape, 0)
+ end
+ else
+ root = setupFakeTerrainPart(1, terrainShape, 0)
+ end
+ end
+ end
+ end
+
+ return root
+end
+
+
+
+t.SetupStamperDragger = function(modelToStamp, Mouse, StampInModel, AllowedStampRegion, StampFailedFunc)
+ if not modelToStamp then
+ error("SetupStamperDragger: modelToStamp (first arg) is nil! Should be a stamper model")
+ return nil
+ end
+ if not modelToStamp:IsA("Model") and not modelToStamp:IsA("BasePart") then
+ error("SetupStamperDragger: modelToStamp (first arg) is neither a Model or Part!")
+ return nil
+ end
+ if not Mouse then
+ error("SetupStamperDragger: Mouse (second arg) is nil! Should be a mouse object")
+ return nil
+ end
+ if not Mouse:IsA("Mouse") then
+ error("SetupStamperDragger: Mouse (second arg) is not of type Mouse!")
+ return nil
+ end
+
+ local stampInModel = nil
+ local allowedStampRegion = nil
+ local stampFailedFunc = nil
+ if StampInModel then
+ if not StampInModel:IsA("Model") then
+ error("SetupStamperDragger: StampInModel (optional third arg) is not of type 'Model'")
+ return nil
+ end
+ if not AllowedStampRegion then
+ error("SetupStamperDragger: AllowedStampRegion (optional fourth arg) is nil when StampInModel (optional third arg) is defined")
+ return nil
+ end
+ stampFailedFunc = StampFailedFunc
+ stampInModel = StampInModel
+ allowedStampRegion = AllowedStampRegion
+ end
+
+ -- Init all state variables
+ local gInitial90DegreeRotations = 0
+ local stampData = nil
+ local mouseTarget = nil
+
+ local errorBox = Instance.new("SelectionBox")
+ errorBox.Color = BrickColor.new("Bright red")
+ errorBox.Transparency = 0
+ errorBox.Archivable = false
+
+ -- for megacluster MEGA STAMPING
+ local adornPart = Instance.new("Part")
+ adornPart.Parent = nil
+ adornPart.formFactor = "Custom"
+ adornPart.Size = Vector3.new(4, 4, 4)
+ adornPart.CFrame = CFrame.new()
+ adornPart.Archivable = false
+
+ local adorn = Instance.new("SelectionBox")
+ adorn.Color = BrickColor.new("Toothpaste")
+ adorn.Adornee = adornPart
+ adorn.Visible = true
+ adorn.Transparency = 0
+ adorn.Name = "HighScalabilityStamperLine"
+ adorn.Archivable = false
+
+ local HighScalabilityLine = {}
+ HighScalabilityLine.Start = nil
+ HighScalabilityLine.End = nil
+ HighScalabilityLine.Adorn = adorn
+ HighScalabilityLine.AdornPart = adornPart
+ HighScalabilityLine.InternalLine = nil
+ HighScalabilityLine.NewHint = true
+
+ HighScalabilityLine.MorePoints = {nil, nil}
+ HighScalabilityLine.MoreLines = {nil, nil}
+ HighScalabilityLine.Dimensions = 1
+
+ local control = {}
+ local movingLock = false
+ local stampUpLock = false
+ local unstampableSurface = false
+ local mouseCons = {}
+ local keyCon = nil
+
+ local stamped = Instance.new("BoolValue")
+ stamped.Archivable = false
+ stamped.Value = false
+
+ local lastTarget = {}
+ lastTarget.TerrainOrientation = 0
+ lastTarget.CFrame = 0
+
+ local cellInfo = {}
+ cellInfo.Material = 1
+ cellInfo.clusterType = 0
+ cellInfo.clusterOrientation = 0
+
+ local function isMegaClusterPart()
+ if not stampData then return false end
+ if not stampData.CurrentParts then return false end
+
+ return ( stampData.CurrentParts:FindFirstChild("ClusterMaterial",true) or (stampData.CurrentParts.Name == "MegaClusterCube") )
+ end
+
+ local function DoHighScalabilityRegionSelect()
+ local megaCube = stampData.CurrentParts:FindFirstChild("MegaClusterCube")
+ if not megaCube then
+ if not stampData.CurrentParts.Name == "MegaClusterCube" then
+ return
+ else
+ megaCube = stampData.CurrentParts
+ end
+ end
+
+ HighScalabilityLine.End = megaCube.CFrame.p
+ local line = nil
+ local line2 = Vector3.new(0, 0, 0)
+ local line3 = Vector3.new(0, 0, 0)
+
+ if HighScalabilityLine.Dimensions == 1 then
+ -- extract the line from these positions and limit to a 2D plane made from 2 of the world axes
+ -- then use dominating axis to limit line to be at 45-degree intervals
+ -- will use this internal representation of the line for the actual stamping
+ line = (HighScalabilityLine.End - HighScalabilityLine.Start)
+
+ if math.abs(line.X) < math.abs(line.Y) then
+ if math.abs(line.X) < math.abs(line.Z) then
+ -- limit to Y/Z plane, domination unknown
+ local newY, newZ
+ if (math.abs(line.Y) > math.abs(line.Z)) then
+ newY, newZ = truncateToCircleEighth(line.Y, line.Z)
+ else
+ newZ, newY = truncateToCircleEighth(line.Z, line.Y)
+ end
+ line = Vector3.new(0, newY, newZ)
+ else
+ -- limit to X/Y plane, with Y dominating
+ local newY, newX = truncateToCircleEighth(line.Y, line.X)
+ line = Vector3.new(newX, newY, 0)
+ end
+ else
+ if math.abs(line.Y) < math.abs(line.Z) then
+ -- limit to X/Z plane, domination unknown
+ local newX, newZ
+ if math.abs(line.X) > math.abs(line.Z) then
+ newX, newZ = truncateToCircleEighth(line.X, line.Z)
+ else
+ newZ, newX = truncateToCircleEighth(line.Z, line.X)
+ end
+ line = Vector3.new(newX, 0, newZ)
+ else
+ -- limit to X/Y plane, with X dominating
+ local newX, newY = truncateToCircleEighth(line.X, line.Y)
+ line = Vector3.new(newX, newY, 0)
+ end
+ end
+ HighScalabilityLine.InternalLine = line
+
+ elseif HighScalabilityLine.Dimensions == 2 then
+ line = HighScalabilityLine.MoreLines[1]
+ line2 = HighScalabilityLine.End - HighScalabilityLine.MorePoints[1]
+
+ -- take out any component of line2 along line1, so you get perpendicular to line1 component
+ line2 = line2 - line.unit*line.unit:Dot(line2)
+
+ tempCFrame = CFrame.new(HighScalabilityLine.Start, HighScalabilityLine.Start + line)
+
+ -- then zero out whichever is the smaller component
+ local yAxis = tempCFrame:vectorToWorldSpace(Vector3.new(0, 1, 0))
+ local xAxis = tempCFrame:vectorToWorldSpace(Vector3.new(1, 0, 0))
+
+ local xComp = xAxis:Dot(line2)
+ local yComp = yAxis:Dot(line2)
+
+ if math.abs(yComp) > math.abs(xComp) then
+ line2 = line2 - xAxis * xComp
+ else
+ line2 = line2 - yAxis * yComp
+ end
+
+ HighScalabilityLine.InternalLine = line2
+
+ elseif HighScalabilityLine.Dimensions == 3 then
+ line = HighScalabilityLine.MoreLines[1]
+ line2 = HighScalabilityLine.MoreLines[2]
+ line3 = HighScalabilityLine.End - HighScalabilityLine.MorePoints[2]
+
+ -- zero out all components of previous lines
+ line3 = line3 - line.unit * line.unit:Dot(line3)
+ line3 = line3 - line2.unit * line2.unit:Dot(line3)
+
+ HighScalabilityLine.InternalLine = line3
+ end
+
+ -- resize the "line" graphic to be the correct size and orientation
+ tempCFrame = CFrame.new(HighScalabilityLine.Start, HighScalabilityLine.Start + line)
+
+ if HighScalabilityLine.Dimensions == 1 then -- faster calculation for line
+ HighScalabilityLine.AdornPart.Size = Vector3.new(4, 4, line.magnitude + 4)
+ HighScalabilityLine.AdornPart.CFrame = tempCFrame + tempCFrame:vectorToWorldSpace(Vector3.new(2, 2, 2) - HighScalabilityLine.AdornPart.Size/2)
+ else
+ local boxSize = tempCFrame:vectorToObjectSpace(line + line2 + line3)
+ HighScalabilityLine.AdornPart.Size = Vector3.new(4, 4, 4) + Vector3.new(math.abs(boxSize.X), math.abs(boxSize.Y), math.abs(boxSize.Z))
+ HighScalabilityLine.AdornPart.CFrame = tempCFrame + tempCFrame:vectorToWorldSpace(boxSize/2)
+ end
+
+ -- make player able to see this ish
+
+ local gui = nil
+ if game.Players["LocalPlayer"] then
+ gui = game.Players.LocalPlayer:FindFirstChild("PlayerGui")
+ if gui and gui:IsA("PlayerGui") then
+ if HighScalabilityLine.Dimensions == 1 and line.magnitude > 3 then -- don't show if mouse hasn't moved enough
+ HighScalabilityLine.Adorn.Parent = gui
+ elseif HighScalabilityLine.Dimensions > 1 then
+ HighScalabilityLine.Adorn.Parent = gui
+ end
+ end
+ end
+
+ if gui == nil then -- we are in studio
+ gui = game:GetService("CoreGui")
+ if HighScalabilityLine.Dimensions == 1 and line.magnitude > 3 then -- don't show if mouse hasn't moved enough
+ HighScalabilityLine.Adorn.Parent = gui
+ elseif HighScalabilityLine.Dimensions > 1 then
+ HighScalabilityLine.Adorn.Parent = gui
+ end
+ end
+ end
+
+
+ local function DoStamperMouseMove(Mouse)
+ if not Mouse then
+ error("Error: RbxStamper.DoStamperMouseMove: Mouse is nil")
+ return
+ end
+ if not Mouse:IsA("Mouse") then
+ error("Error: RbxStamper.DoStamperMouseMove: Mouse is of type", Mouse.className,"should be of type Mouse")
+ return
+ end
+ if not Mouse.Target then -- this is a common case, and should be
+ return
+ end
+ if not stampData then
+ return
+ end
+
+ -- REM TL: stampData.Dragger:MouseMove(Mouse.UnitRay)
+ -- don't move with dragger - will move in one step on mouse down
+ -- draw ghost at acceptable positions
+ configFound, targetCFrame, targetSurface = findConfigAtMouseTarget(Mouse, stampData)
+ if not configFound then
+ error("RbxStamper.DoStamperMouseMove No configFound, returning")
+ return
+ end
+
+ local numRotations = 0 -- update this according to how many rotations you need to get it to target surface
+ if autoAlignToFace(stampData.CurrentParts) and targetSurface ~= 1 and targetSurface ~= 4 then -- pre-rotate the flag or portrait so it's aligned correctly
+ if targetSurface == 3 then numRotations = 0 - gInitial90DegreeRotations + autoAlignToFace(stampData.CurrentParts)
+ elseif targetSurface == 0 then numRotations = 2 - gInitial90DegreeRotations + autoAlignToFace(stampData.CurrentParts)
+ elseif targetSurface == 5 then numRotations = 3 - gInitial90DegreeRotations + autoAlignToFace(stampData.CurrentParts)
+ elseif targetSurface == 2 then numRotations = 1 - gInitial90DegreeRotations + autoAlignToFace(stampData.CurrentParts)
+ end
+ end
+
+ local ry = math.pi/2
+ gInitial90DegreeRotations = gInitial90DegreeRotations + numRotations
+ if stampData.CurrentParts:IsA("Model") or stampData.CurrentParts:IsA("Tool") then
+ --stampData.CurrentParts:Rotate(0, ry*numRotations, 0)
+ modelRotate(stampData.CurrentParts, ry*numRotations)
+ else
+ stampData.CurrentParts.CFrame = CFrame.fromEulerAnglesXYZ(0, ry*numRotations, 0) * stampData.CurrentParts.CFrame
+ end
+
+ -- CODE TO CHECK FOR DRAGGING GHOST PART INTO A COLLIDING STATE
+ local minBB, maxBB = getBoundingBoxInWorldCoordinates(stampData.CurrentParts)
+
+ -- need to offset by distance to be dragged
+ local currModelCFrame = nil
+ if stampData.CurrentParts:IsA("Model") then
+ currModelCFrame = stampData.CurrentParts:GetModelCFrame()
+ else
+ currModelCFrame = stampData.CurrentParts.CFrame
+ end
+
+ minBB = minBB + targetCFrame.p - currModelCFrame.p
+ maxBB = maxBB + targetCFrame.p - currModelCFrame.p
+
+ -- don't drag into terrain
+ if clusterPartsInRegion(minBB + insertBoundingBoxOverlapVector, maxBB - insertBoundingBoxOverlapVector) then
+ if lastTarget.CFrame then
+ if (stampData.CurrentParts:FindFirstChild("ClusterMaterial", true)) then
+ local theClusterMaterial = stampData.CurrentParts:FindFirstChild("ClusterMaterial", true)
+ if theClusterMaterial:IsA("Vector3Value") then
+ local stampClusterMaterial = stampData.CurrentParts:FindFirstChild("ClusterMaterial", true)
+ if stampClusterMaterial then
+ stampClusterMaterial = clusterMat
+ end
+ end
+ end
+ end
+ return
+ end
+
+ local blockingParts = game.Workspace:FindPartsInRegion3(Region3.new(minBB + insertBoundingBoxOverlapVector, maxBB - insertBoundingBoxOverlapVector), currentSelection, 100)
+ for b = 1, #blockingParts do
+ -- put code back here if we want to prevent stamper from dragging ghost parts into other stamped models (once Region3 fix goes out)
+ end
+
+ positionPartsAtCFrame3(targetCFrame, stampData.CurrentParts)
+ lastTarget.CFrame = targetCFrame -- successful positioning, so update 'dat cframe
+ if stampData.CurrentParts:FindFirstChild("ClusterMaterial", true) then
+ local clusterMat = stampData.CurrentParts:FindFirstChild("ClusterMaterial", true)
+ if clusterMat:IsA("Vector3Value") then
+ lastTarget.TerrainOrientation = clusterMat.Value.Z
+ end
+ end
+
+
+ -- auto break joints code
+ if Mouse and Mouse.Target and Mouse.Target.Parent then
+ local modelInfo = Mouse.Target:FindFirstChild("RobloxModel")
+ if not modelInfo then modelInfo = Mouse.Target.Parent:FindFirstChild("RobloxModel") end
+
+ local myModelInfo = stampData.CurrentParts:FindFirstChild("UnstampableFaces")
+
+ --if (modelInfo and modelInfo.Parent:FindFirstChild("UnstampableFaces")) or (modelInfo and myModelInfo) then -- need better targetSurface calcs
+ if (true) then
+ local breakingFaces = ""
+ local myBreakingFaces = ""
+ if modelInfo and modelInfo.Parent:FindFirstChild("UnstampableFaces") then breakingFaces = modelInfo.Parent.UnstampableFaces.Value end
+ if myModelInfo then myBreakingFaces = myModelInfo.Value end
+ local hitFace = 0
+
+ if modelInfo then hitFace = modelTargetSurface(modelInfo.Parent, game.Workspace.CurrentCamera.CoordinateFrame.p, Mouse.Hit.p) end
+
+ -- are we stamping TO an unstampable surface?
+ for bf in string.gmatch(breakingFaces, "[^,]+") do
+ if hitFace == tonumber(bf) then
+ -- return before we hit the JointsService code below!
+ unstampableSurface = true
+ game.JointsService:ClearJoinAfterMoveJoints() -- clear the JointsService cache
+ return
+ end
+ end
+
+ -- now we have to cast the ray back in the other direction to find the surface we're stamping FROM
+ hitFace = modelTargetSurface(stampData.CurrentParts, Mouse.Hit.p, game.Workspace.CurrentCamera.CoordinateFrame.p)
+
+ -- are we stamping WITH an unstampable surface?
+ for bf in string.gmatch(myBreakingFaces, "[^,]+") do
+ if hitFace == tonumber(bf) then
+ unstampableSurface = true
+ game.JointsService:ClearJoinAfterMoveJoints() -- clear the JointsService cache
+ return
+ end
+ end
+
+ -- just need to match breakingFace against targetSurface using rotation supplied by modelCFrame
+ -- targetSurface: 1 is top, 4 is bottom,
+ end
+ end
+
+ -- to show joints during the mouse move
+ unstampableSurface = false
+ game.JointsService:SetJoinAfterMoveInstance(stampData.CurrentParts)
+
+ -- most common mouse inactive error occurs here, so check mouse active one more time in a pcall
+ if not pcall(function()
+ if Mouse and Mouse.Target and Mouse.Target.Parent:FindFirstChild("RobloxModel") == nil then
+ return
+ else
+ return
+ end
+ end)
+ then
+ error("Error: RbxStamper.DoStamperMouseMove Mouse is nil on second check")
+ game.JointsService:ClearJoinAfterMoveJoints()
+ Mouse = nil
+ return
+ end
+
+ if Mouse and Mouse.Target and Mouse.Target.Parent:FindFirstChild("RobloxModel") == nil then
+ game.JointsService:SetJoinAfterMoveTarget(Mouse.Target)
+ else
+ game.JointsService:SetJoinAfterMoveTarget(nil)
+ end
+ game.JointsService:ShowPermissibleJoints()
+
+ -- here we allow for a line of high-scalability parts
+ if isMegaClusterPart() and HighScalabilityLine and HighScalabilityLine.Start then
+ DoHighScalabilityRegionSelect()
+ end
+ end
+
+ local function setupKeyListener(key, Mouse)
+ if control and control["Paused"] then return end -- don't do this if we have no stamp
+
+ key = string.lower(key)
+ if key == 'r' and not autoAlignToFace(stampData.CurrentParts) then -- rotate the model
+ gInitial90DegreeRotations = gInitial90DegreeRotations + 1
+
+ -- Update orientation value if this is a fake terrain part
+ local clusterValues = stampData.CurrentParts:FindFirstChild("ClusterMaterial", true)
+ if clusterValues and clusterValues:IsA("Vector3Value") then
+ clusterValues.Value = Vector3.new(clusterValues.Value.X, clusterValues.Value.Y, (clusterValues.Value.Z + 1) % 4)
+ end
+
+ -- Rotate the parts or all the parts in the model
+ local ry = math.pi/2
+ if stampData.CurrentParts:IsA("Model") or stampData.CurrentParts:IsA("Tool") then
+ --stampData.CurrentParts:Rotate(0, ry, 0)
+ modelRotate(stampData.CurrentParts, ry)
+ else
+ stampData.CurrentParts.CFrame = CFrame.fromEulerAnglesXYZ(0, ry, 0) * stampData.CurrentParts.CFrame
+ end
+
+ -- After rotating, update the position
+ configFound, targetCFrame = findConfigAtMouseTarget(Mouse, stampData)
+ if configFound then
+ positionPartsAtCFrame3(targetCFrame, stampData.CurrentParts)
+
+ -- update everything else in MouseMove
+ DoStamperMouseMove(Mouse)
+ end
+ elseif key == 'c' then -- try to expand our high scalability dragger dimension
+ if HighScalabilityLine.InternalLine and HighScalabilityLine.InternalLine.magnitude > 0 and HighScalabilityLine.Dimensions < 3 then
+ HighScalabilityLine.MorePoints[HighScalabilityLine.Dimensions] = HighScalabilityLine.End
+ HighScalabilityLine.MoreLines[HighScalabilityLine.Dimensions] = HighScalabilityLine.InternalLine
+ HighScalabilityLine.Dimensions = HighScalabilityLine.Dimensions + 1
+ HighScalabilityLine.NewHint = true
+ end
+ end
+ end
+
+ keyCon = Mouse.KeyDown:connect(function(key) -- init key connection (keeping code close to func)
+ setupKeyListener(key, Mouse)
+ end)
+
+ local function resetHighScalabilityLine()
+ if HighScalabilityLine then
+ HighScalabilityLine.Start = nil
+ HighScalabilityLine.End = nil
+ HighScalabilityLine.InternalLine = nil
+ HighScalabilityLine.NewHint = true
+ end
+ end
+
+ local function flashRedBox()
+ local gui = game.CoreGui
+ if game:FindFirstChild("Players") then
+ if game.Players["LocalPlayer"] then
+ if game.Players.LocalPlayer:FindFirstChild("PlayerGui") then
+ gui = game.Players.LocalPlayer.PlayerGui
+ end
+ end
+ end
+ if not stampData["ErrorBox"] then return end
+
+ stampData.ErrorBox.Parent = gui
+ if stampData.CurrentParts:IsA("Tool") then
+ stampData.ErrorBox.Adornee = stampData.CurrentParts.Handle
+ else
+ stampData.ErrorBox.Adornee = stampData.CurrentParts
+ end
+
+ delay(0,function()
+ for i = 1, 3 do
+ if stampData["ErrorBox"] then stampData.ErrorBox.Visible = true end
+ wait(0.13)
+ if stampData["ErrorBox"] then stampData.ErrorBox.Visible = false end
+ wait(0.13)
+ end
+ if stampData["ErrorBox"] then
+ stampData.ErrorBox.Adornee = nil
+ stampData.ErrorBox.Parent = Tool
+ end
+ end)
+ end
+
+ local function DoStamperMouseDown(Mouse)
+ if not Mouse then
+ error("Error: RbxStamper.DoStamperMouseDown: Mouse is nil")
+ return
+ end
+ if not Mouse:IsA("Mouse") then
+ error("Error: RbxStamper.DoStamperMouseDown: Mouse is of type", Mouse.className,"should be of type Mouse")
+ return
+ end
+ if not stampData then
+ return
+ end
+
+
+ if isMegaClusterPart() then
+ if Mouse and Mouse.Target and HighScalabilityLine then
+ local megaCube = stampData.CurrentParts:FindFirstChild("MegaClusterCube", true)
+ local terrain = game.Workspace.Terrain
+ if megaCube then
+ HighScalabilityLine.Dimensions = 1
+ local tempCell = terrain:WorldToCell(megaCube.CFrame.p)
+ HighScalabilityLine.Start = terrain:CellCenterToWorld(tempCell.X, tempCell.Y, tempCell.Z)
+ return
+ else
+ HighScalabilityLine.Dimensions = 1
+ local tempCell = terrain:WorldToCell(stampData.CurrentParts.CFrame.p)
+ HighScalabilityLine.Start = terrain:CellCenterToWorld(tempCell.X, tempCell.Y, tempCell.Z)
+ return
+ end
+ end
+ end
+ end
+
+ local function loadSurfaceTypes(part, surfaces)
+ part.TopSurface = surfaces[1]
+ part.BottomSurface = surfaces[2]
+ part.LeftSurface = surfaces[3]
+ part.RightSurface = surfaces[4]
+ part.FrontSurface = surfaces[5]
+ part.BackSurface = surfaces[6]
+ end
+
+ local function saveSurfaceTypes(part, myTable)
+ local tempTable = {}
+ tempTable[1] = part.TopSurface
+ tempTable[2] = part.BottomSurface
+ tempTable[3] = part.LeftSurface
+ tempTable[4] = part.RightSurface
+ tempTable[5] = part.FrontSurface
+ tempTable[6] = part.BackSurface
+
+ myTable[part] = tempTable
+ end
+
+ local function makeSurfaceUnjoinable(part, surface)
+ -- TODO: FILL OUT!
+ end
+
+ local function prepareModel(model)
+ if not model then return nil end
+
+ local gDesiredTrans = 0.7
+ local gStaticTrans = 1
+
+ local clone = model:Clone()
+ local scripts = {}
+ local parts = {}
+ local decals = {}
+
+ stampData = {}
+ stampData.DisabledScripts = {}
+ stampData.TransparencyTable = {}
+ stampData.MaterialTable = {}
+ stampData.CanCollideTable = {}
+ stampData.AnchoredTable = {}
+ stampData.ArchivableTable = {}
+ stampData.DecalTransparencyTable = {}
+ stampData.SurfaceTypeTable = {}
+
+ collectParts(clone, parts, scripts, decals)
+
+ if #parts <= 0 then return nil, "no parts found in modelToStamp" end
+
+ for index,script in pairs(scripts) do
+ if not(script.Disabled) then
+ script.Disabled = true
+ stampData.DisabledScripts[#stampData.DisabledScripts + 1] = script
+ end
+ end
+ for index, part in pairs(parts) do
+ stampData.TransparencyTable[part] = part.Transparency
+ part.Transparency = gStaticTrans + (1 - gStaticTrans) * part.Transparency
+ stampData.MaterialTable[part] = part.Material
+ part.Material = Enum.Material.Plastic
+ stampData.CanCollideTable[part] = part.CanCollide
+ part.CanCollide = false
+ stampData.AnchoredTable[part] = part.Anchored
+ part.Anchored = true
+ stampData.ArchivableTable[part] = part.Archivable
+ part.Archivable = false
+
+ saveSurfaceTypes(part, stampData.SurfaceTypeTable)
+
+ local fadeInDelayTime = 0.5
+ local transFadeInTime = 0.5
+ delay(0,function()
+ wait(fadeInDelayTime) -- give it some time to be completely transparent
+
+ local begTime = tick()
+ local currTime = begTime
+ while (currTime - begTime) < transFadeInTime and part and part:IsA("BasePart") and part.Transparency > gDesiredTrans do
+ local newTrans = 1 - (((currTime - begTime)/transFadeInTime) * (gStaticTrans - gDesiredTrans))
+ if stampData["TransparencyTable"] and stampData.TransparencyTable[part] then
+ part.Transparency = newTrans + (1 - newTrans) * stampData.TransparencyTable[part]
+ end
+ wait(0.03)
+ currTime = tick()
+ end
+ if part and part:IsA("BasePart") then
+ if stampData["TransparencyTable"] and stampData.TransparencyTable[part] then
+ part.Transparency = gDesiredTrans + (1 - gDesiredTrans) * stampData.TransparencyTable[part]
+ end
+ end
+ end)
+ end
+
+ for index, decal in pairs(decals) do
+ stampData.DecalTransparencyTable[decal] = decal.Transparency
+ decal.Transparency = gDesiredTrans + (1 - gDesiredTrans) * decal.Transparency
+ end
+
+ -- disable all seats
+ setSeatEnabledStatus(clone, true)
+ setSeatEnabledStatus(clone, false)
+
+ stampData.CurrentParts = clone
+
+ -- if auto-alignable, we enforce a pre-rotation to the canonical "0-frame"
+ if autoAlignToFace(clone) then
+ stampData.CurrentParts:ResetOrientationToIdentity()
+ gInitial90DegreeRotations = 0
+ else -- pre-rotate if necessary
+ local ry = gInitial90DegreeRotations * math.pi/2
+ if stampData.CurrentParts:IsA("Model") or stampData.CurrentParts:IsA("Tool") then
+ --stampData.CurrentParts:Rotate(0, ry, 0)
+ modelRotate(stampData.CurrentParts, ry)
+ else
+ stampData.CurrentParts.CFrame = CFrame.fromEulerAnglesXYZ(0, ry, 0) * stampData.CurrentParts.CFrame
+ end
+ end
+
+ -- since we're cloning the old model instead of the new one, we will need to update the orientation based on the original value AND how many more
+ -- rotations we expect since then [either that or we need to store the just-stamped clusterMaterial.Value.Z somewhere]. This should fix the terrain rotation
+ -- issue (fingers crossed) [HotThoth]
+
+ local clusterMaterial = stampData.CurrentParts:FindFirstChild("ClusterMaterial", true)
+ if clusterMaterial and clusterMaterial:IsA("Vector3Value") then
+ clusterMaterial.Value = Vector3.new(clusterMaterial.Value.X, clusterMaterial.Value.Y, (clusterMaterial.Value.Z + gInitial90DegreeRotations) % 4)
+ end
+
+ -- After rotating, update the position
+ local configFound, targetCFrame = findConfigAtMouseTarget(Mouse, stampData)
+ if configFound then
+ stampData.CurrentParts = positionPartsAtCFrame3(targetCFrame, stampData.CurrentParts)
+ end
+
+ -- to show joints during the mouse move
+ game.JointsService:SetJoinAfterMoveInstance(stampData.CurrentParts)
+
+ return clone, parts
+ end
+
+ local function checkTerrainBlockCollisions(cellPos, checkHighScalabilityStamp)
+ local cellCenter = cellCenterToWorld(game.Workspace.Terrain, cellPos.X, cellPos.Y, cellPos.Z)
+ local cellBlockingParts = game.Workspace:FindPartsInRegion3(Region3.new(cellCenter - Vector3.new(2, 2, 2) + insertBoundingBoxOverlapVector, cellCenter + Vector3.new(2, 2, 2) - insertBoundingBoxOverlapVector), stampData.CurrentParts, 100)
+
+ local skipThisCell = false
+
+ for b = 1, #cellBlockingParts do
+ if isBlocker(cellBlockingParts[b]) then skipThisCell = true break end
+ end
+
+ if not skipThisCell then
+ -- pop players up above any set cells
+ local alreadyPushedUp = {}
+ -- if no blocking model below, then see if stamping on top of a character
+ for b = 1, #cellBlockingParts do
+ if cellBlockingParts[b].Parent and
+ not alreadyPushedUp[cellBlockingParts[b].Parent] and
+ cellBlockingParts[b].Parent:FindFirstChild("Humanoid") and
+ cellBlockingParts[b].Parent:FindFirstChild("Humanoid"):IsA("Humanoid") then
+ -----------------------------------------------------------------------------------
+ local blockingPersonTorso = cellBlockingParts[b].Parent:FindFirstChild("Torso")
+ alreadyPushedUp[cellBlockingParts[b].Parent] = true
+
+ if blockingPersonTorso then
+ -- if so, let's push the person upwards so they pop on top of the stamped model/part (but only if there's space above them)
+ local newY = cellCenter.Y + 5
+ if spaceAboveCharacter(blockingPersonTorso, newY, stampData) then
+ blockingPersonTorso.CFrame = blockingPersonTorso.CFrame + Vector3.new(0, newY - blockingPersonTorso.CFrame.p.Y, 0)
+ else
+ -- if no space, we just skip this one
+ skipThisCell = true
+ break
+ end
+ end
+ -----------------------------------------------------------------------------------
+ end
+ end
+ end
+
+ if not skipThisCell then -- if we STILL aren't skipping... then we're good to go!
+ local canSetCell = true
+
+ if checkHighScalabilityStamp then -- check to see if cell is in region, if not we'll skip set
+ if allowedStampRegion then
+ local cellPos = cellCenterToWorld(game.Workspace.Terrain, cellPos.X, cellPos.Y, cellPos.Z)
+ if cellPos.X + 2 > allowedStampRegion.CFrame.p.X + allowedStampRegion.Size.X/2 then
+ canSetCell = false
+ elseif cellPos.X - 2 < allowedStampRegion.CFrame.p.X - allowedStampRegion.Size.X/2 then
+ canSetCell = false
+ elseif cellPos.Y + 2 > allowedStampRegion.CFrame.p.Y + allowedStampRegion.Size.Y/2 then
+ canSetCell = false
+ elseif cellPos.Y - 2 < allowedStampRegion.CFrame.p.Y - allowedStampRegion.Size.Y/2 then
+ canSetCell = false
+ elseif cellPos.Z + 2 > allowedStampRegion.CFrame.p.Z + allowedStampRegion.Size.Z/2 then
+ canSetCell = false
+ elseif cellPos.Z - 2 < allowedStampRegion.CFrame.p.Z - allowedStampRegion.Size.Z/2 then
+ canSetCell = false
+ end
+ end
+ end
+
+ return canSetCell
+ end
+ return false
+ end
+
+
+ local function ResolveMegaClusterStamp(checkHighScalabilityStamp)
+ local cellSet = false
+
+ local cluser = game.Workspace.Terrain
+
+ local line = HighScalabilityLine.InternalLine
+ local cMax = game.Workspace.Terrain.MaxExtents.Max
+ local cMin = game.Workspace.Terrain.MaxExtents.Min
+
+ local clusterMaterial = 1 -- default is grass
+ local clusterType = 0 -- default is brick
+ local clusterOrientation = 0 -- default is 0 rotation
+
+ local autoWedgeClusterParts = false
+ if stampData.CurrentParts:FindFirstChild("AutoWedge") then autoWedgeClusterParts = true end
+
+ if stampData.CurrentParts:FindFirstChild("ClusterMaterial", true) then
+ clusterMaterial = stampData.CurrentParts:FindFirstChild("ClusterMaterial", true)
+ if clusterMaterial:IsA("Vector3Value") then
+ clusterType = clusterMaterial.Value.Y
+ clusterOrientation = clusterMaterial.Value.Z
+ clusterMaterial = clusterMaterial.Value.X
+ elseif clusterMaterial:IsA("IntValue") then
+ clusterMaterial = clusterMaterial.Value
+ end
+ end
+
+ if HighScalabilityLine.Adorn.Parent and HighScalabilityLine.Start and ((HighScalabilityLine.Dimensions > 1) or (line and line.magnitude > 0)) then
+ local startCell = game.Workspace.Terrain:WorldToCell(HighScalabilityLine.Start)
+ local xInc = {0,0,0}
+ local yInc = {0,0,0}
+ local zInc = {0,0,0}
+
+ local cluster = game.Workspace.Terrain
+
+ local incrementVect = {nil, nil, nil}
+ local stepVect = {Vector3.new(0, 0, 0), Vector3.new(0, 0, 0), Vector3.new(0, 0, 0)}
+
+ local worldAxes = {Vector3.new(1, 0, 0), Vector3.new(0, 1, 0), Vector3.new(0, 0, 1)}
+
+ local lines = {}
+ if HighScalabilityLine.Dimensions > 1 then table.insert(lines, HighScalabilityLine.MoreLines[1]) end
+ if line and line.magnitude > 0 then table.insert(lines, line) end
+ if HighScalabilityLine.Dimensions > 2 then table.insert(lines, HighScalabilityLine.MoreLines[2]) end
+
+ for i = 1, #lines do
+ lines[i] = Vector3.new(math.floor(lines[i].X+.5), math.floor(lines[i].Y+.5), math.floor(lines[i].Z+.5)) -- round to integers
+
+ if lines[i].X > 0 then xInc[i] = 1 elseif lines[i].X < 0 then xInc[i] = -1 end
+ if lines[i].Y > 0 then yInc[i] = 1 elseif lines[i].Y < 0 then yInc[i] = -1 end
+ if lines[i].Z > 0 then zInc[i] = 1 elseif lines[i].Z < 0 then zInc[i] = -1 end
+
+ incrementVect[i] = Vector3.new(xInc[i], yInc[i], zInc[i])
+ if incrementVect[i].magnitude < .9 then incrementVect[i] = nil end
+ end
+
+
+ if not lines[2] then lines[2] = Vector3.new(0, 0, 0) end
+ if not lines[3] then lines[3] = Vector3.new(0, 0, 0) end
+
+ local waterForceTag = stampData.CurrentParts:FindFirstChild("WaterForceTag", true)
+ local waterForceDirectionTag = stampData.CurrentParts:FindFirstChild("WaterForceDirectionTag", true)
+
+ while (stepVect[3].magnitude*4 <= lines[3].magnitude) do
+ local outerStepVectIndex = 1
+ while outerStepVectIndex < 4 do
+ stepVect[2] = Vector3.new(0, 0, 0)
+ while (stepVect[2].magnitude*4 <= lines[2].magnitude) do
+ local innerStepVectIndex = 1
+ while innerStepVectIndex < 4 do
+ stepVect[1] = Vector3.new(0, 0, 0)
+ while (stepVect[1].magnitude*4 <= lines[1].magnitude) do
+ local stepVectSum = stepVect[1] + stepVect[2] + stepVect[3]
+ local cellPos = Vector3int16.new(startCell.X + stepVectSum.X, startCell.Y + stepVectSum.Y, startCell.Z + stepVectSum.Z)
+ if cellPos.X >= cMin.X and cellPos.Y >= cMin.Y and cellPos.Z >= cMin.Z and cellPos.X < cMax.X and cellPos.Y < cMax.Y and cellPos.Z < cMax.Z then
+ -- check if overlaps player or part
+ local okToStampTerrainBlock = checkTerrainBlockCollisions(cellPos, checkHighScalabilityStamp)
+
+ if okToStampTerrainBlock then
+ if waterForceTag then
+ cluster:SetWaterCell(cellPos.X, cellPos.Y, cellPos.Z, Enum.WaterForce[waterForceTag.Value], Enum.WaterDirection[waterForceDirectionTag.Value])
+ else
+ cluster:SetCell(cellPos.X, cellPos.Y, cellPos.Z, clusterMaterial, clusterType, clusterOrientation)
+ end
+ cellSet = true
+
+ -- auto-wedge it?
+ if (autoWedgeClusterParts) then
+ game.Workspace.Terrain:AutowedgeCells(Region3int16.new(Vector3int16.new(cellPos.x - 1, cellPos.y - 1, cellPos.z - 1),
+ Vector3int16.new(cellPos.x + 1, cellPos.y + 1, cellPos.z + 1)))
+ end
+ end
+ end
+ stepVect[1] = stepVect[1] + incrementVect[1]
+ end
+ if incrementVect[2] then
+ while innerStepVectIndex < 4 and worldAxes[innerStepVectIndex]:Dot(incrementVect[2]) == 0 do
+ innerStepVectIndex = innerStepVectIndex + 1
+ end
+ if innerStepVectIndex < 4 then
+ stepVect[2] = stepVect[2] + worldAxes[innerStepVectIndex] * worldAxes[innerStepVectIndex]:Dot(incrementVect[2])
+ end
+ innerStepVectIndex = innerStepVectIndex + 1
+ else
+ stepVect[2] = Vector3.new(1, 0, 0)
+ innerStepVectIndex = 4 -- skip all remaining loops
+ end
+ if (stepVect[2].magnitude*4 > lines[2].magnitude) then innerStepVectIndex = 4 end
+ end
+ end
+ if incrementVect[3] then
+ while outerStepVectIndex < 4 and worldAxes[outerStepVectIndex]:Dot(incrementVect[3]) == 0 do
+ outerStepVectIndex = outerStepVectIndex + 1
+ end
+ if outerStepVectIndex < 4 then
+ stepVect[3] = stepVect[3] + worldAxes[outerStepVectIndex] * worldAxes[outerStepVectIndex]:Dot(incrementVect[3])
+ end
+ outerStepVectIndex = outerStepVectIndex + 1
+ else -- skip all remaining loops
+ stepVect[3] = Vector3.new(1, 0, 0) outerStepVectIndex = 4
+ end
+ if (stepVect[3].magnitude*4 > lines[3].magnitude) then outerStepVectIndex = 4 end
+ end
+ end
+ end
+
+ -- and also get rid of any HighScalabilityLine stuff if it's there
+ HighScalabilityLine.Start = nil
+ HighScalabilityLine.Adorn.Parent = nil
+ return cellSet
+ end
+
+ local function DoStamperMouseUp(Mouse)
+ if not Mouse then
+ error("Error: RbxStamper.DoStamperMouseUp: Mouse is nil")
+ return false
+ end
+ if not Mouse:IsA("Mouse") then
+ error("Error: RbxStamper.DoStamperMouseUp: Mouse is of type", Mouse.className,"should be of type Mouse")
+ return false
+ end
+
+ if not stampData.Dragger then
+ error("Error: RbxStamper.DoStamperMouseUp: stampData.Dragger is nil")
+ return false
+ end
+
+ if not HighScalabilityLine then
+ return false
+ end
+
+ local checkHighScalabilityStamp = nil
+ if stampInModel then
+ local canStamp = nil
+ local isHSLPart = isMegaClusterPart()
+
+ if isHSLPart and
+ HighScalabilityLine and
+ HighScalabilityLine.Start and
+ HighScalabilityLine.InternalLine and
+ HighScalabilityLine.InternalLine.magnitude > 0 then -- we have an HSL line, test later
+ canStamp = true
+ checkHighScalabilityStamp = true
+ else
+ canStamp, checkHighScalabilityStamp = t.CanEditRegion(stampData.CurrentParts, allowedStampRegion)
+ end
+
+ if not canStamp then
+ if stampFailedFunc then
+ stampFailedFunc()
+ end
+ return false
+ end
+ end
+
+ -- if unstampable face, then don't let us stamp there!
+ if unstampableSurface then
+ flashRedBox()
+ return false
+ end
+
+ -- Below commented out, so that we place the object where it visually appears to be
+ --[[ Place the object where the mouse is currently positioned
+ local configFound, targetCFrame = findConfigAtMouseTarget(Mouse, stampData)
+ if configFound then
+ stampData.CurrentParts = positionPartsAtCFrame3(targetCFrame, stampData.CurrentParts)
+ end]]
+
+ -- recheck if we can stamp, as we just moved part
+ canStamp, checkHighScalabilityStamp = t.CanEditRegion(stampData.CurrentParts, allowedStampRegion)
+ if not canStamp then
+ if stampFailedFunc then
+ stampFailedFunc()
+ end
+ return false
+ end
+
+ -- Prevent part from being stamped on top of a player
+
+ local minBB, maxBB = getBoundingBoxInWorldCoordinates(stampData.CurrentParts)
+
+ -- HotThoth's note: Now that above CurrentParts positioning has been commented out, to be truly correct, we would need to use the
+ -- value of configFound from the previous onStamperMouseMove call which moved the CurrentParts
+ -- Shouldn't this be true when lastTargetCFrame has been set and false otherwise?
+ configFound, targetCFrame = findConfigAtMouseTarget(Mouse, stampData)
+
+ if configFound and not HighScalabilityLine.Adorn.Parent then
+ if clusterPartsInRegion(minBB + insertBoundingBoxOverlapVector, maxBB - insertBoundingBoxOverlapVector) then
+ flashRedBox()
+ return false
+ end
+
+ local blockingParts = game.Workspace:FindPartsInRegion3(Region3.new(minBB + insertBoundingBoxOverlapVector,
+ maxBB - insertBoundingBoxOverlapVector),
+ stampData.CurrentParts,
+ 100)
+
+
+ for b = 1, #blockingParts do
+ -- below if we only want to block stamping on self
+ --if blockingParts[b].Parent == script.Parent.Parent then return end
+
+ -- below if we want to block stamping on self and also stamping that intersects a model we've previously stamped on our baseplate
+ -- should work as soon as Region3 queries are fixed
+ -- if blockingParts[b]:IsDescendantOf(partModel) or blockingParts[b].Parent == script.Parent.Parent then stampData.MouseLock = false flashRedBox(stampData) break end --return end
+ if isBlocker(blockingParts[b]) then
+ flashRedBox()
+ return false
+ end
+ -- still error if overlapping another model [should return here too!]
+ end
+
+ local alreadyPushedUp = {}
+ -- if no blocking model below, then see if stamping on top of a character
+ for b = 1, #blockingParts do
+ if blockingParts[b].Parent and
+ not alreadyPushedUp[blockingParts[b].Parent] and
+ blockingParts[b].Parent:FindFirstChild("Humanoid") and
+ blockingParts[b].Parent:FindFirstChild("Humanoid"):IsA("Humanoid") then
+ ---------------------------------------------------------------------------
+ local blockingPersonTorso = blockingParts[b].Parent:FindFirstChild("Torso")
+ alreadyPushedUp[blockingParts[b].Parent] = true
+
+ if blockingPersonTorso then
+ -- if so, let's push the person upwards so they pop on top of the stamped model/part (but only if there's space above them)
+ local newY = maxBB.Y + 3
+ if spaceAboveCharacter(blockingPersonTorso, newY, stampData) then
+ blockingPersonTorso.CFrame = blockingPersonTorso.CFrame + Vector3.new(0, newY - blockingPersonTorso.CFrame.p.Y, 0)
+ else
+ -- if no space, we just error
+ flashRedBox()
+ return false
+ end
+ end
+ ---------------------------------------------------------------------------
+ end
+ end
+
+ elseif (not configFound) and not (HighScalabilityLine.Start and HighScalabilityLine.Adorn.Parent) then -- if no config then only stamp if it's a real HSL!
+ resetHighScalabilityLine()
+ return false
+ end
+
+ -- something will be stamped! so set the "StampedSomething" toggle to true
+ if game:FindFirstChild("Players") then
+ if game.Players["LocalPlayer"] then
+ if game.Players.LocalPlayer["Character"] then
+ local localChar = game.Players.LocalPlayer.Character
+ local stampTracker = localChar:FindFirstChild("StampTracker")
+ if stampTracker and not stampTracker.Value then
+ stampTracker.Value = true
+ end
+ end
+ end
+ end
+
+ -- if we drew a line of mega parts, stamp them out
+ if HighScalabilityLine.Start and HighScalabilityLine.Adorn.Parent and isMegaClusterPart() then
+ if ResolveMegaClusterStamp(checkHighScalabilityStamp) or checkHighScalabilityStamp then
+ -- kill the ghost part
+ stampData.CurrentParts.Parent = nil
+ return true
+ end
+ end
+
+ -- not High-Scalability-Line-Based, so behave normally [and get rid of any HSL stuff]
+ HighScalabilityLine.Start = nil
+ HighScalabilityLine.Adorn.Parent = nil
+
+ local cluster = game.Workspace.Terrain
+
+ -- if target point is in cluster, just use cluster:SetCell
+ if isMegaClusterPart() then
+ -- if targetCFrame is inside cluster, just set that cell to 1 and return
+ --local cellPos = cluster:WorldToCell(targetCFrame.p)
+
+ local cellPos
+ if stampData.CurrentParts:IsA("Model") then cellPos = cluster:WorldToCell(stampData.CurrentParts:GetModelCFrame().p)
+ else cellPos = cluster:WorldToCell(stampData.CurrentParts.CFrame.p) end
+
+ local cMax = game.Workspace.Terrain.MaxExtents.Max
+ local cMin = game.Workspace.Terrain.MaxExtents.Min
+
+ if checkTerrainBlockCollisions(cellPos, false) then
+
+ local clusterValues = stampData.CurrentParts:FindFirstChild("ClusterMaterial", true)
+ local waterForceTag = stampData.CurrentParts:FindFirstChild("WaterForceTag", true)
+ local waterForceDirectionTag = stampData.CurrentParts:FindFirstChild("WaterForceDirectionTag", true)
+
+ if cellPos.X >= cMin.X and cellPos.Y >= cMin.Y and cellPos.Z >= cMin.Z and cellPos.X < cMax.X and cellPos.Y < cMax.Y and cellPos.Z < cMax.Z then
+
+ if waterForceTag then
+ cluster:SetWaterCell(cellPos.X, cellPos.Y, cellPos.Z, Enum.WaterForce[waterForceTag.Value], Enum.WaterDirection[waterForceDirectionTag.Value])
+ elseif not clusterValues then
+ cluster:SetCell(cellPos.X, cellPos.Y, cellPos.Z, cellInfo.Material, cellInfo.clusterType, gInitial90DegreeRotations % 4)
+ elseif clusterValues:IsA("Vector3Value") then
+ cluster:SetCell(cellPos.X, cellPos.Y, cellPos.Z, clusterValues.Value.X, clusterValues.Value.Y, clusterValues.Value.Z)
+ else
+ cluster:SetCell(cellPos.X, cellPos.Y, cellPos.Z, clusterValues.Value, 0, 0)
+ end
+
+ local autoWedgeClusterParts = false
+ if stampData.CurrentParts:FindFirstChild("AutoWedge") then autoWedgeClusterParts = true end
+
+ -- auto-wedge it
+ if (autoWedgeClusterParts) then
+ game.Workspace.Terrain:AutowedgeCells(
+ Region3int16.new(
+ Vector3int16.new(cellPos.x - 1, cellPos.y - 1, cellPos.z - 1),
+ Vector3int16.new(cellPos.x + 1, cellPos.y + 1, cellPos.z + 1)
+ )
+ )
+ end
+
+ -- kill the ghost part
+ stampData.CurrentParts.Parent = nil
+ return true
+ end
+ else
+ -- you tried to stamp a HSL-single part where one does not belong!
+ flashRedBox()
+ return false
+ end
+ end
+
+ local function getPlayer()
+ if game:FindFirstChild("Players") then
+ if game.Players["LocalPlayer"] then
+ return game.Players.LocalPlayer
+ end
+ end
+ return nil
+ end
+
+
+ -- Post process: after positioning the part or model, restore transparency, material, anchored and collide states and create joints
+ if stampData.CurrentParts:IsA("Model") or stampData.CurrentParts:IsA("Tool") then
+ if stampData.CurrentParts:IsA("Model") then
+ -- Tyler's magical hack-code for allowing/preserving clones of both Surface and Manual Welds... just don't ask X<
+ local manualWeldTable = {}
+ local manualWeldParentTable = {}
+ saveTheWelds(stampData.CurrentParts, manualWeldTable, manualWeldParentTable)
+ stampData.CurrentParts:BreakJoints()
+ stampData.CurrentParts:MakeJoints()
+ restoreTheWelds(manualWeldTable, manualWeldParentTable)
+ end
+
+ -- if it's a model, we also want to fill in the playerID and playerName tags, if it has those (e.g. for the friend-only door)
+ playerIdTag = stampData.CurrentParts:FindFirstChild("PlayerIdTag")
+ playerNameTag = stampData.CurrentParts:FindFirstChild("PlayerNameTag")
+ if playerIdTag ~= nil then
+ tempPlayerValue = getPlayer()
+ if tempPlayerValue ~= nil then playerIdTag.Value = tempPlayerValue.userId end
+ end
+ if playerNameTag ~= nil then
+ if game:FindFirstChild("Players") and game.Players["LocalPlayer"] then
+ tempPlayerValue = game.Players.LocalPlayer
+ if tempPlayerValue ~= nil then playerNameTag.Value = tempPlayerValue.Name end
+ end
+ end
+ -- ...and tag all inserted models for subsequent origin identification
+ -- if no RobloxModel tag already exists, then add it.
+ if stampData.CurrentParts:FindFirstChild("RobloxModel") == nil then
+ local stringTag = Instance.new("BoolValue", stampData.CurrentParts)
+ stringTag.Name = "RobloxModel"
+
+ if stampData.CurrentParts:FindFirstChild("RobloxStamper") == nil then
+ local stringTag2 = Instance.new("BoolValue", stampData.CurrentParts)
+ stringTag2.Name = "RobloxStamper"
+ end
+ end
+
+ else
+ stampData.CurrentParts:BreakJoints()
+ if stampData.CurrentParts:FindFirstChild("RobloxStamper") == nil then
+ local stringTag2 = Instance.new("BoolValue", stampData.CurrentParts)
+ stringTag2.Name = "RobloxStamper"
+ end
+ end
+
+ -- make sure all the joints are activated before restoring anchor states
+ if not createJoints then game.JointsService:CreateJoinAfterMoveJoints() end
+
+ -- Restore the original properties for all parts being stamped
+ for part, transparency in pairs(stampData.TransparencyTable) do
+ part.Transparency = transparency
+ end
+ for part, archivable in pairs(stampData.ArchivableTable) do
+ part.Archivable = archivable
+ end
+ for part, material in pairs(stampData.MaterialTable) do
+ part.Material = material
+ end
+ for part, collide in pairs(stampData.CanCollideTable) do
+ part.CanCollide = collide
+ end
+ for part, anchored in pairs(stampData.AnchoredTable) do
+ part.Anchored = anchored
+ end
+ for decal, transparency in pairs(stampData.DecalTransparencyTable) do
+ decal.Transparency = transparency
+ end
+
+ for part, surfaces in pairs(stampData.SurfaceTypeTable) do
+ loadSurfaceTypes(part, surfaces)
+ end
+
+ if isMegaClusterPart() then
+ stampData.CurrentParts.Transparency = 0
+ end
+
+ -- re-enable all seats
+ setSeatEnabledStatus(stampData.CurrentParts, true)
+
+ stampData.TransparencyTable = nil
+ stampData.ArchivableTable = nil
+ stampData.MaterialTable = nil
+ stampData.CanCollideTable = nil
+ stampData.AnchoredTable = nil
+ stampData.SurfaceTypeTable = nil
+
+ -- ...and tag all inserted models for subsequent origin identification
+ -- if no RobloxModel tag already exists, then add it.
+ if stampData.CurrentParts:FindFirstChild("RobloxModel") == nil then
+ local stringTag = Instance.new("BoolValue", stampData.CurrentParts)
+ stringTag.Name = "RobloxModel"
+ end
+
+ -- and make sure we don't delete it, now that it's not a ghost part
+ if ghostRemovalScript then ghostRemovalScript.Parent = nil end
+
+ --Re-enable the scripts
+ for index,script in pairs(stampData.DisabledScripts) do
+ script.Disabled = false
+ end
+
+ --Now that they are all marked enabled, reinsert them into the world so they start running
+ for index,script in pairs(stampData.DisabledScripts) do
+ local oldParent = script.Parent
+ script.Parent = nil
+ script:Clone().Parent = oldParent
+ end
+
+ -- clear out more data
+ stampData.DisabledScripts = nil
+ stampData.Dragger = nil
+ stampData.CurrentParts = nil
+
+ return true
+ end
+
+ local function pauseStamper()
+ for i = 1, #mouseCons do -- stop the mouse from doing anything
+ mouseCons[i]:disconnect()
+ mouseCons[i] = nil
+ end
+ mouseCons = {}
+
+ if stampData and stampData.CurrentParts then -- remove our ghost part
+ stampData.CurrentParts.Parent = nil
+ stampData.CurrentParts:Remove()
+ end
+
+ resetHighScalabilityLine()
+
+ game.JointsService:ClearJoinAfterMoveJoints()
+ end
+
+
+ local function prepareUnjoinableSurfaces(modelCFrame, parts, whichSurface)
+ local AXIS_VECTORS = {Vector3.new(1, 0, 0), Vector3.new(0, 1, 0), Vector3.new(0, 0, 1)} -- maybe last one is negative? TODO: check this!
+ local isPositive = 1
+ if whichSurface < 0 then isPositive = isPositive * -1 whichSurface = whichSurface*-1 end
+ local surfaceNormal = isPositive * modelCFrame:vectorToWorldSpace(AXIS_VECTORS[whichSurface])
+
+ for i = 1, #parts do
+ local currPart = parts[i]
+
+ -- now just need to find which surface of currPart most closely match surfaceNormal and then set that to Unjoinable
+ local surfaceNormalInLocalCoords = currPart.CFrame:vectorToObjectSpace(surfaceNormal)
+ if math.abs(surfaceNormalInLocalCoords.X) > math.abs(surfaceNormalInLocalCoords.Y) then
+ if math.abs(surfaceNormalInLocalCoords.X) > math.abs(surfaceNormalInLocalCoords.Z) then
+ if surfaceNormalInLocalCoords.X > 0 then currPart.RightSurface = "Unjoinable" else currPart.LeftSurface = "Unjoinable" end
+ else
+ if surfaceNormalInLocalCoords.Z > 0 then currPart.BackSurface = "Unjoinable" else currPart.FrontSurface = "Unjoinable" end
+ end
+ else
+ if math.abs(surfaceNormalInLocalCoords.Y) > math.abs(surfaceNormalInLocalCoords.Z) then
+ if surfaceNormalInLocalCoords.Y > 0 then currPart.TopSurface = "Unjoinable" else currPart.BottomSurface = "Unjoinable" end
+ else
+ if surfaceNormalInLocalCoords.Z > 0 then currPart.BackSurface = "Unjoinable" else currPart.FrontSurface = "Unjoinable" end
+ end
+ end
+ end
+ end
+
+ local function resumeStamper()
+ clone, parts = prepareModel(modelToStamp)
+
+ -- if we have unjoinable faces, then we want to change those surfaces to be Unjoinable
+ local unjoinableTag = clone:FindFirstChild("UnjoinableFaces", true)
+ --print("looking for unjoinable tag")
+ if unjoinableTag then
+ --print("found unjoinable tag")
+ for unjoinableSurface in string.gmatch(unjoinableTag.Value, "[^,]*") do
+ --print(unjoinableSurface)
+ --print(tonumber(unjoinableSurface))
+ if tonumber(unjoinableSurface) then
+ if clone:IsA("Model") then
+ prepareUnjoinableSurfaces(clone:GetModelCFrame(), parts, tonumber(unjoinableSurface))
+ else
+ prepareUnjoinableSurfaces(clone.CFrame, parts, tonumber(unjoinableSurface))
+ end
+ end
+ end
+ end
+
+ stampData.ErrorBox = errorBox
+ if stampInModel then
+ clone.Parent = stampInModel
+ else
+ clone.Parent = game.Workspace
+ end
+
+ if clone:FindFirstChild("ClusterMaterial", true) then -- extract all info from vector
+ clusterMaterial = clone:FindFirstChild("ClusterMaterial", true)
+ if (clusterMaterial:IsA("Vector3Value")) then
+ cellInfo.Material = clusterMaterial.Value.X
+ cellInfo.clusterType = clusterMaterial.Value.Y
+ cellInfo.clusterOrientation = clusterMaterial.Value.Z
+ elseif clusterMaterial:IsA("IntValue") then
+ cellInfo.Material = clusterMaterial.Value
+ end
+ end
+
+ pcall(function() mouseTarget = Mouse.Target end)
+
+ if mouseTarget and mouseTarget.Parent:FindFirstChild("RobloxModel") == nil then
+ game.JointsService:SetJoinAfterMoveTarget(mouseTarget)
+ else
+ game.JointsService:SetJoinAfterMoveTarget(nil)
+ end
+ game.JointsService:ShowPermissibleJoints()
+
+ for index, object in pairs(stampData.DisabledScripts) do
+ if object.Name == "GhostRemovalScript" then
+ object.Parent = stampData.CurrentParts
+ end
+ end
+
+ stampData.Dragger = Instance.new("Dragger")
+
+ --Begin a movement by faking a MouseDown signal
+ stampData.Dragger:MouseDown(parts[1], Vector3.new(0,0,0), parts)
+ stampData.Dragger:MouseUp()
+
+ DoStamperMouseMove(Mouse)
+
+ table.insert(mouseCons,Mouse.Move:connect(function()
+ if movingLock or stampUpLock then return end
+ movingLock = true
+ DoStamperMouseMove(Mouse)
+ movingLock = false
+ end))
+
+ table.insert(mouseCons,Mouse.Button1Down:connect(function()
+ DoStamperMouseDown(Mouse)
+ end))
+
+ table.insert(mouseCons,Mouse.Button1Up:connect(function()
+ stampUpLock = true
+ while movingLock do wait() end
+ stamped.Value = DoStamperMouseUp(Mouse)
+ resetHighScalabilityLine()
+ stampUpLock = false
+ end))
+
+ stamped.Value = false
+ end
+
+ local function resetStamperState(newModelToStamp)
+
+ -- if we have a new model, swap it out
+ if newModelToStamp then
+ if not newModelToStamp:IsA("Model") and not newModelToStamp:IsA("BasePart") then
+ error("resetStamperState: newModelToStamp (first arg) is not nil, but not a model or part!")
+ end
+ modelToStamp = newModelToStamp
+ end
+
+ -- first clear our state
+ pauseStamper()
+ -- now lets load in the new model
+ resumeStamper()
+
+ end
+
+ -- load the model initially
+ resetStamperState()
+
+
+ -- setup the control table we pass back to the user
+ control.Stamped = stamped -- BoolValue that fires when user stamps
+ control.Paused = false
+
+ control.LoadNewModel = function(newStampModel) -- allows us to specify a new stamper model to be used with this stamper
+ if newStampModel and not newStampModel:IsA("Model") and not newStampModel:IsA("BasePart") then
+ error("Control.LoadNewModel: newStampModel (first arg) is not a Model or Part!")
+ return nil
+ end
+ resetStamperState(newStampModel)
+ end
+
+ control.ReloadModel = function() -- will automatically set stamper to get a new model of current model and start stamping with new model
+ resetStamperState()
+ end
+
+ control.Pause = function() -- temporarily stops stamping, use resume to start up again
+ if not control.Paused then
+ pauseStamper()
+ control.Paused = true
+ else
+ print("RbxStamper Warning: Tried to call Control.Pause() when already paused")
+ end
+ end
+
+ control.Resume = function() -- resumes stamping, if currently paused
+ if control.Paused then
+ resumeStamper()
+ control.Paused = false
+ else
+ print("RbxStamper Warning: Tried to call Control.Resume() without Pausing First")
+ end
+ end
+
+ control.ResetRotation = function() -- resets the model rotation so new models are at default orientation
+ -- gInitial90DegreeRotations = 0
+ -- Note: This function will not always work quite the way we want it to; we will have to build this out further so it works with
+ -- High-Scalability and with the new model orientation setting methods (model:ResetOrientationToIdentity()) [HotThoth]
+ end
+
+ control.Destroy = function() -- Stops current Stamp operation and destroys control construct
+ for i = 1, #mouseCons do
+ mouseCons[i]:disconnect()
+ mouseCons[i] = nil
+ end
+
+ if keyCon then
+ keyCon:disconnect()
+ end
+
+ game.JointsService:ClearJoinAfterMoveJoints()
+
+ if adorn then adorn:Destroy() end
+ if adornPart then adornPart:Destroy() end
+ if errorBox then errorBox:Destroy() end
+ if stampData then
+ if stampData["Dragger"] then
+ stampData.Dragger:Destroy()
+ end
+ if stampData.CurrentParts then
+ stampData.CurrentParts:Destroy()
+ end
+ end
+ if control and control["Stamped"] then
+ control.Stamped:Destroy()
+ end
+ control = nil
+ end
+
+ return control
+end
+
+t.Help =
+ function(funcNameOrFunc)
+ --input argument can be a string or a function. Should return a description (of arguments and expected side effects)
+ if funcNameOrFunc == "GetStampModel" or funcNameOrFunc == t.GetStampModel then
+ return "Function GetStampModel. Arguments: assetId, useAssetVersionId. assetId is the asset to load in, define useAssetVersionId as true if assetId is a version id instead of a relative assetId. Side effect: returns a model of the assetId, or a string with error message if something fails"
+ end
+ if funcNameOrFunc == "SetupStamperDragger" or funcNameOrFunc == t.SetupStamperDragger then
+ return "Function SetupStamperDragger. Side Effect: Creates 4x4 stamping mechanism for building out parts quickly. Arguments: ModelToStamp, Mouse, LegalStampCheckFunction. ModelToStamp should be a Model or Part, preferrably loaded from RbxStamper.GetStampModel and should have extents that are multiples of 4. Mouse should be a mouse object (obtained from things such as Tool.OnEquipped), used to drag parts around 'stamp' them out. LegalStampCheckFunction is optional, used as a callback with a table argument (table is full of instances about to be stamped). Function should return either true or false, false stopping the stamp action."
+ end
+ end
+
+return t
\ No newline at end of file
diff --git a/8.txt b/8.txt
new file mode 100644
index 0000000..4ebb070
--- /dev/null
+++ b/8.txt
@@ -0,0 +1 @@
+--fuck
\ No newline at end of file
diff --git a/81407474.png b/81407474.png
new file mode 100644
index 0000000..5c78a10
Binary files /dev/null and b/81407474.png differ
diff --git a/9.txt b/9.txt
new file mode 100644
index 0000000..d919fed
--- /dev/null
+++ b/9.txt
@@ -0,0 +1,180 @@
+-- Creates the tool tips for the new gui!
+
+local controlFrame = script.Parent:FindFirstChild("ControlFrame")
+
+local topLeftControl
+local bottomLeftControl
+local bottomRightControl
+
+if controlFrame then
+ topLeftControl = controlFrame:FindFirstChild("TopLeftControl")
+ bottomLeftControl = controlFrame:FindFirstChild("BottomLeftControl")
+ bottomRightControl = controlFrame:FindFirstChild("BottomRightControl")
+else
+ topLeftControl = script.Parent:FindFirstChild("TopLeftControl")
+ bottomLeftControl = script.Parent:FindFirstChild("BottomLeftControl")
+ bottomRightControl = script.Parent:FindFirstChild("BottomRightControl")
+end
+
+local frame = Instance.new("TextLabel")
+frame.RobloxLocked = true
+frame.Name = "ToolTip"
+frame.Text = "Hi! I'm a ToolTip!"
+frame.Font = Enum.Font.ArialBold
+frame.FontSize = Enum.FontSize.Size12
+frame.TextColor3 = Color3.new(1,1,1)
+frame.BorderSizePixel = 0
+frame.ZIndex = 10
+frame.Size = UDim2.new(2,0,1,0)
+frame.Position = UDim2.new(1,0,0,0)
+frame.BackgroundColor3 = Color3.new(0,0,0)
+frame.BackgroundTransparency = 1
+frame.TextTransparency = 1
+frame.TextWrap = true
+
+local inside = Instance.new("BoolValue")
+inside.RobloxLocked = true
+inside.Name = "inside"
+inside.Value = false
+inside.Parent = frame
+
+function setUpListeners(frame)
+ local fadeSpeed = 0.1
+ frame.Parent.MouseEnter:connect(function()
+ frame.inside.Value = true
+ wait(1.2)
+ if frame.inside.Value then
+ while frame.inside.Value and frame.BackgroundTransparency > 0 do
+ frame.BackgroundTransparency = frame.BackgroundTransparency - fadeSpeed
+ frame.TextTransparency = frame.TextTransparency - fadeSpeed
+ wait()
+ end
+ end
+ end)
+ frame.Parent.MouseLeave:connect(function()
+ frame.inside.Value = false
+ frame.BackgroundTransparency = 1
+ frame.TextTransparency = 1
+ end)
+ frame.Parent.MouseButton1Click:connect(function()
+ frame.inside.Value = false
+ frame.BackgroundTransparency = 1
+ frame.TextTransparency = 1
+ end)
+end
+
+----------------- set up Top Left Tool Tips --------------------------
+
+if topLeftControl then
+ local topLeftChildren = topLeftControl:GetChildren()
+
+ for i = 1, #topLeftChildren do
+
+ if topLeftChildren[i].Name == "Help" then
+ local helpTip = frame:clone()
+ helpTip.RobloxLocked = true
+ helpTip.Text = "Help"
+ helpTip.Parent = topLeftChildren[i]
+ setUpListeners(helpTip)
+ end
+
+ end
+end
+
+---------------- set up Bottom Left Tool Tips -------------------------
+
+local bottomLeftChildren = bottomLeftControl:GetChildren()
+
+for i = 1, #bottomLeftChildren do
+
+ if bottomLeftChildren[i].Name == "Exit" then
+ local exitTip = frame:clone()
+ exitTip.RobloxLocked = true
+ exitTip.Text = "Leave Place"
+ exitTip.Position = UDim2.new(0,0,-1,0)
+ exitTip.Size = UDim2.new(1,0,1,0)
+ exitTip.Parent = bottomLeftChildren[i]
+ setUpListeners(exitTip)
+ elseif bottomLeftChildren[i].Name == "TogglePlayMode" then
+ local playTip = frame:clone()
+ playTip.RobloxLocked = true
+ playTip.Text = "Roblox Studio"
+ playTip.Position = UDim2.new(0,0,-1,0)
+ playTip.Parent = bottomLeftChildren[i]
+ setUpListeners(playTip)
+ elseif bottomLeftChildren[i].Name == "ToolButton" then
+ local toolTip = frame:clone()
+ toolTip.RobloxLocked = true
+ toolTip.Text = "Build Tools"
+ toolTip.Position = UDim2.new(0,0,-1,0)
+ toolTip.Parent = bottomLeftChildren[i]
+ setUpListeners(toolTip)
+ elseif bottomLeftChildren[i].Name == "SettingsButton" then
+ local toolTip = frame:clone()
+ toolTip.RobloxLocked = true
+ toolTip.Text = "Settings"
+ toolTip.Position = UDim2.new(0,0,-1,0)
+ toolTip.Parent = bottomLeftChildren[i]
+ setUpListeners(toolTip)
+ end
+end
+
+---------------- set up Bottom Right Tool Tips -------------------------
+
+local bottomRightChildren = bottomRightControl:GetChildren()
+
+for i = 1, #bottomRightChildren do
+
+ if bottomRightChildren[i].Name == "ToggleFullScreen" then
+ local fullScreen = frame:clone()
+ fullScreen.RobloxLocked = true
+ fullScreen.Text = "Fullscreen"
+ fullScreen.Position = UDim2.new(-1,0,-1,0)
+ fullScreen.Size = UDim2.new(2.4,0,1,0)
+ fullScreen.Parent = bottomRightChildren[i]
+ setUpListeners(fullScreen)
+ elseif bottomRightChildren[i].Name == "ReportAbuse" then
+ local abuseTip = frame:clone()
+ abuseTip.RobloxLocked = true
+ abuseTip.Text = "Report Abuse"
+ abuseTip.Position = UDim2.new(0,0,-1,0)
+ abuseTip.Parent = bottomRightChildren[i]
+ setUpListeners(abuseTip)
+ elseif bottomRightChildren[i].Name == "Screenshot" then
+ local shotTip = frame:clone()
+ shotTip.RobloxLocked = true
+ shotTip.Text = "Screenshot"
+ shotTip.Position = UDim2.new(0,0,-1,0)
+ shotTip.Size = UDim2.new(2.1,0,1,0)
+ shotTip.Parent = bottomRightChildren[i]
+ setUpListeners(shotTip)
+ elseif bottomRightChildren[i].Name:find("Camera") ~= nil then
+ local cameraTip = frame:clone()
+ cameraTip.RobloxLocked = true
+ cameraTip.Text = "Camera View"
+ if bottomRightChildren[i].Name:find("Zoom") then
+ cameraTip.Position = UDim2.new(-1,0,-1.5)
+ else
+ cameraTip.Position = UDim2.new(0,0,-1.5,0)
+ end
+ cameraTip.Size = UDim2.new(2,0,1.25,0)
+ cameraTip.Parent = bottomRightChildren[i]
+ setUpListeners(cameraTip)
+ elseif bottomRightChildren[i].Name == "RecordToggle" then
+ local recordTip = frame:clone()
+ recordTip.RobloxLocked = true
+ recordTip.Text = "Take Video"
+ recordTip.Position = UDim2.new(0,0,-1.1,0)
+ recordTip.Size = UDim2.new(1,0,1,0)
+ recordTip.Parent = bottomRightChildren[i]
+ setUpListeners(recordTip)
+ elseif bottomRightChildren[i].Name == "Help" then
+ local helpTip = frame:clone()
+ helpTip.RobloxLocked = true
+ helpTip.Text = "Help"
+ helpTip.Position = UDim2.new(-0.5,0,-1,0)
+ helpTip.Size = UDim2.new(1.5,0,1,0)
+ helpTip.Parent = bottomRightChildren[i]
+ setUpListeners(helpTip)
+ end
+end
diff --git a/CSMPFunctions.lua b/CSMPFunctions.lua
deleted file mode 100644
index 8819e31..0000000
--- a/CSMPFunctions.lua
+++ /dev/null
@@ -1,1217 +0,0 @@
---coded by Bitl and Carrot
---stuff was borrowed from RBXBanland, EnergyCell, John, and the RBXPri team
-
-function waitForChild(instance, name) -- for everything else
- while not instance:FindFirstChild(name) do
- instance.ChildAdded:wait()
- end
-end
-
-rbxlegacyversion = 0
-
-function SetRBXLegacyVersion(Version)
- rbxlegacyversion = Version
- if (rbxlegacyversion == 1) then -- Pre Alpha
- settings().Rendering.frameRateManager = 2
- settings().Rendering.graphicsMode = 2
- settings().Network.MaxSendBuffer = 1000000
- settings().Network.PhysicsReplicationUpdateRate = 1000000
- settings().Network.SendRate = 1000000
- settings().Network.PhysicsSend = 1 -- 1==RoundRobin
- elseif (rbxlegacyversion == 2) then -- Ext. Pre Alpha
- settings().Rendering.frameRateManager = 2
- settings().Rendering.graphicsMode = 2
- settings().Network.MaxSendBuffer = 1000000
- settings().Network.PhysicsReplicationUpdateRate = 1000000
- settings().Network.SendRate = 1000000
- settings().Network.PhysicsSend = 1 -- 1==RoundRobin
- elseif (rbxlegacyversion == 3) then -- Alpha
- settings().Rendering.frameRateManager = 2
- settings().Network.MaxSendBuffer = 1000000
- settings().Network.PhysicsReplicationUpdateRate = 1000000
- settings().Network.SendRate = 1000000
- settings().Network.PhysicsSend = 1 -- 1==RoundRobin
- elseif (rbxlegacyversion == 4) then -- Beta
- settings().Rendering.FrameRateManager = 2
- settings().Network.SendRate = 30
- settings().Network.ReceiveRate = 60
- settings().Network.PhysicsSend = 1 -- 1==RoundRobin
- elseif (rbxlegacyversion == 5) then -- Beta Pre-Gamma
- settings().Rendering.FrameRateManager = 2
- settings().Network.DataSendRate = 30
- settings().Network.PhysicsSendRate = 20
- settings().Network.ReceiveRate = 60
- elseif (rbxlegacyversion == 6) then -- Pre-Gamma
- settings().Rendering.FrameRateManager = 2
- settings().Network.DataSendRate = 30
- settings().Network.PhysicsSendRate = 20
- settings().Network.ReceiveRate = 60
- elseif (rbxlegacyversion == 7) then -- Gamma
- settings().Rendering.FrameRateManager = 2
- settings().Network.DataSendRate = 30
- settings().Network.PhysicsSendRate = 20
- settings().Network.ReceiveRate = 60
- settings().Diagnostics.LuaRamLimit = 0
- pcall(function() game:GetService("ScriptContext").ScriptsDisabled = false end)
- pcall(function() settings().Diagnostics:LegacyScriptMode() end)
- elseif (rbxlegacyversion == 8) then -- Delta
- settings().Rendering.FrameRateManager = 2
- settings().Diagnostics.LuaRamLimit = 0
- pcall(function() game:GetService("ScriptContext").ScriptsDisabled = false end)
- pcall(function() settings().Diagnostics:LegacyScriptMode() end)
- coroutine.resume(coroutine.create(function()
- local CoreGui = game:GetService("CoreGui")
- while not CoreGui:FindFirstChild("RobloxGui") do
- CoreGui.ChildAdded:wait()
- end
- local RobloxGui = CoreGui.RobloxGui
- local BottomLeftControl = RobloxGui:FindFirstChild("BottomLeftControl")
- local BottomRightControl = RobloxGui:FindFirstChild("BottomRightControl")
- local TopLeftControl = RobloxGui:FindFirstChild("TopLeftControl")
- local BuildTools = RobloxGui:FindFirstChild("BuildTools")
- function makeYRelative() -- 123
- BottomLeftControl.SizeConstraint = 2
- BottomRightControl.SizeConstraint = 2
- if TopLeftControl then TopLeftControl.SizeConstraint = 2
- end
- if BuildTools then BuildTools.Frame.SizeConstraint = 2
- end
- BottomLeftControl.Position = UDim2.new(0,0,1,-BottomLeftControl.AbsoluteSize.Y)
- BottomRightControl.Position = UDim2.new(1,-BottomRightControl.AbsoluteSize.X,1,-BottomRightControl.AbsoluteSize.Y)
- end
- function makeXRelative()
- loadstring("\66\111\116\116\111\109\76\101\102\116\67\111\110\116\114\111\108\46\83\105\122\101\67\111\110\115\116\114\97\105\110\116\32\61\32\49\10\9\9\9\9\66\111\116\116\111\109\82\105\103\104\116\67\111\110\116\114\111\108\46\83\105\122\101\67\111\110\115\116\114\97\105\110\116\32\61\32\49")()
- --[[BottomLeftControl.SizeConstraint = 1
- BottomRightControl.SizeConstraint = 1
- ]]--
- if TopLeftControl then TopLeftControl.SizeConstraint = 1
- end
- if BuildTools then BuildTools.Frame.SizeConstraint = 1
- end
- BottomLeftControl.Position = UDim2.new(0,0,1,-BottomLeftControl.AbsoluteSize.Y)
- BottomRightControl.Position = UDim2.new(1,-BottomRightControl.AbsoluteSize.X,1,-BottomRightControl.AbsoluteSize.Y)
- end
- local function resize()
- if RobloxGui.AbsoluteSize.x > RobloxGui.AbsoluteSize.y then
- makeYRelative()
- else
- makeXRelative()
- end
- end
- RobloxGui.Changed:connect(function(property)
- if property == "AbsoluteSize" then
- wait()
- resize()
- end
- end)
- wait()
- resize()
- end))
- waitForChild(game.GuiRoot,"ScoreHud")
- game.GuiRoot.ScoreHud:Remove()
- elseif (rbxlegacyversion == 9) then -- Delta Omega
- settings().Rendering.FrameRateManager = 2
- settings().Diagnostics.LuaRamLimit = 0
- pcall(function() game:GetService("ScriptContext").ScriptsDisabled = false end)
- pcall(function() settings().Diagnostics:LegacyScriptMode() end)
- waitForChild(game.GuiRoot,"ScoreHud")
- game.GuiRoot.ScoreHud:Remove()
- elseif (rbxlegacyversion == 10) then -- Omega
- settings().Rendering.FrameRateManager = 2
- settings().Diagnostics.LuaRamLimit = 0
- pcall(function() game:GetService("ScriptContext").ScriptsDisabled = false end)
- pcall(function() settings().Diagnostics:LegacyScriptMode() end)
- --stamper
- pcall(function() game:GetService("ScriptContext").ScriptsDisabled = false end)
- pcall(function() settings().Diagnostics:LegacyScriptMode() end)
- pcall(function() game:GetService("InsertService"):SetBaseSetsUrl("http://www.roblox.com/Game/Tools/InsertAsset.ashx?nsets=10&type=base") end)
- pcall(function() game:GetService("InsertService"):SetUserSetsUrl("http://www.roblox.com/Game/Tools/InsertAsset.ashx?nsets=20&type=user&userid=%d") end)
- pcall(function() game:GetService("InsertService"):SetCollectionUrl("http://www.roblox.com/Game/Tools/InsertAsset.ashx?sid=%d") end)
- pcall(function() game:GetService("InsertService"):SetAssetUrl("http://www.roblox.com/Asset/?id=%d") end)
- pcall(function() game:GetService("InsertService"):SetAssetVersionUrl("http://www.roblox.com/Asset/?assetversionid=%d") end)
- pcall(function() game:GetService("SocialService"):SetGroupUrl("http://assetgame.roblox.com/Game/LuaWebService/HandleSocialRequest.ashx?method=IsInGroup&playerid=%d&groupid=%d") end)
- pcall(function() game:GetService("BadgeService"):SetPlaceId(-1) end)
- pcall(function() game:GetService("BadgeService"):SetIsBadgeLegalUrl("") end)
- pcall(function() game:GetService("ScriptInformationProvider"):SetAssetUrl("http://www.roblox.com/Asset/") end)
- pcall(function() game:GetService("ContentProvider"):SetBaseUrl("http://www.roblox.com/") end)
- elseif (rbxlegacyversion == 11) then -- Ultra
- settings().Rendering.FrameRateManager = 2
- settings().Diagnostics.LuaRamLimit = 0
- pcall(function() game:GetService("ScriptContext").ScriptsDisabled = false end)
- pcall(function() settings().Diagnostics:LegacyScriptMode() end)
- pcall(function() game:GetService("InsertService"):SetBaseSetsUrl("http://www.roblox.com/Game/Tools/InsertAsset.ashx?nsets=10&type=base") end)
- pcall(function() game:GetService("InsertService"):SetUserSetsUrl("http://www.roblox.com/Game/Tools/InsertAsset.ashx?nsets=20&type=user&userid=%d") end)
- pcall(function() game:GetService("InsertService"):SetCollectionUrl("http://www.roblox.com/Game/Tools/InsertAsset.ashx?sid=%d") end)
- pcall(function() game:GetService("InsertService"):SetAssetUrl("http://www.roblox.com/Asset/?id=%d") end)
- pcall(function() game:GetService("InsertService"):SetAssetVersionUrl("http://www.roblox.com/Asset/?assetversionid=%d") end)
- pcall(function() game:GetService("SocialService"):SetGroupUrl("http://assetgame.roblox.com/Game/LuaWebService/HandleSocialRequest.ashx?method=IsInGroup&playerid=%d&groupid=%d") end)
- pcall(function() game:GetService("BadgeService"):SetPlaceId(-1) end)
- pcall(function() game:GetService("BadgeService"):SetIsBadgeLegalUrl("") end)
- pcall(function() game:GetService("ScriptInformationProvider"):SetAssetUrl("http://www.roblox.com/Asset/") end)
- pcall(function() game:GetService("ContentProvider"):SetBaseUrl("http://www.roblox.com/") end)
- end
- print("RBXLegacy client version '" .. rbxlegacyversion .. "' loaded.")
-end
-
-rbxversion = version()
-print("ROBLOX Client version '" .. rbxversion .. "' loaded.")
-
-function newWaitForChild(newParent,name) -- for char
- local returnable = nil
- if newParent:FindFirstChild(name) then
- returnable = newParent:FindFirstChild(name)
- else
- repeat wait() returnable = newParent:FindFirstChild(name) until returnable ~= nil
- end
- return returnable
-end
-
-function LoadCharacterNew(playerApp,newChar,newBackpack)
- --authentic roblox style loading
- local charparts = {[1] = newWaitForChild(newChar,"Head"),[2] = newWaitForChild(newChar,"Torso"),[3] = newWaitForChild(newChar,"Left Arm"),[4] = newWaitForChild(newChar,"Right Arm"),[5] = newWaitForChild(newChar,"Left Leg"),[6] = newWaitForChild(newChar,"Right Leg")}
- for _,newVal in pairs(playerApp:GetChildren()) do
- newWaitForChild(newVal,"CustomizationType")
- local customtype = newVal:FindFirstChild("CustomizationType")
- if (customtype.Value == 1) then
- pcall(function()
- newWaitForChild(newVal,"ColorIndex")
- local colorindex = newVal:FindFirstChild("ColorIndex")
- charparts[colorindex.Value].BrickColor = newVal.Value
- end)
- elseif (customtype.Value == 2) then
- if (rbxlegacyversion > 1) then
- pcall(function()
- local newHat = game.Workspace:InsertContent("rbxasset://../../../avatar/hats/"..newVal.Value)
- if newHat[1] then
- if newHat[1].className == "Hat" then
- newHat[1].Parent = newChar
- else
- newHat[1]:remove()
- end
- end
- end)
- end
- elseif (customtype.Value == 3) then
- if (rbxlegacyversion > 1) then
- pcall(function()
- local newTShirt = game.Workspace:InsertContent("http://www.roblox.com/asset/?id="..newVal.Value)
- if newTShirt[1] then
- if newTShirt[1].className == "ShirtGraphic" then
- newTShirt[1].Parent = newChar
- else
- newTShirt[1]:remove()
- end
- end
- end)
- end
- elseif (customtype.Value == 4) then
- if (rbxlegacyversion > 2) then
- pcall(function()
- local newShirt = game.Workspace:InsertContent("http://www.roblox.com/asset/?id="..newVal.Value)
- if newShirt[1] then
- if newShirt[1].className == "Shirt" then
- newShirt[1].Parent = newChar
- else
- newShirt[1]:remove()
- end
- end
- end)
- end
- elseif (customtype.Value == 5) then
- if (rbxlegacyversion > 2) then
- pcall(function()
- local newPants = game.Workspace:InsertContent("http://www.roblox.com/asset/?id="..newVal.Value)
- if newPants[1] then
- if newPants[1].className == "Pants" then
- newPants[1].Parent = newChar
- else
- newPants[1]:remove()
- end
- end
- end)
- end
- elseif (customtype.Value == 6) then
- if (rbxlegacyversion > 5) then
- pcall(function()
- local newFace = game.Workspace:InsertContent("rbxasset://../../../avatar/faces/"..newVal.Value)
- if newFace[1] then
- if newFace[1].className == "Decal" then
- newWaitForChild(charparts[1],"face"):remove()
- newFace[1].Parent = charparts[1]
- newFace[1].Face = "Front"
- else
- newFace[1]:remove()
- end
- end
- end)
- end
- elseif (customtype.Value == 7) then
- if (rbxlegacyversion > 5) then
- pcall(function()
- local newPart = game.Workspace:InsertContent("rbxasset://../../../avatar/heads/"..newVal.Value)
- if newPart[1] then
- if newPart[1].className == "SpecialMesh" or newPart[1].className == "CylinderMesh" or newPart[1].className == "BlockMesh" then
- newWaitForChild(charparts[1],"Mesh"):remove()
- newPart[1].Parent = charparts[1]
- else
- newPart[1]:remove()
- end
- end
- end)
- end
- elseif (customtype.Value == 8) then
- if (rbxlegacyversion > 7) then
- pcall(function()
- local meshindex = newVal:FindFirstChild("MeshIndex")
- local newPart = game.Workspace:InsertContent("rbxasset://../../../avatar/bodies/"..meshindex.Value.."/"..newVal.Value)
- if newPart[1] then
- if newPart[1].className == "SpecialMesh" then
- newWaitForChild(newVal,"MeshIndex")
- newPart[1].Parent = charparts[meshindex.Value]
- else
- newPart[1]:remove()
- end
- end
- end)
- end
- elseif (customtype.Value == 9) then
- if (rbxlegacyversion > 7) then
- pcall(function()
- local newGear = game.Workspace:InsertContent("rbxasset://../../../avatar/gears/"..newVal.Value)
- if newGear[1] then
- if newGear[1].className == "Tool" then
- if (ReadGearInfo(newGear[1], playerApp) == true) then
- if (playerApp.StarterGear) then
- for _,gearCheck in pairs(playerApp.StarterGear:GetChildren()) do
- if (gearCheck ~= nil) then
- if (gearCheck:isA("Tool")) then
- if (gearCheck.Name ~= newGear[1].Name) then
- newGear[1].Parent = playerApp.StarterGear
- else
- newGear[1]:remove()
- end
- end
- end
- end
- else
- for _,gearCheck in pairs(playerApp.Backpack:GetChildren()) do
- if (gearCheck ~= nil) then
- if (gearCheck:isA("Tool")) then
- if (gearCheck.Name ~= newGear[1].Name) then
- newGear[1].Parent = playerApp.Backpack
- else
- newGear[1]:remove()
- end
- end
- end
- end
- end
- else
- newGear[1]:remove()
- end
- else
- newGear[1]:remove()
- end
- end
- end)
- end
- end
- end
- end
-
-function ReadGearInfo(newTool,player)
- if newTool.className == "Tool" then
- for _,GearVal in pairs(newTool:GetChildren()) do
- newWaitForChild(GearVal,"GearType")
- local GearType = newTool:FindFirstChild("GearType")
- --GearType must be an IntBool. This must also be placed in the root of the tool.
- newWaitForChild(game.Lighting,"AllowedGearTypes")
- if (GearType == 1) then
- if (game.Lighting.AllowedGearTypes.Melee == true) then
- return true
- end
- elseif (GearType == 2) then
- if (game.Lighting.AllowedGearTypes.PowerUp == true) then
- return true
- end
- elseif (GearType == 3) then
- if (game.Lighting.AllowedGearTypes.Ranged == true) then
- return true
- end
- elseif (GearType == 4) then
- if (game.Lighting.AllowedGearTypes.Navigation == true) then
- return true
- end
- elseif (GearType == 5) then
- if (game.Lighting.AllowedGearTypes.Explosives == true) then
- return true
- end
- elseif (GearType == 6) then
- if (game.Lighting.AllowedGearTypes.Musical == true) then
- return true
- end
- elseif (GearType == 7) then
- if (game.Lighting.AllowedGearTypes.Social == true) then
- return true
- end
- elseif (GearType == 8) then
- if (game.Lighting.AllowedGearTypes.Transport == true) then
- return true
- end
- elseif (GearType == 9) then
- if (game.Lighting.AllowedGearTypes.Building == true) then
- return true
- end
- end
- end
- else
- return false
- end
-end
-
-function InitalizeClientAppearance(Player,Hat1ID,Hat2ID,Hat3ID,HeadColorID,TorsoColorID,LeftArmColorID,RightArmColorID,LeftLegColorID,RightLegColorID,TShirtID,ShirtID,PantsID,FaceID,HeadID,TorsoID,RArmID,LArmID,RLegID,LLegID,Gear1,Gear2,Gear3)
- local newCharApp = Instance.new("IntValue",Player)
- newCharApp.Name = "Appearance"
- --BODY COLORS
- for i=1,6,1 do
- local BodyColor = Instance.new("BrickColorValue",newCharApp)
- if (i == 1) then
- if (HeadColorID ~= nil) then
- BodyColor.Value = BrickColor.new(HeadColorID)
- BodyColor.Name = "HeadColor (ID: "..HeadColorID..")"
- else
- BodyColor.Value = BrickColor.new(1)
- BodyColor.Name = "HeadColor (ID: 1)"
- end
- elseif (i == 2) then
- if (TorsoColorID ~= nil) then
- BodyColor.Value = BrickColor.new(TorsoColorID)
- BodyColor.Name = "TorsoColor (ID: "..TorsoColorID..")"
- else
- BodyColor.Value = BrickColor.new(1)
- BodyColor.Name = "TorsoColor (ID: 1)"
- end
- elseif (i == 3) then
- if (LeftArmColorID ~= nil) then
- BodyColor.Value = BrickColor.new(LeftArmColorID)
- BodyColor.Name = "LeftArmColor (ID: "..LeftArmColorID..")"
- else
- BodyColor.Value = BrickColor.new(1)
- BodyColor.Name = "LeftArmColor (ID: 1)"
- end
- elseif (i == 4) then
- if (RightArmColorID ~= nil) then
- BodyColor.Value = BrickColor.new(RightArmColorID)
- BodyColor.Name = "RightArmColor (ID: "..RightArmColorID..")"
- else
- BodyColor.Value = BrickColor.new(1)
- BodyColor.Name = "RightArmColor (ID: 1)"
- end
- elseif (i == 5) then
- if (LeftLegColorID ~= nil) then
- BodyColor.Value = BrickColor.new(LeftLegColorID)
- BodyColor.Name = "LeftLegColor (ID: "..LeftLegColorID..")"
- else
- BodyColor.Value = BrickColor.new(1)
- BodyColor.Name = "LeftLegColor (ID: 1)"
- end
- elseif (i == 6) then
- if (RightLegColorID ~= nil) then
- BodyColor.Value = BrickColor.new(RightLegColorID)
- BodyColor.Name = "RightLegColor (ID: "..RightLegColorID..")"
- else
- BodyColor.Value = BrickColor.new(1)
- BodyColor.Name = "RightLegColor (ID: 1)"
- end
- end
- local typeValue = Instance.new("NumberValue")
- typeValue.Name = "CustomizationType"
- typeValue.Parent = BodyColor
- typeValue.Value = 1
- local indexValue = Instance.new("NumberValue")
- indexValue.Name = "ColorIndex"
- indexValue.Parent = BodyColor
- indexValue.Value = i
- end
- --HATS
- for i=1,3,1 do
- local newHat = Instance.new("StringValue",newCharApp)
- if (i == 1) then
- if (Hat1ID ~= nil) then
- newHat.Value = Hat1ID
- newHat.Name = Hat1ID
- else
- newHat.Value = "NoHat.rbxm"
- newHat.Name = "NoHat.rbxm"
- end
- elseif (i == 2) then
- if (Hat2ID ~= nil) then
- newHat.Value = Hat2ID
- newHat.Name = Hat2ID
- else
- newHat.Value = "NoHat.rbxm"
- newHat.Name = "NoHat.rbxm"
- end
- elseif (i == 3) then
- if (Hat3ID ~= nil) then
- newHat.Value = Hat3ID
- newHat.Name = Hat3ID
- else
- newHat.Value = "NoHat.rbxm"
- newHat.Name = "NoHat.rbxm"
- end
- end
- local typeValue = Instance.new("NumberValue")
- typeValue.Name = "CustomizationType"
- typeValue.Parent = newHat
- typeValue.Value = 2
- end
- --T-SHIRT
- local newTShirt = Instance.new("StringValue",newCharApp)
- if (TShirtID ~= nil or TShirtID ~= "0") then
- newTShirt.Value = TShirtID
- else
- newTShirt.Value = "0"
- end
- newTShirt.Name = "T-Shirt"
- local typeValue = Instance.new("NumberValue")
- typeValue.Name = "CustomizationType"
- typeValue.Parent = newTShirt
- typeValue.Value = 3
- --SHIRT
- local newShirt = Instance.new("StringValue",newCharApp)
- if (ShirtID ~= nil or ShirtID ~= "0") then
- newShirt.Value = ShirtID
- else
- newShirt.Value = "0"
- end
- newShirt.Name = "Shirt"
- local typeValue = Instance.new("NumberValue")
- typeValue.Name = "CustomizationType"
- typeValue.Parent = newShirt
- typeValue.Value = 4
- --PANTS
- local newPants = Instance.new("StringValue",newCharApp)
- if (PantsID ~= nil or PantsID ~= "0") then
- newPants.Value = PantsID
- else
- newPants.Value = "0"
- end
- newPants.Name = "Pants"
- local typeValue = Instance.new("NumberValue")
- typeValue.Name = "CustomizationType"
- typeValue.Parent = newPants
- typeValue.Value = 5
- --FACE
- local newFace = Instance.new("StringValue",newCharApp)
- if (FaceID ~= nil) then
- newFace.Value = FaceID
- newFace.Name = FaceID
- else
- newFace.Value = "DefaultFace.rbxm"
- newFace.Name = "DefaultFace.rbxm"
- end
- local typeValue = Instance.new("NumberValue")
- typeValue.Name = "CustomizationType"
- typeValue.Parent = newFace
- typeValue.Value = 6
- --HEADS
- local newHead = Instance.new("StringValue",newCharApp)
- if (HeadID ~= nil) then
- newHead.Value = HeadID
- newHead.Name = HeadID
- else
- newHead.Value = "DefaultHead.rbxm"
- newHead.Name = "DefaultHead.rbxm"
- end
- local typeValue = Instance.new("NumberValue")
- typeValue.Name = "CustomizationType"
- typeValue.Parent = newHead
- typeValue.Value = 7
- --PACKAGES
- for i=2,5,1 do
- local BodyMesh = Instance.new("StringValue",newCharApp)
- local BodyMesh2 = Instance.new("StringValue",newCharApp)
- local BodyMesh3 = Instance.new("StringValue",newCharApp)
- local BodyMesh4 = Instance.new("StringValue",newCharApp)
- local BodyMesh5 = Instance.new("StringValue",newCharApp)
- if (i == 2) then
- if (TorsoID ~= nil) then
- BodyMesh.Value = TorsoID
- BodyMesh.Name = TorsoID
- else
- BodyMesh.Value = "DefaultTorso.rbxm"
- BodyMesh.Name = "DefaultTorso.rbxm"
- end
- elseif (i == 3) then
- if (LArmID ~= nil) then
- BodyMesh2.Value = LArmID
- BodyMesh2.Name = LArmID
- else
- BodyMesh2.Value = "DefaultLArm.rbxm"
- BodyMesh2.Name = "DefaultLArm.rbxm"
- end
- elseif (i == 4) then
- if (RArmID ~= nil) then
- BodyMesh3.Value = RArmID
- BodyMesh3.Name = RArmID
- else
- BodyMesh3.Value = "DefaultRArm.rbxm"
- BodyMesh3.Name = "DefaultRArm.rbxm"
- end
- elseif (i == 5) then
- if (LLegID ~= nil) then
- BodyMesh4.Value = LLegID
- BodyMesh4.Name = LLegID
- else
- BodyMesh4.Value = "DefaultLLeg.rbxm"
- BodyMesh4.Name = "DefaultLLeg.rbxm"
- end
- elseif (i == 6) then
- if (RLegID ~= nil) then
- BodyMesh5.Value = RLegID
- BodyMesh5.Name = RLegID
- else
- BodyMesh5.Value = "DefaultRLeg.rbxm"
- BodyMesh5.Name = "DefaultRLeg.rbxm"
- end
- end
- local typeValue = Instance.new("NumberValue")
- typeValue.Name = "CustomizationType"
- typeValue.Parent = BodyMesh
- typeValue.Value = 8
- local typeValue2 = Instance.new("NumberValue")
- typeValue2.Name = "CustomizationType"
- typeValue2.Parent = BodyMesh2
- typeValue2.Value = 8
- local typeValue3 = Instance.new("NumberValue")
- typeValue3.Name = "CustomizationType"
- typeValue3.Parent = BodyMesh3
- typeValue3.Value = 8
- local typeValue4 = Instance.new("NumberValue")
- typeValue4.Name = "CustomizationType"
- typeValue4.Parent = BodyMesh4
- typeValue4.Value = 8
- local typeValue5 = Instance.new("NumberValue")
- typeValue5.Name = "CustomizationType"
- typeValue5.Parent = BodyMesh5
- typeValue5.Value = 8
- local indexValue = Instance.new("NumberValue")
- indexValue.Name = "MeshIndex"
- indexValue.Parent = BodyMesh
- indexValue.Value = i
- local indexValue2 = Instance.new("NumberValue")
- indexValue2.Name = "MeshIndex"
- indexValue2.Parent = BodyMesh2
- indexValue2.Value = i
- local indexValue3 = Instance.new("NumberValue")
- indexValue3.Name = "MeshIndex"
- indexValue3.Parent = BodyMesh3
- indexValue3.Value = i
- local indexValue4 = Instance.new("NumberValue")
- indexValue4.Name = "MeshIndex"
- indexValue4.Parent = BodyMesh4
- indexValue4.Value = i
- local indexValue5 = Instance.new("NumberValue")
- indexValue5.Name = "MeshIndex"
- indexValue5.Parent = BodyMesh5
- indexValue5.Value = i
- end
- --GEARS
- for i=1,3,1 do
- local newGear = Instance.new("StringValue",newCharApp)
- if (i == 1) then
- if (Gear1 ~= nil) then
- newGear.Value = Gear1
- newGear.Name = Gear1
- else
- newGear.Value = "NoGear.rbxm"
- newGear.Name = "NoGear.rbxm"
- end
- elseif (i == 2) then
- if (Gear2 ~= nil) then
- newGear.Value = Gear2
- newGear.Name = Gear2
- else
- newGear.Value = "NoGear.rbxm"
- newGear.Name = "NoGear.rbxm"
- end
- elseif (i == 3) then
- if (Gear3 ~= nil) then
- newGear.Value = Gear3
- newGear.Name = Gear3
- else
- newGear.Value = "NoGear.rbxm"
- newGear.Name = "NoGear.rbxm"
- end
- end
- local typeValue = Instance.new("NumberValue")
- typeValue.Name = "CustomizationType"
- typeValue.Parent = newGear
- typeValue.Value = 9
- end
-end
-
-function CSServer(Port,PlayerLimit,RespawnTime,IsPersonalServer,ChatType,HostID,Blacklist1,Blacklist2,Blacklist3,Blacklist4,Blacklist5,Blacklist6,Blacklist7,Blacklist8,MeleeGT,PowerUpGT,RangedGT,NavigationGT,ExplosivesGT,MusicalGT,SocialGT,TransportGT,BuildingGT) -- GT is Gear Type, not Graphictoria
- assert((type(Port)~="number" or tonumber(Port)~=nil or Port==nil),"CSRun Error: Port must be nil or a number.")
- local NetworkServer=game:GetService("NetworkServer")
- local RunService=game:GetService("RunService")
- pcall(NetworkServer.Stop,NetworkServer)
- if (rbxlegacyversion >= 8) then
- NetworkServer:Start(Port)
- RunService:Run()
- else
- NetworkServer:start(Port, 20)
- RunService:run()
- end
-
- game.Workspace:InsertContent("rbxasset://fonts/libraries.rbxm")
- game:GetService("Players").PlayerAdded:connect(function(Player)
- if (rbxlegacyversion < 9) then
- game:GetService("Players").MaxPlayers = PlayerLimit
- if (game:GetService("Players").NumPlayers > game:GetService("Players").MaxPlayers) then
- local message = Instance.new("Message")
- message.Text = "You were kicked. Reason: Too many players on server."
- message.Parent = Player
- wait(2)
- Player:remove()
- print("Player '" .. Player.Name .. "' with ID '" .. Player.userId .. "' kicked. Reason: Too many players on server.")
- end
- end
-
- if (Player.userId == Blacklist1 or Player.userId == Blacklist2 or Player.userId == Blacklist3 or Player.userId == Blacklist4 or Player.userId == Blacklist5 or Player.userId == Blacklist6 or Player.userId == Blacklist7 or Player.userId == Blacklist8) then
- local message = Instance.new("Message")
- message.Text = "You have been blacklisted from this server."
- message.Parent = Player
- wait(2)
- Player:remove()
- print("Player '" .. Player.Name .. "' with ID '" .. Player.userId .. "' kicked. Reason: Player is banned from playing this server.")
- --[[elseif (Player.Name == "QuackIAttack" or Player.Name == "connor" or Player.Name == "CPunch" or Player.Name == "Carrot" or Player.Name == "Bitl" or Player.Name == "khanglegos" or Player.Name == "Nukley" or Player.Name == "OliverA" or Player.Name == "coke" or Player.Name == "Peridorky" or Player.Name == "Raymonf" or Player.Name == "romulo27" or Player.Name == "TheLivingBee" or Player.Name == "robloxtester" or Player.Name == "winsupermario1234" and Player.isAdmin == false) then
- wait(2)
- Player:Remove()
- print("Player '" .. Player.Name .. "' with ID '" .. Player.userId .. "' kicked. Reason: Being an impostor")]]
- else
- print("Player '" .. Player.Name .. "' with ID '" .. Player.userId .. "' added")
- Player:LoadCharacter()
- if (rbxlegacyversion < 8) then
- LoadCharacterNew(newWaitForChild(Player,"Appearance"),Player.Character,Player.Backpack)
- end
- end
-
- if (rbxlegacyversion >= 8) then
- Player.CharacterAdded:connect(function(char)
- LoadCharacterNew(newWaitForChild(Player,"Appearance"),Player.Character,Player.Backpack)
- end)
- Player.Changed:connect(function(Property)
- if (Property=="Character") and (Player.Character~=nil) then
- local Character=Player.Character
- local Humanoid=Character:FindFirstChild("Humanoid")
- if (Humanoid~=nil) then
- Humanoid.Died:connect(function() delay(RespawnTime,function() Player:LoadCharacter() LoadCharacterNew(newWaitForChild(Player,"Appearance"),Player.Character,Player.Backpack) end) end)
- end
- end
- end)
- else
- while true do
- wait(0.001)
- if (Player.Character ~= nil) then
- if (Player.Character.Humanoid.Health == 0) then
- wait(RespawnTime)
- Player:LoadCharacter()
- LoadCharacterNew(newWaitForChild(Player,"Appearance"),Player.Character,Player.Backpack)
- elseif (Player.Character.Parent == nil) then
- wait(RespawnTime)
- Player:LoadCharacter() -- to make sure nobody is deleted.
- LoadCharacterNew(newWaitForChild(Player,"Appearance"),Player.Character,Player.Backpack)
- end
- end
- end
- end
- end)
- game:GetService("Players").PlayerRemoving:connect(function(Player)
- print("Player '" .. Player.Name .. "' with ID '" .. Player.userId .. "' leaving")
- end)
- pcall(function() game.Close:connect(function() NetworkServer:Stop() end) end)
- NetworkServer.IncommingConnection:connect(IncommingConnection)
- -- perbsosnal sebrs!
- if IsPersonalServer == true then
- pcall(function() game:GetService("PersonalServerService") end)
- pcall(function() game.IsPersonalServer(true) end)
- end
- local HostIDValue = Instance.new("StringValue")
- HostIDValue.Parent = game.Lighting
- HostIDValue.Name = "HostID"
- HostIDValue.Value = "" .. HostID .. ""
- -- gear types!!!!!!!
- local AllowedGearTypes = Instance.new("StringValue")
- AllowedGearTypes.Name = "AllowedGearTypes"
- AllowedGearTypes.Parent = game.Lighting
- -- ok, lets register our s e p e r a t e g e a r s
- local MeleeGTR = Instance.new("BoolValue")
- MeleeGTR.Parent = AllowedGearTypes
- MeleeGTR.Name = "Melee"
- MeleeGTR.Value = MeleeGT
- local PowerUpGTR = Instance.new("BoolValue")
- PowerUpGTR.Parent = AllowedGearTypes
- PowerUpGTR.Name = "PowerUp"
- PowerUpGTR.Value = PowerUpGT
- local RangedGTR = Instance.new("BoolValue")
- RangedGTR.Parent = AllowedGearTypes
- RangedGTR.Name = "Ranged"
- RangedGTR.Value = RangedGT
- local NavigationGTR = Instance.new("BoolValue")
- NavigationGTR.Parent = AllowedGearTypes
- NavigationGTR.Name = "Navigation"
- NavigationGTR.Value = NavigationGT
- local ExplosivesGTR = Instance.new("BoolValue")
- ExplosivesGTR.Parent = AllowedGearTypes
- ExplosivesGTR.Name = "Explosives"
- ExplosivesGTR.Value = ExplosivesGT
- local MusicalGTR = Instance.new("BoolValue")
- MusicalGTR.Parent = AllowedGearTypes
- MusicalGTR.Name = "Musical"
- MusicalGTR.Value = MusicalGT
- local SocialGTR = Instance.new("BoolValue")
- SocialGTR.Parent = AllowedGearTypes
- SocialGTR.Name = "Social"
- SocialGTR.Value = SocialGT
- local TransportGTR = Instance.new("BoolValue")
- TransportGTR.Parent = AllowedGearTypes
- TransportGTR.Name = "Transport"
- TransportGTR.Value = TransportGT
- local BuildingGTR = Instance.new("BoolValue")
- BuildingGTR.Parent = AllowedGearTypes
- BuildingGTR.Name = "Building"
- BuildingGTR.Value = BuildingGT
- -- chat types
- if rbxlegacyversion >= 7 then
- if ChatType == "Both" then
- pcall(function() game:GetService("Players"):SetChatStyle(Enum.ChatStyle.ClassicAndBubble) end)
- elseif ChatType == "Classic" then
- pcall(function() game:GetService("Players"):SetChatStyle(Enum.ChatStyle.Classic) end)
- elseif ChatType == "Bubble" then
- pcall(function() game:GetService("Players"):SetChatStyle(Enum.ChatStyle.Bubble) end)
- end
- end
-end
-
-function CSConnect(UserID,ServerIP,ServerPort,PlayerName,Hat1ID,Hat2ID,Hat3ID,HeadColorID,TorsoColorID,LeftArmColorID,RightArmColorID,LeftLegColorID,RightLegColorID,TShirtID,ShirtID,PantsID,FaceID,HeadID,TorsoID,RArmID,LArmID,RLegID,LLegID,Gear1,Gear2,Gear3,IconType,IsAdminUser,Ticket)
- if (rbxlegacyversion >= 8) then
- pcall(function() game:SetPlaceID(-1, false) end)
- game:GetService("RunService"):Run()
- assert((ServerIP~=nil and ServerPort~=nil),"CSConnect Error: ServerIP and ServerPort must be defined.")
- local function SetMessage(Message) game:SetMessage(Message) end
- local Visit,NetworkClient,PlayerSuccess,Player,ConnectionFailedHook=game:GetService("Visit"),game:GetService("NetworkClient")
-
- local function GetClassCount(Class,Parent)
- local Objects=Parent:GetChildren()
- local Number=0
- for Index,Object in pairs(Objects) do
- if (Object.className==Class) then
- Number=Number+1
- end
- Number=Number+GetClassCount(Class,Object)
- end
- return Number
- end
-
- local function RequestCharacter(Replicator)
- local Connection
- Connection=Player.Changed:connect(function(Property)
- if (Property=="Character") then
- game:ClearMessage()
- end
- end)
- SetMessage("Requesting character...")
- Replicator:RequestCharacter()
- SetMessage("Waiting for character...")
- end
-
- local function Disconnection(Peer,LostConnection)
- SetMessage("You have lost connection to the game")
- end
-
- local function ConnectionAccepted(Peer,Replicator)
- Replicator.Disconnection:connect(Disconnection)
- local RequestingMarker=true
- game:SetMessageBrickCount()
- local Marker=Replicator:SendMarker()
- Marker.Received:connect(function()
- RequestingMarker=false
- RequestCharacter(Replicator)
- end)
- while RequestingMarker do
- Workspace:ZoomToExtents()
- wait(0.5)
- end
- end
-
- local function ConnectionFailed(Peer, Code, why)
- SetMessage("Failed to connect to the Game. (ID="..Code.." ["..why.."])")
- end
-
- pcall(function() settings().Diagnostics:LegacyScriptMode() end)
- pcall(function() game:SetRemoteBuildMode(true) end)
- SetMessage("Connecting to server...")
- NetworkClient.ConnectionAccepted:connect(ConnectionAccepted)
- ConnectionFailedHook=NetworkClient.ConnectionFailed:connect(ConnectionFailed)
- NetworkClient.ConnectionRejected:connect(function()
- pcall(function() ConnectionFailedHook:disconnect() end)
- SetMessage("Failed to connect to the Game. (Connection rejected)")
- end)
-
- pcall(function() NetworkClient.Ticket=Ticket or "" end) -- 2008 client has no ticket :O
- PlayerSuccess,Player=pcall(function() return NetworkClient:PlayerConnect(UserID,ServerIP,ServerPort) end)
-
- if (not PlayerSuccess) then
- SetMessage("Failed to connect to the Game. (Invalid IP Address)")
- NetworkClient:Disconnect()
- end
-
- if (not PlayerSuccess) then
- local Error,Message=pcall(function()
- Player=game:GetService("Players"):CreateLocalPlayer(UserID)
- NetworkClient:Connect(ServerIP,ServerPort)
- end)
- if (not Error) then
- SetMessage("Failed to connect to the Game.")
- end
- end
- pcall(function() Player:SetUnder13(false) end)
- if (rbxlegacyversion >= 8) then
- if (IconType == "BC") then
- Player:SetMembershipType(Enum.MembershipType.BuildersClub)
- elseif (IconType == "TBC") then
- Player:SetMembershipType(Enum.MembershipType.TurboBuildersClub)
- elseif (IconType == "OBC") then
- Player:SetMembershipType(Enum.MembershipType.OutrageousBuildersClub)
- elseif (IconType == "NBC") then
- Player:SetMembershipType(Enum.MembershipType.None)
- end
- end
- pcall(function() Player:SetAccountAge(365) end)
- Player:SetSuperSafeChat(false)
- Player.CharacterAppearance=0
- pcall(function() Player.Name=PlayerName or "" end)
- pcall(function() Visit:SetUploadUrl("") end)
- game:GetService("Visit")
- if (rbxlegacyversion == 8) then
- game.CoreGui.RobloxGui.TopLeftControl.Help:Remove()
- elseif (rbxlegacyversion > 8) then
- game.CoreGui.RobloxGui.ControlFrame.BottomRightControl.Help:Remove()
- game.CoreGui.RobloxGui.ControlFrame.BottomRightControl.ReportAbuse:Remove()
- game.CoreGui.RobloxGui.ControlFrame.BottomRightControl.RecordToggle:Remove()
- game.CoreGui.RobloxGui.ControlFrame.BottomRightControl.Screenshot:Remove()
- game.CoreGui.RobloxGui.ControlFrame.BottomRightControl.ToggleFullScreen:Remove()
- game.CoreGui.RobloxGui.ControlFrame.BottomLeftControl.TogglePlayMode:Remove()
- game.CoreGui.RobloxGui.ControlFrame.BottomLeftControl.Exit:Remove()
- -- set up listeners for type of mouse mode
- waitForChild(Player,"PlayerGui")
- waitForChild(Player.PlayerGui,"UserSettingsShield")
- waitForChild(Player.PlayerGui.UserSettingsShield,"Settings")
- waitForChild(Player.PlayerGui.UserSettingsShield.Settings,"SettingsStyle")
- waitForChild(Player.PlayerGui.UserSettingsShield.Settings.SettingsStyle,"GameSettingsMenu")
- waitForChild(Player.PlayerGui.UserSettingsShield.Settings.SettingsStyle.GameSettingsMenu, "CameraField")
- waitForChild(Player.PlayerGui.UserSettingsShield.Settings.SettingsStyle.GameSettingsMenu.CameraField, "DropDownMenuButton")
-
- UserSettings().GameSettings.ControlMode.Changed:connect(function()
- if UserSettings().GameSettings.ControlMode == Enum.ControlMode["MouseShiftLock"] then
- if game.CoreGui.RobloxGui.ControlFrame.BottomLeftControl.MouseLockLabel.Visible == false then
- game.CoreGui.RobloxGui.ControlFrame.BottomLeftControl.MouseLockLabel.Visible = true
- end
- end
- if UserSettings().GameSettings.ControlMode == Enum.ControlMode["Classic"] then
- if game.CoreGui.RobloxGui.ControlFrame.BottomLeftControl.MouseLockLabel.Visible == true then
- game.CoreGui.RobloxGui.ControlFrame.BottomLeftControl.MouseLockLabel.Visible = false
- end
- end
- end)
- end
- if (rbxlegacyversion > 8) then
- Player.CanLoadCharacterAppearance = false
- end
- InitalizeClientAppearance(Player,Hat1ID,Hat2ID,Hat3ID,HeadColorID,TorsoColorID,LeftArmColorID,RightArmColorID,LeftLegColorID,RightLegColorID,TShirtID,ShirtID,PantsID,FaceID,HeadID,TorsoID,RArmID,LArmID,RLegID,LLegID,Gear1,Gear2,Gear3)
- --[[if (Player.Name == "QuackIAttack" or Player.Name == "CPunch" or Player.Name == "connor" or Player.Name == "Carrot" or Player.Name == "Bitl" or Player.Name == "khanglegos" or Player.Name == "Nukley" or Player.Name == "OliverA" or Player.Name == "coke" or Player.Name == "Peridorky" or Player.Name == "Raymonf" or Player.Name == "romulo27" or Player.Name == "TheLivingBee" or Player.Name == "robloxtester" or Player.Name == "winsupermario1234" and IsAdminUser == false) then
- game:SetMessage("Kicked for impersonating an administrator.")
- Player:Remove()
- end]]
- local isAdmin = Instance.new("BoolValue")
- isAdmin.Parent = Player
- isAdmin.Name = "isAdmin"
- isAdmin.Value = IsAdminUser
- else
- pcall(function() game:SetPlaceID(-1, false) end)
-
- local suc, err = pcall(function()
- client = game:GetService("NetworkClient")
- player = game:GetService("Players"):CreateLocalPlayer(UserID)
- player:SetSuperSafeChat(false)
- pcall(function() player:SetUnder13(false) end)
- pcall(function() player:SetAccountAge(365) end)
- player.CharacterAppearance=0
- pcall(function() player.Name=PlayerName or "" end)
- game:GetService("Visit")
- InitalizeClientAppearance(player,Hat1ID,Hat2ID,Hat3ID,HeadColorID,TorsoColorID,LeftArmColorID,RightArmColorID,LeftLegColorID,RightLegColorID,TShirtID,ShirtID,PantsID,FaceID,HeadID,TorsoID,RArmID,LArmID,RLegID,LLegID,Gear1,Gear2,Gear3)
- --[[if (player.Name == "QuackIAttack" or player.Name == "CPunch" or player.Name == "connor" or player.Name == "Carrot" or player.Name == "Bitl" or player.Name == "khanglegos" or player.Name == "Nukley" or player.Name == "OliverA" or player.Name == "coke" or player.Name == "Peridorky" or player.Name == "Raymonf" or player.Name == "romulo27" or player.Name == "TheLivingBee" or player.Name == "robloxtester" or player.Name == "winsupermario1234" and IsAdminUser == false) then
- game:SetMessage("Kicked for impersonating an administrator.")
- player:Remove()
- end]]
- local isAdmin = Instance.new("BoolValue")
- isAdmin.Parent = player
- isAdmin.Name = "isAdmin"
- isAdmin.Value = IsAdminUser
- end)
-
- local function dieerror(errmsg)
- game:SetMessage(errmsg)
- wait(math.huge)
- end
-
- if not suc then
- dieerror(err)
- end
-
- local function disconnect(peer,lostconnection)
- game:SetMessage("You have lost connection to the game")
- end
-
- local function connected(url, replicator)
- replicator.Disconnection:connect(disconnect)
- local marker = nil
- local suc, err = pcall(function()
- game:SetMessageBrickCount()
- marker = replicator:SendMarker()
- end)
- if not suc then
- dieerror(err)
- end
- marker.Received:connect(function()
- local suc, err = pcall(function()
- game:ClearMessage()
- end)
- if not suc then
- dieerror(err)
- end
- end)
- end
-
- local function rejected()
- dieerror("Failed to connect to the Game. (Connection rejected)")
- end
-
- local function failed(peer, errcode, why)
- dieerror("Failed to connect to the Game. (ID="..errcode.." ["..why.."])")
- end
-
- local suc, err = pcall(function()
- game:SetMessage("Connecting to server...")
- client.ConnectionAccepted:connect(connected)
- client.ConnectionRejected:connect(rejected)
- client.ConnectionFailed:connect(failed)
- client:Connect(ServerIP,ServerPort, 0, 20)
- if (rbxlegacyversion == 1) then
- game.GuiRoot.MainMenu["Toolbox"]:Remove()
- game.GuiRoot.MainMenu["Edit Mode"]:Remove()
- game.GuiRoot.ChatMenuPanel:Remove()
- game.GuiRoot.RightPalette.ReportAbuse:Remove()
- elseif (rbxlegacyversion == 2) then
- game.GuiRoot.ChatMenuPanel:Remove()
- game.GuiRoot.RightPalette.ReportAbuse:Remove()
- end
- end)
-
- if not suc then
- local x = Instance.new("Message")
- x.Text = err
- x.Parent = workspace
- wait(math.huge)
- end
- end
-end
-
-function CSSolo(UserID,PlayerName,Hat1ID,Hat2ID,Hat3ID,HeadColorID,TorsoColorID,LeftArmColorID,RightArmColorID,LeftLegColorID,RightLegColorID,TShirtID,ShirtID,PantsID,FaceID,HeadID,TorsoID,RArmID,LArmID,RLegID,LLegID,Gear1,Gear2,Gear3,IconType,MeleeGT,PowerUpGT,RangedGT,NavigationGT,ExplosivesGT,MusicalGT,SocialGT,TransportGT,BuildingGT)
- if (rbxlegacyversion > 8) then
- game:GetService("RunService"):Run()
- else
- game:GetService("RunService"):run()
- end
- game.Workspace:InsertContent("rbxasset://fonts//libraries.rbxm")
- if (rbxlegacyversion == 10) then
- waitForChild(game.StarterGui,"Playerlist")
- waitForChild(game.StarterGui,"Menu")
- waitForChild(game.StarterGui,"Backpack")
- waitForChild(game.StarterGui,"Dialogs")
- waitForChild(game.StarterGui,"Health")
- waitForChild(game.StarterGui,"Notifications")
- game.StarterGui.Menu.Workaround:remove()
- elseif (rbxlegacyversion == 11) then
- waitForChild(game.StarterGui,"Playerlist")
- waitForChild(game.StarterGui,"Menu")
- waitForChild(game.StarterGui,"Backpack")
- waitForChild(game.StarterGui,"Dialogs")
- waitForChild(game.StarterGui,"Health")
- waitForChild(game.StarterGui,"Notifications")
- waitForChild(game.StarterGui,"Chat")
- game.StarterGui.Menu.Workaround:remove()
- elseif (rbxlegacyversion == 7) then
- waitForChild(game.StarterGui,"Health")
- game.StarterGui.Health.Workaround:remove()
- end
- -- gear types!!!!!!!
- local AllowedGearTypes = Instance.new("StringValue")
- AllowedGearTypes.Name = "AllowedGearTypes"
- AllowedGearTypes.Parent = game.Lighting
- -- ok, lets register our s e p e r a t e g e a r s
- local MeleeGTR = Instance.new("BoolValue")
- MeleeGTR.Parent = AllowedGearTypes
- MeleeGTR.Name = "Melee"
- MeleeGTR.Value = MeleeGT
- local PowerUpGTR = Instance.new("BoolValue")
- PowerUpGTR.Parent = AllowedGearTypes
- PowerUpGTR.Name = "PowerUp"
- PowerUpGTR.Value = PowerUpGT
- local RangedGTR = Instance.new("BoolValue")
- RangedGTR.Parent = AllowedGearTypes
- RangedGTR.Name = "Ranged"
- RangedGTR.Value = RangedGT
- local NavigationGTR = Instance.new("BoolValue")
- NavigationGTR.Parent = AllowedGearTypes
- NavigationGTR.Name = "Navigation"
- NavigationGTR.Value = NavigationGT
- local ExplosivesGTR = Instance.new("BoolValue")
- ExplosivesGTR.Parent = AllowedGearTypes
- ExplosivesGTR.Name = "Explosives"
- ExplosivesGTR.Value = ExplosivesGT
- local MusicalGTR = Instance.new("BoolValue")
- MusicalGTR.Parent = AllowedGearTypes
- MusicalGTR.Name = "Musical"
- MusicalGTR.Value = MusicalGT
- local SocialGTR = Instance.new("BoolValue")
- SocialGTR.Parent = AllowedGearTypes
- SocialGTR.Name = "Social"
- SocialGTR.Value = SocialGT
- local TransportGTR = Instance.new("BoolValue")
- TransportGTR.Parent = AllowedGearTypes
- TransportGTR.Name = "Transport"
- TransportGTR.Value = TransportGT
- local BuildingGTR = Instance.new("BoolValue")
- BuildingGTR.Parent = AllowedGearTypes
- BuildingGTR.Name = "Building"
- BuildingGTR.Value = BuildingGT
- local plr = game.Players:CreateLocalPlayer(UserID)
- plr.Name = PlayerName
- plr:LoadCharacter()
-
- if (rbxlegacyversion == 8) then
- game.CoreGui.RobloxGui.TopLeftControl.Help:Remove()
- elseif (rbxlegacyversion > 8) then
- game.CoreGui.RobloxGui.ControlFrame.BottomRightControl.Help:Remove()
- game.CoreGui.RobloxGui.ControlFrame.BottomRightControl.ReportAbuse:Remove()
- game.CoreGui.RobloxGui.ControlFrame.BottomRightControl.RecordToggle:Remove()
- game.CoreGui.RobloxGui.ControlFrame.BottomRightControl.Screenshot:Remove()
- game.CoreGui.RobloxGui.ControlFrame.BottomRightControl.ToggleFullScreen:Remove()
- game.CoreGui.RobloxGui.ControlFrame.BottomLeftControl.TogglePlayMode:Remove()
- game.CoreGui.RobloxGui.ControlFrame.BottomLeftControl.Exit:Remove()
- -- set up listeners for type of mouse mode
- waitForChild(plr,"PlayerGui")
- waitForChild(plr.PlayerGui,"UserSettingsShield")
- waitForChild(plr.PlayerGui.UserSettingsShield,"Settings")
- waitForChild(plr.PlayerGui.UserSettingsShield.Settings,"SettingsStyle")
- waitForChild(plr.PlayerGui.UserSettingsShield.Settings.SettingsStyle,"GameSettingsMenu")
- waitForChild(plr.PlayerGui.UserSettingsShield.Settings.SettingsStyle.GameSettingsMenu, "CameraField")
- waitForChild(plr.PlayerGui.UserSettingsShield.Settings.SettingsStyle.GameSettingsMenu.CameraField, "DropDownMenuButton")
-
- UserSettings().GameSettings.ControlMode.Changed:connect(function()
- if UserSettings().GameSettings.ControlMode == Enum.ControlMode["MouseShiftLock"] then
- if game.CoreGui.RobloxGui.ControlFrame.BottomLeftControl.MouseLockLabel.Visible == false then
- game.CoreGui.RobloxGui.ControlFrame.BottomLeftControl.MouseLockLabel.Visible = true
- end
- end
- if UserSettings().GameSettings.ControlMode == Enum.ControlMode["Classic"] then
- if game.CoreGui.RobloxGui.ControlFrame.BottomLeftControl.MouseLockLabel.Visible == true then
- game.CoreGui.RobloxGui.ControlFrame.BottomLeftControl.MouseLockLabel.Visible = false
- end
- end
- end)
- end
- pcall(function() plr:SetUnder13(false) end)
- if (rbxlegacyversion >= 8) then
- if (IconType == "BC") then
- plr:SetMembershipType(Enum.MembershipType.BuildersClub)
- elseif (IconType == "TBC") then
- plr:SetMembershipType(Enum.MembershipType.TurboBuildersClub)
- elseif (IconType == "OBC") then
- plr:SetMembershipType(Enum.MembershipType.OutrageousBuildersClub)
- elseif (IconType == "NBC") then
- plr:SetMembershipType(Enum.MembershipType.None)
- end
- end
- pcall(function() plr:SetAccountAge(365) end)
- plr.CharacterAppearance=0
- if (rbxlegacyversion > 8) then
- plr.CanLoadCharacterAppearance = false
- end
- InitalizeClientAppearance(plr,Hat1ID,Hat2ID,Hat3ID,HeadColorID,TorsoColorID,LeftArmColorID,RightArmColorID,LeftLegColorID,RightLegColorID,TShirtID,ShirtID,PantsID,FaceID,HeadID,TorsoID,RArmID,LArmID,RLegID,LLegID,Gear1,Gear2,Gear3)
- LoadCharacterNew(newWaitForChild(plr,"Appearance"),plr.Character,plr.Backpack)
- game:GetService("Visit")
- if (rbxlegacyversion >= 8) then
- if (plr.Character ~= nil) then
- local Character=plr.Character
- local Humanoid=Character:FindFirstChild("Humanoid")
- if (Humanoid~=nil) then
- Humanoid.Died:connect(function() delay(5,function() plr:LoadCharacter() LoadCharacterNew(newWaitForChild(plr,"Appearance"),plr.Character,plr.Backpack) end) end)
- end
- end
- else
- while true do
- wait(0.001)
- if (Player.Character ~= nil) then
- if (Player.Character.Humanoid.Health == 0) then
- wait(RespawnTime)
- Player:LoadCharacter()
- LoadCharacterNew(newWaitForChild(Player,"Appearance"),Player.Character,Player.Backpack)
- elseif (Player.Character.Parent == nil) then
- wait(RespawnTime)
- Player:LoadCharacter() -- to make sure nobody is deleted.
- LoadCharacterNew(newWaitForChild(Player,"Appearance"),Player.Character,Player.Backpack)
- end
- end
- end
- end
-end
-
-function CS3DView(UserID,PlayerName,Hat1ID,Hat2ID,Hat3ID,HeadColorID,TorsoColorID,LeftArmColorID,RightArmColorID,LeftLegColorID,RightLegColorID,TShirtID,ShirtID,PantsID,FaceID,HeadID,TorsoID,RArmID,LArmID,RLegID,LLegID,Gear1,Gear2,Gear3,IconType)
- rbxlegacyversion = 8
- settings().Rendering.FrameRateManager = 2
- game:GetService("RunService"):run()
-
- local plr = game.Players:CreateLocalPlayer(UserID)
- plr.Name = PlayerName
- plr:LoadCharacter()
- pcall(function() plr:SetUnder13(false) end)
- pcall(function() plr:SetSuperSafeChat(true) end)
- pcall(function() plr:SetAccountAge(365) end)
-
- plr.CharacterAppearance=0
- game.CoreGui.RobloxGui:Remove()
- game.GuiRoot.ScoreHud:Remove()
- game.GuiRoot.ChatHud:Remove()
- game.GuiRoot.ChatMenuPanel:Remove()
- if (plr.PlayerGui:FindFirstChild("HealthGUI")) then
- plr.PlayerGui.HealthGUI:Remove()
- end
- pcall(function() game:GetService("ScriptContext").ScriptsDisabled = true end)
- if plr.Character:FindFirstChild("Animate") then
- plr.Character.Animate:Remove()
- end
- InitalizeClientAppearance(plr,Hat1ID,Hat2ID,Hat3ID,HeadColorID,TorsoColorID,LeftArmColorID,RightArmColorID,LeftLegColorID,RightLegColorID,TShirtID,ShirtID,PantsID,FaceID,HeadID,TorsoID,RArmID,LArmID,RLegID,LLegID,Gear1,Gear2,Gear3)
- LoadCharacterNew(newWaitForChild(plr,"Appearance"),plr.Character,plr.Backpack)
- wait(1)
- game:GetService("NetworkClient")
-end
-
-_G.SetRBXLegacyVersion=SetRBXLegacyVersion
-_G.CSServer=CSServer
-_G.CSConnect=CSConnect
-_G.CSSolo=CSSolo
-_G.CS3DView=CS3DView
diff --git a/Cut/2.0/RBXLegacyLauncher/.vs/RBXLegacyLauncher/v14/.suo b/Cut/2.0/RBXLegacyLauncher/.vs/RBXLegacyLauncher/v14/.suo
deleted file mode 100644
index c82895b..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/.vs/RBXLegacyLauncher/v14/.suo and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/App.config b/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/App.config
deleted file mode 100644
index 8e15646..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/App.config
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/App.xaml b/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/App.xaml
deleted file mode 100644
index 587348b..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/App.xaml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/App.xaml.cs b/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/App.xaml.cs
deleted file mode 100644
index 52e460f..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/App.xaml.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Configuration;
-using System.Data;
-using System.Linq;
-using System.Threading.Tasks;
-using System.Windows;
-
-namespace RBXLegacyCustomizer
-{
- ///
- /// Interaction logic for App.xaml
- ///
- public partial class App : Application
- {
- }
-}
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/MainWindow.xaml b/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/MainWindow.xaml
deleted file mode 100644
index efe7cac..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/MainWindow.xaml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/MainWindow.xaml.cs b/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/MainWindow.xaml.cs
deleted file mode 100644
index 20812db..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/MainWindow.xaml.cs
+++ /dev/null
@@ -1,28 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using System.Windows;
-using System.Windows.Controls;
-using System.Windows.Data;
-using System.Windows.Documents;
-using System.Windows.Input;
-using System.Windows.Media;
-using System.Windows.Media.Imaging;
-using System.Windows.Navigation;
-using System.Windows.Shapes;
-
-namespace RBXLegacyCustomizer
-{
- ///
- /// Interaction logic for MainWindow.xaml
- ///
- public partial class MainWindow : Window
- {
- public MainWindow()
- {
- InitializeComponent();
- }
- }
-}
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/Properties/AssemblyInfo.cs b/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/Properties/AssemblyInfo.cs
deleted file mode 100644
index dbe7f8f..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,55 +0,0 @@
-using System.Reflection;
-using System.Resources;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-using System.Windows;
-
-// 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("RBXLegacyCustomizer")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("RBXLegacyCustomizer")]
-[assembly: AssemblyCopyright("Copyright © 2017")]
-[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)]
-
-//In order to begin building localizable applications, set
-//CultureYouAreCodingWith in your .csproj file
-//inside a . For example, if you are using US english
-//in your source files, set the to en-US. Then uncomment
-//the NeutralResourceLanguage attribute below. Update the "en-US" in
-//the line below to match the UICulture setting in the project file.
-
-//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)]
-
-
-[assembly: ThemeInfo(
- ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located
- //(used if a resource is not found in the page,
- // or application resource dictionaries)
- ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located
- //(used if a resource is not found in the page,
- // app, or any theme specific resource dictionaries)
-)]
-
-
-// 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/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/Properties/Resources.Designer.cs b/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/Properties/Resources.Designer.cs
deleted file mode 100644
index ae45efc..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/Properties/Resources.Designer.cs
+++ /dev/null
@@ -1,71 +0,0 @@
-//------------------------------------------------------------------------------
-//
-// This code was generated by a tool.
-// Runtime Version:4.0.30319.42000
-//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-//
-//------------------------------------------------------------------------------
-
-namespace RBXLegacyCustomizer.Properties
-{
-
-
- ///
- /// A strongly-typed resource class, for looking up localized strings, etc.
- ///
- // This class was auto-generated by the StronglyTypedResourceBuilder
- // class via a tool like ResGen or Visual Studio.
- // To add or remove a member, edit your .ResX file then rerun ResGen
- // with the /str option, or rebuild your VS project.
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
- internal class Resources
- {
-
- private static global::System.Resources.ResourceManager resourceMan;
-
- private static global::System.Globalization.CultureInfo resourceCulture;
-
- [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
- internal Resources()
- {
- }
-
- ///
- /// Returns the cached ResourceManager instance used by this class.
- ///
- [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
- internal static global::System.Resources.ResourceManager ResourceManager
- {
- get
- {
- if ((resourceMan == null))
- {
- global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("RBXLegacyCustomizer.Properties.Resources", typeof(Resources).Assembly);
- resourceMan = temp;
- }
- return resourceMan;
- }
- }
-
- ///
- /// Overrides the current thread's CurrentUICulture property for all
- /// resource lookups using this strongly typed resource class.
- ///
- [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
- internal static global::System.Globalization.CultureInfo Culture
- {
- get
- {
- return resourceCulture;
- }
- set
- {
- resourceCulture = value;
- }
- }
- }
-}
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/Properties/Resources.resx b/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/Properties/Resources.resx
deleted file mode 100644
index af7dbeb..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/Properties/Resources.resx
+++ /dev/null
@@ -1,117 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
\ No newline at end of file
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/Properties/Settings.Designer.cs b/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/Properties/Settings.Designer.cs
deleted file mode 100644
index 5f8265c..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/Properties/Settings.Designer.cs
+++ /dev/null
@@ -1,30 +0,0 @@
-//------------------------------------------------------------------------------
-//
-// This code was generated by a tool.
-// Runtime Version:4.0.30319.42000
-//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-//
-//------------------------------------------------------------------------------
-
-namespace RBXLegacyCustomizer.Properties
-{
-
-
- [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
- internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
- {
-
- private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
-
- public static Settings Default
- {
- get
- {
- return defaultInstance;
- }
- }
- }
-}
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/Properties/Settings.settings b/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/Properties/Settings.settings
deleted file mode 100644
index 033d7a5..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/Properties/Settings.settings
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/RBXLegacyCustomizer.csproj b/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/RBXLegacyCustomizer.csproj
deleted file mode 100644
index 401af56..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/RBXLegacyCustomizer.csproj
+++ /dev/null
@@ -1,119 +0,0 @@
-
-
-
-
- Debug
- AnyCPU
- {C720C584-FA29-4103-8B1D-C5781FC12DDA}
- WinExe
- Properties
- RBXLegacyCustomizer
- RBXLegacyCustomizer
- v4.5
- 512
- {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- 4
-
-
- AnyCPU
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
-
-
- AnyCPU
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
-
-
-
- ..\packages\MahApps.Metro.1.5.0\lib\net45\MahApps.Metro.dll
- True
-
-
- ..\packages\MahApps.Metro.IconPacks.1.9.1\lib\net45\MahApps.Metro.IconPacks.dll
- True
-
-
-
-
- ..\packages\MahApps.Metro.1.5.0\lib\net45\System.Windows.Interactivity.dll
- True
-
-
-
-
-
-
-
-
- 4.0
-
-
-
-
-
-
-
- MSBuild:Compile
- Designer
-
-
- MSBuild:Compile
- Designer
-
-
- App.xaml
- Code
-
-
- MainWindow.xaml
- Code
-
-
-
-
- Code
-
-
- True
- True
- Resources.resx
-
-
- True
- Settings.settings
- True
-
-
- ResXFileCodeGenerator
- Resources.Designer.cs
-
-
-
- SettingsSingleFileGenerator
- Settings.Designer.cs
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/bin/Release/MahApps.Metro.IconPacks.dll b/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/bin/Release/MahApps.Metro.IconPacks.dll
deleted file mode 100644
index 0d96a51..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/bin/Release/MahApps.Metro.IconPacks.dll and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/bin/Release/MahApps.Metro.IconPacks.pdb b/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/bin/Release/MahApps.Metro.IconPacks.pdb
deleted file mode 100644
index 2fe4860..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/bin/Release/MahApps.Metro.IconPacks.pdb and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/bin/Release/MahApps.Metro.IconPacks.xml b/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/bin/Release/MahApps.Metro.IconPacks.xml
deleted file mode 100644
index cd03841..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/bin/Release/MahApps.Metro.IconPacks.xml
+++ /dev/null
@@ -1,367 +0,0 @@
-
-
-
- MahApps.Metro.IconPacks
-
-
-
-
- Base class for creating an icon control for icon packs.
-
-
-
-
-
- Inheritors should provide a factory for setting up the path data index (per icon kind).
- The factory will only be utilised once, across all closed instances (first instantiation wins).
-
-
-
-
- Gets or sets the icon to display.
-
-
-
-
- Gets the icon path data for the current .
-
-
-
-
- ValueConverter which converts the PackIconFlipOrientation enumeration value to ScaleX value of a ScaleTransformation.
-
-
-
-
-
- ValueConverter which converts the PackIconFlipOrientation enumeration value to ScaleY value of a ScaleTransformation.
-
-
-
-
-
- MarkupConverter is a MarkupExtension which can be used for ValueConverter.
-
-
-
-
-
-
- Converts a value.
-
- The value produced by the binding source.
- The type of the binding target property.
- The converter parameter to use.
- The culture to use in the converter.
- A converted value. If the method returns null, the valid null value is used.
-
-
-
- Converts a value.
-
- The value that is produced by the binding target.
- The type to convert to.
- The converter parameter to use.
- The culture to use in the converter.
- A converted value. If the method returns null, the valid null value is used.
-
-
-
- Enum PackIconFlipOrientation for the Flip property of the PackIcon
-
-
-
-
- No flip
-
-
-
-
- Flip the icon horizontal
-
-
-
-
- Flip the icon vertical
-
-
-
-
- Flip the icon vertical and horizontal
-
-
-
-
- Class PackIcon which is the custom base class of MahApps.Metro.IconPacks.
-
- The type of the enum kind.
-
-
-
-
- Identifies the Flip dependency property.
-
-
-
-
- Gets or sets the flip orientation.
-
-
-
-
- Identifies the Rotation dependency property.
-
-
-
-
- Gets or sets the rotation (angle).
-
- The rotation.
-
-
-
- Identifies the Spin dependency property.
-
-
-
-
- Gets or sets a value indicating whether the inner icon is spinning.
-
- true if spin; otherwise, false .
-
-
-
- Identifies the SpinDuration dependency property.
-
-
-
-
- Gets or sets the duration of the spinning animation (in seconds). This will also restart the spin animation.
-
- The duration of the spin in seconds.
-
-
-
- Identifies the SpinEasingFunction dependency property.
-
-
-
-
- Gets or sets the EasingFunction of the spinning animation. This will also restart the spin animation.
-
- The spin easing function.
-
-
-
- Identifies the SpinAutoReverse dependency property.
-
-
-
-
- Gets or sets the AutoReverse of the spinning animation. This will also restart the spin animation.
-
- true if [spin automatic reverse]; otherwise, false .
-
-
-
- Icons from Entypo+ Icons Font - http://www.entypo.com .
-
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
- List of available icons for use with .
-
-
- All icons sourced from Entypo+ Icons Font - http://www.entypo.com -
- http://creativecommons.org/licenses/by-sa/4.0/ .
-
-
-
-
- Icons from the FontAwesome Icons project, http://fontawesome.io .
-
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
- List of available icons for use with .
-
-
- All icons sourced from FontAwesome Icons Font v4.6.3 - http://fontawesome.io -
- https://github.com/FortAwesome/Font-Awesome .
-
-
-
-
- Icons from the Material Design Icons project, https://materialdesignicons.com/ .
-
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
- List of available icons for use with .
-
-
- All icons sourced from Material Design Icons Font v1.6.50 - https://materialdesignicons.com - in accordance of
- https://github.com/Templarian/MaterialDesign/blob/master/license.txt .
-
-
-
-
- Icons from the Material Design Icons project, https://materialdesignicons.com/ .
-
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
- List of available icons for use with .
-
-
- All icons sourced from Material Design Light Icons - https://github.com/Templarian/MaterialDesignLight - in accordance of
- https://github.com/Templarian/MaterialDesignLight/blob/master/LICENSE.md .
-
-
-
-
- Icons from the Modern UI Icons project, http://modernuiicons.com .
-
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
- List of available icons for use with .
-
-
- All icons sourced from Modern UI Icons Font - http://modernuiicons.com - in accordance of
- https://github.com/Templarian/WindowsIcons/blob/master/WindowsPhone/license.txt .
-
-
-
-
- Icons from GitHub Octicons - https://octicons.github.com
-
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
- List of available icons for use with .
-
-
- All icons sourced from GitHub Octicons - https://octicons.github.com -
- https://github.com/primer/octicons/blob/master/LICENSE .
-
-
-
-
- All SVG icons for popular brands, maintained by Dan Leech https://twitter.com/bathtype .
- Contributions, corrections and requests can be made on GitHub https://github.com/danleech/simple-icons .
-
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
- List of available icons for use with .
-
-
- All SVG icons for popular brands, maintained by Dan Leech https://twitter.com/bathtype .
- Contributions, corrections and requests can be made on GitHub https://github.com/danleech/simple-icons .
-
-
-
-
- A strongly-typed resource class, for looking up localized strings, etc.
-
-
-
-
- Returns the cached ResourceManager instance used by this class.
-
-
-
-
- Overrides the current thread's CurrentUICulture property for all
- resource lookups using this strongly typed resource class.
-
-
-
-
- GeneratedInternalTypeHelper
-
-
-
-
- CreateInstance
-
-
-
-
- GetPropertyValue
-
-
-
-
- SetPropertyValue
-
-
-
-
- CreateDelegate
-
-
-
-
- AddEventHandler
-
-
-
-
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/bin/Release/MahApps.Metro.dll b/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/bin/Release/MahApps.Metro.dll
deleted file mode 100644
index 4c52491..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/bin/Release/MahApps.Metro.dll and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/bin/Release/MahApps.Metro.pdb b/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/bin/Release/MahApps.Metro.pdb
deleted file mode 100644
index bf28f77..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/bin/Release/MahApps.Metro.pdb and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/bin/Release/MahApps.Metro.xml b/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/bin/Release/MahApps.Metro.xml
deleted file mode 100644
index 99d7199..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/bin/Release/MahApps.Metro.xml
+++ /dev/null
@@ -1,8287 +0,0 @@
-
-
-
- MahApps.Metro
-
-
-
-
- Helper class for a common focusing problem.
- The focus itself isn't the problem. If we use the common focusing methods the control get the focus
- but it doesn't get the focus visual style.
- The KeyboardNavigation class handles the visual style only if the control get the focus from a keyboard
- device or if the SystemParameters.KeyboardCues is true.
-
-
-
-
- Gets the KeyboardNavigationEx singleton instance.
-
-
-
-
- Shows the focus visual of the current focused UI element.
- Works only together with AlwaysShowFocusVisual property.
-
-
-
-
- Focuses the specified element and shows the focus visual style.
-
- The element which will be focused.
-
-
-
- Attached DependencyProperty for setting AlwaysShowFocusVisual for a UI element.
-
-
-
-
- Gets a the value which indicates if the UI element always show the focus visual style.
-
-
-
-
- Sets a the value which indicates if the UI element always show the focus visual style.
-
-
-
-
- A strongly-typed resource class, for looking up localized strings, etc.
-
-
-
-
- Returns the cached ResourceManager instance used by this class.
-
-
-
-
- Overrides the current thread's CurrentUICulture property for all
- resource lookups using this strongly typed resource class.
-
-
-
-
- With this class we can make custom window styles.
-
-
-
- Add and remove a native WindowStyle from the HWND.
- The styles to be removed. These can be bitwise combined.
- The styles to be added. These can be bitwise combined.
- Whether the styles of the HWND were modified as a result of this call.
-
- Critical : Calls critical methods
-
-
-
-
- Updates all glow windows (visible, hidden, collapsed)
-
-
-
-
- Sets the opacity to all glow windows
-
-
-
-
- Starts the opacity storyboard 0 -> 1
-
-
-
-
- Shows all glow windows
-
-
-
-
- Gets or sets the bindable Password property on the PasswordBox control. This is a dependency property.
-
-
-
-
- Handles changes to the 'Password' attached property.
-
-
-
-
- Handle the 'PasswordChanged'-event on the PasswordBox
-
-
-
-
- Called after the behavior is attached to an AssociatedObject.
-
-
- Override this to hook up functionality to the AssociatedObject.
-
-
-
-
- Called when the behavior is being detached from its AssociatedObject, but before it has actually occurred.
-
-
- Override this to unhook functionality from the AssociatedObject.
-
-
-
-
-
- Sets the first TabItem with Visibility=" " as
- the SelectedItem of the TabControl.
-
-
- If there is no visible TabItem, null is set as the SelectedItem
-
-
-
-
-
- Represents a border whose contents are clipped within the bounds
- of the border. The border may have rounded corners.
-
-
-
-
- BorderThickness Dependency Property
-
-
-
-
- Gets or sets the BorderThickness property. This dependency property
- indicates the BorderThickness.
-
-
-
-
- Checks if the given Thickness is valid or not
-
- Thickness
-
-
-
-
- Padding Dependency Property
-
-
-
-
- Gets or sets the Padding property. This dependency property
- indicates the Padding.
-
-
-
-
- CornerRadius Dependency Property
-
-
-
-
- Gets or sets the CornerRadius property. This dependency property
- indicates the CornerRadius of the border.
-
-
-
-
- Checks if the given CornerRadius is valid or not
-
- CornerRadius
-
-
-
-
- BorderBrush Dependency Property
-
-
-
-
- Gets or sets the BorderBrush property. This dependency property
- indicates the BorderBrush with which the Border is drawn.
-
-
-
-
- Background Dependency Property
-
-
-
-
- Gets or sets the Background property. This dependency property
- indicates the Background with which the Background is drawn.
-
-
-
-
- OptimizeClipRendering Dependency Property
-
-
-
-
- Gets or sets the OptimizeClipRendering property. This dependency property
- indicates whether the rendering of the clip should be optimized. When set to true,
- In order to optimize the rendering of the clipped Child,
- the background is rendered with the same brush as the border. Any other brush set for
- the background will be ignored. The Child will be rendered on top of it.
- This is done to prevent any gaps between the border the the clipped Child (this is
- evidently visible if both the Border and the Child are of same color).
- This works best when the Child does not have any level of transparency and is opaque.
-
-
-
-
- Updates DesiredSize of the ClipBorder. Called by parent UIElement. This is the first pass of layout.
-
-
- Border determines its desired size it needs from the specified border the child: its sizing
- properties, margin, and requested size.
-
- Constraint size is an "upper limit" that the return value should not exceed.
- The Decorator's desired size.
-
-
-
- ClipBorder computes the position of its single child and applies its child's alignments to the child.
-
-
- The size reserved for this element by the parent
- The actual ink area of the element, typically the same as finalSize
-
-
-
- Here the ClipBorder's Child, Border and Background are rendered.
-
- Drawing Context
-
-
-
- Generates a StreamGeometry.
-
- An already opened StreamGeometryContext.
- Rectangle for geomentry conversion.
- The core points of the border which needs to be used to create
- the geometry
- Result geometry.
-
-
-
- Encapsulates the details of each of the core points of the border which is calculated
- based on the given CornerRadius, BorderThickness, Padding and a flag to indicate whether
- the inner or outer border is to be calculated.
-
- CornerRadius
- BorderThickness
- Padding
- Flag to indicate whether outer or inner border needs
- to be calculated
-
-
-
- A few very useful extension methods
-
-
-
-
- Returns whether or not two doubles are "close".
-
- The first double to compare.
- The second double to compare.
-
- bool - the result of the AreClose comparision.
-
-
-
-
- Returns whether or not the first double is less than the second double.
-
- The first double to compare.
- The second double to compare.
-
- bool - the result of the LessThan comparision.
-
-
-
-
- Returns whether or not the first double is greater than the second double.
-
- The first double to compare.
- The second double to compare.
-
- bool - the result of the GreaterThan comparision.
-
-
-
-
- Returns whether or not the double is "close" to 1. Same as AreClose(double, 1),
- but this is faster.
-
- The double to compare to 1.
-
- bool - the result of the AreClose comparision.
-
-
-
-
- IsZero - Returns whether or not the double is "close" to 0. Same as AreClose(double, 0),
- but this is faster.
-
- The double to compare to 0.
-
- bool - the result of the AreClose comparision.
-
-
-
-
- Compares two points for fuzzy equality. This function
- helps compensate for the fact that double values can
- acquire error when operated upon
-
- The first point to compare
- The second point to compare
- Whether or not the two points are equal
-
-
-
- Compares two Size instances for fuzzy equality. This function
- helps compensate for the fact that double values can
- acquire error when operated upon
-
- The first size to compare
- The second size to compare
- Whether or not the two Size instances are equal
-
-
-
- Compares two Vector instances for fuzzy equality. This function
- helps compensate for the fact that double values can
- acquire error when operated upon
-
- The first Vector to compare
- The second Vector to compare
- Whether or not the two Vector instances are equal
-
-
-
- Compares two rectangles for fuzzy equality. This function
- helps compensate for the fact that double values can
- acquire error when operated upon
-
- The first rectangle to compare
- The second rectangle to compare
- Whether or not the two rectangles are equal
-
-
-
- Faster check for NaN ( faster than double.IsNaN() )
- IEEE 754 : If the argument is any value in the range 0x7ff0000000000001L through 0x7fffffffffffffffL
- or in the range 0xfff0000000000001L through 0xffffffffffffffffL, the result will be NaN.
-
- Value to check
-
-
-
-
- Rounds the given value based on the DPI scale
-
- Value to round
- DPI Scale
-
-
-
-
- Verifies if this Thickness contains only valid values
- The set of validity checks is passed as parameters.
-
- Thickness value
- allows negative values
- allows Double.NaN
- allows Double.PositiveInfinity
- allows Double.NegativeInfinity
- Whether or not the thickness complies to the range specified
-
-
-
- Method to add up the left and right size as width, as well as the top and bottom size as height
-
- Thickness
- Size
-
-
-
- Verifies if the Thickness contains only zero values
-
- Thickness
- Size
-
-
-
- Verifies if all the values in Thickness are same
-
- Thickness
- true if yes, otherwise false
-
-
-
- Verifies if this CornerRadius contains only valid values
- The set of validity checks is passed as parameters.
-
- CornerRadius value
- allows negative values
- allows Double.NaN
- allows Double.PositiveInfinity
- allows Double.NegativeInfinity
- Whether or not the CornerRadius complies to the range specified
-
-
-
- Verifies if the CornerRadius contains only zero values
-
- CornerRadius
- Size
-
-
-
- Verifies if the CornerRadius contains same values
-
- CornerRadius
- true if yes, otherwise false
-
-
-
- Deflates rectangle by given thickness
-
- Rectangle
- Thickness
- Deflated Rectangle
-
-
-
- Inflates rectangle by given thickness
-
- Rectangle
- Thickness
- Inflated Rectangle
-
-
-
- Verifies if the given brush is a SolidColorBrush and
- its color does not include transparency.
-
- Brush
- true if yes, otherwise false
-
-
-
- Verifies if the given brush is the same as the otherBrush.
-
- Brush
- Brush
- true if yes, otherwise false
-
-
-
- Defines the method that determines whether the command can execute in its current state.
-
-
- true if this command can be executed; otherwise, false.
-
- Data used by the command. If the command does not require data to be passed, this object can be set to null.
-
-
-
- Defines the method to be called when the command is invoked.
-
- Data used by the command. If the command does not require data to be passed, this object can be set to null.
-
-
-
- The DependencyProperty for the CharacterCasing property.
- Controls whether or not content is converted to upper or lower case
- Default Value: CharacterCasing.Normal
-
-
-
-
- Character casing of the Content
-
-
-
-
- The DependencyProperty for the RecognizesAccessKey property.
- Default Value: false
-
-
-
-
- Determine if the inner ContentPresenter should use AccessText in its style
-
-
-
-
- This custom popup is used by the validation error template.
- It provides some additional nice features:
- - repositioning if host-window size or location changed
- - repositioning if host-window gets maximized and vice versa
- - it's only topmost if the host-window is activated
-
-
-
-
- Gets/sets if the popup can be closed by left mouse button down.
-
-
-
-
- Called when a cell has just switched to edit mode.
-
- A reference to element returned by GenerateEditingElement.
- The event args of the input event that caused the cell to go into edit mode. May be null.
- The unedited value of the cell.
-
-
-
- Synchronizes the column property. Taken from Helper code for DataGrid.
-
-
-
-
- Taken from Helper code for DataGrid.
-
-
-
-
- The DependencyProperty for the FontFamily property.
- Default Value: SystemFonts.MessageFontFamily
-
-
-
-
- The font family of the desired font.
-
-
-
-
- The DependencyProperty for the FontSize property.
- Default Value: SystemFonts.MessageFontSize
-
-
-
-
- The size of the desired font.
-
-
-
-
- The DependencyProperty for the FontStyle property.
- Default Value: SystemFonts.MessageFontStyle
-
-
-
-
- The style of the desired font.
-
-
-
-
- The DependencyProperty for the FontWeight property.
- Default Value: SystemFonts.MessageFontWeight
-
-
-
-
- The weight or thickness of the desired font.
-
-
-
-
- The DependencyProperty for the Foreground property.
- Default Value: SystemColors.ControlTextBrush
-
-
-
-
- An brush that describes the foreground color. This overrides the cell foreground inherited color.
-
-
-
-
- Method used as property changed callback for properties which need RefreshCellContent to be called
-
-
-
-
- The base class for dialogs.
-
- You probably don't want to use this class, if you want to add arbitrary content to your dialog,
- use the class.
-
-
-
-
- Gets/sets the dialog's title.
-
-
-
-
- Gets/sets arbitrary content on top of the dialog.
-
-
-
-
- Gets/sets arbitrary content below the dialog.
-
-
-
-
- Gets or sets the size of the dialog title font.
-
-
- The size of the dialog title font.
-
-
-
-
- Gets or sets the size of the dialog message font.
-
-
- The size of the dialog message font.
-
-
-
-
- Initializes a new MahApps.Metro.Controls.BaseMetroDialog.
-
- The window that is the parent of the dialog.
- The settings for the message dialog.
-
-
-
- Initializes a new MahApps.Metro.Controls.BaseMetroDialog.
-
-
-
-
- With this method it's possible to return your own settings in a custom dialog.
-
-
-
-
-
-
- This is called in the loaded event.
-
-
-
-
- Waits for the dialog to become ready for interaction.
-
- A task that represents the operation and it's status.
-
-
-
- Requests an externally shown Dialog to close. Will throw an exception if the Dialog is inside of a MetroWindow.
-
-
-
-
- A last chance virtual method for stopping an external dialog from closing.
-
-
-
-
-
- Gets the window that owns the current Dialog IF AND ONLY IF the dialog is shown externally.
-
-
-
-
- Gets the window that owns the current Dialog IF AND ONLY IF the dialog is shown inside of a window.
-
-
-
-
- Waits until this dialog gets unloaded.
-
-
-
-
-
- A class that represents the settings used by Metro Dialogs.
-
-
-
-
- Gets/sets the text used for the Affirmative button. For example: "OK" or "Yes".
-
-
-
-
- Gets/sets the text used for the Negative button. For example: "Cancel" or "No".
-
-
-
-
- Gets/sets whether the metro dialog should use the default black/white appearance (theme) or try to use the current accent.
-
-
-
-
- Enable/disable dialog showing animation.
- "True" - play showing animation.
- "False" - skip showing animation.
-
-
-
-
- Enable/disable dialog hiding animation
- "True" - play hiding animation.
- "False" - skip hiding animation.
-
-
-
-
- Gets/sets the default text( just the inputdialog needed)
-
-
-
-
- Gets/sets the maximum height. (Default is unlimited height, Double.NaN )
-
-
-
-
- Gets or sets which button should be focused by default
-
-
-
-
- Gets/sets the token to cancel the dialog.
-
-
-
-
- Gets/sets a custom resource dictionary which can contains custom styles, brushes or something else.
-
-
-
-
- If set, stops standard resource dictionaries being applied to the dialog.
-
-
-
-
- Gets or sets the size of the dialog title font.
-
-
- The size of the dialog title font.
-
-
-
-
- Gets or sets the size of the dialog message font.
-
-
- The size of the dialog message font.
-
-
-
-
- An enum representing the different choices for a color scheme in a Metro Dialog.
-
-
-
-
- An implementation of BaseMetroDialog allowing arbitrary content.
-
-
-
-
- Gets the default instance if the dialog coordinator, which can be injected into a view model.
-
-
-
-
- Creates a LoginDialog inside of the current window.
-
- The window that is the parent of the dialog.
- The title of the LoginDialog.
- The message contained within the LoginDialog.
- Optional settings that override the global metro dialog settings.
- The text that was entered or null (Nothing in Visual Basic) if the user cancelled the operation.
-
-
-
- Creates a InputDialog inside of the current window.
-
- The MetroWindow
- The title of the MessageDialog.
- The message contained within the MessageDialog.
- Optional settings that override the global metro dialog settings.
- The text that was entered or null (Nothing in Visual Basic) if the user cancelled the operation.
-
-
-
- Creates a MessageDialog inside of the current window.
-
- The MetroWindow
- The title of the MessageDialog.
- The message contained within the MessageDialog.
- The type of buttons to use.
- Optional settings that override the global metro dialog settings.
- A task promising the result of which button was pressed.
-
-
-
- Creates a ProgressDialog inside of the current window.
-
- The MetroWindow
- The title of the ProgressDialog.
- The message within the ProgressDialog.
- Determines if the cancel button is visible.
- Optional Settings that override the global metro dialog settings.
- A task promising the instance of ProgressDialogController for this operation.
-
-
-
- Adds a Metro Dialog instance to the specified window and makes it visible asynchronously.
- If you want to wait until the user has closed the dialog, use
- You have to close the resulting dialog yourself with .
-
- The owning window of the dialog.
- The dialog instance itself.
- An optional pre-defined settings instance.
- A task representing the operation.
- The is already visible in the window.
-
-
-
- Adds a Metro Dialog instance of the given type to the specified window and makes it visible asynchronously.
- If you want to wait until the user has closed the dialog, use
- You have to close the resulting dialog yourself with .
-
- The owning window of the dialog.
- An optional pre-defined settings instance.
- A task with the dialog representing the operation.
-
-
-
- Hides a visible Metro Dialog instance.
-
- The window with the dialog that is visible.
- The dialog instance to hide.
- An optional pre-defined settings instance.
- A task representing the operation.
-
- The is not visible in the window.
- This happens if hasn't been called before.
-
-
-
-
- Gets the current shown dialog in async way.
-
- The dialog owner.
-
-
-
- Creates a LoginDialog outside of the current window.
-
- The window that is the parent of the dialog.
- The title of the LoginDialog.
- The message contained within the LoginDialog.
- Optional settings that override the global metro dialog settings.
- The text that was entered or null (Nothing in Visual Basic) if the user cancelled the operation.
-
-
-
- Creates a InputDialog outside of the current window.
-
- The MetroWindow
- The title of the MessageDialog.
- The message contained within the MessageDialog.
- Optional settings that override the global metro dialog settings.
- The text that was entered or null (Nothing in Visual Basic) if the user cancelled the operation.
-
-
-
- Creates a MessageDialog ouside of the current window.
-
- The MetroWindow
- The title of the MessageDialog.
- The message contained within the MessageDialog.
- The type of buttons to use.
- Optional settings that override the global metro dialog settings.
- A task promising the result of which button was pressed.
-
-
-
- Use the dialog coordinator to help you interfact with dialogs from a view model.
-
-
-
-
- Shows the input dialog.
-
- Typically this should be the view model, which you register in XAML using .
- The title of the MessageDialog.
- The message contained within the MessageDialog.
- Optional settings that override the global metro dialog settings.
- The text that was entered or null (Nothing in Visual Basic) if the user cancelled the operation.
-
-
-
- Shows the input dialog.
-
- Typically this should be the view model, which you register in XAML using .
- The title of the MessageDialog.
- The message contained within the MessageDialog.
- Optional settings that override the global metro dialog settings.
- The text that was entered or null (Nothing in Visual Basic) if the user cancelled the operation.
-
-
-
- Creates a LoginDialog inside of the current window.
-
- Typically this should be the view model, which you register in XAML using .
- The title of the LoginDialog.
- The message contained within the LoginDialog.
- Optional settings that override the global metro dialog settings.
- The text that was entered or null (Nothing in Visual Basic) if the user cancelled the operation.
-
-
-
- Creates a LoginDialog outside of the current window.
-
- Typically this should be the view model, which you register in XAML using .
- The title of the LoginDialog.
- The message contained within the LoginDialog.
- Optional settings that override the global metro dialog settings.
- The text that was entered or null (Nothing in Visual Basic) if the user cancelled the operation.
-
-
-
- Creates a MessageDialog inside of the current window.
-
- Typically this should be the view model, which you register in XAML using .
- The title of the MessageDialog.
- The message contained within the MessageDialog.
- The type of buttons to use.
- Optional settings that override the global metro dialog settings.
- A task promising the result of which button was pressed.
-
-
-
- Creates a MessageDialog outside of the current window.
-
- Typically this should be the view model, which you register in XAML using .
- The title of the MessageDialog.
- The message contained within the MessageDialog.
- The type of buttons to use.
- Optional settings that override the global metro dialog settings.
- A task promising the result of which button was pressed.
-
-
-
- Creates a ProgressDialog inside of the current window.
-
- Typically this should be the view model, which you register in XAML using .
- The title of the ProgressDialog.
- The message within the ProgressDialog.
- Determines if the cancel button is visible.
- Optional Settings that override the global metro dialog settings.
- A task promising the instance of ProgressDialogController for this operation.
-
-
-
- Adds a Metro Dialog instance to the specified window and makes it visible asynchronously.
- You have to close the resulting dialog yourself with .
-
- Typically this should be the view model, which you register in XAML using .
- The dialog instance itself.
- An optional pre-defined settings instance.
- A task representing the operation.
- The is already visible in the window.
-
-
-
- Hides a visible Metro Dialog instance.
-
- Typically this should be the view model, which you register in XAML using .
- The dialog instance to hide.
- An optional pre-defined settings instance.
- A task representing the operation.
-
- The is not visible in the window.
- This happens if hasn't been called before.
-
-
-
-
- Gets the current shown dialog.
-
- Typically this should be the view model, which you register in XAML using .
-
-
-
- InputDialog
-
-
-
-
- InitializeComponent
-
-
-
-
- LoginDialog
-
-
-
-
- InitializeComponent
-
-
-
-
- An internal control that represents a message dialog. Please use MetroWindow.ShowMessage instead!
-
-
- MessageDialog
-
-
-
-
- InitializeComponent
-
-
-
-
- An enum representing the result of a Message Dialog.
-
-
-
-
- An enum representing the different button states for a Message Dialog.
-
-
-
-
- Just "OK"
-
-
-
-
- "OK" and "Cancel"
-
-
-
-
- An internal control that represents a message dialog. Please use MetroWindow.ShowMessage instead!
-
-
- ProgressDialog
-
-
-
-
- InitializeComponent
-
-
-
-
- A class for manipulating an open ProgressDialog.
-
-
-
-
- This event is raised when the associated was closed programmatically.
-
-
-
-
- This event is raised when the associated was cancelled by the user.
-
-
-
-
- Gets if the Cancel button has been pressed.
-
-
-
-
- Gets if the wrapped ProgressDialog is open.
-
-
-
-
- Sets the ProgressBar's IsIndeterminate to true. To set it to false, call SetProgress.
-
-
-
-
- Sets if the Cancel button is visible.
-
-
-
-
-
- Sets the dialog's progress bar value and sets IsIndeterminate to false.
-
- The percentage to set as the value.
-
-
-
- Gets/Sets the minimum restriction of the progress Value property
-
-
-
-
- Gets/Sets the maximum restriction of the progress Value property
-
-
-
-
- Sets the dialog's message content.
-
- The message to be set.
-
-
-
- Sets the dialog's title.
-
- The title to be set.
-
-
-
- Begins an operation to close the ProgressDialog.
-
- A task representing the operation.
-
-
-
- The DependencyProperty for the ContentTemplate property.
-
-
-
-
- The DependencyProperty for the ContentTemplateSelector property.
-
-
-
-
- The DependencyProperty for the ContentStringFormat property.
-
-
-
-
- Gets or sets the Content of this control..
-
-
-
-
- ContentTemplate is the template used to display the content of the control.
-
-
-
-
- ContentTemplateSelector allows to provide custom logic for choosing the template used to display the content of the control.
-
-
- This property is ignored if is set.
-
-
-
-
- ContentStringFormat is the format used to display the content of the control as a string
-
-
- This property is ignored if is set.
-
-
-
-
- Reflects the parameter to pass to the CommandProperty upon execution.
-
-
-
-
- Gets or sets the target element on which to fire the command.
-
-
-
-
- Get or sets the Command property.
-
-
-
-
- Indicates whether the Menu is visible.
-
-
-
-
- Gets or sets an extra tag.
-
-
-
-
- Gets or sets the dimension of children stacking.
-
-
-
-
- Gets or sets the Content used to generate the icon part.
-
-
-
-
- Gets or sets the ContentTemplate used to display the content of the icon part.
-
-
-
-
- Gets/sets the button style.
-
-
-
-
- Gets/sets the menu style.
-
-
-
-
- Gets/sets the brush of the button arrow icon.
-
-
-
-
- Gets/sets the brush of the button arrow icon if the mouse is over the drop down button.
-
-
-
-
- Gets/sets the brush of the button arrow icon if the arrow button is pressed.
-
-
-
-
- Gets/sets the visibility of the button arrow icon.
-
-
-
- Invoked when the property changes.
- Information about the change.
-
-
-
- Executes the specified action asynchronously with the DispatcherPriority.Background on the thread that the Dispatcher was created on.
-
- The dispatcher object where the action runs.
- An action that takes no parameters.
- The dispatcher priority.
-
-
-
- A control that imitate a slideshow with back/forward buttons.
-
-
-
-
- To counteract the double Loaded event issue.
-
-
-
-
- Coerce SelectedIndexProperty's value.
-
- The object that the property exists on.
- The new value of the property, prior to any coercion attempt.
- The coerced value (with appropriate type).
-
-
-
- Computes the transition when changing selected index.
-
- Previous selected index.
- New selected index.
-
-
-
- Gets the navigation buttons.
-
- Previous button.
- Next button.
- Inactive buttons.
-
-
-
- Applies actions to navigation buttons.
-
- Action applied to the previous button.
- Action applied to the next button.
- Action applied to the inactive buttons.
- Any action is null.
-
-
-
- Sets the visibility of navigation buttons.
-
- Visibility of active buttons.
-
-
-
- Changes the current slide to the previous item.
-
-
-
-
- Changes the current to the next item.
-
-
-
-
- Brings the control buttons (next/previous) into view.
-
-
-
-
- Removes the control buttons (next/previous) from view.
-
-
-
-
- Gets or sets a value indicating whether the border for mouse over state is enabled or not.
-
-
-
-
- Gets or sets the mouse hover border brush.
-
-
-
-
- Gets or sets the mouse hover border thickness.
-
-
-
-
- Gets/sets the text that is displayed in the FlipView's banner.
-
-
-
-
- Gets/sets whether the FlipView's banner is visible.
-
-
-
-
- Gets or sets a value indicating whether the navigation is circular, so you get the first after last and the last before first.
-
-
-
-
- Gets/sets whether the FlipView's NavigationButton is visible.
-
-
-
-
- A sliding panel control that is hosted in a MetroWindow via a FlyoutsControl.
-
-
-
-
-
-
- An event that is raised when IsOpen changes.
-
-
-
-
- An event that is raised when the closing animation has finished.
-
-
-
-
- Gets/sets if the title is visible in this flyout.
-
-
-
-
- Gets/sets if the close button is visible in this flyout.
-
-
-
-
- Gets/sets if the close button is a cancel button in this flyout.
-
-
-
-
- Gets/sets a command which will be executed if the close button was clicked.
- Note that this won't execute when is set to false .
-
-
-
-
- Gets/sets the command parameter which will be passed by the CloseCommand.
-
-
-
-
- Gets/sets a command which will be executed if the close button was clicked.
-
-
-
-
- Gets/sets whether this flyout is visible.
-
-
-
-
- Gets/sets whether this flyout uses the open/close animation when changing the property. (default is true)
-
-
-
-
- Gets/sets whether this flyout animates the opacity of the flyout when opening/closing.
-
-
-
-
- Gets/sets whether this flyout stays open when the user clicks outside of it.
-
-
-
-
- Gets/sets the mouse button that closes the flyout on an external mouse click.
-
-
-
-
- Gets/sets whether this flyout is modal.
-
-
-
-
- Gets/sets this flyout's position in the FlyoutsControl/MetroWindow.
-
-
-
-
- Gets or sets the theme of this flyout.
-
-
-
-
- Gets or sets the focused element.
-
-
-
-
- Gets or sets a value indicating whether the flyout should auto close after AutoCloseInterval has passed.
-
-
-
-
- Gets or sets the time in milliseconds when the flyout should auto close.
-
-
-
-
- Gets or sets a value indicating whether the flyout should try focus an element.
-
-
-
-
- A FlyoutsControl is for displaying flyouts in a MetroWindow.
-
-
-
-
-
- Gets/sets whether is ignored and all flyouts behave as if it was set to the value of this property.
-
-
-
-
- Gets/sets whether is ignored and all flyouts behave as if it was set false.
-
-
-
-
- Adapts the Flyout's theme to the theme of its host window.
-
-
-
-
- Adapts the Flyout's theme to the theme of its host window, but inverted.
- This theme can only be applied if the host window's theme abides the "Dark" and "Light" affix convention.
- (see for more infos.
-
-
-
-
- The dark theme. This is the default theme.
-
-
-
-
- The flyouts theme will match the host window's accent color.
-
-
-
-
- GlowWindow
-
-
-
-
- InitializeComponent
-
-
-
-
- The HamburgerMenu is based on a SplitView control. By default it contains a HamburgerButton and a ListView to display menu items.
-
-
- The HamburgerMenu is based on a SplitView control. By default it contains a HamburgerButton and a ListView to display menu items.
-
-
- The HamburgerMenu is based on a SplitView control. By default it contains a HamburgerButton and a ListView to display menu items.
-
-
- The HamburgerMenu is based on a SplitView control. By default it contains a HamburgerButton and a ListView to display menu items.
-
-
- The HamburgerMenu is based on a SplitView control. By default it contains a HamburgerButton and a ListView to display menu items.
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Override default OnApplyTemplate to capture children controls
-
-
-
-
- Event raised when an item is clicked
-
-
-
-
- Event raised when an options' item is clicked
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Gets or sets a template for the hamburger icon.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Gets or sets a template for the hamburger icon.
-
-
-
-
- Gets or sets main button's width.
-
-
-
-
- Gets or sets main button's height.
-
-
-
-
- Gets or sets main button's margin.
-
-
-
-
- Gets or sets main button's visibility.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Gets or sets an object source used to generate the content of the options.
-
-
-
-
- Gets or sets the DataTemplate used to display each item in the options.
-
-
-
-
- Gets or sets the DataTemplateSelector used to display each item in the options.
-
-
-
-
- Gets the collection used to generate the content of the option list.
-
-
- Exception thrown if OptionsListView is not yet defined.
-
-
-
-
- Gets or sets the visibility of the options menu.
-
-
-
-
- Gets or sets the selected options menu item.
-
-
-
-
- Gets or sets the selected options menu index.
-
-
-
-
- Gets or sets a command which will be executed if an options item is clicked by the user.
-
-
-
-
- Gets or sets the command parameter which will be passed by the OptionsItemCommand.
-
-
-
-
- Executes the options item command which can be set by the user.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Gets or sets the width of the pane when it's fully expanded.
-
-
-
-
- Gets or sets a value that specifies whether the pane is shown on the right or left side of the control.
-
-
-
-
- Gets or sets a value that specifies how the pane and content areas are shown.
-
-
-
-
- Gets or sets the width of the pane in its compact display mode.
-
-
-
-
- Gets or sets the Brush to apply to the background of the Pane area of the control.
-
-
-
-
- Gets or sets the Brush to apply to the foreground of the Pane area of the control.
-
-
-
-
- Gets or sets a value indicating whether gets or sets a value that specifies whether the pane is expanded to its full width.
-
-
-
-
- Gets or sets an object source used to generate the content of the menu.
-
-
-
-
- Gets or sets the DataTemplate used to display each item.
-
-
-
-
- Gets or sets the DataTemplateSelector used to display each item.
-
-
-
-
- Gets the collection used to generate the content of the items list.
-
-
- Exception thrown if ButtonsListView is not yet defined.
-
-
-
-
- Gets or sets the selected menu item.
-
-
-
-
- Gets or sets the selected menu index.
-
-
-
-
- Gets or sets a command which will be executed if an item is clicked by the user.
-
-
-
-
- Gets or sets the command parameter which will be passed by the ItemCommand.
-
-
-
-
- Gets or sets wheather the ScrollBar of the HamburgerMenu is on the left side or on the right side.
-
-
-
-
- Executes the item command which can be set by the user.
-
-
-
-
- The HamburgerMenuGlyphItem provides a glyph based implementation for HamburgerMenu entries.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Gets or sets a value that specifies the glyph to use from Segoe MDL2 Assets font.
-
-
-
-
- The HamburgerMenuIconItem provides an icon based implementation for HamburgerMenu entries.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Gets or sets a value that specifies an user specific object which can be used as icon.
-
-
-
-
- The HamburgerMenuImageItem provides an image based implementation for HamburgerMenu entries.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Gets or sets a value that specifies a bitmap to display with an Image control.
-
-
-
-
- The HamburgerMenuItem provides an implementation for HamburgerMenu entries.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Gets or sets a value that specifies label to display.
-
-
-
-
- Gets or sets a value that specifies the page to navigate to (if you use the HamburgerMenu with a Frame content)
-
-
-
-
- Gets or sets a value that specifies an user specific value.
-
-
-
-
- Gets or sets a command which will be executed if an item is clicked by the user.
-
-
-
-
- Gets or sets the command parameter which will be passed by the Command.
-
-
-
-
- Gets or sets the element on which to raise the specified command.
-
-
- Element on which to raise a command.
-
-
-
-
- Gets or sets a value indicating whether this item is enabled in the user interface (UI). This is a dependency property.
-
-
- true if the item is enabled; otherwise, false. The default value is true.
-
-
-
-
- Executes the command which can be set by the user.
-
-
-
-
- The HamburgerMenuItemCollection provides typed collection of HamburgerMenuItem.
-
-
-
-
- Represents an hour comparison operation that ensures that 12 is smaller than 1.
- This ensures that in the control the first hour that is selectable is 12 (AM/PM).
-
-
- This ensures that the first hour that is selectable is 12 (AM/PM).
- This comparer is used only if in the corresponding the value for is false.
-
-
-
-
- Overrides the text case behavior for certain buttons.
- When set to true , the text case will be preserved and won't be changed to upper or lower case.
-
-
-
-
- DependencyProperty for property.
-
-
-
-
- The CornerRadius property allows users to control the roundness of the button corners independently by
- setting a radius value for each corner. Radius values that are too large are scaled so that they
- smoothly blend from corner to corner. (Can be used e.g. at MetroButton style)
- Description taken from original Microsoft description :-D
-
-
-
-
- A helper class that provides various attached properties for the ComboBox control.
-
-
-
-
-
- Gets the Maximum number of characters the TextBox can accept.
-
-
-
-
- Sets the Maximum number of characters the TextBox can accept.
-
-
-
-
- Gets the Character casing of the TextBox.
-
-
-
-
- Sets the Character casing of the TextBox.
-
-
-
-
- A helper class that provides various controls.
-
-
-
-
- Gets the value to handle the visibility of the DisabledVisualElement in the template.
-
-
-
-
- Sets the value to handle the visibility of the DisabledVisualElement in the template.
-
-
-
-
- The DependencyProperty for the CharacterCasing property.
- Controls whether or not content is converted to upper or lower case
-
-
-
-
- Gets the character casing of the control
-
-
-
-
- Sets the character casing of the control
-
-
-
-
- This property can be used to set the button width (PART_ClearText) of TextBox, PasswordBox, ComboBox, NumericUpDown
-
-
-
-
- Sets the brush used to draw the focus border.
-
-
-
-
- Gets the brush used to draw the focus border.
-
-
-
-
- Sets the brush used to draw the mouse over brush.
-
-
-
-
- Gets the brush used to draw the mouse over brush.
-
-
-
-
- DependencyProperty for property.
-
-
-
-
- The CornerRadius property allows users to control the roundness of the button corners independently by
- setting a radius value for each corner. Radius values that are too large are scaled so that they
- smoothly blend from corner to corner. (Can be used e.g. at MetroButton style)
- Description taken from original Microsoft description :-D
-
-
-
-
- Save the DataGrid.
-
-
-
-
- Get the DataGrid.
-
-
-
-
- Gets the value to define the DataGridCell selection behavior.
-
-
-
-
- Sets the value to define the DataGridCell selection behavior.
-
-
-
-
- Gets the value to define the DataGridCell selection behavior.
-
-
-
-
- Sets the value to define the DataGridCell selection behavior.
-
-
-
-
- Gets a value which indicates the preview cell editing is enabled or not.
-
-
-
-
- Sets a value which indicates the preview cell editing is enabled or not.
-
-
-
-
- Gets the value to define the DataGridRow selection behavior.
-
-
-
-
- Sets the value to define the DataGridRow selection behavior.
-
-
-
-
- A helper class that provides various attached properties for the Expander control.
-
-
-
-
-
- Gets the toggle button style used for the ExpandDirection Up.
-
-
-
-
- Sets the toggle button style used for the ExpandDirection Up.
-
-
-
-
- Gets the toggle button style used for the ExpandDirection Down.
-
-
-
-
- Sets the toggle button style used for the ExpandDirection Down.
-
-
-
-
- Gets the toggle button style used for the ExpandDirection Left.
-
-
-
-
- Sets the toggle button style used for the ExpandDirection Left.
-
-
-
-
- Gets the toggle button style used for the ExpandDirection Right.
-
-
-
-
- Sets the toggle button style used for the ExpandDirection Right.
-
-
-
-
- Change the value of the slider if the user rotates the mouse wheel by the value defined for
-
-
-
-
- Change the value of the slider if the user rotates the mouse wheel by the value defined for
-
-
-
-
- Do not change the value of the slider if the user rotates the mouse wheel.
-
-
-
-
- Change the value of the slider only if the control is focused.
-
-
-
-
- Changes the value of the slider if the mouse pointer is over this element.
-
-
-
-
- This property can be used to set vertical scrollbar left side from the tabpanel (look at MetroAnimatedSingleRowTabControl)
-
-
-
-
- Gets/Sets the type how the value will be changed if the user rotates the mouse wheel.
-
-
-
-
- Gets/Sets the type how the value will be changed if the user rotates the mouse wheel.
-
-
-
-
- Gets/Sets the value when the slider will be changed. Possible values are if the slider is focused or if the mouse is over the slider.
-
-
-
-
- Gets/Sets the value when the slider will be changed. Possible values are if the slider is focused or if the mouse is over the slider.
-
-
-
-
- Specifies the underline position of a TabControl.
-
-
-
-
- Defines whether the underline below the is shown or not.
-
-
-
-
- Defines whether the underline below the or is shown or not.
-
-
-
-
- Defines the underline brush below the or .
-
-
-
-
- Defines the underline brush below the or of an selected item.
-
-
-
-
- Defines the underline brush below the or if the mouse is over an item.
-
-
-
-
- Defines the underline brush below the or if the mouse is over a selected item.
-
-
-
-
- This property can be used to set the Transition for animated TabControls
-
-
-
-
- A helper class that provides various attached properties for the TextBox control.
-
-
- Password watermarking code from: http://prabu-guru.blogspot.com/2010/06/how-to-add-watermark-text-to-textbox.html
-
-
-
-
- The clear text button behavior property. It sets a click event to the button if the value is true.
-
-
-
-
- This property can be used to set the button width (PART_ClearText) of TextBox, PasswordBox, ComboBox, NumericUpDown
-
-
-
-
- This property can be used to retrieve the watermark using the of bound property.
-
-
- Setting this property to true will uses reflection.
-
-
-
-
- Indicates if a TextBox or RichTextBox should use SpellCheck context menu
-
-
-
-
- Indicates if the watermark is automatically retrieved by using the of the bound property.
-
- This attached property uses reflection; thus it might reduce the performance of the application.
- The auto-watermak does work for the following controls:
- In the following case no custom watermark is shown
-
- - There is no binding
- - Binding path errors
- - Binding to a element of a collection without using a property of that element
Binding Path=Collection[0] use: Binding Path=Collection[0].SubProperty
- - The bound property does not have a
-
-
-
-
- Gets a value that indicates the horizontal alignment of the watermark.
-
-
- One of the values that specifies the desired alignment. The default is .
-
-
-
-
- Sets a value that indicates the horizontal alignment of the watermark.
-
-
-
-
- Gets if the attached TextBox has text.
-
-
-
-
- Gets the clear text button visibility / feature. Can be used to enable text deletion.
-
-
-
-
- Sets the clear text button visibility / feature. Can be used to enable text deletion.
-
-
-
-
- Gets the text button visibility.
-
-
-
-
- Sets the text button visibility.
-
-
-
-
- Gets the buttons placement variant.
-
-
-
-
- Sets the buttons placement variant.
-
-
-
-
- Gets the clear text button behavior.
-
-
-
-
- Sets the clear text button behavior.
-
-
-
-
- ButtonContentTemplate is the template used to display the content of the ClearText button.
-
-
-
-
- This property can be used to handle the style for CheckBox and RadioButton
- LeftToRight means content left and button right and RightToLeft vise versa
-
-
-
-
- This property can be used to handle the style for CheckBox and RadioButton
- LeftToRight means content left and button right and RightToLeft vise versa
-
-
-
-
- A MetroTabControl (Pivot) that wraps TabItem/MetroTabItem headers on a single row.
-
-
-
-
- Initializes a new instance of the MahApps.Metro.Controls.MetroAnimatedSingleRowTabControl class.
-
-
-
-
- A MetroTabControl (Pivot) that uses a TransitioningContentControl to animate the contents of a TabItem/MetroTabItem.
-
-
-
-
- Initializes a new instance of the MahApps.Metro.Controls.MetroAnimatedTabControl class.
-
-
-
-
- Originally from http://xamlcoder.com/blog/2010/11/04/creating-a-metro-ui-style-control/
-
-
-
-
- A reimplementation of NavigationWindow based on MetroWindow.
-
-
-
- MetroNavigationWindow
-
-
-
-
- Gets an IEnumerable that you use to enumerate the entries in back navigation history for a NavigationWindow.
-
-
-
-
-
- Gets an IEnumerable that you use to enumerate the entries in back navigation history for a NavigationWindow.
-
-
-
-
-
- Gets the NavigationService that is used by this MetroNavigationWindow to provide navigation services to its content.
-
-
-
-
-
- Gets a value that indicates whether there is at least one entry in back navigation history.
-
-
-
-
-
- Gets a value that indicates whether there is at least one entry in forward navigation history.
-
-
-
-
-
- Gets or sets the base uniform resource identifier (URI) of the current context.
-
-
-
-
-
- Gets or sets the uniform resource identifier (URI) of the current content, or the URI of new content that is currently being navigated to.
-
-
-
-
-
- Adds an entry to back navigation history that contains a CustomContentState object.
-
- A CustomContentState object that represents application-defined state that is associated with a specific piece of content.
-
-
-
-
- Removes the most recent journal entry from back history.
-
- The most recent JournalEntry in back navigation history, if there is one.
-
-
-
-
- Navigates to the most recent item in back navigation history.
-
-
-
-
-
- Navigates to the most recent item in forward navigation history.
-
-
-
-
-
- Navigates asynchronously to content that is contained by an object.
-
- An Object that contains the content to navigate to.
- true if a navigation is not canceled; otherwise, false.
-
-
-
-
- Navigates asynchronously to content that is specified by a uniform resource identifier (URI).
-
- A Uri object initialized with the URI for the desired content.
- true if a navigation is not canceled; otherwise, false.
-
-
-
-
- Navigates asynchronously to content that is contained by an object, and passes an object that contains data to be used for processing during navigation.
-
- An Object that contains the content to navigate to.
- A Object that contains data to be used for processing during navigation.
- true if a navigation is not canceled; otherwise, false.
-
-
-
-
- Navigates asynchronously to source content located at a uniform resource identifier (URI), and pass an object that contains data to be used for processing during navigation.
-
- A Uri object initialized with the URI for the desired content.
- A Object that contains data to be used for processing during navigation.
- true if a navigation is not canceled; otherwise, false.
-
-
-
-
- Stops further downloading of content for the current navigation request.
-
-
-
-
-
- Occurs when navigation to a content fragment begins, which occurs immediately, if the desired fragment is in the current content, or after the source XAML content has been loaded, if the desired fragment is in different content.
-
-
-
-
-
- Occurs when a new navigation is requested.
-
-
-
-
-
- Occurs when an error is raised while navigating to the requested content.
-
-
-
-
-
- Occurs periodically during a download to provide navigation progress information.
-
-
-
-
-
- Occurs when the StopLoading method is called, or when a new navigation is requested while a current navigation is in progre
-
-
-
-
-
- Occurs when the content that is being navigated to has been found, and is available from the PageContent property, although it may not have completed loading
-
-
-
-
-
- Occurs when content that was navigated to has been loaded, parsed, and has begun rendering.
-
-
-
-
-
- InitializeComponent
-
-
-
-
- A metrofied ProgressBar.
-
-
-
-
-
- Gets/sets the diameter of the ellipses used in the indeterminate animation.
-
-
-
-
- Gets/sets the offset of the ellipses used in the indeterminate animation.
-
-
-
-
- A standard MetroTabControl (Pivot).
-
-
-
-
- Initializes a new instance of the MahApps.Metro.Controls.MetroTabControl class.
-
-
-
-
- A base class for every MetroTabControl (Pivot).
-
-
-
-
- Get/sets the command that executes when a MetroTabItem's close button is clicked.
-
-
-
-
- An event that is raised when a TabItem is closed.
-
-
-
-
- Event args that is created when a TabItem is closed.
-
-
-
-
- Gets the MetroTabItem that will be closed.
-
-
-
-
- An extended TabItem with a metro style.
-
-
-
-
- Gets/sets whether the Close Button is visible.
-
-
-
-
- Gets/sets the command that is executed when the Close Button is clicked.
-
-
-
-
- Gets/sets the command that is executed when the Close Button is clicked.
-
-
-
-
- Gets/sets the command parameter which is passed to the close button command.
-
-
-
-
- Gets/sets the Close Button Margin.
-
-
-
-
- The MetroThumbContentControl control can be used for titles or something else and enables basic drag movement functionality.
-
-
-
-
- Adds or remove a DragStartedEvent handler
-
-
-
-
- Adds or remove a DragDeltaEvent handler
-
-
-
-
- Adds or remove a DragCompletedEvent handler
-
-
-
-
- DependencyProperty for the IsDragging property.
-
-
-
-
- Indicates that the left mouse button is pressed and is over the MetroThumbContentControl.
-
-
-
-
- An extended, metrofied Window class.
-
-
-
-
- Allows easy handling of window commands brush. Theme is also applied based on this brush.
-
-
-
-
- Gets/sets whether the window's entrance transition animation is enabled.
-
-
-
-
- Gets/sets the FlyoutsControl that hosts the window's flyouts.
-
-
-
-
- Gets/sets the icon content template to show a custom icon.
-
-
-
-
- Gets/sets the title content template to show a custom title.
-
-
-
-
- Gets/sets the left window commands that hosts the user commands.
-
-
-
-
- Gets/sets the right window commands that hosts the user commands.
-
-
-
-
- Gets/sets the window button commands that hosts the min/max/close commands.
-
-
-
-
- Gets/sets whether the window will ignore (and overlap) the taskbar when maximized.
-
-
-
-
- Gets/sets the brush used for the titlebar's foreground.
-
-
-
-
- Gets/sets whether the window will save it's position between loads.
-
-
-
-
- Gets the window placement settings (can be overwritten).
-
-
-
-
- Get/sets whether the titlebar icon is visible or not.
-
-
-
-
- Get/sets whether dialogs show over the title bar.
-
-
-
-
- Gets/sets edge mode of the titlebar icon.
-
-
-
-
- Gets/sets bitmap scaling mode of the titlebar icon.
-
-
-
-
- Gets/sets icon scaling mode of the titlebar.
-
-
-
-
- Gets/sets whether the TitleBar is visible or not.
-
-
-
-
- Gets/sets whether the WindowStyle is None or not.
-
-
-
-
- Gets/sets if the minimize button is visible.
-
-
-
-
- Gets/sets if the Maximize/Restore button is visible.
-
-
-
-
- Gets/sets if the close button is visible.
-
-
-
-
- Gets/sets if the min button is enabled.
-
-
-
-
- Gets/sets if the max/restore button is enabled.
-
-
-
-
- Gets/sets if the close button is enabled.
-
-
-
-
- Gets/sets if the the system menu should popup on right click.
-
-
-
-
- Gets/sets the TitleBar's height.
-
-
-
-
- Gets/sets if the TitleBar's text is automatically capitalized.
-
-
-
-
- Character casing of the title
-
-
-
-
- Gets/sets the title horizontal alignment.
-
-
-
-
- Gets/sets the brush used for the Window's title bar.
-
-
-
-
- Gets/sets the brush used for the Window's glow.
-
-
-
-
- Gets/sets the brush used for the Window's non-active glow.
-
-
-
-
- Gets/sets the brush used for the Window's non-active border.
-
-
-
-
- Gets/sets the brush used for the Window's non-active title bar.
-
-
-
-
- Gets/sets the brush used for the dialog overlay.
-
-
-
-
- Gets/sets the opacity used for the dialog overlay.
-
-
-
-
- Begins to show the MetroWindow's overlay effect.
-
- A task representing the process.
-
-
-
- Begins to hide the MetroWindow's overlay effect.
-
- A task representing the process.
-
-
-
- Stores the given element, or the last focused element via FocusManager, for restoring the focus after closing a dialog.
-
- The element which will be focused again.
-
-
-
- Clears the stored element which would get the focus after closing a dialog.
-
-
-
-
- Initializes a new instance of the MahApps.Metro.Controls.MetroWindow class.
-
-
-
-
- Gets the template child with the given name.
-
- The interface type inheirted from DependencyObject.
- The name of the template child.
-
-
-
- Gets the template child with the given name.
-
- The name of the template child.
-
-
-
- This class eats little children.
-
-
-
-
- Sets the IsHitTestVisibleInChromeProperty to a MetroWindow template child
-
- The MetroWindow.
- The name of the template child.
-
-
-
-
- Sets the WindowChrome ResizeGripDirection to a MetroWindow template child.
-
- The MetroWindow.
- The name of the template child.
- The direction.
-
-
-
- Adapts the WindowCommands to the theme of the first opened, topmost && (top || right || left) flyout
-
- The MetroWindow
- All the flyouts! Or flyouts that fall into the category described in the summary.
- An optional brush to reset the window commands brush to.
-
-
-
- Represents a Windows spin box (also known as an up-down control) that displays numeric values.
-
-
-
-
- Event fired from this NumericUpDown when its value has reached the maximum value
-
-
-
-
- Event fired from this NumericUpDown when its value has reached the minimum value
-
-
-
-
- Gets or sets the amount of time, in milliseconds, the NumericUpDown waits while the up/down button is pressed
- before it starts increasing/decreasing the
- for the specified . The value must be
- non-negative.
-
-
-
-
- Gets or sets a value indicating whether the user can use the arrow keys and to change values.
-
-
-
-
- Gets or sets a value indicating whether the user can use the mouse wheel to change values.
-
-
-
-
- Gets or sets a value indicating whether the control must have the focus in order to change values using the mouse wheel.
-
- If the value is true then the value changes when the mouse wheel is over the control. If the value is false then the value changes only if the control has the focus. If is set to "false" then this property has no effect.
-
-
-
-
-
- Gets or sets a value indicating whether the user can enter text in the control.
-
-
-
-
- Gets or sets a value indicating the culture to be used in string formatting operations.
-
-
-
-
- Gets or sets a value indicating whether the +/- button of the control is visible.
-
-
- If the value is false then the of the control can be changed only if one of the following cases is satisfied:
-
- -
-
is true.
-
- -
-
is true.
-
- -
-
is true.
-
-
-
-
-
-
- Gets or sets a value indicating whether the text can be changed by the use of the up or down buttons only.
-
-
-
-
- Gets or sets a value indicating whether the value to be added to or subtracted from remains
- always
- or if it will increase faster after pressing the up/down button/arrow some time.
-
-
-
-
- Gets or sets the formatting for the displaying
-
-
-
-
-
-
-
- Gets or sets the horizontal alignment of the contents of the text box.
-
-
-
-
- Indicates if the NumericUpDown should show the decimal separator or not.
-
-
-
-
- Called when this element or any below gets focus.
-
-
-
-
- When overridden in a derived class, is invoked whenever application code or internal processes call
- .
-
-
-
-
- Raises the routed event.
-
-
- Old value of the property
-
-
- New value of the property
-
-
-
-
- Based on Greg Schechter's Planerator
- http://blogs.msdn.com/b/greg_schechter/archive/2007/10/26/enter-the-planerator-dead-simple-3d-in-wpf-with-a-stupid-name.aspx
-
-
-
-
- An Enum representing different positions, such as Left or Right.
-
-
-
-
- AddValueChanged of dependency property descriptor results in memory leak as you already know.
- So, as described here, you can create custom class PropertyChangeNotifier to listen
- to any dependency property changes.
-
- This class takes advantage of the fact that bindings use weak references to manage associations
- so the class will not root the object who property changes it is watching. It also uses a WeakReference
- to maintain a reference to the object whose property it is watching without rooting that object.
- In this way, you can maintain a collection of these objects so that you can unhook the property
- change later without worrying about that collection rooting the object whose values you are watching.
-
- Complete implementation can be found here: http://agsmith.wordpress.com/2008/04/07/propertydescriptor-addvaluechanged-alternative/
-
-
-
-
- Identifies the dependency property
-
-
-
-
- Returns/sets the value of the property
-
-
-
-
-
- Event arguments created for the RangeSlider's SelectionChanged event.
-
-
-
-
-
- The value of the new range's beginning.
-
-
-
-
- The value of the new range's ending.
-
-
-
-
- A slider control with the ability to select a range between two values.
-
-
-
-
- Get/sets value how fast thumbs will move when user press on left/right/central with left mouse button (IsMoveToPoint must be set to FALSE)
-
-
-
-
- Get/sets precision of the value, which displaying inside AutotToolTip
-
-
-
-
- Get/sets the converter for the tooltip text
-
-
-
-
- Get/sets tooltip, which will show while dragging thumbs and display currect value
-
-
-
-
- Get/sets tick placement position
-
-
-
-
- Get/sets IsMoveToPoint feature which will enable/disable moving to exact point inside control when user clicked on it
-
-
-
-
- Get/sets tickFrequency
-
-
-
-
- Get/sets orientation of range slider
-
-
-
-
- Get/sets whether possibility to make manipulations inside range with left/right mouse buttons + cotrol button
-
-
-
-
- Get/sets whether possibility to make manipulations inside range with left/right mouse buttons + cotrol button
-
-
-
-
- Get/sets whether whole range will be moved when press on right/left/central part of control
-
-
-
-
- Get/sets the minimal distance between two thumbs.
-
-
-
-
- Get/sets the beginning of the range selection.
-
-
-
-
- Get/sets the end of the range selection.
-
-
-
-
- Get/sets the minimum range that can be selected.
-
-
-
-
- Responds to a change in the value of the property.
-
- The old value of the property. The new value of the property.
-
-
-
- Responds to a change in the value of the property.
-
- The old value of the property. The new value of the property.
-
-
-
- RevealImage
-
-
-
-
- InitializeComponent
-
-
-
-
- Reflects the parameter to pass to the CommandProperty upon execution.
-
-
-
-
- Gets or sets the target element on which to fire the command.
-
-
-
-
- Get or sets the Command property.
-
-
-
-
- Indicates whether the Popup is visible.
-
-
-
-
- Gets or sets an extra tag.
-
-
-
-
- Gets or sets the dimension of children stacking.
-
-
-
-
- Gets or sets the Content used to generate the icon part.
-
-
-
-
- Gets or sets the ContentTemplate used to display the content of the icon part.
-
-
-
-
- Gets/sets the button style.
-
-
-
-
- Gets/sets the button arrow style.
-
-
-
-
- Gets/sets the popup listbox style.
-
-
-
-
- Gets/sets the brush of the button arrow icon.
-
-
-
-
- Gets/sets the brush of the button arrow icon if the mouse is over the split button.
-
-
-
-
- Gets/sets the brush of the button arrow icon if the arrow button is pressed.
-
-
-
- Updates the current selection when an item in the has changed
- The event data.
-
-
-
- A special animation used to animates the length of a .
-
-
-
-
-
-
- Represents a container with two views; one view for the main content and another view that is typically used for
- navigation commands.
-
-
-
-
- Identifies the dependency property.
-
- The identifier for the property.
-
-
-
- Gets or sets the width of the pane in its compact display mode.
-
-
- The width of the pane in it's compact display mode. The default is 48 device-independent pixel (DIP) (defined
- by the SplitViewCompactPaneThemeLength resource).
-
-
-
-
- Identifies the dependency property.
-
- The identifier for the dependency property.
-
-
-
- Gets or sets the contents of the main panel of a .
-
- The contents of the main panel of a . The default is null.
-
-
-
- Identifies the dependency property.
-
- The identifier for the dependency property.
-
-
-
- Gets of sets a value that specifies how the pane and content areas of a are shown.
-
-
- A value of the enumeration that specifies how the pane and content areas of a are
- shown. The default is .
-
-
-
-
- Identifies the dependency property.
-
- The identifier for the dependency property.
-
-
-
- Gets or sets a value that specifies whether the pane is expanded to its full width.
-
- true if the pane is expanded to its full width; otherwise, false. The default is true.
-
-
-
- Identifies the dependency property.
-
- The identifier for the dependency property.
-
-
-
- Gets or sets the width of the pane when it's fully expanded.
-
-
- The width of the pane when it's fully expanded. The default is 320 device-independent
- pixel (DIP).
-
-
-
-
- Identifies the dependency property.
-
- The identifier for the dependency property.
-
-
-
- Gets or sets the contents of the pane of a .
-
- The contents of the pane of a . The default is null.
-
-
-
- Identifies the dependency property.
-
- The identifier for the dependency property.
-
-
-
- Gets or sets the Brush to apply to the background of the area of the control.
-
- The Brush to apply to the background of the area of the control.
-
-
-
- Identifies the dependency property.
-
- The identifier for the dependency property.
-
-
-
- Gets or sets the Brush to apply to the foreground of the area of the control.
-
- The Brush to apply to the background of the area of the control.
-
-
-
- Identifies the PanePlacement dependency property.
-
- The identifier for the PanePlacement dependency property.
-
-
-
- Gets or sets a value that specifies whether the pane is shown on the right or left side of the
- .
-
-
- A value of the enumeration that specifies whether the pane is shown on the right or left side of the
- . The default is .
-
-
-
-
- Identifies the dependency property.
-
- The identifier for the dependency property.
-
-
-
- Gets an object that provides calculated values that can be referenced as TemplateBinding sources when defining
- templates for a control.
-
- An object that provides calculated values for templates.
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Occurs when the pane is closed.
-
-
-
-
- Occurs when the pane is closing.
-
-
-
-
- Constants that specify how the pane is shown in a .
-
-
-
-
- The pane covers the content when it's open and does not take up space in the control layout.
-
-
-
-
- The pane is shown side-by-side with the content and takes up space in the control layout.
-
-
-
-
- The amount of the pane defined by the property is shown side-by-side
- with the content and takes up space in the control layout.
- The remaining part of the pane covers the content when it's open and does not take up space in the control layout.
-
-
-
-
- The amount of the pane defined by the property is shown side-by-side
- with the content and takes up space in the control layout.
- The remaining part of the pane pushes the content to the side when it's open and takes up space in the control
- layout.
-
-
-
-
- Provides event data for the event.
-
-
-
-
- Gets or sets a value that indicates whether the pane closing action should be canceled.
-
- true to cancel the pane closing action; otherwise, false.
-
-
-
- Constants that specify whether the pane is set to the left or to the right of the content in a
- .
-
-
-
-
- The pane is shown to the left of the content.
-
-
-
-
- The pane is shown to the right of the content.
-
-
-
-
- Provides calculated values that can be referenced as TemplatedParent sources when defining templates for a
- .
- Not intended for general use.
-
-
-
-
- Gets the value as a GridLength.
-
-
-
-
- Gets the negative of the value.
-
-
-
-
- Gets the negative of the value calculated by subtracting the value from
- the value.
-
-
-
-
- Gets the value as a GridLength.
-
-
-
-
- Gets the value.
-
-
-
-
- Gets a value calculated by subtracting the value from the
- value.
-
-
-
-
- An Enum representing different themes for window commands.
-
-
-
-
- HorizontalTitleAlignment Dependency Property.
- Default Value: HorizontalAlignment.Left
-
-
-
-
- Gets/Sets the horizontal alignment of the title.
-
-
-
-
- VerticalTitleAlignment Dependency Property.
- Default Value: VerticalAlignment.Bottom
-
-
-
-
- Gets/Sets the vertical alignment of the title.
-
-
-
-
- Represents a control that allows the user to select a date and a time.
-
-
-
-
- Occurs when the property is changed.
-
-
-
-
- Gets or sets the date to display
-
-
- The date to display. The default is .
-
-
-
-
- Gets or sets the last date to be displayed.
-
- The last date to display.
-
-
-
- Gets or sets the first date to be displayed.
-
- The first date to display.
-
-
-
- Gets or sets the day that is considered the beginning of the week.
-
-
- A that represents the beginning of the week. The default is the
- that is determined by the current culture.
-
-
-
-
- Gets or sets a value that indicates whether the current date will be highlighted.
-
- true if the current date is highlighted; otherwise, false. The default is true.
-
-
-
- Gets or sets a value that indicates the dimension by which calendar and clock are stacked.
-
-
- The of the calendar and clock. The default is
- .
-
-
-
-
- Gets or sets the currently selected date.
-
-
- The date currently selected. The default is null.
-
-
-
-
- Defines the visibility for time-parts that are visible for the .
-
-
-
-
- Represents a control that allows the user to select a time.
-
-
-
-
- Represents a base-class for time picking.
-
-
-
-
- This readonly dependency property is to control whether to show the date-picker (in case of ) or hide it (in case of .
-
-
-
-
- Represents the time 00:00:00; 12:00:00 AM respectively
-
-
-
-
- Represents the time 23:59:59.9999999; 11:59:59.9999999 PM respectively
-
-
-
-
- This list contains values from 0 to 55 with an interval of 5. It can be used to bind to and .
-
-
- <MahApps:TimePicker SourceSeconds="{x:Static MahApps:TimePickerBase.IntervalOf5}" />
- <MahApps:DateTimePicker SourceSeconds="{x:Static MahApps:TimePickerBase.IntervalOf5}" />
-
-
- Returns a list containing {0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55}.
-
-
-
-
- This list contains values from 0 to 50 with an interval of 10. It can be used to bind to and .
-
-
- <MahApps:TimePicker SourceSeconds="{x:Static MahApps:TimePickerBase.IntervalOf10}" />
- <MahApps:DateTimePicker SourceSeconds="{x:Static MahApps:TimePickerBase.IntervalOf10}" />
-
-
- Returns a list containing {0, 10, 20, 30, 40, 50}.
-
-
-
-
- This list contains values from 0 to 45 with an interval of 15. It can be used to bind to and .
-
-
- <MahApps:TimePicker SourceSeconds="{x:Static MahApps:TimePickerBase.IntervalOf15}" />
- <MahApps:DateTimePicker SourceSeconds="{x:Static MahApps:TimePickerBase.IntervalOf15}" />
-
-
- Returns a list containing {0, 15, 30, 45}.
-
-
-
-
- Occurs when the property is changed.
-
-
-
-
- Gets or sets a value indicating the culture to be used in string formatting operations.
-
-
-
-
- Gets or sets a value indicating the visibility of the clock hands in the user interface (UI).
-
-
- The visibility definition of the clock hands. The default is .
-
-
-
-
- Gets or sets a value indicating whether the date can be selected or not. This property is read-only.
-
-
-
-
- Gets or sets a value indicating whether the clock of this control is visible in the user interface (UI). This is a
- dependency property.
-
-
- If this value is set to false then is set to
-
-
-
- true if the clock is visible; otherwise, false. The default value is true.
-
-
-
-
- Gets or sets a value indicating whether the drop-down for a box is currently
- open.
-
- true if the drop-down is open; otherwise, false. The default is false.
-
-
-
- Gets or sets a value indicating whether the contents of the are not editable.
-
-
- true if the is read-only; otherwise, false. The default is false.
-
-
-
-
- Gets or sets a value indicating the visibility of the selectable date-time-parts in the user interface (UI).
-
-
- visibility definition of the selectable date-time-parts. The default is .
-
-
-
-
- Gets or sets the currently selected time.
-
-
- The time currently selected. The default is null.
-
-
-
-
- Gets or sets a collection used to generate the content for selecting the hours.
-
-
- A collection that is used to generate the content for selecting the hours. The default is a list of interger from 0
- to 23 if is false or a list of interger from
- 1 to 12 otherwise..
-
-
-
-
- Gets or sets a collection used to generate the content for selecting the minutes.
-
-
- A collection that is used to generate the content for selecting the minutes. The default is a list of int from
- 0 to 59.
-
-
-
-
- Gets or sets a collection used to generate the content for selecting the seconds.
-
-
- A collection that is used to generate the content for selecting the minutes. The default is a list of int from
- 0 to 59.
-
-
-
-
- Gets a value indicating whether the that is specified by the
-
- set by the ( if null) has not a value.
-
-
-
-
- When overridden in a derived class, is invoked whenever application code or internal processes call
- .
-
-
-
-
- Gets the offset from the selected to use it in as hour
- parameter.
-
- The current hour.
-
- An integer representing the offset to add to the hour that is selected in the hour-picker for setting the correct
- . The offset is determined as follows:
-
-
- Condition Offset
-
- -
-
is false0
-
- -
-
Selected hour is between 1 AM and 11 AM 0
-
- -
-
Selected hour is 12 AM -12h
-
- -
-
Selected hour is between 12 PM and 11 PM +12h
-
-
-
-
-
-
- A control that allows the user to toggle between two states: One represents true; The other represents false.
-
-
-
-
- Gets/sets the font family of the header.
-
-
-
-
- Gets/sets the text to display when the control is in it's On state.
-
-
-
-
- Gets/sets the text to display when the control is in it's Off state.
-
-
-
-
- Gets/sets the brush used for the switch's foreground.
-
-
-
-
- Gets/sets the brush used for the on-switch's foreground.
-
-
-
-
- Gets/sets the brush used for the off-switch's foreground.
-
-
-
-
- Gets/sets the brush used for the thumb indicator.
-
-
-
-
- Gets/sets the brush used for the thumb indicator.
-
-
-
-
- Gets/sets the width of the thumb indicator.
-
-
-
-
- Gets/sets the control's content flow direction.
-
-
-
-
- Gets/sets the control's toggle switch button style.
-
-
-
-
- Gets/sets whether the control is Checked (On) or not (Off).
-
-
-
-
- Gets/sets the command which will be executed if the IsChecked property was changed.
-
-
-
-
- Gets/sets the command which will be executed if the checked event of the control is fired.
-
-
-
-
- Gets/sets the command which will be executed if the checked event of the control is fired.
-
-
-
-
- Gets/sets the command parameter which will be passed by the CheckChangedCommand.
-
-
-
-
- Gets/sets the command parameter which will be passed by the CheckedCommand.
-
-
-
-
- Gets/sets the command parameter which will be passed by the UnCheckedCommand.
-
-
-
-
- An event that is raised when the value of IsChecked changes.
-
-
-
-
- A Button that allows the user to toggle between two states.
-
-
-
-
- Gets/sets the brush used for the control's foreground.
-
-
-
-
- Gets/sets the brush used for the on-switch's foreground.
-
-
-
-
- Gets/sets the brush used for the off-switch's foreground.
-
-
-
-
- Gets/sets the brush used for the thumb indicator.
-
-
-
-
- Gets/sets the brush used for the thumb indicator.
-
-
-
-
- Gets/sets the width of the thumb indicator.
-
-
-
-
- enumeration for the different transition types
-
-
-
-
- Use the VisualState DefaultTransition
-
-
-
-
- Use the VisualState Normal
-
-
-
-
- Use the VisualState UpTransition
-
-
-
-
- Use the VisualState DownTransition
-
-
-
-
- Use the VisualState RightTransition
-
-
-
-
- Use the VisualState RightReplaceTransition
-
-
-
-
- Use the VisualState LeftTransition
-
-
-
-
- Use the VisualState LeftReplaceTransition
-
-
-
-
- Use a custom VisualState, the name must be set using CustomVisualStatesName property
-
-
-
-
- A ContentControl that animates content as it loads and unloads.
-
-
-
-
- Gets or sets the name of the custom transition visual state.
-
-
-
-
- Gets/sets if the content is transitioning.
-
-
-
-
- Reload the current transition if the content is the same.
-
-
-
-
- Helper methods for UI-related tasks.
- This class was obtained from Philip Sumi (a fellow WPF Disciples blog)
- http://www.hardcodet.net/uploads/2009/06/UIHelper.cs
-
-
-
-
- Finds a parent of a given item on the visual tree.
-
- The type of the queried item.
- A direct or indirect child of the
- queried item.
- The first parent item that matches the submitted
- type parameter. If not matching item can be found, a null
- reference is being returned.
-
-
-
- Finds a Child of a given item in the visual tree.
-
- A direct parent of the queried item.
- The type of the queried item.
- x:Name or Name of child.
- The first parent item that matches the submitted type parameter.
- If not matching item can be found,
- a null parent is being returned.
-
-
-
- This method is an alternative to WPF's
- method, which also
- supports content elements. Keep in mind that for content element,
- this method falls back to the logical tree of the element!
-
- The item to be processed.
- The submitted item's parent, if available. Otherwise
- null.
-
-
-
- Analyzes both visual and logical tree in order to find all elements of a given
- type that are descendants of the item.
-
- The type of the queried items.
- The root element that marks the source of the search. If the
- source is already of the requested type, it will not be included in the result.
- Sometimes it's better to search in the VisualTree (e.g. in tests)
- All descendants of that match the requested type.
-
-
-
- This method is an alternative to WPF's
- method, which also
- supports content elements. Keep in mind that for content elements,
- this method falls back to the logical tree of the element.
-
- The item to be processed.
- Sometimes it's better to search in the VisualTree (e.g. in tests)
- The submitted item's child elements, if available.
-
-
-
- Tries to locate a given item within the visual tree,
- starting with the dependency object at a given position.
-
- The type of the element to be found
- on the visual tree of the element at the given location.
- The main element which is used to perform
- hit testing.
- The position to be evaluated on the origin.
-
-
-
- Gets the relative mouse position to the given handle in client coordinates.
-
- The handle for this method.
-
-
-
- Try to get the relative mouse position to the given handle in client coordinates.
-
- The handle for this method.
-
-
-
- Gets or sets the value indicating current light style for the minimize button.
-
-
-
-
- Gets or sets the value indicating current light style for the maximize button.
-
-
-
-
- Gets or sets the value indicating current light style for the close button.
-
-
-
-
- Gets or sets the value indicating current dark style for the minimize button.
-
-
-
-
- Gets or sets the value indicating current dark style for the maximize button.
-
-
-
-
- Gets or sets the value indicating current dark style for the close button.
-
-
-
-
- Gets or sets the value indicating current theme.
-
-
-
-
- Gets or sets the minimize button tooltip.
-
-
-
-
- Gets or sets the maximize button tooltip.
-
-
-
-
- Gets or sets the close button tooltip.
-
-
-
-
- Gets or sets the restore button tooltip.
-
-
-
-
- Gets or sets the value indicating current theme.
-
-
-
-
- Gets or sets the value indicating light theme template.
-
-
-
-
- Gets or sets the value indicating light theme template.
-
-
-
-
- Gets or sets the value indicating whether to show the separators.
-
-
-
-
- Gets or sets the value indicating whether to show the last separator.
-
-
-
-
- Gets or sets the value indicating separator height.
-
-
-
-
- Gets or sets the value indicating whether to show the separator.
-
-
-
-
- Doesn't overlay flyouts nor a hidden TitleBar.
-
-
-
-
- Overlays opened controls.
-
-
-
-
- Overlays a hidden TitleBar.
-
-
-
-
- Refreshes the application settings property values from persistent storage.
-
-
-
-
- Upgrades the application settings on loading.
-
-
-
-
- Updates application settings to reflect a more recent installation of the application.
-
-
-
-
- Stores the current values of the settings properties.
-
-
-
-
- this settings class is the default way to save the placement of the window
-
-
-
-
- Upgrades the application settings on loading.
-
-
-
-
- Determining Ideal Text Color Based on Specified Background Color
- http://www.codeproject.com/KB/GDI-plus/IdealTextColor.aspx
-
- The bg.
-
-
-
-
- Converts a double representing either hour/minute/second to the corresponding angle.
-
-
-
-
- Converts the value from true to false and false to true.
-
-
-
-
- Converts a String into a Visibility enumeration (and back)
- The FalseEquivalent can be declared with the "FalseEquivalent" property
-
-
-
-
- Initialize the properties with standard values
-
-
-
-
- FalseEquivalent (default : Visibility.Collapsed => see Constructor)
-
-
-
-
- Define whether the opposite boolean value is crucial (default : false)
-
-
-
-
- Converts a Thickness to a new Thickness. It's possible to ignore a side With the IgnoreThicknessSide property.
-
-
-
-
- Use all sides.
-
-
-
-
- Ignore the left side.
-
-
-
-
- Ignore the top side.
-
-
-
-
- Ignore the right side.
-
-
-
-
- Ignore the bottom side.
-
-
-
- Converts a value.
- A converted value. If the method returns null, the valid null value is used.
- The value produced by the binding source.
- The type of the binding target property.
- The converter parameter to use.
- The culture to use in the converter.
-
-
- Converts a value.
- A converted value. If the method returns null, the valid null value is used.
- The value that is produced by the binding target.
- The type to convert to.
- The converter parameter to use.
- The culture to use in the converter.
-
-
-
- Windows Messages
- Defined in winuser.h from Windows SDK v6.1
- Documentation pulled from MSDN.
-
-
-
-
- The WM_NULL message performs no operation. An application sends the WM_NULL message if it wants to post a message that the recipient window will ignore.
-
-
-
-
- The WM_CREATE message is sent when an application requests that a window be created by calling the CreateWindowEx or CreateWindow function. (The message is sent before the function returns.) The window procedure of the new window receives this message after the window is created, but before the window becomes visible.
-
-
-
-
- The WM_DESTROY message is sent when a window is being destroyed. It is sent to the window procedure of the window being destroyed after the window is removed from the screen.
- This message is sent first to the window being destroyed and then to the child windows (if any) as they are destroyed. During the processing of the message, it can be assumed that all child windows still exist.
- ///
-
-
-
- The WM_MOVE message is sent after a window has been moved.
-
-
-
-
- The WM_SIZE message is sent to a window after its size has changed.
-
-
-
-
- The WM_ACTIVATE message is sent to both the window being activated and the window being deactivated. If the windows use the same input queue, the message is sent synchronously, first to the window procedure of the top-level window being deactivated, then to the window procedure of the top-level window being activated. If the windows use different input queues, the message is sent asynchronously, so the window is activated immediately.
-
-
-
-
- The WM_SETFOCUS message is sent to a window after it has gained the keyboard focus.
-
-
-
-
- The WM_KILLFOCUS message is sent to a window immediately before it loses the keyboard focus.
-
-
-
-
- The WM_ENABLE message is sent when an application changes the enabled state of a window. It is sent to the window whose enabled state is changing. This message is sent before the EnableWindow function returns, but after the enabled state (WS_DISABLED style bit) of the window has changed.
-
-
-
-
- An application sends the WM_SETREDRAW message to a window to allow changes in that window to be redrawn or to prevent changes in that window from being redrawn.
-
-
-
-
- An application sends a WM_SETTEXT message to set the text of a window.
-
-
-
-
- An application sends a WM_GETTEXT message to copy the text that corresponds to a window into a buffer provided by the caller.
-
-
-
-
- An application sends a WM_GETTEXTLENGTH message to determine the length, in characters, of the text associated with a window.
-
-
-
-
- The WM_PAINT message is sent when the system or another application makes a request to paint a portion of an application's window. The message is sent when the UpdateWindow or RedrawWindow function is called, or by the DispatchMessage function when the application obtains a WM_PAINT message by using the GetMessage or PeekMessage function.
-
-
-
-
- The WM_CLOSE message is sent as a signal that a window or an application should terminate.
-
-
-
-
- The WM_QUERYENDSESSION message is sent when the user chooses to end the session or when an application calls one of the system shutdown functions. If any application returns zero, the session is not ended. The system stops sending WM_QUERYENDSESSION messages as soon as one application returns zero.
- After processing this message, the system sends the WM_ENDSESSION message with the wParam parameter set to the results of the WM_QUERYENDSESSION message.
-
-
-
-
- The WM_QUERYOPEN message is sent to an icon when the user requests that the window be restored to its previous size and position.
-
-
-
-
- The WM_ENDSESSION message is sent to an application after the system processes the results of the WM_QUERYENDSESSION message. The WM_ENDSESSION message informs the application whether the session is ending.
-
-
-
-
- The WM_QUIT message indicates a request to terminate an application and is generated when the application calls the PostQuitMessage function. It causes the GetMessage function to return zero.
-
-
-
-
- The WM_ERASEBKGND message is sent when the window background must be erased (for example, when a window is resized). The message is sent to prepare an invalidated portion of a window for painting.
-
-
-
-
- This message is sent to all top-level windows when a change is made to a system color setting.
-
-
-
-
- The WM_SHOWWINDOW message is sent to a window when the window is about to be hidden or shown.
-
-
-
-
- An application sends the WM_WININICHANGE message to all top-level windows after making a change to the WIN.INI file. The SystemParametersInfo function sends this message after an application uses the function to change a setting in WIN.INI.
- Note The WM_WININICHANGE message is provided only for compatibility with earlier versions of the system. Applications should use the WM_SETTINGCHANGE message.
-
-
-
-
- An application sends the WM_WININICHANGE message to all top-level windows after making a change to the WIN.INI file. The SystemParametersInfo function sends this message after an application uses the function to change a setting in WIN.INI.
- Note The WM_WININICHANGE message is provided only for compatibility with earlier versions of the system. Applications should use the WM_SETTINGCHANGE message.
-
-
-
-
- The WM_DEVMODECHANGE message is sent to all top-level windows whenever the user changes device-mode settings.
-
-
-
-
- The WM_ACTIVATEAPP message is sent when a window belonging to a different application than the active window is about to be activated. The message is sent to the application whose window is being activated and to the application whose window is being deactivated.
-
-
-
-
- An application sends the WM_FONTCHANGE message to all top-level windows in the system after changing the pool of font resources.
-
-
-
-
- A message that is sent whenever there is a change in the system time.
-
-
-
-
- The WM_CANCELMODE message is sent to cancel certain modes, such as mouse capture. For example, the system sends this message to the active window when a dialog box or message box is displayed. Certain functions also send this message explicitly to the specified window regardless of whether it is the active window. For example, the EnableWindow function sends this message when disabling the specified window.
-
-
-
-
- The WM_SETCURSOR message is sent to a window if the mouse causes the cursor to move within a window and mouse input is not captured.
-
-
-
-
- The WM_MOUSEACTIVATE message is sent when the cursor is in an inactive window and the user presses a mouse button. The parent window receives this message only if the child window passes it to the DefWindowProc function.
-
-
-
-
- The WM_CHILDACTIVATE message is sent to a child window when the user clicks the window's title bar or when the window is activated, moved, or sized.
-
-
-
-
- The WM_QUEUESYNC message is sent by a computer-based training (CBT) application to separate user-input messages from other messages sent through the WH_JOURNALPLAYBACK Hook procedure.
-
-
-
-
- The WM_GETMINMAXINFO message is sent to a window when the size or position of the window is about to change. An application can use this message to override the window's default maximized size and position, or its default minimum or maximum tracking size.
-
-
-
-
- Windows NT 3.51 and earlier: The WM_PAINTICON message is sent to a minimized window when the icon is to be painted. This message is not sent by newer versions of Microsoft Windows, except in unusual circumstances explained in the Remarks.
-
-
-
-
- Windows NT 3.51 and earlier: The WM_ICONERASEBKGND message is sent to a minimized window when the background of the icon must be filled before painting the icon. A window receives this message only if a class icon is defined for the window; otherwise, WM_ERASEBKGND is sent. This message is not sent by newer versions of Windows.
-
-
-
-
- The WM_NEXTDLGCTL message is sent to a dialog box procedure to set the keyboard focus to a different control in the dialog box.
-
-
-
-
- The WM_SPOOLERSTATUS message is sent from Print Manager whenever a job is added to or removed from the Print Manager queue.
-
-
-
-
- The WM_DRAWITEM message is sent to the parent window of an owner-drawn button, combo box, list box, or menu when a visual aspect of the button, combo box, list box, or menu has changed.
-
-
-
-
- The WM_MEASUREITEM message is sent to the owner window of a combo box, list box, list view control, or menu item when the control or menu is created.
-
-
-
-
- Sent to the owner of a list box or combo box when the list box or combo box is destroyed or when items are removed by the LB_DELETESTRING, LB_RESETCONTENT, CB_DELETESTRING, or CB_RESETCONTENT message. The system sends a WM_DELETEITEM message for each deleted item. The system sends the WM_DELETEITEM message for any deleted list box or combo box item with nonzero item data.
-
-
-
-
- Sent by a list box with the LBS_WANTKEYBOARDINPUT style to its owner in response to a WM_KEYDOWN message.
-
-
-
-
- Sent by a list box with the LBS_WANTKEYBOARDINPUT style to its owner in response to a WM_CHAR message.
-
-
-
-
- An application sends a WM_SETFONT message to specify the font that a control is to use when drawing text.
-
-
-
-
- An application sends a WM_GETFONT message to a control to retrieve the font with which the control is currently drawing its text.
-
-
-
-
- An application sends a WM_SETHOTKEY message to a window to associate a hot key with the window. When the user presses the hot key, the system activates the window.
-
-
-
-
- An application sends a WM_GETHOTKEY message to determine the hot key associated with a window.
-
-
-
-
- The WM_QUERYDRAGICON message is sent to a minimized (iconic) window. The window is about to be dragged by the user but does not have an icon defined for its class. An application can return a handle to an icon or cursor. The system displays this cursor or icon while the user drags the icon.
-
-
-
-
- The system sends the WM_COMPAREITEM message to determine the relative position of a new item in the sorted list of an owner-drawn combo box or list box. Whenever the application adds a new item, the system sends this message to the owner of a combo box or list box created with the CBS_SORT or LBS_SORT style.
-
-
-
-
- Active Accessibility sends the WM_GETOBJECT message to obtain information about an accessible object contained in a server application.
- Applications never send this message directly. It is sent only by Active Accessibility in response to calls to AccessibleObjectFromPoint, AccessibleObjectFromEvent, or AccessibleObjectFromWindow. However, server applications handle this message.
-
-
-
-
- The WM_COMPACTING message is sent to all top-level windows when the system detects more than 12.5 percent of system time over a 30- to 60-second interval is being spent compacting memory. This indicates that system memory is low.
-
-
-
-
- WM_COMMNOTIFY is Obsolete for Win32-Based Applications
-
-
-
-
- The WM_WINDOWPOSCHANGING message is sent to a window whose size, position, or place in the Z order is about to change as a result of a call to the SetWindowPos function or another window-management function.
-
-
-
-
- The WM_WINDOWPOSCHANGED message is sent to a window whose size, position, or place in the Z order has changed as a result of a call to the SetWindowPos function or another window-management function.
-
-
-
-
- Notifies applications that the system, typically a battery-powered personal computer, is about to enter a suspended mode.
- Use: POWERBROADCAST
-
-
-
-
- An application sends the WM_COPYDATA message to pass data to another application.
-
-
-
-
- The WM_CANCELJOURNAL message is posted to an application when a user cancels the application's journaling activities. The message is posted with a NULL window handle.
-
-
-
-
- Sent by a common control to its parent window when an event has occurred or the control requires some information.
-
-
-
-
- The WM_INPUTLANGCHANGEREQUEST message is posted to the window with the focus when the user chooses a new input language, either with the hotkey (specified in the Keyboard control panel application) or from the indicator on the system taskbar. An application can accept the change by passing the message to the DefWindowProc function or reject the change (and prevent it from taking place) by returning immediately.
-
-
-
-
- The WM_INPUTLANGCHANGE message is sent to the topmost affected window after an application's input language has been changed. You should make any application-specific settings and pass the message to the DefWindowProc function, which passes the message to all first-level child windows. These child windows can pass the message to DefWindowProc to have it pass the message to their child windows, and so on.
-
-
-
-
- Sent to an application that has initiated a training card with Microsoft Windows Help. The message informs the application when the user clicks an authorable button. An application initiates a training card by specifying the HELP_TCARD command in a call to the WinHelp function.
-
-
-
-
- Indicates that the user pressed the F1 key. If a menu is active when F1 is pressed, WM_HELP is sent to the window associated with the menu; otherwise, WM_HELP is sent to the window that has the keyboard focus. If no window has the keyboard focus, WM_HELP is sent to the currently active window.
-
-
-
-
- The WM_USERCHANGED message is sent to all windows after the user has logged on or off. When the user logs on or off, the system updates the user-specific settings. The system sends this message immediately after updating the settings.
-
-
-
-
- Determines if a window accepts ANSI or Unicode structures in the WM_NOTIFY notification message. WM_NOTIFYFORMAT messages are sent from a common control to its parent window and from the parent window to the common control.
-
-
-
-
- The WM_CONTEXTMENU message notifies a window that the user clicked the right mouse button (right-clicked) in the window.
-
-
-
-
- The WM_STYLECHANGING message is sent to a window when the SetWindowLong function is about to change one or more of the window's styles.
-
-
-
-
- The WM_STYLECHANGED message is sent to a window after the SetWindowLong function has changed one or more of the window's styles
-
-
-
-
- The WM_DISPLAYCHANGE message is sent to all windows when the display resolution has changed.
-
-
-
-
- The WM_GETICON message is sent to a window to retrieve a handle to the large or small icon associated with a window. The system displays the large icon in the ALT+TAB dialog, and the small icon in the window caption.
-
-
-
-
- An application sends the WM_SETICON message to associate a new large or small icon with a window. The system displays the large icon in the ALT+TAB dialog box, and the small icon in the window caption.
-
-
-
-
- The WM_NCCREATE message is sent prior to the WM_CREATE message when a window is first created.
-
-
-
-
- The WM_NCDESTROY message informs a window that its nonclient area is being destroyed. The DestroyWindow function sends the WM_NCDESTROY message to the window following the WM_DESTROY message. WM_DESTROY is used to free the allocated memory object associated with the window.
- The WM_NCDESTROY message is sent after the child windows have been destroyed. In contrast, WM_DESTROY is sent before the child windows are destroyed.
-
-
-
-
- The WM_NCCALCSIZE message is sent when the size and position of a window's client area must be calculated. By processing this message, an application can control the content of the window's client area when the size or position of the window changes.
-
-
-
-
- The WM_NCHITTEST message is sent to a window when the cursor moves, or when a mouse button is pressed or released. If the mouse is not captured, the message is sent to the window beneath the cursor. Otherwise, the message is sent to the window that has captured the mouse.
-
-
-
-
- The WM_NCPAINT message is sent to a window when its frame must be painted.
-
-
-
-
- The WM_NCACTIVATE message is sent to a window when its nonclient area needs to be changed to indicate an active or inactive state.
-
-
-
-
- The WM_GETDLGCODE message is sent to the window procedure associated with a control. By default, the system handles all keyboard input to the control; the system interprets certain types of keyboard input as dialog box navigation keys. To override this default behavior, the control can respond to the WM_GETDLGCODE message to indicate the types of input it wants to process itself.
-
-
-
-
- The WM_SYNCPAINT message is used to synchronize painting while avoiding linking independent GUI threads.
-
-
-
-
- The WM_NCMOUSEMOVE message is posted to a window when the cursor is moved within the nonclient area of the window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCLBUTTONDOWN message is posted when the user presses the left mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCLBUTTONUP message is posted when the user releases the left mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCLBUTTONDBLCLK message is posted when the user double-clicks the left mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCRBUTTONDOWN message is posted when the user presses the right mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCRBUTTONUP message is posted when the user releases the right mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCRBUTTONDBLCLK message is posted when the user double-clicks the right mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCMBUTTONDOWN message is posted when the user presses the middle mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCMBUTTONUP message is posted when the user releases the middle mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCMBUTTONDBLCLK message is posted when the user double-clicks the middle mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCXBUTTONDOWN message is posted when the user presses the first or second X button while the cursor is in the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCXBUTTONUP message is posted when the user releases the first or second X button while the cursor is in the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCXBUTTONDBLCLK message is posted when the user double-clicks the first or second X button while the cursor is in the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_INPUT_DEVICE_CHANGE message is sent to the window that registered to receive raw input. A window receives this message through its WindowProc function.
-
-
-
-
- The WM_INPUT message is sent to the window that is getting raw input.
-
-
-
-
- This message filters for keyboard messages.
-
-
-
-
- The WM_KEYDOWN message is posted to the window with the keyboard focus when a nonsystem key is pressed. A nonsystem key is a key that is pressed when the ALT key is not pressed.
-
-
-
-
- The WM_KEYUP message is posted to the window with the keyboard focus when a nonsystem key is released. A nonsystem key is a key that is pressed when the ALT key is not pressed, or a keyboard key that is pressed when a window has the keyboard focus.
-
-
-
-
- The WM_CHAR message is posted to the window with the keyboard focus when a WM_KEYDOWN message is translated by the TranslateMessage function. The WM_CHAR message contains the character code of the key that was pressed.
-
-
-
-
- The WM_DEADCHAR message is posted to the window with the keyboard focus when a WM_KEYUP message is translated by the TranslateMessage function. WM_DEADCHAR specifies a character code generated by a dead key. A dead key is a key that generates a character, such as the umlaut (double-dot), that is combined with another character to form a composite character. For example, the umlaut-O character (Ö) is generated by typing the dead key for the umlaut character, and then typing the O key.
-
-
-
-
- The WM_SYSKEYDOWN message is posted to the window with the keyboard focus when the user presses the F10 key (which activates the menu bar) or holds down the ALT key and then presses another key. It also occurs when no window currently has the keyboard focus; in this case, the WM_SYSKEYDOWN message is sent to the active window. The window that receives the message can distinguish between these two contexts by checking the context code in the lParam parameter.
-
-
-
-
- The WM_SYSKEYUP message is posted to the window with the keyboard focus when the user releases a key that was pressed while the ALT key was held down. It also occurs when no window currently has the keyboard focus; in this case, the WM_SYSKEYUP message is sent to the active window. The window that receives the message can distinguish between these two contexts by checking the context code in the lParam parameter.
-
-
-
-
- The WM_SYSCHAR message is posted to the window with the keyboard focus when a WM_SYSKEYDOWN message is translated by the TranslateMessage function. It specifies the character code of a system character key — that is, a character key that is pressed while the ALT key is down.
-
-
-
-
- The WM_SYSDEADCHAR message is sent to the window with the keyboard focus when a WM_SYSKEYDOWN message is translated by the TranslateMessage function. WM_SYSDEADCHAR specifies the character code of a system dead key — that is, a dead key that is pressed while holding down the ALT key.
-
-
-
-
- The WM_UNICHAR message is posted to the window with the keyboard focus when a WM_KEYDOWN message is translated by the TranslateMessage function. The WM_UNICHAR message contains the character code of the key that was pressed.
- The WM_UNICHAR message is equivalent to WM_CHAR, but it uses Unicode Transformation Format (UTF)-32, whereas WM_CHAR uses UTF-16. It is designed to send or post Unicode characters to ANSI windows and it can can handle Unicode Supplementary Plane characters.
-
-
-
-
- This message filters for keyboard messages.
-
-
-
-
- Sent immediately before the IME generates the composition string as a result of a keystroke. A window receives this message through its WindowProc function.
-
-
-
-
- Sent to an application when the IME ends composition. A window receives this message through its WindowProc function.
-
-
-
-
- Sent to an application when the IME changes composition status as a result of a keystroke. A window receives this message through its WindowProc function.
-
-
-
-
- The WM_INITDIALOG message is sent to the dialog box procedure immediately before a dialog box is displayed. Dialog box procedures typically use this message to initialize controls and carry out any other initialization tasks that affect the appearance of the dialog box.
-
-
-
-
- The WM_COMMAND message is sent when the user selects a command item from a menu, when a control sends a notification message to its parent window, or when an accelerator keystroke is translated.
-
-
-
-
- A window receives this message when the user chooses a command from the Window menu, clicks the maximize button, minimize button, restore button, close button, or moves the form. You can stop the form from moving by filtering this out.
-
-
-
-
- The WM_TIMER message is posted to the installing thread's message queue when a timer expires. The message is posted by the GetMessage or PeekMessage function.
-
-
-
-
- The WM_HSCROLL message is sent to a window when a scroll event occurs in the window's standard horizontal scroll bar. This message is also sent to the owner of a horizontal scroll bar control when a scroll event occurs in the control.
-
-
-
-
- The WM_VSCROLL message is sent to a window when a scroll event occurs in the window's standard vertical scroll bar. This message is also sent to the owner of a vertical scroll bar control when a scroll event occurs in the control.
-
-
-
-
- The WM_INITMENU message is sent when a menu is about to become active. It occurs when the user clicks an item on the menu bar or presses a menu key. This allows the application to modify the menu before it is displayed.
-
-
-
-
- The WM_INITMENUPOPUP message is sent when a drop-down menu or submenu is about to become active. This allows an application to modify the menu before it is displayed, without changing the entire menu.
-
-
-
-
- The WM_MENUSELECT message is sent to a menu's owner window when the user selects a menu item.
-
-
-
-
- The WM_MENUCHAR message is sent when a menu is active and the user presses a key that does not correspond to any mnemonic or accelerator key. This message is sent to the window that owns the menu.
-
-
-
-
- The WM_ENTERIDLE message is sent to the owner window of a modal dialog box or menu that is entering an idle state. A modal dialog box or menu enters an idle state when no messages are waiting in its queue after it has processed one or more previous messages.
-
-
-
-
- The WM_MENURBUTTONUP message is sent when the user releases the right mouse button while the cursor is on a menu item.
-
-
-
-
- The WM_MENUDRAG message is sent to the owner of a drag-and-drop menu when the user drags a menu item.
-
-
-
-
- The WM_MENUGETOBJECT message is sent to the owner of a drag-and-drop menu when the mouse cursor enters a menu item or moves from the center of the item to the top or bottom of the item.
-
-
-
-
- The WM_UNINITMENUPOPUP message is sent when a drop-down menu or submenu has been destroyed.
-
-
-
-
- The WM_MENUCOMMAND message is sent when the user makes a selection from a menu.
-
-
-
-
- An application sends the WM_CHANGEUISTATE message to indicate that the user interface (UI) state should be changed.
-
-
-
-
- An application sends the WM_UPDATEUISTATE message to change the user interface (UI) state for the specified window and all its child windows.
-
-
-
-
- An application sends the WM_QUERYUISTATE message to retrieve the user interface (UI) state for a window.
-
-
-
-
- The WM_CTLCOLORMSGBOX message is sent to the owner window of a message box before Windows draws the message box. By responding to this message, the owner window can set the text and background colors of the message box by using the given display device context handle.
-
-
-
-
- An edit control that is not read-only or disabled sends the WM_CTLCOLOREDIT message to its parent window when the control is about to be drawn. By responding to this message, the parent window can use the specified device context handle to set the text and background colors of the edit control.
-
-
-
-
- Sent to the parent window of a list box before the system draws the list box. By responding to this message, the parent window can set the text and background colors of the list box by using the specified display device context handle.
-
-
-
-
- The WM_CTLCOLORBTN message is sent to the parent window of a button before drawing the button. The parent window can change the button's text and background colors. However, only owner-drawn buttons respond to the parent window processing this message.
-
-
-
-
- The WM_CTLCOLORDLG message is sent to a dialog box before the system draws the dialog box. By responding to this message, the dialog box can set its text and background colors using the specified display device context handle.
-
-
-
-
- The WM_CTLCOLORSCROLLBAR message is sent to the parent window of a scroll bar control when the control is about to be drawn. By responding to this message, the parent window can use the display context handle to set the background color of the scroll bar control.
-
-
-
-
- A static control, or an edit control that is read-only or disabled, sends the WM_CTLCOLORSTATIC message to its parent window when the control is about to be drawn. By responding to this message, the parent window can use the specified device context handle to set the text and background colors of the static control.
-
-
-
-
- Use WM_MOUSEFIRST to specify the first mouse message. Use the PeekMessage() Function.
-
-
-
-
- The WM_MOUSEMOVE message is posted to a window when the cursor moves. If the mouse is not captured, the message is posted to the window that contains the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_LBUTTONDOWN message is posted when the user presses the left mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_LBUTTONUP message is posted when the user releases the left mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_LBUTTONDBLCLK message is posted when the user double-clicks the left mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_RBUTTONDOWN message is posted when the user presses the right mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_RBUTTONUP message is posted when the user releases the right mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_RBUTTONDBLCLK message is posted when the user double-clicks the right mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_MBUTTONDOWN message is posted when the user presses the middle mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_MBUTTONUP message is posted when the user releases the middle mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_MBUTTONDBLCLK message is posted when the user double-clicks the middle mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_MOUSEWHEEL message is sent to the focus window when the mouse wheel is rotated. The DefWindowProc function propagates the message to the window's parent. There should be no internal forwarding of the message, since DefWindowProc propagates it up the parent chain until it finds a window that processes it.
-
-
-
-
- The WM_XBUTTONDOWN message is posted when the user presses the first or second X button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_XBUTTONUP message is posted when the user releases the first or second X button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_XBUTTONDBLCLK message is posted when the user double-clicks the first or second X button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_MOUSEHWHEEL message is sent to the focus window when the mouse's horizontal scroll wheel is tilted or rotated. The DefWindowProc function propagates the message to the window's parent. There should be no internal forwarding of the message, since DefWindowProc propagates it up the parent chain until it finds a window that processes it.
-
-
-
-
- Use WM_MOUSELAST to specify the last mouse message. Used with PeekMessage() Function.
-
-
-
-
- The WM_PARENTNOTIFY message is sent to the parent of a child window when the child window is created or destroyed, or when the user clicks a mouse button while the cursor is over the child window. When the child window is being created, the system sends WM_PARENTNOTIFY just before the CreateWindow or CreateWindowEx function that creates the window returns. When the child window is being destroyed, the system sends the message before any processing to destroy the window takes place.
-
-
-
-
- The WM_ENTERMENULOOP message informs an application's main window procedure that a menu modal loop has been entered.
-
-
-
-
- The WM_EXITMENULOOP message informs an application's main window procedure that a menu modal loop has been exited.
-
-
-
-
- The WM_NEXTMENU message is sent to an application when the right or left arrow key is used to switch between the menu bar and the system menu.
-
-
-
-
- The WM_SIZING message is sent to a window that the user is resizing. By processing this message, an application can monitor the size and position of the drag rectangle and, if needed, change its size or position.
-
-
-
-
- The WM_CAPTURECHANGED message is sent to the window that is losing the mouse capture.
-
-
-
-
- The WM_MOVING message is sent to a window that the user is moving. By processing this message, an application can monitor the position of the drag rectangle and, if needed, change its position.
-
-
-
-
- Notifies applications that a power-management event has occurred.
-
-
-
-
- Notifies an application of a change to the hardware configuration of a device or the computer.
-
-
-
-
- An application sends the WM_MDICREATE message to a multiple-document interface (MDI) client window to create an MDI child window.
-
-
-
-
- An application sends the WM_MDIDESTROY message to a multiple-document interface (MDI) client window to close an MDI child window.
-
-
-
-
- An application sends the WM_MDIACTIVATE message to a multiple-document interface (MDI) client window to instruct the client window to activate a different MDI child window.
-
-
-
-
- An application sends the WM_MDIRESTORE message to a multiple-document interface (MDI) client window to restore an MDI child window from maximized or minimized size.
-
-
-
-
- An application sends the WM_MDINEXT message to a multiple-document interface (MDI) client window to activate the next or previous child window.
-
-
-
-
- An application sends the WM_MDIMAXIMIZE message to a multiple-document interface (MDI) client window to maximize an MDI child window. The system resizes the child window to make its client area fill the client window. The system places the child window's window menu icon in the rightmost position of the frame window's menu bar, and places the child window's restore icon in the leftmost position. The system also appends the title bar text of the child window to that of the frame window.
-
-
-
-
- An application sends the WM_MDITILE message to a multiple-document interface (MDI) client window to arrange all of its MDI child windows in a tile format.
-
-
-
-
- An application sends the WM_MDICASCADE message to a multiple-document interface (MDI) client window to arrange all its child windows in a cascade format.
-
-
-
-
- An application sends the WM_MDIICONARRANGE message to a multiple-document interface (MDI) client window to arrange all minimized MDI child windows. It does not affect child windows that are not minimized.
-
-
-
-
- An application sends the WM_MDIGETACTIVE message to a multiple-document interface (MDI) client window to retrieve the handle to the active MDI child window.
-
-
-
-
- An application sends the WM_MDISETMENU message to a multiple-document interface (MDI) client window to replace the entire menu of an MDI frame window, to replace the window menu of the frame window, or both.
-
-
-
-
- The WM_ENTERSIZEMOVE message is sent one time to a window after it enters the moving or sizing modal loop. The window enters the moving or sizing modal loop when the user clicks the window's title bar or sizing border, or when the window passes the WM_SYSCOMMAND message to the DefWindowProc function and the wParam parameter of the message specifies the SC_MOVE or SC_SIZE value. The operation is complete when DefWindowProc returns.
- The system sends the WM_ENTERSIZEMOVE message regardless of whether the dragging of full windows is enabled.
-
-
-
-
- The WM_EXITSIZEMOVE message is sent one time to a window, after it has exited the moving or sizing modal loop. The window enters the moving or sizing modal loop when the user clicks the window's title bar or sizing border, or when the window passes the WM_SYSCOMMAND message to the DefWindowProc function and the wParam parameter of the message specifies the SC_MOVE or SC_SIZE value. The operation is complete when DefWindowProc returns.
-
-
-
-
- Sent when the user drops a file on the window of an application that has registered itself as a recipient of dropped files.
-
-
-
-
- An application sends the WM_MDIREFRESHMENU message to a multiple-document interface (MDI) client window to refresh the window menu of the MDI frame window.
-
-
-
-
- Sent to an application when a window is activated. A window receives this message through its WindowProc function.
-
-
-
-
- Sent to an application to notify it of changes to the IME window. A window receives this message through its WindowProc function.
-
-
-
-
- Sent by an application to direct the IME window to carry out the requested command. The application uses this message to control the IME window that it has created. To send this message, the application calls the SendMessage function with the following parameters.
-
-
-
-
- Sent to an application when the IME window finds no space to extend the area for the composition window. A window receives this message through its WindowProc function.
-
-
-
-
- Sent to an application when the operating system is about to change the current IME. A window receives this message through its WindowProc function.
-
-
-
-
- Sent to an application when the IME gets a character of the conversion result. A window receives this message through its WindowProc function.
-
-
-
-
- Sent to an application to provide commands and request information. A window receives this message through its WindowProc function.
-
-
-
-
- Sent to an application by the IME to notify the application of a key press and to keep message order. A window receives this message through its WindowProc function.
-
-
-
-
- Sent to an application by the IME to notify the application of a key release and to keep message order. A window receives this message through its WindowProc function.
-
-
-
-
- The WM_MOUSEHOVER message is posted to a window when the cursor hovers over the client area of the window for the period of time specified in a prior call to TrackMouseEvent.
-
-
-
-
- The WM_MOUSELEAVE message is posted to a window when the cursor leaves the client area of the window specified in a prior call to TrackMouseEvent.
-
-
-
-
- The WM_NCMOUSEHOVER message is posted to a window when the cursor hovers over the nonclient area of the window for the period of time specified in a prior call to TrackMouseEvent.
-
-
-
-
- The WM_NCMOUSELEAVE message is posted to a window when the cursor leaves the nonclient area of the window specified in a prior call to TrackMouseEvent.
-
-
-
-
- The WM_WTSSESSION_CHANGE message notifies applications of changes in session state.
-
-
-
-
- An application sends a WM_CUT message to an edit control or combo box to delete (cut) the current selection, if any, in the edit control and copy the deleted text to the clipboard in CF_TEXT format.
-
-
-
-
- An application sends the WM_COPY message to an edit control or combo box to copy the current selection to the clipboard in CF_TEXT format.
-
-
-
-
- An application sends a WM_PASTE message to an edit control or combo box to copy the current content of the clipboard to the edit control at the current caret position. Data is inserted only if the clipboard contains data in CF_TEXT format.
-
-
-
-
- An application sends a WM_CLEAR message to an edit control or combo box to delete (clear) the current selection, if any, from the edit control.
-
-
-
-
- An application sends a WM_UNDO message to an edit control to undo the last operation. When this message is sent to an edit control, the previously deleted text is restored or the previously added text is deleted.
-
-
-
-
- The WM_RENDERFORMAT message is sent to the clipboard owner if it has delayed rendering a specific clipboard format and if an application has requested data in that format. The clipboard owner must render data in the specified format and place it on the clipboard by calling the SetClipboardData function.
-
-
-
-
- The WM_RENDERALLFORMATS message is sent to the clipboard owner before it is destroyed, if the clipboard owner has delayed rendering one or more clipboard formats. For the content of the clipboard to remain available to other applications, the clipboard owner must render data in all the formats it is capable of generating, and place the data on the clipboard by calling the SetClipboardData function.
-
-
-
-
- The WM_DESTROYCLIPBOARD message is sent to the clipboard owner when a call to the EmptyClipboard function empties the clipboard.
-
-
-
-
- The WM_DRAWCLIPBOARD message is sent to the first window in the clipboard viewer chain when the content of the clipboard changes. This enables a clipboard viewer window to display the new content of the clipboard.
-
-
-
-
- The WM_PAINTCLIPBOARD message is sent to the clipboard owner by a clipboard viewer window when the clipboard contains data in the CF_OWNERDISPLAY format and the clipboard viewer's client area needs repainting.
-
-
-
-
- The WM_VSCROLLCLIPBOARD message is sent to the clipboard owner by a clipboard viewer window when the clipboard contains data in the CF_OWNERDISPLAY format and an event occurs in the clipboard viewer's vertical scroll bar. The owner should scroll the clipboard image and update the scroll bar values.
-
-
-
-
- The WM_SIZECLIPBOARD message is sent to the clipboard owner by a clipboard viewer window when the clipboard contains data in the CF_OWNERDISPLAY format and the clipboard viewer's client area has changed size.
-
-
-
-
- The WM_ASKCBFORMATNAME message is sent to the clipboard owner by a clipboard viewer window to request the name of a CF_OWNERDISPLAY clipboard format.
-
-
-
-
- The WM_CHANGECBCHAIN message is sent to the first window in the clipboard viewer chain when a window is being removed from the chain.
-
-
-
-
- The WM_HSCROLLCLIPBOARD message is sent to the clipboard owner by a clipboard viewer window. This occurs when the clipboard contains data in the CF_OWNERDISPLAY format and an event occurs in the clipboard viewer's horizontal scroll bar. The owner should scroll the clipboard image and update the scroll bar values.
-
-
-
-
- This message informs a window that it is about to receive the keyboard focus, giving the window the opportunity to realize its logical palette when it receives the focus.
-
-
-
-
- The WM_PALETTEISCHANGING message informs applications that an application is going to realize its logical palette.
-
-
-
-
- This message is sent by the OS to all top-level and overlapped windows after the window with the keyboard focus realizes its logical palette.
- This message enables windows that do not have the keyboard focus to realize their logical palettes and update their client areas.
-
-
-
-
- The WM_HOTKEY message is posted when the user presses a hot key registered by the RegisterHotKey function. The message is placed at the top of the message queue associated with the thread that registered the hot key.
-
-
-
-
- The WM_PRINT message is sent to a window to request that it draw itself in the specified device context, most commonly in a printer device context.
-
-
-
-
- The WM_PRINTCLIENT message is sent to a window to request that it draw its client area in the specified device context, most commonly in a printer device context.
-
-
-
-
- The WM_APPCOMMAND message notifies a window that the user generated an application command event, for example, by clicking an application command button using the mouse or typing an application command key on the keyboard.
-
-
-
-
- The WM_THEMECHANGED message is broadcast to every window following a theme change event. Examples of theme change events are the activation of a theme, the deactivation of a theme, or a transition from one theme to another.
-
-
-
-
- Sent when the contents of the clipboard have changed.
-
-
-
-
- The system will send a window the WM_DWMCOMPOSITIONCHANGED message to indicate that the availability of desktop composition has changed.
-
-
-
-
- WM_DWMNCRENDERINGCHANGED is called when the non-client area rendering status of a window has changed. Only windows that have set the flag DWM_BLURBEHIND.fTransitionOnMaximized to true will get this message.
-
-
-
-
- Sent to all top-level windows when the colorization color has changed.
-
-
-
-
- WM_DWMWINDOWMAXIMIZEDCHANGE will let you know when a DWM composed window is maximized. You also have to register for this message as well. You'd have other windowd go opaque when this message is sent.
-
-
-
-
- Sent to request extended title bar information. A window receives this message through its WindowProc function.
-
-
-
-
- The WM_APP constant is used by applications to help define private messages, usually of the form WM_APP+X, where X is an integer value.
-
-
-
-
- The WM_USER constant is used by applications to help define private messages for use by private window classes, usually of the form WM_USER+X, where X is an integer value.
-
-
-
-
- An application sends the WM_CPL_LAUNCH message to Windows Control Panel to request that a Control Panel application be started.
-
-
-
-
- The WM_CPL_LAUNCHED message is sent when a Control Panel application, started by the WM_CPL_LAUNCH message, has closed. The WM_CPL_LAUNCHED message is sent to the window identified by the wParam parameter of the WM_CPL_LAUNCH message that started the application.
-
-
-
-
- WM_SYSTIMER is a well-known yet still undocumented message. Windows uses WM_SYSTIMER for internal actions like scrolling.
-
-
-
- The window has a thin-line border.
-
-
- The window has a title bar (includes the WS_BORDER style).
-
-
- The window is a child window. A window with this style cannot have a menu bar. This style cannot be used with the WS_POPUP style.
-
-
- Excludes the area occupied by child windows when drawing occurs within the parent window. This style is used when creating the parent window.
-
-
-
- Clips child windows relative to each other; that is, when a particular child window receives a WM_PAINT message, the WS_CLIPSIBLINGS style clips all other overlapping child windows out of the region of the child window to be updated.
- If WS_CLIPSIBLINGS is not specified and child windows overlap, it is possible, when drawing within the client area of a child window, to draw within the client area of a neighboring child window.
-
-
-
- The window is initially disabled. A disabled window cannot receive input from the user. To change this after a window has been created, use the EnableWindow function.
-
-
- The window has a border of a style typically used with dialog boxes. A window with this style cannot have a title bar.
-
-
-
- The window is the first control of a group of controls. The group consists of this first control and all controls defined after it, up to the next control with the WS_GROUP style.
- The first control in each group usually has the WS_TABSTOP style so that the user can move from group to group. The user can subsequently change the keyboard focus from one control in the group to the next control in the group by using the direction keys.
- You can turn this style on and off to change dialog box navigation. To change this style after a window has been created, use the SetWindowLong function.
-
-
-
- The window has a horizontal scroll bar.
-
-
- The window is initially maximized.
-
-
- The window has a maximize button. Cannot be combined with the WS_EX_CONTEXTHELP style. The WS_SYSMENU style must also be specified.
-
-
- The window is initially minimized.
-
-
- The window has a minimize button. Cannot be combined with the WS_EX_CONTEXTHELP style. The WS_SYSMENU style must also be specified.
-
-
- The window is an overlapped window. An overlapped window has a title bar and a border.
-
-
- The window is an overlapped window.
-
-
- The window is a pop-up window. This style cannot be used with the WS_CHILD style.
-
-
- The window is a pop-up window. The WS_CAPTION and WS_POPUPWINDOW styles must be combined to make the window menu visible.
-
-
- The window has a sizing border.
-
-
- The window has a window menu on its title bar. The WS_CAPTION style must also be specified.
-
-
-
- The window is a control that can receive the keyboard focus when the user presses the TAB key.
- Pressing the TAB key changes the keyboard focus to the next control with the WS_TABSTOP style.
- You can turn this style on and off to change dialog box navigation. To change this style after a window has been created, use the SetWindowLong function.
- For user-created windows and modeless dialogs to work with tab stops, alter the message loop to call the IsDialogMessage function.
-
-
-
- The window is initially visible. This style can be turned on and off by using the ShowWindow or SetWindowPos function.
-
-
- The window has a vertical scroll bar.
-
-
-
- Specifies that a window created with this style accepts drag-drop files.
-
-
-
-
- Forces a top-level window onto the taskbar when the window is visible.
-
-
-
-
- Specifies that a window has a border with a sunken edge.
-
-
-
-
- Windows XP: Paints all descendants of a window in bottom-to-top painting order using double-buffering. For more information, see Remarks. This cannot be used if the window has a class style of either CS_OWNDC or CS_CLASSDC.
-
-
-
-
- Includes a question mark in the title bar of the window. When the user clicks the question mark, the cursor changes to a question mark with a pointer. If the user then clicks a child window, the child receives a WM_HELP message. The child window should pass the message to the parent window procedure, which should call the WinHelp function using the HELP_WM_HELP command. The Help application displays a pop-up window that typically contains help for the child window.
- WS_EX_CONTEXTHELP cannot be used with the WS_MAXIMIZEBOX or WS_MINIMIZEBOX styles.
-
-
-
-
- The window itself contains child windows that should take part in dialog box navigation. If this style is specified, the dialog manager recurses into children of this window when performing navigation operations such as handling the TAB key, an arrow key, or a keyboard mnemonic.
-
-
-
-
- Creates a window that has a double border; the window can, optionally, be created with a title bar by specifying the WS_CAPTION style in the dwStyle parameter.
-
-
-
-
- Windows 2000/XP: Creates a layered window. Note that this cannot be used for child windows. Also, this cannot be used if the window has a class style of either CS_OWNDC or CS_CLASSDC.
-
-
-
-
- Arabic and Hebrew versions of Windows 98/Me, Windows 2000/XP: Creates a window whose horizontal origin is on the right edge. Increasing horizontal values advance to the left.
-
-
-
-
- Creates a window that has generic left-aligned properties. This is the default.
-
-
-
-
- If the shell language is Hebrew, Arabic, or another language that supports reading order alignment, the vertical scroll bar (if present) is to the left of the client area. For other languages, the style is ignored.
-
-
-
-
- The window text is displayed using left-to-right reading-order properties. This is the default.
-
-
-
-
- Creates a multiple-document interface (MDI) child window.
-
-
-
-
- Windows 2000/XP: A top-level window created with this style does not become the foreground window when the user clicks it. The system does not bring this window to the foreground when the user minimizes or closes the foreground window.
- To activate the window, use the SetActiveWindow or SetForegroundWindow function.
- The window does not appear on the taskbar by default. To force the window to appear on the taskbar, use the WS_EX_APPWINDOW style.
-
-
-
-
- Windows 2000/XP: A window created with this style does not pass its window layout to its child windows.
-
-
-
-
- Specifies that a child window created with this style does not send the WM_PARENTNOTIFY message to its parent window when it is created or destroyed.
-
-
-
-
- Combines the WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE styles.
-
-
-
-
- Combines the WS_EX_WINDOWEDGE, WS_EX_TOOLWINDOW, and WS_EX_TOPMOST styles.
-
-
-
-
- The window has generic "right-aligned" properties. This depends on the window class. This style has an effect only if the shell language is Hebrew, Arabic, or another language that supports reading-order alignment; otherwise, the style is ignored.
- Using the WS_EX_RIGHT style for static or edit controls has the same effect as using the SS_RIGHT or ES_RIGHT style, respectively. Using this style with button controls has the same effect as using BS_RIGHT and BS_RIGHTBUTTON styles.
-
-
-
-
- Vertical scroll bar (if present) is to the right of the client area. This is the default.
-
-
-
-
- If the shell language is Hebrew, Arabic, or another language that supports reading-order alignment, the window text is displayed using right-to-left reading-order properties. For other languages, the style is ignored.
-
-
-
-
- Creates a window with a three-dimensional border style intended to be used for items that do not accept user input.
-
-
-
-
- Creates a tool window; that is, a window intended to be used as a floating toolbar. A tool window has a title bar that is shorter than a normal title bar, and the window title is drawn using a smaller font. A tool window does not appear in the taskbar or in the dialog that appears when the user presses ALT+TAB. If a tool window has a system menu, its icon is not displayed on the title bar. However, you can display the system menu by right-clicking or by typing ALT+SPACE.
-
-
-
-
- Specifies that a window created with this style should be placed above all non-topmost windows and should stay above them, even when the window is deactivated. To add or remove this style, use the SetWindowPos function.
-
-
-
-
- Specifies that a window created with this style should not be painted until siblings beneath the window (that were created by the same thread) have been painted. The window appears transparent because the bits of underlying sibling windows have already been painted.
- To achieve transparency without these restrictions, use the SetWindowRgn function.
-
-
-
-
- Specifies that a window has a border with a raised edge.
-
-
-
-
- Hides the window and activates another window.
-
-
-
-
- Activates and displays a window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when displaying the window for the first time.
-
-
-
-
- Activates and displays a window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when displaying the window for the first time.
-
-
-
-
- Activates the window and displays it as a minimized window.
-
-
-
-
- Activates the window and displays it as a maximized window.
-
-
-
-
- Maximizes the specified window.
-
-
-
-
- Displays a window in its most recent size and position. This value is similar to , except the window is not activated.
-
-
-
-
- Activates the window and displays it in its current size and position.
-
-
-
-
- Minimizes the specified window and activates the next top-level window in the z-order.
-
-
-
-
- Displays the window as a minimized window. This value is similar to , except the window is not activated.
-
-
-
-
- Displays the window in its current size and position. This value is similar to , except the window is not activated.
-
-
-
-
- Activates and displays the window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when restoring a minimized window.
-
-
-
-
- Invalidates the rectangle or region that you specify in lprcUpdate or hrgnUpdate.
- You can set only one of these parameters to a non-NULL value. If both are NULL, RDW_INVALIDATE invalidates the entire window.
-
-
-
- Causes the OS to post a WM_PAINT message to the window regardless of whether a portion of the window is invalid.
-
-
-
- Causes the window to receive a WM_ERASEBKGND message when the window is repainted.
- Specify this value in combination with the RDW_INVALIDATE value; otherwise, RDW_ERASE has no effect.
-
-
-
-
- Validates the rectangle or region that you specify in lprcUpdate or hrgnUpdate.
- You can set only one of these parameters to a non-NULL value. If both are NULL, RDW_VALIDATE validates the entire window.
- This value does not affect internal WM_PAINT messages.
-
-
-
- Suppresses any pending WM_ERASEBKGND messages.
-
-
- Excludes child windows, if any, from the repainting operation.
-
-
- Includes child windows, if any, in the repainting operation.
-
-
- Causes the affected windows, which you specify by setting the RDW_ALLCHILDREN and RDW_NOCHILDREN values, to receive WM_ERASEBKGND and WM_PAINT messages before the RedrawWindow returns, if necessary.
-
-
-
- Causes the affected windows, which you specify by setting the RDW_ALLCHILDREN and RDW_NOCHILDREN values, to receive WM_ERASEBKGND messages before RedrawWindow returns, if necessary.
- The affected windows receive WM_PAINT messages at the ordinary time.
-
-
-
- Determine if 2 RECT are equal (deep compare)
-
-
- Return the HashCode for this struct (not garanteed to be unique)
-
-
- http://msdn.microsoft.com/en-us/library/ms182161.aspx
-
-
- http://msdn.microsoft.com/en-us/library/windows/desktop/ms633572%28v=vs.85%29.aspx
-
-
- http://msdn.microsoft.com/en-us/library/dd144901%28v=VS.85%29.aspx
-
-
- http://msdn.microsoft.com/en-us/library/dd145064%28v=VS.85%29.aspx
-
-
- http://msdn.microsoft.com/en-us/library/windows/desktop/ms633545(v=vs.85).aspx
-
-
- http://msdn.microsoft.com/en-us/library/windows/desktop/ms647486%28v=vs.85%29.aspx
-
-
- http://msdn.microsoft.com/en-us/library/windows/desktop/ms633528(v=vs.85).aspx
-
-
- http://msdn.microsoft.com/en-us/library/windows/desktop/ms647985(v=vs.85).aspx
-
-
- http://msdn.microsoft.com/en-us/library/windows/desktop/ms648003(v=vs.85).aspx
-
-
- http://msdn.microsoft.com/en-us/library/windows/desktop/ms644944(v=vs.85).aspx
-
-
- http://msdn.microsoft.com/en-us/library/windows/desktop/ms684175%28v=vs.85%29.aspx
-
-
- http://msdn.microsoft.com/en-us/library/windows/desktop/ms683152%28v=vs.85%29.aspx
-
-
-
- Sets the show state and the restored, minimized, and maximized positions of the specified window.
-
-
- A handle to the window.
-
-
- A pointer to a WINDOWPLACEMENT structure that specifies the new show state and window positions.
-
- Before calling SetWindowPlacement, set the length member of the WINDOWPLACEMENT structure to sizeof(WINDOWPLACEMENT). SetWindowPlacement fails if the length member is not set correctly.
-
-
-
- If the function succeeds, the return value is nonzero.
-
- If the function fails, the return value is zero. To get extended error information, call GetLastError.
-
-
-
-
-
- Retrieves the show state and the restored, minimized, and maximized positions of the specified window.
-
-
- A handle to the window.
-
-
- A pointer to the WINDOWPLACEMENT structure that receives the show state and position information.
-
- Before calling GetWindowPlacement, set the length member to sizeof(WINDOWPLACEMENT). GetWindowPlacement fails if lpwndpl-> length is not set correctly.
-
-
-
- If the function succeeds, the return value is nonzero.
-
- If the function fails, the return value is zero. To get extended error information, call GetLastError.
-
-
-
-
-
- An object that represents the foreground color for a Metro .
-
-
-
-
- The ResourceDictionary that represents this Accent.
-
-
-
-
- Gets/sets the name of the Accent.
-
-
-
-
- Initializes a new instance of the MahApps.Metro.Accent class.
-
-
-
-
- Initializes a new instance of the MahApps.Metro.Accent class.
-
- The name of the new Accent.
- The URI of the accent ResourceDictionary.
-
-
-
- Represents the background theme of the application.
-
-
-
-
- The ResourceDictionary that represents this application theme.
-
-
-
-
- Gets the name of the application theme.
-
-
-
-
- A class that allows for the detection and alteration of a MetroWindow's theme and accent.
-
-
-
-
- Gets a list of all of default themes.
-
-
-
-
- Gets a list of all of default metro themes.
-
-
-
-
- Adds an accent with the given name.
-
-
-
- true if the accent does not exists and can be added.
-
-
-
- Adds an app theme with the given name.
-
-
-
- true if the app theme does not exists and can be added.
-
-
-
- Gets app theme with the given resource dictionary.
-
-
- AppTheme
-
-
-
- Gets app theme with the given name and theme type (light or dark).
-
-
- AppTheme
-
-
-
- Gets the inverse of the given .
- This method relies on the "Dark" or "Light" affix to be present.
-
- The app theme.
- The inverse or null if it couldn't be found.
-
- Returns BaseLight, if BaseDark is given or vice versa.
- Custom Themes must end with "Dark" or "Light" for this to work, for example "CustomDark" and "CustomLight".
-
-
-
-
- Gets the with the given name.
-
-
- The or null , if the app theme wasn't found
-
-
-
- Gets the with the given resource dictionary.
-
-
- The or null , if the accent wasn't found.
-
-
-
- Determines whether the specified resource dictionary represents an .
-
- This might include runtime accents which do not have a resource uri.
-
- The resources.
- true if the resource dictionary is an ; otherwise, false .
- resources
-
-
-
- Gets a resource from the detected AppStyle.
-
- The window to check. If this is null, the Application's sources will be checked.
- The key to check against.
- The resource object or null, if the resource wasn't found.
-
-
-
- Change the theme for the whole application.
-
-
-
-
-
-
- Change theme for the given window.
-
-
-
-
-
-
- Change accent and theme for the whole application.
-
- The instance of Application to change.
- The accent to apply.
- The theme to apply.
-
-
-
- Change accent and theme for the given window.
-
- The Window to change.
- The accent to apply.
- The theme to apply.
-
-
-
- Changes the accent and theme of a ResourceDictionary directly.
-
- The ResourceDictionary to modify.
- The accent to apply to the ResourceDictionary.
- The theme to apply to the ResourceDictionary.
-
-
-
- Copies all resource keys from one resource to another.
-
- The source resource dictionary.
- The destination resource dictionary.
-
- fromRD
- or
- toRD
-
-
-
-
- Scans the window resources and returns it's accent and theme.
-
-
-
-
- Scans the window resources and returns it's accent and theme.
-
- The Window to scan.
-
-
-
- Scans the application resources and returns it's accent and theme.
-
- The Application instance to scan.
-
-
-
- Scans a resources and returns it's accent and theme.
-
- The ResourceDictionary to check.
-
-
-
- This event fires if accent color and theme was changed
- this should be using the weak event pattern, but for now it's enough
-
-
-
-
- Invalidates global colors and resources.
- Sometimes the ContextMenu is not changing the colors, so this will fix it.
-
-
-
- IID_IApplicationAssociationRegistration
-
-
- IID_IConnectionPoint
-
-
- IID_IConnectionPointContainer
-
-
- IID_IEnumConnectionPoints
-
-
- IID_IEnumConnections
-
-
- IID_IEnumIDList
-
-
- IID_IEnumObjects
-
-
- IID_IFileDialog
-
-
- IID_IFileDialogEvents
-
-
- IID_IFileOpenDialog
-
-
- IID_IFileSaveDialog
-
-
- IID_IHTMLDocument
-
-
- IID_IHTMLDocument2
-
-
- IID_IModalWindow
-
-
- IID_IObjectArray
-
-
- IID_IObjectCollection
-
-
- IID_IPropertyNotifySink
-
-
- IID_IPropertyStore
-
-
- IID_IServiceProvider
-
-
- IID_IShellFolder
-
-
- IID_IShellLink
-
-
- IID_IShellItem
-
-
- IID_IShellItem2
-
-
- IID_IShellItemArray
-
-
- IID_ITaskbarList
-
-
- IID_ITaskbarList2
-
-
- IID_IUnknown
-
-
- IID_IWebBrowser2
-
-
- DIID_DWebBrowserEvents
-
-
- IID_DWebBrowserEvents2
-
-
- IID_IWICBitmapDecoder
-
-
- IID_IWICBitmapFlipRotator
-
-
- IID_IWICBitmapFrameDecode
-
-
- IID_IWICBitmap
-
-
- IID_IWICBitmapSource
-
-
- IID_IWICFormatConverter
-
-
- IID_IWICImagingFactory
-
-
- IID_IWICStream
-
-
- IID_IApplicationDestinations
-
-
- IID_IApplicationDocumentLists
-
-
- IID_ICustomDestinationList
-
-
- IID_IObjectWithAppUserModelID
-
-
- IID_IObjectWithProgID
-
-
- IID_ITaskbarList3
-
-
- IID_ITaskbarList4
-
-
- SID_SWebBrowserApp
-
-
- CLSID_ApplicationAssociationRegistration
- IID_IApplicationAssociationRegistration
-
-
- CLSID_DragDropHelper
-
-
- CLSID_FileOpenDialog
- IID_IFileOpenDialog
-
-
- CLSID_FileSaveDialog
- IID_IFileSaveDialog
-
-
- CLSID_TaskbarList
- IID_ITaskbarList
-
-
- CLSID_EnumerableObjectCollection
- IID_IEnumObjects.
-
-
- CLSID_ShellLink
- IID_IShellLink
-
-
- CLSID_WICImagingFactory
-
-
- CLSID_DestinationList
- IID_ICustomDestinationList
-
-
- CLSID_ApplicationDestinations
- IID_IApplicationDestinations
-
-
- CLSID_ApplicationDocumentLists
- IID_IApplicationDocumentLists
-
-
- A static class for verifying assumptions.
-
-
- A function signature for Assert.Evaluate.
-
-
- A function signature for Assert.Implies.
- Returns the truth of a predicate.
-
-
-
- Executes the specified argument.
-
- The function to execute.
-
-
- Obsolete: Use Standard.Assert.AreEqual instead of Assert.Equals
- The generic type to compare for equality.
- The first generic type data to compare. This is is the expected value.
- The second generic type data to compare. This is the actual value.
-
-
-
- Verifies that two generic type data are equal. The assertion fails if they are not.
-
- The generic type to compare for equality.
- The first generic type data to compare. This is is the expected value.
- The second generic type data to compare. This is the actual value.
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- Verifies that two generic type data are not equal. The assertion fails if they are.
-
- The generic type to compare for inequality.
- The first generic type data to compare. This is is the value that's not expected.
- The second generic type data to compare. This is the actual value.
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- Verifies that if the specified condition is true, then so is the result.
- The assertion fails if the condition is true but the result is false.
-
- if set to true [condition].
-
- A second Boolean statement. If the first was true then so must this be.
- If the first statement was false then the value of this is ignored.
-
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- Lazy evaluation overload. Verifies that if a condition is true, then so is a secondary value.
-
- The conditional value.
- A function to be evaluated for truth if the condition argument is true.
-
- This overload only evaluates the result if the first condition is true.
-
-
-
-
- Verifies that a string has content. I.e. it is not null and it is not empty.
-
- The string to verify.
-
-
-
- Verifies that a string has content. I.e. it is not null and it is not purely whitespace.
-
- The string to verify.
-
-
-
- Verifies the specified value is not null. The assertion fails if it is.
-
- The generic reference type.
- The value to check for nullness.
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- Verifies that the specified condition is false. The assertion fails if it is true.
-
- The expression that should be false .
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- Verifies that the specified condition is false. The assertion fails if it is true.
-
- The expression that should be false .
- The message to display if the condition is true .
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- Verifies that the specified condition is true. The assertion fails if it is not.
-
- A condition that is expected to be true .
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- Verifies that the specified condition is true. The assertion fails if it is not.
-
- A condition that is expected to be true .
- The message to write in case the condition is false .
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- This line should never be executed. The assertion always fails.
-
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- This line should never be executed. The assertion always fails.
-
- The message to display if this function is executed.
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- Verifies that the specified object is null. The assertion fails if it is not.
-
- The item to verify is null.
-
-
-
- Verifies that the specified value is within the expected range. The assertion fails if it isn't.
-
- The lower bound inclusive value.
- The value to verify.
- The upper bound inclusive value.
-
-
-
- Verifies that the specified value is within the expected range. The assertion fails if it isn't.
-
- The lower bound inclusive value.
- The value to verify.
- The upper bound exclusive value.
-
-
-
- Verify the current thread's apartment state is what's expected. The assertion fails if it isn't
-
-
- The expected apartment state for the current thread.
-
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- DoubleUtil uses fixed eps to provide fuzzy comparison functionality for doubles.
- Note that FP noise is a big problem and using any of these compare
- methods is not a complete solution, but rather the way to reduce
- the probability of repeating unnecessary work.
-
-
-
-
- Epsilon - more or less random, more or less small number.
-
-
-
-
- AreClose returns whether or not two doubles are "close". That is, whether or
- not they are within epsilon of each other.
- There are plenty of ways for this to return false even for numbers which
- are theoretically identical, so no code calling this should fail to work if this
- returns false.
-
- The first double to compare.
- The second double to compare.
- The result of the AreClose comparision.
-
-
-
- LessThan returns whether or not the first double is less than the second double.
- That is, whether or not the first is strictly less than *and* not within epsilon of
- the other number.
- There are plenty of ways for this to return false even for numbers which
- are theoretically identical, so no code calling this should fail to work if this
- returns false.
-
- The first double to compare.
- The second double to compare.
- The result of the LessThan comparision.
-
-
-
- GreaterThan returns whether or not the first double is greater than the second double.
- That is, whether or not the first is strictly greater than *and* not within epsilon of
- the other number.
- There are plenty of ways for this to return false even for numbers which
- are theoretically identical, so no code calling this should fail to work if this
- returns false.
-
- The first double to compare.
- The second double to compare.
- The result of the GreaterThan comparision.
-
-
-
- LessThanOrClose returns whether or not the first double is less than or close to
- the second double. That is, whether or not the first is strictly less than or within
- epsilon of the other number.
- There are plenty of ways for this to return false even for numbers which
- are theoretically identical, so no code calling this should fail to work if this
- returns false.
-
- The first double to compare.
- The second double to compare.
- The result of the LessThanOrClose comparision.
-
-
-
- GreaterThanOrClose returns whether or not the first double is greater than or close to
- the second double. That is, whether or not the first is strictly greater than or within
- epsilon of the other number.
- There are plenty of ways for this to return false even for numbers which
- are theoretically identical, so no code calling this should fail to work if this
- returns false.
-
- The first double to compare.
- The second double to compare.
- The result of the GreaterThanOrClose comparision.
-
-
-
- Test to see if a double is a finite number (is not NaN or Infinity).
-
- The value to test.
- Whether or not the value is a finite number.
-
-
-
- Test to see if a double a valid size value (is finite and > 0).
-
- The value to test.
- Whether or not the value is a valid size value.
-
-
-
- Convert a point in device independent pixels (1/96") to a point in the system coordinates.
-
- A point in the logical coordinate system.
- Returns the parameter converted to the system's coordinates.
-
-
-
- Convert a point in system coordinates to a point in device independent pixels (1/96").
-
- A point in the physical coordinate system.
- Returns the parameter converted to the device independent coordinate system.
-
-
-
- Wrapper for common Win32 status codes.
-
-
-
- The operation completed successfully.
-
-
- Incorrect function.
-
-
- The system cannot find the file specified.
-
-
- The system cannot find the path specified.
-
-
- The system cannot open the file.
-
-
- Access is denied.
-
-
- The handle is invalid.
-
-
- Not enough storage is available to complete this operation.
-
-
- There are no more files.
-
-
- The process cannot access the file because it is being used by another process.
-
-
- The parameter is incorrect.
-
-
- The data area passed to a system call is too small.
-
-
- Cannot nest calls to LoadModule.
-
-
- Illegal operation attempted on a registry key that has been marked for deletion.
-
-
- Element not found.
-
-
- There was no match for the specified key in the index.
-
-
- An invalid device was specified.
-
-
- The operation was canceled by the user.
-
-
- Cannot find window class.
-
-
- The window class was already registered.
-
-
- The specified datatype is invalid.
-
-
-
- Create a new Win32 error.
-
- The integer value of the error.
-
-
- Performs HRESULT_FROM_WIN32 conversion.
- The Win32 error being converted to an HRESULT.
- The equivilent HRESULT value.
-
-
- Performs HRESULT_FROM_WIN32 conversion.
- The equivilent HRESULT value.
-
-
- Performs the equivalent of Win32's GetLastError()
- A Win32Error instance with the result of the native GetLastError
-
-
-
- Compare two Win32 error codes for equality.
-
- The first error code to compare.
- The second error code to compare.
- Whether the two error codes are the same.
-
-
-
- Compare two Win32 error codes for inequality.
-
- The first error code to compare.
- The second error code to compare.
- Whether the two error codes are not the same.
-
-
- FACILITY_NULL
-
-
- FACILITY_RPC
-
-
- FACILITY_DISPATCH
-
-
- FACILITY_STORAGE
-
-
- FACILITY_ITF
-
-
- FACILITY_WIN32
-
-
- FACILITY_WINDOWS
-
-
- FACILITY_CONTROL
-
-
- MSDN doced facility code for ESE errors.
-
-
- FACILITY_WINCODEC (WIC)
-
-
- Wrapper for HRESULT status codes.
-
-
- S_OK
-
-
- S_FALSE
-
-
- E_PENDING
-
-
- E_NOTIMPL
-
-
- E_NOINTERFACE
-
-
- E_POINTER
-
-
- E_ABORT
-
-
- E_FAIL
-
-
- E_UNEXPECTED
-
-
- STG_E_INVALIDFUNCTION
-
-
- REGDB_E_CLASSNOTREG
-
-
- DESTS_E_NO_MATCHING_ASSOC_HANDLER. Win7 internal error code for Jump Lists.
- There is no Assoc Handler for the given item registered by the specified application.
-
-
- DESTS_E_NORECDOCS. Win7 internal error code for Jump Lists.
- The given item is excluded from the recent docs folder by the NoRecDocs bit on its registration.
-
-
- DESTS_E_NOTALLCLEARED. Win7 internal error code for Jump Lists.
- Not all of the items were successfully cleared
-
-
- E_ACCESSDENIED
- Win32Error ERROR_ACCESS_DENIED.
-
-
- E_OUTOFMEMORY
- Win32Error ERROR_OUTOFMEMORY.
-
-
- E_INVALIDARG
- Win32Error ERROR_INVALID_PARAMETER.
-
-
- INTSAFE_E_ARITHMETIC_OVERFLOW
-
-
- COR_E_OBJECTDISPOSED
-
-
- WC_E_GREATERTHAN
-
-
- WC_E_SYNTAX
-
-
-
- Create an HRESULT from an integer value.
-
-
-
-
-
- Convert an HRESULT to an int. Used for COM interface declarations out of our control.
-
-
-
-
- retrieve HRESULT_FACILITY
-
-
-
-
- retrieve HRESULT_CODE
-
-
-
-
- Get a string representation of this HRESULT.
-
-
-
-
-
- Convert the result of Win32 GetLastError() into a raised exception.
-
-
-
-
- HIGHCONTRAST flags
-
-
-
-
- DROPIMAGE_*
-
-
-
-
- BITMAPINFOHEADER Compression type. BI_*.
-
-
-
-
- CombingRgn flags. RGN_*
-
-
-
-
- Creates the intersection of the two combined regions.
-
-
-
-
- Creates the union of two combined regions.
-
-
-
-
- Creates the union of two combined regions except for any overlapping areas.
-
-
-
-
- Combines the parts of hrgnSrc1 that are not part of hrgnSrc2.
-
-
-
-
- Creates a copy of the region identified by hrgnSrc1.
-
-
-
-
- For IWebBrowser2. OLECMDEXECOPT_*
-
-
-
-
- For IWebBrowser2. OLECMDF_*
-
-
-
-
- For IWebBrowser2. OLECMDID_*
-
-
-
-
- For IWebBrowser2. READYSTATE_*
-
-
-
-
- DATAOBJ_GET_ITEM_FLAGS. DOGIF_*.
-
-
-
- Use the system default, which is to display all error dialog boxes.
-
-
-
- The system does not display the critical-error-handler message box.
- Instead, the system sends the error to the calling process.
-
-
-
-
- 64-bit Windows: The system automatically fixes memory alignment faults and makes them
- invisible to the application. It does this for the calling process and any descendant processes.
- After this value is set for a process, subsequent attempts to clear the value are ignored.
-
-
-
-
- The system does not display the general-protection-fault message box.
- This flag should only be set by debugging applications that handle general
- protection (GP) faults themselves with an exception handler.
-
-
-
-
- The system does not display a message box when it fails to find a file.
- Instead, the error is returned to the calling process.
-
-
-
-
- Non-client hit test values, HT*
-
-
-
-
- GetClassLongPtr values, GCLP_*
-
-
-
-
- GetWindowLongPtr values, GWL_*
-
-
-
-
- SystemMetrics. SM_*
-
-
-
-
- SystemParameterInfo values, SPI_*
-
-
-
-
- SystemParameterInfo flag values, SPIF_*
-
-
-
-
- CS_*
-
-
-
-
- WindowStyle values, WS_*
-
-
-
-
- Window message values, WM_*
-
-
-
-
- Window style extended values, WS_EX_*
-
-
-
-
- GetDeviceCaps nIndex values.
-
-
-
- Number of bits per pixel
-
-
-
-
- Number of planes
-
-
-
-
- Logical pixels inch in X
-
-
-
-
- Logical pixels inch in Y
-
-
-
-
- "FILEOP_FLAGS", FOF_*.
-
-
-
-
- EnableMenuItem uEnable values, MF_*
-
-
-
-
- Possible return value for EnableMenuItem
-
-
-
- Specifies the type of visual style attribute to set on a window.
-
-
- Non-client area window attributes will be set.
-
-
-
- DWMFLIP3DWINDOWPOLICY. DWMFLIP3D_*
-
-
-
-
- DWMNCRENDERINGPOLICY. DWMNCRP_*
-
-
-
-
- DWMWINDOWATTRIBUTE. DWMWA_*
-
-
-
-
- WindowThemeNonClientAttributes
-
-
-
- Prevents the window caption from being drawn.
-
-
- Prevents the system icon from being drawn.
-
-
- Prevents the system icon menu from appearing.
-
-
- Prevents mirroring of the question mark, even in right-to-left (RTL) layout.
-
-
- A mask that contains all the valid bits.
-
-
-
- SetWindowPos options
-
-
-
-
- ShowWindow options
-
-
-
-
- SCF_ISSECURE
-
-
-
-
- GDI+ Status codes
-
-
-
-
- MSGFLT_*. New in Vista. Realiased in Windows 7.
-
-
-
-
- Shell_NotifyIcon messages. NIM_*
-
-
-
-
- SHAddToRecentDocuments flags. SHARD_*
-
-
-
-
- Shell_NotifyIcon flags. NIF_*
-
-
-
-
- Vista only.
-
-
-
-
- Vista only.
-
-
-
-
- Shell_NotifyIcon info flags. NIIF_*
-
-
-
- XP SP2 and later.
-
-
- XP and later.
-
-
- Vista and later.
-
-
- Windows 7 and later
-
-
- XP and later. Native version called NIIF_ICON_MASK.
-
-
-
- AC_*
-
-
-
-
- The state of the icon. There are two flags that can be set independently.
- NIS_HIDDEN = 1. The icon is hidden.
- NIS_SHAREDICON = 2. The icon is shared.
-
-
-
- The idlist for the shell item that should be added to the recent docs folder.
-
-
- The id of the application that should be associated with this recent doc.
-
-
- Defines options that are used to set window visual style attributes.
-
-
-
- A combination of flags that modify window visual style attributes.
- Can be a combination of the WTNCA constants.
-
-
-
-
- A bitmask that describes how the values specified in dwFlags should be applied.
- If the bit corresponding to a value in dwFlags is 0, that flag will be removed.
- If the bit is 1, the flag will be added.
-
-
-
- Width of left border that retains its size.
-
-
- Width of right border that retains its size.
-
-
- Height of top border that retains its size.
-
-
- Height of bottom border that retains its size.
-
-
-
- initialize this field using: Marshal.SizeOf(typeof(APPBARDATA));
-
-
-
- Delegate declaration that matches native WndProc signatures.
-
-
- Delegate declaration that matches managed WndProc signatures.
-
-
-
- Sets attributes to control how visual styles are applied to a specified window.
-
-
- Handle to a window to apply changes to.
-
-
- Value of type WINDOWTHEMEATTRIBUTETYPE that specifies the type of attribute to set.
- The value of this parameter determines the type of data that should be passed in the pvAttribute parameter.
- Can be the following value:
- WTA_NONCLIENT (Specifies non-client related attributes).
- pvAttribute must be a pointer of type WTA_OPTIONS.
-
-
- A pointer that specifies attributes to set. Type is determined by the value of the eAttribute value.
-
-
- Specifies the size, in bytes, of the data pointed to by pvAttribute.
-
-
-
- Overload of SystemParametersInfo for getting and setting NONCLIENTMETRICS.
-
-
- Overload of SystemParametersInfo for getting and setting HIGHCONTRAST.
-
-
-
- Sets the User Model AppID for the current process, enabling Windows to retrieve this ID
-
-
-
-
-
- Retrieves the User Model AppID that has been explicitly set for the current process via SetCurrentProcessExplicitAppUserModelID
-
-
-
-
- ASSOCIATIONLEVEL, AL_*
-
-
- ASSOCIATIONTYPE, AT_*
-
-
- FileDialog AddPlace options. FDAP_*
-
-
- IFileDialog options. FOS_*
-
-
- FDE_OVERWRITE_RESPONSE. FDEOR_*
-
-
- FDE_SHAREVIOLATION_RESPONSE. FDESVR_*
-
-
- ShellItem attribute flags. SIATTRIBFLAGS_*
-
-
-
- Flags for SetTabProperties. STPF_*
-
- The native enum was called STPFLAG.
-
-
-
- Flags for Setting Taskbar Progress state. TBPF_*
-
-
- The native enum was called TBPFLAG.
-
-
-
-
- THUMBBUTTON mask. THB_*
-
-
-
-
- THUMBBUTTON flags. THBF_*
-
-
-
-
- GetPropertyStoreFlags. GPS_*.
-
-
- These are new for Vista, but are used in downlevel components
-
-
-
-
- KNOWNDESTCATEGORY. KDC_*
-
-
-
- Objects can be copied
- DROPEFFECT_COPY
-
-
- Objects can be moved
- DROPEFFECT_MOVE
-
-
- Objects can be linked
-
- DROPEFFECT_LINK.
-
- If this bit is set on an item in the shell folder, a
- 'Create Shortcut' menu item will be added to the File
- menu and context menus for the item. If the user selects
- that command, your IContextMenu::InvokeCommand() will be called
- with 'link'.
- That flag will also be used to determine if 'Create Shortcut'
- should be added when the item in your folder is dragged to another
- folder.
-
-
-
- supports BindToObject(IID_IStorage)
-
-
- Objects can be renamed
-
-
- Objects can be deleted
-
-
- Objects have property sheets
-
-
- Objects are drop target
-
-
- Object is encrypted (use alt color)
-
-
- 'Slow' object
-
-
- Ghosted icon
-
-
- Shortcut (link)
-
-
- Shared
-
-
- Read-only
-
-
- Hidden object
-
-
- May contain children with SFGAO_FILESYSTEM
-
-
- Support BindToObject(IID_IShellFolder)
-
-
- Is a win32 file system object (file/folder/root)
-
-
- May contain children with SFGAO_FOLDER (may be slow)
-
-
- Invalidate cached information (may be slow)
-
-
- Is this removeable media?
-
-
- Object is compressed (use alt color)
-
-
- Supports IShellFolder, but only implements CreateViewObject() (non-folder view)
-
-
- Is a non-enumerated object (should be hidden)
-
-
- Should show bold in explorer tree
-
-
- Obsolete
-
-
- Obsolete
-
-
- Supports BindToObject(IID_IStream)
-
-
- May contain children with SFGAO_STORAGE or SFGAO_STREAM
-
-
- For determining storage capabilities, ie for open/save semantics
-
-
-
- Attributes that are masked out for PKEY_SFGAOFlags because they are considered
- to cause slow calculations or lack context
- (SFGAO_VALIDATE | SFGAO_ISSLOW | SFGAO_HASSUBFOLDER and others)
-
-
-
-
- IShellFolder::EnumObjects grfFlags bits. Also called SHCONT
-
-
-
-
- IShellFolder::GetDisplayNameOf/SetNameOf uFlags. Also called SHGDNF.
-
-
- For compatibility with SIGDN, these bits must all sit in the LOW word.
-
-
-
-
- SHELLITEMCOMPAREHINTF. SICHINT_*.
-
-
-
- iOrder based on display in a folder view
-
-
- exact instance compare
-
-
- iOrder based on canonical name (better performance)
-
-
-
- ShellItem enum. SIGDN_*.
-
-
-
-
- STR_GPS_*
-
-
- When requesting a property store through IShellFolder, you can specify the equivalent of
- GPS_DEFAULT by passing in a null IBindCtx parameter.
-
- You can specify the equivalent of GPS_READWRITE by passing a mode of STGM_READWRITE | STGM_EXCLUSIVE
- in the bind context
-
- Here are the string versions of GPS_ flags, passed to IShellFolder::BindToObject() via IBindCtx::RegisterObjectParam()
- These flags are valid when requesting an IPropertySetStorage or IPropertyStore handler
-
- The meaning of these flags are described above.
-
- There is no STR_ equivalent for GPS_TEMPORARY because temporary property stores
- are provided by IShellItem2 only -- not by the underlying IShellFolder.
-
-
-
-
- WPARAM value for a THUMBBUTTON being clicked.
-
-
-
- fmtid
-
-
- pid
-
-
- PKEY_Title
-
-
- PKEY_AppUserModel_ID
-
-
- PKEY_AppUserModel_IsDestListSeparator
-
-
- PKEY_AppUserModel_RelaunchCommand
-
-
- PKEY_AppUserModel_RelaunchDisplayNameResource
-
-
- PKEY_AppUserModel_RelaunchIconResource
-
-
- Unknown Object Array
-
-
-
- Shell Namespace helper
-
-
-
-
- Shell Namespace helper 2
-
-
-
-
- This function must be called first to validate use of other members.
-
-
-
-
- This function adds a tab for hwnd to the taskbar.
-
- The HWND for which to add the tab.
-
-
-
- This function deletes a tab for hwnd from the taskbar.
-
- The HWND for which the tab is to be deleted.
-
-
-
- This function activates the tab associated with hwnd on the taskbar.
-
- The HWND for which the tab is to be actuvated.
-
-
-
- This function marks hwnd in the taskbar as the active tab.
-
- The HWND to activate.
-
-
-
- Marks a window as full-screen.
-
- The handle of the window to be marked.
- A Boolean value marking the desired full-screen status of the window.
-
- Setting the value of fFullscreen to true, the Shell treats this window as a full-screen window, and the taskbar
- is moved to the bottom of the z-order when this window is active. Setting the value of fFullscreen to false
- removes the full-screen marking, but does not cause the Shell to treat the window as though it were
- definitely not full-screen. With a false fFullscreen value, the Shell depends on its automatic detection facility
- to specify how the window should be treated, possibly still flagging the window as full-screen.
-
-
-
-
- Allows an application to retrieve the most recent and frequent documents opened in that app, as reported via SHAddToRecentDocs
-
-
-
-
- Set the App User Model ID for the application retrieving this list. If an AppID is not provided via this method,
- the system will use a heuristically determined ID. This method must be called before GetList.
-
- App Id.
-
-
-
- Retrieve an IEnumObjects or IObjectArray for IShellItems and/or IShellLinks.
- Items may appear in both the frequent and recent lists.
-
-
-
-
-
- Provides access to the App User Model ID on objects supporting this value.
-
-
-
-
- Provides access to the ProgID associated with an object
-
-
-
-
- Wraps an IStream interface pointer from COM into a form consumable by .Net.
-
-
- This implementation is immutable, though it's possible that the underlying
- stream can be changed in another context.
-
-
-
-
- Wraps a native IStream interface into a CLR Stream subclass.
-
-
- The stream that this object wraps.
-
-
- Note that the parameter is passed by ref. On successful creation it is
- zeroed out to the caller. This object becomes responsible for the lifetime
- management of the wrapped IStream.
-
-
-
-
- Wraps a managed stream instance into an interface pointer consumable by COM.
-
-
-
-
- Initializes a new instance of the ManagedIStream class with the specified managed Stream object.
-
-
- The stream that this IStream reference is wrapping.
-
-
-
-
- Creates a new stream object with its own seek pointer that
- references the same bytes as the original stream.
-
-
- When this method returns, contains the new stream object. This parameter is passed uninitialized.
-
-
- For more information, see the existing documentation for IStream::Clone in the MSDN library.
- This class doesn't implement Clone. A COMException is thrown if it is used.
-
-
-
-
- Ensures that any changes made to a stream object that is open in transacted
- mode are reflected in the parent storage.
-
-
- A value that controls how the changes for the stream object are committed.
-
-
- For more information, see the existing documentation for IStream::Commit in the MSDN library.
-
-
-
-
- Copies a specified number of bytes from the current seek pointer in the
- stream to the current seek pointer in another stream.
-
-
- A reference to the destination stream.
-
-
- The number of bytes to copy from the source stream.
-
-
- On successful return, contains the actual number of bytes read from the source.
- (Note the native signature is to a ULARGE_INTEGER*, so 64 bits are written
- to this parameter on success.)
-
-
- On successful return, contains the actual number of bytes written to the destination.
- (Note the native signature is to a ULARGE_INTEGER*, so 64 bits are written
- to this parameter on success.)
-
-
-
-
- Restricts access to a specified range of bytes in the stream.
-
-
- The byte offset for the beginning of the range.
-
-
- The length of the range, in bytes, to restrict.
-
-
- The requested restrictions on accessing the range.
-
-
- For more information, see the existing documentation for IStream::LockRegion in the MSDN library.
- This class doesn't implement LockRegion. A COMException is thrown if it is used.
-
-
-
-
- Reads a specified number of bytes from the stream object into memory starting at the current seek pointer.
-
-
- When this method returns, contains the data read from the stream. This parameter is passed uninitialized.
-
-
- The number of bytes to read from the stream object.
-
-
- A pointer to a ULONG variable that receives the actual number of bytes read from the stream object.
-
-
- For more information, see the existing documentation for ISequentialStream::Read in the MSDN library.
-
-
-
-
- Discards all changes that have been made to a transacted stream since the last Commit call.
-
-
- This class doesn't implement Revert. A COMException is thrown if it is used.
-
-
-
-
- Changes the seek pointer to a new location relative to the beginning of the
- stream, to the end of the stream, or to the current seek pointer.
-
-
- The displacement to add to dwOrigin.
-
-
- The origin of the seek. The origin can be the beginning of the file, the current seek pointer, or the end of the file.
-
-
- On successful return, contains the offset of the seek pointer from the beginning of the stream.
- (Note the native signature is to a ULARGE_INTEGER*, so 64 bits are written
- to this parameter on success.)
-
-
- For more information, see the existing documentation for IStream::Seek in the MSDN library.
-
-
-
-
- Changes the size of the stream object.
-
-
- The new size of the stream as a number of bytes.
-
-
- For more information, see the existing documentation for IStream::SetSize in the MSDN library.
-
-
-
-
- Retrieves the STATSTG structure for this stream.
-
-
- When this method returns, contains a STATSTG structure that describes this stream object.
- This parameter is passed uninitialized.
-
-
- Members in the STATSTG structure that this method does not return, thus saving some memory allocation operations.
-
-
-
-
- Removes the access restriction on a range of bytes previously restricted with the LockRegion method.
-
- The byte offset for the beginning of the range.
-
-
- The length, in bytes, of the range to restrict.
-
-
- The access restrictions previously placed on the range.
-
-
- For more information, see the existing documentation for IStream::UnlockRegion in the MSDN library.
- This class doesn't implement UnlockRegion. A COMException is thrown if it is used.
-
-
-
-
- Writes a specified number of bytes into the stream object starting at the current seek pointer.
-
-
- The buffer to write this stream to.
-
-
- The number of bytes to write to the stream.
-
-
- On successful return, contains the actual number of bytes written to the stream object.
- If the caller sets this pointer to null, this method does not provide the actual number
- of bytes written.
-
-
-
-
- Releases resources controlled by this object.
-
-
- Dispose can be called multiple times, but trying to use the object
- after it has been disposed will generally throw ObjectDisposedExceptions.
-
-
-
-
- Wrapper around File.Copy to provide feedback as to whether the file wasn't copied because it didn't exist.
-
-
-
-
-
- Simple guard against the exceptions that File.Delete throws on null and empty strings.
-
- The path to delete. Unlike File.Delete, this can be null or empty.
-
- Note that File.Delete, and by extension SafeDeleteFile, does not throw an exception
- if the file does not exist.
-
-
-
-
- Utility to help classes catenate their properties for implementing ToString().
-
- The StringBuilder to catenate the results into.
- The name of the property to be catenated.
- The value of the property to be catenated.
-
-
-
- Generates ToString functionality for a struct. This is an expensive way to do it,
- it exists for the sake of debugging while classes are in flux.
- Eventually this should just be removed and the classes should
- do this without reflection.
-
-
-
-
-
-
-
- Encodes a URL string. Duplicated functionality from System.Web.HttpUtility.UrlEncode.
-
-
-
-
- Duplicated from System.Web.HttpUtility because System.Web isn't part of the client profile.
- URL Encoding replaces ' ' with '+' and unsafe ASCII characters with '%XX'.
- Safe characters are defined in RFC2396 (http://www.ietf.org/rfc/rfc2396.txt).
- They are the 7-bit ASCII alphanumerics and the mark characters "-_.!~*'()".
- This implementation does not treat '~' as a safe character to be consistent with the System.Web version.
-
-
-
- GDI's DeleteObject
-
-
- GDI+'s DisposeImage
-
-
-
- From a list of BitmapFrames find the one that best matches the requested dimensions.
- The methods used here are copied from Win32 sources. We want to be consistent with
- system behaviors.
-
-
- Convert a native integer that represent a color with an alpha channel into a Color struct.
- The integer that represents the color. Its bits are of the format 0xAARRGGBB.
- A Color representation of the parameter.
-
-
-
- A static class for retail validated assertions.
- Instead of breaking into the debugger an exception is thrown.
-
-
-
-
- Ensure that the current thread's apartment state is what's expected.
-
-
- The required apartment state for the current thread.
-
-
- The message string for the exception to be thrown if the state is invalid.
-
-
- Thrown if the calling thread's apartment state is not the same as the requiredState.
-
-
-
-
- Ensure that an argument is neither null nor empty.
-
- The string to validate.
- The name of the parameter that will be presented if an exception is thrown.
-
-
-
- Ensure that an argument is neither null nor does it consist only of whitespace.
-
- The string to validate.
- The name of the parameter that will be presented if an exception is thrown.
-
-
- Verifies that an argument is not null.
- Type of the object to validate. Must be a class.
- The object to validate.
- The name of the parameter that will be presented if an exception is thrown.
-
-
- Verifies that an argument is not null.
- Type of the object to validate. Must be a class.
- The object to validate.
- The name of the parameter that will be presented if an exception is thrown.
-
-
- Verifies that an argument is null.
- Type of the object to validate. Must be a class.
- The object to validate.
- The name of the parameter that will be presented if an exception is thrown.
-
-
-
- Verifies the specified statement is true. Throws an ArgumentException if it's not.
-
- The statement to be verified as true.
- Name of the parameter to include in the ArgumentException.
- The message to include in the ArgumentException.
-
-
-
- Verifies that the specified value is within the expected range. The assertion fails if it isn't.
-
- The lower bound inclusive value.
- The value to verify.
- The upper bound exclusive value.
- The name of the parameter that caused the current exception.
-
-
- Display the system menu at a specified location.
- The MetroWindow
- The location to display the system menu, in logical screen coordinates.
-
-
-
- Private constructor. The public way to access this class is through the static Current property.
-
-
-
- The extent of the top of the window to treat as the caption.
-
-
- Dependency property for IgnoreTaskbarOnMaximize
-
-
-
- If this property is true and the attached window's WindowStyle=None then when the window is maximized it will cover the entire
- monitor, including the taskbar.
-
-
-
-
- Is this using WPF4?
-
-
- There are a few specific bugs in Window in 3.5SP1 and below that require workarounds
- when handling WM_NCCALCSIZE on the HWND.
-
-
-
- The Window that's chrome is being modified.
-
-
- Underlying HWND for the _window.
-
- Critical : Critical member
-
-
-
- Underlying HWND for the _window.
-
- Critical : Critical member provides access to HWND's window messages which are critical
-
-
-
- Object that describes the current modifications being made to the chrome.
-
-
-
- Critical : Store critical methods in critical callback table
- Safe : Demands full trust permissions
-
-
-
-
- Critical : Calls critical methods
- Safe : Demands full trust permissions
-
-
-
-
- Critical : Calls critical methods
- Safe : Demands full trust permissions
-
-
-
-
- Critical : Calls critical methods
- Safe : Demands full trust permissions
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Store critical methods in critical callback table
- Safe : Demands full trust permissions
-
-
-
-
- Critical : References critical methods
-
-
-
-
- Critical : Store critical methods in critical callback table
- Safe : Demands full trust permissions
-
-
-
-
- Critical : Accesses critical _hwnd field
- Safe : Demands full trust permissions
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Store critical methods in critical callback table
- Safe : Demands full trust permissions
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical method
-
-
-
- A borderless window lost his animation, with this we bring it back.
-
-
-
- Critical : Accesses critical _hwnd
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- This method handles the window size if the taskbar is set to auto-hide.
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical Marshal.PtrToStructure
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical method
-
-
-
-
- Critical : Calls critical method
-
-
-
-
- Critical : Calls critical Marshal.PtrToStructure
-
-
-
-
- Critical : Calls critical Marshal.PtrToStructure
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
- Add and remove a native WindowStyle from the HWND.
- The styles to be removed. These can be bitwise combined.
- The styles to be added. These can be bitwise combined.
- Whether the styles of the HWND were modified as a result of this call.
-
- Critical : Calls critical methods
-
-
-
-
- Get the WindowState as the native HWND knows it to be. This isn't necessarily the same as what Window thinks.
-
-
- Critical : Calls critical methods
-
-
-
-
- Get the bounding rectangle for the window in physical coordinates.
-
- The bounding rectangle for the window.
-
- Critical : Calls critical methods
-
-
-
-
- Update the items in the system menu based on the current, or assumed, WindowState.
-
-
- The state to assume that the Window is in. This can be null to query the Window's state.
-
-
- We want to update the menu while we have some control over whether the caption will be repainted.
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Matrix of the HT values to return when responding to NC window messages.
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Unsubscribes event handler from critical _hwndSource
-
-
-
-
- Critical : Unsubscribes critical event handler
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- GeneratedInternalTypeHelper
-
-
-
-
- CreateInstance
-
-
-
-
- GetPropertyValue
-
-
-
-
- SetPropertyValue
-
-
-
-
- CreateDelegate
-
-
-
-
- AddEventHandler
-
-
-
-
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/bin/Release/RBXLegacyCustomizer.exe b/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/bin/Release/RBXLegacyCustomizer.exe
deleted file mode 100644
index 9598d8f..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/bin/Release/RBXLegacyCustomizer.exe and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/bin/Release/RBXLegacyCustomizer.exe.config b/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/bin/Release/RBXLegacyCustomizer.exe.config
deleted file mode 100644
index 8e15646..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/bin/Release/RBXLegacyCustomizer.exe.config
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/bin/Release/RBXLegacyCustomizer.pdb b/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/bin/Release/RBXLegacyCustomizer.pdb
deleted file mode 100644
index 8df1090..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/bin/Release/RBXLegacyCustomizer.pdb and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/bin/Release/System.Windows.Interactivity.dll b/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/bin/Release/System.Windows.Interactivity.dll
deleted file mode 100644
index 931c744..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/bin/Release/System.Windows.Interactivity.dll and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/obj/Release/App.g.cs b/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/obj/Release/App.g.cs
deleted file mode 100644
index 6872538..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/obj/Release/App.g.cs
+++ /dev/null
@@ -1,70 +0,0 @@
-#pragma checksum "..\..\App.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "312D3917F12AD6C0DB0B12F92563C42F"
-//------------------------------------------------------------------------------
-//
-// This code was generated by a tool.
-// Runtime Version:4.0.30319.42000
-//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-//
-//------------------------------------------------------------------------------
-
-using RBXLegacyCustomizer;
-using System;
-using System.Diagnostics;
-using System.Windows;
-using System.Windows.Automation;
-using System.Windows.Controls;
-using System.Windows.Controls.Primitives;
-using System.Windows.Data;
-using System.Windows.Documents;
-using System.Windows.Ink;
-using System.Windows.Input;
-using System.Windows.Markup;
-using System.Windows.Media;
-using System.Windows.Media.Animation;
-using System.Windows.Media.Effects;
-using System.Windows.Media.Imaging;
-using System.Windows.Media.Media3D;
-using System.Windows.Media.TextFormatting;
-using System.Windows.Navigation;
-using System.Windows.Shapes;
-using System.Windows.Shell;
-
-
-namespace RBXLegacyCustomizer {
-
-
- ///
- /// App
- ///
- public partial class App : System.Windows.Application {
-
- ///
- /// InitializeComponent
- ///
- [System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
- public void InitializeComponent() {
-
- #line 5 "..\..\App.xaml"
- this.StartupUri = new System.Uri("MainWindow.xaml", System.UriKind.Relative);
-
- #line default
- #line hidden
- }
-
- ///
- /// Application Entry Point.
- ///
- [System.STAThreadAttribute()]
- [System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
- public static void Main() {
- RBXLegacyCustomizer.App app = new RBXLegacyCustomizer.App();
- app.InitializeComponent();
- app.Run();
- }
- }
-}
-
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/obj/Release/App.g.i.cs b/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/obj/Release/App.g.i.cs
deleted file mode 100644
index 6872538..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/obj/Release/App.g.i.cs
+++ /dev/null
@@ -1,70 +0,0 @@
-#pragma checksum "..\..\App.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "312D3917F12AD6C0DB0B12F92563C42F"
-//------------------------------------------------------------------------------
-//
-// This code was generated by a tool.
-// Runtime Version:4.0.30319.42000
-//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-//
-//------------------------------------------------------------------------------
-
-using RBXLegacyCustomizer;
-using System;
-using System.Diagnostics;
-using System.Windows;
-using System.Windows.Automation;
-using System.Windows.Controls;
-using System.Windows.Controls.Primitives;
-using System.Windows.Data;
-using System.Windows.Documents;
-using System.Windows.Ink;
-using System.Windows.Input;
-using System.Windows.Markup;
-using System.Windows.Media;
-using System.Windows.Media.Animation;
-using System.Windows.Media.Effects;
-using System.Windows.Media.Imaging;
-using System.Windows.Media.Media3D;
-using System.Windows.Media.TextFormatting;
-using System.Windows.Navigation;
-using System.Windows.Shapes;
-using System.Windows.Shell;
-
-
-namespace RBXLegacyCustomizer {
-
-
- ///
- /// App
- ///
- public partial class App : System.Windows.Application {
-
- ///
- /// InitializeComponent
- ///
- [System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
- public void InitializeComponent() {
-
- #line 5 "..\..\App.xaml"
- this.StartupUri = new System.Uri("MainWindow.xaml", System.UriKind.Relative);
-
- #line default
- #line hidden
- }
-
- ///
- /// Application Entry Point.
- ///
- [System.STAThreadAttribute()]
- [System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
- public static void Main() {
- RBXLegacyCustomizer.App app = new RBXLegacyCustomizer.App();
- app.InitializeComponent();
- app.Run();
- }
- }
-}
-
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache b/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache
deleted file mode 100644
index bfcfa36..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/obj/Release/MainWindow.baml b/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/obj/Release/MainWindow.baml
deleted file mode 100644
index e5cef00..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/obj/Release/MainWindow.baml and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/obj/Release/MainWindow.g.cs b/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/obj/Release/MainWindow.g.cs
deleted file mode 100644
index 51d0fca..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/obj/Release/MainWindow.g.cs
+++ /dev/null
@@ -1,75 +0,0 @@
-#pragma checksum "..\..\MainWindow.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "3C213FEF097D9A4717CDEB64DA31B208"
-//------------------------------------------------------------------------------
-//
-// This code was generated by a tool.
-// Runtime Version:4.0.30319.42000
-//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-//
-//------------------------------------------------------------------------------
-
-using RBXLegacyCustomizer;
-using System;
-using System.Diagnostics;
-using System.Windows;
-using System.Windows.Automation;
-using System.Windows.Controls;
-using System.Windows.Controls.Primitives;
-using System.Windows.Data;
-using System.Windows.Documents;
-using System.Windows.Ink;
-using System.Windows.Input;
-using System.Windows.Markup;
-using System.Windows.Media;
-using System.Windows.Media.Animation;
-using System.Windows.Media.Effects;
-using System.Windows.Media.Imaging;
-using System.Windows.Media.Media3D;
-using System.Windows.Media.TextFormatting;
-using System.Windows.Navigation;
-using System.Windows.Shapes;
-using System.Windows.Shell;
-
-
-namespace RBXLegacyCustomizer {
-
-
- ///
- /// MainWindow
- ///
- public partial class MainWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector {
-
- private bool _contentLoaded;
-
- ///
- /// InitializeComponent
- ///
- [System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
- public void InitializeComponent() {
- if (_contentLoaded) {
- return;
- }
- _contentLoaded = true;
- System.Uri resourceLocater = new System.Uri("/RBXLegacyCustomizer;component/mainwindow.xaml", System.UriKind.Relative);
-
- #line 1 "..\..\MainWindow.xaml"
- System.Windows.Application.LoadComponent(this, resourceLocater);
-
- #line default
- #line hidden
- }
-
- [System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
- [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
- [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
- [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
- [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")]
- void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) {
- this._contentLoaded = true;
- }
- }
-}
-
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/obj/Release/MainWindow.g.i.cs b/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/obj/Release/MainWindow.g.i.cs
deleted file mode 100644
index 51d0fca..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/obj/Release/MainWindow.g.i.cs
+++ /dev/null
@@ -1,75 +0,0 @@
-#pragma checksum "..\..\MainWindow.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "3C213FEF097D9A4717CDEB64DA31B208"
-//------------------------------------------------------------------------------
-//
-// This code was generated by a tool.
-// Runtime Version:4.0.30319.42000
-//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-//
-//------------------------------------------------------------------------------
-
-using RBXLegacyCustomizer;
-using System;
-using System.Diagnostics;
-using System.Windows;
-using System.Windows.Automation;
-using System.Windows.Controls;
-using System.Windows.Controls.Primitives;
-using System.Windows.Data;
-using System.Windows.Documents;
-using System.Windows.Ink;
-using System.Windows.Input;
-using System.Windows.Markup;
-using System.Windows.Media;
-using System.Windows.Media.Animation;
-using System.Windows.Media.Effects;
-using System.Windows.Media.Imaging;
-using System.Windows.Media.Media3D;
-using System.Windows.Media.TextFormatting;
-using System.Windows.Navigation;
-using System.Windows.Shapes;
-using System.Windows.Shell;
-
-
-namespace RBXLegacyCustomizer {
-
-
- ///
- /// MainWindow
- ///
- public partial class MainWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector {
-
- private bool _contentLoaded;
-
- ///
- /// InitializeComponent
- ///
- [System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
- public void InitializeComponent() {
- if (_contentLoaded) {
- return;
- }
- _contentLoaded = true;
- System.Uri resourceLocater = new System.Uri("/RBXLegacyCustomizer;component/mainwindow.xaml", System.UriKind.Relative);
-
- #line 1 "..\..\MainWindow.xaml"
- System.Windows.Application.LoadComponent(this, resourceLocater);
-
- #line default
- #line hidden
- }
-
- [System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
- [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
- [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
- [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
- [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")]
- void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) {
- this._contentLoaded = true;
- }
- }
-}
-
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/obj/Release/RBXLegacyCustomizer.Properties.Resources.resources b/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/obj/Release/RBXLegacyCustomizer.Properties.Resources.resources
deleted file mode 100644
index 6c05a97..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/obj/Release/RBXLegacyCustomizer.Properties.Resources.resources and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/obj/Release/RBXLegacyCustomizer.csproj.FileListAbsolute.txt b/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/obj/Release/RBXLegacyCustomizer.csproj.FileListAbsolute.txt
deleted file mode 100644
index 9d86a45..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/obj/Release/RBXLegacyCustomizer.csproj.FileListAbsolute.txt
+++ /dev/null
@@ -1,21 +0,0 @@
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyCustomizer\bin\Release\RBXLegacyCustomizer.exe.config
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyCustomizer\bin\Release\RBXLegacyCustomizer.exe
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyCustomizer\bin\Release\RBXLegacyCustomizer.pdb
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyCustomizer\bin\Release\MahApps.Metro.dll
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyCustomizer\bin\Release\MahApps.Metro.IconPacks.dll
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyCustomizer\bin\Release\System.Windows.Interactivity.dll
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyCustomizer\bin\Release\MahApps.Metro.pdb
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyCustomizer\bin\Release\MahApps.Metro.xml
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyCustomizer\bin\Release\MahApps.Metro.IconPacks.pdb
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyCustomizer\bin\Release\MahApps.Metro.IconPacks.xml
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyCustomizer\obj\Release\RBXLegacyCustomizer.csprojResolveAssemblyReference.cache
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyCustomizer\obj\Release\MainWindow.g.cs
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyCustomizer\obj\Release\App.g.cs
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyCustomizer\obj\Release\RBXLegacyCustomizer_MarkupCompile.cache
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyCustomizer\obj\Release\RBXLegacyCustomizer_MarkupCompile.lref
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyCustomizer\obj\Release\MainWindow.baml
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyCustomizer\obj\Release\RBXLegacyCustomizer.g.resources
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyCustomizer\obj\Release\RBXLegacyCustomizer.Properties.Resources.resources
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyCustomizer\obj\Release\RBXLegacyCustomizer.csproj.GenerateResource.Cache
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyCustomizer\obj\Release\RBXLegacyCustomizer.exe
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyCustomizer\obj\Release\RBXLegacyCustomizer.pdb
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/obj/Release/RBXLegacyCustomizer.csproj.GenerateResource.Cache b/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/obj/Release/RBXLegacyCustomizer.csproj.GenerateResource.Cache
deleted file mode 100644
index 31d19b3..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/obj/Release/RBXLegacyCustomizer.csproj.GenerateResource.Cache and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/obj/Release/RBXLegacyCustomizer.csprojResolveAssemblyReference.cache b/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/obj/Release/RBXLegacyCustomizer.csprojResolveAssemblyReference.cache
deleted file mode 100644
index 91b2e5d..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/obj/Release/RBXLegacyCustomizer.csprojResolveAssemblyReference.cache and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/obj/Release/RBXLegacyCustomizer.exe b/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/obj/Release/RBXLegacyCustomizer.exe
deleted file mode 100644
index 9598d8f..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/obj/Release/RBXLegacyCustomizer.exe and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/obj/Release/RBXLegacyCustomizer.g.resources b/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/obj/Release/RBXLegacyCustomizer.g.resources
deleted file mode 100644
index 5c941d6..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/obj/Release/RBXLegacyCustomizer.g.resources and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/obj/Release/RBXLegacyCustomizer.pdb b/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/obj/Release/RBXLegacyCustomizer.pdb
deleted file mode 100644
index 8df1090..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/obj/Release/RBXLegacyCustomizer.pdb and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/obj/Release/RBXLegacyCustomizer_MarkupCompile.cache b/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/obj/Release/RBXLegacyCustomizer_MarkupCompile.cache
deleted file mode 100644
index b4e83ed..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/obj/Release/RBXLegacyCustomizer_MarkupCompile.cache
+++ /dev/null
@@ -1,20 +0,0 @@
-RBXLegacyCustomizer
-
-
-winexe
-C#
-.cs
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyCustomizer\obj\Release\
-RBXLegacyCustomizer
-none
-false
-TRACE
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyCustomizer\App.xaml
-11151548125
-
-6-2061892381
-16-1550348535
-MainWindow.xaml;
-
-False
-
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/obj/Release/RBXLegacyCustomizer_MarkupCompile.i.cache b/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/obj/Release/RBXLegacyCustomizer_MarkupCompile.i.cache
deleted file mode 100644
index 88ed644..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/obj/Release/RBXLegacyCustomizer_MarkupCompile.i.cache
+++ /dev/null
@@ -1,20 +0,0 @@
-RBXLegacyCustomizer
-
-
-winexe
-C#
-.cs
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyCustomizer\obj\Release\
-RBXLegacyCustomizer
-none
-false
-TRACE
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyCustomizer\App.xaml
-11151548125
-
-101076180664
-16-1550348535
-MainWindow.xaml;
-
-False
-
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/obj/Release/RBXLegacyCustomizer_MarkupCompile.lref b/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/obj/Release/RBXLegacyCustomizer_MarkupCompile.lref
deleted file mode 100644
index 7444a13..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/obj/Release/RBXLegacyCustomizer_MarkupCompile.lref
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-FC:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyCustomizer\MainWindow.xaml;;
-
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
deleted file mode 100644
index e69de29..0000000
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
deleted file mode 100644
index e69de29..0000000
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
deleted file mode 100644
index e69de29..0000000
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/packages.config b/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/packages.config
deleted file mode 100644
index 6f12282..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyCustomizer/packages.config
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/App.config b/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/App.config
deleted file mode 100644
index 8e15646..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/App.config
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/App.xaml b/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/App.xaml
deleted file mode 100644
index ab7594b..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/App.xaml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/App.xaml.cs b/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/App.xaml.cs
deleted file mode 100644
index f772e82..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/App.xaml.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Configuration;
-using System.Data;
-using System.Linq;
-using System.Threading.Tasks;
-using System.Windows;
-
-namespace RBXLegacyDedicatedServer
-{
- ///
- /// Interaction logic for App.xaml
- ///
- public partial class App : Application
- {
- }
-}
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/MainWindow.xaml b/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/MainWindow.xaml
deleted file mode 100644
index 13a9689..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/MainWindow.xaml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/MainWindow.xaml.cs b/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/MainWindow.xaml.cs
deleted file mode 100644
index 8cd3554..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/MainWindow.xaml.cs
+++ /dev/null
@@ -1,28 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using System.Windows;
-using System.Windows.Controls;
-using System.Windows.Data;
-using System.Windows.Documents;
-using System.Windows.Input;
-using System.Windows.Media;
-using System.Windows.Media.Imaging;
-using System.Windows.Navigation;
-using System.Windows.Shapes;
-
-namespace RBXLegacyDedicatedServer
-{
- ///
- /// Interaction logic for MainWindow.xaml
- ///
- public partial class MainWindow : Window
- {
- public MainWindow()
- {
- InitializeComponent();
- }
- }
-}
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/Properties/AssemblyInfo.cs b/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/Properties/AssemblyInfo.cs
deleted file mode 100644
index 676bd5c..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,55 +0,0 @@
-using System.Reflection;
-using System.Resources;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-using System.Windows;
-
-// 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("RBXLegacyDedicatedServer")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("RBXLegacyDedicatedServer")]
-[assembly: AssemblyCopyright("Copyright © 2017")]
-[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)]
-
-//In order to begin building localizable applications, set
-//CultureYouAreCodingWith in your .csproj file
-//inside a . For example, if you are using US english
-//in your source files, set the to en-US. Then uncomment
-//the NeutralResourceLanguage attribute below. Update the "en-US" in
-//the line below to match the UICulture setting in the project file.
-
-//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)]
-
-
-[assembly: ThemeInfo(
- ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located
- //(used if a resource is not found in the page,
- // or application resource dictionaries)
- ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located
- //(used if a resource is not found in the page,
- // app, or any theme specific resource dictionaries)
-)]
-
-
-// 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/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/Properties/Resources.Designer.cs b/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/Properties/Resources.Designer.cs
deleted file mode 100644
index 78ee224..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/Properties/Resources.Designer.cs
+++ /dev/null
@@ -1,71 +0,0 @@
-//------------------------------------------------------------------------------
-//
-// This code was generated by a tool.
-// Runtime Version:4.0.30319.42000
-//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-//
-//------------------------------------------------------------------------------
-
-namespace RBXLegacyDedicatedServer.Properties
-{
-
-
- ///
- /// A strongly-typed resource class, for looking up localized strings, etc.
- ///
- // This class was auto-generated by the StronglyTypedResourceBuilder
- // class via a tool like ResGen or Visual Studio.
- // To add or remove a member, edit your .ResX file then rerun ResGen
- // with the /str option, or rebuild your VS project.
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
- internal class Resources
- {
-
- private static global::System.Resources.ResourceManager resourceMan;
-
- private static global::System.Globalization.CultureInfo resourceCulture;
-
- [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
- internal Resources()
- {
- }
-
- ///
- /// Returns the cached ResourceManager instance used by this class.
- ///
- [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
- internal static global::System.Resources.ResourceManager ResourceManager
- {
- get
- {
- if ((resourceMan == null))
- {
- global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("RBXLegacyDedicatedServer.Properties.Resources", typeof(Resources).Assembly);
- resourceMan = temp;
- }
- return resourceMan;
- }
- }
-
- ///
- /// Overrides the current thread's CurrentUICulture property for all
- /// resource lookups using this strongly typed resource class.
- ///
- [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
- internal static global::System.Globalization.CultureInfo Culture
- {
- get
- {
- return resourceCulture;
- }
- set
- {
- resourceCulture = value;
- }
- }
- }
-}
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/Properties/Resources.resx b/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/Properties/Resources.resx
deleted file mode 100644
index af7dbeb..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/Properties/Resources.resx
+++ /dev/null
@@ -1,117 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
\ No newline at end of file
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/Properties/Settings.Designer.cs b/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/Properties/Settings.Designer.cs
deleted file mode 100644
index 81b9fd0..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/Properties/Settings.Designer.cs
+++ /dev/null
@@ -1,30 +0,0 @@
-//------------------------------------------------------------------------------
-//
-// This code was generated by a tool.
-// Runtime Version:4.0.30319.42000
-//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-//
-//------------------------------------------------------------------------------
-
-namespace RBXLegacyDedicatedServer.Properties
-{
-
-
- [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
- internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
- {
-
- private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
-
- public static Settings Default
- {
- get
- {
- return defaultInstance;
- }
- }
- }
-}
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/Properties/Settings.settings b/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/Properties/Settings.settings
deleted file mode 100644
index 033d7a5..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/Properties/Settings.settings
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/RBXLegacyDedicatedServer.csproj b/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/RBXLegacyDedicatedServer.csproj
deleted file mode 100644
index e501bb4..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/RBXLegacyDedicatedServer.csproj
+++ /dev/null
@@ -1,123 +0,0 @@
-
-
-
-
- Debug
- AnyCPU
- {45E41B32-1AC0-4655-B8E1-BD9A6F5B5B68}
- WinExe
- Properties
- RBXLegacyDedicatedServer
- RBXLegacyDedicatedServer
- v4.5
- 512
- {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- 4
-
-
- AnyCPU
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
-
-
- AnyCPU
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
-
-
-
- ..\packages\MahApps.Metro.1.5.0\lib\net45\MahApps.Metro.dll
- True
-
-
- ..\packages\MahApps.Metro.IconPacks.1.9.1\lib\net45\MahApps.Metro.IconPacks.dll
- True
-
-
- ..\packages\Open.NAT.2.1.0.0\lib\net45\Open.Nat.dll
- True
-
-
-
-
- ..\packages\MahApps.Metro.1.5.0\lib\net45\System.Windows.Interactivity.dll
- True
-
-
-
-
-
-
-
-
- 4.0
-
-
-
-
-
-
-
- MSBuild:Compile
- Designer
-
-
- MSBuild:Compile
- Designer
-
-
- App.xaml
- Code
-
-
- MainWindow.xaml
- Code
-
-
-
-
- Code
-
-
- True
- True
- Resources.resx
-
-
- True
- Settings.settings
- True
-
-
- ResXFileCodeGenerator
- Resources.Designer.cs
-
-
-
- SettingsSingleFileGenerator
- Settings.Designer.cs
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/bin/Release/MahApps.Metro.IconPacks.dll b/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/bin/Release/MahApps.Metro.IconPacks.dll
deleted file mode 100644
index 0d96a51..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/bin/Release/MahApps.Metro.IconPacks.dll and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/bin/Release/MahApps.Metro.IconPacks.pdb b/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/bin/Release/MahApps.Metro.IconPacks.pdb
deleted file mode 100644
index 2fe4860..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/bin/Release/MahApps.Metro.IconPacks.pdb and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/bin/Release/MahApps.Metro.IconPacks.xml b/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/bin/Release/MahApps.Metro.IconPacks.xml
deleted file mode 100644
index cd03841..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/bin/Release/MahApps.Metro.IconPacks.xml
+++ /dev/null
@@ -1,367 +0,0 @@
-
-
-
- MahApps.Metro.IconPacks
-
-
-
-
- Base class for creating an icon control for icon packs.
-
-
-
-
-
- Inheritors should provide a factory for setting up the path data index (per icon kind).
- The factory will only be utilised once, across all closed instances (first instantiation wins).
-
-
-
-
- Gets or sets the icon to display.
-
-
-
-
- Gets the icon path data for the current .
-
-
-
-
- ValueConverter which converts the PackIconFlipOrientation enumeration value to ScaleX value of a ScaleTransformation.
-
-
-
-
-
- ValueConverter which converts the PackIconFlipOrientation enumeration value to ScaleY value of a ScaleTransformation.
-
-
-
-
-
- MarkupConverter is a MarkupExtension which can be used for ValueConverter.
-
-
-
-
-
-
- Converts a value.
-
- The value produced by the binding source.
- The type of the binding target property.
- The converter parameter to use.
- The culture to use in the converter.
- A converted value. If the method returns null, the valid null value is used.
-
-
-
- Converts a value.
-
- The value that is produced by the binding target.
- The type to convert to.
- The converter parameter to use.
- The culture to use in the converter.
- A converted value. If the method returns null, the valid null value is used.
-
-
-
- Enum PackIconFlipOrientation for the Flip property of the PackIcon
-
-
-
-
- No flip
-
-
-
-
- Flip the icon horizontal
-
-
-
-
- Flip the icon vertical
-
-
-
-
- Flip the icon vertical and horizontal
-
-
-
-
- Class PackIcon which is the custom base class of MahApps.Metro.IconPacks.
-
- The type of the enum kind.
-
-
-
-
- Identifies the Flip dependency property.
-
-
-
-
- Gets or sets the flip orientation.
-
-
-
-
- Identifies the Rotation dependency property.
-
-
-
-
- Gets or sets the rotation (angle).
-
- The rotation.
-
-
-
- Identifies the Spin dependency property.
-
-
-
-
- Gets or sets a value indicating whether the inner icon is spinning.
-
- true if spin; otherwise, false .
-
-
-
- Identifies the SpinDuration dependency property.
-
-
-
-
- Gets or sets the duration of the spinning animation (in seconds). This will also restart the spin animation.
-
- The duration of the spin in seconds.
-
-
-
- Identifies the SpinEasingFunction dependency property.
-
-
-
-
- Gets or sets the EasingFunction of the spinning animation. This will also restart the spin animation.
-
- The spin easing function.
-
-
-
- Identifies the SpinAutoReverse dependency property.
-
-
-
-
- Gets or sets the AutoReverse of the spinning animation. This will also restart the spin animation.
-
- true if [spin automatic reverse]; otherwise, false .
-
-
-
- Icons from Entypo+ Icons Font - http://www.entypo.com .
-
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
- List of available icons for use with .
-
-
- All icons sourced from Entypo+ Icons Font - http://www.entypo.com -
- http://creativecommons.org/licenses/by-sa/4.0/ .
-
-
-
-
- Icons from the FontAwesome Icons project, http://fontawesome.io .
-
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
- List of available icons for use with .
-
-
- All icons sourced from FontAwesome Icons Font v4.6.3 - http://fontawesome.io -
- https://github.com/FortAwesome/Font-Awesome .
-
-
-
-
- Icons from the Material Design Icons project, https://materialdesignicons.com/ .
-
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
- List of available icons for use with .
-
-
- All icons sourced from Material Design Icons Font v1.6.50 - https://materialdesignicons.com - in accordance of
- https://github.com/Templarian/MaterialDesign/blob/master/license.txt .
-
-
-
-
- Icons from the Material Design Icons project, https://materialdesignicons.com/ .
-
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
- List of available icons for use with .
-
-
- All icons sourced from Material Design Light Icons - https://github.com/Templarian/MaterialDesignLight - in accordance of
- https://github.com/Templarian/MaterialDesignLight/blob/master/LICENSE.md .
-
-
-
-
- Icons from the Modern UI Icons project, http://modernuiicons.com .
-
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
- List of available icons for use with .
-
-
- All icons sourced from Modern UI Icons Font - http://modernuiicons.com - in accordance of
- https://github.com/Templarian/WindowsIcons/blob/master/WindowsPhone/license.txt .
-
-
-
-
- Icons from GitHub Octicons - https://octicons.github.com
-
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
- List of available icons for use with .
-
-
- All icons sourced from GitHub Octicons - https://octicons.github.com -
- https://github.com/primer/octicons/blob/master/LICENSE .
-
-
-
-
- All SVG icons for popular brands, maintained by Dan Leech https://twitter.com/bathtype .
- Contributions, corrections and requests can be made on GitHub https://github.com/danleech/simple-icons .
-
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
- List of available icons for use with .
-
-
- All SVG icons for popular brands, maintained by Dan Leech https://twitter.com/bathtype .
- Contributions, corrections and requests can be made on GitHub https://github.com/danleech/simple-icons .
-
-
-
-
- A strongly-typed resource class, for looking up localized strings, etc.
-
-
-
-
- Returns the cached ResourceManager instance used by this class.
-
-
-
-
- Overrides the current thread's CurrentUICulture property for all
- resource lookups using this strongly typed resource class.
-
-
-
-
- GeneratedInternalTypeHelper
-
-
-
-
- CreateInstance
-
-
-
-
- GetPropertyValue
-
-
-
-
- SetPropertyValue
-
-
-
-
- CreateDelegate
-
-
-
-
- AddEventHandler
-
-
-
-
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/bin/Release/MahApps.Metro.dll b/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/bin/Release/MahApps.Metro.dll
deleted file mode 100644
index 4c52491..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/bin/Release/MahApps.Metro.dll and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/bin/Release/MahApps.Metro.pdb b/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/bin/Release/MahApps.Metro.pdb
deleted file mode 100644
index bf28f77..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/bin/Release/MahApps.Metro.pdb and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/bin/Release/MahApps.Metro.xml b/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/bin/Release/MahApps.Metro.xml
deleted file mode 100644
index 99d7199..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/bin/Release/MahApps.Metro.xml
+++ /dev/null
@@ -1,8287 +0,0 @@
-
-
-
- MahApps.Metro
-
-
-
-
- Helper class for a common focusing problem.
- The focus itself isn't the problem. If we use the common focusing methods the control get the focus
- but it doesn't get the focus visual style.
- The KeyboardNavigation class handles the visual style only if the control get the focus from a keyboard
- device or if the SystemParameters.KeyboardCues is true.
-
-
-
-
- Gets the KeyboardNavigationEx singleton instance.
-
-
-
-
- Shows the focus visual of the current focused UI element.
- Works only together with AlwaysShowFocusVisual property.
-
-
-
-
- Focuses the specified element and shows the focus visual style.
-
- The element which will be focused.
-
-
-
- Attached DependencyProperty for setting AlwaysShowFocusVisual for a UI element.
-
-
-
-
- Gets a the value which indicates if the UI element always show the focus visual style.
-
-
-
-
- Sets a the value which indicates if the UI element always show the focus visual style.
-
-
-
-
- A strongly-typed resource class, for looking up localized strings, etc.
-
-
-
-
- Returns the cached ResourceManager instance used by this class.
-
-
-
-
- Overrides the current thread's CurrentUICulture property for all
- resource lookups using this strongly typed resource class.
-
-
-
-
- With this class we can make custom window styles.
-
-
-
- Add and remove a native WindowStyle from the HWND.
- The styles to be removed. These can be bitwise combined.
- The styles to be added. These can be bitwise combined.
- Whether the styles of the HWND were modified as a result of this call.
-
- Critical : Calls critical methods
-
-
-
-
- Updates all glow windows (visible, hidden, collapsed)
-
-
-
-
- Sets the opacity to all glow windows
-
-
-
-
- Starts the opacity storyboard 0 -> 1
-
-
-
-
- Shows all glow windows
-
-
-
-
- Gets or sets the bindable Password property on the PasswordBox control. This is a dependency property.
-
-
-
-
- Handles changes to the 'Password' attached property.
-
-
-
-
- Handle the 'PasswordChanged'-event on the PasswordBox
-
-
-
-
- Called after the behavior is attached to an AssociatedObject.
-
-
- Override this to hook up functionality to the AssociatedObject.
-
-
-
-
- Called when the behavior is being detached from its AssociatedObject, but before it has actually occurred.
-
-
- Override this to unhook functionality from the AssociatedObject.
-
-
-
-
-
- Sets the first TabItem with Visibility=" " as
- the SelectedItem of the TabControl.
-
-
- If there is no visible TabItem, null is set as the SelectedItem
-
-
-
-
-
- Represents a border whose contents are clipped within the bounds
- of the border. The border may have rounded corners.
-
-
-
-
- BorderThickness Dependency Property
-
-
-
-
- Gets or sets the BorderThickness property. This dependency property
- indicates the BorderThickness.
-
-
-
-
- Checks if the given Thickness is valid or not
-
- Thickness
-
-
-
-
- Padding Dependency Property
-
-
-
-
- Gets or sets the Padding property. This dependency property
- indicates the Padding.
-
-
-
-
- CornerRadius Dependency Property
-
-
-
-
- Gets or sets the CornerRadius property. This dependency property
- indicates the CornerRadius of the border.
-
-
-
-
- Checks if the given CornerRadius is valid or not
-
- CornerRadius
-
-
-
-
- BorderBrush Dependency Property
-
-
-
-
- Gets or sets the BorderBrush property. This dependency property
- indicates the BorderBrush with which the Border is drawn.
-
-
-
-
- Background Dependency Property
-
-
-
-
- Gets or sets the Background property. This dependency property
- indicates the Background with which the Background is drawn.
-
-
-
-
- OptimizeClipRendering Dependency Property
-
-
-
-
- Gets or sets the OptimizeClipRendering property. This dependency property
- indicates whether the rendering of the clip should be optimized. When set to true,
- In order to optimize the rendering of the clipped Child,
- the background is rendered with the same brush as the border. Any other brush set for
- the background will be ignored. The Child will be rendered on top of it.
- This is done to prevent any gaps between the border the the clipped Child (this is
- evidently visible if both the Border and the Child are of same color).
- This works best when the Child does not have any level of transparency and is opaque.
-
-
-
-
- Updates DesiredSize of the ClipBorder. Called by parent UIElement. This is the first pass of layout.
-
-
- Border determines its desired size it needs from the specified border the child: its sizing
- properties, margin, and requested size.
-
- Constraint size is an "upper limit" that the return value should not exceed.
- The Decorator's desired size.
-
-
-
- ClipBorder computes the position of its single child and applies its child's alignments to the child.
-
-
- The size reserved for this element by the parent
- The actual ink area of the element, typically the same as finalSize
-
-
-
- Here the ClipBorder's Child, Border and Background are rendered.
-
- Drawing Context
-
-
-
- Generates a StreamGeometry.
-
- An already opened StreamGeometryContext.
- Rectangle for geomentry conversion.
- The core points of the border which needs to be used to create
- the geometry
- Result geometry.
-
-
-
- Encapsulates the details of each of the core points of the border which is calculated
- based on the given CornerRadius, BorderThickness, Padding and a flag to indicate whether
- the inner or outer border is to be calculated.
-
- CornerRadius
- BorderThickness
- Padding
- Flag to indicate whether outer or inner border needs
- to be calculated
-
-
-
- A few very useful extension methods
-
-
-
-
- Returns whether or not two doubles are "close".
-
- The first double to compare.
- The second double to compare.
-
- bool - the result of the AreClose comparision.
-
-
-
-
- Returns whether or not the first double is less than the second double.
-
- The first double to compare.
- The second double to compare.
-
- bool - the result of the LessThan comparision.
-
-
-
-
- Returns whether or not the first double is greater than the second double.
-
- The first double to compare.
- The second double to compare.
-
- bool - the result of the GreaterThan comparision.
-
-
-
-
- Returns whether or not the double is "close" to 1. Same as AreClose(double, 1),
- but this is faster.
-
- The double to compare to 1.
-
- bool - the result of the AreClose comparision.
-
-
-
-
- IsZero - Returns whether or not the double is "close" to 0. Same as AreClose(double, 0),
- but this is faster.
-
- The double to compare to 0.
-
- bool - the result of the AreClose comparision.
-
-
-
-
- Compares two points for fuzzy equality. This function
- helps compensate for the fact that double values can
- acquire error when operated upon
-
- The first point to compare
- The second point to compare
- Whether or not the two points are equal
-
-
-
- Compares two Size instances for fuzzy equality. This function
- helps compensate for the fact that double values can
- acquire error when operated upon
-
- The first size to compare
- The second size to compare
- Whether or not the two Size instances are equal
-
-
-
- Compares two Vector instances for fuzzy equality. This function
- helps compensate for the fact that double values can
- acquire error when operated upon
-
- The first Vector to compare
- The second Vector to compare
- Whether or not the two Vector instances are equal
-
-
-
- Compares two rectangles for fuzzy equality. This function
- helps compensate for the fact that double values can
- acquire error when operated upon
-
- The first rectangle to compare
- The second rectangle to compare
- Whether or not the two rectangles are equal
-
-
-
- Faster check for NaN ( faster than double.IsNaN() )
- IEEE 754 : If the argument is any value in the range 0x7ff0000000000001L through 0x7fffffffffffffffL
- or in the range 0xfff0000000000001L through 0xffffffffffffffffL, the result will be NaN.
-
- Value to check
-
-
-
-
- Rounds the given value based on the DPI scale
-
- Value to round
- DPI Scale
-
-
-
-
- Verifies if this Thickness contains only valid values
- The set of validity checks is passed as parameters.
-
- Thickness value
- allows negative values
- allows Double.NaN
- allows Double.PositiveInfinity
- allows Double.NegativeInfinity
- Whether or not the thickness complies to the range specified
-
-
-
- Method to add up the left and right size as width, as well as the top and bottom size as height
-
- Thickness
- Size
-
-
-
- Verifies if the Thickness contains only zero values
-
- Thickness
- Size
-
-
-
- Verifies if all the values in Thickness are same
-
- Thickness
- true if yes, otherwise false
-
-
-
- Verifies if this CornerRadius contains only valid values
- The set of validity checks is passed as parameters.
-
- CornerRadius value
- allows negative values
- allows Double.NaN
- allows Double.PositiveInfinity
- allows Double.NegativeInfinity
- Whether or not the CornerRadius complies to the range specified
-
-
-
- Verifies if the CornerRadius contains only zero values
-
- CornerRadius
- Size
-
-
-
- Verifies if the CornerRadius contains same values
-
- CornerRadius
- true if yes, otherwise false
-
-
-
- Deflates rectangle by given thickness
-
- Rectangle
- Thickness
- Deflated Rectangle
-
-
-
- Inflates rectangle by given thickness
-
- Rectangle
- Thickness
- Inflated Rectangle
-
-
-
- Verifies if the given brush is a SolidColorBrush and
- its color does not include transparency.
-
- Brush
- true if yes, otherwise false
-
-
-
- Verifies if the given brush is the same as the otherBrush.
-
- Brush
- Brush
- true if yes, otherwise false
-
-
-
- Defines the method that determines whether the command can execute in its current state.
-
-
- true if this command can be executed; otherwise, false.
-
- Data used by the command. If the command does not require data to be passed, this object can be set to null.
-
-
-
- Defines the method to be called when the command is invoked.
-
- Data used by the command. If the command does not require data to be passed, this object can be set to null.
-
-
-
- The DependencyProperty for the CharacterCasing property.
- Controls whether or not content is converted to upper or lower case
- Default Value: CharacterCasing.Normal
-
-
-
-
- Character casing of the Content
-
-
-
-
- The DependencyProperty for the RecognizesAccessKey property.
- Default Value: false
-
-
-
-
- Determine if the inner ContentPresenter should use AccessText in its style
-
-
-
-
- This custom popup is used by the validation error template.
- It provides some additional nice features:
- - repositioning if host-window size or location changed
- - repositioning if host-window gets maximized and vice versa
- - it's only topmost if the host-window is activated
-
-
-
-
- Gets/sets if the popup can be closed by left mouse button down.
-
-
-
-
- Called when a cell has just switched to edit mode.
-
- A reference to element returned by GenerateEditingElement.
- The event args of the input event that caused the cell to go into edit mode. May be null.
- The unedited value of the cell.
-
-
-
- Synchronizes the column property. Taken from Helper code for DataGrid.
-
-
-
-
- Taken from Helper code for DataGrid.
-
-
-
-
- The DependencyProperty for the FontFamily property.
- Default Value: SystemFonts.MessageFontFamily
-
-
-
-
- The font family of the desired font.
-
-
-
-
- The DependencyProperty for the FontSize property.
- Default Value: SystemFonts.MessageFontSize
-
-
-
-
- The size of the desired font.
-
-
-
-
- The DependencyProperty for the FontStyle property.
- Default Value: SystemFonts.MessageFontStyle
-
-
-
-
- The style of the desired font.
-
-
-
-
- The DependencyProperty for the FontWeight property.
- Default Value: SystemFonts.MessageFontWeight
-
-
-
-
- The weight or thickness of the desired font.
-
-
-
-
- The DependencyProperty for the Foreground property.
- Default Value: SystemColors.ControlTextBrush
-
-
-
-
- An brush that describes the foreground color. This overrides the cell foreground inherited color.
-
-
-
-
- Method used as property changed callback for properties which need RefreshCellContent to be called
-
-
-
-
- The base class for dialogs.
-
- You probably don't want to use this class, if you want to add arbitrary content to your dialog,
- use the class.
-
-
-
-
- Gets/sets the dialog's title.
-
-
-
-
- Gets/sets arbitrary content on top of the dialog.
-
-
-
-
- Gets/sets arbitrary content below the dialog.
-
-
-
-
- Gets or sets the size of the dialog title font.
-
-
- The size of the dialog title font.
-
-
-
-
- Gets or sets the size of the dialog message font.
-
-
- The size of the dialog message font.
-
-
-
-
- Initializes a new MahApps.Metro.Controls.BaseMetroDialog.
-
- The window that is the parent of the dialog.
- The settings for the message dialog.
-
-
-
- Initializes a new MahApps.Metro.Controls.BaseMetroDialog.
-
-
-
-
- With this method it's possible to return your own settings in a custom dialog.
-
-
-
-
-
-
- This is called in the loaded event.
-
-
-
-
- Waits for the dialog to become ready for interaction.
-
- A task that represents the operation and it's status.
-
-
-
- Requests an externally shown Dialog to close. Will throw an exception if the Dialog is inside of a MetroWindow.
-
-
-
-
- A last chance virtual method for stopping an external dialog from closing.
-
-
-
-
-
- Gets the window that owns the current Dialog IF AND ONLY IF the dialog is shown externally.
-
-
-
-
- Gets the window that owns the current Dialog IF AND ONLY IF the dialog is shown inside of a window.
-
-
-
-
- Waits until this dialog gets unloaded.
-
-
-
-
-
- A class that represents the settings used by Metro Dialogs.
-
-
-
-
- Gets/sets the text used for the Affirmative button. For example: "OK" or "Yes".
-
-
-
-
- Gets/sets the text used for the Negative button. For example: "Cancel" or "No".
-
-
-
-
- Gets/sets whether the metro dialog should use the default black/white appearance (theme) or try to use the current accent.
-
-
-
-
- Enable/disable dialog showing animation.
- "True" - play showing animation.
- "False" - skip showing animation.
-
-
-
-
- Enable/disable dialog hiding animation
- "True" - play hiding animation.
- "False" - skip hiding animation.
-
-
-
-
- Gets/sets the default text( just the inputdialog needed)
-
-
-
-
- Gets/sets the maximum height. (Default is unlimited height, Double.NaN )
-
-
-
-
- Gets or sets which button should be focused by default
-
-
-
-
- Gets/sets the token to cancel the dialog.
-
-
-
-
- Gets/sets a custom resource dictionary which can contains custom styles, brushes or something else.
-
-
-
-
- If set, stops standard resource dictionaries being applied to the dialog.
-
-
-
-
- Gets or sets the size of the dialog title font.
-
-
- The size of the dialog title font.
-
-
-
-
- Gets or sets the size of the dialog message font.
-
-
- The size of the dialog message font.
-
-
-
-
- An enum representing the different choices for a color scheme in a Metro Dialog.
-
-
-
-
- An implementation of BaseMetroDialog allowing arbitrary content.
-
-
-
-
- Gets the default instance if the dialog coordinator, which can be injected into a view model.
-
-
-
-
- Creates a LoginDialog inside of the current window.
-
- The window that is the parent of the dialog.
- The title of the LoginDialog.
- The message contained within the LoginDialog.
- Optional settings that override the global metro dialog settings.
- The text that was entered or null (Nothing in Visual Basic) if the user cancelled the operation.
-
-
-
- Creates a InputDialog inside of the current window.
-
- The MetroWindow
- The title of the MessageDialog.
- The message contained within the MessageDialog.
- Optional settings that override the global metro dialog settings.
- The text that was entered or null (Nothing in Visual Basic) if the user cancelled the operation.
-
-
-
- Creates a MessageDialog inside of the current window.
-
- The MetroWindow
- The title of the MessageDialog.
- The message contained within the MessageDialog.
- The type of buttons to use.
- Optional settings that override the global metro dialog settings.
- A task promising the result of which button was pressed.
-
-
-
- Creates a ProgressDialog inside of the current window.
-
- The MetroWindow
- The title of the ProgressDialog.
- The message within the ProgressDialog.
- Determines if the cancel button is visible.
- Optional Settings that override the global metro dialog settings.
- A task promising the instance of ProgressDialogController for this operation.
-
-
-
- Adds a Metro Dialog instance to the specified window and makes it visible asynchronously.
- If you want to wait until the user has closed the dialog, use
- You have to close the resulting dialog yourself with .
-
- The owning window of the dialog.
- The dialog instance itself.
- An optional pre-defined settings instance.
- A task representing the operation.
- The is already visible in the window.
-
-
-
- Adds a Metro Dialog instance of the given type to the specified window and makes it visible asynchronously.
- If you want to wait until the user has closed the dialog, use
- You have to close the resulting dialog yourself with .
-
- The owning window of the dialog.
- An optional pre-defined settings instance.
- A task with the dialog representing the operation.
-
-
-
- Hides a visible Metro Dialog instance.
-
- The window with the dialog that is visible.
- The dialog instance to hide.
- An optional pre-defined settings instance.
- A task representing the operation.
-
- The is not visible in the window.
- This happens if hasn't been called before.
-
-
-
-
- Gets the current shown dialog in async way.
-
- The dialog owner.
-
-
-
- Creates a LoginDialog outside of the current window.
-
- The window that is the parent of the dialog.
- The title of the LoginDialog.
- The message contained within the LoginDialog.
- Optional settings that override the global metro dialog settings.
- The text that was entered or null (Nothing in Visual Basic) if the user cancelled the operation.
-
-
-
- Creates a InputDialog outside of the current window.
-
- The MetroWindow
- The title of the MessageDialog.
- The message contained within the MessageDialog.
- Optional settings that override the global metro dialog settings.
- The text that was entered or null (Nothing in Visual Basic) if the user cancelled the operation.
-
-
-
- Creates a MessageDialog ouside of the current window.
-
- The MetroWindow
- The title of the MessageDialog.
- The message contained within the MessageDialog.
- The type of buttons to use.
- Optional settings that override the global metro dialog settings.
- A task promising the result of which button was pressed.
-
-
-
- Use the dialog coordinator to help you interfact with dialogs from a view model.
-
-
-
-
- Shows the input dialog.
-
- Typically this should be the view model, which you register in XAML using .
- The title of the MessageDialog.
- The message contained within the MessageDialog.
- Optional settings that override the global metro dialog settings.
- The text that was entered or null (Nothing in Visual Basic) if the user cancelled the operation.
-
-
-
- Shows the input dialog.
-
- Typically this should be the view model, which you register in XAML using .
- The title of the MessageDialog.
- The message contained within the MessageDialog.
- Optional settings that override the global metro dialog settings.
- The text that was entered or null (Nothing in Visual Basic) if the user cancelled the operation.
-
-
-
- Creates a LoginDialog inside of the current window.
-
- Typically this should be the view model, which you register in XAML using .
- The title of the LoginDialog.
- The message contained within the LoginDialog.
- Optional settings that override the global metro dialog settings.
- The text that was entered or null (Nothing in Visual Basic) if the user cancelled the operation.
-
-
-
- Creates a LoginDialog outside of the current window.
-
- Typically this should be the view model, which you register in XAML using .
- The title of the LoginDialog.
- The message contained within the LoginDialog.
- Optional settings that override the global metro dialog settings.
- The text that was entered or null (Nothing in Visual Basic) if the user cancelled the operation.
-
-
-
- Creates a MessageDialog inside of the current window.
-
- Typically this should be the view model, which you register in XAML using .
- The title of the MessageDialog.
- The message contained within the MessageDialog.
- The type of buttons to use.
- Optional settings that override the global metro dialog settings.
- A task promising the result of which button was pressed.
-
-
-
- Creates a MessageDialog outside of the current window.
-
- Typically this should be the view model, which you register in XAML using .
- The title of the MessageDialog.
- The message contained within the MessageDialog.
- The type of buttons to use.
- Optional settings that override the global metro dialog settings.
- A task promising the result of which button was pressed.
-
-
-
- Creates a ProgressDialog inside of the current window.
-
- Typically this should be the view model, which you register in XAML using .
- The title of the ProgressDialog.
- The message within the ProgressDialog.
- Determines if the cancel button is visible.
- Optional Settings that override the global metro dialog settings.
- A task promising the instance of ProgressDialogController for this operation.
-
-
-
- Adds a Metro Dialog instance to the specified window and makes it visible asynchronously.
- You have to close the resulting dialog yourself with .
-
- Typically this should be the view model, which you register in XAML using .
- The dialog instance itself.
- An optional pre-defined settings instance.
- A task representing the operation.
- The is already visible in the window.
-
-
-
- Hides a visible Metro Dialog instance.
-
- Typically this should be the view model, which you register in XAML using .
- The dialog instance to hide.
- An optional pre-defined settings instance.
- A task representing the operation.
-
- The is not visible in the window.
- This happens if hasn't been called before.
-
-
-
-
- Gets the current shown dialog.
-
- Typically this should be the view model, which you register in XAML using .
-
-
-
- InputDialog
-
-
-
-
- InitializeComponent
-
-
-
-
- LoginDialog
-
-
-
-
- InitializeComponent
-
-
-
-
- An internal control that represents a message dialog. Please use MetroWindow.ShowMessage instead!
-
-
- MessageDialog
-
-
-
-
- InitializeComponent
-
-
-
-
- An enum representing the result of a Message Dialog.
-
-
-
-
- An enum representing the different button states for a Message Dialog.
-
-
-
-
- Just "OK"
-
-
-
-
- "OK" and "Cancel"
-
-
-
-
- An internal control that represents a message dialog. Please use MetroWindow.ShowMessage instead!
-
-
- ProgressDialog
-
-
-
-
- InitializeComponent
-
-
-
-
- A class for manipulating an open ProgressDialog.
-
-
-
-
- This event is raised when the associated was closed programmatically.
-
-
-
-
- This event is raised when the associated was cancelled by the user.
-
-
-
-
- Gets if the Cancel button has been pressed.
-
-
-
-
- Gets if the wrapped ProgressDialog is open.
-
-
-
-
- Sets the ProgressBar's IsIndeterminate to true. To set it to false, call SetProgress.
-
-
-
-
- Sets if the Cancel button is visible.
-
-
-
-
-
- Sets the dialog's progress bar value and sets IsIndeterminate to false.
-
- The percentage to set as the value.
-
-
-
- Gets/Sets the minimum restriction of the progress Value property
-
-
-
-
- Gets/Sets the maximum restriction of the progress Value property
-
-
-
-
- Sets the dialog's message content.
-
- The message to be set.
-
-
-
- Sets the dialog's title.
-
- The title to be set.
-
-
-
- Begins an operation to close the ProgressDialog.
-
- A task representing the operation.
-
-
-
- The DependencyProperty for the ContentTemplate property.
-
-
-
-
- The DependencyProperty for the ContentTemplateSelector property.
-
-
-
-
- The DependencyProperty for the ContentStringFormat property.
-
-
-
-
- Gets or sets the Content of this control..
-
-
-
-
- ContentTemplate is the template used to display the content of the control.
-
-
-
-
- ContentTemplateSelector allows to provide custom logic for choosing the template used to display the content of the control.
-
-
- This property is ignored if is set.
-
-
-
-
- ContentStringFormat is the format used to display the content of the control as a string
-
-
- This property is ignored if is set.
-
-
-
-
- Reflects the parameter to pass to the CommandProperty upon execution.
-
-
-
-
- Gets or sets the target element on which to fire the command.
-
-
-
-
- Get or sets the Command property.
-
-
-
-
- Indicates whether the Menu is visible.
-
-
-
-
- Gets or sets an extra tag.
-
-
-
-
- Gets or sets the dimension of children stacking.
-
-
-
-
- Gets or sets the Content used to generate the icon part.
-
-
-
-
- Gets or sets the ContentTemplate used to display the content of the icon part.
-
-
-
-
- Gets/sets the button style.
-
-
-
-
- Gets/sets the menu style.
-
-
-
-
- Gets/sets the brush of the button arrow icon.
-
-
-
-
- Gets/sets the brush of the button arrow icon if the mouse is over the drop down button.
-
-
-
-
- Gets/sets the brush of the button arrow icon if the arrow button is pressed.
-
-
-
-
- Gets/sets the visibility of the button arrow icon.
-
-
-
- Invoked when the property changes.
- Information about the change.
-
-
-
- Executes the specified action asynchronously with the DispatcherPriority.Background on the thread that the Dispatcher was created on.
-
- The dispatcher object where the action runs.
- An action that takes no parameters.
- The dispatcher priority.
-
-
-
- A control that imitate a slideshow with back/forward buttons.
-
-
-
-
- To counteract the double Loaded event issue.
-
-
-
-
- Coerce SelectedIndexProperty's value.
-
- The object that the property exists on.
- The new value of the property, prior to any coercion attempt.
- The coerced value (with appropriate type).
-
-
-
- Computes the transition when changing selected index.
-
- Previous selected index.
- New selected index.
-
-
-
- Gets the navigation buttons.
-
- Previous button.
- Next button.
- Inactive buttons.
-
-
-
- Applies actions to navigation buttons.
-
- Action applied to the previous button.
- Action applied to the next button.
- Action applied to the inactive buttons.
- Any action is null.
-
-
-
- Sets the visibility of navigation buttons.
-
- Visibility of active buttons.
-
-
-
- Changes the current slide to the previous item.
-
-
-
-
- Changes the current to the next item.
-
-
-
-
- Brings the control buttons (next/previous) into view.
-
-
-
-
- Removes the control buttons (next/previous) from view.
-
-
-
-
- Gets or sets a value indicating whether the border for mouse over state is enabled or not.
-
-
-
-
- Gets or sets the mouse hover border brush.
-
-
-
-
- Gets or sets the mouse hover border thickness.
-
-
-
-
- Gets/sets the text that is displayed in the FlipView's banner.
-
-
-
-
- Gets/sets whether the FlipView's banner is visible.
-
-
-
-
- Gets or sets a value indicating whether the navigation is circular, so you get the first after last and the last before first.
-
-
-
-
- Gets/sets whether the FlipView's NavigationButton is visible.
-
-
-
-
- A sliding panel control that is hosted in a MetroWindow via a FlyoutsControl.
-
-
-
-
-
-
- An event that is raised when IsOpen changes.
-
-
-
-
- An event that is raised when the closing animation has finished.
-
-
-
-
- Gets/sets if the title is visible in this flyout.
-
-
-
-
- Gets/sets if the close button is visible in this flyout.
-
-
-
-
- Gets/sets if the close button is a cancel button in this flyout.
-
-
-
-
- Gets/sets a command which will be executed if the close button was clicked.
- Note that this won't execute when is set to false .
-
-
-
-
- Gets/sets the command parameter which will be passed by the CloseCommand.
-
-
-
-
- Gets/sets a command which will be executed if the close button was clicked.
-
-
-
-
- Gets/sets whether this flyout is visible.
-
-
-
-
- Gets/sets whether this flyout uses the open/close animation when changing the property. (default is true)
-
-
-
-
- Gets/sets whether this flyout animates the opacity of the flyout when opening/closing.
-
-
-
-
- Gets/sets whether this flyout stays open when the user clicks outside of it.
-
-
-
-
- Gets/sets the mouse button that closes the flyout on an external mouse click.
-
-
-
-
- Gets/sets whether this flyout is modal.
-
-
-
-
- Gets/sets this flyout's position in the FlyoutsControl/MetroWindow.
-
-
-
-
- Gets or sets the theme of this flyout.
-
-
-
-
- Gets or sets the focused element.
-
-
-
-
- Gets or sets a value indicating whether the flyout should auto close after AutoCloseInterval has passed.
-
-
-
-
- Gets or sets the time in milliseconds when the flyout should auto close.
-
-
-
-
- Gets or sets a value indicating whether the flyout should try focus an element.
-
-
-
-
- A FlyoutsControl is for displaying flyouts in a MetroWindow.
-
-
-
-
-
- Gets/sets whether is ignored and all flyouts behave as if it was set to the value of this property.
-
-
-
-
- Gets/sets whether is ignored and all flyouts behave as if it was set false.
-
-
-
-
- Adapts the Flyout's theme to the theme of its host window.
-
-
-
-
- Adapts the Flyout's theme to the theme of its host window, but inverted.
- This theme can only be applied if the host window's theme abides the "Dark" and "Light" affix convention.
- (see for more infos.
-
-
-
-
- The dark theme. This is the default theme.
-
-
-
-
- The flyouts theme will match the host window's accent color.
-
-
-
-
- GlowWindow
-
-
-
-
- InitializeComponent
-
-
-
-
- The HamburgerMenu is based on a SplitView control. By default it contains a HamburgerButton and a ListView to display menu items.
-
-
- The HamburgerMenu is based on a SplitView control. By default it contains a HamburgerButton and a ListView to display menu items.
-
-
- The HamburgerMenu is based on a SplitView control. By default it contains a HamburgerButton and a ListView to display menu items.
-
-
- The HamburgerMenu is based on a SplitView control. By default it contains a HamburgerButton and a ListView to display menu items.
-
-
- The HamburgerMenu is based on a SplitView control. By default it contains a HamburgerButton and a ListView to display menu items.
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Override default OnApplyTemplate to capture children controls
-
-
-
-
- Event raised when an item is clicked
-
-
-
-
- Event raised when an options' item is clicked
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Gets or sets a template for the hamburger icon.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Gets or sets a template for the hamburger icon.
-
-
-
-
- Gets or sets main button's width.
-
-
-
-
- Gets or sets main button's height.
-
-
-
-
- Gets or sets main button's margin.
-
-
-
-
- Gets or sets main button's visibility.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Gets or sets an object source used to generate the content of the options.
-
-
-
-
- Gets or sets the DataTemplate used to display each item in the options.
-
-
-
-
- Gets or sets the DataTemplateSelector used to display each item in the options.
-
-
-
-
- Gets the collection used to generate the content of the option list.
-
-
- Exception thrown if OptionsListView is not yet defined.
-
-
-
-
- Gets or sets the visibility of the options menu.
-
-
-
-
- Gets or sets the selected options menu item.
-
-
-
-
- Gets or sets the selected options menu index.
-
-
-
-
- Gets or sets a command which will be executed if an options item is clicked by the user.
-
-
-
-
- Gets or sets the command parameter which will be passed by the OptionsItemCommand.
-
-
-
-
- Executes the options item command which can be set by the user.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Gets or sets the width of the pane when it's fully expanded.
-
-
-
-
- Gets or sets a value that specifies whether the pane is shown on the right or left side of the control.
-
-
-
-
- Gets or sets a value that specifies how the pane and content areas are shown.
-
-
-
-
- Gets or sets the width of the pane in its compact display mode.
-
-
-
-
- Gets or sets the Brush to apply to the background of the Pane area of the control.
-
-
-
-
- Gets or sets the Brush to apply to the foreground of the Pane area of the control.
-
-
-
-
- Gets or sets a value indicating whether gets or sets a value that specifies whether the pane is expanded to its full width.
-
-
-
-
- Gets or sets an object source used to generate the content of the menu.
-
-
-
-
- Gets or sets the DataTemplate used to display each item.
-
-
-
-
- Gets or sets the DataTemplateSelector used to display each item.
-
-
-
-
- Gets the collection used to generate the content of the items list.
-
-
- Exception thrown if ButtonsListView is not yet defined.
-
-
-
-
- Gets or sets the selected menu item.
-
-
-
-
- Gets or sets the selected menu index.
-
-
-
-
- Gets or sets a command which will be executed if an item is clicked by the user.
-
-
-
-
- Gets or sets the command parameter which will be passed by the ItemCommand.
-
-
-
-
- Gets or sets wheather the ScrollBar of the HamburgerMenu is on the left side or on the right side.
-
-
-
-
- Executes the item command which can be set by the user.
-
-
-
-
- The HamburgerMenuGlyphItem provides a glyph based implementation for HamburgerMenu entries.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Gets or sets a value that specifies the glyph to use from Segoe MDL2 Assets font.
-
-
-
-
- The HamburgerMenuIconItem provides an icon based implementation for HamburgerMenu entries.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Gets or sets a value that specifies an user specific object which can be used as icon.
-
-
-
-
- The HamburgerMenuImageItem provides an image based implementation for HamburgerMenu entries.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Gets or sets a value that specifies a bitmap to display with an Image control.
-
-
-
-
- The HamburgerMenuItem provides an implementation for HamburgerMenu entries.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Gets or sets a value that specifies label to display.
-
-
-
-
- Gets or sets a value that specifies the page to navigate to (if you use the HamburgerMenu with a Frame content)
-
-
-
-
- Gets or sets a value that specifies an user specific value.
-
-
-
-
- Gets or sets a command which will be executed if an item is clicked by the user.
-
-
-
-
- Gets or sets the command parameter which will be passed by the Command.
-
-
-
-
- Gets or sets the element on which to raise the specified command.
-
-
- Element on which to raise a command.
-
-
-
-
- Gets or sets a value indicating whether this item is enabled in the user interface (UI). This is a dependency property.
-
-
- true if the item is enabled; otherwise, false. The default value is true.
-
-
-
-
- Executes the command which can be set by the user.
-
-
-
-
- The HamburgerMenuItemCollection provides typed collection of HamburgerMenuItem.
-
-
-
-
- Represents an hour comparison operation that ensures that 12 is smaller than 1.
- This ensures that in the control the first hour that is selectable is 12 (AM/PM).
-
-
- This ensures that the first hour that is selectable is 12 (AM/PM).
- This comparer is used only if in the corresponding the value for is false.
-
-
-
-
- Overrides the text case behavior for certain buttons.
- When set to true , the text case will be preserved and won't be changed to upper or lower case.
-
-
-
-
- DependencyProperty for property.
-
-
-
-
- The CornerRadius property allows users to control the roundness of the button corners independently by
- setting a radius value for each corner. Radius values that are too large are scaled so that they
- smoothly blend from corner to corner. (Can be used e.g. at MetroButton style)
- Description taken from original Microsoft description :-D
-
-
-
-
- A helper class that provides various attached properties for the ComboBox control.
-
-
-
-
-
- Gets the Maximum number of characters the TextBox can accept.
-
-
-
-
- Sets the Maximum number of characters the TextBox can accept.
-
-
-
-
- Gets the Character casing of the TextBox.
-
-
-
-
- Sets the Character casing of the TextBox.
-
-
-
-
- A helper class that provides various controls.
-
-
-
-
- Gets the value to handle the visibility of the DisabledVisualElement in the template.
-
-
-
-
- Sets the value to handle the visibility of the DisabledVisualElement in the template.
-
-
-
-
- The DependencyProperty for the CharacterCasing property.
- Controls whether or not content is converted to upper or lower case
-
-
-
-
- Gets the character casing of the control
-
-
-
-
- Sets the character casing of the control
-
-
-
-
- This property can be used to set the button width (PART_ClearText) of TextBox, PasswordBox, ComboBox, NumericUpDown
-
-
-
-
- Sets the brush used to draw the focus border.
-
-
-
-
- Gets the brush used to draw the focus border.
-
-
-
-
- Sets the brush used to draw the mouse over brush.
-
-
-
-
- Gets the brush used to draw the mouse over brush.
-
-
-
-
- DependencyProperty for property.
-
-
-
-
- The CornerRadius property allows users to control the roundness of the button corners independently by
- setting a radius value for each corner. Radius values that are too large are scaled so that they
- smoothly blend from corner to corner. (Can be used e.g. at MetroButton style)
- Description taken from original Microsoft description :-D
-
-
-
-
- Save the DataGrid.
-
-
-
-
- Get the DataGrid.
-
-
-
-
- Gets the value to define the DataGridCell selection behavior.
-
-
-
-
- Sets the value to define the DataGridCell selection behavior.
-
-
-
-
- Gets the value to define the DataGridCell selection behavior.
-
-
-
-
- Sets the value to define the DataGridCell selection behavior.
-
-
-
-
- Gets a value which indicates the preview cell editing is enabled or not.
-
-
-
-
- Sets a value which indicates the preview cell editing is enabled or not.
-
-
-
-
- Gets the value to define the DataGridRow selection behavior.
-
-
-
-
- Sets the value to define the DataGridRow selection behavior.
-
-
-
-
- A helper class that provides various attached properties for the Expander control.
-
-
-
-
-
- Gets the toggle button style used for the ExpandDirection Up.
-
-
-
-
- Sets the toggle button style used for the ExpandDirection Up.
-
-
-
-
- Gets the toggle button style used for the ExpandDirection Down.
-
-
-
-
- Sets the toggle button style used for the ExpandDirection Down.
-
-
-
-
- Gets the toggle button style used for the ExpandDirection Left.
-
-
-
-
- Sets the toggle button style used for the ExpandDirection Left.
-
-
-
-
- Gets the toggle button style used for the ExpandDirection Right.
-
-
-
-
- Sets the toggle button style used for the ExpandDirection Right.
-
-
-
-
- Change the value of the slider if the user rotates the mouse wheel by the value defined for
-
-
-
-
- Change the value of the slider if the user rotates the mouse wheel by the value defined for
-
-
-
-
- Do not change the value of the slider if the user rotates the mouse wheel.
-
-
-
-
- Change the value of the slider only if the control is focused.
-
-
-
-
- Changes the value of the slider if the mouse pointer is over this element.
-
-
-
-
- This property can be used to set vertical scrollbar left side from the tabpanel (look at MetroAnimatedSingleRowTabControl)
-
-
-
-
- Gets/Sets the type how the value will be changed if the user rotates the mouse wheel.
-
-
-
-
- Gets/Sets the type how the value will be changed if the user rotates the mouse wheel.
-
-
-
-
- Gets/Sets the value when the slider will be changed. Possible values are if the slider is focused or if the mouse is over the slider.
-
-
-
-
- Gets/Sets the value when the slider will be changed. Possible values are if the slider is focused or if the mouse is over the slider.
-
-
-
-
- Specifies the underline position of a TabControl.
-
-
-
-
- Defines whether the underline below the is shown or not.
-
-
-
-
- Defines whether the underline below the or is shown or not.
-
-
-
-
- Defines the underline brush below the or .
-
-
-
-
- Defines the underline brush below the or of an selected item.
-
-
-
-
- Defines the underline brush below the or if the mouse is over an item.
-
-
-
-
- Defines the underline brush below the or if the mouse is over a selected item.
-
-
-
-
- This property can be used to set the Transition for animated TabControls
-
-
-
-
- A helper class that provides various attached properties for the TextBox control.
-
-
- Password watermarking code from: http://prabu-guru.blogspot.com/2010/06/how-to-add-watermark-text-to-textbox.html
-
-
-
-
- The clear text button behavior property. It sets a click event to the button if the value is true.
-
-
-
-
- This property can be used to set the button width (PART_ClearText) of TextBox, PasswordBox, ComboBox, NumericUpDown
-
-
-
-
- This property can be used to retrieve the watermark using the of bound property.
-
-
- Setting this property to true will uses reflection.
-
-
-
-
- Indicates if a TextBox or RichTextBox should use SpellCheck context menu
-
-
-
-
- Indicates if the watermark is automatically retrieved by using the of the bound property.
-
- This attached property uses reflection; thus it might reduce the performance of the application.
- The auto-watermak does work for the following controls:
- In the following case no custom watermark is shown
-
- - There is no binding
- - Binding path errors
- - Binding to a element of a collection without using a property of that element
Binding Path=Collection[0] use: Binding Path=Collection[0].SubProperty
- - The bound property does not have a
-
-
-
-
- Gets a value that indicates the horizontal alignment of the watermark.
-
-
- One of the values that specifies the desired alignment. The default is .
-
-
-
-
- Sets a value that indicates the horizontal alignment of the watermark.
-
-
-
-
- Gets if the attached TextBox has text.
-
-
-
-
- Gets the clear text button visibility / feature. Can be used to enable text deletion.
-
-
-
-
- Sets the clear text button visibility / feature. Can be used to enable text deletion.
-
-
-
-
- Gets the text button visibility.
-
-
-
-
- Sets the text button visibility.
-
-
-
-
- Gets the buttons placement variant.
-
-
-
-
- Sets the buttons placement variant.
-
-
-
-
- Gets the clear text button behavior.
-
-
-
-
- Sets the clear text button behavior.
-
-
-
-
- ButtonContentTemplate is the template used to display the content of the ClearText button.
-
-
-
-
- This property can be used to handle the style for CheckBox and RadioButton
- LeftToRight means content left and button right and RightToLeft vise versa
-
-
-
-
- This property can be used to handle the style for CheckBox and RadioButton
- LeftToRight means content left and button right and RightToLeft vise versa
-
-
-
-
- A MetroTabControl (Pivot) that wraps TabItem/MetroTabItem headers on a single row.
-
-
-
-
- Initializes a new instance of the MahApps.Metro.Controls.MetroAnimatedSingleRowTabControl class.
-
-
-
-
- A MetroTabControl (Pivot) that uses a TransitioningContentControl to animate the contents of a TabItem/MetroTabItem.
-
-
-
-
- Initializes a new instance of the MahApps.Metro.Controls.MetroAnimatedTabControl class.
-
-
-
-
- Originally from http://xamlcoder.com/blog/2010/11/04/creating-a-metro-ui-style-control/
-
-
-
-
- A reimplementation of NavigationWindow based on MetroWindow.
-
-
-
- MetroNavigationWindow
-
-
-
-
- Gets an IEnumerable that you use to enumerate the entries in back navigation history for a NavigationWindow.
-
-
-
-
-
- Gets an IEnumerable that you use to enumerate the entries in back navigation history for a NavigationWindow.
-
-
-
-
-
- Gets the NavigationService that is used by this MetroNavigationWindow to provide navigation services to its content.
-
-
-
-
-
- Gets a value that indicates whether there is at least one entry in back navigation history.
-
-
-
-
-
- Gets a value that indicates whether there is at least one entry in forward navigation history.
-
-
-
-
-
- Gets or sets the base uniform resource identifier (URI) of the current context.
-
-
-
-
-
- Gets or sets the uniform resource identifier (URI) of the current content, or the URI of new content that is currently being navigated to.
-
-
-
-
-
- Adds an entry to back navigation history that contains a CustomContentState object.
-
- A CustomContentState object that represents application-defined state that is associated with a specific piece of content.
-
-
-
-
- Removes the most recent journal entry from back history.
-
- The most recent JournalEntry in back navigation history, if there is one.
-
-
-
-
- Navigates to the most recent item in back navigation history.
-
-
-
-
-
- Navigates to the most recent item in forward navigation history.
-
-
-
-
-
- Navigates asynchronously to content that is contained by an object.
-
- An Object that contains the content to navigate to.
- true if a navigation is not canceled; otherwise, false.
-
-
-
-
- Navigates asynchronously to content that is specified by a uniform resource identifier (URI).
-
- A Uri object initialized with the URI for the desired content.
- true if a navigation is not canceled; otherwise, false.
-
-
-
-
- Navigates asynchronously to content that is contained by an object, and passes an object that contains data to be used for processing during navigation.
-
- An Object that contains the content to navigate to.
- A Object that contains data to be used for processing during navigation.
- true if a navigation is not canceled; otherwise, false.
-
-
-
-
- Navigates asynchronously to source content located at a uniform resource identifier (URI), and pass an object that contains data to be used for processing during navigation.
-
- A Uri object initialized with the URI for the desired content.
- A Object that contains data to be used for processing during navigation.
- true if a navigation is not canceled; otherwise, false.
-
-
-
-
- Stops further downloading of content for the current navigation request.
-
-
-
-
-
- Occurs when navigation to a content fragment begins, which occurs immediately, if the desired fragment is in the current content, or after the source XAML content has been loaded, if the desired fragment is in different content.
-
-
-
-
-
- Occurs when a new navigation is requested.
-
-
-
-
-
- Occurs when an error is raised while navigating to the requested content.
-
-
-
-
-
- Occurs periodically during a download to provide navigation progress information.
-
-
-
-
-
- Occurs when the StopLoading method is called, or when a new navigation is requested while a current navigation is in progre
-
-
-
-
-
- Occurs when the content that is being navigated to has been found, and is available from the PageContent property, although it may not have completed loading
-
-
-
-
-
- Occurs when content that was navigated to has been loaded, parsed, and has begun rendering.
-
-
-
-
-
- InitializeComponent
-
-
-
-
- A metrofied ProgressBar.
-
-
-
-
-
- Gets/sets the diameter of the ellipses used in the indeterminate animation.
-
-
-
-
- Gets/sets the offset of the ellipses used in the indeterminate animation.
-
-
-
-
- A standard MetroTabControl (Pivot).
-
-
-
-
- Initializes a new instance of the MahApps.Metro.Controls.MetroTabControl class.
-
-
-
-
- A base class for every MetroTabControl (Pivot).
-
-
-
-
- Get/sets the command that executes when a MetroTabItem's close button is clicked.
-
-
-
-
- An event that is raised when a TabItem is closed.
-
-
-
-
- Event args that is created when a TabItem is closed.
-
-
-
-
- Gets the MetroTabItem that will be closed.
-
-
-
-
- An extended TabItem with a metro style.
-
-
-
-
- Gets/sets whether the Close Button is visible.
-
-
-
-
- Gets/sets the command that is executed when the Close Button is clicked.
-
-
-
-
- Gets/sets the command that is executed when the Close Button is clicked.
-
-
-
-
- Gets/sets the command parameter which is passed to the close button command.
-
-
-
-
- Gets/sets the Close Button Margin.
-
-
-
-
- The MetroThumbContentControl control can be used for titles or something else and enables basic drag movement functionality.
-
-
-
-
- Adds or remove a DragStartedEvent handler
-
-
-
-
- Adds or remove a DragDeltaEvent handler
-
-
-
-
- Adds or remove a DragCompletedEvent handler
-
-
-
-
- DependencyProperty for the IsDragging property.
-
-
-
-
- Indicates that the left mouse button is pressed and is over the MetroThumbContentControl.
-
-
-
-
- An extended, metrofied Window class.
-
-
-
-
- Allows easy handling of window commands brush. Theme is also applied based on this brush.
-
-
-
-
- Gets/sets whether the window's entrance transition animation is enabled.
-
-
-
-
- Gets/sets the FlyoutsControl that hosts the window's flyouts.
-
-
-
-
- Gets/sets the icon content template to show a custom icon.
-
-
-
-
- Gets/sets the title content template to show a custom title.
-
-
-
-
- Gets/sets the left window commands that hosts the user commands.
-
-
-
-
- Gets/sets the right window commands that hosts the user commands.
-
-
-
-
- Gets/sets the window button commands that hosts the min/max/close commands.
-
-
-
-
- Gets/sets whether the window will ignore (and overlap) the taskbar when maximized.
-
-
-
-
- Gets/sets the brush used for the titlebar's foreground.
-
-
-
-
- Gets/sets whether the window will save it's position between loads.
-
-
-
-
- Gets the window placement settings (can be overwritten).
-
-
-
-
- Get/sets whether the titlebar icon is visible or not.
-
-
-
-
- Get/sets whether dialogs show over the title bar.
-
-
-
-
- Gets/sets edge mode of the titlebar icon.
-
-
-
-
- Gets/sets bitmap scaling mode of the titlebar icon.
-
-
-
-
- Gets/sets icon scaling mode of the titlebar.
-
-
-
-
- Gets/sets whether the TitleBar is visible or not.
-
-
-
-
- Gets/sets whether the WindowStyle is None or not.
-
-
-
-
- Gets/sets if the minimize button is visible.
-
-
-
-
- Gets/sets if the Maximize/Restore button is visible.
-
-
-
-
- Gets/sets if the close button is visible.
-
-
-
-
- Gets/sets if the min button is enabled.
-
-
-
-
- Gets/sets if the max/restore button is enabled.
-
-
-
-
- Gets/sets if the close button is enabled.
-
-
-
-
- Gets/sets if the the system menu should popup on right click.
-
-
-
-
- Gets/sets the TitleBar's height.
-
-
-
-
- Gets/sets if the TitleBar's text is automatically capitalized.
-
-
-
-
- Character casing of the title
-
-
-
-
- Gets/sets the title horizontal alignment.
-
-
-
-
- Gets/sets the brush used for the Window's title bar.
-
-
-
-
- Gets/sets the brush used for the Window's glow.
-
-
-
-
- Gets/sets the brush used for the Window's non-active glow.
-
-
-
-
- Gets/sets the brush used for the Window's non-active border.
-
-
-
-
- Gets/sets the brush used for the Window's non-active title bar.
-
-
-
-
- Gets/sets the brush used for the dialog overlay.
-
-
-
-
- Gets/sets the opacity used for the dialog overlay.
-
-
-
-
- Begins to show the MetroWindow's overlay effect.
-
- A task representing the process.
-
-
-
- Begins to hide the MetroWindow's overlay effect.
-
- A task representing the process.
-
-
-
- Stores the given element, or the last focused element via FocusManager, for restoring the focus after closing a dialog.
-
- The element which will be focused again.
-
-
-
- Clears the stored element which would get the focus after closing a dialog.
-
-
-
-
- Initializes a new instance of the MahApps.Metro.Controls.MetroWindow class.
-
-
-
-
- Gets the template child with the given name.
-
- The interface type inheirted from DependencyObject.
- The name of the template child.
-
-
-
- Gets the template child with the given name.
-
- The name of the template child.
-
-
-
- This class eats little children.
-
-
-
-
- Sets the IsHitTestVisibleInChromeProperty to a MetroWindow template child
-
- The MetroWindow.
- The name of the template child.
-
-
-
-
- Sets the WindowChrome ResizeGripDirection to a MetroWindow template child.
-
- The MetroWindow.
- The name of the template child.
- The direction.
-
-
-
- Adapts the WindowCommands to the theme of the first opened, topmost && (top || right || left) flyout
-
- The MetroWindow
- All the flyouts! Or flyouts that fall into the category described in the summary.
- An optional brush to reset the window commands brush to.
-
-
-
- Represents a Windows spin box (also known as an up-down control) that displays numeric values.
-
-
-
-
- Event fired from this NumericUpDown when its value has reached the maximum value
-
-
-
-
- Event fired from this NumericUpDown when its value has reached the minimum value
-
-
-
-
- Gets or sets the amount of time, in milliseconds, the NumericUpDown waits while the up/down button is pressed
- before it starts increasing/decreasing the
- for the specified . The value must be
- non-negative.
-
-
-
-
- Gets or sets a value indicating whether the user can use the arrow keys and to change values.
-
-
-
-
- Gets or sets a value indicating whether the user can use the mouse wheel to change values.
-
-
-
-
- Gets or sets a value indicating whether the control must have the focus in order to change values using the mouse wheel.
-
- If the value is true then the value changes when the mouse wheel is over the control. If the value is false then the value changes only if the control has the focus. If is set to "false" then this property has no effect.
-
-
-
-
-
- Gets or sets a value indicating whether the user can enter text in the control.
-
-
-
-
- Gets or sets a value indicating the culture to be used in string formatting operations.
-
-
-
-
- Gets or sets a value indicating whether the +/- button of the control is visible.
-
-
- If the value is false then the of the control can be changed only if one of the following cases is satisfied:
-
- -
-
is true.
-
- -
-
is true.
-
- -
-
is true.
-
-
-
-
-
-
- Gets or sets a value indicating whether the text can be changed by the use of the up or down buttons only.
-
-
-
-
- Gets or sets a value indicating whether the value to be added to or subtracted from remains
- always
- or if it will increase faster after pressing the up/down button/arrow some time.
-
-
-
-
- Gets or sets the formatting for the displaying
-
-
-
-
-
-
-
- Gets or sets the horizontal alignment of the contents of the text box.
-
-
-
-
- Indicates if the NumericUpDown should show the decimal separator or not.
-
-
-
-
- Called when this element or any below gets focus.
-
-
-
-
- When overridden in a derived class, is invoked whenever application code or internal processes call
- .
-
-
-
-
- Raises the routed event.
-
-
- Old value of the property
-
-
- New value of the property
-
-
-
-
- Based on Greg Schechter's Planerator
- http://blogs.msdn.com/b/greg_schechter/archive/2007/10/26/enter-the-planerator-dead-simple-3d-in-wpf-with-a-stupid-name.aspx
-
-
-
-
- An Enum representing different positions, such as Left or Right.
-
-
-
-
- AddValueChanged of dependency property descriptor results in memory leak as you already know.
- So, as described here, you can create custom class PropertyChangeNotifier to listen
- to any dependency property changes.
-
- This class takes advantage of the fact that bindings use weak references to manage associations
- so the class will not root the object who property changes it is watching. It also uses a WeakReference
- to maintain a reference to the object whose property it is watching without rooting that object.
- In this way, you can maintain a collection of these objects so that you can unhook the property
- change later without worrying about that collection rooting the object whose values you are watching.
-
- Complete implementation can be found here: http://agsmith.wordpress.com/2008/04/07/propertydescriptor-addvaluechanged-alternative/
-
-
-
-
- Identifies the dependency property
-
-
-
-
- Returns/sets the value of the property
-
-
-
-
-
- Event arguments created for the RangeSlider's SelectionChanged event.
-
-
-
-
-
- The value of the new range's beginning.
-
-
-
-
- The value of the new range's ending.
-
-
-
-
- A slider control with the ability to select a range between two values.
-
-
-
-
- Get/sets value how fast thumbs will move when user press on left/right/central with left mouse button (IsMoveToPoint must be set to FALSE)
-
-
-
-
- Get/sets precision of the value, which displaying inside AutotToolTip
-
-
-
-
- Get/sets the converter for the tooltip text
-
-
-
-
- Get/sets tooltip, which will show while dragging thumbs and display currect value
-
-
-
-
- Get/sets tick placement position
-
-
-
-
- Get/sets IsMoveToPoint feature which will enable/disable moving to exact point inside control when user clicked on it
-
-
-
-
- Get/sets tickFrequency
-
-
-
-
- Get/sets orientation of range slider
-
-
-
-
- Get/sets whether possibility to make manipulations inside range with left/right mouse buttons + cotrol button
-
-
-
-
- Get/sets whether possibility to make manipulations inside range with left/right mouse buttons + cotrol button
-
-
-
-
- Get/sets whether whole range will be moved when press on right/left/central part of control
-
-
-
-
- Get/sets the minimal distance between two thumbs.
-
-
-
-
- Get/sets the beginning of the range selection.
-
-
-
-
- Get/sets the end of the range selection.
-
-
-
-
- Get/sets the minimum range that can be selected.
-
-
-
-
- Responds to a change in the value of the property.
-
- The old value of the property. The new value of the property.
-
-
-
- Responds to a change in the value of the property.
-
- The old value of the property. The new value of the property.
-
-
-
- RevealImage
-
-
-
-
- InitializeComponent
-
-
-
-
- Reflects the parameter to pass to the CommandProperty upon execution.
-
-
-
-
- Gets or sets the target element on which to fire the command.
-
-
-
-
- Get or sets the Command property.
-
-
-
-
- Indicates whether the Popup is visible.
-
-
-
-
- Gets or sets an extra tag.
-
-
-
-
- Gets or sets the dimension of children stacking.
-
-
-
-
- Gets or sets the Content used to generate the icon part.
-
-
-
-
- Gets or sets the ContentTemplate used to display the content of the icon part.
-
-
-
-
- Gets/sets the button style.
-
-
-
-
- Gets/sets the button arrow style.
-
-
-
-
- Gets/sets the popup listbox style.
-
-
-
-
- Gets/sets the brush of the button arrow icon.
-
-
-
-
- Gets/sets the brush of the button arrow icon if the mouse is over the split button.
-
-
-
-
- Gets/sets the brush of the button arrow icon if the arrow button is pressed.
-
-
-
- Updates the current selection when an item in the has changed
- The event data.
-
-
-
- A special animation used to animates the length of a .
-
-
-
-
-
-
- Represents a container with two views; one view for the main content and another view that is typically used for
- navigation commands.
-
-
-
-
- Identifies the dependency property.
-
- The identifier for the property.
-
-
-
- Gets or sets the width of the pane in its compact display mode.
-
-
- The width of the pane in it's compact display mode. The default is 48 device-independent pixel (DIP) (defined
- by the SplitViewCompactPaneThemeLength resource).
-
-
-
-
- Identifies the dependency property.
-
- The identifier for the dependency property.
-
-
-
- Gets or sets the contents of the main panel of a .
-
- The contents of the main panel of a . The default is null.
-
-
-
- Identifies the dependency property.
-
- The identifier for the dependency property.
-
-
-
- Gets of sets a value that specifies how the pane and content areas of a are shown.
-
-
- A value of the enumeration that specifies how the pane and content areas of a are
- shown. The default is .
-
-
-
-
- Identifies the dependency property.
-
- The identifier for the dependency property.
-
-
-
- Gets or sets a value that specifies whether the pane is expanded to its full width.
-
- true if the pane is expanded to its full width; otherwise, false. The default is true.
-
-
-
- Identifies the dependency property.
-
- The identifier for the dependency property.
-
-
-
- Gets or sets the width of the pane when it's fully expanded.
-
-
- The width of the pane when it's fully expanded. The default is 320 device-independent
- pixel (DIP).
-
-
-
-
- Identifies the dependency property.
-
- The identifier for the dependency property.
-
-
-
- Gets or sets the contents of the pane of a .
-
- The contents of the pane of a . The default is null.
-
-
-
- Identifies the dependency property.
-
- The identifier for the dependency property.
-
-
-
- Gets or sets the Brush to apply to the background of the area of the control.
-
- The Brush to apply to the background of the area of the control.
-
-
-
- Identifies the dependency property.
-
- The identifier for the dependency property.
-
-
-
- Gets or sets the Brush to apply to the foreground of the area of the control.
-
- The Brush to apply to the background of the area of the control.
-
-
-
- Identifies the PanePlacement dependency property.
-
- The identifier for the PanePlacement dependency property.
-
-
-
- Gets or sets a value that specifies whether the pane is shown on the right or left side of the
- .
-
-
- A value of the enumeration that specifies whether the pane is shown on the right or left side of the
- . The default is .
-
-
-
-
- Identifies the dependency property.
-
- The identifier for the dependency property.
-
-
-
- Gets an object that provides calculated values that can be referenced as TemplateBinding sources when defining
- templates for a control.
-
- An object that provides calculated values for templates.
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Occurs when the pane is closed.
-
-
-
-
- Occurs when the pane is closing.
-
-
-
-
- Constants that specify how the pane is shown in a .
-
-
-
-
- The pane covers the content when it's open and does not take up space in the control layout.
-
-
-
-
- The pane is shown side-by-side with the content and takes up space in the control layout.
-
-
-
-
- The amount of the pane defined by the property is shown side-by-side
- with the content and takes up space in the control layout.
- The remaining part of the pane covers the content when it's open and does not take up space in the control layout.
-
-
-
-
- The amount of the pane defined by the property is shown side-by-side
- with the content and takes up space in the control layout.
- The remaining part of the pane pushes the content to the side when it's open and takes up space in the control
- layout.
-
-
-
-
- Provides event data for the event.
-
-
-
-
- Gets or sets a value that indicates whether the pane closing action should be canceled.
-
- true to cancel the pane closing action; otherwise, false.
-
-
-
- Constants that specify whether the pane is set to the left or to the right of the content in a
- .
-
-
-
-
- The pane is shown to the left of the content.
-
-
-
-
- The pane is shown to the right of the content.
-
-
-
-
- Provides calculated values that can be referenced as TemplatedParent sources when defining templates for a
- .
- Not intended for general use.
-
-
-
-
- Gets the value as a GridLength.
-
-
-
-
- Gets the negative of the value.
-
-
-
-
- Gets the negative of the value calculated by subtracting the value from
- the value.
-
-
-
-
- Gets the value as a GridLength.
-
-
-
-
- Gets the value.
-
-
-
-
- Gets a value calculated by subtracting the value from the
- value.
-
-
-
-
- An Enum representing different themes for window commands.
-
-
-
-
- HorizontalTitleAlignment Dependency Property.
- Default Value: HorizontalAlignment.Left
-
-
-
-
- Gets/Sets the horizontal alignment of the title.
-
-
-
-
- VerticalTitleAlignment Dependency Property.
- Default Value: VerticalAlignment.Bottom
-
-
-
-
- Gets/Sets the vertical alignment of the title.
-
-
-
-
- Represents a control that allows the user to select a date and a time.
-
-
-
-
- Occurs when the property is changed.
-
-
-
-
- Gets or sets the date to display
-
-
- The date to display. The default is .
-
-
-
-
- Gets or sets the last date to be displayed.
-
- The last date to display.
-
-
-
- Gets or sets the first date to be displayed.
-
- The first date to display.
-
-
-
- Gets or sets the day that is considered the beginning of the week.
-
-
- A that represents the beginning of the week. The default is the
- that is determined by the current culture.
-
-
-
-
- Gets or sets a value that indicates whether the current date will be highlighted.
-
- true if the current date is highlighted; otherwise, false. The default is true.
-
-
-
- Gets or sets a value that indicates the dimension by which calendar and clock are stacked.
-
-
- The of the calendar and clock. The default is
- .
-
-
-
-
- Gets or sets the currently selected date.
-
-
- The date currently selected. The default is null.
-
-
-
-
- Defines the visibility for time-parts that are visible for the .
-
-
-
-
- Represents a control that allows the user to select a time.
-
-
-
-
- Represents a base-class for time picking.
-
-
-
-
- This readonly dependency property is to control whether to show the date-picker (in case of ) or hide it (in case of .
-
-
-
-
- Represents the time 00:00:00; 12:00:00 AM respectively
-
-
-
-
- Represents the time 23:59:59.9999999; 11:59:59.9999999 PM respectively
-
-
-
-
- This list contains values from 0 to 55 with an interval of 5. It can be used to bind to and .
-
-
- <MahApps:TimePicker SourceSeconds="{x:Static MahApps:TimePickerBase.IntervalOf5}" />
- <MahApps:DateTimePicker SourceSeconds="{x:Static MahApps:TimePickerBase.IntervalOf5}" />
-
-
- Returns a list containing {0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55}.
-
-
-
-
- This list contains values from 0 to 50 with an interval of 10. It can be used to bind to and .
-
-
- <MahApps:TimePicker SourceSeconds="{x:Static MahApps:TimePickerBase.IntervalOf10}" />
- <MahApps:DateTimePicker SourceSeconds="{x:Static MahApps:TimePickerBase.IntervalOf10}" />
-
-
- Returns a list containing {0, 10, 20, 30, 40, 50}.
-
-
-
-
- This list contains values from 0 to 45 with an interval of 15. It can be used to bind to and .
-
-
- <MahApps:TimePicker SourceSeconds="{x:Static MahApps:TimePickerBase.IntervalOf15}" />
- <MahApps:DateTimePicker SourceSeconds="{x:Static MahApps:TimePickerBase.IntervalOf15}" />
-
-
- Returns a list containing {0, 15, 30, 45}.
-
-
-
-
- Occurs when the property is changed.
-
-
-
-
- Gets or sets a value indicating the culture to be used in string formatting operations.
-
-
-
-
- Gets or sets a value indicating the visibility of the clock hands in the user interface (UI).
-
-
- The visibility definition of the clock hands. The default is .
-
-
-
-
- Gets or sets a value indicating whether the date can be selected or not. This property is read-only.
-
-
-
-
- Gets or sets a value indicating whether the clock of this control is visible in the user interface (UI). This is a
- dependency property.
-
-
- If this value is set to false then is set to
-
-
-
- true if the clock is visible; otherwise, false. The default value is true.
-
-
-
-
- Gets or sets a value indicating whether the drop-down for a box is currently
- open.
-
- true if the drop-down is open; otherwise, false. The default is false.
-
-
-
- Gets or sets a value indicating whether the contents of the are not editable.
-
-
- true if the is read-only; otherwise, false. The default is false.
-
-
-
-
- Gets or sets a value indicating the visibility of the selectable date-time-parts in the user interface (UI).
-
-
- visibility definition of the selectable date-time-parts. The default is .
-
-
-
-
- Gets or sets the currently selected time.
-
-
- The time currently selected. The default is null.
-
-
-
-
- Gets or sets a collection used to generate the content for selecting the hours.
-
-
- A collection that is used to generate the content for selecting the hours. The default is a list of interger from 0
- to 23 if is false or a list of interger from
- 1 to 12 otherwise..
-
-
-
-
- Gets or sets a collection used to generate the content for selecting the minutes.
-
-
- A collection that is used to generate the content for selecting the minutes. The default is a list of int from
- 0 to 59.
-
-
-
-
- Gets or sets a collection used to generate the content for selecting the seconds.
-
-
- A collection that is used to generate the content for selecting the minutes. The default is a list of int from
- 0 to 59.
-
-
-
-
- Gets a value indicating whether the that is specified by the
-
- set by the ( if null) has not a value.
-
-
-
-
- When overridden in a derived class, is invoked whenever application code or internal processes call
- .
-
-
-
-
- Gets the offset from the selected to use it in as hour
- parameter.
-
- The current hour.
-
- An integer representing the offset to add to the hour that is selected in the hour-picker for setting the correct
- . The offset is determined as follows:
-
-
- Condition Offset
-
- -
-
is false0
-
- -
-
Selected hour is between 1 AM and 11 AM 0
-
- -
-
Selected hour is 12 AM -12h
-
- -
-
Selected hour is between 12 PM and 11 PM +12h
-
-
-
-
-
-
- A control that allows the user to toggle between two states: One represents true; The other represents false.
-
-
-
-
- Gets/sets the font family of the header.
-
-
-
-
- Gets/sets the text to display when the control is in it's On state.
-
-
-
-
- Gets/sets the text to display when the control is in it's Off state.
-
-
-
-
- Gets/sets the brush used for the switch's foreground.
-
-
-
-
- Gets/sets the brush used for the on-switch's foreground.
-
-
-
-
- Gets/sets the brush used for the off-switch's foreground.
-
-
-
-
- Gets/sets the brush used for the thumb indicator.
-
-
-
-
- Gets/sets the brush used for the thumb indicator.
-
-
-
-
- Gets/sets the width of the thumb indicator.
-
-
-
-
- Gets/sets the control's content flow direction.
-
-
-
-
- Gets/sets the control's toggle switch button style.
-
-
-
-
- Gets/sets whether the control is Checked (On) or not (Off).
-
-
-
-
- Gets/sets the command which will be executed if the IsChecked property was changed.
-
-
-
-
- Gets/sets the command which will be executed if the checked event of the control is fired.
-
-
-
-
- Gets/sets the command which will be executed if the checked event of the control is fired.
-
-
-
-
- Gets/sets the command parameter which will be passed by the CheckChangedCommand.
-
-
-
-
- Gets/sets the command parameter which will be passed by the CheckedCommand.
-
-
-
-
- Gets/sets the command parameter which will be passed by the UnCheckedCommand.
-
-
-
-
- An event that is raised when the value of IsChecked changes.
-
-
-
-
- A Button that allows the user to toggle between two states.
-
-
-
-
- Gets/sets the brush used for the control's foreground.
-
-
-
-
- Gets/sets the brush used for the on-switch's foreground.
-
-
-
-
- Gets/sets the brush used for the off-switch's foreground.
-
-
-
-
- Gets/sets the brush used for the thumb indicator.
-
-
-
-
- Gets/sets the brush used for the thumb indicator.
-
-
-
-
- Gets/sets the width of the thumb indicator.
-
-
-
-
- enumeration for the different transition types
-
-
-
-
- Use the VisualState DefaultTransition
-
-
-
-
- Use the VisualState Normal
-
-
-
-
- Use the VisualState UpTransition
-
-
-
-
- Use the VisualState DownTransition
-
-
-
-
- Use the VisualState RightTransition
-
-
-
-
- Use the VisualState RightReplaceTransition
-
-
-
-
- Use the VisualState LeftTransition
-
-
-
-
- Use the VisualState LeftReplaceTransition
-
-
-
-
- Use a custom VisualState, the name must be set using CustomVisualStatesName property
-
-
-
-
- A ContentControl that animates content as it loads and unloads.
-
-
-
-
- Gets or sets the name of the custom transition visual state.
-
-
-
-
- Gets/sets if the content is transitioning.
-
-
-
-
- Reload the current transition if the content is the same.
-
-
-
-
- Helper methods for UI-related tasks.
- This class was obtained from Philip Sumi (a fellow WPF Disciples blog)
- http://www.hardcodet.net/uploads/2009/06/UIHelper.cs
-
-
-
-
- Finds a parent of a given item on the visual tree.
-
- The type of the queried item.
- A direct or indirect child of the
- queried item.
- The first parent item that matches the submitted
- type parameter. If not matching item can be found, a null
- reference is being returned.
-
-
-
- Finds a Child of a given item in the visual tree.
-
- A direct parent of the queried item.
- The type of the queried item.
- x:Name or Name of child.
- The first parent item that matches the submitted type parameter.
- If not matching item can be found,
- a null parent is being returned.
-
-
-
- This method is an alternative to WPF's
- method, which also
- supports content elements. Keep in mind that for content element,
- this method falls back to the logical tree of the element!
-
- The item to be processed.
- The submitted item's parent, if available. Otherwise
- null.
-
-
-
- Analyzes both visual and logical tree in order to find all elements of a given
- type that are descendants of the item.
-
- The type of the queried items.
- The root element that marks the source of the search. If the
- source is already of the requested type, it will not be included in the result.
- Sometimes it's better to search in the VisualTree (e.g. in tests)
- All descendants of that match the requested type.
-
-
-
- This method is an alternative to WPF's
- method, which also
- supports content elements. Keep in mind that for content elements,
- this method falls back to the logical tree of the element.
-
- The item to be processed.
- Sometimes it's better to search in the VisualTree (e.g. in tests)
- The submitted item's child elements, if available.
-
-
-
- Tries to locate a given item within the visual tree,
- starting with the dependency object at a given position.
-
- The type of the element to be found
- on the visual tree of the element at the given location.
- The main element which is used to perform
- hit testing.
- The position to be evaluated on the origin.
-
-
-
- Gets the relative mouse position to the given handle in client coordinates.
-
- The handle for this method.
-
-
-
- Try to get the relative mouse position to the given handle in client coordinates.
-
- The handle for this method.
-
-
-
- Gets or sets the value indicating current light style for the minimize button.
-
-
-
-
- Gets or sets the value indicating current light style for the maximize button.
-
-
-
-
- Gets or sets the value indicating current light style for the close button.
-
-
-
-
- Gets or sets the value indicating current dark style for the minimize button.
-
-
-
-
- Gets or sets the value indicating current dark style for the maximize button.
-
-
-
-
- Gets or sets the value indicating current dark style for the close button.
-
-
-
-
- Gets or sets the value indicating current theme.
-
-
-
-
- Gets or sets the minimize button tooltip.
-
-
-
-
- Gets or sets the maximize button tooltip.
-
-
-
-
- Gets or sets the close button tooltip.
-
-
-
-
- Gets or sets the restore button tooltip.
-
-
-
-
- Gets or sets the value indicating current theme.
-
-
-
-
- Gets or sets the value indicating light theme template.
-
-
-
-
- Gets or sets the value indicating light theme template.
-
-
-
-
- Gets or sets the value indicating whether to show the separators.
-
-
-
-
- Gets or sets the value indicating whether to show the last separator.
-
-
-
-
- Gets or sets the value indicating separator height.
-
-
-
-
- Gets or sets the value indicating whether to show the separator.
-
-
-
-
- Doesn't overlay flyouts nor a hidden TitleBar.
-
-
-
-
- Overlays opened controls.
-
-
-
-
- Overlays a hidden TitleBar.
-
-
-
-
- Refreshes the application settings property values from persistent storage.
-
-
-
-
- Upgrades the application settings on loading.
-
-
-
-
- Updates application settings to reflect a more recent installation of the application.
-
-
-
-
- Stores the current values of the settings properties.
-
-
-
-
- this settings class is the default way to save the placement of the window
-
-
-
-
- Upgrades the application settings on loading.
-
-
-
-
- Determining Ideal Text Color Based on Specified Background Color
- http://www.codeproject.com/KB/GDI-plus/IdealTextColor.aspx
-
- The bg.
-
-
-
-
- Converts a double representing either hour/minute/second to the corresponding angle.
-
-
-
-
- Converts the value from true to false and false to true.
-
-
-
-
- Converts a String into a Visibility enumeration (and back)
- The FalseEquivalent can be declared with the "FalseEquivalent" property
-
-
-
-
- Initialize the properties with standard values
-
-
-
-
- FalseEquivalent (default : Visibility.Collapsed => see Constructor)
-
-
-
-
- Define whether the opposite boolean value is crucial (default : false)
-
-
-
-
- Converts a Thickness to a new Thickness. It's possible to ignore a side With the IgnoreThicknessSide property.
-
-
-
-
- Use all sides.
-
-
-
-
- Ignore the left side.
-
-
-
-
- Ignore the top side.
-
-
-
-
- Ignore the right side.
-
-
-
-
- Ignore the bottom side.
-
-
-
- Converts a value.
- A converted value. If the method returns null, the valid null value is used.
- The value produced by the binding source.
- The type of the binding target property.
- The converter parameter to use.
- The culture to use in the converter.
-
-
- Converts a value.
- A converted value. If the method returns null, the valid null value is used.
- The value that is produced by the binding target.
- The type to convert to.
- The converter parameter to use.
- The culture to use in the converter.
-
-
-
- Windows Messages
- Defined in winuser.h from Windows SDK v6.1
- Documentation pulled from MSDN.
-
-
-
-
- The WM_NULL message performs no operation. An application sends the WM_NULL message if it wants to post a message that the recipient window will ignore.
-
-
-
-
- The WM_CREATE message is sent when an application requests that a window be created by calling the CreateWindowEx or CreateWindow function. (The message is sent before the function returns.) The window procedure of the new window receives this message after the window is created, but before the window becomes visible.
-
-
-
-
- The WM_DESTROY message is sent when a window is being destroyed. It is sent to the window procedure of the window being destroyed after the window is removed from the screen.
- This message is sent first to the window being destroyed and then to the child windows (if any) as they are destroyed. During the processing of the message, it can be assumed that all child windows still exist.
- ///
-
-
-
- The WM_MOVE message is sent after a window has been moved.
-
-
-
-
- The WM_SIZE message is sent to a window after its size has changed.
-
-
-
-
- The WM_ACTIVATE message is sent to both the window being activated and the window being deactivated. If the windows use the same input queue, the message is sent synchronously, first to the window procedure of the top-level window being deactivated, then to the window procedure of the top-level window being activated. If the windows use different input queues, the message is sent asynchronously, so the window is activated immediately.
-
-
-
-
- The WM_SETFOCUS message is sent to a window after it has gained the keyboard focus.
-
-
-
-
- The WM_KILLFOCUS message is sent to a window immediately before it loses the keyboard focus.
-
-
-
-
- The WM_ENABLE message is sent when an application changes the enabled state of a window. It is sent to the window whose enabled state is changing. This message is sent before the EnableWindow function returns, but after the enabled state (WS_DISABLED style bit) of the window has changed.
-
-
-
-
- An application sends the WM_SETREDRAW message to a window to allow changes in that window to be redrawn or to prevent changes in that window from being redrawn.
-
-
-
-
- An application sends a WM_SETTEXT message to set the text of a window.
-
-
-
-
- An application sends a WM_GETTEXT message to copy the text that corresponds to a window into a buffer provided by the caller.
-
-
-
-
- An application sends a WM_GETTEXTLENGTH message to determine the length, in characters, of the text associated with a window.
-
-
-
-
- The WM_PAINT message is sent when the system or another application makes a request to paint a portion of an application's window. The message is sent when the UpdateWindow or RedrawWindow function is called, or by the DispatchMessage function when the application obtains a WM_PAINT message by using the GetMessage or PeekMessage function.
-
-
-
-
- The WM_CLOSE message is sent as a signal that a window or an application should terminate.
-
-
-
-
- The WM_QUERYENDSESSION message is sent when the user chooses to end the session or when an application calls one of the system shutdown functions. If any application returns zero, the session is not ended. The system stops sending WM_QUERYENDSESSION messages as soon as one application returns zero.
- After processing this message, the system sends the WM_ENDSESSION message with the wParam parameter set to the results of the WM_QUERYENDSESSION message.
-
-
-
-
- The WM_QUERYOPEN message is sent to an icon when the user requests that the window be restored to its previous size and position.
-
-
-
-
- The WM_ENDSESSION message is sent to an application after the system processes the results of the WM_QUERYENDSESSION message. The WM_ENDSESSION message informs the application whether the session is ending.
-
-
-
-
- The WM_QUIT message indicates a request to terminate an application and is generated when the application calls the PostQuitMessage function. It causes the GetMessage function to return zero.
-
-
-
-
- The WM_ERASEBKGND message is sent when the window background must be erased (for example, when a window is resized). The message is sent to prepare an invalidated portion of a window for painting.
-
-
-
-
- This message is sent to all top-level windows when a change is made to a system color setting.
-
-
-
-
- The WM_SHOWWINDOW message is sent to a window when the window is about to be hidden or shown.
-
-
-
-
- An application sends the WM_WININICHANGE message to all top-level windows after making a change to the WIN.INI file. The SystemParametersInfo function sends this message after an application uses the function to change a setting in WIN.INI.
- Note The WM_WININICHANGE message is provided only for compatibility with earlier versions of the system. Applications should use the WM_SETTINGCHANGE message.
-
-
-
-
- An application sends the WM_WININICHANGE message to all top-level windows after making a change to the WIN.INI file. The SystemParametersInfo function sends this message after an application uses the function to change a setting in WIN.INI.
- Note The WM_WININICHANGE message is provided only for compatibility with earlier versions of the system. Applications should use the WM_SETTINGCHANGE message.
-
-
-
-
- The WM_DEVMODECHANGE message is sent to all top-level windows whenever the user changes device-mode settings.
-
-
-
-
- The WM_ACTIVATEAPP message is sent when a window belonging to a different application than the active window is about to be activated. The message is sent to the application whose window is being activated and to the application whose window is being deactivated.
-
-
-
-
- An application sends the WM_FONTCHANGE message to all top-level windows in the system after changing the pool of font resources.
-
-
-
-
- A message that is sent whenever there is a change in the system time.
-
-
-
-
- The WM_CANCELMODE message is sent to cancel certain modes, such as mouse capture. For example, the system sends this message to the active window when a dialog box or message box is displayed. Certain functions also send this message explicitly to the specified window regardless of whether it is the active window. For example, the EnableWindow function sends this message when disabling the specified window.
-
-
-
-
- The WM_SETCURSOR message is sent to a window if the mouse causes the cursor to move within a window and mouse input is not captured.
-
-
-
-
- The WM_MOUSEACTIVATE message is sent when the cursor is in an inactive window and the user presses a mouse button. The parent window receives this message only if the child window passes it to the DefWindowProc function.
-
-
-
-
- The WM_CHILDACTIVATE message is sent to a child window when the user clicks the window's title bar or when the window is activated, moved, or sized.
-
-
-
-
- The WM_QUEUESYNC message is sent by a computer-based training (CBT) application to separate user-input messages from other messages sent through the WH_JOURNALPLAYBACK Hook procedure.
-
-
-
-
- The WM_GETMINMAXINFO message is sent to a window when the size or position of the window is about to change. An application can use this message to override the window's default maximized size and position, or its default minimum or maximum tracking size.
-
-
-
-
- Windows NT 3.51 and earlier: The WM_PAINTICON message is sent to a minimized window when the icon is to be painted. This message is not sent by newer versions of Microsoft Windows, except in unusual circumstances explained in the Remarks.
-
-
-
-
- Windows NT 3.51 and earlier: The WM_ICONERASEBKGND message is sent to a minimized window when the background of the icon must be filled before painting the icon. A window receives this message only if a class icon is defined for the window; otherwise, WM_ERASEBKGND is sent. This message is not sent by newer versions of Windows.
-
-
-
-
- The WM_NEXTDLGCTL message is sent to a dialog box procedure to set the keyboard focus to a different control in the dialog box.
-
-
-
-
- The WM_SPOOLERSTATUS message is sent from Print Manager whenever a job is added to or removed from the Print Manager queue.
-
-
-
-
- The WM_DRAWITEM message is sent to the parent window of an owner-drawn button, combo box, list box, or menu when a visual aspect of the button, combo box, list box, or menu has changed.
-
-
-
-
- The WM_MEASUREITEM message is sent to the owner window of a combo box, list box, list view control, or menu item when the control or menu is created.
-
-
-
-
- Sent to the owner of a list box or combo box when the list box or combo box is destroyed or when items are removed by the LB_DELETESTRING, LB_RESETCONTENT, CB_DELETESTRING, or CB_RESETCONTENT message. The system sends a WM_DELETEITEM message for each deleted item. The system sends the WM_DELETEITEM message for any deleted list box or combo box item with nonzero item data.
-
-
-
-
- Sent by a list box with the LBS_WANTKEYBOARDINPUT style to its owner in response to a WM_KEYDOWN message.
-
-
-
-
- Sent by a list box with the LBS_WANTKEYBOARDINPUT style to its owner in response to a WM_CHAR message.
-
-
-
-
- An application sends a WM_SETFONT message to specify the font that a control is to use when drawing text.
-
-
-
-
- An application sends a WM_GETFONT message to a control to retrieve the font with which the control is currently drawing its text.
-
-
-
-
- An application sends a WM_SETHOTKEY message to a window to associate a hot key with the window. When the user presses the hot key, the system activates the window.
-
-
-
-
- An application sends a WM_GETHOTKEY message to determine the hot key associated with a window.
-
-
-
-
- The WM_QUERYDRAGICON message is sent to a minimized (iconic) window. The window is about to be dragged by the user but does not have an icon defined for its class. An application can return a handle to an icon or cursor. The system displays this cursor or icon while the user drags the icon.
-
-
-
-
- The system sends the WM_COMPAREITEM message to determine the relative position of a new item in the sorted list of an owner-drawn combo box or list box. Whenever the application adds a new item, the system sends this message to the owner of a combo box or list box created with the CBS_SORT or LBS_SORT style.
-
-
-
-
- Active Accessibility sends the WM_GETOBJECT message to obtain information about an accessible object contained in a server application.
- Applications never send this message directly. It is sent only by Active Accessibility in response to calls to AccessibleObjectFromPoint, AccessibleObjectFromEvent, or AccessibleObjectFromWindow. However, server applications handle this message.
-
-
-
-
- The WM_COMPACTING message is sent to all top-level windows when the system detects more than 12.5 percent of system time over a 30- to 60-second interval is being spent compacting memory. This indicates that system memory is low.
-
-
-
-
- WM_COMMNOTIFY is Obsolete for Win32-Based Applications
-
-
-
-
- The WM_WINDOWPOSCHANGING message is sent to a window whose size, position, or place in the Z order is about to change as a result of a call to the SetWindowPos function or another window-management function.
-
-
-
-
- The WM_WINDOWPOSCHANGED message is sent to a window whose size, position, or place in the Z order has changed as a result of a call to the SetWindowPos function or another window-management function.
-
-
-
-
- Notifies applications that the system, typically a battery-powered personal computer, is about to enter a suspended mode.
- Use: POWERBROADCAST
-
-
-
-
- An application sends the WM_COPYDATA message to pass data to another application.
-
-
-
-
- The WM_CANCELJOURNAL message is posted to an application when a user cancels the application's journaling activities. The message is posted with a NULL window handle.
-
-
-
-
- Sent by a common control to its parent window when an event has occurred or the control requires some information.
-
-
-
-
- The WM_INPUTLANGCHANGEREQUEST message is posted to the window with the focus when the user chooses a new input language, either with the hotkey (specified in the Keyboard control panel application) or from the indicator on the system taskbar. An application can accept the change by passing the message to the DefWindowProc function or reject the change (and prevent it from taking place) by returning immediately.
-
-
-
-
- The WM_INPUTLANGCHANGE message is sent to the topmost affected window after an application's input language has been changed. You should make any application-specific settings and pass the message to the DefWindowProc function, which passes the message to all first-level child windows. These child windows can pass the message to DefWindowProc to have it pass the message to their child windows, and so on.
-
-
-
-
- Sent to an application that has initiated a training card with Microsoft Windows Help. The message informs the application when the user clicks an authorable button. An application initiates a training card by specifying the HELP_TCARD command in a call to the WinHelp function.
-
-
-
-
- Indicates that the user pressed the F1 key. If a menu is active when F1 is pressed, WM_HELP is sent to the window associated with the menu; otherwise, WM_HELP is sent to the window that has the keyboard focus. If no window has the keyboard focus, WM_HELP is sent to the currently active window.
-
-
-
-
- The WM_USERCHANGED message is sent to all windows after the user has logged on or off. When the user logs on or off, the system updates the user-specific settings. The system sends this message immediately after updating the settings.
-
-
-
-
- Determines if a window accepts ANSI or Unicode structures in the WM_NOTIFY notification message. WM_NOTIFYFORMAT messages are sent from a common control to its parent window and from the parent window to the common control.
-
-
-
-
- The WM_CONTEXTMENU message notifies a window that the user clicked the right mouse button (right-clicked) in the window.
-
-
-
-
- The WM_STYLECHANGING message is sent to a window when the SetWindowLong function is about to change one or more of the window's styles.
-
-
-
-
- The WM_STYLECHANGED message is sent to a window after the SetWindowLong function has changed one or more of the window's styles
-
-
-
-
- The WM_DISPLAYCHANGE message is sent to all windows when the display resolution has changed.
-
-
-
-
- The WM_GETICON message is sent to a window to retrieve a handle to the large or small icon associated with a window. The system displays the large icon in the ALT+TAB dialog, and the small icon in the window caption.
-
-
-
-
- An application sends the WM_SETICON message to associate a new large or small icon with a window. The system displays the large icon in the ALT+TAB dialog box, and the small icon in the window caption.
-
-
-
-
- The WM_NCCREATE message is sent prior to the WM_CREATE message when a window is first created.
-
-
-
-
- The WM_NCDESTROY message informs a window that its nonclient area is being destroyed. The DestroyWindow function sends the WM_NCDESTROY message to the window following the WM_DESTROY message. WM_DESTROY is used to free the allocated memory object associated with the window.
- The WM_NCDESTROY message is sent after the child windows have been destroyed. In contrast, WM_DESTROY is sent before the child windows are destroyed.
-
-
-
-
- The WM_NCCALCSIZE message is sent when the size and position of a window's client area must be calculated. By processing this message, an application can control the content of the window's client area when the size or position of the window changes.
-
-
-
-
- The WM_NCHITTEST message is sent to a window when the cursor moves, or when a mouse button is pressed or released. If the mouse is not captured, the message is sent to the window beneath the cursor. Otherwise, the message is sent to the window that has captured the mouse.
-
-
-
-
- The WM_NCPAINT message is sent to a window when its frame must be painted.
-
-
-
-
- The WM_NCACTIVATE message is sent to a window when its nonclient area needs to be changed to indicate an active or inactive state.
-
-
-
-
- The WM_GETDLGCODE message is sent to the window procedure associated with a control. By default, the system handles all keyboard input to the control; the system interprets certain types of keyboard input as dialog box navigation keys. To override this default behavior, the control can respond to the WM_GETDLGCODE message to indicate the types of input it wants to process itself.
-
-
-
-
- The WM_SYNCPAINT message is used to synchronize painting while avoiding linking independent GUI threads.
-
-
-
-
- The WM_NCMOUSEMOVE message is posted to a window when the cursor is moved within the nonclient area of the window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCLBUTTONDOWN message is posted when the user presses the left mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCLBUTTONUP message is posted when the user releases the left mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCLBUTTONDBLCLK message is posted when the user double-clicks the left mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCRBUTTONDOWN message is posted when the user presses the right mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCRBUTTONUP message is posted when the user releases the right mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCRBUTTONDBLCLK message is posted when the user double-clicks the right mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCMBUTTONDOWN message is posted when the user presses the middle mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCMBUTTONUP message is posted when the user releases the middle mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCMBUTTONDBLCLK message is posted when the user double-clicks the middle mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCXBUTTONDOWN message is posted when the user presses the first or second X button while the cursor is in the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCXBUTTONUP message is posted when the user releases the first or second X button while the cursor is in the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCXBUTTONDBLCLK message is posted when the user double-clicks the first or second X button while the cursor is in the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_INPUT_DEVICE_CHANGE message is sent to the window that registered to receive raw input. A window receives this message through its WindowProc function.
-
-
-
-
- The WM_INPUT message is sent to the window that is getting raw input.
-
-
-
-
- This message filters for keyboard messages.
-
-
-
-
- The WM_KEYDOWN message is posted to the window with the keyboard focus when a nonsystem key is pressed. A nonsystem key is a key that is pressed when the ALT key is not pressed.
-
-
-
-
- The WM_KEYUP message is posted to the window with the keyboard focus when a nonsystem key is released. A nonsystem key is a key that is pressed when the ALT key is not pressed, or a keyboard key that is pressed when a window has the keyboard focus.
-
-
-
-
- The WM_CHAR message is posted to the window with the keyboard focus when a WM_KEYDOWN message is translated by the TranslateMessage function. The WM_CHAR message contains the character code of the key that was pressed.
-
-
-
-
- The WM_DEADCHAR message is posted to the window with the keyboard focus when a WM_KEYUP message is translated by the TranslateMessage function. WM_DEADCHAR specifies a character code generated by a dead key. A dead key is a key that generates a character, such as the umlaut (double-dot), that is combined with another character to form a composite character. For example, the umlaut-O character (Ö) is generated by typing the dead key for the umlaut character, and then typing the O key.
-
-
-
-
- The WM_SYSKEYDOWN message is posted to the window with the keyboard focus when the user presses the F10 key (which activates the menu bar) or holds down the ALT key and then presses another key. It also occurs when no window currently has the keyboard focus; in this case, the WM_SYSKEYDOWN message is sent to the active window. The window that receives the message can distinguish between these two contexts by checking the context code in the lParam parameter.
-
-
-
-
- The WM_SYSKEYUP message is posted to the window with the keyboard focus when the user releases a key that was pressed while the ALT key was held down. It also occurs when no window currently has the keyboard focus; in this case, the WM_SYSKEYUP message is sent to the active window. The window that receives the message can distinguish between these two contexts by checking the context code in the lParam parameter.
-
-
-
-
- The WM_SYSCHAR message is posted to the window with the keyboard focus when a WM_SYSKEYDOWN message is translated by the TranslateMessage function. It specifies the character code of a system character key — that is, a character key that is pressed while the ALT key is down.
-
-
-
-
- The WM_SYSDEADCHAR message is sent to the window with the keyboard focus when a WM_SYSKEYDOWN message is translated by the TranslateMessage function. WM_SYSDEADCHAR specifies the character code of a system dead key — that is, a dead key that is pressed while holding down the ALT key.
-
-
-
-
- The WM_UNICHAR message is posted to the window with the keyboard focus when a WM_KEYDOWN message is translated by the TranslateMessage function. The WM_UNICHAR message contains the character code of the key that was pressed.
- The WM_UNICHAR message is equivalent to WM_CHAR, but it uses Unicode Transformation Format (UTF)-32, whereas WM_CHAR uses UTF-16. It is designed to send or post Unicode characters to ANSI windows and it can can handle Unicode Supplementary Plane characters.
-
-
-
-
- This message filters for keyboard messages.
-
-
-
-
- Sent immediately before the IME generates the composition string as a result of a keystroke. A window receives this message through its WindowProc function.
-
-
-
-
- Sent to an application when the IME ends composition. A window receives this message through its WindowProc function.
-
-
-
-
- Sent to an application when the IME changes composition status as a result of a keystroke. A window receives this message through its WindowProc function.
-
-
-
-
- The WM_INITDIALOG message is sent to the dialog box procedure immediately before a dialog box is displayed. Dialog box procedures typically use this message to initialize controls and carry out any other initialization tasks that affect the appearance of the dialog box.
-
-
-
-
- The WM_COMMAND message is sent when the user selects a command item from a menu, when a control sends a notification message to its parent window, or when an accelerator keystroke is translated.
-
-
-
-
- A window receives this message when the user chooses a command from the Window menu, clicks the maximize button, minimize button, restore button, close button, or moves the form. You can stop the form from moving by filtering this out.
-
-
-
-
- The WM_TIMER message is posted to the installing thread's message queue when a timer expires. The message is posted by the GetMessage or PeekMessage function.
-
-
-
-
- The WM_HSCROLL message is sent to a window when a scroll event occurs in the window's standard horizontal scroll bar. This message is also sent to the owner of a horizontal scroll bar control when a scroll event occurs in the control.
-
-
-
-
- The WM_VSCROLL message is sent to a window when a scroll event occurs in the window's standard vertical scroll bar. This message is also sent to the owner of a vertical scroll bar control when a scroll event occurs in the control.
-
-
-
-
- The WM_INITMENU message is sent when a menu is about to become active. It occurs when the user clicks an item on the menu bar or presses a menu key. This allows the application to modify the menu before it is displayed.
-
-
-
-
- The WM_INITMENUPOPUP message is sent when a drop-down menu or submenu is about to become active. This allows an application to modify the menu before it is displayed, without changing the entire menu.
-
-
-
-
- The WM_MENUSELECT message is sent to a menu's owner window when the user selects a menu item.
-
-
-
-
- The WM_MENUCHAR message is sent when a menu is active and the user presses a key that does not correspond to any mnemonic or accelerator key. This message is sent to the window that owns the menu.
-
-
-
-
- The WM_ENTERIDLE message is sent to the owner window of a modal dialog box or menu that is entering an idle state. A modal dialog box or menu enters an idle state when no messages are waiting in its queue after it has processed one or more previous messages.
-
-
-
-
- The WM_MENURBUTTONUP message is sent when the user releases the right mouse button while the cursor is on a menu item.
-
-
-
-
- The WM_MENUDRAG message is sent to the owner of a drag-and-drop menu when the user drags a menu item.
-
-
-
-
- The WM_MENUGETOBJECT message is sent to the owner of a drag-and-drop menu when the mouse cursor enters a menu item or moves from the center of the item to the top or bottom of the item.
-
-
-
-
- The WM_UNINITMENUPOPUP message is sent when a drop-down menu or submenu has been destroyed.
-
-
-
-
- The WM_MENUCOMMAND message is sent when the user makes a selection from a menu.
-
-
-
-
- An application sends the WM_CHANGEUISTATE message to indicate that the user interface (UI) state should be changed.
-
-
-
-
- An application sends the WM_UPDATEUISTATE message to change the user interface (UI) state for the specified window and all its child windows.
-
-
-
-
- An application sends the WM_QUERYUISTATE message to retrieve the user interface (UI) state for a window.
-
-
-
-
- The WM_CTLCOLORMSGBOX message is sent to the owner window of a message box before Windows draws the message box. By responding to this message, the owner window can set the text and background colors of the message box by using the given display device context handle.
-
-
-
-
- An edit control that is not read-only or disabled sends the WM_CTLCOLOREDIT message to its parent window when the control is about to be drawn. By responding to this message, the parent window can use the specified device context handle to set the text and background colors of the edit control.
-
-
-
-
- Sent to the parent window of a list box before the system draws the list box. By responding to this message, the parent window can set the text and background colors of the list box by using the specified display device context handle.
-
-
-
-
- The WM_CTLCOLORBTN message is sent to the parent window of a button before drawing the button. The parent window can change the button's text and background colors. However, only owner-drawn buttons respond to the parent window processing this message.
-
-
-
-
- The WM_CTLCOLORDLG message is sent to a dialog box before the system draws the dialog box. By responding to this message, the dialog box can set its text and background colors using the specified display device context handle.
-
-
-
-
- The WM_CTLCOLORSCROLLBAR message is sent to the parent window of a scroll bar control when the control is about to be drawn. By responding to this message, the parent window can use the display context handle to set the background color of the scroll bar control.
-
-
-
-
- A static control, or an edit control that is read-only or disabled, sends the WM_CTLCOLORSTATIC message to its parent window when the control is about to be drawn. By responding to this message, the parent window can use the specified device context handle to set the text and background colors of the static control.
-
-
-
-
- Use WM_MOUSEFIRST to specify the first mouse message. Use the PeekMessage() Function.
-
-
-
-
- The WM_MOUSEMOVE message is posted to a window when the cursor moves. If the mouse is not captured, the message is posted to the window that contains the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_LBUTTONDOWN message is posted when the user presses the left mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_LBUTTONUP message is posted when the user releases the left mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_LBUTTONDBLCLK message is posted when the user double-clicks the left mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_RBUTTONDOWN message is posted when the user presses the right mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_RBUTTONUP message is posted when the user releases the right mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_RBUTTONDBLCLK message is posted when the user double-clicks the right mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_MBUTTONDOWN message is posted when the user presses the middle mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_MBUTTONUP message is posted when the user releases the middle mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_MBUTTONDBLCLK message is posted when the user double-clicks the middle mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_MOUSEWHEEL message is sent to the focus window when the mouse wheel is rotated. The DefWindowProc function propagates the message to the window's parent. There should be no internal forwarding of the message, since DefWindowProc propagates it up the parent chain until it finds a window that processes it.
-
-
-
-
- The WM_XBUTTONDOWN message is posted when the user presses the first or second X button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_XBUTTONUP message is posted when the user releases the first or second X button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_XBUTTONDBLCLK message is posted when the user double-clicks the first or second X button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_MOUSEHWHEEL message is sent to the focus window when the mouse's horizontal scroll wheel is tilted or rotated. The DefWindowProc function propagates the message to the window's parent. There should be no internal forwarding of the message, since DefWindowProc propagates it up the parent chain until it finds a window that processes it.
-
-
-
-
- Use WM_MOUSELAST to specify the last mouse message. Used with PeekMessage() Function.
-
-
-
-
- The WM_PARENTNOTIFY message is sent to the parent of a child window when the child window is created or destroyed, or when the user clicks a mouse button while the cursor is over the child window. When the child window is being created, the system sends WM_PARENTNOTIFY just before the CreateWindow or CreateWindowEx function that creates the window returns. When the child window is being destroyed, the system sends the message before any processing to destroy the window takes place.
-
-
-
-
- The WM_ENTERMENULOOP message informs an application's main window procedure that a menu modal loop has been entered.
-
-
-
-
- The WM_EXITMENULOOP message informs an application's main window procedure that a menu modal loop has been exited.
-
-
-
-
- The WM_NEXTMENU message is sent to an application when the right or left arrow key is used to switch between the menu bar and the system menu.
-
-
-
-
- The WM_SIZING message is sent to a window that the user is resizing. By processing this message, an application can monitor the size and position of the drag rectangle and, if needed, change its size or position.
-
-
-
-
- The WM_CAPTURECHANGED message is sent to the window that is losing the mouse capture.
-
-
-
-
- The WM_MOVING message is sent to a window that the user is moving. By processing this message, an application can monitor the position of the drag rectangle and, if needed, change its position.
-
-
-
-
- Notifies applications that a power-management event has occurred.
-
-
-
-
- Notifies an application of a change to the hardware configuration of a device or the computer.
-
-
-
-
- An application sends the WM_MDICREATE message to a multiple-document interface (MDI) client window to create an MDI child window.
-
-
-
-
- An application sends the WM_MDIDESTROY message to a multiple-document interface (MDI) client window to close an MDI child window.
-
-
-
-
- An application sends the WM_MDIACTIVATE message to a multiple-document interface (MDI) client window to instruct the client window to activate a different MDI child window.
-
-
-
-
- An application sends the WM_MDIRESTORE message to a multiple-document interface (MDI) client window to restore an MDI child window from maximized or minimized size.
-
-
-
-
- An application sends the WM_MDINEXT message to a multiple-document interface (MDI) client window to activate the next or previous child window.
-
-
-
-
- An application sends the WM_MDIMAXIMIZE message to a multiple-document interface (MDI) client window to maximize an MDI child window. The system resizes the child window to make its client area fill the client window. The system places the child window's window menu icon in the rightmost position of the frame window's menu bar, and places the child window's restore icon in the leftmost position. The system also appends the title bar text of the child window to that of the frame window.
-
-
-
-
- An application sends the WM_MDITILE message to a multiple-document interface (MDI) client window to arrange all of its MDI child windows in a tile format.
-
-
-
-
- An application sends the WM_MDICASCADE message to a multiple-document interface (MDI) client window to arrange all its child windows in a cascade format.
-
-
-
-
- An application sends the WM_MDIICONARRANGE message to a multiple-document interface (MDI) client window to arrange all minimized MDI child windows. It does not affect child windows that are not minimized.
-
-
-
-
- An application sends the WM_MDIGETACTIVE message to a multiple-document interface (MDI) client window to retrieve the handle to the active MDI child window.
-
-
-
-
- An application sends the WM_MDISETMENU message to a multiple-document interface (MDI) client window to replace the entire menu of an MDI frame window, to replace the window menu of the frame window, or both.
-
-
-
-
- The WM_ENTERSIZEMOVE message is sent one time to a window after it enters the moving or sizing modal loop. The window enters the moving or sizing modal loop when the user clicks the window's title bar or sizing border, or when the window passes the WM_SYSCOMMAND message to the DefWindowProc function and the wParam parameter of the message specifies the SC_MOVE or SC_SIZE value. The operation is complete when DefWindowProc returns.
- The system sends the WM_ENTERSIZEMOVE message regardless of whether the dragging of full windows is enabled.
-
-
-
-
- The WM_EXITSIZEMOVE message is sent one time to a window, after it has exited the moving or sizing modal loop. The window enters the moving or sizing modal loop when the user clicks the window's title bar or sizing border, or when the window passes the WM_SYSCOMMAND message to the DefWindowProc function and the wParam parameter of the message specifies the SC_MOVE or SC_SIZE value. The operation is complete when DefWindowProc returns.
-
-
-
-
- Sent when the user drops a file on the window of an application that has registered itself as a recipient of dropped files.
-
-
-
-
- An application sends the WM_MDIREFRESHMENU message to a multiple-document interface (MDI) client window to refresh the window menu of the MDI frame window.
-
-
-
-
- Sent to an application when a window is activated. A window receives this message through its WindowProc function.
-
-
-
-
- Sent to an application to notify it of changes to the IME window. A window receives this message through its WindowProc function.
-
-
-
-
- Sent by an application to direct the IME window to carry out the requested command. The application uses this message to control the IME window that it has created. To send this message, the application calls the SendMessage function with the following parameters.
-
-
-
-
- Sent to an application when the IME window finds no space to extend the area for the composition window. A window receives this message through its WindowProc function.
-
-
-
-
- Sent to an application when the operating system is about to change the current IME. A window receives this message through its WindowProc function.
-
-
-
-
- Sent to an application when the IME gets a character of the conversion result. A window receives this message through its WindowProc function.
-
-
-
-
- Sent to an application to provide commands and request information. A window receives this message through its WindowProc function.
-
-
-
-
- Sent to an application by the IME to notify the application of a key press and to keep message order. A window receives this message through its WindowProc function.
-
-
-
-
- Sent to an application by the IME to notify the application of a key release and to keep message order. A window receives this message through its WindowProc function.
-
-
-
-
- The WM_MOUSEHOVER message is posted to a window when the cursor hovers over the client area of the window for the period of time specified in a prior call to TrackMouseEvent.
-
-
-
-
- The WM_MOUSELEAVE message is posted to a window when the cursor leaves the client area of the window specified in a prior call to TrackMouseEvent.
-
-
-
-
- The WM_NCMOUSEHOVER message is posted to a window when the cursor hovers over the nonclient area of the window for the period of time specified in a prior call to TrackMouseEvent.
-
-
-
-
- The WM_NCMOUSELEAVE message is posted to a window when the cursor leaves the nonclient area of the window specified in a prior call to TrackMouseEvent.
-
-
-
-
- The WM_WTSSESSION_CHANGE message notifies applications of changes in session state.
-
-
-
-
- An application sends a WM_CUT message to an edit control or combo box to delete (cut) the current selection, if any, in the edit control and copy the deleted text to the clipboard in CF_TEXT format.
-
-
-
-
- An application sends the WM_COPY message to an edit control or combo box to copy the current selection to the clipboard in CF_TEXT format.
-
-
-
-
- An application sends a WM_PASTE message to an edit control or combo box to copy the current content of the clipboard to the edit control at the current caret position. Data is inserted only if the clipboard contains data in CF_TEXT format.
-
-
-
-
- An application sends a WM_CLEAR message to an edit control or combo box to delete (clear) the current selection, if any, from the edit control.
-
-
-
-
- An application sends a WM_UNDO message to an edit control to undo the last operation. When this message is sent to an edit control, the previously deleted text is restored or the previously added text is deleted.
-
-
-
-
- The WM_RENDERFORMAT message is sent to the clipboard owner if it has delayed rendering a specific clipboard format and if an application has requested data in that format. The clipboard owner must render data in the specified format and place it on the clipboard by calling the SetClipboardData function.
-
-
-
-
- The WM_RENDERALLFORMATS message is sent to the clipboard owner before it is destroyed, if the clipboard owner has delayed rendering one or more clipboard formats. For the content of the clipboard to remain available to other applications, the clipboard owner must render data in all the formats it is capable of generating, and place the data on the clipboard by calling the SetClipboardData function.
-
-
-
-
- The WM_DESTROYCLIPBOARD message is sent to the clipboard owner when a call to the EmptyClipboard function empties the clipboard.
-
-
-
-
- The WM_DRAWCLIPBOARD message is sent to the first window in the clipboard viewer chain when the content of the clipboard changes. This enables a clipboard viewer window to display the new content of the clipboard.
-
-
-
-
- The WM_PAINTCLIPBOARD message is sent to the clipboard owner by a clipboard viewer window when the clipboard contains data in the CF_OWNERDISPLAY format and the clipboard viewer's client area needs repainting.
-
-
-
-
- The WM_VSCROLLCLIPBOARD message is sent to the clipboard owner by a clipboard viewer window when the clipboard contains data in the CF_OWNERDISPLAY format and an event occurs in the clipboard viewer's vertical scroll bar. The owner should scroll the clipboard image and update the scroll bar values.
-
-
-
-
- The WM_SIZECLIPBOARD message is sent to the clipboard owner by a clipboard viewer window when the clipboard contains data in the CF_OWNERDISPLAY format and the clipboard viewer's client area has changed size.
-
-
-
-
- The WM_ASKCBFORMATNAME message is sent to the clipboard owner by a clipboard viewer window to request the name of a CF_OWNERDISPLAY clipboard format.
-
-
-
-
- The WM_CHANGECBCHAIN message is sent to the first window in the clipboard viewer chain when a window is being removed from the chain.
-
-
-
-
- The WM_HSCROLLCLIPBOARD message is sent to the clipboard owner by a clipboard viewer window. This occurs when the clipboard contains data in the CF_OWNERDISPLAY format and an event occurs in the clipboard viewer's horizontal scroll bar. The owner should scroll the clipboard image and update the scroll bar values.
-
-
-
-
- This message informs a window that it is about to receive the keyboard focus, giving the window the opportunity to realize its logical palette when it receives the focus.
-
-
-
-
- The WM_PALETTEISCHANGING message informs applications that an application is going to realize its logical palette.
-
-
-
-
- This message is sent by the OS to all top-level and overlapped windows after the window with the keyboard focus realizes its logical palette.
- This message enables windows that do not have the keyboard focus to realize their logical palettes and update their client areas.
-
-
-
-
- The WM_HOTKEY message is posted when the user presses a hot key registered by the RegisterHotKey function. The message is placed at the top of the message queue associated with the thread that registered the hot key.
-
-
-
-
- The WM_PRINT message is sent to a window to request that it draw itself in the specified device context, most commonly in a printer device context.
-
-
-
-
- The WM_PRINTCLIENT message is sent to a window to request that it draw its client area in the specified device context, most commonly in a printer device context.
-
-
-
-
- The WM_APPCOMMAND message notifies a window that the user generated an application command event, for example, by clicking an application command button using the mouse or typing an application command key on the keyboard.
-
-
-
-
- The WM_THEMECHANGED message is broadcast to every window following a theme change event. Examples of theme change events are the activation of a theme, the deactivation of a theme, or a transition from one theme to another.
-
-
-
-
- Sent when the contents of the clipboard have changed.
-
-
-
-
- The system will send a window the WM_DWMCOMPOSITIONCHANGED message to indicate that the availability of desktop composition has changed.
-
-
-
-
- WM_DWMNCRENDERINGCHANGED is called when the non-client area rendering status of a window has changed. Only windows that have set the flag DWM_BLURBEHIND.fTransitionOnMaximized to true will get this message.
-
-
-
-
- Sent to all top-level windows when the colorization color has changed.
-
-
-
-
- WM_DWMWINDOWMAXIMIZEDCHANGE will let you know when a DWM composed window is maximized. You also have to register for this message as well. You'd have other windowd go opaque when this message is sent.
-
-
-
-
- Sent to request extended title bar information. A window receives this message through its WindowProc function.
-
-
-
-
- The WM_APP constant is used by applications to help define private messages, usually of the form WM_APP+X, where X is an integer value.
-
-
-
-
- The WM_USER constant is used by applications to help define private messages for use by private window classes, usually of the form WM_USER+X, where X is an integer value.
-
-
-
-
- An application sends the WM_CPL_LAUNCH message to Windows Control Panel to request that a Control Panel application be started.
-
-
-
-
- The WM_CPL_LAUNCHED message is sent when a Control Panel application, started by the WM_CPL_LAUNCH message, has closed. The WM_CPL_LAUNCHED message is sent to the window identified by the wParam parameter of the WM_CPL_LAUNCH message that started the application.
-
-
-
-
- WM_SYSTIMER is a well-known yet still undocumented message. Windows uses WM_SYSTIMER for internal actions like scrolling.
-
-
-
- The window has a thin-line border.
-
-
- The window has a title bar (includes the WS_BORDER style).
-
-
- The window is a child window. A window with this style cannot have a menu bar. This style cannot be used with the WS_POPUP style.
-
-
- Excludes the area occupied by child windows when drawing occurs within the parent window. This style is used when creating the parent window.
-
-
-
- Clips child windows relative to each other; that is, when a particular child window receives a WM_PAINT message, the WS_CLIPSIBLINGS style clips all other overlapping child windows out of the region of the child window to be updated.
- If WS_CLIPSIBLINGS is not specified and child windows overlap, it is possible, when drawing within the client area of a child window, to draw within the client area of a neighboring child window.
-
-
-
- The window is initially disabled. A disabled window cannot receive input from the user. To change this after a window has been created, use the EnableWindow function.
-
-
- The window has a border of a style typically used with dialog boxes. A window with this style cannot have a title bar.
-
-
-
- The window is the first control of a group of controls. The group consists of this first control and all controls defined after it, up to the next control with the WS_GROUP style.
- The first control in each group usually has the WS_TABSTOP style so that the user can move from group to group. The user can subsequently change the keyboard focus from one control in the group to the next control in the group by using the direction keys.
- You can turn this style on and off to change dialog box navigation. To change this style after a window has been created, use the SetWindowLong function.
-
-
-
- The window has a horizontal scroll bar.
-
-
- The window is initially maximized.
-
-
- The window has a maximize button. Cannot be combined with the WS_EX_CONTEXTHELP style. The WS_SYSMENU style must also be specified.
-
-
- The window is initially minimized.
-
-
- The window has a minimize button. Cannot be combined with the WS_EX_CONTEXTHELP style. The WS_SYSMENU style must also be specified.
-
-
- The window is an overlapped window. An overlapped window has a title bar and a border.
-
-
- The window is an overlapped window.
-
-
- The window is a pop-up window. This style cannot be used with the WS_CHILD style.
-
-
- The window is a pop-up window. The WS_CAPTION and WS_POPUPWINDOW styles must be combined to make the window menu visible.
-
-
- The window has a sizing border.
-
-
- The window has a window menu on its title bar. The WS_CAPTION style must also be specified.
-
-
-
- The window is a control that can receive the keyboard focus when the user presses the TAB key.
- Pressing the TAB key changes the keyboard focus to the next control with the WS_TABSTOP style.
- You can turn this style on and off to change dialog box navigation. To change this style after a window has been created, use the SetWindowLong function.
- For user-created windows and modeless dialogs to work with tab stops, alter the message loop to call the IsDialogMessage function.
-
-
-
- The window is initially visible. This style can be turned on and off by using the ShowWindow or SetWindowPos function.
-
-
- The window has a vertical scroll bar.
-
-
-
- Specifies that a window created with this style accepts drag-drop files.
-
-
-
-
- Forces a top-level window onto the taskbar when the window is visible.
-
-
-
-
- Specifies that a window has a border with a sunken edge.
-
-
-
-
- Windows XP: Paints all descendants of a window in bottom-to-top painting order using double-buffering. For more information, see Remarks. This cannot be used if the window has a class style of either CS_OWNDC or CS_CLASSDC.
-
-
-
-
- Includes a question mark in the title bar of the window. When the user clicks the question mark, the cursor changes to a question mark with a pointer. If the user then clicks a child window, the child receives a WM_HELP message. The child window should pass the message to the parent window procedure, which should call the WinHelp function using the HELP_WM_HELP command. The Help application displays a pop-up window that typically contains help for the child window.
- WS_EX_CONTEXTHELP cannot be used with the WS_MAXIMIZEBOX or WS_MINIMIZEBOX styles.
-
-
-
-
- The window itself contains child windows that should take part in dialog box navigation. If this style is specified, the dialog manager recurses into children of this window when performing navigation operations such as handling the TAB key, an arrow key, or a keyboard mnemonic.
-
-
-
-
- Creates a window that has a double border; the window can, optionally, be created with a title bar by specifying the WS_CAPTION style in the dwStyle parameter.
-
-
-
-
- Windows 2000/XP: Creates a layered window. Note that this cannot be used for child windows. Also, this cannot be used if the window has a class style of either CS_OWNDC or CS_CLASSDC.
-
-
-
-
- Arabic and Hebrew versions of Windows 98/Me, Windows 2000/XP: Creates a window whose horizontal origin is on the right edge. Increasing horizontal values advance to the left.
-
-
-
-
- Creates a window that has generic left-aligned properties. This is the default.
-
-
-
-
- If the shell language is Hebrew, Arabic, or another language that supports reading order alignment, the vertical scroll bar (if present) is to the left of the client area. For other languages, the style is ignored.
-
-
-
-
- The window text is displayed using left-to-right reading-order properties. This is the default.
-
-
-
-
- Creates a multiple-document interface (MDI) child window.
-
-
-
-
- Windows 2000/XP: A top-level window created with this style does not become the foreground window when the user clicks it. The system does not bring this window to the foreground when the user minimizes or closes the foreground window.
- To activate the window, use the SetActiveWindow or SetForegroundWindow function.
- The window does not appear on the taskbar by default. To force the window to appear on the taskbar, use the WS_EX_APPWINDOW style.
-
-
-
-
- Windows 2000/XP: A window created with this style does not pass its window layout to its child windows.
-
-
-
-
- Specifies that a child window created with this style does not send the WM_PARENTNOTIFY message to its parent window when it is created or destroyed.
-
-
-
-
- Combines the WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE styles.
-
-
-
-
- Combines the WS_EX_WINDOWEDGE, WS_EX_TOOLWINDOW, and WS_EX_TOPMOST styles.
-
-
-
-
- The window has generic "right-aligned" properties. This depends on the window class. This style has an effect only if the shell language is Hebrew, Arabic, or another language that supports reading-order alignment; otherwise, the style is ignored.
- Using the WS_EX_RIGHT style for static or edit controls has the same effect as using the SS_RIGHT or ES_RIGHT style, respectively. Using this style with button controls has the same effect as using BS_RIGHT and BS_RIGHTBUTTON styles.
-
-
-
-
- Vertical scroll bar (if present) is to the right of the client area. This is the default.
-
-
-
-
- If the shell language is Hebrew, Arabic, or another language that supports reading-order alignment, the window text is displayed using right-to-left reading-order properties. For other languages, the style is ignored.
-
-
-
-
- Creates a window with a three-dimensional border style intended to be used for items that do not accept user input.
-
-
-
-
- Creates a tool window; that is, a window intended to be used as a floating toolbar. A tool window has a title bar that is shorter than a normal title bar, and the window title is drawn using a smaller font. A tool window does not appear in the taskbar or in the dialog that appears when the user presses ALT+TAB. If a tool window has a system menu, its icon is not displayed on the title bar. However, you can display the system menu by right-clicking or by typing ALT+SPACE.
-
-
-
-
- Specifies that a window created with this style should be placed above all non-topmost windows and should stay above them, even when the window is deactivated. To add or remove this style, use the SetWindowPos function.
-
-
-
-
- Specifies that a window created with this style should not be painted until siblings beneath the window (that were created by the same thread) have been painted. The window appears transparent because the bits of underlying sibling windows have already been painted.
- To achieve transparency without these restrictions, use the SetWindowRgn function.
-
-
-
-
- Specifies that a window has a border with a raised edge.
-
-
-
-
- Hides the window and activates another window.
-
-
-
-
- Activates and displays a window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when displaying the window for the first time.
-
-
-
-
- Activates and displays a window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when displaying the window for the first time.
-
-
-
-
- Activates the window and displays it as a minimized window.
-
-
-
-
- Activates the window and displays it as a maximized window.
-
-
-
-
- Maximizes the specified window.
-
-
-
-
- Displays a window in its most recent size and position. This value is similar to , except the window is not activated.
-
-
-
-
- Activates the window and displays it in its current size and position.
-
-
-
-
- Minimizes the specified window and activates the next top-level window in the z-order.
-
-
-
-
- Displays the window as a minimized window. This value is similar to , except the window is not activated.
-
-
-
-
- Displays the window in its current size and position. This value is similar to , except the window is not activated.
-
-
-
-
- Activates and displays the window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when restoring a minimized window.
-
-
-
-
- Invalidates the rectangle or region that you specify in lprcUpdate or hrgnUpdate.
- You can set only one of these parameters to a non-NULL value. If both are NULL, RDW_INVALIDATE invalidates the entire window.
-
-
-
- Causes the OS to post a WM_PAINT message to the window regardless of whether a portion of the window is invalid.
-
-
-
- Causes the window to receive a WM_ERASEBKGND message when the window is repainted.
- Specify this value in combination with the RDW_INVALIDATE value; otherwise, RDW_ERASE has no effect.
-
-
-
-
- Validates the rectangle or region that you specify in lprcUpdate or hrgnUpdate.
- You can set only one of these parameters to a non-NULL value. If both are NULL, RDW_VALIDATE validates the entire window.
- This value does not affect internal WM_PAINT messages.
-
-
-
- Suppresses any pending WM_ERASEBKGND messages.
-
-
- Excludes child windows, if any, from the repainting operation.
-
-
- Includes child windows, if any, in the repainting operation.
-
-
- Causes the affected windows, which you specify by setting the RDW_ALLCHILDREN and RDW_NOCHILDREN values, to receive WM_ERASEBKGND and WM_PAINT messages before the RedrawWindow returns, if necessary.
-
-
-
- Causes the affected windows, which you specify by setting the RDW_ALLCHILDREN and RDW_NOCHILDREN values, to receive WM_ERASEBKGND messages before RedrawWindow returns, if necessary.
- The affected windows receive WM_PAINT messages at the ordinary time.
-
-
-
- Determine if 2 RECT are equal (deep compare)
-
-
- Return the HashCode for this struct (not garanteed to be unique)
-
-
- http://msdn.microsoft.com/en-us/library/ms182161.aspx
-
-
- http://msdn.microsoft.com/en-us/library/windows/desktop/ms633572%28v=vs.85%29.aspx
-
-
- http://msdn.microsoft.com/en-us/library/dd144901%28v=VS.85%29.aspx
-
-
- http://msdn.microsoft.com/en-us/library/dd145064%28v=VS.85%29.aspx
-
-
- http://msdn.microsoft.com/en-us/library/windows/desktop/ms633545(v=vs.85).aspx
-
-
- http://msdn.microsoft.com/en-us/library/windows/desktop/ms647486%28v=vs.85%29.aspx
-
-
- http://msdn.microsoft.com/en-us/library/windows/desktop/ms633528(v=vs.85).aspx
-
-
- http://msdn.microsoft.com/en-us/library/windows/desktop/ms647985(v=vs.85).aspx
-
-
- http://msdn.microsoft.com/en-us/library/windows/desktop/ms648003(v=vs.85).aspx
-
-
- http://msdn.microsoft.com/en-us/library/windows/desktop/ms644944(v=vs.85).aspx
-
-
- http://msdn.microsoft.com/en-us/library/windows/desktop/ms684175%28v=vs.85%29.aspx
-
-
- http://msdn.microsoft.com/en-us/library/windows/desktop/ms683152%28v=vs.85%29.aspx
-
-
-
- Sets the show state and the restored, minimized, and maximized positions of the specified window.
-
-
- A handle to the window.
-
-
- A pointer to a WINDOWPLACEMENT structure that specifies the new show state and window positions.
-
- Before calling SetWindowPlacement, set the length member of the WINDOWPLACEMENT structure to sizeof(WINDOWPLACEMENT). SetWindowPlacement fails if the length member is not set correctly.
-
-
-
- If the function succeeds, the return value is nonzero.
-
- If the function fails, the return value is zero. To get extended error information, call GetLastError.
-
-
-
-
-
- Retrieves the show state and the restored, minimized, and maximized positions of the specified window.
-
-
- A handle to the window.
-
-
- A pointer to the WINDOWPLACEMENT structure that receives the show state and position information.
-
- Before calling GetWindowPlacement, set the length member to sizeof(WINDOWPLACEMENT). GetWindowPlacement fails if lpwndpl-> length is not set correctly.
-
-
-
- If the function succeeds, the return value is nonzero.
-
- If the function fails, the return value is zero. To get extended error information, call GetLastError.
-
-
-
-
-
- An object that represents the foreground color for a Metro .
-
-
-
-
- The ResourceDictionary that represents this Accent.
-
-
-
-
- Gets/sets the name of the Accent.
-
-
-
-
- Initializes a new instance of the MahApps.Metro.Accent class.
-
-
-
-
- Initializes a new instance of the MahApps.Metro.Accent class.
-
- The name of the new Accent.
- The URI of the accent ResourceDictionary.
-
-
-
- Represents the background theme of the application.
-
-
-
-
- The ResourceDictionary that represents this application theme.
-
-
-
-
- Gets the name of the application theme.
-
-
-
-
- A class that allows for the detection and alteration of a MetroWindow's theme and accent.
-
-
-
-
- Gets a list of all of default themes.
-
-
-
-
- Gets a list of all of default metro themes.
-
-
-
-
- Adds an accent with the given name.
-
-
-
- true if the accent does not exists and can be added.
-
-
-
- Adds an app theme with the given name.
-
-
-
- true if the app theme does not exists and can be added.
-
-
-
- Gets app theme with the given resource dictionary.
-
-
- AppTheme
-
-
-
- Gets app theme with the given name and theme type (light or dark).
-
-
- AppTheme
-
-
-
- Gets the inverse of the given .
- This method relies on the "Dark" or "Light" affix to be present.
-
- The app theme.
- The inverse or null if it couldn't be found.
-
- Returns BaseLight, if BaseDark is given or vice versa.
- Custom Themes must end with "Dark" or "Light" for this to work, for example "CustomDark" and "CustomLight".
-
-
-
-
- Gets the with the given name.
-
-
- The or null , if the app theme wasn't found
-
-
-
- Gets the with the given resource dictionary.
-
-
- The or null , if the accent wasn't found.
-
-
-
- Determines whether the specified resource dictionary represents an .
-
- This might include runtime accents which do not have a resource uri.
-
- The resources.
- true if the resource dictionary is an ; otherwise, false .
- resources
-
-
-
- Gets a resource from the detected AppStyle.
-
- The window to check. If this is null, the Application's sources will be checked.
- The key to check against.
- The resource object or null, if the resource wasn't found.
-
-
-
- Change the theme for the whole application.
-
-
-
-
-
-
- Change theme for the given window.
-
-
-
-
-
-
- Change accent and theme for the whole application.
-
- The instance of Application to change.
- The accent to apply.
- The theme to apply.
-
-
-
- Change accent and theme for the given window.
-
- The Window to change.
- The accent to apply.
- The theme to apply.
-
-
-
- Changes the accent and theme of a ResourceDictionary directly.
-
- The ResourceDictionary to modify.
- The accent to apply to the ResourceDictionary.
- The theme to apply to the ResourceDictionary.
-
-
-
- Copies all resource keys from one resource to another.
-
- The source resource dictionary.
- The destination resource dictionary.
-
- fromRD
- or
- toRD
-
-
-
-
- Scans the window resources and returns it's accent and theme.
-
-
-
-
- Scans the window resources and returns it's accent and theme.
-
- The Window to scan.
-
-
-
- Scans the application resources and returns it's accent and theme.
-
- The Application instance to scan.
-
-
-
- Scans a resources and returns it's accent and theme.
-
- The ResourceDictionary to check.
-
-
-
- This event fires if accent color and theme was changed
- this should be using the weak event pattern, but for now it's enough
-
-
-
-
- Invalidates global colors and resources.
- Sometimes the ContextMenu is not changing the colors, so this will fix it.
-
-
-
- IID_IApplicationAssociationRegistration
-
-
- IID_IConnectionPoint
-
-
- IID_IConnectionPointContainer
-
-
- IID_IEnumConnectionPoints
-
-
- IID_IEnumConnections
-
-
- IID_IEnumIDList
-
-
- IID_IEnumObjects
-
-
- IID_IFileDialog
-
-
- IID_IFileDialogEvents
-
-
- IID_IFileOpenDialog
-
-
- IID_IFileSaveDialog
-
-
- IID_IHTMLDocument
-
-
- IID_IHTMLDocument2
-
-
- IID_IModalWindow
-
-
- IID_IObjectArray
-
-
- IID_IObjectCollection
-
-
- IID_IPropertyNotifySink
-
-
- IID_IPropertyStore
-
-
- IID_IServiceProvider
-
-
- IID_IShellFolder
-
-
- IID_IShellLink
-
-
- IID_IShellItem
-
-
- IID_IShellItem2
-
-
- IID_IShellItemArray
-
-
- IID_ITaskbarList
-
-
- IID_ITaskbarList2
-
-
- IID_IUnknown
-
-
- IID_IWebBrowser2
-
-
- DIID_DWebBrowserEvents
-
-
- IID_DWebBrowserEvents2
-
-
- IID_IWICBitmapDecoder
-
-
- IID_IWICBitmapFlipRotator
-
-
- IID_IWICBitmapFrameDecode
-
-
- IID_IWICBitmap
-
-
- IID_IWICBitmapSource
-
-
- IID_IWICFormatConverter
-
-
- IID_IWICImagingFactory
-
-
- IID_IWICStream
-
-
- IID_IApplicationDestinations
-
-
- IID_IApplicationDocumentLists
-
-
- IID_ICustomDestinationList
-
-
- IID_IObjectWithAppUserModelID
-
-
- IID_IObjectWithProgID
-
-
- IID_ITaskbarList3
-
-
- IID_ITaskbarList4
-
-
- SID_SWebBrowserApp
-
-
- CLSID_ApplicationAssociationRegistration
- IID_IApplicationAssociationRegistration
-
-
- CLSID_DragDropHelper
-
-
- CLSID_FileOpenDialog
- IID_IFileOpenDialog
-
-
- CLSID_FileSaveDialog
- IID_IFileSaveDialog
-
-
- CLSID_TaskbarList
- IID_ITaskbarList
-
-
- CLSID_EnumerableObjectCollection
- IID_IEnumObjects.
-
-
- CLSID_ShellLink
- IID_IShellLink
-
-
- CLSID_WICImagingFactory
-
-
- CLSID_DestinationList
- IID_ICustomDestinationList
-
-
- CLSID_ApplicationDestinations
- IID_IApplicationDestinations
-
-
- CLSID_ApplicationDocumentLists
- IID_IApplicationDocumentLists
-
-
- A static class for verifying assumptions.
-
-
- A function signature for Assert.Evaluate.
-
-
- A function signature for Assert.Implies.
- Returns the truth of a predicate.
-
-
-
- Executes the specified argument.
-
- The function to execute.
-
-
- Obsolete: Use Standard.Assert.AreEqual instead of Assert.Equals
- The generic type to compare for equality.
- The first generic type data to compare. This is is the expected value.
- The second generic type data to compare. This is the actual value.
-
-
-
- Verifies that two generic type data are equal. The assertion fails if they are not.
-
- The generic type to compare for equality.
- The first generic type data to compare. This is is the expected value.
- The second generic type data to compare. This is the actual value.
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- Verifies that two generic type data are not equal. The assertion fails if they are.
-
- The generic type to compare for inequality.
- The first generic type data to compare. This is is the value that's not expected.
- The second generic type data to compare. This is the actual value.
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- Verifies that if the specified condition is true, then so is the result.
- The assertion fails if the condition is true but the result is false.
-
- if set to true [condition].
-
- A second Boolean statement. If the first was true then so must this be.
- If the first statement was false then the value of this is ignored.
-
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- Lazy evaluation overload. Verifies that if a condition is true, then so is a secondary value.
-
- The conditional value.
- A function to be evaluated for truth if the condition argument is true.
-
- This overload only evaluates the result if the first condition is true.
-
-
-
-
- Verifies that a string has content. I.e. it is not null and it is not empty.
-
- The string to verify.
-
-
-
- Verifies that a string has content. I.e. it is not null and it is not purely whitespace.
-
- The string to verify.
-
-
-
- Verifies the specified value is not null. The assertion fails if it is.
-
- The generic reference type.
- The value to check for nullness.
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- Verifies that the specified condition is false. The assertion fails if it is true.
-
- The expression that should be false .
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- Verifies that the specified condition is false. The assertion fails if it is true.
-
- The expression that should be false .
- The message to display if the condition is true .
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- Verifies that the specified condition is true. The assertion fails if it is not.
-
- A condition that is expected to be true .
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- Verifies that the specified condition is true. The assertion fails if it is not.
-
- A condition that is expected to be true .
- The message to write in case the condition is false .
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- This line should never be executed. The assertion always fails.
-
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- This line should never be executed. The assertion always fails.
-
- The message to display if this function is executed.
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- Verifies that the specified object is null. The assertion fails if it is not.
-
- The item to verify is null.
-
-
-
- Verifies that the specified value is within the expected range. The assertion fails if it isn't.
-
- The lower bound inclusive value.
- The value to verify.
- The upper bound inclusive value.
-
-
-
- Verifies that the specified value is within the expected range. The assertion fails if it isn't.
-
- The lower bound inclusive value.
- The value to verify.
- The upper bound exclusive value.
-
-
-
- Verify the current thread's apartment state is what's expected. The assertion fails if it isn't
-
-
- The expected apartment state for the current thread.
-
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- DoubleUtil uses fixed eps to provide fuzzy comparison functionality for doubles.
- Note that FP noise is a big problem and using any of these compare
- methods is not a complete solution, but rather the way to reduce
- the probability of repeating unnecessary work.
-
-
-
-
- Epsilon - more or less random, more or less small number.
-
-
-
-
- AreClose returns whether or not two doubles are "close". That is, whether or
- not they are within epsilon of each other.
- There are plenty of ways for this to return false even for numbers which
- are theoretically identical, so no code calling this should fail to work if this
- returns false.
-
- The first double to compare.
- The second double to compare.
- The result of the AreClose comparision.
-
-
-
- LessThan returns whether or not the first double is less than the second double.
- That is, whether or not the first is strictly less than *and* not within epsilon of
- the other number.
- There are plenty of ways for this to return false even for numbers which
- are theoretically identical, so no code calling this should fail to work if this
- returns false.
-
- The first double to compare.
- The second double to compare.
- The result of the LessThan comparision.
-
-
-
- GreaterThan returns whether or not the first double is greater than the second double.
- That is, whether or not the first is strictly greater than *and* not within epsilon of
- the other number.
- There are plenty of ways for this to return false even for numbers which
- are theoretically identical, so no code calling this should fail to work if this
- returns false.
-
- The first double to compare.
- The second double to compare.
- The result of the GreaterThan comparision.
-
-
-
- LessThanOrClose returns whether or not the first double is less than or close to
- the second double. That is, whether or not the first is strictly less than or within
- epsilon of the other number.
- There are plenty of ways for this to return false even for numbers which
- are theoretically identical, so no code calling this should fail to work if this
- returns false.
-
- The first double to compare.
- The second double to compare.
- The result of the LessThanOrClose comparision.
-
-
-
- GreaterThanOrClose returns whether or not the first double is greater than or close to
- the second double. That is, whether or not the first is strictly greater than or within
- epsilon of the other number.
- There are plenty of ways for this to return false even for numbers which
- are theoretically identical, so no code calling this should fail to work if this
- returns false.
-
- The first double to compare.
- The second double to compare.
- The result of the GreaterThanOrClose comparision.
-
-
-
- Test to see if a double is a finite number (is not NaN or Infinity).
-
- The value to test.
- Whether or not the value is a finite number.
-
-
-
- Test to see if a double a valid size value (is finite and > 0).
-
- The value to test.
- Whether or not the value is a valid size value.
-
-
-
- Convert a point in device independent pixels (1/96") to a point in the system coordinates.
-
- A point in the logical coordinate system.
- Returns the parameter converted to the system's coordinates.
-
-
-
- Convert a point in system coordinates to a point in device independent pixels (1/96").
-
- A point in the physical coordinate system.
- Returns the parameter converted to the device independent coordinate system.
-
-
-
- Wrapper for common Win32 status codes.
-
-
-
- The operation completed successfully.
-
-
- Incorrect function.
-
-
- The system cannot find the file specified.
-
-
- The system cannot find the path specified.
-
-
- The system cannot open the file.
-
-
- Access is denied.
-
-
- The handle is invalid.
-
-
- Not enough storage is available to complete this operation.
-
-
- There are no more files.
-
-
- The process cannot access the file because it is being used by another process.
-
-
- The parameter is incorrect.
-
-
- The data area passed to a system call is too small.
-
-
- Cannot nest calls to LoadModule.
-
-
- Illegal operation attempted on a registry key that has been marked for deletion.
-
-
- Element not found.
-
-
- There was no match for the specified key in the index.
-
-
- An invalid device was specified.
-
-
- The operation was canceled by the user.
-
-
- Cannot find window class.
-
-
- The window class was already registered.
-
-
- The specified datatype is invalid.
-
-
-
- Create a new Win32 error.
-
- The integer value of the error.
-
-
- Performs HRESULT_FROM_WIN32 conversion.
- The Win32 error being converted to an HRESULT.
- The equivilent HRESULT value.
-
-
- Performs HRESULT_FROM_WIN32 conversion.
- The equivilent HRESULT value.
-
-
- Performs the equivalent of Win32's GetLastError()
- A Win32Error instance with the result of the native GetLastError
-
-
-
- Compare two Win32 error codes for equality.
-
- The first error code to compare.
- The second error code to compare.
- Whether the two error codes are the same.
-
-
-
- Compare two Win32 error codes for inequality.
-
- The first error code to compare.
- The second error code to compare.
- Whether the two error codes are not the same.
-
-
- FACILITY_NULL
-
-
- FACILITY_RPC
-
-
- FACILITY_DISPATCH
-
-
- FACILITY_STORAGE
-
-
- FACILITY_ITF
-
-
- FACILITY_WIN32
-
-
- FACILITY_WINDOWS
-
-
- FACILITY_CONTROL
-
-
- MSDN doced facility code for ESE errors.
-
-
- FACILITY_WINCODEC (WIC)
-
-
- Wrapper for HRESULT status codes.
-
-
- S_OK
-
-
- S_FALSE
-
-
- E_PENDING
-
-
- E_NOTIMPL
-
-
- E_NOINTERFACE
-
-
- E_POINTER
-
-
- E_ABORT
-
-
- E_FAIL
-
-
- E_UNEXPECTED
-
-
- STG_E_INVALIDFUNCTION
-
-
- REGDB_E_CLASSNOTREG
-
-
- DESTS_E_NO_MATCHING_ASSOC_HANDLER. Win7 internal error code for Jump Lists.
- There is no Assoc Handler for the given item registered by the specified application.
-
-
- DESTS_E_NORECDOCS. Win7 internal error code for Jump Lists.
- The given item is excluded from the recent docs folder by the NoRecDocs bit on its registration.
-
-
- DESTS_E_NOTALLCLEARED. Win7 internal error code for Jump Lists.
- Not all of the items were successfully cleared
-
-
- E_ACCESSDENIED
- Win32Error ERROR_ACCESS_DENIED.
-
-
- E_OUTOFMEMORY
- Win32Error ERROR_OUTOFMEMORY.
-
-
- E_INVALIDARG
- Win32Error ERROR_INVALID_PARAMETER.
-
-
- INTSAFE_E_ARITHMETIC_OVERFLOW
-
-
- COR_E_OBJECTDISPOSED
-
-
- WC_E_GREATERTHAN
-
-
- WC_E_SYNTAX
-
-
-
- Create an HRESULT from an integer value.
-
-
-
-
-
- Convert an HRESULT to an int. Used for COM interface declarations out of our control.
-
-
-
-
- retrieve HRESULT_FACILITY
-
-
-
-
- retrieve HRESULT_CODE
-
-
-
-
- Get a string representation of this HRESULT.
-
-
-
-
-
- Convert the result of Win32 GetLastError() into a raised exception.
-
-
-
-
- HIGHCONTRAST flags
-
-
-
-
- DROPIMAGE_*
-
-
-
-
- BITMAPINFOHEADER Compression type. BI_*.
-
-
-
-
- CombingRgn flags. RGN_*
-
-
-
-
- Creates the intersection of the two combined regions.
-
-
-
-
- Creates the union of two combined regions.
-
-
-
-
- Creates the union of two combined regions except for any overlapping areas.
-
-
-
-
- Combines the parts of hrgnSrc1 that are not part of hrgnSrc2.
-
-
-
-
- Creates a copy of the region identified by hrgnSrc1.
-
-
-
-
- For IWebBrowser2. OLECMDEXECOPT_*
-
-
-
-
- For IWebBrowser2. OLECMDF_*
-
-
-
-
- For IWebBrowser2. OLECMDID_*
-
-
-
-
- For IWebBrowser2. READYSTATE_*
-
-
-
-
- DATAOBJ_GET_ITEM_FLAGS. DOGIF_*.
-
-
-
- Use the system default, which is to display all error dialog boxes.
-
-
-
- The system does not display the critical-error-handler message box.
- Instead, the system sends the error to the calling process.
-
-
-
-
- 64-bit Windows: The system automatically fixes memory alignment faults and makes them
- invisible to the application. It does this for the calling process and any descendant processes.
- After this value is set for a process, subsequent attempts to clear the value are ignored.
-
-
-
-
- The system does not display the general-protection-fault message box.
- This flag should only be set by debugging applications that handle general
- protection (GP) faults themselves with an exception handler.
-
-
-
-
- The system does not display a message box when it fails to find a file.
- Instead, the error is returned to the calling process.
-
-
-
-
- Non-client hit test values, HT*
-
-
-
-
- GetClassLongPtr values, GCLP_*
-
-
-
-
- GetWindowLongPtr values, GWL_*
-
-
-
-
- SystemMetrics. SM_*
-
-
-
-
- SystemParameterInfo values, SPI_*
-
-
-
-
- SystemParameterInfo flag values, SPIF_*
-
-
-
-
- CS_*
-
-
-
-
- WindowStyle values, WS_*
-
-
-
-
- Window message values, WM_*
-
-
-
-
- Window style extended values, WS_EX_*
-
-
-
-
- GetDeviceCaps nIndex values.
-
-
-
- Number of bits per pixel
-
-
-
-
- Number of planes
-
-
-
-
- Logical pixels inch in X
-
-
-
-
- Logical pixels inch in Y
-
-
-
-
- "FILEOP_FLAGS", FOF_*.
-
-
-
-
- EnableMenuItem uEnable values, MF_*
-
-
-
-
- Possible return value for EnableMenuItem
-
-
-
- Specifies the type of visual style attribute to set on a window.
-
-
- Non-client area window attributes will be set.
-
-
-
- DWMFLIP3DWINDOWPOLICY. DWMFLIP3D_*
-
-
-
-
- DWMNCRENDERINGPOLICY. DWMNCRP_*
-
-
-
-
- DWMWINDOWATTRIBUTE. DWMWA_*
-
-
-
-
- WindowThemeNonClientAttributes
-
-
-
- Prevents the window caption from being drawn.
-
-
- Prevents the system icon from being drawn.
-
-
- Prevents the system icon menu from appearing.
-
-
- Prevents mirroring of the question mark, even in right-to-left (RTL) layout.
-
-
- A mask that contains all the valid bits.
-
-
-
- SetWindowPos options
-
-
-
-
- ShowWindow options
-
-
-
-
- SCF_ISSECURE
-
-
-
-
- GDI+ Status codes
-
-
-
-
- MSGFLT_*. New in Vista. Realiased in Windows 7.
-
-
-
-
- Shell_NotifyIcon messages. NIM_*
-
-
-
-
- SHAddToRecentDocuments flags. SHARD_*
-
-
-
-
- Shell_NotifyIcon flags. NIF_*
-
-
-
-
- Vista only.
-
-
-
-
- Vista only.
-
-
-
-
- Shell_NotifyIcon info flags. NIIF_*
-
-
-
- XP SP2 and later.
-
-
- XP and later.
-
-
- Vista and later.
-
-
- Windows 7 and later
-
-
- XP and later. Native version called NIIF_ICON_MASK.
-
-
-
- AC_*
-
-
-
-
- The state of the icon. There are two flags that can be set independently.
- NIS_HIDDEN = 1. The icon is hidden.
- NIS_SHAREDICON = 2. The icon is shared.
-
-
-
- The idlist for the shell item that should be added to the recent docs folder.
-
-
- The id of the application that should be associated with this recent doc.
-
-
- Defines options that are used to set window visual style attributes.
-
-
-
- A combination of flags that modify window visual style attributes.
- Can be a combination of the WTNCA constants.
-
-
-
-
- A bitmask that describes how the values specified in dwFlags should be applied.
- If the bit corresponding to a value in dwFlags is 0, that flag will be removed.
- If the bit is 1, the flag will be added.
-
-
-
- Width of left border that retains its size.
-
-
- Width of right border that retains its size.
-
-
- Height of top border that retains its size.
-
-
- Height of bottom border that retains its size.
-
-
-
- initialize this field using: Marshal.SizeOf(typeof(APPBARDATA));
-
-
-
- Delegate declaration that matches native WndProc signatures.
-
-
- Delegate declaration that matches managed WndProc signatures.
-
-
-
- Sets attributes to control how visual styles are applied to a specified window.
-
-
- Handle to a window to apply changes to.
-
-
- Value of type WINDOWTHEMEATTRIBUTETYPE that specifies the type of attribute to set.
- The value of this parameter determines the type of data that should be passed in the pvAttribute parameter.
- Can be the following value:
- WTA_NONCLIENT (Specifies non-client related attributes).
- pvAttribute must be a pointer of type WTA_OPTIONS.
-
-
- A pointer that specifies attributes to set. Type is determined by the value of the eAttribute value.
-
-
- Specifies the size, in bytes, of the data pointed to by pvAttribute.
-
-
-
- Overload of SystemParametersInfo for getting and setting NONCLIENTMETRICS.
-
-
- Overload of SystemParametersInfo for getting and setting HIGHCONTRAST.
-
-
-
- Sets the User Model AppID for the current process, enabling Windows to retrieve this ID
-
-
-
-
-
- Retrieves the User Model AppID that has been explicitly set for the current process via SetCurrentProcessExplicitAppUserModelID
-
-
-
-
- ASSOCIATIONLEVEL, AL_*
-
-
- ASSOCIATIONTYPE, AT_*
-
-
- FileDialog AddPlace options. FDAP_*
-
-
- IFileDialog options. FOS_*
-
-
- FDE_OVERWRITE_RESPONSE. FDEOR_*
-
-
- FDE_SHAREVIOLATION_RESPONSE. FDESVR_*
-
-
- ShellItem attribute flags. SIATTRIBFLAGS_*
-
-
-
- Flags for SetTabProperties. STPF_*
-
- The native enum was called STPFLAG.
-
-
-
- Flags for Setting Taskbar Progress state. TBPF_*
-
-
- The native enum was called TBPFLAG.
-
-
-
-
- THUMBBUTTON mask. THB_*
-
-
-
-
- THUMBBUTTON flags. THBF_*
-
-
-
-
- GetPropertyStoreFlags. GPS_*.
-
-
- These are new for Vista, but are used in downlevel components
-
-
-
-
- KNOWNDESTCATEGORY. KDC_*
-
-
-
- Objects can be copied
- DROPEFFECT_COPY
-
-
- Objects can be moved
- DROPEFFECT_MOVE
-
-
- Objects can be linked
-
- DROPEFFECT_LINK.
-
- If this bit is set on an item in the shell folder, a
- 'Create Shortcut' menu item will be added to the File
- menu and context menus for the item. If the user selects
- that command, your IContextMenu::InvokeCommand() will be called
- with 'link'.
- That flag will also be used to determine if 'Create Shortcut'
- should be added when the item in your folder is dragged to another
- folder.
-
-
-
- supports BindToObject(IID_IStorage)
-
-
- Objects can be renamed
-
-
- Objects can be deleted
-
-
- Objects have property sheets
-
-
- Objects are drop target
-
-
- Object is encrypted (use alt color)
-
-
- 'Slow' object
-
-
- Ghosted icon
-
-
- Shortcut (link)
-
-
- Shared
-
-
- Read-only
-
-
- Hidden object
-
-
- May contain children with SFGAO_FILESYSTEM
-
-
- Support BindToObject(IID_IShellFolder)
-
-
- Is a win32 file system object (file/folder/root)
-
-
- May contain children with SFGAO_FOLDER (may be slow)
-
-
- Invalidate cached information (may be slow)
-
-
- Is this removeable media?
-
-
- Object is compressed (use alt color)
-
-
- Supports IShellFolder, but only implements CreateViewObject() (non-folder view)
-
-
- Is a non-enumerated object (should be hidden)
-
-
- Should show bold in explorer tree
-
-
- Obsolete
-
-
- Obsolete
-
-
- Supports BindToObject(IID_IStream)
-
-
- May contain children with SFGAO_STORAGE or SFGAO_STREAM
-
-
- For determining storage capabilities, ie for open/save semantics
-
-
-
- Attributes that are masked out for PKEY_SFGAOFlags because they are considered
- to cause slow calculations or lack context
- (SFGAO_VALIDATE | SFGAO_ISSLOW | SFGAO_HASSUBFOLDER and others)
-
-
-
-
- IShellFolder::EnumObjects grfFlags bits. Also called SHCONT
-
-
-
-
- IShellFolder::GetDisplayNameOf/SetNameOf uFlags. Also called SHGDNF.
-
-
- For compatibility with SIGDN, these bits must all sit in the LOW word.
-
-
-
-
- SHELLITEMCOMPAREHINTF. SICHINT_*.
-
-
-
- iOrder based on display in a folder view
-
-
- exact instance compare
-
-
- iOrder based on canonical name (better performance)
-
-
-
- ShellItem enum. SIGDN_*.
-
-
-
-
- STR_GPS_*
-
-
- When requesting a property store through IShellFolder, you can specify the equivalent of
- GPS_DEFAULT by passing in a null IBindCtx parameter.
-
- You can specify the equivalent of GPS_READWRITE by passing a mode of STGM_READWRITE | STGM_EXCLUSIVE
- in the bind context
-
- Here are the string versions of GPS_ flags, passed to IShellFolder::BindToObject() via IBindCtx::RegisterObjectParam()
- These flags are valid when requesting an IPropertySetStorage or IPropertyStore handler
-
- The meaning of these flags are described above.
-
- There is no STR_ equivalent for GPS_TEMPORARY because temporary property stores
- are provided by IShellItem2 only -- not by the underlying IShellFolder.
-
-
-
-
- WPARAM value for a THUMBBUTTON being clicked.
-
-
-
- fmtid
-
-
- pid
-
-
- PKEY_Title
-
-
- PKEY_AppUserModel_ID
-
-
- PKEY_AppUserModel_IsDestListSeparator
-
-
- PKEY_AppUserModel_RelaunchCommand
-
-
- PKEY_AppUserModel_RelaunchDisplayNameResource
-
-
- PKEY_AppUserModel_RelaunchIconResource
-
-
- Unknown Object Array
-
-
-
- Shell Namespace helper
-
-
-
-
- Shell Namespace helper 2
-
-
-
-
- This function must be called first to validate use of other members.
-
-
-
-
- This function adds a tab for hwnd to the taskbar.
-
- The HWND for which to add the tab.
-
-
-
- This function deletes a tab for hwnd from the taskbar.
-
- The HWND for which the tab is to be deleted.
-
-
-
- This function activates the tab associated with hwnd on the taskbar.
-
- The HWND for which the tab is to be actuvated.
-
-
-
- This function marks hwnd in the taskbar as the active tab.
-
- The HWND to activate.
-
-
-
- Marks a window as full-screen.
-
- The handle of the window to be marked.
- A Boolean value marking the desired full-screen status of the window.
-
- Setting the value of fFullscreen to true, the Shell treats this window as a full-screen window, and the taskbar
- is moved to the bottom of the z-order when this window is active. Setting the value of fFullscreen to false
- removes the full-screen marking, but does not cause the Shell to treat the window as though it were
- definitely not full-screen. With a false fFullscreen value, the Shell depends on its automatic detection facility
- to specify how the window should be treated, possibly still flagging the window as full-screen.
-
-
-
-
- Allows an application to retrieve the most recent and frequent documents opened in that app, as reported via SHAddToRecentDocs
-
-
-
-
- Set the App User Model ID for the application retrieving this list. If an AppID is not provided via this method,
- the system will use a heuristically determined ID. This method must be called before GetList.
-
- App Id.
-
-
-
- Retrieve an IEnumObjects or IObjectArray for IShellItems and/or IShellLinks.
- Items may appear in both the frequent and recent lists.
-
-
-
-
-
- Provides access to the App User Model ID on objects supporting this value.
-
-
-
-
- Provides access to the ProgID associated with an object
-
-
-
-
- Wraps an IStream interface pointer from COM into a form consumable by .Net.
-
-
- This implementation is immutable, though it's possible that the underlying
- stream can be changed in another context.
-
-
-
-
- Wraps a native IStream interface into a CLR Stream subclass.
-
-
- The stream that this object wraps.
-
-
- Note that the parameter is passed by ref. On successful creation it is
- zeroed out to the caller. This object becomes responsible for the lifetime
- management of the wrapped IStream.
-
-
-
-
- Wraps a managed stream instance into an interface pointer consumable by COM.
-
-
-
-
- Initializes a new instance of the ManagedIStream class with the specified managed Stream object.
-
-
- The stream that this IStream reference is wrapping.
-
-
-
-
- Creates a new stream object with its own seek pointer that
- references the same bytes as the original stream.
-
-
- When this method returns, contains the new stream object. This parameter is passed uninitialized.
-
-
- For more information, see the existing documentation for IStream::Clone in the MSDN library.
- This class doesn't implement Clone. A COMException is thrown if it is used.
-
-
-
-
- Ensures that any changes made to a stream object that is open in transacted
- mode are reflected in the parent storage.
-
-
- A value that controls how the changes for the stream object are committed.
-
-
- For more information, see the existing documentation for IStream::Commit in the MSDN library.
-
-
-
-
- Copies a specified number of bytes from the current seek pointer in the
- stream to the current seek pointer in another stream.
-
-
- A reference to the destination stream.
-
-
- The number of bytes to copy from the source stream.
-
-
- On successful return, contains the actual number of bytes read from the source.
- (Note the native signature is to a ULARGE_INTEGER*, so 64 bits are written
- to this parameter on success.)
-
-
- On successful return, contains the actual number of bytes written to the destination.
- (Note the native signature is to a ULARGE_INTEGER*, so 64 bits are written
- to this parameter on success.)
-
-
-
-
- Restricts access to a specified range of bytes in the stream.
-
-
- The byte offset for the beginning of the range.
-
-
- The length of the range, in bytes, to restrict.
-
-
- The requested restrictions on accessing the range.
-
-
- For more information, see the existing documentation for IStream::LockRegion in the MSDN library.
- This class doesn't implement LockRegion. A COMException is thrown if it is used.
-
-
-
-
- Reads a specified number of bytes from the stream object into memory starting at the current seek pointer.
-
-
- When this method returns, contains the data read from the stream. This parameter is passed uninitialized.
-
-
- The number of bytes to read from the stream object.
-
-
- A pointer to a ULONG variable that receives the actual number of bytes read from the stream object.
-
-
- For more information, see the existing documentation for ISequentialStream::Read in the MSDN library.
-
-
-
-
- Discards all changes that have been made to a transacted stream since the last Commit call.
-
-
- This class doesn't implement Revert. A COMException is thrown if it is used.
-
-
-
-
- Changes the seek pointer to a new location relative to the beginning of the
- stream, to the end of the stream, or to the current seek pointer.
-
-
- The displacement to add to dwOrigin.
-
-
- The origin of the seek. The origin can be the beginning of the file, the current seek pointer, or the end of the file.
-
-
- On successful return, contains the offset of the seek pointer from the beginning of the stream.
- (Note the native signature is to a ULARGE_INTEGER*, so 64 bits are written
- to this parameter on success.)
-
-
- For more information, see the existing documentation for IStream::Seek in the MSDN library.
-
-
-
-
- Changes the size of the stream object.
-
-
- The new size of the stream as a number of bytes.
-
-
- For more information, see the existing documentation for IStream::SetSize in the MSDN library.
-
-
-
-
- Retrieves the STATSTG structure for this stream.
-
-
- When this method returns, contains a STATSTG structure that describes this stream object.
- This parameter is passed uninitialized.
-
-
- Members in the STATSTG structure that this method does not return, thus saving some memory allocation operations.
-
-
-
-
- Removes the access restriction on a range of bytes previously restricted with the LockRegion method.
-
- The byte offset for the beginning of the range.
-
-
- The length, in bytes, of the range to restrict.
-
-
- The access restrictions previously placed on the range.
-
-
- For more information, see the existing documentation for IStream::UnlockRegion in the MSDN library.
- This class doesn't implement UnlockRegion. A COMException is thrown if it is used.
-
-
-
-
- Writes a specified number of bytes into the stream object starting at the current seek pointer.
-
-
- The buffer to write this stream to.
-
-
- The number of bytes to write to the stream.
-
-
- On successful return, contains the actual number of bytes written to the stream object.
- If the caller sets this pointer to null, this method does not provide the actual number
- of bytes written.
-
-
-
-
- Releases resources controlled by this object.
-
-
- Dispose can be called multiple times, but trying to use the object
- after it has been disposed will generally throw ObjectDisposedExceptions.
-
-
-
-
- Wrapper around File.Copy to provide feedback as to whether the file wasn't copied because it didn't exist.
-
-
-
-
-
- Simple guard against the exceptions that File.Delete throws on null and empty strings.
-
- The path to delete. Unlike File.Delete, this can be null or empty.
-
- Note that File.Delete, and by extension SafeDeleteFile, does not throw an exception
- if the file does not exist.
-
-
-
-
- Utility to help classes catenate their properties for implementing ToString().
-
- The StringBuilder to catenate the results into.
- The name of the property to be catenated.
- The value of the property to be catenated.
-
-
-
- Generates ToString functionality for a struct. This is an expensive way to do it,
- it exists for the sake of debugging while classes are in flux.
- Eventually this should just be removed and the classes should
- do this without reflection.
-
-
-
-
-
-
-
- Encodes a URL string. Duplicated functionality from System.Web.HttpUtility.UrlEncode.
-
-
-
-
- Duplicated from System.Web.HttpUtility because System.Web isn't part of the client profile.
- URL Encoding replaces ' ' with '+' and unsafe ASCII characters with '%XX'.
- Safe characters are defined in RFC2396 (http://www.ietf.org/rfc/rfc2396.txt).
- They are the 7-bit ASCII alphanumerics and the mark characters "-_.!~*'()".
- This implementation does not treat '~' as a safe character to be consistent with the System.Web version.
-
-
-
- GDI's DeleteObject
-
-
- GDI+'s DisposeImage
-
-
-
- From a list of BitmapFrames find the one that best matches the requested dimensions.
- The methods used here are copied from Win32 sources. We want to be consistent with
- system behaviors.
-
-
- Convert a native integer that represent a color with an alpha channel into a Color struct.
- The integer that represents the color. Its bits are of the format 0xAARRGGBB.
- A Color representation of the parameter.
-
-
-
- A static class for retail validated assertions.
- Instead of breaking into the debugger an exception is thrown.
-
-
-
-
- Ensure that the current thread's apartment state is what's expected.
-
-
- The required apartment state for the current thread.
-
-
- The message string for the exception to be thrown if the state is invalid.
-
-
- Thrown if the calling thread's apartment state is not the same as the requiredState.
-
-
-
-
- Ensure that an argument is neither null nor empty.
-
- The string to validate.
- The name of the parameter that will be presented if an exception is thrown.
-
-
-
- Ensure that an argument is neither null nor does it consist only of whitespace.
-
- The string to validate.
- The name of the parameter that will be presented if an exception is thrown.
-
-
- Verifies that an argument is not null.
- Type of the object to validate. Must be a class.
- The object to validate.
- The name of the parameter that will be presented if an exception is thrown.
-
-
- Verifies that an argument is not null.
- Type of the object to validate. Must be a class.
- The object to validate.
- The name of the parameter that will be presented if an exception is thrown.
-
-
- Verifies that an argument is null.
- Type of the object to validate. Must be a class.
- The object to validate.
- The name of the parameter that will be presented if an exception is thrown.
-
-
-
- Verifies the specified statement is true. Throws an ArgumentException if it's not.
-
- The statement to be verified as true.
- Name of the parameter to include in the ArgumentException.
- The message to include in the ArgumentException.
-
-
-
- Verifies that the specified value is within the expected range. The assertion fails if it isn't.
-
- The lower bound inclusive value.
- The value to verify.
- The upper bound exclusive value.
- The name of the parameter that caused the current exception.
-
-
- Display the system menu at a specified location.
- The MetroWindow
- The location to display the system menu, in logical screen coordinates.
-
-
-
- Private constructor. The public way to access this class is through the static Current property.
-
-
-
- The extent of the top of the window to treat as the caption.
-
-
- Dependency property for IgnoreTaskbarOnMaximize
-
-
-
- If this property is true and the attached window's WindowStyle=None then when the window is maximized it will cover the entire
- monitor, including the taskbar.
-
-
-
-
- Is this using WPF4?
-
-
- There are a few specific bugs in Window in 3.5SP1 and below that require workarounds
- when handling WM_NCCALCSIZE on the HWND.
-
-
-
- The Window that's chrome is being modified.
-
-
- Underlying HWND for the _window.
-
- Critical : Critical member
-
-
-
- Underlying HWND for the _window.
-
- Critical : Critical member provides access to HWND's window messages which are critical
-
-
-
- Object that describes the current modifications being made to the chrome.
-
-
-
- Critical : Store critical methods in critical callback table
- Safe : Demands full trust permissions
-
-
-
-
- Critical : Calls critical methods
- Safe : Demands full trust permissions
-
-
-
-
- Critical : Calls critical methods
- Safe : Demands full trust permissions
-
-
-
-
- Critical : Calls critical methods
- Safe : Demands full trust permissions
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Store critical methods in critical callback table
- Safe : Demands full trust permissions
-
-
-
-
- Critical : References critical methods
-
-
-
-
- Critical : Store critical methods in critical callback table
- Safe : Demands full trust permissions
-
-
-
-
- Critical : Accesses critical _hwnd field
- Safe : Demands full trust permissions
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Store critical methods in critical callback table
- Safe : Demands full trust permissions
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical method
-
-
-
- A borderless window lost his animation, with this we bring it back.
-
-
-
- Critical : Accesses critical _hwnd
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- This method handles the window size if the taskbar is set to auto-hide.
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical Marshal.PtrToStructure
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical method
-
-
-
-
- Critical : Calls critical method
-
-
-
-
- Critical : Calls critical Marshal.PtrToStructure
-
-
-
-
- Critical : Calls critical Marshal.PtrToStructure
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
- Add and remove a native WindowStyle from the HWND.
- The styles to be removed. These can be bitwise combined.
- The styles to be added. These can be bitwise combined.
- Whether the styles of the HWND were modified as a result of this call.
-
- Critical : Calls critical methods
-
-
-
-
- Get the WindowState as the native HWND knows it to be. This isn't necessarily the same as what Window thinks.
-
-
- Critical : Calls critical methods
-
-
-
-
- Get the bounding rectangle for the window in physical coordinates.
-
- The bounding rectangle for the window.
-
- Critical : Calls critical methods
-
-
-
-
- Update the items in the system menu based on the current, or assumed, WindowState.
-
-
- The state to assume that the Window is in. This can be null to query the Window's state.
-
-
- We want to update the menu while we have some control over whether the caption will be repainted.
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Matrix of the HT values to return when responding to NC window messages.
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Unsubscribes event handler from critical _hwndSource
-
-
-
-
- Critical : Unsubscribes critical event handler
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- GeneratedInternalTypeHelper
-
-
-
-
- CreateInstance
-
-
-
-
- GetPropertyValue
-
-
-
-
- SetPropertyValue
-
-
-
-
- CreateDelegate
-
-
-
-
- AddEventHandler
-
-
-
-
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/bin/Release/Open.Nat.dll b/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/bin/Release/Open.Nat.dll
deleted file mode 100644
index c8d70fa..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/bin/Release/Open.Nat.dll and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/bin/Release/Open.Nat.xml b/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/bin/Release/Open.Nat.xml
deleted file mode 100644
index 6ec01e4..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/bin/Release/Open.Nat.xml
+++ /dev/null
@@ -1,324 +0,0 @@
-
-
-
- Open.Nat
-
-
-
-
- Represents a NAT device and provides access to the operation set that allows
- open (forward) ports, close ports and get the externa (visible) IP address.
-
-
-
-
- Creates the port map asynchronous.
-
- The Mapping entry.
-
- device.CreatePortMapAsync(new Mapping(Protocol.Tcp, 1700, 1600));
-
- MappingException
-
-
-
- Deletes a mapped port asynchronous.
-
- The Mapping entry.
-
- device.DeletePortMapAsync(new Mapping(Protocol.Tcp, 1700, 1600));
-
- MappingException-class
-
-
-
- Gets all mappings asynchronous.
-
-
- The list of all forwarded ports
-
-
- var mappings = await device.GetAllMappingsAsync();
- foreach(var mapping in mappings)
- {
- Console.WriteLine(mapping)
- }
-
- MappingException
-
-
-
- Gets the external (visible) IP address asynchronous. This is the NAT device IP address
-
-
- The public IP addrees
-
-
- Console.WriteLine("My public IP is: {0}", await device.GetExternalIPAsync());
-
- MappingException
-
-
-
- Gets the specified mapping asynchronous.
-
- The protocol.
- The port.
-
- The matching mapping
-
-
-
-
- Protocol to allow/disallow
-
-
-
-
- Transport Control Protocol
-
-
-
-
- Datagram Protocol
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Represents a port forwarding entry in the NAT translation table.
-
-
-
-
- Gets the mapping's description. It is the value stored in the NewPortMappingDescription parameter.
- The NewPortMappingDescription parameter is a human readable string that describes the connection.
- It is used in sorme web interfaces of routers so the user can see which program is using what port.
-
-
-
-
- Gets the private ip.
-
-
-
-
- Gets the protocol.
-
-
-
-
- The PrivatePort parameter specifies the port on a client machine to which all traffic
- coming in on PublicPort for the protocol specified by
- Protocol should be forwarded to.
-
- Protocol enum
-
-
-
- Gets the public ip.
-
-
-
-
- Gets the external (visible) port number.
- It is the value stored in the NewExternalPort parameter .
- The NewExternalPort parameter is used to specify the TCP or UDP port on the WAN side of the router which should be forwarded.
-
-
-
-
- Gets the lifetime. The Lifetime parameter tells the router how long the portmapping should be active.
- Since most programs don't know this in advance, it is often set to 0, which means 'unlimited' or 'permanent'.
-
-
- All portmappings are release automatically as part of the shutdown process when NatUtility .ReleaseOnShutdown is true.
- Permanent portmappings will not be released if the process ends anormally.
- Since most programs don't know the lifetime in advance, Open.NAT renew all the portmappings (except the permanents) before they expires. So, developers have to close explicitly those portmappings
- they don't want to remain open for the session.
-
-
-
-
- Gets the expiration. The property value is calculated using Lifetime property.
-
-
-
-
- Initializes a new instance of the class.
-
- The protocol.
- The private ip.
- The private port.
- The public port.
- The lifetime.
- The description.
-
-
-
- Initializes a new instance of the class.
-
- The protocol.
- The private port.
- The public port.
-
- This constructor initializes a Permanent mapping. The description by deafult is "Open.NAT"
-
-
-
-
- Initializes a new instance of the class.
-
- The protocol.
- The private port.
- The public port.
- The description.
-
- This constructor initializes a Permanent mapping.
-
-
-
-
- Initializes a new instance of the class.
-
- The protocol.
- The private port.
- The public port.
- The lifetime.
- The description.
-
-
-
- Determines whether this instance is expired.
-
-
- Permanent mappings never expires.
-
-
-
-
- Returns a that represents this instance.
-
-
- A that represents this instance.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The TraceSource instance
- used for debugging and Troubleshooting
-
-
- NatUtility.TraceSource.Switch.Level = SourceLevels.Verbose;
- NatUtility.TraceSource.Listeners.Add(new ConsoleListener());
-
-
- At least one trace listener has to be added to the Listeners collection if a trace is required; if no listener is added
- there will no be tracing to analyse.
-
-
- Open.NAT only supports SourceLevels.Verbose, SourceLevels.Error, SourceLevels.Warning and SourceLevels.Information.
-
-
-
-
- Discovers and returns an UPnp or Pmp NAT device; otherwise a NatDeviceNotFoundException
- exception is thrown after 3 seconds.
-
- A NAT device
- when no NAT found before 3 seconds.
-
-
-
- Discovers and returns a NAT device for the specified type; otherwise a NatDeviceNotFoundException
- exception is thrown when it is cancelled.
-
-
- It allows to specify the NAT type to discover as well as the cancellation token in order.
-
- Port mapper protocol; Upnp, Pmp or both
- Cancellation token source for cancelling the discovery process
- A NAT device
- when no NAT found before cancellation
-
-
-
- Discovers and returns all NAT devices for the specified type. If no NAT device is found it returns an empty enumerable
-
- Port mapper protocol; Upnp, Pmp or both
- Cancellation token source for cancelling the discovery process
- All found NAT devices
-
-
-
- Release all ports opened by Open.NAT.
-
-
- If ReleaseOnShutdown value is true, it release all the mappings created through the library.
-
-
-
-
- Protocol that should be used for searching a NAT device.
-
-
-
-
- Use only Port Mapping Protocol
-
-
-
-
- Use only Universal Plug and Play
-
-
-
-
- The message sent to discover all uPnP devices on the network
-
-
-
-
-
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/bin/Release/RBXLegacyDedicatedServer.exe b/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/bin/Release/RBXLegacyDedicatedServer.exe
deleted file mode 100644
index 7f97b02..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/bin/Release/RBXLegacyDedicatedServer.exe and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/bin/Release/RBXLegacyDedicatedServer.exe.config b/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/bin/Release/RBXLegacyDedicatedServer.exe.config
deleted file mode 100644
index 8e15646..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/bin/Release/RBXLegacyDedicatedServer.exe.config
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/bin/Release/RBXLegacyDedicatedServer.pdb b/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/bin/Release/RBXLegacyDedicatedServer.pdb
deleted file mode 100644
index 4879e86..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/bin/Release/RBXLegacyDedicatedServer.pdb and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/bin/Release/System.Windows.Interactivity.dll b/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/bin/Release/System.Windows.Interactivity.dll
deleted file mode 100644
index 931c744..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/bin/Release/System.Windows.Interactivity.dll and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/obj/Release/App.g.cs b/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/obj/Release/App.g.cs
deleted file mode 100644
index 26c0a51..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/obj/Release/App.g.cs
+++ /dev/null
@@ -1,70 +0,0 @@
-#pragma checksum "..\..\App.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "C3F665A327A8089D57F19D2B95D830B5"
-//------------------------------------------------------------------------------
-//
-// This code was generated by a tool.
-// Runtime Version:4.0.30319.42000
-//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-//
-//------------------------------------------------------------------------------
-
-using RBXLegacyDedicatedServer;
-using System;
-using System.Diagnostics;
-using System.Windows;
-using System.Windows.Automation;
-using System.Windows.Controls;
-using System.Windows.Controls.Primitives;
-using System.Windows.Data;
-using System.Windows.Documents;
-using System.Windows.Ink;
-using System.Windows.Input;
-using System.Windows.Markup;
-using System.Windows.Media;
-using System.Windows.Media.Animation;
-using System.Windows.Media.Effects;
-using System.Windows.Media.Imaging;
-using System.Windows.Media.Media3D;
-using System.Windows.Media.TextFormatting;
-using System.Windows.Navigation;
-using System.Windows.Shapes;
-using System.Windows.Shell;
-
-
-namespace RBXLegacyDedicatedServer {
-
-
- ///
- /// App
- ///
- public partial class App : System.Windows.Application {
-
- ///
- /// InitializeComponent
- ///
- [System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
- public void InitializeComponent() {
-
- #line 5 "..\..\App.xaml"
- this.StartupUri = new System.Uri("MainWindow.xaml", System.UriKind.Relative);
-
- #line default
- #line hidden
- }
-
- ///
- /// Application Entry Point.
- ///
- [System.STAThreadAttribute()]
- [System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
- public static void Main() {
- RBXLegacyDedicatedServer.App app = new RBXLegacyDedicatedServer.App();
- app.InitializeComponent();
- app.Run();
- }
- }
-}
-
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/obj/Release/App.g.i.cs b/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/obj/Release/App.g.i.cs
deleted file mode 100644
index 26c0a51..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/obj/Release/App.g.i.cs
+++ /dev/null
@@ -1,70 +0,0 @@
-#pragma checksum "..\..\App.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "C3F665A327A8089D57F19D2B95D830B5"
-//------------------------------------------------------------------------------
-//
-// This code was generated by a tool.
-// Runtime Version:4.0.30319.42000
-//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-//
-//------------------------------------------------------------------------------
-
-using RBXLegacyDedicatedServer;
-using System;
-using System.Diagnostics;
-using System.Windows;
-using System.Windows.Automation;
-using System.Windows.Controls;
-using System.Windows.Controls.Primitives;
-using System.Windows.Data;
-using System.Windows.Documents;
-using System.Windows.Ink;
-using System.Windows.Input;
-using System.Windows.Markup;
-using System.Windows.Media;
-using System.Windows.Media.Animation;
-using System.Windows.Media.Effects;
-using System.Windows.Media.Imaging;
-using System.Windows.Media.Media3D;
-using System.Windows.Media.TextFormatting;
-using System.Windows.Navigation;
-using System.Windows.Shapes;
-using System.Windows.Shell;
-
-
-namespace RBXLegacyDedicatedServer {
-
-
- ///
- /// App
- ///
- public partial class App : System.Windows.Application {
-
- ///
- /// InitializeComponent
- ///
- [System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
- public void InitializeComponent() {
-
- #line 5 "..\..\App.xaml"
- this.StartupUri = new System.Uri("MainWindow.xaml", System.UriKind.Relative);
-
- #line default
- #line hidden
- }
-
- ///
- /// Application Entry Point.
- ///
- [System.STAThreadAttribute()]
- [System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
- public static void Main() {
- RBXLegacyDedicatedServer.App app = new RBXLegacyDedicatedServer.App();
- app.InitializeComponent();
- app.Run();
- }
- }
-}
-
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache b/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache
deleted file mode 100644
index 945a076..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/obj/Release/MainWindow.baml b/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/obj/Release/MainWindow.baml
deleted file mode 100644
index 54879c6..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/obj/Release/MainWindow.baml and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/obj/Release/MainWindow.g.cs b/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/obj/Release/MainWindow.g.cs
deleted file mode 100644
index c8cb37d..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/obj/Release/MainWindow.g.cs
+++ /dev/null
@@ -1,75 +0,0 @@
-#pragma checksum "..\..\MainWindow.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "93B157838FD5B32B6ED85AF096102A07"
-//------------------------------------------------------------------------------
-//
-// This code was generated by a tool.
-// Runtime Version:4.0.30319.42000
-//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-//
-//------------------------------------------------------------------------------
-
-using RBXLegacyDedicatedServer;
-using System;
-using System.Diagnostics;
-using System.Windows;
-using System.Windows.Automation;
-using System.Windows.Controls;
-using System.Windows.Controls.Primitives;
-using System.Windows.Data;
-using System.Windows.Documents;
-using System.Windows.Ink;
-using System.Windows.Input;
-using System.Windows.Markup;
-using System.Windows.Media;
-using System.Windows.Media.Animation;
-using System.Windows.Media.Effects;
-using System.Windows.Media.Imaging;
-using System.Windows.Media.Media3D;
-using System.Windows.Media.TextFormatting;
-using System.Windows.Navigation;
-using System.Windows.Shapes;
-using System.Windows.Shell;
-
-
-namespace RBXLegacyDedicatedServer {
-
-
- ///
- /// MainWindow
- ///
- public partial class MainWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector {
-
- private bool _contentLoaded;
-
- ///
- /// InitializeComponent
- ///
- [System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
- public void InitializeComponent() {
- if (_contentLoaded) {
- return;
- }
- _contentLoaded = true;
- System.Uri resourceLocater = new System.Uri("/RBXLegacyDedicatedServer;component/mainwindow.xaml", System.UriKind.Relative);
-
- #line 1 "..\..\MainWindow.xaml"
- System.Windows.Application.LoadComponent(this, resourceLocater);
-
- #line default
- #line hidden
- }
-
- [System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
- [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
- [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
- [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
- [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")]
- void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) {
- this._contentLoaded = true;
- }
- }
-}
-
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/obj/Release/MainWindow.g.i.cs b/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/obj/Release/MainWindow.g.i.cs
deleted file mode 100644
index c8cb37d..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/obj/Release/MainWindow.g.i.cs
+++ /dev/null
@@ -1,75 +0,0 @@
-#pragma checksum "..\..\MainWindow.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "93B157838FD5B32B6ED85AF096102A07"
-//------------------------------------------------------------------------------
-//
-// This code was generated by a tool.
-// Runtime Version:4.0.30319.42000
-//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-//
-//------------------------------------------------------------------------------
-
-using RBXLegacyDedicatedServer;
-using System;
-using System.Diagnostics;
-using System.Windows;
-using System.Windows.Automation;
-using System.Windows.Controls;
-using System.Windows.Controls.Primitives;
-using System.Windows.Data;
-using System.Windows.Documents;
-using System.Windows.Ink;
-using System.Windows.Input;
-using System.Windows.Markup;
-using System.Windows.Media;
-using System.Windows.Media.Animation;
-using System.Windows.Media.Effects;
-using System.Windows.Media.Imaging;
-using System.Windows.Media.Media3D;
-using System.Windows.Media.TextFormatting;
-using System.Windows.Navigation;
-using System.Windows.Shapes;
-using System.Windows.Shell;
-
-
-namespace RBXLegacyDedicatedServer {
-
-
- ///
- /// MainWindow
- ///
- public partial class MainWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector {
-
- private bool _contentLoaded;
-
- ///
- /// InitializeComponent
- ///
- [System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
- public void InitializeComponent() {
- if (_contentLoaded) {
- return;
- }
- _contentLoaded = true;
- System.Uri resourceLocater = new System.Uri("/RBXLegacyDedicatedServer;component/mainwindow.xaml", System.UriKind.Relative);
-
- #line 1 "..\..\MainWindow.xaml"
- System.Windows.Application.LoadComponent(this, resourceLocater);
-
- #line default
- #line hidden
- }
-
- [System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
- [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
- [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
- [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
- [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")]
- void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) {
- this._contentLoaded = true;
- }
- }
-}
-
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/obj/Release/RBXLegacyDedicatedServer.Properties.Resources.resources b/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/obj/Release/RBXLegacyDedicatedServer.Properties.Resources.resources
deleted file mode 100644
index 6c05a97..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/obj/Release/RBXLegacyDedicatedServer.Properties.Resources.resources and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/obj/Release/RBXLegacyDedicatedServer.csproj.FileListAbsolute.txt b/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/obj/Release/RBXLegacyDedicatedServer.csproj.FileListAbsolute.txt
deleted file mode 100644
index ae9a217..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/obj/Release/RBXLegacyDedicatedServer.csproj.FileListAbsolute.txt
+++ /dev/null
@@ -1,23 +0,0 @@
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyDedicatedServer\bin\Release\RBXLegacyDedicatedServer.exe.config
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyDedicatedServer\bin\Release\RBXLegacyDedicatedServer.exe
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyDedicatedServer\bin\Release\RBXLegacyDedicatedServer.pdb
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyDedicatedServer\bin\Release\MahApps.Metro.dll
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyDedicatedServer\bin\Release\MahApps.Metro.IconPacks.dll
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyDedicatedServer\bin\Release\Open.Nat.dll
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyDedicatedServer\bin\Release\System.Windows.Interactivity.dll
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyDedicatedServer\bin\Release\MahApps.Metro.pdb
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyDedicatedServer\bin\Release\MahApps.Metro.xml
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyDedicatedServer\bin\Release\MahApps.Metro.IconPacks.pdb
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyDedicatedServer\bin\Release\MahApps.Metro.IconPacks.xml
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyDedicatedServer\bin\Release\Open.Nat.xml
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyDedicatedServer\obj\Release\RBXLegacyDedicatedServer.csprojResolveAssemblyReference.cache
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyDedicatedServer\obj\Release\MainWindow.g.cs
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyDedicatedServer\obj\Release\App.g.cs
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyDedicatedServer\obj\Release\RBXLegacyDedicatedServer_MarkupCompile.cache
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyDedicatedServer\obj\Release\RBXLegacyDedicatedServer_MarkupCompile.lref
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyDedicatedServer\obj\Release\MainWindow.baml
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyDedicatedServer\obj\Release\RBXLegacyDedicatedServer.g.resources
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyDedicatedServer\obj\Release\RBXLegacyDedicatedServer.Properties.Resources.resources
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyDedicatedServer\obj\Release\RBXLegacyDedicatedServer.csproj.GenerateResource.Cache
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyDedicatedServer\obj\Release\RBXLegacyDedicatedServer.exe
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyDedicatedServer\obj\Release\RBXLegacyDedicatedServer.pdb
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/obj/Release/RBXLegacyDedicatedServer.csproj.GenerateResource.Cache b/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/obj/Release/RBXLegacyDedicatedServer.csproj.GenerateResource.Cache
deleted file mode 100644
index a018bae..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/obj/Release/RBXLegacyDedicatedServer.csproj.GenerateResource.Cache and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/obj/Release/RBXLegacyDedicatedServer.csprojResolveAssemblyReference.cache b/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/obj/Release/RBXLegacyDedicatedServer.csprojResolveAssemblyReference.cache
deleted file mode 100644
index 9a3f31d..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/obj/Release/RBXLegacyDedicatedServer.csprojResolveAssemblyReference.cache and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/obj/Release/RBXLegacyDedicatedServer.exe b/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/obj/Release/RBXLegacyDedicatedServer.exe
deleted file mode 100644
index 7f97b02..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/obj/Release/RBXLegacyDedicatedServer.exe and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/obj/Release/RBXLegacyDedicatedServer.g.resources b/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/obj/Release/RBXLegacyDedicatedServer.g.resources
deleted file mode 100644
index d50f308..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/obj/Release/RBXLegacyDedicatedServer.g.resources and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/obj/Release/RBXLegacyDedicatedServer.pdb b/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/obj/Release/RBXLegacyDedicatedServer.pdb
deleted file mode 100644
index 4879e86..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/obj/Release/RBXLegacyDedicatedServer.pdb and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/obj/Release/RBXLegacyDedicatedServer_MarkupCompile.cache b/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/obj/Release/RBXLegacyDedicatedServer_MarkupCompile.cache
deleted file mode 100644
index 7bfaa61..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/obj/Release/RBXLegacyDedicatedServer_MarkupCompile.cache
+++ /dev/null
@@ -1,20 +0,0 @@
-RBXLegacyDedicatedServer
-
-
-winexe
-C#
-.cs
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyDedicatedServer\obj\Release\
-RBXLegacyDedicatedServer
-none
-false
-TRACE
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyDedicatedServer\App.xaml
-11151548125
-
-6-2061892381
-17-33864155
-MainWindow.xaml;
-
-False
-
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/obj/Release/RBXLegacyDedicatedServer_MarkupCompile.i.cache b/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/obj/Release/RBXLegacyDedicatedServer_MarkupCompile.i.cache
deleted file mode 100644
index 0ba762e..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/obj/Release/RBXLegacyDedicatedServer_MarkupCompile.i.cache
+++ /dev/null
@@ -1,20 +0,0 @@
-RBXLegacyDedicatedServer
-
-
-winexe
-C#
-.cs
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyDedicatedServer\obj\Release\
-RBXLegacyDedicatedServer
-none
-false
-TRACE
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyDedicatedServer\App.xaml
-11151548125
-
-101076180664
-17-33864155
-MainWindow.xaml;
-
-False
-
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/obj/Release/RBXLegacyDedicatedServer_MarkupCompile.lref b/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/obj/Release/RBXLegacyDedicatedServer_MarkupCompile.lref
deleted file mode 100644
index fe0fc85..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/obj/Release/RBXLegacyDedicatedServer_MarkupCompile.lref
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-FC:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyDedicatedServer\MainWindow.xaml;;
-
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
deleted file mode 100644
index e69de29..0000000
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
deleted file mode 100644
index e69de29..0000000
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
deleted file mode 100644
index e69de29..0000000
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/packages.config b/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/packages.config
deleted file mode 100644
index 820ddcc..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyDedicatedServer/packages.config
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyLauncher.sln b/Cut/2.0/RBXLegacyLauncher/RBXLegacyLauncher.sln
deleted file mode 100644
index 8abe47b..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyLauncher.sln
+++ /dev/null
@@ -1,56 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 14
-VisualStudioVersion = 14.0.25123.0
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RBXLegacyLauncher", "RBXLegacyLauncher\RBXLegacyLauncher.csproj", "{33E058B1-150B-415D-805D-66DD54203383}"
-EndProject
-Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "RBXLegacyShared", "RBXLegacyShared\RBXLegacyShared.shproj", "{E46DEF24-B993-4B7D-B864-A126FFAC58A4}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RBXLegacyDedicatedServer", "RBXLegacyDedicatedServer\RBXLegacyDedicatedServer.csproj", "{45E41B32-1AC0-4655-B8E1-BD9A6F5B5B68}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RBXLegacySDK", "RBXLegacySDK\RBXLegacySDK.csproj", "{40AC9363-F6B0-4333-8B36-13941A4A691F}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RBXLegacyCustomizer", "RBXLegacyCustomizer\RBXLegacyCustomizer.csproj", "{C720C584-FA29-4103-8B1D-C5781FC12DDA}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RBXLegacyURI", "RBXLegacyURI\RBXLegacyURI.csproj", "{89F4D9BA-F287-42E6-BE4B-B8D797B82590}"
-EndProject
-Global
- GlobalSection(SharedMSBuildProjectFiles) = preSolution
- RBXLegacyShared\RBXLegacyShared.projitems*{40ac9363-f6b0-4333-8b36-13941a4a691f}*SharedItemsImports = 4
- RBXLegacyShared\RBXLegacyShared.projitems*{89f4d9ba-f287-42e6-be4b-b8d797b82590}*SharedItemsImports = 4
- RBXLegacyShared\RBXLegacyShared.projitems*{45e41b32-1ac0-4655-b8e1-bd9a6f5b5b68}*SharedItemsImports = 4
- RBXLegacyShared\RBXLegacyShared.projitems*{c720c584-fa29-4103-8b1d-c5781fc12dda}*SharedItemsImports = 4
- RBXLegacyShared\RBXLegacyShared.projitems*{e46def24-b993-4b7d-b864-a126ffac58a4}*SharedItemsImports = 13
- RBXLegacyShared\RBXLegacyShared.projitems*{33e058b1-150b-415d-805d-66dd54203383}*SharedItemsImports = 4
- EndGlobalSection
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Release|Any CPU = Release|Any CPU
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {33E058B1-150B-415D-805D-66DD54203383}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {33E058B1-150B-415D-805D-66DD54203383}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {33E058B1-150B-415D-805D-66DD54203383}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {33E058B1-150B-415D-805D-66DD54203383}.Release|Any CPU.Build.0 = Release|Any CPU
- {45E41B32-1AC0-4655-B8E1-BD9A6F5B5B68}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {45E41B32-1AC0-4655-B8E1-BD9A6F5B5B68}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {45E41B32-1AC0-4655-B8E1-BD9A6F5B5B68}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {45E41B32-1AC0-4655-B8E1-BD9A6F5B5B68}.Release|Any CPU.Build.0 = Release|Any CPU
- {40AC9363-F6B0-4333-8B36-13941A4A691F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {40AC9363-F6B0-4333-8B36-13941A4A691F}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {40AC9363-F6B0-4333-8B36-13941A4A691F}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {40AC9363-F6B0-4333-8B36-13941A4A691F}.Release|Any CPU.Build.0 = Release|Any CPU
- {C720C584-FA29-4103-8B1D-C5781FC12DDA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {C720C584-FA29-4103-8B1D-C5781FC12DDA}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {C720C584-FA29-4103-8B1D-C5781FC12DDA}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {C720C584-FA29-4103-8B1D-C5781FC12DDA}.Release|Any CPU.Build.0 = Release|Any CPU
- {89F4D9BA-F287-42E6-BE4B-B8D797B82590}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {89F4D9BA-F287-42E6-BE4B-B8D797B82590}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {89F4D9BA-F287-42E6-BE4B-B8D797B82590}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {89F4D9BA-F287-42E6-BE4B-B8D797B82590}.Release|Any CPU.Build.0 = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyLauncher/App.config b/Cut/2.0/RBXLegacyLauncher/RBXLegacyLauncher/App.config
deleted file mode 100644
index 8227adb..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyLauncher/App.config
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyLauncher/App.xaml b/Cut/2.0/RBXLegacyLauncher/RBXLegacyLauncher/App.xaml
deleted file mode 100644
index 2097153..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyLauncher/App.xaml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyLauncher/App.xaml.cs b/Cut/2.0/RBXLegacyLauncher/RBXLegacyLauncher/App.xaml.cs
deleted file mode 100644
index 9e21eb6..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyLauncher/App.xaml.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Configuration;
-using System.Data;
-using System.Linq;
-using System.Threading.Tasks;
-using System.Windows;
-
-namespace RBXLegacyLauncher
-{
- ///
- /// Interaction logic for App.xaml
- ///
- public partial class App : Application
- {
- }
-}
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyLauncher/Dictionaries.cs b/Cut/2.0/RBXLegacyLauncher/RBXLegacyLauncher/Dictionaries.cs
deleted file mode 100644
index 7361264..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyLauncher/Dictionaries.cs
+++ /dev/null
@@ -1,39 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-
-namespace RBXLegacyLauncher
-{
- internal class Dictionaries
- {
- public static Dictionary GetColor() =>
- new Dictionary
- {
- ["Blue"] = "blue",
- ["Red"] = "red",
- ["Green"] = "green",
- ["Purple"] = "purple",
- ["Orange"] = "orange",
- ["Lime"] = "lime",
- ["Emerald"] = "emerald",
- ["Teal"] = "teal",
- ["Cyan"] = "cyan",
- ["Cobalt"] = "cobalt",
- ["Indigo"] = "indigo",
- ["Violet"] = "violet",
- ["Pink"] = "pink",
- ["Magenta"] = "magenta",
- ["Crimson"] = "crimson",
- ["Amber"] = "amber",
- ["Yellow"] = "yellow",
- ["Brown"] = "brown",
- ["Olive"] = "olive",
- ["Steel"] = "steel",
- ["Mauve"] = "mauve",
- ["Taupe"] = "taupe",
- ["Sienna"] = "sienna"
- };
- }
-}
\ No newline at end of file
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyLauncher/MainWindow.xaml b/Cut/2.0/RBXLegacyLauncher/RBXLegacyLauncher/MainWindow.xaml
deleted file mode 100644
index 6f86247..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyLauncher/MainWindow.xaml
+++ /dev/null
@@ -1,147 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Server:
-
-
-
-
-
-
-
-
-
-
- Maps
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Player Settings
-
- Name:
-
-
-
- ID:
-
-
-
-
- Launcher Settings
-
- Launcher Color:
-
-
-
- Dark Theme:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyLauncher/MainWindow.xaml.cs b/Cut/2.0/RBXLegacyLauncher/RBXLegacyLauncher/MainWindow.xaml.cs
deleted file mode 100644
index 70d8841..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyLauncher/MainWindow.xaml.cs
+++ /dev/null
@@ -1,691 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using System.Windows;
-using System.Windows.Controls;
-using System.Windows.Data;
-using System.Windows.Documents;
-using System.Windows.Input;
-using System.Windows.Media;
-using System.Windows.Media.Imaging;
-using System.Windows.Navigation;
-using System.Windows.Shapes;
-using System.Threading;
-using MahApps.Metro;
-using System.IO;
-using MahApps.Metro.Controls.Dialogs;
-using System.ComponentModel;
-using System.Diagnostics;
-
-namespace RBXLegacyLauncher
-{
- ///
- /// Interaction logic for MainWindow.xaml
- ///
- public partial class MainWindow
- {
- HelperStructs.DiscordRpc.EventHandlers handlers;
-
- public MainWindow()
- {
- InitializeComponent();
- Loaded += MainWindow_Loaded;
- Closing += MainWindow_Closing;
- }
-
- //launcher crap
-
- public void ReadyCallback()
- {
- ConsolePrint("Discord RPC: Ready");
- }
-
- public void DisconnectedCallback(int errorCode, string message)
- {
- ConsolePrint("Discord RPC: Disconnected. Reason " + errorCode + ": " + message);
- }
-
- public void ErrorCallback(int errorCode, string message)
- {
- ConsolePrint("Discord RPC: Error. Reason " + errorCode + ": " + message);
- }
-
- public void JoinCallback(string secret)
- {
- }
-
- public void SpectateCallback(string secret)
- {
- }
-
- public void RequestCallback(HelperStructs.DiscordRpc.JoinRequest request)
- {
- }
-
- async void MainWindow_Loaded(object sender, RoutedEventArgs e)
- {
- HelperStructs.LauncherFuncs.ReadInfoValues(HelperStructs.GlobalVars.LauncherInfoFile);
-
- ConsolePrint("RBXLegacy version " + HelperStructs.GlobalVars.LauncherInfo.Version + " loaded.");
-
- if (!Directory.Exists(HelperStructs.GlobalVars.ClientFolder))
- {
- Directory.CreateDirectory(HelperStructs.GlobalVars.ClientFolder);
- }
-
- if (!Directory.Exists(HelperStructs.GlobalVars.MapFolder))
- {
- Directory.CreateDirectory(HelperStructs.GlobalVars.MapFolder);
- }
-
- if (!Directory.Exists(HelperStructs.GlobalVars.DataFolder))
- {
- Directory.CreateDirectory(HelperStructs.GlobalVars.DataFolder);
- }
-
- if (File.Exists(HelperStructs.GlobalVars.ChangelogFile))
- {
- Changelog.AppendText(File.ReadAllText(HelperStructs.GlobalVars.ChangelogFile), "White");
- }
- else
- {
- ConsolePrint("Error - " + HelperStructs.GlobalVars.ChangelogFile + " not found.");
- }
-
- if (!File.Exists(HelperStructs.GlobalVars.LauncherConfigFile))
- {
- ConsolePrint("Warning - " + HelperStructs.GlobalVars.LauncherConfigFile + " not found. Creating one with default values.");
- HelperStructs.LauncherFuncs.ResetConfigValues();
- WriteConfigValues();
- ReadConfigValues();
- }
- else
- {
- ReadConfigValues();
- }
-
- if (!File.Exists(HelperStructs.GlobalVars.ServerListFile))
- {
- ConsolePrint("Warning - " + HelperStructs.GlobalVars.ServerListFile + " not found. Creating empty file.");
- File.Create(HelperStructs.GlobalVars.ServerListFile).Dispose();
- }
-
- //init discord rpc
-
- handlers = new HelperStructs.DiscordRpc.EventHandlers();
- handlers.readyCallback = ReadyCallback;
- handlers.disconnectedCallback += DisconnectedCallback;
- handlers.errorCallback += ErrorCallback;
- handlers.joinCallback += JoinCallback;
- handlers.spectateCallback += SpectateCallback;
- handlers.requestCallback += RequestCallback;
- HelperStructs.DiscordRpc.Initialize(HelperStructs.GlobalVars.appid, ref handlers, true, "");
-
- try
- {
- await Task.Run(() =>
- {
- for (;;)
- {
- HelperStructs.DiscordRpc.RunCallbacks();
- }
- });
- }
- catch (Exception)
- {
- }
-
- HelperStructs.GlobalVars.presence.largeImageKey = HelperStructs.GlobalVars.imagekey_large;
- HelperStructs.GlobalVars.presence.state = "In Launcher";
- HelperStructs.GlobalVars.presence.largeImageText = "RBXLegacy | " + HelperStructs.GlobalVars.presence.state;
- HelperStructs.DiscordRpc.UpdatePresence(ref HelperStructs.GlobalVars.presence);
- }
-
- void MainWindow_Closing(object sender, CancelEventArgs e)
- {
- WriteConfigValues();
- HelperStructs.DiscordRpc.Shutdown();
- }
-
- void ReadConfigValues()
- {
- HelperStructs.LauncherFuncs.ReadConfigValues(HelperStructs.GlobalVars.LauncherConfigFile);
-
- if (HelperStructs.GlobalVars.LauncherConfig.Theme == true)
- {
- DarkTheme.IsChecked = true;
- }
- else if (HelperStructs.GlobalVars.LauncherConfig.Theme == false)
- {
- DarkTheme.IsChecked = false;
- }
-
- if (HelperStructs.GlobalVars.LauncherConfig.PlayerID <= 0)
- {
- HelperStructs.GlobalVars.LauncherConfig.PlayerID = HelperStructs.LauncherFuncs.GeneratePlayerID();
- IDBox.Text = HelperStructs.GlobalVars.LauncherConfig.PlayerID.ToString();
- WriteConfigValues();
- }
- else
- {
- IDBox.Text = HelperStructs.GlobalVars.LauncherConfig.PlayerID.ToString();
- }
-
- NameBox.AppendText(HelperStructs.GlobalVars.LauncherConfig.PlayerName);
- CurrentClient.Content = HelperStructs.GlobalVars.LauncherConfig.SelectedClient;
- ThemeManager.ChangeAppStyle(Application.Current, ThemeManager.GetAccent(HelperStructs.GlobalVars.LauncherConfig.Scheme), ThemeManager.GetAppTheme(HelperStructs.GlobalVars.LauncherConfig.Theme ? "basedark" : "baselight"));
- ConsolePrint("Configuration has been loaded.");
- LoadClients();
- }
-
- void WriteConfigValues()
- {
- HelperStructs.LauncherFuncs.WriteConfigValues(HelperStructs.GlobalVars.LauncherConfigFile);
- ConsolePrint("Configuration has been saved successfully.");
- }
-
- void LoadClients()
- {
- HelperStructs.LauncherFuncs.ReadClientNames();
- ClientBox.Items.Clear();
- HelperStructs.ClientDef[] Dirs = HelperStructs.GlobalVars.AvailableClients.ToArray();
-
- foreach (HelperStructs.ClientDef dir in Dirs)
- {
- ClientBox.Items.Add(dir.Name);
- }
-
- ClientBox.SelectedItem = HelperStructs.GlobalVars.LauncherConfig.SelectedClient;
- LoadMaps();
- }
-
- void LoadMaps()
- {
- MapList.Items.Clear();
- DirectoryInfo dinfo = new DirectoryInfo(HelperStructs.GlobalVars.MapFolder);
- FileInfo[] Files = dinfo.GetFiles("*.rbxl");
- foreach (FileInfo file in Files)
- {
- MapList.Items.Add(file.Name);
- }
-
- MapList.SelectedItem = HelperStructs.GlobalVars.SelectedMap;
- }
-
- async void ReadClientValues(string ClientName)
- {
- try
- {
- string clientpath = HelperStructs.GlobalVars.ClientFolder + "/" + ClientName + '/' + HelperStructs.GlobalVars.ClientInfoFile;
-
- if (!File.Exists(clientpath))
- {
- ConsolePrint("Error - " + clientpath + " not detected with '" + ClientBox.SelectedItem + "'. '" + ClientBox.SelectedItem + "' either cannot be loaded, or it is not available.");
- await this.ShowMessageAsync("Error", "No clientinfo file detected with '" + ClientBox.SelectedItem + "'. '" + ClientBox.SelectedItem + "' either cannot be loaded, or it is not available.");
- HelperStructs.GlobalVars.LauncherConfig.SelectedClient = HelperStructs.GlobalVars.LauncherInfo.DefaultSelectedClient;
- }
-
- HelperStructs.LauncherFuncs.ReadClientValues(clientpath);
- ClientDescription.Document.Blocks.Clear();
- ClientDescription.AppendText(HelperStructs.GlobalVars.SelectedClient.Desc, "White");
- HelperStructs.GlobalVars.LauncherConfig.SelectedClient = ClientBox.SelectedItem.ToString();
- CurrentClient.Content = HelperStructs.GlobalVars.LauncherConfig.SelectedClient;
- ConsolePrint("Client '" + HelperStructs.GlobalVars.LauncherConfig.SelectedClient + "' successfully loaded.");
- }
- catch(Exception)
- {
- ConsolePrint("Error - '" + ClientBox.SelectedItem + "' cannot be loaded.");
- await this.ShowMessageAsync("Error", "'" + ClientBox.SelectedItem + "' cannot be loaded.");
- HelperStructs.GlobalVars.LauncherConfig.SelectedClient = HelperStructs.GlobalVars.LauncherInfo.DefaultSelectedClient;
- }
- }
-
- //flyout events
-
- void OpenConsole(object sender, RoutedEventArgs e)
- {
- if (ConsoleFlyout.IsOpen == true)
- {
- ConsoleFlyout.IsOpen = false;
- }
- else
- {
- ConsoleFlyout.IsOpen = true;
- JoinServerFlyout.IsOpen = false;
- PlaySoloFlyout.IsOpen = false;
- ClientsFlyout.IsOpen = false;
- OptionsFlyout.IsOpen = false;
- ChangelogFlyout.IsOpen = false;
- }
- }
-
- void OpenJoinServer(object sender, RoutedEventArgs e)
- {
- if (JoinServerFlyout.IsOpen == true)
- {
- JoinServerFlyout.IsOpen = false;
- }
- else
- {
- JoinServerFlyout.IsOpen = true;
- ConsoleFlyout.IsOpen = false;
- PlaySoloFlyout.IsOpen = false;
- ClientsFlyout.IsOpen = false;
- OptionsFlyout.IsOpen = false;
- ChangelogFlyout.IsOpen = false;
- }
- }
-
- void OpenPlaySolo(object sender, RoutedEventArgs e)
- {
- if (PlaySoloFlyout.IsOpen == true)
- {
- PlaySoloFlyout.IsOpen = false;
- }
- else
- {
- PlaySoloFlyout.IsOpen = true;
- JoinServerFlyout.IsOpen = false;
- ConsoleFlyout.IsOpen = false;
- ClientsFlyout.IsOpen = false;
- OptionsFlyout.IsOpen = false;
- ChangelogFlyout.IsOpen = false;
- }
- }
-
- void OpenClients(object sender, RoutedEventArgs e)
- {
- if (ClientsFlyout.IsOpen == true)
- {
- ClientsFlyout.IsOpen = false;
- }
- else
- {
- ClientsFlyout.IsOpen = true;
- PlaySoloFlyout.IsOpen = false;
- JoinServerFlyout.IsOpen = false;
- ConsoleFlyout.IsOpen = false;
- OptionsFlyout.IsOpen = false;
- ChangelogFlyout.IsOpen = false;
- }
- }
-
- void OpenOptions(object sender, RoutedEventArgs e)
- {
- if (OptionsFlyout.IsOpen == true)
- {
- OptionsFlyout.IsOpen = false;
- }
- else
- {
- OptionsFlyout.IsOpen = true;
- ClientsFlyout.IsOpen = false;
- PlaySoloFlyout.IsOpen = false;
- JoinServerFlyout.IsOpen = false;
- ConsoleFlyout.IsOpen = false;
- ChangelogFlyout.IsOpen = false;
- }
- }
-
- void OpenChangelog(object sender, RoutedEventArgs e)
- {
- if (ChangelogFlyout.IsOpen == true)
- {
- ChangelogFlyout.IsOpen = false;
- }
- else
- {
- ChangelogFlyout.IsOpen = true;
- OptionsFlyout.IsOpen = false;
- ClientsFlyout.IsOpen = false;
- PlaySoloFlyout.IsOpen = false;
- JoinServerFlyout.IsOpen = false;
- ConsoleFlyout.IsOpen = false;
- }
- }
-
- //element events
-
- void Color_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
- {
- if (!IsLoaded)
- {
- return;
- }
-
- ThemeManager.ChangeAppStyle(Application.Current, ThemeManager.GetAccent(ColorBox.SelectedValue.ToString()), ThemeManager.GetAppTheme(HelperStructs.GlobalVars.LauncherConfig.Theme ? "basedark" : "baselight"));
- HelperStructs.GlobalVars.LauncherConfig.Scheme = ColorBox.SelectedValue.ToString();
- }
-
- void RandomizeID_Click(object sender, RoutedEventArgs e)
- {
- HelperStructs.GlobalVars.LauncherConfig.PlayerID = HelperStructs.LauncherFuncs.GeneratePlayerID();
- IDBox.Text = HelperStructs.GlobalVars.LauncherConfig.PlayerID.ToString();
- }
-
- async void SaveConfig_Click(object sender, RoutedEventArgs e)
- {
- WriteConfigValues();
- await this.ShowMessageAsync("Information", "Configuration Saved");
- }
-
- async void ResetConfig_Click(object sender, RoutedEventArgs e)
- {
- HelperStructs.LauncherFuncs.ResetConfigValues();
- WriteConfigValues();
- ReadConfigValues();
- ConsolePrint("Configuration has been reset.");
- await this.ShowMessageAsync("Information", "Configuration Reset");
- }
-
- async void JoinServer_Click(object sender, RoutedEventArgs e)
- {
- string[] result = ServerBox.Text.Split('|');
-
- if (result == null)
- {
- await this.ShowMessageAsync("Error", "Please place in a valid IP address i.e. 192.168.1.1|53640");
- return;
- }
-
- string IP = result[0];
- string Port = result[1];
- HelperStructs.JoinSettings joinServer = new HelperStructs.JoinSettings(IP, Convert.ToInt32(Port));
- HelperStructs.GlobalVars.ServerToJoin = joinServer;
-
- HelperStructs.ScriptType type = HelperStructs.ScriptType.Join;
- HelperStructs.ScriptGenerator.GenerateScriptForClient(type);
-
- string rbxexe = "";
- if (HelperStructs.GlobalVars.SelectedClient.LegacyMode)
- {
- rbxexe = HelperStructs.GlobalVars.ClientFolder + HelperStructs.GlobalVars.LauncherConfig.SelectedClient + HelperStructs.GlobalVars.RobloxLegacyExeFile;
- }
- else
- {
- rbxexe = HelperStructs.GlobalVars.ClientFolder + HelperStructs.GlobalVars.LauncherConfig.SelectedClient + HelperStructs.GlobalVars.RobloxClientExeFile;
- }
- string quote = "\"";
- string args = "-script " + quote + HelperStructs.ScriptGenerator.GetScriptNameForType(type) + quote;
-
- string argsConverted = args.Replace("/", "//");
-
- try
- {
- ConsolePrint("Client Loaded.");
- if (HelperStructs.SecurityFuncs.checkfileMD5(rbxexe, HelperStructs.GlobalVars.SelectedClient.MD5))
- {
- Process client = new Process();
- client.StartInfo.FileName = rbxexe;
- client.StartInfo.Arguments = argsConverted;
- client.EnableRaisingEvents = true;
- client.Exited += new EventHandler(ClientExited);
- client.Start();
- }
- }
- catch (Exception)
- {
- ConsolePrint("Error - Failed to launch RBXLegacy. (The client has been detected as modified.)");
- await this.ShowMessageAsync("Error", "Failed to launch RBXLegacy. (The client has been detected as modified.)");
- }
-
- HelperStructs.GlobalVars.presence.largeImageKey = HelperStructs.GlobalVars.imagekey_large;
- HelperStructs.GlobalVars.presence.state = "In " + HelperStructs.GlobalVars.LauncherConfig.SelectedClient + " Game";
- HelperStructs.GlobalVars.presence.largeImageText = "RBXLegacy | " + HelperStructs.GlobalVars.presence.state;
- HelperStructs.DiscordRpc.UpdatePresence(ref HelperStructs.GlobalVars.presence);
- }
-
- void ClientExited(object sender, EventArgs e)
- {
- if (HelperStructs.GlobalVars.SelectedClient.HasRocky)
- {
- Process[] sudp = Process.GetProcessesByName(HelperStructs.GlobalVars.RockyPatchExeFilename);
- if (sudp != null)
- {
- foreach (var process in sudp)
- {
- process.Kill();
- }
- }
- }
-
- HelperStructs.GlobalVars.presence.largeImageKey = HelperStructs.GlobalVars.imagekey_large;
- HelperStructs.GlobalVars.presence.state = "In Launcher";
- HelperStructs.GlobalVars.presence.largeImageText = "RBXLegacy | " + HelperStructs.GlobalVars.presence.state;
- HelperStructs.DiscordRpc.UpdatePresence(ref HelperStructs.GlobalVars.presence);
- }
-
- void PlaySolo_Click(object sender, RoutedEventArgs e)
- {
- HelperStructs.ScriptType type = HelperStructs.ScriptType.Solo;
- HelperStructs.ScriptGenerator.GenerateScriptForClient(type);
-
- string rbxexe = "";
- if (HelperStructs.GlobalVars.SelectedClient.LegacyMode)
- {
- rbxexe = HelperStructs.GlobalVars.ClientFolder + HelperStructs.GlobalVars.LauncherConfig.SelectedClient + HelperStructs.GlobalVars.RobloxLegacyExeFile;
- }
- else
- {
- rbxexe = HelperStructs.GlobalVars.ClientFolder + HelperStructs.GlobalVars.LauncherConfig.SelectedClient + HelperStructs.GlobalVars.RobloxStudioExeFile;
- }
- string quote = "\"";
- string args = "-script " + quote + HelperStructs.ScriptGenerator.GetScriptNameForType(type) + quote + " " + quote + HelperStructs.GlobalVars.MapFolder + HelperStructs.GlobalVars.SelectedMap + quote;
-
- string argsConverted = args.Replace("/", "//");
-
- ConsolePrint("Play Solo Loaded.");
- Process client = new Process();
- client.StartInfo.FileName = rbxexe;
- client.StartInfo.Arguments = argsConverted;
- client.EnableRaisingEvents = true;
- client.Exited += new EventHandler(SoloExited);
- client.Start();
-
- HelperStructs.GlobalVars.presence.largeImageKey = HelperStructs.GlobalVars.imagekey_large;
- HelperStructs.GlobalVars.presence.state = "In " + HelperStructs.GlobalVars.LauncherConfig.SelectedClient + " Solo Game";
- HelperStructs.GlobalVars.presence.largeImageText = "RBXLegacy | " + HelperStructs.GlobalVars.presence.state;
- HelperStructs.DiscordRpc.UpdatePresence(ref HelperStructs.GlobalVars.presence);
- }
-
- void SoloExited(object sender, EventArgs e)
- {
- HelperStructs.GlobalVars.presence.largeImageKey = HelperStructs.GlobalVars.imagekey_large;
- HelperStructs.GlobalVars.presence.state = "In Launcher";
- HelperStructs.GlobalVars.presence.largeImageText = "RBXLegacy | " + HelperStructs.GlobalVars.presence.state;
- HelperStructs.DiscordRpc.UpdatePresence(ref HelperStructs.GlobalVars.presence);
- }
-
- void Studio_Click(object sender, RoutedEventArgs e)
- {
- HelperStructs.ScriptType type = HelperStructs.ScriptType.Studio;
- HelperStructs.ScriptGenerator.GenerateScriptForClient(type);
-
- string rbxexe = "";
- if (HelperStructs.GlobalVars.SelectedClient.LegacyMode)
- {
- rbxexe = HelperStructs.GlobalVars.ClientFolder + HelperStructs.GlobalVars.LauncherConfig.SelectedClient + HelperStructs.GlobalVars.RobloxLegacyExeFile;
- }
- else
- {
- rbxexe = HelperStructs.GlobalVars.ClientFolder + HelperStructs.GlobalVars.LauncherConfig.SelectedClient + HelperStructs.GlobalVars.RobloxStudioExeFile;
- }
-
- string quote = "\"";
- string args = "-script " + quote + HelperStructs.ScriptGenerator.GetScriptNameForType(type) + quote + " " + quote + HelperStructs.GlobalVars.MapFolder + HelperStructs.GlobalVars.SelectedMap + quote;
-
- string argsConverted = args.Replace("/", "//");
-
- ConsolePrint("Studio Loaded.");
- Process client = new Process();
- client.StartInfo.FileName = rbxexe;
- client.StartInfo.Arguments = argsConverted;
- client.EnableRaisingEvents = true;
- client.Exited += new EventHandler(StudioExited);
- client.Start();
-
- HelperStructs.GlobalVars.presence.largeImageKey = HelperStructs.GlobalVars.imagekey_large;
- HelperStructs.GlobalVars.presence.state = "In " + HelperStructs.GlobalVars.LauncherConfig.SelectedClient + " Studio";
- HelperStructs.GlobalVars.presence.largeImageText = "RBXLegacy | " + HelperStructs.GlobalVars.presence.state;
- HelperStructs.DiscordRpc.UpdatePresence(ref HelperStructs.GlobalVars.presence);
- }
-
- void StudioExited(object sender, EventArgs e)
- {
- HelperStructs.GlobalVars.presence.largeImageKey = HelperStructs.GlobalVars.imagekey_large;
- HelperStructs.GlobalVars.presence.state = "In Launcher";
- HelperStructs.GlobalVars.presence.largeImageText = "RBXLegacy | " + HelperStructs.GlobalVars.presence.state;
- HelperStructs.DiscordRpc.UpdatePresence(ref HelperStructs.GlobalVars.presence);
- }
-
- private void DarkTheme_Checked(object sender, RoutedEventArgs e)
- {
- HelperStructs.GlobalVars.LauncherConfig.Theme = true;
- ThemeManager.ChangeAppStyle(Application.Current, ThemeManager.GetAccent(HelperStructs.GlobalVars.LauncherConfig.Scheme), ThemeManager.GetAppTheme("basedark"));
- }
-
- private void DarkTheme_Unchecked(object sender, RoutedEventArgs e)
- {
- HelperStructs.GlobalVars.LauncherConfig.Theme = false;
- ThemeManager.ChangeAppStyle(Application.Current, ThemeManager.GetAccent(HelperStructs.GlobalVars.LauncherConfig.Scheme), ThemeManager.GetAppTheme("baselight"));
- }
-
- private void NameBox_TextChanged(object sender, TextChangedEventArgs e)
- {
- HelperStructs.GlobalVars.LauncherConfig.PlayerName = NameBox.Text;
- }
-
- private void IDBox_TextChanged(object sender, TextChangedEventArgs e)
- {
- HelperStructs.GlobalVars.LauncherConfig.PlayerID = Convert.ToInt32(IDBox.Text);
- }
-
- private void ClientBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
- {
- ReadClientValues(ClientBox.SelectedItem.ToString());
- e.Handled = true;
- }
-
- private void MapList_SelectionChanged(object sender, SelectionChangedEventArgs e)
- {
- HelperStructs.GlobalVars.SelectedMap = MapList.SelectedItem.ToString();
- e.Handled = true;
- }
-
- //Console
-
- string StringFromRichTextBox(RichTextBox rtb)
- {
- TextRange textRange = new TextRange(
- // TextPointer to the start of content in the RichTextBox.
- rtb.Document.ContentStart,
- // TextPointer to the end of content in the RichTextBox.
- rtb.Document.ContentEnd
- );
-
- // The Text property on a TextRange object returns a string
- // representing the plain text content of the TextRange.
- return textRange.Text;
- }
-
- void ProcessConsole(object sender, KeyEventArgs e)
- {
- string[] lines = StringFromRichTextBox(Console).Split(new[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries);
- int totalLines = lines.Length;
- if (totalLines > 0)
- {
- string lastLine = lines[totalLines - 1];
-
- if (e.Key.Equals(Key.Return))
- {
- ConsoleProcessCommands(lastLine);
- e.Handled = true;
- }
- }
- }
-
- void ConsoleProcessCommands(string command)
- {
- if (command.Equals("config"))
- {
- ConsoleRBXLegacyHelp(1);
- }
- else if (command.Equals("help"))
- {
- ConsoleRBXLegacyHelp(0);
- }
- else if (command.Equals("config save"))
- {
- WriteConfigValues();
- }
- else if (command.Equals("config load"))
- {
- ReadConfigValues();
- }
- else if (command.Equals("config reset"))
- {
- HelperStructs.LauncherFuncs.ResetConfigValues();
- WriteConfigValues();
- ReadConfigValues();
- ConsolePrint("Configuration has been reset.");
- }
- else
- {
- ConsolePrint("ERROR 3 - Command is invalid");
- }
-
- }
-
- void ConsoleRBXLegacyHelp(int page)
- {
- if (page == 1)
- {
- ConsolePrint("RBXLegacy Config Command List");
- ConsolePrint("config save | Saves the config file");
- ConsolePrint("config load | Reloads the config file");
- ConsolePrint("config reset | Resets the config file");
- }
- else
- {
- ConsolePrint("RBXLegacy Console Command List");
- ConsolePrint("client | Loads client with launcher settings");
- ConsolePrint("solo | Loads client in Play Solo mode with launcher settings");
- ConsolePrint("studio | Loads Roblox Studio with launcher settings");
- ConsolePrint("custom | Loads the RBXLegacy Player Customizer");
- ConsolePrint("sdk | Loads the RBXLegacy SDK (If installed)");
- ConsolePrint("server | Loads the RBXLegacy Dedicated Server (If installed)");
- ConsolePrint("uri | Installs the RBXLegacy URI (If installed)");
- ConsolePrint("config save | Saves the config file");
- ConsolePrint("config load | Reloads the config file");
- ConsolePrint("config reset | Resets the config file");
- }
- }
-
- void ConsolePrint(string text)
- {
- Console.AppendText("[" + DateTime.Now.ToShortTimeString() + "] - " + text, "Lime");
- Console.AppendText(Environment.NewLine);
- Console.CaretPosition = Console.Document.ContentEnd;
- Console.ScrollToEnd();
- }
- }
-
- //colored console text
-
- public static class RichTextBoxExtensions
- {
- public static void AppendText(this RichTextBox box, string text, string color)
- {
- BrushConverter bc = new BrushConverter();
- TextRange tr = new TextRange(box.Document.ContentEnd, box.Document.ContentEnd);
- tr.Text = text;
- try
- {
- tr.ApplyPropertyValue(TextElement.ForegroundProperty, bc.ConvertFromString(color));
- }
- catch (FormatException) { }
- }
- }
-}
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyLauncher/Properties/AssemblyInfo.cs b/Cut/2.0/RBXLegacyLauncher/RBXLegacyLauncher/Properties/AssemblyInfo.cs
deleted file mode 100644
index 1851476..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyLauncher/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,55 +0,0 @@
-using System.Reflection;
-using System.Resources;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-using System.Windows;
-
-// 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("RBXLegacyLauncher")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("RBXLegacyLauncher")]
-[assembly: AssemblyCopyright("Copyright © 2017")]
-[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)]
-
-//In order to begin building localizable applications, set
-//CultureYouAreCodingWith in your .csproj file
-//inside a . For example, if you are using US english
-//in your source files, set the to en-US. Then uncomment
-//the NeutralResourceLanguage attribute below. Update the "en-US" in
-//the line below to match the UICulture setting in the project file.
-
-//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)]
-
-
-[assembly: ThemeInfo(
- ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located
- //(used if a resource is not found in the page,
- // or application resource dictionaries)
- ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located
- //(used if a resource is not found in the page,
- // app, or any theme specific resource dictionaries)
-)]
-
-
-// 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/Cut/2.0/RBXLegacyLauncher/RBXLegacyLauncher/Properties/Resources.Designer.cs b/Cut/2.0/RBXLegacyLauncher/RBXLegacyLauncher/Properties/Resources.Designer.cs
deleted file mode 100644
index 92d9493..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyLauncher/Properties/Resources.Designer.cs
+++ /dev/null
@@ -1,63 +0,0 @@
-//------------------------------------------------------------------------------
-//
-// This code was generated by a tool.
-// Runtime Version:4.0.30319.42000
-//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-//
-//------------------------------------------------------------------------------
-
-namespace RBXLegacyLauncher.Properties {
- using System;
-
-
- ///
- /// A strongly-typed resource class, for looking up localized strings, etc.
- ///
- // This class was auto-generated by the StronglyTypedResourceBuilder
- // class via a tool like ResGen or Visual Studio.
- // To add or remove a member, edit your .ResX file then rerun ResGen
- // with the /str option, or rebuild your VS project.
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
- internal class Resources {
-
- private static global::System.Resources.ResourceManager resourceMan;
-
- private static global::System.Globalization.CultureInfo resourceCulture;
-
- [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
- internal Resources() {
- }
-
- ///
- /// Returns the cached ResourceManager instance used by this class.
- ///
- [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
- internal static global::System.Resources.ResourceManager ResourceManager {
- get {
- if (object.ReferenceEquals(resourceMan, null)) {
- global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("RBXLegacyLauncher.Properties.Resources", typeof(Resources).Assembly);
- resourceMan = temp;
- }
- return resourceMan;
- }
- }
-
- ///
- /// Overrides the current thread's CurrentUICulture property for all
- /// resource lookups using this strongly typed resource class.
- ///
- [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
- internal static global::System.Globalization.CultureInfo Culture {
- get {
- return resourceCulture;
- }
- set {
- resourceCulture = value;
- }
- }
- }
-}
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyLauncher/Properties/Resources.resx b/Cut/2.0/RBXLegacyLauncher/RBXLegacyLauncher/Properties/Resources.resx
deleted file mode 100644
index af7dbeb..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyLauncher/Properties/Resources.resx
+++ /dev/null
@@ -1,117 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
\ No newline at end of file
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyLauncher/Properties/Settings.Designer.cs b/Cut/2.0/RBXLegacyLauncher/RBXLegacyLauncher/Properties/Settings.Designer.cs
deleted file mode 100644
index 4a84d5a..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyLauncher/Properties/Settings.Designer.cs
+++ /dev/null
@@ -1,26 +0,0 @@
-//------------------------------------------------------------------------------
-//
-// This code was generated by a tool.
-// Runtime Version:4.0.30319.42000
-//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-//
-//------------------------------------------------------------------------------
-
-namespace RBXLegacyLauncher.Properties {
-
-
- [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "14.0.0.0")]
- internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
-
- private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
-
- public static Settings Default {
- get {
- return defaultInstance;
- }
- }
- }
-}
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyLauncher/Properties/Settings.settings b/Cut/2.0/RBXLegacyLauncher/RBXLegacyLauncher/Properties/Settings.settings
deleted file mode 100644
index 033d7a5..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyLauncher/Properties/Settings.settings
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyLauncher/RBXLegacyLauncher.csproj b/Cut/2.0/RBXLegacyLauncher/RBXLegacyLauncher/RBXLegacyLauncher.csproj
deleted file mode 100644
index d26592a..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyLauncher/RBXLegacyLauncher.csproj
+++ /dev/null
@@ -1,121 +0,0 @@
-
-
-
-
- Debug
- AnyCPU
- {33E058B1-150B-415D-805D-66DD54203383}
- WinExe
- Properties
- RBXLegacyLauncher
- RBXLegacyLauncher
- v4.5.2
- 512
- {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- 4
-
-
-
- AnyCPU
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
-
-
- AnyCPU
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
-
-
-
- ..\packages\MahApps.Metro.1.5.0\lib\net45\MahApps.Metro.dll
- True
-
-
- ..\packages\MahApps.Metro.IconPacks.1.9.1\lib\net45\MahApps.Metro.IconPacks.dll
- True
-
-
-
-
- ..\packages\MahApps.Metro.1.5.0\lib\net45\System.Windows.Interactivity.dll
- True
-
-
-
-
-
-
-
-
- 4.0
-
-
-
-
-
-
-
- MSBuild:Compile
- Designer
-
-
- MSBuild:Compile
- Designer
-
-
- App.xaml
- Code
-
-
-
- MainWindow.xaml
- Code
-
-
-
-
- Code
-
-
- True
- True
- Resources.resx
-
-
- True
- Settings.settings
- True
-
-
- ResXFileCodeGenerator
- Resources.Designer.cs
-
-
-
- SettingsSingleFileGenerator
- Settings.Designer.cs
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyLauncher/packages.config b/Cut/2.0/RBXLegacyLauncher/RBXLegacyLauncher/packages.config
deleted file mode 100644
index 6f12282..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyLauncher/packages.config
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/App.config b/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/App.config
deleted file mode 100644
index 8e15646..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/App.config
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/App.xaml b/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/App.xaml
deleted file mode 100644
index 7c14515..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/App.xaml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/App.xaml.cs b/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/App.xaml.cs
deleted file mode 100644
index 77e1844..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/App.xaml.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Configuration;
-using System.Data;
-using System.Linq;
-using System.Threading.Tasks;
-using System.Windows;
-
-namespace RBXLegacySDK
-{
- ///
- /// Interaction logic for App.xaml
- ///
- public partial class App : Application
- {
- }
-}
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/MainWindow.xaml b/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/MainWindow.xaml
deleted file mode 100644
index b89b7b6..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/MainWindow.xaml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/MainWindow.xaml.cs b/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/MainWindow.xaml.cs
deleted file mode 100644
index 96c0f7c..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/MainWindow.xaml.cs
+++ /dev/null
@@ -1,28 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using System.Windows;
-using System.Windows.Controls;
-using System.Windows.Data;
-using System.Windows.Documents;
-using System.Windows.Input;
-using System.Windows.Media;
-using System.Windows.Media.Imaging;
-using System.Windows.Navigation;
-using System.Windows.Shapes;
-
-namespace RBXLegacySDK
-{
- ///
- /// Interaction logic for MainWindow.xaml
- ///
- public partial class MainWindow : Window
- {
- public MainWindow()
- {
- InitializeComponent();
- }
- }
-}
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/Properties/AssemblyInfo.cs b/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/Properties/AssemblyInfo.cs
deleted file mode 100644
index 35b7f9b..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,55 +0,0 @@
-using System.Reflection;
-using System.Resources;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-using System.Windows;
-
-// 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("RBXLegacySDK")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("RBXLegacySDK")]
-[assembly: AssemblyCopyright("Copyright © 2017")]
-[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)]
-
-//In order to begin building localizable applications, set
-//CultureYouAreCodingWith in your .csproj file
-//inside a . For example, if you are using US english
-//in your source files, set the to en-US. Then uncomment
-//the NeutralResourceLanguage attribute below. Update the "en-US" in
-//the line below to match the UICulture setting in the project file.
-
-//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)]
-
-
-[assembly: ThemeInfo(
- ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located
- //(used if a resource is not found in the page,
- // or application resource dictionaries)
- ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located
- //(used if a resource is not found in the page,
- // app, or any theme specific resource dictionaries)
-)]
-
-
-// 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/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/Properties/Resources.Designer.cs b/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/Properties/Resources.Designer.cs
deleted file mode 100644
index 831974a..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/Properties/Resources.Designer.cs
+++ /dev/null
@@ -1,71 +0,0 @@
-//------------------------------------------------------------------------------
-//
-// This code was generated by a tool.
-// Runtime Version:4.0.30319.42000
-//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-//
-//------------------------------------------------------------------------------
-
-namespace RBXLegacySDK.Properties
-{
-
-
- ///
- /// A strongly-typed resource class, for looking up localized strings, etc.
- ///
- // This class was auto-generated by the StronglyTypedResourceBuilder
- // class via a tool like ResGen or Visual Studio.
- // To add or remove a member, edit your .ResX file then rerun ResGen
- // with the /str option, or rebuild your VS project.
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
- internal class Resources
- {
-
- private static global::System.Resources.ResourceManager resourceMan;
-
- private static global::System.Globalization.CultureInfo resourceCulture;
-
- [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
- internal Resources()
- {
- }
-
- ///
- /// Returns the cached ResourceManager instance used by this class.
- ///
- [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
- internal static global::System.Resources.ResourceManager ResourceManager
- {
- get
- {
- if ((resourceMan == null))
- {
- global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("RBXLegacySDK.Properties.Resources", typeof(Resources).Assembly);
- resourceMan = temp;
- }
- return resourceMan;
- }
- }
-
- ///
- /// Overrides the current thread's CurrentUICulture property for all
- /// resource lookups using this strongly typed resource class.
- ///
- [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
- internal static global::System.Globalization.CultureInfo Culture
- {
- get
- {
- return resourceCulture;
- }
- set
- {
- resourceCulture = value;
- }
- }
- }
-}
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/Properties/Resources.resx b/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/Properties/Resources.resx
deleted file mode 100644
index af7dbeb..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/Properties/Resources.resx
+++ /dev/null
@@ -1,117 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
\ No newline at end of file
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/Properties/Settings.Designer.cs b/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/Properties/Settings.Designer.cs
deleted file mode 100644
index aa51fcd..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/Properties/Settings.Designer.cs
+++ /dev/null
@@ -1,30 +0,0 @@
-//------------------------------------------------------------------------------
-//
-// This code was generated by a tool.
-// Runtime Version:4.0.30319.42000
-//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-//
-//------------------------------------------------------------------------------
-
-namespace RBXLegacySDK.Properties
-{
-
-
- [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
- internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
- {
-
- private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
-
- public static Settings Default
- {
- get
- {
- return defaultInstance;
- }
- }
- }
-}
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/Properties/Settings.settings b/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/Properties/Settings.settings
deleted file mode 100644
index 033d7a5..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/Properties/Settings.settings
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/RBXLegacySDK.csproj b/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/RBXLegacySDK.csproj
deleted file mode 100644
index f428a7f..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/RBXLegacySDK.csproj
+++ /dev/null
@@ -1,119 +0,0 @@
-
-
-
-
- Debug
- AnyCPU
- {40AC9363-F6B0-4333-8B36-13941A4A691F}
- WinExe
- Properties
- RBXLegacySDK
- RBXLegacySDK
- v4.5
- 512
- {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- 4
-
-
- AnyCPU
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
-
-
- AnyCPU
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
-
-
-
- ..\packages\MahApps.Metro.1.5.0\lib\net45\MahApps.Metro.dll
- True
-
-
- ..\packages\MahApps.Metro.IconPacks.1.9.1\lib\net45\MahApps.Metro.IconPacks.dll
- True
-
-
-
-
- ..\packages\MahApps.Metro.1.5.0\lib\net45\System.Windows.Interactivity.dll
- True
-
-
-
-
-
-
-
-
- 4.0
-
-
-
-
-
-
-
- MSBuild:Compile
- Designer
-
-
- MSBuild:Compile
- Designer
-
-
- App.xaml
- Code
-
-
- MainWindow.xaml
- Code
-
-
-
-
- Code
-
-
- True
- True
- Resources.resx
-
-
- True
- Settings.settings
- True
-
-
- ResXFileCodeGenerator
- Resources.Designer.cs
-
-
-
- SettingsSingleFileGenerator
- Settings.Designer.cs
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/bin/Release/MahApps.Metro.IconPacks.dll b/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/bin/Release/MahApps.Metro.IconPacks.dll
deleted file mode 100644
index 0d96a51..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/bin/Release/MahApps.Metro.IconPacks.dll and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/bin/Release/MahApps.Metro.IconPacks.pdb b/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/bin/Release/MahApps.Metro.IconPacks.pdb
deleted file mode 100644
index 2fe4860..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/bin/Release/MahApps.Metro.IconPacks.pdb and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/bin/Release/MahApps.Metro.IconPacks.xml b/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/bin/Release/MahApps.Metro.IconPacks.xml
deleted file mode 100644
index cd03841..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/bin/Release/MahApps.Metro.IconPacks.xml
+++ /dev/null
@@ -1,367 +0,0 @@
-
-
-
- MahApps.Metro.IconPacks
-
-
-
-
- Base class for creating an icon control for icon packs.
-
-
-
-
-
- Inheritors should provide a factory for setting up the path data index (per icon kind).
- The factory will only be utilised once, across all closed instances (first instantiation wins).
-
-
-
-
- Gets or sets the icon to display.
-
-
-
-
- Gets the icon path data for the current .
-
-
-
-
- ValueConverter which converts the PackIconFlipOrientation enumeration value to ScaleX value of a ScaleTransformation.
-
-
-
-
-
- ValueConverter which converts the PackIconFlipOrientation enumeration value to ScaleY value of a ScaleTransformation.
-
-
-
-
-
- MarkupConverter is a MarkupExtension which can be used for ValueConverter.
-
-
-
-
-
-
- Converts a value.
-
- The value produced by the binding source.
- The type of the binding target property.
- The converter parameter to use.
- The culture to use in the converter.
- A converted value. If the method returns null, the valid null value is used.
-
-
-
- Converts a value.
-
- The value that is produced by the binding target.
- The type to convert to.
- The converter parameter to use.
- The culture to use in the converter.
- A converted value. If the method returns null, the valid null value is used.
-
-
-
- Enum PackIconFlipOrientation for the Flip property of the PackIcon
-
-
-
-
- No flip
-
-
-
-
- Flip the icon horizontal
-
-
-
-
- Flip the icon vertical
-
-
-
-
- Flip the icon vertical and horizontal
-
-
-
-
- Class PackIcon which is the custom base class of MahApps.Metro.IconPacks.
-
- The type of the enum kind.
-
-
-
-
- Identifies the Flip dependency property.
-
-
-
-
- Gets or sets the flip orientation.
-
-
-
-
- Identifies the Rotation dependency property.
-
-
-
-
- Gets or sets the rotation (angle).
-
- The rotation.
-
-
-
- Identifies the Spin dependency property.
-
-
-
-
- Gets or sets a value indicating whether the inner icon is spinning.
-
- true if spin; otherwise, false .
-
-
-
- Identifies the SpinDuration dependency property.
-
-
-
-
- Gets or sets the duration of the spinning animation (in seconds). This will also restart the spin animation.
-
- The duration of the spin in seconds.
-
-
-
- Identifies the SpinEasingFunction dependency property.
-
-
-
-
- Gets or sets the EasingFunction of the spinning animation. This will also restart the spin animation.
-
- The spin easing function.
-
-
-
- Identifies the SpinAutoReverse dependency property.
-
-
-
-
- Gets or sets the AutoReverse of the spinning animation. This will also restart the spin animation.
-
- true if [spin automatic reverse]; otherwise, false .
-
-
-
- Icons from Entypo+ Icons Font - http://www.entypo.com .
-
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
- List of available icons for use with .
-
-
- All icons sourced from Entypo+ Icons Font - http://www.entypo.com -
- http://creativecommons.org/licenses/by-sa/4.0/ .
-
-
-
-
- Icons from the FontAwesome Icons project, http://fontawesome.io .
-
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
- List of available icons for use with .
-
-
- All icons sourced from FontAwesome Icons Font v4.6.3 - http://fontawesome.io -
- https://github.com/FortAwesome/Font-Awesome .
-
-
-
-
- Icons from the Material Design Icons project, https://materialdesignicons.com/ .
-
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
- List of available icons for use with .
-
-
- All icons sourced from Material Design Icons Font v1.6.50 - https://materialdesignicons.com - in accordance of
- https://github.com/Templarian/MaterialDesign/blob/master/license.txt .
-
-
-
-
- Icons from the Material Design Icons project, https://materialdesignicons.com/ .
-
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
- List of available icons for use with .
-
-
- All icons sourced from Material Design Light Icons - https://github.com/Templarian/MaterialDesignLight - in accordance of
- https://github.com/Templarian/MaterialDesignLight/blob/master/LICENSE.md .
-
-
-
-
- Icons from the Modern UI Icons project, http://modernuiicons.com .
-
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
- List of available icons for use with .
-
-
- All icons sourced from Modern UI Icons Font - http://modernuiicons.com - in accordance of
- https://github.com/Templarian/WindowsIcons/blob/master/WindowsPhone/license.txt .
-
-
-
-
- Icons from GitHub Octicons - https://octicons.github.com
-
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
- List of available icons for use with .
-
-
- All icons sourced from GitHub Octicons - https://octicons.github.com -
- https://github.com/primer/octicons/blob/master/LICENSE .
-
-
-
-
- All SVG icons for popular brands, maintained by Dan Leech https://twitter.com/bathtype .
- Contributions, corrections and requests can be made on GitHub https://github.com/danleech/simple-icons .
-
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
- List of available icons for use with .
-
-
- All SVG icons for popular brands, maintained by Dan Leech https://twitter.com/bathtype .
- Contributions, corrections and requests can be made on GitHub https://github.com/danleech/simple-icons .
-
-
-
-
- A strongly-typed resource class, for looking up localized strings, etc.
-
-
-
-
- Returns the cached ResourceManager instance used by this class.
-
-
-
-
- Overrides the current thread's CurrentUICulture property for all
- resource lookups using this strongly typed resource class.
-
-
-
-
- GeneratedInternalTypeHelper
-
-
-
-
- CreateInstance
-
-
-
-
- GetPropertyValue
-
-
-
-
- SetPropertyValue
-
-
-
-
- CreateDelegate
-
-
-
-
- AddEventHandler
-
-
-
-
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/bin/Release/MahApps.Metro.dll b/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/bin/Release/MahApps.Metro.dll
deleted file mode 100644
index 4c52491..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/bin/Release/MahApps.Metro.dll and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/bin/Release/MahApps.Metro.pdb b/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/bin/Release/MahApps.Metro.pdb
deleted file mode 100644
index bf28f77..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/bin/Release/MahApps.Metro.pdb and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/bin/Release/MahApps.Metro.xml b/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/bin/Release/MahApps.Metro.xml
deleted file mode 100644
index 99d7199..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/bin/Release/MahApps.Metro.xml
+++ /dev/null
@@ -1,8287 +0,0 @@
-
-
-
- MahApps.Metro
-
-
-
-
- Helper class for a common focusing problem.
- The focus itself isn't the problem. If we use the common focusing methods the control get the focus
- but it doesn't get the focus visual style.
- The KeyboardNavigation class handles the visual style only if the control get the focus from a keyboard
- device or if the SystemParameters.KeyboardCues is true.
-
-
-
-
- Gets the KeyboardNavigationEx singleton instance.
-
-
-
-
- Shows the focus visual of the current focused UI element.
- Works only together with AlwaysShowFocusVisual property.
-
-
-
-
- Focuses the specified element and shows the focus visual style.
-
- The element which will be focused.
-
-
-
- Attached DependencyProperty for setting AlwaysShowFocusVisual for a UI element.
-
-
-
-
- Gets a the value which indicates if the UI element always show the focus visual style.
-
-
-
-
- Sets a the value which indicates if the UI element always show the focus visual style.
-
-
-
-
- A strongly-typed resource class, for looking up localized strings, etc.
-
-
-
-
- Returns the cached ResourceManager instance used by this class.
-
-
-
-
- Overrides the current thread's CurrentUICulture property for all
- resource lookups using this strongly typed resource class.
-
-
-
-
- With this class we can make custom window styles.
-
-
-
- Add and remove a native WindowStyle from the HWND.
- The styles to be removed. These can be bitwise combined.
- The styles to be added. These can be bitwise combined.
- Whether the styles of the HWND were modified as a result of this call.
-
- Critical : Calls critical methods
-
-
-
-
- Updates all glow windows (visible, hidden, collapsed)
-
-
-
-
- Sets the opacity to all glow windows
-
-
-
-
- Starts the opacity storyboard 0 -> 1
-
-
-
-
- Shows all glow windows
-
-
-
-
- Gets or sets the bindable Password property on the PasswordBox control. This is a dependency property.
-
-
-
-
- Handles changes to the 'Password' attached property.
-
-
-
-
- Handle the 'PasswordChanged'-event on the PasswordBox
-
-
-
-
- Called after the behavior is attached to an AssociatedObject.
-
-
- Override this to hook up functionality to the AssociatedObject.
-
-
-
-
- Called when the behavior is being detached from its AssociatedObject, but before it has actually occurred.
-
-
- Override this to unhook functionality from the AssociatedObject.
-
-
-
-
-
- Sets the first TabItem with Visibility=" " as
- the SelectedItem of the TabControl.
-
-
- If there is no visible TabItem, null is set as the SelectedItem
-
-
-
-
-
- Represents a border whose contents are clipped within the bounds
- of the border. The border may have rounded corners.
-
-
-
-
- BorderThickness Dependency Property
-
-
-
-
- Gets or sets the BorderThickness property. This dependency property
- indicates the BorderThickness.
-
-
-
-
- Checks if the given Thickness is valid or not
-
- Thickness
-
-
-
-
- Padding Dependency Property
-
-
-
-
- Gets or sets the Padding property. This dependency property
- indicates the Padding.
-
-
-
-
- CornerRadius Dependency Property
-
-
-
-
- Gets or sets the CornerRadius property. This dependency property
- indicates the CornerRadius of the border.
-
-
-
-
- Checks if the given CornerRadius is valid or not
-
- CornerRadius
-
-
-
-
- BorderBrush Dependency Property
-
-
-
-
- Gets or sets the BorderBrush property. This dependency property
- indicates the BorderBrush with which the Border is drawn.
-
-
-
-
- Background Dependency Property
-
-
-
-
- Gets or sets the Background property. This dependency property
- indicates the Background with which the Background is drawn.
-
-
-
-
- OptimizeClipRendering Dependency Property
-
-
-
-
- Gets or sets the OptimizeClipRendering property. This dependency property
- indicates whether the rendering of the clip should be optimized. When set to true,
- In order to optimize the rendering of the clipped Child,
- the background is rendered with the same brush as the border. Any other brush set for
- the background will be ignored. The Child will be rendered on top of it.
- This is done to prevent any gaps between the border the the clipped Child (this is
- evidently visible if both the Border and the Child are of same color).
- This works best when the Child does not have any level of transparency and is opaque.
-
-
-
-
- Updates DesiredSize of the ClipBorder. Called by parent UIElement. This is the first pass of layout.
-
-
- Border determines its desired size it needs from the specified border the child: its sizing
- properties, margin, and requested size.
-
- Constraint size is an "upper limit" that the return value should not exceed.
- The Decorator's desired size.
-
-
-
- ClipBorder computes the position of its single child and applies its child's alignments to the child.
-
-
- The size reserved for this element by the parent
- The actual ink area of the element, typically the same as finalSize
-
-
-
- Here the ClipBorder's Child, Border and Background are rendered.
-
- Drawing Context
-
-
-
- Generates a StreamGeometry.
-
- An already opened StreamGeometryContext.
- Rectangle for geomentry conversion.
- The core points of the border which needs to be used to create
- the geometry
- Result geometry.
-
-
-
- Encapsulates the details of each of the core points of the border which is calculated
- based on the given CornerRadius, BorderThickness, Padding and a flag to indicate whether
- the inner or outer border is to be calculated.
-
- CornerRadius
- BorderThickness
- Padding
- Flag to indicate whether outer or inner border needs
- to be calculated
-
-
-
- A few very useful extension methods
-
-
-
-
- Returns whether or not two doubles are "close".
-
- The first double to compare.
- The second double to compare.
-
- bool - the result of the AreClose comparision.
-
-
-
-
- Returns whether or not the first double is less than the second double.
-
- The first double to compare.
- The second double to compare.
-
- bool - the result of the LessThan comparision.
-
-
-
-
- Returns whether or not the first double is greater than the second double.
-
- The first double to compare.
- The second double to compare.
-
- bool - the result of the GreaterThan comparision.
-
-
-
-
- Returns whether or not the double is "close" to 1. Same as AreClose(double, 1),
- but this is faster.
-
- The double to compare to 1.
-
- bool - the result of the AreClose comparision.
-
-
-
-
- IsZero - Returns whether or not the double is "close" to 0. Same as AreClose(double, 0),
- but this is faster.
-
- The double to compare to 0.
-
- bool - the result of the AreClose comparision.
-
-
-
-
- Compares two points for fuzzy equality. This function
- helps compensate for the fact that double values can
- acquire error when operated upon
-
- The first point to compare
- The second point to compare
- Whether or not the two points are equal
-
-
-
- Compares two Size instances for fuzzy equality. This function
- helps compensate for the fact that double values can
- acquire error when operated upon
-
- The first size to compare
- The second size to compare
- Whether or not the two Size instances are equal
-
-
-
- Compares two Vector instances for fuzzy equality. This function
- helps compensate for the fact that double values can
- acquire error when operated upon
-
- The first Vector to compare
- The second Vector to compare
- Whether or not the two Vector instances are equal
-
-
-
- Compares two rectangles for fuzzy equality. This function
- helps compensate for the fact that double values can
- acquire error when operated upon
-
- The first rectangle to compare
- The second rectangle to compare
- Whether or not the two rectangles are equal
-
-
-
- Faster check for NaN ( faster than double.IsNaN() )
- IEEE 754 : If the argument is any value in the range 0x7ff0000000000001L through 0x7fffffffffffffffL
- or in the range 0xfff0000000000001L through 0xffffffffffffffffL, the result will be NaN.
-
- Value to check
-
-
-
-
- Rounds the given value based on the DPI scale
-
- Value to round
- DPI Scale
-
-
-
-
- Verifies if this Thickness contains only valid values
- The set of validity checks is passed as parameters.
-
- Thickness value
- allows negative values
- allows Double.NaN
- allows Double.PositiveInfinity
- allows Double.NegativeInfinity
- Whether or not the thickness complies to the range specified
-
-
-
- Method to add up the left and right size as width, as well as the top and bottom size as height
-
- Thickness
- Size
-
-
-
- Verifies if the Thickness contains only zero values
-
- Thickness
- Size
-
-
-
- Verifies if all the values in Thickness are same
-
- Thickness
- true if yes, otherwise false
-
-
-
- Verifies if this CornerRadius contains only valid values
- The set of validity checks is passed as parameters.
-
- CornerRadius value
- allows negative values
- allows Double.NaN
- allows Double.PositiveInfinity
- allows Double.NegativeInfinity
- Whether or not the CornerRadius complies to the range specified
-
-
-
- Verifies if the CornerRadius contains only zero values
-
- CornerRadius
- Size
-
-
-
- Verifies if the CornerRadius contains same values
-
- CornerRadius
- true if yes, otherwise false
-
-
-
- Deflates rectangle by given thickness
-
- Rectangle
- Thickness
- Deflated Rectangle
-
-
-
- Inflates rectangle by given thickness
-
- Rectangle
- Thickness
- Inflated Rectangle
-
-
-
- Verifies if the given brush is a SolidColorBrush and
- its color does not include transparency.
-
- Brush
- true if yes, otherwise false
-
-
-
- Verifies if the given brush is the same as the otherBrush.
-
- Brush
- Brush
- true if yes, otherwise false
-
-
-
- Defines the method that determines whether the command can execute in its current state.
-
-
- true if this command can be executed; otherwise, false.
-
- Data used by the command. If the command does not require data to be passed, this object can be set to null.
-
-
-
- Defines the method to be called when the command is invoked.
-
- Data used by the command. If the command does not require data to be passed, this object can be set to null.
-
-
-
- The DependencyProperty for the CharacterCasing property.
- Controls whether or not content is converted to upper or lower case
- Default Value: CharacterCasing.Normal
-
-
-
-
- Character casing of the Content
-
-
-
-
- The DependencyProperty for the RecognizesAccessKey property.
- Default Value: false
-
-
-
-
- Determine if the inner ContentPresenter should use AccessText in its style
-
-
-
-
- This custom popup is used by the validation error template.
- It provides some additional nice features:
- - repositioning if host-window size or location changed
- - repositioning if host-window gets maximized and vice versa
- - it's only topmost if the host-window is activated
-
-
-
-
- Gets/sets if the popup can be closed by left mouse button down.
-
-
-
-
- Called when a cell has just switched to edit mode.
-
- A reference to element returned by GenerateEditingElement.
- The event args of the input event that caused the cell to go into edit mode. May be null.
- The unedited value of the cell.
-
-
-
- Synchronizes the column property. Taken from Helper code for DataGrid.
-
-
-
-
- Taken from Helper code for DataGrid.
-
-
-
-
- The DependencyProperty for the FontFamily property.
- Default Value: SystemFonts.MessageFontFamily
-
-
-
-
- The font family of the desired font.
-
-
-
-
- The DependencyProperty for the FontSize property.
- Default Value: SystemFonts.MessageFontSize
-
-
-
-
- The size of the desired font.
-
-
-
-
- The DependencyProperty for the FontStyle property.
- Default Value: SystemFonts.MessageFontStyle
-
-
-
-
- The style of the desired font.
-
-
-
-
- The DependencyProperty for the FontWeight property.
- Default Value: SystemFonts.MessageFontWeight
-
-
-
-
- The weight or thickness of the desired font.
-
-
-
-
- The DependencyProperty for the Foreground property.
- Default Value: SystemColors.ControlTextBrush
-
-
-
-
- An brush that describes the foreground color. This overrides the cell foreground inherited color.
-
-
-
-
- Method used as property changed callback for properties which need RefreshCellContent to be called
-
-
-
-
- The base class for dialogs.
-
- You probably don't want to use this class, if you want to add arbitrary content to your dialog,
- use the class.
-
-
-
-
- Gets/sets the dialog's title.
-
-
-
-
- Gets/sets arbitrary content on top of the dialog.
-
-
-
-
- Gets/sets arbitrary content below the dialog.
-
-
-
-
- Gets or sets the size of the dialog title font.
-
-
- The size of the dialog title font.
-
-
-
-
- Gets or sets the size of the dialog message font.
-
-
- The size of the dialog message font.
-
-
-
-
- Initializes a new MahApps.Metro.Controls.BaseMetroDialog.
-
- The window that is the parent of the dialog.
- The settings for the message dialog.
-
-
-
- Initializes a new MahApps.Metro.Controls.BaseMetroDialog.
-
-
-
-
- With this method it's possible to return your own settings in a custom dialog.
-
-
-
-
-
-
- This is called in the loaded event.
-
-
-
-
- Waits for the dialog to become ready for interaction.
-
- A task that represents the operation and it's status.
-
-
-
- Requests an externally shown Dialog to close. Will throw an exception if the Dialog is inside of a MetroWindow.
-
-
-
-
- A last chance virtual method for stopping an external dialog from closing.
-
-
-
-
-
- Gets the window that owns the current Dialog IF AND ONLY IF the dialog is shown externally.
-
-
-
-
- Gets the window that owns the current Dialog IF AND ONLY IF the dialog is shown inside of a window.
-
-
-
-
- Waits until this dialog gets unloaded.
-
-
-
-
-
- A class that represents the settings used by Metro Dialogs.
-
-
-
-
- Gets/sets the text used for the Affirmative button. For example: "OK" or "Yes".
-
-
-
-
- Gets/sets the text used for the Negative button. For example: "Cancel" or "No".
-
-
-
-
- Gets/sets whether the metro dialog should use the default black/white appearance (theme) or try to use the current accent.
-
-
-
-
- Enable/disable dialog showing animation.
- "True" - play showing animation.
- "False" - skip showing animation.
-
-
-
-
- Enable/disable dialog hiding animation
- "True" - play hiding animation.
- "False" - skip hiding animation.
-
-
-
-
- Gets/sets the default text( just the inputdialog needed)
-
-
-
-
- Gets/sets the maximum height. (Default is unlimited height, Double.NaN )
-
-
-
-
- Gets or sets which button should be focused by default
-
-
-
-
- Gets/sets the token to cancel the dialog.
-
-
-
-
- Gets/sets a custom resource dictionary which can contains custom styles, brushes or something else.
-
-
-
-
- If set, stops standard resource dictionaries being applied to the dialog.
-
-
-
-
- Gets or sets the size of the dialog title font.
-
-
- The size of the dialog title font.
-
-
-
-
- Gets or sets the size of the dialog message font.
-
-
- The size of the dialog message font.
-
-
-
-
- An enum representing the different choices for a color scheme in a Metro Dialog.
-
-
-
-
- An implementation of BaseMetroDialog allowing arbitrary content.
-
-
-
-
- Gets the default instance if the dialog coordinator, which can be injected into a view model.
-
-
-
-
- Creates a LoginDialog inside of the current window.
-
- The window that is the parent of the dialog.
- The title of the LoginDialog.
- The message contained within the LoginDialog.
- Optional settings that override the global metro dialog settings.
- The text that was entered or null (Nothing in Visual Basic) if the user cancelled the operation.
-
-
-
- Creates a InputDialog inside of the current window.
-
- The MetroWindow
- The title of the MessageDialog.
- The message contained within the MessageDialog.
- Optional settings that override the global metro dialog settings.
- The text that was entered or null (Nothing in Visual Basic) if the user cancelled the operation.
-
-
-
- Creates a MessageDialog inside of the current window.
-
- The MetroWindow
- The title of the MessageDialog.
- The message contained within the MessageDialog.
- The type of buttons to use.
- Optional settings that override the global metro dialog settings.
- A task promising the result of which button was pressed.
-
-
-
- Creates a ProgressDialog inside of the current window.
-
- The MetroWindow
- The title of the ProgressDialog.
- The message within the ProgressDialog.
- Determines if the cancel button is visible.
- Optional Settings that override the global metro dialog settings.
- A task promising the instance of ProgressDialogController for this operation.
-
-
-
- Adds a Metro Dialog instance to the specified window and makes it visible asynchronously.
- If you want to wait until the user has closed the dialog, use
- You have to close the resulting dialog yourself with .
-
- The owning window of the dialog.
- The dialog instance itself.
- An optional pre-defined settings instance.
- A task representing the operation.
- The is already visible in the window.
-
-
-
- Adds a Metro Dialog instance of the given type to the specified window and makes it visible asynchronously.
- If you want to wait until the user has closed the dialog, use
- You have to close the resulting dialog yourself with .
-
- The owning window of the dialog.
- An optional pre-defined settings instance.
- A task with the dialog representing the operation.
-
-
-
- Hides a visible Metro Dialog instance.
-
- The window with the dialog that is visible.
- The dialog instance to hide.
- An optional pre-defined settings instance.
- A task representing the operation.
-
- The is not visible in the window.
- This happens if hasn't been called before.
-
-
-
-
- Gets the current shown dialog in async way.
-
- The dialog owner.
-
-
-
- Creates a LoginDialog outside of the current window.
-
- The window that is the parent of the dialog.
- The title of the LoginDialog.
- The message contained within the LoginDialog.
- Optional settings that override the global metro dialog settings.
- The text that was entered or null (Nothing in Visual Basic) if the user cancelled the operation.
-
-
-
- Creates a InputDialog outside of the current window.
-
- The MetroWindow
- The title of the MessageDialog.
- The message contained within the MessageDialog.
- Optional settings that override the global metro dialog settings.
- The text that was entered or null (Nothing in Visual Basic) if the user cancelled the operation.
-
-
-
- Creates a MessageDialog ouside of the current window.
-
- The MetroWindow
- The title of the MessageDialog.
- The message contained within the MessageDialog.
- The type of buttons to use.
- Optional settings that override the global metro dialog settings.
- A task promising the result of which button was pressed.
-
-
-
- Use the dialog coordinator to help you interfact with dialogs from a view model.
-
-
-
-
- Shows the input dialog.
-
- Typically this should be the view model, which you register in XAML using .
- The title of the MessageDialog.
- The message contained within the MessageDialog.
- Optional settings that override the global metro dialog settings.
- The text that was entered or null (Nothing in Visual Basic) if the user cancelled the operation.
-
-
-
- Shows the input dialog.
-
- Typically this should be the view model, which you register in XAML using .
- The title of the MessageDialog.
- The message contained within the MessageDialog.
- Optional settings that override the global metro dialog settings.
- The text that was entered or null (Nothing in Visual Basic) if the user cancelled the operation.
-
-
-
- Creates a LoginDialog inside of the current window.
-
- Typically this should be the view model, which you register in XAML using .
- The title of the LoginDialog.
- The message contained within the LoginDialog.
- Optional settings that override the global metro dialog settings.
- The text that was entered or null (Nothing in Visual Basic) if the user cancelled the operation.
-
-
-
- Creates a LoginDialog outside of the current window.
-
- Typically this should be the view model, which you register in XAML using .
- The title of the LoginDialog.
- The message contained within the LoginDialog.
- Optional settings that override the global metro dialog settings.
- The text that was entered or null (Nothing in Visual Basic) if the user cancelled the operation.
-
-
-
- Creates a MessageDialog inside of the current window.
-
- Typically this should be the view model, which you register in XAML using .
- The title of the MessageDialog.
- The message contained within the MessageDialog.
- The type of buttons to use.
- Optional settings that override the global metro dialog settings.
- A task promising the result of which button was pressed.
-
-
-
- Creates a MessageDialog outside of the current window.
-
- Typically this should be the view model, which you register in XAML using .
- The title of the MessageDialog.
- The message contained within the MessageDialog.
- The type of buttons to use.
- Optional settings that override the global metro dialog settings.
- A task promising the result of which button was pressed.
-
-
-
- Creates a ProgressDialog inside of the current window.
-
- Typically this should be the view model, which you register in XAML using .
- The title of the ProgressDialog.
- The message within the ProgressDialog.
- Determines if the cancel button is visible.
- Optional Settings that override the global metro dialog settings.
- A task promising the instance of ProgressDialogController for this operation.
-
-
-
- Adds a Metro Dialog instance to the specified window and makes it visible asynchronously.
- You have to close the resulting dialog yourself with .
-
- Typically this should be the view model, which you register in XAML using .
- The dialog instance itself.
- An optional pre-defined settings instance.
- A task representing the operation.
- The is already visible in the window.
-
-
-
- Hides a visible Metro Dialog instance.
-
- Typically this should be the view model, which you register in XAML using .
- The dialog instance to hide.
- An optional pre-defined settings instance.
- A task representing the operation.
-
- The is not visible in the window.
- This happens if hasn't been called before.
-
-
-
-
- Gets the current shown dialog.
-
- Typically this should be the view model, which you register in XAML using .
-
-
-
- InputDialog
-
-
-
-
- InitializeComponent
-
-
-
-
- LoginDialog
-
-
-
-
- InitializeComponent
-
-
-
-
- An internal control that represents a message dialog. Please use MetroWindow.ShowMessage instead!
-
-
- MessageDialog
-
-
-
-
- InitializeComponent
-
-
-
-
- An enum representing the result of a Message Dialog.
-
-
-
-
- An enum representing the different button states for a Message Dialog.
-
-
-
-
- Just "OK"
-
-
-
-
- "OK" and "Cancel"
-
-
-
-
- An internal control that represents a message dialog. Please use MetroWindow.ShowMessage instead!
-
-
- ProgressDialog
-
-
-
-
- InitializeComponent
-
-
-
-
- A class for manipulating an open ProgressDialog.
-
-
-
-
- This event is raised when the associated was closed programmatically.
-
-
-
-
- This event is raised when the associated was cancelled by the user.
-
-
-
-
- Gets if the Cancel button has been pressed.
-
-
-
-
- Gets if the wrapped ProgressDialog is open.
-
-
-
-
- Sets the ProgressBar's IsIndeterminate to true. To set it to false, call SetProgress.
-
-
-
-
- Sets if the Cancel button is visible.
-
-
-
-
-
- Sets the dialog's progress bar value and sets IsIndeterminate to false.
-
- The percentage to set as the value.
-
-
-
- Gets/Sets the minimum restriction of the progress Value property
-
-
-
-
- Gets/Sets the maximum restriction of the progress Value property
-
-
-
-
- Sets the dialog's message content.
-
- The message to be set.
-
-
-
- Sets the dialog's title.
-
- The title to be set.
-
-
-
- Begins an operation to close the ProgressDialog.
-
- A task representing the operation.
-
-
-
- The DependencyProperty for the ContentTemplate property.
-
-
-
-
- The DependencyProperty for the ContentTemplateSelector property.
-
-
-
-
- The DependencyProperty for the ContentStringFormat property.
-
-
-
-
- Gets or sets the Content of this control..
-
-
-
-
- ContentTemplate is the template used to display the content of the control.
-
-
-
-
- ContentTemplateSelector allows to provide custom logic for choosing the template used to display the content of the control.
-
-
- This property is ignored if is set.
-
-
-
-
- ContentStringFormat is the format used to display the content of the control as a string
-
-
- This property is ignored if is set.
-
-
-
-
- Reflects the parameter to pass to the CommandProperty upon execution.
-
-
-
-
- Gets or sets the target element on which to fire the command.
-
-
-
-
- Get or sets the Command property.
-
-
-
-
- Indicates whether the Menu is visible.
-
-
-
-
- Gets or sets an extra tag.
-
-
-
-
- Gets or sets the dimension of children stacking.
-
-
-
-
- Gets or sets the Content used to generate the icon part.
-
-
-
-
- Gets or sets the ContentTemplate used to display the content of the icon part.
-
-
-
-
- Gets/sets the button style.
-
-
-
-
- Gets/sets the menu style.
-
-
-
-
- Gets/sets the brush of the button arrow icon.
-
-
-
-
- Gets/sets the brush of the button arrow icon if the mouse is over the drop down button.
-
-
-
-
- Gets/sets the brush of the button arrow icon if the arrow button is pressed.
-
-
-
-
- Gets/sets the visibility of the button arrow icon.
-
-
-
- Invoked when the property changes.
- Information about the change.
-
-
-
- Executes the specified action asynchronously with the DispatcherPriority.Background on the thread that the Dispatcher was created on.
-
- The dispatcher object where the action runs.
- An action that takes no parameters.
- The dispatcher priority.
-
-
-
- A control that imitate a slideshow with back/forward buttons.
-
-
-
-
- To counteract the double Loaded event issue.
-
-
-
-
- Coerce SelectedIndexProperty's value.
-
- The object that the property exists on.
- The new value of the property, prior to any coercion attempt.
- The coerced value (with appropriate type).
-
-
-
- Computes the transition when changing selected index.
-
- Previous selected index.
- New selected index.
-
-
-
- Gets the navigation buttons.
-
- Previous button.
- Next button.
- Inactive buttons.
-
-
-
- Applies actions to navigation buttons.
-
- Action applied to the previous button.
- Action applied to the next button.
- Action applied to the inactive buttons.
- Any action is null.
-
-
-
- Sets the visibility of navigation buttons.
-
- Visibility of active buttons.
-
-
-
- Changes the current slide to the previous item.
-
-
-
-
- Changes the current to the next item.
-
-
-
-
- Brings the control buttons (next/previous) into view.
-
-
-
-
- Removes the control buttons (next/previous) from view.
-
-
-
-
- Gets or sets a value indicating whether the border for mouse over state is enabled or not.
-
-
-
-
- Gets or sets the mouse hover border brush.
-
-
-
-
- Gets or sets the mouse hover border thickness.
-
-
-
-
- Gets/sets the text that is displayed in the FlipView's banner.
-
-
-
-
- Gets/sets whether the FlipView's banner is visible.
-
-
-
-
- Gets or sets a value indicating whether the navigation is circular, so you get the first after last and the last before first.
-
-
-
-
- Gets/sets whether the FlipView's NavigationButton is visible.
-
-
-
-
- A sliding panel control that is hosted in a MetroWindow via a FlyoutsControl.
-
-
-
-
-
-
- An event that is raised when IsOpen changes.
-
-
-
-
- An event that is raised when the closing animation has finished.
-
-
-
-
- Gets/sets if the title is visible in this flyout.
-
-
-
-
- Gets/sets if the close button is visible in this flyout.
-
-
-
-
- Gets/sets if the close button is a cancel button in this flyout.
-
-
-
-
- Gets/sets a command which will be executed if the close button was clicked.
- Note that this won't execute when is set to false .
-
-
-
-
- Gets/sets the command parameter which will be passed by the CloseCommand.
-
-
-
-
- Gets/sets a command which will be executed if the close button was clicked.
-
-
-
-
- Gets/sets whether this flyout is visible.
-
-
-
-
- Gets/sets whether this flyout uses the open/close animation when changing the property. (default is true)
-
-
-
-
- Gets/sets whether this flyout animates the opacity of the flyout when opening/closing.
-
-
-
-
- Gets/sets whether this flyout stays open when the user clicks outside of it.
-
-
-
-
- Gets/sets the mouse button that closes the flyout on an external mouse click.
-
-
-
-
- Gets/sets whether this flyout is modal.
-
-
-
-
- Gets/sets this flyout's position in the FlyoutsControl/MetroWindow.
-
-
-
-
- Gets or sets the theme of this flyout.
-
-
-
-
- Gets or sets the focused element.
-
-
-
-
- Gets or sets a value indicating whether the flyout should auto close after AutoCloseInterval has passed.
-
-
-
-
- Gets or sets the time in milliseconds when the flyout should auto close.
-
-
-
-
- Gets or sets a value indicating whether the flyout should try focus an element.
-
-
-
-
- A FlyoutsControl is for displaying flyouts in a MetroWindow.
-
-
-
-
-
- Gets/sets whether is ignored and all flyouts behave as if it was set to the value of this property.
-
-
-
-
- Gets/sets whether is ignored and all flyouts behave as if it was set false.
-
-
-
-
- Adapts the Flyout's theme to the theme of its host window.
-
-
-
-
- Adapts the Flyout's theme to the theme of its host window, but inverted.
- This theme can only be applied if the host window's theme abides the "Dark" and "Light" affix convention.
- (see for more infos.
-
-
-
-
- The dark theme. This is the default theme.
-
-
-
-
- The flyouts theme will match the host window's accent color.
-
-
-
-
- GlowWindow
-
-
-
-
- InitializeComponent
-
-
-
-
- The HamburgerMenu is based on a SplitView control. By default it contains a HamburgerButton and a ListView to display menu items.
-
-
- The HamburgerMenu is based on a SplitView control. By default it contains a HamburgerButton and a ListView to display menu items.
-
-
- The HamburgerMenu is based on a SplitView control. By default it contains a HamburgerButton and a ListView to display menu items.
-
-
- The HamburgerMenu is based on a SplitView control. By default it contains a HamburgerButton and a ListView to display menu items.
-
-
- The HamburgerMenu is based on a SplitView control. By default it contains a HamburgerButton and a ListView to display menu items.
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Override default OnApplyTemplate to capture children controls
-
-
-
-
- Event raised when an item is clicked
-
-
-
-
- Event raised when an options' item is clicked
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Gets or sets a template for the hamburger icon.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Gets or sets a template for the hamburger icon.
-
-
-
-
- Gets or sets main button's width.
-
-
-
-
- Gets or sets main button's height.
-
-
-
-
- Gets or sets main button's margin.
-
-
-
-
- Gets or sets main button's visibility.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Gets or sets an object source used to generate the content of the options.
-
-
-
-
- Gets or sets the DataTemplate used to display each item in the options.
-
-
-
-
- Gets or sets the DataTemplateSelector used to display each item in the options.
-
-
-
-
- Gets the collection used to generate the content of the option list.
-
-
- Exception thrown if OptionsListView is not yet defined.
-
-
-
-
- Gets or sets the visibility of the options menu.
-
-
-
-
- Gets or sets the selected options menu item.
-
-
-
-
- Gets or sets the selected options menu index.
-
-
-
-
- Gets or sets a command which will be executed if an options item is clicked by the user.
-
-
-
-
- Gets or sets the command parameter which will be passed by the OptionsItemCommand.
-
-
-
-
- Executes the options item command which can be set by the user.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Gets or sets the width of the pane when it's fully expanded.
-
-
-
-
- Gets or sets a value that specifies whether the pane is shown on the right or left side of the control.
-
-
-
-
- Gets or sets a value that specifies how the pane and content areas are shown.
-
-
-
-
- Gets or sets the width of the pane in its compact display mode.
-
-
-
-
- Gets or sets the Brush to apply to the background of the Pane area of the control.
-
-
-
-
- Gets or sets the Brush to apply to the foreground of the Pane area of the control.
-
-
-
-
- Gets or sets a value indicating whether gets or sets a value that specifies whether the pane is expanded to its full width.
-
-
-
-
- Gets or sets an object source used to generate the content of the menu.
-
-
-
-
- Gets or sets the DataTemplate used to display each item.
-
-
-
-
- Gets or sets the DataTemplateSelector used to display each item.
-
-
-
-
- Gets the collection used to generate the content of the items list.
-
-
- Exception thrown if ButtonsListView is not yet defined.
-
-
-
-
- Gets or sets the selected menu item.
-
-
-
-
- Gets or sets the selected menu index.
-
-
-
-
- Gets or sets a command which will be executed if an item is clicked by the user.
-
-
-
-
- Gets or sets the command parameter which will be passed by the ItemCommand.
-
-
-
-
- Gets or sets wheather the ScrollBar of the HamburgerMenu is on the left side or on the right side.
-
-
-
-
- Executes the item command which can be set by the user.
-
-
-
-
- The HamburgerMenuGlyphItem provides a glyph based implementation for HamburgerMenu entries.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Gets or sets a value that specifies the glyph to use from Segoe MDL2 Assets font.
-
-
-
-
- The HamburgerMenuIconItem provides an icon based implementation for HamburgerMenu entries.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Gets or sets a value that specifies an user specific object which can be used as icon.
-
-
-
-
- The HamburgerMenuImageItem provides an image based implementation for HamburgerMenu entries.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Gets or sets a value that specifies a bitmap to display with an Image control.
-
-
-
-
- The HamburgerMenuItem provides an implementation for HamburgerMenu entries.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Gets or sets a value that specifies label to display.
-
-
-
-
- Gets or sets a value that specifies the page to navigate to (if you use the HamburgerMenu with a Frame content)
-
-
-
-
- Gets or sets a value that specifies an user specific value.
-
-
-
-
- Gets or sets a command which will be executed if an item is clicked by the user.
-
-
-
-
- Gets or sets the command parameter which will be passed by the Command.
-
-
-
-
- Gets or sets the element on which to raise the specified command.
-
-
- Element on which to raise a command.
-
-
-
-
- Gets or sets a value indicating whether this item is enabled in the user interface (UI). This is a dependency property.
-
-
- true if the item is enabled; otherwise, false. The default value is true.
-
-
-
-
- Executes the command which can be set by the user.
-
-
-
-
- The HamburgerMenuItemCollection provides typed collection of HamburgerMenuItem.
-
-
-
-
- Represents an hour comparison operation that ensures that 12 is smaller than 1.
- This ensures that in the control the first hour that is selectable is 12 (AM/PM).
-
-
- This ensures that the first hour that is selectable is 12 (AM/PM).
- This comparer is used only if in the corresponding the value for is false.
-
-
-
-
- Overrides the text case behavior for certain buttons.
- When set to true , the text case will be preserved and won't be changed to upper or lower case.
-
-
-
-
- DependencyProperty for property.
-
-
-
-
- The CornerRadius property allows users to control the roundness of the button corners independently by
- setting a radius value for each corner. Radius values that are too large are scaled so that they
- smoothly blend from corner to corner. (Can be used e.g. at MetroButton style)
- Description taken from original Microsoft description :-D
-
-
-
-
- A helper class that provides various attached properties for the ComboBox control.
-
-
-
-
-
- Gets the Maximum number of characters the TextBox can accept.
-
-
-
-
- Sets the Maximum number of characters the TextBox can accept.
-
-
-
-
- Gets the Character casing of the TextBox.
-
-
-
-
- Sets the Character casing of the TextBox.
-
-
-
-
- A helper class that provides various controls.
-
-
-
-
- Gets the value to handle the visibility of the DisabledVisualElement in the template.
-
-
-
-
- Sets the value to handle the visibility of the DisabledVisualElement in the template.
-
-
-
-
- The DependencyProperty for the CharacterCasing property.
- Controls whether or not content is converted to upper or lower case
-
-
-
-
- Gets the character casing of the control
-
-
-
-
- Sets the character casing of the control
-
-
-
-
- This property can be used to set the button width (PART_ClearText) of TextBox, PasswordBox, ComboBox, NumericUpDown
-
-
-
-
- Sets the brush used to draw the focus border.
-
-
-
-
- Gets the brush used to draw the focus border.
-
-
-
-
- Sets the brush used to draw the mouse over brush.
-
-
-
-
- Gets the brush used to draw the mouse over brush.
-
-
-
-
- DependencyProperty for property.
-
-
-
-
- The CornerRadius property allows users to control the roundness of the button corners independently by
- setting a radius value for each corner. Radius values that are too large are scaled so that they
- smoothly blend from corner to corner. (Can be used e.g. at MetroButton style)
- Description taken from original Microsoft description :-D
-
-
-
-
- Save the DataGrid.
-
-
-
-
- Get the DataGrid.
-
-
-
-
- Gets the value to define the DataGridCell selection behavior.
-
-
-
-
- Sets the value to define the DataGridCell selection behavior.
-
-
-
-
- Gets the value to define the DataGridCell selection behavior.
-
-
-
-
- Sets the value to define the DataGridCell selection behavior.
-
-
-
-
- Gets a value which indicates the preview cell editing is enabled or not.
-
-
-
-
- Sets a value which indicates the preview cell editing is enabled or not.
-
-
-
-
- Gets the value to define the DataGridRow selection behavior.
-
-
-
-
- Sets the value to define the DataGridRow selection behavior.
-
-
-
-
- A helper class that provides various attached properties for the Expander control.
-
-
-
-
-
- Gets the toggle button style used for the ExpandDirection Up.
-
-
-
-
- Sets the toggle button style used for the ExpandDirection Up.
-
-
-
-
- Gets the toggle button style used for the ExpandDirection Down.
-
-
-
-
- Sets the toggle button style used for the ExpandDirection Down.
-
-
-
-
- Gets the toggle button style used for the ExpandDirection Left.
-
-
-
-
- Sets the toggle button style used for the ExpandDirection Left.
-
-
-
-
- Gets the toggle button style used for the ExpandDirection Right.
-
-
-
-
- Sets the toggle button style used for the ExpandDirection Right.
-
-
-
-
- Change the value of the slider if the user rotates the mouse wheel by the value defined for
-
-
-
-
- Change the value of the slider if the user rotates the mouse wheel by the value defined for
-
-
-
-
- Do not change the value of the slider if the user rotates the mouse wheel.
-
-
-
-
- Change the value of the slider only if the control is focused.
-
-
-
-
- Changes the value of the slider if the mouse pointer is over this element.
-
-
-
-
- This property can be used to set vertical scrollbar left side from the tabpanel (look at MetroAnimatedSingleRowTabControl)
-
-
-
-
- Gets/Sets the type how the value will be changed if the user rotates the mouse wheel.
-
-
-
-
- Gets/Sets the type how the value will be changed if the user rotates the mouse wheel.
-
-
-
-
- Gets/Sets the value when the slider will be changed. Possible values are if the slider is focused or if the mouse is over the slider.
-
-
-
-
- Gets/Sets the value when the slider will be changed. Possible values are if the slider is focused or if the mouse is over the slider.
-
-
-
-
- Specifies the underline position of a TabControl.
-
-
-
-
- Defines whether the underline below the is shown or not.
-
-
-
-
- Defines whether the underline below the or is shown or not.
-
-
-
-
- Defines the underline brush below the or .
-
-
-
-
- Defines the underline brush below the or of an selected item.
-
-
-
-
- Defines the underline brush below the or if the mouse is over an item.
-
-
-
-
- Defines the underline brush below the or if the mouse is over a selected item.
-
-
-
-
- This property can be used to set the Transition for animated TabControls
-
-
-
-
- A helper class that provides various attached properties for the TextBox control.
-
-
- Password watermarking code from: http://prabu-guru.blogspot.com/2010/06/how-to-add-watermark-text-to-textbox.html
-
-
-
-
- The clear text button behavior property. It sets a click event to the button if the value is true.
-
-
-
-
- This property can be used to set the button width (PART_ClearText) of TextBox, PasswordBox, ComboBox, NumericUpDown
-
-
-
-
- This property can be used to retrieve the watermark using the of bound property.
-
-
- Setting this property to true will uses reflection.
-
-
-
-
- Indicates if a TextBox or RichTextBox should use SpellCheck context menu
-
-
-
-
- Indicates if the watermark is automatically retrieved by using the of the bound property.
-
- This attached property uses reflection; thus it might reduce the performance of the application.
- The auto-watermak does work for the following controls:
- In the following case no custom watermark is shown
-
- - There is no binding
- - Binding path errors
- - Binding to a element of a collection without using a property of that element
Binding Path=Collection[0] use: Binding Path=Collection[0].SubProperty
- - The bound property does not have a
-
-
-
-
- Gets a value that indicates the horizontal alignment of the watermark.
-
-
- One of the values that specifies the desired alignment. The default is .
-
-
-
-
- Sets a value that indicates the horizontal alignment of the watermark.
-
-
-
-
- Gets if the attached TextBox has text.
-
-
-
-
- Gets the clear text button visibility / feature. Can be used to enable text deletion.
-
-
-
-
- Sets the clear text button visibility / feature. Can be used to enable text deletion.
-
-
-
-
- Gets the text button visibility.
-
-
-
-
- Sets the text button visibility.
-
-
-
-
- Gets the buttons placement variant.
-
-
-
-
- Sets the buttons placement variant.
-
-
-
-
- Gets the clear text button behavior.
-
-
-
-
- Sets the clear text button behavior.
-
-
-
-
- ButtonContentTemplate is the template used to display the content of the ClearText button.
-
-
-
-
- This property can be used to handle the style for CheckBox and RadioButton
- LeftToRight means content left and button right and RightToLeft vise versa
-
-
-
-
- This property can be used to handle the style for CheckBox and RadioButton
- LeftToRight means content left and button right and RightToLeft vise versa
-
-
-
-
- A MetroTabControl (Pivot) that wraps TabItem/MetroTabItem headers on a single row.
-
-
-
-
- Initializes a new instance of the MahApps.Metro.Controls.MetroAnimatedSingleRowTabControl class.
-
-
-
-
- A MetroTabControl (Pivot) that uses a TransitioningContentControl to animate the contents of a TabItem/MetroTabItem.
-
-
-
-
- Initializes a new instance of the MahApps.Metro.Controls.MetroAnimatedTabControl class.
-
-
-
-
- Originally from http://xamlcoder.com/blog/2010/11/04/creating-a-metro-ui-style-control/
-
-
-
-
- A reimplementation of NavigationWindow based on MetroWindow.
-
-
-
- MetroNavigationWindow
-
-
-
-
- Gets an IEnumerable that you use to enumerate the entries in back navigation history for a NavigationWindow.
-
-
-
-
-
- Gets an IEnumerable that you use to enumerate the entries in back navigation history for a NavigationWindow.
-
-
-
-
-
- Gets the NavigationService that is used by this MetroNavigationWindow to provide navigation services to its content.
-
-
-
-
-
- Gets a value that indicates whether there is at least one entry in back navigation history.
-
-
-
-
-
- Gets a value that indicates whether there is at least one entry in forward navigation history.
-
-
-
-
-
- Gets or sets the base uniform resource identifier (URI) of the current context.
-
-
-
-
-
- Gets or sets the uniform resource identifier (URI) of the current content, or the URI of new content that is currently being navigated to.
-
-
-
-
-
- Adds an entry to back navigation history that contains a CustomContentState object.
-
- A CustomContentState object that represents application-defined state that is associated with a specific piece of content.
-
-
-
-
- Removes the most recent journal entry from back history.
-
- The most recent JournalEntry in back navigation history, if there is one.
-
-
-
-
- Navigates to the most recent item in back navigation history.
-
-
-
-
-
- Navigates to the most recent item in forward navigation history.
-
-
-
-
-
- Navigates asynchronously to content that is contained by an object.
-
- An Object that contains the content to navigate to.
- true if a navigation is not canceled; otherwise, false.
-
-
-
-
- Navigates asynchronously to content that is specified by a uniform resource identifier (URI).
-
- A Uri object initialized with the URI for the desired content.
- true if a navigation is not canceled; otherwise, false.
-
-
-
-
- Navigates asynchronously to content that is contained by an object, and passes an object that contains data to be used for processing during navigation.
-
- An Object that contains the content to navigate to.
- A Object that contains data to be used for processing during navigation.
- true if a navigation is not canceled; otherwise, false.
-
-
-
-
- Navigates asynchronously to source content located at a uniform resource identifier (URI), and pass an object that contains data to be used for processing during navigation.
-
- A Uri object initialized with the URI for the desired content.
- A Object that contains data to be used for processing during navigation.
- true if a navigation is not canceled; otherwise, false.
-
-
-
-
- Stops further downloading of content for the current navigation request.
-
-
-
-
-
- Occurs when navigation to a content fragment begins, which occurs immediately, if the desired fragment is in the current content, or after the source XAML content has been loaded, if the desired fragment is in different content.
-
-
-
-
-
- Occurs when a new navigation is requested.
-
-
-
-
-
- Occurs when an error is raised while navigating to the requested content.
-
-
-
-
-
- Occurs periodically during a download to provide navigation progress information.
-
-
-
-
-
- Occurs when the StopLoading method is called, or when a new navigation is requested while a current navigation is in progre
-
-
-
-
-
- Occurs when the content that is being navigated to has been found, and is available from the PageContent property, although it may not have completed loading
-
-
-
-
-
- Occurs when content that was navigated to has been loaded, parsed, and has begun rendering.
-
-
-
-
-
- InitializeComponent
-
-
-
-
- A metrofied ProgressBar.
-
-
-
-
-
- Gets/sets the diameter of the ellipses used in the indeterminate animation.
-
-
-
-
- Gets/sets the offset of the ellipses used in the indeterminate animation.
-
-
-
-
- A standard MetroTabControl (Pivot).
-
-
-
-
- Initializes a new instance of the MahApps.Metro.Controls.MetroTabControl class.
-
-
-
-
- A base class for every MetroTabControl (Pivot).
-
-
-
-
- Get/sets the command that executes when a MetroTabItem's close button is clicked.
-
-
-
-
- An event that is raised when a TabItem is closed.
-
-
-
-
- Event args that is created when a TabItem is closed.
-
-
-
-
- Gets the MetroTabItem that will be closed.
-
-
-
-
- An extended TabItem with a metro style.
-
-
-
-
- Gets/sets whether the Close Button is visible.
-
-
-
-
- Gets/sets the command that is executed when the Close Button is clicked.
-
-
-
-
- Gets/sets the command that is executed when the Close Button is clicked.
-
-
-
-
- Gets/sets the command parameter which is passed to the close button command.
-
-
-
-
- Gets/sets the Close Button Margin.
-
-
-
-
- The MetroThumbContentControl control can be used for titles or something else and enables basic drag movement functionality.
-
-
-
-
- Adds or remove a DragStartedEvent handler
-
-
-
-
- Adds or remove a DragDeltaEvent handler
-
-
-
-
- Adds or remove a DragCompletedEvent handler
-
-
-
-
- DependencyProperty for the IsDragging property.
-
-
-
-
- Indicates that the left mouse button is pressed and is over the MetroThumbContentControl.
-
-
-
-
- An extended, metrofied Window class.
-
-
-
-
- Allows easy handling of window commands brush. Theme is also applied based on this brush.
-
-
-
-
- Gets/sets whether the window's entrance transition animation is enabled.
-
-
-
-
- Gets/sets the FlyoutsControl that hosts the window's flyouts.
-
-
-
-
- Gets/sets the icon content template to show a custom icon.
-
-
-
-
- Gets/sets the title content template to show a custom title.
-
-
-
-
- Gets/sets the left window commands that hosts the user commands.
-
-
-
-
- Gets/sets the right window commands that hosts the user commands.
-
-
-
-
- Gets/sets the window button commands that hosts the min/max/close commands.
-
-
-
-
- Gets/sets whether the window will ignore (and overlap) the taskbar when maximized.
-
-
-
-
- Gets/sets the brush used for the titlebar's foreground.
-
-
-
-
- Gets/sets whether the window will save it's position between loads.
-
-
-
-
- Gets the window placement settings (can be overwritten).
-
-
-
-
- Get/sets whether the titlebar icon is visible or not.
-
-
-
-
- Get/sets whether dialogs show over the title bar.
-
-
-
-
- Gets/sets edge mode of the titlebar icon.
-
-
-
-
- Gets/sets bitmap scaling mode of the titlebar icon.
-
-
-
-
- Gets/sets icon scaling mode of the titlebar.
-
-
-
-
- Gets/sets whether the TitleBar is visible or not.
-
-
-
-
- Gets/sets whether the WindowStyle is None or not.
-
-
-
-
- Gets/sets if the minimize button is visible.
-
-
-
-
- Gets/sets if the Maximize/Restore button is visible.
-
-
-
-
- Gets/sets if the close button is visible.
-
-
-
-
- Gets/sets if the min button is enabled.
-
-
-
-
- Gets/sets if the max/restore button is enabled.
-
-
-
-
- Gets/sets if the close button is enabled.
-
-
-
-
- Gets/sets if the the system menu should popup on right click.
-
-
-
-
- Gets/sets the TitleBar's height.
-
-
-
-
- Gets/sets if the TitleBar's text is automatically capitalized.
-
-
-
-
- Character casing of the title
-
-
-
-
- Gets/sets the title horizontal alignment.
-
-
-
-
- Gets/sets the brush used for the Window's title bar.
-
-
-
-
- Gets/sets the brush used for the Window's glow.
-
-
-
-
- Gets/sets the brush used for the Window's non-active glow.
-
-
-
-
- Gets/sets the brush used for the Window's non-active border.
-
-
-
-
- Gets/sets the brush used for the Window's non-active title bar.
-
-
-
-
- Gets/sets the brush used for the dialog overlay.
-
-
-
-
- Gets/sets the opacity used for the dialog overlay.
-
-
-
-
- Begins to show the MetroWindow's overlay effect.
-
- A task representing the process.
-
-
-
- Begins to hide the MetroWindow's overlay effect.
-
- A task representing the process.
-
-
-
- Stores the given element, or the last focused element via FocusManager, for restoring the focus after closing a dialog.
-
- The element which will be focused again.
-
-
-
- Clears the stored element which would get the focus after closing a dialog.
-
-
-
-
- Initializes a new instance of the MahApps.Metro.Controls.MetroWindow class.
-
-
-
-
- Gets the template child with the given name.
-
- The interface type inheirted from DependencyObject.
- The name of the template child.
-
-
-
- Gets the template child with the given name.
-
- The name of the template child.
-
-
-
- This class eats little children.
-
-
-
-
- Sets the IsHitTestVisibleInChromeProperty to a MetroWindow template child
-
- The MetroWindow.
- The name of the template child.
-
-
-
-
- Sets the WindowChrome ResizeGripDirection to a MetroWindow template child.
-
- The MetroWindow.
- The name of the template child.
- The direction.
-
-
-
- Adapts the WindowCommands to the theme of the first opened, topmost && (top || right || left) flyout
-
- The MetroWindow
- All the flyouts! Or flyouts that fall into the category described in the summary.
- An optional brush to reset the window commands brush to.
-
-
-
- Represents a Windows spin box (also known as an up-down control) that displays numeric values.
-
-
-
-
- Event fired from this NumericUpDown when its value has reached the maximum value
-
-
-
-
- Event fired from this NumericUpDown when its value has reached the minimum value
-
-
-
-
- Gets or sets the amount of time, in milliseconds, the NumericUpDown waits while the up/down button is pressed
- before it starts increasing/decreasing the
- for the specified . The value must be
- non-negative.
-
-
-
-
- Gets or sets a value indicating whether the user can use the arrow keys and to change values.
-
-
-
-
- Gets or sets a value indicating whether the user can use the mouse wheel to change values.
-
-
-
-
- Gets or sets a value indicating whether the control must have the focus in order to change values using the mouse wheel.
-
- If the value is true then the value changes when the mouse wheel is over the control. If the value is false then the value changes only if the control has the focus. If is set to "false" then this property has no effect.
-
-
-
-
-
- Gets or sets a value indicating whether the user can enter text in the control.
-
-
-
-
- Gets or sets a value indicating the culture to be used in string formatting operations.
-
-
-
-
- Gets or sets a value indicating whether the +/- button of the control is visible.
-
-
- If the value is false then the of the control can be changed only if one of the following cases is satisfied:
-
- -
-
is true.
-
- -
-
is true.
-
- -
-
is true.
-
-
-
-
-
-
- Gets or sets a value indicating whether the text can be changed by the use of the up or down buttons only.
-
-
-
-
- Gets or sets a value indicating whether the value to be added to or subtracted from remains
- always
- or if it will increase faster after pressing the up/down button/arrow some time.
-
-
-
-
- Gets or sets the formatting for the displaying
-
-
-
-
-
-
-
- Gets or sets the horizontal alignment of the contents of the text box.
-
-
-
-
- Indicates if the NumericUpDown should show the decimal separator or not.
-
-
-
-
- Called when this element or any below gets focus.
-
-
-
-
- When overridden in a derived class, is invoked whenever application code or internal processes call
- .
-
-
-
-
- Raises the routed event.
-
-
- Old value of the property
-
-
- New value of the property
-
-
-
-
- Based on Greg Schechter's Planerator
- http://blogs.msdn.com/b/greg_schechter/archive/2007/10/26/enter-the-planerator-dead-simple-3d-in-wpf-with-a-stupid-name.aspx
-
-
-
-
- An Enum representing different positions, such as Left or Right.
-
-
-
-
- AddValueChanged of dependency property descriptor results in memory leak as you already know.
- So, as described here, you can create custom class PropertyChangeNotifier to listen
- to any dependency property changes.
-
- This class takes advantage of the fact that bindings use weak references to manage associations
- so the class will not root the object who property changes it is watching. It also uses a WeakReference
- to maintain a reference to the object whose property it is watching without rooting that object.
- In this way, you can maintain a collection of these objects so that you can unhook the property
- change later without worrying about that collection rooting the object whose values you are watching.
-
- Complete implementation can be found here: http://agsmith.wordpress.com/2008/04/07/propertydescriptor-addvaluechanged-alternative/
-
-
-
-
- Identifies the dependency property
-
-
-
-
- Returns/sets the value of the property
-
-
-
-
-
- Event arguments created for the RangeSlider's SelectionChanged event.
-
-
-
-
-
- The value of the new range's beginning.
-
-
-
-
- The value of the new range's ending.
-
-
-
-
- A slider control with the ability to select a range between two values.
-
-
-
-
- Get/sets value how fast thumbs will move when user press on left/right/central with left mouse button (IsMoveToPoint must be set to FALSE)
-
-
-
-
- Get/sets precision of the value, which displaying inside AutotToolTip
-
-
-
-
- Get/sets the converter for the tooltip text
-
-
-
-
- Get/sets tooltip, which will show while dragging thumbs and display currect value
-
-
-
-
- Get/sets tick placement position
-
-
-
-
- Get/sets IsMoveToPoint feature which will enable/disable moving to exact point inside control when user clicked on it
-
-
-
-
- Get/sets tickFrequency
-
-
-
-
- Get/sets orientation of range slider
-
-
-
-
- Get/sets whether possibility to make manipulations inside range with left/right mouse buttons + cotrol button
-
-
-
-
- Get/sets whether possibility to make manipulations inside range with left/right mouse buttons + cotrol button
-
-
-
-
- Get/sets whether whole range will be moved when press on right/left/central part of control
-
-
-
-
- Get/sets the minimal distance between two thumbs.
-
-
-
-
- Get/sets the beginning of the range selection.
-
-
-
-
- Get/sets the end of the range selection.
-
-
-
-
- Get/sets the minimum range that can be selected.
-
-
-
-
- Responds to a change in the value of the property.
-
- The old value of the property. The new value of the property.
-
-
-
- Responds to a change in the value of the property.
-
- The old value of the property. The new value of the property.
-
-
-
- RevealImage
-
-
-
-
- InitializeComponent
-
-
-
-
- Reflects the parameter to pass to the CommandProperty upon execution.
-
-
-
-
- Gets or sets the target element on which to fire the command.
-
-
-
-
- Get or sets the Command property.
-
-
-
-
- Indicates whether the Popup is visible.
-
-
-
-
- Gets or sets an extra tag.
-
-
-
-
- Gets or sets the dimension of children stacking.
-
-
-
-
- Gets or sets the Content used to generate the icon part.
-
-
-
-
- Gets or sets the ContentTemplate used to display the content of the icon part.
-
-
-
-
- Gets/sets the button style.
-
-
-
-
- Gets/sets the button arrow style.
-
-
-
-
- Gets/sets the popup listbox style.
-
-
-
-
- Gets/sets the brush of the button arrow icon.
-
-
-
-
- Gets/sets the brush of the button arrow icon if the mouse is over the split button.
-
-
-
-
- Gets/sets the brush of the button arrow icon if the arrow button is pressed.
-
-
-
- Updates the current selection when an item in the has changed
- The event data.
-
-
-
- A special animation used to animates the length of a .
-
-
-
-
-
-
- Represents a container with two views; one view for the main content and another view that is typically used for
- navigation commands.
-
-
-
-
- Identifies the dependency property.
-
- The identifier for the property.
-
-
-
- Gets or sets the width of the pane in its compact display mode.
-
-
- The width of the pane in it's compact display mode. The default is 48 device-independent pixel (DIP) (defined
- by the SplitViewCompactPaneThemeLength resource).
-
-
-
-
- Identifies the dependency property.
-
- The identifier for the dependency property.
-
-
-
- Gets or sets the contents of the main panel of a .
-
- The contents of the main panel of a . The default is null.
-
-
-
- Identifies the dependency property.
-
- The identifier for the dependency property.
-
-
-
- Gets of sets a value that specifies how the pane and content areas of a are shown.
-
-
- A value of the enumeration that specifies how the pane and content areas of a are
- shown. The default is .
-
-
-
-
- Identifies the dependency property.
-
- The identifier for the dependency property.
-
-
-
- Gets or sets a value that specifies whether the pane is expanded to its full width.
-
- true if the pane is expanded to its full width; otherwise, false. The default is true.
-
-
-
- Identifies the dependency property.
-
- The identifier for the dependency property.
-
-
-
- Gets or sets the width of the pane when it's fully expanded.
-
-
- The width of the pane when it's fully expanded. The default is 320 device-independent
- pixel (DIP).
-
-
-
-
- Identifies the dependency property.
-
- The identifier for the dependency property.
-
-
-
- Gets or sets the contents of the pane of a .
-
- The contents of the pane of a . The default is null.
-
-
-
- Identifies the dependency property.
-
- The identifier for the dependency property.
-
-
-
- Gets or sets the Brush to apply to the background of the area of the control.
-
- The Brush to apply to the background of the area of the control.
-
-
-
- Identifies the dependency property.
-
- The identifier for the dependency property.
-
-
-
- Gets or sets the Brush to apply to the foreground of the area of the control.
-
- The Brush to apply to the background of the area of the control.
-
-
-
- Identifies the PanePlacement dependency property.
-
- The identifier for the PanePlacement dependency property.
-
-
-
- Gets or sets a value that specifies whether the pane is shown on the right or left side of the
- .
-
-
- A value of the enumeration that specifies whether the pane is shown on the right or left side of the
- . The default is .
-
-
-
-
- Identifies the dependency property.
-
- The identifier for the dependency property.
-
-
-
- Gets an object that provides calculated values that can be referenced as TemplateBinding sources when defining
- templates for a control.
-
- An object that provides calculated values for templates.
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Occurs when the pane is closed.
-
-
-
-
- Occurs when the pane is closing.
-
-
-
-
- Constants that specify how the pane is shown in a .
-
-
-
-
- The pane covers the content when it's open and does not take up space in the control layout.
-
-
-
-
- The pane is shown side-by-side with the content and takes up space in the control layout.
-
-
-
-
- The amount of the pane defined by the property is shown side-by-side
- with the content and takes up space in the control layout.
- The remaining part of the pane covers the content when it's open and does not take up space in the control layout.
-
-
-
-
- The amount of the pane defined by the property is shown side-by-side
- with the content and takes up space in the control layout.
- The remaining part of the pane pushes the content to the side when it's open and takes up space in the control
- layout.
-
-
-
-
- Provides event data for the event.
-
-
-
-
- Gets or sets a value that indicates whether the pane closing action should be canceled.
-
- true to cancel the pane closing action; otherwise, false.
-
-
-
- Constants that specify whether the pane is set to the left or to the right of the content in a
- .
-
-
-
-
- The pane is shown to the left of the content.
-
-
-
-
- The pane is shown to the right of the content.
-
-
-
-
- Provides calculated values that can be referenced as TemplatedParent sources when defining templates for a
- .
- Not intended for general use.
-
-
-
-
- Gets the value as a GridLength.
-
-
-
-
- Gets the negative of the value.
-
-
-
-
- Gets the negative of the value calculated by subtracting the value from
- the value.
-
-
-
-
- Gets the value as a GridLength.
-
-
-
-
- Gets the value.
-
-
-
-
- Gets a value calculated by subtracting the value from the
- value.
-
-
-
-
- An Enum representing different themes for window commands.
-
-
-
-
- HorizontalTitleAlignment Dependency Property.
- Default Value: HorizontalAlignment.Left
-
-
-
-
- Gets/Sets the horizontal alignment of the title.
-
-
-
-
- VerticalTitleAlignment Dependency Property.
- Default Value: VerticalAlignment.Bottom
-
-
-
-
- Gets/Sets the vertical alignment of the title.
-
-
-
-
- Represents a control that allows the user to select a date and a time.
-
-
-
-
- Occurs when the property is changed.
-
-
-
-
- Gets or sets the date to display
-
-
- The date to display. The default is .
-
-
-
-
- Gets or sets the last date to be displayed.
-
- The last date to display.
-
-
-
- Gets or sets the first date to be displayed.
-
- The first date to display.
-
-
-
- Gets or sets the day that is considered the beginning of the week.
-
-
- A that represents the beginning of the week. The default is the
- that is determined by the current culture.
-
-
-
-
- Gets or sets a value that indicates whether the current date will be highlighted.
-
- true if the current date is highlighted; otherwise, false. The default is true.
-
-
-
- Gets or sets a value that indicates the dimension by which calendar and clock are stacked.
-
-
- The of the calendar and clock. The default is
- .
-
-
-
-
- Gets or sets the currently selected date.
-
-
- The date currently selected. The default is null.
-
-
-
-
- Defines the visibility for time-parts that are visible for the .
-
-
-
-
- Represents a control that allows the user to select a time.
-
-
-
-
- Represents a base-class for time picking.
-
-
-
-
- This readonly dependency property is to control whether to show the date-picker (in case of ) or hide it (in case of .
-
-
-
-
- Represents the time 00:00:00; 12:00:00 AM respectively
-
-
-
-
- Represents the time 23:59:59.9999999; 11:59:59.9999999 PM respectively
-
-
-
-
- This list contains values from 0 to 55 with an interval of 5. It can be used to bind to and .
-
-
- <MahApps:TimePicker SourceSeconds="{x:Static MahApps:TimePickerBase.IntervalOf5}" />
- <MahApps:DateTimePicker SourceSeconds="{x:Static MahApps:TimePickerBase.IntervalOf5}" />
-
-
- Returns a list containing {0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55}.
-
-
-
-
- This list contains values from 0 to 50 with an interval of 10. It can be used to bind to and .
-
-
- <MahApps:TimePicker SourceSeconds="{x:Static MahApps:TimePickerBase.IntervalOf10}" />
- <MahApps:DateTimePicker SourceSeconds="{x:Static MahApps:TimePickerBase.IntervalOf10}" />
-
-
- Returns a list containing {0, 10, 20, 30, 40, 50}.
-
-
-
-
- This list contains values from 0 to 45 with an interval of 15. It can be used to bind to and .
-
-
- <MahApps:TimePicker SourceSeconds="{x:Static MahApps:TimePickerBase.IntervalOf15}" />
- <MahApps:DateTimePicker SourceSeconds="{x:Static MahApps:TimePickerBase.IntervalOf15}" />
-
-
- Returns a list containing {0, 15, 30, 45}.
-
-
-
-
- Occurs when the property is changed.
-
-
-
-
- Gets or sets a value indicating the culture to be used in string formatting operations.
-
-
-
-
- Gets or sets a value indicating the visibility of the clock hands in the user interface (UI).
-
-
- The visibility definition of the clock hands. The default is .
-
-
-
-
- Gets or sets a value indicating whether the date can be selected or not. This property is read-only.
-
-
-
-
- Gets or sets a value indicating whether the clock of this control is visible in the user interface (UI). This is a
- dependency property.
-
-
- If this value is set to false then is set to
-
-
-
- true if the clock is visible; otherwise, false. The default value is true.
-
-
-
-
- Gets or sets a value indicating whether the drop-down for a box is currently
- open.
-
- true if the drop-down is open; otherwise, false. The default is false.
-
-
-
- Gets or sets a value indicating whether the contents of the are not editable.
-
-
- true if the is read-only; otherwise, false. The default is false.
-
-
-
-
- Gets or sets a value indicating the visibility of the selectable date-time-parts in the user interface (UI).
-
-
- visibility definition of the selectable date-time-parts. The default is .
-
-
-
-
- Gets or sets the currently selected time.
-
-
- The time currently selected. The default is null.
-
-
-
-
- Gets or sets a collection used to generate the content for selecting the hours.
-
-
- A collection that is used to generate the content for selecting the hours. The default is a list of interger from 0
- to 23 if is false or a list of interger from
- 1 to 12 otherwise..
-
-
-
-
- Gets or sets a collection used to generate the content for selecting the minutes.
-
-
- A collection that is used to generate the content for selecting the minutes. The default is a list of int from
- 0 to 59.
-
-
-
-
- Gets or sets a collection used to generate the content for selecting the seconds.
-
-
- A collection that is used to generate the content for selecting the minutes. The default is a list of int from
- 0 to 59.
-
-
-
-
- Gets a value indicating whether the that is specified by the
-
- set by the ( if null) has not a value.
-
-
-
-
- When overridden in a derived class, is invoked whenever application code or internal processes call
- .
-
-
-
-
- Gets the offset from the selected to use it in as hour
- parameter.
-
- The current hour.
-
- An integer representing the offset to add to the hour that is selected in the hour-picker for setting the correct
- . The offset is determined as follows:
-
-
- Condition Offset
-
- -
-
is false0
-
- -
-
Selected hour is between 1 AM and 11 AM 0
-
- -
-
Selected hour is 12 AM -12h
-
- -
-
Selected hour is between 12 PM and 11 PM +12h
-
-
-
-
-
-
- A control that allows the user to toggle between two states: One represents true; The other represents false.
-
-
-
-
- Gets/sets the font family of the header.
-
-
-
-
- Gets/sets the text to display when the control is in it's On state.
-
-
-
-
- Gets/sets the text to display when the control is in it's Off state.
-
-
-
-
- Gets/sets the brush used for the switch's foreground.
-
-
-
-
- Gets/sets the brush used for the on-switch's foreground.
-
-
-
-
- Gets/sets the brush used for the off-switch's foreground.
-
-
-
-
- Gets/sets the brush used for the thumb indicator.
-
-
-
-
- Gets/sets the brush used for the thumb indicator.
-
-
-
-
- Gets/sets the width of the thumb indicator.
-
-
-
-
- Gets/sets the control's content flow direction.
-
-
-
-
- Gets/sets the control's toggle switch button style.
-
-
-
-
- Gets/sets whether the control is Checked (On) or not (Off).
-
-
-
-
- Gets/sets the command which will be executed if the IsChecked property was changed.
-
-
-
-
- Gets/sets the command which will be executed if the checked event of the control is fired.
-
-
-
-
- Gets/sets the command which will be executed if the checked event of the control is fired.
-
-
-
-
- Gets/sets the command parameter which will be passed by the CheckChangedCommand.
-
-
-
-
- Gets/sets the command parameter which will be passed by the CheckedCommand.
-
-
-
-
- Gets/sets the command parameter which will be passed by the UnCheckedCommand.
-
-
-
-
- An event that is raised when the value of IsChecked changes.
-
-
-
-
- A Button that allows the user to toggle between two states.
-
-
-
-
- Gets/sets the brush used for the control's foreground.
-
-
-
-
- Gets/sets the brush used for the on-switch's foreground.
-
-
-
-
- Gets/sets the brush used for the off-switch's foreground.
-
-
-
-
- Gets/sets the brush used for the thumb indicator.
-
-
-
-
- Gets/sets the brush used for the thumb indicator.
-
-
-
-
- Gets/sets the width of the thumb indicator.
-
-
-
-
- enumeration for the different transition types
-
-
-
-
- Use the VisualState DefaultTransition
-
-
-
-
- Use the VisualState Normal
-
-
-
-
- Use the VisualState UpTransition
-
-
-
-
- Use the VisualState DownTransition
-
-
-
-
- Use the VisualState RightTransition
-
-
-
-
- Use the VisualState RightReplaceTransition
-
-
-
-
- Use the VisualState LeftTransition
-
-
-
-
- Use the VisualState LeftReplaceTransition
-
-
-
-
- Use a custom VisualState, the name must be set using CustomVisualStatesName property
-
-
-
-
- A ContentControl that animates content as it loads and unloads.
-
-
-
-
- Gets or sets the name of the custom transition visual state.
-
-
-
-
- Gets/sets if the content is transitioning.
-
-
-
-
- Reload the current transition if the content is the same.
-
-
-
-
- Helper methods for UI-related tasks.
- This class was obtained from Philip Sumi (a fellow WPF Disciples blog)
- http://www.hardcodet.net/uploads/2009/06/UIHelper.cs
-
-
-
-
- Finds a parent of a given item on the visual tree.
-
- The type of the queried item.
- A direct or indirect child of the
- queried item.
- The first parent item that matches the submitted
- type parameter. If not matching item can be found, a null
- reference is being returned.
-
-
-
- Finds a Child of a given item in the visual tree.
-
- A direct parent of the queried item.
- The type of the queried item.
- x:Name or Name of child.
- The first parent item that matches the submitted type parameter.
- If not matching item can be found,
- a null parent is being returned.
-
-
-
- This method is an alternative to WPF's
- method, which also
- supports content elements. Keep in mind that for content element,
- this method falls back to the logical tree of the element!
-
- The item to be processed.
- The submitted item's parent, if available. Otherwise
- null.
-
-
-
- Analyzes both visual and logical tree in order to find all elements of a given
- type that are descendants of the item.
-
- The type of the queried items.
- The root element that marks the source of the search. If the
- source is already of the requested type, it will not be included in the result.
- Sometimes it's better to search in the VisualTree (e.g. in tests)
- All descendants of that match the requested type.
-
-
-
- This method is an alternative to WPF's
- method, which also
- supports content elements. Keep in mind that for content elements,
- this method falls back to the logical tree of the element.
-
- The item to be processed.
- Sometimes it's better to search in the VisualTree (e.g. in tests)
- The submitted item's child elements, if available.
-
-
-
- Tries to locate a given item within the visual tree,
- starting with the dependency object at a given position.
-
- The type of the element to be found
- on the visual tree of the element at the given location.
- The main element which is used to perform
- hit testing.
- The position to be evaluated on the origin.
-
-
-
- Gets the relative mouse position to the given handle in client coordinates.
-
- The handle for this method.
-
-
-
- Try to get the relative mouse position to the given handle in client coordinates.
-
- The handle for this method.
-
-
-
- Gets or sets the value indicating current light style for the minimize button.
-
-
-
-
- Gets or sets the value indicating current light style for the maximize button.
-
-
-
-
- Gets or sets the value indicating current light style for the close button.
-
-
-
-
- Gets or sets the value indicating current dark style for the minimize button.
-
-
-
-
- Gets or sets the value indicating current dark style for the maximize button.
-
-
-
-
- Gets or sets the value indicating current dark style for the close button.
-
-
-
-
- Gets or sets the value indicating current theme.
-
-
-
-
- Gets or sets the minimize button tooltip.
-
-
-
-
- Gets or sets the maximize button tooltip.
-
-
-
-
- Gets or sets the close button tooltip.
-
-
-
-
- Gets or sets the restore button tooltip.
-
-
-
-
- Gets or sets the value indicating current theme.
-
-
-
-
- Gets or sets the value indicating light theme template.
-
-
-
-
- Gets or sets the value indicating light theme template.
-
-
-
-
- Gets or sets the value indicating whether to show the separators.
-
-
-
-
- Gets or sets the value indicating whether to show the last separator.
-
-
-
-
- Gets or sets the value indicating separator height.
-
-
-
-
- Gets or sets the value indicating whether to show the separator.
-
-
-
-
- Doesn't overlay flyouts nor a hidden TitleBar.
-
-
-
-
- Overlays opened controls.
-
-
-
-
- Overlays a hidden TitleBar.
-
-
-
-
- Refreshes the application settings property values from persistent storage.
-
-
-
-
- Upgrades the application settings on loading.
-
-
-
-
- Updates application settings to reflect a more recent installation of the application.
-
-
-
-
- Stores the current values of the settings properties.
-
-
-
-
- this settings class is the default way to save the placement of the window
-
-
-
-
- Upgrades the application settings on loading.
-
-
-
-
- Determining Ideal Text Color Based on Specified Background Color
- http://www.codeproject.com/KB/GDI-plus/IdealTextColor.aspx
-
- The bg.
-
-
-
-
- Converts a double representing either hour/minute/second to the corresponding angle.
-
-
-
-
- Converts the value from true to false and false to true.
-
-
-
-
- Converts a String into a Visibility enumeration (and back)
- The FalseEquivalent can be declared with the "FalseEquivalent" property
-
-
-
-
- Initialize the properties with standard values
-
-
-
-
- FalseEquivalent (default : Visibility.Collapsed => see Constructor)
-
-
-
-
- Define whether the opposite boolean value is crucial (default : false)
-
-
-
-
- Converts a Thickness to a new Thickness. It's possible to ignore a side With the IgnoreThicknessSide property.
-
-
-
-
- Use all sides.
-
-
-
-
- Ignore the left side.
-
-
-
-
- Ignore the top side.
-
-
-
-
- Ignore the right side.
-
-
-
-
- Ignore the bottom side.
-
-
-
- Converts a value.
- A converted value. If the method returns null, the valid null value is used.
- The value produced by the binding source.
- The type of the binding target property.
- The converter parameter to use.
- The culture to use in the converter.
-
-
- Converts a value.
- A converted value. If the method returns null, the valid null value is used.
- The value that is produced by the binding target.
- The type to convert to.
- The converter parameter to use.
- The culture to use in the converter.
-
-
-
- Windows Messages
- Defined in winuser.h from Windows SDK v6.1
- Documentation pulled from MSDN.
-
-
-
-
- The WM_NULL message performs no operation. An application sends the WM_NULL message if it wants to post a message that the recipient window will ignore.
-
-
-
-
- The WM_CREATE message is sent when an application requests that a window be created by calling the CreateWindowEx or CreateWindow function. (The message is sent before the function returns.) The window procedure of the new window receives this message after the window is created, but before the window becomes visible.
-
-
-
-
- The WM_DESTROY message is sent when a window is being destroyed. It is sent to the window procedure of the window being destroyed after the window is removed from the screen.
- This message is sent first to the window being destroyed and then to the child windows (if any) as they are destroyed. During the processing of the message, it can be assumed that all child windows still exist.
- ///
-
-
-
- The WM_MOVE message is sent after a window has been moved.
-
-
-
-
- The WM_SIZE message is sent to a window after its size has changed.
-
-
-
-
- The WM_ACTIVATE message is sent to both the window being activated and the window being deactivated. If the windows use the same input queue, the message is sent synchronously, first to the window procedure of the top-level window being deactivated, then to the window procedure of the top-level window being activated. If the windows use different input queues, the message is sent asynchronously, so the window is activated immediately.
-
-
-
-
- The WM_SETFOCUS message is sent to a window after it has gained the keyboard focus.
-
-
-
-
- The WM_KILLFOCUS message is sent to a window immediately before it loses the keyboard focus.
-
-
-
-
- The WM_ENABLE message is sent when an application changes the enabled state of a window. It is sent to the window whose enabled state is changing. This message is sent before the EnableWindow function returns, but after the enabled state (WS_DISABLED style bit) of the window has changed.
-
-
-
-
- An application sends the WM_SETREDRAW message to a window to allow changes in that window to be redrawn or to prevent changes in that window from being redrawn.
-
-
-
-
- An application sends a WM_SETTEXT message to set the text of a window.
-
-
-
-
- An application sends a WM_GETTEXT message to copy the text that corresponds to a window into a buffer provided by the caller.
-
-
-
-
- An application sends a WM_GETTEXTLENGTH message to determine the length, in characters, of the text associated with a window.
-
-
-
-
- The WM_PAINT message is sent when the system or another application makes a request to paint a portion of an application's window. The message is sent when the UpdateWindow or RedrawWindow function is called, or by the DispatchMessage function when the application obtains a WM_PAINT message by using the GetMessage or PeekMessage function.
-
-
-
-
- The WM_CLOSE message is sent as a signal that a window or an application should terminate.
-
-
-
-
- The WM_QUERYENDSESSION message is sent when the user chooses to end the session or when an application calls one of the system shutdown functions. If any application returns zero, the session is not ended. The system stops sending WM_QUERYENDSESSION messages as soon as one application returns zero.
- After processing this message, the system sends the WM_ENDSESSION message with the wParam parameter set to the results of the WM_QUERYENDSESSION message.
-
-
-
-
- The WM_QUERYOPEN message is sent to an icon when the user requests that the window be restored to its previous size and position.
-
-
-
-
- The WM_ENDSESSION message is sent to an application after the system processes the results of the WM_QUERYENDSESSION message. The WM_ENDSESSION message informs the application whether the session is ending.
-
-
-
-
- The WM_QUIT message indicates a request to terminate an application and is generated when the application calls the PostQuitMessage function. It causes the GetMessage function to return zero.
-
-
-
-
- The WM_ERASEBKGND message is sent when the window background must be erased (for example, when a window is resized). The message is sent to prepare an invalidated portion of a window for painting.
-
-
-
-
- This message is sent to all top-level windows when a change is made to a system color setting.
-
-
-
-
- The WM_SHOWWINDOW message is sent to a window when the window is about to be hidden or shown.
-
-
-
-
- An application sends the WM_WININICHANGE message to all top-level windows after making a change to the WIN.INI file. The SystemParametersInfo function sends this message after an application uses the function to change a setting in WIN.INI.
- Note The WM_WININICHANGE message is provided only for compatibility with earlier versions of the system. Applications should use the WM_SETTINGCHANGE message.
-
-
-
-
- An application sends the WM_WININICHANGE message to all top-level windows after making a change to the WIN.INI file. The SystemParametersInfo function sends this message after an application uses the function to change a setting in WIN.INI.
- Note The WM_WININICHANGE message is provided only for compatibility with earlier versions of the system. Applications should use the WM_SETTINGCHANGE message.
-
-
-
-
- The WM_DEVMODECHANGE message is sent to all top-level windows whenever the user changes device-mode settings.
-
-
-
-
- The WM_ACTIVATEAPP message is sent when a window belonging to a different application than the active window is about to be activated. The message is sent to the application whose window is being activated and to the application whose window is being deactivated.
-
-
-
-
- An application sends the WM_FONTCHANGE message to all top-level windows in the system after changing the pool of font resources.
-
-
-
-
- A message that is sent whenever there is a change in the system time.
-
-
-
-
- The WM_CANCELMODE message is sent to cancel certain modes, such as mouse capture. For example, the system sends this message to the active window when a dialog box or message box is displayed. Certain functions also send this message explicitly to the specified window regardless of whether it is the active window. For example, the EnableWindow function sends this message when disabling the specified window.
-
-
-
-
- The WM_SETCURSOR message is sent to a window if the mouse causes the cursor to move within a window and mouse input is not captured.
-
-
-
-
- The WM_MOUSEACTIVATE message is sent when the cursor is in an inactive window and the user presses a mouse button. The parent window receives this message only if the child window passes it to the DefWindowProc function.
-
-
-
-
- The WM_CHILDACTIVATE message is sent to a child window when the user clicks the window's title bar or when the window is activated, moved, or sized.
-
-
-
-
- The WM_QUEUESYNC message is sent by a computer-based training (CBT) application to separate user-input messages from other messages sent through the WH_JOURNALPLAYBACK Hook procedure.
-
-
-
-
- The WM_GETMINMAXINFO message is sent to a window when the size or position of the window is about to change. An application can use this message to override the window's default maximized size and position, or its default minimum or maximum tracking size.
-
-
-
-
- Windows NT 3.51 and earlier: The WM_PAINTICON message is sent to a minimized window when the icon is to be painted. This message is not sent by newer versions of Microsoft Windows, except in unusual circumstances explained in the Remarks.
-
-
-
-
- Windows NT 3.51 and earlier: The WM_ICONERASEBKGND message is sent to a minimized window when the background of the icon must be filled before painting the icon. A window receives this message only if a class icon is defined for the window; otherwise, WM_ERASEBKGND is sent. This message is not sent by newer versions of Windows.
-
-
-
-
- The WM_NEXTDLGCTL message is sent to a dialog box procedure to set the keyboard focus to a different control in the dialog box.
-
-
-
-
- The WM_SPOOLERSTATUS message is sent from Print Manager whenever a job is added to or removed from the Print Manager queue.
-
-
-
-
- The WM_DRAWITEM message is sent to the parent window of an owner-drawn button, combo box, list box, or menu when a visual aspect of the button, combo box, list box, or menu has changed.
-
-
-
-
- The WM_MEASUREITEM message is sent to the owner window of a combo box, list box, list view control, or menu item when the control or menu is created.
-
-
-
-
- Sent to the owner of a list box or combo box when the list box or combo box is destroyed or when items are removed by the LB_DELETESTRING, LB_RESETCONTENT, CB_DELETESTRING, or CB_RESETCONTENT message. The system sends a WM_DELETEITEM message for each deleted item. The system sends the WM_DELETEITEM message for any deleted list box or combo box item with nonzero item data.
-
-
-
-
- Sent by a list box with the LBS_WANTKEYBOARDINPUT style to its owner in response to a WM_KEYDOWN message.
-
-
-
-
- Sent by a list box with the LBS_WANTKEYBOARDINPUT style to its owner in response to a WM_CHAR message.
-
-
-
-
- An application sends a WM_SETFONT message to specify the font that a control is to use when drawing text.
-
-
-
-
- An application sends a WM_GETFONT message to a control to retrieve the font with which the control is currently drawing its text.
-
-
-
-
- An application sends a WM_SETHOTKEY message to a window to associate a hot key with the window. When the user presses the hot key, the system activates the window.
-
-
-
-
- An application sends a WM_GETHOTKEY message to determine the hot key associated with a window.
-
-
-
-
- The WM_QUERYDRAGICON message is sent to a minimized (iconic) window. The window is about to be dragged by the user but does not have an icon defined for its class. An application can return a handle to an icon or cursor. The system displays this cursor or icon while the user drags the icon.
-
-
-
-
- The system sends the WM_COMPAREITEM message to determine the relative position of a new item in the sorted list of an owner-drawn combo box or list box. Whenever the application adds a new item, the system sends this message to the owner of a combo box or list box created with the CBS_SORT or LBS_SORT style.
-
-
-
-
- Active Accessibility sends the WM_GETOBJECT message to obtain information about an accessible object contained in a server application.
- Applications never send this message directly. It is sent only by Active Accessibility in response to calls to AccessibleObjectFromPoint, AccessibleObjectFromEvent, or AccessibleObjectFromWindow. However, server applications handle this message.
-
-
-
-
- The WM_COMPACTING message is sent to all top-level windows when the system detects more than 12.5 percent of system time over a 30- to 60-second interval is being spent compacting memory. This indicates that system memory is low.
-
-
-
-
- WM_COMMNOTIFY is Obsolete for Win32-Based Applications
-
-
-
-
- The WM_WINDOWPOSCHANGING message is sent to a window whose size, position, or place in the Z order is about to change as a result of a call to the SetWindowPos function or another window-management function.
-
-
-
-
- The WM_WINDOWPOSCHANGED message is sent to a window whose size, position, or place in the Z order has changed as a result of a call to the SetWindowPos function or another window-management function.
-
-
-
-
- Notifies applications that the system, typically a battery-powered personal computer, is about to enter a suspended mode.
- Use: POWERBROADCAST
-
-
-
-
- An application sends the WM_COPYDATA message to pass data to another application.
-
-
-
-
- The WM_CANCELJOURNAL message is posted to an application when a user cancels the application's journaling activities. The message is posted with a NULL window handle.
-
-
-
-
- Sent by a common control to its parent window when an event has occurred or the control requires some information.
-
-
-
-
- The WM_INPUTLANGCHANGEREQUEST message is posted to the window with the focus when the user chooses a new input language, either with the hotkey (specified in the Keyboard control panel application) or from the indicator on the system taskbar. An application can accept the change by passing the message to the DefWindowProc function or reject the change (and prevent it from taking place) by returning immediately.
-
-
-
-
- The WM_INPUTLANGCHANGE message is sent to the topmost affected window after an application's input language has been changed. You should make any application-specific settings and pass the message to the DefWindowProc function, which passes the message to all first-level child windows. These child windows can pass the message to DefWindowProc to have it pass the message to their child windows, and so on.
-
-
-
-
- Sent to an application that has initiated a training card with Microsoft Windows Help. The message informs the application when the user clicks an authorable button. An application initiates a training card by specifying the HELP_TCARD command in a call to the WinHelp function.
-
-
-
-
- Indicates that the user pressed the F1 key. If a menu is active when F1 is pressed, WM_HELP is sent to the window associated with the menu; otherwise, WM_HELP is sent to the window that has the keyboard focus. If no window has the keyboard focus, WM_HELP is sent to the currently active window.
-
-
-
-
- The WM_USERCHANGED message is sent to all windows after the user has logged on or off. When the user logs on or off, the system updates the user-specific settings. The system sends this message immediately after updating the settings.
-
-
-
-
- Determines if a window accepts ANSI or Unicode structures in the WM_NOTIFY notification message. WM_NOTIFYFORMAT messages are sent from a common control to its parent window and from the parent window to the common control.
-
-
-
-
- The WM_CONTEXTMENU message notifies a window that the user clicked the right mouse button (right-clicked) in the window.
-
-
-
-
- The WM_STYLECHANGING message is sent to a window when the SetWindowLong function is about to change one or more of the window's styles.
-
-
-
-
- The WM_STYLECHANGED message is sent to a window after the SetWindowLong function has changed one or more of the window's styles
-
-
-
-
- The WM_DISPLAYCHANGE message is sent to all windows when the display resolution has changed.
-
-
-
-
- The WM_GETICON message is sent to a window to retrieve a handle to the large or small icon associated with a window. The system displays the large icon in the ALT+TAB dialog, and the small icon in the window caption.
-
-
-
-
- An application sends the WM_SETICON message to associate a new large or small icon with a window. The system displays the large icon in the ALT+TAB dialog box, and the small icon in the window caption.
-
-
-
-
- The WM_NCCREATE message is sent prior to the WM_CREATE message when a window is first created.
-
-
-
-
- The WM_NCDESTROY message informs a window that its nonclient area is being destroyed. The DestroyWindow function sends the WM_NCDESTROY message to the window following the WM_DESTROY message. WM_DESTROY is used to free the allocated memory object associated with the window.
- The WM_NCDESTROY message is sent after the child windows have been destroyed. In contrast, WM_DESTROY is sent before the child windows are destroyed.
-
-
-
-
- The WM_NCCALCSIZE message is sent when the size and position of a window's client area must be calculated. By processing this message, an application can control the content of the window's client area when the size or position of the window changes.
-
-
-
-
- The WM_NCHITTEST message is sent to a window when the cursor moves, or when a mouse button is pressed or released. If the mouse is not captured, the message is sent to the window beneath the cursor. Otherwise, the message is sent to the window that has captured the mouse.
-
-
-
-
- The WM_NCPAINT message is sent to a window when its frame must be painted.
-
-
-
-
- The WM_NCACTIVATE message is sent to a window when its nonclient area needs to be changed to indicate an active or inactive state.
-
-
-
-
- The WM_GETDLGCODE message is sent to the window procedure associated with a control. By default, the system handles all keyboard input to the control; the system interprets certain types of keyboard input as dialog box navigation keys. To override this default behavior, the control can respond to the WM_GETDLGCODE message to indicate the types of input it wants to process itself.
-
-
-
-
- The WM_SYNCPAINT message is used to synchronize painting while avoiding linking independent GUI threads.
-
-
-
-
- The WM_NCMOUSEMOVE message is posted to a window when the cursor is moved within the nonclient area of the window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCLBUTTONDOWN message is posted when the user presses the left mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCLBUTTONUP message is posted when the user releases the left mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCLBUTTONDBLCLK message is posted when the user double-clicks the left mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCRBUTTONDOWN message is posted when the user presses the right mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCRBUTTONUP message is posted when the user releases the right mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCRBUTTONDBLCLK message is posted when the user double-clicks the right mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCMBUTTONDOWN message is posted when the user presses the middle mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCMBUTTONUP message is posted when the user releases the middle mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCMBUTTONDBLCLK message is posted when the user double-clicks the middle mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCXBUTTONDOWN message is posted when the user presses the first or second X button while the cursor is in the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCXBUTTONUP message is posted when the user releases the first or second X button while the cursor is in the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCXBUTTONDBLCLK message is posted when the user double-clicks the first or second X button while the cursor is in the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_INPUT_DEVICE_CHANGE message is sent to the window that registered to receive raw input. A window receives this message through its WindowProc function.
-
-
-
-
- The WM_INPUT message is sent to the window that is getting raw input.
-
-
-
-
- This message filters for keyboard messages.
-
-
-
-
- The WM_KEYDOWN message is posted to the window with the keyboard focus when a nonsystem key is pressed. A nonsystem key is a key that is pressed when the ALT key is not pressed.
-
-
-
-
- The WM_KEYUP message is posted to the window with the keyboard focus when a nonsystem key is released. A nonsystem key is a key that is pressed when the ALT key is not pressed, or a keyboard key that is pressed when a window has the keyboard focus.
-
-
-
-
- The WM_CHAR message is posted to the window with the keyboard focus when a WM_KEYDOWN message is translated by the TranslateMessage function. The WM_CHAR message contains the character code of the key that was pressed.
-
-
-
-
- The WM_DEADCHAR message is posted to the window with the keyboard focus when a WM_KEYUP message is translated by the TranslateMessage function. WM_DEADCHAR specifies a character code generated by a dead key. A dead key is a key that generates a character, such as the umlaut (double-dot), that is combined with another character to form a composite character. For example, the umlaut-O character (Ö) is generated by typing the dead key for the umlaut character, and then typing the O key.
-
-
-
-
- The WM_SYSKEYDOWN message is posted to the window with the keyboard focus when the user presses the F10 key (which activates the menu bar) or holds down the ALT key and then presses another key. It also occurs when no window currently has the keyboard focus; in this case, the WM_SYSKEYDOWN message is sent to the active window. The window that receives the message can distinguish between these two contexts by checking the context code in the lParam parameter.
-
-
-
-
- The WM_SYSKEYUP message is posted to the window with the keyboard focus when the user releases a key that was pressed while the ALT key was held down. It also occurs when no window currently has the keyboard focus; in this case, the WM_SYSKEYUP message is sent to the active window. The window that receives the message can distinguish between these two contexts by checking the context code in the lParam parameter.
-
-
-
-
- The WM_SYSCHAR message is posted to the window with the keyboard focus when a WM_SYSKEYDOWN message is translated by the TranslateMessage function. It specifies the character code of a system character key — that is, a character key that is pressed while the ALT key is down.
-
-
-
-
- The WM_SYSDEADCHAR message is sent to the window with the keyboard focus when a WM_SYSKEYDOWN message is translated by the TranslateMessage function. WM_SYSDEADCHAR specifies the character code of a system dead key — that is, a dead key that is pressed while holding down the ALT key.
-
-
-
-
- The WM_UNICHAR message is posted to the window with the keyboard focus when a WM_KEYDOWN message is translated by the TranslateMessage function. The WM_UNICHAR message contains the character code of the key that was pressed.
- The WM_UNICHAR message is equivalent to WM_CHAR, but it uses Unicode Transformation Format (UTF)-32, whereas WM_CHAR uses UTF-16. It is designed to send or post Unicode characters to ANSI windows and it can can handle Unicode Supplementary Plane characters.
-
-
-
-
- This message filters for keyboard messages.
-
-
-
-
- Sent immediately before the IME generates the composition string as a result of a keystroke. A window receives this message through its WindowProc function.
-
-
-
-
- Sent to an application when the IME ends composition. A window receives this message through its WindowProc function.
-
-
-
-
- Sent to an application when the IME changes composition status as a result of a keystroke. A window receives this message through its WindowProc function.
-
-
-
-
- The WM_INITDIALOG message is sent to the dialog box procedure immediately before a dialog box is displayed. Dialog box procedures typically use this message to initialize controls and carry out any other initialization tasks that affect the appearance of the dialog box.
-
-
-
-
- The WM_COMMAND message is sent when the user selects a command item from a menu, when a control sends a notification message to its parent window, or when an accelerator keystroke is translated.
-
-
-
-
- A window receives this message when the user chooses a command from the Window menu, clicks the maximize button, minimize button, restore button, close button, or moves the form. You can stop the form from moving by filtering this out.
-
-
-
-
- The WM_TIMER message is posted to the installing thread's message queue when a timer expires. The message is posted by the GetMessage or PeekMessage function.
-
-
-
-
- The WM_HSCROLL message is sent to a window when a scroll event occurs in the window's standard horizontal scroll bar. This message is also sent to the owner of a horizontal scroll bar control when a scroll event occurs in the control.
-
-
-
-
- The WM_VSCROLL message is sent to a window when a scroll event occurs in the window's standard vertical scroll bar. This message is also sent to the owner of a vertical scroll bar control when a scroll event occurs in the control.
-
-
-
-
- The WM_INITMENU message is sent when a menu is about to become active. It occurs when the user clicks an item on the menu bar or presses a menu key. This allows the application to modify the menu before it is displayed.
-
-
-
-
- The WM_INITMENUPOPUP message is sent when a drop-down menu or submenu is about to become active. This allows an application to modify the menu before it is displayed, without changing the entire menu.
-
-
-
-
- The WM_MENUSELECT message is sent to a menu's owner window when the user selects a menu item.
-
-
-
-
- The WM_MENUCHAR message is sent when a menu is active and the user presses a key that does not correspond to any mnemonic or accelerator key. This message is sent to the window that owns the menu.
-
-
-
-
- The WM_ENTERIDLE message is sent to the owner window of a modal dialog box or menu that is entering an idle state. A modal dialog box or menu enters an idle state when no messages are waiting in its queue after it has processed one or more previous messages.
-
-
-
-
- The WM_MENURBUTTONUP message is sent when the user releases the right mouse button while the cursor is on a menu item.
-
-
-
-
- The WM_MENUDRAG message is sent to the owner of a drag-and-drop menu when the user drags a menu item.
-
-
-
-
- The WM_MENUGETOBJECT message is sent to the owner of a drag-and-drop menu when the mouse cursor enters a menu item or moves from the center of the item to the top or bottom of the item.
-
-
-
-
- The WM_UNINITMENUPOPUP message is sent when a drop-down menu or submenu has been destroyed.
-
-
-
-
- The WM_MENUCOMMAND message is sent when the user makes a selection from a menu.
-
-
-
-
- An application sends the WM_CHANGEUISTATE message to indicate that the user interface (UI) state should be changed.
-
-
-
-
- An application sends the WM_UPDATEUISTATE message to change the user interface (UI) state for the specified window and all its child windows.
-
-
-
-
- An application sends the WM_QUERYUISTATE message to retrieve the user interface (UI) state for a window.
-
-
-
-
- The WM_CTLCOLORMSGBOX message is sent to the owner window of a message box before Windows draws the message box. By responding to this message, the owner window can set the text and background colors of the message box by using the given display device context handle.
-
-
-
-
- An edit control that is not read-only or disabled sends the WM_CTLCOLOREDIT message to its parent window when the control is about to be drawn. By responding to this message, the parent window can use the specified device context handle to set the text and background colors of the edit control.
-
-
-
-
- Sent to the parent window of a list box before the system draws the list box. By responding to this message, the parent window can set the text and background colors of the list box by using the specified display device context handle.
-
-
-
-
- The WM_CTLCOLORBTN message is sent to the parent window of a button before drawing the button. The parent window can change the button's text and background colors. However, only owner-drawn buttons respond to the parent window processing this message.
-
-
-
-
- The WM_CTLCOLORDLG message is sent to a dialog box before the system draws the dialog box. By responding to this message, the dialog box can set its text and background colors using the specified display device context handle.
-
-
-
-
- The WM_CTLCOLORSCROLLBAR message is sent to the parent window of a scroll bar control when the control is about to be drawn. By responding to this message, the parent window can use the display context handle to set the background color of the scroll bar control.
-
-
-
-
- A static control, or an edit control that is read-only or disabled, sends the WM_CTLCOLORSTATIC message to its parent window when the control is about to be drawn. By responding to this message, the parent window can use the specified device context handle to set the text and background colors of the static control.
-
-
-
-
- Use WM_MOUSEFIRST to specify the first mouse message. Use the PeekMessage() Function.
-
-
-
-
- The WM_MOUSEMOVE message is posted to a window when the cursor moves. If the mouse is not captured, the message is posted to the window that contains the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_LBUTTONDOWN message is posted when the user presses the left mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_LBUTTONUP message is posted when the user releases the left mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_LBUTTONDBLCLK message is posted when the user double-clicks the left mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_RBUTTONDOWN message is posted when the user presses the right mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_RBUTTONUP message is posted when the user releases the right mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_RBUTTONDBLCLK message is posted when the user double-clicks the right mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_MBUTTONDOWN message is posted when the user presses the middle mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_MBUTTONUP message is posted when the user releases the middle mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_MBUTTONDBLCLK message is posted when the user double-clicks the middle mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_MOUSEWHEEL message is sent to the focus window when the mouse wheel is rotated. The DefWindowProc function propagates the message to the window's parent. There should be no internal forwarding of the message, since DefWindowProc propagates it up the parent chain until it finds a window that processes it.
-
-
-
-
- The WM_XBUTTONDOWN message is posted when the user presses the first or second X button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_XBUTTONUP message is posted when the user releases the first or second X button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_XBUTTONDBLCLK message is posted when the user double-clicks the first or second X button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_MOUSEHWHEEL message is sent to the focus window when the mouse's horizontal scroll wheel is tilted or rotated. The DefWindowProc function propagates the message to the window's parent. There should be no internal forwarding of the message, since DefWindowProc propagates it up the parent chain until it finds a window that processes it.
-
-
-
-
- Use WM_MOUSELAST to specify the last mouse message. Used with PeekMessage() Function.
-
-
-
-
- The WM_PARENTNOTIFY message is sent to the parent of a child window when the child window is created or destroyed, or when the user clicks a mouse button while the cursor is over the child window. When the child window is being created, the system sends WM_PARENTNOTIFY just before the CreateWindow or CreateWindowEx function that creates the window returns. When the child window is being destroyed, the system sends the message before any processing to destroy the window takes place.
-
-
-
-
- The WM_ENTERMENULOOP message informs an application's main window procedure that a menu modal loop has been entered.
-
-
-
-
- The WM_EXITMENULOOP message informs an application's main window procedure that a menu modal loop has been exited.
-
-
-
-
- The WM_NEXTMENU message is sent to an application when the right or left arrow key is used to switch between the menu bar and the system menu.
-
-
-
-
- The WM_SIZING message is sent to a window that the user is resizing. By processing this message, an application can monitor the size and position of the drag rectangle and, if needed, change its size or position.
-
-
-
-
- The WM_CAPTURECHANGED message is sent to the window that is losing the mouse capture.
-
-
-
-
- The WM_MOVING message is sent to a window that the user is moving. By processing this message, an application can monitor the position of the drag rectangle and, if needed, change its position.
-
-
-
-
- Notifies applications that a power-management event has occurred.
-
-
-
-
- Notifies an application of a change to the hardware configuration of a device or the computer.
-
-
-
-
- An application sends the WM_MDICREATE message to a multiple-document interface (MDI) client window to create an MDI child window.
-
-
-
-
- An application sends the WM_MDIDESTROY message to a multiple-document interface (MDI) client window to close an MDI child window.
-
-
-
-
- An application sends the WM_MDIACTIVATE message to a multiple-document interface (MDI) client window to instruct the client window to activate a different MDI child window.
-
-
-
-
- An application sends the WM_MDIRESTORE message to a multiple-document interface (MDI) client window to restore an MDI child window from maximized or minimized size.
-
-
-
-
- An application sends the WM_MDINEXT message to a multiple-document interface (MDI) client window to activate the next or previous child window.
-
-
-
-
- An application sends the WM_MDIMAXIMIZE message to a multiple-document interface (MDI) client window to maximize an MDI child window. The system resizes the child window to make its client area fill the client window. The system places the child window's window menu icon in the rightmost position of the frame window's menu bar, and places the child window's restore icon in the leftmost position. The system also appends the title bar text of the child window to that of the frame window.
-
-
-
-
- An application sends the WM_MDITILE message to a multiple-document interface (MDI) client window to arrange all of its MDI child windows in a tile format.
-
-
-
-
- An application sends the WM_MDICASCADE message to a multiple-document interface (MDI) client window to arrange all its child windows in a cascade format.
-
-
-
-
- An application sends the WM_MDIICONARRANGE message to a multiple-document interface (MDI) client window to arrange all minimized MDI child windows. It does not affect child windows that are not minimized.
-
-
-
-
- An application sends the WM_MDIGETACTIVE message to a multiple-document interface (MDI) client window to retrieve the handle to the active MDI child window.
-
-
-
-
- An application sends the WM_MDISETMENU message to a multiple-document interface (MDI) client window to replace the entire menu of an MDI frame window, to replace the window menu of the frame window, or both.
-
-
-
-
- The WM_ENTERSIZEMOVE message is sent one time to a window after it enters the moving or sizing modal loop. The window enters the moving or sizing modal loop when the user clicks the window's title bar or sizing border, or when the window passes the WM_SYSCOMMAND message to the DefWindowProc function and the wParam parameter of the message specifies the SC_MOVE or SC_SIZE value. The operation is complete when DefWindowProc returns.
- The system sends the WM_ENTERSIZEMOVE message regardless of whether the dragging of full windows is enabled.
-
-
-
-
- The WM_EXITSIZEMOVE message is sent one time to a window, after it has exited the moving or sizing modal loop. The window enters the moving or sizing modal loop when the user clicks the window's title bar or sizing border, or when the window passes the WM_SYSCOMMAND message to the DefWindowProc function and the wParam parameter of the message specifies the SC_MOVE or SC_SIZE value. The operation is complete when DefWindowProc returns.
-
-
-
-
- Sent when the user drops a file on the window of an application that has registered itself as a recipient of dropped files.
-
-
-
-
- An application sends the WM_MDIREFRESHMENU message to a multiple-document interface (MDI) client window to refresh the window menu of the MDI frame window.
-
-
-
-
- Sent to an application when a window is activated. A window receives this message through its WindowProc function.
-
-
-
-
- Sent to an application to notify it of changes to the IME window. A window receives this message through its WindowProc function.
-
-
-
-
- Sent by an application to direct the IME window to carry out the requested command. The application uses this message to control the IME window that it has created. To send this message, the application calls the SendMessage function with the following parameters.
-
-
-
-
- Sent to an application when the IME window finds no space to extend the area for the composition window. A window receives this message through its WindowProc function.
-
-
-
-
- Sent to an application when the operating system is about to change the current IME. A window receives this message through its WindowProc function.
-
-
-
-
- Sent to an application when the IME gets a character of the conversion result. A window receives this message through its WindowProc function.
-
-
-
-
- Sent to an application to provide commands and request information. A window receives this message through its WindowProc function.
-
-
-
-
- Sent to an application by the IME to notify the application of a key press and to keep message order. A window receives this message through its WindowProc function.
-
-
-
-
- Sent to an application by the IME to notify the application of a key release and to keep message order. A window receives this message through its WindowProc function.
-
-
-
-
- The WM_MOUSEHOVER message is posted to a window when the cursor hovers over the client area of the window for the period of time specified in a prior call to TrackMouseEvent.
-
-
-
-
- The WM_MOUSELEAVE message is posted to a window when the cursor leaves the client area of the window specified in a prior call to TrackMouseEvent.
-
-
-
-
- The WM_NCMOUSEHOVER message is posted to a window when the cursor hovers over the nonclient area of the window for the period of time specified in a prior call to TrackMouseEvent.
-
-
-
-
- The WM_NCMOUSELEAVE message is posted to a window when the cursor leaves the nonclient area of the window specified in a prior call to TrackMouseEvent.
-
-
-
-
- The WM_WTSSESSION_CHANGE message notifies applications of changes in session state.
-
-
-
-
- An application sends a WM_CUT message to an edit control or combo box to delete (cut) the current selection, if any, in the edit control and copy the deleted text to the clipboard in CF_TEXT format.
-
-
-
-
- An application sends the WM_COPY message to an edit control or combo box to copy the current selection to the clipboard in CF_TEXT format.
-
-
-
-
- An application sends a WM_PASTE message to an edit control or combo box to copy the current content of the clipboard to the edit control at the current caret position. Data is inserted only if the clipboard contains data in CF_TEXT format.
-
-
-
-
- An application sends a WM_CLEAR message to an edit control or combo box to delete (clear) the current selection, if any, from the edit control.
-
-
-
-
- An application sends a WM_UNDO message to an edit control to undo the last operation. When this message is sent to an edit control, the previously deleted text is restored or the previously added text is deleted.
-
-
-
-
- The WM_RENDERFORMAT message is sent to the clipboard owner if it has delayed rendering a specific clipboard format and if an application has requested data in that format. The clipboard owner must render data in the specified format and place it on the clipboard by calling the SetClipboardData function.
-
-
-
-
- The WM_RENDERALLFORMATS message is sent to the clipboard owner before it is destroyed, if the clipboard owner has delayed rendering one or more clipboard formats. For the content of the clipboard to remain available to other applications, the clipboard owner must render data in all the formats it is capable of generating, and place the data on the clipboard by calling the SetClipboardData function.
-
-
-
-
- The WM_DESTROYCLIPBOARD message is sent to the clipboard owner when a call to the EmptyClipboard function empties the clipboard.
-
-
-
-
- The WM_DRAWCLIPBOARD message is sent to the first window in the clipboard viewer chain when the content of the clipboard changes. This enables a clipboard viewer window to display the new content of the clipboard.
-
-
-
-
- The WM_PAINTCLIPBOARD message is sent to the clipboard owner by a clipboard viewer window when the clipboard contains data in the CF_OWNERDISPLAY format and the clipboard viewer's client area needs repainting.
-
-
-
-
- The WM_VSCROLLCLIPBOARD message is sent to the clipboard owner by a clipboard viewer window when the clipboard contains data in the CF_OWNERDISPLAY format and an event occurs in the clipboard viewer's vertical scroll bar. The owner should scroll the clipboard image and update the scroll bar values.
-
-
-
-
- The WM_SIZECLIPBOARD message is sent to the clipboard owner by a clipboard viewer window when the clipboard contains data in the CF_OWNERDISPLAY format and the clipboard viewer's client area has changed size.
-
-
-
-
- The WM_ASKCBFORMATNAME message is sent to the clipboard owner by a clipboard viewer window to request the name of a CF_OWNERDISPLAY clipboard format.
-
-
-
-
- The WM_CHANGECBCHAIN message is sent to the first window in the clipboard viewer chain when a window is being removed from the chain.
-
-
-
-
- The WM_HSCROLLCLIPBOARD message is sent to the clipboard owner by a clipboard viewer window. This occurs when the clipboard contains data in the CF_OWNERDISPLAY format and an event occurs in the clipboard viewer's horizontal scroll bar. The owner should scroll the clipboard image and update the scroll bar values.
-
-
-
-
- This message informs a window that it is about to receive the keyboard focus, giving the window the opportunity to realize its logical palette when it receives the focus.
-
-
-
-
- The WM_PALETTEISCHANGING message informs applications that an application is going to realize its logical palette.
-
-
-
-
- This message is sent by the OS to all top-level and overlapped windows after the window with the keyboard focus realizes its logical palette.
- This message enables windows that do not have the keyboard focus to realize their logical palettes and update their client areas.
-
-
-
-
- The WM_HOTKEY message is posted when the user presses a hot key registered by the RegisterHotKey function. The message is placed at the top of the message queue associated with the thread that registered the hot key.
-
-
-
-
- The WM_PRINT message is sent to a window to request that it draw itself in the specified device context, most commonly in a printer device context.
-
-
-
-
- The WM_PRINTCLIENT message is sent to a window to request that it draw its client area in the specified device context, most commonly in a printer device context.
-
-
-
-
- The WM_APPCOMMAND message notifies a window that the user generated an application command event, for example, by clicking an application command button using the mouse or typing an application command key on the keyboard.
-
-
-
-
- The WM_THEMECHANGED message is broadcast to every window following a theme change event. Examples of theme change events are the activation of a theme, the deactivation of a theme, or a transition from one theme to another.
-
-
-
-
- Sent when the contents of the clipboard have changed.
-
-
-
-
- The system will send a window the WM_DWMCOMPOSITIONCHANGED message to indicate that the availability of desktop composition has changed.
-
-
-
-
- WM_DWMNCRENDERINGCHANGED is called when the non-client area rendering status of a window has changed. Only windows that have set the flag DWM_BLURBEHIND.fTransitionOnMaximized to true will get this message.
-
-
-
-
- Sent to all top-level windows when the colorization color has changed.
-
-
-
-
- WM_DWMWINDOWMAXIMIZEDCHANGE will let you know when a DWM composed window is maximized. You also have to register for this message as well. You'd have other windowd go opaque when this message is sent.
-
-
-
-
- Sent to request extended title bar information. A window receives this message through its WindowProc function.
-
-
-
-
- The WM_APP constant is used by applications to help define private messages, usually of the form WM_APP+X, where X is an integer value.
-
-
-
-
- The WM_USER constant is used by applications to help define private messages for use by private window classes, usually of the form WM_USER+X, where X is an integer value.
-
-
-
-
- An application sends the WM_CPL_LAUNCH message to Windows Control Panel to request that a Control Panel application be started.
-
-
-
-
- The WM_CPL_LAUNCHED message is sent when a Control Panel application, started by the WM_CPL_LAUNCH message, has closed. The WM_CPL_LAUNCHED message is sent to the window identified by the wParam parameter of the WM_CPL_LAUNCH message that started the application.
-
-
-
-
- WM_SYSTIMER is a well-known yet still undocumented message. Windows uses WM_SYSTIMER for internal actions like scrolling.
-
-
-
- The window has a thin-line border.
-
-
- The window has a title bar (includes the WS_BORDER style).
-
-
- The window is a child window. A window with this style cannot have a menu bar. This style cannot be used with the WS_POPUP style.
-
-
- Excludes the area occupied by child windows when drawing occurs within the parent window. This style is used when creating the parent window.
-
-
-
- Clips child windows relative to each other; that is, when a particular child window receives a WM_PAINT message, the WS_CLIPSIBLINGS style clips all other overlapping child windows out of the region of the child window to be updated.
- If WS_CLIPSIBLINGS is not specified and child windows overlap, it is possible, when drawing within the client area of a child window, to draw within the client area of a neighboring child window.
-
-
-
- The window is initially disabled. A disabled window cannot receive input from the user. To change this after a window has been created, use the EnableWindow function.
-
-
- The window has a border of a style typically used with dialog boxes. A window with this style cannot have a title bar.
-
-
-
- The window is the first control of a group of controls. The group consists of this first control and all controls defined after it, up to the next control with the WS_GROUP style.
- The first control in each group usually has the WS_TABSTOP style so that the user can move from group to group. The user can subsequently change the keyboard focus from one control in the group to the next control in the group by using the direction keys.
- You can turn this style on and off to change dialog box navigation. To change this style after a window has been created, use the SetWindowLong function.
-
-
-
- The window has a horizontal scroll bar.
-
-
- The window is initially maximized.
-
-
- The window has a maximize button. Cannot be combined with the WS_EX_CONTEXTHELP style. The WS_SYSMENU style must also be specified.
-
-
- The window is initially minimized.
-
-
- The window has a minimize button. Cannot be combined with the WS_EX_CONTEXTHELP style. The WS_SYSMENU style must also be specified.
-
-
- The window is an overlapped window. An overlapped window has a title bar and a border.
-
-
- The window is an overlapped window.
-
-
- The window is a pop-up window. This style cannot be used with the WS_CHILD style.
-
-
- The window is a pop-up window. The WS_CAPTION and WS_POPUPWINDOW styles must be combined to make the window menu visible.
-
-
- The window has a sizing border.
-
-
- The window has a window menu on its title bar. The WS_CAPTION style must also be specified.
-
-
-
- The window is a control that can receive the keyboard focus when the user presses the TAB key.
- Pressing the TAB key changes the keyboard focus to the next control with the WS_TABSTOP style.
- You can turn this style on and off to change dialog box navigation. To change this style after a window has been created, use the SetWindowLong function.
- For user-created windows and modeless dialogs to work with tab stops, alter the message loop to call the IsDialogMessage function.
-
-
-
- The window is initially visible. This style can be turned on and off by using the ShowWindow or SetWindowPos function.
-
-
- The window has a vertical scroll bar.
-
-
-
- Specifies that a window created with this style accepts drag-drop files.
-
-
-
-
- Forces a top-level window onto the taskbar when the window is visible.
-
-
-
-
- Specifies that a window has a border with a sunken edge.
-
-
-
-
- Windows XP: Paints all descendants of a window in bottom-to-top painting order using double-buffering. For more information, see Remarks. This cannot be used if the window has a class style of either CS_OWNDC or CS_CLASSDC.
-
-
-
-
- Includes a question mark in the title bar of the window. When the user clicks the question mark, the cursor changes to a question mark with a pointer. If the user then clicks a child window, the child receives a WM_HELP message. The child window should pass the message to the parent window procedure, which should call the WinHelp function using the HELP_WM_HELP command. The Help application displays a pop-up window that typically contains help for the child window.
- WS_EX_CONTEXTHELP cannot be used with the WS_MAXIMIZEBOX or WS_MINIMIZEBOX styles.
-
-
-
-
- The window itself contains child windows that should take part in dialog box navigation. If this style is specified, the dialog manager recurses into children of this window when performing navigation operations such as handling the TAB key, an arrow key, or a keyboard mnemonic.
-
-
-
-
- Creates a window that has a double border; the window can, optionally, be created with a title bar by specifying the WS_CAPTION style in the dwStyle parameter.
-
-
-
-
- Windows 2000/XP: Creates a layered window. Note that this cannot be used for child windows. Also, this cannot be used if the window has a class style of either CS_OWNDC or CS_CLASSDC.
-
-
-
-
- Arabic and Hebrew versions of Windows 98/Me, Windows 2000/XP: Creates a window whose horizontal origin is on the right edge. Increasing horizontal values advance to the left.
-
-
-
-
- Creates a window that has generic left-aligned properties. This is the default.
-
-
-
-
- If the shell language is Hebrew, Arabic, or another language that supports reading order alignment, the vertical scroll bar (if present) is to the left of the client area. For other languages, the style is ignored.
-
-
-
-
- The window text is displayed using left-to-right reading-order properties. This is the default.
-
-
-
-
- Creates a multiple-document interface (MDI) child window.
-
-
-
-
- Windows 2000/XP: A top-level window created with this style does not become the foreground window when the user clicks it. The system does not bring this window to the foreground when the user minimizes or closes the foreground window.
- To activate the window, use the SetActiveWindow or SetForegroundWindow function.
- The window does not appear on the taskbar by default. To force the window to appear on the taskbar, use the WS_EX_APPWINDOW style.
-
-
-
-
- Windows 2000/XP: A window created with this style does not pass its window layout to its child windows.
-
-
-
-
- Specifies that a child window created with this style does not send the WM_PARENTNOTIFY message to its parent window when it is created or destroyed.
-
-
-
-
- Combines the WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE styles.
-
-
-
-
- Combines the WS_EX_WINDOWEDGE, WS_EX_TOOLWINDOW, and WS_EX_TOPMOST styles.
-
-
-
-
- The window has generic "right-aligned" properties. This depends on the window class. This style has an effect only if the shell language is Hebrew, Arabic, or another language that supports reading-order alignment; otherwise, the style is ignored.
- Using the WS_EX_RIGHT style for static or edit controls has the same effect as using the SS_RIGHT or ES_RIGHT style, respectively. Using this style with button controls has the same effect as using BS_RIGHT and BS_RIGHTBUTTON styles.
-
-
-
-
- Vertical scroll bar (if present) is to the right of the client area. This is the default.
-
-
-
-
- If the shell language is Hebrew, Arabic, or another language that supports reading-order alignment, the window text is displayed using right-to-left reading-order properties. For other languages, the style is ignored.
-
-
-
-
- Creates a window with a three-dimensional border style intended to be used for items that do not accept user input.
-
-
-
-
- Creates a tool window; that is, a window intended to be used as a floating toolbar. A tool window has a title bar that is shorter than a normal title bar, and the window title is drawn using a smaller font. A tool window does not appear in the taskbar or in the dialog that appears when the user presses ALT+TAB. If a tool window has a system menu, its icon is not displayed on the title bar. However, you can display the system menu by right-clicking or by typing ALT+SPACE.
-
-
-
-
- Specifies that a window created with this style should be placed above all non-topmost windows and should stay above them, even when the window is deactivated. To add or remove this style, use the SetWindowPos function.
-
-
-
-
- Specifies that a window created with this style should not be painted until siblings beneath the window (that were created by the same thread) have been painted. The window appears transparent because the bits of underlying sibling windows have already been painted.
- To achieve transparency without these restrictions, use the SetWindowRgn function.
-
-
-
-
- Specifies that a window has a border with a raised edge.
-
-
-
-
- Hides the window and activates another window.
-
-
-
-
- Activates and displays a window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when displaying the window for the first time.
-
-
-
-
- Activates and displays a window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when displaying the window for the first time.
-
-
-
-
- Activates the window and displays it as a minimized window.
-
-
-
-
- Activates the window and displays it as a maximized window.
-
-
-
-
- Maximizes the specified window.
-
-
-
-
- Displays a window in its most recent size and position. This value is similar to , except the window is not activated.
-
-
-
-
- Activates the window and displays it in its current size and position.
-
-
-
-
- Minimizes the specified window and activates the next top-level window in the z-order.
-
-
-
-
- Displays the window as a minimized window. This value is similar to , except the window is not activated.
-
-
-
-
- Displays the window in its current size and position. This value is similar to , except the window is not activated.
-
-
-
-
- Activates and displays the window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when restoring a minimized window.
-
-
-
-
- Invalidates the rectangle or region that you specify in lprcUpdate or hrgnUpdate.
- You can set only one of these parameters to a non-NULL value. If both are NULL, RDW_INVALIDATE invalidates the entire window.
-
-
-
- Causes the OS to post a WM_PAINT message to the window regardless of whether a portion of the window is invalid.
-
-
-
- Causes the window to receive a WM_ERASEBKGND message when the window is repainted.
- Specify this value in combination with the RDW_INVALIDATE value; otherwise, RDW_ERASE has no effect.
-
-
-
-
- Validates the rectangle or region that you specify in lprcUpdate or hrgnUpdate.
- You can set only one of these parameters to a non-NULL value. If both are NULL, RDW_VALIDATE validates the entire window.
- This value does not affect internal WM_PAINT messages.
-
-
-
- Suppresses any pending WM_ERASEBKGND messages.
-
-
- Excludes child windows, if any, from the repainting operation.
-
-
- Includes child windows, if any, in the repainting operation.
-
-
- Causes the affected windows, which you specify by setting the RDW_ALLCHILDREN and RDW_NOCHILDREN values, to receive WM_ERASEBKGND and WM_PAINT messages before the RedrawWindow returns, if necessary.
-
-
-
- Causes the affected windows, which you specify by setting the RDW_ALLCHILDREN and RDW_NOCHILDREN values, to receive WM_ERASEBKGND messages before RedrawWindow returns, if necessary.
- The affected windows receive WM_PAINT messages at the ordinary time.
-
-
-
- Determine if 2 RECT are equal (deep compare)
-
-
- Return the HashCode for this struct (not garanteed to be unique)
-
-
- http://msdn.microsoft.com/en-us/library/ms182161.aspx
-
-
- http://msdn.microsoft.com/en-us/library/windows/desktop/ms633572%28v=vs.85%29.aspx
-
-
- http://msdn.microsoft.com/en-us/library/dd144901%28v=VS.85%29.aspx
-
-
- http://msdn.microsoft.com/en-us/library/dd145064%28v=VS.85%29.aspx
-
-
- http://msdn.microsoft.com/en-us/library/windows/desktop/ms633545(v=vs.85).aspx
-
-
- http://msdn.microsoft.com/en-us/library/windows/desktop/ms647486%28v=vs.85%29.aspx
-
-
- http://msdn.microsoft.com/en-us/library/windows/desktop/ms633528(v=vs.85).aspx
-
-
- http://msdn.microsoft.com/en-us/library/windows/desktop/ms647985(v=vs.85).aspx
-
-
- http://msdn.microsoft.com/en-us/library/windows/desktop/ms648003(v=vs.85).aspx
-
-
- http://msdn.microsoft.com/en-us/library/windows/desktop/ms644944(v=vs.85).aspx
-
-
- http://msdn.microsoft.com/en-us/library/windows/desktop/ms684175%28v=vs.85%29.aspx
-
-
- http://msdn.microsoft.com/en-us/library/windows/desktop/ms683152%28v=vs.85%29.aspx
-
-
-
- Sets the show state and the restored, minimized, and maximized positions of the specified window.
-
-
- A handle to the window.
-
-
- A pointer to a WINDOWPLACEMENT structure that specifies the new show state and window positions.
-
- Before calling SetWindowPlacement, set the length member of the WINDOWPLACEMENT structure to sizeof(WINDOWPLACEMENT). SetWindowPlacement fails if the length member is not set correctly.
-
-
-
- If the function succeeds, the return value is nonzero.
-
- If the function fails, the return value is zero. To get extended error information, call GetLastError.
-
-
-
-
-
- Retrieves the show state and the restored, minimized, and maximized positions of the specified window.
-
-
- A handle to the window.
-
-
- A pointer to the WINDOWPLACEMENT structure that receives the show state and position information.
-
- Before calling GetWindowPlacement, set the length member to sizeof(WINDOWPLACEMENT). GetWindowPlacement fails if lpwndpl-> length is not set correctly.
-
-
-
- If the function succeeds, the return value is nonzero.
-
- If the function fails, the return value is zero. To get extended error information, call GetLastError.
-
-
-
-
-
- An object that represents the foreground color for a Metro .
-
-
-
-
- The ResourceDictionary that represents this Accent.
-
-
-
-
- Gets/sets the name of the Accent.
-
-
-
-
- Initializes a new instance of the MahApps.Metro.Accent class.
-
-
-
-
- Initializes a new instance of the MahApps.Metro.Accent class.
-
- The name of the new Accent.
- The URI of the accent ResourceDictionary.
-
-
-
- Represents the background theme of the application.
-
-
-
-
- The ResourceDictionary that represents this application theme.
-
-
-
-
- Gets the name of the application theme.
-
-
-
-
- A class that allows for the detection and alteration of a MetroWindow's theme and accent.
-
-
-
-
- Gets a list of all of default themes.
-
-
-
-
- Gets a list of all of default metro themes.
-
-
-
-
- Adds an accent with the given name.
-
-
-
- true if the accent does not exists and can be added.
-
-
-
- Adds an app theme with the given name.
-
-
-
- true if the app theme does not exists and can be added.
-
-
-
- Gets app theme with the given resource dictionary.
-
-
- AppTheme
-
-
-
- Gets app theme with the given name and theme type (light or dark).
-
-
- AppTheme
-
-
-
- Gets the inverse of the given .
- This method relies on the "Dark" or "Light" affix to be present.
-
- The app theme.
- The inverse or null if it couldn't be found.
-
- Returns BaseLight, if BaseDark is given or vice versa.
- Custom Themes must end with "Dark" or "Light" for this to work, for example "CustomDark" and "CustomLight".
-
-
-
-
- Gets the with the given name.
-
-
- The or null , if the app theme wasn't found
-
-
-
- Gets the with the given resource dictionary.
-
-
- The or null , if the accent wasn't found.
-
-
-
- Determines whether the specified resource dictionary represents an .
-
- This might include runtime accents which do not have a resource uri.
-
- The resources.
- true if the resource dictionary is an ; otherwise, false .
- resources
-
-
-
- Gets a resource from the detected AppStyle.
-
- The window to check. If this is null, the Application's sources will be checked.
- The key to check against.
- The resource object or null, if the resource wasn't found.
-
-
-
- Change the theme for the whole application.
-
-
-
-
-
-
- Change theme for the given window.
-
-
-
-
-
-
- Change accent and theme for the whole application.
-
- The instance of Application to change.
- The accent to apply.
- The theme to apply.
-
-
-
- Change accent and theme for the given window.
-
- The Window to change.
- The accent to apply.
- The theme to apply.
-
-
-
- Changes the accent and theme of a ResourceDictionary directly.
-
- The ResourceDictionary to modify.
- The accent to apply to the ResourceDictionary.
- The theme to apply to the ResourceDictionary.
-
-
-
- Copies all resource keys from one resource to another.
-
- The source resource dictionary.
- The destination resource dictionary.
-
- fromRD
- or
- toRD
-
-
-
-
- Scans the window resources and returns it's accent and theme.
-
-
-
-
- Scans the window resources and returns it's accent and theme.
-
- The Window to scan.
-
-
-
- Scans the application resources and returns it's accent and theme.
-
- The Application instance to scan.
-
-
-
- Scans a resources and returns it's accent and theme.
-
- The ResourceDictionary to check.
-
-
-
- This event fires if accent color and theme was changed
- this should be using the weak event pattern, but for now it's enough
-
-
-
-
- Invalidates global colors and resources.
- Sometimes the ContextMenu is not changing the colors, so this will fix it.
-
-
-
- IID_IApplicationAssociationRegistration
-
-
- IID_IConnectionPoint
-
-
- IID_IConnectionPointContainer
-
-
- IID_IEnumConnectionPoints
-
-
- IID_IEnumConnections
-
-
- IID_IEnumIDList
-
-
- IID_IEnumObjects
-
-
- IID_IFileDialog
-
-
- IID_IFileDialogEvents
-
-
- IID_IFileOpenDialog
-
-
- IID_IFileSaveDialog
-
-
- IID_IHTMLDocument
-
-
- IID_IHTMLDocument2
-
-
- IID_IModalWindow
-
-
- IID_IObjectArray
-
-
- IID_IObjectCollection
-
-
- IID_IPropertyNotifySink
-
-
- IID_IPropertyStore
-
-
- IID_IServiceProvider
-
-
- IID_IShellFolder
-
-
- IID_IShellLink
-
-
- IID_IShellItem
-
-
- IID_IShellItem2
-
-
- IID_IShellItemArray
-
-
- IID_ITaskbarList
-
-
- IID_ITaskbarList2
-
-
- IID_IUnknown
-
-
- IID_IWebBrowser2
-
-
- DIID_DWebBrowserEvents
-
-
- IID_DWebBrowserEvents2
-
-
- IID_IWICBitmapDecoder
-
-
- IID_IWICBitmapFlipRotator
-
-
- IID_IWICBitmapFrameDecode
-
-
- IID_IWICBitmap
-
-
- IID_IWICBitmapSource
-
-
- IID_IWICFormatConverter
-
-
- IID_IWICImagingFactory
-
-
- IID_IWICStream
-
-
- IID_IApplicationDestinations
-
-
- IID_IApplicationDocumentLists
-
-
- IID_ICustomDestinationList
-
-
- IID_IObjectWithAppUserModelID
-
-
- IID_IObjectWithProgID
-
-
- IID_ITaskbarList3
-
-
- IID_ITaskbarList4
-
-
- SID_SWebBrowserApp
-
-
- CLSID_ApplicationAssociationRegistration
- IID_IApplicationAssociationRegistration
-
-
- CLSID_DragDropHelper
-
-
- CLSID_FileOpenDialog
- IID_IFileOpenDialog
-
-
- CLSID_FileSaveDialog
- IID_IFileSaveDialog
-
-
- CLSID_TaskbarList
- IID_ITaskbarList
-
-
- CLSID_EnumerableObjectCollection
- IID_IEnumObjects.
-
-
- CLSID_ShellLink
- IID_IShellLink
-
-
- CLSID_WICImagingFactory
-
-
- CLSID_DestinationList
- IID_ICustomDestinationList
-
-
- CLSID_ApplicationDestinations
- IID_IApplicationDestinations
-
-
- CLSID_ApplicationDocumentLists
- IID_IApplicationDocumentLists
-
-
- A static class for verifying assumptions.
-
-
- A function signature for Assert.Evaluate.
-
-
- A function signature for Assert.Implies.
- Returns the truth of a predicate.
-
-
-
- Executes the specified argument.
-
- The function to execute.
-
-
- Obsolete: Use Standard.Assert.AreEqual instead of Assert.Equals
- The generic type to compare for equality.
- The first generic type data to compare. This is is the expected value.
- The second generic type data to compare. This is the actual value.
-
-
-
- Verifies that two generic type data are equal. The assertion fails if they are not.
-
- The generic type to compare for equality.
- The first generic type data to compare. This is is the expected value.
- The second generic type data to compare. This is the actual value.
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- Verifies that two generic type data are not equal. The assertion fails if they are.
-
- The generic type to compare for inequality.
- The first generic type data to compare. This is is the value that's not expected.
- The second generic type data to compare. This is the actual value.
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- Verifies that if the specified condition is true, then so is the result.
- The assertion fails if the condition is true but the result is false.
-
- if set to true [condition].
-
- A second Boolean statement. If the first was true then so must this be.
- If the first statement was false then the value of this is ignored.
-
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- Lazy evaluation overload. Verifies that if a condition is true, then so is a secondary value.
-
- The conditional value.
- A function to be evaluated for truth if the condition argument is true.
-
- This overload only evaluates the result if the first condition is true.
-
-
-
-
- Verifies that a string has content. I.e. it is not null and it is not empty.
-
- The string to verify.
-
-
-
- Verifies that a string has content. I.e. it is not null and it is not purely whitespace.
-
- The string to verify.
-
-
-
- Verifies the specified value is not null. The assertion fails if it is.
-
- The generic reference type.
- The value to check for nullness.
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- Verifies that the specified condition is false. The assertion fails if it is true.
-
- The expression that should be false .
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- Verifies that the specified condition is false. The assertion fails if it is true.
-
- The expression that should be false .
- The message to display if the condition is true .
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- Verifies that the specified condition is true. The assertion fails if it is not.
-
- A condition that is expected to be true .
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- Verifies that the specified condition is true. The assertion fails if it is not.
-
- A condition that is expected to be true .
- The message to write in case the condition is false .
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- This line should never be executed. The assertion always fails.
-
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- This line should never be executed. The assertion always fails.
-
- The message to display if this function is executed.
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- Verifies that the specified object is null. The assertion fails if it is not.
-
- The item to verify is null.
-
-
-
- Verifies that the specified value is within the expected range. The assertion fails if it isn't.
-
- The lower bound inclusive value.
- The value to verify.
- The upper bound inclusive value.
-
-
-
- Verifies that the specified value is within the expected range. The assertion fails if it isn't.
-
- The lower bound inclusive value.
- The value to verify.
- The upper bound exclusive value.
-
-
-
- Verify the current thread's apartment state is what's expected. The assertion fails if it isn't
-
-
- The expected apartment state for the current thread.
-
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- DoubleUtil uses fixed eps to provide fuzzy comparison functionality for doubles.
- Note that FP noise is a big problem and using any of these compare
- methods is not a complete solution, but rather the way to reduce
- the probability of repeating unnecessary work.
-
-
-
-
- Epsilon - more or less random, more or less small number.
-
-
-
-
- AreClose returns whether or not two doubles are "close". That is, whether or
- not they are within epsilon of each other.
- There are plenty of ways for this to return false even for numbers which
- are theoretically identical, so no code calling this should fail to work if this
- returns false.
-
- The first double to compare.
- The second double to compare.
- The result of the AreClose comparision.
-
-
-
- LessThan returns whether or not the first double is less than the second double.
- That is, whether or not the first is strictly less than *and* not within epsilon of
- the other number.
- There are plenty of ways for this to return false even for numbers which
- are theoretically identical, so no code calling this should fail to work if this
- returns false.
-
- The first double to compare.
- The second double to compare.
- The result of the LessThan comparision.
-
-
-
- GreaterThan returns whether or not the first double is greater than the second double.
- That is, whether or not the first is strictly greater than *and* not within epsilon of
- the other number.
- There are plenty of ways for this to return false even for numbers which
- are theoretically identical, so no code calling this should fail to work if this
- returns false.
-
- The first double to compare.
- The second double to compare.
- The result of the GreaterThan comparision.
-
-
-
- LessThanOrClose returns whether or not the first double is less than or close to
- the second double. That is, whether or not the first is strictly less than or within
- epsilon of the other number.
- There are plenty of ways for this to return false even for numbers which
- are theoretically identical, so no code calling this should fail to work if this
- returns false.
-
- The first double to compare.
- The second double to compare.
- The result of the LessThanOrClose comparision.
-
-
-
- GreaterThanOrClose returns whether or not the first double is greater than or close to
- the second double. That is, whether or not the first is strictly greater than or within
- epsilon of the other number.
- There are plenty of ways for this to return false even for numbers which
- are theoretically identical, so no code calling this should fail to work if this
- returns false.
-
- The first double to compare.
- The second double to compare.
- The result of the GreaterThanOrClose comparision.
-
-
-
- Test to see if a double is a finite number (is not NaN or Infinity).
-
- The value to test.
- Whether or not the value is a finite number.
-
-
-
- Test to see if a double a valid size value (is finite and > 0).
-
- The value to test.
- Whether or not the value is a valid size value.
-
-
-
- Convert a point in device independent pixels (1/96") to a point in the system coordinates.
-
- A point in the logical coordinate system.
- Returns the parameter converted to the system's coordinates.
-
-
-
- Convert a point in system coordinates to a point in device independent pixels (1/96").
-
- A point in the physical coordinate system.
- Returns the parameter converted to the device independent coordinate system.
-
-
-
- Wrapper for common Win32 status codes.
-
-
-
- The operation completed successfully.
-
-
- Incorrect function.
-
-
- The system cannot find the file specified.
-
-
- The system cannot find the path specified.
-
-
- The system cannot open the file.
-
-
- Access is denied.
-
-
- The handle is invalid.
-
-
- Not enough storage is available to complete this operation.
-
-
- There are no more files.
-
-
- The process cannot access the file because it is being used by another process.
-
-
- The parameter is incorrect.
-
-
- The data area passed to a system call is too small.
-
-
- Cannot nest calls to LoadModule.
-
-
- Illegal operation attempted on a registry key that has been marked for deletion.
-
-
- Element not found.
-
-
- There was no match for the specified key in the index.
-
-
- An invalid device was specified.
-
-
- The operation was canceled by the user.
-
-
- Cannot find window class.
-
-
- The window class was already registered.
-
-
- The specified datatype is invalid.
-
-
-
- Create a new Win32 error.
-
- The integer value of the error.
-
-
- Performs HRESULT_FROM_WIN32 conversion.
- The Win32 error being converted to an HRESULT.
- The equivilent HRESULT value.
-
-
- Performs HRESULT_FROM_WIN32 conversion.
- The equivilent HRESULT value.
-
-
- Performs the equivalent of Win32's GetLastError()
- A Win32Error instance with the result of the native GetLastError
-
-
-
- Compare two Win32 error codes for equality.
-
- The first error code to compare.
- The second error code to compare.
- Whether the two error codes are the same.
-
-
-
- Compare two Win32 error codes for inequality.
-
- The first error code to compare.
- The second error code to compare.
- Whether the two error codes are not the same.
-
-
- FACILITY_NULL
-
-
- FACILITY_RPC
-
-
- FACILITY_DISPATCH
-
-
- FACILITY_STORAGE
-
-
- FACILITY_ITF
-
-
- FACILITY_WIN32
-
-
- FACILITY_WINDOWS
-
-
- FACILITY_CONTROL
-
-
- MSDN doced facility code for ESE errors.
-
-
- FACILITY_WINCODEC (WIC)
-
-
- Wrapper for HRESULT status codes.
-
-
- S_OK
-
-
- S_FALSE
-
-
- E_PENDING
-
-
- E_NOTIMPL
-
-
- E_NOINTERFACE
-
-
- E_POINTER
-
-
- E_ABORT
-
-
- E_FAIL
-
-
- E_UNEXPECTED
-
-
- STG_E_INVALIDFUNCTION
-
-
- REGDB_E_CLASSNOTREG
-
-
- DESTS_E_NO_MATCHING_ASSOC_HANDLER. Win7 internal error code for Jump Lists.
- There is no Assoc Handler for the given item registered by the specified application.
-
-
- DESTS_E_NORECDOCS. Win7 internal error code for Jump Lists.
- The given item is excluded from the recent docs folder by the NoRecDocs bit on its registration.
-
-
- DESTS_E_NOTALLCLEARED. Win7 internal error code for Jump Lists.
- Not all of the items were successfully cleared
-
-
- E_ACCESSDENIED
- Win32Error ERROR_ACCESS_DENIED.
-
-
- E_OUTOFMEMORY
- Win32Error ERROR_OUTOFMEMORY.
-
-
- E_INVALIDARG
- Win32Error ERROR_INVALID_PARAMETER.
-
-
- INTSAFE_E_ARITHMETIC_OVERFLOW
-
-
- COR_E_OBJECTDISPOSED
-
-
- WC_E_GREATERTHAN
-
-
- WC_E_SYNTAX
-
-
-
- Create an HRESULT from an integer value.
-
-
-
-
-
- Convert an HRESULT to an int. Used for COM interface declarations out of our control.
-
-
-
-
- retrieve HRESULT_FACILITY
-
-
-
-
- retrieve HRESULT_CODE
-
-
-
-
- Get a string representation of this HRESULT.
-
-
-
-
-
- Convert the result of Win32 GetLastError() into a raised exception.
-
-
-
-
- HIGHCONTRAST flags
-
-
-
-
- DROPIMAGE_*
-
-
-
-
- BITMAPINFOHEADER Compression type. BI_*.
-
-
-
-
- CombingRgn flags. RGN_*
-
-
-
-
- Creates the intersection of the two combined regions.
-
-
-
-
- Creates the union of two combined regions.
-
-
-
-
- Creates the union of two combined regions except for any overlapping areas.
-
-
-
-
- Combines the parts of hrgnSrc1 that are not part of hrgnSrc2.
-
-
-
-
- Creates a copy of the region identified by hrgnSrc1.
-
-
-
-
- For IWebBrowser2. OLECMDEXECOPT_*
-
-
-
-
- For IWebBrowser2. OLECMDF_*
-
-
-
-
- For IWebBrowser2. OLECMDID_*
-
-
-
-
- For IWebBrowser2. READYSTATE_*
-
-
-
-
- DATAOBJ_GET_ITEM_FLAGS. DOGIF_*.
-
-
-
- Use the system default, which is to display all error dialog boxes.
-
-
-
- The system does not display the critical-error-handler message box.
- Instead, the system sends the error to the calling process.
-
-
-
-
- 64-bit Windows: The system automatically fixes memory alignment faults and makes them
- invisible to the application. It does this for the calling process and any descendant processes.
- After this value is set for a process, subsequent attempts to clear the value are ignored.
-
-
-
-
- The system does not display the general-protection-fault message box.
- This flag should only be set by debugging applications that handle general
- protection (GP) faults themselves with an exception handler.
-
-
-
-
- The system does not display a message box when it fails to find a file.
- Instead, the error is returned to the calling process.
-
-
-
-
- Non-client hit test values, HT*
-
-
-
-
- GetClassLongPtr values, GCLP_*
-
-
-
-
- GetWindowLongPtr values, GWL_*
-
-
-
-
- SystemMetrics. SM_*
-
-
-
-
- SystemParameterInfo values, SPI_*
-
-
-
-
- SystemParameterInfo flag values, SPIF_*
-
-
-
-
- CS_*
-
-
-
-
- WindowStyle values, WS_*
-
-
-
-
- Window message values, WM_*
-
-
-
-
- Window style extended values, WS_EX_*
-
-
-
-
- GetDeviceCaps nIndex values.
-
-
-
- Number of bits per pixel
-
-
-
-
- Number of planes
-
-
-
-
- Logical pixels inch in X
-
-
-
-
- Logical pixels inch in Y
-
-
-
-
- "FILEOP_FLAGS", FOF_*.
-
-
-
-
- EnableMenuItem uEnable values, MF_*
-
-
-
-
- Possible return value for EnableMenuItem
-
-
-
- Specifies the type of visual style attribute to set on a window.
-
-
- Non-client area window attributes will be set.
-
-
-
- DWMFLIP3DWINDOWPOLICY. DWMFLIP3D_*
-
-
-
-
- DWMNCRENDERINGPOLICY. DWMNCRP_*
-
-
-
-
- DWMWINDOWATTRIBUTE. DWMWA_*
-
-
-
-
- WindowThemeNonClientAttributes
-
-
-
- Prevents the window caption from being drawn.
-
-
- Prevents the system icon from being drawn.
-
-
- Prevents the system icon menu from appearing.
-
-
- Prevents mirroring of the question mark, even in right-to-left (RTL) layout.
-
-
- A mask that contains all the valid bits.
-
-
-
- SetWindowPos options
-
-
-
-
- ShowWindow options
-
-
-
-
- SCF_ISSECURE
-
-
-
-
- GDI+ Status codes
-
-
-
-
- MSGFLT_*. New in Vista. Realiased in Windows 7.
-
-
-
-
- Shell_NotifyIcon messages. NIM_*
-
-
-
-
- SHAddToRecentDocuments flags. SHARD_*
-
-
-
-
- Shell_NotifyIcon flags. NIF_*
-
-
-
-
- Vista only.
-
-
-
-
- Vista only.
-
-
-
-
- Shell_NotifyIcon info flags. NIIF_*
-
-
-
- XP SP2 and later.
-
-
- XP and later.
-
-
- Vista and later.
-
-
- Windows 7 and later
-
-
- XP and later. Native version called NIIF_ICON_MASK.
-
-
-
- AC_*
-
-
-
-
- The state of the icon. There are two flags that can be set independently.
- NIS_HIDDEN = 1. The icon is hidden.
- NIS_SHAREDICON = 2. The icon is shared.
-
-
-
- The idlist for the shell item that should be added to the recent docs folder.
-
-
- The id of the application that should be associated with this recent doc.
-
-
- Defines options that are used to set window visual style attributes.
-
-
-
- A combination of flags that modify window visual style attributes.
- Can be a combination of the WTNCA constants.
-
-
-
-
- A bitmask that describes how the values specified in dwFlags should be applied.
- If the bit corresponding to a value in dwFlags is 0, that flag will be removed.
- If the bit is 1, the flag will be added.
-
-
-
- Width of left border that retains its size.
-
-
- Width of right border that retains its size.
-
-
- Height of top border that retains its size.
-
-
- Height of bottom border that retains its size.
-
-
-
- initialize this field using: Marshal.SizeOf(typeof(APPBARDATA));
-
-
-
- Delegate declaration that matches native WndProc signatures.
-
-
- Delegate declaration that matches managed WndProc signatures.
-
-
-
- Sets attributes to control how visual styles are applied to a specified window.
-
-
- Handle to a window to apply changes to.
-
-
- Value of type WINDOWTHEMEATTRIBUTETYPE that specifies the type of attribute to set.
- The value of this parameter determines the type of data that should be passed in the pvAttribute parameter.
- Can be the following value:
- WTA_NONCLIENT (Specifies non-client related attributes).
- pvAttribute must be a pointer of type WTA_OPTIONS.
-
-
- A pointer that specifies attributes to set. Type is determined by the value of the eAttribute value.
-
-
- Specifies the size, in bytes, of the data pointed to by pvAttribute.
-
-
-
- Overload of SystemParametersInfo for getting and setting NONCLIENTMETRICS.
-
-
- Overload of SystemParametersInfo for getting and setting HIGHCONTRAST.
-
-
-
- Sets the User Model AppID for the current process, enabling Windows to retrieve this ID
-
-
-
-
-
- Retrieves the User Model AppID that has been explicitly set for the current process via SetCurrentProcessExplicitAppUserModelID
-
-
-
-
- ASSOCIATIONLEVEL, AL_*
-
-
- ASSOCIATIONTYPE, AT_*
-
-
- FileDialog AddPlace options. FDAP_*
-
-
- IFileDialog options. FOS_*
-
-
- FDE_OVERWRITE_RESPONSE. FDEOR_*
-
-
- FDE_SHAREVIOLATION_RESPONSE. FDESVR_*
-
-
- ShellItem attribute flags. SIATTRIBFLAGS_*
-
-
-
- Flags for SetTabProperties. STPF_*
-
- The native enum was called STPFLAG.
-
-
-
- Flags for Setting Taskbar Progress state. TBPF_*
-
-
- The native enum was called TBPFLAG.
-
-
-
-
- THUMBBUTTON mask. THB_*
-
-
-
-
- THUMBBUTTON flags. THBF_*
-
-
-
-
- GetPropertyStoreFlags. GPS_*.
-
-
- These are new for Vista, but are used in downlevel components
-
-
-
-
- KNOWNDESTCATEGORY. KDC_*
-
-
-
- Objects can be copied
- DROPEFFECT_COPY
-
-
- Objects can be moved
- DROPEFFECT_MOVE
-
-
- Objects can be linked
-
- DROPEFFECT_LINK.
-
- If this bit is set on an item in the shell folder, a
- 'Create Shortcut' menu item will be added to the File
- menu and context menus for the item. If the user selects
- that command, your IContextMenu::InvokeCommand() will be called
- with 'link'.
- That flag will also be used to determine if 'Create Shortcut'
- should be added when the item in your folder is dragged to another
- folder.
-
-
-
- supports BindToObject(IID_IStorage)
-
-
- Objects can be renamed
-
-
- Objects can be deleted
-
-
- Objects have property sheets
-
-
- Objects are drop target
-
-
- Object is encrypted (use alt color)
-
-
- 'Slow' object
-
-
- Ghosted icon
-
-
- Shortcut (link)
-
-
- Shared
-
-
- Read-only
-
-
- Hidden object
-
-
- May contain children with SFGAO_FILESYSTEM
-
-
- Support BindToObject(IID_IShellFolder)
-
-
- Is a win32 file system object (file/folder/root)
-
-
- May contain children with SFGAO_FOLDER (may be slow)
-
-
- Invalidate cached information (may be slow)
-
-
- Is this removeable media?
-
-
- Object is compressed (use alt color)
-
-
- Supports IShellFolder, but only implements CreateViewObject() (non-folder view)
-
-
- Is a non-enumerated object (should be hidden)
-
-
- Should show bold in explorer tree
-
-
- Obsolete
-
-
- Obsolete
-
-
- Supports BindToObject(IID_IStream)
-
-
- May contain children with SFGAO_STORAGE or SFGAO_STREAM
-
-
- For determining storage capabilities, ie for open/save semantics
-
-
-
- Attributes that are masked out for PKEY_SFGAOFlags because they are considered
- to cause slow calculations or lack context
- (SFGAO_VALIDATE | SFGAO_ISSLOW | SFGAO_HASSUBFOLDER and others)
-
-
-
-
- IShellFolder::EnumObjects grfFlags bits. Also called SHCONT
-
-
-
-
- IShellFolder::GetDisplayNameOf/SetNameOf uFlags. Also called SHGDNF.
-
-
- For compatibility with SIGDN, these bits must all sit in the LOW word.
-
-
-
-
- SHELLITEMCOMPAREHINTF. SICHINT_*.
-
-
-
- iOrder based on display in a folder view
-
-
- exact instance compare
-
-
- iOrder based on canonical name (better performance)
-
-
-
- ShellItem enum. SIGDN_*.
-
-
-
-
- STR_GPS_*
-
-
- When requesting a property store through IShellFolder, you can specify the equivalent of
- GPS_DEFAULT by passing in a null IBindCtx parameter.
-
- You can specify the equivalent of GPS_READWRITE by passing a mode of STGM_READWRITE | STGM_EXCLUSIVE
- in the bind context
-
- Here are the string versions of GPS_ flags, passed to IShellFolder::BindToObject() via IBindCtx::RegisterObjectParam()
- These flags are valid when requesting an IPropertySetStorage or IPropertyStore handler
-
- The meaning of these flags are described above.
-
- There is no STR_ equivalent for GPS_TEMPORARY because temporary property stores
- are provided by IShellItem2 only -- not by the underlying IShellFolder.
-
-
-
-
- WPARAM value for a THUMBBUTTON being clicked.
-
-
-
- fmtid
-
-
- pid
-
-
- PKEY_Title
-
-
- PKEY_AppUserModel_ID
-
-
- PKEY_AppUserModel_IsDestListSeparator
-
-
- PKEY_AppUserModel_RelaunchCommand
-
-
- PKEY_AppUserModel_RelaunchDisplayNameResource
-
-
- PKEY_AppUserModel_RelaunchIconResource
-
-
- Unknown Object Array
-
-
-
- Shell Namespace helper
-
-
-
-
- Shell Namespace helper 2
-
-
-
-
- This function must be called first to validate use of other members.
-
-
-
-
- This function adds a tab for hwnd to the taskbar.
-
- The HWND for which to add the tab.
-
-
-
- This function deletes a tab for hwnd from the taskbar.
-
- The HWND for which the tab is to be deleted.
-
-
-
- This function activates the tab associated with hwnd on the taskbar.
-
- The HWND for which the tab is to be actuvated.
-
-
-
- This function marks hwnd in the taskbar as the active tab.
-
- The HWND to activate.
-
-
-
- Marks a window as full-screen.
-
- The handle of the window to be marked.
- A Boolean value marking the desired full-screen status of the window.
-
- Setting the value of fFullscreen to true, the Shell treats this window as a full-screen window, and the taskbar
- is moved to the bottom of the z-order when this window is active. Setting the value of fFullscreen to false
- removes the full-screen marking, but does not cause the Shell to treat the window as though it were
- definitely not full-screen. With a false fFullscreen value, the Shell depends on its automatic detection facility
- to specify how the window should be treated, possibly still flagging the window as full-screen.
-
-
-
-
- Allows an application to retrieve the most recent and frequent documents opened in that app, as reported via SHAddToRecentDocs
-
-
-
-
- Set the App User Model ID for the application retrieving this list. If an AppID is not provided via this method,
- the system will use a heuristically determined ID. This method must be called before GetList.
-
- App Id.
-
-
-
- Retrieve an IEnumObjects or IObjectArray for IShellItems and/or IShellLinks.
- Items may appear in both the frequent and recent lists.
-
-
-
-
-
- Provides access to the App User Model ID on objects supporting this value.
-
-
-
-
- Provides access to the ProgID associated with an object
-
-
-
-
- Wraps an IStream interface pointer from COM into a form consumable by .Net.
-
-
- This implementation is immutable, though it's possible that the underlying
- stream can be changed in another context.
-
-
-
-
- Wraps a native IStream interface into a CLR Stream subclass.
-
-
- The stream that this object wraps.
-
-
- Note that the parameter is passed by ref. On successful creation it is
- zeroed out to the caller. This object becomes responsible for the lifetime
- management of the wrapped IStream.
-
-
-
-
- Wraps a managed stream instance into an interface pointer consumable by COM.
-
-
-
-
- Initializes a new instance of the ManagedIStream class with the specified managed Stream object.
-
-
- The stream that this IStream reference is wrapping.
-
-
-
-
- Creates a new stream object with its own seek pointer that
- references the same bytes as the original stream.
-
-
- When this method returns, contains the new stream object. This parameter is passed uninitialized.
-
-
- For more information, see the existing documentation for IStream::Clone in the MSDN library.
- This class doesn't implement Clone. A COMException is thrown if it is used.
-
-
-
-
- Ensures that any changes made to a stream object that is open in transacted
- mode are reflected in the parent storage.
-
-
- A value that controls how the changes for the stream object are committed.
-
-
- For more information, see the existing documentation for IStream::Commit in the MSDN library.
-
-
-
-
- Copies a specified number of bytes from the current seek pointer in the
- stream to the current seek pointer in another stream.
-
-
- A reference to the destination stream.
-
-
- The number of bytes to copy from the source stream.
-
-
- On successful return, contains the actual number of bytes read from the source.
- (Note the native signature is to a ULARGE_INTEGER*, so 64 bits are written
- to this parameter on success.)
-
-
- On successful return, contains the actual number of bytes written to the destination.
- (Note the native signature is to a ULARGE_INTEGER*, so 64 bits are written
- to this parameter on success.)
-
-
-
-
- Restricts access to a specified range of bytes in the stream.
-
-
- The byte offset for the beginning of the range.
-
-
- The length of the range, in bytes, to restrict.
-
-
- The requested restrictions on accessing the range.
-
-
- For more information, see the existing documentation for IStream::LockRegion in the MSDN library.
- This class doesn't implement LockRegion. A COMException is thrown if it is used.
-
-
-
-
- Reads a specified number of bytes from the stream object into memory starting at the current seek pointer.
-
-
- When this method returns, contains the data read from the stream. This parameter is passed uninitialized.
-
-
- The number of bytes to read from the stream object.
-
-
- A pointer to a ULONG variable that receives the actual number of bytes read from the stream object.
-
-
- For more information, see the existing documentation for ISequentialStream::Read in the MSDN library.
-
-
-
-
- Discards all changes that have been made to a transacted stream since the last Commit call.
-
-
- This class doesn't implement Revert. A COMException is thrown if it is used.
-
-
-
-
- Changes the seek pointer to a new location relative to the beginning of the
- stream, to the end of the stream, or to the current seek pointer.
-
-
- The displacement to add to dwOrigin.
-
-
- The origin of the seek. The origin can be the beginning of the file, the current seek pointer, or the end of the file.
-
-
- On successful return, contains the offset of the seek pointer from the beginning of the stream.
- (Note the native signature is to a ULARGE_INTEGER*, so 64 bits are written
- to this parameter on success.)
-
-
- For more information, see the existing documentation for IStream::Seek in the MSDN library.
-
-
-
-
- Changes the size of the stream object.
-
-
- The new size of the stream as a number of bytes.
-
-
- For more information, see the existing documentation for IStream::SetSize in the MSDN library.
-
-
-
-
- Retrieves the STATSTG structure for this stream.
-
-
- When this method returns, contains a STATSTG structure that describes this stream object.
- This parameter is passed uninitialized.
-
-
- Members in the STATSTG structure that this method does not return, thus saving some memory allocation operations.
-
-
-
-
- Removes the access restriction on a range of bytes previously restricted with the LockRegion method.
-
- The byte offset for the beginning of the range.
-
-
- The length, in bytes, of the range to restrict.
-
-
- The access restrictions previously placed on the range.
-
-
- For more information, see the existing documentation for IStream::UnlockRegion in the MSDN library.
- This class doesn't implement UnlockRegion. A COMException is thrown if it is used.
-
-
-
-
- Writes a specified number of bytes into the stream object starting at the current seek pointer.
-
-
- The buffer to write this stream to.
-
-
- The number of bytes to write to the stream.
-
-
- On successful return, contains the actual number of bytes written to the stream object.
- If the caller sets this pointer to null, this method does not provide the actual number
- of bytes written.
-
-
-
-
- Releases resources controlled by this object.
-
-
- Dispose can be called multiple times, but trying to use the object
- after it has been disposed will generally throw ObjectDisposedExceptions.
-
-
-
-
- Wrapper around File.Copy to provide feedback as to whether the file wasn't copied because it didn't exist.
-
-
-
-
-
- Simple guard against the exceptions that File.Delete throws on null and empty strings.
-
- The path to delete. Unlike File.Delete, this can be null or empty.
-
- Note that File.Delete, and by extension SafeDeleteFile, does not throw an exception
- if the file does not exist.
-
-
-
-
- Utility to help classes catenate their properties for implementing ToString().
-
- The StringBuilder to catenate the results into.
- The name of the property to be catenated.
- The value of the property to be catenated.
-
-
-
- Generates ToString functionality for a struct. This is an expensive way to do it,
- it exists for the sake of debugging while classes are in flux.
- Eventually this should just be removed and the classes should
- do this without reflection.
-
-
-
-
-
-
-
- Encodes a URL string. Duplicated functionality from System.Web.HttpUtility.UrlEncode.
-
-
-
-
- Duplicated from System.Web.HttpUtility because System.Web isn't part of the client profile.
- URL Encoding replaces ' ' with '+' and unsafe ASCII characters with '%XX'.
- Safe characters are defined in RFC2396 (http://www.ietf.org/rfc/rfc2396.txt).
- They are the 7-bit ASCII alphanumerics and the mark characters "-_.!~*'()".
- This implementation does not treat '~' as a safe character to be consistent with the System.Web version.
-
-
-
- GDI's DeleteObject
-
-
- GDI+'s DisposeImage
-
-
-
- From a list of BitmapFrames find the one that best matches the requested dimensions.
- The methods used here are copied from Win32 sources. We want to be consistent with
- system behaviors.
-
-
- Convert a native integer that represent a color with an alpha channel into a Color struct.
- The integer that represents the color. Its bits are of the format 0xAARRGGBB.
- A Color representation of the parameter.
-
-
-
- A static class for retail validated assertions.
- Instead of breaking into the debugger an exception is thrown.
-
-
-
-
- Ensure that the current thread's apartment state is what's expected.
-
-
- The required apartment state for the current thread.
-
-
- The message string for the exception to be thrown if the state is invalid.
-
-
- Thrown if the calling thread's apartment state is not the same as the requiredState.
-
-
-
-
- Ensure that an argument is neither null nor empty.
-
- The string to validate.
- The name of the parameter that will be presented if an exception is thrown.
-
-
-
- Ensure that an argument is neither null nor does it consist only of whitespace.
-
- The string to validate.
- The name of the parameter that will be presented if an exception is thrown.
-
-
- Verifies that an argument is not null.
- Type of the object to validate. Must be a class.
- The object to validate.
- The name of the parameter that will be presented if an exception is thrown.
-
-
- Verifies that an argument is not null.
- Type of the object to validate. Must be a class.
- The object to validate.
- The name of the parameter that will be presented if an exception is thrown.
-
-
- Verifies that an argument is null.
- Type of the object to validate. Must be a class.
- The object to validate.
- The name of the parameter that will be presented if an exception is thrown.
-
-
-
- Verifies the specified statement is true. Throws an ArgumentException if it's not.
-
- The statement to be verified as true.
- Name of the parameter to include in the ArgumentException.
- The message to include in the ArgumentException.
-
-
-
- Verifies that the specified value is within the expected range. The assertion fails if it isn't.
-
- The lower bound inclusive value.
- The value to verify.
- The upper bound exclusive value.
- The name of the parameter that caused the current exception.
-
-
- Display the system menu at a specified location.
- The MetroWindow
- The location to display the system menu, in logical screen coordinates.
-
-
-
- Private constructor. The public way to access this class is through the static Current property.
-
-
-
- The extent of the top of the window to treat as the caption.
-
-
- Dependency property for IgnoreTaskbarOnMaximize
-
-
-
- If this property is true and the attached window's WindowStyle=None then when the window is maximized it will cover the entire
- monitor, including the taskbar.
-
-
-
-
- Is this using WPF4?
-
-
- There are a few specific bugs in Window in 3.5SP1 and below that require workarounds
- when handling WM_NCCALCSIZE on the HWND.
-
-
-
- The Window that's chrome is being modified.
-
-
- Underlying HWND for the _window.
-
- Critical : Critical member
-
-
-
- Underlying HWND for the _window.
-
- Critical : Critical member provides access to HWND's window messages which are critical
-
-
-
- Object that describes the current modifications being made to the chrome.
-
-
-
- Critical : Store critical methods in critical callback table
- Safe : Demands full trust permissions
-
-
-
-
- Critical : Calls critical methods
- Safe : Demands full trust permissions
-
-
-
-
- Critical : Calls critical methods
- Safe : Demands full trust permissions
-
-
-
-
- Critical : Calls critical methods
- Safe : Demands full trust permissions
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Store critical methods in critical callback table
- Safe : Demands full trust permissions
-
-
-
-
- Critical : References critical methods
-
-
-
-
- Critical : Store critical methods in critical callback table
- Safe : Demands full trust permissions
-
-
-
-
- Critical : Accesses critical _hwnd field
- Safe : Demands full trust permissions
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Store critical methods in critical callback table
- Safe : Demands full trust permissions
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical method
-
-
-
- A borderless window lost his animation, with this we bring it back.
-
-
-
- Critical : Accesses critical _hwnd
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- This method handles the window size if the taskbar is set to auto-hide.
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical Marshal.PtrToStructure
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical method
-
-
-
-
- Critical : Calls critical method
-
-
-
-
- Critical : Calls critical Marshal.PtrToStructure
-
-
-
-
- Critical : Calls critical Marshal.PtrToStructure
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
- Add and remove a native WindowStyle from the HWND.
- The styles to be removed. These can be bitwise combined.
- The styles to be added. These can be bitwise combined.
- Whether the styles of the HWND were modified as a result of this call.
-
- Critical : Calls critical methods
-
-
-
-
- Get the WindowState as the native HWND knows it to be. This isn't necessarily the same as what Window thinks.
-
-
- Critical : Calls critical methods
-
-
-
-
- Get the bounding rectangle for the window in physical coordinates.
-
- The bounding rectangle for the window.
-
- Critical : Calls critical methods
-
-
-
-
- Update the items in the system menu based on the current, or assumed, WindowState.
-
-
- The state to assume that the Window is in. This can be null to query the Window's state.
-
-
- We want to update the menu while we have some control over whether the caption will be repainted.
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Matrix of the HT values to return when responding to NC window messages.
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Unsubscribes event handler from critical _hwndSource
-
-
-
-
- Critical : Unsubscribes critical event handler
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- GeneratedInternalTypeHelper
-
-
-
-
- CreateInstance
-
-
-
-
- GetPropertyValue
-
-
-
-
- SetPropertyValue
-
-
-
-
- CreateDelegate
-
-
-
-
- AddEventHandler
-
-
-
-
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/bin/Release/RBXLegacySDK.exe b/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/bin/Release/RBXLegacySDK.exe
deleted file mode 100644
index ec3cb0f..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/bin/Release/RBXLegacySDK.exe and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/bin/Release/RBXLegacySDK.exe.config b/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/bin/Release/RBXLegacySDK.exe.config
deleted file mode 100644
index 8e15646..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/bin/Release/RBXLegacySDK.exe.config
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/bin/Release/RBXLegacySDK.pdb b/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/bin/Release/RBXLegacySDK.pdb
deleted file mode 100644
index 0dbbeb2..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/bin/Release/RBXLegacySDK.pdb and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/bin/Release/System.Windows.Interactivity.dll b/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/bin/Release/System.Windows.Interactivity.dll
deleted file mode 100644
index 931c744..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/bin/Release/System.Windows.Interactivity.dll and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/obj/Release/App.g.cs b/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/obj/Release/App.g.cs
deleted file mode 100644
index d3e730a..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/obj/Release/App.g.cs
+++ /dev/null
@@ -1,70 +0,0 @@
-#pragma checksum "..\..\App.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "61F5F82172EF8F9161B3F8302D726C16"
-//------------------------------------------------------------------------------
-//
-// This code was generated by a tool.
-// Runtime Version:4.0.30319.42000
-//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-//
-//------------------------------------------------------------------------------
-
-using RBXLegacySDK;
-using System;
-using System.Diagnostics;
-using System.Windows;
-using System.Windows.Automation;
-using System.Windows.Controls;
-using System.Windows.Controls.Primitives;
-using System.Windows.Data;
-using System.Windows.Documents;
-using System.Windows.Ink;
-using System.Windows.Input;
-using System.Windows.Markup;
-using System.Windows.Media;
-using System.Windows.Media.Animation;
-using System.Windows.Media.Effects;
-using System.Windows.Media.Imaging;
-using System.Windows.Media.Media3D;
-using System.Windows.Media.TextFormatting;
-using System.Windows.Navigation;
-using System.Windows.Shapes;
-using System.Windows.Shell;
-
-
-namespace RBXLegacySDK {
-
-
- ///
- /// App
- ///
- public partial class App : System.Windows.Application {
-
- ///
- /// InitializeComponent
- ///
- [System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
- public void InitializeComponent() {
-
- #line 5 "..\..\App.xaml"
- this.StartupUri = new System.Uri("MainWindow.xaml", System.UriKind.Relative);
-
- #line default
- #line hidden
- }
-
- ///
- /// Application Entry Point.
- ///
- [System.STAThreadAttribute()]
- [System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
- public static void Main() {
- RBXLegacySDK.App app = new RBXLegacySDK.App();
- app.InitializeComponent();
- app.Run();
- }
- }
-}
-
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/obj/Release/App.g.i.cs b/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/obj/Release/App.g.i.cs
deleted file mode 100644
index d3e730a..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/obj/Release/App.g.i.cs
+++ /dev/null
@@ -1,70 +0,0 @@
-#pragma checksum "..\..\App.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "61F5F82172EF8F9161B3F8302D726C16"
-//------------------------------------------------------------------------------
-//
-// This code was generated by a tool.
-// Runtime Version:4.0.30319.42000
-//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-//
-//------------------------------------------------------------------------------
-
-using RBXLegacySDK;
-using System;
-using System.Diagnostics;
-using System.Windows;
-using System.Windows.Automation;
-using System.Windows.Controls;
-using System.Windows.Controls.Primitives;
-using System.Windows.Data;
-using System.Windows.Documents;
-using System.Windows.Ink;
-using System.Windows.Input;
-using System.Windows.Markup;
-using System.Windows.Media;
-using System.Windows.Media.Animation;
-using System.Windows.Media.Effects;
-using System.Windows.Media.Imaging;
-using System.Windows.Media.Media3D;
-using System.Windows.Media.TextFormatting;
-using System.Windows.Navigation;
-using System.Windows.Shapes;
-using System.Windows.Shell;
-
-
-namespace RBXLegacySDK {
-
-
- ///
- /// App
- ///
- public partial class App : System.Windows.Application {
-
- ///
- /// InitializeComponent
- ///
- [System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
- public void InitializeComponent() {
-
- #line 5 "..\..\App.xaml"
- this.StartupUri = new System.Uri("MainWindow.xaml", System.UriKind.Relative);
-
- #line default
- #line hidden
- }
-
- ///
- /// Application Entry Point.
- ///
- [System.STAThreadAttribute()]
- [System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
- public static void Main() {
- RBXLegacySDK.App app = new RBXLegacySDK.App();
- app.InitializeComponent();
- app.Run();
- }
- }
-}
-
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache b/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache
deleted file mode 100644
index 1725971..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/obj/Release/MainWindow.baml b/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/obj/Release/MainWindow.baml
deleted file mode 100644
index 10e3965..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/obj/Release/MainWindow.baml and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/obj/Release/MainWindow.g.cs b/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/obj/Release/MainWindow.g.cs
deleted file mode 100644
index c438dba..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/obj/Release/MainWindow.g.cs
+++ /dev/null
@@ -1,75 +0,0 @@
-#pragma checksum "..\..\MainWindow.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "CF587CEAA1A8D6520FB3C1BA1C7A7D36"
-//------------------------------------------------------------------------------
-//
-// This code was generated by a tool.
-// Runtime Version:4.0.30319.42000
-//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-//
-//------------------------------------------------------------------------------
-
-using RBXLegacySDK;
-using System;
-using System.Diagnostics;
-using System.Windows;
-using System.Windows.Automation;
-using System.Windows.Controls;
-using System.Windows.Controls.Primitives;
-using System.Windows.Data;
-using System.Windows.Documents;
-using System.Windows.Ink;
-using System.Windows.Input;
-using System.Windows.Markup;
-using System.Windows.Media;
-using System.Windows.Media.Animation;
-using System.Windows.Media.Effects;
-using System.Windows.Media.Imaging;
-using System.Windows.Media.Media3D;
-using System.Windows.Media.TextFormatting;
-using System.Windows.Navigation;
-using System.Windows.Shapes;
-using System.Windows.Shell;
-
-
-namespace RBXLegacySDK {
-
-
- ///
- /// MainWindow
- ///
- public partial class MainWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector {
-
- private bool _contentLoaded;
-
- ///
- /// InitializeComponent
- ///
- [System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
- public void InitializeComponent() {
- if (_contentLoaded) {
- return;
- }
- _contentLoaded = true;
- System.Uri resourceLocater = new System.Uri("/RBXLegacySDK;component/mainwindow.xaml", System.UriKind.Relative);
-
- #line 1 "..\..\MainWindow.xaml"
- System.Windows.Application.LoadComponent(this, resourceLocater);
-
- #line default
- #line hidden
- }
-
- [System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
- [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
- [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
- [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
- [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")]
- void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) {
- this._contentLoaded = true;
- }
- }
-}
-
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/obj/Release/MainWindow.g.i.cs b/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/obj/Release/MainWindow.g.i.cs
deleted file mode 100644
index c438dba..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/obj/Release/MainWindow.g.i.cs
+++ /dev/null
@@ -1,75 +0,0 @@
-#pragma checksum "..\..\MainWindow.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "CF587CEAA1A8D6520FB3C1BA1C7A7D36"
-//------------------------------------------------------------------------------
-//
-// This code was generated by a tool.
-// Runtime Version:4.0.30319.42000
-//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-//
-//------------------------------------------------------------------------------
-
-using RBXLegacySDK;
-using System;
-using System.Diagnostics;
-using System.Windows;
-using System.Windows.Automation;
-using System.Windows.Controls;
-using System.Windows.Controls.Primitives;
-using System.Windows.Data;
-using System.Windows.Documents;
-using System.Windows.Ink;
-using System.Windows.Input;
-using System.Windows.Markup;
-using System.Windows.Media;
-using System.Windows.Media.Animation;
-using System.Windows.Media.Effects;
-using System.Windows.Media.Imaging;
-using System.Windows.Media.Media3D;
-using System.Windows.Media.TextFormatting;
-using System.Windows.Navigation;
-using System.Windows.Shapes;
-using System.Windows.Shell;
-
-
-namespace RBXLegacySDK {
-
-
- ///
- /// MainWindow
- ///
- public partial class MainWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector {
-
- private bool _contentLoaded;
-
- ///
- /// InitializeComponent
- ///
- [System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
- public void InitializeComponent() {
- if (_contentLoaded) {
- return;
- }
- _contentLoaded = true;
- System.Uri resourceLocater = new System.Uri("/RBXLegacySDK;component/mainwindow.xaml", System.UriKind.Relative);
-
- #line 1 "..\..\MainWindow.xaml"
- System.Windows.Application.LoadComponent(this, resourceLocater);
-
- #line default
- #line hidden
- }
-
- [System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
- [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
- [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
- [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
- [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")]
- void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) {
- this._contentLoaded = true;
- }
- }
-}
-
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/obj/Release/RBXLegacySDK.Properties.Resources.resources b/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/obj/Release/RBXLegacySDK.Properties.Resources.resources
deleted file mode 100644
index 6c05a97..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/obj/Release/RBXLegacySDK.Properties.Resources.resources and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/obj/Release/RBXLegacySDK.csproj.FileListAbsolute.txt b/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/obj/Release/RBXLegacySDK.csproj.FileListAbsolute.txt
deleted file mode 100644
index 694f45b..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/obj/Release/RBXLegacySDK.csproj.FileListAbsolute.txt
+++ /dev/null
@@ -1,21 +0,0 @@
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacySDK\bin\Release\RBXLegacySDK.exe.config
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacySDK\bin\Release\RBXLegacySDK.exe
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacySDK\bin\Release\RBXLegacySDK.pdb
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacySDK\bin\Release\MahApps.Metro.dll
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacySDK\bin\Release\MahApps.Metro.IconPacks.dll
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacySDK\bin\Release\System.Windows.Interactivity.dll
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacySDK\bin\Release\MahApps.Metro.pdb
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacySDK\bin\Release\MahApps.Metro.xml
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacySDK\bin\Release\MahApps.Metro.IconPacks.pdb
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacySDK\bin\Release\MahApps.Metro.IconPacks.xml
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacySDK\obj\Release\RBXLegacySDK.csprojResolveAssemblyReference.cache
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacySDK\obj\Release\MainWindow.g.cs
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacySDK\obj\Release\App.g.cs
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacySDK\obj\Release\RBXLegacySDK_MarkupCompile.cache
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacySDK\obj\Release\RBXLegacySDK_MarkupCompile.lref
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacySDK\obj\Release\MainWindow.baml
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacySDK\obj\Release\RBXLegacySDK.g.resources
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacySDK\obj\Release\RBXLegacySDK.Properties.Resources.resources
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacySDK\obj\Release\RBXLegacySDK.csproj.GenerateResource.Cache
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacySDK\obj\Release\RBXLegacySDK.exe
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacySDK\obj\Release\RBXLegacySDK.pdb
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/obj/Release/RBXLegacySDK.csproj.GenerateResource.Cache b/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/obj/Release/RBXLegacySDK.csproj.GenerateResource.Cache
deleted file mode 100644
index d87e37f..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/obj/Release/RBXLegacySDK.csproj.GenerateResource.Cache and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/obj/Release/RBXLegacySDK.csprojResolveAssemblyReference.cache b/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/obj/Release/RBXLegacySDK.csprojResolveAssemblyReference.cache
deleted file mode 100644
index 91b2e5d..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/obj/Release/RBXLegacySDK.csprojResolveAssemblyReference.cache and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/obj/Release/RBXLegacySDK.exe b/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/obj/Release/RBXLegacySDK.exe
deleted file mode 100644
index ec3cb0f..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/obj/Release/RBXLegacySDK.exe and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/obj/Release/RBXLegacySDK.g.resources b/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/obj/Release/RBXLegacySDK.g.resources
deleted file mode 100644
index ec29491..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/obj/Release/RBXLegacySDK.g.resources and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/obj/Release/RBXLegacySDK.pdb b/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/obj/Release/RBXLegacySDK.pdb
deleted file mode 100644
index 0dbbeb2..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/obj/Release/RBXLegacySDK.pdb and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/obj/Release/RBXLegacySDK_MarkupCompile.cache b/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/obj/Release/RBXLegacySDK_MarkupCompile.cache
deleted file mode 100644
index ba0b9d3..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/obj/Release/RBXLegacySDK_MarkupCompile.cache
+++ /dev/null
@@ -1,20 +0,0 @@
-RBXLegacySDK
-
-
-winexe
-C#
-.cs
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacySDK\obj\Release\
-RBXLegacySDK
-none
-false
-TRACE
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacySDK\App.xaml
-11151548125
-
-6-2061892381
-16-1550348535
-MainWindow.xaml;
-
-False
-
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/obj/Release/RBXLegacySDK_MarkupCompile.i.cache b/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/obj/Release/RBXLegacySDK_MarkupCompile.i.cache
deleted file mode 100644
index f38e1b3..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/obj/Release/RBXLegacySDK_MarkupCompile.i.cache
+++ /dev/null
@@ -1,20 +0,0 @@
-RBXLegacySDK
-
-
-winexe
-C#
-.cs
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacySDK\obj\Release\
-RBXLegacySDK
-none
-false
-TRACE
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacySDK\App.xaml
-11151548125
-
-101076180664
-16-1550348535
-MainWindow.xaml;
-
-False
-
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/obj/Release/RBXLegacySDK_MarkupCompile.lref b/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/obj/Release/RBXLegacySDK_MarkupCompile.lref
deleted file mode 100644
index fc9929b..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/obj/Release/RBXLegacySDK_MarkupCompile.lref
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-FC:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacySDK\MainWindow.xaml;;
-
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
deleted file mode 100644
index e69de29..0000000
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
deleted file mode 100644
index e69de29..0000000
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
deleted file mode 100644
index e69de29..0000000
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/packages.config b/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/packages.config
deleted file mode 100644
index 6f12282..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacySDK/packages.config
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyShared/HelperStructs.cs b/Cut/2.0/RBXLegacyLauncher/RBXLegacyShared/HelperStructs.cs
deleted file mode 100644
index 0b9c90f..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyShared/HelperStructs.cs
+++ /dev/null
@@ -1,1968 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Diagnostics;
-using System.IO;
-using System.Linq;
-using System.Runtime.InteropServices;
-using System.Security.Cryptography;
-using System.Text;
-using System.Text.RegularExpressions;
-using System.Threading.Tasks;
-
-namespace RBXLegacyLauncher
-{
- public class HelperStructs
- {
- public class GlobalVars
- {
- //base paths
- public static string BasePath = AppDomain.CurrentDomain.BaseDirectory;
- public static string ClientFolder = BasePath + "clients/";
- public static string DataFolder = BasePath + "data/";
- public static string MapFolder = BasePath + "maps/";
-
- //customization paths
- public static string AvatarFolder = BasePath + "avatar/";
- public static string BodiesFolder = AvatarFolder + "bodies/";
- public static string TorsoFolder = BodiesFolder + "2/";
- public static string RArmFolder = BodiesFolder + "3/";
- public static string LArmFolder = BodiesFolder + "4/";
- public static string RLegFolder = BodiesFolder + "5/";
- public static string LLegFolder = BodiesFolder + "6/";
- public static string FacesFolder = AvatarFolder + "faces/";
- public static string GearFolder = AvatarFolder + "gears/";
- public static string HatFolder = AvatarFolder + "hats/";
- public static string HeadsFolder = AvatarFolder + "heads/";
- public static string CharacterViewFolder = AvatarFolder + "preview/";
-
- //configs and info
- public static string ConfigExt = ".rbxcfg";
- public static string LauncherConfigFile = DataFolder + "config" + ConfigExt;
- public static string ServerListFile = DataFolder + "servers" + ConfigExt;
- public static string ChangelogFile = DataFolder + "changelog" + ConfigExt;
- public static string ClientInfoFile = "clientinfo" + ConfigExt;
- public static string ClientListFile = ClientFolder + "clientlist" + ConfigExt;
- public static string LauncherInfoFile = DataFolder + "info" + ConfigExt;
- public static string CustomizationFile = DataFolder + "character" + ConfigExt;
- public static string ServerSettingsFile = DataFolder + "serversettings" + ConfigExt;
-
- //default values
- public static string SelectedMap = "Baseplate.rbxl";
- public static string RobloxLegacyExeFile = "/RobloxApp.exe";
- public static string RobloxClientExeFile = "/RobloxPlayer.exe";
- public static string RobloxStudioExeFile = "/RobloxStudio.exe";
- public static string RobloxServerExeFile = "/RobloxServer.exe";
- public static string CharacterViewExeFile = CharacterViewFolder + "3DView.exe";
- public static string RockyPatchExeFilename = "udppipe";
- public static string RockyPatchExeFile = BasePath + RockyPatchExeFilename + ".exe";
- public static string ScriptExt = ".rbxscript";
- public static string JoinServerLuaFile = BasePath + "client" + ScriptExt;
- public static string StartServerLuaFile = BasePath + "server" + ScriptExt;
- public static string PlaySoloLuaFile = BasePath + "playsolo" + ScriptExt;
- public static string CharacterViewLuaFile = BasePath + "3dview" + ScriptExt;
- public static string StudioLuaFile = BasePath + "studio" + ScriptExt;
- //todo add strings for arguments for server, client, solo, and 3dView in proper methods.
-
- //loaded into launcher memory
- public static Config LauncherConfig;
- public static Info LauncherInfo;
- public static Client SelectedClient;
- public static Customization PlayerLook;
- public static ServerSettings ServerScriptSettings;
- public static JoinSettings ServerToJoin;
- public static List AvailableClients = new List();
-
- //discord :D
- public static DiscordRpc.RichPresence presence;
- public static string appid = "378626645038333952";
- public static string imagekey_large = "rbxlegacy_logo_large";
-
- //validation for script gen
- public static string[] ValidClientVersions = new string[] { "m2007", "l2007/e2008", "m2008", "l2008/e2009", "e2009/m2009", "l2009/e2010", "m2010/l2010", "l2010/e2011", "m2011/m2012", "l2012/e2013" };
- }
-
- public class LauncherFuncs
- {
- public LauncherFuncs()
- {
-
- }
-
- public static void ReadClientValues(string clientpath)
- {
- string line1;
-
- using (StreamReader reader = new StreamReader(clientpath))
- {
- line1 = reader.ReadLine();
- }
-
- string[] result = line1.Split('|');
- string ClientMD5 = result[0];
- string ClientDesc = result[1];
- string ClientVersion = result[2];
- string ClientUsesNames = result[3];
- string ClientUsesIDs = result[4];
- string ClientLegacyMode = result[5];
- string ClientHasRocky = result[6];
- Client selectedClient = new Client(ClientMD5, ClientDesc, ClientVersion, Convert.ToBoolean(ClientUsesNames), Convert.ToBoolean(ClientUsesIDs), Convert.ToBoolean(ClientLegacyMode), Convert.ToBoolean(ClientHasRocky));
-
- GlobalVars.SelectedClient = selectedClient;
- }
-
- public static void ReadClientNames()
- {
- string[] lines = File.ReadLines(GlobalVars.ClientListFile).ToArray();
- foreach (string line in lines)
- {
- ClientDef selectedClient = new ClientDef(line);
- GlobalVars.AvailableClients.Add(selectedClient);
- }
- }
-
- public static void ReadConfigValues(string configpath)
- {
- string line1;
-
- using (StreamReader reader = new StreamReader(configpath))
- {
- line1 = reader.ReadLine();
- }
-
- string[] result = line1.Split('|');
- string PlayerName = result[0];
- string PlayerID = result[1];
- string LauncherScheme = result[2];
- string LauncherTheme = result[3];
- string SelectedClient = result[4];
- string AdminMode = result[5];
- Config launcherConfig = new Config(PlayerName, Convert.ToInt32(PlayerID), LauncherScheme, Convert.ToBoolean(LauncherTheme), SelectedClient, Convert.ToBoolean(AdminMode));
-
- GlobalVars.LauncherConfig = launcherConfig;
- }
-
- public static void WriteConfigValues(string cfgpath)
- {
- string[] lines = {
- GlobalVars.LauncherConfig.PlayerName.ToString(),
- GlobalVars.LauncherConfig.PlayerID.ToString(),
- GlobalVars.LauncherConfig.Scheme.ToString(),
- GlobalVars.LauncherConfig.Theme.ToString(),
- GlobalVars.LauncherConfig.SelectedClient.ToString(),
- GlobalVars.LauncherConfig.AdminMode.ToString()
- };
-
- File.WriteAllText(cfgpath, string.Join("|", lines));
- }
-
- //todo add customization, clientinfo, and info writers for the specific apps.
-
- public static void ReadInfoValues(string infopath)
- {
- string line1;
-
- using (StreamReader reader = new StreamReader(infopath))
- {
- line1 = reader.ReadLine();
- }
-
- string[] result = line1.Split('|');
- string Version = result[0];
- string DefaultClientName = result[1];
- Info launcherInfo = new Info(Version, DefaultClientName);
-
- GlobalVars.LauncherInfo = launcherInfo;
- }
-
- public static void ResetConfigValues()
- {
- string defaultclient = GlobalVars.LauncherInfo.DefaultSelectedClient;
-
- GlobalVars.LauncherConfig.PlayerName = "Player";
- GlobalVars.LauncherConfig.PlayerID = GeneratePlayerID();
- GlobalVars.LauncherConfig.Scheme = "blue";
- GlobalVars.LauncherConfig.Theme = false;
- GlobalVars.LauncherConfig.SelectedClient = defaultclient;
- GlobalVars.LauncherConfig.AdminMode = false;
- }
-
- public static void ReadCustomizationValues(string customizationpath)
- {
- string line1;
-
- using (StreamReader reader = new StreamReader(customizationpath))
- {
- line1 = reader.ReadLine();
- }
-
- string[] result = line1.Split('|');
- string Hat1 = result[0];
- string Hat2 = result[1];
- string Hat3 = result[2];
- string HeadColor = result[3];
- string TorsoColor = result[4];
- string LeftArmColor = result[5];
- string RightArmColor = result[6];
- string LeftLegColor = result[7];
- string RightLegColor = result[8];
- string TShirt = result[9];
- string Shirt = result[10];
- string Pants = result[11];
- string Face = result[12];
- string Head = result[13];
- string Torso = result[14];
- string LeftArm = result[15];
- string RightArm = result[16];
- string LeftLeg = result[17];
- string RightLeg = result[18];
- string Gear1 = result[19];
- string Gear2 = result[20];
- string Gear3 = result[21];
- string IconType = result[22];
- Customization custom = new Customization(Hat1,Hat2,Hat3,Convert.ToInt32(HeadColor),Convert.ToInt32(TorsoColor),Convert.ToInt32(LeftArmColor),Convert.ToInt32(RightArmColor),Convert.ToInt32(LeftLegColor),Convert.ToInt32(RightLegColor),Convert.ToInt32(TShirt),Convert.ToInt32(Shirt),Convert.ToInt32(Pants),Face,Head,Torso,LeftArm,RightArm,RightLeg,LeftLeg,Gear1,Gear2,Gear3,IconType);
-
- GlobalVars.PlayerLook = custom;
- }
-
- public static void ReadServerSettingsValues(string serversettingspath)
- {
- string line1;
-
- using (StreamReader reader = new StreamReader(serversettingspath))
- {
- line1 = reader.ReadLine();
- }
-
- string[] result = line1.Split('|');
- string Port = result[0];
- string PlayerLimit = result[1];
- string RespawnTime = result[2];
- string IsPersonalServer = result[3];
- string ChatType = result[4];
- string Blacklist1 = result[5];
- string Blacklist2 = result[6];
- string Blacklist3 = result[7];
- string Blacklist4 = result[8];
- string Blacklist5 = result[9];
- string Blacklist6 = result[10];
- string Blacklist7 = result[11];
- string Blacklist8 = result[12];
- string MeleeGears = result[13];
- string PowerUpGears = result[14];
- string RangedGears = result[15];
- string NavigationGears = result[16];
- string ExplosivesGears = result[17];
- string MusicalGears = result[18];
- string SocialGears = result[19];
- string TransportGears = result[20];
- string BuildingGears = result[21];
- ServerSettings serverscript = new ServerSettings(Convert.ToInt32(Port), Convert.ToInt32(PlayerLimit), Convert.ToInt32(RespawnTime), Convert.ToBoolean(IsPersonalServer), ChatType, Convert.ToInt32(Blacklist1), Convert.ToInt32(Blacklist2), Convert.ToInt32(Blacklist3), Convert.ToInt32(Blacklist4), Convert.ToInt32(Blacklist5), Convert.ToInt32(Blacklist6), Convert.ToInt32(Blacklist7), Convert.ToInt32(Blacklist8), Convert.ToBoolean(MeleeGears), Convert.ToBoolean(PowerUpGears), Convert.ToBoolean(RangedGears), Convert.ToBoolean(NavigationGears), Convert.ToBoolean(ExplosivesGears), Convert.ToBoolean(MusicalGears), Convert.ToBoolean(SocialGears), Convert.ToBoolean(TransportGears), Convert.ToBoolean(BuildingGears));
-
- GlobalVars.ServerScriptSettings = serverscript;
- }
-
- public static int GeneratePlayerID()
- {
- CryptoRandom random = new CryptoRandom();
- int randomID = 0;
- int randIDmode = random.Next(0, 7);
- if (randIDmode == 0)
- {
- randomID = random.Next(0, 99);
- }
- else if (randIDmode == 1)
- {
- randomID = random.Next(0, 999);
- }
- else if (randIDmode == 2)
- {
- randomID = random.Next(0, 9999);
- }
- else if (randIDmode == 3)
- {
- randomID = random.Next(0, 99999);
- }
- else if (randIDmode == 4)
- {
- randomID = random.Next(0, 999999);
- }
- else if (randIDmode == 5)
- {
- randomID = random.Next(0, 9999999);
- }
- else if (randIDmode == 6)
- {
- randomID = random.Next(0, 99999999);
- }
- else if (randIDmode == 7)
- {
- randomID = random.Next();
- }
- //2147483647 is max id.
- return randomID;
- }
- }
-
- public class SecurityFuncs
- {
- public SecurityFuncs()
- {
-
- }
-
- public static bool checkfileMD5(string filepath, string storedmd5)
- {
- using (var md5 = MD5.Create())
- {
- using (var stream = File.OpenRead(filepath))
- {
- byte[] hash = md5.ComputeHash(stream);
- string fileMD5 = BitConverter.ToString(hash).Replace("-", "");
- if (fileMD5.Equals(storedmd5))
- {
- return true;
- }
- else
- {
- if (GlobalVars.LauncherConfig.AdminMode == false)
- {
- return false;
- }
- else
- {
- return true;
- }
- }
- }
- }
- }
- }
-
- public class ScriptGenerator
- {
- public ScriptGenerator()
- {
-
- }
-
- public static void GenerateScriptForClient(ScriptType type)
- {
- //first, let's check the version list to see if this version is valid
-
- string clientversion = GlobalVars.SelectedClient.Version;
-
- if (!IsVersionValid(clientversion))
- return;
-
- //next, generate the header functions.
-
- string header = "";
-
- if (type != ScriptType.Studio)
- {
- header = MultiLine(
- "function waitForChild(instance, name)",
- "while not instance:FindFirstChild(name) do",
- "instance.ChildAdded:wait()",
- "end",
- "end",
- "function newWaitForChild(newParent,name)",
- "local returnable = nil",
- "if newParent:FindFirstChild(name) then",
- "returnable = newParent:FindFirstChild(name)",
- "else",
- "repeat wait() returnable = newParent:FindFirstChild(name) until returnable ~= nil",
- "end",
- "return returnable",
- "end"
- );
- }
-
- //next, associate the settings
-
- string settings = "";
-
- if (clientversion.Equals("m2007"))
- {
- settings = MultiLine(
- "settings().Network.maxDataModelSendBuffer = 1000000",
- "settings().Network.sendRate = 1000000",
- "rbxlegacyversion = 1"
- );
- }
- else if (clientversion.Equals("l2007/e2008"))
- {
- settings = MultiLine(
- "settings().Rendering.frameRateManager = 2",
- "settings().Network.maxDataModelSendBuffer = 1000000",
- "settings().Network.SendRate = 1000000",
- "rbxlegacyversion = 1"
- );
- }
- else if (clientversion.Equals("m2008"))
- {
- settings = MultiLine(
- "settings().Rendering.frameRateManager = 2",
- "settings().Network.MaxSendBuffer = 1000000",
- "settings().Network.PhysicsReplicationUpdateRate = 1000000",
- "settings().Network.SendRate = 1000000",
- "settings().Network.PhysicsSend = 1",
- "rbxlegacyversion = 2"
- );
- }
- else if (clientversion.Equals("l2008/e2009"))
- {
- settings = MultiLine(
- "settings().Rendering.FrameRateManager = 2",
- "settings().Network.SendRate = 30",
- "settings().Network.ReceiveRate = 60",
- "settings().Network.PhysicsSend = 1",
- "rbxlegacyversion = 2"
- );
- }
- else if (clientversion.Equals("e2009/m2009"))
- {
- settings = MultiLine(
- "settings().Rendering.FrameRateManager = 2",
- "settings().Network.DataSendRate = 30",
- "settings().Network.PhysicsSendRate = 20",
- "settings().Network.ReceiveRate = 60",
- "rbxlegacyversion = 3"
- );
- }
- else if (clientversion.Equals("l2009/e2010"))
- {
- settings = MultiLine(
- "settings().Rendering.FrameRateManager = 2",
- "settings().Network.DataSendRate = 30",
- "settings().Network.PhysicsSendRate = 20",
- "settings().Network.ReceiveRate = 60",
- "settings().Diagnostics.LuaRamLimit = 0",
- "pcall(function() game:GetService('ScriptContext').ScriptsDisabled = false end)",
- "pcall(function() settings().Diagnostics:LegacyScriptMode() end)",
- "rbxlegacyversion = 3"
- );
- }
- else if (clientversion.Equals("m2010/l2010"))
- {
- settings = MultiLine(
- "settings().Rendering.FrameRateManager = 2",
- "settings().Network.DataSendRate = 30",
- "settings().Network.PhysicsSendRate = 20",
- "settings().Network.ReceiveRate = 60",
- "settings().Diagnostics.LuaRamLimit = 0",
- "pcall(function() game:GetService('ScriptContext').ScriptsDisabled = false end)",
- "pcall(function() settings().Diagnostics:LegacyScriptMode() end)",
- "rbxlegacyversion = 4"
- );
- }
- else if (clientversion.Equals("l2010/e2011"))
- {
- settings = MultiLine(
- "settings().Rendering.FrameRateManager = 2",
- "settings().Diagnostics.LuaRamLimit = 0",
- "pcall(function() game:GetService('ScriptContext').ScriptsDisabled = false end)",
- "pcall(function() settings().Diagnostics:LegacyScriptMode() end)",
- "coroutine.resume(coroutine.create(function()",
- @"loadstring('\108\111\99\97\108\32\67\111\114\101\71\117\105\32\61\32\103\97\109\101\58\71\101\116\83\101\114\118\105\99\101\40\34\67\111\114\101\71\117\105\34\41\59\10\119\104\105\108\101\32\110\111\116\32\67\111\114\101\71\117\105\58\70\105\110\100\70\105\114\115\116\67\104\105\108\100\40\34\82\111\98\108\111\120\71\117\105\34\41\32\100\111\10\9\67\111\114\101\71\117\105\46\67\104\105\108\100\65\100\100\101\100\58\119\97\105\116\40\41\59\10\101\110\100\10\108\111\99\97\108\32\82\111\98\108\111\120\71\117\105\32\61\32\67\111\114\101\71\117\105\46\82\111\98\108\111\120\71\117\105\59\10\108\111\99\97\108\32\66\111\116\116\111\109\76\101\102\116\67\111\110\116\114\111\108\32\61\32\82\111\98\108\111\120\71\117\105\58\70\105\110\100\70\105\114\115\116\67\104\105\108\100\40\34\66\111\116\116\111\109\76\101\102\116\67\111\110\116\114\111\108\34\41\10\108\111\99\97\108\32\66\111\116\116\111\109\82\105\103\104\116\67\111\110\116\114\111\108\32\61\32\82\111\98\108\111\120\71\117\105\58\70\105\110\100\70\105\114\115\116\67\104\105\108\100\40\34\66\111\116\116\111\109\82\105\103\104\116\67\111\110\116\114\111\108\34\41\10\108\111\99\97\108\32\84\111\112\76\101\102\116\67\111\110\116\114\111\108\32\61\32\82\111\98\108\111\120\71\117\105\58\70\105\110\100\70\105\114\115\116\67\104\105\108\100\40\34\84\111\112\76\101\102\116\67\111\110\116\114\111\108\34\41\10\108\111\99\97\108\32\66\117\105\108\100\84\111\111\108\115\32\61\32\82\111\98\108\111\120\71\117\105\58\70\105\110\100\70\105\114\115\116\67\104\105\108\100\40\34\66\117\105\108\100\84\111\111\108\115\34\41\10\102\117\110\99\116\105\111\110\32\109\97\107\101\89\82\101\108\97\116\105\118\101\40\41\10\66\111\116\116\111\109\76\101\102\116\67\111\110\116\114\111\108\46\83\105\122\101\67\111\110\115\116\114\97\105\110\116\32\61\32\50\10\66\111\116\116\111\109\82\105\103\104\116\67\111\110\116\114\111\108\46\83\105\122\101\67\111\110\115\116\114\97\105\110\116\32\61\32\50\10\105\102\32\84\111\112\76\101\102\116\67\111\110\116\114\111\108\32\116\104\101\110\32\84\111\112\76\101\102\116\67\111\110\116\114\111\108\46\83\105\122\101\67\111\110\115\116\114\97\105\110\116\32\61\32\50\32\101\110\100\10\105\102\32\66\117\105\108\100\84\111\111\108\115\32\116\104\101\110\32\66\117\105\108\100\84\111\111\108\115\46\70\114\97\109\101\46\83\105\122\101\67\111\110\115\116\114\97\105\110\116\32\61\32\50\32\101\110\100\10\66\111\116\116\111\109\76\101\102\116\67\111\110\116\114\111\108\46\80\111\115\105\116\105\111\110\32\61\32\85\68\105\109\50\46\110\101\119\40\48\44\48\44\49\44\45\66\111\116\116\111\109\76\101\102\116\67\111\110\116\114\111\108\46\65\98\115\111\108\117\116\101\83\105\122\101\46\89\41\10\66\111\116\116\111\109\82\105\103\104\116\67\111\110\116\114\111\108\46\80\111\115\105\116\105\111\110\32\61\32\85\68\105\109\50\46\110\101\119\40\49\44\45\66\111\116\116\111\109\82\105\103\104\116\67\111\110\116\114\111\108\46\65\98\115\111\108\117\116\101\83\105\122\101\46\88\44\49\44\45\66\111\116\116\111\109\82\105\103\104\116\67\111\110\116\114\111\108\46\65\98\115\111\108\117\116\101\83\105\122\101\46\89\41\10\101\110\100\10\102\117\110\99\116\105\111\110\32\109\97\107\101\88\82\101\108\97\116\105\118\101\40\41\10\66\111\116\116\111\109\76\101\102\116\67\111\110\116\114\111\108\46\83\105\122\101\67\111\110\115\116\114\97\105\110\116\32\61\32\49\10\66\111\116\116\111\109\82\105\103\104\116\67\111\110\116\114\111\108\46\83\105\122\101\67\111\110\115\116\114\97\105\110\116\32\61\32\49\10\105\102\32\84\111\112\76\101\102\116\67\111\110\116\114\111\108\32\116\104\101\110\32\84\111\112\76\101\102\116\67\111\110\116\114\111\108\46\83\105\122\101\67\111\110\115\116\114\97\105\110\116\32\61\32\49\32\101\110\100\10\105\102\32\66\117\105\108\100\84\111\111\108\115\32\116\104\101\110\32\66\117\105\108\100\84\111\111\108\115\46\70\114\97\109\101\46\83\105\122\101\67\111\110\115\116\114\97\105\110\116\32\61\32\49\32\101\110\100\10\66\111\116\116\111\109\76\101\102\116\67\111\110\116\114\111\108\46\80\111\115\105\116\105\111\110\32\61\32\85\68\105\109\50\46\110\101\119\40\48\44\48\44\49\44\45\66\111\116\116\111\109\76\101\102\116\67\111\110\116\114\111\108\46\65\98\115\111\108\117\116\101\83\105\122\101\46\89\41\10\66\111\116\116\111\109\82\105\103\104\116\67\111\110\116\114\111\108\46\80\111\115\105\116\105\111\110\32\61\32\85\68\105\109\50\46\110\101\119\40\49\44\45\66\111\116\116\111\109\82\105\103\104\116\67\111\110\116\114\111\108\46\65\98\115\111\108\117\116\101\83\105\122\101\46\88\44\49\44\45\66\111\116\116\111\109\82\105\103\104\116\67\111\110\116\114\111\108\46\65\98\115\111\108\117\116\101\83\105\122\101\46\89\41\10\101\110\100\10\108\111\99\97\108\32\102\117\110\99\116\105\111\110\32\114\101\115\105\122\101\40\41\10\105\102\32\82\111\98\108\111\120\71\117\105\46\65\98\115\111\108\117\116\101\83\105\122\101\46\120\32\62\32\82\111\98\108\111\120\71\117\105\46\65\98\115\111\108\117\116\101\83\105\122\101\46\121\32\116\104\101\110\10\109\97\107\101\89\82\101\108\97\116\105\118\101\40\41\10\101\108\115\101\10\109\97\107\101\88\82\101\108\97\116\105\118\101\40\41\10\101\110\100\10\101\110\100\10\82\111\98\108\111\120\71\117\105\46\67\104\97\110\103\101\100\58\99\111\110\110\101\99\116\40\102\117\110\99\116\105\111\110\40\112\114\111\112\101\114\116\121\41\10\105\102\32\112\114\111\112\101\114\116\121\32\61\61\32\34\65\98\115\111\108\117\116\101\83\105\122\101\34\32\116\104\101\110\10\119\97\105\116\40\41\10\114\101\115\105\122\101\40\41\10\101\110\100\10\101\110\100\41\10\119\97\105\116\40\41\10\114\101\115\105\122\101\40\41\10')()",
- "end))",
- "waitForChild(game.GuiRoot,'ScoreHud')",
- "game.GuiRoot.ScoreHud:Remove()",
- "rbxlegacyversion = 5"
- );
- }
- else if (clientversion.Equals("m2011/m2012"))
- {
- settings = MultiLine(
- "settings().Rendering.FrameRateManager = 2",
- "settings().Diagnostics.LuaRamLimit = 0",
- "pcall(function() game:GetService('ScriptContext').ScriptsDisabled = false end)",
- "pcall(function() settings().Diagnostics:LegacyScriptMode() end)",
- "waitForChild(game.GuiRoot,'ScoreHud')",
- "game.GuiRoot.ScoreHud:Remove()",
- "rbxlegacyversion = 6"
- );
- }
- else if (clientversion.Equals("l2012/e2013"))
- {
- settings = MultiLine(
- "settings().Rendering.FrameRateManager = 2",
- "settings().Diagnostics.LuaRamLimit = 0",
- "pcall(function() game:GetService('ScriptContext').ScriptsDisabled = false end)",
- "pcall(function() settings().Diagnostics:LegacyScriptMode() end)",
- "pcall(function() game:GetService('InsertService'):SetBaseSetsUrl('http://www.roblox.com/Game/Tools/InsertAsset.ashx?nsets=10&type=base') end)",
- "pcall(function() game:GetService('InsertService'):SetUserSetsUrl('http://www.roblox.com/Game/Tools/InsertAsset.ashx?nsets=20&type=user&userid=%d') end)",
- "pcall(function() game: GetService('InsertService'):SetCollectionUrl('http://www.roblox.com/Game/Tools/InsertAsset.ashx?sid=%d') end)",
- "pcall(function() game: GetService('InsertService'):SetAssetUrl('http://www.roblox.com/Asset/?id=%d') end)",
- "pcall(function() game: GetService('InsertService'):SetAssetVersionUrl('http://www.roblox.com/Asset/?assetversionid=%d') end)",
- "pcall(function() game: GetService('SocialService'):SetGroupUrl('http://assetgame.roblox.com/Game/LuaWebService/HandleSocialRequest.ashx?method=IsInGroup&playerid=%d&groupid=%d') end)",
- "pcall(function() game: GetService('BadgeService'):SetPlaceId(-1) end)",
- "pcall(function() game: GetService('BadgeService'):SetIsBadgeLegalUrl('') end)",
- "pcall(function() game: GetService('ScriptInformationProvider'):SetAssetUrl('http://www.roblox.com/Asset/') end)",
- "pcall(function() game: GetService('ContentProvider'):SetBaseUrl('http://www.roblox.com/') end)",
- "rbxlegacyversion = 7"
- );
- }
- else
- {
- settings = MultiLine(
- "settings().Rendering.FrameRateManager = 2",
- "settings().Diagnostics.LuaRamLimit = 0",
- "pcall(function() game:GetService('ScriptContext').ScriptsDisabled = false end)",
- "pcall(function() settings().Diagnostics:LegacyScriptMode() end)",
- "waitForChild(game.GuiRoot,'ScoreHud')",
- "game.GuiRoot.ScoreHud:Remove()",
- "rbxlegacyversion = 5"
- );
- }
-
- //0 = 2006, 1 = 2007, 2 = 2008, 3 = 2009, 4 = 2010, 5 = 2011, 6 = 2012, 7 = 2013
-
- //then, init customization
-
- //LauncherFuncs.ReadCustomizationValues(GlobalVars.CustomizationFile);
-
- string Name = GlobalVars.SelectedClient.UsesNames ? GlobalVars.LauncherConfig.PlayerName : "Player";
- int ID = GlobalVars.SelectedClient.UsesIDs ? GlobalVars.LauncherConfig.PlayerID : 0;
-
- string playersettings = "";
-
- if (type != ScriptType.Studio || type != ScriptType.Server)
- {
- playersettings = MultiLine(
- "UserID = '" + ID + "'",
- "PlayerName = '" + Name + "'",
- "Hat1ID = '" + GlobalVars.PlayerLook.Hat1 + "'",
- "Hat2ID = '" + GlobalVars.PlayerLook.Hat2 + "'",
- "Hat3ID = '" + GlobalVars.PlayerLook.Hat3 + "'",
- "HeadColorID = " + GlobalVars.PlayerLook.HeadColor,
- "TorsoColorID = " + GlobalVars.PlayerLook.TorsoColor,
- "LeftArmColorID = " + GlobalVars.PlayerLook.LeftArmColor,
- "RightArmColorID = " + GlobalVars.PlayerLook.RightArmColor,
- "LeftLegColorID = " + GlobalVars.PlayerLook.LeftLegColor,
- "RightLegColorID = " + GlobalVars.PlayerLook.RightArmColor,
- "TShirtID = " + GlobalVars.PlayerLook.TShirt,
- "ShirtID = " + GlobalVars.PlayerLook.Shirt,
- "PantsID = " + GlobalVars.PlayerLook.Pants,
- "FaceID = '" + GlobalVars.PlayerLook.Face + "'",
- "HeadID = '" + GlobalVars.PlayerLook.Head + "'",
- "TorsoID = '" + GlobalVars.PlayerLook.Torso + "'",
- "RArmID = '" + GlobalVars.PlayerLook.RightArm + "'",
- "LArmID = '" + GlobalVars.PlayerLook.LeftArm + "'",
- "RLegID = '" + GlobalVars.PlayerLook.RightLeg + "'",
- "LLegID = '" + GlobalVars.PlayerLook.LeftLeg + "'",
- "Gear1 = '" + GlobalVars.PlayerLook.Gear1 + "'",
- "Gear2 = '" + GlobalVars.PlayerLook.Gear2 + "'",
- "Gear3 = '" + GlobalVars.PlayerLook.Gear3 + "'",
- "IconType = '" + GlobalVars.PlayerLook.IconType + "'"
- );
- }
-
- /*
- if (type == ScriptType.Server || type == ScriptType.Solo)
- {
- LauncherFuncs.ReadServerSettingsValues(GlobalVars.ServerSettingsFile);
- }
- */
-
- string scriptsettings = "";
-
- if (type == ScriptType.Join)
- {
- string IP = GlobalVars.SelectedClient.HasRocky ? GlobalVars.ServerToJoin.IP : "localhost";
- scriptsettings = MultiLine(
- "ServerIP = '" + IP + "'",
- "ServerPort = " + GlobalVars.ServerToJoin.Port
- );
- }
- else if (type == ScriptType.Server)
- {
- scriptsettings = MultiLine(
- "Port = " + GlobalVars.ServerScriptSettings.Port,
- "PlayerLimit = " + GlobalVars.ServerScriptSettings.PlayerLimit,
- "RespawnTime = " + GlobalVars.ServerScriptSettings.RespawnTime,
- "IsPersonalServer = " + GlobalVars.ServerScriptSettings.IsPersonalServer.ToString().ToLower(),
- "ChatType = '" + GlobalVars.ServerScriptSettings.ChatType + "'",
- "HostID = " + ID,
- "Blacklist1 = " + GlobalVars.ServerScriptSettings.Blacklist1,
- "Blacklist2 = " + GlobalVars.ServerScriptSettings.Blacklist2,
- "Blacklist3 = " + GlobalVars.ServerScriptSettings.Blacklist3,
- "Blacklist4 = " + GlobalVars.ServerScriptSettings.Blacklist4,
- "Blacklist5 = " + GlobalVars.ServerScriptSettings.Blacklist5,
- "Blacklist6 = " + GlobalVars.ServerScriptSettings.Blacklist6,
- "Blacklist7 = " + GlobalVars.ServerScriptSettings.Blacklist7,
- "Blacklist8 = " + GlobalVars.ServerScriptSettings.Blacklist8,
- "MeleeGT = " + GlobalVars.ServerScriptSettings.MeleeGears.ToString().ToLower(),
- "PowerUpGT = " + GlobalVars.ServerScriptSettings.PowerUpGears.ToString().ToLower(),
- "RangedGT = " + GlobalVars.ServerScriptSettings.RangedGears.ToString().ToLower(),
- "NavigationGT = " + GlobalVars.ServerScriptSettings.NavigationGears.ToString().ToLower(),
- "ExplosivesGT = " + GlobalVars.ServerScriptSettings.ExplosivesGears.ToString().ToLower(),
- "MusicalGT = " + GlobalVars.ServerScriptSettings.MusicalGears.ToString().ToLower(),
- "SocialGT = " + GlobalVars.ServerScriptSettings.SocialGears.ToString().ToLower(),
- "TransportGT = " + GlobalVars.ServerScriptSettings.TransportGears.ToString().ToLower(),
- "BuildingGT = " + GlobalVars.ServerScriptSettings.BuildingGears.ToString().ToLower()
- );
- }
- else if (type == ScriptType.Solo)
- {
- scriptsettings = MultiLine(
- "RespawnTime = " + GlobalVars.ServerScriptSettings.RespawnTime,
- "MeleeGT = " + GlobalVars.ServerScriptSettings.MeleeGears.ToString().ToLower(),
- "PowerUpGT = " + GlobalVars.ServerScriptSettings.PowerUpGears.ToString().ToLower(),
- "RangedGT = " + GlobalVars.ServerScriptSettings.RangedGears.ToString().ToLower(),
- "NavigationGT = " + GlobalVars.ServerScriptSettings.NavigationGears.ToString().ToLower(),
- "ExplosivesGT = " + GlobalVars.ServerScriptSettings.ExplosivesGears.ToString().ToLower(),
- "MusicalGT = " + GlobalVars.ServerScriptSettings.MusicalGears.ToString().ToLower(),
- "SocialGT = " + GlobalVars.ServerScriptSettings.SocialGears.ToString().ToLower(),
- "TransportGT = " + GlobalVars.ServerScriptSettings.TransportGears.ToString().ToLower(),
- "BuildingGT = " + GlobalVars.ServerScriptSettings.BuildingGears.ToString().ToLower()
- );
- }
-
- //add customization funcs
-
- string clientside = MultiLine(
- "function InitalizeClientAppearance(Player,Hat1ID,Hat2ID,Hat3ID,HeadColorID,TorsoColorID,LeftArmColorID,RightArmColorID,LeftLegColorID,RightLegColorID,TShirtID,ShirtID,PantsID,FaceID,HeadID,TorsoID,RArmID,LArmID,RLegID,LLegID,Gear1,Gear2,Gear3)",
- "local newCharApp = Instance.new('IntValue',Player)",
- "newCharApp.Name = 'Appearance'",
- "for i=1,6,1 do",
- "local BodyColor = Instance.new('BrickColorValue',newCharApp)",
- "if (i == 1) then",
- "if (HeadColorID ~= nil) then",
- "BodyColor.Value = BrickColor.new(HeadColorID)",
- "BodyColor.Name = 'HeadColor (ID: '..HeadColorID..')'",
- "else",
- "BodyColor.Value = BrickColor.new(1)",
- "BodyColor.Name = 'HeadColor (ID: 1)'",
- "end",
- "elseif (i == 2) then",
- "if (TorsoColorID ~= nil) then",
- "BodyColor.Value = BrickColor.new(TorsoColorID)",
- "BodyColor.Name = 'TorsoColor (ID: '..TorsoColorID..')'",
- "else",
- "BodyColor.Value = BrickColor.new(1)",
- "BodyColor.Name = 'TorsoColor (ID: 1)'",
- "end",
- "elseif (i == 3) then",
- "if (LeftArmColorID ~= nil) then",
- "BodyColor.Value = BrickColor.new(LeftArmColorID)",
- "BodyColor.Name = 'LeftArmColor (ID: '..LeftArmColorID..')'",
- "else",
- "BodyColor.Value = BrickColor.new(1)",
- "BodyColor.Name = 'LeftArmColor (ID: 1)'",
- "end",
- "elseif (i == 4) then",
- "if (RightArmColorID ~= nil) then",
- "BodyColor.Value = BrickColor.new(RightArmColorID)",
- "BodyColor.Name = 'RightArmColor (ID: '..RightArmColorID..')'",
- "else",
- "BodyColor.Value = BrickColor.new(1)",
- "BodyColor.Name = 'RightArmColor (ID: 1)'",
- "end",
- "elseif (i == 5) then",
- "if (LeftLegColorID ~= nil) then",
- "BodyColor.Value = BrickColor.new(LeftLegColorID)",
- "BodyColor.Name = 'LeftLegColor (ID: '..LeftLegColorID..')'",
- "else",
- "BodyColor.Value = BrickColor.new(1)",
- "BodyColor.Name = 'LeftLegColor (ID: 1)'",
- "end",
- "elseif (i == 6) then",
- "if (RightLegColorID ~= nil) then",
- "BodyColor.Value = BrickColor.new(RightLegColorID)",
- "BodyColor.Name = 'RightLegColor (ID: '..RightLegColorID..')'",
- "else",
- "BodyColor.Value = BrickColor.new(1)",
- "BodyColor.Name = 'RightLegColor (ID: 1)'",
- "end",
- "end",
- "local typeValue = Instance.new('NumberValue')",
- "typeValue.Name = 'CustomizationType'",
- "typeValue.Parent = BodyColor",
- "typeValue.Value = 1",
- "local indexValue = Instance.new('NumberValue')",
- "indexValue.Name = 'ColorIndex'",
- "indexValue.Parent = BodyColor",
- "indexValue.Value = i",
- "end",
- "for i=1,3,1 do",
- "local newHat = Instance.new('StringValue',newCharApp)",
- "if (i == 1) then",
- "if (Hat1ID ~= nil) then",
- "newHat.Value = Hat1ID",
- "newHat.Name = Hat1ID",
- "else",
- "newHat.Value = 'NoHat.rbxm'",
- "newHat.Name = 'NoHat.rbxm'",
- "end",
- "elseif (i == 2) then",
- "if (Hat2ID ~= nil) then",
- "newHat.Value = Hat2ID",
- "newHat.Name = Hat2ID",
- "else",
- "newHat.Value = 'NoHat.rbxm'",
- "newHat.Name = 'NoHat.rbxm'",
- "end",
- "elseif (i == 3) then",
- "if (Hat3ID ~= nil) then",
- "newHat.Value = Hat3ID",
- "newHat.Name = Hat3ID",
- "else",
- "newHat.Value = 'NoHat.rbxm'",
- "newHat.Name = 'NoHat.rbxm'",
- "end",
- "end",
- "local typeValue = Instance.new('NumberValue')",
- "typeValue.Name = 'CustomizationType'",
- "typeValue.Parent = newHat",
- "typeValue.Value = 2",
- "end",
- "local newTShirt = Instance.new('StringValue',newCharApp)",
- "if (TShirtID ~= nil or TShirtID ~= '0') then",
- "newTShirt.Value = TShirtID",
- "else",
- "newTShirt.Value = '0'",
- "end",
- "newTShirt.Name = 'T-Shirt'",
- "local typeValue = Instance.new('NumberValue')",
- "typeValue.Name = 'CustomizationType'",
- "typeValue.Parent = newTShirt",
- "typeValue.Value = 3",
- "local newShirt = Instance.new('StringValue',newCharApp)",
- "if (ShirtID ~= nil or ShirtID ~= '0') then",
- "newShirt.Value = ShirtID",
- "else",
- "newShirt.Value = '0'",
- "end",
- "newShirt.Name = 'Shirt'",
- "local typeValue = Instance.new('NumberValue')",
- "typeValue.Name = 'CustomizationType'",
- "typeValue.Parent = newShirt",
- "typeValue.Value = 4",
- "local newPants = Instance.new('StringValue',newCharApp)",
- "if (PantsID ~= nil or PantsID ~= '0') then",
- "newPants.Value = PantsID",
- "else",
- "newPants.Value = '0'",
- "end",
- "newPants.Name = 'Pants'",
- "local typeValue = Instance.new('NumberValue')",
- "typeValue.Name = 'CustomizationType'",
- "typeValue.Parent = newPants",
- "typeValue.Value = 5",
- "local newFace = Instance.new('StringValue',newCharApp)",
- "if (FaceID ~= nil) then",
- "newFace.Value = FaceID",
- "newFace.Name = FaceID",
- "else",
- "newFace.Value = 'DefaultFace.rbxm'",
- "newFace.Name = 'DefaultFace.rbxm'",
- "end",
- "local typeValue = Instance.new('NumberValue')",
- "typeValue.Name = 'CustomizationType'",
- "typeValue.Parent = newFace",
- "typeValue.Value = 6",
- "local newHead = Instance.new('StringValue',newCharApp)",
- "if (HeadID ~= nil) then",
- "newHead.Value = HeadID",
- "newHead.Name = HeadID",
- "else",
- "newHead.Value = 'DefaultHead.rbxm'",
- "newHead.Name = 'DefaultHead.rbxm'",
- "end",
- "local typeValue = Instance.new('NumberValue')",
- "typeValue.Name = 'CustomizationType'",
- "typeValue.Parent = newHead",
- "typeValue.Value = 7",
- "for i=2,5,1 do",
- "local BodyMesh = Instance.new('StringValue',newCharApp)",
- "local BodyMesh2 = Instance.new('StringValue',newCharApp)",
- "local BodyMesh3 = Instance.new('StringValue',newCharApp)",
- "local BodyMesh4 = Instance.new('StringValue',newCharApp)",
- "local BodyMesh5 = Instance.new('StringValue',newCharApp)",
- "if (i == 2) then",
- "if (TorsoID ~= nil) then",
- "BodyMesh.Value = TorsoID",
- "BodyMesh.Name = TorsoID",
- "else",
- "BodyMesh.Value = 'DefaultTorso.rbxm'",
- "BodyMesh.Name = 'DefaultTorso.rbxm'",
- "end",
- "elseif (i == 3) then",
- "if (LArmID ~= nil) then",
- "BodyMesh2.Value = LArmID",
- "BodyMesh2.Name = LArmID",
- "else",
- "BodyMesh2.Value = 'DefaultLArm.rbxm'",
- "BodyMesh2.Name = 'DefaultLArm.rbxm'",
- "end",
- "elseif (i == 4) then",
- "if (RArmID ~= nil) then",
- "BodyMesh3.Value = RArmID",
- "BodyMesh3.Name = RArmID",
- "else",
- "BodyMesh3.Value = 'DefaultRArm.rbxm'",
- "BodyMesh3.Name = 'DefaultRArm.rbxm'",
- "end",
- "elseif (i == 5) then",
- "if (LLegID ~= nil) then",
- "BodyMesh4.Value = LLegID",
- "BodyMesh4.Name = LLegID",
- "else",
- "BodyMesh4.Value = 'DefaultLLeg.rbxm'",
- "BodyMesh4.Name = 'DefaultLLeg.rbxm'",
- "end",
- "elseif (i == 6) then",
- "if (RLegID ~= nil) then",
- "BodyMesh5.Value = RLegID",
- "BodyMesh5.Name = RLegID",
- "else",
- "BodyMesh5.Value = 'DefaultRLeg.rbxm'",
- "BodyMesh5.Name = 'DefaultRLeg.rbxm'",
- "end",
- "end",
- "local typeValue = Instance.new('NumberValue')",
- "typeValue.Name = 'CustomizationType'",
- "typeValue.Parent = BodyMesh",
- "typeValue.Value = 8",
- "local typeValue2 = Instance.new('NumberValue')",
- "typeValue2.Name = 'CustomizationType'",
- "typeValue2.Parent = BodyMesh2",
- "typeValue2.Value = 8",
- "local typeValue3 = Instance.new('NumberValue')",
- "typeValue3.Name = 'CustomizationType'",
- "typeValue3.Parent = BodyMesh3",
- "typeValue3.Value = 8",
- "local typeValue4 = Instance.new('NumberValue')",
- "typeValue4.Name = 'CustomizationType'",
- "typeValue4.Parent = BodyMesh4",
- "typeValue4.Value = 8",
- "local typeValue5 = Instance.new('NumberValue')",
- "typeValue5.Name = 'CustomizationType'",
- "typeValue5.Parent = BodyMesh5",
- "typeValue5.Value = 8",
- "local indexValue = Instance.new('NumberValue')",
- "indexValue.Name = 'MeshIndex'",
- "indexValue.Parent = BodyMesh",
- "indexValue.Value = i",
- "local indexValue2 = Instance.new('NumberValue')",
- "indexValue2.Name = 'MeshIndex'",
- "indexValue2.Parent = BodyMesh2",
- "indexValue2.Value = i",
- "local indexValue3 = Instance.new('NumberValue')",
- "indexValue3.Name = 'MeshIndex'",
- "indexValue3.Parent = BodyMesh3",
- "indexValue3.Value = i",
- "local indexValue4 = Instance.new('NumberValue')",
- "indexValue4.Name = 'MeshIndex'",
- "indexValue4.Parent = BodyMesh4",
- "indexValue4.Value = i",
- "local indexValue5 = Instance.new('NumberValue')",
- "indexValue5.Name = 'MeshIndex'",
- "indexValue5.Parent = BodyMesh5",
- "indexValue5.Value = i",
- "end",
- "for i=1,3,1 do",
- "local newGear = Instance.new('StringValue',newCharApp)",
- "if (i == 1) then",
- "if (Gear1 ~= nil) then",
- "newGear.Value = Gear1",
- "newGear.Name = Gear1",
- "else",
- "newGear.Value = 'NoGear.rbxm'",
- "newGear.Name = 'NoGear.rbxm'",
- "end",
- "elseif (i == 2) then",
- "if (Gear2 ~= nil) then",
- "newGear.Value = Gear2",
- "newGear.Name = Gear2",
- "else",
- "newGear.Value = 'NoGear.rbxm'",
- "newGear.Name = 'NoGear.rbxm'",
- "end",
- "elseif (i == 3) then",
- "if (Gear3 ~= nil) then",
- "newGear.Value = Gear3",
- "newGear.Name = Gear3",
- "else",
- "newGear.Value = 'NoGear.rbxm'",
- "newGear.Name = 'NoGear.rbxm'",
- "end",
- "end",
- "local typeValue = Instance.new('NumberValue')",
- "typeValue.Name = 'CustomizationType'",
- "typeValue.Parent = newGear",
- "typeValue.Value = 9",
- "end",
- "end"
- );
-
- string serverside = MultiLine(
- "function LoadCharacterNew(playerApp,newChar,newBackpack)",
- "local charparts = {[1] = newWaitForChild(newChar,'Head'),[2] = newWaitForChild(newChar,'Torso'),[3] = newWaitForChild(newChar,'Left Arm'),[4] = newWaitForChild(newChar,'Right Arm'),[5] = newWaitForChild(newChar,'Left Leg'),[6] = newWaitForChild(newChar,'Right Leg')}",
- "for _,newVal in pairs(playerApp:GetChildren()) do",
- "newWaitForChild(newVal,'CustomizationType')",
- "local customtype = newVal:FindFirstChild('CustomizationType')",
- "if (customtype.Value == 1) then ",
- "pcall(function() ",
- "newWaitForChild(newVal,'ColorIndex')",
- "local colorindex = newVal:FindFirstChild('ColorIndex')",
- "charparts[colorindex.Value].BrickColor = newVal.Value ",
- "end)",
- "elseif (customtype.Value == 2) then",
- "if (rbxlegacyversion > 0) then",
- "pcall(function()",
- "local newHat = game.Workspace:InsertContent('rbxasset://../../../avatar/hats/'..newVal.Value)",
- "if newHat[1] then ",
- "if newHat[1].className == 'Hat' then",
- "newHat[1].Parent = newChar",
- "else",
- "newHat[1]:remove()",
- "end",
- "end",
- "end)",
- "end",
- "elseif (customtype.Value == 3) then",
- "if (rbxlegacyversion > 0) then",
- "pcall(function()",
- "local newTShirt = game.Workspace:InsertContent('http://www.roblox.com/asset/?id='..newVal.Value)",
- "if newTShirt[1] then ",
- "if newTShirt[1].className == 'ShirtGraphic' then",
- "newTShirt[1].Parent = newChar",
- "else",
- "newTShirt[1]:remove()",
- "end",
- "end",
- "end)",
- "end",
- "elseif (customtype.Value == 4) then",
- "if (rbxlegacyversion > 1) then",
- "pcall(function()",
- "local newShirt = game.Workspace:InsertContent('http://www.roblox.com/asset/?id='..newVal.Value)",
- "if newShirt[1] then ",
- "if newShirt[1].className == 'Shirt' then",
- "newShirt[1].Parent = newChar",
- "else",
- "newShirt[1]:remove()",
- "end",
- "end",
- "end)",
- "end",
- "elseif (customtype.Value == 5) then",
- "if (rbxlegacyversion > 1) then",
- "pcall(function()",
- "local newPants = game.Workspace:InsertContent('http://www.roblox.com/asset/?id='..newVal.Value)",
- "if newPants[1] then ",
- "if newPants[1].className == 'Pants' then",
- "newPants[1].Parent = newChar",
- "else",
- "newPants[1]:remove()",
- "end",
- "end",
- "end)",
- "end",
- "elseif (customtype.Value == 6) then",
- "if (rbxlegacyversion > 2) then",
- "pcall(function()",
- "local newFace = game.Workspace:InsertContent('rbxasset://../../../avatar/faces/'..newVal.Value)",
- "if newFace[1] then ",
- "if newFace[1].className == 'Decal' then",
- "newWaitForChild(charparts[1],'face'):remove()",
- "newFace[1].Parent = charparts[1]",
- "newFace[1].Face = 'Front'",
- "else",
- "newFace[1]:remove()",
- "end",
- "end",
- "end)",
- "end",
- "elseif (customtype.Value == 7) then ",
- "if (rbxlegacyversion > 2) then",
- "pcall(function()",
- "local newPart = game.Workspace:InsertContent('rbxasset://../../../avatar/heads/'..newVal.Value)",
- "if newPart[1] then ",
- "if newPart[1].className == 'SpecialMesh' or newPart[1].className == 'CylinderMesh' or newPart[1].className == 'BlockMesh' then",
- "newWaitForChild(charparts[1],'Mesh'):remove()",
- "newPart[1].Parent = charparts[1]",
- "else",
- "newPart[1]:remove()",
- "end",
- "end",
- "end)",
- "end",
- "elseif (customtype.Value == 8) then ",
- "if (rbxlegacyversion > 3) then",
- "pcall(function()",
- "local meshindex = newVal:FindFirstChild('MeshIndex')",
- "local newPart = game.Workspace:InsertContent('rbxasset://../../../avatar/bodies/'..meshindex.Value..'/'..newVal.Value)",
- "if newPart[1] then ",
- "if newPart[1].className == 'SpecialMesh' then",
- "newWaitForChild(newVal,'MeshIndex')",
- "newPart[1].Parent = charparts[meshindex.Value]",
- "else",
- "newPart[1]:remove()",
- "end",
- "end",
- "end)",
- "end",
- "elseif (customtype.Value == 9) then ",
- "if (rbxlegacyversion > 2) then",
- "pcall(function()",
- "local newGear = game.Workspace:InsertContent('rbxasset://../../../avatar/gears/'..newVal.Value)",
- "if newGear[1] then ",
- "if newGear[1].className == 'Tool' then",
- "if (ReadGearInfo(newGear[1], playerApp) == true) then",
- "if (playerApp.StarterGear) then",
- "for _,gearCheck in pairs(playerApp.StarterGear:GetChildren()) do",
- "if (gearCheck ~= nil) then",
- "if (gearCheck:isA('Tool')) then",
- "if (gearCheck.Name ~= newGear[1].Name) then",
- "newGear[1].Parent = playerApp.StarterGear",
- "else",
- "newGear[1]:remove()",
- "end",
- "end",
- "end",
- "end",
- "else",
- "for _,gearCheck in pairs(playerApp.Backpack:GetChildren()) do",
- "if (gearCheck ~= nil) then",
- "if (gearCheck:isA('Tool')) then",
- "if (gearCheck.Name ~= newGear[1].Name) then",
- "newGear[1].Parent = playerApp.Backpack",
- "else",
- "newGear[1]:remove()",
- "end",
- "end",
- "end",
- "end",
- "end",
- "else",
- "newGear[1]:remove()",
- "end",
- "else",
- "newGear[1]:remove()",
- "end",
- "end",
- "end)",
- "end",
- "end",
- "end",
- "end",
- "function ReadGearInfo(newTool,player)",
- "if newTool.className == 'Tool' then",
- "for _,GearVal in pairs(newTool:GetChildren()) do",
- "newWaitForChild(GearVal,'GearType')",
- "local GearType = newTool:FindFirstChild('GearType')",
- "newWaitForChild(game.Lighting,'AllowedGearTypes')",
- "if (GearType == 1) then",
- "if (game.Lighting.AllowedGearTypes.Melee == true) then",
- "return true",
- "end",
- "elseif (GearType == 2) then",
- "if (game.Lighting.AllowedGearTypes.PowerUp == true) then",
- "return true",
- "end",
- "elseif (GearType == 3) then",
- "if (game.Lighting.AllowedGearTypes.Ranged == true) then",
- "return true",
- "end",
- "elseif (GearType == 4) then",
- "if (game.Lighting.AllowedGearTypes.Navigation == true) then",
- "return true",
- "end",
- "elseif (GearType == 5) then",
- "if (game.Lighting.AllowedGearTypes.Explosives == true) then",
- "return true",
- "end",
- "elseif (GearType == 6) then",
- "if (game.Lighting.AllowedGearTypes.Musical == true) then",
- "return true",
- "end",
- "elseif (GearType == 7) then",
- "if (game.Lighting.AllowedGearTypes.Social == true) then",
- "return true",
- "end",
- "elseif (GearType == 8) then",
- "if (game.Lighting.AllowedGearTypes.Transport == true) then",
- "return true",
- "end",
- "elseif (GearType == 9) then",
- "if (game.Lighting.AllowedGearTypes.Building == true) then",
- "return true",
- "end",
- "end",
- "end",
- "else",
- "return false",
- "end",
- "end"
- );
-
- string customizationgen = "";
-
- if (type == ScriptType.Join)
- {
- customizationgen = clientside;
- }
- else if (type == ScriptType.Server)
- {
- customizationgen = serverside;
- }
- else if (type == ScriptType.Solo || type == ScriptType.CharacterView)
- {
- customizationgen = MultiLine(
- clientside,
- serverside
- );
- }
-
- //finally, we generate the actual script code.
-
- string code = "";
-
- if (type == ScriptType.Join)
- {
- code = MultiLine(
- "if (rbxlegacyversion > 3) then",
- "pcall(function() game:SetPlaceID(-1, false) end)",
- "game:GetService('RunService'):Run()",
- "assert((ServerIP~=nil and ServerPort~=nil),'CSConnect Error: ServerIP and ServerPort must be defined.')",
- "local function SetMessage(Message) game:SetMessage(Message) end",
- "local Visit,NetworkClient,PlayerSuccess,Player,ConnectionFailedHook=game:GetService('Visit'),game:GetService('NetworkClient')",
- "local function GetClassCount(Class,Parent)",
- "local Objects=Parent:GetChildren()",
- "local Number=0",
- "for Index,Object in pairs(Objects) do",
- "if (Object.className==Class) then",
- "Number=Number+1",
- "end",
- "Number=Number+GetClassCount(Class,Object)",
- "end",
- "return Number",
- "end",
- "local function RequestCharacter(Replicator)",
- "local Connection",
- "Connection=Player.Changed:connect(function(Property)",
- "if (Property=='Character') then",
- "game:ClearMessage()",
- "end",
- "end)",
- "SetMessage('Requesting character...')",
- "Replicator:RequestCharacter()",
- "SetMessage('Waiting for character...')",
- "end",
- "local function Disconnection(Peer,LostConnection)",
- "SetMessage('You have lost connection to the game')",
- "end",
- "local function ConnectionAccepted(Peer,Replicator)",
- "Replicator.Disconnection:connect(Disconnection)",
- "local RequestingMarker=true",
- "game:SetMessageBrickCount()",
- "local Marker=Replicator:SendMarker()",
- "Marker.Received:connect(function()",
- "RequestingMarker=false",
- "RequestCharacter(Replicator)",
- "end)",
- "while RequestingMarker do",
- "Workspace:ZoomToExtents()",
- "wait(0.5)",
- "end",
- "end",
- "local function ConnectionFailed(Peer, Code, why)",
- "SetMessage('Failed to connect to the Game. (ID='..Code..' ['..why..'])')",
- "end",
- "pcall(function() settings().Diagnostics:LegacyScriptMode() end)",
- "pcall(function() game:SetRemoteBuildMode(true) end)",
- "SetMessage('Connecting to server...')",
- "NetworkClient.ConnectionAccepted:connect(ConnectionAccepted)",
- "ConnectionFailedHook=NetworkClient.ConnectionFailed:connect(ConnectionFailed)",
- "NetworkClient.ConnectionRejected:connect(function()",
- "pcall(function() ConnectionFailedHook:disconnect() end)",
- "SetMessage('Failed to connect to the Game. (Connection rejected)')",
- "end)",
- "pcall(function() NetworkClient.Ticket=Ticket or '' end)",
- "PlayerSuccess,Player=pcall(function() return NetworkClient:PlayerConnect(UserID,ServerIP,ServerPort) end)",
- "if (not PlayerSuccess) then",
- "SetMessage('Failed to connect to the Game. (Invalid IP Address)')",
- "NetworkClient:Disconnect()",
- "end",
- "if (not PlayerSuccess) then",
- "local Error,Message=pcall(function()",
- "Player=game:GetService('Players'):CreateLocalPlayer(UserID)",
- "NetworkClient:Connect(ServerIP,ServerPort)",
- "end)",
- "if (not Error) then",
- "SetMessage('Failed to connect to the Game.')",
- "end",
- "end",
- "pcall(function() Player:SetUnder13(false) end)",
- "if (rbxlegacyversion > 4) then",
- "if (IconType == 'BC') then",
- "Player:SetMembershipType(Enum.MembershipType.BuildersClub)",
- "elseif (IconType == 'TBC') then",
- "Player:SetMembershipType(Enum.MembershipType.TurboBuildersClub)",
- "elseif (IconType == 'OBC') then",
- "Player:SetMembershipType(Enum.MembershipType.OutrageousBuildersClub)",
- "elseif (IconType == 'NBC') then",
- "Player:SetMembershipType(Enum.MembershipType.None)",
- "end",
- "end",
- "pcall(function() Player:SetAccountAge(365) end)",
- "Player:SetSuperSafeChat(false)",
- "Player.CharacterAppearance=0",
- "pcall(function() Player.Name=PlayerName or '' end)",
- "pcall(function() Visit:SetUploadUrl('') end)",
- "game:GetService('Visit')",
- "if (rbxlegacyversion == 5) then",
- "game.CoreGui.RobloxGui.TopLeftControl.Help:Remove()",
- "elseif (rbxlegacyversion > 5) then",
- "game.CoreGui.RobloxGui.ControlFrame.BottomRightControl.Help:Remove()",
- "game.CoreGui.RobloxGui.ControlFrame.BottomRightControl.ReportAbuse:Remove()",
- "game.CoreGui.RobloxGui.ControlFrame.BottomRightControl.RecordToggle:Remove()",
- "game.CoreGui.RobloxGui.ControlFrame.BottomRightControl.Screenshot:Remove()",
- "game.CoreGui.RobloxGui.ControlFrame.BottomRightControl.ToggleFullScreen:Remove()",
- "game.CoreGui.RobloxGui.ControlFrame.BottomLeftControl.TogglePlayMode:Remove()",
- "game.CoreGui.RobloxGui.ControlFrame.BottomLeftControl.Exit:Remove()",
- "waitForChild(Player,'PlayerGui')",
- "waitForChild(Player.PlayerGui,'UserSettingsShield')",
- "waitForChild(Player.PlayerGui.UserSettingsShield,'Settings')",
- "waitForChild(Player.PlayerGui.UserSettingsShield.Settings,'SettingsStyle')",
- "waitForChild(Player.PlayerGui.UserSettingsShield.Settings.SettingsStyle,'GameSettingsMenu')",
- "waitForChild(Player.PlayerGui.UserSettingsShield.Settings.SettingsStyle.GameSettingsMenu, 'CameraField')",
- "waitForChild(Player.PlayerGui.UserSettingsShield.Settings.SettingsStyle.GameSettingsMenu.CameraField, 'DropDownMenuButton')",
- "UserSettings().GameSettings.ControlMode.Changed:connect(function()",
- "if UserSettings().GameSettings.ControlMode == Enum.ControlMode['MouseShiftLock'] then ",
- "if game.CoreGui.RobloxGui.ControlFrame.BottomLeftControl.MouseLockLabel.Visible == false then",
- "game.CoreGui.RobloxGui.ControlFrame.BottomLeftControl.MouseLockLabel.Visible = true",
- "end",
- "end",
- "if UserSettings().GameSettings.ControlMode == Enum.ControlMode['Classic'] then",
- "if game.CoreGui.RobloxGui.ControlFrame.BottomLeftControl.MouseLockLabel.Visible == true then",
- "game.CoreGui.RobloxGui.ControlFrame.BottomLeftControl.MouseLockLabel.Visible = false",
- "end",
- "end",
- "end)",
- "end",
- "if (rbxlegacyversion > 5) then",
- "Player.CanLoadCharacterAppearance = false",
- "end",
- "InitalizeClientAppearance(Player,Hat1ID,Hat2ID,Hat3ID,HeadColorID,TorsoColorID,LeftArmColorID,RightArmColorID,LeftLegColorID,RightLegColorID,TShirtID,ShirtID,PantsID,FaceID,HeadID,TorsoID,RArmID,LArmID,RLegID,LLegID,Gear1,Gear2,Gear3)",
- "local isAdmin = Instance.new('BoolValue')",
- "isAdmin.Parent = Player",
- "isAdmin.Name = 'isAdmin'",
- "isAdmin.Value = IsAdminUser ",
- "else",
- "pcall(function() game:SetPlaceID(-1, false) end)",
- "local suc, err = pcall(function()",
- "client = game:GetService('NetworkClient')",
- "player = game:GetService('Players'):CreateLocalPlayer(UserID) ",
- "player:SetSuperSafeChat(false)",
- "pcall(function() player:SetUnder13(false) end)",
- "pcall(function() player:SetAccountAge(365) end)",
- "player.CharacterAppearance=0",
- "pcall(function() player.Name=PlayerName or '' end)",
- "game:GetService('Visit')",
- "InitalizeClientAppearance(player,Hat1ID,Hat2ID,Hat3ID,HeadColorID,TorsoColorID,LeftArmColorID,RightArmColorID,LeftLegColorID,RightLegColorID,TShirtID,ShirtID,PantsID,FaceID,HeadID,TorsoID,RArmID,LArmID,RLegID,LLegID,Gear1,Gear2,Gear3)",
- "local isAdmin = Instance.new('BoolValue')",
- "isAdmin.Parent = player",
- "isAdmin.Name = 'isAdmin'",
- "isAdmin.Value = IsAdminUser",
- "end)",
- "local function dieerror(errmsg)",
- "game:SetMessage(errmsg)",
- "wait(math.huge)",
- "end",
- "if not suc then",
- "dieerror(err)",
- "end",
- "local function disconnect(peer,lostconnection)",
- "game:SetMessage('You have lost connection to the game')",
- "end",
- "local function connected(url, replicator)",
- "replicator.Disconnection:connect(disconnect)",
- "local marker = nil",
- "local suc, err = pcall(function()",
- "game:SetMessageBrickCount()",
- "marker = replicator:SendMarker()",
- "end)",
- "if not suc then",
- "dieerror(err)",
- "end",
- "marker.Received:connect(function()",
- "local suc, err = pcall(function()",
- "game:ClearMessage()",
- "end)",
- "if not suc then",
- "dieerror(err)",
- "end",
- "end)",
- "end",
- "local function rejected()",
- "dieerror('Failed to connect to the Game. (Connection rejected)')",
- "end",
- "local function failed(peer, errcode, why)",
- "dieerror('Failed to connect to the Game. (ID='..errcode..' ['..why..'])')",
- "end",
- "local suc, err = pcall(function()",
- "game:SetMessage('Connecting to server...')",
- "client.ConnectionAccepted:connect(connected)",
- "client.ConnectionRejected:connect(rejected)",
- "client.ConnectionFailed:connect(failed)",
- "client:Connect(ServerIP,ServerPort, 0, 20)",
- "end)",
- "if not suc then",
- "local x = Instance.new('Message')",
- "x.Text = err",
- "x.Parent = workspace",
- "wait(math.huge)",
- "end",
- "end"
- );
- }
- else if (type == ScriptType.Server)
- {
- code = MultiLine(
- "assert((type(Port)~='number' or tonumber(Port)~=nil or Port==nil),'CSRun Error: Port must be nil or a number.')",
- "local NetworkServer=game:GetService('NetworkServer')",
- "local RunService=game:GetService('RunService')",
- "pcall(NetworkServer.Stop,NetworkServer)",
- "if (rbxlegacyversion >= 5) then",
- "NetworkServer:Start(Port)",
- "RunService:Run()",
- "else",
- "NetworkServer:start(Port, 20)",
- "RunService:run()",
- "end",
- "game.Workspace:InsertContent('rbxasset://fonts/libraries.rbxm')",
- "game:GetService('Players').PlayerAdded:connect(function(Player)",
- "if (rbxlegacyversion < 6) then",
- "game:GetService('Players').MaxPlayers = PlayerLimit",
- "if (game:GetService('Players').NumPlayers > game:GetService('Players').MaxPlayers) then",
- "local message = Instance.new('Message')",
- "message.Text = 'You were kicked. Reason: Too many players on server.'",
- "message.Parent = Player",
- "wait(2)",
- "Player:remove()",
- "print('Player '' .. Player.Name .. '' with ID '' .. Player.userId .. '' kicked. Reason: Too many players on server.')",
- "end",
- "end",
- "if (Player.userId == Blacklist1 or Player.userId == Blacklist2 or Player.userId == Blacklist3 or Player.userId == Blacklist4 or Player.userId == Blacklist5 or Player.userId == Blacklist6 or Player.userId == Blacklist7 or Player.userId == Blacklist8) then",
- "local message = Instance.new('Message')",
- "message.Text = 'You have been blacklisted from this server.'",
- "message.Parent = Player",
- "wait(2)",
- "Player:remove()",
- "print('Player '' .. Player.Name .. '' with ID '' .. Player.userId .. '' kicked. Reason: Player is banned from playing this server.')",
- "else",
- "print('Player '' .. Player.Name .. '' with ID '' .. Player.userId .. '' added')",
- "Player:LoadCharacter()",
- "if (rbxlegacyversion < 5) then",
- "LoadCharacterNew(newWaitForChild(Player,'Appearance'),Player.Character,Player.Backpack)",
- "end",
- "end",
- "if (rbxlegacyversion >= 5) then",
- "Player.CharacterAdded:connect(function(char)",
- "LoadCharacterNew(newWaitForChild(Player,'Appearance'),Player.Character,Player.Backpack)",
- "end)",
- "Player.Changed:connect(function(Property)",
- "if (Property=='Character') and (Player.Character~=nil) then",
- "local Character=Player.Character",
- "local Humanoid=Character:FindFirstChild('Humanoid')",
- "if (Humanoid~=nil) then",
- "Humanoid.Died:connect(function() delay(RespawnTime,function() Player:LoadCharacter() LoadCharacterNew(newWaitForChild(Player,'Appearance'),Player.Character,Player.Backpack) end) end)",
- "end",
- "end",
- "end)",
- "else",
- "while true do ",
- "wait(0.001)",
- "if (Player.Character ~= nil) then",
- "if (Player.Character.Humanoid.Health == 0) then",
- "wait(RespawnTime)",
- "Player:LoadCharacter()",
- "LoadCharacterNew(newWaitForChild(Player,'Appearance'),Player.Character,Player.Backpack)",
- "elseif (Player.Character.Parent == nil) then ",
- "wait(RespawnTime)",
- "Player:LoadCharacter()",
- "LoadCharacterNew(newWaitForChild(Player,'Appearance'),Player.Character,Player.Backpack)",
- "end",
- "end",
- "end",
- "end",
- "end)",
- "game:GetService('Players').PlayerRemoving:connect(function(Player)",
- "print('Player '' .. Player.Name .. '' with ID '' .. Player.userId .. '' leaving')",
- "end)",
- "pcall(function() game.Close:connect(function() NetworkServer:Stop() end) end)",
- "NetworkServer.IncommingConnection:connect(IncommingConnection)",
- "if IsPersonalServer == true then",
- "pcall(function() game:GetService('PersonalServerService') end)",
- "pcall(function() game.IsPersonalServer(true) end)",
- "end",
- "local HostIDValue = Instance.new('StringValue')",
- "HostIDValue.Parent = game.Lighting",
- "HostIDValue.Name = 'HostID'",
- "HostIDValue.Value = '' .. HostID .. ''",
- "local AllowedGearTypes = Instance.new('StringValue')",
- "AllowedGearTypes.Name = 'AllowedGearTypes'",
- "AllowedGearTypes.Parent = game.Lighting",
- "local MeleeGTR = Instance.new('BoolValue')",
- "MeleeGTR.Parent = AllowedGearTypes",
- "MeleeGTR.Name = 'Melee'",
- "MeleeGTR.Value = MeleeGT",
- "local PowerUpGTR = Instance.new('BoolValue')",
- "PowerUpGTR.Parent = AllowedGearTypes",
- "PowerUpGTR.Name = 'PowerUp'",
- "PowerUpGTR.Value = PowerUpGT",
- "local RangedGTR = Instance.new('BoolValue')",
- "RangedGTR.Parent = AllowedGearTypes",
- "RangedGTR.Name = 'Ranged'",
- "RangedGTR.Value = RangedGT",
- "local NavigationGTR = Instance.new('BoolValue')",
- "NavigationGTR.Parent = AllowedGearTypes",
- "NavigationGTR.Name = 'Navigation'",
- "NavigationGTR.Value = NavigationGT",
- "local ExplosivesGTR = Instance.new('BoolValue')",
- "ExplosivesGTR.Parent = AllowedGearTypes",
- "ExplosivesGTR.Name = 'Explosives'",
- "ExplosivesGTR.Value = ExplosivesGT",
- "local MusicalGTR = Instance.new('BoolValue')",
- "MusicalGTR.Parent = AllowedGearTypes",
- "MusicalGTR.Name = 'Musical'",
- "MusicalGTR.Value = MusicalGT",
- "local SocialGTR = Instance.new('BoolValue')",
- "SocialGTR.Parent = AllowedGearTypes",
- "SocialGTR.Name = 'Social'",
- "SocialGTR.Value = SocialGT",
- "local TransportGTR = Instance.new('BoolValue')",
- "TransportGTR.Parent = AllowedGearTypes",
- "TransportGTR.Name = 'Transport'",
- "TransportGTR.Value = TransportGT",
- "local BuildingGTR = Instance.new('BoolValue')",
- "BuildingGTR.Parent = AllowedGearTypes",
- "BuildingGTR.Name = 'Building'",
- "BuildingGTR.Value = BuildingGT",
- "if rbxlegacyversion >= 4 then",
- "if ChatType == 'Both' then",
- "pcall(function() game:GetService('Players'):SetChatStyle(Enum.ChatStyle.ClassicAndBubble) end)",
- "elseif ChatType == 'Classic' then",
- "pcall(function() game:GetService('Players'):SetChatStyle(Enum.ChatStyle.Classic) end)",
- "elseif ChatType == 'Bubble' then",
- "pcall(function() game:GetService('Players'):SetChatStyle(Enum.ChatStyle.Bubble) end)",
- "end",
- "end"
- );
- }
- else if (type == ScriptType.Solo)
- {
- code = MultiLine(
- "if (rbxlegacyversion > 5) then",
- "game:GetService('RunService'):Run()",
- "else",
- "game:GetService('RunService'):run()",
- "end",
- "game.Workspace:InsertContent('rbxasset://fonts//libraries.rbxm')",
- "if (rbxlegacyversion == 6) then",
- "waitForChild(game.StarterGui,'Playerlist')",
- "waitForChild(game.StarterGui,'Menu')",
- "waitForChild(game.StarterGui,'Backpack')",
- "waitForChild(game.StarterGui,'Dialogs')",
- "waitForChild(game.StarterGui,'Health')",
- "waitForChild(game.StarterGui,'Notifications')",
- "game.StarterGui.Menu.Workaround:remove()",
- "elseif (rbxlegacyversion > 6) then",
- "waitForChild(game.StarterGui,'Playerlist')",
- "waitForChild(game.StarterGui,'Menu')",
- "waitForChild(game.StarterGui,'Backpack')",
- "waitForChild(game.StarterGui,'Dialogs')",
- "waitForChild(game.StarterGui,'Health')",
- "waitForChild(game.StarterGui,'Notifications')",
- "waitForChild(game.StarterGui,'Chat')",
- "game.StarterGui.Menu.Workaround:remove()",
- "elseif (rbxlegacyversion == 4) then",
- "waitForChild(game.StarterGui,'Health')",
- "end",
- "local AllowedGearTypes = Instance.new('StringValue')",
- "AllowedGearTypes.Name = 'AllowedGearTypes'",
- "AllowedGearTypes.Parent = game.Lighting",
- "local MeleeGTR = Instance.new('BoolValue')",
- "MeleeGTR.Parent = AllowedGearTypes",
- "MeleeGTR.Name = 'Melee'",
- "MeleeGTR.Value = MeleeGT",
- "local PowerUpGTR = Instance.new('BoolValue')",
- "PowerUpGTR.Parent = AllowedGearTypes",
- "PowerUpGTR.Name = 'PowerUp'",
- "PowerUpGTR.Value = PowerUpGT",
- "local RangedGTR = Instance.new('BoolValue')",
- "RangedGTR.Parent = AllowedGearTypes",
- "RangedGTR.Name = 'Ranged'",
- "RangedGTR.Value = RangedGT",
- "local NavigationGTR = Instance.new('BoolValue')",
- "NavigationGTR.Parent = AllowedGearTypes",
- "NavigationGTR.Name = 'Navigation'",
- "NavigationGTR.Value = NavigationGT",
- "local ExplosivesGTR = Instance.new('BoolValue')",
- "ExplosivesGTR.Parent = AllowedGearTypes",
- "ExplosivesGTR.Name = 'Explosives'",
- "ExplosivesGTR.Value = ExplosivesGT",
- "local MusicalGTR = Instance.new('BoolValue')",
- "MusicalGTR.Parent = AllowedGearTypes",
- "MusicalGTR.Name = 'Musical'",
- "MusicalGTR.Value = MusicalGT",
- "local SocialGTR = Instance.new('BoolValue')",
- "SocialGTR.Parent = AllowedGearTypes",
- "SocialGTR.Name = 'Social'",
- "SocialGTR.Value = SocialGT",
- "local TransportGTR = Instance.new('BoolValue')",
- "TransportGTR.Parent = AllowedGearTypes",
- "TransportGTR.Name = 'Transport'",
- "TransportGTR.Value = TransportGT",
- "local BuildingGTR = Instance.new('BoolValue')",
- "BuildingGTR.Parent = AllowedGearTypes",
- "BuildingGTR.Name = 'Building'",
- "BuildingGTR.Value = BuildingGT",
- "local plr = game.Players:CreateLocalPlayer(UserID)",
- "plr.Name = PlayerName",
- "plr:LoadCharacter()",
- "if (rbxlegacyversion == 5) then",
- "game.CoreGui.RobloxGui.TopLeftControl.Help:Remove()",
- "elseif (rbxlegacyversion > 5) then",
- "game.CoreGui.RobloxGui.ControlFrame.BottomRightControl.Help:Remove()",
- "game.CoreGui.RobloxGui.ControlFrame.BottomRightControl.ReportAbuse:Remove()",
- "game.CoreGui.RobloxGui.ControlFrame.BottomRightControl.RecordToggle:Remove()",
- "game.CoreGui.RobloxGui.ControlFrame.BottomRightControl.Screenshot:Remove()",
- "game.CoreGui.RobloxGui.ControlFrame.BottomRightControl.ToggleFullScreen:Remove()",
- "game.CoreGui.RobloxGui.ControlFrame.BottomLeftControl.TogglePlayMode:Remove()",
- "game.CoreGui.RobloxGui.ControlFrame.BottomLeftControl.Exit:Remove()",
- "waitForChild(plr,'PlayerGui')",
- "waitForChild(plr.PlayerGui,'UserSettingsShield')",
- "waitForChild(plr.PlayerGui.UserSettingsShield,'Settings')",
- "waitForChild(plr.PlayerGui.UserSettingsShield.Settings,'SettingsStyle')",
- "waitForChild(plr.PlayerGui.UserSettingsShield.Settings.SettingsStyle,'GameSettingsMenu')",
- "waitForChild(plr.PlayerGui.UserSettingsShield.Settings.SettingsStyle.GameSettingsMenu, 'CameraField')",
- "waitForChild(plr.PlayerGui.UserSettingsShield.Settings.SettingsStyle.GameSettingsMenu.CameraField, 'DropDownMenuButton')",
- "UserSettings().GameSettings.ControlMode.Changed:connect(function()",
- "if UserSettings().GameSettings.ControlMode == Enum.ControlMode['MouseShiftLock'] then ",
- "if game.CoreGui.RobloxGui.ControlFrame.BottomLeftControl.MouseLockLabel.Visible == false then",
- "game.CoreGui.RobloxGui.ControlFrame.BottomLeftControl.MouseLockLabel.Visible = true",
- "end",
- "end",
- "if UserSettings().GameSettings.ControlMode == Enum.ControlMode['Classic'] then",
- "if game.CoreGui.RobloxGui.ControlFrame.BottomLeftControl.MouseLockLabel.Visible == true then",
- "game.CoreGui.RobloxGui.ControlFrame.BottomLeftControl.MouseLockLabel.Visible = false",
- "end",
- "end",
- "end)",
- "end",
- "pcall(function() plr:SetUnder13(false) end)",
- "if (rbxlegacyversion >= 5) then",
- "if (IconType == 'BC') then",
- "plr:SetMembershipType(Enum.MembershipType.BuildersClub)",
- "elseif (IconType == 'TBC') then",
- "plr:SetMembershipType(Enum.MembershipType.TurboBuildersClub)",
- "elseif (IconType == 'OBC') then",
- "plr:SetMembershipType(Enum.MembershipType.OutrageousBuildersClub)",
- "elseif (IconType == 'NBC') then",
- "plr:SetMembershipType(Enum.MembershipType.None)",
- "end",
- "end",
- "pcall(function() plr:SetAccountAge(365) end)",
- "plr.CharacterAppearance=0",
- "if (rbxlegacyversion > 5) then",
- "plr.CanLoadCharacterAppearance = false",
- "end",
- "InitalizeClientAppearance(plr,Hat1ID,Hat2ID,Hat3ID,HeadColorID,TorsoColorID,LeftArmColorID,RightArmColorID,LeftLegColorID,RightLegColorID,TShirtID,ShirtID,PantsID,FaceID,HeadID,TorsoID,RArmID,LArmID,RLegID,LLegID,Gear1,Gear2,Gear3)",
- "LoadCharacterNew(newWaitForChild(plr,'Appearance'),plr.Character,plr.Backpack)",
- "game:GetService('Visit')",
- "while true do ",
- "wait(0.001)",
- "if (plr.Character ~= nil) then",
- "if (plr.Character.Humanoid.Health == 0) then",
- "wait(RespawnTime)",
- "plr:LoadCharacter()",
- "LoadCharacterNew(newWaitForChild(plr,'Appearance'),plr.Character,plr.Backpack)",
- "elseif (plr.Character.Parent == nil) then ",
- "wait(RespawnTime)",
- "plr:LoadCharacter()",
- "LoadCharacterNew(newWaitForChild(plr,'Appearance'),plr.Character,plr.Backpack)",
- "end",
- "end",
- "end"
- );
- }
- else if (type == ScriptType.CharacterView)
- {
- code = MultiLine(
- "settings().Rendering.FrameRateManager = 2",
- "game:GetService('RunService'):run()",
- "local plr = game.Players:CreateLocalPlayer(UserID)",
- "plr.Name = PlayerName",
- "plr:LoadCharacter()",
- "pcall(function() plr:SetUnder13(false) end)",
- "pcall(function() plr:SetSuperSafeChat(true) end)",
- "pcall(function() plr:SetAccountAge(365) end)",
- "plr.CharacterAppearance=0",
- "game.CoreGui.RobloxGui:Remove()",
- "game.GuiRoot.ScoreHud:Remove()",
- "game.GuiRoot.ChatHud:Remove()",
- "game.GuiRoot.ChatMenuPanel:Remove()",
- "if (plr.PlayerGui:FindFirstChild('HealthGUI')) then",
- "plr.PlayerGui.HealthGUI:Remove()",
- "end",
- "pcall(function() game:GetService('ScriptContext').ScriptsDisabled = true end)",
- "if plr.Character:FindFirstChild('Animate') then",
- "plr.Character.Animate:Remove()",
- "end",
- "InitalizeClientAppearance(plr,Hat1ID,Hat2ID,Hat3ID,HeadColorID,TorsoColorID,LeftArmColorID,RightArmColorID,LeftLegColorID,RightLegColorID,TShirtID,ShirtID,PantsID,FaceID,HeadID,TorsoID,RArmID,LArmID,RLegID,LLegID,Gear1,Gear2,Gear3)",
- "LoadCharacterNew(newWaitForChild(plr,'Appearance'),plr.Character,plr.Backpack)",
- "wait(1)",
- "game:GetService('NetworkClient')"
- );
- }
-
- string scriptfile = MultiLine(
- header,
- settings,
- playersettings,
- scriptsettings,
- customizationgen,
- code
- );
-
- string filename = "";
-
- if (type == ScriptType.Join)
- {
- filename = GlobalVars.JoinServerLuaFile;
- }
- else if (type == ScriptType.Server)
- {
- filename = GlobalVars.StartServerLuaFile;
- }
- else if (type == ScriptType.Solo)
- {
- filename = GlobalVars.PlaySoloLuaFile;
- }
- else if (type == ScriptType.CharacterView)
- {
- filename = GlobalVars.CharacterViewLuaFile;
- }
- else if (type == ScriptType.Studio)
- {
- filename = GlobalVars.StudioLuaFile;
- }
-
- List list = new List(Regex.Split(scriptfile, Environment.NewLine));
- File.WriteAllLines(filename, list);
- }
-
- public static bool IsVersionValid(string version)
- {
- if (GlobalVars.ValidClientVersions.Contains(version))
- {
- return true;
- }
- else
- {
- return false;
- }
- }
-
- public static string GetScriptNameForType(ScriptType type)
- {
- string filename = "";
-
- if (type == ScriptType.Join)
- {
- filename = GlobalVars.JoinServerLuaFile;
- }
- else if (type == ScriptType.Server)
- {
- filename = GlobalVars.StartServerLuaFile;
- }
- else if (type == ScriptType.Solo)
- {
- filename = GlobalVars.PlaySoloLuaFile;
- }
- else if (type == ScriptType.CharacterView)
- {
- filename = GlobalVars.CharacterViewLuaFile;
- }
- else if (type == ScriptType.Studio)
- {
- filename = GlobalVars.StudioLuaFile;
- }
-
- return filename;
- }
-
- static string MultiLine(params string[] args)
- {
- return string.Join(Environment.NewLine, args);
- }
-
- }
-
- class CryptoRandom : RandomNumberGenerator
- {
- private static RandomNumberGenerator r;
-
- public CryptoRandom()
- {
- r = RandomNumberGenerator.Create();
- }
-
- /// An array of bytes to contain random numbers.
- public override void GetBytes(byte[] buffer)
- {
- r.GetBytes(buffer);
- }
-
- public override void GetNonZeroBytes(byte[] data)
- {
- r.GetNonZeroBytes(data);
- }
- public double NextDouble()
- {
- byte[] b = new byte[4];
- r.GetBytes(b);
- return (double)BitConverter.ToUInt32(b, 0) / UInt32.MaxValue;
- }
-
- /// The inclusive lower bound of the random number returned.
- /// The exclusive upper bound of the random number returned. maxValue must be greater than or equal to minValue.
- public int Next(int minValue, int maxValue)
- {
- return (int)Math.Round(NextDouble() * (maxValue - minValue - 1)) + minValue;
- }
- public int Next()
- {
- return Next(0, Int32.MaxValue);
- }
-
- /// The inclusive upper bound of the random number returned. maxValue must be greater than or equal 0
- public int Next(int maxValue)
- {
- return Next(0, maxValue);
- }
- }
-
- //Discord Rich Presence Integration :D
- public class DiscordRpc
- {
- [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
- public delegate void ReadyCallback();
-
- [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
- public delegate void DisconnectedCallback(int errorCode, string message);
-
- [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
- public delegate void ErrorCallback(int errorCode, string message);
-
- [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
- public delegate void JoinCallback(string secret);
-
- [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
- public delegate void SpectateCallback(string secret);
-
- [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
- public delegate void RequestCallback(JoinRequest request);
-
- public struct EventHandlers
- {
- public ReadyCallback readyCallback;
- public DisconnectedCallback disconnectedCallback;
- public ErrorCallback errorCallback;
- public JoinCallback joinCallback;
- public SpectateCallback spectateCallback;
- public RequestCallback requestCallback;
- }
-
- [System.Serializable]
- public struct RichPresence
- {
- public string state; /* max 128 bytes */
- public string details; /* max 128 bytes */
- public long startTimestamp;
- public long endTimestamp;
- public string largeImageKey; /* max 32 bytes */
- public string largeImageText; /* max 128 bytes */
- public string smallImageKey; /* max 32 bytes */
- public string smallImageText; /* max 128 bytes */
- public string partyId; /* max 128 bytes */
- public int partySize;
- public int partyMax;
- public string matchSecret; /* max 128 bytes */
- public string joinSecret; /* max 128 bytes */
- public string spectateSecret; /* max 128 bytes */
- public bool instance;
- }
-
- [System.Serializable]
- public struct JoinRequest
- {
- public string userId;
- public string username;
- public string avatar;
- }
-
- public enum Reply
- {
- No = 0,
- Yes = 1,
- Ignore = 2
- }
-
- [DllImport("discord-rpc", EntryPoint = "Discord_Initialize", CallingConvention = CallingConvention.Cdecl)]
- public static extern void Initialize(string applicationId, ref EventHandlers handlers, bool autoRegister, string optionalSteamId);
-
- [DllImport("discord-rpc", EntryPoint = "Discord_Shutdown", CallingConvention = CallingConvention.Cdecl)]
- public static extern void Shutdown();
-
- [DllImport("discord-rpc", EntryPoint = "Discord_RunCallbacks", CallingConvention = CallingConvention.Cdecl)]
- public static extern void RunCallbacks();
-
- [DllImport("discord-rpc", EntryPoint = "Discord_UpdatePresence", CallingConvention = CallingConvention.Cdecl)]
- public static extern void UpdatePresence(ref RichPresence presence);
-
- [DllImport("discord-rpc", EntryPoint = "Discord_Respond", CallingConvention = CallingConvention.Cdecl)]
- public static extern void Respond(string userId, Reply reply);
- }
-
- public struct Client
- {
- public string MD5, Desc, Version;
- public bool UsesNames, UsesIDs, LegacyMode, HasRocky;
-
- public Client(string cmd5, string cdesc, string cversion, bool names, bool ids, bool legacy, bool rocky)
- {
- MD5 = cmd5;
- Desc = cdesc;
- Version = cversion;
- UsesNames = names;
- UsesIDs = ids;
- LegacyMode = legacy;
- HasRocky = rocky;
- }
- }
-
- public struct ClientDef
- {
- public string Name;
-
- public ClientDef(string cname)
- {
- Name = cname;
- }
- }
-
- public struct Config
- {
- public string PlayerName, Scheme, SelectedClient;
- public int PlayerID;
- public bool AdminMode, Theme;
-
- public Config(string cname, int cid, string cscheme, bool ctheme, string clientname, bool admin)
- {
- PlayerName = cname;
- PlayerID = cid;
- Scheme = cscheme;
- Theme = ctheme;
- SelectedClient = clientname;
- AdminMode = admin;
- }
- }
-
- public struct Info
- {
- public string Version, DefaultSelectedClient;
-
- public Info(string cversion, string clientname)
- {
- Version = cversion;
- DefaultSelectedClient = clientname;
- }
- }
-
- public struct Customization
- {
- public string Hat1, Hat2, Hat3, Face, Head, Torso, RightArm, LeftArm, RightLeg, LeftLeg, Gear1, Gear2, Gear3, IconType;
- public int HeadColor, TorsoColor, LeftArmColor, RightArmColor, LeftLegColor, RightLegColor, TShirt, Shirt, Pants;
-
- public Customization(string chat1, string chat2, string chat3, int headcol, int torsocol, int larmcol, int rarmcol, int llegcol, int rlegcol, int ctshirt, int cshirt, int cpants, string cface, string chead, string ctorso, string clarm, string crarm, string crleg, string clleg, string cgear1, string cgear2, string cgear3, string icon)
- {
- Hat1 = chat1;
- Hat2 = chat2;
- Hat3 = chat3;
- HeadColor = headcol;
- TorsoColor = torsocol;
- LeftArmColor = larmcol;
- RightArmColor = rarmcol;
- LeftLegColor = llegcol;
- RightLegColor = rlegcol;
- TShirt = ctshirt;
- Shirt = cshirt;
- Pants = cpants;
- Face = cface;
- Head = chead;
- Torso = ctorso;
- LeftArm = clarm;
- RightArm = crarm;
- LeftLeg = clleg;
- RightLeg = crleg;
- Gear1 = cgear1;
- Gear2 = cgear2;
- Gear3 = cgear3;
- IconType = icon;
- }
- }
-
- public struct ServerSettings
- {
- public string ChatType;
- public int Port, PlayerLimit, RespawnTime, Blacklist1, Blacklist2, Blacklist3, Blacklist4, Blacklist5, Blacklist6, Blacklist7, Blacklist8;
- public bool IsPersonalServer, MeleeGears, PowerUpGears, RangedGears, NavigationGears, ExplosivesGears, MusicalGears, SocialGears, TransportGears, BuildingGears;
-
- public ServerSettings(int cport, int limit, int respawn, bool personal, string chtype, int bl1, int bl2, int bl3, int bl4, int bl5, int bl6, int bl7, int bl8, bool MeleeGT, bool PowerUpGT, bool RangedGT, bool NavigationGT, bool ExplosivesGT, bool MusicalGT, bool SocialGT, bool TransportGT, bool BuildingGT)
- {
- Port = cport;
- PlayerLimit = limit;
- RespawnTime = respawn;
- IsPersonalServer = personal;
- ChatType = chtype;
- Blacklist1 = bl1;
- Blacklist2 = bl2;
- Blacklist3 = bl3;
- Blacklist4 = bl4;
- Blacklist5 = bl5;
- Blacklist6 = bl6;
- Blacklist7 = bl7;
- Blacklist8 = bl8;
- MeleeGears = MeleeGT;
- PowerUpGears = PowerUpGT;
- RangedGears = RangedGT;
- NavigationGears = NavigationGT;
- ExplosivesGears = ExplosivesGT;
- MusicalGears = MusicalGT;
- SocialGears = SocialGT;
- TransportGears = TransportGT;
- BuildingGears = BuildingGT;
- }
- }
-
- public struct JoinSettings
- {
- public string IP;
- public int Port;
-
- public JoinSettings(string cip, int cport)
- {
- IP = cip;
- Port = cport;
- }
- }
-
- public enum ScriptType { Join, Server, Solo, CharacterView, Studio };
- }
-}
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyShared/RBXLegacyShared.projitems b/Cut/2.0/RBXLegacyLauncher/RBXLegacyShared/RBXLegacyShared.projitems
deleted file mode 100644
index 5891321..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyShared/RBXLegacyShared.projitems
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
- $(MSBuildAllProjects);$(MSBuildThisFileFullPath)
- true
- e46def24-b993-4b7d-b864-a126ffac58a4
-
-
- RBXLegacyShared
-
-
-
-
-
\ No newline at end of file
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyShared/RBXLegacyShared.shproj b/Cut/2.0/RBXLegacyLauncher/RBXLegacyShared/RBXLegacyShared.shproj
deleted file mode 100644
index e6c2eb1..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyShared/RBXLegacyShared.shproj
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
- e46def24-b993-4b7d-b864-a126ffac58a4
- 14.0
-
-
-
-
-
-
-
-
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/App.config b/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/App.config
deleted file mode 100644
index 8e15646..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/App.config
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/App.xaml b/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/App.xaml
deleted file mode 100644
index 90264c8..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/App.xaml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/App.xaml.cs b/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/App.xaml.cs
deleted file mode 100644
index d4d639e..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/App.xaml.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Configuration;
-using System.Data;
-using System.Linq;
-using System.Threading.Tasks;
-using System.Windows;
-
-namespace RBXLegacyURI
-{
- ///
- /// Interaction logic for App.xaml
- ///
- public partial class App : Application
- {
- }
-}
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/MainWindow.xaml b/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/MainWindow.xaml
deleted file mode 100644
index 66a707e..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/MainWindow.xaml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/MainWindow.xaml.cs b/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/MainWindow.xaml.cs
deleted file mode 100644
index 94005b0..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/MainWindow.xaml.cs
+++ /dev/null
@@ -1,28 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using System.Windows;
-using System.Windows.Controls;
-using System.Windows.Data;
-using System.Windows.Documents;
-using System.Windows.Input;
-using System.Windows.Media;
-using System.Windows.Media.Imaging;
-using System.Windows.Navigation;
-using System.Windows.Shapes;
-
-namespace RBXLegacyURI
-{
- ///
- /// Interaction logic for MainWindow.xaml
- ///
- public partial class MainWindow : Window
- {
- public MainWindow()
- {
- InitializeComponent();
- }
- }
-}
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/Properties/AssemblyInfo.cs b/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/Properties/AssemblyInfo.cs
deleted file mode 100644
index e095abc..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,55 +0,0 @@
-using System.Reflection;
-using System.Resources;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-using System.Windows;
-
-// 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("RBXLegacyURI")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("RBXLegacyURI")]
-[assembly: AssemblyCopyright("Copyright © 2017")]
-[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)]
-
-//In order to begin building localizable applications, set
-//CultureYouAreCodingWith in your .csproj file
-//inside a . For example, if you are using US english
-//in your source files, set the to en-US. Then uncomment
-//the NeutralResourceLanguage attribute below. Update the "en-US" in
-//the line below to match the UICulture setting in the project file.
-
-//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)]
-
-
-[assembly: ThemeInfo(
- ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located
- //(used if a resource is not found in the page,
- // or application resource dictionaries)
- ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located
- //(used if a resource is not found in the page,
- // app, or any theme specific resource dictionaries)
-)]
-
-
-// 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/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/Properties/Resources.Designer.cs b/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/Properties/Resources.Designer.cs
deleted file mode 100644
index 1b1da8d..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/Properties/Resources.Designer.cs
+++ /dev/null
@@ -1,71 +0,0 @@
-//------------------------------------------------------------------------------
-//
-// This code was generated by a tool.
-// Runtime Version:4.0.30319.42000
-//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-//
-//------------------------------------------------------------------------------
-
-namespace RBXLegacyURI.Properties
-{
-
-
- ///
- /// A strongly-typed resource class, for looking up localized strings, etc.
- ///
- // This class was auto-generated by the StronglyTypedResourceBuilder
- // class via a tool like ResGen or Visual Studio.
- // To add or remove a member, edit your .ResX file then rerun ResGen
- // with the /str option, or rebuild your VS project.
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
- internal class Resources
- {
-
- private static global::System.Resources.ResourceManager resourceMan;
-
- private static global::System.Globalization.CultureInfo resourceCulture;
-
- [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
- internal Resources()
- {
- }
-
- ///
- /// Returns the cached ResourceManager instance used by this class.
- ///
- [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
- internal static global::System.Resources.ResourceManager ResourceManager
- {
- get
- {
- if ((resourceMan == null))
- {
- global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("RBXLegacyURI.Properties.Resources", typeof(Resources).Assembly);
- resourceMan = temp;
- }
- return resourceMan;
- }
- }
-
- ///
- /// Overrides the current thread's CurrentUICulture property for all
- /// resource lookups using this strongly typed resource class.
- ///
- [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
- internal static global::System.Globalization.CultureInfo Culture
- {
- get
- {
- return resourceCulture;
- }
- set
- {
- resourceCulture = value;
- }
- }
- }
-}
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/Properties/Resources.resx b/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/Properties/Resources.resx
deleted file mode 100644
index af7dbeb..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/Properties/Resources.resx
+++ /dev/null
@@ -1,117 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
\ No newline at end of file
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/Properties/Settings.Designer.cs b/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/Properties/Settings.Designer.cs
deleted file mode 100644
index ae4fc3d..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/Properties/Settings.Designer.cs
+++ /dev/null
@@ -1,30 +0,0 @@
-//------------------------------------------------------------------------------
-//
-// This code was generated by a tool.
-// Runtime Version:4.0.30319.42000
-//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-//
-//------------------------------------------------------------------------------
-
-namespace RBXLegacyURI.Properties
-{
-
-
- [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
- internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
- {
-
- private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
-
- public static Settings Default
- {
- get
- {
- return defaultInstance;
- }
- }
- }
-}
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/Properties/Settings.settings b/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/Properties/Settings.settings
deleted file mode 100644
index 033d7a5..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/Properties/Settings.settings
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/RBXLegacyURI.csproj b/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/RBXLegacyURI.csproj
deleted file mode 100644
index 3083008..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/RBXLegacyURI.csproj
+++ /dev/null
@@ -1,119 +0,0 @@
-
-
-
-
- Debug
- AnyCPU
- {89F4D9BA-F287-42E6-BE4B-B8D797B82590}
- WinExe
- Properties
- RBXLegacyURI
- RBXLegacyURI
- v4.5
- 512
- {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- 4
-
-
- AnyCPU
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
-
-
- AnyCPU
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
-
-
-
- ..\packages\MahApps.Metro.1.5.0\lib\net45\MahApps.Metro.dll
- True
-
-
- ..\packages\MahApps.Metro.IconPacks.1.9.1\lib\net45\MahApps.Metro.IconPacks.dll
- True
-
-
-
-
- ..\packages\MahApps.Metro.1.5.0\lib\net45\System.Windows.Interactivity.dll
- True
-
-
-
-
-
-
-
-
- 4.0
-
-
-
-
-
-
-
- MSBuild:Compile
- Designer
-
-
- MSBuild:Compile
- Designer
-
-
- App.xaml
- Code
-
-
- MainWindow.xaml
- Code
-
-
-
-
- Code
-
-
- True
- True
- Resources.resx
-
-
- True
- Settings.settings
- True
-
-
- ResXFileCodeGenerator
- Resources.Designer.cs
-
-
-
- SettingsSingleFileGenerator
- Settings.Designer.cs
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/bin/Release/MahApps.Metro.IconPacks.dll b/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/bin/Release/MahApps.Metro.IconPacks.dll
deleted file mode 100644
index 0d96a51..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/bin/Release/MahApps.Metro.IconPacks.dll and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/bin/Release/MahApps.Metro.IconPacks.pdb b/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/bin/Release/MahApps.Metro.IconPacks.pdb
deleted file mode 100644
index 2fe4860..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/bin/Release/MahApps.Metro.IconPacks.pdb and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/bin/Release/MahApps.Metro.IconPacks.xml b/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/bin/Release/MahApps.Metro.IconPacks.xml
deleted file mode 100644
index cd03841..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/bin/Release/MahApps.Metro.IconPacks.xml
+++ /dev/null
@@ -1,367 +0,0 @@
-
-
-
- MahApps.Metro.IconPacks
-
-
-
-
- Base class for creating an icon control for icon packs.
-
-
-
-
-
- Inheritors should provide a factory for setting up the path data index (per icon kind).
- The factory will only be utilised once, across all closed instances (first instantiation wins).
-
-
-
-
- Gets or sets the icon to display.
-
-
-
-
- Gets the icon path data for the current .
-
-
-
-
- ValueConverter which converts the PackIconFlipOrientation enumeration value to ScaleX value of a ScaleTransformation.
-
-
-
-
-
- ValueConverter which converts the PackIconFlipOrientation enumeration value to ScaleY value of a ScaleTransformation.
-
-
-
-
-
- MarkupConverter is a MarkupExtension which can be used for ValueConverter.
-
-
-
-
-
-
- Converts a value.
-
- The value produced by the binding source.
- The type of the binding target property.
- The converter parameter to use.
- The culture to use in the converter.
- A converted value. If the method returns null, the valid null value is used.
-
-
-
- Converts a value.
-
- The value that is produced by the binding target.
- The type to convert to.
- The converter parameter to use.
- The culture to use in the converter.
- A converted value. If the method returns null, the valid null value is used.
-
-
-
- Enum PackIconFlipOrientation for the Flip property of the PackIcon
-
-
-
-
- No flip
-
-
-
-
- Flip the icon horizontal
-
-
-
-
- Flip the icon vertical
-
-
-
-
- Flip the icon vertical and horizontal
-
-
-
-
- Class PackIcon which is the custom base class of MahApps.Metro.IconPacks.
-
- The type of the enum kind.
-
-
-
-
- Identifies the Flip dependency property.
-
-
-
-
- Gets or sets the flip orientation.
-
-
-
-
- Identifies the Rotation dependency property.
-
-
-
-
- Gets or sets the rotation (angle).
-
- The rotation.
-
-
-
- Identifies the Spin dependency property.
-
-
-
-
- Gets or sets a value indicating whether the inner icon is spinning.
-
- true if spin; otherwise, false .
-
-
-
- Identifies the SpinDuration dependency property.
-
-
-
-
- Gets or sets the duration of the spinning animation (in seconds). This will also restart the spin animation.
-
- The duration of the spin in seconds.
-
-
-
- Identifies the SpinEasingFunction dependency property.
-
-
-
-
- Gets or sets the EasingFunction of the spinning animation. This will also restart the spin animation.
-
- The spin easing function.
-
-
-
- Identifies the SpinAutoReverse dependency property.
-
-
-
-
- Gets or sets the AutoReverse of the spinning animation. This will also restart the spin animation.
-
- true if [spin automatic reverse]; otherwise, false .
-
-
-
- Icons from Entypo+ Icons Font - http://www.entypo.com .
-
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
- List of available icons for use with .
-
-
- All icons sourced from Entypo+ Icons Font - http://www.entypo.com -
- http://creativecommons.org/licenses/by-sa/4.0/ .
-
-
-
-
- Icons from the FontAwesome Icons project, http://fontawesome.io .
-
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
- List of available icons for use with .
-
-
- All icons sourced from FontAwesome Icons Font v4.6.3 - http://fontawesome.io -
- https://github.com/FortAwesome/Font-Awesome .
-
-
-
-
- Icons from the Material Design Icons project, https://materialdesignicons.com/ .
-
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
- List of available icons for use with .
-
-
- All icons sourced from Material Design Icons Font v1.6.50 - https://materialdesignicons.com - in accordance of
- https://github.com/Templarian/MaterialDesign/blob/master/license.txt .
-
-
-
-
- Icons from the Material Design Icons project, https://materialdesignicons.com/ .
-
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
- List of available icons for use with .
-
-
- All icons sourced from Material Design Light Icons - https://github.com/Templarian/MaterialDesignLight - in accordance of
- https://github.com/Templarian/MaterialDesignLight/blob/master/LICENSE.md .
-
-
-
-
- Icons from the Modern UI Icons project, http://modernuiicons.com .
-
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
- List of available icons for use with .
-
-
- All icons sourced from Modern UI Icons Font - http://modernuiicons.com - in accordance of
- https://github.com/Templarian/WindowsIcons/blob/master/WindowsPhone/license.txt .
-
-
-
-
- Icons from GitHub Octicons - https://octicons.github.com
-
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
- List of available icons for use with .
-
-
- All icons sourced from GitHub Octicons - https://octicons.github.com -
- https://github.com/primer/octicons/blob/master/LICENSE .
-
-
-
-
- All SVG icons for popular brands, maintained by Dan Leech https://twitter.com/bathtype .
- Contributions, corrections and requests can be made on GitHub https://github.com/danleech/simple-icons .
-
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
- List of available icons for use with .
-
-
- All SVG icons for popular brands, maintained by Dan Leech https://twitter.com/bathtype .
- Contributions, corrections and requests can be made on GitHub https://github.com/danleech/simple-icons .
-
-
-
-
- A strongly-typed resource class, for looking up localized strings, etc.
-
-
-
-
- Returns the cached ResourceManager instance used by this class.
-
-
-
-
- Overrides the current thread's CurrentUICulture property for all
- resource lookups using this strongly typed resource class.
-
-
-
-
- GeneratedInternalTypeHelper
-
-
-
-
- CreateInstance
-
-
-
-
- GetPropertyValue
-
-
-
-
- SetPropertyValue
-
-
-
-
- CreateDelegate
-
-
-
-
- AddEventHandler
-
-
-
-
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/bin/Release/MahApps.Metro.dll b/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/bin/Release/MahApps.Metro.dll
deleted file mode 100644
index 4c52491..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/bin/Release/MahApps.Metro.dll and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/bin/Release/MahApps.Metro.pdb b/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/bin/Release/MahApps.Metro.pdb
deleted file mode 100644
index bf28f77..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/bin/Release/MahApps.Metro.pdb and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/bin/Release/MahApps.Metro.xml b/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/bin/Release/MahApps.Metro.xml
deleted file mode 100644
index 99d7199..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/bin/Release/MahApps.Metro.xml
+++ /dev/null
@@ -1,8287 +0,0 @@
-
-
-
- MahApps.Metro
-
-
-
-
- Helper class for a common focusing problem.
- The focus itself isn't the problem. If we use the common focusing methods the control get the focus
- but it doesn't get the focus visual style.
- The KeyboardNavigation class handles the visual style only if the control get the focus from a keyboard
- device or if the SystemParameters.KeyboardCues is true.
-
-
-
-
- Gets the KeyboardNavigationEx singleton instance.
-
-
-
-
- Shows the focus visual of the current focused UI element.
- Works only together with AlwaysShowFocusVisual property.
-
-
-
-
- Focuses the specified element and shows the focus visual style.
-
- The element which will be focused.
-
-
-
- Attached DependencyProperty for setting AlwaysShowFocusVisual for a UI element.
-
-
-
-
- Gets a the value which indicates if the UI element always show the focus visual style.
-
-
-
-
- Sets a the value which indicates if the UI element always show the focus visual style.
-
-
-
-
- A strongly-typed resource class, for looking up localized strings, etc.
-
-
-
-
- Returns the cached ResourceManager instance used by this class.
-
-
-
-
- Overrides the current thread's CurrentUICulture property for all
- resource lookups using this strongly typed resource class.
-
-
-
-
- With this class we can make custom window styles.
-
-
-
- Add and remove a native WindowStyle from the HWND.
- The styles to be removed. These can be bitwise combined.
- The styles to be added. These can be bitwise combined.
- Whether the styles of the HWND were modified as a result of this call.
-
- Critical : Calls critical methods
-
-
-
-
- Updates all glow windows (visible, hidden, collapsed)
-
-
-
-
- Sets the opacity to all glow windows
-
-
-
-
- Starts the opacity storyboard 0 -> 1
-
-
-
-
- Shows all glow windows
-
-
-
-
- Gets or sets the bindable Password property on the PasswordBox control. This is a dependency property.
-
-
-
-
- Handles changes to the 'Password' attached property.
-
-
-
-
- Handle the 'PasswordChanged'-event on the PasswordBox
-
-
-
-
- Called after the behavior is attached to an AssociatedObject.
-
-
- Override this to hook up functionality to the AssociatedObject.
-
-
-
-
- Called when the behavior is being detached from its AssociatedObject, but before it has actually occurred.
-
-
- Override this to unhook functionality from the AssociatedObject.
-
-
-
-
-
- Sets the first TabItem with Visibility=" " as
- the SelectedItem of the TabControl.
-
-
- If there is no visible TabItem, null is set as the SelectedItem
-
-
-
-
-
- Represents a border whose contents are clipped within the bounds
- of the border. The border may have rounded corners.
-
-
-
-
- BorderThickness Dependency Property
-
-
-
-
- Gets or sets the BorderThickness property. This dependency property
- indicates the BorderThickness.
-
-
-
-
- Checks if the given Thickness is valid or not
-
- Thickness
-
-
-
-
- Padding Dependency Property
-
-
-
-
- Gets or sets the Padding property. This dependency property
- indicates the Padding.
-
-
-
-
- CornerRadius Dependency Property
-
-
-
-
- Gets or sets the CornerRadius property. This dependency property
- indicates the CornerRadius of the border.
-
-
-
-
- Checks if the given CornerRadius is valid or not
-
- CornerRadius
-
-
-
-
- BorderBrush Dependency Property
-
-
-
-
- Gets or sets the BorderBrush property. This dependency property
- indicates the BorderBrush with which the Border is drawn.
-
-
-
-
- Background Dependency Property
-
-
-
-
- Gets or sets the Background property. This dependency property
- indicates the Background with which the Background is drawn.
-
-
-
-
- OptimizeClipRendering Dependency Property
-
-
-
-
- Gets or sets the OptimizeClipRendering property. This dependency property
- indicates whether the rendering of the clip should be optimized. When set to true,
- In order to optimize the rendering of the clipped Child,
- the background is rendered with the same brush as the border. Any other brush set for
- the background will be ignored. The Child will be rendered on top of it.
- This is done to prevent any gaps between the border the the clipped Child (this is
- evidently visible if both the Border and the Child are of same color).
- This works best when the Child does not have any level of transparency and is opaque.
-
-
-
-
- Updates DesiredSize of the ClipBorder. Called by parent UIElement. This is the first pass of layout.
-
-
- Border determines its desired size it needs from the specified border the child: its sizing
- properties, margin, and requested size.
-
- Constraint size is an "upper limit" that the return value should not exceed.
- The Decorator's desired size.
-
-
-
- ClipBorder computes the position of its single child and applies its child's alignments to the child.
-
-
- The size reserved for this element by the parent
- The actual ink area of the element, typically the same as finalSize
-
-
-
- Here the ClipBorder's Child, Border and Background are rendered.
-
- Drawing Context
-
-
-
- Generates a StreamGeometry.
-
- An already opened StreamGeometryContext.
- Rectangle for geomentry conversion.
- The core points of the border which needs to be used to create
- the geometry
- Result geometry.
-
-
-
- Encapsulates the details of each of the core points of the border which is calculated
- based on the given CornerRadius, BorderThickness, Padding and a flag to indicate whether
- the inner or outer border is to be calculated.
-
- CornerRadius
- BorderThickness
- Padding
- Flag to indicate whether outer or inner border needs
- to be calculated
-
-
-
- A few very useful extension methods
-
-
-
-
- Returns whether or not two doubles are "close".
-
- The first double to compare.
- The second double to compare.
-
- bool - the result of the AreClose comparision.
-
-
-
-
- Returns whether or not the first double is less than the second double.
-
- The first double to compare.
- The second double to compare.
-
- bool - the result of the LessThan comparision.
-
-
-
-
- Returns whether or not the first double is greater than the second double.
-
- The first double to compare.
- The second double to compare.
-
- bool - the result of the GreaterThan comparision.
-
-
-
-
- Returns whether or not the double is "close" to 1. Same as AreClose(double, 1),
- but this is faster.
-
- The double to compare to 1.
-
- bool - the result of the AreClose comparision.
-
-
-
-
- IsZero - Returns whether or not the double is "close" to 0. Same as AreClose(double, 0),
- but this is faster.
-
- The double to compare to 0.
-
- bool - the result of the AreClose comparision.
-
-
-
-
- Compares two points for fuzzy equality. This function
- helps compensate for the fact that double values can
- acquire error when operated upon
-
- The first point to compare
- The second point to compare
- Whether or not the two points are equal
-
-
-
- Compares two Size instances for fuzzy equality. This function
- helps compensate for the fact that double values can
- acquire error when operated upon
-
- The first size to compare
- The second size to compare
- Whether or not the two Size instances are equal
-
-
-
- Compares two Vector instances for fuzzy equality. This function
- helps compensate for the fact that double values can
- acquire error when operated upon
-
- The first Vector to compare
- The second Vector to compare
- Whether or not the two Vector instances are equal
-
-
-
- Compares two rectangles for fuzzy equality. This function
- helps compensate for the fact that double values can
- acquire error when operated upon
-
- The first rectangle to compare
- The second rectangle to compare
- Whether or not the two rectangles are equal
-
-
-
- Faster check for NaN ( faster than double.IsNaN() )
- IEEE 754 : If the argument is any value in the range 0x7ff0000000000001L through 0x7fffffffffffffffL
- or in the range 0xfff0000000000001L through 0xffffffffffffffffL, the result will be NaN.
-
- Value to check
-
-
-
-
- Rounds the given value based on the DPI scale
-
- Value to round
- DPI Scale
-
-
-
-
- Verifies if this Thickness contains only valid values
- The set of validity checks is passed as parameters.
-
- Thickness value
- allows negative values
- allows Double.NaN
- allows Double.PositiveInfinity
- allows Double.NegativeInfinity
- Whether or not the thickness complies to the range specified
-
-
-
- Method to add up the left and right size as width, as well as the top and bottom size as height
-
- Thickness
- Size
-
-
-
- Verifies if the Thickness contains only zero values
-
- Thickness
- Size
-
-
-
- Verifies if all the values in Thickness are same
-
- Thickness
- true if yes, otherwise false
-
-
-
- Verifies if this CornerRadius contains only valid values
- The set of validity checks is passed as parameters.
-
- CornerRadius value
- allows negative values
- allows Double.NaN
- allows Double.PositiveInfinity
- allows Double.NegativeInfinity
- Whether or not the CornerRadius complies to the range specified
-
-
-
- Verifies if the CornerRadius contains only zero values
-
- CornerRadius
- Size
-
-
-
- Verifies if the CornerRadius contains same values
-
- CornerRadius
- true if yes, otherwise false
-
-
-
- Deflates rectangle by given thickness
-
- Rectangle
- Thickness
- Deflated Rectangle
-
-
-
- Inflates rectangle by given thickness
-
- Rectangle
- Thickness
- Inflated Rectangle
-
-
-
- Verifies if the given brush is a SolidColorBrush and
- its color does not include transparency.
-
- Brush
- true if yes, otherwise false
-
-
-
- Verifies if the given brush is the same as the otherBrush.
-
- Brush
- Brush
- true if yes, otherwise false
-
-
-
- Defines the method that determines whether the command can execute in its current state.
-
-
- true if this command can be executed; otherwise, false.
-
- Data used by the command. If the command does not require data to be passed, this object can be set to null.
-
-
-
- Defines the method to be called when the command is invoked.
-
- Data used by the command. If the command does not require data to be passed, this object can be set to null.
-
-
-
- The DependencyProperty for the CharacterCasing property.
- Controls whether or not content is converted to upper or lower case
- Default Value: CharacterCasing.Normal
-
-
-
-
- Character casing of the Content
-
-
-
-
- The DependencyProperty for the RecognizesAccessKey property.
- Default Value: false
-
-
-
-
- Determine if the inner ContentPresenter should use AccessText in its style
-
-
-
-
- This custom popup is used by the validation error template.
- It provides some additional nice features:
- - repositioning if host-window size or location changed
- - repositioning if host-window gets maximized and vice versa
- - it's only topmost if the host-window is activated
-
-
-
-
- Gets/sets if the popup can be closed by left mouse button down.
-
-
-
-
- Called when a cell has just switched to edit mode.
-
- A reference to element returned by GenerateEditingElement.
- The event args of the input event that caused the cell to go into edit mode. May be null.
- The unedited value of the cell.
-
-
-
- Synchronizes the column property. Taken from Helper code for DataGrid.
-
-
-
-
- Taken from Helper code for DataGrid.
-
-
-
-
- The DependencyProperty for the FontFamily property.
- Default Value: SystemFonts.MessageFontFamily
-
-
-
-
- The font family of the desired font.
-
-
-
-
- The DependencyProperty for the FontSize property.
- Default Value: SystemFonts.MessageFontSize
-
-
-
-
- The size of the desired font.
-
-
-
-
- The DependencyProperty for the FontStyle property.
- Default Value: SystemFonts.MessageFontStyle
-
-
-
-
- The style of the desired font.
-
-
-
-
- The DependencyProperty for the FontWeight property.
- Default Value: SystemFonts.MessageFontWeight
-
-
-
-
- The weight or thickness of the desired font.
-
-
-
-
- The DependencyProperty for the Foreground property.
- Default Value: SystemColors.ControlTextBrush
-
-
-
-
- An brush that describes the foreground color. This overrides the cell foreground inherited color.
-
-
-
-
- Method used as property changed callback for properties which need RefreshCellContent to be called
-
-
-
-
- The base class for dialogs.
-
- You probably don't want to use this class, if you want to add arbitrary content to your dialog,
- use the class.
-
-
-
-
- Gets/sets the dialog's title.
-
-
-
-
- Gets/sets arbitrary content on top of the dialog.
-
-
-
-
- Gets/sets arbitrary content below the dialog.
-
-
-
-
- Gets or sets the size of the dialog title font.
-
-
- The size of the dialog title font.
-
-
-
-
- Gets or sets the size of the dialog message font.
-
-
- The size of the dialog message font.
-
-
-
-
- Initializes a new MahApps.Metro.Controls.BaseMetroDialog.
-
- The window that is the parent of the dialog.
- The settings for the message dialog.
-
-
-
- Initializes a new MahApps.Metro.Controls.BaseMetroDialog.
-
-
-
-
- With this method it's possible to return your own settings in a custom dialog.
-
-
-
-
-
-
- This is called in the loaded event.
-
-
-
-
- Waits for the dialog to become ready for interaction.
-
- A task that represents the operation and it's status.
-
-
-
- Requests an externally shown Dialog to close. Will throw an exception if the Dialog is inside of a MetroWindow.
-
-
-
-
- A last chance virtual method for stopping an external dialog from closing.
-
-
-
-
-
- Gets the window that owns the current Dialog IF AND ONLY IF the dialog is shown externally.
-
-
-
-
- Gets the window that owns the current Dialog IF AND ONLY IF the dialog is shown inside of a window.
-
-
-
-
- Waits until this dialog gets unloaded.
-
-
-
-
-
- A class that represents the settings used by Metro Dialogs.
-
-
-
-
- Gets/sets the text used for the Affirmative button. For example: "OK" or "Yes".
-
-
-
-
- Gets/sets the text used for the Negative button. For example: "Cancel" or "No".
-
-
-
-
- Gets/sets whether the metro dialog should use the default black/white appearance (theme) or try to use the current accent.
-
-
-
-
- Enable/disable dialog showing animation.
- "True" - play showing animation.
- "False" - skip showing animation.
-
-
-
-
- Enable/disable dialog hiding animation
- "True" - play hiding animation.
- "False" - skip hiding animation.
-
-
-
-
- Gets/sets the default text( just the inputdialog needed)
-
-
-
-
- Gets/sets the maximum height. (Default is unlimited height, Double.NaN )
-
-
-
-
- Gets or sets which button should be focused by default
-
-
-
-
- Gets/sets the token to cancel the dialog.
-
-
-
-
- Gets/sets a custom resource dictionary which can contains custom styles, brushes or something else.
-
-
-
-
- If set, stops standard resource dictionaries being applied to the dialog.
-
-
-
-
- Gets or sets the size of the dialog title font.
-
-
- The size of the dialog title font.
-
-
-
-
- Gets or sets the size of the dialog message font.
-
-
- The size of the dialog message font.
-
-
-
-
- An enum representing the different choices for a color scheme in a Metro Dialog.
-
-
-
-
- An implementation of BaseMetroDialog allowing arbitrary content.
-
-
-
-
- Gets the default instance if the dialog coordinator, which can be injected into a view model.
-
-
-
-
- Creates a LoginDialog inside of the current window.
-
- The window that is the parent of the dialog.
- The title of the LoginDialog.
- The message contained within the LoginDialog.
- Optional settings that override the global metro dialog settings.
- The text that was entered or null (Nothing in Visual Basic) if the user cancelled the operation.
-
-
-
- Creates a InputDialog inside of the current window.
-
- The MetroWindow
- The title of the MessageDialog.
- The message contained within the MessageDialog.
- Optional settings that override the global metro dialog settings.
- The text that was entered or null (Nothing in Visual Basic) if the user cancelled the operation.
-
-
-
- Creates a MessageDialog inside of the current window.
-
- The MetroWindow
- The title of the MessageDialog.
- The message contained within the MessageDialog.
- The type of buttons to use.
- Optional settings that override the global metro dialog settings.
- A task promising the result of which button was pressed.
-
-
-
- Creates a ProgressDialog inside of the current window.
-
- The MetroWindow
- The title of the ProgressDialog.
- The message within the ProgressDialog.
- Determines if the cancel button is visible.
- Optional Settings that override the global metro dialog settings.
- A task promising the instance of ProgressDialogController for this operation.
-
-
-
- Adds a Metro Dialog instance to the specified window and makes it visible asynchronously.
- If you want to wait until the user has closed the dialog, use
- You have to close the resulting dialog yourself with .
-
- The owning window of the dialog.
- The dialog instance itself.
- An optional pre-defined settings instance.
- A task representing the operation.
- The is already visible in the window.
-
-
-
- Adds a Metro Dialog instance of the given type to the specified window and makes it visible asynchronously.
- If you want to wait until the user has closed the dialog, use
- You have to close the resulting dialog yourself with .
-
- The owning window of the dialog.
- An optional pre-defined settings instance.
- A task with the dialog representing the operation.
-
-
-
- Hides a visible Metro Dialog instance.
-
- The window with the dialog that is visible.
- The dialog instance to hide.
- An optional pre-defined settings instance.
- A task representing the operation.
-
- The is not visible in the window.
- This happens if hasn't been called before.
-
-
-
-
- Gets the current shown dialog in async way.
-
- The dialog owner.
-
-
-
- Creates a LoginDialog outside of the current window.
-
- The window that is the parent of the dialog.
- The title of the LoginDialog.
- The message contained within the LoginDialog.
- Optional settings that override the global metro dialog settings.
- The text that was entered or null (Nothing in Visual Basic) if the user cancelled the operation.
-
-
-
- Creates a InputDialog outside of the current window.
-
- The MetroWindow
- The title of the MessageDialog.
- The message contained within the MessageDialog.
- Optional settings that override the global metro dialog settings.
- The text that was entered or null (Nothing in Visual Basic) if the user cancelled the operation.
-
-
-
- Creates a MessageDialog ouside of the current window.
-
- The MetroWindow
- The title of the MessageDialog.
- The message contained within the MessageDialog.
- The type of buttons to use.
- Optional settings that override the global metro dialog settings.
- A task promising the result of which button was pressed.
-
-
-
- Use the dialog coordinator to help you interfact with dialogs from a view model.
-
-
-
-
- Shows the input dialog.
-
- Typically this should be the view model, which you register in XAML using .
- The title of the MessageDialog.
- The message contained within the MessageDialog.
- Optional settings that override the global metro dialog settings.
- The text that was entered or null (Nothing in Visual Basic) if the user cancelled the operation.
-
-
-
- Shows the input dialog.
-
- Typically this should be the view model, which you register in XAML using .
- The title of the MessageDialog.
- The message contained within the MessageDialog.
- Optional settings that override the global metro dialog settings.
- The text that was entered or null (Nothing in Visual Basic) if the user cancelled the operation.
-
-
-
- Creates a LoginDialog inside of the current window.
-
- Typically this should be the view model, which you register in XAML using .
- The title of the LoginDialog.
- The message contained within the LoginDialog.
- Optional settings that override the global metro dialog settings.
- The text that was entered or null (Nothing in Visual Basic) if the user cancelled the operation.
-
-
-
- Creates a LoginDialog outside of the current window.
-
- Typically this should be the view model, which you register in XAML using .
- The title of the LoginDialog.
- The message contained within the LoginDialog.
- Optional settings that override the global metro dialog settings.
- The text that was entered or null (Nothing in Visual Basic) if the user cancelled the operation.
-
-
-
- Creates a MessageDialog inside of the current window.
-
- Typically this should be the view model, which you register in XAML using .
- The title of the MessageDialog.
- The message contained within the MessageDialog.
- The type of buttons to use.
- Optional settings that override the global metro dialog settings.
- A task promising the result of which button was pressed.
-
-
-
- Creates a MessageDialog outside of the current window.
-
- Typically this should be the view model, which you register in XAML using .
- The title of the MessageDialog.
- The message contained within the MessageDialog.
- The type of buttons to use.
- Optional settings that override the global metro dialog settings.
- A task promising the result of which button was pressed.
-
-
-
- Creates a ProgressDialog inside of the current window.
-
- Typically this should be the view model, which you register in XAML using .
- The title of the ProgressDialog.
- The message within the ProgressDialog.
- Determines if the cancel button is visible.
- Optional Settings that override the global metro dialog settings.
- A task promising the instance of ProgressDialogController for this operation.
-
-
-
- Adds a Metro Dialog instance to the specified window and makes it visible asynchronously.
- You have to close the resulting dialog yourself with .
-
- Typically this should be the view model, which you register in XAML using .
- The dialog instance itself.
- An optional pre-defined settings instance.
- A task representing the operation.
- The is already visible in the window.
-
-
-
- Hides a visible Metro Dialog instance.
-
- Typically this should be the view model, which you register in XAML using .
- The dialog instance to hide.
- An optional pre-defined settings instance.
- A task representing the operation.
-
- The is not visible in the window.
- This happens if hasn't been called before.
-
-
-
-
- Gets the current shown dialog.
-
- Typically this should be the view model, which you register in XAML using .
-
-
-
- InputDialog
-
-
-
-
- InitializeComponent
-
-
-
-
- LoginDialog
-
-
-
-
- InitializeComponent
-
-
-
-
- An internal control that represents a message dialog. Please use MetroWindow.ShowMessage instead!
-
-
- MessageDialog
-
-
-
-
- InitializeComponent
-
-
-
-
- An enum representing the result of a Message Dialog.
-
-
-
-
- An enum representing the different button states for a Message Dialog.
-
-
-
-
- Just "OK"
-
-
-
-
- "OK" and "Cancel"
-
-
-
-
- An internal control that represents a message dialog. Please use MetroWindow.ShowMessage instead!
-
-
- ProgressDialog
-
-
-
-
- InitializeComponent
-
-
-
-
- A class for manipulating an open ProgressDialog.
-
-
-
-
- This event is raised when the associated was closed programmatically.
-
-
-
-
- This event is raised when the associated was cancelled by the user.
-
-
-
-
- Gets if the Cancel button has been pressed.
-
-
-
-
- Gets if the wrapped ProgressDialog is open.
-
-
-
-
- Sets the ProgressBar's IsIndeterminate to true. To set it to false, call SetProgress.
-
-
-
-
- Sets if the Cancel button is visible.
-
-
-
-
-
- Sets the dialog's progress bar value and sets IsIndeterminate to false.
-
- The percentage to set as the value.
-
-
-
- Gets/Sets the minimum restriction of the progress Value property
-
-
-
-
- Gets/Sets the maximum restriction of the progress Value property
-
-
-
-
- Sets the dialog's message content.
-
- The message to be set.
-
-
-
- Sets the dialog's title.
-
- The title to be set.
-
-
-
- Begins an operation to close the ProgressDialog.
-
- A task representing the operation.
-
-
-
- The DependencyProperty for the ContentTemplate property.
-
-
-
-
- The DependencyProperty for the ContentTemplateSelector property.
-
-
-
-
- The DependencyProperty for the ContentStringFormat property.
-
-
-
-
- Gets or sets the Content of this control..
-
-
-
-
- ContentTemplate is the template used to display the content of the control.
-
-
-
-
- ContentTemplateSelector allows to provide custom logic for choosing the template used to display the content of the control.
-
-
- This property is ignored if is set.
-
-
-
-
- ContentStringFormat is the format used to display the content of the control as a string
-
-
- This property is ignored if is set.
-
-
-
-
- Reflects the parameter to pass to the CommandProperty upon execution.
-
-
-
-
- Gets or sets the target element on which to fire the command.
-
-
-
-
- Get or sets the Command property.
-
-
-
-
- Indicates whether the Menu is visible.
-
-
-
-
- Gets or sets an extra tag.
-
-
-
-
- Gets or sets the dimension of children stacking.
-
-
-
-
- Gets or sets the Content used to generate the icon part.
-
-
-
-
- Gets or sets the ContentTemplate used to display the content of the icon part.
-
-
-
-
- Gets/sets the button style.
-
-
-
-
- Gets/sets the menu style.
-
-
-
-
- Gets/sets the brush of the button arrow icon.
-
-
-
-
- Gets/sets the brush of the button arrow icon if the mouse is over the drop down button.
-
-
-
-
- Gets/sets the brush of the button arrow icon if the arrow button is pressed.
-
-
-
-
- Gets/sets the visibility of the button arrow icon.
-
-
-
- Invoked when the property changes.
- Information about the change.
-
-
-
- Executes the specified action asynchronously with the DispatcherPriority.Background on the thread that the Dispatcher was created on.
-
- The dispatcher object where the action runs.
- An action that takes no parameters.
- The dispatcher priority.
-
-
-
- A control that imitate a slideshow with back/forward buttons.
-
-
-
-
- To counteract the double Loaded event issue.
-
-
-
-
- Coerce SelectedIndexProperty's value.
-
- The object that the property exists on.
- The new value of the property, prior to any coercion attempt.
- The coerced value (with appropriate type).
-
-
-
- Computes the transition when changing selected index.
-
- Previous selected index.
- New selected index.
-
-
-
- Gets the navigation buttons.
-
- Previous button.
- Next button.
- Inactive buttons.
-
-
-
- Applies actions to navigation buttons.
-
- Action applied to the previous button.
- Action applied to the next button.
- Action applied to the inactive buttons.
- Any action is null.
-
-
-
- Sets the visibility of navigation buttons.
-
- Visibility of active buttons.
-
-
-
- Changes the current slide to the previous item.
-
-
-
-
- Changes the current to the next item.
-
-
-
-
- Brings the control buttons (next/previous) into view.
-
-
-
-
- Removes the control buttons (next/previous) from view.
-
-
-
-
- Gets or sets a value indicating whether the border for mouse over state is enabled or not.
-
-
-
-
- Gets or sets the mouse hover border brush.
-
-
-
-
- Gets or sets the mouse hover border thickness.
-
-
-
-
- Gets/sets the text that is displayed in the FlipView's banner.
-
-
-
-
- Gets/sets whether the FlipView's banner is visible.
-
-
-
-
- Gets or sets a value indicating whether the navigation is circular, so you get the first after last and the last before first.
-
-
-
-
- Gets/sets whether the FlipView's NavigationButton is visible.
-
-
-
-
- A sliding panel control that is hosted in a MetroWindow via a FlyoutsControl.
-
-
-
-
-
-
- An event that is raised when IsOpen changes.
-
-
-
-
- An event that is raised when the closing animation has finished.
-
-
-
-
- Gets/sets if the title is visible in this flyout.
-
-
-
-
- Gets/sets if the close button is visible in this flyout.
-
-
-
-
- Gets/sets if the close button is a cancel button in this flyout.
-
-
-
-
- Gets/sets a command which will be executed if the close button was clicked.
- Note that this won't execute when is set to false .
-
-
-
-
- Gets/sets the command parameter which will be passed by the CloseCommand.
-
-
-
-
- Gets/sets a command which will be executed if the close button was clicked.
-
-
-
-
- Gets/sets whether this flyout is visible.
-
-
-
-
- Gets/sets whether this flyout uses the open/close animation when changing the property. (default is true)
-
-
-
-
- Gets/sets whether this flyout animates the opacity of the flyout when opening/closing.
-
-
-
-
- Gets/sets whether this flyout stays open when the user clicks outside of it.
-
-
-
-
- Gets/sets the mouse button that closes the flyout on an external mouse click.
-
-
-
-
- Gets/sets whether this flyout is modal.
-
-
-
-
- Gets/sets this flyout's position in the FlyoutsControl/MetroWindow.
-
-
-
-
- Gets or sets the theme of this flyout.
-
-
-
-
- Gets or sets the focused element.
-
-
-
-
- Gets or sets a value indicating whether the flyout should auto close after AutoCloseInterval has passed.
-
-
-
-
- Gets or sets the time in milliseconds when the flyout should auto close.
-
-
-
-
- Gets or sets a value indicating whether the flyout should try focus an element.
-
-
-
-
- A FlyoutsControl is for displaying flyouts in a MetroWindow.
-
-
-
-
-
- Gets/sets whether is ignored and all flyouts behave as if it was set to the value of this property.
-
-
-
-
- Gets/sets whether is ignored and all flyouts behave as if it was set false.
-
-
-
-
- Adapts the Flyout's theme to the theme of its host window.
-
-
-
-
- Adapts the Flyout's theme to the theme of its host window, but inverted.
- This theme can only be applied if the host window's theme abides the "Dark" and "Light" affix convention.
- (see for more infos.
-
-
-
-
- The dark theme. This is the default theme.
-
-
-
-
- The flyouts theme will match the host window's accent color.
-
-
-
-
- GlowWindow
-
-
-
-
- InitializeComponent
-
-
-
-
- The HamburgerMenu is based on a SplitView control. By default it contains a HamburgerButton and a ListView to display menu items.
-
-
- The HamburgerMenu is based on a SplitView control. By default it contains a HamburgerButton and a ListView to display menu items.
-
-
- The HamburgerMenu is based on a SplitView control. By default it contains a HamburgerButton and a ListView to display menu items.
-
-
- The HamburgerMenu is based on a SplitView control. By default it contains a HamburgerButton and a ListView to display menu items.
-
-
- The HamburgerMenu is based on a SplitView control. By default it contains a HamburgerButton and a ListView to display menu items.
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Override default OnApplyTemplate to capture children controls
-
-
-
-
- Event raised when an item is clicked
-
-
-
-
- Event raised when an options' item is clicked
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Gets or sets a template for the hamburger icon.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Gets or sets a template for the hamburger icon.
-
-
-
-
- Gets or sets main button's width.
-
-
-
-
- Gets or sets main button's height.
-
-
-
-
- Gets or sets main button's margin.
-
-
-
-
- Gets or sets main button's visibility.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Gets or sets an object source used to generate the content of the options.
-
-
-
-
- Gets or sets the DataTemplate used to display each item in the options.
-
-
-
-
- Gets or sets the DataTemplateSelector used to display each item in the options.
-
-
-
-
- Gets the collection used to generate the content of the option list.
-
-
- Exception thrown if OptionsListView is not yet defined.
-
-
-
-
- Gets or sets the visibility of the options menu.
-
-
-
-
- Gets or sets the selected options menu item.
-
-
-
-
- Gets or sets the selected options menu index.
-
-
-
-
- Gets or sets a command which will be executed if an options item is clicked by the user.
-
-
-
-
- Gets or sets the command parameter which will be passed by the OptionsItemCommand.
-
-
-
-
- Executes the options item command which can be set by the user.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Gets or sets the width of the pane when it's fully expanded.
-
-
-
-
- Gets or sets a value that specifies whether the pane is shown on the right or left side of the control.
-
-
-
-
- Gets or sets a value that specifies how the pane and content areas are shown.
-
-
-
-
- Gets or sets the width of the pane in its compact display mode.
-
-
-
-
- Gets or sets the Brush to apply to the background of the Pane area of the control.
-
-
-
-
- Gets or sets the Brush to apply to the foreground of the Pane area of the control.
-
-
-
-
- Gets or sets a value indicating whether gets or sets a value that specifies whether the pane is expanded to its full width.
-
-
-
-
- Gets or sets an object source used to generate the content of the menu.
-
-
-
-
- Gets or sets the DataTemplate used to display each item.
-
-
-
-
- Gets or sets the DataTemplateSelector used to display each item.
-
-
-
-
- Gets the collection used to generate the content of the items list.
-
-
- Exception thrown if ButtonsListView is not yet defined.
-
-
-
-
- Gets or sets the selected menu item.
-
-
-
-
- Gets or sets the selected menu index.
-
-
-
-
- Gets or sets a command which will be executed if an item is clicked by the user.
-
-
-
-
- Gets or sets the command parameter which will be passed by the ItemCommand.
-
-
-
-
- Gets or sets wheather the ScrollBar of the HamburgerMenu is on the left side or on the right side.
-
-
-
-
- Executes the item command which can be set by the user.
-
-
-
-
- The HamburgerMenuGlyphItem provides a glyph based implementation for HamburgerMenu entries.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Gets or sets a value that specifies the glyph to use from Segoe MDL2 Assets font.
-
-
-
-
- The HamburgerMenuIconItem provides an icon based implementation for HamburgerMenu entries.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Gets or sets a value that specifies an user specific object which can be used as icon.
-
-
-
-
- The HamburgerMenuImageItem provides an image based implementation for HamburgerMenu entries.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Gets or sets a value that specifies a bitmap to display with an Image control.
-
-
-
-
- The HamburgerMenuItem provides an implementation for HamburgerMenu entries.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Gets or sets a value that specifies label to display.
-
-
-
-
- Gets or sets a value that specifies the page to navigate to (if you use the HamburgerMenu with a Frame content)
-
-
-
-
- Gets or sets a value that specifies an user specific value.
-
-
-
-
- Gets or sets a command which will be executed if an item is clicked by the user.
-
-
-
-
- Gets or sets the command parameter which will be passed by the Command.
-
-
-
-
- Gets or sets the element on which to raise the specified command.
-
-
- Element on which to raise a command.
-
-
-
-
- Gets or sets a value indicating whether this item is enabled in the user interface (UI). This is a dependency property.
-
-
- true if the item is enabled; otherwise, false. The default value is true.
-
-
-
-
- Executes the command which can be set by the user.
-
-
-
-
- The HamburgerMenuItemCollection provides typed collection of HamburgerMenuItem.
-
-
-
-
- Represents an hour comparison operation that ensures that 12 is smaller than 1.
- This ensures that in the control the first hour that is selectable is 12 (AM/PM).
-
-
- This ensures that the first hour that is selectable is 12 (AM/PM).
- This comparer is used only if in the corresponding the value for is false.
-
-
-
-
- Overrides the text case behavior for certain buttons.
- When set to true , the text case will be preserved and won't be changed to upper or lower case.
-
-
-
-
- DependencyProperty for property.
-
-
-
-
- The CornerRadius property allows users to control the roundness of the button corners independently by
- setting a radius value for each corner. Radius values that are too large are scaled so that they
- smoothly blend from corner to corner. (Can be used e.g. at MetroButton style)
- Description taken from original Microsoft description :-D
-
-
-
-
- A helper class that provides various attached properties for the ComboBox control.
-
-
-
-
-
- Gets the Maximum number of characters the TextBox can accept.
-
-
-
-
- Sets the Maximum number of characters the TextBox can accept.
-
-
-
-
- Gets the Character casing of the TextBox.
-
-
-
-
- Sets the Character casing of the TextBox.
-
-
-
-
- A helper class that provides various controls.
-
-
-
-
- Gets the value to handle the visibility of the DisabledVisualElement in the template.
-
-
-
-
- Sets the value to handle the visibility of the DisabledVisualElement in the template.
-
-
-
-
- The DependencyProperty for the CharacterCasing property.
- Controls whether or not content is converted to upper or lower case
-
-
-
-
- Gets the character casing of the control
-
-
-
-
- Sets the character casing of the control
-
-
-
-
- This property can be used to set the button width (PART_ClearText) of TextBox, PasswordBox, ComboBox, NumericUpDown
-
-
-
-
- Sets the brush used to draw the focus border.
-
-
-
-
- Gets the brush used to draw the focus border.
-
-
-
-
- Sets the brush used to draw the mouse over brush.
-
-
-
-
- Gets the brush used to draw the mouse over brush.
-
-
-
-
- DependencyProperty for property.
-
-
-
-
- The CornerRadius property allows users to control the roundness of the button corners independently by
- setting a radius value for each corner. Radius values that are too large are scaled so that they
- smoothly blend from corner to corner. (Can be used e.g. at MetroButton style)
- Description taken from original Microsoft description :-D
-
-
-
-
- Save the DataGrid.
-
-
-
-
- Get the DataGrid.
-
-
-
-
- Gets the value to define the DataGridCell selection behavior.
-
-
-
-
- Sets the value to define the DataGridCell selection behavior.
-
-
-
-
- Gets the value to define the DataGridCell selection behavior.
-
-
-
-
- Sets the value to define the DataGridCell selection behavior.
-
-
-
-
- Gets a value which indicates the preview cell editing is enabled or not.
-
-
-
-
- Sets a value which indicates the preview cell editing is enabled or not.
-
-
-
-
- Gets the value to define the DataGridRow selection behavior.
-
-
-
-
- Sets the value to define the DataGridRow selection behavior.
-
-
-
-
- A helper class that provides various attached properties for the Expander control.
-
-
-
-
-
- Gets the toggle button style used for the ExpandDirection Up.
-
-
-
-
- Sets the toggle button style used for the ExpandDirection Up.
-
-
-
-
- Gets the toggle button style used for the ExpandDirection Down.
-
-
-
-
- Sets the toggle button style used for the ExpandDirection Down.
-
-
-
-
- Gets the toggle button style used for the ExpandDirection Left.
-
-
-
-
- Sets the toggle button style used for the ExpandDirection Left.
-
-
-
-
- Gets the toggle button style used for the ExpandDirection Right.
-
-
-
-
- Sets the toggle button style used for the ExpandDirection Right.
-
-
-
-
- Change the value of the slider if the user rotates the mouse wheel by the value defined for
-
-
-
-
- Change the value of the slider if the user rotates the mouse wheel by the value defined for
-
-
-
-
- Do not change the value of the slider if the user rotates the mouse wheel.
-
-
-
-
- Change the value of the slider only if the control is focused.
-
-
-
-
- Changes the value of the slider if the mouse pointer is over this element.
-
-
-
-
- This property can be used to set vertical scrollbar left side from the tabpanel (look at MetroAnimatedSingleRowTabControl)
-
-
-
-
- Gets/Sets the type how the value will be changed if the user rotates the mouse wheel.
-
-
-
-
- Gets/Sets the type how the value will be changed if the user rotates the mouse wheel.
-
-
-
-
- Gets/Sets the value when the slider will be changed. Possible values are if the slider is focused or if the mouse is over the slider.
-
-
-
-
- Gets/Sets the value when the slider will be changed. Possible values are if the slider is focused or if the mouse is over the slider.
-
-
-
-
- Specifies the underline position of a TabControl.
-
-
-
-
- Defines whether the underline below the is shown or not.
-
-
-
-
- Defines whether the underline below the or is shown or not.
-
-
-
-
- Defines the underline brush below the or .
-
-
-
-
- Defines the underline brush below the or of an selected item.
-
-
-
-
- Defines the underline brush below the or if the mouse is over an item.
-
-
-
-
- Defines the underline brush below the or if the mouse is over a selected item.
-
-
-
-
- This property can be used to set the Transition for animated TabControls
-
-
-
-
- A helper class that provides various attached properties for the TextBox control.
-
-
- Password watermarking code from: http://prabu-guru.blogspot.com/2010/06/how-to-add-watermark-text-to-textbox.html
-
-
-
-
- The clear text button behavior property. It sets a click event to the button if the value is true.
-
-
-
-
- This property can be used to set the button width (PART_ClearText) of TextBox, PasswordBox, ComboBox, NumericUpDown
-
-
-
-
- This property can be used to retrieve the watermark using the of bound property.
-
-
- Setting this property to true will uses reflection.
-
-
-
-
- Indicates if a TextBox or RichTextBox should use SpellCheck context menu
-
-
-
-
- Indicates if the watermark is automatically retrieved by using the of the bound property.
-
- This attached property uses reflection; thus it might reduce the performance of the application.
- The auto-watermak does work for the following controls:
- In the following case no custom watermark is shown
-
- - There is no binding
- - Binding path errors
- - Binding to a element of a collection without using a property of that element
Binding Path=Collection[0] use: Binding Path=Collection[0].SubProperty
- - The bound property does not have a
-
-
-
-
- Gets a value that indicates the horizontal alignment of the watermark.
-
-
- One of the values that specifies the desired alignment. The default is .
-
-
-
-
- Sets a value that indicates the horizontal alignment of the watermark.
-
-
-
-
- Gets if the attached TextBox has text.
-
-
-
-
- Gets the clear text button visibility / feature. Can be used to enable text deletion.
-
-
-
-
- Sets the clear text button visibility / feature. Can be used to enable text deletion.
-
-
-
-
- Gets the text button visibility.
-
-
-
-
- Sets the text button visibility.
-
-
-
-
- Gets the buttons placement variant.
-
-
-
-
- Sets the buttons placement variant.
-
-
-
-
- Gets the clear text button behavior.
-
-
-
-
- Sets the clear text button behavior.
-
-
-
-
- ButtonContentTemplate is the template used to display the content of the ClearText button.
-
-
-
-
- This property can be used to handle the style for CheckBox and RadioButton
- LeftToRight means content left and button right and RightToLeft vise versa
-
-
-
-
- This property can be used to handle the style for CheckBox and RadioButton
- LeftToRight means content left and button right and RightToLeft vise versa
-
-
-
-
- A MetroTabControl (Pivot) that wraps TabItem/MetroTabItem headers on a single row.
-
-
-
-
- Initializes a new instance of the MahApps.Metro.Controls.MetroAnimatedSingleRowTabControl class.
-
-
-
-
- A MetroTabControl (Pivot) that uses a TransitioningContentControl to animate the contents of a TabItem/MetroTabItem.
-
-
-
-
- Initializes a new instance of the MahApps.Metro.Controls.MetroAnimatedTabControl class.
-
-
-
-
- Originally from http://xamlcoder.com/blog/2010/11/04/creating-a-metro-ui-style-control/
-
-
-
-
- A reimplementation of NavigationWindow based on MetroWindow.
-
-
-
- MetroNavigationWindow
-
-
-
-
- Gets an IEnumerable that you use to enumerate the entries in back navigation history for a NavigationWindow.
-
-
-
-
-
- Gets an IEnumerable that you use to enumerate the entries in back navigation history for a NavigationWindow.
-
-
-
-
-
- Gets the NavigationService that is used by this MetroNavigationWindow to provide navigation services to its content.
-
-
-
-
-
- Gets a value that indicates whether there is at least one entry in back navigation history.
-
-
-
-
-
- Gets a value that indicates whether there is at least one entry in forward navigation history.
-
-
-
-
-
- Gets or sets the base uniform resource identifier (URI) of the current context.
-
-
-
-
-
- Gets or sets the uniform resource identifier (URI) of the current content, or the URI of new content that is currently being navigated to.
-
-
-
-
-
- Adds an entry to back navigation history that contains a CustomContentState object.
-
- A CustomContentState object that represents application-defined state that is associated with a specific piece of content.
-
-
-
-
- Removes the most recent journal entry from back history.
-
- The most recent JournalEntry in back navigation history, if there is one.
-
-
-
-
- Navigates to the most recent item in back navigation history.
-
-
-
-
-
- Navigates to the most recent item in forward navigation history.
-
-
-
-
-
- Navigates asynchronously to content that is contained by an object.
-
- An Object that contains the content to navigate to.
- true if a navigation is not canceled; otherwise, false.
-
-
-
-
- Navigates asynchronously to content that is specified by a uniform resource identifier (URI).
-
- A Uri object initialized with the URI for the desired content.
- true if a navigation is not canceled; otherwise, false.
-
-
-
-
- Navigates asynchronously to content that is contained by an object, and passes an object that contains data to be used for processing during navigation.
-
- An Object that contains the content to navigate to.
- A Object that contains data to be used for processing during navigation.
- true if a navigation is not canceled; otherwise, false.
-
-
-
-
- Navigates asynchronously to source content located at a uniform resource identifier (URI), and pass an object that contains data to be used for processing during navigation.
-
- A Uri object initialized with the URI for the desired content.
- A Object that contains data to be used for processing during navigation.
- true if a navigation is not canceled; otherwise, false.
-
-
-
-
- Stops further downloading of content for the current navigation request.
-
-
-
-
-
- Occurs when navigation to a content fragment begins, which occurs immediately, if the desired fragment is in the current content, or after the source XAML content has been loaded, if the desired fragment is in different content.
-
-
-
-
-
- Occurs when a new navigation is requested.
-
-
-
-
-
- Occurs when an error is raised while navigating to the requested content.
-
-
-
-
-
- Occurs periodically during a download to provide navigation progress information.
-
-
-
-
-
- Occurs when the StopLoading method is called, or when a new navigation is requested while a current navigation is in progre
-
-
-
-
-
- Occurs when the content that is being navigated to has been found, and is available from the PageContent property, although it may not have completed loading
-
-
-
-
-
- Occurs when content that was navigated to has been loaded, parsed, and has begun rendering.
-
-
-
-
-
- InitializeComponent
-
-
-
-
- A metrofied ProgressBar.
-
-
-
-
-
- Gets/sets the diameter of the ellipses used in the indeterminate animation.
-
-
-
-
- Gets/sets the offset of the ellipses used in the indeterminate animation.
-
-
-
-
- A standard MetroTabControl (Pivot).
-
-
-
-
- Initializes a new instance of the MahApps.Metro.Controls.MetroTabControl class.
-
-
-
-
- A base class for every MetroTabControl (Pivot).
-
-
-
-
- Get/sets the command that executes when a MetroTabItem's close button is clicked.
-
-
-
-
- An event that is raised when a TabItem is closed.
-
-
-
-
- Event args that is created when a TabItem is closed.
-
-
-
-
- Gets the MetroTabItem that will be closed.
-
-
-
-
- An extended TabItem with a metro style.
-
-
-
-
- Gets/sets whether the Close Button is visible.
-
-
-
-
- Gets/sets the command that is executed when the Close Button is clicked.
-
-
-
-
- Gets/sets the command that is executed when the Close Button is clicked.
-
-
-
-
- Gets/sets the command parameter which is passed to the close button command.
-
-
-
-
- Gets/sets the Close Button Margin.
-
-
-
-
- The MetroThumbContentControl control can be used for titles or something else and enables basic drag movement functionality.
-
-
-
-
- Adds or remove a DragStartedEvent handler
-
-
-
-
- Adds or remove a DragDeltaEvent handler
-
-
-
-
- Adds or remove a DragCompletedEvent handler
-
-
-
-
- DependencyProperty for the IsDragging property.
-
-
-
-
- Indicates that the left mouse button is pressed and is over the MetroThumbContentControl.
-
-
-
-
- An extended, metrofied Window class.
-
-
-
-
- Allows easy handling of window commands brush. Theme is also applied based on this brush.
-
-
-
-
- Gets/sets whether the window's entrance transition animation is enabled.
-
-
-
-
- Gets/sets the FlyoutsControl that hosts the window's flyouts.
-
-
-
-
- Gets/sets the icon content template to show a custom icon.
-
-
-
-
- Gets/sets the title content template to show a custom title.
-
-
-
-
- Gets/sets the left window commands that hosts the user commands.
-
-
-
-
- Gets/sets the right window commands that hosts the user commands.
-
-
-
-
- Gets/sets the window button commands that hosts the min/max/close commands.
-
-
-
-
- Gets/sets whether the window will ignore (and overlap) the taskbar when maximized.
-
-
-
-
- Gets/sets the brush used for the titlebar's foreground.
-
-
-
-
- Gets/sets whether the window will save it's position between loads.
-
-
-
-
- Gets the window placement settings (can be overwritten).
-
-
-
-
- Get/sets whether the titlebar icon is visible or not.
-
-
-
-
- Get/sets whether dialogs show over the title bar.
-
-
-
-
- Gets/sets edge mode of the titlebar icon.
-
-
-
-
- Gets/sets bitmap scaling mode of the titlebar icon.
-
-
-
-
- Gets/sets icon scaling mode of the titlebar.
-
-
-
-
- Gets/sets whether the TitleBar is visible or not.
-
-
-
-
- Gets/sets whether the WindowStyle is None or not.
-
-
-
-
- Gets/sets if the minimize button is visible.
-
-
-
-
- Gets/sets if the Maximize/Restore button is visible.
-
-
-
-
- Gets/sets if the close button is visible.
-
-
-
-
- Gets/sets if the min button is enabled.
-
-
-
-
- Gets/sets if the max/restore button is enabled.
-
-
-
-
- Gets/sets if the close button is enabled.
-
-
-
-
- Gets/sets if the the system menu should popup on right click.
-
-
-
-
- Gets/sets the TitleBar's height.
-
-
-
-
- Gets/sets if the TitleBar's text is automatically capitalized.
-
-
-
-
- Character casing of the title
-
-
-
-
- Gets/sets the title horizontal alignment.
-
-
-
-
- Gets/sets the brush used for the Window's title bar.
-
-
-
-
- Gets/sets the brush used for the Window's glow.
-
-
-
-
- Gets/sets the brush used for the Window's non-active glow.
-
-
-
-
- Gets/sets the brush used for the Window's non-active border.
-
-
-
-
- Gets/sets the brush used for the Window's non-active title bar.
-
-
-
-
- Gets/sets the brush used for the dialog overlay.
-
-
-
-
- Gets/sets the opacity used for the dialog overlay.
-
-
-
-
- Begins to show the MetroWindow's overlay effect.
-
- A task representing the process.
-
-
-
- Begins to hide the MetroWindow's overlay effect.
-
- A task representing the process.
-
-
-
- Stores the given element, or the last focused element via FocusManager, for restoring the focus after closing a dialog.
-
- The element which will be focused again.
-
-
-
- Clears the stored element which would get the focus after closing a dialog.
-
-
-
-
- Initializes a new instance of the MahApps.Metro.Controls.MetroWindow class.
-
-
-
-
- Gets the template child with the given name.
-
- The interface type inheirted from DependencyObject.
- The name of the template child.
-
-
-
- Gets the template child with the given name.
-
- The name of the template child.
-
-
-
- This class eats little children.
-
-
-
-
- Sets the IsHitTestVisibleInChromeProperty to a MetroWindow template child
-
- The MetroWindow.
- The name of the template child.
-
-
-
-
- Sets the WindowChrome ResizeGripDirection to a MetroWindow template child.
-
- The MetroWindow.
- The name of the template child.
- The direction.
-
-
-
- Adapts the WindowCommands to the theme of the first opened, topmost && (top || right || left) flyout
-
- The MetroWindow
- All the flyouts! Or flyouts that fall into the category described in the summary.
- An optional brush to reset the window commands brush to.
-
-
-
- Represents a Windows spin box (also known as an up-down control) that displays numeric values.
-
-
-
-
- Event fired from this NumericUpDown when its value has reached the maximum value
-
-
-
-
- Event fired from this NumericUpDown when its value has reached the minimum value
-
-
-
-
- Gets or sets the amount of time, in milliseconds, the NumericUpDown waits while the up/down button is pressed
- before it starts increasing/decreasing the
- for the specified . The value must be
- non-negative.
-
-
-
-
- Gets or sets a value indicating whether the user can use the arrow keys and to change values.
-
-
-
-
- Gets or sets a value indicating whether the user can use the mouse wheel to change values.
-
-
-
-
- Gets or sets a value indicating whether the control must have the focus in order to change values using the mouse wheel.
-
- If the value is true then the value changes when the mouse wheel is over the control. If the value is false then the value changes only if the control has the focus. If is set to "false" then this property has no effect.
-
-
-
-
-
- Gets or sets a value indicating whether the user can enter text in the control.
-
-
-
-
- Gets or sets a value indicating the culture to be used in string formatting operations.
-
-
-
-
- Gets or sets a value indicating whether the +/- button of the control is visible.
-
-
- If the value is false then the of the control can be changed only if one of the following cases is satisfied:
-
- -
-
is true.
-
- -
-
is true.
-
- -
-
is true.
-
-
-
-
-
-
- Gets or sets a value indicating whether the text can be changed by the use of the up or down buttons only.
-
-
-
-
- Gets or sets a value indicating whether the value to be added to or subtracted from remains
- always
- or if it will increase faster after pressing the up/down button/arrow some time.
-
-
-
-
- Gets or sets the formatting for the displaying
-
-
-
-
-
-
-
- Gets or sets the horizontal alignment of the contents of the text box.
-
-
-
-
- Indicates if the NumericUpDown should show the decimal separator or not.
-
-
-
-
- Called when this element or any below gets focus.
-
-
-
-
- When overridden in a derived class, is invoked whenever application code or internal processes call
- .
-
-
-
-
- Raises the routed event.
-
-
- Old value of the property
-
-
- New value of the property
-
-
-
-
- Based on Greg Schechter's Planerator
- http://blogs.msdn.com/b/greg_schechter/archive/2007/10/26/enter-the-planerator-dead-simple-3d-in-wpf-with-a-stupid-name.aspx
-
-
-
-
- An Enum representing different positions, such as Left or Right.
-
-
-
-
- AddValueChanged of dependency property descriptor results in memory leak as you already know.
- So, as described here, you can create custom class PropertyChangeNotifier to listen
- to any dependency property changes.
-
- This class takes advantage of the fact that bindings use weak references to manage associations
- so the class will not root the object who property changes it is watching. It also uses a WeakReference
- to maintain a reference to the object whose property it is watching without rooting that object.
- In this way, you can maintain a collection of these objects so that you can unhook the property
- change later without worrying about that collection rooting the object whose values you are watching.
-
- Complete implementation can be found here: http://agsmith.wordpress.com/2008/04/07/propertydescriptor-addvaluechanged-alternative/
-
-
-
-
- Identifies the dependency property
-
-
-
-
- Returns/sets the value of the property
-
-
-
-
-
- Event arguments created for the RangeSlider's SelectionChanged event.
-
-
-
-
-
- The value of the new range's beginning.
-
-
-
-
- The value of the new range's ending.
-
-
-
-
- A slider control with the ability to select a range between two values.
-
-
-
-
- Get/sets value how fast thumbs will move when user press on left/right/central with left mouse button (IsMoveToPoint must be set to FALSE)
-
-
-
-
- Get/sets precision of the value, which displaying inside AutotToolTip
-
-
-
-
- Get/sets the converter for the tooltip text
-
-
-
-
- Get/sets tooltip, which will show while dragging thumbs and display currect value
-
-
-
-
- Get/sets tick placement position
-
-
-
-
- Get/sets IsMoveToPoint feature which will enable/disable moving to exact point inside control when user clicked on it
-
-
-
-
- Get/sets tickFrequency
-
-
-
-
- Get/sets orientation of range slider
-
-
-
-
- Get/sets whether possibility to make manipulations inside range with left/right mouse buttons + cotrol button
-
-
-
-
- Get/sets whether possibility to make manipulations inside range with left/right mouse buttons + cotrol button
-
-
-
-
- Get/sets whether whole range will be moved when press on right/left/central part of control
-
-
-
-
- Get/sets the minimal distance between two thumbs.
-
-
-
-
- Get/sets the beginning of the range selection.
-
-
-
-
- Get/sets the end of the range selection.
-
-
-
-
- Get/sets the minimum range that can be selected.
-
-
-
-
- Responds to a change in the value of the property.
-
- The old value of the property. The new value of the property.
-
-
-
- Responds to a change in the value of the property.
-
- The old value of the property. The new value of the property.
-
-
-
- RevealImage
-
-
-
-
- InitializeComponent
-
-
-
-
- Reflects the parameter to pass to the CommandProperty upon execution.
-
-
-
-
- Gets or sets the target element on which to fire the command.
-
-
-
-
- Get or sets the Command property.
-
-
-
-
- Indicates whether the Popup is visible.
-
-
-
-
- Gets or sets an extra tag.
-
-
-
-
- Gets or sets the dimension of children stacking.
-
-
-
-
- Gets or sets the Content used to generate the icon part.
-
-
-
-
- Gets or sets the ContentTemplate used to display the content of the icon part.
-
-
-
-
- Gets/sets the button style.
-
-
-
-
- Gets/sets the button arrow style.
-
-
-
-
- Gets/sets the popup listbox style.
-
-
-
-
- Gets/sets the brush of the button arrow icon.
-
-
-
-
- Gets/sets the brush of the button arrow icon if the mouse is over the split button.
-
-
-
-
- Gets/sets the brush of the button arrow icon if the arrow button is pressed.
-
-
-
- Updates the current selection when an item in the has changed
- The event data.
-
-
-
- A special animation used to animates the length of a .
-
-
-
-
-
-
- Represents a container with two views; one view for the main content and another view that is typically used for
- navigation commands.
-
-
-
-
- Identifies the dependency property.
-
- The identifier for the property.
-
-
-
- Gets or sets the width of the pane in its compact display mode.
-
-
- The width of the pane in it's compact display mode. The default is 48 device-independent pixel (DIP) (defined
- by the SplitViewCompactPaneThemeLength resource).
-
-
-
-
- Identifies the dependency property.
-
- The identifier for the dependency property.
-
-
-
- Gets or sets the contents of the main panel of a .
-
- The contents of the main panel of a . The default is null.
-
-
-
- Identifies the dependency property.
-
- The identifier for the dependency property.
-
-
-
- Gets of sets a value that specifies how the pane and content areas of a are shown.
-
-
- A value of the enumeration that specifies how the pane and content areas of a are
- shown. The default is .
-
-
-
-
- Identifies the dependency property.
-
- The identifier for the dependency property.
-
-
-
- Gets or sets a value that specifies whether the pane is expanded to its full width.
-
- true if the pane is expanded to its full width; otherwise, false. The default is true.
-
-
-
- Identifies the dependency property.
-
- The identifier for the dependency property.
-
-
-
- Gets or sets the width of the pane when it's fully expanded.
-
-
- The width of the pane when it's fully expanded. The default is 320 device-independent
- pixel (DIP).
-
-
-
-
- Identifies the dependency property.
-
- The identifier for the dependency property.
-
-
-
- Gets or sets the contents of the pane of a .
-
- The contents of the pane of a . The default is null.
-
-
-
- Identifies the dependency property.
-
- The identifier for the dependency property.
-
-
-
- Gets or sets the Brush to apply to the background of the area of the control.
-
- The Brush to apply to the background of the area of the control.
-
-
-
- Identifies the dependency property.
-
- The identifier for the dependency property.
-
-
-
- Gets or sets the Brush to apply to the foreground of the area of the control.
-
- The Brush to apply to the background of the area of the control.
-
-
-
- Identifies the PanePlacement dependency property.
-
- The identifier for the PanePlacement dependency property.
-
-
-
- Gets or sets a value that specifies whether the pane is shown on the right or left side of the
- .
-
-
- A value of the enumeration that specifies whether the pane is shown on the right or left side of the
- . The default is .
-
-
-
-
- Identifies the dependency property.
-
- The identifier for the dependency property.
-
-
-
- Gets an object that provides calculated values that can be referenced as TemplateBinding sources when defining
- templates for a control.
-
- An object that provides calculated values for templates.
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Occurs when the pane is closed.
-
-
-
-
- Occurs when the pane is closing.
-
-
-
-
- Constants that specify how the pane is shown in a .
-
-
-
-
- The pane covers the content when it's open and does not take up space in the control layout.
-
-
-
-
- The pane is shown side-by-side with the content and takes up space in the control layout.
-
-
-
-
- The amount of the pane defined by the property is shown side-by-side
- with the content and takes up space in the control layout.
- The remaining part of the pane covers the content when it's open and does not take up space in the control layout.
-
-
-
-
- The amount of the pane defined by the property is shown side-by-side
- with the content and takes up space in the control layout.
- The remaining part of the pane pushes the content to the side when it's open and takes up space in the control
- layout.
-
-
-
-
- Provides event data for the event.
-
-
-
-
- Gets or sets a value that indicates whether the pane closing action should be canceled.
-
- true to cancel the pane closing action; otherwise, false.
-
-
-
- Constants that specify whether the pane is set to the left or to the right of the content in a
- .
-
-
-
-
- The pane is shown to the left of the content.
-
-
-
-
- The pane is shown to the right of the content.
-
-
-
-
- Provides calculated values that can be referenced as TemplatedParent sources when defining templates for a
- .
- Not intended for general use.
-
-
-
-
- Gets the value as a GridLength.
-
-
-
-
- Gets the negative of the value.
-
-
-
-
- Gets the negative of the value calculated by subtracting the value from
- the value.
-
-
-
-
- Gets the value as a GridLength.
-
-
-
-
- Gets the value.
-
-
-
-
- Gets a value calculated by subtracting the value from the
- value.
-
-
-
-
- An Enum representing different themes for window commands.
-
-
-
-
- HorizontalTitleAlignment Dependency Property.
- Default Value: HorizontalAlignment.Left
-
-
-
-
- Gets/Sets the horizontal alignment of the title.
-
-
-
-
- VerticalTitleAlignment Dependency Property.
- Default Value: VerticalAlignment.Bottom
-
-
-
-
- Gets/Sets the vertical alignment of the title.
-
-
-
-
- Represents a control that allows the user to select a date and a time.
-
-
-
-
- Occurs when the property is changed.
-
-
-
-
- Gets or sets the date to display
-
-
- The date to display. The default is .
-
-
-
-
- Gets or sets the last date to be displayed.
-
- The last date to display.
-
-
-
- Gets or sets the first date to be displayed.
-
- The first date to display.
-
-
-
- Gets or sets the day that is considered the beginning of the week.
-
-
- A that represents the beginning of the week. The default is the
- that is determined by the current culture.
-
-
-
-
- Gets or sets a value that indicates whether the current date will be highlighted.
-
- true if the current date is highlighted; otherwise, false. The default is true.
-
-
-
- Gets or sets a value that indicates the dimension by which calendar and clock are stacked.
-
-
- The of the calendar and clock. The default is
- .
-
-
-
-
- Gets or sets the currently selected date.
-
-
- The date currently selected. The default is null.
-
-
-
-
- Defines the visibility for time-parts that are visible for the .
-
-
-
-
- Represents a control that allows the user to select a time.
-
-
-
-
- Represents a base-class for time picking.
-
-
-
-
- This readonly dependency property is to control whether to show the date-picker (in case of ) or hide it (in case of .
-
-
-
-
- Represents the time 00:00:00; 12:00:00 AM respectively
-
-
-
-
- Represents the time 23:59:59.9999999; 11:59:59.9999999 PM respectively
-
-
-
-
- This list contains values from 0 to 55 with an interval of 5. It can be used to bind to and .
-
-
- <MahApps:TimePicker SourceSeconds="{x:Static MahApps:TimePickerBase.IntervalOf5}" />
- <MahApps:DateTimePicker SourceSeconds="{x:Static MahApps:TimePickerBase.IntervalOf5}" />
-
-
- Returns a list containing {0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55}.
-
-
-
-
- This list contains values from 0 to 50 with an interval of 10. It can be used to bind to and .
-
-
- <MahApps:TimePicker SourceSeconds="{x:Static MahApps:TimePickerBase.IntervalOf10}" />
- <MahApps:DateTimePicker SourceSeconds="{x:Static MahApps:TimePickerBase.IntervalOf10}" />
-
-
- Returns a list containing {0, 10, 20, 30, 40, 50}.
-
-
-
-
- This list contains values from 0 to 45 with an interval of 15. It can be used to bind to and .
-
-
- <MahApps:TimePicker SourceSeconds="{x:Static MahApps:TimePickerBase.IntervalOf15}" />
- <MahApps:DateTimePicker SourceSeconds="{x:Static MahApps:TimePickerBase.IntervalOf15}" />
-
-
- Returns a list containing {0, 15, 30, 45}.
-
-
-
-
- Occurs when the property is changed.
-
-
-
-
- Gets or sets a value indicating the culture to be used in string formatting operations.
-
-
-
-
- Gets or sets a value indicating the visibility of the clock hands in the user interface (UI).
-
-
- The visibility definition of the clock hands. The default is .
-
-
-
-
- Gets or sets a value indicating whether the date can be selected or not. This property is read-only.
-
-
-
-
- Gets or sets a value indicating whether the clock of this control is visible in the user interface (UI). This is a
- dependency property.
-
-
- If this value is set to false then is set to
-
-
-
- true if the clock is visible; otherwise, false. The default value is true.
-
-
-
-
- Gets or sets a value indicating whether the drop-down for a box is currently
- open.
-
- true if the drop-down is open; otherwise, false. The default is false.
-
-
-
- Gets or sets a value indicating whether the contents of the are not editable.
-
-
- true if the is read-only; otherwise, false. The default is false.
-
-
-
-
- Gets or sets a value indicating the visibility of the selectable date-time-parts in the user interface (UI).
-
-
- visibility definition of the selectable date-time-parts. The default is .
-
-
-
-
- Gets or sets the currently selected time.
-
-
- The time currently selected. The default is null.
-
-
-
-
- Gets or sets a collection used to generate the content for selecting the hours.
-
-
- A collection that is used to generate the content for selecting the hours. The default is a list of interger from 0
- to 23 if is false or a list of interger from
- 1 to 12 otherwise..
-
-
-
-
- Gets or sets a collection used to generate the content for selecting the minutes.
-
-
- A collection that is used to generate the content for selecting the minutes. The default is a list of int from
- 0 to 59.
-
-
-
-
- Gets or sets a collection used to generate the content for selecting the seconds.
-
-
- A collection that is used to generate the content for selecting the minutes. The default is a list of int from
- 0 to 59.
-
-
-
-
- Gets a value indicating whether the that is specified by the
-
- set by the ( if null) has not a value.
-
-
-
-
- When overridden in a derived class, is invoked whenever application code or internal processes call
- .
-
-
-
-
- Gets the offset from the selected to use it in as hour
- parameter.
-
- The current hour.
-
- An integer representing the offset to add to the hour that is selected in the hour-picker for setting the correct
- . The offset is determined as follows:
-
-
- Condition Offset
-
- -
-
is false0
-
- -
-
Selected hour is between 1 AM and 11 AM 0
-
- -
-
Selected hour is 12 AM -12h
-
- -
-
Selected hour is between 12 PM and 11 PM +12h
-
-
-
-
-
-
- A control that allows the user to toggle between two states: One represents true; The other represents false.
-
-
-
-
- Gets/sets the font family of the header.
-
-
-
-
- Gets/sets the text to display when the control is in it's On state.
-
-
-
-
- Gets/sets the text to display when the control is in it's Off state.
-
-
-
-
- Gets/sets the brush used for the switch's foreground.
-
-
-
-
- Gets/sets the brush used for the on-switch's foreground.
-
-
-
-
- Gets/sets the brush used for the off-switch's foreground.
-
-
-
-
- Gets/sets the brush used for the thumb indicator.
-
-
-
-
- Gets/sets the brush used for the thumb indicator.
-
-
-
-
- Gets/sets the width of the thumb indicator.
-
-
-
-
- Gets/sets the control's content flow direction.
-
-
-
-
- Gets/sets the control's toggle switch button style.
-
-
-
-
- Gets/sets whether the control is Checked (On) or not (Off).
-
-
-
-
- Gets/sets the command which will be executed if the IsChecked property was changed.
-
-
-
-
- Gets/sets the command which will be executed if the checked event of the control is fired.
-
-
-
-
- Gets/sets the command which will be executed if the checked event of the control is fired.
-
-
-
-
- Gets/sets the command parameter which will be passed by the CheckChangedCommand.
-
-
-
-
- Gets/sets the command parameter which will be passed by the CheckedCommand.
-
-
-
-
- Gets/sets the command parameter which will be passed by the UnCheckedCommand.
-
-
-
-
- An event that is raised when the value of IsChecked changes.
-
-
-
-
- A Button that allows the user to toggle between two states.
-
-
-
-
- Gets/sets the brush used for the control's foreground.
-
-
-
-
- Gets/sets the brush used for the on-switch's foreground.
-
-
-
-
- Gets/sets the brush used for the off-switch's foreground.
-
-
-
-
- Gets/sets the brush used for the thumb indicator.
-
-
-
-
- Gets/sets the brush used for the thumb indicator.
-
-
-
-
- Gets/sets the width of the thumb indicator.
-
-
-
-
- enumeration for the different transition types
-
-
-
-
- Use the VisualState DefaultTransition
-
-
-
-
- Use the VisualState Normal
-
-
-
-
- Use the VisualState UpTransition
-
-
-
-
- Use the VisualState DownTransition
-
-
-
-
- Use the VisualState RightTransition
-
-
-
-
- Use the VisualState RightReplaceTransition
-
-
-
-
- Use the VisualState LeftTransition
-
-
-
-
- Use the VisualState LeftReplaceTransition
-
-
-
-
- Use a custom VisualState, the name must be set using CustomVisualStatesName property
-
-
-
-
- A ContentControl that animates content as it loads and unloads.
-
-
-
-
- Gets or sets the name of the custom transition visual state.
-
-
-
-
- Gets/sets if the content is transitioning.
-
-
-
-
- Reload the current transition if the content is the same.
-
-
-
-
- Helper methods for UI-related tasks.
- This class was obtained from Philip Sumi (a fellow WPF Disciples blog)
- http://www.hardcodet.net/uploads/2009/06/UIHelper.cs
-
-
-
-
- Finds a parent of a given item on the visual tree.
-
- The type of the queried item.
- A direct or indirect child of the
- queried item.
- The first parent item that matches the submitted
- type parameter. If not matching item can be found, a null
- reference is being returned.
-
-
-
- Finds a Child of a given item in the visual tree.
-
- A direct parent of the queried item.
- The type of the queried item.
- x:Name or Name of child.
- The first parent item that matches the submitted type parameter.
- If not matching item can be found,
- a null parent is being returned.
-
-
-
- This method is an alternative to WPF's
- method, which also
- supports content elements. Keep in mind that for content element,
- this method falls back to the logical tree of the element!
-
- The item to be processed.
- The submitted item's parent, if available. Otherwise
- null.
-
-
-
- Analyzes both visual and logical tree in order to find all elements of a given
- type that are descendants of the item.
-
- The type of the queried items.
- The root element that marks the source of the search. If the
- source is already of the requested type, it will not be included in the result.
- Sometimes it's better to search in the VisualTree (e.g. in tests)
- All descendants of that match the requested type.
-
-
-
- This method is an alternative to WPF's
- method, which also
- supports content elements. Keep in mind that for content elements,
- this method falls back to the logical tree of the element.
-
- The item to be processed.
- Sometimes it's better to search in the VisualTree (e.g. in tests)
- The submitted item's child elements, if available.
-
-
-
- Tries to locate a given item within the visual tree,
- starting with the dependency object at a given position.
-
- The type of the element to be found
- on the visual tree of the element at the given location.
- The main element which is used to perform
- hit testing.
- The position to be evaluated on the origin.
-
-
-
- Gets the relative mouse position to the given handle in client coordinates.
-
- The handle for this method.
-
-
-
- Try to get the relative mouse position to the given handle in client coordinates.
-
- The handle for this method.
-
-
-
- Gets or sets the value indicating current light style for the minimize button.
-
-
-
-
- Gets or sets the value indicating current light style for the maximize button.
-
-
-
-
- Gets or sets the value indicating current light style for the close button.
-
-
-
-
- Gets or sets the value indicating current dark style for the minimize button.
-
-
-
-
- Gets or sets the value indicating current dark style for the maximize button.
-
-
-
-
- Gets or sets the value indicating current dark style for the close button.
-
-
-
-
- Gets or sets the value indicating current theme.
-
-
-
-
- Gets or sets the minimize button tooltip.
-
-
-
-
- Gets or sets the maximize button tooltip.
-
-
-
-
- Gets or sets the close button tooltip.
-
-
-
-
- Gets or sets the restore button tooltip.
-
-
-
-
- Gets or sets the value indicating current theme.
-
-
-
-
- Gets or sets the value indicating light theme template.
-
-
-
-
- Gets or sets the value indicating light theme template.
-
-
-
-
- Gets or sets the value indicating whether to show the separators.
-
-
-
-
- Gets or sets the value indicating whether to show the last separator.
-
-
-
-
- Gets or sets the value indicating separator height.
-
-
-
-
- Gets or sets the value indicating whether to show the separator.
-
-
-
-
- Doesn't overlay flyouts nor a hidden TitleBar.
-
-
-
-
- Overlays opened controls.
-
-
-
-
- Overlays a hidden TitleBar.
-
-
-
-
- Refreshes the application settings property values from persistent storage.
-
-
-
-
- Upgrades the application settings on loading.
-
-
-
-
- Updates application settings to reflect a more recent installation of the application.
-
-
-
-
- Stores the current values of the settings properties.
-
-
-
-
- this settings class is the default way to save the placement of the window
-
-
-
-
- Upgrades the application settings on loading.
-
-
-
-
- Determining Ideal Text Color Based on Specified Background Color
- http://www.codeproject.com/KB/GDI-plus/IdealTextColor.aspx
-
- The bg.
-
-
-
-
- Converts a double representing either hour/minute/second to the corresponding angle.
-
-
-
-
- Converts the value from true to false and false to true.
-
-
-
-
- Converts a String into a Visibility enumeration (and back)
- The FalseEquivalent can be declared with the "FalseEquivalent" property
-
-
-
-
- Initialize the properties with standard values
-
-
-
-
- FalseEquivalent (default : Visibility.Collapsed => see Constructor)
-
-
-
-
- Define whether the opposite boolean value is crucial (default : false)
-
-
-
-
- Converts a Thickness to a new Thickness. It's possible to ignore a side With the IgnoreThicknessSide property.
-
-
-
-
- Use all sides.
-
-
-
-
- Ignore the left side.
-
-
-
-
- Ignore the top side.
-
-
-
-
- Ignore the right side.
-
-
-
-
- Ignore the bottom side.
-
-
-
- Converts a value.
- A converted value. If the method returns null, the valid null value is used.
- The value produced by the binding source.
- The type of the binding target property.
- The converter parameter to use.
- The culture to use in the converter.
-
-
- Converts a value.
- A converted value. If the method returns null, the valid null value is used.
- The value that is produced by the binding target.
- The type to convert to.
- The converter parameter to use.
- The culture to use in the converter.
-
-
-
- Windows Messages
- Defined in winuser.h from Windows SDK v6.1
- Documentation pulled from MSDN.
-
-
-
-
- The WM_NULL message performs no operation. An application sends the WM_NULL message if it wants to post a message that the recipient window will ignore.
-
-
-
-
- The WM_CREATE message is sent when an application requests that a window be created by calling the CreateWindowEx or CreateWindow function. (The message is sent before the function returns.) The window procedure of the new window receives this message after the window is created, but before the window becomes visible.
-
-
-
-
- The WM_DESTROY message is sent when a window is being destroyed. It is sent to the window procedure of the window being destroyed after the window is removed from the screen.
- This message is sent first to the window being destroyed and then to the child windows (if any) as they are destroyed. During the processing of the message, it can be assumed that all child windows still exist.
- ///
-
-
-
- The WM_MOVE message is sent after a window has been moved.
-
-
-
-
- The WM_SIZE message is sent to a window after its size has changed.
-
-
-
-
- The WM_ACTIVATE message is sent to both the window being activated and the window being deactivated. If the windows use the same input queue, the message is sent synchronously, first to the window procedure of the top-level window being deactivated, then to the window procedure of the top-level window being activated. If the windows use different input queues, the message is sent asynchronously, so the window is activated immediately.
-
-
-
-
- The WM_SETFOCUS message is sent to a window after it has gained the keyboard focus.
-
-
-
-
- The WM_KILLFOCUS message is sent to a window immediately before it loses the keyboard focus.
-
-
-
-
- The WM_ENABLE message is sent when an application changes the enabled state of a window. It is sent to the window whose enabled state is changing. This message is sent before the EnableWindow function returns, but after the enabled state (WS_DISABLED style bit) of the window has changed.
-
-
-
-
- An application sends the WM_SETREDRAW message to a window to allow changes in that window to be redrawn or to prevent changes in that window from being redrawn.
-
-
-
-
- An application sends a WM_SETTEXT message to set the text of a window.
-
-
-
-
- An application sends a WM_GETTEXT message to copy the text that corresponds to a window into a buffer provided by the caller.
-
-
-
-
- An application sends a WM_GETTEXTLENGTH message to determine the length, in characters, of the text associated with a window.
-
-
-
-
- The WM_PAINT message is sent when the system or another application makes a request to paint a portion of an application's window. The message is sent when the UpdateWindow or RedrawWindow function is called, or by the DispatchMessage function when the application obtains a WM_PAINT message by using the GetMessage or PeekMessage function.
-
-
-
-
- The WM_CLOSE message is sent as a signal that a window or an application should terminate.
-
-
-
-
- The WM_QUERYENDSESSION message is sent when the user chooses to end the session or when an application calls one of the system shutdown functions. If any application returns zero, the session is not ended. The system stops sending WM_QUERYENDSESSION messages as soon as one application returns zero.
- After processing this message, the system sends the WM_ENDSESSION message with the wParam parameter set to the results of the WM_QUERYENDSESSION message.
-
-
-
-
- The WM_QUERYOPEN message is sent to an icon when the user requests that the window be restored to its previous size and position.
-
-
-
-
- The WM_ENDSESSION message is sent to an application after the system processes the results of the WM_QUERYENDSESSION message. The WM_ENDSESSION message informs the application whether the session is ending.
-
-
-
-
- The WM_QUIT message indicates a request to terminate an application and is generated when the application calls the PostQuitMessage function. It causes the GetMessage function to return zero.
-
-
-
-
- The WM_ERASEBKGND message is sent when the window background must be erased (for example, when a window is resized). The message is sent to prepare an invalidated portion of a window for painting.
-
-
-
-
- This message is sent to all top-level windows when a change is made to a system color setting.
-
-
-
-
- The WM_SHOWWINDOW message is sent to a window when the window is about to be hidden or shown.
-
-
-
-
- An application sends the WM_WININICHANGE message to all top-level windows after making a change to the WIN.INI file. The SystemParametersInfo function sends this message after an application uses the function to change a setting in WIN.INI.
- Note The WM_WININICHANGE message is provided only for compatibility with earlier versions of the system. Applications should use the WM_SETTINGCHANGE message.
-
-
-
-
- An application sends the WM_WININICHANGE message to all top-level windows after making a change to the WIN.INI file. The SystemParametersInfo function sends this message after an application uses the function to change a setting in WIN.INI.
- Note The WM_WININICHANGE message is provided only for compatibility with earlier versions of the system. Applications should use the WM_SETTINGCHANGE message.
-
-
-
-
- The WM_DEVMODECHANGE message is sent to all top-level windows whenever the user changes device-mode settings.
-
-
-
-
- The WM_ACTIVATEAPP message is sent when a window belonging to a different application than the active window is about to be activated. The message is sent to the application whose window is being activated and to the application whose window is being deactivated.
-
-
-
-
- An application sends the WM_FONTCHANGE message to all top-level windows in the system after changing the pool of font resources.
-
-
-
-
- A message that is sent whenever there is a change in the system time.
-
-
-
-
- The WM_CANCELMODE message is sent to cancel certain modes, such as mouse capture. For example, the system sends this message to the active window when a dialog box or message box is displayed. Certain functions also send this message explicitly to the specified window regardless of whether it is the active window. For example, the EnableWindow function sends this message when disabling the specified window.
-
-
-
-
- The WM_SETCURSOR message is sent to a window if the mouse causes the cursor to move within a window and mouse input is not captured.
-
-
-
-
- The WM_MOUSEACTIVATE message is sent when the cursor is in an inactive window and the user presses a mouse button. The parent window receives this message only if the child window passes it to the DefWindowProc function.
-
-
-
-
- The WM_CHILDACTIVATE message is sent to a child window when the user clicks the window's title bar or when the window is activated, moved, or sized.
-
-
-
-
- The WM_QUEUESYNC message is sent by a computer-based training (CBT) application to separate user-input messages from other messages sent through the WH_JOURNALPLAYBACK Hook procedure.
-
-
-
-
- The WM_GETMINMAXINFO message is sent to a window when the size or position of the window is about to change. An application can use this message to override the window's default maximized size and position, or its default minimum or maximum tracking size.
-
-
-
-
- Windows NT 3.51 and earlier: The WM_PAINTICON message is sent to a minimized window when the icon is to be painted. This message is not sent by newer versions of Microsoft Windows, except in unusual circumstances explained in the Remarks.
-
-
-
-
- Windows NT 3.51 and earlier: The WM_ICONERASEBKGND message is sent to a minimized window when the background of the icon must be filled before painting the icon. A window receives this message only if a class icon is defined for the window; otherwise, WM_ERASEBKGND is sent. This message is not sent by newer versions of Windows.
-
-
-
-
- The WM_NEXTDLGCTL message is sent to a dialog box procedure to set the keyboard focus to a different control in the dialog box.
-
-
-
-
- The WM_SPOOLERSTATUS message is sent from Print Manager whenever a job is added to or removed from the Print Manager queue.
-
-
-
-
- The WM_DRAWITEM message is sent to the parent window of an owner-drawn button, combo box, list box, or menu when a visual aspect of the button, combo box, list box, or menu has changed.
-
-
-
-
- The WM_MEASUREITEM message is sent to the owner window of a combo box, list box, list view control, or menu item when the control or menu is created.
-
-
-
-
- Sent to the owner of a list box or combo box when the list box or combo box is destroyed or when items are removed by the LB_DELETESTRING, LB_RESETCONTENT, CB_DELETESTRING, or CB_RESETCONTENT message. The system sends a WM_DELETEITEM message for each deleted item. The system sends the WM_DELETEITEM message for any deleted list box or combo box item with nonzero item data.
-
-
-
-
- Sent by a list box with the LBS_WANTKEYBOARDINPUT style to its owner in response to a WM_KEYDOWN message.
-
-
-
-
- Sent by a list box with the LBS_WANTKEYBOARDINPUT style to its owner in response to a WM_CHAR message.
-
-
-
-
- An application sends a WM_SETFONT message to specify the font that a control is to use when drawing text.
-
-
-
-
- An application sends a WM_GETFONT message to a control to retrieve the font with which the control is currently drawing its text.
-
-
-
-
- An application sends a WM_SETHOTKEY message to a window to associate a hot key with the window. When the user presses the hot key, the system activates the window.
-
-
-
-
- An application sends a WM_GETHOTKEY message to determine the hot key associated with a window.
-
-
-
-
- The WM_QUERYDRAGICON message is sent to a minimized (iconic) window. The window is about to be dragged by the user but does not have an icon defined for its class. An application can return a handle to an icon or cursor. The system displays this cursor or icon while the user drags the icon.
-
-
-
-
- The system sends the WM_COMPAREITEM message to determine the relative position of a new item in the sorted list of an owner-drawn combo box or list box. Whenever the application adds a new item, the system sends this message to the owner of a combo box or list box created with the CBS_SORT or LBS_SORT style.
-
-
-
-
- Active Accessibility sends the WM_GETOBJECT message to obtain information about an accessible object contained in a server application.
- Applications never send this message directly. It is sent only by Active Accessibility in response to calls to AccessibleObjectFromPoint, AccessibleObjectFromEvent, or AccessibleObjectFromWindow. However, server applications handle this message.
-
-
-
-
- The WM_COMPACTING message is sent to all top-level windows when the system detects more than 12.5 percent of system time over a 30- to 60-second interval is being spent compacting memory. This indicates that system memory is low.
-
-
-
-
- WM_COMMNOTIFY is Obsolete for Win32-Based Applications
-
-
-
-
- The WM_WINDOWPOSCHANGING message is sent to a window whose size, position, or place in the Z order is about to change as a result of a call to the SetWindowPos function or another window-management function.
-
-
-
-
- The WM_WINDOWPOSCHANGED message is sent to a window whose size, position, or place in the Z order has changed as a result of a call to the SetWindowPos function or another window-management function.
-
-
-
-
- Notifies applications that the system, typically a battery-powered personal computer, is about to enter a suspended mode.
- Use: POWERBROADCAST
-
-
-
-
- An application sends the WM_COPYDATA message to pass data to another application.
-
-
-
-
- The WM_CANCELJOURNAL message is posted to an application when a user cancels the application's journaling activities. The message is posted with a NULL window handle.
-
-
-
-
- Sent by a common control to its parent window when an event has occurred or the control requires some information.
-
-
-
-
- The WM_INPUTLANGCHANGEREQUEST message is posted to the window with the focus when the user chooses a new input language, either with the hotkey (specified in the Keyboard control panel application) or from the indicator on the system taskbar. An application can accept the change by passing the message to the DefWindowProc function or reject the change (and prevent it from taking place) by returning immediately.
-
-
-
-
- The WM_INPUTLANGCHANGE message is sent to the topmost affected window after an application's input language has been changed. You should make any application-specific settings and pass the message to the DefWindowProc function, which passes the message to all first-level child windows. These child windows can pass the message to DefWindowProc to have it pass the message to their child windows, and so on.
-
-
-
-
- Sent to an application that has initiated a training card with Microsoft Windows Help. The message informs the application when the user clicks an authorable button. An application initiates a training card by specifying the HELP_TCARD command in a call to the WinHelp function.
-
-
-
-
- Indicates that the user pressed the F1 key. If a menu is active when F1 is pressed, WM_HELP is sent to the window associated with the menu; otherwise, WM_HELP is sent to the window that has the keyboard focus. If no window has the keyboard focus, WM_HELP is sent to the currently active window.
-
-
-
-
- The WM_USERCHANGED message is sent to all windows after the user has logged on or off. When the user logs on or off, the system updates the user-specific settings. The system sends this message immediately after updating the settings.
-
-
-
-
- Determines if a window accepts ANSI or Unicode structures in the WM_NOTIFY notification message. WM_NOTIFYFORMAT messages are sent from a common control to its parent window and from the parent window to the common control.
-
-
-
-
- The WM_CONTEXTMENU message notifies a window that the user clicked the right mouse button (right-clicked) in the window.
-
-
-
-
- The WM_STYLECHANGING message is sent to a window when the SetWindowLong function is about to change one or more of the window's styles.
-
-
-
-
- The WM_STYLECHANGED message is sent to a window after the SetWindowLong function has changed one or more of the window's styles
-
-
-
-
- The WM_DISPLAYCHANGE message is sent to all windows when the display resolution has changed.
-
-
-
-
- The WM_GETICON message is sent to a window to retrieve a handle to the large or small icon associated with a window. The system displays the large icon in the ALT+TAB dialog, and the small icon in the window caption.
-
-
-
-
- An application sends the WM_SETICON message to associate a new large or small icon with a window. The system displays the large icon in the ALT+TAB dialog box, and the small icon in the window caption.
-
-
-
-
- The WM_NCCREATE message is sent prior to the WM_CREATE message when a window is first created.
-
-
-
-
- The WM_NCDESTROY message informs a window that its nonclient area is being destroyed. The DestroyWindow function sends the WM_NCDESTROY message to the window following the WM_DESTROY message. WM_DESTROY is used to free the allocated memory object associated with the window.
- The WM_NCDESTROY message is sent after the child windows have been destroyed. In contrast, WM_DESTROY is sent before the child windows are destroyed.
-
-
-
-
- The WM_NCCALCSIZE message is sent when the size and position of a window's client area must be calculated. By processing this message, an application can control the content of the window's client area when the size or position of the window changes.
-
-
-
-
- The WM_NCHITTEST message is sent to a window when the cursor moves, or when a mouse button is pressed or released. If the mouse is not captured, the message is sent to the window beneath the cursor. Otherwise, the message is sent to the window that has captured the mouse.
-
-
-
-
- The WM_NCPAINT message is sent to a window when its frame must be painted.
-
-
-
-
- The WM_NCACTIVATE message is sent to a window when its nonclient area needs to be changed to indicate an active or inactive state.
-
-
-
-
- The WM_GETDLGCODE message is sent to the window procedure associated with a control. By default, the system handles all keyboard input to the control; the system interprets certain types of keyboard input as dialog box navigation keys. To override this default behavior, the control can respond to the WM_GETDLGCODE message to indicate the types of input it wants to process itself.
-
-
-
-
- The WM_SYNCPAINT message is used to synchronize painting while avoiding linking independent GUI threads.
-
-
-
-
- The WM_NCMOUSEMOVE message is posted to a window when the cursor is moved within the nonclient area of the window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCLBUTTONDOWN message is posted when the user presses the left mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCLBUTTONUP message is posted when the user releases the left mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCLBUTTONDBLCLK message is posted when the user double-clicks the left mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCRBUTTONDOWN message is posted when the user presses the right mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCRBUTTONUP message is posted when the user releases the right mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCRBUTTONDBLCLK message is posted when the user double-clicks the right mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCMBUTTONDOWN message is posted when the user presses the middle mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCMBUTTONUP message is posted when the user releases the middle mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCMBUTTONDBLCLK message is posted when the user double-clicks the middle mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCXBUTTONDOWN message is posted when the user presses the first or second X button while the cursor is in the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCXBUTTONUP message is posted when the user releases the first or second X button while the cursor is in the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCXBUTTONDBLCLK message is posted when the user double-clicks the first or second X button while the cursor is in the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_INPUT_DEVICE_CHANGE message is sent to the window that registered to receive raw input. A window receives this message through its WindowProc function.
-
-
-
-
- The WM_INPUT message is sent to the window that is getting raw input.
-
-
-
-
- This message filters for keyboard messages.
-
-
-
-
- The WM_KEYDOWN message is posted to the window with the keyboard focus when a nonsystem key is pressed. A nonsystem key is a key that is pressed when the ALT key is not pressed.
-
-
-
-
- The WM_KEYUP message is posted to the window with the keyboard focus when a nonsystem key is released. A nonsystem key is a key that is pressed when the ALT key is not pressed, or a keyboard key that is pressed when a window has the keyboard focus.
-
-
-
-
- The WM_CHAR message is posted to the window with the keyboard focus when a WM_KEYDOWN message is translated by the TranslateMessage function. The WM_CHAR message contains the character code of the key that was pressed.
-
-
-
-
- The WM_DEADCHAR message is posted to the window with the keyboard focus when a WM_KEYUP message is translated by the TranslateMessage function. WM_DEADCHAR specifies a character code generated by a dead key. A dead key is a key that generates a character, such as the umlaut (double-dot), that is combined with another character to form a composite character. For example, the umlaut-O character (Ö) is generated by typing the dead key for the umlaut character, and then typing the O key.
-
-
-
-
- The WM_SYSKEYDOWN message is posted to the window with the keyboard focus when the user presses the F10 key (which activates the menu bar) or holds down the ALT key and then presses another key. It also occurs when no window currently has the keyboard focus; in this case, the WM_SYSKEYDOWN message is sent to the active window. The window that receives the message can distinguish between these two contexts by checking the context code in the lParam parameter.
-
-
-
-
- The WM_SYSKEYUP message is posted to the window with the keyboard focus when the user releases a key that was pressed while the ALT key was held down. It also occurs when no window currently has the keyboard focus; in this case, the WM_SYSKEYUP message is sent to the active window. The window that receives the message can distinguish between these two contexts by checking the context code in the lParam parameter.
-
-
-
-
- The WM_SYSCHAR message is posted to the window with the keyboard focus when a WM_SYSKEYDOWN message is translated by the TranslateMessage function. It specifies the character code of a system character key — that is, a character key that is pressed while the ALT key is down.
-
-
-
-
- The WM_SYSDEADCHAR message is sent to the window with the keyboard focus when a WM_SYSKEYDOWN message is translated by the TranslateMessage function. WM_SYSDEADCHAR specifies the character code of a system dead key — that is, a dead key that is pressed while holding down the ALT key.
-
-
-
-
- The WM_UNICHAR message is posted to the window with the keyboard focus when a WM_KEYDOWN message is translated by the TranslateMessage function. The WM_UNICHAR message contains the character code of the key that was pressed.
- The WM_UNICHAR message is equivalent to WM_CHAR, but it uses Unicode Transformation Format (UTF)-32, whereas WM_CHAR uses UTF-16. It is designed to send or post Unicode characters to ANSI windows and it can can handle Unicode Supplementary Plane characters.
-
-
-
-
- This message filters for keyboard messages.
-
-
-
-
- Sent immediately before the IME generates the composition string as a result of a keystroke. A window receives this message through its WindowProc function.
-
-
-
-
- Sent to an application when the IME ends composition. A window receives this message through its WindowProc function.
-
-
-
-
- Sent to an application when the IME changes composition status as a result of a keystroke. A window receives this message through its WindowProc function.
-
-
-
-
- The WM_INITDIALOG message is sent to the dialog box procedure immediately before a dialog box is displayed. Dialog box procedures typically use this message to initialize controls and carry out any other initialization tasks that affect the appearance of the dialog box.
-
-
-
-
- The WM_COMMAND message is sent when the user selects a command item from a menu, when a control sends a notification message to its parent window, or when an accelerator keystroke is translated.
-
-
-
-
- A window receives this message when the user chooses a command from the Window menu, clicks the maximize button, minimize button, restore button, close button, or moves the form. You can stop the form from moving by filtering this out.
-
-
-
-
- The WM_TIMER message is posted to the installing thread's message queue when a timer expires. The message is posted by the GetMessage or PeekMessage function.
-
-
-
-
- The WM_HSCROLL message is sent to a window when a scroll event occurs in the window's standard horizontal scroll bar. This message is also sent to the owner of a horizontal scroll bar control when a scroll event occurs in the control.
-
-
-
-
- The WM_VSCROLL message is sent to a window when a scroll event occurs in the window's standard vertical scroll bar. This message is also sent to the owner of a vertical scroll bar control when a scroll event occurs in the control.
-
-
-
-
- The WM_INITMENU message is sent when a menu is about to become active. It occurs when the user clicks an item on the menu bar or presses a menu key. This allows the application to modify the menu before it is displayed.
-
-
-
-
- The WM_INITMENUPOPUP message is sent when a drop-down menu or submenu is about to become active. This allows an application to modify the menu before it is displayed, without changing the entire menu.
-
-
-
-
- The WM_MENUSELECT message is sent to a menu's owner window when the user selects a menu item.
-
-
-
-
- The WM_MENUCHAR message is sent when a menu is active and the user presses a key that does not correspond to any mnemonic or accelerator key. This message is sent to the window that owns the menu.
-
-
-
-
- The WM_ENTERIDLE message is sent to the owner window of a modal dialog box or menu that is entering an idle state. A modal dialog box or menu enters an idle state when no messages are waiting in its queue after it has processed one or more previous messages.
-
-
-
-
- The WM_MENURBUTTONUP message is sent when the user releases the right mouse button while the cursor is on a menu item.
-
-
-
-
- The WM_MENUDRAG message is sent to the owner of a drag-and-drop menu when the user drags a menu item.
-
-
-
-
- The WM_MENUGETOBJECT message is sent to the owner of a drag-and-drop menu when the mouse cursor enters a menu item or moves from the center of the item to the top or bottom of the item.
-
-
-
-
- The WM_UNINITMENUPOPUP message is sent when a drop-down menu or submenu has been destroyed.
-
-
-
-
- The WM_MENUCOMMAND message is sent when the user makes a selection from a menu.
-
-
-
-
- An application sends the WM_CHANGEUISTATE message to indicate that the user interface (UI) state should be changed.
-
-
-
-
- An application sends the WM_UPDATEUISTATE message to change the user interface (UI) state for the specified window and all its child windows.
-
-
-
-
- An application sends the WM_QUERYUISTATE message to retrieve the user interface (UI) state for a window.
-
-
-
-
- The WM_CTLCOLORMSGBOX message is sent to the owner window of a message box before Windows draws the message box. By responding to this message, the owner window can set the text and background colors of the message box by using the given display device context handle.
-
-
-
-
- An edit control that is not read-only or disabled sends the WM_CTLCOLOREDIT message to its parent window when the control is about to be drawn. By responding to this message, the parent window can use the specified device context handle to set the text and background colors of the edit control.
-
-
-
-
- Sent to the parent window of a list box before the system draws the list box. By responding to this message, the parent window can set the text and background colors of the list box by using the specified display device context handle.
-
-
-
-
- The WM_CTLCOLORBTN message is sent to the parent window of a button before drawing the button. The parent window can change the button's text and background colors. However, only owner-drawn buttons respond to the parent window processing this message.
-
-
-
-
- The WM_CTLCOLORDLG message is sent to a dialog box before the system draws the dialog box. By responding to this message, the dialog box can set its text and background colors using the specified display device context handle.
-
-
-
-
- The WM_CTLCOLORSCROLLBAR message is sent to the parent window of a scroll bar control when the control is about to be drawn. By responding to this message, the parent window can use the display context handle to set the background color of the scroll bar control.
-
-
-
-
- A static control, or an edit control that is read-only or disabled, sends the WM_CTLCOLORSTATIC message to its parent window when the control is about to be drawn. By responding to this message, the parent window can use the specified device context handle to set the text and background colors of the static control.
-
-
-
-
- Use WM_MOUSEFIRST to specify the first mouse message. Use the PeekMessage() Function.
-
-
-
-
- The WM_MOUSEMOVE message is posted to a window when the cursor moves. If the mouse is not captured, the message is posted to the window that contains the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_LBUTTONDOWN message is posted when the user presses the left mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_LBUTTONUP message is posted when the user releases the left mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_LBUTTONDBLCLK message is posted when the user double-clicks the left mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_RBUTTONDOWN message is posted when the user presses the right mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_RBUTTONUP message is posted when the user releases the right mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_RBUTTONDBLCLK message is posted when the user double-clicks the right mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_MBUTTONDOWN message is posted when the user presses the middle mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_MBUTTONUP message is posted when the user releases the middle mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_MBUTTONDBLCLK message is posted when the user double-clicks the middle mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_MOUSEWHEEL message is sent to the focus window when the mouse wheel is rotated. The DefWindowProc function propagates the message to the window's parent. There should be no internal forwarding of the message, since DefWindowProc propagates it up the parent chain until it finds a window that processes it.
-
-
-
-
- The WM_XBUTTONDOWN message is posted when the user presses the first or second X button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_XBUTTONUP message is posted when the user releases the first or second X button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_XBUTTONDBLCLK message is posted when the user double-clicks the first or second X button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_MOUSEHWHEEL message is sent to the focus window when the mouse's horizontal scroll wheel is tilted or rotated. The DefWindowProc function propagates the message to the window's parent. There should be no internal forwarding of the message, since DefWindowProc propagates it up the parent chain until it finds a window that processes it.
-
-
-
-
- Use WM_MOUSELAST to specify the last mouse message. Used with PeekMessage() Function.
-
-
-
-
- The WM_PARENTNOTIFY message is sent to the parent of a child window when the child window is created or destroyed, or when the user clicks a mouse button while the cursor is over the child window. When the child window is being created, the system sends WM_PARENTNOTIFY just before the CreateWindow or CreateWindowEx function that creates the window returns. When the child window is being destroyed, the system sends the message before any processing to destroy the window takes place.
-
-
-
-
- The WM_ENTERMENULOOP message informs an application's main window procedure that a menu modal loop has been entered.
-
-
-
-
- The WM_EXITMENULOOP message informs an application's main window procedure that a menu modal loop has been exited.
-
-
-
-
- The WM_NEXTMENU message is sent to an application when the right or left arrow key is used to switch between the menu bar and the system menu.
-
-
-
-
- The WM_SIZING message is sent to a window that the user is resizing. By processing this message, an application can monitor the size and position of the drag rectangle and, if needed, change its size or position.
-
-
-
-
- The WM_CAPTURECHANGED message is sent to the window that is losing the mouse capture.
-
-
-
-
- The WM_MOVING message is sent to a window that the user is moving. By processing this message, an application can monitor the position of the drag rectangle and, if needed, change its position.
-
-
-
-
- Notifies applications that a power-management event has occurred.
-
-
-
-
- Notifies an application of a change to the hardware configuration of a device or the computer.
-
-
-
-
- An application sends the WM_MDICREATE message to a multiple-document interface (MDI) client window to create an MDI child window.
-
-
-
-
- An application sends the WM_MDIDESTROY message to a multiple-document interface (MDI) client window to close an MDI child window.
-
-
-
-
- An application sends the WM_MDIACTIVATE message to a multiple-document interface (MDI) client window to instruct the client window to activate a different MDI child window.
-
-
-
-
- An application sends the WM_MDIRESTORE message to a multiple-document interface (MDI) client window to restore an MDI child window from maximized or minimized size.
-
-
-
-
- An application sends the WM_MDINEXT message to a multiple-document interface (MDI) client window to activate the next or previous child window.
-
-
-
-
- An application sends the WM_MDIMAXIMIZE message to a multiple-document interface (MDI) client window to maximize an MDI child window. The system resizes the child window to make its client area fill the client window. The system places the child window's window menu icon in the rightmost position of the frame window's menu bar, and places the child window's restore icon in the leftmost position. The system also appends the title bar text of the child window to that of the frame window.
-
-
-
-
- An application sends the WM_MDITILE message to a multiple-document interface (MDI) client window to arrange all of its MDI child windows in a tile format.
-
-
-
-
- An application sends the WM_MDICASCADE message to a multiple-document interface (MDI) client window to arrange all its child windows in a cascade format.
-
-
-
-
- An application sends the WM_MDIICONARRANGE message to a multiple-document interface (MDI) client window to arrange all minimized MDI child windows. It does not affect child windows that are not minimized.
-
-
-
-
- An application sends the WM_MDIGETACTIVE message to a multiple-document interface (MDI) client window to retrieve the handle to the active MDI child window.
-
-
-
-
- An application sends the WM_MDISETMENU message to a multiple-document interface (MDI) client window to replace the entire menu of an MDI frame window, to replace the window menu of the frame window, or both.
-
-
-
-
- The WM_ENTERSIZEMOVE message is sent one time to a window after it enters the moving or sizing modal loop. The window enters the moving or sizing modal loop when the user clicks the window's title bar or sizing border, or when the window passes the WM_SYSCOMMAND message to the DefWindowProc function and the wParam parameter of the message specifies the SC_MOVE or SC_SIZE value. The operation is complete when DefWindowProc returns.
- The system sends the WM_ENTERSIZEMOVE message regardless of whether the dragging of full windows is enabled.
-
-
-
-
- The WM_EXITSIZEMOVE message is sent one time to a window, after it has exited the moving or sizing modal loop. The window enters the moving or sizing modal loop when the user clicks the window's title bar or sizing border, or when the window passes the WM_SYSCOMMAND message to the DefWindowProc function and the wParam parameter of the message specifies the SC_MOVE or SC_SIZE value. The operation is complete when DefWindowProc returns.
-
-
-
-
- Sent when the user drops a file on the window of an application that has registered itself as a recipient of dropped files.
-
-
-
-
- An application sends the WM_MDIREFRESHMENU message to a multiple-document interface (MDI) client window to refresh the window menu of the MDI frame window.
-
-
-
-
- Sent to an application when a window is activated. A window receives this message through its WindowProc function.
-
-
-
-
- Sent to an application to notify it of changes to the IME window. A window receives this message through its WindowProc function.
-
-
-
-
- Sent by an application to direct the IME window to carry out the requested command. The application uses this message to control the IME window that it has created. To send this message, the application calls the SendMessage function with the following parameters.
-
-
-
-
- Sent to an application when the IME window finds no space to extend the area for the composition window. A window receives this message through its WindowProc function.
-
-
-
-
- Sent to an application when the operating system is about to change the current IME. A window receives this message through its WindowProc function.
-
-
-
-
- Sent to an application when the IME gets a character of the conversion result. A window receives this message through its WindowProc function.
-
-
-
-
- Sent to an application to provide commands and request information. A window receives this message through its WindowProc function.
-
-
-
-
- Sent to an application by the IME to notify the application of a key press and to keep message order. A window receives this message through its WindowProc function.
-
-
-
-
- Sent to an application by the IME to notify the application of a key release and to keep message order. A window receives this message through its WindowProc function.
-
-
-
-
- The WM_MOUSEHOVER message is posted to a window when the cursor hovers over the client area of the window for the period of time specified in a prior call to TrackMouseEvent.
-
-
-
-
- The WM_MOUSELEAVE message is posted to a window when the cursor leaves the client area of the window specified in a prior call to TrackMouseEvent.
-
-
-
-
- The WM_NCMOUSEHOVER message is posted to a window when the cursor hovers over the nonclient area of the window for the period of time specified in a prior call to TrackMouseEvent.
-
-
-
-
- The WM_NCMOUSELEAVE message is posted to a window when the cursor leaves the nonclient area of the window specified in a prior call to TrackMouseEvent.
-
-
-
-
- The WM_WTSSESSION_CHANGE message notifies applications of changes in session state.
-
-
-
-
- An application sends a WM_CUT message to an edit control or combo box to delete (cut) the current selection, if any, in the edit control and copy the deleted text to the clipboard in CF_TEXT format.
-
-
-
-
- An application sends the WM_COPY message to an edit control or combo box to copy the current selection to the clipboard in CF_TEXT format.
-
-
-
-
- An application sends a WM_PASTE message to an edit control or combo box to copy the current content of the clipboard to the edit control at the current caret position. Data is inserted only if the clipboard contains data in CF_TEXT format.
-
-
-
-
- An application sends a WM_CLEAR message to an edit control or combo box to delete (clear) the current selection, if any, from the edit control.
-
-
-
-
- An application sends a WM_UNDO message to an edit control to undo the last operation. When this message is sent to an edit control, the previously deleted text is restored or the previously added text is deleted.
-
-
-
-
- The WM_RENDERFORMAT message is sent to the clipboard owner if it has delayed rendering a specific clipboard format and if an application has requested data in that format. The clipboard owner must render data in the specified format and place it on the clipboard by calling the SetClipboardData function.
-
-
-
-
- The WM_RENDERALLFORMATS message is sent to the clipboard owner before it is destroyed, if the clipboard owner has delayed rendering one or more clipboard formats. For the content of the clipboard to remain available to other applications, the clipboard owner must render data in all the formats it is capable of generating, and place the data on the clipboard by calling the SetClipboardData function.
-
-
-
-
- The WM_DESTROYCLIPBOARD message is sent to the clipboard owner when a call to the EmptyClipboard function empties the clipboard.
-
-
-
-
- The WM_DRAWCLIPBOARD message is sent to the first window in the clipboard viewer chain when the content of the clipboard changes. This enables a clipboard viewer window to display the new content of the clipboard.
-
-
-
-
- The WM_PAINTCLIPBOARD message is sent to the clipboard owner by a clipboard viewer window when the clipboard contains data in the CF_OWNERDISPLAY format and the clipboard viewer's client area needs repainting.
-
-
-
-
- The WM_VSCROLLCLIPBOARD message is sent to the clipboard owner by a clipboard viewer window when the clipboard contains data in the CF_OWNERDISPLAY format and an event occurs in the clipboard viewer's vertical scroll bar. The owner should scroll the clipboard image and update the scroll bar values.
-
-
-
-
- The WM_SIZECLIPBOARD message is sent to the clipboard owner by a clipboard viewer window when the clipboard contains data in the CF_OWNERDISPLAY format and the clipboard viewer's client area has changed size.
-
-
-
-
- The WM_ASKCBFORMATNAME message is sent to the clipboard owner by a clipboard viewer window to request the name of a CF_OWNERDISPLAY clipboard format.
-
-
-
-
- The WM_CHANGECBCHAIN message is sent to the first window in the clipboard viewer chain when a window is being removed from the chain.
-
-
-
-
- The WM_HSCROLLCLIPBOARD message is sent to the clipboard owner by a clipboard viewer window. This occurs when the clipboard contains data in the CF_OWNERDISPLAY format and an event occurs in the clipboard viewer's horizontal scroll bar. The owner should scroll the clipboard image and update the scroll bar values.
-
-
-
-
- This message informs a window that it is about to receive the keyboard focus, giving the window the opportunity to realize its logical palette when it receives the focus.
-
-
-
-
- The WM_PALETTEISCHANGING message informs applications that an application is going to realize its logical palette.
-
-
-
-
- This message is sent by the OS to all top-level and overlapped windows after the window with the keyboard focus realizes its logical palette.
- This message enables windows that do not have the keyboard focus to realize their logical palettes and update their client areas.
-
-
-
-
- The WM_HOTKEY message is posted when the user presses a hot key registered by the RegisterHotKey function. The message is placed at the top of the message queue associated with the thread that registered the hot key.
-
-
-
-
- The WM_PRINT message is sent to a window to request that it draw itself in the specified device context, most commonly in a printer device context.
-
-
-
-
- The WM_PRINTCLIENT message is sent to a window to request that it draw its client area in the specified device context, most commonly in a printer device context.
-
-
-
-
- The WM_APPCOMMAND message notifies a window that the user generated an application command event, for example, by clicking an application command button using the mouse or typing an application command key on the keyboard.
-
-
-
-
- The WM_THEMECHANGED message is broadcast to every window following a theme change event. Examples of theme change events are the activation of a theme, the deactivation of a theme, or a transition from one theme to another.
-
-
-
-
- Sent when the contents of the clipboard have changed.
-
-
-
-
- The system will send a window the WM_DWMCOMPOSITIONCHANGED message to indicate that the availability of desktop composition has changed.
-
-
-
-
- WM_DWMNCRENDERINGCHANGED is called when the non-client area rendering status of a window has changed. Only windows that have set the flag DWM_BLURBEHIND.fTransitionOnMaximized to true will get this message.
-
-
-
-
- Sent to all top-level windows when the colorization color has changed.
-
-
-
-
- WM_DWMWINDOWMAXIMIZEDCHANGE will let you know when a DWM composed window is maximized. You also have to register for this message as well. You'd have other windowd go opaque when this message is sent.
-
-
-
-
- Sent to request extended title bar information. A window receives this message through its WindowProc function.
-
-
-
-
- The WM_APP constant is used by applications to help define private messages, usually of the form WM_APP+X, where X is an integer value.
-
-
-
-
- The WM_USER constant is used by applications to help define private messages for use by private window classes, usually of the form WM_USER+X, where X is an integer value.
-
-
-
-
- An application sends the WM_CPL_LAUNCH message to Windows Control Panel to request that a Control Panel application be started.
-
-
-
-
- The WM_CPL_LAUNCHED message is sent when a Control Panel application, started by the WM_CPL_LAUNCH message, has closed. The WM_CPL_LAUNCHED message is sent to the window identified by the wParam parameter of the WM_CPL_LAUNCH message that started the application.
-
-
-
-
- WM_SYSTIMER is a well-known yet still undocumented message. Windows uses WM_SYSTIMER for internal actions like scrolling.
-
-
-
- The window has a thin-line border.
-
-
- The window has a title bar (includes the WS_BORDER style).
-
-
- The window is a child window. A window with this style cannot have a menu bar. This style cannot be used with the WS_POPUP style.
-
-
- Excludes the area occupied by child windows when drawing occurs within the parent window. This style is used when creating the parent window.
-
-
-
- Clips child windows relative to each other; that is, when a particular child window receives a WM_PAINT message, the WS_CLIPSIBLINGS style clips all other overlapping child windows out of the region of the child window to be updated.
- If WS_CLIPSIBLINGS is not specified and child windows overlap, it is possible, when drawing within the client area of a child window, to draw within the client area of a neighboring child window.
-
-
-
- The window is initially disabled. A disabled window cannot receive input from the user. To change this after a window has been created, use the EnableWindow function.
-
-
- The window has a border of a style typically used with dialog boxes. A window with this style cannot have a title bar.
-
-
-
- The window is the first control of a group of controls. The group consists of this first control and all controls defined after it, up to the next control with the WS_GROUP style.
- The first control in each group usually has the WS_TABSTOP style so that the user can move from group to group. The user can subsequently change the keyboard focus from one control in the group to the next control in the group by using the direction keys.
- You can turn this style on and off to change dialog box navigation. To change this style after a window has been created, use the SetWindowLong function.
-
-
-
- The window has a horizontal scroll bar.
-
-
- The window is initially maximized.
-
-
- The window has a maximize button. Cannot be combined with the WS_EX_CONTEXTHELP style. The WS_SYSMENU style must also be specified.
-
-
- The window is initially minimized.
-
-
- The window has a minimize button. Cannot be combined with the WS_EX_CONTEXTHELP style. The WS_SYSMENU style must also be specified.
-
-
- The window is an overlapped window. An overlapped window has a title bar and a border.
-
-
- The window is an overlapped window.
-
-
- The window is a pop-up window. This style cannot be used with the WS_CHILD style.
-
-
- The window is a pop-up window. The WS_CAPTION and WS_POPUPWINDOW styles must be combined to make the window menu visible.
-
-
- The window has a sizing border.
-
-
- The window has a window menu on its title bar. The WS_CAPTION style must also be specified.
-
-
-
- The window is a control that can receive the keyboard focus when the user presses the TAB key.
- Pressing the TAB key changes the keyboard focus to the next control with the WS_TABSTOP style.
- You can turn this style on and off to change dialog box navigation. To change this style after a window has been created, use the SetWindowLong function.
- For user-created windows and modeless dialogs to work with tab stops, alter the message loop to call the IsDialogMessage function.
-
-
-
- The window is initially visible. This style can be turned on and off by using the ShowWindow or SetWindowPos function.
-
-
- The window has a vertical scroll bar.
-
-
-
- Specifies that a window created with this style accepts drag-drop files.
-
-
-
-
- Forces a top-level window onto the taskbar when the window is visible.
-
-
-
-
- Specifies that a window has a border with a sunken edge.
-
-
-
-
- Windows XP: Paints all descendants of a window in bottom-to-top painting order using double-buffering. For more information, see Remarks. This cannot be used if the window has a class style of either CS_OWNDC or CS_CLASSDC.
-
-
-
-
- Includes a question mark in the title bar of the window. When the user clicks the question mark, the cursor changes to a question mark with a pointer. If the user then clicks a child window, the child receives a WM_HELP message. The child window should pass the message to the parent window procedure, which should call the WinHelp function using the HELP_WM_HELP command. The Help application displays a pop-up window that typically contains help for the child window.
- WS_EX_CONTEXTHELP cannot be used with the WS_MAXIMIZEBOX or WS_MINIMIZEBOX styles.
-
-
-
-
- The window itself contains child windows that should take part in dialog box navigation. If this style is specified, the dialog manager recurses into children of this window when performing navigation operations such as handling the TAB key, an arrow key, or a keyboard mnemonic.
-
-
-
-
- Creates a window that has a double border; the window can, optionally, be created with a title bar by specifying the WS_CAPTION style in the dwStyle parameter.
-
-
-
-
- Windows 2000/XP: Creates a layered window. Note that this cannot be used for child windows. Also, this cannot be used if the window has a class style of either CS_OWNDC or CS_CLASSDC.
-
-
-
-
- Arabic and Hebrew versions of Windows 98/Me, Windows 2000/XP: Creates a window whose horizontal origin is on the right edge. Increasing horizontal values advance to the left.
-
-
-
-
- Creates a window that has generic left-aligned properties. This is the default.
-
-
-
-
- If the shell language is Hebrew, Arabic, or another language that supports reading order alignment, the vertical scroll bar (if present) is to the left of the client area. For other languages, the style is ignored.
-
-
-
-
- The window text is displayed using left-to-right reading-order properties. This is the default.
-
-
-
-
- Creates a multiple-document interface (MDI) child window.
-
-
-
-
- Windows 2000/XP: A top-level window created with this style does not become the foreground window when the user clicks it. The system does not bring this window to the foreground when the user minimizes or closes the foreground window.
- To activate the window, use the SetActiveWindow or SetForegroundWindow function.
- The window does not appear on the taskbar by default. To force the window to appear on the taskbar, use the WS_EX_APPWINDOW style.
-
-
-
-
- Windows 2000/XP: A window created with this style does not pass its window layout to its child windows.
-
-
-
-
- Specifies that a child window created with this style does not send the WM_PARENTNOTIFY message to its parent window when it is created or destroyed.
-
-
-
-
- Combines the WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE styles.
-
-
-
-
- Combines the WS_EX_WINDOWEDGE, WS_EX_TOOLWINDOW, and WS_EX_TOPMOST styles.
-
-
-
-
- The window has generic "right-aligned" properties. This depends on the window class. This style has an effect only if the shell language is Hebrew, Arabic, or another language that supports reading-order alignment; otherwise, the style is ignored.
- Using the WS_EX_RIGHT style for static or edit controls has the same effect as using the SS_RIGHT or ES_RIGHT style, respectively. Using this style with button controls has the same effect as using BS_RIGHT and BS_RIGHTBUTTON styles.
-
-
-
-
- Vertical scroll bar (if present) is to the right of the client area. This is the default.
-
-
-
-
- If the shell language is Hebrew, Arabic, or another language that supports reading-order alignment, the window text is displayed using right-to-left reading-order properties. For other languages, the style is ignored.
-
-
-
-
- Creates a window with a three-dimensional border style intended to be used for items that do not accept user input.
-
-
-
-
- Creates a tool window; that is, a window intended to be used as a floating toolbar. A tool window has a title bar that is shorter than a normal title bar, and the window title is drawn using a smaller font. A tool window does not appear in the taskbar or in the dialog that appears when the user presses ALT+TAB. If a tool window has a system menu, its icon is not displayed on the title bar. However, you can display the system menu by right-clicking or by typing ALT+SPACE.
-
-
-
-
- Specifies that a window created with this style should be placed above all non-topmost windows and should stay above them, even when the window is deactivated. To add or remove this style, use the SetWindowPos function.
-
-
-
-
- Specifies that a window created with this style should not be painted until siblings beneath the window (that were created by the same thread) have been painted. The window appears transparent because the bits of underlying sibling windows have already been painted.
- To achieve transparency without these restrictions, use the SetWindowRgn function.
-
-
-
-
- Specifies that a window has a border with a raised edge.
-
-
-
-
- Hides the window and activates another window.
-
-
-
-
- Activates and displays a window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when displaying the window for the first time.
-
-
-
-
- Activates and displays a window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when displaying the window for the first time.
-
-
-
-
- Activates the window and displays it as a minimized window.
-
-
-
-
- Activates the window and displays it as a maximized window.
-
-
-
-
- Maximizes the specified window.
-
-
-
-
- Displays a window in its most recent size and position. This value is similar to , except the window is not activated.
-
-
-
-
- Activates the window and displays it in its current size and position.
-
-
-
-
- Minimizes the specified window and activates the next top-level window in the z-order.
-
-
-
-
- Displays the window as a minimized window. This value is similar to , except the window is not activated.
-
-
-
-
- Displays the window in its current size and position. This value is similar to , except the window is not activated.
-
-
-
-
- Activates and displays the window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when restoring a minimized window.
-
-
-
-
- Invalidates the rectangle or region that you specify in lprcUpdate or hrgnUpdate.
- You can set only one of these parameters to a non-NULL value. If both are NULL, RDW_INVALIDATE invalidates the entire window.
-
-
-
- Causes the OS to post a WM_PAINT message to the window regardless of whether a portion of the window is invalid.
-
-
-
- Causes the window to receive a WM_ERASEBKGND message when the window is repainted.
- Specify this value in combination with the RDW_INVALIDATE value; otherwise, RDW_ERASE has no effect.
-
-
-
-
- Validates the rectangle or region that you specify in lprcUpdate or hrgnUpdate.
- You can set only one of these parameters to a non-NULL value. If both are NULL, RDW_VALIDATE validates the entire window.
- This value does not affect internal WM_PAINT messages.
-
-
-
- Suppresses any pending WM_ERASEBKGND messages.
-
-
- Excludes child windows, if any, from the repainting operation.
-
-
- Includes child windows, if any, in the repainting operation.
-
-
- Causes the affected windows, which you specify by setting the RDW_ALLCHILDREN and RDW_NOCHILDREN values, to receive WM_ERASEBKGND and WM_PAINT messages before the RedrawWindow returns, if necessary.
-
-
-
- Causes the affected windows, which you specify by setting the RDW_ALLCHILDREN and RDW_NOCHILDREN values, to receive WM_ERASEBKGND messages before RedrawWindow returns, if necessary.
- The affected windows receive WM_PAINT messages at the ordinary time.
-
-
-
- Determine if 2 RECT are equal (deep compare)
-
-
- Return the HashCode for this struct (not garanteed to be unique)
-
-
- http://msdn.microsoft.com/en-us/library/ms182161.aspx
-
-
- http://msdn.microsoft.com/en-us/library/windows/desktop/ms633572%28v=vs.85%29.aspx
-
-
- http://msdn.microsoft.com/en-us/library/dd144901%28v=VS.85%29.aspx
-
-
- http://msdn.microsoft.com/en-us/library/dd145064%28v=VS.85%29.aspx
-
-
- http://msdn.microsoft.com/en-us/library/windows/desktop/ms633545(v=vs.85).aspx
-
-
- http://msdn.microsoft.com/en-us/library/windows/desktop/ms647486%28v=vs.85%29.aspx
-
-
- http://msdn.microsoft.com/en-us/library/windows/desktop/ms633528(v=vs.85).aspx
-
-
- http://msdn.microsoft.com/en-us/library/windows/desktop/ms647985(v=vs.85).aspx
-
-
- http://msdn.microsoft.com/en-us/library/windows/desktop/ms648003(v=vs.85).aspx
-
-
- http://msdn.microsoft.com/en-us/library/windows/desktop/ms644944(v=vs.85).aspx
-
-
- http://msdn.microsoft.com/en-us/library/windows/desktop/ms684175%28v=vs.85%29.aspx
-
-
- http://msdn.microsoft.com/en-us/library/windows/desktop/ms683152%28v=vs.85%29.aspx
-
-
-
- Sets the show state and the restored, minimized, and maximized positions of the specified window.
-
-
- A handle to the window.
-
-
- A pointer to a WINDOWPLACEMENT structure that specifies the new show state and window positions.
-
- Before calling SetWindowPlacement, set the length member of the WINDOWPLACEMENT structure to sizeof(WINDOWPLACEMENT). SetWindowPlacement fails if the length member is not set correctly.
-
-
-
- If the function succeeds, the return value is nonzero.
-
- If the function fails, the return value is zero. To get extended error information, call GetLastError.
-
-
-
-
-
- Retrieves the show state and the restored, minimized, and maximized positions of the specified window.
-
-
- A handle to the window.
-
-
- A pointer to the WINDOWPLACEMENT structure that receives the show state and position information.
-
- Before calling GetWindowPlacement, set the length member to sizeof(WINDOWPLACEMENT). GetWindowPlacement fails if lpwndpl-> length is not set correctly.
-
-
-
- If the function succeeds, the return value is nonzero.
-
- If the function fails, the return value is zero. To get extended error information, call GetLastError.
-
-
-
-
-
- An object that represents the foreground color for a Metro .
-
-
-
-
- The ResourceDictionary that represents this Accent.
-
-
-
-
- Gets/sets the name of the Accent.
-
-
-
-
- Initializes a new instance of the MahApps.Metro.Accent class.
-
-
-
-
- Initializes a new instance of the MahApps.Metro.Accent class.
-
- The name of the new Accent.
- The URI of the accent ResourceDictionary.
-
-
-
- Represents the background theme of the application.
-
-
-
-
- The ResourceDictionary that represents this application theme.
-
-
-
-
- Gets the name of the application theme.
-
-
-
-
- A class that allows for the detection and alteration of a MetroWindow's theme and accent.
-
-
-
-
- Gets a list of all of default themes.
-
-
-
-
- Gets a list of all of default metro themes.
-
-
-
-
- Adds an accent with the given name.
-
-
-
- true if the accent does not exists and can be added.
-
-
-
- Adds an app theme with the given name.
-
-
-
- true if the app theme does not exists and can be added.
-
-
-
- Gets app theme with the given resource dictionary.
-
-
- AppTheme
-
-
-
- Gets app theme with the given name and theme type (light or dark).
-
-
- AppTheme
-
-
-
- Gets the inverse of the given .
- This method relies on the "Dark" or "Light" affix to be present.
-
- The app theme.
- The inverse or null if it couldn't be found.
-
- Returns BaseLight, if BaseDark is given or vice versa.
- Custom Themes must end with "Dark" or "Light" for this to work, for example "CustomDark" and "CustomLight".
-
-
-
-
- Gets the with the given name.
-
-
- The or null , if the app theme wasn't found
-
-
-
- Gets the with the given resource dictionary.
-
-
- The or null , if the accent wasn't found.
-
-
-
- Determines whether the specified resource dictionary represents an .
-
- This might include runtime accents which do not have a resource uri.
-
- The resources.
- true if the resource dictionary is an ; otherwise, false .
- resources
-
-
-
- Gets a resource from the detected AppStyle.
-
- The window to check. If this is null, the Application's sources will be checked.
- The key to check against.
- The resource object or null, if the resource wasn't found.
-
-
-
- Change the theme for the whole application.
-
-
-
-
-
-
- Change theme for the given window.
-
-
-
-
-
-
- Change accent and theme for the whole application.
-
- The instance of Application to change.
- The accent to apply.
- The theme to apply.
-
-
-
- Change accent and theme for the given window.
-
- The Window to change.
- The accent to apply.
- The theme to apply.
-
-
-
- Changes the accent and theme of a ResourceDictionary directly.
-
- The ResourceDictionary to modify.
- The accent to apply to the ResourceDictionary.
- The theme to apply to the ResourceDictionary.
-
-
-
- Copies all resource keys from one resource to another.
-
- The source resource dictionary.
- The destination resource dictionary.
-
- fromRD
- or
- toRD
-
-
-
-
- Scans the window resources and returns it's accent and theme.
-
-
-
-
- Scans the window resources and returns it's accent and theme.
-
- The Window to scan.
-
-
-
- Scans the application resources and returns it's accent and theme.
-
- The Application instance to scan.
-
-
-
- Scans a resources and returns it's accent and theme.
-
- The ResourceDictionary to check.
-
-
-
- This event fires if accent color and theme was changed
- this should be using the weak event pattern, but for now it's enough
-
-
-
-
- Invalidates global colors and resources.
- Sometimes the ContextMenu is not changing the colors, so this will fix it.
-
-
-
- IID_IApplicationAssociationRegistration
-
-
- IID_IConnectionPoint
-
-
- IID_IConnectionPointContainer
-
-
- IID_IEnumConnectionPoints
-
-
- IID_IEnumConnections
-
-
- IID_IEnumIDList
-
-
- IID_IEnumObjects
-
-
- IID_IFileDialog
-
-
- IID_IFileDialogEvents
-
-
- IID_IFileOpenDialog
-
-
- IID_IFileSaveDialog
-
-
- IID_IHTMLDocument
-
-
- IID_IHTMLDocument2
-
-
- IID_IModalWindow
-
-
- IID_IObjectArray
-
-
- IID_IObjectCollection
-
-
- IID_IPropertyNotifySink
-
-
- IID_IPropertyStore
-
-
- IID_IServiceProvider
-
-
- IID_IShellFolder
-
-
- IID_IShellLink
-
-
- IID_IShellItem
-
-
- IID_IShellItem2
-
-
- IID_IShellItemArray
-
-
- IID_ITaskbarList
-
-
- IID_ITaskbarList2
-
-
- IID_IUnknown
-
-
- IID_IWebBrowser2
-
-
- DIID_DWebBrowserEvents
-
-
- IID_DWebBrowserEvents2
-
-
- IID_IWICBitmapDecoder
-
-
- IID_IWICBitmapFlipRotator
-
-
- IID_IWICBitmapFrameDecode
-
-
- IID_IWICBitmap
-
-
- IID_IWICBitmapSource
-
-
- IID_IWICFormatConverter
-
-
- IID_IWICImagingFactory
-
-
- IID_IWICStream
-
-
- IID_IApplicationDestinations
-
-
- IID_IApplicationDocumentLists
-
-
- IID_ICustomDestinationList
-
-
- IID_IObjectWithAppUserModelID
-
-
- IID_IObjectWithProgID
-
-
- IID_ITaskbarList3
-
-
- IID_ITaskbarList4
-
-
- SID_SWebBrowserApp
-
-
- CLSID_ApplicationAssociationRegistration
- IID_IApplicationAssociationRegistration
-
-
- CLSID_DragDropHelper
-
-
- CLSID_FileOpenDialog
- IID_IFileOpenDialog
-
-
- CLSID_FileSaveDialog
- IID_IFileSaveDialog
-
-
- CLSID_TaskbarList
- IID_ITaskbarList
-
-
- CLSID_EnumerableObjectCollection
- IID_IEnumObjects.
-
-
- CLSID_ShellLink
- IID_IShellLink
-
-
- CLSID_WICImagingFactory
-
-
- CLSID_DestinationList
- IID_ICustomDestinationList
-
-
- CLSID_ApplicationDestinations
- IID_IApplicationDestinations
-
-
- CLSID_ApplicationDocumentLists
- IID_IApplicationDocumentLists
-
-
- A static class for verifying assumptions.
-
-
- A function signature for Assert.Evaluate.
-
-
- A function signature for Assert.Implies.
- Returns the truth of a predicate.
-
-
-
- Executes the specified argument.
-
- The function to execute.
-
-
- Obsolete: Use Standard.Assert.AreEqual instead of Assert.Equals
- The generic type to compare for equality.
- The first generic type data to compare. This is is the expected value.
- The second generic type data to compare. This is the actual value.
-
-
-
- Verifies that two generic type data are equal. The assertion fails if they are not.
-
- The generic type to compare for equality.
- The first generic type data to compare. This is is the expected value.
- The second generic type data to compare. This is the actual value.
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- Verifies that two generic type data are not equal. The assertion fails if they are.
-
- The generic type to compare for inequality.
- The first generic type data to compare. This is is the value that's not expected.
- The second generic type data to compare. This is the actual value.
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- Verifies that if the specified condition is true, then so is the result.
- The assertion fails if the condition is true but the result is false.
-
- if set to true [condition].
-
- A second Boolean statement. If the first was true then so must this be.
- If the first statement was false then the value of this is ignored.
-
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- Lazy evaluation overload. Verifies that if a condition is true, then so is a secondary value.
-
- The conditional value.
- A function to be evaluated for truth if the condition argument is true.
-
- This overload only evaluates the result if the first condition is true.
-
-
-
-
- Verifies that a string has content. I.e. it is not null and it is not empty.
-
- The string to verify.
-
-
-
- Verifies that a string has content. I.e. it is not null and it is not purely whitespace.
-
- The string to verify.
-
-
-
- Verifies the specified value is not null. The assertion fails if it is.
-
- The generic reference type.
- The value to check for nullness.
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- Verifies that the specified condition is false. The assertion fails if it is true.
-
- The expression that should be false .
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- Verifies that the specified condition is false. The assertion fails if it is true.
-
- The expression that should be false .
- The message to display if the condition is true .
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- Verifies that the specified condition is true. The assertion fails if it is not.
-
- A condition that is expected to be true .
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- Verifies that the specified condition is true. The assertion fails if it is not.
-
- A condition that is expected to be true .
- The message to write in case the condition is false .
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- This line should never be executed. The assertion always fails.
-
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- This line should never be executed. The assertion always fails.
-
- The message to display if this function is executed.
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- Verifies that the specified object is null. The assertion fails if it is not.
-
- The item to verify is null.
-
-
-
- Verifies that the specified value is within the expected range. The assertion fails if it isn't.
-
- The lower bound inclusive value.
- The value to verify.
- The upper bound inclusive value.
-
-
-
- Verifies that the specified value is within the expected range. The assertion fails if it isn't.
-
- The lower bound inclusive value.
- The value to verify.
- The upper bound exclusive value.
-
-
-
- Verify the current thread's apartment state is what's expected. The assertion fails if it isn't
-
-
- The expected apartment state for the current thread.
-
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- DoubleUtil uses fixed eps to provide fuzzy comparison functionality for doubles.
- Note that FP noise is a big problem and using any of these compare
- methods is not a complete solution, but rather the way to reduce
- the probability of repeating unnecessary work.
-
-
-
-
- Epsilon - more or less random, more or less small number.
-
-
-
-
- AreClose returns whether or not two doubles are "close". That is, whether or
- not they are within epsilon of each other.
- There are plenty of ways for this to return false even for numbers which
- are theoretically identical, so no code calling this should fail to work if this
- returns false.
-
- The first double to compare.
- The second double to compare.
- The result of the AreClose comparision.
-
-
-
- LessThan returns whether or not the first double is less than the second double.
- That is, whether or not the first is strictly less than *and* not within epsilon of
- the other number.
- There are plenty of ways for this to return false even for numbers which
- are theoretically identical, so no code calling this should fail to work if this
- returns false.
-
- The first double to compare.
- The second double to compare.
- The result of the LessThan comparision.
-
-
-
- GreaterThan returns whether or not the first double is greater than the second double.
- That is, whether or not the first is strictly greater than *and* not within epsilon of
- the other number.
- There are plenty of ways for this to return false even for numbers which
- are theoretically identical, so no code calling this should fail to work if this
- returns false.
-
- The first double to compare.
- The second double to compare.
- The result of the GreaterThan comparision.
-
-
-
- LessThanOrClose returns whether or not the first double is less than or close to
- the second double. That is, whether or not the first is strictly less than or within
- epsilon of the other number.
- There are plenty of ways for this to return false even for numbers which
- are theoretically identical, so no code calling this should fail to work if this
- returns false.
-
- The first double to compare.
- The second double to compare.
- The result of the LessThanOrClose comparision.
-
-
-
- GreaterThanOrClose returns whether or not the first double is greater than or close to
- the second double. That is, whether or not the first is strictly greater than or within
- epsilon of the other number.
- There are plenty of ways for this to return false even for numbers which
- are theoretically identical, so no code calling this should fail to work if this
- returns false.
-
- The first double to compare.
- The second double to compare.
- The result of the GreaterThanOrClose comparision.
-
-
-
- Test to see if a double is a finite number (is not NaN or Infinity).
-
- The value to test.
- Whether or not the value is a finite number.
-
-
-
- Test to see if a double a valid size value (is finite and > 0).
-
- The value to test.
- Whether or not the value is a valid size value.
-
-
-
- Convert a point in device independent pixels (1/96") to a point in the system coordinates.
-
- A point in the logical coordinate system.
- Returns the parameter converted to the system's coordinates.
-
-
-
- Convert a point in system coordinates to a point in device independent pixels (1/96").
-
- A point in the physical coordinate system.
- Returns the parameter converted to the device independent coordinate system.
-
-
-
- Wrapper for common Win32 status codes.
-
-
-
- The operation completed successfully.
-
-
- Incorrect function.
-
-
- The system cannot find the file specified.
-
-
- The system cannot find the path specified.
-
-
- The system cannot open the file.
-
-
- Access is denied.
-
-
- The handle is invalid.
-
-
- Not enough storage is available to complete this operation.
-
-
- There are no more files.
-
-
- The process cannot access the file because it is being used by another process.
-
-
- The parameter is incorrect.
-
-
- The data area passed to a system call is too small.
-
-
- Cannot nest calls to LoadModule.
-
-
- Illegal operation attempted on a registry key that has been marked for deletion.
-
-
- Element not found.
-
-
- There was no match for the specified key in the index.
-
-
- An invalid device was specified.
-
-
- The operation was canceled by the user.
-
-
- Cannot find window class.
-
-
- The window class was already registered.
-
-
- The specified datatype is invalid.
-
-
-
- Create a new Win32 error.
-
- The integer value of the error.
-
-
- Performs HRESULT_FROM_WIN32 conversion.
- The Win32 error being converted to an HRESULT.
- The equivilent HRESULT value.
-
-
- Performs HRESULT_FROM_WIN32 conversion.
- The equivilent HRESULT value.
-
-
- Performs the equivalent of Win32's GetLastError()
- A Win32Error instance with the result of the native GetLastError
-
-
-
- Compare two Win32 error codes for equality.
-
- The first error code to compare.
- The second error code to compare.
- Whether the two error codes are the same.
-
-
-
- Compare two Win32 error codes for inequality.
-
- The first error code to compare.
- The second error code to compare.
- Whether the two error codes are not the same.
-
-
- FACILITY_NULL
-
-
- FACILITY_RPC
-
-
- FACILITY_DISPATCH
-
-
- FACILITY_STORAGE
-
-
- FACILITY_ITF
-
-
- FACILITY_WIN32
-
-
- FACILITY_WINDOWS
-
-
- FACILITY_CONTROL
-
-
- MSDN doced facility code for ESE errors.
-
-
- FACILITY_WINCODEC (WIC)
-
-
- Wrapper for HRESULT status codes.
-
-
- S_OK
-
-
- S_FALSE
-
-
- E_PENDING
-
-
- E_NOTIMPL
-
-
- E_NOINTERFACE
-
-
- E_POINTER
-
-
- E_ABORT
-
-
- E_FAIL
-
-
- E_UNEXPECTED
-
-
- STG_E_INVALIDFUNCTION
-
-
- REGDB_E_CLASSNOTREG
-
-
- DESTS_E_NO_MATCHING_ASSOC_HANDLER. Win7 internal error code for Jump Lists.
- There is no Assoc Handler for the given item registered by the specified application.
-
-
- DESTS_E_NORECDOCS. Win7 internal error code for Jump Lists.
- The given item is excluded from the recent docs folder by the NoRecDocs bit on its registration.
-
-
- DESTS_E_NOTALLCLEARED. Win7 internal error code for Jump Lists.
- Not all of the items were successfully cleared
-
-
- E_ACCESSDENIED
- Win32Error ERROR_ACCESS_DENIED.
-
-
- E_OUTOFMEMORY
- Win32Error ERROR_OUTOFMEMORY.
-
-
- E_INVALIDARG
- Win32Error ERROR_INVALID_PARAMETER.
-
-
- INTSAFE_E_ARITHMETIC_OVERFLOW
-
-
- COR_E_OBJECTDISPOSED
-
-
- WC_E_GREATERTHAN
-
-
- WC_E_SYNTAX
-
-
-
- Create an HRESULT from an integer value.
-
-
-
-
-
- Convert an HRESULT to an int. Used for COM interface declarations out of our control.
-
-
-
-
- retrieve HRESULT_FACILITY
-
-
-
-
- retrieve HRESULT_CODE
-
-
-
-
- Get a string representation of this HRESULT.
-
-
-
-
-
- Convert the result of Win32 GetLastError() into a raised exception.
-
-
-
-
- HIGHCONTRAST flags
-
-
-
-
- DROPIMAGE_*
-
-
-
-
- BITMAPINFOHEADER Compression type. BI_*.
-
-
-
-
- CombingRgn flags. RGN_*
-
-
-
-
- Creates the intersection of the two combined regions.
-
-
-
-
- Creates the union of two combined regions.
-
-
-
-
- Creates the union of two combined regions except for any overlapping areas.
-
-
-
-
- Combines the parts of hrgnSrc1 that are not part of hrgnSrc2.
-
-
-
-
- Creates a copy of the region identified by hrgnSrc1.
-
-
-
-
- For IWebBrowser2. OLECMDEXECOPT_*
-
-
-
-
- For IWebBrowser2. OLECMDF_*
-
-
-
-
- For IWebBrowser2. OLECMDID_*
-
-
-
-
- For IWebBrowser2. READYSTATE_*
-
-
-
-
- DATAOBJ_GET_ITEM_FLAGS. DOGIF_*.
-
-
-
- Use the system default, which is to display all error dialog boxes.
-
-
-
- The system does not display the critical-error-handler message box.
- Instead, the system sends the error to the calling process.
-
-
-
-
- 64-bit Windows: The system automatically fixes memory alignment faults and makes them
- invisible to the application. It does this for the calling process and any descendant processes.
- After this value is set for a process, subsequent attempts to clear the value are ignored.
-
-
-
-
- The system does not display the general-protection-fault message box.
- This flag should only be set by debugging applications that handle general
- protection (GP) faults themselves with an exception handler.
-
-
-
-
- The system does not display a message box when it fails to find a file.
- Instead, the error is returned to the calling process.
-
-
-
-
- Non-client hit test values, HT*
-
-
-
-
- GetClassLongPtr values, GCLP_*
-
-
-
-
- GetWindowLongPtr values, GWL_*
-
-
-
-
- SystemMetrics. SM_*
-
-
-
-
- SystemParameterInfo values, SPI_*
-
-
-
-
- SystemParameterInfo flag values, SPIF_*
-
-
-
-
- CS_*
-
-
-
-
- WindowStyle values, WS_*
-
-
-
-
- Window message values, WM_*
-
-
-
-
- Window style extended values, WS_EX_*
-
-
-
-
- GetDeviceCaps nIndex values.
-
-
-
- Number of bits per pixel
-
-
-
-
- Number of planes
-
-
-
-
- Logical pixels inch in X
-
-
-
-
- Logical pixels inch in Y
-
-
-
-
- "FILEOP_FLAGS", FOF_*.
-
-
-
-
- EnableMenuItem uEnable values, MF_*
-
-
-
-
- Possible return value for EnableMenuItem
-
-
-
- Specifies the type of visual style attribute to set on a window.
-
-
- Non-client area window attributes will be set.
-
-
-
- DWMFLIP3DWINDOWPOLICY. DWMFLIP3D_*
-
-
-
-
- DWMNCRENDERINGPOLICY. DWMNCRP_*
-
-
-
-
- DWMWINDOWATTRIBUTE. DWMWA_*
-
-
-
-
- WindowThemeNonClientAttributes
-
-
-
- Prevents the window caption from being drawn.
-
-
- Prevents the system icon from being drawn.
-
-
- Prevents the system icon menu from appearing.
-
-
- Prevents mirroring of the question mark, even in right-to-left (RTL) layout.
-
-
- A mask that contains all the valid bits.
-
-
-
- SetWindowPos options
-
-
-
-
- ShowWindow options
-
-
-
-
- SCF_ISSECURE
-
-
-
-
- GDI+ Status codes
-
-
-
-
- MSGFLT_*. New in Vista. Realiased in Windows 7.
-
-
-
-
- Shell_NotifyIcon messages. NIM_*
-
-
-
-
- SHAddToRecentDocuments flags. SHARD_*
-
-
-
-
- Shell_NotifyIcon flags. NIF_*
-
-
-
-
- Vista only.
-
-
-
-
- Vista only.
-
-
-
-
- Shell_NotifyIcon info flags. NIIF_*
-
-
-
- XP SP2 and later.
-
-
- XP and later.
-
-
- Vista and later.
-
-
- Windows 7 and later
-
-
- XP and later. Native version called NIIF_ICON_MASK.
-
-
-
- AC_*
-
-
-
-
- The state of the icon. There are two flags that can be set independently.
- NIS_HIDDEN = 1. The icon is hidden.
- NIS_SHAREDICON = 2. The icon is shared.
-
-
-
- The idlist for the shell item that should be added to the recent docs folder.
-
-
- The id of the application that should be associated with this recent doc.
-
-
- Defines options that are used to set window visual style attributes.
-
-
-
- A combination of flags that modify window visual style attributes.
- Can be a combination of the WTNCA constants.
-
-
-
-
- A bitmask that describes how the values specified in dwFlags should be applied.
- If the bit corresponding to a value in dwFlags is 0, that flag will be removed.
- If the bit is 1, the flag will be added.
-
-
-
- Width of left border that retains its size.
-
-
- Width of right border that retains its size.
-
-
- Height of top border that retains its size.
-
-
- Height of bottom border that retains its size.
-
-
-
- initialize this field using: Marshal.SizeOf(typeof(APPBARDATA));
-
-
-
- Delegate declaration that matches native WndProc signatures.
-
-
- Delegate declaration that matches managed WndProc signatures.
-
-
-
- Sets attributes to control how visual styles are applied to a specified window.
-
-
- Handle to a window to apply changes to.
-
-
- Value of type WINDOWTHEMEATTRIBUTETYPE that specifies the type of attribute to set.
- The value of this parameter determines the type of data that should be passed in the pvAttribute parameter.
- Can be the following value:
- WTA_NONCLIENT (Specifies non-client related attributes).
- pvAttribute must be a pointer of type WTA_OPTIONS.
-
-
- A pointer that specifies attributes to set. Type is determined by the value of the eAttribute value.
-
-
- Specifies the size, in bytes, of the data pointed to by pvAttribute.
-
-
-
- Overload of SystemParametersInfo for getting and setting NONCLIENTMETRICS.
-
-
- Overload of SystemParametersInfo for getting and setting HIGHCONTRAST.
-
-
-
- Sets the User Model AppID for the current process, enabling Windows to retrieve this ID
-
-
-
-
-
- Retrieves the User Model AppID that has been explicitly set for the current process via SetCurrentProcessExplicitAppUserModelID
-
-
-
-
- ASSOCIATIONLEVEL, AL_*
-
-
- ASSOCIATIONTYPE, AT_*
-
-
- FileDialog AddPlace options. FDAP_*
-
-
- IFileDialog options. FOS_*
-
-
- FDE_OVERWRITE_RESPONSE. FDEOR_*
-
-
- FDE_SHAREVIOLATION_RESPONSE. FDESVR_*
-
-
- ShellItem attribute flags. SIATTRIBFLAGS_*
-
-
-
- Flags for SetTabProperties. STPF_*
-
- The native enum was called STPFLAG.
-
-
-
- Flags for Setting Taskbar Progress state. TBPF_*
-
-
- The native enum was called TBPFLAG.
-
-
-
-
- THUMBBUTTON mask. THB_*
-
-
-
-
- THUMBBUTTON flags. THBF_*
-
-
-
-
- GetPropertyStoreFlags. GPS_*.
-
-
- These are new for Vista, but are used in downlevel components
-
-
-
-
- KNOWNDESTCATEGORY. KDC_*
-
-
-
- Objects can be copied
- DROPEFFECT_COPY
-
-
- Objects can be moved
- DROPEFFECT_MOVE
-
-
- Objects can be linked
-
- DROPEFFECT_LINK.
-
- If this bit is set on an item in the shell folder, a
- 'Create Shortcut' menu item will be added to the File
- menu and context menus for the item. If the user selects
- that command, your IContextMenu::InvokeCommand() will be called
- with 'link'.
- That flag will also be used to determine if 'Create Shortcut'
- should be added when the item in your folder is dragged to another
- folder.
-
-
-
- supports BindToObject(IID_IStorage)
-
-
- Objects can be renamed
-
-
- Objects can be deleted
-
-
- Objects have property sheets
-
-
- Objects are drop target
-
-
- Object is encrypted (use alt color)
-
-
- 'Slow' object
-
-
- Ghosted icon
-
-
- Shortcut (link)
-
-
- Shared
-
-
- Read-only
-
-
- Hidden object
-
-
- May contain children with SFGAO_FILESYSTEM
-
-
- Support BindToObject(IID_IShellFolder)
-
-
- Is a win32 file system object (file/folder/root)
-
-
- May contain children with SFGAO_FOLDER (may be slow)
-
-
- Invalidate cached information (may be slow)
-
-
- Is this removeable media?
-
-
- Object is compressed (use alt color)
-
-
- Supports IShellFolder, but only implements CreateViewObject() (non-folder view)
-
-
- Is a non-enumerated object (should be hidden)
-
-
- Should show bold in explorer tree
-
-
- Obsolete
-
-
- Obsolete
-
-
- Supports BindToObject(IID_IStream)
-
-
- May contain children with SFGAO_STORAGE or SFGAO_STREAM
-
-
- For determining storage capabilities, ie for open/save semantics
-
-
-
- Attributes that are masked out for PKEY_SFGAOFlags because they are considered
- to cause slow calculations or lack context
- (SFGAO_VALIDATE | SFGAO_ISSLOW | SFGAO_HASSUBFOLDER and others)
-
-
-
-
- IShellFolder::EnumObjects grfFlags bits. Also called SHCONT
-
-
-
-
- IShellFolder::GetDisplayNameOf/SetNameOf uFlags. Also called SHGDNF.
-
-
- For compatibility with SIGDN, these bits must all sit in the LOW word.
-
-
-
-
- SHELLITEMCOMPAREHINTF. SICHINT_*.
-
-
-
- iOrder based on display in a folder view
-
-
- exact instance compare
-
-
- iOrder based on canonical name (better performance)
-
-
-
- ShellItem enum. SIGDN_*.
-
-
-
-
- STR_GPS_*
-
-
- When requesting a property store through IShellFolder, you can specify the equivalent of
- GPS_DEFAULT by passing in a null IBindCtx parameter.
-
- You can specify the equivalent of GPS_READWRITE by passing a mode of STGM_READWRITE | STGM_EXCLUSIVE
- in the bind context
-
- Here are the string versions of GPS_ flags, passed to IShellFolder::BindToObject() via IBindCtx::RegisterObjectParam()
- These flags are valid when requesting an IPropertySetStorage or IPropertyStore handler
-
- The meaning of these flags are described above.
-
- There is no STR_ equivalent for GPS_TEMPORARY because temporary property stores
- are provided by IShellItem2 only -- not by the underlying IShellFolder.
-
-
-
-
- WPARAM value for a THUMBBUTTON being clicked.
-
-
-
- fmtid
-
-
- pid
-
-
- PKEY_Title
-
-
- PKEY_AppUserModel_ID
-
-
- PKEY_AppUserModel_IsDestListSeparator
-
-
- PKEY_AppUserModel_RelaunchCommand
-
-
- PKEY_AppUserModel_RelaunchDisplayNameResource
-
-
- PKEY_AppUserModel_RelaunchIconResource
-
-
- Unknown Object Array
-
-
-
- Shell Namespace helper
-
-
-
-
- Shell Namespace helper 2
-
-
-
-
- This function must be called first to validate use of other members.
-
-
-
-
- This function adds a tab for hwnd to the taskbar.
-
- The HWND for which to add the tab.
-
-
-
- This function deletes a tab for hwnd from the taskbar.
-
- The HWND for which the tab is to be deleted.
-
-
-
- This function activates the tab associated with hwnd on the taskbar.
-
- The HWND for which the tab is to be actuvated.
-
-
-
- This function marks hwnd in the taskbar as the active tab.
-
- The HWND to activate.
-
-
-
- Marks a window as full-screen.
-
- The handle of the window to be marked.
- A Boolean value marking the desired full-screen status of the window.
-
- Setting the value of fFullscreen to true, the Shell treats this window as a full-screen window, and the taskbar
- is moved to the bottom of the z-order when this window is active. Setting the value of fFullscreen to false
- removes the full-screen marking, but does not cause the Shell to treat the window as though it were
- definitely not full-screen. With a false fFullscreen value, the Shell depends on its automatic detection facility
- to specify how the window should be treated, possibly still flagging the window as full-screen.
-
-
-
-
- Allows an application to retrieve the most recent and frequent documents opened in that app, as reported via SHAddToRecentDocs
-
-
-
-
- Set the App User Model ID for the application retrieving this list. If an AppID is not provided via this method,
- the system will use a heuristically determined ID. This method must be called before GetList.
-
- App Id.
-
-
-
- Retrieve an IEnumObjects or IObjectArray for IShellItems and/or IShellLinks.
- Items may appear in both the frequent and recent lists.
-
-
-
-
-
- Provides access to the App User Model ID on objects supporting this value.
-
-
-
-
- Provides access to the ProgID associated with an object
-
-
-
-
- Wraps an IStream interface pointer from COM into a form consumable by .Net.
-
-
- This implementation is immutable, though it's possible that the underlying
- stream can be changed in another context.
-
-
-
-
- Wraps a native IStream interface into a CLR Stream subclass.
-
-
- The stream that this object wraps.
-
-
- Note that the parameter is passed by ref. On successful creation it is
- zeroed out to the caller. This object becomes responsible for the lifetime
- management of the wrapped IStream.
-
-
-
-
- Wraps a managed stream instance into an interface pointer consumable by COM.
-
-
-
-
- Initializes a new instance of the ManagedIStream class with the specified managed Stream object.
-
-
- The stream that this IStream reference is wrapping.
-
-
-
-
- Creates a new stream object with its own seek pointer that
- references the same bytes as the original stream.
-
-
- When this method returns, contains the new stream object. This parameter is passed uninitialized.
-
-
- For more information, see the existing documentation for IStream::Clone in the MSDN library.
- This class doesn't implement Clone. A COMException is thrown if it is used.
-
-
-
-
- Ensures that any changes made to a stream object that is open in transacted
- mode are reflected in the parent storage.
-
-
- A value that controls how the changes for the stream object are committed.
-
-
- For more information, see the existing documentation for IStream::Commit in the MSDN library.
-
-
-
-
- Copies a specified number of bytes from the current seek pointer in the
- stream to the current seek pointer in another stream.
-
-
- A reference to the destination stream.
-
-
- The number of bytes to copy from the source stream.
-
-
- On successful return, contains the actual number of bytes read from the source.
- (Note the native signature is to a ULARGE_INTEGER*, so 64 bits are written
- to this parameter on success.)
-
-
- On successful return, contains the actual number of bytes written to the destination.
- (Note the native signature is to a ULARGE_INTEGER*, so 64 bits are written
- to this parameter on success.)
-
-
-
-
- Restricts access to a specified range of bytes in the stream.
-
-
- The byte offset for the beginning of the range.
-
-
- The length of the range, in bytes, to restrict.
-
-
- The requested restrictions on accessing the range.
-
-
- For more information, see the existing documentation for IStream::LockRegion in the MSDN library.
- This class doesn't implement LockRegion. A COMException is thrown if it is used.
-
-
-
-
- Reads a specified number of bytes from the stream object into memory starting at the current seek pointer.
-
-
- When this method returns, contains the data read from the stream. This parameter is passed uninitialized.
-
-
- The number of bytes to read from the stream object.
-
-
- A pointer to a ULONG variable that receives the actual number of bytes read from the stream object.
-
-
- For more information, see the existing documentation for ISequentialStream::Read in the MSDN library.
-
-
-
-
- Discards all changes that have been made to a transacted stream since the last Commit call.
-
-
- This class doesn't implement Revert. A COMException is thrown if it is used.
-
-
-
-
- Changes the seek pointer to a new location relative to the beginning of the
- stream, to the end of the stream, or to the current seek pointer.
-
-
- The displacement to add to dwOrigin.
-
-
- The origin of the seek. The origin can be the beginning of the file, the current seek pointer, or the end of the file.
-
-
- On successful return, contains the offset of the seek pointer from the beginning of the stream.
- (Note the native signature is to a ULARGE_INTEGER*, so 64 bits are written
- to this parameter on success.)
-
-
- For more information, see the existing documentation for IStream::Seek in the MSDN library.
-
-
-
-
- Changes the size of the stream object.
-
-
- The new size of the stream as a number of bytes.
-
-
- For more information, see the existing documentation for IStream::SetSize in the MSDN library.
-
-
-
-
- Retrieves the STATSTG structure for this stream.
-
-
- When this method returns, contains a STATSTG structure that describes this stream object.
- This parameter is passed uninitialized.
-
-
- Members in the STATSTG structure that this method does not return, thus saving some memory allocation operations.
-
-
-
-
- Removes the access restriction on a range of bytes previously restricted with the LockRegion method.
-
- The byte offset for the beginning of the range.
-
-
- The length, in bytes, of the range to restrict.
-
-
- The access restrictions previously placed on the range.
-
-
- For more information, see the existing documentation for IStream::UnlockRegion in the MSDN library.
- This class doesn't implement UnlockRegion. A COMException is thrown if it is used.
-
-
-
-
- Writes a specified number of bytes into the stream object starting at the current seek pointer.
-
-
- The buffer to write this stream to.
-
-
- The number of bytes to write to the stream.
-
-
- On successful return, contains the actual number of bytes written to the stream object.
- If the caller sets this pointer to null, this method does not provide the actual number
- of bytes written.
-
-
-
-
- Releases resources controlled by this object.
-
-
- Dispose can be called multiple times, but trying to use the object
- after it has been disposed will generally throw ObjectDisposedExceptions.
-
-
-
-
- Wrapper around File.Copy to provide feedback as to whether the file wasn't copied because it didn't exist.
-
-
-
-
-
- Simple guard against the exceptions that File.Delete throws on null and empty strings.
-
- The path to delete. Unlike File.Delete, this can be null or empty.
-
- Note that File.Delete, and by extension SafeDeleteFile, does not throw an exception
- if the file does not exist.
-
-
-
-
- Utility to help classes catenate their properties for implementing ToString().
-
- The StringBuilder to catenate the results into.
- The name of the property to be catenated.
- The value of the property to be catenated.
-
-
-
- Generates ToString functionality for a struct. This is an expensive way to do it,
- it exists for the sake of debugging while classes are in flux.
- Eventually this should just be removed and the classes should
- do this without reflection.
-
-
-
-
-
-
-
- Encodes a URL string. Duplicated functionality from System.Web.HttpUtility.UrlEncode.
-
-
-
-
- Duplicated from System.Web.HttpUtility because System.Web isn't part of the client profile.
- URL Encoding replaces ' ' with '+' and unsafe ASCII characters with '%XX'.
- Safe characters are defined in RFC2396 (http://www.ietf.org/rfc/rfc2396.txt).
- They are the 7-bit ASCII alphanumerics and the mark characters "-_.!~*'()".
- This implementation does not treat '~' as a safe character to be consistent with the System.Web version.
-
-
-
- GDI's DeleteObject
-
-
- GDI+'s DisposeImage
-
-
-
- From a list of BitmapFrames find the one that best matches the requested dimensions.
- The methods used here are copied from Win32 sources. We want to be consistent with
- system behaviors.
-
-
- Convert a native integer that represent a color with an alpha channel into a Color struct.
- The integer that represents the color. Its bits are of the format 0xAARRGGBB.
- A Color representation of the parameter.
-
-
-
- A static class for retail validated assertions.
- Instead of breaking into the debugger an exception is thrown.
-
-
-
-
- Ensure that the current thread's apartment state is what's expected.
-
-
- The required apartment state for the current thread.
-
-
- The message string for the exception to be thrown if the state is invalid.
-
-
- Thrown if the calling thread's apartment state is not the same as the requiredState.
-
-
-
-
- Ensure that an argument is neither null nor empty.
-
- The string to validate.
- The name of the parameter that will be presented if an exception is thrown.
-
-
-
- Ensure that an argument is neither null nor does it consist only of whitespace.
-
- The string to validate.
- The name of the parameter that will be presented if an exception is thrown.
-
-
- Verifies that an argument is not null.
- Type of the object to validate. Must be a class.
- The object to validate.
- The name of the parameter that will be presented if an exception is thrown.
-
-
- Verifies that an argument is not null.
- Type of the object to validate. Must be a class.
- The object to validate.
- The name of the parameter that will be presented if an exception is thrown.
-
-
- Verifies that an argument is null.
- Type of the object to validate. Must be a class.
- The object to validate.
- The name of the parameter that will be presented if an exception is thrown.
-
-
-
- Verifies the specified statement is true. Throws an ArgumentException if it's not.
-
- The statement to be verified as true.
- Name of the parameter to include in the ArgumentException.
- The message to include in the ArgumentException.
-
-
-
- Verifies that the specified value is within the expected range. The assertion fails if it isn't.
-
- The lower bound inclusive value.
- The value to verify.
- The upper bound exclusive value.
- The name of the parameter that caused the current exception.
-
-
- Display the system menu at a specified location.
- The MetroWindow
- The location to display the system menu, in logical screen coordinates.
-
-
-
- Private constructor. The public way to access this class is through the static Current property.
-
-
-
- The extent of the top of the window to treat as the caption.
-
-
- Dependency property for IgnoreTaskbarOnMaximize
-
-
-
- If this property is true and the attached window's WindowStyle=None then when the window is maximized it will cover the entire
- monitor, including the taskbar.
-
-
-
-
- Is this using WPF4?
-
-
- There are a few specific bugs in Window in 3.5SP1 and below that require workarounds
- when handling WM_NCCALCSIZE on the HWND.
-
-
-
- The Window that's chrome is being modified.
-
-
- Underlying HWND for the _window.
-
- Critical : Critical member
-
-
-
- Underlying HWND for the _window.
-
- Critical : Critical member provides access to HWND's window messages which are critical
-
-
-
- Object that describes the current modifications being made to the chrome.
-
-
-
- Critical : Store critical methods in critical callback table
- Safe : Demands full trust permissions
-
-
-
-
- Critical : Calls critical methods
- Safe : Demands full trust permissions
-
-
-
-
- Critical : Calls critical methods
- Safe : Demands full trust permissions
-
-
-
-
- Critical : Calls critical methods
- Safe : Demands full trust permissions
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Store critical methods in critical callback table
- Safe : Demands full trust permissions
-
-
-
-
- Critical : References critical methods
-
-
-
-
- Critical : Store critical methods in critical callback table
- Safe : Demands full trust permissions
-
-
-
-
- Critical : Accesses critical _hwnd field
- Safe : Demands full trust permissions
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Store critical methods in critical callback table
- Safe : Demands full trust permissions
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical method
-
-
-
- A borderless window lost his animation, with this we bring it back.
-
-
-
- Critical : Accesses critical _hwnd
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- This method handles the window size if the taskbar is set to auto-hide.
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical Marshal.PtrToStructure
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical method
-
-
-
-
- Critical : Calls critical method
-
-
-
-
- Critical : Calls critical Marshal.PtrToStructure
-
-
-
-
- Critical : Calls critical Marshal.PtrToStructure
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
- Add and remove a native WindowStyle from the HWND.
- The styles to be removed. These can be bitwise combined.
- The styles to be added. These can be bitwise combined.
- Whether the styles of the HWND were modified as a result of this call.
-
- Critical : Calls critical methods
-
-
-
-
- Get the WindowState as the native HWND knows it to be. This isn't necessarily the same as what Window thinks.
-
-
- Critical : Calls critical methods
-
-
-
-
- Get the bounding rectangle for the window in physical coordinates.
-
- The bounding rectangle for the window.
-
- Critical : Calls critical methods
-
-
-
-
- Update the items in the system menu based on the current, or assumed, WindowState.
-
-
- The state to assume that the Window is in. This can be null to query the Window's state.
-
-
- We want to update the menu while we have some control over whether the caption will be repainted.
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Matrix of the HT values to return when responding to NC window messages.
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Unsubscribes event handler from critical _hwndSource
-
-
-
-
- Critical : Unsubscribes critical event handler
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- GeneratedInternalTypeHelper
-
-
-
-
- CreateInstance
-
-
-
-
- GetPropertyValue
-
-
-
-
- SetPropertyValue
-
-
-
-
- CreateDelegate
-
-
-
-
- AddEventHandler
-
-
-
-
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/bin/Release/RBXLegacyURI.exe b/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/bin/Release/RBXLegacyURI.exe
deleted file mode 100644
index 30a3103..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/bin/Release/RBXLegacyURI.exe and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/bin/Release/RBXLegacyURI.exe.config b/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/bin/Release/RBXLegacyURI.exe.config
deleted file mode 100644
index 8e15646..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/bin/Release/RBXLegacyURI.exe.config
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/bin/Release/RBXLegacyURI.pdb b/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/bin/Release/RBXLegacyURI.pdb
deleted file mode 100644
index 08720dd..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/bin/Release/RBXLegacyURI.pdb and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/bin/Release/System.Windows.Interactivity.dll b/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/bin/Release/System.Windows.Interactivity.dll
deleted file mode 100644
index 931c744..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/bin/Release/System.Windows.Interactivity.dll and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/obj/Release/App.g.cs b/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/obj/Release/App.g.cs
deleted file mode 100644
index 00ce87f..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/obj/Release/App.g.cs
+++ /dev/null
@@ -1,70 +0,0 @@
-#pragma checksum "..\..\App.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "45BF38BE479B80A4D050110CC9897791"
-//------------------------------------------------------------------------------
-//
-// This code was generated by a tool.
-// Runtime Version:4.0.30319.42000
-//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-//
-//------------------------------------------------------------------------------
-
-using RBXLegacyURI;
-using System;
-using System.Diagnostics;
-using System.Windows;
-using System.Windows.Automation;
-using System.Windows.Controls;
-using System.Windows.Controls.Primitives;
-using System.Windows.Data;
-using System.Windows.Documents;
-using System.Windows.Ink;
-using System.Windows.Input;
-using System.Windows.Markup;
-using System.Windows.Media;
-using System.Windows.Media.Animation;
-using System.Windows.Media.Effects;
-using System.Windows.Media.Imaging;
-using System.Windows.Media.Media3D;
-using System.Windows.Media.TextFormatting;
-using System.Windows.Navigation;
-using System.Windows.Shapes;
-using System.Windows.Shell;
-
-
-namespace RBXLegacyURI {
-
-
- ///
- /// App
- ///
- public partial class App : System.Windows.Application {
-
- ///
- /// InitializeComponent
- ///
- [System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
- public void InitializeComponent() {
-
- #line 5 "..\..\App.xaml"
- this.StartupUri = new System.Uri("MainWindow.xaml", System.UriKind.Relative);
-
- #line default
- #line hidden
- }
-
- ///
- /// Application Entry Point.
- ///
- [System.STAThreadAttribute()]
- [System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
- public static void Main() {
- RBXLegacyURI.App app = new RBXLegacyURI.App();
- app.InitializeComponent();
- app.Run();
- }
- }
-}
-
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/obj/Release/App.g.i.cs b/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/obj/Release/App.g.i.cs
deleted file mode 100644
index 00ce87f..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/obj/Release/App.g.i.cs
+++ /dev/null
@@ -1,70 +0,0 @@
-#pragma checksum "..\..\App.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "45BF38BE479B80A4D050110CC9897791"
-//------------------------------------------------------------------------------
-//
-// This code was generated by a tool.
-// Runtime Version:4.0.30319.42000
-//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-//
-//------------------------------------------------------------------------------
-
-using RBXLegacyURI;
-using System;
-using System.Diagnostics;
-using System.Windows;
-using System.Windows.Automation;
-using System.Windows.Controls;
-using System.Windows.Controls.Primitives;
-using System.Windows.Data;
-using System.Windows.Documents;
-using System.Windows.Ink;
-using System.Windows.Input;
-using System.Windows.Markup;
-using System.Windows.Media;
-using System.Windows.Media.Animation;
-using System.Windows.Media.Effects;
-using System.Windows.Media.Imaging;
-using System.Windows.Media.Media3D;
-using System.Windows.Media.TextFormatting;
-using System.Windows.Navigation;
-using System.Windows.Shapes;
-using System.Windows.Shell;
-
-
-namespace RBXLegacyURI {
-
-
- ///
- /// App
- ///
- public partial class App : System.Windows.Application {
-
- ///
- /// InitializeComponent
- ///
- [System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
- public void InitializeComponent() {
-
- #line 5 "..\..\App.xaml"
- this.StartupUri = new System.Uri("MainWindow.xaml", System.UriKind.Relative);
-
- #line default
- #line hidden
- }
-
- ///
- /// Application Entry Point.
- ///
- [System.STAThreadAttribute()]
- [System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
- public static void Main() {
- RBXLegacyURI.App app = new RBXLegacyURI.App();
- app.InitializeComponent();
- app.Run();
- }
- }
-}
-
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache b/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache
deleted file mode 100644
index b694df5..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/obj/Release/MainWindow.baml b/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/obj/Release/MainWindow.baml
deleted file mode 100644
index d2a97f4..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/obj/Release/MainWindow.baml and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/obj/Release/MainWindow.g.cs b/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/obj/Release/MainWindow.g.cs
deleted file mode 100644
index 6908444..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/obj/Release/MainWindow.g.cs
+++ /dev/null
@@ -1,75 +0,0 @@
-#pragma checksum "..\..\MainWindow.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "EA7DF86E6633F6D35E1AEEA051BD9B5C"
-//------------------------------------------------------------------------------
-//
-// This code was generated by a tool.
-// Runtime Version:4.0.30319.42000
-//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-//
-//------------------------------------------------------------------------------
-
-using RBXLegacyURI;
-using System;
-using System.Diagnostics;
-using System.Windows;
-using System.Windows.Automation;
-using System.Windows.Controls;
-using System.Windows.Controls.Primitives;
-using System.Windows.Data;
-using System.Windows.Documents;
-using System.Windows.Ink;
-using System.Windows.Input;
-using System.Windows.Markup;
-using System.Windows.Media;
-using System.Windows.Media.Animation;
-using System.Windows.Media.Effects;
-using System.Windows.Media.Imaging;
-using System.Windows.Media.Media3D;
-using System.Windows.Media.TextFormatting;
-using System.Windows.Navigation;
-using System.Windows.Shapes;
-using System.Windows.Shell;
-
-
-namespace RBXLegacyURI {
-
-
- ///
- /// MainWindow
- ///
- public partial class MainWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector {
-
- private bool _contentLoaded;
-
- ///
- /// InitializeComponent
- ///
- [System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
- public void InitializeComponent() {
- if (_contentLoaded) {
- return;
- }
- _contentLoaded = true;
- System.Uri resourceLocater = new System.Uri("/RBXLegacyURI;component/mainwindow.xaml", System.UriKind.Relative);
-
- #line 1 "..\..\MainWindow.xaml"
- System.Windows.Application.LoadComponent(this, resourceLocater);
-
- #line default
- #line hidden
- }
-
- [System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
- [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
- [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
- [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
- [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")]
- void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) {
- this._contentLoaded = true;
- }
- }
-}
-
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/obj/Release/MainWindow.g.i.cs b/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/obj/Release/MainWindow.g.i.cs
deleted file mode 100644
index 6908444..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/obj/Release/MainWindow.g.i.cs
+++ /dev/null
@@ -1,75 +0,0 @@
-#pragma checksum "..\..\MainWindow.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "EA7DF86E6633F6D35E1AEEA051BD9B5C"
-//------------------------------------------------------------------------------
-//
-// This code was generated by a tool.
-// Runtime Version:4.0.30319.42000
-//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-//
-//------------------------------------------------------------------------------
-
-using RBXLegacyURI;
-using System;
-using System.Diagnostics;
-using System.Windows;
-using System.Windows.Automation;
-using System.Windows.Controls;
-using System.Windows.Controls.Primitives;
-using System.Windows.Data;
-using System.Windows.Documents;
-using System.Windows.Ink;
-using System.Windows.Input;
-using System.Windows.Markup;
-using System.Windows.Media;
-using System.Windows.Media.Animation;
-using System.Windows.Media.Effects;
-using System.Windows.Media.Imaging;
-using System.Windows.Media.Media3D;
-using System.Windows.Media.TextFormatting;
-using System.Windows.Navigation;
-using System.Windows.Shapes;
-using System.Windows.Shell;
-
-
-namespace RBXLegacyURI {
-
-
- ///
- /// MainWindow
- ///
- public partial class MainWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector {
-
- private bool _contentLoaded;
-
- ///
- /// InitializeComponent
- ///
- [System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
- public void InitializeComponent() {
- if (_contentLoaded) {
- return;
- }
- _contentLoaded = true;
- System.Uri resourceLocater = new System.Uri("/RBXLegacyURI;component/mainwindow.xaml", System.UriKind.Relative);
-
- #line 1 "..\..\MainWindow.xaml"
- System.Windows.Application.LoadComponent(this, resourceLocater);
-
- #line default
- #line hidden
- }
-
- [System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
- [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
- [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
- [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
- [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")]
- void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) {
- this._contentLoaded = true;
- }
- }
-}
-
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/obj/Release/RBXLegacyURI.Properties.Resources.resources b/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/obj/Release/RBXLegacyURI.Properties.Resources.resources
deleted file mode 100644
index 6c05a97..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/obj/Release/RBXLegacyURI.Properties.Resources.resources and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/obj/Release/RBXLegacyURI.csproj.FileListAbsolute.txt b/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/obj/Release/RBXLegacyURI.csproj.FileListAbsolute.txt
deleted file mode 100644
index b21e6df..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/obj/Release/RBXLegacyURI.csproj.FileListAbsolute.txt
+++ /dev/null
@@ -1,21 +0,0 @@
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyURI\bin\Release\RBXLegacyURI.exe.config
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyURI\bin\Release\RBXLegacyURI.exe
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyURI\bin\Release\RBXLegacyURI.pdb
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyURI\bin\Release\MahApps.Metro.dll
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyURI\bin\Release\MahApps.Metro.IconPacks.dll
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyURI\bin\Release\System.Windows.Interactivity.dll
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyURI\bin\Release\MahApps.Metro.pdb
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyURI\bin\Release\MahApps.Metro.xml
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyURI\bin\Release\MahApps.Metro.IconPacks.pdb
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyURI\bin\Release\MahApps.Metro.IconPacks.xml
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyURI\obj\Release\RBXLegacyURI.csprojResolveAssemblyReference.cache
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyURI\obj\Release\MainWindow.g.cs
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyURI\obj\Release\App.g.cs
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyURI\obj\Release\RBXLegacyURI_MarkupCompile.cache
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyURI\obj\Release\RBXLegacyURI_MarkupCompile.lref
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyURI\obj\Release\MainWindow.baml
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyURI\obj\Release\RBXLegacyURI.g.resources
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyURI\obj\Release\RBXLegacyURI.Properties.Resources.resources
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyURI\obj\Release\RBXLegacyURI.csproj.GenerateResource.Cache
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyURI\obj\Release\RBXLegacyURI.exe
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyURI\obj\Release\RBXLegacyURI.pdb
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/obj/Release/RBXLegacyURI.csproj.GenerateResource.Cache b/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/obj/Release/RBXLegacyURI.csproj.GenerateResource.Cache
deleted file mode 100644
index 66dbf20..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/obj/Release/RBXLegacyURI.csproj.GenerateResource.Cache and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/obj/Release/RBXLegacyURI.csprojResolveAssemblyReference.cache b/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/obj/Release/RBXLegacyURI.csprojResolveAssemblyReference.cache
deleted file mode 100644
index 37960c2..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/obj/Release/RBXLegacyURI.csprojResolveAssemblyReference.cache and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/obj/Release/RBXLegacyURI.exe b/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/obj/Release/RBXLegacyURI.exe
deleted file mode 100644
index 30a3103..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/obj/Release/RBXLegacyURI.exe and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/obj/Release/RBXLegacyURI.g.resources b/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/obj/Release/RBXLegacyURI.g.resources
deleted file mode 100644
index a300d5d..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/obj/Release/RBXLegacyURI.g.resources and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/obj/Release/RBXLegacyURI.pdb b/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/obj/Release/RBXLegacyURI.pdb
deleted file mode 100644
index 08720dd..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/obj/Release/RBXLegacyURI.pdb and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/obj/Release/RBXLegacyURI_MarkupCompile.cache b/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/obj/Release/RBXLegacyURI_MarkupCompile.cache
deleted file mode 100644
index 42f4be6..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/obj/Release/RBXLegacyURI_MarkupCompile.cache
+++ /dev/null
@@ -1,20 +0,0 @@
-RBXLegacyURI
-
-
-winexe
-C#
-.cs
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyURI\obj\Release\
-RBXLegacyURI
-none
-false
-TRACE
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyURI\App.xaml
-11151548125
-
-6-2061892381
-16-1550348535
-MainWindow.xaml;
-
-False
-
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/obj/Release/RBXLegacyURI_MarkupCompile.i.cache b/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/obj/Release/RBXLegacyURI_MarkupCompile.i.cache
deleted file mode 100644
index 939c363..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/obj/Release/RBXLegacyURI_MarkupCompile.i.cache
+++ /dev/null
@@ -1,20 +0,0 @@
-RBXLegacyURI
-
-
-winexe
-C#
-.cs
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyURI\obj\Release\
-RBXLegacyURI
-none
-false
-TRACE
-C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyURI\App.xaml
-11151548125
-
-101076180664
-16-1550348535
-MainWindow.xaml;
-
-False
-
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/obj/Release/RBXLegacyURI_MarkupCompile.lref b/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/obj/Release/RBXLegacyURI_MarkupCompile.lref
deleted file mode 100644
index 928359b..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/obj/Release/RBXLegacyURI_MarkupCompile.lref
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-FC:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyURI\MainWindow.xaml;;
-
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
deleted file mode 100644
index e69de29..0000000
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
deleted file mode 100644
index e69de29..0000000
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
deleted file mode 100644
index e69de29..0000000
diff --git a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/packages.config b/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/packages.config
deleted file mode 100644
index 6f12282..0000000
--- a/Cut/2.0/RBXLegacyLauncher/RBXLegacyURI/packages.config
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/Cut/2.0/RBXLegacyLauncher/References/discord-rpc.dll b/Cut/2.0/RBXLegacyLauncher/References/discord-rpc.dll
deleted file mode 100644
index c77f6d5..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/References/discord-rpc.dll and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.1.5.0/MahApps.Metro.1.5.0.nupkg b/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.1.5.0/MahApps.Metro.1.5.0.nupkg
deleted file mode 100644
index b2985f8..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.1.5.0/MahApps.Metro.1.5.0.nupkg and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.1.5.0/lib/net40/MahApps.Metro.XML b/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.1.5.0/lib/net40/MahApps.Metro.XML
deleted file mode 100644
index 99d7199..0000000
--- a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.1.5.0/lib/net40/MahApps.Metro.XML
+++ /dev/null
@@ -1,8287 +0,0 @@
-
-
-
- MahApps.Metro
-
-
-
-
- Helper class for a common focusing problem.
- The focus itself isn't the problem. If we use the common focusing methods the control get the focus
- but it doesn't get the focus visual style.
- The KeyboardNavigation class handles the visual style only if the control get the focus from a keyboard
- device or if the SystemParameters.KeyboardCues is true.
-
-
-
-
- Gets the KeyboardNavigationEx singleton instance.
-
-
-
-
- Shows the focus visual of the current focused UI element.
- Works only together with AlwaysShowFocusVisual property.
-
-
-
-
- Focuses the specified element and shows the focus visual style.
-
- The element which will be focused.
-
-
-
- Attached DependencyProperty for setting AlwaysShowFocusVisual for a UI element.
-
-
-
-
- Gets a the value which indicates if the UI element always show the focus visual style.
-
-
-
-
- Sets a the value which indicates if the UI element always show the focus visual style.
-
-
-
-
- A strongly-typed resource class, for looking up localized strings, etc.
-
-
-
-
- Returns the cached ResourceManager instance used by this class.
-
-
-
-
- Overrides the current thread's CurrentUICulture property for all
- resource lookups using this strongly typed resource class.
-
-
-
-
- With this class we can make custom window styles.
-
-
-
- Add and remove a native WindowStyle from the HWND.
- The styles to be removed. These can be bitwise combined.
- The styles to be added. These can be bitwise combined.
- Whether the styles of the HWND were modified as a result of this call.
-
- Critical : Calls critical methods
-
-
-
-
- Updates all glow windows (visible, hidden, collapsed)
-
-
-
-
- Sets the opacity to all glow windows
-
-
-
-
- Starts the opacity storyboard 0 -> 1
-
-
-
-
- Shows all glow windows
-
-
-
-
- Gets or sets the bindable Password property on the PasswordBox control. This is a dependency property.
-
-
-
-
- Handles changes to the 'Password' attached property.
-
-
-
-
- Handle the 'PasswordChanged'-event on the PasswordBox
-
-
-
-
- Called after the behavior is attached to an AssociatedObject.
-
-
- Override this to hook up functionality to the AssociatedObject.
-
-
-
-
- Called when the behavior is being detached from its AssociatedObject, but before it has actually occurred.
-
-
- Override this to unhook functionality from the AssociatedObject.
-
-
-
-
-
- Sets the first TabItem with Visibility=" " as
- the SelectedItem of the TabControl.
-
-
- If there is no visible TabItem, null is set as the SelectedItem
-
-
-
-
-
- Represents a border whose contents are clipped within the bounds
- of the border. The border may have rounded corners.
-
-
-
-
- BorderThickness Dependency Property
-
-
-
-
- Gets or sets the BorderThickness property. This dependency property
- indicates the BorderThickness.
-
-
-
-
- Checks if the given Thickness is valid or not
-
- Thickness
-
-
-
-
- Padding Dependency Property
-
-
-
-
- Gets or sets the Padding property. This dependency property
- indicates the Padding.
-
-
-
-
- CornerRadius Dependency Property
-
-
-
-
- Gets or sets the CornerRadius property. This dependency property
- indicates the CornerRadius of the border.
-
-
-
-
- Checks if the given CornerRadius is valid or not
-
- CornerRadius
-
-
-
-
- BorderBrush Dependency Property
-
-
-
-
- Gets or sets the BorderBrush property. This dependency property
- indicates the BorderBrush with which the Border is drawn.
-
-
-
-
- Background Dependency Property
-
-
-
-
- Gets or sets the Background property. This dependency property
- indicates the Background with which the Background is drawn.
-
-
-
-
- OptimizeClipRendering Dependency Property
-
-
-
-
- Gets or sets the OptimizeClipRendering property. This dependency property
- indicates whether the rendering of the clip should be optimized. When set to true,
- In order to optimize the rendering of the clipped Child,
- the background is rendered with the same brush as the border. Any other brush set for
- the background will be ignored. The Child will be rendered on top of it.
- This is done to prevent any gaps between the border the the clipped Child (this is
- evidently visible if both the Border and the Child are of same color).
- This works best when the Child does not have any level of transparency and is opaque.
-
-
-
-
- Updates DesiredSize of the ClipBorder. Called by parent UIElement. This is the first pass of layout.
-
-
- Border determines its desired size it needs from the specified border the child: its sizing
- properties, margin, and requested size.
-
- Constraint size is an "upper limit" that the return value should not exceed.
- The Decorator's desired size.
-
-
-
- ClipBorder computes the position of its single child and applies its child's alignments to the child.
-
-
- The size reserved for this element by the parent
- The actual ink area of the element, typically the same as finalSize
-
-
-
- Here the ClipBorder's Child, Border and Background are rendered.
-
- Drawing Context
-
-
-
- Generates a StreamGeometry.
-
- An already opened StreamGeometryContext.
- Rectangle for geomentry conversion.
- The core points of the border which needs to be used to create
- the geometry
- Result geometry.
-
-
-
- Encapsulates the details of each of the core points of the border which is calculated
- based on the given CornerRadius, BorderThickness, Padding and a flag to indicate whether
- the inner or outer border is to be calculated.
-
- CornerRadius
- BorderThickness
- Padding
- Flag to indicate whether outer or inner border needs
- to be calculated
-
-
-
- A few very useful extension methods
-
-
-
-
- Returns whether or not two doubles are "close".
-
- The first double to compare.
- The second double to compare.
-
- bool - the result of the AreClose comparision.
-
-
-
-
- Returns whether or not the first double is less than the second double.
-
- The first double to compare.
- The second double to compare.
-
- bool - the result of the LessThan comparision.
-
-
-
-
- Returns whether or not the first double is greater than the second double.
-
- The first double to compare.
- The second double to compare.
-
- bool - the result of the GreaterThan comparision.
-
-
-
-
- Returns whether or not the double is "close" to 1. Same as AreClose(double, 1),
- but this is faster.
-
- The double to compare to 1.
-
- bool - the result of the AreClose comparision.
-
-
-
-
- IsZero - Returns whether or not the double is "close" to 0. Same as AreClose(double, 0),
- but this is faster.
-
- The double to compare to 0.
-
- bool - the result of the AreClose comparision.
-
-
-
-
- Compares two points for fuzzy equality. This function
- helps compensate for the fact that double values can
- acquire error when operated upon
-
- The first point to compare
- The second point to compare
- Whether or not the two points are equal
-
-
-
- Compares two Size instances for fuzzy equality. This function
- helps compensate for the fact that double values can
- acquire error when operated upon
-
- The first size to compare
- The second size to compare
- Whether or not the two Size instances are equal
-
-
-
- Compares two Vector instances for fuzzy equality. This function
- helps compensate for the fact that double values can
- acquire error when operated upon
-
- The first Vector to compare
- The second Vector to compare
- Whether or not the two Vector instances are equal
-
-
-
- Compares two rectangles for fuzzy equality. This function
- helps compensate for the fact that double values can
- acquire error when operated upon
-
- The first rectangle to compare
- The second rectangle to compare
- Whether or not the two rectangles are equal
-
-
-
- Faster check for NaN ( faster than double.IsNaN() )
- IEEE 754 : If the argument is any value in the range 0x7ff0000000000001L through 0x7fffffffffffffffL
- or in the range 0xfff0000000000001L through 0xffffffffffffffffL, the result will be NaN.
-
- Value to check
-
-
-
-
- Rounds the given value based on the DPI scale
-
- Value to round
- DPI Scale
-
-
-
-
- Verifies if this Thickness contains only valid values
- The set of validity checks is passed as parameters.
-
- Thickness value
- allows negative values
- allows Double.NaN
- allows Double.PositiveInfinity
- allows Double.NegativeInfinity
- Whether or not the thickness complies to the range specified
-
-
-
- Method to add up the left and right size as width, as well as the top and bottom size as height
-
- Thickness
- Size
-
-
-
- Verifies if the Thickness contains only zero values
-
- Thickness
- Size
-
-
-
- Verifies if all the values in Thickness are same
-
- Thickness
- true if yes, otherwise false
-
-
-
- Verifies if this CornerRadius contains only valid values
- The set of validity checks is passed as parameters.
-
- CornerRadius value
- allows negative values
- allows Double.NaN
- allows Double.PositiveInfinity
- allows Double.NegativeInfinity
- Whether or not the CornerRadius complies to the range specified
-
-
-
- Verifies if the CornerRadius contains only zero values
-
- CornerRadius
- Size
-
-
-
- Verifies if the CornerRadius contains same values
-
- CornerRadius
- true if yes, otherwise false
-
-
-
- Deflates rectangle by given thickness
-
- Rectangle
- Thickness
- Deflated Rectangle
-
-
-
- Inflates rectangle by given thickness
-
- Rectangle
- Thickness
- Inflated Rectangle
-
-
-
- Verifies if the given brush is a SolidColorBrush and
- its color does not include transparency.
-
- Brush
- true if yes, otherwise false
-
-
-
- Verifies if the given brush is the same as the otherBrush.
-
- Brush
- Brush
- true if yes, otherwise false
-
-
-
- Defines the method that determines whether the command can execute in its current state.
-
-
- true if this command can be executed; otherwise, false.
-
- Data used by the command. If the command does not require data to be passed, this object can be set to null.
-
-
-
- Defines the method to be called when the command is invoked.
-
- Data used by the command. If the command does not require data to be passed, this object can be set to null.
-
-
-
- The DependencyProperty for the CharacterCasing property.
- Controls whether or not content is converted to upper or lower case
- Default Value: CharacterCasing.Normal
-
-
-
-
- Character casing of the Content
-
-
-
-
- The DependencyProperty for the RecognizesAccessKey property.
- Default Value: false
-
-
-
-
- Determine if the inner ContentPresenter should use AccessText in its style
-
-
-
-
- This custom popup is used by the validation error template.
- It provides some additional nice features:
- - repositioning if host-window size or location changed
- - repositioning if host-window gets maximized and vice versa
- - it's only topmost if the host-window is activated
-
-
-
-
- Gets/sets if the popup can be closed by left mouse button down.
-
-
-
-
- Called when a cell has just switched to edit mode.
-
- A reference to element returned by GenerateEditingElement.
- The event args of the input event that caused the cell to go into edit mode. May be null.
- The unedited value of the cell.
-
-
-
- Synchronizes the column property. Taken from Helper code for DataGrid.
-
-
-
-
- Taken from Helper code for DataGrid.
-
-
-
-
- The DependencyProperty for the FontFamily property.
- Default Value: SystemFonts.MessageFontFamily
-
-
-
-
- The font family of the desired font.
-
-
-
-
- The DependencyProperty for the FontSize property.
- Default Value: SystemFonts.MessageFontSize
-
-
-
-
- The size of the desired font.
-
-
-
-
- The DependencyProperty for the FontStyle property.
- Default Value: SystemFonts.MessageFontStyle
-
-
-
-
- The style of the desired font.
-
-
-
-
- The DependencyProperty for the FontWeight property.
- Default Value: SystemFonts.MessageFontWeight
-
-
-
-
- The weight or thickness of the desired font.
-
-
-
-
- The DependencyProperty for the Foreground property.
- Default Value: SystemColors.ControlTextBrush
-
-
-
-
- An brush that describes the foreground color. This overrides the cell foreground inherited color.
-
-
-
-
- Method used as property changed callback for properties which need RefreshCellContent to be called
-
-
-
-
- The base class for dialogs.
-
- You probably don't want to use this class, if you want to add arbitrary content to your dialog,
- use the class.
-
-
-
-
- Gets/sets the dialog's title.
-
-
-
-
- Gets/sets arbitrary content on top of the dialog.
-
-
-
-
- Gets/sets arbitrary content below the dialog.
-
-
-
-
- Gets or sets the size of the dialog title font.
-
-
- The size of the dialog title font.
-
-
-
-
- Gets or sets the size of the dialog message font.
-
-
- The size of the dialog message font.
-
-
-
-
- Initializes a new MahApps.Metro.Controls.BaseMetroDialog.
-
- The window that is the parent of the dialog.
- The settings for the message dialog.
-
-
-
- Initializes a new MahApps.Metro.Controls.BaseMetroDialog.
-
-
-
-
- With this method it's possible to return your own settings in a custom dialog.
-
-
-
-
-
-
- This is called in the loaded event.
-
-
-
-
- Waits for the dialog to become ready for interaction.
-
- A task that represents the operation and it's status.
-
-
-
- Requests an externally shown Dialog to close. Will throw an exception if the Dialog is inside of a MetroWindow.
-
-
-
-
- A last chance virtual method for stopping an external dialog from closing.
-
-
-
-
-
- Gets the window that owns the current Dialog IF AND ONLY IF the dialog is shown externally.
-
-
-
-
- Gets the window that owns the current Dialog IF AND ONLY IF the dialog is shown inside of a window.
-
-
-
-
- Waits until this dialog gets unloaded.
-
-
-
-
-
- A class that represents the settings used by Metro Dialogs.
-
-
-
-
- Gets/sets the text used for the Affirmative button. For example: "OK" or "Yes".
-
-
-
-
- Gets/sets the text used for the Negative button. For example: "Cancel" or "No".
-
-
-
-
- Gets/sets whether the metro dialog should use the default black/white appearance (theme) or try to use the current accent.
-
-
-
-
- Enable/disable dialog showing animation.
- "True" - play showing animation.
- "False" - skip showing animation.
-
-
-
-
- Enable/disable dialog hiding animation
- "True" - play hiding animation.
- "False" - skip hiding animation.
-
-
-
-
- Gets/sets the default text( just the inputdialog needed)
-
-
-
-
- Gets/sets the maximum height. (Default is unlimited height, Double.NaN )
-
-
-
-
- Gets or sets which button should be focused by default
-
-
-
-
- Gets/sets the token to cancel the dialog.
-
-
-
-
- Gets/sets a custom resource dictionary which can contains custom styles, brushes or something else.
-
-
-
-
- If set, stops standard resource dictionaries being applied to the dialog.
-
-
-
-
- Gets or sets the size of the dialog title font.
-
-
- The size of the dialog title font.
-
-
-
-
- Gets or sets the size of the dialog message font.
-
-
- The size of the dialog message font.
-
-
-
-
- An enum representing the different choices for a color scheme in a Metro Dialog.
-
-
-
-
- An implementation of BaseMetroDialog allowing arbitrary content.
-
-
-
-
- Gets the default instance if the dialog coordinator, which can be injected into a view model.
-
-
-
-
- Creates a LoginDialog inside of the current window.
-
- The window that is the parent of the dialog.
- The title of the LoginDialog.
- The message contained within the LoginDialog.
- Optional settings that override the global metro dialog settings.
- The text that was entered or null (Nothing in Visual Basic) if the user cancelled the operation.
-
-
-
- Creates a InputDialog inside of the current window.
-
- The MetroWindow
- The title of the MessageDialog.
- The message contained within the MessageDialog.
- Optional settings that override the global metro dialog settings.
- The text that was entered or null (Nothing in Visual Basic) if the user cancelled the operation.
-
-
-
- Creates a MessageDialog inside of the current window.
-
- The MetroWindow
- The title of the MessageDialog.
- The message contained within the MessageDialog.
- The type of buttons to use.
- Optional settings that override the global metro dialog settings.
- A task promising the result of which button was pressed.
-
-
-
- Creates a ProgressDialog inside of the current window.
-
- The MetroWindow
- The title of the ProgressDialog.
- The message within the ProgressDialog.
- Determines if the cancel button is visible.
- Optional Settings that override the global metro dialog settings.
- A task promising the instance of ProgressDialogController for this operation.
-
-
-
- Adds a Metro Dialog instance to the specified window and makes it visible asynchronously.
- If you want to wait until the user has closed the dialog, use
- You have to close the resulting dialog yourself with .
-
- The owning window of the dialog.
- The dialog instance itself.
- An optional pre-defined settings instance.
- A task representing the operation.
- The is already visible in the window.
-
-
-
- Adds a Metro Dialog instance of the given type to the specified window and makes it visible asynchronously.
- If you want to wait until the user has closed the dialog, use
- You have to close the resulting dialog yourself with .
-
- The owning window of the dialog.
- An optional pre-defined settings instance.
- A task with the dialog representing the operation.
-
-
-
- Hides a visible Metro Dialog instance.
-
- The window with the dialog that is visible.
- The dialog instance to hide.
- An optional pre-defined settings instance.
- A task representing the operation.
-
- The is not visible in the window.
- This happens if hasn't been called before.
-
-
-
-
- Gets the current shown dialog in async way.
-
- The dialog owner.
-
-
-
- Creates a LoginDialog outside of the current window.
-
- The window that is the parent of the dialog.
- The title of the LoginDialog.
- The message contained within the LoginDialog.
- Optional settings that override the global metro dialog settings.
- The text that was entered or null (Nothing in Visual Basic) if the user cancelled the operation.
-
-
-
- Creates a InputDialog outside of the current window.
-
- The MetroWindow
- The title of the MessageDialog.
- The message contained within the MessageDialog.
- Optional settings that override the global metro dialog settings.
- The text that was entered or null (Nothing in Visual Basic) if the user cancelled the operation.
-
-
-
- Creates a MessageDialog ouside of the current window.
-
- The MetroWindow
- The title of the MessageDialog.
- The message contained within the MessageDialog.
- The type of buttons to use.
- Optional settings that override the global metro dialog settings.
- A task promising the result of which button was pressed.
-
-
-
- Use the dialog coordinator to help you interfact with dialogs from a view model.
-
-
-
-
- Shows the input dialog.
-
- Typically this should be the view model, which you register in XAML using .
- The title of the MessageDialog.
- The message contained within the MessageDialog.
- Optional settings that override the global metro dialog settings.
- The text that was entered or null (Nothing in Visual Basic) if the user cancelled the operation.
-
-
-
- Shows the input dialog.
-
- Typically this should be the view model, which you register in XAML using .
- The title of the MessageDialog.
- The message contained within the MessageDialog.
- Optional settings that override the global metro dialog settings.
- The text that was entered or null (Nothing in Visual Basic) if the user cancelled the operation.
-
-
-
- Creates a LoginDialog inside of the current window.
-
- Typically this should be the view model, which you register in XAML using .
- The title of the LoginDialog.
- The message contained within the LoginDialog.
- Optional settings that override the global metro dialog settings.
- The text that was entered or null (Nothing in Visual Basic) if the user cancelled the operation.
-
-
-
- Creates a LoginDialog outside of the current window.
-
- Typically this should be the view model, which you register in XAML using .
- The title of the LoginDialog.
- The message contained within the LoginDialog.
- Optional settings that override the global metro dialog settings.
- The text that was entered or null (Nothing in Visual Basic) if the user cancelled the operation.
-
-
-
- Creates a MessageDialog inside of the current window.
-
- Typically this should be the view model, which you register in XAML using .
- The title of the MessageDialog.
- The message contained within the MessageDialog.
- The type of buttons to use.
- Optional settings that override the global metro dialog settings.
- A task promising the result of which button was pressed.
-
-
-
- Creates a MessageDialog outside of the current window.
-
- Typically this should be the view model, which you register in XAML using .
- The title of the MessageDialog.
- The message contained within the MessageDialog.
- The type of buttons to use.
- Optional settings that override the global metro dialog settings.
- A task promising the result of which button was pressed.
-
-
-
- Creates a ProgressDialog inside of the current window.
-
- Typically this should be the view model, which you register in XAML using .
- The title of the ProgressDialog.
- The message within the ProgressDialog.
- Determines if the cancel button is visible.
- Optional Settings that override the global metro dialog settings.
- A task promising the instance of ProgressDialogController for this operation.
-
-
-
- Adds a Metro Dialog instance to the specified window and makes it visible asynchronously.
- You have to close the resulting dialog yourself with .
-
- Typically this should be the view model, which you register in XAML using .
- The dialog instance itself.
- An optional pre-defined settings instance.
- A task representing the operation.
- The is already visible in the window.
-
-
-
- Hides a visible Metro Dialog instance.
-
- Typically this should be the view model, which you register in XAML using .
- The dialog instance to hide.
- An optional pre-defined settings instance.
- A task representing the operation.
-
- The is not visible in the window.
- This happens if hasn't been called before.
-
-
-
-
- Gets the current shown dialog.
-
- Typically this should be the view model, which you register in XAML using .
-
-
-
- InputDialog
-
-
-
-
- InitializeComponent
-
-
-
-
- LoginDialog
-
-
-
-
- InitializeComponent
-
-
-
-
- An internal control that represents a message dialog. Please use MetroWindow.ShowMessage instead!
-
-
- MessageDialog
-
-
-
-
- InitializeComponent
-
-
-
-
- An enum representing the result of a Message Dialog.
-
-
-
-
- An enum representing the different button states for a Message Dialog.
-
-
-
-
- Just "OK"
-
-
-
-
- "OK" and "Cancel"
-
-
-
-
- An internal control that represents a message dialog. Please use MetroWindow.ShowMessage instead!
-
-
- ProgressDialog
-
-
-
-
- InitializeComponent
-
-
-
-
- A class for manipulating an open ProgressDialog.
-
-
-
-
- This event is raised when the associated was closed programmatically.
-
-
-
-
- This event is raised when the associated was cancelled by the user.
-
-
-
-
- Gets if the Cancel button has been pressed.
-
-
-
-
- Gets if the wrapped ProgressDialog is open.
-
-
-
-
- Sets the ProgressBar's IsIndeterminate to true. To set it to false, call SetProgress.
-
-
-
-
- Sets if the Cancel button is visible.
-
-
-
-
-
- Sets the dialog's progress bar value and sets IsIndeterminate to false.
-
- The percentage to set as the value.
-
-
-
- Gets/Sets the minimum restriction of the progress Value property
-
-
-
-
- Gets/Sets the maximum restriction of the progress Value property
-
-
-
-
- Sets the dialog's message content.
-
- The message to be set.
-
-
-
- Sets the dialog's title.
-
- The title to be set.
-
-
-
- Begins an operation to close the ProgressDialog.
-
- A task representing the operation.
-
-
-
- The DependencyProperty for the ContentTemplate property.
-
-
-
-
- The DependencyProperty for the ContentTemplateSelector property.
-
-
-
-
- The DependencyProperty for the ContentStringFormat property.
-
-
-
-
- Gets or sets the Content of this control..
-
-
-
-
- ContentTemplate is the template used to display the content of the control.
-
-
-
-
- ContentTemplateSelector allows to provide custom logic for choosing the template used to display the content of the control.
-
-
- This property is ignored if is set.
-
-
-
-
- ContentStringFormat is the format used to display the content of the control as a string
-
-
- This property is ignored if is set.
-
-
-
-
- Reflects the parameter to pass to the CommandProperty upon execution.
-
-
-
-
- Gets or sets the target element on which to fire the command.
-
-
-
-
- Get or sets the Command property.
-
-
-
-
- Indicates whether the Menu is visible.
-
-
-
-
- Gets or sets an extra tag.
-
-
-
-
- Gets or sets the dimension of children stacking.
-
-
-
-
- Gets or sets the Content used to generate the icon part.
-
-
-
-
- Gets or sets the ContentTemplate used to display the content of the icon part.
-
-
-
-
- Gets/sets the button style.
-
-
-
-
- Gets/sets the menu style.
-
-
-
-
- Gets/sets the brush of the button arrow icon.
-
-
-
-
- Gets/sets the brush of the button arrow icon if the mouse is over the drop down button.
-
-
-
-
- Gets/sets the brush of the button arrow icon if the arrow button is pressed.
-
-
-
-
- Gets/sets the visibility of the button arrow icon.
-
-
-
- Invoked when the property changes.
- Information about the change.
-
-
-
- Executes the specified action asynchronously with the DispatcherPriority.Background on the thread that the Dispatcher was created on.
-
- The dispatcher object where the action runs.
- An action that takes no parameters.
- The dispatcher priority.
-
-
-
- A control that imitate a slideshow with back/forward buttons.
-
-
-
-
- To counteract the double Loaded event issue.
-
-
-
-
- Coerce SelectedIndexProperty's value.
-
- The object that the property exists on.
- The new value of the property, prior to any coercion attempt.
- The coerced value (with appropriate type).
-
-
-
- Computes the transition when changing selected index.
-
- Previous selected index.
- New selected index.
-
-
-
- Gets the navigation buttons.
-
- Previous button.
- Next button.
- Inactive buttons.
-
-
-
- Applies actions to navigation buttons.
-
- Action applied to the previous button.
- Action applied to the next button.
- Action applied to the inactive buttons.
- Any action is null.
-
-
-
- Sets the visibility of navigation buttons.
-
- Visibility of active buttons.
-
-
-
- Changes the current slide to the previous item.
-
-
-
-
- Changes the current to the next item.
-
-
-
-
- Brings the control buttons (next/previous) into view.
-
-
-
-
- Removes the control buttons (next/previous) from view.
-
-
-
-
- Gets or sets a value indicating whether the border for mouse over state is enabled or not.
-
-
-
-
- Gets or sets the mouse hover border brush.
-
-
-
-
- Gets or sets the mouse hover border thickness.
-
-
-
-
- Gets/sets the text that is displayed in the FlipView's banner.
-
-
-
-
- Gets/sets whether the FlipView's banner is visible.
-
-
-
-
- Gets or sets a value indicating whether the navigation is circular, so you get the first after last and the last before first.
-
-
-
-
- Gets/sets whether the FlipView's NavigationButton is visible.
-
-
-
-
- A sliding panel control that is hosted in a MetroWindow via a FlyoutsControl.
-
-
-
-
-
-
- An event that is raised when IsOpen changes.
-
-
-
-
- An event that is raised when the closing animation has finished.
-
-
-
-
- Gets/sets if the title is visible in this flyout.
-
-
-
-
- Gets/sets if the close button is visible in this flyout.
-
-
-
-
- Gets/sets if the close button is a cancel button in this flyout.
-
-
-
-
- Gets/sets a command which will be executed if the close button was clicked.
- Note that this won't execute when is set to false .
-
-
-
-
- Gets/sets the command parameter which will be passed by the CloseCommand.
-
-
-
-
- Gets/sets a command which will be executed if the close button was clicked.
-
-
-
-
- Gets/sets whether this flyout is visible.
-
-
-
-
- Gets/sets whether this flyout uses the open/close animation when changing the property. (default is true)
-
-
-
-
- Gets/sets whether this flyout animates the opacity of the flyout when opening/closing.
-
-
-
-
- Gets/sets whether this flyout stays open when the user clicks outside of it.
-
-
-
-
- Gets/sets the mouse button that closes the flyout on an external mouse click.
-
-
-
-
- Gets/sets whether this flyout is modal.
-
-
-
-
- Gets/sets this flyout's position in the FlyoutsControl/MetroWindow.
-
-
-
-
- Gets or sets the theme of this flyout.
-
-
-
-
- Gets or sets the focused element.
-
-
-
-
- Gets or sets a value indicating whether the flyout should auto close after AutoCloseInterval has passed.
-
-
-
-
- Gets or sets the time in milliseconds when the flyout should auto close.
-
-
-
-
- Gets or sets a value indicating whether the flyout should try focus an element.
-
-
-
-
- A FlyoutsControl is for displaying flyouts in a MetroWindow.
-
-
-
-
-
- Gets/sets whether is ignored and all flyouts behave as if it was set to the value of this property.
-
-
-
-
- Gets/sets whether is ignored and all flyouts behave as if it was set false.
-
-
-
-
- Adapts the Flyout's theme to the theme of its host window.
-
-
-
-
- Adapts the Flyout's theme to the theme of its host window, but inverted.
- This theme can only be applied if the host window's theme abides the "Dark" and "Light" affix convention.
- (see for more infos.
-
-
-
-
- The dark theme. This is the default theme.
-
-
-
-
- The flyouts theme will match the host window's accent color.
-
-
-
-
- GlowWindow
-
-
-
-
- InitializeComponent
-
-
-
-
- The HamburgerMenu is based on a SplitView control. By default it contains a HamburgerButton and a ListView to display menu items.
-
-
- The HamburgerMenu is based on a SplitView control. By default it contains a HamburgerButton and a ListView to display menu items.
-
-
- The HamburgerMenu is based on a SplitView control. By default it contains a HamburgerButton and a ListView to display menu items.
-
-
- The HamburgerMenu is based on a SplitView control. By default it contains a HamburgerButton and a ListView to display menu items.
-
-
- The HamburgerMenu is based on a SplitView control. By default it contains a HamburgerButton and a ListView to display menu items.
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Override default OnApplyTemplate to capture children controls
-
-
-
-
- Event raised when an item is clicked
-
-
-
-
- Event raised when an options' item is clicked
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Gets or sets a template for the hamburger icon.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Gets or sets a template for the hamburger icon.
-
-
-
-
- Gets or sets main button's width.
-
-
-
-
- Gets or sets main button's height.
-
-
-
-
- Gets or sets main button's margin.
-
-
-
-
- Gets or sets main button's visibility.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Gets or sets an object source used to generate the content of the options.
-
-
-
-
- Gets or sets the DataTemplate used to display each item in the options.
-
-
-
-
- Gets or sets the DataTemplateSelector used to display each item in the options.
-
-
-
-
- Gets the collection used to generate the content of the option list.
-
-
- Exception thrown if OptionsListView is not yet defined.
-
-
-
-
- Gets or sets the visibility of the options menu.
-
-
-
-
- Gets or sets the selected options menu item.
-
-
-
-
- Gets or sets the selected options menu index.
-
-
-
-
- Gets or sets a command which will be executed if an options item is clicked by the user.
-
-
-
-
- Gets or sets the command parameter which will be passed by the OptionsItemCommand.
-
-
-
-
- Executes the options item command which can be set by the user.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Gets or sets the width of the pane when it's fully expanded.
-
-
-
-
- Gets or sets a value that specifies whether the pane is shown on the right or left side of the control.
-
-
-
-
- Gets or sets a value that specifies how the pane and content areas are shown.
-
-
-
-
- Gets or sets the width of the pane in its compact display mode.
-
-
-
-
- Gets or sets the Brush to apply to the background of the Pane area of the control.
-
-
-
-
- Gets or sets the Brush to apply to the foreground of the Pane area of the control.
-
-
-
-
- Gets or sets a value indicating whether gets or sets a value that specifies whether the pane is expanded to its full width.
-
-
-
-
- Gets or sets an object source used to generate the content of the menu.
-
-
-
-
- Gets or sets the DataTemplate used to display each item.
-
-
-
-
- Gets or sets the DataTemplateSelector used to display each item.
-
-
-
-
- Gets the collection used to generate the content of the items list.
-
-
- Exception thrown if ButtonsListView is not yet defined.
-
-
-
-
- Gets or sets the selected menu item.
-
-
-
-
- Gets or sets the selected menu index.
-
-
-
-
- Gets or sets a command which will be executed if an item is clicked by the user.
-
-
-
-
- Gets or sets the command parameter which will be passed by the ItemCommand.
-
-
-
-
- Gets or sets wheather the ScrollBar of the HamburgerMenu is on the left side or on the right side.
-
-
-
-
- Executes the item command which can be set by the user.
-
-
-
-
- The HamburgerMenuGlyphItem provides a glyph based implementation for HamburgerMenu entries.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Gets or sets a value that specifies the glyph to use from Segoe MDL2 Assets font.
-
-
-
-
- The HamburgerMenuIconItem provides an icon based implementation for HamburgerMenu entries.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Gets or sets a value that specifies an user specific object which can be used as icon.
-
-
-
-
- The HamburgerMenuImageItem provides an image based implementation for HamburgerMenu entries.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Gets or sets a value that specifies a bitmap to display with an Image control.
-
-
-
-
- The HamburgerMenuItem provides an implementation for HamburgerMenu entries.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Gets or sets a value that specifies label to display.
-
-
-
-
- Gets or sets a value that specifies the page to navigate to (if you use the HamburgerMenu with a Frame content)
-
-
-
-
- Gets or sets a value that specifies an user specific value.
-
-
-
-
- Gets or sets a command which will be executed if an item is clicked by the user.
-
-
-
-
- Gets or sets the command parameter which will be passed by the Command.
-
-
-
-
- Gets or sets the element on which to raise the specified command.
-
-
- Element on which to raise a command.
-
-
-
-
- Gets or sets a value indicating whether this item is enabled in the user interface (UI). This is a dependency property.
-
-
- true if the item is enabled; otherwise, false. The default value is true.
-
-
-
-
- Executes the command which can be set by the user.
-
-
-
-
- The HamburgerMenuItemCollection provides typed collection of HamburgerMenuItem.
-
-
-
-
- Represents an hour comparison operation that ensures that 12 is smaller than 1.
- This ensures that in the control the first hour that is selectable is 12 (AM/PM).
-
-
- This ensures that the first hour that is selectable is 12 (AM/PM).
- This comparer is used only if in the corresponding the value for is false.
-
-
-
-
- Overrides the text case behavior for certain buttons.
- When set to true , the text case will be preserved and won't be changed to upper or lower case.
-
-
-
-
- DependencyProperty for property.
-
-
-
-
- The CornerRadius property allows users to control the roundness of the button corners independently by
- setting a radius value for each corner. Radius values that are too large are scaled so that they
- smoothly blend from corner to corner. (Can be used e.g. at MetroButton style)
- Description taken from original Microsoft description :-D
-
-
-
-
- A helper class that provides various attached properties for the ComboBox control.
-
-
-
-
-
- Gets the Maximum number of characters the TextBox can accept.
-
-
-
-
- Sets the Maximum number of characters the TextBox can accept.
-
-
-
-
- Gets the Character casing of the TextBox.
-
-
-
-
- Sets the Character casing of the TextBox.
-
-
-
-
- A helper class that provides various controls.
-
-
-
-
- Gets the value to handle the visibility of the DisabledVisualElement in the template.
-
-
-
-
- Sets the value to handle the visibility of the DisabledVisualElement in the template.
-
-
-
-
- The DependencyProperty for the CharacterCasing property.
- Controls whether or not content is converted to upper or lower case
-
-
-
-
- Gets the character casing of the control
-
-
-
-
- Sets the character casing of the control
-
-
-
-
- This property can be used to set the button width (PART_ClearText) of TextBox, PasswordBox, ComboBox, NumericUpDown
-
-
-
-
- Sets the brush used to draw the focus border.
-
-
-
-
- Gets the brush used to draw the focus border.
-
-
-
-
- Sets the brush used to draw the mouse over brush.
-
-
-
-
- Gets the brush used to draw the mouse over brush.
-
-
-
-
- DependencyProperty for property.
-
-
-
-
- The CornerRadius property allows users to control the roundness of the button corners independently by
- setting a radius value for each corner. Radius values that are too large are scaled so that they
- smoothly blend from corner to corner. (Can be used e.g. at MetroButton style)
- Description taken from original Microsoft description :-D
-
-
-
-
- Save the DataGrid.
-
-
-
-
- Get the DataGrid.
-
-
-
-
- Gets the value to define the DataGridCell selection behavior.
-
-
-
-
- Sets the value to define the DataGridCell selection behavior.
-
-
-
-
- Gets the value to define the DataGridCell selection behavior.
-
-
-
-
- Sets the value to define the DataGridCell selection behavior.
-
-
-
-
- Gets a value which indicates the preview cell editing is enabled or not.
-
-
-
-
- Sets a value which indicates the preview cell editing is enabled or not.
-
-
-
-
- Gets the value to define the DataGridRow selection behavior.
-
-
-
-
- Sets the value to define the DataGridRow selection behavior.
-
-
-
-
- A helper class that provides various attached properties for the Expander control.
-
-
-
-
-
- Gets the toggle button style used for the ExpandDirection Up.
-
-
-
-
- Sets the toggle button style used for the ExpandDirection Up.
-
-
-
-
- Gets the toggle button style used for the ExpandDirection Down.
-
-
-
-
- Sets the toggle button style used for the ExpandDirection Down.
-
-
-
-
- Gets the toggle button style used for the ExpandDirection Left.
-
-
-
-
- Sets the toggle button style used for the ExpandDirection Left.
-
-
-
-
- Gets the toggle button style used for the ExpandDirection Right.
-
-
-
-
- Sets the toggle button style used for the ExpandDirection Right.
-
-
-
-
- Change the value of the slider if the user rotates the mouse wheel by the value defined for
-
-
-
-
- Change the value of the slider if the user rotates the mouse wheel by the value defined for
-
-
-
-
- Do not change the value of the slider if the user rotates the mouse wheel.
-
-
-
-
- Change the value of the slider only if the control is focused.
-
-
-
-
- Changes the value of the slider if the mouse pointer is over this element.
-
-
-
-
- This property can be used to set vertical scrollbar left side from the tabpanel (look at MetroAnimatedSingleRowTabControl)
-
-
-
-
- Gets/Sets the type how the value will be changed if the user rotates the mouse wheel.
-
-
-
-
- Gets/Sets the type how the value will be changed if the user rotates the mouse wheel.
-
-
-
-
- Gets/Sets the value when the slider will be changed. Possible values are if the slider is focused or if the mouse is over the slider.
-
-
-
-
- Gets/Sets the value when the slider will be changed. Possible values are if the slider is focused or if the mouse is over the slider.
-
-
-
-
- Specifies the underline position of a TabControl.
-
-
-
-
- Defines whether the underline below the is shown or not.
-
-
-
-
- Defines whether the underline below the or is shown or not.
-
-
-
-
- Defines the underline brush below the or .
-
-
-
-
- Defines the underline brush below the or of an selected item.
-
-
-
-
- Defines the underline brush below the or if the mouse is over an item.
-
-
-
-
- Defines the underline brush below the or if the mouse is over a selected item.
-
-
-
-
- This property can be used to set the Transition for animated TabControls
-
-
-
-
- A helper class that provides various attached properties for the TextBox control.
-
-
- Password watermarking code from: http://prabu-guru.blogspot.com/2010/06/how-to-add-watermark-text-to-textbox.html
-
-
-
-
- The clear text button behavior property. It sets a click event to the button if the value is true.
-
-
-
-
- This property can be used to set the button width (PART_ClearText) of TextBox, PasswordBox, ComboBox, NumericUpDown
-
-
-
-
- This property can be used to retrieve the watermark using the of bound property.
-
-
- Setting this property to true will uses reflection.
-
-
-
-
- Indicates if a TextBox or RichTextBox should use SpellCheck context menu
-
-
-
-
- Indicates if the watermark is automatically retrieved by using the of the bound property.
-
- This attached property uses reflection; thus it might reduce the performance of the application.
- The auto-watermak does work for the following controls:
- In the following case no custom watermark is shown
-
- - There is no binding
- - Binding path errors
- - Binding to a element of a collection without using a property of that element
Binding Path=Collection[0] use: Binding Path=Collection[0].SubProperty
- - The bound property does not have a
-
-
-
-
- Gets a value that indicates the horizontal alignment of the watermark.
-
-
- One of the values that specifies the desired alignment. The default is .
-
-
-
-
- Sets a value that indicates the horizontal alignment of the watermark.
-
-
-
-
- Gets if the attached TextBox has text.
-
-
-
-
- Gets the clear text button visibility / feature. Can be used to enable text deletion.
-
-
-
-
- Sets the clear text button visibility / feature. Can be used to enable text deletion.
-
-
-
-
- Gets the text button visibility.
-
-
-
-
- Sets the text button visibility.
-
-
-
-
- Gets the buttons placement variant.
-
-
-
-
- Sets the buttons placement variant.
-
-
-
-
- Gets the clear text button behavior.
-
-
-
-
- Sets the clear text button behavior.
-
-
-
-
- ButtonContentTemplate is the template used to display the content of the ClearText button.
-
-
-
-
- This property can be used to handle the style for CheckBox and RadioButton
- LeftToRight means content left and button right and RightToLeft vise versa
-
-
-
-
- This property can be used to handle the style for CheckBox and RadioButton
- LeftToRight means content left and button right and RightToLeft vise versa
-
-
-
-
- A MetroTabControl (Pivot) that wraps TabItem/MetroTabItem headers on a single row.
-
-
-
-
- Initializes a new instance of the MahApps.Metro.Controls.MetroAnimatedSingleRowTabControl class.
-
-
-
-
- A MetroTabControl (Pivot) that uses a TransitioningContentControl to animate the contents of a TabItem/MetroTabItem.
-
-
-
-
- Initializes a new instance of the MahApps.Metro.Controls.MetroAnimatedTabControl class.
-
-
-
-
- Originally from http://xamlcoder.com/blog/2010/11/04/creating-a-metro-ui-style-control/
-
-
-
-
- A reimplementation of NavigationWindow based on MetroWindow.
-
-
-
- MetroNavigationWindow
-
-
-
-
- Gets an IEnumerable that you use to enumerate the entries in back navigation history for a NavigationWindow.
-
-
-
-
-
- Gets an IEnumerable that you use to enumerate the entries in back navigation history for a NavigationWindow.
-
-
-
-
-
- Gets the NavigationService that is used by this MetroNavigationWindow to provide navigation services to its content.
-
-
-
-
-
- Gets a value that indicates whether there is at least one entry in back navigation history.
-
-
-
-
-
- Gets a value that indicates whether there is at least one entry in forward navigation history.
-
-
-
-
-
- Gets or sets the base uniform resource identifier (URI) of the current context.
-
-
-
-
-
- Gets or sets the uniform resource identifier (URI) of the current content, or the URI of new content that is currently being navigated to.
-
-
-
-
-
- Adds an entry to back navigation history that contains a CustomContentState object.
-
- A CustomContentState object that represents application-defined state that is associated with a specific piece of content.
-
-
-
-
- Removes the most recent journal entry from back history.
-
- The most recent JournalEntry in back navigation history, if there is one.
-
-
-
-
- Navigates to the most recent item in back navigation history.
-
-
-
-
-
- Navigates to the most recent item in forward navigation history.
-
-
-
-
-
- Navigates asynchronously to content that is contained by an object.
-
- An Object that contains the content to navigate to.
- true if a navigation is not canceled; otherwise, false.
-
-
-
-
- Navigates asynchronously to content that is specified by a uniform resource identifier (URI).
-
- A Uri object initialized with the URI for the desired content.
- true if a navigation is not canceled; otherwise, false.
-
-
-
-
- Navigates asynchronously to content that is contained by an object, and passes an object that contains data to be used for processing during navigation.
-
- An Object that contains the content to navigate to.
- A Object that contains data to be used for processing during navigation.
- true if a navigation is not canceled; otherwise, false.
-
-
-
-
- Navigates asynchronously to source content located at a uniform resource identifier (URI), and pass an object that contains data to be used for processing during navigation.
-
- A Uri object initialized with the URI for the desired content.
- A Object that contains data to be used for processing during navigation.
- true if a navigation is not canceled; otherwise, false.
-
-
-
-
- Stops further downloading of content for the current navigation request.
-
-
-
-
-
- Occurs when navigation to a content fragment begins, which occurs immediately, if the desired fragment is in the current content, or after the source XAML content has been loaded, if the desired fragment is in different content.
-
-
-
-
-
- Occurs when a new navigation is requested.
-
-
-
-
-
- Occurs when an error is raised while navigating to the requested content.
-
-
-
-
-
- Occurs periodically during a download to provide navigation progress information.
-
-
-
-
-
- Occurs when the StopLoading method is called, or when a new navigation is requested while a current navigation is in progre
-
-
-
-
-
- Occurs when the content that is being navigated to has been found, and is available from the PageContent property, although it may not have completed loading
-
-
-
-
-
- Occurs when content that was navigated to has been loaded, parsed, and has begun rendering.
-
-
-
-
-
- InitializeComponent
-
-
-
-
- A metrofied ProgressBar.
-
-
-
-
-
- Gets/sets the diameter of the ellipses used in the indeterminate animation.
-
-
-
-
- Gets/sets the offset of the ellipses used in the indeterminate animation.
-
-
-
-
- A standard MetroTabControl (Pivot).
-
-
-
-
- Initializes a new instance of the MahApps.Metro.Controls.MetroTabControl class.
-
-
-
-
- A base class for every MetroTabControl (Pivot).
-
-
-
-
- Get/sets the command that executes when a MetroTabItem's close button is clicked.
-
-
-
-
- An event that is raised when a TabItem is closed.
-
-
-
-
- Event args that is created when a TabItem is closed.
-
-
-
-
- Gets the MetroTabItem that will be closed.
-
-
-
-
- An extended TabItem with a metro style.
-
-
-
-
- Gets/sets whether the Close Button is visible.
-
-
-
-
- Gets/sets the command that is executed when the Close Button is clicked.
-
-
-
-
- Gets/sets the command that is executed when the Close Button is clicked.
-
-
-
-
- Gets/sets the command parameter which is passed to the close button command.
-
-
-
-
- Gets/sets the Close Button Margin.
-
-
-
-
- The MetroThumbContentControl control can be used for titles or something else and enables basic drag movement functionality.
-
-
-
-
- Adds or remove a DragStartedEvent handler
-
-
-
-
- Adds or remove a DragDeltaEvent handler
-
-
-
-
- Adds or remove a DragCompletedEvent handler
-
-
-
-
- DependencyProperty for the IsDragging property.
-
-
-
-
- Indicates that the left mouse button is pressed and is over the MetroThumbContentControl.
-
-
-
-
- An extended, metrofied Window class.
-
-
-
-
- Allows easy handling of window commands brush. Theme is also applied based on this brush.
-
-
-
-
- Gets/sets whether the window's entrance transition animation is enabled.
-
-
-
-
- Gets/sets the FlyoutsControl that hosts the window's flyouts.
-
-
-
-
- Gets/sets the icon content template to show a custom icon.
-
-
-
-
- Gets/sets the title content template to show a custom title.
-
-
-
-
- Gets/sets the left window commands that hosts the user commands.
-
-
-
-
- Gets/sets the right window commands that hosts the user commands.
-
-
-
-
- Gets/sets the window button commands that hosts the min/max/close commands.
-
-
-
-
- Gets/sets whether the window will ignore (and overlap) the taskbar when maximized.
-
-
-
-
- Gets/sets the brush used for the titlebar's foreground.
-
-
-
-
- Gets/sets whether the window will save it's position between loads.
-
-
-
-
- Gets the window placement settings (can be overwritten).
-
-
-
-
- Get/sets whether the titlebar icon is visible or not.
-
-
-
-
- Get/sets whether dialogs show over the title bar.
-
-
-
-
- Gets/sets edge mode of the titlebar icon.
-
-
-
-
- Gets/sets bitmap scaling mode of the titlebar icon.
-
-
-
-
- Gets/sets icon scaling mode of the titlebar.
-
-
-
-
- Gets/sets whether the TitleBar is visible or not.
-
-
-
-
- Gets/sets whether the WindowStyle is None or not.
-
-
-
-
- Gets/sets if the minimize button is visible.
-
-
-
-
- Gets/sets if the Maximize/Restore button is visible.
-
-
-
-
- Gets/sets if the close button is visible.
-
-
-
-
- Gets/sets if the min button is enabled.
-
-
-
-
- Gets/sets if the max/restore button is enabled.
-
-
-
-
- Gets/sets if the close button is enabled.
-
-
-
-
- Gets/sets if the the system menu should popup on right click.
-
-
-
-
- Gets/sets the TitleBar's height.
-
-
-
-
- Gets/sets if the TitleBar's text is automatically capitalized.
-
-
-
-
- Character casing of the title
-
-
-
-
- Gets/sets the title horizontal alignment.
-
-
-
-
- Gets/sets the brush used for the Window's title bar.
-
-
-
-
- Gets/sets the brush used for the Window's glow.
-
-
-
-
- Gets/sets the brush used for the Window's non-active glow.
-
-
-
-
- Gets/sets the brush used for the Window's non-active border.
-
-
-
-
- Gets/sets the brush used for the Window's non-active title bar.
-
-
-
-
- Gets/sets the brush used for the dialog overlay.
-
-
-
-
- Gets/sets the opacity used for the dialog overlay.
-
-
-
-
- Begins to show the MetroWindow's overlay effect.
-
- A task representing the process.
-
-
-
- Begins to hide the MetroWindow's overlay effect.
-
- A task representing the process.
-
-
-
- Stores the given element, or the last focused element via FocusManager, for restoring the focus after closing a dialog.
-
- The element which will be focused again.
-
-
-
- Clears the stored element which would get the focus after closing a dialog.
-
-
-
-
- Initializes a new instance of the MahApps.Metro.Controls.MetroWindow class.
-
-
-
-
- Gets the template child with the given name.
-
- The interface type inheirted from DependencyObject.
- The name of the template child.
-
-
-
- Gets the template child with the given name.
-
- The name of the template child.
-
-
-
- This class eats little children.
-
-
-
-
- Sets the IsHitTestVisibleInChromeProperty to a MetroWindow template child
-
- The MetroWindow.
- The name of the template child.
-
-
-
-
- Sets the WindowChrome ResizeGripDirection to a MetroWindow template child.
-
- The MetroWindow.
- The name of the template child.
- The direction.
-
-
-
- Adapts the WindowCommands to the theme of the first opened, topmost && (top || right || left) flyout
-
- The MetroWindow
- All the flyouts! Or flyouts that fall into the category described in the summary.
- An optional brush to reset the window commands brush to.
-
-
-
- Represents a Windows spin box (also known as an up-down control) that displays numeric values.
-
-
-
-
- Event fired from this NumericUpDown when its value has reached the maximum value
-
-
-
-
- Event fired from this NumericUpDown when its value has reached the minimum value
-
-
-
-
- Gets or sets the amount of time, in milliseconds, the NumericUpDown waits while the up/down button is pressed
- before it starts increasing/decreasing the
- for the specified . The value must be
- non-negative.
-
-
-
-
- Gets or sets a value indicating whether the user can use the arrow keys and to change values.
-
-
-
-
- Gets or sets a value indicating whether the user can use the mouse wheel to change values.
-
-
-
-
- Gets or sets a value indicating whether the control must have the focus in order to change values using the mouse wheel.
-
- If the value is true then the value changes when the mouse wheel is over the control. If the value is false then the value changes only if the control has the focus. If is set to "false" then this property has no effect.
-
-
-
-
-
- Gets or sets a value indicating whether the user can enter text in the control.
-
-
-
-
- Gets or sets a value indicating the culture to be used in string formatting operations.
-
-
-
-
- Gets or sets a value indicating whether the +/- button of the control is visible.
-
-
- If the value is false then the of the control can be changed only if one of the following cases is satisfied:
-
- -
-
is true.
-
- -
-
is true.
-
- -
-
is true.
-
-
-
-
-
-
- Gets or sets a value indicating whether the text can be changed by the use of the up or down buttons only.
-
-
-
-
- Gets or sets a value indicating whether the value to be added to or subtracted from remains
- always
- or if it will increase faster after pressing the up/down button/arrow some time.
-
-
-
-
- Gets or sets the formatting for the displaying
-
-
-
-
-
-
-
- Gets or sets the horizontal alignment of the contents of the text box.
-
-
-
-
- Indicates if the NumericUpDown should show the decimal separator or not.
-
-
-
-
- Called when this element or any below gets focus.
-
-
-
-
- When overridden in a derived class, is invoked whenever application code or internal processes call
- .
-
-
-
-
- Raises the routed event.
-
-
- Old value of the property
-
-
- New value of the property
-
-
-
-
- Based on Greg Schechter's Planerator
- http://blogs.msdn.com/b/greg_schechter/archive/2007/10/26/enter-the-planerator-dead-simple-3d-in-wpf-with-a-stupid-name.aspx
-
-
-
-
- An Enum representing different positions, such as Left or Right.
-
-
-
-
- AddValueChanged of dependency property descriptor results in memory leak as you already know.
- So, as described here, you can create custom class PropertyChangeNotifier to listen
- to any dependency property changes.
-
- This class takes advantage of the fact that bindings use weak references to manage associations
- so the class will not root the object who property changes it is watching. It also uses a WeakReference
- to maintain a reference to the object whose property it is watching without rooting that object.
- In this way, you can maintain a collection of these objects so that you can unhook the property
- change later without worrying about that collection rooting the object whose values you are watching.
-
- Complete implementation can be found here: http://agsmith.wordpress.com/2008/04/07/propertydescriptor-addvaluechanged-alternative/
-
-
-
-
- Identifies the dependency property
-
-
-
-
- Returns/sets the value of the property
-
-
-
-
-
- Event arguments created for the RangeSlider's SelectionChanged event.
-
-
-
-
-
- The value of the new range's beginning.
-
-
-
-
- The value of the new range's ending.
-
-
-
-
- A slider control with the ability to select a range between two values.
-
-
-
-
- Get/sets value how fast thumbs will move when user press on left/right/central with left mouse button (IsMoveToPoint must be set to FALSE)
-
-
-
-
- Get/sets precision of the value, which displaying inside AutotToolTip
-
-
-
-
- Get/sets the converter for the tooltip text
-
-
-
-
- Get/sets tooltip, which will show while dragging thumbs and display currect value
-
-
-
-
- Get/sets tick placement position
-
-
-
-
- Get/sets IsMoveToPoint feature which will enable/disable moving to exact point inside control when user clicked on it
-
-
-
-
- Get/sets tickFrequency
-
-
-
-
- Get/sets orientation of range slider
-
-
-
-
- Get/sets whether possibility to make manipulations inside range with left/right mouse buttons + cotrol button
-
-
-
-
- Get/sets whether possibility to make manipulations inside range with left/right mouse buttons + cotrol button
-
-
-
-
- Get/sets whether whole range will be moved when press on right/left/central part of control
-
-
-
-
- Get/sets the minimal distance between two thumbs.
-
-
-
-
- Get/sets the beginning of the range selection.
-
-
-
-
- Get/sets the end of the range selection.
-
-
-
-
- Get/sets the minimum range that can be selected.
-
-
-
-
- Responds to a change in the value of the property.
-
- The old value of the property. The new value of the property.
-
-
-
- Responds to a change in the value of the property.
-
- The old value of the property. The new value of the property.
-
-
-
- RevealImage
-
-
-
-
- InitializeComponent
-
-
-
-
- Reflects the parameter to pass to the CommandProperty upon execution.
-
-
-
-
- Gets or sets the target element on which to fire the command.
-
-
-
-
- Get or sets the Command property.
-
-
-
-
- Indicates whether the Popup is visible.
-
-
-
-
- Gets or sets an extra tag.
-
-
-
-
- Gets or sets the dimension of children stacking.
-
-
-
-
- Gets or sets the Content used to generate the icon part.
-
-
-
-
- Gets or sets the ContentTemplate used to display the content of the icon part.
-
-
-
-
- Gets/sets the button style.
-
-
-
-
- Gets/sets the button arrow style.
-
-
-
-
- Gets/sets the popup listbox style.
-
-
-
-
- Gets/sets the brush of the button arrow icon.
-
-
-
-
- Gets/sets the brush of the button arrow icon if the mouse is over the split button.
-
-
-
-
- Gets/sets the brush of the button arrow icon if the arrow button is pressed.
-
-
-
- Updates the current selection when an item in the has changed
- The event data.
-
-
-
- A special animation used to animates the length of a .
-
-
-
-
-
-
- Represents a container with two views; one view for the main content and another view that is typically used for
- navigation commands.
-
-
-
-
- Identifies the dependency property.
-
- The identifier for the property.
-
-
-
- Gets or sets the width of the pane in its compact display mode.
-
-
- The width of the pane in it's compact display mode. The default is 48 device-independent pixel (DIP) (defined
- by the SplitViewCompactPaneThemeLength resource).
-
-
-
-
- Identifies the dependency property.
-
- The identifier for the dependency property.
-
-
-
- Gets or sets the contents of the main panel of a .
-
- The contents of the main panel of a . The default is null.
-
-
-
- Identifies the dependency property.
-
- The identifier for the dependency property.
-
-
-
- Gets of sets a value that specifies how the pane and content areas of a are shown.
-
-
- A value of the enumeration that specifies how the pane and content areas of a are
- shown. The default is .
-
-
-
-
- Identifies the dependency property.
-
- The identifier for the dependency property.
-
-
-
- Gets or sets a value that specifies whether the pane is expanded to its full width.
-
- true if the pane is expanded to its full width; otherwise, false. The default is true.
-
-
-
- Identifies the dependency property.
-
- The identifier for the dependency property.
-
-
-
- Gets or sets the width of the pane when it's fully expanded.
-
-
- The width of the pane when it's fully expanded. The default is 320 device-independent
- pixel (DIP).
-
-
-
-
- Identifies the dependency property.
-
- The identifier for the dependency property.
-
-
-
- Gets or sets the contents of the pane of a .
-
- The contents of the pane of a . The default is null.
-
-
-
- Identifies the dependency property.
-
- The identifier for the dependency property.
-
-
-
- Gets or sets the Brush to apply to the background of the area of the control.
-
- The Brush to apply to the background of the area of the control.
-
-
-
- Identifies the dependency property.
-
- The identifier for the dependency property.
-
-
-
- Gets or sets the Brush to apply to the foreground of the area of the control.
-
- The Brush to apply to the background of the area of the control.
-
-
-
- Identifies the PanePlacement dependency property.
-
- The identifier for the PanePlacement dependency property.
-
-
-
- Gets or sets a value that specifies whether the pane is shown on the right or left side of the
- .
-
-
- A value of the enumeration that specifies whether the pane is shown on the right or left side of the
- . The default is .
-
-
-
-
- Identifies the dependency property.
-
- The identifier for the dependency property.
-
-
-
- Gets an object that provides calculated values that can be referenced as TemplateBinding sources when defining
- templates for a control.
-
- An object that provides calculated values for templates.
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Occurs when the pane is closed.
-
-
-
-
- Occurs when the pane is closing.
-
-
-
-
- Constants that specify how the pane is shown in a .
-
-
-
-
- The pane covers the content when it's open and does not take up space in the control layout.
-
-
-
-
- The pane is shown side-by-side with the content and takes up space in the control layout.
-
-
-
-
- The amount of the pane defined by the property is shown side-by-side
- with the content and takes up space in the control layout.
- The remaining part of the pane covers the content when it's open and does not take up space in the control layout.
-
-
-
-
- The amount of the pane defined by the property is shown side-by-side
- with the content and takes up space in the control layout.
- The remaining part of the pane pushes the content to the side when it's open and takes up space in the control
- layout.
-
-
-
-
- Provides event data for the event.
-
-
-
-
- Gets or sets a value that indicates whether the pane closing action should be canceled.
-
- true to cancel the pane closing action; otherwise, false.
-
-
-
- Constants that specify whether the pane is set to the left or to the right of the content in a
- .
-
-
-
-
- The pane is shown to the left of the content.
-
-
-
-
- The pane is shown to the right of the content.
-
-
-
-
- Provides calculated values that can be referenced as TemplatedParent sources when defining templates for a
- .
- Not intended for general use.
-
-
-
-
- Gets the value as a GridLength.
-
-
-
-
- Gets the negative of the value.
-
-
-
-
- Gets the negative of the value calculated by subtracting the value from
- the value.
-
-
-
-
- Gets the value as a GridLength.
-
-
-
-
- Gets the value.
-
-
-
-
- Gets a value calculated by subtracting the value from the
- value.
-
-
-
-
- An Enum representing different themes for window commands.
-
-
-
-
- HorizontalTitleAlignment Dependency Property.
- Default Value: HorizontalAlignment.Left
-
-
-
-
- Gets/Sets the horizontal alignment of the title.
-
-
-
-
- VerticalTitleAlignment Dependency Property.
- Default Value: VerticalAlignment.Bottom
-
-
-
-
- Gets/Sets the vertical alignment of the title.
-
-
-
-
- Represents a control that allows the user to select a date and a time.
-
-
-
-
- Occurs when the property is changed.
-
-
-
-
- Gets or sets the date to display
-
-
- The date to display. The default is .
-
-
-
-
- Gets or sets the last date to be displayed.
-
- The last date to display.
-
-
-
- Gets or sets the first date to be displayed.
-
- The first date to display.
-
-
-
- Gets or sets the day that is considered the beginning of the week.
-
-
- A that represents the beginning of the week. The default is the
- that is determined by the current culture.
-
-
-
-
- Gets or sets a value that indicates whether the current date will be highlighted.
-
- true if the current date is highlighted; otherwise, false. The default is true.
-
-
-
- Gets or sets a value that indicates the dimension by which calendar and clock are stacked.
-
-
- The of the calendar and clock. The default is
- .
-
-
-
-
- Gets or sets the currently selected date.
-
-
- The date currently selected. The default is null.
-
-
-
-
- Defines the visibility for time-parts that are visible for the .
-
-
-
-
- Represents a control that allows the user to select a time.
-
-
-
-
- Represents a base-class for time picking.
-
-
-
-
- This readonly dependency property is to control whether to show the date-picker (in case of ) or hide it (in case of .
-
-
-
-
- Represents the time 00:00:00; 12:00:00 AM respectively
-
-
-
-
- Represents the time 23:59:59.9999999; 11:59:59.9999999 PM respectively
-
-
-
-
- This list contains values from 0 to 55 with an interval of 5. It can be used to bind to and .
-
-
- <MahApps:TimePicker SourceSeconds="{x:Static MahApps:TimePickerBase.IntervalOf5}" />
- <MahApps:DateTimePicker SourceSeconds="{x:Static MahApps:TimePickerBase.IntervalOf5}" />
-
-
- Returns a list containing {0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55}.
-
-
-
-
- This list contains values from 0 to 50 with an interval of 10. It can be used to bind to and .
-
-
- <MahApps:TimePicker SourceSeconds="{x:Static MahApps:TimePickerBase.IntervalOf10}" />
- <MahApps:DateTimePicker SourceSeconds="{x:Static MahApps:TimePickerBase.IntervalOf10}" />
-
-
- Returns a list containing {0, 10, 20, 30, 40, 50}.
-
-
-
-
- This list contains values from 0 to 45 with an interval of 15. It can be used to bind to and .
-
-
- <MahApps:TimePicker SourceSeconds="{x:Static MahApps:TimePickerBase.IntervalOf15}" />
- <MahApps:DateTimePicker SourceSeconds="{x:Static MahApps:TimePickerBase.IntervalOf15}" />
-
-
- Returns a list containing {0, 15, 30, 45}.
-
-
-
-
- Occurs when the property is changed.
-
-
-
-
- Gets or sets a value indicating the culture to be used in string formatting operations.
-
-
-
-
- Gets or sets a value indicating the visibility of the clock hands in the user interface (UI).
-
-
- The visibility definition of the clock hands. The default is .
-
-
-
-
- Gets or sets a value indicating whether the date can be selected or not. This property is read-only.
-
-
-
-
- Gets or sets a value indicating whether the clock of this control is visible in the user interface (UI). This is a
- dependency property.
-
-
- If this value is set to false then is set to
-
-
-
- true if the clock is visible; otherwise, false. The default value is true.
-
-
-
-
- Gets or sets a value indicating whether the drop-down for a box is currently
- open.
-
- true if the drop-down is open; otherwise, false. The default is false.
-
-
-
- Gets or sets a value indicating whether the contents of the are not editable.
-
-
- true if the is read-only; otherwise, false. The default is false.
-
-
-
-
- Gets or sets a value indicating the visibility of the selectable date-time-parts in the user interface (UI).
-
-
- visibility definition of the selectable date-time-parts. The default is .
-
-
-
-
- Gets or sets the currently selected time.
-
-
- The time currently selected. The default is null.
-
-
-
-
- Gets or sets a collection used to generate the content for selecting the hours.
-
-
- A collection that is used to generate the content for selecting the hours. The default is a list of interger from 0
- to 23 if is false or a list of interger from
- 1 to 12 otherwise..
-
-
-
-
- Gets or sets a collection used to generate the content for selecting the minutes.
-
-
- A collection that is used to generate the content for selecting the minutes. The default is a list of int from
- 0 to 59.
-
-
-
-
- Gets or sets a collection used to generate the content for selecting the seconds.
-
-
- A collection that is used to generate the content for selecting the minutes. The default is a list of int from
- 0 to 59.
-
-
-
-
- Gets a value indicating whether the that is specified by the
-
- set by the ( if null) has not a value.
-
-
-
-
- When overridden in a derived class, is invoked whenever application code or internal processes call
- .
-
-
-
-
- Gets the offset from the selected to use it in as hour
- parameter.
-
- The current hour.
-
- An integer representing the offset to add to the hour that is selected in the hour-picker for setting the correct
- . The offset is determined as follows:
-
-
- Condition Offset
-
- -
-
is false0
-
- -
-
Selected hour is between 1 AM and 11 AM 0
-
- -
-
Selected hour is 12 AM -12h
-
- -
-
Selected hour is between 12 PM and 11 PM +12h
-
-
-
-
-
-
- A control that allows the user to toggle between two states: One represents true; The other represents false.
-
-
-
-
- Gets/sets the font family of the header.
-
-
-
-
- Gets/sets the text to display when the control is in it's On state.
-
-
-
-
- Gets/sets the text to display when the control is in it's Off state.
-
-
-
-
- Gets/sets the brush used for the switch's foreground.
-
-
-
-
- Gets/sets the brush used for the on-switch's foreground.
-
-
-
-
- Gets/sets the brush used for the off-switch's foreground.
-
-
-
-
- Gets/sets the brush used for the thumb indicator.
-
-
-
-
- Gets/sets the brush used for the thumb indicator.
-
-
-
-
- Gets/sets the width of the thumb indicator.
-
-
-
-
- Gets/sets the control's content flow direction.
-
-
-
-
- Gets/sets the control's toggle switch button style.
-
-
-
-
- Gets/sets whether the control is Checked (On) or not (Off).
-
-
-
-
- Gets/sets the command which will be executed if the IsChecked property was changed.
-
-
-
-
- Gets/sets the command which will be executed if the checked event of the control is fired.
-
-
-
-
- Gets/sets the command which will be executed if the checked event of the control is fired.
-
-
-
-
- Gets/sets the command parameter which will be passed by the CheckChangedCommand.
-
-
-
-
- Gets/sets the command parameter which will be passed by the CheckedCommand.
-
-
-
-
- Gets/sets the command parameter which will be passed by the UnCheckedCommand.
-
-
-
-
- An event that is raised when the value of IsChecked changes.
-
-
-
-
- A Button that allows the user to toggle between two states.
-
-
-
-
- Gets/sets the brush used for the control's foreground.
-
-
-
-
- Gets/sets the brush used for the on-switch's foreground.
-
-
-
-
- Gets/sets the brush used for the off-switch's foreground.
-
-
-
-
- Gets/sets the brush used for the thumb indicator.
-
-
-
-
- Gets/sets the brush used for the thumb indicator.
-
-
-
-
- Gets/sets the width of the thumb indicator.
-
-
-
-
- enumeration for the different transition types
-
-
-
-
- Use the VisualState DefaultTransition
-
-
-
-
- Use the VisualState Normal
-
-
-
-
- Use the VisualState UpTransition
-
-
-
-
- Use the VisualState DownTransition
-
-
-
-
- Use the VisualState RightTransition
-
-
-
-
- Use the VisualState RightReplaceTransition
-
-
-
-
- Use the VisualState LeftTransition
-
-
-
-
- Use the VisualState LeftReplaceTransition
-
-
-
-
- Use a custom VisualState, the name must be set using CustomVisualStatesName property
-
-
-
-
- A ContentControl that animates content as it loads and unloads.
-
-
-
-
- Gets or sets the name of the custom transition visual state.
-
-
-
-
- Gets/sets if the content is transitioning.
-
-
-
-
- Reload the current transition if the content is the same.
-
-
-
-
- Helper methods for UI-related tasks.
- This class was obtained from Philip Sumi (a fellow WPF Disciples blog)
- http://www.hardcodet.net/uploads/2009/06/UIHelper.cs
-
-
-
-
- Finds a parent of a given item on the visual tree.
-
- The type of the queried item.
- A direct or indirect child of the
- queried item.
- The first parent item that matches the submitted
- type parameter. If not matching item can be found, a null
- reference is being returned.
-
-
-
- Finds a Child of a given item in the visual tree.
-
- A direct parent of the queried item.
- The type of the queried item.
- x:Name or Name of child.
- The first parent item that matches the submitted type parameter.
- If not matching item can be found,
- a null parent is being returned.
-
-
-
- This method is an alternative to WPF's
- method, which also
- supports content elements. Keep in mind that for content element,
- this method falls back to the logical tree of the element!
-
- The item to be processed.
- The submitted item's parent, if available. Otherwise
- null.
-
-
-
- Analyzes both visual and logical tree in order to find all elements of a given
- type that are descendants of the item.
-
- The type of the queried items.
- The root element that marks the source of the search. If the
- source is already of the requested type, it will not be included in the result.
- Sometimes it's better to search in the VisualTree (e.g. in tests)
- All descendants of that match the requested type.
-
-
-
- This method is an alternative to WPF's
- method, which also
- supports content elements. Keep in mind that for content elements,
- this method falls back to the logical tree of the element.
-
- The item to be processed.
- Sometimes it's better to search in the VisualTree (e.g. in tests)
- The submitted item's child elements, if available.
-
-
-
- Tries to locate a given item within the visual tree,
- starting with the dependency object at a given position.
-
- The type of the element to be found
- on the visual tree of the element at the given location.
- The main element which is used to perform
- hit testing.
- The position to be evaluated on the origin.
-
-
-
- Gets the relative mouse position to the given handle in client coordinates.
-
- The handle for this method.
-
-
-
- Try to get the relative mouse position to the given handle in client coordinates.
-
- The handle for this method.
-
-
-
- Gets or sets the value indicating current light style for the minimize button.
-
-
-
-
- Gets or sets the value indicating current light style for the maximize button.
-
-
-
-
- Gets or sets the value indicating current light style for the close button.
-
-
-
-
- Gets or sets the value indicating current dark style for the minimize button.
-
-
-
-
- Gets or sets the value indicating current dark style for the maximize button.
-
-
-
-
- Gets or sets the value indicating current dark style for the close button.
-
-
-
-
- Gets or sets the value indicating current theme.
-
-
-
-
- Gets or sets the minimize button tooltip.
-
-
-
-
- Gets or sets the maximize button tooltip.
-
-
-
-
- Gets or sets the close button tooltip.
-
-
-
-
- Gets or sets the restore button tooltip.
-
-
-
-
- Gets or sets the value indicating current theme.
-
-
-
-
- Gets or sets the value indicating light theme template.
-
-
-
-
- Gets or sets the value indicating light theme template.
-
-
-
-
- Gets or sets the value indicating whether to show the separators.
-
-
-
-
- Gets or sets the value indicating whether to show the last separator.
-
-
-
-
- Gets or sets the value indicating separator height.
-
-
-
-
- Gets or sets the value indicating whether to show the separator.
-
-
-
-
- Doesn't overlay flyouts nor a hidden TitleBar.
-
-
-
-
- Overlays opened controls.
-
-
-
-
- Overlays a hidden TitleBar.
-
-
-
-
- Refreshes the application settings property values from persistent storage.
-
-
-
-
- Upgrades the application settings on loading.
-
-
-
-
- Updates application settings to reflect a more recent installation of the application.
-
-
-
-
- Stores the current values of the settings properties.
-
-
-
-
- this settings class is the default way to save the placement of the window
-
-
-
-
- Upgrades the application settings on loading.
-
-
-
-
- Determining Ideal Text Color Based on Specified Background Color
- http://www.codeproject.com/KB/GDI-plus/IdealTextColor.aspx
-
- The bg.
-
-
-
-
- Converts a double representing either hour/minute/second to the corresponding angle.
-
-
-
-
- Converts the value from true to false and false to true.
-
-
-
-
- Converts a String into a Visibility enumeration (and back)
- The FalseEquivalent can be declared with the "FalseEquivalent" property
-
-
-
-
- Initialize the properties with standard values
-
-
-
-
- FalseEquivalent (default : Visibility.Collapsed => see Constructor)
-
-
-
-
- Define whether the opposite boolean value is crucial (default : false)
-
-
-
-
- Converts a Thickness to a new Thickness. It's possible to ignore a side With the IgnoreThicknessSide property.
-
-
-
-
- Use all sides.
-
-
-
-
- Ignore the left side.
-
-
-
-
- Ignore the top side.
-
-
-
-
- Ignore the right side.
-
-
-
-
- Ignore the bottom side.
-
-
-
- Converts a value.
- A converted value. If the method returns null, the valid null value is used.
- The value produced by the binding source.
- The type of the binding target property.
- The converter parameter to use.
- The culture to use in the converter.
-
-
- Converts a value.
- A converted value. If the method returns null, the valid null value is used.
- The value that is produced by the binding target.
- The type to convert to.
- The converter parameter to use.
- The culture to use in the converter.
-
-
-
- Windows Messages
- Defined in winuser.h from Windows SDK v6.1
- Documentation pulled from MSDN.
-
-
-
-
- The WM_NULL message performs no operation. An application sends the WM_NULL message if it wants to post a message that the recipient window will ignore.
-
-
-
-
- The WM_CREATE message is sent when an application requests that a window be created by calling the CreateWindowEx or CreateWindow function. (The message is sent before the function returns.) The window procedure of the new window receives this message after the window is created, but before the window becomes visible.
-
-
-
-
- The WM_DESTROY message is sent when a window is being destroyed. It is sent to the window procedure of the window being destroyed after the window is removed from the screen.
- This message is sent first to the window being destroyed and then to the child windows (if any) as they are destroyed. During the processing of the message, it can be assumed that all child windows still exist.
- ///
-
-
-
- The WM_MOVE message is sent after a window has been moved.
-
-
-
-
- The WM_SIZE message is sent to a window after its size has changed.
-
-
-
-
- The WM_ACTIVATE message is sent to both the window being activated and the window being deactivated. If the windows use the same input queue, the message is sent synchronously, first to the window procedure of the top-level window being deactivated, then to the window procedure of the top-level window being activated. If the windows use different input queues, the message is sent asynchronously, so the window is activated immediately.
-
-
-
-
- The WM_SETFOCUS message is sent to a window after it has gained the keyboard focus.
-
-
-
-
- The WM_KILLFOCUS message is sent to a window immediately before it loses the keyboard focus.
-
-
-
-
- The WM_ENABLE message is sent when an application changes the enabled state of a window. It is sent to the window whose enabled state is changing. This message is sent before the EnableWindow function returns, but after the enabled state (WS_DISABLED style bit) of the window has changed.
-
-
-
-
- An application sends the WM_SETREDRAW message to a window to allow changes in that window to be redrawn or to prevent changes in that window from being redrawn.
-
-
-
-
- An application sends a WM_SETTEXT message to set the text of a window.
-
-
-
-
- An application sends a WM_GETTEXT message to copy the text that corresponds to a window into a buffer provided by the caller.
-
-
-
-
- An application sends a WM_GETTEXTLENGTH message to determine the length, in characters, of the text associated with a window.
-
-
-
-
- The WM_PAINT message is sent when the system or another application makes a request to paint a portion of an application's window. The message is sent when the UpdateWindow or RedrawWindow function is called, or by the DispatchMessage function when the application obtains a WM_PAINT message by using the GetMessage or PeekMessage function.
-
-
-
-
- The WM_CLOSE message is sent as a signal that a window or an application should terminate.
-
-
-
-
- The WM_QUERYENDSESSION message is sent when the user chooses to end the session or when an application calls one of the system shutdown functions. If any application returns zero, the session is not ended. The system stops sending WM_QUERYENDSESSION messages as soon as one application returns zero.
- After processing this message, the system sends the WM_ENDSESSION message with the wParam parameter set to the results of the WM_QUERYENDSESSION message.
-
-
-
-
- The WM_QUERYOPEN message is sent to an icon when the user requests that the window be restored to its previous size and position.
-
-
-
-
- The WM_ENDSESSION message is sent to an application after the system processes the results of the WM_QUERYENDSESSION message. The WM_ENDSESSION message informs the application whether the session is ending.
-
-
-
-
- The WM_QUIT message indicates a request to terminate an application and is generated when the application calls the PostQuitMessage function. It causes the GetMessage function to return zero.
-
-
-
-
- The WM_ERASEBKGND message is sent when the window background must be erased (for example, when a window is resized). The message is sent to prepare an invalidated portion of a window for painting.
-
-
-
-
- This message is sent to all top-level windows when a change is made to a system color setting.
-
-
-
-
- The WM_SHOWWINDOW message is sent to a window when the window is about to be hidden or shown.
-
-
-
-
- An application sends the WM_WININICHANGE message to all top-level windows after making a change to the WIN.INI file. The SystemParametersInfo function sends this message after an application uses the function to change a setting in WIN.INI.
- Note The WM_WININICHANGE message is provided only for compatibility with earlier versions of the system. Applications should use the WM_SETTINGCHANGE message.
-
-
-
-
- An application sends the WM_WININICHANGE message to all top-level windows after making a change to the WIN.INI file. The SystemParametersInfo function sends this message after an application uses the function to change a setting in WIN.INI.
- Note The WM_WININICHANGE message is provided only for compatibility with earlier versions of the system. Applications should use the WM_SETTINGCHANGE message.
-
-
-
-
- The WM_DEVMODECHANGE message is sent to all top-level windows whenever the user changes device-mode settings.
-
-
-
-
- The WM_ACTIVATEAPP message is sent when a window belonging to a different application than the active window is about to be activated. The message is sent to the application whose window is being activated and to the application whose window is being deactivated.
-
-
-
-
- An application sends the WM_FONTCHANGE message to all top-level windows in the system after changing the pool of font resources.
-
-
-
-
- A message that is sent whenever there is a change in the system time.
-
-
-
-
- The WM_CANCELMODE message is sent to cancel certain modes, such as mouse capture. For example, the system sends this message to the active window when a dialog box or message box is displayed. Certain functions also send this message explicitly to the specified window regardless of whether it is the active window. For example, the EnableWindow function sends this message when disabling the specified window.
-
-
-
-
- The WM_SETCURSOR message is sent to a window if the mouse causes the cursor to move within a window and mouse input is not captured.
-
-
-
-
- The WM_MOUSEACTIVATE message is sent when the cursor is in an inactive window and the user presses a mouse button. The parent window receives this message only if the child window passes it to the DefWindowProc function.
-
-
-
-
- The WM_CHILDACTIVATE message is sent to a child window when the user clicks the window's title bar or when the window is activated, moved, or sized.
-
-
-
-
- The WM_QUEUESYNC message is sent by a computer-based training (CBT) application to separate user-input messages from other messages sent through the WH_JOURNALPLAYBACK Hook procedure.
-
-
-
-
- The WM_GETMINMAXINFO message is sent to a window when the size or position of the window is about to change. An application can use this message to override the window's default maximized size and position, or its default minimum or maximum tracking size.
-
-
-
-
- Windows NT 3.51 and earlier: The WM_PAINTICON message is sent to a minimized window when the icon is to be painted. This message is not sent by newer versions of Microsoft Windows, except in unusual circumstances explained in the Remarks.
-
-
-
-
- Windows NT 3.51 and earlier: The WM_ICONERASEBKGND message is sent to a minimized window when the background of the icon must be filled before painting the icon. A window receives this message only if a class icon is defined for the window; otherwise, WM_ERASEBKGND is sent. This message is not sent by newer versions of Windows.
-
-
-
-
- The WM_NEXTDLGCTL message is sent to a dialog box procedure to set the keyboard focus to a different control in the dialog box.
-
-
-
-
- The WM_SPOOLERSTATUS message is sent from Print Manager whenever a job is added to or removed from the Print Manager queue.
-
-
-
-
- The WM_DRAWITEM message is sent to the parent window of an owner-drawn button, combo box, list box, or menu when a visual aspect of the button, combo box, list box, or menu has changed.
-
-
-
-
- The WM_MEASUREITEM message is sent to the owner window of a combo box, list box, list view control, or menu item when the control or menu is created.
-
-
-
-
- Sent to the owner of a list box or combo box when the list box or combo box is destroyed or when items are removed by the LB_DELETESTRING, LB_RESETCONTENT, CB_DELETESTRING, or CB_RESETCONTENT message. The system sends a WM_DELETEITEM message for each deleted item. The system sends the WM_DELETEITEM message for any deleted list box or combo box item with nonzero item data.
-
-
-
-
- Sent by a list box with the LBS_WANTKEYBOARDINPUT style to its owner in response to a WM_KEYDOWN message.
-
-
-
-
- Sent by a list box with the LBS_WANTKEYBOARDINPUT style to its owner in response to a WM_CHAR message.
-
-
-
-
- An application sends a WM_SETFONT message to specify the font that a control is to use when drawing text.
-
-
-
-
- An application sends a WM_GETFONT message to a control to retrieve the font with which the control is currently drawing its text.
-
-
-
-
- An application sends a WM_SETHOTKEY message to a window to associate a hot key with the window. When the user presses the hot key, the system activates the window.
-
-
-
-
- An application sends a WM_GETHOTKEY message to determine the hot key associated with a window.
-
-
-
-
- The WM_QUERYDRAGICON message is sent to a minimized (iconic) window. The window is about to be dragged by the user but does not have an icon defined for its class. An application can return a handle to an icon or cursor. The system displays this cursor or icon while the user drags the icon.
-
-
-
-
- The system sends the WM_COMPAREITEM message to determine the relative position of a new item in the sorted list of an owner-drawn combo box or list box. Whenever the application adds a new item, the system sends this message to the owner of a combo box or list box created with the CBS_SORT or LBS_SORT style.
-
-
-
-
- Active Accessibility sends the WM_GETOBJECT message to obtain information about an accessible object contained in a server application.
- Applications never send this message directly. It is sent only by Active Accessibility in response to calls to AccessibleObjectFromPoint, AccessibleObjectFromEvent, or AccessibleObjectFromWindow. However, server applications handle this message.
-
-
-
-
- The WM_COMPACTING message is sent to all top-level windows when the system detects more than 12.5 percent of system time over a 30- to 60-second interval is being spent compacting memory. This indicates that system memory is low.
-
-
-
-
- WM_COMMNOTIFY is Obsolete for Win32-Based Applications
-
-
-
-
- The WM_WINDOWPOSCHANGING message is sent to a window whose size, position, or place in the Z order is about to change as a result of a call to the SetWindowPos function or another window-management function.
-
-
-
-
- The WM_WINDOWPOSCHANGED message is sent to a window whose size, position, or place in the Z order has changed as a result of a call to the SetWindowPos function or another window-management function.
-
-
-
-
- Notifies applications that the system, typically a battery-powered personal computer, is about to enter a suspended mode.
- Use: POWERBROADCAST
-
-
-
-
- An application sends the WM_COPYDATA message to pass data to another application.
-
-
-
-
- The WM_CANCELJOURNAL message is posted to an application when a user cancels the application's journaling activities. The message is posted with a NULL window handle.
-
-
-
-
- Sent by a common control to its parent window when an event has occurred or the control requires some information.
-
-
-
-
- The WM_INPUTLANGCHANGEREQUEST message is posted to the window with the focus when the user chooses a new input language, either with the hotkey (specified in the Keyboard control panel application) or from the indicator on the system taskbar. An application can accept the change by passing the message to the DefWindowProc function or reject the change (and prevent it from taking place) by returning immediately.
-
-
-
-
- The WM_INPUTLANGCHANGE message is sent to the topmost affected window after an application's input language has been changed. You should make any application-specific settings and pass the message to the DefWindowProc function, which passes the message to all first-level child windows. These child windows can pass the message to DefWindowProc to have it pass the message to their child windows, and so on.
-
-
-
-
- Sent to an application that has initiated a training card with Microsoft Windows Help. The message informs the application when the user clicks an authorable button. An application initiates a training card by specifying the HELP_TCARD command in a call to the WinHelp function.
-
-
-
-
- Indicates that the user pressed the F1 key. If a menu is active when F1 is pressed, WM_HELP is sent to the window associated with the menu; otherwise, WM_HELP is sent to the window that has the keyboard focus. If no window has the keyboard focus, WM_HELP is sent to the currently active window.
-
-
-
-
- The WM_USERCHANGED message is sent to all windows after the user has logged on or off. When the user logs on or off, the system updates the user-specific settings. The system sends this message immediately after updating the settings.
-
-
-
-
- Determines if a window accepts ANSI or Unicode structures in the WM_NOTIFY notification message. WM_NOTIFYFORMAT messages are sent from a common control to its parent window and from the parent window to the common control.
-
-
-
-
- The WM_CONTEXTMENU message notifies a window that the user clicked the right mouse button (right-clicked) in the window.
-
-
-
-
- The WM_STYLECHANGING message is sent to a window when the SetWindowLong function is about to change one or more of the window's styles.
-
-
-
-
- The WM_STYLECHANGED message is sent to a window after the SetWindowLong function has changed one or more of the window's styles
-
-
-
-
- The WM_DISPLAYCHANGE message is sent to all windows when the display resolution has changed.
-
-
-
-
- The WM_GETICON message is sent to a window to retrieve a handle to the large or small icon associated with a window. The system displays the large icon in the ALT+TAB dialog, and the small icon in the window caption.
-
-
-
-
- An application sends the WM_SETICON message to associate a new large or small icon with a window. The system displays the large icon in the ALT+TAB dialog box, and the small icon in the window caption.
-
-
-
-
- The WM_NCCREATE message is sent prior to the WM_CREATE message when a window is first created.
-
-
-
-
- The WM_NCDESTROY message informs a window that its nonclient area is being destroyed. The DestroyWindow function sends the WM_NCDESTROY message to the window following the WM_DESTROY message. WM_DESTROY is used to free the allocated memory object associated with the window.
- The WM_NCDESTROY message is sent after the child windows have been destroyed. In contrast, WM_DESTROY is sent before the child windows are destroyed.
-
-
-
-
- The WM_NCCALCSIZE message is sent when the size and position of a window's client area must be calculated. By processing this message, an application can control the content of the window's client area when the size or position of the window changes.
-
-
-
-
- The WM_NCHITTEST message is sent to a window when the cursor moves, or when a mouse button is pressed or released. If the mouse is not captured, the message is sent to the window beneath the cursor. Otherwise, the message is sent to the window that has captured the mouse.
-
-
-
-
- The WM_NCPAINT message is sent to a window when its frame must be painted.
-
-
-
-
- The WM_NCACTIVATE message is sent to a window when its nonclient area needs to be changed to indicate an active or inactive state.
-
-
-
-
- The WM_GETDLGCODE message is sent to the window procedure associated with a control. By default, the system handles all keyboard input to the control; the system interprets certain types of keyboard input as dialog box navigation keys. To override this default behavior, the control can respond to the WM_GETDLGCODE message to indicate the types of input it wants to process itself.
-
-
-
-
- The WM_SYNCPAINT message is used to synchronize painting while avoiding linking independent GUI threads.
-
-
-
-
- The WM_NCMOUSEMOVE message is posted to a window when the cursor is moved within the nonclient area of the window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCLBUTTONDOWN message is posted when the user presses the left mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCLBUTTONUP message is posted when the user releases the left mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCLBUTTONDBLCLK message is posted when the user double-clicks the left mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCRBUTTONDOWN message is posted when the user presses the right mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCRBUTTONUP message is posted when the user releases the right mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCRBUTTONDBLCLK message is posted when the user double-clicks the right mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCMBUTTONDOWN message is posted when the user presses the middle mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCMBUTTONUP message is posted when the user releases the middle mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCMBUTTONDBLCLK message is posted when the user double-clicks the middle mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCXBUTTONDOWN message is posted when the user presses the first or second X button while the cursor is in the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCXBUTTONUP message is posted when the user releases the first or second X button while the cursor is in the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCXBUTTONDBLCLK message is posted when the user double-clicks the first or second X button while the cursor is in the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_INPUT_DEVICE_CHANGE message is sent to the window that registered to receive raw input. A window receives this message through its WindowProc function.
-
-
-
-
- The WM_INPUT message is sent to the window that is getting raw input.
-
-
-
-
- This message filters for keyboard messages.
-
-
-
-
- The WM_KEYDOWN message is posted to the window with the keyboard focus when a nonsystem key is pressed. A nonsystem key is a key that is pressed when the ALT key is not pressed.
-
-
-
-
- The WM_KEYUP message is posted to the window with the keyboard focus when a nonsystem key is released. A nonsystem key is a key that is pressed when the ALT key is not pressed, or a keyboard key that is pressed when a window has the keyboard focus.
-
-
-
-
- The WM_CHAR message is posted to the window with the keyboard focus when a WM_KEYDOWN message is translated by the TranslateMessage function. The WM_CHAR message contains the character code of the key that was pressed.
-
-
-
-
- The WM_DEADCHAR message is posted to the window with the keyboard focus when a WM_KEYUP message is translated by the TranslateMessage function. WM_DEADCHAR specifies a character code generated by a dead key. A dead key is a key that generates a character, such as the umlaut (double-dot), that is combined with another character to form a composite character. For example, the umlaut-O character (Ö) is generated by typing the dead key for the umlaut character, and then typing the O key.
-
-
-
-
- The WM_SYSKEYDOWN message is posted to the window with the keyboard focus when the user presses the F10 key (which activates the menu bar) or holds down the ALT key and then presses another key. It also occurs when no window currently has the keyboard focus; in this case, the WM_SYSKEYDOWN message is sent to the active window. The window that receives the message can distinguish between these two contexts by checking the context code in the lParam parameter.
-
-
-
-
- The WM_SYSKEYUP message is posted to the window with the keyboard focus when the user releases a key that was pressed while the ALT key was held down. It also occurs when no window currently has the keyboard focus; in this case, the WM_SYSKEYUP message is sent to the active window. The window that receives the message can distinguish between these two contexts by checking the context code in the lParam parameter.
-
-
-
-
- The WM_SYSCHAR message is posted to the window with the keyboard focus when a WM_SYSKEYDOWN message is translated by the TranslateMessage function. It specifies the character code of a system character key — that is, a character key that is pressed while the ALT key is down.
-
-
-
-
- The WM_SYSDEADCHAR message is sent to the window with the keyboard focus when a WM_SYSKEYDOWN message is translated by the TranslateMessage function. WM_SYSDEADCHAR specifies the character code of a system dead key — that is, a dead key that is pressed while holding down the ALT key.
-
-
-
-
- The WM_UNICHAR message is posted to the window with the keyboard focus when a WM_KEYDOWN message is translated by the TranslateMessage function. The WM_UNICHAR message contains the character code of the key that was pressed.
- The WM_UNICHAR message is equivalent to WM_CHAR, but it uses Unicode Transformation Format (UTF)-32, whereas WM_CHAR uses UTF-16. It is designed to send or post Unicode characters to ANSI windows and it can can handle Unicode Supplementary Plane characters.
-
-
-
-
- This message filters for keyboard messages.
-
-
-
-
- Sent immediately before the IME generates the composition string as a result of a keystroke. A window receives this message through its WindowProc function.
-
-
-
-
- Sent to an application when the IME ends composition. A window receives this message through its WindowProc function.
-
-
-
-
- Sent to an application when the IME changes composition status as a result of a keystroke. A window receives this message through its WindowProc function.
-
-
-
-
- The WM_INITDIALOG message is sent to the dialog box procedure immediately before a dialog box is displayed. Dialog box procedures typically use this message to initialize controls and carry out any other initialization tasks that affect the appearance of the dialog box.
-
-
-
-
- The WM_COMMAND message is sent when the user selects a command item from a menu, when a control sends a notification message to its parent window, or when an accelerator keystroke is translated.
-
-
-
-
- A window receives this message when the user chooses a command from the Window menu, clicks the maximize button, minimize button, restore button, close button, or moves the form. You can stop the form from moving by filtering this out.
-
-
-
-
- The WM_TIMER message is posted to the installing thread's message queue when a timer expires. The message is posted by the GetMessage or PeekMessage function.
-
-
-
-
- The WM_HSCROLL message is sent to a window when a scroll event occurs in the window's standard horizontal scroll bar. This message is also sent to the owner of a horizontal scroll bar control when a scroll event occurs in the control.
-
-
-
-
- The WM_VSCROLL message is sent to a window when a scroll event occurs in the window's standard vertical scroll bar. This message is also sent to the owner of a vertical scroll bar control when a scroll event occurs in the control.
-
-
-
-
- The WM_INITMENU message is sent when a menu is about to become active. It occurs when the user clicks an item on the menu bar or presses a menu key. This allows the application to modify the menu before it is displayed.
-
-
-
-
- The WM_INITMENUPOPUP message is sent when a drop-down menu or submenu is about to become active. This allows an application to modify the menu before it is displayed, without changing the entire menu.
-
-
-
-
- The WM_MENUSELECT message is sent to a menu's owner window when the user selects a menu item.
-
-
-
-
- The WM_MENUCHAR message is sent when a menu is active and the user presses a key that does not correspond to any mnemonic or accelerator key. This message is sent to the window that owns the menu.
-
-
-
-
- The WM_ENTERIDLE message is sent to the owner window of a modal dialog box or menu that is entering an idle state. A modal dialog box or menu enters an idle state when no messages are waiting in its queue after it has processed one or more previous messages.
-
-
-
-
- The WM_MENURBUTTONUP message is sent when the user releases the right mouse button while the cursor is on a menu item.
-
-
-
-
- The WM_MENUDRAG message is sent to the owner of a drag-and-drop menu when the user drags a menu item.
-
-
-
-
- The WM_MENUGETOBJECT message is sent to the owner of a drag-and-drop menu when the mouse cursor enters a menu item or moves from the center of the item to the top or bottom of the item.
-
-
-
-
- The WM_UNINITMENUPOPUP message is sent when a drop-down menu or submenu has been destroyed.
-
-
-
-
- The WM_MENUCOMMAND message is sent when the user makes a selection from a menu.
-
-
-
-
- An application sends the WM_CHANGEUISTATE message to indicate that the user interface (UI) state should be changed.
-
-
-
-
- An application sends the WM_UPDATEUISTATE message to change the user interface (UI) state for the specified window and all its child windows.
-
-
-
-
- An application sends the WM_QUERYUISTATE message to retrieve the user interface (UI) state for a window.
-
-
-
-
- The WM_CTLCOLORMSGBOX message is sent to the owner window of a message box before Windows draws the message box. By responding to this message, the owner window can set the text and background colors of the message box by using the given display device context handle.
-
-
-
-
- An edit control that is not read-only or disabled sends the WM_CTLCOLOREDIT message to its parent window when the control is about to be drawn. By responding to this message, the parent window can use the specified device context handle to set the text and background colors of the edit control.
-
-
-
-
- Sent to the parent window of a list box before the system draws the list box. By responding to this message, the parent window can set the text and background colors of the list box by using the specified display device context handle.
-
-
-
-
- The WM_CTLCOLORBTN message is sent to the parent window of a button before drawing the button. The parent window can change the button's text and background colors. However, only owner-drawn buttons respond to the parent window processing this message.
-
-
-
-
- The WM_CTLCOLORDLG message is sent to a dialog box before the system draws the dialog box. By responding to this message, the dialog box can set its text and background colors using the specified display device context handle.
-
-
-
-
- The WM_CTLCOLORSCROLLBAR message is sent to the parent window of a scroll bar control when the control is about to be drawn. By responding to this message, the parent window can use the display context handle to set the background color of the scroll bar control.
-
-
-
-
- A static control, or an edit control that is read-only or disabled, sends the WM_CTLCOLORSTATIC message to its parent window when the control is about to be drawn. By responding to this message, the parent window can use the specified device context handle to set the text and background colors of the static control.
-
-
-
-
- Use WM_MOUSEFIRST to specify the first mouse message. Use the PeekMessage() Function.
-
-
-
-
- The WM_MOUSEMOVE message is posted to a window when the cursor moves. If the mouse is not captured, the message is posted to the window that contains the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_LBUTTONDOWN message is posted when the user presses the left mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_LBUTTONUP message is posted when the user releases the left mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_LBUTTONDBLCLK message is posted when the user double-clicks the left mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_RBUTTONDOWN message is posted when the user presses the right mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_RBUTTONUP message is posted when the user releases the right mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_RBUTTONDBLCLK message is posted when the user double-clicks the right mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_MBUTTONDOWN message is posted when the user presses the middle mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_MBUTTONUP message is posted when the user releases the middle mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_MBUTTONDBLCLK message is posted when the user double-clicks the middle mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_MOUSEWHEEL message is sent to the focus window when the mouse wheel is rotated. The DefWindowProc function propagates the message to the window's parent. There should be no internal forwarding of the message, since DefWindowProc propagates it up the parent chain until it finds a window that processes it.
-
-
-
-
- The WM_XBUTTONDOWN message is posted when the user presses the first or second X button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_XBUTTONUP message is posted when the user releases the first or second X button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_XBUTTONDBLCLK message is posted when the user double-clicks the first or second X button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_MOUSEHWHEEL message is sent to the focus window when the mouse's horizontal scroll wheel is tilted or rotated. The DefWindowProc function propagates the message to the window's parent. There should be no internal forwarding of the message, since DefWindowProc propagates it up the parent chain until it finds a window that processes it.
-
-
-
-
- Use WM_MOUSELAST to specify the last mouse message. Used with PeekMessage() Function.
-
-
-
-
- The WM_PARENTNOTIFY message is sent to the parent of a child window when the child window is created or destroyed, or when the user clicks a mouse button while the cursor is over the child window. When the child window is being created, the system sends WM_PARENTNOTIFY just before the CreateWindow or CreateWindowEx function that creates the window returns. When the child window is being destroyed, the system sends the message before any processing to destroy the window takes place.
-
-
-
-
- The WM_ENTERMENULOOP message informs an application's main window procedure that a menu modal loop has been entered.
-
-
-
-
- The WM_EXITMENULOOP message informs an application's main window procedure that a menu modal loop has been exited.
-
-
-
-
- The WM_NEXTMENU message is sent to an application when the right or left arrow key is used to switch between the menu bar and the system menu.
-
-
-
-
- The WM_SIZING message is sent to a window that the user is resizing. By processing this message, an application can monitor the size and position of the drag rectangle and, if needed, change its size or position.
-
-
-
-
- The WM_CAPTURECHANGED message is sent to the window that is losing the mouse capture.
-
-
-
-
- The WM_MOVING message is sent to a window that the user is moving. By processing this message, an application can monitor the position of the drag rectangle and, if needed, change its position.
-
-
-
-
- Notifies applications that a power-management event has occurred.
-
-
-
-
- Notifies an application of a change to the hardware configuration of a device or the computer.
-
-
-
-
- An application sends the WM_MDICREATE message to a multiple-document interface (MDI) client window to create an MDI child window.
-
-
-
-
- An application sends the WM_MDIDESTROY message to a multiple-document interface (MDI) client window to close an MDI child window.
-
-
-
-
- An application sends the WM_MDIACTIVATE message to a multiple-document interface (MDI) client window to instruct the client window to activate a different MDI child window.
-
-
-
-
- An application sends the WM_MDIRESTORE message to a multiple-document interface (MDI) client window to restore an MDI child window from maximized or minimized size.
-
-
-
-
- An application sends the WM_MDINEXT message to a multiple-document interface (MDI) client window to activate the next or previous child window.
-
-
-
-
- An application sends the WM_MDIMAXIMIZE message to a multiple-document interface (MDI) client window to maximize an MDI child window. The system resizes the child window to make its client area fill the client window. The system places the child window's window menu icon in the rightmost position of the frame window's menu bar, and places the child window's restore icon in the leftmost position. The system also appends the title bar text of the child window to that of the frame window.
-
-
-
-
- An application sends the WM_MDITILE message to a multiple-document interface (MDI) client window to arrange all of its MDI child windows in a tile format.
-
-
-
-
- An application sends the WM_MDICASCADE message to a multiple-document interface (MDI) client window to arrange all its child windows in a cascade format.
-
-
-
-
- An application sends the WM_MDIICONARRANGE message to a multiple-document interface (MDI) client window to arrange all minimized MDI child windows. It does not affect child windows that are not minimized.
-
-
-
-
- An application sends the WM_MDIGETACTIVE message to a multiple-document interface (MDI) client window to retrieve the handle to the active MDI child window.
-
-
-
-
- An application sends the WM_MDISETMENU message to a multiple-document interface (MDI) client window to replace the entire menu of an MDI frame window, to replace the window menu of the frame window, or both.
-
-
-
-
- The WM_ENTERSIZEMOVE message is sent one time to a window after it enters the moving or sizing modal loop. The window enters the moving or sizing modal loop when the user clicks the window's title bar or sizing border, or when the window passes the WM_SYSCOMMAND message to the DefWindowProc function and the wParam parameter of the message specifies the SC_MOVE or SC_SIZE value. The operation is complete when DefWindowProc returns.
- The system sends the WM_ENTERSIZEMOVE message regardless of whether the dragging of full windows is enabled.
-
-
-
-
- The WM_EXITSIZEMOVE message is sent one time to a window, after it has exited the moving or sizing modal loop. The window enters the moving or sizing modal loop when the user clicks the window's title bar or sizing border, or when the window passes the WM_SYSCOMMAND message to the DefWindowProc function and the wParam parameter of the message specifies the SC_MOVE or SC_SIZE value. The operation is complete when DefWindowProc returns.
-
-
-
-
- Sent when the user drops a file on the window of an application that has registered itself as a recipient of dropped files.
-
-
-
-
- An application sends the WM_MDIREFRESHMENU message to a multiple-document interface (MDI) client window to refresh the window menu of the MDI frame window.
-
-
-
-
- Sent to an application when a window is activated. A window receives this message through its WindowProc function.
-
-
-
-
- Sent to an application to notify it of changes to the IME window. A window receives this message through its WindowProc function.
-
-
-
-
- Sent by an application to direct the IME window to carry out the requested command. The application uses this message to control the IME window that it has created. To send this message, the application calls the SendMessage function with the following parameters.
-
-
-
-
- Sent to an application when the IME window finds no space to extend the area for the composition window. A window receives this message through its WindowProc function.
-
-
-
-
- Sent to an application when the operating system is about to change the current IME. A window receives this message through its WindowProc function.
-
-
-
-
- Sent to an application when the IME gets a character of the conversion result. A window receives this message through its WindowProc function.
-
-
-
-
- Sent to an application to provide commands and request information. A window receives this message through its WindowProc function.
-
-
-
-
- Sent to an application by the IME to notify the application of a key press and to keep message order. A window receives this message through its WindowProc function.
-
-
-
-
- Sent to an application by the IME to notify the application of a key release and to keep message order. A window receives this message through its WindowProc function.
-
-
-
-
- The WM_MOUSEHOVER message is posted to a window when the cursor hovers over the client area of the window for the period of time specified in a prior call to TrackMouseEvent.
-
-
-
-
- The WM_MOUSELEAVE message is posted to a window when the cursor leaves the client area of the window specified in a prior call to TrackMouseEvent.
-
-
-
-
- The WM_NCMOUSEHOVER message is posted to a window when the cursor hovers over the nonclient area of the window for the period of time specified in a prior call to TrackMouseEvent.
-
-
-
-
- The WM_NCMOUSELEAVE message is posted to a window when the cursor leaves the nonclient area of the window specified in a prior call to TrackMouseEvent.
-
-
-
-
- The WM_WTSSESSION_CHANGE message notifies applications of changes in session state.
-
-
-
-
- An application sends a WM_CUT message to an edit control or combo box to delete (cut) the current selection, if any, in the edit control and copy the deleted text to the clipboard in CF_TEXT format.
-
-
-
-
- An application sends the WM_COPY message to an edit control or combo box to copy the current selection to the clipboard in CF_TEXT format.
-
-
-
-
- An application sends a WM_PASTE message to an edit control or combo box to copy the current content of the clipboard to the edit control at the current caret position. Data is inserted only if the clipboard contains data in CF_TEXT format.
-
-
-
-
- An application sends a WM_CLEAR message to an edit control or combo box to delete (clear) the current selection, if any, from the edit control.
-
-
-
-
- An application sends a WM_UNDO message to an edit control to undo the last operation. When this message is sent to an edit control, the previously deleted text is restored or the previously added text is deleted.
-
-
-
-
- The WM_RENDERFORMAT message is sent to the clipboard owner if it has delayed rendering a specific clipboard format and if an application has requested data in that format. The clipboard owner must render data in the specified format and place it on the clipboard by calling the SetClipboardData function.
-
-
-
-
- The WM_RENDERALLFORMATS message is sent to the clipboard owner before it is destroyed, if the clipboard owner has delayed rendering one or more clipboard formats. For the content of the clipboard to remain available to other applications, the clipboard owner must render data in all the formats it is capable of generating, and place the data on the clipboard by calling the SetClipboardData function.
-
-
-
-
- The WM_DESTROYCLIPBOARD message is sent to the clipboard owner when a call to the EmptyClipboard function empties the clipboard.
-
-
-
-
- The WM_DRAWCLIPBOARD message is sent to the first window in the clipboard viewer chain when the content of the clipboard changes. This enables a clipboard viewer window to display the new content of the clipboard.
-
-
-
-
- The WM_PAINTCLIPBOARD message is sent to the clipboard owner by a clipboard viewer window when the clipboard contains data in the CF_OWNERDISPLAY format and the clipboard viewer's client area needs repainting.
-
-
-
-
- The WM_VSCROLLCLIPBOARD message is sent to the clipboard owner by a clipboard viewer window when the clipboard contains data in the CF_OWNERDISPLAY format and an event occurs in the clipboard viewer's vertical scroll bar. The owner should scroll the clipboard image and update the scroll bar values.
-
-
-
-
- The WM_SIZECLIPBOARD message is sent to the clipboard owner by a clipboard viewer window when the clipboard contains data in the CF_OWNERDISPLAY format and the clipboard viewer's client area has changed size.
-
-
-
-
- The WM_ASKCBFORMATNAME message is sent to the clipboard owner by a clipboard viewer window to request the name of a CF_OWNERDISPLAY clipboard format.
-
-
-
-
- The WM_CHANGECBCHAIN message is sent to the first window in the clipboard viewer chain when a window is being removed from the chain.
-
-
-
-
- The WM_HSCROLLCLIPBOARD message is sent to the clipboard owner by a clipboard viewer window. This occurs when the clipboard contains data in the CF_OWNERDISPLAY format and an event occurs in the clipboard viewer's horizontal scroll bar. The owner should scroll the clipboard image and update the scroll bar values.
-
-
-
-
- This message informs a window that it is about to receive the keyboard focus, giving the window the opportunity to realize its logical palette when it receives the focus.
-
-
-
-
- The WM_PALETTEISCHANGING message informs applications that an application is going to realize its logical palette.
-
-
-
-
- This message is sent by the OS to all top-level and overlapped windows after the window with the keyboard focus realizes its logical palette.
- This message enables windows that do not have the keyboard focus to realize their logical palettes and update their client areas.
-
-
-
-
- The WM_HOTKEY message is posted when the user presses a hot key registered by the RegisterHotKey function. The message is placed at the top of the message queue associated with the thread that registered the hot key.
-
-
-
-
- The WM_PRINT message is sent to a window to request that it draw itself in the specified device context, most commonly in a printer device context.
-
-
-
-
- The WM_PRINTCLIENT message is sent to a window to request that it draw its client area in the specified device context, most commonly in a printer device context.
-
-
-
-
- The WM_APPCOMMAND message notifies a window that the user generated an application command event, for example, by clicking an application command button using the mouse or typing an application command key on the keyboard.
-
-
-
-
- The WM_THEMECHANGED message is broadcast to every window following a theme change event. Examples of theme change events are the activation of a theme, the deactivation of a theme, or a transition from one theme to another.
-
-
-
-
- Sent when the contents of the clipboard have changed.
-
-
-
-
- The system will send a window the WM_DWMCOMPOSITIONCHANGED message to indicate that the availability of desktop composition has changed.
-
-
-
-
- WM_DWMNCRENDERINGCHANGED is called when the non-client area rendering status of a window has changed. Only windows that have set the flag DWM_BLURBEHIND.fTransitionOnMaximized to true will get this message.
-
-
-
-
- Sent to all top-level windows when the colorization color has changed.
-
-
-
-
- WM_DWMWINDOWMAXIMIZEDCHANGE will let you know when a DWM composed window is maximized. You also have to register for this message as well. You'd have other windowd go opaque when this message is sent.
-
-
-
-
- Sent to request extended title bar information. A window receives this message through its WindowProc function.
-
-
-
-
- The WM_APP constant is used by applications to help define private messages, usually of the form WM_APP+X, where X is an integer value.
-
-
-
-
- The WM_USER constant is used by applications to help define private messages for use by private window classes, usually of the form WM_USER+X, where X is an integer value.
-
-
-
-
- An application sends the WM_CPL_LAUNCH message to Windows Control Panel to request that a Control Panel application be started.
-
-
-
-
- The WM_CPL_LAUNCHED message is sent when a Control Panel application, started by the WM_CPL_LAUNCH message, has closed. The WM_CPL_LAUNCHED message is sent to the window identified by the wParam parameter of the WM_CPL_LAUNCH message that started the application.
-
-
-
-
- WM_SYSTIMER is a well-known yet still undocumented message. Windows uses WM_SYSTIMER for internal actions like scrolling.
-
-
-
- The window has a thin-line border.
-
-
- The window has a title bar (includes the WS_BORDER style).
-
-
- The window is a child window. A window with this style cannot have a menu bar. This style cannot be used with the WS_POPUP style.
-
-
- Excludes the area occupied by child windows when drawing occurs within the parent window. This style is used when creating the parent window.
-
-
-
- Clips child windows relative to each other; that is, when a particular child window receives a WM_PAINT message, the WS_CLIPSIBLINGS style clips all other overlapping child windows out of the region of the child window to be updated.
- If WS_CLIPSIBLINGS is not specified and child windows overlap, it is possible, when drawing within the client area of a child window, to draw within the client area of a neighboring child window.
-
-
-
- The window is initially disabled. A disabled window cannot receive input from the user. To change this after a window has been created, use the EnableWindow function.
-
-
- The window has a border of a style typically used with dialog boxes. A window with this style cannot have a title bar.
-
-
-
- The window is the first control of a group of controls. The group consists of this first control and all controls defined after it, up to the next control with the WS_GROUP style.
- The first control in each group usually has the WS_TABSTOP style so that the user can move from group to group. The user can subsequently change the keyboard focus from one control in the group to the next control in the group by using the direction keys.
- You can turn this style on and off to change dialog box navigation. To change this style after a window has been created, use the SetWindowLong function.
-
-
-
- The window has a horizontal scroll bar.
-
-
- The window is initially maximized.
-
-
- The window has a maximize button. Cannot be combined with the WS_EX_CONTEXTHELP style. The WS_SYSMENU style must also be specified.
-
-
- The window is initially minimized.
-
-
- The window has a minimize button. Cannot be combined with the WS_EX_CONTEXTHELP style. The WS_SYSMENU style must also be specified.
-
-
- The window is an overlapped window. An overlapped window has a title bar and a border.
-
-
- The window is an overlapped window.
-
-
- The window is a pop-up window. This style cannot be used with the WS_CHILD style.
-
-
- The window is a pop-up window. The WS_CAPTION and WS_POPUPWINDOW styles must be combined to make the window menu visible.
-
-
- The window has a sizing border.
-
-
- The window has a window menu on its title bar. The WS_CAPTION style must also be specified.
-
-
-
- The window is a control that can receive the keyboard focus when the user presses the TAB key.
- Pressing the TAB key changes the keyboard focus to the next control with the WS_TABSTOP style.
- You can turn this style on and off to change dialog box navigation. To change this style after a window has been created, use the SetWindowLong function.
- For user-created windows and modeless dialogs to work with tab stops, alter the message loop to call the IsDialogMessage function.
-
-
-
- The window is initially visible. This style can be turned on and off by using the ShowWindow or SetWindowPos function.
-
-
- The window has a vertical scroll bar.
-
-
-
- Specifies that a window created with this style accepts drag-drop files.
-
-
-
-
- Forces a top-level window onto the taskbar when the window is visible.
-
-
-
-
- Specifies that a window has a border with a sunken edge.
-
-
-
-
- Windows XP: Paints all descendants of a window in bottom-to-top painting order using double-buffering. For more information, see Remarks. This cannot be used if the window has a class style of either CS_OWNDC or CS_CLASSDC.
-
-
-
-
- Includes a question mark in the title bar of the window. When the user clicks the question mark, the cursor changes to a question mark with a pointer. If the user then clicks a child window, the child receives a WM_HELP message. The child window should pass the message to the parent window procedure, which should call the WinHelp function using the HELP_WM_HELP command. The Help application displays a pop-up window that typically contains help for the child window.
- WS_EX_CONTEXTHELP cannot be used with the WS_MAXIMIZEBOX or WS_MINIMIZEBOX styles.
-
-
-
-
- The window itself contains child windows that should take part in dialog box navigation. If this style is specified, the dialog manager recurses into children of this window when performing navigation operations such as handling the TAB key, an arrow key, or a keyboard mnemonic.
-
-
-
-
- Creates a window that has a double border; the window can, optionally, be created with a title bar by specifying the WS_CAPTION style in the dwStyle parameter.
-
-
-
-
- Windows 2000/XP: Creates a layered window. Note that this cannot be used for child windows. Also, this cannot be used if the window has a class style of either CS_OWNDC or CS_CLASSDC.
-
-
-
-
- Arabic and Hebrew versions of Windows 98/Me, Windows 2000/XP: Creates a window whose horizontal origin is on the right edge. Increasing horizontal values advance to the left.
-
-
-
-
- Creates a window that has generic left-aligned properties. This is the default.
-
-
-
-
- If the shell language is Hebrew, Arabic, or another language that supports reading order alignment, the vertical scroll bar (if present) is to the left of the client area. For other languages, the style is ignored.
-
-
-
-
- The window text is displayed using left-to-right reading-order properties. This is the default.
-
-
-
-
- Creates a multiple-document interface (MDI) child window.
-
-
-
-
- Windows 2000/XP: A top-level window created with this style does not become the foreground window when the user clicks it. The system does not bring this window to the foreground when the user minimizes or closes the foreground window.
- To activate the window, use the SetActiveWindow or SetForegroundWindow function.
- The window does not appear on the taskbar by default. To force the window to appear on the taskbar, use the WS_EX_APPWINDOW style.
-
-
-
-
- Windows 2000/XP: A window created with this style does not pass its window layout to its child windows.
-
-
-
-
- Specifies that a child window created with this style does not send the WM_PARENTNOTIFY message to its parent window when it is created or destroyed.
-
-
-
-
- Combines the WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE styles.
-
-
-
-
- Combines the WS_EX_WINDOWEDGE, WS_EX_TOOLWINDOW, and WS_EX_TOPMOST styles.
-
-
-
-
- The window has generic "right-aligned" properties. This depends on the window class. This style has an effect only if the shell language is Hebrew, Arabic, or another language that supports reading-order alignment; otherwise, the style is ignored.
- Using the WS_EX_RIGHT style for static or edit controls has the same effect as using the SS_RIGHT or ES_RIGHT style, respectively. Using this style with button controls has the same effect as using BS_RIGHT and BS_RIGHTBUTTON styles.
-
-
-
-
- Vertical scroll bar (if present) is to the right of the client area. This is the default.
-
-
-
-
- If the shell language is Hebrew, Arabic, or another language that supports reading-order alignment, the window text is displayed using right-to-left reading-order properties. For other languages, the style is ignored.
-
-
-
-
- Creates a window with a three-dimensional border style intended to be used for items that do not accept user input.
-
-
-
-
- Creates a tool window; that is, a window intended to be used as a floating toolbar. A tool window has a title bar that is shorter than a normal title bar, and the window title is drawn using a smaller font. A tool window does not appear in the taskbar or in the dialog that appears when the user presses ALT+TAB. If a tool window has a system menu, its icon is not displayed on the title bar. However, you can display the system menu by right-clicking or by typing ALT+SPACE.
-
-
-
-
- Specifies that a window created with this style should be placed above all non-topmost windows and should stay above them, even when the window is deactivated. To add or remove this style, use the SetWindowPos function.
-
-
-
-
- Specifies that a window created with this style should not be painted until siblings beneath the window (that were created by the same thread) have been painted. The window appears transparent because the bits of underlying sibling windows have already been painted.
- To achieve transparency without these restrictions, use the SetWindowRgn function.
-
-
-
-
- Specifies that a window has a border with a raised edge.
-
-
-
-
- Hides the window and activates another window.
-
-
-
-
- Activates and displays a window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when displaying the window for the first time.
-
-
-
-
- Activates and displays a window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when displaying the window for the first time.
-
-
-
-
- Activates the window and displays it as a minimized window.
-
-
-
-
- Activates the window and displays it as a maximized window.
-
-
-
-
- Maximizes the specified window.
-
-
-
-
- Displays a window in its most recent size and position. This value is similar to , except the window is not activated.
-
-
-
-
- Activates the window and displays it in its current size and position.
-
-
-
-
- Minimizes the specified window and activates the next top-level window in the z-order.
-
-
-
-
- Displays the window as a minimized window. This value is similar to , except the window is not activated.
-
-
-
-
- Displays the window in its current size and position. This value is similar to , except the window is not activated.
-
-
-
-
- Activates and displays the window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when restoring a minimized window.
-
-
-
-
- Invalidates the rectangle or region that you specify in lprcUpdate or hrgnUpdate.
- You can set only one of these parameters to a non-NULL value. If both are NULL, RDW_INVALIDATE invalidates the entire window.
-
-
-
- Causes the OS to post a WM_PAINT message to the window regardless of whether a portion of the window is invalid.
-
-
-
- Causes the window to receive a WM_ERASEBKGND message when the window is repainted.
- Specify this value in combination with the RDW_INVALIDATE value; otherwise, RDW_ERASE has no effect.
-
-
-
-
- Validates the rectangle or region that you specify in lprcUpdate or hrgnUpdate.
- You can set only one of these parameters to a non-NULL value. If both are NULL, RDW_VALIDATE validates the entire window.
- This value does not affect internal WM_PAINT messages.
-
-
-
- Suppresses any pending WM_ERASEBKGND messages.
-
-
- Excludes child windows, if any, from the repainting operation.
-
-
- Includes child windows, if any, in the repainting operation.
-
-
- Causes the affected windows, which you specify by setting the RDW_ALLCHILDREN and RDW_NOCHILDREN values, to receive WM_ERASEBKGND and WM_PAINT messages before the RedrawWindow returns, if necessary.
-
-
-
- Causes the affected windows, which you specify by setting the RDW_ALLCHILDREN and RDW_NOCHILDREN values, to receive WM_ERASEBKGND messages before RedrawWindow returns, if necessary.
- The affected windows receive WM_PAINT messages at the ordinary time.
-
-
-
- Determine if 2 RECT are equal (deep compare)
-
-
- Return the HashCode for this struct (not garanteed to be unique)
-
-
- http://msdn.microsoft.com/en-us/library/ms182161.aspx
-
-
- http://msdn.microsoft.com/en-us/library/windows/desktop/ms633572%28v=vs.85%29.aspx
-
-
- http://msdn.microsoft.com/en-us/library/dd144901%28v=VS.85%29.aspx
-
-
- http://msdn.microsoft.com/en-us/library/dd145064%28v=VS.85%29.aspx
-
-
- http://msdn.microsoft.com/en-us/library/windows/desktop/ms633545(v=vs.85).aspx
-
-
- http://msdn.microsoft.com/en-us/library/windows/desktop/ms647486%28v=vs.85%29.aspx
-
-
- http://msdn.microsoft.com/en-us/library/windows/desktop/ms633528(v=vs.85).aspx
-
-
- http://msdn.microsoft.com/en-us/library/windows/desktop/ms647985(v=vs.85).aspx
-
-
- http://msdn.microsoft.com/en-us/library/windows/desktop/ms648003(v=vs.85).aspx
-
-
- http://msdn.microsoft.com/en-us/library/windows/desktop/ms644944(v=vs.85).aspx
-
-
- http://msdn.microsoft.com/en-us/library/windows/desktop/ms684175%28v=vs.85%29.aspx
-
-
- http://msdn.microsoft.com/en-us/library/windows/desktop/ms683152%28v=vs.85%29.aspx
-
-
-
- Sets the show state and the restored, minimized, and maximized positions of the specified window.
-
-
- A handle to the window.
-
-
- A pointer to a WINDOWPLACEMENT structure that specifies the new show state and window positions.
-
- Before calling SetWindowPlacement, set the length member of the WINDOWPLACEMENT structure to sizeof(WINDOWPLACEMENT). SetWindowPlacement fails if the length member is not set correctly.
-
-
-
- If the function succeeds, the return value is nonzero.
-
- If the function fails, the return value is zero. To get extended error information, call GetLastError.
-
-
-
-
-
- Retrieves the show state and the restored, minimized, and maximized positions of the specified window.
-
-
- A handle to the window.
-
-
- A pointer to the WINDOWPLACEMENT structure that receives the show state and position information.
-
- Before calling GetWindowPlacement, set the length member to sizeof(WINDOWPLACEMENT). GetWindowPlacement fails if lpwndpl-> length is not set correctly.
-
-
-
- If the function succeeds, the return value is nonzero.
-
- If the function fails, the return value is zero. To get extended error information, call GetLastError.
-
-
-
-
-
- An object that represents the foreground color for a Metro .
-
-
-
-
- The ResourceDictionary that represents this Accent.
-
-
-
-
- Gets/sets the name of the Accent.
-
-
-
-
- Initializes a new instance of the MahApps.Metro.Accent class.
-
-
-
-
- Initializes a new instance of the MahApps.Metro.Accent class.
-
- The name of the new Accent.
- The URI of the accent ResourceDictionary.
-
-
-
- Represents the background theme of the application.
-
-
-
-
- The ResourceDictionary that represents this application theme.
-
-
-
-
- Gets the name of the application theme.
-
-
-
-
- A class that allows for the detection and alteration of a MetroWindow's theme and accent.
-
-
-
-
- Gets a list of all of default themes.
-
-
-
-
- Gets a list of all of default metro themes.
-
-
-
-
- Adds an accent with the given name.
-
-
-
- true if the accent does not exists and can be added.
-
-
-
- Adds an app theme with the given name.
-
-
-
- true if the app theme does not exists and can be added.
-
-
-
- Gets app theme with the given resource dictionary.
-
-
- AppTheme
-
-
-
- Gets app theme with the given name and theme type (light or dark).
-
-
- AppTheme
-
-
-
- Gets the inverse of the given .
- This method relies on the "Dark" or "Light" affix to be present.
-
- The app theme.
- The inverse or null if it couldn't be found.
-
- Returns BaseLight, if BaseDark is given or vice versa.
- Custom Themes must end with "Dark" or "Light" for this to work, for example "CustomDark" and "CustomLight".
-
-
-
-
- Gets the with the given name.
-
-
- The or null , if the app theme wasn't found
-
-
-
- Gets the with the given resource dictionary.
-
-
- The or null , if the accent wasn't found.
-
-
-
- Determines whether the specified resource dictionary represents an .
-
- This might include runtime accents which do not have a resource uri.
-
- The resources.
- true if the resource dictionary is an ; otherwise, false .
- resources
-
-
-
- Gets a resource from the detected AppStyle.
-
- The window to check. If this is null, the Application's sources will be checked.
- The key to check against.
- The resource object or null, if the resource wasn't found.
-
-
-
- Change the theme for the whole application.
-
-
-
-
-
-
- Change theme for the given window.
-
-
-
-
-
-
- Change accent and theme for the whole application.
-
- The instance of Application to change.
- The accent to apply.
- The theme to apply.
-
-
-
- Change accent and theme for the given window.
-
- The Window to change.
- The accent to apply.
- The theme to apply.
-
-
-
- Changes the accent and theme of a ResourceDictionary directly.
-
- The ResourceDictionary to modify.
- The accent to apply to the ResourceDictionary.
- The theme to apply to the ResourceDictionary.
-
-
-
- Copies all resource keys from one resource to another.
-
- The source resource dictionary.
- The destination resource dictionary.
-
- fromRD
- or
- toRD
-
-
-
-
- Scans the window resources and returns it's accent and theme.
-
-
-
-
- Scans the window resources and returns it's accent and theme.
-
- The Window to scan.
-
-
-
- Scans the application resources and returns it's accent and theme.
-
- The Application instance to scan.
-
-
-
- Scans a resources and returns it's accent and theme.
-
- The ResourceDictionary to check.
-
-
-
- This event fires if accent color and theme was changed
- this should be using the weak event pattern, but for now it's enough
-
-
-
-
- Invalidates global colors and resources.
- Sometimes the ContextMenu is not changing the colors, so this will fix it.
-
-
-
- IID_IApplicationAssociationRegistration
-
-
- IID_IConnectionPoint
-
-
- IID_IConnectionPointContainer
-
-
- IID_IEnumConnectionPoints
-
-
- IID_IEnumConnections
-
-
- IID_IEnumIDList
-
-
- IID_IEnumObjects
-
-
- IID_IFileDialog
-
-
- IID_IFileDialogEvents
-
-
- IID_IFileOpenDialog
-
-
- IID_IFileSaveDialog
-
-
- IID_IHTMLDocument
-
-
- IID_IHTMLDocument2
-
-
- IID_IModalWindow
-
-
- IID_IObjectArray
-
-
- IID_IObjectCollection
-
-
- IID_IPropertyNotifySink
-
-
- IID_IPropertyStore
-
-
- IID_IServiceProvider
-
-
- IID_IShellFolder
-
-
- IID_IShellLink
-
-
- IID_IShellItem
-
-
- IID_IShellItem2
-
-
- IID_IShellItemArray
-
-
- IID_ITaskbarList
-
-
- IID_ITaskbarList2
-
-
- IID_IUnknown
-
-
- IID_IWebBrowser2
-
-
- DIID_DWebBrowserEvents
-
-
- IID_DWebBrowserEvents2
-
-
- IID_IWICBitmapDecoder
-
-
- IID_IWICBitmapFlipRotator
-
-
- IID_IWICBitmapFrameDecode
-
-
- IID_IWICBitmap
-
-
- IID_IWICBitmapSource
-
-
- IID_IWICFormatConverter
-
-
- IID_IWICImagingFactory
-
-
- IID_IWICStream
-
-
- IID_IApplicationDestinations
-
-
- IID_IApplicationDocumentLists
-
-
- IID_ICustomDestinationList
-
-
- IID_IObjectWithAppUserModelID
-
-
- IID_IObjectWithProgID
-
-
- IID_ITaskbarList3
-
-
- IID_ITaskbarList4
-
-
- SID_SWebBrowserApp
-
-
- CLSID_ApplicationAssociationRegistration
- IID_IApplicationAssociationRegistration
-
-
- CLSID_DragDropHelper
-
-
- CLSID_FileOpenDialog
- IID_IFileOpenDialog
-
-
- CLSID_FileSaveDialog
- IID_IFileSaveDialog
-
-
- CLSID_TaskbarList
- IID_ITaskbarList
-
-
- CLSID_EnumerableObjectCollection
- IID_IEnumObjects.
-
-
- CLSID_ShellLink
- IID_IShellLink
-
-
- CLSID_WICImagingFactory
-
-
- CLSID_DestinationList
- IID_ICustomDestinationList
-
-
- CLSID_ApplicationDestinations
- IID_IApplicationDestinations
-
-
- CLSID_ApplicationDocumentLists
- IID_IApplicationDocumentLists
-
-
- A static class for verifying assumptions.
-
-
- A function signature for Assert.Evaluate.
-
-
- A function signature for Assert.Implies.
- Returns the truth of a predicate.
-
-
-
- Executes the specified argument.
-
- The function to execute.
-
-
- Obsolete: Use Standard.Assert.AreEqual instead of Assert.Equals
- The generic type to compare for equality.
- The first generic type data to compare. This is is the expected value.
- The second generic type data to compare. This is the actual value.
-
-
-
- Verifies that two generic type data are equal. The assertion fails if they are not.
-
- The generic type to compare for equality.
- The first generic type data to compare. This is is the expected value.
- The second generic type data to compare. This is the actual value.
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- Verifies that two generic type data are not equal. The assertion fails if they are.
-
- The generic type to compare for inequality.
- The first generic type data to compare. This is is the value that's not expected.
- The second generic type data to compare. This is the actual value.
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- Verifies that if the specified condition is true, then so is the result.
- The assertion fails if the condition is true but the result is false.
-
- if set to true [condition].
-
- A second Boolean statement. If the first was true then so must this be.
- If the first statement was false then the value of this is ignored.
-
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- Lazy evaluation overload. Verifies that if a condition is true, then so is a secondary value.
-
- The conditional value.
- A function to be evaluated for truth if the condition argument is true.
-
- This overload only evaluates the result if the first condition is true.
-
-
-
-
- Verifies that a string has content. I.e. it is not null and it is not empty.
-
- The string to verify.
-
-
-
- Verifies that a string has content. I.e. it is not null and it is not purely whitespace.
-
- The string to verify.
-
-
-
- Verifies the specified value is not null. The assertion fails if it is.
-
- The generic reference type.
- The value to check for nullness.
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- Verifies that the specified condition is false. The assertion fails if it is true.
-
- The expression that should be false .
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- Verifies that the specified condition is false. The assertion fails if it is true.
-
- The expression that should be false .
- The message to display if the condition is true .
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- Verifies that the specified condition is true. The assertion fails if it is not.
-
- A condition that is expected to be true .
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- Verifies that the specified condition is true. The assertion fails if it is not.
-
- A condition that is expected to be true .
- The message to write in case the condition is false .
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- This line should never be executed. The assertion always fails.
-
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- This line should never be executed. The assertion always fails.
-
- The message to display if this function is executed.
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- Verifies that the specified object is null. The assertion fails if it is not.
-
- The item to verify is null.
-
-
-
- Verifies that the specified value is within the expected range. The assertion fails if it isn't.
-
- The lower bound inclusive value.
- The value to verify.
- The upper bound inclusive value.
-
-
-
- Verifies that the specified value is within the expected range. The assertion fails if it isn't.
-
- The lower bound inclusive value.
- The value to verify.
- The upper bound exclusive value.
-
-
-
- Verify the current thread's apartment state is what's expected. The assertion fails if it isn't
-
-
- The expected apartment state for the current thread.
-
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- DoubleUtil uses fixed eps to provide fuzzy comparison functionality for doubles.
- Note that FP noise is a big problem and using any of these compare
- methods is not a complete solution, but rather the way to reduce
- the probability of repeating unnecessary work.
-
-
-
-
- Epsilon - more or less random, more or less small number.
-
-
-
-
- AreClose returns whether or not two doubles are "close". That is, whether or
- not they are within epsilon of each other.
- There are plenty of ways for this to return false even for numbers which
- are theoretically identical, so no code calling this should fail to work if this
- returns false.
-
- The first double to compare.
- The second double to compare.
- The result of the AreClose comparision.
-
-
-
- LessThan returns whether or not the first double is less than the second double.
- That is, whether or not the first is strictly less than *and* not within epsilon of
- the other number.
- There are plenty of ways for this to return false even for numbers which
- are theoretically identical, so no code calling this should fail to work if this
- returns false.
-
- The first double to compare.
- The second double to compare.
- The result of the LessThan comparision.
-
-
-
- GreaterThan returns whether or not the first double is greater than the second double.
- That is, whether or not the first is strictly greater than *and* not within epsilon of
- the other number.
- There are plenty of ways for this to return false even for numbers which
- are theoretically identical, so no code calling this should fail to work if this
- returns false.
-
- The first double to compare.
- The second double to compare.
- The result of the GreaterThan comparision.
-
-
-
- LessThanOrClose returns whether or not the first double is less than or close to
- the second double. That is, whether or not the first is strictly less than or within
- epsilon of the other number.
- There are plenty of ways for this to return false even for numbers which
- are theoretically identical, so no code calling this should fail to work if this
- returns false.
-
- The first double to compare.
- The second double to compare.
- The result of the LessThanOrClose comparision.
-
-
-
- GreaterThanOrClose returns whether or not the first double is greater than or close to
- the second double. That is, whether or not the first is strictly greater than or within
- epsilon of the other number.
- There are plenty of ways for this to return false even for numbers which
- are theoretically identical, so no code calling this should fail to work if this
- returns false.
-
- The first double to compare.
- The second double to compare.
- The result of the GreaterThanOrClose comparision.
-
-
-
- Test to see if a double is a finite number (is not NaN or Infinity).
-
- The value to test.
- Whether or not the value is a finite number.
-
-
-
- Test to see if a double a valid size value (is finite and > 0).
-
- The value to test.
- Whether or not the value is a valid size value.
-
-
-
- Convert a point in device independent pixels (1/96") to a point in the system coordinates.
-
- A point in the logical coordinate system.
- Returns the parameter converted to the system's coordinates.
-
-
-
- Convert a point in system coordinates to a point in device independent pixels (1/96").
-
- A point in the physical coordinate system.
- Returns the parameter converted to the device independent coordinate system.
-
-
-
- Wrapper for common Win32 status codes.
-
-
-
- The operation completed successfully.
-
-
- Incorrect function.
-
-
- The system cannot find the file specified.
-
-
- The system cannot find the path specified.
-
-
- The system cannot open the file.
-
-
- Access is denied.
-
-
- The handle is invalid.
-
-
- Not enough storage is available to complete this operation.
-
-
- There are no more files.
-
-
- The process cannot access the file because it is being used by another process.
-
-
- The parameter is incorrect.
-
-
- The data area passed to a system call is too small.
-
-
- Cannot nest calls to LoadModule.
-
-
- Illegal operation attempted on a registry key that has been marked for deletion.
-
-
- Element not found.
-
-
- There was no match for the specified key in the index.
-
-
- An invalid device was specified.
-
-
- The operation was canceled by the user.
-
-
- Cannot find window class.
-
-
- The window class was already registered.
-
-
- The specified datatype is invalid.
-
-
-
- Create a new Win32 error.
-
- The integer value of the error.
-
-
- Performs HRESULT_FROM_WIN32 conversion.
- The Win32 error being converted to an HRESULT.
- The equivilent HRESULT value.
-
-
- Performs HRESULT_FROM_WIN32 conversion.
- The equivilent HRESULT value.
-
-
- Performs the equivalent of Win32's GetLastError()
- A Win32Error instance with the result of the native GetLastError
-
-
-
- Compare two Win32 error codes for equality.
-
- The first error code to compare.
- The second error code to compare.
- Whether the two error codes are the same.
-
-
-
- Compare two Win32 error codes for inequality.
-
- The first error code to compare.
- The second error code to compare.
- Whether the two error codes are not the same.
-
-
- FACILITY_NULL
-
-
- FACILITY_RPC
-
-
- FACILITY_DISPATCH
-
-
- FACILITY_STORAGE
-
-
- FACILITY_ITF
-
-
- FACILITY_WIN32
-
-
- FACILITY_WINDOWS
-
-
- FACILITY_CONTROL
-
-
- MSDN doced facility code for ESE errors.
-
-
- FACILITY_WINCODEC (WIC)
-
-
- Wrapper for HRESULT status codes.
-
-
- S_OK
-
-
- S_FALSE
-
-
- E_PENDING
-
-
- E_NOTIMPL
-
-
- E_NOINTERFACE
-
-
- E_POINTER
-
-
- E_ABORT
-
-
- E_FAIL
-
-
- E_UNEXPECTED
-
-
- STG_E_INVALIDFUNCTION
-
-
- REGDB_E_CLASSNOTREG
-
-
- DESTS_E_NO_MATCHING_ASSOC_HANDLER. Win7 internal error code for Jump Lists.
- There is no Assoc Handler for the given item registered by the specified application.
-
-
- DESTS_E_NORECDOCS. Win7 internal error code for Jump Lists.
- The given item is excluded from the recent docs folder by the NoRecDocs bit on its registration.
-
-
- DESTS_E_NOTALLCLEARED. Win7 internal error code for Jump Lists.
- Not all of the items were successfully cleared
-
-
- E_ACCESSDENIED
- Win32Error ERROR_ACCESS_DENIED.
-
-
- E_OUTOFMEMORY
- Win32Error ERROR_OUTOFMEMORY.
-
-
- E_INVALIDARG
- Win32Error ERROR_INVALID_PARAMETER.
-
-
- INTSAFE_E_ARITHMETIC_OVERFLOW
-
-
- COR_E_OBJECTDISPOSED
-
-
- WC_E_GREATERTHAN
-
-
- WC_E_SYNTAX
-
-
-
- Create an HRESULT from an integer value.
-
-
-
-
-
- Convert an HRESULT to an int. Used for COM interface declarations out of our control.
-
-
-
-
- retrieve HRESULT_FACILITY
-
-
-
-
- retrieve HRESULT_CODE
-
-
-
-
- Get a string representation of this HRESULT.
-
-
-
-
-
- Convert the result of Win32 GetLastError() into a raised exception.
-
-
-
-
- HIGHCONTRAST flags
-
-
-
-
- DROPIMAGE_*
-
-
-
-
- BITMAPINFOHEADER Compression type. BI_*.
-
-
-
-
- CombingRgn flags. RGN_*
-
-
-
-
- Creates the intersection of the two combined regions.
-
-
-
-
- Creates the union of two combined regions.
-
-
-
-
- Creates the union of two combined regions except for any overlapping areas.
-
-
-
-
- Combines the parts of hrgnSrc1 that are not part of hrgnSrc2.
-
-
-
-
- Creates a copy of the region identified by hrgnSrc1.
-
-
-
-
- For IWebBrowser2. OLECMDEXECOPT_*
-
-
-
-
- For IWebBrowser2. OLECMDF_*
-
-
-
-
- For IWebBrowser2. OLECMDID_*
-
-
-
-
- For IWebBrowser2. READYSTATE_*
-
-
-
-
- DATAOBJ_GET_ITEM_FLAGS. DOGIF_*.
-
-
-
- Use the system default, which is to display all error dialog boxes.
-
-
-
- The system does not display the critical-error-handler message box.
- Instead, the system sends the error to the calling process.
-
-
-
-
- 64-bit Windows: The system automatically fixes memory alignment faults and makes them
- invisible to the application. It does this for the calling process and any descendant processes.
- After this value is set for a process, subsequent attempts to clear the value are ignored.
-
-
-
-
- The system does not display the general-protection-fault message box.
- This flag should only be set by debugging applications that handle general
- protection (GP) faults themselves with an exception handler.
-
-
-
-
- The system does not display a message box when it fails to find a file.
- Instead, the error is returned to the calling process.
-
-
-
-
- Non-client hit test values, HT*
-
-
-
-
- GetClassLongPtr values, GCLP_*
-
-
-
-
- GetWindowLongPtr values, GWL_*
-
-
-
-
- SystemMetrics. SM_*
-
-
-
-
- SystemParameterInfo values, SPI_*
-
-
-
-
- SystemParameterInfo flag values, SPIF_*
-
-
-
-
- CS_*
-
-
-
-
- WindowStyle values, WS_*
-
-
-
-
- Window message values, WM_*
-
-
-
-
- Window style extended values, WS_EX_*
-
-
-
-
- GetDeviceCaps nIndex values.
-
-
-
- Number of bits per pixel
-
-
-
-
- Number of planes
-
-
-
-
- Logical pixels inch in X
-
-
-
-
- Logical pixels inch in Y
-
-
-
-
- "FILEOP_FLAGS", FOF_*.
-
-
-
-
- EnableMenuItem uEnable values, MF_*
-
-
-
-
- Possible return value for EnableMenuItem
-
-
-
- Specifies the type of visual style attribute to set on a window.
-
-
- Non-client area window attributes will be set.
-
-
-
- DWMFLIP3DWINDOWPOLICY. DWMFLIP3D_*
-
-
-
-
- DWMNCRENDERINGPOLICY. DWMNCRP_*
-
-
-
-
- DWMWINDOWATTRIBUTE. DWMWA_*
-
-
-
-
- WindowThemeNonClientAttributes
-
-
-
- Prevents the window caption from being drawn.
-
-
- Prevents the system icon from being drawn.
-
-
- Prevents the system icon menu from appearing.
-
-
- Prevents mirroring of the question mark, even in right-to-left (RTL) layout.
-
-
- A mask that contains all the valid bits.
-
-
-
- SetWindowPos options
-
-
-
-
- ShowWindow options
-
-
-
-
- SCF_ISSECURE
-
-
-
-
- GDI+ Status codes
-
-
-
-
- MSGFLT_*. New in Vista. Realiased in Windows 7.
-
-
-
-
- Shell_NotifyIcon messages. NIM_*
-
-
-
-
- SHAddToRecentDocuments flags. SHARD_*
-
-
-
-
- Shell_NotifyIcon flags. NIF_*
-
-
-
-
- Vista only.
-
-
-
-
- Vista only.
-
-
-
-
- Shell_NotifyIcon info flags. NIIF_*
-
-
-
- XP SP2 and later.
-
-
- XP and later.
-
-
- Vista and later.
-
-
- Windows 7 and later
-
-
- XP and later. Native version called NIIF_ICON_MASK.
-
-
-
- AC_*
-
-
-
-
- The state of the icon. There are two flags that can be set independently.
- NIS_HIDDEN = 1. The icon is hidden.
- NIS_SHAREDICON = 2. The icon is shared.
-
-
-
- The idlist for the shell item that should be added to the recent docs folder.
-
-
- The id of the application that should be associated with this recent doc.
-
-
- Defines options that are used to set window visual style attributes.
-
-
-
- A combination of flags that modify window visual style attributes.
- Can be a combination of the WTNCA constants.
-
-
-
-
- A bitmask that describes how the values specified in dwFlags should be applied.
- If the bit corresponding to a value in dwFlags is 0, that flag will be removed.
- If the bit is 1, the flag will be added.
-
-
-
- Width of left border that retains its size.
-
-
- Width of right border that retains its size.
-
-
- Height of top border that retains its size.
-
-
- Height of bottom border that retains its size.
-
-
-
- initialize this field using: Marshal.SizeOf(typeof(APPBARDATA));
-
-
-
- Delegate declaration that matches native WndProc signatures.
-
-
- Delegate declaration that matches managed WndProc signatures.
-
-
-
- Sets attributes to control how visual styles are applied to a specified window.
-
-
- Handle to a window to apply changes to.
-
-
- Value of type WINDOWTHEMEATTRIBUTETYPE that specifies the type of attribute to set.
- The value of this parameter determines the type of data that should be passed in the pvAttribute parameter.
- Can be the following value:
- WTA_NONCLIENT (Specifies non-client related attributes).
- pvAttribute must be a pointer of type WTA_OPTIONS.
-
-
- A pointer that specifies attributes to set. Type is determined by the value of the eAttribute value.
-
-
- Specifies the size, in bytes, of the data pointed to by pvAttribute.
-
-
-
- Overload of SystemParametersInfo for getting and setting NONCLIENTMETRICS.
-
-
- Overload of SystemParametersInfo for getting and setting HIGHCONTRAST.
-
-
-
- Sets the User Model AppID for the current process, enabling Windows to retrieve this ID
-
-
-
-
-
- Retrieves the User Model AppID that has been explicitly set for the current process via SetCurrentProcessExplicitAppUserModelID
-
-
-
-
- ASSOCIATIONLEVEL, AL_*
-
-
- ASSOCIATIONTYPE, AT_*
-
-
- FileDialog AddPlace options. FDAP_*
-
-
- IFileDialog options. FOS_*
-
-
- FDE_OVERWRITE_RESPONSE. FDEOR_*
-
-
- FDE_SHAREVIOLATION_RESPONSE. FDESVR_*
-
-
- ShellItem attribute flags. SIATTRIBFLAGS_*
-
-
-
- Flags for SetTabProperties. STPF_*
-
- The native enum was called STPFLAG.
-
-
-
- Flags for Setting Taskbar Progress state. TBPF_*
-
-
- The native enum was called TBPFLAG.
-
-
-
-
- THUMBBUTTON mask. THB_*
-
-
-
-
- THUMBBUTTON flags. THBF_*
-
-
-
-
- GetPropertyStoreFlags. GPS_*.
-
-
- These are new for Vista, but are used in downlevel components
-
-
-
-
- KNOWNDESTCATEGORY. KDC_*
-
-
-
- Objects can be copied
- DROPEFFECT_COPY
-
-
- Objects can be moved
- DROPEFFECT_MOVE
-
-
- Objects can be linked
-
- DROPEFFECT_LINK.
-
- If this bit is set on an item in the shell folder, a
- 'Create Shortcut' menu item will be added to the File
- menu and context menus for the item. If the user selects
- that command, your IContextMenu::InvokeCommand() will be called
- with 'link'.
- That flag will also be used to determine if 'Create Shortcut'
- should be added when the item in your folder is dragged to another
- folder.
-
-
-
- supports BindToObject(IID_IStorage)
-
-
- Objects can be renamed
-
-
- Objects can be deleted
-
-
- Objects have property sheets
-
-
- Objects are drop target
-
-
- Object is encrypted (use alt color)
-
-
- 'Slow' object
-
-
- Ghosted icon
-
-
- Shortcut (link)
-
-
- Shared
-
-
- Read-only
-
-
- Hidden object
-
-
- May contain children with SFGAO_FILESYSTEM
-
-
- Support BindToObject(IID_IShellFolder)
-
-
- Is a win32 file system object (file/folder/root)
-
-
- May contain children with SFGAO_FOLDER (may be slow)
-
-
- Invalidate cached information (may be slow)
-
-
- Is this removeable media?
-
-
- Object is compressed (use alt color)
-
-
- Supports IShellFolder, but only implements CreateViewObject() (non-folder view)
-
-
- Is a non-enumerated object (should be hidden)
-
-
- Should show bold in explorer tree
-
-
- Obsolete
-
-
- Obsolete
-
-
- Supports BindToObject(IID_IStream)
-
-
- May contain children with SFGAO_STORAGE or SFGAO_STREAM
-
-
- For determining storage capabilities, ie for open/save semantics
-
-
-
- Attributes that are masked out for PKEY_SFGAOFlags because they are considered
- to cause slow calculations or lack context
- (SFGAO_VALIDATE | SFGAO_ISSLOW | SFGAO_HASSUBFOLDER and others)
-
-
-
-
- IShellFolder::EnumObjects grfFlags bits. Also called SHCONT
-
-
-
-
- IShellFolder::GetDisplayNameOf/SetNameOf uFlags. Also called SHGDNF.
-
-
- For compatibility with SIGDN, these bits must all sit in the LOW word.
-
-
-
-
- SHELLITEMCOMPAREHINTF. SICHINT_*.
-
-
-
- iOrder based on display in a folder view
-
-
- exact instance compare
-
-
- iOrder based on canonical name (better performance)
-
-
-
- ShellItem enum. SIGDN_*.
-
-
-
-
- STR_GPS_*
-
-
- When requesting a property store through IShellFolder, you can specify the equivalent of
- GPS_DEFAULT by passing in a null IBindCtx parameter.
-
- You can specify the equivalent of GPS_READWRITE by passing a mode of STGM_READWRITE | STGM_EXCLUSIVE
- in the bind context
-
- Here are the string versions of GPS_ flags, passed to IShellFolder::BindToObject() via IBindCtx::RegisterObjectParam()
- These flags are valid when requesting an IPropertySetStorage or IPropertyStore handler
-
- The meaning of these flags are described above.
-
- There is no STR_ equivalent for GPS_TEMPORARY because temporary property stores
- are provided by IShellItem2 only -- not by the underlying IShellFolder.
-
-
-
-
- WPARAM value for a THUMBBUTTON being clicked.
-
-
-
- fmtid
-
-
- pid
-
-
- PKEY_Title
-
-
- PKEY_AppUserModel_ID
-
-
- PKEY_AppUserModel_IsDestListSeparator
-
-
- PKEY_AppUserModel_RelaunchCommand
-
-
- PKEY_AppUserModel_RelaunchDisplayNameResource
-
-
- PKEY_AppUserModel_RelaunchIconResource
-
-
- Unknown Object Array
-
-
-
- Shell Namespace helper
-
-
-
-
- Shell Namespace helper 2
-
-
-
-
- This function must be called first to validate use of other members.
-
-
-
-
- This function adds a tab for hwnd to the taskbar.
-
- The HWND for which to add the tab.
-
-
-
- This function deletes a tab for hwnd from the taskbar.
-
- The HWND for which the tab is to be deleted.
-
-
-
- This function activates the tab associated with hwnd on the taskbar.
-
- The HWND for which the tab is to be actuvated.
-
-
-
- This function marks hwnd in the taskbar as the active tab.
-
- The HWND to activate.
-
-
-
- Marks a window as full-screen.
-
- The handle of the window to be marked.
- A Boolean value marking the desired full-screen status of the window.
-
- Setting the value of fFullscreen to true, the Shell treats this window as a full-screen window, and the taskbar
- is moved to the bottom of the z-order when this window is active. Setting the value of fFullscreen to false
- removes the full-screen marking, but does not cause the Shell to treat the window as though it were
- definitely not full-screen. With a false fFullscreen value, the Shell depends on its automatic detection facility
- to specify how the window should be treated, possibly still flagging the window as full-screen.
-
-
-
-
- Allows an application to retrieve the most recent and frequent documents opened in that app, as reported via SHAddToRecentDocs
-
-
-
-
- Set the App User Model ID for the application retrieving this list. If an AppID is not provided via this method,
- the system will use a heuristically determined ID. This method must be called before GetList.
-
- App Id.
-
-
-
- Retrieve an IEnumObjects or IObjectArray for IShellItems and/or IShellLinks.
- Items may appear in both the frequent and recent lists.
-
-
-
-
-
- Provides access to the App User Model ID on objects supporting this value.
-
-
-
-
- Provides access to the ProgID associated with an object
-
-
-
-
- Wraps an IStream interface pointer from COM into a form consumable by .Net.
-
-
- This implementation is immutable, though it's possible that the underlying
- stream can be changed in another context.
-
-
-
-
- Wraps a native IStream interface into a CLR Stream subclass.
-
-
- The stream that this object wraps.
-
-
- Note that the parameter is passed by ref. On successful creation it is
- zeroed out to the caller. This object becomes responsible for the lifetime
- management of the wrapped IStream.
-
-
-
-
- Wraps a managed stream instance into an interface pointer consumable by COM.
-
-
-
-
- Initializes a new instance of the ManagedIStream class with the specified managed Stream object.
-
-
- The stream that this IStream reference is wrapping.
-
-
-
-
- Creates a new stream object with its own seek pointer that
- references the same bytes as the original stream.
-
-
- When this method returns, contains the new stream object. This parameter is passed uninitialized.
-
-
- For more information, see the existing documentation for IStream::Clone in the MSDN library.
- This class doesn't implement Clone. A COMException is thrown if it is used.
-
-
-
-
- Ensures that any changes made to a stream object that is open in transacted
- mode are reflected in the parent storage.
-
-
- A value that controls how the changes for the stream object are committed.
-
-
- For more information, see the existing documentation for IStream::Commit in the MSDN library.
-
-
-
-
- Copies a specified number of bytes from the current seek pointer in the
- stream to the current seek pointer in another stream.
-
-
- A reference to the destination stream.
-
-
- The number of bytes to copy from the source stream.
-
-
- On successful return, contains the actual number of bytes read from the source.
- (Note the native signature is to a ULARGE_INTEGER*, so 64 bits are written
- to this parameter on success.)
-
-
- On successful return, contains the actual number of bytes written to the destination.
- (Note the native signature is to a ULARGE_INTEGER*, so 64 bits are written
- to this parameter on success.)
-
-
-
-
- Restricts access to a specified range of bytes in the stream.
-
-
- The byte offset for the beginning of the range.
-
-
- The length of the range, in bytes, to restrict.
-
-
- The requested restrictions on accessing the range.
-
-
- For more information, see the existing documentation for IStream::LockRegion in the MSDN library.
- This class doesn't implement LockRegion. A COMException is thrown if it is used.
-
-
-
-
- Reads a specified number of bytes from the stream object into memory starting at the current seek pointer.
-
-
- When this method returns, contains the data read from the stream. This parameter is passed uninitialized.
-
-
- The number of bytes to read from the stream object.
-
-
- A pointer to a ULONG variable that receives the actual number of bytes read from the stream object.
-
-
- For more information, see the existing documentation for ISequentialStream::Read in the MSDN library.
-
-
-
-
- Discards all changes that have been made to a transacted stream since the last Commit call.
-
-
- This class doesn't implement Revert. A COMException is thrown if it is used.
-
-
-
-
- Changes the seek pointer to a new location relative to the beginning of the
- stream, to the end of the stream, or to the current seek pointer.
-
-
- The displacement to add to dwOrigin.
-
-
- The origin of the seek. The origin can be the beginning of the file, the current seek pointer, or the end of the file.
-
-
- On successful return, contains the offset of the seek pointer from the beginning of the stream.
- (Note the native signature is to a ULARGE_INTEGER*, so 64 bits are written
- to this parameter on success.)
-
-
- For more information, see the existing documentation for IStream::Seek in the MSDN library.
-
-
-
-
- Changes the size of the stream object.
-
-
- The new size of the stream as a number of bytes.
-
-
- For more information, see the existing documentation for IStream::SetSize in the MSDN library.
-
-
-
-
- Retrieves the STATSTG structure for this stream.
-
-
- When this method returns, contains a STATSTG structure that describes this stream object.
- This parameter is passed uninitialized.
-
-
- Members in the STATSTG structure that this method does not return, thus saving some memory allocation operations.
-
-
-
-
- Removes the access restriction on a range of bytes previously restricted with the LockRegion method.
-
- The byte offset for the beginning of the range.
-
-
- The length, in bytes, of the range to restrict.
-
-
- The access restrictions previously placed on the range.
-
-
- For more information, see the existing documentation for IStream::UnlockRegion in the MSDN library.
- This class doesn't implement UnlockRegion. A COMException is thrown if it is used.
-
-
-
-
- Writes a specified number of bytes into the stream object starting at the current seek pointer.
-
-
- The buffer to write this stream to.
-
-
- The number of bytes to write to the stream.
-
-
- On successful return, contains the actual number of bytes written to the stream object.
- If the caller sets this pointer to null, this method does not provide the actual number
- of bytes written.
-
-
-
-
- Releases resources controlled by this object.
-
-
- Dispose can be called multiple times, but trying to use the object
- after it has been disposed will generally throw ObjectDisposedExceptions.
-
-
-
-
- Wrapper around File.Copy to provide feedback as to whether the file wasn't copied because it didn't exist.
-
-
-
-
-
- Simple guard against the exceptions that File.Delete throws on null and empty strings.
-
- The path to delete. Unlike File.Delete, this can be null or empty.
-
- Note that File.Delete, and by extension SafeDeleteFile, does not throw an exception
- if the file does not exist.
-
-
-
-
- Utility to help classes catenate their properties for implementing ToString().
-
- The StringBuilder to catenate the results into.
- The name of the property to be catenated.
- The value of the property to be catenated.
-
-
-
- Generates ToString functionality for a struct. This is an expensive way to do it,
- it exists for the sake of debugging while classes are in flux.
- Eventually this should just be removed and the classes should
- do this without reflection.
-
-
-
-
-
-
-
- Encodes a URL string. Duplicated functionality from System.Web.HttpUtility.UrlEncode.
-
-
-
-
- Duplicated from System.Web.HttpUtility because System.Web isn't part of the client profile.
- URL Encoding replaces ' ' with '+' and unsafe ASCII characters with '%XX'.
- Safe characters are defined in RFC2396 (http://www.ietf.org/rfc/rfc2396.txt).
- They are the 7-bit ASCII alphanumerics and the mark characters "-_.!~*'()".
- This implementation does not treat '~' as a safe character to be consistent with the System.Web version.
-
-
-
- GDI's DeleteObject
-
-
- GDI+'s DisposeImage
-
-
-
- From a list of BitmapFrames find the one that best matches the requested dimensions.
- The methods used here are copied from Win32 sources. We want to be consistent with
- system behaviors.
-
-
- Convert a native integer that represent a color with an alpha channel into a Color struct.
- The integer that represents the color. Its bits are of the format 0xAARRGGBB.
- A Color representation of the parameter.
-
-
-
- A static class for retail validated assertions.
- Instead of breaking into the debugger an exception is thrown.
-
-
-
-
- Ensure that the current thread's apartment state is what's expected.
-
-
- The required apartment state for the current thread.
-
-
- The message string for the exception to be thrown if the state is invalid.
-
-
- Thrown if the calling thread's apartment state is not the same as the requiredState.
-
-
-
-
- Ensure that an argument is neither null nor empty.
-
- The string to validate.
- The name of the parameter that will be presented if an exception is thrown.
-
-
-
- Ensure that an argument is neither null nor does it consist only of whitespace.
-
- The string to validate.
- The name of the parameter that will be presented if an exception is thrown.
-
-
- Verifies that an argument is not null.
- Type of the object to validate. Must be a class.
- The object to validate.
- The name of the parameter that will be presented if an exception is thrown.
-
-
- Verifies that an argument is not null.
- Type of the object to validate. Must be a class.
- The object to validate.
- The name of the parameter that will be presented if an exception is thrown.
-
-
- Verifies that an argument is null.
- Type of the object to validate. Must be a class.
- The object to validate.
- The name of the parameter that will be presented if an exception is thrown.
-
-
-
- Verifies the specified statement is true. Throws an ArgumentException if it's not.
-
- The statement to be verified as true.
- Name of the parameter to include in the ArgumentException.
- The message to include in the ArgumentException.
-
-
-
- Verifies that the specified value is within the expected range. The assertion fails if it isn't.
-
- The lower bound inclusive value.
- The value to verify.
- The upper bound exclusive value.
- The name of the parameter that caused the current exception.
-
-
- Display the system menu at a specified location.
- The MetroWindow
- The location to display the system menu, in logical screen coordinates.
-
-
-
- Private constructor. The public way to access this class is through the static Current property.
-
-
-
- The extent of the top of the window to treat as the caption.
-
-
- Dependency property for IgnoreTaskbarOnMaximize
-
-
-
- If this property is true and the attached window's WindowStyle=None then when the window is maximized it will cover the entire
- monitor, including the taskbar.
-
-
-
-
- Is this using WPF4?
-
-
- There are a few specific bugs in Window in 3.5SP1 and below that require workarounds
- when handling WM_NCCALCSIZE on the HWND.
-
-
-
- The Window that's chrome is being modified.
-
-
- Underlying HWND for the _window.
-
- Critical : Critical member
-
-
-
- Underlying HWND for the _window.
-
- Critical : Critical member provides access to HWND's window messages which are critical
-
-
-
- Object that describes the current modifications being made to the chrome.
-
-
-
- Critical : Store critical methods in critical callback table
- Safe : Demands full trust permissions
-
-
-
-
- Critical : Calls critical methods
- Safe : Demands full trust permissions
-
-
-
-
- Critical : Calls critical methods
- Safe : Demands full trust permissions
-
-
-
-
- Critical : Calls critical methods
- Safe : Demands full trust permissions
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Store critical methods in critical callback table
- Safe : Demands full trust permissions
-
-
-
-
- Critical : References critical methods
-
-
-
-
- Critical : Store critical methods in critical callback table
- Safe : Demands full trust permissions
-
-
-
-
- Critical : Accesses critical _hwnd field
- Safe : Demands full trust permissions
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Store critical methods in critical callback table
- Safe : Demands full trust permissions
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical method
-
-
-
- A borderless window lost his animation, with this we bring it back.
-
-
-
- Critical : Accesses critical _hwnd
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- This method handles the window size if the taskbar is set to auto-hide.
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical Marshal.PtrToStructure
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical method
-
-
-
-
- Critical : Calls critical method
-
-
-
-
- Critical : Calls critical Marshal.PtrToStructure
-
-
-
-
- Critical : Calls critical Marshal.PtrToStructure
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
- Add and remove a native WindowStyle from the HWND.
- The styles to be removed. These can be bitwise combined.
- The styles to be added. These can be bitwise combined.
- Whether the styles of the HWND were modified as a result of this call.
-
- Critical : Calls critical methods
-
-
-
-
- Get the WindowState as the native HWND knows it to be. This isn't necessarily the same as what Window thinks.
-
-
- Critical : Calls critical methods
-
-
-
-
- Get the bounding rectangle for the window in physical coordinates.
-
- The bounding rectangle for the window.
-
- Critical : Calls critical methods
-
-
-
-
- Update the items in the system menu based on the current, or assumed, WindowState.
-
-
- The state to assume that the Window is in. This can be null to query the Window's state.
-
-
- We want to update the menu while we have some control over whether the caption will be repainted.
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Matrix of the HT values to return when responding to NC window messages.
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Unsubscribes event handler from critical _hwndSource
-
-
-
-
- Critical : Unsubscribes critical event handler
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- GeneratedInternalTypeHelper
-
-
-
-
- CreateInstance
-
-
-
-
- GetPropertyValue
-
-
-
-
- SetPropertyValue
-
-
-
-
- CreateDelegate
-
-
-
-
- AddEventHandler
-
-
-
-
diff --git a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.1.5.0/lib/net40/MahApps.Metro.dll b/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.1.5.0/lib/net40/MahApps.Metro.dll
deleted file mode 100644
index a6f872c..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.1.5.0/lib/net40/MahApps.Metro.dll and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.1.5.0/lib/net40/MahApps.Metro.pdb b/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.1.5.0/lib/net40/MahApps.Metro.pdb
deleted file mode 100644
index 44c1e32..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.1.5.0/lib/net40/MahApps.Metro.pdb and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.1.5.0/lib/net40/System.Windows.Interactivity.dll b/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.1.5.0/lib/net40/System.Windows.Interactivity.dll
deleted file mode 100644
index 0419e95..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.1.5.0/lib/net40/System.Windows.Interactivity.dll and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.1.5.0/lib/net45/MahApps.Metro.XML b/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.1.5.0/lib/net45/MahApps.Metro.XML
deleted file mode 100644
index 99d7199..0000000
--- a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.1.5.0/lib/net45/MahApps.Metro.XML
+++ /dev/null
@@ -1,8287 +0,0 @@
-
-
-
- MahApps.Metro
-
-
-
-
- Helper class for a common focusing problem.
- The focus itself isn't the problem. If we use the common focusing methods the control get the focus
- but it doesn't get the focus visual style.
- The KeyboardNavigation class handles the visual style only if the control get the focus from a keyboard
- device or if the SystemParameters.KeyboardCues is true.
-
-
-
-
- Gets the KeyboardNavigationEx singleton instance.
-
-
-
-
- Shows the focus visual of the current focused UI element.
- Works only together with AlwaysShowFocusVisual property.
-
-
-
-
- Focuses the specified element and shows the focus visual style.
-
- The element which will be focused.
-
-
-
- Attached DependencyProperty for setting AlwaysShowFocusVisual for a UI element.
-
-
-
-
- Gets a the value which indicates if the UI element always show the focus visual style.
-
-
-
-
- Sets a the value which indicates if the UI element always show the focus visual style.
-
-
-
-
- A strongly-typed resource class, for looking up localized strings, etc.
-
-
-
-
- Returns the cached ResourceManager instance used by this class.
-
-
-
-
- Overrides the current thread's CurrentUICulture property for all
- resource lookups using this strongly typed resource class.
-
-
-
-
- With this class we can make custom window styles.
-
-
-
- Add and remove a native WindowStyle from the HWND.
- The styles to be removed. These can be bitwise combined.
- The styles to be added. These can be bitwise combined.
- Whether the styles of the HWND were modified as a result of this call.
-
- Critical : Calls critical methods
-
-
-
-
- Updates all glow windows (visible, hidden, collapsed)
-
-
-
-
- Sets the opacity to all glow windows
-
-
-
-
- Starts the opacity storyboard 0 -> 1
-
-
-
-
- Shows all glow windows
-
-
-
-
- Gets or sets the bindable Password property on the PasswordBox control. This is a dependency property.
-
-
-
-
- Handles changes to the 'Password' attached property.
-
-
-
-
- Handle the 'PasswordChanged'-event on the PasswordBox
-
-
-
-
- Called after the behavior is attached to an AssociatedObject.
-
-
- Override this to hook up functionality to the AssociatedObject.
-
-
-
-
- Called when the behavior is being detached from its AssociatedObject, but before it has actually occurred.
-
-
- Override this to unhook functionality from the AssociatedObject.
-
-
-
-
-
- Sets the first TabItem with Visibility=" " as
- the SelectedItem of the TabControl.
-
-
- If there is no visible TabItem, null is set as the SelectedItem
-
-
-
-
-
- Represents a border whose contents are clipped within the bounds
- of the border. The border may have rounded corners.
-
-
-
-
- BorderThickness Dependency Property
-
-
-
-
- Gets or sets the BorderThickness property. This dependency property
- indicates the BorderThickness.
-
-
-
-
- Checks if the given Thickness is valid or not
-
- Thickness
-
-
-
-
- Padding Dependency Property
-
-
-
-
- Gets or sets the Padding property. This dependency property
- indicates the Padding.
-
-
-
-
- CornerRadius Dependency Property
-
-
-
-
- Gets or sets the CornerRadius property. This dependency property
- indicates the CornerRadius of the border.
-
-
-
-
- Checks if the given CornerRadius is valid or not
-
- CornerRadius
-
-
-
-
- BorderBrush Dependency Property
-
-
-
-
- Gets or sets the BorderBrush property. This dependency property
- indicates the BorderBrush with which the Border is drawn.
-
-
-
-
- Background Dependency Property
-
-
-
-
- Gets or sets the Background property. This dependency property
- indicates the Background with which the Background is drawn.
-
-
-
-
- OptimizeClipRendering Dependency Property
-
-
-
-
- Gets or sets the OptimizeClipRendering property. This dependency property
- indicates whether the rendering of the clip should be optimized. When set to true,
- In order to optimize the rendering of the clipped Child,
- the background is rendered with the same brush as the border. Any other brush set for
- the background will be ignored. The Child will be rendered on top of it.
- This is done to prevent any gaps between the border the the clipped Child (this is
- evidently visible if both the Border and the Child are of same color).
- This works best when the Child does not have any level of transparency and is opaque.
-
-
-
-
- Updates DesiredSize of the ClipBorder. Called by parent UIElement. This is the first pass of layout.
-
-
- Border determines its desired size it needs from the specified border the child: its sizing
- properties, margin, and requested size.
-
- Constraint size is an "upper limit" that the return value should not exceed.
- The Decorator's desired size.
-
-
-
- ClipBorder computes the position of its single child and applies its child's alignments to the child.
-
-
- The size reserved for this element by the parent
- The actual ink area of the element, typically the same as finalSize
-
-
-
- Here the ClipBorder's Child, Border and Background are rendered.
-
- Drawing Context
-
-
-
- Generates a StreamGeometry.
-
- An already opened StreamGeometryContext.
- Rectangle for geomentry conversion.
- The core points of the border which needs to be used to create
- the geometry
- Result geometry.
-
-
-
- Encapsulates the details of each of the core points of the border which is calculated
- based on the given CornerRadius, BorderThickness, Padding and a flag to indicate whether
- the inner or outer border is to be calculated.
-
- CornerRadius
- BorderThickness
- Padding
- Flag to indicate whether outer or inner border needs
- to be calculated
-
-
-
- A few very useful extension methods
-
-
-
-
- Returns whether or not two doubles are "close".
-
- The first double to compare.
- The second double to compare.
-
- bool - the result of the AreClose comparision.
-
-
-
-
- Returns whether or not the first double is less than the second double.
-
- The first double to compare.
- The second double to compare.
-
- bool - the result of the LessThan comparision.
-
-
-
-
- Returns whether or not the first double is greater than the second double.
-
- The first double to compare.
- The second double to compare.
-
- bool - the result of the GreaterThan comparision.
-
-
-
-
- Returns whether or not the double is "close" to 1. Same as AreClose(double, 1),
- but this is faster.
-
- The double to compare to 1.
-
- bool - the result of the AreClose comparision.
-
-
-
-
- IsZero - Returns whether or not the double is "close" to 0. Same as AreClose(double, 0),
- but this is faster.
-
- The double to compare to 0.
-
- bool - the result of the AreClose comparision.
-
-
-
-
- Compares two points for fuzzy equality. This function
- helps compensate for the fact that double values can
- acquire error when operated upon
-
- The first point to compare
- The second point to compare
- Whether or not the two points are equal
-
-
-
- Compares two Size instances for fuzzy equality. This function
- helps compensate for the fact that double values can
- acquire error when operated upon
-
- The first size to compare
- The second size to compare
- Whether or not the two Size instances are equal
-
-
-
- Compares two Vector instances for fuzzy equality. This function
- helps compensate for the fact that double values can
- acquire error when operated upon
-
- The first Vector to compare
- The second Vector to compare
- Whether or not the two Vector instances are equal
-
-
-
- Compares two rectangles for fuzzy equality. This function
- helps compensate for the fact that double values can
- acquire error when operated upon
-
- The first rectangle to compare
- The second rectangle to compare
- Whether or not the two rectangles are equal
-
-
-
- Faster check for NaN ( faster than double.IsNaN() )
- IEEE 754 : If the argument is any value in the range 0x7ff0000000000001L through 0x7fffffffffffffffL
- or in the range 0xfff0000000000001L through 0xffffffffffffffffL, the result will be NaN.
-
- Value to check
-
-
-
-
- Rounds the given value based on the DPI scale
-
- Value to round
- DPI Scale
-
-
-
-
- Verifies if this Thickness contains only valid values
- The set of validity checks is passed as parameters.
-
- Thickness value
- allows negative values
- allows Double.NaN
- allows Double.PositiveInfinity
- allows Double.NegativeInfinity
- Whether or not the thickness complies to the range specified
-
-
-
- Method to add up the left and right size as width, as well as the top and bottom size as height
-
- Thickness
- Size
-
-
-
- Verifies if the Thickness contains only zero values
-
- Thickness
- Size
-
-
-
- Verifies if all the values in Thickness are same
-
- Thickness
- true if yes, otherwise false
-
-
-
- Verifies if this CornerRadius contains only valid values
- The set of validity checks is passed as parameters.
-
- CornerRadius value
- allows negative values
- allows Double.NaN
- allows Double.PositiveInfinity
- allows Double.NegativeInfinity
- Whether or not the CornerRadius complies to the range specified
-
-
-
- Verifies if the CornerRadius contains only zero values
-
- CornerRadius
- Size
-
-
-
- Verifies if the CornerRadius contains same values
-
- CornerRadius
- true if yes, otherwise false
-
-
-
- Deflates rectangle by given thickness
-
- Rectangle
- Thickness
- Deflated Rectangle
-
-
-
- Inflates rectangle by given thickness
-
- Rectangle
- Thickness
- Inflated Rectangle
-
-
-
- Verifies if the given brush is a SolidColorBrush and
- its color does not include transparency.
-
- Brush
- true if yes, otherwise false
-
-
-
- Verifies if the given brush is the same as the otherBrush.
-
- Brush
- Brush
- true if yes, otherwise false
-
-
-
- Defines the method that determines whether the command can execute in its current state.
-
-
- true if this command can be executed; otherwise, false.
-
- Data used by the command. If the command does not require data to be passed, this object can be set to null.
-
-
-
- Defines the method to be called when the command is invoked.
-
- Data used by the command. If the command does not require data to be passed, this object can be set to null.
-
-
-
- The DependencyProperty for the CharacterCasing property.
- Controls whether or not content is converted to upper or lower case
- Default Value: CharacterCasing.Normal
-
-
-
-
- Character casing of the Content
-
-
-
-
- The DependencyProperty for the RecognizesAccessKey property.
- Default Value: false
-
-
-
-
- Determine if the inner ContentPresenter should use AccessText in its style
-
-
-
-
- This custom popup is used by the validation error template.
- It provides some additional nice features:
- - repositioning if host-window size or location changed
- - repositioning if host-window gets maximized and vice versa
- - it's only topmost if the host-window is activated
-
-
-
-
- Gets/sets if the popup can be closed by left mouse button down.
-
-
-
-
- Called when a cell has just switched to edit mode.
-
- A reference to element returned by GenerateEditingElement.
- The event args of the input event that caused the cell to go into edit mode. May be null.
- The unedited value of the cell.
-
-
-
- Synchronizes the column property. Taken from Helper code for DataGrid.
-
-
-
-
- Taken from Helper code for DataGrid.
-
-
-
-
- The DependencyProperty for the FontFamily property.
- Default Value: SystemFonts.MessageFontFamily
-
-
-
-
- The font family of the desired font.
-
-
-
-
- The DependencyProperty for the FontSize property.
- Default Value: SystemFonts.MessageFontSize
-
-
-
-
- The size of the desired font.
-
-
-
-
- The DependencyProperty for the FontStyle property.
- Default Value: SystemFonts.MessageFontStyle
-
-
-
-
- The style of the desired font.
-
-
-
-
- The DependencyProperty for the FontWeight property.
- Default Value: SystemFonts.MessageFontWeight
-
-
-
-
- The weight or thickness of the desired font.
-
-
-
-
- The DependencyProperty for the Foreground property.
- Default Value: SystemColors.ControlTextBrush
-
-
-
-
- An brush that describes the foreground color. This overrides the cell foreground inherited color.
-
-
-
-
- Method used as property changed callback for properties which need RefreshCellContent to be called
-
-
-
-
- The base class for dialogs.
-
- You probably don't want to use this class, if you want to add arbitrary content to your dialog,
- use the class.
-
-
-
-
- Gets/sets the dialog's title.
-
-
-
-
- Gets/sets arbitrary content on top of the dialog.
-
-
-
-
- Gets/sets arbitrary content below the dialog.
-
-
-
-
- Gets or sets the size of the dialog title font.
-
-
- The size of the dialog title font.
-
-
-
-
- Gets or sets the size of the dialog message font.
-
-
- The size of the dialog message font.
-
-
-
-
- Initializes a new MahApps.Metro.Controls.BaseMetroDialog.
-
- The window that is the parent of the dialog.
- The settings for the message dialog.
-
-
-
- Initializes a new MahApps.Metro.Controls.BaseMetroDialog.
-
-
-
-
- With this method it's possible to return your own settings in a custom dialog.
-
-
-
-
-
-
- This is called in the loaded event.
-
-
-
-
- Waits for the dialog to become ready for interaction.
-
- A task that represents the operation and it's status.
-
-
-
- Requests an externally shown Dialog to close. Will throw an exception if the Dialog is inside of a MetroWindow.
-
-
-
-
- A last chance virtual method for stopping an external dialog from closing.
-
-
-
-
-
- Gets the window that owns the current Dialog IF AND ONLY IF the dialog is shown externally.
-
-
-
-
- Gets the window that owns the current Dialog IF AND ONLY IF the dialog is shown inside of a window.
-
-
-
-
- Waits until this dialog gets unloaded.
-
-
-
-
-
- A class that represents the settings used by Metro Dialogs.
-
-
-
-
- Gets/sets the text used for the Affirmative button. For example: "OK" or "Yes".
-
-
-
-
- Gets/sets the text used for the Negative button. For example: "Cancel" or "No".
-
-
-
-
- Gets/sets whether the metro dialog should use the default black/white appearance (theme) or try to use the current accent.
-
-
-
-
- Enable/disable dialog showing animation.
- "True" - play showing animation.
- "False" - skip showing animation.
-
-
-
-
- Enable/disable dialog hiding animation
- "True" - play hiding animation.
- "False" - skip hiding animation.
-
-
-
-
- Gets/sets the default text( just the inputdialog needed)
-
-
-
-
- Gets/sets the maximum height. (Default is unlimited height, Double.NaN )
-
-
-
-
- Gets or sets which button should be focused by default
-
-
-
-
- Gets/sets the token to cancel the dialog.
-
-
-
-
- Gets/sets a custom resource dictionary which can contains custom styles, brushes or something else.
-
-
-
-
- If set, stops standard resource dictionaries being applied to the dialog.
-
-
-
-
- Gets or sets the size of the dialog title font.
-
-
- The size of the dialog title font.
-
-
-
-
- Gets or sets the size of the dialog message font.
-
-
- The size of the dialog message font.
-
-
-
-
- An enum representing the different choices for a color scheme in a Metro Dialog.
-
-
-
-
- An implementation of BaseMetroDialog allowing arbitrary content.
-
-
-
-
- Gets the default instance if the dialog coordinator, which can be injected into a view model.
-
-
-
-
- Creates a LoginDialog inside of the current window.
-
- The window that is the parent of the dialog.
- The title of the LoginDialog.
- The message contained within the LoginDialog.
- Optional settings that override the global metro dialog settings.
- The text that was entered or null (Nothing in Visual Basic) if the user cancelled the operation.
-
-
-
- Creates a InputDialog inside of the current window.
-
- The MetroWindow
- The title of the MessageDialog.
- The message contained within the MessageDialog.
- Optional settings that override the global metro dialog settings.
- The text that was entered or null (Nothing in Visual Basic) if the user cancelled the operation.
-
-
-
- Creates a MessageDialog inside of the current window.
-
- The MetroWindow
- The title of the MessageDialog.
- The message contained within the MessageDialog.
- The type of buttons to use.
- Optional settings that override the global metro dialog settings.
- A task promising the result of which button was pressed.
-
-
-
- Creates a ProgressDialog inside of the current window.
-
- The MetroWindow
- The title of the ProgressDialog.
- The message within the ProgressDialog.
- Determines if the cancel button is visible.
- Optional Settings that override the global metro dialog settings.
- A task promising the instance of ProgressDialogController for this operation.
-
-
-
- Adds a Metro Dialog instance to the specified window and makes it visible asynchronously.
- If you want to wait until the user has closed the dialog, use
- You have to close the resulting dialog yourself with .
-
- The owning window of the dialog.
- The dialog instance itself.
- An optional pre-defined settings instance.
- A task representing the operation.
- The is already visible in the window.
-
-
-
- Adds a Metro Dialog instance of the given type to the specified window and makes it visible asynchronously.
- If you want to wait until the user has closed the dialog, use
- You have to close the resulting dialog yourself with .
-
- The owning window of the dialog.
- An optional pre-defined settings instance.
- A task with the dialog representing the operation.
-
-
-
- Hides a visible Metro Dialog instance.
-
- The window with the dialog that is visible.
- The dialog instance to hide.
- An optional pre-defined settings instance.
- A task representing the operation.
-
- The is not visible in the window.
- This happens if hasn't been called before.
-
-
-
-
- Gets the current shown dialog in async way.
-
- The dialog owner.
-
-
-
- Creates a LoginDialog outside of the current window.
-
- The window that is the parent of the dialog.
- The title of the LoginDialog.
- The message contained within the LoginDialog.
- Optional settings that override the global metro dialog settings.
- The text that was entered or null (Nothing in Visual Basic) if the user cancelled the operation.
-
-
-
- Creates a InputDialog outside of the current window.
-
- The MetroWindow
- The title of the MessageDialog.
- The message contained within the MessageDialog.
- Optional settings that override the global metro dialog settings.
- The text that was entered or null (Nothing in Visual Basic) if the user cancelled the operation.
-
-
-
- Creates a MessageDialog ouside of the current window.
-
- The MetroWindow
- The title of the MessageDialog.
- The message contained within the MessageDialog.
- The type of buttons to use.
- Optional settings that override the global metro dialog settings.
- A task promising the result of which button was pressed.
-
-
-
- Use the dialog coordinator to help you interfact with dialogs from a view model.
-
-
-
-
- Shows the input dialog.
-
- Typically this should be the view model, which you register in XAML using .
- The title of the MessageDialog.
- The message contained within the MessageDialog.
- Optional settings that override the global metro dialog settings.
- The text that was entered or null (Nothing in Visual Basic) if the user cancelled the operation.
-
-
-
- Shows the input dialog.
-
- Typically this should be the view model, which you register in XAML using .
- The title of the MessageDialog.
- The message contained within the MessageDialog.
- Optional settings that override the global metro dialog settings.
- The text that was entered or null (Nothing in Visual Basic) if the user cancelled the operation.
-
-
-
- Creates a LoginDialog inside of the current window.
-
- Typically this should be the view model, which you register in XAML using .
- The title of the LoginDialog.
- The message contained within the LoginDialog.
- Optional settings that override the global metro dialog settings.
- The text that was entered or null (Nothing in Visual Basic) if the user cancelled the operation.
-
-
-
- Creates a LoginDialog outside of the current window.
-
- Typically this should be the view model, which you register in XAML using .
- The title of the LoginDialog.
- The message contained within the LoginDialog.
- Optional settings that override the global metro dialog settings.
- The text that was entered or null (Nothing in Visual Basic) if the user cancelled the operation.
-
-
-
- Creates a MessageDialog inside of the current window.
-
- Typically this should be the view model, which you register in XAML using .
- The title of the MessageDialog.
- The message contained within the MessageDialog.
- The type of buttons to use.
- Optional settings that override the global metro dialog settings.
- A task promising the result of which button was pressed.
-
-
-
- Creates a MessageDialog outside of the current window.
-
- Typically this should be the view model, which you register in XAML using .
- The title of the MessageDialog.
- The message contained within the MessageDialog.
- The type of buttons to use.
- Optional settings that override the global metro dialog settings.
- A task promising the result of which button was pressed.
-
-
-
- Creates a ProgressDialog inside of the current window.
-
- Typically this should be the view model, which you register in XAML using .
- The title of the ProgressDialog.
- The message within the ProgressDialog.
- Determines if the cancel button is visible.
- Optional Settings that override the global metro dialog settings.
- A task promising the instance of ProgressDialogController for this operation.
-
-
-
- Adds a Metro Dialog instance to the specified window and makes it visible asynchronously.
- You have to close the resulting dialog yourself with .
-
- Typically this should be the view model, which you register in XAML using .
- The dialog instance itself.
- An optional pre-defined settings instance.
- A task representing the operation.
- The is already visible in the window.
-
-
-
- Hides a visible Metro Dialog instance.
-
- Typically this should be the view model, which you register in XAML using .
- The dialog instance to hide.
- An optional pre-defined settings instance.
- A task representing the operation.
-
- The is not visible in the window.
- This happens if hasn't been called before.
-
-
-
-
- Gets the current shown dialog.
-
- Typically this should be the view model, which you register in XAML using .
-
-
-
- InputDialog
-
-
-
-
- InitializeComponent
-
-
-
-
- LoginDialog
-
-
-
-
- InitializeComponent
-
-
-
-
- An internal control that represents a message dialog. Please use MetroWindow.ShowMessage instead!
-
-
- MessageDialog
-
-
-
-
- InitializeComponent
-
-
-
-
- An enum representing the result of a Message Dialog.
-
-
-
-
- An enum representing the different button states for a Message Dialog.
-
-
-
-
- Just "OK"
-
-
-
-
- "OK" and "Cancel"
-
-
-
-
- An internal control that represents a message dialog. Please use MetroWindow.ShowMessage instead!
-
-
- ProgressDialog
-
-
-
-
- InitializeComponent
-
-
-
-
- A class for manipulating an open ProgressDialog.
-
-
-
-
- This event is raised when the associated was closed programmatically.
-
-
-
-
- This event is raised when the associated was cancelled by the user.
-
-
-
-
- Gets if the Cancel button has been pressed.
-
-
-
-
- Gets if the wrapped ProgressDialog is open.
-
-
-
-
- Sets the ProgressBar's IsIndeterminate to true. To set it to false, call SetProgress.
-
-
-
-
- Sets if the Cancel button is visible.
-
-
-
-
-
- Sets the dialog's progress bar value and sets IsIndeterminate to false.
-
- The percentage to set as the value.
-
-
-
- Gets/Sets the minimum restriction of the progress Value property
-
-
-
-
- Gets/Sets the maximum restriction of the progress Value property
-
-
-
-
- Sets the dialog's message content.
-
- The message to be set.
-
-
-
- Sets the dialog's title.
-
- The title to be set.
-
-
-
- Begins an operation to close the ProgressDialog.
-
- A task representing the operation.
-
-
-
- The DependencyProperty for the ContentTemplate property.
-
-
-
-
- The DependencyProperty for the ContentTemplateSelector property.
-
-
-
-
- The DependencyProperty for the ContentStringFormat property.
-
-
-
-
- Gets or sets the Content of this control..
-
-
-
-
- ContentTemplate is the template used to display the content of the control.
-
-
-
-
- ContentTemplateSelector allows to provide custom logic for choosing the template used to display the content of the control.
-
-
- This property is ignored if is set.
-
-
-
-
- ContentStringFormat is the format used to display the content of the control as a string
-
-
- This property is ignored if is set.
-
-
-
-
- Reflects the parameter to pass to the CommandProperty upon execution.
-
-
-
-
- Gets or sets the target element on which to fire the command.
-
-
-
-
- Get or sets the Command property.
-
-
-
-
- Indicates whether the Menu is visible.
-
-
-
-
- Gets or sets an extra tag.
-
-
-
-
- Gets or sets the dimension of children stacking.
-
-
-
-
- Gets or sets the Content used to generate the icon part.
-
-
-
-
- Gets or sets the ContentTemplate used to display the content of the icon part.
-
-
-
-
- Gets/sets the button style.
-
-
-
-
- Gets/sets the menu style.
-
-
-
-
- Gets/sets the brush of the button arrow icon.
-
-
-
-
- Gets/sets the brush of the button arrow icon if the mouse is over the drop down button.
-
-
-
-
- Gets/sets the brush of the button arrow icon if the arrow button is pressed.
-
-
-
-
- Gets/sets the visibility of the button arrow icon.
-
-
-
- Invoked when the property changes.
- Information about the change.
-
-
-
- Executes the specified action asynchronously with the DispatcherPriority.Background on the thread that the Dispatcher was created on.
-
- The dispatcher object where the action runs.
- An action that takes no parameters.
- The dispatcher priority.
-
-
-
- A control that imitate a slideshow with back/forward buttons.
-
-
-
-
- To counteract the double Loaded event issue.
-
-
-
-
- Coerce SelectedIndexProperty's value.
-
- The object that the property exists on.
- The new value of the property, prior to any coercion attempt.
- The coerced value (with appropriate type).
-
-
-
- Computes the transition when changing selected index.
-
- Previous selected index.
- New selected index.
-
-
-
- Gets the navigation buttons.
-
- Previous button.
- Next button.
- Inactive buttons.
-
-
-
- Applies actions to navigation buttons.
-
- Action applied to the previous button.
- Action applied to the next button.
- Action applied to the inactive buttons.
- Any action is null.
-
-
-
- Sets the visibility of navigation buttons.
-
- Visibility of active buttons.
-
-
-
- Changes the current slide to the previous item.
-
-
-
-
- Changes the current to the next item.
-
-
-
-
- Brings the control buttons (next/previous) into view.
-
-
-
-
- Removes the control buttons (next/previous) from view.
-
-
-
-
- Gets or sets a value indicating whether the border for mouse over state is enabled or not.
-
-
-
-
- Gets or sets the mouse hover border brush.
-
-
-
-
- Gets or sets the mouse hover border thickness.
-
-
-
-
- Gets/sets the text that is displayed in the FlipView's banner.
-
-
-
-
- Gets/sets whether the FlipView's banner is visible.
-
-
-
-
- Gets or sets a value indicating whether the navigation is circular, so you get the first after last and the last before first.
-
-
-
-
- Gets/sets whether the FlipView's NavigationButton is visible.
-
-
-
-
- A sliding panel control that is hosted in a MetroWindow via a FlyoutsControl.
-
-
-
-
-
-
- An event that is raised when IsOpen changes.
-
-
-
-
- An event that is raised when the closing animation has finished.
-
-
-
-
- Gets/sets if the title is visible in this flyout.
-
-
-
-
- Gets/sets if the close button is visible in this flyout.
-
-
-
-
- Gets/sets if the close button is a cancel button in this flyout.
-
-
-
-
- Gets/sets a command which will be executed if the close button was clicked.
- Note that this won't execute when is set to false .
-
-
-
-
- Gets/sets the command parameter which will be passed by the CloseCommand.
-
-
-
-
- Gets/sets a command which will be executed if the close button was clicked.
-
-
-
-
- Gets/sets whether this flyout is visible.
-
-
-
-
- Gets/sets whether this flyout uses the open/close animation when changing the property. (default is true)
-
-
-
-
- Gets/sets whether this flyout animates the opacity of the flyout when opening/closing.
-
-
-
-
- Gets/sets whether this flyout stays open when the user clicks outside of it.
-
-
-
-
- Gets/sets the mouse button that closes the flyout on an external mouse click.
-
-
-
-
- Gets/sets whether this flyout is modal.
-
-
-
-
- Gets/sets this flyout's position in the FlyoutsControl/MetroWindow.
-
-
-
-
- Gets or sets the theme of this flyout.
-
-
-
-
- Gets or sets the focused element.
-
-
-
-
- Gets or sets a value indicating whether the flyout should auto close after AutoCloseInterval has passed.
-
-
-
-
- Gets or sets the time in milliseconds when the flyout should auto close.
-
-
-
-
- Gets or sets a value indicating whether the flyout should try focus an element.
-
-
-
-
- A FlyoutsControl is for displaying flyouts in a MetroWindow.
-
-
-
-
-
- Gets/sets whether is ignored and all flyouts behave as if it was set to the value of this property.
-
-
-
-
- Gets/sets whether is ignored and all flyouts behave as if it was set false.
-
-
-
-
- Adapts the Flyout's theme to the theme of its host window.
-
-
-
-
- Adapts the Flyout's theme to the theme of its host window, but inverted.
- This theme can only be applied if the host window's theme abides the "Dark" and "Light" affix convention.
- (see for more infos.
-
-
-
-
- The dark theme. This is the default theme.
-
-
-
-
- The flyouts theme will match the host window's accent color.
-
-
-
-
- GlowWindow
-
-
-
-
- InitializeComponent
-
-
-
-
- The HamburgerMenu is based on a SplitView control. By default it contains a HamburgerButton and a ListView to display menu items.
-
-
- The HamburgerMenu is based on a SplitView control. By default it contains a HamburgerButton and a ListView to display menu items.
-
-
- The HamburgerMenu is based on a SplitView control. By default it contains a HamburgerButton and a ListView to display menu items.
-
-
- The HamburgerMenu is based on a SplitView control. By default it contains a HamburgerButton and a ListView to display menu items.
-
-
- The HamburgerMenu is based on a SplitView control. By default it contains a HamburgerButton and a ListView to display menu items.
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Override default OnApplyTemplate to capture children controls
-
-
-
-
- Event raised when an item is clicked
-
-
-
-
- Event raised when an options' item is clicked
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Gets or sets a template for the hamburger icon.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Gets or sets a template for the hamburger icon.
-
-
-
-
- Gets or sets main button's width.
-
-
-
-
- Gets or sets main button's height.
-
-
-
-
- Gets or sets main button's margin.
-
-
-
-
- Gets or sets main button's visibility.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Gets or sets an object source used to generate the content of the options.
-
-
-
-
- Gets or sets the DataTemplate used to display each item in the options.
-
-
-
-
- Gets or sets the DataTemplateSelector used to display each item in the options.
-
-
-
-
- Gets the collection used to generate the content of the option list.
-
-
- Exception thrown if OptionsListView is not yet defined.
-
-
-
-
- Gets or sets the visibility of the options menu.
-
-
-
-
- Gets or sets the selected options menu item.
-
-
-
-
- Gets or sets the selected options menu index.
-
-
-
-
- Gets or sets a command which will be executed if an options item is clicked by the user.
-
-
-
-
- Gets or sets the command parameter which will be passed by the OptionsItemCommand.
-
-
-
-
- Executes the options item command which can be set by the user.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Gets or sets the width of the pane when it's fully expanded.
-
-
-
-
- Gets or sets a value that specifies whether the pane is shown on the right or left side of the control.
-
-
-
-
- Gets or sets a value that specifies how the pane and content areas are shown.
-
-
-
-
- Gets or sets the width of the pane in its compact display mode.
-
-
-
-
- Gets or sets the Brush to apply to the background of the Pane area of the control.
-
-
-
-
- Gets or sets the Brush to apply to the foreground of the Pane area of the control.
-
-
-
-
- Gets or sets a value indicating whether gets or sets a value that specifies whether the pane is expanded to its full width.
-
-
-
-
- Gets or sets an object source used to generate the content of the menu.
-
-
-
-
- Gets or sets the DataTemplate used to display each item.
-
-
-
-
- Gets or sets the DataTemplateSelector used to display each item.
-
-
-
-
- Gets the collection used to generate the content of the items list.
-
-
- Exception thrown if ButtonsListView is not yet defined.
-
-
-
-
- Gets or sets the selected menu item.
-
-
-
-
- Gets or sets the selected menu index.
-
-
-
-
- Gets or sets a command which will be executed if an item is clicked by the user.
-
-
-
-
- Gets or sets the command parameter which will be passed by the ItemCommand.
-
-
-
-
- Gets or sets wheather the ScrollBar of the HamburgerMenu is on the left side or on the right side.
-
-
-
-
- Executes the item command which can be set by the user.
-
-
-
-
- The HamburgerMenuGlyphItem provides a glyph based implementation for HamburgerMenu entries.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Gets or sets a value that specifies the glyph to use from Segoe MDL2 Assets font.
-
-
-
-
- The HamburgerMenuIconItem provides an icon based implementation for HamburgerMenu entries.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Gets or sets a value that specifies an user specific object which can be used as icon.
-
-
-
-
- The HamburgerMenuImageItem provides an image based implementation for HamburgerMenu entries.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Gets or sets a value that specifies a bitmap to display with an Image control.
-
-
-
-
- The HamburgerMenuItem provides an implementation for HamburgerMenu entries.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Identifies the dependency property.
-
-
-
-
- Gets or sets a value that specifies label to display.
-
-
-
-
- Gets or sets a value that specifies the page to navigate to (if you use the HamburgerMenu with a Frame content)
-
-
-
-
- Gets or sets a value that specifies an user specific value.
-
-
-
-
- Gets or sets a command which will be executed if an item is clicked by the user.
-
-
-
-
- Gets or sets the command parameter which will be passed by the Command.
-
-
-
-
- Gets or sets the element on which to raise the specified command.
-
-
- Element on which to raise a command.
-
-
-
-
- Gets or sets a value indicating whether this item is enabled in the user interface (UI). This is a dependency property.
-
-
- true if the item is enabled; otherwise, false. The default value is true.
-
-
-
-
- Executes the command which can be set by the user.
-
-
-
-
- The HamburgerMenuItemCollection provides typed collection of HamburgerMenuItem.
-
-
-
-
- Represents an hour comparison operation that ensures that 12 is smaller than 1.
- This ensures that in the control the first hour that is selectable is 12 (AM/PM).
-
-
- This ensures that the first hour that is selectable is 12 (AM/PM).
- This comparer is used only if in the corresponding the value for is false.
-
-
-
-
- Overrides the text case behavior for certain buttons.
- When set to true , the text case will be preserved and won't be changed to upper or lower case.
-
-
-
-
- DependencyProperty for property.
-
-
-
-
- The CornerRadius property allows users to control the roundness of the button corners independently by
- setting a radius value for each corner. Radius values that are too large are scaled so that they
- smoothly blend from corner to corner. (Can be used e.g. at MetroButton style)
- Description taken from original Microsoft description :-D
-
-
-
-
- A helper class that provides various attached properties for the ComboBox control.
-
-
-
-
-
- Gets the Maximum number of characters the TextBox can accept.
-
-
-
-
- Sets the Maximum number of characters the TextBox can accept.
-
-
-
-
- Gets the Character casing of the TextBox.
-
-
-
-
- Sets the Character casing of the TextBox.
-
-
-
-
- A helper class that provides various controls.
-
-
-
-
- Gets the value to handle the visibility of the DisabledVisualElement in the template.
-
-
-
-
- Sets the value to handle the visibility of the DisabledVisualElement in the template.
-
-
-
-
- The DependencyProperty for the CharacterCasing property.
- Controls whether or not content is converted to upper or lower case
-
-
-
-
- Gets the character casing of the control
-
-
-
-
- Sets the character casing of the control
-
-
-
-
- This property can be used to set the button width (PART_ClearText) of TextBox, PasswordBox, ComboBox, NumericUpDown
-
-
-
-
- Sets the brush used to draw the focus border.
-
-
-
-
- Gets the brush used to draw the focus border.
-
-
-
-
- Sets the brush used to draw the mouse over brush.
-
-
-
-
- Gets the brush used to draw the mouse over brush.
-
-
-
-
- DependencyProperty for property.
-
-
-
-
- The CornerRadius property allows users to control the roundness of the button corners independently by
- setting a radius value for each corner. Radius values that are too large are scaled so that they
- smoothly blend from corner to corner. (Can be used e.g. at MetroButton style)
- Description taken from original Microsoft description :-D
-
-
-
-
- Save the DataGrid.
-
-
-
-
- Get the DataGrid.
-
-
-
-
- Gets the value to define the DataGridCell selection behavior.
-
-
-
-
- Sets the value to define the DataGridCell selection behavior.
-
-
-
-
- Gets the value to define the DataGridCell selection behavior.
-
-
-
-
- Sets the value to define the DataGridCell selection behavior.
-
-
-
-
- Gets a value which indicates the preview cell editing is enabled or not.
-
-
-
-
- Sets a value which indicates the preview cell editing is enabled or not.
-
-
-
-
- Gets the value to define the DataGridRow selection behavior.
-
-
-
-
- Sets the value to define the DataGridRow selection behavior.
-
-
-
-
- A helper class that provides various attached properties for the Expander control.
-
-
-
-
-
- Gets the toggle button style used for the ExpandDirection Up.
-
-
-
-
- Sets the toggle button style used for the ExpandDirection Up.
-
-
-
-
- Gets the toggle button style used for the ExpandDirection Down.
-
-
-
-
- Sets the toggle button style used for the ExpandDirection Down.
-
-
-
-
- Gets the toggle button style used for the ExpandDirection Left.
-
-
-
-
- Sets the toggle button style used for the ExpandDirection Left.
-
-
-
-
- Gets the toggle button style used for the ExpandDirection Right.
-
-
-
-
- Sets the toggle button style used for the ExpandDirection Right.
-
-
-
-
- Change the value of the slider if the user rotates the mouse wheel by the value defined for
-
-
-
-
- Change the value of the slider if the user rotates the mouse wheel by the value defined for
-
-
-
-
- Do not change the value of the slider if the user rotates the mouse wheel.
-
-
-
-
- Change the value of the slider only if the control is focused.
-
-
-
-
- Changes the value of the slider if the mouse pointer is over this element.
-
-
-
-
- This property can be used to set vertical scrollbar left side from the tabpanel (look at MetroAnimatedSingleRowTabControl)
-
-
-
-
- Gets/Sets the type how the value will be changed if the user rotates the mouse wheel.
-
-
-
-
- Gets/Sets the type how the value will be changed if the user rotates the mouse wheel.
-
-
-
-
- Gets/Sets the value when the slider will be changed. Possible values are if the slider is focused or if the mouse is over the slider.
-
-
-
-
- Gets/Sets the value when the slider will be changed. Possible values are if the slider is focused or if the mouse is over the slider.
-
-
-
-
- Specifies the underline position of a TabControl.
-
-
-
-
- Defines whether the underline below the is shown or not.
-
-
-
-
- Defines whether the underline below the or is shown or not.
-
-
-
-
- Defines the underline brush below the or .
-
-
-
-
- Defines the underline brush below the or of an selected item.
-
-
-
-
- Defines the underline brush below the or if the mouse is over an item.
-
-
-
-
- Defines the underline brush below the or if the mouse is over a selected item.
-
-
-
-
- This property can be used to set the Transition for animated TabControls
-
-
-
-
- A helper class that provides various attached properties for the TextBox control.
-
-
- Password watermarking code from: http://prabu-guru.blogspot.com/2010/06/how-to-add-watermark-text-to-textbox.html
-
-
-
-
- The clear text button behavior property. It sets a click event to the button if the value is true.
-
-
-
-
- This property can be used to set the button width (PART_ClearText) of TextBox, PasswordBox, ComboBox, NumericUpDown
-
-
-
-
- This property can be used to retrieve the watermark using the of bound property.
-
-
- Setting this property to true will uses reflection.
-
-
-
-
- Indicates if a TextBox or RichTextBox should use SpellCheck context menu
-
-
-
-
- Indicates if the watermark is automatically retrieved by using the of the bound property.
-
- This attached property uses reflection; thus it might reduce the performance of the application.
- The auto-watermak does work for the following controls:
- In the following case no custom watermark is shown
-
- - There is no binding
- - Binding path errors
- - Binding to a element of a collection without using a property of that element
Binding Path=Collection[0] use: Binding Path=Collection[0].SubProperty
- - The bound property does not have a
-
-
-
-
- Gets a value that indicates the horizontal alignment of the watermark.
-
-
- One of the values that specifies the desired alignment. The default is .
-
-
-
-
- Sets a value that indicates the horizontal alignment of the watermark.
-
-
-
-
- Gets if the attached TextBox has text.
-
-
-
-
- Gets the clear text button visibility / feature. Can be used to enable text deletion.
-
-
-
-
- Sets the clear text button visibility / feature. Can be used to enable text deletion.
-
-
-
-
- Gets the text button visibility.
-
-
-
-
- Sets the text button visibility.
-
-
-
-
- Gets the buttons placement variant.
-
-
-
-
- Sets the buttons placement variant.
-
-
-
-
- Gets the clear text button behavior.
-
-
-
-
- Sets the clear text button behavior.
-
-
-
-
- ButtonContentTemplate is the template used to display the content of the ClearText button.
-
-
-
-
- This property can be used to handle the style for CheckBox and RadioButton
- LeftToRight means content left and button right and RightToLeft vise versa
-
-
-
-
- This property can be used to handle the style for CheckBox and RadioButton
- LeftToRight means content left and button right and RightToLeft vise versa
-
-
-
-
- A MetroTabControl (Pivot) that wraps TabItem/MetroTabItem headers on a single row.
-
-
-
-
- Initializes a new instance of the MahApps.Metro.Controls.MetroAnimatedSingleRowTabControl class.
-
-
-
-
- A MetroTabControl (Pivot) that uses a TransitioningContentControl to animate the contents of a TabItem/MetroTabItem.
-
-
-
-
- Initializes a new instance of the MahApps.Metro.Controls.MetroAnimatedTabControl class.
-
-
-
-
- Originally from http://xamlcoder.com/blog/2010/11/04/creating-a-metro-ui-style-control/
-
-
-
-
- A reimplementation of NavigationWindow based on MetroWindow.
-
-
-
- MetroNavigationWindow
-
-
-
-
- Gets an IEnumerable that you use to enumerate the entries in back navigation history for a NavigationWindow.
-
-
-
-
-
- Gets an IEnumerable that you use to enumerate the entries in back navigation history for a NavigationWindow.
-
-
-
-
-
- Gets the NavigationService that is used by this MetroNavigationWindow to provide navigation services to its content.
-
-
-
-
-
- Gets a value that indicates whether there is at least one entry in back navigation history.
-
-
-
-
-
- Gets a value that indicates whether there is at least one entry in forward navigation history.
-
-
-
-
-
- Gets or sets the base uniform resource identifier (URI) of the current context.
-
-
-
-
-
- Gets or sets the uniform resource identifier (URI) of the current content, or the URI of new content that is currently being navigated to.
-
-
-
-
-
- Adds an entry to back navigation history that contains a CustomContentState object.
-
- A CustomContentState object that represents application-defined state that is associated with a specific piece of content.
-
-
-
-
- Removes the most recent journal entry from back history.
-
- The most recent JournalEntry in back navigation history, if there is one.
-
-
-
-
- Navigates to the most recent item in back navigation history.
-
-
-
-
-
- Navigates to the most recent item in forward navigation history.
-
-
-
-
-
- Navigates asynchronously to content that is contained by an object.
-
- An Object that contains the content to navigate to.
- true if a navigation is not canceled; otherwise, false.
-
-
-
-
- Navigates asynchronously to content that is specified by a uniform resource identifier (URI).
-
- A Uri object initialized with the URI for the desired content.
- true if a navigation is not canceled; otherwise, false.
-
-
-
-
- Navigates asynchronously to content that is contained by an object, and passes an object that contains data to be used for processing during navigation.
-
- An Object that contains the content to navigate to.
- A Object that contains data to be used for processing during navigation.
- true if a navigation is not canceled; otherwise, false.
-
-
-
-
- Navigates asynchronously to source content located at a uniform resource identifier (URI), and pass an object that contains data to be used for processing during navigation.
-
- A Uri object initialized with the URI for the desired content.
- A Object that contains data to be used for processing during navigation.
- true if a navigation is not canceled; otherwise, false.
-
-
-
-
- Stops further downloading of content for the current navigation request.
-
-
-
-
-
- Occurs when navigation to a content fragment begins, which occurs immediately, if the desired fragment is in the current content, or after the source XAML content has been loaded, if the desired fragment is in different content.
-
-
-
-
-
- Occurs when a new navigation is requested.
-
-
-
-
-
- Occurs when an error is raised while navigating to the requested content.
-
-
-
-
-
- Occurs periodically during a download to provide navigation progress information.
-
-
-
-
-
- Occurs when the StopLoading method is called, or when a new navigation is requested while a current navigation is in progre
-
-
-
-
-
- Occurs when the content that is being navigated to has been found, and is available from the PageContent property, although it may not have completed loading
-
-
-
-
-
- Occurs when content that was navigated to has been loaded, parsed, and has begun rendering.
-
-
-
-
-
- InitializeComponent
-
-
-
-
- A metrofied ProgressBar.
-
-
-
-
-
- Gets/sets the diameter of the ellipses used in the indeterminate animation.
-
-
-
-
- Gets/sets the offset of the ellipses used in the indeterminate animation.
-
-
-
-
- A standard MetroTabControl (Pivot).
-
-
-
-
- Initializes a new instance of the MahApps.Metro.Controls.MetroTabControl class.
-
-
-
-
- A base class for every MetroTabControl (Pivot).
-
-
-
-
- Get/sets the command that executes when a MetroTabItem's close button is clicked.
-
-
-
-
- An event that is raised when a TabItem is closed.
-
-
-
-
- Event args that is created when a TabItem is closed.
-
-
-
-
- Gets the MetroTabItem that will be closed.
-
-
-
-
- An extended TabItem with a metro style.
-
-
-
-
- Gets/sets whether the Close Button is visible.
-
-
-
-
- Gets/sets the command that is executed when the Close Button is clicked.
-
-
-
-
- Gets/sets the command that is executed when the Close Button is clicked.
-
-
-
-
- Gets/sets the command parameter which is passed to the close button command.
-
-
-
-
- Gets/sets the Close Button Margin.
-
-
-
-
- The MetroThumbContentControl control can be used for titles or something else and enables basic drag movement functionality.
-
-
-
-
- Adds or remove a DragStartedEvent handler
-
-
-
-
- Adds or remove a DragDeltaEvent handler
-
-
-
-
- Adds or remove a DragCompletedEvent handler
-
-
-
-
- DependencyProperty for the IsDragging property.
-
-
-
-
- Indicates that the left mouse button is pressed and is over the MetroThumbContentControl.
-
-
-
-
- An extended, metrofied Window class.
-
-
-
-
- Allows easy handling of window commands brush. Theme is also applied based on this brush.
-
-
-
-
- Gets/sets whether the window's entrance transition animation is enabled.
-
-
-
-
- Gets/sets the FlyoutsControl that hosts the window's flyouts.
-
-
-
-
- Gets/sets the icon content template to show a custom icon.
-
-
-
-
- Gets/sets the title content template to show a custom title.
-
-
-
-
- Gets/sets the left window commands that hosts the user commands.
-
-
-
-
- Gets/sets the right window commands that hosts the user commands.
-
-
-
-
- Gets/sets the window button commands that hosts the min/max/close commands.
-
-
-
-
- Gets/sets whether the window will ignore (and overlap) the taskbar when maximized.
-
-
-
-
- Gets/sets the brush used for the titlebar's foreground.
-
-
-
-
- Gets/sets whether the window will save it's position between loads.
-
-
-
-
- Gets the window placement settings (can be overwritten).
-
-
-
-
- Get/sets whether the titlebar icon is visible or not.
-
-
-
-
- Get/sets whether dialogs show over the title bar.
-
-
-
-
- Gets/sets edge mode of the titlebar icon.
-
-
-
-
- Gets/sets bitmap scaling mode of the titlebar icon.
-
-
-
-
- Gets/sets icon scaling mode of the titlebar.
-
-
-
-
- Gets/sets whether the TitleBar is visible or not.
-
-
-
-
- Gets/sets whether the WindowStyle is None or not.
-
-
-
-
- Gets/sets if the minimize button is visible.
-
-
-
-
- Gets/sets if the Maximize/Restore button is visible.
-
-
-
-
- Gets/sets if the close button is visible.
-
-
-
-
- Gets/sets if the min button is enabled.
-
-
-
-
- Gets/sets if the max/restore button is enabled.
-
-
-
-
- Gets/sets if the close button is enabled.
-
-
-
-
- Gets/sets if the the system menu should popup on right click.
-
-
-
-
- Gets/sets the TitleBar's height.
-
-
-
-
- Gets/sets if the TitleBar's text is automatically capitalized.
-
-
-
-
- Character casing of the title
-
-
-
-
- Gets/sets the title horizontal alignment.
-
-
-
-
- Gets/sets the brush used for the Window's title bar.
-
-
-
-
- Gets/sets the brush used for the Window's glow.
-
-
-
-
- Gets/sets the brush used for the Window's non-active glow.
-
-
-
-
- Gets/sets the brush used for the Window's non-active border.
-
-
-
-
- Gets/sets the brush used for the Window's non-active title bar.
-
-
-
-
- Gets/sets the brush used for the dialog overlay.
-
-
-
-
- Gets/sets the opacity used for the dialog overlay.
-
-
-
-
- Begins to show the MetroWindow's overlay effect.
-
- A task representing the process.
-
-
-
- Begins to hide the MetroWindow's overlay effect.
-
- A task representing the process.
-
-
-
- Stores the given element, or the last focused element via FocusManager, for restoring the focus after closing a dialog.
-
- The element which will be focused again.
-
-
-
- Clears the stored element which would get the focus after closing a dialog.
-
-
-
-
- Initializes a new instance of the MahApps.Metro.Controls.MetroWindow class.
-
-
-
-
- Gets the template child with the given name.
-
- The interface type inheirted from DependencyObject.
- The name of the template child.
-
-
-
- Gets the template child with the given name.
-
- The name of the template child.
-
-
-
- This class eats little children.
-
-
-
-
- Sets the IsHitTestVisibleInChromeProperty to a MetroWindow template child
-
- The MetroWindow.
- The name of the template child.
-
-
-
-
- Sets the WindowChrome ResizeGripDirection to a MetroWindow template child.
-
- The MetroWindow.
- The name of the template child.
- The direction.
-
-
-
- Adapts the WindowCommands to the theme of the first opened, topmost && (top || right || left) flyout
-
- The MetroWindow
- All the flyouts! Or flyouts that fall into the category described in the summary.
- An optional brush to reset the window commands brush to.
-
-
-
- Represents a Windows spin box (also known as an up-down control) that displays numeric values.
-
-
-
-
- Event fired from this NumericUpDown when its value has reached the maximum value
-
-
-
-
- Event fired from this NumericUpDown when its value has reached the minimum value
-
-
-
-
- Gets or sets the amount of time, in milliseconds, the NumericUpDown waits while the up/down button is pressed
- before it starts increasing/decreasing the
- for the specified . The value must be
- non-negative.
-
-
-
-
- Gets or sets a value indicating whether the user can use the arrow keys and to change values.
-
-
-
-
- Gets or sets a value indicating whether the user can use the mouse wheel to change values.
-
-
-
-
- Gets or sets a value indicating whether the control must have the focus in order to change values using the mouse wheel.
-
- If the value is true then the value changes when the mouse wheel is over the control. If the value is false then the value changes only if the control has the focus. If is set to "false" then this property has no effect.
-
-
-
-
-
- Gets or sets a value indicating whether the user can enter text in the control.
-
-
-
-
- Gets or sets a value indicating the culture to be used in string formatting operations.
-
-
-
-
- Gets or sets a value indicating whether the +/- button of the control is visible.
-
-
- If the value is false then the of the control can be changed only if one of the following cases is satisfied:
-
- -
-
is true.
-
- -
-
is true.
-
- -
-
is true.
-
-
-
-
-
-
- Gets or sets a value indicating whether the text can be changed by the use of the up or down buttons only.
-
-
-
-
- Gets or sets a value indicating whether the value to be added to or subtracted from remains
- always
- or if it will increase faster after pressing the up/down button/arrow some time.
-
-
-
-
- Gets or sets the formatting for the displaying
-
-
-
-
-
-
-
- Gets or sets the horizontal alignment of the contents of the text box.
-
-
-
-
- Indicates if the NumericUpDown should show the decimal separator or not.
-
-
-
-
- Called when this element or any below gets focus.
-
-
-
-
- When overridden in a derived class, is invoked whenever application code or internal processes call
- .
-
-
-
-
- Raises the routed event.
-
-
- Old value of the property
-
-
- New value of the property
-
-
-
-
- Based on Greg Schechter's Planerator
- http://blogs.msdn.com/b/greg_schechter/archive/2007/10/26/enter-the-planerator-dead-simple-3d-in-wpf-with-a-stupid-name.aspx
-
-
-
-
- An Enum representing different positions, such as Left or Right.
-
-
-
-
- AddValueChanged of dependency property descriptor results in memory leak as you already know.
- So, as described here, you can create custom class PropertyChangeNotifier to listen
- to any dependency property changes.
-
- This class takes advantage of the fact that bindings use weak references to manage associations
- so the class will not root the object who property changes it is watching. It also uses a WeakReference
- to maintain a reference to the object whose property it is watching without rooting that object.
- In this way, you can maintain a collection of these objects so that you can unhook the property
- change later without worrying about that collection rooting the object whose values you are watching.
-
- Complete implementation can be found here: http://agsmith.wordpress.com/2008/04/07/propertydescriptor-addvaluechanged-alternative/
-
-
-
-
- Identifies the dependency property
-
-
-
-
- Returns/sets the value of the property
-
-
-
-
-
- Event arguments created for the RangeSlider's SelectionChanged event.
-
-
-
-
-
- The value of the new range's beginning.
-
-
-
-
- The value of the new range's ending.
-
-
-
-
- A slider control with the ability to select a range between two values.
-
-
-
-
- Get/sets value how fast thumbs will move when user press on left/right/central with left mouse button (IsMoveToPoint must be set to FALSE)
-
-
-
-
- Get/sets precision of the value, which displaying inside AutotToolTip
-
-
-
-
- Get/sets the converter for the tooltip text
-
-
-
-
- Get/sets tooltip, which will show while dragging thumbs and display currect value
-
-
-
-
- Get/sets tick placement position
-
-
-
-
- Get/sets IsMoveToPoint feature which will enable/disable moving to exact point inside control when user clicked on it
-
-
-
-
- Get/sets tickFrequency
-
-
-
-
- Get/sets orientation of range slider
-
-
-
-
- Get/sets whether possibility to make manipulations inside range with left/right mouse buttons + cotrol button
-
-
-
-
- Get/sets whether possibility to make manipulations inside range with left/right mouse buttons + cotrol button
-
-
-
-
- Get/sets whether whole range will be moved when press on right/left/central part of control
-
-
-
-
- Get/sets the minimal distance between two thumbs.
-
-
-
-
- Get/sets the beginning of the range selection.
-
-
-
-
- Get/sets the end of the range selection.
-
-
-
-
- Get/sets the minimum range that can be selected.
-
-
-
-
- Responds to a change in the value of the property.
-
- The old value of the property. The new value of the property.
-
-
-
- Responds to a change in the value of the property.
-
- The old value of the property. The new value of the property.
-
-
-
- RevealImage
-
-
-
-
- InitializeComponent
-
-
-
-
- Reflects the parameter to pass to the CommandProperty upon execution.
-
-
-
-
- Gets or sets the target element on which to fire the command.
-
-
-
-
- Get or sets the Command property.
-
-
-
-
- Indicates whether the Popup is visible.
-
-
-
-
- Gets or sets an extra tag.
-
-
-
-
- Gets or sets the dimension of children stacking.
-
-
-
-
- Gets or sets the Content used to generate the icon part.
-
-
-
-
- Gets or sets the ContentTemplate used to display the content of the icon part.
-
-
-
-
- Gets/sets the button style.
-
-
-
-
- Gets/sets the button arrow style.
-
-
-
-
- Gets/sets the popup listbox style.
-
-
-
-
- Gets/sets the brush of the button arrow icon.
-
-
-
-
- Gets/sets the brush of the button arrow icon if the mouse is over the split button.
-
-
-
-
- Gets/sets the brush of the button arrow icon if the arrow button is pressed.
-
-
-
- Updates the current selection when an item in the has changed
- The event data.
-
-
-
- A special animation used to animates the length of a .
-
-
-
-
-
-
- Represents a container with two views; one view for the main content and another view that is typically used for
- navigation commands.
-
-
-
-
- Identifies the dependency property.
-
- The identifier for the property.
-
-
-
- Gets or sets the width of the pane in its compact display mode.
-
-
- The width of the pane in it's compact display mode. The default is 48 device-independent pixel (DIP) (defined
- by the SplitViewCompactPaneThemeLength resource).
-
-
-
-
- Identifies the dependency property.
-
- The identifier for the dependency property.
-
-
-
- Gets or sets the contents of the main panel of a .
-
- The contents of the main panel of a . The default is null.
-
-
-
- Identifies the dependency property.
-
- The identifier for the dependency property.
-
-
-
- Gets of sets a value that specifies how the pane and content areas of a are shown.
-
-
- A value of the enumeration that specifies how the pane and content areas of a are
- shown. The default is .
-
-
-
-
- Identifies the dependency property.
-
- The identifier for the dependency property.
-
-
-
- Gets or sets a value that specifies whether the pane is expanded to its full width.
-
- true if the pane is expanded to its full width; otherwise, false. The default is true.
-
-
-
- Identifies the dependency property.
-
- The identifier for the dependency property.
-
-
-
- Gets or sets the width of the pane when it's fully expanded.
-
-
- The width of the pane when it's fully expanded. The default is 320 device-independent
- pixel (DIP).
-
-
-
-
- Identifies the dependency property.
-
- The identifier for the dependency property.
-
-
-
- Gets or sets the contents of the pane of a .
-
- The contents of the pane of a . The default is null.
-
-
-
- Identifies the dependency property.
-
- The identifier for the dependency property.
-
-
-
- Gets or sets the Brush to apply to the background of the area of the control.
-
- The Brush to apply to the background of the area of the control.
-
-
-
- Identifies the dependency property.
-
- The identifier for the dependency property.
-
-
-
- Gets or sets the Brush to apply to the foreground of the area of the control.
-
- The Brush to apply to the background of the area of the control.
-
-
-
- Identifies the PanePlacement dependency property.
-
- The identifier for the PanePlacement dependency property.
-
-
-
- Gets or sets a value that specifies whether the pane is shown on the right or left side of the
- .
-
-
- A value of the enumeration that specifies whether the pane is shown on the right or left side of the
- . The default is .
-
-
-
-
- Identifies the dependency property.
-
- The identifier for the dependency property.
-
-
-
- Gets an object that provides calculated values that can be referenced as TemplateBinding sources when defining
- templates for a control.
-
- An object that provides calculated values for templates.
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Occurs when the pane is closed.
-
-
-
-
- Occurs when the pane is closing.
-
-
-
-
- Constants that specify how the pane is shown in a .
-
-
-
-
- The pane covers the content when it's open and does not take up space in the control layout.
-
-
-
-
- The pane is shown side-by-side with the content and takes up space in the control layout.
-
-
-
-
- The amount of the pane defined by the property is shown side-by-side
- with the content and takes up space in the control layout.
- The remaining part of the pane covers the content when it's open and does not take up space in the control layout.
-
-
-
-
- The amount of the pane defined by the property is shown side-by-side
- with the content and takes up space in the control layout.
- The remaining part of the pane pushes the content to the side when it's open and takes up space in the control
- layout.
-
-
-
-
- Provides event data for the event.
-
-
-
-
- Gets or sets a value that indicates whether the pane closing action should be canceled.
-
- true to cancel the pane closing action; otherwise, false.
-
-
-
- Constants that specify whether the pane is set to the left or to the right of the content in a
- .
-
-
-
-
- The pane is shown to the left of the content.
-
-
-
-
- The pane is shown to the right of the content.
-
-
-
-
- Provides calculated values that can be referenced as TemplatedParent sources when defining templates for a
- .
- Not intended for general use.
-
-
-
-
- Gets the value as a GridLength.
-
-
-
-
- Gets the negative of the value.
-
-
-
-
- Gets the negative of the value calculated by subtracting the value from
- the value.
-
-
-
-
- Gets the value as a GridLength.
-
-
-
-
- Gets the value.
-
-
-
-
- Gets a value calculated by subtracting the value from the
- value.
-
-
-
-
- An Enum representing different themes for window commands.
-
-
-
-
- HorizontalTitleAlignment Dependency Property.
- Default Value: HorizontalAlignment.Left
-
-
-
-
- Gets/Sets the horizontal alignment of the title.
-
-
-
-
- VerticalTitleAlignment Dependency Property.
- Default Value: VerticalAlignment.Bottom
-
-
-
-
- Gets/Sets the vertical alignment of the title.
-
-
-
-
- Represents a control that allows the user to select a date and a time.
-
-
-
-
- Occurs when the property is changed.
-
-
-
-
- Gets or sets the date to display
-
-
- The date to display. The default is .
-
-
-
-
- Gets or sets the last date to be displayed.
-
- The last date to display.
-
-
-
- Gets or sets the first date to be displayed.
-
- The first date to display.
-
-
-
- Gets or sets the day that is considered the beginning of the week.
-
-
- A that represents the beginning of the week. The default is the
- that is determined by the current culture.
-
-
-
-
- Gets or sets a value that indicates whether the current date will be highlighted.
-
- true if the current date is highlighted; otherwise, false. The default is true.
-
-
-
- Gets or sets a value that indicates the dimension by which calendar and clock are stacked.
-
-
- The of the calendar and clock. The default is
- .
-
-
-
-
- Gets or sets the currently selected date.
-
-
- The date currently selected. The default is null.
-
-
-
-
- Defines the visibility for time-parts that are visible for the .
-
-
-
-
- Represents a control that allows the user to select a time.
-
-
-
-
- Represents a base-class for time picking.
-
-
-
-
- This readonly dependency property is to control whether to show the date-picker (in case of ) or hide it (in case of .
-
-
-
-
- Represents the time 00:00:00; 12:00:00 AM respectively
-
-
-
-
- Represents the time 23:59:59.9999999; 11:59:59.9999999 PM respectively
-
-
-
-
- This list contains values from 0 to 55 with an interval of 5. It can be used to bind to and .
-
-
- <MahApps:TimePicker SourceSeconds="{x:Static MahApps:TimePickerBase.IntervalOf5}" />
- <MahApps:DateTimePicker SourceSeconds="{x:Static MahApps:TimePickerBase.IntervalOf5}" />
-
-
- Returns a list containing {0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55}.
-
-
-
-
- This list contains values from 0 to 50 with an interval of 10. It can be used to bind to and .
-
-
- <MahApps:TimePicker SourceSeconds="{x:Static MahApps:TimePickerBase.IntervalOf10}" />
- <MahApps:DateTimePicker SourceSeconds="{x:Static MahApps:TimePickerBase.IntervalOf10}" />
-
-
- Returns a list containing {0, 10, 20, 30, 40, 50}.
-
-
-
-
- This list contains values from 0 to 45 with an interval of 15. It can be used to bind to and .
-
-
- <MahApps:TimePicker SourceSeconds="{x:Static MahApps:TimePickerBase.IntervalOf15}" />
- <MahApps:DateTimePicker SourceSeconds="{x:Static MahApps:TimePickerBase.IntervalOf15}" />
-
-
- Returns a list containing {0, 15, 30, 45}.
-
-
-
-
- Occurs when the property is changed.
-
-
-
-
- Gets or sets a value indicating the culture to be used in string formatting operations.
-
-
-
-
- Gets or sets a value indicating the visibility of the clock hands in the user interface (UI).
-
-
- The visibility definition of the clock hands. The default is .
-
-
-
-
- Gets or sets a value indicating whether the date can be selected or not. This property is read-only.
-
-
-
-
- Gets or sets a value indicating whether the clock of this control is visible in the user interface (UI). This is a
- dependency property.
-
-
- If this value is set to false then is set to
-
-
-
- true if the clock is visible; otherwise, false. The default value is true.
-
-
-
-
- Gets or sets a value indicating whether the drop-down for a box is currently
- open.
-
- true if the drop-down is open; otherwise, false. The default is false.
-
-
-
- Gets or sets a value indicating whether the contents of the are not editable.
-
-
- true if the is read-only; otherwise, false. The default is false.
-
-
-
-
- Gets or sets a value indicating the visibility of the selectable date-time-parts in the user interface (UI).
-
-
- visibility definition of the selectable date-time-parts. The default is .
-
-
-
-
- Gets or sets the currently selected time.
-
-
- The time currently selected. The default is null.
-
-
-
-
- Gets or sets a collection used to generate the content for selecting the hours.
-
-
- A collection that is used to generate the content for selecting the hours. The default is a list of interger from 0
- to 23 if is false or a list of interger from
- 1 to 12 otherwise..
-
-
-
-
- Gets or sets a collection used to generate the content for selecting the minutes.
-
-
- A collection that is used to generate the content for selecting the minutes. The default is a list of int from
- 0 to 59.
-
-
-
-
- Gets or sets a collection used to generate the content for selecting the seconds.
-
-
- A collection that is used to generate the content for selecting the minutes. The default is a list of int from
- 0 to 59.
-
-
-
-
- Gets a value indicating whether the that is specified by the
-
- set by the ( if null) has not a value.
-
-
-
-
- When overridden in a derived class, is invoked whenever application code or internal processes call
- .
-
-
-
-
- Gets the offset from the selected to use it in as hour
- parameter.
-
- The current hour.
-
- An integer representing the offset to add to the hour that is selected in the hour-picker for setting the correct
- . The offset is determined as follows:
-
-
- Condition Offset
-
- -
-
is false0
-
- -
-
Selected hour is between 1 AM and 11 AM 0
-
- -
-
Selected hour is 12 AM -12h
-
- -
-
Selected hour is between 12 PM and 11 PM +12h
-
-
-
-
-
-
- A control that allows the user to toggle between two states: One represents true; The other represents false.
-
-
-
-
- Gets/sets the font family of the header.
-
-
-
-
- Gets/sets the text to display when the control is in it's On state.
-
-
-
-
- Gets/sets the text to display when the control is in it's Off state.
-
-
-
-
- Gets/sets the brush used for the switch's foreground.
-
-
-
-
- Gets/sets the brush used for the on-switch's foreground.
-
-
-
-
- Gets/sets the brush used for the off-switch's foreground.
-
-
-
-
- Gets/sets the brush used for the thumb indicator.
-
-
-
-
- Gets/sets the brush used for the thumb indicator.
-
-
-
-
- Gets/sets the width of the thumb indicator.
-
-
-
-
- Gets/sets the control's content flow direction.
-
-
-
-
- Gets/sets the control's toggle switch button style.
-
-
-
-
- Gets/sets whether the control is Checked (On) or not (Off).
-
-
-
-
- Gets/sets the command which will be executed if the IsChecked property was changed.
-
-
-
-
- Gets/sets the command which will be executed if the checked event of the control is fired.
-
-
-
-
- Gets/sets the command which will be executed if the checked event of the control is fired.
-
-
-
-
- Gets/sets the command parameter which will be passed by the CheckChangedCommand.
-
-
-
-
- Gets/sets the command parameter which will be passed by the CheckedCommand.
-
-
-
-
- Gets/sets the command parameter which will be passed by the UnCheckedCommand.
-
-
-
-
- An event that is raised when the value of IsChecked changes.
-
-
-
-
- A Button that allows the user to toggle between two states.
-
-
-
-
- Gets/sets the brush used for the control's foreground.
-
-
-
-
- Gets/sets the brush used for the on-switch's foreground.
-
-
-
-
- Gets/sets the brush used for the off-switch's foreground.
-
-
-
-
- Gets/sets the brush used for the thumb indicator.
-
-
-
-
- Gets/sets the brush used for the thumb indicator.
-
-
-
-
- Gets/sets the width of the thumb indicator.
-
-
-
-
- enumeration for the different transition types
-
-
-
-
- Use the VisualState DefaultTransition
-
-
-
-
- Use the VisualState Normal
-
-
-
-
- Use the VisualState UpTransition
-
-
-
-
- Use the VisualState DownTransition
-
-
-
-
- Use the VisualState RightTransition
-
-
-
-
- Use the VisualState RightReplaceTransition
-
-
-
-
- Use the VisualState LeftTransition
-
-
-
-
- Use the VisualState LeftReplaceTransition
-
-
-
-
- Use a custom VisualState, the name must be set using CustomVisualStatesName property
-
-
-
-
- A ContentControl that animates content as it loads and unloads.
-
-
-
-
- Gets or sets the name of the custom transition visual state.
-
-
-
-
- Gets/sets if the content is transitioning.
-
-
-
-
- Reload the current transition if the content is the same.
-
-
-
-
- Helper methods for UI-related tasks.
- This class was obtained from Philip Sumi (a fellow WPF Disciples blog)
- http://www.hardcodet.net/uploads/2009/06/UIHelper.cs
-
-
-
-
- Finds a parent of a given item on the visual tree.
-
- The type of the queried item.
- A direct or indirect child of the
- queried item.
- The first parent item that matches the submitted
- type parameter. If not matching item can be found, a null
- reference is being returned.
-
-
-
- Finds a Child of a given item in the visual tree.
-
- A direct parent of the queried item.
- The type of the queried item.
- x:Name or Name of child.
- The first parent item that matches the submitted type parameter.
- If not matching item can be found,
- a null parent is being returned.
-
-
-
- This method is an alternative to WPF's
- method, which also
- supports content elements. Keep in mind that for content element,
- this method falls back to the logical tree of the element!
-
- The item to be processed.
- The submitted item's parent, if available. Otherwise
- null.
-
-
-
- Analyzes both visual and logical tree in order to find all elements of a given
- type that are descendants of the item.
-
- The type of the queried items.
- The root element that marks the source of the search. If the
- source is already of the requested type, it will not be included in the result.
- Sometimes it's better to search in the VisualTree (e.g. in tests)
- All descendants of that match the requested type.
-
-
-
- This method is an alternative to WPF's
- method, which also
- supports content elements. Keep in mind that for content elements,
- this method falls back to the logical tree of the element.
-
- The item to be processed.
- Sometimes it's better to search in the VisualTree (e.g. in tests)
- The submitted item's child elements, if available.
-
-
-
- Tries to locate a given item within the visual tree,
- starting with the dependency object at a given position.
-
- The type of the element to be found
- on the visual tree of the element at the given location.
- The main element which is used to perform
- hit testing.
- The position to be evaluated on the origin.
-
-
-
- Gets the relative mouse position to the given handle in client coordinates.
-
- The handle for this method.
-
-
-
- Try to get the relative mouse position to the given handle in client coordinates.
-
- The handle for this method.
-
-
-
- Gets or sets the value indicating current light style for the minimize button.
-
-
-
-
- Gets or sets the value indicating current light style for the maximize button.
-
-
-
-
- Gets or sets the value indicating current light style for the close button.
-
-
-
-
- Gets or sets the value indicating current dark style for the minimize button.
-
-
-
-
- Gets or sets the value indicating current dark style for the maximize button.
-
-
-
-
- Gets or sets the value indicating current dark style for the close button.
-
-
-
-
- Gets or sets the value indicating current theme.
-
-
-
-
- Gets or sets the minimize button tooltip.
-
-
-
-
- Gets or sets the maximize button tooltip.
-
-
-
-
- Gets or sets the close button tooltip.
-
-
-
-
- Gets or sets the restore button tooltip.
-
-
-
-
- Gets or sets the value indicating current theme.
-
-
-
-
- Gets or sets the value indicating light theme template.
-
-
-
-
- Gets or sets the value indicating light theme template.
-
-
-
-
- Gets or sets the value indicating whether to show the separators.
-
-
-
-
- Gets or sets the value indicating whether to show the last separator.
-
-
-
-
- Gets or sets the value indicating separator height.
-
-
-
-
- Gets or sets the value indicating whether to show the separator.
-
-
-
-
- Doesn't overlay flyouts nor a hidden TitleBar.
-
-
-
-
- Overlays opened controls.
-
-
-
-
- Overlays a hidden TitleBar.
-
-
-
-
- Refreshes the application settings property values from persistent storage.
-
-
-
-
- Upgrades the application settings on loading.
-
-
-
-
- Updates application settings to reflect a more recent installation of the application.
-
-
-
-
- Stores the current values of the settings properties.
-
-
-
-
- this settings class is the default way to save the placement of the window
-
-
-
-
- Upgrades the application settings on loading.
-
-
-
-
- Determining Ideal Text Color Based on Specified Background Color
- http://www.codeproject.com/KB/GDI-plus/IdealTextColor.aspx
-
- The bg.
-
-
-
-
- Converts a double representing either hour/minute/second to the corresponding angle.
-
-
-
-
- Converts the value from true to false and false to true.
-
-
-
-
- Converts a String into a Visibility enumeration (and back)
- The FalseEquivalent can be declared with the "FalseEquivalent" property
-
-
-
-
- Initialize the properties with standard values
-
-
-
-
- FalseEquivalent (default : Visibility.Collapsed => see Constructor)
-
-
-
-
- Define whether the opposite boolean value is crucial (default : false)
-
-
-
-
- Converts a Thickness to a new Thickness. It's possible to ignore a side With the IgnoreThicknessSide property.
-
-
-
-
- Use all sides.
-
-
-
-
- Ignore the left side.
-
-
-
-
- Ignore the top side.
-
-
-
-
- Ignore the right side.
-
-
-
-
- Ignore the bottom side.
-
-
-
- Converts a value.
- A converted value. If the method returns null, the valid null value is used.
- The value produced by the binding source.
- The type of the binding target property.
- The converter parameter to use.
- The culture to use in the converter.
-
-
- Converts a value.
- A converted value. If the method returns null, the valid null value is used.
- The value that is produced by the binding target.
- The type to convert to.
- The converter parameter to use.
- The culture to use in the converter.
-
-
-
- Windows Messages
- Defined in winuser.h from Windows SDK v6.1
- Documentation pulled from MSDN.
-
-
-
-
- The WM_NULL message performs no operation. An application sends the WM_NULL message if it wants to post a message that the recipient window will ignore.
-
-
-
-
- The WM_CREATE message is sent when an application requests that a window be created by calling the CreateWindowEx or CreateWindow function. (The message is sent before the function returns.) The window procedure of the new window receives this message after the window is created, but before the window becomes visible.
-
-
-
-
- The WM_DESTROY message is sent when a window is being destroyed. It is sent to the window procedure of the window being destroyed after the window is removed from the screen.
- This message is sent first to the window being destroyed and then to the child windows (if any) as they are destroyed. During the processing of the message, it can be assumed that all child windows still exist.
- ///
-
-
-
- The WM_MOVE message is sent after a window has been moved.
-
-
-
-
- The WM_SIZE message is sent to a window after its size has changed.
-
-
-
-
- The WM_ACTIVATE message is sent to both the window being activated and the window being deactivated. If the windows use the same input queue, the message is sent synchronously, first to the window procedure of the top-level window being deactivated, then to the window procedure of the top-level window being activated. If the windows use different input queues, the message is sent asynchronously, so the window is activated immediately.
-
-
-
-
- The WM_SETFOCUS message is sent to a window after it has gained the keyboard focus.
-
-
-
-
- The WM_KILLFOCUS message is sent to a window immediately before it loses the keyboard focus.
-
-
-
-
- The WM_ENABLE message is sent when an application changes the enabled state of a window. It is sent to the window whose enabled state is changing. This message is sent before the EnableWindow function returns, but after the enabled state (WS_DISABLED style bit) of the window has changed.
-
-
-
-
- An application sends the WM_SETREDRAW message to a window to allow changes in that window to be redrawn or to prevent changes in that window from being redrawn.
-
-
-
-
- An application sends a WM_SETTEXT message to set the text of a window.
-
-
-
-
- An application sends a WM_GETTEXT message to copy the text that corresponds to a window into a buffer provided by the caller.
-
-
-
-
- An application sends a WM_GETTEXTLENGTH message to determine the length, in characters, of the text associated with a window.
-
-
-
-
- The WM_PAINT message is sent when the system or another application makes a request to paint a portion of an application's window. The message is sent when the UpdateWindow or RedrawWindow function is called, or by the DispatchMessage function when the application obtains a WM_PAINT message by using the GetMessage or PeekMessage function.
-
-
-
-
- The WM_CLOSE message is sent as a signal that a window or an application should terminate.
-
-
-
-
- The WM_QUERYENDSESSION message is sent when the user chooses to end the session or when an application calls one of the system shutdown functions. If any application returns zero, the session is not ended. The system stops sending WM_QUERYENDSESSION messages as soon as one application returns zero.
- After processing this message, the system sends the WM_ENDSESSION message with the wParam parameter set to the results of the WM_QUERYENDSESSION message.
-
-
-
-
- The WM_QUERYOPEN message is sent to an icon when the user requests that the window be restored to its previous size and position.
-
-
-
-
- The WM_ENDSESSION message is sent to an application after the system processes the results of the WM_QUERYENDSESSION message. The WM_ENDSESSION message informs the application whether the session is ending.
-
-
-
-
- The WM_QUIT message indicates a request to terminate an application and is generated when the application calls the PostQuitMessage function. It causes the GetMessage function to return zero.
-
-
-
-
- The WM_ERASEBKGND message is sent when the window background must be erased (for example, when a window is resized). The message is sent to prepare an invalidated portion of a window for painting.
-
-
-
-
- This message is sent to all top-level windows when a change is made to a system color setting.
-
-
-
-
- The WM_SHOWWINDOW message is sent to a window when the window is about to be hidden or shown.
-
-
-
-
- An application sends the WM_WININICHANGE message to all top-level windows after making a change to the WIN.INI file. The SystemParametersInfo function sends this message after an application uses the function to change a setting in WIN.INI.
- Note The WM_WININICHANGE message is provided only for compatibility with earlier versions of the system. Applications should use the WM_SETTINGCHANGE message.
-
-
-
-
- An application sends the WM_WININICHANGE message to all top-level windows after making a change to the WIN.INI file. The SystemParametersInfo function sends this message after an application uses the function to change a setting in WIN.INI.
- Note The WM_WININICHANGE message is provided only for compatibility with earlier versions of the system. Applications should use the WM_SETTINGCHANGE message.
-
-
-
-
- The WM_DEVMODECHANGE message is sent to all top-level windows whenever the user changes device-mode settings.
-
-
-
-
- The WM_ACTIVATEAPP message is sent when a window belonging to a different application than the active window is about to be activated. The message is sent to the application whose window is being activated and to the application whose window is being deactivated.
-
-
-
-
- An application sends the WM_FONTCHANGE message to all top-level windows in the system after changing the pool of font resources.
-
-
-
-
- A message that is sent whenever there is a change in the system time.
-
-
-
-
- The WM_CANCELMODE message is sent to cancel certain modes, such as mouse capture. For example, the system sends this message to the active window when a dialog box or message box is displayed. Certain functions also send this message explicitly to the specified window regardless of whether it is the active window. For example, the EnableWindow function sends this message when disabling the specified window.
-
-
-
-
- The WM_SETCURSOR message is sent to a window if the mouse causes the cursor to move within a window and mouse input is not captured.
-
-
-
-
- The WM_MOUSEACTIVATE message is sent when the cursor is in an inactive window and the user presses a mouse button. The parent window receives this message only if the child window passes it to the DefWindowProc function.
-
-
-
-
- The WM_CHILDACTIVATE message is sent to a child window when the user clicks the window's title bar or when the window is activated, moved, or sized.
-
-
-
-
- The WM_QUEUESYNC message is sent by a computer-based training (CBT) application to separate user-input messages from other messages sent through the WH_JOURNALPLAYBACK Hook procedure.
-
-
-
-
- The WM_GETMINMAXINFO message is sent to a window when the size or position of the window is about to change. An application can use this message to override the window's default maximized size and position, or its default minimum or maximum tracking size.
-
-
-
-
- Windows NT 3.51 and earlier: The WM_PAINTICON message is sent to a minimized window when the icon is to be painted. This message is not sent by newer versions of Microsoft Windows, except in unusual circumstances explained in the Remarks.
-
-
-
-
- Windows NT 3.51 and earlier: The WM_ICONERASEBKGND message is sent to a minimized window when the background of the icon must be filled before painting the icon. A window receives this message only if a class icon is defined for the window; otherwise, WM_ERASEBKGND is sent. This message is not sent by newer versions of Windows.
-
-
-
-
- The WM_NEXTDLGCTL message is sent to a dialog box procedure to set the keyboard focus to a different control in the dialog box.
-
-
-
-
- The WM_SPOOLERSTATUS message is sent from Print Manager whenever a job is added to or removed from the Print Manager queue.
-
-
-
-
- The WM_DRAWITEM message is sent to the parent window of an owner-drawn button, combo box, list box, or menu when a visual aspect of the button, combo box, list box, or menu has changed.
-
-
-
-
- The WM_MEASUREITEM message is sent to the owner window of a combo box, list box, list view control, or menu item when the control or menu is created.
-
-
-
-
- Sent to the owner of a list box or combo box when the list box or combo box is destroyed or when items are removed by the LB_DELETESTRING, LB_RESETCONTENT, CB_DELETESTRING, or CB_RESETCONTENT message. The system sends a WM_DELETEITEM message for each deleted item. The system sends the WM_DELETEITEM message for any deleted list box or combo box item with nonzero item data.
-
-
-
-
- Sent by a list box with the LBS_WANTKEYBOARDINPUT style to its owner in response to a WM_KEYDOWN message.
-
-
-
-
- Sent by a list box with the LBS_WANTKEYBOARDINPUT style to its owner in response to a WM_CHAR message.
-
-
-
-
- An application sends a WM_SETFONT message to specify the font that a control is to use when drawing text.
-
-
-
-
- An application sends a WM_GETFONT message to a control to retrieve the font with which the control is currently drawing its text.
-
-
-
-
- An application sends a WM_SETHOTKEY message to a window to associate a hot key with the window. When the user presses the hot key, the system activates the window.
-
-
-
-
- An application sends a WM_GETHOTKEY message to determine the hot key associated with a window.
-
-
-
-
- The WM_QUERYDRAGICON message is sent to a minimized (iconic) window. The window is about to be dragged by the user but does not have an icon defined for its class. An application can return a handle to an icon or cursor. The system displays this cursor or icon while the user drags the icon.
-
-
-
-
- The system sends the WM_COMPAREITEM message to determine the relative position of a new item in the sorted list of an owner-drawn combo box or list box. Whenever the application adds a new item, the system sends this message to the owner of a combo box or list box created with the CBS_SORT or LBS_SORT style.
-
-
-
-
- Active Accessibility sends the WM_GETOBJECT message to obtain information about an accessible object contained in a server application.
- Applications never send this message directly. It is sent only by Active Accessibility in response to calls to AccessibleObjectFromPoint, AccessibleObjectFromEvent, or AccessibleObjectFromWindow. However, server applications handle this message.
-
-
-
-
- The WM_COMPACTING message is sent to all top-level windows when the system detects more than 12.5 percent of system time over a 30- to 60-second interval is being spent compacting memory. This indicates that system memory is low.
-
-
-
-
- WM_COMMNOTIFY is Obsolete for Win32-Based Applications
-
-
-
-
- The WM_WINDOWPOSCHANGING message is sent to a window whose size, position, or place in the Z order is about to change as a result of a call to the SetWindowPos function or another window-management function.
-
-
-
-
- The WM_WINDOWPOSCHANGED message is sent to a window whose size, position, or place in the Z order has changed as a result of a call to the SetWindowPos function or another window-management function.
-
-
-
-
- Notifies applications that the system, typically a battery-powered personal computer, is about to enter a suspended mode.
- Use: POWERBROADCAST
-
-
-
-
- An application sends the WM_COPYDATA message to pass data to another application.
-
-
-
-
- The WM_CANCELJOURNAL message is posted to an application when a user cancels the application's journaling activities. The message is posted with a NULL window handle.
-
-
-
-
- Sent by a common control to its parent window when an event has occurred or the control requires some information.
-
-
-
-
- The WM_INPUTLANGCHANGEREQUEST message is posted to the window with the focus when the user chooses a new input language, either with the hotkey (specified in the Keyboard control panel application) or from the indicator on the system taskbar. An application can accept the change by passing the message to the DefWindowProc function or reject the change (and prevent it from taking place) by returning immediately.
-
-
-
-
- The WM_INPUTLANGCHANGE message is sent to the topmost affected window after an application's input language has been changed. You should make any application-specific settings and pass the message to the DefWindowProc function, which passes the message to all first-level child windows. These child windows can pass the message to DefWindowProc to have it pass the message to their child windows, and so on.
-
-
-
-
- Sent to an application that has initiated a training card with Microsoft Windows Help. The message informs the application when the user clicks an authorable button. An application initiates a training card by specifying the HELP_TCARD command in a call to the WinHelp function.
-
-
-
-
- Indicates that the user pressed the F1 key. If a menu is active when F1 is pressed, WM_HELP is sent to the window associated with the menu; otherwise, WM_HELP is sent to the window that has the keyboard focus. If no window has the keyboard focus, WM_HELP is sent to the currently active window.
-
-
-
-
- The WM_USERCHANGED message is sent to all windows after the user has logged on or off. When the user logs on or off, the system updates the user-specific settings. The system sends this message immediately after updating the settings.
-
-
-
-
- Determines if a window accepts ANSI or Unicode structures in the WM_NOTIFY notification message. WM_NOTIFYFORMAT messages are sent from a common control to its parent window and from the parent window to the common control.
-
-
-
-
- The WM_CONTEXTMENU message notifies a window that the user clicked the right mouse button (right-clicked) in the window.
-
-
-
-
- The WM_STYLECHANGING message is sent to a window when the SetWindowLong function is about to change one or more of the window's styles.
-
-
-
-
- The WM_STYLECHANGED message is sent to a window after the SetWindowLong function has changed one or more of the window's styles
-
-
-
-
- The WM_DISPLAYCHANGE message is sent to all windows when the display resolution has changed.
-
-
-
-
- The WM_GETICON message is sent to a window to retrieve a handle to the large or small icon associated with a window. The system displays the large icon in the ALT+TAB dialog, and the small icon in the window caption.
-
-
-
-
- An application sends the WM_SETICON message to associate a new large or small icon with a window. The system displays the large icon in the ALT+TAB dialog box, and the small icon in the window caption.
-
-
-
-
- The WM_NCCREATE message is sent prior to the WM_CREATE message when a window is first created.
-
-
-
-
- The WM_NCDESTROY message informs a window that its nonclient area is being destroyed. The DestroyWindow function sends the WM_NCDESTROY message to the window following the WM_DESTROY message. WM_DESTROY is used to free the allocated memory object associated with the window.
- The WM_NCDESTROY message is sent after the child windows have been destroyed. In contrast, WM_DESTROY is sent before the child windows are destroyed.
-
-
-
-
- The WM_NCCALCSIZE message is sent when the size and position of a window's client area must be calculated. By processing this message, an application can control the content of the window's client area when the size or position of the window changes.
-
-
-
-
- The WM_NCHITTEST message is sent to a window when the cursor moves, or when a mouse button is pressed or released. If the mouse is not captured, the message is sent to the window beneath the cursor. Otherwise, the message is sent to the window that has captured the mouse.
-
-
-
-
- The WM_NCPAINT message is sent to a window when its frame must be painted.
-
-
-
-
- The WM_NCACTIVATE message is sent to a window when its nonclient area needs to be changed to indicate an active or inactive state.
-
-
-
-
- The WM_GETDLGCODE message is sent to the window procedure associated with a control. By default, the system handles all keyboard input to the control; the system interprets certain types of keyboard input as dialog box navigation keys. To override this default behavior, the control can respond to the WM_GETDLGCODE message to indicate the types of input it wants to process itself.
-
-
-
-
- The WM_SYNCPAINT message is used to synchronize painting while avoiding linking independent GUI threads.
-
-
-
-
- The WM_NCMOUSEMOVE message is posted to a window when the cursor is moved within the nonclient area of the window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCLBUTTONDOWN message is posted when the user presses the left mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCLBUTTONUP message is posted when the user releases the left mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCLBUTTONDBLCLK message is posted when the user double-clicks the left mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCRBUTTONDOWN message is posted when the user presses the right mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCRBUTTONUP message is posted when the user releases the right mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCRBUTTONDBLCLK message is posted when the user double-clicks the right mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCMBUTTONDOWN message is posted when the user presses the middle mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCMBUTTONUP message is posted when the user releases the middle mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCMBUTTONDBLCLK message is posted when the user double-clicks the middle mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCXBUTTONDOWN message is posted when the user presses the first or second X button while the cursor is in the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCXBUTTONUP message is posted when the user releases the first or second X button while the cursor is in the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_NCXBUTTONDBLCLK message is posted when the user double-clicks the first or second X button while the cursor is in the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.
-
-
-
-
- The WM_INPUT_DEVICE_CHANGE message is sent to the window that registered to receive raw input. A window receives this message through its WindowProc function.
-
-
-
-
- The WM_INPUT message is sent to the window that is getting raw input.
-
-
-
-
- This message filters for keyboard messages.
-
-
-
-
- The WM_KEYDOWN message is posted to the window with the keyboard focus when a nonsystem key is pressed. A nonsystem key is a key that is pressed when the ALT key is not pressed.
-
-
-
-
- The WM_KEYUP message is posted to the window with the keyboard focus when a nonsystem key is released. A nonsystem key is a key that is pressed when the ALT key is not pressed, or a keyboard key that is pressed when a window has the keyboard focus.
-
-
-
-
- The WM_CHAR message is posted to the window with the keyboard focus when a WM_KEYDOWN message is translated by the TranslateMessage function. The WM_CHAR message contains the character code of the key that was pressed.
-
-
-
-
- The WM_DEADCHAR message is posted to the window with the keyboard focus when a WM_KEYUP message is translated by the TranslateMessage function. WM_DEADCHAR specifies a character code generated by a dead key. A dead key is a key that generates a character, such as the umlaut (double-dot), that is combined with another character to form a composite character. For example, the umlaut-O character (Ö) is generated by typing the dead key for the umlaut character, and then typing the O key.
-
-
-
-
- The WM_SYSKEYDOWN message is posted to the window with the keyboard focus when the user presses the F10 key (which activates the menu bar) or holds down the ALT key and then presses another key. It also occurs when no window currently has the keyboard focus; in this case, the WM_SYSKEYDOWN message is sent to the active window. The window that receives the message can distinguish between these two contexts by checking the context code in the lParam parameter.
-
-
-
-
- The WM_SYSKEYUP message is posted to the window with the keyboard focus when the user releases a key that was pressed while the ALT key was held down. It also occurs when no window currently has the keyboard focus; in this case, the WM_SYSKEYUP message is sent to the active window. The window that receives the message can distinguish between these two contexts by checking the context code in the lParam parameter.
-
-
-
-
- The WM_SYSCHAR message is posted to the window with the keyboard focus when a WM_SYSKEYDOWN message is translated by the TranslateMessage function. It specifies the character code of a system character key — that is, a character key that is pressed while the ALT key is down.
-
-
-
-
- The WM_SYSDEADCHAR message is sent to the window with the keyboard focus when a WM_SYSKEYDOWN message is translated by the TranslateMessage function. WM_SYSDEADCHAR specifies the character code of a system dead key — that is, a dead key that is pressed while holding down the ALT key.
-
-
-
-
- The WM_UNICHAR message is posted to the window with the keyboard focus when a WM_KEYDOWN message is translated by the TranslateMessage function. The WM_UNICHAR message contains the character code of the key that was pressed.
- The WM_UNICHAR message is equivalent to WM_CHAR, but it uses Unicode Transformation Format (UTF)-32, whereas WM_CHAR uses UTF-16. It is designed to send or post Unicode characters to ANSI windows and it can can handle Unicode Supplementary Plane characters.
-
-
-
-
- This message filters for keyboard messages.
-
-
-
-
- Sent immediately before the IME generates the composition string as a result of a keystroke. A window receives this message through its WindowProc function.
-
-
-
-
- Sent to an application when the IME ends composition. A window receives this message through its WindowProc function.
-
-
-
-
- Sent to an application when the IME changes composition status as a result of a keystroke. A window receives this message through its WindowProc function.
-
-
-
-
- The WM_INITDIALOG message is sent to the dialog box procedure immediately before a dialog box is displayed. Dialog box procedures typically use this message to initialize controls and carry out any other initialization tasks that affect the appearance of the dialog box.
-
-
-
-
- The WM_COMMAND message is sent when the user selects a command item from a menu, when a control sends a notification message to its parent window, or when an accelerator keystroke is translated.
-
-
-
-
- A window receives this message when the user chooses a command from the Window menu, clicks the maximize button, minimize button, restore button, close button, or moves the form. You can stop the form from moving by filtering this out.
-
-
-
-
- The WM_TIMER message is posted to the installing thread's message queue when a timer expires. The message is posted by the GetMessage or PeekMessage function.
-
-
-
-
- The WM_HSCROLL message is sent to a window when a scroll event occurs in the window's standard horizontal scroll bar. This message is also sent to the owner of a horizontal scroll bar control when a scroll event occurs in the control.
-
-
-
-
- The WM_VSCROLL message is sent to a window when a scroll event occurs in the window's standard vertical scroll bar. This message is also sent to the owner of a vertical scroll bar control when a scroll event occurs in the control.
-
-
-
-
- The WM_INITMENU message is sent when a menu is about to become active. It occurs when the user clicks an item on the menu bar or presses a menu key. This allows the application to modify the menu before it is displayed.
-
-
-
-
- The WM_INITMENUPOPUP message is sent when a drop-down menu or submenu is about to become active. This allows an application to modify the menu before it is displayed, without changing the entire menu.
-
-
-
-
- The WM_MENUSELECT message is sent to a menu's owner window when the user selects a menu item.
-
-
-
-
- The WM_MENUCHAR message is sent when a menu is active and the user presses a key that does not correspond to any mnemonic or accelerator key. This message is sent to the window that owns the menu.
-
-
-
-
- The WM_ENTERIDLE message is sent to the owner window of a modal dialog box or menu that is entering an idle state. A modal dialog box or menu enters an idle state when no messages are waiting in its queue after it has processed one or more previous messages.
-
-
-
-
- The WM_MENURBUTTONUP message is sent when the user releases the right mouse button while the cursor is on a menu item.
-
-
-
-
- The WM_MENUDRAG message is sent to the owner of a drag-and-drop menu when the user drags a menu item.
-
-
-
-
- The WM_MENUGETOBJECT message is sent to the owner of a drag-and-drop menu when the mouse cursor enters a menu item or moves from the center of the item to the top or bottom of the item.
-
-
-
-
- The WM_UNINITMENUPOPUP message is sent when a drop-down menu or submenu has been destroyed.
-
-
-
-
- The WM_MENUCOMMAND message is sent when the user makes a selection from a menu.
-
-
-
-
- An application sends the WM_CHANGEUISTATE message to indicate that the user interface (UI) state should be changed.
-
-
-
-
- An application sends the WM_UPDATEUISTATE message to change the user interface (UI) state for the specified window and all its child windows.
-
-
-
-
- An application sends the WM_QUERYUISTATE message to retrieve the user interface (UI) state for a window.
-
-
-
-
- The WM_CTLCOLORMSGBOX message is sent to the owner window of a message box before Windows draws the message box. By responding to this message, the owner window can set the text and background colors of the message box by using the given display device context handle.
-
-
-
-
- An edit control that is not read-only or disabled sends the WM_CTLCOLOREDIT message to its parent window when the control is about to be drawn. By responding to this message, the parent window can use the specified device context handle to set the text and background colors of the edit control.
-
-
-
-
- Sent to the parent window of a list box before the system draws the list box. By responding to this message, the parent window can set the text and background colors of the list box by using the specified display device context handle.
-
-
-
-
- The WM_CTLCOLORBTN message is sent to the parent window of a button before drawing the button. The parent window can change the button's text and background colors. However, only owner-drawn buttons respond to the parent window processing this message.
-
-
-
-
- The WM_CTLCOLORDLG message is sent to a dialog box before the system draws the dialog box. By responding to this message, the dialog box can set its text and background colors using the specified display device context handle.
-
-
-
-
- The WM_CTLCOLORSCROLLBAR message is sent to the parent window of a scroll bar control when the control is about to be drawn. By responding to this message, the parent window can use the display context handle to set the background color of the scroll bar control.
-
-
-
-
- A static control, or an edit control that is read-only or disabled, sends the WM_CTLCOLORSTATIC message to its parent window when the control is about to be drawn. By responding to this message, the parent window can use the specified device context handle to set the text and background colors of the static control.
-
-
-
-
- Use WM_MOUSEFIRST to specify the first mouse message. Use the PeekMessage() Function.
-
-
-
-
- The WM_MOUSEMOVE message is posted to a window when the cursor moves. If the mouse is not captured, the message is posted to the window that contains the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_LBUTTONDOWN message is posted when the user presses the left mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_LBUTTONUP message is posted when the user releases the left mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_LBUTTONDBLCLK message is posted when the user double-clicks the left mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_RBUTTONDOWN message is posted when the user presses the right mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_RBUTTONUP message is posted when the user releases the right mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_RBUTTONDBLCLK message is posted when the user double-clicks the right mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_MBUTTONDOWN message is posted when the user presses the middle mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_MBUTTONUP message is posted when the user releases the middle mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_MBUTTONDBLCLK message is posted when the user double-clicks the middle mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_MOUSEWHEEL message is sent to the focus window when the mouse wheel is rotated. The DefWindowProc function propagates the message to the window's parent. There should be no internal forwarding of the message, since DefWindowProc propagates it up the parent chain until it finds a window that processes it.
-
-
-
-
- The WM_XBUTTONDOWN message is posted when the user presses the first or second X button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_XBUTTONUP message is posted when the user releases the first or second X button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_XBUTTONDBLCLK message is posted when the user double-clicks the first or second X button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
-
-
-
-
- The WM_MOUSEHWHEEL message is sent to the focus window when the mouse's horizontal scroll wheel is tilted or rotated. The DefWindowProc function propagates the message to the window's parent. There should be no internal forwarding of the message, since DefWindowProc propagates it up the parent chain until it finds a window that processes it.
-
-
-
-
- Use WM_MOUSELAST to specify the last mouse message. Used with PeekMessage() Function.
-
-
-
-
- The WM_PARENTNOTIFY message is sent to the parent of a child window when the child window is created or destroyed, or when the user clicks a mouse button while the cursor is over the child window. When the child window is being created, the system sends WM_PARENTNOTIFY just before the CreateWindow or CreateWindowEx function that creates the window returns. When the child window is being destroyed, the system sends the message before any processing to destroy the window takes place.
-
-
-
-
- The WM_ENTERMENULOOP message informs an application's main window procedure that a menu modal loop has been entered.
-
-
-
-
- The WM_EXITMENULOOP message informs an application's main window procedure that a menu modal loop has been exited.
-
-
-
-
- The WM_NEXTMENU message is sent to an application when the right or left arrow key is used to switch between the menu bar and the system menu.
-
-
-
-
- The WM_SIZING message is sent to a window that the user is resizing. By processing this message, an application can monitor the size and position of the drag rectangle and, if needed, change its size or position.
-
-
-
-
- The WM_CAPTURECHANGED message is sent to the window that is losing the mouse capture.
-
-
-
-
- The WM_MOVING message is sent to a window that the user is moving. By processing this message, an application can monitor the position of the drag rectangle and, if needed, change its position.
-
-
-
-
- Notifies applications that a power-management event has occurred.
-
-
-
-
- Notifies an application of a change to the hardware configuration of a device or the computer.
-
-
-
-
- An application sends the WM_MDICREATE message to a multiple-document interface (MDI) client window to create an MDI child window.
-
-
-
-
- An application sends the WM_MDIDESTROY message to a multiple-document interface (MDI) client window to close an MDI child window.
-
-
-
-
- An application sends the WM_MDIACTIVATE message to a multiple-document interface (MDI) client window to instruct the client window to activate a different MDI child window.
-
-
-
-
- An application sends the WM_MDIRESTORE message to a multiple-document interface (MDI) client window to restore an MDI child window from maximized or minimized size.
-
-
-
-
- An application sends the WM_MDINEXT message to a multiple-document interface (MDI) client window to activate the next or previous child window.
-
-
-
-
- An application sends the WM_MDIMAXIMIZE message to a multiple-document interface (MDI) client window to maximize an MDI child window. The system resizes the child window to make its client area fill the client window. The system places the child window's window menu icon in the rightmost position of the frame window's menu bar, and places the child window's restore icon in the leftmost position. The system also appends the title bar text of the child window to that of the frame window.
-
-
-
-
- An application sends the WM_MDITILE message to a multiple-document interface (MDI) client window to arrange all of its MDI child windows in a tile format.
-
-
-
-
- An application sends the WM_MDICASCADE message to a multiple-document interface (MDI) client window to arrange all its child windows in a cascade format.
-
-
-
-
- An application sends the WM_MDIICONARRANGE message to a multiple-document interface (MDI) client window to arrange all minimized MDI child windows. It does not affect child windows that are not minimized.
-
-
-
-
- An application sends the WM_MDIGETACTIVE message to a multiple-document interface (MDI) client window to retrieve the handle to the active MDI child window.
-
-
-
-
- An application sends the WM_MDISETMENU message to a multiple-document interface (MDI) client window to replace the entire menu of an MDI frame window, to replace the window menu of the frame window, or both.
-
-
-
-
- The WM_ENTERSIZEMOVE message is sent one time to a window after it enters the moving or sizing modal loop. The window enters the moving or sizing modal loop when the user clicks the window's title bar or sizing border, or when the window passes the WM_SYSCOMMAND message to the DefWindowProc function and the wParam parameter of the message specifies the SC_MOVE or SC_SIZE value. The operation is complete when DefWindowProc returns.
- The system sends the WM_ENTERSIZEMOVE message regardless of whether the dragging of full windows is enabled.
-
-
-
-
- The WM_EXITSIZEMOVE message is sent one time to a window, after it has exited the moving or sizing modal loop. The window enters the moving or sizing modal loop when the user clicks the window's title bar or sizing border, or when the window passes the WM_SYSCOMMAND message to the DefWindowProc function and the wParam parameter of the message specifies the SC_MOVE or SC_SIZE value. The operation is complete when DefWindowProc returns.
-
-
-
-
- Sent when the user drops a file on the window of an application that has registered itself as a recipient of dropped files.
-
-
-
-
- An application sends the WM_MDIREFRESHMENU message to a multiple-document interface (MDI) client window to refresh the window menu of the MDI frame window.
-
-
-
-
- Sent to an application when a window is activated. A window receives this message through its WindowProc function.
-
-
-
-
- Sent to an application to notify it of changes to the IME window. A window receives this message through its WindowProc function.
-
-
-
-
- Sent by an application to direct the IME window to carry out the requested command. The application uses this message to control the IME window that it has created. To send this message, the application calls the SendMessage function with the following parameters.
-
-
-
-
- Sent to an application when the IME window finds no space to extend the area for the composition window. A window receives this message through its WindowProc function.
-
-
-
-
- Sent to an application when the operating system is about to change the current IME. A window receives this message through its WindowProc function.
-
-
-
-
- Sent to an application when the IME gets a character of the conversion result. A window receives this message through its WindowProc function.
-
-
-
-
- Sent to an application to provide commands and request information. A window receives this message through its WindowProc function.
-
-
-
-
- Sent to an application by the IME to notify the application of a key press and to keep message order. A window receives this message through its WindowProc function.
-
-
-
-
- Sent to an application by the IME to notify the application of a key release and to keep message order. A window receives this message through its WindowProc function.
-
-
-
-
- The WM_MOUSEHOVER message is posted to a window when the cursor hovers over the client area of the window for the period of time specified in a prior call to TrackMouseEvent.
-
-
-
-
- The WM_MOUSELEAVE message is posted to a window when the cursor leaves the client area of the window specified in a prior call to TrackMouseEvent.
-
-
-
-
- The WM_NCMOUSEHOVER message is posted to a window when the cursor hovers over the nonclient area of the window for the period of time specified in a prior call to TrackMouseEvent.
-
-
-
-
- The WM_NCMOUSELEAVE message is posted to a window when the cursor leaves the nonclient area of the window specified in a prior call to TrackMouseEvent.
-
-
-
-
- The WM_WTSSESSION_CHANGE message notifies applications of changes in session state.
-
-
-
-
- An application sends a WM_CUT message to an edit control or combo box to delete (cut) the current selection, if any, in the edit control and copy the deleted text to the clipboard in CF_TEXT format.
-
-
-
-
- An application sends the WM_COPY message to an edit control or combo box to copy the current selection to the clipboard in CF_TEXT format.
-
-
-
-
- An application sends a WM_PASTE message to an edit control or combo box to copy the current content of the clipboard to the edit control at the current caret position. Data is inserted only if the clipboard contains data in CF_TEXT format.
-
-
-
-
- An application sends a WM_CLEAR message to an edit control or combo box to delete (clear) the current selection, if any, from the edit control.
-
-
-
-
- An application sends a WM_UNDO message to an edit control to undo the last operation. When this message is sent to an edit control, the previously deleted text is restored or the previously added text is deleted.
-
-
-
-
- The WM_RENDERFORMAT message is sent to the clipboard owner if it has delayed rendering a specific clipboard format and if an application has requested data in that format. The clipboard owner must render data in the specified format and place it on the clipboard by calling the SetClipboardData function.
-
-
-
-
- The WM_RENDERALLFORMATS message is sent to the clipboard owner before it is destroyed, if the clipboard owner has delayed rendering one or more clipboard formats. For the content of the clipboard to remain available to other applications, the clipboard owner must render data in all the formats it is capable of generating, and place the data on the clipboard by calling the SetClipboardData function.
-
-
-
-
- The WM_DESTROYCLIPBOARD message is sent to the clipboard owner when a call to the EmptyClipboard function empties the clipboard.
-
-
-
-
- The WM_DRAWCLIPBOARD message is sent to the first window in the clipboard viewer chain when the content of the clipboard changes. This enables a clipboard viewer window to display the new content of the clipboard.
-
-
-
-
- The WM_PAINTCLIPBOARD message is sent to the clipboard owner by a clipboard viewer window when the clipboard contains data in the CF_OWNERDISPLAY format and the clipboard viewer's client area needs repainting.
-
-
-
-
- The WM_VSCROLLCLIPBOARD message is sent to the clipboard owner by a clipboard viewer window when the clipboard contains data in the CF_OWNERDISPLAY format and an event occurs in the clipboard viewer's vertical scroll bar. The owner should scroll the clipboard image and update the scroll bar values.
-
-
-
-
- The WM_SIZECLIPBOARD message is sent to the clipboard owner by a clipboard viewer window when the clipboard contains data in the CF_OWNERDISPLAY format and the clipboard viewer's client area has changed size.
-
-
-
-
- The WM_ASKCBFORMATNAME message is sent to the clipboard owner by a clipboard viewer window to request the name of a CF_OWNERDISPLAY clipboard format.
-
-
-
-
- The WM_CHANGECBCHAIN message is sent to the first window in the clipboard viewer chain when a window is being removed from the chain.
-
-
-
-
- The WM_HSCROLLCLIPBOARD message is sent to the clipboard owner by a clipboard viewer window. This occurs when the clipboard contains data in the CF_OWNERDISPLAY format and an event occurs in the clipboard viewer's horizontal scroll bar. The owner should scroll the clipboard image and update the scroll bar values.
-
-
-
-
- This message informs a window that it is about to receive the keyboard focus, giving the window the opportunity to realize its logical palette when it receives the focus.
-
-
-
-
- The WM_PALETTEISCHANGING message informs applications that an application is going to realize its logical palette.
-
-
-
-
- This message is sent by the OS to all top-level and overlapped windows after the window with the keyboard focus realizes its logical palette.
- This message enables windows that do not have the keyboard focus to realize their logical palettes and update their client areas.
-
-
-
-
- The WM_HOTKEY message is posted when the user presses a hot key registered by the RegisterHotKey function. The message is placed at the top of the message queue associated with the thread that registered the hot key.
-
-
-
-
- The WM_PRINT message is sent to a window to request that it draw itself in the specified device context, most commonly in a printer device context.
-
-
-
-
- The WM_PRINTCLIENT message is sent to a window to request that it draw its client area in the specified device context, most commonly in a printer device context.
-
-
-
-
- The WM_APPCOMMAND message notifies a window that the user generated an application command event, for example, by clicking an application command button using the mouse or typing an application command key on the keyboard.
-
-
-
-
- The WM_THEMECHANGED message is broadcast to every window following a theme change event. Examples of theme change events are the activation of a theme, the deactivation of a theme, or a transition from one theme to another.
-
-
-
-
- Sent when the contents of the clipboard have changed.
-
-
-
-
- The system will send a window the WM_DWMCOMPOSITIONCHANGED message to indicate that the availability of desktop composition has changed.
-
-
-
-
- WM_DWMNCRENDERINGCHANGED is called when the non-client area rendering status of a window has changed. Only windows that have set the flag DWM_BLURBEHIND.fTransitionOnMaximized to true will get this message.
-
-
-
-
- Sent to all top-level windows when the colorization color has changed.
-
-
-
-
- WM_DWMWINDOWMAXIMIZEDCHANGE will let you know when a DWM composed window is maximized. You also have to register for this message as well. You'd have other windowd go opaque when this message is sent.
-
-
-
-
- Sent to request extended title bar information. A window receives this message through its WindowProc function.
-
-
-
-
- The WM_APP constant is used by applications to help define private messages, usually of the form WM_APP+X, where X is an integer value.
-
-
-
-
- The WM_USER constant is used by applications to help define private messages for use by private window classes, usually of the form WM_USER+X, where X is an integer value.
-
-
-
-
- An application sends the WM_CPL_LAUNCH message to Windows Control Panel to request that a Control Panel application be started.
-
-
-
-
- The WM_CPL_LAUNCHED message is sent when a Control Panel application, started by the WM_CPL_LAUNCH message, has closed. The WM_CPL_LAUNCHED message is sent to the window identified by the wParam parameter of the WM_CPL_LAUNCH message that started the application.
-
-
-
-
- WM_SYSTIMER is a well-known yet still undocumented message. Windows uses WM_SYSTIMER for internal actions like scrolling.
-
-
-
- The window has a thin-line border.
-
-
- The window has a title bar (includes the WS_BORDER style).
-
-
- The window is a child window. A window with this style cannot have a menu bar. This style cannot be used with the WS_POPUP style.
-
-
- Excludes the area occupied by child windows when drawing occurs within the parent window. This style is used when creating the parent window.
-
-
-
- Clips child windows relative to each other; that is, when a particular child window receives a WM_PAINT message, the WS_CLIPSIBLINGS style clips all other overlapping child windows out of the region of the child window to be updated.
- If WS_CLIPSIBLINGS is not specified and child windows overlap, it is possible, when drawing within the client area of a child window, to draw within the client area of a neighboring child window.
-
-
-
- The window is initially disabled. A disabled window cannot receive input from the user. To change this after a window has been created, use the EnableWindow function.
-
-
- The window has a border of a style typically used with dialog boxes. A window with this style cannot have a title bar.
-
-
-
- The window is the first control of a group of controls. The group consists of this first control and all controls defined after it, up to the next control with the WS_GROUP style.
- The first control in each group usually has the WS_TABSTOP style so that the user can move from group to group. The user can subsequently change the keyboard focus from one control in the group to the next control in the group by using the direction keys.
- You can turn this style on and off to change dialog box navigation. To change this style after a window has been created, use the SetWindowLong function.
-
-
-
- The window has a horizontal scroll bar.
-
-
- The window is initially maximized.
-
-
- The window has a maximize button. Cannot be combined with the WS_EX_CONTEXTHELP style. The WS_SYSMENU style must also be specified.
-
-
- The window is initially minimized.
-
-
- The window has a minimize button. Cannot be combined with the WS_EX_CONTEXTHELP style. The WS_SYSMENU style must also be specified.
-
-
- The window is an overlapped window. An overlapped window has a title bar and a border.
-
-
- The window is an overlapped window.
-
-
- The window is a pop-up window. This style cannot be used with the WS_CHILD style.
-
-
- The window is a pop-up window. The WS_CAPTION and WS_POPUPWINDOW styles must be combined to make the window menu visible.
-
-
- The window has a sizing border.
-
-
- The window has a window menu on its title bar. The WS_CAPTION style must also be specified.
-
-
-
- The window is a control that can receive the keyboard focus when the user presses the TAB key.
- Pressing the TAB key changes the keyboard focus to the next control with the WS_TABSTOP style.
- You can turn this style on and off to change dialog box navigation. To change this style after a window has been created, use the SetWindowLong function.
- For user-created windows and modeless dialogs to work with tab stops, alter the message loop to call the IsDialogMessage function.
-
-
-
- The window is initially visible. This style can be turned on and off by using the ShowWindow or SetWindowPos function.
-
-
- The window has a vertical scroll bar.
-
-
-
- Specifies that a window created with this style accepts drag-drop files.
-
-
-
-
- Forces a top-level window onto the taskbar when the window is visible.
-
-
-
-
- Specifies that a window has a border with a sunken edge.
-
-
-
-
- Windows XP: Paints all descendants of a window in bottom-to-top painting order using double-buffering. For more information, see Remarks. This cannot be used if the window has a class style of either CS_OWNDC or CS_CLASSDC.
-
-
-
-
- Includes a question mark in the title bar of the window. When the user clicks the question mark, the cursor changes to a question mark with a pointer. If the user then clicks a child window, the child receives a WM_HELP message. The child window should pass the message to the parent window procedure, which should call the WinHelp function using the HELP_WM_HELP command. The Help application displays a pop-up window that typically contains help for the child window.
- WS_EX_CONTEXTHELP cannot be used with the WS_MAXIMIZEBOX or WS_MINIMIZEBOX styles.
-
-
-
-
- The window itself contains child windows that should take part in dialog box navigation. If this style is specified, the dialog manager recurses into children of this window when performing navigation operations such as handling the TAB key, an arrow key, or a keyboard mnemonic.
-
-
-
-
- Creates a window that has a double border; the window can, optionally, be created with a title bar by specifying the WS_CAPTION style in the dwStyle parameter.
-
-
-
-
- Windows 2000/XP: Creates a layered window. Note that this cannot be used for child windows. Also, this cannot be used if the window has a class style of either CS_OWNDC or CS_CLASSDC.
-
-
-
-
- Arabic and Hebrew versions of Windows 98/Me, Windows 2000/XP: Creates a window whose horizontal origin is on the right edge. Increasing horizontal values advance to the left.
-
-
-
-
- Creates a window that has generic left-aligned properties. This is the default.
-
-
-
-
- If the shell language is Hebrew, Arabic, or another language that supports reading order alignment, the vertical scroll bar (if present) is to the left of the client area. For other languages, the style is ignored.
-
-
-
-
- The window text is displayed using left-to-right reading-order properties. This is the default.
-
-
-
-
- Creates a multiple-document interface (MDI) child window.
-
-
-
-
- Windows 2000/XP: A top-level window created with this style does not become the foreground window when the user clicks it. The system does not bring this window to the foreground when the user minimizes or closes the foreground window.
- To activate the window, use the SetActiveWindow or SetForegroundWindow function.
- The window does not appear on the taskbar by default. To force the window to appear on the taskbar, use the WS_EX_APPWINDOW style.
-
-
-
-
- Windows 2000/XP: A window created with this style does not pass its window layout to its child windows.
-
-
-
-
- Specifies that a child window created with this style does not send the WM_PARENTNOTIFY message to its parent window when it is created or destroyed.
-
-
-
-
- Combines the WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE styles.
-
-
-
-
- Combines the WS_EX_WINDOWEDGE, WS_EX_TOOLWINDOW, and WS_EX_TOPMOST styles.
-
-
-
-
- The window has generic "right-aligned" properties. This depends on the window class. This style has an effect only if the shell language is Hebrew, Arabic, or another language that supports reading-order alignment; otherwise, the style is ignored.
- Using the WS_EX_RIGHT style for static or edit controls has the same effect as using the SS_RIGHT or ES_RIGHT style, respectively. Using this style with button controls has the same effect as using BS_RIGHT and BS_RIGHTBUTTON styles.
-
-
-
-
- Vertical scroll bar (if present) is to the right of the client area. This is the default.
-
-
-
-
- If the shell language is Hebrew, Arabic, or another language that supports reading-order alignment, the window text is displayed using right-to-left reading-order properties. For other languages, the style is ignored.
-
-
-
-
- Creates a window with a three-dimensional border style intended to be used for items that do not accept user input.
-
-
-
-
- Creates a tool window; that is, a window intended to be used as a floating toolbar. A tool window has a title bar that is shorter than a normal title bar, and the window title is drawn using a smaller font. A tool window does not appear in the taskbar or in the dialog that appears when the user presses ALT+TAB. If a tool window has a system menu, its icon is not displayed on the title bar. However, you can display the system menu by right-clicking or by typing ALT+SPACE.
-
-
-
-
- Specifies that a window created with this style should be placed above all non-topmost windows and should stay above them, even when the window is deactivated. To add or remove this style, use the SetWindowPos function.
-
-
-
-
- Specifies that a window created with this style should not be painted until siblings beneath the window (that were created by the same thread) have been painted. The window appears transparent because the bits of underlying sibling windows have already been painted.
- To achieve transparency without these restrictions, use the SetWindowRgn function.
-
-
-
-
- Specifies that a window has a border with a raised edge.
-
-
-
-
- Hides the window and activates another window.
-
-
-
-
- Activates and displays a window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when displaying the window for the first time.
-
-
-
-
- Activates and displays a window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when displaying the window for the first time.
-
-
-
-
- Activates the window and displays it as a minimized window.
-
-
-
-
- Activates the window and displays it as a maximized window.
-
-
-
-
- Maximizes the specified window.
-
-
-
-
- Displays a window in its most recent size and position. This value is similar to , except the window is not activated.
-
-
-
-
- Activates the window and displays it in its current size and position.
-
-
-
-
- Minimizes the specified window and activates the next top-level window in the z-order.
-
-
-
-
- Displays the window as a minimized window. This value is similar to , except the window is not activated.
-
-
-
-
- Displays the window in its current size and position. This value is similar to , except the window is not activated.
-
-
-
-
- Activates and displays the window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when restoring a minimized window.
-
-
-
-
- Invalidates the rectangle or region that you specify in lprcUpdate or hrgnUpdate.
- You can set only one of these parameters to a non-NULL value. If both are NULL, RDW_INVALIDATE invalidates the entire window.
-
-
-
- Causes the OS to post a WM_PAINT message to the window regardless of whether a portion of the window is invalid.
-
-
-
- Causes the window to receive a WM_ERASEBKGND message when the window is repainted.
- Specify this value in combination with the RDW_INVALIDATE value; otherwise, RDW_ERASE has no effect.
-
-
-
-
- Validates the rectangle or region that you specify in lprcUpdate or hrgnUpdate.
- You can set only one of these parameters to a non-NULL value. If both are NULL, RDW_VALIDATE validates the entire window.
- This value does not affect internal WM_PAINT messages.
-
-
-
- Suppresses any pending WM_ERASEBKGND messages.
-
-
- Excludes child windows, if any, from the repainting operation.
-
-
- Includes child windows, if any, in the repainting operation.
-
-
- Causes the affected windows, which you specify by setting the RDW_ALLCHILDREN and RDW_NOCHILDREN values, to receive WM_ERASEBKGND and WM_PAINT messages before the RedrawWindow returns, if necessary.
-
-
-
- Causes the affected windows, which you specify by setting the RDW_ALLCHILDREN and RDW_NOCHILDREN values, to receive WM_ERASEBKGND messages before RedrawWindow returns, if necessary.
- The affected windows receive WM_PAINT messages at the ordinary time.
-
-
-
- Determine if 2 RECT are equal (deep compare)
-
-
- Return the HashCode for this struct (not garanteed to be unique)
-
-
- http://msdn.microsoft.com/en-us/library/ms182161.aspx
-
-
- http://msdn.microsoft.com/en-us/library/windows/desktop/ms633572%28v=vs.85%29.aspx
-
-
- http://msdn.microsoft.com/en-us/library/dd144901%28v=VS.85%29.aspx
-
-
- http://msdn.microsoft.com/en-us/library/dd145064%28v=VS.85%29.aspx
-
-
- http://msdn.microsoft.com/en-us/library/windows/desktop/ms633545(v=vs.85).aspx
-
-
- http://msdn.microsoft.com/en-us/library/windows/desktop/ms647486%28v=vs.85%29.aspx
-
-
- http://msdn.microsoft.com/en-us/library/windows/desktop/ms633528(v=vs.85).aspx
-
-
- http://msdn.microsoft.com/en-us/library/windows/desktop/ms647985(v=vs.85).aspx
-
-
- http://msdn.microsoft.com/en-us/library/windows/desktop/ms648003(v=vs.85).aspx
-
-
- http://msdn.microsoft.com/en-us/library/windows/desktop/ms644944(v=vs.85).aspx
-
-
- http://msdn.microsoft.com/en-us/library/windows/desktop/ms684175%28v=vs.85%29.aspx
-
-
- http://msdn.microsoft.com/en-us/library/windows/desktop/ms683152%28v=vs.85%29.aspx
-
-
-
- Sets the show state and the restored, minimized, and maximized positions of the specified window.
-
-
- A handle to the window.
-
-
- A pointer to a WINDOWPLACEMENT structure that specifies the new show state and window positions.
-
- Before calling SetWindowPlacement, set the length member of the WINDOWPLACEMENT structure to sizeof(WINDOWPLACEMENT). SetWindowPlacement fails if the length member is not set correctly.
-
-
-
- If the function succeeds, the return value is nonzero.
-
- If the function fails, the return value is zero. To get extended error information, call GetLastError.
-
-
-
-
-
- Retrieves the show state and the restored, minimized, and maximized positions of the specified window.
-
-
- A handle to the window.
-
-
- A pointer to the WINDOWPLACEMENT structure that receives the show state and position information.
-
- Before calling GetWindowPlacement, set the length member to sizeof(WINDOWPLACEMENT). GetWindowPlacement fails if lpwndpl-> length is not set correctly.
-
-
-
- If the function succeeds, the return value is nonzero.
-
- If the function fails, the return value is zero. To get extended error information, call GetLastError.
-
-
-
-
-
- An object that represents the foreground color for a Metro .
-
-
-
-
- The ResourceDictionary that represents this Accent.
-
-
-
-
- Gets/sets the name of the Accent.
-
-
-
-
- Initializes a new instance of the MahApps.Metro.Accent class.
-
-
-
-
- Initializes a new instance of the MahApps.Metro.Accent class.
-
- The name of the new Accent.
- The URI of the accent ResourceDictionary.
-
-
-
- Represents the background theme of the application.
-
-
-
-
- The ResourceDictionary that represents this application theme.
-
-
-
-
- Gets the name of the application theme.
-
-
-
-
- A class that allows for the detection and alteration of a MetroWindow's theme and accent.
-
-
-
-
- Gets a list of all of default themes.
-
-
-
-
- Gets a list of all of default metro themes.
-
-
-
-
- Adds an accent with the given name.
-
-
-
- true if the accent does not exists and can be added.
-
-
-
- Adds an app theme with the given name.
-
-
-
- true if the app theme does not exists and can be added.
-
-
-
- Gets app theme with the given resource dictionary.
-
-
- AppTheme
-
-
-
- Gets app theme with the given name and theme type (light or dark).
-
-
- AppTheme
-
-
-
- Gets the inverse of the given .
- This method relies on the "Dark" or "Light" affix to be present.
-
- The app theme.
- The inverse or null if it couldn't be found.
-
- Returns BaseLight, if BaseDark is given or vice versa.
- Custom Themes must end with "Dark" or "Light" for this to work, for example "CustomDark" and "CustomLight".
-
-
-
-
- Gets the with the given name.
-
-
- The or null , if the app theme wasn't found
-
-
-
- Gets the with the given resource dictionary.
-
-
- The or null , if the accent wasn't found.
-
-
-
- Determines whether the specified resource dictionary represents an .
-
- This might include runtime accents which do not have a resource uri.
-
- The resources.
- true if the resource dictionary is an ; otherwise, false .
- resources
-
-
-
- Gets a resource from the detected AppStyle.
-
- The window to check. If this is null, the Application's sources will be checked.
- The key to check against.
- The resource object or null, if the resource wasn't found.
-
-
-
- Change the theme for the whole application.
-
-
-
-
-
-
- Change theme for the given window.
-
-
-
-
-
-
- Change accent and theme for the whole application.
-
- The instance of Application to change.
- The accent to apply.
- The theme to apply.
-
-
-
- Change accent and theme for the given window.
-
- The Window to change.
- The accent to apply.
- The theme to apply.
-
-
-
- Changes the accent and theme of a ResourceDictionary directly.
-
- The ResourceDictionary to modify.
- The accent to apply to the ResourceDictionary.
- The theme to apply to the ResourceDictionary.
-
-
-
- Copies all resource keys from one resource to another.
-
- The source resource dictionary.
- The destination resource dictionary.
-
- fromRD
- or
- toRD
-
-
-
-
- Scans the window resources and returns it's accent and theme.
-
-
-
-
- Scans the window resources and returns it's accent and theme.
-
- The Window to scan.
-
-
-
- Scans the application resources and returns it's accent and theme.
-
- The Application instance to scan.
-
-
-
- Scans a resources and returns it's accent and theme.
-
- The ResourceDictionary to check.
-
-
-
- This event fires if accent color and theme was changed
- this should be using the weak event pattern, but for now it's enough
-
-
-
-
- Invalidates global colors and resources.
- Sometimes the ContextMenu is not changing the colors, so this will fix it.
-
-
-
- IID_IApplicationAssociationRegistration
-
-
- IID_IConnectionPoint
-
-
- IID_IConnectionPointContainer
-
-
- IID_IEnumConnectionPoints
-
-
- IID_IEnumConnections
-
-
- IID_IEnumIDList
-
-
- IID_IEnumObjects
-
-
- IID_IFileDialog
-
-
- IID_IFileDialogEvents
-
-
- IID_IFileOpenDialog
-
-
- IID_IFileSaveDialog
-
-
- IID_IHTMLDocument
-
-
- IID_IHTMLDocument2
-
-
- IID_IModalWindow
-
-
- IID_IObjectArray
-
-
- IID_IObjectCollection
-
-
- IID_IPropertyNotifySink
-
-
- IID_IPropertyStore
-
-
- IID_IServiceProvider
-
-
- IID_IShellFolder
-
-
- IID_IShellLink
-
-
- IID_IShellItem
-
-
- IID_IShellItem2
-
-
- IID_IShellItemArray
-
-
- IID_ITaskbarList
-
-
- IID_ITaskbarList2
-
-
- IID_IUnknown
-
-
- IID_IWebBrowser2
-
-
- DIID_DWebBrowserEvents
-
-
- IID_DWebBrowserEvents2
-
-
- IID_IWICBitmapDecoder
-
-
- IID_IWICBitmapFlipRotator
-
-
- IID_IWICBitmapFrameDecode
-
-
- IID_IWICBitmap
-
-
- IID_IWICBitmapSource
-
-
- IID_IWICFormatConverter
-
-
- IID_IWICImagingFactory
-
-
- IID_IWICStream
-
-
- IID_IApplicationDestinations
-
-
- IID_IApplicationDocumentLists
-
-
- IID_ICustomDestinationList
-
-
- IID_IObjectWithAppUserModelID
-
-
- IID_IObjectWithProgID
-
-
- IID_ITaskbarList3
-
-
- IID_ITaskbarList4
-
-
- SID_SWebBrowserApp
-
-
- CLSID_ApplicationAssociationRegistration
- IID_IApplicationAssociationRegistration
-
-
- CLSID_DragDropHelper
-
-
- CLSID_FileOpenDialog
- IID_IFileOpenDialog
-
-
- CLSID_FileSaveDialog
- IID_IFileSaveDialog
-
-
- CLSID_TaskbarList
- IID_ITaskbarList
-
-
- CLSID_EnumerableObjectCollection
- IID_IEnumObjects.
-
-
- CLSID_ShellLink
- IID_IShellLink
-
-
- CLSID_WICImagingFactory
-
-
- CLSID_DestinationList
- IID_ICustomDestinationList
-
-
- CLSID_ApplicationDestinations
- IID_IApplicationDestinations
-
-
- CLSID_ApplicationDocumentLists
- IID_IApplicationDocumentLists
-
-
- A static class for verifying assumptions.
-
-
- A function signature for Assert.Evaluate.
-
-
- A function signature for Assert.Implies.
- Returns the truth of a predicate.
-
-
-
- Executes the specified argument.
-
- The function to execute.
-
-
- Obsolete: Use Standard.Assert.AreEqual instead of Assert.Equals
- The generic type to compare for equality.
- The first generic type data to compare. This is is the expected value.
- The second generic type data to compare. This is the actual value.
-
-
-
- Verifies that two generic type data are equal. The assertion fails if they are not.
-
- The generic type to compare for equality.
- The first generic type data to compare. This is is the expected value.
- The second generic type data to compare. This is the actual value.
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- Verifies that two generic type data are not equal. The assertion fails if they are.
-
- The generic type to compare for inequality.
- The first generic type data to compare. This is is the value that's not expected.
- The second generic type data to compare. This is the actual value.
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- Verifies that if the specified condition is true, then so is the result.
- The assertion fails if the condition is true but the result is false.
-
- if set to true [condition].
-
- A second Boolean statement. If the first was true then so must this be.
- If the first statement was false then the value of this is ignored.
-
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- Lazy evaluation overload. Verifies that if a condition is true, then so is a secondary value.
-
- The conditional value.
- A function to be evaluated for truth if the condition argument is true.
-
- This overload only evaluates the result if the first condition is true.
-
-
-
-
- Verifies that a string has content. I.e. it is not null and it is not empty.
-
- The string to verify.
-
-
-
- Verifies that a string has content. I.e. it is not null and it is not purely whitespace.
-
- The string to verify.
-
-
-
- Verifies the specified value is not null. The assertion fails if it is.
-
- The generic reference type.
- The value to check for nullness.
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- Verifies that the specified condition is false. The assertion fails if it is true.
-
- The expression that should be false .
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- Verifies that the specified condition is false. The assertion fails if it is true.
-
- The expression that should be false .
- The message to display if the condition is true .
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- Verifies that the specified condition is true. The assertion fails if it is not.
-
- A condition that is expected to be true .
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- Verifies that the specified condition is true. The assertion fails if it is not.
-
- A condition that is expected to be true .
- The message to write in case the condition is false .
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- This line should never be executed. The assertion always fails.
-
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- This line should never be executed. The assertion always fails.
-
- The message to display if this function is executed.
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- Verifies that the specified object is null. The assertion fails if it is not.
-
- The item to verify is null.
-
-
-
- Verifies that the specified value is within the expected range. The assertion fails if it isn't.
-
- The lower bound inclusive value.
- The value to verify.
- The upper bound inclusive value.
-
-
-
- Verifies that the specified value is within the expected range. The assertion fails if it isn't.
-
- The lower bound inclusive value.
- The value to verify.
- The upper bound exclusive value.
-
-
-
- Verify the current thread's apartment state is what's expected. The assertion fails if it isn't
-
-
- The expected apartment state for the current thread.
-
- This breaks into the debugger in the case of a failed assertion.
-
-
-
- DoubleUtil uses fixed eps to provide fuzzy comparison functionality for doubles.
- Note that FP noise is a big problem and using any of these compare
- methods is not a complete solution, but rather the way to reduce
- the probability of repeating unnecessary work.
-
-
-
-
- Epsilon - more or less random, more or less small number.
-
-
-
-
- AreClose returns whether or not two doubles are "close". That is, whether or
- not they are within epsilon of each other.
- There are plenty of ways for this to return false even for numbers which
- are theoretically identical, so no code calling this should fail to work if this
- returns false.
-
- The first double to compare.
- The second double to compare.
- The result of the AreClose comparision.
-
-
-
- LessThan returns whether or not the first double is less than the second double.
- That is, whether or not the first is strictly less than *and* not within epsilon of
- the other number.
- There are plenty of ways for this to return false even for numbers which
- are theoretically identical, so no code calling this should fail to work if this
- returns false.
-
- The first double to compare.
- The second double to compare.
- The result of the LessThan comparision.
-
-
-
- GreaterThan returns whether or not the first double is greater than the second double.
- That is, whether or not the first is strictly greater than *and* not within epsilon of
- the other number.
- There are plenty of ways for this to return false even for numbers which
- are theoretically identical, so no code calling this should fail to work if this
- returns false.
-
- The first double to compare.
- The second double to compare.
- The result of the GreaterThan comparision.
-
-
-
- LessThanOrClose returns whether or not the first double is less than or close to
- the second double. That is, whether or not the first is strictly less than or within
- epsilon of the other number.
- There are plenty of ways for this to return false even for numbers which
- are theoretically identical, so no code calling this should fail to work if this
- returns false.
-
- The first double to compare.
- The second double to compare.
- The result of the LessThanOrClose comparision.
-
-
-
- GreaterThanOrClose returns whether or not the first double is greater than or close to
- the second double. That is, whether or not the first is strictly greater than or within
- epsilon of the other number.
- There are plenty of ways for this to return false even for numbers which
- are theoretically identical, so no code calling this should fail to work if this
- returns false.
-
- The first double to compare.
- The second double to compare.
- The result of the GreaterThanOrClose comparision.
-
-
-
- Test to see if a double is a finite number (is not NaN or Infinity).
-
- The value to test.
- Whether or not the value is a finite number.
-
-
-
- Test to see if a double a valid size value (is finite and > 0).
-
- The value to test.
- Whether or not the value is a valid size value.
-
-
-
- Convert a point in device independent pixels (1/96") to a point in the system coordinates.
-
- A point in the logical coordinate system.
- Returns the parameter converted to the system's coordinates.
-
-
-
- Convert a point in system coordinates to a point in device independent pixels (1/96").
-
- A point in the physical coordinate system.
- Returns the parameter converted to the device independent coordinate system.
-
-
-
- Wrapper for common Win32 status codes.
-
-
-
- The operation completed successfully.
-
-
- Incorrect function.
-
-
- The system cannot find the file specified.
-
-
- The system cannot find the path specified.
-
-
- The system cannot open the file.
-
-
- Access is denied.
-
-
- The handle is invalid.
-
-
- Not enough storage is available to complete this operation.
-
-
- There are no more files.
-
-
- The process cannot access the file because it is being used by another process.
-
-
- The parameter is incorrect.
-
-
- The data area passed to a system call is too small.
-
-
- Cannot nest calls to LoadModule.
-
-
- Illegal operation attempted on a registry key that has been marked for deletion.
-
-
- Element not found.
-
-
- There was no match for the specified key in the index.
-
-
- An invalid device was specified.
-
-
- The operation was canceled by the user.
-
-
- Cannot find window class.
-
-
- The window class was already registered.
-
-
- The specified datatype is invalid.
-
-
-
- Create a new Win32 error.
-
- The integer value of the error.
-
-
- Performs HRESULT_FROM_WIN32 conversion.
- The Win32 error being converted to an HRESULT.
- The equivilent HRESULT value.
-
-
- Performs HRESULT_FROM_WIN32 conversion.
- The equivilent HRESULT value.
-
-
- Performs the equivalent of Win32's GetLastError()
- A Win32Error instance with the result of the native GetLastError
-
-
-
- Compare two Win32 error codes for equality.
-
- The first error code to compare.
- The second error code to compare.
- Whether the two error codes are the same.
-
-
-
- Compare two Win32 error codes for inequality.
-
- The first error code to compare.
- The second error code to compare.
- Whether the two error codes are not the same.
-
-
- FACILITY_NULL
-
-
- FACILITY_RPC
-
-
- FACILITY_DISPATCH
-
-
- FACILITY_STORAGE
-
-
- FACILITY_ITF
-
-
- FACILITY_WIN32
-
-
- FACILITY_WINDOWS
-
-
- FACILITY_CONTROL
-
-
- MSDN doced facility code for ESE errors.
-
-
- FACILITY_WINCODEC (WIC)
-
-
- Wrapper for HRESULT status codes.
-
-
- S_OK
-
-
- S_FALSE
-
-
- E_PENDING
-
-
- E_NOTIMPL
-
-
- E_NOINTERFACE
-
-
- E_POINTER
-
-
- E_ABORT
-
-
- E_FAIL
-
-
- E_UNEXPECTED
-
-
- STG_E_INVALIDFUNCTION
-
-
- REGDB_E_CLASSNOTREG
-
-
- DESTS_E_NO_MATCHING_ASSOC_HANDLER. Win7 internal error code for Jump Lists.
- There is no Assoc Handler for the given item registered by the specified application.
-
-
- DESTS_E_NORECDOCS. Win7 internal error code for Jump Lists.
- The given item is excluded from the recent docs folder by the NoRecDocs bit on its registration.
-
-
- DESTS_E_NOTALLCLEARED. Win7 internal error code for Jump Lists.
- Not all of the items were successfully cleared
-
-
- E_ACCESSDENIED
- Win32Error ERROR_ACCESS_DENIED.
-
-
- E_OUTOFMEMORY
- Win32Error ERROR_OUTOFMEMORY.
-
-
- E_INVALIDARG
- Win32Error ERROR_INVALID_PARAMETER.
-
-
- INTSAFE_E_ARITHMETIC_OVERFLOW
-
-
- COR_E_OBJECTDISPOSED
-
-
- WC_E_GREATERTHAN
-
-
- WC_E_SYNTAX
-
-
-
- Create an HRESULT from an integer value.
-
-
-
-
-
- Convert an HRESULT to an int. Used for COM interface declarations out of our control.
-
-
-
-
- retrieve HRESULT_FACILITY
-
-
-
-
- retrieve HRESULT_CODE
-
-
-
-
- Get a string representation of this HRESULT.
-
-
-
-
-
- Convert the result of Win32 GetLastError() into a raised exception.
-
-
-
-
- HIGHCONTRAST flags
-
-
-
-
- DROPIMAGE_*
-
-
-
-
- BITMAPINFOHEADER Compression type. BI_*.
-
-
-
-
- CombingRgn flags. RGN_*
-
-
-
-
- Creates the intersection of the two combined regions.
-
-
-
-
- Creates the union of two combined regions.
-
-
-
-
- Creates the union of two combined regions except for any overlapping areas.
-
-
-
-
- Combines the parts of hrgnSrc1 that are not part of hrgnSrc2.
-
-
-
-
- Creates a copy of the region identified by hrgnSrc1.
-
-
-
-
- For IWebBrowser2. OLECMDEXECOPT_*
-
-
-
-
- For IWebBrowser2. OLECMDF_*
-
-
-
-
- For IWebBrowser2. OLECMDID_*
-
-
-
-
- For IWebBrowser2. READYSTATE_*
-
-
-
-
- DATAOBJ_GET_ITEM_FLAGS. DOGIF_*.
-
-
-
- Use the system default, which is to display all error dialog boxes.
-
-
-
- The system does not display the critical-error-handler message box.
- Instead, the system sends the error to the calling process.
-
-
-
-
- 64-bit Windows: The system automatically fixes memory alignment faults and makes them
- invisible to the application. It does this for the calling process and any descendant processes.
- After this value is set for a process, subsequent attempts to clear the value are ignored.
-
-
-
-
- The system does not display the general-protection-fault message box.
- This flag should only be set by debugging applications that handle general
- protection (GP) faults themselves with an exception handler.
-
-
-
-
- The system does not display a message box when it fails to find a file.
- Instead, the error is returned to the calling process.
-
-
-
-
- Non-client hit test values, HT*
-
-
-
-
- GetClassLongPtr values, GCLP_*
-
-
-
-
- GetWindowLongPtr values, GWL_*
-
-
-
-
- SystemMetrics. SM_*
-
-
-
-
- SystemParameterInfo values, SPI_*
-
-
-
-
- SystemParameterInfo flag values, SPIF_*
-
-
-
-
- CS_*
-
-
-
-
- WindowStyle values, WS_*
-
-
-
-
- Window message values, WM_*
-
-
-
-
- Window style extended values, WS_EX_*
-
-
-
-
- GetDeviceCaps nIndex values.
-
-
-
- Number of bits per pixel
-
-
-
-
- Number of planes
-
-
-
-
- Logical pixels inch in X
-
-
-
-
- Logical pixels inch in Y
-
-
-
-
- "FILEOP_FLAGS", FOF_*.
-
-
-
-
- EnableMenuItem uEnable values, MF_*
-
-
-
-
- Possible return value for EnableMenuItem
-
-
-
- Specifies the type of visual style attribute to set on a window.
-
-
- Non-client area window attributes will be set.
-
-
-
- DWMFLIP3DWINDOWPOLICY. DWMFLIP3D_*
-
-
-
-
- DWMNCRENDERINGPOLICY. DWMNCRP_*
-
-
-
-
- DWMWINDOWATTRIBUTE. DWMWA_*
-
-
-
-
- WindowThemeNonClientAttributes
-
-
-
- Prevents the window caption from being drawn.
-
-
- Prevents the system icon from being drawn.
-
-
- Prevents the system icon menu from appearing.
-
-
- Prevents mirroring of the question mark, even in right-to-left (RTL) layout.
-
-
- A mask that contains all the valid bits.
-
-
-
- SetWindowPos options
-
-
-
-
- ShowWindow options
-
-
-
-
- SCF_ISSECURE
-
-
-
-
- GDI+ Status codes
-
-
-
-
- MSGFLT_*. New in Vista. Realiased in Windows 7.
-
-
-
-
- Shell_NotifyIcon messages. NIM_*
-
-
-
-
- SHAddToRecentDocuments flags. SHARD_*
-
-
-
-
- Shell_NotifyIcon flags. NIF_*
-
-
-
-
- Vista only.
-
-
-
-
- Vista only.
-
-
-
-
- Shell_NotifyIcon info flags. NIIF_*
-
-
-
- XP SP2 and later.
-
-
- XP and later.
-
-
- Vista and later.
-
-
- Windows 7 and later
-
-
- XP and later. Native version called NIIF_ICON_MASK.
-
-
-
- AC_*
-
-
-
-
- The state of the icon. There are two flags that can be set independently.
- NIS_HIDDEN = 1. The icon is hidden.
- NIS_SHAREDICON = 2. The icon is shared.
-
-
-
- The idlist for the shell item that should be added to the recent docs folder.
-
-
- The id of the application that should be associated with this recent doc.
-
-
- Defines options that are used to set window visual style attributes.
-
-
-
- A combination of flags that modify window visual style attributes.
- Can be a combination of the WTNCA constants.
-
-
-
-
- A bitmask that describes how the values specified in dwFlags should be applied.
- If the bit corresponding to a value in dwFlags is 0, that flag will be removed.
- If the bit is 1, the flag will be added.
-
-
-
- Width of left border that retains its size.
-
-
- Width of right border that retains its size.
-
-
- Height of top border that retains its size.
-
-
- Height of bottom border that retains its size.
-
-
-
- initialize this field using: Marshal.SizeOf(typeof(APPBARDATA));
-
-
-
- Delegate declaration that matches native WndProc signatures.
-
-
- Delegate declaration that matches managed WndProc signatures.
-
-
-
- Sets attributes to control how visual styles are applied to a specified window.
-
-
- Handle to a window to apply changes to.
-
-
- Value of type WINDOWTHEMEATTRIBUTETYPE that specifies the type of attribute to set.
- The value of this parameter determines the type of data that should be passed in the pvAttribute parameter.
- Can be the following value:
- WTA_NONCLIENT (Specifies non-client related attributes).
- pvAttribute must be a pointer of type WTA_OPTIONS.
-
-
- A pointer that specifies attributes to set. Type is determined by the value of the eAttribute value.
-
-
- Specifies the size, in bytes, of the data pointed to by pvAttribute.
-
-
-
- Overload of SystemParametersInfo for getting and setting NONCLIENTMETRICS.
-
-
- Overload of SystemParametersInfo for getting and setting HIGHCONTRAST.
-
-
-
- Sets the User Model AppID for the current process, enabling Windows to retrieve this ID
-
-
-
-
-
- Retrieves the User Model AppID that has been explicitly set for the current process via SetCurrentProcessExplicitAppUserModelID
-
-
-
-
- ASSOCIATIONLEVEL, AL_*
-
-
- ASSOCIATIONTYPE, AT_*
-
-
- FileDialog AddPlace options. FDAP_*
-
-
- IFileDialog options. FOS_*
-
-
- FDE_OVERWRITE_RESPONSE. FDEOR_*
-
-
- FDE_SHAREVIOLATION_RESPONSE. FDESVR_*
-
-
- ShellItem attribute flags. SIATTRIBFLAGS_*
-
-
-
- Flags for SetTabProperties. STPF_*
-
- The native enum was called STPFLAG.
-
-
-
- Flags for Setting Taskbar Progress state. TBPF_*
-
-
- The native enum was called TBPFLAG.
-
-
-
-
- THUMBBUTTON mask. THB_*
-
-
-
-
- THUMBBUTTON flags. THBF_*
-
-
-
-
- GetPropertyStoreFlags. GPS_*.
-
-
- These are new for Vista, but are used in downlevel components
-
-
-
-
- KNOWNDESTCATEGORY. KDC_*
-
-
-
- Objects can be copied
- DROPEFFECT_COPY
-
-
- Objects can be moved
- DROPEFFECT_MOVE
-
-
- Objects can be linked
-
- DROPEFFECT_LINK.
-
- If this bit is set on an item in the shell folder, a
- 'Create Shortcut' menu item will be added to the File
- menu and context menus for the item. If the user selects
- that command, your IContextMenu::InvokeCommand() will be called
- with 'link'.
- That flag will also be used to determine if 'Create Shortcut'
- should be added when the item in your folder is dragged to another
- folder.
-
-
-
- supports BindToObject(IID_IStorage)
-
-
- Objects can be renamed
-
-
- Objects can be deleted
-
-
- Objects have property sheets
-
-
- Objects are drop target
-
-
- Object is encrypted (use alt color)
-
-
- 'Slow' object
-
-
- Ghosted icon
-
-
- Shortcut (link)
-
-
- Shared
-
-
- Read-only
-
-
- Hidden object
-
-
- May contain children with SFGAO_FILESYSTEM
-
-
- Support BindToObject(IID_IShellFolder)
-
-
- Is a win32 file system object (file/folder/root)
-
-
- May contain children with SFGAO_FOLDER (may be slow)
-
-
- Invalidate cached information (may be slow)
-
-
- Is this removeable media?
-
-
- Object is compressed (use alt color)
-
-
- Supports IShellFolder, but only implements CreateViewObject() (non-folder view)
-
-
- Is a non-enumerated object (should be hidden)
-
-
- Should show bold in explorer tree
-
-
- Obsolete
-
-
- Obsolete
-
-
- Supports BindToObject(IID_IStream)
-
-
- May contain children with SFGAO_STORAGE or SFGAO_STREAM
-
-
- For determining storage capabilities, ie for open/save semantics
-
-
-
- Attributes that are masked out for PKEY_SFGAOFlags because they are considered
- to cause slow calculations or lack context
- (SFGAO_VALIDATE | SFGAO_ISSLOW | SFGAO_HASSUBFOLDER and others)
-
-
-
-
- IShellFolder::EnumObjects grfFlags bits. Also called SHCONT
-
-
-
-
- IShellFolder::GetDisplayNameOf/SetNameOf uFlags. Also called SHGDNF.
-
-
- For compatibility with SIGDN, these bits must all sit in the LOW word.
-
-
-
-
- SHELLITEMCOMPAREHINTF. SICHINT_*.
-
-
-
- iOrder based on display in a folder view
-
-
- exact instance compare
-
-
- iOrder based on canonical name (better performance)
-
-
-
- ShellItem enum. SIGDN_*.
-
-
-
-
- STR_GPS_*
-
-
- When requesting a property store through IShellFolder, you can specify the equivalent of
- GPS_DEFAULT by passing in a null IBindCtx parameter.
-
- You can specify the equivalent of GPS_READWRITE by passing a mode of STGM_READWRITE | STGM_EXCLUSIVE
- in the bind context
-
- Here are the string versions of GPS_ flags, passed to IShellFolder::BindToObject() via IBindCtx::RegisterObjectParam()
- These flags are valid when requesting an IPropertySetStorage or IPropertyStore handler
-
- The meaning of these flags are described above.
-
- There is no STR_ equivalent for GPS_TEMPORARY because temporary property stores
- are provided by IShellItem2 only -- not by the underlying IShellFolder.
-
-
-
-
- WPARAM value for a THUMBBUTTON being clicked.
-
-
-
- fmtid
-
-
- pid
-
-
- PKEY_Title
-
-
- PKEY_AppUserModel_ID
-
-
- PKEY_AppUserModel_IsDestListSeparator
-
-
- PKEY_AppUserModel_RelaunchCommand
-
-
- PKEY_AppUserModel_RelaunchDisplayNameResource
-
-
- PKEY_AppUserModel_RelaunchIconResource
-
-
- Unknown Object Array
-
-
-
- Shell Namespace helper
-
-
-
-
- Shell Namespace helper 2
-
-
-
-
- This function must be called first to validate use of other members.
-
-
-
-
- This function adds a tab for hwnd to the taskbar.
-
- The HWND for which to add the tab.
-
-
-
- This function deletes a tab for hwnd from the taskbar.
-
- The HWND for which the tab is to be deleted.
-
-
-
- This function activates the tab associated with hwnd on the taskbar.
-
- The HWND for which the tab is to be actuvated.
-
-
-
- This function marks hwnd in the taskbar as the active tab.
-
- The HWND to activate.
-
-
-
- Marks a window as full-screen.
-
- The handle of the window to be marked.
- A Boolean value marking the desired full-screen status of the window.
-
- Setting the value of fFullscreen to true, the Shell treats this window as a full-screen window, and the taskbar
- is moved to the bottom of the z-order when this window is active. Setting the value of fFullscreen to false
- removes the full-screen marking, but does not cause the Shell to treat the window as though it were
- definitely not full-screen. With a false fFullscreen value, the Shell depends on its automatic detection facility
- to specify how the window should be treated, possibly still flagging the window as full-screen.
-
-
-
-
- Allows an application to retrieve the most recent and frequent documents opened in that app, as reported via SHAddToRecentDocs
-
-
-
-
- Set the App User Model ID for the application retrieving this list. If an AppID is not provided via this method,
- the system will use a heuristically determined ID. This method must be called before GetList.
-
- App Id.
-
-
-
- Retrieve an IEnumObjects or IObjectArray for IShellItems and/or IShellLinks.
- Items may appear in both the frequent and recent lists.
-
-
-
-
-
- Provides access to the App User Model ID on objects supporting this value.
-
-
-
-
- Provides access to the ProgID associated with an object
-
-
-
-
- Wraps an IStream interface pointer from COM into a form consumable by .Net.
-
-
- This implementation is immutable, though it's possible that the underlying
- stream can be changed in another context.
-
-
-
-
- Wraps a native IStream interface into a CLR Stream subclass.
-
-
- The stream that this object wraps.
-
-
- Note that the parameter is passed by ref. On successful creation it is
- zeroed out to the caller. This object becomes responsible for the lifetime
- management of the wrapped IStream.
-
-
-
-
- Wraps a managed stream instance into an interface pointer consumable by COM.
-
-
-
-
- Initializes a new instance of the ManagedIStream class with the specified managed Stream object.
-
-
- The stream that this IStream reference is wrapping.
-
-
-
-
- Creates a new stream object with its own seek pointer that
- references the same bytes as the original stream.
-
-
- When this method returns, contains the new stream object. This parameter is passed uninitialized.
-
-
- For more information, see the existing documentation for IStream::Clone in the MSDN library.
- This class doesn't implement Clone. A COMException is thrown if it is used.
-
-
-
-
- Ensures that any changes made to a stream object that is open in transacted
- mode are reflected in the parent storage.
-
-
- A value that controls how the changes for the stream object are committed.
-
-
- For more information, see the existing documentation for IStream::Commit in the MSDN library.
-
-
-
-
- Copies a specified number of bytes from the current seek pointer in the
- stream to the current seek pointer in another stream.
-
-
- A reference to the destination stream.
-
-
- The number of bytes to copy from the source stream.
-
-
- On successful return, contains the actual number of bytes read from the source.
- (Note the native signature is to a ULARGE_INTEGER*, so 64 bits are written
- to this parameter on success.)
-
-
- On successful return, contains the actual number of bytes written to the destination.
- (Note the native signature is to a ULARGE_INTEGER*, so 64 bits are written
- to this parameter on success.)
-
-
-
-
- Restricts access to a specified range of bytes in the stream.
-
-
- The byte offset for the beginning of the range.
-
-
- The length of the range, in bytes, to restrict.
-
-
- The requested restrictions on accessing the range.
-
-
- For more information, see the existing documentation for IStream::LockRegion in the MSDN library.
- This class doesn't implement LockRegion. A COMException is thrown if it is used.
-
-
-
-
- Reads a specified number of bytes from the stream object into memory starting at the current seek pointer.
-
-
- When this method returns, contains the data read from the stream. This parameter is passed uninitialized.
-
-
- The number of bytes to read from the stream object.
-
-
- A pointer to a ULONG variable that receives the actual number of bytes read from the stream object.
-
-
- For more information, see the existing documentation for ISequentialStream::Read in the MSDN library.
-
-
-
-
- Discards all changes that have been made to a transacted stream since the last Commit call.
-
-
- This class doesn't implement Revert. A COMException is thrown if it is used.
-
-
-
-
- Changes the seek pointer to a new location relative to the beginning of the
- stream, to the end of the stream, or to the current seek pointer.
-
-
- The displacement to add to dwOrigin.
-
-
- The origin of the seek. The origin can be the beginning of the file, the current seek pointer, or the end of the file.
-
-
- On successful return, contains the offset of the seek pointer from the beginning of the stream.
- (Note the native signature is to a ULARGE_INTEGER*, so 64 bits are written
- to this parameter on success.)
-
-
- For more information, see the existing documentation for IStream::Seek in the MSDN library.
-
-
-
-
- Changes the size of the stream object.
-
-
- The new size of the stream as a number of bytes.
-
-
- For more information, see the existing documentation for IStream::SetSize in the MSDN library.
-
-
-
-
- Retrieves the STATSTG structure for this stream.
-
-
- When this method returns, contains a STATSTG structure that describes this stream object.
- This parameter is passed uninitialized.
-
-
- Members in the STATSTG structure that this method does not return, thus saving some memory allocation operations.
-
-
-
-
- Removes the access restriction on a range of bytes previously restricted with the LockRegion method.
-
- The byte offset for the beginning of the range.
-
-
- The length, in bytes, of the range to restrict.
-
-
- The access restrictions previously placed on the range.
-
-
- For more information, see the existing documentation for IStream::UnlockRegion in the MSDN library.
- This class doesn't implement UnlockRegion. A COMException is thrown if it is used.
-
-
-
-
- Writes a specified number of bytes into the stream object starting at the current seek pointer.
-
-
- The buffer to write this stream to.
-
-
- The number of bytes to write to the stream.
-
-
- On successful return, contains the actual number of bytes written to the stream object.
- If the caller sets this pointer to null, this method does not provide the actual number
- of bytes written.
-
-
-
-
- Releases resources controlled by this object.
-
-
- Dispose can be called multiple times, but trying to use the object
- after it has been disposed will generally throw ObjectDisposedExceptions.
-
-
-
-
- Wrapper around File.Copy to provide feedback as to whether the file wasn't copied because it didn't exist.
-
-
-
-
-
- Simple guard against the exceptions that File.Delete throws on null and empty strings.
-
- The path to delete. Unlike File.Delete, this can be null or empty.
-
- Note that File.Delete, and by extension SafeDeleteFile, does not throw an exception
- if the file does not exist.
-
-
-
-
- Utility to help classes catenate their properties for implementing ToString().
-
- The StringBuilder to catenate the results into.
- The name of the property to be catenated.
- The value of the property to be catenated.
-
-
-
- Generates ToString functionality for a struct. This is an expensive way to do it,
- it exists for the sake of debugging while classes are in flux.
- Eventually this should just be removed and the classes should
- do this without reflection.
-
-
-
-
-
-
-
- Encodes a URL string. Duplicated functionality from System.Web.HttpUtility.UrlEncode.
-
-
-
-
- Duplicated from System.Web.HttpUtility because System.Web isn't part of the client profile.
- URL Encoding replaces ' ' with '+' and unsafe ASCII characters with '%XX'.
- Safe characters are defined in RFC2396 (http://www.ietf.org/rfc/rfc2396.txt).
- They are the 7-bit ASCII alphanumerics and the mark characters "-_.!~*'()".
- This implementation does not treat '~' as a safe character to be consistent with the System.Web version.
-
-
-
- GDI's DeleteObject
-
-
- GDI+'s DisposeImage
-
-
-
- From a list of BitmapFrames find the one that best matches the requested dimensions.
- The methods used here are copied from Win32 sources. We want to be consistent with
- system behaviors.
-
-
- Convert a native integer that represent a color with an alpha channel into a Color struct.
- The integer that represents the color. Its bits are of the format 0xAARRGGBB.
- A Color representation of the parameter.
-
-
-
- A static class for retail validated assertions.
- Instead of breaking into the debugger an exception is thrown.
-
-
-
-
- Ensure that the current thread's apartment state is what's expected.
-
-
- The required apartment state for the current thread.
-
-
- The message string for the exception to be thrown if the state is invalid.
-
-
- Thrown if the calling thread's apartment state is not the same as the requiredState.
-
-
-
-
- Ensure that an argument is neither null nor empty.
-
- The string to validate.
- The name of the parameter that will be presented if an exception is thrown.
-
-
-
- Ensure that an argument is neither null nor does it consist only of whitespace.
-
- The string to validate.
- The name of the parameter that will be presented if an exception is thrown.
-
-
- Verifies that an argument is not null.
- Type of the object to validate. Must be a class.
- The object to validate.
- The name of the parameter that will be presented if an exception is thrown.
-
-
- Verifies that an argument is not null.
- Type of the object to validate. Must be a class.
- The object to validate.
- The name of the parameter that will be presented if an exception is thrown.
-
-
- Verifies that an argument is null.
- Type of the object to validate. Must be a class.
- The object to validate.
- The name of the parameter that will be presented if an exception is thrown.
-
-
-
- Verifies the specified statement is true. Throws an ArgumentException if it's not.
-
- The statement to be verified as true.
- Name of the parameter to include in the ArgumentException.
- The message to include in the ArgumentException.
-
-
-
- Verifies that the specified value is within the expected range. The assertion fails if it isn't.
-
- The lower bound inclusive value.
- The value to verify.
- The upper bound exclusive value.
- The name of the parameter that caused the current exception.
-
-
- Display the system menu at a specified location.
- The MetroWindow
- The location to display the system menu, in logical screen coordinates.
-
-
-
- Private constructor. The public way to access this class is through the static Current property.
-
-
-
- The extent of the top of the window to treat as the caption.
-
-
- Dependency property for IgnoreTaskbarOnMaximize
-
-
-
- If this property is true and the attached window's WindowStyle=None then when the window is maximized it will cover the entire
- monitor, including the taskbar.
-
-
-
-
- Is this using WPF4?
-
-
- There are a few specific bugs in Window in 3.5SP1 and below that require workarounds
- when handling WM_NCCALCSIZE on the HWND.
-
-
-
- The Window that's chrome is being modified.
-
-
- Underlying HWND for the _window.
-
- Critical : Critical member
-
-
-
- Underlying HWND for the _window.
-
- Critical : Critical member provides access to HWND's window messages which are critical
-
-
-
- Object that describes the current modifications being made to the chrome.
-
-
-
- Critical : Store critical methods in critical callback table
- Safe : Demands full trust permissions
-
-
-
-
- Critical : Calls critical methods
- Safe : Demands full trust permissions
-
-
-
-
- Critical : Calls critical methods
- Safe : Demands full trust permissions
-
-
-
-
- Critical : Calls critical methods
- Safe : Demands full trust permissions
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Store critical methods in critical callback table
- Safe : Demands full trust permissions
-
-
-
-
- Critical : References critical methods
-
-
-
-
- Critical : Store critical methods in critical callback table
- Safe : Demands full trust permissions
-
-
-
-
- Critical : Accesses critical _hwnd field
- Safe : Demands full trust permissions
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Store critical methods in critical callback table
- Safe : Demands full trust permissions
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical method
-
-
-
- A borderless window lost his animation, with this we bring it back.
-
-
-
- Critical : Accesses critical _hwnd
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- This method handles the window size if the taskbar is set to auto-hide.
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical Marshal.PtrToStructure
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical method
-
-
-
-
- Critical : Calls critical method
-
-
-
-
- Critical : Calls critical Marshal.PtrToStructure
-
-
-
-
- Critical : Calls critical Marshal.PtrToStructure
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
- Add and remove a native WindowStyle from the HWND.
- The styles to be removed. These can be bitwise combined.
- The styles to be added. These can be bitwise combined.
- Whether the styles of the HWND were modified as a result of this call.
-
- Critical : Calls critical methods
-
-
-
-
- Get the WindowState as the native HWND knows it to be. This isn't necessarily the same as what Window thinks.
-
-
- Critical : Calls critical methods
-
-
-
-
- Get the bounding rectangle for the window in physical coordinates.
-
- The bounding rectangle for the window.
-
- Critical : Calls critical methods
-
-
-
-
- Update the items in the system menu based on the current, or assumed, WindowState.
-
-
- The state to assume that the Window is in. This can be null to query the Window's state.
-
-
- We want to update the menu while we have some control over whether the caption will be repainted.
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Matrix of the HT values to return when responding to NC window messages.
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Unsubscribes event handler from critical _hwndSource
-
-
-
-
- Critical : Unsubscribes critical event handler
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- Critical : Calls critical methods
-
-
-
-
- GeneratedInternalTypeHelper
-
-
-
-
- CreateInstance
-
-
-
-
- GetPropertyValue
-
-
-
-
- SetPropertyValue
-
-
-
-
- CreateDelegate
-
-
-
-
- AddEventHandler
-
-
-
-
diff --git a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.1.5.0/lib/net45/MahApps.Metro.dll b/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.1.5.0/lib/net45/MahApps.Metro.dll
deleted file mode 100644
index 4c52491..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.1.5.0/lib/net45/MahApps.Metro.dll and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.1.5.0/lib/net45/MahApps.Metro.pdb b/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.1.5.0/lib/net45/MahApps.Metro.pdb
deleted file mode 100644
index bf28f77..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.1.5.0/lib/net45/MahApps.Metro.pdb and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.1.5.0/lib/net45/System.Windows.Interactivity.dll b/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.1.5.0/lib/net45/System.Windows.Interactivity.dll
deleted file mode 100644
index 931c744..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.1.5.0/lib/net45/System.Windows.Interactivity.dll and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.1.5.0/tools/install.ps1 b/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.1.5.0/tools/install.ps1
deleted file mode 100644
index 1bf1af0..0000000
--- a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.1.5.0/tools/install.ps1
+++ /dev/null
@@ -1,3 +0,0 @@
-param($rootPath, $toolsPath, $package, $project)
-
-$project.DTE.ItemOperations.Navigate('http://mahapps.com/guides/quick-start.html')
diff --git a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/MahApps.Metro.IconPacks.1.9.1.nupkg b/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/MahApps.Metro.IconPacks.1.9.1.nupkg
deleted file mode 100644
index 595fb55..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/MahApps.Metro.IconPacks.1.9.1.nupkg and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/net40/MahApps.Metro.IconPacks.XML b/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/net40/MahApps.Metro.IconPacks.XML
deleted file mode 100644
index cd03841..0000000
--- a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/net40/MahApps.Metro.IconPacks.XML
+++ /dev/null
@@ -1,367 +0,0 @@
-
-
-
- MahApps.Metro.IconPacks
-
-
-
-
- Base class for creating an icon control for icon packs.
-
-
-
-
-
- Inheritors should provide a factory for setting up the path data index (per icon kind).
- The factory will only be utilised once, across all closed instances (first instantiation wins).
-
-
-
-
- Gets or sets the icon to display.
-
-
-
-
- Gets the icon path data for the current .
-
-
-
-
- ValueConverter which converts the PackIconFlipOrientation enumeration value to ScaleX value of a ScaleTransformation.
-
-
-
-
-
- ValueConverter which converts the PackIconFlipOrientation enumeration value to ScaleY value of a ScaleTransformation.
-
-
-
-
-
- MarkupConverter is a MarkupExtension which can be used for ValueConverter.
-
-
-
-
-
-
- Converts a value.
-
- The value produced by the binding source.
- The type of the binding target property.
- The converter parameter to use.
- The culture to use in the converter.
- A converted value. If the method returns null, the valid null value is used.
-
-
-
- Converts a value.
-
- The value that is produced by the binding target.
- The type to convert to.
- The converter parameter to use.
- The culture to use in the converter.
- A converted value. If the method returns null, the valid null value is used.
-
-
-
- Enum PackIconFlipOrientation for the Flip property of the PackIcon
-
-
-
-
- No flip
-
-
-
-
- Flip the icon horizontal
-
-
-
-
- Flip the icon vertical
-
-
-
-
- Flip the icon vertical and horizontal
-
-
-
-
- Class PackIcon which is the custom base class of MahApps.Metro.IconPacks.
-
- The type of the enum kind.
-
-
-
-
- Identifies the Flip dependency property.
-
-
-
-
- Gets or sets the flip orientation.
-
-
-
-
- Identifies the Rotation dependency property.
-
-
-
-
- Gets or sets the rotation (angle).
-
- The rotation.
-
-
-
- Identifies the Spin dependency property.
-
-
-
-
- Gets or sets a value indicating whether the inner icon is spinning.
-
- true if spin; otherwise, false .
-
-
-
- Identifies the SpinDuration dependency property.
-
-
-
-
- Gets or sets the duration of the spinning animation (in seconds). This will also restart the spin animation.
-
- The duration of the spin in seconds.
-
-
-
- Identifies the SpinEasingFunction dependency property.
-
-
-
-
- Gets or sets the EasingFunction of the spinning animation. This will also restart the spin animation.
-
- The spin easing function.
-
-
-
- Identifies the SpinAutoReverse dependency property.
-
-
-
-
- Gets or sets the AutoReverse of the spinning animation. This will also restart the spin animation.
-
- true if [spin automatic reverse]; otherwise, false .
-
-
-
- Icons from Entypo+ Icons Font - http://www.entypo.com .
-
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
- List of available icons for use with .
-
-
- All icons sourced from Entypo+ Icons Font - http://www.entypo.com -
- http://creativecommons.org/licenses/by-sa/4.0/ .
-
-
-
-
- Icons from the FontAwesome Icons project, http://fontawesome.io .
-
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
- List of available icons for use with .
-
-
- All icons sourced from FontAwesome Icons Font v4.6.3 - http://fontawesome.io -
- https://github.com/FortAwesome/Font-Awesome .
-
-
-
-
- Icons from the Material Design Icons project, https://materialdesignicons.com/ .
-
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
- List of available icons for use with .
-
-
- All icons sourced from Material Design Icons Font v1.6.50 - https://materialdesignicons.com - in accordance of
- https://github.com/Templarian/MaterialDesign/blob/master/license.txt .
-
-
-
-
- Icons from the Material Design Icons project, https://materialdesignicons.com/ .
-
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
- List of available icons for use with .
-
-
- All icons sourced from Material Design Light Icons - https://github.com/Templarian/MaterialDesignLight - in accordance of
- https://github.com/Templarian/MaterialDesignLight/blob/master/LICENSE.md .
-
-
-
-
- Icons from the Modern UI Icons project, http://modernuiicons.com .
-
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
- List of available icons for use with .
-
-
- All icons sourced from Modern UI Icons Font - http://modernuiicons.com - in accordance of
- https://github.com/Templarian/WindowsIcons/blob/master/WindowsPhone/license.txt .
-
-
-
-
- Icons from GitHub Octicons - https://octicons.github.com
-
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
- List of available icons for use with .
-
-
- All icons sourced from GitHub Octicons - https://octicons.github.com -
- https://github.com/primer/octicons/blob/master/LICENSE .
-
-
-
-
- All SVG icons for popular brands, maintained by Dan Leech https://twitter.com/bathtype .
- Contributions, corrections and requests can be made on GitHub https://github.com/danleech/simple-icons .
-
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
- List of available icons for use with .
-
-
- All SVG icons for popular brands, maintained by Dan Leech https://twitter.com/bathtype .
- Contributions, corrections and requests can be made on GitHub https://github.com/danleech/simple-icons .
-
-
-
-
- A strongly-typed resource class, for looking up localized strings, etc.
-
-
-
-
- Returns the cached ResourceManager instance used by this class.
-
-
-
-
- Overrides the current thread's CurrentUICulture property for all
- resource lookups using this strongly typed resource class.
-
-
-
-
- GeneratedInternalTypeHelper
-
-
-
-
- CreateInstance
-
-
-
-
- GetPropertyValue
-
-
-
-
- SetPropertyValue
-
-
-
-
- CreateDelegate
-
-
-
-
- AddEventHandler
-
-
-
-
diff --git a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/net40/MahApps.Metro.IconPacks.dll b/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/net40/MahApps.Metro.IconPacks.dll
deleted file mode 100644
index a5bedce..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/net40/MahApps.Metro.IconPacks.dll and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/net40/MahApps.Metro.IconPacks.pdb b/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/net40/MahApps.Metro.IconPacks.pdb
deleted file mode 100644
index ca90a27..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/net40/MahApps.Metro.IconPacks.pdb and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/net45/MahApps.Metro.IconPacks.XML b/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/net45/MahApps.Metro.IconPacks.XML
deleted file mode 100644
index cd03841..0000000
--- a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/net45/MahApps.Metro.IconPacks.XML
+++ /dev/null
@@ -1,367 +0,0 @@
-
-
-
- MahApps.Metro.IconPacks
-
-
-
-
- Base class for creating an icon control for icon packs.
-
-
-
-
-
- Inheritors should provide a factory for setting up the path data index (per icon kind).
- The factory will only be utilised once, across all closed instances (first instantiation wins).
-
-
-
-
- Gets or sets the icon to display.
-
-
-
-
- Gets the icon path data for the current .
-
-
-
-
- ValueConverter which converts the PackIconFlipOrientation enumeration value to ScaleX value of a ScaleTransformation.
-
-
-
-
-
- ValueConverter which converts the PackIconFlipOrientation enumeration value to ScaleY value of a ScaleTransformation.
-
-
-
-
-
- MarkupConverter is a MarkupExtension which can be used for ValueConverter.
-
-
-
-
-
-
- Converts a value.
-
- The value produced by the binding source.
- The type of the binding target property.
- The converter parameter to use.
- The culture to use in the converter.
- A converted value. If the method returns null, the valid null value is used.
-
-
-
- Converts a value.
-
- The value that is produced by the binding target.
- The type to convert to.
- The converter parameter to use.
- The culture to use in the converter.
- A converted value. If the method returns null, the valid null value is used.
-
-
-
- Enum PackIconFlipOrientation for the Flip property of the PackIcon
-
-
-
-
- No flip
-
-
-
-
- Flip the icon horizontal
-
-
-
-
- Flip the icon vertical
-
-
-
-
- Flip the icon vertical and horizontal
-
-
-
-
- Class PackIcon which is the custom base class of MahApps.Metro.IconPacks.
-
- The type of the enum kind.
-
-
-
-
- Identifies the Flip dependency property.
-
-
-
-
- Gets or sets the flip orientation.
-
-
-
-
- Identifies the Rotation dependency property.
-
-
-
-
- Gets or sets the rotation (angle).
-
- The rotation.
-
-
-
- Identifies the Spin dependency property.
-
-
-
-
- Gets or sets a value indicating whether the inner icon is spinning.
-
- true if spin; otherwise, false .
-
-
-
- Identifies the SpinDuration dependency property.
-
-
-
-
- Gets or sets the duration of the spinning animation (in seconds). This will also restart the spin animation.
-
- The duration of the spin in seconds.
-
-
-
- Identifies the SpinEasingFunction dependency property.
-
-
-
-
- Gets or sets the EasingFunction of the spinning animation. This will also restart the spin animation.
-
- The spin easing function.
-
-
-
- Identifies the SpinAutoReverse dependency property.
-
-
-
-
- Gets or sets the AutoReverse of the spinning animation. This will also restart the spin animation.
-
- true if [spin automatic reverse]; otherwise, false .
-
-
-
- Icons from Entypo+ Icons Font - http://www.entypo.com .
-
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
- List of available icons for use with .
-
-
- All icons sourced from Entypo+ Icons Font - http://www.entypo.com -
- http://creativecommons.org/licenses/by-sa/4.0/ .
-
-
-
-
- Icons from the FontAwesome Icons project, http://fontawesome.io .
-
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
- List of available icons for use with .
-
-
- All icons sourced from FontAwesome Icons Font v4.6.3 - http://fontawesome.io -
- https://github.com/FortAwesome/Font-Awesome .
-
-
-
-
- Icons from the Material Design Icons project, https://materialdesignicons.com/ .
-
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
- List of available icons for use with .
-
-
- All icons sourced from Material Design Icons Font v1.6.50 - https://materialdesignicons.com - in accordance of
- https://github.com/Templarian/MaterialDesign/blob/master/license.txt .
-
-
-
-
- Icons from the Material Design Icons project, https://materialdesignicons.com/ .
-
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
- List of available icons for use with .
-
-
- All icons sourced from Material Design Light Icons - https://github.com/Templarian/MaterialDesignLight - in accordance of
- https://github.com/Templarian/MaterialDesignLight/blob/master/LICENSE.md .
-
-
-
-
- Icons from the Modern UI Icons project, http://modernuiicons.com .
-
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
- List of available icons for use with .
-
-
- All icons sourced from Modern UI Icons Font - http://modernuiicons.com - in accordance of
- https://github.com/Templarian/WindowsIcons/blob/master/WindowsPhone/license.txt .
-
-
-
-
- Icons from GitHub Octicons - https://octicons.github.com
-
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
- List of available icons for use with .
-
-
- All icons sourced from GitHub Octicons - https://octicons.github.com -
- https://github.com/primer/octicons/blob/master/LICENSE .
-
-
-
-
- All SVG icons for popular brands, maintained by Dan Leech https://twitter.com/bathtype .
- Contributions, corrections and requests can be made on GitHub https://github.com/danleech/simple-icons .
-
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
- List of available icons for use with .
-
-
- All SVG icons for popular brands, maintained by Dan Leech https://twitter.com/bathtype .
- Contributions, corrections and requests can be made on GitHub https://github.com/danleech/simple-icons .
-
-
-
-
- A strongly-typed resource class, for looking up localized strings, etc.
-
-
-
-
- Returns the cached ResourceManager instance used by this class.
-
-
-
-
- Overrides the current thread's CurrentUICulture property for all
- resource lookups using this strongly typed resource class.
-
-
-
-
- GeneratedInternalTypeHelper
-
-
-
-
- CreateInstance
-
-
-
-
- GetPropertyValue
-
-
-
-
- SetPropertyValue
-
-
-
-
- CreateDelegate
-
-
-
-
- AddEventHandler
-
-
-
-
diff --git a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/net45/MahApps.Metro.IconPacks.dll b/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/net45/MahApps.Metro.IconPacks.dll
deleted file mode 100644
index 0d96a51..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/net45/MahApps.Metro.IconPacks.dll and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/net45/MahApps.Metro.IconPacks.pdb b/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/net45/MahApps.Metro.IconPacks.pdb
deleted file mode 100644
index 2fe4860..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/net45/MahApps.Metro.IconPacks.pdb and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/net46/MahApps.Metro.IconPacks.XML b/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/net46/MahApps.Metro.IconPacks.XML
deleted file mode 100644
index cd03841..0000000
--- a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/net46/MahApps.Metro.IconPacks.XML
+++ /dev/null
@@ -1,367 +0,0 @@
-
-
-
- MahApps.Metro.IconPacks
-
-
-
-
- Base class for creating an icon control for icon packs.
-
-
-
-
-
- Inheritors should provide a factory for setting up the path data index (per icon kind).
- The factory will only be utilised once, across all closed instances (first instantiation wins).
-
-
-
-
- Gets or sets the icon to display.
-
-
-
-
- Gets the icon path data for the current .
-
-
-
-
- ValueConverter which converts the PackIconFlipOrientation enumeration value to ScaleX value of a ScaleTransformation.
-
-
-
-
-
- ValueConverter which converts the PackIconFlipOrientation enumeration value to ScaleY value of a ScaleTransformation.
-
-
-
-
-
- MarkupConverter is a MarkupExtension which can be used for ValueConverter.
-
-
-
-
-
-
- Converts a value.
-
- The value produced by the binding source.
- The type of the binding target property.
- The converter parameter to use.
- The culture to use in the converter.
- A converted value. If the method returns null, the valid null value is used.
-
-
-
- Converts a value.
-
- The value that is produced by the binding target.
- The type to convert to.
- The converter parameter to use.
- The culture to use in the converter.
- A converted value. If the method returns null, the valid null value is used.
-
-
-
- Enum PackIconFlipOrientation for the Flip property of the PackIcon
-
-
-
-
- No flip
-
-
-
-
- Flip the icon horizontal
-
-
-
-
- Flip the icon vertical
-
-
-
-
- Flip the icon vertical and horizontal
-
-
-
-
- Class PackIcon which is the custom base class of MahApps.Metro.IconPacks.
-
- The type of the enum kind.
-
-
-
-
- Identifies the Flip dependency property.
-
-
-
-
- Gets or sets the flip orientation.
-
-
-
-
- Identifies the Rotation dependency property.
-
-
-
-
- Gets or sets the rotation (angle).
-
- The rotation.
-
-
-
- Identifies the Spin dependency property.
-
-
-
-
- Gets or sets a value indicating whether the inner icon is spinning.
-
- true if spin; otherwise, false .
-
-
-
- Identifies the SpinDuration dependency property.
-
-
-
-
- Gets or sets the duration of the spinning animation (in seconds). This will also restart the spin animation.
-
- The duration of the spin in seconds.
-
-
-
- Identifies the SpinEasingFunction dependency property.
-
-
-
-
- Gets or sets the EasingFunction of the spinning animation. This will also restart the spin animation.
-
- The spin easing function.
-
-
-
- Identifies the SpinAutoReverse dependency property.
-
-
-
-
- Gets or sets the AutoReverse of the spinning animation. This will also restart the spin animation.
-
- true if [spin automatic reverse]; otherwise, false .
-
-
-
- Icons from Entypo+ Icons Font - http://www.entypo.com .
-
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
- List of available icons for use with .
-
-
- All icons sourced from Entypo+ Icons Font - http://www.entypo.com -
- http://creativecommons.org/licenses/by-sa/4.0/ .
-
-
-
-
- Icons from the FontAwesome Icons project, http://fontawesome.io .
-
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
- List of available icons for use with .
-
-
- All icons sourced from FontAwesome Icons Font v4.6.3 - http://fontawesome.io -
- https://github.com/FortAwesome/Font-Awesome .
-
-
-
-
- Icons from the Material Design Icons project, https://materialdesignicons.com/ .
-
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
- List of available icons for use with .
-
-
- All icons sourced from Material Design Icons Font v1.6.50 - https://materialdesignicons.com - in accordance of
- https://github.com/Templarian/MaterialDesign/blob/master/license.txt .
-
-
-
-
- Icons from the Material Design Icons project, https://materialdesignicons.com/ .
-
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
- List of available icons for use with .
-
-
- All icons sourced from Material Design Light Icons - https://github.com/Templarian/MaterialDesignLight - in accordance of
- https://github.com/Templarian/MaterialDesignLight/blob/master/LICENSE.md .
-
-
-
-
- Icons from the Modern UI Icons project, http://modernuiicons.com .
-
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
- List of available icons for use with .
-
-
- All icons sourced from Modern UI Icons Font - http://modernuiicons.com - in accordance of
- https://github.com/Templarian/WindowsIcons/blob/master/WindowsPhone/license.txt .
-
-
-
-
- Icons from GitHub Octicons - https://octicons.github.com
-
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
- List of available icons for use with .
-
-
- All icons sourced from GitHub Octicons - https://octicons.github.com -
- https://github.com/primer/octicons/blob/master/LICENSE .
-
-
-
-
- All SVG icons for popular brands, maintained by Dan Leech https://twitter.com/bathtype .
- Contributions, corrections and requests can be made on GitHub https://github.com/danleech/simple-icons .
-
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
- List of available icons for use with .
-
-
- All SVG icons for popular brands, maintained by Dan Leech https://twitter.com/bathtype .
- Contributions, corrections and requests can be made on GitHub https://github.com/danleech/simple-icons .
-
-
-
-
- A strongly-typed resource class, for looking up localized strings, etc.
-
-
-
-
- Returns the cached ResourceManager instance used by this class.
-
-
-
-
- Overrides the current thread's CurrentUICulture property for all
- resource lookups using this strongly typed resource class.
-
-
-
-
- GeneratedInternalTypeHelper
-
-
-
-
- CreateInstance
-
-
-
-
- GetPropertyValue
-
-
-
-
- SetPropertyValue
-
-
-
-
- CreateDelegate
-
-
-
-
- AddEventHandler
-
-
-
-
diff --git a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/net46/MahApps.Metro.IconPacks.dll b/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/net46/MahApps.Metro.IconPacks.dll
deleted file mode 100644
index 565d2c9..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/net46/MahApps.Metro.IconPacks.dll and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/net46/MahApps.Metro.IconPacks.pdb b/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/net46/MahApps.Metro.IconPacks.pdb
deleted file mode 100644
index f0f7f63..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/net46/MahApps.Metro.IconPacks.pdb and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks.Core.dll b/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks.Core.dll
deleted file mode 100644
index 7541d1a..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks.Core.dll and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks.Core.pdb b/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks.Core.pdb
deleted file mode 100644
index 0309971..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks.Core.pdb and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks.Core.pri b/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks.Core.pri
deleted file mode 100644
index bfa8653..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks.Core.pri and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks.Core.xml b/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks.Core.xml
deleted file mode 100644
index ee44cef..0000000
--- a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks.Core.xml
+++ /dev/null
@@ -1,168 +0,0 @@
-
-
-
- MahApps.Metro.IconPacks.Core
-
-
-
-
- ValueConverter which converts the PackIconFlipOrientation enumeration value to ScaleX value of a ScaleTransformation.
-
-
-
-
- ValueConverter which converts the PackIconFlipOrientation enumeration value to ScaleY value of a ScaleTransformation.
-
-
-
-
- Enum PackIconFlipOrientation for the Flip property of the PackIcon
-
-
-
-
- No flip
-
-
-
-
- Flip the icon horizontal
-
-
-
-
- Flip the icon vertical
-
-
-
-
- Flip the icon vertical and horizontal
-
-
-
-
- Class PackIcon which is the custom base class of MahApps.Metro.IconPacks.
-
- The type of the enum kind.
-
-
-
-
- Identifies the Flip dependency property.
-
-
-
-
- Gets or sets the flip orientation.
-
-
-
-
- Identifies the Rotation dependency property.
-
-
-
-
- Gets or sets the rotation (angle).
-
- The rotation.
-
-
-
- Identifies the Spin dependency property.
-
-
-
-
- Gets or sets a value indicating whether the inner icon is spinning.
-
- true if spin; otherwise, false .
-
-
-
- Identifies the SpinDuration dependency property.
-
-
-
-
- Gets or sets the duration of the spinning animation (in seconds). This will also restart the spin animation.
-
- The duration of the spin in seconds.
-
-
-
- Identifies the SpinEasingFunction dependency property.
-
-
-
-
- Gets or sets the EasingFunction of the spinning animation. This will also restart the spin animation.
-
- The spin easing function.
-
-
-
- Identifies the SpinAutoReverse dependency property.
-
-
-
-
- Gets or sets the AutoReverse of the spinning animation. This will also restart the spin animation.
-
- true if [spin automatic reverse]; otherwise, false .
-
-
-
- Specifies a description for a property or event.
-
-
-
-
- Gets the description stored in this attribute.
-
-
-
-
- Initializes a new instance of the DescriptionAttribute class with a description.
-
- The description text.
-
-
-
- GetXamlType(Type)
-
-
-
-
- GetXamlType(String)
-
-
-
-
- GetXmlnsDefinitions()
-
-
-
-
- Base class for creating an icon control for icon packs.
-
-
-
-
-
- Inheritors should provide a factory for setting up the path data index (per icon kind).
- The factory will only be utilised once, across all closed instances (first instantiation wins).
-
-
-
-
- Gets or sets the icon to display.
-
-
-
-
- Gets the icon path data for the current .
-
-
-
-
diff --git a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks.Core/Converter/Converters.xaml b/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks.Core/Converter/Converters.xaml
deleted file mode 100644
index c4f17d6..0000000
--- a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks.Core/Converter/Converters.xaml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks.Core/MahApps.Metro.IconPacks.Core.xr.xml b/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks.Core/MahApps.Metro.IconPacks.Core.xr.xml
deleted file mode 100644
index 977a7d2..0000000
--- a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks.Core/MahApps.Metro.IconPacks.Core.xr.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks.dll b/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks.dll
deleted file mode 100644
index 95556bd..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks.dll and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks.pdb b/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks.pdb
deleted file mode 100644
index 8f6f901..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks.pdb and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks.pri b/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks.pri
deleted file mode 100644
index f067136..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks.pri and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks.xml b/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks.xml
deleted file mode 100644
index a3c2ddf..0000000
--- a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks.xml
+++ /dev/null
@@ -1,178 +0,0 @@
-
-
-
- MahApps.Metro.IconPacks
-
-
-
-
- Icons from Entypo+ Icons Font - http://www.entypo.com .
-
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
- List of available icons for use with .
-
-
- All icons sourced from Entypo+ Icons Font - http://www.entypo.com -
- http://creativecommons.org/licenses/by-sa/4.0/ .
-
-
-
-
- Icons from the FontAwesome Icons project, http://fontawesome.io .
-
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
- List of available icons for use with .
-
-
- All icons sourced from FontAwesome Icons Font v4.6.3 - http://fontawesome.io -
- https://github.com/FortAwesome/Font-Awesome .
-
-
-
-
- Icons from the Material Design Icons project, https://materialdesignicons.com/ .
-
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
- List of available icons for use with .
-
-
- All icons sourced from Material Design Icons Font v1.6.50 - https://materialdesignicons.com - in accordance of
- https://github.com/Templarian/MaterialDesign/blob/master/license.txt .
-
-
-
-
- Icons from the Material Design Icons project, https://materialdesignicons.com/ .
-
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
- List of available icons for use with .
-
-
- All icons sourced from Material Design Light Icons - https://github.com/Templarian/MaterialDesignLight - in accordance of
- https://github.com/Templarian/MaterialDesignLight/blob/master/LICENSE.md .
-
-
-
-
- Icons from the Modern UI Icons project, http://modernuiicons.com .
-
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
- List of available icons for use with .
-
-
- All icons sourced from Modern UI Icons Font - http://modernuiicons.com - in accordance of
- https://github.com/Templarian/WindowsIcons/blob/master/WindowsPhone/license.txt .
-
-
-
-
- Icons from GitHub Octicons - https://octicons.github.com
-
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
- List of available icons for use with .
-
-
- All icons sourced from GitHub Octicons - https://octicons.github.com -
- https://github.com/primer/octicons/blob/master/LICENSE .
-
-
-
-
- All SVG icons for popular brands, maintained by Dan Leech https://twitter.com/bathtype .
- Contributions, corrections and requests can be made on GitHub https://github.com/danleech/simple-icons .
-
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
-
- ******************************************
- This code is auto generated. Do not amend.
- ******************************************
-
- List of available icons for use with .
-
-
- All SVG icons for popular brands, maintained by Dan Leech https://twitter.com/bathtype .
- Contributions, corrections and requests can be made on GitHub https://github.com/danleech/simple-icons .
-
-
-
-
- GetXamlType(Type)
-
-
-
-
- GetXamlType(String)
-
-
-
-
- GetXmlnsDefinitions()
-
-
-
-
diff --git a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks/MahApps.Metro.IconPacks.xr.xml b/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks/MahApps.Metro.IconPacks.xr.xml
deleted file mode 100644
index f13db44..0000000
--- a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks/MahApps.Metro.IconPacks.xr.xml
+++ /dev/null
@@ -1,86 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks/Themes/Generic.xaml b/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks/Themes/Generic.xaml
deleted file mode 100644
index 65b9f30..0000000
--- a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks/Themes/Generic.xaml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks/Themes/IconPacks.xaml b/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks/Themes/IconPacks.xaml
deleted file mode 100644
index f6dd183..0000000
--- a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks/Themes/IconPacks.xaml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks/Themes/PackIconEntypo.xaml b/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks/Themes/PackIconEntypo.xaml
deleted file mode 100644
index 1f99d90..0000000
--- a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks/Themes/PackIconEntypo.xaml
+++ /dev/null
@@ -1,51 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks/Themes/PackIconFontAwesome.xaml b/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks/Themes/PackIconFontAwesome.xaml
deleted file mode 100644
index 6a22668..0000000
--- a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks/Themes/PackIconFontAwesome.xaml
+++ /dev/null
@@ -1,56 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks/Themes/PackIconMaterial.xaml b/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks/Themes/PackIconMaterial.xaml
deleted file mode 100644
index 9cae5f9..0000000
--- a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks/Themes/PackIconMaterial.xaml
+++ /dev/null
@@ -1,51 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks/Themes/PackIconMaterialLight.xaml b/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks/Themes/PackIconMaterialLight.xaml
deleted file mode 100644
index 9243a68..0000000
--- a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks/Themes/PackIconMaterialLight.xaml
+++ /dev/null
@@ -1,51 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks/Themes/PackIconModern.xaml b/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks/Themes/PackIconModern.xaml
deleted file mode 100644
index ae9c5ac..0000000
--- a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks/Themes/PackIconModern.xaml
+++ /dev/null
@@ -1,51 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks/Themes/PackIconOcticons.xaml b/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks/Themes/PackIconOcticons.xaml
deleted file mode 100644
index a2908d6..0000000
--- a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks/Themes/PackIconOcticons.xaml
+++ /dev/null
@@ -1,51 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks/Themes/PackIconSimpleIcons.xaml b/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks/Themes/PackIconSimpleIcons.xaml
deleted file mode 100644
index 542087e..0000000
--- a/Cut/2.0/RBXLegacyLauncher/packages/MahApps.Metro.IconPacks.1.9.1/lib/uap10.0/MahApps.Metro.IconPacks/Themes/PackIconSimpleIcons.xaml
+++ /dev/null
@@ -1,51 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/Cut/2.0/RBXLegacyLauncher/packages/Open.NAT.2.1.0.0/Open.NAT.2.1.0.0.nupkg b/Cut/2.0/RBXLegacyLauncher/packages/Open.NAT.2.1.0.0/Open.NAT.2.1.0.0.nupkg
deleted file mode 100644
index f83c842..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/packages/Open.NAT.2.1.0.0/Open.NAT.2.1.0.0.nupkg and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/packages/Open.NAT.2.1.0.0/lib/net35/Open.Nat.XML b/Cut/2.0/RBXLegacyLauncher/packages/Open.NAT.2.1.0.0/lib/net35/Open.Nat.XML
deleted file mode 100644
index 6ec01e4..0000000
--- a/Cut/2.0/RBXLegacyLauncher/packages/Open.NAT.2.1.0.0/lib/net35/Open.Nat.XML
+++ /dev/null
@@ -1,324 +0,0 @@
-
-
-
- Open.Nat
-
-
-
-
- Represents a NAT device and provides access to the operation set that allows
- open (forward) ports, close ports and get the externa (visible) IP address.
-
-
-
-
- Creates the port map asynchronous.
-
- The Mapping entry.
-
- device.CreatePortMapAsync(new Mapping(Protocol.Tcp, 1700, 1600));
-
- MappingException
-
-
-
- Deletes a mapped port asynchronous.
-
- The Mapping entry.
-
- device.DeletePortMapAsync(new Mapping(Protocol.Tcp, 1700, 1600));
-
- MappingException-class
-
-
-
- Gets all mappings asynchronous.
-
-
- The list of all forwarded ports
-
-
- var mappings = await device.GetAllMappingsAsync();
- foreach(var mapping in mappings)
- {
- Console.WriteLine(mapping)
- }
-
- MappingException
-
-
-
- Gets the external (visible) IP address asynchronous. This is the NAT device IP address
-
-
- The public IP addrees
-
-
- Console.WriteLine("My public IP is: {0}", await device.GetExternalIPAsync());
-
- MappingException
-
-
-
- Gets the specified mapping asynchronous.
-
- The protocol.
- The port.
-
- The matching mapping
-
-
-
-
- Protocol to allow/disallow
-
-
-
-
- Transport Control Protocol
-
-
-
-
- Datagram Protocol
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Represents a port forwarding entry in the NAT translation table.
-
-
-
-
- Gets the mapping's description. It is the value stored in the NewPortMappingDescription parameter.
- The NewPortMappingDescription parameter is a human readable string that describes the connection.
- It is used in sorme web interfaces of routers so the user can see which program is using what port.
-
-
-
-
- Gets the private ip.
-
-
-
-
- Gets the protocol.
-
-
-
-
- The PrivatePort parameter specifies the port on a client machine to which all traffic
- coming in on PublicPort for the protocol specified by
- Protocol should be forwarded to.
-
- Protocol enum
-
-
-
- Gets the public ip.
-
-
-
-
- Gets the external (visible) port number.
- It is the value stored in the NewExternalPort parameter .
- The NewExternalPort parameter is used to specify the TCP or UDP port on the WAN side of the router which should be forwarded.
-
-
-
-
- Gets the lifetime. The Lifetime parameter tells the router how long the portmapping should be active.
- Since most programs don't know this in advance, it is often set to 0, which means 'unlimited' or 'permanent'.
-
-
- All portmappings are release automatically as part of the shutdown process when NatUtility .ReleaseOnShutdown is true.
- Permanent portmappings will not be released if the process ends anormally.
- Since most programs don't know the lifetime in advance, Open.NAT renew all the portmappings (except the permanents) before they expires. So, developers have to close explicitly those portmappings
- they don't want to remain open for the session.
-
-
-
-
- Gets the expiration. The property value is calculated using Lifetime property.
-
-
-
-
- Initializes a new instance of the class.
-
- The protocol.
- The private ip.
- The private port.
- The public port.
- The lifetime.
- The description.
-
-
-
- Initializes a new instance of the class.
-
- The protocol.
- The private port.
- The public port.
-
- This constructor initializes a Permanent mapping. The description by deafult is "Open.NAT"
-
-
-
-
- Initializes a new instance of the class.
-
- The protocol.
- The private port.
- The public port.
- The description.
-
- This constructor initializes a Permanent mapping.
-
-
-
-
- Initializes a new instance of the class.
-
- The protocol.
- The private port.
- The public port.
- The lifetime.
- The description.
-
-
-
- Determines whether this instance is expired.
-
-
- Permanent mappings never expires.
-
-
-
-
- Returns a that represents this instance.
-
-
- A that represents this instance.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The TraceSource instance
- used for debugging and Troubleshooting
-
-
- NatUtility.TraceSource.Switch.Level = SourceLevels.Verbose;
- NatUtility.TraceSource.Listeners.Add(new ConsoleListener());
-
-
- At least one trace listener has to be added to the Listeners collection if a trace is required; if no listener is added
- there will no be tracing to analyse.
-
-
- Open.NAT only supports SourceLevels.Verbose, SourceLevels.Error, SourceLevels.Warning and SourceLevels.Information.
-
-
-
-
- Discovers and returns an UPnp or Pmp NAT device; otherwise a NatDeviceNotFoundException
- exception is thrown after 3 seconds.
-
- A NAT device
- when no NAT found before 3 seconds.
-
-
-
- Discovers and returns a NAT device for the specified type; otherwise a NatDeviceNotFoundException
- exception is thrown when it is cancelled.
-
-
- It allows to specify the NAT type to discover as well as the cancellation token in order.
-
- Port mapper protocol; Upnp, Pmp or both
- Cancellation token source for cancelling the discovery process
- A NAT device
- when no NAT found before cancellation
-
-
-
- Discovers and returns all NAT devices for the specified type. If no NAT device is found it returns an empty enumerable
-
- Port mapper protocol; Upnp, Pmp or both
- Cancellation token source for cancelling the discovery process
- All found NAT devices
-
-
-
- Release all ports opened by Open.NAT.
-
-
- If ReleaseOnShutdown value is true, it release all the mappings created through the library.
-
-
-
-
- Protocol that should be used for searching a NAT device.
-
-
-
-
- Use only Port Mapping Protocol
-
-
-
-
- Use only Universal Plug and Play
-
-
-
-
- The message sent to discover all uPnP devices on the network
-
-
-
-
-
diff --git a/Cut/2.0/RBXLegacyLauncher/packages/Open.NAT.2.1.0.0/lib/net35/Open.Nat.dll b/Cut/2.0/RBXLegacyLauncher/packages/Open.NAT.2.1.0.0/lib/net35/Open.Nat.dll
deleted file mode 100644
index 655e11b..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/packages/Open.NAT.2.1.0.0/lib/net35/Open.Nat.dll and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/packages/Open.NAT.2.1.0.0/lib/net35/System.Threading.dll b/Cut/2.0/RBXLegacyLauncher/packages/Open.NAT.2.1.0.0/lib/net35/System.Threading.dll
deleted file mode 100644
index 0230d71..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/packages/Open.NAT.2.1.0.0/lib/net35/System.Threading.dll and /dev/null differ
diff --git a/Cut/2.0/RBXLegacyLauncher/packages/Open.NAT.2.1.0.0/lib/net35/System.Threading.xml b/Cut/2.0/RBXLegacyLauncher/packages/Open.NAT.2.1.0.0/lib/net35/System.Threading.xml
deleted file mode 100644
index 8fc7b65..0000000
--- a/Cut/2.0/RBXLegacyLauncher/packages/Open.NAT.2.1.0.0/lib/net35/System.Threading.xml
+++ /dev/null
@@ -1,19811 +0,0 @@
-
-
-
- System.Threading
-
-
-
-
- A stub version of .NET 4.0 contracts.
-
-
-
-
- A dummy class that implements GetResourceString. Environment.GetResourceString(string) is an internal
- method in mscorlib.dll.
-
-
-
-
- An interface similar to the one added in .NET 4.0.
-
-
-
-
- .NET 4.0 Monitor class supports new overloads that return a boolean value
- representing whether the lock was successfully taken or not. The return value
- is meant to be accurate even in the presence of thread aborts.
-
- Monitor2 implements these methods as simple wrappers over the .NET 3.5 methods,
- but without making the guarantees related to thread aborts.
-
-
-
-
- This internal class from mscorlib.dll is used by ConcurrentDictionary.
-
-
-
-
- OperationCanceledException is changing from .NET 3.5 to .NET 4.0. To make Parallel Extensions work,
- we include the new version as OperationCanceledException2.
-
-
-
-
- A convenience class for common platform-related logic.
-
-
-
-
- Gets the number of available processors available to this process on the current machine.
-
-
-
-
- A dummy replacement for the .NET 4.0 SecuritySafeCriticalAttribute. The dummy attribute makes the
- code compile, but we are likely losing the ability to be called from a partial trust environment.
-
-
-
-
- A dummy replacement for the .NET internal class StackCrawlMark.
-
-
-
-
- Represents a thread-safe collection of keys and values.
-
- The type of the keys in the dictionary.
- The type of the values in the dictionary.
-
- All public and protected members of are thread-safe and may be used
- concurrently from multiple threads.
-
-
-
-
- Initializes a new instance of the
- class that is empty, has the default concurrency level, has the default initial capacity, and
- uses the default comparer for the key type.
-
-
-
-
- Initializes a new instance of the
- class that is empty, has the specified concurrency level and capacity, and uses the default
- comparer for the key type.
-
- The estimated number of threads that will update the
- concurrently.
- The initial number of elements that the
- can contain.
- is
- less than 1.
- is less than
- 0.
-
-
-
- Initializes a new instance of the
- class that contains elements copied from the specified , has the default concurrency
- level, has the default initial capacity, and uses the default comparer for the key type.
-
- The whose elements are copied to
- the new
- .
- is a null reference
- (Nothing in Visual Basic).
- contains one or more
- duplicate keys.
-
-
-
- Initializes a new instance of the
- class that is empty, has the specified concurrency level and capacity, and uses the specified
- .
-
- The
- implementation to use when comparing keys.
- is a null reference
- (Nothing in Visual Basic).
-
-
-
- Initializes a new instance of the
- class that contains elements copied from the specified , has the default concurrency level, has the default
- initial capacity, and uses the specified
- .
-
- The whose elements are copied to
- the new
- .
- The
- implementation to use when comparing keys.
- is a null reference
- (Nothing in Visual Basic). -or-
- is a null reference (Nothing in Visual Basic).
-
-
-
-
- Initializes a new instance of the
- class that contains elements copied from the specified ,
- has the specified concurrency level, has the specified initial capacity, and uses the specified
- .
-
- The estimated number of threads that will update the
- concurrently.
- The whose elements are copied to the new
- .
- The implementation to use
- when comparing keys.
-
- is a null reference (Nothing in Visual Basic).
- -or-
- is a null reference (Nothing in Visual Basic).
-
-
- is less than 1.
-
- contains one or more duplicate keys.
-
-
-
- Initializes a new instance of the
- class that is empty, has the specified concurrency level, has the specified initial capacity, and
- uses the specified .
-
- The estimated number of threads that will update the
- concurrently.
- The initial number of elements that the
- can contain.
- The
- implementation to use when comparing keys.
-
- is less than 1. -or-
- is less than 0.
-
- is a null reference
- (Nothing in Visual Basic).
-
-
-
- Attempts to add the specified key and value to the .
-
- The key of the element to add.
- The value of the element to add. The value can be a null reference (Nothing
- in Visual Basic) for reference types.
- true if the key/value pair was added to the
- successfully; otherwise, false.
- is null reference
- (Nothing in Visual Basic).
- The
- contains too many elements.
-
-
-
- Determines whether the contains the specified
- key.
-
- The key to locate in the .
- true if the contains an element with
- the specified key; otherwise, false.
- is a null reference
- (Nothing in Visual Basic).
-
-
-
- Attempts to remove and return the the value with the specified key from the
- .
-
- The key of the element to remove and return.
- When this method returns, contains the object removed from the
- or the default value of
- if the operation failed.
- true if an object was removed successfully; otherwise, false.
- is a null reference
- (Nothing in Visual Basic).
-
-
-
- Removes the specified key from the dictionary if it exists and returns its associated value.
- If matchValue flag is set, the key will be removed only if is associated with a particular
- value.
-
- The key to search for and remove if it exists.
- The variable into which the removed value, if found, is stored.
- Whether removal of the key is conditional on its value.
- The conditional value to compare against if is true
-
-
-
-
- Attempts to get the value associated with the specified key from the .
-
- The key of the value to get.
- When this method returns, contains the object from
- the
- with the spedified key or the default value of
- , if the operation failed.
- true if the key was found in the ;
- otherwise, false.
- is a null reference
- (Nothing in Visual Basic).
-
-
-
- Compares the existing value for the specified key with a specified value, and if they’re equal,
- updates the key with a third value.
-
- The key whose value is compared with and
- possibly replaced.
- The value that replaces the value of the element with if the comparison results in equality.
- The value that is compared to the value of the element with
- .
- true if the value with was equal to and replaced with ; otherwise,
- false.
- is a null
- reference.
-
-
-
- Removes all keys and values from the .
-
-
-
-
- Copies the elements of the to an array of
- type , starting at the
- specified array index.
-
- The one-dimensional array of type
- that is the destination of the elements copied from the . The array must have zero-based indexing.
- The zero-based index in at which copying
- begins.
- is a null reference
- (Nothing in Visual Basic).
- is less than
- 0.
- is equal to or greater than
- the length of the . -or- The number of elements in the source
- is greater than the available space from to the end of the destination
- .
-
-
-
- Copies the key and value pairs stored in the to a
- new array.
-
- A new array containing a snapshot of key and value pairs copied from the .
-
-
-
- Copy dictionary contents to an array - shared implementation between ToArray and CopyTo.
-
- Important: the caller must hold all locks in m_locks before calling CopyToPairs.
-
-
-
-
- Copy dictionary contents to an array - shared implementation between ToArray and CopyTo.
-
- Important: the caller must hold all locks in m_locks before calling CopyToEntries.
-
-
-
-
- Copy dictionary contents to an array - shared implementation between ToArray and CopyTo.
-
- Important: the caller must hold all locks in m_locks before calling CopyToObjects.
-
-
-
- Returns an enumerator that iterates through the .
- An enumerator for the .
-
- The enumerator returned from the dictionary is safe to use concurrently with
- reads and writes to the dictionary, however it does not represent a moment-in-time snapshot
- of the dictionary. The contents exposed through the enumerator may contain modifications
- made to the dictionary after was called.
-
-
-
-
- Shared internal implementation for inserts and updates.
- If key exists, we always return false; and if updateIfExists == true we force update with value;
- If key doesn't exist, we always add value and return true;
-
-
-
-
- Adds a key/value pair to the
- if the key does not already exist.
-
- The key of the element to add.
- The function used to generate a value for the key
- is a null reference
- (Nothing in Visual Basic).
- is a null reference
- (Nothing in Visual Basic).
- The dictionary contains too many
- elements.
- The value for the key. This will be either the existing value for the key if the
- key is already in the dictionary, or the new value for the key as returned by valueFactory
- if the key was not in the dictionary.
-
-
-
- Adds a key/value pair to the
- if the key does not already exist.
-
- The key of the element to add.
- the value to be added, if the key does not already exist
- is a null reference
- (Nothing in Visual Basic).
- The dictionary contains too many
- elements.
- The value for the key. This will be either the existing value for the key if the
- key is already in the dictionary, or the new value if the key was not in the dictionary.
-
-
-
- Adds a key/value pair to the if the key does not already
- exist, or updates a key/value pair in the if the key
- already exists.
-
- The key to be added or whose value should be updated
- The function used to generate a value for an absent key
- The function used to generate a new value for an existing key
- based on the key's existing value
- is a null reference
- (Nothing in Visual Basic).
- is a null reference
- (Nothing in Visual Basic).
- is a null reference
- (Nothing in Visual Basic).
- The dictionary contains too many
- elements.
- The new value for the key. This will be either be the result of addValueFactory (if the key was
- absent) or the result of updateValueFactory (if the key was present).
-
-
-
- Adds a key/value pair to the if the key does not already
- exist, or updates a key/value pair in the if the key
- already exists.
-
- The key to be added or whose value should be updated
- The value to be added for an absent key
- The function used to generate a new value for an existing key based on
- the key's existing value
- is a null reference
- (Nothing in Visual Basic).
- is a null reference
- (Nothing in Visual Basic).
- The dictionary contains too many
- elements.
- The new value for the key. This will be either be the result of addValueFactory (if the key was
- absent) or the result of updateValueFactory (if the key was present).
-
-
-
- Adds the specified key and value to the .
-
- The object to use as the key of the element to add.
- The object to use as the value of the element to add.
- is a null reference
- (Nothing in Visual Basic).
- The dictionary contains too many
- elements.
-
- An element with the same key already exists in the .
-
-
-
- Removes the element with the specified key from the .
-
- The key of the element to remove.
- true if the element is successfully remove; otherwise false. This method also returns
- false if
- was not found in the original .
-
- is a null reference
- (Nothing in Visual Basic).
-
-
-
- Adds the specified value to the
- with the specified key.
-
- The
- structure representing the key and value to add to the .
- The of is null.
- The
- contains too many elements.
- An element with the same key already exists in the
-
-
-
-
- Determines whether the
- contains a specific key and value.
-
- The
- structure to locate in the .
- true if the is found in the ; otherwise, false.
-
-
-
- Removes a key and value from the dictionary.
-
- The
- structure representing the key and value to remove from the .
- true if the key and value represented by is successfully
- found and removed; otherwise, false.
- The Key property of is a null reference (Nothing in Visual Basic).
-
-
- Returns an enumerator that iterates through the .
- An enumerator for the .
-
- The enumerator returned from the dictionary is safe to use concurrently with
- reads and writes to the dictionary, however it does not represent a moment-in-time snapshot
- of the dictionary. The contents exposed through the enumerator may contain modifications
- made to the dictionary after was called.
-
-
-
-
- Adds the specified key and value to the dictionary.
-
- The object to use as the key.
- The object to use as the value.
- is a null reference
- (Nothing in Visual Basic).
- The dictionary contains too many
- elements.
-
- is of a type that is not assignable to the key type of the . -or-
- is of a type that is not assignable to ,
- the type of values in the .
- -or- A value with the same key already exists in the .
-
-
-
-
- Gets whether the contains an
- element with the specified key.
-
- The key to locate in the .
- true if the contains
- an element with the specified key; otherwise, false.
- is a null reference
- (Nothing in Visual Basic).
-
-
- Provides an for the
- .
- An for the .
-
-
-
- Removes the element with the specified key from the .
-
- The key of the element to remove.
- is a null reference
- (Nothing in Visual Basic).
-
-
-
- Copies the elements of the to an array, starting
- at the specified array index.
-
- The one-dimensional array that is the destination of the elements copied from
- the . The array must have zero-based
- indexing.
- The zero-based index in at which copying
- begins.
- is a null reference
- (Nothing in Visual Basic).
- is less than
- 0.
- is equal to or greater than
- the length of the . -or- The number of elements in the source
- is greater than the available space from to the end of the destination
- .
-
-
-
- Replaces the internal table with a larger one. To prevent multiple threads from resizing the
- table as a result of races, the table of buckets that was deemed too small is passed in as
- an argument to GrowTable(). GrowTable() obtains a lock, and then checks whether the bucket
- table has been replaced in the meantime or not.
-
- Reference to the bucket table that was deemed too small.
-
-
-
- Computes the bucket and lock number for a particular key.
-
-
-
-
- Acquires all locks for this hash table, and increments locksAcquired by the number
- of locks that were successfully acquired. The locks are acquired in an increasing
- order.
-
-
-
-
- Acquires a contiguous range of locks for this hash table, and increments locksAcquired
- by the number of locks that were successfully acquired. The locks are acquired in an
- increasing order.
-
-
-
-
- Releases a contiguous range of locks.
-
-
-
-
- Gets a collection containing the keys in the dictionary.
-
-
-
-
- Gets a collection containing the values in the dictionary.
-
-
-
-
- A helper method for asserts.
-
-
-
-
- A helper function to obtain the string for a particular resource key.
-
-
-
-
-
-
- Get the data array to be serialized
-
-
-
-
- Construct the dictionary from a previously seiralized one
-
-
-
-
- Gets or sets the value associated with the specified key.
-
- The key of the value to get or set.
- The value associated with the specified key. If the specified key is not found, a get
- operation throws a
- , and a set operation creates a new
- element with the specified key.
- is a null reference
- (Nothing in Visual Basic).
- The property is retrieved and
-
- does not exist in the collection.
-
-
-
- Gets the number of key/value pairs contained in the .
-
- The dictionary contains too many
- elements.
- The number of key/value paris contained in the .
- Count has snapshot semantics and represents the number of items in the
- at the moment when Count was accessed.
-
-
-
- Gets a value that indicates whether the is empty.
-
- true if the is empty; otherwise,
- false.
-
-
-
- Gets a collection containing the keys in the .
-
- An containing the keys in the
- .
-
-
-
- Gets a collection containing the values in the .
-
- An containing the values in
- the
- .
-
-
-
- Gets a value indicating whether the dictionary is read-only.
-
- true if the is
- read-only; otherwise, false. For , this property always returns
- false.
-
-
-
- Gets a value indicating whether the has a fixed size.
-
- true if the has a
- fixed size; otherwise, false. For , this property always
- returns false.
-
-
-
- Gets a value indicating whether the is read-only.
-
- true if the is
- read-only; otherwise, false. For , this property always
- returns false.
-
-
-
- Gets an containing the keys of the .
-
- An containing the keys of the .
-
-
-
- Gets an containing the values in the .
-
- An containing the values in the .
-
-
-
- Gets or sets the value associated with the specified key.
-
- The key of the value to get or set.
- The value associated with the specified key, or a null reference (Nothing in Visual Basic)
- if is not in the dictionary or is of a type that is
- not assignable to the key type of the .
- is a null reference
- (Nothing in Visual Basic).
-
- A value is being assigned, and is of a type that is not assignable to the
- key type of the . -or- A value is being
- assigned, and is of a type that is not assignable to the value type
- of the
-
-
-
-
- Gets a value indicating whether access to the is
- synchronized with the SyncRoot.
-
- true if access to the is synchronized
- (thread safe); otherwise, false. For , this property always
- returns false.
-
-
-
- Gets an object that can be used to synchronize access to the . This property is not supported.
-
- The SyncRoot property is not supported.
-
-
-
- The number of concurrent writes for which to optimize by default.
-
-
-
-
- A node in a singly-linked list representing a particular hash table bucket.
-
-
-
-
- A private class to represent enumeration over the dictionary that implements the
- IDictionaryEnumerator interface.
-
-
-
-
- Represents a thread-safe first-in, first-out collection of objects.
-
- Specifies the type of elements in the queue.
-
- All public and protected members of are thread-safe and may be used
- concurrently from multiple threads.
-
-
-
-
- Defines methods to manipulate thread-safe collections intended for producer/consumer usage.
-
- Specifies the type of elements in the collection.
-
- All implementations of this interface must enable all members of this interface
- to be used concurrently from multiple threads.
-
-
-
-
- Copies the elements of the to
- an
- , starting at a specified index.
-
- The one-dimensional that is the destination of
- the elements copied from the .
- The array must have zero-based indexing.
- The zero-based index in at which copying
- begins.
- is a null reference (Nothing in
- Visual Basic).
- is less than
- zero.
- is equal to or greater than the
- length of the
- -or- The number of elements in the source is greater than the
- available space from to the end of the destination .
-
-
-
-
- Attempts to add an object to the .
-
- The object to add to the .
- true if the object was added successfully; otherwise, false.
- The was invalid for this collection.
-
-
-
- Attempts to remove and return an object from the .
-
-
- When this method returns, if the object was removed and returned successfully, contains the removed object. If no object was available to be removed, the value is
- unspecified.
-
- true if an object was removed and returned successfully; otherwise, false.
-
-
-
- Copies the elements contained in the to a new array.
-
- A new array containing the elements copied from the .
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Initializes the contents of the queue from an existing collection.
-
- A collection from which to copy elements.
-
-
-
- Initializes a new instance of the
- class that contains elements copied from the specified collection
-
- The collection whose elements are copied to the new .
- The argument is
- null.
-
-
-
- Get the data array to be serialized
-
-
-
-
- Construct the queue from a previously seiralized one
-
-
-
-
- Copies the elements of the to an , starting at a particular
- index.
-
- The one-dimensional Array that is the
- destination of the elements copied from the
- . The Array must have zero-based indexing.
- The zero-based index in at which copying
- begins.
- is a null reference (Nothing in
- Visual Basic).
- is less than
- zero.
-
- is multidimensional. -or-
- does not have zero-based indexing. -or-
- is equal to or greater than the length of the
- -or- The number of elements in the source is
- greater than the available space from to the end of the destination
- . -or- The type of the source cannot be cast automatically to the type of the
- destination .
-
-
-
-
- Returns an enumerator that iterates through a collection.
-
- An that can be used to iterate through the collection.
-
-
-
- Attempts to add an object to the .
-
- The object to add to the . The value can be a null
- reference (Nothing in Visual Basic) for reference types.
-
- true if the object was added successfully; otherwise, false.
- For , this operation will always add the object to the
- end of the
- and return true.
-
-
-
- Attempts to remove and return an object from the .
-
-
- When this method returns, if the operation was successful, contains the
- object removed. If no object was available to be removed, the value is unspecified.
-
- true if an element was removed and returned succesfully; otherwise, false.
- For , this operation will attempt to remove the object
- from the beginning of the .
-
-
-
-
- Copies the elements stored in the to a new array.
-
- A new array containing a snapshot of elements copied from the .
-
-
-
- Copies the elements to a new .
-
- A new containing a snapshot of
- elements copied from the .
-
-
-
- Store the position of the current head and tail positions.
-
- return the head segment
- return the tail segment
- return the head offset
- return the tail offset
-
-
-
- Copies the elements to an existing one-dimensional Array , starting at the specified array index.
-
- The one-dimensional Array that is the
- destination of the elements copied from the
- . The Array must have zero-based
- indexing.
- The zero-based index in at which copying
- begins.
- is a null reference (Nothing in
- Visual Basic).
- is less than
- zero.
- is equal to or greater than the
- length of the
- -or- The number of elements in the source is greater than the
- available space from to the end of the destination .
-
-
-
-
- Returns an enumerator that iterates through the .
-
- An enumerator for the contents of the .
-
- The enumeration represents a moment-in-time snapshot of the contents
- of the queue. It does not reflect any updates to the collection after
- was called. The enumerator is safe to use
- concurrently with reads from and writes to the queue.
-
-
-
-
- Adds an object to the end of the .
-
- The object to add to the end of the . The value can be a null reference
- (Nothing in Visual Basic) for reference types.
-
-
-
-
- Attempts to remove and return the object at the beginning of the .
-
-
- When this method returns, if the operation was successful, contains the
- object removed. If no object was available to be removed, the value is unspecified.
-
- true if an element was removed and returned from the beggining of the
- succesfully; otherwise, false.
-
-
-
- Attempts to return an object from the beginning of the
- without removing it.
-
- When this method returns, contains an object from
- the beginning of the or an
- unspecified value if the operation failed.
- true if and object was returned successfully; otherwise, false.
-
-
-
- Gets a value indicating whether access to the is
- synchronized with the SyncRoot.
-
- true if access to the is synchronized
- with the SyncRoot; otherwise, false. For , this property always
- returns false.
-
-
-
- Gets an object that can be used to synchronize access to the . This property is not supported.
-
- The SyncRoot property is not supported.
-
-
-
- Gets a value that indicates whether the is empty.
-
- true if the is empty; otherwise, false.
-
- For determining whether the collection contains any items, use of this property is recommended
- rather than retrieving the number of items from the property and comparing it
- to 0. However, as this collection is intended to be accessed concurrently, it may be the case
- that another thread will modify the collection after returns, thus invalidating
- the result.
-
-
-
-
- Gets the number of elements contained in the .
-
- The number of elements contained in the .
-
- For determining whether the collection contains any items, use of the
- property is recommended rather than retrieving the number of items from the
- property and comparing it to 0.
-
-
-
-
- private class for ConcurrentQueue.
- a queue is a linked list of small arrays, each node is called a segment.
- A segment contains an array, a pointer to the next segment, and m_low, m_high indices recording
- the first and last valid elements of the array.
-
-
-
-
- Create and initialize a segment with the specified index.
-
-
-
-
- Add an element to the tail of the current segment
- exclusively called by ConcurrentQueue.InitializedFromCollection
- InitializeFromCollection is responsible to guaratee that there is no index overflow,
- and there is no contention
-
-
-
-
-
- Create a new segment and append to the current one
- Does not update the m_tail pointer
- exclusively called by ConcurrentQueue.InitializedFromCollection
- InitializeFromCollection is responsible to guaratee that there is no index overflow,
- and there is no contention
-
- the reference to the new Segment
-
-
-
- Create a new segment and append to the current one
- Update the m_tail pointer
- This method is called when there is no contention
-
-
-
-
- Try to append an element at the end of this segment.
-
- the element to append
- The tail.
- true if the element is appended, false if the current segment is full
- if appending the specified element succeeds, and after which the segment is full,
- then grow the segment
-
-
-
- try to remove an element from the head of current segment
-
- The result.
- The head.
- return false only if the current segment is empty
-
-
-
- try to peek the current segment
-
- holds the return value of the element at the head position,
- value set to default(T) if there is no such an element
- true if there are elements in the current segment, false otherwise
-
-
-
- Convert part or all of the current segment into a List
-
- the start position
- the end position
- the result list
-
-
-
- return the next segment
-
-
-
-
- return true if the current segment is empty (doesn't have any element available to dequeue,
- false otherwise
-
-
-
-
- return the position of the head of the current segment
-
-
-
-
- return the logical position of the tail of the current segment
-
-
-
-
- Represents a thread-safe last-in, first-out collection of objects.
-
- Specifies the type of elements in the stack.
-
- All public and protected members of are thread-safe and may be used
- concurrently from multiple threads.
-
-
-
-
- Initializes a new instance of the
- class.
-
-
-
-
- Initializes a new instance of the
- class that contains elements copied from the specified collection
-
- The collection whose elements are copied to the new .
- The argument is
- null.
-
-
-
- Initializes the contents of the stack from an existing collection.
-
- A collection from which to copy elements.
-
-
-
- Get the data array to be serialized
-
-
-
-
- Construct the stack from a previously seiralized one
-
-
-
-
- Removes all objects from the .
-
-
-
-
- Copies the elements of the to an , starting at a particular
- index.
-
- The one-dimensional that is the destination of
- the elements copied from the
- . The must
- have zero-based indexing.
- The zero-based index in at which copying
- begins.
- is a null reference (Nothing in
- Visual Basic).
- is less than
- zero.
-
- is multidimensional. -or-
- does not have zero-based indexing. -or-
- is equal to or greater than the length of the
- -or- The number of elements in the source is
- greater than the available space from to the end of the destination
- . -or- The type of the source cannot be cast automatically to the type of the
- destination .
-
-
-
-
- Copies the elements to an existing one-dimensional , starting at the specified array index.
-
- The one-dimensional that is the destination of
- the elements copied from the
- . The must have zero-based
- indexing.
- The zero-based index in at which copying
- begins.
- is a null reference (Nothing in
- Visual Basic).
- is less than
- zero.
- is equal to or greater than the
- length of the
- -or- The number of elements in the source is greater than the
- available space from to the end of the destination .
-
-
-
-
- Inserts an object at the top of the .
-
- The object to push onto the . The value can be
- a null reference (Nothing in Visual Basic) for reference types.
-
-
-
-
- Inserts multiple objects at the top of the atomically.
-
- The objects to push onto the .
- is a null reference
- (Nothing in Visual Basic).
-
- When adding multiple items to the stack, using PushRange is a more efficient
- mechanism than using one item at a time. Additionally, PushRange
- guarantees that all of the elements will be added atomically, meaning that no other threads will
- be able to inject elements between the elements being pushed. Items at lower indices in
- the array will be pushed before items at higher indices.
-
-
-
-
- Inserts multiple objects at the top of the atomically.
-
- The objects to push onto the .
- The zero-based offset in at which to begin
- inserting elements onto the top of the .
- The number of elements to be inserted onto the top of the .
- is a null reference
- (Nothing in Visual Basic).
- or is negative. Or is greater than or equal to the length
- of .
- + is
- greater than the length of .
-
- When adding multiple items to the stack, using PushRange is a more efficient
- mechanism than using one item at a time. Additionally, PushRange
- guarantees that all of the elements will be added atomically, meaning that no other threads will
- be able to inject elements between the elements being pushed. Items at lower indices in the
- array will be pushed before items at higher indices.
-
-
-
-
- Push one or many nodes into the stack, if head and tails are equal then push one node to the stack other wise push the list between head
- and tail to the stack
-
- The head pointer to the new list
- The tail pointer to the new list
-
-
-
- Local helper function to validate the Pop Push range methods input
-
-
-
-
- Attempts to add an object to the .
-
- The object to add to the . The value can be a null
- reference (Nothing in Visual Basic) for reference types.
-
- true if the object was added successfully; otherwise, false.
- For , this operation
- will always insert the object onto the top of the
- and return true.
-
-
-
- Attempts to return an object from the top of the
- without removing it.
-
- When this method returns, contains an object from
- the top of the or an
- unspecified value if the operation failed.
- true if and object was returned successfully; otherwise, false.
-
-
-
- Attempts to pop and return the object at the top of the .
-
-
- When this method returns, if the operation was successful, contains the
- object removed. If no object was available to be removed, the value is unspecified.
-
- true if an element was removed and returned from the top of the
- succesfully; otherwise, false.
-
-
-
- Attempts to pop and return multiple objects from the top of the
- atomically.
-
-
- The to which objects popped from the top of the will be added.
-
- The number of objects successfully popped from the top of the and inserted in
- .
- is a null argument (Nothing
- in Visual Basic).
-
- When popping multiple items, if there is little contention on the stack, using
- TryPopRange can be more efficient than using
- once per item to be removed. Nodes fill the
- with the first node to be popped at the startIndex, the second node to be popped
- at startIndex + 1, and so on.
-
-
-
-
- Attempts to pop and return multiple objects from the top of the
- atomically.
-
-
- The to which objects popped from the top of the will be added.
-
- The zero-based offset in at which to begin
- inserting elements from the top of the .
- The number of elements to be popped from top of the and inserted into .
- is a null reference
- (Nothing in Visual Basic).
- or is negative. Or is greater than or equal to the length
- of .
- + is
- greater than the length of .
-
- When popping multiple items, if there is little contention on the stack, using
- TryPopRange can be more efficient than using
- once per item to be removed. Nodes fill the
- with the first node to be popped at the startIndex, the second node to be popped
- at startIndex + 1, and so on.
-
-
-
-
- Local helper function to Pop an item from the stack, slow path
-
- The popped item
- True if succeeded, false otherwise
-
-
-
- Slow path helper for TryPop. This method assumes an initial attempt to pop an element
- has already occurred and failed, so it begins spinning right away.
-
- The number of items to pop.
-
- When this method returns, if the pop succeeded, contains the removed object. If no object was
- available to be removed, the value is unspecified. This parameter is passed uninitialized.
-
- True if an element was removed and returned; otherwise, false.
-
-
-
- Local helper function to copy the poped elements into a given collection
-
- The head of the list to be copied
- The collection to place the popped items in
- the beginning of index of where to place the popped items
- The number of nodes.
-
-
-
- Attempts to remove and return an object from the .
-
-
- When this method returns, if the operation was successful, contains the
- object removed. If no object was available to be removed, the value is unspecified.
-
- true if an element was removed and returned succesfully; otherwise, false.
- For , this operation will attempt to pope the object at
- the top of the .
-
-
-
-
- Copies the items stored in the to a new array.
-
- A new array containing a snapshot of elements copied from the .
-
-
-
- Returns an array containing a snapshot of the list's contents, using
- the target list node as the head of a region in the list.
-
- An array of the list's contents.
-
-
-
- Returns an enumerator that iterates through the .
-
- An enumerator for the .
-
- The enumeration represents a moment-in-time snapshot of the contents
- of the stack. It does not reflect any updates to the collection after
- was called. The enumerator is safe to use
- concurrently with reads from and writes to the stack.
-
-
-
-
- Returns an enumerator that iterates through a collection.
-
- An that can be used to iterate through
- the collection.
-
- The enumeration represents a moment-in-time snapshot of the contents of the stack. It does not
- reflect any updates to the collection after
- was called. The enumerator is safe to use concurrently with reads
- from and writes to the stack.
-
-
-
-
- Gets a value that indicates whether the is empty.
-
- true if the is empty; otherwise, false.
-
- For determining whether the collection contains any items, use of this property is recommended
- rather than retrieving the number of items from the property and comparing it
- to 0. However, as this collection is intended to be accessed concurrently, it may be the case
- that another thread will modify the collection after returns, thus invalidating
- the result.
-
-
-
-
- Gets the number of elements contained in the .
-
- The number of elements contained in the .
-
- For determining whether the collection contains any items, use of the
- property is recommended rather than retrieving the number of items from the
- property and comparing it to 0.
-
-
-
-
- Gets a value indicating whether access to the is
- synchronized with the SyncRoot.
-
- true if access to the is synchronized
- with the SyncRoot; otherwise, false. For , this property always
- returns false.
-
-
-
- Gets an object that can be used to synchronize access to the . This property is not supported.
-
- The SyncRoot property is not supported
-
-
-
- A simple (internal) node type used to store elements of concurrent stacks and queues.
-
-
-
-
- Constructs a new node with the specified value and no next node.
-
- The value of the node.
-
-
-
- A debugger view of the IProducerConsumerCollection that makes it simple to browse the
- collection's contents at a point in time.
-
- The type of elements stored within.
-
-
-
- Constructs a new debugger view object for the provided collection object.
-
- A collection to browse in the debugger.
-
-
-
- Returns a snapshot of the underlying collection's elements.
-
-
-
-
- Represents a particular manner of splitting an orderable data source into multiple partitions.
-
- Type of the elements in the collection.
-
-
- Each element in each partition has an integer index associated with it, which determines the relative
- order of that element against elements in other partitions.
-
-
- Inheritors of must adhere to the following rules:
-
- All indices must be unique, such that there may not be duplicate indices. If all indices are not
- unique, the output ordering may be scrambled.
- All indices must be non-negative. If any indices are negative, consumers of the implementation
- may throw exceptions.
- and should throw a
- if the requested partition count is less than or
- equal to zero.
- and should always return a number
- of enumerables equal to the requested partition count. If the partitioner runs out of data and cannot
- create as many partitions as requested, an empty enumerator should be returned for each of the
- remaining partitions. If this rule is not followed, consumers of the implementation may throw a .
- , ,
- , and
- should never return null. If null is returned, a consumer of the implementation may throw a
- .
- , ,
- , and
- should always return partitions that can fully and uniquely enumerate the input data source. All of
- the data and only the data contained in the input source should be enumerated, with no duplication
- that was not already in the input, unless specifically required by the particular partitioner's
- design. If this is not followed, the output ordering may be scrambled.
- If returns true, each partition must return elements
- with increasing key indices.
- If returns true, all the keys in partition numbered N
- must be larger than all the keys in partition numbered N-1.
- If returns true, all indices must be monotonically increasing from
- 0, though not necessarily within a single partition.
-
-
-
-
-
-
- Represents a particular manner of splitting a data source into multiple partitions.
-
- Type of the elements in the collection.
-
-
- Inheritors of must adhere to the following rules:
-
- should throw a
- if the requested partition count is less than or
- equal to zero.
- should always return a number of enumerables equal to the requested
- partition count. If the partitioner runs out of data and cannot create as many partitions as
- requested, an empty enumerator should be returned for each of the remaining partitions. If this rule
- is not followed, consumers of the implementation may throw a .
- and
- should never return null. If null is returned, a consumer of the implementation may throw a
- .
- and should always return
- partitions that can fully and uniquely enumerate the input data source. All of the data and only the
- data contained in the input source should be enumerated, with no duplication that was not already in
- the input, unless specifically required by the particular partitioner's design. If this is not
- followed, the output ordering may be scrambled.
-
-
-
-
-
-
- Partitions the underlying collection into the given number of partitions.
-
- The number of partitions to create.
- A list containing enumerators.
-
-
-
- Creates an object that can partition the underlying collection into a variable number of
- partitions.
-
-
-
- The returned object implements the interface. Calling GetEnumerator on the
- object creates another partition over the sequence.
-
-
- The method is only supported if the
- property returns true.
-
-
- An object that can create partitions over the underlying data source.
- Dynamic partitioning is not supported by this
- partitioner.
-
-
-
- Gets whether additional partitions can be created dynamically.
-
-
- true if the can create partitions dynamically as they are
- requested; false if the can only allocate
- partitions statically.
-
-
-
- If a derived class does not override and implement ,
- should return false. The value of should not vary over the lifetime of this instance.
-
-
-
-
-
- Initializes a new instance of the class with the
- specified constraints on the index keys.
-
-
- Indicates whether the elements in each partition are yielded in the order of
- increasing keys.
-
-
- Indicates whether elements in an earlier partition always come before
- elements in a later partition. If true, each element in partition 0 has a smaller order key than
- any element in partition 1, each element in partition 1 has a smaller order key than any element
- in partition 2, and so on.
-
-
- Indicates whether keys are normalized. If true, all order keys are distinct
- integers in the range [0 .. numberOfElements-1]. If false, order keys must still be dictinct, but
- only their relative order is considered, not their absolute values.
-
-
-
-
- Partitions the underlying collection into the specified number of orderable partitions.
-
-
- Each partition is represented as an enumerator over key-value pairs.
- The value of the pair is the element itself, and the key is an integer which determines
- the relative ordering of this element against other elements in the data source.
-
- The number of partitions to create.
- A list containing enumerators.
-
-
-
- Creates an object that can partition the underlying collection into a variable number of
- partitions.
-
-
-
- The returned object implements the interface. Calling GetEnumerator on the
- object creates another partition over the sequence.
-
-
- Each partition is represented as an enumerator over key-value pairs. The value in the pair is the element
- itself, and the key is an integer which determines the relative ordering of this element against
- other elements.
-
-
- The method is only supported if the SupportsDynamicPartitions
- property returns true.
-
-
- An object that can create partitions over the underlying data source.
- Dynamic partitioning is not supported by this
- partitioner.
-
-
-
- Partitions the underlying collection into the given number of ordered partitions.
-
-
- The default implementation provides the same behavior as except
- that the returned set of partitions does not provide the keys for the elements.
-
- The number of partitions to create.
- A list containing enumerators.
-
-
-
- Creates an object that can partition the underlying collection into a variable number of
- partitions.
-
-
-
- The returned object implements the interface. Calling GetEnumerator on the
- object creates another partition over the sequence.
-
-
- The default implementation provides the same behavior as except
- that the returned set of partitions does not provide the keys for the elements.
-
-
- The method is only supported if the
- property returns true.
-
-
- An object that can create partitions over the underlying data source.
- Dynamic partitioning is not supported by this
- partitioner.
-
-
-
- Gets whether elements in each partition are yielded in the order of increasing keys.
-
-
-
-
- Gets whether elements in an earlier partition always come before elements in a later partition.
-
-
- If returns true, each element in partition 0 has a
- smaller order key than any element in partition 1, each element in partition 1 has a smaller
- order key than any element in partition 2, and so on.
-
-
-
-
- Gets whether order keys are normalized.
-
-
- If returns true, all order keys are distinct integers in the range
- [0 .. numberOfElements-1]. If the property returns false, order keys must still be dictinct, but
- only their relative order is considered, not their absolute values.
-
-
-
-
- Converts an enumerable over key-value pairs to an enumerable over values.
-
-
-
-
- Provides common partitioning strategies for arrays, lists, and enumerables.
-
-
-
- The static methods on are all thread-safe and may be used concurrently
- from multiple threads. However, while a created partitioner is in use, the underlying data source
- should not be modified, whether from the same thread that's using a partitioner or from a separate
- thread.
-
-
-
-
-
- Creates an orderable partitioner from an
- instance.
-
- Type of the elements in source list.
- The list to be partitioned.
-
- A Boolean value that indicates whether the created partitioner should dynamically
- load balance between partitions rather than statically partition.
-
-
- An orderable partitioner based on the input list.
-
-
-
-
- Creates an orderable partitioner from a instance.
-
- Type of the elements in source array.
- The array to be partitioned.
-
- A Boolean value that indicates whether the created partitioner should dynamically load balance
- between partitions rather than statically partition.
-
-
- An orderable partitioner based on the input array.
-
-
-
-
- Creates an orderable partitioner from a instance.
-
- Type of the elements in source enumerable.
- The enumerable to be partitioned.
-
- An orderable partitioner based on the input array.
-
-
- The ordering used in the created partitioner is determined by the natural order of the elements
- as retrieved from the source enumerable.
-
-
-
-
- DynamicPartitionEnumerator_Abstract defines the enumerator for each partition for the dynamic load-balance
- partitioning algorithm.
- - Partition is an enumerator of KeyValuePairs, each corresponding to an item in the data source:
- the key is the index in the source collection; the value is the item itself.
- - a set of such partitions share a reader over data source. The type of the reader is specified by
- TSourceReader.
- - each partition requests a contiguous chunk of elements at a time from the source data. The chunk
- size is initially 1, and doubles every time until it reaches the maximum chunk size.
- The implementation for GrabNextChunk() method has two versions: one for data source of IndexRange
- types (IList and the array), one for data source of IEnumerable.
- - The method "Reset" is not supported for any partitioning algorithm.
- - The implementation for MoveNext() method is same for all dynanmic partitioners, so we provide it
- in this abstract class.
-
- Type of the elements in the data source
- Type of the reader on the data source
-
-
-
- Abstract method to request a contiguous chunk of elements from the source collection
-
- specified number of elements requested
-
- true if we successfully reserved at least one element (up to #=requestedChunkSize)
- false if all elements in the source collection have been reserved.
-
-
-
-
- Dispose is abstract, and depends on the type of the source data:
- - For source data type IList and Array, the type of the shared reader is just the dataitself.
- We don't do anything in Dispose method for IList and Array.
- - For source data type IEnumerable, the type of the shared reader is an enumerator we created.
- Thus we need to dispose this shared reader enumerator, when there is no more active partitions
- left.
-
-
-
-
- Reset on partitions is not supported
-
-
-
-
- Moves to the next element if any.
- Try current chunk first, if the current chunk do not have any elements left, then we
- attempt to grab a chunk from the source collection.
-
-
- true if successfully moving to the next position;
- false otherwise, if and only if there is no more elements left in the current chunk
- AND the source collection is exhausted.
-
-
-
-
- Abstract property, returns whether or not the shared reader has already read the last
- element of the source data
-
-
-
-
- Get the current element in the current partition. Property required by IEnumerator interface
- This property is abstract because the implementation is different depending on the type
- of the source data: IList, Array or IEnumerable
-
-
-
-
- Get the current element in the current partition. Property required by IEnumerator interface
-
-
-
-
- Inherits from DynamicPartitioners
- Provides customized implementation of GetOrderableDynamicPartitions_Factory method, to return an instance
- of EnumerableOfPartitionsForIEnumerator defined internally
-
- Type of elements in the source data
-
-
-
- Overrides OrderablePartitioner.GetOrderablePartitions.
- Partitions the underlying collection into the given number of orderable partitions.
-
- number of partitions requested
- A list containing enumerators.
-
-
-
- Overrides OrderablePartitioner.GetOrderableDyanmicPartitions
-
- a enumerable collection of orderable partitions
-
-
-
- Whether additional partitions can be created dynamically.
-
-
-
-
- Provides customized implementation for source data of IEnumerable
- Different from the counterpart for IList/Array, this enumerable maintains several additional fields
- shared by the partitions it owns, including a boolean "m_hasNoElementsLef", a shared lock, and a
- shared count "m_activePartitionCount"
-
-
-
-
- Inherits from DynamicPartitionEnumerator_Abstract directly
- Provides customized implementation for: GrabNextChunk, HasNoElementsLeft, Current, Dispose
-
-
-
-
- Reserves a contiguous range of elements from source data
-
- specified number of elements requested
-
- true if we successfully reserved at least one element (up to #=requestedChunkSize)
- false if all elements in the source collection have been reserved.
-
-
-
-
- If the current partition is to be disposed, we decrement the number of active partitions
- for the shared reader.
- If the number of active partitions becomes 0, we need to dispose the shared reader we created
-
-
-
-
- Returns whether or not the shared reader has already read the last
- element of the source data
-
-
- We cannot call m_sharedReader.MoveNext(), to see if it hits the last element
- or not, because we can't undo MoveNext(). Thus we need to maintain a shared
- boolean value m_hasNoElementsLeft across all partitions
-
-
-
-
- Dynamic load-balance partitioner. This class is abstract and to be derived from by
- the customized partitioner classes for IList, Array, and IEnumerable
-
- Type of the elements in the source data
- Type of the source data collection
-
-
-
- Constructs a new orderable partitioner
-
- source data collection
-
-
-
- Partition the source data and create an enumerable over the resulting partitions.
-
- the source data collection
- an enumerable of partitions of
-
-
-
- Overrides OrderablePartitioner.GetOrderablePartitions.
- Partitions the underlying collection into the given number of orderable partitions.
-
- number of partitions requested
- A list containing enumerators.
-
-
-
- Overrides OrderablePartitioner.GetOrderableDyanmicPartitions
-
- a enumerable collection of orderable partitions
-
-
-
- Whether additional partitions can be created dynamically.
-
-
-
-
- Defines dynamic partition for source data of IList and Array.
- This class inherits DynamicPartitionEnumerator_Abstract
- - implements GrabNextChunk, HasNoElementsLeft, and Dispose methods for IList and Array
- - Current property still remains abstract, implementation is different for IList and Array
- - introduces another abstract method SourceCount, which returns the number of elements in
- the source data. Implementation differs for IList and Array
-
- Type of the elements in the data source
- Type of the reader on the source data
-
-
-
- Reserves a contiguous range of elements from source data
-
- specified number of elements requested
-
- true if we successfully reserved at least one element (up to #=requestedChunkSize)
- false if all elements in the source collection have been reserved.
-
-
-
-
- For source data type IList and Array, the type of the shared reader is just the data itself.
- We don't do anything in Dispose method for IList and Array.
-
-
-
-
- Get the number of elements from the source reader.
- It calls IList.Count or Array.Length
-
-
-
-
- Returns whether or not the shared reader has already read the last
- element of the source data
-
-
-
-
- Inherits from DynamicPartitioners
- Provides customized implementation of GetOrderableDynamicPartitions_Factory method, to return an instance
- of EnumerableOfPartitionsForIList defined internally
-
- Type of elements in the source data
-
-
-
- Inherits from PartitionList_Abstract
- Provides customized implementation for source data of IList
-
-
-
-
- Inherits from DynamicPartitionEnumeratorForIndexRange_Abstract
- Provides customized implementation of SourceCount property and Current property for IList
-
-
-
-
- return a KeyValuePair of the current element and its key
-
-
-
-
- Inherits from DynamicPartitioners
- Provides customized implementation of GetOrderableDynamicPartitions_Factory method, to return an instance
- of EnumerableOfPartitionsForArray defined internally
-
- Type of elements in the source data
-
-
-
- Inherits from PartitionList_Abstract
- Provides customized implementation for source data of Array
-
-
-
-
- Inherits from DynamicPartitionEnumeratorForIndexRange_Abstract
- Provides customized implementation of SourceCount property and Current property for Array
-
-
-
-
- Static partitioning over IList.
- - dynamic and load-balance
- - Keys are ordered within each partition
- - Keys are ordered across partitions
- - Keys are normalized
- - Number of partitions is fixed once specified, and the elements of the source data are
- distributed to each partition as evenly as possible.
-
- type of the elements
- Type of the source data collection
-
-
-
- Abstract method to create a partition that covers a range over source data,
- starting from "startIndex", ending at "endIndex"
-
- start index of the current partition on the source data
- end index of the current partition on the source data
- a partition enumerator over the specified range
-
-
-
- Overrides OrderablePartitioner.GetOrderablePartitions
- Return a list of partitions, each of which enumerate a fixed part of the source data
- The elements of the source data are distributed to each partition as evenly as possible.
- Specifically, if the total number of elements is N, and number of partitions is x, and N = a*x +b,
- where a is the quotient, and b is the remainder. Then the first b partitions each has a + 1 elements,
- and the last x-b partitions each has a elements.
- For example, if N=10, x =3, then
- partition 0 ranges [0,3],
- partition 1 ranges [4,6],
- partition 2 ranges [7,9].
- This also takes care of the situation of (x>N), the last x-N partitions are empty enumerators.
- An empty enumerator is indicated by
- (m_startIndex == list.Count && m_endIndex == list.Count -1)
-
- specified number of partitions
- a list of partitions
-
-
-
- Abstract method to return the number of elements in the source data
-
-
-
-
- Static Partition for IList/Array.
- This class implements all methods required by IEnumerator interface, except for the Current property.
- Current Property is different for IList and Array. Arrays calls 'ldelem' instructions for faster element
- retrieval.
-
-
-
-
- Constructs an instance of StaticIndexRangePartition
-
- the start index in the source collection for the current partition
- the end index in the source collection for the current partition
-
-
-
- We don't dispose the source for IList and array
-
-
-
-
- Moves to the next item
- Before the first MoveNext is called: m_offset == m_startIndex-1;
-
- true if successful, false if there is no item left
-
-
-
- Current Property is different for IList and Array. Arrays calls 'ldelem' instructions for faster
- element retrieval.
-
-
-
-
- Inherits from StaticIndexRangePartitioner
- Provides customized implementation of SourceCount and CreatePartition
-
-
-
-
-
- Inherits from StaticIndexRangePartition
- Provides customized implementation of Current property
-
-
-
-
-
- Inherits from StaticIndexRangePartitioner
- Provides customized implementation of SourceCount and CreatePartition for Array
-
-
-
-
- Inherits from StaticIndexRangePartitioner
- Provides customized implementation of SourceCount and CreatePartition
-
-
-
-
- A very simple primitive that allows us to share a value across multiple threads.
-
-
-
-
- Represents one or more errors that occur during application execution.
-
- is used to consolidate multiple failures into a single, throwable
- exception object.
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Initializes a new instance of the class with
- a specified error message.
-
- The error message that explains the reason for the exception.
-
-
-
- Initializes a new instance of the class with a specified error
- message and a reference to the inner exception that is the cause of this exception.
-
- The error message that explains the reason for the exception.
- The exception that is the cause of the current exception.
- The argument
- is null.
-
-
-
- Initializes a new instance of the class with
- references to the inner exceptions that are the cause of this exception.
-
- The exceptions that are the cause of the current exception.
- The argument
- is null.
- An element of is
- null.
-
-
-
- Initializes a new instance of the class with
- references to the inner exceptions that are the cause of this exception.
-
- The exceptions that are the cause of the current exception.
- The argument
- is null.
- An element of is
- null.
-
-
-
- Initializes a new instance of the class with a specified error
- message and references to the inner exceptions that are the cause of this exception.
-
- The error message that explains the reason for the exception.
- The exceptions that are the cause of the current exception.
- The argument
- is null.
- An element of is
- null.
-
-
-
- Initializes a new instance of the class with a specified error
- message and references to the inner exceptions that are the cause of this exception.
-
- The error message that explains the reason for the exception.
- The exceptions that are the cause of the current exception.
- The argument
- is null.
- An element of is
- null.
-
-
-
- Allocates a new aggregate exception with the specified message and list of inner exceptions.
-
- The error message that explains the reason for the exception.
- The exceptions that are the cause of the current exception.
- The argument
- is null.
- An element of is
- null.
-
-
-
- Initializes a new instance of the class with serialized data.
-
- The that holds
- the serialized object data about the exception being thrown.
- The that
- contains contextual information about the source or destination.
- The argument is null.
- The exception could not be deserialized correctly.
-
-
-
- Sets the with information about
- the exception.
-
- The that holds
- the serialized object data about the exception being thrown.
- The that
- contains contextual information about the source or destination.
- The argument is null.
-
-
-
- Returns the that is the root cause of this exception.
-
-
-
-
- Invokes a handler on each contained by this .
-
- The predicate to execute for each exception. The predicate accepts as an
- argument the to be processed and returns a Boolean to indicate
- whether the exception was handled.
-
- Each invocation of the returns true or false to indicate whether the
- was handled. After all invocations, if any exceptions went
- unhandled, all unhandled exceptions will be put into a new
- which will be thrown. Otherwise, the method simply returns. If any
- invocations of the throws an exception, it will halt the processing
- of any more exceptions and immediately propagate the thrown exception as-is.
-
- An exception contained by this was not handled.
- The argument is
- null.
-
-
-
- Flattens an instances into a single, new instance.
-
- A new, flattened .
-
- If any inner exceptions are themselves instances of
- , this method will recursively flatten all of them. The
- inner exceptions returned in the new
- will be the union of all of the the inner exceptions from exception tree rooted at the provided
- instance.
-
-
-
-
- Creates and returns a string representation of the current .
-
- A string representation of the current exception.
-
-
-
- Gets a read-only collection of the instances that caused the
- current exception.
-
-
-
-
- Encapsulates a method that has five parameters and returns a value of the type specified by the TResult parameter.
-
-
-
-
- Propogates notification that operations should be canceled.
-
-
-
- A may be created directly in an unchangeable canceled or non-canceled state
- using the CancellationToken's constructors. However, to have a CancellationToken that can change
- from a non-canceled to a canceled state,
- CancellationTokenSource must be used.
- CancellationTokenSource exposes the associated CancellationToken that may be canceled by the source through its
- Token property.
-
-
- Once canceled, a token may not transition to a non-canceled state, and a token whose
- is false will never change to one that can be canceled.
-
-
- All members of this struct are thread-safe and may be used concurrently from multiple threads.
-
-
-
-
-
- Internal constructor only a CancellationTokenSource should create a CancellationToken
-
-
-
-
- Initializes the CancellationToken .
-
-
- The canceled state for the token.
-
-
- Tokens created with this constructor will remain in the canceled state specified
- by the parameter. If is false,
- both and will be false.
- If is true,
- both and will be true.
-
-
-
-
- Registers a delegate that will be called when this CancellationToken is canceled.
-
-
-
- If this token is already in the canceled state, the
- delegate will be run immediately and synchronously. Any exception the delegate generates will be
- propogated out of this method call.
-
-
- The current ExecutionContext , if one exists, will be captured
- along with the delegate and will be used when executing it.
-
-
- The delegate to be executed when the CancellationToken is canceled.
- The instance that can
- be used to deregister the callback.
- is null.
- The associated CancellationTokenSource has been disposed.
-
-
-
- Registers a delegate that will be called when this
- CancellationToken is canceled.
-
-
-
- If this token is already in the canceled state, the
- delegate will be run immediately and synchronously. Any exception the delegate generates will be
- propogated out of this method call.
-
-
- The current ExecutionContext , if one exists, will be captured
- along with the delegate and will be used when executing it.
-
-
- The delegate to be executed when the CancellationToken is canceled.
- A Boolean value that indicates whether to capture
- the current SynchronizationContext and use it
- when invoking the .
- The instance that can
- be used to deregister the callback.
- is null.
- The associated CancellationTokenSource has been disposed.
-
-
-
- Registers a delegate that will be called when this
- CancellationToken is canceled.
-
-
-
- If this token is already in the canceled state, the
- delegate will be run immediately and synchronously. Any exception the delegate generates will be
- propogated out of this method call.
-
-
- The current ExecutionContext , if one exists, will be captured
- along with the delegate and will be used when executing it.
-
-
- The delegate to be executed when the CancellationToken is canceled.
- The state to pass to the when the delegate is invoked. This may be null.
- The instance that can
- be used to deregister the callback.
- is null.
- The associated CancellationTokenSource has been disposed.
-
-
-
- Registers a delegate that will be called when this
- CancellationToken is canceled.
-
-
-
- If this token is already in the canceled state, the
- delegate will be run immediately and synchronously. Any exception the delegate generates will be
- propogated out of this method call.
-
-
- The current ExecutionContext , if one exists,
- will be captured along with the delegate and will be used when executing it.
-
-
- The delegate to be executed when the CancellationToken is canceled.
- The state to pass to the when the delegate is invoked. This may be null.
- A Boolean value that indicates whether to capture
- the current SynchronizationContext and use it
- when invoking the .
- The instance that can
- be used to deregister the callback.
- is null.
- The associated CancellationTokenSource has been disposed.
-
-
-
- Determines whether the current CancellationToken instance is equal to the
- specified token.
-
- The other CancellationToken to which to compare this
- instance.
- True if the instances are equal; otherwise, false. Two tokens are equal if they are associated
- with the same CancellationTokenSource or if they were both constructed
- from public CancellationToken constructors and their values are equal.
-
-
-
- Determines whether the current CancellationToken instance is equal to the
- specified .
-
- The other object to which to compare this instance.
- True if is a CancellationToken
- and if the two instances are equal; otherwise, false. Two tokens are equal if they are associated
- with the same CancellationTokenSource or if they were both constructed
- from public CancellationToken constructors and their values are equal.
- An associated CancellationTokenSource has been disposed.
-
-
-
- Serves as a hash function for a CancellationToken .
-
- A hash code for the current CancellationToken instance.
-
-
-
- Determines whether two CancellationToken instances are equal.
-
- The first instance.
- The second instance.
- True if the instances are equal; otherwise, false.
- An associated CancellationTokenSource has been disposed.
-
-
-
- Determines whether two CancellationToken instances are not equal.
-
- The first instance.
- The second instance.
- True if the instances are not equal; otherwise, false.
- An associated CancellationTokenSource has been disposed.
-
-
-
- Throws a OperationCanceledException if
- this token has had cancellation requested.
-
-
- This method provides functionality equivalent to:
-
- if (token.IsCancellationRequested)
- throw new OperationCanceledException(token);
-
-
- The token has had cancellation requested.
- The associated CancellationTokenSource has been disposed.
-
-
-
- Returns an empty CancellationToken value.
-
-
- The value returned by this property will be non-cancelable by default.
-
-
-
-
- Gets whether cancellation has been requested for this token.
-
- Whether cancellation has been requested for this token.
-
-
- This property indicates whether cancellation has been requested for this token,
- either through the token initially being construted in a canceled state, or through
- calling Cancel
- on the token's associated .
-
-
- If this property is true, it only guarantees that cancellation has been requested.
- It does not guarantee that every registered handler
- has finished executing, nor that cancellation requests have finished propagating
- to all registered handlers. Additional synchronization may be required,
- particularly in situations where related objects are being canceled concurrently.
-
-
-
-
-
- Gets whether this token is capable of being in the canceled state.
-
-
- If CanBeCanceled returns false, it is guaranteed that the token will never transition
- into a canceled state, meaning that will never
- return true.
-
-
-
-
- Gets a that is signaled when the token is canceled.
-
- Accessing this property causes a WaitHandle
- to be instantiated. It is preferable to only use this property when necessary, and to then
- dispose the associated instance at the earliest opportunity (disposing
- the source will dispose of this allocated handle). The handle should not be closed or disposed directly.
-
- The associated CancellationTokenSource has been disposed.
-
-
-
- Represents a callback delegate that has been registered with a CancellationToken .
-
-
- To unregister a callback, dispose the corresponding Registration instance.
-
-
-
-
- Attempts to deregister the item. If it's already being run, this may fail.
- Entails a full memory fence.
-
- True if the callback was found and deregistered, false otherwise.
-
-
-
- Disposes of the registration and unregisters the target callback from the associated
- CancellationToken .
- If the target callback is currently executing this method will wait until it completes, except
- in the degenerate cases where a callback method deregisters itself.
-
-
-
-
- Determines whether two CancellationTokenRegistration
- instances are equal.
-
- The first instance.
- The second instance.
- True if the instances are equal; otherwise, false.
-
-
-
- Determines whether two CancellationTokenRegistration instances are not equal.
-
- The first instance.
- The second instance.
- True if the instances are not equal; otherwise, false.
-
-
-
- Determines whether the current CancellationTokenRegistration instance is equal to the
- specified .
-
- The other object to which to compare this instance.
- True, if both this and are equal. False, otherwise.
- Two CancellationTokenRegistration instances are equal if
- they both refer to the output of a single call to the same Register method of a
- CancellationToken .
-
-
-
-
- Determines whether the current CancellationToken instance is equal to the
- specified .
-
- The other CancellationTokenRegistration to which to compare this instance.
- True, if both this and are equal. False, otherwise.
- Two CancellationTokenRegistration instances are equal if
- they both refer to the output of a single call to the same Register method of a
- CancellationToken .
-
-
-
-
- Serves as a hash function for a CancellationTokenRegistration. .
-
- A hash code for the current CancellationTokenRegistration instance.
-
-
-
- Signals to a that it should be canceled.
-
-
-
- is used to instantiate a
- (via the source's Token property)
- that can be handed to operations that wish to be notified of cancellation or that can be used to
- register asynchronous operations for cancellation. That token may have cancellation requested by
- calling to the source's Cancel
- method.
-
-
- All members of this class, except Dispose , are thread-safe and may be used
- concurrently from multiple threads.
-
-
-
-
- The ID of the thread currently executing the main body of CTS.Cancel()
- this helps us to know if a call to ctr.Dispose() is running 'within' a cancellation callback.
- This is updated as we move between the main thread calling cts.Cancel() and any syncContexts that are used to
- actually run the callbacks.
-
-
-
- Initializes the .
-
-
-
-
- Communicates a request for cancellation.
-
-
-
- The associated will be
- notified of the cancellation and will transition to a state where
- IsCancellationRequested returns true.
- Any callbacks or cancelable operations
- registered with the will be executed.
-
-
- Cancelable operations and callbacks registered with the token should not throw exceptions.
- However, this overload of Cancel will aggregate any exceptions thrown into a ,
- such that one callback throwing an exception will not prevent other registered callbacks from being executed.
-
-
- The that was captured when each callback was registered
- will be reestablished when the callback is invoked.
-
-
- An aggregate exception containing all the exceptions thrown
- by the registered callbacks on the associated .
- This has been disposed.
-
-
-
- Communicates a request for cancellation.
-
-
-
- The associated will be
- notified of the cancellation and will transition to a state where
- IsCancellationRequested returns true.
- Any callbacks or cancelable operations
- registered with the will be executed.
-
-
- Cancelable operations and callbacks registered with the token should not throw exceptions.
- If is true, an exception will immediately propagate out of the
- call to Cancel, preventing the remaining callbacks and cancelable operations from being processed.
- If is false, this overload will aggregate any
- exceptions thrown into a ,
- such that one callback throwing an exception will not prevent other registered callbacks from being executed.
-
-
- The that was captured when each callback was registered
- will be reestablished when the callback is invoked.
-
-
- Specifies whether exceptions should immediately propagate.
- An aggregate exception containing all the exceptions thrown
- by the registered callbacks on the associated .
- This has been disposed.
-
-
-
- Releases the resources used by this .
-
-
- This method is not thread-safe for any other concurrent calls.
-
-
-
-
- Throws an exception if the source has been disposed.
-
-
-
-
- InternalGetStaticSource()
-
- Whether the source should be set.
- A static source to be shared among multiple tokens.
-
-
-
- Registers a callback object. If cancellation has already occurred, the
- callback will have been run by the time this method returns.
-
-
-
-
-
-
-
-
-
- Invoke the Canceled event.
-
-
- The handlers are invoked synchronously in LIFO order.
-
-
-
-
- Creates a CancellationTokenSource that will be in the canceled state
- when any of the source tokens are in the canceled state.
-
- The first CancellationToken to observe.
- The second CancellationToken to observe.
- A CancellationTokenSource that is linked
- to the source tokens.
- A CancellationTokenSource associated with
- one of the source tokens has been disposed.
-
-
-
- Creates a CancellationTokenSource that will be in the canceled state
- when any of the source tokens are in the canceled state.
-
- The CancellationToken instances to observe.
- A CancellationTokenSource that is linked
- to the source tokens.
- is null.
- A CancellationTokenSource associated with
- one of the source tokens has been disposed.
-
-
-
- Gets whether cancellation has been requested for this CancellationTokenSource .
-
- Whether cancellation has been requested for this CancellationTokenSource .
-
-
- This property indicates whether cancellation has been requested for this token source, such as
- due to a call to its
- Cancel method.
-
-
- If this property returns true, it only guarantees that cancellation has been requested. It does not
- guarantee that every handler registered with the corresponding token has finished executing, nor
- that cancellation requests have finished propagating to all registered handlers. Additional
- synchronization may be required, particularly in situations where related objects are being
- canceled concurrently.
-
-
-
-
-
- A simple helper to determine whether cancellation has finished.
-
-
-
-
- A simple helper to determine whether disposal has occured.
-
-
-
-
- The ID of the thread that is running callbacks.
-
-
-
-
- Gets the CancellationToken
- associated with this .
-
- The CancellationToken
- associated with this .
- The token source has been
- disposed.
-
-
-
-
-
-
-
-
-
-
-
-
-
- The currently executing callback
-
-
-
-
- A helper class for collating the various bits of information required to execute
- cancellation callbacks.
-
-
-
-
- InternalExecuteCallbackSynchronously_GeneralPath
- This will be called on the target synchronization context, however, we still need to restore the required execution context
-
-
-
-
- A sparsely populated array. Elements can be sparse and some null, but this allows for
- lock-free additions and growth, and also for constant time removal (by nulling out).
-
- The kind of elements contained within.
-
-
-
- Allocates a new array with the given initial size.
-
- How many array slots to pre-allocate.
-
-
-
- Adds an element in the first available slot, beginning the search from the tail-to-head.
- If no slots are available, the array is grown. The method doesn't return until successful.
-
- The element to add.
- Information about where the add happened, to enable O(1) deregistration.
-
-
-
- The head of the doubly linked list.
-
-
-
-
- The tail of the doubly linked list.
-
-
-
-
- A struct to hold a link to the exact spot in an array an element was inserted, enabling
- constant time removal later on.
-
-
-
-
- A fragment of a sparsely populated array, doubly linked.
-
- The kind of elements contained within.
-
-
-
- Represents a synchronization primitive that is signaled when its count reaches zero.
-
-
- All public and protected members of are thread-safe and may be used
- concurrently from multiple threads, with the exception of Dispose, which
- must only be used when all other operations on the have
- completed, and Reset, which should only be used when no other threads are
- accessing the event.
-
-
-
-
- Initializes a new instance of class with the
- specified count.
-
- The number of signals required to set the .
- is less
- than 0.
-
-
-
- Releases all resources used by the current instance of .
-
-
- Unlike most of the members of , is not
- thread-safe and may not be used concurrently with other members of this instance.
-
-
-
-
- When overridden in a derived class, releases the unmanaged resources used by the
- , and optionally releases the managed resources.
-
- true to release both managed and unmanaged resources; false to release
- only unmanaged resources.
-
- Unlike most of the members of , is not
- thread-safe and may not be used concurrently with other members of this instance.
-
-
-
-
- Registers a signal with the , decrementing its
- count.
-
- true if the signal caused the count to reach zero and the event was set; otherwise,
- false.
- The current instance is already set.
-
- The current instance has already been
- disposed.
-
-
-
- Registers multiple signals with the ,
- decrementing its count by the specified amount.
-
- The number of signals to register.
- true if the signals caused the count to reach zero and the event was set; otherwise,
- false.
-
- The current instance is already set. -or- Or is greater than .
-
- is less
- than 1.
- The current instance has already been
- disposed.
-
-
-
- Increments the 's current count by one.
-
- The current instance is already
- set.
- is equal to .
-
- The current instance has already been disposed.
-
-
-
-
- Attempts to increment the 's current count by one.
-
- true if the increment succeeded; otherwise, false. If is
- already at zero. this will return false.
- is equal to .
- The current instance has already been
- disposed.
-
-
-
- Increments the 's current count by a specified
- value.
-
- The value by which to increase .
- is less than
- 0.
- The current instance is already
- set.
- is equal to .
- The current instance has already been
- disposed.
-
-
-
- Attempts to increment the 's current count by a
- specified value.
-
- The value by which to increase .
- true if the increment succeeded; otherwise, false. If is
- already at zero this will return false.
- is less
- than 0.
- The current instance is already
- set.
- is equal to .
- The current instance has already been
- disposed.
-
-
-
- Resets the to the value of .
-
-
- Unlike most of the members of , Reset is not
- thread-safe and may not be used concurrently with other members of this instance.
-
- The current instance has already been
- disposed..
-
-
-
- Resets the to a specified value.
-
- The number of signals required to set the .
-
- Unlike most of the members of , Reset is not
- thread-safe and may not be used concurrently with other members of this instance.
-
- is
- less than 0.
- The current instance has alread been disposed.
-
-
-
- Blocks the current thread until the is set.
-
-
- The caller of this method blocks indefinitely until the current instance is set. The caller will
- return immediately if the event is currently in a set state.
-
- The current instance has already been
- disposed.
-
-
-
- Blocks the current thread until the is set, while
- observing a .
-
- The to
- observe.
-
- The caller of this method blocks indefinitely until the current instance is set. The caller will
- return immediately if the event is currently in a set state. If the
- CancellationToken being observed
- is canceled during the wait operation, an
- will be thrown.
-
- has been
- canceled.
- The current instance has already been
- disposed.
-
-
-
- Blocks the current thread until the is set, using a
- to measure the time interval.
-
- A that represents the number of
- milliseconds to wait, or a that represents -1 milliseconds to
- wait indefinitely.
- true if the was set; otherwise,
- false.
- is a negative
- number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater
- than .
- The current instance has already been
- disposed.
-
-
-
- Blocks the current thread until the is set, using
- a to measure the time interval, while observing a
- .
-
- A that represents the number of
- milliseconds to wait, or a that represents -1 milliseconds to
- wait indefinitely.
- The to
- observe.
- true if the was set; otherwise,
- false.
- is a negative
- number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater
- than .
- The current instance has already been
- disposed.
- has
- been canceled.
-
-
-
- Blocks the current thread until the is set, using a
- 32-bit signed integer to measure the time interval.
-
- The number of milliseconds to wait, or (-1) to wait indefinitely.
- true if the was set; otherwise,
- false.
- is a
- negative number other than -1, which represents an infinite time-out.
- The current instance has already been
- disposed.
-
-
-
- Blocks the current thread until the is set, using a
- 32-bit signed integer to measure the time interval, while observing a
- .
-
- The number of milliseconds to wait, or (-1) to wait indefinitely.
- The to
- observe.
- true if the was set; otherwise,
- false.
- is a
- negative number other than -1, which represents an infinite time-out.
- The current instance has already been
- disposed.
- has
- been canceled.
-
-
-
- Throws an exception if the latch has been disposed.
-
-
-
-
- Gets the number of remaining signals required to set the event.
-
-
- The number of remaining signals required to set the event.
-
-
-
-
- Gets the numbers of signals initially required to set the event.
-
-
- The number of signals initially required to set the event.
-
-
-
-
- Determines whether the event is set.
-
- true if the event is set; otherwise, false.
-
-
-
- Gets a that is used to wait for the event to be set.
-
- A that is used to wait for the event to be set.
- The current instance has already been disposed.
-
- should only be used if it's needed for integration with code bases
- that rely on having a WaitHandle. If all that's needed is to wait for the
- to be set, the method should be preferred.
-
-
-
-
- Provides a slimmed down version of .
-
-
- All public and protected members of are thread-safe and may be used
- concurrently from multiple threads, with the exception of Dispose, which
- must only be used when all other operations on the have
- completed, and Reset, which should only be used when no other threads are
- accessing the event.
-
-
-
-
- Initializes a new instance of the
- class with an initial state of nonsignaled.
-
-
-
-
- Initializes a new instance of the
- class with a Boolen value indicating whether to set the intial state to signaled.
-
- true to set the initial state signaled; false to set the initial state
- to nonsignaled.
-
-
-
- Initializes a new instance of the
- class with a Boolen value indicating whether to set the intial state to signaled and a specified
- spin count.
-
- true to set the initial state to signaled; false to set the initial state
- to nonsignaled.
- The number of spin waits that will occur before falling back to a true
- wait.
- is less than
- 0 or greater than the maximum allowed value.
-
-
-
- Initializes the internal state of the event.
-
- Whether the event is set initially or not.
- The spin count that decides when the event will block.
-
-
-
- Helper to ensure the lock object is created before first use.
-
-
-
-
- This method lazily initializes the event object. It uses CAS to guarantee that
- many threads racing to call this at once don't result in more than one event
- being stored and used. The event will be signaled or unsignaled depending on
- the state of the thin-event itself, with synchronization taken into account.
-
- True if a new event was created and stored, false otherwise.
-
-
-
- Sets the state of the event to signaled, which allows one or more threads waiting on the event to
- proceed.
-
-
-
-
- Private helper to actually perform the Set.
-
- Indicates whether we are calling Set() during cancellation.
- The object has been canceled.
-
-
-
- Sets the state of the event to nonsignaled, which causes threads to block.
-
-
- Unlike most of the members of , is not
- thread-safe and may not be used concurrently with other members of this instance.
-
-
-
-
- Blocks the current thread until the current is set.
-
-
- The maximum number of waiters has been exceeded.
-
-
- The caller of this method blocks indefinitely until the current instance is set. The caller will
- return immediately if the event is currently in a set state.
-
-
-
-
- Blocks the current thread until the current receives a signal,
- while observing a .
-
- The to
- observe.
-
- The maximum number of waiters has been exceeded.
-
- was
- canceled.
-
- The caller of this method blocks indefinitely until the current instance is set. The caller will
- return immediately if the event is currently in a set state.
-
-
-
-
- Blocks the current thread until the current is set, using a
- to measure the time interval.
-
- A that represents the number of milliseconds
- to wait, or a that represents -1 milliseconds to wait indefinitely.
-
- true if the was set; otherwise,
- false.
- is a negative
- number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater
- than .
-
- The maximum number of waiters has been exceeded.
-
-
-
-
- Blocks the current thread until the current is set, using a
- to measure the time interval, while observing a .
-
- A that represents the number of milliseconds
- to wait, or a that represents -1 milliseconds to wait indefinitely.
-
- The to
- observe.
- true if the was set; otherwise,
- false.
- is a negative
- number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater
- than .
- was canceled.
-
- The maximum number of waiters has been exceeded.
-
-
-
-
- Blocks the current thread until the current is set, using a
- 32-bit signed integer to measure the time interval.
-
- The number of milliseconds to wait, or (-1) to wait indefinitely.
- true if the was set; otherwise,
- false.
- is a
- negative number other than -1, which represents an infinite time-out.
-
- The maximum number of waiters has been exceeded.
-
-
-
-
- Blocks the current thread until the current is set, using a
- 32-bit signed integer to measure the time interval, while observing a .
-
- The number of milliseconds to wait, or (-1) to wait indefinitely.
- The to
- observe.
- true if the was set; otherwise,
- false.
- is a
- negative number other than -1, which represents an infinite time-out.
-
- The maximum number of waiters has been exceeded.
-
- was canceled.
-
-
-
- Releases all resources used by the current instance of .
-
-
- Unlike most of the members of , is not
- thread-safe and may not be used concurrently with other members of this instance.
-
-
-
-
- When overridden in a derived class, releases the unmanaged resources used by the
- , and optionally releases the managed resources.
-
- true to release both managed and unmanaged resources;
- false to release only unmanaged resources.
-
- Unlike most of the members of , is not
- thread-safe and may not be used concurrently with other members of this instance.
-
-
-
-
- Throw ObjectDisposedException if the MRES is disposed
-
-
-
-
- Private helper method to wake up waiters when a cancellationToken gets canceled.
-
-
-
-
- Private helper method for updating parts of a bit-string state value.
- Mainly called from the IsSet and Waiters properties setters
-
-
- Note: the parameter types must be int as CompareExchange cannot take a Uint
-
- The new value
- The mask used to set the bits
-
-
-
- Private helper method - performs Mask and shift, particular helpful to extract a field from a packed word.
- eg ExtractStatePortionAndShiftRight(0x12345678, 0xFF000000, 24) => 0x12, ie extracting the top 8-bits as a simple integer
-
- ?? is there a common place to put this rather than being private to MRES?
-
-
-
-
-
-
-
-
- Performs a Mask operation, but does not perform the shift.
- This is acceptable for boolean values for which the shift is unnecessary
- eg (val & Mask) != 0 is an appropriate way to extract a boolean rather than using
- ((val & Mask) >> shiftAmount) == 1
-
- ?? is there a common place to put this rather than being private to MRES?
-
-
-
-
-
-
- Helper function to measure and update the wait time
-
- The first time (in Ticks) observed when the wait started.
- The orginal wait timeoutout in milliseconds.
- The new wait time in milliseconds, -1 if the time expired, -2 if overflow in counters
- has occurred.
-
-
-
- Gets the underlying object for this .
-
- The underlying event object fore this .
-
- Accessing this property forces initialization of an underlying event object if one hasn't
- already been created. To simply wait on this ,
- the public Wait methods should be preferred.
-
-
-
-
- Gets whether the event is set.
-
- true if the event has is set; otherwise, false.
-
-
-
- Gets the number of spin waits that will be occur before falling back to a true wait.
-
-
-
-
- How many threads are waiting.
-
-
-
-
- Provides support for lazy initialization.
-
- Specifies the type of element being laziliy initialized.
-
-
- By default, all public and protected members of are thread-safe and may be used
- concurrently from multiple threads. These thread-safety guarantees may be removed optionally and per instance
- using parameters to the type's constructors.
-
-
-
-
-
- Initializes a new instance of the class that
- uses 's default constructor for lazy initialization.
-
-
- An instance created with this constructor may be used concurrently from multiple threads.
-
-
-
-
- Initializes a new instance of the class that uses a
- specified initialization function.
-
-
- The invoked to produce the lazily-initialized value when it is
- needed.
-
- is a null
- reference (Nothing in Visual Basic).
-
- An instance created with this constructor may be used concurrently from multiple threads.
-
-
-
-
- Initializes a new instance of the
- class that uses 's default constructor and a specified thread-safety mode.
-
- true if this instance should be usable by multiple threads concurrently; false if the instance will only be used by one thread at a time.
-
-
-
-
- Initializes a new instance of the
- class that uses 's default constructor and a specified thread-safety mode.
-
- The lazy thread-safety mode mode
- mode contains an invalid valuee
-
-
-
- Initializes a new instance of the class
- that uses a specified initialization function and a specified thread-safety mode.
-
-
- The invoked to produce the lazily-initialized value when it is needed.
-
- true if this instance should be usable by multiple threads concurrently; false if the instance will only be used by one thread at a time.
-
- is
- a null reference (Nothing in Visual Basic).
-
-
-
- Initializes a new instance of the class
- that uses a specified initialization function and a specified thread-safety mode.
-
-
- The invoked to produce the lazily-initialized value when it is needed.
-
- The lazy thread-safety mode.
- is
- a null reference (Nothing in Visual Basic).
- mode contains an invalid value.
-
-
-
- Static helper function that returns an object based on the given mode. it also throws an exception if the mode is invalid
-
-
-
- Forces initialization during serialization.
- The StreamingContext for the serialization operation.
-
-
- Creates and returns a string representation of this instance.
- The result of calling on the .
-
- The is null.
-
-
-
-
- local helper method to initialize the value
-
- The inititialized T value
-
-
- Creates an instance of T using m_valueFactory in case its not null or use reflection to create a new T()
- An instance of Boxed.
-
-
- Gets the value of the Lazy<T> for debugging display purposes.
-
-
-
- Gets a value indicating whether this instance may be used concurrently from multiple threads.
-
-
-
-
- Gets whether the value creation is faulted or not
-
-
-
- Gets a value indicating whether the has been initialized.
-
- true if the instance has been initialized;
- otherwise, false.
-
- The initialization of a instance may result in either
- a value being produced or an exception being thrown. If an exception goes unhandled during initialization,
- will return false.
-
-
-
-
-
- wrapper class to box the initialized value, this is mainly created to avoid boxing/unboxing the value each time the value is called in case T is
- a value type
-
-
-
-
- Wrapper class to wrap the excpetion thrown by the value factory
-
-
-
- A debugger view of the Lazy<T> to surface additional debugging properties and
- to ensure that the Lazy<T> does not become initialized if it was not already.
-
-
- Constructs a new debugger view object for the provided Lazy object.
- A Lazy object to browse in the debugger.
-
-
- Returns whether the Lazy object is initialized or not.
-
-
- Returns the value of the Lazy object.
-
-
- Returns the execution mode of the Lazy object
-
-
- Returns the execution mode of the Lazy object
-
-
-
- Specifies how a instance should synchronize access among multiple threads.
-
-
-
-
- This mode makes no guarantees around the thread-safety of the instance. If used from multiple threads, the behavior of the is undefined.
- This mode should be used when a is guaranteed to never be initialized from more than one thread simultaneously and high performance is crucial.
- If valueFactory throws an exception when the is initialized, the exception will be cached and returned on subsequent accesses to Value. Also, if valueFactory recursively
- accesses Value on this instance, a will be thrown.
-
-
-
-
- When multiple threads attempt to simultaneously initialize a instance, this mode allows each thread to execute the
- valueFactory but only the first thread to complete initialization will be allowed to set the final value of the .
- Once initialized successfully, any future calls to Value will return the cached result. If valueFactory throws an exception on any thread, that exception will be
- propagated out of Value. If any thread executes valueFactory without throwing an exception and, therefore, successfully sets the value, that value will be returned on
- subsequent accesses to Value from any thread. If no thread succeeds in setting the value, IsValueCreated will remain false and subsequent accesses to Value will result in
- the valueFactory delegate re-executing. Also, if valueFactory recursively accesses Value on this instance, an exception will NOT be thrown.
-
-
-
-
- This mode uses locks to ensure that only a single thread can initialize a instance in a thread-safe manner. In general,
- taken if this mode is used in conjunction with a valueFactory delegate that uses locks internally, a deadlock can occur if not
- handled carefully. If valueFactory throws an exception when the is initialized, the exception will be cached and returned on
- subsequent accesses to Value. Also, if valueFactory recursively accesses Value on this instance, a will be thrown.
-
-
-
-
- Provides lazy initialization routines.
-
-
- These routines avoid needing to allocate a dedicated, lazy-initialization instance, instead using
- references to ensure targets have been initialized as they are accessed.
-
-
-
-
- Initializes a target reference type with the type's default constructor if the target has not
- already been initialized.
-
- The refence type of the reference to be initialized.
- A reference of type to initialize if it has not
- already been initialized.
- The initialized reference of type .
- Type does not have a default
- constructor.
-
- Permissions to access the constructor of type were missing.
-
-
-
- This method may only be used on reference types. To ensure initialization of value
- types, see other overloads of EnsureInitialized.
-
-
- This method may be used concurrently by multiple threads to initialize .
- In the event that multiple threads access this method concurrently, multiple instances of
- may be created, but only one will be stored into . In such an occurrence, this method will not dispose of the
- objects that were not stored. If such objects must be disposed, it is up to the caller to determine
- if an object was not used and to then dispose of the object appropriately.
-
-
-
-
-
- Initializes a target reference type using the specified function if it has not already been
- initialized.
-
- The reference type of the reference to be initialized.
- The reference of type to initialize if it has not
- already been initialized.
- The invoked to initialize the
- reference.
- The initialized reference of type .
- Type does not have a
- default constructor.
- returned
- null.
-
-
- This method may only be used on reference types, and may
- not return a null reference (Nothing in Visual Basic). To ensure initialization of value types or
- to allow null reference types, see other overloads of EnsureInitialized.
-
-
- This method may be used concurrently by multiple threads to initialize .
- In the event that multiple threads access this method concurrently, multiple instances of
- may be created, but only one will be stored into . In such an occurrence, this method will not dispose of the
- objects that were not stored. If such objects must be disposed, it is up to the caller to determine
- if an object was not used and to then dispose of the object appropriately.
-
-
-
-
-
- Initialize the target using the given delegate (slow path).
-
- The reference type of the reference to be initialized.
- The variable that need to be initialized
- The delegate that will be executed to initialize the target
- The initialized variable
-
-
-
- Initializes a target reference or value type with its default constructor if it has not already
- been initialized.
-
- The type of the reference to be initialized.
- A reference or value of type to initialize if it
- has not already been initialized.
- A reference to a boolean that determines whether the target has already
- been initialized.
- A reference to an object used as the mutually exclusive lock for initializing
- .
- The initialized value of type .
-
-
-
- Initializes a target reference or value type with a specified function if it has not already been
- initialized.
-
- The type of the reference to be initialized.
- A reference or value of type to initialize if it
- has not already been initialized.
- A reference to a boolean that determines whether the target has already
- been initialized.
- A reference to an object used as the mutually exclusive lock for initializing
- .
- The invoked to initialize the
- reference or value.
- The initialized value of type .
-
-
-
- Ensure the target is initialized and return the value (slow path). This overload permits nulls
- and also works for value type targets. Uses the supplied function to create the value.
-
- The type of target.
- A reference to the target to be initialized.
- A reference to a location tracking whether the target has been initialized.
- A reference to a location containing a mutual exclusive lock.
-
- The to invoke in order to produce the lazily-initialized value.
-
- The initialized object.
-
-
-
- A seprate non generic class that contains a global counter for fast path instances for all Ts that has been created, and adds an upper limit for all instances
- that uses the fast path, if this limit has been reached, all new instances will use the slow path
-
-
-
-
- Provides thread-local storage of data.
-
- Specifies the type of data stored per-thread.
-
-
- With the exception of , all public and protected members of
- are thread-safe and may be used
- concurrently from multiple threads.
-
-
-
-
-
- Initializes the instance.
-
-
-
-
- Initializes the instance with the
- specified function.
-
-
- The invoked to produce a lazily-initialized value when
- an attempt is made to retrieve without it having been previously initialized.
-
-
- is a null reference (Nothing in Visual Basic).
-
-
-
-
- Releases the resources used by this instance.
-
-
-
-
- Releases the resources used by this instance.
-
-
- Unlike most of the members of , this method is not thread-safe.
-
-
-
-
- Releases the resources used by this instance.
-
-
- A Boolean value that indicates whether this method is being called due to a call to .
-
-
- Unlike most of the members of , this method is not thread-safe.
-
-
-
-
- Tries to get a unique index for the current instance of type T, it first tries to get it from the pool if it is not empty, otherwise it
- increments the global counter if it is still below the maximum, otherwise it fails and returns -1
-
- True if there is an index available, false otherwise
-
-
-
- Gets an array of types that will be used as generic parameters for the GenericHolder class
-
- The types array
-
-
- Creates and returns a string representation of this instance for the current thread.
- The result of calling on the .
-
- The for the current thread is a null reference (Nothing in Visual Basic).
-
-
- The initialization function referenced in an improper manner.
-
-
- The instance has been disposed.
-
-
- Calling this method forces initialization for the current thread, as is the
- case with accessing directly.
-
-
-
-
- Private helper function to lazily create the value using the calueSelector if specified in the constructor or the default parameterless constructor
-
- Returns the boxed object
-
-
-
- Gets or sets the value of this instance for the current thread.
-
-
- The initialization function referenced in an improper manner.
-
-
- The instance has been disposed.
-
-
- If this instance was not previously initialized for the current thread,
- accessing will attempt to initialize it. If an initialization function was
- supplied during the construction, that initialization will happen by invoking the function
- to retrieve the initial value for . Otherwise, the default value of
- will be used.
-
-
-
-
- Gets whether is initialized on the current thread.
-
-
- The instance has been disposed.
-
-
-
- Gets the value of the ThreadLocal<T> for debugging display purposes. It takes care of getting
- the value for the current thread in the ThreadLocal mode.
-
-
-
- The base abstract class for the holder
-
-
-
-
- The TLS holder representation
-
-
-
-
- The generic holder representation
-
- Dummy param
- Dummy param
- Dummy param
-
-
-
- wrapper to the actual value
-
-
-
- A debugger view of the ThreadLocal<T> to surface additional debugging properties and
- to ensure that the ThreadLocal<T> does not become initialized if it was not already.
-
-
- Constructs a new debugger view object for the provided ThreadLocal object.
- A ThreadLocal object to browse in the debugger.
-
-
- Returns whether the ThreadLocal object is initialized or not.
-
-
- Returns the value of the ThreadLocal object.
-
-
-
- Limits the number of threads that can access a resource or pool of resources concurrently.
-
-
-
- The provides a lightweight semaphore class that doesn't
- use Windows kernel semaphores.
-
-
- All public and protected members of are thread-safe and may be used
- concurrently from multiple threads, with the exception of Dispose, which
- must only be used when all other operations on the have
- completed.
-
-
-
-
-
- Initializes a new instance of the class, specifying
- the initial number of requests that can be granted concurrently.
-
- The initial number of requests for the semaphore that can be granted
- concurrently.
-
- is less than 0.
-
-
-
- Initializes a new instance of the class, specifying
- the initial and maximum number of requests that can be granted concurrently.
-
- The initial number of requests for the semaphore that can be granted
- concurrently.
- The maximum number of requests for the semaphore that can be granted
- concurrently.
-
- is less than 0. -or-
- is greater than . -or-
- is less than 0.
-
-
-
- Blocks the current thread until it can enter the .
-
- The current instance has already been
- disposed.
-
-
-
- Blocks the current thread until it can enter the , while observing a
- .
-
- The token to
- observe.
- was
- canceled.
- The current instance has already been
- disposed.
-
-
-
- Blocks the current thread until it can enter the , using a to measure the time interval.
-
- A that represents the number of milliseconds
- to wait, or a that represents -1 milliseconds to wait indefinitely.
-
- true if the current thread successfully entered the ;
- otherwise, false.
- is a negative
- number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater
- than .
-
-
-
- Blocks the current thread until it can enter the , using a to measure the time interval, while observing a .
-
- A that represents the number of milliseconds
- to wait, or a that represents -1 milliseconds to wait indefinitely.
-
- The to
- observe.
- true if the current thread successfully entered the ;
- otherwise, false.
- is a negative
- number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater
- than .
- was canceled.
-
-
-
- Blocks the current thread until it can enter the , using a 32-bit
- signed integer to measure the time interval.
-
- The number of milliseconds to wait, or (-1) to wait indefinitely.
- true if the current thread successfully entered the ;
- otherwise, false.
- is a
- negative number other than -1, which represents an infinite time-out.
-
-
-
- Blocks the current thread until it can enter the ,
- using a 32-bit signed integer to measure the time interval,
- while observing a .
-
- The number of milliseconds to wait, or (-1) to
- wait indefinitely.
- The to observe.
- true if the current thread successfully entered the ; otherwise, false.
- is a negative number other than -1,
- which represents an infinite time-out.
- was canceled.
-
-
-
- Local helper function, waits on the monitor until the monitor recieves signal or the
- timeout is expired
-
- The maximum timeout
- The start ticks to calculate the elapsed time
- The CancellationToken to observe.
- true if the monitor recieved a signal, false if the timeout expired
-
-
-
- Exits the once.
-
- The previous count of the .
- The current instance has already been
- disposed.
-
-
-
- Exits the a specified number of times.
-
- The number of times to exit the semaphore.
- The previous count of the .
- is less
- than 1.
- The has
- already reached its maximum size.
- The current instance has already been
- disposed.
-
-
-
- Releases all resources used by the current instance of .
-
-
- Unlike most of the members of , is not
- thread-safe and may not be used concurrently with other members of this instance.
-
-
-
-
- When overridden in a derived class, releases the unmanaged resources used by the
- , and optionally releases the managed resources.
-
- true to release both managed and unmanaged resources;
- false to release only unmanaged resources.
-
- Unlike most of the members of , is not
- thread-safe and may not be used concurrently with other members of this instance.
-
-
-
-
- Helper function to measure and update the wait time
-
- The first time (in Ticks) observed when the wait started
- The orginal wait timeoutout in milliseconds
- The new wait time in milliseconds, -1 if the time expired
-
-
-
- Private helper method to wake up waiters when a cancellationToken gets canceled.
-
-
-
-
- Checks the dispose status by checking the lock object, if it is null means that object
- has been disposed and throw ObjectDisposedException
-
-
-
-
- local helper function to retrieve the exception string message from the resource file
-
- The key string
-
-
-
- Gets the current count of the .
-
- The current count of the .
-
-
-
- Returns a that can be used to wait on the semaphore.
-
- A that can be used to wait on the
- semaphore.
-
- A successful wait on the does not imply a successful wait on
- the itself, nor does it decrement the semaphore's
- count. exists to allow a thread to block waiting on multiple
- semaphores, but such a wait should be followed by a true wait on the target semaphore.
-
- The has been disposed.
-
-
-
- Provides support for spin-based waiting.
-
-
-
- encapsulates common spinning logic. On single-processor machines, yields are
- always used instead of busy waits, and on computers with Intel™ processors employing Hyper-Threading™
- technology, it helps to prevent hardware thread starvation. SpinWait encapsulates a good mixture of
- spinning and true yielding.
-
-
- is a value type, which means that low-level code can utilize SpinWait without
- fear of unnecessary allocation overheads. SpinWait is not generally useful for ordinary applications.
- In most cases, you should use the synchronization classes provided by the .NET Framework, such as
- . For most purposes where spin waiting is required, however,
- the type should be preferred over the method.
-
-
- While SpinWait is designed to be used in concurrent applications, it is not designed to be
- used from multiple threads concurrently. SpinWait's members are not thread-safe. If multiple
- threads must spin, each should use its own instance of SpinWait.
-
-
-
-
-
- Performs a single spin.
-
-
- This is typically called in a loop, and may change in behavior based on the number of times a
- has been called thus far on this instance.
-
-
-
-
- Resets the spin counter.
-
-
- This makes and behave as though no calls
- to had been issued on this instance. If a instance
- is reused many times, it may be useful to reset it to avoid yielding too soon.
-
-
-
-
- Spins until the specified condition is satisfied.
-
- A delegate to be executed over and over until it returns true.
- The argument is null.
-
-
-
- Spins until the specified condition is satisfied or until the specified timeout is expired.
-
- A delegate to be executed over and over until it returns true.
-
- A that represents the number of milliseconds to wait,
- or a TimeSpan that represents -1 milliseconds to wait indefinitely.
- True if the condition is satisfied within the timeout; otherwise, false
- The argument is null.
- is a negative number
- other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater than
- .
-
-
-
- Spins until the specified condition is satisfied or until the specified timeout is expired.
-
- A delegate to be executed over and over until it returns true.
- The number of milliseconds to wait, or (-1) to wait indefinitely.
- True if the condition is satisfied within the timeout; otherwise, false
- The argument is null.
- is a
- negative number other than -1, which represents an infinite time-out.
-
-
-
- Gets the number of times has been called on this instance.
-
-
-
-
- Gets whether the next call to will yield the processor, triggering a
- forced context switch.
-
- Whether the next call to will yield the processor, triggering a
- forced context switch.
-
- On a single-CPU machine, always yields the processor. On machines with
- multiple CPUs, may yield after an unspecified number of calls.
-
-
-
-
- A helper class to get the number of preocessors, it updates the numbers of processors every sampling interval
-
-
-
-
- Gets the number of available processors
-
-
-
-
- Gets whether the current machine has only a single processor.
-
-
-
-
- Provides a mutual exclusion lock primitive where a thread trying to acquire the lock waits in a loop
- repeatedly checking until the lock becomes available.
-
-
-
- Spin locks can be used for leaf-level locks where the object allocation implied by using a , in size or due to garbage collection pressure, is overly
- expensive. Avoiding blocking is another reason that a spin lock can be useful, however if you expect
- any significant amount of blocking, you are probably best not using spin locks due to excessive
- spinning. Spinning can be beneficial when locks are fine grained and large in number (for example, a
- lock per node in a linked list) as well as when lock hold times are always extremely short. In
- general, while holding a spin lock, one should avoid blocking, calling anything that itself may
- block, holding more than one spin lock at once, making dynamically dispatched calls (interface and
- virtuals), making statically dispatched calls into any code one doesn't own, or allocating memory.
-
-
- should only be used when it's been determined that doing so will improve an
- application's performance. It's also important to note that is a value type,
- for performance reasons. As such, one must be very careful not to accidentally copy a SpinLock
- instance, as the two instances (the original and the copy) would then be completely independent of
- one another, which would likely lead to erroneous behavior of the application. If a SpinLock instance
- must be passed around, it should be passed by reference rather than by value.
-
-
- Do not store instances in readonly fields.
-
-
- All members of are thread-safe and may be used from multiple threads
- concurrently.
-
-
-
-
-
- Initializes a new instance of the
- structure with the option to track thread IDs to improve debugging.
-
-
- The default constructor for tracks thread ownership.
-
- Whether to capture and use thread IDs for debugging
- purposes.
-
-
-
- Initializes a new instance of the
- structure with the option to track thread IDs to improve debugging.
-
-
- The default constructor for tracks thread ownership.
-
-
- Acquires the lock in a reliable manner, such that even if an exception occurs within the method
- call, can be examined reliably to determine whether the lock was
- acquired.
-
-
- is a non-reentrant lock, meaning that if a thread holds the lock, it is
- not allowed to enter the lock again. If thread ownership tracking is enabled (whether it's
- enabled is available through ), an exception will be
- thrown when a thread tries to re-enter a lock it already holds. However, if thread ownership
- tracking is disabled, attempting to enter a lock already held will result in deadlock.
-
- True if the lock is acquired; otherwise, false. must be initialized to false prior to calling this method.
-
- Thread ownership tracking is enabled, and the current thread has already acquired this lock.
-
-
- The argument must be initialized to false prior to calling Enter.
-
-
-
-
- Attempts to acquire the lock in a reliable manner, such that even if an exception occurs within
- the method call, can be examined reliably to determine whether the
- lock was acquired.
-
-
- Unlike , TryEnter will not block waiting for the lock to be available. If the
- lock is not available when TryEnter is called, it will return immediately without any further
- spinning.
-
- True if the lock is acquired; otherwise, false. must be initialized to false prior to calling this method.
-
- Thread ownership tracking is enabled, and the current thread has already acquired this lock.
-
-
- The argument must be initialized to false prior to calling TryEnter.
-
-
-
-
- Attempts to acquire the lock in a reliable manner, such that even if an exception occurs within
- the method call, can be examined reliably to determine whether the
- lock was acquired.
-
-
- Unlike , TryEnter will not block indefinitely waiting for the lock to be
- available. It will block until either the lock is available or until the
- has expired.
-
- A that represents the number of milliseconds
- to wait, or a that represents -1 milliseconds to wait indefinitely.
-
- True if the lock is acquired; otherwise, false. must be initialized to false prior to calling this method.
-
- Thread ownership tracking is enabled, and the current thread has already acquired this lock.
-
-
- The argument must be initialized to false prior to calling TryEnter.
-
- is a negative
- number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater
- than milliseconds.
-
-
-
-
- Attempts to acquire the lock in a reliable manner, such that even if an exception occurs within
- the method call, can be examined reliably to determine whether the
- lock was acquired.
-
-
- Unlike , TryEnter will not block indefinitely waiting for the lock to be
- available. It will block until either the lock is available or until the has expired.
-
- The number of milliseconds to wait, or (-1) to wait indefinitely.
- True if the lock is acquired; otherwise, false. must be initialized to false prior to calling this method.
-
- Thread ownership tracking is enabled, and the current thread has already acquired this lock.
-
-
- The argument must be initialized to false prior to calling TryEnter.
-
- is
- a negative number other than -1, which represents an infinite time-out.
-
-
-
- Try acquire the lock with long path, this is usually called after the first path in Enter and
- TryEnter failed The reason for short path is to make it inline in the run time which improves the
- performance. This method assumed that the parameter are validated in Enter ir TryENter method
-
- The timeout milliseconds
- The lockTaken param
-
-
-
- decrements the waiters, in case of the timeout is expired
-
-
-
-
- ContinueTryEnter for the thread tracking mode enabled
-
-
-
-
- Helper function to validate the timeout
-
- The start time in ticks
- The orginal wait time
- True if expired, false otherwise
-
-
-
- Releases the lock.
-
-
- The default overload of provides the same behavior as if calling using true as the argument.
-
-
- Thread ownership tracking is enabled, and the current thread is not the owner of this lock.
-
-
-
-
- Releases the lock.
-
-
- A Boolean value that indicates whether a memory fence should be issued in order to immediately
- publish the exit operation to other threads.
-
-
- Calling with the argument set to
- true will improve the fairness of the lock at the expense of some performance. The default
- overload behaves as if specifying true for .
-
-
- Thread ownership tracking is enabled, and the current thread is not the owner of this lock.
-
-
-
-
- Gets whether the lock is currently held by any thread.
-
-
-
-
- Gets whether the lock is currently held by any thread.
-
-
- Gets whether the lock is held by the current thread.
-
-
- If the lock was initialized to track owner threads, this will return whether the lock is acquired
- by the current thread. It is invalid to use this property when the lock was initialized to not
- track thread ownership.
-
-
- Thread ownership tracking is disabled.
-
-
-
- Gets whether thread ownership tracking is enabled for this instance.
-
-
-
- Internal class used by debug type proxy attribute to display the owner thread ID
-
-
-
-
- SystemThreading_SpinLockDebugView constructor
-
- The SpinLock to be proxied.
-
-
-
- Checks if the lock is held by the current thread or not
-
-
-
-
- Gets the current owner thread, zero if it is released
-
-
-
-
- Gets whether the lock is currently held by any thread or not.
-
-
-
-
- Stores options that configure the operation of methods on the
- Parallel class.
-
-
- By default, methods on the Parallel class attempt to utilize all available processors, are non-cancelable, and target
- the default TaskScheduler (TaskScheduler.Default). enables
- overriding these defaults.
-
-
-
-
- Initializes a new instance of the class.
-
-
- This constructor initializes the instance with default values.
- is initialized to -1, signifying that there is no upper bound set on how much parallelism should
- be employed. is initialized to a non-cancelable token,
- and is initialized to the default scheduler (TaskScheduler.Default).
- All of these defaults may be overwritten using the property set accessors on the instance.
-
-
-
-
- Gets or sets the TaskScheduler
- associated with this instance. Setting this property to null
- indicates that the current scheduler should be used.
-
-
-
-
- Gets or sets the maximum degree of parallelism enabled by this ParallelOptions instance.
-
-
- The limits the number of concurrent operations run by Parallel method calls that are passed this
- ParallelOptions instance to the set value, if it is positive. If is -1, then there is no limit placed on the number of concurrently
- running operations.
-
-
- The exception that is thrown when this is set to 0 or some
- value less than -1.
-
-
-
-
- Gets or sets the CancellationToken
- associated with this instance.
-
-
- Providing a CancellationToken
- to a Parallel method enables the operation to be
- exited early. Code external to the operation may cancel the token, and if the operation observes the
- token being set, it may exit early by throwing an
- .
-
-
-
-
- Provides support for parallel loops and regions.
-
-
- The class provides library-based data parallel replacements
- for common operations such as for loops, for each loops, and execution of a set of statements.
-
-
-
-
- Executes each of the provided actions, possibly in parallel.
-
- An array of Actions to execute.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- array contains a null element.
- The exception that is thrown when any
- action in the array throws an exception.
-
- This method can be used to execute a set of operations, potentially in parallel.
- No guarantees are made about the order in which the operations execute or whether
- they execute in parallel. This method does not return until each of the
- provided operations has completed, regardless of whether completion
- occurs due to normal or exceptional termination.
-
-
-
-
- Executes each of the provided actions, possibly in parallel.
-
- A ParallelOptions
- instance that configures the behavior of this operation.
- An array of Actions to execute.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- array contains a null element.
- The exception that is thrown when
- the CancellationToken in the
- is set.
- The exception that is thrown when any
- action in the array throws an exception.
- The exception that is thrown when the
- the CancellationTokenSource associated with the
- the CancellationToken in the
- has been disposed.
-
- This method can be used to execute a set of operations, potentially in parallel.
- No guarantees are made about the order in which the operations execute or whether
- the they execute in parallel. This method does not return until each of the
- provided operations has completed, regardless of whether completion
- occurs due to normal or exceptional termination.
-
-
-
-
- Executes a for loop in which iterations may run in parallel.
-
- The start index, inclusive.
- The end index, exclusive.
- The delegate that is invoked once per iteration.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown to contain an exception
- thrown from one of the specified delegates.
- A ParallelLoopResult structure
- that contains information on what portion of the loop completed.
-
- The delegate is invoked once for each value in the iteration range:
- [fromInclusive, toExclusive). It is provided with the iteration count (an Int32) as a parameter.
-
-
-
-
- Executes a for loop in which iterations may run in parallel.
-
- The start index, inclusive.
- The end index, exclusive.
- The delegate that is invoked once per iteration.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown to contain an exception
- thrown from one of the specified delegates.
- A ParallelLoopResult structure
- that contains information on what portion of the loop completed.
-
- The delegate is invoked once for each value in the iteration range:
- [fromInclusive, toExclusive). It is provided with the iteration count (an Int64) as a parameter.
-
-
-
-
- Executes a for loop in which iterations may run in parallel.
-
- The start index, inclusive.
- The end index, exclusive.
- A ParallelOptions
- instance that configures the behavior of this operation.
- The delegate that is invoked once per iteration.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- CancellationToken in the
- argument is set.
- The exception that is thrown to contain an exception
- thrown from one of the specified delegates.
- The exception that is thrown when the
- the CancellationTokenSource associated with the
- the CancellationToken in the
- has been disposed.
- A ParallelLoopResult structure
- that contains information on what portion of the loop completed.
-
- The delegate is invoked once for each value in the iteration range:
- [fromInclusive, toExclusive). It is provided with the iteration count (an Int32) as a parameter.
-
-
-
-
- Executes a for loop in which iterations may run in parallel.
-
- The start index, inclusive.
- The end index, exclusive.
- A ParallelOptions
- instance that configures the behavior of this operation.
- The delegate that is invoked once per iteration.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- CancellationToken in the
- argument is set.
- The exception that is thrown to contain an exception
- thrown from one of the specified delegates.
- The exception that is thrown when the
- the CancellationTokenSource associated with the
- the CancellationToken in the
- has been disposed.
- A ParallelLoopResult structure
- that contains information on what portion of the loop completed.
-
- The delegate is invoked once for each value in the iteration range:
- [fromInclusive, toExclusive). It is provided with the iteration count (an Int64) as a parameter.
-
-
-
-
- Executes a for loop in which iterations may run in parallel.
-
- The start index, inclusive.
- The end index, exclusive.
- The delegate that is invoked once per iteration.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown to contain an exception
- thrown from one of the specified delegates.
- A ParallelLoopResult structure
- that contains information on what portion of the loop completed.
-
-
- The delegate is invoked once for each value in the iteration range:
- [fromInclusive, toExclusive). It is provided with the following parameters: the iteration count (an Int32),
- and a ParallelLoopState instance that may be
- used to break out of the loop prematurely.
-
-
- Calling ParallelLoopState.Break()
- informs the For operation that iterations after the current one need not
- execute. However, all iterations before the current one will still need to be executed if they have not already.
- Therefore, calling Break is similar to using a break operation within a
- conventional for loop in a language like C#, but it is not a perfect substitute: for example, there is no guarantee that iterations
- after the current one will definitely not execute.
-
-
- If executing all iterations before the current one is not necessary,
- ParallelLoopState.Stop()
- should be preferred to using Break. Calling Stop informs the For loop that it may abandon all remaining
- iterations, regardless of whether they're for interations above or below the current,
- since all required work has already been completed. As with Break, however, there are no guarantees regarding
- which other iterations will not execute.
-
-
- When a loop is ended prematurely, the that's returned will contain
- relevant information about the loop's completion.
-
-
-
-
-
- Executes a for loop in which iterations may run in parallel.
-
- The start index, inclusive.
- The end index, exclusive.
- The delegate that is invoked once per iteration.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown to contain an exception
- thrown from one of the specified delegates.
- A ParallelLoopResult structure
- that contains information on what portion of the loop completed.
-
- The delegate is invoked once for each value in the iteration range:
- [fromInclusive, toExclusive). It is provided with the following parameters: the iteration count (an Int64),
- and a ParallelLoopState instance that may be
- used to break out of the loop prematurely.
-
-
-
-
- Executes a for loop in which iterations may run in parallel.
-
- The start index, inclusive.
- The end index, exclusive.
- A ParallelOptions
- instance that configures the behavior of this operation.
- The delegate that is invoked once per iteration.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- CancellationToken in the
- argument is set.
- The exception that is thrown to contain an exception
- thrown from one of the specified delegates.
- The exception that is thrown when the
- the CancellationTokenSource associated with the
- the CancellationToken in the
- has been disposed.
- A ParallelLoopResult structure
- that contains information on what portion of the loop completed.
-
- The delegate is invoked once for each value in the iteration range:
- [fromInclusive, toExclusive). It is provided with the following parameters: the iteration count (an Int32),
- and a ParallelLoopState instance that may be
- used to break out of the loop prematurely.
-
-
-
-
- Executes a for loop in which iterations may run in parallel.
-
- The start index, inclusive.
- The end index, exclusive.
- A ParallelOptions
- instance that configures the behavior of this operation.
- The delegate that is invoked once per iteration.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- CancellationToken in the
- argument is set.
- The exception that is thrown to contain an exception
- thrown from one of the specified delegates.
- The exception that is thrown when the
- the CancellationTokenSource associated with the
- the CancellationToken in the
- has been disposed.
- A ParallelLoopResult structure
- that contains information on what portion of the loop completed.
-
- The delegate is invoked once for each value in the iteration range:
- [fromInclusive, toExclusive). It is provided with the following parameters: the iteration count (an Int64),
- and a ParallelLoopState instance that may be
- used to break out of the loop prematurely.
-
-
-
-
- Executes a for loop in which iterations may run in parallel.
-
- The type of the thread-local data.
- The start index, inclusive.
- The end index, exclusive.
- The function delegate that returns the initial state of the local data
- for each thread.
- The delegate that is invoked once per iteration.
- The delegate that performs a final action on the local state of each
- thread.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown to contain an exception
- thrown from one of the specified delegates.
- A ParallelLoopResult structure
- that contains information on what portion of the loop completed.
-
-
- The delegate is invoked once for each value in the iteration range:
- [fromInclusive, toExclusive). It is provided with the following parameters: the iteration count (an Int32),
- a ParallelLoopState instance that may be
- used to break out of the loop prematurely, and some local state that may be shared amongst iterations
- that execute on the same thread.
-
-
- The delegate is invoked once for each thread that participates in the loop's
- execution and returns the initial local state for each of those threads. These initial states are passed to the first
- invocations on each thread. Then, every subsequent body invocation returns a possibly
- modified state value that is passed to the next body invocation. Finally, the last body invocation on each thread returns a state value
- that is passed to the delegate. The localFinally delegate is invoked once per thread to perform a final
- action on each thread's local state.
-
-
-
-
-
- Executes a for loop in which iterations may run in parallel. Supports 64-bit indices.
-
- The type of the thread-local data.
- The start index, inclusive.
- The end index, exclusive.
- The function delegate that returns the initial state of the local data
- for each thread.
- The delegate that is invoked once per iteration.
- The delegate that performs a final action on the local state of each
- thread.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown to contain an exception
- thrown from one of the specified delegates.
- A ParallelLoopResult structure
- that contains information on what portion of the loop completed.
-
-
- The delegate is invoked once for each value in the iteration range:
- [fromInclusive, toExclusive). It is provided with the following parameters: the iteration count (an Int64),
- a ParallelLoopState instance that may be
- used to break out of the loop prematurely, and some local state that may be shared amongst iterations
- that execute on the same thread.
-
-
- The delegate is invoked once for each thread that participates in the loop's
- execution and returns the initial local state for each of those threads. These initial states are passed to the first
- invocations on each thread. Then, every subsequent body invocation returns a possibly
- modified state value that is passed to the next body invocation. Finally, the last body invocation on each thread returns a state value
- that is passed to the delegate. The localFinally delegate is invoked once per thread to perform a final
- action on each thread's local state.
-
-
-
-
-
- Executes a for loop in which iterations may run in parallel.
-
- The type of the thread-local data.
- The start index, inclusive.
- The end index, exclusive.
- A ParallelOptions
- instance that configures the behavior of this operation.
- The function delegate that returns the initial state of the local data
- for each thread.
- The delegate that is invoked once per iteration.
- The delegate that performs a final action on the local state of each
- thread.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- CancellationToken in the
- argument is set.
- The exception that is thrown to contain an exception
- thrown from one of the specified delegates.
- The exception that is thrown when the
- the CancellationTokenSource associated with the
- the CancellationToken in the
- has been disposed.
- A ParallelLoopResult structure
- that contains information on what portion of the loop completed.
-
-
- The delegate is invoked once for each value in the iteration range:
- [fromInclusive, toExclusive). It is provided with the following parameters: the iteration count (an Int32),
- a ParallelLoopState instance that may be
- used to break out of the loop prematurely, and some local state that may be shared amongst iterations
- that execute on the same thread.
-
-
- The delegate is invoked once for each thread that participates in the loop's
- execution and returns the initial local state for each of those threads. These initial states are passed to the first
- invocations on each thread. Then, every subsequent body invocation returns a possibly
- modified state value that is passed to the next body invocation. Finally, the last body invocation on each thread returns a state value
- that is passed to the delegate. The localFinally delegate is invoked once per thread to perform a final
- action on each thread's local state.
-
-
-
-
-
- Executes a for loop in which iterations may run in parallel.
-
- The type of the thread-local data.
- The start index, inclusive.
- The end index, exclusive.
- A ParallelOptions
- instance that configures the behavior of this operation.
- The function delegate that returns the initial state of the local data
- for each thread.
- The delegate that is invoked once per iteration.
- The delegate that performs a final action on the local state of each
- thread.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- CancellationToken in the
- argument is set.
- The exception that is thrown to contain an exception
- thrown from one of the specified delegates.
- The exception that is thrown when the
- the CancellationTokenSource associated with the
- the CancellationToken in the
- has been disposed.
- A ParallelLoopResult structure
- that contains information on what portion of the loop completed.
-
-
- The delegate is invoked once for each value in the iteration range:
- [fromInclusive, toExclusive). It is provided with the following parameters: the iteration count (an Int64),
- a ParallelLoopState instance that may be
- used to break out of the loop prematurely, and some local state that may be shared amongst iterations
- that execute on the same thread.
-
-
- The delegate is invoked once for each thread that participates in the loop's
- execution and returns the initial local state for each of those threads. These initial states are passed to the first
- invocations on each thread. Then, every subsequent body invocation returns a possibly
- modified state value that is passed to the next body invocation. Finally, the last body invocation on each thread returns a state value
- that is passed to the delegate. The localFinally delegate is invoked once per thread to perform a final
- action on each thread's local state.
-
-
-
-
-
- Performs the major work of the parallel for loop. It assumes that argument validation has already
- been performed by the caller. This function's whole purpose in life is to enable as much reuse of
- common implementation details for the various For overloads we offer. Without it, we'd end up
- with lots of duplicate code. It handles: (1) simple for loops, (2) for loops that depend on
- ParallelState, and (3) for loops with thread local data.
-
- @TODO: at some point in the future, we may want to manually inline the interesting bits into the
- specific overloads above. There is some overhead associated with the extra arguments passed to
- the function, and various if-checks in the code. It is also more difficult to follow what the
- code does as-is because it has to handle the three flavors.
-
- The type of the local data.
- The loop's start index, inclusive.
- The loop's end index, exclusive.
- A ParallelOptions instance.
- The simple loop body.
- The loop body for ParallelState overloads.
- The loop body for thread local state overloads.
- A selector function that returns new thread local state.
- A cleanup function to destroy thread local state.
- Only one of the body arguments may be supplied (i.e. they are exclusive).
- A structure.
-
-
-
- Performs the major work of the 64-bit parallel for loop. It assumes that argument validation has already
- been performed by the caller. This function's whole purpose in life is to enable as much reuse of
- common implementation details for the various For overloads we offer. Without it, we'd end up
- with lots of duplicate code. It handles: (1) simple for loops, (2) for loops that depend on
- ParallelState, and (3) for loops with thread local data.
-
- @TODO: at some point in the future, we may want to manually inline the interesting bits into the
- specific overloads above. There is some overhead associated with the extra arguments passed to
- the function, and various if-checks in the code. It is also more difficult to follow what the
- code does as-is because it has to handle the three flavors.
-
- The type of the local data.
- The loop's start index, inclusive.
- The loop's end index, exclusive.
- A ParallelOptions instance.
- The simple loop body.
- The loop body for ParallelState overloads.
- The loop body for thread local state overloads.
- A selector function that returns new thread local state.
- A cleanup function to destroy thread local state.
- Only one of the body arguments may be supplied (i.e. they are exclusive).
- A structure.
-
-
-
- Executes a for each operation on an
- in which iterations may run in parallel.
-
- The type of the data in the source.
- An enumerable data source.
- The delegate that is invoked once per iteration.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown to contain an exception
- thrown from one of the specified delegates.
- A ParallelLoopResult structure
- that contains information on what portion of the loop completed.
-
- The delegate is invoked once for each element in the
- enumerable. It is provided with the current element as a parameter.
-
-
-
-
- Executes a for each operation on an
- in which iterations may run in parallel.
-
- The type of the data in the source.
- An enumerable data source.
- A ParallelOptions
- instance that configures the behavior of this operation.
- The delegate that is invoked once per iteration.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- CancellationToken in the
- argument is set
- The exception that is thrown to contain an exception
- thrown from one of the specified delegates.
- The exception that is thrown when the
- the CancellationTokenSource associated with the
- the CancellationToken in the
- has been disposed.
- A ParallelLoopResult structure
- that contains information on what portion of the loop completed.
-
- The delegate is invoked once for each element in the
- enumerable. It is provided with the current element as a parameter.
-
-
-
-
- Executes a for each operation on an
- in which iterations may run in parallel.
-
- The type of the data in the source.
- An enumerable data source.
- The delegate that is invoked once per iteration.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown to contain an exception
- thrown from one of the specified delegates.
- A ParallelLoopResult structure
- that contains information on what portion of the loop completed.
-
- The delegate is invoked once for each element in the
- enumerable. It is provided with the following parameters: the current element,
- and a ParallelLoopState instance that may be
- used to break out of the loop prematurely.
-
-
-
-
- Executes a for each operation on an
- in which iterations may run in parallel.
-
- The type of the data in the source.
- An enumerable data source.
- A ParallelOptions
- instance that configures the behavior of this operation.
- The delegate that is invoked once per iteration.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- CancellationToken in the
- argument is set
- The exception that is thrown to contain an exception
- thrown from one of the specified delegates.
- The exception that is thrown when the
- the CancellationTokenSource associated with the
- the CancellationToken in the
- has been disposed.
- A ParallelLoopResult structure
- that contains information on what portion of the loop completed.
-
- The delegate is invoked once for each element in the
- enumerable. It is provided with the following parameters: the current element,
- and a ParallelLoopState instance that may be
- used to break out of the loop prematurely.
-
-
-
-
- Executes a for each operation on an
- in which iterations may run in parallel.
-
- The type of the data in the source.
- An enumerable data source.
- The delegate that is invoked once per iteration.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown to contain an exception
- thrown from one of the specified delegates.
- A ParallelLoopResult structure
- that contains information on what portion of the loop completed.
-
- The delegate is invoked once for each element in the
- enumerable. It is provided with the following parameters: the current element,
- a ParallelLoopState instance that may be
- used to break out of the loop prematurely, and the current element's index (an Int64).
-
-
-
-
- Executes a for each operation on an
- in which iterations may run in parallel.
-
- The type of the data in the source.
- An enumerable data source.
- A ParallelOptions
- instance that configures the behavior of this operation.
- The delegate that is invoked once per iteration.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- CancellationToken in the
- argument is set
- The exception that is thrown to contain an exception
- thrown from one of the specified delegates.
- The exception that is thrown when the
- the CancellationTokenSource associated with the
- the CancellationToken in the
- has been disposed.
- A ParallelLoopResult structure
- that contains information on what portion of the loop completed.
-
- The delegate is invoked once for each element in the
- enumerable. It is provided with the following parameters: the current element,
- a ParallelLoopState instance that may be
- used to break out of the loop prematurely, and the current element's index (an Int64).
-
-
-
-
- Executes a for each operation on an
- in which iterations may run in parallel.
-
- The type of the data in the source.
- The type of the thread-local data.
- An enumerable data source.
- The function delegate that returns the initial state of the local data
- for each thread.
- The delegate that is invoked once per iteration.
- The delegate that performs a final action on the local state of each
- thread.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown to contain an exception
- thrown from one of the specified delegates.
- A ParallelLoopResult structure
- that contains information on what portion of the loop completed.
-
-
- The delegate is invoked once for each element in the
- enumerable. It is provided with the following parameters: the current element,
- a ParallelLoopState instance that may be
- used to break out of the loop prematurely, and some local state that may be shared amongst iterations
- that execute on the same thread.
-
-
- The delegate is invoked once for each thread that participates in the loop's
- execution and returns the initial local state for each of those threads. These initial states are passed to the first
- invocations on each thread. Then, every subsequent body invocation returns a possibly
- modified state value that is passed to the next body invocation. Finally, the last body invocation on each thread returns a state value
- that is passed to the delegate. The localFinally delegate is invoked once per thread to perform a final
- action on each thread's local state.
-
-
-
-
-
- Executes a for each operation on an
- in which iterations may run in parallel.
-
- The type of the data in the source.
- The type of the thread-local data.
- An enumerable data source.
- A ParallelOptions
- instance that configures the behavior of this operation.
- The function delegate that returns the initial state of the local data
- for each thread.
- The delegate that is invoked once per iteration.
- The delegate that performs a final action on the local state of each
- thread.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- CancellationToken in the
- argument is set
- The exception that is thrown to contain an exception
- thrown from one of the specified delegates.
- The exception that is thrown when the
- the CancellationTokenSource associated with the
- the CancellationToken in the
- has been disposed.
- A ParallelLoopResult structure
- that contains information on what portion of the loop completed.
-
-
- The delegate is invoked once for each element in the
- enumerable. It is provided with the following parameters: the current element,
- a ParallelLoopState instance that may be
- used to break out of the loop prematurely, and some local state that may be shared amongst iterations
- that execute on the same thread.
-
-
- The delegate is invoked once for each thread that participates in the loop's
- execution and returns the initial local state for each of those threads. These initial states are passed to the first
- invocations on each thread. Then, every subsequent body invocation returns a possibly
- modified state value that is passed to the next body invocation. Finally, the last body invocation on each thread returns a state value
- that is passed to the delegate. The localFinally delegate is invoked once per thread to perform a final
- action on each thread's local state.
-
-
-
-
-
- Executes a for each operation on an
- in which iterations may run in parallel.
-
- The type of the data in the source.
- The type of the thread-local data.
- An enumerable data source.
- The function delegate that returns the initial state of the local data
- for each thread.
- The delegate that is invoked once per iteration.
- The delegate that performs a final action on the local state of each
- thread.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown to contain an exception
- thrown from one of the specified delegates.
- A ParallelLoopResult structure
- that contains information on what portion of the loop completed.
-
-
- The delegate is invoked once for each element in the
- enumerable. It is provided with the following parameters: the current element,
- a ParallelLoopState instance that may be
- used to break out of the loop prematurely, the current element's index (an Int64), and some local
- state that may be shared amongst iterations that execute on the same thread.
-
-
- The delegate is invoked once for each thread that participates in the loop's
- execution and returns the initial local state for each of those threads. These initial states are passed to the first
- invocations on each thread. Then, every subsequent body invocation returns a possibly
- modified state value that is passed to the next body invocation. Finally, the last body invocation on each thread returns a state value
- that is passed to the delegate. The localFinally delegate is invoked once per thread to perform a final
- action on each thread's local state.
-
-
-
-
-
- Executes a for each operation on an
- in which iterations may run in parallel.
-
- The type of the data in the source.
- The type of the thread-local data.
- An enumerable data source.
- A ParallelOptions
- instance that configures the behavior of this operation.
- The function delegate that returns the initial state of the local data
- for each thread.
- The delegate that is invoked once per iteration.
- The delegate that performs a final action on the local state of each
- thread.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- CancellationToken in the
- argument is set
- The exception that is thrown to contain an exception
- thrown from one of the specified delegates.
- The exception that is thrown when the
- the CancellationTokenSource associated with the
- the CancellationToken in the
- has been disposed.
- A ParallelLoopResult structure
- that contains information on what portion of the loop completed.
-
-
- The delegate is invoked once for each element in the
- enumerable. It is provided with the following parameters: the current element,
- a ParallelLoopState instance that may be
- used to break out of the loop prematurely, the current element's index (an Int64), and some local
- state that may be shared amongst iterations that execute on the same thread.
-
-
- The delegate is invoked once for each thread that participates in the loop's
- execution and returns the initial local state for each of those threads. These initial states are passed to the first
- invocations on each thread. Then, every subsequent body invocation returns a possibly
- modified state value that is passed to the next body invocation. Finally, the last body invocation on each thread returns a state value
- that is passed to the delegate. The localFinally delegate is invoked once per thread to perform a final
- action on each thread's local state.
-
-
-
-
-
- Performs the major work of the parallel foreach loop. It assumes that argument validation has
- already been performed by the caller. This function's whole purpose in life is to enable as much
- reuse of common implementation details for the various For overloads we offer. Without it, we'd
- end up with lots of duplicate code. It handles: (1) simple foreach loops, (2) foreach loops that
- depend on ParallelState, and (3) foreach loops that access indices, (4) foreach loops with thread
- local data, and any necessary permutations thereof.
-
- @TODO: at some point in the future, we may want to manually inline the interesting bits into the
- specific overloads above. There is some overhead associated with the extra arguments passed to
- the function, and various if-checks in the code. It is also more difficult to follow what the
- code does as-is because it has to handle the all flavors.
-
- The type of the source data.
- The type of the local data.
- An enumerable data source.
- ParallelOptions instance to use with this ForEach-loop
- The simple loop body.
- The loop body for ParallelState overloads.
- The loop body for ParallelState/indexed overloads.
- The loop body for ParallelState/thread local state overloads.
- The loop body for ParallelState/indexed/thread local state overloads.
- A selector function that returns new thread local state.
- A cleanup function to destroy thread local state.
- Only one of the bodyXX arguments may be supplied (i.e. they are exclusive).
- A structure.
-
-
-
- A fast path for the more general ForEachWorker method above. This uses ldelem instructions to
- access the individual elements of the array, which will be faster.
-
- The type of the source data.
- The type of the local data.
- An array data source.
- The options to use for execution.
- The simple loop body.
- The loop body for ParallelState overloads.
- The loop body for indexed/ParallelLoopState overloads.
- The loop body for local/ParallelLoopState overloads.
- The loop body for the most generic overload.
- A selector function that returns new thread local state.
- A cleanup function to destroy thread local state.
- A structure.
-
-
-
- A fast path for the more general ForEachWorker method above. This uses IList<T>'s indexer
- capabilities to access the individual elements of the list rather than an enumerator.
-
- The type of the source data.
- The type of the local data.
- A list data source.
- The options to use for execution.
- The simple loop body.
- The loop body for ParallelState overloads.
- The loop body for indexed/ParallelLoopState overloads.
- The loop body for local/ParallelLoopState overloads.
- The loop body for the most generic overload.
- A selector function that returns new thread local state.
- A cleanup function to destroy thread local state.
- A structure.
-
-
-
- Executes a for each operation on a
- Partitioner in which iterations may run in parallel.
-
- The type of the elements in .
- The Partitioner that contains the original data source.
- The delegate that is invoked once per iteration.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- SupportsDynamicPartitions property in the Partitioner returns
- false.
- The exception that is thrown when any
- methods in the Partitioner return null.
- The exception that is thrown when the
- GetPartitions() method in the Partitioner does not return
- the correct number of partitions.
- The exception that is thrown when the
- GetPartitions() method in the Partitioner returns an IList
- with at least one null value.
- The exception that is thrown when the
- GetDynamicPartitions() method in the Partitioner returns an
- IEnumerable whose GetEnumerator() method returns null.
- The exception that is thrown to contain an exception
- thrown from one of the specified delegates.
- A ParallelLoopResult structure
- that contains information on what portion of the loop completed.
-
-
- The Partitioner is used to retrieve
- the elements to be processed, in place of the original data source. If the current element's
- index is desired, the source must be an
- OrderablePartitioner .
-
-
- The delegate is invoked once for each element in the
- Partitioner. It is provided with the current element as a parameter.
-
-
-
-
-
- Executes a for each operation on a
- Partitioner in which iterations may run in parallel.
-
- The type of the elements in .
- The Partitioner that contains the original data source.
- The delegate that is invoked once per iteration.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- SupportsDynamicPartitions property in the Partitioner returns
- false.
- The exception that is thrown when any
- methods in the Partitioner return null.
- The exception that is thrown when the
- GetPartitions() method in the Partitioner does not return
- the correct number of partitions.
- The exception that is thrown when the
- GetPartitions() method in the Partitioner returns an IList
- with at least one null value.
- The exception that is thrown when the
- GetDynamicPartitions() method in the Partitioner returns an
- IEnumerable whose GetEnumerator() method returns null.
- The exception that is thrown to contain an exception
- thrown from one of the specified delegates.
- A ParallelLoopResult structure
- that contains information on what portion of the loop completed.
-
-
- The Partitioner is used to retrieve
- the elements to be processed, in place of the original data source. If the current element's
- index is desired, the source must be an
- OrderablePartitioner .
-
-
- The delegate is invoked once for each element in the
- Partitioner. It is provided with the following parameters: the current element,
- and a ParallelLoopState instance that may be
- used to break out of the loop prematurely.
-
-
-
-
-
- Executes a for each operation on a
- OrderablePartitioner in which iterations may run in parallel.
-
- The type of the elements in .
- The OrderablePartitioner that contains the original data source.
- The delegate that is invoked once per iteration.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- SupportsDynamicPartitions property in the OrderablePartitioner returns
- false.
- The exception that is thrown when the
- KeysNormalized property in the OrderablePartitioner returns
- false.
- The exception that is thrown when any
- methods in the OrderablePartitioner return null.
- The exception that is thrown when the
- GetPartitions() or GetOrderablePartitions() methods in the
- OrderablePartitioner do not return the correct number of partitions.
- The exception that is thrown when the
- GetPartitions() or GetOrderablePartitions() methods in the
- OrderablePartitioner return an IList with at least one null value.
- The exception that is thrown when the
- GetDynamicPartitions() or GetDynamicOrderablePartitions() methods in the
- OrderablePartitioner return an IEnumerable whose GetEnumerator() method returns null.
- The exception that is thrown to contain an exception
- thrown from one of the specified delegates.
- A ParallelLoopResult structure
- that contains information on what portion of the loop completed.
-
-
- The Partitioner is used to retrieve
- the elements to be processed, in place of the original data source. If the current element's
- index is desired, the source must be an
- OrderablePartitioner .
-
-
- The delegate is invoked once for each element in the
- Partitioner. It is provided with the following parameters: the current element,
- a ParallelLoopState instance that may be
- used to break out of the loop prematurely, and the current element's index (an Int64).
-
-
-
-
-
- Executes a for each operation on a
- Partitioner in which iterations may run in parallel.
-
- The type of the elements in .
- The type of the thread-local data.
- The Partitioner that contains the original data source.
- The function delegate that returns the initial state of the local data
- for each thread.
- The delegate that is invoked once per iteration.
- The delegate that performs a final action on the local state of each
- thread.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- SupportsDynamicPartitions property in the Partitioner returns
- false.
- The exception that is thrown when any
- methods in the Partitioner return null.
- The exception that is thrown when the
- GetPartitions() method in the Partitioner does not return
- the correct number of partitions.
- The exception that is thrown when the
- GetPartitions() method in the Partitioner returns an IList
- with at least one null value.
- The exception that is thrown when the
- GetDynamicPartitions() method in the Partitioner returns an
- IEnumerable whose GetEnumerator() method returns null.
- The exception that is thrown to contain an exception
- thrown from one of the specified delegates.
- A ParallelLoopResult structure
- that contains information on what portion of the loop completed.
-
-
- The Partitioner is used to retrieve
- the elements to be processed, in place of the original data source. If the current element's
- index is desired, the source must be an
- OrderablePartitioner .
-
-
- The delegate is invoked once for each element in the
- Partitioner. It is provided with the following parameters: the current element,
- a ParallelLoopState instance that may be
- used to break out of the loop prematurely, and some local state that may be shared amongst iterations
- that execute on the same thread.
-
-
- The delegate is invoked once for each thread that participates in the loop's
- execution and returns the initial local state for each of those threads. These initial states are passed to the first
- invocations on each thread. Then, every subsequent body invocation returns a possibly
- modified state value that is passed to the next body invocation. Finally, the last body invocation on each thread returns a state value
- that is passed to the delegate. The localFinally delegate is invoked once per thread to perform a final
- action on each thread's local state.
-
-
-
-
-
- Executes a for each operation on a
- OrderablePartitioner in which iterations may run in parallel.
-
- The type of the elements in .
- The type of the thread-local data.
- The OrderablePartitioner that contains the original data source.
- The function delegate that returns the initial state of the local data
- for each thread.
- The delegate that is invoked once per iteration.
- The delegate that performs a final action on the local state of each
- thread.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- SupportsDynamicPartitions property in the OrderablePartitioner returns
- false.
- The exception that is thrown when the
- KeysNormalized property in the OrderablePartitioner returns
- false.
- The exception that is thrown when any
- methods in the OrderablePartitioner return null.
- The exception that is thrown when the
- GetPartitions() or GetOrderablePartitions() methods in the
- OrderablePartitioner do not return the correct number of partitions.
- The exception that is thrown when the
- GetPartitions() or GetOrderablePartitions() methods in the
- OrderablePartitioner return an IList with at least one null value.
- The exception that is thrown when the
- GetDynamicPartitions() or GetDynamicOrderablePartitions() methods in the
- OrderablePartitioner return an IEnumerable whose GetEnumerator() method returns null.
- The exception that is thrown to contain an exception
- thrown from one of the specified delegates.
- A ParallelLoopResult structure
- that contains information on what portion of the loop completed.
-
-
- The Partitioner is used to retrieve
- the elements to be processed, in place of the original data source. If the current element's
- index is desired, the source must be an
- OrderablePartitioner .
-
-
- The delegate is invoked once for each element in the
- Partitioner. It is provided with the following parameters: the current element,
- a ParallelLoopState instance that may be
- used to break out of the loop prematurely, the current element's index (an Int64), and some local
- state that may be shared amongst iterations that execute on the same thread.
-
-
- The delegate is invoked once for each thread that participates in the loop's
- execution and returns the initial local state for each of those threads. These initial states are passed to the first
- invocations on each thread. Then, every subsequent body invocation returns a possibly
- modified state value that is passed to the next body invocation. Finally, the last body invocation on each thread returns a state value
- that is passed to the delegate. The localFinally delegate is invoked once per thread to perform a final
- action on each thread's local state.
-
-
-
-
-
- Executes a for each operation on a
- Partitioner in which iterations may run in parallel.
-
- The type of the elements in .
- The Partitioner that contains the original data source.
- A ParallelOptions
- instance that configures the behavior of this operation.
- The delegate that is invoked once per iteration.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- CancellationToken in the
- argument is set
- The exception that is thrown when the
- SupportsDynamicPartitions property in the Partitioner returns
- false.
- The exception that is thrown when any
- methods in the Partitioner return null.
- The exception that is thrown when the
- GetPartitions() method in the Partitioner does not return
- the correct number of partitions.
- The exception that is thrown when the
- GetPartitions() method in the Partitioner returns an IList
- with at least one null value.
- The exception that is thrown when the
- GetDynamicPartitions() method in the Partitioner returns an
- IEnumerable whose GetEnumerator() method returns null.
- The exception that is thrown to contain an exception
- thrown from one of the specified delegates.
- The exception that is thrown when the
- the CancellationTokenSource associated with the
- the CancellationToken in the
- has been disposed.
- A ParallelLoopResult structure
- that contains information on what portion of the loop completed.
-
-
- The Partitioner is used to retrieve
- the elements to be processed, in place of the original data source. If the current element's
- index is desired, the source must be an
- OrderablePartitioner .
-
-
- The delegate is invoked once for each element in the
- Partitioner. It is provided with the current element as a parameter.
-
-
-
-
-
- Executes a for each operation on a
- Partitioner in which iterations may run in parallel.
-
- The type of the elements in .
- The Partitioner that contains the original data source.
- A ParallelOptions
- instance that configures the behavior of this operation.
- The delegate that is invoked once per iteration.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- CancellationToken in the
- argument is set
- The exception that is thrown when the
- SupportsDynamicPartitions property in the Partitioner returns
- false.
- The exception that is thrown when any
- methods in the Partitioner return null.
- The exception that is thrown when the
- GetPartitions() method in the Partitioner does not return
- the correct number of partitions.
- The exception that is thrown when the
- GetPartitions() method in the Partitioner returns an IList
- with at least one null value.
- The exception that is thrown when the
- GetDynamicPartitions() method in the Partitioner returns an
- IEnumerable whose GetEnumerator() method returns null.
- The exception that is thrown to contain an exception
- thrown from one of the specified delegates.
- The exception that is thrown when the
- the CancellationTokenSource associated with the
- the CancellationToken in the
- has been disposed.
- A ParallelLoopResult structure
- that contains information on what portion of the loop completed.
-
-
- The Partitioner is used to retrieve
- the elements to be processed, in place of the original data source. If the current element's
- index is desired, the source must be an
- OrderablePartitioner .
-
-
- The delegate is invoked once for each element in the
- Partitioner. It is provided with the following parameters: the current element,
- and a ParallelLoopState instance that may be
- used to break out of the loop prematurely.
-
-
-
-
-
- Executes a for each operation on a
- OrderablePartitioner in which iterations may run in parallel.
-
- The type of the elements in .
- The OrderablePartitioner that contains the original data source.
- A ParallelOptions
- instance that configures the behavior of this operation.
- The delegate that is invoked once per iteration.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- CancellationToken in the
- argument is set
- The exception that is thrown when the
- SupportsDynamicPartitions property in the OrderablePartitioner returns
- false.
- The exception that is thrown when the
- KeysNormalized property in the OrderablePartitioner returns
- false.
- The exception that is thrown when any
- methods in the OrderablePartitioner return null.
- The exception that is thrown when the
- GetPartitions() or GetOrderablePartitions() methods in the
- OrderablePartitioner do not return the correct number of partitions.
- The exception that is thrown when the
- GetPartitions() or GetOrderablePartitions() methods in the
- OrderablePartitioner return an IList with at least one null value.
- The exception that is thrown when the
- GetDynamicPartitions() or GetDynamicOrderablePartitions() methods in the
- OrderablePartitioner return an IEnumerable whose GetEnumerator() method returns null.
- The exception that is thrown to contain an exception
- thrown from one of the specified delegates.
- The exception that is thrown when the
- the CancellationTokenSource associated with the
- the CancellationToken in the
- has been disposed.
- A ParallelLoopResult structure
- that contains information on what portion of the loop completed.
-
-
- The Partitioner is used to retrieve
- the elements to be processed, in place of the original data source. If the current element's
- index is desired, the source must be an
- OrderablePartitioner .
-
-
- The delegate is invoked once for each element in the
- Partitioner. It is provided with the following parameters: the current element,
- a ParallelLoopState instance that may be
- used to break out of the loop prematurely, and the current element's index (an Int64).
-
-
-
-
-
- Executes a for each operation on a
- Partitioner in which iterations may run in parallel.
-
- The type of the elements in .
- The type of the thread-local data.
- The Partitioner that contains the original data source.
- A ParallelOptions
- instance that configures the behavior of this operation.
- The function delegate that returns the initial state of the local data
- for each thread.
- The delegate that is invoked once per iteration.
- The delegate that performs a final action on the local state of each
- thread.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- CancellationToken in the
- argument is set
- The exception that is thrown when the
- SupportsDynamicPartitions property in the Partitioner returns
- false.
- The exception that is thrown when any
- methods in the Partitioner return null.
- The exception that is thrown when the
- GetPartitions() method in the Partitioner does not return
- the correct number of partitions.
- The exception that is thrown when the
- GetPartitions() method in the Partitioner returns an IList
- with at least one null value.
- The exception that is thrown when the
- GetDynamicPartitions() method in the Partitioner returns an
- IEnumerable whose GetEnumerator() method returns null.
- The exception that is thrown to contain an exception
- thrown from one of the specified delegates.
- The exception that is thrown when the
- the CancellationTokenSource associated with the
- the CancellationToken in the
- has been disposed.
- A ParallelLoopResult structure
- that contains information on what portion of the loop completed.
-
-
- The Partitioner is used to retrieve
- the elements to be processed, in place of the original data source. If the current element's
- index is desired, the source must be an
- OrderablePartitioner .
-
-
- The delegate is invoked once for each element in the
- Partitioner. It is provided with the following parameters: the current element,
- a ParallelLoopState instance that may be
- used to break out of the loop prematurely, and some local state that may be shared amongst iterations
- that execute on the same thread.
-
-
- The delegate is invoked once for each thread that participates in the loop's
- execution and returns the initial local state for each of those threads. These initial states are passed to the first
- invocations on each thread. Then, every subsequent body invocation returns a possibly
- modified state value that is passed to the next body invocation. Finally, the last body invocation on each thread returns a state value
- that is passed to the delegate. The localFinally delegate is invoked once per thread to perform a final
- action on each thread's local state.
-
-
-
-
-
- Executes a for each operation on a
- OrderablePartitioner in which iterations may run in parallel.
-
- The type of the elements in .
- The type of the thread-local data.
- The OrderablePartitioner that contains the original data source.
- A ParallelOptions
- instance that configures the behavior of this operation.
- The function delegate that returns the initial state of the local data
- for each thread.
- The delegate that is invoked once per iteration.
- The delegate that performs a final action on the local state of each
- thread.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- CancellationToken in the
- argument is set
- The exception that is thrown when the
- SupportsDynamicPartitions property in the OrderablePartitioner returns
- false.
- The exception that is thrown when the
- KeysNormalized property in the OrderablePartitioner returns
- false.
- The exception that is thrown when any
- methods in the OrderablePartitioner return null.
- The exception that is thrown when the
- GetPartitions() or GetOrderablePartitions() methods in the
- OrderablePartitioner do not return the correct number of partitions.
- The exception that is thrown when the
- GetPartitions() or GetOrderablePartitions() methods in the
- OrderablePartitioner return an IList with at least one null value.
- The exception that is thrown when the
- GetDynamicPartitions() or GetDynamicOrderablePartitions() methods in the
- OrderablePartitioner return an IEnumerable whose GetEnumerator() method returns null.
- The exception that is thrown to contain an exception
- thrown from one of the specified delegates.
- The exception that is thrown when the
- the CancellationTokenSource associated with the
- the CancellationToken in the
- has been disposed.
- A ParallelLoopResult structure
- that contains information on what portion of the loop completed.
-
-
- The Partitioner is used to retrieve
- the elements to be processed, in place of the original data source. If the current element's
- index is desired, the source must be an
- OrderablePartitioner .
-
-
- The delegate is invoked once for each element in the
- Partitioner. It is provided with the following parameters: the current element,
- a ParallelLoopState instance that may be
- used to break out of the loop prematurely, the current element's index (an Int64), and some local
- state that may be shared amongst iterations that execute on the same thread.
-
-
- The delegate is invoked once for each thread that participates in the loop's
- execution and returns the initial local state for each of those threads. These initial states are passed to the first
- invocations on each thread. Then, every subsequent body invocation returns a possibly
- modified state value that is passed to the next body invocation. Finally, the last body invocation on each thread returns a state value
- that is passed to the delegate. The localFinally delegate is invoked once per thread to perform a final
- action on each thread's local state.
-
-
-
-
-
- Internal utility function that implements the OCE filtering behavior for all Parallel.* APIs.
- Throws a single OperationCancelledException object with the token if the Exception collection only contains
- OperationCancelledExceptions with the given CancellationToken.
-
-
- The exception collection to filter
- The CancellationToken expected on all inner exceptions
-
-
-
-
- Enables iterations of loops to interact with
- other iterations.
-
-
-
-
- Communicates that the loop should cease execution at the system's earliest
- convenience.
-
-
- The method was previously called. and may not be used in combination by iterations of the same loop.
-
-
-
- may be used to communicate to the loop that no other iterations need be run.
- For long-running iterations that may already be executing, causes
- to return true for all other iterations of the loop, such that another iteration may check and exit early if it's observed to be true.
-
-
- is typically employed in search-based algorithms, where once a result is found,
- no other iterations need be executed.
-
-
-
-
-
- Communicates that the loop should cease execution at the system's earliest
- convenience of iterations beyond the current iteration.
-
-
- The method was previously called. and
- may not be used in combination by iterations of the same loop.
-
-
-
- may be used to communicate to the loop that no other iterations after the
- current iteration need be run. For example, if is called from the 100th
- iteration of a for loop iterating in parallel from 0 to 1000, all iterations less than 100 should
- still be run, but the iterations from 101 through to 1000 are not necessary.
-
-
- For long-running iterations that may already be executing, causes
- to be set to the current iteration's index if the current index is less than the current value of
- .
-
-
- is typically employed in search-based algorithms where an ordering is
- present in the data source.
-
-
-
-
-
- Internal/virtual support for ShouldExitCurrentIteration.
-
-
-
-
- Gets whether the current iteration of the loop should exit based
- on requests made by this or other iterations.
-
-
- When an iteration of a loop calls or , or
- when one throws an exception, or when the loop is canceled, the class will proactively
- attempt to prohibit additional iterations of the loop from starting execution.
- However, there may be cases where it is unable to prevent additional iterations from starting.
- It may also be the case that a long-running iteration has already begun execution. In such
- cases, iterations may explicitly check the property and
- cease execution if the property returns true.
-
-
-
-
- Gets whether any iteration of the loop has called .
-
-
-
-
- Gets whether any iteration of the loop has thrown an exception that went unhandled by that
- iteration.
-
-
-
-
- Internal/virtual support for LowestBreakIteration.
-
-
-
-
- Gets the lowest iteration of the loop from which was called.
-
-
- If no iteration of the loop called , this property will return null.
-
-
-
-
- Internal constructor to ensure an instance isn't created by users.
-
- A flag shared among all threads participating
- in the execution of a certain loop.
-
-
-
- Communicates that parallel tasks should stop when they reach a specified iteration element.
- (which is CurrentIteration of the caller).
-
- Break() called after Stop().
-
- This is shared with all other concurrent threads in the system which are participating in the
- loop's execution. After calling Break(), no additional iterations will be executed on
- the current thread, and other worker threads will execute once they get beyond the calling iteration.
-
-
-
-
- Tracks the current loop iteration for the owning task.
- This is used to compute whether or not the task should
- terminate early due to a Break() call.
-
-
-
-
- Returns true if we should be exiting from the current iteration
- due to Stop(), Break() or exception.
-
-
-
-
- Returns the lowest iteration at which Break() has been called, or
- null if Break() has not yet been called.
-
-
-
-
- Allows independent iterations of a parallel loop to interact with other iterations.
-
-
-
-
- Internal constructor to ensure an instance isn't created by users.
-
- A flag shared among all threads participating
- in the execution of a certain loop.
-
-
-
- Communicates that parallel tasks should stop when they reach a specified iteration element.
- (which is CurrentIteration of the caller).
-
- Break() called after Stop().
-
- Atomically sets shared StoppedBroken flag to BROKEN, then atomically sets shared
- LowestBreakIteration to CurrentIteration, but only if CurrentIteration is less than
- LowestBreakIteration.
-
-
-
-
- Tracks the current loop iteration for the owning task.
- This is used to compute whether or not the task should
- terminate early due to a Break() call.
-
-
-
-
- Returns true if we should be exiting from the current iteration
- due to Stop(), Break() or exception.
-
-
-
-
- Returns the lowest iteration at which Break() has been called, or
- null if Break() has not yet been called.
-
-
-
-
- State information that is common between ParallelStateFlags class
- and ParallelStateFlags64 class.
-
-
-
-
- An internal class used to share accounting information in 32-bit versions
- of For()/ForEach() loops.
-
-
-
-
- Lets the caller know whether or not to prematurely exit the For/ForEach loop.
- If this returns true, then exit the loop. Otherwise, keep going.
-
- The caller's current iteration point
- in the loop.
-
- The loop should exit on any one of the following conditions:
- (1) Stop() has been called by one or more tasks.
- (2) An exception has been raised by one or more tasks.
- (3) Break() has been called by one or more tasks, and
- CallerIteration exceeds the (lowest) iteration at which
- Break() was called.
- (4) The loop was canceled.
-
-
-
-
- An internal class used to share accounting information in 64-bit versions
- of For()/ForEach() loops.
-
-
-
-
- Lets the caller know whether or not to prematurely exit the For/ForEach loop.
- If this returns true, then exit the loop. Otherwise, keep going.
-
- The caller's current iteration point
- in the loop.
-
- The loop should exit on any one of the following conditions:
- (1) Stop() has been called by one or more tasks.
- (2) An exception has been raised by one or more tasks.
- (3) Break() has been called by one or more tasks, and
- CallerIteration exceeds the (lowest) iteration at which
- Break() was called.
- (4) The loop has been canceled.
-
-
-
-
- Provides completion status on the execution of a loop.
-
-
- If returns true, then the loop ran to completion, such that all iterations
- of the loop were executed. If returns false and returns null, a call to was used to end the loop prematurely. If returns false and returns a non-null integral
- value, was used to end the loop prematurely.
-
-
-
-
- Gets whether the loop ran to completion, such that all iterations of the loop were executed
- and the loop didn't receive a request to end prematurely.
-
-
-
-
- Gets the index of the lowest iteration from which
- was called.
-
-
- If was not employed, this property will
- return null.
-
-
-
-
- Utility class for allocating structs as heap variables
-
-
-
-
- Represents an index range
-
-
-
-
- The RangeWorker struct wraps the state needed by a task that services the parallel loop
-
-
-
-
- Initializes a RangeWorker struct
-
-
-
-
- Implements the core work search algorithm that will be used for this range worker.
-
-
- Usage pattern is:
- 1) the thread associated with this rangeworker calls FindNewWork
- 2) if we return true, the worker uses the nFromInclusiveLocal and nToExclusiveLocal values
- to execute the sequential loop
- 3) if we return false it means there is no more work left. It's time to quit.
-
-
-
-
- 32 bit integer version of FindNewWork. Assumes the ranges were initialized with 32 bit values.
-
-
-
-
- Represents the entire loop operation, keeping track of workers and ranges.
-
-
- The usage pattern is:
- 1) The Parallel loop entry function (ForWorker) creates an instance of this class
- 2) Every thread joining to service the parallel loop calls RegisterWorker to grab a
- RangeWorker struct to wrap the state it will need to find and execute work,
- and they keep interacting with that struct until the end of the loop
-
-
-
- Initializes a RangeManager with the given loop parameters, and the desired number of outer ranges
-
-
-
-
- The function that needs to be called by each new worker thread servicing the parallel loop
- in order to get a RangeWorker struct that wraps the state for finding and executing indices
-
-
-
-
- Represents an asynchronous operation that produces a result at some time in the future.
-
-
- The type of the result produced by this .
-
-
-
- instances may be created in a variety of ways. The most common approach is by
- using the task's property to retrieve a instance that can be used to create tasks for several
- purposes. For example, to create a that runs a function, the factory's StartNew
- method may be used:
-
- // C#
- var t = Task<int>.Factory.StartNew(() => GenerateResult());
- - or -
- var t = Task.Factory.StartNew(() => GenerateResult());
-
- ' Visual Basic
- Dim t = Task<int>.Factory.StartNew(Function() GenerateResult())
- - or -
- Dim t = Task.Factory.StartNew(Function() GenerateResult())
-
-
-
- The class also provides constructors that initialize the task but that do not
- schedule it for execution. For performance reasons, the StartNew method should be the
- preferred mechanism for creating and scheduling computational tasks, but for scenarios where creation
- and scheduling must be separated, the constructors may be used, and the task's
- Start
- method may then be used to schedule the task for execution at a later time.
-
-
- All members of , except for
- Dispose , are thread-safe
- and may be used from multiple threads concurrently.
-
-
-
-
-
- Represents an asynchronous operation.
-
-
-
- instances may be created in a variety of ways. The most common approach is by
- using the Task type's property to retrieve a instance that can be used to create tasks for several
- purposes. For example, to create a that runs an action, the factory's StartNew
- method may be used:
-
- // C#
- var t = Task.Factory.StartNew(() => DoAction());
-
- ' Visual Basic
- Dim t = Task.Factory.StartNew(Function() DoAction())
-
-
-
- The class also provides constructors that initialize the Task but that do not
- schedule it for execution. For performance reasons, TaskFactory's StartNew method should be the
- preferred mechanism for creating and scheduling computational tasks, but for scenarios where creation
- and scheduling must be separated, the constructors may be used, and the task's
- method may then be used to schedule the task for execution at a later time.
-
-
- All members of , except for , are thread-safe
- and may be used from multiple threads concurrently.
-
-
- For operations that return values, the class
- should be used.
-
-
- For developers implementing custom debuggers, several internal and private members of Task may be
- useful (these may change from release to release). The Int32 m_taskId field serves as the backing
- store for the property, however accessing this field directly from a debugger may be
- more efficient than accessing the same value through the property's getter method (the
- s_taskIdCounter Int32 counter is used to retrieve the next available ID for a Task). Similarly, the
- Int32 m_stateFlags field stores information about the current lifecycle stage of the Task,
- information also accessible through the property. The m_action System.Object
- field stores a reference to the Task's delegate, and the m_stateObject System.Object field stores the
- async state passed to the Task by the developer. Finally, for debuggers that parse stack frames, the
- InternalWait method serves a potential marker for when a Task is entering a wait operation.
-
-
-
-
-
- A type initializer that runs with the appropriate permissions.
-
-
-
-
- Initializes a new with the specified action.
-
- The delegate that represents the code to execute in the Task.
- The argument is null.
-
-
-
- Initializes a new with the specified action and CancellationToken .
-
- The delegate that represents the code to execute in the Task.
- The CancellationToken
- that will be assigned to the new Task.
- The argument is null.
- The provided CancellationToken
- has already been disposed.
-
-
-
-
- Initializes a new with the specified action and creation options.
-
- The delegate that represents the code to execute in the task.
-
- The TaskCreationOptions used to
- customize the Task's behavior.
-
-
- The argument is null.
-
-
- The argument specifies an invalid value for .
-
-
-
-
- Initializes a new with the specified action and creation options.
-
- The delegate that represents the code to execute in the task.
- The that will be assigned to the new task.
-
- The TaskCreationOptions used to
- customize the Task's behavior.
-
-
- The argument is null.
-
-
- The argument specifies an invalid value for .
-
- The provided CancellationToken
- has already been disposed.
-
-
-
-
- Initializes a new with the specified action and state.
-
- The delegate that represents the code to execute in the task.
- An object representing data to be used by the action.
-
- The argument is null.
-
-
-
-
- Initializes a new with the specified action, state, snd options.
-
- The delegate that represents the code to execute in the task.
- An object representing data to be used by the action.
- The that will be assigned to the new task.
-
- The argument is null.
-
- The provided CancellationToken
- has already been disposed.
-
-
-
-
- Initializes a new with the specified action, state, snd options.
-
- The delegate that represents the code to execute in the task.
- An object representing data to be used by the action.
-
- The TaskCreationOptions used to
- customize the Task's behavior.
-
-
- The argument is null.
-
-
- The argument specifies an invalid value for .
-
-
-
-
- Initializes a new with the specified action, state, snd options.
-
- The delegate that represents the code to execute in the task.
- An object representing data to be used by the action.
- The that will be assigned to the new task.
-
- The TaskCreationOptions used to
- customize the Task's behavior.
-
-
- The argument is null.
-
-
- The argument specifies an invalid value for .
-
- The provided CancellationToken
- has already been disposed.
-
-
-
-
- An internal constructor used by the factory methods on task and its descendent(s).
- This variant does not capture the ExecutionContext; it is up to the caller to do that.
-
- An action to execute.
- Optional state to pass to the action.
- Parent of Task.
- A CancellationToken for the task.
- A task scheduler under which the task will run.
- Options to control its execution.
- Internal options to control its execution
-
-
-
- Common logic used by the following internal ctors:
- Task()
- Task(object action, object state, Task parent, TaskCreationOptions options, TaskScheduler taskScheduler)
-
- ASSUMES THAT m_creatingTask IS ALREADY SET.
-
-
- Action for task to execute.
- Object to which to pass to action (may be null)
- Task scheduler on which to run thread (only used by continuation tasks).
- A CancellationToken for the Task.
- Options to customize behavior of Task.
- Internal options to customize behavior of Task.
-
-
-
- Checks if we registered a CT callback during construction, and deregisters it.
- This should be called when we know the registration isn't useful anymore. Specifically from Finish() if the task has completed
- successfully or with an exception.
-
-
-
-
- Captures the ExecutionContext so long as flow isn't suppressed.
-
- A stack crawl mark pointing to the frame of the caller.
-
-
-
- Internal function that will be called by a new child task to add itself to
- the children list of the parent (this).
-
- Since a child task can only be created from the thread executing the action delegate
- of this task, reentrancy is neither required nor supported. This should not be called from
- anywhere other than the task construction/initialization codepaths.
-
-
-
-
- Starts the , scheduling it for execution to the current TaskScheduler .
-
-
- A task may only be started and run only once. Any attempts to schedule a task a second time
- will result in an exception.
-
-
- The is not in a valid state to be started. It may have already been started,
- executed, or canceled, or it may have been created in a manner that doesn't support direct
- scheduling.
-
-
- The instance has been disposed.
-
-
-
-
- Starts the , scheduling it for execution to the specified TaskScheduler .
-
-
- A task may only be started and run only once. Any attempts to schedule a task a second time will
- result in an exception.
-
-
- The TaskScheduler with which to associate
- and execute this task.
-
-
- The argument is null.
-
-
- The is not in a valid state to be started. It may have already been started,
- executed, or canceled, or it may have been created in a manner that doesn't support direct
- scheduling.
-
-
- The instance has been disposed.
-
-
-
-
- Runs the synchronously on the current TaskScheduler .
-
-
-
- A task may only be started and run only once. Any attempts to schedule a task a second time will
- result in an exception.
-
-
- Tasks executed with will be associated with the current TaskScheduler .
-
-
- If the target scheduler does not support running this Task on the current thread, the Task will
- be scheduled for execution on the scheduler, and the current thread will block until the
- Task has completed execution.
-
-
-
- The is not in a valid state to be started. It may have already been started,
- executed, or canceled, or it may have been created in a manner that doesn't support direct
- scheduling.
-
-
- The instance has been disposed.
-
-
-
-
- Runs the synchronously on the scheduler provided.
-
-
-
- A task may only be started and run only once. Any attempts to schedule a task a second time will
- result in an exception.
-
-
- If the target scheduler does not support running this Task on the current thread, the Task will
- be scheduled for execution on the scheduler, and the current thread will block until the
- Task has completed execution.
-
-
-
- The is not in a valid state to be started. It may have already been started,
- executed, or canceled, or it may have been created in a manner that doesn't support direct
- scheduling.
-
-
- The instance has been disposed.
-
- The parameter
- is null.
- The scheduler on which to attempt to run this task inline.
-
-
-
- Throws an exception if the task has been disposed, and hence can no longer be accessed.
-
- The task has been disposed.
-
-
-
- Sets the internal completion event.
-
-
-
-
- Disposes the , releasing all of its unmanaged resources.
-
-
- Unlike most of the members of , this method is not thread-safe.
- Also, may only be called on a that is in one of
- the final states: RanToCompletion ,
- Faulted , or
- Canceled .
-
-
- The exception that is thrown if the is not in
- one of the final states: RanToCompletion ,
- Faulted , or
- Canceled .
-
-
-
-
- Disposes the , releasing all of its unmanaged resources.
-
-
- A Boolean value that indicates whether this method is being called due to a call to .
-
-
- Unlike most of the members of , this method is not thread-safe.
-
-
-
-
- Schedules the task for execution.
-
- If true, TASK_STATE_STARTED bit is turned on in
- an atomic fashion, making sure that TASK_STATE_CANCELED does not get set
- underneath us. If false, TASK_STATE_STARTED bit is OR-ed right in. This
- allows us to streamline things a bit for StartNew(), where competing cancellations
- are not a problem.
-
-
-
- Adds an exception to the list of exceptions this task has thrown.
-
- An object representing either an Exception or a collection of Exceptions.
-
-
-
- Returns a list of exceptions by aggregating the holder's contents. Or null if
- no exceptions have been thrown.
-
- Whether to include a TCE if cancelled.
- An aggregate exception, or null if no exceptions have been caught.
-
-
-
- Throws an aggregate exception if the task contains exceptions.
-
-
-
-
- Checks whether this is an attached task, and whether we are being called by the parent task.
- And sets the TASK_STATE_EXCEPTIONOBSERVEDBYPARENT status flag based on that.
-
- This is meant to be used internally when throwing an exception, and when WaitAll is gathering
- exceptions for tasks it waited on. If this flag gets set, the implicit wait on children
- will skip exceptions to prevent duplication.
-
- This should only be called when this task has completed with an exception
-
-
-
-
-
- Signals completion of this particular task.
-
- The bUserDelegateExecuted parameter indicates whether this Finish() call comes following the
- full execution of the user delegate.
-
- If bUserDelegateExecuted is false, it mean user delegate wasn't invoked at all (either due to
- a cancellation request, or because this task is a promise style Task). In this case, the steps
- involving child tasks (i.e. WaitForChildren) will be skipped.
-
-
-
-
-
- FinishStageTwo is to be executed as soon as we known there are no more children to complete.
- It can happen i) either on the thread that originally executed this task (if no children were spawned, or they all completed by the time this task's delegate quit)
- ii) or on the thread that executed the last child.
-
-
-
-
- Final stage of the task completion code path. Notifies the parent (if any) that another of its childre are done, and runs continuations.
- This function is only separated out from FinishStageTwo because these two operations are also needed to be called from CancellationCleanupLogic()
-
-
-
-
- This is called by children of this task when they are completed.
-
-
-
-
- This is to be called just before the task does its final state transition.
- It traverses the list of exceptional children, and appends their aggregate exceptions into this one's exception list
-
-
-
-
- Special purpose Finish() entry point to be used when the task delegate throws a ThreadAbortedException
- This makes a note in the state flags so that we avoid any costly synchronous operations in the finish codepath
- such as inlined continuations
-
-
- Indicates whether the ThreadAbortException was added to this task's exception holder.
- This should always be true except for the case of non-root self replicating task copies.
-
- Whether the delegate was executed.
-
-
-
- Executes the task. This method will only be called once, and handles bookeeping associated with
- self-replicating tasks, in addition to performing necessary exception marshaling.
-
- The task has already been disposed.
-
-
-
- IThreadPoolWorkItem override, which is the entry function for this task when the TP scheduler decides to run it.
-
-
-
-
-
- The ThreadPool calls this if a ThreadAbortException is thrown while trying to execute this workitem. This may occur
- before Task would otherwise be able to observe it.
-
-
-
-
- Outermost entry function to execute this task. Handles all aspects of executing a task on the caller thread.
- Currently this is called by IThreadPoolWorkItem.ExecuteWorkItem(), and TaskManager.TryExecuteInline.
-
-
- Performs atomic updates to prevent double execution. Should only be set to true
- in codepaths servicing user provided TaskSchedulers. The ConcRT or ThreadPool schedulers don't need this.
-
-
-
- The actual code which invokes the body of the task. This can be overriden in derived types.
-
-
-
-
- Alternate InnerInvoke prototype to be called from ExecuteSelfReplicating() so that
- the Parallel Debugger can discover the actual task being invoked.
- Details: Here, InnerInvoke is actually being called on the rootTask object while we are actually executing the
- childTask. And the debugger needs to discover the childTask, so we pass that down as an argument.
- The NoOptimization and NoInlining flags ensure that the childTask pointer is retained, and that this
- function appears on the callstack.
-
-
-
-
-
- Performs whatever handling is necessary for an unhandled exception. Normally
- this just entails adding the exception to the holder object.
-
- The exception that went unhandled.
-
-
-
- Waits for the to complete execution.
-
-
- The was canceled -or- an exception was thrown during
- the execution of the .
-
-
- The has been disposed.
-
-
-
-
- Waits for the to complete execution.
-
-
- A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely.
-
-
- true if the completed execution within the allotted time; otherwise, false.
-
-
- The was canceled -or- an exception was thrown during the execution of the .
-
-
- is a negative number other than -1 milliseconds, which represents an
- infinite time-out -or- timeout is greater than
- .
-
-
- The has been disposed.
-
-
-
-
- Waits for the to complete execution.
-
-
- A to observe while waiting for the task to complete.
-
-
- The was canceled.
-
-
- The was canceled -or- an exception was thrown during the execution of the .
-
-
- The
- has been disposed.
-
-
-
-
- Waits for the to complete execution.
-
-
- The number of milliseconds to wait, or (-1) to
- wait indefinitely.
- true if the completed execution within the allotted time; otherwise,
- false.
-
-
- is a negative number other than -1, which represents an
- infinite time-out.
-
-
- The was canceled -or- an exception was thrown during the execution of the .
-
-
- The
- has been disposed.
-
-
-
-
- Waits for the to complete execution.
-
-
- The number of milliseconds to wait, or (-1) to
- wait indefinitely.
-
-
- A to observe while waiting for the task to complete.
-
-
- true if the completed execution within the allotted time; otherwise, false.
-
-
- The was canceled -or- an exception was thrown during the execution of the .
-
-
- The
- has been disposed.
-
-
- is a negative number other than -1, which represents an
- infinite time-out.
-
-
- The was canceled.
-
-
-
-
- The core wait function, which is only accesible internally. It's meant to be used in places in TPL code where
- the current context is known or cached.
-
-
-
-
- Cancels the .
-
- Indiactes whether we should only cancel non-invoked tasks.
- For the default scheduler this option will only be serviced through TryDequeue.
- For custom schedulers we also attempt an atomic state transition.
- true if the task was successfully canceled; otherwise, false.
- The
- has been disposed.
-
-
-
- Sets the task's cancellation acknowledged flag.
-
-
-
-
- Runs all of the continuations, as appropriate.
-
-
-
-
- Helper function to determine whether the current task is in the state desired by the
- continuation kind under evaluation. Three possibilities exist: the task failed with
- an unhandled exception (OnFailed), the task was canceled before running (OnAborted),
- or the task completed successfully (OnCompletedSuccessfully). Note that the last
- one includes completing due to cancellation.
-
- The continuation options under evaluation.
- True if the continuation should be run given the task's current state.
-
-
-
- Creates a continuation that executes when the target completes.
-
-
- An action to run when the completes. When run, the delegate will be
- passed the completed task as an argument.
-
- A new continuation .
-
- The returned will not be scheduled for execution until the current task has
- completed, whether it completes due to running to completion successfully, faulting due to an
- unhandled exception, or exiting out early due to being canceled.
-
-
- The argument is null.
-
-
- The has been disposed.
-
-
-
-
- Creates a continuation that executes when the target completes.
-
-
- An action to run when the completes. When run, the delegate will be
- passed the completed task as an argument.
-
- The that will be assigned to the new continuation task.
- A new continuation .
-
- The returned will not be scheduled for execution until the current task has
- completed, whether it completes due to running to completion successfully, faulting due to an
- unhandled exception, or exiting out early due to being canceled.
-
-
- The argument is null.
-
-
- The has been disposed.
-
- The provided CancellationToken
- has already been disposed.
-
-
-
-
- Creates a continuation that executes when the target completes.
-
-
- An action to run when the completes. When run, the delegate will be
- passed the completed task as an argument.
-
-
- The to associate with the continuation task and to use for its execution.
-
- A new continuation .
-
- The returned will not be scheduled for execution until the current task has
- completed, whether it completes due to running to completion successfully, faulting due to an
- unhandled exception, or exiting out early due to being canceled.
-
-
- The argument is null.
-
-
- The argument is null.
-
-
- The has been disposed.
-
-
-
-
- Creates a continuation that executes when the target completes.
-
-
- An action to run when the completes. When run, the delegate will be
- passed the completed task as an argument.
-
-
- Options for when the continuation is scheduled and how it behaves. This includes criteria, such
- as OnlyOnCanceled , as
- well as execution options, such as ExecuteSynchronously .
-
- A new continuation .
-
- The returned will not be scheduled for execution until the current task has
- completed. If the continuation criteria specified through the parameter are not met, the continuation task will be canceled
- instead of scheduled.
-
-
- The argument is null.
-
-
- The argument specifies an invalid value for TaskContinuationOptions .
-
-
- The has been disposed.
-
-
-
-
- Creates a continuation that executes when the target completes.
-
-
- An action to run when the completes. When run, the delegate will be
- passed the completed task as an argument.
-
-
- Options for when the continuation is scheduled and how it behaves. This includes criteria, such
- as OnlyOnCanceled , as
- well as execution options, such as ExecuteSynchronously .
-
- The that will be assigned to the new continuation task.
-
- The to associate with the continuation task and to use for its
- execution.
-
- A new continuation .
-
- The returned will not be scheduled for execution until the current task has
- completed. If the criteria specified through the parameter
- are not met, the continuation task will be canceled instead of scheduled.
-
-
- The argument is null.
-
-
- The argument specifies an invalid value for TaskContinuationOptions .
-
-
- The argument is null.
-
-
- The has been disposed.
-
- The provided CancellationToken
- has already been disposed.
-
-
-
-
- Creates a continuation that executes when the target completes.
-
-
- The type of the result produced by the continuation.
-
-
- A function to run when the completes. When run, the delegate will be
- passed the completed task as an argument.
-
- A new continuation .
-
- The returned will not be scheduled for execution until the current task has
- completed, whether it completes due to running to completion successfully, faulting due to an
- unhandled exception, or exiting out early due to being canceled.
-
-
- The argument is null.
-
-
- The has been disposed.
-
-
-
-
- Creates a continuation that executes when the target completes.
-
-
- The type of the result produced by the continuation.
-
-
- A function to run when the completes. When run, the delegate will be
- passed the completed task as an argument.
-
- The that will be assigned to the new continuation task.
- A new continuation .
-
- The returned will not be scheduled for execution until the current task has
- completed, whether it completes due to running to completion successfully, faulting due to an
- unhandled exception, or exiting out early due to being canceled.
-
-
- The argument is null.
-
-
- The has been disposed.
-
- The provided CancellationToken
- has already been disposed.
-
-
-
-
- Creates a continuation that executes when the target completes.
-
-
- The type of the result produced by the continuation.
-
-
- A function to run when the completes. When run, the delegate will be
- passed the completed task as an argument.
-
-
- The to associate with the continuation task and to use for its execution.
-
- A new continuation .
-
- The returned will not be scheduled for execution until the current task has
- completed, whether it completes due to running to completion successfully, faulting due to an
- unhandled exception, or exiting out early due to being canceled.
-
-
- The argument is null.
-
-
- The argument is null.
-
-
- The has been disposed.
-
-
-
-
- Creates a continuation that executes when the target completes.
-
-
- The type of the result produced by the continuation.
-
-
- A function to run when the completes. When run, the delegate will be
- passed the completed task as an argument.
-
-
- Options for when the continuation is scheduled and how it behaves. This includes criteria, such
- as OnlyOnCanceled , as
- well as execution options, such as ExecuteSynchronously .
-
- A new continuation .
-
- The returned will not be scheduled for execution until the current task has
- completed. If the continuation criteria specified through the parameter are not met, the continuation task will be canceled
- instead of scheduled.
-
-
- The argument is null.
-
-
- The argument specifies an invalid value for TaskContinuationOptions .
-
-
- The has been disposed.
-
-
-
-
- Creates a continuation that executes when the target completes.
-
-
- The type of the result produced by the continuation.
-
-
- A function to run when the completes. When run, the delegate will be
- passed the completed task as an argument.
-
- The that will be assigned to the new continuation task.
-
- Options for when the continuation is scheduled and how it behaves. This includes criteria, such
- as OnlyOnCanceled , as
- well as execution options, such as ExecuteSynchronously .
-
-
- The to associate with the continuation task and to use for its
- execution.
-
- A new continuation .
-
- The returned will not be scheduled for execution until the current task has
- completed. If the criteria specified through the parameter
- are not met, the continuation task will be canceled instead of scheduled.
-
-
- The argument is null.
-
-
- The argument specifies an invalid value for TaskContinuationOptions .
-
-
- The argument is null.
-
-
- The has been disposed.
-
- The provided CancellationToken
- has already been disposed.
-
-
-
-
- Converts TaskContinuationOptions to TaskCreationOptions, and also does
- some validity checking along the way.
-
- Incoming TaskContinuationOptions
- Outgoing TaskCreationOptions
- Outgoing InternalTaskOptions
-
-
-
- Registers the continuation and possibly runs it (if the task is already finished).
-
- The continuation task itself.
- TaskScheduler with which to associate continuation task.
- Restrictions on when the continuation becomes active.
-
-
-
- Waits for all of the provided objects to complete execution.
-
-
- An array of instances on which to wait.
-
-
- The argument is null.
-
-
- The argument contains a null element.
-
-
- At least one of the instances was canceled -or- an exception was thrown during
- the execution of at least one of the instances.
-
-
- The has been disposed.
-
-
-
-
- Waits for all of the provided objects to complete execution.
-
-
- true if all of the instances completed execution within the allotted time;
- otherwise, false.
-
-
- An array of instances on which to wait.
-
-
- A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely.
-
-
- The argument is null.
-
-
- The argument contains a null element.
-
-
- At least one of the instances was canceled -or- an exception was thrown during
- the execution of at least one of the instances.
-
-
- is a negative number other than -1 milliseconds, which represents an
- infinite time-out -or- timeout is greater than
- .
-
-
- The has been disposed.
-
-
-
-
- Waits for all of the provided objects to complete execution.
-
-
- true if all of the instances completed execution within the allotted time;
- otherwise, false.
-
-
- The number of milliseconds to wait, or (-1) to
- wait indefinitely.
- An array of instances on which to wait.
-
-
- The argument is null.
-
-
- The argument contains a null element.
-
-
- At least one of the instances was canceled -or- an exception was thrown during
- the execution of at least one of the instances.
-
-
- The has been disposed.
-
-
- is a negative number other than -1, which represents an
- infinite time-out.
-
-
-
-
- Waits for all of the provided objects to complete execution.
-
-
- true if all of the instances completed execution within the allotted time;
- otherwise, false.
-
-
- An array of instances on which to wait.
-
-
- A to observe while waiting for the tasks to complete.
-
-
- The argument is null.
-
-
- The argument contains a null element.
-
-
- At least one of the instances was canceled -or- an exception was thrown during
- the execution of at least one of the instances.
-
-
- The was canceled.
-
-
- The has been disposed.
-
-
-
-
- Waits for all of the provided objects to complete execution.
-
-
- true if all of the instances completed execution within the allotted time;
- otherwise, false.
-
-
- An array of instances on which to wait.
-
-
- The number of milliseconds to wait, or (-1) to
- wait indefinitely.
-
-
- A to observe while waiting for the tasks to complete.
-
-
- The argument is null.
-
-
- The argument contains a null element.
-
-
- At least one of the instances was canceled -or- an exception was thrown during
- the execution of at least one of the instances.
-
-
- The has been disposed.
-
-
- is a negative number other than -1, which represents an
- infinite time-out.
-
-
- The was canceled.
-
-
-
-
- Waits for a set of handles in a STA-aware way. In other words, it will wait for each
- of the events individually if we're on a STA thread, because MsgWaitForMultipleObjectsEx
- can't do a true wait-all due to its hidden message queue event. This is not atomic,
- of course, but we only wait on one-way (MRE) events anyway so this is OK.
-
- An array of wait handles to wait on.
- The timeout to use during waits.
- The cancellationToken that enables a wait to be canceled.
- True if all waits succeeded, false if a timeout occurred.
-
-
-
- Internal WaitAll implementation which is meant to be used with small number of tasks,
- optimized for Parallel.Invoke and other structured primitives.
-
-
-
-
- This internal function is only meant to be called by WaitAll()
- If the completed task is canceled or it has other exceptions, here we will add those
- into the passed in exception list (which will be lazily initialized here).
-
-
-
-
- Waits for any of the provided objects to complete execution.
-
-
- An array of instances on which to wait.
-
- The index of the completed task in the array argument.
-
- The argument is null.
-
-
- The argument contains a null element.
-
-
- The has been disposed.
-
-
-
-
- Waits for any of the provided objects to complete execution.
-
-
- An array of instances on which to wait.
-
-
- A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely.
-
-
- The index of the completed task in the array argument, or -1 if the
- timeout occurred.
-
-
- The argument is null.
-
-
- The argument contains a null element.
-
-
- The has been disposed.
-
-
- is a negative number other than -1 milliseconds, which represents an
- infinite time-out -or- timeout is greater than
- .
-
-
-
-
- Waits for any of the provided objects to complete execution.
-
-
- An array of instances on which to wait.
-
-
- A to observe while waiting for a task to complete.
-
-
- The index of the completed task in the array argument.
-
-
- The argument is null.
-
-
- The argument contains a null element.
-
-
- The has been disposed.
-
-
- The was canceled.
-
-
-
-
- Waits for any of the provided objects to complete execution.
-
-
- An array of instances on which to wait.
-
-
- The number of milliseconds to wait, or (-1) to
- wait indefinitely.
-
-
- The index of the completed task in the array argument, or -1 if the
- timeout occurred.
-
-
- The argument is null.
-
-
- The argument contains a null element.
-
-
- The has been disposed.
-
-
- is a negative number other than -1, which represents an
- infinite time-out.
-
-
-
-
- Waits for any of the provided objects to complete execution.
-
-
- An array of instances on which to wait.
-
-
- The number of milliseconds to wait, or (-1) to
- wait indefinitely.
-
-
- A to observe while waiting for a task to complete.
-
-
- The index of the completed task in the array argument, or -1 if the
- timeout occurred.
-
-
- The argument is null.
-
-
- The argument contains a null element.
-
-
- The has been disposed.
-
-
- is a negative number other than -1, which represents an
- infinite time-out.
-
-
- The was canceled.
-
-
-
-
- Gets a unique ID for this Task instance.
-
-
- Task IDs are assigned on-demand and do not necessarily represent the order in the which Task
- instances were created.
-
-
-
-
- Returns the unique ID of the currently executing Task .
-
-
-
-
- Gets the Task instance currently executing, or
- null if none exists.
-
-
-
-
- Gets the StackGuard object assigned to the current thread.
-
-
-
-
- Gets the Exception that caused the Task to end prematurely. If the Task completed successfully or has not yet thrown any
- exceptions, this will return null.
-
-
- Tasks that throw unhandled exceptions store the resulting exception and propagate it wrapped in a
- in calls to Wait
- or in accesses to the property. Any exceptions not observed by the time
- the Task instance is garbage collected will be propagated on the finalizer thread.
-
-
- The Task
- has been disposed.
-
-
-
-
- Gets the TaskStatus of this Task.
-
-
-
-
- Gets whether this Task instance has completed
- execution due to being canceled.
-
-
- A Task will complete in Canceled state either if its CancellationToken
- was marked for cancellation before the task started executing, or if the task acknowledged the cancellation request on
- its already signaled CancellationToken by throwing an
- OperationCanceledException that bears the same
- CancellationToken .
-
-
-
-
- Returns true if this task has a cancellation token and it was signaled.
- To be used internally in execute entry codepaths.
-
-
-
-
- This internal property provides access to the CancellationToken that was set on the task
- when it was constructed.
-
-
-
-
- Gets whether this threw an OperationCanceledException while its CancellationToken was signaled.
-
-
-
-
- Gets whether this Task has completed.
-
-
- will return true when the Task is in one of the three
- final states: RanToCompletion ,
- Faulted , or
- Canceled .
-
-
-
-
- Checks whether this task has been disposed.
-
-
-
-
- Gets the TaskCreationOptions used
- to create this task.
-
-
-
-
- Gets a that can be used to wait for the task to
- complete.
-
-
- Using the wait functionality provided by
- should be preferred over using for similar
- functionality.
-
-
- The has been disposed.
-
-
-
-
- Gets the state object supplied when the Task was created,
- or null if none was supplied.
-
-
-
-
- Gets an indication of whether the asynchronous operation completed synchronously.
-
- true if the asynchronous operation completed synchronously; otherwise, false.
-
-
-
- Provides access to the TaskScheduler responsible for executing this Task.
-
-
-
-
- Provides access to factory methods for creating and instances.
-
-
- The factory returned from is a default instance
- of , as would result from using
- the default constructor on TaskFactory.
-
-
-
-
- Provides an event that can be used to wait for completion.
- Only called by Wait*(), which means that we really do need to instantiate a completion event.
-
-
-
-
- Determines whether this is the root task of a self replicating group.
-
-
-
-
- Determines whether the task is a replica itself.
-
-
-
-
- The property formerly known as IsFaulted.
-
-
-
-
- Gets whether the completed due to an unhandled exception.
-
-
- If is true, the Task's will be equal to
- TaskStatus.Faulted , and its
- property will be non-null.
-
-
-
-
- Checks whether the TASK_STATE_EXCEPTIONOBSERVEDBYPARENT status flag is set,
- This will only be used by the implicit wait to prevent double throws
-
-
-
-
-
- Checks whether the body was ever invoked. Used by task scheduler code to verify custom schedulers actually ran the task.
-
-
-
-
- A structure to hold continuation information.
-
-
-
-
- Constructs a new continuation structure.
-
- The task to be activated.
- The continuation options.
- The scheduler to use for the continuation.
-
-
-
- Invokes the continuation for the target completion task.
-
- The completed task.
- Whether the continuation can be inlined.
-
-
-
- Initializes a new with the specified function.
-
-
- The delegate that represents the code to execute in the task. When the function has completed,
- the task's property will be set to return the result value of the function.
-
-
- The argument is null.
-
-
-
-
- Initializes a new with the specified function.
-
-
- The delegate that represents the code to execute in the task. When the function has completed,
- the task's property will be set to return the result value of the function.
-
- The to be assigned to this task.
-
- The argument is null.
-
- The provided CancellationToken
- has already been disposed.
-
-
-
-
- Initializes a new with the specified function and creation options.
-
-
- The delegate that represents the code to execute in the task. When the function has completed,
- the task's property will be set to return the result value of the function.
-
-
- The TaskCreationOptions used to
- customize the task's behavior.
-
-
- The argument is null.
-
-
- The argument specifies an invalid value for .
-
-
-
-
- Initializes a new with the specified function and creation options.
-
-
- The delegate that represents the code to execute in the task. When the function has completed,
- the task's property will be set to return the result value of the function.
-
- The that will be assigned to the new task.
-
- The TaskCreationOptions used to
- customize the task's behavior.
-
-
- The argument is null.
-
-
- The argument specifies an invalid value for .
-
- The provided CancellationToken
- has already been disposed.
-
-
-
-
- Initializes a new with the specified function and state.
-
-
- The delegate that represents the code to execute in the task. When the function has completed,
- the task's property will be set to return the result value of the function.
-
- An object representing data to be used by the action.
-
- The argument is null.
-
-
-
-
- Initializes a new with the specified action, state, and options.
-
-
- The delegate that represents the code to execute in the task. When the function has completed,
- the task's property will be set to return the result value of the function.
-
- An object representing data to be used by the function.
- The to be assigned to the new task.
-
- The argument is null.
-
- The provided CancellationToken
- has already been disposed.
-
-
-
-
- Initializes a new with the specified action, state, and options.
-
-
- The delegate that represents the code to execute in the task. When the function has completed,
- the task's property will be set to return the result value of the function.
-
- An object representing data to be used by the function.
-
- The TaskCreationOptions used to
- customize the task's behavior.
-
-
- The argument is null.
-
-
- The argument specifies an invalid value for .
-
-
-
-
- Initializes a new with the specified action, state, and options.
-
-
- The delegate that represents the code to execute in the task. When the function has completed,
- the task's property will be set to return the result value of the function.
-
- An object representing data to be used by the function.
- The to be assigned to the new task.
-
- The TaskCreationOptions used to
- customize the task's behavior.
-
-
- The argument is null.
-
-
- The argument specifies an invalid value for .
-
- The provided CancellationToken
- has already been disposed.
-
-
-
-
- Creates a new future object.
-
- The parent task for this future.
- A function that yields the future value.
- The task scheduler which will be used to execute the future.
- The CancellationToken for the task.
- Options to control the future's behavior.
- Internal options to control the future's behavior.
- The argument specifies
- a SelfReplicating , which is illegal."/>.
-
-
-
- Creates a new future object.
-
- The parent task for this future.
- An object containing data to be used by the action; may be null.
- A function that yields the future value.
- The CancellationToken for the task.
- The task scheduler which will be used to execute the future.
- Options to control the future's behavior.
- Internal options to control the future's behavior.
- The argument specifies
- a SelfReplicating , which is illegal."/>.
-
-
-
- Evaluates the value selector of the Task which is passed in as an object and stores the result.
-
-
-
-
- Creates a continuation that executes when the target completes.
-
-
- An action to run when the completes. When run, the delegate will be
- passed the completed task as an argument.
-
- A new continuation .
-
- The returned will not be scheduled for execution until the current task has
- completed, whether it completes due to running to completion successfully, faulting due to an
- unhandled exception, or exiting out early due to being canceled.
-
-
- The argument is null.
-
-
- The has been disposed.
-
-
-
-
- Creates a continuation that executes when the target completes.
-
-
- An action to run when the completes. When run, the delegate will be
- passed the completed task as an argument.
-
- The that will be assigned to the new continuation task.
- A new continuation .
-
- The returned will not be scheduled for execution until the current task has
- completed, whether it completes due to running to completion successfully, faulting due to an
- unhandled exception, or exiting out early due to being canceled.
-
-
- The argument is null.
-
-
- The has been disposed.
-
- The provided CancellationToken
- has already been disposed.
-
-
-
-
- Creates a continuation that executes when the target completes.
-
-
- An action to run when the completes. When run, the delegate will be
- passed the completed task as an argument.
-
-
- The to associate with the continuation task and to use for its execution.
-
- A new continuation .
-
- The returned will not be scheduled for execution until the current task has
- completed, whether it completes due to running to completion successfully, faulting due to an
- unhandled exception, or exiting out early due to being canceled.
-
-
- The argument is null.
-
-
- The argument is null.
-
-
- The has been disposed.
-
-
-
-
- Creates a continuation that executes when the target completes.
-
-
- An action to run when the completes. When run, the delegate will be
- passed the completed task as an argument.
-
-
- Options for when the continuation is scheduled and how it behaves. This includes criteria, such
- as OnlyOnCanceled , as
- well as execution options, such as ExecuteSynchronously .
-
- A new continuation .
-
- The returned will not be scheduled for execution until the current task has
- completed. If the continuation criteria specified through the parameter are not met, the continuation task will be canceled
- instead of scheduled.
-
-
- The argument is null.
-
-
- The argument specifies an invalid value for TaskContinuationOptions .
-
-
- The has been disposed.
-
-
-
-
- Creates a continuation that executes when the target completes.
-
-
- An action to run when the completes. When run, the delegate will be
- passed the completed task as an argument.
-
- The that will be assigned to the new continuation task.
-
- Options for when the continuation is scheduled and how it behaves. This includes criteria, such
- as OnlyOnCanceled , as
- well as execution options, such as ExecuteSynchronously .
-
-
- The to associate with the continuation task and to use for its
- execution.
-
- A new continuation .
-
- The returned will not be scheduled for execution until the current task has
- completed. If the criteria specified through the parameter
- are not met, the continuation task will be canceled instead of scheduled.
-
-
- The argument is null.
-
-
- The argument specifies an invalid value for TaskContinuationOptions .
-
-
- The argument is null.
-
-
- The has been disposed.
-
- The provided CancellationToken
- has already been disposed.
-
-
-
-
- Creates a continuation that executes when the target completes.
-
-
- The type of the result produced by the continuation.
-
-
- A function to run when the completes. When run, the delegate will be
- passed the completed task as an argument.
-
- A new continuation .
-
- The returned will not be scheduled for execution until the current
- task has completed, whether it completes due to running to completion successfully, faulting due
- to an unhandled exception, or exiting out early due to being canceled.
-
-
- The argument is null.
-
-
- The has been disposed.
-
-
-
-
- Creates a continuation that executes when the target completes.
-
-
- The type of the result produced by the continuation.
-
-
- A function to run when the completes. When run, the delegate will be
- passed the completed task as an argument.
-
- The that will be assigned to the new task.
- A new continuation .
-
- The returned will not be scheduled for execution until the current
- task has completed, whether it completes due to running to completion successfully, faulting due
- to an unhandled exception, or exiting out early due to being canceled.
-
-
- The argument is null.
-
-
- The has been disposed.
-
- The provided CancellationToken
- has already been disposed.
-
-
-
-
- Creates a continuation that executes when the target completes.
-
-
- The type of the result produced by the continuation.
-
-
- A function to run when the completes. When run, the delegate will be
- passed the completed task as an argument.
-
-
- The to associate with the continuation task and to use for its execution.
-
- A new continuation .
-
- The returned will not be scheduled for execution until the current task has
- completed, whether it completes due to running to completion successfully, faulting due to an
- unhandled exception, or exiting out early due to being canceled.
-
-
- The argument is null.
-
-
- The argument is null.
-
-
- The has been disposed.
-
-
-
-
- Creates a continuation that executes when the target completes.
-
-
- The type of the result produced by the continuation.
-
-
- A function to run when the completes. When run, the delegate will be
- passed the completed task as an argument.
-
-
- Options for when the continuation is scheduled and how it behaves. This includes criteria, such
- as OnlyOnCanceled , as
- well as execution options, such as ExecuteSynchronously .
-
- A new continuation .
-
-
- The returned will not be scheduled for execution until the current
- task has completed, whether it completes due to running to completion successfully, faulting due
- to an unhandled exception, or exiting out early due to being canceled.
-
-
- The , when executed, should return a . This task's completion state will be transferred to the task returned
- from the ContinueWith call.
-
-
-
- The argument is null.
-
-
- The argument specifies an invalid value for TaskContinuationOptions .
-
-
- The has been disposed.
-
-
-
-
- Creates a continuation that executes when the target completes.
-
-
- The type of the result produced by the continuation.
-
-
- A function to run when the completes. When run, the delegate will be passed as
- an argument this completed task.
-
- The that will be assigned to the new task.
-
- Options for when the continuation is scheduled and how it behaves. This includes criteria, such
- as OnlyOnCanceled , as
- well as execution options, such as ExecuteSynchronously .
-
-
- The to associate with the continuation task and to use for its
- execution.
-
- A new continuation .
-
-
- The returned will not be scheduled for execution until the current task has
- completed, whether it completes due to running to completion successfully, faulting due to an
- unhandled exception, or exiting out early due to being canceled.
-
-
- The , when executed, should return a .
- This task's completion state will be transferred to the task returned from the
- ContinueWith call.
-
-
-
- The argument is null.
-
-
- The argument specifies an invalid value for TaskContinuationOptions .
-
-
- The argument is null.
-
-
- The has been disposed.
-
- The provided CancellationToken
- has already been disposed.
-
-
-
-
- Gets the result value of this .
-
-
- The get accessor for this property ensures that the asynchronous operation is complete before
- returning. Once the result of the computation is available, it is stored and will be returned
- immediately on later calls to .
-
-
-
-
- Provides access to factory methods for creating instances.
-
-
- The factory returned from is a default instance
- of , as would result from using
- the default constructor on the factory type.
-
-
-
-
- Provides support for creating and scheduling
- Task{TResult} objects.
-
- The type of the results that are available though
- the Task{TResult} objects that are associated with
- the methods in this class.
-
-
- There are many common patterns for which tasks are relevant. The
- class encodes some of these patterns into methods that pick up default settings, which are
- configurable through its constructors.
-
-
- A default instance of is available through the
- Task{TResult}.Factory property.
-
-
-
-
-
- Initializes a instance with the default configuration.
-
-
- This constructor creates a instance with a default configuration. The
- property is initialized to
- TaskCreationOptions.None , the
- property is initialized to TaskContinuationOptions.None ,
- and the TaskScheduler property is
- initialized to the current scheduler (see TaskScheduler.Current ).
-
-
-
-
- Initializes a instance with the default configuration.
-
- The default that will be assigned
- to tasks created by this unless another CancellationToken is explicitly specified
- while calling the factory methods.
-
- This constructor creates a instance with a default configuration. The
- property is initialized to
- TaskCreationOptions.None , the
- property is initialized to TaskContinuationOptions.None ,
- and the TaskScheduler property is
- initialized to the current scheduler (see TaskScheduler.Current ).
-
-
-
-
- Initializes a instance with the specified configuration.
-
-
- The
- TaskScheduler to use to schedule any tasks created with this TaskFactory{TResult}. A null value
- indicates that the current TaskScheduler should be used.
-
-
- With this constructor, the
- property is initialized to
- TaskCreationOptions.None , the
- property is initialized to TaskContinuationOptions.None ,
- and the TaskScheduler property is
- initialized to , unless it's null, in which case the property is
- initialized to the current scheduler (see TaskScheduler.Current ).
-
-
-
-
- Initializes a instance with the specified configuration.
-
-
- The default
- TaskCreationOptions to use when creating tasks with this TaskFactory{TResult}.
-
-
- The default
- TaskContinuationOptions to use when creating continuation tasks with this TaskFactory{TResult}.
-
-
- The exception that is thrown when the
- argument or the
- argument specifies an invalid value.
-
-
- With this constructor, the
- property is initialized to ,
- the
- property is initialized to , and the TaskScheduler property is initialized to the
- current scheduler (see TaskScheduler.Current ).
-
-
-
-
- Initializes a instance with the specified configuration.
-
- The default that will be assigned
- to tasks created by this unless another CancellationToken is explicitly specified
- while calling the factory methods.
-
- The default
- TaskCreationOptions to use when creating tasks with this TaskFactory{TResult}.
-
-
- The default
- TaskContinuationOptions to use when creating continuation tasks with this TaskFactory{TResult}.
-
-
- The default
- TaskScheduler to use to schedule any Tasks created with this TaskFactory{TResult}. A null value
- indicates that TaskScheduler.Current should be used.
-
-
- The exception that is thrown when the
- argument or the
- argumentspecifies an invalid value.
-
-
- With this constructor, the
- property is initialized to ,
- the
- property is initialized to , and the TaskScheduler property is initialized to
- , unless it's null, in which case the property is initialized to the
- current scheduler (see TaskScheduler.Current ).
-
-
-
-
- Creates and starts a .
-
- A function delegate that returns the future result to be available through
- the .
- The started .
- The exception that is thrown when the
- argument is null.
-
- Calling StartNew is functionally equivalent to creating a using one
- of its constructors and then calling
- Start to schedule it for execution.
- However, unless creation and scheduling must be separated, StartNew is the recommended approach
- for both simplicity and performance.
-
-
-
-
- Creates and starts a .
-
- A function delegate that returns the future result to be available through
- the .
- The that will be assigned to the new task.
- The started .
- The exception that is thrown when the
- argument is null.
- The provided CancellationToken
- has already been disposed.
-
-
- Calling StartNew is functionally equivalent to creating a using one
- of its constructors and then calling
- Start to schedule it for execution.
- However, unless creation and scheduling must be separated, StartNew is the recommended approach
- for both simplicity and performance.
-
-
-
-
- Creates and starts a .
-
- A function delegate that returns the future result to be available through
- the .
- A TaskCreationOptions value that controls the behavior of the
- created
- .
- The started .
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument specifies an invalid TaskCreationOptions
- value.
-
- Calling StartNew is functionally equivalent to creating a using one
- of its constructors and then calling
- Start to schedule it for execution.
- However, unless creation and scheduling must be separated, StartNew is the recommended approach
- for both simplicity and performance.
-
-
-
-
- Creates and starts a .
-
- A function delegate that returns the future result to be available through
- the .
- A TaskCreationOptions value that controls the behavior of the
- created
- .
- The that will be assigned to the new task.
- The TaskScheduler
- that is used to schedule the created
- Task{TResult} .
- The started .
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument specifies an invalid TaskCreationOptions
- value.
- The provided CancellationToken
- has already been disposed.
-
-
- Calling StartNew is functionally equivalent to creating a using one
- of its constructors and then calling
- Start to schedule it for execution.
- However, unless creation and scheduling must be separated, StartNew is the recommended approach
- for both simplicity and performance.
-
-
-
-
- Creates and starts a .
-
- A function delegate that returns the future result to be available through
- the .
- An object containing data to be used by the
- delegate.
- The started .
- The exception that is thrown when the
- argument is null.
-
- Calling StartNew is functionally equivalent to creating a using one
- of its constructors and then calling
- Start to schedule it for execution.
- However, unless creation and scheduling must be separated, StartNew is the recommended approach
- for both simplicity and performance.
-
-
-
-
- Creates and starts a .
-
- A function delegate that returns the future result to be available through
- the .
- An object containing data to be used by the
- delegate.
- The that will be assigned to the new task.
- The started .
- The exception that is thrown when the
- argument is null.
- The provided CancellationToken
- has already been disposed.
-
-
- Calling StartNew is functionally equivalent to creating a using one
- of its constructors and then calling
- Start to schedule it for execution.
- However, unless creation and scheduling must be separated, StartNew is the recommended approach
- for both simplicity and performance.
-
-
-
-
- Creates and starts a .
-
- A function delegate that returns the future result to be available through
- the .
- An object containing data to be used by the
- delegate.
- A TaskCreationOptions value that controls the behavior of the
- created
- .
- The started .
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument specifies an invalid TaskCreationOptions
- value.
-
- Calling StartNew is functionally equivalent to creating a using one
- of its constructors and then calling
- Start to schedule it for execution.
- However, unless creation and scheduling must be separated, StartNew is the recommended approach
- for both simplicity and performance.
-
-
-
-
- Creates and starts a .
-
- A function delegate that returns the future result to be available through
- the .
- An object containing data to be used by the
- delegate.
- The that will be assigned to the new task.
- A TaskCreationOptions value that controls the behavior of the
- created
- .
- The TaskScheduler
- that is used to schedule the created
- Task{TResult} .
- The started .
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument specifies an invalid TaskCreationOptions
- value.
- The provided CancellationToken
- has already been disposed.
-
-
- Calling StartNew is functionally equivalent to creating a using one
- of its constructors and then calling
- Start to schedule it for execution.
- However, unless creation and scheduling must be separated, StartNew is the recommended approach
- for both simplicity and performance.
-
-
-
-
- Creates a Task that executes an end
- method function when a specified IAsyncResult completes.
-
- The IAsyncResult whose completion should trigger the processing of the
- .
- The function delegate that processes the completed .
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- A Task that represents the
- asynchronous operation.
-
-
-
- Creates a Task that executes an end
- method function when a specified IAsyncResult completes.
-
- The IAsyncResult whose completion should trigger the processing of the
- .
- The function delegate that processes the completed .
- The TaskCreationOptions value that controls the behavior of the
- created Task .
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument specifies an invalid TaskCreationOptions
- value.
- A Task that represents the
- asynchronous operation.
-
-
-
- Creates a Task that executes an end
- method function when a specified IAsyncResult completes.
-
- The IAsyncResult whose completion should trigger the processing of the
- .
- The function delegate that processes the completed .
- The TaskScheduler
- that is used to schedule the task that executes the end method.
- The TaskCreationOptions value that controls the behavior of the
- created Task .
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument specifies an invalid TaskCreationOptions
- value.
- A Task that represents the
- asynchronous operation.
-
-
-
- Creates a Task that represents a pair of
- begin and end methods that conform to the Asynchronous Programming Model pattern.
-
- The delegate that begins the asynchronous operation.
- The delegate that ends the asynchronous operation.
- An object containing data to be used by the
- delegate.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The created Task that
- represents the asynchronous operation.
-
- This method throws any exceptions thrown by the .
-
-
-
-
- Creates a Task that represents a pair of
- begin and end methods that conform to the Asynchronous Programming Model pattern.
-
- The delegate that begins the asynchronous operation.
- The delegate that ends the asynchronous operation.
- The TaskCreationOptions value that controls the behavior of the
- created Task .
- An object containing data to be used by the
- delegate.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument specifies an invalid TaskCreationOptions
- value.
- The created Task that
- represents the asynchronous operation.
-
- This method throws any exceptions thrown by the .
-
-
-
-
- Creates a Task that represents a pair of
- begin and end methods that conform to the Asynchronous Programming Model pattern.
-
- The type of the first argument passed to the delegate.
- The delegate that begins the asynchronous operation.
- The delegate that ends the asynchronous operation.
- The first argument passed to the
- delegate.
- An object containing data to be used by the
- delegate.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The created Task that
- represents the asynchronous operation.
-
- This method throws any exceptions thrown by the .
-
-
-
-
- Creates a Task that represents a pair of
- begin and end methods that conform to the Asynchronous Programming Model pattern.
-
- The type of the first argument passed to the delegate.
- The delegate that begins the asynchronous operation.
- The delegate that ends the asynchronous operation.
- The first argument passed to the
- delegate.
- The TaskCreationOptions value that controls the behavior of the
- created Task .
- An object containing data to be used by the
- delegate.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument specifies an invalid TaskCreationOptions
- value.
- The created Task that
- represents the asynchronous operation.
-
- This method throws any exceptions thrown by the .
-
-
-
-
- Creates a Task that represents a pair of
- begin and end methods that conform to the Asynchronous Programming Model pattern.
-
- The type of the first argument passed to the delegate.
- The type of the second argument passed to
- delegate.
- The delegate that begins the asynchronous operation.
- The delegate that ends the asynchronous operation.
- The first argument passed to the
- delegate.
- The second argument passed to the
- delegate.
- An object containing data to be used by the
- delegate.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The created Task that
- represents the asynchronous operation.
-
- This method throws any exceptions thrown by the .
-
-
-
-
- Creates a Task that represents a pair of
- begin and end methods that conform to the Asynchronous Programming Model pattern.
-
- The type of the first argument passed to the delegate.
- The type of the second argument passed to
- delegate.
- The delegate that begins the asynchronous operation.
- The delegate that ends the asynchronous operation.
- The first argument passed to the
- delegate.
- The second argument passed to the
- delegate.
- The TaskCreationOptions value that controls the behavior of the
- created Task .
- An object containing data to be used by the
- delegate.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument specifies an invalid TaskCreationOptions
- value.
- The created Task that
- represents the asynchronous operation.
-
- This method throws any exceptions thrown by the .
-
-
-
-
- Creates a Task that represents a pair of
- begin and end methods that conform to the Asynchronous Programming Model pattern.
-
- The type of the first argument passed to the delegate.
- The type of the second argument passed to
- delegate.
- The type of the third argument passed to
- delegate.
- The delegate that begins the asynchronous operation.
- The delegate that ends the asynchronous operation.
- The first argument passed to the
- delegate.
- The second argument passed to the
- delegate.
- The third argument passed to the
- delegate.
- An object containing data to be used by the
- delegate.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The created Task that
- represents the asynchronous operation.
-
- This method throws any exceptions thrown by the .
-
-
-
-
- Creates a Task that represents a pair of
- begin and end methods that conform to the Asynchronous Programming Model pattern.
-
- The type of the first argument passed to the delegate.
- The type of the second argument passed to
- delegate.
- The type of the third argument passed to
- delegate.
- The delegate that begins the asynchronous operation.
- The delegate that ends the asynchronous operation.
- The first argument passed to the
- delegate.
- The second argument passed to the
- delegate.
- The third argument passed to the
- delegate.
- The TaskCreationOptions value that controls the behavior of the
- created Task .
- An object containing data to be used by the
- delegate.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument specifies an invalid TaskCreationOptions
- value.
- The created Task that
- represents the asynchronous operation.
-
- This method throws any exceptions thrown by the .
-
-
-
-
- Creates a continuation Task
- that will be started upon the completion of a set of provided Tasks.
-
- The array of tasks from which to continue.
- The function delegate to execute when all tasks in
- the array have completed.
- The new continuation Task .
- The exception that is thrown when the
- array is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- array contains a null value.
- The exception that is thrown when the
- array is empty.
- The exception that is thrown when one
- of the elements in the array has been disposed.
-
-
-
- Creates a continuation Task
- that will be started upon the completion of a set of provided Tasks.
-
- The array of tasks from which to continue.
- The function delegate to execute when all tasks in
- the array have completed.
- The CancellationToken
- that will be assigned to the new continuation task.
- The new continuation Task .
- The exception that is thrown when the
- array is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- array contains a null value.
- The exception that is thrown when the
- array is empty.
- The exception that is thrown when one
- of the elements in the array has been disposed.
- The provided CancellationToken
- has already been disposed.
-
-
-
-
- Creates a continuation Task
- that will be started upon the completion of a set of provided Tasks.
-
- The array of tasks from which to continue.
- The function delegate to execute when all tasks in the array have completed.
- The
- TaskContinuationOptions value that controls the behavior of
- the created continuation Task .
- The new continuation Task .
- The exception that is thrown when the
- array is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- array contains a null value.
- The exception that is thrown when the
- array is empty.
- The exception that is thrown when the
- argument specifies an invalid TaskContinuationOptions
- value.
- The exception that is thrown when one
- of the elements in the array has been disposed.
-
- The NotOn* and OnlyOn* TaskContinuationOptions ,
- which constrain for which TaskStatus states a continuation
- will be executed, are illegal with ContinueWhenAll.
-
-
-
-
- Creates a continuation Task
- that will be started upon the completion of a set of provided Tasks.
-
- The array of tasks from which to continue.
- The function delegate to execute when all tasks in the array have completed.
- The CancellationToken
- that will be assigned to the new continuation task.
- The
- TaskContinuationOptions value that controls the behavior of
- the created continuation Task .
- The TaskScheduler
- that is used to schedule the created continuation Task .
- The new continuation Task .
- The exception that is thrown when the
- array is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- array contains a null value.
- The exception that is thrown when the
- array is empty.
- The exception that is thrown when the
- argument specifies an invalid TaskContinuationOptions
- value.
- The exception that is thrown when one
- of the elements in the array has been disposed.
- The provided CancellationToken
- has already been disposed.
-
-
- The NotOn* and OnlyOn* TaskContinuationOptions ,
- which constrain for which TaskStatus states a continuation
- will be executed, are illegal with ContinueWhenAll.
-
-
-
-
- Creates a continuation Task
- that will be started upon the completion of a set of provided Tasks.
-
- The type of the result of the antecedent .
- The array of tasks from which to continue.
- The function delegate to execute when all tasks in the
- array have completed.
- The new continuation .
- The exception that is thrown when the
- array is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- array contains a null value.
- The exception that is thrown when the
- array is empty.
- The exception that is thrown when one
- of the elements in the array has been disposed.
-
-
-
- Creates a continuation Task
- that will be started upon the completion of a set of provided Tasks.
-
- The type of the result of the antecedent .
- The array of tasks from which to continue.
- The function delegate to execute when all tasks in the
- array have completed.
- The CancellationToken
- that will be assigned to the new continuation task.
- The new continuation .
- The exception that is thrown when the
- array is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- array contains a null value.
- The exception that is thrown when the
- array is empty.
- The exception that is thrown when one
- of the elements in the array has been disposed.
- The provided CancellationToken
- has already been disposed.
-
-
-
-
- Creates a continuation Task
- that will be started upon the completion of a set of provided Tasks.
-
- The type of the result of the antecedent .
- The array of tasks from which to continue.
- The function delegate to execute when all tasks in the
- array have completed.
- The
- TaskContinuationOptions value that controls the behavior of
- the created continuation Task .
- The new continuation .
- The exception that is thrown when the
- array is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- array contains a null value.
- The exception that is thrown when the
- array is empty.
- The exception that is thrown when the
- argument specifies an invalid TaskContinuationOptions
- value.
- The exception that is thrown when one
- of the elements in the array has been disposed.
-
- The NotOn* and OnlyOn* TaskContinuationOptions ,
- which constrain for which TaskStatus states a continuation
- will be executed, are illegal with ContinueWhenAll.
-
-
-
-
- Creates a continuation Task
- that will be started upon the completion of a set of provided Tasks.
-
- The type of the result of the antecedent .
- The array of tasks from which to continue.
- The function delegate to execute when all tasks in the
- array have completed.
- The CancellationToken
- that will be assigned to the new continuation task.
- The
- TaskContinuationOptions value that controls the behavior of
- the created continuation Task .
- The TaskScheduler
- that is used to schedule the created continuation .
- The new continuation .
- The exception that is thrown when the
- array is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- array contains a null value.
- The exception that is thrown when the
- array is empty.
- The exception that is thrown when the
- argument specifies an invalid TaskContinuationOptions
- value.
- The exception that is thrown when one
- of the elements in the array has been disposed.
- The provided CancellationToken
- has already been disposed.
-
-
- The NotOn* and OnlyOn* TaskContinuationOptions ,
- which constrain for which TaskStatus states a continuation
- will be executed, are illegal with ContinueWhenAll.
-
-
-
-
- Creates a continuation Task
- that will be started upon the completion of any Task in the provided set.
-
- The array of tasks from which to continue when one task completes.
- The function delegate to execute when one task in the array completes.
- The new continuation Task .
- The exception that is thrown when the
- array is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- array contains a null value.
- The exception that is thrown when the
- array is empty.
- The exception that is thrown when one
- of the elements in the array has been disposed.
-
-
-
- Creates a continuation Task
- that will be started upon the completion of any Task in the provided set.
-
- The array of tasks from which to continue when one task completes.
- The function delegate to execute when one task in the array completes.
- The CancellationToken
- that will be assigned to the new continuation task.
- The new continuation Task .
- The exception that is thrown when the
- array is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- array contains a null value.
- The exception that is thrown when the
- array is empty.
- The exception that is thrown when one
- of the elements in the array has been disposed.
- The provided CancellationToken
- has already been disposed.
-
-
-
-
- Creates a continuation Task
- that will be started upon the completion of any Task in the provided set.
-
- The array of tasks from which to continue when one task completes.
- The function delegate to execute when one task in the array completes.
- The
- TaskContinuationOptions value that controls the behavior of
- the created continuation Task .
- The new continuation Task .
- The exception that is thrown when the
- array is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- array contains a null value.
- The exception that is thrown when the
- array is empty.
- The exception that is thrown when the
- argument specifies an invalid TaskContinuationOptions
- value.
- The exception that is thrown when one
- of the elements in the array has been disposed.
-
- The NotOn* and OnlyOn* TaskContinuationOptions ,
- which constrain for which TaskStatus states a continuation
- will be executed, are illegal with ContinueWhenAny.
-
-
-
-
- Creates a continuation Task
- that will be started upon the completion of any Task in the provided set.
-
- The array of tasks from which to continue when one task completes.
- The function delegate to execute when one task in the array completes.
- The CancellationToken
- that will be assigned to the new continuation task.
- The
- TaskContinuationOptions value that controls the behavior of
- the created continuation Task .
- The TaskScheduler
- that is used to schedule the created continuation Task .
- The new continuation Task .
- The exception that is thrown when the
- array is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- array contains a null value.
- The exception that is thrown when the
- array is empty.
- The exception that is thrown when the
- argument specifies an invalid TaskContinuationOptions
- value.
- The exception that is thrown when one
- of the elements in the array has been disposed.
- The provided CancellationToken
- has already been disposed.
-
-
- The NotOn* and OnlyOn* TaskContinuationOptions ,
- which constrain for which TaskStatus states a continuation
- will be executed, are illegal with ContinueWhenAny.
-
-
-
-
- Creates a continuation Task
- that will be started upon the completion of any Task in the provided set.
-
- The type of the result of the antecedent .
- The array of tasks from which to continue when one task completes.
- The function delegate to execute when one task in the
- array completes.
- The new continuation .
- The exception that is thrown when the
- array is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- array contains a null value.
- The exception that is thrown when the
- array is empty.
- The exception that is thrown when one
- of the elements in the array has been disposed.
-
-
-
- Creates a continuation Task
- that will be started upon the completion of any Task in the provided set.
-
- The type of the result of the antecedent .
- The array of tasks from which to continue when one task completes.
- The function delegate to execute when one task in the
- array completes.
- The CancellationToken
- that will be assigned to the new continuation task.
- The new continuation .
- The exception that is thrown when the
- array is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- array contains a null value.
- The exception that is thrown when the
- array is empty.
- The exception that is thrown when one
- of the elements in the array has been disposed.
- The provided CancellationToken
- has already been disposed.
-
-
-
-
- Creates a continuation Task
- that will be started upon the completion of any Task in the provided set.
-
- The type of the result of the antecedent .
- The array of tasks from which to continue when one task completes.
- The function delegate to execute when one task in the
- array completes.
- The
- TaskContinuationOptions value that controls the behavior of
- the created continuation Task .
- The new continuation .
- The exception that is thrown when the
- array is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- array contains a null value.
- The exception that is thrown when the
- array is empty.
- The exception that is thrown when the
- argument specifies an invalid TaskContinuationOptions
- value.
- The exception that is thrown when one
- of the elements in the array has been disposed.
-
- The NotOn* and OnlyOn* TaskContinuationOptions ,
- which constrain for which TaskStatus states a continuation
- will be executed, are illegal with ContinueWhenAny.
-
-
-
-
- Creates a continuation Task
- that will be started upon the completion of any Task in the provided set.
-
- The type of the result of the antecedent .
- The array of tasks from which to continue when one task completes.
- The function delegate to execute when one task in the
- array completes.
- The CancellationToken
- that will be assigned to the new continuation task.
- The
- TaskContinuationOptions value that controls the behavior of
- the created continuation Task .
- The TaskScheduler
- that is used to schedule the created continuation .
- The new continuation .
- The exception that is thrown when the
- array is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- array contains a null value.
- The exception that is thrown when the
- array is empty.
- The exception that is thrown when the
- argument specifies an invalid TaskContinuationOptions
- value.
- The exception that is thrown when one
- of the elements in the array has been disposed.
- The provided CancellationToken
- has already been disposed.
-
-
- The NotOn* and OnlyOn* TaskContinuationOptions ,
- which constrain for which TaskStatus states a continuation
- will be executed, are illegal with ContinueWhenAny.
-
-
-
-
- Gets the default CancellationToken of this
- TaskFactory.
-
-
- This property returns the default that will be assigned to all
- tasks created by this factory unless another CancellationToken value is explicitly specified
- during the call to the factory methods.
-
-
-
-
- Gets the TaskScheduler of this
- TaskFactory{TResult}.
-
-
- This property returns the default scheduler for this factory. It will be used to schedule all
- tasks unless another scheduler is explicitly specified during calls to this factory's methods.
- If null, TaskScheduler.Current
- will be used.
-
-
-
-
- Gets the TaskCreationOptions
- value of this TaskFactory{TResult}.
-
-
- This property returns the default creation options for this factory. They will be used to create all
- tasks unless other options are explicitly specified during calls to this factory's methods.
-
-
-
-
- Gets the TaskContinuationOptions
- value of this TaskFactory{TResult}.
-
-
- This property returns the default continuation options for this factory. They will be used to create
- all continuation tasks unless other options are explicitly specified during calls to this factory's methods.
-
-
-
-
- Represents the current stage in the lifecycle of a .
-
-
-
-
- The task has been initialized but has not yet been scheduled.
-
-
-
-
- The task is waiting to be activated and scheduled internally by the .NET Framework infrastructure.
-
-
-
-
- The task has been scheduled for execution but has not yet begun executing.
-
-
-
-
- The task is running but has not yet completed.
-
-
-
-
- The task has finished executing and is implicitly waiting for
- attached child tasks to complete.
-
-
-
-
- The task completed execution successfully.
-
-
-
-
- The task acknowledged cancellation by throwing an OperationCanceledException with its own CancellationToken
- while the token was in signaled state, or the task's CancellationToken was already signaled before the
- task started executing.
-
-
-
-
- The task completed due to an unhandled exception.
-
-
-
-
- In some cases a replica will want to quit prematurely (ie. before finishing a chunk of work it may have grabbed)
- yet they will need the next replica to pick things up from where they left. This API is used to save such state.
-
- Calling it is also the only way to record a premature exit.
-
-
-
-
-
- Specifies flags that control optional behavior for the creation and execution of tasks.
-
-
-
-
- Specifies that the default behavior should be used.
-
-
-
-
- A hint to a TaskScheduler to schedule a
- task in as fair a manner as possible, meaning that tasks scheduled sooner will be more likely to
- be run sooner, and tasks scheduled later will be more likely to be run later.
-
-
-
-
- Specifies that a task will be a long-running, course-grained operation. It provides a hint to the
- TaskScheduler that oversubscription may be
- warranted.
-
-
-
-
- Specifies that a task is attached to a parent in the task hierarchy.
-
-
-
-
- Task creation flags which are only used internally.
-
-
-
- Specifies "No internal task options"
-
-
- Used to filter out internal vs. public task creation options.
-
-
- Specifies that the task will be queued by the runtime before handing it over to the user.
- This flag will be used to skip the cancellationtoken registration step, which is only meant for unstarted tasks.
-
-
-
- Specifies flags that control optional behavior for the creation and execution of continuation tasks.
-
-
-
-
- Default = "Continue on any, no task options, run asynchronously"
- Specifies that the default behavior should be used. Continuations, by default, will
- be scheduled when the antecedent task completes, regardless of the task's final TaskStatus .
-
-
-
-
- A hint to a TaskScheduler to schedule a
- task in as fair a manner as possible, meaning that tasks scheduled sooner will be more likely to
- be run sooner, and tasks scheduled later will be more likely to be run later.
-
-
-
-
- Specifies that a task will be a long-running, course-grained operation. It provides
- a hint to the TaskScheduler that
- oversubscription may be warranted.
-
-
-
-
- Specifies that a task is attached to a parent in the task hierarchy.
-
-
-
-
- Specifies that the continuation task should not be scheduled if its antecedent ran to completion.
- This option is not valid for multi-task continuations.
-
-
-
-
- Specifies that the continuation task should not be scheduled if its antecedent threw an unhandled
- exception. This option is not valid for multi-task continuations.
-
-
-
-
- Specifies that the continuation task should not be scheduled if its antecedent was canceled. This
- option is not valid for multi-task continuations.
-
-
-
-
- Specifies that the continuation task should be scheduled only if its antecedent ran to
- completion. This option is not valid for multi-task continuations.
-
-
-
-
- Specifies that the continuation task should be scheduled only if its antecedent threw an
- unhandled exception. This option is not valid for multi-task continuations.
-
-
-
-
- Specifies that the continuation task should be scheduled only if its antecedent was canceled.
- This option is not valid for multi-task continuations.
-
-
-
-
- Specifies that the continuation task should be executed synchronously. With this option
- specified, the continuation will be run on the same thread that causes the antecedent task to
- transition into its final state. If the antecedent is already complete when the continuation is
- created, the continuation will run on the thread creating the continuation. Only very
- short-running continuations should be executed synchronously.
-
-
-
-
- Internal helper class to keep track of stack depth and decide whether we should inline or not.
-
-
-
-
- This method needs to be called before attempting inline execution on the current thread.
- If false is returned, it means we are too close to the end of the stack and should give up inlining.
- Each call to TryBeginInliningScope() that returns true must be matched with a
- call to EndInliningScope() regardless of whether inlining actually took place.
-
-
-
-
- This needs to be called once for each previous successful TryBeginInliningScope() call after
- inlining related logic runs.
-
-
-
-
- Represents an exception used to communicate task cancellation.
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Initializes a new instance of the
- class with a specified error message.
-
- The error message that explains the reason for the exception.
-
-
-
- Initializes a new instance of the
- class with a specified error message and a reference to the inner exception that is the cause of
- this exception.
-
- The error message that explains the reason for the exception.
- The exception that is the cause of the current exception.
-
-
-
- Initializes a new instance of the class
- with a reference to the that has been canceled.
-
- A task that has been canceled.
-
-
-
- Initializes a new instance of the
- class with serialized data.
-
- The that holds the serialized object data about the exception being thrown.
- The that contains contextual information about the source or destination.
-
-
-
- Gets the task associated with this exception.
-
-
- It is permissible for no Task to be associated with a
- , in which case
- this property will return null.
-
-
-
-
- An exception holder manages a list of exceptions for one particular task.
- It offers the ability to aggregate, but more importantly, also offers intrinsic
- support for propagating unhandled exceptions that are never observed. It does
- this by aggregating and throwing if the holder is ever GC'd without the holder's
- contents ever having been requested (e.g. by a Task.Wait, Task.get_Exception, etc).
-
-
-
-
- Creates a new holder; it will be registered for finalization.
-
- The task this holder belongs to.
-
-
-
- A finalizer that repropagates unhandled exceptions.
-
-
-
-
- Add an exception to the internal list. This will ensure the holder is
- in the proper state (handled/unhandled) depending on the list's contents.
-
- An exception object (either an Exception or an
- IEnumerable{Exception}) to add to the list.
-
-
-
- A private helper method that ensures the holder is considered
- unhandled, i.e. it is registered for finalization.
-
-
-
-
- A private helper method that ensures the holder is considered
- handled, i.e. it is not registered for finalization.
-
- Whether this is called from the finalizer thread.
-
-
-
- Allocates a new aggregate exception and adds the contents of the list to
- it. By calling this method, the holder assumes exceptions to have been
- "observed", such that the finalization check will be subsequently skipped.
-
- Whether this is being called from a finalizer.
- An extra exception to be included (optionally).
- The aggregate exception to throw.
-
-
-
- Provides support for creating and scheduling
- Tasks .
-
-
-
- There are many common patterns for which tasks are relevant. The
- class encodes some of these patterns into methods that pick up default settings, which are
- configurable through its constructors.
-
-
- A default instance of is available through the
- Task.Factory property.
-
-
-
-
-
- Initializes a instance with the default configuration.
-
-
- This constructor creates a instance with a default configuration. The
- property is initialized to
- TaskCreationOptions.None , the
- property is initialized to TaskContinuationOptions.None ,
- and the TaskScheduler property is
- initialized to the current scheduler (see TaskScheduler.Current ).
-
-
-
-
- Initializes a instance with the specified configuration.
-
- The default that will be assigned
- to tasks created by this unless another CancellationToken is explicitly specified
- while calling the factory methods.
-
- This constructor creates a instance with a default configuration. The
- property is initialized to
- TaskCreationOptions.None , the
- property is initialized to TaskContinuationOptions.None ,
- and the TaskScheduler property is
- initialized to the current scheduler (see TaskScheduler.Current ).
-
-
-
-
- Initializes a instance with the specified configuration.
-
-
- The
- TaskScheduler to use to schedule any tasks created with this TaskFactory. A null value
- indicates that the current TaskScheduler should be used.
-
-
- With this constructor, the
- property is initialized to
- TaskCreationOptions.None , the
- property is initialized to TaskContinuationOptions.None ,
- and the TaskScheduler property is
- initialized to , unless it's null, in which case the property is
- initialized to the current scheduler (see TaskScheduler.Current ).
-
-
-
-
- Initializes a instance with the specified configuration.
-
-
- The default
- TaskCreationOptions to use when creating tasks with this TaskFactory.
-
-
- The default
- TaskContinuationOptions to use when creating continuation tasks with this TaskFactory.
-
-
- The exception that is thrown when the
- argument or the
- argument specifies an invalid value.
-
-
- With this constructor, the
- property is initialized to ,
- the
- property is initialized to , and the TaskScheduler property is initialized to the
- current scheduler (see TaskScheduler.Current ).
-
-
-
-
- Initializes a instance with the specified configuration.
-
- The default that will be assigned
- to tasks created by this unless another CancellationToken is explicitly specified
- while calling the factory methods.
-
- The default
- TaskCreationOptions to use when creating tasks with this TaskFactory.
-
-
- The default
- TaskContinuationOptions to use when creating continuation tasks with this TaskFactory.
-
-
- The default
- TaskScheduler to use to schedule any Tasks created with this TaskFactory. A null value
- indicates that TaskScheduler.Current should be used.
-
-
- The exception that is thrown when the
- argument or the
- argumentspecifies an invalid value.
-
-
- With this constructor, the
- property is initialized to ,
- the
- property is initialized to , and the TaskScheduler property is initialized to
- , unless it's null, in which case the property is initialized to the
- current scheduler (see TaskScheduler.Current ).
-
-
-
-
- Creates and starts a Task .
-
- The action delegate to execute asynchronously.
- The started Task .
- The exception that is thrown when the
- argument is null.
-
- Calling StartNew is functionally equivalent to creating a Task using one of its constructors
- and then calling
- Start to schedule it for execution. However,
- unless creation and scheduling must be separated, StartNew is the recommended
- approach for both simplicity and performance.
-
-
-
-
- Creates and starts a Task .
-
- The action delegate to execute asynchronously.
- The that will be assigned to the new task.
- The started Task .
- The exception that is thrown when the
- argument is null.
- The provided CancellationToken
- has already been disposed.
-
-
- Calling StartNew is functionally equivalent to creating a Task using one of its constructors
- and then calling
- Start to schedule it for execution. However,
- unless creation and scheduling must be separated, StartNew is the recommended
- approach for both simplicity and performance.
-
-
-
-
- Creates and starts a Task .
-
- The action delegate to execute asynchronously.
- A TaskCreationOptions value that controls the behavior of the
- created
- Task.
- The started Task .
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument specifies an invalid TaskCreationOptions
- value.
-
- Calling StartNew is functionally equivalent to creating a Task using one of its constructors and
- then calling
- Start to schedule it for execution.
- However, unless creation and scheduling must be separated, StartNew is the recommended approach
- for both simplicity and performance.
-
-
-
-
- Creates and starts a Task .
-
- The action delegate to execute asynchronously.
- The that will be assigned to the new
- A TaskCreationOptions value that controls the behavior of the
- created
- Task.
- The TaskScheduler
- that is used to schedule the created Task .
- The started Task .
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument specifies an invalid TaskCreationOptions
- value.
- The provided CancellationToken
- has already been disposed.
-
-
- Calling StartNew is functionally equivalent to creating a Task using one of its constructors and
- then calling
- Start to schedule it for execution.
- However, unless creation and scheduling must be separated, StartNew is the recommended approach
- for both simplicity and performance.
-
-
-
-
- Creates and starts a Task .
-
- The action delegate to execute asynchronously.
- An object containing data to be used by the
- delegate.
- The started Task .
- The exception that is thrown when the
- argument is null.
-
- Calling StartNew is functionally equivalent to creating a Task using one of its constructors and
- then calling
- Start to schedule it for execution.
- However, unless creation and scheduling must be separated, StartNew is the recommended approach
- for both simplicity and performance.
-
-
-
-
- Creates and starts a Task .
-
- The action delegate to execute asynchronously.
- An object containing data to be used by the
- delegate.
- The that will be assigned to the new
- The started Task .
- The exception that is thrown when the
- argument is null.
- The provided CancellationToken
- has already been disposed.
-
-
- Calling StartNew is functionally equivalent to creating a Task using one of its constructors and
- then calling
- Start to schedule it for execution.
- However, unless creation and scheduling must be separated, StartNew is the recommended approach
- for both simplicity and performance.
-
-
-
-
- Creates and starts a Task .
-
- The action delegate to execute asynchronously.
- An object containing data to be used by the
- delegate.
- A TaskCreationOptions value that controls the behavior of the
- created
- Task.
- The started Task .
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument specifies an invalid TaskCreationOptions
- value.
-
- Calling StartNew is functionally equivalent to creating a Task using one of its constructors and
- then calling
- Start to schedule it for execution.
- However, unless creation and scheduling must be separated, StartNew is the recommended approach
- for both simplicity and performance.
-
-
-
-
- Creates and starts a Task .
-
- The action delegate to execute asynchronously.
- An object containing data to be used by the
- delegate.
- The that will be assigned to the new task.
- A TaskCreationOptions value that controls the behavior of the
- created
- Task.
- The TaskScheduler
- that is used to schedule the created Task .
- The started Task .
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument specifies an invalid TaskCreationOptions
- value.
- The provided CancellationToken
- has already been disposed.
-
-
- Calling StartNew is functionally equivalent to creating a Task using one of its constructors and
- then calling
- Start to schedule it for execution.
- However, unless creation and scheduling must be separated, StartNew is the recommended approach
- for both simplicity and performance.
-
-
-
-
- Creates and starts a .
-
- The type of the result available through the
- Task .
-
- A function delegate that returns the future result to be available through
- the .
- The started .
- The exception that is thrown when the
- argument is null.
-
- Calling StartNew is functionally equivalent to creating a using one
- of its constructors and then calling
- Start to schedule it for execution.
- However, unless creation and scheduling must be separated, StartNew is the recommended approach
- for both simplicity and performance.
-
-
-
-
- Creates and starts a .
-
- The type of the result available through the
- Task .
-
- A function delegate that returns the future result to be available through
- the .
- The that will be assigned to the new
- The started .
- The exception that is thrown when the
- argument is null.
- The provided CancellationToken
- has already been disposed.
-
-
- Calling StartNew is functionally equivalent to creating a using one
- of its constructors and then calling
- Start to schedule it for execution.
- However, unless creation and scheduling must be separated, StartNew is the recommended approach
- for both simplicity and performance.
-
-
-
-
- Creates and starts a .
-
- The type of the result available through the
- Task .
-
- A function delegate that returns the future result to be available through
- the .
- A TaskCreationOptions value that controls the behavior of the
- created
- .
- The started .
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument specifies an invalid TaskCreationOptions
- value.
-
- Calling StartNew is functionally equivalent to creating a using one
- of its constructors and then calling
- Start to schedule it for execution.
- However, unless creation and scheduling must be separated, StartNew is the recommended approach
- for both simplicity and performance.
-
-
-
-
- Creates and starts a .
-
- The type of the result available through the
- Task .
-
- A function delegate that returns the future result to be available through
- the .
- The that will be assigned to the new task.
- A TaskCreationOptions value that controls the behavior of the
- created
- .
- The TaskScheduler
- that is used to schedule the created
- Task{TResult} .
- The started .
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument specifies an invalid TaskCreationOptions
- value.
- The provided CancellationToken
- has already been disposed.
-
-
- Calling StartNew is functionally equivalent to creating a using one
- of its constructors and then calling
- Start to schedule it for execution.
- However, unless creation and scheduling must be separated, StartNew is the recommended approach
- for both simplicity and performance.
-
-
-
-
- Creates and starts a .
-
- The type of the result available through the
- Task .
-
- A function delegate that returns the future result to be available through
- the .
- An object containing data to be used by the
- delegate.
- The started .
- The exception that is thrown when the
- argument is null.
-
- Calling StartNew is functionally equivalent to creating a using one
- of its constructors and then calling
- Start to schedule it for execution.
- However, unless creation and scheduling must be separated, StartNew is the recommended approach
- for both simplicity and performance.
-
-
-
-
- Creates and starts a .
-
- The type of the result available through the
- Task .
-
- A function delegate that returns the future result to be available through
- the .
- An object containing data to be used by the
- delegate.
- The that will be assigned to the new
- The started .
- The exception that is thrown when the
- argument is null.
- The provided CancellationToken
- has already been disposed.
-
-
- Calling StartNew is functionally equivalent to creating a using one
- of its constructors and then calling
- Start to schedule it for execution.
- However, unless creation and scheduling must be separated, StartNew is the recommended approach
- for both simplicity and performance.
-
-
-
-
- Creates and starts a .
-
- The type of the result available through the
- Task .
-
- A function delegate that returns the future result to be available through
- the .
- An object containing data to be used by the
- delegate.
- A TaskCreationOptions value that controls the behavior of the
- created
- .
- The started .
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument specifies an invalid TaskCreationOptions
- value.
-
- Calling StartNew is functionally equivalent to creating a using one
- of its constructors and then calling
- Start to schedule it for execution.
- However, unless creation and scheduling must be separated, StartNew is the recommended approach
- for both simplicity and performance.
-
-
-
-
- Creates and starts a .
-
- The type of the result available through the
- Task .
-
- A function delegate that returns the future result to be available through
- the .
- An object containing data to be used by the
- delegate.
- The that will be assigned to the new task.
- A TaskCreationOptions value that controls the behavior of the
- created
- .
- The TaskScheduler
- that is used to schedule the created
- Task{TResult} .
- The started .
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument specifies an invalid TaskCreationOptions
- value.
- The provided CancellationToken
- has already been disposed.
-
-
- Calling StartNew is functionally equivalent to creating a using one
- of its constructors and then calling
- Start to schedule it for execution.
- However, unless creation and scheduling must be separated, StartNew is the recommended approach
- for both simplicity and performance.
-
-
-
-
- Creates a Task that executes an end method action
- when a specified IAsyncResult completes.
-
- The IAsyncResult whose completion should trigger the processing of the
- .
- The action delegate that processes the completed .
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- A Task that represents the asynchronous
- operation.
-
-
-
- Creates a Task that executes an end method action
- when a specified IAsyncResult completes.
-
- The IAsyncResult whose completion should trigger the processing of the
- .
- The action delegate that processes the completed .
- The TaskCreationOptions value that controls the behavior of the
- created Task .
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument specifies an invalid TaskCreationOptions
- value.
- A Task that represents the asynchronous
- operation.
-
-
-
- Creates a Task that executes an end method action
- when a specified IAsyncResult completes.
-
- The IAsyncResult whose completion should trigger the processing of the
- .
- The action delegate that processes the completed .
- The TaskScheduler
- that is used to schedule the task that executes the end method.
- The TaskCreationOptions value that controls the behavior of the
- created Task .
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument specifies an invalid TaskCreationOptions
- value.
- A Task that represents the asynchronous
- operation.
-
-
-
- Creates a Task that represents a pair of begin
- and end methods that conform to the Asynchronous Programming Model pattern.
-
- The delegate that begins the asynchronous operation.
- The delegate that ends the asynchronous operation.
- An object containing data to be used by the
- delegate.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The created Task that represents the
- asynchronous operation.
-
- This method throws any exceptions thrown by the .
-
-
-
-
- Creates a Task that represents a pair of begin
- and end methods that conform to the Asynchronous Programming Model pattern.
-
- The delegate that begins the asynchronous operation.
- The delegate that ends the asynchronous operation.
- The TaskCreationOptions value that controls the behavior of the
- created Task .
- An object containing data to be used by the
- delegate.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument specifies an invalid TaskCreationOptions
- value.
- The created Task that represents the
- asynchronous operation.
-
- This method throws any exceptions thrown by the .
-
-
-
-
- Creates a Task that represents a pair of begin
- and end methods that conform to the Asynchronous Programming Model pattern.
-
- The type of the first argument passed to the
- delegate.
- The delegate that begins the asynchronous operation.
- The delegate that ends the asynchronous operation.
- The first argument passed to the
- delegate.
- An object containing data to be used by the
- delegate.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The created Task that represents the
- asynchronous operation.
-
- This method throws any exceptions thrown by the .
-
-
-
-
- Creates a Task that represents a pair of begin
- and end methods that conform to the Asynchronous Programming Model pattern.
-
- The type of the first argument passed to the
- delegate.
- The delegate that begins the asynchronous operation.
- The delegate that ends the asynchronous operation.
- The first argument passed to the
- delegate.
- The TaskCreationOptions value that controls the behavior of the
- created Task .
- An object containing data to be used by the
- delegate.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument specifies an invalid TaskCreationOptions
- value.
- The created Task that represents the
- asynchronous operation.
-
- This method throws any exceptions thrown by the .
-
-
-
-
- Creates a Task that represents a pair of begin
- and end methods that conform to the Asynchronous Programming Model pattern.
-
- The type of the first argument passed to the
- delegate.
- The type of the second argument passed to
- delegate.
- The delegate that begins the asynchronous operation.
- The delegate that ends the asynchronous operation.
- The first argument passed to the
- delegate.
- The second argument passed to the
- delegate.
- An object containing data to be used by the
- delegate.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The created Task that represents the
- asynchronous operation.
-
- This method throws any exceptions thrown by the .
-
-
-
-
- Creates a Task that represents a pair of begin
- and end methods that conform to the Asynchronous Programming Model pattern.
-
- The type of the first argument passed to the
- delegate.
- The type of the second argument passed to
- delegate.
- The delegate that begins the asynchronous operation.
- The delegate that ends the asynchronous operation.
- The first argument passed to the
- delegate.
- The second argument passed to the
- delegate.
- The TaskCreationOptions value that controls the behavior of the
- created Task .
- An object containing data to be used by the
- delegate.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument specifies an invalid TaskCreationOptions
- value.
- The created Task that represents the
- asynchronous operation.
-
- This method throws any exceptions thrown by the .
-
-
-
-
- Creates a Task that represents a pair of begin
- and end methods that conform to the Asynchronous Programming Model pattern.
-
- The type of the first argument passed to the
- delegate.
- The type of the second argument passed to
- delegate.
- The type of the third argument passed to
- delegate.
- The delegate that begins the asynchronous operation.
- The delegate that ends the asynchronous operation.
- The first argument passed to the
- delegate.
- The second argument passed to the
- delegate.
- The third argument passed to the
- delegate.
- An object containing data to be used by the
- delegate.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The created Task that represents the
- asynchronous operation.
-
- This method throws any exceptions thrown by the .
-
-
-
-
- Creates a Task that represents a pair of begin
- and end methods that conform to the Asynchronous Programming Model pattern.
-
- The type of the first argument passed to the
- delegate.
- The type of the second argument passed to
- delegate.
- The type of the third argument passed to
- delegate.
- The delegate that begins the asynchronous operation.
- The delegate that ends the asynchronous operation.
- The first argument passed to the
- delegate.
- The second argument passed to the
- delegate.
- The third argument passed to the
- delegate.
- The TaskCreationOptions value that controls the behavior of the
- created Task .
- An object containing data to be used by the
- delegate.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument specifies an invalid TaskCreationOptions
- value.
- The created Task that represents the
- asynchronous operation.
-
- This method throws any exceptions thrown by the .
-
-
-
-
- Creates a Task that executes an end
- method function when a specified IAsyncResult completes.
-
- The type of the result available through the
- Task .
-
- The IAsyncResult whose completion should trigger the processing of the
- .
- The function delegate that processes the completed .
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- A Task that represents the
- asynchronous operation.
-
-
-
- Creates a Task that executes an end
- method function when a specified IAsyncResult completes.
-
- The type of the result available through the
- Task .
-
- The IAsyncResult whose completion should trigger the processing of the
- .
- The function delegate that processes the completed .
- The TaskCreationOptions value that controls the behavior of the
- created Task .
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument specifies an invalid TaskCreationOptions
- value.
- A Task that represents the
- asynchronous operation.
-
-
-
- Creates a Task that executes an end
- method function when a specified IAsyncResult completes.
-
- The type of the result available through the
- Task .
-
- The IAsyncResult whose completion should trigger the processing of the
- .
- The function delegate that processes the completed .
- The TaskScheduler
- that is used to schedule the task that executes the end method.
- The TaskCreationOptions value that controls the behavior of the
- created Task .
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument specifies an invalid TaskCreationOptions
- value.
- A Task that represents the
- asynchronous operation.
-
-
-
- Creates a Task that represents a pair of
- begin and end methods that conform to the Asynchronous Programming Model pattern.
-
- The type of the result available through the
- Task .
-
- The delegate that begins the asynchronous operation.
- The delegate that ends the asynchronous operation.
- An object containing data to be used by the
- delegate.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The created Task that
- represents the asynchronous operation.
-
- This method throws any exceptions thrown by the .
-
-
-
-
- Creates a Task that represents a pair of
- begin and end methods that conform to the Asynchronous Programming Model pattern.
-
- The type of the result available through the
- Task .
-
- The delegate that begins the asynchronous operation.
- The delegate that ends the asynchronous operation.
- The TaskCreationOptions value that controls the behavior of the
- created Task .
- An object containing data to be used by the
- delegate.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument specifies an invalid TaskCreationOptions
- value.
- The created Task that
- represents the asynchronous operation.
-
- This method throws any exceptions thrown by the .
-
-
-
-
- Creates a Task that represents a pair of
- begin and end methods that conform to the Asynchronous Programming Model pattern.
-
- The type of the first argument passed to the delegate.
- The type of the result available through the
- Task .
-
- The delegate that begins the asynchronous operation.
- The delegate that ends the asynchronous operation.
- The first argument passed to the
- delegate.
- An object containing data to be used by the
- delegate.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The created Task that
- represents the asynchronous operation.
-
- This method throws any exceptions thrown by the .
-
-
-
-
- Creates a Task that represents a pair of
- begin and end methods that conform to the Asynchronous Programming Model pattern.
-
- The type of the first argument passed to the delegate.
- The type of the result available through the
- Task .
-
- The delegate that begins the asynchronous operation.
- The delegate that ends the asynchronous operation.
- The first argument passed to the
- delegate.
- The TaskCreationOptions value that controls the behavior of the
- created Task .
- An object containing data to be used by the
- delegate.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument specifies an invalid TaskCreationOptions
- value.
- The created Task that
- represents the asynchronous operation.
-
- This method throws any exceptions thrown by the .
-
-
-
-
- Creates a Task that represents a pair of
- begin and end methods that conform to the Asynchronous Programming Model pattern.
-
- The type of the first argument passed to the delegate.
- The type of the second argument passed to
- delegate.
- The type of the result available through the
- Task .
-
- The delegate that begins the asynchronous operation.
- The delegate that ends the asynchronous operation.
- The first argument passed to the
- delegate.
- The second argument passed to the
- delegate.
- An object containing data to be used by the
- delegate.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The created Task that
- represents the asynchronous operation.
-
- This method throws any exceptions thrown by the .
-
-
-
-
- Creates a Task that represents a pair of
- begin and end methods that conform to the Asynchronous Programming Model pattern.
-
- The type of the first argument passed to the delegate.
- The type of the second argument passed to
- delegate.
- The type of the result available through the
- Task .
-
- The delegate that begins the asynchronous operation.
- The delegate that ends the asynchronous operation.
- The first argument passed to the
- delegate.
- The second argument passed to the
- delegate.
- The TaskCreationOptions value that controls the behavior of the
- created Task .
- An object containing data to be used by the
- delegate.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument specifies an invalid TaskCreationOptions
- value.
- The created Task that
- represents the asynchronous operation.
-
- This method throws any exceptions thrown by the .
-
-
-
-
- Creates a Task that represents a pair of
- begin and end methods that conform to the Asynchronous Programming Model pattern.
-
- The type of the first argument passed to the delegate.
- The type of the second argument passed to
- delegate.
- The type of the third argument passed to
- delegate.
- The type of the result available through the
- Task .
-
- The delegate that begins the asynchronous operation.
- The delegate that ends the asynchronous operation.
- The first argument passed to the
- delegate.
- The second argument passed to the
- delegate.
- The third argument passed to the
- delegate.
- An object containing data to be used by the
- delegate.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The created Task that
- represents the asynchronous operation.
-
- This method throws any exceptions thrown by the .
-
-
-
-
- Creates a Task that represents a pair of
- begin and end methods that conform to the Asynchronous Programming Model pattern.
-
- The type of the first argument passed to the delegate.
- The type of the second argument passed to
- delegate.
- The type of the third argument passed to
- delegate.
- The type of the result available through the
- Task .
-
- The delegate that begins the asynchronous operation.
- The delegate that ends the asynchronous operation.
- The first argument passed to the
- delegate.
- The second argument passed to the
- delegate.
- The third argument passed to the
- delegate.
- The TaskCreationOptions value that controls the behavior of the
- created Task .
- An object containing data to be used by the
- delegate.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument specifies an invalid TaskCreationOptions
- value.
- The created Task that
- represents the asynchronous operation.
-
- This method throws any exceptions thrown by the .
-
-
-
-
- Check validity of options passed to FromAsync method
-
- The options to be validated.
- determines type of FromAsync method that called this method
-
-
-
- Creates a continuation Task
- that will be started upon the completion of a set of provided Tasks.
-
- The array of tasks from which to continue.
- The action delegate to execute when all tasks in
- the array have completed.
- The new continuation Task .
- The exception that is thrown when the
- array is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- array contains a null value.
- The exception that is thrown when the
- array is empty.
- The exception that is thrown when one
- of the elements in the array has been disposed.
-
-
-
- Creates a continuation Task
- that will be started upon the completion of a set of provided Tasks.
-
- The array of tasks from which to continue.
- The action delegate to execute when all tasks in
- the array have completed.
- The CancellationToken
- that will be assigned to the new continuation task.
- The new continuation Task .
- The exception that is thrown when the
- array is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- array contains a null value.
- The exception that is thrown when the
- array is empty.
- The exception that is thrown when one
- of the elements in the array has been disposed.
- The provided CancellationToken
- has already been disposed.
-
-
-
-
- Creates a continuation Task
- that will be started upon the completion of a set of provided Tasks.
-
- The array of tasks from which to continue.
- The action delegate to execute when all tasks in the array have completed.
- The
- TaskContinuationOptions value that controls the behavior of
- the created continuation Task .
- The new continuation Task .
- The exception that is thrown when the
- array is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- array contains a null value.
- The exception that is thrown when the
- array is empty.
- The exception that is thrown when the
- argument specifies an invalid TaskContinuationOptions
- value.
- The exception that is thrown when one
- of the elements in the array has been disposed.
-
- The NotOn* and OnlyOn* TaskContinuationOptions ,
- which constrain for which TaskStatus states a continuation
- will be executed, are illegal with ContinueWhenAll.
-
-
-
-
- Creates a continuation Task
- that will be started upon the completion of a set of provided Tasks.
-
- The array of tasks from which to continue.
- The action delegate to execute when all tasks in the array have completed.
- The CancellationToken
- that will be assigned to the new continuation task.
- The
- TaskContinuationOptions value that controls the behavior of
- the created continuation Task .
- The TaskScheduler
- that is used to schedule the created continuation Task .
- The new continuation Task .
- The exception that is thrown when the
- array is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- array contains a null value.
- The exception that is thrown when the
- array is empty.
- The exception that is thrown when the
- argument specifies an invalid TaskContinuationOptions
- value.
- The exception that is thrown when one
- of the elements in the array has been disposed.
- The provided CancellationToken
- has already been disposed.
-
-
- The NotOn* and OnlyOn* TaskContinuationOptions ,
- which constrain for which TaskStatus states a continuation
- will be executed, are illegal with ContinueWhenAll.
-
-
-
-
- Creates a continuation Task
- that will be started upon the completion of a set of provided Tasks.
-
- The type of the result of the antecedent .
- The array of tasks from which to continue.
- The action delegate to execute when all tasks in
- the array have completed.
- The new continuation Task .
- The exception that is thrown when the
- array is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- array contains a null value.
- The exception that is thrown when the
- array is empty.
- The exception that is thrown when one
- of the elements in the array has been disposed.
-
-
-
- Creates a continuation Task
- that will be started upon the completion of a set of provided Tasks.
-
- The type of the result of the antecedent .
- The array of tasks from which to continue.
- The action delegate to execute when all tasks in
- the array have completed.
- The CancellationToken
- that will be assigned to the new continuation task.
- The new continuation Task .
- The exception that is thrown when the
- array is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- array contains a null value.
- The exception that is thrown when the
- array is empty.
- The exception that is thrown when one
- of the elements in the array has been disposed.
- The provided CancellationToken
- has already been disposed.
-
-
-
-
- Creates a continuation Task
- that will be started upon the completion of a set of provided Tasks.
-
- The type of the result of the antecedent .
- The array of tasks from which to continue.
- The action delegate to execute when all tasks in the array have completed.
- The
- TaskContinuationOptions value that controls the behavior of
- the created continuation Task .
- The new continuation Task .
- The exception that is thrown when the
- array is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- array contains a null value.
- The exception that is thrown when the
- array is empty.
- The exception that is thrown when the
- argument specifies an invalid TaskContinuationOptions
- value.
- The exception that is thrown when one
- of the elements in the array has been disposed.
-
- The NotOn* and OnlyOn* TaskContinuationOptions ,
- which constrain for which TaskStatus states a continuation
- will be executed, are illegal with ContinueWhenAll.
-
-
-
-
- Creates a continuation Task
- that will be started upon the completion of a set of provided Tasks.
-
- The type of the result of the antecedent .
- The array of tasks from which to continue.
- The action delegate to execute when all tasks in the array have completed.
- The CancellationToken
- that will be assigned to the new continuation task.
- The
- TaskContinuationOptions value that controls the behavior of
- the created continuation Task .
- The TaskScheduler
- that is used to schedule the created continuation Task .
- The new continuation Task .
- The exception that is thrown when the
- array is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- array contains a null value.
- The exception that is thrown when the
- array is empty.
- The exception that is thrown when the
- argument specifies an invalid TaskContinuationOptions
- value.
- The exception that is thrown when one
- of the elements in the array has been disposed.
- The provided CancellationToken
- has already been disposed.
-
-
- The NotOn* and OnlyOn* TaskContinuationOptions ,
- which constrain for which TaskStatus states a continuation
- will be executed, are illegal with ContinueWhenAll.
-
-
-
-
- Creates a continuation Task
- that will be started upon the completion of a set of provided Tasks.
-
- The type of the result that is returned by the
- delegate and associated with the created .
- The array of tasks from which to continue.
- The function delegate to execute when all tasks in the
- array have completed.
- The new continuation .
- The exception that is thrown when the
- array is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- array contains a null value.
- The exception that is thrown when the
- array is empty.
- The exception that is thrown when one
- of the elements in the array has been disposed.
-
-
-
- Creates a continuation Task
- that will be started upon the completion of a set of provided Tasks.
-
- The type of the result that is returned by the
- delegate and associated with the created .
- The array of tasks from which to continue.
- The function delegate to execute when all tasks in the
- array have completed.
- The CancellationToken
- that will be assigned to the new continuation task.
- The new continuation .
- The exception that is thrown when the
- array is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- array contains a null value.
- The exception that is thrown when the
- array is empty.
- The exception that is thrown when one
- of the elements in the array has been disposed.
- The provided CancellationToken
- has already been disposed.
-
-
-
-
- Creates a continuation Task
- that will be started upon the completion of a set of provided Tasks.
-
- The type of the result that is returned by the
- delegate and associated with the created .
- The array of tasks from which to continue.
- The function delegate to execute when all tasks in the
- array have completed.
- The
- TaskContinuationOptions value that controls the behavior of
- the created continuation Task .
- The new continuation .
- The exception that is thrown when the
- array is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- array contains a null value.
- The exception that is thrown when the
- array is empty.
- The exception that is thrown when the
- argument specifies an invalid TaskContinuationOptions
- value.
- The exception that is thrown when one
- of the elements in the array has been disposed.
-
- The NotOn* and OnlyOn* TaskContinuationOptions ,
- which constrain for which TaskStatus states a continuation
- will be executed, are illegal with ContinueWhenAll.
-
-
-
-
- Creates a continuation Task
- that will be started upon the completion of a set of provided Tasks.
-
- The type of the result that is returned by the
- delegate and associated with the created .
- The array of tasks from which to continue.
- The function delegate to execute when all tasks in the
- array have completed.
- The CancellationToken
- that will be assigned to the new continuation task.
- The
- TaskContinuationOptions value that controls the behavior of
- the created continuation Task .
- The TaskScheduler
- that is used to schedule the created continuation .
- The new continuation .
- The exception that is thrown when the
- array is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- array contains a null value.
- The exception that is thrown when the
- array is empty.
- The exception that is thrown when the
- argument specifies an invalid TaskContinuationOptions
- value.
- The exception that is thrown when one
- of the elements in the array has been disposed.
- The provided CancellationToken
- has already been disposed.
-
-
- The NotOn* and OnlyOn* TaskContinuationOptions ,
- which constrain for which TaskStatus states a continuation
- will be executed, are illegal with ContinueWhenAll.
-
-
-
-
- Creates a continuation Task
- that will be started upon the completion of a set of provided Tasks.
-
- The type of the result that is returned by the
- delegate and associated with the created .
- The type of the result of the antecedent .
- The array of tasks from which to continue.
- The function delegate to execute when all tasks in the
- array have completed.
- The new continuation .
- The exception that is thrown when the
- array is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- array contains a null value.
- The exception that is thrown when the
- array is empty.
- The exception that is thrown when one
- of the elements in the array has been disposed.
-
-
-
- Creates a continuation Task
- that will be started upon the completion of a set of provided Tasks.
-
- The type of the result that is returned by the
- delegate and associated with the created .
- The type of the result of the antecedent .
- The array of tasks from which to continue.
- The function delegate to execute when all tasks in the
- array have completed.
- The CancellationToken
- that will be assigned to the new continuation task.
- The new continuation .
- The exception that is thrown when the
- array is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- array contains a null value.
- The exception that is thrown when the
- array is empty.
- The exception that is thrown when one
- of the elements in the array has been disposed.
- The provided CancellationToken
- has already been disposed.
-
-
-
-
- Creates a continuation Task
- that will be started upon the completion of a set of provided Tasks.
-
- The type of the result that is returned by the
- delegate and associated with the created .
- The type of the result of the antecedent .
- The array of tasks from which to continue.
- The function delegate to execute when all tasks in the
- array have completed.
- The
- TaskContinuationOptions value that controls the behavior of
- the created continuation Task .
- The new continuation .
- The exception that is thrown when the
- array is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- array contains a null value.
- The exception that is thrown when the
- array is empty.
- The exception that is thrown when the
- argument specifies an invalid TaskContinuationOptions
- value.
- The exception that is thrown when one
- of the elements in the array has been disposed.
-
- The NotOn* and OnlyOn* TaskContinuationOptions ,
- which constrain for which TaskStatus states a continuation
- will be executed, are illegal with ContinueWhenAll.
-
-
-
-
- Creates a continuation Task
- that will be started upon the completion of a set of provided Tasks.
-
- The type of the result that is returned by the
- delegate and associated with the created .
- The type of the result of the antecedent .
- The array of tasks from which to continue.
- The function delegate to execute when all tasks in the
- array have completed.
- The CancellationToken
- that will be assigned to the new continuation task.
- The
- TaskContinuationOptions value that controls the behavior of
- the created continuation Task .
- The TaskScheduler
- that is used to schedule the created continuation .
- The new continuation .
- The exception that is thrown when the
- array is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- array contains a null value.
- The exception that is thrown when the
- array is empty.
- The exception that is thrown when the
- argument specifies an invalid TaskContinuationOptions
- value.
- The exception that is thrown when one
- of the elements in the array has been disposed.
- The provided CancellationToken
- has already been disposed.
-
-
- The NotOn* and OnlyOn* TaskContinuationOptions ,
- which constrain for which TaskStatus states a continuation
- will be executed, are illegal with ContinueWhenAll.
-
-
-
-
- Creates a continuation Task
- that will be started upon the completion of any Task in the provided set.
-
- The array of tasks from which to continue when one task completes.
- The action delegate to execute when one task in the array completes.
- The new continuation Task .
- The exception that is thrown when the
- array is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- array contains a null value.
- The exception that is thrown when the
- array is empty.
- The exception that is thrown when one
- of the elements in the array has been disposed.
-
-
-
- Creates a continuation Task
- that will be started upon the completion of any Task in the provided set.
-
- The array of tasks from which to continue when one task completes.
- The action delegate to execute when one task in the array completes.
- The CancellationToken
- that will be assigned to the new continuation task.
- The new continuation Task .
- The exception that is thrown when the
- array is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- array contains a null value.
- The exception that is thrown when the
- array is empty.
- The exception that is thrown when one
- of the elements in the array has been disposed.
- The provided CancellationToken
- has already been disposed.
-
-
-
-
- Creates a continuation Task
- that will be started upon the completion of any Task in the provided set.
-
- The array of tasks from which to continue when one task completes.
- The action delegate to execute when one task in the array completes.
- The
- TaskContinuationOptions value that controls the behavior of
- the created continuation Task .
- The new continuation Task .
- The exception that is thrown when the
- array is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- array contains a null value.
- The exception that is thrown when the
- array is empty.
- The exception that is thrown when the
- argument specifies an invalid TaskContinuationOptions
- value.
- The exception that is thrown when one
- of the elements in the array has been disposed.
-
- The NotOn* and OnlyOn* TaskContinuationOptions ,
- which constrain for which TaskStatus states a continuation
- will be executed, are illegal with ContinueWhenAny.
-
-
-
-
- Creates a continuation Task
- that will be started upon the completion of any Task in the provided set.
-
- The array of tasks from which to continue when one task completes.
- The action delegate to execute when one task in the array completes.
- The CancellationToken
- that will be assigned to the new continuation task.
- The
- TaskContinuationOptions value that controls the behavior of
- the created continuation Task .
- The TaskScheduler
- that is used to schedule the created continuation Task .
- The new continuation Task .
- The exception that is thrown when the
- array is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- array contains a null value.
- The exception that is thrown when the
- array is empty.
- The exception that is thrown when the
- argument specifies an invalid TaskContinuationOptions
- value.
- The exception that is thrown when one
- of the elements in the array has been disposed.
- The provided CancellationToken
- has already been disposed.
-
-
- The NotOn* and OnlyOn* TaskContinuationOptions ,
- which constrain for which TaskStatus states a continuation
- will be executed, are illegal with ContinueWhenAny.
-
-
-
-
- Creates a continuation Task
- that will be started upon the completion of any Task in the provided set.
-
- The type of the result that is returned by the
- delegate and associated with the created .
- The array of tasks from which to continue when one task completes.
- The function delegate to execute when one task in the
- array completes.
- The new continuation .
- The exception that is thrown when the
- array is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- array contains a null value.
- The exception that is thrown when the
- array is empty.
- The exception that is thrown when one
- of the elements in the array has been disposed.
-
-
-
- Creates a continuation Task
- that will be started upon the completion of any Task in the provided set.
-
- The type of the result that is returned by the
- delegate and associated with the created .
- The array of tasks from which to continue when one task completes.
- The function delegate to execute when one task in the
- array completes.
- The CancellationToken
- that will be assigned to the new continuation task.
- The new continuation .
- The exception that is thrown when the
- array is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- array contains a null value.
- The exception that is thrown when the
- array is empty.
- The exception that is thrown when one
- of the elements in the array has been disposed.
- The provided CancellationToken
- has already been disposed.
-
-
-
-
- Creates a continuation Task
- that will be started upon the completion of any Task in the provided set.
-
- The type of the result that is returned by the
- delegate and associated with the created .
- The array of tasks from which to continue when one task completes.
- The function delegate to execute when one task in the
- array completes.
- The
- TaskContinuationOptions value that controls the behavior of
- the created continuation Task .
- The new continuation .
- The exception that is thrown when the
- array is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- array contains a null value.
- The exception that is thrown when the
- array is empty.
- The exception that is thrown when the
- argument specifies an invalid TaskContinuationOptions
- value.
- The exception that is thrown when one
- of the elements in the array has been disposed.
-
- The NotOn* and OnlyOn* TaskContinuationOptions ,
- which constrain for which TaskStatus states a continuation
- will be executed, are illegal with ContinueWhenAny.
-
-
-
-
- Creates a continuation Task
- that will be started upon the completion of any Task in the provided set.
-
- The type of the result that is returned by the
- delegate and associated with the created .
- The array of tasks from which to continue when one task completes.
- The function delegate to execute when one task in the
- array completes.
- The CancellationToken
- that will be assigned to the new continuation task.
- The
- TaskContinuationOptions value that controls the behavior of
- the created continuation Task .
- The TaskScheduler
- that is used to schedule the created continuation .
- The new continuation .
- The exception that is thrown when the
- array is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- array contains a null value.
- The exception that is thrown when the
- array is empty.
- The exception that is thrown when the
- argument specifies an invalid TaskContinuationOptions
- value.
- The exception that is thrown when one
- of the elements in the array has been disposed.
- The provided CancellationToken
- has already been disposed.
-
-
- The NotOn* and OnlyOn* TaskContinuationOptions ,
- which constrain for which TaskStatus states a continuation
- will be executed, are illegal with ContinueWhenAny.
-
-
-
-
- Creates a continuation Task
- that will be started upon the completion of any Task in the provided set.
-
- The type of the result that is returned by the
- delegate and associated with the created .
- The type of the result of the antecedent .
- The array of tasks from which to continue when one task completes.
- The function delegate to execute when one task in the
- array completes.
- The new continuation .
- The exception that is thrown when the
- array is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- array contains a null value.
- The exception that is thrown when the
- array is empty.
- The exception that is thrown when one
- of the elements in the array has been disposed.
-
-
-
- Creates a continuation Task
- that will be started upon the completion of any Task in the provided set.
-
- The type of the result that is returned by the
- delegate and associated with the created .
- The type of the result of the antecedent .
- The array of tasks from which to continue when one task completes.
- The function delegate to execute when one task in the
- array completes.
- The CancellationToken
- that will be assigned to the new continuation task.
- The new continuation .
- The exception that is thrown when the
- array is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- array contains a null value.
- The exception that is thrown when the
- array is empty.
- The exception that is thrown when one
- of the elements in the array has been disposed.
- The provided CancellationToken
- has already been disposed.
-
-
-
-
- Creates a continuation Task
- that will be started upon the completion of any Task in the provided set.
-
- The type of the result that is returned by the
- delegate and associated with the created .
- The type of the result of the antecedent .
- The array of tasks from which to continue when one task completes.
- The function delegate to execute when one task in the
- array completes.
- The
- TaskContinuationOptions value that controls the behavior of
- the created continuation Task .
- The new continuation .
- The exception that is thrown when the
- array is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- array contains a null value.
- The exception that is thrown when the
- array is empty.
- The exception that is thrown when the
- argument specifies an invalid TaskContinuationOptions
- value.
- The exception that is thrown when one
- of the elements in the array has been disposed.
-
- The NotOn* and OnlyOn* TaskContinuationOptions ,
- which constrain for which TaskStatus states a continuation
- will be executed, are illegal with ContinueWhenAny.
-
-
-
-
- Creates a continuation Task
- that will be started upon the completion of any Task in the provided set.
-
- The type of the result that is returned by the
- delegate and associated with the created .
- The type of the result of the antecedent .
- The array of tasks from which to continue when one task completes.
- The function delegate to execute when one task in the
- array completes.
- The CancellationToken
- that will be assigned to the new continuation task.
- The
- TaskContinuationOptions value that controls the behavior of
- the created continuation Task .
- The TaskScheduler
- that is used to schedule the created continuation .
- The new continuation .
- The exception that is thrown when the
- array is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- array contains a null value.
- The exception that is thrown when the
- array is empty.
- The exception that is thrown when the
- argument specifies an invalid TaskContinuationOptions
- value.
- The exception that is thrown when one
- of the elements in the array has been disposed.
- The provided CancellationToken
- has already been disposed.
-
-
- The NotOn* and OnlyOn* TaskContinuationOptions ,
- which constrain for which TaskStatus states a continuation
- will be executed, are illegal with ContinueWhenAny.
-
-
-
-
- Creates a continuation Task
- that will be started upon the completion of any Task in the provided set.
-
- The type of the result of the antecedent .
- The array of tasks from which to continue when one task completes.
- The action delegate to execute when one task in the
- array completes.
- The new continuation .
- The exception that is thrown when the
- array is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- array contains a null value.
- The exception that is thrown when the
- array is empty.
- The exception that is thrown when one
- of the elements in the array has been disposed.
-
-
-
- Creates a continuation Task
- that will be started upon the completion of any Task in the provided set.
-
- The type of the result of the antecedent .
- The array of tasks from which to continue when one task completes.
- The action delegate to execute when one task in the
- array completes.
- The CancellationToken
- that will be assigned to the new continuation task.
- The new continuation .
- The exception that is thrown when the
- array is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- array contains a null value.
- The exception that is thrown when the
- array is empty.
- The exception that is thrown when one
- of the elements in the array has been disposed.
- The provided CancellationToken
- has already been disposed.
-
-
-
-
- Creates a continuation Task
- that will be started upon the completion of any Task in the provided set.
-
- The type of the result of the antecedent .
- The array of tasks from which to continue when one task completes.
- The action delegate to execute when one task in the
- array completes.
- The
- TaskContinuationOptions value that controls the behavior of
- the created continuation Task .
- The new continuation .
- The exception that is thrown when the
- array is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- array contains a null value.
- The exception that is thrown when the
- array is empty.
- The exception that is thrown when the
- argument specifies an invalid TaskContinuationOptions
- value.
- The exception that is thrown when one
- of the elements in the array has been disposed.
-
- The NotOn* and OnlyOn* TaskContinuationOptions ,
- which constrain for which TaskStatus states a continuation
- will be executed, are illegal with ContinueWhenAny.
-
-
-
-
- Creates a continuation Task
- that will be started upon the completion of any Task in the provided set.
-
- The type of the result of the antecedent .
- The array of tasks from which to continue when one task completes.
- The action delegate to execute when one task in the
- array completes.
- The CancellationToken
- that will be assigned to the new continuation task.
- The
- TaskContinuationOptions value that controls the behavior of
- the created continuation Task .
- The TaskScheduler
- that is used to schedule the created continuation .
- The new continuation .
- The exception that is thrown when the
- array is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- argument is null.
- The exception that is thrown when the
- array contains a null value.
- The exception that is thrown when the
- array is empty.
- The exception that is thrown when the
- argument specifies an invalid TaskContinuationOptions
- value.
- The exception that is thrown when one
- of the elements in the array has been disposed.
- The provided CancellationToken
- has already been disposed.
-
-
- The NotOn* and OnlyOn* TaskContinuationOptions ,
- which constrain for which TaskStatus states a continuation
- will be executed, are illegal with ContinueWhenAny.
-
-
-
-
- Gets the default CancellationToken of this
- TaskFactory.
-
-
- This property returns the default that will be assigned to all
- tasks created by this factory unless another CancellationToken value is explicitly specified
- during the call to the factory methods.
-
-
-
-
- Gets the TaskScheduler of this
- TaskFactory.
-
-
- This property returns the default scheduler for this factory. It will be used to schedule all
- tasks unless another scheduler is explicitly specified during calls to this factory's methods.
- If null, TaskScheduler.Current
- will be used.
-
-
-
-
- Gets the TaskCreationOptions
- value of this TaskFactory.
-
-
- This property returns the default creation options for this factory. They will be used to create all
- tasks unless other options are explicitly specified during calls to this factory's methods.
-
-
-
-
- Gets the TaskContinuationOptions
- value of this TaskFactory.
-
-
- This property returns the default continuation options for this factory. They will be used to create
- all continuation tasks unless other options are explicitly specified during calls to this factory's methods.
-
-
-
-
- Represents the producer side of a unbound to a
- delegate, providing access to the consumer side through the property.
-
-
-
- It is often the case that a is desired to
- represent another asynchronous operation.
- TaskCompletionSource is provided for this purpose. It enables
- the creation of a task that can be handed out to consumers, and those consumers can use the members
- of the task as they would any other. However, unlike most tasks, the state of a task created by a
- TaskCompletionSource is controlled explicitly by the methods on TaskCompletionSource. This enables the
- completion of the external asynchronous operation to be propagated to the underlying Task. The
- separation also ensures that consumers are not able to transition the state without access to the
- corresponding TaskCompletionSource.
-
-
- All members of are thread-safe
- and may be used from multiple threads concurrently.
-
-
- The type of the result value assocatied with this .
-
-
-
- Creates a .
-
-
-
-
- Creates a
- with the specified options.
-
-
- The created
- by this instance and accessible through its property
- will be instantiated using the specified .
-
- The options to use when creating the underlying
- .
-
- The represent options invalid for use
- with a .
-
-
-
-
- Creates a
- with the specified state.
-
- The state to use as the underlying
- 's AsyncState.
-
-
-
- Creates a with
- the specified state and options.
-
- The options to use when creating the underlying
- .
- The state to use as the underlying
- 's AsyncState.
-
- The represent options invalid for use
- with a .
-
-
-
-
- Attempts to transition the underlying
- into the
- Faulted
- state.
-
- The exception to bind to this .
- True if the operation was successful; otherwise, false.
- This operation will return false if the
- is already in one
- of the three final states:
- RanToCompletion ,
- Faulted , or
- Canceled .
-
- The argument is null.
- The was disposed.
-
-
-
- Attempts to transition the underlying
- into the
- Faulted
- state.
-
- The collection of exceptions to bind to this .
- True if the operation was successful; otherwise, false.
- This operation will return false if the
- is already in one
- of the three final states:
- RanToCompletion ,
- Faulted , or
- Canceled .
-
- The argument is null.
- There are one or more null elements in .
- The collection is empty.
- The was disposed.
-
-
-
- Transitions the underlying
- into the
- Faulted
- state.
-
- The exception to bind to this .
- The argument is null.
-
- The underlying is already in one
- of the three final states:
- RanToCompletion ,
- Faulted , or
- Canceled .
-
- The was disposed.
-
-
-
- Transitions the underlying
- into the
- Faulted
- state.
-
- The collection of exceptions to bind to this .
- The argument is null.
- There are one or more null elements in .
-
- The underlying is already in one
- of the three final states:
- RanToCompletion ,
- Faulted , or
- Canceled .
-
- The was disposed.
-
-
-
- Attempts to transition the underlying
- into the
- RanToCompletion
- state.
-
- The result value to bind to this .
- True if the operation was successful; otherwise, false.
- This operation will return false if the
- is already in one
- of the three final states:
- RanToCompletion ,
- Faulted , or
- Canceled .
-
- The was disposed.
-
-
-
- Transitions the underlying
- into the
- RanToCompletion
- state.
-
- The result value to bind to this .
-
- The underlying is already in one
- of the three final states:
- RanToCompletion ,
- Faulted , or
- Canceled .
-
- The was disposed.
-
-
-
- Transitions the underlying
- into the
- Canceled
- state.
-
-
- The underlying is already in one
- of the three final states:
- RanToCompletion ,
- Faulted , or
- Canceled .
-
- The was disposed.
-
-
-
- Attempts to transition the underlying
- into the
- Canceled
- state.
-
- True if the operation was successful; otherwise, false.
- This operation will return false if the
- is already in one
- of the three final states:
- RanToCompletion ,
- Faulted , or
- Canceled .
-
- The was disposed.
-
-
-
- Gets the created
- by this .
-
-
- This property enables a consumer access to the that is controlled by this instance.
- The , ,
- , and
- methods (and their "Try" variants) on this instance all result in the relevant state
- transitions on this underlying Task.
-
-
-
-
- Represents an abstract scheduler for tasks.
-
-
-
- TaskScheduler acts as the extension point for all
- pluggable scheduling logic. This includes mechanisms such as how to schedule a task for execution, and
- how scheduled tasks should be exposed to debuggers.
-
-
- All members of the abstract type are thread-safe
- and may be used from multiple threads concurrently.
-
-
-
-
-
- Queues a Task to the scheduler.
-
-
-
- A class derived from TaskScheduler
- implements this method to accept tasks being scheduled on the scheduler.
- A typical implementation would store the task in an internal data structure, which would
- be serviced by threads that would execute those tasks at some time in the future.
-
-
- This method is only meant to be called by the .NET Framework and
- should not be called directly by the derived class. This is necessary
- for maintaining the consistency of the system.
-
-
- The Task to be queued.
- The argument is null.
-
-
-
- Determines whether the provided Task
- can be executed synchronously in this call, and if it can, executes it.
-
-
-
- A class derived from TaskScheduler implements this function to
- support inline execution of a task on a thread that initiates a wait on that task object. Inline
- execution is optional, and the request may be rejected by returning false. However, better
- scalability typically results the more tasks that can be inlined, and in fact a scheduler that
- inlines too little may be prone to deadlocks. A proper implementation should ensure that a
- request executing under the policies guaranteed by the scheduler can successfully inline. For
- example, if a scheduler uses a dedicated thread to execute tasks, any inlining requests from that
- thread should succeed.
-
-
- If a scheduler decides to perform the inline execution, it should do so by calling to the base
- TaskScheduler's
- TryExecuteTask method with the provided task object, propagating
- the return value. It may also be appropriate for the scheduler to remove an inlined task from its
- internal data structures if it decides to honor the inlining request. Note, however, that under
- some circumstances a scheduler may be asked to inline a task that was not previously provided to
- it with the method.
-
-
- The derived scheduler is responsible for making sure that the calling thread is suitable for
- executing the given task as far as its own scheduling and execution policies are concerned.
-
-
- The Task to be
- executed.
- A Boolean denoting whether or not task has previously been
- queued. If this parameter is True, then the task may have been previously queued (scheduled); if
- False, then the task is known not to have been queued, and this call is being made in order to
- execute the task inline without queueing it.
- A Boolean value indicating whether the task was executed inline.
- The argument is
- null.
- The was already
- executed.
-
-
-
- Generates an enumerable of Task instances
- currently queued to the scheduler waiting to be executed.
-
-
-
- A class derived from implements this method in order to support
- integration with debuggers. This method will only be invoked by the .NET Framework when the
- debugger requests access to the data. The enumerable returned will be traversed by debugging
- utilities to access the tasks currently queued to this scheduler, enabling the debugger to
- provide a representation of this information in the user interface.
-
-
- It is important to note that, when this method is called, all other threads in the process will
- be frozen. Therefore, it's important to avoid synchronization with other threads that may lead to
- blocking. If synchronization is necessary, the method should prefer to throw a
- than to block, which could cause a debugger to experience delays. Additionally, this method and
- the enumerable returned must not modify any globally visible state.
-
-
- The returned enumerable should never be null. If there are currently no queued tasks, an empty
- enumerable should be returned instead.
-
-
- For developers implementing a custom debugger, this method shouldn't be called directly, but
- rather this functionality should be accessed through the internal wrapper method
- GetScheduledTasksForDebugger:
- internal Task[] GetScheduledTasksForDebugger() . This method returns an array of tasks,
- rather than an enumerable. In order to retrieve a list of active schedulers, a debugger may use
- another internal method: internal static TaskScheduler[] GetTaskSchedulersForDebugger() .
- This static method returns an array of all active TaskScheduler instances.
- GetScheduledTasksForDebugger then may be used on each of these scheduler instances to retrieve
- the list of scheduled tasks for each.
-
-
- An enumerable that allows traversal of tasks currently queued to this scheduler.
-
-
- This scheduler is unable to generate a list of queued tasks at this time.
-
-
-
-
- Retrieves some thread static state that can be cached and passed to multiple
- TryRunInline calls, avoiding superflous TLS fetches.
-
- A bag of TLS state (or null if none exists).
-
-
-
- Attempts to execute the target task synchronously.
-
- The task to run.
- True if the task may have been previously queued,
- false if the task was absolutely not previously queued.
- The state retrieved from GetThreadStatics
- True if it ran, false otherwise.
-
-
-
- Attempts to dequeue a Task that was previously queued to
- this scheduler.
-
- The Task to be dequeued.
- A Boolean denoting whether the argument was successfully dequeued.
- The argument is null.
-
-
-
- Notifies the scheduler that a work item has made progress.
-
-
-
-
- Initializes the .
-
-
-
-
- Frees all resources associated with this scheduler.
-
-
-
-
- Creates a
- associated with the current .
-
-
- All Task instances queued to
- the returned scheduler will be executed through a call to the
- Post method
- on that context.
-
-
- A associated with
- the current SynchronizationContext , as
- determined by SynchronizationContext.Current .
-
-
- The current SynchronizationContext may not be used as a TaskScheduler.
-
-
-
-
- Attempts to execute the provided Task
- on this scheduler.
-
-
-
- Scheduler implementations are provided with Task
- instances to be executed through either the method or the
- method. When the scheduler deems it appropriate to run the
- provided task, should be used to do so. TryExecuteTask handles all
- aspects of executing a task, including action invocation, exception handling, state management,
- and lifecycle control.
-
-
- must only be used for tasks provided to this scheduler by the .NET
- Framework infrastructure. It should not be used to execute arbitrary tasks obtained through
- custom mechanisms.
-
-
-
- A Task object to be executed.
-
- The is not associated with this scheduler.
-
- A Boolean that is true if was successfully executed, false if it
- was not. A common reason for execution failure is that the task had previously been executed or
- is in the process of being executed by another thread.
-
-
-
- Provides an array of all queued Task instances
- for the debugger.
-
-
- The returned array is populated through a call to .
- Note that this function is only meant to be invoked by a debugger remotely.
- It should not be called by any other codepaths.
-
- An array of Task instances.
-
- This scheduler is unable to generate a list of queued tasks at this time.
-
-
-
-
- Provides an array of all active TaskScheduler
- instances for the debugger.
-
-
- This function is only meant to be invoked by a debugger remotely.
- It should not be called by any other codepaths.
-
- An array of TaskScheduler instances.
-
-
-
- Registers a new TaskScheduler instance in the global collection of schedulers.
-
-
-
-
- Removes a TaskScheduler instance from the global collection of schedulers.
-
-
-
-
- Indicates the maximum concurrency level this
- is able to support.
-
-
-
-
- Indicates whether this is a custom scheduler, in which case the safe code paths will be taken upon task entry
- using a CAS to transition from queued state to executing.
-
-
-
-
- Gets the default TaskScheduler instance.
-
-
-
-
- Gets the TaskScheduler
- associated with the currently executing task.
-
-
- When not called from within a task, will return the scheduler.
-
-
-
-
- Gets the unique ID for this .
-
-
-
-
- Occurs when a faulted 's unobserved exception is about to trigger exception escalation
- policy, which, by default, would terminate the process.
-
-
- This AppDomain-wide event provides a mechanism to prevent exception
- escalation policy (which, by default, terminates the process) from triggering.
- Each handler is passed a
- instance, which may be used to examine the exception and to mark it as observed.
-
-
-
-
- Nested class that provides debugger view for TaskScheduler
-
-
-
-
- A TaskScheduler implementation that executes all tasks queued to it through a call to
- on the
- that its associated with. The default constructor for this class binds to the current
-
-
-
-
- Constructs a SynchronizationContextTaskScheduler associated with
-
- This constructor expects to be set.
-
-
-
- Implemetation of for this scheduler class.
-
- Simply posts the tasks to be executed on the associated .
-
-
-
-
-
- Implementation of for this scheduler class.
-
- The task will be executed inline only if the call happens within
- the associated .
-
-
-
-
-
-
- Implementes the property for
- this scheduler class.
-
- By default it returns 1, because a based
- scheduler only supports execution on a single thread.
-
-
-
-
- Provides data for the event that is raised when a faulted 's
- exception goes unobserved.
-
-
- The Exception property is used to examine the exception without marking it
- as observed, whereas the method is used to mark the exception
- as observed. Marking the exception as observed prevents it from triggering exception escalation policy
- which, by default, terminates the process.
-
-
-
-
- Initializes a new instance of the class
- with the unobserved exception.
-
- The Exception that has gone unobserved.
-
-
-
- Marks the as "observed," thus preventing it
- from triggering exception escalation policy which, by default, terminates the process.
-
-
-
-
- Gets whether this exception has been marked as "observed."
-
-
-
-
- The Exception that went unobserved.
-
-
-
-
- An implementation of TaskScheduler that uses the ThreadPool scheduler
-
-
-
-
- Constructs a new ThreadPool task scheduler object
-
-
-
-
- Schedules a task to the ThreadPool.
-
- The task to schedule.
-
-
-
- This internal function will do this:
- (1) If the task had previously been queued, attempt to pop it and return false if that fails.
- (2) Propagate the return value from Task.ExecuteEntry() back to the caller.
-
- IMPORTANT NOTE: TryExecuteTaskInline will NOT throw task exceptions itself. Any wait code path using this function needs
- to account for exceptions that need to be propagated, and throw themselves accordingly.
-
-
-
-
- Notifies the scheduler that work is progressing (no-op).
-
-
-
-
- This is the only scheduler that returns false for this property, indicating that the task entry codepath is unsafe (CAS free)
- since we know that the underlying scheduler already takes care of atomic transitions from queued to non-queued.
-
-
-
-
- Represents an exception used to communicate an invalid operation by a
- .
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Initializes a new instance of the
- class with a specified error message.
-
- The error message that explains the reason for the exception.
-
-
-
- Initializes a new instance of the
- class using the default error message and a reference to the inner exception that is the cause of
- this exception.
-
- The exception that is the cause of the current exception.
-
-
-
- Initializes a new instance of the
- class with a specified error message and a reference to the inner exception that is the cause of
- this exception.
-
- The error message that explains the reason for the exception.
- The exception that is the cause of the current exception.
-
-
-
- Initializes a new instance of the
- class with serialized data.
-
- The that holds
- the serialized object data about the exception being thrown.
- The that
- contains contextual information about the source or destination.
-
-
-
- The exception that is thrown when the post-phase action of a fails.
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Initializes a new instance of the class with the specified inner exception.
-
- The exception that is the cause of the current exception.
-
-
-
- Initializes a new instance of the class with a specified error message.
-
- A string that describes the exception.
-
-
-
- Initializes a new instance of the class with a specified error message and inner exception.
-
- A string that describes the exception.
- The exception that is the cause of the current exception.
-
-
-
- Initializes a new instance of the class with serialized data.
-
- The object that holds the serialized object data.
- An object that describes the source or destination of the serialized data.
-
-
-
- Enables multiple tasks to cooperatively work on an algorithm in parallel through multiple phases.
-
-
-
- A group of tasks cooperate by moving through a series of phases, where each in the group signals it
- has arrived at the in a given phase and implicitly waits for all others to
- arrive. The same can be used for multiple phases.
-
-
- All public and protected members of are thread-safe and may be used
- concurrently from multiple threads, with the exception of Dispose, which
- must only be used when all other operations on the have
- completed.
-
-
-
-
-
- Initializes a new instance of the class.
-
- The number of participating threads.
- is less than 0
- or greater than .
-
-
-
- Initializes a new instance of the class.
-
- The number of participating threads.
- The to be executed after each
- phase.
- is less than 0
- or greater than .
-
- The delegate will be executed after
- all participants have arrived at the barrier in one phase. The participants
- will not be released to the next phase until the postPhaseAction delegate
- has completed execution.
-
-
-
-
- Extract the three variables current, total and sense from a given big variable
-
- The integer variable that contains the other three variables
- The current cparticipant count
- The total participants count
- The sense flag
-
-
-
- Write the three variables current. total and the sense to the m_currentTotal
-
- The old current total to compare
- The current cparticipant count
- The total participants count
- The sense flag
- True if the CAS succeeded, false otherwise
-
-
-
- Notifies the that there will be an additional participant.
-
- The phase number of the barrier in which the new participants will first
- participate.
-
- Adding a participant would cause the barrier's participant count to
- exceed .
-
-
- The method was invoked from within a post-phase action.
-
- The current instance has already been
- disposed.
-
-
-
- Notifies the that there will be additional participants.
-
- The number of additional participants to add to the
- barrier.
- The phase number of the barrier in which the new participants will first
- participate.
- is less than
- 0.
- Adding participants would cause the
- barrier's participant count to exceed .
-
- The method was invoked from within a post-phase action.
-
- The current instance has already been
- disposed.
-
-
-
- Notifies the that there will be one less participant.
-
- The barrier already has 0
- participants.
-
- The method was invoked from within a post-phase action.
-
- The current instance has already been
- disposed.
-
-
-
- Notifies the that there will be fewer participants.
-
- The number of additional participants to remove from the barrier.
- is less than
- 0.
- The barrier already has 0 participants.
-
- The method was invoked from within a post-phase action.
-
- The current instance has already been
- disposed.
-
-
-
- Signals that a participant has reached the and waits for all other
- participants to reach the barrier as well.
-
-
- The method was invoked from within a post-phase action, the barrier currently has 0 participants,
- or the barrier is being used by more threads than are registered as participants.
-
- The current instance has already been
- disposed.
-
-
-
- Signals that a participant has reached the and waits for all other
- participants to reach the barrier, while observing a .
-
- The to
- observe.
-
- The method was invoked from within a post-phase action, the barrier currently has 0 participants,
- or the barrier is being used by more threads than are registered as participants.
-
- has been
- canceled.
- The current instance has already been
- disposed.
-
-
-
- Signals that a participant has reached the and waits for all other
- participants to reach the barrier as well, using a
- to measure the time interval.
-
- A that represents the number of
- milliseconds to wait, or a that represents -1 milliseconds to
- wait indefinitely.
- true if all other participants reached the barrier; otherwise, false.
- is a negative number
- other than -1 milliseconds, which represents an infinite time-out, or it is greater than
- .
-
- The method was invoked from within a post-phase action, the barrier currently has 0 participants,
- or the barrier is being used by more threads than are registered as participants.
-
- The current instance has already been
- disposed.
-
-
-
- Signals that a participant has reached the and waits for all other
- participants to reach the barrier as well, using a
- to measure the time interval, while observing a .
-
- A that represents the number of
- milliseconds to wait, or a that represents -1 milliseconds to
- wait indefinitely.
- The to
- observe.
- true if all other participants reached the barrier; otherwise, false.
- is a negative number
- other than -1 milliseconds, which represents an infinite time-out.
-
- The method was invoked from within a post-phase action, the barrier currently has 0 participants,
- or the barrier is being used by more threads than are registered as participants.
-
- has been
- canceled.
- The current instance has already been
- disposed.
-
-
-
- Signals that a participant has reached the and waits for all other
- participants to reach the barrier as well, using a
- 32-bit signed integer to measure the time interval.
-
- The number of milliseconds to wait, or (-1) to wait indefinitely.
- true if all other participants reached the barrier; otherwise, false.
- is a
- negative number other than -1, which represents an infinite time-out.
-
- The method was invoked from within a post-phase action, the barrier currently has 0 participants,
- or the barrier is being used by more threads than are registered as participants.
-
- The current instance has already been
- disposed.
-
-
-
- Signals that a participant has reached the barrier and waits for all other participants to reach
- the barrier as well, using a
- 32-bit signed integer to measure the time interval, while observing a .
-
- The number of milliseconds to wait, or (-1) to wait indefinitely.
- The to
- observe.
- true if all other participants reached the barrier; otherwise, false.
- is a
- negative number other than -1, which represents an infinite time-out.
-
- The method was invoked from within a post-phase action, the barrier currently has 0 participants,
- or the barrier is being used by more threads than are registered as participants.
-
- has been
- canceled.
- The current instance has already been
- disposed.
-
-
-
- Finish the phase by invoking the post phase action, and setting the event, this must be called by the
- last arrival thread
-
- The current phase sense
-
-
-
- Sets the current phase event and reset the next phase event
-
- The current phase sense
-
-
-
- Releases all resources used by the current instance of .
-
-
- The method was invoked from within a post-phase action.
-
-
- Unlike most of the members of , Dispose is not thread-safe and may not be
- used concurrently with other members of this instance.
-
-
-
-
- When overridden in a derived class, releases the unmanaged resources used by the
- , and optionally releases the managed resources.
-
- true to release both managed and unmanaged resources; false to release
- only unmanaged resources.
-
- Unlike most of the members of , Dispose is not thread-safe and may not be
- used concurrently with other members of this instance.
-
-
-
-
- Throw ObjectDisposedException if the barrier is disposed
-
-
-
-
- Gets the number of participants in the barrier that haven’t yet signaled
- in the current phase.
-
-
- This could be 0 during a post-phase action delegate execution or if the
- ParticipantCount is 0.
-
-
-
-
- Gets the total number of participants in the barrier.
-
-
-
-
- Gets the number of the barrier's current phase.
-
-
-
-
- Provides blocking and bounding capabilities for thread-safe collections that
- implement .
-
-
- represents a collection
- that allows for thread-safe adding and removing of data.
- is used as a wrapper
- for an instance, allowing
- removal attempts from the collection to block until data is available to be removed. Similarly,
- a can be created to enforce
- an upper-bound on the number of data elements allowed in the
- ; addition attempts to the
- collection may then block until space is available to store the added items. In this manner,
- is similar to a traditional
- blocking queue data structure, except that the underlying data storage mechanism is abstracted
- away as an .
-
- Specifies the type of elements in the collection.
-
-
- Initializes a new instance of the
-
- class without an upper-bound.
-
-
- The default underlying collection is a ConcurrentQueue<T> .
-
-
-
- Initializes a new instance of the
- class with the specified upper-bound.
-
- The bounded size of the collection.
- The is
- not a positive value.
-
- The default underlying collection is a ConcurrentQueue<T> .
-
-
-
- Initializes a new instance of the
- class with the specified upper-bound and using the provided
- as its underlying data store.
- The collection to use as the underlying data store.
- The bounded size of the collection.
- The argument is
- null.
- The is not a positive value.
- The supplied contains more values
- than is permitted by .
-
-
- Initializes a new instance of the
- class without an upper-bound and using the provided
- as its underlying data store.
- The collection to use as the underlying data store.
- The argument is
- null.
-
-
- Initializes the BlockingCollection instance.
- The collection to use as the underlying data store.
- The bounded size of the collection.
- The number of items currently in the underlying collection.
-
-
-
- Adds the item to the .
-
- The item to be added to the collection. The value can be a null reference.
- The has been marked
- as complete with regards to additions.
- The has been disposed.
- The underlying collection didn't accept the item.
-
- If a bounded capacity was specified when this instance of
- was initialized,
- a call to Add may block until space is available to store the provided item.
-
-
-
-
- Adds the item to the .
- A is thrown if the is
- canceled.
-
- The item to be added to the collection. The value can be a null reference.
- A cancellation token to observe.
- If the is canceled.
- The has been marked
- as complete with regards to additions.
- The has been disposed.
- The underlying collection didn't accept the item.
-
- If a bounded capacity was specified when this instance of
- was initialized,
- a call to may block until space is available to store the provided item.
-
-
-
-
- Attempts to add the specified item to the .
-
- The item to be added to the collection.
- true if the could be added; otherwise, false.
- The has been marked
- as complete with regards to additions.
- The has been disposed.
- The underlying collection didn't accept the item.
-
-
-
- Attempts to add the specified item to the .
-
- The item to be added to the collection.
- A that represents the number of milliseconds
- to wait, or a that represents -1 milliseconds to wait indefinitely.
-
- true if the could be added to the collection within
- the alloted time; otherwise, false.
- The has been marked
- as complete with regards to additions.
- The has been disposed.
- is a negative number
- other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater than
- .
- The underlying collection didn't accept the item.
-
-
-
- Attempts to add the specified item to the .
-
- The item to be added to the collection.
- The number of milliseconds to wait, or (-1) to wait indefinitely.
- true if the could be added to the collection within
- the alloted time; otherwise, false.
- The has been marked
- as complete with regards to additions.
- The has been disposed.
- is a
- negative number other than -1, which represents an infinite time-out.
- The underlying collection didn't accept the item.
-
-
-
- Attempts to add the specified item to the .
- A is thrown if the is
- canceled.
-
- The item to be added to the collection.
- The number of milliseconds to wait, or (-1) to wait indefinitely.
- A cancellation token to observe.
- true if the could be added to the collection within
- the alloted time; otherwise, false.
- If the is canceled.
- The has been marked
- as complete with regards to additions.
- The has been disposed.
- is a
- negative number other than -1, which represents an infinite time-out.
- The underlying collection didn't accept the item.
-
-
- Adds an item into the underlying data store using its IProducerConsumerCollection<T>.Add
- method. If a bounded capacity was specified and the collection was full,
- this method will wait for, at most, the timeout period trying to add the item.
- If the timeout period was exhaused before successfully adding the item this method will
- return false.
- The item to be added to the collection.
- The number of milliseconds to wait for the collection to accept the item,
- or Timeout.Infinite to wait indefinitely.
- A cancellation token to observe.
- False if the collection remained full till the timeout period was exhausted.True otherwise.
- If the is canceled.
- the collection has already been marked
- as complete with regards to additions.
- If the collection has been disposed.
- The underlying collection didn't accept the item.
-
-
- Takes an item from the .
- The item removed from the collection.
- The is empty and has been marked
- as complete with regards to additions.
- The has been disposed.
- The underlying collection was modified
- outside of this instance.
- A call to may block until an item is available to be removed.
-
-
- Takes an item from the .
- The item removed from the collection.
- If the is
- canceled or the is empty and has been marked
- as complete with regards to additions.
- The has been disposed.
- The underlying collection was modified
- outside of this instance.
- A call to may block until an item is available to be removed.
-
-
-
- Attempts to remove an item from the .
-
- The item removed from the collection.
- true if an item could be removed; otherwise, false.
- The has been disposed.
- The underlying collection was modified
- outside of this instance.
-
-
-
- Attempts to remove an item from the .
-
- The item removed from the collection.
- A that represents the number of milliseconds
- to wait, or a that represents -1 milliseconds to wait indefinitely.
-
- true if an item could be removed from the collection within
- the alloted time; otherwise, false.
- The has been disposed.
- is a negative number
- other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater than
- .
- The underlying collection was modified
- outside of this instance.
-
-
-
- Attempts to remove an item from the .
-
- The item removed from the collection.
- The number of milliseconds to wait, or (-1) to wait indefinitely.
- true if an item could be removed from the collection within
- the alloted time; otherwise, false.
- The has been disposed.
- is a
- negative number other than -1, which represents an infinite time-out.
- The underlying collection was modified
- outside of this instance.
-
-
-
- Attempts to remove an item from the .
- A is thrown if the is
- canceled.
-
- The item removed from the collection.
- The number of milliseconds to wait, or (-1) to wait indefinitely.
- A cancellation token to observe.
- true if an item could be removed from the collection within
- the alloted time; otherwise, false.
- If the is canceled.
- The has been disposed.
- is a
- negative number other than -1, which represents an infinite time-out.
- The underlying collection was modified
- outside of this instance.
-
-
- Takes an item from the underlying data store using its IProducerConsumerCollection<T>.Take
- method. If the collection was empty, this method will wait for, at most, the timeout period (if AddingIsCompleted is false)
- trying to remove an item. If the timeout period was exhaused before successfully removing an item
- this method will return false.
- A is thrown if the is
- canceled.
-
- The item removed from the collection.
- The number of milliseconds to wait for the collection to have an item available
- for removal, or Timeout.Infinite to wait indefinitely.
- A cancellation token to observe.
- A combined cancellation token if created, it is only created by GetConsumingEnumerable to avoid creating the linked token
- multiple times.
- False if the collection remained empty till the timeout period was exhausted. True otherwise.
- If the is canceled.
- If the collection has been disposed.
-
-
-
- Adds the specified item to any one of the specified
- instances.
-
- The array of collections.
- The item to be added to one of the collections.
- The index of the collection in the array to which the item was added.
- The argument is
- null.
- The argument is
- a 0-length array or contains a null element, or at least one of collections has been
- marked as complete for adding.
- At least one of the instances has been disposed.
- At least one underlying collection didn't accept the item.
- The count of is greater than the maximum size of
- 62 for STA and 63 for MTA.
-
- If a bounded capacity was specified when all of the
- instances were initialized,
- a call to AddToAny may block until space is available in one of the collections
- to store the provided item.
-
-
-
-
- Adds the specified item to any one of the specified
- instances.
- A is thrown if the is
- canceled.
-
- The array of collections.
- The item to be added to one of the collections.
- A cancellation token to observe.
- The index of the collection in the array to which the item was added.
- If the is canceled.
- The argument is
- null.
- The argument is
- a 0-length array or contains a null element, or at least one of collections has been
- marked as complete for adding.
- At least one of the instances has been disposed.
- At least one underlying collection didn't accept the item.
- The count of is greater than the maximum size of
- 62 for STA and 63 for MTA.
-
- If a bounded capacity was specified when all of the
- instances were initialized,
- a call to AddToAny may block until space is available in one of the collections
- to store the provided item.
-
-
-
-
- Attempts to add the specified item to any one of the specified
- instances.
-
- The array of collections.
- The item to be added to one of the collections.
- The index of the collection in the
- array to which the item was added, or -1 if the item could not be added.
- The argument is
- null.
- The argument is
- a 0-length array or contains a null element, or at least one of collections has been
- marked as complete for adding.
- At least one of the instances has been disposed.
- At least one underlying collection didn't accept the item.
- The count of is greater than the maximum size of
- 62 for STA and 63 for MTA.
-
-
-
- Attempts to add the specified item to any one of the specified
- instances.
-
- The array of collections.
- The item to be added to one of the collections.
- A that represents the number of milliseconds
- to wait, or a that represents -1 milliseconds to wait indefinitely.
-
- The index of the collection in the
- array to which the item was added, or -1 if the item could not be added.
- The argument is
- null.
- The argument is
- a 0-length array or contains a null element, or at least one of collections has been
- marked as complete for adding.
- At least one of the instances has been disposed.
- is a negative number
- other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater than
- .
- At least one underlying collection didn't accept the item.
- The count of is greater than the maximum size of
- 62 for STA and 63 for MTA.
-
-
-
- Attempts to add the specified item to any one of the specified
- instances.
-
- The array of collections.
- The item to be added to one of the collections.
- The number of milliseconds to wait, or (-1) to wait indefinitely. /// The index of the collection in the
- array to which the item was added, or -1 if the item could not be added.
- The argument is
- null.
- The argument is
- a 0-length array or contains a null element, or at least one of collections has been
- marked as complete for adding.
- At least one of the instances has been disposed.
- is a
- negative number other than -1, which represents an infinite time-out.
- At least one underlying collection didn't accept the item.
- The count of is greater than the maximum size of
- 62 for STA and 63 for MTA.
-
-
-
- Attempts to add the specified item to any one of the specified
- instances.
- A is thrown if the is
- canceled.
-
- The array of collections.
- The item to be added to one of the collections.
- The number of milliseconds to wait, or (-1) to wait indefinitely. /// The index of the collection in the
- array to which the item was added, or -1 if the item could not be added.
- A cancellation token to observe.
- If the is canceled.
- The argument is
- null.
- The argument is
- a 0-length array or contains a null element, or at least one of collections has been
- marked as complete for adding.
- At least one of the instances has been disposed.
- is a
- negative number other than -1, which represents an infinite time-out.
- At least one underlying collection didn't accept the item.
- The count of is greater than the maximum size of
- 62 for STA and 63 for MTA.
-
-
- Adds/Takes an item to/from anyone of the specified collections.
- A is thrown if the is
- canceled.
-
- The collections into which the item can be added.
- The item to be added or the item removed and returned to the caller.
- The number of milliseconds to wait for a collection to accept the
- operation, or -1 to wait indefinitely.
- Indicates whether this method is called to Add or Take.
- A cancellation token to observe.
- The index into collections for the collection which accepted the
- adding/removal of the item; -1 if the item could not be added/removed.
- If the is canceled.
- If the collections argument is null.
- If the collections argument is a 0-length array or contains a
- null element. Also, if atleast one of the collections has been marked complete for adds.
- If atleast one of the collections has been disposed.
-
-
-
- Local static method, used by TryAddTakeAny to get the wait handles for the collection, with exclude option to exclude the Compeleted collections
-
- The blocking collections
- Add or Take operation
- The original CancellationToken
- True to exclude the compeleted collections
- Complete list of cancellationTokens to observe
- The collections wait handles
-
-
-
- Helper to perform WaitHandle.WaitAny(.., CancellationToken)
- this should eventually appear on the WaitHandle class.
-
-
-
-
-
-
-
-
-
- Helper function to measure and update the wait time
-
- The first time (in Ticks) observed when the wait started
- The orginal wait timeoutout in milliseconds
- The new wait time in milliseconds, -1 if the time expired
-
-
-
- Takes an item from any one of the specified
- instances.
-
- The array of collections.
- The item removed from one of the collections.
- The index of the collection in the array from which
- the item was removed, or -1 if an item could not be removed.
- The argument is
- null.
- The argument is
- a 0-length array or contains a null element.
- At least one of the instances has been disposed.
- At least one of the underlying collections was modified
- outside of its instance.
- The count of is greater than the maximum size of
- 62 for STA and 63 for MTA.
- A call to TakeFromAny may block until an item is available to be removed.
-
-
-
- Takes an item from any one of the specified
- instances.
- A is thrown if the is
- canceled.
-
- The array of collections.
- The item removed from one of the collections.
- A cancellation token to observe.
- The index of the collection in the array from which
- the item was removed, or -1 if an item could not be removed.
- The argument is
- null.
- If the is canceled.
- The argument is
- a 0-length array or contains a null element.
- At least one of the instances has been disposed.
- At least one of the underlying collections was modified
- outside of its instance.
- The count of is greater than the maximum size of
- 62 for STA and 63 for MTA.
- A call to TakeFromAny may block until an item is available to be removed.
-
-
-
- Attempts to remove an item from any one of the specified
- instances.
-
- The array of collections.
- The item removed from one of the collections.
- The index of the collection in the array from which
- the item was removed, or -1 if an item could not be removed.
- The argument is
- null.
- The argument is
- a 0-length array or contains a null element.
- At least one of the instances has been disposed.
- At least one of the underlying collections was modified
- outside of its instance.
- The count of is greater than the maximum size of
- 62 for STA and 63 for MTA.
- A call to TryTakeFromAny may block until an item is available to be removed.
-
-
-
- Attempts to remove an item from any one of the specified
- instances.
-
- The array of collections.
- The item removed from one of the collections.
- A that represents the number of milliseconds
- to wait, or a that represents -1 milliseconds to wait indefinitely.
-
- The index of the collection in the array from which
- the item was removed, or -1 if an item could not be removed.
- The argument is
- null.
- The argument is
- a 0-length array or contains a null element.
- At least one of the instances has been disposed.
- is a negative number
- other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater than
- .
- At least one of the underlying collections was modified
- outside of its instance.
- The count of is greater than the maximum size of
- 62 for STA and 63 for MTA.
- A call to TryTakeFromAny may block until an item is available to be removed.
-
-
-
- Attempts to remove an item from any one of the specified
- instances.
-
- The array of collections.
- The item removed from one of the collections.
- The number of milliseconds to wait, or (-1) to wait indefinitely.
- The index of the collection in the array from which
- the item was removed, or -1 if an item could not be removed.
- The argument is
- null.
- The argument is
- a 0-length array or contains a null element.
- At least one of the instances has been disposed.
- is a
- negative number other than -1, which represents an infinite time-out.
- At least one of the underlying collections was modified
- outside of its instance.
- The count of is greater than the maximum size of
- 62 for STA and 63 for MTA.
- A call to TryTakeFromAny may block until an item is available to be removed.
-
-
-
- Attempts to remove an item from any one of the specified
- instances.
- A is thrown if the is
- canceled.
-
- The array of collections.
- The item removed from one of the collections.
- The number of milliseconds to wait, or (-1) to wait indefinitely.
- A cancellation token to observe.
- The index of the collection in the array from which
- the item was removed, or -1 if an item could not be removed.
- If the is canceled.
- The argument is
- null.
- The argument is
- a 0-length array or contains a null element.
- At least one of the instances has been disposed.
- is a
- negative number other than -1, which represents an infinite time-out.
- At least one of the underlying collections was modified
- outside of its instance.
- The count of is greater than the maximum size of
- 62 for STA and 63 for MTA.
- A call to TryTakeFromAny may block until an item is available to be removed.
-
-
-
- Marks the instances
- as not accepting any more additions.
-
-
- After a collection has been marked as complete for adding, adding to the collection is not permitted
- and attempts to remove from the collection will not wait when the collection is empty.
-
- The has been disposed.
-
-
- Cancels the semaphores.
-
-
-
- Releases resources used by the instance.
-
-
-
-
- Releases resources used by the instance.
-
- Whether being disposed explicitly (true) or due to a finalizer (false).
-
-
- Copies the items from the instance into a new array.
- An array containing copies of the elements of the collection.
- The has been disposed.
-
- The copied elements are not removed from the collection.
-
-
-
- Copies all of the items in the instance
- to a compatible one-dimensional array, starting at the specified index of the target array.
-
- The one-dimensional array that is the destination of the elements copied from
- the instance. The array must have zero-based indexing.
- The zero-based index in at which copying begins.
- The argument is
- null.
- The argument is less than zero.
- The argument is equal to or greater
- than the length of the .
- The has been disposed.
-
-
- Copies all of the items in the instance
- to a compatible one-dimensional array, starting at the specified index of the target array.
-
- The one-dimensional array that is the destination of the elements copied from
- the instance. The array must have zero-based indexing.
- The zero-based index in at which copying begins.
- The argument is
- null.
- The argument is less than zero.
- The argument is equal to or greater
- than the length of the , the array is multidimensional, or the type parameter for the collection
- cannot be cast automatically to the type of the destination array.
- The has been disposed.
-
-
- Provides a consuming for items in the collection.
- An that removes and returns items from the collection.
- The has been disposed.
-
-
- Provides a consuming for items in the collection.
- Calling MoveNext on the returned enumerable will block if there is no data available, or will
- throw an if the is canceled.
-
- A cancellation token to observe.
- An that removes and returns items from the collection.
- The has been disposed.
- If the is canceled.
-
-
- Provides an for items in the collection.
- An for the items in the collection.
- The has been disposed.
-
-
- Provides an for items in the collection.
- An for the items in the collection.
- The has been disposed.
-
-
- Centralizes the logic for validating the BlockingCollections array passed to TryAddToAny()
- and TryTakeFromAny().
- The collections to/from which an item should be added/removed.
- Indicates whether this method is called to Add or Take.
- A copy of the collections array that acts as a defense to prevent an “outsider” from changing
- elements of the array after we have done the validation on them.
- If the collections argument is null.
- If the collections argument is a 0-length array or contains a
- null element. Also, if atleast one of the collections has been marked complete for adds.
- If atleast one of the collections has been disposed.
-
-
- Centeralizes the logic of validating the timeout input argument.
- The TimeSpan to wait for to successfully complete an operation on the collection.
- If the number of millseconds represented by the timeout
- TimeSpan is less than 0 or is larger than Int32.MaxValue and not Timeout.Infinite
-
-
- Centralizes the logic of validating the millisecondsTimeout input argument.
- The number of milliseconds to wait for to successfully complete an
- operation on the collection.
- If the number of millseconds is less than 0 and not
- equal to Timeout.Infinite.
-
-
- Throws a System.ObjectDisposedException if the collection was disposed
- If the collection has been disposed.
-
-
- Gets the bounded capacity of this instance.
- The bounded capacity of this collection, or int.MaxValue if no bound was supplied.
- The has been disposed.
-
-
- Gets whether this has been marked as complete for adding.
- Whether this collection has been marked as complete for adding.
- The has been disposed.
-
-
- Gets whether this has been marked as complete for adding and is empty.
- Whether this collection has been marked as complete for adding and is empty.
- The has been disposed.
-
-
- Gets the number of items contained in the .
- The number of items contained in the .
- The has been disposed.
-
-
- Gets a value indicating whether access to the is synchronized.
- The has been disposed.
-
-
-
- Gets an object that can be used to synchronize access to the . This property is not supported.
-
- The SyncRoot property is not supported.
-
-
- An enumerated data type used internal to the class to specify to a generic method
- the current mode of operation.
-
-
- A debugger view of the blocking collection that makes it simple to browse the
- collection's contents at a point in time.
- The type of element that the BlockingCollection will hold.
-
-
- Constructs a new debugger view object for the provided blocking collection object.
- A blocking collection to browse in the debugger.
-
-
- Returns a snapshot of the underlying collection's elements.
-
-
-
- Represents an thread-safe, unordered collection of objects.
-
- Specifies the type of elements in the bag.
-
-
- Bags are useful for storing objects when ordering doesn't matter, and unlike sets, bags support
- duplicates. is a thread-safe bag implementation, optimized for
- scenarios where the same thread will be both producing and consuming data stored in the bag.
-
-
- accepts null reference (Nothing in Visual Basic) as a valid
- value for reference types.
-
-
- All public and protected members of are thread-safe and may be used
- concurrently from multiple threads.
-
-
-
-
-
- Initializes a new instance of the
- class.
-
-
-
-
- Initializes a new instance of the
- class that contains elements copied from the specified collection.
-
- The collection whose elements are copied to the new .
- is a null reference
- (Nothing in Visual Basic).
-
-
-
- Local helper function to initalize a new bag object
-
- An enumeration containing items with which to initialize this bag.
-
-
-
- Adds an object to the .
-
- The object to be added to the
- . The value can be a null reference
- (Nothing in Visual Basic) for reference types.
-
-
-
-
-
-
-
-
-
- Attempts to add an object to the .
-
- The object to be added to the
- . The value can be a null reference
- (Nothing in Visual Basic) for reference types.
- Always returns true
-
-
-
- Attempts to remove and return an object from the .
-
- When this method returns, contains the object
- removed from the or the default value
- of if the operation failed.
- true if an object was removed successfully; otherwise, false.
-
-
-
- Attempts to return an object from the
- without removing it.
-
- When this method returns, contains an object from
- the or the default value of
- if the operation failed.
- true if and object was returned successfully; otherwise, false.
-
-
-
- Local helper function to Take or Peek an item from the bag
-
- To receive the item retrieved from the bag
- True means Take operation, false means Peek operation
- True if succeeded, false otherwise
-
-
-
- Local helper function to retrieve a thread local list by a thread object
-
- Create a new list if the thread does ot exist
- The local list object
-
-
-
- Try to reuse an unowned list if exist
- unowned lists are the lists that their owner threads are aborted or terminated
- this is workaround to avoid memory leaks.
-
- The list object, null if all lists are owned
-
-
-
- Local helper method to steal an item from any other non empty thread
- It enumerate all other threads in two passes first pass acquire the lock with TryEnter if succeeded
- it steals the item, otherwise it enumerate them again in 2nd pass and acquire the lock using Enter
-
- To receive the item retrieved from the bag
- Whether to remove or peek.
- True if succeeded, false otherwise.
-
-
-
- local helper function tries to steal an item from given local list
-
-
-
-
- Local helper function to check the list if it became empty after acquiring the lock
- and wait if there is unsynchronized Add/Take operation in the list to be done
-
- The list to steal
- True if can steal, false otherwise
-
-
-
- Copies the elements to an existing
- one-dimensional Array , starting at the specified array
- index.
-
- The one-dimensional Array that is the
- destination of the elements copied from the
- . The Array must have zero-based indexing.
- The zero-based index in at which copying
- begins.
- is a null reference (Nothing in
- Visual Basic).
- is less than
- zero.
- is equal to or greater than the
- length of the
- -or- the number of elements in the source is greater than the available space from
- to the end of the destination .
-
-
-
- Copies the elements of the to an , starting at a particular
- index.
-
- The one-dimensional Array that is the
- destination of the elements copied from the
- . The Array must have zero-based indexing.
- The zero-based index in at which copying
- begins.
- is a null reference (Nothing in
- Visual Basic).
- is less than
- zero.
-
- is multidimensional. -or-
- does not have zero-based indexing. -or-
- is equal to or greater than the length of the
- -or- The number of elements in the source is
- greater than the available space from to the end of the destination
- . -or- The type of the source cannot be cast automatically to the type of the
- destination .
-
-
-
-
- Copies the elements to a new array.
-
- A new array containing a snapshot of elements copied from the .
-
-
-
- Returns an enumerator that iterates through the .
-
- An enumerator for the contents of the .
-
- The enumeration represents a moment-in-time snapshot of the contents
- of the bag. It does not reflect any updates to the collection after
- was called. The enumerator is safe to use
- concurrently with reads from and writes to the bag.
-
-
-
-
- Returns an enumerator that iterates through the .
-
- An enumerator for the contents of the .
-
- The items enumerated represent a moment-in-time snapshot of the contents
- of the bag. It does not reflect any update to the collection after
- was called.
-
-
-
-
- Get the data array to be serialized
-
-
-
-
- Construct the stack from a previously seiralized one
-
-
-
-
- Local helper method to freeze all bag operations, it
- 1- Acquire the global lock to prevent any other thread to freeze the bag, and also new new thread can be added
- to the dictionary
- 2- Then Acquire all local lists locks to prevent steal and synchronized operations
- 3- Wait for all un-synchronized operations to be done
-
- Retrieve the lock taken result for the global lock, to be passed to Unfreeze method
-
-
-
- Local helper method to unfreeze the bag from a frozen state
-
- The lock taken result from the Freeze method
-
-
-
- local helper method to acquire all local lists locks
-
-
-
-
- Local helper method to release all local lists locks
-
-
-
-
- Local helper function to wait all unsynchronized operations
-
-
-
-
- Local helper function to get the bag count, the caller should call it from Freeze/Unfreeze block
-
- The current bag count
-
-
-
- Local helper function to return the bag item in a list, this is mainly used by CopyTo and ToArray
- This is not thread safe, should be called in Freeze/UnFreeze bag block
-
- List the contains the bag items
-
-
-
- Gets the number of elements contained in the .
-
- The number of elements contained in the .
-
- The count returned represents a moment-in-time snapshot of the contents
- of the bag. It does not reflect any updates to the collection after
- was called.
-
-
-
-
- Gets a value that indicates whether the is empty.
-
- true if the is empty; otherwise, false.
-
-
-
- Gets a value indicating whether access to the is
- synchronized with the SyncRoot.
-
- true if access to the is synchronized
- with the SyncRoot; otherwise, false. For , this property always
- returns false.
-
-
-
- Gets an object that can be used to synchronize access to the . This property is not supported.
-
- The SyncRoot property is not supported.
-
-
-
- A class that represents a node in the lock thread list
-
-
-
-
- A class that represents the lock thread list
-
-
-
-
- ThreadLocalList constructor
-
- The owner thread for this list
-
-
-
- Add new item to head of the list
-
- The item to add.
- Whether to update the count.
-
-
-
- Remove an item from the head of the list
-
- The removed item
-
-
-
- Peek an item from the head of the list
-
- the peeked item
- True if succeeded, false otherwise
-
-
-
- Steal an item from the tail of the list
-
- the removed item
- remove or peek flag
-
-
-
- Gets the total list count, it's not thread safe, may provide incorrect count if it is called concurrently
-
-
-
-
- List operations
-
-
-
-
- A simple class for the debugger view window
-
-
-
-
- Provides a set of methods for querying objects that implement
- ParallelQuery{TSource}. This is the parallel equivalent of
- .
-
-
-
-
- Enables parallelization of a query.
-
- The type of elements of .
- An
- to convert to a .
- The source as a to bind to
- ParallelEnumerable extension methods.
-
- is a null reference (Nothing in Visual Basic).
-
-
-
-
- Enables parallelization of a query, as sourced by a partitioner
- responsible for splitting the input sequence into partitions.
-
- The type of elements of .
- A partitioner over the input sequence.
- The as a ParallelQuery to bind to ParallelEnumerable extension methods.
-
- The source partitioner's GetOrderedPartitions method is used when ordering is enabled,
- whereas the partitioner's GetPartitions is used if ordering is not enabled (the default).
- The source partitioner's GetDynamicPartitions and GetDynamicOrderedPartitions are not used.
-
-
- is a null reference (Nothing in Visual Basic).
-
-
-
-
- Enables treatment of a data source as if it was ordered, overriding the default of unordered.
- AsOrdered may only be invoked on sequences returned by AsParallel, ParallelEnumerable.Range,
- and ParallelEnumerable.Repeat.
-
- The type of elements of .
- The input sequence.
-
- Thrown if is not one of AsParallel, ParallelEnumerable.Range, or ParallelEnumerable.Repeat.
-
-
- is a null reference (Nothing in Visual Basic).
-
-
- A natural tension exists between performance and preserving order in parallel processing. By default,
- a parallelized query behaves as if the ordering of the results is arbitrary
- unless AsOrdered is applied or there is an explicit OrderBy operator in the query.
-
- The source sequence which will maintain ordering in the query.
-
-
-
- Enables treatment of a data source as if it was ordered, overriding the default of unordered.
- AsOrdered may only be invoked on sequences returned by AsParallel, ParallelEnumerable.Range,
- and ParallelEnumerable.Repeat.
-
- The input sequence.
-
- Thrown if the is not one of AsParallel, ParallelEnumerable.Range, or ParallelEnumerable.Repeat.
-
-
- is a null reference (Nothing in Visual Basic).
-
-
- A natural tension exists between performance and preserving order in parallel processing. By default,
- a parallelized query behaves as if the ordering of the results is arbitrary unless AsOrdered
- is applied or there is an explicit OrderBy operator in the query.
-
- The source sequence which will maintain ordering in the query.
-
-
-
- Allows an intermediate query to be treated as if no ordering is implied among the elements.
-
-
- AsUnordered may provide
- performance benefits when ordering is not required in a portion of a query.
-
- The type of elements of .
- The input sequence.
- The source sequence with arbitrary order.
-
- is a null reference (Nothing in Visual Basic).
-
-
-
-
- Enables parallelization of a query.
-
- An to convert
- to a .
-
- The source as a ParallelQuery to bind to
- ParallelEnumerable extension methods.
-
-
- is a null reference (Nothing in Visual Basic).
-
-
-
-
- Converts a into an
- to force sequential
- evaluation of the query.
-
- The type of elements of .
- A to convert to an .
- The source as an
- to bind to sequential extension methods.
-
- is a null reference (Nothing in Visual Basic).
-
-
-
-
- Sets the task scheduler to execute the query.
-
- The type of elements of .
- A ParallelQuery on which to set the task scheduler option.
- Task scheduler to execute the query.
- ParallelQuery representing the same query as source, but with the task scheduler option set.
-
- or is a null reference (Nothing in Visual Basic).
-
-
- WithTaskScheduler is used multiple times in the query.
-
-
-
-
- Sets the degree of parallelism to use in a query. Degree of parallelism is the maximum number of concurrently
- executing tasks that will be used to process the query.
-
- The type of elements of .
- A ParallelQuery on which to set the limit on the degrees of parallelism.
- The degree of parallelism for the query.
- ParallelQuery representing the same query as source, with the limit on the degrees of parallelism set.
-
- is a null reference (Nothing in Visual Basic).
-
-
- WithDegreeOfParallelism is used multiple times in the query.
-
-
- is less than 1 or greater than 63.
-
-
-
-
- Sets the to associate with the query.
-
- The type of elements of .
- A ParallelQuery on which to set the option.
- A cancellation token.
- ParallelQuery representing the same query as source, but with the
- registered.
-
- is a null reference (Nothing in Visual Basic).
-
-
- WithCancellation is used multiple times in the query.
-
-
- The associated with the has been disposed.
-
-
-
-
- Sets the execution mode of the query.
-
- The type of elements of .
- A ParallelQuery on which to set the option.
- The mode in which to execute the query.
- ParallelQuery representing the same query as source, but with the
- registered.
-
- is a null reference (Nothing in Visual Basic).
-
-
- is not a valid value.
-
-
- WithExecutionMode is used multiple times in the query.
-
-
-
-
- Sets the merge options for this query, which specify how the query will buffer output.
-
- The type of elements of .
- A ParallelQuery on which to set the option.
- The merge optiosn to set for this query.
- ParallelQuery representing the same query as source, but with the
- registered.
-
- is a null reference (Nothing in Visual Basic).
-
-
- is not a valid value.
-
-
- WithMergeOptions is used multiple times in the query.
-
-
-
-
- Generates a parallel sequence of integral numbers within a specified range.
-
- The value of the first integer in the sequence.
- The number of sequential integers to generate.
- An IEnumerable<Int32> in C# or IEnumerable(Of Int32) in
- Visual Basic that contains a range of sequential integral numbers.
-
- is less than 0
- -or-
- + - 1 is larger than .
-
-
-
-
- Generates a parallel sequence that contains one repeated value.
-
- The type of the value to be repeated in the result sequence.
- The value to be repeated.
- The number of times to repeat the value in the generated sequence.
- A sequence that contains a repeated value.
-
- is less than 0.
-
-
-
-
- Returns an empty ParallelQuery{TResult} that has the specified type argument.
-
- The type to assign to the type parameter of the returned
- generic sequence.
- An empty sequence whose type argument is .
-
-
-
- Invokes in parallel the specified action for each element in the .
-
-
- This is an efficient way to process the output from a parallelized query because it does
- not require a merge step at the end. However, order of execution is non-deterministic.
-
- The type of elements of .
- The whose elements will be processed by
- .
- An Action to invoke on each element.
-
- or is a null reference (Nothing in Visual Basic).
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Filters in parallel a sequence of values based on a predicate.
-
- The type of the elements of source.
- A sequence to filter.
- A function to test each element for a condition.
- A sequence that contains elements from the input sequence that satisfy
- the condition.
-
- or is a null reference (Nothing in Visual Basic).
-
-
-
-
- Filters in parallel a sequence of values based on a predicate. Each element's index is used in the logic of the predicate function.
-
- The type of the elements of source.
- A sequence to filter.
- A function to test each element for a condition.
- A sequence that contains elements from the input sequence that satisfy the condition.
-
- or is a null reference (Nothing in Visual Basic).
-
-
-
-
- Projects in parallel each element of a sequence into a new form.
-
- The type of the elements of .
- The type of elements resturned by selector .
- A sequence of values to invoke a transform function on.
- A transform function to apply to each element.
- A sequence whose elements are the result of invoking the transform function on each
- element of .
-
- or is a null reference (Nothing in Visual Basic).
-
-
-
-
- Projects in parallel each element of a sequence into a new form by incorporating the element's index.
-
- The type of the elements of .
- The type of elements resturned by selector .
- A sequence of values to invoke a transform function on.
- A transform function to apply to each element.
- A sequence whose elements are the result of invoking the transform function on each
- element of .
-
- or is a null reference (Nothing in Visual Basic).
-
-
-
-
- Merges in parallel two sequences by using the specified predicate function.
-
- The type of the elements of the first sequence.
- The type of the elements of the second sequence.
- The type of the return elements.
- The first sequence to zip.
- The second sequence to zip.
- A function to create a result element from two matching elements.
-
- A sequence that has elements of type that are obtained by performing
- resultSelector pairwise on two sequences. If the sequence lengths are unequal, this truncates
- to the length of the shorter sequence.
-
-
- or or is a null reference (Nothing in Visual Basic).
-
-
-
-
- This Zip overload should never be called.
- This method is marked as obsolete and always throws
- when invoked.
-
- This type parameter is not used.
- This type parameter is not used.
- This type parameter is not used.
- This parameter is not used.
- This parameter is not used.
- This parameter is not used.
- This overload always throws a .
- The exception that occurs when this method is called.
-
- This overload exists to disallow usage of Zip with a left data source of type
- and a right data source of type .
- Otherwise, the Zip operator would appear to be bind to the parallel implementation, but would in reality bind to the sequential implementation.
-
-
-
-
- Correlates in parallel the elements of two sequences based on matching keys.
- The default equality comparer is used to compare keys.
-
- The type of the elements of the first sequence.
- The type of the elements of the second sequence.
- The type of the keys returned by the key selector functions.
- The type of the result elements.
- The first sequence to join.
- The sequence to join to the first sequence.
- A function to extract the join key from each element of
- the first sequence.
- A function to extract the join key from each element of
- the second sequence.
- A function to create a result element from two matching elements.
- A sequence that has elements of type that are obtained by performing
- an inner join on two sequences.
-
- or or or
- or is a null reference (Nothing in Visual Basic).
-
-
-
-
- This Join overload should never be called.
- This method is marked as obsolete and always throws when invoked.
-
- This type parameter is not used.
- This type parameter is not used.
- This type parameter is not used.
- This type parameter is not used.
- This parameter is not used.
- This parameter is not used.
- This parameter is not used.
- This parameter is not used.
- This parameter is not used.
- This overload always throws a .
- The exception that occurs when this method is called.
-
- This overload exists to disallow usage Join with a left data source of type
- and a right data source of type .
- Otherwise, the Join operator would appear to be binding to the parallel implementation, but would in reality bind to the sequential implementation.
-
-
-
-
- Correlates in parallel the elements of two sequences based on matching keys.
- A specified IEqualityComparer{T} is used to compare keys.
-
- The type of the elements of the first sequence.
- The type of the elements of the second sequence.
- The type of the keys returned by the key selector functions.
- The type of the result elements.
- The first sequence to join.
- The sequence to join to the first sequence.
- A function to extract the join key from each element
- of the first sequence.
- A function to extract the join key from each element
- of the second sequence.
- A function to create a result element from two matching elements.
- An IEqualityComparer<(Of <(T>)>) to hash and compare keys.
- A sequence that has elements of type that are obtained by performing
- an inner join on two sequences.
-
- or or or
- or is a null reference (Nothing in Visual Basic).
-
-
-
-
- This Join overload should never be called.
- This method is marked as obsolete and always throws when invoked.
-
- This type parameter is not used.
- This type parameter is not used.
- This type parameter is not used.
- This type parameter is not used.
- This parameter is not used.
- This parameter is not used.
- This parameter is not used.
- This parameter is not used.
- This parameter is not used.
- This parameter is not used.
- This overload always throws a .
- The exception that occurs when this method is called.
-
- This overload exists to disallow usage of Join with a left data source of type
- and a right data source of type .
- Otherwise, the Join operator would appear to be binding to the parallel implementation, but would in reality bind to the sequential implementation.
-
-
-
-
- Correlates in parallel the elements of two sequences based on equality of keys and groups the results.
- The default equality comparer is used to compare keys.
-
- The type of the elements of the first sequence.
- The type of the elements of the second sequence.
- The type of the keys returned by the key selector functions.
- The type of the result elements.
- The first sequence to join.
- The sequence to join to the first sequence.
- A function to extract the join key from each element
- of the first sequence.
- A function to extract the join key from each element
- of the second sequence.
- A function to create a result element from an element from
- the first sequence and a collection of matching elements from the second sequence.
- A sequence that has elements of type that are obtained by performing
- a grouped join on two sequences.
-
- or or or
- or is a null reference (Nothing in Visual Basic).
-
-
-
-
- This GroupJoin overload should never be called.
- This method is marked as obsolete and always throws when called.
-
- This type parameter is not used.
- This type parameter is not used.
- This type parameter is not used.
- This type parameter is not used.
- This parameter is not used.
- This parameter is not used.
- This parameter is not used.
- This parameter is not used.
- This parameter is not used.
- This overload always throws a .
- The exception that occurs when this method is called.
-
- This overload exists to disallow usage of GroupJoin with a left data source of type
- and a right data source of type .
- Otherwise, the GroupJoin operator would appear to be binding to the parallel implementation,
- but would in reality bind to the sequential implementation.
-
-
-
-
- Correlates in parallel the elements of two sequences based on key equality and groups the results.
- A specified IEqualityComparer{T} is used to compare keys.
-
- The type of the elements of the first sequence.
- The type of the elements of the second sequence.
- The type of the keys returned by the key selector functions.
- The type of the result elements.
- The first sequence to join.
- The sequence to join to the first sequence.
- A function to extract the join key from each element
- of the first sequence.
- A function to extract the join key from each element
- of the second sequence.
- A function to create a result element from an element from
- the first sequence and a collection of matching elements from the second sequence.
- An IEqualityComparer<(Of <(T>)>) to hash and compare keys.
- A sequence that has elements of type that are obtained by performing
- a grouped join on two sequences.
-
- or or or
- or is a null reference (Nothing in Visual Basic).
-
-
-
-
- This GroupJoin overload should never be called.
- This method is marked as obsolete and always throws when called.
-
- This type parameter is not used.
- This type parameter is not used.
- This type parameter is not used.
- This type parameter is not used.
- This parameter is not used.
- This parameter is not used.
- This parameter is not used.
- This parameter is not used.
- This parameter is not used.
- This parameter is not used.
- This overload always throws a .
- The exception that occurs when this method is called.
-
- This overload exists to disallow usage of GroupJoin with a left data source of type
- and a right data source of type .
- Otherwise, the GroupJoin operator would appear to be binding to the parallel implementation,
- but would in reality bind to the sequential implementation.
-
-
-
-
- Projects in parallel each element of a sequence to an IEnumerable{T}
- and flattens the resulting sequences into one sequence.
-
- The type of elements of .
- The type of the elements of the sequence returned by selector .
- A sequence of values to project.
- A transform function to apply to each element.
- A sequence whose elements are the result of invoking the one-to-many transform
- function on each element of the input sequence.
-
- or is a null reference (Nothing in Visual Basic).
-
-
-
-
- Projects in parallel each element of a sequence to an IEnumerable{T}, and flattens the resulting
- sequences into one sequence. The index of each source element is used in the projected form of
- that element.
-
- The type of elements of .
- The type of the elements of the sequence returned by selector .
- A sequence of values to project.
- A transform function to apply to each element.
- A sequence whose elements are the result of invoking the one-to-many transform
- function on each element of the input sequence.
-
- or is a null reference (Nothing in Visual Basic).
-
-
-
-
- Projects each element of a sequence to an IEnumerable{T},
- flattens the resulting sequences into one sequence, and invokes a result selector
- function on each element therein.
-
- The type of elements of .
- The type of the intermediate elements collected by .
-
- A sequence of values to project.
- A transform function to apply to each source element;
- the second parameter of the function represents the index of the source element.
- A function to create a result element from an element from
- the first sequence and a collection of matching elements from the second sequence.
- A sequence whose elements are the result of invoking the one-to-many transform
- function on each element of and then mapping
- each of those sequence elements and their corresponding source element to a result element.
-
- or or
- is a null reference (Nothing in Visual Basic).
-
-
-
-
- Projects each element of a sequence to an IEnumerable{T}, flattens the resulting
- sequences into one sequence, and invokes a result selector function on each element
- therein. The index of each source element is used in the intermediate projected
- form of that element.
-
- The type of elements of .
- The type of the intermediate elements collected by
- .
- The type of elements to return.
- A sequence of values to project.
- A transform function to apply to each source element;
- the second parameter of the function represents the index of the source element.
- A function to create a result element from an element from
- the first sequence and a collection of matching elements from the second sequence.
-
- A sequence whose elements are the result of invoking the one-to-many transform
- function on each element of and then mapping
- each of those sequence elements and their corresponding source element to a
- result element.
-
-
- or or
- is a null reference (Nothing in Visual Basic).
-
-
-
-
- Sorts in parallel the elements of a sequence in ascending order according to a key.
-
-
- In contrast to the sequential implementation, this is not a stable sort.
- To achieve a stable sort, change a query of the form:
- var ordered = source.OrderBy((e) => e.k);
- to instead be formed as:
- var ordered = source.Select((e,i) => new { E=e, I=i }).OrderBy((v) => v.i).Select((v) => v.e);
-
- The type of elements of .
- The type of the key returned by .
- A sequence of values to order.
- A function to extract a key from an element.
- An OrderedParallelQuery{TSource} whose elements are sorted
- according to a key.
-
- or is a null reference (Nothing in Visual Basic).
-
-
-
-
- Sorts in parallel the elements of a sequence in ascending order by using a specified comparer.
-
-
- In contrast to the sequential implementation, this is not a stable sort.
- See the remarks for OrderBy(ParallelQuery{TSource}, Func{TSource,TKey}) for
- an approach to implementing a stable sort.
-
- The type of elements of .
- The type of the key returned by .
- A sequence of values to order.
- A function to extract a key from an element.
- An IComparer{TKey} to compare keys.
- An OrderedParallelQuery{TSource} whose elements are sorted according
- to a key.
-
- or is a null reference (Nothing in Visual Basic).
-
-
-
-
- Sorts in parallel the elements of a sequence in descending order according to a key.
-
-
- In contrast to the sequential implementation, this is not a stable sort.
- See the remarks for OrderBy(ParallelQuery{TSource}, Func{TSource,TKey}) for
- an approach to implementing a stable sort.
-
- The type of elements of .
- The type of the key returned by .
- A sequence of values to order.
- A function to extract a key from an element.
- An OrderedParallelQuery{TSource} whose elements are sorted
- descending according to a key.
-
- or is a null reference (Nothing in Visual Basic).
-
-
-
-
- Sorts the elements of a sequence in descending order by using a specified comparer.
-
-
- In contrast to the sequential implementation, this is not a stable sort.
- See the remarks for OrderBy(ParallelQuery{TSource}, Func{TSource,TKey}) for
- an approach to implementing a stable sort.
-
- The type of elements of .
- The type of the key returned by .
- A sequence of values to order.
- A function to extract a key from an element.
- An IComparer{TKey} to compare keys.
- An OrderedParallelQuery{TSource} whose elements are sorted descending
- according to a key.
-
- or is a null reference (Nothing in Visual Basic).
-
-
-
-
- Performs in parallel a subsequent ordering of the elements in a sequence
- in ascending order according to a key.
-
-
- In contrast to the sequential implementation, this is not a stable sort.
- See the remarks for OrderBy(ParallelQuery{TSource}, Func{TSource,TKey}) for
- an approach to implementing a stable sort.
-
- The type of elements of .
- The type of the key returned by .
- An OrderedParallelQuery{TSource} than
- contains elements to sort.
- A function to extract a key from an element.
- An OrderedParallelQuery{TSource} whose elements are
- sorted according to a key.
-
- or is a null reference (Nothing in Visual Basic).
-
-
-
-
- Performs in parallel a subsequent ordering of the elements in a sequence in
- ascending order by using a specified comparer.
-
-
- In contrast to the sequential implementation, this is not a stable sort.
- See the remarks for OrderBy(ParallelQuery{TSource}, Func{TSource,TKey}) for
- an approach to implementing a stable sort.
-
- The type of elements of .
- The type of the key returned by .
- An OrderedParallelQuery{TSource} that contains
- elements to sort.
- A function to extract a key from an element.
- An IComparer{TKey} to compare keys.
- An OrderedParallelQuery{TSource} whose elements are sorted
- according to a key.
-
- or is a null reference (Nothing in Visual Basic).
-
-
-
-
- Performs in parallel a subsequent ordering of the elements in a sequence in
- descending order, according to a key.
-
-
- In contrast to the sequential implementation, this is not a stable sort.
- See the remarks for OrderBy(ParallelQuery{TSource}, Func{TSource,TKey}) for
- an approach to implementing a stable sort.
-
- The type of elements of .
- The type of the key returned by .
- An OrderedParallelQuery{TSource} than contains
- elements to sort.
- A function to extract a key from an element.
- An OrderedParallelQuery{TSource} whose elements are sorted
- descending according to a key.
-
- or is a null reference (Nothing in Visual Basic).
-
-
-
-
- Performs in parallel a subsequent ordering of the elements in a sequence in descending
- order by using a specified comparer.
-
-
- In contrast to the sequential implementation, this is not a stable sort.
- See the remarks for OrderBy(ParallelQuery{TSource}, Func{TSource,TKey}) for
- an approach to implementing a stable sort.
-
- The type of elements of .
- The type of the key returned by .
- An OrderedParallelQuery{TSource} than contains
- elements to sort.
- A function to extract a key from an element.
- An IComparer{TKey} to compare keys.
- An OrderedParallelQuery{TSource} whose elements are sorted
- descending according to a key.
-
- or is a null reference (Nothing in Visual Basic).
-
-
-
-
- Groups in parallel the elements of a sequence according to a specified key selector function.
-
- The type of elements of .
- The type of the key returned by .
- An OrderedParallelQuery{TSource}than contains
- elements to sort.
- A function to extract a key from an element.
- An OrderedParallelQuery{TSource}whose elements are sorted
- descending according to a key.
-
-
-
- Groups in parallel the elements of a sequence according to a specified key selector function and compares the keys by using a specified comparer.
-
- The type of elements of .
- The type of the key returned by >.
- An OrderedParallelQuery{TSource} than contains
- elements to sort.
- A function to extract a key from an element.
- An IComparer{TSource} to compare keys.
- An OrderedParallelQuery{TSource} whose elements are sorted
- descending according to a key.
-
- or is a null reference (Nothing in Visual Basic).
-
-
-
-
- Groups in parallel the elements of a sequence according to a specified key selector function and
- projects the elements for each group by using a specified function.
-
- The type of elements of .
- The type of the key returned by .
- The type of the elements in the IGrouping
- An OrderedParallelQuery<(Of <(TElement>)>) than contains
- elements to sort.
- A function to extract a key from an element.
- A function to map each source element to an element in an IGrouping.
- A ParallelQuery<IGrouping<TKey, TElement>> in C# or
- ParallelQuery(Of IGrouping(Of TKey, TElement)) in Visual Basic where each IGrouping
- generic object contains a collection of objects of type and a key.
-
- or or
- is a null reference (Nothing in Visual Basic).
-
-
-
-
- Groups in parallel the elements of a sequence according to a key selector function.
- The keys are compared by using a comparer and each group's elements are projected by
- using a specified function.
-
- The type of elements of .
- The type of the key returned by .
- The type of the elements in the IGrouping
- An OrderedParallelQuery{TSource}than contains elements to sort.
- A function to extract a key from an element.
- A function to map each source element to an element in an IGrouping.
- An IComparer{TSource} to compare keys.
-
- A ParallelQuery{IGrouping{TKey, TElement}} in C# or
- ParallelQuery(Of IGrouping(Of TKey, TElement)) in Visual Basic where each IGrouping
- generic object contains a collection of objects of type and a key.
-
-
- or or
- is a null reference (Nothing in Visual Basic).
-
-
-
-
- Groups in parallel the elements of a sequence according to a specified
- key selector function and creates a result value from each group and its key.
-
- The type of the elements of .
- The type of the key returned by .
- The type of the result value returned by .
- A sequence whose elements to group.
- A function to extract the key for each element.
- A function to create a result value from each group.
- A collection of elements of type where each element represents a
- projection over a group and its key.
-
- or or
- is a null reference (Nothing in Visual Basic).
-
-
-
-
- Groups in parallel the elements of a sequence according to a specified key selector function
- and creates a result value from each group and its key. The keys are compared
- by using a specified comparer.
-
- The type of the elements of .
- The type of the key returned by .
- The type of the result value returned by .
- A sequence whose elements to group.
- A function to extract the key for each element.
- A function to create a result value from each group.
- An IEqualityComparer{TKey} to compare keys.
-
- An ParallelQuery<IGrouping<TKey, TResult>> in C# or
- ParallelQuery(Of IGrouping(Of TKey, TResult)) in Visual Basic where each
- IGrouping<(Of <(TKey, TResult>)>) object contains a collection of objects
- of type and a key.
-
-
- or or
- is a null reference (Nothing in Visual Basic).
-
-
-
-
- Groups in parallel the elements of a sequence according to a specified key
- selector function and creates a result value from each group and its key.
- The elements of each group are projected by using a specified function.
-
- The type of the elements of .
- The type of the key returned by .
- The type of the elements in each
- IGrouping{TKey, TElement}.
- The type of the result value returned by .
- A sequence whose elements to group.
- A function to extract the key for each element.
- A function to map each source element to an element in an
- IGrouping<TKey, TElement>.
- A function to create a result value from each group.
- A collection of elements of type where each element represents a
- projection over a group and its key.
-
- or or
- or is a null reference (Nothing in Visual Basic).
-
-
-
-
- Groups the elements of a sequence according to a specified key selector function and
- creates a result value from each group and its key. Key values are compared by using a
- specified comparer, and the elements of each group are projected by using a specified function.
-
- The type of the elements of .
- The type of the key returned by .
- The type of the elements in each
- IGrouping{TKey, TElement}.
- The type of the result value returned by .
- A sequence whose elements to group.
- A function to extract the key for each element.
- A function to map each source element to an element in an
- IGrouping{Key, TElement}.
- A function to create a result value from each group.
- An IEqualityComparer{TKey} to compare keys.
- A collection of elements of type where each element represents a
- projection over a group and its key.
-
- or or
- or is a null reference (Nothing in Visual Basic).
-
-
-
-
- Run an aggregation sequentially. If the user-provided reduction function throws an exception, wrap
- it with an AggregateException.
-
-
-
-
- if true, use the seed provided in the method argument
- if false, use the first element of the sequence as the seed instead
-
-
-
-
-
- Applies in parallel an accumulator function over a sequence.
-
- The type of the elements of .
- A sequence to aggregate over.
- An accumulator function to be invoked on each element.
- The final accumulator value.
-
- or is a null reference (Nothing in Visual Basic).
-
-
- contains no elements.
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Applies in parallel an accumulator function over a sequence.
- The specified seed value is used as the initial accumulator value.
-
- The type of the elements of .
- The type of the accumulator value.
- A sequence to aggregate over.
- The initial accumulator value.
- An accumulator function to be invoked on each element.
- The final accumulator value.
-
- or is a null reference (Nothing in Visual Basic).
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Applies in parallel an accumulator function over a sequence. The specified
- seed value is used as the initial accumulator value, and the specified
- function is used to select the result value.
-
- The type of the elements of .
- The type of the accumulator value.
- The type of the resulting value.
- A sequence to aggregate over.
- The initial accumulator value.
- An accumulator function to be invoked on each element.
- A function to transform the final accumulator value
- into the result value.
- The transformed final accumulator value.
-
- or or is a null reference (Nothing in Visual Basic).
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Applies in parallel an accumulator function over a sequence. This overload is not
- available in the sequential implementation.
-
-
- This overload is specific to processing a parallelized query. A parallelized query may
- partition the data source sequence into several sub-sequences (partitions).
- The is invoked on each element within partitions.
- Each partition then yields a single accumulated result. The
- is then invoked on the results of each partition to yield a single element. This element is then
- transformed by the function.
-
- The type of the elements of .
- The type of the accumulator value.
- The type of the resulting value.
- A sequence to aggregate over.
- The initial accumulator value.
-
- An accumulator function to be invoked on each element in a partition.
-
-
- An accumulator function to be invoked on the yielded element from each partition.
-
-
- A function to transform the final accumulator value into the result value.
-
- The transformed final accumulator value.
-
- or
- or or is a null reference (Nothing in Visual Basic).
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Applies in parallel an accumulator function over a sequence. This overload is not
- available in the sequential implementation.
-
-
- This overload is specific to parallelized queries. A parallelized query may partition the data source sequence
- into several sub-sequences (partitions). The is invoked
- on each element within partitions. Each partition then yields a single accumulated result.
- The
- is then invoked on the results of each partition to yield a single element. This element is then
- transformed by the function.
-
- The type of the elements of .
- The type of the accumulator value.
- The type of the resulting value.
- A sequence to aggregate over.
-
- A function that returns the initial accumulator value.
-
-
- An accumulator function to be invoked on each element in a partition.
-
-
- An accumulator function to be invoked on the yielded element from each partition.
-
-
- A function to transform the final accumulator value into the result value.
-
- The transformed final accumulator value.
-
- or or
- or or is a null reference (Nothing in Visual Basic).
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Returns the number of elements in a parallel sequence.
-
- The type of the elements of .
- A sequence that contains elements to be counted.
- The number of elements in the input sequence.
-
- is a null reference (Nothing in Visual Basic).
-
-
- The number of elements in source is larger than .
- -or-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Returns a number that represents how many elements in the specified
- parallel sequence satisfy a condition.
-
- The type of the elements of .
- A sequence that contains elements to be counted.
- A function to test each element for a condition.
-
- A number that represents how many elements in the sequence satisfy the condition
- in the predicate function.
-
-
- or is a null reference (Nothing in Visual Basic).
-
-
- The number of elements in source is larger than .
- -or-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Returns an Int64 that represents the total number of elements in a parallel sequence.
-
- The type of the elements of .
- A sequence that contains elements to be counted.
- The number of elements in the input sequence.
-
- is a null reference (Nothing in Visual Basic).
-
-
- The number of elements in source is larger than .
- -or-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Returns an Int64 that represents how many elements in a parallel sequence satisfy a condition.
-
- The type of the elements of .
- A sequence that contains elements to be counted.
- A function to test each element for a condition.
-
- A number that represents how many elements in the sequence satisfy the condition
- in the predicate function.
-
-
- or is a null reference (Nothing in Visual Basic).
-
-
- The number of elements in source is larger than .
- -or-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Computes in parallel the sum of a sequence of values.
-
- A sequence of values to calculate the sum of.
- The sum of the values in the sequence.
-
- is a null reference (Nothing in Visual Basic).
-
-
- The sum is larger than .
- -or-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Computes in parallel the sum of a sequence of values.
-
- A sequence of values to calculate the sum of.
- The sum of the values in the sequence.
-
- is a null reference (Nothing in Visual Basic).
-
-
- The sum is larger than .
- -or-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Computes in parallel the sum of a sequence of values.
-
- A sequence of values to calculate the sum of.
- The sum of the values in the sequence.
-
- is a null reference (Nothing in Visual Basic).
-
-
- The sum is larger than .
- -or-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Computes in parallel the sum of a sequence of values.
-
- A sequence of values to calculate the sum of.
- The sum of the values in the sequence.
-
- is a null reference (Nothing in Visual Basic).
-
-
- The sum is larger than .
- -or-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Computes in parallel the sum of a sequence of values.
-
- A sequence of values to calculate the sum of.
- The sum of the values in the sequence.
-
- is a null reference (Nothing in Visual Basic).
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Computes in parallel the sum of a sequence of values.
-
- A sequence of values to calculate the sum of.
- The sum of the values in the sequence.
-
- is a null reference (Nothing in Visual Basic).
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Computes in parallel the sum of a sequence of values.
-
- A sequence of values to calculate the sum of.
- The sum of the values in the sequence.
-
- is a null reference (Nothing in Visual Basic).
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Computes in parallel the sum of a sequence of values.
-
- A sequence of values to calculate the sum of.
- The sum of the values in the sequence.
-
- is a null reference (Nothing in Visual Basic).
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Computes in parallel the sum of a sequence of values.
-
- A sequence of values to calculate the sum of.
- The sum of the values in the sequence.
-
- is a null reference (Nothing in Visual Basic).
-
-
- The sum is larger than .
- -or-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Computes in parallel the sum of a sequence of values.
-
- A sequence of values to calculate the sum of.
- The sum of the values in the sequence.
-
- is a null reference (Nothing in Visual Basic).
-
-
- The sum is larger than .
- -or-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Computes in parallel the sum of the sequence of values that are obtained
- by invoking a transform function on each element of the input sequence.
-
- A sequence of values to calculate the sum of.
- A transform function to apply to each element.
- The sum of the values in the sequence.
-
- or is a null reference (Nothing in Visual Basic).
-
-
- The sum is larger than .
- -or-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Computes in parallel the sum of the sequence of values that are obtained
- by invoking a transform function on each element of the input sequence.
-
- The type of elements of .
- A sequence of values to calculate the sum of.
- A transform function to apply to each element.
- The sum of the values in the sequence.
-
- or is a null reference (Nothing in Visual Basic).
-
-
- The sum is larger than .
- -or-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Computes in parallel the sum of the sequence of values that are obtained
- by invoking a transform function on each element of the input sequence.
-
- The type of elements of .
- A sequence of values to calculate the sum of.
- A transform function to apply to each element.
- The sum of the values in the sequence.
-
- or is a null reference (Nothing in Visual Basic).
-
-
- The sum is larger than .
- -or-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Computes in parallel the sum of the sequence of values that are obtained
- by invoking a transform function on each element of the input sequence.
-
- The type of elements of .
- A sequence of values to calculate the sum of.
- A transform function to apply to each element.
- The sum of the values in the sequence.
-
- or is a null reference (Nothing in Visual Basic).
-
-
- The sum is larger than .
- -or-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Computes in parallel the sum of the sequence of values that are obtained
- by invoking a transform function on each element of the input sequence.
-
- The type of elements of .
- A sequence of values to calculate the sum of.
- A transform function to apply to each element.
- The sum of the values in the sequence.
-
- or is a null reference (Nothing in Visual Basic).
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Computes in parallel the sum of the sequence of values that are obtained
- by invoking a transform function on each element of the input sequence.
-
- The type of elements of .
- A sequence of values to calculate the sum of.
- A transform function to apply to each element.
- The sum of the values in the sequence.
-
- or is a null reference (Nothing in Visual Basic).
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Computes in parallel the sum of the sequence of values that are obtained
- by invoking a transform function on each element of the input sequence.
-
- The type of elements of .
- A sequence of values to calculate the sum of.
- A transform function to apply to each element.
- The sum of the values in the sequence.
-
- or is a null reference (Nothing in Visual Basic).
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Computes in parallel the sum of the sequence of values that are obtained
- by invoking a transform function on each element of the input sequence.
-
- The type of elements of .
- A sequence of values to calculate the sum of.
- A transform function to apply to each element.
- The sum of the values in the sequence.
-
- or is a null reference (Nothing in Visual Basic).
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Computes in parallel the sum of the sequence of values that are obtained
- by invoking a transform function on each element of the input sequence.
-
- The type of elements of .
- A sequence of values to calculate the sum of.
- A transform function to apply to each element.
- The sum of the values in the sequence.
-
- or is a null reference (Nothing in Visual Basic).
-
-
- The sum is larger than .
- -or-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Computes in parallel the sum of the sequence of values that are obtained
- by invoking a transform function on each element of the input sequence.
-
- The type of elements of .
- A sequence of values to calculate the sum of.
- A transform function to apply to each element.
- The sum of the values in the sequence.
-
- or is a null reference (Nothing in Visual Basic).
-
-
- The sum is larger than .
- -or-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Returns the minimum value in a parallel sequence of values.
-
- A sequence of values to determine the minimum value of.
- The minimum value in the sequence.
-
- is a null reference (Nothing in Visual Basic).
-
-
- contains no elements.
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Returns the minimum value in a parallel sequence of values.
-
- A sequence of values to determine the minimum value of.
- The minimum value in the sequence.
-
- is a null reference (Nothing in Visual Basic).
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Returns the minimum value in a parallel sequence of values.
-
- A sequence of values to determine the minimum value of.
- The minimum value in the sequence.
-
- is a null reference (Nothing in Visual Basic).
-
-
- contains no elements.
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Returns the minimum value in a parallel sequence of values.
-
- A sequence of values to determine the minimum value of.
- The minimum value in the sequence.
-
- is a null reference (Nothing in Visual Basic).
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Returns the minimum value in a parallel sequence of values.
-
- A sequence of values to determine the minimum value of.
- The minimum value in the sequence.
-
- is a null reference (Nothing in Visual Basic).
-
-
- contains no elements.
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Returns the minimum value in a parallel sequence of values.
-
- A sequence of values to determine the minimum value of.
- The minimum value in the sequence.
-
- is a null reference (Nothing in Visual Basic).
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Returns the minimum value in a parallel sequence of values.
-
- A sequence of values to determine the minimum value of.
- The minimum value in the sequence.
-
- is a null reference (Nothing in Visual Basic).
-
-
- contains no elements.
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Returns the minimum value in a parallel sequence of values.
-
- A sequence of values to determine the minimum value of.
- The minimum value in the sequence.
-
- is a null reference (Nothing in Visual Basic).
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Returns the minimum value in a parallel sequence of values.
-
- A sequence of values to determine the minimum value of.
- The minimum value in the sequence.
-
- is a null reference (Nothing in Visual Basic).
-
-
- contains no elements.
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Returns the minimum value in a parallel sequence of values.
-
- A sequence of values to determine the minimum value of.
- The minimum value in the sequence.
-
- is a null reference (Nothing in Visual Basic).
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Returns the minimum value in a parallel sequence of values.
-
- The type of elements of .
- A sequence of values to determine the minimum value of.
- The minimum value in the sequence.
-
- is a null reference (Nothing in Visual Basic).
-
-
- contains no elements and is a non-nullable value type.
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Invokes in parallel a transform function on each element of a
- sequence and returns the minimum value.
-
- The type of elements of .
- A sequence of values to determine the minimum value of.
- A transform function to apply to each element.
- The minimum value in the sequence.
-
- or is a null reference (Nothing in Visual Basic).
-
-
- contains no elements.
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Invokes in parallel a transform function on each element of a
- sequence and returns the minimum value.
-
- The type of elements of .
- A sequence of values to determine the minimum value of.
- A transform function to apply to each element.
- The minimum value in the sequence.
-
- or is a null reference (Nothing in Visual Basic).
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Invokes in parallel a transform function on each element of a
- sequence and returns the minimum value.
-
- The type of elements of .
- A sequence of values to determine the minimum value of.
- A transform function to apply to each element.
- The minimum value in the sequence.
-
- or is a null reference (Nothing in Visual Basic).
-
-
- contains no elements.
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Invokes in parallel a transform function on each element of a
- sequence and returns the minimum value.
-
- The type of elements of .
- A sequence of values to determine the minimum value of.
- A transform function to apply to each element.
- The minimum value in the sequence.
-
- or is a null reference (Nothing in Visual Basic).
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Invokes in parallel a transform function on each element of a
- sequence and returns the minimum value.
-
- The type of elements of .
- A sequence of values to determine the minimum value of.
- A transform function to apply to each element.
- The minimum value in the sequence.
-
- or is a null reference (Nothing in Visual Basic).
-
-
- contains no elements.
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Invokes in parallel a transform function on each element of a
- sequence and returns the minimum value.
-
- The type of elements of .
- A sequence of values to determine the minimum value of.
- A transform function to apply to each element.
- The minimum value in the sequence.
-
- or is a null reference (Nothing in Visual Basic).
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Invokes in parallel a transform function on each element of a
- sequence and returns the minimum value.
-
- The type of elements of .
- A sequence of values to determine the minimum value of.
- A transform function to apply to each element.
- The minimum value in the sequence.
-
- or is a null reference (Nothing in Visual Basic).
-
-
- contains no elements.
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Invokes in parallel a transform function on each element of a
- sequence and returns the minimum value.
-
- The type of elements of .
- A sequence of values to determine the minimum value of.
- A transform function to apply to each element.
- The minimum value in the sequence.
-
- or is a null reference (Nothing in Visual Basic).
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Invokes in parallel a transform function on each element of a
- sequence and returns the minimum value.
-
- The type of elements of .
- A sequence of values to determine the minimum value of.
- A transform function to apply to each element.
- The minimum value in the sequence.
-
- or is a null reference (Nothing in Visual Basic).
-
-
- contains no elements.
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Invokes in parallel a transform function on each element of a
- sequence and returns the minimum value.
-
- The type of elements of .
- A sequence of values to determine the minimum value of.
- A transform function to apply to each element.
- The minimum value in the sequence.
-
- or is a null reference (Nothing in Visual Basic).
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Invokes in parallel a transform function on each element of a
- sequence and returns the minimum value.
-
- The type of elements of .
- The type of the value returned by .
- A sequence of values to determine the minimum value of.
- A transform function to apply to each element.
- The minimum value in the sequence.
-
- or is a null reference (Nothing in Visual Basic).
-
-
- contains no elements and is a non-nullable value type.
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Returns the maximum value in a parallel sequence of values.
-
- A sequence of values to determine the maximum value of.
- The maximum value in the sequence.
-
- is a null reference (Nothing in Visual Basic).
-
-
- contains no elements.
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Returns the maximum value in a parallel sequence of values.
-
- A sequence of values to determine the maximum value of.
- The maximum value in the sequence.
-
- is a null reference (Nothing in Visual Basic).
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Returns the maximum value in a parallel sequence of values.
-
- A sequence of values to determine the maximum value of.
- The maximum value in the sequence.
-
- is a null reference (Nothing in Visual Basic).
-
-
- contains no elements.
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Returns the maximum value in a parallel sequence of values.
-
- A sequence of values to determine the maximum value of.
- The maximum value in the sequence.
-
- is a null reference (Nothing in Visual Basic).
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Returns the maximum value in a parallel sequence of values.
-
- A sequence of values to determine the maximum value of.
- The maximum value in the sequence.
-
- is a null reference (Nothing in Visual Basic).
-
-
- contains no elements.
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Returns the maximum value in a parallel sequence of values.
-
- A sequence of values to determine the maximum value of.
- The maximum value in the sequence.
-
- is a null reference (Nothing in Visual Basic).
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Returns the maximum value in a parallel sequence of values.
-
- A sequence of values to determine the maximum value of.
- The maximum value in the sequence.
-
- is a null reference (Nothing in Visual Basic).
-
-
- contains no elements.
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Returns the maximum value in a parallel sequence of values.
-
- A sequence of values to determine the maximum value of.
- The maximum value in the sequence.
-
- is a null reference (Nothing in Visual Basic).
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Returns the maximum value in a parallel sequence of values.
-
- A sequence of values to determine the maximum value of.
- The maximum value in the sequence.
-
- is a null reference (Nothing in Visual Basic).
-
-
- contains no elements.
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Returns the maximum value in a parallel sequence of values.
-
- A sequence of values to determine the maximum value of.
- The maximum value in the sequence.
-
- is a null reference (Nothing in Visual Basic).
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Returns the maximum value in a parallel sequence of values.
-
- A sequence of values to determine the maximum value of.
- The maximum value in the sequence.
-
- is a null reference (Nothing in Visual Basic).
-
-
- contains no elements and is a non-nullable value type.
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Invokes in parallel a transform function on each element of a
- sequence and returns the maximum value.
-
- The type of elements of .
- A sequence of values to determine the maximum value of.
- A transform function to apply to each element.
- The maximum value in the sequence.
-
- or is a null reference (Nothing in Visual Basic).
-
-
- contains no elements.
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Invokes in parallel a transform function on each element of a
- sequence and returns the maximum value.
-
- The type of elements of .
- A sequence of values to determine the maximum value of.
- A transform function to apply to each element.
- The maximum value in the sequence.
-
- or is a null reference (Nothing in Visual Basic).
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Invokes in parallel a transform function on each element of a
- sequence and returns the maximum value.
-
- The type of elements of .
- A sequence of values to determine the maximum value of.
- A transform function to apply to each element.
- The maximum value in the sequence.
-
- or is a null reference (Nothing in Visual Basic).
-
-
- contains no elements.
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Invokes in parallel a transform function on each element of a
- sequence and returns the maximum value.
-
- The type of elements of .
- A sequence of values to determine the maximum value of.
- A transform function to apply to each element.
- The maximum value in the sequence.
-
- or is a null reference (Nothing in Visual Basic).
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Invokes in parallel a transform function on each element of a
- sequence and returns the maximum value.
-
- The type of elements of .
- A sequence of values to determine the maximum value of.
- A transform function to apply to each element.
- The maximum value in the sequence.
-
- or is a null reference (Nothing in Visual Basic).
-
-
- contains no elements.
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Invokes in parallel a transform function on each element of a
- sequence and returns the maximum value.
-
- The type of elements of .
- A sequence of values to determine the maximum value of.
- A transform function to apply to each element.
- The maximum value in the sequence.
-
- or is a null reference (Nothing in Visual Basic).
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Invokes in parallel a transform function on each element of a
- sequence and returns the maximum value.
-
- The type of elements of .
- A sequence of values to determine the maximum value of.
- A transform function to apply to each element.
- The maximum value in the sequence.
-
- or is a null reference (Nothing in Visual Basic).
-
-
- contains no elements.
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Invokes in parallel a transform function on each element of a
- sequence and returns the maximum value.
-
- The type of elements of .
- A sequence of values to determine the maximum value of.
- A transform function to apply to each element.
- The maximum value in the sequence.
-
- or is a null reference (Nothing in Visual Basic).
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Invokes in parallel a transform function on each element of a
- sequence and returns the maximum value.
-
- The type of elements of .
- A sequence of values to determine the maximum value of.
- A transform function to apply to each element.
- The maximum value in the sequence.
-
- or is a null reference (Nothing in Visual Basic).
-
-
- contains no elements.
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Invokes in parallel a transform function on each element of a
- sequence and returns the maximum value.
-
- The type of elements of .
- A sequence of values to determine the maximum value of.
- A transform function to apply to each element.
- The maximum value in the sequence.
-
- or is a null reference (Nothing in Visual Basic).
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Invokes in parallel a transform function on each element of a
- sequence and returns the maximum value.
-
- The type of elements of .
- The type of the value returned by .
- A sequence of values to determine the maximum value of.
- A transform function to apply to each element.
- The maximum value in the sequence.
-
- or is a null reference (Nothing in Visual Basic).
-
-
- contains no elements and is a non-nullable value type.
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Computes in parallel the average of a sequence of values.
-
- A sequence of values that are used to calculate an average.
- The average of the sequence of values.
-
- is a null reference (Nothing in Visual Basic).
-
-
- contains no elements.
-
-
- The sum or count of the elements in the sequence is larger than .
- -or-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Computes in parallel the average of a sequence of values.
-
- A sequence of values that are used to calculate an average.
- The average of the sequence of values.
-
- is a null reference (Nothing in Visual Basic).
-
-
- The sum or count of the elements in the sequence is larger than .
- -or-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Computes in parallel the average of a sequence of values.
-
- A sequence of values that are used to calculate an average.
- The average of the sequence of values.
-
- is a null reference (Nothing in Visual Basic).
-
-
- contains no elements.
-
-
- The sum or count of the elements in the sequence is larger than .
- -or-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Computes in parallel the average of a sequence of values.
-
- A sequence of values that are used to calculate an average.
- The average of the sequence of values.
-
- is a null reference (Nothing in Visual Basic).
-
-
- The sum or count of the elements in the sequence is larger than .
- -or-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Computes in parallel the average of a sequence of values.
-
- A sequence of values that are used to calculate an average.
- The average of the sequence of values.
-
- is a null reference (Nothing in Visual Basic).
-
-
- contains no elements.
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Computes in parallel the average of a sequence of values.
-
- A sequence of values that are used to calculate an average.
- The average of the sequence of values.
-
- is a null reference (Nothing in Visual Basic).
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Computes in parallel the average of a sequence of values.
-
- A sequence of values that are used to calculate an average.
- The average of the sequence of values.
-
- is a null reference (Nothing in Visual Basic).
-
-
- contains no elements.
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Computes in parallel the average of a sequence of values.
-
-
- A sequence of values that are used to calculate an average.
- The average of the sequence of values.
- is a null reference (Nothing in Visual Basic).
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Computes in parallel the average of a sequence of values.
-
- A sequence of values that are used to calculate an average.
- The average of the sequence of values.
-
- is a null reference (Nothing in Visual Basic).
-
-
- contains no elements.
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Computes in parallel the average of a sequence of values.
-
- A sequence of values that are used to calculate an average.
- The average of the sequence of values.
-
- is a null reference (Nothing in Visual Basic).
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Computes in parallel the average of a sequence of values that are obtained
- by invoking a transform function on each element of the input sequence.
-
- The type of elements of .
- A sequence of values that are used to calculate an average.
- A transform function to apply to each element.
- The average of the sequence of values.
-
- or is a null reference (Nothing in Visual Basic).
-
-
- contains no elements.
-
-
- The sum or count of the elements in the sequence is larger than .
- -or-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Computes in parallel the average of a sequence of values that are obtained
- by invoking a transform function on each element of the input sequence.
-
- The type of elements of .
- A sequence of values that are used to calculate an average.
- A transform function to apply to each element.
- The average of the sequence of values.
-
- or is a null reference (Nothing in Visual Basic).
-
-
- The sum or count of the elements in the sequence is larger than .
- -or-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Computes in parallel the average of a sequence of values that are obtained
- by invoking a transform function on each element of the input sequence.
-
- The type of elements of .
- A sequence of values that are used to calculate an average.
- A transform function to apply to each element.
- The average of the sequence of values.
-
- or is a null reference (Nothing in Visual Basic).
-
-
- contains no elements.
-
-
- The sum or count of the elements in the sequence is larger than .
- -or-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Computes in parallel the average of a sequence of values that are obtained
- by invoking a transform function on each element of the input sequence.
-
- The type of elements of .
- A sequence of values that are used to calculate an average.
- A transform function to apply to each element.
- The average of the sequence of values.
-
- or is a null reference (Nothing in Visual Basic).
-
-
- The sum or count of the elements in the sequence is larger than .
- -or-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Computes in parallel the average of a sequence of values that are obtained
- by invoking a transform function on each element of the input sequence.
-
- The type of elements of .
- A sequence of values that are used to calculate an average.
- A transform function to apply to each element.
- The average of the sequence of values.
-
- or is a null reference (Nothing in Visual Basic).
-
-
- contains no elements.
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Computes in parallel the average of a sequence of values that are obtained
- by invoking a transform function on each element of the input sequence.
-
- The type of elements of .
- A sequence of values that are used to calculate an average.
- A transform function to apply to each element.
- The average of the sequence of values.
-
- or is a null reference (Nothing in Visual Basic).
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Computes in parallel the average of a sequence of values that are obtained
- by invoking a transform function on each element of the input sequence.
-
- The type of elements of .
- A sequence of values that are used to calculate an average.
- A transform function to apply to each element.
- The average of the sequence of values.
-
- or is a null reference (Nothing in Visual Basic).
-
-
- contains no elements.
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Computes in parallel the average of a sequence of values that are obtained
- by invoking a transform function on each element of the input sequence.
-
- The type of elements of .
- A sequence of values that are used to calculate an average.
- A transform function to apply to each element.
- The average of the sequence of values.
-
- or is a null reference (Nothing in Visual Basic).
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Computes in parallel the average of a sequence of values that are obtained
- by invoking a transform function on each element of the input sequence.
-
- The type of elements of .
- A sequence of values that are used to calculate an average.
- A transform function to apply to each element.
- The average of the sequence of values.
-
- or is a null reference (Nothing in Visual Basic).
-
-
- contains no elements.
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Computes in parallel the average of a sequence of values that are obtained
- by invoking a transform function on each element of the input sequence.
-
- The type of elements of .
- A sequence of values that are used to calculate an average.
- A transform function to apply to each element.
- The average of the sequence of values.
-
- or is a null reference (Nothing in Visual Basic).
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Determines in parallel whether any element of a sequence satisfies a condition.
-
- The type of elements of .
- An IEnumerable whose elements to apply the predicate to.
- A function to test each element for a condition.
-
- true if any elements in the source sequence pass the test in the specified predicate; otherwise, false.
-
-
- or is a null reference (Nothing in Visual Basic).
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Determines whether a parallel sequence contains any elements.
-
- The type of elements of .
- The IEnumerable to check for emptiness.
- true if the source sequence contains any elements; otherwise, false.
-
- is a null reference (Nothing in Visual Basic).
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Determines in parallel whether all elements of a sequence satisfy a condition.
-
- The type of elements of .
- A sequence whose elements to apply the predicate to.
- A function to test each element for a condition.
-
- true if all elements in the source sequence pass the test in the specified predicate; otherwise, false.
-
-
- or is a null reference (Nothing in Visual Basic).
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Determines in parallel whether a sequence contains a specified element
- by using the default equality comparer.
-
- The type of elements of .
- A sequence in which to locate a value.
- The value to locate in the sequence.
-
- true if the source sequence contains an element that has the specified value; otherwise, false.
-
-
- is a null reference (Nothing in Visual Basic).
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Determines in parallel whether a sequence contains a specified element by using a
- specified IEqualityComparer{T}.
-
- The type of elements of .
- A sequence in which to locate a value.
- The value to locate in the sequence.
- An equality comparer to compare values.
-
- true if the source sequence contains an element that has the specified value; otherwise, false.
-
-
- is a null reference (Nothing in Visual Basic).
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Returns a specified number of contiguous elements from the start of a parallel sequence.
-
- The type of elements of .
- The sequence to return elements from.
- The number of elements to return.
-
- A sequence that contains the specified number of elements from the start of the input sequence.
-
-
- is a null reference (Nothing in Visual Basic).
-
-
-
-
- Returns elements from a parallel sequence as long as a specified condition is true.
-
- The type of elements of .
- The sequence to return elements from.
- A function to test each element for a condition.
-
- A sequence that contains the elements from the input sequence that occur before
- the element at which the test no longer passes.
-
-
- or is a null reference (Nothing in Visual Basic).
-
-
-
-
- Returns elements from a parallel sequence as long as a specified condition is true.
- The element's index is used in the logic of the predicate function.
-
- The type of elements of .
- The sequence to return elements from.
-
- A function to test each source element for a condition; the second parameter of the
- function represents the index of the source element.
-
-
- A sequence that contains elements from the input sequence that occur before
- the element at which the test no longer passes.
-
-
- or is a null reference (Nothing in Visual Basic).
-
-
-
-
- Bypasses a specified number of elements in a parallel sequence and then returns the remaining elements.
-
- The type of elements of .
- The sequence to return elements from.
- The number of elements to skip before returning the remaining elements.
-
- A sequence that contains the elements that occur after the specified index in the input sequence.
-
-
- is a null reference (Nothing in Visual Basic).
-
-
-
-
- Bypasses elements in a parallel sequence as long as a specified
- condition is true and then returns the remaining elements.
-
- The type of elements of .
- The sequence to return elements from.
- A function to test each element for a condition.
- A sequence that contains the elements from the input sequence starting at
- the first element in the linear series that does not pass the test specified by
- predicate .
-
- or is a null reference (Nothing in Visual Basic).
-
-
-
-
- Bypasses elements in a parallel sequence as long as a specified condition is true and
- then returns the remaining elements. The element's index is used in the logic of
- the predicate function.
-
- The type of elements of .
- The sequence to return elements from.
-
- A function to test each source element for a condition; the
- second parameter of the function represents the index of the source element.
-
-
- A sequence that contains the elements from the input sequence starting at the
- first element in the linear series that does not pass the test specified by
- predicate .
-
-
- or is a null reference (Nothing in Visual Basic).
-
-
-
-
- Concatenates two parallel sequences.
-
- The type of the elements of the input sequences.
- The first sequence to concatenate.
- The sequence to concatenate to the first sequence.
- A sequence that contains the concatenated elements of the two input sequences.
-
- or is a null reference (Nothing in Visual Basic).
-
-
-
-
- This Concat overload should never be called.
- This method is marked as obsolete and always throws when called.
-
- This type parameter is not used.
- This parameter is not used.
- This parameter is not used.
- This overload always throws a .
- The exception that occurs when this method is called.
-
- This overload exists to disallow usage of Concat with a left data source of type
- and a right data source of type .
- Otherwise, the Concat operator would appear to be binding to the parallel implementation,
- but would in reality bind to the sequential implementation.
-
-
-
-
- Determines whether two parallel sequences are equal by comparing the elements by using
- the default equality comparer for their type.
-
- The type of the elements of the input sequences.
- A sequence to compare to second .
- A sequence to compare to the first input sequence.
-
- true if the two source sequences are of equal length and their corresponding elements
- are equal according to the default equality comparer for their type; otherwise, false.
-
-
- or is a null reference (Nothing in Visual Basic).
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- This SequenceEqual overload should never be called.
- This method is marked as obsolete and always throws when called.
-
- This type parameter is not used.
- This parameter is not used.
- This parameter is not used.
- This overload always throws a .
- Thrown every time this method is called.
-
- This overload exists to disallow usage of SequenceEqual with a left data source of type
- and a right data source of type .
- Otherwise, the SequenceEqual operator would appear to be binding to the parallel implementation,
- but would in reality bind to the sequential implementation.
-
-
-
-
- Determines whether two parallel sequences are equal by comparing their elements by
- using a specified IEqualityComparer{T}.
-
- The type of the elements of the input sequences.
- A sequence to compare to .
- A sequence to compare to the first input sequence.
- An IEqualityComparer<(Of <(T>)>) to use to compare elements.
-
- true if the two source sequences are of equal length and their corresponding
- elements are equal according to the default equality comparer for their type; otherwise, false.
-
-
- or is a null reference (Nothing in Visual Basic).
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- A helper method for SequenceEqual to dispose an enumerator. If an exception is thrown by the disposal,
- it gets wrapped into an AggregateException, unless it is an OCE with the query's CancellationToken.
-
-
-
-
- This SequenceEqual overload should never be called.
- This method is marked as obsolete and always throws when called.
-
- This type parameter is not used.
- This parameter is not used.
- This parameter is not used.
- This parameter is not used.
- This overload always throws a .
- Thrown every time this method is called.
-
- This overload exists to disallow usage of SequenceEqual with a left data source of type
- and a right data source of type .
- Otherwise, the SequenceEqual operator would appear to be binding to the parallel implementation,
- but would in reality bind to sequential implementation.
-
-
-
-
- Returns distinct elements from a parallel sequence by using the
- default equality comparer to compare values.
-
- The type of the elements of .
- The sequence to remove duplicate elements from.
- A sequence that contains distinct elements from the source sequence.
-
- is a null reference (Nothing in Visual Basic).
-
-
-
-
- Returns distinct elements from a parallel sequence by using a specified
- IEqualityComparer{T} to compare values.
-
- The type of the elements of .
- The sequence to remove duplicate elements from.
- An IEqualityComparer<(Of <(T>)>) to compare values.
- A sequence that contains distinct elements from the source sequence.
-
- is a null reference (Nothing in Visual Basic).
-
-
-
-
- Produces the set union of two parallel sequences by using the default equality comparer.
-
- The type of the elements of the input sequences.
- A sequence whose distinct elements form the first set for the union.
- A sequence whose distinct elements form the second set for the union.
- A sequence that contains the elements from both input sequences, excluding duplicates.
-
- or is a null reference (Nothing in Visual Basic).
-
-
-
-
- This Union overload should never be called.
- This method is marked as obsolete and always throws when called.
-
- This type parameter is not used.
- This parameter is not used.
- This parameter is not used.
- This overload always throws a .
- The exception that occurs when this method is called.
-
- This overload exists to disallow usage of Union with a left data source of type
- and a right data source of type .
- Otherwise, the Union operator would appear to be binding to the parallel implementation,
- but would in reality bind to sequential implementation.
-
-
-
-
- Produces the set union of two parallel sequences by using a specified IEqualityComparer{T}.
-
- The type of the elements of the input sequences.
- A sequence whose distinct elements form the first set for the union.
- A sequence whose distinct elements form the second set for the union.
- An IEqualityComparer<(Of <(T>)>) to compare values.
- A sequence that contains the elements from both input sequences, excluding duplicates.
-
- or is a null reference (Nothing in Visual Basic).
-
-
-
-
- This Union overload should never be called.
- This method is marked as obsolete and always throws when called.
-
- This type parameter is not used.
- This parameter is not used.
- This parameter is not used.
- This parameter is not used.
- This overload always throws a .
- The exception that occurs when this method is called.
-
- This overload exists to disallow usage of Union with a left data source of type
- and a right data source of type .
- Otherwise, the Union operator would appear to be binding to the parallel implementation,
- but would in reality bind to the sequential implementation.
-
-
-
-
- Produces the set intersection of two parallel sequences by using the
- default equality comparer to compare values.
-
- The type of the elements of the input sequences.
- A sequence whose distinct elements that also appear in will be returned.
-
-
- A sequence whose distinct elements that also appear in the first sequence will be returned.
-
- A sequence that contains the elements that form the set intersection of two sequences.
-
- or is a null reference (Nothing in Visual Basic).
-
-
-
-
- This Intersect overload should never be called.
- This method is marked as obsolete and always throws when called.
-
- This type parameter is not used.
- This parameter is not used.
- This parameter is not used.
- This overload always throws a .
- The exception that occurs when this method is called.
-
- This overload exists to disallow usage of Intersect with a left data source of type
- and a right data source of type .
- Otherwise, the Intersect operator would appear to be binding to the parallel implementation,
- but would in reality bind to the sequential implementation.
-
-
-
-
- Produces the set intersection of two parallel sequences by using
- the specified IEqualityComparer{T} to compare values.
-
- The type of the elements of the input sequences.
-
- A sequence whose distinct elements that also appear in will be returned.
-
-
- A sequence whose distinct elements that also appear in the first sequence will be returned.
-
- An IEqualityComparer<(Of <(T>)>) to compare values.
- A sequence that contains the elements that form the set intersection of two sequences.
-
- or is a null reference (Nothing in Visual Basic).
-
-
-
-
- This Intersect overload should never be called.
- This method is marked as obsolete and always throws when called.
-
- This type parameter is not used.
- This parameter is not used.
- This parameter is not used.
- This parameter is not used.
- This overload always throws a .
- The exception that occurs when this method is called.
-
- This overload exists to disallow usage of Intersect with a left data source of type
- and a right data source of type .
- Otherwise, the Intersect operator would appear to be binding to the parallel implementation,
- but would in reality bind to the sequential implementation.
-
-
-
-
- Produces the set difference of two parallel sequences by using
- the default equality comparer to compare values.
-
- The type of the elements of the input sequences.
-
- A sequence whose elements that are not also in will be returned.
-
-
- A sequence whose elements that also occur in the first sequence will cause those
- elements to be removed from the returned sequence.
-
- A sequence that contains the set difference of the elements of two sequences.
-
- or is a null reference (Nothing in Visual Basic).
-
-
-
-
- This Except overload should never be called.
- This method is marked as obsolete and always throws when called.
-
- This type parameter is not used.
- This parameter is not used.
- This parameter is not used.
- This overload always throws a .
- The exception that occurs when this method is called.
-
- This overload exists to disallow usage of Except with a left data source of type
- and a right data source of type .
- Otherwise, the Except operator would appear to be binding to the parallel implementation,
- but would in reality bind to the sequential implementation.
-
-
-
-
- Produces the set difference of two parallel sequences by using the
- specified IEqualityComparer{T} to compare values.
-
- The type of the elements of the input sequences.
- A sequence whose elements that are not also in will be returned.
-
- A sequence whose elements that also occur in the first sequence will cause those elements
- to be removed from the returned sequence.
-
- An IEqualityComparer<(Of <(T>)>) to compare values.
- A sequence that contains the set difference of the elements of two sequences.
-
- or is a null reference (Nothing in Visual Basic).
-
-
-
-
- This Except overload should never be called.
- This method is marked as obsolete and always throws when called.
-
- This type parameter is not used.
- This parameter is not used.
- This parameter is not used.
- This parameter is not used.
- This overload always throws a .
- The exception that occurs when this method is called.
-
- This overload exists to disallow usage of Except with a left data source of type
- and a right data source of type .
- Otherwise, the Except operator would appear to be binding to the parallel implementation,
- but would in reality bind to the sequential implementation.
-
-
-
-
- Converts a into an
- to force sequential
- evaluation of the query.
-
- The type of the elements of .
- The sequence to type as .
- The input sequence types as .
-
- is a null reference (Nothing in Visual Basic).
-
-
-
-
- Creates an array from a ParallelQuery{T}.
-
- The type of the elements of .
- A sequence to create an array from.
- An array that contains the elements from the input sequence.
-
- is a null reference (Nothing in Visual Basic).
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Creates a List{T} from an ParallelQuery{T}.
-
- The type of the elements of .
- A sequence to create a List<(Of <(T>)>) from.
- A List<(Of <(T>)>) that contains elements from the input sequence.
-
- is a null reference (Nothing in Visual Basic).
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Creates a Dictionary{TKey,TValue} from a ParallelQuery{T} according to
- a specified key selector function.
-
- The type of the elements of .
- The type of the key returned by .
- A sequence to create a Dictionary<(Of <(TKey, TValue>)>) from.
- A function to extract a key from each element.
- A Dictionary<(Of <(TKey, TValue>)>) that contains keys and values.
-
- or is a null reference (Nothing in Visual Basic).
-
-
- produces a key that is a null reference (Nothing in Visual Basic).
- -or-
- produces duplicate keys for two elements.
- -or-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Creates a Dictionary{TKey,TValue} from a ParallelQuery{T} according to a
- specified key selector function and key comparer.
-
- The type of the elements of .
- The type of the key returned by .
- A sequence to create a Dictionary<(Of <(TKey, TValue>)>) from.
- A function to extract a key from each element.
- An IEqualityComparer<(Of <(T>)>) to compare keys.
- A Dictionary<(Of <(TKey, TValue>)>) that contains keys and values.
-
- or is a null reference (Nothing in Visual Basic).
-
-
- produces a key that is a null reference (Nothing in Visual Basic).
- -or-
- produces duplicate keys for two elements.
- -or-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Creates a Dictionary{TKey,TValue} from a ParallelQuery{T} according to specified
- key selector and element selector functions.
-
- The type of the elements of .
- The type of the key returned by .
- The type of the value returned by .
- A sequence to create a Dictionary<(Of <(TKey, TValue>)>) from.
- A function to extract a key from each element.
-
- A transform function to produce a result element value from each element.
-
-
- A Dictionary<(Of <(TKey, TValue>)>) that contains values of type
- selected from the input sequence
-
-
- or or is a null reference (Nothing in Visual Basic).
-
-
- produces a key that is a null reference (Nothing in Visual Basic).
- -or-
- produces duplicate keys for two elements.
- -or-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Creates a Dictionary{TKey,TValue from a ParallelQuery{T} according to a
- specified key selector function, a comparer, and an element selector function.
-
- The type of the elements of .
- The type of the key returned by .
- The type of the value returned by .
- A sequence to create a Dictionary<(Of <(TKey, TValue>)>) from.
- A function to extract a key from each element.
- A transform function to produce a result element
- value from each element.
- An IEqualityComparer<(Of <(T>)>) to compare keys.
-
- A Dictionary<(Of <(TKey, TValue>)>) that contains values of type
- selected from the input sequence
-
-
- or or is a null reference (Nothing in Visual Basic).
-
-
- produces a key that is a null reference (Nothing in Visual Basic).
- -or-
- produces duplicate keys for two elements.
- -or-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Creates an ILookup{TKey,T} from a ParallelQuery{T} according to a specified key selector function.
-
- The type of elements of .
- The type of the key returned by .
- The sequence to create a Lookup<(Of <(TKey, TElement>)>) from.
- A function to extract a key from each element.
- A Lookup<(Of <(TKey, TElement>)>) that contains keys and values.
-
- or is a null reference (Nothing in Visual Basic).
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Creates an ILookup{TKey,T} from a ParallelQuery{T} according to a specified
- key selector function and key comparer.
-
- The type of elements of .
- The type of the key returned by .
- The sequence to create a Lookup<(Of <(TKey, TElement>)>) from.
- A function to extract a key from each element.
- An IEqualityComparer<(Of <(T>)>) to compare keys.
- A Lookup<(Of <(TKey, TElement>)>) that contains keys and values.
-
- or or is a null reference (Nothing in Visual Basic).
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Creates an ILookup{TKey,TElement} from a ParallelQuery{T} according to specified
- key selector and element selector functions.
-
- The type of elements of .
- The type of the key returned by .
- The type of the value returned by .
- The sequence to create a Lookup<(Of <(TKey, TElement>)>) from.
- A function to extract a key from each element.
-
- A transform function to produce a result element value from each element.
-
-
- A Lookup<(Of <(TKey, TElement>)>) that contains values of type TElement
- selected from the input sequence.
-
-
- or or is a null reference (Nothing in Visual Basic).
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Creates an ILookup{TKey,TElement} from a ParallelQuery{T} according to
- a specified key selector function, a comparer and an element selector function.
-
- The type of elements of .
- The type of the key returned by .
- The type of the value returned by .
- The sequence to create a Lookup<(Of <(TKey, TElement>)>) from.
- A function to extract a key from each element.
-
- A transform function to produce a result element value from each element.
-
- An IEqualityComparer<(Of <(T>)>) to compare keys.
-
- A Lookup<(Of <(TKey, TElement>)>) that contains values of type TElement selected
- from the input sequence.
-
-
- or or is a null reference (Nothing in Visual Basic).
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Inverts the order of the elements in a parallel sequence.
-
- The type of the elements of .
- A sequence of values to reverse.
- A sequence whose elements correspond to those of the input sequence in reverse order.
-
- is a null reference (Nothing in Visual Basic).
-
-
-
-
- Filters the elements of a ParallelQuery based on a specified type.
-
- The type to filter the elements of the sequence on.
- The sequence whose elements to filter.
- A sequence that contains elements from the input sequence of type .
-
- is a null reference (Nothing in Visual Basic).
-
-
-
-
- Converts the elements of a ParallelQuery to the specified type.
-
- The type to convert the elements of to.
- The sequence that contains the elements to be converted.
-
- A sequence that contains each element of the source sequence converted to the specified type.
-
-
- is a null reference (Nothing in Visual Basic).
-
-
-
-
- Returns the first element of a parallel sequence.
- The type of the elements of .
- The sequence to return the first element of.
- The first element in the specified sequence.
-
- is a null reference (Nothing in Visual Basic).
-
-
- contains no elements.
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Returns the first element in a parallel sequence that satisfies a specified condition.
-
- There's a temporary difference from LINQ to Objects, this does not throw
- ArgumentNullException when the predicate is null.
- The type of the elements of .
- The sequence to return an element from.
- A function to test each element for a condition.
- The first element in the sequence that passes the test in the specified predicate function.
-
- or is a null reference (Nothing in Visual Basic).
-
-
- No element in satisfies the condition in .
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Returns the first element of a parallel sequence, or a default value if the
- sequence contains no elements.
-
- The type of the elements of .
- The sequence to return the first element of.
-
- default(TSource ) if is empty; otherwise, the first element in .
-
-
- is a null reference (Nothing in Visual Basic).
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Returns the first element of the parallel sequence that satisfies a condition or a
- default value if no such element is found.
-
- There's a temporary difference from LINQ to Objects, this does not throw
- ArgumentNullException when the predicate is null.
- The type of the elements of .
- The sequence to return an element from.
- A function to test each element for a condition.
-
- default(TSource ) if is empty or if no element passes the test
- specified by predicate ; otherwise, the first element in that
- passes the test specified by predicate .
-
-
- or is a null reference (Nothing in Visual Basic).
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Returns the last element of a parallel sequence.
- The type of the elements of .
- The sequence to return the last element from.
- The value at the last position in the source sequence.
-
- is a null reference (Nothing in Visual Basic).
-
-
- contains no elements.
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Returns the last element of a parallel sequence that satisfies a specified condition.
-
- The type of the elements of .
- The sequence to return an element from.
- A function to test each element for a condition.
-
- The last element in the sequence that passes the test in the specified predicate function.
-
-
- or is a null reference (Nothing in Visual Basic).
-
-
- No element in satisfies the condition in .
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Returns the last element of a parallel sequence, or a default value if the
- sequence contains no elements.
-
- The type of the elements of .
- The sequence to return an element from.
-
- default( ) if the source sequence is empty; otherwise, the last element in the sequence.
-
-
- is a null reference (Nothing in Visual Basic).
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Returns the last element of a parallel sequence that satisfies a condition, or
- a default value if no such element is found.
-
- The type of the elements of .
- The sequence to return an element from.
- A function to test each element for a condition.
-
- default( ) if the sequence is empty or if no elements pass the test in the
- predicate function; otherwise, the last element that passes the test in the predicate function.
-
-
- or is a null reference (Nothing in Visual Basic).
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Returns the only element of a parallel sequence, and throws an exception if there is not
- exactly one element in the sequence.
-
- The type of the elements of .
- The sequence to return the single element of.
- The single element of the input sequence.
-
- is a null reference (Nothing in Visual Basic).
-
-
- The input sequence contains more than one element. -or- The input sequence is empty.
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Returns the only element of a parallel sequence that satisfies a specified condition,
- and throws an exception if more than one such element exists.
-
- The type of the elements of .
- The sequence to return the single element of.
- A function to test an element for a condition.
- The single element of the input sequence that satisfies a condition.
-
- or is a null reference (Nothing in Visual Basic).
-
-
- No element satisfies the condition in . -or- More than one element satisfies the condition in .
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Returns the only element of a parallel sequence, or a default value if the sequence is
- empty; this method throws an exception if there is more than one element in the sequence.
-
- The type of the elements of .
- The sequence to return the single element of.
-
- The single element of the input sequence, or default( ) if the
- sequence contains no elements.
-
-
- is a null reference (Nothing in Visual Basic).
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Returns the only element of a parallel sequence that satisfies a specified condition
- or a default value if no such element exists; this method throws an exception
- if more than one element satisfies the condition.
-
- The type of the elements of .
- The sequence to return the single element of.
- A function to test an element for a condition.
-
- The single element of the input sequence that satisfies the condition, or
- default( ) if no such element is found.
-
-
- or is a null reference (Nothing in Visual Basic).
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Returns the elements of the specified parallel sequence or the type parameter's
- default value in a singleton collection if the sequence is empty.
-
- The type of the elements of .
- The sequence to return a default value for if it is empty.
-
- A sequence that contains default(TSource ) if is empty; otherwise, .
-
-
- is a null reference (Nothing in Visual Basic).
-
-
-
-
- Returns the elements of the specified parallel sequence or the specified value
- in a singleton collection if the sequence is empty.
-
- The type of the elements of .
- The sequence to return the specified value for if it is empty.
- The value to return if the sequence is empty.
-
- A sequence that contains defaultValue if is empty; otherwise, .
-
-
- is a null reference (Nothing in Visual Basic).
-
-
-
-
- Returns the element at a specified index in a parallel sequence.
-
- The type of the elements of .
- A sequence to return an element from.
- The zero-based index of the element to retrieve.
- The element at the specified position in the source sequence.
-
- is a null reference (Nothing in Visual Basic).
-
-
- is less than 0 or greater than or equal to the number of elements in .
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Returns the element at a specified index in a parallel sequence or a default value if the
- index is out of range.
-
- The type of the elements of .
- A sequence to return an element from.
- The zero-based index of the element to retrieve.
-
- default(TSource ) if the index is outside the bounds of the source sequence;
- otherwise, the element at the specified position in the source sequence.
-
-
- is a null reference (Nothing in Visual Basic).
-
-
- One or more exceptions occurred during the evaluation of the query.
-
-
- The query was canceled.
-
-
-
-
- Specifies the preferred type of output merge to use in a query. This is a hint only, and may not be
- respected by the system when parallelizing all queries.
-
-
-
- Use NotBuffered for queries that will be consumed and output as streams, this has the lowest latency
- between beginning query execution and elements being yielded. For some queries, such as those involving a
- sort (OrderBy, OrderByDescending), buffering is essential and a hint of NotBuffered or AutoBuffered will
- be ignored.
-
-
- Use AutoBuffered for most cases; this is the default. It strikes a balance between latency and
- overall performance.
-
-
- Use FullyBuffered for queries when the entire output can be processed before the information is
- needed. This option offers the best performance when all of the output can be accumulated before yielding
- any information, though it is not suitable for stream processing or showing partial results mid-query.
-
-
-
-
-
- Use the default merge type, which is AutoBuffered.
-
-
-
-
- Use a merge without output buffers. As soon as result elements have been computed,
- make that element available to the consumer of the query.
-
-
-
-
- Use a merge with output buffers of a size chosen by the system. Results
- will accumulate into an output buffer before they are available to the consumer of
- the query.
-
-
-
-
- Use a merge with full output buffers. The system will accumulate all of the
- results before making any of them available to the consumer of the query.
-
-
-
-
- This is a bounded channel meant for single-producer/single-consumer scenarios.
-
- Specifies the type of data in the channel.
-
-
-
- The simplest channel is one that has no synchronization. This is used for stop-
- and-go productions where we are guaranteed the consumer is not running
- concurrently. It just wraps a FIFO queue internally.
-
- Assumptions:
- Producers and consumers never try to enqueue/dequeue concurrently.
-
-
-
-
-
- We occassionally need a no-op enumerator to stand-in when we don't have data left
- within a partition's data stream. These are simple enumerable and enumerator
- implementations that always and consistently yield no elements.
-
-
-
-
-
- Represents a parallel sequence.
-
-
-
-
- Represents a parallel sequence.
-
-
-
-
- Returns an enumerator that iterates through the sequence.
-
- An enumerator that iterates through the sequence.
-
-
-
- Returns an enumerator that iterates through the sequence.
-
- An enumerator that iterates through the sequence.
-
-
-
- A common enumerator type that unifies all query operator enumerators.
-
-
-
-
-
-
- A simple implementation of the IEnumerable{object} interface which wraps
- a weakly typed IEnumerable object, allowing it to be accessed as a strongly typed
- IEnumerable{object}.
-
-
-
-
-
- An interface that allows developers to specify their own partitioning routines.
-
-
-
-
-
-
- A simple implementation of the ParallelQuery{object} interface which wraps an
- underlying IEnumerable, such that it can be used in parallel queries.
-
-
-
-
- A simple implementation of the ParallelQuery{T} interface which wraps an
- underlying IEnumerable{T}, such that it can be used in parallel queries.
-
-
-
-
-
- An enum to specify whether an aggregate operator is associative, commutative,
- neither, or both. This influences query analysis and execution: associative
- aggregations can run in parallel, whereas non-associative cannot; non-commutative
- aggregations must be run over data in input-order.
-
-
-
-
- A simple enumerable type that implements the range algorithm. It also supports
- partitioning of the indices by implementing an interface that PLINQ recognizes.
-
-
-
-
- A simple enumerable type that implements the repeat algorithm. It also supports
- partitioning of the count space by implementing an interface that PLINQ recognizes.
-
-
-
-
-
- A special merge helper for indexible queries. Given an indexible query, we know how many elements
- we'll have in the result set, so we can allocate the array ahead of time. Then, as each result element
- is produced, we can directly insert it into the appropriate position in the output array, paying
- no extra cost for ordering.
-
-
-
-
-
- Used as a stand-in for replaceable merge algorithms. Alternative implementations
- are chosen based on the style of merge required.
-
-
-
-
-
- Instantiates the array merge helper.
-
- The query settings
- The query results
-
-
-
- A method used as a delegate passed into the ForAll operator
-
-
-
-
- Schedules execution of the merge itself.
-
-
-
-
- Gets the enumerator over the results.
-
- We never expect this method to be called. ArrayMergeHelper is intended to be used when we want
- to consume the results using GetResultsAsArray().
-
-
-
-
- Returns the merged results as an array.
-
-
-
-
-
- An enumerator that merges multiple one-to-one channels into a single output
- stream, including any necessary blocking and synchronization. This is an
- asynchronous enumerator, i.e. the producers may be inserting items into the
- channels concurrently with the consumer taking items out of them. Therefore,
- enumerating this object can cause the current thread to block.
-
- We use a biased choice algorithm to choose from our consumer channels. I.e. we
- will prefer to process elements in a fair round-robin fashion, but will
- occassionally bypass this if a channel is empty.
-
-
-
-
-
-
- Convenience class used by enumerators that merge many partitions into one.
-
-
-
-
-
- WaitAny simulates a Win32-style WaitAny on the set of thin-events.
-
- An array of thin-events (null elements permitted)
- The index of the specific event in events that caused us to wake up.
-
-
-
- The default merge helper uses a set of straightforward algorithms for output
- merging. Namely, for synchronous merges, the input data is yielded from the
- input data streams in "depth first" left-to-right order. For asynchronous merges,
- on the other hand, we use a biased choice algorithm to favor input channels in
- a "fair" way. No order preservation is carried out by this helper.
-
-
-
-
-
-
- Drives execution of an actual merge operation, including creating channel data
- structures and scheduling parallel work as appropriate. The algorithms used
- internally are parameterized based on the type of data in the partitions; e.g.
- if an order preserved stream is found, the merge will automatically use an
- order preserving merge, and so forth.
-
-
-
-
-
- The order preserving merge helper guarantees the output stream is in a specific order. This is done
- by comparing keys from a set of already-sorted input partitions, and coalescing output data using
- incremental key comparisons.
-
-
-
-
-
-
- A merge helper that yields results in a streaming fashion, while still ensuring correct output
- ordering. This merge only works if each producer task generates outputs in the correct order,
- i.e. with an Increasing (or Correct) order index.
-
- The merge creates DOP producer tasks, each of which will be writing results into a separate
- buffer.
-
- The consumer always waits until each producer buffer contains at least one element. If we don't
- have one element from each producer, we cannot yield the next element. (If the order index is
- Correct, or in some special cases with the Increasing order, we could yield sooner. The
- current algorithm does not take advantage of this.)
-
- The consumer maintains a producer heap, and uses it to decide which producer should yield the next output
- result. After yielding an element from a particular producer, the consumer will take another element
- from the same producer. However, if the producer buffer exceeded a particular threshold, the consumer
- will take the entire buffer, and give the producer an empty buffer to fill.
-
- Finally, if the producer notices that its buffer has exceeded an even greater threshold, it will
- go to sleep and wait until the consumer takes the entire buffer.
-
-
-
-
- The initial capacity of the buffer queue. The value was chosen experimentally.
-
-
-
-
- If the consumer notices that the queue reached this limit, it will take the entire buffer from
- the producer, instead of just popping off one result. The value was chosen experimentally.
-
-
-
-
- If the producer notices that the queue reached this limit, it will go to sleep until woken up
- by the consumer. Chosen experimentally.
-
-
-
-
- Whether the producer is allowed to buffer up elements before handing a chunk to the consumer.
- If false, the producer will make each result available to the consumer immediately after it is
- produced.
-
-
-
-
- Buffers for the results. Each buffer has elements added by one producer, and removed
- by the consumer.
-
-
-
-
- Whether each producer is done producing. Set to true by individual producers, read by consumer.
-
-
-
-
- Whether a particular producer is waiting on the consumer. Read by the consumer, set to true
- by producers, set to false by the consumer.
-
-
-
-
- Whether the consumer is waiting on a particular producer. Read by producers, set to true
- by consumer, set to false by producer.
-
-
-
-
- Each object is a lock protecting the corresponding elements in m_buffers, m_producerDone,
- m_producerWaiting and m_consumerWaiting.
-
-
-
-
- A singleton instance of the comparer used by the producer heap. Eager allocation is OK
- because if the static constructor runs, we will be using this merge.
-
-
-
-
- A structure to represent a producer in the producer heap.
-
-
-
-
- A comparer used by FixedMaxHeap(Of Producer)
-
- This comparer will be used by max-heap. We want the producer with the smallest MaxKey to
- end up in the root of the heap.
-
- x.MaxKey GREATER_THAN y.MaxKey => x LESS_THAN y => return -
- x.MaxKey EQUALS y.MaxKey => x EQUALS y => return 0
- x.MaxKey LESS_THAN y.MaxKey => x GREATER_THAN y => return +
-
-
-
-
- Enumerator over the results of an order-preserving pipelining merge.
-
-
-
-
- Merge helper associated with this enumerator
-
-
-
-
- Heap used to efficiently locate the producer whose result should be consumed next.
- For each producer, stores the order index for the next element to be yielded.
-
- Read and written by the consumer only.
-
-
-
-
- Stores the next element to be yielded from each producer. We use a separate array
- rather than storing this information in the producer heap to keep the Producer struct
- small.
-
- Read and written by the consumer only.
-
-
-
-
- A private buffer for the consumer. When the size of a producer buffer exceeds a threshold
- (STEAL_BUFFER_SIZE), the consumer will take ownership of the entire buffer, and give the
- producer a new empty buffer to place results into.
-
- Read and written by the consumer only.
-
-
-
-
- Tracks whether MoveNext() has already been called previously.
-
-
-
-
- Constructor
-
-
-
-
- Moves the enumerator to the next result, or returns false if there are no more results to yield.
-
-
-
-
- If the cancellation of the query has been initiated (because one or more producers
- encountered exceptions, or because external cancellation token has been set), the method
- will tear down the query and rethrow the exception.
-
-
-
-
- Wait until a producer's buffer is non-empty, or until that producer is done.
-
- false if there is no element to yield because the producer is done, true otherwise
-
-
-
- Looks for an element from a particular producer in the consumer's private buffer.
-
-
-
-
- Returns the current result
-
-
-
-
- This enumerator merges multiple input channels into a single output stream. The merging process just
- goes from left-to-right, enumerating each channel in succession in its entirety.
- Assumptions:
- Before enumerating this object, all producers for all channels must have finished enqueueing new
- elements.
-
-
-
-
-
- This enumerator handles the actual coordination among partitions required to
- accomplish the repartitioning operation, as explained above.
-
- The kind of elements.
- The key used to distribute elements.
- The kind of keys found in the source (ignored).
-
-
-
- A repartitioning stream must take input data that has already been partitioned and
- redistribute its contents based on a new partitioning algorithm. This is accomplished
- by making each partition p responsible for redistributing its input data to the
- correct destination partition. Some input elements may remain in p, but many will now
- belong to a different partition and will need to move. This requires a great deal of
- synchronization, but allows threads to repartition data incrementally and in parallel.
- Each partition will "pull" data on-demand instead of partitions "pushing" data, which
- allows us to reduce some amount of synchronization overhead.
-
- We currently only offer one form of reparitioning via hashing. This used to be an
- abstract base class, but we have eliminated that to get rid of some virtual calls on
- hot code paths. Uses a key selection algorithm with mod'ding to determine destination.
-
- @TODO: @BUG#519: consider adding a bound to the buffers. Unfortunately this can quite easily
- lead to deadlock when multiple repartitions are involved. Need a solution.
- @TODO: @BUG#504: consider amortizing synchronization overhead by enqueueing/dequeueing in chunks
- rather than single elements. Also need to be careful not to introduce deadlock.
-
-
-
-
-
-
-
- A partitioned stream just partitions some data source using an extensible
- partitioning algorithm and exposes a set of N enumerators that are consumed by
- their ordinal index [0..N). It is used to build up a set of streaming computations.
- At instantiation time, the actual data source to be partitioned is supplied; and
- then the caller will layer on top additional enumerators to represent phases in the
- computation. Eventually, a merge can then schedule enumeration of all of the
- individual partitions in parallel by obtaining references to the individual
- partition streams.
-
- This type has a set of subclasses which implement different partitioning algorithms,
- allowing us to easily plug in different partitioning techniques as needed. The type
- supports wrapping IEnumerables and IEnumerators alike, with some preference for the
- former as many partitioning algorithms are more intelligent for certain data types.
-
-
-
-
-
-
- IPartitionedStreamRecipient is essentially a generic action on a partitioned stream,
- whose generic type parameter is the type of the order keys in the partitioned stream.
-
-
-
-
-
- This enumerator handles the actual coordination among partitions required to
- accomplish the repartitioning operation, as explained above. In addition to that,
- it tracks order keys so that order preservation can flow through the enumerator.
-
- The kind of elements.
- The key used to distribute elements.
- The kind of keys found in the source.
-
-
-
- Contiguous range chunk partitioning attempts to improve data locality by keeping
- data close together in the incoming data stream together in the outgoing partitions.
- There are really three types of partitions that are used internally:
-
- 1. If the data source is indexable--like an array or List_T--we can actually
- just compute the range indexes and avoid doing any copying whatsoever. Each
- "partition" is just an enumerator that will walk some subset of the data.
- 2. If the data source has an index (different than being indexable!), we can
- turn this into a range scan of the index. We can roughly estimate distribution
- and ensure an evenly balanced set of partitions.
- @TODO: @BUG#516: we don't have indexes today. We are considering it for the future.
- 3. If we can't use 1 or 2, we instead partition "on demand" by chunking the contents
- of the source enumerator as they are requested. The unfortunate thing is that
- this requires synchronization, since consumers may be running in parallel. We
- amortize the cost of this by giving chunks of items when requested instead of
- one element at a time. Note that this approach also works for infinite streams.
-
- In all cases, the caller can request that enumerators walk elements in striped
- contiguous chunks. If striping is requested, then each partition j will yield elements
- in the data source for which ((i / s)%p) == j, where i is the element's index, s is
- a chunk size calculated by the system with the intent of aligning on cache lines, and
- p is the number of partitions. If striping is not requested, we use the same algorith,
- only, instead of aligning on cache lines, we use a chunk size of l / p, where l
- is the length of the input and p is the number of partitions.
-
- Notes:
- This is used as the default partitioning strategy by much of the PLINQ infrastructure.
-
-
-
-
-
- The aggregation operator is a little unique, in that the enumerators it returns
- yield intermediate results instead of the final results. That's because there is
- one last Aggregate operation that must occur in order to perform the final reduction
- over the intermediate streams. In other words, the intermediate enumerators produced
- by this operator are never seen by other query operators or consumers directly.
-
- An aggregation performs parallel prefixing internally. Given a binary operator O,
- it will generate intermediate results by folding O across partitions; then it
- performs a final reduction by folding O accross the intermediate results. The
- analysis engine knows about associativity and commutativity, and will ensure the
- style of partitioning inserted into the tree is compatable with the operator.
-
- For instance, say O is + (meaning it is AC), our input is {1,2,...,8}, and we
- use 4 partitions to calculate the aggregation. Sequentially this would look
- like this O(O(O(1,2),...),8), in other words ((1+2)+...)+8. The parallel prefix
- of this (w/ 4 partitions) instead calculates the intermediate aggregations, i.e.:
- t1 = O(1,2), t2 = O(3,4), ... t4 = O(7,8), aka t1 = 1+2, t2 = 3+4, t4 = 7+8.
- The final step is to aggregate O over these intermediaries, i.e.
- O(O(O(t1,t2),t3),t4), or ((t1+t2)+t3)+t4. This generalizes to any binary operator.
-
- Beause some aggregations use a different input, intermediate, and output types,
- we support an even more generalized aggregation type. In this model, we have
- three operators, an intermediate (used for the incremental aggregations), a
- final (used for the final summary of intermediate results), and a result selector
- (used to perform whatever transformation is needed on the final summary).
-
-
-
-
-
-
-
- The base class from which all binary query operators derive, that is, those that
- have two child operators. This introduces some convenience methods for those
- classes, as well as any state common to all subclasses.
-
-
-
-
-
-
- This is the abstract base class for all query operators in the system. It
- implements the ParallelQuery{T} type so that it can be bound as the source
- of parallel queries and so that it can be returned as the result of parallel query
- operations. Not much is in here, although it does serve as the "entry point" for
- opening all query operators: it will lazily analyze and cache a plan the first
- time the tree is opened, and will open the tree upon calls to GetEnumerator.
-
- Notes:
- This class implements ParallelQuery so that any parallel query operator
- can bind to the parallel query provider overloads. This allows us to string
- together operators w/out the user always specifying AsParallel, e.g.
- Select(Where(..., ...), ...), and so forth.
-
-
-
-
-
- The QueryResults{T} is a class representing the results of the query. There may
- be different ways the query results can be manipulated. Currently, two ways are
- supported:
-
- 1. Open the query results as a partitioned stream by calling GivePartitionedStream
- and pass a generic action as an argument.
-
- 2. Access individual elements of the results list by calling GetElement(index) and
- ElementsCount. This method of accessing the query results is available only if
- IsIndexible return true.
-
-
-
-
-
- A QueryOperator that represents the output of the query partitioner.AsParallel().
-
-
-
-
- Determines the OrdinalIndexState for a partitioner
-
-
-
-
- QueryResults for a PartitionerQueryOperator
-
-
-
-
- Enumerator that converts an enumerator over key-value pairs exposed by a partitioner
- to a QueryOperatorEnumerator used by PLINQ internally.
-
-
-
-
- Enumerator that converts an enumerator over key-value pairs exposed by a partitioner
- to a QueryOperatorEnumerator used by PLINQ internally.
-
-
-
-
- A scan is just a simple operator that is positioned directly on top of some
- real data source. It's really just a place holder used during execution and
- analysis -- it should never actually get opened.
-
-
-
-
-
- Operator that yields the elements from the first data source that aren't in the second.
- This is known as the set relative complement, i.e. left - right.
-
-
-
-
-
- The base class from which all binary query operators derive, that is, those that
- have two child operators. This introduces some convenience methods for those
- classes, as well as any state common to all subclasses.
-
-
-
-
-
-
-
- A group join operator takes a left query tree and a right query tree, and then yields
- the matching elements between the two. This can be used for outer joins, i.e. those
- where an outer element has no matching inner elements -- the result is just an empty
- list. As with the join algorithm above, we currently use a hash join algorithm.
-
-
-
-
-
-
-
-
- This enumerator implements the hash-join algorithm as noted earlier.
-
- Assumptions:
- This enumerator type won't work properly at all if the analysis engine didn't
- ensure a proper hash-partition. We expect inner and outer elements with equal
- keys are ALWAYS in the same partition. If they aren't (e.g. if the analysis is
- busted) we'll silently drop items on the floor. :(
-
-
- This is the enumerator class for two operators:
- - Join
- - GroupJoin
-
-
-
-
-
-
-
-
-
- Operator that yields the intersection of two data sources.
-
-
-
-
-
- A join operator takes a left query tree and a right query tree, and then yields the
- matching pairs between the two. LINQ supports equi-key-based joins. Hence, a key-
- selection function for the left and right data types will yield keys of the same
- type for both. We then merely have to match elements from the left with elements from
- the right that have the same exact key. Note that this is an inner join. In other
- words, outer elements with no matching inner elements do not appear in the output.
-
- @TODO: @BUG#528: Currently we implement only a hash-join algorithm. Furthermore, we always
- choose the inner data source for the hash-table creation. There is room for
- optimization and different algorithm choices eventually.
-
- Hash-joins work in two phases:
-
- (1) Building - we build a hash-table from one of the data sources. In the case
- of this specific operator, the table is built from the hash-codes of
- keys selected via the key selector function. Because elements may share
- the same key, the table must support one-key-to-many-values.
- (2) Probing - for each element in the data source not used for building, we
- use its key to look into the hash-table. If we find elements under this
- key, we just enumerate all of them, yielding them as join matches.
-
- Because hash-tables exhibit on average O(1) lookup, we turn what would have been
- an O(n*m) algorithm -- in the case of nested loops joins -- into an O(n) algorithm.
- We of course require some additional storage to do so, but in general this pays.
-
-
-
-
-
-
-
-
- Operator that yields the union of two data sources.
-
-
-
-
-
- A Zip operator combines two input data sources into a single output stream,
- using a pairwise element matching algorithm. For example, the result of zipping
- two vectors a = {0, 1, 2, 3} and b = {9, 8, 7, 6} is the vector of pairs,
- c = {(0,9), (1,8), (2,7), (3,6)}. Because the expectation is that each element
- is matched with the element in the other data source at the same ordinal
- position, the zip operator requires order preservation.
-
-
-
-
-
-
-
- Partitioned stream recipient that will merge the results.
-
-
-
-
- A wrapper enumerator that just opens the query operator when MoveNext() is called for the
- first time. We use QueryOpeningEnumerator to call QueryOperator.GetOpenedEnumerator()
- lazily because once GetOpenedEnumerator() is called, PLINQ starts precomputing the
- results of the query.
-
-
-
-
- Opens the query and initializes m_openedQueryEnumerator and m_querySettings.
- Called from the first MoveNext call.
-
-
-
-
- An inlined count aggregation and its enumerator.
-
-
-
-
-
- This class is common to all of the "inlined" versions of various aggregations. The
- inlined operators ensure that real MSIL instructions are used to perform elementary
- operations versus general purpose delegate-based binary operators. For obvious reasons
- this is a quite bit more efficient, although it does lead to a fair bit of unfortunate
- code duplication.
-
-
-
-
-
-
-
- A class with some shared implementation between all aggregation enumerators.
-
-
-
-
-
- An inlined average aggregation operator and its enumerator, for decimals.
-
-
-
-
- An inlined min/max aggregation and its enumerator, for decimals.
-
-
-
-
- An inlined sum aggregation and its enumerator, for decimals.
-
-
-
-
- An inlined average aggregation operator and its enumerator, for doubles.
-
-
-
-
- An inlined min/max aggregation and its enumerator, for doubles.
-
- Notes:
- Note that normally double.NaN < anything is false, as is anything < NaN. This would
- lead to some strangeness in Min and Max, e.g. Min({ NaN, 5.0 } == NaN, yet
- Min({ 5.0, NaN }) == 5.0! We impose a total ordering so that NaN is smaller than
- everything, including -infinity, which is consistent with Comparer_T.
-
-
-
-
- An inlined sum aggregation and its enumerator, for doubles.
-
-
-
-
- An inlined average aggregation operator and its enumerator, for floats.
-
-
-
-
- An inlined min/max aggregation and its enumerator, for floats.
-
-
-
-
- An inlined sum aggregation and its enumerator, for floats.
-
-
-
-
- An inlined average aggregation operator and its enumerator, for ints.
-
-
-
-
- An inlined min/max aggregation and its enumerator, for ints.
-
-
-
-
- Inlined aggregations for summing up primitives (int, long, float, double, decimal), as
- well as the nullable versions of each (int?, long?, float?, double?, decimal?).
-
-
-
-
- An inlined average aggregation operator and its enumerator, for longs.
-
-
-
-
- An inlined count aggregation and its enumerator.
-
-
-
-
-
- An inlined min/max aggregation and its enumerator, for longs.
-
-
-
-
- An inlined sum aggregation and its enumerator, for longs.
-
-
-
-
- An inlined average aggregation operator and its enumerator, for Nullable decimals.
-
-
-
-
- An inlined min/max aggregation and its enumerator, for Nullable decimals.
-
-
-
-
- An inlined sum aggregation and its enumerator, for nullable decimals.
-
-
-
-
- An inlined average aggregation operator and its enumerator, for Nullable doubles.
-
-
-
-
- An inlined min/max aggregation and its enumerator, for Nullable{Double}s.
-
- Notes:
- Note that normally double.NaN < anything is false, as is anything < NaN. This would
- lead to some strangeness in Min and Max, e.g. Min({ NaN, 5.0 } == NaN, yet
- Min({ 5.0, NaN }) == 5.0! We impose a total ordering so that NaN is smaller than
- everything, including -infinity, which is consistent with Comparer_T.
-
-
-
-
- An inlined sum aggregation and its enumerator, for nullable doubles.
-
-
-
-
- An inlined average aggregation operator and its enumerator, for Nullable floats.
-
-
-
-
- An inlined min/max aggregation and its enumerator, for Nullable floats.
-
- Notes:
- Note that normally float.NaN < anything is false, as is anything < NaN. This would
- lead to some strangeness in Min and Max, e.g. Min({ NaN, 5.0 } == NaN, yet
- Min({ 5.0, NaN }) == 5.0! We impose a total ordering so that NaN is smaller than
- everything, including -infinity, which is consistent with Comparer_T.
-
-
-
-
- An inlined sum aggregation and its enumerator, for Nullable floats.
-
-
-
-
- An inlined average aggregation operator and its enumerator, for Nullable ints.
-
-
-
-
- An inlined min/max aggregation and its enumerator, for Nullable ints.
-
-
-
-
- An inlined sum aggregation and its enumerator, for Nullable ints.
-
-
-
-
- An inlined average aggregation operator and its enumerator, for Nullable longs.
-
-
-
-
- An inlined min/max aggregation and its enumerator, for Nullable{Int64}s.
-
-
-
-
- An inlined sum aggregation and its enumerator, for Nullable longs.
-
-
-
-
- Class to represent an IList{T} as QueryResults{T}
-
-
-
-
-
- Describes the state of order preservation index associated with an enumerator.
-
-
-
-
- This type contains query execution options specified by the user.
- QuerySettings are used as follows:
- - in the query construction phase, some settings may be uninitialized.
- - at the start of the query opening phase, the WithDefaults method
- is used to initialize all uninitialized settings.
- - in the rest of the query opening phase, we assume that all settings
- have been initialized.
-
-
-
-
- Represents operators AsOrdered and AsUnordered. In the current implementation, it
- simply turns on preservation globally in the query.
-
-
-
-
-
- Represents operators that set various query execution options.
-
-
-
-
-
- The any/all operators work the same way. They search for the occurrence of a predicate
- value in the data source, and upon the first occurrence of such a value, yield a
- particular value. Specifically:
-
- - Any returns true if the predicate for any element evaluates to true.
- - All returns false if the predicate for any element evaluates to false.
-
- This uniformity is used to apply a general purpose algorithm. Both sentences above
- take the form of "returns XXX if the predicate for any element evaluates to XXX."
- Therefore, we just parameterize on XXX, called the qualifciation below, and if we
- ever find an occurrence of XXX in the input data source, we also return XXX. Otherwise,
- we return !XXX. Obviously, XXX in this case is a bool.
-
- This is a search algorithm. So once any single partition finds an element, it will
- return so that execution can stop. This is done with a "cancelation" flag that is
- polled by all parallel workers. The first worker to find an answer sets it, and all
- other workers notice it and quit as quickly as possible.
-
-
-
-
-
- Concatenates one data source with another. Order preservation is used to ensure
- the output is actually a concatenation -- i.e. one after the other. The only
- special synchronization required is to find the largest index N in the first data
- source so that the indices of elements in the second data source can be offset
- by adding N+1. This makes it appear to the order preservation infrastructure as
- though all elements in the second came after all elements in the first, which is
- precisely what we want.
-
-
-
-
-
- Contains is quite similar to the any/all operator above. Each partition searches a
- subset of elements for a match, and the first one to find a match signals to the rest
- of the partititons to stop searching.
-
-
-
-
-
- This operator just exposes elements directly from the underlying data source, if
- it's not empty, or yields a single default element if the data source is empty.
- There is a minimal amount of synchronization at the beginning, until all partitions
- have registered whether their stream is empty or not. Once the 0th partition knows
- that at least one other partition is non-empty, it may proceed. Otherwise, it is
- the 0th partition which yields the default value.
-
-
-
-
-
- This operator yields all of the distinct elements in a single data set. It works quite
- like the above set operations, with the obvious difference being that it only accepts
- a single data source as input.
-
-
-
-
-
- ElementAt just retrieves an element at a specific index. There is some cross-partition
- coordination to force partitions to stop looking once a partition has found the
- sought-after element.
-
-
-
-
-
- Executes the query, either sequentially or in parallel, depending on the query execution mode and
- whether a premature merge was inserted by this ElementAt operator.
-
- result
- withDefaultValue
- whether an element with this index exists
-
-
-
- First tries to discover the first element in the source, optionally matching a
- predicate. All partitions search in parallel, publish the lowest index for a
- candidate match, and reach a barrier. Only the partition that "wins" the race,
- i.e. who found the candidate with the smallest index, will yield an element.
-
-
-
-
-
- A forall operator just enables an action to be placed at the "top" of a query tree
- instead of yielding an enumerator that some consumer can walk. We execute the
- query for effect instead of yielding a data result.
-
-
-
-
-
- The operator type for GroupBy statements. This operator groups the input based on
- a key-selection routine, yielding one-to-many values of key-to-elements. The
- implementation is very much like the hash join operator, in which we first build
- a big hashtable of the input; then we just iterate over each unique key in the
- hashtable, yielding it plus all of the elements with the same key.
-
-
-
-
-
-
-
- An ordered version of the grouping data structure. Represents an ordered group of elements that
- have the same grouping key.
-
-
-
-
- Constructs a new grouping
-
-
-
-
- Add an element
-
-
-
-
- No more elements will be added, so we can sort the group now.
-
-
-
-
- The key this grouping represents.
-
-
-
-
- A variant of the Select operator that supplies element index while performing the
- projection operation. This requires cooperation with partitioning and merging to
- guarantee ordering is preserved.
-
- @TODO: @PERF: @BUG#527: as an optimization, we strictly don't need order to be preserved
- all the way until the merge. If ordering is only kept for THIS operator, we
- can subsequently get rid of order preservation after executing.
-
-
-
-
-
-
- A variant of the Where operator that supplies element index while performing the
- filtering operation. This requires cooperation with partitioning and merging to
- guarantee ordering is preserved.
-
- @TODO: @PERF: @BUG#527: as an optimization, we strictly don't need order to be preserved
- all the way until the merge. If ordering is only kept for THIS operator, we
- can subsequently get rid of order preservation after executing.
-
-
-
-
-
- Last tries to discover the last element in the source, optionally matching a
- predicate. All partitions search in parallel, publish the greatest index for a
- candidate match, and reach a barrier. Only the partition that "wins" the race,
- i.e. who found the candidate with the largest index, will yield an element.
-
- @TODO: @PERF: @BUG#414: this traverses the data source in forward-order. In the future, we
- will want to traverse in reverse order, since this allows partitions to stop
- the search sooner (by watching if the current index passes below the current best).
-
-
-
-
-
-
- Reverse imposes ordinal order preservation. There are normally two phases to this
- operator's execution. Each partition first builds a buffer containing all of its
- elements, and then proceeds to yielding the elements in reverse. There is a
- 'barrier' (but not a blocking barrier) in between these two steps, at which point the largest index becomes
- known. This is necessary so that when elements from the buffer are yielded, the
- CurrentIndex can be reported as the largest index minus the original index (thereby
- reversing the indices as well as the elements themselves). If the largest index is
- known a priori, because we have an array for example, we can avoid the barrier in
- between the steps.
-
-
-
-
-
- SelectMany is effectively a nested loops join. It is given two data sources, an
- outer and an inner -- actually, the inner is sometimes calculated by invoking a
- function for each outer element -- and we walk the outer, walking the entire
- inner enumerator for each outer element. There is an optional result selector
- function which can transform the output before yielding it as a result element.
-
- Notes:
- Although select many takes two enumerable objects as input, it appears to the
- query analysis infrastructure as a unary operator. That's because it works a
- little differently than the other binary operators: it has to re-open the right
- child every time an outer element is walked. The right child is NOT partitioned.
-
-
-
-
-
-
-
- A helper method for WrapPartitionedStream. We use the helper to reuse a block of code twice, but with
- a different order key type. (If premature merge occured, the order key type will be "int". Otherwise,
- it will be the same type as "TLeftKey" in WrapPartitionedStream.)
-
-
-
-
- Similar helper method to WrapPartitionedStreamNotIndexed, except that this one is for the indexed variant
- of SelectMany (i.e., the SelectMany that passes indices into the user sequence-generating delegate)
-
-
-
-
- The operator type for Select statements. This operator transforms elements as it
- enumerates them through the use of a selector delegate.
-
-
-
-
-
-
- Single searches the input to find the sole element that satisfies the (optional)
- predicate. If multiple such elements are found, the caller is responsible for
- producing an error. There is some degree of cross-partition synchronization to
- proactively hault the search if we ever determine there are multiple elements
- satisfying the search in the input.
-
-
-
-
-
- The query operator for OrderBy and ThenBy.
-
-
-
-
-
-
- Take and Skip either take or skip a specified number of elements, captured in the
- count argument. These will work a little bit like TakeWhile and SkipWhile: there
- are two phases, (1) Search and (2) Yield. In the search phase, our goal is to
- find the 'count'th index from the input. We do this in parallel by sharing a count-
- sized array. Each thread races to populate the array with indices in ascending
- order. This requires synchronization for inserts. We use a simple heap, for decent
- worst case performance. After a thread has scanned ‘count’ elements, or its current
- index is greater than or equal to the maximum index in the array (and the array is
- fully populated), the thread can stop searching. All threads issue a barrier before
- moving to the Yield phase. When the Yield phase is entered, the count-1th element
- of the array contains: in the case of Take, the maximum index (exclusive) to be
- returned; or in the case of Skip, the minimum index (inclusive) to be returned. The
- Yield phase simply consists of yielding these elements as output.
-
-
-
-
-
- Determines the order index state for the output operator
-
-
-
-
- Take- and SkipWhile work similarly. Execution is broken into two phases: Search
- and Yield.
-
- During the Search phase, many partitions at once search for the first occurrence
- of a false element. As they search, any time a partition finds a false element
- whose index is lesser than the current lowest-known false element, the new index
- will be published, so other partitions can stop the search. The search stops
- as soon as (1) a partition exhausts its input, (2) the predicate yields false for
- one of the partition's elements, or (3) its input index passes the current lowest-
- known index (sufficient since a given partition's indices are always strictly
- incrementing -- asserted below). Elements are buffered during this process.
-
- Partitions use a barrier after Search and before moving on to Yield. Once all
- have passed the barrier, Yielding begins. At this point, the lowest-known false
- index will be accurate for the entire set, since all partitions have finished
- scanning. This is where TakeWhile and SkipWhile differ. TakeWhile will start at
- the beginning of its buffer and yield all elements whose indices are less than
- the lowest-known false index. SkipWhile, on the other hand, will skipp any such
- elements in the buffer, yielding those whose index is greater than or equal to
- the lowest-known false index, and then finish yielding any remaining elements in
- its data source (since it may have stopped prematurely due to (3) above).
-
-
-
-
-
- Determines the order index state for the output operator
-
-
-
-
- The operator type for Where statements. This operator filters out elements that
- don't match a filter function (supplied at instantiation time).
-
-
-
-
-
- Poll frequency (number of loops per cancellation check) for situations where per-1-loop testing is too high an overhead.
-
-
-
-
- Throws an OCE if the merged token has been canceled.
-
- A token to check for cancelation.
-
-
-
- A spooling task handles marshaling data from a producer to a consumer. It simply
- takes data from a producer and hands it off to a consumer. This class is the base
- class from which other concrete spooling tasks derive, encapsulating some common
- logic (such as capturing exceptions).
-
-
-
-
- Simple abstract task representation, allowing either synchronous and asynchronous
- execution. Subclasses override the Work API to implement the logic.
-
-
-
-
- The number of elements to accumulate on the producer before copying the elements to the
- producer-consumer buffer. This constant is only used in the AutoBuffered mode.
-
- Experimentally, 16 appears to be sufficient buffer size to compensate for the synchronization
- cost.
-
-
-
-
- Whether the producer is allowed to buffer up elements before handing a chunk to the consumer.
- If false, the producer will make each result available to the consumer immediately after it is
- produced.
-
-
-
-
- Constructor
-
-
-
-
- This method is responsible for enumerating results and enqueueing them to
- the output buffer as appropriate. Each base class implements its own.
-
-
-
-
- Creates and begins execution of a new set of spooling tasks.
-
-
-
-
- Dispose the underlying enumerator and wake up the consumer if necessary.
-
-
-
-
- A spooling task handles marshaling data from a producer to a consumer. It's given
- a single enumerator object that contains all of the production algorithms, a single
- destination channel from which consumers draw results, and (optionally) a
- synchronization primitive using which to notify asynchronous consumers. This
- particular task variant preserves sort order in the final data.
-
-
-
-
-
-
- A collection of tasks used by a single query instance. This type also offers some
- convenient methods for tracing significant ETW events, waiting on tasks, propagating
- exceptions, and performing cancellation activities.
-
-
-
-
- A factory class to execute spooling logic.
-
-
-
-
- A spooling task handles marshaling data from a producer to a consumer. It's given
- a single enumerator object that contains all of the production algorithms, a single
- destination channel from which consumers draw results, and (optionally) a
- synchronization primitive using which to notify asynchronous consumers.
-
-
-
-
-
-
- A spooling task handles marshaling data from a producer to a consumer. It's given
- a single enumerator object that contains all of the production algorithms, a single
- destination channel from which consumers draw results, and (optionally) a
- synchronization primitive using which to notify asynchronous consumers.
-
-
-
-
-
-
- A spooling task handles marshaling data from a producer to a consumer. It's given
- a single enumerator object that contains all of the production algorithms, a single
- destination channel from which consumers draw results, and (optionally) a
- synchronization primitive using which to notify asynchronous consumers.
-
-
-
-
-
-
- Wraps an enumerable with a cancellation checker. The enumerator handed out by the source enumerable
- will be wrapped by an object that periodically checks whether a particular cancellation token has
- been cancelled. If so, the next call to MoveNext() will throw an OperationCancelledException.
-
-
-
-
- WrapEnumerable.ExceptionAggregator wraps the enumerable with another enumerator that will
- catch exceptions, and wrap each with an AggregateException.
-
- If PLINQ decides to execute a query sequentially, we will reuse LINQ-to-objects
- implementations for the different operators. However, we still need to throw
- AggregateException in the cases when parallel execution would have thrown an
- AggregateException. Thus, we introduce a wrapper enumerator that catches exceptions
- and wraps them with an AggregateException.
-
-
-
-
- A variant of WrapEnumerable that accepts a QueryOperatorEnumerator{,} instead of an IEnumerable{}.
- The code duplication is necessary to avoid extra virtual method calls that would otherwise be needed to
- convert the QueryOperatorEnumerator{,} to an IEnumerator{}.
-
-
-
-
- Accepts an exception, wraps it as if it was crossing the parallel->sequential boundary, and throws the
- wrapped exception. In sequential fallback cases, we use this method to throw exceptions that are consistent
- with exceptions thrown by PLINQ when the query is executed by worker tasks.
-
- The exception will be wrapped into an AggregateException, except for the case when the query is being
- legitimately cancelled, in which case we will propagate the CancellationException with the appropriate
- token.
-
-
-
-
- Wraps a function with a try/catch that morphs all exceptions into AggregateException.
-
- The input argument type.
- The return value type.
- A function to use internally.
- The cancellation state to use.
- A new function containing exception wrapping logic.
-
-
-
- ExchangeUtilities is a static class that contains helper functions to partition and merge
- streams.
-
-
-
-
- Used during hash partitioning, when the keys being memoized are not used for anything.
-
-
-
-
- Very simple heap data structure, of fixed size.
-
-
-
-
-
- A growing array. Unlike List{T}, it makes the internal array available to its user.
-
-
-
-
-
- A simple hash map data structure, derived from the LINQ set we also use.
-
- The kind of keys contained within.
- The kind of values contained within.
-
-
-
- A linked list of array chunks. Allows direct access to its arrays.
-
- The elements held within.
-
-
-
- Allocates a new root chunk of a particular size.
-
-
-
-
- Adds an element to this chunk. Only ever called on the root.
-
- The new element.
-
-
-
- Fetches an enumerator to walk the elements in all chunks rooted from this one.
-
-
-
-
- The next chunk in the linked chain.
-
-
-
-
- The number of elements contained within this particular chunk.
-
-
-
-
- Lookup class implements the ILookup interface. Lookup is very similar to a dictionary
- except multiple values are allowed to map to the same key, and null keys are supported.
-
- Support for null keys adds an issue because the Dictionary class Lookup uses for
- storage does not support null keys. So, we need to treat null keys separately.
- Unfortunately, since TKey may be a value type, we cannot test whether the key is null
- using the user-specified equality comparer.
-
- C# does allow us to compare the key against null using the == operator, but there is a
- possibility that the user's equality comparer considers null to be equal to other values.
- Now, MSDN documentation specifies that if IEqualityComparer.Equals(x,y) returns true, it
- must be the case that x and y have the same hash code, and null has no hash code. Despite
- that, we might as well support the use case, even if it is bad practice.
-
- The solution the Lookup class uses is to treat the key default(TKey) as a special case,
- and hold its associated grouping - if any - in a special field instead of inserting it
- into a dictionary.
-
-
-
-
-
-
- A pair just wraps two bits of data into a single addressable unit. This is a
- value type to ensure it remains very lightweight, since it is frequently used
- with other primitive data types as well.
-
-
-
-
-
-
- PairComparer compares pairs by the first element, and breaks ties by the second
- element.
-
-
-
-
-
-
- Comparer that wraps another comparer, and flips the result of each comparison to the
- opposite answer.
-
-
-
-
-
- A set for various operations. Shamelessly stolen from LINQ's source code.
- @TODO: can the Linq one be used directly now that we are in System.Core
-
- The kind of elements contained within.
-
-
-
- A very simple primitive that allows us to share a value across multiple threads.
-
-
-
-
-
- Common miscellaneous utility methods used throughout the code-base.
-
-
-
-
- A struct to wrap any arbitrary object reference or struct. Used for situations
- where we can't tolerate null values (like keys for hashtables).
-
-
-
-
-
- Compares two wrapped structs of the same underlying type for equality. Simply
- wraps the actual comparer for the type being wrapped.
-
-
-
-
-
- Represents a sorted, parallel sequence.
-
-
-
-
- Returns an enumerator that iterates through the sequence.
-
- An enumerator that iterates through the sequence.
-
-
-
- The query execution mode is a hint that specifies how the system should handle
- performance trade-offs when parallelizing queries.
-
-
-
-
- By default, the system will use algorithms for queries
- that are ripe for parallelism and will avoid algorithms with high
- overheads that will likely result in slow downs for parallel execution.
-
-
-
-
- Parallelize the entire query, even if that means using high-overhead algorithms.
-
-
-
-
- Provides a set of static (Shared in Visual Basic) methods for working with specific kinds of
- instances.
-
-
-
-
- Creates a proxy Task that represents the
- asynchronous operation of a Task{Task}.
-
-
- It is often useful to be able to return a Task from a
- Task{TResult} , where the inner Task represents work done as part of the outer Task{TResult}. However,
- doing so results in a Task{Task}, which, if not dealt with carefully, could produce unexpected behavior. Unwrap
- solves this problem by creating a proxy Task that represents the entire asynchronous operation of such a Task{Task}.
-
- The Task{Task} to unwrap.
- The exception that is thrown if the
- argument is null.
- A Task that represents the asynchronous operation of the provided Task{Task}.
-
-
-
- Creates a proxy Task{TResult} that represents the
- asynchronous operation of a Task{Task{TResult}}.
-
-
- It is often useful to be able to return a Task{TResult} from a Task{TResult}, where the inner Task{TResult}
- represents work done as part of the outer Task{TResult}. However, doing so results in a Task{Task{TResult}},
- which, if not dealt with carefully, could produce unexpected behavior. Unwrap solves this problem by
- creating a proxy Task{TResult} that represents the entire asynchronous operation of such a Task{Task{TResult}}.
-
- The Task{Task{TResult}} to unwrap.
- The exception that is thrown if the
- argument is null.
- A Task{TResult} that represents the asynchronous operation of the provided Task{Task{TResult}}. /// Unwraps a Task that returns another Task.
-
-
-
diff --git a/Cut/2.0/RBXLegacyLauncher/packages/Open.NAT.2.1.0.0/lib/net45/Open.Nat.XML b/Cut/2.0/RBXLegacyLauncher/packages/Open.NAT.2.1.0.0/lib/net45/Open.Nat.XML
deleted file mode 100644
index 6ec01e4..0000000
--- a/Cut/2.0/RBXLegacyLauncher/packages/Open.NAT.2.1.0.0/lib/net45/Open.Nat.XML
+++ /dev/null
@@ -1,324 +0,0 @@
-
-
-
- Open.Nat
-
-
-
-
- Represents a NAT device and provides access to the operation set that allows
- open (forward) ports, close ports and get the externa (visible) IP address.
-
-
-
-
- Creates the port map asynchronous.
-
- The Mapping entry.
-
- device.CreatePortMapAsync(new Mapping(Protocol.Tcp, 1700, 1600));
-
- MappingException
-
-
-
- Deletes a mapped port asynchronous.
-
- The Mapping entry.
-
- device.DeletePortMapAsync(new Mapping(Protocol.Tcp, 1700, 1600));
-
- MappingException-class
-
-
-
- Gets all mappings asynchronous.
-
-
- The list of all forwarded ports
-
-
- var mappings = await device.GetAllMappingsAsync();
- foreach(var mapping in mappings)
- {
- Console.WriteLine(mapping)
- }
-
- MappingException
-
-
-
- Gets the external (visible) IP address asynchronous. This is the NAT device IP address
-
-
- The public IP addrees
-
-
- Console.WriteLine("My public IP is: {0}", await device.GetExternalIPAsync());
-
- MappingException
-
-
-
- Gets the specified mapping asynchronous.
-
- The protocol.
- The port.
-
- The matching mapping
-
-
-
-
- Protocol to allow/disallow
-
-
-
-
- Transport Control Protocol
-
-
-
-
- Datagram Protocol
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Represents a port forwarding entry in the NAT translation table.
-
-
-
-
- Gets the mapping's description. It is the value stored in the NewPortMappingDescription parameter.
- The NewPortMappingDescription parameter is a human readable string that describes the connection.
- It is used in sorme web interfaces of routers so the user can see which program is using what port.
-
-
-
-
- Gets the private ip.
-
-
-
-
- Gets the protocol.
-
-
-
-
- The PrivatePort parameter specifies the port on a client machine to which all traffic
- coming in on PublicPort for the protocol specified by
- Protocol should be forwarded to.
-
- Protocol enum
-
-
-
- Gets the public ip.
-
-
-
-
- Gets the external (visible) port number.
- It is the value stored in the NewExternalPort parameter .
- The NewExternalPort parameter is used to specify the TCP or UDP port on the WAN side of the router which should be forwarded.
-
-
-
-
- Gets the lifetime. The Lifetime parameter tells the router how long the portmapping should be active.
- Since most programs don't know this in advance, it is often set to 0, which means 'unlimited' or 'permanent'.
-
-
- All portmappings are release automatically as part of the shutdown process when NatUtility .ReleaseOnShutdown is true.
- Permanent portmappings will not be released if the process ends anormally.
- Since most programs don't know the lifetime in advance, Open.NAT renew all the portmappings (except the permanents) before they expires. So, developers have to close explicitly those portmappings
- they don't want to remain open for the session.
-
-
-
-
- Gets the expiration. The property value is calculated using Lifetime property.
-
-
-
-
- Initializes a new instance of the class.
-
- The protocol.
- The private ip.
- The private port.
- The public port.
- The lifetime.
- The description.
-
-
-
- Initializes a new instance of the class.
-
- The protocol.
- The private port.
- The public port.
-
- This constructor initializes a Permanent mapping. The description by deafult is "Open.NAT"
-
-
-
-
- Initializes a new instance of the class.
-
- The protocol.
- The private port.
- The public port.
- The description.
-
- This constructor initializes a Permanent mapping.
-
-
-
-
- Initializes a new instance of the class.
-
- The protocol.
- The private port.
- The public port.
- The lifetime.
- The description.
-
-
-
- Determines whether this instance is expired.
-
-
- Permanent mappings never expires.
-
-
-
-
- Returns a that represents this instance.
-
-
- A that represents this instance.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The TraceSource instance
- used for debugging and Troubleshooting
-
-
- NatUtility.TraceSource.Switch.Level = SourceLevels.Verbose;
- NatUtility.TraceSource.Listeners.Add(new ConsoleListener());
-
-
- At least one trace listener has to be added to the Listeners collection if a trace is required; if no listener is added
- there will no be tracing to analyse.
-
-
- Open.NAT only supports SourceLevels.Verbose, SourceLevels.Error, SourceLevels.Warning and SourceLevels.Information.
-
-
-
-
- Discovers and returns an UPnp or Pmp NAT device; otherwise a NatDeviceNotFoundException
- exception is thrown after 3 seconds.
-
- A NAT device
- when no NAT found before 3 seconds.
-
-
-
- Discovers and returns a NAT device for the specified type; otherwise a NatDeviceNotFoundException
- exception is thrown when it is cancelled.
-
-
- It allows to specify the NAT type to discover as well as the cancellation token in order.
-
- Port mapper protocol; Upnp, Pmp or both
- Cancellation token source for cancelling the discovery process
- A NAT device
- when no NAT found before cancellation
-
-
-
- Discovers and returns all NAT devices for the specified type. If no NAT device is found it returns an empty enumerable
-
- Port mapper protocol; Upnp, Pmp or both
- Cancellation token source for cancelling the discovery process
- All found NAT devices
-
-
-
- Release all ports opened by Open.NAT.
-
-
- If ReleaseOnShutdown value is true, it release all the mappings created through the library.
-
-
-
-
- Protocol that should be used for searching a NAT device.
-
-
-
-
- Use only Port Mapping Protocol
-
-
-
-
- Use only Universal Plug and Play
-
-
-
-
- The message sent to discover all uPnP devices on the network
-
-
-
-
-
diff --git a/Cut/2.0/RBXLegacyLauncher/packages/Open.NAT.2.1.0.0/lib/net45/Open.Nat.dll b/Cut/2.0/RBXLegacyLauncher/packages/Open.NAT.2.1.0.0/lib/net45/Open.Nat.dll
deleted file mode 100644
index c8d70fa..0000000
Binary files a/Cut/2.0/RBXLegacyLauncher/packages/Open.NAT.2.1.0.0/lib/net45/Open.Nat.dll and /dev/null differ
diff --git a/Cut/BodyColorGen/BodyColorGen.sln b/Cut/BodyColorGen/BodyColorGen.sln
deleted file mode 100644
index 8d9181e..0000000
--- a/Cut/BodyColorGen/BodyColorGen.sln
+++ /dev/null
@@ -1,18 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 11.00
-# Visual Studio 2010
-# SharpDevelop 4.4
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BodyColorGen", "BodyColorGen\BodyColorGen.csproj", "{7368B594-5126-4A81-B047-E5A2580D968C}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Release|Any CPU = Release|Any CPU
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {7368B594-5126-4A81-B047-E5A2580D968C}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {7368B594-5126-4A81-B047-E5A2580D968C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {7368B594-5126-4A81-B047-E5A2580D968C}.Release|Any CPU.Build.0 = Release|Any CPU
- {7368B594-5126-4A81-B047-E5A2580D968C}.Release|Any CPU.ActiveCfg = Release|Any CPU
- EndGlobalSection
-EndGlobal
diff --git a/Cut/BodyColorGen/BodyColorGen/BodyColorGen.csproj b/Cut/BodyColorGen/BodyColorGen/BodyColorGen.csproj
deleted file mode 100644
index d7cf688..0000000
--- a/Cut/BodyColorGen/BodyColorGen/BodyColorGen.csproj
+++ /dev/null
@@ -1,53 +0,0 @@
-
-
-
- {7368B594-5126-4A81-B047-E5A2580D968C}
- Debug
- AnyCPU
- Exe
- BodyColorGen
- BodyColorGen
- v3.5
- Properties
- Resources\RBXLegacyIcon.ico
- False
-
-
- x86
-
-
- bin\Debug\
- True
- Full
- False
- True
- DEBUG;TRACE
-
-
- bin\Release\
- False
- None
- True
- False
- TRACE
-
-
-
-
- 3.5
-
-
-
- 3.5
-
-
-
- 3.5
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Cut/BodyColorGen/BodyColorGen/Program.cs b/Cut/BodyColorGen/BodyColorGen/Program.cs
deleted file mode 100644
index 770a4e0..0000000
--- a/Cut/BodyColorGen/BodyColorGen/Program.cs
+++ /dev/null
@@ -1,152 +0,0 @@
-/*
- * Created by SharpDevelop.
- * User: BITL
- * Date: 5/24/2017
- * Time: 7:01 PM
- *
- * To change this template use Tools | Options | Coding | Edit Standard Headers.
- */
-using System;
-using System.Xml;
-using System.IO;
-
-namespace BodyColorGen
-{
- class Program
- {
- public static int Main(string[] args)
- {
- Console.Title = "RBXLegacy - Body Color Generator";
-
- // Test if input arguments were supplied:
- if (args.Length == 0)
- {
- Console.WriteLine("Usage: BodyColorGen ");
- Console.WriteLine("Number Values:");
- Console.WriteLine("0 = All possible combos");
- Console.WriteLine("1 = 2006 style patterns");
- Console.WriteLine("2 = Shirt and Pants");
- return 1;
- }
-
- int num;
- bool test = int.TryParse(args[0], out num);
- if (test == false)
- {
- Console.WriteLine("Usage: BodyColorGen ");
- Console.WriteLine("Number Values:");
- Console.WriteLine("0 = All possible combos");
- Console.WriteLine("1 = 2006 style patterns");
- Console.WriteLine("2 = Shirt and Pants");
- return 1;
- }
-
- int[] colorArray = new int[32] {1,208,194,199,26,21,24,226,23,107,102,11,45,135,106,105,141,28,37,119,29,151,38,192,104,9,101,5,153,217,18,125};
- int HeadColor,TorsoColor,LArmColor,RArmColor,LLegColor,RLegColor;
- int FleshColor,ShirtColor,PantsColor;
- while (true)
- {
- Random rand = new Random();
- if (num == 1)
- {
- FleshColor = rand.Next(colorArray.Length);
- ShirtColor = rand.Next(colorArray.Length);
- PantsColor = rand.Next(colorArray.Length);
- HeadColor = colorArray[FleshColor];
- TorsoColor = colorArray[ShirtColor];
- LArmColor = colorArray[FleshColor];
- RArmColor = colorArray[FleshColor];
- LLegColor = colorArray[PantsColor];
- RLegColor = colorArray[PantsColor];
- }
- else if (num == 2)
- {
- FleshColor = rand.Next(colorArray.Length);
- ShirtColor = rand.Next(colorArray.Length);
- PantsColor = rand.Next(colorArray.Length);
- HeadColor = colorArray[FleshColor];
- TorsoColor = colorArray[ShirtColor];
- LArmColor = colorArray[ShirtColor];
- RArmColor = colorArray[ShirtColor];
- LLegColor = colorArray[PantsColor];
- RLegColor = colorArray[PantsColor];
- }
- else
- {
- HeadColor = colorArray[rand.Next(colorArray.Length)];
- TorsoColor = colorArray[rand.Next(colorArray.Length)];
- LArmColor = colorArray[rand.Next(colorArray.Length)];
- RArmColor = colorArray[rand.Next(colorArray.Length)];
- LLegColor = colorArray[rand.Next(colorArray.Length)];
- RLegColor = colorArray[rand.Next(colorArray.Length)];
- }
- string dirname = "bodycolors/";
- if(!Directory.Exists(dirname))
- {
- System.IO.Directory.CreateDirectory(dirname);
- }
- string filename = dirname + HeadColor + "-" + TorsoColor + "-" + LArmColor + "-" + RArmColor + "-" + LLegColor + "-" + RLegColor +".rbxm";
- if (!File.Exists(filename))
- {
- Console.ForegroundColor = ConsoleColor.Green;
- Console.WriteLine("Writing " + filename);
- XmlTextWriter writer = new XmlTextWriter(filename, System.Text.Encoding.UTF8);
- writer.Formatting = Formatting.Indented;
- writer.Indentation = 3;
- writer.WriteStartDocument(true);
- writer.WriteStartElement("roblox");
- writer.WriteAttributeString("xmlns:xmime", "http://www.w3.org/2005/05/xmlmime");
- writer.WriteAttributeString("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance");
- writer.WriteAttributeString("xsi:noNamespaceSchemaLocation", "http://www.roblox.com/roblox.xsd");
- writer.WriteAttributeString("version", "4");
- writer.WriteStartElement("External");
- writer.WriteString("null");
- writer.WriteEndElement();
- writer.WriteStartElement("External");
- writer.WriteString("nil");
- writer.WriteEndElement();
- writer.WriteStartElement("Item");
- writer.WriteAttributeString("class", "BodyColors");
- writer.WriteStartElement("Properties");
- writer.WriteStartElement("int");
- writer.WriteAttributeString("name", "HeadColor");
- writer.WriteString(HeadColor.ToString());
- writer.WriteEndElement();
- writer.WriteStartElement("int");
- writer.WriteAttributeString("name", "LeftArmColor");
- writer.WriteString(LArmColor.ToString());
- writer.WriteEndElement();
- writer.WriteStartElement("int");
- writer.WriteAttributeString("name", "LeftLegColor");
- writer.WriteString(LLegColor.ToString());
- writer.WriteEndElement();
- writer.WriteStartElement("string");
- writer.WriteAttributeString("name", "Name");
- writer.WriteString("Body Colors");
- writer.WriteEndElement();
- writer.WriteStartElement("int");
- writer.WriteAttributeString("name", "RightArmColor");
- writer.WriteString(RArmColor.ToString());
- writer.WriteEndElement();
- writer.WriteStartElement("int");
- writer.WriteAttributeString("name", "RightLegColor");
- writer.WriteString(RLegColor.ToString());
- writer.WriteEndElement();
- writer.WriteStartElement("int");
- writer.WriteAttributeString("name", "TorsoColor");
- writer.WriteString(TorsoColor.ToString());
- writer.WriteEndElement();
- writer.WriteStartElement("bool");
- writer.WriteAttributeString("name", "archivable");
- writer.WriteString("true");
- writer.WriteEndElement();
- writer.WriteEndElement();
- writer.WriteEndElement();
- writer.WriteEndElement();
- writer.WriteEndDocument();
- writer.Close();
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/Cut/BodyColorGen/BodyColorGen/Properties/AssemblyInfo.cs b/Cut/BodyColorGen/BodyColorGen/Properties/AssemblyInfo.cs
deleted file mode 100644
index 5eb6d4a..0000000
--- a/Cut/BodyColorGen/BodyColorGen/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,31 +0,0 @@
-#region Using directives
-
-using System;
-using System.Reflection;
-using System.Runtime.InteropServices;
-
-#endregion
-
-// 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("BodyColorGen")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("BodyColorGen")]
-[assembly: AssemblyCopyright("Copyright 2017")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-// This sets the default COM visibility of types in the assembly to invisible.
-// If you need to expose a type to COM, use [ComVisible(true)] on that type.
-[assembly: ComVisible(false)]
-
-// The assembly version has following format :
-//
-// Major.Minor.Build.Revision
-//
-// You can specify all the values or you can use the default the Revision and
-// Build Numbers by using the '*' as shown below:
-[assembly: AssemblyVersion("1.0.*")]
diff --git a/Cut/BodyColorGen/BodyColorGen/Resources/RBXLegacyIcon.ico b/Cut/BodyColorGen/BodyColorGen/Resources/RBXLegacyIcon.ico
deleted file mode 100644
index d166bf8..0000000
Binary files a/Cut/BodyColorGen/BodyColorGen/Resources/RBXLegacyIcon.ico and /dev/null differ
diff --git a/Cut/RBXLegacyBatch.bat b/Cut/RBXLegacyBatch.bat
deleted file mode 100644
index 0c3fede..0000000
--- a/Cut/RBXLegacyBatch.bat
+++ /dev/null
@@ -1,58 +0,0 @@
-@ECHO OFF
-cls
-COLOR 4F
-SET appname=RBXLegacy
-TITLE %appname%
-SET RobloxPath=%CD%\client\RobloxApp.exe
-SET RobloxPathRoot=%CD%\client
-SET GameLoadPath=%RobloxPathRoot:\=\\%
-SET RobloxPort=53640
-SET UserID=0
-SET PlayerName=Player
-SET DefaultIP=localhost
-SET DefaultMap=Baseplate
-GOTO MainMenu
-GOTO::EOF
-
-:MainMenu
-cls
-ECHO %appname%
-ECHO.
-ECHO Menu Options:
-ECHO 1 - JOIN SERVER
-ECHO 2 - START SERVER
-ECHO 0 - QUIT
-SET /P LaunchId="Option: "
-IF %LaunchId%==1 GOTO ClientSetup
-IF %LaunchId%==2 GOTO ServerSetup
-IF %LaunchId%==0 EXIT
-GOTO::EOF
-
-:ClientSetup
-cls
-ECHO JOIN SERVER
-ECHO.
-ECHO If you don't enter an IP, the default will be used instead.
-ECHO.
-SET /P JoinServer="Server IP (Default: %DefaultIP%): "
-IF NOT DEFINED JoinServer SET JoinServer=%DefaultIP%
-ECHO Starting Roblox...
-%RobloxPath% -script "dofile('%GameLoadPath%\\content\\Scripts\\CSMPFunctions.lua'); _G.CSConnect(%UserID%,'%JoinServer%',%RobloxPort%,'%PlayerName%');"
-GOTO::EOF
-
-:ServerSetup
-cls
-ECHO START SERVER
-ECHO.
-ECHO If you don't enter a map name, the default will be used instead.
-ECHO Be sure you port forward %RobloxPort% if you want to start a public server.
-ECHO.
-ECHO Select a map:
-ECHO.
-for %%a in ("%CD%\client\content\Maps\*") do @echo %%~na
-ECHO.
-SET /P ServerPlaceId="Type the name of the map you would like to load (Default: %DefaultMap%): "
-IF NOT DEFINED ServerPlaceId SET ServerPlaceId=%DefaultMap%
-ECHO Starting Roblox...
-%RobloxPath% -script "dofile('%GameLoadPath%\\content\\Scripts\\CSMPFunctions.lua'); _G.CSServer(%RobloxPort%,false); game:Load('%GameLoadPath%\\content\\Maps\\%ServerPlaceId%.rbxl');"
-GOTO::EOF
\ No newline at end of file
diff --git a/Cut/RBXLegacyDiscordBot/.gitignore b/Cut/RBXLegacyDiscordBot/.gitignore
deleted file mode 100644
index c39171c..0000000
--- a/Cut/RBXLegacyDiscordBot/.gitignore
+++ /dev/null
@@ -1,8 +0,0 @@
-*.json
-*.pyc
-__pycache__
-data
-!data/trivia/*
-!data/audio/playlists/*
-*.exe
-*.dll
\ No newline at end of file
diff --git a/Cut/RBXLegacyDiscordBot/.travis.yml b/Cut/RBXLegacyDiscordBot/.travis.yml
deleted file mode 100644
index f4c4d56..0000000
--- a/Cut/RBXLegacyDiscordBot/.travis.yml
+++ /dev/null
@@ -1,12 +0,0 @@
-language: python
-python:
- - "3.5.2"
-install:
- - pip install -r requirements.txt
-script:
- - python -m compileall ./red.py
- - python -m compileall ./cogs
- - python ./red.py --no-prompt --no-cogs --dry-run
-cache: pip
-notifications:
- email: false
diff --git a/Cut/RBXLegacyDiscordBot/README.md b/Cut/RBXLegacyDiscordBot/README.md
deleted file mode 100644
index 9f281f0..0000000
--- a/Cut/RBXLegacyDiscordBot/README.md
+++ /dev/null
@@ -1,3 +0,0 @@
-All these files are a modified version of [Red Discord Bot](https://github.com/Twentysix26/Red-DiscordBot)
-
-# These are built for personal use only so don't find much use in this
\ No newline at end of file
diff --git a/Cut/RBXLegacyDiscordBot/cogs/alias.py b/Cut/RBXLegacyDiscordBot/cogs/alias.py
deleted file mode 100644
index 6c23fcb..0000000
--- a/Cut/RBXLegacyDiscordBot/cogs/alias.py
+++ /dev/null
@@ -1,191 +0,0 @@
-from discord.ext import commands
-from .utils.chat_formatting import box
-from .utils.dataIO import dataIO
-from .utils import checks
-from __main__ import user_allowed, send_cmd_help
-from copy import deepcopy
-import os
-import discord
-
-
-class Alias:
- def __init__(self, bot):
- self.bot = bot
- self.file_path = "data/alias/aliases.json"
- self.aliases = dataIO.load_json(self.file_path)
- self.remove_old()
-
- @commands.group(pass_context=True, no_pm=True)
- async def alias(self, ctx):
- """Manage per-server aliases for commands"""
- if ctx.invoked_subcommand is None:
- await send_cmd_help(ctx)
-
- @alias.command(name="add", pass_context=True, no_pm=True)
- @checks.mod_or_permissions(manage_server=True)
- async def _add_alias(self, ctx, command, *, to_execute):
- """Add an alias for a command
-
- Example: !alias add test flip @Twentysix"""
- server = ctx.message.server
- command = command.lower()
- if len(command.split(" ")) != 1:
- await self.bot.say("I can't safely do multi-word aliases because"
- " of the fact that I allow arguments to"
- " aliases. It sucks, I know, deal with it.")
- return
- if self.part_of_existing_command(command, server.id):
- await self.bot.say('I can\'t safely add an alias that starts with '
- 'an existing command or alias. Sry <3')
- return
- prefix = self.get_prefix(server, to_execute)
- if prefix is not None:
- to_execute = to_execute[len(prefix):]
- if server.id not in self.aliases:
- self.aliases[server.id] = {}
- if command not in self.bot.commands:
- self.aliases[server.id][command] = to_execute
- dataIO.save_json(self.file_path, self.aliases)
- await self.bot.say("Alias '{}' added.".format(command))
- else:
- await self.bot.say("Cannot add '{}' because it's a real bot "
- "command.".format(command))
-
- @alias.command(name="help", pass_context=True, no_pm=True)
- async def _help_alias(self, ctx, command):
- """Tries to execute help for the base command of the alias"""
- server = ctx.message.server
- if server.id in self.aliases:
- server_aliases = self.aliases[server.id]
- if command in server_aliases:
- help_cmd = server_aliases[command].split(" ")[0]
- new_content = self.bot.settings.get_prefixes(server)[0]
- new_content += "help "
- new_content += help_cmd[len(self.get_prefix(server,
- help_cmd)):]
- message = ctx.message
- message.content = new_content
- await self.bot.process_commands(message)
- else:
- await self.bot.say("That alias doesn't exist.")
-
- @alias.command(name="show", pass_context=True, no_pm=True)
- async def _show_alias(self, ctx, command):
- """Shows what command the alias executes."""
- server = ctx.message.server
- if server.id in self.aliases:
- server_aliases = self.aliases[server.id]
- if command in server_aliases:
- await self.bot.say(box(server_aliases[command]))
- else:
- await self.bot.say("That alias doesn't exist.")
-
- @alias.command(name="del", pass_context=True, no_pm=True)
- @checks.mod_or_permissions(manage_server=True)
- async def _del_alias(self, ctx, command):
- """Deletes an alias"""
- command = command.lower()
- server = ctx.message.server
- if server.id in self.aliases:
- self.aliases[server.id].pop(command, None)
- dataIO.save_json(self.file_path, self.aliases)
- await self.bot.say("Alias '{}' deleted.".format(command))
-
- @alias.command(name="list", pass_context=True, no_pm=True)
- async def _alias_list(self, ctx):
- """Lists aliases available on this server
-
- Responds in DM"""
- server = ctx.message.server
- if server.id in self.aliases:
- message = "```Alias list:\n"
- for alias in sorted(self.aliases[server.id]):
- if len(message) + len(alias) + 3 > 2000:
- await self.bot.whisper(message)
- message = "```\n"
- message += "\t{}\n".format(alias)
- if message != "```Alias list:\n":
- message += "```"
- await self.bot.whisper(message)
- else:
- await self.bot.say("There are no aliases on this server.")
-
- async def on_message(self, message):
- if len(message.content) < 2 or message.channel.is_private:
- return
-
- msg = message.content
- server = message.server
- prefix = self.get_prefix(server, msg)
-
- if not prefix:
- return
-
- if server.id in self.aliases and user_allowed(message):
- alias = self.first_word(msg[len(prefix):]).lower()
- if alias in self.aliases[server.id]:
- new_command = self.aliases[server.id][alias]
- args = message.content[len(prefix + alias):]
- new_message = deepcopy(message)
- new_message.content = prefix + new_command + args
- await self.bot.process_commands(new_message)
-
- def part_of_existing_command(self, alias, server):
- '''Command or alias'''
- for command in self.bot.commands:
- if alias.lower() == command.lower():
- return True
- return False
-
- def remove_old(self):
- for sid in self.aliases:
- to_delete = []
- to_add = []
- for aliasname, alias in self.aliases[sid].items():
- lower = aliasname.lower()
- if aliasname != lower:
- to_delete.append(aliasname)
- to_add.append((lower, alias))
- if aliasname != self.first_word(aliasname):
- to_delete.append(aliasname)
- continue
- server = discord.Object(id=sid)
- prefix = self.get_prefix(server, alias)
- if prefix is not None:
- self.aliases[sid][aliasname] = alias[len(prefix):]
- for alias in to_delete: # Fixes caps and bad prefixes
- del self.aliases[sid][alias]
- for alias, command in to_add: # For fixing caps
- self.aliases[sid][alias] = command
- dataIO.save_json(self.file_path, self.aliases)
-
- def first_word(self, msg):
- return msg.split(" ")[0]
-
- def get_prefix(self, server, msg):
- prefixes = self.bot.settings.get_prefixes(server)
- for p in prefixes:
- if msg.startswith(p):
- return p
- return None
-
-
-def check_folder():
- if not os.path.exists("data/alias"):
- print("Creating data/alias folder...")
- os.makedirs("data/alias")
-
-
-def check_file():
- aliases = {}
-
- f = "data/alias/aliases.json"
- if not dataIO.is_valid_json(f):
- print("Creating default alias's aliases.json...")
- dataIO.save_json(f, aliases)
-
-
-def setup(bot):
- check_folder()
- check_file()
- bot.add_cog(Alias(bot))
diff --git a/Cut/RBXLegacyDiscordBot/cogs/audio.py b/Cut/RBXLegacyDiscordBot/cogs/audio.py
deleted file mode 100644
index 3452d9e..0000000
--- a/Cut/RBXLegacyDiscordBot/cogs/audio.py
+++ /dev/null
@@ -1,2251 +0,0 @@
-import discord
-from discord.ext import commands
-import threading
-import os
-from random import shuffle, choice
-from cogs.utils.dataIO import dataIO
-from cogs.utils import checks
-from cogs.utils.chat_formatting import pagify
-from urllib.parse import urlparse
-from __main__ import send_cmd_help, settings
-from json import JSONDecodeError
-import re
-import logging
-import collections
-import copy
-import asyncio
-import math
-import time
-import inspect
-import subprocess
-
-__author__ = "tekulvw"
-__version__ = "0.1.1"
-
-log = logging.getLogger("red.audio")
-
-try:
- import youtube_dl
-except:
- youtube_dl = None
-
-try:
- if not discord.opus.is_loaded():
- discord.opus.load_opus('libopus-0.dll')
-except OSError: # Incorrect bitness
- opus = False
-except: # Missing opus
- opus = None
-else:
- opus = True
-
-youtube_dl_options = {
- 'source_address': '0.0.0.0',
- 'format': 'bestaudio/best',
- 'extractaudio': True,
- 'audioformat': "mp3",
- 'outtmpl': '%(id)s',
- 'nocheckcertificate': True,
- 'ignoreerrors': True,
- 'quiet': True,
- 'no_warnings': True,
- 'outtmpl': "data/audio/cache/%(id)s",
- 'default_search': 'auto'
-}
-
-
-class MaximumLength(Exception):
- def __init__(self, m):
- self.message = m
-
- def __str__(self):
- return self.message
-
-
-class NotConnected(Exception):
- pass
-
-
-class AuthorNotConnected(NotConnected):
- pass
-
-
-class VoiceNotConnected(NotConnected):
- pass
-
-
-class UnauthorizedConnect(Exception):
- pass
-
-
-class UnauthorizedSpeak(Exception):
- pass
-
-
-class ChannelUserLimit(Exception):
- pass
-
-
-class UnauthorizedSave(Exception):
- pass
-
-
-class ConnectTimeout(NotConnected):
- pass
-
-
-class InvalidURL(Exception):
- pass
-
-
-class InvalidSong(InvalidURL):
- pass
-
-
-class InvalidPlaylist(InvalidSong):
- pass
-
-
-class deque(collections.deque):
- def __init__(self, *args, **kwargs):
- super().__init__(*args, **kwargs)
-
- def peek(self):
- ret = self.pop()
- self.append(ret)
- return copy.deepcopy(ret)
-
- def peekleft(self):
- ret = self.popleft()
- self.appendleft(ret)
- return copy.deepcopy(ret)
-
-
-class Song:
- def __init__(self, **kwargs):
- self.__dict__ = kwargs
- self.title = kwargs.pop('title', None)
- self.id = kwargs.pop('id', None)
- self.url = kwargs.pop('url', None)
- self.webpage_url = kwargs.pop('webpage_url', "")
- self.duration = kwargs.pop('duration', 60)
-
-
-class Playlist:
- def __init__(self, server=None, sid=None, name=None, author=None, url=None,
- playlist=None, path=None, main_class=None, **kwargs):
- # when is this used? idk
- # what is server when it's global? None? idk
- self.server = server
- self._sid = sid
- self.name = name
- # this is an id......
- self.author = author
- self.url = url
- self.main_class = main_class # reference to Audio
- self.path = path
-
- if url is None and "link" in kwargs:
- self.url = kwargs.get('link')
- self.playlist = playlist
-
- @property
- def filename(self):
- f = "data/audio/playlists"
- f = os.path.join(f, self.sid, self.name + ".txt")
- return f
-
- def to_json(self):
- ret = {"author": self.author, "playlist": self.playlist,
- "link": self.url}
- return ret
-
- def is_author(self, user):
- """checks if the user is the author of this playlist
- Returns True/False"""
- return user.id == self.author
-
- def can_edit(self, user):
- """right now checks if user is mod or higher including server owner
- global playlists are uneditable atm
-
- dev notes:
- should probably be defined elsewhere later or be dynamic"""
-
- # I don't know how global playlists are handled.
- # Not sure if the framework is there for them to be editable.
- # Don't know how they are handled by Playlist
- # Don't know how they are handled by Audio
- # so let's make sure it's not global at all.
- if self.main_class._playlist_exists_global(self.name):
- return False
-
- admin_role = settings.get_server_admin(self.server)
- mod_role = settings.get_server_mod(self.server)
-
- is_playlist_author = self.is_author(user)
- is_bot_owner = user.id == settings.owner
- is_server_owner = self.server.owner.id == self.author
- is_admin = discord.utils.get(user.roles, name=admin_role) is not None
- is_mod = discord.utils.get(user.roles, name=mod_role) is not None
-
- return any((is_playlist_author,
- is_bot_owner,
- is_server_owner,
- is_admin,
- is_mod))
-
-
- # def __del__() ?
-
- def append_song(self, author, url):
- if not self.can_edit(author):
- raise UnauthorizedSave
- elif not self.main_class._valid_playable_url(url):
- raise InvalidURL
- else:
- self.playlist.append(url)
- self.save()
-
- def save(self):
- dataIO.save_json(self.path, self.to_json())
-
- @property
- def sid(self):
- if self._sid:
- return self._sid
- elif self.server:
- return self.server.id
- else:
- return None
-
-
-class Downloader(threading.Thread):
- def __init__(self, url, max_duration=None, download=False,
- cache_path="data/audio/cache", *args, **kwargs):
- super().__init__(*args, **kwargs)
- self.url = url
- self.max_duration = max_duration
- self.done = threading.Event()
- self.song = None
- self.failed = False
- self._download = download
- self.hit_max_length = threading.Event()
- self._yt = None
-
- def run(self):
- try:
- self.get_info()
- if self._download:
- self.download()
- except MaximumLength:
- self.hit_max_length.set()
- except:
- self.failed = True
- self.done.set()
-
- def download(self):
- self.duration_check()
-
- if not os.path.isfile('data/audio/cache' + self.song.id):
- video = self._yt.extract_info(self.url)
- self.song = Song(**video)
-
- def duration_check(self):
- log.debug("duration {} for songid {}".format(self.song.duration,
- self.song.id))
- if self.max_duration and self.song.duration > self.max_duration:
- log.debug("songid {} too long".format(self.song.id))
- raise MaximumLength("songid {} has duration {} > {}".format(
- self.song.id, self.song.duration, self.max_duration))
-
- def get_info(self):
- if self._yt is None:
- self._yt = youtube_dl.YoutubeDL(youtube_dl_options)
- if "[SEARCH:]" not in self.url:
- video = self._yt.extract_info(self.url, download=False,
- process=False)
- else:
- self.url = self.url[9:]
- yt_id = self._yt.extract_info(
- self.url, download=False)["entries"][0]["id"]
- # Should handle errors here ^
- self.url = "https://youtube.com/watch?v={}".format(yt_id)
- video = self._yt.extract_info(self.url, download=False,
- process=False)
-
- self.song = Song(**video)
-
-
-class Audio:
- """Music Streaming."""
-
- def __init__(self, bot, player):
- self.bot = bot
- self.queue = {} # add deque's, repeat
- self.downloaders = {} # sid: object
- self.settings = dataIO.load_json("data/audio/settings.json")
- self.server_specific_setting_keys = ["VOLUME", "VOTE_ENABLED",
- "VOTE_THRESHOLD", "NOPPL_DISCONNECT"]
- self.cache_path = "data/audio/cache"
- self.local_playlist_path = "data/audio/localtracks"
- self._old_game = False
-
- self.skip_votes = {}
-
- self.connect_timers = {}
-
- if player == "ffmpeg":
- self.settings["AVCONV"] = False
- elif player == "avconv":
- self.settings["AVCONV"] = True
- self.save_settings()
-
- async def _add_song_status(self, song):
- if self._old_game is False:
- self._old_game = list(self.bot.servers)[0].me.game
- status = list(self.bot.servers)[0].me.status
- game = discord.Game(name=song.title)
- await self.bot.change_presence(status=status, game=game)
- log.debug('Bot status changed to song title: ' + song.title)
-
- def _add_to_queue(self, server, url):
- if server.id not in self.queue:
- self._setup_queue(server)
- self.queue[server.id]["QUEUE"].append(url)
-
- def _add_to_temp_queue(self, server, url):
- if server.id not in self.queue:
- self._setup_queue(server)
- self.queue[server.id]["TEMP_QUEUE"].append(url)
-
- def _addleft_to_queue(self, server, url):
- if server.id not in self.queue:
- self._setup_queue()
- self.queue[server.id]["QUEUE"].appendleft(url)
-
- def _cache_desired_files(self):
- filelist = []
- for server in self.downloaders:
- song = self.downloaders[server].song
- try:
- filelist.append(song.id)
- except AttributeError:
- pass
- shuffle(filelist)
- return filelist
-
- def _cache_max(self):
- setting_max = self.settings["MAX_CACHE"]
- return max([setting_max, self._cache_min()]) # enforcing hard limit
-
- def _cache_min(self):
- x = self._server_count()
- return max([60, 48 * math.log(x) * x**0.3]) # log is not log10
-
- def _cache_required_files(self):
- queue = copy.deepcopy(self.queue)
- filelist = []
- for server in queue:
- now_playing = queue[server].get("NOW_PLAYING")
- try:
- filelist.append(now_playing.id)
- except AttributeError:
- pass
- return filelist
-
- def _cache_size(self):
- songs = os.listdir(self.cache_path)
- size = sum(map(lambda s: os.path.getsize(
- os.path.join(self.cache_path, s)) / 10**6, songs))
- return size
-
- def _cache_too_large(self):
- if self._cache_size() > self._cache_max():
- return True
- return False
-
- def _clear_queue(self, server):
- if server.id not in self.queue:
- return
- self.queue[server.id]["QUEUE"] = deque()
- self.queue[server.id]["TEMP_QUEUE"] = deque()
-
- async def _create_ffmpeg_player(self, server, filename, local=False):
- """This function will guarantee we have a valid voice client,
- even if one doesn't exist previously."""
- voice_channel_id = self.queue[server.id]["VOICE_CHANNEL_ID"]
- voice_client = self.voice_client(server)
-
- if voice_client is None:
- log.debug("not connected when we should be in sid {}".format(
- server.id))
- to_connect = self.bot.get_channel(voice_channel_id)
- if to_connect is None:
- raise VoiceNotConnected("Okay somehow we're not connected and"
- " we have no valid channel to"
- " reconnect to. In other words...LOL"
- " REKT.")
- log.debug("valid reconnect channel for sid"
- " {}, reconnecting...".format(server.id))
- await self._join_voice_channel(to_connect) # SHIT
- elif voice_client.channel.id != voice_channel_id:
- # This was decided at 3:45 EST in #advanced-testing by 26
- self.queue[server.id]["VOICE_CHANNEL_ID"] = voice_client.channel.id
- log.debug("reconnect chan id for sid {} is wrong, fixing".format(
- server.id))
-
- # Okay if we reach here we definitively have a working voice_client
-
- if local:
- song_filename = os.path.join(self.local_playlist_path, filename)
- else:
- song_filename = os.path.join(self.cache_path, filename)
-
- use_avconv = self.settings["AVCONV"]
- options = '-b:a 64k -bufsize 64k'
-
- try:
- voice_client.audio_player.process.kill()
- log.debug("killed old player")
- except AttributeError:
- pass
- except ProcessLookupError:
- pass
-
- log.debug("making player on sid {}".format(server.id))
-
- voice_client.audio_player = voice_client.create_ffmpeg_player(
- song_filename, use_avconv=use_avconv, options=options)
-
- # Set initial volume
- vol = self.get_server_settings(server)['VOLUME'] / 100
- voice_client.audio_player.volume = vol
-
- return voice_client # Just for ease of use, it's modified in-place
-
- # TODO: _current_playlist
-
- # TODO: _current_song
-
- def _delete_playlist(self, server, name):
- if not name.endswith('.txt'):
- name = name + ".txt"
- try:
- os.remove(os.path.join('data/audio/playlists', server.id, name))
- except OSError:
- pass
- except WindowsError:
- pass
-
- # TODO: _disable_controls()
-
- async def _disconnect_voice_client(self, server):
- if not self.voice_connected(server):
- return
-
- voice_client = self.voice_client(server)
-
- await voice_client.disconnect()
-
- async def _download_all(self, url_list):
- """
- Doesn't actually download, just get's info for uses like queue_list
- """
- downloaders = []
- for url in url_list:
- d = Downloader(url)
- d.start()
- downloaders.append(d)
-
- while any([d.is_alive() for d in downloaders]):
- await asyncio.sleep(0.1)
-
- songs = [d.song for d in downloaders if d.song is not None]
- return songs
-
- async def _download_next(self, server, curr_dl, next_dl):
- """Checks to see if we need to download the next, and does.
-
- Both curr_dl and next_dl should already be started."""
- if curr_dl.song is None:
- # Only happens when the downloader thread hasn't initialized fully
- # There's no reason to wait if we can't compare
- return
-
- max_length = self.settings["MAX_LENGTH"]
-
- while next_dl.is_alive():
- await asyncio.sleep(0.5)
-
- if curr_dl.song.id != next_dl.song.id:
- log.debug("downloader ID's mismatch on sid {}".format(server.id) +
- " gonna start dl-ing the next thing on the queue"
- " id {}".format(next_dl.song.id))
- try:
- next_dl.duration_check()
- except MaximumLength:
- return
- self.downloaders[server.id] = Downloader(next_dl.url, max_length,
- download=True)
- self.downloaders[server.id].start()
-
- def _dump_cache(self, ignore_desired=False):
- reqd = self._cache_required_files()
- log.debug("required cache files:\n\t{}".format(reqd))
-
- opt = self._cache_desired_files()
- log.debug("desired cache files:\n\t{}".format(opt))
-
- prev_size = self._cache_size()
-
- for file in os.listdir(self.cache_path):
- if file not in reqd:
- if ignore_desired or file not in opt:
- try:
- os.remove(os.path.join(self.cache_path, file))
- except OSError:
- # A directory got in the cache?
- pass
- except WindowsError:
- # Removing a file in use, reqd failed
- pass
-
- post_size = self._cache_size()
- dumped = prev_size - post_size
-
- if not ignore_desired and self._cache_too_large():
- log.debug("must dump desired files")
- return dumped + self._dump_cache(ignore_desired=True)
-
- log.debug("dumped {} MB of audio files".format(dumped))
-
- return dumped
-
- # TODO: _enable_controls()
-
- # returns list of active voice channels
- # assuming list does not change during the execution of this function
- # if that happens, blame asyncio.
- def _get_active_voice_clients(self):
- avcs = []
- for vc in self.bot.voice_clients:
- if hasattr(vc, 'audio_player') and not vc.audio_player.is_done():
- avcs.append(vc)
- return avcs
-
- def _get_queue(self, server, limit):
- if server.id not in self.queue:
- return []
-
- ret = []
- for i in range(limit):
- try:
- ret.append(self.queue[server.id]["QUEUE"][i])
- except IndexError:
- pass
-
- return ret
-
- def _get_queue_nowplaying(self, server):
- if server.id not in self.queue:
- return None
-
- return self.queue[server.id]["NOW_PLAYING"]
-
- def _get_queue_playlist(self, server):
- if server.id not in self.queue:
- return None
-
- return self.queue[server.id]["PLAYLIST"]
-
- def _get_queue_repeat(self, server):
- if server.id not in self.queue:
- return None
-
- return self.queue[server.id]["REPEAT"]
-
- def _get_queue_tempqueue(self, server, limit):
- if server.id not in self.queue:
- return []
-
- ret = []
- for i in range(limit):
- try:
- ret.append(self.queue[server.id]["TEMP_QUEUE"][i])
- except IndexError:
- pass
- return ret
-
- async def _guarantee_downloaded(self, server, url):
- max_length = self.settings["MAX_LENGTH"]
- if server.id not in self.downloaders: # We don't have a downloader
- log.debug("sid {} not in downloaders, making one".format(
- server.id))
- self.downloaders[server.id] = Downloader(url, max_length)
-
- if self.downloaders[server.id].url != url: # Our downloader is old
- # I'm praying to Jeezus that we don't accidentally lose a running
- # Downloader
- log.debug("sid {} in downloaders but wrong url".format(server.id))
- self.downloaders[server.id] = Downloader(url, max_length)
-
- try:
- # We're assuming we have the right thing in our downloader object
- self.downloaders[server.id].start()
- log.debug("starting our downloader for sid {}".format(server.id))
- except RuntimeError:
- # Queue manager already started it for us, isn't that nice?
- pass
-
- # Getting info w/o download
- self.downloaders[server.id].done.wait()
-
- # This will throw a maxlength exception if required
- self.downloaders[server.id].duration_check()
- song = self.downloaders[server.id].song
-
- log.debug("sid {} wants to play songid {}".format(server.id, song.id))
-
- # Now we check to see if we have a cache hit
- cache_location = os.path.join(self.cache_path, song.id)
- if not os.path.exists(cache_location):
- log.debug("cache miss on song id {}".format(song.id))
- self.downloaders[server.id] = Downloader(url, max_length,
- download=True)
- self.downloaders[server.id].start()
-
- while self.downloaders[server.id].is_alive():
- await asyncio.sleep(0.5)
-
- song = self.downloaders[server.id].song
- else:
- log.debug("cache hit on song id {}".format(song.id))
-
- return song
-
- def _is_queue_playlist(self, server):
- if server.id not in self.queue:
- return False
-
- return self.queue[server.id]["PLAYLIST"]
-
- async def _join_voice_channel(self, channel):
- server = channel.server
- connect_time = self.connect_timers.get(server.id, 0)
- if time.time() < connect_time:
- diff = int(connect_time - time.time())
- raise ConnectTimeout("You are on connect cooldown for another {}"
- " seconds.".format(diff))
- if server.id in self.queue:
- self.queue[server.id]["VOICE_CHANNEL_ID"] = channel.id
- try:
- await asyncio.wait_for(self.bot.join_voice_channel(channel),
- timeout=5, loop=self.bot.loop)
- except asyncio.futures.TimeoutError as e:
- log.exception(e)
- self.connect_timers[server.id] = time.time() + 300
- raise ConnectTimeout("We timed out connecting to a voice channel,"
- " please try again in 10 minutes.")
-
- def _list_local_playlists(self):
- ret = []
- for thing in os.listdir(self.local_playlist_path):
- if os.path.isdir(os.path.join(self.local_playlist_path, thing)):
- ret.append(thing)
- log.debug("local playlists:\n\t{}".format(ret))
- return ret
-
- def _list_playlists(self, server):
- try:
- server = server.id
- except:
- pass
- path = "data/audio/playlists"
- old_playlists = [f[:-4] for f in os.listdir(path)
- if f.endswith(".txt")]
- path = os.path.join(path, server)
- if os.path.exists(path):
- new_playlists = [f[:-4] for f in os.listdir(path)
- if f.endswith(".txt")]
- else:
- new_playlists = []
- return list(set(old_playlists + new_playlists))
-
- def _load_playlist(self, server, name, local=True):
- try:
- server = server.id
- except:
- pass
-
- f = "data/audio/playlists"
- if local:
- f = os.path.join(f, server, name + ".txt")
- else:
- f = os.path.join(f, name + ".txt")
- kwargs = dataIO.load_json(f)
-
- kwargs['path'] = f
- kwargs['main_class'] = self
- kwargs['name'] = name
- kwargs['sid'] = server
- kwargs['server'] = self.bot.get_server(server)
-
- return Playlist(**kwargs)
-
- def _local_playlist_songlist(self, name):
- dirpath = os.path.join(self.local_playlist_path, name)
- return sorted(os.listdir(dirpath))
-
- def _make_local_song(self, filename):
- # filename should be playlist_folder/file_name
- folder, song = os.path.split(filename)
- return Song(name=song, id=filename, title=song, url=filename,
- webpage_url=filename)
-
- def _make_playlist(self, author, url, songlist):
- try:
- author = author.id
- except:
- pass
-
- return Playlist(author=author, url=url, playlist=songlist)
-
- def _match_sc_playlist(self, url):
- return self._match_sc_url(url)
-
- def _match_yt_playlist(self, url):
- if not self._match_yt_url(url):
- return False
- yt_playlist = re.compile(
- r'^(https?\:\/\/)?(www\.)?(youtube\.com|youtu\.?be)'
- r'((\/playlist\?)|\/watch\?).*(list=)(.*)(&|$)')
- # Group 6 should be the list ID
- if yt_playlist.match(url):
- return True
- return False
-
- def _match_sc_url(self, url):
- sc_url = re.compile(
- r'^(https?\:\/\/)?(www\.)?(soundcloud\.com\/)')
- if sc_url.match(url):
- return True
- return False
-
- def _match_yt_url(self, url):
- yt_link = re.compile(
- r'^(https?\:\/\/)?(www\.|m\.)?(youtube\.com|youtu\.?be)\/.+$')
- if yt_link.match(url):
- return True
- return False
-
- def _match_any_url(self, url):
- url = urlparse(url)
- if url.scheme and url.netloc and url.path:
- return True
- return False
-
- # TODO: _next_songs_in_queue
-
- async def _parse_playlist(self, url):
- if self._match_sc_playlist(url):
- return await self._parse_sc_playlist(url)
- elif self._match_yt_playlist(url):
- return await self._parse_yt_playlist(url)
- raise InvalidPlaylist("The given URL is neither a Soundcloud or"
- " YouTube playlist.")
-
- async def _parse_sc_playlist(self, url):
- playlist = []
- d = Downloader(url)
- d.start()
-
- while d.is_alive():
- await asyncio.sleep(0.5)
-
- for entry in d.song.entries:
- if entry["url"][4] != "s":
- song_url = "https{}".format(entry["url"][4:])
- playlist.append(song_url)
- else:
- playlist.append(entry.url)
-
- return playlist
-
- async def _parse_yt_playlist(self, url):
- d = Downloader(url)
- d.start()
- playlist = []
-
- while d.is_alive():
- await asyncio.sleep(0.5)
-
- for entry in d.song.entries:
- try:
- song_url = "https://www.youtube.com/watch?v={}".format(
- entry['id'])
- playlist.append(song_url)
- except AttributeError:
- pass
- except TypeError:
- pass
-
- log.debug("song list:\n\t{}".format(playlist))
-
- return playlist
-
- async def _play(self, sid, url):
- """Returns the song object of what's playing"""
- if type(sid) is not discord.Server:
- server = self.bot.get_server(sid)
- else:
- server = sid
-
- assert type(server) is discord.Server
- log.debug('starting to play on "{}"'.format(server.name))
-
- if self._valid_playable_url(url) or "[SEARCH:]" in url:
- try:
- song = await self._guarantee_downloaded(server, url)
- except MaximumLength:
- log.warning("I can't play URL below because it is too long."
- " Use [p]audioset maxlength to change this.\n\n"
- "{}".format(url))
- raise
- local = False
- else: # Assume local
- try:
- song = self._make_local_song(url)
- local = True
- except FileNotFoundError:
- raise
-
- voice_client = await self._create_ffmpeg_player(server, song.id,
- local=local)
- # That ^ creates the audio_player property
-
- voice_client.audio_player.start()
- log.debug("starting player on sid {}".format(server.id))
-
- return song
-
- def _play_playlist(self, server, playlist):
- try:
- songlist = playlist.playlist
- name = playlist.name
- except AttributeError:
- songlist = playlist
- name = True
-
- log.debug("setting up playlist {} on sid {}".format(name, server.id))
-
- self._stop_player(server)
- self._stop_downloader(server)
- self._clear_queue(server)
-
- log.debug("finished resetting state on sid {}".format(server.id))
-
- self._setup_queue(server)
- self._set_queue_playlist(server, name)
- self._set_queue_repeat(server, True)
- self._set_queue(server, songlist)
-
- def _play_local_playlist(self, server, name):
- songlist = self._local_playlist_songlist(name)
-
- ret = []
- for song in songlist:
- ret.append(os.path.join(name, song))
-
- ret_playlist = Playlist(server=server, name=name, playlist=ret)
- self._play_playlist(server, ret_playlist)
-
- def _player_count(self):
- count = 0
- queue = copy.deepcopy(self.queue)
- for sid in queue:
- server = self.bot.get_server(sid)
- try:
- vc = self.voice_client(server)
- if vc.audio_player.is_playing():
- count += 1
- except:
- pass
- return count
-
- def _playlist_exists(self, server, name):
- return self._playlist_exists_local(server, name) or \
- self._playlist_exists_global(name)
-
- def _playlist_exists_global(self, name):
- f = "data/audio/playlists"
- f = os.path.join(f, name + ".txt")
- log.debug('checking for {}'.format(f))
-
- return dataIO.is_valid_json(f)
-
- def _playlist_exists_local(self, server, name):
- try:
- server = server.id
- except AttributeError:
- pass
-
- f = "data/audio/playlists"
- f = os.path.join(f, server, name + ".txt")
- log.debug('checking for {}'.format(f))
-
- return dataIO.is_valid_json(f)
-
- def _remove_queue(self, server):
- if server.id in self.queue:
- del self.queue[server.id]
-
- async def _remove_song_status(self):
- if self._old_game is not False:
- status = list(self.bot.servers)[0].me.status
- await self.bot.change_presence(game=self._old_game,
- status=status)
- log.debug('Bot status returned to ' + str(self._old_game))
- self._old_game = False
-
- def _save_playlist(self, server, name, playlist):
- sid = server.id
- try:
- f = playlist.filename
- playlist = playlist.to_json()
- log.debug("got playlist object")
- except AttributeError:
- f = os.path.join("data/audio/playlists", sid, name + ".txt")
-
- head, _ = os.path.split(f)
- if not os.path.exists(head):
- os.makedirs(head)
-
- log.debug("saving playlist '{}' to {}:\n\t{}".format(name, f,
- playlist))
- dataIO.save_json(f, playlist)
-
- def _shuffle_queue(self, server):
- shuffle(self.queue[server.id]["QUEUE"])
-
- def _shuffle_temp_queue(self, server):
- shuffle(self.queue[server.id]["TEMP_QUEUE"])
-
- def _server_count(self):
- return max([1, len(self.bot.servers)])
-
- def _set_queue(self, server, songlist):
- if server.id in self.queue:
- self._clear_queue(server)
- else:
- self._setup_queue(server)
- self.queue[server.id]["QUEUE"].extend(songlist)
-
- def _set_queue_channel(self, server, channel):
- if server.id not in self.queue:
- return
-
- try:
- channel = channel.id
- except AttributeError:
- pass
-
- self.queue[server.id]["VOICE_CHANNEL_ID"] = channel
-
- def _set_queue_nowplaying(self, server, song):
- if server.id not in self.queue:
- return
-
- self.queue[server.id]["NOW_PLAYING"] = song
-
- def _set_queue_playlist(self, server, name=True):
- if server.id not in self.queue:
- self._setup_queue(server)
-
- self.queue[server.id]["PLAYLIST"] = name
-
- def _set_queue_repeat(self, server, value):
- if server.id not in self.queue:
- self._setup_queue(server)
-
- self.queue[server.id]["REPEAT"] = value
-
- def _setup_queue(self, server):
- self.queue[server.id] = {"REPEAT": False, "PLAYLIST": False,
- "VOICE_CHANNEL_ID": None,
- "QUEUE": deque(), "TEMP_QUEUE": deque(),
- "NOW_PLAYING": None}
-
- def _stop(self, server):
- self._setup_queue(server)
- self._stop_player(server)
- self._stop_downloader(server)
- self.bot.loop.create_task(self._update_bot_status())
-
- async def _stop_and_disconnect(self, server):
- self._stop(server)
- await self._disconnect_voice_client(server)
-
- def _stop_downloader(self, server):
- if server.id not in self.downloaders:
- return
-
- del self.downloaders[server.id]
-
- def _stop_player(self, server):
- if not self.voice_connected(server):
- return
-
- voice_client = self.voice_client(server)
-
- if hasattr(voice_client, 'audio_player'):
- voice_client.audio_player.stop()
-
- # no return. they can check themselves.
- async def _update_bot_status(self):
- if self.settings["TITLE_STATUS"]:
- song = None
- try:
- active_servers = self._get_active_voice_clients()
- except:
- log.debug("Voice client changed while trying to update bot's"
- " song status")
- return
- if len(active_servers) == 1:
- server = active_servers[0].server
- song = self.queue[server.id]["NOW_PLAYING"]
- if song:
- await self._add_song_status(song)
- else:
- await self._remove_song_status()
-
- def _valid_playlist_name(self, name):
- for char in name:
- if char.isdigit() or char.isalpha() or char == "_":
- pass
- else:
- return False
- return True
-
- def _valid_playable_url(self, url):
- yt = self._match_yt_url(url)
- sc = self._match_sc_url(url)
- if yt or sc: # TODO: Add sc check
- return True
- return False
-
- @commands.group(pass_context=True)
- async def audioset(self, ctx):
- """Audio settings."""
- if ctx.invoked_subcommand is None:
- await send_cmd_help(ctx)
- return
-
- @audioset.command(name="cachemax")
- @checks.is_owner()
- async def audioset_cachemax(self, size: int):
- """Set the max cache size in MB"""
- if size < self._cache_min():
- await self.bot.say("Sorry, but because of the number of servers"
- " that your bot is in I cannot safely allow"
- " you to have less than {} MB of cache.".format(
- self._cache_min()))
- return
-
- self.settings["MAX_CACHE"] = size
- await self.bot.say("Max cache size set to {} MB.".format(size))
- self.save_settings()
-
- @audioset.command(name="emptydisconnect", pass_context=True)
- @checks.mod_or_permissions(manage_messages=True)
- async def audioset_emptydisconnect(self, ctx):
- """Toggles auto disconnection when everyone leaves the channel"""
- server = ctx.message.server
- settings = self.get_server_settings(server.id)
- noppl_disconnect = settings.get("NOPPL_DISCONNECT", True)
- self.set_server_setting(server, "NOPPL_DISCONNECT",
- not noppl_disconnect)
- if not noppl_disconnect:
- await self.bot.say("If there is no one left in the voice channel"
- " the bot will automatically disconnect after"
- " five minutes.")
- else:
- await self.bot.say("The bot will no longer auto disconnect"
- " if the voice channel is empty.")
- self.save_settings()
-
- @audioset.command(name="maxlength")
- @checks.is_owner()
- async def audioset_maxlength(self, length: int):
- """Maximum track length (seconds) for requested links"""
- if length <= 0:
- await self.bot.say("Wow, a non-positive length value...aren't"
- " you smart.")
- return
- self.settings["MAX_LENGTH"] = length
- await self.bot.say("Maximum length is now {} seconds.".format(length))
- self.save_settings()
-
- @audioset.command(name="player")
- @checks.is_owner()
- async def audioset_player(self):
- """Toggles between Ffmpeg and Avconv"""
- self.settings["AVCONV"] = not self.settings["AVCONV"]
- if self.settings["AVCONV"]:
- await self.bot.say("Player toggled. You're now using avconv.")
- else:
- await self.bot.say("Player toggled. You're now using ffmpeg.")
- self.save_settings()
-
- @audioset.command(name="status")
- @checks.is_owner() # cause effect is cross-server
- async def audioset_status(self):
- """Enables/disables songs' titles as status"""
- self.settings["TITLE_STATUS"] = not self.settings["TITLE_STATUS"]
- if self.settings["TITLE_STATUS"]:
- await self.bot.say("If only one server is playing music, songs'"
- " titles will now show up as status")
- # not updating on disable if we say disable
- # means don't mess with it.
- await self._update_bot_status()
- else:
- await self.bot.say("Songs' titles will no longer show up as"
- " status")
- self.save_settings()
-
- @audioset.command(pass_context=True, name="volume", no_pm=True)
- @checks.mod_or_permissions(manage_messages=True)
- async def audioset_volume(self, ctx, percent: int=None):
- """Sets the volume (0 - 100)
- Note: volume may be set up to 200 but you may experience clipping."""
- server = ctx.message.server
- if percent is None:
- vol = self.get_server_settings(server)['VOLUME']
- msg = "Volume is currently set to %d%%" % vol
- elif percent >= 0 and percent <= 200:
- self.set_server_setting(server, "VOLUME", percent)
- msg = "Volume is now set to %d." % percent
- if percent > 100:
- msg += ("\nWarning: volume levels above 100 may result in"
- " clipping")
-
- # Set volume of playing audio
- vc = self.voice_client(server)
- if vc:
- vc.audio_player.volume = percent / 100
-
- self.save_settings()
- else:
- msg = "Volume must be between 0 and 100."
- await self.bot.say(msg)
-
- @audioset.command(pass_context=True, name="vote", no_pm=True)
- @checks.mod_or_permissions(manage_messages=True)
- async def audioset_vote(self, ctx, percent: int):
- """Percentage needed for the masses to skip songs. 0 to disable."""
- server = ctx.message.server
-
- if percent < 0:
- await self.bot.say("Can't be less than zero.")
- return
- elif percent > 100:
- percent = 100
-
- if percent == 0:
- enabled = False
- await self.bot.say("Voting disabled. All users can stop or skip.")
- else:
- enabled = True
- await self.bot.say("Vote percentage set to {}%".format(percent))
-
- self.set_server_setting(server, "VOTE_THRESHOLD", percent)
- self.set_server_setting(server, "VOTE_ENABLED", enabled)
- self.save_settings()
-
- @commands.group(pass_context=True)
- async def audiostat(self, ctx):
- """General stats on audio stuff."""
- if ctx.invoked_subcommand is None:
- await send_cmd_help(ctx)
- return
-
- @audiostat.command(name="servers")
- async def audiostat_servers(self):
- """Number of servers currently playing."""
-
- count = self._player_count()
-
- await self.bot.say("Currently playing music in {} servers.".format(
- count))
-
- @commands.group(pass_context=True)
- async def cache(self, ctx):
- """Cache management tools."""
- if ctx.invoked_subcommand is None:
- await send_cmd_help(ctx)
- return
-
- @cache.command(name="dump")
- @checks.is_owner()
- async def cache_dump(self):
- """Dumps the cache."""
- dumped = self._dump_cache()
- await self.bot.say("Dumped {:.3f} MB of audio files.".format(dumped))
-
- @cache.command(name="minimum")
- async def cache_minimum(self):
- """Current minimum cache size, based on server count."""
- await self.bot.say("The cache will be at least {:.3f} MB".format(
- self._cache_min()))
-
- @cache.command(name="size")
- async def cache_size(self):
- """Current size of the cache."""
- await self.bot.say("Cache is currently at {:.3f} MB.".format(
- self._cache_size()))
-
- @commands.group(pass_context=True, hidden=True, no_pm=True)
- @checks.is_owner()
- async def disconnect(self, ctx):
- """Disconnects from voice channel in current server."""
- if ctx.invoked_subcommand is None:
- server = ctx.message.server
- await self._stop_and_disconnect(server)
-
- @disconnect.command(name="all", hidden=True, no_pm=True)
- async def disconnect_all(self):
- """Disconnects from all voice channels."""
- while len(list(self.bot.voice_clients)) != 0:
- vc = list(self.bot.voice_clients)[0]
- await self._stop_and_disconnect(vc.server)
- await self.bot.say("done.")
-
- @commands.command(hidden=True, pass_context=True, no_pm=True)
- @checks.is_owner()
- async def joinvoice(self, ctx):
- """Joins your voice channel"""
- author = ctx.message.author
- server = ctx.message.server
- voice_channel = author.voice_channel
-
- if voice_channel is not None:
- self._stop(server)
-
- await self._join_voice_channel(voice_channel)
-
- @commands.group(pass_context=True, no_pm=True)
- async def local(self, ctx):
- """Local playlists commands"""
- if ctx.invoked_subcommand is None:
- await send_cmd_help(ctx)
-
- @local.command(name="start", pass_context=True, no_pm=True)
- async def play_local(self, ctx, *, name):
- """Plays a local playlist"""
- server = ctx.message.server
- author = ctx.message.author
- voice_channel = author.voice_channel
-
- # Checking already connected, will join if not
-
- if not self.voice_connected(server):
- try:
- self.has_connect_perm(author, server)
- except AuthorNotConnected:
- await self.bot.say("You must join a voice channel before I can"
- " play anything.")
- return
- except UnauthorizedConnect:
- await self.bot.say("I don't have permissions to join your"
- " voice channel.")
- return
- except UnauthorizedSpeak:
- await self.bot.say("I don't have permissions to speak in your"
- " voice channel.")
- return
- except ChannelUserLimit:
- await self.bot.say("Your voice channel is full.")
- return
- else:
- await self._join_voice_channel(voice_channel)
- else: # We are connected but not to the right channel
- if self.voice_client(server).channel != voice_channel:
- pass # TODO: Perms
-
- # Checking if playing in current server
-
- if self.is_playing(server):
- await self.bot.say("I'm already playing a song on this server!")
- return # TODO: Possibly execute queue?
-
- # If not playing, spawn a downloader if it doesn't exist and begin
- # downloading the next song
-
- if self.currently_downloading(server):
- await self.bot.say("I'm already downloading a file!")
- return
-
- lists = self._list_local_playlists()
-
- if not any(map(lambda l: os.path.split(l)[1] == name, lists)):
- await self.bot.say("Local playlist not found.")
- return
-
- self._play_local_playlist(server, name)
-
- @local.command(name="list", no_pm=True)
- async def list_local(self):
- """Lists local playlists"""
- playlists = ", ".join(self._list_local_playlists())
- if playlists:
- playlists = "Available local playlists:\n\n" + playlists
- for page in pagify(playlists, delims=[" "]):
- await self.bot.say(page)
- else:
- await self.bot.say("There are no playlists.")
-
- @commands.command(pass_context=True, no_pm=True)
- async def pause(self, ctx):
- """Pauses the current song, `[p]resume` to continue."""
- server = ctx.message.server
- if not self.voice_connected(server):
- await self.bot.say("Not voice connected in this server.")
- return
-
- # We are connected somewhere
- voice_client = self.voice_client(server)
-
- if not hasattr(voice_client, 'audio_player'):
- await self.bot.say("Nothing playing, nothing to pause.")
- elif voice_client.audio_player.is_playing():
- voice_client.audio_player.pause()
- await self.bot.say("Paused.")
- else:
- await self.bot.say("Nothing playing, nothing to pause.")
-
- @commands.command(pass_context=True, no_pm=True)
- async def play(self, ctx, *, url_or_search_terms):
- """Plays a link / searches and play"""
- url = url_or_search_terms
- server = ctx.message.server
- author = ctx.message.author
- voice_channel = author.voice_channel
-
- # Checking if playing in current server
-
- if self.is_playing(server):
- await ctx.invoke(self._queue, url=url)
- return # Default to queue
-
- # Checking already connected, will join if not
-
- try:
- self.has_connect_perm(author, server)
- except AuthorNotConnected:
- await self.bot.say("You must join a voice channel before I can"
- " play anything.")
- return
- except UnauthorizedConnect:
- await self.bot.say("I don't have permissions to join your"
- " voice channel.")
- return
- except UnauthorizedSpeak:
- await self.bot.say("I don't have permissions to speak in your"
- " voice channel.")
- return
- except ChannelUserLimit:
- await self.bot.say("Your voice channel is full.")
- return
-
- if not self.voice_connected(server):
- await self._join_voice_channel(voice_channel)
- else: # We are connected but not to the right channel
- if self.voice_client(server).channel != voice_channel:
- await self._stop_and_disconnect(server)
- await self._join_voice_channel(voice_channel)
-
- # If not playing, spawn a downloader if it doesn't exist and begin
- # downloading the next song
-
- if self.currently_downloading(server):
- await self.bot.say("I'm already downloading a file!")
- return
-
- url = url.strip("<>")
-
- if self._match_any_url(url):
- if not self._valid_playable_url(url):
- await self.bot.say("That's not a valid URL.")
- return
- else:
- url = url.replace("/", "/")
- url = "[SEARCH:]" + url
-
- if "[SEARCH:]" not in url and "youtube" in url:
- url = url.split("&")[0] # Temp fix for the &list issue
-
- self._stop_player(server)
- self._clear_queue(server)
- self._add_to_queue(server, url)
-
- @commands.command(pass_context=True, no_pm=True)
- async def prev(self, ctx):
- """Goes back to the last song."""
- # Current song is in NOW_PLAYING
- server = ctx.message.server
-
- if self.is_playing(server):
- curr_url = self._get_queue_nowplaying(server).webpage_url
- last_url = None
- if self._is_queue_playlist(server):
- # need to reorder queue
- try:
- last_url = self.queue[server.id]["QUEUE"].pop()
- except IndexError:
- pass
-
- log.debug("prev on sid {}, curr_url {}".format(server.id,
- curr_url))
-
- self._addleft_to_queue(server, curr_url)
- if last_url:
- self._addleft_to_queue(server, last_url)
- self._set_queue_nowplaying(server, None)
-
- self.voice_client(server).audio_player.stop()
-
- await self.bot.say("Going back 1 song.")
- else:
- await self.bot.say("Not playing anything on this server.")
-
- @commands.group(pass_context=True, no_pm=True)
- async def playlist(self, ctx):
- """Playlist management/control."""
- if ctx.invoked_subcommand is None:
- await send_cmd_help(ctx)
-
- @playlist.command(pass_context=True, no_pm=True, name="create")
- async def playlist_create(self, ctx, name):
- """Creates an empty playlist"""
- server = ctx.message.server
- author = ctx.message.author
- if not self._valid_playlist_name(name) or len(name) > 25:
- await self.bot.say("That playlist name is invalid. It must only"
- " contain alpha-numeric characters or _.")
- return
-
- # Returns a Playlist object
- url = None
- songlist = []
- playlist = self._make_playlist(author, url, songlist)
-
- playlist.name = name
- playlist.server = server
-
- self._save_playlist(server, name, playlist)
- await self.bot.say("Empty playlist '{}' saved.".format(name))
-
- @playlist.command(pass_context=True, no_pm=True, name="add")
- async def playlist_add(self, ctx, name, url):
- """Add a YouTube or Soundcloud playlist."""
- server = ctx.message.server
- author = ctx.message.author
- if not self._valid_playlist_name(name) or len(name) > 25:
- await self.bot.say("That playlist name is invalid. It must only"
- " contain alpha-numeric characters or _.")
- return
-
- if self._valid_playable_url(url):
- try:
- await self.bot.say("Enumerating song list... This could take"
- " a few moments.")
- songlist = await self._parse_playlist(url)
- except InvalidPlaylist:
- await self.bot.say("That playlist URL is invalid.")
- return
-
- playlist = self._make_playlist(author, url, songlist)
- # Returns a Playlist object
-
- playlist.name = name
- playlist.server = server
-
- self._save_playlist(server, name, playlist)
- await self.bot.say("Playlist '{}' saved. Tracks: {}".format(
- name, len(songlist)))
- else:
- await self.bot.say("That URL is not a valid Soundcloud or YouTube"
- " playlist link. If you think this is in error"
- " please let us know and we'll get it"
- " fixed ASAP.")
-
- @playlist.command(pass_context=True, no_pm=True, name="append")
- async def playlist_append(self, ctx, name, url):
- """Appends to a playlist."""
- author = ctx.message.author
- server = ctx.message.server
- if name not in self._list_playlists(server):
- await self.bot.say("There is no playlist with that name.")
- return
- playlist = self._load_playlist(
- server, name, local=self._playlist_exists_local(server, name))
- try:
- playlist.append_song(author, url)
- except UnauthorizedSave:
- await self.bot.say("You're not the author of that playlist.")
- except InvalidURL:
- await self.bot.say("Invalid link.")
- else:
- await self.bot.say("Done.")
-
- @playlist.command(pass_context=True, no_pm=True, name="extend")
- async def playlist_extend(self, ctx, playlist_url_or_name):
- """Extends a playlist with a playlist link"""
- # Need better wording ^
- await self.bot.say("Not implemented yet.")
-
- @playlist.command(pass_context=True, no_pm=True, name="list")
- async def playlist_list(self, ctx):
- """Lists all available playlists"""
- server = ctx.message.server
- playlists = ", ".join(self._list_playlists(server))
- if playlists:
- playlists = "Available playlists:\n\n" + playlists
- for page in pagify(playlists, delims=[" "]):
- await self.bot.say(page)
- else:
- await self.bot.say("There are no playlists.")
-
- @playlist.command(pass_context=True, no_pm=True, name="queue")
- async def playlist_queue(self, ctx, url):
- """Adds a song to the playlist loop.
-
- Does NOT write to disk."""
- server = ctx.message.server
- if not self.voice_connected(server):
- await self.bot.say("Not voice connected in this server.")
- return
-
- # We are connected somewhere
- if server.id not in self.queue:
- log.debug("Something went wrong, we're connected but have no"
- " queue entry.")
- raise VoiceNotConnected("Something went wrong, we have no internal"
- " queue to modify. This should never"
- " happen.")
-
- # We have a queue to modify
- self._add_to_queue(server, url)
-
- await self.bot.say("Queued.")
-
- @playlist.command(pass_context=True, no_pm=True, name="remove")
- async def playlist_remove(self, ctx, name):
- """Deletes a saved playlist."""
- author = ctx.message.author
- server = ctx.message.server
-
- if not self._valid_playlist_name(name):
- await self.bot.say("The playlist's name contains invalid "
- "characters.")
- return
-
- if not self._playlist_exists(server, name):
- await self.bot.say("Playlist not found.")
- return
-
- playlist = self._load_playlist(
- server, name, local=self._playlist_exists_local(server, name))
-
- if not playlist.can_edit(author):
- await self.bot.say("You do not have permissions to delete that playlist.")
- return
-
- self._delete_playlist(server, name)
- await self.bot.say("Playlist deleted.")
-
-
- @playlist.command(pass_context=True, no_pm=True, name="start")
- async def playlist_start(self, ctx, name):
- """Plays a playlist."""
- server = ctx.message.server
- author = ctx.message.author
- voice_channel = ctx.message.author.voice_channel
-
- caller = inspect.currentframe().f_back.f_code.co_name
-
- if voice_channel is None:
- await self.bot.say("You must be in a voice channel to start a"
- " playlist.")
- return
-
- if self._playlist_exists(server, name):
- if not self.voice_connected(server):
- try:
- self.has_connect_perm(author, server)
- except AuthorNotConnected:
- await self.bot.say("You must join a voice channel before"
- " I can play anything.")
- return
- except UnauthorizedConnect:
- await self.bot.say("I don't have permissions to join your"
- " voice channel.")
- return
- except UnauthorizedSpeak:
- await self.bot.say("I don't have permissions to speak in"
- " your voice channel.")
- return
- except ChannelUserLimit:
- await self.bot.say("Your voice channel is full.")
- return
- else:
- await self._join_voice_channel(voice_channel)
- self._clear_queue(server)
- playlist = self._load_playlist(server, name,
- local=self._playlist_exists_local(
- server, name))
- if caller == "playlist_start_mix":
- shuffle(playlist.playlist)
-
- self._play_playlist(server, playlist)
- await self.bot.say("Playlist queued.")
- else:
- await self.bot.say("That playlist does not exist.")
-
- @playlist.command(pass_context=True, no_pm=True, name="mix")
- async def playlist_start_mix(self, ctx, name):
- """Plays and mixes a playlist."""
- await self.playlist_start.callback(self, ctx, name)
-
- @commands.command(pass_context=True, no_pm=True, name="queue")
- async def _queue(self, ctx, *, url=None):
- """Queues a song to play next. Extended functionality in `[p]help`
-
- If you use `queue` when one song is playing, your new song will get
- added to the song loop (if running). If you use `queue` when a
- playlist is running, it will temporarily be played next and will
- NOT stay in the playlist loop."""
- if url is None:
- return await self._queue_list(ctx)
- server = ctx.message.server
- if not self.voice_connected(server):
- await ctx.invoke(self.play, url_or_search_terms=url)
- return
-
- # We are connected somewhere
- if server.id not in self.queue:
- log.debug("Something went wrong, we're connected but have no"
- " queue entry.")
- raise VoiceNotConnected("Something went wrong, we have no internal"
- " queue to modify. This should never"
- " happen.")
-
- url = url.strip("<>")
-
- if self._match_any_url(url):
- if not self._valid_playable_url(url):
- await self.bot.say("That's not a valid URL.")
- return
- else:
- url = "[SEARCH:]" + url
-
- if "[SEARCH:]" not in url and "youtube" in url:
- url = url.split("&")[0] # Temp fix for the &list issue
-
- # We have a queue to modify
- if self.queue[server.id]["PLAYLIST"]:
- log.debug("queueing to the temp_queue for sid {}".format(
- server.id))
- self._add_to_temp_queue(server, url)
- else:
- log.debug("queueing to the actual queue for sid {}".format(
- server.id))
- self._add_to_queue(server, url)
- await self.bot.say("Queued.")
-
- async def _queue_list(self, ctx):
- """Not a command, use `queue` with no args to call this."""
- server = ctx.message.server
- if server.id not in self.queue:
- await self.bot.say("Nothing playing on this server!")
- return
- elif len(self.queue[server.id]["QUEUE"]) == 0:
- await self.bot.say("Nothing queued on this server.")
- return
-
- msg = ""
-
- now_playing = self._get_queue_nowplaying(server)
-
- if now_playing is not None:
- msg += "\n***Now playing:***\n{}\n".format(now_playing.title)
-
- queue_url_list = self._get_queue(server, 5)
- tempqueue_url_list = self._get_queue_tempqueue(server, 5)
-
- await self.bot.say("Gathering information...")
-
- queue_song_list = await self._download_all(queue_url_list)
- tempqueue_song_list = await self._download_all(tempqueue_url_list)
-
- song_info = []
- for num, song in enumerate(tempqueue_song_list, 1):
- try:
- song_info.append("{}. {.title}".format(num, song))
- except AttributeError:
- song_info.append("{}. {.webpage_url}".format(num, song))
-
- for num, song in enumerate(queue_song_list, len(song_info) + 1):
- if num > 5:
- break
- try:
- song_info.append("{}. {.title}".format(num, song))
- except AttributeError:
- song_info.append("{}. {.webpage_url}".format(num, song))
- msg += "\n***Next up:***\n" + "\n".join(song_info)
-
- await self.bot.say(msg)
-
- @commands.group(pass_context=True, no_pm=True)
- async def repeat(self, ctx):
- """Toggles REPEAT"""
- server = ctx.message.server
- if ctx.invoked_subcommand is None:
- if self.is_playing(server):
- if self.queue[server.id]["REPEAT"]:
- msg = "The queue is currently looping."
- else:
- msg = "The queue is currently not looping."
- await self.bot.say(msg)
- await self.bot.say(
- "Do `{}repeat toggle` to change this.".format(ctx.prefix))
- else:
- await self.bot.say("Play something to see this setting.")
-
- @repeat.command(pass_context=True, no_pm=True, name="toggle")
- async def repeat_toggle(self, ctx):
- """Flips repeat setting."""
- server = ctx.message.server
- if not self.is_playing(server):
- await self.bot.say("I don't have a repeat setting to flip."
- " Try playing something first.")
- return
-
- self._set_queue_repeat(server, not self.queue[server.id]["REPEAT"])
- repeat = self.queue[server.id]["REPEAT"]
- if repeat:
- await self.bot.say("Repeat toggled on.")
- else:
- await self.bot.say("Repeat toggled off.")
-
- @commands.command(pass_context=True, no_pm=True)
- async def resume(self, ctx):
- """Resumes a paused song or playlist"""
- server = ctx.message.server
- if not self.voice_connected(server):
- await self.bot.say("Not voice connected in this server.")
- return
-
- # We are connected somewhere
- voice_client = self.voice_client(server)
-
- if not hasattr(voice_client, 'audio_player'):
- await self.bot.say("Nothing paused, nothing to resume.")
- elif not voice_client.audio_player.is_done() and \
- not voice_client.audio_player.is_playing():
- voice_client.audio_player.resume()
- await self.bot.say("Resuming.")
- else:
- await self.bot.say("Nothing paused, nothing to resume.")
-
- @commands.command(pass_context=True, no_pm=True, name="shuffle")
- async def _shuffle(self, ctx):
- """Shuffles the current queue"""
- server = ctx.message.server
- if server.id not in self.queue:
- await self.bot.say("I have nothing in queue to shuffle.")
- return
-
- self._shuffle_queue(server)
- self._shuffle_temp_queue(server)
-
- await self.bot.say("Queues shuffled.")
-
- @commands.command(pass_context=True, aliases=["next"], no_pm=True)
- async def skip(self, ctx):
- """Skips a song, using the set threshold if the requester isn't
- a mod or admin. Mods, admins and bot owner are not counted in
- the vote threshold."""
- msg = ctx.message
- server = ctx.message.server
- if self.is_playing(server):
- vchan = server.me.voice_channel
- vc = self.voice_client(server)
- if msg.author.voice_channel == vchan:
- if self.can_instaskip(msg.author):
- vc.audio_player.stop()
- if self._get_queue_repeat(server) is False:
- self._set_queue_nowplaying(server, None)
- await self.bot.say("Skipping...")
- else:
- if msg.author.id in self.skip_votes[server.id]:
- self.skip_votes[server.id].remove(msg.author.id)
- reply = "I removed your vote to skip."
- else:
- self.skip_votes[server.id].append(msg.author.id)
- reply = "you voted to skip."
-
- num_votes = len(self.skip_votes[server.id])
- # Exclude bots and non-plebs
- num_members = sum(not (m.bot or self.can_instaskip(m))
- for m in vchan.voice_members)
- vote = int(100 * num_votes / num_members)
- thresh = self.get_server_settings(server)["VOTE_THRESHOLD"]
-
- if vote >= thresh:
- vc.audio_player.stop()
- if self._get_queue_repeat(server) is False:
- self._set_queue_nowplaying(server, None)
- self.skip_votes[server.id] = []
- await self.bot.say("Vote threshold met. Skipping...")
- return
- else:
- reply += " Votes: %d/%d" % (num_votes, num_members)
- reply += " (%d%% out of %d%% needed)" % (vote, thresh)
- await self.bot.reply(reply)
- else:
- await self.bot.say("You need to be in the voice channel to skip the music.")
- else:
- await self.bot.say("Can't skip if I'm not playing.")
-
- def can_instaskip(self, member):
- server = member.server
-
- if not self.get_server_settings(server)["VOTE_ENABLED"]:
- return True
-
- admin_role = settings.get_server_admin(server)
- mod_role = settings.get_server_mod(server)
-
- is_owner = member.id == settings.owner
- is_server_owner = member == server.owner
- is_admin = discord.utils.get(member.roles, name=admin_role) is not None
- is_mod = discord.utils.get(member.roles, name=mod_role) is not None
-
-
- nonbots = sum(not m.bot for m in member.voice_channel.voice_members)
- alone = nonbots <= 1
-
- return is_owner or is_server_owner or is_admin or is_mod or alone
-
- @commands.command(pass_context=True, no_pm=True)
- async def sing(self, ctx):
- """Makes Red sing one of her songs"""
- ids = ("zGTkAVsrfg8", "cGMWL8cOeAU", "vFrjMq4aL-g", "WROI5WYBU_A",
- "41tIUr_ex3g", "f9O2Rjn1azc")
- url = "https://www.youtube.com/watch?v={}".format(choice(ids))
- await ctx.invoke(self.play, url_or_search_terms=url)
-
- @commands.command(pass_context=True, no_pm=True)
- async def song(self, ctx):
- """Info about the current song."""
- server = ctx.message.server
- if not self.is_playing(server):
- await self.bot.say("I'm not playing on this server.")
- return
-
- song = self._get_queue_nowplaying(server)
- if song:
- if not hasattr(song, 'creator'):
- song.creator = None
- if not hasattr(song, 'view_count'):
- song.view_count = None
- if not hasattr(song, 'uploader'):
- song.uploader = None
- if hasattr(song, 'duration'):
- m, s = divmod(song.duration, 60)
- h, m = divmod(m, 60)
- if h:
- dur = "{0}:{1:0>2}:{2:0>2}".format(h, m, s)
- else:
- dur = "{0}:{1:0>2}".format(m, s)
- else:
- dur = None
- msg = ("\n**Title:** {}\n**Author:** {}\n**Uploader:** {}\n"
- "**Views:** {}\n**Duration:** {}\n\n<{}>".format(
- song.title, song.creator, song.uploader,
- song.view_count, dur, song.webpage_url))
- await self.bot.say(msg.replace("**Author:** None\n", "")
- .replace("**Views:** None\n", "")
- .replace("**Uploader:** None\n", "")
- .replace("**Duration:** None\n", ""))
- else:
- await self.bot.say("Darude - Sandstorm.")
-
- @commands.command(pass_context=True, no_pm=True)
- async def stop(self, ctx):
- """Stops a currently playing song or playlist. CLEARS QUEUE."""
- server = ctx.message.server
- if self.is_playing(server):
- if ctx.message.author.voice_channel == server.me.voice_channel:
- if self.can_instaskip(ctx.message.author):
- await self.bot.say('Stopping...')
- self._stop(server)
- else:
- await self.bot.say("You can't stop music when there are other"
- " people in the channel! Vote to skip"
- " instead.")
- else:
- await self.bot.say("You need to be in the voice channel to stop the music.")
- else:
- await self.bot.say("Can't stop if I'm not playing.")
-
- @commands.command(name="yt", pass_context=True, no_pm=True)
- async def yt_search(self, ctx, *, search_terms: str):
- """Searches and plays a video from YouTube"""
- await self.bot.say("Searching...")
- await ctx.invoke(self.play, url_or_search_terms=search_terms)
-
- def is_playing(self, server):
- if not self.voice_connected(server):
- return False
- if self.voice_client(server) is None:
- return False
- if not hasattr(self.voice_client(server), 'audio_player'):
- return False
- if self.voice_client(server).audio_player.is_done():
- return False
- return True
-
- async def cache_manager(self):
- while self == self.bot.get_cog("Audio"):
- if self._cache_too_large():
- # Our cache is too big, dumping
- log.debug("cache too large ({} > {}), dumping".format(
- self._cache_size(), self._cache_max()))
- self._dump_cache()
- await asyncio.sleep(5) # No need to run this every half second
-
- async def cache_scheduler(self):
- await asyncio.sleep(30) # Extra careful
-
- self.bot.loop.create_task(self.cache_manager())
-
- def currently_downloading(self, server):
- if server.id in self.downloaders:
- if self.downloaders[server.id].is_alive():
- return True
- return False
-
- async def disconnect_timer(self):
- stop_times = {}
- while self == self.bot.get_cog('Audio'):
- for vc in self.bot.voice_clients:
- server = vc.server
- if not hasattr(vc, 'audio_player') and \
- (server not in stop_times or
- stop_times[server] is None):
- log.debug("putting sid {} in stop loop, no player".format(
- server.id))
- stop_times[server] = int(time.time())
-
- if hasattr(vc, 'audio_player'):
- if vc.audio_player.is_done():
- if server not in stop_times or stop_times[server] is None:
- log.debug("putting sid {} in stop loop".format(server.id))
- stop_times[server] = int(time.time())
-
- noppl_disconnect = self.get_server_settings(server)
- noppl_disconnect = noppl_disconnect.get("NOPPL_DISCONNECT", True)
- if noppl_disconnect and len(vc.channel.voice_members) == 1:
- if server not in stop_times or stop_times[server] is None:
- log.debug("putting sid {} in stop loop".format(server.id))
- stop_times[server] = int(time.time())
- elif not vc.audio_player.is_done():
- stop_times[server] = None
-
- for server in stop_times:
- if stop_times[server] and \
- int(time.time()) - stop_times[server] > 300:
- # 5 min not playing to d/c
- log.debug("dcing from sid {} after 300s".format(server.id))
- self._clear_queue(server)
- await self._stop_and_disconnect(server)
- stop_times[server] = None
- await asyncio.sleep(5)
-
- def get_server_settings(self, server):
- try:
- sid = server.id
- except:
- sid = server
-
- if sid not in self.settings["SERVERS"]:
- self.settings["SERVERS"][sid] = {}
- ret = self.settings["SERVERS"][sid]
-
- # Not the cleanest way. Some refactoring is suggested if more settings
- # have to be added
- if "NOPPL_DISCONNECT" not in ret:
- ret["NOPPL_DISCONNECT"] = True
-
- for setting in self.server_specific_setting_keys:
- if setting not in ret:
- # Add the default
- ret[setting] = self.settings[setting]
- if setting.lower() == "volume" and ret[setting] <= 1:
- ret[setting] *= 100
- # ^This will make it so that only users with an outdated config will
- # have their volume set * 100. In theory.
- self.save_settings()
-
- return ret
-
- def has_connect_perm(self, author, server):
- channel = author.voice_channel
-
- if channel:
- is_admin = channel.permissions_for(server.me).administrator
- if channel.user_limit == 0:
- is_full = False
- else:
- is_full = len(channel.voice_members) >= channel.user_limit
-
- if channel is None:
- raise AuthorNotConnected
- elif channel.permissions_for(server.me).connect is False:
- raise UnauthorizedConnect
- elif channel.permissions_for(server.me).speak is False:
- raise UnauthorizedSpeak
- elif is_full and not is_admin:
- raise ChannelUserLimit
- else:
- return True
- return False
-
- async def queue_manager(self, sid):
- """This function assumes that there's something in the queue for us to
- play"""
- server = self.bot.get_server(sid)
- max_length = self.settings["MAX_LENGTH"]
-
- # This is a reference, or should be at least
- temp_queue = self.queue[server.id]["TEMP_QUEUE"]
- queue = self.queue[server.id]["QUEUE"]
- repeat = self.queue[server.id]["REPEAT"]
- last_song = self.queue[server.id]["NOW_PLAYING"]
-
- assert temp_queue is self.queue[server.id]["TEMP_QUEUE"]
- assert queue is self.queue[server.id]["QUEUE"]
-
- # _play handles creating the voice_client and player for us
-
- if not self.is_playing(server):
- log.debug("not playing anything on sid {}".format(server.id) +
- ", attempting to start a new song.")
- self.skip_votes[server.id] = []
- # Reset skip votes for each new song
- if len(temp_queue) > 0:
- # Fake queue for irdumb's temp playlist songs
- log.debug("calling _play because temp_queue is non-empty")
- try:
- song = await self._play(sid, temp_queue.popleft())
- except MaximumLength:
- return
- elif len(queue) > 0: # We're in the normal queue
- url = queue.popleft()
- log.debug("calling _play on the normal queue")
- try:
- song = await self._play(sid, url)
- except MaximumLength:
- return
- if repeat and last_song:
- queue.append(last_song.webpage_url)
- else:
- song = None
- self.queue[server.id]["NOW_PLAYING"] = song
- log.debug("set now_playing for sid {}".format(server.id))
- self.bot.loop.create_task(self._update_bot_status())
-
- elif server.id in self.downloaders:
- # We're playing but we might be able to download a new song
- curr_dl = self.downloaders.get(server.id)
- if len(temp_queue) > 0:
- next_dl = Downloader(temp_queue.peekleft(),
- max_length)
- elif len(queue) > 0:
- next_dl = Downloader(queue.peekleft(), max_length)
- else:
- next_dl = None
-
- if next_dl is not None:
- # Download next song
- next_dl.start()
- await self._download_next(server, curr_dl, next_dl)
-
- async def queue_scheduler(self):
- while self == self.bot.get_cog('Audio'):
- tasks = []
- queue = copy.deepcopy(self.queue)
- for sid in queue:
- if len(queue[sid]["QUEUE"]) == 0 and \
- len(queue[sid]["TEMP_QUEUE"]) == 0:
- continue
- # log.debug("scheduler found a non-empty queue"
- # " for sid: {}".format(sid))
- tasks.append(
- self.bot.loop.create_task(self.queue_manager(sid)))
- completed = [t.done() for t in tasks]
- while not all(completed):
- completed = [t.done() for t in tasks]
- await asyncio.sleep(0.5)
- await asyncio.sleep(1)
-
- async def reload_monitor(self):
- while self == self.bot.get_cog('Audio'):
- await asyncio.sleep(0.5)
-
- for vc in self.bot.voice_clients:
- try:
- vc.audio_player.stop()
- except:
- pass
-
- def save_settings(self):
- dataIO.save_json('data/audio/settings.json', self.settings)
-
- def set_server_setting(self, server, key, value):
- if server.id not in self.settings["SERVERS"]:
- self.settings["SERVERS"][server.id] = {}
- self.settings["SERVERS"][server.id][key] = value
-
- def voice_client(self, server):
- return self.bot.voice_client_in(server)
-
- def voice_connected(self, server):
- if self.bot.is_voice_connected(server):
- return True
- return False
-
- async def voice_state_update(self, before, after):
- server = after.server
- # Member objects
- if after.voice_channel != before.voice_channel:
- try:
- self.skip_votes[server.id].remove(after.id)
- except (ValueError, KeyError):
- pass
- # Either the server ID or member ID already isn't in there
- if after is None:
- return
- if server.id not in self.queue:
- return
- if after != server.me:
- return
-
- # Member is the bot
-
- if before.voice_channel != after.voice_channel:
- self._set_queue_channel(after.server, after.voice_channel)
-
- if before.mute != after.mute:
- vc = self.voice_client(server)
- if after.mute and vc.audio_player.is_playing():
- log.debug("Just got muted, pausing")
- vc.audio_player.pause()
- elif not after.mute and \
- (not vc.audio_player.is_playing() and
- not vc.audio_player.is_done()):
- log.debug("just got unmuted, resuming")
- vc.audio_player.resume()
-
- def __unload(self):
- for vc in self.bot.voice_clients:
- self.bot.loop.create_task(vc.disconnect())
-
-
-def check_folders():
- folders = ("data/audio", "data/audio/cache", "data/audio/playlists",
- "data/audio/localtracks", "data/audio/sfx")
- for folder in folders:
- if not os.path.exists(folder):
- print("Creating " + folder + " folder...")
- os.makedirs(folder)
-
-
-def check_files():
- default = {"VOLUME": 50, "MAX_LENGTH": 3700, "VOTE_ENABLED": True,
- "MAX_CACHE": 0, "SOUNDCLOUD_CLIENT_ID": None,
- "TITLE_STATUS": True, "AVCONV": False, "VOTE_THRESHOLD": 50,
- "SERVERS": {}}
- settings_path = "data/audio/settings.json"
-
- if not os.path.isfile(settings_path):
- print("Creating default audio settings.json...")
- dataIO.save_json(settings_path, default)
- else: # consistency check
- try:
- current = dataIO.load_json(settings_path)
- except JSONDecodeError:
- # settings.json keeps getting corrupted for unknown reasons. Let's
- # try to keep it from making the cog load fail.
- dataIO.save_json(settings_path, default)
- current = dataIO.load_json(settings_path)
- if current.keys() != default.keys():
- for key in default.keys():
- if key not in current.keys():
- current[key] = default[key]
- print(
- "Adding " + str(key) + " field to audio settings.json")
- dataIO.save_json(settings_path, current)
-
-def verify_ffmpeg_avconv():
- try:
- subprocess.call(["ffmpeg", "-version"], stdout=subprocess.DEVNULL)
- except FileNotFoundError:
- pass
- else:
- return "ffmpeg"
-
- try:
- subprocess.call(["avconv", "-version"], stdout=subprocess.DEVNULL)
- except FileNotFoundError:
- return False
- else:
- return "avconv"
-
-def setup(bot):
- check_folders()
- check_files()
-
- if youtube_dl is None:
- raise RuntimeError("You need to run `pip3 install youtube_dl`")
- if opus is False:
- raise RuntimeError(
- "Your opus library's bitness must match your python installation's"
- " bitness. They both must be either 32bit or 64bit.")
- elif opus is None:
- raise RuntimeError(
- "You need to install ffmpeg and opus. See \"https://github.com/"
- "Twentysix26/Red-DiscordBot/wiki/Requirements\"")
-
- player = verify_ffmpeg_avconv()
-
- if not player:
- if os.name == "nt":
- msg = "ffmpeg isn't installed"
- else:
- msg = "Neither ffmpeg nor avconv are installed"
- raise RuntimeError(
- "{}.\nConsult the guide for your operating system "
- "and do ALL the steps in order.\n"
- "https://twentysix26.github.io/Red-Docs/\n"
- "".format(msg))
-
- n = Audio(bot, player=player) # Praise 26
- bot.add_cog(n)
- bot.add_listener(n.voice_state_update, 'on_voice_state_update')
- bot.loop.create_task(n.queue_scheduler())
- bot.loop.create_task(n.disconnect_timer())
- bot.loop.create_task(n.reload_monitor())
- bot.loop.create_task(n.cache_scheduler())
diff --git a/Cut/RBXLegacyDiscordBot/cogs/customcom.py b/Cut/RBXLegacyDiscordBot/cogs/customcom.py
deleted file mode 100644
index ba6753b..0000000
--- a/Cut/RBXLegacyDiscordBot/cogs/customcom.py
+++ /dev/null
@@ -1,200 +0,0 @@
-from discord.ext import commands
-from .utils.dataIO import dataIO
-from .utils import checks
-from .utils.chat_formatting import pagify, box
-import os
-import re
-
-
-class CustomCommands:
- """Custom commands
-
- Creates commands used to display text"""
-
- def __init__(self, bot):
- self.bot = bot
- self.file_path = "data/customcom/commands.json"
- self.c_commands = dataIO.load_json(self.file_path)
-
- @commands.group(aliases=["cc"], pass_context=True, no_pm=True)
- async def customcom(self, ctx):
- """Custom commands management"""
- if ctx.invoked_subcommand is None:
- await self.bot.send_cmd_help(ctx)
-
- @customcom.command(name="add", pass_context=True)
- @checks.mod_or_permissions(administrator=True)
- async def cc_add(self, ctx, command : str, *, text):
- """Adds a custom command
-
- Example:
- [p]customcom add yourcommand Text you want
-
- CCs can be enhanced with arguments:
- https://twentysix26.github.io/Red-Docs/red_guide_command_args/
- """
- server = ctx.message.server
- command = command.lower()
- if command in self.bot.commands:
- await self.bot.say("That command is already a standard command.")
- return
- if server.id not in self.c_commands:
- self.c_commands[server.id] = {}
- cmdlist = self.c_commands[server.id]
- if command not in cmdlist:
- cmdlist[command] = text
- self.c_commands[server.id] = cmdlist
- dataIO.save_json(self.file_path, self.c_commands)
- await self.bot.say("Custom command successfully added.")
- else:
- await self.bot.say("This command already exists. Use "
- "`{}customcom edit` to edit it."
- "".format(ctx.prefix))
-
- @customcom.command(name="edit", pass_context=True)
- @checks.mod_or_permissions(administrator=True)
- async def cc_edit(self, ctx, command : str, *, text):
- """Edits a custom command
-
- Example:
- [p]customcom edit yourcommand Text you want
- """
- server = ctx.message.server
- command = command.lower()
- if server.id in self.c_commands:
- cmdlist = self.c_commands[server.id]
- if command in cmdlist:
- cmdlist[command] = text
- self.c_commands[server.id] = cmdlist
- dataIO.save_json(self.file_path, self.c_commands)
- await self.bot.say("Custom command successfully edited.")
- else:
- await self.bot.say("That command doesn't exist. Use "
- "`{}customcom add` to add it."
- "".format(ctx.prefix))
- else:
- await self.bot.say("There are no custom commands in this server."
- " Use `{}customcom add` to start adding some."
- "".format(ctx.prefix))
-
- @customcom.command(name="delete", pass_context=True)
- @checks.mod_or_permissions(administrator=True)
- async def cc_delete(self, ctx, command : str):
- """Deletes a custom command
-
- Example:
- [p]customcom delete yourcommand"""
- server = ctx.message.server
- command = command.lower()
- if server.id in self.c_commands:
- cmdlist = self.c_commands[server.id]
- if command in cmdlist:
- cmdlist.pop(command, None)
- self.c_commands[server.id] = cmdlist
- dataIO.save_json(self.file_path, self.c_commands)
- await self.bot.say("Custom command successfully deleted.")
- else:
- await self.bot.say("That command doesn't exist.")
- else:
- await self.bot.say("There are no custom commands in this server."
- " Use `{}customcom add` to start adding some."
- "".format(ctx.prefix))
-
- @customcom.command(name="list", pass_context=True)
- async def cc_list(self, ctx):
- """Shows custom commands list"""
- server = ctx.message.server
- commands = self.c_commands.get(server.id, {})
-
- if not commands:
- await self.bot.say("There are no custom commands in this server."
- " Use `{}customcom add` to start adding some."
- "".format(ctx.prefix))
- return
-
- commands = ", ".join([ctx.prefix + c for c in sorted(commands)])
- commands = "Custom commands:\n\n" + commands
-
- if len(commands) < 1500:
- await self.bot.say(box(commands))
- else:
- for page in pagify(commands, delims=[" ", "\n"]):
- await self.bot.whisper(box(page))
-
- async def on_message(self, message):
- if len(message.content) < 2 or message.channel.is_private:
- return
-
- server = message.server
- prefix = self.get_prefix(message)
-
- if not prefix:
- return
-
- if server.id in self.c_commands and self.bot.user_allowed(message):
- cmdlist = self.c_commands[server.id]
- cmd = message.content[len(prefix):]
- if cmd in cmdlist:
- cmd = cmdlist[cmd]
- cmd = self.format_cc(cmd, message)
- await self.bot.send_message(message.channel, cmd)
- elif cmd.lower() in cmdlist:
- cmd = cmdlist[cmd.lower()]
- cmd = self.format_cc(cmd, message)
- await self.bot.send_message(message.channel, cmd)
-
- def get_prefix(self, message):
- for p in self.bot.settings.get_prefixes(message.server):
- if message.content.startswith(p):
- return p
- return False
-
- def format_cc(self, command, message):
- results = re.findall("\{([^}]+)\}", command)
- for result in results:
- param = self.transform_parameter(result, message)
- command = command.replace("{" + result + "}", param)
- return command
-
- def transform_parameter(self, result, message):
- """
- For security reasons only specific objects are allowed
- Internals are ignored
- """
- raw_result = "{" + result + "}"
- objects = {
- "message" : message,
- "author" : message.author,
- "channel" : message.channel,
- "server" : message.server
- }
- if result in objects:
- return str(objects[result])
- try:
- first, second = result.split(".")
- except ValueError:
- return raw_result
- if first in objects and not second.startswith("_"):
- first = objects[first]
- else:
- return raw_result
- return str(getattr(first, second, raw_result))
-
-
-def check_folders():
- if not os.path.exists("data/customcom"):
- print("Creating data/customcom folder...")
- os.makedirs("data/customcom")
-
-
-def check_files():
- f = "data/customcom/commands.json"
- if not dataIO.is_valid_json(f):
- print("Creating empty commands.json...")
- dataIO.save_json(f, {})
-
-
-def setup(bot):
- check_folders()
- check_files()
- bot.add_cog(CustomCommands(bot))
diff --git a/Cut/RBXLegacyDiscordBot/cogs/downloader.py b/Cut/RBXLegacyDiscordBot/cogs/downloader.py
deleted file mode 100644
index 0bc404a..0000000
--- a/Cut/RBXLegacyDiscordBot/cogs/downloader.py
+++ /dev/null
@@ -1,693 +0,0 @@
-from discord.ext import commands
-from cogs.utils.dataIO import dataIO
-from cogs.utils import checks
-from cogs.utils.chat_formatting import pagify, box
-from __main__ import send_cmd_help, set_cog
-import os
-from subprocess import run as sp_run, PIPE
-import shutil
-from asyncio import as_completed
-from setuptools import distutils
-import discord
-from functools import partial
-from concurrent.futures import ThreadPoolExecutor
-from time import time
-from importlib.util import find_spec
-from copy import deepcopy
-
-NUM_THREADS = 4
-REPO_NONEX = 0x1
-REPO_CLONE = 0x2
-REPO_SAME = 0x4
-REPOS_LIST = "https://twentysix26.github.io/Red-Docs/red_cog_approved_repos/"
-
-DISCLAIMER = ("You're about to add a 3rd party repository. The creator of Red"
- " and its community have no responsibility for any potential "
- "damage that the content of 3rd party repositories might cause."
- "\nBy typing 'I agree' you declare to have read and understand "
- "the above message. This message won't be shown again until the"
- " next reboot.")
-
-
-class UpdateError(Exception):
- pass
-
-
-class CloningError(UpdateError):
- pass
-
-
-class RequirementFail(UpdateError):
- pass
-
-
-class Downloader:
- """Cog downloader/installer."""
-
- def __init__(self, bot):
- self.bot = bot
- self.disclaimer_accepted = False
- self.path = os.path.join("data", "downloader")
- self.file_path = os.path.join(self.path, "repos.json")
- # {name:{url,cog1:{installed},cog1:{installed}}}
- self.repos = dataIO.load_json(self.file_path)
- self.executor = ThreadPoolExecutor(NUM_THREADS)
- self._do_first_run()
-
- def save_repos(self):
- dataIO.save_json(self.file_path, self.repos)
-
- @commands.group(pass_context=True)
- @checks.is_owner()
- async def cog(self, ctx):
- """Additional cogs management"""
- if ctx.invoked_subcommand is None:
- await send_cmd_help(ctx)
-
- @cog.group(pass_context=True)
- async def repo(self, ctx):
- """Repo management commands"""
- if ctx.invoked_subcommand is None or \
- isinstance(ctx.invoked_subcommand, commands.Group):
- await send_cmd_help(ctx)
- return
-
- @repo.command(name="add", pass_context=True)
- async def _repo_add(self, ctx, repo_name: str, repo_url: str):
- """Adds repo to available repo lists
-
- Warning: Adding 3RD Party Repositories is at your own
- Risk."""
- if not self.disclaimer_accepted:
- await self.bot.say(DISCLAIMER)
- answer = await self.bot.wait_for_message(timeout=30,
- author=ctx.message.author)
- if answer is None:
- await self.bot.say('Not adding repo.')
- return
- elif "i agree" not in answer.content.lower():
- await self.bot.say('Not adding repo.')
- return
- else:
- self.disclaimer_accepted = True
- self.repos[repo_name] = {}
- self.repos[repo_name]['url'] = repo_url
- try:
- self.update_repo(repo_name)
- except CloningError:
- await self.bot.say("That repository link doesn't seem to be "
- "valid.")
- del self.repos[repo_name]
- return
- self.populate_list(repo_name)
- self.save_repos()
- data = self.get_info_data(repo_name)
- if data:
- msg = data.get("INSTALL_MSG")
- if msg:
- await self.bot.say(msg[:2000])
- await self.bot.say("Repo '{}' added.".format(repo_name))
-
- @repo.command(name="remove")
- async def _repo_del(self, repo_name: str):
- """Removes repo from repo list. COGS ARE NOT REMOVED."""
- def remove_readonly(func, path, excinfo):
- os.chmod(path, 0o755)
- func(path)
-
- if repo_name not in self.repos:
- await self.bot.say("That repo doesn't exist.")
- return
- del self.repos[repo_name]
- try:
- shutil.rmtree(os.path.join(self.path, repo_name), onerror=remove_readonly)
- except FileNotFoundError:
- pass
- self.save_repos()
- await self.bot.say("Repo '{}' removed.".format(repo_name))
-
- @cog.command(name="list")
- async def _send_list(self, repo_name=None):
- """Lists installable cogs
-
- Repositories list:
- https://twentysix26.github.io/Red-Docs/red_cog_approved_repos/"""
- retlist = []
- if repo_name and repo_name in self.repos:
- msg = "Available cogs:\n"
- for cog in sorted(self.repos[repo_name].keys()):
- if 'url' == cog:
- continue
- data = self.get_info_data(repo_name, cog)
- if data and data.get("HIDDEN") is True:
- continue
- if data:
- retlist.append([cog, data.get("SHORT", "")])
- else:
- retlist.append([cog, ''])
- else:
- if self.repos:
- msg = "Available repos:\n"
- for repo_name in sorted(self.repos.keys()):
- data = self.get_info_data(repo_name)
- if data:
- retlist.append([repo_name, data.get("SHORT", "")])
- else:
- retlist.append([repo_name, ""])
- else:
- await self.bot.say("You haven't added a repository yet.\n"
- "Start now! {}".format(REPOS_LIST))
- return
-
- col_width = max(len(row[0]) for row in retlist) + 2
- for row in retlist:
- msg += "\t" + "".join(word.ljust(col_width) for word in row) + "\n"
- msg += "\nRepositories list: {}".format(REPOS_LIST)
- for page in pagify(msg, delims=['\n'], shorten_by=8):
- await self.bot.say(box(page))
-
- @cog.command()
- async def info(self, repo_name: str, cog: str=None):
- """Shows info about the specified cog"""
- if cog is not None:
- cogs = self.list_cogs(repo_name)
- if cog in cogs:
- data = self.get_info_data(repo_name, cog)
- if data:
- msg = "{} by {}\n\n".format(cog, data["AUTHOR"])
- msg += data["NAME"] + "\n\n" + data["DESCRIPTION"]
- await self.bot.say(box(msg))
- else:
- await self.bot.say("The specified cog has no info file.")
- else:
- await self.bot.say("That cog doesn't exist."
- " Use cog list to see the full list.")
- else:
- data = self.get_info_data(repo_name)
- if data is None:
- await self.bot.say("That repo does not exist or the"
- " information file is missing for that repo"
- ".")
- return
- name = data.get("NAME", None)
- name = repo_name if name is None else name
- author = data.get("AUTHOR", "Unknown")
- desc = data.get("DESCRIPTION", "")
- msg = ("```{} by {}```\n\n{}".format(name, author, desc))
- await self.bot.say(msg)
-
- @cog.command(hidden=True)
- async def search(self, *terms: str):
- """Search installable cogs"""
- pass # TO DO
-
- @cog.command(pass_context=True)
- async def update(self, ctx):
- """Updates cogs"""
-
- tasknum = 0
- num_repos = len(self.repos)
-
- min_dt = 0.5
- burst_inc = 0.1/(NUM_THREADS)
- touch_n = tasknum
- touch_t = time()
-
- def regulate(touch_t, touch_n):
- dt = time() - touch_t
- if dt + burst_inc*(touch_n) > min_dt:
- touch_n = 0
- touch_t = time()
- return True, touch_t, touch_n
- return False, touch_t, touch_n + 1
-
- tasks = []
- for r in self.repos:
- task = partial(self.update_repo, r)
- task = self.bot.loop.run_in_executor(self.executor, task)
- tasks.append(task)
-
- base_msg = "Downloading updated cogs, please wait... "
- status = ' %d/%d repos updated' % (tasknum, num_repos)
- msg = await self.bot.say(base_msg + status)
-
- updated_cogs = []
- new_cogs = []
- deleted_cogs = []
- failed_cogs = []
- error_repos = {}
- installed_updated_cogs = []
-
- for f in as_completed(tasks):
- tasknum += 1
- try:
- name, updates, oldhash = await f
- if updates:
- if type(updates) is dict:
- for k, l in updates.items():
- tl = [(name, c, oldhash) for c in l]
- if k == 'A':
- new_cogs.extend(tl)
- elif k == 'D':
- deleted_cogs.extend(tl)
- elif k == 'M':
- updated_cogs.extend(tl)
- except UpdateError as e:
- name, what = e.args
- error_repos[name] = what
- edit, touch_t, touch_n = regulate(touch_t, touch_n)
- if edit:
- status = ' %d/%d repos updated' % (tasknum, num_repos)
- msg = await self._robust_edit(msg, base_msg + status)
- status = 'done. '
-
- for t in updated_cogs:
- repo, cog, _ = t
- if self.repos[repo][cog]['INSTALLED']:
- try:
- await self.install(repo, cog,
- no_install_on_reqs_fail=False)
- except RequirementFail:
- failed_cogs.append(t)
- else:
- installed_updated_cogs.append(t)
-
- for t in updated_cogs.copy():
- if t in failed_cogs:
- updated_cogs.remove(t)
-
- if not any(self.repos[repo][cog]['INSTALLED'] for
- repo, cog, _ in updated_cogs):
- status += ' No updates to apply. '
-
- if new_cogs:
- status += '\nNew cogs: ' \
- + ', '.join('%s/%s' % c[:2] for c in new_cogs) + '.'
- if deleted_cogs:
- status += '\nDeleted cogs: ' \
- + ', '.join('%s/%s' % c[:2] for c in deleted_cogs) + '.'
- if updated_cogs:
- status += '\nUpdated cogs: ' \
- + ', '.join('%s/%s' % c[:2] for c in updated_cogs) + '.'
- if failed_cogs:
- status += '\nCogs that got new requirements which have ' + \
- 'failed to install: ' + \
- ', '.join('%s/%s' % c[:2] for c in failed_cogs) + '.'
- if error_repos:
- status += '\nThe following repos failed to update: '
- for n, what in error_repos.items():
- status += '\n%s: %s' % (n, what)
-
- msg = await self._robust_edit(msg, base_msg + status)
-
- if not installed_updated_cogs:
- return
-
- patchnote_lang = 'Prolog'
- shorten_by = 8 + len(patchnote_lang)
- for note in self.patch_notes_handler(installed_updated_cogs):
- if note is None:
- continue
- for page in pagify(note, delims=['\n'], shorten_by=shorten_by):
- await self.bot.say(box(page, patchnote_lang))
-
- await self.bot.say("Cogs updated. Reload updated cogs? (yes/no)")
- answer = await self.bot.wait_for_message(timeout=15,
- author=ctx.message.author)
- if answer is None:
- await self.bot.say("Ok then, you can reload cogs with"
- " `{}reload `".format(ctx.prefix))
- elif answer.content.lower().strip() == "yes":
- registry = dataIO.load_json(os.path.join("data", "red", "cogs.json"))
- update_list = []
- fail_list = []
- for repo, cog, _ in installed_updated_cogs:
- if not registry.get('cogs.' + cog, False):
- continue
- try:
- self.bot.unload_extension("cogs." + cog)
- self.bot.load_extension("cogs." + cog)
- update_list.append(cog)
- except:
- fail_list.append(cog)
- msg = 'Done.'
- if update_list:
- msg += " The following cogs were reloaded: "\
- + ', '.join(update_list) + "\n"
- if fail_list:
- msg += " The following cogs failed to reload: "\
- + ', '.join(fail_list)
- await self.bot.say(msg)
-
- else:
- await self.bot.say("Ok then, you can reload cogs with"
- " `{}reload `".format(ctx.prefix))
-
- def patch_notes_handler(self, repo_cog_hash_pairs):
- for repo, cog, oldhash in repo_cog_hash_pairs:
- repo_path = os.path.join('data', 'downloader', repo)
- cogfile = os.path.join(cog, cog + ".py")
- cmd = ["git", "-C", repo_path, "log", "--relative-date",
- "--reverse", oldhash + '..', cogfile
- ]
- try:
- log = sp_run(cmd, stdout=PIPE).stdout.decode().strip()
- yield self.format_patch(repo, cog, log)
- except:
- pass
-
- @cog.command(pass_context=True)
- async def uninstall(self, ctx, repo_name, cog):
- """Uninstalls a cog"""
- if repo_name not in self.repos:
- await self.bot.say("That repo doesn't exist.")
- return
- if cog not in self.repos[repo_name]:
- await self.bot.say("That cog isn't available from that repo.")
- return
- set_cog("cogs." + cog, False)
- self.repos[repo_name][cog]['INSTALLED'] = False
- self.save_repos()
- os.remove(os.path.join("cogs", cog + ".py"))
- owner = self.bot.get_cog('Owner')
- await owner.unload.callback(owner, cog_name=cog)
- await self.bot.say("Cog successfully uninstalled.")
-
- @cog.command(name="install", pass_context=True)
- async def _install(self, ctx, repo_name: str, cog: str):
- """Installs specified cog"""
- if repo_name not in self.repos:
- await self.bot.say("That repo doesn't exist.")
- return
- if cog not in self.repos[repo_name]:
- await self.bot.say("That cog isn't available from that repo.")
- return
- data = self.get_info_data(repo_name, cog)
- try:
- install_cog = await self.install(repo_name, cog, notify_reqs=True)
- except RequirementFail:
- await self.bot.say("That cog has requirements that I could not "
- "install. Check the console for more "
- "informations.")
- return
- if data is not None:
- install_msg = data.get("INSTALL_MSG", None)
- if install_msg:
- await self.bot.say(install_msg[:2000])
- if install_cog:
- await self.bot.say("Installation completed. Load it now? (yes/no)")
- answer = await self.bot.wait_for_message(timeout=15,
- author=ctx.message.author)
- if answer is None:
- await self.bot.say("Ok then, you can load it with"
- " `{}load {}`".format(ctx.prefix, cog))
- elif answer.content.lower().strip() == "yes":
- set_cog("cogs." + cog, True)
- owner = self.bot.get_cog('Owner')
- await owner.load.callback(owner, cog_name=cog)
- else:
- await self.bot.say("Ok then, you can load it with"
- " `{}load {}`".format(ctx.prefix, cog))
- elif install_cog is False:
- await self.bot.say("Invalid cog. Installation aborted.")
- else:
- await self.bot.say("That cog doesn't exist. Use cog list to see"
- " the full list.")
-
- async def install(self, repo_name, cog, *, notify_reqs=False,
- no_install_on_reqs_fail=True):
- # 'no_install_on_reqs_fail' will make the cog get installed anyway
- # on requirements installation fail. This is necessary because due to
- # how 'cog update' works right now, the user would have no way to
- # reupdate the cog if the update fails, since 'cog update' only
- # updates the cogs that get a new commit.
- # This is not a great way to deal with the problem and a cog update
- # rework would probably be the best course of action.
- reqs_failed = False
- if cog.endswith('.py'):
- cog = cog[:-3]
-
- path = self.repos[repo_name][cog]['file']
- cog_folder_path = self.repos[repo_name][cog]['folder']
- cog_data_path = os.path.join(cog_folder_path, 'data')
- data = self.get_info_data(repo_name, cog)
- if data is not None:
- requirements = data.get("REQUIREMENTS", [])
-
- requirements = [r for r in requirements
- if not self.is_lib_installed(r)]
-
- if requirements and notify_reqs:
- await self.bot.say("Installing cog's requirements...")
-
- for requirement in requirements:
- if not self.is_lib_installed(requirement):
- success = await self.bot.pip_install(requirement)
- if not success:
- if no_install_on_reqs_fail:
- raise RequirementFail()
- else:
- reqs_failed = True
-
- to_path = os.path.join("cogs", cog + ".py")
-
- print("Copying {}...".format(cog))
- shutil.copy(path, to_path)
-
- if os.path.exists(cog_data_path):
- print("Copying {}'s data folder...".format(cog))
- distutils.dir_util.copy_tree(cog_data_path,
- os.path.join('data', cog))
- self.repos[repo_name][cog]['INSTALLED'] = True
- self.save_repos()
- if not reqs_failed:
- return True
- else:
- raise RequirementFail()
-
- def get_info_data(self, repo_name, cog=None):
- if cog is not None:
- cogs = self.list_cogs(repo_name)
- if cog in cogs:
- info_file = os.path.join(cogs[cog].get('folder'), "info.json")
- if os.path.isfile(info_file):
- try:
- data = dataIO.load_json(info_file)
- except:
- return None
- return data
- else:
- repo_info = os.path.join(self.path, repo_name, 'info.json')
- if os.path.isfile(repo_info):
- try:
- data = dataIO.load_json(repo_info)
- return data
- except:
- return None
- return None
-
- def list_cogs(self, repo_name):
- valid_cogs = {}
-
- repo_path = os.path.join(self.path, repo_name)
- folders = [f for f in os.listdir(repo_path)
- if os.path.isdir(os.path.join(repo_path, f))]
- legacy_path = os.path.join(repo_path, "cogs")
- legacy_folders = []
- if os.path.exists(legacy_path):
- for f in os.listdir(legacy_path):
- if os.path.isdir(os.path.join(legacy_path, f)):
- legacy_folders.append(os.path.join("cogs", f))
-
- folders = folders + legacy_folders
-
- for f in folders:
- cog_folder_path = os.path.join(self.path, repo_name, f)
- cog_folder = os.path.basename(cog_folder_path)
- for cog in os.listdir(cog_folder_path):
- cog_path = os.path.join(cog_folder_path, cog)
- if os.path.isfile(cog_path) and cog_folder == cog[:-3]:
- valid_cogs[cog[:-3]] = {'folder': cog_folder_path,
- 'file': cog_path}
- return valid_cogs
-
- def get_dir_name(self, url):
- splitted = url.split("/")
- git_name = splitted[-1]
- return git_name[:-4]
-
- def is_lib_installed(self, name):
- return bool(find_spec(name))
-
- def _do_first_run(self):
- save = False
- repos_copy = deepcopy(self.repos)
-
- # Issue 725
- for repo in repos_copy:
- for cog in repos_copy[repo]:
- cog_data = repos_copy[repo][cog]
- if isinstance(cog_data, str): # ... url field
- continue
- for k, v in cog_data.items():
- if k in ("file", "folder"):
- repos_copy[repo][cog][k] = os.path.normpath(cog_data[k])
-
- if self.repos != repos_copy:
- self.repos = repos_copy
- save = True
-
- invalid = []
-
- for repo in self.repos:
- broken = 'url' in self.repos[repo] and len(self.repos[repo]) == 1
- if broken:
- save = True
- try:
- self.update_repo(repo)
- self.populate_list(repo)
- except CloningError:
- invalid.append(repo)
- continue
- except Exception as e:
- print(e) # TODO: Proper logging
- continue
-
- for repo in invalid:
- del self.repos[repo]
-
- if save:
- self.save_repos()
-
- def populate_list(self, name):
- valid_cogs = self.list_cogs(name)
- new = set(valid_cogs.keys())
- old = set(self.repos[name].keys())
- for cog in new - old:
- self.repos[name][cog] = valid_cogs.get(cog, {})
- self.repos[name][cog]['INSTALLED'] = False
- for cog in new & old:
- self.repos[name][cog].update(valid_cogs[cog])
- for cog in old - new:
- if cog != 'url':
- del self.repos[name][cog]
-
- def update_repo(self, name):
-
- def run(*args, **kwargs):
- env = os.environ.copy()
- env['GIT_TERMINAL_PROMPT'] = '0'
- kwargs['env'] = env
- return sp_run(*args, **kwargs)
-
- try:
- dd = self.path
- if name not in self.repos:
- raise UpdateError("Repo does not exist in data, wtf")
- folder = os.path.join(dd, name)
- # Make sure we don't git reset the Red folder on accident
- if not os.path.exists(os.path.join(folder, '.git')):
- #if os.path.exists(folder):
- #shutil.rmtree(folder)
- url = self.repos[name].get('url')
- if not url:
- raise UpdateError("Need to clone but no URL set")
- branch = None
- if "@" in url: # Specific branch
- url, branch = url.rsplit("@", maxsplit=1)
- if branch is None:
- p = run(["git", "clone", url, folder])
- else:
- p = run(["git", "clone", "-b", branch, url, folder])
- if p.returncode != 0:
- raise CloningError()
- self.populate_list(name)
- return name, REPO_CLONE, None
- else:
- rpbcmd = ["git", "-C", folder, "rev-parse", "--abbrev-ref", "HEAD"]
- p = run(rpbcmd, stdout=PIPE)
- branch = p.stdout.decode().strip()
-
- rpcmd = ["git", "-C", folder, "rev-parse", branch]
- p = run(["git", "-C", folder, "reset", "--hard",
- "origin/%s" % branch, "-q"])
- if p.returncode != 0:
- raise UpdateError("Error resetting to origin/%s" % branch)
- p = run(rpcmd, stdout=PIPE)
- if p.returncode != 0:
- raise UpdateError("Unable to determine old commit hash")
- oldhash = p.stdout.decode().strip()
- p = run(["git", "-C", folder, "pull", "-q", "--ff-only"])
- if p.returncode != 0:
- raise UpdateError("Error pulling updates")
- p = run(rpcmd, stdout=PIPE)
- if p.returncode != 0:
- raise UpdateError("Unable to determine new commit hash")
- newhash = p.stdout.decode().strip()
- if oldhash == newhash:
- return name, REPO_SAME, None
- else:
- self.populate_list(name)
- self.save_repos()
- ret = {}
- cmd = ['git', '-C', folder, 'diff', '--no-commit-id',
- '--name-status', oldhash, newhash]
- p = run(cmd, stdout=PIPE)
-
- if p.returncode != 0:
- raise UpdateError("Error in git diff")
-
- changed = p.stdout.strip().decode().split('\n')
-
- for f in changed:
- if not f.endswith('.py'):
- continue
-
- status, _, cogpath = f.partition('\t')
- cogname = os.path.split(cogpath)[-1][:-3] # strip .py
- if status not in ret:
- ret[status] = []
- ret[status].append(cogname)
-
- return name, ret, oldhash
-
- except CloningError as e:
- raise CloningError(name, *e.args) from None
- except UpdateError as e:
- raise UpdateError(name, *e.args) from None
-
- async def _robust_edit(self, msg, text):
- try:
- msg = await self.bot.edit_message(msg, text)
- except discord.errors.NotFound:
- msg = await self.bot.send_message(msg.channel, text)
- except:
- raise
- return msg
-
- @staticmethod
- def format_patch(repo, cog, log):
- header = "Patch Notes for %s/%s" % (repo, cog)
- line = "=" * len(header)
- if log:
- return '\n'.join((header, line, log))
-
-
-def check_folders():
- if not os.path.exists(os.path.join("data", "downloader")):
- print('Making repo downloads folder...')
- os.mkdir(os.path.join("data", "downloader"))
-
-
-def check_files():
- f = os.path.join("data", "downloader", "repos.json")
- if not dataIO.is_valid_json(f):
- print("Creating default data/downloader/repos.json")
- dataIO.save_json(f, {})
-
-
-def setup(bot):
- check_folders()
- check_files()
- n = Downloader(bot)
- bot.add_cog(n)
diff --git a/Cut/RBXLegacyDiscordBot/cogs/economy.py b/Cut/RBXLegacyDiscordBot/cogs/economy.py
deleted file mode 100644
index 8c28009..0000000
--- a/Cut/RBXLegacyDiscordBot/cogs/economy.py
+++ /dev/null
@@ -1,736 +0,0 @@
-import discord
-from discord.ext import commands
-from cogs.utils.dataIO import dataIO
-from collections import namedtuple, defaultdict, deque
-from datetime import datetime
-from copy import deepcopy
-from .utils import checks
-from cogs.utils.chat_formatting import pagify, box
-from enum import Enum
-from __main__ import send_cmd_help
-import os
-import time
-import logging
-import random
-
-default_settings = {"PAYDAY_TIME": 300, "PAYDAY_CREDITS": 120,
- "SLOT_MIN": 5, "SLOT_MAX": 100, "SLOT_TIME": 0,
- "REGISTER_CREDITS": 0}
-
-
-class EconomyError(Exception):
- pass
-
-
-class OnCooldown(EconomyError):
- pass
-
-
-class InvalidBid(EconomyError):
- pass
-
-
-class BankError(Exception):
- pass
-
-
-class AccountAlreadyExists(BankError):
- pass
-
-
-class NoAccount(BankError):
- pass
-
-
-class InsufficientBalance(BankError):
- pass
-
-
-class NegativeValue(BankError):
- pass
-
-
-class SameSenderAndReceiver(BankError):
- pass
-
-
-NUM_ENC = "\N{COMBINING ENCLOSING KEYCAP}"
-
-
-class SMReel(Enum):
- cherries = "\N{CHERRIES}"
- cookie = "\N{COOKIE}"
- two = "\N{DIGIT TWO}" + NUM_ENC
- flc = "\N{FOUR LEAF CLOVER}"
- cyclone = "\N{CYCLONE}"
- sunflower = "\N{SUNFLOWER}"
- six = "\N{DIGIT SIX}" + NUM_ENC
- mushroom = "\N{MUSHROOM}"
- heart = "\N{HEAVY BLACK HEART}"
- snowflake = "\N{SNOWFLAKE}"
-
-PAYOUTS = {
- (SMReel.two, SMReel.two, SMReel.six) : {
- "payout" : lambda x: x * 2500 + x,
- "phrase" : "JACKPOT! 226! Your bid has been multiplied * 2500!"
- },
- (SMReel.flc, SMReel.flc, SMReel.flc) : {
- "payout" : lambda x: x + 1000,
- "phrase" : "4LC! +1000!"
- },
- (SMReel.cherries, SMReel.cherries, SMReel.cherries) : {
- "payout" : lambda x: x + 800,
- "phrase" : "Three cherries! +800!"
- },
- (SMReel.two, SMReel.six) : {
- "payout" : lambda x: x * 4 + x,
- "phrase" : "2 6! Your bid has been multiplied * 4!"
- },
- (SMReel.cherries, SMReel.cherries) : {
- "payout" : lambda x: x * 3 + x,
- "phrase" : "Two cherries! Your bid has been multiplied * 3!"
- },
- "3 symbols" : {
- "payout" : lambda x: x + 500,
- "phrase" : "Three symbols! +500!"
- },
- "2 symbols" : {
- "payout" : lambda x: x * 2 + x,
- "phrase" : "Two consecutive symbols! Your bid has been multiplied * 2!"
- },
-}
-
-SLOT_PAYOUTS_MSG = ("Slot machine payouts:\n"
- "{two.value} {two.value} {six.value} Bet * 2500\n"
- "{flc.value} {flc.value} {flc.value} +1000\n"
- "{cherries.value} {cherries.value} {cherries.value} +800\n"
- "{two.value} {six.value} Bet * 4\n"
- "{cherries.value} {cherries.value} Bet * 3\n\n"
- "Three symbols: +500\n"
- "Two symbols: Bet * 2".format(**SMReel.__dict__))
-
-
-class Bank:
-
- def __init__(self, bot, file_path):
- self.accounts = dataIO.load_json(file_path)
- self.bot = bot
-
- def create_account(self, user, *, initial_balance=0):
- server = user.server
- if not self.account_exists(user):
- if server.id not in self.accounts:
- self.accounts[server.id] = {}
- if user.id in self.accounts: # Legacy account
- balance = self.accounts[user.id]["balance"]
- else:
- balance = initial_balance
- timestamp = datetime.utcnow().strftime("%Y-%m-%d %H:%M:%S")
- account = {"name": user.name,
- "balance": balance,
- "created_at": timestamp
- }
- self.accounts[server.id][user.id] = account
- self._save_bank()
- return self.get_account(user)
- else:
- raise AccountAlreadyExists()
-
- def account_exists(self, user):
- try:
- self._get_account(user)
- except NoAccount:
- return False
- return True
-
- def withdraw_credits(self, user, amount):
- server = user.server
-
- if amount < 0:
- raise NegativeValue()
-
- account = self._get_account(user)
- if account["balance"] >= amount:
- account["balance"] -= amount
- self.accounts[server.id][user.id] = account
- self._save_bank()
- else:
- raise InsufficientBalance()
-
- def deposit_credits(self, user, amount):
- server = user.server
- if amount < 0:
- raise NegativeValue()
- account = self._get_account(user)
- account["balance"] += amount
- self.accounts[server.id][user.id] = account
- self._save_bank()
-
- def set_credits(self, user, amount):
- server = user.server
- if amount < 0:
- raise NegativeValue()
- account = self._get_account(user)
- account["balance"] = amount
- self.accounts[server.id][user.id] = account
- self._save_bank()
-
- def transfer_credits(self, sender, receiver, amount):
- if amount < 0:
- raise NegativeValue()
- if sender is receiver:
- raise SameSenderAndReceiver()
- if self.account_exists(sender) and self.account_exists(receiver):
- sender_acc = self._get_account(sender)
- if sender_acc["balance"] < amount:
- raise InsufficientBalance()
- self.withdraw_credits(sender, amount)
- self.deposit_credits(receiver, amount)
- else:
- raise NoAccount()
-
- def can_spend(self, user, amount):
- account = self._get_account(user)
- if account["balance"] >= amount:
- return True
- else:
- return False
-
- def wipe_bank(self, server):
- self.accounts[server.id] = {}
- self._save_bank()
-
- def get_server_accounts(self, server):
- if server.id in self.accounts:
- raw_server_accounts = deepcopy(self.accounts[server.id])
- accounts = []
- for k, v in raw_server_accounts.items():
- v["id"] = k
- v["server"] = server
- acc = self._create_account_obj(v)
- accounts.append(acc)
- return accounts
- else:
- return []
-
- def get_all_accounts(self):
- accounts = []
- for server_id, v in self.accounts.items():
- server = self.bot.get_server(server_id)
- if server is None:
- # Servers that have since been left will be ignored
- # Same for users_id from the old bank format
- continue
- raw_server_accounts = deepcopy(self.accounts[server.id])
- for k, v in raw_server_accounts.items():
- v["id"] = k
- v["server"] = server
- acc = self._create_account_obj(v)
- accounts.append(acc)
- return accounts
-
- def get_balance(self, user):
- account = self._get_account(user)
- return account["balance"]
-
- def get_account(self, user):
- acc = self._get_account(user)
- acc["id"] = user.id
- acc["server"] = user.server
- return self._create_account_obj(acc)
-
- def _create_account_obj(self, account):
- account["member"] = account["server"].get_member(account["id"])
- account["created_at"] = datetime.strptime(account["created_at"],
- "%Y-%m-%d %H:%M:%S")
- Account = namedtuple("Account", "id name balance "
- "created_at server member")
- return Account(**account)
-
- def _save_bank(self):
- dataIO.save_json("data/economy/bank.json", self.accounts)
-
- def _get_account(self, user):
- server = user.server
- try:
- return deepcopy(self.accounts[server.id][user.id])
- except KeyError:
- raise NoAccount()
-
-
-class SetParser:
- def __init__(self, argument):
- allowed = ("+", "-")
- if argument and argument[0] in allowed:
- try:
- self.sum = int(argument)
- except:
- raise
- if self.sum < 0:
- self.operation = "withdraw"
- elif self.sum > 0:
- self.operation = "deposit"
- else:
- raise
- self.sum = abs(self.sum)
- elif argument.isdigit():
- self.sum = int(argument)
- self.operation = "set"
- else:
- raise
-
-
-class Economy:
- """Economy
-
- Get rich and have fun with imaginary currency!"""
-
- def __init__(self, bot):
- global default_settings
- self.bot = bot
- self.bank = Bank(bot, "data/economy/bank.json")
- self.file_path = "data/economy/settings.json"
- self.settings = dataIO.load_json(self.file_path)
- if "PAYDAY_TIME" in self.settings: # old format
- default_settings = self.settings
- self.settings = {}
- self.settings = defaultdict(lambda: default_settings, self.settings)
- self.payday_register = defaultdict(dict)
- self.slot_register = defaultdict(dict)
-
- @commands.group(name="bank", pass_context=True)
- async def _bank(self, ctx):
- """Bank operations"""
- if ctx.invoked_subcommand is None:
- await send_cmd_help(ctx)
-
- @_bank.command(pass_context=True, no_pm=True)
- async def register(self, ctx):
- """Registers an account at the Twentysix bank"""
- settings = self.settings[ctx.message.server.id]
- author = ctx.message.author
- credits = 0
- if ctx.message.server.id in self.settings:
- credits = settings.get("REGISTER_CREDITS", 0)
- try:
- account = self.bank.create_account(author, initial_balance=credits)
- await self.bot.say("{} Account opened. Current balance: {}"
- "".format(author.mention, account.balance))
- except AccountAlreadyExists:
- await self.bot.say("{} You already have an account at the"
- " Twentysix bank.".format(author.mention))
-
- @_bank.command(pass_context=True)
- async def balance(self, ctx, user: discord.Member=None):
- """Shows balance of user.
-
- Defaults to yours."""
- if not user:
- user = ctx.message.author
- try:
- await self.bot.say("{} Your balance is: {}".format(
- user.mention, self.bank.get_balance(user)))
- except NoAccount:
- await self.bot.say("{} You don't have an account at the"
- " Twentysix bank. Type `{}bank register`"
- " to open one.".format(user.mention,
- ctx.prefix))
- else:
- try:
- await self.bot.say("{}'s balance is {}".format(
- user.name, self.bank.get_balance(user)))
- except NoAccount:
- await self.bot.say("That user has no bank account.")
-
- @_bank.command(pass_context=True)
- async def transfer(self, ctx, user: discord.Member, sum: int):
- """Transfer credits to other users"""
- author = ctx.message.author
- try:
- self.bank.transfer_credits(author, user, sum)
- logger.info("{}({}) transferred {} credits to {}({})".format(
- author.name, author.id, sum, user.name, user.id))
- await self.bot.say("{} credits have been transferred to {}'s"
- " account.".format(sum, user.name))
- except NegativeValue:
- await self.bot.say("You need to transfer at least 1 credit.")
- except SameSenderAndReceiver:
- await self.bot.say("You can't transfer credits to yourself.")
- except InsufficientBalance:
- await self.bot.say("You don't have that sum in your bank account.")
- except NoAccount:
- await self.bot.say("That user has no bank account.")
-
- @_bank.command(name="set", pass_context=True)
- @checks.admin_or_permissions(manage_server=True)
- async def _set(self, ctx, user: discord.Member, credits: SetParser):
- """Sets credits of user's bank account. See help for more operations
-
- Passing positive and negative values will add/remove credits instead
-
- Examples:
- bank set @Twentysix 26 - Sets 26 credits
- bank set @Twentysix +2 - Adds 2 credits
- bank set @Twentysix -6 - Removes 6 credits"""
- author = ctx.message.author
- try:
- if credits.operation == "deposit":
- self.bank.deposit_credits(user, credits.sum)
- logger.info("{}({}) added {} credits to {} ({})".format(
- author.name, author.id, credits.sum, user.name, user.id))
- await self.bot.say("{} credits have been added to {}"
- "".format(credits.sum, user.name))
- elif credits.operation == "withdraw":
- self.bank.withdraw_credits(user, credits.sum)
- logger.info("{}({}) removed {} credits to {} ({})".format(
- author.name, author.id, credits.sum, user.name, user.id))
- await self.bot.say("{} credits have been withdrawn from {}"
- "".format(credits.sum, user.name))
- elif credits.operation == "set":
- self.bank.set_credits(user, credits.sum)
- logger.info("{}({}) set {} credits to {} ({})"
- "".format(author.name, author.id, credits.sum,
- user.name, user.id))
- await self.bot.say("{}'s credits have been set to {}".format(
- user.name, credits.sum))
- except InsufficientBalance:
- await self.bot.say("User doesn't have enough credits.")
- except NoAccount:
- await self.bot.say("User has no bank account.")
-
- @_bank.command(pass_context=True, no_pm=True)
- @checks.serverowner_or_permissions(administrator=True)
- async def reset(self, ctx, confirmation: bool=False):
- """Deletes all server's bank accounts"""
- if confirmation is False:
- await self.bot.say("This will delete all bank accounts on "
- "this server.\nIf you're sure, type "
- "{}bank reset yes".format(ctx.prefix))
- else:
- self.bank.wipe_bank(ctx.message.server)
- await self.bot.say("All bank accounts of this server have been "
- "deleted.")
-
- @commands.command(pass_context=True, no_pm=True)
- async def payday(self, ctx): # TODO
- """Get some free credits"""
- author = ctx.message.author
- server = author.server
- id = author.id
- if self.bank.account_exists(author):
- if id in self.payday_register[server.id]:
- seconds = abs(self.payday_register[server.id][
- id] - int(time.perf_counter()))
- if seconds >= self.settings[server.id]["PAYDAY_TIME"]:
- self.bank.deposit_credits(author, self.settings[
- server.id]["PAYDAY_CREDITS"])
- self.payday_register[server.id][
- id] = int(time.perf_counter())
- await self.bot.say(
- "{} Here, take some credits. Enjoy! (+{}"
- " credits!)".format(
- author.mention,
- str(self.settings[server.id]["PAYDAY_CREDITS"])))
- else:
- dtime = self.display_time(
- self.settings[server.id]["PAYDAY_TIME"] - seconds)
- await self.bot.say(
- "{} Too soon. For your next payday you have to"
- " wait {}.".format(author.mention, dtime))
- else:
- self.payday_register[server.id][id] = int(time.perf_counter())
- self.bank.deposit_credits(author, self.settings[
- server.id]["PAYDAY_CREDITS"])
- await self.bot.say(
- "{} Here, take some credits. Enjoy! (+{} credits!)".format(
- author.mention,
- str(self.settings[server.id]["PAYDAY_CREDITS"])))
- else:
- await self.bot.say("{} You need an account to receive credits."
- " Type `{}bank register` to open one.".format(
- author.mention, ctx.prefix))
-
- @commands.group(pass_context=True)
- async def leaderboard(self, ctx):
- """Server / global leaderboard
-
- Defaults to server"""
- if ctx.invoked_subcommand is None:
- await ctx.invoke(self._server_leaderboard)
-
- @leaderboard.command(name="server", pass_context=True)
- async def _server_leaderboard(self, ctx, top: int=10):
- """Prints out the server's leaderboard
-
- Defaults to top 10"""
- # Originally coded by Airenkun - edited by irdumb
- server = ctx.message.server
- if top < 1:
- top = 10
- bank_sorted = sorted(self.bank.get_server_accounts(server),
- key=lambda x: x.balance, reverse=True)
- bank_sorted = [a for a in bank_sorted if a.member] # exclude users who left
- if len(bank_sorted) < top:
- top = len(bank_sorted)
- topten = bank_sorted[:top]
- highscore = ""
- place = 1
- for acc in topten:
- highscore += str(place).ljust(len(str(top)) + 1)
- highscore += (str(acc.member.display_name) + " ").ljust(23 - len(str(acc.balance)))
- highscore += str(acc.balance) + "\n"
- place += 1
- if highscore != "":
- for page in pagify(highscore, shorten_by=12):
- await self.bot.say(box(page, lang="py"))
- else:
- await self.bot.say("There are no accounts in the bank.")
-
- @leaderboard.command(name="global")
- async def _global_leaderboard(self, top: int=10):
- """Prints out the global leaderboard
-
- Defaults to top 10"""
- if top < 1:
- top = 10
- bank_sorted = sorted(self.bank.get_all_accounts(),
- key=lambda x: x.balance, reverse=True)
- bank_sorted = [a for a in bank_sorted if a.member] # exclude users who left
- unique_accounts = []
- for acc in bank_sorted:
- if not self.already_in_list(unique_accounts, acc):
- unique_accounts.append(acc)
- if len(unique_accounts) < top:
- top = len(unique_accounts)
- topten = unique_accounts[:top]
- highscore = ""
- place = 1
- for acc in topten:
- highscore += str(place).ljust(len(str(top)) + 1)
- highscore += ("{} |{}| ".format(acc.member, acc.server)
- ).ljust(23 - len(str(acc.balance)))
- highscore += str(acc.balance) + "\n"
- place += 1
- if highscore != "":
- for page in pagify(highscore, shorten_by=12):
- await self.bot.say(box(page, lang="py"))
- else:
- await self.bot.say("There are no accounts in the bank.")
-
- def already_in_list(self, accounts, user):
- for acc in accounts:
- if user.id == acc.id:
- return True
- return False
-
- @commands.command()
- async def payouts(self):
- """Shows slot machine payouts"""
- await self.bot.whisper(SLOT_PAYOUTS_MSG)
-
- @commands.command(pass_context=True, no_pm=True)
- async def slot(self, ctx, bid: int):
- """Play the slot machine"""
- author = ctx.message.author
- server = author.server
- settings = self.settings[server.id]
- valid_bid = settings["SLOT_MIN"] <= bid and bid <= settings["SLOT_MAX"]
- slot_time = settings["SLOT_TIME"]
- last_slot = self.slot_register.get(author.id)
- now = datetime.utcnow()
- try:
- if last_slot:
- if (now - last_slot).seconds < slot_time:
- raise OnCooldown()
- if not valid_bid:
- raise InvalidBid()
- if not self.bank.can_spend(author, bid):
- raise InsufficientBalance
- await self.slot_machine(author, bid)
- except NoAccount:
- await self.bot.say("{} You need an account to use the slot "
- "machine. Type `{}bank register` to open one."
- "".format(author.mention, ctx.prefix))
- except InsufficientBalance:
- await self.bot.say("{} You need an account with enough funds to "
- "play the slot machine.".format(author.mention))
- except OnCooldown:
- await self.bot.say("Slot machine is still cooling off! Wait {} "
- "seconds between each pull".format(slot_time))
- except InvalidBid:
- await self.bot.say("Bid must be between {} and {}."
- "".format(settings["SLOT_MIN"],
- settings["SLOT_MAX"]))
-
- async def slot_machine(self, author, bid):
- default_reel = deque(SMReel)
- reels = []
- self.slot_register[author.id] = datetime.utcnow()
- for i in range(3):
- default_reel.rotate(random.randint(-999, 999)) # weeeeee
- new_reel = deque(default_reel, maxlen=3) # we need only 3 symbols
- reels.append(new_reel) # for each reel
- rows = ((reels[0][0], reels[1][0], reels[2][0]),
- (reels[0][1], reels[1][1], reels[2][1]),
- (reels[0][2], reels[1][2], reels[2][2]))
-
- slot = "~~\n~~" # Mobile friendly
- for i, row in enumerate(rows): # Let's build the slot to show
- sign = " "
- if i == 1:
- sign = ">"
- slot += "{}{} {} {}\n".format(sign, *[c.value for c in row])
-
- payout = PAYOUTS.get(rows[1])
- if not payout:
- # Checks for two-consecutive-symbols special rewards
- payout = PAYOUTS.get((rows[1][0], rows[1][1]),
- PAYOUTS.get((rows[1][1], rows[1][2]))
- )
- if not payout:
- # Still nothing. Let's check for 3 generic same symbols
- # or 2 consecutive symbols
- has_three = rows[1][0] == rows[1][1] == rows[1][2]
- has_two = (rows[1][0] == rows[1][1]) or (rows[1][1] == rows[1][2])
- if has_three:
- payout = PAYOUTS["3 symbols"]
- elif has_two:
- payout = PAYOUTS["2 symbols"]
-
- if payout:
- then = self.bank.get_balance(author)
- pay = payout["payout"](bid)
- now = then - bid + pay
- self.bank.set_credits(author, now)
- await self.bot.say("{}\n{} {}\n\nYour bid: {}\n{} → {}!"
- "".format(slot, author.mention,
- payout["phrase"], bid, then, now))
- else:
- then = self.bank.get_balance(author)
- self.bank.withdraw_credits(author, bid)
- now = then - bid
- await self.bot.say("{}\n{} Nothing!\nYour bid: {}\n{} → {}!"
- "".format(slot, author.mention, bid, then, now))
-
- @commands.group(pass_context=True, no_pm=True)
- @checks.admin_or_permissions(manage_server=True)
- async def economyset(self, ctx):
- """Changes economy module settings"""
- server = ctx.message.server
- settings = self.settings[server.id]
- if ctx.invoked_subcommand is None:
- msg = "```"
- for k, v in settings.items():
- msg += "{}: {}\n".format(k, v)
- msg += "```"
- await send_cmd_help(ctx)
- await self.bot.say(msg)
-
- @economyset.command(pass_context=True)
- async def slotmin(self, ctx, bid: int):
- """Minimum slot machine bid"""
- server = ctx.message.server
- self.settings[server.id]["SLOT_MIN"] = bid
- await self.bot.say("Minimum bid is now {} credits.".format(bid))
- dataIO.save_json(self.file_path, self.settings)
-
- @economyset.command(pass_context=True)
- async def slotmax(self, ctx, bid: int):
- """Maximum slot machine bid"""
- server = ctx.message.server
- self.settings[server.id]["SLOT_MAX"] = bid
- await self.bot.say("Maximum bid is now {} credits.".format(bid))
- dataIO.save_json(self.file_path, self.settings)
-
- @economyset.command(pass_context=True)
- async def slottime(self, ctx, seconds: int):
- """Seconds between each slots use"""
- server = ctx.message.server
- self.settings[server.id]["SLOT_TIME"] = seconds
- await self.bot.say("Cooldown is now {} seconds.".format(seconds))
- dataIO.save_json(self.file_path, self.settings)
-
- @economyset.command(pass_context=True)
- async def paydaytime(self, ctx, seconds: int):
- """Seconds between each payday"""
- server = ctx.message.server
- self.settings[server.id]["PAYDAY_TIME"] = seconds
- await self.bot.say("Value modified. At least {} seconds must pass "
- "between each payday.".format(seconds))
- dataIO.save_json(self.file_path, self.settings)
-
- @economyset.command(pass_context=True)
- async def paydaycredits(self, ctx, credits: int):
- """Credits earned each payday"""
- server = ctx.message.server
- self.settings[server.id]["PAYDAY_CREDITS"] = credits
- await self.bot.say("Every payday will now give {} credits."
- "".format(credits))
- dataIO.save_json(self.file_path, self.settings)
-
- @economyset.command(pass_context=True)
- async def registercredits(self, ctx, credits: int):
- """Credits given on registering an account"""
- server = ctx.message.server
- if credits < 0:
- credits = 0
- self.settings[server.id]["REGISTER_CREDITS"] = credits
- await self.bot.say("Registering an account will now give {} credits."
- "".format(credits))
- dataIO.save_json(self.file_path, self.settings)
-
- # What would I ever do without stackoverflow?
- def display_time(self, seconds, granularity=2):
- intervals = ( # Source: http://stackoverflow.com/a/24542445
- ('weeks', 604800), # 60 * 60 * 24 * 7
- ('days', 86400), # 60 * 60 * 24
- ('hours', 3600), # 60 * 60
- ('minutes', 60),
- ('seconds', 1),
- )
-
- result = []
-
- for name, count in intervals:
- value = seconds // count
- if value:
- seconds -= value * count
- if value == 1:
- name = name.rstrip('s')
- result.append("{} {}".format(value, name))
- return ', '.join(result[:granularity])
-
-
-def check_folders():
- if not os.path.exists("data/economy"):
- print("Creating data/economy folder...")
- os.makedirs("data/economy")
-
-
-def check_files():
-
- f = "data/economy/settings.json"
- if not dataIO.is_valid_json(f):
- print("Creating default economy's settings.json...")
- dataIO.save_json(f, {})
-
- f = "data/economy/bank.json"
- if not dataIO.is_valid_json(f):
- print("Creating empty bank.json...")
- dataIO.save_json(f, {})
-
-
-def setup(bot):
- global logger
- check_folders()
- check_files()
- logger = logging.getLogger("red.economy")
- if logger.level == 0:
- # Prevents the logger from being loaded again in case of module reload
- logger.setLevel(logging.INFO)
- handler = logging.FileHandler(
- filename='data/economy/economy.log', encoding='utf-8', mode='a')
- handler.setFormatter(logging.Formatter(
- '%(asctime)s %(message)s', datefmt="[%d/%m/%Y %H:%M]"))
- logger.addHandler(handler)
- bot.add_cog(Economy(bot))
diff --git a/Cut/RBXLegacyDiscordBot/cogs/general.py b/Cut/RBXLegacyDiscordBot/cogs/general.py
deleted file mode 100644
index a33a006..0000000
--- a/Cut/RBXLegacyDiscordBot/cogs/general.py
+++ /dev/null
@@ -1,433 +0,0 @@
-import discord
-from discord.ext import commands
-from .utils.chat_formatting import escape_mass_mentions, italics, pagify
-from random import randint
-from random import choice
-from enum import Enum
-from urllib.parse import quote_plus
-import datetime
-import time
-import aiohttp
-import asyncio
-
-settings = {"POLL_DURATION" : 60}
-
-
-class RPS(Enum):
- rock = "\N{MOYAI}"
- paper = "\N{PAGE FACING UP}"
- scissors = "\N{BLACK SCISSORS}"
-
-
-class RPSParser:
- def __init__(self, argument):
- argument = argument.lower()
- if argument == "rock":
- self.choice = RPS.rock
- elif argument == "paper":
- self.choice = RPS.paper
- elif argument == "scissors":
- self.choice = RPS.scissors
- else:
- raise
-
-
-class General:
- """General commands."""
-
- def __init__(self, bot):
- self.bot = bot
- self.stopwatches = {}
- self.ball = ["As I see it, yes", "It is certain", "It is decidedly so", "Most likely", "Outlook good",
- "Signs point to yes", "Without a doubt", "Yes", "Yes – definitely", "You may rely on it", "Reply hazy, try again",
- "Ask again later", "Better not tell you now", "Cannot predict now", "Concentrate and ask again",
- "Don't count on it", "My reply is no", "My sources say no", "Outlook not so good", "Very doubtful"]
- self.poll_sessions = []
-
- @commands.command(hidden=True)
- async def ping(self):
- """Pong."""
- await self.bot.say("Pong.")
-
- @commands.command()
- async def choose(self, *choices):
- """Chooses between multiple choices.
-
- To denote multiple choices, you should use double quotes.
- """
- choices = [escape_mass_mentions(c) for c in choices]
- if len(choices) < 2:
- await self.bot.say('Not enough choices to pick from.')
- else:
- await self.bot.say(choice(choices))
-
- @commands.command(pass_context=True)
- async def roll(self, ctx, number : int = 100):
- """Rolls random number (between 1 and user choice)
-
- Defaults to 100.
- """
- author = ctx.message.author
- if number > 1:
- n = randint(1, number)
- await self.bot.say("{} :game_die: {} :game_die:".format(author.mention, n))
- else:
- await self.bot.say("{} Maybe higher than 1? ;P".format(author.mention))
-
- @commands.command(pass_context=True)
- async def flip(self, ctx, user : discord.Member=None):
- """Flips a coin... or a user.
-
- Defaults to coin.
- """
- if user != None:
- msg = ""
- if user.id == self.bot.user.id:
- user = ctx.message.author
- msg = "Nice try. You think this is funny? How about *this* instead:\n\n"
- char = "abcdefghijklmnopqrstuvwxyz"
- tran = "ɐqɔpǝɟƃɥᴉɾʞlɯuodbɹsʇnʌʍxʎz"
- table = str.maketrans(char, tran)
- name = user.display_name.translate(table)
- char = char.upper()
- tran = "∀qƆpƎℲפHIſʞ˥WNOԀQᴚS┴∩ΛMX⅄Z"
- table = str.maketrans(char, tran)
- name = name.translate(table)
- await self.bot.say(msg + "(╯°□°)╯︵ " + name[::-1])
- else:
- await self.bot.say("*flips a coin and... " + choice(["HEADS!*", "TAILS!*"]))
-
- @commands.command(pass_context=True)
- async def rps(self, ctx, your_choice : RPSParser):
- """Play rock paper scissors"""
- author = ctx.message.author
- player_choice = your_choice.choice
- red_choice = choice((RPS.rock, RPS.paper, RPS.scissors))
- cond = {
- (RPS.rock, RPS.paper) : False,
- (RPS.rock, RPS.scissors) : True,
- (RPS.paper, RPS.rock) : True,
- (RPS.paper, RPS.scissors) : False,
- (RPS.scissors, RPS.rock) : False,
- (RPS.scissors, RPS.paper) : True
- }
-
- if red_choice == player_choice:
- outcome = None # Tie
- else:
- outcome = cond[(player_choice, red_choice)]
-
- if outcome is True:
- await self.bot.say("{} You win {}!"
- "".format(red_choice.value, author.mention))
- elif outcome is False:
- await self.bot.say("{} You lose {}!"
- "".format(red_choice.value, author.mention))
- else:
- await self.bot.say("{} We're square {}!"
- "".format(red_choice.value, author.mention))
-
- @commands.command(name="8", aliases=["8ball"])
- async def _8ball(self, *, question : str):
- """Ask 8 ball a question
-
- Question must end with a question mark.
- """
- if question.endswith("?") and question != "?":
- await self.bot.say("`" + choice(self.ball) + "`")
- else:
- await self.bot.say("That doesn't look like a question.")
-
- @commands.command(aliases=["sw"], pass_context=True)
- async def stopwatch(self, ctx):
- """Starts/stops stopwatch"""
- author = ctx.message.author
- if not author.id in self.stopwatches:
- self.stopwatches[author.id] = int(time.perf_counter())
- await self.bot.say(author.mention + " Stopwatch started!")
- else:
- tmp = abs(self.stopwatches[author.id] - int(time.perf_counter()))
- tmp = str(datetime.timedelta(seconds=tmp))
- await self.bot.say(author.mention + " Stopwatch stopped! Time: **" + tmp + "**")
- self.stopwatches.pop(author.id, None)
-
- @commands.command()
- async def lmgtfy(self, *, search_terms : str):
- """Creates a lmgtfy link"""
- search_terms = escape_mass_mentions(search_terms.replace(" ", "+"))
- await self.bot.say("https://lmgtfy.com/?q={}".format(search_terms))
-
- @commands.command(no_pm=True, hidden=True)
- async def hug(self, user : discord.Member, intensity : int=1):
- """Because everyone likes hugs
-
- Up to 10 intensity levels."""
- name = italics(user.display_name)
- if intensity <= 0:
- msg = "(っ˘̩╭╮˘̩)っ" + name
- elif intensity <= 3:
- msg = "(っ´▽`)っ" + name
- elif intensity <= 6:
- msg = "╰(*´︶`*)╯" + name
- elif intensity <= 9:
- msg = "(つ≧▽≦)つ" + name
- elif intensity >= 10:
- msg = "(づ ̄ ³ ̄)づ{} ⊂(´・ω・`⊂)".format(name)
- await self.bot.say(msg)
-
- @commands.command(pass_context=True, no_pm=True)
- async def userinfo(self, ctx, *, user: discord.Member=None):
- """Shows users's informations"""
- author = ctx.message.author
- server = ctx.message.server
-
- if not user:
- user = author
-
- roles = [x.name for x in user.roles if x.name != "@everyone"]
-
- joined_at = self.fetch_joined_at(user, server)
- since_created = (ctx.message.timestamp - user.created_at).days
- since_joined = (ctx.message.timestamp - joined_at).days
- user_joined = joined_at.strftime("%d %b %Y %H:%M")
- user_created = user.created_at.strftime("%d %b %Y %H:%M")
- member_number = sorted(server.members,
- key=lambda m: m.joined_at).index(user) + 1
-
- created_on = "{}\n({} days ago)".format(user_created, since_created)
- joined_on = "{}\n({} days ago)".format(user_joined, since_joined)
-
- game = "Chilling in {} status".format(user.status)
-
- if user.game is None:
- pass
- elif user.game.url is None:
- game = "Playing {}".format(user.game)
- else:
- game = "Streaming: [{}]({})".format(user.game, user.game.url)
-
- if roles:
- roles = sorted(roles, key=[x.name for x in server.role_hierarchy
- if x.name != "@everyone"].index)
- roles = ", ".join(roles)
- else:
- roles = "None"
-
- data = discord.Embed(description=game, colour=user.colour)
- data.add_field(name="Joined Discord on", value=created_on)
- data.add_field(name="Joined this server on", value=joined_on)
- data.add_field(name="Roles", value=roles, inline=False)
- data.set_footer(text="Member #{} | User ID:{}"
- "".format(member_number, user.id))
-
- name = str(user)
- name = " ~ ".join((name, user.nick)) if user.nick else name
-
- if user.avatar_url:
- data.set_author(name=name, url=user.avatar_url)
- data.set_thumbnail(url=user.avatar_url)
- else:
- data.set_author(name=name)
-
- try:
- await self.bot.say(embed=data)
- except discord.HTTPException:
- await self.bot.say("I need the `Embed links` permission "
- "to send this")
-
- @commands.command(pass_context=True, no_pm=True)
- async def serverinfo(self, ctx):
- """Shows server's informations"""
- server = ctx.message.server
- online = len([m.status for m in server.members
- if m.status == discord.Status.online or
- m.status == discord.Status.idle])
- total_users = len(server.members)
- text_channels = len([x for x in server.channels
- if x.type == discord.ChannelType.text])
- voice_channels = len(server.channels) - text_channels
- passed = (ctx.message.timestamp - server.created_at).days
- created_at = ("Since {}. That's over {} days ago!"
- "".format(server.created_at.strftime("%d %b %Y %H:%M"),
- passed))
-
- colour = ''.join([choice('0123456789ABCDEF') for x in range(6)])
- colour = int(colour, 16)
-
- data = discord.Embed(
- description=created_at,
- colour=discord.Colour(value=colour))
- data.add_field(name="Region", value=str(server.region))
- data.add_field(name="Users", value="{}/{}".format(online, total_users))
- data.add_field(name="Text Channels", value=text_channels)
- data.add_field(name="Voice Channels", value=voice_channels)
- data.add_field(name="Roles", value=len(server.roles))
- data.add_field(name="Owner", value=str(server.owner))
- data.set_footer(text="Server ID: " + server.id)
-
- if server.icon_url:
- data.set_author(name=server.name, url=server.icon_url)
- data.set_thumbnail(url=server.icon_url)
- else:
- data.set_author(name=server.name)
-
- try:
- await self.bot.say(embed=data)
- except discord.HTTPException:
- await self.bot.say("I need the `Embed links` permission "
- "to send this")
-
- @commands.command()
- async def urban(self, *, search_terms : str, definition_number : int=1):
- """Urban Dictionary search
-
- Definition number must be between 1 and 10"""
- def encode(s):
- return quote_plus(s, encoding='utf-8', errors='replace')
-
- # definition_number is just there to show up in the help
- # all this mess is to avoid forcing double quotes on the user
-
- search_terms = search_terms.split(" ")
- try:
- if len(search_terms) > 1:
- pos = int(search_terms[-1]) - 1
- search_terms = search_terms[:-1]
- else:
- pos = 0
- if pos not in range(0, 11): # API only provides the
- pos = 0 # top 10 definitions
- except ValueError:
- pos = 0
-
- search_terms = "+".join([encode(s) for s in search_terms])
- url = "http://api.urbandictionary.com/v0/define?term=" + search_terms
- try:
- async with aiohttp.get(url) as r:
- result = await r.json()
- if result["list"]:
- definition = result['list'][pos]['definition']
- example = result['list'][pos]['example']
- defs = len(result['list'])
- msg = ("**Definition #{} out of {}:\n**{}\n\n"
- "**Example:\n**{}".format(pos+1, defs, definition,
- example))
- msg = pagify(msg, ["\n"])
- for page in msg:
- await self.bot.say(page)
- else:
- await self.bot.say("Your search terms gave no results.")
- except IndexError:
- await self.bot.say("There is no definition #{}".format(pos+1))
- except:
- await self.bot.say("Error.")
-
- @commands.command(pass_context=True, no_pm=True)
- async def poll(self, ctx, *text):
- """Starts/stops a poll
-
- Usage example:
- poll Is this a poll?;Yes;No;Maybe
- poll stop"""
- message = ctx.message
- if len(text) == 1:
- if text[0].lower() == "stop":
- await self.endpoll(message)
- return
- if not self.getPollByChannel(message):
- check = " ".join(text).lower()
- if "@everyone" in check or "@here" in check:
- await self.bot.say("Nice try.")
- return
- p = NewPoll(message, " ".join(text), self)
- if p.valid:
- self.poll_sessions.append(p)
- await p.start()
- else:
- await self.bot.say("poll question;option1;option2 (...)")
- else:
- await self.bot.say("A poll is already ongoing in this channel.")
-
- async def endpoll(self, message):
- if self.getPollByChannel(message):
- p = self.getPollByChannel(message)
- if p.author == message.author.id: # or isMemberAdmin(message)
- await self.getPollByChannel(message).endPoll()
- else:
- await self.bot.say("Only admins and the author can stop the poll.")
- else:
- await self.bot.say("There's no poll ongoing in this channel.")
-
- def getPollByChannel(self, message):
- for poll in self.poll_sessions:
- if poll.channel == message.channel:
- return poll
- return False
-
- async def check_poll_votes(self, message):
- if message.author.id != self.bot.user.id:
- if self.getPollByChannel(message):
- self.getPollByChannel(message).checkAnswer(message)
-
- def fetch_joined_at(self, user, server):
- """Just a special case for someone special :^)"""
- if user.id == "96130341705637888" and server.id == "133049272517001216":
- return datetime.datetime(2016, 1, 10, 6, 8, 4, 443000)
- else:
- return user.joined_at
-
-class NewPoll():
- def __init__(self, message, text, main):
- self.channel = message.channel
- self.author = message.author.id
- self.client = main.bot
- self.poll_sessions = main.poll_sessions
- msg = [ans.strip() for ans in text.split(";")]
- if len(msg) < 2: # Needs at least one question and 2 choices
- self.valid = False
- return None
- else:
- self.valid = True
- self.already_voted = []
- self.question = msg[0]
- msg.remove(self.question)
- self.answers = {}
- i = 1
- for answer in msg: # {id : {answer, votes}}
- self.answers[i] = {"ANSWER" : answer, "VOTES" : 0}
- i += 1
-
- async def start(self):
- msg = "**POLL STARTED!**\n\n{}\n\n".format(self.question)
- for id, data in self.answers.items():
- msg += "{}. *{}*\n".format(id, data["ANSWER"])
- msg += "\nType the number to vote!"
- await self.client.send_message(self.channel, msg)
- await asyncio.sleep(settings["POLL_DURATION"])
- if self.valid:
- await self.endPoll()
-
- async def endPoll(self):
- self.valid = False
- msg = "**POLL ENDED!**\n\n{}\n\n".format(self.question)
- for data in self.answers.values():
- msg += "*{}* - {} votes\n".format(data["ANSWER"], str(data["VOTES"]))
- await self.client.send_message(self.channel, msg)
- self.poll_sessions.remove(self)
-
- def checkAnswer(self, message):
- try:
- i = int(message.content)
- if i in self.answers.keys():
- if message.author.id not in self.already_voted:
- data = self.answers[i]
- data["VOTES"] += 1
- self.answers[i] = data
- self.already_voted.append(message.author.id)
- except ValueError:
- pass
-
-def setup(bot):
- n = General(bot)
- bot.add_listener(n.check_poll_votes, "on_message")
- bot.add_cog(n)
diff --git a/Cut/RBXLegacyDiscordBot/cogs/image.py b/Cut/RBXLegacyDiscordBot/cogs/image.py
deleted file mode 100644
index a4c2225..0000000
--- a/Cut/RBXLegacyDiscordBot/cogs/image.py
+++ /dev/null
@@ -1,168 +0,0 @@
-from discord.ext import commands
-from random import choice, shuffle
-import aiohttp
-import functools
-import asyncio
-
-try:
- from imgurpython import ImgurClient
-except:
- ImgurClient = False
-
-CLIENT_ID = "1fd3ef04daf8cab"
-CLIENT_SECRET = "f963e574e8e3c17993c933af4f0522e1dc01e230"
-GIPHY_API_KEY = "dc6zaTOxFJmzC"
-
-
-class Image:
- """Image related commands."""
-
- def __init__(self, bot):
- self.bot = bot
- self.imgur = ImgurClient(CLIENT_ID, CLIENT_SECRET)
-
- @commands.group(name="imgur", no_pm=True, pass_context=True)
- async def _imgur(self, ctx):
- """Retrieves pictures from imgur"""
- if ctx.invoked_subcommand is None:
- await self.bot.send_cmd_help(ctx)
-
- @_imgur.command(pass_context=True, name="random")
- async def imgur_random(self, ctx, *, term: str=None):
- """Retrieves a random image from Imgur
-
- Search terms can be specified"""
- if term is None:
- task = functools.partial(self.imgur.gallery_random, page=0)
- else:
- task = functools.partial(self.imgur.gallery_search, term,
- advanced=None, sort='time',
- window='all', page=0)
- task = self.bot.loop.run_in_executor(None, task)
-
- try:
- results = await asyncio.wait_for(task, timeout=10)
- except asyncio.TimeoutError:
- await self.bot.say("Error: request timed out")
- else:
- if results:
- item = choice(results)
- link = item.gifv if hasattr(item, "gifv") else item.link
- await self.bot.say(link)
- else:
- await self.bot.say("Your search terms gave no results.")
-
- @_imgur.command(pass_context=True, name="search")
- async def imgur_search(self, ctx, *, term: str):
- """Searches Imgur for the specified term and returns up to 3 results"""
- task = functools.partial(self.imgur.gallery_search, term,
- advanced=None, sort='time',
- window='all', page=0)
- task = self.bot.loop.run_in_executor(None, task)
-
- try:
- results = await asyncio.wait_for(task, timeout=10)
- except asyncio.TimeoutError:
- await self.bot.say("Error: request timed out")
- else:
- if results:
- shuffle(results)
- msg = "Search results...\n"
- for r in results[:3]:
- msg += r.gifv if hasattr(r, "gifv") else r.link
- msg += "\n"
- await self.bot.say(msg)
- else:
- await self.bot.say("Your search terms gave no results.")
-
- @_imgur.command(pass_context=True, name="subreddit")
- async def imgur_subreddit(self, ctx, subreddit: str, sort_type: str="top", window: str="day"):
- """Gets images from the specified subreddit section
-
- Sort types: new, top
- Time windows: day, week, month, year, all"""
- sort_type = sort_type.lower()
-
- if sort_type not in ("new", "top"):
- await self.bot.say("Only 'new' and 'top' are a valid sort type.")
- return
- elif window not in ("day", "week", "month", "year", "all"):
- await self.bot.send_cmd_help(ctx)
- return
-
- if sort_type == "new":
- sort = "time"
- elif sort_type == "top":
- sort = "top"
-
- links = []
-
- task = functools.partial(self.imgur.subreddit_gallery, subreddit,
- sort=sort, window=window, page=0)
- task = self.bot.loop.run_in_executor(None, task)
- try:
- items = await asyncio.wait_for(task, timeout=10)
- except asyncio.TimeoutError:
- await self.bot.say("Error: request timed out")
- return
-
- for item in items[:3]:
- link = item.gifv if hasattr(item, "gifv") else item.link
- links.append("{}\n{}".format(item.title, link))
-
- if links:
- await self.bot.say("\n".join(links))
- else:
- await self.bot.say("No results found.")
-
- @commands.command(pass_context=True, no_pm=True)
- async def gif(self, ctx, *keywords):
- """Retrieves first search result from giphy"""
- if keywords:
- keywords = "+".join(keywords)
- else:
- await self.bot.send_cmd_help(ctx)
- return
-
- url = ("http://api.giphy.com/v1/gifs/search?&api_key={}&q={}"
- "".format(GIPHY_API_KEY, keywords))
-
- async with aiohttp.get(url) as r:
- result = await r.json()
- if r.status == 200:
- if result["data"]:
- await self.bot.say(result["data"][0]["url"])
- else:
- await self.bot.say("No results found.")
- else:
- await self.bot.say("Error contacting the API")
-
- @commands.command(pass_context=True, no_pm=True)
- async def gifr(self, ctx, *keywords):
- """Retrieves a random gif from a giphy search"""
- if keywords:
- keywords = "+".join(keywords)
- else:
- await self.bot.send_cmd_help(ctx)
- return
-
- url = ("http://api.giphy.com/v1/gifs/random?&api_key={}&tag={}"
- "".format(GIPHY_API_KEY, keywords))
-
- async with aiohttp.get(url) as r:
- result = await r.json()
- if r.status == 200:
- if result["data"]:
- await self.bot.say(result["data"]["url"])
- else:
- await self.bot.say("No results found.")
- else:
- await self.bot.say("Error contacting the API")
-
-
-def setup(bot):
- if ImgurClient is False:
- raise RuntimeError("You need the imgurpython module to use this.\n"
- "pip3 install imgurpython")
-
- bot.add_cog(Image(bot))
diff --git a/Cut/RBXLegacyDiscordBot/cogs/mod.py b/Cut/RBXLegacyDiscordBot/cogs/mod.py
deleted file mode 100644
index 7f645da..0000000
--- a/Cut/RBXLegacyDiscordBot/cogs/mod.py
+++ /dev/null
@@ -1,1720 +0,0 @@
-import discord
-from discord.ext import commands
-from .utils.dataIO import dataIO
-from .utils import checks
-from __main__ import send_cmd_help, settings
-from datetime import datetime
-from collections import deque, defaultdict
-from cogs.utils.chat_formatting import escape_mass_mentions, box, pagify
-import os
-import re
-import logging
-import asyncio
-
-
-ACTIONS_REPR = {
- "BAN" : ("Ban", "\N{HAMMER}"),
- "KICK" : ("Kick", "\N{WOMANS BOOTS}"),
- "CMUTE" : ("Channel mute", "\N{SPEAKER WITH CANCELLATION STROKE}"),
- "SMUTE" : ("Server mute", "\N{SPEAKER WITH CANCELLATION STROKE}"),
- "SOFTBAN" : ("Softban", "\N{DASH SYMBOL} \N{HAMMER}"),
- "HACKBAN" : ("Preemptive ban", "\N{BUST IN SILHOUETTE} \N{HAMMER}"),
- "UNBAN" : ("Unban", "\N{DOVE OF PEACE}")
-}
-
-ACTIONS_CASES = {
- "BAN" : True,
- "KICK" : True,
- "CMUTE" : False,
- "SMUTE" : True,
- "SOFTBAN" : True,
- "HACKBAN" : True,
- "UNBAN" : True
-}
-
-default_settings = {
- "ban_mention_spam" : False,
- "delete_repeats" : False,
- "mod-log" : None,
- "respect_hierarchy" : False
-}
-
-
-for act, enabled in ACTIONS_CASES.items():
- act = act.lower() + '_cases'
- default_settings[act] = enabled
-
-
-class ModError(Exception):
- pass
-
-
-class UnauthorizedCaseEdit(ModError):
- pass
-
-
-class CaseMessageNotFound(ModError):
- pass
-
-
-class NoModLogChannel(ModError):
- pass
-
-
-class NoModLogAccess(ModError):
- pass
-
-
-class TempCache:
- """
- This is how we avoid events such as ban and unban
- from triggering twice in the mod-log.
- Kinda hacky but functioning
- """
- def __init__(self, bot):
- self.bot = bot
- self._cache = []
-
- def add(self, user, server, action, seconds=1):
- tmp = (user.id, server.id, action)
- self._cache.append(tmp)
-
- async def delete_value():
- await asyncio.sleep(seconds)
- self._cache.remove(tmp)
-
- self.bot.loop.create_task(delete_value())
-
- def check(self, user, server, action):
- return (user.id, server.id, action) in self._cache
-
-
-class Mod:
- """Moderation tools."""
-
- def __init__(self, bot):
- self.bot = bot
- self.ignore_list = dataIO.load_json("data/mod/ignorelist.json")
- self.filter = dataIO.load_json("data/mod/filter.json")
- self.past_names = dataIO.load_json("data/mod/past_names.json")
- self.past_nicknames = dataIO.load_json("data/mod/past_nicknames.json")
- settings = dataIO.load_json("data/mod/settings.json")
- self.settings = defaultdict(lambda: default_settings.copy(), settings)
- self.cache = defaultdict(lambda: deque(maxlen=3))
- self.cases = dataIO.load_json("data/mod/modlog.json")
- self.last_case = defaultdict(dict)
- self.temp_cache = TempCache(bot)
- perms_cache = dataIO.load_json("data/mod/perms_cache.json")
- self._perms_cache = defaultdict(dict, perms_cache)
-
- @commands.group(pass_context=True, no_pm=True)
- @checks.serverowner_or_permissions(administrator=True)
- async def modset(self, ctx):
- """Manages server administration settings."""
- if ctx.invoked_subcommand is None:
- server = ctx.message.server
- await send_cmd_help(ctx)
- roles = settings.get_server(server).copy()
- _settings = {**self.settings[server.id], **roles}
- if "respect_hierarchy" not in _settings:
- _settings["respect_hierarchy"] = default_settings["respect_hierarchy"]
- if "delete_delay" not in _settings:
- _settings["delete_delay"] = "Disabled"
-
- msg = ("Admin role: {ADMIN_ROLE}\n"
- "Mod role: {MOD_ROLE}\n"
- "Mod-log: {mod-log}\n"
- "Delete repeats: {delete_repeats}\n"
- "Ban mention spam: {ban_mention_spam}\n"
- "Delete delay: {delete_delay}\n"
- "Respects hierarchy: {respect_hierarchy}"
- "".format(**_settings))
- await self.bot.say(box(msg))
-
- @modset.command(name="adminrole", pass_context=True, no_pm=True, hidden=True)
- async def _modset_adminrole(self, ctx):
- """Use [p]set adminrole instead"""
- await self.bot.say("This command has been renamed "
- "`{}set adminrole`".format(ctx.prefix))
-
- @modset.command(name="modrole", pass_context=True, no_pm=True, hidden=True)
- async def _modset_modrole(self, ctx):
- """Use [p]set modrole instead"""
- await self.bot.say("This command has been renamed "
- "`{}set modrole`".format(ctx.prefix))
-
- @modset.command(pass_context=True, no_pm=True)
- async def modlog(self, ctx, channel : discord.Channel=None):
- """Sets a channel as mod log
-
- Leaving the channel parameter empty will deactivate it"""
- server = ctx.message.server
- if channel:
- self.settings[server.id]["mod-log"] = channel.id
- await self.bot.say("Mod events will be sent to {}"
- "".format(channel.mention))
- else:
- if self.settings[server.id]["mod-log"] is None:
- await send_cmd_help(ctx)
- return
- self.settings[server.id]["mod-log"] = None
- await self.bot.say("Mod log deactivated.")
- dataIO.save_json("data/mod/settings.json", self.settings)
-
- @modset.command(pass_context=True, no_pm=True)
- async def banmentionspam(self, ctx, max_mentions : int=False):
- """Enables auto ban for messages mentioning X different people
-
- Accepted values: 5 or superior"""
- server = ctx.message.server
- if max_mentions:
- if max_mentions < 5:
- max_mentions = 5
- self.settings[server.id]["ban_mention_spam"] = max_mentions
- await self.bot.say("Autoban for mention spam enabled. "
- "Anyone mentioning {} or more different people "
- "in a single message will be autobanned."
- "".format(max_mentions))
- else:
- if self.settings[server.id]["ban_mention_spam"] is False:
- await send_cmd_help(ctx)
- return
- self.settings[server.id]["ban_mention_spam"] = False
- await self.bot.say("Autoban for mention spam disabled.")
- dataIO.save_json("data/mod/settings.json", self.settings)
-
- @modset.command(pass_context=True, no_pm=True)
- async def deleterepeats(self, ctx):
- """Enables auto deletion of repeated messages"""
- server = ctx.message.server
- if not self.settings[server.id]["delete_repeats"]:
- self.settings[server.id]["delete_repeats"] = True
- await self.bot.say("Messages repeated up to 3 times will "
- "be deleted.")
- else:
- self.settings[server.id]["delete_repeats"] = False
- await self.bot.say("Repeated messages will be ignored.")
- dataIO.save_json("data/mod/settings.json", self.settings)
-
- @modset.command(pass_context=True, no_pm=True)
- async def resetcases(self, ctx):
- """Resets modlog's cases"""
- server = ctx.message.server
- self.cases[server.id] = {}
- dataIO.save_json("data/mod/modlog.json", self.cases)
- await self.bot.say("Cases have been reset.")
-
- @modset.command(pass_context=True, no_pm=True)
- async def deletedelay(self, ctx, time: int=None):
- """Sets the delay until the bot removes the command message.
- Must be between -1 and 60.
-
- A delay of -1 means the bot will not remove the message."""
- server = ctx.message.server
- if time is not None:
- time = min(max(time, -1), 60) # Enforces the time limits
- self.settings[server.id]["delete_delay"] = time
- if time == -1:
- await self.bot.say("Command deleting disabled.")
- else:
- await self.bot.say("Delete delay set to {}"
- " seconds.".format(time))
- dataIO.save_json("data/mod/settings.json", self.settings)
- else:
- try:
- delay = self.settings[server.id]["delete_delay"]
- except KeyError:
- await self.bot.say("Delete delay not yet set up on this"
- " server.")
- else:
- if delay != -1:
- await self.bot.say("Bot will delete command messages after"
- " {} seconds. Set this value to -1 to"
- " stop deleting messages".format(delay))
- else:
- await self.bot.say("I will not delete command messages.")
-
- @modset.command(pass_context=True, no_pm=True, name='cases')
- async def set_cases(self, ctx, action: str = None, enabled: bool = None):
- """Enables or disables case creation for each type of mod action
-
- Enabled can be 'on' or 'off'"""
- server = ctx.message.server
-
- if action == enabled: # No args given
- await self.bot.send_cmd_help(ctx)
- msg = "Current settings:\n```py\n"
- maxlen = max(map(lambda x: len(x[0]), ACTIONS_REPR.values()))
- for action, name in ACTIONS_REPR.items():
- action = action.lower() + '_cases'
- value = self.settings[server.id].get(action,
- default_settings[action])
- value = 'enabled' if value else 'disabled'
- msg += '%s : %s\n' % (name[0].ljust(maxlen), value)
-
- msg += '```'
- await self.bot.say(msg)
-
- elif action.upper() not in ACTIONS_CASES:
- msg = "That's not a valid action. Valid actions are: \n"
- msg += ', '.join(sorted(map(str.lower, ACTIONS_CASES)))
- await self.bot.say(msg)
-
- elif enabled == None:
- action = action.lower() + '_cases'
- value = self.settings[server.id].get(action,
- default_settings[action])
- await self.bot.say('Case creation for %s is currently %s' %
- (action, 'enabled' if value else 'disabled'))
- else:
- name = ACTIONS_REPR[action.upper()][0]
- action = action.lower() + '_cases'
- value = self.settings[server.id].get(action,
- default_settings[action])
- if value != enabled:
- self.settings[server.id][action] = enabled
- dataIO.save_json("data/mod/settings.json", self.settings)
- msg = ('Case creation for %s actions %s %s.' %
- (name.lower(),
- 'was already' if enabled == value else 'is now',
- 'enabled' if enabled else 'disabled')
- )
- await self.bot.say(msg)
-
- @modset.command(pass_context=True, no_pm=True)
- @checks.serverowner_or_permissions()
- async def hierarchy(self, ctx):
- """Toggles role hierarchy check for mods / admins"""
- server = ctx.message.server
- toggled = self.settings[server.id].get("respect_hierarchy",
- default_settings["respect_hierarchy"])
- if not toggled:
- self.settings[server.id]["respect_hierarchy"] = True
- await self.bot.say("Role hierarchy will be checked when "
- "moderation commands are issued.")
- else:
- self.settings[server.id]["respect_hierarchy"] = False
- await self.bot.say("Role hierarchy will be ignored when "
- "moderation commands are issued.")
- dataIO.save_json("data/mod/settings.json", self.settings)
-
- @commands.command(no_pm=True, pass_context=True)
- @checks.admin_or_permissions(kick_members=True)
- async def kick(self, ctx, user: discord.Member, *, reason: str = None):
- """Kicks user."""
- author = ctx.message.author
- server = author.server
-
- if author == user:
- await self.bot.say("I cannot let you do that. Self-harm is "
- "bad \N{PENSIVE FACE}")
- return
- elif not self.is_allowed_by_hierarchy(server, author, user):
- await self.bot.say("I cannot let you do that. You are "
- "not higher than the user in the role "
- "hierarchy.")
- return
-
- try:
- await self.bot.kick(user)
- logger.info("{}({}) kicked {}({})".format(
- author.name, author.id, user.name, user.id))
- await self.new_case(server,
- action="KICK",
- mod=author,
- user=user,
- reason=reason)
- await self.bot.say("Done. That felt good.")
- except discord.errors.Forbidden:
- await self.bot.say("I'm not allowed to do that.")
- except Exception as e:
- print(e)
-
- @commands.command(no_pm=True, pass_context=True)
- @checks.admin_or_permissions(ban_members=True)
- async def ban(self, ctx, user: discord.Member, days: str = None, *, reason: str = None):
- """Bans user and deletes last X days worth of messages.
-
- If days is not a number, it's treated as the first word of the reason.
- Minimum 0 days, maximum 7. Defaults to 0."""
- author = ctx.message.author
- server = author.server
-
- if author == user:
- await self.bot.say("I cannot let you do that. Self-harm is "
- "bad \N{PENSIVE FACE}")
- return
- elif not self.is_allowed_by_hierarchy(server, author, user):
- await self.bot.say("I cannot let you do that. You are "
- "not higher than the user in the role "
- "hierarchy.")
- return
-
- if days:
- if days.isdigit():
- days = int(days)
- else:
- if reason:
- reason = days + ' ' + reason
- else:
- reason = days
- days = 0
- else:
- days = 0
-
- if days < 0 or days > 7:
- await self.bot.say("Invalid days. Must be between 0 and 7.")
- return
-
- try:
- self.temp_cache.add(user, server, "BAN")
- await self.bot.ban(user, days)
- logger.info("{}({}) banned {}({}), deleting {} days worth of messages".format(
- author.name, author.id, user.name, user.id, str(days)))
- await self.new_case(server,
- action="BAN",
- mod=author,
- user=user,
- reason=reason)
- await self.bot.say("Done. It was about time.")
- except discord.errors.Forbidden:
- await self.bot.say("I'm not allowed to do that.")
- except Exception as e:
- print(e)
-
- @commands.command(no_pm=True, pass_context=True)
- @checks.admin_or_permissions(ban_members=True)
- async def hackban(self, ctx, user_id: int, *, reason: str = None):
- """Preemptively bans user from the server
-
- A user ID needs to be provided
- If the user is present in the server a normal ban will be
- issued instead"""
- user_id = str(user_id)
- author = ctx.message.author
- server = author.server
-
- ban_list = await self.bot.get_bans(server)
- is_banned = discord.utils.get(ban_list, id=user_id)
-
- if is_banned:
- await self.bot.say("User is already banned.")
- return
-
- user = server.get_member(user_id)
- if user is not None:
- await ctx.invoke(self.ban, user=user, reason=reason)
- return
-
- try:
- await self.bot.http.ban(user_id, server.id, 0)
- except discord.NotFound:
- await self.bot.say("User not found. Have you provided the "
- "correct user ID?")
- except discord.Forbidden:
- await self.bot.say("I lack the permissions to do this.")
- else:
- logger.info("{}({}) hackbanned {}"
- "".format(author.name, author.id, user_id))
- user = await self.bot.get_user_info(user_id)
- await self.new_case(server,
- action="HACKBAN",
- mod=author,
- user=user,
- reason=reason)
- await self.bot.say("Done. The user will not be able to join this "
- "server.")
-
- @commands.command(no_pm=True, pass_context=True)
- @checks.admin_or_permissions(ban_members=True)
- async def softban(self, ctx, user: discord.Member, *, reason: str = None):
- """Kicks the user, deleting 1 day worth of messages."""
- server = ctx.message.server
- channel = ctx.message.channel
- can_ban = channel.permissions_for(server.me).ban_members
- author = ctx.message.author
-
- if author == user:
- await self.bot.say("I cannot let you do that. Self-harm is "
- "bad \N{PENSIVE FACE}")
- return
- elif not self.is_allowed_by_hierarchy(server, author, user):
- await self.bot.say("I cannot let you do that. You are "
- "not higher than the user in the role "
- "hierarchy.")
- return
-
- try:
- invite = await self.bot.create_invite(server, max_age=3600*24)
- invite = "\nInvite: " + invite
- except:
- invite = ""
- if can_ban:
- try:
- try: # We don't want blocked DMs preventing us from banning
- msg = await self.bot.send_message(user, "You have been banned and "
- "then unbanned as a quick way to delete your messages.\n"
- "You can now join the server again.{}".format(invite))
- except:
- pass
- self.temp_cache.add(user, server, "BAN")
- await self.bot.ban(user, 1)
- logger.info("{}({}) softbanned {}({}), deleting 1 day worth "
- "of messages".format(author.name, author.id, user.name,
- user.id))
- await self.new_case(server,
- action="SOFTBAN",
- mod=author,
- user=user,
- reason=reason)
- self.temp_cache.add(user, server, "UNBAN")
- await self.bot.unban(server, user)
- await self.bot.say("Done. Enough chaos.")
- except discord.errors.Forbidden:
- await self.bot.say("My role is not high enough to softban that user.")
- await self.bot.delete_message(msg)
- except Exception as e:
- print(e)
- else:
- await self.bot.say("I'm not allowed to do that.")
-
- @commands.command(no_pm=True, pass_context=True)
- @checks.admin_or_permissions(manage_nicknames=True)
- async def rename(self, ctx, user : discord.Member, *, nickname=""):
- """Changes user's nickname
-
- Leaving the nickname empty will remove it."""
- nickname = nickname.strip()
- if nickname == "":
- nickname = None
- try:
- await self.bot.change_nickname(user, nickname)
- await self.bot.say("Done.")
- except discord.Forbidden:
- await self.bot.say("I cannot do that, I lack the "
- "\"Manage Nicknames\" permission.")
-
- @commands.group(pass_context=True, no_pm=True, invoke_without_command=True)
- @checks.mod_or_permissions(administrator=True)
- async def mute(self, ctx, user : discord.Member, *, reason: str = None):
- """Mutes user in the channel/server
-
- Defaults to channel"""
- if ctx.invoked_subcommand is None:
- await ctx.invoke(self.channel_mute, user=user, reason=reason)
-
- @checks.mod_or_permissions(administrator=True)
- @mute.command(name="channel", pass_context=True, no_pm=True)
- async def channel_mute(self, ctx, user : discord.Member, *, reason: str = None):
- """Mutes user in the current channel"""
- author = ctx.message.author
- channel = ctx.message.channel
- server = ctx.message.server
- overwrites = channel.overwrites_for(user)
-
- if overwrites.send_messages is False:
- await self.bot.say("That user can't send messages in this "
- "channel.")
- return
- elif not self.is_allowed_by_hierarchy(server, author, user):
- await self.bot.say("I cannot let you do that. You are "
- "not higher than the user in the role "
- "hierarchy.")
- return
-
- self._perms_cache[user.id][channel.id] = overwrites.send_messages
- overwrites.send_messages = False
- try:
- await self.bot.edit_channel_permissions(channel, user, overwrites)
- except discord.Forbidden:
- await self.bot.say("Failed to mute user. I need the manage roles "
- "permission and the user I'm muting must be "
- "lower than myself in the role hierarchy.")
- else:
- dataIO.save_json("data/mod/perms_cache.json", self._perms_cache)
- await self.new_case(server,
- action="CMUTE",
- channel=channel,
- mod=author,
- user=user,
- reason=reason)
- await self.bot.say("User has been muted in this channel.")
-
- @checks.mod_or_permissions(administrator=True)
- @mute.command(name="server", pass_context=True, no_pm=True)
- async def server_mute(self, ctx, user : discord.Member, *, reason: str = None):
- """Mutes user in the server"""
- author = ctx.message.author
- server = ctx.message.server
-
- if not self.is_allowed_by_hierarchy(server, author, user):
- await self.bot.say("I cannot let you do that. You are "
- "not higher than the user in the role "
- "hierarchy.")
- return
-
- register = {}
- for channel in server.channels:
- if channel.type != discord.ChannelType.text:
- continue
- overwrites = channel.overwrites_for(user)
- if overwrites.send_messages is False:
- continue
- register[channel.id] = overwrites.send_messages
- overwrites.send_messages = False
- try:
- await self.bot.edit_channel_permissions(channel, user,
- overwrites)
- except discord.Forbidden:
- await self.bot.say("Failed to mute user. I need the manage roles "
- "permission and the user I'm muting must be "
- "lower than myself in the role hierarchy.")
- return
- else:
- await asyncio.sleep(0.1)
- if not register:
- await self.bot.say("That user is already muted in all channels.")
- return
- self._perms_cache[user.id] = register
- dataIO.save_json("data/mod/perms_cache.json", self._perms_cache)
- await self.new_case(server,
- action="SMUTE",
- mod=author,
- user=user,
- reason=reason)
- await self.bot.say("User has been muted in this server.")
-
- @commands.group(pass_context=True, no_pm=True, invoke_without_command=True)
- @checks.mod_or_permissions(administrator=True)
- async def unmute(self, ctx, user : discord.Member):
- """Unmutes user in the channel/server
-
- Defaults to channel"""
- if ctx.invoked_subcommand is None:
- await ctx.invoke(self.channel_unmute, user=user)
-
- @checks.mod_or_permissions(administrator=True)
- @unmute.command(name="channel", pass_context=True, no_pm=True)
- async def channel_unmute(self, ctx, user : discord.Member):
- """Unmutes user in the current channel"""
- channel = ctx.message.channel
- author = ctx.message.author
- server = ctx.message.server
- overwrites = channel.overwrites_for(user)
-
- if overwrites.send_messages:
- await self.bot.say("That user doesn't seem to be muted "
- "in this channel.")
- return
- elif not self.is_allowed_by_hierarchy(server, author, user):
- await self.bot.say("I cannot let you do that. You are "
- "not higher than the user in the role "
- "hierarchy.")
- return
-
- if user.id in self._perms_cache:
- old_value = self._perms_cache[user.id].get(channel.id)
- else:
- old_value = None
- overwrites.send_messages = old_value
- is_empty = self.are_overwrites_empty(overwrites)
- try:
- if not is_empty:
- await self.bot.edit_channel_permissions(channel, user,
- overwrites)
- else:
- await self.bot.delete_channel_permissions(channel, user)
- except discord.Forbidden:
- await self.bot.say("Failed to unmute user. I need the manage roles"
- " permission and the user I'm unmuting must be "
- "lower than myself in the role hierarchy.")
- else:
- try:
- del self._perms_cache[user.id][channel.id]
- except KeyError:
- pass
- if user.id in self._perms_cache and not self._perms_cache[user.id]:
- del self._perms_cache[user.id] # cleanup
- dataIO.save_json("data/mod/perms_cache.json", self._perms_cache)
- await self.bot.say("User has been unmuted in this channel.")
-
- @checks.mod_or_permissions(administrator=True)
- @unmute.command(name="server", pass_context=True, no_pm=True)
- async def server_unmute(self, ctx, user : discord.Member):
- """Unmutes user in the server"""
- server = ctx.message.server
- author = ctx.message.author
-
- if user.id not in self._perms_cache:
- await self.bot.say("That user doesn't seem to have been muted with {0}mute commands. "
- "Unmute them in the channels you want with `{0}unmute `"
- "".format(ctx.prefix))
- return
- elif not self.is_allowed_by_hierarchy(server, author, user):
- await self.bot.say("I cannot let you do that. You are "
- "not higher than the user in the role "
- "hierarchy.")
- return
-
- for channel in server.channels:
- if channel.type != discord.ChannelType.text:
- continue
- if channel.id not in self._perms_cache[user.id]:
- continue
- value = self._perms_cache[user.id].get(channel.id)
- overwrites = channel.overwrites_for(user)
- if overwrites.send_messages is False:
- overwrites.send_messages = value
- is_empty = self.are_overwrites_empty(overwrites)
- try:
- if not is_empty:
- await self.bot.edit_channel_permissions(channel, user,
- overwrites)
- else:
- await self.bot.delete_channel_permissions(channel, user)
- except discord.Forbidden:
- await self.bot.say("Failed to unmute user. I need the manage roles"
- " permission and the user I'm unmuting must be "
- "lower than myself in the role hierarchy.")
- return
- else:
- del self._perms_cache[user.id][channel.id]
- await asyncio.sleep(0.1)
- if user.id in self._perms_cache and not self._perms_cache[user.id]:
- del self._perms_cache[user.id] # cleanup
- dataIO.save_json("data/mod/perms_cache.json", self._perms_cache)
- await self.bot.say("User has been unmuted in this server.")
-
- @commands.group(pass_context=True)
- @checks.mod_or_permissions(manage_messages=True)
- async def cleanup(self, ctx):
- """Deletes messages."""
- if ctx.invoked_subcommand is None:
- await send_cmd_help(ctx)
-
- @cleanup.command(pass_context=True, no_pm=True)
- async def text(self, ctx, text: str, number: int):
- """Deletes last X messages matching the specified text.
-
- Example:
- cleanup text \"test\" 5
-
- Remember to use double quotes."""
-
- channel = ctx.message.channel
- author = ctx.message.author
- server = author.server
- is_bot = self.bot.user.bot
- has_permissions = channel.permissions_for(server.me).manage_messages
-
- def check(m):
- if text in m.content:
- return True
- elif m == ctx.message:
- return True
- else:
- return False
-
- to_delete = [ctx.message]
-
- if not has_permissions:
- await self.bot.say("I'm not allowed to delete messages.")
- return
-
- tries_left = 5
- tmp = ctx.message
-
- while tries_left and len(to_delete) - 1 < number:
- async for message in self.bot.logs_from(channel, limit=100,
- before=tmp):
- if len(to_delete) - 1 < number and check(message):
- to_delete.append(message)
- tmp = message
- tries_left -= 1
-
- logger.info("{}({}) deleted {} messages "
- " containing '{}' in channel {}".format(author.name,
- author.id, len(to_delete), text, channel.id))
-
- if is_bot:
- await self.mass_purge(to_delete)
- else:
- await self.slow_deletion(to_delete)
-
- @cleanup.command(pass_context=True, no_pm=True)
- async def user(self, ctx, user: discord.Member, number: int):
- """Deletes last X messages from specified user.
-
- Examples:
- cleanup user @\u200bTwentysix 2
- cleanup user Red 6"""
-
- channel = ctx.message.channel
- author = ctx.message.author
- server = author.server
- is_bot = self.bot.user.bot
- has_permissions = channel.permissions_for(server.me).manage_messages
- self_delete = user == self.bot.user
-
- def check(m):
- if m.author == user:
- return True
- elif m == ctx.message:
- return True
- else:
- return False
-
- to_delete = [ctx.message]
-
- if not has_permissions and not self_delete:
- await self.bot.say("I'm not allowed to delete messages.")
- return
-
- tries_left = 5
- tmp = ctx.message
-
- while tries_left and len(to_delete) - 1 < number:
- async for message in self.bot.logs_from(channel, limit=100,
- before=tmp):
- if len(to_delete) - 1 < number and check(message):
- to_delete.append(message)
- tmp = message
- tries_left -= 1
-
- logger.info("{}({}) deleted {} messages "
- " made by {}({}) in channel {}"
- "".format(author.name, author.id, len(to_delete),
- user.name, user.id, channel.name))
-
- if is_bot and not self_delete:
- # For whatever reason the purge endpoint requires manage_messages
- await self.mass_purge(to_delete)
- else:
- await self.slow_deletion(to_delete)
-
- @cleanup.command(pass_context=True, no_pm=True)
- async def after(self, ctx, message_id : int):
- """Deletes all messages after specified message
-
- To get a message id, enable developer mode in Discord's
- settings, 'appearance' tab. Then right click a message
- and copy its id.
-
- This command only works on bots running as bot accounts.
- """
-
- channel = ctx.message.channel
- author = ctx.message.author
- server = channel.server
- is_bot = self.bot.user.bot
- has_permissions = channel.permissions_for(server.me).manage_messages
-
- if not is_bot:
- await self.bot.say("This command can only be used on bots with "
- "bot accounts.")
- return
-
- to_delete = []
-
- after = await self.bot.get_message(channel, message_id)
-
- if not has_permissions:
- await self.bot.say("I'm not allowed to delete messages.")
- return
- elif not after:
- await self.bot.say("Message not found.")
- return
-
- async for message in self.bot.logs_from(channel, limit=2000,
- after=after):
- to_delete.append(message)
-
- logger.info("{}({}) deleted {} messages in channel {}"
- "".format(author.name, author.id,
- len(to_delete), channel.name))
-
- await self.mass_purge(to_delete)
-
- @cleanup.command(pass_context=True, no_pm=True)
- async def messages(self, ctx, number: int):
- """Deletes last X messages.
-
- Example:
- cleanup messages 26"""
-
- channel = ctx.message.channel
- author = ctx.message.author
- server = author.server
- is_bot = self.bot.user.bot
- has_permissions = channel.permissions_for(server.me).manage_messages
-
- to_delete = []
-
- if not has_permissions:
- await self.bot.say("I'm not allowed to delete messages.")
- return
-
- async for message in self.bot.logs_from(channel, limit=number+1):
- to_delete.append(message)
-
- logger.info("{}({}) deleted {} messages in channel {}"
- "".format(author.name, author.id,
- number, channel.name))
-
- if is_bot:
- await self.mass_purge(to_delete)
- else:
- await self.slow_deletion(to_delete)
-
- @cleanup.command(pass_context=True, no_pm=True, name='bot')
- async def cleanup_bot(self, ctx, number: int):
- """Cleans up command messages and messages from the bot"""
-
- channel = ctx.message.channel
- author = ctx.message.author
- server = channel.server
- is_bot = self.bot.user.bot
- has_permissions = channel.permissions_for(server.me).manage_messages
-
- prefixes = self.bot.command_prefix
- if isinstance(prefixes, str):
- prefixes = [prefixes]
- elif callable(prefixes):
- if asyncio.iscoroutine(prefixes):
- await self.bot.say('Coroutine prefixes not yet implemented.')
- return
- prefixes = prefixes(self.bot, ctx.message)
-
- # In case some idiot sets a null prefix
- if '' in prefixes:
- prefixes.pop('')
-
- def check(m):
- if m.author.id == self.bot.user.id:
- return True
- elif m == ctx.message:
- return True
- p = discord.utils.find(m.content.startswith, prefixes)
- if p and len(p) > 0:
- return m.content[len(p):].startswith(tuple(self.bot.commands))
- return False
-
- to_delete = [ctx.message]
-
- if not has_permissions:
- await self.bot.say("I'm not allowed to delete messages.")
- return
-
- tries_left = 5
- tmp = ctx.message
-
- while tries_left and len(to_delete) - 1 < number:
- async for message in self.bot.logs_from(channel, limit=100,
- before=tmp):
- if len(to_delete) - 1 < number and check(message):
- to_delete.append(message)
- tmp = message
- tries_left -= 1
-
- logger.info("{}({}) deleted {} "
- " command messages in channel {}"
- "".format(author.name, author.id, len(to_delete),
- channel.name))
-
- if is_bot:
- await self.mass_purge(to_delete)
- else:
- await self.slow_deletion(to_delete)
-
- @cleanup.command(pass_context=True, name='self')
- async def cleanup_self(self, ctx, number: int, match_pattern: str = None):
- """Cleans up messages owned by the bot.
-
- By default, all messages are cleaned. If a third argument is specified,
- it is used for pattern matching: If it begins with r( and ends with ),
- then it is interpreted as a regex, and messages that match it are
- deleted. Otherwise, it is used in a simple substring test.
-
- Some helpful regex flags to include in your pattern:
- Dots match newlines: (?s); Ignore case: (?i); Both: (?si)
- """
- channel = ctx.message.channel
- author = ctx.message.author
- is_bot = self.bot.user.bot
-
- # You can always delete your own messages, this is needed to purge
- can_mass_purge = False
- if type(author) is discord.Member:
- me = channel.server.me
- can_mass_purge = channel.permissions_for(me).manage_messages
-
- use_re = (match_pattern and match_pattern.startswith('r(') and
- match_pattern.endswith(')'))
-
- if use_re:
- match_pattern = match_pattern[1:] # strip 'r'
- match_re = re.compile(match_pattern)
-
- def content_match(c):
- return bool(match_re.match(c))
- elif match_pattern:
- def content_match(c):
- return match_pattern in c
- else:
- def content_match(_):
- return True
-
- def check(m):
- if m.author.id != self.bot.user.id:
- return False
- elif content_match(m.content):
- return True
- return False
-
- to_delete = []
- # Selfbot convenience, delete trigger message
- if author == self.bot.user:
- to_delete.append(ctx.message)
- number += 1
-
- tries_left = 5
- tmp = ctx.message
-
- while tries_left and len(to_delete) < number:
- async for message in self.bot.logs_from(channel, limit=100,
- before=tmp):
- if len(to_delete) < number and check(message):
- to_delete.append(message)
- tmp = message
- tries_left -= 1
-
- if channel.name:
- channel_name = 'channel ' + channel.name
- else:
- channel_name = str(channel)
-
- logger.info("{}({}) deleted {} messages "
- "sent by the bot in {}"
- "".format(author.name, author.id, len(to_delete),
- channel_name))
-
- if is_bot and can_mass_purge:
- await self.mass_purge(to_delete)
- else:
- await self.slow_deletion(to_delete)
-
- @commands.command(pass_context=True)
- @checks.mod_or_permissions(manage_messages=True)
- async def reason(self, ctx, case, *, reason : str=""):
- """Lets you specify a reason for mod-log's cases
-
- Defaults to last case assigned to yourself, if available."""
- author = ctx.message.author
- server = author.server
- try:
- case = int(case)
- if not reason:
- await send_cmd_help(ctx)
- return
- except:
- if reason:
- reason = "{} {}".format(case, reason)
- else:
- reason = case
- case = self.last_case[server.id].get(author.id)
- if case is None:
- await send_cmd_help(ctx)
- return
- try:
- await self.update_case(server, case=case, mod=author,
- reason=reason)
- except UnauthorizedCaseEdit:
- await self.bot.say("That case is not yours.")
- except KeyError:
- await self.bot.say("That case doesn't exist.")
- except NoModLogChannel:
- await self.bot.say("There's no mod-log channel set.")
- except CaseMessageNotFound:
- await self.bot.say("I couldn't find the case's message.")
- except NoModLogAccess:
- await self.bot.say("I'm not allowed to access the mod-log "
- "channel (or its message history)")
- else:
- await self.bot.say("Case #{} updated.".format(case))
-
- @commands.group(pass_context=True, no_pm=True)
- @checks.admin_or_permissions(manage_channels=True)
- async def ignore(self, ctx):
- """Adds servers/channels to ignorelist"""
- if ctx.invoked_subcommand is None:
- await send_cmd_help(ctx)
- await self.bot.say(self.count_ignored())
-
- @ignore.command(name="channel", pass_context=True)
- async def ignore_channel(self, ctx, channel: discord.Channel=None):
- """Ignores channel
-
- Defaults to current one"""
- current_ch = ctx.message.channel
- if not channel:
- if current_ch.id not in self.ignore_list["CHANNELS"]:
- self.ignore_list["CHANNELS"].append(current_ch.id)
- dataIO.save_json("data/mod/ignorelist.json", self.ignore_list)
- await self.bot.say("Channel added to ignore list.")
- else:
- await self.bot.say("Channel already in ignore list.")
- else:
- if channel.id not in self.ignore_list["CHANNELS"]:
- self.ignore_list["CHANNELS"].append(channel.id)
- dataIO.save_json("data/mod/ignorelist.json", self.ignore_list)
- await self.bot.say("Channel added to ignore list.")
- else:
- await self.bot.say("Channel already in ignore list.")
-
- @ignore.command(name="server", pass_context=True)
- async def ignore_server(self, ctx):
- """Ignores current server"""
- server = ctx.message.server
- if server.id not in self.ignore_list["SERVERS"]:
- self.ignore_list["SERVERS"].append(server.id)
- dataIO.save_json("data/mod/ignorelist.json", self.ignore_list)
- await self.bot.say("This server has been added to the ignore list.")
- else:
- await self.bot.say("This server is already being ignored.")
-
- @commands.group(pass_context=True, no_pm=True)
- @checks.admin_or_permissions(manage_channels=True)
- async def unignore(self, ctx):
- """Removes servers/channels from ignorelist"""
- if ctx.invoked_subcommand is None:
- await send_cmd_help(ctx)
- await self.bot.say(self.count_ignored())
-
- @unignore.command(name="channel", pass_context=True)
- async def unignore_channel(self, ctx, channel: discord.Channel=None):
- """Removes channel from ignore list
-
- Defaults to current one"""
- current_ch = ctx.message.channel
- if not channel:
- if current_ch.id in self.ignore_list["CHANNELS"]:
- self.ignore_list["CHANNELS"].remove(current_ch.id)
- dataIO.save_json("data/mod/ignorelist.json", self.ignore_list)
- await self.bot.say("This channel has been removed from the ignore list.")
- else:
- await self.bot.say("This channel is not in the ignore list.")
- else:
- if channel.id in self.ignore_list["CHANNELS"]:
- self.ignore_list["CHANNELS"].remove(channel.id)
- dataIO.save_json("data/mod/ignorelist.json", self.ignore_list)
- await self.bot.say("Channel removed from ignore list.")
- else:
- await self.bot.say("That channel is not in the ignore list.")
-
- @unignore.command(name="server", pass_context=True)
- async def unignore_server(self, ctx):
- """Removes current server from ignore list"""
- server = ctx.message.server
- if server.id in self.ignore_list["SERVERS"]:
- self.ignore_list["SERVERS"].remove(server.id)
- dataIO.save_json("data/mod/ignorelist.json", self.ignore_list)
- await self.bot.say("This server has been removed from the ignore list.")
- else:
- await self.bot.say("This server is not in the ignore list.")
-
- def count_ignored(self):
- msg = "```Currently ignoring:\n"
- msg += str(len(self.ignore_list["CHANNELS"])) + " channels\n"
- msg += str(len(self.ignore_list["SERVERS"])) + " servers\n```\n"
- return msg
-
- @commands.group(name="filter", pass_context=True, no_pm=True)
- @checks.mod_or_permissions(manage_messages=True)
- async def _filter(self, ctx):
- """Adds/removes words from filter
-
- Use double quotes to add/remove sentences
- Using this command with no subcommands will send
- the list of the server's filtered words."""
- if ctx.invoked_subcommand is None:
- await send_cmd_help(ctx)
- server = ctx.message.server
- author = ctx.message.author
- if server.id in self.filter:
- if self.filter[server.id]:
- words = ", ".join(self.filter[server.id])
- words = "Filtered in this server:\n\n" + words
- try:
- for page in pagify(words, delims=[" ", "\n"], shorten_by=8):
- await self.bot.send_message(author, page)
- except discord.Forbidden:
- await self.bot.say("I can't send direct messages to you.")
-
- @_filter.command(name="add", pass_context=True)
- async def filter_add(self, ctx, *words: str):
- """Adds words to the filter
-
- Use double quotes to add sentences
- Examples:
- filter add word1 word2 word3
- filter add \"This is a sentence\""""
- if words == ():
- await send_cmd_help(ctx)
- return
- server = ctx.message.server
- added = 0
- if server.id not in self.filter.keys():
- self.filter[server.id] = []
- for w in words:
- if w.lower() not in self.filter[server.id] and w != "":
- self.filter[server.id].append(w.lower())
- added += 1
- if added:
- dataIO.save_json("data/mod/filter.json", self.filter)
- await self.bot.say("Words added to filter.")
- else:
- await self.bot.say("Words already in the filter.")
-
- @_filter.command(name="remove", pass_context=True)
- async def filter_remove(self, ctx, *words: str):
- """Remove words from the filter
-
- Use double quotes to remove sentences
- Examples:
- filter remove word1 word2 word3
- filter remove \"This is a sentence\""""
- if words == ():
- await send_cmd_help(ctx)
- return
- server = ctx.message.server
- removed = 0
- if server.id not in self.filter.keys():
- await self.bot.say("There are no filtered words in this server.")
- return
- for w in words:
- if w.lower() in self.filter[server.id]:
- self.filter[server.id].remove(w.lower())
- removed += 1
- if removed:
- dataIO.save_json("data/mod/filter.json", self.filter)
- await self.bot.say("Words removed from filter.")
- else:
- await self.bot.say("Those words weren't in the filter.")
-
- @commands.group(no_pm=True, pass_context=True)
- @checks.admin_or_permissions(manage_roles=True)
- async def editrole(self, ctx):
- """Edits roles settings"""
- if ctx.invoked_subcommand is None:
- await send_cmd_help(ctx)
-
- @editrole.command(aliases=["color"], pass_context=True)
- async def colour(self, ctx, role: discord.Role, value: discord.Colour):
- """Edits a role's colour
-
- Use double quotes if the role contains spaces.
- Colour must be in hexadecimal format.
- \"http://www.w3schools.com/colors/colors_picker.asp\"
- Examples:
- !editrole colour \"The Transistor\" #ff0000
- !editrole colour Test #ff9900"""
- author = ctx.message.author
- try:
- await self.bot.edit_role(ctx.message.server, role, color=value)
- logger.info("{}({}) changed the colour of role '{}'".format(
- author.name, author.id, role.name))
- await self.bot.say("Done.")
- except discord.Forbidden:
- await self.bot.say("I need permissions to manage roles first.")
- except Exception as e:
- print(e)
- await self.bot.say("Something went wrong.")
-
- @editrole.command(name="name", pass_context=True)
- @checks.admin_or_permissions(administrator=True)
- async def edit_role_name(self, ctx, role: discord.Role, name: str):
- """Edits a role's name
-
- Use double quotes if the role or the name contain spaces.
- Examples:
- !editrole name \"The Transistor\" Test"""
- if name == "":
- await self.bot.say("Name cannot be empty.")
- return
- try:
- author = ctx.message.author
- old_name = role.name # probably not necessary?
- await self.bot.edit_role(ctx.message.server, role, name=name)
- logger.info("{}({}) changed the name of role '{}' to '{}'".format(
- author.name, author.id, old_name, name))
- await self.bot.say("Done.")
- except discord.Forbidden:
- await self.bot.say("I need permissions to manage roles first.")
- except Exception as e:
- print(e)
- await self.bot.say("Something went wrong.")
-
- @commands.command()
- async def names(self, user : discord.Member):
- """Show previous names/nicknames of a user"""
- server = user.server
- names = self.past_names[user.id] if user.id in self.past_names else None
- try:
- nicks = self.past_nicknames[server.id][user.id]
- nicks = [escape_mass_mentions(nick) for nick in nicks]
- except:
- nicks = None
- msg = ""
- if names:
- names = [escape_mass_mentions(name) for name in names]
- msg += "**Past 20 names**:\n"
- msg += ", ".join(names)
- if nicks:
- if msg:
- msg += "\n\n"
- msg += "**Past 20 nicknames**:\n"
- msg += ", ".join(nicks)
- if msg:
- await self.bot.say(msg)
- else:
- await self.bot.say("That user doesn't have any recorded name or "
- "nickname change.")
-
- async def mass_purge(self, messages):
- while messages:
- if len(messages) > 1:
- await self.bot.delete_messages(messages[:100])
- messages = messages[100:]
- else:
- await self.bot.delete_message(messages[0])
- messages = []
- await asyncio.sleep(1.5)
-
- async def slow_deletion(self, messages):
- for message in messages:
- try:
- await self.bot.delete_message(message)
- except:
- pass
-
- def is_admin_or_superior(self, obj):
- if isinstance(obj, discord.Message):
- user = obj.author
- elif isinstance(obj, discord.Member):
- user = obj
- elif isinstance(obj, discord.Role):
- pass
- else:
- raise TypeError('Only messages, members or roles may be passed')
-
- server = obj.server
- admin_role = settings.get_server_admin(server)
-
- if isinstance(obj, discord.Role):
- return obj.name == admin_role
-
- if user.id == settings.owner:
- return True
- elif discord.utils.get(user.roles, name=admin_role):
- return True
- else:
- return False
-
- def is_mod_or_superior(self, obj):
- if isinstance(obj, discord.Message):
- user = obj.author
- elif isinstance(obj, discord.Member):
- user = obj
- elif isinstance(obj, discord.Role):
- pass
- else:
- raise TypeError('Only messages, members or roles may be passed')
-
- server = obj.server
- admin_role = settings.get_server_admin(server)
- mod_role = settings.get_server_mod(server)
-
- if isinstance(obj, discord.Role):
- return obj.name in [admin_role, mod_role]
-
- if user.id == settings.owner:
- return True
- elif discord.utils.get(user.roles, name=admin_role):
- return True
- elif discord.utils.get(user.roles, name=mod_role):
- return True
- else:
- return False
-
- def is_allowed_by_hierarchy(self, server, mod, user):
- toggled = self.settings[server.id].get("respect_hierarchy",
- default_settings["respect_hierarchy"])
- is_special = mod == server.owner or mod.id == self.bot.settings.owner
-
- if not toggled:
- return True
- else:
- return mod.top_role.position > user.top_role.position or is_special
-
- async def new_case(self, server, *, action, mod=None, user, reason=None, until=None, channel=None):
- action_type = action.lower() + "_cases"
- if not self.settings[server.id].get(action_type, default_settings[action_type]):
- return
-
- mod_channel = server.get_channel(self.settings[server.id]["mod-log"])
- if mod_channel is None:
- return
-
- if server.id not in self.cases:
- self.cases[server.id] = {}
-
- case_n = len(self.cases[server.id]) + 1
-
- case = {
- "case" : case_n,
- "created" : datetime.utcnow().timestamp(),
- "modified" : None,
- "action" : action,
- "channel" : channel.id if channel else None,
- "user" : str(user),
- "user_id" : user.id,
- "reason" : reason,
- "moderator" : str(mod) if mod is not None else None,
- "moderator_id" : mod.id if mod is not None else None,
- "amended_by" : None,
- "amended_id" : None,
- "message" : None,
- "until" : None,
- }
-
- case_msg = self.format_case_msg(case)
-
- try:
- msg = await self.bot.send_message(mod_channel, case_msg)
- case["message"] = msg.id
- except:
- pass
-
- self.cases[server.id][str(case_n)] = case
-
- if mod:
- self.last_case[server.id][mod.id] = case_n
-
- dataIO.save_json("data/mod/modlog.json", self.cases)
-
- async def update_case(self, server, *, case, mod=None, reason=None,
- until=False):
- channel = server.get_channel(self.settings[server.id]["mod-log"])
- if channel is None:
- raise NoModLogChannel()
-
- case = str(case)
- case = self.cases[server.id][case]
-
- if case["moderator_id"] is not None:
- if case["moderator_id"] != mod.id:
- if self.is_admin_or_superior(mod):
- case["amended_by"] = str(mod)
- case["amended_id"] = mod.id
- else:
- raise UnauthorizedCaseEdit()
- else:
- case["moderator"] = str(mod)
- case["moderator_id"] = mod.id
-
- if case["reason"]: # Existing reason
- case["modified"] = datetime.utcnow().timestamp()
- case["reason"] = reason
-
- if until is not False:
- case["until"] = until
-
- case_msg = self.format_case_msg(case)
-
- dataIO.save_json("data/mod/modlog.json", self.cases)
-
- if case["message"] is None: # The case's message was never sent
- raise CaseMessageNotFound()
-
- try:
- msg = await self.bot.get_message(channel, case["message"])
- except discord.NotFound:
- raise CaseMessageNotFound()
- except discord.Forbidden:
- raise NoModLogAccess()
- else:
- await self.bot.edit_message(msg, case_msg)
-
-
- def format_case_msg(self, case):
- tmp = case.copy()
- if case["reason"] is None:
- tmp["reason"] = "Type [p]reason %i to add it" % tmp["case"]
- if case["moderator"] is None:
- tmp["moderator"] = "Unknown"
- tmp["moderator_id"] = "Nobody has claimed responsibility yet"
- if case["action"] in ACTIONS_REPR:
- tmp["action"] = ' '.join(ACTIONS_REPR[tmp["action"]])
-
- channel = case.get("channel")
- if channel:
- channel = self.bot.get_channel(channel)
- tmp["action"] += ' in ' + channel.mention
-
- case_msg = (
- "**Case #{case}** | {action}\n"
- "**User:** {user} ({user_id})\n"
- "**Moderator:** {moderator} ({moderator_id})\n"
- ).format(**tmp)
-
- created = case.get('created')
- until = case.get('until')
- if created and until:
- start = datetime.fromtimestamp(created)
- end = datetime.fromtimestamp(until)
- end_fmt = end.strftime('%Y-%m-%d %H:%M:%S UTC')
- duration = end - start
- dur_fmt = strfdelta(duration)
- case_msg += ("**Until:** {}\n"
- "**Duration:** {}\n").format(end_fmt, dur_fmt)
-
- amended = case.get('amended_by')
- if amended:
- amended_id = case.get('amended_id')
- case_msg += "**Amended by:** %s (%s)\n" % (amended, amended_id)
-
- modified = case.get('modified')
- if modified:
- modified = datetime.fromtimestamp(modified)
- modified_fmt = modified.strftime('%Y-%m-%d %H:%M:%S UTC')
- case_msg += "**Last modified:** %s\n" % modified_fmt
-
- case_msg += "**Reason:** %s\n" % tmp["reason"]
-
- return case_msg
-
- async def check_filter(self, message):
- server = message.server
- if server.id in self.filter.keys():
- for w in self.filter[server.id]:
- if w in message.content.lower():
- try:
- await self.bot.delete_message(message)
- logger.info("Message deleted in server {}."
- "Filtered: {}"
- "".format(server.id, w))
- return True
- except:
- pass
- return False
-
- async def check_duplicates(self, message):
- server = message.server
- author = message.author
- if server.id not in self.settings:
- return False
- if self.settings[server.id]["delete_repeats"]:
- if not message.content:
- return False
- self.cache[author].append(message)
- msgs = self.cache[author]
- if len(msgs) == 3 and \
- msgs[0].content == msgs[1].content == msgs[2].content:
- try:
- await self.bot.delete_message(message)
- return True
- except:
- pass
- return False
-
- async def check_mention_spam(self, message):
- server = message.server
- author = message.author
- if server.id not in self.settings:
- return False
- if self.settings[server.id]["ban_mention_spam"]:
- max_mentions = self.settings[server.id]["ban_mention_spam"]
- mentions = set(message.mentions)
- if len(mentions) >= max_mentions:
- try:
- self.temp_cache.add(author, server, "BAN")
- await self.bot.ban(author, 1)
- except:
- logger.info("Failed to ban member for mention spam in "
- "server {}".format(server.id))
- else:
- await self.new_case(server,
- action="BAN",
- mod=server.me,
- user=author,
- reason="Mention spam (Autoban)")
- return True
- return False
-
- async def on_command(self, command, ctx):
- """Currently used for:
- * delete delay"""
- server = ctx.message.server
- message = ctx.message
- try:
- delay = self.settings[server.id]["delete_delay"]
- except KeyError:
- # We have no delay set
- return
- except AttributeError:
- # DM
- return
-
- if delay == -1:
- return
-
- async def _delete_helper(bot, message):
- try:
- await bot.delete_message(message)
- logger.debug("Deleted command msg {}".format(message.id))
- except:
- pass # We don't really care if it fails or not
-
- await asyncio.sleep(delay)
- await _delete_helper(self.bot, message)
-
- async def on_message(self, message):
- author = message.author
- if message.server is None or self.bot.user == author:
- return
-
- valid_user = isinstance(author, discord.Member) and not author.bot
-
- # Bots and mods or superior are ignored from the filter
- if not valid_user or self.is_mod_or_superior(message):
- return
-
- deleted = await self.check_filter(message)
- if not deleted:
- deleted = await self.check_duplicates(message)
- if not deleted:
- deleted = await self.check_mention_spam(message)
-
- async def on_message_edit(self, _, message):
- author = message.author
- if message.server is None or self.bot.user == author:
- return
-
- valid_user = isinstance(author, discord.Member) and not author.bot
-
- if not valid_user or self.is_mod_or_superior(message):
- return
-
- await self.check_filter(message)
-
- async def on_member_ban(self, member):
- server = member.server
- if not self.temp_cache.check(member, server, "BAN"):
- await self.new_case(server,
- user=member,
- action="BAN")
-
- async def on_member_unban(self, server, user):
- if not self.temp_cache.check(user, server, "UNBAN"):
- await self.new_case(server,
- user=user,
- action="UNBAN")
-
- async def check_names(self, before, after):
- if before.name != after.name:
- if before.id not in self.past_names:
- self.past_names[before.id] = [after.name]
- else:
- if after.name not in self.past_names[before.id]:
- names = deque(self.past_names[before.id], maxlen=20)
- names.append(after.name)
- self.past_names[before.id] = list(names)
- dataIO.save_json("data/mod/past_names.json", self.past_names)
-
- if before.nick != after.nick and after.nick is not None:
- server = before.server
- if server.id not in self.past_nicknames:
- self.past_nicknames[server.id] = {}
- if before.id in self.past_nicknames[server.id]:
- nicks = deque(self.past_nicknames[server.id][before.id],
- maxlen=20)
- else:
- nicks = []
- if after.nick not in nicks:
- nicks.append(after.nick)
- self.past_nicknames[server.id][before.id] = list(nicks)
- dataIO.save_json("data/mod/past_nicknames.json",
- self.past_nicknames)
-
- def are_overwrites_empty(self, overwrites):
- """There is currently no cleaner way to check if a
- PermissionOverwrite object is empty"""
- original = [p for p in iter(overwrites)]
- empty = [p for p in iter(discord.PermissionOverwrite())]
- return original == empty
-
-
-def strfdelta(delta):
- s = []
- if delta.days:
- ds = '%i day' % delta.days
- if delta.days > 1:
- ds += 's'
- s.append(ds)
- hrs, rem = divmod(delta.seconds, 60*60)
- if hrs:
- hs = '%i hr' % hrs
- if hrs > 1:
- hs += 's'
- s.append(hs)
- mins, secs = divmod(rem, 60)
- if mins:
- s.append('%i min' % mins)
- if secs:
- s.append('%i sec' % secs)
- return ' '.join(s)
-
-
-def check_folders():
- folders = ("data", "data/mod/")
- for folder in folders:
- if not os.path.exists(folder):
- print("Creating " + folder + " folder...")
- os.makedirs(folder)
-
-
-def check_files():
- ignore_list = {"SERVERS": [], "CHANNELS": []}
-
- files = {
- "ignorelist.json" : ignore_list,
- "filter.json" : {},
- "past_names.json" : {},
- "past_nicknames.json" : {},
- "settings.json" : {},
- "modlog.json" : {},
- "perms_cache.json" : {}
- }
-
- for filename, value in files.items():
- if not os.path.isfile("data/mod/{}".format(filename)):
- print("Creating empty {}".format(filename))
- dataIO.save_json("data/mod/{}".format(filename), value)
-
-
-def setup(bot):
- global logger
- check_folders()
- check_files()
- logger = logging.getLogger("mod")
- # Prevents the logger from being loaded again in case of module reload
- if logger.level == 0:
- logger.setLevel(logging.INFO)
- handler = logging.FileHandler(
- filename='data/mod/mod.log', encoding='utf-8', mode='a')
- handler.setFormatter(
- logging.Formatter('%(asctime)s %(message)s', datefmt="[%d/%m/%Y %H:%M]"))
- logger.addHandler(handler)
- n = Mod(bot)
- bot.add_listener(n.check_names, "on_member_update")
- bot.add_cog(n)
diff --git a/Cut/RBXLegacyDiscordBot/cogs/owner.py b/Cut/RBXLegacyDiscordBot/cogs/owner.py
deleted file mode 100644
index f3c74c7..0000000
--- a/Cut/RBXLegacyDiscordBot/cogs/owner.py
+++ /dev/null
@@ -1,1095 +0,0 @@
-import discord
-from discord.ext import commands
-from cogs.utils import checks
-from __main__ import set_cog
-from .utils.dataIO import dataIO
-from .utils.chat_formatting import pagify, box
-
-import importlib
-import traceback
-import logging
-import asyncio
-import threading
-import datetime
-import glob
-import os
-import aiohttp
-
-log = logging.getLogger("red.owner")
-
-
-class CogNotFoundError(Exception):
- pass
-
-
-class CogLoadError(Exception):
- pass
-
-
-class NoSetupError(CogLoadError):
- pass
-
-
-class CogUnloadError(Exception):
- pass
-
-
-class OwnerUnloadWithoutReloadError(CogUnloadError):
- pass
-
-
-class Owner:
- """All owner-only commands that relate to debug bot operations."""
-
- def __init__(self, bot):
- self.bot = bot
- self.setowner_lock = False
- self.disabled_commands = dataIO.load_json("data/red/disabled_commands.json")
- self.global_ignores = dataIO.load_json("data/red/global_ignores.json")
- self.session = aiohttp.ClientSession(loop=self.bot.loop)
-
- def __unload(self):
- self.session.close()
-
- @commands.command()
- @checks.is_owner()
- async def load(self, *, cog_name: str):
- """Loads a cog
-
- Example: load mod"""
- module = cog_name.strip()
- if "cogs." not in module:
- module = "cogs." + module
- try:
- self._load_cog(module)
- except CogNotFoundError:
- await self.bot.say("That cog could not be found.")
- except CogLoadError as e:
- log.exception(e)
- traceback.print_exc()
- await self.bot.say("There was an issue loading the cog. Check"
- " your console or logs for more information.")
- except Exception as e:
- log.exception(e)
- traceback.print_exc()
- await self.bot.say('Cog was found and possibly loaded but '
- 'something went wrong. Check your console '
- 'or logs for more information.')
- else:
- set_cog(module, True)
- await self.disable_commands()
- await self.bot.say("The cog has been loaded.")
-
- @commands.group(invoke_without_command=True)
- @checks.is_owner()
- async def unload(self, *, cog_name: str):
- """Unloads a cog
-
- Example: unload mod"""
- module = cog_name.strip()
- if "cogs." not in module:
- module = "cogs." + module
- if not self._does_cogfile_exist(module):
- await self.bot.say("That cog file doesn't exist. I will not"
- " turn off autoloading at start just in case"
- " this isn't supposed to happen.")
- else:
- set_cog(module, False)
- try: # No matter what we should try to unload it
- self._unload_cog(module)
- except OwnerUnloadWithoutReloadError:
- await self.bot.say("I cannot allow you to unload the Owner plugin"
- " unless you are in the process of reloading.")
- except CogUnloadError as e:
- log.exception(e)
- traceback.print_exc()
- await self.bot.say('Unable to safely unload that cog.')
- else:
- await self.bot.say("The cog has been unloaded.")
-
- @unload.command(name="all")
- @checks.is_owner()
- async def unload_all(self):
- """Unloads all cogs"""
- cogs = self._list_cogs()
- still_loaded = []
- for cog in cogs:
- set_cog(cog, False)
- try:
- self._unload_cog(cog)
- except OwnerUnloadWithoutReloadError:
- pass
- except CogUnloadError as e:
- log.exception(e)
- traceback.print_exc()
- still_loaded.append(cog)
- if still_loaded:
- still_loaded = ", ".join(still_loaded)
- await self.bot.say("I was unable to unload some cogs: "
- "{}".format(still_loaded))
- else:
- await self.bot.say("All cogs are now unloaded.")
-
- @checks.is_owner()
- @commands.command(name="reload")
- async def _reload(self, *, cog_name: str):
- """Reloads a cog
-
- Example: reload audio"""
- module = cog_name.strip()
- if "cogs." not in module:
- module = "cogs." + module
-
- try:
- self._unload_cog(module, reloading=True)
- except:
- pass
-
- try:
- self._load_cog(module)
- except CogNotFoundError:
- await self.bot.say("That cog cannot be found.")
- except NoSetupError:
- await self.bot.say("That cog does not have a setup function.")
- except CogLoadError as e:
- log.exception(e)
- traceback.print_exc()
- await self.bot.say("That cog could not be loaded. Check your"
- " console or logs for more information.")
- else:
- set_cog(module, True)
- await self.disable_commands()
- await self.bot.say("The cog has been reloaded.")
-
- @commands.command(name="cogs")
- @checks.is_owner()
- async def _show_cogs(self):
- """Shows loaded/unloaded cogs"""
- # This function assumes that all cogs are in the cogs folder,
- # which is currently true.
-
- # Extracting filename from __module__ Example: cogs.owner
- loaded = [c.__module__.split(".")[1] for c in self.bot.cogs.values()]
- # What's in the folder but not loaded is unloaded
- unloaded = [c.split(".")[1] for c in self._list_cogs()
- if c.split(".")[1] not in loaded]
-
- if not unloaded:
- unloaded = ["None"]
-
- msg = ("+ Loaded\n"
- "{}\n\n"
- "- Unloaded\n"
- "{}"
- "".format(", ".join(sorted(loaded)),
- ", ".join(sorted(unloaded)))
- )
- for page in pagify(msg, [" "], shorten_by=16):
- await self.bot.say(box(page.lstrip(" "), lang="diff"))
-
- @commands.command(pass_context=True, hidden=True)
- @checks.is_owner()
- async def debug(self, ctx, *, code):
- """Evaluates code"""
- def check(m):
- if m.content.strip().lower() == "more":
- return True
-
- author = ctx.message.author
- channel = ctx.message.channel
-
- code = code.strip('` ')
- result = None
-
- global_vars = globals().copy()
- global_vars['bot'] = self.bot
- global_vars['ctx'] = ctx
- global_vars['message'] = ctx.message
- global_vars['author'] = ctx.message.author
- global_vars['channel'] = ctx.message.channel
- global_vars['server'] = ctx.message.server
-
- try:
- result = eval(code, global_vars, locals())
- except Exception as e:
- await self.bot.say(box('{}: {}'.format(type(e).__name__, str(e)),
- lang="py"))
- return
-
- if asyncio.iscoroutine(result):
- result = await result
-
- result = str(result)
-
- if not ctx.message.channel.is_private:
- censor = (self.bot.settings.email,
- self.bot.settings.password,
- self.bot.settings.token)
- r = "[EXPUNGED]"
- for w in censor:
- if w is None or w == "":
- continue
- result = result.replace(w, r)
- result = result.replace(w.lower(), r)
- result = result.replace(w.upper(), r)
-
- result = list(pagify(result, shorten_by=16))
-
- for i, page in enumerate(result):
- if i != 0 and i % 4 == 0:
- last = await self.bot.say("There are still {} messages. "
- "Type `more` to continue."
- "".format(len(result) - (i+1)))
- msg = await self.bot.wait_for_message(author=author,
- channel=channel,
- check=check,
- timeout=10)
- if msg is None:
- try:
- await self.bot.delete_message(last)
- except:
- pass
- finally:
- break
- await self.bot.say(box(page, lang="py"))
-
- @commands.group(name="set", pass_context=True)
- async def _set(self, ctx):
- """Changes Red's core settings"""
- if ctx.invoked_subcommand is None:
- await self.bot.send_cmd_help(ctx)
- return
-
- @_set.command(pass_context=True)
- async def owner(self, ctx):
- """Sets owner"""
- if self.bot.settings.no_prompt is True:
- await self.bot.say("Console interaction is disabled. Start Red "
- "without the `--no-prompt` flag to use this "
- "command.")
- return
- if self.setowner_lock:
- await self.bot.say("A set owner command is already pending.")
- return
-
- if self.bot.settings.owner is not None:
- await self.bot.say(
- "The owner is already set. Remember that setting the owner "
- "to someone else other than who hosts the bot has security "
- "repercussions and is *NOT recommended*. Proceed at your own risk."
- )
- await asyncio.sleep(3)
-
- await self.bot.say("Confirm in the console that you're the owner.")
- self.setowner_lock = True
- t = threading.Thread(target=self._wait_for_answer,
- args=(ctx.message.author,))
- t.start()
-
- @_set.command()
- @checks.is_owner()
- async def defaultmodrole(self, *, role_name: str):
- """Sets the default mod role name
-
- This is used if a server-specific role is not set"""
- self.bot.settings.default_mod = role_name
- self.bot.settings.save_settings()
- await self.bot.say("The default mod role name has been set.")
-
- @_set.command()
- @checks.is_owner()
- async def defaultadminrole(self, *, role_name: str):
- """Sets the default admin role name
-
- This is used if a server-specific role is not set"""
- self.bot.settings.default_admin = role_name
- self.bot.settings.save_settings()
- await self.bot.say("The default admin role name has been set.")
-
- @_set.command(pass_context=True)
- @checks.is_owner()
- async def prefix(self, ctx, *prefixes):
- """Sets Red's global prefixes
-
- Accepts multiple prefixes separated by a space. Enclose in double
- quotes if a prefix contains spaces.
- Example: set prefix ! $ ? "two words" """
- if prefixes == ():
- await self.bot.send_cmd_help(ctx)
- return
-
- self.bot.settings.prefixes = sorted(prefixes, reverse=True)
- self.bot.settings.save_settings()
- log.debug("Setting global prefixes to:\n\t{}"
- "".format(self.bot.settings.prefixes))
-
- p = "prefixes" if len(prefixes) > 1 else "prefix"
- await self.bot.say("Global {} set".format(p))
-
- @_set.command(pass_context=True, no_pm=True)
- @checks.serverowner_or_permissions(administrator=True)
- async def serverprefix(self, ctx, *prefixes):
- """Sets Red's prefixes for this server
-
- Accepts multiple prefixes separated by a space. Enclose in double
- quotes if a prefix contains spaces.
- Example: set serverprefix ! $ ? "two words"
-
- Issuing this command with no parameters will reset the server
- prefixes and the global ones will be used instead."""
- server = ctx.message.server
-
- if prefixes == ():
- self.bot.settings.set_server_prefixes(server, [])
- self.bot.settings.save_settings()
- current_p = ", ".join(self.bot.settings.prefixes)
- await self.bot.say("Server prefixes reset. Current prefixes: "
- "`{}`".format(current_p))
- return
-
- prefixes = sorted(prefixes, reverse=True)
- self.bot.settings.set_server_prefixes(server, prefixes)
- self.bot.settings.save_settings()
- log.debug("Setting server's {} prefixes to:\n\t{}"
- "".format(server.id, self.bot.settings.prefixes))
-
- p = "Prefixes" if len(prefixes) > 1 else "Prefix"
- await self.bot.say("{} set for this server.\n"
- "To go back to the global prefixes, do"
- " `{}set serverprefix` "
- "".format(p, prefixes[0]))
-
- @_set.command(pass_context=True)
- @checks.is_owner()
- async def name(self, ctx, *, name):
- """Sets Red's name"""
- name = name.strip()
- if name != "":
- try:
- await self.bot.edit_profile(self.bot.settings.password,
- username=name)
- except:
- await self.bot.say("Failed to change name. Remember that you"
- " can only do it up to 2 times an hour."
- "Use nicknames if you need frequent "
- "changes. {}set nickname"
- "".format(ctx.prefix))
- else:
- await self.bot.say("Done.")
- else:
- await self.bot.send_cmd_help(ctx)
-
- @_set.command(pass_context=True, no_pm=True)
- @checks.is_owner()
- async def nickname(self, ctx, *, nickname=""):
- """Sets Red's nickname
-
- Leaving this empty will remove it."""
- nickname = nickname.strip()
- if nickname == "":
- nickname = None
- try:
- await self.bot.change_nickname(ctx.message.server.me, nickname)
- await self.bot.say("Done.")
- except discord.Forbidden:
- await self.bot.say("I cannot do that, I lack the "
- "\"Change Nickname\" permission.")
-
- @_set.command(pass_context=True)
- @checks.is_owner()
- async def game(self, ctx, *, game=None):
- """Sets Red's playing status
-
- Leaving this empty will clear it."""
-
- server = ctx.message.server
-
- current_status = server.me.status if server is not None else None
-
- if game:
- game = game.strip()
- await self.bot.change_presence(game=discord.Game(name=game),
- status=current_status)
- log.debug('Status set to "{}" by owner'.format(game))
- else:
- await self.bot.change_presence(game=None, status=current_status)
- log.debug('status cleared by owner')
- await self.bot.say("Done.")
-
- @_set.command(pass_context=True)
- @checks.is_owner()
- async def status(self, ctx, *, status=None):
- """Sets Red's status
-
- Statuses:
- online
- idle
- dnd
- invisible"""
-
- statuses = {
- "online" : discord.Status.online,
- "idle" : discord.Status.idle,
- "dnd" : discord.Status.dnd,
- "invisible" : discord.Status.invisible
- }
-
- server = ctx.message.server
-
- current_game = server.me.game if server is not None else None
-
- if status is None:
- await self.bot.change_presence(status=discord.Status.online,
- game=current_game)
- await self.bot.say("Status reset.")
- else:
- status = statuses.get(status.lower(), None)
- if status:
- await self.bot.change_presence(status=status,
- game=current_game)
- await self.bot.say("Status changed.")
- else:
- await self.bot.send_cmd_help(ctx)
-
- @_set.command(pass_context=True)
- @checks.is_owner()
- async def stream(self, ctx, streamer=None, *, stream_title=None):
- """Sets Red's streaming status
-
- Leaving both streamer and stream_title empty will clear it."""
-
- server = ctx.message.server
-
- current_status = server.me.status if server is not None else None
-
- if stream_title:
- stream_title = stream_title.strip()
- if "twitch.tv/" not in streamer:
- streamer = "https://www.twitch.tv/" + streamer
- game = discord.Game(type=1, url=streamer, name=stream_title)
- await self.bot.change_presence(game=game, status=current_status)
- log.debug('Owner has set streaming status and url to "{}" and {}'.format(stream_title, streamer))
- elif streamer is not None:
- await self.bot.send_cmd_help(ctx)
- return
- else:
- await self.bot.change_presence(game=None, status=current_status)
- log.debug('stream cleared by owner')
- await self.bot.say("Done.")
-
- @_set.command()
- @checks.is_owner()
- async def avatar(self, url):
- """Sets Red's avatar"""
- try:
- async with self.session.get(url) as r:
- data = await r.read()
- await self.bot.edit_profile(self.bot.settings.password, avatar=data)
- await self.bot.say("Done.")
- log.debug("changed avatar")
- except Exception as e:
- await self.bot.say("Error, check your console or logs for "
- "more information.")
- log.exception(e)
- traceback.print_exc()
-
- @_set.command(name="token")
- @checks.is_owner()
- async def _token(self, token):
- """Sets Red's login token"""
- if len(token) < 50:
- await self.bot.say("Invalid token.")
- else:
- self.bot.settings.token = token
- self.bot.settings.save_settings()
- await self.bot.say("Token set. Restart me.")
- log.debug("Token changed.")
-
- @_set.command(name="adminrole", pass_context=True, no_pm=True)
- @checks.serverowner()
- async def _server_adminrole(self, ctx, *, role: discord.Role):
- """Sets the admin role for this server"""
- server = ctx.message.server
- if server.id not in self.bot.settings.servers:
- await self.bot.say("Remember to set modrole too.")
- self.bot.settings.set_server_admin(server, role.name)
- await self.bot.say("Admin role set to '{}'".format(role.name))
-
- @_set.command(name="modrole", pass_context=True, no_pm=True)
- @checks.serverowner()
- async def _server_modrole(self, ctx, *, role: discord.Role):
- """Sets the mod role for this server"""
- server = ctx.message.server
- if server.id not in self.bot.settings.servers:
- await self.bot.say("Remember to set adminrole too.")
- self.bot.settings.set_server_mod(server, role.name)
- await self.bot.say("Mod role set to '{}'".format(role.name))
-
- @commands.group(pass_context=True)
- @checks.is_owner()
- async def blacklist(self, ctx):
- """Blacklist management commands
-
- Blacklisted users will be unable to issue commands"""
- if ctx.invoked_subcommand is None:
- await self.bot.send_cmd_help(ctx)
-
- @blacklist.command(name="add")
- async def _blacklist_add(self, user: discord.Member):
- """Adds user to Red's global blacklist"""
- if user.id not in self.global_ignores["blacklist"]:
- self.global_ignores["blacklist"].append(user.id)
- self.save_global_ignores()
- await self.bot.say("User has been blacklisted.")
- else:
- await self.bot.say("User is already blacklisted.")
-
- @blacklist.command(name="remove")
- async def _blacklist_remove(self, user: discord.Member):
- """Removes user from Red's global blacklist"""
- if user.id in self.global_ignores["blacklist"]:
- self.global_ignores["blacklist"].remove(user.id)
- self.save_global_ignores()
- await self.bot.say("User has been removed from the blacklist.")
- else:
- await self.bot.say("User is not blacklisted.")
-
- @blacklist.command(name="list")
- async def _blacklist_list(self):
- """Lists users on the blacklist"""
- blacklist = self._populate_list(self.global_ignores["blacklist"])
-
- if blacklist:
- for page in blacklist:
- await self.bot.say(box(page))
- else:
- await self.bot.say("The blacklist is empty.")
-
- @blacklist.command(name="clear")
- async def _blacklist_clear(self):
- """Clears the global blacklist"""
- self.global_ignores["blacklist"] = []
- self.save_global_ignores()
- await self.bot.say("Blacklist is now empty.")
-
- @commands.group(pass_context=True)
- @checks.is_owner()
- async def whitelist(self, ctx):
- """Whitelist management commands
-
- If the whitelist is not empty, only whitelisted users will
- be able to use Red"""
- if ctx.invoked_subcommand is None:
- await self.bot.send_cmd_help(ctx)
-
- @whitelist.command(name="add")
- async def _whitelist_add(self, user: discord.Member):
- """Adds user to Red's global whitelist"""
- if user.id not in self.global_ignores["whitelist"]:
- if not self.global_ignores["whitelist"]:
- msg = "\nNon-whitelisted users will be ignored."
- else:
- msg = ""
- self.global_ignores["whitelist"].append(user.id)
- self.save_global_ignores()
- await self.bot.say("User has been whitelisted." + msg)
- else:
- await self.bot.say("User is already whitelisted.")
-
- @whitelist.command(name="remove")
- async def _whitelist_remove(self, user: discord.Member):
- """Removes user from Red's global whitelist"""
- if user.id in self.global_ignores["whitelist"]:
- self.global_ignores["whitelist"].remove(user.id)
- self.save_global_ignores()
- await self.bot.say("User has been removed from the whitelist.")
- else:
- await self.bot.say("User is not whitelisted.")
-
- @whitelist.command(name="list")
- async def _whitelist_list(self):
- """Lists users on the whitelist"""
- whitelist = self._populate_list(self.global_ignores["whitelist"])
-
- if whitelist:
- for page in whitelist:
- await self.bot.say(box(page))
- else:
- await self.bot.say("The whitelist is empty.")
-
- @whitelist.command(name="clear")
- async def _whitelist_clear(self):
- """Clears the global whitelist"""
- self.global_ignores["whitelist"] = []
- self.save_global_ignores()
- await self.bot.say("Whitelist is now empty.")
-
- @commands.command()
- @checks.is_owner()
- async def shutdown(self, silently : bool=False):
- """Shuts down Red"""
- wave = "\N{WAVING HAND SIGN}"
- skin = "\N{EMOJI MODIFIER FITZPATRICK TYPE-3}"
- try: # We don't want missing perms to stop our shutdown
- if not silently:
- await self.bot.say("Shutting down... " + wave + skin)
- except:
- pass
- await self.bot.shutdown()
-
- @commands.command()
- @checks.is_owner()
- async def restart(self, silently : bool=False):
- """Attempts to restart Red
-
- Makes Red quit with exit code 26
- The restart is not guaranteed: it must be dealt
- with by the process manager in use"""
- try:
- if not silently:
- await self.bot.say("Restarting...")
- except:
- pass
- await self.bot.shutdown(restart=True)
-
- @commands.group(name="command", pass_context=True)
- @checks.is_owner()
- async def command_disabler(self, ctx):
- """Disables/enables commands
-
- With no subcommands returns the disabled commands list"""
- if ctx.invoked_subcommand is None:
- await self.bot.send_cmd_help(ctx)
- if self.disabled_commands:
- msg = "Disabled commands:\n```xl\n"
- for cmd in self.disabled_commands:
- msg += "{}, ".format(cmd)
- msg = msg.strip(", ")
- await self.bot.whisper("{}```".format(msg))
-
- @command_disabler.command()
- async def disable(self, *, command):
- """Disables commands/subcommands"""
- comm_obj = await self.get_command(command)
- if comm_obj is KeyError:
- await self.bot.say("That command doesn't seem to exist.")
- elif comm_obj is False:
- await self.bot.say("You cannot disable owner restricted commands.")
- else:
- comm_obj.enabled = False
- comm_obj.hidden = True
- self.disabled_commands.append(command)
- self.save_disabled_commands()
- await self.bot.say("Command has been disabled.")
-
- @command_disabler.command()
- async def enable(self, *, command):
- """Enables commands/subcommands"""
- if command in self.disabled_commands:
- self.disabled_commands.remove(command)
- self.save_disabled_commands()
- await self.bot.say("Command enabled.")
- else:
- await self.bot.say("That command is not disabled.")
- return
- try:
- comm_obj = await self.get_command(command)
- comm_obj.enabled = True
- comm_obj.hidden = False
- except: # In case it was in the disabled list but not currently loaded
- pass # No point in even checking what returns
-
- async def get_command(self, command):
- command = command.split()
- try:
- comm_obj = self.bot.commands[command[0]]
- if len(command) > 1:
- command.pop(0)
- for cmd in command:
- comm_obj = comm_obj.commands[cmd]
- except KeyError:
- return KeyError
- for check in comm_obj.checks:
- if hasattr(check, "__name__") and check.__name__ == "is_owner_check":
- return False
- return comm_obj
-
- async def disable_commands(self): # runs at boot
- for cmd in self.disabled_commands:
- cmd_obj = await self.get_command(cmd)
- try:
- cmd_obj.enabled = False
- cmd_obj.hidden = True
- except:
- pass
-
- @commands.command()
- @checks.is_owner()
- async def join(self):
- """Shows Red's invite URL"""
- if self.bot.user.bot:
- await self.bot.whisper("Invite URL: " + self.bot.oauth_url)
- else:
- await self.bot.say("I'm not a bot account. I have no invite URL.")
-
- @commands.command(pass_context=True, no_pm=True)
- @checks.is_owner()
- async def leave(self, ctx):
- """Leaves server"""
- message = ctx.message
-
- await self.bot.say("Are you sure you want me to leave this server?"
- " Type yes to confirm.")
- response = await self.bot.wait_for_message(author=message.author)
-
- if response.content.lower().strip() == "yes":
- await self.bot.say("Alright. Bye :wave:")
- log.debug('Leaving "{}"'.format(message.server.name))
- await self.bot.leave_server(message.server)
- else:
- await self.bot.say("Ok I'll stay here then.")
-
- @commands.command(pass_context=True)
- @checks.is_owner()
- async def servers(self, ctx):
- """Lists and allows to leave servers"""
- owner = ctx.message.author
- servers = sorted(list(self.bot.servers),
- key=lambda s: s.name.lower())
- msg = ""
- for i, server in enumerate(servers):
- msg += "{}: {}\n".format(i, server.name)
- msg += "\nTo leave a server just type its number."
-
- for page in pagify(msg, ['\n']):
- await self.bot.say(page)
-
- while msg is not None:
- msg = await self.bot.wait_for_message(author=owner, timeout=15)
- try:
- msg = int(msg.content)
- await self.leave_confirmation(servers[msg], owner, ctx)
- break
- except (IndexError, ValueError, AttributeError):
- pass
-
- async def leave_confirmation(self, server, owner, ctx):
- await self.bot.say("Are you sure you want me "
- "to leave {}? (yes/no)".format(server.name))
-
- msg = await self.bot.wait_for_message(author=owner, timeout=15)
-
- if msg is None:
- await self.bot.say("I guess not.")
- elif msg.content.lower().strip() in ("yes", "y"):
- await self.bot.leave_server(server)
- if server != ctx.message.server:
- await self.bot.say("Done.")
- else:
- await self.bot.say("Alright then.")
-
- @commands.command(pass_context=True)
- @commands.cooldown(1, 60, commands.BucketType.user)
- async def contact(self, ctx, *, message : str):
- """Sends a message to the owner"""
- if self.bot.settings.owner is None:
- await self.bot.say("I have no owner set.")
- return
- server = ctx.message.server
- owner = discord.utils.get(self.bot.get_all_members(),
- id=self.bot.settings.owner)
- author = ctx.message.author
- footer = "User ID: " + author.id
-
- if ctx.message.server is None:
- source = "through DM"
- else:
- source = "from {}".format(server)
- footer += " | Server ID: " + server.id
-
- if isinstance(author, discord.Member):
- colour = author.colour
- else:
- colour = discord.Colour.red()
-
- description = "Sent by {} {}".format(author, source)
-
- e = discord.Embed(colour=colour, description=message)
- if author.avatar_url:
- e.set_author(name=description, icon_url=author.avatar_url)
- else:
- e.set_author(name=description)
- e.set_footer(text=footer)
-
- try:
- await self.bot.send_message(owner, embed=e)
- except discord.InvalidArgument:
- await self.bot.say("I cannot send your message, I'm unable to find"
- " my owner... *sigh*")
- except discord.HTTPException:
- await self.bot.say("Your message is too long.")
- except:
- await self.bot.say("I'm unable to deliver your message. Sorry.")
- else:
- await self.bot.say("Your message has been sent.")
-
- @commands.command()
- async def info(self):
- """Shows info about Red"""
- author_repo = "https://github.com/Twentysix26"
- red_repo = author_repo + "/Red-DiscordBot"
- server_url = "https://discord.gg/red"
- dpy_repo = "https://github.com/Rapptz/discord.py"
- python_url = "https://www.python.org/"
- since = datetime.datetime(2016, 1, 2, 0, 0)
- days_since = (datetime.datetime.utcnow() - since).days
- dpy_version = "[{}]({})".format(discord.__version__, dpy_repo)
- py_version = "[{}.{}.{}]({})".format(*os.sys.version_info[:3],
- python_url)
-
- owner_set = self.bot.settings.owner is not None
- owner = self.bot.settings.owner if owner_set else None
- if owner:
- owner = discord.utils.get(self.bot.get_all_members(), id=owner)
- if not owner:
- try:
- owner = await self.bot.get_user_info(self.bot.settings.owner)
- except:
- owner = None
- if not owner:
- owner = "Unknown"
-
- about = (
- "This is an instance of [Red, an open source Discord bot]({}) "
- "created by [Twentysix]({}) and improved by many.\n\n"
- "Red is backed by a passionate community who contributes and "
- "creates content for everyone to enjoy. [Join us today]({}) "
- "and help us improve!\n\n"
- "".format(red_repo, author_repo, server_url))
-
- embed = discord.Embed(colour=discord.Colour.red())
- embed.add_field(name="Instance owned by", value=str(owner))
- embed.add_field(name="Python", value=py_version)
- embed.add_field(name="discord.py", value=dpy_version)
- embed.add_field(name="About Red", value=about, inline=False)
- embed.set_footer(text="Bringing joy since 02 Jan 2016 (over "
- "{} days ago!)".format(days_since))
-
- try:
- await self.bot.say(embed=embed)
- except discord.HTTPException:
- await self.bot.say("I need the `Embed links` permission "
- "to send this")
-
- @commands.command()
- async def uptime(self):
- """Shows Red's uptime"""
- since = self.bot.uptime.strftime("%Y-%m-%d %H:%M:%S")
- passed = self.get_bot_uptime()
- await self.bot.say("Been up for: **{}** (since {} UTC)"
- "".format(passed, since))
-
- @commands.command()
- async def version(self):
- """Shows Red's current version"""
- response = self.bot.loop.run_in_executor(None, self._get_version)
- result = await asyncio.wait_for(response, timeout=10)
- try:
- await self.bot.say(embed=result)
- except discord.HTTPException:
- await self.bot.say("I need the `Embed links` permission "
- "to send this")
-
- @commands.command(pass_context=True)
- @checks.is_owner()
- async def traceback(self, ctx, public: bool=False):
- """Sends to the owner the last command exception that has occurred
-
- If public (yes is specified), it will be sent to the chat instead"""
- if not public:
- destination = ctx.message.author
- else:
- destination = ctx.message.channel
-
- if self.bot._last_exception:
- for page in pagify(self.bot._last_exception):
- await self.bot.send_message(destination, box(page, lang="py"))
- else:
- await self.bot.say("No exception has occurred yet.")
-
- def _populate_list(self, _list):
- """Used for both whitelist / blacklist
-
- Returns a paginated list"""
- users = []
- total = len(_list)
-
- for user_id in _list:
- user = discord.utils.get(self.bot.get_all_members(), id=user_id)
- if user:
- users.append(str(user))
-
- if users:
- not_found = total - len(users)
- users = ", ".join(users)
- if not_found:
- users += "\n\n ... and {} users I could not find".format(not_found)
- return list(pagify(users, delims=[" ", "\n"]))
-
- return []
-
- def _load_cog(self, cogname):
- if not self._does_cogfile_exist(cogname):
- raise CogNotFoundError(cogname)
- try:
- mod_obj = importlib.import_module(cogname)
- importlib.reload(mod_obj)
- self.bot.load_extension(mod_obj.__name__)
- except SyntaxError as e:
- raise CogLoadError(*e.args)
- except:
- raise
-
- def _unload_cog(self, cogname, reloading=False):
- if not reloading and cogname == "cogs.owner":
- raise OwnerUnloadWithoutReloadError(
- "Can't unload the owner plugin :P")
- try:
- self.bot.unload_extension(cogname)
- except:
- raise CogUnloadError
-
- def _list_cogs(self):
- cogs = [os.path.basename(f) for f in glob.glob("cogs/*.py")]
- return ["cogs." + os.path.splitext(f)[0] for f in cogs]
-
- def _does_cogfile_exist(self, module):
- if "cogs." not in module:
- module = "cogs." + module
- if module not in self._list_cogs():
- return False
- return True
-
- def _wait_for_answer(self, author):
- print(author.name + " requested to be set as owner. If this is you, "
- "type 'yes'. Otherwise press enter.")
- print()
- print("*DO NOT* set anyone else as owner. This has security "
- "repercussions.")
-
- choice = "None"
- while choice.lower() != "yes" and choice == "None":
- choice = input("> ")
-
- if choice == "yes":
- self.bot.settings.owner = author.id
- self.bot.settings.save_settings()
- print(author.name + " has been set as owner.")
- self.setowner_lock = False
- self.owner.hidden = True
- else:
- print("The set owner request has been ignored.")
- self.setowner_lock = False
-
- def _get_version(self):
- if not os.path.isdir(".git"):
- msg = "This instance of Red hasn't been installed with git."
- e = discord.Embed(title=msg,
- colour=discord.Colour.red())
- return e
-
- commands = " && ".join((
- r'git config --get remote.origin.url', # Remote URL
- r'git rev-list --count HEAD', # Number of commits
- r'git rev-parse --abbrev-ref HEAD', # Branch name
- r'git show -s -n 3 HEAD --format="%cr|%s|%H"' # Last 3 commits
- ))
- result = os.popen(commands).read()
- url, ncommits, branch, commits = result.split("\n", 3)
- if url.endswith(".git"):
- url = url[:-4]
- if url.startswith("git@"):
- domain, _, resource = url[4:].partition(':')
- url = 'https://{}/{}'.format(domain, resource)
- repo_name = url.split("/")[-1]
-
- embed = discord.Embed(title="Updates of " + repo_name,
- description="Last three updates",
- colour=discord.Colour.red(),
- url="{}/tree/{}".format(url, branch))
-
- for line in commits.split('\n'):
- if not line:
- continue
- when, commit, chash = line.split("|")
- commit_url = url + "/commit/" + chash
- content = "[{}]({}) - {} ".format(chash[:6], commit_url, commit)
- embed.add_field(name=when, value=content, inline=False)
-
- embed.set_footer(text="Total commits: " + ncommits)
-
- return embed
-
- def get_bot_uptime(self, *, brief=False):
- # Courtesy of Danny
- now = datetime.datetime.utcnow()
- delta = now - self.bot.uptime
- hours, remainder = divmod(int(delta.total_seconds()), 3600)
- minutes, seconds = divmod(remainder, 60)
- days, hours = divmod(hours, 24)
-
- if not brief:
- if days:
- fmt = '{d} days, {h} hours, {m} minutes, and {s} seconds'
- else:
- fmt = '{h} hours, {m} minutes, and {s} seconds'
- else:
- fmt = '{h}h {m}m {s}s'
- if days:
- fmt = '{d}d ' + fmt
-
- return fmt.format(d=days, h=hours, m=minutes, s=seconds)
-
- def save_global_ignores(self):
- dataIO.save_json("data/red/global_ignores.json", self.global_ignores)
-
- def save_disabled_commands(self):
- dataIO.save_json("data/red/disabled_commands.json", self.disabled_commands)
-
-
-def _import_old_data(data):
- """Migration from mod.py"""
- try:
- data["blacklist"] = dataIO.load_json("data/mod/blacklist.json")
- except FileNotFoundError:
- pass
-
- try:
- data["whitelist"] = dataIO.load_json("data/mod/whitelist.json")
- except FileNotFoundError:
- pass
-
- return data
-
-
-def check_files():
- if not os.path.isfile("data/red/disabled_commands.json"):
- print("Creating empty disabled_commands.json...")
- dataIO.save_json("data/red/disabled_commands.json", [])
-
- if not os.path.isfile("data/red/global_ignores.json"):
- print("Creating empty global_ignores.json...")
- data = {"blacklist": [], "whitelist": []}
- try:
- data = _import_old_data(data)
- except Exception as e:
- log.error("Failed to migrate blacklist / whitelist data from "
- "mod.py: {}".format(e))
-
- dataIO.save_json("data/red/global_ignores.json", data)
-
-
-def setup(bot):
- check_files()
- n = Owner(bot)
- bot.add_cog(n)
diff --git a/Cut/RBXLegacyDiscordBot/cogs/streams.py b/Cut/RBXLegacyDiscordBot/cogs/streams.py
deleted file mode 100644
index 39f95bc..0000000
--- a/Cut/RBXLegacyDiscordBot/cogs/streams.py
+++ /dev/null
@@ -1,689 +0,0 @@
-from discord.ext import commands
-from .utils.dataIO import dataIO
-from .utils.chat_formatting import escape_mass_mentions
-from .utils import checks
-from collections import defaultdict
-from string import ascii_letters
-from random import choice
-import discord
-import os
-import re
-import aiohttp
-import asyncio
-import logging
-import json
-
-
-class StreamsError(Exception):
- pass
-
-
-class StreamNotFound(StreamsError):
- pass
-
-
-class APIError(StreamsError):
- pass
-
-
-class InvalidCredentials(StreamsError):
- pass
-
-
-class OfflineStream(StreamsError):
- pass
-
-
-class Streams:
- """Streams
-
- Alerts for a variety of streaming services"""
-
- def __init__(self, bot):
- self.bot = bot
- self.twitch_streams = dataIO.load_json("data/streams/twitch.json")
- self.hitbox_streams = dataIO.load_json("data/streams/hitbox.json")
- self.mixer_streams = dataIO.load_json("data/streams/beam.json")
- self.picarto_streams = dataIO.load_json("data/streams/picarto.json")
- settings = dataIO.load_json("data/streams/settings.json")
- self.settings = defaultdict(dict, settings)
- self.messages_cache = defaultdict(list)
-
- @commands.command()
- async def hitbox(self, stream: str):
- """Checks if hitbox stream is online"""
- stream = escape_mass_mentions(stream)
- regex = r'^(https?\:\/\/)?(www\.)?(hitbox\.tv\/)'
- stream = re.sub(regex, '', stream)
- try:
- embed = await self.hitbox_online(stream)
- except OfflineStream:
- await self.bot.say(stream + " is offline.")
- except StreamNotFound:
- await self.bot.say("That stream doesn't exist.")
- except APIError:
- await self.bot.say("Error contacting the API.")
- else:
- await self.bot.say(embed=embed)
-
- @commands.command(pass_context=True)
- async def twitch(self, ctx, stream: str):
- """Checks if twitch stream is online"""
- stream = escape_mass_mentions(stream)
- regex = r'^(https?\:\/\/)?(www\.)?(twitch\.tv\/)'
- stream = re.sub(regex, '', stream)
- try:
- data = await self.fetch_twitch_ids(stream, raise_if_none=True)
- embed = await self.twitch_online(data[0]["_id"])
- except OfflineStream:
- await self.bot.say(stream + " is offline.")
- except StreamNotFound:
- await self.bot.say("That stream doesn't exist.")
- except APIError:
- await self.bot.say("Error contacting the API.")
- except InvalidCredentials:
- await self.bot.say("Owner: Client-ID is invalid or not set. "
- "See `{}streamset twitchtoken`"
- "".format(ctx.prefix))
- else:
- await self.bot.say(embed=embed)
-
- @commands.command()
- async def mixer(self, stream: str):
- """Checks if mixer stream is online"""
- stream = escape_mass_mentions(stream)
- regex = r'^(https?\:\/\/)?(www\.)?(mixer\.com\/)'
- stream = re.sub(regex, '', stream)
- try:
- embed = await self.mixer_online(stream)
- except OfflineStream:
- await self.bot.say(stream + " is offline.")
- except StreamNotFound:
- await self.bot.say("That stream doesn't exist.")
- except APIError:
- await self.bot.say("Error contacting the API.")
- else:
- await self.bot.say(embed=embed)
-
- @commands.command()
- async def picarto(self, stream: str):
- """Checks if picarto stream is online"""
- stream = escape_mass_mentions(stream)
- regex = r'^(https?\:\/\/)?(www\.)?(picarto\.tv\/)'
- stream = re.sub(regex, '', stream)
- try:
- embed = await self.picarto_online(stream)
- except OfflineStream:
- await self.bot.say(stream + " is offline.")
- except StreamNotFound:
- await self.bot.say("That stream doesn't exist.")
- except APIError:
- await self.bot.say("Error contacting the API.")
- else:
- await self.bot.say(embed=embed)
-
- @commands.group(pass_context=True, no_pm=True)
- @checks.mod_or_permissions(manage_server=True)
- async def streamalert(self, ctx):
- """Adds/removes stream alerts from the current channel"""
- if ctx.invoked_subcommand is None:
- await self.bot.send_cmd_help(ctx)
-
- @streamalert.command(name="twitch", pass_context=True)
- async def twitch_alert(self, ctx, stream: str):
- """Adds/removes twitch alerts from the current channel"""
- stream = escape_mass_mentions(stream)
- regex = r'^(https?\:\/\/)?(www\.)?(twitch\.tv\/)'
- stream = re.sub(regex, '', stream)
- channel = ctx.message.channel
- try:
- data = await self.fetch_twitch_ids(stream, raise_if_none=True)
- except StreamNotFound:
- await self.bot.say("That stream doesn't exist.")
- return
- except APIError:
- await self.bot.say("Error contacting the API.")
- return
- except InvalidCredentials:
- await self.bot.say("Owner: Client-ID is invalid or not set. "
- "See `{}streamset twitchtoken`"
- "".format(ctx.prefix))
- return
-
- enabled = self.enable_or_disable_if_active(self.twitch_streams,
- stream,
- channel,
- _id=data[0]["_id"])
-
- if enabled:
- await self.bot.say("Alert activated. I will notify this channel "
- "when {} is live.".format(stream))
- else:
- await self.bot.say("Alert has been removed from this channel.")
-
- dataIO.save_json("data/streams/twitch.json", self.twitch_streams)
-
- @streamalert.command(name="hitbox", pass_context=True)
- async def hitbox_alert(self, ctx, stream: str):
- """Adds/removes hitbox alerts from the current channel"""
- stream = escape_mass_mentions(stream)
- regex = r'^(https?\:\/\/)?(www\.)?(hitbox\.tv\/)'
- stream = re.sub(regex, '', stream)
- channel = ctx.message.channel
- try:
- await self.hitbox_online(stream)
- except StreamNotFound:
- await self.bot.say("That stream doesn't exist.")
- return
- except APIError:
- await self.bot.say("Error contacting the API.")
- return
- except OfflineStream:
- pass
-
- enabled = self.enable_or_disable_if_active(self.hitbox_streams,
- stream,
- channel)
-
- if enabled:
- await self.bot.say("Alert activated. I will notify this channel "
- "when {} is live.".format(stream))
- else:
- await self.bot.say("Alert has been removed from this channel.")
-
- dataIO.save_json("data/streams/hitbox.json", self.hitbox_streams)
-
- @streamalert.command(name="mixer", pass_context=True)
- async def mixer_alert(self, ctx, stream: str):
- """Adds/removes mixer alerts from the current channel"""
- stream = escape_mass_mentions(stream)
- regex = r'^(https?\:\/\/)?(www\.)?(mixer\.com\/)'
- stream = re.sub(regex, '', stream)
- channel = ctx.message.channel
- try:
- await self.mixer_online(stream)
- except StreamNotFound:
- await self.bot.say("That stream doesn't exist.")
- return
- except APIError:
- await self.bot.say("Error contacting the API.")
- return
- except OfflineStream:
- pass
-
- enabled = self.enable_or_disable_if_active(self.mixer_streams,
- stream,
- channel)
-
- if enabled:
- await self.bot.say("Alert activated. I will notify this channel "
- "when {} is live.".format(stream))
- else:
- await self.bot.say("Alert has been removed from this channel.")
-
- dataIO.save_json("data/streams/beam.json", self.mixer_streams)
-
- @streamalert.command(name="picarto", pass_context=True)
- async def picarto_alert(self, ctx, stream: str):
- """Adds/removes picarto alerts from the current channel"""
- stream = escape_mass_mentions(stream)
- regex = r'^(https?\:\/\/)?(www\.)?(picarto\.tv\/)'
- stream = re.sub(regex, '', stream)
- channel = ctx.message.channel
- try:
- await self.picarto_online(stream)
- except StreamNotFound:
- await self.bot.say("That stream doesn't exist.")
- return
- except APIError:
- await self.bot.say("Error contacting the API.")
- return
- except OfflineStream:
- pass
-
- enabled = self.enable_or_disable_if_active(self.picarto_streams,
- stream,
- channel)
-
- if enabled:
- await self.bot.say("Alert activated. I will notify this channel "
- "when {} is live.".format(stream))
- else:
- await self.bot.say("Alert has been removed from this channel.")
-
- dataIO.save_json("data/streams/picarto.json", self.picarto_streams)
-
- @streamalert.command(name="stop", pass_context=True)
- async def stop_alert(self, ctx):
- """Stops all streams alerts in the current channel"""
- channel = ctx.message.channel
-
- streams = (
- self.hitbox_streams,
- self.twitch_streams,
- self.mixer_streams,
- self.picarto_streams
- )
-
- for stream_type in streams:
- to_delete = []
-
- for s in stream_type:
- if channel.id in s["CHANNELS"]:
- s["CHANNELS"].remove(channel.id)
- if not s["CHANNELS"]:
- to_delete.append(s)
-
- for s in to_delete:
- stream_type.remove(s)
-
- dataIO.save_json("data/streams/twitch.json", self.twitch_streams)
- dataIO.save_json("data/streams/hitbox.json", self.hitbox_streams)
- dataIO.save_json("data/streams/beam.json", self.mixer_streams)
- dataIO.save_json("data/streams/picarto.json", self.picarto_streams)
-
- await self.bot.say("There will be no more stream alerts in this "
- "channel.")
-
- @commands.group(pass_context=True)
- async def streamset(self, ctx):
- """Stream settings"""
- if ctx.invoked_subcommand is None:
- await self.bot.send_cmd_help(ctx)
-
- @streamset.command()
- @checks.is_owner()
- async def twitchtoken(self, token : str):
- """Sets the Client-ID for Twitch
-
- https://blog.twitch.tv/client-id-required-for-kraken-api-calls-afbb8e95f843"""
- self.settings["TWITCH_TOKEN"] = token
- dataIO.save_json("data/streams/settings.json", self.settings)
- await self.bot.say('Twitch Client-ID set.')
-
- @streamset.command(pass_context=True, no_pm=True)
- @checks.admin()
- async def mention(self, ctx, *, mention_type : str):
- """Sets mentions for stream alerts
-
- Types: everyone, here, none"""
- server = ctx.message.server
- mention_type = mention_type.lower()
-
- if mention_type in ("everyone", "here"):
- self.settings[server.id]["MENTION"] = "@" + mention_type
- await self.bot.say("When a stream is online @\u200b{} will be "
- "mentioned.".format(mention_type))
- elif mention_type == "none":
- self.settings[server.id]["MENTION"] = ""
- await self.bot.say("Mentions disabled.")
- else:
- await self.bot.send_cmd_help(ctx)
-
- dataIO.save_json("data/streams/settings.json", self.settings)
-
- @streamset.command(pass_context=True, no_pm=True)
- @checks.admin()
- async def autodelete(self, ctx):
- """Toggles automatic notification deletion for streams that go offline"""
- server = ctx.message.server
- settings = self.settings[server.id]
- current = settings.get("AUTODELETE", True)
- settings["AUTODELETE"] = not current
- if settings["AUTODELETE"]:
- await self.bot.say("Notifications will be automatically deleted "
- "once the stream goes offline.")
- else:
- await self.bot.say("Notifications won't be deleted anymore.")
-
- dataIO.save_json("data/streams/settings.json", self.settings)
-
- async def hitbox_online(self, stream):
- url = "https://api.hitbox.tv/media/live/" + stream
-
- async with aiohttp.get(url) as r:
- data = await r.json(encoding='utf-8')
-
- if "livestream" not in data:
- raise StreamNotFound()
- elif data["livestream"][0]["media_is_live"] == "0":
- raise OfflineStream()
- elif data["livestream"][0]["media_is_live"] == "1":
- return self.hitbox_embed(data)
-
- raise APIError()
-
- async def twitch_online(self, stream):
- session = aiohttp.ClientSession()
- url = "https://api.twitch.tv/kraken/streams/" + stream
- header = {
- 'Client-ID': self.settings.get("TWITCH_TOKEN", ""),
- 'Accept': 'application/vnd.twitchtv.v5+json'
- }
-
- async with session.get(url, headers=header) as r:
- data = await r.json(encoding='utf-8')
- await session.close()
- if r.status == 200:
- if data["stream"] is None:
- raise OfflineStream()
- return self.twitch_embed(data)
- elif r.status == 400:
- raise InvalidCredentials()
- elif r.status == 404:
- raise StreamNotFound()
- else:
- raise APIError()
-
- async def mixer_online(self, stream):
- url = "https://mixer.com/api/v1/channels/" + stream
-
- async with aiohttp.get(url) as r:
- data = await r.json(encoding='utf-8')
- if r.status == 200:
- if data["online"] is True:
- return self.mixer_embed(data)
- else:
- raise OfflineStream()
- elif r.status == 404:
- raise StreamNotFound()
- else:
- raise APIError()
-
- async def picarto_online(self, stream):
- url = "https://api.picarto.tv/v1/channel/name/" + stream
-
- async with aiohttp.get(url) as r:
- data = await r.text(encoding='utf-8')
- if r.status == 200:
- data = json.loads(data)
- if data["online"] is True:
- return self.picarto_embed(data)
- else:
- raise OfflineStream()
- elif r.status == 404:
- raise StreamNotFound()
- else:
- raise APIError()
-
- async def fetch_twitch_ids(self, *streams, raise_if_none=False):
- def chunks(l):
- for i in range(0, len(l), 100):
- yield l[i:i + 100]
-
- base_url = "https://api.twitch.tv/kraken/users?login="
- header = {
- 'Client-ID': self.settings.get("TWITCH_TOKEN", ""),
- 'Accept': 'application/vnd.twitchtv.v5+json'
- }
- results = []
-
- for streams_list in chunks(streams):
- session = aiohttp.ClientSession()
- url = base_url + ",".join(streams_list)
- async with session.get(url, headers=header) as r:
- data = await r.json()
- if r.status == 200:
- results.extend(data["users"])
- elif r.status == 400:
- raise InvalidCredentials()
- else:
- raise APIError()
- await session.close()
-
- if not results and raise_if_none:
- raise StreamNotFound()
-
- return results
-
- def twitch_embed(self, data):
- channel = data["stream"]["channel"]
- url = channel["url"]
- logo = channel["logo"]
- if logo is None:
- logo = "https://static-cdn.jtvnw.net/jtv_user_pictures/xarth/404_user_70x70.png"
- status = channel["status"]
- if not status:
- status = "Untitled broadcast"
- embed = discord.Embed(title=status, url=url)
- embed.set_author(name=channel["display_name"])
- embed.add_field(name="Followers", value=channel["followers"])
- embed.add_field(name="Total views", value=channel["views"])
- embed.set_thumbnail(url=logo)
- if data["stream"]["preview"]["medium"]:
- embed.set_image(url=data["stream"]["preview"]["medium"] + self.rnd_attr())
- if channel["game"]:
- embed.set_footer(text="Playing: " + channel["game"])
- embed.color = 0x6441A4
- return embed
-
- def hitbox_embed(self, data):
- base_url = "https://edge.sf.hitbox.tv"
- livestream = data["livestream"][0]
- channel = livestream["channel"]
- url = channel["channel_link"]
- embed = discord.Embed(title=livestream["media_status"], url=url)
- embed.set_author(name=livestream["media_name"])
- embed.add_field(name="Followers", value=channel["followers"])
- #embed.add_field(name="Views", value=channel["views"])
- embed.set_thumbnail(url=base_url + channel["user_logo"])
- if livestream["media_thumbnail"]:
- embed.set_image(url=base_url + livestream["media_thumbnail"] + self.rnd_attr())
- embed.set_footer(text="Playing: " + livestream["category_name"])
- embed.color = 0x98CB00
- return embed
-
- def mixer_embed(self, data):
- default_avatar = ("https://mixer.com/_latest/assets/images/main/"
- "avatars/default.jpg")
- user = data["user"]
- url = "https://mixer.com/" + data["token"]
- embed = discord.Embed(title=data["name"], url=url)
- embed.set_author(name=user["username"])
- embed.add_field(name="Followers", value=data["numFollowers"])
- embed.add_field(name="Total views", value=data["viewersTotal"])
- if user["avatarUrl"]:
- embed.set_thumbnail(url=user["avatarUrl"])
- else:
- embed.set_thumbnail(url=default_avatar)
- if data["thumbnail"]:
- embed.set_image(url=data["thumbnail"]["url"] + self.rnd_attr())
- embed.color = 0x4C90F3
- if data["type"] is not None:
- embed.set_footer(text="Playing: " + data["type"]["name"])
- return embed
-
- def picarto_embed(self, data):
- avatar = ("https://picarto.tv/user_data/usrimg/{}/dsdefault.jpg{}"
- "".format(data["name"].lower(), self.rnd_attr()))
- url = "https://picarto.tv/" + data["name"]
- thumbnail = ("https://thumb.picarto.tv/thumbnail/{}.jpg"
- "".format(data["name"]))
- embed = discord.Embed(title=data["title"], url=url)
- embed.set_author(name=data["name"])
- embed.set_image(url=thumbnail + self.rnd_attr())
- embed.add_field(name="Followers", value=data["followers"])
- embed.add_field(name="Total views", value=data["viewers_total"])
- embed.set_thumbnail(url=avatar)
- embed.color = 0x132332
- data["tags"] = ", ".join(data["tags"])
-
- if not data["tags"]:
- data["tags"] = "None"
-
- if data["adult"]:
- data["adult"] = "NSFW | "
- else:
- data["adult"] = ""
-
- embed.color = 0x4C90F3
- embed.set_footer(text="{adult}Category: {category} | Tags: {tags}"
- "".format(**data))
- return embed
-
- def enable_or_disable_if_active(self, streams, stream, channel, _id=None):
- """Returns True if enabled or False if disabled"""
- for i, s in enumerate(streams):
- if s["NAME"] != stream:
- continue
-
- if channel.id in s["CHANNELS"]:
- streams[i]["CHANNELS"].remove(channel.id)
- if not s["CHANNELS"]:
- streams.remove(s)
- return False
- else:
- streams[i]["CHANNELS"].append(channel.id)
- return True
-
- data = {"CHANNELS": [channel.id],
- "NAME": stream,
- "ALREADY_ONLINE": False}
-
- if _id:
- data["ID"] = _id
-
- streams.append(data)
-
- return True
-
- async def stream_checker(self):
- CHECK_DELAY = 60
-
- try:
- await self._migration_twitch_v5()
- except InvalidCredentials:
- print("Error during convertion of twitch usernames to IDs: "
- "invalid token")
- except Exception as e:
- print("Error during convertion of twitch usernames to IDs: "
- "{}".format(e))
-
- while self == self.bot.get_cog("Streams"):
- save = False
-
- streams = ((self.twitch_streams, self.twitch_online),
- (self.hitbox_streams, self.hitbox_online),
- (self.mixer_streams, self.mixer_online),
- (self.picarto_streams, self.picarto_online))
-
- for streams_list, parser in streams:
- if parser == self.twitch_online:
- _type = "ID"
- else:
- _type = "NAME"
- for stream in streams_list:
- if _type not in stream:
- continue
- key = (parser, stream[_type])
- try:
- embed = await parser(stream[_type])
- except OfflineStream:
- if stream["ALREADY_ONLINE"]:
- stream["ALREADY_ONLINE"] = False
- save = True
- await self.delete_old_notifications(key)
- except: # We don't want our task to die
- continue
- else:
- if stream["ALREADY_ONLINE"]:
- continue
- save = True
- stream["ALREADY_ONLINE"] = True
- messages_sent = []
- for channel_id in stream["CHANNELS"]:
- channel = self.bot.get_channel(channel_id)
- if channel is None:
- continue
- mention = self.settings.get(channel.server.id, {}).get("MENTION", "")
- can_speak = channel.permissions_for(channel.server.me).send_messages
- message = mention + " {} is live!".format(stream["NAME"])
- if channel and can_speak:
- m = await self.bot.send_message(channel, message, embed=embed)
- messages_sent.append(m)
- self.messages_cache[key] = messages_sent
-
- await asyncio.sleep(0.5)
-
- if save:
- dataIO.save_json("data/streams/twitch.json", self.twitch_streams)
- dataIO.save_json("data/streams/hitbox.json", self.hitbox_streams)
- dataIO.save_json("data/streams/beam.json", self.mixer_streams)
- dataIO.save_json("data/streams/picarto.json", self.picarto_streams)
-
- await asyncio.sleep(CHECK_DELAY)
-
- async def delete_old_notifications(self, key):
- for message in self.messages_cache[key]:
- server = message.server
- settings = self.settings.get(server.id, {})
- is_enabled = settings.get("AUTODELETE", True)
- try:
- if is_enabled:
- await self.bot.delete_message(message)
- except:
- pass
-
- del self.messages_cache[key]
-
- def rnd_attr(self):
- """Avoids Discord's caching"""
- return "?rnd=" + "".join([choice(ascii_letters) for i in range(6)])
-
- async def _migration_twitch_v5(self):
- # Migration of old twitch streams to API v5
- to_convert = []
- for stream in self.twitch_streams:
- if "ID" not in stream:
- to_convert.append(stream["NAME"])
-
- if not to_convert:
- return
-
- results = await self.fetch_twitch_ids(*to_convert)
-
- for stream in self.twitch_streams:
- for result in results:
- if stream["NAME"].lower() == result["name"].lower():
- stream["ID"] = result["_id"]
-
- # We might as well delete the invalid / renamed ones
- self.twitch_streams = [s for s in self.twitch_streams if "ID" in s]
-
- dataIO.save_json("data/streams/twitch.json", self.twitch_streams)
-
-
-def check_folders():
- if not os.path.exists("data/streams"):
- print("Creating data/streams folder...")
- os.makedirs("data/streams")
-
-
-def check_files():
- stream_files = (
- "twitch.json",
- "hitbox.json",
- "beam.json",
- "picarto.json"
- )
-
- for filename in stream_files:
- if not dataIO.is_valid_json("data/streams/" + filename):
- print("Creating empty {}...".format(filename))
- dataIO.save_json("data/streams/" + filename, [])
-
- f = "data/streams/settings.json"
- if not dataIO.is_valid_json(f):
- print("Creating empty settings.json...")
- dataIO.save_json(f, {})
-
-
-def setup(bot):
- logger = logging.getLogger('aiohttp.client')
- logger.setLevel(50) # Stops warning spam
- check_folders()
- check_files()
- n = Streams(bot)
- loop = asyncio.get_event_loop()
- loop.create_task(n.stream_checker())
- bot.add_cog(n)
diff --git a/Cut/RBXLegacyDiscordBot/cogs/trivia.py b/Cut/RBXLegacyDiscordBot/cogs/trivia.py
deleted file mode 100644
index 8c5c619..0000000
--- a/Cut/RBXLegacyDiscordBot/cogs/trivia.py
+++ /dev/null
@@ -1,332 +0,0 @@
-from discord.ext import commands
-from random import choice
-from .utils.dataIO import dataIO
-from .utils import checks
-from .utils.chat_formatting import box
-from collections import Counter, defaultdict, namedtuple
-import discord
-import time
-import os
-import asyncio
-import chardet
-
-DEFAULTS = {"MAX_SCORE" : 10,
- "TIMEOUT" : 120,
- "DELAY" : 15,
- "BOT_PLAYS" : False,
- "REVEAL_ANSWER": True}
-
-TriviaLine = namedtuple("TriviaLine", "question answers")
-
-
-class Trivia:
- """General commands."""
- def __init__(self, bot):
- self.bot = bot
- self.trivia_sessions = []
- self.file_path = "data/trivia/settings.json"
- settings = dataIO.load_json(self.file_path)
- self.settings = defaultdict(lambda: DEFAULTS.copy(), settings)
-
- @commands.group(pass_context=True, no_pm=True)
- @checks.mod_or_permissions(administrator=True)
- async def triviaset(self, ctx):
- """Change trivia settings"""
- server = ctx.message.server
- if ctx.invoked_subcommand is None:
- settings = self.settings[server.id]
- msg = box("Red gains points: {BOT_PLAYS}\n"
- "Seconds to answer: {DELAY}\n"
- "Points to win: {MAX_SCORE}\n"
- "Reveal answer on timeout: {REVEAL_ANSWER}\n"
- "".format(**settings))
- msg += "\nSee {}help triviaset to edit the settings".format(ctx.prefix)
- await self.bot.say(msg)
-
- @triviaset.command(pass_context=True)
- async def maxscore(self, ctx, score : int):
- """Points required to win"""
- server = ctx.message.server
- if score > 0:
- self.settings[server.id]["MAX_SCORE"] = score
- self.save_settings()
- await self.bot.say("Points required to win set to {}".format(score))
- else:
- await self.bot.say("Score must be superior to 0.")
-
- @triviaset.command(pass_context=True)
- async def timelimit(self, ctx, seconds : int):
- """Maximum seconds to answer"""
- server = ctx.message.server
- if seconds > 4:
- self.settings[server.id]["DELAY"] = seconds
- self.save_settings()
- await self.bot.say("Maximum seconds to answer set to {}".format(seconds))
- else:
- await self.bot.say("Seconds must be at least 5.")
-
- @triviaset.command(pass_context=True)
- async def botplays(self, ctx):
- """Red gains points"""
- server = ctx.message.server
- if self.settings[server.id]["BOT_PLAYS"]:
- self.settings[server.id]["BOT_PLAYS"] = False
- await self.bot.say("Alright, I won't embarass you at trivia anymore.")
- else:
- self.settings[server.id]["BOT_PLAYS"] = True
- await self.bot.say("I'll gain a point everytime you don't answer in time.")
- self.save_settings()
-
- @triviaset.command(pass_context=True)
- async def revealanswer(self, ctx):
- """Reveals answer to the question on timeout"""
- server = ctx.message.server
- if self.settings[server.id]["REVEAL_ANSWER"]:
- self.settings[server.id]["REVEAL_ANSWER"] = False
- await self.bot.say("I won't reveal the answer to the questions anymore.")
- else:
- self.settings[server.id]["REVEAL_ANSWER"] = True
- await self.bot.say("I'll reveal the answer if no one knows it.")
- self.save_settings()
-
- @commands.group(pass_context=True, invoke_without_command=True, no_pm=True)
- async def trivia(self, ctx, list_name: str):
- """Start a trivia session with the specified list"""
- message = ctx.message
- server = message.server
- session = self.get_trivia_by_channel(message.channel)
- if not session:
- try:
- trivia_list = self.parse_trivia_list(list_name)
- except FileNotFoundError:
- await self.bot.say("That trivia list doesn't exist.")
- except Exception as e:
- print(e)
- await self.bot.say("Error loading the trivia list.")
- else:
- settings = self.settings[server.id]
- t = TriviaSession(self.bot, trivia_list, message, settings)
- self.trivia_sessions.append(t)
- await t.new_question()
- else:
- await self.bot.say("A trivia session is already ongoing in this channel.")
-
- @trivia.group(name="stop", pass_context=True, no_pm=True)
- async def trivia_stop(self, ctx):
- """Stops an ongoing trivia session"""
- author = ctx.message.author
- server = author.server
- admin_role = self.bot.settings.get_server_admin(server)
- mod_role = self.bot.settings.get_server_mod(server)
- is_admin = discord.utils.get(author.roles, name=admin_role)
- is_mod = discord.utils.get(author.roles, name=mod_role)
- is_owner = author.id == self.bot.settings.owner
- is_server_owner = author == server.owner
- is_authorized = is_admin or is_mod or is_owner or is_server_owner
-
- session = self.get_trivia_by_channel(ctx.message.channel)
- if session:
- if author == session.starter or is_authorized:
- await session.end_game()
- await self.bot.say("Trivia stopped.")
- else:
- await self.bot.say("You are not allowed to do that.")
- else:
- await self.bot.say("There's no trivia session ongoing in this channel.")
-
- @trivia.group(name="list")
- async def trivia_list(self):
- """Shows available trivia lists"""
- lists = os.listdir("data/trivia/")
- lists = [l for l in lists if l.endswith(".txt") and " " not in l]
- lists = [l.replace(".txt", "") for l in lists]
-
- if lists:
- msg = "+ Available trivia lists\n\n" + ", ".join(sorted(lists))
- msg = box(msg, lang="diff")
- if len(lists) < 100:
- await self.bot.say(msg)
- else:
- await self.bot.whisper(msg)
- else:
- await self.bot.say("There are no trivia lists available.")
-
- def parse_trivia_list(self, filename):
- path = "data/trivia/{}.txt".format(filename)
- parsed_list = []
-
- with open(path, "rb") as f:
- try:
- encoding = chardet.detect(f.read())["encoding"]
- except:
- encoding = "ISO-8859-1"
-
- with open(path, "r", encoding=encoding) as f:
- trivia_list = f.readlines()
-
- for line in trivia_list:
- if "`" not in line:
- continue
- line = line.replace("\n", "")
- line = line.split("`")
- question = line[0]
- answers = []
- for l in line[1:]:
- answers.append(l.strip())
- if len(line) >= 2 and question and answers:
- line = TriviaLine(question=question, answers=answers)
- parsed_list.append(line)
-
- if not parsed_list:
- raise ValueError("Empty trivia list")
-
- return parsed_list
-
- def get_trivia_by_channel(self, channel):
- for t in self.trivia_sessions:
- if t.channel == channel:
- return t
- return None
-
- async def on_message(self, message):
- if message.author != self.bot.user:
- session = self.get_trivia_by_channel(message.channel)
- if session:
- await session.check_answer(message)
-
- async def on_trivia_end(self, instance):
- if instance in self.trivia_sessions:
- self.trivia_sessions.remove(instance)
-
- def save_settings(self):
- dataIO.save_json(self.file_path, self.settings)
-
-
-class TriviaSession():
- def __init__(self, bot, trivia_list, message, settings):
- self.bot = bot
- self.reveal_messages = ("I know this one! {}!",
- "Easy: {}.",
- "Oh really? It's {} of course.")
- self.fail_messages = ("To the next one I guess...",
- "Moving on...",
- "I'm sure you'll know the answer of the next one.",
- "\N{PENSIVE FACE} Next one.")
- self.current_line = None # {"QUESTION" : "String", "ANSWERS" : []}
- self.question_list = trivia_list
- self.channel = message.channel
- self.starter = message.author
- self.scores = Counter()
- self.status = "new question"
- self.timer = None
- self.timeout = time.perf_counter()
- self.count = 0
- self.settings = settings
-
- async def stop_trivia(self):
- self.status = "stop"
- self.bot.dispatch("trivia_end", self)
-
- async def end_game(self):
- self.status = "stop"
- if self.scores:
- await self.send_table()
- self.bot.dispatch("trivia_end", self)
-
- async def new_question(self):
- for score in self.scores.values():
- if score == self.settings["MAX_SCORE"]:
- await self.end_game()
- return True
- if self.question_list == []:
- await self.end_game()
- return True
- self.current_line = choice(self.question_list)
- self.question_list.remove(self.current_line)
- self.status = "waiting for answer"
- self.count += 1
- self.timer = int(time.perf_counter())
- msg = "**Question number {}!**\n\n{}".format(self.count, self.current_line.question)
- await self.bot.say(msg)
-
- while self.status != "correct answer" and abs(self.timer - int(time.perf_counter())) <= self.settings["DELAY"]:
- if abs(self.timeout - int(time.perf_counter())) >= self.settings["TIMEOUT"]:
- await self.bot.say("Guys...? Well, I guess I'll stop then.")
- await self.stop_trivia()
- return True
- await asyncio.sleep(1) #Waiting for an answer or for the time limit
- if self.status == "correct answer":
- self.status = "new question"
- await asyncio.sleep(3)
- if not self.status == "stop":
- await self.new_question()
- elif self.status == "stop":
- return True
- else:
- if self.settings["REVEAL_ANSWER"]:
- msg = choice(self.reveal_messages).format(self.current_line.answers[0])
- else:
- msg = choice(self.fail_messages)
- if self.settings["BOT_PLAYS"]:
- msg += " **+1** for me!"
- self.scores[self.bot.user] += 1
- self.current_line = None
- await self.bot.say(msg)
- await self.bot.type()
- await asyncio.sleep(3)
- if not self.status == "stop":
- await self.new_question()
-
- async def send_table(self):
- t = "+ Results: \n\n"
- for user, score in self.scores.most_common():
- t += "+ {}\t{}\n".format(user, score)
- await self.bot.say(box(t, lang="diff"))
-
- async def check_answer(self, message):
- if message.author == self.bot.user:
- return
- elif self.current_line is None:
- return
-
- self.timeout = time.perf_counter()
- has_guessed = False
-
- for answer in self.current_line.answers:
- answer = answer.lower()
- guess = message.content.lower()
- if " " not in answer: # Exact matching, issue #331
- guess = guess.split(" ")
- for word in guess:
- if word == answer:
- has_guessed = True
- else: # The answer has spaces, we can't be as strict
- if answer in guess:
- has_guessed = True
-
- if has_guessed:
- self.current_line = None
- self.status = "correct answer"
- self.scores[message.author] += 1
- msg = "You got it {}! **+1** to you!".format(message.author.name)
- await self.bot.send_message(message.channel, msg)
-
-
-def check_folders():
- folders = ("data", "data/trivia/")
- for folder in folders:
- if not os.path.exists(folder):
- print("Creating " + folder + " folder...")
- os.makedirs(folder)
-
-
-def check_files():
- if not os.path.isfile("data/trivia/settings.json"):
- print("Creating empty settings.json...")
- dataIO.save_json("data/trivia/settings.json", {})
-
-
-def setup(bot):
- check_folders()
- check_files()
- bot.add_cog(Trivia(bot))
diff --git a/Cut/RBXLegacyDiscordBot/cogs/utils/__init__.py b/Cut/RBXLegacyDiscordBot/cogs/utils/__init__.py
deleted file mode 100644
index e69de29..0000000
diff --git a/Cut/RBXLegacyDiscordBot/cogs/utils/chat_formatting.py b/Cut/RBXLegacyDiscordBot/cogs/utils/chat_formatting.py
deleted file mode 100644
index 3f8e3fe..0000000
--- a/Cut/RBXLegacyDiscordBot/cogs/utils/chat_formatting.py
+++ /dev/null
@@ -1,80 +0,0 @@
-def error(text):
- return "\N{NO ENTRY SIGN} {}".format(text)
-
-
-def warning(text):
- return "\N{WARNING SIGN} {}".format(text)
-
-
-def info(text):
- return "\N{INFORMATION SOURCE} {}".format(text)
-
-
-def question(text):
- return "\N{BLACK QUESTION MARK ORNAMENT} {}".format(text)
-
-
-def bold(text):
- return "**{}**".format(text)
-
-
-def box(text, lang=""):
- ret = "```{}\n{}\n```".format(lang, text)
- return ret
-
-
-def inline(text):
- return "`{}`".format(text)
-
-
-def italics(text):
- return "*{}*".format(text)
-
-
-def pagify(text, delims=["\n"], *, escape=True, shorten_by=8,
- page_length=2000):
- """DOES NOT RESPECT MARKDOWN BOXES OR INLINE CODE"""
- in_text = text
- if escape:
- num_mentions = text.count("@here") + text.count("@everyone")
- shorten_by += num_mentions
- page_length -= shorten_by
- while len(in_text) > page_length:
- closest_delim = max([in_text.rfind(d, 0, page_length)
- for d in delims])
- closest_delim = closest_delim if closest_delim != -1 else page_length
- if escape:
- to_send = escape_mass_mentions(in_text[:closest_delim])
- else:
- to_send = in_text[:closest_delim]
- yield to_send
- in_text = in_text[closest_delim:]
-
- if escape:
- yield escape_mass_mentions(in_text)
- else:
- yield in_text
-
-
-def strikethrough(text):
- return "~~{}~~".format(text)
-
-
-def underline(text):
- return "__{}__".format(text)
-
-
-def escape(text, *, mass_mentions=False, formatting=False):
- if mass_mentions:
- text = text.replace("@everyone", "@\u200beveryone")
- text = text.replace("@here", "@\u200bhere")
- if formatting:
- text = (text.replace("`", "\\`")
- .replace("*", "\\*")
- .replace("_", "\\_")
- .replace("~", "\\~"))
- return text
-
-
-def escape_mass_mentions(text):
- return escape(text, mass_mentions=True)
diff --git a/Cut/RBXLegacyDiscordBot/cogs/utils/checks.py b/Cut/RBXLegacyDiscordBot/cogs/utils/checks.py
deleted file mode 100644
index bdc6104..0000000
--- a/Cut/RBXLegacyDiscordBot/cogs/utils/checks.py
+++ /dev/null
@@ -1,88 +0,0 @@
-from discord.ext import commands
-import discord.utils
-from __main__ import settings
-
-#
-# This is a modified version of checks.py, originally made by Rapptz
-#
-# https://github.com/Rapptz
-# https://github.com/Rapptz/RoboDanny/tree/async
-#
-
-def is_owner_check(ctx):
- return ctx.message.author.id == settings.owner
-
-def is_owner():
- return commands.check(is_owner_check)
-
-# The permission system of the bot is based on a "just works" basis
-# You have permissions and the bot has permissions. If you meet the permissions
-# required to execute the command (and the bot does as well) then it goes through
-# and you can execute the command.
-# If these checks fail, then there are two fallbacks.
-# A role with the name of Bot Mod and a role with the name of Bot Admin.
-# Having these roles provides you access to certain commands without actually having
-# the permissions required for them.
-# Of course, the owner will always be able to execute commands.
-
-def check_permissions(ctx, perms):
- if is_owner_check(ctx):
- return True
- elif not perms:
- return False
-
- ch = ctx.message.channel
- author = ctx.message.author
- resolved = ch.permissions_for(author)
- return all(getattr(resolved, name, None) == value for name, value in perms.items())
-
-def role_or_permissions(ctx, check, **perms):
- if check_permissions(ctx, perms):
- return True
-
- ch = ctx.message.channel
- author = ctx.message.author
- if ch.is_private:
- return False # can't have roles in PMs
-
- role = discord.utils.find(check, author.roles)
- return role is not None
-
-def mod_or_permissions(**perms):
- def predicate(ctx):
- server = ctx.message.server
- mod_role = settings.get_server_mod(server).lower()
- admin_role = settings.get_server_admin(server).lower()
- return role_or_permissions(ctx, lambda r: r.name.lower() in (mod_role,admin_role), **perms)
-
- return commands.check(predicate)
-
-def admin_or_permissions(**perms):
- def predicate(ctx):
- server = ctx.message.server
- admin_role = settings.get_server_admin(server)
- return role_or_permissions(ctx, lambda r: r.name.lower() == admin_role.lower(), **perms)
-
- return commands.check(predicate)
-
-def serverowner_or_permissions(**perms):
- def predicate(ctx):
- if ctx.message.server is None:
- return False
- server = ctx.message.server
- owner = server.owner
-
- if ctx.message.author.id == owner.id:
- return True
-
- return check_permissions(ctx,perms)
- return commands.check(predicate)
-
-def serverowner():
- return serverowner_or_permissions()
-
-def admin():
- return admin_or_permissions()
-
-def mod():
- return mod_or_permissions()
diff --git a/Cut/RBXLegacyDiscordBot/cogs/utils/dataIO.py b/Cut/RBXLegacyDiscordBot/cogs/utils/dataIO.py
deleted file mode 100644
index d8bc673..0000000
--- a/Cut/RBXLegacyDiscordBot/cogs/utils/dataIO.py
+++ /dev/null
@@ -1,79 +0,0 @@
-import json
-import os
-import logging
-from random import randint
-
-class InvalidFileIO(Exception):
- pass
-
-class DataIO():
- def __init__(self):
- self.logger = logging.getLogger("red")
-
- def save_json(self, filename, data):
- """Atomically saves json file"""
- rnd = randint(1000, 9999)
- path, ext = os.path.splitext(filename)
- tmp_file = "{}-{}.tmp".format(path, rnd)
- self._save_json(tmp_file, data)
- try:
- self._read_json(tmp_file)
- except json.decoder.JSONDecodeError:
- self.logger.exception("Attempted to write file {} but JSON "
- "integrity check on tmp file has failed. "
- "The original file is unaltered."
- "".format(filename))
- return False
- os.replace(tmp_file, filename)
- return True
-
- def load_json(self, filename):
- """Loads json file"""
- return self._read_json(filename)
-
- def is_valid_json(self, filename):
- """Verifies if json file exists / is readable"""
- try:
- self._read_json(filename)
- return True
- except FileNotFoundError:
- return False
- except json.decoder.JSONDecodeError:
- return False
-
- def _read_json(self, filename):
- with open(filename, encoding='utf-8', mode="r") as f:
- data = json.load(f)
- return data
-
- def _save_json(self, filename, data):
- with open(filename, encoding='utf-8', mode="w") as f:
- json.dump(data, f, indent=4,sort_keys=True,
- separators=(',',' : '))
- return data
-
- def _legacy_fileio(self, filename, IO, data=None):
- """Old fileIO provided for backwards compatibility"""
- if IO == "save" and data != None:
- return self.save_json(filename, data)
- elif IO == "load" and data == None:
- return self.load_json(filename)
- elif IO == "check" and data == None:
- return self.is_valid_json(filename)
- else:
- raise InvalidFileIO("FileIO was called with invalid"
- " parameters")
-
-def get_value(filename, key):
- with open(filename, encoding='utf-8', mode="r") as f:
- data = json.load(f)
- return data[key]
-
-def set_value(filename, key, value):
- data = fileIO(filename, "load")
- data[key] = value
- fileIO(filename, "save", data)
- return True
-
-dataIO = DataIO()
-fileIO = dataIO._legacy_fileio # backwards compatibility
diff --git a/Cut/RBXLegacyDiscordBot/cogs/utils/settings.py b/Cut/RBXLegacyDiscordBot/cogs/utils/settings.py
deleted file mode 100644
index f8b41b7..0000000
--- a/Cut/RBXLegacyDiscordBot/cogs/utils/settings.py
+++ /dev/null
@@ -1,291 +0,0 @@
-from .dataIO import dataIO
-from copy import deepcopy
-import discord
-import os
-import argparse
-
-
-default_path = "data/red/settings.json"
-
-
-class Settings:
-
- def __init__(self, path=default_path, parse_args=True):
- self.path = path
- self.check_folders()
- self.default_settings = {
- "TOKEN": None,
- "EMAIL": None,
- "PASSWORD": None,
- "OWNER": None,
- "PREFIXES": [],
- "default": {"ADMIN_ROLE": "Transistor",
- "MOD_ROLE": "Process",
- "PREFIXES": []}
- }
- self._memory_only = False
-
- if not dataIO.is_valid_json(self.path):
- self.bot_settings = deepcopy(self.default_settings)
- self.save_settings()
- else:
- current = dataIO.load_json(self.path)
- if current.keys() != self.default_settings.keys():
- for key in self.default_settings.keys():
- if key not in current.keys():
- current[key] = self.default_settings[key]
- print("Adding " + str(key) +
- " field to red settings.json")
- dataIO.save_json(self.path, current)
- self.bot_settings = dataIO.load_json(self.path)
-
- if "default" not in self.bot_settings:
- self.update_old_settings_v1()
-
- if "LOGIN_TYPE" in self.bot_settings:
- self.update_old_settings_v2()
- if parse_args:
- self.parse_cmd_arguments()
-
- def parse_cmd_arguments(self):
- parser = argparse.ArgumentParser(description="Red - Discord Bot")
- parser.add_argument("--owner", help="ID of the owner. Only who hosts "
- "Red should be owner, this has "
- "security implications")
- parser.add_argument("--prefix", "-p", action="append",
- help="Global prefix. Can be multiple")
- parser.add_argument("--admin-role", help="Role seen as admin role by "
- "Red")
- parser.add_argument("--mod-role", help="Role seen as mod role by Red")
- parser.add_argument("--no-prompt",
- action="store_true",
- help="Disables console inputs. Features requiring "
- "console interaction could be disabled as a "
- "result")
- parser.add_argument("--no-cogs",
- action="store_true",
- help="Starts Red with no cogs loaded, only core")
- parser.add_argument("--self-bot",
- action='store_true',
- help="Specifies if Red should log in as selfbot")
- parser.add_argument("--memory-only",
- action="store_true",
- help="Arguments passed and future edits to the "
- "settings will not be saved to disk")
- parser.add_argument("--dry-run",
- action="store_true",
- help="Makes Red quit with code 0 just before the "
- "login. This is useful for testing the boot "
- "process.")
- parser.add_argument("--debug",
- action="store_true",
- help="Enables debug mode")
-
- args = parser.parse_args()
-
- if args.owner:
- self.owner = args.owner
- if args.prefix:
- self.prefixes = sorted(args.prefix, reverse=True)
- if args.admin_role:
- self.default_admin = args.admin_role
- if args.mod_role:
- self.default_mod = args.mod_role
-
- self.no_prompt = args.no_prompt
- self.self_bot = args.self_bot
- self._memory_only = args.memory_only
- self._no_cogs = args.no_cogs
- self.debug = args.debug
- self._dry_run = args.dry_run
-
- self.save_settings()
-
- def check_folders(self):
- folders = ("data", os.path.dirname(self.path), "cogs", "cogs/utils")
- for folder in folders:
- if not os.path.exists(folder):
- print("Creating " + folder + " folder...")
- os.makedirs(folder)
-
- def save_settings(self):
- if not self._memory_only:
- dataIO.save_json(self.path, self.bot_settings)
-
- def update_old_settings_v1(self):
- # This converts the old settings format
- mod = self.bot_settings["MOD_ROLE"]
- admin = self.bot_settings["ADMIN_ROLE"]
- del self.bot_settings["MOD_ROLE"]
- del self.bot_settings["ADMIN_ROLE"]
- self.bot_settings["default"] = {"MOD_ROLE": mod,
- "ADMIN_ROLE": admin,
- "PREFIXES": []
- }
- self.save_settings()
-
- def update_old_settings_v2(self):
- # The joys of backwards compatibility
- settings = self.bot_settings
- if settings["EMAIL"] == "EmailHere":
- settings["EMAIL"] = None
- if settings["PASSWORD"] == "":
- settings["PASSWORD"] = None
- if settings["LOGIN_TYPE"] == "token":
- settings["TOKEN"] = settings["EMAIL"]
- settings["EMAIL"] = None
- settings["PASSWORD"] = None
- else:
- settings["TOKEN"] = None
- del settings["LOGIN_TYPE"]
- self.save_settings()
-
- @property
- def owner(self):
- return self.bot_settings["OWNER"]
-
- @owner.setter
- def owner(self, value):
- self.bot_settings["OWNER"] = value
-
- @property
- def token(self):
- return os.environ.get("RED_TOKEN", self.bot_settings["TOKEN"])
-
- @token.setter
- def token(self, value):
- self.bot_settings["TOKEN"] = value
- self.bot_settings["EMAIL"] = None
- self.bot_settings["PASSWORD"] = None
-
- @property
- def email(self):
- return os.environ.get("RED_EMAIL", self.bot_settings["EMAIL"])
-
- @email.setter
- def email(self, value):
- self.bot_settings["EMAIL"] = value
- self.bot_settings["TOKEN"] = None
-
- @property
- def password(self):
- return os.environ.get("RED_PASSWORD", self.bot_settings["PASSWORD"])
-
- @password.setter
- def password(self, value):
- self.bot_settings["PASSWORD"] = value
-
- @property
- def login_credentials(self):
- if self.token:
- return (self.token,)
- elif self.email and self.password:
- return (self.email, self.password)
- else:
- return tuple()
-
- @property
- def prefixes(self):
- return self.bot_settings["PREFIXES"]
-
- @prefixes.setter
- def prefixes(self, value):
- assert isinstance(value, list)
- self.bot_settings["PREFIXES"] = value
-
- @property
- def default_admin(self):
- if "default" not in self.bot_settings:
- self.update_old_settings()
- return self.bot_settings["default"].get("ADMIN_ROLE", "")
-
- @default_admin.setter
- def default_admin(self, value):
- if "default" not in self.bot_settings:
- self.update_old_settings()
- self.bot_settings["default"]["ADMIN_ROLE"] = value
-
- @property
- def default_mod(self):
- if "default" not in self.bot_settings:
- self.update_old_settings_v1()
- return self.bot_settings["default"].get("MOD_ROLE", "")
-
- @default_mod.setter
- def default_mod(self, value):
- if "default" not in self.bot_settings:
- self.update_old_settings_v1()
- self.bot_settings["default"]["MOD_ROLE"] = value
-
- @property
- def servers(self):
- ret = {}
- server_ids = list(
- filter(lambda x: str(x).isdigit(), self.bot_settings))
- for server in server_ids:
- ret.update({server: self.bot_settings[server]})
- return ret
-
- def get_server(self, server):
- if server is None:
- return self.bot_settings["default"].copy()
- assert isinstance(server, discord.Server)
- return self.bot_settings.get(server.id,
- self.bot_settings["default"]).copy()
-
- def get_server_admin(self, server):
- if server is None:
- return self.default_admin
- assert isinstance(server, discord.Server)
- if server.id not in self.bot_settings:
- return self.default_admin
- return self.bot_settings[server.id].get("ADMIN_ROLE", "")
-
- def set_server_admin(self, server, value):
- if server is None:
- return
- assert isinstance(server, discord.Server)
- if server.id not in self.bot_settings:
- self.add_server(server.id)
- self.bot_settings[server.id]["ADMIN_ROLE"] = value
- self.save_settings()
-
- def get_server_mod(self, server):
- if server is None:
- return self.default_mod
- assert isinstance(server, discord.Server)
- if server.id not in self.bot_settings:
- return self.default_mod
- return self.bot_settings[server.id].get("MOD_ROLE", "")
-
- def set_server_mod(self, server, value):
- if server is None:
- return
- assert isinstance(server, discord.Server)
- if server.id not in self.bot_settings:
- self.add_server(server.id)
- self.bot_settings[server.id]["MOD_ROLE"] = value
- self.save_settings()
-
- def get_server_prefixes(self, server):
- if server is None or server.id not in self.bot_settings:
- return self.prefixes
- return self.bot_settings[server.id].get("PREFIXES", [])
-
- def set_server_prefixes(self, server, prefixes):
- if server is None:
- return
- assert isinstance(server, discord.Server)
- if server.id not in self.bot_settings:
- self.add_server(server.id)
- self.bot_settings[server.id]["PREFIXES"] = prefixes
- self.save_settings()
-
- def get_prefixes(self, server):
- """Returns server's prefixes if set, otherwise global ones"""
- p = self.get_server_prefixes(server)
- return p if p else self.prefixes
-
- def add_server(self, sid):
- self.bot_settings[sid] = self.bot_settings["default"].copy()
- self.save_settings()
diff --git a/Cut/RBXLegacyDiscordBot/launcher.py b/Cut/RBXLegacyDiscordBot/launcher.py
deleted file mode 100644
index 47a92cf..0000000
--- a/Cut/RBXLegacyDiscordBot/launcher.py
+++ /dev/null
@@ -1,573 +0,0 @@
-from __future__ import print_function
-import os
-import sys
-import subprocess
-try: # Older Pythons lack this
- import urllib.request # We'll let them reach the Python
- from importlib.util import find_spec # check anyway
-except ImportError:
- pass
-import platform
-import webbrowser
-import hashlib
-import argparse
-import shutil
-import stat
-import time
-try:
- import pip
-except ImportError:
- pip = None
-
-REQS_DIR = "lib"
-sys.path.insert(0, REQS_DIR)
-REQS_TXT = "requirements.txt"
-REQS_NO_AUDIO_TXT = "requirements_no_audio.txt"
-FFMPEG_BUILDS_URL = "https://ffmpeg.zeranoe.com/builds/"
-
-INTRO = ("==========================\n"
- "Red Discord Bot - Launcher\n"
- "==========================\n")
-
-IS_WINDOWS = os.name == "nt"
-IS_MAC = sys.platform == "darwin"
-IS_64BIT = platform.machine().endswith("64")
-INTERACTIVE_MODE = not len(sys.argv) > 1 # CLI flags = non-interactive
-PYTHON_OK = sys.version_info >= (3, 5)
-
-FFMPEG_FILES = {
- "ffmpeg.exe" : "e0d60f7c0d27ad9d7472ddf13e78dc89",
- "ffplay.exe" : "d100abe8281cbcc3e6aebe550c675e09",
- "ffprobe.exe" : "0e84b782c0346a98434ed476e937764f"
-}
-
-
-def parse_cli_arguments():
- parser = argparse.ArgumentParser(description="Red - Discord Bot's launcher")
- parser.add_argument("--start", "-s",
- help="Starts Red",
- action="store_true")
- parser.add_argument("--auto-restart",
- help="Autorestarts Red in case of issues",
- action="store_true")
- parser.add_argument("--update-red",
- help="Updates Red (git)",
- action="store_true")
- parser.add_argument("--update-reqs",
- help="Updates requirements (w/ audio)",
- action="store_true")
- parser.add_argument("--update-reqs-no-audio",
- help="Updates requirements (w/o audio)",
- action="store_true")
- parser.add_argument("--repair",
- help="Issues a git reset --hard",
- action="store_true")
- return parser.parse_args()
-
-
-def install_reqs(audio):
- remove_reqs_readonly()
- interpreter = sys.executable
-
- if interpreter is None:
- print("Python interpreter not found.")
- return
-
- txt = REQS_TXT if audio else REQS_NO_AUDIO_TXT
-
- args = [
- interpreter, "-m",
- "pip", "install",
- "--upgrade",
- "--target", REQS_DIR,
- "-r", txt
- ]
-
- if IS_MAC: # --target is a problem on Homebrew. See PR #552
- args.remove("--target")
- args.remove(REQS_DIR)
-
- code = subprocess.call(args)
-
- if code == 0:
- print("\nRequirements setup completed.")
- else:
- print("\nAn error occurred and the requirements setup might "
- "not be completed. Consult the docs.\n")
-
-
-def update_pip():
- interpreter = sys.executable
-
- if interpreter is None:
- print("Python interpreter not found.")
- return
-
- args = [
- interpreter, "-m",
- "pip", "install",
- "--upgrade", "pip"
- ]
-
- code = subprocess.call(args)
-
- if code == 0:
- print("\nPip has been updated.")
- else:
- print("\nAn error occurred and pip might not have been updated.")
-
-
-def update_red():
- try:
- code = subprocess.call(("git", "pull", "--ff-only"))
- except FileNotFoundError:
- print("\nError: Git not found. It's either not installed or not in "
- "the PATH environment variable like requested in the guide.")
- return
- if code == 0:
- print("\nRed has been updated")
- else:
- print("\nRed could not update properly. If this is caused by edits "
- "you have made to the code you can try the repair option from "
- "the Maintenance submenu")
-
-
-def reset_red(reqs=False, data=False, cogs=False, git_reset=False):
- if reqs:
- try:
- shutil.rmtree(REQS_DIR, onerror=remove_readonly)
- print("Installed local packages have been wiped.")
- except FileNotFoundError:
- pass
- except Exception as e:
- print("An error occurred when trying to remove installed "
- "requirements: {}".format(e))
- if data:
- try:
- shutil.rmtree("data", onerror=remove_readonly)
- print("'data' folder has been wiped.")
- except FileNotFoundError:
- pass
- except Exception as e:
- print("An error occurred when trying to remove the 'data' folder: "
- "{}".format(e))
-
- if cogs:
- try:
- shutil.rmtree("cogs", onerror=remove_readonly)
- print("'cogs' folder has been wiped.")
- except FileNotFoundError:
- pass
- except Exception as e:
- print("An error occurred when trying to remove the 'cogs' folder: "
- "{}".format(e))
-
- if git_reset:
- code = subprocess.call(("git", "reset", "--hard"))
- if code == 0:
- print("Red has been restored to the last local commit.")
- else:
- print("The repair has failed.")
-
-
-def download_ffmpeg(bitness):
- clear_screen()
- repo = "https://github.com/Twentysix26/Red-DiscordBot/raw/master/"
- verified = []
-
- if bitness == "32bit":
- print("Please download 'ffmpeg 32bit static' from the page that "
- "is about to open.\nOnce done, open the 'bin' folder located "
- "inside the zip.\nThere should be 3 files: ffmpeg.exe, "
- "ffplay.exe, ffprobe.exe.\nPut all three of them into the "
- "bot's main folder.")
- time.sleep(4)
- webbrowser.open(FFMPEG_BUILDS_URL)
- return
-
- for filename in FFMPEG_FILES:
- if os.path.isfile(filename):
- print("{} already present. Verifying integrity... "
- "".format(filename), end="")
- _hash = calculate_md5(filename)
- if _hash == FFMPEG_FILES[filename]:
- verified.append(filename)
- print("Ok")
- continue
- else:
- print("Hash mismatch. Redownloading.")
- print("Downloading {}... Please wait.".format(filename))
- with urllib.request.urlopen(repo + filename) as data:
- with open(filename, "wb") as f:
- f.write(data.read())
- print("Download completed.")
-
- for filename, _hash in FFMPEG_FILES.items():
- if filename in verified:
- continue
- print("Verifying {}... ".format(filename), end="")
- if not calculate_md5(filename) != _hash:
- print("Passed.")
- else:
- print("Hash mismatch. Please redownload.")
-
- print("\nAll files have been downloaded.")
-
-
-def verify_requirements():
- sys.path_importer_cache = {} # I don't know if the cache reset has any
- basic = find_spec("discord") # side effect. Without it, the lib folder
- audio = find_spec("nacl") # wouldn't be seen if it didn't exist
- if not basic: # when the launcher was started
- return None
- elif not audio:
- return False
- else:
- return True
-
-
-def is_git_installed():
- try:
- subprocess.call(["git", "--version"], stdout=subprocess.DEVNULL,
- stdin =subprocess.DEVNULL,
- stderr=subprocess.DEVNULL)
- except FileNotFoundError:
- return False
- else:
- return True
-
-
-def requirements_menu():
- clear_screen()
- while True:
- print(INTRO)
- print("Main requirements:\n")
- print("1. Install basic + audio requirements (recommended)")
- print("2. Install basic requirements")
- if IS_WINDOWS:
- print("\nffmpeg (required for audio):")
- print("3. Install ffmpeg 32bit")
- if IS_64BIT:
- print("4. Install ffmpeg 64bit (recommended on Windows 64bit)")
- print("\n0. Go back")
- choice = user_choice()
- if choice == "1":
- install_reqs(audio=True)
- wait()
- elif choice == "2":
- install_reqs(audio=False)
- wait()
- elif choice == "3" and IS_WINDOWS:
- download_ffmpeg(bitness="32bit")
- wait()
- elif choice == "4" and (IS_WINDOWS and IS_64BIT):
- download_ffmpeg(bitness="64bit")
- wait()
- elif choice == "0":
- break
- clear_screen()
-
-
-def update_menu():
- clear_screen()
- while True:
- print(INTRO)
- reqs = verify_requirements()
- if reqs is None:
- status = "No requirements installed"
- elif reqs is False:
- status = "Basic requirements installed (no audio)"
- else:
- status = "Basic + audio requirements installed"
- print("Status: " + status + "\n")
- print("Update:\n")
- print("Red:")
- print("1. Update Red + requirements (recommended)")
- print("2. Update Red")
- print("3. Update requirements")
- print("\nOthers:")
- print("4. Update pip (might require admin privileges)")
- print("\n0. Go back")
- choice = user_choice()
- if choice == "1":
- update_red()
- print("Updating requirements...")
- reqs = verify_requirements()
- if reqs is not None:
- install_reqs(audio=reqs)
- else:
- print("The requirements haven't been installed yet.")
- wait()
- elif choice == "2":
- update_red()
- wait()
- elif choice == "3":
- reqs = verify_requirements()
- if reqs is not None:
- install_reqs(audio=reqs)
- else:
- print("The requirements haven't been installed yet.")
- wait()
- elif choice == "4":
- update_pip()
- wait()
- elif choice == "0":
- break
- clear_screen()
-
-
-def maintenance_menu():
- clear_screen()
- while True:
- print(INTRO)
- print("Maintenance:\n")
- print("1. Repair Red (discards code changes, keeps data intact)")
- print("2. Wipe 'data' folder (all settings, cogs' data...)")
- print("3. Wipe 'lib' folder (all local requirements / local installed"
- " python packages)")
- print("4. Factory reset")
- print("\n0. Go back")
- choice = user_choice()
- if choice == "1":
- print("Any code modification you have made will be lost. Data/"
- "non-default cogs will be left intact. Are you sure?")
- if user_pick_yes_no():
- reset_red(git_reset=True)
- wait()
- elif choice == "2":
- print("Are you sure? This will wipe the 'data' folder, which "
- "contains all your settings and cogs' data.\nThe 'cogs' "
- "folder, however, will be left intact.")
- if user_pick_yes_no():
- reset_red(data=True)
- wait()
- elif choice == "3":
- reset_red(reqs=True)
- wait()
- elif choice == "4":
- print("Are you sure? This will wipe ALL your Red's installation "
- "data.\nYou'll lose all your settings, cogs and any "
- "modification you have made.\nThere is no going back.")
- if user_pick_yes_no():
- reset_red(reqs=True, data=True, cogs=True, git_reset=True)
- wait()
- elif choice == "0":
- break
- clear_screen()
-
-
-def run_red(autorestart):
- interpreter = sys.executable
-
- if interpreter is None: # This should never happen
- raise RuntimeError("Couldn't find Python's interpreter")
-
- if verify_requirements() is None:
- print("You don't have the requirements to start Red. "
- "Install them from the launcher.")
- if not INTERACTIVE_MODE:
- exit(1)
-
- cmd = (interpreter, "red.py")
-
- while True:
- try:
- code = subprocess.call(cmd)
- except KeyboardInterrupt:
- code = 0
- break
- else:
- if code == 0:
- break
- elif code == 26:
- print("Restarting Red...")
- continue
- else:
- if not autorestart:
- break
-
- print("Red has been terminated. Exit code: %d" % code)
-
- if INTERACTIVE_MODE:
- wait()
-
-
-def clear_screen():
- if IS_WINDOWS:
- os.system("cls")
- else:
- os.system("clear")
-
-
-def wait():
- if INTERACTIVE_MODE:
- input("Press enter to continue.")
-
-
-def user_choice():
- return input("> ").lower().strip()
-
-
-def user_pick_yes_no():
- choice = None
- yes = ("yes", "y")
- no = ("no", "n")
- while choice not in yes and choice not in no:
- choice = input("Yes/No > ").lower().strip()
- return choice in yes
-
-
-def remove_readonly(func, path, excinfo):
- os.chmod(path, 0o755)
- func(path)
-
-
-def remove_reqs_readonly():
- """Workaround for issue #569"""
- if not os.path.isdir(REQS_DIR):
- return
- os.chmod(REQS_DIR, 0o755)
- for root, dirs, files in os.walk(REQS_DIR):
- for d in dirs:
- os.chmod(os.path.join(root, d), 0o755)
- for f in files:
- os.chmod(os.path.join(root, f), 0o755)
-
-
-def calculate_md5(filename):
- hash_md5 = hashlib.md5()
- with open(filename, "rb") as f:
- for chunk in iter(lambda: f.read(4096), b""):
- hash_md5.update(chunk)
- return hash_md5.hexdigest()
-
-
-def create_fast_start_scripts():
- """Creates scripts for fast boot of Red without going
- through the launcher"""
- interpreter = sys.executable
- if not interpreter:
- return
-
- call = "\"{}\" launcher.py".format(interpreter)
- start_red = "{} --start".format(call)
- start_red_autorestart = "{} --start --auto-restart".format(call)
- modified = False
-
- if IS_WINDOWS:
- ccd = "pushd %~dp0\n"
- pause = "\npause"
- ext = ".bat"
- else:
- ccd = 'cd "$(dirname "$0")"\n'
- pause = "\nread -rsp $'Press enter to continue...\\n'"
- if not IS_MAC:
- ext = ".sh"
- else:
- ext = ".command"
-
- start_red = ccd + start_red + pause
- start_red_autorestart = ccd + start_red_autorestart + pause
-
- files = {
- "start_red" + ext : start_red,
- "start_red_autorestart" + ext : start_red_autorestart
- }
-
- if not IS_WINDOWS:
- files["start_launcher" + ext] = ccd + call
-
- for filename, content in files.items():
- if not os.path.isfile(filename):
- print("Creating {}... (fast start scripts)".format(filename))
- modified = True
- with open(filename, "w") as f:
- f.write(content)
-
- if not IS_WINDOWS and modified: # Let's make them executable on Unix
- for script in files:
- st = os.stat(script)
- os.chmod(script, st.st_mode | stat.S_IEXEC)
-
-
-def main():
- print("Verifying git installation...")
- has_git = is_git_installed()
- is_git_installation = os.path.isdir(".git")
- if IS_WINDOWS:
- os.system("TITLE Red Discord Bot - Launcher")
- clear_screen()
-
- try:
- create_fast_start_scripts()
- except Exception as e:
- print("Failed making fast start scripts: {}\n".format(e))
-
- while True:
- print(INTRO)
-
- if not is_git_installation:
- print("WARNING: It doesn't look like Red has been "
- "installed with git.\nThis means that you won't "
- "be able to update and some features won't be working.\n"
- "A reinstallation is recommended. Follow the guide "
- "properly this time:\n"
- "https://twentysix26.github.io/Red-Docs/\n")
-
- if not has_git:
- print("WARNING: Git not found. This means that it's either not "
- "installed or not in the PATH environment variable like "
- "requested in the guide.\n")
-
- print("1. Run Red /w autorestart in case of issues")
- print("2. Run Red")
- print("3. Update")
- print("4. Install requirements")
- print("5. Maintenance (repair, reset...)")
- print("\n0. Quit")
- choice = user_choice()
- if choice == "1":
- run_red(autorestart=True)
- elif choice == "2":
- run_red(autorestart=False)
- elif choice == "3":
- update_menu()
- elif choice == "4":
- requirements_menu()
- elif choice == "5":
- maintenance_menu()
- elif choice == "0":
- break
- clear_screen()
-
-args = parse_cli_arguments()
-
-if __name__ == '__main__':
- abspath = os.path.abspath(__file__)
- dirname = os.path.dirname(abspath)
- # Sets current directory to the script's
- os.chdir(dirname)
- if not PYTHON_OK:
- print("Red needs Python 3.5 or superior. Install the required "
- "version.\nPress enter to continue.")
- if INTERACTIVE_MODE:
- wait()
- exit(1)
- if pip is None:
- print("Red cannot work without the pip module. Please make sure to "
- "install Python without unchecking any option during the setup")
- wait()
- exit(1)
- if args.repair:
- reset_red(git_reset=True)
- if args.update_red:
- update_red()
- if args.update_reqs:
- install_reqs(audio=True)
- elif args.update_reqs_no_audio:
- install_reqs(audio=False)
- if INTERACTIVE_MODE:
- main()
- elif args.start:
- print("Starting Red...")
- run_red(autorestart=args.auto_restart)
diff --git a/Cut/RBXLegacyDiscordBot/lib/PyNaCl-1.0.1.dist-info/DESCRIPTION.rst b/Cut/RBXLegacyDiscordBot/lib/PyNaCl-1.0.1.dist-info/DESCRIPTION.rst
deleted file mode 100644
index 23f809b..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/PyNaCl-1.0.1.dist-info/DESCRIPTION.rst
+++ /dev/null
@@ -1,91 +0,0 @@
-PyNaCl
-======
-
-.. image:: https://pypip.in/version/PyNaCl/badge.svg?style=flat
- :target: https://pypi.python.org/pypi/PyNaCl/
- :alt: Latest Version
-
-.. image:: https://travis-ci.org/pyca/pynacl.svg?branch=master
- :target: https://travis-ci.org/pyca/pynacl
-
-.. image:: https://coveralls.io/repos/pyca/pynacl/badge.svg?branch=master
- :target: https://coveralls.io/r/pyca/pynacl?branch=master
-
-PyNaCl is a Python binding to the `Networking and Cryptography library`_,
-a crypto library with the stated goal of improving usability, security and
-speed.
-
-.. _Networking and Cryptography library: https://nacl.cr.yp.to/
-
-
-Installation
-------------
-
-
-Linux
-~~~~~
-
-PyNaCl relies on libsodium_, a portable C library. A copy is bundled
-with PyNaCl so to install you can run:
-
-.. code-block:: console
-
- $ pip install pynacl
-
-If you'd prefer to use one provided by your distribution you can disable
-the bundled copy during install by running:
-
-.. code-block:: console
-
- $ SODIUM_INSTALL=system pip install pynacl
-
-
-.. _libsodium: https://github.com/jedisct1/libsodium
-
-Mac OS X & Windows
-~~~~~~~~~~~~~~~~~~
-
-PyNaCl ships as a binary wheel on OS X and Windows so all dependencies
-are included. Make sure you have an up-to-date pip and run:
-
-.. code-block:: console
-
- $ pip install pynacl
-
-
-Features
---------
-
-* Digital signatures
-* Secret-key encryption
-* Public-key encryption
-
-
-Changes
--------
-
-* 1.0.1:
-
- * Fix an issue with absolute paths that prevented the creation of wheels.
-
-* 1.0:
-
- * PyNaCl has been ported to use the new APIs available in cffi 1.0+.
- Due to this change we no longer support PyPy releases older than 2.6.
-
- * Python 3.2 support has been dropped.
-
- * Functions to convert between Ed25519 and Curve25519 keys have been added.
-
-* 0.3.0:
-
- * The low-level API (`nacl.c.*`) has been changed to match the
- upstream NaCl C/C++ conventions (as well as those of other NaCl bindings).
- The order of arguments and return values has changed significantly. To
- avoid silent failures, `nacl.c` has been removed, and replaced with
- `nacl.bindings` (with the new argument ordering). If you have code which
- calls these functions (e.g. `nacl.c.crypto_box_keypair()`), you must review
- the new docstrings and update your code/imports to match the new
- conventions.
-
-
diff --git a/Cut/RBXLegacyDiscordBot/lib/PyNaCl-1.0.1.dist-info/INSTALLER b/Cut/RBXLegacyDiscordBot/lib/PyNaCl-1.0.1.dist-info/INSTALLER
deleted file mode 100644
index a1b589e..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/PyNaCl-1.0.1.dist-info/INSTALLER
+++ /dev/null
@@ -1 +0,0 @@
-pip
diff --git a/Cut/RBXLegacyDiscordBot/lib/PyNaCl-1.0.1.dist-info/METADATA b/Cut/RBXLegacyDiscordBot/lib/PyNaCl-1.0.1.dist-info/METADATA
deleted file mode 100644
index ab92c68..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/PyNaCl-1.0.1.dist-info/METADATA
+++ /dev/null
@@ -1,114 +0,0 @@
-Metadata-Version: 2.0
-Name: PyNaCl
-Version: 1.0.1
-Summary: Python binding to the Networking and Cryptography (NaCl) library
-Home-page: https://github.com/pyca/pynacl/
-Author: The PyNaCl developers
-Author-email: cryptography-dev@python.org
-License: Apache License 2.0
-Platform: UNKNOWN
-Classifier: Programming Language :: Python :: Implementation :: CPython
-Classifier: Programming Language :: Python :: Implementation :: PyPy
-Classifier: Programming Language :: Python :: 2
-Classifier: Programming Language :: Python :: 2.6
-Classifier: Programming Language :: Python :: 2.7
-Classifier: Programming Language :: Python :: 3
-Classifier: Programming Language :: Python :: 3.3
-Classifier: Programming Language :: Python :: 3.4
-Classifier: Programming Language :: Python :: 3.5
-Requires-Dist: cffi (>=1.1.0)
-Requires-Dist: six
-Provides-Extra: tests
-Requires-Dist: pytest; extra == 'tests'
-
-PyNaCl
-======
-
-.. image:: https://pypip.in/version/PyNaCl/badge.svg?style=flat
- :target: https://pypi.python.org/pypi/PyNaCl/
- :alt: Latest Version
-
-.. image:: https://travis-ci.org/pyca/pynacl.svg?branch=master
- :target: https://travis-ci.org/pyca/pynacl
-
-.. image:: https://coveralls.io/repos/pyca/pynacl/badge.svg?branch=master
- :target: https://coveralls.io/r/pyca/pynacl?branch=master
-
-PyNaCl is a Python binding to the `Networking and Cryptography library`_,
-a crypto library with the stated goal of improving usability, security and
-speed.
-
-.. _Networking and Cryptography library: https://nacl.cr.yp.to/
-
-
-Installation
-------------
-
-
-Linux
-~~~~~
-
-PyNaCl relies on libsodium_, a portable C library. A copy is bundled
-with PyNaCl so to install you can run:
-
-.. code-block:: console
-
- $ pip install pynacl
-
-If you'd prefer to use one provided by your distribution you can disable
-the bundled copy during install by running:
-
-.. code-block:: console
-
- $ SODIUM_INSTALL=system pip install pynacl
-
-
-.. _libsodium: https://github.com/jedisct1/libsodium
-
-Mac OS X & Windows
-~~~~~~~~~~~~~~~~~~
-
-PyNaCl ships as a binary wheel on OS X and Windows so all dependencies
-are included. Make sure you have an up-to-date pip and run:
-
-.. code-block:: console
-
- $ pip install pynacl
-
-
-Features
---------
-
-* Digital signatures
-* Secret-key encryption
-* Public-key encryption
-
-
-Changes
--------
-
-* 1.0.1:
-
- * Fix an issue with absolute paths that prevented the creation of wheels.
-
-* 1.0:
-
- * PyNaCl has been ported to use the new APIs available in cffi 1.0+.
- Due to this change we no longer support PyPy releases older than 2.6.
-
- * Python 3.2 support has been dropped.
-
- * Functions to convert between Ed25519 and Curve25519 keys have been added.
-
-* 0.3.0:
-
- * The low-level API (`nacl.c.*`) has been changed to match the
- upstream NaCl C/C++ conventions (as well as those of other NaCl bindings).
- The order of arguments and return values has changed significantly. To
- avoid silent failures, `nacl.c` has been removed, and replaced with
- `nacl.bindings` (with the new argument ordering). If you have code which
- calls these functions (e.g. `nacl.c.crypto_box_keypair()`), you must review
- the new docstrings and update your code/imports to match the new
- conventions.
-
-
diff --git a/Cut/RBXLegacyDiscordBot/lib/PyNaCl-1.0.1.dist-info/RECORD b/Cut/RBXLegacyDiscordBot/lib/PyNaCl-1.0.1.dist-info/RECORD
deleted file mode 100644
index 3bea63f..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/PyNaCl-1.0.1.dist-info/RECORD
+++ /dev/null
@@ -1,40 +0,0 @@
-PyNaCl-1.0.1.dist-info/DESCRIPTION.rst,sha256=3qnL8XwzGV1BtOJoieda8zEbuLvAY0wWIroa08MdjXY,2310
-PyNaCl-1.0.1.dist-info/METADATA,sha256=05N1teI88uA_YyplqlutrzCcpWNADo_66_DDqH483Eo,3194
-PyNaCl-1.0.1.dist-info/RECORD,,
-PyNaCl-1.0.1.dist-info/WHEEL,sha256=xiHTm3JxoVljPSD6nSGhq3B4VY9iUqMNXwYQ259n1PI,102
-PyNaCl-1.0.1.dist-info/metadata.json,sha256=a5yJUJb5gjQCsCaQGG4I-ZbQFD9z8LMYAstuJ8z8XZ0,1064
-PyNaCl-1.0.1.dist-info/top_level.txt,sha256=wfdEOI_G2RIzmzsMyhpqP17HUh6Jcqi99to9aHLEslo,13
-nacl/__init__.py,sha256=avK2K7KSLic4oYjD2vCcAYqKG5Ed277wMfZuwNwr2oc,1170
-nacl/_sodium.cp36-win32.pyd,sha256=XdBkQdVqquHCCaULVcrij_XAtlGq3faEgYwe96huYT4,183296
-nacl/encoding.py,sha256=tOiyIQVVpGU6A4Lzr0tMuqomhc_Aj0V_c1t56a-ZtPw,1928
-nacl/exceptions.py,sha256=cY0MvWUHpa443Qi9ZjikX2bg2zWC4ko0vChO90JEaf4,881
-nacl/hash.py,sha256=SP9wJIcs5bOg2l52JCpqe_p1BjwOA_NYdWsuHuJ9cFs,962
-nacl/public.py,sha256=BVD0UMu26mYhMrjxuKBC2xzP7YwILO0eLAKN5ZMTMK0,7519
-nacl/secret.py,sha256=704VLB1VR0FO8vuAILG2O3Idh8KYf2S3jAu_fidf5cU,4777
-nacl/signing.py,sha256=X8I0AUhA5jZH0pZi9c4uRqg9LQvCXZ1uBmGHJ1QTdmY,6661
-nacl/utils.py,sha256=E8TKyHN6g_xCOn7eB9KrmO7JIbayuLXbcpv4kWBu_rQ,1601
-nacl/bindings/__init__.py,sha256=GklZvnvt_q9Mlo9XOIG490c-y-G8CVD6gaWqyGncXtQ,3164
-nacl/bindings/crypto_box.py,sha256=k2hnwFH5nSyUBqaIYYWXpGJOlYvssC46XmIqxqH811k,5603
-nacl/bindings/crypto_hash.py,sha256=kBA-JVoRt9WkkFcF--prKz5BnWyHzLmif-PLt7FM4MU,1942
-nacl/bindings/crypto_scalarmult.py,sha256=VHTiWhkhbXxUiok9SyFxHzgEhBBYMZ7kuPpNZtW9nGs,1579
-nacl/bindings/crypto_secretbox.py,sha256=Q_E3fpCfhyvaKkb7ndwRfaHrMZk0aTDWUGWpguEUXeA,2641
-nacl/bindings/crypto_sign.py,sha256=fD_346rtF3CCtlXkjy30A-HGkXY1Z8GOSRv_0kUTsFg,4857
-nacl/bindings/randombytes.py,sha256=eThts6s-9xBXOl3GNzT57fV1dZUhzPjjAmAVIUHfcrc,988
-nacl/bindings/sodium_core.py,sha256=8B6CPFXlkmzPCRJ_Asvc-KFS5yaqe6OCYqsL5xOsvgE,950
-PyNaCl-1.0.1.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
-nacl/bindings/__pycache__/crypto_box.cpython-36.pyc,,
-nacl/bindings/__pycache__/crypto_hash.cpython-36.pyc,,
-nacl/bindings/__pycache__/crypto_scalarmult.cpython-36.pyc,,
-nacl/bindings/__pycache__/crypto_secretbox.cpython-36.pyc,,
-nacl/bindings/__pycache__/crypto_sign.cpython-36.pyc,,
-nacl/bindings/__pycache__/randombytes.cpython-36.pyc,,
-nacl/bindings/__pycache__/sodium_core.cpython-36.pyc,,
-nacl/bindings/__pycache__/__init__.cpython-36.pyc,,
-nacl/__pycache__/encoding.cpython-36.pyc,,
-nacl/__pycache__/exceptions.cpython-36.pyc,,
-nacl/__pycache__/hash.cpython-36.pyc,,
-nacl/__pycache__/public.cpython-36.pyc,,
-nacl/__pycache__/secret.cpython-36.pyc,,
-nacl/__pycache__/signing.cpython-36.pyc,,
-nacl/__pycache__/utils.cpython-36.pyc,,
-nacl/__pycache__/__init__.cpython-36.pyc,,
diff --git a/Cut/RBXLegacyDiscordBot/lib/PyNaCl-1.0.1.dist-info/WHEEL b/Cut/RBXLegacyDiscordBot/lib/PyNaCl-1.0.1.dist-info/WHEEL
deleted file mode 100644
index 7872c33..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/PyNaCl-1.0.1.dist-info/WHEEL
+++ /dev/null
@@ -1,5 +0,0 @@
-Wheel-Version: 1.0
-Generator: bdist_wheel (0.29.0)
-Root-Is-Purelib: false
-Tag: cp36-cp36m-win32
-
diff --git a/Cut/RBXLegacyDiscordBot/lib/PyNaCl-1.0.1.dist-info/top_level.txt b/Cut/RBXLegacyDiscordBot/lib/PyNaCl-1.0.1.dist-info/top_level.txt
deleted file mode 100644
index f52507f..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/PyNaCl-1.0.1.dist-info/top_level.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-_sodium
-nacl
diff --git a/Cut/RBXLegacyDiscordBot/lib/_cffi_backend.cp36-win32.pyd b/Cut/RBXLegacyDiscordBot/lib/_cffi_backend.cp36-win32.pyd
deleted file mode 100644
index 38f5f00..0000000
Binary files a/Cut/RBXLegacyDiscordBot/lib/_cffi_backend.cp36-win32.pyd and /dev/null differ
diff --git a/Cut/RBXLegacyDiscordBot/lib/aiohttp-1.0.5-py3.6.egg-info/PKG-INFO b/Cut/RBXLegacyDiscordBot/lib/aiohttp-1.0.5-py3.6.egg-info/PKG-INFO
deleted file mode 100644
index 8dacaa8..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/aiohttp-1.0.5-py3.6.egg-info/PKG-INFO
+++ /dev/null
@@ -1,352 +0,0 @@
-Metadata-Version: 1.1
-Name: aiohttp
-Version: 1.0.5
-Summary: http client/server for asyncio
-Home-page: https://github.com/KeepSafe/aiohttp/
-Author: Andrew Svetlov
-Author-email: andrew.svetlov@gmail.com
-License: Apache 2
-Description: http client/server for asyncio
- ==============================
-
- .. image:: https://raw.github.com/KeepSafe/aiohttp/master/docs/_static/aiohttp-icon-128x128.png
- :height: 64px
- :width: 64px
- :alt: aiohttp logo
-
- .. image:: https://travis-ci.org/KeepSafe/aiohttp.svg?branch=master
- :target: https://travis-ci.org/KeepSafe/aiohttp
- :align: right
-
- .. image:: https://codecov.io/gh/KeepSafe/aiohttp/branch/master/graph/badge.svg
- :target: https://codecov.io/gh/KeepSafe/aiohttp
-
- .. image:: https://badge.fury.io/py/aiohttp.svg
- :target: https://badge.fury.io/py/aiohttp
-
- Features
- --------
-
- - Supports both client and server side of HTTP protocol.
- - Supports both client and server Web-Sockets out-of-the-box.
- - Web-server has middlewares and pluggable routing.
-
-
- Getting started
- ---------------
-
- Client
- ^^^^^^
-
- To retrieve something from the web:
-
- .. code-block:: python
-
- import aiohttp
- import asyncio
-
- async def fetch(session, url):
- with aiohttp.Timeout(10, loop=session.loop):
- async with session.get(url) as response:
- return await response.text()
-
- async def main(loop):
- async with aiohttp.ClientSession(loop=loop) as session:
- html = await fetch(session, 'http://python.org')
- print(html)
-
- if __name__ == '__main__':
- loop = asyncio.get_event_loop()
- loop.run_until_complete(main(loop))
-
-
- Server
- ^^^^^^
-
- This is simple usage example:
-
- .. code-block:: python
-
- from aiohttp import web
-
- async def handle(request):
- name = request.match_info.get('name', "Anonymous")
- text = "Hello, " + name
- return web.Response(text=text)
-
- async def wshandler(request):
- ws = web.WebSocketResponse()
- await ws.prepare(request)
-
- async for msg in ws:
- if msg.type == web.MsgType.text:
- ws.send_str("Hello, {}".format(msg.data))
- elif msg.type == web.MsgType.binary:
- ws.send_bytes(msg.data)
- elif msg.type == web.MsgType.close:
- break
-
- return ws
-
-
- app = web.Application()
- app.router.add_get('/echo', wshandler)
- app.router.add_get('/', handle)
- app.router.add_get('/{name}', handle)
-
- web.run_app(app)
-
-
- Note: examples are written for Python 3.5+ and utilize PEP-492 aka
- async/await. If you are using Python 3.4 please replace ``await`` with
- ``yield from`` and ``async def`` with ``@coroutine`` e.g.::
-
- async def coro(...):
- ret = await f()
-
- should be replaced by::
-
- @asyncio.coroutine
- def coro(...):
- ret = yield from f()
-
- Documentation
- -------------
-
- https://aiohttp.readthedocs.io/
-
- Discussion list
- ---------------
-
- *aio-libs* google group: https://groups.google.com/forum/#!forum/aio-libs
-
- Requirements
- ------------
-
- - Python >= 3.4.2
- - chardet_
- - multidict_
-
- Optionally you may install the cChardet_ and aiodns_ libraries (highly
- recommended for sake of speed).
-
- .. _chardet: https://pypi.python.org/pypi/chardet
- .. _aiodns: https://pypi.python.org/pypi/aiodns
- .. _multidict: https://pypi.python.org/pypi/multidict
- .. _cChardet: https://pypi.python.org/pypi/cchardet
-
- License
- -------
-
- ``aiohttp`` is offered under the Apache 2 license.
-
-
- Source code
- ------------
-
- The latest developer version is available in a github repository:
- https://github.com/KeepSafe/aiohttp
-
- Benchmarks
- ----------
-
- If you are interested in by efficiency, AsyncIO community maintains a
- list of benchmarks on the official wiki:
- https://github.com/python/asyncio/wiki/Benchmarks
-
- CHANGES
- =======
-
- 1.0.5 (2016-10-11)
- ------------------
-
- - Fix StreamReader._read_nowait to return all available
- data up to the requested amount #1297
-
-
- 1.0.4 (2016-09-22)
- ------------------
-
- - Fix FlowControlStreamReader.read_nowait so that it checks
- whether the transport is paused #1206
-
-
- 1.0.2 (2016-09-22)
- ------------------
-
- - Make CookieJar compatible with 32-bit systems #1188
-
- - Add missing `WSMsgType` to `web_ws.__all__`, see #1200
-
- - Fix `CookieJar` ctor when called with `loop=None` #1203
-
- - Fix broken upper-casing in wsgi support #1197
-
-
- 1.0.1 (2016-09-16)
- ------------------
-
- - Restore `aiohttp.web.MsgType` alias for `aiohttp.WSMsgType` for sake
- of backward compatibility #1178
-
- - Tune alabaster schema.
-
- - Use `text/html` content type for displaying index pages by static
- file handler.
-
- - Fix `AssertionError` in static file handling #1177
-
- - Fix access log formats `%O` and `%b` for static file handling
-
- - Remove `debug` setting of GunicornWorker, use `app.debug`
- to control its debug-mode instead
-
-
- 1.0.0 (2016-09-16)
- -------------------
-
- - Change default size for client session's connection pool from
- unlimited to 20 #977
-
- - Add IE support for cookie deletion. #994
-
- - Remove deprecated `WebSocketResponse.wait_closed` method (BACKWARD
- INCOMPATIBLE)
-
- - Remove deprecated `force` parameter for `ClientResponse.close`
- method (BACKWARD INCOMPATIBLE)
-
- - Avoid using of mutable CIMultiDict kw param in make_mocked_request
- #997
-
- - Make WebSocketResponse.close a little bit faster by avoiding new
- task creating just for timeout measurement
-
- - Add `proxy` and `proxy_auth` params to `client.get()` and family,
- deprecate `ProxyConnector` #998
-
- - Add support for websocket send_json and receive_json, synchronize
- server and client API for websockets #984
-
- - Implement router shourtcuts for most useful HTTP methods, use
- `app.router.add_get()`, `app.router.add_post()` etc. instead of
- `app.router.add_route()` #986
-
- - Support SSL connections for gunicorn worker #1003
-
- - Move obsolete examples to legacy folder
-
- - Switch to multidict 2.0 and title-cased strings #1015
-
- - `{FOO}e` logger format is case-sensitive now
-
- - Fix logger report for unix socket 8e8469b
-
- - Rename aiohttp.websocket to aiohttp._ws_impl
-
- - Rename aiohttp.MsgType tp aiohttp.WSMsgType
-
- - Introduce aiohttp.WSMessage officially
-
- - Rename Message -> WSMessage
-
- - Remove deprecated decode param from resp.read(decode=True)
-
- - Use 5min default client timeout #1028
-
- - Relax HTTP method validation in UrlDispatcher #1037
-
- - Pin minimal supported asyncio version to 3.4.2+ (`loop.is_close()`
- should be present)
-
- - Remove aiohttp.websocket module (BACKWARD INCOMPATIBLE)
- Please use high-level client and server approaches
-
- - Link header for 451 status code is mandatory
-
- - Fix test_client fixture to allow multiple clients per test #1072
-
- - make_mocked_request now accepts dict as headers #1073
-
- - Add Python 3.5.2/3.6+ compatibility patch for async generator
- protocol change #1082
-
- - Improvement test_client can accept instance object #1083
-
- - Simplify ServerHttpProtocol implementation #1060
-
- - Add a flag for optional showing directory index for static file
- handling #921
-
- - Define `web.Application.on_startup()` signal handler #1103
-
- - Drop ChunkedParser and LinesParser #1111
-
- - Call `Application.startup` in GunicornWebWorker #1105
-
- - Fix client handling hostnames with 63 bytes when a port is given in
- the url #1044
-
- - Implement proxy support for ClientSession.ws_connect #1025
-
- - Return named tuple from WebSocketResponse.can_prepare #1016
-
- - Fix access_log_format in `GunicornWebWorker` #1117
-
- - Setup Content-Type to application/octet-stream by default #1124
-
- - Deprecate debug parameter from app.make_handler(), use
- `Application(debug=True)` instead #1121
-
- - Remove fragment string in request path #846
-
- - Use aiodns.DNSResolver.gethostbyname() if available #1136
-
- - Fix static file sending on uvloop when sendfile is available #1093
-
- - Make prettier urls if query is empty dict #1143
-
- - Fix redirects for HEAD requests #1147
-
- - Default value for `StreamReader.read_nowait` is -1 from now #1150
-
- - `aiohttp.StreamReader` is not inherited from `asyncio.StreamReader` from now
- (BACKWARD INCOMPATIBLE) #1150
-
- - Streams documentation added #1150
-
- - Add `multipart` coroutine method for web Request object #1067
-
- - Publish ClientSession.loop property #1149
-
- - Fix static file with spaces #1140
-
- - Fix piling up asyncio loop by cookie expiration callbacks #1061
-
- - Drop `Timeout` class for sake of `async_timeout` external library.
- `aiohttp.Timeout` is an alias for `async_timeout.timeout`
-
- - `use_dns_cache` parameter of `aiohttp.TCPConnector` is `True` by
- default (BACKWARD INCOMPATIBLE) #1152
-
- - `aiohttp.TCPConnector` uses asynchronous DNS resolver if available by
- default (BACKWARD INCOMPATIBLE) #1152
-
- - Conform to RFC3986 - do not include url fragments in client requests #1174
-
- - Drop `ClientSession.cookies` (BACKWARD INCOMPATIBLE) #1173
-
- - Refactor `AbstractCookieJar` public API (BACKWARD INCOMPATIBLE) #1173
-
- - Fix clashing cookies with have the same name but belong to different
- domains (BACKWARD INCOMPATIBLE) #1125
-
- - Support binary Content-Transfer-Encoding #1169
-Platform: UNKNOWN
-Classifier: License :: OSI Approved :: Apache Software License
-Classifier: Intended Audience :: Developers
-Classifier: Programming Language :: Python
-Classifier: Programming Language :: Python :: 3
-Classifier: Programming Language :: Python :: 3.4
-Classifier: Programming Language :: Python :: 3.5
-Classifier: Topic :: Internet :: WWW/HTTP
diff --git a/Cut/RBXLegacyDiscordBot/lib/aiohttp-1.0.5-py3.6.egg-info/SOURCES.txt b/Cut/RBXLegacyDiscordBot/lib/aiohttp-1.0.5-py3.6.egg-info/SOURCES.txt
deleted file mode 100644
index 029edbd..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/aiohttp-1.0.5-py3.6.egg-info/SOURCES.txt
+++ /dev/null
@@ -1,162 +0,0 @@
-CHANGES.rst
-CONTRIBUTORS.txt
-LICENSE.txt
-MANIFEST.in
-Makefile
-README.rst
-setup.cfg
-setup.py
-aiohttp/__init__.py
-aiohttp/_websocket.c
-aiohttp/_websocket.pyx
-aiohttp/_ws_impl.py
-aiohttp/abc.py
-aiohttp/client.py
-aiohttp/client_reqrep.py
-aiohttp/client_ws.py
-aiohttp/connector.py
-aiohttp/cookiejar.py
-aiohttp/errors.py
-aiohttp/file_sender.py
-aiohttp/hdrs.py
-aiohttp/helpers.py
-aiohttp/log.py
-aiohttp/multipart.py
-aiohttp/parsers.py
-aiohttp/protocol.py
-aiohttp/pytest_plugin.py
-aiohttp/resolver.py
-aiohttp/server.py
-aiohttp/signals.py
-aiohttp/streams.py
-aiohttp/test_utils.py
-aiohttp/web.py
-aiohttp/web_exceptions.py
-aiohttp/web_reqrep.py
-aiohttp/web_urldispatcher.py
-aiohttp/web_ws.py
-aiohttp/worker.py
-aiohttp/wsgi.py
-aiohttp.egg-info/PKG-INFO
-aiohttp.egg-info/SOURCES.txt
-aiohttp.egg-info/dependency_links.txt
-aiohttp.egg-info/requires.txt
-aiohttp.egg-info/top_level.txt
-docs/Makefile
-docs/abc.rst
-docs/aiohttp-icon.ico
-docs/aiohttp-icon.svg
-docs/api.rst
-docs/changes.rst
-docs/client.rst
-docs/client_reference.rst
-docs/conf.py
-docs/contributing.rst
-docs/faq.rst
-docs/glossary.rst
-docs/gunicorn.rst
-docs/index.rst
-docs/logging.rst
-docs/make.bat
-docs/multipart.rst
-docs/new_router.rst
-docs/server.rst
-docs/spelling_wordlist.txt
-docs/streams.rst
-docs/testing.rst
-docs/tutorial.rst
-docs/web.rst
-docs/web_reference.rst
-docs/_static/aiohttp-icon-128x128.png
-docs/_static/aiohttp-icon-32x32.png
-docs/_static/aiohttp-icon-64x64.png
-docs/_static/aiohttp-icon-96x96.png
-examples/background_tasks.py
-examples/basic_srv.py
-examples/cli_app.py
-examples/client_auth.py
-examples/client_json.py
-examples/client_ws.py
-examples/curl.py
-examples/fake_server.py
-examples/server.crt
-examples/server.csr
-examples/server.key
-examples/static_files.py
-examples/web_classview1.py
-examples/web_cookies.py
-examples/web_rewrite_headers_middleware.py
-examples/web_srv.py
-examples/web_ws.py
-examples/websocket.html
-examples/legacy/crawl.py
-examples/legacy/srv.py
-examples/legacy/tcp_protocol_parser.py
-tests/conftest.py
-tests/data.unknown_mime_type
-tests/hello.txt.gz
-tests/sample.crt
-tests/sample.crt.der
-tests/sample.key
-tests/software_development_in_picture.jpg
-tests/test_classbasedview.py
-tests/test_client_connection.py
-tests/test_client_functional.py
-tests/test_client_functional_oldstyle.py
-tests/test_client_request.py
-tests/test_client_response.py
-tests/test_client_session.py
-tests/test_client_ws.py
-tests/test_client_ws_functional.py
-tests/test_connector.py
-tests/test_cookiejar.py
-tests/test_errors.py
-tests/test_flowcontrol_streams.py
-tests/test_helpers.py
-tests/test_http_parser.py
-tests/test_multipart.py
-tests/test_parser_buffer.py
-tests/test_protocol.py
-tests/test_proxy.py
-tests/test_pytest_plugin.py
-tests/test_resolver.py
-tests/test_run_app.py
-tests/test_server.py
-tests/test_signals.py
-tests/test_stream_parser.py
-tests/test_stream_protocol.py
-tests/test_stream_writer.py
-tests/test_streams.py
-tests/test_test_utils.py
-tests/test_urldispatch.py
-tests/test_web_application.py
-tests/test_web_cli.py
-tests/test_web_exceptions.py
-tests/test_web_functional.py
-tests/test_web_middleware.py
-tests/test_web_request.py
-tests/test_web_request_handler.py
-tests/test_web_response.py
-tests/test_web_sendfile.py
-tests/test_web_sendfile_functional.py
-tests/test_web_urldispatcher.py
-tests/test_web_websocket.py
-tests/test_web_websocket_functional.py
-tests/test_web_websocket_functional_oldstyle.py
-tests/test_websocket_handshake.py
-tests/test_websocket_parser.py
-tests/test_websocket_writer.py
-tests/test_worker.py
-tests/test_wsgi.py
-tests/autobahn/client.py
-tests/autobahn/fuzzingclient.json
-tests/autobahn/fuzzingserver.json
-tests/autobahn/server.py
-tests/test_py35/test_cbv35.py
-tests/test_py35/test_client.py
-tests/test_py35/test_client_websocket_35.py
-tests/test_py35/test_multipart_35.py
-tests/test_py35/test_resp.py
-tests/test_py35/test_streams_35.py
-tests/test_py35/test_test_utils_35.py
-tests/test_py35/test_web_websocket_35.py
\ No newline at end of file
diff --git a/Cut/RBXLegacyDiscordBot/lib/aiohttp-1.0.5-py3.6.egg-info/dependency_links.txt b/Cut/RBXLegacyDiscordBot/lib/aiohttp-1.0.5-py3.6.egg-info/dependency_links.txt
deleted file mode 100644
index 8b13789..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/aiohttp-1.0.5-py3.6.egg-info/dependency_links.txt
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/Cut/RBXLegacyDiscordBot/lib/aiohttp-1.0.5-py3.6.egg-info/installed-files.txt b/Cut/RBXLegacyDiscordBot/lib/aiohttp-1.0.5-py3.6.egg-info/installed-files.txt
deleted file mode 100644
index 47219fc..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/aiohttp-1.0.5-py3.6.egg-info/installed-files.txt
+++ /dev/null
@@ -1,66 +0,0 @@
-..\aiohttp\abc.py
-..\aiohttp\client.py
-..\aiohttp\client_reqrep.py
-..\aiohttp\client_ws.py
-..\aiohttp\connector.py
-..\aiohttp\cookiejar.py
-..\aiohttp\errors.py
-..\aiohttp\file_sender.py
-..\aiohttp\hdrs.py
-..\aiohttp\helpers.py
-..\aiohttp\log.py
-..\aiohttp\multipart.py
-..\aiohttp\parsers.py
-..\aiohttp\protocol.py
-..\aiohttp\pytest_plugin.py
-..\aiohttp\resolver.py
-..\aiohttp\server.py
-..\aiohttp\signals.py
-..\aiohttp\streams.py
-..\aiohttp\test_utils.py
-..\aiohttp\web.py
-..\aiohttp\web_exceptions.py
-..\aiohttp\web_reqrep.py
-..\aiohttp\web_urldispatcher.py
-..\aiohttp\web_ws.py
-..\aiohttp\worker.py
-..\aiohttp\wsgi.py
-..\aiohttp\_ws_impl.py
-..\aiohttp\__init__.py
-..\aiohttp\_websocket.c
-..\aiohttp\_websocket.pyx
-..\aiohttp\__pycache__\abc.cpython-36.pyc
-..\aiohttp\__pycache__\client.cpython-36.pyc
-..\aiohttp\__pycache__\client_reqrep.cpython-36.pyc
-..\aiohttp\__pycache__\client_ws.cpython-36.pyc
-..\aiohttp\__pycache__\connector.cpython-36.pyc
-..\aiohttp\__pycache__\cookiejar.cpython-36.pyc
-..\aiohttp\__pycache__\errors.cpython-36.pyc
-..\aiohttp\__pycache__\file_sender.cpython-36.pyc
-..\aiohttp\__pycache__\hdrs.cpython-36.pyc
-..\aiohttp\__pycache__\helpers.cpython-36.pyc
-..\aiohttp\__pycache__\log.cpython-36.pyc
-..\aiohttp\__pycache__\multipart.cpython-36.pyc
-..\aiohttp\__pycache__\parsers.cpython-36.pyc
-..\aiohttp\__pycache__\protocol.cpython-36.pyc
-..\aiohttp\__pycache__\pytest_plugin.cpython-36.pyc
-..\aiohttp\__pycache__\resolver.cpython-36.pyc
-..\aiohttp\__pycache__\server.cpython-36.pyc
-..\aiohttp\__pycache__\signals.cpython-36.pyc
-..\aiohttp\__pycache__\streams.cpython-36.pyc
-..\aiohttp\__pycache__\test_utils.cpython-36.pyc
-..\aiohttp\__pycache__\web.cpython-36.pyc
-..\aiohttp\__pycache__\web_exceptions.cpython-36.pyc
-..\aiohttp\__pycache__\web_reqrep.cpython-36.pyc
-..\aiohttp\__pycache__\web_urldispatcher.cpython-36.pyc
-..\aiohttp\__pycache__\web_ws.cpython-36.pyc
-..\aiohttp\__pycache__\worker.cpython-36.pyc
-..\aiohttp\__pycache__\wsgi.cpython-36.pyc
-..\aiohttp\__pycache__\_ws_impl.cpython-36.pyc
-..\aiohttp\__pycache__\__init__.cpython-36.pyc
-..\aiohttp\_websocket.cp36-win32.pyd
-dependency_links.txt
-PKG-INFO
-requires.txt
-SOURCES.txt
-top_level.txt
diff --git a/Cut/RBXLegacyDiscordBot/lib/aiohttp-1.0.5-py3.6.egg-info/requires.txt b/Cut/RBXLegacyDiscordBot/lib/aiohttp-1.0.5-py3.6.egg-info/requires.txt
deleted file mode 100644
index 1621c30..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/aiohttp-1.0.5-py3.6.egg-info/requires.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-chardet
-multidict>=2.0
-async_timeout
diff --git a/Cut/RBXLegacyDiscordBot/lib/aiohttp-1.0.5-py3.6.egg-info/top_level.txt b/Cut/RBXLegacyDiscordBot/lib/aiohttp-1.0.5-py3.6.egg-info/top_level.txt
deleted file mode 100644
index ee4ba4f..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/aiohttp-1.0.5-py3.6.egg-info/top_level.txt
+++ /dev/null
@@ -1 +0,0 @@
-aiohttp
diff --git a/Cut/RBXLegacyDiscordBot/lib/aiohttp/__init__.py b/Cut/RBXLegacyDiscordBot/lib/aiohttp/__init__.py
deleted file mode 100644
index f709016..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/aiohttp/__init__.py
+++ /dev/null
@@ -1,41 +0,0 @@
-__version__ = '1.0.5'
-
-# Deprecated, keep it here for a while for backward compatibility.
-import multidict # noqa
-
-# This relies on each of the submodules having an __all__ variable.
-
-from multidict import * # noqa
-from . import hdrs # noqa
-from .protocol import * # noqa
-from .connector import * # noqa
-from .client import * # noqa
-from .client_reqrep import * # noqa
-from .errors import * # noqa
-from .helpers import * # noqa
-from .parsers import * # noqa
-from .streams import * # noqa
-from .multipart import * # noqa
-from .client_ws import ClientWebSocketResponse # noqa
-from ._ws_impl import WSMsgType, WSCloseCode, WSMessage, WebSocketError # noqa
-from .file_sender import FileSender # noqa
-from .cookiejar import CookieJar # noqa
-from .resolver import * # noqa
-
-
-MsgType = WSMsgType # backward compatibility
-
-
-__all__ = (client.__all__ + # noqa
- client_reqrep.__all__ + # noqa
- errors.__all__ + # noqa
- helpers.__all__ + # noqa
- parsers.__all__ + # noqa
- protocol.__all__ + # noqa
- connector.__all__ + # noqa
- streams.__all__ + # noqa
- multidict.__all__ + # noqa
- multipart.__all__ + # noqa
- ('hdrs', 'FileSender', 'WSMsgType', 'MsgType', 'WSCloseCode',
- 'WebSocketError', 'WSMessage',
- 'ClientWebSocketResponse', 'CookieJar'))
diff --git a/Cut/RBXLegacyDiscordBot/lib/aiohttp/_websocket.c b/Cut/RBXLegacyDiscordBot/lib/aiohttp/_websocket.c
deleted file mode 100644
index 03cc432..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/aiohttp/_websocket.c
+++ /dev/null
@@ -1,2414 +0,0 @@
-/* Generated by Cython 0.24.1 */
-
-/* BEGIN: Cython Metadata
-{
- "distutils": {
- "depends": []
- },
- "module_name": "aiohttp._websocket"
-}
-END: Cython Metadata */
-
-#define PY_SSIZE_T_CLEAN
-#include "Python.h"
-#ifndef Py_PYTHON_H
- #error Python headers needed to compile C extensions, please install development version of Python.
-#elif PY_VERSION_HEX < 0x02060000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03020000)
- #error Cython requires Python 2.6+ or Python 3.2+.
-#else
-#define CYTHON_ABI "0_24_1"
-#include
-#ifndef offsetof
- #define offsetof(type, member) ( (size_t) & ((type*)0) -> member )
-#endif
-#if !defined(WIN32) && !defined(MS_WINDOWS)
- #ifndef __stdcall
- #define __stdcall
- #endif
- #ifndef __cdecl
- #define __cdecl
- #endif
- #ifndef __fastcall
- #define __fastcall
- #endif
-#endif
-#ifndef DL_IMPORT
- #define DL_IMPORT(t) t
-#endif
-#ifndef DL_EXPORT
- #define DL_EXPORT(t) t
-#endif
-#ifndef PY_LONG_LONG
- #define PY_LONG_LONG LONG_LONG
-#endif
-#ifndef Py_HUGE_VAL
- #define Py_HUGE_VAL HUGE_VAL
-#endif
-#ifdef PYPY_VERSION
- #define CYTHON_COMPILING_IN_PYPY 1
- #define CYTHON_COMPILING_IN_CPYTHON 0
-#else
- #define CYTHON_COMPILING_IN_PYPY 0
- #define CYTHON_COMPILING_IN_CPYTHON 1
-#endif
-#if !defined(CYTHON_USE_PYLONG_INTERNALS) && CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x02070000
- #define CYTHON_USE_PYLONG_INTERNALS 1
-#endif
-#if CYTHON_USE_PYLONG_INTERNALS
- #include "longintrepr.h"
- #undef SHIFT
- #undef BASE
- #undef MASK
-#endif
-#if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x02070600 && !defined(Py_OptimizeFlag)
- #define Py_OptimizeFlag 0
-#endif
-#define __PYX_BUILD_PY_SSIZE_T "n"
-#define CYTHON_FORMAT_SSIZE_T "z"
-#if PY_MAJOR_VERSION < 3
- #define __Pyx_BUILTIN_MODULE_NAME "__builtin__"
- #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\
- PyCode_New(a+k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)
- #define __Pyx_DefaultClassType PyClass_Type
-#else
- #define __Pyx_BUILTIN_MODULE_NAME "builtins"
- #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\
- PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)
- #define __Pyx_DefaultClassType PyType_Type
-#endif
-#ifndef Py_TPFLAGS_CHECKTYPES
- #define Py_TPFLAGS_CHECKTYPES 0
-#endif
-#ifndef Py_TPFLAGS_HAVE_INDEX
- #define Py_TPFLAGS_HAVE_INDEX 0
-#endif
-#ifndef Py_TPFLAGS_HAVE_NEWBUFFER
- #define Py_TPFLAGS_HAVE_NEWBUFFER 0
-#endif
-#ifndef Py_TPFLAGS_HAVE_FINALIZE
- #define Py_TPFLAGS_HAVE_FINALIZE 0
-#endif
-#if PY_VERSION_HEX > 0x03030000 && defined(PyUnicode_KIND)
- #define CYTHON_PEP393_ENABLED 1
- #define __Pyx_PyUnicode_READY(op) (likely(PyUnicode_IS_READY(op)) ?\
- 0 : _PyUnicode_Ready((PyObject *)(op)))
- #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_LENGTH(u)
- #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_READ_CHAR(u, i)
- #define __Pyx_PyUnicode_KIND(u) PyUnicode_KIND(u)
- #define __Pyx_PyUnicode_DATA(u) PyUnicode_DATA(u)
- #define __Pyx_PyUnicode_READ(k, d, i) PyUnicode_READ(k, d, i)
- #define __Pyx_PyUnicode_IS_TRUE(u) (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : PyUnicode_GET_SIZE(u)))
-#else
- #define CYTHON_PEP393_ENABLED 0
- #define __Pyx_PyUnicode_READY(op) (0)
- #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_SIZE(u)
- #define __Pyx_PyUnicode_READ_CHAR(u, i) ((Py_UCS4)(PyUnicode_AS_UNICODE(u)[i]))
- #define __Pyx_PyUnicode_KIND(u) (sizeof(Py_UNICODE))
- #define __Pyx_PyUnicode_DATA(u) ((void*)PyUnicode_AS_UNICODE(u))
- #define __Pyx_PyUnicode_READ(k, d, i) ((void)(k), (Py_UCS4)(((Py_UNICODE*)d)[i]))
- #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GET_SIZE(u))
-#endif
-#if CYTHON_COMPILING_IN_PYPY
- #define __Pyx_PyUnicode_Concat(a, b) PyNumber_Add(a, b)
- #define __Pyx_PyUnicode_ConcatSafe(a, b) PyNumber_Add(a, b)
-#else
- #define __Pyx_PyUnicode_Concat(a, b) PyUnicode_Concat(a, b)
- #define __Pyx_PyUnicode_ConcatSafe(a, b) ((unlikely((a) == Py_None) || unlikely((b) == Py_None)) ?\
- PyNumber_Add(a, b) : __Pyx_PyUnicode_Concat(a, b))
-#endif
-#if CYTHON_COMPILING_IN_PYPY && !defined(PyUnicode_Contains)
- #define PyUnicode_Contains(u, s) PySequence_Contains(u, s)
-#endif
-#if CYTHON_COMPILING_IN_PYPY && !defined(PyByteArray_Check)
- #define PyByteArray_Check(obj) PyObject_TypeCheck(obj, &PyByteArray_Type)
-#endif
-#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Format)
- #define PyObject_Format(obj, fmt) PyObject_CallMethod(obj, "__format__", "O", fmt)
-#endif
-#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Malloc)
- #define PyObject_Malloc(s) PyMem_Malloc(s)
- #define PyObject_Free(p) PyMem_Free(p)
- #define PyObject_Realloc(p) PyMem_Realloc(p)
-#endif
-#define __Pyx_PyString_FormatSafe(a, b) ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : __Pyx_PyString_Format(a, b))
-#define __Pyx_PyUnicode_FormatSafe(a, b) ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : PyUnicode_Format(a, b))
-#if PY_MAJOR_VERSION >= 3
- #define __Pyx_PyString_Format(a, b) PyUnicode_Format(a, b)
-#else
- #define __Pyx_PyString_Format(a, b) PyString_Format(a, b)
-#endif
-#if PY_MAJOR_VERSION < 3 && !defined(PyObject_ASCII)
- #define PyObject_ASCII(o) PyObject_Repr(o)
-#endif
-#if PY_MAJOR_VERSION >= 3
- #define PyBaseString_Type PyUnicode_Type
- #define PyStringObject PyUnicodeObject
- #define PyString_Type PyUnicode_Type
- #define PyString_Check PyUnicode_Check
- #define PyString_CheckExact PyUnicode_CheckExact
-#endif
-#if PY_MAJOR_VERSION >= 3
- #define __Pyx_PyBaseString_Check(obj) PyUnicode_Check(obj)
- #define __Pyx_PyBaseString_CheckExact(obj) PyUnicode_CheckExact(obj)
-#else
- #define __Pyx_PyBaseString_Check(obj) (PyString_Check(obj) || PyUnicode_Check(obj))
- #define __Pyx_PyBaseString_CheckExact(obj) (PyString_CheckExact(obj) || PyUnicode_CheckExact(obj))
-#endif
-#ifndef PySet_CheckExact
- #define PySet_CheckExact(obj) (Py_TYPE(obj) == &PySet_Type)
-#endif
-#define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type)
-#if PY_MAJOR_VERSION >= 3
- #define PyIntObject PyLongObject
- #define PyInt_Type PyLong_Type
- #define PyInt_Check(op) PyLong_Check(op)
- #define PyInt_CheckExact(op) PyLong_CheckExact(op)
- #define PyInt_FromString PyLong_FromString
- #define PyInt_FromUnicode PyLong_FromUnicode
- #define PyInt_FromLong PyLong_FromLong
- #define PyInt_FromSize_t PyLong_FromSize_t
- #define PyInt_FromSsize_t PyLong_FromSsize_t
- #define PyInt_AsLong PyLong_AsLong
- #define PyInt_AS_LONG PyLong_AS_LONG
- #define PyInt_AsSsize_t PyLong_AsSsize_t
- #define PyInt_AsUnsignedLongMask PyLong_AsUnsignedLongMask
- #define PyInt_AsUnsignedLongLongMask PyLong_AsUnsignedLongLongMask
- #define PyNumber_Int PyNumber_Long
-#endif
-#if PY_MAJOR_VERSION >= 3
- #define PyBoolObject PyLongObject
-#endif
-#if PY_MAJOR_VERSION >= 3 && CYTHON_COMPILING_IN_PYPY
- #ifndef PyUnicode_InternFromString
- #define PyUnicode_InternFromString(s) PyUnicode_FromString(s)
- #endif
-#endif
-#if PY_VERSION_HEX < 0x030200A4
- typedef long Py_hash_t;
- #define __Pyx_PyInt_FromHash_t PyInt_FromLong
- #define __Pyx_PyInt_AsHash_t PyInt_AsLong
-#else
- #define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t
- #define __Pyx_PyInt_AsHash_t PyInt_AsSsize_t
-#endif
-#if PY_MAJOR_VERSION >= 3
- #define __Pyx_PyMethod_New(func, self, klass) ((self) ? PyMethod_New(func, self) : PyInstanceMethod_New(func))
-#else
- #define __Pyx_PyMethod_New(func, self, klass) PyMethod_New(func, self, klass)
-#endif
-#if PY_VERSION_HEX >= 0x030500B1
-#define __Pyx_PyAsyncMethodsStruct PyAsyncMethods
-#define __Pyx_PyType_AsAsync(obj) (Py_TYPE(obj)->tp_as_async)
-#elif CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3
-typedef struct {
- unaryfunc am_await;
- unaryfunc am_aiter;
- unaryfunc am_anext;
-} __Pyx_PyAsyncMethodsStruct;
-#define __Pyx_PyType_AsAsync(obj) ((__Pyx_PyAsyncMethodsStruct*) (Py_TYPE(obj)->tp_reserved))
-#else
-#define __Pyx_PyType_AsAsync(obj) NULL
-#endif
-#ifndef CYTHON_RESTRICT
- #if defined(__GNUC__)
- #define CYTHON_RESTRICT __restrict__
- #elif defined(_MSC_VER) && _MSC_VER >= 1400
- #define CYTHON_RESTRICT __restrict
- #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
- #define CYTHON_RESTRICT restrict
- #else
- #define CYTHON_RESTRICT
- #endif
-#endif
-#define __Pyx_void_to_None(void_result) ((void)(void_result), Py_INCREF(Py_None), Py_None)
-
-#ifndef CYTHON_INLINE
- #if defined(__GNUC__)
- #define CYTHON_INLINE __inline__
- #elif defined(_MSC_VER)
- #define CYTHON_INLINE __inline
- #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
- #define CYTHON_INLINE inline
- #else
- #define CYTHON_INLINE
- #endif
-#endif
-
-#if defined(WIN32) || defined(MS_WINDOWS)
- #define _USE_MATH_DEFINES
-#endif
-#include
-#ifdef NAN
-#define __PYX_NAN() ((float) NAN)
-#else
-static CYTHON_INLINE float __PYX_NAN() {
- float value;
- memset(&value, 0xFF, sizeof(value));
- return value;
-}
-#endif
-#if defined(__CYGWIN__) && defined(_LDBL_EQ_DBL)
-#define __Pyx_truncl trunc
-#else
-#define __Pyx_truncl truncl
-#endif
-
-
-#define __PYX_ERR(f_index, lineno, Ln_error) \
-{ \
- __pyx_filename = __pyx_f[f_index]; __pyx_lineno = lineno; __pyx_clineno = __LINE__; goto Ln_error; \
-}
-
-#if PY_MAJOR_VERSION >= 3
- #define __Pyx_PyNumber_Divide(x,y) PyNumber_TrueDivide(x,y)
- #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceTrueDivide(x,y)
-#else
- #define __Pyx_PyNumber_Divide(x,y) PyNumber_Divide(x,y)
- #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceDivide(x,y)
-#endif
-
-#ifndef __PYX_EXTERN_C
- #ifdef __cplusplus
- #define __PYX_EXTERN_C extern "C"
- #else
- #define __PYX_EXTERN_C extern
- #endif
-#endif
-
-#define __PYX_HAVE__aiohttp___websocket
-#define __PYX_HAVE_API__aiohttp___websocket
-#include "string.h"
-#include "stdio.h"
-#include "pythread.h"
-#include "stdint.h"
-#ifdef _OPENMP
-#include
-#endif /* _OPENMP */
-
-#ifdef PYREX_WITHOUT_ASSERTIONS
-#define CYTHON_WITHOUT_ASSERTIONS
-#endif
-
-#ifndef CYTHON_UNUSED
-# if defined(__GNUC__)
-# if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
-# define CYTHON_UNUSED __attribute__ ((__unused__))
-# else
-# define CYTHON_UNUSED
-# endif
-# elif defined(__ICC) || (defined(__INTEL_COMPILER) && !defined(_MSC_VER))
-# define CYTHON_UNUSED __attribute__ ((__unused__))
-# else
-# define CYTHON_UNUSED
-# endif
-#endif
-#ifndef CYTHON_NCP_UNUSED
-# if CYTHON_COMPILING_IN_CPYTHON
-# define CYTHON_NCP_UNUSED
-# else
-# define CYTHON_NCP_UNUSED CYTHON_UNUSED
-# endif
-#endif
-typedef struct {PyObject **p; const char *s; const Py_ssize_t n; const char* encoding;
- const char is_unicode; const char is_str; const char intern; } __Pyx_StringTabEntry;
-
-#define __PYX_DEFAULT_STRING_ENCODING_IS_ASCII 0
-#define __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT 0
-#define __PYX_DEFAULT_STRING_ENCODING ""
-#define __Pyx_PyObject_FromString __Pyx_PyBytes_FromString
-#define __Pyx_PyObject_FromStringAndSize __Pyx_PyBytes_FromStringAndSize
-#define __Pyx_uchar_cast(c) ((unsigned char)c)
-#define __Pyx_long_cast(x) ((long)x)
-#define __Pyx_fits_Py_ssize_t(v, type, is_signed) (\
- (sizeof(type) < sizeof(Py_ssize_t)) ||\
- (sizeof(type) > sizeof(Py_ssize_t) &&\
- likely(v < (type)PY_SSIZE_T_MAX ||\
- v == (type)PY_SSIZE_T_MAX) &&\
- (!is_signed || likely(v > (type)PY_SSIZE_T_MIN ||\
- v == (type)PY_SSIZE_T_MIN))) ||\
- (sizeof(type) == sizeof(Py_ssize_t) &&\
- (is_signed || likely(v < (type)PY_SSIZE_T_MAX ||\
- v == (type)PY_SSIZE_T_MAX))) )
-#if defined (__cplusplus) && __cplusplus >= 201103L
- #include
- #define __Pyx_sst_abs(value) std::abs(value)
-#elif SIZEOF_INT >= SIZEOF_SIZE_T
- #define __Pyx_sst_abs(value) abs(value)
-#elif SIZEOF_LONG >= SIZEOF_SIZE_T
- #define __Pyx_sst_abs(value) labs(value)
-#elif defined (_MSC_VER) && defined (_M_X64)
- #define __Pyx_sst_abs(value) _abs64(value)
-#elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
- #define __Pyx_sst_abs(value) llabs(value)
-#elif defined (__GNUC__)
- #define __Pyx_sst_abs(value) __builtin_llabs(value)
-#else
- #define __Pyx_sst_abs(value) ((value<0) ? -value : value)
-#endif
-static CYTHON_INLINE char* __Pyx_PyObject_AsString(PyObject*);
-static CYTHON_INLINE char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length);
-#define __Pyx_PyByteArray_FromString(s) PyByteArray_FromStringAndSize((const char*)s, strlen((const char*)s))
-#define __Pyx_PyByteArray_FromStringAndSize(s, l) PyByteArray_FromStringAndSize((const char*)s, l)
-#define __Pyx_PyBytes_FromString PyBytes_FromString
-#define __Pyx_PyBytes_FromStringAndSize PyBytes_FromStringAndSize
-static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char*);
-#if PY_MAJOR_VERSION < 3
- #define __Pyx_PyStr_FromString __Pyx_PyBytes_FromString
- #define __Pyx_PyStr_FromStringAndSize __Pyx_PyBytes_FromStringAndSize
-#else
- #define __Pyx_PyStr_FromString __Pyx_PyUnicode_FromString
- #define __Pyx_PyStr_FromStringAndSize __Pyx_PyUnicode_FromStringAndSize
-#endif
-#define __Pyx_PyObject_AsSString(s) ((signed char*) __Pyx_PyObject_AsString(s))
-#define __Pyx_PyObject_AsUString(s) ((unsigned char*) __Pyx_PyObject_AsString(s))
-#define __Pyx_PyObject_FromCString(s) __Pyx_PyObject_FromString((const char*)s)
-#define __Pyx_PyBytes_FromCString(s) __Pyx_PyBytes_FromString((const char*)s)
-#define __Pyx_PyByteArray_FromCString(s) __Pyx_PyByteArray_FromString((const char*)s)
-#define __Pyx_PyStr_FromCString(s) __Pyx_PyStr_FromString((const char*)s)
-#define __Pyx_PyUnicode_FromCString(s) __Pyx_PyUnicode_FromString((const char*)s)
-#if PY_MAJOR_VERSION < 3
-static CYTHON_INLINE size_t __Pyx_Py_UNICODE_strlen(const Py_UNICODE *u)
-{
- const Py_UNICODE *u_end = u;
- while (*u_end++) ;
- return (size_t)(u_end - u - 1);
-}
-#else
-#define __Pyx_Py_UNICODE_strlen Py_UNICODE_strlen
-#endif
-#define __Pyx_PyUnicode_FromUnicode(u) PyUnicode_FromUnicode(u, __Pyx_Py_UNICODE_strlen(u))
-#define __Pyx_PyUnicode_FromUnicodeAndLength PyUnicode_FromUnicode
-#define __Pyx_PyUnicode_AsUnicode PyUnicode_AsUnicode
-#define __Pyx_NewRef(obj) (Py_INCREF(obj), obj)
-#define __Pyx_Owned_Py_None(b) __Pyx_NewRef(Py_None)
-#define __Pyx_PyBool_FromLong(b) ((b) ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False))
-static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*);
-static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x);
-static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*);
-static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t);
-#if CYTHON_COMPILING_IN_CPYTHON
-#define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x))
-#else
-#define __pyx_PyFloat_AsDouble(x) PyFloat_AsDouble(x)
-#endif
-#define __pyx_PyFloat_AsFloat(x) ((float) __pyx_PyFloat_AsDouble(x))
-#if PY_MAJOR_VERSION >= 3
-#define __Pyx_PyNumber_Int(x) (PyLong_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Long(x))
-#else
-#define __Pyx_PyNumber_Int(x) (PyInt_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Int(x))
-#endif
-#define __Pyx_PyNumber_Float(x) (PyFloat_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Float(x))
-#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
-static int __Pyx_sys_getdefaultencoding_not_ascii;
-static int __Pyx_init_sys_getdefaultencoding_params(void) {
- PyObject* sys;
- PyObject* default_encoding = NULL;
- PyObject* ascii_chars_u = NULL;
- PyObject* ascii_chars_b = NULL;
- const char* default_encoding_c;
- sys = PyImport_ImportModule("sys");
- if (!sys) goto bad;
- default_encoding = PyObject_CallMethod(sys, (char*) "getdefaultencoding", NULL);
- Py_DECREF(sys);
- if (!default_encoding) goto bad;
- default_encoding_c = PyBytes_AsString(default_encoding);
- if (!default_encoding_c) goto bad;
- if (strcmp(default_encoding_c, "ascii") == 0) {
- __Pyx_sys_getdefaultencoding_not_ascii = 0;
- } else {
- char ascii_chars[128];
- int c;
- for (c = 0; c < 128; c++) {
- ascii_chars[c] = c;
- }
- __Pyx_sys_getdefaultencoding_not_ascii = 1;
- ascii_chars_u = PyUnicode_DecodeASCII(ascii_chars, 128, NULL);
- if (!ascii_chars_u) goto bad;
- ascii_chars_b = PyUnicode_AsEncodedString(ascii_chars_u, default_encoding_c, NULL);
- if (!ascii_chars_b || !PyBytes_Check(ascii_chars_b) || memcmp(ascii_chars, PyBytes_AS_STRING(ascii_chars_b), 128) != 0) {
- PyErr_Format(
- PyExc_ValueError,
- "This module compiled with c_string_encoding=ascii, but default encoding '%.200s' is not a superset of ascii.",
- default_encoding_c);
- goto bad;
- }
- Py_DECREF(ascii_chars_u);
- Py_DECREF(ascii_chars_b);
- }
- Py_DECREF(default_encoding);
- return 0;
-bad:
- Py_XDECREF(default_encoding);
- Py_XDECREF(ascii_chars_u);
- Py_XDECREF(ascii_chars_b);
- return -1;
-}
-#endif
-#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT && PY_MAJOR_VERSION >= 3
-#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_DecodeUTF8(c_str, size, NULL)
-#else
-#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_Decode(c_str, size, __PYX_DEFAULT_STRING_ENCODING, NULL)
-#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT
-static char* __PYX_DEFAULT_STRING_ENCODING;
-static int __Pyx_init_sys_getdefaultencoding_params(void) {
- PyObject* sys;
- PyObject* default_encoding = NULL;
- char* default_encoding_c;
- sys = PyImport_ImportModule("sys");
- if (!sys) goto bad;
- default_encoding = PyObject_CallMethod(sys, (char*) (const char*) "getdefaultencoding", NULL);
- Py_DECREF(sys);
- if (!default_encoding) goto bad;
- default_encoding_c = PyBytes_AsString(default_encoding);
- if (!default_encoding_c) goto bad;
- __PYX_DEFAULT_STRING_ENCODING = (char*) malloc(strlen(default_encoding_c));
- if (!__PYX_DEFAULT_STRING_ENCODING) goto bad;
- strcpy(__PYX_DEFAULT_STRING_ENCODING, default_encoding_c);
- Py_DECREF(default_encoding);
- return 0;
-bad:
- Py_XDECREF(default_encoding);
- return -1;
-}
-#endif
-#endif
-
-
-/* Test for GCC > 2.95 */
-#if defined(__GNUC__) && (__GNUC__ > 2 || (__GNUC__ == 2 && (__GNUC_MINOR__ > 95)))
- #define likely(x) __builtin_expect(!!(x), 1)
- #define unlikely(x) __builtin_expect(!!(x), 0)
-#else /* !__GNUC__ or GCC < 2.95 */
- #define likely(x) (x)
- #define unlikely(x) (x)
-#endif /* __GNUC__ */
-
-static PyObject *__pyx_m;
-static PyObject *__pyx_d;
-static PyObject *__pyx_b;
-static PyObject *__pyx_empty_tuple;
-static PyObject *__pyx_empty_bytes;
-static PyObject *__pyx_empty_unicode;
-static int __pyx_lineno;
-static int __pyx_clineno = 0;
-static const char * __pyx_cfilenm= __FILE__;
-static const char *__pyx_filename;
-
-
-static const char *__pyx_f[] = {
- "aiohttp/_websocket.pyx",
- "type.pxd",
- "bool.pxd",
- "complex.pxd",
-};
-
-/*--- Type declarations ---*/
-
-/* --- Runtime support code (head) --- */
-/* Refnanny.proto */
-#ifndef CYTHON_REFNANNY
- #define CYTHON_REFNANNY 0
-#endif
-#if CYTHON_REFNANNY
- typedef struct {
- void (*INCREF)(void*, PyObject*, int);
- void (*DECREF)(void*, PyObject*, int);
- void (*GOTREF)(void*, PyObject*, int);
- void (*GIVEREF)(void*, PyObject*, int);
- void* (*SetupContext)(const char*, int, const char*);
- void (*FinishContext)(void**);
- } __Pyx_RefNannyAPIStruct;
- static __Pyx_RefNannyAPIStruct *__Pyx_RefNanny = NULL;
- static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname);
- #define __Pyx_RefNannyDeclarations void *__pyx_refnanny = NULL;
-#ifdef WITH_THREAD
- #define __Pyx_RefNannySetupContext(name, acquire_gil)\
- if (acquire_gil) {\
- PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\
- __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\
- PyGILState_Release(__pyx_gilstate_save);\
- } else {\
- __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\
- }
-#else
- #define __Pyx_RefNannySetupContext(name, acquire_gil)\
- __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__)
-#endif
- #define __Pyx_RefNannyFinishContext()\
- __Pyx_RefNanny->FinishContext(&__pyx_refnanny)
- #define __Pyx_INCREF(r) __Pyx_RefNanny->INCREF(__pyx_refnanny, (PyObject *)(r), __LINE__)
- #define __Pyx_DECREF(r) __Pyx_RefNanny->DECREF(__pyx_refnanny, (PyObject *)(r), __LINE__)
- #define __Pyx_GOTREF(r) __Pyx_RefNanny->GOTREF(__pyx_refnanny, (PyObject *)(r), __LINE__)
- #define __Pyx_GIVEREF(r) __Pyx_RefNanny->GIVEREF(__pyx_refnanny, (PyObject *)(r), __LINE__)
- #define __Pyx_XINCREF(r) do { if((r) != NULL) {__Pyx_INCREF(r); }} while(0)
- #define __Pyx_XDECREF(r) do { if((r) != NULL) {__Pyx_DECREF(r); }} while(0)
- #define __Pyx_XGOTREF(r) do { if((r) != NULL) {__Pyx_GOTREF(r); }} while(0)
- #define __Pyx_XGIVEREF(r) do { if((r) != NULL) {__Pyx_GIVEREF(r);}} while(0)
-#else
- #define __Pyx_RefNannyDeclarations
- #define __Pyx_RefNannySetupContext(name, acquire_gil)
- #define __Pyx_RefNannyFinishContext()
- #define __Pyx_INCREF(r) Py_INCREF(r)
- #define __Pyx_DECREF(r) Py_DECREF(r)
- #define __Pyx_GOTREF(r)
- #define __Pyx_GIVEREF(r)
- #define __Pyx_XINCREF(r) Py_XINCREF(r)
- #define __Pyx_XDECREF(r) Py_XDECREF(r)
- #define __Pyx_XGOTREF(r)
- #define __Pyx_XGIVEREF(r)
-#endif
-#define __Pyx_XDECREF_SET(r, v) do {\
- PyObject *tmp = (PyObject *) r;\
- r = v; __Pyx_XDECREF(tmp);\
- } while (0)
-#define __Pyx_DECREF_SET(r, v) do {\
- PyObject *tmp = (PyObject *) r;\
- r = v; __Pyx_DECREF(tmp);\
- } while (0)
-#define __Pyx_CLEAR(r) do { PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);} while(0)
-#define __Pyx_XCLEAR(r) do { if((r) != NULL) {PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);}} while(0)
-
-/* PyObjectGetAttrStr.proto */
-#if CYTHON_COMPILING_IN_CPYTHON
-static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name) {
- PyTypeObject* tp = Py_TYPE(obj);
- if (likely(tp->tp_getattro))
- return tp->tp_getattro(obj, attr_name);
-#if PY_MAJOR_VERSION < 3
- if (likely(tp->tp_getattr))
- return tp->tp_getattr(obj, PyString_AS_STRING(attr_name));
-#endif
- return PyObject_GetAttr(obj, attr_name);
-}
-#else
-#define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n)
-#endif
-
-/* GetBuiltinName.proto */
-static PyObject *__Pyx_GetBuiltinName(PyObject *name);
-
-/* RaiseArgTupleInvalid.proto */
-static void __Pyx_RaiseArgtupleInvalid(const char* func_name, int exact,
- Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found);
-
-/* RaiseDoubleKeywords.proto */
-static void __Pyx_RaiseDoubleKeywordsError(const char* func_name, PyObject* kw_name);
-
-/* ParseKeywords.proto */
-static int __Pyx_ParseOptionalKeywords(PyObject *kwds, PyObject **argnames[],\
- PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args,\
- const char* function_name);
-
-/* ArgTypeTest.proto */
-static CYTHON_INLINE int __Pyx_ArgTypeTest(PyObject *obj, PyTypeObject *type, int none_allowed,
- const char *name, int exact);
-
-/* CodeObjectCache.proto */
-typedef struct {
- PyCodeObject* code_object;
- int code_line;
-} __Pyx_CodeObjectCacheEntry;
-struct __Pyx_CodeObjectCache {
- int count;
- int max_count;
- __Pyx_CodeObjectCacheEntry* entries;
-};
-static struct __Pyx_CodeObjectCache __pyx_code_cache = {0,0,NULL};
-static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line);
-static PyCodeObject *__pyx_find_code_object(int code_line);
-static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object);
-
-/* AddTraceback.proto */
-static void __Pyx_AddTraceback(const char *funcname, int c_line,
- int py_line, const char *filename);
-
-/* CIntToPy.proto */
-static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value);
-
-/* CIntFromPy.proto */
-static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *);
-
-/* CIntFromPy.proto */
-static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *);
-
-/* CheckBinaryVersion.proto */
-static int __Pyx_check_binary_version(void);
-
-/* PyIdentifierFromString.proto */
-#if !defined(__Pyx_PyIdentifier_FromString)
-#if PY_MAJOR_VERSION < 3
- #define __Pyx_PyIdentifier_FromString(s) PyString_FromString(s)
-#else
- #define __Pyx_PyIdentifier_FromString(s) PyUnicode_FromString(s)
-#endif
-#endif
-
-/* ModuleImport.proto */
-static PyObject *__Pyx_ImportModule(const char *name);
-
-/* TypeImport.proto */
-static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name, size_t size, int strict);
-
-/* InitStrings.proto */
-static int __Pyx_InitStrings(__Pyx_StringTabEntry *t);
-
-
-/* Module declarations from 'cpython.version' */
-
-/* Module declarations from '__builtin__' */
-
-/* Module declarations from 'cpython.type' */
-static PyTypeObject *__pyx_ptype_7cpython_4type_type = 0;
-
-/* Module declarations from 'libc.string' */
-
-/* Module declarations from 'libc.stdio' */
-
-/* Module declarations from 'cpython.object' */
-
-/* Module declarations from 'cpython.ref' */
-
-/* Module declarations from 'cpython.exc' */
-
-/* Module declarations from 'cpython.module' */
-
-/* Module declarations from 'cpython.mem' */
-
-/* Module declarations from 'cpython.tuple' */
-
-/* Module declarations from 'cpython.list' */
-
-/* Module declarations from 'cpython.sequence' */
-
-/* Module declarations from 'cpython.mapping' */
-
-/* Module declarations from 'cpython.iterator' */
-
-/* Module declarations from 'cpython.number' */
-
-/* Module declarations from 'cpython.int' */
-
-/* Module declarations from '__builtin__' */
-
-/* Module declarations from 'cpython.bool' */
-static PyTypeObject *__pyx_ptype_7cpython_4bool_bool = 0;
-
-/* Module declarations from 'cpython.long' */
-
-/* Module declarations from 'cpython.float' */
-
-/* Module declarations from '__builtin__' */
-
-/* Module declarations from 'cpython.complex' */
-static PyTypeObject *__pyx_ptype_7cpython_7complex_complex = 0;
-
-/* Module declarations from 'cpython.string' */
-
-/* Module declarations from 'cpython.unicode' */
-
-/* Module declarations from 'cpython.dict' */
-
-/* Module declarations from 'cpython.instance' */
-
-/* Module declarations from 'cpython.function' */
-
-/* Module declarations from 'cpython.method' */
-
-/* Module declarations from 'cpython.weakref' */
-
-/* Module declarations from 'cpython.getargs' */
-
-/* Module declarations from 'cpython.pythread' */
-
-/* Module declarations from 'cpython.pystate' */
-
-/* Module declarations from 'cpython.cobject' */
-
-/* Module declarations from 'cpython.oldbuffer' */
-
-/* Module declarations from 'cpython.set' */
-
-/* Module declarations from 'cpython.buffer' */
-
-/* Module declarations from 'cpython.bytes' */
-
-/* Module declarations from 'cpython.pycapsule' */
-
-/* Module declarations from 'cpython' */
-
-/* Module declarations from 'libc.stdint' */
-
-/* Module declarations from 'aiohttp._websocket' */
-#define __Pyx_MODULE_NAME "aiohttp._websocket"
-int __pyx_module_is_main_aiohttp___websocket = 0;
-
-/* Implementation of 'aiohttp._websocket' */
-static PyObject *__pyx_builtin_range;
-static const char __pyx_k_i[] = "i";
-static const char __pyx_k_data[] = "data";
-static const char __pyx_k_main[] = "__main__";
-static const char __pyx_k_mask[] = "mask";
-static const char __pyx_k_test[] = "__test__";
-static const char __pyx_k_range[] = "range";
-static const char __pyx_k_in_buf[] = "in_buf";
-static const char __pyx_k_data_len[] = "data_len";
-static const char __pyx_k_mask_buf[] = "mask_buf";
-static const char __pyx_k_uint32_msk[] = "uint32_msk";
-static const char __pyx_k_uint64_msk[] = "uint64_msk";
-static const char __pyx_k_aiohttp__websocket[] = "aiohttp._websocket";
-static const char __pyx_k_websocket_mask_cython[] = "_websocket_mask_cython";
-static const char __pyx_k_home_travis_build_KeepSafe_aioh[] = "/home/travis/build/KeepSafe/aiohttp/aiohttp/_websocket.pyx";
-static PyObject *__pyx_n_s_aiohttp__websocket;
-static PyObject *__pyx_n_s_data;
-static PyObject *__pyx_n_s_data_len;
-static PyObject *__pyx_kp_s_home_travis_build_KeepSafe_aioh;
-static PyObject *__pyx_n_s_i;
-static PyObject *__pyx_n_s_in_buf;
-static PyObject *__pyx_n_s_main;
-static PyObject *__pyx_n_s_mask;
-static PyObject *__pyx_n_s_mask_buf;
-static PyObject *__pyx_n_s_range;
-static PyObject *__pyx_n_s_test;
-static PyObject *__pyx_n_s_uint32_msk;
-static PyObject *__pyx_n_s_uint64_msk;
-static PyObject *__pyx_n_s_websocket_mask_cython;
-static PyObject *__pyx_pf_7aiohttp_10_websocket__websocket_mask_cython(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_mask, PyObject *__pyx_v_data); /* proto */
-static PyObject *__pyx_tuple_;
-static PyObject *__pyx_codeobj__2;
-
-/* "aiohttp/_websocket.pyx":9
- * from libc.stdint cimport uint32_t, uint64_t, uintmax_t
- *
- * def _websocket_mask_cython(bytes mask, bytearray data): # <<<<<<<<<<<<<<
- * """Note, this function mutates it's `data` argument
- * """
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_7aiohttp_10_websocket_1_websocket_mask_cython(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
-static char __pyx_doc_7aiohttp_10_websocket__websocket_mask_cython[] = "Note, this function mutates it's `data` argument\n ";
-static PyMethodDef __pyx_mdef_7aiohttp_10_websocket_1_websocket_mask_cython = {"_websocket_mask_cython", (PyCFunction)__pyx_pw_7aiohttp_10_websocket_1_websocket_mask_cython, METH_VARARGS|METH_KEYWORDS, __pyx_doc_7aiohttp_10_websocket__websocket_mask_cython};
-static PyObject *__pyx_pw_7aiohttp_10_websocket_1_websocket_mask_cython(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
- PyObject *__pyx_v_mask = 0;
- PyObject *__pyx_v_data = 0;
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("_websocket_mask_cython (wrapper)", 0);
- {
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_mask,&__pyx_n_s_data,0};
- PyObject* values[2] = {0,0};
- if (unlikely(__pyx_kwds)) {
- Py_ssize_t kw_args;
- const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
- switch (pos_args) {
- case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
- case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
- case 0: break;
- default: goto __pyx_L5_argtuple_error;
- }
- kw_args = PyDict_Size(__pyx_kwds);
- switch (pos_args) {
- case 0:
- if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_mask)) != 0)) kw_args--;
- else goto __pyx_L5_argtuple_error;
- case 1:
- if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_data)) != 0)) kw_args--;
- else {
- __Pyx_RaiseArgtupleInvalid("_websocket_mask_cython", 1, 2, 2, 1); __PYX_ERR(0, 9, __pyx_L3_error)
- }
- }
- if (unlikely(kw_args > 0)) {
- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_websocket_mask_cython") < 0)) __PYX_ERR(0, 9, __pyx_L3_error)
- }
- } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
- goto __pyx_L5_argtuple_error;
- } else {
- values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
- values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
- }
- __pyx_v_mask = ((PyObject*)values[0]);
- __pyx_v_data = ((PyObject*)values[1]);
- }
- goto __pyx_L4_argument_unpacking_done;
- __pyx_L5_argtuple_error:;
- __Pyx_RaiseArgtupleInvalid("_websocket_mask_cython", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 9, __pyx_L3_error)
- __pyx_L3_error:;
- __Pyx_AddTraceback("aiohttp._websocket._websocket_mask_cython", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __Pyx_RefNannyFinishContext();
- return NULL;
- __pyx_L4_argument_unpacking_done:;
- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_mask), (&PyBytes_Type), 1, "mask", 1))) __PYX_ERR(0, 9, __pyx_L1_error)
- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_data), (&PyByteArray_Type), 1, "data", 1))) __PYX_ERR(0, 9, __pyx_L1_error)
- __pyx_r = __pyx_pf_7aiohttp_10_websocket__websocket_mask_cython(__pyx_self, __pyx_v_mask, __pyx_v_data);
-
- /* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_7aiohttp_10_websocket__websocket_mask_cython(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_mask, PyObject *__pyx_v_data) {
- Py_ssize_t __pyx_v_data_len;
- Py_ssize_t __pyx_v_i;
- unsigned char *__pyx_v_in_buf;
- unsigned char const *__pyx_v_mask_buf;
- uint32_t __pyx_v_uint32_msk;
- uint64_t __pyx_v_uint64_msk;
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- Py_ssize_t __pyx_t_1;
- char *__pyx_t_2;
- int __pyx_t_3;
- uint64_t *__pyx_t_4;
- long __pyx_t_5;
- uint32_t *__pyx_t_6;
- Py_ssize_t __pyx_t_7;
- Py_ssize_t __pyx_t_8;
- __Pyx_RefNannySetupContext("_websocket_mask_cython", 0);
-
- /* "aiohttp/_websocket.pyx":20
- * uint64_t uint64_msk
- *
- * assert len(mask) == 4 # <<<<<<<<<<<<<<
- *
- * data_len = len(data)
- */
- #ifndef CYTHON_WITHOUT_ASSERTIONS
- if (unlikely(!Py_OptimizeFlag)) {
- if (unlikely(__pyx_v_mask == Py_None)) {
- PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
- __PYX_ERR(0, 20, __pyx_L1_error)
- }
- __pyx_t_1 = PyBytes_GET_SIZE(__pyx_v_mask); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(0, 20, __pyx_L1_error)
- if (unlikely(!((__pyx_t_1 == 4) != 0))) {
- PyErr_SetNone(PyExc_AssertionError);
- __PYX_ERR(0, 20, __pyx_L1_error)
- }
- }
- #endif
-
- /* "aiohttp/_websocket.pyx":22
- * assert len(mask) == 4
- *
- * data_len = len(data) # <<<<<<<<<<<<<<
- * in_buf = PyByteArray_AsString(data)
- * mask_buf = PyBytes_AsString(mask)
- */
- __pyx_t_1 = PyObject_Length(__pyx_v_data); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(0, 22, __pyx_L1_error)
- __pyx_v_data_len = __pyx_t_1;
-
- /* "aiohttp/_websocket.pyx":23
- *
- * data_len = len(data)
- * in_buf = PyByteArray_AsString(data) # <<<<<<<<<<<<<<
- * mask_buf = PyBytes_AsString(mask)
- * uint32_msk = (mask_buf)[0]
- */
- __pyx_t_2 = PyByteArray_AsString(__pyx_v_data); if (unlikely(__pyx_t_2 == NULL)) __PYX_ERR(0, 23, __pyx_L1_error)
- __pyx_v_in_buf = ((unsigned char *)__pyx_t_2);
-
- /* "aiohttp/_websocket.pyx":24
- * data_len = len(data)
- * in_buf = PyByteArray_AsString(data)
- * mask_buf = PyBytes_AsString(mask) # <<<<<<<<<<<<<<
- * uint32_msk = (mask_buf)[0]
- *
- */
- __pyx_t_2 = PyBytes_AsString(__pyx_v_mask); if (unlikely(__pyx_t_2 == NULL)) __PYX_ERR(0, 24, __pyx_L1_error)
- __pyx_v_mask_buf = ((unsigned char const *)__pyx_t_2);
-
- /* "aiohttp/_websocket.pyx":25
- * in_buf = PyByteArray_AsString(data)
- * mask_buf = PyBytes_AsString(mask)
- * uint32_msk = (mask_buf)[0] # <<<<<<<<<<<<<<
- *
- * # TODO: align in_data ptr to achieve even faster speeds
- */
- __pyx_v_uint32_msk = (((uint32_t *)__pyx_v_mask_buf)[0]);
-
- /* "aiohttp/_websocket.pyx":30
- * # does it need in python ?! malloc() always aligns to sizeof(long) bytes
- *
- * if sizeof(size_t) >= 8: # <<<<<<<<<<<<<<
- * uint64_msk = uint32_msk
- * uint64_msk = (uint64_msk << 32) | uint32_msk
- */
- __pyx_t_3 = (((sizeof(size_t)) >= 8) != 0);
- if (__pyx_t_3) {
-
- /* "aiohttp/_websocket.pyx":31
- *
- * if sizeof(size_t) >= 8:
- * uint64_msk = uint32_msk # <<<<<<<<<<<<<<
- * uint64_msk = (uint64_msk << 32) | uint32_msk
- *
- */
- __pyx_v_uint64_msk = __pyx_v_uint32_msk;
-
- /* "aiohttp/_websocket.pyx":32
- * if sizeof(size_t) >= 8:
- * uint64_msk = uint32_msk
- * uint64_msk = (uint64_msk << 32) | uint32_msk # <<<<<<<<<<<<<<
- *
- * while data_len >= 8:
- */
- __pyx_v_uint64_msk = ((__pyx_v_uint64_msk << 32) | __pyx_v_uint32_msk);
-
- /* "aiohttp/_websocket.pyx":34
- * uint64_msk = (uint64_msk << 32) | uint32_msk
- *
- * while data_len >= 8: # <<<<<<<<<<<<<<
- * (in_buf)[0] ^= uint64_msk
- * in_buf += 8
- */
- while (1) {
- __pyx_t_3 = ((__pyx_v_data_len >= 8) != 0);
- if (!__pyx_t_3) break;
-
- /* "aiohttp/_websocket.pyx":35
- *
- * while data_len >= 8:
- * (in_buf)[0] ^= uint64_msk # <<<<<<<<<<<<<<
- * in_buf += 8
- * data_len -= 8
- */
- __pyx_t_4 = ((uint64_t *)__pyx_v_in_buf);
- __pyx_t_5 = 0;
- (__pyx_t_4[__pyx_t_5]) = ((__pyx_t_4[__pyx_t_5]) ^ __pyx_v_uint64_msk);
-
- /* "aiohttp/_websocket.pyx":36
- * while data_len >= 8:
- * (in_buf)[0] ^= uint64_msk
- * in_buf += 8 # <<<<<<<<<<<<<<
- * data_len -= 8
- *
- */
- __pyx_v_in_buf = (__pyx_v_in_buf + 8);
-
- /* "aiohttp/_websocket.pyx":37
- * (in_buf)[0] ^= uint64_msk
- * in_buf += 8
- * data_len -= 8 # <<<<<<<<<<<<<<
- *
- *
- */
- __pyx_v_data_len = (__pyx_v_data_len - 8);
- }
-
- /* "aiohttp/_websocket.pyx":30
- * # does it need in python ?! malloc() always aligns to sizeof(long) bytes
- *
- * if sizeof(size_t) >= 8: # <<<<<<<<<<<<<<
- * uint64_msk = uint32_msk
- * uint64_msk = (uint64_msk << 32) | uint32_msk
- */
- }
-
- /* "aiohttp/_websocket.pyx":40
- *
- *
- * while data_len >= 4: # <<<<<<<<<<<<<<
- * (in_buf)[0] ^= uint32_msk
- * in_buf += 4
- */
- while (1) {
- __pyx_t_3 = ((__pyx_v_data_len >= 4) != 0);
- if (!__pyx_t_3) break;
-
- /* "aiohttp/_websocket.pyx":41
- *
- * while data_len >= 4:
- * (in_buf)[0] ^= uint32_msk # <<<<<<<<<<<<<<
- * in_buf += 4
- * data_len -= 4
- */
- __pyx_t_6 = ((uint32_t *)__pyx_v_in_buf);
- __pyx_t_5 = 0;
- (__pyx_t_6[__pyx_t_5]) = ((__pyx_t_6[__pyx_t_5]) ^ __pyx_v_uint32_msk);
-
- /* "aiohttp/_websocket.pyx":42
- * while data_len >= 4:
- * (in_buf)[0] ^= uint32_msk
- * in_buf += 4 # <<<<<<<<<<<<<<
- * data_len -= 4
- *
- */
- __pyx_v_in_buf = (__pyx_v_in_buf + 4);
-
- /* "aiohttp/_websocket.pyx":43
- * (in_buf)[0] ^= uint32_msk
- * in_buf += 4
- * data_len -= 4 # <<<<<<<<<<<<<<
- *
- * for i in range(0, data_len):
- */
- __pyx_v_data_len = (__pyx_v_data_len - 4);
- }
-
- /* "aiohttp/_websocket.pyx":45
- * data_len -= 4
- *
- * for i in range(0, data_len): # <<<<<<<<<<<<<<
- * in_buf[i] ^= mask_buf[i]
- *
- */
- __pyx_t_1 = __pyx_v_data_len;
- for (__pyx_t_7 = 0; __pyx_t_7 < __pyx_t_1; __pyx_t_7+=1) {
- __pyx_v_i = __pyx_t_7;
-
- /* "aiohttp/_websocket.pyx":46
- *
- * for i in range(0, data_len):
- * in_buf[i] ^= mask_buf[i] # <<<<<<<<<<<<<<
- *
- * return data
- */
- __pyx_t_8 = __pyx_v_i;
- (__pyx_v_in_buf[__pyx_t_8]) = ((__pyx_v_in_buf[__pyx_t_8]) ^ (__pyx_v_mask_buf[__pyx_v_i]));
- }
-
- /* "aiohttp/_websocket.pyx":48
- * in_buf[i] ^= mask_buf[i]
- *
- * return data # <<<<<<<<<<<<<<
- */
- __Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(__pyx_v_data);
- __pyx_r = __pyx_v_data;
- goto __pyx_L0;
-
- /* "aiohttp/_websocket.pyx":9
- * from libc.stdint cimport uint32_t, uint64_t, uintmax_t
- *
- * def _websocket_mask_cython(bytes mask, bytearray data): # <<<<<<<<<<<<<<
- * """Note, this function mutates it's `data` argument
- * """
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_AddTraceback("aiohttp._websocket._websocket_mask_cython", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyMethodDef __pyx_methods[] = {
- {0, 0, 0, 0}
-};
-
-#if PY_MAJOR_VERSION >= 3
-static struct PyModuleDef __pyx_moduledef = {
- #if PY_VERSION_HEX < 0x03020000
- { PyObject_HEAD_INIT(NULL) NULL, 0, NULL },
- #else
- PyModuleDef_HEAD_INIT,
- #endif
- "_websocket",
- 0, /* m_doc */
- -1, /* m_size */
- __pyx_methods /* m_methods */,
- NULL, /* m_reload */
- NULL, /* m_traverse */
- NULL, /* m_clear */
- NULL /* m_free */
-};
-#endif
-
-static __Pyx_StringTabEntry __pyx_string_tab[] = {
- {&__pyx_n_s_aiohttp__websocket, __pyx_k_aiohttp__websocket, sizeof(__pyx_k_aiohttp__websocket), 0, 0, 1, 1},
- {&__pyx_n_s_data, __pyx_k_data, sizeof(__pyx_k_data), 0, 0, 1, 1},
- {&__pyx_n_s_data_len, __pyx_k_data_len, sizeof(__pyx_k_data_len), 0, 0, 1, 1},
- {&__pyx_kp_s_home_travis_build_KeepSafe_aioh, __pyx_k_home_travis_build_KeepSafe_aioh, sizeof(__pyx_k_home_travis_build_KeepSafe_aioh), 0, 0, 1, 0},
- {&__pyx_n_s_i, __pyx_k_i, sizeof(__pyx_k_i), 0, 0, 1, 1},
- {&__pyx_n_s_in_buf, __pyx_k_in_buf, sizeof(__pyx_k_in_buf), 0, 0, 1, 1},
- {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1},
- {&__pyx_n_s_mask, __pyx_k_mask, sizeof(__pyx_k_mask), 0, 0, 1, 1},
- {&__pyx_n_s_mask_buf, __pyx_k_mask_buf, sizeof(__pyx_k_mask_buf), 0, 0, 1, 1},
- {&__pyx_n_s_range, __pyx_k_range, sizeof(__pyx_k_range), 0, 0, 1, 1},
- {&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1},
- {&__pyx_n_s_uint32_msk, __pyx_k_uint32_msk, sizeof(__pyx_k_uint32_msk), 0, 0, 1, 1},
- {&__pyx_n_s_uint64_msk, __pyx_k_uint64_msk, sizeof(__pyx_k_uint64_msk), 0, 0, 1, 1},
- {&__pyx_n_s_websocket_mask_cython, __pyx_k_websocket_mask_cython, sizeof(__pyx_k_websocket_mask_cython), 0, 0, 1, 1},
- {0, 0, 0, 0, 0, 0, 0}
-};
-static int __Pyx_InitCachedBuiltins(void) {
- __pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_n_s_range); if (!__pyx_builtin_range) __PYX_ERR(0, 45, __pyx_L1_error)
- return 0;
- __pyx_L1_error:;
- return -1;
-}
-
-static int __Pyx_InitCachedConstants(void) {
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0);
-
- /* "aiohttp/_websocket.pyx":9
- * from libc.stdint cimport uint32_t, uint64_t, uintmax_t
- *
- * def _websocket_mask_cython(bytes mask, bytearray data): # <<<<<<<<<<<<<<
- * """Note, this function mutates it's `data` argument
- * """
- */
- __pyx_tuple_ = PyTuple_Pack(8, __pyx_n_s_mask, __pyx_n_s_data, __pyx_n_s_data_len, __pyx_n_s_i, __pyx_n_s_in_buf, __pyx_n_s_mask_buf, __pyx_n_s_uint32_msk, __pyx_n_s_uint64_msk); if (unlikely(!__pyx_tuple_)) __PYX_ERR(0, 9, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_tuple_);
- __Pyx_GIVEREF(__pyx_tuple_);
- __pyx_codeobj__2 = (PyObject*)__Pyx_PyCode_New(2, 0, 8, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple_, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_travis_build_KeepSafe_aioh, __pyx_n_s_websocket_mask_cython, 9, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__2)) __PYX_ERR(0, 9, __pyx_L1_error)
- __Pyx_RefNannyFinishContext();
- return 0;
- __pyx_L1_error:;
- __Pyx_RefNannyFinishContext();
- return -1;
-}
-
-static int __Pyx_InitGlobals(void) {
- if (__Pyx_InitStrings(__pyx_string_tab) < 0) __PYX_ERR(0, 1, __pyx_L1_error);
- return 0;
- __pyx_L1_error:;
- return -1;
-}
-
-#if PY_MAJOR_VERSION < 3
-PyMODINIT_FUNC init_websocket(void); /*proto*/
-PyMODINIT_FUNC init_websocket(void)
-#else
-PyMODINIT_FUNC PyInit__websocket(void); /*proto*/
-PyMODINIT_FUNC PyInit__websocket(void)
-#endif
-{
- PyObject *__pyx_t_1 = NULL;
- __Pyx_RefNannyDeclarations
- #if CYTHON_REFNANNY
- __Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny");
- if (!__Pyx_RefNanny) {
- PyErr_Clear();
- __Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny");
- if (!__Pyx_RefNanny)
- Py_FatalError("failed to import 'refnanny' module");
- }
- #endif
- __Pyx_RefNannySetupContext("PyMODINIT_FUNC PyInit__websocket(void)", 0);
- if (__Pyx_check_binary_version() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
- __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) __PYX_ERR(0, 1, __pyx_L1_error)
- __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) __PYX_ERR(0, 1, __pyx_L1_error)
- __pyx_empty_unicode = PyUnicode_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_unicode)) __PYX_ERR(0, 1, __pyx_L1_error)
- #ifdef __Pyx_CyFunction_USED
- if (__pyx_CyFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
- #endif
- #ifdef __Pyx_FusedFunction_USED
- if (__pyx_FusedFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
- #endif
- #ifdef __Pyx_Coroutine_USED
- if (__pyx_Coroutine_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
- #endif
- #ifdef __Pyx_Generator_USED
- if (__pyx_Generator_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
- #endif
- #ifdef __Pyx_StopAsyncIteration_USED
- if (__pyx_StopAsyncIteration_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
- #endif
- /*--- Library function declarations ---*/
- /*--- Threads initialization code ---*/
- #if defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS
- #ifdef WITH_THREAD /* Python build with threading support? */
- PyEval_InitThreads();
- #endif
- #endif
- /*--- Module creation code ---*/
- #if PY_MAJOR_VERSION < 3
- __pyx_m = Py_InitModule4("_websocket", __pyx_methods, 0, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m);
- #else
- __pyx_m = PyModule_Create(&__pyx_moduledef);
- #endif
- if (unlikely(!__pyx_m)) __PYX_ERR(0, 1, __pyx_L1_error)
- __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) __PYX_ERR(0, 1, __pyx_L1_error)
- Py_INCREF(__pyx_d);
- __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) __PYX_ERR(0, 1, __pyx_L1_error)
- #if CYTHON_COMPILING_IN_PYPY
- Py_INCREF(__pyx_b);
- #endif
- if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) __PYX_ERR(0, 1, __pyx_L1_error);
- /*--- Initialize various global constants etc. ---*/
- if (__Pyx_InitGlobals() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
- #if PY_MAJOR_VERSION < 3 && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT)
- if (__Pyx_init_sys_getdefaultencoding_params() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
- #endif
- if (__pyx_module_is_main_aiohttp___websocket) {
- if (PyObject_SetAttrString(__pyx_m, "__name__", __pyx_n_s_main) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
- }
- #if PY_MAJOR_VERSION >= 3
- {
- PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) __PYX_ERR(0, 1, __pyx_L1_error)
- if (!PyDict_GetItemString(modules, "aiohttp._websocket")) {
- if (unlikely(PyDict_SetItemString(modules, "aiohttp._websocket", __pyx_m) < 0)) __PYX_ERR(0, 1, __pyx_L1_error)
- }
- }
- #endif
- /*--- Builtin init code ---*/
- if (__Pyx_InitCachedBuiltins() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
- /*--- Constants init code ---*/
- if (__Pyx_InitCachedConstants() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
- /*--- Global init code ---*/
- /*--- Variable export code ---*/
- /*--- Function export code ---*/
- /*--- Type init code ---*/
- /*--- Type import code ---*/
- __pyx_ptype_7cpython_4type_type = __Pyx_ImportType(__Pyx_BUILTIN_MODULE_NAME, "type",
- #if CYTHON_COMPILING_IN_PYPY
- sizeof(PyTypeObject),
- #else
- sizeof(PyHeapTypeObject),
- #endif
- 0); if (unlikely(!__pyx_ptype_7cpython_4type_type)) __PYX_ERR(1, 9, __pyx_L1_error)
- __pyx_ptype_7cpython_4bool_bool = __Pyx_ImportType(__Pyx_BUILTIN_MODULE_NAME, "bool", sizeof(PyBoolObject), 0); if (unlikely(!__pyx_ptype_7cpython_4bool_bool)) __PYX_ERR(2, 8, __pyx_L1_error)
- __pyx_ptype_7cpython_7complex_complex = __Pyx_ImportType(__Pyx_BUILTIN_MODULE_NAME, "complex", sizeof(PyComplexObject), 0); if (unlikely(!__pyx_ptype_7cpython_7complex_complex)) __PYX_ERR(3, 15, __pyx_L1_error)
- /*--- Variable import code ---*/
- /*--- Function import code ---*/
- /*--- Execution code ---*/
- #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED)
- if (__Pyx_patch_abc() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
- #endif
-
- /* "aiohttp/_websocket.pyx":9
- * from libc.stdint cimport uint32_t, uint64_t, uintmax_t
- *
- * def _websocket_mask_cython(bytes mask, bytearray data): # <<<<<<<<<<<<<<
- * """Note, this function mutates it's `data` argument
- * """
- */
- __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_7aiohttp_10_websocket_1_websocket_mask_cython, NULL, __pyx_n_s_aiohttp__websocket); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 9, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- if (PyDict_SetItem(__pyx_d, __pyx_n_s_websocket_mask_cython, __pyx_t_1) < 0) __PYX_ERR(0, 9, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
-
- /* "aiohttp/_websocket.pyx":1
- * from cpython cimport PyBytes_AsString # <<<<<<<<<<<<<<
- *
- * #from cpython cimport PyByteArray_AsString # cython still not exports that
- */
- __pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_1) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
-
- /*--- Wrapped vars code ---*/
-
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- if (__pyx_m) {
- if (__pyx_d) {
- __Pyx_AddTraceback("init aiohttp._websocket", __pyx_clineno, __pyx_lineno, __pyx_filename);
- }
- Py_DECREF(__pyx_m); __pyx_m = 0;
- } else if (!PyErr_Occurred()) {
- PyErr_SetString(PyExc_ImportError, "init aiohttp._websocket");
- }
- __pyx_L0:;
- __Pyx_RefNannyFinishContext();
- #if PY_MAJOR_VERSION < 3
- return;
- #else
- return __pyx_m;
- #endif
-}
-
-/* --- Runtime support code --- */
-/* Refnanny */
-#if CYTHON_REFNANNY
-static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname) {
- PyObject *m = NULL, *p = NULL;
- void *r = NULL;
- m = PyImport_ImportModule((char *)modname);
- if (!m) goto end;
- p = PyObject_GetAttrString(m, (char *)"RefNannyAPI");
- if (!p) goto end;
- r = PyLong_AsVoidPtr(p);
-end:
- Py_XDECREF(p);
- Py_XDECREF(m);
- return (__Pyx_RefNannyAPIStruct *)r;
-}
-#endif
-
-/* GetBuiltinName */
-static PyObject *__Pyx_GetBuiltinName(PyObject *name) {
- PyObject* result = __Pyx_PyObject_GetAttrStr(__pyx_b, name);
- if (unlikely(!result)) {
- PyErr_Format(PyExc_NameError,
-#if PY_MAJOR_VERSION >= 3
- "name '%U' is not defined", name);
-#else
- "name '%.200s' is not defined", PyString_AS_STRING(name));
-#endif
- }
- return result;
-}
-
-/* RaiseArgTupleInvalid */
-static void __Pyx_RaiseArgtupleInvalid(
- const char* func_name,
- int exact,
- Py_ssize_t num_min,
- Py_ssize_t num_max,
- Py_ssize_t num_found)
-{
- Py_ssize_t num_expected;
- const char *more_or_less;
- if (num_found < num_min) {
- num_expected = num_min;
- more_or_less = "at least";
- } else {
- num_expected = num_max;
- more_or_less = "at most";
- }
- if (exact) {
- more_or_less = "exactly";
- }
- PyErr_Format(PyExc_TypeError,
- "%.200s() takes %.8s %" CYTHON_FORMAT_SSIZE_T "d positional argument%.1s (%" CYTHON_FORMAT_SSIZE_T "d given)",
- func_name, more_or_less, num_expected,
- (num_expected == 1) ? "" : "s", num_found);
-}
-
-/* RaiseDoubleKeywords */
-static void __Pyx_RaiseDoubleKeywordsError(
- const char* func_name,
- PyObject* kw_name)
-{
- PyErr_Format(PyExc_TypeError,
- #if PY_MAJOR_VERSION >= 3
- "%s() got multiple values for keyword argument '%U'", func_name, kw_name);
- #else
- "%s() got multiple values for keyword argument '%s'", func_name,
- PyString_AsString(kw_name));
- #endif
-}
-
-/* ParseKeywords */
-static int __Pyx_ParseOptionalKeywords(
- PyObject *kwds,
- PyObject **argnames[],
- PyObject *kwds2,
- PyObject *values[],
- Py_ssize_t num_pos_args,
- const char* function_name)
-{
- PyObject *key = 0, *value = 0;
- Py_ssize_t pos = 0;
- PyObject*** name;
- PyObject*** first_kw_arg = argnames + num_pos_args;
- while (PyDict_Next(kwds, &pos, &key, &value)) {
- name = first_kw_arg;
- while (*name && (**name != key)) name++;
- if (*name) {
- values[name-argnames] = value;
- continue;
- }
- name = first_kw_arg;
- #if PY_MAJOR_VERSION < 3
- if (likely(PyString_CheckExact(key)) || likely(PyString_Check(key))) {
- while (*name) {
- if ((CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**name) == PyString_GET_SIZE(key))
- && _PyString_Eq(**name, key)) {
- values[name-argnames] = value;
- break;
- }
- name++;
- }
- if (*name) continue;
- else {
- PyObject*** argname = argnames;
- while (argname != first_kw_arg) {
- if ((**argname == key) || (
- (CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**argname) == PyString_GET_SIZE(key))
- && _PyString_Eq(**argname, key))) {
- goto arg_passed_twice;
- }
- argname++;
- }
- }
- } else
- #endif
- if (likely(PyUnicode_Check(key))) {
- while (*name) {
- int cmp = (**name == key) ? 0 :
- #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3
- (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 :
- #endif
- PyUnicode_Compare(**name, key);
- if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad;
- if (cmp == 0) {
- values[name-argnames] = value;
- break;
- }
- name++;
- }
- if (*name) continue;
- else {
- PyObject*** argname = argnames;
- while (argname != first_kw_arg) {
- int cmp = (**argname == key) ? 0 :
- #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3
- (PyUnicode_GET_SIZE(**argname) != PyUnicode_GET_SIZE(key)) ? 1 :
- #endif
- PyUnicode_Compare(**argname, key);
- if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad;
- if (cmp == 0) goto arg_passed_twice;
- argname++;
- }
- }
- } else
- goto invalid_keyword_type;
- if (kwds2) {
- if (unlikely(PyDict_SetItem(kwds2, key, value))) goto bad;
- } else {
- goto invalid_keyword;
- }
- }
- return 0;
-arg_passed_twice:
- __Pyx_RaiseDoubleKeywordsError(function_name, key);
- goto bad;
-invalid_keyword_type:
- PyErr_Format(PyExc_TypeError,
- "%.200s() keywords must be strings", function_name);
- goto bad;
-invalid_keyword:
- PyErr_Format(PyExc_TypeError,
- #if PY_MAJOR_VERSION < 3
- "%.200s() got an unexpected keyword argument '%.200s'",
- function_name, PyString_AsString(key));
- #else
- "%s() got an unexpected keyword argument '%U'",
- function_name, key);
- #endif
-bad:
- return -1;
-}
-
-/* ArgTypeTest */
-static void __Pyx_RaiseArgumentTypeInvalid(const char* name, PyObject *obj, PyTypeObject *type) {
- PyErr_Format(PyExc_TypeError,
- "Argument '%.200s' has incorrect type (expected %.200s, got %.200s)",
- name, type->tp_name, Py_TYPE(obj)->tp_name);
-}
-static CYTHON_INLINE int __Pyx_ArgTypeTest(PyObject *obj, PyTypeObject *type, int none_allowed,
- const char *name, int exact)
-{
- if (unlikely(!type)) {
- PyErr_SetString(PyExc_SystemError, "Missing type object");
- return 0;
- }
- if (none_allowed && obj == Py_None) return 1;
- else if (exact) {
- if (likely(Py_TYPE(obj) == type)) return 1;
- #if PY_MAJOR_VERSION == 2
- else if ((type == &PyBaseString_Type) && likely(__Pyx_PyBaseString_CheckExact(obj))) return 1;
- #endif
- }
- else {
- if (likely(PyObject_TypeCheck(obj, type))) return 1;
- }
- __Pyx_RaiseArgumentTypeInvalid(name, obj, type);
- return 0;
-}
-
-/* CodeObjectCache */
-static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) {
- int start = 0, mid = 0, end = count - 1;
- if (end >= 0 && code_line > entries[end].code_line) {
- return count;
- }
- while (start < end) {
- mid = start + (end - start) / 2;
- if (code_line < entries[mid].code_line) {
- end = mid;
- } else if (code_line > entries[mid].code_line) {
- start = mid + 1;
- } else {
- return mid;
- }
- }
- if (code_line <= entries[mid].code_line) {
- return mid;
- } else {
- return mid + 1;
- }
-}
-static PyCodeObject *__pyx_find_code_object(int code_line) {
- PyCodeObject* code_object;
- int pos;
- if (unlikely(!code_line) || unlikely(!__pyx_code_cache.entries)) {
- return NULL;
- }
- pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line);
- if (unlikely(pos >= __pyx_code_cache.count) || unlikely(__pyx_code_cache.entries[pos].code_line != code_line)) {
- return NULL;
- }
- code_object = __pyx_code_cache.entries[pos].code_object;
- Py_INCREF(code_object);
- return code_object;
-}
-static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object) {
- int pos, i;
- __Pyx_CodeObjectCacheEntry* entries = __pyx_code_cache.entries;
- if (unlikely(!code_line)) {
- return;
- }
- if (unlikely(!entries)) {
- entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Malloc(64*sizeof(__Pyx_CodeObjectCacheEntry));
- if (likely(entries)) {
- __pyx_code_cache.entries = entries;
- __pyx_code_cache.max_count = 64;
- __pyx_code_cache.count = 1;
- entries[0].code_line = code_line;
- entries[0].code_object = code_object;
- Py_INCREF(code_object);
- }
- return;
- }
- pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line);
- if ((pos < __pyx_code_cache.count) && unlikely(__pyx_code_cache.entries[pos].code_line == code_line)) {
- PyCodeObject* tmp = entries[pos].code_object;
- entries[pos].code_object = code_object;
- Py_DECREF(tmp);
- return;
- }
- if (__pyx_code_cache.count == __pyx_code_cache.max_count) {
- int new_max = __pyx_code_cache.max_count + 64;
- entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Realloc(
- __pyx_code_cache.entries, (size_t)new_max*sizeof(__Pyx_CodeObjectCacheEntry));
- if (unlikely(!entries)) {
- return;
- }
- __pyx_code_cache.entries = entries;
- __pyx_code_cache.max_count = new_max;
- }
- for (i=__pyx_code_cache.count; i>pos; i--) {
- entries[i] = entries[i-1];
- }
- entries[pos].code_line = code_line;
- entries[pos].code_object = code_object;
- __pyx_code_cache.count++;
- Py_INCREF(code_object);
-}
-
-/* AddTraceback */
-#include "compile.h"
-#include "frameobject.h"
-#include "traceback.h"
-static PyCodeObject* __Pyx_CreateCodeObjectForTraceback(
- const char *funcname, int c_line,
- int py_line, const char *filename) {
- PyCodeObject *py_code = 0;
- PyObject *py_srcfile = 0;
- PyObject *py_funcname = 0;
- #if PY_MAJOR_VERSION < 3
- py_srcfile = PyString_FromString(filename);
- #else
- py_srcfile = PyUnicode_FromString(filename);
- #endif
- if (!py_srcfile) goto bad;
- if (c_line) {
- #if PY_MAJOR_VERSION < 3
- py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line);
- #else
- py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line);
- #endif
- }
- else {
- #if PY_MAJOR_VERSION < 3
- py_funcname = PyString_FromString(funcname);
- #else
- py_funcname = PyUnicode_FromString(funcname);
- #endif
- }
- if (!py_funcname) goto bad;
- py_code = __Pyx_PyCode_New(
- 0,
- 0,
- 0,
- 0,
- 0,
- __pyx_empty_bytes, /*PyObject *code,*/
- __pyx_empty_tuple, /*PyObject *consts,*/
- __pyx_empty_tuple, /*PyObject *names,*/
- __pyx_empty_tuple, /*PyObject *varnames,*/
- __pyx_empty_tuple, /*PyObject *freevars,*/
- __pyx_empty_tuple, /*PyObject *cellvars,*/
- py_srcfile, /*PyObject *filename,*/
- py_funcname, /*PyObject *name,*/
- py_line,
- __pyx_empty_bytes /*PyObject *lnotab*/
- );
- Py_DECREF(py_srcfile);
- Py_DECREF(py_funcname);
- return py_code;
-bad:
- Py_XDECREF(py_srcfile);
- Py_XDECREF(py_funcname);
- return NULL;
-}
-static void __Pyx_AddTraceback(const char *funcname, int c_line,
- int py_line, const char *filename) {
- PyCodeObject *py_code = 0;
- PyFrameObject *py_frame = 0;
- py_code = __pyx_find_code_object(c_line ? c_line : py_line);
- if (!py_code) {
- py_code = __Pyx_CreateCodeObjectForTraceback(
- funcname, c_line, py_line, filename);
- if (!py_code) goto bad;
- __pyx_insert_code_object(c_line ? c_line : py_line, py_code);
- }
- py_frame = PyFrame_New(
- PyThreadState_GET(), /*PyThreadState *tstate,*/
- py_code, /*PyCodeObject *code,*/
- __pyx_d, /*PyObject *globals,*/
- 0 /*PyObject *locals*/
- );
- if (!py_frame) goto bad;
- py_frame->f_lineno = py_line;
- PyTraceBack_Here(py_frame);
-bad:
- Py_XDECREF(py_code);
- Py_XDECREF(py_frame);
-}
-
-/* CIntToPy */
-static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) {
- const long neg_one = (long) -1, const_zero = (long) 0;
- const int is_unsigned = neg_one > const_zero;
- if (is_unsigned) {
- if (sizeof(long) < sizeof(long)) {
- return PyInt_FromLong((long) value);
- } else if (sizeof(long) <= sizeof(unsigned long)) {
- return PyLong_FromUnsignedLong((unsigned long) value);
- } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) {
- return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
- }
- } else {
- if (sizeof(long) <= sizeof(long)) {
- return PyInt_FromLong((long) value);
- } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) {
- return PyLong_FromLongLong((PY_LONG_LONG) value);
- }
- }
- {
- int one = 1; int little = (int)*(unsigned char *)&one;
- unsigned char *bytes = (unsigned char *)&value;
- return _PyLong_FromByteArray(bytes, sizeof(long),
- little, !is_unsigned);
- }
-}
-
-/* CIntFromPyVerify */
-#define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\
- __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 0)
-#define __PYX_VERIFY_RETURN_INT_EXC(target_type, func_type, func_value)\
- __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 1)
-#define __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, exc)\
- {\
- func_type value = func_value;\
- if (sizeof(target_type) < sizeof(func_type)) {\
- if (unlikely(value != (func_type) (target_type) value)) {\
- func_type zero = 0;\
- if (exc && unlikely(value == (func_type)-1 && PyErr_Occurred()))\
- return (target_type) -1;\
- if (is_unsigned && unlikely(value < zero))\
- goto raise_neg_overflow;\
- else\
- goto raise_overflow;\
- }\
- }\
- return (target_type) value;\
- }
-
-/* CIntFromPy */
-static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) {
- const long neg_one = (long) -1, const_zero = (long) 0;
- const int is_unsigned = neg_one > const_zero;
-#if PY_MAJOR_VERSION < 3
- if (likely(PyInt_Check(x))) {
- if (sizeof(long) < sizeof(long)) {
- __PYX_VERIFY_RETURN_INT(long, long, PyInt_AS_LONG(x))
- } else {
- long val = PyInt_AS_LONG(x);
- if (is_unsigned && unlikely(val < 0)) {
- goto raise_neg_overflow;
- }
- return (long) val;
- }
- } else
-#endif
- if (likely(PyLong_Check(x))) {
- if (is_unsigned) {
-#if CYTHON_USE_PYLONG_INTERNALS
- const digit* digits = ((PyLongObject*)x)->ob_digit;
- switch (Py_SIZE(x)) {
- case 0: return (long) 0;
- case 1: __PYX_VERIFY_RETURN_INT(long, digit, digits[0])
- case 2:
- if (8 * sizeof(long) > 1 * PyLong_SHIFT) {
- if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
- __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
- } else if (8 * sizeof(long) >= 2 * PyLong_SHIFT) {
- return (long) (((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]));
- }
- }
- break;
- case 3:
- if (8 * sizeof(long) > 2 * PyLong_SHIFT) {
- if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
- __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
- } else if (8 * sizeof(long) >= 3 * PyLong_SHIFT) {
- return (long) (((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]));
- }
- }
- break;
- case 4:
- if (8 * sizeof(long) > 3 * PyLong_SHIFT) {
- if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
- __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
- } else if (8 * sizeof(long) >= 4 * PyLong_SHIFT) {
- return (long) (((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]));
- }
- }
- break;
- }
-#endif
-#if CYTHON_COMPILING_IN_CPYTHON
- if (unlikely(Py_SIZE(x) < 0)) {
- goto raise_neg_overflow;
- }
-#else
- {
- int result = PyObject_RichCompareBool(x, Py_False, Py_LT);
- if (unlikely(result < 0))
- return (long) -1;
- if (unlikely(result == 1))
- goto raise_neg_overflow;
- }
-#endif
- if (sizeof(long) <= sizeof(unsigned long)) {
- __PYX_VERIFY_RETURN_INT_EXC(long, unsigned long, PyLong_AsUnsignedLong(x))
- } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) {
- __PYX_VERIFY_RETURN_INT_EXC(long, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x))
- }
- } else {
-#if CYTHON_USE_PYLONG_INTERNALS
- const digit* digits = ((PyLongObject*)x)->ob_digit;
- switch (Py_SIZE(x)) {
- case 0: return (long) 0;
- case -1: __PYX_VERIFY_RETURN_INT(long, sdigit, (sdigit) (-(sdigit)digits[0]))
- case 1: __PYX_VERIFY_RETURN_INT(long, digit, +digits[0])
- case -2:
- if (8 * sizeof(long) - 1 > 1 * PyLong_SHIFT) {
- if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
- __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
- } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) {
- return (long) (((long)-1)*(((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
- }
- }
- break;
- case 2:
- if (8 * sizeof(long) > 1 * PyLong_SHIFT) {
- if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
- __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
- } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) {
- return (long) ((((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
- }
- }
- break;
- case -3:
- if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) {
- if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
- __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
- } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) {
- return (long) (((long)-1)*(((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
- }
- }
- break;
- case 3:
- if (8 * sizeof(long) > 2 * PyLong_SHIFT) {
- if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
- __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
- } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) {
- return (long) ((((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
- }
- }
- break;
- case -4:
- if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) {
- if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
- __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
- } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) {
- return (long) (((long)-1)*(((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
- }
- }
- break;
- case 4:
- if (8 * sizeof(long) > 3 * PyLong_SHIFT) {
- if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
- __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
- } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) {
- return (long) ((((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
- }
- }
- break;
- }
-#endif
- if (sizeof(long) <= sizeof(long)) {
- __PYX_VERIFY_RETURN_INT_EXC(long, long, PyLong_AsLong(x))
- } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) {
- __PYX_VERIFY_RETURN_INT_EXC(long, PY_LONG_LONG, PyLong_AsLongLong(x))
- }
- }
- {
-#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray)
- PyErr_SetString(PyExc_RuntimeError,
- "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
-#else
- long val;
- PyObject *v = __Pyx_PyNumber_IntOrLong(x);
- #if PY_MAJOR_VERSION < 3
- if (likely(v) && !PyLong_Check(v)) {
- PyObject *tmp = v;
- v = PyNumber_Long(tmp);
- Py_DECREF(tmp);
- }
- #endif
- if (likely(v)) {
- int one = 1; int is_little = (int)*(unsigned char *)&one;
- unsigned char *bytes = (unsigned char *)&val;
- int ret = _PyLong_AsByteArray((PyLongObject *)v,
- bytes, sizeof(val),
- is_little, !is_unsigned);
- Py_DECREF(v);
- if (likely(!ret))
- return val;
- }
-#endif
- return (long) -1;
- }
- } else {
- long val;
- PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
- if (!tmp) return (long) -1;
- val = __Pyx_PyInt_As_long(tmp);
- Py_DECREF(tmp);
- return val;
- }
-raise_overflow:
- PyErr_SetString(PyExc_OverflowError,
- "value too large to convert to long");
- return (long) -1;
-raise_neg_overflow:
- PyErr_SetString(PyExc_OverflowError,
- "can't convert negative value to long");
- return (long) -1;
-}
-
-/* CIntFromPy */
-static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) {
- const int neg_one = (int) -1, const_zero = (int) 0;
- const int is_unsigned = neg_one > const_zero;
-#if PY_MAJOR_VERSION < 3
- if (likely(PyInt_Check(x))) {
- if (sizeof(int) < sizeof(long)) {
- __PYX_VERIFY_RETURN_INT(int, long, PyInt_AS_LONG(x))
- } else {
- long val = PyInt_AS_LONG(x);
- if (is_unsigned && unlikely(val < 0)) {
- goto raise_neg_overflow;
- }
- return (int) val;
- }
- } else
-#endif
- if (likely(PyLong_Check(x))) {
- if (is_unsigned) {
-#if CYTHON_USE_PYLONG_INTERNALS
- const digit* digits = ((PyLongObject*)x)->ob_digit;
- switch (Py_SIZE(x)) {
- case 0: return (int) 0;
- case 1: __PYX_VERIFY_RETURN_INT(int, digit, digits[0])
- case 2:
- if (8 * sizeof(int) > 1 * PyLong_SHIFT) {
- if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
- __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
- } else if (8 * sizeof(int) >= 2 * PyLong_SHIFT) {
- return (int) (((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]));
- }
- }
- break;
- case 3:
- if (8 * sizeof(int) > 2 * PyLong_SHIFT) {
- if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
- __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
- } else if (8 * sizeof(int) >= 3 * PyLong_SHIFT) {
- return (int) (((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]));
- }
- }
- break;
- case 4:
- if (8 * sizeof(int) > 3 * PyLong_SHIFT) {
- if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
- __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
- } else if (8 * sizeof(int) >= 4 * PyLong_SHIFT) {
- return (int) (((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]));
- }
- }
- break;
- }
-#endif
-#if CYTHON_COMPILING_IN_CPYTHON
- if (unlikely(Py_SIZE(x) < 0)) {
- goto raise_neg_overflow;
- }
-#else
- {
- int result = PyObject_RichCompareBool(x, Py_False, Py_LT);
- if (unlikely(result < 0))
- return (int) -1;
- if (unlikely(result == 1))
- goto raise_neg_overflow;
- }
-#endif
- if (sizeof(int) <= sizeof(unsigned long)) {
- __PYX_VERIFY_RETURN_INT_EXC(int, unsigned long, PyLong_AsUnsignedLong(x))
- } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) {
- __PYX_VERIFY_RETURN_INT_EXC(int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x))
- }
- } else {
-#if CYTHON_USE_PYLONG_INTERNALS
- const digit* digits = ((PyLongObject*)x)->ob_digit;
- switch (Py_SIZE(x)) {
- case 0: return (int) 0;
- case -1: __PYX_VERIFY_RETURN_INT(int, sdigit, (sdigit) (-(sdigit)digits[0]))
- case 1: __PYX_VERIFY_RETURN_INT(int, digit, +digits[0])
- case -2:
- if (8 * sizeof(int) - 1 > 1 * PyLong_SHIFT) {
- if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
- __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
- } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) {
- return (int) (((int)-1)*(((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
- }
- }
- break;
- case 2:
- if (8 * sizeof(int) > 1 * PyLong_SHIFT) {
- if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
- __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
- } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) {
- return (int) ((((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
- }
- }
- break;
- case -3:
- if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) {
- if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
- __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
- } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) {
- return (int) (((int)-1)*(((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
- }
- }
- break;
- case 3:
- if (8 * sizeof(int) > 2 * PyLong_SHIFT) {
- if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
- __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
- } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) {
- return (int) ((((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
- }
- }
- break;
- case -4:
- if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) {
- if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
- __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
- } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) {
- return (int) (((int)-1)*(((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
- }
- }
- break;
- case 4:
- if (8 * sizeof(int) > 3 * PyLong_SHIFT) {
- if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
- __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
- } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) {
- return (int) ((((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
- }
- }
- break;
- }
-#endif
- if (sizeof(int) <= sizeof(long)) {
- __PYX_VERIFY_RETURN_INT_EXC(int, long, PyLong_AsLong(x))
- } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) {
- __PYX_VERIFY_RETURN_INT_EXC(int, PY_LONG_LONG, PyLong_AsLongLong(x))
- }
- }
- {
-#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray)
- PyErr_SetString(PyExc_RuntimeError,
- "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
-#else
- int val;
- PyObject *v = __Pyx_PyNumber_IntOrLong(x);
- #if PY_MAJOR_VERSION < 3
- if (likely(v) && !PyLong_Check(v)) {
- PyObject *tmp = v;
- v = PyNumber_Long(tmp);
- Py_DECREF(tmp);
- }
- #endif
- if (likely(v)) {
- int one = 1; int is_little = (int)*(unsigned char *)&one;
- unsigned char *bytes = (unsigned char *)&val;
- int ret = _PyLong_AsByteArray((PyLongObject *)v,
- bytes, sizeof(val),
- is_little, !is_unsigned);
- Py_DECREF(v);
- if (likely(!ret))
- return val;
- }
-#endif
- return (int) -1;
- }
- } else {
- int val;
- PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
- if (!tmp) return (int) -1;
- val = __Pyx_PyInt_As_int(tmp);
- Py_DECREF(tmp);
- return val;
- }
-raise_overflow:
- PyErr_SetString(PyExc_OverflowError,
- "value too large to convert to int");
- return (int) -1;
-raise_neg_overflow:
- PyErr_SetString(PyExc_OverflowError,
- "can't convert negative value to int");
- return (int) -1;
-}
-
-/* CheckBinaryVersion */
-static int __Pyx_check_binary_version(void) {
- char ctversion[4], rtversion[4];
- PyOS_snprintf(ctversion, 4, "%d.%d", PY_MAJOR_VERSION, PY_MINOR_VERSION);
- PyOS_snprintf(rtversion, 4, "%s", Py_GetVersion());
- if (ctversion[0] != rtversion[0] || ctversion[2] != rtversion[2]) {
- char message[200];
- PyOS_snprintf(message, sizeof(message),
- "compiletime version %s of module '%.100s' "
- "does not match runtime version %s",
- ctversion, __Pyx_MODULE_NAME, rtversion);
- return PyErr_WarnEx(NULL, message, 1);
- }
- return 0;
-}
-
-/* ModuleImport */
-#ifndef __PYX_HAVE_RT_ImportModule
-#define __PYX_HAVE_RT_ImportModule
-static PyObject *__Pyx_ImportModule(const char *name) {
- PyObject *py_name = 0;
- PyObject *py_module = 0;
- py_name = __Pyx_PyIdentifier_FromString(name);
- if (!py_name)
- goto bad;
- py_module = PyImport_Import(py_name);
- Py_DECREF(py_name);
- return py_module;
-bad:
- Py_XDECREF(py_name);
- return 0;
-}
-#endif
-
-/* TypeImport */
-#ifndef __PYX_HAVE_RT_ImportType
-#define __PYX_HAVE_RT_ImportType
-static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name,
- size_t size, int strict)
-{
- PyObject *py_module = 0;
- PyObject *result = 0;
- PyObject *py_name = 0;
- char warning[200];
- Py_ssize_t basicsize;
-#ifdef Py_LIMITED_API
- PyObject *py_basicsize;
-#endif
- py_module = __Pyx_ImportModule(module_name);
- if (!py_module)
- goto bad;
- py_name = __Pyx_PyIdentifier_FromString(class_name);
- if (!py_name)
- goto bad;
- result = PyObject_GetAttr(py_module, py_name);
- Py_DECREF(py_name);
- py_name = 0;
- Py_DECREF(py_module);
- py_module = 0;
- if (!result)
- goto bad;
- if (!PyType_Check(result)) {
- PyErr_Format(PyExc_TypeError,
- "%.200s.%.200s is not a type object",
- module_name, class_name);
- goto bad;
- }
-#ifndef Py_LIMITED_API
- basicsize = ((PyTypeObject *)result)->tp_basicsize;
-#else
- py_basicsize = PyObject_GetAttrString(result, "__basicsize__");
- if (!py_basicsize)
- goto bad;
- basicsize = PyLong_AsSsize_t(py_basicsize);
- Py_DECREF(py_basicsize);
- py_basicsize = 0;
- if (basicsize == (Py_ssize_t)-1 && PyErr_Occurred())
- goto bad;
-#endif
- if (!strict && (size_t)basicsize > size) {
- PyOS_snprintf(warning, sizeof(warning),
- "%s.%s size changed, may indicate binary incompatibility. Expected %zd, got %zd",
- module_name, class_name, basicsize, size);
- if (PyErr_WarnEx(NULL, warning, 0) < 0) goto bad;
- }
- else if ((size_t)basicsize != size) {
- PyErr_Format(PyExc_ValueError,
- "%.200s.%.200s has the wrong size, try recompiling. Expected %zd, got %zd",
- module_name, class_name, basicsize, size);
- goto bad;
- }
- return (PyTypeObject *)result;
-bad:
- Py_XDECREF(py_module);
- Py_XDECREF(result);
- return NULL;
-}
-#endif
-
-/* InitStrings */
-static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) {
- while (t->p) {
- #if PY_MAJOR_VERSION < 3
- if (t->is_unicode) {
- *t->p = PyUnicode_DecodeUTF8(t->s, t->n - 1, NULL);
- } else if (t->intern) {
- *t->p = PyString_InternFromString(t->s);
- } else {
- *t->p = PyString_FromStringAndSize(t->s, t->n - 1);
- }
- #else
- if (t->is_unicode | t->is_str) {
- if (t->intern) {
- *t->p = PyUnicode_InternFromString(t->s);
- } else if (t->encoding) {
- *t->p = PyUnicode_Decode(t->s, t->n - 1, t->encoding, NULL);
- } else {
- *t->p = PyUnicode_FromStringAndSize(t->s, t->n - 1);
- }
- } else {
- *t->p = PyBytes_FromStringAndSize(t->s, t->n - 1);
- }
- #endif
- if (!*t->p)
- return -1;
- ++t;
- }
- return 0;
-}
-
-static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char* c_str) {
- return __Pyx_PyUnicode_FromStringAndSize(c_str, (Py_ssize_t)strlen(c_str));
-}
-static CYTHON_INLINE char* __Pyx_PyObject_AsString(PyObject* o) {
- Py_ssize_t ignore;
- return __Pyx_PyObject_AsStringAndSize(o, &ignore);
-}
-static CYTHON_INLINE char* __Pyx_PyObject_AsStringAndSize(PyObject* o, Py_ssize_t *length) {
-#if CYTHON_COMPILING_IN_CPYTHON && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT)
- if (
-#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
- __Pyx_sys_getdefaultencoding_not_ascii &&
-#endif
- PyUnicode_Check(o)) {
-#if PY_VERSION_HEX < 0x03030000
- char* defenc_c;
- PyObject* defenc = _PyUnicode_AsDefaultEncodedString(o, NULL);
- if (!defenc) return NULL;
- defenc_c = PyBytes_AS_STRING(defenc);
-#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
- {
- char* end = defenc_c + PyBytes_GET_SIZE(defenc);
- char* c;
- for (c = defenc_c; c < end; c++) {
- if ((unsigned char) (*c) >= 128) {
- PyUnicode_AsASCIIString(o);
- return NULL;
- }
- }
- }
-#endif
- *length = PyBytes_GET_SIZE(defenc);
- return defenc_c;
-#else
- if (__Pyx_PyUnicode_READY(o) == -1) return NULL;
-#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
- if (PyUnicode_IS_ASCII(o)) {
- *length = PyUnicode_GET_LENGTH(o);
- return PyUnicode_AsUTF8(o);
- } else {
- PyUnicode_AsASCIIString(o);
- return NULL;
- }
-#else
- return PyUnicode_AsUTF8AndSize(o, length);
-#endif
-#endif
- } else
-#endif
-#if (!CYTHON_COMPILING_IN_PYPY) || (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE))
- if (PyByteArray_Check(o)) {
- *length = PyByteArray_GET_SIZE(o);
- return PyByteArray_AS_STRING(o);
- } else
-#endif
- {
- char* result;
- int r = PyBytes_AsStringAndSize(o, &result, length);
- if (unlikely(r < 0)) {
- return NULL;
- } else {
- return result;
- }
- }
-}
-static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject* x) {
- int is_true = x == Py_True;
- if (is_true | (x == Py_False) | (x == Py_None)) return is_true;
- else return PyObject_IsTrue(x);
-}
-static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x) {
- PyNumberMethods *m;
- const char *name = NULL;
- PyObject *res = NULL;
-#if PY_MAJOR_VERSION < 3
- if (PyInt_Check(x) || PyLong_Check(x))
-#else
- if (PyLong_Check(x))
-#endif
- return __Pyx_NewRef(x);
- m = Py_TYPE(x)->tp_as_number;
-#if PY_MAJOR_VERSION < 3
- if (m && m->nb_int) {
- name = "int";
- res = PyNumber_Int(x);
- }
- else if (m && m->nb_long) {
- name = "long";
- res = PyNumber_Long(x);
- }
-#else
- if (m && m->nb_int) {
- name = "int";
- res = PyNumber_Long(x);
- }
-#endif
- if (res) {
-#if PY_MAJOR_VERSION < 3
- if (!PyInt_Check(res) && !PyLong_Check(res)) {
-#else
- if (!PyLong_Check(res)) {
-#endif
- PyErr_Format(PyExc_TypeError,
- "__%.4s__ returned non-%.4s (type %.200s)",
- name, name, Py_TYPE(res)->tp_name);
- Py_DECREF(res);
- return NULL;
- }
- }
- else if (!PyErr_Occurred()) {
- PyErr_SetString(PyExc_TypeError,
- "an integer is required");
- }
- return res;
-}
-static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) {
- Py_ssize_t ival;
- PyObject *x;
-#if PY_MAJOR_VERSION < 3
- if (likely(PyInt_CheckExact(b))) {
- if (sizeof(Py_ssize_t) >= sizeof(long))
- return PyInt_AS_LONG(b);
- else
- return PyInt_AsSsize_t(x);
- }
-#endif
- if (likely(PyLong_CheckExact(b))) {
- #if CYTHON_USE_PYLONG_INTERNALS
- const digit* digits = ((PyLongObject*)b)->ob_digit;
- const Py_ssize_t size = Py_SIZE(b);
- if (likely(__Pyx_sst_abs(size) <= 1)) {
- ival = likely(size) ? digits[0] : 0;
- if (size == -1) ival = -ival;
- return ival;
- } else {
- switch (size) {
- case 2:
- if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) {
- return (Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
- }
- break;
- case -2:
- if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) {
- return -(Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
- }
- break;
- case 3:
- if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) {
- return (Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
- }
- break;
- case -3:
- if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) {
- return -(Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
- }
- break;
- case 4:
- if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) {
- return (Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
- }
- break;
- case -4:
- if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) {
- return -(Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
- }
- break;
- }
- }
- #endif
- return PyLong_AsSsize_t(b);
- }
- x = PyNumber_Index(b);
- if (!x) return -1;
- ival = PyInt_AsSsize_t(x);
- Py_DECREF(x);
- return ival;
-}
-static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t ival) {
- return PyInt_FromSize_t(ival);
-}
-
-
-#endif /* Py_PYTHON_H */
diff --git a/Cut/RBXLegacyDiscordBot/lib/aiohttp/_websocket.cp36-win32.pyd b/Cut/RBXLegacyDiscordBot/lib/aiohttp/_websocket.cp36-win32.pyd
deleted file mode 100644
index b877727..0000000
Binary files a/Cut/RBXLegacyDiscordBot/lib/aiohttp/_websocket.cp36-win32.pyd and /dev/null differ
diff --git a/Cut/RBXLegacyDiscordBot/lib/aiohttp/_websocket.pyx b/Cut/RBXLegacyDiscordBot/lib/aiohttp/_websocket.pyx
deleted file mode 100644
index 4fc3397..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/aiohttp/_websocket.pyx
+++ /dev/null
@@ -1,48 +0,0 @@
-from cpython cimport PyBytes_AsString
-
-#from cpython cimport PyByteArray_AsString # cython still not exports that
-cdef extern from "Python.h":
- char* PyByteArray_AsString(bytearray ba) except NULL
-
-from libc.stdint cimport uint32_t, uint64_t, uintmax_t
-
-def _websocket_mask_cython(bytes mask, bytearray data):
- """Note, this function mutates it's `data` argument
- """
- cdef:
- Py_ssize_t data_len, i
- # bit operations on signed integers are implementation-specific
- unsigned char * in_buf
- const unsigned char * mask_buf
- uint32_t uint32_msk
- uint64_t uint64_msk
-
- assert len(mask) == 4
-
- data_len = len(data)
- in_buf = PyByteArray_AsString(data)
- mask_buf = PyBytes_AsString(mask)
- uint32_msk = (mask_buf)[0]
-
- # TODO: align in_data ptr to achieve even faster speeds
- # does it need in python ?! malloc() always aligns to sizeof(long) bytes
-
- if sizeof(size_t) >= 8:
- uint64_msk = uint32_msk
- uint64_msk = (uint64_msk << 32) | uint32_msk
-
- while data_len >= 8:
- (in_buf)[0] ^= uint64_msk
- in_buf += 8
- data_len -= 8
-
-
- while data_len >= 4:
- (in_buf)[0] ^= uint32_msk
- in_buf += 4
- data_len -= 4
-
- for i in range(0, data_len):
- in_buf[i] ^= mask_buf[i]
-
- return data
diff --git a/Cut/RBXLegacyDiscordBot/lib/aiohttp/_ws_impl.py b/Cut/RBXLegacyDiscordBot/lib/aiohttp/_ws_impl.py
deleted file mode 100644
index 27ed569..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/aiohttp/_ws_impl.py
+++ /dev/null
@@ -1,438 +0,0 @@
-"""WebSocket protocol versions 13 and 8."""
-
-import base64
-import binascii
-import collections
-import hashlib
-import json
-import os
-import random
-import sys
-from enum import IntEnum
-from struct import Struct
-
-from aiohttp import errors, hdrs
-from aiohttp.log import ws_logger
-
-__all__ = ('WebSocketParser', 'WebSocketWriter', 'do_handshake',
- 'WSMessage', 'WebSocketError', 'WSMsgType', 'WSCloseCode')
-
-
-class WSCloseCode(IntEnum):
- OK = 1000
- GOING_AWAY = 1001
- PROTOCOL_ERROR = 1002
- UNSUPPORTED_DATA = 1003
- INVALID_TEXT = 1007
- POLICY_VIOLATION = 1008
- MESSAGE_TOO_BIG = 1009
- MANDATORY_EXTENSION = 1010
- INTERNAL_ERROR = 1011
- SERVICE_RESTART = 1012
- TRY_AGAIN_LATER = 1013
-
-
-ALLOWED_CLOSE_CODES = {int(i) for i in WSCloseCode}
-
-
-class WSMsgType(IntEnum):
- CONTINUATION = 0x0
- TEXT = 0x1
- BINARY = 0x2
- PING = 0x9
- PONG = 0xa
- CLOSE = 0x8
- CLOSED = 0x101
- ERROR = 0x102
-
- text = TEXT
- binary = BINARY
- ping = PING
- pong = PONG
- close = CLOSE
- closed = CLOSED
- error = ERROR
-
-
-WS_KEY = b'258EAFA5-E914-47DA-95CA-C5AB0DC85B11'
-
-
-UNPACK_LEN2 = Struct('!H').unpack_from
-UNPACK_LEN3 = Struct('!Q').unpack_from
-UNPACK_CLOSE_CODE = Struct('!H').unpack
-PACK_LEN1 = Struct('!BB').pack
-PACK_LEN2 = Struct('!BBH').pack
-PACK_LEN3 = Struct('!BBQ').pack
-PACK_CLOSE_CODE = Struct('!H').pack
-MSG_SIZE = 2 ** 14
-
-
-_WSMessageBase = collections.namedtuple('_WSMessageBase',
- ['type', 'data', 'extra'])
-
-
-class WSMessage(_WSMessageBase):
- def json(self, *, loads=json.loads):
- """Return parsed JSON data.
-
- .. versionadded:: 0.22
- """
- return loads(self.data)
-
- @property
- def tp(self):
- return self.type
-
-
-CLOSED_MESSAGE = WSMessage(WSMsgType.CLOSED, None, None)
-
-
-class WebSocketError(Exception):
- """WebSocket protocol parser error."""
-
- def __init__(self, code, message):
- self.code = code
- super().__init__(message)
-
-
-def WebSocketParser(out, buf):
- while True:
- fin, opcode, payload = yield from parse_frame(buf)
-
- if opcode == WSMsgType.CLOSE:
- if len(payload) >= 2:
- close_code = UNPACK_CLOSE_CODE(payload[:2])[0]
- if close_code < 3000 and close_code not in ALLOWED_CLOSE_CODES:
- raise WebSocketError(
- WSCloseCode.PROTOCOL_ERROR,
- 'Invalid close code: {}'.format(close_code))
- try:
- close_message = payload[2:].decode('utf-8')
- except UnicodeDecodeError as exc:
- raise WebSocketError(
- WSCloseCode.INVALID_TEXT,
- 'Invalid UTF-8 text message') from exc
- msg = WSMessage(WSMsgType.CLOSE, close_code, close_message)
- elif payload:
- raise WebSocketError(
- WSCloseCode.PROTOCOL_ERROR,
- 'Invalid close frame: {} {} {!r}'.format(
- fin, opcode, payload))
- else:
- msg = WSMessage(WSMsgType.CLOSE, 0, '')
-
- out.feed_data(msg, 0)
-
- elif opcode == WSMsgType.PING:
- out.feed_data(WSMessage(WSMsgType.PING, payload, ''), len(payload))
-
- elif opcode == WSMsgType.PONG:
- out.feed_data(WSMessage(WSMsgType.PONG, payload, ''), len(payload))
-
- elif opcode not in (WSMsgType.TEXT, WSMsgType.BINARY):
- raise WebSocketError(
- WSCloseCode.PROTOCOL_ERROR,
- "Unexpected opcode={!r}".format(opcode))
- else:
- # load text/binary
- data = [payload]
-
- while not fin:
- fin, _opcode, payload = yield from parse_frame(buf, True)
-
- # We can receive ping/close in the middle of
- # text message, Case 5.*
- if _opcode == WSMsgType.PING:
- out.feed_data(
- WSMessage(WSMsgType.PING, payload, ''), len(payload))
- fin, _opcode, payload = yield from parse_frame(buf, True)
- elif _opcode == WSMsgType.CLOSE:
- if len(payload) >= 2:
- close_code = UNPACK_CLOSE_CODE(payload[:2])[0]
- if (close_code not in ALLOWED_CLOSE_CODES and
- close_code < 3000):
- raise WebSocketError(
- WSCloseCode.PROTOCOL_ERROR,
- 'Invalid close code: {}'.format(close_code))
- try:
- close_message = payload[2:].decode('utf-8')
- except UnicodeDecodeError as exc:
- raise WebSocketError(
- WSCloseCode.INVALID_TEXT,
- 'Invalid UTF-8 text message') from exc
- msg = WSMessage(WSMsgType.CLOSE, close_code,
- close_message)
- elif payload:
- raise WebSocketError(
- WSCloseCode.PROTOCOL_ERROR,
- 'Invalid close frame: {} {} {!r}'.format(
- fin, opcode, payload))
- else:
- msg = WSMessage(WSMsgType.CLOSE, 0, '')
-
- out.feed_data(msg, 0)
- fin, _opcode, payload = yield from parse_frame(buf, True)
-
- if _opcode != WSMsgType.CONTINUATION:
- raise WebSocketError(
- WSCloseCode.PROTOCOL_ERROR,
- 'The opcode in non-fin frame is expected '
- 'to be zero, got {!r}'.format(_opcode))
- else:
- data.append(payload)
-
- if opcode == WSMsgType.TEXT:
- try:
- text = b''.join(data).decode('utf-8')
- out.feed_data(WSMessage(WSMsgType.TEXT, text, ''),
- len(text))
- except UnicodeDecodeError as exc:
- raise WebSocketError(
- WSCloseCode.INVALID_TEXT,
- 'Invalid UTF-8 text message') from exc
- else:
- data = b''.join(data)
- out.feed_data(
- WSMessage(WSMsgType.BINARY, data, ''), len(data))
-
-
-native_byteorder = sys.byteorder
-
-
-def _websocket_mask_python(mask, data):
- """Websocket masking function.
-
- `mask` is a `bytes` object of length 4; `data` is a `bytes` object
- of any length. Returns a `bytes` object of the same length as
- `data` with the mask applied as specified in section 5.3 of RFC
- 6455.
-
- This pure-python implementation may be replaced by an optimized
- version when available.
-
- """
- assert isinstance(data, bytearray), data
- assert len(mask) == 4, mask
- datalen = len(data)
- if datalen == 0:
- # everything work without this, but may be changed later in Python.
- return bytearray()
- data = int.from_bytes(data, native_byteorder)
- mask = int.from_bytes(mask * (datalen // 4) + mask[: datalen % 4],
- native_byteorder)
- return (data ^ mask).to_bytes(datalen, native_byteorder)
-
-
-if bool(os.environ.get('AIOHTTP_NO_EXTENSIONS')):
- _websocket_mask = _websocket_mask_python
-else:
- try:
- from ._websocket import _websocket_mask_cython
- _websocket_mask = _websocket_mask_cython
- except ImportError: # pragma: no cover
- _websocket_mask = _websocket_mask_python
-
-
-def parse_frame(buf, continuation=False):
- """Return the next frame from the socket."""
- # read header
- data = yield from buf.read(2)
- first_byte, second_byte = data
-
- fin = (first_byte >> 7) & 1
- rsv1 = (first_byte >> 6) & 1
- rsv2 = (first_byte >> 5) & 1
- rsv3 = (first_byte >> 4) & 1
- opcode = first_byte & 0xf
-
- # frame-fin = %x0 ; more frames of this message follow
- # / %x1 ; final frame of this message
- # frame-rsv1 = %x0 ; 1 bit, MUST be 0 unless negotiated otherwise
- # frame-rsv2 = %x0 ; 1 bit, MUST be 0 unless negotiated otherwise
- # frame-rsv3 = %x0 ; 1 bit, MUST be 0 unless negotiated otherwise
- if rsv1 or rsv2 or rsv3:
- raise WebSocketError(
- WSCloseCode.PROTOCOL_ERROR,
- 'Received frame with non-zero reserved bits')
-
- if opcode > 0x7 and fin == 0:
- raise WebSocketError(
- WSCloseCode.PROTOCOL_ERROR,
- 'Received fragmented control frame')
-
- if fin == 0 and opcode == WSMsgType.CONTINUATION and not continuation:
- raise WebSocketError(
- WSCloseCode.PROTOCOL_ERROR,
- 'Received new fragment frame with non-zero '
- 'opcode {!r}'.format(opcode))
-
- has_mask = (second_byte >> 7) & 1
- length = (second_byte) & 0x7f
-
- # Control frames MUST have a payload length of 125 bytes or less
- if opcode > 0x7 and length > 125:
- raise WebSocketError(
- WSCloseCode.PROTOCOL_ERROR,
- "Control frame payload cannot be larger than 125 bytes")
-
- # read payload
- if length == 126:
- data = yield from buf.read(2)
- length = UNPACK_LEN2(data)[0]
- elif length > 126:
- data = yield from buf.read(8)
- length = UNPACK_LEN3(data)[0]
-
- if has_mask:
- mask = yield from buf.read(4)
-
- if length:
- payload = yield from buf.read(length)
- else:
- payload = bytearray()
-
- if has_mask:
- payload = _websocket_mask(bytes(mask), payload)
-
- return fin, opcode, payload
-
-
-class WebSocketWriter:
-
- def __init__(self, writer, *, use_mask=False, random=random.Random()):
- self.writer = writer
- self.use_mask = use_mask
- self.randrange = random.randrange
-
- def _send_frame(self, message, opcode):
- """Send a frame over the websocket with message as its payload."""
- msg_length = len(message)
-
- use_mask = self.use_mask
- if use_mask:
- mask_bit = 0x80
- else:
- mask_bit = 0
-
- if msg_length < 126:
- header = PACK_LEN1(0x80 | opcode, msg_length | mask_bit)
- elif msg_length < (1 << 16):
- header = PACK_LEN2(0x80 | opcode, 126 | mask_bit, msg_length)
- else:
- header = PACK_LEN3(0x80 | opcode, 127 | mask_bit, msg_length)
- if use_mask:
- mask = self.randrange(0, 0xffffffff)
- mask = mask.to_bytes(4, 'big')
- message = _websocket_mask(mask, bytearray(message))
- self.writer.write(header + mask + message)
- else:
- if len(message) > MSG_SIZE:
- self.writer.write(header)
- self.writer.write(message)
- else:
- self.writer.write(header + message)
-
- def pong(self, message=b''):
- """Send pong message."""
- if isinstance(message, str):
- message = message.encode('utf-8')
- self._send_frame(message, WSMsgType.PONG)
-
- def ping(self, message=b''):
- """Send ping message."""
- if isinstance(message, str):
- message = message.encode('utf-8')
- self._send_frame(message, WSMsgType.PING)
-
- def send(self, message, binary=False):
- """Send a frame over the websocket with message as its payload."""
- if isinstance(message, str):
- message = message.encode('utf-8')
- if binary:
- self._send_frame(message, WSMsgType.BINARY)
- else:
- self._send_frame(message, WSMsgType.TEXT)
-
- def close(self, code=1000, message=b''):
- """Close the websocket, sending the specified code and message."""
- if isinstance(message, str):
- message = message.encode('utf-8')
- self._send_frame(
- PACK_CLOSE_CODE(code) + message, opcode=WSMsgType.CLOSE)
-
-
-def do_handshake(method, headers, transport, protocols=()):
- """Prepare WebSocket handshake.
-
- It return HTTP response code, response headers, websocket parser,
- websocket writer. It does not perform any IO.
-
- `protocols` is a sequence of known protocols. On successful handshake,
- the returned response headers contain the first protocol in this list
- which the server also knows.
-
- """
- # WebSocket accepts only GET
- if method.upper() != hdrs.METH_GET:
- raise errors.HttpProcessingError(
- code=405, headers=((hdrs.ALLOW, hdrs.METH_GET),))
-
- if 'websocket' != headers.get(hdrs.UPGRADE, '').lower().strip():
- raise errors.HttpBadRequest(
- message='No WebSocket UPGRADE hdr: {}\n Can '
- '"Upgrade" only to "WebSocket".'.format(headers.get(hdrs.UPGRADE)))
-
- if 'upgrade' not in headers.get(hdrs.CONNECTION, '').lower():
- raise errors.HttpBadRequest(
- message='No CONNECTION upgrade hdr: {}'.format(
- headers.get(hdrs.CONNECTION)))
-
- # find common sub-protocol between client and server
- protocol = None
- if hdrs.SEC_WEBSOCKET_PROTOCOL in headers:
- req_protocols = [str(proto.strip()) for proto in
- headers[hdrs.SEC_WEBSOCKET_PROTOCOL].split(',')]
-
- for proto in req_protocols:
- if proto in protocols:
- protocol = proto
- break
- else:
- # No overlap found: Return no protocol as per spec
- ws_logger.warning(
- 'Client protocols %r don’t overlap server-known ones %r',
- req_protocols, protocols)
-
- # check supported version
- version = headers.get(hdrs.SEC_WEBSOCKET_VERSION, '')
- if version not in ('13', '8', '7'):
- raise errors.HttpBadRequest(
- message='Unsupported version: {}'.format(version),
- headers=((hdrs.SEC_WEBSOCKET_VERSION, '13'),))
-
- # check client handshake for validity
- key = headers.get(hdrs.SEC_WEBSOCKET_KEY)
- try:
- if not key or len(base64.b64decode(key)) != 16:
- raise errors.HttpBadRequest(
- message='Handshake error: {!r}'.format(key))
- except binascii.Error:
- raise errors.HttpBadRequest(
- message='Handshake error: {!r}'.format(key)) from None
-
- response_headers = [
- (hdrs.UPGRADE, 'websocket'),
- (hdrs.CONNECTION, 'upgrade'),
- (hdrs.TRANSFER_ENCODING, 'chunked'),
- (hdrs.SEC_WEBSOCKET_ACCEPT, base64.b64encode(
- hashlib.sha1(key.encode() + WS_KEY).digest()).decode())]
-
- if protocol:
- response_headers.append((hdrs.SEC_WEBSOCKET_PROTOCOL, protocol))
-
- # response code, headers, parser, writer, protocol
- return (101,
- response_headers,
- WebSocketParser,
- WebSocketWriter(transport),
- protocol)
diff --git a/Cut/RBXLegacyDiscordBot/lib/aiohttp/abc.py b/Cut/RBXLegacyDiscordBot/lib/aiohttp/abc.py
deleted file mode 100644
index bc20b27..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/aiohttp/abc.py
+++ /dev/null
@@ -1,88 +0,0 @@
-import asyncio
-import sys
-from abc import ABC, abstractmethod
-from collections.abc import Iterable, Sized
-
-PY_35 = sys.version_info >= (3, 5)
-
-
-class AbstractRouter(ABC):
-
- @asyncio.coroutine # pragma: no branch
- @abstractmethod
- def resolve(self, request):
- """Return MATCH_INFO for given request"""
-
-
-class AbstractMatchInfo(ABC):
-
- @asyncio.coroutine # pragma: no branch
- @abstractmethod
- def handler(self, request):
- """Execute matched request handler"""
-
- @asyncio.coroutine # pragma: no branch
- @abstractmethod
- def expect_handler(self, request):
- """Expect handler for 100-continue processing"""
-
- @property # pragma: no branch
- @abstractmethod
- def http_exception(self):
- """HTTPException instance raised on router's resolving, or None"""
-
- @abstractmethod # pragma: no branch
- def get_info(self):
- """Return a dict with additional info useful for introspection"""
-
-
-class AbstractView(ABC):
-
- def __init__(self, request):
- self._request = request
-
- @property
- def request(self):
- return self._request
-
- @asyncio.coroutine # pragma: no branch
- @abstractmethod
- def __iter__(self):
- while False: # pragma: no cover
- yield None
-
- if PY_35: # pragma: no branch
- @abstractmethod
- def __await__(self):
- return # pragma: no cover
-
-
-class AbstractResolver(ABC):
-
- @asyncio.coroutine # pragma: no branch
- @abstractmethod
- def resolve(self, hostname):
- """Return IP address for given hostname"""
-
- @asyncio.coroutine # pragma: no branch
- @abstractmethod
- def close(self):
- """Release resolver"""
-
-
-class AbstractCookieJar(Sized, Iterable):
-
- def __init__(self, *, loop=None):
- self._loop = loop or asyncio.get_event_loop()
-
- @abstractmethod
- def clear(self):
- """Clear all cookies."""
-
- @abstractmethod
- def update_cookies(self, cookies, response_url=None):
- """Update cookies."""
-
- @abstractmethod
- def filter_cookies(self, request_url):
- """Return the jar's cookies filtered by their attributes."""
diff --git a/Cut/RBXLegacyDiscordBot/lib/aiohttp/client.py b/Cut/RBXLegacyDiscordBot/lib/aiohttp/client.py
deleted file mode 100644
index 4c616ef..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/aiohttp/client.py
+++ /dev/null
@@ -1,786 +0,0 @@
-"""HTTP Client for asyncio."""
-
-import asyncio
-import base64
-import hashlib
-import os
-import sys
-import traceback
-import urllib.parse
-import warnings
-
-from multidict import CIMultiDict, MultiDict, MultiDictProxy, istr
-
-import aiohttp
-
-from . import hdrs, helpers
-from ._ws_impl import WS_KEY, WebSocketParser, WebSocketWriter
-from .client_reqrep import ClientRequest, ClientResponse
-from .client_ws import ClientWebSocketResponse
-from .cookiejar import CookieJar
-from .errors import WSServerHandshakeError
-from .helpers import Timeout
-
-__all__ = ('ClientSession', 'request', 'get', 'options', 'head',
- 'delete', 'post', 'put', 'patch', 'ws_connect')
-
-PY_35 = sys.version_info >= (3, 5)
-
-
-class ClientSession:
- """First-class interface for making HTTP requests."""
-
- _source_traceback = None
- _connector = None
-
- def __init__(self, *, connector=None, loop=None, cookies=None,
- headers=None, skip_auto_headers=None,
- auth=None, request_class=ClientRequest,
- response_class=ClientResponse,
- ws_response_class=ClientWebSocketResponse,
- version=aiohttp.HttpVersion11,
- cookie_jar=None):
-
- if connector is None:
- connector = aiohttp.TCPConnector(loop=loop)
- loop = connector._loop # never None
- else:
- if loop is None:
- loop = connector._loop # never None
- elif connector._loop is not loop:
- raise ValueError("loop argument must agree with connector")
-
- self._loop = loop
- if loop.get_debug():
- self._source_traceback = traceback.extract_stack(sys._getframe(1))
-
- if cookie_jar is None:
- cookie_jar = CookieJar(loop=loop)
- self._cookie_jar = cookie_jar
-
- if cookies is not None:
- self._cookie_jar.update_cookies(cookies)
- self._connector = connector
- self._default_auth = auth
- self._version = version
-
- # Convert to list of tuples
- if headers:
- headers = CIMultiDict(headers)
- else:
- headers = CIMultiDict()
- self._default_headers = headers
- if skip_auto_headers is not None:
- self._skip_auto_headers = frozenset([istr(i)
- for i in skip_auto_headers])
- else:
- self._skip_auto_headers = frozenset()
-
- self._request_class = request_class
- self._response_class = response_class
- self._ws_response_class = ws_response_class
-
- def __del__(self, _warnings=warnings):
- if not self.closed:
- self.close()
-
- _warnings.warn("Unclosed client session {!r}".format(self),
- ResourceWarning)
- context = {'client_session': self,
- 'message': 'Unclosed client session'}
- if self._source_traceback is not None:
- context['source_traceback'] = self._source_traceback
- self._loop.call_exception_handler(context)
-
- def request(self, method, url, *,
- params=None,
- data=None,
- headers=None,
- skip_auto_headers=None,
- auth=None,
- allow_redirects=True,
- max_redirects=10,
- encoding='utf-8',
- version=None,
- compress=None,
- chunked=None,
- expect100=False,
- read_until_eof=True,
- proxy=None,
- proxy_auth=None,
- timeout=5*60):
- """Perform HTTP request."""
-
- return _RequestContextManager(
- self._request(
- method,
- url,
- params=params,
- data=data,
- headers=headers,
- skip_auto_headers=skip_auto_headers,
- auth=auth,
- allow_redirects=allow_redirects,
- max_redirects=max_redirects,
- encoding=encoding,
- version=version,
- compress=compress,
- chunked=chunked,
- expect100=expect100,
- read_until_eof=read_until_eof,
- proxy=proxy,
- proxy_auth=proxy_auth,
- timeout=timeout))
-
- @asyncio.coroutine
- def _request(self, method, url, *,
- params=None,
- data=None,
- headers=None,
- skip_auto_headers=None,
- auth=None,
- allow_redirects=True,
- max_redirects=10,
- encoding='utf-8',
- version=None,
- compress=None,
- chunked=None,
- expect100=False,
- read_until_eof=True,
- proxy=None,
- proxy_auth=None,
- timeout=5*60):
-
- if version is not None:
- warnings.warn("HTTP version should be specified "
- "by ClientSession constructor", DeprecationWarning)
- else:
- version = self._version
-
- if self.closed:
- raise RuntimeError('Session is closed')
-
- redirects = 0
- history = []
-
- # Merge with default headers and transform to CIMultiDict
- headers = self._prepare_headers(headers)
- if auth is None:
- auth = self._default_auth
- # It would be confusing if we support explicit Authorization header
- # with `auth` argument
- if (headers is not None and
- auth is not None and
- hdrs.AUTHORIZATION in headers):
- raise ValueError("Can't combine `Authorization` header with "
- "`auth` argument")
-
- skip_headers = set(self._skip_auto_headers)
- if skip_auto_headers is not None:
- for i in skip_auto_headers:
- skip_headers.add(istr(i))
-
- while True:
- url, _ = urllib.parse.urldefrag(url)
-
- cookies = self._cookie_jar.filter_cookies(url)
-
- req = self._request_class(
- method, url, params=params, headers=headers,
- skip_auto_headers=skip_headers, data=data,
- cookies=cookies, encoding=encoding,
- auth=auth, version=version, compress=compress, chunked=chunked,
- expect100=expect100,
- loop=self._loop, response_class=self._response_class,
- proxy=proxy, proxy_auth=proxy_auth, timeout=timeout)
-
- with Timeout(timeout, loop=self._loop):
- conn = yield from self._connector.connect(req)
- try:
- resp = req.send(conn.writer, conn.reader)
- try:
- yield from resp.start(conn, read_until_eof)
- except:
- resp.close()
- conn.close()
- raise
- except (aiohttp.HttpProcessingError,
- aiohttp.ServerDisconnectedError) as exc:
- raise aiohttp.ClientResponseError() from exc
- except OSError as exc:
- raise aiohttp.ClientOSError(*exc.args) from exc
-
- self._cookie_jar.update_cookies(resp.cookies, resp.url)
-
- # redirects
- if resp.status in (301, 302, 303, 307) and allow_redirects:
- redirects += 1
- history.append(resp)
- if max_redirects and redirects >= max_redirects:
- resp.close()
- break
- else:
- # TODO: close the connection if BODY is large enough
- # Redirect with big BODY is forbidden by HTTP protocol
- # but malformed server may send illegal response.
- # Small BODIES with text like "Not Found" are still
- # perfectly fine and should be accepted.
- yield from resp.release()
-
- # For 301 and 302, mimic IE behaviour, now changed in RFC.
- # Details: https://github.com/kennethreitz/requests/pull/269
- if (resp.status == 303 and resp.method != hdrs.METH_HEAD) \
- or (resp.status in (301, 302) and
- resp.method == hdrs.METH_POST):
- method = hdrs.METH_GET
- data = None
- if headers.get(hdrs.CONTENT_LENGTH):
- headers.pop(hdrs.CONTENT_LENGTH)
-
- r_url = (resp.headers.get(hdrs.LOCATION) or
- resp.headers.get(hdrs.URI))
-
- scheme = urllib.parse.urlsplit(r_url)[0]
- if scheme not in ('http', 'https', ''):
- resp.close()
- raise ValueError('Can redirect only to http or https')
- elif not scheme:
- r_url = urllib.parse.urljoin(url, r_url)
-
- url = r_url
- params = None
- yield from resp.release()
- continue
-
- break
-
- resp._history = tuple(history)
- return resp
-
- def ws_connect(self, url, *,
- protocols=(),
- timeout=10.0,
- autoclose=True,
- autoping=True,
- auth=None,
- origin=None,
- headers=None,
- proxy=None,
- proxy_auth=None):
- """Initiate websocket connection."""
- return _WSRequestContextManager(
- self._ws_connect(url,
- protocols=protocols,
- timeout=timeout,
- autoclose=autoclose,
- autoping=autoping,
- auth=auth,
- origin=origin,
- headers=headers,
- proxy=proxy,
- proxy_auth=proxy_auth))
-
- @asyncio.coroutine
- def _ws_connect(self, url, *,
- protocols=(),
- timeout=10.0,
- autoclose=True,
- autoping=True,
- auth=None,
- origin=None,
- headers=None,
- proxy=None,
- proxy_auth=None):
-
- sec_key = base64.b64encode(os.urandom(16))
-
- if headers is None:
- headers = CIMultiDict()
-
- default_headers = {
- hdrs.UPGRADE: hdrs.WEBSOCKET,
- hdrs.CONNECTION: hdrs.UPGRADE,
- hdrs.SEC_WEBSOCKET_VERSION: '13',
- hdrs.SEC_WEBSOCKET_KEY: sec_key.decode(),
- }
-
- for key, value in default_headers.items():
- if key not in headers:
- headers[key] = value
-
- if protocols:
- headers[hdrs.SEC_WEBSOCKET_PROTOCOL] = ','.join(protocols)
- if origin is not None:
- headers[hdrs.ORIGIN] = origin
-
- # send request
- resp = yield from self.get(url, headers=headers,
- read_until_eof=False,
- auth=auth,
- proxy=proxy,
- proxy_auth=proxy_auth)
-
- try:
- # check handshake
- if resp.status != 101:
- raise WSServerHandshakeError(
- message='Invalid response status',
- code=resp.status,
- headers=resp.headers)
-
- if resp.headers.get(hdrs.UPGRADE, '').lower() != 'websocket':
- raise WSServerHandshakeError(
- message='Invalid upgrade header',
- code=resp.status,
- headers=resp.headers)
-
- if resp.headers.get(hdrs.CONNECTION, '').lower() != 'upgrade':
- raise WSServerHandshakeError(
- message='Invalid connection header',
- code=resp.status,
- headers=resp.headers)
-
- # key calculation
- key = resp.headers.get(hdrs.SEC_WEBSOCKET_ACCEPT, '')
- match = base64.b64encode(
- hashlib.sha1(sec_key + WS_KEY).digest()).decode()
- if key != match:
- raise WSServerHandshakeError(
- message='Invalid challenge response',
- code=resp.status,
- headers=resp.headers)
-
- # websocket protocol
- protocol = None
- if protocols and hdrs.SEC_WEBSOCKET_PROTOCOL in resp.headers:
- resp_protocols = [
- proto.strip() for proto in
- resp.headers[hdrs.SEC_WEBSOCKET_PROTOCOL].split(',')]
-
- for proto in resp_protocols:
- if proto in protocols:
- protocol = proto
- break
-
- reader = resp.connection.reader.set_parser(WebSocketParser)
- resp.connection.writer.set_tcp_nodelay(True)
- writer = WebSocketWriter(resp.connection.writer, use_mask=True)
- except Exception:
- resp.close()
- raise
- else:
- return self._ws_response_class(reader,
- writer,
- protocol,
- resp,
- timeout,
- autoclose,
- autoping,
- self._loop)
-
- def _prepare_headers(self, headers):
- """ Add default headers and transform it to CIMultiDict
- """
- # Convert headers to MultiDict
- result = CIMultiDict(self._default_headers)
- if headers:
- if not isinstance(headers, (MultiDictProxy, MultiDict)):
- headers = CIMultiDict(headers)
- added_names = set()
- for key, value in headers.items():
- if key in added_names:
- result.add(key, value)
- else:
- result[key] = value
- added_names.add(key)
- return result
-
- def get(self, url, *, allow_redirects=True, **kwargs):
- """Perform HTTP GET request."""
- return _RequestContextManager(
- self._request(hdrs.METH_GET, url,
- allow_redirects=allow_redirects,
- **kwargs))
-
- def options(self, url, *, allow_redirects=True, **kwargs):
- """Perform HTTP OPTIONS request."""
- return _RequestContextManager(
- self._request(hdrs.METH_OPTIONS, url,
- allow_redirects=allow_redirects,
- **kwargs))
-
- def head(self, url, *, allow_redirects=False, **kwargs):
- """Perform HTTP HEAD request."""
- return _RequestContextManager(
- self._request(hdrs.METH_HEAD, url,
- allow_redirects=allow_redirects,
- **kwargs))
-
- def post(self, url, *, data=None, **kwargs):
- """Perform HTTP POST request."""
- return _RequestContextManager(
- self._request(hdrs.METH_POST, url,
- data=data,
- **kwargs))
-
- def put(self, url, *, data=None, **kwargs):
- """Perform HTTP PUT request."""
- return _RequestContextManager(
- self._request(hdrs.METH_PUT, url,
- data=data,
- **kwargs))
-
- def patch(self, url, *, data=None, **kwargs):
- """Perform HTTP PATCH request."""
- return _RequestContextManager(
- self._request(hdrs.METH_PATCH, url,
- data=data,
- **kwargs))
-
- def delete(self, url, **kwargs):
- """Perform HTTP DELETE request."""
- return _RequestContextManager(
- self._request(hdrs.METH_DELETE, url,
- **kwargs))
-
- def close(self):
- """Close underlying connector.
-
- Release all acquired resources.
- """
- if not self.closed:
- self._connector.close()
- self._connector = None
- ret = helpers.create_future(self._loop)
- ret.set_result(None)
- return ret
-
- @property
- def closed(self):
- """Is client session closed.
-
- A readonly property.
- """
- return self._connector is None or self._connector.closed
-
- @property
- def connector(self):
- """Connector instance used for the session."""
- return self._connector
-
- @property
- def cookie_jar(self):
- """The session cookies."""
- return self._cookie_jar
-
- @property
- def version(self):
- """The session HTTP protocol version."""
- return self._version
-
- @property
- def loop(self):
- """Session's loop."""
- return self._loop
-
- def detach(self):
- """Detach connector from session without closing the former.
-
- Session is switched to closed state anyway.
- """
- self._connector = None
-
- def __enter__(self):
- warnings.warn("Use async with instead", DeprecationWarning)
- return self
-
- def __exit__(self, exc_type, exc_val, exc_tb):
- self.close()
-
- if PY_35:
- @asyncio.coroutine
- def __aenter__(self):
- return self
-
- @asyncio.coroutine
- def __aexit__(self, exc_type, exc_val, exc_tb):
- yield from self.close()
-
-if PY_35:
- from collections.abc import Coroutine
- base = Coroutine
-else:
- base = object
-
-
-class _BaseRequestContextManager(base):
-
- __slots__ = ('_coro', '_resp')
-
- def __init__(self, coro):
- self._coro = coro
- self._resp = None
-
- def send(self, value):
- return self._coro.send(value)
-
- def throw(self, typ, val=None, tb=None):
- if val is None:
- return self._coro.throw(typ)
- elif tb is None:
- return self._coro.throw(typ, val)
- else:
- return self._coro.throw(typ, val, tb)
-
- def close(self):
- return self._coro.close()
-
- @property
- def gi_frame(self):
- return self._coro.gi_frame
-
- @property
- def gi_running(self):
- return self._coro.gi_running
-
- @property
- def gi_code(self):
- return self._coro.gi_code
-
- def __next__(self):
- return self.send(None)
-
- @asyncio.coroutine
- def __iter__(self):
- resp = yield from self._coro
- return resp
-
- if PY_35:
- def __await__(self):
- resp = yield from self._coro
- return resp
-
- @asyncio.coroutine
- def __aenter__(self):
- self._resp = yield from self._coro
- return self._resp
-
-
-if not PY_35:
- try:
- from asyncio import coroutines
- coroutines._COROUTINE_TYPES += (_BaseRequestContextManager,)
- except: # pragma: no cover
- pass # Python 3.4.2 and 3.4.3 has no coroutines._COROUTINE_TYPES
-
-
-class _RequestContextManager(_BaseRequestContextManager):
- if PY_35:
- @asyncio.coroutine
- def __aexit__(self, exc_type, exc, tb):
- if exc_type is not None:
- self._resp.close()
- else:
- yield from self._resp.release()
-
-
-class _WSRequestContextManager(_BaseRequestContextManager):
- if PY_35:
- @asyncio.coroutine
- def __aexit__(self, exc_type, exc, tb):
- yield from self._resp.close()
-
-
-class _DetachedRequestContextManager(_RequestContextManager):
-
- __slots__ = _RequestContextManager.__slots__ + ('_session', )
-
- def __init__(self, coro, session):
- super().__init__(coro)
- self._session = session
-
- @asyncio.coroutine
- def __iter__(self):
- try:
- return (yield from self._coro)
- except:
- yield from self._session.close()
- raise
-
- if PY_35:
- def __await__(self):
- try:
- return (yield from self._coro)
- except:
- yield from self._session.close()
- raise
-
- def __del__(self):
- self._session.detach()
-
-
-class _DetachedWSRequestContextManager(_WSRequestContextManager):
-
- __slots__ = _WSRequestContextManager.__slots__ + ('_session', )
-
- def __init__(self, coro, session):
- super().__init__(coro)
- self._session = session
-
- def __del__(self):
- self._session.detach()
-
-
-def request(method, url, *,
- params=None,
- data=None,
- headers=None,
- skip_auto_headers=None,
- cookies=None,
- auth=None,
- allow_redirects=True,
- max_redirects=10,
- encoding='utf-8',
- version=None,
- compress=None,
- chunked=None,
- expect100=False,
- connector=None,
- loop=None,
- read_until_eof=True,
- request_class=None,
- response_class=None,
- proxy=None,
- proxy_auth=None):
- """Constructs and sends a request. Returns response object.
-
- method - HTTP method
- url - request url
- params - (optional) Dictionary or bytes to be sent in the query
- string of the new request
- data - (optional) Dictionary, bytes, or file-like object to
- send in the body of the request
- headers - (optional) Dictionary of HTTP Headers to send with
- the request
- cookies - (optional) Dict object to send with the request
- auth - (optional) BasicAuth named tuple represent HTTP Basic Auth
- auth - aiohttp.helpers.BasicAuth
- allow_redirects - (optional) If set to False, do not follow
- redirects
- version - Request HTTP version.
- compress - Set to True if request has to be compressed
- with deflate encoding.
- chunked - Set to chunk size for chunked transfer encoding.
- expect100 - Expect 100-continue response from server.
- connector - BaseConnector sub-class instance to support
- connection pooling.
- read_until_eof - Read response until eof if response
- does not have Content-Length header.
- request_class - (optional) Custom Request class implementation.
- response_class - (optional) Custom Response class implementation.
- loop - Optional event loop.
-
- Usage::
-
- >>> import aiohttp
- >>> resp = yield from aiohttp.request('GET', 'http://python.org/')
- >>> resp
-
- >>> data = yield from resp.read()
-
- """
- warnings.warn("Use ClientSession().request() instead", DeprecationWarning)
- if connector is None:
- connector = aiohttp.TCPConnector(loop=loop, force_close=True)
-
- kwargs = {}
-
- if request_class is not None:
- kwargs['request_class'] = request_class
-
- if response_class is not None:
- kwargs['response_class'] = response_class
-
- session = ClientSession(loop=loop,
- cookies=cookies,
- connector=connector,
- **kwargs)
- return _DetachedRequestContextManager(
- session._request(method, url,
- params=params,
- data=data,
- headers=headers,
- skip_auto_headers=skip_auto_headers,
- auth=auth,
- allow_redirects=allow_redirects,
- max_redirects=max_redirects,
- encoding=encoding,
- version=version,
- compress=compress,
- chunked=chunked,
- expect100=expect100,
- read_until_eof=read_until_eof,
- proxy=proxy,
- proxy_auth=proxy_auth,),
- session=session)
-
-
-def get(url, **kwargs):
- warnings.warn("Use ClientSession().get() instead", DeprecationWarning)
- return request(hdrs.METH_GET, url, **kwargs)
-
-
-def options(url, **kwargs):
- warnings.warn("Use ClientSession().options() instead", DeprecationWarning)
- return request(hdrs.METH_OPTIONS, url, **kwargs)
-
-
-def head(url, **kwargs):
- warnings.warn("Use ClientSession().head() instead", DeprecationWarning)
- return request(hdrs.METH_HEAD, url, **kwargs)
-
-
-def post(url, **kwargs):
- warnings.warn("Use ClientSession().post() instead", DeprecationWarning)
- return request(hdrs.METH_POST, url, **kwargs)
-
-
-def put(url, **kwargs):
- warnings.warn("Use ClientSession().put() instead", DeprecationWarning)
- return request(hdrs.METH_PUT, url, **kwargs)
-
-
-def patch(url, **kwargs):
- warnings.warn("Use ClientSession().patch() instead", DeprecationWarning)
- return request(hdrs.METH_PATCH, url, **kwargs)
-
-
-def delete(url, **kwargs):
- warnings.warn("Use ClientSession().delete() instead", DeprecationWarning)
- return request(hdrs.METH_DELETE, url, **kwargs)
-
-
-def ws_connect(url, *, protocols=(), timeout=10.0, connector=None, auth=None,
- ws_response_class=ClientWebSocketResponse, autoclose=True,
- autoping=True, loop=None, origin=None, headers=None):
-
- warnings.warn("Use ClientSession().ws_connect() instead",
- DeprecationWarning)
- if loop is None:
- loop = asyncio.get_event_loop()
-
- if connector is None:
- connector = aiohttp.TCPConnector(loop=loop, force_close=True)
-
- session = aiohttp.ClientSession(loop=loop, connector=connector, auth=auth,
- ws_response_class=ws_response_class,
- headers=headers)
-
- return _DetachedWSRequestContextManager(
- session._ws_connect(url,
- protocols=protocols,
- timeout=timeout,
- autoclose=autoclose,
- autoping=autoping,
- origin=origin),
- session=session)
diff --git a/Cut/RBXLegacyDiscordBot/lib/aiohttp/client_reqrep.py b/Cut/RBXLegacyDiscordBot/lib/aiohttp/client_reqrep.py
deleted file mode 100644
index 8631007..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/aiohttp/client_reqrep.py
+++ /dev/null
@@ -1,801 +0,0 @@
-import asyncio
-import collections
-import http.cookies
-import io
-import json
-import mimetypes
-import os
-import sys
-import traceback
-import urllib.parse
-import warnings
-
-from multidict import CIMultiDict, CIMultiDictProxy, MultiDict, MultiDictProxy
-
-import aiohttp
-
-from . import hdrs, helpers, streams
-from .helpers import Timeout
-from .log import client_logger
-from .multipart import MultipartWriter
-from .protocol import HttpMessage
-from .streams import EOF_MARKER, FlowControlStreamReader
-
-try:
- import cchardet as chardet
-except ImportError:
- import chardet
-
-
-__all__ = ('ClientRequest', 'ClientResponse')
-
-PY_35 = sys.version_info >= (3, 5)
-
-HTTP_PORT = 80
-HTTPS_PORT = 443
-
-
-class ClientRequest:
-
- GET_METHODS = {hdrs.METH_GET, hdrs.METH_HEAD, hdrs.METH_OPTIONS}
- POST_METHODS = {hdrs.METH_PATCH, hdrs.METH_POST, hdrs.METH_PUT}
- ALL_METHODS = GET_METHODS.union(POST_METHODS).union(
- {hdrs.METH_DELETE, hdrs.METH_TRACE})
-
- DEFAULT_HEADERS = {
- hdrs.ACCEPT: '*/*',
- hdrs.ACCEPT_ENCODING: 'gzip, deflate',
- }
-
- SERVER_SOFTWARE = HttpMessage.SERVER_SOFTWARE
-
- body = b''
- auth = None
- response = None
- response_class = None
-
- _writer = None # async task for streaming data
- _continue = None # waiter future for '100 Continue' response
-
- # N.B.
- # Adding __del__ method with self._writer closing doesn't make sense
- # because _writer is instance method, thus it keeps a reference to self.
- # Until writer has finished finalizer will not be called.
-
- def __init__(self, method, url, *,
- params=None, headers=None, skip_auto_headers=frozenset(),
- data=None, cookies=None,
- auth=None, encoding='utf-8',
- version=aiohttp.HttpVersion11, compress=None,
- chunked=None, expect100=False,
- loop=None, response_class=None,
- proxy=None, proxy_auth=None,
- timeout=5*60):
-
- if loop is None:
- loop = asyncio.get_event_loop()
-
- self.url = url
- self.method = method.upper()
- self.encoding = encoding
- self.chunked = chunked
- self.compress = compress
- self.loop = loop
- self.response_class = response_class or ClientResponse
- self._timeout = timeout
-
- if loop.get_debug():
- self._source_traceback = traceback.extract_stack(sys._getframe(1))
-
- self.update_version(version)
- self.update_host(url)
- self.update_path(params)
- self.update_headers(headers)
- self.update_auto_headers(skip_auto_headers)
- self.update_cookies(cookies)
- self.update_content_encoding(data)
- self.update_auth(auth)
- self.update_proxy(proxy, proxy_auth)
-
- self.update_body_from_data(data, skip_auto_headers)
- self.update_transfer_encoding()
- self.update_expect_continue(expect100)
-
- def update_host(self, url):
- """Update destination host, port and connection type (ssl)."""
- url_parsed = urllib.parse.urlsplit(url)
-
- # check for network location part
- netloc = url_parsed.netloc
- if not netloc:
- raise ValueError('Host could not be detected.')
-
- # get host/port
- host = url_parsed.hostname
- if not host:
- raise ValueError('Host could not be detected.')
-
- try:
- port = url_parsed.port
- except ValueError:
- raise ValueError(
- 'Port number could not be converted.') from None
-
- # check domain idna encoding
- try:
- host = host.encode('idna').decode('utf-8')
- netloc = self.make_netloc(host, url_parsed.port)
- except UnicodeError:
- raise ValueError('URL has an invalid label.')
-
- # basic auth info
- username, password = url_parsed.username, url_parsed.password
- if username:
- self.auth = helpers.BasicAuth(username, password or '')
-
- # Record entire netloc for usage in host header
- self.netloc = netloc
-
- scheme = url_parsed.scheme
- self.ssl = scheme in ('https', 'wss')
-
- # set port number if it isn't already set
- if not port:
- if self.ssl:
- port = HTTPS_PORT
- else:
- port = HTTP_PORT
-
- self.host, self.port, self.scheme = host, port, scheme
-
- def make_netloc(self, host, port):
- ret = host
- if port:
- ret = ret + ':' + str(port)
- return ret
-
- def update_version(self, version):
- """Convert request version to two elements tuple.
-
- parser HTTP version '1.1' => (1, 1)
- """
- if isinstance(version, str):
- v = [l.strip() for l in version.split('.', 1)]
- try:
- version = int(v[0]), int(v[1])
- except ValueError:
- raise ValueError(
- 'Can not parse http version number: {}'
- .format(version)) from None
- self.version = version
-
- def update_path(self, params):
- """Build path."""
- # extract path
- scheme, netloc, path, query, fragment = urllib.parse.urlsplit(self.url)
- if not path:
- path = '/'
-
- if isinstance(params, collections.Mapping):
- params = list(params.items())
-
- if params:
- if not isinstance(params, str):
- params = urllib.parse.urlencode(params)
- if query:
- query = '%s&%s' % (query, params)
- else:
- query = params
-
- self.path = urllib.parse.urlunsplit(('', '', helpers.requote_uri(path),
- query, ''))
- self.url = urllib.parse.urlunsplit(
- (scheme, netloc, self.path, '', fragment))
-
- def update_headers(self, headers):
- """Update request headers."""
- self.headers = CIMultiDict()
- if headers:
- if isinstance(headers, dict):
- headers = headers.items()
- elif isinstance(headers, (MultiDictProxy, MultiDict)):
- headers = headers.items()
-
- for key, value in headers:
- self.headers.add(key, value)
-
- def update_auto_headers(self, skip_auto_headers):
- self.skip_auto_headers = skip_auto_headers
- used_headers = set(self.headers) | skip_auto_headers
-
- for hdr, val in self.DEFAULT_HEADERS.items():
- if hdr not in used_headers:
- self.headers.add(hdr, val)
-
- # add host
- if hdrs.HOST not in used_headers:
- self.headers[hdrs.HOST] = self.netloc
-
- if hdrs.USER_AGENT not in used_headers:
- self.headers[hdrs.USER_AGENT] = self.SERVER_SOFTWARE
-
- def update_cookies(self, cookies):
- """Update request cookies header."""
- if not cookies:
- return
-
- c = http.cookies.SimpleCookie()
- if hdrs.COOKIE in self.headers:
- c.load(self.headers.get(hdrs.COOKIE, ''))
- del self.headers[hdrs.COOKIE]
-
- if isinstance(cookies, dict):
- cookies = cookies.items()
-
- for name, value in cookies:
- if isinstance(value, http.cookies.Morsel):
- c[value.key] = value.value
- else:
- c[name] = value
-
- self.headers[hdrs.COOKIE] = c.output(header='', sep=';').strip()
-
- def update_content_encoding(self, data):
- """Set request content encoding."""
- if not data:
- return
-
- enc = self.headers.get(hdrs.CONTENT_ENCODING, '').lower()
- if enc:
- if self.compress is not False:
- self.compress = enc
- # enable chunked, no need to deal with length
- self.chunked = True
- elif self.compress:
- if not isinstance(self.compress, str):
- self.compress = 'deflate'
- self.headers[hdrs.CONTENT_ENCODING] = self.compress
- self.chunked = True # enable chunked, no need to deal with length
-
- def update_auth(self, auth):
- """Set basic auth."""
- if auth is None:
- auth = self.auth
- if auth is None:
- return
-
- if not isinstance(auth, helpers.BasicAuth):
- raise TypeError('BasicAuth() tuple is required instead')
-
- self.headers[hdrs.AUTHORIZATION] = auth.encode()
-
- def update_body_from_data(self, data, skip_auto_headers):
- if not data:
- return
-
- if isinstance(data, str):
- data = data.encode(self.encoding)
-
- if isinstance(data, (bytes, bytearray)):
- self.body = data
- if (hdrs.CONTENT_TYPE not in self.headers and
- hdrs.CONTENT_TYPE not in skip_auto_headers):
- self.headers[hdrs.CONTENT_TYPE] = 'application/octet-stream'
- if hdrs.CONTENT_LENGTH not in self.headers and not self.chunked:
- self.headers[hdrs.CONTENT_LENGTH] = str(len(self.body))
-
- elif isinstance(data, (asyncio.StreamReader, streams.StreamReader,
- streams.DataQueue)):
- self.body = data
-
- elif asyncio.iscoroutine(data):
- self.body = data
- if (hdrs.CONTENT_LENGTH not in self.headers and
- self.chunked is None):
- self.chunked = True
-
- elif isinstance(data, io.IOBase):
- assert not isinstance(data, io.StringIO), \
- 'attempt to send text data instead of binary'
- self.body = data
- if not self.chunked and isinstance(data, io.BytesIO):
- # Not chunking if content-length can be determined
- size = len(data.getbuffer())
- self.headers[hdrs.CONTENT_LENGTH] = str(size)
- self.chunked = False
- elif not self.chunked and isinstance(data, io.BufferedReader):
- # Not chunking if content-length can be determined
- try:
- size = os.fstat(data.fileno()).st_size - data.tell()
- self.headers[hdrs.CONTENT_LENGTH] = str(size)
- self.chunked = False
- except OSError:
- # data.fileno() is not supported, e.g.
- # io.BufferedReader(io.BytesIO(b'data'))
- self.chunked = True
- else:
- self.chunked = True
-
- if hasattr(data, 'mode'):
- if data.mode == 'r':
- raise ValueError('file {!r} should be open in binary mode'
- ''.format(data))
- if (hdrs.CONTENT_TYPE not in self.headers and
- hdrs.CONTENT_TYPE not in skip_auto_headers and
- hasattr(data, 'name')):
- mime = mimetypes.guess_type(data.name)[0]
- mime = 'application/octet-stream' if mime is None else mime
- self.headers[hdrs.CONTENT_TYPE] = mime
-
- elif isinstance(data, MultipartWriter):
- self.body = data.serialize()
- self.headers.update(data.headers)
- self.chunked = self.chunked or 8192
-
- else:
- if not isinstance(data, helpers.FormData):
- data = helpers.FormData(data)
-
- self.body = data(self.encoding)
-
- if (hdrs.CONTENT_TYPE not in self.headers and
- hdrs.CONTENT_TYPE not in skip_auto_headers):
- self.headers[hdrs.CONTENT_TYPE] = data.content_type
-
- if data.is_multipart:
- self.chunked = self.chunked or 8192
- else:
- if (hdrs.CONTENT_LENGTH not in self.headers and
- not self.chunked):
- self.headers[hdrs.CONTENT_LENGTH] = str(len(self.body))
-
- def update_transfer_encoding(self):
- """Analyze transfer-encoding header."""
- te = self.headers.get(hdrs.TRANSFER_ENCODING, '').lower()
-
- if self.chunked:
- if hdrs.CONTENT_LENGTH in self.headers:
- del self.headers[hdrs.CONTENT_LENGTH]
- if 'chunked' not in te:
- self.headers[hdrs.TRANSFER_ENCODING] = 'chunked'
-
- self.chunked = self.chunked if type(self.chunked) is int else 8192
- else:
- if 'chunked' in te:
- self.chunked = 8192
- else:
- self.chunked = None
- if hdrs.CONTENT_LENGTH not in self.headers:
- self.headers[hdrs.CONTENT_LENGTH] = str(len(self.body))
-
- def update_expect_continue(self, expect=False):
- if expect:
- self.headers[hdrs.EXPECT] = '100-continue'
- elif self.headers.get(hdrs.EXPECT, '').lower() == '100-continue':
- expect = True
-
- if expect:
- self._continue = helpers.create_future(self.loop)
-
- def update_proxy(self, proxy, proxy_auth):
- if proxy and not proxy.startswith('http://'):
- raise ValueError("Only http proxies are supported")
- if proxy_auth and not isinstance(proxy_auth, helpers.BasicAuth):
- raise ValueError("proxy_auth must be None or BasicAuth() tuple")
- self.proxy = proxy
- self.proxy_auth = proxy_auth
-
- @asyncio.coroutine
- def write_bytes(self, request, reader):
- """Support coroutines that yields bytes objects."""
- # 100 response
- if self._continue is not None:
- yield from self._continue
-
- try:
- if asyncio.iscoroutine(self.body):
- request.transport.set_tcp_nodelay(True)
- exc = None
- value = None
- stream = self.body
-
- while True:
- try:
- if exc is not None:
- result = stream.throw(exc)
- else:
- result = stream.send(value)
- except StopIteration as exc:
- if isinstance(exc.value, bytes):
- yield from request.write(exc.value, drain=True)
- break
- except:
- self.response.close()
- raise
-
- if isinstance(result, asyncio.Future):
- exc = None
- value = None
- try:
- value = yield result
- except Exception as err:
- exc = err
- elif isinstance(result, (bytes, bytearray)):
- yield from request.write(result, drain=True)
- value = None
- else:
- raise ValueError(
- 'Bytes object is expected, got: %s.' %
- type(result))
-
- elif isinstance(self.body, (asyncio.StreamReader,
- streams.StreamReader)):
- request.transport.set_tcp_nodelay(True)
- chunk = yield from self.body.read(streams.DEFAULT_LIMIT)
- while chunk:
- yield from request.write(chunk, drain=True)
- chunk = yield from self.body.read(streams.DEFAULT_LIMIT)
-
- elif isinstance(self.body, streams.DataQueue):
- request.transport.set_tcp_nodelay(True)
- while True:
- try:
- chunk = yield from self.body.read()
- if chunk is EOF_MARKER:
- break
- yield from request.write(chunk, drain=True)
- except streams.EofStream:
- break
-
- elif isinstance(self.body, io.IOBase):
- chunk = self.body.read(self.chunked)
- while chunk:
- request.write(chunk)
- chunk = self.body.read(self.chunked)
- request.transport.set_tcp_nodelay(True)
-
- else:
- if isinstance(self.body, (bytes, bytearray)):
- self.body = (self.body,)
-
- for chunk in self.body:
- request.write(chunk)
- request.transport.set_tcp_nodelay(True)
-
- except Exception as exc:
- new_exc = aiohttp.ClientRequestError(
- 'Can not write request body for %s' % self.url)
- new_exc.__context__ = exc
- new_exc.__cause__ = exc
- reader.set_exception(new_exc)
- else:
- assert request.transport.tcp_nodelay
- try:
- ret = request.write_eof()
- # NB: in asyncio 3.4.1+ StreamWriter.drain() is coroutine
- # see bug #170
- if (asyncio.iscoroutine(ret) or
- isinstance(ret, asyncio.Future)):
- yield from ret
- except Exception as exc:
- new_exc = aiohttp.ClientRequestError(
- 'Can not write request body for %s' % self.url)
- new_exc.__context__ = exc
- new_exc.__cause__ = exc
- reader.set_exception(new_exc)
-
- self._writer = None
-
- def send(self, writer, reader):
- writer.set_tcp_cork(True)
- request = aiohttp.Request(writer, self.method, self.path, self.version)
-
- if self.compress:
- request.add_compression_filter(self.compress)
-
- if self.chunked is not None:
- request.enable_chunked_encoding()
- request.add_chunking_filter(self.chunked)
-
- # set default content-type
- if (self.method in self.POST_METHODS and
- hdrs.CONTENT_TYPE not in self.skip_auto_headers and
- hdrs.CONTENT_TYPE not in self.headers):
- self.headers[hdrs.CONTENT_TYPE] = 'application/octet-stream'
-
- for k, value in self.headers.items():
- request.add_header(k, value)
- request.send_headers()
-
- self._writer = helpers.ensure_future(
- self.write_bytes(request, reader), loop=self.loop)
-
- self.response = self.response_class(
- self.method, self.url, self.host,
- writer=self._writer, continue100=self._continue,
- timeout=self._timeout)
- self.response._post_init(self.loop)
- return self.response
-
- @asyncio.coroutine
- def close(self):
- if self._writer is not None:
- try:
- yield from self._writer
- finally:
- self._writer = None
-
- def terminate(self):
- if self._writer is not None:
- if not self.loop.is_closed():
- self._writer.cancel()
- self._writer = None
-
-
-class ClientResponse:
-
- # from the Status-Line of the response
- version = None # HTTP-Version
- status = None # Status-Code
- reason = None # Reason-Phrase
-
- cookies = None # Response cookies (Set-Cookie)
- content = None # Payload stream
- headers = None # Response headers, CIMultiDictProxy
- raw_headers = None # Response raw headers, a sequence of pairs
-
- _connection = None # current connection
- flow_control_class = FlowControlStreamReader # reader flow control
- _reader = None # input stream
- _response_parser = aiohttp.HttpResponseParser()
- _source_traceback = None
- # setted up by ClientRequest after ClientResponse object creation
- # post-init stage allows to not change ctor signature
- _loop = None
- _closed = True # to allow __del__ for non-initialized properly response
-
- def __init__(self, method, url, host='', *, writer=None, continue100=None,
- timeout=5*60):
- super().__init__()
-
- self.method = method
- self.url = url
- self.host = host
- self._content = None
- self._writer = writer
- self._continue = continue100
- self._closed = False
- self._should_close = True # override by message.should_close later
- self._history = ()
- self._timeout = timeout
-
- def _post_init(self, loop):
- self._loop = loop
- if loop.get_debug():
- self._source_traceback = traceback.extract_stack(sys._getframe(1))
-
- def __del__(self, _warnings=warnings):
- if self._loop is None:
- return # not started
- if self._closed:
- return
- self.close()
-
- _warnings.warn("Unclosed response {!r}".format(self),
- ResourceWarning)
- context = {'client_response': self,
- 'message': 'Unclosed response'}
- if self._source_traceback:
- context['source_traceback'] = self._source_traceback
- self._loop.call_exception_handler(context)
-
- def __repr__(self):
- out = io.StringIO()
- ascii_encodable_url = self.url.encode('ascii', 'backslashreplace') \
- .decode('ascii')
- if self.reason:
- ascii_encodable_reason = self.reason.encode('ascii',
- 'backslashreplace') \
- .decode('ascii')
- else:
- ascii_encodable_reason = self.reason
- print(''.format(
- ascii_encodable_url, self.status, ascii_encodable_reason),
- file=out)
- print(self.headers, file=out)
- return out.getvalue()
-
- @property
- def connection(self):
- return self._connection
-
- @property
- def history(self):
- """A sequence of of responses, if redirects occured."""
- return self._history
-
- def waiting_for_continue(self):
- return self._continue is not None
-
- def _setup_connection(self, connection):
- self._reader = connection.reader
- self._connection = connection
- self.content = self.flow_control_class(
- connection.reader, loop=connection.loop, timeout=self._timeout)
-
- def _need_parse_response_body(self):
- return (self.method.lower() != 'head' and
- self.status not in [204, 304])
-
- @asyncio.coroutine
- def start(self, connection, read_until_eof=False):
- """Start response processing."""
- self._setup_connection(connection)
-
- while True:
- httpstream = self._reader.set_parser(self._response_parser)
-
- # read response
- with Timeout(self._timeout, loop=self._loop):
- message = yield from httpstream.read()
- if message.code != 100:
- break
-
- if self._continue is not None and not self._continue.done():
- self._continue.set_result(True)
- self._continue = None
-
- # response status
- self.version = message.version
- self.status = message.code
- self.reason = message.reason
- self._should_close = message.should_close
-
- # headers
- self.headers = CIMultiDictProxy(message.headers)
- self.raw_headers = tuple(message.raw_headers)
-
- # payload
- rwb = self._need_parse_response_body()
- self._reader.set_parser(
- aiohttp.HttpPayloadParser(message,
- readall=read_until_eof,
- response_with_body=rwb),
- self.content)
-
- # cookies
- self.cookies = http.cookies.SimpleCookie()
- if hdrs.SET_COOKIE in self.headers:
- for hdr in self.headers.getall(hdrs.SET_COOKIE):
- try:
- self.cookies.load(hdr)
- except http.cookies.CookieError as exc:
- client_logger.warning(
- 'Can not load response cookies: %s', exc)
- return self
-
- def close(self):
- if self._closed:
- return
-
- self._closed = True
-
- if self._loop is None or self._loop.is_closed():
- return
-
- if self._connection is not None:
- self._connection.close()
- self._connection = None
- self._cleanup_writer()
-
- @asyncio.coroutine
- def release(self):
- if self._closed:
- return
- try:
- content = self.content
- if content is not None and not content.at_eof():
- chunk = yield from content.readany()
- while chunk is not EOF_MARKER or chunk:
- chunk = yield from content.readany()
- except Exception:
- self._connection.close()
- self._connection = None
- raise
- finally:
- self._closed = True
- if self._connection is not None:
- self._connection.release()
- if self._reader is not None:
- self._reader.unset_parser()
- self._connection = None
- self._cleanup_writer()
-
- def raise_for_status(self):
- if 400 <= self.status:
- raise aiohttp.HttpProcessingError(
- code=self.status,
- message=self.reason)
-
- def _cleanup_writer(self):
- if self._writer is not None and not self._writer.done():
- self._writer.cancel()
- self._writer = None
-
- @asyncio.coroutine
- def wait_for_close(self):
- if self._writer is not None:
- try:
- yield from self._writer
- finally:
- self._writer = None
- yield from self.release()
-
- @asyncio.coroutine
- def read(self):
- """Read response payload."""
- if self._content is None:
- try:
- self._content = yield from self.content.read()
- except:
- self.close()
- raise
- else:
- yield from self.release()
-
- return self._content
-
- def _get_encoding(self):
- ctype = self.headers.get(hdrs.CONTENT_TYPE, '').lower()
- mtype, stype, _, params = helpers.parse_mimetype(ctype)
-
- encoding = params.get('charset')
- if not encoding:
- encoding = chardet.detect(self._content)['encoding']
- if not encoding:
- encoding = 'utf-8'
-
- return encoding
-
- @asyncio.coroutine
- def text(self, encoding=None):
- """Read response payload and decode."""
- if self._content is None:
- yield from self.read()
-
- if encoding is None:
- encoding = self._get_encoding()
-
- return self._content.decode(encoding)
-
- @asyncio.coroutine
- def json(self, *, encoding=None, loads=json.loads):
- """Read and decodes JSON response."""
- if self._content is None:
- yield from self.read()
-
- ctype = self.headers.get(hdrs.CONTENT_TYPE, '').lower()
- if 'json' not in ctype:
- client_logger.warning(
- 'Attempt to decode JSON with unexpected mimetype: %s', ctype)
-
- stripped = self._content.strip()
- if not stripped:
- return None
-
- if encoding is None:
- encoding = self._get_encoding()
-
- return loads(stripped.decode(encoding))
-
- if PY_35:
- @asyncio.coroutine
- def __aenter__(self):
- return self
-
- @asyncio.coroutine
- def __aexit__(self, exc_type, exc_val, exc_tb):
- if exc_type is None:
- yield from self.release()
- else:
- self.close()
diff --git a/Cut/RBXLegacyDiscordBot/lib/aiohttp/client_ws.py b/Cut/RBXLegacyDiscordBot/lib/aiohttp/client_ws.py
deleted file mode 100644
index 984669c..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/aiohttp/client_ws.py
+++ /dev/null
@@ -1,193 +0,0 @@
-"""WebSocket client for asyncio."""
-
-import asyncio
-import json
-import sys
-
-from ._ws_impl import CLOSED_MESSAGE, WebSocketError, WSMessage, WSMsgType
-
-PY_35 = sys.version_info >= (3, 5)
-PY_352 = sys.version_info >= (3, 5, 2)
-
-
-class ClientWebSocketResponse:
-
- def __init__(self, reader, writer, protocol,
- response, timeout, autoclose, autoping, loop):
- self._response = response
- self._conn = response.connection
-
- self._writer = writer
- self._reader = reader
- self._protocol = protocol
- self._closed = False
- self._closing = False
- self._close_code = None
- self._timeout = timeout
- self._autoclose = autoclose
- self._autoping = autoping
- self._loop = loop
- self._waiting = False
- self._exception = None
-
- @property
- def closed(self):
- return self._closed
-
- @property
- def close_code(self):
- return self._close_code
-
- @property
- def protocol(self):
- return self._protocol
-
- def exception(self):
- return self._exception
-
- def ping(self, message='b'):
- if self._closed:
- raise RuntimeError('websocket connection is closed')
- self._writer.ping(message)
-
- def pong(self, message='b'):
- if self._closed:
- raise RuntimeError('websocket connection is closed')
- self._writer.pong(message)
-
- def send_str(self, data):
- if self._closed:
- raise RuntimeError('websocket connection is closed')
- if not isinstance(data, str):
- raise TypeError('data argument must be str (%r)' % type(data))
- self._writer.send(data, binary=False)
-
- def send_bytes(self, data):
- if self._closed:
- raise RuntimeError('websocket connection is closed')
- if not isinstance(data, (bytes, bytearray, memoryview)):
- raise TypeError('data argument must be byte-ish (%r)' %
- type(data))
- self._writer.send(data, binary=True)
-
- def send_json(self, data, *, dumps=json.dumps):
- self.send_str(dumps(data))
-
- @asyncio.coroutine
- def close(self, *, code=1000, message=b''):
- if not self._closed:
- self._closed = True
- try:
- self._writer.close(code, message)
- except asyncio.CancelledError:
- self._close_code = 1006
- self._response.close()
- raise
- except Exception as exc:
- self._close_code = 1006
- self._exception = exc
- self._response.close()
- return True
-
- if self._closing:
- self._response.close()
- return True
-
- while True:
- try:
- msg = yield from asyncio.wait_for(
- self._reader.read(), self._timeout, loop=self._loop)
- except asyncio.CancelledError:
- self._close_code = 1006
- self._response.close()
- raise
- except Exception as exc:
- self._close_code = 1006
- self._exception = exc
- self._response.close()
- return True
-
- if msg.type == WSMsgType.CLOSE:
- self._close_code = msg.data
- self._response.close()
- return True
- else:
- return False
-
- @asyncio.coroutine
- def receive(self):
- if self._waiting:
- raise RuntimeError('Concurrent call to receive() is not allowed')
-
- self._waiting = True
- try:
- while True:
- if self._closed:
- return CLOSED_MESSAGE
-
- try:
- msg = yield from self._reader.read()
- except (asyncio.CancelledError, asyncio.TimeoutError):
- raise
- except WebSocketError as exc:
- self._close_code = exc.code
- yield from self.close(code=exc.code)
- return WSMessage(WSMsgType.ERROR, exc, None)
- except Exception as exc:
- self._exception = exc
- self._closing = True
- self._close_code = 1006
- yield from self.close()
- return WSMessage(WSMsgType.ERROR, exc, None)
-
- if msg.type == WSMsgType.CLOSE:
- self._closing = True
- self._close_code = msg.data
- if not self._closed and self._autoclose:
- yield from self.close()
- return msg
- if msg.type == WSMsgType.PING and self._autoping:
- self.pong(msg.data)
- elif msg.type == WSMsgType.PONG and self._autoping:
- continue
- else:
- return msg
- finally:
- self._waiting = False
-
- @asyncio.coroutine
- def receive_str(self):
- msg = yield from self.receive()
- if msg.type != WSMsgType.TEXT:
- raise TypeError(
- "Received message {}:{!r} is not str".format(msg.type,
- msg.data))
- return msg.data
-
- @asyncio.coroutine
- def receive_bytes(self):
- msg = yield from self.receive()
- if msg.type != WSMsgType.BINARY:
- raise TypeError(
- "Received message {}:{!r} is not bytes".format(msg.type,
- msg.data))
- return msg.data
-
- @asyncio.coroutine
- def receive_json(self, *, loads=json.loads):
- data = yield from self.receive_str()
- return loads(data)
-
- if PY_35:
- def __aiter__(self):
- return self
-
- if not PY_352: # pragma: no cover
- __aiter__ = asyncio.coroutine(__aiter__)
-
- @asyncio.coroutine
- def __anext__(self):
- msg = yield from self.receive()
- if msg.type == WSMsgType.CLOSE:
- raise StopAsyncIteration # NOQA
- return msg
diff --git a/Cut/RBXLegacyDiscordBot/lib/aiohttp/connector.py b/Cut/RBXLegacyDiscordBot/lib/aiohttp/connector.py
deleted file mode 100644
index 8ada87a..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/aiohttp/connector.py
+++ /dev/null
@@ -1,783 +0,0 @@
-import asyncio
-import functools
-import http.cookies
-import ssl
-import sys
-import traceback
-import warnings
-from collections import defaultdict
-from hashlib import md5, sha1, sha256
-from itertools import chain
-from math import ceil
-from types import MappingProxyType
-
-import aiohttp
-
-from . import hdrs, helpers
-from .client import ClientRequest
-from .errors import (ClientOSError, ClientTimeoutError, FingerprintMismatch,
- HttpProxyError, ProxyConnectionError,
- ServerDisconnectedError)
-from .helpers import is_ip_address, sentinel
-from .resolver import DefaultResolver
-
-__all__ = ('BaseConnector', 'TCPConnector', 'ProxyConnector', 'UnixConnector')
-
-PY_343 = sys.version_info >= (3, 4, 3)
-
-HASHFUNC_BY_DIGESTLEN = {
- 16: md5,
- 20: sha1,
- 32: sha256,
-}
-
-
-class Connection:
-
- _source_traceback = None
- _transport = None
-
- def __init__(self, connector, key, request, transport, protocol, loop):
- self._key = key
- self._connector = connector
- self._request = request
- self._transport = transport
- self._protocol = protocol
- self._loop = loop
- self.reader = protocol.reader
- self.writer = protocol.writer
-
- if loop.get_debug():
- self._source_traceback = traceback.extract_stack(sys._getframe(1))
-
- def __repr__(self):
- return 'Connection<{}>'.format(self._key)
-
- def __del__(self, _warnings=warnings):
- if self._transport is not None:
- _warnings.warn('Unclosed connection {!r}'.format(self),
- ResourceWarning)
- if self._loop.is_closed():
- return
-
- self._connector._release(
- self._key, self._request, self._transport, self._protocol,
- should_close=True)
-
- context = {'client_connection': self,
- 'message': 'Unclosed connection'}
- if self._source_traceback is not None:
- context['source_traceback'] = self._source_traceback
- self._loop.call_exception_handler(context)
-
- @property
- def loop(self):
- return self._loop
-
- def close(self):
- if self._transport is not None:
- self._connector._release(
- self._key, self._request, self._transport, self._protocol,
- should_close=True)
- self._transport = None
-
- def release(self):
- if self._transport is not None:
- self._connector._release(
- self._key, self._request, self._transport, self._protocol,
- should_close=False)
- self._transport = None
-
- def detach(self):
- self._transport = None
-
- @property
- def closed(self):
- return self._transport is None
-
-
-class BaseConnector(object):
- """Base connector class.
-
- conn_timeout - (optional) Connect timeout.
- keepalive_timeout - (optional) Keep-alive timeout.
- force_close - Set to True to force close and do reconnect
- after each request (and between redirects).
- limit - The limit of simultaneous connections to the same endpoint.
- loop - Optional event loop.
- """
-
- _closed = True # prevent AttributeError in __del__ if ctor was failed
- _source_traceback = None
-
- def __init__(self, *, conn_timeout=None, keepalive_timeout=sentinel,
- force_close=False, limit=20,
- loop=None):
-
- if force_close:
- if keepalive_timeout is not None and \
- keepalive_timeout is not sentinel:
- raise ValueError('keepalive_timeout cannot '
- 'be set if force_close is True')
- else:
- if keepalive_timeout is sentinel:
- keepalive_timeout = 30
-
- if loop is None:
- loop = asyncio.get_event_loop()
-
- self._closed = False
- if loop.get_debug():
- self._source_traceback = traceback.extract_stack(sys._getframe(1))
-
- self._conns = {}
- self._acquired = defaultdict(set)
- self._conn_timeout = conn_timeout
- self._keepalive_timeout = keepalive_timeout
- self._cleanup_handle = None
- self._force_close = force_close
- self._limit = limit
- self._waiters = defaultdict(list)
-
- self._loop = loop
- self._factory = functools.partial(
- aiohttp.StreamProtocol, loop=loop,
- disconnect_error=ServerDisconnectedError)
-
- self.cookies = http.cookies.SimpleCookie()
-
- def __del__(self, _warnings=warnings):
- if self._closed:
- return
- if not self._conns:
- return
-
- conns = [repr(c) for c in self._conns.values()]
-
- self.close()
-
- _warnings.warn("Unclosed connector {!r}".format(self),
- ResourceWarning)
- context = {'connector': self,
- 'connections': conns,
- 'message': 'Unclosed connector'}
- if self._source_traceback is not None:
- context['source_traceback'] = self._source_traceback
- self._loop.call_exception_handler(context)
-
- def __enter__(self):
- return self
-
- def __exit__(self, *exc):
- self.close()
-
- @property
- def force_close(self):
- """Ultimately close connection on releasing if True."""
- return self._force_close
-
- @property
- def limit(self):
- """The limit for simultaneous connections to the same endpoint.
-
- Endpoints are the same if they are have equal
- (host, port, is_ssl) triple.
-
- If limit is None the connector has no limit.
- The default limit size is 20.
- """
- return self._limit
-
- def _cleanup(self):
- """Cleanup unused transports."""
- if self._cleanup_handle:
- self._cleanup_handle.cancel()
- self._cleanup_handle = None
-
- now = self._loop.time()
-
- connections = {}
- timeout = self._keepalive_timeout
-
- for key, conns in self._conns.items():
- alive = []
- for transport, proto, t0 in conns:
- if transport is not None:
- if proto and not proto.is_connected():
- transport = None
- else:
- delta = t0 + self._keepalive_timeout - now
- if delta < 0:
- transport.close()
- transport = None
- elif delta < timeout:
- timeout = delta
-
- if transport is not None:
- alive.append((transport, proto, t0))
- if alive:
- connections[key] = alive
-
- if connections:
- self._cleanup_handle = self._loop.call_at(
- ceil(now + timeout), self._cleanup)
-
- self._conns = connections
-
- def _start_cleanup_task(self):
- if self._cleanup_handle is None:
- now = self._loop.time()
- self._cleanup_handle = self._loop.call_at(
- ceil(now + self._keepalive_timeout), self._cleanup)
-
- def close(self):
- """Close all opened transports."""
- ret = helpers.create_future(self._loop)
- ret.set_result(None)
- if self._closed:
- return ret
- self._closed = True
-
- try:
- if self._loop.is_closed():
- return ret
-
- for key, data in self._conns.items():
- for transport, proto, t0 in data:
- transport.close()
-
- for transport in chain(*self._acquired.values()):
- transport.close()
-
- if self._cleanup_handle:
- self._cleanup_handle.cancel()
-
- finally:
- self._conns.clear()
- self._acquired.clear()
- self._cleanup_handle = None
- return ret
-
- @property
- def closed(self):
- """Is connector closed.
-
- A readonly property.
- """
- return self._closed
-
- @asyncio.coroutine
- def connect(self, req):
- """Get from pool or create new connection."""
- key = (req.host, req.port, req.ssl)
-
- limit = self._limit
- if limit is not None:
- fut = helpers.create_future(self._loop)
- waiters = self._waiters[key]
-
- # The limit defines the maximum number of concurrent connections
- # for a key. Waiters must be counted against the limit, even before
- # the underlying connection is created.
- available = limit - len(waiters) - len(self._acquired[key])
-
- # Don't wait if there are connections available.
- if available > 0:
- fut.set_result(None)
-
- # This connection will now count towards the limit.
- waiters.append(fut)
-
- try:
- if limit is not None:
- yield from fut
-
- transport, proto = self._get(key)
- if transport is None:
- try:
- if self._conn_timeout:
- transport, proto = yield from asyncio.wait_for(
- self._create_connection(req),
- self._conn_timeout, loop=self._loop)
- else:
- transport, proto = \
- yield from self._create_connection(req)
-
- except asyncio.TimeoutError as exc:
- raise ClientTimeoutError(
- 'Connection timeout to host {0[0]}:{0[1]} ssl:{0[2]}'
- .format(key)) from exc
- except OSError as exc:
- raise ClientOSError(
- exc.errno,
- 'Cannot connect to host {0[0]}:{0[1]} ssl:{0[2]} [{1}]'
- .format(key, exc.strerror)) from exc
- except:
- self._release_waiter(key)
- raise
-
- self._acquired[key].add(transport)
- conn = Connection(self, key, req, transport, proto, self._loop)
- return conn
-
- def _get(self, key):
- try:
- conns = self._conns[key]
- except KeyError:
- return None, None
- t1 = self._loop.time()
- while conns:
- transport, proto, t0 = conns.pop()
- if transport is not None and proto.is_connected():
- if t1 - t0 > self._keepalive_timeout:
- transport.close()
- transport = None
- else:
- if not conns:
- # The very last connection was reclaimed: drop the key
- del self._conns[key]
- return transport, proto
- # No more connections: drop the key
- del self._conns[key]
- return None, None
-
- def _release_waiter(self, key):
- waiters = self._waiters[key]
- while waiters:
- waiter = waiters.pop(0)
- if not waiter.done():
- waiter.set_result(None)
- break
-
- def _release(self, key, req, transport, protocol, *, should_close=False):
- if self._closed:
- # acquired connection is already released on connector closing
- return
-
- acquired = self._acquired[key]
- try:
- acquired.remove(transport)
- except KeyError: # pragma: no cover
- # this may be result of undetermenistic order of objects
- # finalization due garbage collection.
- pass
- else:
- if self._limit is not None and len(acquired) < self._limit:
- self._release_waiter(key)
-
- resp = req.response
-
- if not should_close:
- if self._force_close:
- should_close = True
- elif resp is not None:
- should_close = resp._should_close
-
- reader = protocol.reader
- if should_close or (reader.output and not reader.output.at_eof()):
- transport.close()
- else:
- conns = self._conns.get(key)
- if conns is None:
- conns = self._conns[key] = []
- conns.append((transport, protocol, self._loop.time()))
- reader.unset_parser()
-
- self._start_cleanup_task()
-
- @asyncio.coroutine
- def _create_connection(self, req):
- raise NotImplementedError()
-
-
-_SSL_OP_NO_COMPRESSION = getattr(ssl, "OP_NO_COMPRESSION", 0)
-
-
-class TCPConnector(BaseConnector):
- """TCP connector.
-
- verify_ssl - Set to True to check ssl certifications.
- fingerprint - Pass the binary md5, sha1, or sha256
- digest of the expected certificate in DER format to verify
- that the certificate the server presents matches. See also
- https://en.wikipedia.org/wiki/Transport_Layer_Security#Certificate_pinning
- resolve - (Deprecated) Set to True to do DNS lookup for
- host name.
- resolver - Enable DNS lookups and use this
- resolver
- use_dns_cache - Use memory cache for DNS lookups.
- family - socket address family
- local_addr - local tuple of (host, port) to bind socket to
-
- conn_timeout - (optional) Connect timeout.
- keepalive_timeout - (optional) Keep-alive timeout.
- force_close - Set to True to force close and do reconnect
- after each request (and between redirects).
- limit - The limit of simultaneous connections to the same endpoint.
- loop - Optional event loop.
- """
-
- def __init__(self, *, verify_ssl=True, fingerprint=None,
- resolve=sentinel, use_dns_cache=sentinel,
- family=0, ssl_context=None, local_addr=None, resolver=None,
- conn_timeout=None, keepalive_timeout=sentinel,
- force_close=False, limit=20,
- loop=None):
- super().__init__(conn_timeout=conn_timeout,
- keepalive_timeout=keepalive_timeout,
- force_close=force_close, limit=limit, loop=loop)
-
- if not verify_ssl and ssl_context is not None:
- raise ValueError(
- "Either disable ssl certificate validation by "
- "verify_ssl=False or specify ssl_context, not both.")
-
- self._verify_ssl = verify_ssl
-
- if fingerprint:
- digestlen = len(fingerprint)
- hashfunc = HASHFUNC_BY_DIGESTLEN.get(digestlen)
- if not hashfunc:
- raise ValueError('fingerprint has invalid length')
- self._hashfunc = hashfunc
- self._fingerprint = fingerprint
-
- if resolve is not sentinel:
- warnings.warn(("resolve parameter is deprecated, "
- "use use_dns_cache instead"),
- DeprecationWarning, stacklevel=2)
-
- if use_dns_cache is not sentinel and resolve is not sentinel:
- if use_dns_cache != resolve:
- raise ValueError("use_dns_cache must agree with resolve")
- _use_dns_cache = use_dns_cache
- elif use_dns_cache is not sentinel:
- _use_dns_cache = use_dns_cache
- elif resolve is not sentinel:
- _use_dns_cache = resolve
- else:
- _use_dns_cache = True
-
- if resolver is None:
- resolver = DefaultResolver(loop=self._loop)
- self._resolver = resolver
-
- self._use_dns_cache = _use_dns_cache
- self._cached_hosts = {}
- self._ssl_context = ssl_context
- self._family = family
- self._local_addr = local_addr
-
- @property
- def verify_ssl(self):
- """Do check for ssl certifications?"""
- return self._verify_ssl
-
- @property
- def fingerprint(self):
- """Expected ssl certificate fingerprint."""
- return self._fingerprint
-
- @property
- def ssl_context(self):
- """SSLContext instance for https requests.
-
- Lazy property, creates context on demand.
- """
- if self._ssl_context is None:
- if not self._verify_ssl:
- sslcontext = ssl.SSLContext(ssl.PROTOCOL_SSLv23)
- sslcontext.options |= ssl.OP_NO_SSLv2
- sslcontext.options |= ssl.OP_NO_SSLv3
- sslcontext.options |= _SSL_OP_NO_COMPRESSION
- sslcontext.set_default_verify_paths()
- else:
- sslcontext = ssl.create_default_context()
- self._ssl_context = sslcontext
- return self._ssl_context
-
- @property
- def family(self):
- """Socket family like AF_INET."""
- return self._family
-
- @property
- def use_dns_cache(self):
- """True if local DNS caching is enabled."""
- return self._use_dns_cache
-
- @property
- def cached_hosts(self):
- """Read-only dict of cached DNS record."""
- return MappingProxyType(self._cached_hosts)
-
- def clear_dns_cache(self, host=None, port=None):
- """Remove specified host/port or clear all dns local cache."""
- if host is not None and port is not None:
- self._cached_hosts.pop((host, port), None)
- elif host is not None or port is not None:
- raise ValueError("either both host and port "
- "or none of them are allowed")
- else:
- self._cached_hosts.clear()
-
- @property
- def resolve(self):
- """Do DNS lookup for host name?"""
- warnings.warn((".resolve property is deprecated, "
- "use .dns_cache instead"),
- DeprecationWarning, stacklevel=2)
- return self.use_dns_cache
-
- @property
- def resolved_hosts(self):
- """The dict of (host, port) -> (ipaddr, port) pairs."""
- warnings.warn((".resolved_hosts property is deprecated, "
- "use .cached_hosts instead"),
- DeprecationWarning, stacklevel=2)
- return self.cached_hosts
-
- def clear_resolved_hosts(self, host=None, port=None):
- """Remove specified host/port or clear all resolve cache."""
- warnings.warn((".clear_resolved_hosts() is deprecated, "
- "use .clear_dns_cache() instead"),
- DeprecationWarning, stacklevel=2)
- if host is not None and port is not None:
- self.clear_dns_cache(host, port)
- else:
- self.clear_dns_cache()
-
- @asyncio.coroutine
- def _resolve_host(self, host, port):
- if is_ip_address(host):
- return [{'hostname': host, 'host': host, 'port': port,
- 'family': self._family, 'proto': 0, 'flags': 0}]
-
- if self._use_dns_cache:
- key = (host, port)
-
- if key not in self._cached_hosts:
- self._cached_hosts[key] = yield from \
- self._resolver.resolve(host, port, family=self._family)
-
- return self._cached_hosts[key]
- else:
- res = yield from self._resolver.resolve(
- host, port, family=self._family)
- return res
-
- @asyncio.coroutine
- def _create_connection(self, req):
- """Create connection.
-
- Has same keyword arguments as BaseEventLoop.create_connection.
- """
- if req.proxy:
- transport, proto = yield from self._create_proxy_connection(req)
- else:
- transport, proto = yield from self._create_direct_connection(req)
-
- return transport, proto
-
- @asyncio.coroutine
- def _create_direct_connection(self, req):
- if req.ssl:
- sslcontext = self.ssl_context
- else:
- sslcontext = None
-
- hosts = yield from self._resolve_host(req.host, req.port)
- exc = None
-
- for hinfo in hosts:
- try:
- host = hinfo['host']
- port = hinfo['port']
- transp, proto = yield from self._loop.create_connection(
- self._factory, host, port,
- ssl=sslcontext, family=hinfo['family'],
- proto=hinfo['proto'], flags=hinfo['flags'],
- server_hostname=hinfo['hostname'] if sslcontext else None,
- local_addr=self._local_addr)
- has_cert = transp.get_extra_info('sslcontext')
- if has_cert and self._fingerprint:
- sock = transp.get_extra_info('socket')
- if not hasattr(sock, 'getpeercert'):
- # Workaround for asyncio 3.5.0
- # Starting from 3.5.1 version
- # there is 'ssl_object' extra info in transport
- sock = transp._ssl_protocol._sslpipe.ssl_object
- # gives DER-encoded cert as a sequence of bytes (or None)
- cert = sock.getpeercert(binary_form=True)
- assert cert
- got = self._hashfunc(cert).digest()
- expected = self._fingerprint
- if got != expected:
- transp.close()
- raise FingerprintMismatch(expected, got, host, port)
- return transp, proto
- except OSError as e:
- exc = e
- else:
- raise ClientOSError(exc.errno,
- 'Can not connect to %s:%s [%s]' %
- (req.host, req.port, exc.strerror)) from exc
-
- @asyncio.coroutine
- def _create_proxy_connection(self, req):
- proxy_req = ClientRequest(
- hdrs.METH_GET, req.proxy,
- headers={hdrs.HOST: req.host},
- auth=req.proxy_auth,
- loop=self._loop)
- try:
- # create connection to proxy server
- transport, proto = yield from self._create_direct_connection(
- proxy_req)
- except OSError as exc:
- raise ProxyConnectionError(*exc.args) from exc
-
- if not req.ssl:
- req.path = '{scheme}://{host}{path}'.format(scheme=req.scheme,
- host=req.netloc,
- path=req.path)
- if hdrs.AUTHORIZATION in proxy_req.headers:
- auth = proxy_req.headers[hdrs.AUTHORIZATION]
- del proxy_req.headers[hdrs.AUTHORIZATION]
- if not req.ssl:
- req.headers[hdrs.PROXY_AUTHORIZATION] = auth
- else:
- proxy_req.headers[hdrs.PROXY_AUTHORIZATION] = auth
-
- if req.ssl:
- # For HTTPS requests over HTTP proxy
- # we must notify proxy to tunnel connection
- # so we send CONNECT command:
- # CONNECT www.python.org:443 HTTP/1.1
- # Host: www.python.org
- #
- # next we must do TLS handshake and so on
- # to do this we must wrap raw socket into secure one
- # asyncio handles this perfectly
- proxy_req.method = hdrs.METH_CONNECT
- proxy_req.path = '{}:{}'.format(req.host, req.port)
- key = (req.host, req.port, req.ssl)
- conn = Connection(self, key, proxy_req,
- transport, proto, self._loop)
- self._acquired[key].add(conn._transport)
- proxy_resp = proxy_req.send(conn.writer, conn.reader)
- try:
- resp = yield from proxy_resp.start(conn, True)
- except:
- proxy_resp.close()
- conn.close()
- raise
- else:
- conn.detach()
- if resp.status != 200:
- raise HttpProxyError(code=resp.status, message=resp.reason)
- rawsock = transport.get_extra_info('socket', default=None)
- if rawsock is None:
- raise RuntimeError(
- "Transport does not expose socket instance")
- transport.pause_reading()
- transport, proto = yield from self._loop.create_connection(
- self._factory, ssl=self.ssl_context, sock=rawsock,
- server_hostname=req.host)
- finally:
- proxy_resp.close()
-
- return transport, proto
-
-
-class ProxyConnector(TCPConnector):
- """Http Proxy connector.
- Deprecated, use ClientSession.request with proxy parameters.
- Is still here for backward compatibility.
-
- proxy - Proxy URL address. Only HTTP proxy supported.
- proxy_auth - (optional) Proxy HTTP Basic Auth
- proxy_auth - aiohttp.helpers.BasicAuth
- conn_timeout - (optional) Connect timeout.
- keepalive_timeout - (optional) Keep-alive timeout.
- force_close - Set to True to force close and do reconnect
- after each request (and between redirects).
- limit - The limit of simultaneous connections to the same endpoint.
- loop - Optional event loop.
-
- Usage:
-
- >>> conn = ProxyConnector(proxy="http://some.proxy.com")
- >>> session = ClientSession(connector=conn)
- >>> resp = yield from session.get('http://python.org')
-
- """
-
- def __init__(self, proxy, *, proxy_auth=None, force_close=True,
- conn_timeout=None, keepalive_timeout=sentinel,
- limit=20, loop=None):
- warnings.warn("ProxyConnector is deprecated, use "
- "client.get(url, proxy=proxy_url) instead",
- DeprecationWarning)
- super().__init__(force_close=force_close,
- conn_timeout=conn_timeout,
- keepalive_timeout=keepalive_timeout,
- limit=limit, loop=loop)
- self._proxy = proxy
- self._proxy_auth = proxy_auth
-
- @property
- def proxy(self):
- return self._proxy
-
- @property
- def proxy_auth(self):
- return self._proxy_auth
-
- @asyncio.coroutine
- def _create_connection(self, req):
- """
- Use TCPConnector _create_connection, to emulate old ProxyConnector.
- """
- req.update_proxy(self._proxy, self._proxy_auth)
- transport, proto = yield from super()._create_connection(req)
-
- return transport, proto
-
-
-class UnixConnector(BaseConnector):
- """Unix socket connector.
-
- path - Unix socket path.
- conn_timeout - (optional) Connect timeout.
- keepalive_timeout - (optional) Keep-alive timeout.
- force_close - Set to True to force close and do reconnect
- after each request (and between redirects).
- limit - The limit of simultaneous connections to the same endpoint.
- loop - Optional event loop.
-
- Usage:
-
- >>> conn = UnixConnector(path='/path/to/socket')
- >>> session = ClientSession(connector=conn)
- >>> resp = yield from session.get('http://python.org')
-
- """
-
- def __init__(self, path, force_close=False, conn_timeout=None,
- keepalive_timeout=sentinel, limit=20, loop=None):
- super().__init__(force_close=force_close,
- conn_timeout=conn_timeout,
- keepalive_timeout=keepalive_timeout,
- limit=limit, loop=loop)
- self._path = path
-
- @property
- def path(self):
- """Path to unix socket."""
- return self._path
-
- @asyncio.coroutine
- def _create_connection(self, req):
- return (yield from self._loop.create_unix_connection(
- self._factory, self._path))
diff --git a/Cut/RBXLegacyDiscordBot/lib/aiohttp/cookiejar.py b/Cut/RBXLegacyDiscordBot/lib/aiohttp/cookiejar.py
deleted file mode 100644
index 907b0ca..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/aiohttp/cookiejar.py
+++ /dev/null
@@ -1,290 +0,0 @@
-import datetime
-import re
-from collections import defaultdict
-from collections.abc import Mapping
-from http.cookies import Morsel, SimpleCookie
-from math import ceil
-from urllib.parse import urlsplit
-
-from .abc import AbstractCookieJar
-from .helpers import is_ip_address
-
-
-class CookieJar(AbstractCookieJar):
- """Implements cookie storage adhering to RFC 6265."""
-
- DATE_TOKENS_RE = re.compile(
- "[\x09\x20-\x2F\x3B-\x40\x5B-\x60\x7B-\x7E]*"
- "(?P[\x00-\x08\x0A-\x1F\d:a-zA-Z\x7F-\xFF]+)")
-
- DATE_HMS_TIME_RE = re.compile("(\d{1,2}):(\d{1,2}):(\d{1,2})")
-
- DATE_DAY_OF_MONTH_RE = re.compile("(\d{1,2})")
-
- DATE_MONTH_RE = re.compile("(jan)|(feb)|(mar)|(apr)|(may)|(jun)|(jul)|"
- "(aug)|(sep)|(oct)|(nov)|(dec)", re.I)
-
- DATE_YEAR_RE = re.compile("(\d{2,4})")
-
- MAX_TIME = 2051215261.0 # so far in future (2035-01-01)
-
- def __init__(self, *, unsafe=False, loop=None):
- super().__init__(loop=loop)
- self._cookies = defaultdict(SimpleCookie)
- self._host_only_cookies = set()
- self._unsafe = unsafe
- self._next_expiration = ceil(self._loop.time())
- self._expirations = {}
-
- def clear(self):
- self._cookies.clear()
- self._host_only_cookies.clear()
- self._next_expiration = ceil(self._loop.time())
- self._expirations.clear()
-
- def __iter__(self):
- self._do_expiration()
- for val in self._cookies.values():
- yield from val.values()
-
- def __len__(self):
- return sum(1 for i in self)
-
- def _do_expiration(self):
- now = self._loop.time()
- if self._next_expiration > now:
- return
- if not self._expirations:
- return
- next_expiration = self.MAX_TIME
- to_del = []
- cookies = self._cookies
- expirations = self._expirations
- for (domain, name), when in expirations.items():
- if when < now:
- cookies[domain].pop(name, None)
- to_del.append((domain, name))
- self._host_only_cookies.discard((domain, name))
- else:
- next_expiration = min(next_expiration, when)
- for key in to_del:
- del expirations[key]
-
- self._next_expiration = ceil(next_expiration)
-
- def _expire_cookie(self, when, domain, name):
- self._next_expiration = min(self._next_expiration, when)
- self._expirations[(domain, name)] = when
-
- def update_cookies(self, cookies, response_url=None):
- """Update cookies."""
- url_parsed = urlsplit(response_url or "")
- hostname = url_parsed.hostname
-
- if not self._unsafe and is_ip_address(hostname):
- # Don't accept cookies from IPs
- return
-
- if isinstance(cookies, Mapping):
- cookies = cookies.items()
-
- for name, cookie in cookies:
- if not isinstance(cookie, Morsel):
- tmp = SimpleCookie()
- tmp[name] = cookie
- cookie = tmp[name]
-
- domain = cookie["domain"]
-
- # ignore domains with trailing dots
- if domain.endswith('.'):
- domain = ""
- del cookie["domain"]
-
- if not domain and hostname is not None:
- # Set the cookie's domain to the response hostname
- # and set its host-only-flag
- self._host_only_cookies.add((hostname, name))
- domain = cookie["domain"] = hostname
-
- if domain.startswith("."):
- # Remove leading dot
- domain = domain[1:]
- cookie["domain"] = domain
-
- if hostname and not self._is_domain_match(domain, hostname):
- # Setting cookies for different domains is not allowed
- continue
-
- path = cookie["path"]
- if not path or not path.startswith("/"):
- # Set the cookie's path to the response path
- path = url_parsed.path
- if not path.startswith("/"):
- path = "/"
- else:
- # Cut everything from the last slash to the end
- path = "/" + path[1:path.rfind("/")]
- cookie["path"] = path
-
- max_age = cookie["max-age"]
- if max_age:
- try:
- delta_seconds = int(max_age)
- self._expire_cookie(self._loop.time() + delta_seconds,
- domain, name)
- except ValueError:
- cookie["max-age"] = ""
-
- else:
- expires = cookie["expires"]
- if expires:
- expire_time = self._parse_date(expires)
- if expire_time:
- self._expire_cookie(expire_time.timestamp(),
- domain, name)
- else:
- cookie["expires"] = ""
-
- # use dict method because SimpleCookie class modifies value
- # before Python 3.4.3
- dict.__setitem__(self._cookies[domain], name, cookie)
-
- self._do_expiration()
-
- def filter_cookies(self, request_url):
- """Returns this jar's cookies filtered by their attributes."""
- self._do_expiration()
- url_parsed = urlsplit(request_url)
- filtered = SimpleCookie()
- hostname = url_parsed.hostname or ""
- is_not_secure = url_parsed.scheme not in ("https", "wss")
-
- for cookie in self:
- name = cookie.key
- domain = cookie["domain"]
-
- # Send shared cookies
- if not domain:
- filtered[name] = cookie.value
- continue
-
- if not self._unsafe and is_ip_address(hostname):
- continue
-
- if (domain, name) in self._host_only_cookies:
- if domain != hostname:
- continue
- elif not self._is_domain_match(domain, hostname):
- continue
-
- if not self._is_path_match(url_parsed.path, cookie["path"]):
- continue
-
- if is_not_secure and cookie["secure"]:
- continue
-
- filtered[name] = cookie.value
-
- return filtered
-
- @staticmethod
- def _is_domain_match(domain, hostname):
- """Implements domain matching adhering to RFC 6265."""
- if hostname == domain:
- return True
-
- if not hostname.endswith(domain):
- return False
-
- non_matching = hostname[:-len(domain)]
-
- if not non_matching.endswith("."):
- return False
-
- return not is_ip_address(hostname)
-
- @staticmethod
- def _is_path_match(req_path, cookie_path):
- """Implements path matching adhering to RFC 6265."""
- if not req_path.startswith("/"):
- req_path = "/"
-
- if req_path == cookie_path:
- return True
-
- if not req_path.startswith(cookie_path):
- return False
-
- if cookie_path.endswith("/"):
- return True
-
- non_matching = req_path[len(cookie_path):]
-
- return non_matching.startswith("/")
-
- @classmethod
- def _parse_date(cls, date_str):
- """Implements date string parsing adhering to RFC 6265."""
- if not date_str:
- return
-
- found_time = False
- found_day = False
- found_month = False
- found_year = False
-
- hour = minute = second = 0
- day = 0
- month = 0
- year = 0
-
- for token_match in cls.DATE_TOKENS_RE.finditer(date_str):
-
- token = token_match.group("token")
-
- if not found_time:
- time_match = cls.DATE_HMS_TIME_RE.match(token)
- if time_match:
- found_time = True
- hour, minute, second = [
- int(s) for s in time_match.groups()]
- continue
-
- if not found_day:
- day_match = cls.DATE_DAY_OF_MONTH_RE.match(token)
- if day_match:
- found_day = True
- day = int(day_match.group())
- continue
-
- if not found_month:
- month_match = cls.DATE_MONTH_RE.match(token)
- if month_match:
- found_month = True
- month = month_match.lastindex
- continue
-
- if not found_year:
- year_match = cls.DATE_YEAR_RE.match(token)
- if year_match:
- found_year = True
- year = int(year_match.group())
-
- if 70 <= year <= 99:
- year += 1900
- elif 0 <= year <= 69:
- year += 2000
-
- if False in (found_day, found_month, found_year, found_time):
- return
-
- if not 1 <= day <= 31:
- return
-
- if year < 1601 or hour > 23 or minute > 59 or second > 59:
- return
-
- return datetime.datetime(year, month, day,
- hour, minute, second,
- tzinfo=datetime.timezone.utc)
diff --git a/Cut/RBXLegacyDiscordBot/lib/aiohttp/errors.py b/Cut/RBXLegacyDiscordBot/lib/aiohttp/errors.py
deleted file mode 100644
index 35f848e..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/aiohttp/errors.py
+++ /dev/null
@@ -1,186 +0,0 @@
-"""HTTP related errors."""
-
-from asyncio import TimeoutError
-
-__all__ = (
- 'DisconnectedError', 'ClientDisconnectedError', 'ServerDisconnectedError',
-
- 'HttpProcessingError', 'BadHttpMessage',
- 'HttpMethodNotAllowed', 'HttpBadRequest', 'HttpProxyError',
- 'BadStatusLine', 'LineTooLong', 'InvalidHeader',
-
- 'ClientError', 'ClientHttpProcessingError', 'ClientConnectionError',
- 'ClientOSError', 'ClientTimeoutError', 'ProxyConnectionError',
- 'ClientRequestError', 'ClientResponseError',
- 'FingerprintMismatch',
-
- 'WSServerHandshakeError', 'WSClientDisconnectedError')
-
-
-class DisconnectedError(Exception):
- """Disconnected."""
-
-
-class ClientDisconnectedError(DisconnectedError):
- """Client disconnected."""
-
-
-class ServerDisconnectedError(DisconnectedError):
- """Server disconnected."""
-
-
-class WSClientDisconnectedError(ClientDisconnectedError):
- """Deprecated."""
-
-
-class ClientError(Exception):
- """Base class for client connection errors."""
-
-
-class ClientHttpProcessingError(ClientError):
- """Base class for client HTTP processing errors."""
-
-
-class ClientRequestError(ClientHttpProcessingError):
- """Connection error during sending request."""
-
-
-class ClientResponseError(ClientHttpProcessingError):
- """Connection error during reading response."""
-
-
-class ClientConnectionError(ClientError):
- """Base class for client socket errors."""
-
-
-class ClientOSError(ClientConnectionError, OSError):
- """OSError error."""
-
-
-class ClientTimeoutError(ClientConnectionError, TimeoutError):
- """Client connection timeout error."""
-
-
-class ProxyConnectionError(ClientConnectionError):
- """Proxy connection error.
-
- Raised in :class:`aiohttp.connector.ProxyConnector` if
- connection to proxy can not be established.
- """
-
-
-class HttpProcessingError(Exception):
- """HTTP error.
-
- Shortcut for raising HTTP errors with custom code, message and headers.
-
- :param int code: HTTP Error code.
- :param str message: (optional) Error message.
- :param list of [tuple] headers: (optional) Headers to be sent in response.
- """
-
- code = 0
- message = ''
- headers = None
-
- def __init__(self, *, code=None, message='', headers=None):
- if code is not None:
- self.code = code
- self.headers = headers
- self.message = message
-
- super().__init__("%s, message='%s'" % (self.code, message))
-
-
-class WSServerHandshakeError(HttpProcessingError):
- """websocket server handshake error."""
-
-
-class HttpProxyError(HttpProcessingError):
- """HTTP proxy error.
-
- Raised in :class:`aiohttp.connector.ProxyConnector` if
- proxy responds with status other than ``200 OK``
- on ``CONNECT`` request.
- """
-
-
-class BadHttpMessage(HttpProcessingError):
-
- code = 400
- message = 'Bad Request'
-
- def __init__(self, message, *, headers=None):
- super().__init__(message=message, headers=headers)
-
-
-class HttpMethodNotAllowed(HttpProcessingError):
-
- code = 405
- message = 'Method Not Allowed'
-
-
-class HttpBadRequest(BadHttpMessage):
-
- code = 400
- message = 'Bad Request'
-
-
-class ContentEncodingError(BadHttpMessage):
- """Content encoding error."""
-
-
-class TransferEncodingError(BadHttpMessage):
- """transfer encoding error."""
-
-
-class LineTooLong(BadHttpMessage):
-
- def __init__(self, line, limit='Unknown'):
- super().__init__(
- "got more than %s bytes when reading %s" % (limit, line))
-
-
-class InvalidHeader(BadHttpMessage):
-
- def __init__(self, hdr):
- if isinstance(hdr, bytes):
- hdr = hdr.decode('utf-8', 'surrogateescape')
- super().__init__('Invalid HTTP Header: {}'.format(hdr))
- self.hdr = hdr
-
-
-class BadStatusLine(BadHttpMessage):
-
- def __init__(self, line=''):
- if not line:
- line = repr(line)
- self.args = line,
- self.line = line
-
-
-class LineLimitExceededParserError(HttpBadRequest):
- """Line is too long."""
-
- def __init__(self, msg, limit):
- super().__init__(msg)
- self.limit = limit
-
-
-class FingerprintMismatch(ClientConnectionError):
- """SSL certificate does not match expected fingerprint."""
-
- def __init__(self, expected, got, host, port):
- self.expected = expected
- self.got = got
- self.host = host
- self.port = port
-
- def __repr__(self):
- return '<{} expected={} got={} host={} port={}>'.format(
- self.__class__.__name__, self.expected, self.got,
- self.host, self.port)
-
-
-class InvalidURL(Exception):
- """Invalid URL."""
diff --git a/Cut/RBXLegacyDiscordBot/lib/aiohttp/file_sender.py b/Cut/RBXLegacyDiscordBot/lib/aiohttp/file_sender.py
deleted file mode 100644
index c2768de..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/aiohttp/file_sender.py
+++ /dev/null
@@ -1,168 +0,0 @@
-import asyncio
-import mimetypes
-import os
-
-from . import hdrs
-from .helpers import create_future
-from .web_reqrep import StreamResponse
-
-
-class FileSender:
- """"A helper that can be used to send files.
- """
-
- def __init__(self, *, resp_factory=StreamResponse, chunk_size=256*1024):
- self._response_factory = resp_factory
- self._chunk_size = chunk_size
- if bool(os.environ.get("AIOHTTP_NOSENDFILE")):
- self._sendfile = self._sendfile_fallback
-
- def _sendfile_cb(self, fut, out_fd, in_fd, offset,
- count, loop, registered):
- if registered:
- loop.remove_writer(out_fd)
- if fut.cancelled():
- return
- try:
- n = os.sendfile(out_fd, in_fd, offset, count)
- if n == 0: # EOF reached
- n = count
- except (BlockingIOError, InterruptedError):
- n = 0
- except Exception as exc:
- fut.set_exception(exc)
- return
-
- if n < count:
- loop.add_writer(out_fd, self._sendfile_cb, fut, out_fd, in_fd,
- offset + n, count - n, loop, True)
- else:
- fut.set_result(None)
-
- @asyncio.coroutine
- def _sendfile_system(self, request, resp, fobj, count):
- # Write count bytes of fobj to resp using
- # the os.sendfile system call.
- #
- # request should be a aiohttp.web.Request instance.
- #
- # resp should be a aiohttp.web.StreamResponse instance.
- #
- # fobj should be an open file object.
- #
- # count should be an integer > 0.
-
- transport = request.transport
-
- if transport.get_extra_info("sslcontext"):
- yield from self._sendfile_fallback(request, resp, fobj, count)
- return
-
- def _send_headers(resp_impl):
- # Durty hack required for
- # https://github.com/KeepSafe/aiohttp/issues/1093
- # don't send headers in sendfile mode
- pass
-
- resp._send_headers = _send_headers
-
- @asyncio.coroutine
- def write_eof():
- # Durty hack required for
- # https://github.com/KeepSafe/aiohttp/issues/1177
- # do nothing in write_eof
- pass
-
- resp.write_eof = write_eof
-
- resp_impl = yield from resp.prepare(request)
-
- loop = request.app.loop
- # See https://github.com/KeepSafe/aiohttp/issues/958 for details
-
- # send headers
- headers = ['HTTP/{0.major}.{0.minor} 200 OK\r\n'.format(
- request.version)]
- for hdr, val in resp.headers.items():
- headers.append('{}: {}\r\n'.format(hdr, val))
- headers.append('\r\n')
-
- out_socket = transport.get_extra_info("socket").dup()
- out_socket.setblocking(False)
- out_fd = out_socket.fileno()
- in_fd = fobj.fileno()
-
- bheaders = ''.join(headers).encode('utf-8')
- headers_length = len(bheaders)
- resp_impl.headers_length = headers_length
- resp_impl.output_length = headers_length + count
-
- try:
- yield from loop.sock_sendall(out_socket, bheaders)
- fut = create_future(loop)
- self._sendfile_cb(fut, out_fd, in_fd, 0, count, loop, False)
-
- yield from fut
- finally:
- out_socket.close()
-
- @asyncio.coroutine
- def _sendfile_fallback(self, request, resp, fobj, count):
- # Mimic the _sendfile_system() method, but without using the
- # os.sendfile() system call. This should be used on systems
- # that don't support the os.sendfile().
-
- # To avoid blocking the event loop & to keep memory usage low,
- # fobj is transferred in chunks controlled by the
- # constructor's chunk_size argument.
-
- yield from resp.prepare(request)
-
- chunk_size = self._chunk_size
-
- chunk = fobj.read(chunk_size)
- while True:
- resp.write(chunk)
- yield from resp.drain()
- count = count - chunk_size
- if count <= 0:
- break
- chunk = fobj.read(count)
-
- if hasattr(os, "sendfile"): # pragma: no cover
- _sendfile = _sendfile_system
- else: # pragma: no cover
- _sendfile = _sendfile_fallback
-
- @asyncio.coroutine
- def send(self, request, filepath):
- """Send filepath to client using request."""
- st = filepath.stat()
-
- modsince = request.if_modified_since
- if modsince is not None and st.st_mtime <= modsince.timestamp():
- from .web_exceptions import HTTPNotModified
- raise HTTPNotModified()
-
- ct, encoding = mimetypes.guess_type(str(filepath))
- if not ct:
- ct = 'application/octet-stream'
-
- resp = self._response_factory()
- resp.content_type = ct
- if encoding:
- resp.headers[hdrs.CONTENT_ENCODING] = encoding
- resp.last_modified = st.st_mtime
-
- file_size = st.st_size
-
- resp.content_length = file_size
- resp.set_tcp_cork(True)
- try:
- with filepath.open('rb') as f:
- yield from self._sendfile(request, resp, f, file_size)
-
- finally:
- resp.set_tcp_nodelay(True)
-
- return resp
diff --git a/Cut/RBXLegacyDiscordBot/lib/aiohttp/hdrs.py b/Cut/RBXLegacyDiscordBot/lib/aiohttp/hdrs.py
deleted file mode 100644
index f994319..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/aiohttp/hdrs.py
+++ /dev/null
@@ -1,91 +0,0 @@
-"""HTTP Headers constants."""
-from multidict import istr
-
-METH_ANY = '*'
-METH_CONNECT = 'CONNECT'
-METH_HEAD = 'HEAD'
-METH_GET = 'GET'
-METH_DELETE = 'DELETE'
-METH_OPTIONS = 'OPTIONS'
-METH_PATCH = 'PATCH'
-METH_POST = 'POST'
-METH_PUT = 'PUT'
-METH_TRACE = 'TRACE'
-
-METH_ALL = {METH_CONNECT, METH_HEAD, METH_GET, METH_DELETE,
- METH_OPTIONS, METH_PATCH, METH_POST, METH_PUT, METH_TRACE}
-
-
-ACCEPT = istr('ACCEPT')
-ACCEPT_CHARSET = istr('ACCEPT-CHARSET')
-ACCEPT_ENCODING = istr('ACCEPT-ENCODING')
-ACCEPT_LANGUAGE = istr('ACCEPT-LANGUAGE')
-ACCEPT_RANGES = istr('ACCEPT-RANGES')
-ACCESS_CONTROL_MAX_AGE = istr('ACCESS-CONTROL-MAX-AGE')
-ACCESS_CONTROL_ALLOW_CREDENTIALS = istr('ACCESS-CONTROL-ALLOW-CREDENTIALS')
-ACCESS_CONTROL_ALLOW_HEADERS = istr('ACCESS-CONTROL-ALLOW-HEADERS')
-ACCESS_CONTROL_ALLOW_METHODS = istr('ACCESS-CONTROL-ALLOW-METHODS')
-ACCESS_CONTROL_ALLOW_ORIGIN = istr('ACCESS-CONTROL-ALLOW-ORIGIN')
-ACCESS_CONTROL_EXPOSE_HEADERS = istr('ACCESS-CONTROL-EXPOSE-HEADERS')
-ACCESS_CONTROL_REQUEST_HEADERS = istr('ACCESS-CONTROL-REQUEST-HEADERS')
-ACCESS_CONTROL_REQUEST_METHOD = istr('ACCESS-CONTROL-REQUEST-METHOD')
-AGE = istr('AGE')
-ALLOW = istr('ALLOW')
-AUTHORIZATION = istr('AUTHORIZATION')
-CACHE_CONTROL = istr('CACHE-CONTROL')
-CONNECTION = istr('CONNECTION')
-CONTENT_DISPOSITION = istr('CONTENT-DISPOSITION')
-CONTENT_ENCODING = istr('CONTENT-ENCODING')
-CONTENT_LANGUAGE = istr('CONTENT-LANGUAGE')
-CONTENT_LENGTH = istr('CONTENT-LENGTH')
-CONTENT_LOCATION = istr('CONTENT-LOCATION')
-CONTENT_MD5 = istr('CONTENT-MD5')
-CONTENT_RANGE = istr('CONTENT-RANGE')
-CONTENT_TRANSFER_ENCODING = istr('CONTENT-TRANSFER-ENCODING')
-CONTENT_TYPE = istr('CONTENT-TYPE')
-COOKIE = istr('COOKIE')
-DATE = istr('DATE')
-DESTINATION = istr('DESTINATION')
-DIGEST = istr('DIGEST')
-ETAG = istr('ETAG')
-EXPECT = istr('EXPECT')
-EXPIRES = istr('EXPIRES')
-FROM = istr('FROM')
-HOST = istr('HOST')
-IF_MATCH = istr('IF-MATCH')
-IF_MODIFIED_SINCE = istr('IF-MODIFIED-SINCE')
-IF_NONE_MATCH = istr('IF-NONE-MATCH')
-IF_RANGE = istr('IF-RANGE')
-IF_UNMODIFIED_SINCE = istr('IF-UNMODIFIED-SINCE')
-KEEP_ALIVE = istr('KEEP-ALIVE')
-LAST_EVENT_ID = istr('LAST-EVENT-ID')
-LAST_MODIFIED = istr('LAST-MODIFIED')
-LINK = istr('LINK')
-LOCATION = istr('LOCATION')
-MAX_FORWARDS = istr('MAX-FORWARDS')
-ORIGIN = istr('ORIGIN')
-PRAGMA = istr('PRAGMA')
-PROXY_AUTHENTICATE = istr('PROXY_AUTHENTICATE')
-PROXY_AUTHORIZATION = istr('PROXY-AUTHORIZATION')
-RANGE = istr('RANGE')
-REFERER = istr('REFERER')
-RETRY_AFTER = istr('RETRY-AFTER')
-SEC_WEBSOCKET_ACCEPT = istr('SEC-WEBSOCKET-ACCEPT')
-SEC_WEBSOCKET_VERSION = istr('SEC-WEBSOCKET-VERSION')
-SEC_WEBSOCKET_PROTOCOL = istr('SEC-WEBSOCKET-PROTOCOL')
-SEC_WEBSOCKET_KEY = istr('SEC-WEBSOCKET-KEY')
-SEC_WEBSOCKET_KEY1 = istr('SEC-WEBSOCKET-KEY1')
-SERVER = istr('SERVER')
-SET_COOKIE = istr('SET-COOKIE')
-TE = istr('TE')
-TRAILER = istr('TRAILER')
-TRANSFER_ENCODING = istr('TRANSFER-ENCODING')
-UPGRADE = istr('UPGRADE')
-WEBSOCKET = istr('WEBSOCKET')
-URI = istr('URI')
-USER_AGENT = istr('USER-AGENT')
-VARY = istr('VARY')
-VIA = istr('VIA')
-WANT_DIGEST = istr('WANT-DIGEST')
-WARNING = istr('WARNING')
-WWW_AUTHENTICATE = istr('WWW-AUTHENTICATE')
diff --git a/Cut/RBXLegacyDiscordBot/lib/aiohttp/helpers.py b/Cut/RBXLegacyDiscordBot/lib/aiohttp/helpers.py
deleted file mode 100644
index 5b3f524..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/aiohttp/helpers.py
+++ /dev/null
@@ -1,534 +0,0 @@
-"""Various helper functions"""
-
-import asyncio
-import base64
-import binascii
-import datetime
-import functools
-import io
-import os
-import re
-import warnings
-from collections import namedtuple
-from pathlib import Path
-from urllib.parse import quote, urlencode
-
-from async_timeout import timeout
-from multidict import MultiDict, MultiDictProxy
-
-from . import hdrs
-from .errors import InvalidURL
-
-try:
- from asyncio import ensure_future
-except ImportError:
- ensure_future = asyncio.async
-
-
-__all__ = ('BasicAuth', 'create_future', 'FormData', 'parse_mimetype',
- 'Timeout', 'ensure_future')
-
-
-sentinel = object()
-Timeout = timeout
-
-
-class BasicAuth(namedtuple('BasicAuth', ['login', 'password', 'encoding'])):
- """Http basic authentication helper.
-
- :param str login: Login
- :param str password: Password
- :param str encoding: (optional) encoding ('latin1' by default)
- """
-
- def __new__(cls, login, password='', encoding='latin1'):
- if login is None:
- raise ValueError('None is not allowed as login value')
-
- if password is None:
- raise ValueError('None is not allowed as password value')
-
- return super().__new__(cls, login, password, encoding)
-
- @classmethod
- def decode(cls, auth_header, encoding='latin1'):
- """Create a :class:`BasicAuth` object from an ``Authorization`` HTTP
- header."""
- split = auth_header.strip().split(' ')
- if len(split) == 2:
- if split[0].strip().lower() != 'basic':
- raise ValueError('Unknown authorization method %s' % split[0])
- to_decode = split[1]
- else:
- raise ValueError('Could not parse authorization header.')
-
- try:
- username, _, password = base64.b64decode(
- to_decode.encode('ascii')
- ).decode(encoding).partition(':')
- except binascii.Error:
- raise ValueError('Invalid base64 encoding.')
-
- return cls(username, password, encoding=encoding)
-
- def encode(self):
- """Encode credentials."""
- creds = ('%s:%s' % (self.login, self.password)).encode(self.encoding)
- return 'Basic %s' % base64.b64encode(creds).decode(self.encoding)
-
-
-def create_future(loop):
- """Compatibility wrapper for the loop.create_future() call introduced in
- 3.5.2."""
- if hasattr(loop, 'create_future'):
- return loop.create_future()
- else:
- return asyncio.Future(loop=loop)
-
-
-class FormData:
- """Helper class for multipart/form-data and
- application/x-www-form-urlencoded body generation."""
-
- def __init__(self, fields=()):
- from . import multipart
- self._writer = multipart.MultipartWriter('form-data')
- self._fields = []
- self._is_multipart = False
-
- if isinstance(fields, dict):
- fields = list(fields.items())
- elif not isinstance(fields, (list, tuple)):
- fields = (fields,)
- self.add_fields(*fields)
-
- @property
- def is_multipart(self):
- return self._is_multipart
-
- @property
- def content_type(self):
- if self._is_multipart:
- return self._writer.headers[hdrs.CONTENT_TYPE]
- else:
- return 'application/x-www-form-urlencoded'
-
- def add_field(self, name, value, *, content_type=None, filename=None,
- content_transfer_encoding=None):
-
- if isinstance(value, io.IOBase):
- self._is_multipart = True
- elif isinstance(value, (bytes, bytearray, memoryview)):
- if filename is None and content_transfer_encoding is None:
- filename = name
-
- type_options = MultiDict({'name': name})
- if filename is not None and not isinstance(filename, str):
- raise TypeError('filename must be an instance of str. '
- 'Got: %s' % filename)
- if filename is None and isinstance(value, io.IOBase):
- filename = guess_filename(value, name)
- if filename is not None:
- type_options['filename'] = filename
- self._is_multipart = True
-
- headers = {}
- if content_type is not None:
- if not isinstance(content_type, str):
- raise TypeError('content_type must be an instance of str. '
- 'Got: %s' % content_type)
- headers[hdrs.CONTENT_TYPE] = content_type
- self._is_multipart = True
- if content_transfer_encoding is not None:
- if not isinstance(content_transfer_encoding, str):
- raise TypeError('content_transfer_encoding must be an instance'
- ' of str. Got: %s' % content_transfer_encoding)
- headers[hdrs.CONTENT_TRANSFER_ENCODING] = content_transfer_encoding
- self._is_multipart = True
-
- self._fields.append((type_options, headers, value))
-
- def add_fields(self, *fields):
- to_add = list(fields)
-
- while to_add:
- rec = to_add.pop(0)
-
- if isinstance(rec, io.IOBase):
- k = guess_filename(rec, 'unknown')
- self.add_field(k, rec)
-
- elif isinstance(rec, (MultiDictProxy, MultiDict)):
- to_add.extend(rec.items())
-
- elif isinstance(rec, (list, tuple)) and len(rec) == 2:
- k, fp = rec
- self.add_field(k, fp)
-
- else:
- raise TypeError('Only io.IOBase, multidict and (name, file) '
- 'pairs allowed, use .add_field() for passing '
- 'more complex parameters')
-
- def _gen_form_urlencoded(self, encoding):
- # form data (x-www-form-urlencoded)
- data = []
- for type_options, _, value in self._fields:
- data.append((type_options['name'], value))
-
- data = urlencode(data, doseq=True)
- return data.encode(encoding)
-
- def _gen_form_data(self, *args, **kwargs):
- """Encode a list of fields using the multipart/form-data MIME format"""
- for dispparams, headers, value in self._fields:
- part = self._writer.append(value, headers)
- if dispparams:
- part.set_content_disposition('form-data', **dispparams)
- # FIXME cgi.FieldStorage doesn't likes body parts with
- # Content-Length which were sent via chunked transfer encoding
- part.headers.pop(hdrs.CONTENT_LENGTH, None)
- yield from self._writer.serialize()
-
- def __call__(self, encoding):
- if self._is_multipart:
- return self._gen_form_data(encoding)
- else:
- return self._gen_form_urlencoded(encoding)
-
-
-def parse_mimetype(mimetype):
- """Parses a MIME type into its components.
-
- :param str mimetype: MIME type
-
- :returns: 4 element tuple for MIME type, subtype, suffix and parameters
- :rtype: tuple
-
- Example:
-
- >>> parse_mimetype('text/html; charset=utf-8')
- ('text', 'html', '', {'charset': 'utf-8'})
-
- """
- if not mimetype:
- return '', '', '', {}
-
- parts = mimetype.split(';')
- params = []
- for item in parts[1:]:
- if not item:
- continue
- key, value = item.split('=', 1) if '=' in item else (item, '')
- params.append((key.lower().strip(), value.strip(' "')))
- params = dict(params)
-
- fulltype = parts[0].strip().lower()
- if fulltype == '*':
- fulltype = '*/*'
-
- mtype, stype = fulltype.split('/', 1) \
- if '/' in fulltype else (fulltype, '')
- stype, suffix = stype.split('+', 1) if '+' in stype else (stype, '')
-
- return mtype, stype, suffix, params
-
-
-def guess_filename(obj, default=None):
- name = getattr(obj, 'name', None)
- if name and name[0] != '<' and name[-1] != '>':
- return Path(name).name
- return default
-
-
-class AccessLogger:
- """Helper object to log access.
-
- Usage:
- log = logging.getLogger("spam")
- log_format = "%a %{User-Agent}i"
- access_logger = AccessLogger(log, log_format)
- access_logger.log(message, environ, response, transport, time)
-
- Format:
- %% The percent sign
- %a Remote IP-address (IP-address of proxy if using reverse proxy)
- %t Time when the request was started to process
- %P The process ID of the child that serviced the request
- %r First line of request
- %s Response status code
- %b Size of response in bytes, excluding HTTP headers
- %O Bytes sent, including headers
- %T Time taken to serve the request, in seconds
- %Tf Time taken to serve the request, in seconds with floating fraction
- in .06f format
- %D Time taken to serve the request, in microseconds
- %{FOO}i request.headers['FOO']
- %{FOO}o response.headers['FOO']
- %{FOO}e os.environ['FOO']
-
- """
-
- LOG_FORMAT = '%a %l %u %t "%r" %s %b "%{Referrer}i" "%{User-Agent}i"'
- FORMAT_RE = re.compile(r'%(\{([A-Za-z\-]+)\}([ioe])|[atPrsbOD]|Tf?)')
- CLEANUP_RE = re.compile(r'(%[^s])')
- _FORMAT_CACHE = {}
-
- def __init__(self, logger, log_format=LOG_FORMAT):
- """Initialise the logger.
-
- :param logger: logger object to be used for logging
- :param log_format: apache compatible log format
-
- """
- self.logger = logger
- _compiled_format = AccessLogger._FORMAT_CACHE.get(log_format)
- if not _compiled_format:
- _compiled_format = self.compile_format(log_format)
- AccessLogger._FORMAT_CACHE[log_format] = _compiled_format
- self._log_format, self._methods = _compiled_format
-
- def compile_format(self, log_format):
- """Translate log_format into form usable by modulo formatting
-
- All known atoms will be replaced with %s
- Also methods for formatting of those atoms will be added to
- _methods in apropriate order
-
- For example we have log_format = "%a %t"
- This format will be translated to "%s %s"
- Also contents of _methods will be
- [self._format_a, self._format_t]
- These method will be called and results will be passed
- to translated string format.
-
- Each _format_* method receive 'args' which is list of arguments
- given to self.log
-
- Exceptions are _format_e, _format_i and _format_o methods which
- also receive key name (by functools.partial)
-
- """
-
- log_format = log_format.replace("%l", "-")
- log_format = log_format.replace("%u", "-")
- methods = []
-
- for atom in self.FORMAT_RE.findall(log_format):
- if atom[1] == '':
- methods.append(getattr(AccessLogger, '_format_%s' % atom[0]))
- else:
- m = getattr(AccessLogger, '_format_%s' % atom[2])
- methods.append(functools.partial(m, atom[1]))
- log_format = self.FORMAT_RE.sub(r'%s', log_format)
- log_format = self.CLEANUP_RE.sub(r'%\1', log_format)
- return log_format, methods
-
- @staticmethod
- def _format_e(key, args):
- return (args[1] or {}).get(key, '-')
-
- @staticmethod
- def _format_i(key, args):
- if not args[0]:
- return '(no headers)'
- # suboptimal, make istr(key) once
- return args[0].headers.get(key, '-')
-
- @staticmethod
- def _format_o(key, args):
- # suboptimal, make istr(key) once
- return args[2].headers.get(key, '-')
-
- @staticmethod
- def _format_a(args):
- if args[3] is None:
- return '-'
- peername = args[3].get_extra_info('peername')
- if isinstance(peername, (list, tuple)):
- return peername[0]
- else:
- return peername
-
- @staticmethod
- def _format_t(args):
- return datetime.datetime.utcnow().strftime('[%d/%b/%Y:%H:%M:%S +0000]')
-
- @staticmethod
- def _format_P(args):
- return "<%s>" % os.getpid()
-
- @staticmethod
- def _format_r(args):
- msg = args[0]
- if not msg:
- return '-'
- return '%s %s HTTP/%s.%s' % tuple((msg.method,
- msg.path) + msg.version)
-
- @staticmethod
- def _format_s(args):
- return args[2].status
-
- @staticmethod
- def _format_b(args):
- return args[2].body_length
-
- @staticmethod
- def _format_O(args):
- return args[2].output_length
-
- @staticmethod
- def _format_T(args):
- return round(args[4])
-
- @staticmethod
- def _format_Tf(args):
- return '%06f' % args[4]
-
- @staticmethod
- def _format_D(args):
- return round(args[4] * 1000000)
-
- def _format_line(self, args):
- return tuple(m(args) for m in self._methods)
-
- def log(self, message, environ, response, transport, time):
- """Log access.
-
- :param message: Request object. May be None.
- :param environ: Environment dict. May be None.
- :param response: Response object.
- :param transport: Tansport object. May be None
- :param float time: Time taken to serve the request.
- """
- try:
- self.logger.info(self._log_format % self._format_line(
- [message, environ, response, transport, time]))
- except Exception:
- self.logger.exception("Error in logging")
-
-
-class reify:
- """Use as a class method decorator. It operates almost exactly like
- the Python `@property` decorator, but it puts the result of the
- method it decorates into the instance dict after the first call,
- effectively replacing the function it decorates with an instance
- variable. It is, in Python parlance, a data descriptor.
-
- """
-
- def __init__(self, wrapped):
- self.wrapped = wrapped
- try:
- self.__doc__ = wrapped.__doc__
- except: # pragma: no cover
- self.__doc__ = ""
- self.name = wrapped.__name__
-
- def __get__(self, inst, owner, _sentinel=sentinel):
- if inst is None:
- return self
- val = inst.__dict__.get(self.name, _sentinel)
- if val is not _sentinel:
- return val
- val = self.wrapped(inst)
- inst.__dict__[self.name] = val
- return val
-
- def __set__(self, inst, value):
- raise AttributeError("reified property is read-only")
-
-
-# The unreserved URI characters (RFC 3986)
-UNRESERVED_SET = frozenset(
- "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" +
- "0123456789-._~")
-
-
-def unquote_unreserved(uri):
- """Un-escape any percent-escape sequences in a URI that are unreserved
- characters. This leaves all reserved, illegal and non-ASCII bytes encoded.
- """
- parts = uri.split('%')
- for i in range(1, len(parts)):
- h = parts[i][0:2]
- if len(h) == 2 and h.isalnum():
- try:
- c = chr(int(h, 16))
- except ValueError:
- raise InvalidURL("Invalid percent-escape sequence: '%s'" % h)
-
- if c in UNRESERVED_SET:
- parts[i] = c + parts[i][2:]
- else:
- parts[i] = '%' + parts[i]
- else:
- parts[i] = '%' + parts[i]
- return ''.join(parts)
-
-
-def requote_uri(uri):
- """Re-quote the given URI.
-
- This function passes the given URI through an unquote/quote cycle to
- ensure that it is fully and consistently quoted.
- """
- safe_with_percent = "!#$%&'()*+,/:;=?@[]~"
- safe_without_percent = "!#$&'()*+,/:;=?@[]~"
- try:
- # Unquote only the unreserved characters
- # Then quote only illegal characters (do not quote reserved,
- # unreserved, or '%')
- return quote(unquote_unreserved(uri), safe=safe_with_percent)
- except InvalidURL:
- # We couldn't unquote the given URI, so let's try quoting it, but
- # there may be unquoted '%'s in the URI. We need to make sure they're
- # properly quoted so they do not cause issues elsewhere.
- return quote(uri, safe=safe_without_percent)
-
-
-_ipv4_pattern = ('^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}'
- '(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$')
-_ipv6_pattern = (
- '^(?:(?:(?:[A-F0-9]{1,4}:){6}|(?=(?:[A-F0-9]{0,4}:){0,6}'
- '(?:[0-9]{1,3}\.){3}[0-9]{1,3}$)(([0-9A-F]{1,4}:){0,5}|:)'
- '((:[0-9A-F]{1,4}){1,5}:|:)|::(?:[A-F0-9]{1,4}:){5})'
- '(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])\.){3}'
- '(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])|(?:[A-F0-9]{1,4}:){7}'
- '[A-F0-9]{1,4}|(?=(?:[A-F0-9]{0,4}:){0,7}[A-F0-9]{0,4}$)'
- '(([0-9A-F]{1,4}:){1,7}|:)((:[0-9A-F]{1,4}){1,7}|:)|(?:[A-F0-9]{1,4}:){7}'
- ':|:(:[A-F0-9]{1,4}){7})$')
-_ipv4_regex = re.compile(_ipv4_pattern)
-_ipv6_regex = re.compile(_ipv6_pattern, flags=re.IGNORECASE)
-_ipv4_regexb = re.compile(_ipv4_pattern.encode('ascii'))
-_ipv6_regexb = re.compile(_ipv6_pattern.encode('ascii'), flags=re.IGNORECASE)
-
-
-def is_ip_address(host):
- if host is None:
- return False
- if isinstance(host, str):
- if _ipv4_regex.match(host) or _ipv6_regex.match(host):
- return True
- else:
- return False
- elif isinstance(host, (bytes, bytearray, memoryview)):
- if _ipv4_regexb.match(host) or _ipv6_regexb.match(host):
- return True
- else:
- return False
- else:
- raise TypeError("{} [{}] is not a str or bytes"
- .format(host, type(host)))
-
-
-def _get_kwarg(kwargs, old, new, value):
- val = kwargs.pop(old, sentinel)
- if val is not sentinel:
- warnings.warn("{} is deprecated, use {} instead".format(old, new),
- DeprecationWarning,
- stacklevel=3)
- return val
- else:
- return value
diff --git a/Cut/RBXLegacyDiscordBot/lib/aiohttp/log.py b/Cut/RBXLegacyDiscordBot/lib/aiohttp/log.py
deleted file mode 100644
index cfda0e5..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/aiohttp/log.py
+++ /dev/null
@@ -1,8 +0,0 @@
-import logging
-
-access_logger = logging.getLogger('aiohttp.access')
-client_logger = logging.getLogger('aiohttp.client')
-internal_logger = logging.getLogger('aiohttp.internal')
-server_logger = logging.getLogger('aiohttp.server')
-web_logger = logging.getLogger('aiohttp.web')
-ws_logger = logging.getLogger('aiohttp.websocket')
diff --git a/Cut/RBXLegacyDiscordBot/lib/aiohttp/multipart.py b/Cut/RBXLegacyDiscordBot/lib/aiohttp/multipart.py
deleted file mode 100644
index 093c856..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/aiohttp/multipart.py
+++ /dev/null
@@ -1,973 +0,0 @@
-import asyncio
-import base64
-import binascii
-import io
-import json
-import mimetypes
-import os
-import re
-import sys
-import uuid
-import warnings
-import zlib
-from collections import Mapping, Sequence, deque
-from pathlib import Path
-from urllib.parse import parse_qsl, quote, unquote, urlencode
-
-from multidict import CIMultiDict
-
-from .hdrs import (CONTENT_DISPOSITION, CONTENT_ENCODING, CONTENT_LENGTH,
- CONTENT_TRANSFER_ENCODING, CONTENT_TYPE)
-from .helpers import parse_mimetype
-from .protocol import HttpParser
-
-__all__ = ('MultipartReader', 'MultipartWriter',
- 'BodyPartReader', 'BodyPartWriter',
- 'BadContentDispositionHeader', 'BadContentDispositionParam',
- 'parse_content_disposition', 'content_disposition_filename')
-
-
-CHAR = set(chr(i) for i in range(0, 128))
-CTL = set(chr(i) for i in range(0, 32)) | {chr(127), }
-SEPARATORS = {'(', ')', '<', '>', '@', ',', ';', ':', '\\', '"', '/', '[', ']',
- '?', '=', '{', '}', ' ', chr(9)}
-TOKEN = CHAR ^ CTL ^ SEPARATORS
-
-PY_35 = sys.version_info >= (3, 5)
-PY_352 = sys.version_info >= (3, 5, 2)
-
-
-class BadContentDispositionHeader(RuntimeWarning):
- pass
-
-
-class BadContentDispositionParam(RuntimeWarning):
- pass
-
-
-def parse_content_disposition(header):
- def is_token(string):
- return string and TOKEN >= set(string)
-
- def is_quoted(string):
- return string[0] == string[-1] == '"'
-
- def is_rfc5987(string):
- return is_token(string) and string.count("'") == 2
-
- def is_extended_param(string):
- return string.endswith('*')
-
- def is_continuous_param(string):
- pos = string.find('*') + 1
- if not pos:
- return False
- substring = string[pos:-1] if string.endswith('*') else string[pos:]
- return substring.isdigit()
-
- def unescape(text, *, chars=''.join(map(re.escape, CHAR))):
- return re.sub('\\\\([{}])'.format(chars), '\\1', text)
-
- if not header:
- return None, {}
-
- disptype, *parts = header.split(';')
- if not is_token(disptype):
- warnings.warn(BadContentDispositionHeader(header))
- return None, {}
-
- params = {}
- for item in parts:
- if '=' not in item:
- warnings.warn(BadContentDispositionHeader(header))
- return None, {}
-
- key, value = item.split('=', 1)
- key = key.lower().strip()
- value = value.lstrip()
-
- if key in params:
- warnings.warn(BadContentDispositionHeader(header))
- return None, {}
-
- if not is_token(key):
- warnings.warn(BadContentDispositionParam(item))
- continue
-
- elif is_continuous_param(key):
- if is_quoted(value):
- value = unescape(value[1:-1])
- elif not is_token(value):
- warnings.warn(BadContentDispositionParam(item))
- continue
-
- elif is_extended_param(key):
- if is_rfc5987(value):
- encoding, _, value = value.split("'", 2)
- encoding = encoding or 'utf-8'
- else:
- warnings.warn(BadContentDispositionParam(item))
- continue
-
- try:
- value = unquote(value, encoding, 'strict')
- except UnicodeDecodeError: # pragma: nocover
- warnings.warn(BadContentDispositionParam(item))
- continue
-
- else:
- if is_quoted(value):
- value = unescape(value[1:-1].lstrip('\\/'))
- elif not is_token(value):
- warnings.warn(BadContentDispositionHeader(header))
- return None, {}
-
- params[key] = value
-
- return disptype.lower(), params
-
-
-def content_disposition_filename(params):
- if not params:
- return None
- elif 'filename*' in params:
- return params['filename*']
- elif 'filename' in params:
- return params['filename']
- else:
- parts = []
- fnparams = sorted((key, value)
- for key, value in params.items()
- if key.startswith('filename*'))
- for num, (key, value) in enumerate(fnparams):
- _, tail = key.split('*', 1)
- if tail.endswith('*'):
- tail = tail[:-1]
- if tail == str(num):
- parts.append(value)
- else:
- break
- if not parts:
- return None
- value = ''.join(parts)
- if "'" in value:
- encoding, _, value = value.split("'", 2)
- encoding = encoding or 'utf-8'
- return unquote(value, encoding, 'strict')
- return value
-
-
-class MultipartResponseWrapper(object):
- """Wrapper around the :class:`MultipartBodyReader` to take care about
- underlying connection and close it when it needs in."""
-
- def __init__(self, resp, stream):
- self.resp = resp
- self.stream = stream
-
- if PY_35:
- def __aiter__(self):
- return self
-
- if not PY_352: # pragma: no cover
- __aiter__ = asyncio.coroutine(__aiter__)
-
- @asyncio.coroutine
- def __anext__(self):
- part = yield from self.next()
- if part is None:
- raise StopAsyncIteration # NOQA
- return part
-
- def at_eof(self):
- """Returns ``True`` when all response data had been read.
-
- :rtype: bool
- """
- return self.resp.content.at_eof()
-
- @asyncio.coroutine
- def next(self):
- """Emits next multipart reader object."""
- item = yield from self.stream.next()
- if self.stream.at_eof():
- yield from self.release()
- return item
-
- @asyncio.coroutine
- def release(self):
- """Releases the connection gracefully, reading all the content
- to the void."""
- yield from self.resp.release()
-
-
-class BodyPartReader(object):
- """Multipart reader for single body part."""
-
- chunk_size = 8192
-
- def __init__(self, boundary, headers, content):
- self.headers = headers
- self._boundary = boundary
- self._content = content
- self._at_eof = False
- length = self.headers.get(CONTENT_LENGTH, None)
- self._length = int(length) if length is not None else None
- self._read_bytes = 0
- self._unread = deque()
- self._prev_chunk = None
- self._content_eof = 0
-
- if PY_35:
- def __aiter__(self):
- return self
-
- if not PY_352: # pragma: no cover
- __aiter__ = asyncio.coroutine(__aiter__)
-
- @asyncio.coroutine
- def __anext__(self):
- part = yield from self.next()
- if part is None:
- raise StopAsyncIteration # NOQA
- return part
-
- @asyncio.coroutine
- def next(self):
- item = yield from self.read()
- if not item:
- return None
- return item
-
- @asyncio.coroutine
- def read(self, *, decode=False):
- """Reads body part data.
-
- :param bool decode: Decodes data following by encoding
- method from `Content-Encoding` header. If it missed
- data remains untouched
-
- :rtype: bytearray
- """
- if self._at_eof:
- return b''
- data = bytearray()
- if self._length is None:
- while not self._at_eof:
- data.extend((yield from self.readline()))
- else:
- while not self._at_eof:
- data.extend((yield from self.read_chunk(self.chunk_size)))
- if decode:
- return self.decode(data)
- return data
-
- @asyncio.coroutine
- def read_chunk(self, size=chunk_size):
- """Reads body part content chunk of the specified size.
-
- :param int size: chunk size
-
- :rtype: bytearray
- """
- if self._at_eof:
- return b''
- if self._length:
- chunk = yield from self._read_chunk_from_length(size)
- else:
- chunk = yield from self._read_chunk_from_stream(size)
-
- self._read_bytes += len(chunk)
- if self._read_bytes == self._length:
- self._at_eof = True
- if self._at_eof:
- assert b'\r\n' == (yield from self._content.readline()), \
- 'reader did not read all the data or it is malformed'
- return chunk
-
- @asyncio.coroutine
- def _read_chunk_from_length(self, size):
- """Reads body part content chunk of the specified size.
- The body part must has `Content-Length` header with proper value.
-
- :param int size: chunk size
-
- :rtype: bytearray
- """
- assert self._length is not None, \
- 'Content-Length required for chunked read'
- chunk_size = min(size, self._length - self._read_bytes)
- chunk = yield from self._content.read(chunk_size)
- return chunk
-
- @asyncio.coroutine
- def _read_chunk_from_stream(self, size):
- """Reads content chunk of body part with unknown length.
- The `Content-Length` header for body part is not necessary.
-
- :param int size: chunk size
-
- :rtype: bytearray
- """
- assert size >= len(self._boundary) + 2, \
- 'Chunk size must be greater or equal than boundary length + 2'
- first_chunk = self._prev_chunk is None
- if first_chunk:
- self._prev_chunk = yield from self._content.read(size)
-
- chunk = yield from self._content.read(size)
- self._content_eof += int(self._content.at_eof())
- assert self._content_eof < 3, "Reading after EOF"
- window = self._prev_chunk + chunk
- sub = b'\r\n' + self._boundary
- if first_chunk:
- idx = window.find(sub)
- else:
- idx = window.find(sub, max(0, len(self._prev_chunk) - len(sub)))
- if idx >= 0:
- # pushing boundary back to content
- self._content.unread_data(window[idx:])
- if size > idx:
- self._prev_chunk = self._prev_chunk[:idx]
- chunk = window[len(self._prev_chunk):idx]
- if not chunk:
- self._at_eof = True
- if 0 < len(chunk) < len(sub) and not self._content_eof:
- self._prev_chunk += chunk
- self._at_eof = False
- return b''
- result = self._prev_chunk
- self._prev_chunk = chunk
- return result
-
- @asyncio.coroutine
- def readline(self):
- """Reads body part by line by line.
-
- :rtype: bytearray
- """
- if self._at_eof:
- return b''
-
- if self._unread:
- line = self._unread.popleft()
- else:
- line = yield from self._content.readline()
-
- if line.startswith(self._boundary):
- # the very last boundary may not come with \r\n,
- # so set single rules for everyone
- sline = line.rstrip(b'\r\n')
- boundary = self._boundary
- last_boundary = self._boundary + b'--'
- # ensure that we read exactly the boundary, not something alike
- if sline == boundary or sline == last_boundary:
- self._at_eof = True
- self._unread.append(line)
- return b''
- else:
- next_line = yield from self._content.readline()
- if next_line.startswith(self._boundary):
- line = line[:-2] # strip CRLF but only once
- self._unread.append(next_line)
-
- return line
-
- @asyncio.coroutine
- def release(self):
- """Like :meth:`read`, but reads all the data to the void.
-
- :rtype: None
- """
- if self._at_eof:
- return
- if self._length is None:
- while not self._at_eof:
- yield from self.readline()
- else:
- while not self._at_eof:
- yield from self.read_chunk(self.chunk_size)
-
- @asyncio.coroutine
- def text(self, *, encoding=None):
- """Like :meth:`read`, but assumes that body part contains text data.
-
- :param str encoding: Custom text encoding. Overrides specified
- in charset param of `Content-Type` header
-
- :rtype: str
- """
- data = yield from self.read(decode=True)
- encoding = encoding or self.get_charset(default='latin1')
- return data.decode(encoding)
-
- @asyncio.coroutine
- def json(self, *, encoding=None):
- """Like :meth:`read`, but assumes that body parts contains JSON data.
-
- :param str encoding: Custom JSON encoding. Overrides specified
- in charset param of `Content-Type` header
- """
- data = yield from self.read(decode=True)
- if not data:
- return None
- encoding = encoding or self.get_charset(default='utf-8')
- return json.loads(data.decode(encoding))
-
- @asyncio.coroutine
- def form(self, *, encoding=None):
- """Like :meth:`read`, but assumes that body parts contains form
- urlencoded data.
-
- :param str encoding: Custom form encoding. Overrides specified
- in charset param of `Content-Type` header
- """
- data = yield from self.read(decode=True)
- if not data:
- return None
- encoding = encoding or self.get_charset(default='utf-8')
- return parse_qsl(data.rstrip().decode(encoding), encoding=encoding)
-
- def at_eof(self):
- """Returns ``True`` if the boundary was reached or
- ``False`` otherwise.
-
- :rtype: bool
- """
- return self._at_eof
-
- def decode(self, data):
- """Decodes data according the specified `Content-Encoding`
- or `Content-Transfer-Encoding` headers value.
-
- Supports ``gzip``, ``deflate`` and ``identity`` encodings for
- `Content-Encoding` header.
-
- Supports ``base64``, ``quoted-printable``, ``binary`` encodings for
- `Content-Transfer-Encoding` header.
-
- :param bytearray data: Data to decode.
-
- :raises: :exc:`RuntimeError` - if encoding is unknown.
-
- :rtype: bytes
- """
- if CONTENT_TRANSFER_ENCODING in self.headers:
- data = self._decode_content_transfer(data)
- if CONTENT_ENCODING in self.headers:
- return self._decode_content(data)
- return data
-
- def _decode_content(self, data):
- encoding = self.headers[CONTENT_ENCODING].lower()
-
- if encoding == 'deflate':
- return zlib.decompress(data, -zlib.MAX_WBITS)
- elif encoding == 'gzip':
- return zlib.decompress(data, 16 + zlib.MAX_WBITS)
- elif encoding == 'identity':
- return data
- else:
- raise RuntimeError('unknown content encoding: {}'.format(encoding))
-
- def _decode_content_transfer(self, data):
- encoding = self.headers[CONTENT_TRANSFER_ENCODING].lower()
-
- if encoding == 'base64':
- return base64.b64decode(data)
- elif encoding == 'quoted-printable':
- return binascii.a2b_qp(data)
- elif encoding == 'binary':
- return data
- else:
- raise RuntimeError('unknown content transfer encoding: {}'
- ''.format(encoding))
-
- def get_charset(self, default=None):
- """Returns charset parameter from ``Content-Type`` header or default.
- """
- ctype = self.headers.get(CONTENT_TYPE, '')
- *_, params = parse_mimetype(ctype)
- return params.get('charset', default)
-
- @property
- def filename(self):
- """Returns filename specified in Content-Disposition header or ``None``
- if missed or header is malformed."""
- _, params = parse_content_disposition(
- self.headers.get(CONTENT_DISPOSITION))
- return content_disposition_filename(params)
-
-
-class MultipartReader(object):
- """Multipart body reader."""
-
- #: Response wrapper, used when multipart readers constructs from response.
- response_wrapper_cls = MultipartResponseWrapper
- #: Multipart reader class, used to handle multipart/* body parts.
- #: None points to type(self)
- multipart_reader_cls = None
- #: Body part reader class for non multipart/* content types.
- part_reader_cls = BodyPartReader
-
- def __init__(self, headers, content):
- self.headers = headers
- self._boundary = ('--' + self._get_boundary()).encode()
- self._content = content
- self._last_part = None
- self._at_eof = False
- self._at_bof = True
- self._unread = []
-
- if PY_35:
- def __aiter__(self):
- return self
-
- if not PY_352: # pragma: no cover
- __aiter__ = asyncio.coroutine(__aiter__)
-
- @asyncio.coroutine
- def __anext__(self):
- part = yield from self.next()
- if part is None:
- raise StopAsyncIteration # NOQA
- return part
-
- @classmethod
- def from_response(cls, response):
- """Constructs reader instance from HTTP response.
-
- :param response: :class:`~aiohttp.client.ClientResponse` instance
- """
- obj = cls.response_wrapper_cls(response, cls(response.headers,
- response.content))
- return obj
-
- def at_eof(self):
- """Returns ``True`` if the final boundary was reached or
- ``False`` otherwise.
-
- :rtype: bool
- """
- return self._at_eof
-
- @asyncio.coroutine
- def next(self):
- """Emits the next multipart body part."""
- # So, if we're at BOF, we need to skip till the boundary.
- if self._at_eof:
- return
- yield from self._maybe_release_last_part()
- if self._at_bof:
- yield from self._read_until_first_boundary()
- self._at_bof = False
- else:
- yield from self._read_boundary()
- if self._at_eof: # we just read the last boundary, nothing to do there
- return
- self._last_part = yield from self.fetch_next_part()
- return self._last_part
-
- @asyncio.coroutine
- def release(self):
- """Reads all the body parts to the void till the final boundary."""
- while not self._at_eof:
- item = yield from self.next()
- if item is None:
- break
- yield from item.release()
-
- @asyncio.coroutine
- def fetch_next_part(self):
- """Returns the next body part reader."""
- headers = yield from self._read_headers()
- return self._get_part_reader(headers)
-
- def _get_part_reader(self, headers):
- """Dispatches the response by the `Content-Type` header, returning
- suitable reader instance.
-
- :param dict headers: Response headers
- """
- ctype = headers.get(CONTENT_TYPE, '')
- mtype, *_ = parse_mimetype(ctype)
- if mtype == 'multipart':
- if self.multipart_reader_cls is None:
- return type(self)(headers, self._content)
- return self.multipart_reader_cls(headers, self._content)
- else:
- return self.part_reader_cls(self._boundary, headers, self._content)
-
- def _get_boundary(self):
- mtype, *_, params = parse_mimetype(self.headers[CONTENT_TYPE])
-
- assert mtype == 'multipart', 'multipart/* content type expected'
-
- if 'boundary' not in params:
- raise ValueError('boundary missed for Content-Type: %s'
- % self.headers[CONTENT_TYPE])
-
- boundary = params['boundary']
- if len(boundary) > 70:
- raise ValueError('boundary %r is too long (70 chars max)'
- % boundary)
-
- return boundary
-
- @asyncio.coroutine
- def _readline(self):
- if self._unread:
- return self._unread.pop()
- return (yield from self._content.readline())
-
- @asyncio.coroutine
- def _read_until_first_boundary(self):
- while True:
- chunk = yield from self._readline()
- if chunk == b'':
- raise ValueError("Could not find starting boundary %r"
- % (self._boundary))
- chunk = chunk.rstrip()
- if chunk == self._boundary:
- return
- elif chunk == self._boundary + b'--':
- self._at_eof = True
- return
-
- @asyncio.coroutine
- def _read_boundary(self):
- chunk = (yield from self._readline()).rstrip()
- if chunk == self._boundary:
- pass
- elif chunk == self._boundary + b'--':
- self._at_eof = True
- else:
- raise ValueError('Invalid boundary %r, expected %r'
- % (chunk, self._boundary))
-
- @asyncio.coroutine
- def _read_headers(self):
- lines = [b'']
- while True:
- chunk = yield from self._content.readline()
- chunk = chunk.strip()
- lines.append(chunk)
- if not chunk:
- break
- parser = HttpParser()
- headers, *_ = parser.parse_headers(lines)
- return headers
-
- @asyncio.coroutine
- def _maybe_release_last_part(self):
- """Ensures that the last read body part is read completely."""
- if self._last_part is not None:
- if not self._last_part.at_eof():
- yield from self._last_part.release()
- self._unread.extend(self._last_part._unread)
- self._last_part = None
-
-
-class BodyPartWriter(object):
- """Multipart writer for single body part."""
-
- def __init__(self, obj, headers=None, *, chunk_size=8192):
- if headers is None:
- headers = CIMultiDict()
- elif not isinstance(headers, CIMultiDict):
- headers = CIMultiDict(headers)
-
- self.obj = obj
- self.headers = headers
- self._chunk_size = chunk_size
- self._fill_headers_with_defaults()
-
- self._serialize_map = {
- bytes: self._serialize_bytes,
- str: self._serialize_str,
- io.IOBase: self._serialize_io,
- MultipartWriter: self._serialize_multipart,
- ('application', 'json'): self._serialize_json,
- ('application', 'x-www-form-urlencoded'): self._serialize_form
- }
-
- def _fill_headers_with_defaults(self):
- if CONTENT_TYPE not in self.headers:
- content_type = self._guess_content_type(self.obj)
- if content_type is not None:
- self.headers[CONTENT_TYPE] = content_type
-
- if CONTENT_LENGTH not in self.headers:
- content_length = self._guess_content_length(self.obj)
- if content_length is not None:
- self.headers[CONTENT_LENGTH] = str(content_length)
-
- if CONTENT_DISPOSITION not in self.headers:
- filename = self._guess_filename(self.obj)
- if filename is not None:
- self.set_content_disposition('attachment', filename=filename)
-
- def _guess_content_length(self, obj):
- if isinstance(obj, bytes):
- return len(obj)
- elif isinstance(obj, str):
- *_, params = parse_mimetype(self.headers.get(CONTENT_TYPE))
- charset = params.get('charset', 'us-ascii')
- return len(obj.encode(charset))
- elif isinstance(obj, io.StringIO):
- *_, params = parse_mimetype(self.headers.get(CONTENT_TYPE))
- charset = params.get('charset', 'us-ascii')
- return len(obj.getvalue().encode(charset)) - obj.tell()
- elif isinstance(obj, io.BytesIO):
- return len(obj.getvalue()) - obj.tell()
- elif isinstance(obj, io.IOBase):
- try:
- return os.fstat(obj.fileno()).st_size - obj.tell()
- except (AttributeError, OSError):
- return None
- else:
- return None
-
- def _guess_content_type(self, obj, default='application/octet-stream'):
- if hasattr(obj, 'name'):
- name = getattr(obj, 'name')
- return mimetypes.guess_type(name)[0]
- elif isinstance(obj, (str, io.StringIO)):
- return 'text/plain; charset=utf-8'
- else:
- return default
-
- def _guess_filename(self, obj):
- if isinstance(obj, io.IOBase):
- name = getattr(obj, 'name', None)
- if name is not None:
- return Path(name).name
-
- def serialize(self):
- """Yields byte chunks for body part."""
-
- has_encoding = (
- CONTENT_ENCODING in self.headers and
- self.headers[CONTENT_ENCODING] != 'identity' or
- CONTENT_TRANSFER_ENCODING in self.headers
- )
- if has_encoding:
- # since we're following streaming approach which doesn't assumes
- # any intermediate buffers, we cannot calculate real content length
- # with the specified content encoding scheme. So, instead of lying
- # about content length and cause reading issues, we have to strip
- # this information.
- self.headers.pop(CONTENT_LENGTH, None)
-
- if self.headers:
- yield b'\r\n'.join(
- b': '.join(map(lambda i: i.encode('latin1'), item))
- for item in self.headers.items()
- )
- yield b'\r\n\r\n'
- yield from self._maybe_encode_stream(self._serialize_obj())
- yield b'\r\n'
-
- def _serialize_obj(self):
- obj = self.obj
- mtype, stype, *_ = parse_mimetype(self.headers.get(CONTENT_TYPE))
- serializer = self._serialize_map.get((mtype, stype))
- if serializer is not None:
- return serializer(obj)
-
- for key in self._serialize_map:
- if not isinstance(key, tuple) and isinstance(obj, key):
- return self._serialize_map[key](obj)
- return self._serialize_default(obj)
-
- def _serialize_bytes(self, obj):
- yield obj
-
- def _serialize_str(self, obj):
- *_, params = parse_mimetype(self.headers.get(CONTENT_TYPE))
- yield obj.encode(params.get('charset', 'us-ascii'))
-
- def _serialize_io(self, obj):
- while True:
- chunk = obj.read(self._chunk_size)
- if not chunk:
- break
- if isinstance(chunk, str):
- yield from self._serialize_str(chunk)
- else:
- yield from self._serialize_bytes(chunk)
-
- def _serialize_multipart(self, obj):
- yield from obj.serialize()
-
- def _serialize_json(self, obj):
- *_, params = parse_mimetype(self.headers.get(CONTENT_TYPE))
- yield json.dumps(obj).encode(params.get('charset', 'utf-8'))
-
- def _serialize_form(self, obj):
- if isinstance(obj, Mapping):
- obj = list(obj.items())
- return self._serialize_str(urlencode(obj, doseq=True))
-
- def _serialize_default(self, obj):
- raise TypeError('unknown body part type %r' % type(obj))
-
- def _maybe_encode_stream(self, stream):
- if CONTENT_ENCODING in self.headers:
- stream = self._apply_content_encoding(stream)
- if CONTENT_TRANSFER_ENCODING in self.headers:
- stream = self._apply_content_transfer_encoding(stream)
- yield from stream
-
- def _apply_content_encoding(self, stream):
- encoding = self.headers[CONTENT_ENCODING].lower()
- if encoding == 'identity':
- yield from stream
- elif encoding in ('deflate', 'gzip'):
- if encoding == 'gzip':
- zlib_mode = 16 + zlib.MAX_WBITS
- else:
- zlib_mode = -zlib.MAX_WBITS
- zcomp = zlib.compressobj(wbits=zlib_mode)
- for chunk in stream:
- yield zcomp.compress(chunk)
- else:
- yield zcomp.flush()
- else:
- raise RuntimeError('unknown content encoding: {}'
- ''.format(encoding))
-
- def _apply_content_transfer_encoding(self, stream):
- encoding = self.headers[CONTENT_TRANSFER_ENCODING].lower()
- if encoding == 'base64':
- buffer = bytearray()
- while True:
- if buffer:
- div, mod = divmod(len(buffer), 3)
- chunk, buffer = buffer[:div * 3], buffer[div * 3:]
- if chunk:
- yield base64.b64encode(chunk)
- chunk = next(stream, None)
- if not chunk:
- if buffer:
- yield base64.b64encode(buffer[:])
- return
- buffer.extend(chunk)
- elif encoding == 'quoted-printable':
- for chunk in stream:
- yield binascii.b2a_qp(chunk)
- elif encoding == 'binary':
- yield from stream
- else:
- raise RuntimeError('unknown content transfer encoding: {}'
- ''.format(encoding))
-
- def set_content_disposition(self, disptype, **params):
- """Sets ``Content-Disposition`` header.
-
- :param str disptype: Disposition type: inline, attachment, form-data.
- Should be valid extension token (see RFC 2183)
- :param dict params: Disposition params
- """
- if not disptype or not (TOKEN > set(disptype)):
- raise ValueError('bad content disposition type {!r}'
- ''.format(disptype))
- value = disptype
- if params:
- lparams = []
- for key, val in params.items():
- if not key or not (TOKEN > set(key)):
- raise ValueError('bad content disposition parameter'
- ' {!r}={!r}'.format(key, val))
- qval = quote(val, '')
- lparams.append((key, '"%s"' % qval))
- if key == 'filename':
- lparams.append(('filename*', "utf-8''" + qval))
- sparams = '; '.join('='.join(pair) for pair in lparams)
- value = '; '.join((value, sparams))
- self.headers[CONTENT_DISPOSITION] = value
-
- @property
- def filename(self):
- """Returns filename specified in Content-Disposition header or ``None``
- if missed."""
- _, params = parse_content_disposition(
- self.headers.get(CONTENT_DISPOSITION))
- return content_disposition_filename(params)
-
-
-class MultipartWriter(object):
- """Multipart body writer."""
-
- #: Body part reader class for non multipart/* content types.
- part_writer_cls = BodyPartWriter
-
- def __init__(self, subtype='mixed', boundary=None):
- boundary = boundary if boundary is not None else uuid.uuid4().hex
- try:
- boundary.encode('us-ascii')
- except UnicodeEncodeError:
- raise ValueError('boundary should contains ASCII only chars')
- self.headers = CIMultiDict()
- self.headers[CONTENT_TYPE] = 'multipart/{}; boundary="{}"'.format(
- subtype, boundary
- )
- self.parts = []
-
- def __enter__(self):
- return self
-
- def __exit__(self, exc_type, exc_val, exc_tb):
- pass
-
- def __iter__(self):
- return iter(self.parts)
-
- def __len__(self):
- return len(self.parts)
-
- @property
- def boundary(self):
- *_, params = parse_mimetype(self.headers.get(CONTENT_TYPE))
- return params['boundary'].encode('us-ascii')
-
- def append(self, obj, headers=None):
- """Adds a new body part to multipart writer."""
- if isinstance(obj, self.part_writer_cls):
- if headers:
- obj.headers.update(headers)
- self.parts.append(obj)
- else:
- if not headers:
- headers = CIMultiDict()
- self.parts.append(self.part_writer_cls(obj, headers))
- return self.parts[-1]
-
- def append_json(self, obj, headers=None):
- """Helper to append JSON part."""
- if not headers:
- headers = CIMultiDict()
- headers[CONTENT_TYPE] = 'application/json'
- return self.append(obj, headers)
-
- def append_form(self, obj, headers=None):
- """Helper to append form urlencoded part."""
- if not headers:
- headers = CIMultiDict()
- headers[CONTENT_TYPE] = 'application/x-www-form-urlencoded'
- assert isinstance(obj, (Sequence, Mapping))
- return self.append(obj, headers)
-
- def serialize(self):
- """Yields multipart byte chunks."""
- if not self.parts:
- yield b''
- return
-
- for part in self.parts:
- yield b'--' + self.boundary + b'\r\n'
- yield from part.serialize()
- else:
- yield b'--' + self.boundary + b'--\r\n'
-
- yield b''
diff --git a/Cut/RBXLegacyDiscordBot/lib/aiohttp/parsers.py b/Cut/RBXLegacyDiscordBot/lib/aiohttp/parsers.py
deleted file mode 100644
index 3168cda..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/aiohttp/parsers.py
+++ /dev/null
@@ -1,495 +0,0 @@
-"""Parser is a generator function (NOT coroutine).
-
-Parser receives data with generator's send() method and sends data to
-destination DataQueue. Parser receives ParserBuffer and DataQueue objects
-as a parameters of the parser call, all subsequent send() calls should
-send bytes objects. Parser sends parsed `term` to destination buffer with
-DataQueue.feed_data() method. DataQueue object should implement two methods.
-feed_data() - parser uses this method to send parsed protocol data.
-feed_eof() - parser uses this method for indication of end of parsing stream.
-To indicate end of incoming data stream EofStream exception should be sent
-into parser. Parser could throw exceptions.
-
-There are three stages:
-
- * Data flow chain:
-
- 1. Application creates StreamParser object for storing incoming data.
- 2. StreamParser creates ParserBuffer as internal data buffer.
- 3. Application create parser and set it into stream buffer:
-
- parser = HttpRequestParser()
- data_queue = stream.set_parser(parser)
-
- 3. At this stage StreamParser creates DataQueue object and passes it
- and internal buffer into parser as an arguments.
-
- def set_parser(self, parser):
- output = DataQueue()
- self.p = parser(output, self._input)
- return output
-
- 4. Application waits data on output.read()
-
- while True:
- msg = yield from output.read()
- ...
-
- * Data flow:
-
- 1. asyncio's transport reads data from socket and sends data to protocol
- with data_received() call.
- 2. Protocol sends data to StreamParser with feed_data() call.
- 3. StreamParser sends data into parser with generator's send() method.
- 4. Parser processes incoming data and sends parsed data
- to DataQueue with feed_data()
- 5. Application received parsed data from DataQueue.read()
-
- * Eof:
-
- 1. StreamParser receives eof with feed_eof() call.
- 2. StreamParser throws EofStream exception into parser.
- 3. Then it unsets parser.
-
-_SocketSocketTransport ->
- -> "protocol" -> StreamParser -> "parser" -> DataQueue <- "application"
-
-"""
-
-import asyncio
-import asyncio.streams
-import inspect
-import socket
-
-from . import errors
-from .streams import EofStream, FlowControlDataQueue
-
-__all__ = ('EofStream', 'StreamParser', 'StreamProtocol',
- 'ParserBuffer', 'StreamWriter')
-
-DEFAULT_LIMIT = 2 ** 16
-
-if hasattr(socket, 'TCP_CORK'): # pragma: no cover
- CORK = socket.TCP_CORK
-elif hasattr(socket, 'TCP_NOPUSH'): # pragma: no cover
- CORK = socket.TCP_NOPUSH
-else: # pragma: no cover
- CORK = None
-
-
-class StreamParser:
- """StreamParser manages incoming bytes stream and protocol parsers.
-
- StreamParser uses ParserBuffer as internal buffer.
-
- set_parser() sets current parser, it creates DataQueue object
- and sends ParserBuffer and DataQueue into parser generator.
-
- unset_parser() sends EofStream into parser and then removes it.
- """
-
- def __init__(self, *, loop=None, buf=None,
- limit=DEFAULT_LIMIT, eof_exc_class=RuntimeError, **kwargs):
- self._loop = loop
- self._eof = False
- self._exception = None
- self._parser = None
- self._output = None
- self._limit = limit
- self._eof_exc_class = eof_exc_class
- self._buffer = buf if buf is not None else ParserBuffer()
-
- self.paused = False
- self.transport = None
-
- @property
- def output(self):
- return self._output
-
- def set_transport(self, transport):
- assert transport is None or self.transport is None, \
- 'Transport already set'
- self.transport = transport
-
- def at_eof(self):
- return self._eof
-
- def exception(self):
- return self._exception
-
- def set_exception(self, exc):
- if isinstance(exc, ConnectionError):
- exc, old_exc = self._eof_exc_class(), exc
- exc.__cause__ = old_exc
- exc.__context__ = old_exc
-
- self._exception = exc
-
- if self._output is not None:
- self._output.set_exception(exc)
- self._output = None
- self._parser = None
-
- def feed_data(self, data):
- """send data to current parser or store in buffer."""
- if data is None:
- return
-
- if self._parser:
- try:
- self._parser.send(data)
- except StopIteration:
- self._output.feed_eof()
- self._output = None
- self._parser = None
- except Exception as exc:
- self._output.set_exception(exc)
- self._output = None
- self._parser = None
- else:
- self._buffer.feed_data(data)
-
- def feed_eof(self):
- """send eof to all parsers, recursively."""
- if self._parser:
- try:
- if self._buffer:
- self._parser.send(b'')
- self._parser.throw(EofStream())
- except StopIteration:
- self._output.feed_eof()
- except EofStream:
- self._output.set_exception(self._eof_exc_class())
- except Exception as exc:
- self._output.set_exception(exc)
-
- self._parser = None
- self._output = None
-
- self._eof = True
-
- def set_parser(self, parser, output=None):
- """set parser to stream. return parser's DataQueue."""
- if self._parser:
- self.unset_parser()
-
- if output is None:
- output = FlowControlDataQueue(
- self, limit=self._limit, loop=self._loop)
-
- if self._exception:
- output.set_exception(self._exception)
- return output
-
- # init parser
- p = parser(output, self._buffer)
- assert inspect.isgenerator(p), 'Generator is required'
-
- try:
- # initialize parser with data and parser buffers
- next(p)
- except StopIteration:
- pass
- except Exception as exc:
- output.set_exception(exc)
- else:
- # parser still require more data
- self._parser = p
- self._output = output
-
- if self._eof:
- self.unset_parser()
-
- return output
-
- def unset_parser(self):
- """unset parser, send eof to the parser and then remove it."""
- if self._parser is None:
- return
-
- # TODO: write test
- if self._loop.is_closed():
- # TODO: log something
- return
-
- try:
- self._parser.throw(EofStream())
- except StopIteration:
- self._output.feed_eof()
- except EofStream:
- self._output.set_exception(self._eof_exc_class())
- except Exception as exc:
- self._output.set_exception(exc)
- finally:
- self._output = None
- self._parser = None
-
-
-class StreamWriter(asyncio.streams.StreamWriter):
-
- def __init__(self, transport, protocol, reader, loop):
- self._transport = transport
- self._protocol = protocol
- self._reader = reader
- self._loop = loop
- self._tcp_nodelay = False
- self._tcp_cork = False
- self._socket = transport.get_extra_info('socket')
-
- @property
- def tcp_nodelay(self):
- return self._tcp_nodelay
-
- def set_tcp_nodelay(self, value):
- value = bool(value)
- if self._tcp_nodelay == value:
- return
- self._tcp_nodelay = value
- if self._socket is None:
- return
- if self._socket.family not in (socket.AF_INET, socket.AF_INET6):
- return
- if self._tcp_cork:
- self._tcp_cork = False
- if CORK is not None: # pragma: no branch
- self._socket.setsockopt(socket.IPPROTO_TCP, CORK, False)
- self._socket.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, value)
-
- @property
- def tcp_cork(self):
- return self._tcp_cork
-
- def set_tcp_cork(self, value):
- value = bool(value)
- if self._tcp_cork == value:
- return
- self._tcp_cork = value
- if self._socket is None:
- return
- if self._socket.family not in (socket.AF_INET, socket.AF_INET6):
- return
- if self._tcp_nodelay:
- self._socket.setsockopt(socket.IPPROTO_TCP,
- socket.TCP_NODELAY,
- False)
- self._tcp_nodelay = False
- if CORK is not None: # pragma: no branch
- self._socket.setsockopt(socket.IPPROTO_TCP, CORK, value)
-
-
-class StreamProtocol(asyncio.streams.FlowControlMixin, asyncio.Protocol):
- """Helper class to adapt between Protocol and StreamReader."""
-
- def __init__(self, *, loop=None, disconnect_error=RuntimeError, **kwargs):
- super().__init__(loop=loop)
-
- self.transport = None
- self.writer = None
- self.reader = StreamParser(
- loop=loop, eof_exc_class=disconnect_error, **kwargs)
-
- def is_connected(self):
- return self.transport is not None
-
- def connection_made(self, transport):
- self.transport = transport
- self.reader.set_transport(transport)
- self.writer = StreamWriter(transport, self, self.reader, self._loop)
-
- def connection_lost(self, exc):
- self.transport = self.writer = None
- self.reader.set_transport(None)
-
- if exc is None:
- self.reader.feed_eof()
- else:
- self.reader.set_exception(exc)
-
- super().connection_lost(exc)
-
- def data_received(self, data):
- self.reader.feed_data(data)
-
- def eof_received(self):
- self.reader.feed_eof()
-
-
-class _ParserBufferHelper:
-
- __slots__ = ('exception', 'data')
-
- def __init__(self, exception, data):
- self.exception = exception
- self.data = data
-
-
-class ParserBuffer:
- """ParserBuffer is NOT a bytearray extension anymore.
-
- ParserBuffer provides helper methods for parsers.
- """
- __slots__ = ('_helper', '_writer', '_data')
-
- def __init__(self, *args):
- self._data = bytearray(*args)
- self._helper = _ParserBufferHelper(None, self._data)
- self._writer = self._feed_data(self._helper)
- next(self._writer)
-
- def exception(self):
- return self._helper.exception
-
- def set_exception(self, exc):
- self._helper.exception = exc
-
- @staticmethod
- def _feed_data(helper):
- while True:
- chunk = yield
- if chunk:
- helper.data.extend(chunk)
-
- if helper.exception:
- raise helper.exception
-
- def feed_data(self, data):
- if not self._helper.exception:
- self._writer.send(data)
-
- def read(self, size):
- """read() reads specified amount of bytes."""
-
- while True:
- if self._helper.exception:
- raise self._helper.exception
-
- if len(self._data) >= size:
- data = self._data[:size]
- del self._data[:size]
- return data
-
- self._writer.send((yield))
-
- def readsome(self, size=None):
- """reads size of less amount of bytes."""
-
- while True:
- if self._helper.exception:
- raise self._helper.exception
-
- length = len(self._data)
- if length > 0:
- if size is None or length < size:
- size = length
-
- data = self._data[:size]
- del self._data[:size]
- return data
-
- self._writer.send((yield))
-
- def readuntil(self, stop, limit=None):
- assert isinstance(stop, bytes) and stop, \
- 'bytes is required: {!r}'.format(stop)
-
- stop_len = len(stop)
-
- while True:
- if self._helper.exception:
- raise self._helper.exception
-
- pos = self._data.find(stop)
- if pos >= 0:
- end = pos + stop_len
- size = end
- if limit is not None and size > limit:
- raise errors.LineLimitExceededParserError(
- 'Line is too long.', limit)
-
- data = self._data[:size]
- del self._data[:size]
- return data
- else:
- if limit is not None and len(self._data) > limit:
- raise errors.LineLimitExceededParserError(
- 'Line is too long.', limit)
-
- self._writer.send((yield))
-
- def wait(self, size):
- """wait() waits for specified amount of bytes
- then returns data without changing internal buffer."""
-
- while True:
- if self._helper.exception:
- raise self._helper.exception
-
- if len(self._data) >= size:
- return self._data[:size]
-
- self._writer.send((yield))
-
- def waituntil(self, stop, limit=None):
- """waituntil() reads until `stop` bytes sequence."""
- assert isinstance(stop, bytes) and stop, \
- 'bytes is required: {!r}'.format(stop)
-
- stop_len = len(stop)
-
- while True:
- if self._helper.exception:
- raise self._helper.exception
-
- pos = self._data.find(stop)
- if pos >= 0:
- size = pos + stop_len
- if limit is not None and size > limit:
- raise errors.LineLimitExceededParserError(
- 'Line is too long. %s' % bytes(self._data), limit)
-
- return self._data[:size]
- else:
- if limit is not None and len(self._data) > limit:
- raise errors.LineLimitExceededParserError(
- 'Line is too long. %s' % bytes(self._data), limit)
-
- self._writer.send((yield))
-
- def skip(self, size):
- """skip() skips specified amount of bytes."""
-
- while len(self._data) < size:
- if self._helper.exception:
- raise self._helper.exception
-
- self._writer.send((yield))
-
- del self._data[:size]
-
- def skipuntil(self, stop):
- """skipuntil() reads until `stop` bytes sequence."""
- assert isinstance(stop, bytes) and stop, \
- 'bytes is required: {!r}'.format(stop)
-
- stop_len = len(stop)
-
- while True:
- if self._helper.exception:
- raise self._helper.exception
-
- stop_line = self._data.find(stop)
- if stop_line >= 0:
- size = stop_line + stop_len
- del self._data[:size]
- return
-
- self._writer.send((yield))
-
- def extend(self, data):
- self._data.extend(data)
-
- def __len__(self):
- return len(self._data)
-
- def __bytes__(self):
- return bytes(self._data)
diff --git a/Cut/RBXLegacyDiscordBot/lib/aiohttp/protocol.py b/Cut/RBXLegacyDiscordBot/lib/aiohttp/protocol.py
deleted file mode 100644
index 457f0cf..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/aiohttp/protocol.py
+++ /dev/null
@@ -1,916 +0,0 @@
-"""Http related parsers and protocol."""
-
-import collections
-import functools
-import http.server
-import re
-import string
-import sys
-import zlib
-from abc import ABC, abstractmethod
-from wsgiref.handlers import format_date_time
-
-from multidict import CIMultiDict, istr
-
-import aiohttp
-
-from . import errors, hdrs
-from .helpers import reify
-from .log import internal_logger
-
-__all__ = ('HttpMessage', 'Request', 'Response',
- 'HttpVersion', 'HttpVersion10', 'HttpVersion11',
- 'RawRequestMessage', 'RawResponseMessage',
- 'HttpPrefixParser', 'HttpRequestParser', 'HttpResponseParser',
- 'HttpPayloadParser')
-
-ASCIISET = set(string.printable)
-METHRE = re.compile('[A-Z0-9$-_.]+')
-VERSRE = re.compile('HTTP/(\d+).(\d+)')
-HDRRE = re.compile(b'[\x00-\x1F\x7F()<>@,;:\[\]={} \t\\\\\"]')
-EOF_MARKER = object()
-EOL_MARKER = object()
-STATUS_LINE_READY = object()
-
-RESPONSES = http.server.BaseHTTPRequestHandler.responses
-
-HttpVersion = collections.namedtuple(
- 'HttpVersion', ['major', 'minor'])
-HttpVersion10 = HttpVersion(1, 0)
-HttpVersion11 = HttpVersion(1, 1)
-
-RawStatusLineMessage = collections.namedtuple(
- 'RawStatusLineMessage', ['method', 'path', 'version'])
-
-RawRequestMessage = collections.namedtuple(
- 'RawRequestMessage',
- ['method', 'path', 'version', 'headers', 'raw_headers',
- 'should_close', 'compression'])
-
-
-RawResponseMessage = collections.namedtuple(
- 'RawResponseMessage',
- ['version', 'code', 'reason', 'headers', 'raw_headers',
- 'should_close', 'compression'])
-
-
-class HttpParser:
-
- def __init__(self, max_line_size=8190, max_headers=32768,
- max_field_size=8190):
- self.max_line_size = max_line_size
- self.max_headers = max_headers
- self.max_field_size = max_field_size
-
- def parse_headers(self, lines):
- """Parses RFC 5322 headers from a stream.
-
- Line continuations are supported. Returns list of header name
- and value pairs. Header name is in upper case.
- """
- close_conn = None
- encoding = None
- headers = CIMultiDict()
- raw_headers = []
-
- lines_idx = 1
- line = lines[1]
-
- while line:
- header_length = len(line)
-
- # Parse initial header name : value pair.
- try:
- bname, bvalue = line.split(b':', 1)
- except ValueError:
- raise errors.InvalidHeader(line) from None
-
- bname = bname.strip(b' \t').upper()
- if HDRRE.search(bname):
- raise errors.InvalidHeader(bname)
-
- # next line
- lines_idx += 1
- line = lines[lines_idx]
-
- # consume continuation lines
- continuation = line and line[0] in (32, 9) # (' ', '\t')
-
- if continuation:
- bvalue = [bvalue]
- while continuation:
- header_length += len(line)
- if header_length > self.max_field_size:
- raise errors.LineTooLong(
- 'limit request headers fields size')
- bvalue.append(line)
-
- # next line
- lines_idx += 1
- line = lines[lines_idx]
- continuation = line[0] in (32, 9) # (' ', '\t')
- bvalue = b'\r\n'.join(bvalue)
- else:
- if header_length > self.max_field_size:
- raise errors.LineTooLong(
- 'limit request headers fields size')
-
- bvalue = bvalue.strip()
-
- name = istr(bname.decode('utf-8', 'surrogateescape'))
- value = bvalue.decode('utf-8', 'surrogateescape')
-
- # keep-alive and encoding
- if name == hdrs.CONNECTION:
- v = value.lower()
- if v == 'close':
- close_conn = True
- elif v == 'keep-alive':
- close_conn = False
- elif name == hdrs.CONTENT_ENCODING:
- enc = value.lower()
- if enc in ('gzip', 'deflate'):
- encoding = enc
-
- headers.add(name, value)
- raw_headers.append((bname, bvalue))
-
- return headers, raw_headers, close_conn, encoding
-
-
-class HttpPrefixParser:
- """Waits for 'HTTP' prefix (non destructive)"""
-
- def __init__(self, allowed_methods=()):
- self.allowed_methods = [m.upper() for m in allowed_methods]
-
- def __call__(self, out, buf):
- raw_data = yield from buf.waituntil(b' ', 12)
- method = raw_data.decode('ascii', 'surrogateescape').strip()
-
- # method
- method = method.upper()
- if not METHRE.match(method):
- raise errors.BadStatusLine(method)
-
- # allowed method
- if self.allowed_methods and method not in self.allowed_methods:
- raise errors.HttpMethodNotAllowed(message=method)
-
- out.feed_data(method, len(method))
- out.feed_eof()
-
-
-class HttpRequestParser(HttpParser):
- """Read request status line. Exception errors.BadStatusLine
- could be raised in case of any errors in status line.
- Returns RawRequestMessage.
- """
-
- def __call__(self, out, buf):
- # read HTTP message (request line + headers)
- try:
- raw_data = yield from buf.readuntil(
- b'\r\n\r\n', self.max_headers)
- except errors.LineLimitExceededParserError as exc:
- raise errors.LineTooLong(exc.limit) from None
-
- lines = raw_data.split(b'\r\n')
-
- # request line
- line = lines[0].decode('utf-8', 'surrogateescape')
- try:
- method, path, version = line.split(None, 2)
- except ValueError:
- raise errors.BadStatusLine(line) from None
-
- # method
- method = method.upper()
- if not METHRE.match(method):
- raise errors.BadStatusLine(method)
-
- # version
- try:
- if version.startswith('HTTP/'):
- n1, n2 = version[5:].split('.', 1)
- version = HttpVersion(int(n1), int(n2))
- else:
- raise errors.BadStatusLine(version)
- except:
- raise errors.BadStatusLine(version)
-
- # read headers
- headers, raw_headers, close, compression = self.parse_headers(lines)
- if close is None: # then the headers weren't set in the request
- if version <= HttpVersion10: # HTTP 1.0 must asks to not close
- close = True
- else: # HTTP 1.1 must ask to close.
- close = False
-
- out.feed_data(
- RawRequestMessage(
- method, path, version, headers, raw_headers,
- close, compression),
- len(raw_data))
- out.feed_eof()
-
-
-class HttpResponseParser(HttpParser):
- """Read response status line and headers.
-
- BadStatusLine could be raised in case of any errors in status line.
- Returns RawResponseMessage"""
-
- def __call__(self, out, buf):
- # read HTTP message (response line + headers)
- try:
- raw_data = yield from buf.readuntil(
- b'\r\n\r\n', self.max_line_size + self.max_headers)
- except errors.LineLimitExceededParserError as exc:
- raise errors.LineTooLong(exc.limit) from None
-
- lines = raw_data.split(b'\r\n')
-
- line = lines[0].decode('utf-8', 'surrogateescape')
- try:
- version, status = line.split(None, 1)
- except ValueError:
- raise errors.BadStatusLine(line) from None
- else:
- try:
- status, reason = status.split(None, 1)
- except ValueError:
- reason = ''
-
- # version
- match = VERSRE.match(version)
- if match is None:
- raise errors.BadStatusLine(line)
- version = HttpVersion(int(match.group(1)), int(match.group(2)))
-
- # The status code is a three-digit number
- try:
- status = int(status)
- except ValueError:
- raise errors.BadStatusLine(line) from None
-
- if status < 100 or status > 999:
- raise errors.BadStatusLine(line)
-
- # read headers
- headers, raw_headers, close, compression = self.parse_headers(lines)
-
- if close is None:
- close = version <= HttpVersion10
-
- out.feed_data(
- RawResponseMessage(
- version, status, reason.strip(),
- headers, raw_headers, close, compression),
- len(raw_data))
- out.feed_eof()
-
-
-class HttpPayloadParser:
-
- def __init__(self, message, length=None, compression=True,
- readall=False, response_with_body=True):
- self.message = message
- self.length = length
- self.compression = compression
- self.readall = readall
- self.response_with_body = response_with_body
-
- def __call__(self, out, buf):
- # payload params
- length = self.message.headers.get(hdrs.CONTENT_LENGTH, self.length)
- if hdrs.SEC_WEBSOCKET_KEY1 in self.message.headers:
- length = 8
-
- # payload decompression wrapper
- if (self.response_with_body and
- self.compression and self.message.compression):
- out = DeflateBuffer(out, self.message.compression)
-
- # payload parser
- if not self.response_with_body:
- # don't parse payload if it's not expected to be received
- pass
-
- elif 'chunked' in self.message.headers.get(
- hdrs.TRANSFER_ENCODING, ''):
- yield from self.parse_chunked_payload(out, buf)
-
- elif length is not None:
- try:
- length = int(length)
- except ValueError:
- raise errors.InvalidHeader(hdrs.CONTENT_LENGTH) from None
-
- if length < 0:
- raise errors.InvalidHeader(hdrs.CONTENT_LENGTH)
- elif length > 0:
- yield from self.parse_length_payload(out, buf, length)
- else:
- if self.readall and getattr(self.message, 'code', 0) != 204:
- yield from self.parse_eof_payload(out, buf)
- elif getattr(self.message, 'method', None) in ('PUT', 'POST'):
- internal_logger.warning( # pragma: no cover
- 'Content-Length or Transfer-Encoding header is required')
-
- out.feed_eof()
-
- def parse_chunked_payload(self, out, buf):
- """Chunked transfer encoding parser."""
- while True:
- # read next chunk size
- line = yield from buf.readuntil(b'\r\n', 8192)
-
- i = line.find(b';')
- if i >= 0:
- line = line[:i] # strip chunk-extensions
- else:
- line = line.strip()
- try:
- size = int(line, 16)
- except ValueError:
- raise errors.TransferEncodingError(line) from None
-
- if size == 0: # eof marker
- break
-
- # read chunk and feed buffer
- while size:
- chunk = yield from buf.readsome(size)
- out.feed_data(chunk, len(chunk))
- size = size - len(chunk)
-
- # toss the CRLF at the end of the chunk
- yield from buf.skip(2)
-
- # read and discard trailer up to the CRLF terminator
- yield from buf.skipuntil(b'\r\n')
-
- def parse_length_payload(self, out, buf, length=0):
- """Read specified amount of bytes."""
- required = length
- while required:
- chunk = yield from buf.readsome(required)
- out.feed_data(chunk, len(chunk))
- required -= len(chunk)
-
- def parse_eof_payload(self, out, buf):
- """Read all bytes until eof."""
- try:
- while True:
- chunk = yield from buf.readsome()
- out.feed_data(chunk, len(chunk))
- except aiohttp.EofStream:
- pass
-
-
-class DeflateBuffer:
- """DeflateStream decompress stream and feed data into specified stream."""
-
- def __init__(self, out, encoding):
- self.out = out
- zlib_mode = (16 + zlib.MAX_WBITS
- if encoding == 'gzip' else -zlib.MAX_WBITS)
-
- self.zlib = zlib.decompressobj(wbits=zlib_mode)
-
- def feed_data(self, chunk, size):
- try:
- chunk = self.zlib.decompress(chunk)
- except Exception:
- raise errors.ContentEncodingError('deflate')
-
- if chunk:
- self.out.feed_data(chunk, len(chunk))
-
- def feed_eof(self):
- chunk = self.zlib.flush()
- self.out.feed_data(chunk, len(chunk))
- if not self.zlib.eof:
- raise errors.ContentEncodingError('deflate')
-
- self.out.feed_eof()
-
-
-def wrap_payload_filter(func):
- """Wraps payload filter and piped filters.
-
- Filter is a generator that accepts arbitrary chunks of data,
- modify data and emit new stream of data.
-
- For example we have stream of chunks: ['1', '2', '3', '4', '5'],
- we can apply chunking filter to this stream:
-
- ['1', '2', '3', '4', '5']
- |
- response.add_chunking_filter(2)
- |
- ['12', '34', '5']
-
- It is possible to use different filters at the same time.
-
- For a example to compress incoming stream with 'deflate' encoding
- and then split data and emit chunks of 8192 bytes size chunks:
-
- >>> response.add_compression_filter('deflate')
- >>> response.add_chunking_filter(8192)
-
- Filters do not alter transfer encoding.
-
- Filter can receive types types of data, bytes object or EOF_MARKER.
-
- 1. If filter receives bytes object, it should process data
- and yield processed data then yield EOL_MARKER object.
- 2. If Filter received EOF_MARKER, it should yield remaining
- data (buffered) and then yield EOF_MARKER.
- """
- @functools.wraps(func)
- def wrapper(self, *args, **kw):
- new_filter = func(self, *args, **kw)
-
- filter = self.filter
- if filter is not None:
- next(new_filter)
- self.filter = filter_pipe(filter, new_filter)
- else:
- self.filter = new_filter
-
- next(self.filter)
-
- return wrapper
-
-
-def filter_pipe(filter, filter2, *,
- EOF_MARKER=EOF_MARKER, EOL_MARKER=EOL_MARKER):
- """Creates pipe between two filters.
-
- filter_pipe() feeds first filter with incoming data and then
- send yielded from first filter data into filter2, results of
- filter2 are being emitted.
-
- 1. If filter_pipe receives bytes object, it sends it to the first filter.
- 2. Reads yielded values from the first filter until it receives
- EOF_MARKER or EOL_MARKER.
- 3. Each of this values is being send to second filter.
- 4. Reads yielded values from second filter until it receives EOF_MARKER
- or EOL_MARKER. Each of this values yields to writer.
- """
- chunk = yield
-
- while True:
- eof = chunk is EOF_MARKER
- chunk = filter.send(chunk)
-
- while chunk is not EOL_MARKER:
- chunk = filter2.send(chunk)
-
- while chunk not in (EOF_MARKER, EOL_MARKER):
- yield chunk
- chunk = next(filter2)
-
- if chunk is not EOF_MARKER:
- if eof:
- chunk = EOF_MARKER
- else:
- chunk = next(filter)
- else:
- break
-
- chunk = yield EOL_MARKER
-
-
-class HttpMessage(ABC):
- """HttpMessage allows to write headers and payload to a stream.
-
- For example, lets say we want to read file then compress it with deflate
- compression and then send it with chunked transfer encoding, code may look
- like this:
-
- >>> response = aiohttp.Response(transport, 200)
-
- We have to use deflate compression first:
-
- >>> response.add_compression_filter('deflate')
-
- Then we want to split output stream into chunks of 1024 bytes size:
-
- >>> response.add_chunking_filter(1024)
-
- We can add headers to response with add_headers() method. add_headers()
- does not send data to transport, send_headers() sends request/response
- line and then sends headers:
-
- >>> response.add_headers(
- ... ('Content-Disposition', 'attachment; filename="..."'))
- >>> response.send_headers()
-
- Now we can use chunked writer to write stream to a network stream.
- First call to write() method sends response status line and headers,
- add_header() and add_headers() method unavailable at this stage:
-
- >>> with open('...', 'rb') as f:
- ... chunk = fp.read(8192)
- ... while chunk:
- ... response.write(chunk)
- ... chunk = fp.read(8192)
-
- >>> response.write_eof()
-
- """
-
- writer = None
-
- # 'filter' is being used for altering write() behaviour,
- # add_chunking_filter adds deflate/gzip compression and
- # add_compression_filter splits incoming data into a chunks.
- filter = None
-
- HOP_HEADERS = None # Must be set by subclass.
-
- SERVER_SOFTWARE = 'Python/{0[0]}.{0[1]} aiohttp/{1}'.format(
- sys.version_info, aiohttp.__version__)
-
- upgrade = False # Connection: UPGRADE
- websocket = False # Upgrade: WEBSOCKET
- has_chunked_hdr = False # Transfer-encoding: chunked
-
- # subclass can enable auto sending headers with write() call,
- # this is useful for wsgi's start_response implementation.
- _send_headers = False
-
- def __init__(self, transport, version, close):
- self.transport = transport
- self._version = version
- self.closing = close
- self.keepalive = None
- self.chunked = False
- self.length = None
- self.headers = CIMultiDict()
- self.headers_sent = False
- self.output_length = 0
- self.headers_length = 0
- self._output_size = 0
-
- @property
- @abstractmethod
- def status_line(self):
- return b''
-
- @abstractmethod
- def autochunked(self):
- return False
-
- @property
- def version(self):
- return self._version
-
- @property
- def body_length(self):
- return self.output_length - self.headers_length
-
- def force_close(self):
- self.closing = True
- self.keepalive = False
-
- def enable_chunked_encoding(self):
- self.chunked = True
-
- def keep_alive(self):
- if self.keepalive is None:
- if self.version < HttpVersion10:
- # keep alive not supported at all
- return False
- if self.version == HttpVersion10:
- if self.headers.get(hdrs.CONNECTION) == 'keep-alive':
- return True
- else: # no headers means we close for Http 1.0
- return False
- else:
- return not self.closing
- else:
- return self.keepalive
-
- def is_headers_sent(self):
- return self.headers_sent
-
- def add_header(self, name, value):
- """Analyze headers. Calculate content length,
- removes hop headers, etc."""
- assert not self.headers_sent, 'headers have been sent already'
- assert isinstance(name, str), \
- 'Header name should be a string, got {!r}'.format(name)
- assert set(name).issubset(ASCIISET), \
- 'Header name should contain ASCII chars, got {!r}'.format(name)
- assert isinstance(value, str), \
- 'Header {!r} should have string value, got {!r}'.format(
- name, value)
-
- name = istr(name)
- value = value.strip()
-
- if name == hdrs.CONTENT_LENGTH:
- self.length = int(value)
-
- if name == hdrs.TRANSFER_ENCODING:
- self.has_chunked_hdr = value.lower().strip() == 'chunked'
-
- if name == hdrs.CONNECTION:
- val = value.lower()
- # handle websocket
- if 'upgrade' in val:
- self.upgrade = True
- # connection keep-alive
- elif 'close' in val:
- self.keepalive = False
- elif 'keep-alive' in val:
- self.keepalive = True
-
- elif name == hdrs.UPGRADE:
- if 'websocket' in value.lower():
- self.websocket = True
- self.headers[name] = value
-
- elif name not in self.HOP_HEADERS:
- # ignore hop-by-hop headers
- self.headers.add(name, value)
-
- def add_headers(self, *headers):
- """Adds headers to a HTTP message."""
- for name, value in headers:
- self.add_header(name, value)
-
- def send_headers(self, _sep=': ', _end='\r\n'):
- """Writes headers to a stream. Constructs payload writer."""
- # Chunked response is only for HTTP/1.1 clients or newer
- # and there is no Content-Length header is set.
- # Do not use chunked responses when the response is guaranteed to
- # not have a response body (304, 204).
- assert not self.headers_sent, 'headers have been sent already'
- self.headers_sent = True
-
- if self.chunked or self.autochunked():
- self.writer = self._write_chunked_payload()
- self.headers[hdrs.TRANSFER_ENCODING] = 'chunked'
-
- elif self.length is not None:
- self.writer = self._write_length_payload(self.length)
-
- else:
- self.writer = self._write_eof_payload()
-
- next(self.writer)
-
- self._add_default_headers()
-
- # status + headers
- headers = self.status_line + ''.join(
- [k + _sep + v + _end for k, v in self.headers.items()])
- headers = headers.encode('utf-8') + b'\r\n'
-
- self.output_length += len(headers)
- self.headers_length = len(headers)
- self.transport.write(headers)
-
- def _add_default_headers(self):
- # set the connection header
- connection = None
- if self.upgrade:
- connection = 'upgrade'
- elif not self.closing if self.keepalive is None else self.keepalive:
- if self.version == HttpVersion10:
- connection = 'keep-alive'
- else:
- if self.version == HttpVersion11:
- connection = 'close'
-
- if connection is not None:
- self.headers[hdrs.CONNECTION] = connection
-
- def write(self, chunk, *,
- drain=False, EOF_MARKER=EOF_MARKER, EOL_MARKER=EOL_MARKER):
- """Writes chunk of data to a stream by using different writers.
-
- writer uses filter to modify chunk of data.
- write_eof() indicates end of stream.
- writer can't be used after write_eof() method being called.
- write() return drain future.
- """
- assert (isinstance(chunk, (bytes, bytearray)) or
- chunk is EOF_MARKER), chunk
-
- size = self.output_length
-
- if self._send_headers and not self.headers_sent:
- self.send_headers()
-
- assert self.writer is not None, 'send_headers() is not called.'
-
- if self.filter:
- chunk = self.filter.send(chunk)
- while chunk not in (EOF_MARKER, EOL_MARKER):
- if chunk:
- self.writer.send(chunk)
- chunk = next(self.filter)
- else:
- if chunk is not EOF_MARKER:
- self.writer.send(chunk)
-
- self._output_size += self.output_length - size
-
- if self._output_size > 64 * 1024:
- if drain:
- self._output_size = 0
- return self.transport.drain()
-
- return ()
-
- def write_eof(self):
- self.write(EOF_MARKER)
- try:
- self.writer.throw(aiohttp.EofStream())
- except StopIteration:
- pass
-
- return self.transport.drain()
-
- def _write_chunked_payload(self):
- """Write data in chunked transfer encoding."""
- while True:
- try:
- chunk = yield
- except aiohttp.EofStream:
- self.transport.write(b'0\r\n\r\n')
- self.output_length += 5
- break
-
- chunk = bytes(chunk)
- chunk_len = '{:x}\r\n'.format(len(chunk)).encode('ascii')
- self.transport.write(chunk_len + chunk + b'\r\n')
- self.output_length += len(chunk_len) + len(chunk) + 2
-
- def _write_length_payload(self, length):
- """Write specified number of bytes to a stream."""
- while True:
- try:
- chunk = yield
- except aiohttp.EofStream:
- break
-
- if length:
- l = len(chunk)
- if length >= l:
- self.transport.write(chunk)
- self.output_length += l
- length = length-l
- else:
- self.transport.write(chunk[:length])
- self.output_length += length
- length = 0
-
- def _write_eof_payload(self):
- while True:
- try:
- chunk = yield
- except aiohttp.EofStream:
- break
-
- self.transport.write(chunk)
- self.output_length += len(chunk)
-
- @wrap_payload_filter
- def add_chunking_filter(self, chunk_size=16*1024, *,
- EOF_MARKER=EOF_MARKER, EOL_MARKER=EOL_MARKER):
- """Split incoming stream into chunks."""
- buf = bytearray()
- chunk = yield
-
- while True:
- if chunk is EOF_MARKER:
- if buf:
- yield buf
-
- yield EOF_MARKER
-
- else:
- buf.extend(chunk)
-
- while len(buf) >= chunk_size:
- chunk = bytes(buf[:chunk_size])
- del buf[:chunk_size]
- yield chunk
-
- chunk = yield EOL_MARKER
-
- @wrap_payload_filter
- def add_compression_filter(self, encoding='deflate', *,
- EOF_MARKER=EOF_MARKER, EOL_MARKER=EOL_MARKER):
- """Compress incoming stream with deflate or gzip encoding."""
- zlib_mode = (16 + zlib.MAX_WBITS
- if encoding == 'gzip' else -zlib.MAX_WBITS)
- zcomp = zlib.compressobj(wbits=zlib_mode)
-
- chunk = yield
- while True:
- if chunk is EOF_MARKER:
- yield zcomp.flush()
- chunk = yield EOF_MARKER
-
- else:
- yield zcomp.compress(chunk)
- chunk = yield EOL_MARKER
-
-
-class Response(HttpMessage):
- """Create HTTP response message.
-
- Transport is a socket stream transport. status is a response status code,
- status has to be integer value. http_version is a tuple that represents
- HTTP version, (1, 0) stands for HTTP/1.0 and (1, 1) is for HTTP/1.1
- """
-
- HOP_HEADERS = ()
-
- @staticmethod
- def calc_reason(status, *, _RESPONSES=RESPONSES):
- record = _RESPONSES.get(status)
- if record is not None:
- reason = record[0]
- else:
- reason = str(status)
- return reason
-
- def __init__(self, transport, status,
- http_version=HttpVersion11, close=False, reason=None):
- super().__init__(transport, http_version, close)
-
- self._status = status
- if reason is None:
- reason = self.calc_reason(status)
-
- self._reason = reason
-
- @property
- def status(self):
- return self._status
-
- @property
- def reason(self):
- return self._reason
-
- @reify
- def status_line(self):
- version = self.version
- return 'HTTP/{}.{} {} {}\r\n'.format(
- version[0], version[1], self.status, self.reason)
-
- def autochunked(self):
- return (self.length is None and
- self.version >= HttpVersion11)
-
- def _add_default_headers(self):
- super()._add_default_headers()
-
- if hdrs.DATE not in self.headers:
- # format_date_time(None) is quite expensive
- self.headers.setdefault(hdrs.DATE, format_date_time(None))
- self.headers.setdefault(hdrs.SERVER, self.SERVER_SOFTWARE)
-
-
-class Request(HttpMessage):
-
- HOP_HEADERS = ()
-
- def __init__(self, transport, method, path,
- http_version=HttpVersion11, close=False):
- # set the default for HTTP 0.9 to be different
- # will only be overwritten with keep-alive header
- if http_version < HttpVersion10:
- close = True
-
- super().__init__(transport, http_version, close)
-
- self._method = method
- self._path = path
-
- @property
- def method(self):
- return self._method
-
- @property
- def path(self):
- return self._path
-
- @reify
- def status_line(self):
- return '{0} {1} HTTP/{2[0]}.{2[1]}\r\n'.format(
- self.method, self.path, self.version)
-
- def autochunked(self):
- return (self.length is None and
- self.version >= HttpVersion11 and
- self.status not in (304, 204))
diff --git a/Cut/RBXLegacyDiscordBot/lib/aiohttp/pytest_plugin.py b/Cut/RBXLegacyDiscordBot/lib/aiohttp/pytest_plugin.py
deleted file mode 100644
index f22b819..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/aiohttp/pytest_plugin.py
+++ /dev/null
@@ -1,113 +0,0 @@
-import asyncio
-import contextlib
-
-import pytest
-
-from aiohttp.web import Application
-
-from .test_utils import unused_port as _unused_port
-from .test_utils import (TestClient, TestServer, loop_context, setup_test_loop,
- teardown_test_loop)
-
-
-@contextlib.contextmanager
-def _passthrough_loop_context(loop):
- if loop:
- # loop already exists, pass it straight through
- yield loop
- else:
- # this shadows loop_context's standard behavior
- loop = setup_test_loop()
- yield loop
- teardown_test_loop(loop)
-
-
-def pytest_pycollect_makeitem(collector, name, obj):
- """
- Fix pytest collecting for coroutines.
- """
- if collector.funcnamefilter(name) and asyncio.iscoroutinefunction(obj):
- return list(collector._genfunctions(name, obj))
-
-
-def pytest_pyfunc_call(pyfuncitem):
- """
- Run coroutines in an event loop instead of a normal function call.
- """
- if asyncio.iscoroutinefunction(pyfuncitem.function):
- existing_loop = pyfuncitem.funcargs.get('loop', None)
- with _passthrough_loop_context(existing_loop) as _loop:
- testargs = {arg: pyfuncitem.funcargs[arg]
- for arg in pyfuncitem._fixtureinfo.argnames}
-
- task = _loop.create_task(pyfuncitem.obj(**testargs))
- _loop.run_until_complete(task)
-
- return True
-
-
-@pytest.yield_fixture
-def loop():
- with loop_context() as _loop:
- yield _loop
-
-
-@pytest.fixture
-def unused_port():
- return _unused_port
-
-
-@pytest.yield_fixture
-def test_server(loop):
- servers = []
-
- @asyncio.coroutine
- def go(app, **kwargs):
- assert app.loop is loop, \
- "Application is attached to other event loop"
-
- server = TestServer(app)
- yield from server.start_server(**kwargs)
- servers.append(server)
- return server
-
- yield go
-
- @asyncio.coroutine
- def finalize():
- while servers:
- yield from servers.pop().close()
-
- loop.run_until_complete(finalize())
-
-
-@pytest.yield_fixture
-def test_client(loop):
- clients = []
-
- @asyncio.coroutine
- def go(__param, *args, **kwargs):
- if isinstance(__param, Application):
- assert not args, "args should be empty"
- assert not kwargs, "kwargs should be empty"
- assert __param.loop is loop, \
- "Application is attached to other event loop"
- elif isinstance(__param, TestServer):
- assert __param.app.loop is loop, \
- "TestServer is attached to other event loop"
- else:
- __param = __param(loop, *args, **kwargs)
-
- client = TestClient(__param)
- yield from client.start_server()
- clients.append(client)
- return client
-
- yield go
-
- @asyncio.coroutine
- def finalize():
- while clients:
- yield from clients.pop().close()
-
- loop.run_until_complete(finalize())
diff --git a/Cut/RBXLegacyDiscordBot/lib/aiohttp/resolver.py b/Cut/RBXLegacyDiscordBot/lib/aiohttp/resolver.py
deleted file mode 100644
index e66e412..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/aiohttp/resolver.py
+++ /dev/null
@@ -1,100 +0,0 @@
-import asyncio
-import socket
-
-from .abc import AbstractResolver
-
-__all__ = ('ThreadedResolver', 'AsyncResolver', 'DefaultResolver')
-
-try:
- import aiodns
- aiodns_default = hasattr(aiodns.DNSResolver, 'gethostbyname')
-except ImportError: # pragma: no cover
- aiodns = None
- aiodns_default = False
-
-
-class ThreadedResolver(AbstractResolver):
- """Use Executor for synchronous getaddrinfo() calls, which defaults to
- concurrent.futures.ThreadPoolExecutor.
- """
-
- def __init__(self, loop=None):
- if loop is None:
- loop = asyncio.get_event_loop()
- self._loop = loop
-
- @asyncio.coroutine
- def resolve(self, host, port=0, family=socket.AF_INET):
- infos = yield from self._loop.getaddrinfo(
- host, port, type=socket.SOCK_STREAM, family=family)
-
- hosts = []
- for family, _, proto, _, address in infos:
- hosts.append(
- {'hostname': host,
- 'host': address[0], 'port': address[1],
- 'family': family, 'proto': proto,
- 'flags': socket.AI_NUMERICHOST})
-
- return hosts
-
- @asyncio.coroutine
- def close(self):
- pass
-
-
-class AsyncResolver(AbstractResolver):
- """Use the `aiodns` package to make asynchronous DNS lookups"""
-
- def __init__(self, loop=None, *args, **kwargs):
- if loop is None:
- loop = asyncio.get_event_loop()
-
- if aiodns is None:
- raise RuntimeError("Resolver requires aiodns library")
-
- self._loop = loop
- self._resolver = aiodns.DNSResolver(*args, loop=loop, **kwargs)
-
- if not hasattr(self._resolver, 'gethostbyname'):
- # aiodns 1.1 is not available, fallback to DNSResolver.query
- self.resolve = self.resolve_with_query
-
- @asyncio.coroutine
- def resolve(self, host, port=0, family=socket.AF_INET):
- hosts = []
- resp = yield from self._resolver.gethostbyname(host, family)
-
- for address in resp.addresses:
- hosts.append(
- {'hostname': host,
- 'host': address, 'port': port,
- 'family': family, 'proto': 0,
- 'flags': socket.AI_NUMERICHOST})
- return hosts
-
- @asyncio.coroutine
- def resolve_with_query(self, host, port=0, family=socket.AF_INET):
- if family == socket.AF_INET6:
- qtype = 'AAAA'
- else:
- qtype = 'A'
-
- hosts = []
- resp = yield from self._resolver.query(host, qtype)
-
- for rr in resp:
- hosts.append(
- {'hostname': host,
- 'host': rr.host, 'port': port,
- 'family': family, 'proto': 0,
- 'flags': socket.AI_NUMERICHOST})
-
- return hosts
-
- @asyncio.coroutine
- def close(self):
- return self._resolver.cancel()
-
-
-DefaultResolver = AsyncResolver if aiodns_default else ThreadedResolver
diff --git a/Cut/RBXLegacyDiscordBot/lib/aiohttp/server.py b/Cut/RBXLegacyDiscordBot/lib/aiohttp/server.py
deleted file mode 100644
index 9223a1f..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/aiohttp/server.py
+++ /dev/null
@@ -1,376 +0,0 @@
-"""simple HTTP server."""
-
-import asyncio
-import http.server
-import socket
-import traceback
-import warnings
-from contextlib import suppress
-from html import escape as html_escape
-
-import aiohttp
-from aiohttp import errors, hdrs, helpers, streams
-from aiohttp.helpers import Timeout, _get_kwarg, ensure_future
-from aiohttp.log import access_logger, server_logger
-
-__all__ = ('ServerHttpProtocol',)
-
-
-RESPONSES = http.server.BaseHTTPRequestHandler.responses
-DEFAULT_ERROR_MESSAGE = """
-
-
- {status} {reason}
-
-
- {status} {reason}
- {message}
-
-"""
-
-
-if hasattr(socket, 'SO_KEEPALIVE'):
- def tcp_keepalive(server, transport):
- sock = transport.get_extra_info('socket')
- sock.setsockopt(socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1)
-else:
- def tcp_keepalive(server, transport): # pragma: no cover
- pass
-
-EMPTY_PAYLOAD = streams.EmptyStreamReader()
-
-
-class ServerHttpProtocol(aiohttp.StreamProtocol):
- """Simple HTTP protocol implementation.
-
- ServerHttpProtocol handles incoming HTTP request. It reads request line,
- request headers and request payload and calls handle_request() method.
- By default it always returns with 404 response.
-
- ServerHttpProtocol handles errors in incoming request, like bad
- status line, bad headers or incomplete payload. If any error occurs,
- connection gets closed.
-
- :param keepalive_timeout: number of seconds before closing
- keep-alive connection
- :type keepalive_timeout: int or None
-
- :param bool tcp_keepalive: TCP keep-alive is on, default is on
-
- :param int slow_request_timeout: slow request timeout
-
- :param bool debug: enable debug mode
-
- :param logger: custom logger object
- :type logger: aiohttp.log.server_logger
-
- :param access_log: custom logging object
- :type access_log: aiohttp.log.server_logger
-
- :param str access_log_format: access log format string
-
- :param loop: Optional event loop
-
- :param int max_line_size: Optional maximum header line size
-
- :param int max_field_size: Optional maximum header field size
-
- :param int max_headers: Optional maximum header size
-
- """
- _request_count = 0
- _request_handler = None
- _reading_request = False
- _keepalive = False # keep transport open
-
- def __init__(self, *, loop=None,
- keepalive_timeout=75, # NGINX default value is 75 secs
- tcp_keepalive=True,
- slow_request_timeout=0,
- logger=server_logger,
- access_log=access_logger,
- access_log_format=helpers.AccessLogger.LOG_FORMAT,
- debug=False,
- max_line_size=8190,
- max_headers=32768,
- max_field_size=8190,
- **kwargs):
-
- # process deprecated params
- logger = _get_kwarg(kwargs, 'log', 'logger', logger)
-
- tcp_keepalive = _get_kwarg(kwargs, 'keep_alive_on',
- 'tcp_keepalive', tcp_keepalive)
-
- keepalive_timeout = _get_kwarg(kwargs, 'keep_alive',
- 'keepalive_timeout', keepalive_timeout)
-
- slow_request_timeout = _get_kwarg(kwargs, 'timeout',
- 'slow_request_timeout',
- slow_request_timeout)
-
- super().__init__(
- loop=loop,
- disconnect_error=errors.ClientDisconnectedError, **kwargs)
-
- self._tcp_keepalive = tcp_keepalive
- self._keepalive_timeout = keepalive_timeout
- self._slow_request_timeout = slow_request_timeout
- self._loop = loop if loop is not None else asyncio.get_event_loop()
-
- self._request_prefix = aiohttp.HttpPrefixParser()
- self._request_parser = aiohttp.HttpRequestParser(
- max_line_size=max_line_size,
- max_field_size=max_field_size,
- max_headers=max_headers)
-
- self.logger = logger
- self.debug = debug
- self.access_log = access_log
- if access_log:
- self.access_logger = helpers.AccessLogger(access_log,
- access_log_format)
- else:
- self.access_logger = None
- self._closing = False
-
- @property
- def keep_alive_timeout(self):
- warnings.warn("Use keepalive_timeout property instead",
- DeprecationWarning,
- stacklevel=2)
- return self._keepalive_timeout
-
- @property
- def keepalive_timeout(self):
- return self._keepalive_timeout
-
- @asyncio.coroutine
- def shutdown(self, timeout=15.0):
- """Worker process is about to exit, we need cleanup everything and
- stop accepting requests. It is especially important for keep-alive
- connections."""
- if self._request_handler is None:
- return
- self._closing = True
-
- if timeout:
- canceller = self._loop.call_later(timeout,
- self._request_handler.cancel)
- with suppress(asyncio.CancelledError):
- yield from self._request_handler
- canceller.cancel()
- else:
- self._request_handler.cancel()
-
- def connection_made(self, transport):
- super().connection_made(transport)
-
- self._request_handler = ensure_future(self.start(), loop=self._loop)
-
- if self._tcp_keepalive:
- tcp_keepalive(self, transport)
-
- def connection_lost(self, exc):
- super().connection_lost(exc)
-
- self._closing = True
- if self._request_handler is not None:
- self._request_handler.cancel()
-
- def data_received(self, data):
- super().data_received(data)
-
- # reading request
- if not self._reading_request:
- self._reading_request = True
-
- def keep_alive(self, val):
- """Set keep-alive connection mode.
-
- :param bool val: new state.
- """
- self._keepalive = val
-
- def log_access(self, message, environ, response, time):
- if self.access_logger:
- self.access_logger.log(message, environ, response,
- self.transport, time)
-
- def log_debug(self, *args, **kw):
- if self.debug:
- self.logger.debug(*args, **kw)
-
- def log_exception(self, *args, **kw):
- self.logger.exception(*args, **kw)
-
- @asyncio.coroutine
- def start(self):
- """Start processing of incoming requests.
-
- It reads request line, request headers and request payload, then
- calls handle_request() method. Subclass has to override
- handle_request(). start() handles various exceptions in request
- or response handling. Connection is being closed always unless
- keep_alive(True) specified.
- """
- reader = self.reader
-
- try:
- while not self._closing:
- message = None
- self._keepalive = False
- self._request_count += 1
- self._reading_request = False
-
- payload = None
- with Timeout(max(self._slow_request_timeout,
- self._keepalive_timeout),
- loop=self._loop):
- # read HTTP request method
- prefix = reader.set_parser(self._request_prefix)
- yield from prefix.read()
-
- # start reading request
- self._reading_request = True
-
- # start slow request timer
- # read request headers
- httpstream = reader.set_parser(self._request_parser)
- message = yield from httpstream.read()
-
- # request may not have payload
- try:
- content_length = int(
- message.headers.get(hdrs.CONTENT_LENGTH, 0))
- except ValueError:
- raise errors.InvalidHeader(hdrs.CONTENT_LENGTH) from None
-
- if (content_length > 0 or
- message.method == 'CONNECT' or
- hdrs.SEC_WEBSOCKET_KEY1 in message.headers or
- 'chunked' in message.headers.get(
- hdrs.TRANSFER_ENCODING, '')):
- payload = streams.FlowControlStreamReader(
- reader, loop=self._loop)
- reader.set_parser(
- aiohttp.HttpPayloadParser(message), payload)
- else:
- payload = EMPTY_PAYLOAD
-
- yield from self.handle_request(message, payload)
-
- if payload and not payload.is_eof():
- self.log_debug('Uncompleted request.')
- self._closing = True
- else:
- reader.unset_parser()
- if not self._keepalive or not self._keepalive_timeout:
- self._closing = True
-
- except asyncio.CancelledError:
- self.log_debug(
- 'Request handler cancelled.')
- return
- except asyncio.TimeoutError:
- self.log_debug(
- 'Request handler timed out.')
- return
- except errors.ClientDisconnectedError:
- self.log_debug(
- 'Ignored premature client disconnection #1.')
- return
- except errors.HttpProcessingError as exc:
- yield from self.handle_error(exc.code, message,
- None, exc, exc.headers,
- exc.message)
- except Exception as exc:
- yield from self.handle_error(500, message, None, exc)
- finally:
- self._request_handler = None
- if self.transport is None:
- self.log_debug(
- 'Ignored premature client disconnection #2.')
- else:
- self.transport.close()
-
- def handle_error(self, status=500, message=None,
- payload=None, exc=None, headers=None, reason=None):
- """Handle errors.
-
- Returns HTTP response with specific status code. Logs additional
- information. It always closes current connection."""
- now = self._loop.time()
- try:
- if self.transport is None:
- # client has been disconnected during writing.
- return ()
-
- if status == 500:
- self.log_exception("Error handling request")
-
- try:
- if reason is None or reason == '':
- reason, msg = RESPONSES[status]
- else:
- msg = reason
- except KeyError:
- status = 500
- reason, msg = '???', ''
-
- if self.debug and exc is not None:
- try:
- tb = traceback.format_exc()
- tb = html_escape(tb)
- msg += 'Traceback: \n{} '.format(tb)
- except:
- pass
-
- html = DEFAULT_ERROR_MESSAGE.format(
- status=status, reason=reason, message=msg).encode('utf-8')
-
- response = aiohttp.Response(self.writer, status, close=True)
- response.add_header(hdrs.CONTENT_TYPE, 'text/html; charset=utf-8')
- response.add_header(hdrs.CONTENT_LENGTH, str(len(html)))
- if headers is not None:
- for name, value in headers:
- response.add_header(name, value)
- response.send_headers()
-
- response.write(html)
- # disable CORK, enable NODELAY if needed
- self.writer.set_tcp_nodelay(True)
- drain = response.write_eof()
-
- self.log_access(message, None, response, self._loop.time() - now)
- return drain
- finally:
- self.keep_alive(False)
-
- def handle_request(self, message, payload):
- """Handle a single HTTP request.
-
- Subclass should override this method. By default it always
- returns 404 response.
-
- :param message: Request headers
- :type message: aiohttp.protocol.HttpRequestParser
- :param payload: Request payload
- :type payload: aiohttp.streams.FlowControlStreamReader
- """
- now = self._loop.time()
- response = aiohttp.Response(
- self.writer, 404, http_version=message.version, close=True)
-
- body = b'Page Not Found!'
-
- response.add_header(hdrs.CONTENT_TYPE, 'text/plain')
- response.add_header(hdrs.CONTENT_LENGTH, str(len(body)))
- response.send_headers()
- response.write(body)
- drain = response.write_eof()
-
- self.keep_alive(False)
- self.log_access(message, None, response, self._loop.time() - now)
-
- return drain
diff --git a/Cut/RBXLegacyDiscordBot/lib/aiohttp/signals.py b/Cut/RBXLegacyDiscordBot/lib/aiohttp/signals.py
deleted file mode 100644
index 5093bb8..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/aiohttp/signals.py
+++ /dev/null
@@ -1,71 +0,0 @@
-import asyncio
-from itertools import count
-
-
-class BaseSignal(list):
-
- @asyncio.coroutine
- def _send(self, *args, **kwargs):
- for receiver in self:
- res = receiver(*args, **kwargs)
- if asyncio.iscoroutine(res) or isinstance(res, asyncio.Future):
- yield from res
-
- def copy(self):
- raise NotImplementedError("copy() is forbidden")
-
- def sort(self):
- raise NotImplementedError("sort() is forbidden")
-
-
-class Signal(BaseSignal):
- """Coroutine-based signal implementation.
-
- To connect a callback to a signal, use any list method.
-
- Signals are fired using the :meth:`send` coroutine, which takes named
- arguments.
- """
-
- def __init__(self, app):
- super().__init__()
- self._app = app
- klass = self.__class__
- self._name = klass.__module__ + ':' + klass.__qualname__
- self._pre = app.on_pre_signal
- self._post = app.on_post_signal
-
- @asyncio.coroutine
- def send(self, *args, **kwargs):
- """
- Sends data to all registered receivers.
- """
- ordinal = None
- debug = self._app._debug
- if debug:
- ordinal = self._pre.ordinal()
- yield from self._pre.send(ordinal, self._name, *args, **kwargs)
- yield from self._send(*args, **kwargs)
- if debug:
- yield from self._post.send(ordinal, self._name, *args, **kwargs)
-
-
-class DebugSignal(BaseSignal):
-
- @asyncio.coroutine
- def send(self, ordinal, name, *args, **kwargs):
- yield from self._send(ordinal, name, *args, **kwargs)
-
-
-class PreSignal(DebugSignal):
-
- def __init__(self):
- super().__init__()
- self._counter = count(1)
-
- def ordinal(self):
- return next(self._counter)
-
-
-class PostSignal(DebugSignal):
- pass
diff --git a/Cut/RBXLegacyDiscordBot/lib/aiohttp/streams.py b/Cut/RBXLegacyDiscordBot/lib/aiohttp/streams.py
deleted file mode 100644
index fbe8d67..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/aiohttp/streams.py
+++ /dev/null
@@ -1,672 +0,0 @@
-import asyncio
-import collections
-import functools
-import sys
-import traceback
-
-from . import helpers
-from .log import internal_logger
-
-__all__ = (
- 'EofStream', 'StreamReader', 'DataQueue', 'ChunksQueue',
- 'FlowControlStreamReader',
- 'FlowControlDataQueue', 'FlowControlChunksQueue')
-
-PY_35 = sys.version_info >= (3, 5)
-PY_352 = sys.version_info >= (3, 5, 2)
-
-EOF_MARKER = b''
-DEFAULT_LIMIT = 2 ** 16
-
-
-class EofStream(Exception):
- """eof stream indication."""
-
-
-if PY_35:
- class AsyncStreamIterator:
-
- def __init__(self, read_func):
- self.read_func = read_func
-
- def __aiter__(self):
- return self
-
- if not PY_352: # pragma: no cover
- __aiter__ = asyncio.coroutine(__aiter__)
-
- @asyncio.coroutine
- def __anext__(self):
- try:
- rv = yield from self.read_func()
- except EofStream:
- raise StopAsyncIteration # NOQA
- if rv == EOF_MARKER:
- raise StopAsyncIteration # NOQA
- return rv
-
-
-class AsyncStreamReaderMixin:
-
- if PY_35:
- def __aiter__(self):
- return AsyncStreamIterator(self.readline)
-
- if not PY_352: # pragma: no cover
- __aiter__ = asyncio.coroutine(__aiter__)
-
- def iter_chunked(self, n):
- """Returns an asynchronous iterator that yields chunks of size n.
-
- Python-3.5 available for Python 3.5+ only
- """
- return AsyncStreamIterator(lambda: self.read(n))
-
- def iter_any(self):
- """Returns an asynchronous iterator that yields slices of data
- as they come.
-
- Python-3.5 available for Python 3.5+ only
- """
- return AsyncStreamIterator(self.readany)
-
-
-class StreamReader(AsyncStreamReaderMixin):
- """An enhancement of asyncio.StreamReader.
-
- Supports asynchronous iteration by line, chunk or as available::
-
- async for line in reader:
- ...
- async for chunk in reader.iter_chunked(1024):
- ...
- async for slice in reader.iter_any():
- ...
-
- """
-
- total_bytes = 0
-
- def __init__(self, limit=DEFAULT_LIMIT, timeout=None, loop=None):
- self._limit = limit
- if loop is None:
- loop = asyncio.get_event_loop()
- self._loop = loop
- self._buffer = collections.deque()
- self._buffer_size = 0
- self._buffer_offset = 0
- self._eof = False
- self._waiter = None
- self._canceller = None
- self._eof_waiter = None
- self._exception = None
- self._timeout = timeout
-
- def __repr__(self):
- info = ['StreamReader']
- if self._buffer_size:
- info.append('%d bytes' % self._buffer_size)
- if self._eof:
- info.append('eof')
- if self._limit != DEFAULT_LIMIT:
- info.append('l=%d' % self._limit)
- if self._waiter:
- info.append('w=%r' % self._waiter)
- if self._exception:
- info.append('e=%r' % self._exception)
- return '<%s>' % ' '.join(info)
-
- def exception(self):
- return self._exception
-
- def set_exception(self, exc):
- self._exception = exc
-
- waiter = self._waiter
- if waiter is not None:
- self._waiter = None
- if not waiter.cancelled():
- waiter.set_exception(exc)
-
- canceller = self._canceller
- if canceller is not None:
- self._canceller = None
- canceller.cancel()
-
- def feed_eof(self):
- self._eof = True
-
- waiter = self._waiter
- if waiter is not None:
- self._waiter = None
- if not waiter.cancelled():
- waiter.set_result(True)
-
- canceller = self._canceller
- if canceller is not None:
- self._canceller = None
- canceller.cancel()
-
- waiter = self._eof_waiter
- if waiter is not None:
- self._eof_waiter = None
- if not waiter.cancelled():
- waiter.set_result(True)
-
- def is_eof(self):
- """Return True if 'feed_eof' was called."""
- return self._eof
-
- def at_eof(self):
- """Return True if the buffer is empty and 'feed_eof' was called."""
- return self._eof and not self._buffer
-
- @asyncio.coroutine
- def wait_eof(self):
- if self._eof:
- return
-
- assert self._eof_waiter is None
- self._eof_waiter = helpers.create_future(self._loop)
- try:
- yield from self._eof_waiter
- finally:
- self._eof_waiter = None
-
- def unread_data(self, data):
- """ rollback reading some data from stream, inserting it to buffer head.
- """
- if not data:
- return
-
- if self._buffer_offset:
- self._buffer[0] = self._buffer[0][self._buffer_offset:]
- self._buffer_offset = 0
- self._buffer.appendleft(data)
- self._buffer_size += len(data)
-
- def feed_data(self, data):
- assert not self._eof, 'feed_data after feed_eof'
-
- if not data:
- return
-
- self._buffer.append(data)
- self._buffer_size += len(data)
- self.total_bytes += len(data)
-
- waiter = self._waiter
- if waiter is not None:
- self._waiter = None
- if not waiter.cancelled():
- waiter.set_result(False)
-
- canceller = self._canceller
- if canceller is not None:
- self._canceller = None
- canceller.cancel()
-
- @asyncio.coroutine
- def _wait(self, func_name):
- # StreamReader uses a future to link the protocol feed_data() method
- # to a read coroutine. Running two read coroutines at the same time
- # would have an unexpected behaviour. It would not possible to know
- # which coroutine would get the next data.
- if self._waiter is not None:
- raise RuntimeError('%s() called while another coroutine is '
- 'already waiting for incoming data' % func_name)
- waiter = self._waiter = helpers.create_future(self._loop)
- if self._timeout:
- self._canceller = self._loop.call_later(self._timeout,
- self.set_exception,
- asyncio.TimeoutError())
- try:
- yield from waiter
- finally:
- self._waiter = None
- if self._canceller is not None:
- self._canceller.cancel()
- self._canceller = None
-
- @asyncio.coroutine
- def readline(self):
- if self._exception is not None:
- raise self._exception
-
- line = []
- line_size = 0
- not_enough = True
-
- while not_enough:
- while self._buffer and not_enough:
- offset = self._buffer_offset
- ichar = self._buffer[0].find(b'\n', offset) + 1
- # Read from current offset to found b'\n' or to the end.
- data = self._read_nowait_chunk(ichar - offset if ichar else -1)
- line.append(data)
- line_size += len(data)
- if ichar:
- not_enough = False
-
- if line_size > self._limit:
- raise ValueError('Line is too long')
-
- if self._eof:
- break
-
- if not_enough:
- yield from self._wait('readline')
-
- return b''.join(line)
-
- @asyncio.coroutine
- def read(self, n=-1):
- if self._exception is not None:
- raise self._exception
-
- # migration problem; with DataQueue you have to catch
- # EofStream exception, so common way is to run payload.read() inside
- # infinite loop. what can cause real infinite loop with StreamReader
- # lets keep this code one major release.
- if __debug__:
- if self._eof and not self._buffer:
- self._eof_counter = getattr(self, '_eof_counter', 0) + 1
- if self._eof_counter > 5:
- stack = traceback.format_stack()
- internal_logger.warning(
- 'Multiple access to StreamReader in eof state, '
- 'might be infinite loop: \n%s', stack)
-
- if not n:
- return EOF_MARKER
-
- if n < 0:
- # This used to just loop creating a new waiter hoping to
- # collect everything in self._buffer, but that would
- # deadlock if the subprocess sends more than self.limit
- # bytes. So just call self.readany() until EOF.
- blocks = []
- while True:
- block = yield from self.readany()
- if not block:
- break
- blocks.append(block)
- return b''.join(blocks)
-
- if not self._buffer and not self._eof:
- yield from self._wait('read')
-
- return self._read_nowait(n)
-
- @asyncio.coroutine
- def readany(self):
- if self._exception is not None:
- raise self._exception
-
- if not self._buffer and not self._eof:
- yield from self._wait('readany')
-
- return self._read_nowait(-1)
-
- @asyncio.coroutine
- def readexactly(self, n):
- if self._exception is not None:
- raise self._exception
-
- blocks = []
- while n > 0:
- block = yield from self.read(n)
- if not block:
- partial = b''.join(blocks)
- raise asyncio.streams.IncompleteReadError(
- partial, len(partial) + n)
- blocks.append(block)
- n -= len(block)
-
- return b''.join(blocks)
-
- def read_nowait(self, n=-1):
- # default was changed to be consistent with .read(-1)
- #
- # I believe the most users don't know about the method and
- # they are not affected.
- assert n is not None, "n should be -1"
- if self._exception is not None:
- raise self._exception
-
- if self._waiter and not self._waiter.done():
- raise RuntimeError(
- 'Called while some coroutine is waiting for incoming data.')
-
- return self._read_nowait(n)
-
- def _read_nowait_chunk(self, n):
- first_buffer = self._buffer[0]
- offset = self._buffer_offset
- if n != -1 and len(first_buffer) - offset > n:
- data = first_buffer[offset:offset + n]
- self._buffer_offset += n
-
- elif offset:
- self._buffer.popleft()
- data = first_buffer[offset:]
- self._buffer_offset = 0
-
- else:
- data = self._buffer.popleft()
-
- self._buffer_size -= len(data)
- return data
-
- def _read_nowait(self, n):
- chunks = []
-
- while self._buffer:
- chunk = self._read_nowait_chunk(n)
- chunks.append(chunk)
- if n != -1:
- n -= len(chunk)
- if n == 0:
- break
-
- return b''.join(chunks) if chunks else EOF_MARKER
-
-
-class EmptyStreamReader(AsyncStreamReaderMixin):
-
- def exception(self):
- return None
-
- def set_exception(self, exc):
- pass
-
- def feed_eof(self):
- pass
-
- def is_eof(self):
- return True
-
- def at_eof(self):
- return True
-
- @asyncio.coroutine
- def wait_eof(self):
- return
-
- def feed_data(self, data):
- pass
-
- @asyncio.coroutine
- def readline(self):
- return EOF_MARKER
-
- @asyncio.coroutine
- def read(self, n=-1):
- return EOF_MARKER
-
- @asyncio.coroutine
- def readany(self):
- return EOF_MARKER
-
- @asyncio.coroutine
- def readexactly(self, n):
- raise asyncio.streams.IncompleteReadError(b'', n)
-
- def read_nowait(self):
- return EOF_MARKER
-
-
-class DataQueue:
- """DataQueue is a general-purpose blocking queue with one reader."""
-
- def __init__(self, *, loop=None):
- self._loop = loop
- self._eof = False
- self._waiter = None
- self._exception = None
- self._size = 0
- self._buffer = collections.deque()
-
- def is_eof(self):
- return self._eof
-
- def at_eof(self):
- return self._eof and not self._buffer
-
- def exception(self):
- return self._exception
-
- def set_exception(self, exc):
- self._exception = exc
-
- waiter = self._waiter
- if waiter is not None:
- self._waiter = None
- if not waiter.done():
- waiter.set_exception(exc)
-
- def feed_data(self, data, size=0):
- self._size += size
- self._buffer.append((data, size))
-
- waiter = self._waiter
- if waiter is not None:
- self._waiter = None
- if not waiter.cancelled():
- waiter.set_result(True)
-
- def feed_eof(self):
- self._eof = True
-
- waiter = self._waiter
- if waiter is not None:
- self._waiter = None
- if not waiter.cancelled():
- waiter.set_result(False)
-
- @asyncio.coroutine
- def read(self):
- if not self._buffer and not self._eof:
- if self._exception is not None:
- raise self._exception
-
- assert not self._waiter
- self._waiter = helpers.create_future(self._loop)
- try:
- yield from self._waiter
- except (asyncio.CancelledError, asyncio.TimeoutError):
- self._waiter = None
- raise
-
- if self._buffer:
- data, size = self._buffer.popleft()
- self._size -= size
- return data
- else:
- if self._exception is not None:
- raise self._exception
- else:
- raise EofStream
-
- if PY_35:
- def __aiter__(self):
- return AsyncStreamIterator(self.read)
-
- if not PY_352: # pragma: no cover
- __aiter__ = asyncio.coroutine(__aiter__)
-
-
-class ChunksQueue(DataQueue):
- """Like a :class:`DataQueue`, but for binary chunked data transfer."""
-
- @asyncio.coroutine
- def read(self):
- try:
- return (yield from super().read())
- except EofStream:
- return EOF_MARKER
-
- readany = read
-
-
-def maybe_resume(func):
-
- if asyncio.iscoroutinefunction(func):
- @asyncio.coroutine
- @functools.wraps(func)
- def wrapper(self, *args, **kw):
- result = yield from func(self, *args, **kw)
- self._check_buffer_size()
- return result
- else:
- @functools.wraps(func)
- def wrapper(self, *args, **kw):
- result = func(self, *args, **kw)
- self._check_buffer_size()
- return result
-
- return wrapper
-
-
-class FlowControlStreamReader(StreamReader):
-
- def __init__(self, stream, limit=DEFAULT_LIMIT, *args, **kwargs):
- super().__init__(*args, **kwargs)
-
- self._stream = stream
- self._b_limit = limit * 2
-
- # resume transport reading
- if stream.paused:
- try:
- self._stream.transport.resume_reading()
- except (AttributeError, NotImplementedError):
- pass
- else:
- self._stream.paused = False
-
- def _check_buffer_size(self):
- if self._stream.paused:
- if self._buffer_size < self._b_limit:
- try:
- self._stream.transport.resume_reading()
- except (AttributeError, NotImplementedError):
- pass
- else:
- self._stream.paused = False
- else:
- if self._buffer_size > self._b_limit:
- try:
- self._stream.transport.pause_reading()
- except (AttributeError, NotImplementedError):
- pass
- else:
- self._stream.paused = True
-
- def feed_data(self, data, size=0):
- has_waiter = self._waiter is not None and not self._waiter.cancelled()
-
- super().feed_data(data)
-
- if (not self._stream.paused and
- not has_waiter and self._buffer_size > self._b_limit):
- try:
- self._stream.transport.pause_reading()
- except (AttributeError, NotImplementedError):
- pass
- else:
- self._stream.paused = True
-
- @maybe_resume
- @asyncio.coroutine
- def read(self, n=-1):
- return (yield from super().read(n))
-
- @maybe_resume
- @asyncio.coroutine
- def readline(self):
- return (yield from super().readline())
-
- @maybe_resume
- @asyncio.coroutine
- def readany(self):
- return (yield from super().readany())
-
- @maybe_resume
- @asyncio.coroutine
- def readexactly(self, n):
- return (yield from super().readexactly(n))
-
- @maybe_resume
- def read_nowait(self, n=-1):
- return super().read_nowait(n)
-
-
-class FlowControlDataQueue(DataQueue):
- """FlowControlDataQueue resumes and pauses an underlying stream.
-
- It is a destination for parsed data."""
-
- def __init__(self, stream, *, limit=DEFAULT_LIMIT, loop=None):
- super().__init__(loop=loop)
-
- self._stream = stream
- self._limit = limit * 2
-
- # resume transport reading
- if stream.paused:
- try:
- self._stream.transport.resume_reading()
- except (AttributeError, NotImplementedError):
- pass
- else:
- self._stream.paused = False
-
- def feed_data(self, data, size):
- has_waiter = self._waiter is not None and not self._waiter.cancelled()
-
- super().feed_data(data, size)
-
- if (not self._stream.paused and
- not has_waiter and self._size > self._limit):
- try:
- self._stream.transport.pause_reading()
- except (AttributeError, NotImplementedError):
- pass
- else:
- self._stream.paused = True
-
- @asyncio.coroutine
- def read(self):
- result = yield from super().read()
-
- if self._stream.paused:
- if self._size < self._limit:
- try:
- self._stream.transport.resume_reading()
- except (AttributeError, NotImplementedError):
- pass
- else:
- self._stream.paused = False
- else:
- if self._size > self._limit:
- try:
- self._stream.transport.pause_reading()
- except (AttributeError, NotImplementedError):
- pass
- else:
- self._stream.paused = True
-
- return result
-
-
-class FlowControlChunksQueue(FlowControlDataQueue):
-
- @asyncio.coroutine
- def read(self):
- try:
- return (yield from super().read())
- except EofStream:
- return EOF_MARKER
-
- readany = read
diff --git a/Cut/RBXLegacyDiscordBot/lib/aiohttp/test_utils.py b/Cut/RBXLegacyDiscordBot/lib/aiohttp/test_utils.py
deleted file mode 100644
index 8cffb3d..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/aiohttp/test_utils.py
+++ /dev/null
@@ -1,485 +0,0 @@
-"""Utilities shared by tests."""
-
-import asyncio
-import contextlib
-import functools
-import gc
-import socket
-import sys
-import unittest
-from unittest import mock
-
-from multidict import CIMultiDict
-
-import aiohttp
-
-from . import ClientSession, hdrs
-from .helpers import sentinel
-from .protocol import HttpVersion, RawRequestMessage
-from .signals import Signal
-from .web import Application, Request
-
-PY_35 = sys.version_info >= (3, 5)
-
-
-def run_briefly(loop):
- @asyncio.coroutine
- def once():
- pass
- t = asyncio.Task(once(), loop=loop)
- loop.run_until_complete(t)
-
-
-def unused_port():
- """Return a port that is unused on the current host."""
- with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
- s.bind(('127.0.0.1', 0))
- return s.getsockname()[1]
-
-
-class TestServer:
- def __init__(self, app, *, scheme="http", host='127.0.0.1'):
- self.app = app
- self._loop = app.loop
- self.port = None
- self.server = None
- self.handler = None
- self._root = None
- self.host = host
- self.scheme = scheme
- self._closed = False
-
- @asyncio.coroutine
- def start_server(self, **kwargs):
- if self.server:
- return
- self.port = unused_port()
- self._root = '{}://{}:{}'.format(self.scheme, self.host, self.port)
- self.handler = self.app.make_handler(**kwargs)
- self.server = yield from self._loop.create_server(self.handler,
- self.host,
- self.port)
-
- def make_url(self, path):
- return self._root + path
-
- @asyncio.coroutine
- def close(self):
- """Close all fixtures created by the test client.
-
- After that point, the TestClient is no longer usable.
-
- This is an idempotent function: running close multiple times
- will not have any additional effects.
-
- close is also run when the object is garbage collected, and on
- exit when used as a context manager.
-
- """
- if self.server is not None and not self._closed:
- self.server.close()
- yield from self.server.wait_closed()
- yield from self.app.shutdown()
- yield from self.handler.finish_connections()
- yield from self.app.cleanup()
- self._root = None
- self.port = None
- self._closed = True
-
- def __enter__(self):
- self._loop.run_until_complete(self.start_server())
- return self
-
- def __exit__(self, exc_type, exc_value, traceback):
- self._loop.run_until_complete(self.close())
-
- if PY_35:
- @asyncio.coroutine
- def __aenter__(self):
- yield from self.start_server()
- return self
-
- @asyncio.coroutine
- def __aexit__(self, exc_type, exc_value, traceback):
- yield from self.close()
-
-
-class TestClient:
- """
- A test client implementation, for a aiohttp.web.Application.
-
- :param app: the aiohttp.web application passed to create_test_server
-
- :type app: aiohttp.web.Application
-
- :param protocol: http or https
-
- :type protocol: str
-
- TestClient can also be used as a contextmanager, returning
- the instance of itself instantiated.
- """
-
- def __init__(self, app_or_server, *, scheme=sentinel, host=sentinel):
- if isinstance(app_or_server, TestServer):
- if scheme is not sentinel or host is not sentinel:
- raise ValueError("scheme and host are mutable exclusive "
- "with TestServer parameter")
- self._server = app_or_server
- elif isinstance(app_or_server, Application):
- scheme = "http" if scheme is sentinel else scheme
- host = '127.0.0.1' if host is sentinel else host
- self._server = TestServer(app_or_server,
- scheme=scheme, host=host)
- else:
- raise TypeError("app_or_server should be either web.Application "
- "or TestServer instance")
- self._loop = self._server.app.loop
- self._session = ClientSession(
- loop=self._loop,
- cookie_jar=aiohttp.CookieJar(unsafe=True,
- loop=self._loop))
- self._closed = False
- self._responses = []
-
- @asyncio.coroutine
- def start_server(self):
- yield from self._server.start_server()
-
- @property
- def app(self):
- return self._server.app
-
- @property
- def host(self):
- return self._server.host
-
- @property
- def port(self):
- return self._server.port
-
- @property
- def handler(self):
- return self._server.handler
-
- @property
- def server(self):
- return self._server.server
-
- @property
- def session(self):
- """A raw handler to the aiohttp.ClientSession.
-
- Unlike the methods on the TestClient, client session requests
- do not automatically include the host in the url queried, and
- will require an absolute path to the resource.
-
- """
- return self._session
-
- def make_url(self, path):
- return self._server.make_url(path)
-
- @asyncio.coroutine
- def request(self, method, path, *args, **kwargs):
- """Routes a request to the http server.
-
- The interface is identical to asyncio.ClientSession.request,
- except the loop kwarg is overridden by the instance used by the
- application.
-
- """
- resp = yield from self._session.request(
- method, self.make_url(path), *args, **kwargs
- )
- # save it to close later
- self._responses.append(resp)
- return resp
-
- def get(self, path, *args, **kwargs):
- """Perform an HTTP GET request."""
- return self.request(hdrs.METH_GET, path, *args, **kwargs)
-
- def post(self, path, *args, **kwargs):
- """Perform an HTTP POST request."""
- return self.request(hdrs.METH_POST, path, *args, **kwargs)
-
- def options(self, path, *args, **kwargs):
- """Perform an HTTP OPTIONS request."""
- return self.request(hdrs.METH_OPTIONS, path, *args, **kwargs)
-
- def head(self, path, *args, **kwargs):
- """Perform an HTTP HEAD request."""
- return self.request(hdrs.METH_HEAD, path, *args, **kwargs)
-
- def put(self, path, *args, **kwargs):
- """Perform an HTTP PUT request."""
- return self.request(hdrs.METH_PUT, path, *args, **kwargs)
-
- def patch(self, path, *args, **kwargs):
- """Perform an HTTP PATCH request."""
- return self.request(hdrs.METH_PATCH, path, *args, **kwargs)
-
- def delete(self, path, *args, **kwargs):
- """Perform an HTTP PATCH request."""
- return self.request(hdrs.METH_DELETE, path, *args, **kwargs)
-
- def ws_connect(self, path, *args, **kwargs):
- """Initiate websocket connection.
-
- The api is identical to aiohttp.ClientSession.ws_connect.
-
- """
- return self._session.ws_connect(
- self.make_url(path), *args, **kwargs
- )
-
- @asyncio.coroutine
- def close(self):
- """Close all fixtures created by the test client.
-
- After that point, the TestClient is no longer usable.
-
- This is an idempotent function: running close multiple times
- will not have any additional effects.
-
- close is also run on exit when used as a(n) (asynchronous)
- context manager.
-
- """
- if not self._closed:
- for resp in self._responses:
- resp.close()
- yield from self._session.close()
- yield from self._server.close()
- self._closed = True
-
- def __enter__(self):
- self._loop.run_until_complete(self.start_server())
- return self
-
- def __exit__(self, exc_type, exc_value, traceback):
- self._loop.run_until_complete(self.close())
-
- if PY_35:
- @asyncio.coroutine
- def __aenter__(self):
- yield from self.start_server()
- return self
-
- @asyncio.coroutine
- def __aexit__(self, exc_type, exc_value, traceback):
- yield from self.close()
-
-
-class AioHTTPTestCase(unittest.TestCase):
- """A base class to allow for unittest web applications using
- aiohttp.
-
- Provides the following:
-
- * self.client (aiohttp.test_utils.TestClient): an aiohttp test client.
- * self.loop (asyncio.BaseEventLoop): the event loop in which the
- application and server are running.
- * self.app (aiohttp.web.Application): the application returned by
- self.get_app()
-
- Note that the TestClient's methods are asynchronous: you have to
- execute function on the test client using asynchronous methods.
- """
-
- def get_app(self, loop):
- """
- This method should be overridden
- to return the aiohttp.web.Application
- object to test.
-
- :param loop: the event_loop to use
- :type loop: asyncio.BaseEventLoop
- """
- pass # pragma: no cover
-
- def setUp(self):
- self.loop = setup_test_loop()
- self.app = self.get_app(self.loop)
- self.client = TestClient(self.app)
- self.loop.run_until_complete(self.client.start_server())
-
- def tearDown(self):
- self.loop.run_until_complete(self.client.close())
- teardown_test_loop(self.loop)
-
-
-def unittest_run_loop(func):
- """A decorator dedicated to use with asynchronous methods of an
- AioHTTPTestCase.
-
- Handles executing an asynchronous function, using
- the self.loop of the AioHTTPTestCase.
- """
-
- @functools.wraps(func)
- def new_func(self):
- return self.loop.run_until_complete(func(self))
-
- return new_func
-
-
-@contextlib.contextmanager
-def loop_context(loop_factory=asyncio.new_event_loop):
- """A contextmanager that creates an event_loop, for test purposes.
-
- Handles the creation and cleanup of a test loop.
- """
- loop = setup_test_loop(loop_factory)
- yield loop
- teardown_test_loop(loop)
-
-
-def setup_test_loop(loop_factory=asyncio.new_event_loop):
- """Create and return an asyncio.BaseEventLoop
- instance.
-
- The caller should also call teardown_test_loop,
- once they are done with the loop.
- """
- loop = loop_factory()
- asyncio.set_event_loop(None)
- return loop
-
-
-def teardown_test_loop(loop):
- """Teardown and cleanup an event_loop created
- by setup_test_loop.
-
- :param loop: the loop to teardown
- :type loop: asyncio.BaseEventLoop
- """
- closed = loop.is_closed()
- if not closed:
- loop.call_soon(loop.stop)
- loop.run_forever()
- loop.close()
- gc.collect()
- asyncio.set_event_loop(None)
-
-
-def _create_app_mock():
- app = mock.Mock()
- app._debug = False
- app.on_response_prepare = Signal(app)
- return app
-
-
-def _create_transport(sslcontext=None):
- transport = mock.Mock()
-
- def get_extra_info(key):
- if key == 'sslcontext':
- return sslcontext
- else:
- return None
-
- transport.get_extra_info.side_effect = get_extra_info
- return transport
-
-
-def make_mocked_request(method, path, headers=None, *,
- version=HttpVersion(1, 1), closing=False,
- app=None,
- reader=sentinel,
- writer=sentinel,
- transport=sentinel,
- payload=sentinel,
- sslcontext=None,
- secure_proxy_ssl_header=None):
- """Creates mocked web.Request testing purposes.
-
- Useful in unit tests, when spinning full web server is overkill or
- specific conditions and errors are hard to trigger.
-
- :param method: str, that represents HTTP method, like; GET, POST.
- :type method: str
-
- :param path: str, The URL including *PATH INFO* without the host or scheme
- :type path: str
-
- :param headers: mapping containing the headers. Can be anything accepted
- by the multidict.CIMultiDict constructor.
- :type headers: dict, multidict.CIMultiDict, list of pairs
-
- :param version: namedtuple with encoded HTTP version
- :type version: aiohttp.protocol.HttpVersion
-
- :param closing: flag indicates that connection should be closed after
- response.
- :type closing: bool
-
- :param app: the aiohttp.web application attached for fake request
- :type app: aiohttp.web.Application
-
- :param reader: object for storing and managing incoming data
- :type reader: aiohttp.parsers.StreamParser
-
- :param writer: object for managing outcoming data
- :type wirter: aiohttp.parsers.StreamWriter
-
- :param transport: asyncio transport instance
- :type transport: asyncio.transports.Transport
-
- :param payload: raw payload reader object
- :type payload: aiohttp.streams.FlowControlStreamReader
-
- :param sslcontext: ssl.SSLContext object, for HTTPS connection
- :type sslcontext: ssl.SSLContext
-
- :param secure_proxy_ssl_header: A tuple representing a HTTP header/value
- combination that signifies a request is secure.
- :type secure_proxy_ssl_header: tuple
-
- """
-
- if version < HttpVersion(1, 1):
- closing = True
-
- if headers:
- hdrs = CIMultiDict(headers)
- raw_hdrs = [
- (k.encode('utf-8'), v.encode('utf-8')) for k, v in headers.items()]
- else:
- hdrs = CIMultiDict()
- raw_hdrs = []
-
- message = RawRequestMessage(method, path, version, hdrs,
- raw_hdrs, closing, False)
- if app is None:
- app = _create_app_mock()
-
- if reader is sentinel:
- reader = mock.Mock()
-
- if writer is sentinel:
- writer = mock.Mock()
-
- if transport is sentinel:
- transport = _create_transport(sslcontext)
-
- if payload is sentinel:
- payload = mock.Mock()
-
- req = Request(app, message, payload,
- transport, reader, writer,
- secure_proxy_ssl_header=secure_proxy_ssl_header)
-
- return req
-
-
-def make_mocked_coro(return_value=sentinel, raise_exception=sentinel):
- """Creates a coroutine mock."""
- @asyncio.coroutine
- def mock_coro(*args, **kwargs):
- if raise_exception is not sentinel:
- raise raise_exception
- return return_value
-
- return mock.Mock(wraps=mock_coro)
diff --git a/Cut/RBXLegacyDiscordBot/lib/aiohttp/web.py b/Cut/RBXLegacyDiscordBot/lib/aiohttp/web.py
deleted file mode 100644
index f06535c..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/aiohttp/web.py
+++ /dev/null
@@ -1,376 +0,0 @@
-import asyncio
-import sys
-import warnings
-from argparse import ArgumentParser
-from importlib import import_module
-
-from . import hdrs, web_exceptions, web_reqrep, web_urldispatcher, web_ws
-from .abc import AbstractMatchInfo, AbstractRouter
-from .helpers import sentinel
-from .log import web_logger
-from .protocol import HttpVersion # noqa
-from .server import ServerHttpProtocol
-from .signals import PostSignal, PreSignal, Signal
-from .web_exceptions import * # noqa
-from .web_reqrep import * # noqa
-from .web_urldispatcher import * # noqa
-from .web_ws import * # noqa
-
-
-__all__ = (web_reqrep.__all__ +
- web_exceptions.__all__ +
- web_urldispatcher.__all__ +
- web_ws.__all__ +
- ('Application', 'RequestHandler',
- 'RequestHandlerFactory', 'HttpVersion',
- 'MsgType'))
-
-
-class RequestHandler(ServerHttpProtocol):
-
- _meth = 'none'
- _path = 'none'
-
- def __init__(self, manager, app, router, *,
- secure_proxy_ssl_header=None, **kwargs):
- super().__init__(**kwargs)
-
- self._manager = manager
- self._app = app
- self._router = router
- self._middlewares = app.middlewares
- self._secure_proxy_ssl_header = secure_proxy_ssl_header
-
- def __repr__(self):
- return "<{} {}:{} {}>".format(
- self.__class__.__name__, self._meth, self._path,
- 'connected' if self.transport is not None else 'disconnected')
-
- def connection_made(self, transport):
- super().connection_made(transport)
-
- self._manager.connection_made(self, transport)
-
- def connection_lost(self, exc):
- self._manager.connection_lost(self, exc)
-
- super().connection_lost(exc)
-
- @asyncio.coroutine
- def handle_request(self, message, payload):
- self._manager._requests_count += 1
- if self.access_log:
- now = self._loop.time()
-
- app = self._app
- request = web_reqrep.Request(
- app, message, payload,
- self.transport, self.reader, self.writer,
- secure_proxy_ssl_header=self._secure_proxy_ssl_header)
- self._meth = request.method
- self._path = request.path
- try:
- match_info = yield from self._router.resolve(request)
-
- assert isinstance(match_info, AbstractMatchInfo), match_info
-
- resp = None
- request._match_info = match_info
- expect = request.headers.get(hdrs.EXPECT)
- if expect:
- resp = (
- yield from match_info.expect_handler(request))
-
- if resp is None:
- handler = match_info.handler
- for factory in reversed(self._middlewares):
- handler = yield from factory(app, handler)
- resp = yield from handler(request)
-
- assert isinstance(resp, web_reqrep.StreamResponse), \
- ("Handler {!r} should return response instance, "
- "got {!r} [middlewares {!r}]").format(
- match_info.handler, type(resp), self._middlewares)
- except web_exceptions.HTTPException as exc:
- resp = exc
-
- resp_msg = yield from resp.prepare(request)
- yield from resp.write_eof()
-
- # notify server about keep-alive
- self.keep_alive(resp.keep_alive)
-
- # log access
- if self.access_log:
- self.log_access(message, None, resp_msg, self._loop.time() - now)
-
- # for repr
- self._meth = 'none'
- self._path = 'none'
-
-
-class RequestHandlerFactory:
-
- def __init__(self, app, router, *,
- handler=RequestHandler, loop=None,
- secure_proxy_ssl_header=None, **kwargs):
- self._app = app
- self._router = router
- self._handler = handler
- self._loop = loop
- self._connections = {}
- self._secure_proxy_ssl_header = secure_proxy_ssl_header
- self._kwargs = kwargs
- self._kwargs.setdefault('logger', app.logger)
- self._requests_count = 0
-
- @property
- def requests_count(self):
- """Number of processed requests."""
- return self._requests_count
-
- @property
- def secure_proxy_ssl_header(self):
- return self._secure_proxy_ssl_header
-
- @property
- def connections(self):
- return list(self._connections.keys())
-
- def connection_made(self, handler, transport):
- self._connections[handler] = transport
-
- def connection_lost(self, handler, exc=None):
- if handler in self._connections:
- del self._connections[handler]
-
- @asyncio.coroutine
- def finish_connections(self, timeout=None):
- coros = [conn.shutdown(timeout) for conn in self._connections]
- yield from asyncio.gather(*coros, loop=self._loop)
- self._connections.clear()
-
- def __call__(self):
- return self._handler(
- self, self._app, self._router, loop=self._loop,
- secure_proxy_ssl_header=self._secure_proxy_ssl_header,
- **self._kwargs)
-
-
-class Application(dict):
-
- def __init__(self, *, logger=web_logger, loop=None,
- router=None, handler_factory=RequestHandlerFactory,
- middlewares=(), debug=False):
- if loop is None:
- loop = asyncio.get_event_loop()
- if router is None:
- router = web_urldispatcher.UrlDispatcher()
- assert isinstance(router, AbstractRouter), router
-
- self._debug = debug
- self._router = router
- self._handler_factory = handler_factory
- self._loop = loop
- self.logger = logger
-
- self._middlewares = list(middlewares)
-
- self._on_pre_signal = PreSignal()
- self._on_post_signal = PostSignal()
- self._on_response_prepare = Signal(self)
- self._on_startup = Signal(self)
- self._on_shutdown = Signal(self)
- self._on_cleanup = Signal(self)
-
- @property
- def debug(self):
- return self._debug
-
- @property
- def on_response_prepare(self):
- return self._on_response_prepare
-
- @property
- def on_pre_signal(self):
- return self._on_pre_signal
-
- @property
- def on_post_signal(self):
- return self._on_post_signal
-
- @property
- def on_startup(self):
- return self._on_startup
-
- @property
- def on_shutdown(self):
- return self._on_shutdown
-
- @property
- def on_cleanup(self):
- return self._on_cleanup
-
- @property
- def router(self):
- return self._router
-
- @property
- def loop(self):
- return self._loop
-
- @property
- def middlewares(self):
- return self._middlewares
-
- def make_handler(self, **kwargs):
- debug = kwargs.pop('debug', sentinel)
- if debug is not sentinel:
- warnings.warn(
- "`debug` parameter is deprecated. "
- "Use Application's debug mode instead", DeprecationWarning)
- if debug != self.debug:
- raise ValueError(
- "The value of `debug` parameter conflicts with the debug "
- "settings of the `Application` instance. The "
- "application's debug mode setting should be used instead "
- "as a single point to setup a debug mode. For more "
- "information please check "
- "http://aiohttp.readthedocs.io/en/stable/"
- "web_reference.html#aiohttp.web.Application"
- )
- return self._handler_factory(self, self.router, debug=self.debug,
- loop=self.loop, **kwargs)
-
- @asyncio.coroutine
- def startup(self):
- """Causes on_startup signal
-
- Should be called in the event loop along with the request handler.
- """
- yield from self.on_startup.send(self)
-
- @asyncio.coroutine
- def shutdown(self):
- """Causes on_shutdown signal
-
- Should be called before cleanup()
- """
- yield from self.on_shutdown.send(self)
-
- @asyncio.coroutine
- def cleanup(self):
- """Causes on_cleanup signal
-
- Should be called after shutdown()
- """
- yield from self.on_cleanup.send(self)
-
- @asyncio.coroutine
- def finish(self):
- """Finalize an application.
-
- Deprecated alias for .cleanup()
- """
- warnings.warn("Use .cleanup() instead", DeprecationWarning)
- yield from self.cleanup()
-
- def register_on_finish(self, func, *args, **kwargs):
- warnings.warn("Use .on_cleanup.append() instead", DeprecationWarning)
- self.on_cleanup.append(lambda app: func(app, *args, **kwargs))
-
- def copy(self):
- raise NotImplementedError
-
- def __call__(self):
- """gunicorn compatibility"""
- return self
-
- def __repr__(self):
- return ""
-
-
-def run_app(app, *, host='0.0.0.0', port=None,
- shutdown_timeout=60.0, ssl_context=None,
- print=print, backlog=128):
- """Run an app locally"""
- if port is None:
- if not ssl_context:
- port = 8080
- else:
- port = 8443
-
- loop = app.loop
-
- handler = app.make_handler()
- server = loop.create_server(handler, host, port, ssl=ssl_context,
- backlog=backlog)
- srv, startup_res = loop.run_until_complete(asyncio.gather(server,
- app.startup(),
- loop=loop))
-
- scheme = 'https' if ssl_context else 'http'
- print("======== Running on {scheme}://{host}:{port}/ ========\n"
- "(Press CTRL+C to quit)".format(
- scheme=scheme, host=host, port=port))
-
- try:
- loop.run_forever()
- except KeyboardInterrupt: # pragma: no cover
- pass
- finally:
- srv.close()
- loop.run_until_complete(srv.wait_closed())
- loop.run_until_complete(app.shutdown())
- loop.run_until_complete(handler.finish_connections(shutdown_timeout))
- loop.run_until_complete(app.cleanup())
- loop.close()
-
-
-def main(argv):
- arg_parser = ArgumentParser(
- description="aiohttp.web Application server",
- prog="aiohttp.web"
- )
- arg_parser.add_argument(
- "entry_func",
- help=("Callable returning the `aiohttp.web.Application` instance to "
- "run. Should be specified in the 'module:function' syntax."),
- metavar="entry-func"
- )
- arg_parser.add_argument(
- "-H", "--hostname",
- help="TCP/IP hostname to serve on (default: %(default)r)",
- default="localhost"
- )
- arg_parser.add_argument(
- "-P", "--port",
- help="TCP/IP port to serve on (default: %(default)r)",
- type=int,
- default="8080"
- )
- args, extra_argv = arg_parser.parse_known_args(argv)
-
- # Import logic
- mod_str, _, func_str = args.entry_func.partition(":")
- if not func_str or not mod_str:
- arg_parser.error(
- "'entry-func' not in 'module:function' syntax"
- )
- if mod_str.startswith("."):
- arg_parser.error("relative module names not supported")
- try:
- module = import_module(mod_str)
- except ImportError:
- arg_parser.error("module %r not found" % mod_str)
- try:
- func = getattr(module, func_str)
- except AttributeError:
- arg_parser.error("module %r has no attribute %r" % (mod_str, func_str))
-
- app = func(extra_argv)
- run_app(app, host=args.hostname, port=args.port)
- arg_parser.exit(message="Stopped\n")
-
-if __name__ == "__main__": # pragma: no branch
- main(sys.argv[1:]) # pragma: no cover
diff --git a/Cut/RBXLegacyDiscordBot/lib/aiohttp/web_exceptions.py b/Cut/RBXLegacyDiscordBot/lib/aiohttp/web_exceptions.py
deleted file mode 100644
index b886697..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/aiohttp/web_exceptions.py
+++ /dev/null
@@ -1,349 +0,0 @@
-from .web_reqrep import Response
-
-__all__ = (
- 'HTTPException',
- 'HTTPError',
- 'HTTPRedirection',
- 'HTTPSuccessful',
- 'HTTPOk',
- 'HTTPCreated',
- 'HTTPAccepted',
- 'HTTPNonAuthoritativeInformation',
- 'HTTPNoContent',
- 'HTTPResetContent',
- 'HTTPPartialContent',
- 'HTTPMultipleChoices',
- 'HTTPMovedPermanently',
- 'HTTPFound',
- 'HTTPSeeOther',
- 'HTTPNotModified',
- 'HTTPUseProxy',
- 'HTTPTemporaryRedirect',
- 'HTTPPermanentRedirect',
- 'HTTPClientError',
- 'HTTPBadRequest',
- 'HTTPUnauthorized',
- 'HTTPPaymentRequired',
- 'HTTPForbidden',
- 'HTTPNotFound',
- 'HTTPMethodNotAllowed',
- 'HTTPNotAcceptable',
- 'HTTPProxyAuthenticationRequired',
- 'HTTPRequestTimeout',
- 'HTTPConflict',
- 'HTTPGone',
- 'HTTPLengthRequired',
- 'HTTPPreconditionFailed',
- 'HTTPRequestEntityTooLarge',
- 'HTTPRequestURITooLong',
- 'HTTPUnsupportedMediaType',
- 'HTTPRequestRangeNotSatisfiable',
- 'HTTPExpectationFailed',
- 'HTTPMisdirectedRequest',
- 'HTTPUpgradeRequired',
- 'HTTPPreconditionRequired',
- 'HTTPTooManyRequests',
- 'HTTPRequestHeaderFieldsTooLarge',
- 'HTTPUnavailableForLegalReasons',
- 'HTTPServerError',
- 'HTTPInternalServerError',
- 'HTTPNotImplemented',
- 'HTTPBadGateway',
- 'HTTPServiceUnavailable',
- 'HTTPGatewayTimeout',
- 'HTTPVersionNotSupported',
- 'HTTPVariantAlsoNegotiates',
- 'HTTPNotExtended',
- 'HTTPNetworkAuthenticationRequired',
-)
-
-
-############################################################
-# HTTP Exceptions
-############################################################
-
-class HTTPException(Response, Exception):
-
- # You should set in subclasses:
- # status = 200
-
- status_code = None
- empty_body = False
-
- def __init__(self, *, headers=None, reason=None,
- body=None, text=None, content_type=None):
- Response.__init__(self, status=self.status_code,
- headers=headers, reason=reason,
- body=body, text=text, content_type=content_type)
- Exception.__init__(self, self.reason)
- if self.body is None and not self.empty_body:
- self.text = "{}: {}".format(self.status, self.reason)
-
-
-class HTTPError(HTTPException):
- """Base class for exceptions with status codes in the 400s and 500s."""
-
-
-class HTTPRedirection(HTTPException):
- """Base class for exceptions with status codes in the 300s."""
-
-
-class HTTPSuccessful(HTTPException):
- """Base class for exceptions with status codes in the 200s."""
-
-
-class HTTPOk(HTTPSuccessful):
- status_code = 200
-
-
-class HTTPCreated(HTTPSuccessful):
- status_code = 201
-
-
-class HTTPAccepted(HTTPSuccessful):
- status_code = 202
-
-
-class HTTPNonAuthoritativeInformation(HTTPSuccessful):
- status_code = 203
-
-
-class HTTPNoContent(HTTPSuccessful):
- status_code = 204
- empty_body = True
-
-
-class HTTPResetContent(HTTPSuccessful):
- status_code = 205
- empty_body = True
-
-
-class HTTPPartialContent(HTTPSuccessful):
- status_code = 206
-
-
-############################################################
-# 3xx redirection
-############################################################
-
-
-class _HTTPMove(HTTPRedirection):
-
- def __init__(self, location, *, headers=None, reason=None,
- body=None, text=None, content_type=None):
- if not location:
- raise ValueError("HTTP redirects need a location to redirect to.")
- super().__init__(headers=headers, reason=reason,
- body=body, text=text, content_type=content_type)
- self.headers['Location'] = location
- self.location = location
-
-
-class HTTPMultipleChoices(_HTTPMove):
- status_code = 300
-
-
-class HTTPMovedPermanently(_HTTPMove):
- status_code = 301
-
-
-class HTTPFound(_HTTPMove):
- status_code = 302
-
-
-# This one is safe after a POST (the redirected location will be
-# retrieved with GET):
-class HTTPSeeOther(_HTTPMove):
- status_code = 303
-
-
-class HTTPNotModified(HTTPRedirection):
- # FIXME: this should include a date or etag header
- status_code = 304
- empty_body = True
-
-
-class HTTPUseProxy(_HTTPMove):
- # Not a move, but looks a little like one
- status_code = 305
-
-
-class HTTPTemporaryRedirect(_HTTPMove):
- status_code = 307
-
-
-class HTTPPermanentRedirect(_HTTPMove):
- status_code = 308
-
-
-############################################################
-# 4xx client error
-############################################################
-
-
-class HTTPClientError(HTTPError):
- pass
-
-
-class HTTPBadRequest(HTTPClientError):
- status_code = 400
-
-
-class HTTPUnauthorized(HTTPClientError):
- status_code = 401
-
-
-class HTTPPaymentRequired(HTTPClientError):
- status_code = 402
-
-
-class HTTPForbidden(HTTPClientError):
- status_code = 403
-
-
-class HTTPNotFound(HTTPClientError):
- status_code = 404
-
-
-class HTTPMethodNotAllowed(HTTPClientError):
- status_code = 405
-
- def __init__(self, method, allowed_methods, *, headers=None, reason=None,
- body=None, text=None, content_type=None):
- allow = ','.join(sorted(allowed_methods))
- super().__init__(headers=headers, reason=reason,
- body=body, text=text, content_type=content_type)
- self.headers['Allow'] = allow
- self.allowed_methods = allowed_methods
- self.method = method.upper()
-
-
-class HTTPNotAcceptable(HTTPClientError):
- status_code = 406
-
-
-class HTTPProxyAuthenticationRequired(HTTPClientError):
- status_code = 407
-
-
-class HTTPRequestTimeout(HTTPClientError):
- status_code = 408
-
-
-class HTTPConflict(HTTPClientError):
- status_code = 409
-
-
-class HTTPGone(HTTPClientError):
- status_code = 410
-
-
-class HTTPLengthRequired(HTTPClientError):
- status_code = 411
-
-
-class HTTPPreconditionFailed(HTTPClientError):
- status_code = 412
-
-
-class HTTPRequestEntityTooLarge(HTTPClientError):
- status_code = 413
-
-
-class HTTPRequestURITooLong(HTTPClientError):
- status_code = 414
-
-
-class HTTPUnsupportedMediaType(HTTPClientError):
- status_code = 415
-
-
-class HTTPRequestRangeNotSatisfiable(HTTPClientError):
- status_code = 416
-
-
-class HTTPExpectationFailed(HTTPClientError):
- status_code = 417
-
-
-class HTTPMisdirectedRequest(HTTPClientError):
- status_code = 421
-
-
-class HTTPUpgradeRequired(HTTPClientError):
- status_code = 426
-
-
-class HTTPPreconditionRequired(HTTPClientError):
- status_code = 428
-
-
-class HTTPTooManyRequests(HTTPClientError):
- status_code = 429
-
-
-class HTTPRequestHeaderFieldsTooLarge(HTTPClientError):
- status_code = 431
-
-
-class HTTPUnavailableForLegalReasons(HTTPClientError):
- status_code = 451
-
- def __init__(self, link, *, headers=None, reason=None,
- body=None, text=None, content_type=None):
- super().__init__(headers=headers, reason=reason,
- body=body, text=text, content_type=content_type)
- self.headers['Link'] = '<%s>; rel="blocked-by"' % link
- self.link = link
-
-
-############################################################
-# 5xx Server Error
-############################################################
-# Response status codes beginning with the digit "5" indicate cases in
-# which the server is aware that it has erred or is incapable of
-# performing the request. Except when responding to a HEAD request, the
-# server SHOULD include an entity containing an explanation of the error
-# situation, and whether it is a temporary or permanent condition. User
-# agents SHOULD display any included entity to the user. These response
-# codes are applicable to any request method.
-
-
-class HTTPServerError(HTTPError):
- pass
-
-
-class HTTPInternalServerError(HTTPServerError):
- status_code = 500
-
-
-class HTTPNotImplemented(HTTPServerError):
- status_code = 501
-
-
-class HTTPBadGateway(HTTPServerError):
- status_code = 502
-
-
-class HTTPServiceUnavailable(HTTPServerError):
- status_code = 503
-
-
-class HTTPGatewayTimeout(HTTPServerError):
- status_code = 504
-
-
-class HTTPVersionNotSupported(HTTPServerError):
- status_code = 505
-
-
-class HTTPVariantAlsoNegotiates(HTTPServerError):
- status_code = 506
-
-
-class HTTPNotExtended(HTTPServerError):
- status_code = 510
-
-
-class HTTPNetworkAuthenticationRequired(HTTPServerError):
- status_code = 511
diff --git a/Cut/RBXLegacyDiscordBot/lib/aiohttp/web_reqrep.py b/Cut/RBXLegacyDiscordBot/lib/aiohttp/web_reqrep.py
deleted file mode 100644
index ba24a40..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/aiohttp/web_reqrep.py
+++ /dev/null
@@ -1,895 +0,0 @@
-import asyncio
-import binascii
-import cgi
-import collections
-import datetime
-import enum
-import http.cookies
-import io
-import json
-import math
-import time
-import warnings
-from email.utils import parsedate
-from types import MappingProxyType
-from urllib.parse import parse_qsl, unquote, urlsplit
-
-from multidict import CIMultiDict, CIMultiDictProxy, MultiDict, MultiDictProxy
-
-from . import hdrs, multipart
-from .helpers import reify, sentinel
-from .protocol import Response as ResponseImpl
-from .protocol import HttpVersion10, HttpVersion11
-from .streams import EOF_MARKER
-
-__all__ = (
- 'ContentCoding', 'Request', 'StreamResponse', 'Response',
- 'json_response'
-)
-
-
-class HeadersMixin:
-
- _content_type = None
- _content_dict = None
- _stored_content_type = sentinel
-
- def _parse_content_type(self, raw):
- self._stored_content_type = raw
- if raw is None:
- # default value according to RFC 2616
- self._content_type = 'application/octet-stream'
- self._content_dict = {}
- else:
- self._content_type, self._content_dict = cgi.parse_header(raw)
-
- @property
- def content_type(self, _CONTENT_TYPE=hdrs.CONTENT_TYPE):
- """The value of content part for Content-Type HTTP header."""
- raw = self.headers.get(_CONTENT_TYPE)
- if self._stored_content_type != raw:
- self._parse_content_type(raw)
- return self._content_type
-
- @property
- def charset(self, _CONTENT_TYPE=hdrs.CONTENT_TYPE):
- """The value of charset part for Content-Type HTTP header."""
- raw = self.headers.get(_CONTENT_TYPE)
- if self._stored_content_type != raw:
- self._parse_content_type(raw)
- return self._content_dict.get('charset')
-
- @property
- def content_length(self, _CONTENT_LENGTH=hdrs.CONTENT_LENGTH):
- """The value of Content-Length HTTP header."""
- l = self.headers.get(_CONTENT_LENGTH)
- if l is None:
- return None
- else:
- return int(l)
-
-FileField = collections.namedtuple('Field', 'name filename file content_type')
-
-
-class ContentCoding(enum.Enum):
- # The content codings that we have support for.
- #
- # Additional registered codings are listed at:
- # https://www.iana.org/assignments/http-parameters/http-parameters.xhtml#content-coding
- deflate = 'deflate'
- gzip = 'gzip'
- identity = 'identity'
-
-
-############################################################
-# HTTP Request
-############################################################
-
-
-class Request(dict, HeadersMixin):
-
- POST_METHODS = {hdrs.METH_PATCH, hdrs.METH_POST, hdrs.METH_PUT,
- hdrs.METH_TRACE, hdrs.METH_DELETE}
-
- def __init__(self, app, message, payload, transport, reader, writer, *,
- secure_proxy_ssl_header=None):
- self._app = app
- self._message = message
- self._transport = transport
- self._reader = reader
- self._writer = writer
- self._post = None
- self._post_files_cache = None
-
- # matchdict, route_name, handler
- # or information about traversal lookup
- self._match_info = None # initialized after route resolving
-
- self._payload = payload
-
- self._read_bytes = None
- self._has_body = not payload.at_eof()
-
- self._secure_proxy_ssl_header = secure_proxy_ssl_header
-
- @reify
- def scheme(self):
- """A string representing the scheme of the request.
-
- 'http' or 'https'.
- """
- if self._transport.get_extra_info('sslcontext'):
- return 'https'
- secure_proxy_ssl_header = self._secure_proxy_ssl_header
- if secure_proxy_ssl_header is not None:
- header, value = secure_proxy_ssl_header
- if self.headers.get(header) == value:
- return 'https'
- return 'http'
-
- @reify
- def method(self):
- """Read only property for getting HTTP method.
-
- The value is upper-cased str like 'GET', 'POST', 'PUT' etc.
- """
- return self._message.method
-
- @reify
- def version(self):
- """Read only property for getting HTTP version of request.
-
- Returns aiohttp.protocol.HttpVersion instance.
- """
- return self._message.version
-
- @reify
- def host(self):
- """Read only property for getting *HOST* header of request.
-
- Returns str or None if HTTP request has no HOST header.
- """
- return self._message.headers.get(hdrs.HOST)
-
- @reify
- def path_qs(self):
- """The URL including PATH_INFO and the query string.
-
- E.g, /app/blog?id=10
- """
- return self._message.path
-
- @reify
- def _splitted_path(self):
- url = '{}://{}{}'.format(self.scheme, self.host, self.path_qs)
- return urlsplit(url)
-
- @reify
- def raw_path(self):
- """ The URL including raw *PATH INFO* without the host or scheme.
- Warning, the path is unquoted and may contains non valid URL characters
-
- E.g., ``/my%2Fpath%7Cwith%21some%25strange%24characters``
- """
- return self._splitted_path.path
-
- @reify
- def path(self):
- """The URL including *PATH INFO* without the host or scheme.
-
- E.g., ``/app/blog``
- """
- return unquote(self.raw_path)
-
- @reify
- def query_string(self):
- """The query string in the URL.
-
- E.g., id=10
- """
- return self._splitted_path.query
-
- @reify
- def GET(self):
- """A multidict with all the variables in the query string.
-
- Lazy property.
- """
- return MultiDictProxy(MultiDict(parse_qsl(self.query_string,
- keep_blank_values=True)))
-
- @reify
- def POST(self):
- """A multidict with all the variables in the POST parameters.
-
- post() methods has to be called before using this attribute.
- """
- if self._post is None:
- raise RuntimeError("POST is not available before post()")
- return self._post
-
- @reify
- def headers(self):
- """A case-insensitive multidict proxy with all headers."""
- return CIMultiDictProxy(self._message.headers)
-
- @reify
- def raw_headers(self):
- """A sequence of pars for all headers."""
- return tuple(self._message.raw_headers)
-
- @reify
- def if_modified_since(self, _IF_MODIFIED_SINCE=hdrs.IF_MODIFIED_SINCE):
- """The value of If-Modified-Since HTTP header, or None.
-
- This header is represented as a `datetime` object.
- """
- httpdate = self.headers.get(_IF_MODIFIED_SINCE)
- if httpdate is not None:
- timetuple = parsedate(httpdate)
- if timetuple is not None:
- return datetime.datetime(*timetuple[:6],
- tzinfo=datetime.timezone.utc)
- return None
-
- @reify
- def keep_alive(self):
- """Is keepalive enabled by client?"""
- if self.version < HttpVersion10:
- return False
- else:
- return not self._message.should_close
-
- @property
- def match_info(self):
- """Result of route resolving."""
- return self._match_info
-
- @property
- def app(self):
- """Application instance."""
- return self._app
-
- @property
- def transport(self):
- """Transport used for request processing."""
- return self._transport
-
- @reify
- def cookies(self):
- """Return request cookies.
-
- A read-only dictionary-like object.
- """
- raw = self.headers.get(hdrs.COOKIE, '')
- parsed = http.cookies.SimpleCookie(raw)
- return MappingProxyType(
- {key: val.value for key, val in parsed.items()})
-
- @property
- def content(self):
- """Return raw payload stream."""
- return self._payload
-
- @property
- def has_body(self):
- """Return True if request has HTTP BODY, False otherwise."""
- return self._has_body
-
- @asyncio.coroutine
- def release(self):
- """Release request.
-
- Eat unread part of HTTP BODY if present.
- """
- chunk = yield from self._payload.readany()
- while chunk is not EOF_MARKER or chunk:
- chunk = yield from self._payload.readany()
-
- @asyncio.coroutine
- def read(self):
- """Read request body if present.
-
- Returns bytes object with full request content.
- """
- if self._read_bytes is None:
- body = bytearray()
- while True:
- chunk = yield from self._payload.readany()
- body.extend(chunk)
- if chunk is EOF_MARKER:
- break
- self._read_bytes = bytes(body)
- return self._read_bytes
-
- @asyncio.coroutine
- def text(self):
- """Return BODY as text using encoding from .charset."""
- bytes_body = yield from self.read()
- encoding = self.charset or 'utf-8'
- return bytes_body.decode(encoding)
-
- @asyncio.coroutine
- def json(self, *, loads=json.loads, loader=None):
- """Return BODY as JSON."""
- if loader is not None:
- warnings.warn(
- "Using loader argument is deprecated, use loads instead",
- DeprecationWarning)
- loads = loader
- body = yield from self.text()
- return loads(body)
-
- @asyncio.coroutine
- def multipart(self, *, reader=multipart.MultipartReader):
- """Return async iterator to process BODY as multipart."""
- return reader(self.headers, self.content)
-
- @asyncio.coroutine
- def post(self):
- """Return POST parameters."""
- if self._post is not None:
- return self._post
- if self.method not in self.POST_METHODS:
- self._post = MultiDictProxy(MultiDict())
- return self._post
-
- content_type = self.content_type
- if (content_type not in ('',
- 'application/x-www-form-urlencoded',
- 'multipart/form-data')):
- self._post = MultiDictProxy(MultiDict())
- return self._post
-
- if self.content_type.startswith('multipart/'):
- warnings.warn('To process multipart requests use .multipart'
- ' coroutine instead.', DeprecationWarning)
-
- body = yield from self.read()
- content_charset = self.charset or 'utf-8'
-
- environ = {'REQUEST_METHOD': self.method,
- 'CONTENT_LENGTH': str(len(body)),
- 'QUERY_STRING': '',
- 'CONTENT_TYPE': self.headers.get(hdrs.CONTENT_TYPE)}
-
- fs = cgi.FieldStorage(fp=io.BytesIO(body),
- environ=environ,
- keep_blank_values=True,
- encoding=content_charset)
-
- supported_transfer_encoding = {
- 'base64': binascii.a2b_base64,
- 'quoted-printable': binascii.a2b_qp
- }
-
- out = MultiDict()
- _count = 1
- for field in fs.list or ():
- transfer_encoding = field.headers.get(
- hdrs.CONTENT_TRANSFER_ENCODING, None)
- if field.filename:
- ff = FileField(field.name,
- field.filename,
- field.file, # N.B. file closed error
- field.type)
- if self._post_files_cache is None:
- self._post_files_cache = {}
- self._post_files_cache[field.name+str(_count)] = field
- _count += 1
- out.add(field.name, ff)
- else:
- value = field.value
- if transfer_encoding in supported_transfer_encoding:
- # binascii accepts bytes
- value = value.encode('utf-8')
- value = supported_transfer_encoding[
- transfer_encoding](value)
- out.add(field.name, value)
-
- self._post = MultiDictProxy(out)
- return self._post
-
- def copy(self):
- raise NotImplementedError
-
- def __repr__(self):
- ascii_encodable_path = self.path.encode('ascii', 'backslashreplace') \
- .decode('ascii')
- return "<{} {} {} >".format(self.__class__.__name__,
- self.method, ascii_encodable_path)
-
-
-############################################################
-# HTTP Response classes
-############################################################
-
-
-class StreamResponse(HeadersMixin):
-
- def __init__(self, *, status=200, reason=None, headers=None):
- self._body = None
- self._keep_alive = None
- self._chunked = False
- self._chunk_size = None
- self._compression = False
- self._compression_force = False
- self._headers = CIMultiDict()
- self._cookies = http.cookies.SimpleCookie()
- self.set_status(status, reason)
-
- self._req = None
- self._resp_impl = None
- self._eof_sent = False
- self._tcp_nodelay = True
- self._tcp_cork = False
-
- if headers is not None:
- self._headers.extend(headers)
- self._parse_content_type(self._headers.get(hdrs.CONTENT_TYPE))
- self._generate_content_type_header()
-
- def _copy_cookies(self):
- for cookie in self._cookies.values():
- value = cookie.output(header='')[1:]
- self.headers.add(hdrs.SET_COOKIE, value)
-
- @property
- def prepared(self):
- return self._resp_impl is not None
-
- @property
- def started(self):
- warnings.warn('use Response.prepared instead', DeprecationWarning)
- return self.prepared
-
- @property
- def status(self):
- return self._status
-
- @property
- def chunked(self):
- return self._chunked
-
- @property
- def compression(self):
- return self._compression
-
- @property
- def reason(self):
- return self._reason
-
- def set_status(self, status, reason=None):
- self._status = int(status)
- if reason is None:
- reason = ResponseImpl.calc_reason(status)
- self._reason = reason
-
- @property
- def keep_alive(self):
- return self._keep_alive
-
- def force_close(self):
- self._keep_alive = False
-
- def enable_chunked_encoding(self, chunk_size=None):
- """Enables automatic chunked transfer encoding."""
- self._chunked = True
- self._chunk_size = chunk_size
-
- def enable_compression(self, force=None):
- """Enables response compression encoding."""
- # Backwards compatibility for when force was a bool <0.17.
- if type(force) == bool:
- force = ContentCoding.deflate if force else ContentCoding.identity
- elif force is not None:
- assert isinstance(force, ContentCoding), ("force should one of "
- "None, bool or "
- "ContentEncoding")
-
- self._compression = True
- self._compression_force = force
-
- @property
- def headers(self):
- return self._headers
-
- @property
- def cookies(self):
- return self._cookies
-
- def set_cookie(self, name, value, *, expires=None,
- domain=None, max_age=None, path='/',
- secure=None, httponly=None, version=None):
- """Set or update response cookie.
-
- Sets new cookie or updates existent with new value.
- Also updates only those params which are not None.
- """
-
- old = self._cookies.get(name)
- if old is not None and old.coded_value == '':
- # deleted cookie
- self._cookies.pop(name, None)
-
- self._cookies[name] = value
- c = self._cookies[name]
-
- if expires is not None:
- c['expires'] = expires
- elif c.get('expires') == 'Thu, 01 Jan 1970 00:00:00 GMT':
- del c['expires']
-
- if domain is not None:
- c['domain'] = domain
-
- if max_age is not None:
- c['max-age'] = max_age
- elif 'max-age' in c:
- del c['max-age']
-
- c['path'] = path
-
- if secure is not None:
- c['secure'] = secure
- if httponly is not None:
- c['httponly'] = httponly
- if version is not None:
- c['version'] = version
-
- def del_cookie(self, name, *, domain=None, path='/'):
- """Delete cookie.
-
- Creates new empty expired cookie.
- """
- # TODO: do we need domain/path here?
- self._cookies.pop(name, None)
- self.set_cookie(name, '', max_age=0,
- expires="Thu, 01 Jan 1970 00:00:00 GMT",
- domain=domain, path=path)
-
- @property
- def content_length(self):
- # Just a placeholder for adding setter
- return super().content_length
-
- @content_length.setter
- def content_length(self, value):
- if value is not None:
- value = int(value)
- # TODO: raise error if chunked enabled
- self.headers[hdrs.CONTENT_LENGTH] = str(value)
- else:
- self.headers.pop(hdrs.CONTENT_LENGTH, None)
-
- @property
- def content_type(self):
- # Just a placeholder for adding setter
- return super().content_type
-
- @content_type.setter
- def content_type(self, value):
- self.content_type # read header values if needed
- self._content_type = str(value)
- self._generate_content_type_header()
-
- @property
- def charset(self):
- # Just a placeholder for adding setter
- return super().charset
-
- @charset.setter
- def charset(self, value):
- ctype = self.content_type # read header values if needed
- if ctype == 'application/octet-stream':
- raise RuntimeError("Setting charset for application/octet-stream "
- "doesn't make sense, setup content_type first")
- if value is None:
- self._content_dict.pop('charset', None)
- else:
- self._content_dict['charset'] = str(value).lower()
- self._generate_content_type_header()
-
- @property
- def last_modified(self, _LAST_MODIFIED=hdrs.LAST_MODIFIED):
- """The value of Last-Modified HTTP header, or None.
-
- This header is represented as a `datetime` object.
- """
- httpdate = self.headers.get(_LAST_MODIFIED)
- if httpdate is not None:
- timetuple = parsedate(httpdate)
- if timetuple is not None:
- return datetime.datetime(*timetuple[:6],
- tzinfo=datetime.timezone.utc)
- return None
-
- @last_modified.setter
- def last_modified(self, value):
- if value is None:
- self.headers.pop(hdrs.LAST_MODIFIED, None)
- elif isinstance(value, (int, float)):
- self.headers[hdrs.LAST_MODIFIED] = time.strftime(
- "%a, %d %b %Y %H:%M:%S GMT", time.gmtime(math.ceil(value)))
- elif isinstance(value, datetime.datetime):
- self.headers[hdrs.LAST_MODIFIED] = time.strftime(
- "%a, %d %b %Y %H:%M:%S GMT", value.utctimetuple())
- elif isinstance(value, str):
- self.headers[hdrs.LAST_MODIFIED] = value
-
- @property
- def tcp_nodelay(self):
- return self._tcp_nodelay
-
- def set_tcp_nodelay(self, value):
- value = bool(value)
- self._tcp_nodelay = value
- if value:
- self._tcp_cork = False
- if self._resp_impl is None:
- return
- if value:
- self._resp_impl.transport.set_tcp_cork(False)
- self._resp_impl.transport.set_tcp_nodelay(value)
-
- @property
- def tcp_cork(self):
- return self._tcp_cork
-
- def set_tcp_cork(self, value):
- value = bool(value)
- self._tcp_cork = value
- if value:
- self._tcp_nodelay = False
- if self._resp_impl is None:
- return
- if value:
- self._resp_impl.transport.set_tcp_nodelay(False)
- self._resp_impl.transport.set_tcp_cork(value)
-
- def _generate_content_type_header(self, CONTENT_TYPE=hdrs.CONTENT_TYPE):
- params = '; '.join("%s=%s" % i for i in self._content_dict.items())
- if params:
- ctype = self._content_type + '; ' + params
- else:
- ctype = self._content_type
- self.headers[CONTENT_TYPE] = ctype
-
- def _start_pre_check(self, request):
- if self._resp_impl is not None:
- if self._req is not request:
- raise RuntimeError(
- "Response has been started with different request.")
- else:
- return self._resp_impl
- else:
- return None
-
- def _do_start_compression(self, coding):
- if coding != ContentCoding.identity:
- self.headers[hdrs.CONTENT_ENCODING] = coding.value
- self._resp_impl.add_compression_filter(coding.value)
- self.content_length = None
-
- def _start_compression(self, request):
- if self._compression_force:
- self._do_start_compression(self._compression_force)
- else:
- accept_encoding = request.headers.get(
- hdrs.ACCEPT_ENCODING, '').lower()
- for coding in ContentCoding:
- if coding.value in accept_encoding:
- self._do_start_compression(coding)
- return
-
- def start(self, request):
- warnings.warn('use .prepare(request) instead', DeprecationWarning)
- resp_impl = self._start_pre_check(request)
- if resp_impl is not None:
- return resp_impl
-
- return self._start(request)
-
- @asyncio.coroutine
- def prepare(self, request):
- resp_impl = self._start_pre_check(request)
- if resp_impl is not None:
- return resp_impl
- yield from request.app.on_response_prepare.send(request, self)
-
- return self._start(request)
-
- def _start(self, request):
- self._req = request
- keep_alive = self._keep_alive
- if keep_alive is None:
- keep_alive = request.keep_alive
- self._keep_alive = keep_alive
-
- resp_impl = self._resp_impl = ResponseImpl(
- request._writer,
- self._status,
- request.version,
- not keep_alive,
- self._reason)
-
- self._copy_cookies()
-
- if self._compression:
- self._start_compression(request)
-
- if self._chunked:
- if request.version != HttpVersion11:
- raise RuntimeError("Using chunked encoding is forbidden "
- "for HTTP/{0.major}.{0.minor}".format(
- request.version))
- resp_impl.enable_chunked_encoding()
- if self._chunk_size:
- resp_impl.add_chunking_filter(self._chunk_size)
-
- headers = self.headers.items()
- for key, val in headers:
- resp_impl.add_header(key, val)
-
- resp_impl.transport.set_tcp_nodelay(self._tcp_nodelay)
- resp_impl.transport.set_tcp_cork(self._tcp_cork)
- self._send_headers(resp_impl)
- return resp_impl
-
- def _send_headers(self, resp_impl):
- # Durty hack required for
- # https://github.com/KeepSafe/aiohttp/issues/1093
- # File sender may override it
- resp_impl.send_headers()
-
- def write(self, data):
- assert isinstance(data, (bytes, bytearray, memoryview)), \
- "data argument must be byte-ish (%r)" % type(data)
-
- if self._eof_sent:
- raise RuntimeError("Cannot call write() after write_eof()")
- if self._resp_impl is None:
- raise RuntimeError("Cannot call write() before start()")
-
- if data:
- return self._resp_impl.write(data)
- else:
- return ()
-
- @asyncio.coroutine
- def drain(self):
- if self._resp_impl is None:
- raise RuntimeError("Response has not been started")
- yield from self._resp_impl.transport.drain()
-
- @asyncio.coroutine
- def write_eof(self):
- if self._eof_sent:
- return
- if self._resp_impl is None:
- raise RuntimeError("Response has not been started")
-
- yield from self._resp_impl.write_eof()
- self._eof_sent = True
-
- def __repr__(self):
- if self.started:
- info = "{} {} ".format(self._req.method, self._req.path)
- else:
- info = "not started"
- return "<{} {} {}>".format(self.__class__.__name__,
- self.reason, info)
-
-
-class Response(StreamResponse):
-
- def __init__(self, *, body=None, status=200,
- reason=None, text=None, headers=None, content_type=None,
- charset=None):
- if body is not None and text is not None:
- raise ValueError("body and text are not allowed together")
-
- if headers is None:
- headers = CIMultiDict()
- elif not isinstance(headers, (CIMultiDict, CIMultiDictProxy)):
- headers = CIMultiDict(headers)
-
- if content_type is not None and ";" in content_type:
- raise ValueError("charset must not be in content_type "
- "argument")
-
- if text is not None:
- if hdrs.CONTENT_TYPE in headers:
- if content_type or charset:
- raise ValueError("passing both Content-Type header and "
- "content_type or charset params "
- "is forbidden")
- else:
- # fast path for filling headers
- if not isinstance(text, str):
- raise TypeError("text argument must be str (%r)" %
- type(text))
- if content_type is None:
- content_type = 'text/plain'
- if charset is None:
- charset = 'utf-8'
- headers[hdrs.CONTENT_TYPE] = (
- content_type + '; charset=' + charset)
- body = text.encode(charset)
- text = None
- else:
- if hdrs.CONTENT_TYPE in headers:
- if content_type is not None or charset is not None:
- raise ValueError("passing both Content-Type header and "
- "content_type or charset params "
- "is forbidden")
- else:
- if content_type is not None:
- if charset is not None:
- content_type += '; charset=' + charset
- headers[hdrs.CONTENT_TYPE] = content_type
-
- super().__init__(status=status, reason=reason, headers=headers)
- self.set_tcp_cork(True)
- if text is not None:
- self.text = text
- else:
- self.body = body
-
- @property
- def body(self):
- return self._body
-
- @body.setter
- def body(self, body):
- if body is not None and not isinstance(body, bytes):
- raise TypeError("body argument must be bytes (%r)" % type(body))
- self._body = body
- if body is not None:
- self.content_length = len(body)
- else:
- self.content_length = 0
-
- @property
- def text(self):
- if self._body is None:
- return None
- return self._body.decode(self.charset or 'utf-8')
-
- @text.setter
- def text(self, text):
- if text is not None and not isinstance(text, str):
- raise TypeError("text argument must be str (%r)" % type(text))
-
- if self.content_type == 'application/octet-stream':
- self.content_type = 'text/plain'
- if self.charset is None:
- self.charset = 'utf-8'
-
- self.body = text.encode(self.charset)
-
- @asyncio.coroutine
- def write_eof(self):
- try:
- body = self._body
- if (body is not None and
- self._req.method != hdrs.METH_HEAD and
- self._status not in [204, 304]):
- self.write(body)
- finally:
- self.set_tcp_nodelay(True)
- yield from super().write_eof()
-
-
-def json_response(data=sentinel, *, text=None, body=None, status=200,
- reason=None, headers=None, content_type='application/json',
- dumps=json.dumps):
- if data is not sentinel:
- if text or body:
- raise ValueError(
- "only one of data, text, or body should be specified"
- )
- else:
- text = dumps(data)
- return Response(text=text, body=body, status=status, reason=reason,
- headers=headers, content_type=content_type)
diff --git a/Cut/RBXLegacyDiscordBot/lib/aiohttp/web_urldispatcher.py b/Cut/RBXLegacyDiscordBot/lib/aiohttp/web_urldispatcher.py
deleted file mode 100644
index 6625854..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/aiohttp/web_urldispatcher.py
+++ /dev/null
@@ -1,825 +0,0 @@
-import abc
-import asyncio
-import collections
-import inspect
-import keyword
-import os
-import re
-import sys
-import warnings
-from collections.abc import Container, Iterable, Sized
-from pathlib import Path
-from types import MappingProxyType
-from urllib.parse import unquote, urlencode
-
-from . import hdrs
-from .abc import AbstractMatchInfo, AbstractRouter, AbstractView
-from .file_sender import FileSender
-from .protocol import HttpVersion11
-from .web_exceptions import (HTTPExpectationFailed, HTTPForbidden,
- HTTPMethodNotAllowed, HTTPNotFound)
-from .web_reqrep import Response, StreamResponse
-
-__all__ = ('UrlDispatcher', 'UrlMappingMatchInfo',
- 'AbstractResource', 'Resource', 'PlainResource', 'DynamicResource',
- 'ResourceAdapter',
- 'AbstractRoute', 'ResourceRoute',
- 'Route', 'PlainRoute', 'DynamicRoute', 'StaticRoute', 'View')
-
-
-PY_35 = sys.version_info >= (3, 5)
-
-
-HTTP_METHOD_RE = re.compile(r"^[0-9A-Za-z!#\$%&'\*\+\-\.\^_`\|~]+$")
-
-
-class AbstractResource(Sized, Iterable):
-
- def __init__(self, *, name=None):
- self._name = name
-
- @property
- def name(self):
- return self._name
-
- @abc.abstractmethod # pragma: no branch
- def url(self, **kwargs):
- """Construct url for resource with additional params."""
-
- @asyncio.coroutine
- @abc.abstractmethod # pragma: no branch
- def resolve(self, method, path):
- """Resolve resource
-
- Return (UrlMappingMatchInfo, allowed_methods) pair."""
-
- @abc.abstractmethod
- def get_info(self):
- """Return a dict with additional info useful for introspection"""
-
- @staticmethod
- def _append_query(url, query):
- if query:
- return url + "?" + urlencode(query)
- else:
- return url
-
-
-class AbstractRoute(abc.ABC):
-
- def __init__(self, method, handler, *,
- expect_handler=None,
- resource=None):
-
- if expect_handler is None:
- expect_handler = _defaultExpectHandler
-
- assert asyncio.iscoroutinefunction(expect_handler), \
- 'Coroutine is expected, got {!r}'.format(expect_handler)
-
- method = method.upper()
- if not HTTP_METHOD_RE.match(method):
- raise ValueError("{} is not allowed HTTP method".format(method))
-
- assert callable(handler), handler
- if asyncio.iscoroutinefunction(handler):
- pass
- elif inspect.isgeneratorfunction(handler):
- warnings.warn("Bare generators are deprecated, "
- "use @coroutine wrapper", DeprecationWarning)
- elif (isinstance(handler, type) and
- issubclass(handler, AbstractView)):
- pass
- else:
- @asyncio.coroutine
- def handler_wrapper(*args, **kwargs):
- result = old_handler(*args, **kwargs)
- if asyncio.iscoroutine(result):
- result = yield from result
- return result
- old_handler = handler
- handler = handler_wrapper
-
- self._method = method
- self._handler = handler
- self._expect_handler = expect_handler
- self._resource = resource
-
- @property
- def method(self):
- return self._method
-
- @property
- def handler(self):
- return self._handler
-
- @property
- @abc.abstractmethod
- def name(self):
- """Optional route's name, always equals to resource's name."""
-
- @property
- def resource(self):
- return self._resource
-
- @abc.abstractmethod
- def get_info(self):
- """Return a dict with additional info useful for introspection"""
-
- @abc.abstractmethod # pragma: no branch
- def url(self, **kwargs):
- """Construct url for route with additional params."""
-
- @asyncio.coroutine
- def handle_expect_header(self, request):
- return (yield from self._expect_handler(request))
-
-
-class UrlMappingMatchInfo(dict, AbstractMatchInfo):
-
- def __init__(self, match_dict, route):
- super().__init__(match_dict)
- self._route = route
-
- @property
- def handler(self):
- return self._route.handler
-
- @property
- def route(self):
- return self._route
-
- @property
- def expect_handler(self):
- return self._route.handle_expect_header
-
- @property
- def http_exception(self):
- return None
-
- def get_info(self):
- return self._route.get_info()
-
- def __repr__(self):
- return "".format(super().__repr__(), self._route)
-
-
-class MatchInfoError(UrlMappingMatchInfo):
-
- def __init__(self, http_exception):
- self._exception = http_exception
- super().__init__({}, SystemRoute(self._exception))
-
- @property
- def http_exception(self):
- return self._exception
-
- def __repr__(self):
- return "".format(self._exception.status,
- self._exception.reason)
-
-
-@asyncio.coroutine
-def _defaultExpectHandler(request):
- """Default handler for Expect header.
-
- Just send "100 Continue" to client.
- raise HTTPExpectationFailed if value of header is not "100-continue"
- """
- expect = request.headers.get(hdrs.EXPECT)
- if request.version == HttpVersion11:
- if expect.lower() == "100-continue":
- request.transport.write(b"HTTP/1.1 100 Continue\r\n\r\n")
- else:
- raise HTTPExpectationFailed(text="Unknown Expect: %s" % expect)
-
-
-class ResourceAdapter(AbstractResource):
-
- def __init__(self, route):
- assert isinstance(route, Route), \
- 'Instance of Route class is required, got {!r}'.format(route)
- super().__init__(name=route.name)
- self._route = route
- route._resource = self
-
- def url(self, **kwargs):
- return self._route.url(**kwargs)
-
- @asyncio.coroutine
- def resolve(self, method, path):
- route_method = self._route.method
- allowed_methods = set()
- match_dict = self._route.match(path)
- if match_dict is not None:
- allowed_methods.add(route_method)
- if route_method == hdrs.METH_ANY or route_method == method:
- return (UrlMappingMatchInfo(match_dict, self._route),
- allowed_methods)
- return None, allowed_methods
-
- def get_info(self):
- return self._route.get_info()
-
- def __len__(self):
- return 1
-
- def __iter__(self):
- yield self._route
-
-
-class Resource(AbstractResource):
-
- def __init__(self, *, name=None):
- super().__init__(name=name)
- self._routes = []
-
- def add_route(self, method, handler, *,
- expect_handler=None):
-
- for route in self._routes:
- if route.method == method or route.method == hdrs.METH_ANY:
- raise RuntimeError("Added route will never be executed, "
- "method {route.method} is "
- "already registered".format(route=route))
-
- route = ResourceRoute(method, handler, self,
- expect_handler=expect_handler)
- self.register_route(route)
- return route
-
- def register_route(self, route):
- assert isinstance(route, ResourceRoute), \
- 'Instance of Route class is required, got {!r}'.format(route)
- self._routes.append(route)
-
- @asyncio.coroutine
- def resolve(self, method, path):
- allowed_methods = set()
-
- match_dict = self._match(path)
- if match_dict is None:
- return None, allowed_methods
-
- for route in self._routes:
- route_method = route.method
- allowed_methods.add(route_method)
-
- if route_method == method or route_method == hdrs.METH_ANY:
- return UrlMappingMatchInfo(match_dict, route), allowed_methods
- else:
- return None, allowed_methods
-
- def __len__(self):
- return len(self._routes)
-
- def __iter__(self):
- return iter(self._routes)
-
-
-class PlainResource(Resource):
-
- def __init__(self, path, *, name=None):
- super().__init__(name=name)
- self._path = path
-
- def _match(self, path):
- # string comparison is about 10 times faster than regexp matching
- if self._path == path:
- return {}
- else:
- return None
-
- def get_info(self):
- return {'path': self._path}
-
- def url(self, *, query=None):
- return self._append_query(self._path, query)
-
- def __repr__(self):
- name = "'" + self.name + "' " if self.name is not None else ""
- return " {handler!r}".format(
- method=self.method, resource=self._resource,
- handler=self.handler)
-
- @property
- def name(self):
- return self._resource.name
-
- def url(self, **kwargs):
- """Construct url for route with additional params."""
- return self._resource.url(**kwargs)
-
- def get_info(self):
- return self._resource.get_info()
-
- _append_query = staticmethod(Resource._append_query)
-
-
-class Route(AbstractRoute):
- """Old fashion route"""
-
- def __init__(self, method, handler, name, *, expect_handler=None):
- super().__init__(method, handler, expect_handler=expect_handler)
- self._name = name
-
- @property
- def name(self):
- return self._name
-
- @abc.abstractmethod
- def match(self, path):
- """Return dict with info for given path or
- None if route cannot process path."""
-
- _append_query = staticmethod(Resource._append_query)
-
-
-class PlainRoute(Route):
-
- def __init__(self, method, handler, name, path, *, expect_handler=None):
- super().__init__(method, handler, name, expect_handler=expect_handler)
- self._path = path
-
- def match(self, path):
- # string comparison is about 10 times faster than regexp matching
- if self._path == path:
- return {}
- else:
- return None
-
- def url(self, *, query=None):
- return self._append_query(self._path, query)
-
- def get_info(self):
- return {'path': self._path}
-
- def __repr__(self):
- name = "'" + self.name + "' " if self.name is not None else ""
- return " {handler!r}".format(
- name=name, method=self.method, path=self._path,
- handler=self.handler)
-
-
-class DynamicRoute(Route):
-
- def __init__(self, method, handler, name, pattern, formatter, *,
- expect_handler=None):
- super().__init__(method, handler, name, expect_handler=expect_handler)
- self._pattern = pattern
- self._formatter = formatter
-
- def match(self, path):
- match = self._pattern.match(path)
- if match is None:
- return None
- else:
- return match.groupdict()
-
- def url(self, *, parts, query=None):
- url = self._formatter.format_map(parts)
- return self._append_query(url, query)
-
- def get_info(self):
- return {'formatter': self._formatter,
- 'pattern': self._pattern}
-
- def __repr__(self):
- name = "'" + self.name + "' " if self.name is not None else ""
- return (" {handler!r}"
- .format(name=name, method=self.method,
- formatter=self._formatter, handler=self.handler))
-
-
-class StaticRoute(Route):
-
- def __init__(self, name, prefix, directory, *,
- expect_handler=None, chunk_size=256*1024,
- response_factory=StreamResponse,
- show_index=False):
- assert prefix.startswith('/'), prefix
- assert prefix.endswith('/'), prefix
- super().__init__(
- 'GET', self.handle, name, expect_handler=expect_handler)
- self._prefix = prefix
- self._prefix_len = len(self._prefix)
- try:
- directory = Path(directory)
- if str(directory).startswith('~'):
- directory = Path(os.path.expanduser(str(directory)))
- directory = directory.resolve()
- if not directory.is_dir():
- raise ValueError('Not a directory')
- except (FileNotFoundError, ValueError) as error:
- raise ValueError(
- "No directory exists at '{}'".format(directory)) from error
- self._directory = directory
- self._file_sender = FileSender(resp_factory=response_factory,
- chunk_size=chunk_size)
- self._show_index = show_index
-
- def match(self, path):
- if not path.startswith(self._prefix):
- return None
- return {'filename': path[self._prefix_len:]}
-
- def url(self, *, filename, query=None):
- if isinstance(filename, Path):
- filename = str(filename)
- while filename.startswith('/'):
- filename = filename[1:]
- url = self._prefix + filename
- return self._append_query(url, query)
-
- def get_info(self):
- return {'directory': self._directory,
- 'prefix': self._prefix}
-
- @asyncio.coroutine
- def handle(self, request):
- filename = unquote(request.match_info['filename'])
- try:
- filepath = self._directory.joinpath(filename).resolve()
- filepath.relative_to(self._directory)
- except (ValueError, FileNotFoundError) as error:
- # relatively safe
- raise HTTPNotFound() from error
- except Exception as error:
- # perm error or other kind!
- request.app.logger.exception(error)
- raise HTTPNotFound() from error
-
- # on opening a dir, load it's contents if allowed
- if filepath.is_dir():
- if self._show_index:
- try:
- ret = Response(text=self._directory_as_html(filepath),
- content_type="text/html")
- except PermissionError:
- raise HTTPForbidden()
- else:
- raise HTTPForbidden()
- elif filepath.is_file():
- ret = yield from self._file_sender.send(request, filepath)
- else:
- raise HTTPNotFound
-
- return ret
-
- def _directory_as_html(self, filepath):
- "returns directory's index as html"
- # sanity check
- assert filepath.is_dir()
-
- posix_dir_len = len(self._directory.as_posix())
-
- # remove the beginning of posix path, so it would be relative
- # to our added static path
- relative_path_to_dir = filepath.as_posix()[posix_dir_len:]
- index_of = "Index of /{}".format(relative_path_to_dir)
- head = "\n{} \n".format(index_of)
- h1 = "{} ".format(index_of)
-
- index_list = []
- dir_index = filepath.iterdir()
- for _file in sorted(dir_index):
- # show file url as relative to static path
- file_url = _file.as_posix()[posix_dir_len:]
-
- # if file is a directory, add '/' to the end of the name
- if _file.is_dir():
- file_name = "{}/".format(_file.name)
- else:
- file_name = _file.name
-
- index_list.append(
- '{name} '.format(url=file_url,
- name=file_name)
- )
- ul = "".format('\n'.join(index_list))
- body = "\n{}\n{}\n".format(h1, ul)
-
- html = "\n{}\n{}\n".format(head, body)
-
- return html
-
- def __repr__(self):
- name = "'" + self.name + "' " if self.name is not None else ""
- return " {directory!r}".format(
- name=name, method=self.method, path=self._prefix,
- directory=self._directory)
-
-
-class SystemRoute(Route):
-
- def __init__(self, http_exception):
- super().__init__(hdrs.METH_ANY, self._handler, None)
- self._http_exception = http_exception
-
- def url(self, **kwargs):
- raise RuntimeError(".url() is not allowed for SystemRoute")
-
- def match(self, path):
- return None
-
- def get_info(self):
- return {'http_exception': self._http_exception}
-
- @asyncio.coroutine
- def _handler(self, request):
- raise self._http_exception
-
- @property
- def status(self):
- return self._http_exception.status
-
- @property
- def reason(self):
- return self._http_exception.reason
-
- def __repr__(self):
- return "".format(self=self)
-
-
-class View(AbstractView):
-
- @asyncio.coroutine
- def __iter__(self):
- if self.request.method not in hdrs.METH_ALL:
- self._raise_allowed_methods()
- method = getattr(self, self.request.method.lower(), None)
- if method is None:
- self._raise_allowed_methods()
- resp = yield from method()
- return resp
-
- if PY_35:
- def __await__(self):
- return (yield from self.__iter__())
-
- def _raise_allowed_methods(self):
- allowed_methods = {
- m for m in hdrs.METH_ALL if hasattr(self, m.lower())}
- raise HTTPMethodNotAllowed(self.request.method, allowed_methods)
-
-
-class ResourcesView(Sized, Iterable, Container):
-
- def __init__(self, resources):
- self._resources = resources
-
- def __len__(self):
- return len(self._resources)
-
- def __iter__(self):
- yield from self._resources
-
- def __contains__(self, resource):
- return resource in self._resources
-
-
-class RoutesView(Sized, Iterable, Container):
-
- def __init__(self, resources):
- self._routes = []
- for resource in resources:
- for route in resource:
- self._routes.append(route)
-
- def __len__(self):
- return len(self._routes)
-
- def __iter__(self):
- yield from self._routes
-
- def __contains__(self, route):
- return route in self._routes
-
-
-class UrlDispatcher(AbstractRouter, collections.abc.Mapping):
-
- DYN = re.compile(r'^\{(?P[a-zA-Z][_a-zA-Z0-9]*)\}$')
- DYN_WITH_RE = re.compile(
- r'^\{(?P[a-zA-Z][_a-zA-Z0-9]*):(?P.+)\}$')
- GOOD = r'[^{}/]+'
- ROUTE_RE = re.compile(r'(\{[_a-zA-Z][^{}]*(?:\{[^{}]*\}[^{}]*)*\})')
- NAME_SPLIT_RE = re.compile('[.:-]')
-
- def __init__(self):
- super().__init__()
- self._resources = []
- self._named_resources = {}
-
- @asyncio.coroutine
- def resolve(self, request):
- path = request.raw_path
- method = request.method
- allowed_methods = set()
-
- for resource in self._resources:
- match_dict, allowed = yield from resource.resolve(method, path)
- if match_dict is not None:
- return match_dict
- else:
- allowed_methods |= allowed
- else:
- if allowed_methods:
- return MatchInfoError(HTTPMethodNotAllowed(method,
- allowed_methods))
- else:
- return MatchInfoError(HTTPNotFound())
-
- def __iter__(self):
- return iter(self._named_resources)
-
- def __len__(self):
- return len(self._named_resources)
-
- def __contains__(self, name):
- return name in self._named_resources
-
- def __getitem__(self, name):
- return self._named_resources[name]
-
- def resources(self):
- return ResourcesView(self._resources)
-
- def routes(self):
- return RoutesView(self._resources)
-
- def named_resources(self):
- return MappingProxyType(self._named_resources)
-
- def named_routes(self):
- # NB: it's ambiguous but it's really resources.
- warnings.warn("Use .named_resources instead", DeprecationWarning)
- return self.named_resources()
-
- def register_route(self, route):
- warnings.warn("Use resource-based interface", DeprecationWarning)
- resource = ResourceAdapter(route)
- self._reg_resource(resource)
-
- def _reg_resource(self, resource):
- assert isinstance(resource, AbstractResource), \
- 'Instance of AbstractResource class is required, got {!r}'.format(
- resource)
-
- name = resource.name
-
- if name is not None:
- parts = self.NAME_SPLIT_RE.split(name)
- for part in parts:
- if not part.isidentifier() or keyword.iskeyword(part):
- raise ValueError('Incorrect route name {!r}, '
- 'the name should be a sequence of '
- 'python identifiers separated '
- 'by dash, dot or column'.format(name))
- if name in self._named_resources:
- raise ValueError('Duplicate {!r}, '
- 'already handled by {!r}'
- .format(name, self._named_resources[name]))
- self._named_resources[name] = resource
- self._resources.append(resource)
-
- def add_resource(self, path, *, name=None):
- if not path.startswith('/'):
- raise ValueError("path should be started with /")
- if not ('{' in path or '}' in path or self.ROUTE_RE.search(path)):
- resource = PlainResource(path, name=name)
- self._reg_resource(resource)
- return resource
-
- pattern = ''
- formatter = ''
- for part in self.ROUTE_RE.split(path):
- match = self.DYN.match(part)
- if match:
- pattern += '(?P<{}>{})'.format(match.group('var'), self.GOOD)
- formatter += '{' + match.group('var') + '}'
- continue
-
- match = self.DYN_WITH_RE.match(part)
- if match:
- pattern += '(?P<{var}>{re})'.format(**match.groupdict())
- formatter += '{' + match.group('var') + '}'
- continue
-
- if '{' in part or '}' in part:
- raise ValueError("Invalid path '{}'['{}']".format(path, part))
-
- formatter += part
- pattern += re.escape(part)
-
- try:
- compiled = re.compile('^' + pattern + '$')
- except re.error as exc:
- raise ValueError(
- "Bad pattern '{}': {}".format(pattern, exc)) from None
- resource = DynamicResource(compiled, formatter, name=name)
- self._reg_resource(resource)
- return resource
-
- def add_route(self, method, path, handler,
- *, name=None, expect_handler=None):
- resource = self.add_resource(path, name=name)
- return resource.add_route(method, handler,
- expect_handler=expect_handler)
-
- def add_static(self, prefix, path, *, name=None, expect_handler=None,
- chunk_size=256*1024, response_factory=StreamResponse,
- show_index=False):
- """Add static files view.
-
- prefix - url prefix
- path - folder with files
-
- """
- assert prefix.startswith('/')
- if not prefix.endswith('/'):
- prefix += '/'
- route = StaticRoute(name, prefix, path,
- expect_handler=expect_handler,
- chunk_size=chunk_size,
- response_factory=response_factory,
- show_index=show_index)
- self.register_route(route)
- return route
-
- def add_head(self, *args, **kwargs):
- """
- Shortcut for add_route with method HEAD
- """
- return self.add_route(hdrs.METH_HEAD, *args, **kwargs)
-
- def add_get(self, *args, **kwargs):
- """
- Shortcut for add_route with method GET
- """
- return self.add_route(hdrs.METH_GET, *args, **kwargs)
-
- def add_post(self, *args, **kwargs):
- """
- Shortcut for add_route with method POST
- """
- return self.add_route(hdrs.METH_POST, *args, **kwargs)
-
- def add_put(self, *args, **kwargs):
- """
- Shortcut for add_route with method PUT
- """
- return self.add_route(hdrs.METH_PUT, *args, **kwargs)
-
- def add_patch(self, *args, **kwargs):
- """
- Shortcut for add_route with method PATCH
- """
- return self.add_route(hdrs.METH_PATCH, *args, **kwargs)
-
- def add_delete(self, *args, **kwargs):
- """
- Shortcut for add_route with method DELETE
- """
- return self.add_route(hdrs.METH_DELETE, *args, **kwargs)
diff --git a/Cut/RBXLegacyDiscordBot/lib/aiohttp/web_ws.py b/Cut/RBXLegacyDiscordBot/lib/aiohttp/web_ws.py
deleted file mode 100644
index 8873225..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/aiohttp/web_ws.py
+++ /dev/null
@@ -1,320 +0,0 @@
-import asyncio
-import json
-import sys
-import warnings
-from collections import namedtuple
-
-from . import Timeout, hdrs
-from ._ws_impl import (CLOSED_MESSAGE, WebSocketError, WSMessage, WSMsgType,
- do_handshake)
-from .errors import ClientDisconnectedError, HttpProcessingError
-from .web_exceptions import (HTTPBadRequest, HTTPInternalServerError,
- HTTPMethodNotAllowed)
-from .web_reqrep import StreamResponse
-
-__all__ = ('WebSocketResponse', 'WebSocketReady', 'MsgType', 'WSMsgType',)
-
-PY_35 = sys.version_info >= (3, 5)
-PY_352 = sys.version_info >= (3, 5, 2)
-
-THRESHOLD_CONNLOST_ACCESS = 5
-
-
-# deprecated since 1.0
-MsgType = WSMsgType
-
-
-class WebSocketReady(namedtuple('WebSocketReady', 'ok protocol')):
- def __bool__(self):
- return self.ok
-
-
-class WebSocketResponse(StreamResponse):
-
- def __init__(self, *,
- timeout=10.0, autoclose=True, autoping=True, protocols=()):
- super().__init__(status=101)
- self._protocols = protocols
- self._protocol = None
- self._writer = None
- self._reader = None
- self._closed = False
- self._closing = False
- self._conn_lost = 0
- self._close_code = None
- self._loop = None
- self._waiting = False
- self._exception = None
- self._timeout = timeout
- self._autoclose = autoclose
- self._autoping = autoping
-
- @asyncio.coroutine
- def prepare(self, request):
- # make pre-check to don't hide it by do_handshake() exceptions
- resp_impl = self._start_pre_check(request)
- if resp_impl is not None:
- return resp_impl
-
- parser, protocol, writer = self._pre_start(request)
- resp_impl = yield from super().prepare(request)
- self._post_start(request, parser, protocol, writer)
- return resp_impl
-
- def _pre_start(self, request):
- try:
- status, headers, parser, writer, protocol = do_handshake(
- request.method, request.headers, request.transport,
- self._protocols)
- except HttpProcessingError as err:
- if err.code == 405:
- raise HTTPMethodNotAllowed(
- request.method, [hdrs.METH_GET], body=b'')
- elif err.code == 400:
- raise HTTPBadRequest(text=err.message, headers=err.headers)
- else: # pragma: no cover
- raise HTTPInternalServerError() from err
-
- if self.status != status:
- self.set_status(status)
- for k, v in headers:
- self.headers[k] = v
- self.force_close()
- return parser, protocol, writer
-
- def _post_start(self, request, parser, protocol, writer):
- self._reader = request._reader.set_parser(parser)
- self._writer = writer
- self._protocol = protocol
- self._loop = request.app.loop
-
- def start(self, request):
- warnings.warn('use .prepare(request) instead', DeprecationWarning)
- # make pre-check to don't hide it by do_handshake() exceptions
- resp_impl = self._start_pre_check(request)
- if resp_impl is not None:
- return resp_impl
-
- parser, protocol, writer = self._pre_start(request)
- resp_impl = super().start(request)
- self._post_start(request, parser, protocol, writer)
- return resp_impl
-
- def can_prepare(self, request):
- if self._writer is not None:
- raise RuntimeError('Already started')
- try:
- _, _, _, _, protocol = do_handshake(
- request.method, request.headers, request.transport,
- self._protocols)
- except HttpProcessingError:
- return WebSocketReady(False, None)
- else:
- return WebSocketReady(True, protocol)
-
- def can_start(self, request):
- warnings.warn('use .can_prepare(request) instead', DeprecationWarning)
- return self.can_prepare(request)
-
- @property
- def closed(self):
- return self._closed
-
- @property
- def close_code(self):
- return self._close_code
-
- @property
- def protocol(self):
- return self._protocol
-
- def exception(self):
- return self._exception
-
- def ping(self, message='b'):
- if self._writer is None:
- raise RuntimeError('Call .prepare() first')
- if self._closed:
- raise RuntimeError('websocket connection is closing')
- self._writer.ping(message)
-
- def pong(self, message='b'):
- # unsolicited pong
- if self._writer is None:
- raise RuntimeError('Call .prepare() first')
- if self._closed:
- raise RuntimeError('websocket connection is closing')
- self._writer.pong(message)
-
- def send_str(self, data):
- if self._writer is None:
- raise RuntimeError('Call .prepare() first')
- if self._closed:
- raise RuntimeError('websocket connection is closing')
- if not isinstance(data, str):
- raise TypeError('data argument must be str (%r)' % type(data))
- self._writer.send(data, binary=False)
-
- def send_bytes(self, data):
- if self._writer is None:
- raise RuntimeError('Call .prepare() first')
- if self._closed:
- raise RuntimeError('websocket connection is closing')
- if not isinstance(data, (bytes, bytearray, memoryview)):
- raise TypeError('data argument must be byte-ish (%r)' %
- type(data))
- self._writer.send(data, binary=True)
-
- def send_json(self, data, *, dumps=json.dumps):
- self.send_str(dumps(data))
-
- @asyncio.coroutine
- def write_eof(self):
- if self._eof_sent:
- return
- if self._resp_impl is None:
- raise RuntimeError("Response has not been started")
-
- yield from self.close()
- self._eof_sent = True
-
- @asyncio.coroutine
- def close(self, *, code=1000, message=b''):
- if self._writer is None:
- raise RuntimeError('Call .prepare() first')
-
- if not self._closed:
- self._closed = True
- try:
- self._writer.close(code, message)
- except (asyncio.CancelledError, asyncio.TimeoutError):
- self._close_code = 1006
- raise
- except Exception as exc:
- self._close_code = 1006
- self._exception = exc
- return True
-
- if self._closing:
- return True
-
- begin = self._loop.time()
- while self._loop.time() - begin < self._timeout:
- try:
- with Timeout(timeout=self._timeout,
- loop=self._loop):
- msg = yield from self._reader.read()
- except asyncio.CancelledError:
- self._close_code = 1006
- raise
- except Exception as exc:
- self._close_code = 1006
- self._exception = exc
- return True
-
- if msg.type == WSMsgType.CLOSE:
- self._close_code = msg.data
- return True
-
- self._close_code = 1006
- self._exception = asyncio.TimeoutError()
- return True
- else:
- return False
-
- @asyncio.coroutine
- def receive(self):
- if self._reader is None:
- raise RuntimeError('Call .prepare() first')
- if self._waiting:
- raise RuntimeError('Concurrent call to receive() is not allowed')
-
- self._waiting = True
- try:
- while True:
- if self._closed:
- self._conn_lost += 1
- if self._conn_lost >= THRESHOLD_CONNLOST_ACCESS:
- raise RuntimeError('WebSocket connection is closed.')
- return CLOSED_MESSAGE
-
- try:
- msg = yield from self._reader.read()
- except (asyncio.CancelledError, asyncio.TimeoutError):
- raise
- except WebSocketError as exc:
- self._close_code = exc.code
- yield from self.close(code=exc.code)
- return WSMessage(WSMsgType.ERROR, exc, None)
- except ClientDisconnectedError:
- self._closed = True
- self._close_code = 1006
- return WSMessage(WSMsgType.CLOSE, None, None)
- except Exception as exc:
- self._exception = exc
- self._closing = True
- self._close_code = 1006
- yield from self.close()
- return WSMessage(WSMsgType.ERROR, exc, None)
-
- if msg.type == WSMsgType.CLOSE:
- self._closing = True
- self._close_code = msg.data
- if not self._closed and self._autoclose:
- yield from self.close()
- return msg
- if msg.type == WSMsgType.PING and self._autoping:
- self.pong(msg.data)
- elif msg.type == WSMsgType.PONG and self._autoping:
- continue
- else:
- return msg
- finally:
- self._waiting = False
-
- @asyncio.coroutine
- def receive_msg(self):
- warnings.warn(
- 'receive_msg() coroutine is deprecated. use receive() instead',
- DeprecationWarning)
- return (yield from self.receive())
-
- @asyncio.coroutine
- def receive_str(self):
- msg = yield from self.receive()
- if msg.type != WSMsgType.TEXT:
- raise TypeError(
- "Received message {}:{!r} is not str".format(msg.type,
- msg.data))
- return msg.data
-
- @asyncio.coroutine
- def receive_bytes(self):
- msg = yield from self.receive()
- if msg.type != WSMsgType.BINARY:
- raise TypeError(
- "Received message {}:{!r} is not bytes".format(msg.type,
- msg.data))
- return msg.data
-
- @asyncio.coroutine
- def receive_json(self, *, loads=json.loads):
- data = yield from self.receive_str()
- return loads(data)
-
- def write(self, data):
- raise RuntimeError("Cannot call .write() for websocket")
-
- if PY_35:
- def __aiter__(self):
- return self
-
- if not PY_352: # pragma: no cover
- __aiter__ = asyncio.coroutine(__aiter__)
-
- @asyncio.coroutine
- def __anext__(self):
- msg = yield from self.receive()
- if msg.type == WSMsgType.CLOSE:
- raise StopAsyncIteration # NOQA
- return msg
diff --git a/Cut/RBXLegacyDiscordBot/lib/aiohttp/worker.py b/Cut/RBXLegacyDiscordBot/lib/aiohttp/worker.py
deleted file mode 100644
index 9d079cc..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/aiohttp/worker.py
+++ /dev/null
@@ -1,195 +0,0 @@
-"""Async gunicorn worker for aiohttp.web"""
-
-import asyncio
-import os
-import re
-import signal
-import ssl
-import sys
-
-import gunicorn.workers.base as base
-from gunicorn.config import AccessLogFormat as GunicornAccessLogFormat
-
-from aiohttp.helpers import AccessLogger, ensure_future
-
-__all__ = ('GunicornWebWorker', 'GunicornUVLoopWebWorker')
-
-
-class GunicornWebWorker(base.Worker):
-
- DEFAULT_AIOHTTP_LOG_FORMAT = AccessLogger.LOG_FORMAT
- DEFAULT_GUNICORN_LOG_FORMAT = GunicornAccessLogFormat.default
-
- def __init__(self, *args, **kw): # pragma: no cover
- super().__init__(*args, **kw)
-
- self.servers = {}
- self.exit_code = 0
-
- def init_process(self):
- # create new event_loop after fork
- asyncio.get_event_loop().close()
-
- self.loop = asyncio.new_event_loop()
- asyncio.set_event_loop(self.loop)
-
- super().init_process()
-
- def run(self):
- self.loop.run_until_complete(self.wsgi.startup())
- self._runner = ensure_future(self._run(), loop=self.loop)
-
- try:
- self.loop.run_until_complete(self._runner)
- finally:
- self.loop.close()
-
- sys.exit(self.exit_code)
-
- def make_handler(self, app):
- return app.make_handler(
- logger=self.log,
- slow_request_timeout=self.cfg.timeout,
- keepalive_timeout=self.cfg.keepalive,
- access_log=self.log.access_log,
- access_log_format=self._get_valid_log_format(
- self.cfg.access_log_format))
-
- @asyncio.coroutine
- def close(self):
- if self.servers:
- servers = self.servers
- self.servers = None
-
- # stop accepting connections
- for server, handler in servers.items():
- self.log.info("Stopping server: %s, connections: %s",
- self.pid, len(handler.connections))
- server.close()
- yield from server.wait_closed()
-
- # send on_shutdown event
- yield from self.wsgi.shutdown()
-
- # stop alive connections
- tasks = [
- handler.finish_connections(
- timeout=self.cfg.graceful_timeout / 100 * 95)
- for handler in servers.values()]
- yield from asyncio.gather(*tasks, loop=self.loop)
-
- # cleanup application
- yield from self.wsgi.cleanup()
-
- @asyncio.coroutine
- def _run(self):
-
- ctx = self._create_ssl_context(self.cfg) if self.cfg.is_ssl else None
-
- for sock in self.sockets:
- handler = self.make_handler(self.wsgi)
- srv = yield from self.loop.create_server(handler, sock=sock.sock,
- ssl=ctx)
- self.servers[srv] = handler
-
- # If our parent changed then we shut down.
- pid = os.getpid()
- try:
- while self.alive:
- self.notify()
-
- cnt = sum(handler.requests_count
- for handler in self.servers.values())
- if self.cfg.max_requests and cnt > self.cfg.max_requests:
- self.alive = False
- self.log.info("Max requests, shutting down: %s", self)
-
- elif pid == os.getpid() and self.ppid != os.getppid():
- self.alive = False
- self.log.info("Parent changed, shutting down: %s", self)
- else:
- yield from asyncio.sleep(1.0, loop=self.loop)
-
- except BaseException:
- pass
-
- yield from self.close()
-
- def init_signals(self):
- # Set up signals through the event loop API.
-
- self.loop.add_signal_handler(signal.SIGQUIT, self.handle_quit,
- signal.SIGQUIT, None)
-
- self.loop.add_signal_handler(signal.SIGTERM, self.handle_exit,
- signal.SIGTERM, None)
-
- self.loop.add_signal_handler(signal.SIGINT, self.handle_quit,
- signal.SIGINT, None)
-
- self.loop.add_signal_handler(signal.SIGWINCH, self.handle_winch,
- signal.SIGWINCH, None)
-
- self.loop.add_signal_handler(signal.SIGUSR1, self.handle_usr1,
- signal.SIGUSR1, None)
-
- self.loop.add_signal_handler(signal.SIGABRT, self.handle_abort,
- signal.SIGABRT, None)
-
- # Don't let SIGTERM and SIGUSR1 disturb active requests
- # by interrupting system calls
- signal.siginterrupt(signal.SIGTERM, False)
- signal.siginterrupt(signal.SIGUSR1, False)
-
- def handle_quit(self, sig, frame):
- self.alive = False
-
- def handle_abort(self, sig, frame):
- self.alive = False
- self.exit_code = 1
-
- @staticmethod
- def _create_ssl_context(cfg):
- """ Creates SSLContext instance for usage in asyncio.create_server.
-
- See ssl.SSLSocket.__init__ for more details.
- """
- ctx = ssl.SSLContext(cfg.ssl_version)
- ctx.load_cert_chain(cfg.certfile, cfg.keyfile)
- ctx.verify_mode = cfg.cert_reqs
- if cfg.ca_certs:
- ctx.load_verify_locations(cfg.ca_certs)
- if cfg.ciphers:
- ctx.set_ciphers(cfg.ciphers)
- return ctx
-
- def _get_valid_log_format(self, source_format):
- if source_format == self.DEFAULT_GUNICORN_LOG_FORMAT:
- return self.DEFAULT_AIOHTTP_LOG_FORMAT
- elif re.search(r'%\([^\)]+\)', source_format):
- raise ValueError(
- "Gunicorn's style options in form of `%(name)s` are not "
- "supported for the log formatting. Please use aiohttp's "
- "format specification to configure access log formatting: "
- "http://aiohttp.readthedocs.io/en/stable/logging.html"
- "#format-specification"
- )
- else:
- return source_format
-
-
-class GunicornUVLoopWebWorker(GunicornWebWorker):
-
- def init_process(self):
- import uvloop
-
- # Close any existing event loop before setting a
- # new policy.
- asyncio.get_event_loop().close()
-
- # Setup uvloop policy, so that every
- # asyncio.get_event_loop() will create an instance
- # of uvloop event loop.
- asyncio.set_event_loop_policy(uvloop.EventLoopPolicy())
-
- super().init_process()
diff --git a/Cut/RBXLegacyDiscordBot/lib/aiohttp/wsgi.py b/Cut/RBXLegacyDiscordBot/lib/aiohttp/wsgi.py
deleted file mode 100644
index 251c044..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/aiohttp/wsgi.py
+++ /dev/null
@@ -1,235 +0,0 @@
-"""wsgi server.
-
-TODO:
- * proxy protocol
- * x-forward security
- * wsgi file support (os.sendfile)
-"""
-
-import asyncio
-import inspect
-import io
-import os
-import socket
-import sys
-from urllib.parse import urlsplit
-
-import aiohttp
-from aiohttp import hdrs, server
-
-__all__ = ('WSGIServerHttpProtocol',)
-
-
-class WSGIServerHttpProtocol(server.ServerHttpProtocol):
- """HTTP Server that implements the Python WSGI protocol.
-
- It uses 'wsgi.async' of 'True'. 'wsgi.input' can behave differently
- depends on 'readpayload' constructor parameter. If readpayload is set to
- True, wsgi server reads all incoming data into BytesIO object and
- sends it as 'wsgi.input' environ var. If readpayload is set to false
- 'wsgi.input' is a StreamReader and application should read incoming
- data with "yield from environ['wsgi.input'].read()". It defaults to False.
- """
-
- SCRIPT_NAME = os.environ.get('SCRIPT_NAME', '')
-
- def __init__(self, app, readpayload=False, is_ssl=False, *args, **kw):
- super().__init__(*args, **kw)
-
- self.wsgi = app
- self.is_ssl = is_ssl
- self.readpayload = readpayload
-
- def create_wsgi_response(self, message):
- return WsgiResponse(self.writer, message)
-
- def create_wsgi_environ(self, message, payload):
- uri_parts = urlsplit(message.path)
-
- environ = {
- 'wsgi.input': payload,
- 'wsgi.errors': sys.stderr,
- 'wsgi.version': (1, 0),
- 'wsgi.async': True,
- 'wsgi.multithread': False,
- 'wsgi.multiprocess': False,
- 'wsgi.run_once': False,
- 'wsgi.file_wrapper': FileWrapper,
- 'SERVER_SOFTWARE': aiohttp.HttpMessage.SERVER_SOFTWARE,
- 'REQUEST_METHOD': message.method,
- 'QUERY_STRING': uri_parts.query or '',
- 'RAW_URI': message.path,
- 'SERVER_PROTOCOL': 'HTTP/%s.%s' % message.version
- }
-
- script_name = self.SCRIPT_NAME
-
- for hdr_name, hdr_value in message.headers.items():
- hdr_name = hdr_name.upper()
- if hdr_name == 'SCRIPT_NAME':
- script_name = hdr_value
- elif hdr_name == 'CONTENT-TYPE':
- environ['CONTENT_TYPE'] = hdr_value
- continue
- elif hdr_name == 'CONTENT-LENGTH':
- environ['CONTENT_LENGTH'] = hdr_value
- continue
-
- key = 'HTTP_%s' % hdr_name.replace('-', '_')
- if key in environ:
- hdr_value = '%s,%s' % (environ[key], hdr_value)
-
- environ[key] = hdr_value
-
- url_scheme = environ.get('HTTP_X_FORWARDED_PROTO')
- if url_scheme is None:
- url_scheme = 'https' if self.is_ssl else 'http'
- environ['wsgi.url_scheme'] = url_scheme
-
- # authors should be aware that REMOTE_HOST and REMOTE_ADDR
- # may not qualify the remote addr
- # also SERVER_PORT variable MUST be set to the TCP/IP port number on
- # which this request is received from the client.
- # http://www.ietf.org/rfc/rfc3875
-
- family = self.transport.get_extra_info('socket').family
- if family in (socket.AF_INET, socket.AF_INET6):
- peername = self.transport.get_extra_info('peername')
- environ['REMOTE_ADDR'] = peername[0]
- environ['REMOTE_PORT'] = str(peername[1])
- http_host = message.headers.get("HOST", None)
- if http_host:
- hostport = http_host.split(":")
- environ['SERVER_NAME'] = hostport[0]
- if len(hostport) > 1:
- environ['SERVER_PORT'] = str(hostport[1])
- else:
- environ['SERVER_PORT'] = '80'
- else:
- # SERVER_NAME should be set to value of Host header, but this
- # header is not required. In this case we shoud set it to local
- # address of socket
- sockname = self.transport.get_extra_info('sockname')
- environ['SERVER_NAME'] = sockname[0]
- environ['SERVER_PORT'] = str(sockname[1])
- else:
- # We are behind reverse proxy, so get all vars from headers
- for header in ('REMOTE_ADDR', 'REMOTE_PORT',
- 'SERVER_NAME', 'SERVER_PORT'):
- environ[header] = message.headers.get(header, '')
-
- path_info = uri_parts.path
- if script_name:
- path_info = path_info.split(script_name, 1)[-1]
-
- environ['PATH_INFO'] = path_info
- environ['SCRIPT_NAME'] = script_name
-
- environ['async.reader'] = self.reader
- environ['async.writer'] = self.writer
-
- return environ
-
- @asyncio.coroutine
- def handle_request(self, message, payload):
- """Handle a single HTTP request"""
- now = self._loop.time()
-
- if self.readpayload:
- wsgiinput = io.BytesIO()
- wsgiinput.write((yield from payload.read()))
- wsgiinput.seek(0)
- payload = wsgiinput
-
- environ = self.create_wsgi_environ(message, payload)
- response = self.create_wsgi_response(message)
-
- riter = self.wsgi(environ, response.start_response)
- if isinstance(riter, asyncio.Future) or inspect.isgenerator(riter):
- riter = yield from riter
-
- resp = response.response
- try:
- for item in riter:
- if isinstance(item, asyncio.Future):
- item = yield from item
- yield from resp.write(item)
-
- yield from resp.write_eof()
- finally:
- if hasattr(riter, 'close'):
- riter.close()
-
- if resp.keep_alive():
- self.keep_alive(True)
-
- self.log_access(
- message, environ, response.response, self._loop.time() - now)
-
-
-class FileWrapper:
- """Custom file wrapper."""
-
- def __init__(self, fobj, chunk_size=8192):
- self.fobj = fobj
- self.chunk_size = chunk_size
- if hasattr(fobj, 'close'):
- self.close = fobj.close
-
- def __iter__(self):
- return self
-
- def __next__(self):
- data = self.fobj.read(self.chunk_size)
- if data:
- return data
- raise StopIteration
-
-
-class WsgiResponse:
- """Implementation of start_response() callable as specified by PEP 3333"""
-
- status = None
-
- HOP_HEADERS = {
- hdrs.CONNECTION,
- hdrs.KEEP_ALIVE,
- hdrs.PROXY_AUTHENTICATE,
- hdrs.PROXY_AUTHORIZATION,
- hdrs.TE,
- hdrs.TRAILER,
- hdrs.TRANSFER_ENCODING,
- hdrs.UPGRADE,
- }
-
- def __init__(self, writer, message):
- self.writer = writer
- self.message = message
-
- def start_response(self, status, headers, exc_info=None):
- if exc_info:
- try:
- if self.status:
- raise exc_info[1]
- finally:
- exc_info = None
-
- status_code = int(status.split(' ', 1)[0])
-
- self.status = status
- resp = self.response = aiohttp.Response(
- self.writer, status_code,
- self.message.version, self.message.should_close)
- resp.HOP_HEADERS = self.HOP_HEADERS
- for name, value in headers:
- resp.add_header(name, value)
-
- if resp.has_chunked_hdr:
- resp.enable_chunked_encoding()
-
- # send headers immediately for websocket connection
- if status_code == 101 and resp.upgrade and resp.websocket:
- resp.send_headers()
- else:
- resp._send_headers = True
- return self.response.write
diff --git a/Cut/RBXLegacyDiscordBot/lib/async_timeout-1.2.1.dist-info/DESCRIPTION.rst b/Cut/RBXLegacyDiscordBot/lib/async_timeout-1.2.1.dist-info/DESCRIPTION.rst
deleted file mode 100644
index b601105..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/async_timeout-1.2.1.dist-info/DESCRIPTION.rst
+++ /dev/null
@@ -1,76 +0,0 @@
-async-timeout
-=============
-
-asyncio-compatible timeout context manager.
-
-
-Usage example
--------------
-
-
-The context manager is useful in cases when you want to apply timeout
-logic around block of code or in cases when ``asyncio.wait_for()`` is
-not suitable. Also it's much faster than ``asyncio.wait_for()``
-because ``timeout`` doesn't create a new task.
-
-The ``timeout(timeout, *, loop=None)`` call returns a context manager
-that cancels a block on *timeout* expiring::
-
- with timeout(1.5):
- yield from inner()
-
-1. If ``inner()`` is executed faster than in ``1.5`` seconds nothing
- happens.
-2. Otherwise ``inner()`` is cancelled internally by sending
- ``asyncio.CancelledError`` into but ``asyncio.TimeoutError`` is
- raised outside of context manager scope.
-
-*timeout* parameter could be ``None`` for skipping timeout functionality.
-
-Installation
-------------
-
-::
-
- $ pip install async-timeout
-
-The library is Python 3 only!
-
-
-
-Authors and License
--------------------
-
-The module is written by Andrew Svetlov.
-
-It's *Apache 2* licensed and freely available.
-
-
-CHANGES
-=======
-
-1.2.1 (2017-05-02)
-------------------
-
-* Support unpublished event loop's "current_task" api.
-
-
-1.2.0 (2017-03-11)
-------------------
-
-* Extra check on context manager exit
-
-* 0 is no-op timeout
-
-
-1.1.0 (2016-10-20)
-------------------
-
-* Rename to `async-timeout`
-
-1.0.0 (2016-09-09)
-------------------
-
-* The first release.
-
-
diff --git a/Cut/RBXLegacyDiscordBot/lib/async_timeout-1.2.1.dist-info/INSTALLER b/Cut/RBXLegacyDiscordBot/lib/async_timeout-1.2.1.dist-info/INSTALLER
deleted file mode 100644
index a1b589e..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/async_timeout-1.2.1.dist-info/INSTALLER
+++ /dev/null
@@ -1 +0,0 @@
-pip
diff --git a/Cut/RBXLegacyDiscordBot/lib/async_timeout-1.2.1.dist-info/METADATA b/Cut/RBXLegacyDiscordBot/lib/async_timeout-1.2.1.dist-info/METADATA
deleted file mode 100644
index 4809d86..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/async_timeout-1.2.1.dist-info/METADATA
+++ /dev/null
@@ -1,95 +0,0 @@
-Metadata-Version: 2.0
-Name: async-timeout
-Version: 1.2.1
-Summary: Timeout context manager for asyncio programs
-Home-page: https://github.com/aio-libs/async_timeout/
-Author: Andrew Svetlov
-Author-email: andrew.svetlov@gmail.com
-License: Apache 2
-Platform: UNKNOWN
-Classifier: License :: OSI Approved :: Apache Software License
-Classifier: Intended Audience :: Developers
-Classifier: Programming Language :: Python
-Classifier: Programming Language :: Python :: 3
-Classifier: Programming Language :: Python :: 3.4
-Classifier: Programming Language :: Python :: 3.5
-Classifier: Programming Language :: Python :: 3.6
-Classifier: Topic :: Internet :: WWW/HTTP
-Classifier: Framework :: AsyncIO
-
-async-timeout
-=============
-
-asyncio-compatible timeout context manager.
-
-
-Usage example
--------------
-
-
-The context manager is useful in cases when you want to apply timeout
-logic around block of code or in cases when ``asyncio.wait_for()`` is
-not suitable. Also it's much faster than ``asyncio.wait_for()``
-because ``timeout`` doesn't create a new task.
-
-The ``timeout(timeout, *, loop=None)`` call returns a context manager
-that cancels a block on *timeout* expiring::
-
- with timeout(1.5):
- yield from inner()
-
-1. If ``inner()`` is executed faster than in ``1.5`` seconds nothing
- happens.
-2. Otherwise ``inner()`` is cancelled internally by sending
- ``asyncio.CancelledError`` into but ``asyncio.TimeoutError`` is
- raised outside of context manager scope.
-
-*timeout* parameter could be ``None`` for skipping timeout functionality.
-
-Installation
-------------
-
-::
-
- $ pip install async-timeout
-
-The library is Python 3 only!
-
-
-
-Authors and License
--------------------
-
-The module is written by Andrew Svetlov.
-
-It's *Apache 2* licensed and freely available.
-
-
-CHANGES
-=======
-
-1.2.1 (2017-05-02)
-------------------
-
-* Support unpublished event loop's "current_task" api.
-
-
-1.2.0 (2017-03-11)
-------------------
-
-* Extra check on context manager exit
-
-* 0 is no-op timeout
-
-
-1.1.0 (2016-10-20)
-------------------
-
-* Rename to `async-timeout`
-
-1.0.0 (2016-09-09)
-------------------
-
-* The first release.
-
-
diff --git a/Cut/RBXLegacyDiscordBot/lib/async_timeout-1.2.1.dist-info/RECORD b/Cut/RBXLegacyDiscordBot/lib/async_timeout-1.2.1.dist-info/RECORD
deleted file mode 100644
index c4d4c00..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/async_timeout-1.2.1.dist-info/RECORD
+++ /dev/null
@@ -1,9 +0,0 @@
-async_timeout/__init__.py,sha256=5ONrYCJMKAzWV1qcK-qhUkRKPGEQfEzCWoxVvwAAru4,1913
-async_timeout-1.2.1.dist-info/DESCRIPTION.rst,sha256=IQuZGR3YfIcIGhWshP8gce8HXNCvMhxA-ov9oroqnI8,1430
-async_timeout-1.2.1.dist-info/METADATA,sha256=cOJx0VKD1jtlzkp0JAlBu4nzZ5cRX35I8PCQW4CG5bE,2117
-async_timeout-1.2.1.dist-info/RECORD,,
-async_timeout-1.2.1.dist-info/WHEEL,sha256=rNo05PbNqwnXiIHFsYm0m22u4Zm6YJtugFG2THx4w3g,92
-async_timeout-1.2.1.dist-info/metadata.json,sha256=FwV6Nc2u0faHG1tFFHTGglKZida7muCQA-9_jH0qq5E,889
-async_timeout-1.2.1.dist-info/top_level.txt,sha256=9oM4e7Twq8iD_7_Q3Mz0E6GPIB6vJvRFo-UBwUQtBDU,14
-async_timeout-1.2.1.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
-async_timeout/__pycache__/__init__.cpython-36.pyc,,
diff --git a/Cut/RBXLegacyDiscordBot/lib/async_timeout-1.2.1.dist-info/WHEEL b/Cut/RBXLegacyDiscordBot/lib/async_timeout-1.2.1.dist-info/WHEEL
deleted file mode 100644
index bb7f7db..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/async_timeout-1.2.1.dist-info/WHEEL
+++ /dev/null
@@ -1,5 +0,0 @@
-Wheel-Version: 1.0
-Generator: bdist_wheel (0.29.0)
-Root-Is-Purelib: true
-Tag: py3-none-any
-
diff --git a/Cut/RBXLegacyDiscordBot/lib/async_timeout-1.2.1.dist-info/top_level.txt b/Cut/RBXLegacyDiscordBot/lib/async_timeout-1.2.1.dist-info/top_level.txt
deleted file mode 100644
index ad29955..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/async_timeout-1.2.1.dist-info/top_level.txt
+++ /dev/null
@@ -1 +0,0 @@
-async_timeout
diff --git a/Cut/RBXLegacyDiscordBot/lib/async_timeout/__init__.py b/Cut/RBXLegacyDiscordBot/lib/async_timeout/__init__.py
deleted file mode 100644
index ee0817a..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/async_timeout/__init__.py
+++ /dev/null
@@ -1,62 +0,0 @@
-import asyncio
-
-
-__version__ = '1.2.1'
-
-
-class timeout:
- """timeout context manager.
-
- Useful in cases when you want to apply timeout logic around block
- of code or in cases when asyncio.wait_for is not suitable. For example:
-
- >>> with timeout(0.001):
- ... async with aiohttp.get('https://github.com') as r:
- ... await r.text()
-
-
- timeout - value in seconds or None to disable timeout logic
- loop - asyncio compatible event loop
- """
- def __init__(self, timeout, *, loop=None):
- if timeout is not None and timeout == 0:
- timeout = None
- self._timeout = timeout
- if loop is None:
- loop = asyncio.get_event_loop()
- self._loop = loop
- self._task = None
- self._cancelled = False
- self._cancel_handler = None
-
- def __enter__(self):
- if self._timeout is not None:
- self._task = current_task(self._loop)
- if self._task is None:
- raise RuntimeError('Timeout context manager should be used '
- 'inside a task')
- self._cancel_handler = self._loop.call_later(
- self._timeout, self._cancel_task)
- return self
-
- def __exit__(self, exc_type, exc_val, exc_tb):
- if exc_type is asyncio.CancelledError and self._cancelled:
- self._cancel_handler = None
- self._task = None
- raise asyncio.TimeoutError from None
- if self._timeout is not None and self._cancel_handler is not None:
- self._cancel_handler.cancel()
- self._cancel_handler = None
- self._task = None
-
- def _cancel_task(self):
- self._cancelled = self._task.cancel()
-
-
-def current_task(loop):
- task = asyncio.Task.current_task(loop=loop)
- if task is None:
- if hasattr(loop, 'current_task'):
- task = loop.current_task()
-
- return task
diff --git a/Cut/RBXLegacyDiscordBot/lib/certifi-2017.4.17.dist-info/DESCRIPTION.rst b/Cut/RBXLegacyDiscordBot/lib/certifi-2017.4.17.dist-info/DESCRIPTION.rst
deleted file mode 100644
index 30e2362..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/certifi-2017.4.17.dist-info/DESCRIPTION.rst
+++ /dev/null
@@ -1,49 +0,0 @@
-Certifi: Python SSL Certificates
-================================
-
-`Certifi`_ is a carefully curated collection of Root Certificates for
-validating the trustworthiness of SSL certificates while verifying the identity
-of TLS hosts. It has been extracted from the `Requests`_ project.
-
-Installation
-------------
-
-``certifi`` is available on PyPI. Simply install it with ``pip``::
-
- $ pip install certifi
-
-Usage
------
-
-To reference the installed certificate authority (CA) bundle, you can use the
-built-in function::
-
- >>> import certifi
-
- >>> certifi.where()
- '/usr/local/lib/python2.7/site-packages/certifi/cacert.pem'
-
-Enjoy!
-
-1024-bit Root Certificates
-~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-Browsers and certificate authorities have concluded that 1024-bit keys are
-unacceptably weak for certificates, particularly root certificates. For this
-reason, Mozilla has removed any weak (i.e. 1024-bit key) certificate from its
-bundle, replacing it with an equivalent strong (i.e. 2048-bit or greater key)
-certificate from the same CA. Because Mozilla removed these certificates from
-its bundle, ``certifi`` removed them as well.
-
-Unfortunately, old versions of OpenSSL (less than 1.0.2) sometimes fail to
-validate certificate chains that use the strong roots. For this reason, if you
-fail to validate a certificate using the ``certifi.where()`` mechanism, you can
-intentionally re-add the 1024-bit roots back into your bundle by calling
-``certifi.old_where()`` instead. This is not recommended in production: if at
-all possible you should upgrade to a newer OpenSSL. However, if you have no
-other option, this may work for you.
-
-.. _`Certifi`: http://certifi.io/en/latest/
-.. _`Requests`: http://docs.python-requests.org/en/latest/
-
-
diff --git a/Cut/RBXLegacyDiscordBot/lib/certifi-2017.4.17.dist-info/INSTALLER b/Cut/RBXLegacyDiscordBot/lib/certifi-2017.4.17.dist-info/INSTALLER
deleted file mode 100644
index a1b589e..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/certifi-2017.4.17.dist-info/INSTALLER
+++ /dev/null
@@ -1 +0,0 @@
-pip
diff --git a/Cut/RBXLegacyDiscordBot/lib/certifi-2017.4.17.dist-info/METADATA b/Cut/RBXLegacyDiscordBot/lib/certifi-2017.4.17.dist-info/METADATA
deleted file mode 100644
index f5dbb47..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/certifi-2017.4.17.dist-info/METADATA
+++ /dev/null
@@ -1,68 +0,0 @@
-Metadata-Version: 2.0
-Name: certifi
-Version: 2017.4.17
-Summary: Python package for providing Mozilla's CA Bundle.
-Home-page: http://certifi.io/
-Author: Kenneth Reitz
-Author-email: me@kennethreitz.com
-License: ISC
-Platform: UNKNOWN
-Classifier: Development Status :: 5 - Production/Stable
-Classifier: Intended Audience :: Developers
-Classifier: Natural Language :: English
-Classifier: Programming Language :: Python
-Classifier: Programming Language :: Python :: 2.6
-Classifier: Programming Language :: Python :: 2.7
-Classifier: Programming Language :: Python :: 3.3
-Classifier: Programming Language :: Python :: 3.4
-Classifier: Programming Language :: Python :: 3.5
-
-Certifi: Python SSL Certificates
-================================
-
-`Certifi`_ is a carefully curated collection of Root Certificates for
-validating the trustworthiness of SSL certificates while verifying the identity
-of TLS hosts. It has been extracted from the `Requests`_ project.
-
-Installation
-------------
-
-``certifi`` is available on PyPI. Simply install it with ``pip``::
-
- $ pip install certifi
-
-Usage
------
-
-To reference the installed certificate authority (CA) bundle, you can use the
-built-in function::
-
- >>> import certifi
-
- >>> certifi.where()
- '/usr/local/lib/python2.7/site-packages/certifi/cacert.pem'
-
-Enjoy!
-
-1024-bit Root Certificates
-~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-Browsers and certificate authorities have concluded that 1024-bit keys are
-unacceptably weak for certificates, particularly root certificates. For this
-reason, Mozilla has removed any weak (i.e. 1024-bit key) certificate from its
-bundle, replacing it with an equivalent strong (i.e. 2048-bit or greater key)
-certificate from the same CA. Because Mozilla removed these certificates from
-its bundle, ``certifi`` removed them as well.
-
-Unfortunately, old versions of OpenSSL (less than 1.0.2) sometimes fail to
-validate certificate chains that use the strong roots. For this reason, if you
-fail to validate a certificate using the ``certifi.where()`` mechanism, you can
-intentionally re-add the 1024-bit roots back into your bundle by calling
-``certifi.old_where()`` instead. This is not recommended in production: if at
-all possible you should upgrade to a newer OpenSSL. However, if you have no
-other option, this may work for you.
-
-.. _`Certifi`: http://certifi.io/en/latest/
-.. _`Requests`: http://docs.python-requests.org/en/latest/
-
-
diff --git a/Cut/RBXLegacyDiscordBot/lib/certifi-2017.4.17.dist-info/RECORD b/Cut/RBXLegacyDiscordBot/lib/certifi-2017.4.17.dist-info/RECORD
deleted file mode 100644
index 138499c..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/certifi-2017.4.17.dist-info/RECORD
+++ /dev/null
@@ -1,16 +0,0 @@
-certifi/__init__.py,sha256=fygqpMx6KPrCIRMY4qcO5Zo60MDyQCYtNaI5BbgZyqE,63
-certifi/__main__.py,sha256=FiOYt1Fltst7wk9DRa6GCoBr8qBUxlNQu_MKJf04E6s,41
-certifi/cacert.pem,sha256=UgTuBXP5FC1mKK2skamUrJKyL8RVMmtUTKJZpTSFn_U,321422
-certifi/core.py,sha256=DqvIINYNNXsp3Srlk_NRaiizaww8po3l8t8ksz-Xt6Q,716
-certifi/old_root.pem,sha256=HT0KIfaM83q0XHFqGEesiGyfmlSWuD2RI0-AVIS2srY,25626
-certifi/weak.pem,sha256=LGe1E3ewgvNAs_yRA9ZKBN6C5KV2Cx34iJFMPi8_hyo,347048
-certifi-2017.4.17.dist-info/DESCRIPTION.rst,sha256=wVWYoH3eovdWFPZnYU2NT4itGRx3eN5C_s1IuNm4qF4,1731
-certifi-2017.4.17.dist-info/METADATA,sha256=ZzDLL1LWFj2SDbZdV_QZ-ZNWd_UDw_NXGbARLwgLYdg,2396
-certifi-2017.4.17.dist-info/RECORD,,
-certifi-2017.4.17.dist-info/WHEEL,sha256=5wvfB7GvgZAbKBSE9uX9Zbi6LCL-_KgezgHblXhCRnM,113
-certifi-2017.4.17.dist-info/metadata.json,sha256=8MYPZlDmqjogcs0bl7CuyQwwrSvqaFjpGMYsjFBQBlw,790
-certifi-2017.4.17.dist-info/top_level.txt,sha256=KMu4vUCfsjLrkPbSNdgdekS-pVJzBAJFO__nI8NF6-U,8
-certifi-2017.4.17.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
-certifi/__pycache__/core.cpython-36.pyc,,
-certifi/__pycache__/__init__.cpython-36.pyc,,
-certifi/__pycache__/__main__.cpython-36.pyc,,
diff --git a/Cut/RBXLegacyDiscordBot/lib/certifi-2017.4.17.dist-info/WHEEL b/Cut/RBXLegacyDiscordBot/lib/certifi-2017.4.17.dist-info/WHEEL
deleted file mode 100644
index 7bf9daa..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/certifi-2017.4.17.dist-info/WHEEL
+++ /dev/null
@@ -1,6 +0,0 @@
-Wheel-Version: 1.0
-Generator: bdist_wheel (0.30.0.a0)
-Root-Is-Purelib: true
-Tag: py2-none-any
-Tag: py3-none-any
-
diff --git a/Cut/RBXLegacyDiscordBot/lib/certifi-2017.4.17.dist-info/top_level.txt b/Cut/RBXLegacyDiscordBot/lib/certifi-2017.4.17.dist-info/top_level.txt
deleted file mode 100644
index 963eac5..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/certifi-2017.4.17.dist-info/top_level.txt
+++ /dev/null
@@ -1 +0,0 @@
-certifi
diff --git a/Cut/RBXLegacyDiscordBot/lib/certifi/__init__.py b/Cut/RBXLegacyDiscordBot/lib/certifi/__init__.py
deleted file mode 100644
index b8cd289..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/certifi/__init__.py
+++ /dev/null
@@ -1,3 +0,0 @@
-from .core import where, old_where
-
-__version__ = "2017.04.17"
diff --git a/Cut/RBXLegacyDiscordBot/lib/certifi/__main__.py b/Cut/RBXLegacyDiscordBot/lib/certifi/__main__.py
deleted file mode 100644
index 5f1da0d..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/certifi/__main__.py
+++ /dev/null
@@ -1,2 +0,0 @@
-from certifi import where
-print(where())
diff --git a/Cut/RBXLegacyDiscordBot/lib/certifi/cacert.pem b/Cut/RBXLegacyDiscordBot/lib/certifi/cacert.pem
deleted file mode 100644
index e5f0896..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/certifi/cacert.pem
+++ /dev/null
@@ -1,5246 +0,0 @@
-
-# Issuer: CN=GlobalSign Root CA O=GlobalSign nv-sa OU=Root CA
-# Subject: CN=GlobalSign Root CA O=GlobalSign nv-sa OU=Root CA
-# Label: "GlobalSign Root CA"
-# Serial: 4835703278459707669005204
-# MD5 Fingerprint: 3e:45:52:15:09:51:92:e1:b7:5d:37:9f:b1:87:29:8a
-# SHA1 Fingerprint: b1:bc:96:8b:d4:f4:9d:62:2a:a8:9a:81:f2:15:01:52:a4:1d:82:9c
-# SHA256 Fingerprint: eb:d4:10:40:e4:bb:3e:c7:42:c9:e3:81:d3:1e:f2:a4:1a:48:b6:68:5c:96:e7:ce:f3:c1:df:6c:d4:33:1c:99
------BEGIN CERTIFICATE-----
-MIIDdTCCAl2gAwIBAgILBAAAAAABFUtaw5QwDQYJKoZIhvcNAQEFBQAwVzELMAkG
-A1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jv
-b3QgQ0ExGzAZBgNVBAMTEkdsb2JhbFNpZ24gUm9vdCBDQTAeFw05ODA5MDExMjAw
-MDBaFw0yODAxMjgxMjAwMDBaMFcxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9i
-YWxTaWduIG52LXNhMRAwDgYDVQQLEwdSb290IENBMRswGQYDVQQDExJHbG9iYWxT
-aWduIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDaDuaZ
-jc6j40+Kfvvxi4Mla+pIH/EqsLmVEQS98GPR4mdmzxzdzxtIK+6NiY6arymAZavp
-xy0Sy6scTHAHoT0KMM0VjU/43dSMUBUc71DuxC73/OlS8pF94G3VNTCOXkNz8kHp
-1Wrjsok6Vjk4bwY8iGlbKk3Fp1S4bInMm/k8yuX9ifUSPJJ4ltbcdG6TRGHRjcdG
-snUOhugZitVtbNV4FpWi6cgKOOvyJBNPc1STE4U6G7weNLWLBYy5d4ux2x8gkasJ
-U26Qzns3dLlwR5EiUWMWea6xrkEmCMgZK9FGqkjWZCrXgzT/LCrBbBlDSgeF59N8
-9iFo7+ryUp9/k5DPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8E
-BTADAQH/MB0GA1UdDgQWBBRge2YaRQ2XyolQL30EzTSo//z9SzANBgkqhkiG9w0B
-AQUFAAOCAQEA1nPnfE920I2/7LqivjTFKDK1fPxsnCwrvQmeU79rXqoRSLblCKOz
-yj1hTdNGCbM+w6DjY1Ub8rrvrTnhQ7k4o+YviiY776BQVvnGCv04zcQLcFGUl5gE
-38NflNUVyRRBnMRddWQVDf9VMOyGj/8N7yy5Y0b2qvzfvGn9LhJIZJrglfCm7ymP
-AbEVtQwdpf5pLGkkeB6zpxxxYu7KyJesF12KwvhHhm4qxFYxldBniYUr+WymXUad
-DKqC5JlR3XC321Y9YeRq4VzW9v493kHMB65jUr9TU/Qr6cf9tveCX4XSQRjbgbME
-HMUfpIBvFSDJ3gyICh3WZlXi/EjJKSZp4A==
------END CERTIFICATE-----
-
-# Issuer: CN=GlobalSign O=GlobalSign OU=GlobalSign Root CA - R2
-# Subject: CN=GlobalSign O=GlobalSign OU=GlobalSign Root CA - R2
-# Label: "GlobalSign Root CA - R2"
-# Serial: 4835703278459682885658125
-# MD5 Fingerprint: 94:14:77:7e:3e:5e:fd:8f:30:bd:41:b0:cf:e7:d0:30
-# SHA1 Fingerprint: 75:e0:ab:b6:13:85:12:27:1c:04:f8:5f:dd:de:38:e4:b7:24:2e:fe
-# SHA256 Fingerprint: ca:42:dd:41:74:5f:d0:b8:1e:b9:02:36:2c:f9:d8:bf:71:9d:a1:bd:1b:1e:fc:94:6f:5b:4c:99:f4:2c:1b:9e
------BEGIN CERTIFICATE-----
-MIIDujCCAqKgAwIBAgILBAAAAAABD4Ym5g0wDQYJKoZIhvcNAQEFBQAwTDEgMB4G
-A1UECxMXR2xvYmFsU2lnbiBSb290IENBIC0gUjIxEzARBgNVBAoTCkdsb2JhbFNp
-Z24xEzARBgNVBAMTCkdsb2JhbFNpZ24wHhcNMDYxMjE1MDgwMDAwWhcNMjExMjE1
-MDgwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxTaWduIFJvb3QgQ0EgLSBSMjETMBEG
-A1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2lnbjCCASIwDQYJKoZI
-hvcNAQEBBQADggEPADCCAQoCggEBAKbPJA6+Lm8omUVCxKs+IVSbC9N/hHD6ErPL
-v4dfxn+G07IwXNb9rfF73OX4YJYJkhD10FPe+3t+c4isUoh7SqbKSaZeqKeMWhG8
-eoLrvozps6yWJQeXSpkqBy+0Hne/ig+1AnwblrjFuTosvNYSuetZfeLQBoZfXklq
-tTleiDTsvHgMCJiEbKjNS7SgfQx5TfC4LcshytVsW33hoCmEofnTlEnLJGKRILzd
-C9XZzPnqJworc5HGnRusyMvo4KD0L5CLTfuwNhv2GXqF4G3yYROIXJ/gkwpRl4pa
-zq+r1feqCapgvdzZX99yqWATXgAByUr6P6TqBwMhAo6CygPCm48CAwEAAaOBnDCB
-mTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUm+IH
-V2ccHsBqBt5ZtJot39wZhi4wNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2NybC5n
-bG9iYWxzaWduLm5ldC9yb290LXIyLmNybDAfBgNVHSMEGDAWgBSb4gdXZxwewGoG
-3lm0mi3f3BmGLjANBgkqhkiG9w0BAQUFAAOCAQEAmYFThxxol4aR7OBKuEQLq4Gs
-J0/WwbgcQ3izDJr86iw8bmEbTUsp9Z8FHSbBuOmDAGJFtqkIk7mpM0sYmsL4h4hO
-291xNBrBVNpGP+DTKqttVCL1OmLNIG+6KYnX3ZHu01yiPqFbQfXf5WRDLenVOavS
-ot+3i9DAgBkcRcAtjOj4LaR0VknFBbVPFd5uRHg5h6h+u/N5GJG79G+dwfCMNYxd
-AfvDbbnvRG15RjF+Cv6pgsH/76tuIMRQyV+dTZsXjAzlAcmgQWpzU/qlULRuJQ/7
-TBj0/VLZjmmx6BEP3ojY+x1J96relc8geMJgEtslQIxq/H5COEBkEveegeGTLg==
------END CERTIFICATE-----
-
-# Issuer: CN=VeriSign Class 3 Public Primary Certification Authority - G3 O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 1999 VeriSign, Inc. - For authorized use only
-# Subject: CN=VeriSign Class 3 Public Primary Certification Authority - G3 O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 1999 VeriSign, Inc. - For authorized use only
-# Label: "Verisign Class 3 Public Primary Certification Authority - G3"
-# Serial: 206684696279472310254277870180966723415
-# MD5 Fingerprint: cd:68:b6:a7:c7:c4:ce:75:e0:1d:4f:57:44:61:92:09
-# SHA1 Fingerprint: 13:2d:0d:45:53:4b:69:97:cd:b2:d5:c3:39:e2:55:76:60:9b:5c:c6
-# SHA256 Fingerprint: eb:04:cf:5e:b1:f3:9a:fa:76:2f:2b:b1:20:f2:96:cb:a5:20:c1:b9:7d:b1:58:95:65:b8:1c:b9:a1:7b:72:44
------BEGIN CERTIFICATE-----
-MIIEGjCCAwICEQCbfgZJoz5iudXukEhxKe9XMA0GCSqGSIb3DQEBBQUAMIHKMQsw
-CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZl
-cmlTaWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWdu
-LCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlT
-aWduIENsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3Jp
-dHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQswCQYD
-VQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlT
-aWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJ
-bmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWdu
-IENsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg
-LSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMu6nFL8eB8aHm8b
-N3O9+MlrlBIwT/A2R/XQkQr1F8ilYcEWQE37imGQ5XYgwREGfassbqb1EUGO+i2t
-KmFZpGcmTNDovFJbcCAEWNF6yaRpvIMXZK0Fi7zQWM6NjPXr8EJJC52XJ2cybuGu
-kxUccLwgTS8Y3pKI6GyFVxEa6X7jJhFUokWWVYPKMIno3Nij7SqAP395ZVc+FSBm
-CC+Vk7+qRy+oRpfwEuL+wgorUeZ25rdGt+INpsyow0xZVYnm6FNcHOqd8GIWC6fJ
-Xwzw3sJ2zq/3avL6QaaiMxTJ5Xpj055iN9WFZZ4O5lMkdBteHRJTW8cs54NJOxWu
-imi5V5cCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEAERSWwauSCPc/L8my/uRan2Te
-2yFPhpk0djZX3dAVL8WtfxUfN2JzPtTnX84XA9s1+ivbrmAJXx5fj267Cz3qWhMe
-DGBvtcC1IyIuBwvLqXTLR7sdwdela8wv0kL9Sd2nic9TutoAWii/gt/4uhMdUIaC
-/Y4wjylGsB49Ndo4YhYYSq3mtlFs3q9i6wHQHiT+eo8SGhJouPtmmRQURVyu565p
-F4ErWjfJXir0xuKhXFSbplQAz/DxwceYMBo7Nhbbo27q/a2ywtrvAkcTisDxszGt
-TxzhT5yvDwyd93gN2PQ1VoDat20Xj50egWTh/sVFuq1ruQp6Tk9LhO5L8X3dEQ==
------END CERTIFICATE-----
-
-# Issuer: CN=Entrust.net Certification Authority (2048) O=Entrust.net OU=www.entrust.net/CPS_2048 incorp. by ref. (limits liab.)/(c) 1999 Entrust.net Limited
-# Subject: CN=Entrust.net Certification Authority (2048) O=Entrust.net OU=www.entrust.net/CPS_2048 incorp. by ref. (limits liab.)/(c) 1999 Entrust.net Limited
-# Label: "Entrust.net Premium 2048 Secure Server CA"
-# Serial: 946069240
-# MD5 Fingerprint: ee:29:31:bc:32:7e:9a:e6:e8:b5:f7:51:b4:34:71:90
-# SHA1 Fingerprint: 50:30:06:09:1d:97:d4:f5:ae:39:f7:cb:e7:92:7d:7d:65:2d:34:31
-# SHA256 Fingerprint: 6d:c4:71:72:e0:1c:bc:b0:bf:62:58:0d:89:5f:e2:b8:ac:9a:d4:f8:73:80:1e:0c:10:b9:c8:37:d2:1e:b1:77
------BEGIN CERTIFICATE-----
-MIIEKjCCAxKgAwIBAgIEOGPe+DANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChML
-RW50cnVzdC5uZXQxQDA+BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9DUFNfMjA0OCBp
-bmNvcnAuIGJ5IHJlZi4gKGxpbWl0cyBsaWFiLikxJTAjBgNVBAsTHChjKSAxOTk5
-IEVudHJ1c3QubmV0IExpbWl0ZWQxMzAxBgNVBAMTKkVudHJ1c3QubmV0IENlcnRp
-ZmljYXRpb24gQXV0aG9yaXR5ICgyMDQ4KTAeFw05OTEyMjQxNzUwNTFaFw0yOTA3
-MjQxNDE1MTJaMIG0MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFAMD4GA1UECxQ3d3d3
-LmVudHJ1c3QubmV0L0NQU18yMDQ4IGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxp
-YWIuKTElMCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEG
-A1UEAxMqRW50cnVzdC5uZXQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgKDIwNDgp
-MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArU1LqRKGsuqjIAcVFmQq
-K0vRvwtKTY7tgHalZ7d4QMBzQshowNtTK91euHaYNZOLGp18EzoOH1u3Hs/lJBQe
-sYGpjX24zGtLA/ECDNyrpUAkAH90lKGdCCmziAv1h3edVc3kw37XamSrhRSGlVuX
-MlBvPci6Zgzj/L24ScF2iUkZ/cCovYmjZy/Gn7xxGWC4LeksyZB2ZnuU4q941mVT
-XTzWnLLPKQP5L6RQstRIzgUyVYr9smRMDuSYB3Xbf9+5CFVghTAp+XtIpGmG4zU/
-HoZdenoVve8AjhUiVBcAkCaTvA5JaJG/+EfTnZVCwQ5N328mz8MYIWJmQ3DW1cAH
-4QIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNV
-HQ4EFgQUVeSB0RGAvtiJuQijMfmhJAkWuXAwDQYJKoZIhvcNAQEFBQADggEBADub
-j1abMOdTmXx6eadNl9cZlZD7Bh/KM3xGY4+WZiT6QBshJ8rmcnPyT/4xmf3IDExo
-U8aAghOY+rat2l098c5u9hURlIIM7j+VrxGrD9cv3h8Dj1csHsm7mhpElesYT6Yf
-zX1XEC+bBAlahLVu2B064dae0Wx5XnkcFMXj0EyTO2U87d89vqbllRrDtRnDvV5b
-u/8j72gZyxKTJ1wDLW8w0B62GqzeWvfRqqgnpv55gcR5mTNXuhKwqeBCbJPKVt7+
-bYQLCIt+jerXmCHG8+c8eS9enNFMFY3h7CI3zJpDC5fcgJCNs2ebb0gIFVbPv/Er
-fF6adulZkMV8gzURZVE=
------END CERTIFICATE-----
-
-# Issuer: CN=Baltimore CyberTrust Root O=Baltimore OU=CyberTrust
-# Subject: CN=Baltimore CyberTrust Root O=Baltimore OU=CyberTrust
-# Label: "Baltimore CyberTrust Root"
-# Serial: 33554617
-# MD5 Fingerprint: ac:b6:94:a5:9c:17:e0:d7:91:52:9b:b1:97:06:a6:e4
-# SHA1 Fingerprint: d4:de:20:d0:5e:66:fc:53:fe:1a:50:88:2c:78:db:28:52:ca:e4:74
-# SHA256 Fingerprint: 16:af:57:a9:f6:76:b0:ab:12:60:95:aa:5e:ba:de:f2:2a:b3:11:19:d6:44:ac:95:cd:4b:93:db:f3:f2:6a:eb
------BEGIN CERTIFICATE-----
-MIIDdzCCAl+gAwIBAgIEAgAAuTANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJJ
-RTESMBAGA1UEChMJQmFsdGltb3JlMRMwEQYDVQQLEwpDeWJlclRydXN0MSIwIAYD
-VQQDExlCYWx0aW1vcmUgQ3liZXJUcnVzdCBSb290MB4XDTAwMDUxMjE4NDYwMFoX
-DTI1MDUxMjIzNTkwMFowWjELMAkGA1UEBhMCSUUxEjAQBgNVBAoTCUJhbHRpbW9y
-ZTETMBEGA1UECxMKQ3liZXJUcnVzdDEiMCAGA1UEAxMZQmFsdGltb3JlIEN5YmVy
-VHJ1c3QgUm9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKMEuyKr
-mD1X6CZymrV51Cni4eiVgLGw41uOKymaZN+hXe2wCQVt2yguzmKiYv60iNoS6zjr
-IZ3AQSsBUnuId9Mcj8e6uYi1agnnc+gRQKfRzMpijS3ljwumUNKoUMMo6vWrJYeK
-mpYcqWe4PwzV9/lSEy/CG9VwcPCPwBLKBsua4dnKM3p31vjsufFoREJIE9LAwqSu
-XmD+tqYF/LTdB1kC1FkYmGP1pWPgkAx9XbIGevOF6uvUA65ehD5f/xXtabz5OTZy
-dc93Uk3zyZAsuT3lySNTPx8kmCFcB5kpvcY67Oduhjprl3RjM71oGDHweI12v/ye
-jl0qhqdNkNwnGjkCAwEAAaNFMEMwHQYDVR0OBBYEFOWdWTCCR1jMrPoIVDaGezq1
-BE3wMBIGA1UdEwEB/wQIMAYBAf8CAQMwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3
-DQEBBQUAA4IBAQCFDF2O5G9RaEIFoN27TyclhAO992T9Ldcw46QQF+vaKSm2eT92
-9hkTI7gQCvlYpNRhcL0EYWoSihfVCr3FvDB81ukMJY2GQE/szKN+OMY3EU/t3Wgx
-jkzSswF07r51XgdIGn9w/xZchMB5hbgF/X++ZRGjD8ACtPhSNzkE1akxehi/oCr0
-Epn3o0WC4zxe9Z2etciefC7IpJ5OCBRLbf1wbWsaY71k5h+3zvDyny67G7fyUIhz
-ksLi4xaNmjICq44Y3ekQEe5+NauQrz4wlHrQMz2nZQ/1/I6eYs9HRCwBXbsdtTLS
-R9I4LtD+gdwyah617jzV/OeBHRnDJELqYzmp
------END CERTIFICATE-----
-
-# Issuer: CN=AddTrust Class 1 CA Root O=AddTrust AB OU=AddTrust TTP Network
-# Subject: CN=AddTrust Class 1 CA Root O=AddTrust AB OU=AddTrust TTP Network
-# Label: "AddTrust Low-Value Services Root"
-# Serial: 1
-# MD5 Fingerprint: 1e:42:95:02:33:92:6b:b9:5f:c0:7f:da:d6:b2:4b:fc
-# SHA1 Fingerprint: cc:ab:0e:a0:4c:23:01:d6:69:7b:dd:37:9f:cd:12:eb:24:e3:94:9d
-# SHA256 Fingerprint: 8c:72:09:27:9a:c0:4e:27:5e:16:d0:7f:d3:b7:75:e8:01:54:b5:96:80:46:e3:1f:52:dd:25:76:63:24:e9:a7
------BEGIN CERTIFICATE-----
-MIIEGDCCAwCgAwIBAgIBATANBgkqhkiG9w0BAQUFADBlMQswCQYDVQQGEwJTRTEU
-MBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3
-b3JrMSEwHwYDVQQDExhBZGRUcnVzdCBDbGFzcyAxIENBIFJvb3QwHhcNMDAwNTMw
-MTAzODMxWhcNMjAwNTMwMTAzODMxWjBlMQswCQYDVQQGEwJTRTEUMBIGA1UEChML
-QWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSEwHwYD
-VQQDExhBZGRUcnVzdCBDbGFzcyAxIENBIFJvb3QwggEiMA0GCSqGSIb3DQEBAQUA
-A4IBDwAwggEKAoIBAQCWltQhSWDia+hBBwzexODcEyPNwTXH+9ZOEQpnXvUGW2ul
-CDtbKRY654eyNAbFvAWlA3yCyykQruGIgb3WntP+LVbBFc7jJp0VLhD7Bo8wBN6n
-tGO0/7Gcrjyvd7ZWxbWroulpOj0OM3kyP3CCkplhbY0wCI9xP6ZIVxn4JdxLZlyl
-dI+Yrsj5wAYi56xz36Uu+1LcsRVlIPo1Zmne3yzxbrww2ywkEtvrNTVokMsAsJch
-PXQhI2U0K7t4WaPW4XY5mqRJjox0r26kmqPZm9I4XJuiGMx1I4S+6+JNM3GOGvDC
-+Mcdoq0Dlyz4zyXG9rgkMbFjXZJ/Y/AlyVMuH79NAgMBAAGjgdIwgc8wHQYDVR0O
-BBYEFJWxtPCUtr3H2tERCSG+wa9J/RB7MAsGA1UdDwQEAwIBBjAPBgNVHRMBAf8E
-BTADAQH/MIGPBgNVHSMEgYcwgYSAFJWxtPCUtr3H2tERCSG+wa9J/RB7oWmkZzBl
-MQswCQYDVQQGEwJTRTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFk
-ZFRydXN0IFRUUCBOZXR3b3JrMSEwHwYDVQQDExhBZGRUcnVzdCBDbGFzcyAxIENB
-IFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBACxtZBsfzQ3duQH6lmM0MkhHma6X
-7f1yFqZzR1r0693p9db7RcwpiURdv0Y5PejuvE1Uhh4dbOMXJ0PhiVYrqW9yTkkz
-43J8KiOavD7/KCrto/8cI7pDVwlnTUtiBi34/2ydYB7YHEt9tTEv2dB8Xfjea4MY
-eDdXL+gzB2ffHsdrKpV2ro9Xo/D0UrSpUwjP4E/TelOL/bscVjby/rK25Xa71SJl
-pz/+0WatC7xrmYbvP33zGDLKe8bjq2RGlfgmadlVg3sslgf/WSxEo8bl6ancoWOA
-WiFeIc9TVPC6b4nbqKqVz4vjccweGyBECMB6tkD9xOQ14R0WHNC8K47Wcdk=
------END CERTIFICATE-----
-
-# Issuer: CN=AddTrust External CA Root O=AddTrust AB OU=AddTrust External TTP Network
-# Subject: CN=AddTrust External CA Root O=AddTrust AB OU=AddTrust External TTP Network
-# Label: "AddTrust External Root"
-# Serial: 1
-# MD5 Fingerprint: 1d:35:54:04:85:78:b0:3f:42:42:4d:bf:20:73:0a:3f
-# SHA1 Fingerprint: 02:fa:f3:e2:91:43:54:68:60:78:57:69:4d:f5:e4:5b:68:85:18:68
-# SHA256 Fingerprint: 68:7f:a4:51:38:22:78:ff:f0:c8:b1:1f:8d:43:d5:76:67:1c:6e:b2:bc:ea:b4:13:fb:83:d9:65:d0:6d:2f:f2
------BEGIN CERTIFICATE-----
-MIIENjCCAx6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBvMQswCQYDVQQGEwJTRTEU
-MBIGA1UEChMLQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFkZFRydXN0IEV4dGVybmFs
-IFRUUCBOZXR3b3JrMSIwIAYDVQQDExlBZGRUcnVzdCBFeHRlcm5hbCBDQSBSb290
-MB4XDTAwMDUzMDEwNDgzOFoXDTIwMDUzMDEwNDgzOFowbzELMAkGA1UEBhMCU0Ux
-FDASBgNVBAoTC0FkZFRydXN0IEFCMSYwJAYDVQQLEx1BZGRUcnVzdCBFeHRlcm5h
-bCBUVFAgTmV0d29yazEiMCAGA1UEAxMZQWRkVHJ1c3QgRXh0ZXJuYWwgQ0EgUm9v
-dDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALf3GjPm8gAELTngTlvt
-H7xsD821+iO2zt6bETOXpClMfZOfvUq8k+0DGuOPz+VtUFrWlymUWoCwSXrbLpX9
-uMq/NzgtHj6RQa1wVsfwTz/oMp50ysiQVOnGXw94nZpAPA6sYapeFI+eh6FqUNzX
-mk6vBbOmcZSccbNQYArHE504B4YCqOmoaSYYkKtMsE8jqzpPhNjfzp/haW+710LX
-a0Tkx63ubUFfclpxCDezeWWkWaCUN/cALw3CknLa0Dhy2xSoRcRdKn23tNbE7qzN
-E0S3ySvdQwAl+mG5aWpYIxG3pzOPVnVZ9c0p10a3CitlttNCbxWyuHv77+ldU9U0
-WicCAwEAAaOB3DCB2TAdBgNVHQ4EFgQUrb2YejS0Jvf6xCZU7wO94CTLVBowCwYD
-VR0PBAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wgZkGA1UdIwSBkTCBjoAUrb2YejS0
-Jvf6xCZU7wO94CTLVBqhc6RxMG8xCzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRU
-cnVzdCBBQjEmMCQGA1UECxMdQWRkVHJ1c3QgRXh0ZXJuYWwgVFRQIE5ldHdvcmsx
-IjAgBgNVBAMTGUFkZFRydXN0IEV4dGVybmFsIENBIFJvb3SCAQEwDQYJKoZIhvcN
-AQEFBQADggEBALCb4IUlwtYj4g+WBpKdQZic2YR5gdkeWxQHIzZlj7DYd7usQWxH
-YINRsPkyPef89iYTx4AWpb9a/IfPeHmJIZriTAcKhjW88t5RxNKWt9x+Tu5w/Rw5
-6wwCURQtjr0W4MHfRnXnJK3s9EK0hZNwEGe6nQY1ShjTK3rMUUKhemPR5ruhxSvC
-Nr4TDea9Y355e6cJDUCrat2PisP29owaQgVR1EX1n6diIWgVIEM8med8vSTYqZEX
-c4g/VhsxOBi0cQ+azcgOno4uG+GMmIPLHzHxREzGBHNJdmAPx/i9F4BrLunMTA5a
-mnkPIAou1Z5jJh5VkpTYghdae9C8x49OhgQ=
------END CERTIFICATE-----
-
-# Issuer: CN=AddTrust Public CA Root O=AddTrust AB OU=AddTrust TTP Network
-# Subject: CN=AddTrust Public CA Root O=AddTrust AB OU=AddTrust TTP Network
-# Label: "AddTrust Public Services Root"
-# Serial: 1
-# MD5 Fingerprint: c1:62:3e:23:c5:82:73:9c:03:59:4b:2b:e9:77:49:7f
-# SHA1 Fingerprint: 2a:b6:28:48:5e:78:fb:f3:ad:9e:79:10:dd:6b:df:99:72:2c:96:e5
-# SHA256 Fingerprint: 07:91:ca:07:49:b2:07:82:aa:d3:c7:d7:bd:0c:df:c9:48:58:35:84:3e:b2:d7:99:60:09:ce:43:ab:6c:69:27
------BEGIN CERTIFICATE-----
-MIIEFTCCAv2gAwIBAgIBATANBgkqhkiG9w0BAQUFADBkMQswCQYDVQQGEwJTRTEU
-MBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3
-b3JrMSAwHgYDVQQDExdBZGRUcnVzdCBQdWJsaWMgQ0EgUm9vdDAeFw0wMDA1MzAx
-MDQxNTBaFw0yMDA1MzAxMDQxNTBaMGQxCzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtB
-ZGRUcnVzdCBBQjEdMBsGA1UECxMUQWRkVHJ1c3QgVFRQIE5ldHdvcmsxIDAeBgNV
-BAMTF0FkZFRydXN0IFB1YmxpYyBDQSBSb290MIIBIjANBgkqhkiG9w0BAQEFAAOC
-AQ8AMIIBCgKCAQEA6Rowj4OIFMEg2Dybjxt+A3S72mnTRqX4jsIMEZBRpS9mVEBV
-6tsfSlbunyNu9DnLoblv8n75XYcmYZ4c+OLspoH4IcUkzBEMP9smcnrHAZcHF/nX
-GCwwfQ56HmIexkvA/X1id9NEHif2P0tEs7c42TkfYNVRknMDtABp4/MUTu7R3AnP
-dzRGULD4EfL+OHn3Bzn+UZKXC1sIXzSGAa2Il+tmzV7R/9x98oTaunet3IAIx6eH
-1lWfl2royBFkuucZKT8Rs3iQhCBSWxHveNCD9tVIkNAwHM+A+WD+eeSI8t0A65RF
-62WUaUC6wNW0uLp9BBGo6zEFlpROWCGOn9Bg/QIDAQABo4HRMIHOMB0GA1UdDgQW
-BBSBPjfYkrAfd59ctKtzquf2NGAv+jALBgNVHQ8EBAMCAQYwDwYDVR0TAQH/BAUw
-AwEB/zCBjgYDVR0jBIGGMIGDgBSBPjfYkrAfd59ctKtzquf2NGAv+qFopGYwZDEL
-MAkGA1UEBhMCU0UxFDASBgNVBAoTC0FkZFRydXN0IEFCMR0wGwYDVQQLExRBZGRU
-cnVzdCBUVFAgTmV0d29yazEgMB4GA1UEAxMXQWRkVHJ1c3QgUHVibGljIENBIFJv
-b3SCAQEwDQYJKoZIhvcNAQEFBQADggEBAAP3FUr4JNojVhaTdt02KLmuG7jD8WS6
-IBh4lSknVwW8fCr0uVFV2ocC3g8WFzH4qnkuCRO7r7IgGRLlk/lL+YPoRNWyQSW/
-iHVv/xD8SlTQX/D67zZzfRs2RcYhbbQVuE7PnFylPVoAjgbjPGsye/Kf8Lb93/Ao
-GEjwxrzQvzSAlsJKsW2Ox5BF3i9nrEUEo3rcVZLJR2bYGozH7ZxOmuASu7VqTITh
-4SINhwBk/ox9Yjllpu9CtoAlEmEBqCQTcAARJl/6NVDFSMwGR+gn2HCNX2TmoUQm
-XiLsks3/QppEIW1cxeMiHV9HEufOX1362KqxMy3ZdvJOOjMMK7MtkAY=
------END CERTIFICATE-----
-
-# Issuer: CN=AddTrust Qualified CA Root O=AddTrust AB OU=AddTrust TTP Network
-# Subject: CN=AddTrust Qualified CA Root O=AddTrust AB OU=AddTrust TTP Network
-# Label: "AddTrust Qualified Certificates Root"
-# Serial: 1
-# MD5 Fingerprint: 27:ec:39:47:cd:da:5a:af:e2:9a:01:65:21:a9:4c:bb
-# SHA1 Fingerprint: 4d:23:78:ec:91:95:39:b5:00:7f:75:8f:03:3b:21:1e:c5:4d:8b:cf
-# SHA256 Fingerprint: 80:95:21:08:05:db:4b:bc:35:5e:44:28:d8:fd:6e:c2:cd:e3:ab:5f:b9:7a:99:42:98:8e:b8:f4:dc:d0:60:16
------BEGIN CERTIFICATE-----
-MIIEHjCCAwagAwIBAgIBATANBgkqhkiG9w0BAQUFADBnMQswCQYDVQQGEwJTRTEU
-MBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3
-b3JrMSMwIQYDVQQDExpBZGRUcnVzdCBRdWFsaWZpZWQgQ0EgUm9vdDAeFw0wMDA1
-MzAxMDQ0NTBaFw0yMDA1MzAxMDQ0NTBaMGcxCzAJBgNVBAYTAlNFMRQwEgYDVQQK
-EwtBZGRUcnVzdCBBQjEdMBsGA1UECxMUQWRkVHJ1c3QgVFRQIE5ldHdvcmsxIzAh
-BgNVBAMTGkFkZFRydXN0IFF1YWxpZmllZCBDQSBSb290MIIBIjANBgkqhkiG9w0B
-AQEFAAOCAQ8AMIIBCgKCAQEA5B6a/twJWoekn0e+EV+vhDTbYjx5eLfpMLXsDBwq
-xBb/4Oxx64r1EW7tTw2R0hIYLUkVAcKkIhPHEWT/IhKauY5cLwjPcWqzZwFZ8V1G
-87B4pfYOQnrjfxvM0PC3KP0q6p6zsLkEqv32x7SxuCqg+1jxGaBvcCV+PmlKfw8i
-2O+tCBGaKZnhqkRFmhJePp1tUvznoD1oL/BLcHwTOK28FSXx1s6rosAx1i+f4P8U
-WfyEk9mHfExUE+uf0S0R+Bg6Ot4l2ffTQO2kBhLEO+GRwVY18BTcZTYJbqukB8c1
-0cIDMzZbdSZtQvESa0NvS3GU+jQd7RNuyoB/mC9suWXY6QIDAQABo4HUMIHRMB0G
-A1UdDgQWBBQ5lYtii1zJ1IC6WA+XPxUIQ8yYpzALBgNVHQ8EBAMCAQYwDwYDVR0T
-AQH/BAUwAwEB/zCBkQYDVR0jBIGJMIGGgBQ5lYtii1zJ1IC6WA+XPxUIQ8yYp6Fr
-pGkwZzELMAkGA1UEBhMCU0UxFDASBgNVBAoTC0FkZFRydXN0IEFCMR0wGwYDVQQL
-ExRBZGRUcnVzdCBUVFAgTmV0d29yazEjMCEGA1UEAxMaQWRkVHJ1c3QgUXVhbGlm
-aWVkIENBIFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBABmrder4i2VhlRO6aQTv
-hsoToMeqT2QbPxj2qC0sVY8FtzDqQmodwCVRLae/DLPt7wh/bDxGGuoYQ992zPlm
-hpwsaPXpF/gxsxjE1kh9I0xowX67ARRvxdlu3rsEQmr49lx95dr6h+sNNVJn0J6X
-dgWTP5XHAeZpVTh/EGGZyeNfpso+gmNIquIISD6q8rKFYqa0p9m9N5xotS1WfbC3
-P6CxB9bpT9zeRXEwMn8bLgn5v1Kh7sKAPgZcLlVAwRv1cEWw3F369nJad9Jjzc9Y
-iQBCYz95OdBEsIJuQRno3eDBiFrRHnGTHyQwdOUeqN48Jzd/g66ed8/wMLH/S5no
-xqE=
------END CERTIFICATE-----
-
-# Issuer: CN=Entrust Root Certification Authority O=Entrust, Inc. OU=www.entrust.net/CPS is incorporated by reference/(c) 2006 Entrust, Inc.
-# Subject: CN=Entrust Root Certification Authority O=Entrust, Inc. OU=www.entrust.net/CPS is incorporated by reference/(c) 2006 Entrust, Inc.
-# Label: "Entrust Root Certification Authority"
-# Serial: 1164660820
-# MD5 Fingerprint: d6:a5:c3:ed:5d:dd:3e:00:c1:3d:87:92:1f:1d:3f:e4
-# SHA1 Fingerprint: b3:1e:b1:b7:40:e3:6c:84:02:da:dc:37:d4:4d:f5:d4:67:49:52:f9
-# SHA256 Fingerprint: 73:c1:76:43:4f:1b:c6:d5:ad:f4:5b:0e:76:e7:27:28:7c:8d:e5:76:16:c1:e6:e6:14:1a:2b:2c:bc:7d:8e:4c
------BEGIN CERTIFICATE-----
-MIIEkTCCA3mgAwIBAgIERWtQVDANBgkqhkiG9w0BAQUFADCBsDELMAkGA1UEBhMC
-VVMxFjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xOTA3BgNVBAsTMHd3dy5lbnRydXN0
-Lm5ldC9DUFMgaXMgaW5jb3Jwb3JhdGVkIGJ5IHJlZmVyZW5jZTEfMB0GA1UECxMW
-KGMpIDIwMDYgRW50cnVzdCwgSW5jLjEtMCsGA1UEAxMkRW50cnVzdCBSb290IENl
-cnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA2MTEyNzIwMjM0MloXDTI2MTEyNzIw
-NTM0MlowgbAxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1FbnRydXN0LCBJbmMuMTkw
-NwYDVQQLEzB3d3cuZW50cnVzdC5uZXQvQ1BTIGlzIGluY29ycG9yYXRlZCBieSBy
-ZWZlcmVuY2UxHzAdBgNVBAsTFihjKSAyMDA2IEVudHJ1c3QsIEluYy4xLTArBgNV
-BAMTJEVudHJ1c3QgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASIwDQYJ
-KoZIhvcNAQEBBQADggEPADCCAQoCggEBALaVtkNC+sZtKm9I35RMOVcF7sN5EUFo
-Nu3s/poBj6E4KPz3EEZmLk0eGrEaTsbRwJWIsMn/MYszA9u3g3s+IIRe7bJWKKf4
-4LlAcTfFy0cOlypowCKVYhXbR9n10Cv/gkvJrT7eTNuQgFA/CYqEAOwwCj0Yzfv9
-KlmaI5UXLEWeH25DeW0MXJj+SKfFI0dcXv1u5x609mhF0YaDW6KKjbHjKYD+JXGI
-rb68j6xSlkuqUY3kEzEZ6E5Nn9uss2rVvDlUccp6en+Q3X0dgNmBu1kmwhH+5pPi
-94DkZfs0Nw4pgHBNrziGLp5/V6+eF67rHMsoIV+2HNjnogQi+dPa2MsCAwEAAaOB
-sDCBrTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zArBgNVHRAEJDAi
-gA8yMDA2MTEyNzIwMjM0MlqBDzIwMjYxMTI3MjA1MzQyWjAfBgNVHSMEGDAWgBRo
-kORnpKZTgMeGZqTx90tD+4S9bTAdBgNVHQ4EFgQUaJDkZ6SmU4DHhmak8fdLQ/uE
-vW0wHQYJKoZIhvZ9B0EABBAwDhsIVjcuMTo0LjADAgSQMA0GCSqGSIb3DQEBBQUA
-A4IBAQCT1DCw1wMgKtD5Y+iRDAUgqV8ZyntyTtSx29CW+1RaGSwMCPeyvIWonX9t
-O1KzKtvn1ISMY/YPyyYBkVBs9F8U4pN0wBOeMDpQ47RgxRzwIkSNcUesyBrJ6Zua
-AGAT/3B+XxFNSRuzFVJ7yVTav52Vr2ua2J7p8eRDjeIRRDq/r72DQnNSi6q7pynP
-9WQcCk3RvKqsnyrQ/39/2n3qse0wJcGE2jTSW3iDVuycNsMm4hH2Z0kdkquM++v/
-eu6FSqdQgPCnXEqULl8FmTxSQeDNtGPPAUO6nIPcj2A781q0tHuu2guQOHXvgR1m
-0vdXcDazv/wor3ElhVsT/h5/WrQ8
------END CERTIFICATE-----
-
-# Issuer: CN=GeoTrust Global CA O=GeoTrust Inc.
-# Subject: CN=GeoTrust Global CA O=GeoTrust Inc.
-# Label: "GeoTrust Global CA"
-# Serial: 144470
-# MD5 Fingerprint: f7:75:ab:29:fb:51:4e:b7:77:5e:ff:05:3c:99:8e:f5
-# SHA1 Fingerprint: de:28:f4:a4:ff:e5:b9:2f:a3:c5:03:d1:a3:49:a7:f9:96:2a:82:12
-# SHA256 Fingerprint: ff:85:6a:2d:25:1d:cd:88:d3:66:56:f4:50:12:67:98:cf:ab:aa:de:40:79:9c:72:2d:e4:d2:b5:db:36:a7:3a
------BEGIN CERTIFICATE-----
-MIIDVDCCAjygAwIBAgIDAjRWMA0GCSqGSIb3DQEBBQUAMEIxCzAJBgNVBAYTAlVT
-MRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMRswGQYDVQQDExJHZW9UcnVzdCBHbG9i
-YWwgQ0EwHhcNMDIwNTIxMDQwMDAwWhcNMjIwNTIxMDQwMDAwWjBCMQswCQYDVQQG
-EwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEbMBkGA1UEAxMSR2VvVHJ1c3Qg
-R2xvYmFsIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2swYYzD9
-9BcjGlZ+W988bDjkcbd4kdS8odhM+KhDtgPpTSEHCIjaWC9mOSm9BXiLnTjoBbdq
-fnGk5sRgprDvgOSJKA+eJdbtg/OtppHHmMlCGDUUna2YRpIuT8rxh0PBFpVXLVDv
-iS2Aelet8u5fa9IAjbkU+BQVNdnARqN7csiRv8lVK83Qlz6cJmTM386DGXHKTubU
-1XupGc1V3sjs0l44U+VcT4wt/lAjNvxm5suOpDkZALeVAjmRCw7+OC7RHQWa9k0+
-bw8HHa8sHo9gOeL6NlMTOdReJivbPagUvTLrGAMoUgRx5aszPeE4uwc2hGKceeoW
-MPRfwCvocWvk+QIDAQABo1MwUTAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTA
-ephojYn7qwVkDBF9qn1luMrMTjAfBgNVHSMEGDAWgBTAephojYn7qwVkDBF9qn1l
-uMrMTjANBgkqhkiG9w0BAQUFAAOCAQEANeMpauUvXVSOKVCUn5kaFOSPeCpilKIn
-Z57QzxpeR+nBsqTP3UEaBU6bS+5Kb1VSsyShNwrrZHYqLizz/Tt1kL/6cdjHPTfS
-tQWVYrmm3ok9Nns4d0iXrKYgjy6myQzCsplFAMfOEVEiIuCl6rYVSAlk6l5PdPcF
-PseKUgzbFbS9bZvlxrFUaKnjaZC2mqUPuLk/IH2uSrW4nOQdtqvmlKXBx4Ot2/Un
-hw4EbNX/3aBd7YdStysVAq45pmp06drE57xNNB6pXE0zX5IJL4hmXXeXxx12E6nV
-5fEWCRE11azbJHFwLJhWC9kXtNHjUStedejV0NxPNO3CBWaAocvmMw==
------END CERTIFICATE-----
-
-# Issuer: CN=GeoTrust Global CA 2 O=GeoTrust Inc.
-# Subject: CN=GeoTrust Global CA 2 O=GeoTrust Inc.
-# Label: "GeoTrust Global CA 2"
-# Serial: 1
-# MD5 Fingerprint: 0e:40:a7:6c:de:03:5d:8f:d1:0f:e4:d1:8d:f9:6c:a9
-# SHA1 Fingerprint: a9:e9:78:08:14:37:58:88:f2:05:19:b0:6d:2b:0d:2b:60:16:90:7d
-# SHA256 Fingerprint: ca:2d:82:a0:86:77:07:2f:8a:b6:76:4f:f0:35:67:6c:fe:3e:5e:32:5e:01:21:72:df:3f:92:09:6d:b7:9b:85
------BEGIN CERTIFICATE-----
-MIIDZjCCAk6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBEMQswCQYDVQQGEwJVUzEW
-MBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEdMBsGA1UEAxMUR2VvVHJ1c3QgR2xvYmFs
-IENBIDIwHhcNMDQwMzA0MDUwMDAwWhcNMTkwMzA0MDUwMDAwWjBEMQswCQYDVQQG
-EwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEdMBsGA1UEAxMUR2VvVHJ1c3Qg
-R2xvYmFsIENBIDIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDvPE1A
-PRDfO1MA4Wf+lGAVPoWI8YkNkMgoI5kF6CsgncbzYEbYwbLVjDHZ3CB5JIG/NTL8
-Y2nbsSpr7iFY8gjpeMtvy/wWUsiRxP89c96xPqfCfWbB9X5SJBri1WeR0IIQ13hL
-TytCOb1kLUCgsBDTOEhGiKEMuzozKmKY+wCdE1l/bztyqu6mD4b5BWHqZ38MN5aL
-5mkWRxHCJ1kDs6ZgwiFAVvqgx306E+PsV8ez1q6diYD3Aecs9pYrEw15LNnA5IZ7
-S4wMcoKK+xfNAGw6EzywhIdLFnopsk/bHdQL82Y3vdj2V7teJHq4PIu5+pIaGoSe
-2HSPqht/XvT+RSIhAgMBAAGjYzBhMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYE
-FHE4NvICMVNHK266ZUapEBVYIAUJMB8GA1UdIwQYMBaAFHE4NvICMVNHK266ZUap
-EBVYIAUJMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQUFAAOCAQEAA/e1K6td
-EPx7srJerJsOflN4WT5CBP51o62sgU7XAotexC3IUnbHLB/8gTKY0UvGkpMzNTEv
-/NgdRN3ggX+d6YvhZJFiCzkIjKx0nVnZellSlxG5FntvRdOW2TF9AjYPnDtuzywN
-A0ZF66D0f0hExghAzN4bcLUprbqLOzRldRtxIR0sFAqwlpW41uryZfspuk/qkZN0
-abby/+Ea0AzRdoXLiiW9l14sbxWZJue2Kf8i7MkCx1YAzUm5s2x7UwQa4qjJqhIF
-I8LO57sEAszAR6LkxCkvW0VXiVHuPOtSCP8HNR6fNWpHSlaY0VqFH4z1Ir+rzoPz
-4iIprn2DQKi6bA==
------END CERTIFICATE-----
-
-# Issuer: CN=GeoTrust Universal CA O=GeoTrust Inc.
-# Subject: CN=GeoTrust Universal CA O=GeoTrust Inc.
-# Label: "GeoTrust Universal CA"
-# Serial: 1
-# MD5 Fingerprint: 92:65:58:8b:a2:1a:31:72:73:68:5c:b4:a5:7a:07:48
-# SHA1 Fingerprint: e6:21:f3:35:43:79:05:9a:4b:68:30:9d:8a:2f:74:22:15:87:ec:79
-# SHA256 Fingerprint: a0:45:9b:9f:63:b2:25:59:f5:fa:5d:4c:6d:b3:f9:f7:2f:f1:93:42:03:35:78:f0:73:bf:1d:1b:46:cb:b9:12
------BEGIN CERTIFICATE-----
-MIIFaDCCA1CgAwIBAgIBATANBgkqhkiG9w0BAQUFADBFMQswCQYDVQQGEwJVUzEW
-MBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEeMBwGA1UEAxMVR2VvVHJ1c3QgVW5pdmVy
-c2FsIENBMB4XDTA0MDMwNDA1MDAwMFoXDTI5MDMwNDA1MDAwMFowRTELMAkGA1UE
-BhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xHjAcBgNVBAMTFUdlb1RydXN0
-IFVuaXZlcnNhbCBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKYV
-VaCjxuAfjJ0hUNfBvitbtaSeodlyWL0AG0y/YckUHUWCq8YdgNY96xCcOq9tJPi8
-cQGeBvV8Xx7BDlXKg5pZMK4ZyzBIle0iN430SppyZj6tlcDgFgDgEB8rMQ7XlFTT
-QjOgNB0eRXbdT8oYN+yFFXoZCPzVx5zw8qkuEKmS5j1YPakWaDwvdSEYfyh3peFh
-F7em6fgemdtzbvQKoiFs7tqqhZJmr/Z6a4LauiIINQ/PQvE1+mrufislzDoR5G2v
-c7J2Ha3QsnhnGqQ5HFELZ1aD/ThdDc7d8Lsrlh/eezJS/R27tQahsiFepdaVaH/w
-mZ7cRQg+59IJDTWU3YBOU5fXtQlEIGQWFwMCTFMNaN7VqnJNk22CDtucvc+081xd
-VHppCZbW2xHBjXWotM85yM48vCR85mLK4b19p71XZQvk/iXttmkQ3CgaRr0BHdCX
-teGYO8A3ZNY9lO4L4fUorgtWv3GLIylBjobFS1J72HGrH4oVpjuDWtdYAVHGTEHZ
-f9hBZ3KiKN9gg6meyHv8U3NyWfWTehd2Ds735VzZC1U0oqpbtWpU5xPKV+yXbfRe
-Bi9Fi1jUIxaS5BZuKGNZMN9QAZxjiRqf2xeUgnA3wySemkfWWspOqGmJch+RbNt+
-nhutxx9z3SxPGWX9f5NAEC7S8O08ni4oPmkmM8V7AgMBAAGjYzBhMA8GA1UdEwEB
-/wQFMAMBAf8wHQYDVR0OBBYEFNq7LqqwDLiIJlF0XG0D08DYj3rWMB8GA1UdIwQY
-MBaAFNq7LqqwDLiIJlF0XG0D08DYj3rWMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG
-9w0BAQUFAAOCAgEAMXjmx7XfuJRAyXHEqDXsRh3ChfMoWIawC/yOsjmPRFWrZIRc
-aanQmjg8+uUfNeVE44B5lGiku8SfPeE0zTBGi1QrlaXv9z+ZhP015s8xxtxqv6fX
-IwjhmF7DWgh2qaavdy+3YL1ERmrvl/9zlcGO6JP7/TG37FcREUWbMPEaiDnBTzyn
-ANXH/KttgCJwpQzgXQQpAvvLoJHRfNbDflDVnVi+QTjruXU8FdmbyUqDWcDaU/0z
-uzYYm4UPFd3uLax2k7nZAY1IEKj79TiG8dsKxr2EoyNB3tZ3b4XUhRxQ4K5RirqN
-Pnbiucon8l+f725ZDQbYKxek0nxru18UGkiPGkzns0ccjkxFKyDuSN/n3QmOGKja
-QI2SJhFTYXNd673nxE0pN2HrrDktZy4W1vUAg4WhzH92xH3kt0tm7wNFYGm2DFKW
-koRepqO1pD4r2czYG0eq8kTaT/kD6PAUyz/zg97QwVTjt+gKN02LIFkDMBmhLMi9
-ER/frslKxfMnZmaGrGiR/9nmUxwPi1xpZQomyB40w11Re9epnAahNt3ViZS82eQt
-DF4JbAiXfKM9fJP/P6EUp8+1Xevb2xzEdt+Iub1FBZUbrvxGakyvSOPOrg/Sfuvm
-bJxPgWp6ZKy7PtXny3YuxadIwVyQD8vIP/rmMuGNG2+k5o7Y+SlIis5z/iw=
------END CERTIFICATE-----
-
-# Issuer: CN=GeoTrust Universal CA 2 O=GeoTrust Inc.
-# Subject: CN=GeoTrust Universal CA 2 O=GeoTrust Inc.
-# Label: "GeoTrust Universal CA 2"
-# Serial: 1
-# MD5 Fingerprint: 34:fc:b8:d0:36:db:9e:14:b3:c2:f2:db:8f:e4:94:c7
-# SHA1 Fingerprint: 37:9a:19:7b:41:85:45:35:0c:a6:03:69:f3:3c:2e:af:47:4f:20:79
-# SHA256 Fingerprint: a0:23:4f:3b:c8:52:7c:a5:62:8e:ec:81:ad:5d:69:89:5d:a5:68:0d:c9:1d:1c:b8:47:7f:33:f8:78:b9:5b:0b
------BEGIN CERTIFICATE-----
-MIIFbDCCA1SgAwIBAgIBATANBgkqhkiG9w0BAQUFADBHMQswCQYDVQQGEwJVUzEW
-MBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEgMB4GA1UEAxMXR2VvVHJ1c3QgVW5pdmVy
-c2FsIENBIDIwHhcNMDQwMzA0MDUwMDAwWhcNMjkwMzA0MDUwMDAwWjBHMQswCQYD
-VQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEgMB4GA1UEAxMXR2VvVHJ1
-c3QgVW5pdmVyc2FsIENBIDIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
-AQCzVFLByT7y2dyxUxpZKeexw0Uo5dfR7cXFS6GqdHtXr0om/Nj1XqduGdt0DE81
-WzILAePb63p3NeqqWuDW6KFXlPCQo3RWlEQwAx5cTiuFJnSCegx2oG9NzkEtoBUG
-FF+3Qs17j1hhNNwqCPkuwwGmIkQcTAeC5lvO0Ep8BNMZcyfwqph/Lq9O64ceJHdq
-XbboW0W63MOhBW9Wjo8QJqVJwy7XQYci4E+GymC16qFjwAGXEHm9ADwSbSsVsaxL
-se4YuU6W3Nx2/zu+z18DwPw76L5GG//aQMJS9/7jOvdqdzXQ2o3rXhhqMcceujwb
-KNZrVMaqW9eiLBsZzKIC9ptZvTdrhrVtgrrY6slWvKk2WP0+GfPtDCapkzj4T8Fd
-IgbQl+rhrcZV4IErKIM6+vR7IVEAvlI4zs1meaj0gVbi0IMJR1FbUGrP20gaXT73
-y/Zl92zxlfgCOzJWgjl6W70viRu/obTo/3+NjN8D8WBOWBFM66M/ECuDmgFz2ZRt
-hAAnZqzwcEAJQpKtT5MNYQlRJNiS1QuUYbKHsu3/mjX/hVTK7URDrBs8FmtISgoc
-QIgfksILAAX/8sgCSqSqqcyZlpwvWOB94b67B9xfBHJcMTTD7F8t4D1kkCLm0ey4
-Lt1ZrtmhN79UNdxzMk+MBB4zsslG8dhcyFVQyWi9qLo2CQIDAQABo2MwYTAPBgNV
-HRMBAf8EBTADAQH/MB0GA1UdDgQWBBR281Xh+qQ2+/CfXGJx7Tz0RzgQKzAfBgNV
-HSMEGDAWgBR281Xh+qQ2+/CfXGJx7Tz0RzgQKzAOBgNVHQ8BAf8EBAMCAYYwDQYJ
-KoZIhvcNAQEFBQADggIBAGbBxiPz2eAubl/oz66wsCVNK/g7WJtAJDday6sWSf+z
-dXkzoS9tcBc0kf5nfo/sm+VegqlVHy/c1FEHEv6sFj4sNcZj/NwQ6w2jqtB8zNHQ
-L1EuxBRa3ugZ4T7GzKQp5y6EqgYweHZUcyiYWTjgAA1i00J9IZ+uPTqM1fp3DRgr
-Fg5fNuH8KrUwJM/gYwx7WBr+mbpCErGR9Hxo4sjoryzqyX6uuyo9DRXcNJW2GHSo
-ag/HtPQTxORb7QrSpJdMKu0vbBKJPfEncKpqA1Ihn0CoZ1Dy81of398j9tx4TuaY
-T1U6U+Pv8vSfx3zYWK8pIpe44L2RLrB27FcRz+8pRPPphXpgY+RdM4kX2TGq2tbz
-GDVyz4crL2MjhF2EjD9XoIj8mZEoJmmZ1I+XRL6O1UixpCgp8RW04eWe3fiPpm8m
-1wk8OhwRDqZsN/etRIcsKMfYdIKz0G9KV7s1KSegi+ghp4dkNl3M2Basx7InQJJV
-OCiNUW7dFGdTbHFcJoRNdVq2fmBWqU2t+5sel/MN2dKXVHfaPRK34B7vCAas+YWH
-6aLcr34YEoP9VhdBLtUpgn2Z9DH2canPLAEnpQW5qrJITirvn5NSUZU8UnOOVkwX
-QMAJKOSLakhT2+zNVVXxxvjpoixMptEmX36vWkzaH6byHCx+rgIW0lbQL1dTR+iS
------END CERTIFICATE-----
-
-# Issuer: CN=Visa eCommerce Root O=VISA OU=Visa International Service Association
-# Subject: CN=Visa eCommerce Root O=VISA OU=Visa International Service Association
-# Label: "Visa eCommerce Root"
-# Serial: 25952180776285836048024890241505565794
-# MD5 Fingerprint: fc:11:b8:d8:08:93:30:00:6d:23:f9:7e:eb:52:1e:02
-# SHA1 Fingerprint: 70:17:9b:86:8c:00:a4:fa:60:91:52:22:3f:9f:3e:32:bd:e0:05:62
-# SHA256 Fingerprint: 69:fa:c9:bd:55:fb:0a:c7:8d:53:bb:ee:5c:f1:d5:97:98:9f:d0:aa:ab:20:a2:51:51:bd:f1:73:3e:e7:d1:22
------BEGIN CERTIFICATE-----
-MIIDojCCAoqgAwIBAgIQE4Y1TR0/BvLB+WUF1ZAcYjANBgkqhkiG9w0BAQUFADBr
-MQswCQYDVQQGEwJVUzENMAsGA1UEChMEVklTQTEvMC0GA1UECxMmVmlzYSBJbnRl
-cm5hdGlvbmFsIFNlcnZpY2UgQXNzb2NpYXRpb24xHDAaBgNVBAMTE1Zpc2EgZUNv
-bW1lcmNlIFJvb3QwHhcNMDIwNjI2MDIxODM2WhcNMjIwNjI0MDAxNjEyWjBrMQsw
-CQYDVQQGEwJVUzENMAsGA1UEChMEVklTQTEvMC0GA1UECxMmVmlzYSBJbnRlcm5h
-dGlvbmFsIFNlcnZpY2UgQXNzb2NpYXRpb24xHDAaBgNVBAMTE1Zpc2EgZUNvbW1l
-cmNlIFJvb3QwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvV95WHm6h
-2mCxlCfLF9sHP4CFT8icttD0b0/Pmdjh28JIXDqsOTPHH2qLJj0rNfVIsZHBAk4E
-lpF7sDPwsRROEW+1QK8bRaVK7362rPKgH1g/EkZgPI2h4H3PVz4zHvtH8aoVlwdV
-ZqW1LS7YgFmypw23RuwhY/81q6UCzyr0TP579ZRdhE2o8mCP2w4lPJ9zcc+U30rq
-299yOIzzlr3xF7zSujtFWsan9sYXiwGd/BmoKoMWuDpI/k4+oKsGGelT84ATB+0t
-vz8KPFUgOSwsAGl0lUq8ILKpeeUYiZGo3BxN77t+Nwtd/jmliFKMAGzsGHxBvfaL
-dXe6YJ2E5/4tAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQD
-AgEGMB0GA1UdDgQWBBQVOIMPPyw/cDMezUb+B4wg4NfDtzANBgkqhkiG9w0BAQUF
-AAOCAQEAX/FBfXxcCLkr4NWSR/pnXKUTwwMhmytMiUbPWU3J/qVAtmPN3XEolWcR
-zCSs00Rsca4BIGsDoo8Ytyk6feUWYFN4PMCvFYP3j1IzJL1kk5fui/fbGKhtcbP3
-LBfQdCVp9/5rPJS+TUtBjE7ic9DjkCJzQ83z7+pzzkWKsKZJ/0x9nXGIxHYdkFsd
-7v3M9+79YKWxehZx0RbQfBI8bGmX265fOZpwLwU8GUYEmSA20GBuYQa7FkKMcPcw
-++DbZqMAAb3mLNqRX6BGi01qnD093QVG/na/oAo85ADmJ7f/hC3euiInlhBx6yLt
-398znM/jra6O1I7mT1GvFpLgXPYHDw==
------END CERTIFICATE-----
-
-# Issuer: CN=Certum CA O=Unizeto Sp. z o.o.
-# Subject: CN=Certum CA O=Unizeto Sp. z o.o.
-# Label: "Certum Root CA"
-# Serial: 65568
-# MD5 Fingerprint: 2c:8f:9f:66:1d:18:90:b1:47:26:9d:8e:86:82:8c:a9
-# SHA1 Fingerprint: 62:52:dc:40:f7:11:43:a2:2f:de:9e:f7:34:8e:06:42:51:b1:81:18
-# SHA256 Fingerprint: d8:e0:fe:bc:1d:b2:e3:8d:00:94:0f:37:d2:7d:41:34:4d:99:3e:73:4b:99:d5:65:6d:97:78:d4:d8:14:36:24
------BEGIN CERTIFICATE-----
-MIIDDDCCAfSgAwIBAgIDAQAgMA0GCSqGSIb3DQEBBQUAMD4xCzAJBgNVBAYTAlBM
-MRswGQYDVQQKExJVbml6ZXRvIFNwLiB6IG8uby4xEjAQBgNVBAMTCUNlcnR1bSBD
-QTAeFw0wMjA2MTExMDQ2MzlaFw0yNzA2MTExMDQ2MzlaMD4xCzAJBgNVBAYTAlBM
-MRswGQYDVQQKExJVbml6ZXRvIFNwLiB6IG8uby4xEjAQBgNVBAMTCUNlcnR1bSBD
-QTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM6xwS7TT3zNJc4YPk/E
-jG+AanPIW1H4m9LcuwBcsaD8dQPugfCI7iNS6eYVM42sLQnFdvkrOYCJ5JdLkKWo
-ePhzQ3ukYbDYWMzhbGZ+nPMJXlVjhNWo7/OxLjBos8Q82KxujZlakE403Daaj4GI
-ULdtlkIJ89eVgw1BS7Bqa/j8D35in2fE7SZfECYPCE/wpFcozo+47UX2bu4lXapu
-Ob7kky/ZR6By6/qmW6/KUz/iDsaWVhFu9+lmqSbYf5VT7QqFiLpPKaVCjF62/IUg
-AKpoC6EahQGcxEZjgoi2IrHu/qpGWX7PNSzVttpd90gzFFS269lvzs2I1qsb2pY7
-HVkCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEA
-uI3O7+cUus/usESSbLQ5PqKEbq24IXfS1HeCh+YgQYHu4vgRt2PRFze+GXYkHAQa
-TOs9qmdvLdTN/mUxcMUbpgIKumB7bVjCmkn+YzILa+M6wKyrO7Do0wlRjBCDxjTg
-xSvgGrZgFCdsMneMvLJymM/NzD+5yCRCFNZX/OYmQ6kd5YCQzgNUKD73P9P4Te1q
-CjqTE5s7FCMTY5w/0YcneeVMUeMBrYVdGjux1XMQpNPyvG5k9VpWkKjHDkx0Dy5x
-O/fIR/RpbxXyEV6DHpx8Uq79AtoSqFlnGNu8cN2bsWntgM6JQEhqDjXKKWYVIZQs
-6GAqm4VKQPNriiTsBhYscw==
------END CERTIFICATE-----
-
-# Issuer: CN=AAA Certificate Services O=Comodo CA Limited
-# Subject: CN=AAA Certificate Services O=Comodo CA Limited
-# Label: "Comodo AAA Services root"
-# Serial: 1
-# MD5 Fingerprint: 49:79:04:b0:eb:87:19:ac:47:b0:bc:11:51:9b:74:d0
-# SHA1 Fingerprint: d1:eb:23:a4:6d:17:d6:8f:d9:25:64:c2:f1:f1:60:17:64:d8:e3:49
-# SHA256 Fingerprint: d7:a7:a0:fb:5d:7e:27:31:d7:71:e9:48:4e:bc:de:f7:1d:5f:0c:3e:0a:29:48:78:2b:c8:3e:e0:ea:69:9e:f4
------BEGIN CERTIFICATE-----
-MIIEMjCCAxqgAwIBAgIBATANBgkqhkiG9w0BAQUFADB7MQswCQYDVQQGEwJHQjEb
-MBkGA1UECAwSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRow
-GAYDVQQKDBFDb21vZG8gQ0EgTGltaXRlZDEhMB8GA1UEAwwYQUFBIENlcnRpZmlj
-YXRlIFNlcnZpY2VzMB4XDTA0MDEwMTAwMDAwMFoXDTI4MTIzMTIzNTk1OVowezEL
-MAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UE
-BwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxITAfBgNVBAMM
-GEFBQSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCASIwDQYJKoZIhvcNAQEBBQADggEP
-ADCCAQoCggEBAL5AnfRu4ep2hxxNRUSOvkbIgwadwSr+GB+O5AL686tdUIoWMQua
-BtDFcCLNSS1UY8y2bmhGC1Pqy0wkwLxyTurxFa70VJoSCsN6sjNg4tqJVfMiWPPe
-3M/vg4aijJRPn2jymJBGhCfHdr/jzDUsi14HZGWCwEiwqJH5YZ92IFCokcdmtet4
-YgNW8IoaE+oxox6gmf049vYnMlhvB/VruPsUK6+3qszWY19zjNoFmag4qMsXeDZR
-rOme9Hg6jc8P2ULimAyrL58OAd7vn5lJ8S3frHRNG5i1R8XlKdH5kBjHYpy+g8cm
-ez6KJcfA3Z3mNWgQIJ2P2N7Sw4ScDV7oL8kCAwEAAaOBwDCBvTAdBgNVHQ4EFgQU
-oBEKIz6W8Qfs4q8p74Klf9AwpLQwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQF
-MAMBAf8wewYDVR0fBHQwcjA4oDagNIYyaHR0cDovL2NybC5jb21vZG9jYS5jb20v
-QUFBQ2VydGlmaWNhdGVTZXJ2aWNlcy5jcmwwNqA0oDKGMGh0dHA6Ly9jcmwuY29t
-b2RvLm5ldC9BQUFDZXJ0aWZpY2F0ZVNlcnZpY2VzLmNybDANBgkqhkiG9w0BAQUF
-AAOCAQEACFb8AvCb6P+k+tZ7xkSAzk/ExfYAWMymtrwUSWgEdujm7l3sAg9g1o1Q
-GE8mTgHj5rCl7r+8dFRBv/38ErjHT1r0iWAFf2C3BUrz9vHCv8S5dIa2LX1rzNLz
-Rt0vxuBqw8M0Ayx9lt1awg6nCpnBBYurDC/zXDrPbDdVCYfeU0BsWO/8tqtlbgT2
-G9w84FoVxp7Z8VlIMCFlA2zs6SFz7JsDoeA3raAVGI/6ugLOpyypEBMs1OUIJqsi
-l2D4kF501KKaU73yqWjgom7C12yxow+ev+to51byrvLjKzg6CYG1a4XXvi3tPxq3
-smPi9WIsgtRqAEFQ8TmDn5XpNpaYbg==
------END CERTIFICATE-----
-
-# Issuer: CN=Secure Certificate Services O=Comodo CA Limited
-# Subject: CN=Secure Certificate Services O=Comodo CA Limited
-# Label: "Comodo Secure Services root"
-# Serial: 1
-# MD5 Fingerprint: d3:d9:bd:ae:9f:ac:67:24:b3:c8:1b:52:e1:b9:a9:bd
-# SHA1 Fingerprint: 4a:65:d5:f4:1d:ef:39:b8:b8:90:4a:4a:d3:64:81:33:cf:c7:a1:d1
-# SHA256 Fingerprint: bd:81:ce:3b:4f:65:91:d1:1a:67:b5:fc:7a:47:fd:ef:25:52:1b:f9:aa:4e:18:b9:e3:df:2e:34:a7:80:3b:e8
------BEGIN CERTIFICATE-----
-MIIEPzCCAyegAwIBAgIBATANBgkqhkiG9w0BAQUFADB+MQswCQYDVQQGEwJHQjEb
-MBkGA1UECAwSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRow
-GAYDVQQKDBFDb21vZG8gQ0EgTGltaXRlZDEkMCIGA1UEAwwbU2VjdXJlIENlcnRp
-ZmljYXRlIFNlcnZpY2VzMB4XDTA0MDEwMTAwMDAwMFoXDTI4MTIzMTIzNTk1OVow
-fjELMAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G
-A1UEBwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxJDAiBgNV
-BAMMG1NlY3VyZSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCASIwDQYJKoZIhvcNAQEB
-BQADggEPADCCAQoCggEBAMBxM4KK0HDrc4eCQNUd5MvJDkKQ+d40uaG6EfQlhfPM
-cm3ye5drswfxdySRXyWP9nQ95IDC+DwN879A6vfIUtFyb+/Iq0G4bi4XKpVpDM3S
-HpR7LZQdqnXXs5jLrLxkU0C8j6ysNstcrbvd4JQX7NFc0L/vpZXJkMWwrPsbQ996
-CF23uPJAGysnnlDOXmWCiIxe004MeuoIkbY2qitC++rCoznl2yY4rYsK7hljxxwk
-3wN42ubqwUcaCwtGCd0C/N7Lh1/XMGNooa7cMqG6vv5Eq2i2pRcV/b3Vp6ea5EQz
-6YiO/O1R65NxTq0B50SOqy3LqP4BSUjwwN3HaNiS/j0CAwEAAaOBxzCBxDAdBgNV
-HQ4EFgQUPNiTiMLAggnMAZkGkyDpnnAJY08wDgYDVR0PAQH/BAQDAgEGMA8GA1Ud
-EwEB/wQFMAMBAf8wgYEGA1UdHwR6MHgwO6A5oDeGNWh0dHA6Ly9jcmwuY29tb2Rv
-Y2EuY29tL1NlY3VyZUNlcnRpZmljYXRlU2VydmljZXMuY3JsMDmgN6A1hjNodHRw
-Oi8vY3JsLmNvbW9kby5uZXQvU2VjdXJlQ2VydGlmaWNhdGVTZXJ2aWNlcy5jcmww
-DQYJKoZIhvcNAQEFBQADggEBAIcBbSMdflsXfcFhMs+P5/OKlFlm4J4oqF7Tt/Q0
-5qo5spcWxYJvMqTpjOev/e/C6LlLqqP05tqNZSH7uoDrJiiFGv45jN5bBAS0VPmj
-Z55B+glSzAVIqMk/IQQezkhr/IXownuvf7fM+F86/TXGDe+X3EyrEeFryzHRbPtI
-gKvcnDe4IRRLDXE97IMzbtFuMhbsmMcWi1mmNKsFVy2T96oTy9IT4rcuO81rUBcJ
-aD61JlfutuC23bkpgHl9j6PwpCikFcSF9CfUa7/lXORlAnZUtOM3ZiTTGWHIUhDl
-izeauan5Hb/qmZJhlv8BzaFfDbxxvA6sCx1HRR3B7Hzs/Sk=
------END CERTIFICATE-----
-
-# Issuer: CN=Trusted Certificate Services O=Comodo CA Limited
-# Subject: CN=Trusted Certificate Services O=Comodo CA Limited
-# Label: "Comodo Trusted Services root"
-# Serial: 1
-# MD5 Fingerprint: 91:1b:3f:6e:cd:9e:ab:ee:07:fe:1f:71:d2:b3:61:27
-# SHA1 Fingerprint: e1:9f:e3:0e:8b:84:60:9e:80:9b:17:0d:72:a8:c5:ba:6e:14:09:bd
-# SHA256 Fingerprint: 3f:06:e5:56:81:d4:96:f5:be:16:9e:b5:38:9f:9f:2b:8f:f6:1e:17:08:df:68:81:72:48:49:cd:5d:27:cb:69
------BEGIN CERTIFICATE-----
-MIIEQzCCAyugAwIBAgIBATANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJHQjEb
-MBkGA1UECAwSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRow
-GAYDVQQKDBFDb21vZG8gQ0EgTGltaXRlZDElMCMGA1UEAwwcVHJ1c3RlZCBDZXJ0
-aWZpY2F0ZSBTZXJ2aWNlczAeFw0wNDAxMDEwMDAwMDBaFw0yODEyMzEyMzU5NTla
-MH8xCzAJBgNVBAYTAkdCMRswGQYDVQQIDBJHcmVhdGVyIE1hbmNoZXN0ZXIxEDAO
-BgNVBAcMB1NhbGZvcmQxGjAYBgNVBAoMEUNvbW9kbyBDQSBMaW1pdGVkMSUwIwYD
-VQQDDBxUcnVzdGVkIENlcnRpZmljYXRlIFNlcnZpY2VzMIIBIjANBgkqhkiG9w0B
-AQEFAAOCAQ8AMIIBCgKCAQEA33FvNlhTWvI2VFeAxHQIIO0Yfyod5jWaHiWsnOWW
-fnJSoBVC21ndZHoa0Lh73TkVvFVIxO06AOoxEbrycXQaZ7jPM8yoMa+j49d/vzMt
-TGo87IvDktJTdyR0nAducPy9C1t2ul/y/9c3S0pgePfw+spwtOpZqqPOSC+pw7IL
-fhdyFgymBwwbOM/JYrc/oJOlh0Hyt3BAd9i+FHzjqMB6juljatEPmsbS9Is6FARW
-1O24zG71++IsWL1/T2sr92AkWCTOJu80kTrV44HQsvAEAtdbtz6SrGsSivnkBbA7
-kUlcsutT6vifR4buv5XAwAaf0lteERv0xwQ1KdJVXOTt6wIDAQABo4HJMIHGMB0G
-A1UdDgQWBBTFe1i97doladL3WRaoszLAeydb9DAOBgNVHQ8BAf8EBAMCAQYwDwYD
-VR0TAQH/BAUwAwEB/zCBgwYDVR0fBHwwejA8oDqgOIY2aHR0cDovL2NybC5jb21v
-ZG9jYS5jb20vVHJ1c3RlZENlcnRpZmljYXRlU2VydmljZXMuY3JsMDqgOKA2hjRo
-dHRwOi8vY3JsLmNvbW9kby5uZXQvVHJ1c3RlZENlcnRpZmljYXRlU2VydmljZXMu
-Y3JsMA0GCSqGSIb3DQEBBQUAA4IBAQDIk4E7ibSvuIQSTI3S8NtwuleGFTQQuS9/
-HrCoiWChisJ3DFBKmwCL2Iv0QeLQg4pKHBQGsKNoBXAxMKdTmw7pSqBYaWcOrp32
-pSxBvzwGa+RZzG0Q8ZZvH9/0BAKkn0U+yNj6NkZEUD+Cl5EfKNsYEYwq5GWDVxIS
-jBc/lDb+XbDABHcTuPQV1T84zJQ6VdCsmPW6AF/ghhmBeC8owH7TzEIK9a5QoNE+
-xqFx7D+gIIxmOom0jtTYsU0lR+4viMi14QVFwL4Ucd56/Y57fU0IlqUSc/Atyjcn
-dBInTMu2l+nZrghtWjlA3QVHdWpaIbOjGM9O9y5Xt5hwXsjEeLBi
------END CERTIFICATE-----
-
-# Issuer: CN=QuoVadis Root Certification Authority O=QuoVadis Limited OU=Root Certification Authority
-# Subject: CN=QuoVadis Root Certification Authority O=QuoVadis Limited OU=Root Certification Authority
-# Label: "QuoVadis Root CA"
-# Serial: 985026699
-# MD5 Fingerprint: 27:de:36:fe:72:b7:00:03:00:9d:f4:f0:1e:6c:04:24
-# SHA1 Fingerprint: de:3f:40:bd:50:93:d3:9b:6c:60:f6:da:bc:07:62:01:00:89:76:c9
-# SHA256 Fingerprint: a4:5e:de:3b:bb:f0:9c:8a:e1:5c:72:ef:c0:72:68:d6:93:a2:1c:99:6f:d5:1e:67:ca:07:94:60:fd:6d:88:73
------BEGIN CERTIFICATE-----
-MIIF0DCCBLigAwIBAgIEOrZQizANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJC
-TTEZMBcGA1UEChMQUXVvVmFkaXMgTGltaXRlZDElMCMGA1UECxMcUm9vdCBDZXJ0
-aWZpY2F0aW9uIEF1dGhvcml0eTEuMCwGA1UEAxMlUXVvVmFkaXMgUm9vdCBDZXJ0
-aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wMTAzMTkxODMzMzNaFw0yMTAzMTcxODMz
-MzNaMH8xCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMSUw
-IwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MS4wLAYDVQQDEyVR
-dW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG
-9w0BAQEFAAOCAQ8AMIIBCgKCAQEAv2G1lVO6V/z68mcLOhrfEYBklbTRvM16z/Yp
-li4kVEAkOPcahdxYTMukJ0KX0J+DisPkBgNbAKVRHnAEdOLB1Dqr1607BxgFjv2D
-rOpm2RgbaIr1VxqYuvXtdj182d6UajtLF8HVj71lODqV0D1VNk7feVcxKh7YWWVJ
-WCCYfqtffp/p1k3sg3Spx2zY7ilKhSoGFPlU5tPaZQeLYzcS19Dsw3sgQUSj7cug
-F+FxZc4dZjH3dgEZyH0DWLaVSR2mEiboxgx24ONmy+pdpibu5cxfvWenAScOospU
-xbF6lR1xHkopigPcakXBpBlebzbNw6Kwt/5cOOJSvPhEQ+aQuwIDAQABo4ICUjCC
-Ak4wPQYIKwYBBQUHAQEEMTAvMC0GCCsGAQUFBzABhiFodHRwczovL29jc3AucXVv
-dmFkaXNvZmZzaG9yZS5jb20wDwYDVR0TAQH/BAUwAwEB/zCCARoGA1UdIASCAREw
-ggENMIIBCQYJKwYBBAG+WAABMIH7MIHUBggrBgEFBQcCAjCBxxqBxFJlbGlhbmNl
-IG9uIHRoZSBRdW9WYWRpcyBSb290IENlcnRpZmljYXRlIGJ5IGFueSBwYXJ0eSBh
-c3N1bWVzIGFjY2VwdGFuY2Ugb2YgdGhlIHRoZW4gYXBwbGljYWJsZSBzdGFuZGFy
-ZCB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB1c2UsIGNlcnRpZmljYXRpb24gcHJh
-Y3RpY2VzLCBhbmQgdGhlIFF1b1ZhZGlzIENlcnRpZmljYXRlIFBvbGljeS4wIgYI
-KwYBBQUHAgEWFmh0dHA6Ly93d3cucXVvdmFkaXMuYm0wHQYDVR0OBBYEFItLbe3T
-KbkGGew5Oanwl4Rqy+/fMIGuBgNVHSMEgaYwgaOAFItLbe3TKbkGGew5Oanwl4Rq
-y+/foYGEpIGBMH8xCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1p
-dGVkMSUwIwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MS4wLAYD
-VQQDEyVRdW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggQ6tlCL
-MA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAitQUtf70mpKnGdSk
-fnIYj9lofFIk3WdvOXrEql494liwTXCYhGHoG+NpGA7O+0dQoE7/8CQfvbLO9Sf8
-7C9TqnN7Az10buYWnuulLsS/VidQK2K6vkscPFVcQR0kvoIgR13VRH56FmjffU1R
-cHhXHTMe/QKZnAzNCgVPx7uOpHX6Sm2xgI4JVrmcGmD+XcHXetwReNDWXcG31a0y
-mQM6isxUJTkxgXsTIlG6Rmyhu576BGxJJnSP0nPrzDCi5upZIof4l/UO/erMkqQW
-xFIY6iHOsfHmhIHluqmGKPJDWl0Snawe2ajlCmqnf6CHKc/yiU3U7MXi5nrQNiOK
-SnQ2+Q==
------END CERTIFICATE-----
-
-# Issuer: CN=QuoVadis Root CA 2 O=QuoVadis Limited
-# Subject: CN=QuoVadis Root CA 2 O=QuoVadis Limited
-# Label: "QuoVadis Root CA 2"
-# Serial: 1289
-# MD5 Fingerprint: 5e:39:7b:dd:f8:ba:ec:82:e9:ac:62:ba:0c:54:00:2b
-# SHA1 Fingerprint: ca:3a:fb:cf:12:40:36:4b:44:b2:16:20:88:80:48:39:19:93:7c:f7
-# SHA256 Fingerprint: 85:a0:dd:7d:d7:20:ad:b7:ff:05:f8:3d:54:2b:20:9d:c7:ff:45:28:f7:d6:77:b1:83:89:fe:a5:e5:c4:9e:86
------BEGIN CERTIFICATE-----
-MIIFtzCCA5+gAwIBAgICBQkwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0x
-GTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMTElF1b1ZhZGlzIFJv
-b3QgQ0EgMjAeFw0wNjExMjQxODI3MDBaFw0zMTExMjQxODIzMzNaMEUxCzAJBgNV
-BAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMRswGQYDVQQDExJRdW9W
-YWRpcyBSb290IENBIDIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCa
-GMpLlA0ALa8DKYrwD4HIrkwZhR0In6spRIXzL4GtMh6QRr+jhiYaHv5+HBg6XJxg
-Fyo6dIMzMH1hVBHL7avg5tKifvVrbxi3Cgst/ek+7wrGsxDp3MJGF/hd/aTa/55J
-WpzmM+Yklvc/ulsrHHo1wtZn/qtmUIttKGAr79dgw8eTvI02kfN/+NsRE8Scd3bB
-rrcCaoF6qUWD4gXmuVbBlDePSHFjIuwXZQeVikvfj8ZaCuWw419eaxGrDPmF60Tp
-+ARz8un+XJiM9XOva7R+zdRcAitMOeGylZUtQofX1bOQQ7dsE/He3fbE+Ik/0XX1
-ksOR1YqI0JDs3G3eicJlcZaLDQP9nL9bFqyS2+r+eXyt66/3FsvbzSUr5R/7mp/i
-Ucw6UwxI5g69ybR2BlLmEROFcmMDBOAENisgGQLodKcftslWZvB1JdxnwQ5hYIiz
-PtGo/KPaHbDRsSNU30R2be1B2MGyIrZTHN81Hdyhdyox5C315eXbyOD/5YDXC2Og
-/zOhD7osFRXql7PSorW+8oyWHhqPHWykYTe5hnMz15eWniN9gqRMgeKh0bpnX5UH
-oycR7hYQe7xFSkyyBNKr79X9DFHOUGoIMfmR2gyPZFwDwzqLID9ujWc9Otb+fVuI
-yV77zGHcizN300QyNQliBJIWENieJ0f7OyHj+OsdWwIDAQABo4GwMIGtMA8GA1Ud
-EwEB/wQFMAMBAf8wCwYDVR0PBAQDAgEGMB0GA1UdDgQWBBQahGK8SEwzJQTU7tD2
-A8QZRtGUazBuBgNVHSMEZzBlgBQahGK8SEwzJQTU7tD2A8QZRtGUa6FJpEcwRTEL
-MAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMT
-ElF1b1ZhZGlzIFJvb3QgQ0EgMoICBQkwDQYJKoZIhvcNAQEFBQADggIBAD4KFk2f
-BluornFdLwUvZ+YTRYPENvbzwCYMDbVHZF34tHLJRqUDGCdViXh9duqWNIAXINzn
-g/iN/Ae42l9NLmeyhP3ZRPx3UIHmfLTJDQtyU/h2BwdBR5YM++CCJpNVjP4iH2Bl
-fF/nJrP3MpCYUNQ3cVX2kiF495V5+vgtJodmVjB3pjd4M1IQWK4/YY7yarHvGH5K
-WWPKjaJW1acvvFYfzznB4vsKqBUsfU16Y8Zsl0Q80m/DShcK+JDSV6IZUaUtl0Ha
-B0+pUNqQjZRG4T7wlP0QADj1O+hA4bRuVhogzG9Yje0uRY/W6ZM/57Es3zrWIozc
-hLsib9D45MY56QSIPMO661V6bYCZJPVsAfv4l7CUW+v90m/xd2gNNWQjrLhVoQPR
-TUIZ3Ph1WVaj+ahJefivDrkRoHy3au000LYmYjgahwz46P0u05B/B5EqHdZ+XIWD
-mbA4CD/pXvk1B+TJYm5Xf6dQlfe6yJvmjqIBxdZmv3lh8zwc4bmCXF2gw+nYSL0Z
-ohEUGW6yhhtoPkg3Goi3XZZenMfvJ2II4pEZXNLxId26F0KCl3GBUzGpn/Z9Yr9y
-4aOTHcyKJloJONDO1w2AFrR4pTqHTI2KpdVGl/IsELm8VCLAAVBpQ570su9t+Oza
-8eOx79+Rj1QqCyXBJhnEUhAFZdWCEOrCMc0u
------END CERTIFICATE-----
-
-# Issuer: CN=QuoVadis Root CA 3 O=QuoVadis Limited
-# Subject: CN=QuoVadis Root CA 3 O=QuoVadis Limited
-# Label: "QuoVadis Root CA 3"
-# Serial: 1478
-# MD5 Fingerprint: 31:85:3c:62:94:97:63:b9:aa:fd:89:4e:af:6f:e0:cf
-# SHA1 Fingerprint: 1f:49:14:f7:d8:74:95:1d:dd:ae:02:c0:be:fd:3a:2d:82:75:51:85
-# SHA256 Fingerprint: 18:f1:fc:7f:20:5d:f8:ad:dd:eb:7f:e0:07:dd:57:e3:af:37:5a:9c:4d:8d:73:54:6b:f4:f1:fe:d1:e1:8d:35
------BEGIN CERTIFICATE-----
-MIIGnTCCBIWgAwIBAgICBcYwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0x
-GTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMTElF1b1ZhZGlzIFJv
-b3QgQ0EgMzAeFw0wNjExMjQxOTExMjNaFw0zMTExMjQxOTA2NDRaMEUxCzAJBgNV
-BAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMRswGQYDVQQDExJRdW9W
-YWRpcyBSb290IENBIDMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDM
-V0IWVJzmmNPTTe7+7cefQzlKZbPoFog02w1ZkXTPkrgEQK0CSzGrvI2RaNggDhoB
-4hp7Thdd4oq3P5kazethq8Jlph+3t723j/z9cI8LoGe+AaJZz3HmDyl2/7FWeUUr
-H556VOijKTVopAFPD6QuN+8bv+OPEKhyq1hX51SGyMnzW9os2l2ObjyjPtr7guXd
-8lyyBTNvijbO0BNO/79KDDRMpsMhvVAEVeuxu537RR5kFd5VAYwCdrXLoT9Cabwv
-vWhDFlaJKjdhkf2mrk7AyxRllDdLkgbvBNDInIjbC3uBr7E9KsRlOni27tyAsdLT
-mZw67mtaa7ONt9XOnMK+pUsvFrGeaDsGb659n/je7Mwpp5ijJUMv7/FfJuGITfhe
-btfZFG4ZM2mnO4SJk8RTVROhUXhA+LjJou57ulJCg54U7QVSWllWp5f8nT8KKdjc
-T5EOE7zelaTfi5m+rJsziO+1ga8bxiJTyPbH7pcUsMV8eFLI8M5ud2CEpukqdiDt
-WAEXMJPpGovgc2PZapKUSU60rUqFxKMiMPwJ7Wgic6aIDFUhWMXhOp8q3crhkODZ
-c6tsgLjoC2SToJyMGf+z0gzskSaHirOi4XCPLArlzW1oUevaPwV/izLmE1xr/l9A
-4iLItLRkT9a6fUg+qGkM17uGcclzuD87nSVL2v9A6wIDAQABo4IBlTCCAZEwDwYD
-VR0TAQH/BAUwAwEB/zCB4QYDVR0gBIHZMIHWMIHTBgkrBgEEAb5YAAMwgcUwgZMG
-CCsGAQUFBwICMIGGGoGDQW55IHVzZSBvZiB0aGlzIENlcnRpZmljYXRlIGNvbnN0
-aXR1dGVzIGFjY2VwdGFuY2Ugb2YgdGhlIFF1b1ZhZGlzIFJvb3QgQ0EgMyBDZXJ0
-aWZpY2F0ZSBQb2xpY3kgLyBDZXJ0aWZpY2F0aW9uIFByYWN0aWNlIFN0YXRlbWVu
-dC4wLQYIKwYBBQUHAgEWIWh0dHA6Ly93d3cucXVvdmFkaXNnbG9iYWwuY29tL2Nw
-czALBgNVHQ8EBAMCAQYwHQYDVR0OBBYEFPLAE+CCQz777i9nMpY1XNu4ywLQMG4G
-A1UdIwRnMGWAFPLAE+CCQz777i9nMpY1XNu4ywLQoUmkRzBFMQswCQYDVQQGEwJC
-TTEZMBcGA1UEChMQUXVvVmFkaXMgTGltaXRlZDEbMBkGA1UEAxMSUXVvVmFkaXMg
-Um9vdCBDQSAzggIFxjANBgkqhkiG9w0BAQUFAAOCAgEAT62gLEz6wPJv92ZVqyM0
-7ucp2sNbtrCD2dDQ4iH782CnO11gUyeim/YIIirnv6By5ZwkajGxkHon24QRiSem
-d1o417+shvzuXYO8BsbRd2sPbSQvS3pspweWyuOEn62Iix2rFo1bZhfZFvSLgNLd
-+LJ2w/w4E6oM3kJpK27zPOuAJ9v1pkQNn1pVWQvVDVJIxa6f8i+AxeoyUDUSly7B
-4f/xI4hROJ/yZlZ25w9Rl6VSDE1JUZU2Pb+iSwwQHYaZTKrzchGT5Or2m9qoXadN
-t54CrnMAyNojA+j56hl0YgCUyyIgvpSnWbWCar6ZeXqp8kokUvd0/bpO5qgdAm6x
-DYBEwa7TIzdfu4V8K5Iu6H6li92Z4b8nby1dqnuH/grdS/yO9SbkbnBCbjPsMZ57
-k8HkyWkaPcBrTiJt7qtYTcbQQcEr6k8Sh17rRdhs9ZgC06DYVYoGmRmioHfRMJ6s
-zHXug/WwYjnPbFfiTNKRCw51KBuav/0aQ/HKd/s7j2G4aSgWQgRecCocIdiP4b0j
-Wy10QJLZYxkNc91pvGJHvOB0K7Lrfb5BG7XARsWhIstfTsEokt4YutUqKLsRixeT
-mJlglFwjz1onl14LBQaTNx47aTbrqZ5hHY8y2o4M1nQ+ewkk2gF3R8Q7zTSMmfXK
-4SVhM7JZG+Ju1zdXtg2pEto=
------END CERTIFICATE-----
-
-# Issuer: O=SECOM Trust.net OU=Security Communication RootCA1
-# Subject: O=SECOM Trust.net OU=Security Communication RootCA1
-# Label: "Security Communication Root CA"
-# Serial: 0
-# MD5 Fingerprint: f1:bc:63:6a:54:e0:b5:27:f5:cd:e7:1a:e3:4d:6e:4a
-# SHA1 Fingerprint: 36:b1:2b:49:f9:81:9e:d7:4c:9e:bc:38:0f:c6:56:8f:5d:ac:b2:f7
-# SHA256 Fingerprint: e7:5e:72:ed:9f:56:0e:ec:6e:b4:80:00:73:a4:3f:c3:ad:19:19:5a:39:22:82:01:78:95:97:4a:99:02:6b:6c
------BEGIN CERTIFICATE-----
-MIIDWjCCAkKgAwIBAgIBADANBgkqhkiG9w0BAQUFADBQMQswCQYDVQQGEwJKUDEY
-MBYGA1UEChMPU0VDT00gVHJ1c3QubmV0MScwJQYDVQQLEx5TZWN1cml0eSBDb21t
-dW5pY2F0aW9uIFJvb3RDQTEwHhcNMDMwOTMwMDQyMDQ5WhcNMjMwOTMwMDQyMDQ5
-WjBQMQswCQYDVQQGEwJKUDEYMBYGA1UEChMPU0VDT00gVHJ1c3QubmV0MScwJQYD
-VQQLEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTEwggEiMA0GCSqGSIb3
-DQEBAQUAA4IBDwAwggEKAoIBAQCzs/5/022x7xZ8V6UMbXaKL0u/ZPtM7orw8yl8
-9f/uKuDp6bpbZCKamm8sOiZpUQWZJtzVHGpxxpp9Hp3dfGzGjGdnSj74cbAZJ6kJ
-DKaVv0uMDPpVmDvY6CKhS3E4eayXkmmziX7qIWgGmBSWh9JhNrxtJ1aeV+7AwFb9
-Ms+k2Y7CI9eNqPPYJayX5HA49LY6tJ07lyZDo6G8SVlyTCMwhwFY9k6+HGhWZq/N
-QV3Is00qVUarH9oe4kA92819uZKAnDfdDJZkndwi92SL32HeFZRSFaB9UslLqCHJ
-xrHty8OVYNEP8Ktw+N/LTX7s1vqr2b1/VPKl6Xn62dZ2JChzAgMBAAGjPzA9MB0G
-A1UdDgQWBBSgc0mZaNyFW2XjmygvV5+9M7wHSDALBgNVHQ8EBAMCAQYwDwYDVR0T
-AQH/BAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAaECpqLvkT115swW1F7NgE+vG
-kl3g0dNq/vu+m22/xwVtWSDEHPC32oRYAmP6SBbvT6UL90qY8j+eG61Ha2POCEfr
-Uj94nK9NrvjVT8+amCoQQTlSxN3Zmw7vkwGusi7KaEIkQmywszo+zenaSMQVy+n5
-Bw+SUEmK3TGXX8npN6o7WWWXlDLJs58+OmJYxUmtYg5xpTKqL8aJdkNAExNnPaJU
-JRDL8Try2frbSVa7pv6nQTXD4IhhyYjH3zYQIphZ6rBK+1YWc26sTfcioU+tHXot
-RSflMMFe8toTyyVCUZVHA4xsIcx0Qu1T/zOLjw9XARYvz6buyXAiFL39vmwLAw==
------END CERTIFICATE-----
-
-# Issuer: CN=Sonera Class2 CA O=Sonera
-# Subject: CN=Sonera Class2 CA O=Sonera
-# Label: "Sonera Class 2 Root CA"
-# Serial: 29
-# MD5 Fingerprint: a3:ec:75:0f:2e:88:df:fa:48:01:4e:0b:5c:48:6f:fb
-# SHA1 Fingerprint: 37:f7:6d:e6:07:7c:90:c5:b1:3e:93:1a:b7:41:10:b4:f2:e4:9a:27
-# SHA256 Fingerprint: 79:08:b4:03:14:c1:38:10:0b:51:8d:07:35:80:7f:fb:fc:f8:51:8a:00:95:33:71:05:ba:38:6b:15:3d:d9:27
------BEGIN CERTIFICATE-----
-MIIDIDCCAgigAwIBAgIBHTANBgkqhkiG9w0BAQUFADA5MQswCQYDVQQGEwJGSTEP
-MA0GA1UEChMGU29uZXJhMRkwFwYDVQQDExBTb25lcmEgQ2xhc3MyIENBMB4XDTAx
-MDQwNjA3Mjk0MFoXDTIxMDQwNjA3Mjk0MFowOTELMAkGA1UEBhMCRkkxDzANBgNV
-BAoTBlNvbmVyYTEZMBcGA1UEAxMQU29uZXJhIENsYXNzMiBDQTCCASIwDQYJKoZI
-hvcNAQEBBQADggEPADCCAQoCggEBAJAXSjWdyvANlsdE+hY3/Ei9vX+ALTU74W+o
-Z6m/AxxNjG8yR9VBaKQTBME1DJqEQ/xcHf+Js+gXGM2RX/uJ4+q/Tl18GybTdXnt
-5oTjV+WtKcT0OijnpXuENmmz/V52vaMtmdOQTiMofRhj8VQ7Jp12W5dCsv+u8E7s
-3TmVToMGf+dJQMjFAbJUWmYdPfz56TwKnoG4cPABi+QjVHzIrviQHgCWctRUz2Ej
-vOr7nQKV0ba5cTppCD8PtOFCx4j1P5iop7oc4HFx71hXgVB6XGt0Rg6DA5jDjqhu
-8nYybieDwnPz3BjotJPqdURrBGAgcVeHnfO+oJAjPYok4doh28MCAwEAAaMzMDEw
-DwYDVR0TAQH/BAUwAwEB/zARBgNVHQ4ECgQISqCqWITTXjwwCwYDVR0PBAQDAgEG
-MA0GCSqGSIb3DQEBBQUAA4IBAQBazof5FnIVV0sd2ZvnoiYw7JNn39Yt0jSv9zil
-zqsWuasvfDXLrNAPtEwr/IDva4yRXzZ299uzGxnq9LIR/WFxRL8oszodv7ND6J+/
-3DEIcbCdjdY0RzKQxmUk96BKfARzjzlvF4xytb1LyHr4e4PDKE6cCepnP7JnBBvD
-FNr450kkkdAdavphOe9r5yF1BgfYErQhIHBCcYHaPJo2vqZbDWpsmh+Re/n570K6
-Tk6ezAyNlNzZRZxe7EJQY670XcSxEtzKO6gunRRaBXW37Ndj4ro1tgQIkejanZz2
-ZrUYrAqmVCY0M9IbwdR/GjqOC6oybtv8TyWf2TLHllpwrN9M
------END CERTIFICATE-----
-
-# Issuer: CN=UTN-USERFirst-Hardware O=The USERTRUST Network OU=http://www.usertrust.com
-# Subject: CN=UTN-USERFirst-Hardware O=The USERTRUST Network OU=http://www.usertrust.com
-# Label: "UTN USERFirst Hardware Root CA"
-# Serial: 91374294542884704022267039221184531197
-# MD5 Fingerprint: 4c:56:41:e5:0d:bb:2b:e8:ca:a3:ed:18:08:ad:43:39
-# SHA1 Fingerprint: 04:83:ed:33:99:ac:36:08:05:87:22:ed:bc:5e:46:00:e3:be:f9:d7
-# SHA256 Fingerprint: 6e:a5:47:41:d0:04:66:7e:ed:1b:48:16:63:4a:a3:a7:9e:6e:4b:96:95:0f:82:79:da:fc:8d:9b:d8:81:21:37
------BEGIN CERTIFICATE-----
-MIIEdDCCA1ygAwIBAgIQRL4Mi1AAJLQR0zYq/mUK/TANBgkqhkiG9w0BAQUFADCB
-lzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug
-Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho
-dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3Qt
-SGFyZHdhcmUwHhcNOTkwNzA5MTgxMDQyWhcNMTkwNzA5MTgxOTIyWjCBlzELMAkG
-A1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEe
-MBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8v
-d3d3LnVzZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3QtSGFyZHdh
-cmUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCx98M4P7Sof885glFn
-0G2f0v9Y8+efK+wNiVSZuTiZFvfgIXlIwrthdBKWHTxqctU8EGc6Oe0rE81m65UJ
-M6Rsl7HoxuzBdXmcRl6Nq9Bq/bkqVRcQVLMZ8Jr28bFdtqdt++BxF2uiiPsA3/4a
-MXcMmgF6sTLjKwEHOG7DpV4jvEWbe1DByTCP2+UretNb+zNAHqDVmBe8i4fDidNd
-oI6yqqr2jmmIBsX6iSHzCJ1pLgkzmykNRg+MzEk0sGlRvfkGzWitZky8PqxhvQqI
-DsjfPe58BEydCl5rkdbux+0ojatNh4lz0G6k0B4WixThdkQDf2Os5M1JnMWS9Ksy
-oUhbAgMBAAGjgbkwgbYwCwYDVR0PBAQDAgHGMA8GA1UdEwEB/wQFMAMBAf8wHQYD
-VR0OBBYEFKFyXyYbKJhDlV0HN9WFlp1L0sNFMEQGA1UdHwQ9MDswOaA3oDWGM2h0
-dHA6Ly9jcmwudXNlcnRydXN0LmNvbS9VVE4tVVNFUkZpcnN0LUhhcmR3YXJlLmNy
-bDAxBgNVHSUEKjAoBggrBgEFBQcDAQYIKwYBBQUHAwUGCCsGAQUFBwMGBggrBgEF
-BQcDBzANBgkqhkiG9w0BAQUFAAOCAQEARxkP3nTGmZev/K0oXnWO6y1n7k57K9cM
-//bey1WiCuFMVGWTYGufEpytXoMs61quwOQt9ABjHbjAbPLPSbtNk28Gpgoiskli
-CE7/yMgUsogWXecB5BKV5UU0s4tpvc+0hY91UZ59Ojg6FEgSxvunOxqNDYJAB+gE
-CJChicsZUN/KHAG8HQQZexB2lzvukJDKxA4fFm517zP4029bHpbj4HR3dHuKom4t
-3XbWOTCC8KucUvIqx69JXn7HaOWCgchqJ/kniCrVWFCVH/A7HFe7fRQ5YiuayZSS
-KqMiDP+JJn1fIytH1xUdqWqeUQ0qUZ6B+dQ7XnASfxAynB67nfhmqA==
------END CERTIFICATE-----
-
-# Issuer: CN=Chambers of Commerce Root O=AC Camerfirma SA CIF A82743287 OU=http://www.chambersign.org
-# Subject: CN=Chambers of Commerce Root O=AC Camerfirma SA CIF A82743287 OU=http://www.chambersign.org
-# Label: "Camerfirma Chambers of Commerce Root"
-# Serial: 0
-# MD5 Fingerprint: b0:01:ee:14:d9:af:29:18:94:76:8e:f1:69:33:2a:84
-# SHA1 Fingerprint: 6e:3a:55:a4:19:0c:19:5c:93:84:3c:c0:db:72:2e:31:30:61:f0:b1
-# SHA256 Fingerprint: 0c:25:8a:12:a5:67:4a:ef:25:f2:8b:a7:dc:fa:ec:ee:a3:48:e5:41:e6:f5:cc:4e:e6:3b:71:b3:61:60:6a:c3
------BEGIN CERTIFICATE-----
-MIIEvTCCA6WgAwIBAgIBADANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJFVTEn
-MCUGA1UEChMeQUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQL
-ExpodHRwOi8vd3d3LmNoYW1iZXJzaWduLm9yZzEiMCAGA1UEAxMZQ2hhbWJlcnMg
-b2YgQ29tbWVyY2UgUm9vdDAeFw0wMzA5MzAxNjEzNDNaFw0zNzA5MzAxNjEzNDRa
-MH8xCzAJBgNVBAYTAkVVMScwJQYDVQQKEx5BQyBDYW1lcmZpcm1hIFNBIENJRiBB
-ODI3NDMyODcxIzAhBgNVBAsTGmh0dHA6Ly93d3cuY2hhbWJlcnNpZ24ub3JnMSIw
-IAYDVQQDExlDaGFtYmVycyBvZiBDb21tZXJjZSBSb290MIIBIDANBgkqhkiG9w0B
-AQEFAAOCAQ0AMIIBCAKCAQEAtzZV5aVdGDDg2olUkfzIx1L4L1DZ77F1c2VHfRtb
-unXF/KGIJPov7coISjlUxFF6tdpg6jg8gbLL8bvZkSM/SAFwdakFKq0fcfPJVD0d
-BmpAPrMMhe5cG3nCYsS4No41XQEMIwRHNaqbYE6gZj3LJgqcQKH0XZi/caulAGgq
-7YN6D6IUtdQis4CwPAxaUWktWBiP7Zme8a7ileb2R6jWDA+wWFjbw2Y3npuRVDM3
-0pQcakjJyfKl2qUMI/cjDpwyVV5xnIQFUZot/eZOKjRa3spAN2cMVCFVd9oKDMyX
-roDclDZK9D7ONhMeU+SsTjoF7Nuucpw4i9A5O4kKPnf+dQIBA6OCAUQwggFAMBIG
-A1UdEwEB/wQIMAYBAf8CAQwwPAYDVR0fBDUwMzAxoC+gLYYraHR0cDovL2NybC5j
-aGFtYmVyc2lnbi5vcmcvY2hhbWJlcnNyb290LmNybDAdBgNVHQ4EFgQU45T1sU3p
-26EpW1eLTXYGduHRooowDgYDVR0PAQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIA
-BzAnBgNVHREEIDAegRxjaGFtYmVyc3Jvb3RAY2hhbWJlcnNpZ24ub3JnMCcGA1Ud
-EgQgMB6BHGNoYW1iZXJzcm9vdEBjaGFtYmVyc2lnbi5vcmcwWAYDVR0gBFEwTzBN
-BgsrBgEEAYGHLgoDATA+MDwGCCsGAQUFBwIBFjBodHRwOi8vY3BzLmNoYW1iZXJz
-aWduLm9yZy9jcHMvY2hhbWJlcnNyb290Lmh0bWwwDQYJKoZIhvcNAQEFBQADggEB
-AAxBl8IahsAifJ/7kPMa0QOx7xP5IV8EnNrJpY0nbJaHkb5BkAFyk+cefV/2icZd
-p0AJPaxJRUXcLo0waLIJuvvDL8y6C98/d3tGfToSJI6WjzwFCm/SlCgdbQzALogi
-1djPHRPH8EjX1wWnz8dHnjs8NMiAT9QUu/wNUPf6s+xCX6ndbcj0dc97wXImsQEc
-XCz9ek60AcUFV7nnPKoF2YjpB0ZBzu9Bga5Y34OirsrXdx/nADydb47kMgkdTXg0
-eDQ8lJsm7U9xxhl6vSAiSFr+S30Dt+dYvsYyTnQeaN2oaFuzPu5ifdmA6Ap1erfu
-tGWaIZDgqtCYvDi1czyL+Nw=
------END CERTIFICATE-----
-
-# Issuer: CN=Global Chambersign Root O=AC Camerfirma SA CIF A82743287 OU=http://www.chambersign.org
-# Subject: CN=Global Chambersign Root O=AC Camerfirma SA CIF A82743287 OU=http://www.chambersign.org
-# Label: "Camerfirma Global Chambersign Root"
-# Serial: 0
-# MD5 Fingerprint: c5:e6:7b:bf:06:d0:4f:43:ed:c4:7a:65:8a:fb:6b:19
-# SHA1 Fingerprint: 33:9b:6b:14:50:24:9b:55:7a:01:87:72:84:d9:e0:2f:c3:d2:d8:e9
-# SHA256 Fingerprint: ef:3c:b4:17:fc:8e:bf:6f:97:87:6c:9e:4e:ce:39:de:1e:a5:fe:64:91:41:d1:02:8b:7d:11:c0:b2:29:8c:ed
------BEGIN CERTIFICATE-----
-MIIExTCCA62gAwIBAgIBADANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJFVTEn
-MCUGA1UEChMeQUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQL
-ExpodHRwOi8vd3d3LmNoYW1iZXJzaWduLm9yZzEgMB4GA1UEAxMXR2xvYmFsIENo
-YW1iZXJzaWduIFJvb3QwHhcNMDMwOTMwMTYxNDE4WhcNMzcwOTMwMTYxNDE4WjB9
-MQswCQYDVQQGEwJFVTEnMCUGA1UEChMeQUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgy
-NzQzMjg3MSMwIQYDVQQLExpodHRwOi8vd3d3LmNoYW1iZXJzaWduLm9yZzEgMB4G
-A1UEAxMXR2xvYmFsIENoYW1iZXJzaWduIFJvb3QwggEgMA0GCSqGSIb3DQEBAQUA
-A4IBDQAwggEIAoIBAQCicKLQn0KuWxfH2H3PFIP8T8mhtxOviteePgQKkotgVvq0
-Mi+ITaFgCPS3CU6gSS9J1tPfnZdan5QEcOw/Wdm3zGaLmFIoCQLfxS+EjXqXd7/s
-QJ0lcqu1PzKY+7e3/HKE5TWH+VX6ox8Oby4o3Wmg2UIQxvi1RMLQQ3/bvOSiPGpV
-eAp3qdjqGTK3L/5cPxvusZjsyq16aUXjlg9V9ubtdepl6DJWk0aJqCWKZQbua795
-B9Dxt6/tLE2Su8CoX6dnfQTyFQhwrJLWfQTSM/tMtgsL+xrJxI0DqX5c8lCrEqWh
-z0hQpe/SyBoT+rB/sYIcd2oPX9wLlY/vQ37mRQklAgEDo4IBUDCCAUwwEgYDVR0T
-AQH/BAgwBgEB/wIBDDA/BgNVHR8EODA2MDSgMqAwhi5odHRwOi8vY3JsLmNoYW1i
-ZXJzaWduLm9yZy9jaGFtYmVyc2lnbnJvb3QuY3JsMB0GA1UdDgQWBBRDnDafsJ4w
-TcbOX60Qq+UDpfqpFDAOBgNVHQ8BAf8EBAMCAQYwEQYJYIZIAYb4QgEBBAQDAgAH
-MCoGA1UdEQQjMCGBH2NoYW1iZXJzaWducm9vdEBjaGFtYmVyc2lnbi5vcmcwKgYD
-VR0SBCMwIYEfY2hhbWJlcnNpZ25yb290QGNoYW1iZXJzaWduLm9yZzBbBgNVHSAE
-VDBSMFAGCysGAQQBgYcuCgEBMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly9jcHMuY2hh
-bWJlcnNpZ24ub3JnL2Nwcy9jaGFtYmVyc2lnbnJvb3QuaHRtbDANBgkqhkiG9w0B
-AQUFAAOCAQEAPDtwkfkEVCeR4e3t/mh/YV3lQWVPMvEYBZRqHN4fcNs+ezICNLUM
-bKGKfKX0j//U2K0X1S0E0T9YgOKBWYi+wONGkyT+kL0mojAt6JcmVzWJdJYY9hXi
-ryQZVgICsroPFOrGimbBhkVVi76SvpykBMdJPJ7oKXqJ1/6v/2j1pReQvayZzKWG
-VwlnRtvWFsJG8eSpUPWP0ZIV018+xgBJOm5YstHRJw0lyDL4IBHNfTIzSJRUTN3c
-ecQwn+uOuFW114hcxWokPbLTBQNRxgfvzBRydD1ucs4YKIxKoHflCStFREest2d/
-AYoFWpO+ocH/+OcOZ6RHSXZddZAa9SaP8A==
------END CERTIFICATE-----
-
-# Issuer: CN=XRamp Global Certification Authority O=XRamp Security Services Inc OU=www.xrampsecurity.com
-# Subject: CN=XRamp Global Certification Authority O=XRamp Security Services Inc OU=www.xrampsecurity.com
-# Label: "XRamp Global CA Root"
-# Serial: 107108908803651509692980124233745014957
-# MD5 Fingerprint: a1:0b:44:b3:ca:10:d8:00:6e:9d:0f:d8:0f:92:0a:d1
-# SHA1 Fingerprint: b8:01:86:d1:eb:9c:86:a5:41:04:cf:30:54:f3:4c:52:b7:e5:58:c6
-# SHA256 Fingerprint: ce:cd:dc:90:50:99:d8:da:df:c5:b1:d2:09:b7:37:cb:e2:c1:8c:fb:2c:10:c0:ff:0b:cf:0d:32:86:fc:1a:a2
------BEGIN CERTIFICATE-----
-MIIEMDCCAxigAwIBAgIQUJRs7Bjq1ZxN1ZfvdY+grTANBgkqhkiG9w0BAQUFADCB
-gjELMAkGA1UEBhMCVVMxHjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEk
-MCIGA1UEChMbWFJhbXAgU2VjdXJpdHkgU2VydmljZXMgSW5jMS0wKwYDVQQDEyRY
-UmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDQxMTAxMTcx
-NDA0WhcNMzUwMTAxMDUzNzE5WjCBgjELMAkGA1UEBhMCVVMxHjAcBgNVBAsTFXd3
-dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMbWFJhbXAgU2VjdXJpdHkgU2Vy
-dmljZXMgSW5jMS0wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBB
-dXRob3JpdHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCYJB69FbS6
-38eMpSe2OAtp87ZOqCwuIR1cRN8hXX4jdP5efrRKt6atH67gBhbim1vZZ3RrXYCP
-KZ2GG9mcDZhtdhAoWORlsH9KmHmf4MMxfoArtYzAQDsRhtDLooY2YKTVMIJt2W7Q
-DxIEM5dfT2Fa8OT5kavnHTu86M/0ay00fOJIYRyO82FEzG+gSqmUsE3a56k0enI4
-qEHMPJQRfevIpoy3hsvKMzvZPTeL+3o+hiznc9cKV6xkmxnr9A8ECIqsAxcZZPRa
-JSKNNCyy9mgdEm3Tih4U2sSPpuIjhdV6Db1q4Ons7Be7QhtnqiXtRYMh/MHJfNVi
-PvryxS3T/dRlAgMBAAGjgZ8wgZwwEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0P
-BAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFMZPoj0GY4QJnM5i5ASs
-jVy16bYbMDYGA1UdHwQvMC0wK6ApoCeGJWh0dHA6Ly9jcmwueHJhbXBzZWN1cml0
-eS5jb20vWEdDQS5jcmwwEAYJKwYBBAGCNxUBBAMCAQEwDQYJKoZIhvcNAQEFBQAD
-ggEBAJEVOQMBG2f7Shz5CmBbodpNl2L5JFMn14JkTpAuw0kbK5rc/Kh4ZzXxHfAR
-vbdI4xD2Dd8/0sm2qlWkSLoC295ZLhVbO50WfUfXN+pfTXYSNrsf16GBBEYgoyxt
-qZ4Bfj8pzgCT3/3JknOJiWSe5yvkHJEs0rnOfc5vMZnT5r7SHpDwCRR5XCOrTdLa
-IR9NmXmd4c8nnxCbHIgNsIpkQTG4DmyQJKSbXHGPurt+HBvbaoAPIbzp26a3QPSy
-i6mx5O+aGtA9aZnuqCij4Tyz8LIRnM98QObd50N9otg6tamN8jSZxNQQ4Qb9CYQQ
-O+7ETPTsJ3xCwnR8gooJybQDJbw=
------END CERTIFICATE-----
-
-# Issuer: O=The Go Daddy Group, Inc. OU=Go Daddy Class 2 Certification Authority
-# Subject: O=The Go Daddy Group, Inc. OU=Go Daddy Class 2 Certification Authority
-# Label: "Go Daddy Class 2 CA"
-# Serial: 0
-# MD5 Fingerprint: 91:de:06:25:ab:da:fd:32:17:0c:bb:25:17:2a:84:67
-# SHA1 Fingerprint: 27:96:ba:e6:3f:18:01:e2:77:26:1b:a0:d7:77:70:02:8f:20:ee:e4
-# SHA256 Fingerprint: c3:84:6b:f2:4b:9e:93:ca:64:27:4c:0e:c6:7c:1e:cc:5e:02:4f:fc:ac:d2:d7:40:19:35:0e:81:fe:54:6a:e4
------BEGIN CERTIFICATE-----
-MIIEADCCAuigAwIBAgIBADANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEh
-MB8GA1UEChMYVGhlIEdvIERhZGR5IEdyb3VwLCBJbmMuMTEwLwYDVQQLEyhHbyBE
-YWRkeSBDbGFzcyAyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA0MDYyOTE3
-MDYyMFoXDTM0MDYyOTE3MDYyMFowYzELMAkGA1UEBhMCVVMxITAfBgNVBAoTGFRo
-ZSBHbyBEYWRkeSBHcm91cCwgSW5jLjExMC8GA1UECxMoR28gRGFkZHkgQ2xhc3Mg
-MiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASAwDQYJKoZIhvcNAQEBBQADggEN
-ADCCAQgCggEBAN6d1+pXGEmhW+vXX0iG6r7d/+TvZxz0ZWizV3GgXne77ZtJ6XCA
-PVYYYwhv2vLM0D9/AlQiVBDYsoHUwHU9S3/Hd8M+eKsaA7Ugay9qK7HFiH7Eux6w
-wdhFJ2+qN1j3hybX2C32qRe3H3I2TqYXP2WYktsqbl2i/ojgC95/5Y0V4evLOtXi
-EqITLdiOr18SPaAIBQi2XKVlOARFmR6jYGB0xUGlcmIbYsUfb18aQr4CUWWoriMY
-avx4A6lNf4DD+qta/KFApMoZFv6yyO9ecw3ud72a9nmYvLEHZ6IVDd2gWMZEewo+
-YihfukEHU1jPEX44dMX4/7VpkI+EdOqXG68CAQOjgcAwgb0wHQYDVR0OBBYEFNLE
-sNKR1EwRcbNhyz2h/t2oatTjMIGNBgNVHSMEgYUwgYKAFNLEsNKR1EwRcbNhyz2h
-/t2oatTjoWekZTBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYVGhlIEdvIERhZGR5
-IEdyb3VwLCBJbmMuMTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRpZmlj
-YXRpb24gQXV0aG9yaXR5ggEAMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQAD
-ggEBADJL87LKPpH8EsahB4yOd6AzBhRckB4Y9wimPQoZ+YeAEW5p5JYXMP80kWNy
-OO7MHAGjHZQopDH2esRU1/blMVgDoszOYtuURXO1v0XJJLXVggKtI3lpjbi2Tc7P
-TMozI+gciKqdi0FuFskg5YmezTvacPd+mSYgFFQlq25zheabIZ0KbIIOqPjCDPoQ
-HmyW74cNxA9hi63ugyuV+I6ShHI56yDqg+2DzZduCLzrTia2cyvk0/ZM/iZx4mER
-dEr/VxqHD3VILs9RaRegAhJhldXRQLIQTO7ErBBDpqWeCtWVYpoNz4iCxTIM5Cuf
-ReYNnyicsbkqWletNw+vHX/bvZ8=
------END CERTIFICATE-----
-
-# Issuer: O=Starfield Technologies, Inc. OU=Starfield Class 2 Certification Authority
-# Subject: O=Starfield Technologies, Inc. OU=Starfield Class 2 Certification Authority
-# Label: "Starfield Class 2 CA"
-# Serial: 0
-# MD5 Fingerprint: 32:4a:4b:bb:c8:63:69:9b:be:74:9a:c6:dd:1d:46:24
-# SHA1 Fingerprint: ad:7e:1c:28:b0:64:ef:8f:60:03:40:20:14:c3:d0:e3:37:0e:b5:8a
-# SHA256 Fingerprint: 14:65:fa:20:53:97:b8:76:fa:a6:f0:a9:95:8e:55:90:e4:0f:cc:7f:aa:4f:b7:c2:c8:67:75:21:fb:5f:b6:58
------BEGIN CERTIFICATE-----
-MIIEDzCCAvegAwIBAgIBADANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJVUzEl
-MCMGA1UEChMcU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAGA1UECxMp
-U3RhcmZpZWxkIENsYXNzIDIgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDQw
-NjI5MTczOTE2WhcNMzQwNjI5MTczOTE2WjBoMQswCQYDVQQGEwJVUzElMCMGA1UE
-ChMcU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAGA1UECxMpU3RhcmZp
-ZWxkIENsYXNzIDIgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEgMA0GCSqGSIb3
-DQEBAQUAA4IBDQAwggEIAoIBAQC3Msj+6XGmBIWtDBFk385N78gDGIc/oav7PKaf
-8MOh2tTYbitTkPskpD6E8J7oX+zlJ0T1KKY/e97gKvDIr1MvnsoFAZMej2YcOadN
-+lq2cwQlZut3f+dZxkqZJRRU6ybH838Z1TBwj6+wRir/resp7defqgSHo9T5iaU0
-X9tDkYI22WY8sbi5gv2cOj4QyDvvBmVmepsZGD3/cVE8MC5fvj13c7JdBmzDI1aa
-K4UmkhynArPkPw2vCHmCuDY96pzTNbO8acr1zJ3o/WSNF4Azbl5KXZnJHoe0nRrA
-1W4TNSNe35tfPe/W93bC6j67eA0cQmdrBNj41tpvi/JEoAGrAgEDo4HFMIHCMB0G
-A1UdDgQWBBS/X7fRzt0fhvRbVazc1xDCDqmI5zCBkgYDVR0jBIGKMIGHgBS/X7fR
-zt0fhvRbVazc1xDCDqmI56FspGowaDELMAkGA1UEBhMCVVMxJTAjBgNVBAoTHFN0
-YXJmaWVsZCBUZWNobm9sb2dpZXMsIEluYy4xMjAwBgNVBAsTKVN0YXJmaWVsZCBD
-bGFzcyAyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggEAMAwGA1UdEwQFMAMBAf8w
-DQYJKoZIhvcNAQEFBQADggEBAAWdP4id0ckaVaGsafPzWdqbAYcaT1epoXkJKtv3
-L7IezMdeatiDh6GX70k1PncGQVhiv45YuApnP+yz3SFmH8lU+nLMPUxA2IGvd56D
-eruix/U0F47ZEUD0/CwqTRV/p2JdLiXTAAsgGh1o+Re49L2L7ShZ3U0WixeDyLJl
-xy16paq8U4Zt3VekyvggQQto8PT7dL5WXXp59fkdheMtlb71cZBDzI0fmgAKhynp
-VSJYACPq4xJDKVtHCN2MQWplBqjlIapBtJUhlbl90TSrE9atvNziPTnNvT51cKEY
-WQPJIrSPnNVeKtelttQKbfi3QBFGmh95DmK/D5fs4C8fF5Q=
------END CERTIFICATE-----
-
-# Issuer: CN=StartCom Certification Authority O=StartCom Ltd. OU=Secure Digital Certificate Signing
-# Subject: CN=StartCom Certification Authority O=StartCom Ltd. OU=Secure Digital Certificate Signing
-# Label: "StartCom Certification Authority"
-# Serial: 1
-# MD5 Fingerprint: 22:4d:8f:8a:fc:f7:35:c2:bb:57:34:90:7b:8b:22:16
-# SHA1 Fingerprint: 3e:2b:f7:f2:03:1b:96:f3:8c:e6:c4:d8:a8:5d:3e:2d:58:47:6a:0f
-# SHA256 Fingerprint: c7:66:a9:be:f2:d4:07:1c:86:3a:31:aa:49:20:e8:13:b2:d1:98:60:8c:b7:b7:cf:e2:11:43:b8:36:df:09:ea
------BEGIN CERTIFICATE-----
-MIIHyTCCBbGgAwIBAgIBATANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJJTDEW
-MBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwg
-Q2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2VydGlmaWNh
-dGlvbiBBdXRob3JpdHkwHhcNMDYwOTE3MTk0NjM2WhcNMzYwOTE3MTk0NjM2WjB9
-MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMi
-U2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMgU3Rh
-cnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUA
-A4ICDwAwggIKAoICAQDBiNsJvGxGfHiflXu1M5DycmLWwTYgIiRezul38kMKogZk
-pMyONvg45iPwbm2xPN1yo4UcodM9tDMr0y+v/uqwQVlntsQGfQqedIXWeUyAN3rf
-OQVSWff0G0ZDpNKFhdLDcfN1YjS6LIp/Ho/u7TTQEceWzVI9ujPW3U3eCztKS5/C
-Ji/6tRYccjV3yjxd5srhJosaNnZcAdt0FCX+7bWgiA/deMotHweXMAEtcnn6RtYT
-Kqi5pquDSR3l8u/d5AGOGAqPY1MWhWKpDhk6zLVmpsJrdAfkK+F2PrRt2PZE4XNi
-HzvEvqBTViVsUQn3qqvKv3b9bZvzndu/PWa8DFaqr5hIlTpL36dYUNk4dalb6kMM
-Av+Z6+hsTXBbKWWc3apdzK8BMewM69KN6Oqce+Zu9ydmDBpI125C4z/eIT574Q1w
-+2OqqGwaVLRcJXrJosmLFqa7LH4XXgVNWG4SHQHuEhANxjJ/GP/89PrNbpHoNkm+
-Gkhpi8KWTRoSsmkXwQqQ1vp5Iki/untp+HDH+no32NgN0nZPV/+Qt+OR0t3vwmC3
-Zzrd/qqc8NSLf3Iizsafl7b4r4qgEKjZ+xjGtrVcUjyJthkqcwEKDwOzEmDyei+B
-26Nu/yYwl/WL3YlXtq09s68rxbd2AvCl1iuahhQqcvbjM4xdCUsT37uMdBNSSwID
-AQABo4ICUjCCAk4wDAYDVR0TBAUwAwEB/zALBgNVHQ8EBAMCAa4wHQYDVR0OBBYE
-FE4L7xqkQFulF2mHMMo0aEPQQa7yMGQGA1UdHwRdMFswLKAqoCiGJmh0dHA6Ly9j
-ZXJ0LnN0YXJ0Y29tLm9yZy9zZnNjYS1jcmwuY3JsMCugKaAnhiVodHRwOi8vY3Js
-LnN0YXJ0Y29tLm9yZy9zZnNjYS1jcmwuY3JsMIIBXQYDVR0gBIIBVDCCAVAwggFM
-BgsrBgEEAYG1NwEBATCCATswLwYIKwYBBQUHAgEWI2h0dHA6Ly9jZXJ0LnN0YXJ0
-Y29tLm9yZy9wb2xpY3kucGRmMDUGCCsGAQUFBwIBFilodHRwOi8vY2VydC5zdGFy
-dGNvbS5vcmcvaW50ZXJtZWRpYXRlLnBkZjCB0AYIKwYBBQUHAgIwgcMwJxYgU3Rh
-cnQgQ29tbWVyY2lhbCAoU3RhcnRDb20pIEx0ZC4wAwIBARqBl0xpbWl0ZWQgTGlh
-YmlsaXR5LCByZWFkIHRoZSBzZWN0aW9uICpMZWdhbCBMaW1pdGF0aW9ucyogb2Yg
-dGhlIFN0YXJ0Q29tIENlcnRpZmljYXRpb24gQXV0aG9yaXR5IFBvbGljeSBhdmFp
-bGFibGUgYXQgaHR0cDovL2NlcnQuc3RhcnRjb20ub3JnL3BvbGljeS5wZGYwEQYJ
-YIZIAYb4QgEBBAQDAgAHMDgGCWCGSAGG+EIBDQQrFilTdGFydENvbSBGcmVlIFNT
-TCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTANBgkqhkiG9w0BAQUFAAOCAgEAFmyZ
-9GYMNPXQhV59CuzaEE44HF7fpiUFS5Eyweg78T3dRAlbB0mKKctmArexmvclmAk8
-jhvh3TaHK0u7aNM5Zj2gJsfyOZEdUauCe37Vzlrk4gNXcGmXCPleWKYK34wGmkUW
-FjgKXlf2Ysd6AgXmvB618p70qSmD+LIU424oh0TDkBreOKk8rENNZEXO3SipXPJz
-ewT4F+irsfMuXGRuczE6Eri8sxHkfY+BUZo7jYn0TZNmezwD7dOaHZrzZVD1oNB1
-ny+v8OqCQ5j4aZyJecRDjkZy42Q2Eq/3JR44iZB3fsNrarnDy0RLrHiQi+fHLB5L
-EUTINFInzQpdn4XBidUaePKVEFMy3YCEZnXZtWgo+2EuvoSoOMCZEoalHmdkrQYu
-L6lwhceWD3yJZfWOQ1QOq92lgDmUYMA0yZZwLKMS9R9Ie70cfmu3nZD0Ijuu+Pwq
-yvqCUqDvr0tVk+vBtfAii6w0TiYiBKGHLHVKt+V9E9e4DGTANtLJL4YSjCMJwRuC
-O3NJo2pXh5Tl1njFmUNj403gdy3hZZlyaQQaRwnmDwFWJPsfvw55qVguucQJAX6V
-um0ABj6y6koQOdjQK/W/7HW/lwLFCRsI3FU34oH7N4RDYiDK51ZLZer+bMEkkySh
-NOsF/5oirpt9P/FlUQqmMGqz9IgcgA38corog14=
------END CERTIFICATE-----
-
-# Issuer: O=Government Root Certification Authority
-# Subject: O=Government Root Certification Authority
-# Label: "Taiwan GRCA"
-# Serial: 42023070807708724159991140556527066870
-# MD5 Fingerprint: 37:85:44:53:32:45:1f:20:f0:f3:95:e1:25:c4:43:4e
-# SHA1 Fingerprint: f4:8b:11:bf:de:ab:be:94:54:20:71:e6:41:de:6b:be:88:2b:40:b9
-# SHA256 Fingerprint: 76:00:29:5e:ef:e8:5b:9e:1f:d6:24:db:76:06:2a:aa:ae:59:81:8a:54:d2:77:4c:d4:c0:b2:c0:11:31:e1:b3
------BEGIN CERTIFICATE-----
-MIIFcjCCA1qgAwIBAgIQH51ZWtcvwgZEpYAIaeNe9jANBgkqhkiG9w0BAQUFADA/
-MQswCQYDVQQGEwJUVzEwMC4GA1UECgwnR292ZXJubWVudCBSb290IENlcnRpZmlj
-YXRpb24gQXV0aG9yaXR5MB4XDTAyMTIwNTEzMjMzM1oXDTMyMTIwNTEzMjMzM1ow
-PzELMAkGA1UEBhMCVFcxMDAuBgNVBAoMJ0dvdmVybm1lbnQgUm9vdCBDZXJ0aWZp
-Y2F0aW9uIEF1dGhvcml0eTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB
-AJoluOzMonWoe/fOW1mKydGGEghU7Jzy50b2iPN86aXfTEc2pBsBHH8eV4qNw8XR
-IePaJD9IK/ufLqGU5ywck9G/GwGHU5nOp/UKIXZ3/6m3xnOUT0b3EEk3+qhZSV1q
-gQdW8or5BtD3cCJNtLdBuTK4sfCxw5w/cP1T3YGq2GN49thTbqGsaoQkclSGxtKy
-yhwOeYHWtXBiCAEuTk8O1RGvqa/lmr/czIdtJuTJV6L7lvnM4T9TjGxMfptTCAts
-F/tnyMKtsc2AtJfcdgEWFelq16TheEfOhtX7MfP6Mb40qij7cEwdScevLJ1tZqa2
-jWR+tSBqnTuBto9AAGdLiYa4zGX+FVPpBMHWXx1E1wovJ5pGfaENda1UhhXcSTvx
-ls4Pm6Dso3pdvtUqdULle96ltqqvKKyskKw4t9VoNSZ63Pc78/1Fm9G7Q3hub/FC
-VGqY8A2tl+lSXunVanLeavcbYBT0peS2cWeqH+riTcFCQP5nRhc4L0c/cZyu5SHK
-YS1tB6iEfC3uUSXxY5Ce/eFXiGvviiNtsea9P63RPZYLhY3Naye7twWb7LuRqQoH
-EgKXTiCQ8P8NHuJBO9NAOueNXdpm5AKwB1KYXA6OM5zCppX7VRluTI6uSw+9wThN
-Xo+EHWbNxWCWtFJaBYmOlXqYwZE8lSOyDvR5tMl8wUohAgMBAAGjajBoMB0GA1Ud
-DgQWBBTMzO/MKWCkO7GStjz6MmKPrCUVOzAMBgNVHRMEBTADAQH/MDkGBGcqBwAE
-MTAvMC0CAQAwCQYFKw4DAhoFADAHBgVnKgMAAAQUA5vwIhP/lSg209yewDL7MTqK
-UWUwDQYJKoZIhvcNAQEFBQADggIBAECASvomyc5eMN1PhnR2WPWus4MzeKR6dBcZ
-TulStbngCnRiqmjKeKBMmo4sIy7VahIkv9Ro04rQ2JyftB8M3jh+Vzj8jeJPXgyf
-qzvS/3WXy6TjZwj/5cAWtUgBfen5Cv8b5Wppv3ghqMKnI6mGq3ZW6A4M9hPdKmaK
-ZEk9GhiHkASfQlK3T8v+R0F2Ne//AHY2RTKbxkaFXeIksB7jSJaYV0eUVXoPQbFE
-JPPB/hprv4j9wabak2BegUqZIJxIZhm1AHlUD7gsL0u8qV1bYH+Mh6XgUmMqvtg7
-hUAV/h62ZT/FS9p+tXo1KaMuephgIqP0fSdOLeq0dDzpD6QzDxARvBMB1uUO07+1
-EqLhRSPAzAhuYbeJq4PjJB7mXQfnHyA+z2fI56wwbSdLaG5LKlwCCDTb+HbkZ6Mm
-nD+iMsJKxYEYMRBWqoTvLQr/uB930r+lWKBi5NdLkXWNiYCYfm3LU05er/ayl4WX
-udpVBrkk7tfGOB5jGxI7leFYrPLfhNVfmS8NVVvmONsuP3LpSIXLuykTjx44Vbnz
-ssQwmSNOXfJIoRIM3BKQCZBUkQM8R+XVyWXgt0t97EfTsws+rZ7QdAAO671RrcDe
-LMDDav7v3Aun+kbfYNucpllQdSNpc5Oy+fwC00fmcc4QAu4njIT/rEUNE1yDMuAl
-pYYsfPQS
------END CERTIFICATE-----
-
-# Issuer: CN=Swisscom Root CA 1 O=Swisscom OU=Digital Certificate Services
-# Subject: CN=Swisscom Root CA 1 O=Swisscom OU=Digital Certificate Services
-# Label: "Swisscom Root CA 1"
-# Serial: 122348795730808398873664200247279986742
-# MD5 Fingerprint: f8:38:7c:77:88:df:2c:16:68:2e:c2:e2:52:4b:b8:f9
-# SHA1 Fingerprint: 5f:3a:fc:0a:8b:64:f6:86:67:34:74:df:7e:a9:a2:fe:f9:fa:7a:51
-# SHA256 Fingerprint: 21:db:20:12:36:60:bb:2e:d4:18:20:5d:a1:1e:e7:a8:5a:65:e2:bc:6e:55:b5:af:7e:78:99:c8:a2:66:d9:2e
------BEGIN CERTIFICATE-----
-MIIF2TCCA8GgAwIBAgIQXAuFXAvnWUHfV8w/f52oNjANBgkqhkiG9w0BAQUFADBk
-MQswCQYDVQQGEwJjaDERMA8GA1UEChMIU3dpc3Njb20xJTAjBgNVBAsTHERpZ2l0
-YWwgQ2VydGlmaWNhdGUgU2VydmljZXMxGzAZBgNVBAMTElN3aXNzY29tIFJvb3Qg
-Q0EgMTAeFw0wNTA4MTgxMjA2MjBaFw0yNTA4MTgyMjA2MjBaMGQxCzAJBgNVBAYT
-AmNoMREwDwYDVQQKEwhTd2lzc2NvbTElMCMGA1UECxMcRGlnaXRhbCBDZXJ0aWZp
-Y2F0ZSBTZXJ2aWNlczEbMBkGA1UEAxMSU3dpc3Njb20gUm9vdCBDQSAxMIICIjAN
-BgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA0LmwqAzZuz8h+BvVM5OAFmUgdbI9
-m2BtRsiMMW8Xw/qabFbtPMWRV8PNq5ZJkCoZSx6jbVfd8StiKHVFXqrWW/oLJdih
-FvkcxC7mlSpnzNApbjyFNDhhSbEAn9Y6cV9Nbc5fuankiX9qUvrKm/LcqfmdmUc/
-TilftKaNXXsLmREDA/7n29uj/x2lzZAeAR81sH8A25Bvxn570e56eqeqDFdvpG3F
-EzuwpdntMhy0XmeLVNxzh+XTF3xmUHJd1BpYwdnP2IkCb6dJtDZd0KTeByy2dbco
-kdaXvij1mB7qWybJvbCXc9qukSbraMH5ORXWZ0sKbU/Lz7DkQnGMU3nn7uHbHaBu
-HYwadzVcFh4rUx80i9Fs/PJnB3r1re3WmquhsUvhzDdf/X/NTa64H5xD+SpYVUNF
-vJbNcA78yeNmuk6NO4HLFWR7uZToXTNShXEuT46iBhFRyePLoW4xCGQMwtI89Tbo
-19AOeCMgkckkKmUpWyL3Ic6DXqTz3kvTaI9GdVyDCW4pa8RwjPWd1yAv/0bSKzjC
-L3UcPX7ape8eYIVpQtPM+GP+HkM5haa2Y0EQs3MevNP6yn0WR+Kn1dCjigoIlmJW
-bjTb2QK5MHXjBNLnj8KwEUAKrNVxAmKLMb7dxiNYMUJDLXT5xp6mig/p/r+D5kNX
-JLrvRjSq1xIBOO0CAwEAAaOBhjCBgzAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0hBBYw
-FDASBgdghXQBUwABBgdghXQBUwABMBIGA1UdEwEB/wQIMAYBAf8CAQcwHwYDVR0j
-BBgwFoAUAyUv3m+CATpcLNwroWm1Z9SM0/0wHQYDVR0OBBYEFAMlL95vggE6XCzc
-K6FptWfUjNP9MA0GCSqGSIb3DQEBBQUAA4ICAQA1EMvspgQNDQ/NwNurqPKIlwzf
-ky9NfEBWMXrrpA9gzXrzvsMnjgM+pN0S734edAY8PzHyHHuRMSG08NBsl9Tpl7Ik
-Vh5WwzW9iAUPWxAaZOHHgjD5Mq2eUCzneAXQMbFamIp1TpBcahQq4FJHgmDmHtqB
-sfsUC1rxn9KVuj7QG9YVHaO+htXbD8BJZLsuUBlL0iT43R4HVtA4oJVwIHaM190e
-3p9xxCPvgxNcoyQVTSlAPGrEqdi3pkSlDfTgnXceQHAm/NrZNuR55LU/vJtlvrsR
-ls/bxig5OgjOR1tTWsWZ/l2p3e9M1MalrQLmjAcSHm8D0W+go/MpvRLHUKKwf4ip
-mXeascClOS5cfGniLLDqN2qk4Vrh9VDlg++luyqI54zb/W1elxmofmZ1a3Hqv7HH
-b6D0jqTsNFFbjCYDcKF31QESVwA12yPeDooomf2xEG9L/zgtYE4snOtnta1J7ksf
-rK/7DZBaZmBwXarNeNQk7shBoJMBkpxqnvy5JMWzFYJ+vq6VK+uxwNrjAWALXmms
-hFZhvnEX/h0TD/7Gh0Xp/jKgGg0TpJRVcaUWi7rKibCyx/yP2FS1k2Kdzs9Z+z0Y
-zirLNRWCXf9UIltxUvu3yf5gmwBBZPCqKuy2QkPOiWaByIufOVQDJdMWNY6E0F/6
-MBr1mmz0DlP5OlvRHA==
------END CERTIFICATE-----
-
-# Issuer: CN=DigiCert Assured ID Root CA O=DigiCert Inc OU=www.digicert.com
-# Subject: CN=DigiCert Assured ID Root CA O=DigiCert Inc OU=www.digicert.com
-# Label: "DigiCert Assured ID Root CA"
-# Serial: 17154717934120587862167794914071425081
-# MD5 Fingerprint: 87:ce:0b:7b:2a:0e:49:00:e1:58:71:9b:37:a8:93:72
-# SHA1 Fingerprint: 05:63:b8:63:0d:62:d7:5a:bb:c8:ab:1e:4b:df:b5:a8:99:b2:4d:43
-# SHA256 Fingerprint: 3e:90:99:b5:01:5e:8f:48:6c:00:bc:ea:9d:11:1e:e7:21:fa:ba:35:5a:89:bc:f1:df:69:56:1e:3d:c6:32:5c
------BEGIN CERTIFICATE-----
-MIIDtzCCAp+gAwIBAgIQDOfg5RfYRv6P5WD8G/AwOTANBgkqhkiG9w0BAQUFADBl
-MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
-d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJv
-b3QgQ0EwHhcNMDYxMTEwMDAwMDAwWhcNMzExMTEwMDAwMDAwWjBlMQswCQYDVQQG
-EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNl
-cnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0EwggEi
-MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtDhXO5EOAXLGH87dg+XESpa7c
-JpSIqvTO9SA5KFhgDPiA2qkVlTJhPLWxKISKityfCgyDF3qPkKyK53lTXDGEKvYP
-mDI2dsze3Tyoou9q+yHyUmHfnyDXH+Kx2f4YZNISW1/5WBg1vEfNoTb5a3/UsDg+
-wRvDjDPZ2C8Y/igPs6eD1sNuRMBhNZYW/lmci3Zt1/GiSw0r/wty2p5g0I6QNcZ4
-VYcgoc/lbQrISXwxmDNsIumH0DJaoroTghHtORedmTpyoeb6pNnVFzF1roV9Iq4/
-AUaG9ih5yLHa5FcXxH4cDrC0kqZWs72yl+2qp/C3xag/lRbQ/6GW6whfGHdPAgMB
-AAGjYzBhMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQW
-BBRF66Kv9JLLgjEtUYunpyGd823IDzAfBgNVHSMEGDAWgBRF66Kv9JLLgjEtUYun
-pyGd823IDzANBgkqhkiG9w0BAQUFAAOCAQEAog683+Lt8ONyc3pklL/3cmbYMuRC
-dWKuh+vy1dneVrOfzM4UKLkNl2BcEkxY5NM9g0lFWJc1aRqoR+pWxnmrEthngYTf
-fwk8lOa4JiwgvT2zKIn3X/8i4peEH+ll74fg38FnSbNd67IJKusm7Xi+fT8r87cm
-NW1fiQG2SVufAQWbqz0lwcy2f8Lxb4bG+mRo64EtlOtCt/qMHt1i8b5QZ7dsvfPx
-H2sMNgcWfzd8qVttevESRmCD1ycEvkvOl77DZypoEd+A5wwzZr8TDRRu838fYxAe
-+o0bJW1sj6W3YQGx0qMmoRBxna3iw/nDmVG3KwcIzi7mULKn+gpFL6Lw8g==
------END CERTIFICATE-----
-
-# Issuer: CN=DigiCert Global Root CA O=DigiCert Inc OU=www.digicert.com
-# Subject: CN=DigiCert Global Root CA O=DigiCert Inc OU=www.digicert.com
-# Label: "DigiCert Global Root CA"
-# Serial: 10944719598952040374951832963794454346
-# MD5 Fingerprint: 79:e4:a9:84:0d:7d:3a:96:d7:c0:4f:e2:43:4c:89:2e
-# SHA1 Fingerprint: a8:98:5d:3a:65:e5:e5:c4:b2:d7:d6:6d:40:c6:dd:2f:b1:9c:54:36
-# SHA256 Fingerprint: 43:48:a0:e9:44:4c:78:cb:26:5e:05:8d:5e:89:44:b4:d8:4f:96:62:bd:26:db:25:7f:89:34:a4:43:c7:01:61
------BEGIN CERTIFICATE-----
-MIIDrzCCApegAwIBAgIQCDvgVpBCRrGhdWrJWZHHSjANBgkqhkiG9w0BAQUFADBh
-MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
-d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD
-QTAeFw0wNjExMTAwMDAwMDBaFw0zMTExMTAwMDAwMDBaMGExCzAJBgNVBAYTAlVT
-MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j
-b20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IENBMIIBIjANBgkqhkiG
-9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4jvhEXLeqKTTo1eqUKKPC3eQyaKl7hLOllsB
-CSDMAZOnTjC3U/dDxGkAV53ijSLdhwZAAIEJzs4bg7/fzTtxRuLWZscFs3YnFo97
-nh6Vfe63SKMI2tavegw5BmV/Sl0fvBf4q77uKNd0f3p4mVmFaG5cIzJLv07A6Fpt
-43C/dxC//AH2hdmoRBBYMql1GNXRor5H4idq9Joz+EkIYIvUX7Q6hL+hqkpMfT7P
-T19sdl6gSzeRntwi5m3OFBqOasv+zbMUZBfHWymeMr/y7vrTC0LUq7dBMtoM1O/4
-gdW7jVg/tRvoSSiicNoxBN33shbyTApOB6jtSj1etX+jkMOvJwIDAQABo2MwYTAO
-BgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUA95QNVbR
-TLtm8KPiGxvDl7I90VUwHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUw
-DQYJKoZIhvcNAQEFBQADggEBAMucN6pIExIK+t1EnE9SsPTfrgT1eXkIoyQY/Esr
-hMAtudXH/vTBH1jLuG2cenTnmCmrEbXjcKChzUyImZOMkXDiqw8cvpOp/2PV5Adg
-06O/nVsJ8dWO41P0jmP6P6fbtGbfYmbW0W5BjfIttep3Sp+dWOIrWcBAI+0tKIJF
-PnlUkiaY4IBIqDfv8NZ5YBberOgOzW6sRBc4L0na4UU+Krk2U886UAb3LujEV0ls
-YSEY1QSteDwsOoBrp+uvFRTp2InBuThs4pFsiv9kuXclVzDAGySj4dzp30d8tbQk
-CAUw7C29C79Fv1C5qfPrmAESrciIxpg0X40KPMbp1ZWVbd4=
------END CERTIFICATE-----
-
-# Issuer: CN=DigiCert High Assurance EV Root CA O=DigiCert Inc OU=www.digicert.com
-# Subject: CN=DigiCert High Assurance EV Root CA O=DigiCert Inc OU=www.digicert.com
-# Label: "DigiCert High Assurance EV Root CA"
-# Serial: 3553400076410547919724730734378100087
-# MD5 Fingerprint: d4:74:de:57:5c:39:b2:d3:9c:85:83:c5:c0:65:49:8a
-# SHA1 Fingerprint: 5f:b7:ee:06:33:e2:59:db:ad:0c:4c:9a:e6:d3:8f:1a:61:c7:dc:25
-# SHA256 Fingerprint: 74:31:e5:f4:c3:c1:ce:46:90:77:4f:0b:61:e0:54:40:88:3b:a9:a0:1e:d0:0b:a6:ab:d7:80:6e:d3:b1:18:cf
------BEGIN CERTIFICATE-----
-MIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBs
-MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
-d3cuZGlnaWNlcnQuY29tMSswKQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5j
-ZSBFViBSb290IENBMB4XDTA2MTExMDAwMDAwMFoXDTMxMTExMDAwMDAwMFowbDEL
-MAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3
-LmRpZ2ljZXJ0LmNvbTErMCkGA1UEAxMiRGlnaUNlcnQgSGlnaCBBc3N1cmFuY2Ug
-RVYgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMbM5XPm
-+9S75S0tMqbf5YE/yc0lSbZxKsPVlDRnogocsF9ppkCxxLeyj9CYpKlBWTrT3JTW
-PNt0OKRKzE0lgvdKpVMSOO7zSW1xkX5jtqumX8OkhPhPYlG++MXs2ziS4wblCJEM
-xChBVfvLWokVfnHoNb9Ncgk9vjo4UFt3MRuNs8ckRZqnrG0AFFoEt7oT61EKmEFB
-Ik5lYYeBQVCmeVyJ3hlKV9Uu5l0cUyx+mM0aBhakaHPQNAQTXKFx01p8VdteZOE3
-hzBWBOURtCmAEvF5OYiiAhF8J2a3iLd48soKqDirCmTCv2ZdlYTBoSUeh10aUAsg
-EsxBu24LUTi4S8sCAwEAAaNjMGEwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQF
-MAMBAf8wHQYDVR0OBBYEFLE+w2kD+L9HAdSYJhoIAu9jZCvDMB8GA1UdIwQYMBaA
-FLE+w2kD+L9HAdSYJhoIAu9jZCvDMA0GCSqGSIb3DQEBBQUAA4IBAQAcGgaX3Nec
-nzyIZgYIVyHbIUf4KmeqvxgydkAQV8GK83rZEWWONfqe/EW1ntlMMUu4kehDLI6z
-eM7b41N5cdblIZQB2lWHmiRk9opmzN6cN82oNLFpmyPInngiK3BD41VHMWEZ71jF
-hS9OMPagMRYjyOfiZRYzy78aG6A9+MpeizGLYAiJLQwGXFK3xPkKmNEVX58Svnw2
-Yzi9RKR/5CYrCsSXaQ3pjOLAEFe4yHYSkVXySGnYvCoCWw9E1CAx2/S6cCZdkGCe
-vEsXCS+0yx5DaMkHJ8HSXPfqIbloEpw8nL+e/IBcm2PN7EeqJSdnoDfzAIJ9VNep
-+OkuE6N36B9K
------END CERTIFICATE-----
-
-# Issuer: CN=Class 2 Primary CA O=Certplus
-# Subject: CN=Class 2 Primary CA O=Certplus
-# Label: "Certplus Class 2 Primary CA"
-# Serial: 177770208045934040241468760488327595043
-# MD5 Fingerprint: 88:2c:8c:52:b8:a2:3c:f3:f7:bb:03:ea:ae:ac:42:0b
-# SHA1 Fingerprint: 74:20:74:41:72:9c:dd:92:ec:79:31:d8:23:10:8d:c2:81:92:e2:bb
-# SHA256 Fingerprint: 0f:99:3c:8a:ef:97:ba:af:56:87:14:0e:d5:9a:d1:82:1b:b4:af:ac:f0:aa:9a:58:b5:d5:7a:33:8a:3a:fb:cb
------BEGIN CERTIFICATE-----
-MIIDkjCCAnqgAwIBAgIRAIW9S/PY2uNp9pTXX8OlRCMwDQYJKoZIhvcNAQEFBQAw
-PTELMAkGA1UEBhMCRlIxETAPBgNVBAoTCENlcnRwbHVzMRswGQYDVQQDExJDbGFz
-cyAyIFByaW1hcnkgQ0EwHhcNOTkwNzA3MTcwNTAwWhcNMTkwNzA2MjM1OTU5WjA9
-MQswCQYDVQQGEwJGUjERMA8GA1UEChMIQ2VydHBsdXMxGzAZBgNVBAMTEkNsYXNz
-IDIgUHJpbWFyeSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANxQ
-ltAS+DXSCHh6tlJw/W/uz7kRy1134ezpfgSN1sxvc0NXYKwzCkTsA18cgCSR5aiR
-VhKC9+Ar9NuuYS6JEI1rbLqzAr3VNsVINyPi8Fo3UjMXEuLRYE2+L0ER4/YXJQyL
-kcAbmXuZVg2v7tK8R1fjeUl7NIknJITesezpWE7+Tt9avkGtrAjFGA7v0lPubNCd
-EgETjdyAYveVqUSISnFOYFWe2yMZeVYHDD9jC1yw4r5+FfyUM1hBOHTE4Y+L3yas
-H7WLO7dDWWuwJKZtkIvEcupdM5i3y95ee++U8Rs+yskhwcWYAqqi9lt3m/V+llU0
-HGdpwPFC40es/CgcZlUCAwEAAaOBjDCBiTAPBgNVHRMECDAGAQH/AgEKMAsGA1Ud
-DwQEAwIBBjAdBgNVHQ4EFgQU43Mt38sOKAze3bOkynm4jrvoMIkwEQYJYIZIAYb4
-QgEBBAQDAgEGMDcGA1UdHwQwMC4wLKAqoCiGJmh0dHA6Ly93d3cuY2VydHBsdXMu
-Y29tL0NSTC9jbGFzczIuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQCnVM+IRBnL39R/
-AN9WM2K191EBkOvDP9GIROkkXe/nFL0gt5o8AP5tn9uQ3Nf0YtaLcF3n5QRIqWh8
-yfFC82x/xXp8HVGIutIKPidd3i1RTtMTZGnkLuPT55sJmabglZvOGtd/vjzOUrMR
-FcEPF80Du5wlFbqidon8BvEY0JNLDnyCt6X09l/+7UCmnYR0ObncHoUW2ikbhiMA
-ybuJfm6AiB4vFLQDJKgybwOaRywwvlbGp0ICcBvqQNi6BQNwB6SW//1IMwrh3KWB
-kJtN3X3n57LNXMhqlfil9o3EXXgIvnsG1knPGTZQIy4I5p4FTUcY1Rbpsda2ENW7
-l7+ijrRU
------END CERTIFICATE-----
-
-# Issuer: CN=DST Root CA X3 O=Digital Signature Trust Co.
-# Subject: CN=DST Root CA X3 O=Digital Signature Trust Co.
-# Label: "DST Root CA X3"
-# Serial: 91299735575339953335919266965803778155
-# MD5 Fingerprint: 41:03:52:dc:0f:f7:50:1b:16:f0:02:8e:ba:6f:45:c5
-# SHA1 Fingerprint: da:c9:02:4f:54:d8:f6:df:94:93:5f:b1:73:26:38:ca:6a:d7:7c:13
-# SHA256 Fingerprint: 06:87:26:03:31:a7:24:03:d9:09:f1:05:e6:9b:cf:0d:32:e1:bd:24:93:ff:c6:d9:20:6d:11:bc:d6:77:07:39
------BEGIN CERTIFICATE-----
-MIIDSjCCAjKgAwIBAgIQRK+wgNajJ7qJMDmGLvhAazANBgkqhkiG9w0BAQUFADA/
-MSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMT
-DkRTVCBSb290IENBIFgzMB4XDTAwMDkzMDIxMTIxOVoXDTIxMDkzMDE0MDExNVow
-PzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMRcwFQYDVQQD
-Ew5EU1QgUm9vdCBDQSBYMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
-AN+v6ZdQCINXtMxiZfaQguzH0yxrMMpb7NnDfcdAwRgUi+DoM3ZJKuM/IUmTrE4O
-rz5Iy2Xu/NMhD2XSKtkyj4zl93ewEnu1lcCJo6m67XMuegwGMoOifooUMM0RoOEq
-OLl5CjH9UL2AZd+3UWODyOKIYepLYYHsUmu5ouJLGiifSKOeDNoJjj4XLh7dIN9b
-xiqKqy69cK3FCxolkHRyxXtqqzTWMIn/5WgTe1QLyNau7Fqckh49ZLOMxt+/yUFw
-7BZy1SbsOFU5Q9D8/RhcQPGX69Wam40dutolucbY38EVAjqr2m7xPi71XAicPNaD
-aeQQmxkqtilX4+U9m5/wAl0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNV
-HQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMSnsaR7LHH62+FLkHX/xBVghYkQMA0GCSqG
-SIb3DQEBBQUAA4IBAQCjGiybFwBcqR7uKGY3Or+Dxz9LwwmglSBd49lZRNI+DT69
-ikugdB/OEIKcdBodfpga3csTS7MgROSR6cz8faXbauX+5v3gTt23ADq1cEmv8uXr
-AvHRAosZy5Q6XkjEGB5YGV8eAlrwDPGxrancWYaLbumR9YbK+rlmM6pZW87ipxZz
-R8srzJmwN0jP41ZL9c8PDHIyh8bwRLtTcm1D9SZImlJnt1ir/md2cXjbDaJWFBM5
-JDGFoqgCWjBH4d1QB7wCCZAA62RjYJsWvIjJEubSfZGL+T0yjWW06XyxV3bqxbYo
-Ob8VZRzI9neWagqNdwvYkQsEjgfbKbYK7p2CNTUQ
------END CERTIFICATE-----
-
-# Issuer: CN=DST ACES CA X6 O=Digital Signature Trust OU=DST ACES
-# Subject: CN=DST ACES CA X6 O=Digital Signature Trust OU=DST ACES
-# Label: "DST ACES CA X6"
-# Serial: 17771143917277623872238992636097467865
-# MD5 Fingerprint: 21:d8:4c:82:2b:99:09:33:a2:eb:14:24:8d:8e:5f:e8
-# SHA1 Fingerprint: 40:54:da:6f:1c:3f:40:74:ac:ed:0f:ec:cd:db:79:d1:53:fb:90:1d
-# SHA256 Fingerprint: 76:7c:95:5a:76:41:2c:89:af:68:8e:90:a1:c7:0f:55:6c:fd:6b:60:25:db:ea:10:41:6d:7e:b6:83:1f:8c:40
------BEGIN CERTIFICATE-----
-MIIECTCCAvGgAwIBAgIQDV6ZCtadt3js2AdWO4YV2TANBgkqhkiG9w0BAQUFADBb
-MQswCQYDVQQGEwJVUzEgMB4GA1UEChMXRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3Qx
-ETAPBgNVBAsTCERTVCBBQ0VTMRcwFQYDVQQDEw5EU1QgQUNFUyBDQSBYNjAeFw0w
-MzExMjAyMTE5NThaFw0xNzExMjAyMTE5NThaMFsxCzAJBgNVBAYTAlVTMSAwHgYD
-VQQKExdEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdDERMA8GA1UECxMIRFNUIEFDRVMx
-FzAVBgNVBAMTDkRTVCBBQ0VTIENBIFg2MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
-MIIBCgKCAQEAuT31LMmU3HWKlV1j6IR3dma5WZFcRt2SPp/5DgO0PWGSvSMmtWPu
-ktKe1jzIDZBfZIGxqAgNTNj50wUoUrQBJcWVHAx+PhCEdc/BGZFjz+iokYi5Q1K7
-gLFViYsx+tC3dr5BPTCapCIlF3PoHuLTrCq9Wzgh1SpL11V94zpVvddtawJXa+ZH
-fAjIgrrep4c9oW24MFbCswKBXy314powGCi4ZtPLAZZv6opFVdbgnf9nKxcCpk4a
-ahELfrd755jWjHZvwTvbUJN+5dCOHze4vbrGn2zpfDPyMjwmR/onJALJfh1biEIT
-ajV8fTXpLmaRcpPVMibEdPVTo7NdmvYJywIDAQABo4HIMIHFMA8GA1UdEwEB/wQF
-MAMBAf8wDgYDVR0PAQH/BAQDAgHGMB8GA1UdEQQYMBaBFHBraS1vcHNAdHJ1c3Rk
-c3QuY29tMGIGA1UdIARbMFkwVwYKYIZIAWUDAgEBATBJMEcGCCsGAQUFBwIBFjto
-dHRwOi8vd3d3LnRydXN0ZHN0LmNvbS9jZXJ0aWZpY2F0ZXMvcG9saWN5L0FDRVMt
-aW5kZXguaHRtbDAdBgNVHQ4EFgQUCXIGThhDD+XWzMNqizF7eI+og7gwDQYJKoZI
-hvcNAQEFBQADggEBAKPYjtay284F5zLNAdMEA+V25FYrnJmQ6AgwbN99Pe7lv7Uk
-QIRJ4dEorsTCOlMwiPH1d25Ryvr/ma8kXxug/fKshMrfqfBfBC6tFr8hlxCBPeP/
-h40y3JTlR4peahPJlJU90u7INJXQgNStMgiAVDzgvVJT11J8smk/f3rPanTK+gQq
-nExaBqXpIK1FZg9p8d2/6eMyi/rgwYZNcjwu2JN4Cir42NInPRmJX1p7ijvMDNpR
-rscL9yuwNwXsvFcj4jjSm2jzVhKIT0J8uDHEtdvkyCE06UgRNe76x5JXxZ805Mf2
-9w4LTJxoeHtxMcfrHuBnQfO3oKfN5XozNmr6mis=
------END CERTIFICATE-----
-
-# Issuer: CN=SwissSign Gold CA - G2 O=SwissSign AG
-# Subject: CN=SwissSign Gold CA - G2 O=SwissSign AG
-# Label: "SwissSign Gold CA - G2"
-# Serial: 13492815561806991280
-# MD5 Fingerprint: 24:77:d9:a8:91:d1:3b:fa:88:2d:c2:ff:f8:cd:33:93
-# SHA1 Fingerprint: d8:c5:38:8a:b7:30:1b:1b:6e:d4:7a:e6:45:25:3a:6f:9f:1a:27:61
-# SHA256 Fingerprint: 62:dd:0b:e9:b9:f5:0a:16:3e:a0:f8:e7:5c:05:3b:1e:ca:57:ea:55:c8:68:8f:64:7c:68:81:f2:c8:35:7b:95
------BEGIN CERTIFICATE-----
-MIIFujCCA6KgAwIBAgIJALtAHEP1Xk+wMA0GCSqGSIb3DQEBBQUAMEUxCzAJBgNV
-BAYTAkNIMRUwEwYDVQQKEwxTd2lzc1NpZ24gQUcxHzAdBgNVBAMTFlN3aXNzU2ln
-biBHb2xkIENBIC0gRzIwHhcNMDYxMDI1MDgzMDM1WhcNMzYxMDI1MDgzMDM1WjBF
-MQswCQYDVQQGEwJDSDEVMBMGA1UEChMMU3dpc3NTaWduIEFHMR8wHQYDVQQDExZT
-d2lzc1NpZ24gR29sZCBDQSAtIEcyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
-CgKCAgEAr+TufoskDhJuqVAtFkQ7kpJcyrhdhJJCEyq8ZVeCQD5XJM1QiyUqt2/8
-76LQwB8CJEoTlo8jE+YoWACjR8cGp4QjK7u9lit/VcyLwVcfDmJlD909Vopz2q5+
-bbqBHH5CjCA12UNNhPqE21Is8w4ndwtrvxEvcnifLtg+5hg3Wipy+dpikJKVyh+c
-6bM8K8vzARO/Ws/BtQpgvd21mWRTuKCWs2/iJneRjOBiEAKfNA+k1ZIzUd6+jbqE
-emA8atufK+ze3gE/bk3lUIbLtK/tREDFylqM2tIrfKjuvqblCqoOpd8FUrdVxyJd
-MmqXl2MT28nbeTZ7hTpKxVKJ+STnnXepgv9VHKVxaSvRAiTysybUa9oEVeXBCsdt
-MDeQKuSeFDNeFhdVxVu1yzSJkvGdJo+hB9TGsnhQ2wwMC3wLjEHXuendjIj3o02y
-MszYF9rNt85mndT9Xv+9lz4pded+p2JYryU0pUHHPbwNUMoDAw8IWh+Vc3hiv69y
-FGkOpeUDDniOJihC8AcLYiAQZzlG+qkDzAQ4embvIIO1jEpWjpEA/I5cgt6IoMPi
-aG59je883WX0XaxR7ySArqpWl2/5rX3aYT+YdzylkbYcjCbaZaIJbcHiVOO5ykxM
-gI93e2CaHt+28kgeDrpOVG2Y4OGiGqJ3UM/EY5LsRxmd6+ZrzsECAwEAAaOBrDCB
-qTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUWyV7
-lqRlUX64OfPAeGZe6Drn8O4wHwYDVR0jBBgwFoAUWyV7lqRlUX64OfPAeGZe6Drn
-8O4wRgYDVR0gBD8wPTA7BglghXQBWQECAQEwLjAsBggrBgEFBQcCARYgaHR0cDov
-L3JlcG9zaXRvcnkuc3dpc3NzaWduLmNvbS8wDQYJKoZIhvcNAQEFBQADggIBACe6
-45R88a7A3hfm5djV9VSwg/S7zV4Fe0+fdWavPOhWfvxyeDgD2StiGwC5+OlgzczO
-UYrHUDFu4Up+GC9pWbY9ZIEr44OE5iKHjn3g7gKZYbge9LgriBIWhMIxkziWMaa5
-O1M/wySTVltpkuzFwbs4AOPsF6m43Md8AYOfMke6UiI0HTJ6CVanfCU2qT1L2sCC
-bwq7EsiHSycR+R4tx5M/nttfJmtS2S6K8RTGRI0Vqbe/vd6mGu6uLftIdxf+u+yv
-GPUqUfA5hJeVbG4bwyvEdGB5JbAKJ9/fXtI5z0V9QkvfsywexcZdylU6oJxpmo/a
-77KwPJ+HbBIrZXAVUjEaJM9vMSNQH4xPjyPDdEFjHFWoFN0+4FFQz/EbMFYOkrCC
-hdiDyyJkvC24JdVUorgG6q2SpCSgwYa1ShNqR88uC1aVVMvOmttqtKay20EIhid3
-92qgQmwLOM7XdVAyksLfKzAiSNDVQTglXaTpXZ/GlHXQRf0wl0OPkKsKx4ZzYEpp
-Ld6leNcG2mqeSz53OiATIgHQv2ieY2BrNU0LbbqhPcCT4H8js1WtciVORvnSFu+w
-ZMEBnunKoGqYDs/YYPIvSbjkQuE4NRb0yG5P94FW6LqjviOvrv1vA+ACOzB2+htt
-Qc8Bsem4yWb02ybzOqR08kkkW8mw0FfB+j564ZfJ
------END CERTIFICATE-----
-
-# Issuer: CN=SwissSign Silver CA - G2 O=SwissSign AG
-# Subject: CN=SwissSign Silver CA - G2 O=SwissSign AG
-# Label: "SwissSign Silver CA - G2"
-# Serial: 5700383053117599563
-# MD5 Fingerprint: e0:06:a1:c9:7d:cf:c9:fc:0d:c0:56:75:96:d8:62:13
-# SHA1 Fingerprint: 9b:aa:e5:9f:56:ee:21:cb:43:5a:be:25:93:df:a7:f0:40:d1:1d:cb
-# SHA256 Fingerprint: be:6c:4d:a2:bb:b9:ba:59:b6:f3:93:97:68:37:42:46:c3:c0:05:99:3f:a9:8f:02:0d:1d:ed:be:d4:8a:81:d5
------BEGIN CERTIFICATE-----
-MIIFvTCCA6WgAwIBAgIITxvUL1S7L0swDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UE
-BhMCQ0gxFTATBgNVBAoTDFN3aXNzU2lnbiBBRzEhMB8GA1UEAxMYU3dpc3NTaWdu
-IFNpbHZlciBDQSAtIEcyMB4XDTA2MTAyNTA4MzI0NloXDTM2MTAyNTA4MzI0Nlow
-RzELMAkGA1UEBhMCQ0gxFTATBgNVBAoTDFN3aXNzU2lnbiBBRzEhMB8GA1UEAxMY
-U3dpc3NTaWduIFNpbHZlciBDQSAtIEcyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A
-MIICCgKCAgEAxPGHf9N4Mfc4yfjDmUO8x/e8N+dOcbpLj6VzHVxumK4DV644N0Mv
-Fz0fyM5oEMF4rhkDKxD6LHmD9ui5aLlV8gREpzn5/ASLHvGiTSf5YXu6t+WiE7br
-YT7QbNHm+/pe7R20nqA1W6GSy/BJkv6FCgU+5tkL4k+73JU3/JHpMjUi0R86TieF
-nbAVlDLaYQ1HTWBCrpJH6INaUFjpiou5XaHc3ZlKHzZnu0jkg7Y360g6rw9njxcH
-6ATK72oxh9TAtvmUcXtnZLi2kUpCe2UuMGoM9ZDulebyzYLs2aFK7PayS+VFheZt
-eJMELpyCbTapxDFkH4aDCyr0NQp4yVXPQbBH6TCfmb5hqAaEuSh6XzjZG6k4sIN/
-c8HDO0gqgg8hm7jMqDXDhBuDsz6+pJVpATqJAHgE2cn0mRmrVn5bi4Y5FZGkECwJ
-MoBgs5PAKrYYC51+jUnyEEp/+dVGLxmSo5mnJqy7jDzmDrxHB9xzUfFwZC8I+bRH
-HTBsROopN4WSaGa8gzj+ezku01DwH/teYLappvonQfGbGHLy9YR0SslnxFSuSGTf
-jNFusB3hB48IHpmccelM2KX3RxIfdNFRnobzwqIjQAtz20um53MGjMGg6cFZrEb6
-5i/4z3GcRm25xBWNOHkDRUjvxF3XCO6HOSKGsg0PWEP3calILv3q1h8CAwEAAaOB
-rDCBqTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU
-F6DNweRBtjpbO8tFnb0cwpj6hlgwHwYDVR0jBBgwFoAUF6DNweRBtjpbO8tFnb0c
-wpj6hlgwRgYDVR0gBD8wPTA7BglghXQBWQEDAQEwLjAsBggrBgEFBQcCARYgaHR0
-cDovL3JlcG9zaXRvcnkuc3dpc3NzaWduLmNvbS8wDQYJKoZIhvcNAQEFBQADggIB
-AHPGgeAn0i0P4JUw4ppBf1AsX19iYamGamkYDHRJ1l2E6kFSGG9YrVBWIGrGvShp
-WJHckRE1qTodvBqlYJ7YH39FkWnZfrt4csEGDyrOj4VwYaygzQu4OSlWhDJOhrs9
-xCrZ1x9y7v5RoSJBsXECYxqCsGKrXlcSH9/L3XWgwF15kIwb4FDm3jH+mHtwX6WQ
-2K34ArZv02DdQEsixT2tOnqfGhpHkXkzuoLcMmkDlm4fS/Bx/uNncqCxv1yL5PqZ
-IseEuRuNI5c/7SXgz2W79WEE790eslpBIlqhn10s6FvJbakMDHiqYMZWjwFaDGi8
-aRl5xB9+lwW/xekkUV7U1UtT7dkjWjYDZaPBA61BMPNGG4WQr2W11bHkFlt4dR2X
-em1ZqSqPe97Dh4kQmUlzeMg9vVE1dCrV8X5pGyq7O70luJpaPXJhkGaH7gzWTdQR
-dAtq/gsD/KNVV4n+SsuuWxcFyPKNIzFTONItaj+CuY0IavdeQXRuwxF+B6wpYJE/
-OMpXEA29MC/HpeZBoNquBYeaoKRlbEwJDIm6uNO5wJOKMPqN5ZprFQFOZ6raYlY+
-hAhm0sQ2fac+EPyI4NSA5QC9qvNOBqN6avlicuMJT+ubDgEj8Z+7fNzcbBGXJbLy
-tGMU0gYqZ4yD9c7qB9iaah7s5Aq7KkzrCWA5zspi2C5u
------END CERTIFICATE-----
-
-# Issuer: CN=GeoTrust Primary Certification Authority O=GeoTrust Inc.
-# Subject: CN=GeoTrust Primary Certification Authority O=GeoTrust Inc.
-# Label: "GeoTrust Primary Certification Authority"
-# Serial: 32798226551256963324313806436981982369
-# MD5 Fingerprint: 02:26:c3:01:5e:08:30:37:43:a9:d0:7d:cf:37:e6:bf
-# SHA1 Fingerprint: 32:3c:11:8e:1b:f7:b8:b6:52:54:e2:e2:10:0d:d6:02:90:37:f0:96
-# SHA256 Fingerprint: 37:d5:10:06:c5:12:ea:ab:62:64:21:f1:ec:8c:92:01:3f:c5:f8:2a:e9:8e:e5:33:eb:46:19:b8:de:b4:d0:6c
------BEGIN CERTIFICATE-----
-MIIDfDCCAmSgAwIBAgIQGKy1av1pthU6Y2yv2vrEoTANBgkqhkiG9w0BAQUFADBY
-MQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjExMC8GA1UEAxMo
-R2VvVHJ1c3QgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjEx
-MjcwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMFgxCzAJBgNVBAYTAlVTMRYwFAYDVQQK
-Ew1HZW9UcnVzdCBJbmMuMTEwLwYDVQQDEyhHZW9UcnVzdCBQcmltYXJ5IENlcnRp
-ZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
-AQEAvrgVe//UfH1nrYNke8hCUy3f9oQIIGHWAVlqnEQRr+92/ZV+zmEwu3qDXwK9
-AWbK7hWNb6EwnL2hhZ6UOvNWiAAxz9juapYC2e0DjPt1befquFUWBRaa9OBesYjA
-ZIVcFU2Ix7e64HXprQU9nceJSOC7KMgD4TCTZF5SwFlwIjVXiIrxlQqD17wxcwE0
-7e9GceBrAqg1cmuXm2bgyxx5X9gaBGgeRwLmnWDiNpcB3841kt++Z8dtd1k7j53W
-kBWUvEI0EME5+bEnPn7WinXFsq+W06Lem+SYvn3h6YGttm/81w7a4DSwDRp35+MI
-mO9Y+pyEtzavwt+s0vQQBnBxNQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4G
-A1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQULNVQQZcVi/CPNmFbSvtr2ZnJM5IwDQYJ
-KoZIhvcNAQEFBQADggEBAFpwfyzdtzRP9YZRqSa+S7iq8XEN3GHHoOo0Hnp3DwQ1
-6CePbJC/kRYkRj5KTs4rFtULUh38H2eiAkUxT87z+gOneZ1TatnaYzr4gNfTmeGl
-4b7UVXGYNTq+k+qurUKykG/g/CFNNWMziUnWm07Kx+dOCQD32sfvmWKZd7aVIl6K
-oKv0uHiYyjgZmclynnjNS6yvGaBzEi38wkG6gZHaFloxt/m0cYASSJlyc1pZU8Fj
-UjPtp8nSOQJw+uCxQmYpqptR7TBUIhRf2asdweSU8Pj1K/fqynhG1riR/aYNKxoU
-AT6A8EKglQdebc3MS6RFjasS6LPeWuWgfOgPIh1a6Vk=
------END CERTIFICATE-----
-
-# Issuer: CN=thawte Primary Root CA O=thawte, Inc. OU=Certification Services Division/(c) 2006 thawte, Inc. - For authorized use only
-# Subject: CN=thawte Primary Root CA O=thawte, Inc. OU=Certification Services Division/(c) 2006 thawte, Inc. - For authorized use only
-# Label: "thawte Primary Root CA"
-# Serial: 69529181992039203566298953787712940909
-# MD5 Fingerprint: 8c:ca:dc:0b:22:ce:f5:be:72:ac:41:1a:11:a8:d8:12
-# SHA1 Fingerprint: 91:c6:d6:ee:3e:8a:c8:63:84:e5:48:c2:99:29:5c:75:6c:81:7b:81
-# SHA256 Fingerprint: 8d:72:2f:81:a9:c1:13:c0:79:1d:f1:36:a2:96:6d:b2:6c:95:0a:97:1d:b4:6b:41:99:f4:ea:54:b7:8b:fb:9f
------BEGIN CERTIFICATE-----
-MIIEIDCCAwigAwIBAgIQNE7VVyDV7exJ9C/ON9srbTANBgkqhkiG9w0BAQUFADCB
-qTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMf
-Q2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIw
-MDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxHzAdBgNV
-BAMTFnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwHhcNMDYxMTE3MDAwMDAwWhcNMzYw
-NzE2MjM1OTU5WjCBqTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5j
-LjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYG
-A1UECxMvKGMpIDIwMDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl
-IG9ubHkxHzAdBgNVBAMTFnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwggEiMA0GCSqG
-SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCsoPD7gFnUnMekz52hWXMJEEUMDSxuaPFs
-W0hoSVk3/AszGcJ3f8wQLZU0HObrTQmnHNK4yZc2AreJ1CRfBsDMRJSUjQJib+ta
-3RGNKJpchJAQeg29dGYvajig4tVUROsdB58Hum/u6f1OCyn1PoSgAfGcq/gcfomk
-6KHYcWUNo1F77rzSImANuVud37r8UVsLr5iy6S7pBOhih94ryNdOwUxkHt3Ph1i6
-Sk/KaAcdHJ1KxtUvkcx8cXIcxcBn6zL9yZJclNqFwJu/U30rCfSMnZEfl2pSy94J
-NqR32HuHUETVPm4pafs5SSYeCaWAe0At6+gnhcn+Yf1+5nyXHdWdAgMBAAGjQjBA
-MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBR7W0XP
-r87Lev0xkhpqtvNG61dIUDANBgkqhkiG9w0BAQUFAAOCAQEAeRHAS7ORtvzw6WfU
-DW5FvlXok9LOAz/t2iWwHVfLHjp2oEzsUHboZHIMpKnxuIvW1oeEuzLlQRHAd9mz
-YJ3rG9XRbkREqaYB7FViHXe4XI5ISXycO1cRrK1zN44veFyQaEfZYGDm/Ac9IiAX
-xPcW6cTYcvnIc3zfFi8VqT79aie2oetaupgf1eNNZAqdE8hhuvU5HIe6uL17In/2
-/qxAeeWsEG89jxt5dovEN7MhGITlNgDrYyCZuen+MwS7QcjBAvlEYyCegc5C09Y/
-LHbTY5xZ3Y+m4Q6gLkH3LpVHz7z9M/P2C2F+fpErgUfCJzDupxBdN49cOSvkBPB7
-jVaMaA==
------END CERTIFICATE-----
-
-# Issuer: CN=VeriSign Class 3 Public Primary Certification Authority - G5 O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 2006 VeriSign, Inc. - For authorized use only
-# Subject: CN=VeriSign Class 3 Public Primary Certification Authority - G5 O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 2006 VeriSign, Inc. - For authorized use only
-# Label: "VeriSign Class 3 Public Primary Certification Authority - G5"
-# Serial: 33037644167568058970164719475676101450
-# MD5 Fingerprint: cb:17:e4:31:67:3e:e2:09:fe:45:57:93:f3:0a:fa:1c
-# SHA1 Fingerprint: 4e:b6:d5:78:49:9b:1c:cf:5f:58:1e:ad:56:be:3d:9b:67:44:a5:e5
-# SHA256 Fingerprint: 9a:cf:ab:7e:43:c8:d8:80:d0:6b:26:2a:94:de:ee:e4:b4:65:99:89:c3:d0:ca:f1:9b:af:64:05:e4:1a:b7:df
------BEGIN CERTIFICATE-----
-MIIE0zCCA7ugAwIBAgIQGNrRniZ96LtKIVjNzGs7SjANBgkqhkiG9w0BAQUFADCB
-yjELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQL
-ExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJp
-U2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxW
-ZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0
-aG9yaXR5IC0gRzUwHhcNMDYxMTA4MDAwMDAwWhcNMzYwNzE2MjM1OTU5WjCByjEL
-MAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZW
-ZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2ln
-biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJp
-U2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9y
-aXR5IC0gRzUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvJAgIKXo1
-nmAMqudLO07cfLw8RRy7K+D+KQL5VwijZIUVJ/XxrcgxiV0i6CqqpkKzj/i5Vbex
-t0uz/o9+B1fs70PbZmIVYc9gDaTY3vjgw2IIPVQT60nKWVSFJuUrjxuf6/WhkcIz
-SdhDY2pSS9KP6HBRTdGJaXvHcPaz3BJ023tdS1bTlr8Vd6Gw9KIl8q8ckmcY5fQG
-BO+QueQA5N06tRn/Arr0PO7gi+s3i+z016zy9vA9r911kTMZHRxAy3QkGSGT2RT+
-rCpSx4/VBEnkjWNHiDxpg8v+R70rfk/Fla4OndTRQ8Bnc+MUCH7lP59zuDMKz10/
-NIeWiu5T6CUVAgMBAAGjgbIwga8wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8E
-BAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJaW1hZ2UvZ2lmMCEwHzAH
-BgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYjaHR0cDovL2xvZ28udmVy
-aXNpZ24uY29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFH/TZafC3ey78DAJ80M5+gKv
-MzEzMA0GCSqGSIb3DQEBBQUAA4IBAQCTJEowX2LP2BqYLz3q3JktvXf2pXkiOOzE
-p6B4Eq1iDkVwZMXnl2YtmAl+X6/WzChl8gGqCBpH3vn5fJJaCGkgDdk+bW48DW7Y
-5gaRQBi5+MHt39tBquCWIMnNZBU4gcmU7qKEKQsTb47bDN0lAtukixlE0kF6BWlK
-WE9gyn6CagsCqiUXObXbf+eEZSqVir2G3l6BFoMtEMze/aiCKm0oHw0LxOXnGiYZ
-4fQRbxC1lfznQgUy286dUV4otp6F01vvpX1FQHKOtw5rDgb7MzVIcbidJ4vEZV8N
-hnacRHr2lVz2XTIIM6RUthg/aFzyQkqFOFSDX9HoLPKsEdao7WNq
------END CERTIFICATE-----
-
-# Issuer: CN=SecureTrust CA O=SecureTrust Corporation
-# Subject: CN=SecureTrust CA O=SecureTrust Corporation
-# Label: "SecureTrust CA"
-# Serial: 17199774589125277788362757014266862032
-# MD5 Fingerprint: dc:32:c3:a7:6d:25:57:c7:68:09:9d:ea:2d:a9:a2:d1
-# SHA1 Fingerprint: 87:82:c6:c3:04:35:3b:cf:d2:96:92:d2:59:3e:7d:44:d9:34:ff:11
-# SHA256 Fingerprint: f1:c1:b5:0a:e5:a2:0d:d8:03:0e:c9:f6:bc:24:82:3d:d3:67:b5:25:57:59:b4:e7:1b:61:fc:e9:f7:37:5d:73
------BEGIN CERTIFICATE-----
-MIIDuDCCAqCgAwIBAgIQDPCOXAgWpa1Cf/DrJxhZ0DANBgkqhkiG9w0BAQUFADBI
-MQswCQYDVQQGEwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24x
-FzAVBgNVBAMTDlNlY3VyZVRydXN0IENBMB4XDTA2MTEwNzE5MzExOFoXDTI5MTIz
-MTE5NDA1NVowSDELMAkGA1UEBhMCVVMxIDAeBgNVBAoTF1NlY3VyZVRydXN0IENv
-cnBvcmF0aW9uMRcwFQYDVQQDEw5TZWN1cmVUcnVzdCBDQTCCASIwDQYJKoZIhvcN
-AQEBBQADggEPADCCAQoCggEBAKukgeWVzfX2FI7CT8rU4niVWJxB4Q2ZQCQXOZEz
-Zum+4YOvYlyJ0fwkW2Gz4BERQRwdbvC4u/jep4G6pkjGnx29vo6pQT64lO0pGtSO
-0gMdA+9tDWccV9cGrcrI9f4Or2YlSASWC12juhbDCE/RRvgUXPLIXgGZbf2IzIao
-wW8xQmxSPmjL8xk037uHGFaAJsTQ3MBv396gwpEWoGQRS0S8Hvbn+mPeZqx2pHGj
-7DaUaHp3pLHnDi+BeuK1cobvomuL8A/b01k/unK8RCSc43Oz969XL0Imnal0ugBS
-8kvNU3xHCzaFDmapCJcWNFfBZveA4+1wVMeT4C4oFVmHursCAwEAAaOBnTCBmjAT
-BgkrBgEEAYI3FAIEBh4EAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB
-/zAdBgNVHQ4EFgQUQjK2FvoE/f5dS3rD/fdMQB1aQ68wNAYDVR0fBC0wKzApoCeg
-JYYjaHR0cDovL2NybC5zZWN1cmV0cnVzdC5jb20vU1RDQS5jcmwwEAYJKwYBBAGC
-NxUBBAMCAQAwDQYJKoZIhvcNAQEFBQADggEBADDtT0rhWDpSclu1pqNlGKa7UTt3
-6Z3q059c4EVlew3KW+JwULKUBRSuSceNQQcSc5R+DCMh/bwQf2AQWnL1mA6s7Ll/
-3XpvXdMc9P+IBWlCqQVxyLesJugutIxq/3HcuLHfmbx8IVQr5Fiiu1cprp6poxkm
-D5kuCLDv/WnPmRoJjeOnnyvJNjR7JLN4TJUXpAYmHrZkUjZfYGfZnMUFdAvnZyPS
-CPyI6a6Lf+Ew9Dd+/cYy2i2eRDAwbO4H3tI0/NL/QPZL9GZGBlSm8jIKYyYwa5vR
-3ItHuuG51WLQoqD0ZwV4KWMabwTW+MZMo5qxN7SN5ShLHZ4swrhovO0C7jE=
------END CERTIFICATE-----
-
-# Issuer: CN=Secure Global CA O=SecureTrust Corporation
-# Subject: CN=Secure Global CA O=SecureTrust Corporation
-# Label: "Secure Global CA"
-# Serial: 9751836167731051554232119481456978597
-# MD5 Fingerprint: cf:f4:27:0d:d4:ed:dc:65:16:49:6d:3d:da:bf:6e:de
-# SHA1 Fingerprint: 3a:44:73:5a:e5:81:90:1f:24:86:61:46:1e:3b:9c:c4:5f:f5:3a:1b
-# SHA256 Fingerprint: 42:00:f5:04:3a:c8:59:0e:bb:52:7d:20:9e:d1:50:30:29:fb:cb:d4:1c:a1:b5:06:ec:27:f1:5a:de:7d:ac:69
------BEGIN CERTIFICATE-----
-MIIDvDCCAqSgAwIBAgIQB1YipOjUiolN9BPI8PjqpTANBgkqhkiG9w0BAQUFADBK
-MQswCQYDVQQGEwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24x
-GTAXBgNVBAMTEFNlY3VyZSBHbG9iYWwgQ0EwHhcNMDYxMTA3MTk0MjI4WhcNMjkx
-MjMxMTk1MjA2WjBKMQswCQYDVQQGEwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3Qg
-Q29ycG9yYXRpb24xGTAXBgNVBAMTEFNlY3VyZSBHbG9iYWwgQ0EwggEiMA0GCSqG
-SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvNS7YrGxVaQZx5RNoJLNP2MwhR/jxYDiJ
-iQPpvepeRlMJ3Fz1Wuj3RSoC6zFh1ykzTM7HfAo3fg+6MpjhHZevj8fcyTiW89sa
-/FHtaMbQbqR8JNGuQsiWUGMu4P51/pinX0kuleM5M2SOHqRfkNJnPLLZ/kG5VacJ
-jnIFHovdRIWCQtBJwB1g8NEXLJXr9qXBkqPFwqcIYA1gBBCWeZ4WNOaptvolRTnI
-HmX5k/Wq8VLcmZg9pYYaDDUz+kulBAYVHDGA76oYa8J719rO+TMg1fW9ajMtgQT7
-sFzUnKPiXB3jqUJ1XnvUd+85VLrJChgbEplJL4hL/VBi0XPnj3pDAgMBAAGjgZ0w
-gZowEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQF
-MAMBAf8wHQYDVR0OBBYEFK9EBMJBfkiD2045AuzshHrmzsmkMDQGA1UdHwQtMCsw
-KaAnoCWGI2h0dHA6Ly9jcmwuc2VjdXJldHJ1c3QuY29tL1NHQ0EuY3JsMBAGCSsG
-AQQBgjcVAQQDAgEAMA0GCSqGSIb3DQEBBQUAA4IBAQBjGghAfaReUw132HquHw0L
-URYD7xh8yOOvaliTFGCRsoTciE6+OYo68+aCiV0BN7OrJKQVDpI1WkpEXk5X+nXO
-H0jOZvQ8QCaSmGwb7iRGDBezUqXbpZGRzzfTb+cnCDpOGR86p1hcF895P4vkp9Mm
-I50mD1hp/Ed+stCNi5O/KU9DaXR2Z0vPB4zmAve14bRDtUstFJ/53CYNv6ZHdAbY
-iNE6KTCEztI5gGIbqMdXSbxqVVFnFUq+NQfk1XWYN3kwFNspnWzFacxHVaIw98xc
-f8LDmBxrThaA63p4ZUWiABqvDA1VZDRIuJK58bRQKfJPIx/abKwfROHdI3hRW8cW
------END CERTIFICATE-----
-
-# Issuer: CN=COMODO Certification Authority O=COMODO CA Limited
-# Subject: CN=COMODO Certification Authority O=COMODO CA Limited
-# Label: "COMODO Certification Authority"
-# Serial: 104350513648249232941998508985834464573
-# MD5 Fingerprint: 5c:48:dc:f7:42:72:ec:56:94:6d:1c:cc:71:35:80:75
-# SHA1 Fingerprint: 66:31:bf:9e:f7:4f:9e:b6:c9:d5:a6:0c:ba:6a:be:d1:f7:bd:ef:7b
-# SHA256 Fingerprint: 0c:2c:d6:3d:f7:80:6f:a3:99:ed:e8:09:11:6b:57:5b:f8:79:89:f0:65:18:f9:80:8c:86:05:03:17:8b:af:66
------BEGIN CERTIFICATE-----
-MIIEHTCCAwWgAwIBAgIQToEtioJl4AsC7j41AkblPTANBgkqhkiG9w0BAQUFADCB
-gTELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G
-A1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxJzAlBgNV
-BAMTHkNPTU9ETyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjEyMDEwMDAw
-MDBaFw0yOTEyMzEyMzU5NTlaMIGBMQswCQYDVQQGEwJHQjEbMBkGA1UECBMSR3Jl
-YXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFDT01P
-RE8gQ0EgTGltaXRlZDEnMCUGA1UEAxMeQ09NT0RPIENlcnRpZmljYXRpb24gQXV0
-aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0ECLi3LjkRv3
-UcEbVASY06m/weaKXTuH+7uIzg3jLz8GlvCiKVCZrts7oVewdFFxze1CkU1B/qnI
-2GqGd0S7WWaXUF601CxwRM/aN5VCaTwwxHGzUvAhTaHYujl8HJ6jJJ3ygxaYqhZ8
-Q5sVW7euNJH+1GImGEaaP+vB+fGQV+useg2L23IwambV4EajcNxo2f8ESIl33rXp
-+2dtQem8Ob0y2WIC8bGoPW43nOIv4tOiJovGuFVDiOEjPqXSJDlqR6sA1KGzqSX+
-DT+nHbrTUcELpNqsOO9VUCQFZUaTNE8tja3G1CEZ0o7KBWFxB3NH5YoZEr0ETc5O
-nKVIrLsm9wIDAQABo4GOMIGLMB0GA1UdDgQWBBQLWOWLxkwVN6RAqTCpIb5HNlpW
-/zAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zBJBgNVHR8EQjBAMD6g
-PKA6hjhodHRwOi8vY3JsLmNvbW9kb2NhLmNvbS9DT01PRE9DZXJ0aWZpY2F0aW9u
-QXV0aG9yaXR5LmNybDANBgkqhkiG9w0BAQUFAAOCAQEAPpiem/Yb6dc5t3iuHXIY
-SdOH5EOC6z/JqvWote9VfCFSZfnVDeFs9D6Mk3ORLgLETgdxb8CPOGEIqB6BCsAv
-IC9Bi5HcSEW88cbeunZrM8gALTFGTO3nnc+IlP8zwFboJIYmuNg4ON8qa90SzMc/
-RxdMosIGlgnW2/4/PEZB31jiVg88O8EckzXZOFKs7sjsLjBOlDW0JB9LeGna8gI4
-zJVSk/BwJVmcIGfE7vmLV2H0knZ9P4SNVbfo5azV8fUZVqZa+5Acr5Pr5RzUZ5dd
-BA6+C4OmF4O5MBKgxTMVBbkN+8cFduPYSo38NBejxiEovjBFMR7HeL5YYTisO+IB
-ZQ==
------END CERTIFICATE-----
-
-# Issuer: CN=Network Solutions Certificate Authority O=Network Solutions L.L.C.
-# Subject: CN=Network Solutions Certificate Authority O=Network Solutions L.L.C.
-# Label: "Network Solutions Certificate Authority"
-# Serial: 116697915152937497490437556386812487904
-# MD5 Fingerprint: d3:f3:a6:16:c0:fa:6b:1d:59:b1:2d:96:4d:0e:11:2e
-# SHA1 Fingerprint: 74:f8:a3:c3:ef:e7:b3:90:06:4b:83:90:3c:21:64:60:20:e5:df:ce
-# SHA256 Fingerprint: 15:f0:ba:00:a3:ac:7a:f3:ac:88:4c:07:2b:10:11:a0:77:bd:77:c0:97:f4:01:64:b2:f8:59:8a:bd:83:86:0c
------BEGIN CERTIFICATE-----
-MIID5jCCAs6gAwIBAgIQV8szb8JcFuZHFhfjkDFo4DANBgkqhkiG9w0BAQUFADBi
-MQswCQYDVQQGEwJVUzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMu
-MTAwLgYDVQQDEydOZXR3b3JrIFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3Jp
-dHkwHhcNMDYxMjAxMDAwMDAwWhcNMjkxMjMxMjM1OTU5WjBiMQswCQYDVQQGEwJV
-UzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMuMTAwLgYDVQQDEydO
-ZXR3b3JrIFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEiMA0GCSqG
-SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDkvH6SMG3G2I4rC7xGzuAnlt7e+foS0zwz
-c7MEL7xxjOWftiJgPl9dzgn/ggwbmlFQGiaJ3dVhXRncEg8tCqJDXRfQNJIg6nPP
-OCwGJgl6cvf6UDL4wpPTaaIjzkGxzOTVHzbRijr4jGPiFFlp7Q3Tf2vouAPlT2rl
-mGNpSAW+Lv8ztumXWWn4Zxmuk2GWRBXTcrA/vGp97Eh/jcOrqnErU2lBUzS1sLnF
-BgrEsEX1QV1uiUV7PTsmjHTC5dLRfbIR1PtYMiKagMnc/Qzpf14Dl847ABSHJ3A4
-qY5usyd2mFHgBeMhqxrVhSI8KbWaFsWAqPS7azCPL0YCorEMIuDTAgMBAAGjgZcw
-gZQwHQYDVR0OBBYEFCEwyfsA106Y2oeqKtCnLrFAMadMMA4GA1UdDwEB/wQEAwIB
-BjAPBgNVHRMBAf8EBTADAQH/MFIGA1UdHwRLMEkwR6BFoEOGQWh0dHA6Ly9jcmwu
-bmV0c29sc3NsLmNvbS9OZXR3b3JrU29sdXRpb25zQ2VydGlmaWNhdGVBdXRob3Jp
-dHkuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQC7rkvnt1frf6ott3NHhWrB5KUd5Oc8
-6fRZZXe1eltajSU24HqXLjjAV2CDmAaDn7l2em5Q4LqILPxFzBiwmZVRDuwduIj/
-h1AcgsLj4DKAv6ALR8jDMe+ZZzKATxcheQxpXN5eNK4CtSbqUN9/GGUsyfJj4akH
-/nxxH2szJGoeBfcFaMBqEssuXmHLrijTfsK0ZpEmXzwuJF/LWA/rKOyvEZbz3Htv
-wKeI8lN3s2Berq4o2jUsbzRF0ybh3uxbTydrFny9RAQYgrOJeRcQcT16ohZO9QHN
-pGxlaKFJdlxDydi8NmdspZS11My5vWo1ViHe2MPr+8ukYEywVaCge1ey
------END CERTIFICATE-----
-
-# Issuer: CN=COMODO ECC Certification Authority O=COMODO CA Limited
-# Subject: CN=COMODO ECC Certification Authority O=COMODO CA Limited
-# Label: "COMODO ECC Certification Authority"
-# Serial: 41578283867086692638256921589707938090
-# MD5 Fingerprint: 7c:62:ff:74:9d:31:53:5e:68:4a:d5:78:aa:1e:bf:23
-# SHA1 Fingerprint: 9f:74:4e:9f:2b:4d:ba:ec:0f:31:2c:50:b6:56:3b:8e:2d:93:c3:11
-# SHA256 Fingerprint: 17:93:92:7a:06:14:54:97:89:ad:ce:2f:8f:34:f7:f0:b6:6d:0f:3a:e3:a3:b8:4d:21:ec:15:db:ba:4f:ad:c7
------BEGIN CERTIFICATE-----
-MIICiTCCAg+gAwIBAgIQH0evqmIAcFBUTAGem2OZKjAKBggqhkjOPQQDAzCBhTEL
-MAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UE
-BxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMT
-IkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDgwMzA2MDAw
-MDAwWhcNMzgwMTE4MjM1OTU5WjCBhTELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdy
-ZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09N
-T0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlv
-biBBdXRob3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQDR3svdcmCFYX7deSR
-FtSrYpn1PlILBs5BAH+X4QokPB0BBO490o0JlwzgdeT6+3eKKvUDYEs2ixYjFq0J
-cfRK9ChQtP6IHG4/bC8vCVlbpVsLM5niwz2J+Wos77LTBumjQjBAMB0GA1UdDgQW
-BBR1cacZSBm8nZ3qQUfflMRId5nTeTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/
-BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjEA7wNbeqy3eApyt4jf/7VGFAkK+qDm
-fQjGGoe9GKhzvSbKYAydzpmfz1wPMOG+FDHqAjAU9JM8SaczepBGR7NjfRObTrdv
-GDeAU/7dIOA1mjbRxwG55tzd8/8dLDoWV9mSOdY=
------END CERTIFICATE-----
-
-# Issuer: O=SECOM Trust Systems CO.,LTD. OU=Security Communication EV RootCA1
-# Subject: O=SECOM Trust Systems CO.,LTD. OU=Security Communication EV RootCA1
-# Label: "Security Communication EV RootCA1"
-# Serial: 0
-# MD5 Fingerprint: 22:2d:a6:01:ea:7c:0a:f7:f0:6c:56:43:3f:77:76:d3
-# SHA1 Fingerprint: fe:b8:c4:32:dc:f9:76:9a:ce:ae:3d:d8:90:8f:fd:28:86:65:64:7d
-# SHA256 Fingerprint: a2:2d:ba:68:1e:97:37:6e:2d:39:7d:72:8a:ae:3a:9b:62:96:b9:fd:ba:60:bc:2e:11:f6:47:f2:c6:75:fb:37
------BEGIN CERTIFICATE-----
-MIIDfTCCAmWgAwIBAgIBADANBgkqhkiG9w0BAQUFADBgMQswCQYDVQQGEwJKUDEl
-MCMGA1UEChMcU0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEqMCgGA1UECxMh
-U2VjdXJpdHkgQ29tbXVuaWNhdGlvbiBFViBSb290Q0ExMB4XDTA3MDYwNjAyMTIz
-MloXDTM3MDYwNjAyMTIzMlowYDELMAkGA1UEBhMCSlAxJTAjBgNVBAoTHFNFQ09N
-IFRydXN0IFN5c3RlbXMgQ08uLExURC4xKjAoBgNVBAsTIVNlY3VyaXR5IENvbW11
-bmljYXRpb24gRVYgUm9vdENBMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
-ggEBALx/7FebJOD+nLpCeamIivqA4PUHKUPqjgo0No0c+qe1OXj/l3X3L+SqawSE
-RMqm4miO/VVQYg+kcQ7OBzgtQoVQrTyWb4vVog7P3kmJPdZkLjjlHmy1V4qe70gO
-zXppFodEtZDkBp2uoQSXWHnvIEqCa4wiv+wfD+mEce3xDuS4GBPMVjZd0ZoeUWs5
-bmB2iDQL87PRsJ3KYeJkHcFGB7hj3R4zZbOOCVVSPbW9/wfrrWFVGCypaZhKqkDF
-MxRldAD5kd6vA0jFQFTcD4SQaCDFkpbcLuUCRarAX1T4bepJz11sS6/vmsJWXMY1
-VkJqMF/Cq/biPT+zyRGPMUzXn0kCAwEAAaNCMEAwHQYDVR0OBBYEFDVK9U2vP9eC
-OKyrcWUXdYydVZPmMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0G
-CSqGSIb3DQEBBQUAA4IBAQCoh+ns+EBnXcPBZsdAS5f8hxOQWsTvoMpfi7ent/HW
-tWS3irO4G8za+6xmiEHO6Pzk2x6Ipu0nUBsCMCRGef4Eh3CXQHPRwMFXGZpppSeZ
-q51ihPZRwSzJIxXYKLerJRO1RuGGAv8mjMSIkh1W/hln8lXkgKNrnKt34VFxDSDb
-EJrbvXZ5B3eZKK2aXtqxT0QsNY6llsf9g/BYxnnWmHyojf6GPgcWkuF75x3sM3Z+
-Qi5KhfmRiWiEA4Glm5q+4zfFVKtWOxgtQaQM+ELbmaDgcm+7XeEWT1MKZPlO9L9O
-VL14bIjqv5wTJMJwaaJ/D8g8rQjJsJhAoyrniIPtd490
------END CERTIFICATE-----
-
-# Issuer: CN=OISTE WISeKey Global Root GA CA O=WISeKey OU=Copyright (c) 2005/OISTE Foundation Endorsed
-# Subject: CN=OISTE WISeKey Global Root GA CA O=WISeKey OU=Copyright (c) 2005/OISTE Foundation Endorsed
-# Label: "OISTE WISeKey Global Root GA CA"
-# Serial: 86718877871133159090080555911823548314
-# MD5 Fingerprint: bc:6c:51:33:a7:e9:d3:66:63:54:15:72:1b:21:92:93
-# SHA1 Fingerprint: 59:22:a1:e1:5a:ea:16:35:21:f8:98:39:6a:46:46:b0:44:1b:0f:a9
-# SHA256 Fingerprint: 41:c9:23:86:6a:b4:ca:d6:b7:ad:57:80:81:58:2e:02:07:97:a6:cb:df:4f:ff:78:ce:83:96:b3:89:37:d7:f5
------BEGIN CERTIFICATE-----
-MIID8TCCAtmgAwIBAgIQQT1yx/RrH4FDffHSKFTfmjANBgkqhkiG9w0BAQUFADCB
-ijELMAkGA1UEBhMCQ0gxEDAOBgNVBAoTB1dJU2VLZXkxGzAZBgNVBAsTEkNvcHly
-aWdodCAoYykgMjAwNTEiMCAGA1UECxMZT0lTVEUgRm91bmRhdGlvbiBFbmRvcnNl
-ZDEoMCYGA1UEAxMfT0lTVEUgV0lTZUtleSBHbG9iYWwgUm9vdCBHQSBDQTAeFw0w
-NTEyMTExNjAzNDRaFw0zNzEyMTExNjA5NTFaMIGKMQswCQYDVQQGEwJDSDEQMA4G
-A1UEChMHV0lTZUtleTEbMBkGA1UECxMSQ29weXJpZ2h0IChjKSAyMDA1MSIwIAYD
-VQQLExlPSVNURSBGb3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBX
-SVNlS2V5IEdsb2JhbCBSb290IEdBIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
-MIIBCgKCAQEAy0+zAJs9Nt350UlqaxBJH+zYK7LG+DKBKUOVTJoZIyEVRd7jyBxR
-VVuuk+g3/ytr6dTqvirdqFEr12bDYVxgAsj1znJ7O7jyTmUIms2kahnBAbtzptf2
-w93NvKSLtZlhuAGio9RN1AU9ka34tAhxZK9w8RxrfvbDd50kc3vkDIzh2TbhmYsF
-mQvtRTEJysIA2/dyoJaqlYfQjse2YXMNdmaM3Bu0Y6Kff5MTMPGhJ9vZ/yxViJGg
-4E8HsChWjBgbl0SOid3gF27nKu+POQoxhILYQBRJLnpB5Kf+42TMwVlxSywhp1t9
-4B3RLoGbw9ho972WG6xwsRYUC9tguSYBBQIDAQABo1EwTzALBgNVHQ8EBAMCAYYw
-DwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUswN+rja8sHnR3JQmthG+IbJphpQw
-EAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQEFBQADggEBAEuh/wuHbrP5wUOx
-SPMowB0uyQlB+pQAHKSkq0lPjz0e701vvbyk9vImMMkQyh2I+3QZH4VFvbBsUfk2
-ftv1TDI6QU9bR8/oCy22xBmddMVHxjtqD6wU2zz0c5ypBd8A3HR4+vg1YFkCExh8
-vPtNsCBtQ7tgMHpnM1zFmdH4LTlSc/uMqpclXHLZCB6rTjzjgTGfA6b7wP4piFXa
-hNVQA7bihKOmNqoROgHhGEvWRGizPflTdISzRpFGlgC3gCy24eMQ4tui5yiPAZZi
-Fj4A4xylNoEYokxSdsARo27mHbrjWr42U8U+dY+GaSlYU7Wcu2+fXMUY7N0v4ZjJ
-/L7fCg0=
------END CERTIFICATE-----
-
-# Issuer: CN=Certigna O=Dhimyotis
-# Subject: CN=Certigna O=Dhimyotis
-# Label: "Certigna"
-# Serial: 18364802974209362175
-# MD5 Fingerprint: ab:57:a6:5b:7d:42:82:19:b5:d8:58:26:28:5e:fd:ff
-# SHA1 Fingerprint: b1:2e:13:63:45:86:a4:6f:1a:b2:60:68:37:58:2d:c4:ac:fd:94:97
-# SHA256 Fingerprint: e3:b6:a2:db:2e:d7:ce:48:84:2f:7a:c5:32:41:c7:b7:1d:54:14:4b:fb:40:c1:1f:3f:1d:0b:42:f5:ee:a1:2d
------BEGIN CERTIFICATE-----
-MIIDqDCCApCgAwIBAgIJAP7c4wEPyUj/MA0GCSqGSIb3DQEBBQUAMDQxCzAJBgNV
-BAYTAkZSMRIwEAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hMB4X
-DTA3MDYyOTE1MTMwNVoXDTI3MDYyOTE1MTMwNVowNDELMAkGA1UEBhMCRlIxEjAQ
-BgNVBAoMCURoaW15b3RpczERMA8GA1UEAwwIQ2VydGlnbmEwggEiMA0GCSqGSIb3
-DQEBAQUAA4IBDwAwggEKAoIBAQDIaPHJ1tazNHUmgh7stL7qXOEm7RFHYeGifBZ4
-QCHkYJ5ayGPhxLGWkv8YbWkj4Sti993iNi+RB7lIzw7sebYs5zRLcAglozyHGxny
-gQcPOJAZ0xH+hrTy0V4eHpbNgGzOOzGTtvKg0KmVEn2lmsxryIRWijOp5yIVUxbw
-zBfsV1/pogqYCd7jX5xv3EjjhQsVWqa6n6xI4wmy9/Qy3l40vhx4XUJbzg4ij02Q
-130yGLMLLGq/jj8UEYkgDncUtT2UCIf3JR7VsmAA7G8qKCVuKj4YYxclPz5EIBb2
-JsglrgVKtOdjLPOMFlN+XPsRGgjBRmKfIrjxwo1p3Po6WAbfAgMBAAGjgbwwgbkw
-DwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUGu3+QTmQtCRZvgHyUtVF9lo53BEw
-ZAYDVR0jBF0wW4AUGu3+QTmQtCRZvgHyUtVF9lo53BGhOKQ2MDQxCzAJBgNVBAYT
-AkZSMRIwEAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hggkA/tzj
-AQ/JSP8wDgYDVR0PAQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIABzANBgkqhkiG
-9w0BAQUFAAOCAQEAhQMeknH2Qq/ho2Ge6/PAD/Kl1NqV5ta+aDY9fm4fTIrv0Q8h
-bV6lUmPOEvjvKtpv6zf+EwLHyzs+ImvaYS5/1HI93TDhHkxAGYwP15zRgzB7mFnc
-fca5DClMoTOi62c6ZYTTluLtdkVwj7Ur3vkj1kluPBS1xp81HlDQwY9qcEQCYsuu
-HWhBp6pX6FOqB9IG9tUUBguRA3UsbHK1YZWaDYu5Def131TN3ubY1gkIl2PlwS6w
-t0QmwCbAr1UwnjvVNioZBPRcHv/PLLf/0P2HQBHVESO7SMAhqaQoLf0V+LBOK/Qw
-WyH8EZE0vkHve52Xdf+XlcCWWC/qu0bXu+TZLg==
------END CERTIFICATE-----
-
-# Issuer: CN=Deutsche Telekom Root CA 2 O=Deutsche Telekom AG OU=T-TeleSec Trust Center
-# Subject: CN=Deutsche Telekom Root CA 2 O=Deutsche Telekom AG OU=T-TeleSec Trust Center
-# Label: "Deutsche Telekom Root CA 2"
-# Serial: 38
-# MD5 Fingerprint: 74:01:4a:91:b1:08:c4:58:ce:47:cd:f0:dd:11:53:08
-# SHA1 Fingerprint: 85:a4:08:c0:9c:19:3e:5d:51:58:7d:cd:d6:13:30:fd:8c:de:37:bf
-# SHA256 Fingerprint: b6:19:1a:50:d0:c3:97:7f:7d:a9:9b:cd:aa:c8:6a:22:7d:ae:b9:67:9e:c7:0b:a3:b0:c9:d9:22:71:c1:70:d3
------BEGIN CERTIFICATE-----
-MIIDnzCCAoegAwIBAgIBJjANBgkqhkiG9w0BAQUFADBxMQswCQYDVQQGEwJERTEc
-MBoGA1UEChMTRGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0GA1UECxMWVC1UZWxlU2Vj
-IFRydXN0IENlbnRlcjEjMCEGA1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBSb290IENB
-IDIwHhcNOTkwNzA5MTIxMTAwWhcNMTkwNzA5MjM1OTAwWjBxMQswCQYDVQQGEwJE
-RTEcMBoGA1UEChMTRGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0GA1UECxMWVC1UZWxl
-U2VjIFRydXN0IENlbnRlcjEjMCEGA1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBSb290
-IENBIDIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCrC6M14IspFLEU
-ha88EOQ5bzVdSq7d6mGNlUn0b2SjGmBmpKlAIoTZ1KXleJMOaAGtuU1cOs7TuKhC
-QN/Po7qCWWqSG6wcmtoIKyUn+WkjR/Hg6yx6m/UTAtB+NHzCnjwAWav12gz1Mjwr
-rFDa1sPeg5TKqAyZMg4ISFZbavva4VhYAUlfckE8FQYBjl2tqriTtM2e66foai1S
-NNs671x1Udrb8zH57nGYMsRUFUQM+ZtV7a3fGAigo4aKSe5TBY8ZTNXeWHmb0moc
-QqvF1afPaA+W5OFhmHZhyJF81j4A4pFQh+GdCuatl9Idxjp9y7zaAzTVjlsB9WoH
-txa2bkp/AgMBAAGjQjBAMB0GA1UdDgQWBBQxw3kbuvVT1xfgiXotF2wKsyudMzAP
-BgNVHRMECDAGAQH/AgEFMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOC
-AQEAlGRZrTlk5ynrE/5aw4sTV8gEJPB0d8Bg42f76Ymmg7+Wgnxu1MM9756Abrsp
-tJh6sTtU6zkXR34ajgv8HzFZMQSyzhfzLMdiNlXiItiJVbSYSKpk+tYcNthEeFpa
-IzpXl/V6ME+un2pMSyuOoAPjPuCp1NJ70rOo4nI8rZ7/gFnkm0W09juwzTkZmDLl
-6iFhkOQxIY40sfcvNUqFENrnijchvllj4PKFiDFT1FQUhXB59C4Gdyd1Lx+4ivn+
-xbrYNuSD7Odlt79jWvNGr4GUN9RBjNYj1h7P9WgbRGOiWrqnNVmh5XAFmw4jV5mU
-Cm26OWMohpLzGITY+9HPBVZkVw==
------END CERTIFICATE-----
-
-# Issuer: CN=Cybertrust Global Root O=Cybertrust, Inc
-# Subject: CN=Cybertrust Global Root O=Cybertrust, Inc
-# Label: "Cybertrust Global Root"
-# Serial: 4835703278459682877484360
-# MD5 Fingerprint: 72:e4:4a:87:e3:69:40:80:77:ea:bc:e3:f4:ff:f0:e1
-# SHA1 Fingerprint: 5f:43:e5:b1:bf:f8:78:8c:ac:1c:c7:ca:4a:9a:c6:22:2b:cc:34:c6
-# SHA256 Fingerprint: 96:0a:df:00:63:e9:63:56:75:0c:29:65:dd:0a:08:67:da:0b:9c:bd:6e:77:71:4a:ea:fb:23:49:ab:39:3d:a3
------BEGIN CERTIFICATE-----
-MIIDoTCCAomgAwIBAgILBAAAAAABD4WqLUgwDQYJKoZIhvcNAQEFBQAwOzEYMBYG
-A1UEChMPQ3liZXJ0cnVzdCwgSW5jMR8wHQYDVQQDExZDeWJlcnRydXN0IEdsb2Jh
-bCBSb290MB4XDTA2MTIxNTA4MDAwMFoXDTIxMTIxNTA4MDAwMFowOzEYMBYGA1UE
-ChMPQ3liZXJ0cnVzdCwgSW5jMR8wHQYDVQQDExZDeWJlcnRydXN0IEdsb2JhbCBS
-b290MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA+Mi8vRRQZhP/8NN5
-7CPytxrHjoXxEnOmGaoQ25yiZXRadz5RfVb23CO21O1fWLE3TdVJDm71aofW0ozS
-J8bi/zafmGWgE07GKmSb1ZASzxQG9Dvj1Ci+6A74q05IlG2OlTEQXO2iLb3VOm2y
-HLtgwEZLAfVJrn5GitB0jaEMAs7u/OePuGtm839EAL9mJRQr3RAwHQeWP032a7iP
-t3sMpTjr3kfb1V05/Iin89cqdPHoWqI7n1C6poxFNcJQZZXcY4Lv3b93TZxiyWNz
-FtApD0mpSPCzqrdsxacwOUBdrsTiXSZT8M4cIwhhqJQZugRiQOwfOHB3EgZxpzAY
-XSUnpQIDAQABo4GlMIGiMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/
-MB0GA1UdDgQWBBS2CHsNesysIEyGVjJez6tuhS1wVzA/BgNVHR8EODA2MDSgMqAw
-hi5odHRwOi8vd3d3Mi5wdWJsaWMtdHJ1c3QuY29tL2NybC9jdC9jdHJvb3QuY3Js
-MB8GA1UdIwQYMBaAFLYIew16zKwgTIZWMl7Pq26FLXBXMA0GCSqGSIb3DQEBBQUA
-A4IBAQBW7wojoFROlZfJ+InaRcHUowAl9B8Tq7ejhVhpwjCt2BWKLePJzYFa+HMj
-Wqd8BfP9IjsO0QbE2zZMcwSO5bAi5MXzLqXZI+O4Tkogp24CJJ8iYGd7ix1yCcUx
-XOl5n4BHPa2hCwcUPUf/A2kaDAtE52Mlp3+yybh2hO0j9n0Hq0V+09+zv+mKts2o
-omcrUtW3ZfA5TGOgkXmTUg9U3YO7n9GPp1Nzw8v/MOx8BLjYRB+TX3EJIrduPuoc
-A06dGiBh+4E37F78CkWr1+cXVdCg6mCbpvbjjFspwgZgFJ0tl0ypkxWdYcQBX0jW
-WL1WMRJOEcgh4LMRkWXbtKaIOM5V
------END CERTIFICATE-----
-
-# Issuer: O=Chunghwa Telecom Co., Ltd. OU=ePKI Root Certification Authority
-# Subject: O=Chunghwa Telecom Co., Ltd. OU=ePKI Root Certification Authority
-# Label: "ePKI Root Certification Authority"
-# Serial: 28956088682735189655030529057352760477
-# MD5 Fingerprint: 1b:2e:00:ca:26:06:90:3d:ad:fe:6f:15:68:d3:6b:b3
-# SHA1 Fingerprint: 67:65:0d:f1:7e:8e:7e:5b:82:40:a4:f4:56:4b:cf:e2:3d:69:c6:f0
-# SHA256 Fingerprint: c0:a6:f4:dc:63:a2:4b:fd:cf:54:ef:2a:6a:08:2a:0a:72:de:35:80:3e:2f:f5:ff:52:7a:e5:d8:72:06:df:d5
------BEGIN CERTIFICATE-----
-MIIFsDCCA5igAwIBAgIQFci9ZUdcr7iXAF7kBtK8nTANBgkqhkiG9w0BAQUFADBe
-MQswCQYDVQQGEwJUVzEjMCEGA1UECgwaQ2h1bmdod2EgVGVsZWNvbSBDby4sIEx0
-ZC4xKjAoBgNVBAsMIWVQS0kgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAe
-Fw0wNDEyMjAwMjMxMjdaFw0zNDEyMjAwMjMxMjdaMF4xCzAJBgNVBAYTAlRXMSMw
-IQYDVQQKDBpDaHVuZ2h3YSBUZWxlY29tIENvLiwgTHRkLjEqMCgGA1UECwwhZVBL
-SSBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIICIjANBgkqhkiG9w0BAQEF
-AAOCAg8AMIICCgKCAgEA4SUP7o3biDN1Z82tH306Tm2d0y8U82N0ywEhajfqhFAH
-SyZbCUNsIZ5qyNUD9WBpj8zwIuQf5/dqIjG3LBXy4P4AakP/h2XGtRrBp0xtInAh
-ijHyl3SJCRImHJ7K2RKilTza6We/CKBk49ZCt0Xvl/T29de1ShUCWH2YWEtgvM3X
-DZoTM1PRYfl61dd4s5oz9wCGzh1NlDivqOx4UXCKXBCDUSH3ET00hl7lSM2XgYI1
-TBnsZfZrxQWh7kcT1rMhJ5QQCtkkO7q+RBNGMD+XPNjX12ruOzjjK9SXDrkb5wdJ
-fzcq+Xd4z1TtW0ado4AOkUPB1ltfFLqfpo0kR0BZv3I4sjZsN/+Z0V0OWQqraffA
-sgRFelQArr5T9rXn4fg8ozHSqf4hUmTFpmfwdQcGlBSBVcYn5AGPF8Fqcde+S/uU
-WH1+ETOxQvdibBjWzwloPn9s9h6PYq2lY9sJpx8iQkEeb5mKPtf5P0B6ebClAZLS
-nT0IFaUQAS2zMnaolQ2zepr7BxB4EW/hj8e6DyUadCrlHJhBmd8hh+iVBmoKs2pH
-dmX2Os+PYhcZewoozRrSgx4hxyy/vv9haLdnG7t4TY3OZ+XkwY63I2binZB1NJip
-NiuKmpS5nezMirH4JYlcWrYvjB9teSSnUmjDhDXiZo1jDiVN1Rmy5nk3pyKdVDEC
-AwEAAaNqMGgwHQYDVR0OBBYEFB4M97Zn8uGSJglFwFU5Lnc/QkqiMAwGA1UdEwQF
-MAMBAf8wOQYEZyoHAAQxMC8wLQIBADAJBgUrDgMCGgUAMAcGBWcqAwAABBRFsMLH
-ClZ87lt4DJX5GFPBphzYEDANBgkqhkiG9w0BAQUFAAOCAgEACbODU1kBPpVJufGB
-uvl2ICO1J2B01GqZNF5sAFPZn/KmsSQHRGoqxqWOeBLoR9lYGxMqXnmbnwoqZ6Yl
-PwZpVnPDimZI+ymBV3QGypzqKOg4ZyYr8dW1P2WT+DZdjo2NQCCHGervJ8A9tDkP
-JXtoUHRVnAxZfVo9QZQlUgjgRywVMRnVvwdVxrsStZf0X4OFunHB2WyBEXYKCrC/
-gpf36j36+uwtqSiUO1bd0lEursC9CBWMd1I0ltabrNMdjmEPNXubrjlpC2JgQCA2
-j6/7Nu4tCEoduL+bXPjqpRugc6bY+G7gMwRfaKonh+3ZwZCc7b3jajWvY9+rGNm6
-5ulK6lCKD2GTHuItGeIwlDWSXQ62B68ZgI9HkFFLLk3dheLSClIKF5r8GrBQAuUB
-o2M3IUxExJtRmREOc5wGj1QupyheRDmHVi03vYVElOEMSyycw5KFNGHLD7ibSkNS
-/jQ6fbjpKdx2qcgw+BRxgMYeNkh0IkFch4LoGHGLQYlE535YW6i4jRPpp2zDR+2z
-Gp1iro2C6pSe3VkQw63d4k3jMdXH7OjysP6SHhYKGvzZ8/gntsm+HbRsZJB/9OTE
-W9c3rkIO3aQab3yIVMUWbuF6aC74Or8NpDyJO3inTmODBCEIZ43ygknQW/2xzQ+D
-hNQ+IIX3Sj0rnP0qCglN6oH4EZw=
------END CERTIFICATE-----
-
-# Issuer: CN=T\xdcB\u0130TAK UEKAE K\xf6k Sertifika Hizmet Sa\u011flay\u0131c\u0131s\u0131 - S\xfcr\xfcm 3 O=T\xfcrkiye Bilimsel ve Teknolojik Ara\u015ft\u0131rma Kurumu - T\xdcB\u0130TAK OU=Ulusal Elektronik ve Kriptoloji Ara\u015ft\u0131rma Enstit\xfcs\xfc - UEKAE/Kamu Sertifikasyon Merkezi
-# Subject: CN=T\xdcB\u0130TAK UEKAE K\xf6k Sertifika Hizmet Sa\u011flay\u0131c\u0131s\u0131 - S\xfcr\xfcm 3 O=T\xfcrkiye Bilimsel ve Teknolojik Ara\u015ft\u0131rma Kurumu - T\xdcB\u0130TAK OU=Ulusal Elektronik ve Kriptoloji Ara\u015ft\u0131rma Enstit\xfcs\xfc - UEKAE/Kamu Sertifikasyon Merkezi
-# Label: "T\xc3\x9c\x42\xC4\xB0TAK UEKAE K\xC3\xB6k Sertifika Hizmet Sa\xC4\x9Flay\xc4\xb1\x63\xc4\xb1s\xc4\xb1 - S\xC3\xBCr\xC3\xBCm 3"
-# Serial: 17
-# MD5 Fingerprint: ed:41:f5:8c:50:c5:2b:9c:73:e6:ee:6c:eb:c2:a8:26
-# SHA1 Fingerprint: 1b:4b:39:61:26:27:6b:64:91:a2:68:6d:d7:02:43:21:2d:1f:1d:96
-# SHA256 Fingerprint: e4:c7:34:30:d7:a5:b5:09:25:df:43:37:0a:0d:21:6e:9a:79:b9:d6:db:83:73:a0:c6:9e:b1:cc:31:c7:c5:2a
------BEGIN CERTIFICATE-----
-MIIFFzCCA/+gAwIBAgIBETANBgkqhkiG9w0BAQUFADCCASsxCzAJBgNVBAYTAlRS
-MRgwFgYDVQQHDA9HZWJ6ZSAtIEtvY2FlbGkxRzBFBgNVBAoMPlTDvHJraXllIEJp
-bGltc2VsIHZlIFRla25vbG9qaWsgQXJhxZ90xLFybWEgS3VydW11IC0gVMOcQsSw
-VEFLMUgwRgYDVQQLDD9VbHVzYWwgRWxla3Ryb25payB2ZSBLcmlwdG9sb2ppIEFy
-YcWfdMSxcm1hIEVuc3RpdMO8c8O8IC0gVUVLQUUxIzAhBgNVBAsMGkthbXUgU2Vy
-dGlmaWthc3lvbiBNZXJrZXppMUowSAYDVQQDDEFUw5xCxLBUQUsgVUVLQUUgS8O2
-ayBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsSAtIFPDvHLDvG0gMzAe
-Fw0wNzA4MjQxMTM3MDdaFw0xNzA4MjExMTM3MDdaMIIBKzELMAkGA1UEBhMCVFIx
-GDAWBgNVBAcMD0dlYnplIC0gS29jYWVsaTFHMEUGA1UECgw+VMO8cmtpeWUgQmls
-aW1zZWwgdmUgVGVrbm9sb2ppayBBcmHFn3TEsXJtYSBLdXJ1bXUgLSBUw5xCxLBU
-QUsxSDBGBgNVBAsMP1VsdXNhbCBFbGVrdHJvbmlrIHZlIEtyaXB0b2xvamkgQXJh
-xZ90xLFybWEgRW5zdGl0w7xzw7wgLSBVRUtBRTEjMCEGA1UECwwaS2FtdSBTZXJ0
-aWZpa2FzeW9uIE1lcmtlemkxSjBIBgNVBAMMQVTDnELEsFRBSyBVRUtBRSBLw7Zr
-IFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxIC0gU8O8csO8bSAzMIIB
-IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAim1L/xCIOsP2fpTo6iBkcK4h
-gb46ezzb8R1Sf1n68yJMlaCQvEhOEav7t7WNeoMojCZG2E6VQIdhn8WebYGHV2yK
-O7Rm6sxA/OOqbLLLAdsyv9Lrhc+hDVXDWzhXcLh1xnnRFDDtG1hba+818qEhTsXO
-fJlfbLm4IpNQp81McGq+agV/E5wrHur+R84EpW+sky58K5+eeROR6Oqeyjh1jmKw
-lZMq5d/pXpduIF9fhHpEORlAHLpVK/swsoHvhOPc7Jg4OQOFCKlUAwUp8MmPi+oL
-hmUZEdPpCSPeaJMDyTYcIW7OjGbxmTDY17PDHfiBLqi9ggtm/oLL4eAagsNAgQID
-AQABo0IwQDAdBgNVHQ4EFgQUvYiHyY/2pAoLquvF/pEjnatKijIwDgYDVR0PAQH/
-BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAB18+kmP
-NOm3JpIWmgV050vQbTlswyb2zrgxvMTfvCr4N5EY3ATIZJkrGG2AA1nJrvhY0D7t
-wyOfaTyGOBye79oneNGEN3GKPEs5z35FBtYt2IpNeBLWrcLTy9LQQfMmNkqblWwM
-7uXRQydmwYj3erMgbOqwaSvHIOgMA8RBBZniP+Rr+KCGgceExh/VS4ESshYhLBOh
-gLJeDEoTniDYYkCrkOpkSi+sDQESeUWoL4cZaMjihccwsnX5OD+ywJO0a+IDRM5n
-oN+J1q2MdqMTw5RhK2vZbMEHCiIHhWyFJEapvj+LeISCfiQMnf2BN+MlqO02TpUs
-yZyQ2uypQjyttgI=
------END CERTIFICATE-----
-
-# Issuer: O=certSIGN OU=certSIGN ROOT CA
-# Subject: O=certSIGN OU=certSIGN ROOT CA
-# Label: "certSIGN ROOT CA"
-# Serial: 35210227249154
-# MD5 Fingerprint: 18:98:c0:d6:e9:3a:fc:f9:b0:f5:0c:f7:4b:01:44:17
-# SHA1 Fingerprint: fa:b7:ee:36:97:26:62:fb:2d:b0:2a:f6:bf:03:fd:e8:7c:4b:2f:9b
-# SHA256 Fingerprint: ea:a9:62:c4:fa:4a:6b:af:eb:e4:15:19:6d:35:1c:cd:88:8d:4f:53:f3:fa:8a:e6:d7:c4:66:a9:4e:60:42:bb
------BEGIN CERTIFICATE-----
-MIIDODCCAiCgAwIBAgIGIAYFFnACMA0GCSqGSIb3DQEBBQUAMDsxCzAJBgNVBAYT
-AlJPMREwDwYDVQQKEwhjZXJ0U0lHTjEZMBcGA1UECxMQY2VydFNJR04gUk9PVCBD
-QTAeFw0wNjA3MDQxNzIwMDRaFw0zMTA3MDQxNzIwMDRaMDsxCzAJBgNVBAYTAlJP
-MREwDwYDVQQKEwhjZXJ0U0lHTjEZMBcGA1UECxMQY2VydFNJR04gUk9PVCBDQTCC
-ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALczuX7IJUqOtdu0KBuqV5Do
-0SLTZLrTk+jUrIZhQGpgV2hUhE28alQCBf/fm5oqrl0Hj0rDKH/v+yv6efHHrfAQ
-UySQi2bJqIirr1qjAOm+ukbuW3N7LBeCgV5iLKECZbO9xSsAfsT8AzNXDe3i+s5d
-RdY4zTW2ssHQnIFKquSyAVwdj1+ZxLGt24gh65AIgoDzMKND5pCCrlUoSe1b16kQ
-OA7+j0xbm0bqQfWwCHTD0IgztnzXdN/chNFDDnU5oSVAKOp4yw4sLjmdjItuFhwv
-JoIQ4uNllAoEwF73XVv4EOLQunpL+943AAAaWyjj0pxzPjKHmKHJUS/X3qwzs08C
-AwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAcYwHQYDVR0O
-BBYEFOCMm9slSbPxfIbWskKHC9BroNnkMA0GCSqGSIb3DQEBBQUAA4IBAQA+0hyJ
-LjX8+HXd5n9liPRyTMks1zJO890ZeUe9jjtbkw9QSSQTaxQGcu8J06Gh40CEyecY
-MnQ8SG4Pn0vU9x7Tk4ZkVJdjclDVVc/6IJMCopvDI5NOFlV2oHB5bc0hH88vLbwZ
-44gx+FkagQnIl6Z0x2DEW8xXjrJ1/RsCCdtZb3KTafcxQdaIOL+Hsr0Wefmq5L6I
-Jd1hJyMctTEHBDa0GpC9oHRxUIltvBTjD4au8as+x6AJzKNI0eDbZOeStc+vckNw
-i/nDhDwTqn6Sm1dTk/pwwpEOMfmbZ13pljheX7NzTogVZ96edhBiIL5VaZVDADlN
-9u6wWk5JRFRYX0KD
------END CERTIFICATE-----
-
-# Issuer: CN=CNNIC ROOT O=CNNIC
-# Subject: CN=CNNIC ROOT O=CNNIC
-# Label: "CNNIC ROOT"
-# Serial: 1228079105
-# MD5 Fingerprint: 21:bc:82:ab:49:c4:13:3b:4b:b2:2b:5c:6b:90:9c:19
-# SHA1 Fingerprint: 8b:af:4c:9b:1d:f0:2a:92:f7:da:12:8e:b9:1b:ac:f4:98:60:4b:6f
-# SHA256 Fingerprint: e2:83:93:77:3d:a8:45:a6:79:f2:08:0c:c7:fb:44:a3:b7:a1:c3:79:2c:b7:eb:77:29:fd:cb:6a:8d:99:ae:a7
------BEGIN CERTIFICATE-----
-MIIDVTCCAj2gAwIBAgIESTMAATANBgkqhkiG9w0BAQUFADAyMQswCQYDVQQGEwJD
-TjEOMAwGA1UEChMFQ05OSUMxEzARBgNVBAMTCkNOTklDIFJPT1QwHhcNMDcwNDE2
-MDcwOTE0WhcNMjcwNDE2MDcwOTE0WjAyMQswCQYDVQQGEwJDTjEOMAwGA1UEChMF
-Q05OSUMxEzARBgNVBAMTCkNOTklDIFJPT1QwggEiMA0GCSqGSIb3DQEBAQUAA4IB
-DwAwggEKAoIBAQDTNfc/c3et6FtzF8LRb+1VvG7q6KR5smzDo+/hn7E7SIX1mlwh
-IhAsxYLO2uOabjfhhyzcuQxauohV3/2q2x8x6gHx3zkBwRP9SFIhxFXf2tizVHa6
-dLG3fdfA6PZZxU3Iva0fFNrfWEQlMhkqx35+jq44sDB7R3IJMfAw28Mbdim7aXZO
-V/kbZKKTVrdvmW7bCgScEeOAH8tjlBAKqeFkgjH5jCftppkA9nCTGPihNIaj3XrC
-GHn2emU1z5DrvTOTn1OrczvmmzQgLx3vqR1jGqCA2wMv+SYahtKNu6m+UjqHZ0gN
-v7Sg2Ca+I19zN38m5pIEo3/PIKe38zrKy5nLAgMBAAGjczBxMBEGCWCGSAGG+EIB
-AQQEAwIABzAfBgNVHSMEGDAWgBRl8jGtKvf33VKWCscCwQ7vptU7ETAPBgNVHRMB
-Af8EBTADAQH/MAsGA1UdDwQEAwIB/jAdBgNVHQ4EFgQUZfIxrSr3991SlgrHAsEO
-76bVOxEwDQYJKoZIhvcNAQEFBQADggEBAEs17szkrr/Dbq2flTtLP1se31cpolnK
-OOK5Gv+e5m4y3R6u6jW39ZORTtpC4cMXYFDy0VwmuYK36m3knITnA3kXr5g9lNvH
-ugDnuL8BV8F3RTIMO/G0HAiw/VGgod2aHRM2mm23xzy54cXZF/qD1T0VoDy7Hgvi
-yJA/qIYM/PmLXoXLT1tLYhFHxUV8BS9BsZ4QaRuZluBVeftOhpm4lNqGOGqTo+fL
-buXf6iFViZx9fX+Y9QCJ7uOEwFyWtcVG6kbghVW2G8kS1sHNzYDzAgE8yGnLRUhj
-2JTQ7IUOO04RZfSCjKY9ri4ilAnIXOo8gV0WKgOXFlUJ24pBgp5mmxE=
------END CERTIFICATE-----
-
-# Issuer: CN=GeoTrust Primary Certification Authority - G3 O=GeoTrust Inc. OU=(c) 2008 GeoTrust Inc. - For authorized use only
-# Subject: CN=GeoTrust Primary Certification Authority - G3 O=GeoTrust Inc. OU=(c) 2008 GeoTrust Inc. - For authorized use only
-# Label: "GeoTrust Primary Certification Authority - G3"
-# Serial: 28809105769928564313984085209975885599
-# MD5 Fingerprint: b5:e8:34:36:c9:10:44:58:48:70:6d:2e:83:d4:b8:05
-# SHA1 Fingerprint: 03:9e:ed:b8:0b:e7:a0:3c:69:53:89:3b:20:d2:d9:32:3a:4c:2a:fd
-# SHA256 Fingerprint: b4:78:b8:12:25:0d:f8:78:63:5c:2a:a7:ec:7d:15:5e:aa:62:5e:e8:29:16:e2:cd:29:43:61:88:6c:d1:fb:d4
------BEGIN CERTIFICATE-----
-MIID/jCCAuagAwIBAgIQFaxulBmyeUtB9iepwxgPHzANBgkqhkiG9w0BAQsFADCB
-mDELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsT
-MChjKSAyMDA4IEdlb1RydXN0IEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25s
-eTE2MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhv
-cml0eSAtIEczMB4XDTA4MDQwMjAwMDAwMFoXDTM3MTIwMTIzNTk1OVowgZgxCzAJ
-BgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAoYykg
-MjAwOCBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0
-BgNVBAMTLUdlb1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg
-LSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANziXmJYHTNXOTIz
-+uvLh4yn1ErdBojqZI4xmKU4kB6Yzy5jK/BGvESyiaHAKAxJcCGVn2TAppMSAmUm
-hsalifD614SgcK9PGpc/BkTVyetyEH3kMSj7HGHmKAdEc5IiaacDiGydY8hS2pgn
-5whMcD60yRLBxWeDXTPzAxHsatBT4tG6NmCUgLthY2xbF37fQJQeqw3CIShwiP/W
-JmxsYAQlTlV+fe+/lEjetx3dcI0FX4ilm/LC7urRQEFtYjgdVgbFA0dRIBn8exAL
-DmKudlW/X3e+PkkBUz2YJQN2JFodtNuJ6nnltrM7P7pMKEF/BqxqjsHQ9gUdfeZC
-huOl1UcCAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYw
-HQYDVR0OBBYEFMR5yo6hTgMdHNxr2zFblD4/MH8tMA0GCSqGSIb3DQEBCwUAA4IB
-AQAtxRPPVoB7eni9n64smefv2t+UXglpp+duaIy9cr5HqQ6XErhK8WTTOd8lNNTB
-zU6B8A8ExCSzNJbGpqow32hhc9f5joWJ7w5elShKKiePEI4ufIbEAp7aDHdlDkQN
-kv39sxY2+hENHYwOB4lqKVb3cvTdFZx3NWZXqxNT2I7BQMXXExZacse3aQHEerGD
-AWh9jUGhlBjBJVz88P6DAod8DQ3PLghcSkANPuyBYeYk28rgDi0Hsj5W3I31QYUH
-SJsMC8tJP33st/3LjWeJGqvtux6jAAgIFyqCXDFdRootD4abdNlF+9RAsXqqaC2G
-spki4cErx5z481+oghLrGREt
------END CERTIFICATE-----
-
-# Issuer: CN=thawte Primary Root CA - G2 O=thawte, Inc. OU=(c) 2007 thawte, Inc. - For authorized use only
-# Subject: CN=thawte Primary Root CA - G2 O=thawte, Inc. OU=(c) 2007 thawte, Inc. - For authorized use only
-# Label: "thawte Primary Root CA - G2"
-# Serial: 71758320672825410020661621085256472406
-# MD5 Fingerprint: 74:9d:ea:60:24:c4:fd:22:53:3e:cc:3a:72:d9:29:4f
-# SHA1 Fingerprint: aa:db:bc:22:23:8f:c4:01:a1:27:bb:38:dd:f4:1d:db:08:9e:f0:12
-# SHA256 Fingerprint: a4:31:0d:50:af:18:a6:44:71:90:37:2a:86:af:af:8b:95:1f:fb:43:1d:83:7f:1e:56:88:b4:59:71:ed:15:57
------BEGIN CERTIFICATE-----
-MIICiDCCAg2gAwIBAgIQNfwmXNmET8k9Jj1Xm67XVjAKBggqhkjOPQQDAzCBhDEL
-MAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjE4MDYGA1UECxMvKGMp
-IDIwMDcgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxJDAi
-BgNVBAMTG3RoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EgLSBHMjAeFw0wNzExMDUwMDAw
-MDBaFw0zODAxMTgyMzU5NTlaMIGEMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMdGhh
-d3RlLCBJbmMuMTgwNgYDVQQLEy8oYykgMjAwNyB0aGF3dGUsIEluYy4gLSBGb3Ig
-YXV0aG9yaXplZCB1c2Ugb25seTEkMCIGA1UEAxMbdGhhd3RlIFByaW1hcnkgUm9v
-dCBDQSAtIEcyMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEotWcgnuVnfFSeIf+iha/
-BebfowJPDQfGAFG6DAJSLSKkQjnE/o/qycG+1E3/n3qe4rF8mq2nhglzh9HnmuN6
-papu+7qzcMBniKI11KOasf2twu8x+qi58/sIxpHR+ymVo0IwQDAPBgNVHRMBAf8E
-BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUmtgAMADna3+FGO6Lts6K
-DPgR4bswCgYIKoZIzj0EAwMDaQAwZgIxAN344FdHW6fmCsO99YCKlzUNG4k8VIZ3
-KMqh9HneteY4sPBlcIx/AlTCv//YoT7ZzwIxAMSNlPzcU9LcnXgWHxUzI1NS41ox
-XZ3Krr0TKUQNJ1uo52icEvdYPy5yAlejj6EULg==
------END CERTIFICATE-----
-
-# Issuer: CN=thawte Primary Root CA - G3 O=thawte, Inc. OU=Certification Services Division/(c) 2008 thawte, Inc. - For authorized use only
-# Subject: CN=thawte Primary Root CA - G3 O=thawte, Inc. OU=Certification Services Division/(c) 2008 thawte, Inc. - For authorized use only
-# Label: "thawte Primary Root CA - G3"
-# Serial: 127614157056681299805556476275995414779
-# MD5 Fingerprint: fb:1b:5d:43:8a:94:cd:44:c6:76:f2:43:4b:47:e7:31
-# SHA1 Fingerprint: f1:8b:53:8d:1b:e9:03:b6:a6:f0:56:43:5b:17:15:89:ca:f3:6b:f2
-# SHA256 Fingerprint: 4b:03:f4:58:07:ad:70:f2:1b:fc:2c:ae:71:c9:fd:e4:60:4c:06:4c:f5:ff:b6:86:ba:e5:db:aa:d7:fd:d3:4c
------BEGIN CERTIFICATE-----
-MIIEKjCCAxKgAwIBAgIQYAGXt0an6rS0mtZLL/eQ+zANBgkqhkiG9w0BAQsFADCB
-rjELMAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMf
-Q2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIw
-MDggdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxJDAiBgNV
-BAMTG3RoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EgLSBHMzAeFw0wODA0MDIwMDAwMDBa
-Fw0zNzEyMDEyMzU5NTlaMIGuMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMdGhhd3Rl
-LCBJbmMuMSgwJgYDVQQLEx9DZXJ0aWZpY2F0aW9uIFNlcnZpY2VzIERpdmlzaW9u
-MTgwNgYDVQQLEy8oYykgMjAwOCB0aGF3dGUsIEluYy4gLSBGb3IgYXV0aG9yaXpl
-ZCB1c2Ugb25seTEkMCIGA1UEAxMbdGhhd3RlIFByaW1hcnkgUm9vdCBDQSAtIEcz
-MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsr8nLPvb2FvdeHsbnndm
-gcs+vHyu86YnmjSjaDFxODNi5PNxZnmxqWWjpYvVj2AtP0LMqmsywCPLLEHd5N/8
-YZzic7IilRFDGF/Eth9XbAoFWCLINkw6fKXRz4aviKdEAhN0cXMKQlkC+BsUa0Lf
-b1+6a4KinVvnSr0eAXLbS3ToO39/fR8EtCab4LRarEc9VbjXsCZSKAExQGbY2SS9
-9irY7CFJXJv2eul/VTV+lmuNk5Mny5K76qxAwJ/C+IDPXfRa3M50hqY+bAtTyr2S
-zhkGcuYMXDhpxwTWvGzOW/b3aJzcJRVIiKHpqfiYnODz1TEoYRFsZ5aNOZnLwkUk
-OQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNV
-HQ4EFgQUrWyqlGCc7eT/+j4KdCtjA/e2Wb8wDQYJKoZIhvcNAQELBQADggEBABpA
-2JVlrAmSicY59BDlqQ5mU1143vokkbvnRFHfxhY0Cu9qRFHqKweKA3rD6z8KLFIW
-oCtDuSWQP3CpMyVtRRooOyfPqsMpQhvfO0zAMzRbQYi/aytlryjvsvXDqmbOe1bu
-t8jLZ8HJnBoYuMTDSQPxYA5QzUbF83d597YV4Djbxy8ooAw/dyZ02SUS2jHaGh7c
-KUGRIjxpp7sC8rZcJwOJ9Abqm+RyguOhCcHpABnTPtRwa7pxpqpYrvS76Wy274fM
-m7v/OeZWYdMKp8RcTGB7BXcmer/YB1IsYvdwY9k5vG8cwnncdimvzsUsZAReiDZu
-MdRAGmI0Nj81Aa6sY6A=
------END CERTIFICATE-----
-
-# Issuer: CN=GeoTrust Primary Certification Authority - G2 O=GeoTrust Inc. OU=(c) 2007 GeoTrust Inc. - For authorized use only
-# Subject: CN=GeoTrust Primary Certification Authority - G2 O=GeoTrust Inc. OU=(c) 2007 GeoTrust Inc. - For authorized use only
-# Label: "GeoTrust Primary Certification Authority - G2"
-# Serial: 80682863203381065782177908751794619243
-# MD5 Fingerprint: 01:5e:d8:6b:bd:6f:3d:8e:a1:31:f8:12:e0:98:73:6a
-# SHA1 Fingerprint: 8d:17:84:d5:37:f3:03:7d:ec:70:fe:57:8b:51:9a:99:e6:10:d7:b0
-# SHA256 Fingerprint: 5e:db:7a:c4:3b:82:a0:6a:87:61:e8:d7:be:49:79:eb:f2:61:1f:7d:d7:9b:f9:1c:1c:6b:56:6a:21:9e:d7:66
------BEGIN CERTIFICATE-----
-MIICrjCCAjWgAwIBAgIQPLL0SAoA4v7rJDteYD7DazAKBggqhkjOPQQDAzCBmDEL
-MAkGA1UEBhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsTMChj
-KSAyMDA3IEdlb1RydXN0IEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTE2
-MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0
-eSAtIEcyMB4XDTA3MTEwNTAwMDAwMFoXDTM4MDExODIzNTk1OVowgZgxCzAJBgNV
-BAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAoYykgMjAw
-NyBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0BgNV
-BAMTLUdlb1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBH
-MjB2MBAGByqGSM49AgEGBSuBBAAiA2IABBWx6P0DFUPlrOuHNxFi79KDNlJ9RVcL
-So17VDs6bl8VAsBQps8lL33KSLjHUGMcKiEIfJo22Av+0SbFWDEwKCXzXV2juLal
-tJLtbCyf691DiaI8S0iRHVDsJt/WYC69IaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAO
-BgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFBVfNVdRVfslsq0DafwBo/q+EVXVMAoG
-CCqGSM49BAMDA2cAMGQCMGSWWaboCd6LuvpaiIjwH5HTRqjySkwCY/tsXzjbLkGT
-qQ7mndwxHLKgpxgceeHHNgIwOlavmnRs9vuD4DPTCF+hnMJbn0bWtsuRBmOiBucz
-rD6ogRLQy7rQkgu2npaqBA+K
------END CERTIFICATE-----
-
-# Issuer: CN=VeriSign Universal Root Certification Authority O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 2008 VeriSign, Inc. - For authorized use only
-# Subject: CN=VeriSign Universal Root Certification Authority O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 2008 VeriSign, Inc. - For authorized use only
-# Label: "VeriSign Universal Root Certification Authority"
-# Serial: 85209574734084581917763752644031726877
-# MD5 Fingerprint: 8e:ad:b5:01:aa:4d:81:e4:8c:1d:d1:e1:14:00:95:19
-# SHA1 Fingerprint: 36:79:ca:35:66:87:72:30:4d:30:a5:fb:87:3b:0f:a7:7b:b7:0d:54
-# SHA256 Fingerprint: 23:99:56:11:27:a5:71:25:de:8c:ef:ea:61:0d:df:2f:a0:78:b5:c8:06:7f:4e:82:82:90:bf:b8:60:e8:4b:3c
------BEGIN CERTIFICATE-----
-MIIEuTCCA6GgAwIBAgIQQBrEZCGzEyEDDrvkEhrFHTANBgkqhkiG9w0BAQsFADCB
-vTELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQL
-ExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwOCBWZXJp
-U2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MTgwNgYDVQQDEy9W
-ZXJpU2lnbiBVbml2ZXJzYWwgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAe
-Fw0wODA0MDIwMDAwMDBaFw0zNzEyMDEyMzU5NTlaMIG9MQswCQYDVQQGEwJVUzEX
-MBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0
-IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAyMDA4IFZlcmlTaWduLCBJbmMuIC0gRm9y
-IGF1dGhvcml6ZWQgdXNlIG9ubHkxODA2BgNVBAMTL1ZlcmlTaWduIFVuaXZlcnNh
-bCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEF
-AAOCAQ8AMIIBCgKCAQEAx2E3XrEBNNti1xWb/1hajCMj1mCOkdeQmIN65lgZOIzF
-9uVkhbSicfvtvbnazU0AtMgtc6XHaXGVHzk8skQHnOgO+k1KxCHfKWGPMiJhgsWH
-H26MfF8WIFFE0XBPV+rjHOPMee5Y2A7Cs0WTwCznmhcrewA3ekEzeOEz4vMQGn+H
-LL729fdC4uW/h2KJXwBL38Xd5HVEMkE6HnFuacsLdUYI0crSK5XQz/u5QGtkjFdN
-/BMReYTtXlT2NJ8IAfMQJQYXStrxHXpma5hgZqTZ79IugvHw7wnqRMkVauIDbjPT
-rJ9VAMf2CGqUuV/c4DPxhGD5WycRtPwW8rtWaoAljQIDAQABo4GyMIGvMA8GA1Ud
-EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMG0GCCsGAQUFBwEMBGEwX6FdoFsw
-WTBXMFUWCWltYWdlL2dpZjAhMB8wBwYFKw4DAhoEFI/l0xqGrI2Oa8PPgGrUSBgs
-exkuMCUWI2h0dHA6Ly9sb2dvLnZlcmlzaWduLmNvbS92c2xvZ28uZ2lmMB0GA1Ud
-DgQWBBS2d/ppSEefUxLVwuoHMnYH0ZcHGTANBgkqhkiG9w0BAQsFAAOCAQEASvj4
-sAPmLGd75JR3Y8xuTPl9Dg3cyLk1uXBPY/ok+myDjEedO2Pzmvl2MpWRsXe8rJq+
-seQxIcaBlVZaDrHC1LGmWazxY8u4TB1ZkErvkBYoH1quEPuBUDgMbMzxPcP1Y+Oz
-4yHJJDnp/RVmRvQbEdBNc6N9Rvk97ahfYtTxP/jgdFcrGJ2BtMQo2pSXpXDrrB2+
-BxHw1dvd5Yzw1TKwg+ZX4o+/vqGqvz0dtdQ46tewXDpPaj+PwGZsY6rp2aQW9IHR
-lRQOfc2VNNnSj3BzgXucfr2YYdhFh5iQxeuGMMY1v/D/w1WIg0vvBZIGcfK4mJO3
-7M2CYfE45k+XmCpajQ==
------END CERTIFICATE-----
-
-# Issuer: CN=VeriSign Class 3 Public Primary Certification Authority - G4 O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 2007 VeriSign, Inc. - For authorized use only
-# Subject: CN=VeriSign Class 3 Public Primary Certification Authority - G4 O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 2007 VeriSign, Inc. - For authorized use only
-# Label: "VeriSign Class 3 Public Primary Certification Authority - G4"
-# Serial: 63143484348153506665311985501458640051
-# MD5 Fingerprint: 3a:52:e1:e7:fd:6f:3a:e3:6f:f3:6f:99:1b:f9:22:41
-# SHA1 Fingerprint: 22:d5:d8:df:8f:02:31:d1:8d:f7:9d:b7:cf:8a:2d:64:c9:3f:6c:3a
-# SHA256 Fingerprint: 69:dd:d7:ea:90:bb:57:c9:3e:13:5d:c8:5e:a6:fc:d5:48:0b:60:32:39:bd:c4:54:fc:75:8b:2a:26:cf:7f:79
------BEGIN CERTIFICATE-----
-MIIDhDCCAwqgAwIBAgIQL4D+I4wOIg9IZxIokYesszAKBggqhkjOPQQDAzCByjEL
-MAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZW
-ZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJpU2ln
-biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJp
-U2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9y
-aXR5IC0gRzQwHhcNMDcxMTA1MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCByjELMAkG
-A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJp
-U2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJpU2lnbiwg
-SW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2ln
-biBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5
-IC0gRzQwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAASnVnp8Utpkmw4tXNherJI9/gHm
-GUo9FANL+mAnINmDiWn6VMaaGF5VKmTeBvaNSjutEDxlPZCIBIngMGGzrl0Bp3ve
-fLK+ymVhAIau2o970ImtTR1ZmkGxvEeA3J5iw/mjgbIwga8wDwYDVR0TAQH/BAUw
-AwEB/zAOBgNVHQ8BAf8EBAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJ
-aW1hZ2UvZ2lmMCEwHzAHBgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYj
-aHR0cDovL2xvZ28udmVyaXNpZ24uY29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFLMW
-kf3upm7ktS5Jj4d4gYDs5bG1MAoGCCqGSM49BAMDA2gAMGUCMGYhDBgmYFo4e1ZC
-4Kf8NoRRkSAsdk1DPcQdhCPQrNZ8NQbOzWm9kA3bbEhCHQ6qQgIxAJw9SDkjOVga
-FRJZap7v1VmyHVIsmXHNxynfGyphe3HR3vPA5Q06Sqotp9iGKt0uEA==
------END CERTIFICATE-----
-
-# Issuer: CN=NetLock Arany (Class Gold) F\u0151tan\xfas\xedtv\xe1ny O=NetLock Kft. OU=Tan\xfas\xedtv\xe1nykiad\xf3k (Certification Services)
-# Subject: CN=NetLock Arany (Class Gold) F\u0151tan\xfas\xedtv\xe1ny O=NetLock Kft. OU=Tan\xfas\xedtv\xe1nykiad\xf3k (Certification Services)
-# Label: "NetLock Arany (Class Gold) F\u0151tan\xfas\xedtv\xe1ny"
-# Serial: 80544274841616
-# MD5 Fingerprint: c5:a1:b7:ff:73:dd:d6:d7:34:32:18:df:fc:3c:ad:88
-# SHA1 Fingerprint: 06:08:3f:59:3f:15:a1:04:a0:69:a4:6b:a9:03:d0:06:b7:97:09:91
-# SHA256 Fingerprint: 6c:61:da:c3:a2:de:f0:31:50:6b:e0:36:d2:a6:fe:40:19:94:fb:d1:3d:f9:c8:d4:66:59:92:74:c4:46:ec:98
------BEGIN CERTIFICATE-----
-MIIEFTCCAv2gAwIBAgIGSUEs5AAQMA0GCSqGSIb3DQEBCwUAMIGnMQswCQYDVQQG
-EwJIVTERMA8GA1UEBwwIQnVkYXBlc3QxFTATBgNVBAoMDE5ldExvY2sgS2Z0LjE3
-MDUGA1UECwwuVGFuw7pzw610dsOhbnlraWFkw7NrIChDZXJ0aWZpY2F0aW9uIFNl
-cnZpY2VzKTE1MDMGA1UEAwwsTmV0TG9jayBBcmFueSAoQ2xhc3MgR29sZCkgRsWR
-dGFuw7pzw610dsOhbnkwHhcNMDgxMjExMTUwODIxWhcNMjgxMjA2MTUwODIxWjCB
-pzELMAkGA1UEBhMCSFUxETAPBgNVBAcMCEJ1ZGFwZXN0MRUwEwYDVQQKDAxOZXRM
-b2NrIEtmdC4xNzA1BgNVBAsMLlRhbsO6c8OtdHbDoW55a2lhZMOzayAoQ2VydGlm
-aWNhdGlvbiBTZXJ2aWNlcykxNTAzBgNVBAMMLE5ldExvY2sgQXJhbnkgKENsYXNz
-IEdvbGQpIEbFkXRhbsO6c8OtdHbDoW55MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
-MIIBCgKCAQEAxCRec75LbRTDofTjl5Bu0jBFHjzuZ9lk4BqKf8owyoPjIMHj9DrT
-lF8afFttvzBPhCf2nx9JvMaZCpDyD/V/Q4Q3Y1GLeqVw/HpYzY6b7cNGbIRwXdrz
-AZAj/E4wqX7hJ2Pn7WQ8oLjJM2P+FpD/sLj916jAwJRDC7bVWaaeVtAkH3B5r9s5
-VA1lddkVQZQBr17s9o3x/61k/iCa11zr/qYfCGSji3ZVrR47KGAuhyXoqq8fxmRG
-ILdwfzzeSNuWU7c5d+Qa4scWhHaXWy+7GRWF+GmF9ZmnqfI0p6m2pgP8b4Y9VHx2
-BJtr+UBdADTHLpl1neWIA6pN+APSQnbAGwIDAKiLo0UwQzASBgNVHRMBAf8ECDAG
-AQH/AgEEMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUzPpnk/C2uNClwB7zU/2M
-U9+D15YwDQYJKoZIhvcNAQELBQADggEBAKt/7hwWqZw8UQCgwBEIBaeZ5m8BiFRh
-bvG5GK1Krf6BQCOUL/t1fC8oS2IkgYIL9WHxHG64YTjrgfpioTtaYtOUZcTh5m2C
-+C8lcLIhJsFyUR+MLMOEkMNaj7rP9KdlpeuY0fsFskZ1FSNqb4VjMIDw1Z4fKRzC
-bLBQWV2QWzuoDTDPv31/zvGdg73JRm4gpvlhUbohL3u+pRVjodSVh/GeufOJ8z2F
-uLjbvrW5KfnaNwUASZQDhETnv0Mxz3WLJdH0pmT1kvarBes96aULNmLazAZfNou2
-XjG4Kvte9nHfRCaexOYNkbQudZWAUWpLMKawYqGT8ZvYzsRjdT9ZR7E=
------END CERTIFICATE-----
-
-# Issuer: CN=Staat der Nederlanden Root CA - G2 O=Staat der Nederlanden
-# Subject: CN=Staat der Nederlanden Root CA - G2 O=Staat der Nederlanden
-# Label: "Staat der Nederlanden Root CA - G2"
-# Serial: 10000012
-# MD5 Fingerprint: 7c:a5:0f:f8:5b:9a:7d:6d:30:ae:54:5a:e3:42:a2:8a
-# SHA1 Fingerprint: 59:af:82:79:91:86:c7:b4:75:07:cb:cf:03:57:46:eb:04:dd:b7:16
-# SHA256 Fingerprint: 66:8c:83:94:7d:a6:3b:72:4b:ec:e1:74:3c:31:a0:e6:ae:d0:db:8e:c5:b3:1b:e3:77:bb:78:4f:91:b6:71:6f
------BEGIN CERTIFICATE-----
-MIIFyjCCA7KgAwIBAgIEAJiWjDANBgkqhkiG9w0BAQsFADBaMQswCQYDVQQGEwJO
-TDEeMBwGA1UECgwVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSswKQYDVQQDDCJTdGFh
-dCBkZXIgTmVkZXJsYW5kZW4gUm9vdCBDQSAtIEcyMB4XDTA4MDMyNjExMTgxN1oX
-DTIwMDMyNTExMDMxMFowWjELMAkGA1UEBhMCTkwxHjAcBgNVBAoMFVN0YWF0IGRl
-ciBOZWRlcmxhbmRlbjErMCkGA1UEAwwiU3RhYXQgZGVyIE5lZGVybGFuZGVuIFJv
-b3QgQ0EgLSBHMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMVZ5291
-qj5LnLW4rJ4L5PnZyqtdj7U5EILXr1HgO+EASGrP2uEGQxGZqhQlEq0i6ABtQ8Sp
-uOUfiUtnvWFI7/3S4GCI5bkYYCjDdyutsDeqN95kWSpGV+RLufg3fNU254DBtvPU
-Z5uW6M7XxgpT0GtJlvOjCwV3SPcl5XCsMBQgJeN/dVrlSPhOewMHBPqCYYdu8DvE
-pMfQ9XQ+pV0aCPKbJdL2rAQmPlU6Yiile7Iwr/g3wtG61jj99O9JMDeZJiFIhQGp
-5Rbn3JBV3w/oOM2ZNyFPXfUib2rFEhZgF1XyZWampzCROME4HYYEhLoaJXhena/M
-UGDWE4dS7WMfbWV9whUYdMrhfmQpjHLYFhN9C0lK8SgbIHRrxT3dsKpICT0ugpTN
-GmXZK4iambwYfp/ufWZ8Pr2UuIHOzZgweMFvZ9C+X+Bo7d7iscksWXiSqt8rYGPy
-5V6548r6f1CGPqI0GAwJaCgRHOThuVw+R7oyPxjMW4T182t0xHJ04eOLoEq9jWYv
-6q012iDTiIJh8BIitrzQ1aTsr1SIJSQ8p22xcik/Plemf1WvbibG/ufMQFxRRIEK
-eN5KzlW/HdXZt1bv8Hb/C3m1r737qWmRRpdogBQ2HbN/uymYNqUg+oJgYjOk7Na6
-B6duxc8UpufWkjTYgfX8HV2qXB72o007uPc5AgMBAAGjgZcwgZQwDwYDVR0TAQH/
-BAUwAwEB/zBSBgNVHSAESzBJMEcGBFUdIAAwPzA9BggrBgEFBQcCARYxaHR0cDov
-L3d3dy5wa2lvdmVyaGVpZC5ubC9wb2xpY2llcy9yb290LXBvbGljeS1HMjAOBgNV
-HQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJFoMocVHYnitfGsNig0jQt8YojrMA0GCSqG
-SIb3DQEBCwUAA4ICAQCoQUpnKpKBglBu4dfYszk78wIVCVBR7y29JHuIhjv5tLyS
-CZa59sCrI2AGeYwRTlHSeYAz+51IvuxBQ4EffkdAHOV6CMqqi3WtFMTC6GY8ggen
-5ieCWxjmD27ZUD6KQhgpxrRW/FYQoAUXvQwjf/ST7ZwaUb7dRUG/kSS0H4zpX897
-IZmflZ85OkYcbPnNe5yQzSipx6lVu6xiNGI1E0sUOlWDuYaNkqbG9AclVMwWVxJK
-gnjIFNkXgiYtXSAfea7+1HAWFpWD2DU5/1JddRwWxRNVz0fMdWVSSt7wsKfkCpYL
-+63C4iWEst3kvX5ZbJvw8NjnyvLplzh+ib7M+zkXYT9y2zqR2GUBGR2tUKRXCnxL
-vJxxcypFURmFzI79R6d0lR2o0a9OF7FpJsKqeFdbxU2n5Z4FF5TKsl+gSRiNNOkm
-bEgeqmiSBeGCc1qb3AdbCG19ndeNIdn8FCCqwkXfP+cAslHkwvgFuXkajDTznlvk
-N1trSt8sV4pAWja63XVECDdCcAz+3F4hoKOKwJCcaNpQ5kUQR3i2TtJlycM33+FC
-Y7BXN0Ute4qcvwXqZVUz9zkQxSgqIXobisQk+T8VyJoVIPVVYpbtbZNQvOSqeK3Z
-ywplh6ZmwcSBo3c6WB4L7oOLnR7SUqTMHW+wmG2UMbX4cQrcufx9MmDm66+KAQ==
------END CERTIFICATE-----
-
-# Issuer: CN=Hongkong Post Root CA 1 O=Hongkong Post
-# Subject: CN=Hongkong Post Root CA 1 O=Hongkong Post
-# Label: "Hongkong Post Root CA 1"
-# Serial: 1000
-# MD5 Fingerprint: a8:0d:6f:39:78:b9:43:6d:77:42:6d:98:5a:cc:23:ca
-# SHA1 Fingerprint: d6:da:a8:20:8d:09:d2:15:4d:24:b5:2f:cb:34:6e:b2:58:b2:8a:58
-# SHA256 Fingerprint: f9:e6:7d:33:6c:51:00:2a:c0:54:c6:32:02:2d:66:dd:a2:e7:e3:ff:f1:0a:d0:61:ed:31:d8:bb:b4:10:cf:b2
------BEGIN CERTIFICATE-----
-MIIDMDCCAhigAwIBAgICA+gwDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UEBhMCSEsx
-FjAUBgNVBAoTDUhvbmdrb25nIFBvc3QxIDAeBgNVBAMTF0hvbmdrb25nIFBvc3Qg
-Um9vdCBDQSAxMB4XDTAzMDUxNTA1MTMxNFoXDTIzMDUxNTA0NTIyOVowRzELMAkG
-A1UEBhMCSEsxFjAUBgNVBAoTDUhvbmdrb25nIFBvc3QxIDAeBgNVBAMTF0hvbmdr
-b25nIFBvc3QgUm9vdCBDQSAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
-AQEArP84tulmAknjorThkPlAj3n54r15/gK97iSSHSL22oVyaf7XPwnU3ZG1ApzQ
-jVrhVcNQhrkpJsLj2aDxaQMoIIBFIi1WpztUlVYiWR8o3x8gPW2iNr4joLFutbEn
-PzlTCeqrauh0ssJlXI6/fMN4hM2eFvz1Lk8gKgifd/PFHsSaUmYeSF7jEAaPIpjh
-ZY4bXSNmO7ilMlHIhqqhqZ5/dpTCpmy3QfDVyAY45tQM4vM7TG1QjMSDJ8EThFk9
-nnV0ttgCXjqQesBCNnLsak3c78QA3xMYV18meMjWCnl3v/evt3a5pQuEF10Q6m/h
-q5URX208o1xNg1vysxmKgIsLhwIDAQABoyYwJDASBgNVHRMBAf8ECDAGAQH/AgED
-MA4GA1UdDwEB/wQEAwIBxjANBgkqhkiG9w0BAQUFAAOCAQEADkbVPK7ih9legYsC
-mEEIjEy82tvuJxuC52pF7BaLT4Wg87JwvVqWuspube5Gi27nKi6Wsxkz67SfqLI3
-7piol7Yutmcn1KZJ/RyTZXaeQi/cImyaT/JaFTmxcdcrUehtHJjA2Sr0oYJ71clB
-oiMBdDhViw+5LmeiIAQ32pwL0xch4I+XeTRvhEgCIDMb5jREn5Fw9IBehEPCKdJs
-EhTkYY2sEJCehFC78JZvRZ+K88psT/oROhUVRsPNH4NbLUES7VBnQRM9IauUiqpO
-fMGx+6fWtScvl6tu4B3i0RwsH0Ti/L6RoZz71ilTc4afU9hDDl3WY4JxHYB0yvbi
-AmvZWg==
------END CERTIFICATE-----
-
-# Issuer: CN=SecureSign RootCA11 O=Japan Certification Services, Inc.
-# Subject: CN=SecureSign RootCA11 O=Japan Certification Services, Inc.
-# Label: "SecureSign RootCA11"
-# Serial: 1
-# MD5 Fingerprint: b7:52:74:e2:92:b4:80:93:f2:75:e4:cc:d7:f2:ea:26
-# SHA1 Fingerprint: 3b:c4:9f:48:f8:f3:73:a0:9c:1e:bd:f8:5b:b1:c3:65:c7:d8:11:b3
-# SHA256 Fingerprint: bf:0f:ee:fb:9e:3a:58:1a:d5:f9:e9:db:75:89:98:57:43:d2:61:08:5c:4d:31:4f:6f:5d:72:59:aa:42:16:12
------BEGIN CERTIFICATE-----
-MIIDbTCCAlWgAwIBAgIBATANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJKUDEr
-MCkGA1UEChMiSmFwYW4gQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcywgSW5jLjEcMBoG
-A1UEAxMTU2VjdXJlU2lnbiBSb290Q0ExMTAeFw0wOTA0MDgwNDU2NDdaFw0yOTA0
-MDgwNDU2NDdaMFgxCzAJBgNVBAYTAkpQMSswKQYDVQQKEyJKYXBhbiBDZXJ0aWZp
-Y2F0aW9uIFNlcnZpY2VzLCBJbmMuMRwwGgYDVQQDExNTZWN1cmVTaWduIFJvb3RD
-QTExMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA/XeqpRyQBTvLTJsz
-i1oURaTnkBbR31fSIRCkF/3frNYfp+TbfPfs37gD2pRY/V1yfIw/XwFndBWW4wI8
-h9uuywGOwvNmxoVF9ALGOrVisq/6nL+k5tSAMJjzDbaTj6nU2DbysPyKyiyhFTOV
-MdrAG/LuYpmGYz+/3ZMqg6h2uRMft85OQoWPIucuGvKVCbIFtUROd6EgvanyTgp9
-UK31BQ1FT0Zx/Sg+U/sE2C3XZR1KG/rPO7AxmjVuyIsG0wCR8pQIZUyxNAYAeoni
-8McDWc/V1uinMrPmmECGxc0nEovMe863ETxiYAcjPitAbpSACW22s293bzUIUPsC
-h8U+iQIDAQABo0IwQDAdBgNVHQ4EFgQUW/hNT7KlhtQ60vFjmqC+CfZXt94wDgYD
-VR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEB
-AKChOBZmLqdWHyGcBvod7bkixTgm2E5P7KN/ed5GIaGHd48HCJqypMWvDzKYC3xm
-KbabfSVSSUOrTC4rbnpwrxYO4wJs+0LmGJ1F2FXI6Dvd5+H0LgscNFxsWEr7jIhQ
-X5Ucv+2rIrVls4W6ng+4reV6G4pQOh29Dbx7VFALuUKvVaAYga1lme++5Jy/xIWr
-QbJUb9wlze144o4MjQlJ3WN7WmmWAiGovVJZ6X01y8hSyn+B/tlr0/cR7SXf+Of5
-pPpyl4RTDaXQMhhRdlkUbA/r7F+AjHVDg8OFmP9Mni0N5HeDk061lgeLKBObjBmN
-QSdJQO7e5iNEOdyhIta6A/I=
------END CERTIFICATE-----
-
-# Issuer: CN=ACEDICOM Root O=EDICOM OU=PKI
-# Subject: CN=ACEDICOM Root O=EDICOM OU=PKI
-# Label: "ACEDICOM Root"
-# Serial: 7029493972724711941
-# MD5 Fingerprint: 42:81:a0:e2:1c:e3:55:10:de:55:89:42:65:96:22:e6
-# SHA1 Fingerprint: e0:b4:32:2e:b2:f6:a5:68:b6:54:53:84:48:18:4a:50:36:87:43:84
-# SHA256 Fingerprint: 03:95:0f:b4:9a:53:1f:3e:19:91:94:23:98:df:a9:e0:ea:32:d7:ba:1c:dd:9b:c8:5d:b5:7e:d9:40:0b:43:4a
------BEGIN CERTIFICATE-----
-MIIFtTCCA52gAwIBAgIIYY3HhjsBggUwDQYJKoZIhvcNAQEFBQAwRDEWMBQGA1UE
-AwwNQUNFRElDT00gUm9vdDEMMAoGA1UECwwDUEtJMQ8wDQYDVQQKDAZFRElDT00x
-CzAJBgNVBAYTAkVTMB4XDTA4MDQxODE2MjQyMloXDTI4MDQxMzE2MjQyMlowRDEW
-MBQGA1UEAwwNQUNFRElDT00gUm9vdDEMMAoGA1UECwwDUEtJMQ8wDQYDVQQKDAZF
-RElDT00xCzAJBgNVBAYTAkVTMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC
-AgEA/5KV4WgGdrQsyFhIyv2AVClVYyT/kGWbEHV7w2rbYgIB8hiGtXxaOLHkWLn7
-09gtn70yN78sFW2+tfQh0hOR2QetAQXW8713zl9CgQr5auODAKgrLlUTY4HKRxx7
-XBZXehuDYAQ6PmXDzQHe3qTWDLqO3tkE7hdWIpuPY/1NFgu3e3eM+SW10W2ZEi5P
-Grjm6gSSrj0RuVFCPYewMYWveVqc/udOXpJPQ/yrOq2lEiZmueIM15jO1FillUAK
-t0SdE3QrwqXrIhWYENiLxQSfHY9g5QYbm8+5eaA9oiM/Qj9r+hwDezCNzmzAv+Yb
-X79nuIQZ1RXve8uQNjFiybwCq0Zfm/4aaJQ0PZCOrfbkHQl/Sog4P75n/TSW9R28
-MHTLOO7VbKvU/PQAtwBbhTIWdjPp2KOZnQUAqhbm84F9b32qhm2tFXTTxKJxqvQU
-fecyuB+81fFOvW8XAjnXDpVCOscAPukmYxHqC9FK/xidstd7LzrZlvvoHpKuE1XI
-2Sf23EgbsCTBheN3nZqk8wwRHQ3ItBTutYJXCb8gWH8vIiPYcMt5bMlL8qkqyPyH
-K9caUPgn6C9D4zq92Fdx/c6mUlv53U3t5fZvie27k5x2IXXwkkwp9y+cAS7+UEae
-ZAwUswdbxcJzbPEHXEUkFDWug/FqTYl6+rPYLWbwNof1K1MCAwEAAaOBqjCBpzAP
-BgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFKaz4SsrSbbXc6GqlPUB53NlTKxQ
-MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUprPhKytJttdzoaqU9QHnc2VMrFAw
-RAYDVR0gBD0wOzA5BgRVHSAAMDEwLwYIKwYBBQUHAgEWI2h0dHA6Ly9hY2VkaWNv
-bS5lZGljb21ncm91cC5jb20vZG9jMA0GCSqGSIb3DQEBBQUAA4ICAQDOLAtSUWIm
-fQwng4/F9tqgaHtPkl7qpHMyEVNEskTLnewPeUKzEKbHDZ3Ltvo/Onzqv4hTGzz3
-gvoFNTPhNahXwOf9jU8/kzJPeGYDdwdY6ZXIfj7QeQCM8htRM5u8lOk6e25SLTKe
-I6RF+7YuE7CLGLHdztUdp0J/Vb77W7tH1PwkzQSulgUV1qzOMPPKC8W64iLgpq0i
-5ALudBF/TP94HTXa5gI06xgSYXcGCRZj6hitoocf8seACQl1ThCojz2GuHURwCRi
-ipZ7SkXp7FnFvmuD5uHorLUwHv4FB4D54SMNUI8FmP8sX+g7tq3PgbUhh8oIKiMn
-MCArz+2UW6yyetLHKKGKC5tNSixthT8Jcjxn4tncB7rrZXtaAWPWkFtPF2Y9fwsZ
-o5NjEFIqnxQWWOLcpfShFosOkYuByptZ+thrkQdlVV9SH686+5DdaaVbnG0OLLb6
-zqylfDJKZ0DcMDQj3dcEI2bw/FWAp/tmGYI1Z2JwOV5vx+qQQEQIHriy1tvuWacN
-GHk0vFQYXlPKNFHtRQrmjseCNj6nOGOpMCwXEGCSn1WHElkQwg9naRHMTh5+Spqt
-r0CodaxWkHS4oJyleW/c6RrIaQXpuvoDs3zk4E7Czp3otkYNbn5XOmeUwssfnHdK
-Z05phkOTOPu220+DkdRgfks+KzgHVZhepA==
------END CERTIFICATE-----
-
-# Issuer: CN=Microsec e-Szigno Root CA 2009 O=Microsec Ltd.
-# Subject: CN=Microsec e-Szigno Root CA 2009 O=Microsec Ltd.
-# Label: "Microsec e-Szigno Root CA 2009"
-# Serial: 14014712776195784473
-# MD5 Fingerprint: f8:49:f4:03:bc:44:2d:83:be:48:69:7d:29:64:fc:b1
-# SHA1 Fingerprint: 89:df:74:fe:5c:f4:0f:4a:80:f9:e3:37:7d:54:da:91:e1:01:31:8e
-# SHA256 Fingerprint: 3c:5f:81:fe:a5:fa:b8:2c:64:bf:a2:ea:ec:af:cd:e8:e0:77:fc:86:20:a7:ca:e5:37:16:3d:f3:6e:db:f3:78
------BEGIN CERTIFICATE-----
-MIIECjCCAvKgAwIBAgIJAMJ+QwRORz8ZMA0GCSqGSIb3DQEBCwUAMIGCMQswCQYD
-VQQGEwJIVTERMA8GA1UEBwwIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY3Jvc2VjIEx0
-ZC4xJzAlBgNVBAMMHk1pY3Jvc2VjIGUtU3ppZ25vIFJvb3QgQ0EgMjAwOTEfMB0G
-CSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5odTAeFw0wOTA2MTYxMTMwMThaFw0y
-OTEyMzAxMTMwMThaMIGCMQswCQYDVQQGEwJIVTERMA8GA1UEBwwIQnVkYXBlc3Qx
-FjAUBgNVBAoMDU1pY3Jvc2VjIEx0ZC4xJzAlBgNVBAMMHk1pY3Jvc2VjIGUtU3pp
-Z25vIFJvb3QgQ0EgMjAwOTEfMB0GCSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5o
-dTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOn4j/NjrdqG2KfgQvvP
-kd6mJviZpWNwrZuuyjNAfW2WbqEORO7hE52UQlKavXWFdCyoDh2Tthi3jCyoz/tc
-cbna7P7ofo/kLx2yqHWH2Leh5TvPmUpG0IMZfcChEhyVbUr02MelTTMuhTlAdX4U
-fIASmFDHQWe4oIBhVKZsTh/gnQ4H6cm6M+f+wFUoLAKApxn1ntxVUwOXewdI/5n7
-N4okxFnMUBBjjqqpGrCEGob5X7uxUG6k0QrM1XF+H6cbfPVTbiJfyyvm1HxdrtbC
-xkzlBQHZ7Vf8wSN5/PrIJIOV87VqUQHQd9bpEqH5GoP7ghu5sJf0dgYzQ0mg/wu1
-+rUCAwEAAaOBgDB+MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0G
-A1UdDgQWBBTLD8bfQkPMPcu1SCOhGnqmKrs0aDAfBgNVHSMEGDAWgBTLD8bfQkPM
-Pcu1SCOhGnqmKrs0aDAbBgNVHREEFDASgRBpbmZvQGUtc3ppZ25vLmh1MA0GCSqG
-SIb3DQEBCwUAA4IBAQDJ0Q5eLtXMs3w+y/w9/w0olZMEyL/azXm4Q5DwpL7v8u8h
-mLzU1F0G9u5C7DBsoKqpyvGvivo/C3NqPuouQH4frlRheesuCDfXI/OMn74dseGk
-ddug4lQUsbocKaQY9hK6ohQU4zE1yED/t+AFdlfBHFny+L/k7SViXITwfn4fs775
-tyERzAMBVnCnEJIeGzSBHq2cGsMEPO0CYdYeBvNfOofyK/FFh+U9rNHHV4S9a67c
-2Pm2G2JwCz02yULyMtd6YebS2z3PyKnJm9zbWETXbzivf3jTo60adbocwTZ8jx5t
-HMN1Rq41Bab2XD0h7lbwyYIiLXpUq3DDfSJlgnCW
------END CERTIFICATE-----
-
-# Issuer: CN=GlobalSign O=GlobalSign OU=GlobalSign Root CA - R3
-# Subject: CN=GlobalSign O=GlobalSign OU=GlobalSign Root CA - R3
-# Label: "GlobalSign Root CA - R3"
-# Serial: 4835703278459759426209954
-# MD5 Fingerprint: c5:df:b8:49:ca:05:13:55:ee:2d:ba:1a:c3:3e:b0:28
-# SHA1 Fingerprint: d6:9b:56:11:48:f0:1c:77:c5:45:78:c1:09:26:df:5b:85:69:76:ad
-# SHA256 Fingerprint: cb:b5:22:d7:b7:f1:27:ad:6a:01:13:86:5b:df:1c:d4:10:2e:7d:07:59:af:63:5a:7c:f4:72:0d:c9:63:c5:3b
------BEGIN CERTIFICATE-----
-MIIDXzCCAkegAwIBAgILBAAAAAABIVhTCKIwDQYJKoZIhvcNAQELBQAwTDEgMB4G
-A1UECxMXR2xvYmFsU2lnbiBSb290IENBIC0gUjMxEzARBgNVBAoTCkdsb2JhbFNp
-Z24xEzARBgNVBAMTCkdsb2JhbFNpZ24wHhcNMDkwMzE4MTAwMDAwWhcNMjkwMzE4
-MTAwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxTaWduIFJvb3QgQ0EgLSBSMzETMBEG
-A1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2lnbjCCASIwDQYJKoZI
-hvcNAQEBBQADggEPADCCAQoCggEBAMwldpB5BngiFvXAg7aEyiie/QV2EcWtiHL8
-RgJDx7KKnQRfJMsuS+FggkbhUqsMgUdwbN1k0ev1LKMPgj0MK66X17YUhhB5uzsT
-gHeMCOFJ0mpiLx9e+pZo34knlTifBtc+ycsmWQ1z3rDI6SYOgxXG71uL0gRgykmm
-KPZpO/bLyCiR5Z2KYVc3rHQU3HTgOu5yLy6c+9C7v/U9AOEGM+iCK65TpjoWc4zd
-QQ4gOsC0p6Hpsk+QLjJg6VfLuQSSaGjlOCZgdbKfd/+RFO+uIEn8rUAVSNECMWEZ
-XriX7613t2Saer9fwRPvm2L7DWzgVGkWqQPabumDk3F2xmmFghcCAwEAAaNCMEAw
-DgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFI/wS3+o
-LkUkrk1Q+mOai97i3Ru8MA0GCSqGSIb3DQEBCwUAA4IBAQBLQNvAUKr+yAzv95ZU
-RUm7lgAJQayzE4aGKAczymvmdLm6AC2upArT9fHxD4q/c2dKg8dEe3jgr25sbwMp
-jjM5RcOO5LlXbKr8EpbsU8Yt5CRsuZRj+9xTaGdWPoO4zzUhw8lo/s7awlOqzJCK
-6fBdRoyV3XpYKBovHd7NADdBj+1EbddTKJd+82cEHhXXipa0095MJ6RMG3NzdvQX
-mcIfeg7jLQitChws/zyrVQ4PkX4268NXSb7hLi18YIvDQVETI53O9zJrlAGomecs
-Mx86OyXShkDOOyyGeMlhLxS67ttVb9+E7gUJTb0o2HLO02JQZR7rkpeDMdmztcpH
-WD9f
------END CERTIFICATE-----
-
-# Issuer: CN=Autoridad de Certificacion Firmaprofesional CIF A62634068
-# Subject: CN=Autoridad de Certificacion Firmaprofesional CIF A62634068
-# Label: "Autoridad de Certificacion Firmaprofesional CIF A62634068"
-# Serial: 6047274297262753887
-# MD5 Fingerprint: 73:3a:74:7a:ec:bb:a3:96:a6:c2:e4:e2:c8:9b:c0:c3
-# SHA1 Fingerprint: ae:c5:fb:3f:c8:e1:bf:c4:e5:4f:03:07:5a:9a:e8:00:b7:f7:b6:fa
-# SHA256 Fingerprint: 04:04:80:28:bf:1f:28:64:d4:8f:9a:d4:d8:32:94:36:6a:82:88:56:55:3f:3b:14:30:3f:90:14:7f:5d:40:ef
------BEGIN CERTIFICATE-----
-MIIGFDCCA/ygAwIBAgIIU+w77vuySF8wDQYJKoZIhvcNAQEFBQAwUTELMAkGA1UE
-BhMCRVMxQjBABgNVBAMMOUF1dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIEZpcm1h
-cHJvZmVzaW9uYWwgQ0lGIEE2MjYzNDA2ODAeFw0wOTA1MjAwODM4MTVaFw0zMDEy
-MzEwODM4MTVaMFExCzAJBgNVBAYTAkVTMUIwQAYDVQQDDDlBdXRvcmlkYWQgZGUg
-Q2VydGlmaWNhY2lvbiBGaXJtYXByb2Zlc2lvbmFsIENJRiBBNjI2MzQwNjgwggIi
-MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDKlmuO6vj78aI14H9M2uDDUtd9
-thDIAl6zQyrET2qyyhxdKJp4ERppWVevtSBC5IsP5t9bpgOSL/UR5GLXMnE42QQM
-cas9UX4PB99jBVzpv5RvwSmCwLTaUbDBPLutN0pcyvFLNg4kq7/DhHf9qFD0sefG
-L9ItWY16Ck6WaVICqjaY7Pz6FIMMNx/Jkjd/14Et5cS54D40/mf0PmbR0/RAz15i
-NA9wBj4gGFrO93IbJWyTdBSTo3OxDqqHECNZXyAFGUftaI6SEspd/NYrspI8IM/h
-X68gvqB2f3bl7BqGYTM+53u0P6APjqK5am+5hyZvQWyIplD9amML9ZMWGxmPsu2b
-m8mQ9QEM3xk9Dz44I8kvjwzRAv4bVdZO0I08r0+k8/6vKtMFnXkIoctXMbScyJCy
-Z/QYFpM6/EfY0XiWMR+6KwxfXZmtY4laJCB22N/9q06mIqqdXuYnin1oKaPnirja
-EbsXLZmdEyRG98Xi2J+Of8ePdG1asuhy9azuJBCtLxTa/y2aRnFHvkLfuwHb9H/T
-KI8xWVvTyQKmtFLKbpf7Q8UIJm+K9Lv9nyiqDdVF8xM6HdjAeI9BZzwelGSuewvF
-6NkBiDkal4ZkQdU7hwxu+g/GvUgUvzlN1J5Bto+WHWOWk9mVBngxaJ43BjuAiUVh
-OSPHG0SjFeUc+JIwuwIDAQABo4HvMIHsMBIGA1UdEwEB/wQIMAYBAf8CAQEwDgYD
-VR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRlzeurNR4APn7VdMActHNHDhpkLzCBpgYD
-VR0gBIGeMIGbMIGYBgRVHSAAMIGPMC8GCCsGAQUFBwIBFiNodHRwOi8vd3d3LmZp
-cm1hcHJvZmVzaW9uYWwuY29tL2NwczBcBggrBgEFBQcCAjBQHk4AUABhAHMAZQBv
-ACAAZABlACAAbABhACAAQgBvAG4AYQBuAG8AdgBhACAANAA3ACAAQgBhAHIAYwBl
-AGwAbwBuAGEAIAAwADgAMAAxADcwDQYJKoZIhvcNAQEFBQADggIBABd9oPm03cXF
-661LJLWhAqvdpYhKsg9VSytXjDvlMd3+xDLx51tkljYyGOylMnfX40S2wBEqgLk9
-am58m9Ot/MPWo+ZkKXzR4Tgegiv/J2Wv+xYVxC5xhOW1//qkR71kMrv2JYSiJ0L1
-ILDCExARzRAVukKQKtJE4ZYm6zFIEv0q2skGz3QeqUvVhyj5eTSSPi5E6PaPT481
-PyWzOdxjKpBrIF/EUhJOlywqrJ2X3kjyo2bbwtKDlaZmp54lD+kLM5FlClrD2VQS
-3a/DTg4fJl4N3LON7NWBcN7STyQF82xO9UxJZo3R/9ILJUFI/lGExkKvgATP0H5k
-SeTy36LssUzAKh3ntLFlosS88Zj0qnAHY7S42jtM+kAiMFsRpvAFDsYCA0irhpuF
-3dvd6qJ2gHN99ZwExEWN57kci57q13XRcrHedUTnQn3iV2t93Jm8PYMo6oCTjcVM
-ZcFwgbg4/EMxsvYDNEeyrPsiBsse3RdHHF9mudMaotoRsaS8I8nkvof/uZS2+F0g
-StRf571oe2XyFR7SOqkt6dhrJKyXWERHrVkY8SFlcN7ONGCoQPHzPKTDKCOM/icz
-Q0CgFzzr6juwcqajuUpLXhZI9LK8yIySxZ2frHI2vDSANGupi5LAuBft7HZT9SQB
-jLMi6Et8Vcad+qMUu2WFbm5PEn4KPJ2V
------END CERTIFICATE-----
-
-# Issuer: CN=Izenpe.com O=IZENPE S.A.
-# Subject: CN=Izenpe.com O=IZENPE S.A.
-# Label: "Izenpe.com"
-# Serial: 917563065490389241595536686991402621
-# MD5 Fingerprint: a6:b0:cd:85:80:da:5c:50:34:a3:39:90:2f:55:67:73
-# SHA1 Fingerprint: 2f:78:3d:25:52:18:a7:4a:65:39:71:b5:2c:a2:9c:45:15:6f:e9:19
-# SHA256 Fingerprint: 25:30:cc:8e:98:32:15:02:ba:d9:6f:9b:1f:ba:1b:09:9e:2d:29:9e:0f:45:48:bb:91:4f:36:3b:c0:d4:53:1f
------BEGIN CERTIFICATE-----
-MIIF8TCCA9mgAwIBAgIQALC3WhZIX7/hy/WL1xnmfTANBgkqhkiG9w0BAQsFADA4
-MQswCQYDVQQGEwJFUzEUMBIGA1UECgwLSVpFTlBFIFMuQS4xEzARBgNVBAMMCkl6
-ZW5wZS5jb20wHhcNMDcxMjEzMTMwODI4WhcNMzcxMjEzMDgyNzI1WjA4MQswCQYD
-VQQGEwJFUzEUMBIGA1UECgwLSVpFTlBFIFMuQS4xEzARBgNVBAMMCkl6ZW5wZS5j
-b20wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDJ03rKDx6sp4boFmVq
-scIbRTJxldn+EFvMr+eleQGPicPK8lVx93e+d5TzcqQsRNiekpsUOqHnJJAKClaO
-xdgmlOHZSOEtPtoKct2jmRXagaKH9HtuJneJWK3W6wyyQXpzbm3benhB6QiIEn6H
-LmYRY2xU+zydcsC8Lv/Ct90NduM61/e0aL6i9eOBbsFGb12N4E3GVFWJGjMxCrFX
-uaOKmMPsOzTFlUFpfnXCPCDFYbpRR6AgkJOhkEvzTnyFRVSa0QUmQbC1TR0zvsQD
-yCV8wXDbO/QJLVQnSKwv4cSsPsjLkkxTOTcj7NMB+eAJRE1NZMDhDVqHIrytG6P+
-JrUV86f8hBnp7KGItERphIPzidF0BqnMC9bC3ieFUCbKF7jJeodWLBoBHmy+E60Q
-rLUk9TiRodZL2vG70t5HtfG8gfZZa88ZU+mNFctKy6lvROUbQc/hhqfK0GqfvEyN
-BjNaooXlkDWgYlwWTvDjovoDGrQscbNYLN57C9saD+veIR8GdwYDsMnvmfzAuU8L
-hij+0rnq49qlw0dpEuDb8PYZi+17cNcC1u2HGCgsBCRMd+RIihrGO5rUD8r6ddIB
-QFqNeb+Lz0vPqhbBleStTIo+F5HUsWLlguWABKQDfo2/2n+iD5dPDNMN+9fR5XJ+
-HMh3/1uaD7euBUbl8agW7EekFwIDAQABo4H2MIHzMIGwBgNVHREEgagwgaWBD2lu
-Zm9AaXplbnBlLmNvbaSBkTCBjjFHMEUGA1UECgw+SVpFTlBFIFMuQS4gLSBDSUYg
-QTAxMzM3MjYwLVJNZXJjLlZpdG9yaWEtR2FzdGVpeiBUMTA1NSBGNjIgUzgxQzBB
-BgNVBAkMOkF2ZGEgZGVsIE1lZGl0ZXJyYW5lbyBFdG9yYmlkZWEgMTQgLSAwMTAx
-MCBWaXRvcmlhLUdhc3RlaXowDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC
-AQYwHQYDVR0OBBYEFB0cZQ6o8iV7tJHP5LGx5r1VdGwFMA0GCSqGSIb3DQEBCwUA
-A4ICAQB4pgwWSp9MiDrAyw6lFn2fuUhfGI8NYjb2zRlrrKvV9pF9rnHzP7MOeIWb
-laQnIUdCSnxIOvVFfLMMjlF4rJUT3sb9fbgakEyrkgPH7UIBzg/YsfqikuFgba56
-awmqxinuaElnMIAkejEWOVt+8Rwu3WwJrfIxwYJOubv5vr8qhT/AQKM6WfxZSzwo
-JNu0FXWuDYi6LnPAvViH5ULy617uHjAimcs30cQhbIHsvm0m5hzkQiCeR7Csg1lw
-LDXWrzY0tM07+DKo7+N4ifuNRSzanLh+QBxh5z6ikixL8s36mLYp//Pye6kfLqCT
-VyvehQP5aTfLnnhqBbTFMXiJ7HqnheG5ezzevh55hM6fcA5ZwjUukCox2eRFekGk
-LhObNA5me0mrZJfQRsN5nXJQY6aYWwa9SG3YOYNw6DXwBdGqvOPbyALqfP2C2sJb
-UjWumDqtujWTI6cfSN01RpiyEGjkpTHCClguGYEQyVB1/OpaFs4R1+7vUIgtYf8/
-QnMFlEPVjjxOAToZpR9GTnfQXeWBIiGH/pR9hNiTrdZoQ0iy2+tzJOeRf1SktoA+
-naM8THLCV8Sg1Mw4J87VBp6iSNnpn86CcDaTmjvfliHjWbcM2pE38P1ZWrOZyGls
-QyYBNWNgVYkDOnXYukrZVP/u3oDYLdE41V4tC5h9Pmzb/CaIxw==
------END CERTIFICATE-----
-
-# Issuer: CN=Chambers of Commerce Root - 2008 O=AC Camerfirma S.A.
-# Subject: CN=Chambers of Commerce Root - 2008 O=AC Camerfirma S.A.
-# Label: "Chambers of Commerce Root - 2008"
-# Serial: 11806822484801597146
-# MD5 Fingerprint: 5e:80:9e:84:5a:0e:65:0b:17:02:f3:55:18:2a:3e:d7
-# SHA1 Fingerprint: 78:6a:74:ac:76:ab:14:7f:9c:6a:30:50:ba:9e:a8:7e:fe:9a:ce:3c
-# SHA256 Fingerprint: 06:3e:4a:fa:c4:91:df:d3:32:f3:08:9b:85:42:e9:46:17:d8:93:d7:fe:94:4e:10:a7:93:7e:e2:9d:96:93:c0
------BEGIN CERTIFICATE-----
-MIIHTzCCBTegAwIBAgIJAKPaQn6ksa7aMA0GCSqGSIb3DQEBBQUAMIGuMQswCQYD
-VQQGEwJFVTFDMEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0
-IHd3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzKTESMBAGA1UEBRMJQTgyNzQzMjg3
-MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMuQS4xKTAnBgNVBAMTIENoYW1iZXJz
-IG9mIENvbW1lcmNlIFJvb3QgLSAyMDA4MB4XDTA4MDgwMTEyMjk1MFoXDTM4MDcz
-MTEyMjk1MFowga4xCzAJBgNVBAYTAkVVMUMwQQYDVQQHEzpNYWRyaWQgKHNlZSBj
-dXJyZW50IGFkZHJlc3MgYXQgd3d3LmNhbWVyZmlybWEuY29tL2FkZHJlc3MpMRIw
-EAYDVQQFEwlBODI3NDMyODcxGzAZBgNVBAoTEkFDIENhbWVyZmlybWEgUy5BLjEp
-MCcGA1UEAxMgQ2hhbWJlcnMgb2YgQ29tbWVyY2UgUm9vdCAtIDIwMDgwggIiMA0G
-CSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCvAMtwNyuAWko6bHiUfaN/Gh/2NdW9
-28sNRHI+JrKQUrpjOyhYb6WzbZSm891kDFX29ufyIiKAXuFixrYp4YFs8r/lfTJq
-VKAyGVn+H4vXPWCGhSRv4xGzdz4gljUha7MI2XAuZPeEklPWDrCQiorjh40G072Q
-DuKZoRuGDtqaCrsLYVAGUvGef3bsyw/QHg3PmTA9HMRFEFis1tPo1+XqxQEHd9ZR
-5gN/ikilTWh1uem8nk4ZcfUyS5xtYBkL+8ydddy/Js2Pk3g5eXNeJQ7KXOt3EgfL
-ZEFHcpOrUMPrCXZkNNI5t3YRCQ12RcSprj1qr7V9ZS+UWBDsXHyvfuK2GNnQm05a
-Sd+pZgvMPMZ4fKecHePOjlO+Bd5gD2vlGts/4+EhySnB8esHnFIbAURRPHsl18Tl
-UlRdJQfKFiC4reRB7noI/plvg6aRArBsNlVq5331lubKgdaX8ZSD6e2wsWsSaR6s
-+12pxZjptFtYer49okQ6Y1nUCyXeG0+95QGezdIp1Z8XGQpvvwyQ0wlf2eOKNcx5
-Wk0ZN5K3xMGtr/R5JJqyAQuxr1yW84Ay+1w9mPGgP0revq+ULtlVmhduYJ1jbLhj
-ya6BXBg14JC7vjxPNyK5fuvPnnchpj04gftI2jE9K+OJ9dC1vX7gUMQSibMjmhAx
-hduub+84Mxh2EQIDAQABo4IBbDCCAWgwEgYDVR0TAQH/BAgwBgEB/wIBDDAdBgNV
-HQ4EFgQU+SSsD7K1+HnA+mCIG8TZTQKeFxkwgeMGA1UdIwSB2zCB2IAU+SSsD7K1
-+HnA+mCIG8TZTQKeFxmhgbSkgbEwga4xCzAJBgNVBAYTAkVVMUMwQQYDVQQHEzpN
-YWRyaWQgKHNlZSBjdXJyZW50IGFkZHJlc3MgYXQgd3d3LmNhbWVyZmlybWEuY29t
-L2FkZHJlc3MpMRIwEAYDVQQFEwlBODI3NDMyODcxGzAZBgNVBAoTEkFDIENhbWVy
-ZmlybWEgUy5BLjEpMCcGA1UEAxMgQ2hhbWJlcnMgb2YgQ29tbWVyY2UgUm9vdCAt
-IDIwMDiCCQCj2kJ+pLGu2jAOBgNVHQ8BAf8EBAMCAQYwPQYDVR0gBDYwNDAyBgRV
-HSAAMCowKAYIKwYBBQUHAgEWHGh0dHA6Ly9wb2xpY3kuY2FtZXJmaXJtYS5jb20w
-DQYJKoZIhvcNAQEFBQADggIBAJASryI1wqM58C7e6bXpeHxIvj99RZJe6dqxGfwW
-PJ+0W2aeaufDuV2I6A+tzyMP3iU6XsxPpcG1Lawk0lgH3qLPaYRgM+gQDROpI9CF
-5Y57pp49chNyM/WqfcZjHwj0/gF/JM8rLFQJ3uIrbZLGOU8W6jx+ekbURWpGqOt1
-glanq6B8aBMz9p0w8G8nOSQjKpD9kCk18pPfNKXG9/jvjA9iSnyu0/VU+I22mlaH
-FoI6M6taIgj3grrqLuBHmrS1RaMFO9ncLkVAO+rcf+g769HsJtg1pDDFOqxXnrN2
-pSB7+R5KBWIBpih1YJeSDW4+TTdDDZIVnBgizVGZoCkaPF+KMjNbMMeJL0eYD6MD
-xvbxrN8y8NmBGuScvfaAFPDRLLmF9dijscilIeUcE5fuDr3fKanvNFNb0+RqE4QG
-tjICxFKuItLcsiFCGtpA8CnJ7AoMXOLQusxI0zcKzBIKinmwPQN/aUv0NCB9szTq
-jktk9T79syNnFQ0EuPAtwQlRPLJsFfClI9eDdOTlLsn+mCdCxqvGnrDQWzilm1De
-fhiYtUU79nm06PcaewaD+9CL2rvHvRirCG88gGtAPxkZumWK5r7VXNM21+9AUiRg
-OGcEMeyP84LG3rlV8zsxkVrctQgVrXYlCg17LofiDKYGvCYQbTed7N14jHyAxfDZ
-d0jQ
------END CERTIFICATE-----
-
-# Issuer: CN=Global Chambersign Root - 2008 O=AC Camerfirma S.A.
-# Subject: CN=Global Chambersign Root - 2008 O=AC Camerfirma S.A.
-# Label: "Global Chambersign Root - 2008"
-# Serial: 14541511773111788494
-# MD5 Fingerprint: 9e:80:ff:78:01:0c:2e:c1:36:bd:fe:96:90:6e:08:f3
-# SHA1 Fingerprint: 4a:bd:ee:ec:95:0d:35:9c:89:ae:c7:52:a1:2c:5b:29:f6:d6:aa:0c
-# SHA256 Fingerprint: 13:63:35:43:93:34:a7:69:80:16:a0:d3:24:de:72:28:4e:07:9d:7b:52:20:bb:8f:bd:74:78:16:ee:be:ba:ca
------BEGIN CERTIFICATE-----
-MIIHSTCCBTGgAwIBAgIJAMnN0+nVfSPOMA0GCSqGSIb3DQEBBQUAMIGsMQswCQYD
-VQQGEwJFVTFDMEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0
-IHd3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzKTESMBAGA1UEBRMJQTgyNzQzMjg3
-MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMuQS4xJzAlBgNVBAMTHkdsb2JhbCBD
-aGFtYmVyc2lnbiBSb290IC0gMjAwODAeFw0wODA4MDExMjMxNDBaFw0zODA3MzEx
-MjMxNDBaMIGsMQswCQYDVQQGEwJFVTFDMEEGA1UEBxM6TWFkcmlkIChzZWUgY3Vy
-cmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzKTESMBAG
-A1UEBRMJQTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMuQS4xJzAl
-BgNVBAMTHkdsb2JhbCBDaGFtYmVyc2lnbiBSb290IC0gMjAwODCCAiIwDQYJKoZI
-hvcNAQEBBQADggIPADCCAgoCggIBAMDfVtPkOpt2RbQT2//BthmLN0EYlVJH6xed
-KYiONWwGMi5HYvNJBL99RDaxccy9Wglz1dmFRP+RVyXfXjaOcNFccUMd2drvXNL7
-G706tcuto8xEpw2uIRU/uXpbknXYpBI4iRmKt4DS4jJvVpyR1ogQC7N0ZJJ0YPP2
-zxhPYLIj0Mc7zmFLmY/CDNBAspjcDahOo7kKrmCgrUVSY7pmvWjg+b4aqIG7HkF4
-ddPB/gBVsIdU6CeQNR1MM62X/JcumIS/LMmjv9GYERTtY/jKmIhYF5ntRQOXfjyG
-HoiMvvKRhI9lNNgATH23MRdaKXoKGCQwoze1eqkBfSbW+Q6OWfH9GzO1KTsXO0G2
-Id3UwD2ln58fQ1DJu7xsepeY7s2MH/ucUa6LcL0nn3HAa6x9kGbo1106DbDVwo3V
-yJ2dwW3Q0L9R5OP4wzg2rtandeavhENdk5IMagfeOx2YItaswTXbo6Al/3K1dh3e
-beksZixShNBFks4c5eUzHdwHU1SjqoI7mjcv3N2gZOnm3b2u/GSFHTynyQbehP9r
-6GsaPMWis0L7iwk+XwhSx2LE1AVxv8Rk5Pihg+g+EpuoHtQ2TS9x9o0o9oOpE9Jh
-wZG7SMA0j0GMS0zbaRL/UJScIINZc+18ofLx/d33SdNDWKBWY8o9PeU1VlnpDsog
-zCtLkykPAgMBAAGjggFqMIIBZjASBgNVHRMBAf8ECDAGAQH/AgEMMB0GA1UdDgQW
-BBS5CcqcHtvTbDprru1U8VuTBjUuXjCB4QYDVR0jBIHZMIHWgBS5CcqcHtvTbDpr
-ru1U8VuTBjUuXqGBsqSBrzCBrDELMAkGA1UEBhMCRVUxQzBBBgNVBAcTOk1hZHJp
-ZCAoc2VlIGN1cnJlbnQgYWRkcmVzcyBhdCB3d3cuY2FtZXJmaXJtYS5jb20vYWRk
-cmVzcykxEjAQBgNVBAUTCUE4Mjc0MzI4NzEbMBkGA1UEChMSQUMgQ2FtZXJmaXJt
-YSBTLkEuMScwJQYDVQQDEx5HbG9iYWwgQ2hhbWJlcnNpZ24gUm9vdCAtIDIwMDiC
-CQDJzdPp1X0jzjAOBgNVHQ8BAf8EBAMCAQYwPQYDVR0gBDYwNDAyBgRVHSAAMCow
-KAYIKwYBBQUHAgEWHGh0dHA6Ly9wb2xpY3kuY2FtZXJmaXJtYS5jb20wDQYJKoZI
-hvcNAQEFBQADggIBAICIf3DekijZBZRG/5BXqfEv3xoNa/p8DhxJJHkn2EaqbylZ
-UohwEurdPfWbU1Rv4WCiqAm57OtZfMY18dwY6fFn5a+6ReAJ3spED8IXDneRRXoz
-X1+WLGiLwUePmJs9wOzL9dWCkoQ10b42OFZyMVtHLaoXpGNR6woBrX/sdZ7LoR/x
-fxKxueRkf2fWIyr0uDldmOghp+G9PUIadJpwr2hsUF1Jz//7Dl3mLEfXgTpZALVz
-a2Mg9jFFCDkO9HB+QHBaP9BrQql0PSgvAm11cpUJjUhjxsYjV5KTXjXBjfkK9yyd
-Yhz2rXzdpjEetrHHfoUm+qRqtdpjMNHvkzeyZi99Bffnt0uYlDXA2TopwZ2yUDMd
-SqlapskD7+3056huirRXhOukP9DuqqqHW2Pok+JrqNS4cnhrG+055F3Lm6qH1U9O
-AP7Zap88MQ8oAgF9mOinsKJknnn4SPIVqczmyETrP3iZ8ntxPjzxmKfFGBI/5rso
-M0LpRQp8bfKGeS/Fghl9CYl8slR2iK7ewfPM4W7bMdaTrpmg7yVqc5iJWzouE4ge
-v8CSlDQb4ye3ix5vQv/n6TebUB0tovkC7stYWDpxvGjjqsGvHCgfotwjZT+B6q6Z
-09gwzxMNTxXJhLynSC34MCN32EZLeW32jO06f2ARePTpm67VVMB0gNELQp/B
------END CERTIFICATE-----
-
-# Issuer: CN=Go Daddy Root Certificate Authority - G2 O=GoDaddy.com, Inc.
-# Subject: CN=Go Daddy Root Certificate Authority - G2 O=GoDaddy.com, Inc.
-# Label: "Go Daddy Root Certificate Authority - G2"
-# Serial: 0
-# MD5 Fingerprint: 80:3a:bc:22:c1:e6:fb:8d:9b:3b:27:4a:32:1b:9a:01
-# SHA1 Fingerprint: 47:be:ab:c9:22:ea:e8:0e:78:78:34:62:a7:9f:45:c2:54:fd:e6:8b
-# SHA256 Fingerprint: 45:14:0b:32:47:eb:9c:c8:c5:b4:f0:d7:b5:30:91:f7:32:92:08:9e:6e:5a:63:e2:74:9d:d3:ac:a9:19:8e:da
------BEGIN CERTIFICATE-----
-MIIDxTCCAq2gAwIBAgIBADANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMx
-EDAOBgNVBAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxGjAYBgNVBAoT
-EUdvRGFkZHkuY29tLCBJbmMuMTEwLwYDVQQDEyhHbyBEYWRkeSBSb290IENlcnRp
-ZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTA5MDkwMTAwMDAwMFoXDTM3MTIzMTIz
-NTk1OVowgYMxCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwdBcml6b25hMRMwEQYDVQQH
-EwpTY290dHNkYWxlMRowGAYDVQQKExFHb0RhZGR5LmNvbSwgSW5jLjExMC8GA1UE
-AxMoR28gRGFkZHkgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIw
-DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL9xYgjx+lk09xvJGKP3gElY6SKD
-E6bFIEMBO4Tx5oVJnyfq9oQbTqC023CYxzIBsQU+B07u9PpPL1kwIuerGVZr4oAH
-/PMWdYA5UXvl+TW2dE6pjYIT5LY/qQOD+qK+ihVqf94Lw7YZFAXK6sOoBJQ7Rnwy
-DfMAZiLIjWltNowRGLfTshxgtDj6AozO091GB94KPutdfMh8+7ArU6SSYmlRJQVh
-GkSBjCypQ5Yj36w6gZoOKcUcqeldHraenjAKOc7xiID7S13MMuyFYkMlNAJWJwGR
-tDtwKj9useiciAF9n9T521NtYJ2/LOdYq7hfRvzOxBsDPAnrSTFcaUaz4EcCAwEA
-AaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYE
-FDqahQcQZyi27/a9BUFuIMGU2g/eMA0GCSqGSIb3DQEBCwUAA4IBAQCZ21151fmX
-WWcDYfF+OwYxdS2hII5PZYe096acvNjpL9DbWu7PdIxztDhC2gV7+AJ1uP2lsdeu
-9tfeE8tTEH6KRtGX+rcuKxGrkLAngPnon1rpN5+r5N9ss4UXnT3ZJE95kTXWXwTr
-gIOrmgIttRD02JDHBHNA7XIloKmf7J6raBKZV8aPEjoJpL1E/QYVN8Gb5DKj7Tjo
-2GTzLH4U/ALqn83/B2gX2yKQOC16jdFU8WnjXzPKej17CuPKf1855eJ1usV2GDPO
-LPAvTK33sefOT6jEm0pUBsV/fdUID+Ic/n4XuKxe9tQWskMJDE32p2u0mYRlynqI
-4uJEvlz36hz1
------END CERTIFICATE-----
-
-# Issuer: CN=Starfield Root Certificate Authority - G2 O=Starfield Technologies, Inc.
-# Subject: CN=Starfield Root Certificate Authority - G2 O=Starfield Technologies, Inc.
-# Label: "Starfield Root Certificate Authority - G2"
-# Serial: 0
-# MD5 Fingerprint: d6:39:81:c6:52:7e:96:69:fc:fc:ca:66:ed:05:f2:96
-# SHA1 Fingerprint: b5:1c:06:7c:ee:2b:0c:3d:f8:55:ab:2d:92:f4:fe:39:d4:e7:0f:0e
-# SHA256 Fingerprint: 2c:e1:cb:0b:f9:d2:f9:e1:02:99:3f:be:21:51:52:c3:b2:dd:0c:ab:de:1c:68:e5:31:9b:83:91:54:db:b7:f5
------BEGIN CERTIFICATE-----
-MIID3TCCAsWgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBjzELMAkGA1UEBhMCVVMx
-EDAOBgNVBAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoT
-HFN0YXJmaWVsZCBUZWNobm9sb2dpZXMsIEluYy4xMjAwBgNVBAMTKVN0YXJmaWVs
-ZCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTA5MDkwMTAwMDAw
-MFoXDTM3MTIzMTIzNTk1OVowgY8xCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwdBcml6
-b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxTdGFyZmllbGQgVGVj
-aG5vbG9naWVzLCBJbmMuMTIwMAYDVQQDEylTdGFyZmllbGQgUm9vdCBDZXJ0aWZp
-Y2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
-ggEBAL3twQP89o/8ArFvW59I2Z154qK3A2FWGMNHttfKPTUuiUP3oWmb3ooa/RMg
-nLRJdzIpVv257IzdIvpy3Cdhl+72WoTsbhm5iSzchFvVdPtrX8WJpRBSiUZV9Lh1
-HOZ/5FSuS/hVclcCGfgXcVnrHigHdMWdSL5stPSksPNkN3mSwOxGXn/hbVNMYq/N
-Hwtjuzqd+/x5AJhhdM8mgkBj87JyahkNmcrUDnXMN/uLicFZ8WJ/X7NfZTD4p7dN
-dloedl40wOiWVpmKs/B/pM293DIxfJHP4F8R+GuqSVzRmZTRouNjWwl2tVZi4Ut0
-HZbUJtQIBFnQmA4O5t78w+wfkPECAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAO
-BgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFHwMMh+n2TB/xH1oo2Kooc6rB1snMA0G
-CSqGSIb3DQEBCwUAA4IBAQARWfolTwNvlJk7mh+ChTnUdgWUXuEok21iXQnCoKjU
-sHU48TRqneSfioYmUeYs0cYtbpUgSpIB7LiKZ3sx4mcujJUDJi5DnUox9g61DLu3
-4jd/IroAow57UvtruzvE03lRTs2Q9GcHGcg8RnoNAX3FWOdt5oUwF5okxBDgBPfg
-8n/Uqgr/Qh037ZTlZFkSIHc40zI+OIF1lnP6aI+xy84fxez6nH7PfrHxBy22/L/K
-pL/QlwVKvOoYKAKQvVR4CSFx09F9HdkWsKlhPdAKACL8x3vLCWRFCztAgfd9fDL1
-mMpYjn0q7pBZc2T5NnReJaH1ZgUufzkVqSr7UIuOhWn0
------END CERTIFICATE-----
-
-# Issuer: CN=Starfield Services Root Certificate Authority - G2 O=Starfield Technologies, Inc.
-# Subject: CN=Starfield Services Root Certificate Authority - G2 O=Starfield Technologies, Inc.
-# Label: "Starfield Services Root Certificate Authority - G2"
-# Serial: 0
-# MD5 Fingerprint: 17:35:74:af:7b:61:1c:eb:f4:f9:3c:e2:ee:40:f9:a2
-# SHA1 Fingerprint: 92:5a:8f:8d:2c:6d:04:e0:66:5f:59:6a:ff:22:d8:63:e8:25:6f:3f
-# SHA256 Fingerprint: 56:8d:69:05:a2:c8:87:08:a4:b3:02:51:90:ed:cf:ed:b1:97:4a:60:6a:13:c6:e5:29:0f:cb:2a:e6:3e:da:b5
------BEGIN CERTIFICATE-----
-MIID7zCCAtegAwIBAgIBADANBgkqhkiG9w0BAQsFADCBmDELMAkGA1UEBhMCVVMx
-EDAOBgNVBAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoT
-HFN0YXJmaWVsZCBUZWNobm9sb2dpZXMsIEluYy4xOzA5BgNVBAMTMlN0YXJmaWVs
-ZCBTZXJ2aWNlcyBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTA5
-MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgZgxCzAJBgNVBAYTAlVTMRAwDgYD
-VQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxTdGFy
-ZmllbGQgVGVjaG5vbG9naWVzLCBJbmMuMTswOQYDVQQDEzJTdGFyZmllbGQgU2Vy
-dmljZXMgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZI
-hvcNAQEBBQADggEPADCCAQoCggEBANUMOsQq+U7i9b4Zl1+OiFOxHz/Lz58gE20p
-OsgPfTz3a3Y4Y9k2YKibXlwAgLIvWX/2h/klQ4bnaRtSmpDhcePYLQ1Ob/bISdm2
-8xpWriu2dBTrz/sm4xq6HZYuajtYlIlHVv8loJNwU4PahHQUw2eeBGg6345AWh1K
-Ts9DkTvnVtYAcMtS7nt9rjrnvDH5RfbCYM8TWQIrgMw0R9+53pBlbQLPLJGmpufe
-hRhJfGZOozptqbXuNC66DQO4M99H67FrjSXZm86B0UVGMpZwh94CDklDhbZsc7tk
-6mFBrMnUVN+HL8cisibMn1lUaJ/8viovxFUcdUBgF4UCVTmLfwUCAwEAAaNCMEAw
-DwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJxfAN+q
-AdcwKziIorhtSpzyEZGDMA0GCSqGSIb3DQEBCwUAA4IBAQBLNqaEd2ndOxmfZyMI
-bw5hyf2E3F/YNoHN2BtBLZ9g3ccaaNnRbobhiCPPE95Dz+I0swSdHynVv/heyNXB
-ve6SbzJ08pGCL72CQnqtKrcgfU28elUSwhXqvfdqlS5sdJ/PHLTyxQGjhdByPq1z
-qwubdQxtRbeOlKyWN7Wg0I8VRw7j6IPdj/3vQQF3zCepYoUz8jcI73HPdwbeyBkd
-iEDPfUYd/x7H4c7/I9vG+o1VTqkC50cRRj70/b17KSa7qWFiNyi2LSr2EIZkyXCn
-0q23KXB56jzaYyWf/Wi3MOxw+3WKt21gZ7IeyLnp2KhvAotnDU0mV3HaIPzBSlCN
-sSi6
------END CERTIFICATE-----
-
-# Issuer: CN=AffirmTrust Commercial O=AffirmTrust
-# Subject: CN=AffirmTrust Commercial O=AffirmTrust
-# Label: "AffirmTrust Commercial"
-# Serial: 8608355977964138876
-# MD5 Fingerprint: 82:92:ba:5b:ef:cd:8a:6f:a6:3d:55:f9:84:f6:d6:b7
-# SHA1 Fingerprint: f9:b5:b6:32:45:5f:9c:be:ec:57:5f:80:dc:e9:6e:2c:c7:b2:78:b7
-# SHA256 Fingerprint: 03:76:ab:1d:54:c5:f9:80:3c:e4:b2:e2:01:a0:ee:7e:ef:7b:57:b6:36:e8:a9:3c:9b:8d:48:60:c9:6f:5f:a7
------BEGIN CERTIFICATE-----
-MIIDTDCCAjSgAwIBAgIId3cGJyapsXwwDQYJKoZIhvcNAQELBQAwRDELMAkGA1UE
-BhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVz
-dCBDb21tZXJjaWFsMB4XDTEwMDEyOTE0MDYwNloXDTMwMTIzMTE0MDYwNlowRDEL
-MAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZp
-cm1UcnVzdCBDb21tZXJjaWFsMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
-AQEA9htPZwcroRX1BiLLHwGy43NFBkRJLLtJJRTWzsO3qyxPxkEylFf6EqdbDuKP
-Hx6GGaeqtS25Xw2Kwq+FNXkyLbscYjfysVtKPcrNcV/pQr6U6Mje+SJIZMblq8Yr
-ba0F8PrVC8+a5fBQpIs7R6UjW3p6+DM/uO+Zl+MgwdYoic+U+7lF7eNAFxHUdPAL
-MeIrJmqbTFeurCA+ukV6BfO9m2kVrn1OIGPENXY6BwLJN/3HR+7o8XYdcxXyl6S1
-yHp52UKqK39c/s4mT6NmgTWvRLpUHhwwMmWd5jyTXlBOeuM61G7MGvv50jeuJCqr
-VwMiKA1JdX+3KNp1v47j3A55MQIDAQABo0IwQDAdBgNVHQ4EFgQUnZPGU4teyq8/
-nx4P5ZmVvCT2lI8wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwDQYJ
-KoZIhvcNAQELBQADggEBAFis9AQOzcAN/wr91LoWXym9e2iZWEnStB03TX8nfUYG
-XUPGhi4+c7ImfU+TqbbEKpqrIZcUsd6M06uJFdhrJNTxFq7YpFzUf1GO7RgBsZNj
-vbz4YYCanrHOQnDiqX0GJX0nof5v7LMeJNrjS1UaADs1tDvZ110w/YETifLCBivt
-Z8SOyUOyXGsViQK8YvxO8rUzqrJv0wqiUOP2O+guRMLbZjipM1ZI8W0bM40NjD9g
-N53Tym1+NH4Nn3J2ixufcv1SNUFFApYvHLKac0khsUlHRUe072o0EclNmsxZt9YC
-nlpOZbWUrhvfKbAW8b8Angc6F2S1BLUjIZkKlTuXfO8=
------END CERTIFICATE-----
-
-# Issuer: CN=AffirmTrust Networking O=AffirmTrust
-# Subject: CN=AffirmTrust Networking O=AffirmTrust
-# Label: "AffirmTrust Networking"
-# Serial: 8957382827206547757
-# MD5 Fingerprint: 42:65:ca:be:01:9a:9a:4c:a9:8c:41:49:cd:c0:d5:7f
-# SHA1 Fingerprint: 29:36:21:02:8b:20:ed:02:f5:66:c5:32:d1:d6:ed:90:9f:45:00:2f
-# SHA256 Fingerprint: 0a:81:ec:5a:92:97:77:f1:45:90:4a:f3:8d:5d:50:9f:66:b5:e2:c5:8f:cd:b5:31:05:8b:0e:17:f3:f0:b4:1b
------BEGIN CERTIFICATE-----
-MIIDTDCCAjSgAwIBAgIIfE8EORzUmS0wDQYJKoZIhvcNAQEFBQAwRDELMAkGA1UE
-BhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVz
-dCBOZXR3b3JraW5nMB4XDTEwMDEyOTE0MDgyNFoXDTMwMTIzMTE0MDgyNFowRDEL
-MAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZp
-cm1UcnVzdCBOZXR3b3JraW5nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
-AQEAtITMMxcua5Rsa2FSoOujz3mUTOWUgJnLVWREZY9nZOIG41w3SfYvm4SEHi3y
-YJ0wTsyEheIszx6e/jarM3c1RNg1lho9Nuh6DtjVR6FqaYvZ/Ls6rnla1fTWcbua
-kCNrmreIdIcMHl+5ni36q1Mr3Lt2PpNMCAiMHqIjHNRqrSK6mQEubWXLviRmVSRL
-QESxG9fhwoXA3hA/Pe24/PHxI1Pcv2WXb9n5QHGNfb2V1M6+oF4nI979ptAmDgAp
-6zxG8D1gvz9Q0twmQVGeFDdCBKNwV6gbh+0t+nvujArjqWaJGctB+d1ENmHP4ndG
-yH329JKBNv3bNPFyfvMMFr20FQIDAQABo0IwQDAdBgNVHQ4EFgQUBx/S55zawm6i
-QLSwelAQUHTEyL0wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwDQYJ
-KoZIhvcNAQEFBQADggEBAIlXshZ6qML91tmbmzTCnLQyFE2npN/svqe++EPbkTfO
-tDIuUFUaNU52Q3Eg75N3ThVwLofDwR1t3Mu1J9QsVtFSUzpE0nPIxBsFZVpikpzu
-QY0x2+c06lkh1QF612S4ZDnNye2v7UsDSKegmQGA3GWjNq5lWUhPgkvIZfFXHeVZ
-Lgo/bNjR9eUJtGxUAArgFU2HdW23WJZa3W3SAKD0m0i+wzekujbgfIeFlxoVot4u
-olu9rxj5kFDNcFn4J2dHy8egBzp90SxdbBk6ZrV9/ZFvgrG+CJPbFEfxojfHRZ48
-x3evZKiT3/Zpg4Jg8klCNO1aAFSFHBY2kgxc+qatv9s=
------END CERTIFICATE-----
-
-# Issuer: CN=AffirmTrust Premium O=AffirmTrust
-# Subject: CN=AffirmTrust Premium O=AffirmTrust
-# Label: "AffirmTrust Premium"
-# Serial: 7893706540734352110
-# MD5 Fingerprint: c4:5d:0e:48:b6:ac:28:30:4e:0a:bc:f9:38:16:87:57
-# SHA1 Fingerprint: d8:a6:33:2c:e0:03:6f:b1:85:f6:63:4f:7d:6a:06:65:26:32:28:27
-# SHA256 Fingerprint: 70:a7:3f:7f:37:6b:60:07:42:48:90:45:34:b1:14:82:d5:bf:0e:69:8e:cc:49:8d:f5:25:77:eb:f2:e9:3b:9a
------BEGIN CERTIFICATE-----
-MIIFRjCCAy6gAwIBAgIIbYwURrGmCu4wDQYJKoZIhvcNAQEMBQAwQTELMAkGA1UE
-BhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MRwwGgYDVQQDDBNBZmZpcm1UcnVz
-dCBQcmVtaXVtMB4XDTEwMDEyOTE0MTAzNloXDTQwMTIzMTE0MTAzNlowQTELMAkG
-A1UEBhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MRwwGgYDVQQDDBNBZmZpcm1U
-cnVzdCBQcmVtaXVtMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxBLf
-qV/+Qd3d9Z+K4/as4Tx4mrzY8H96oDMq3I0gW64tb+eT2TZwamjPjlGjhVtnBKAQ
-JG9dKILBl1fYSCkTtuG+kU3fhQxTGJoeJKJPj/CihQvL9Cl/0qRY7iZNyaqoe5rZ
-+jjeRFcV5fiMyNlI4g0WJx0eyIOFJbe6qlVBzAMiSy2RjYvmia9mx+n/K+k8rNrS
-s8PhaJyJ+HoAVt70VZVs+7pk3WKL3wt3MutizCaam7uqYoNMtAZ6MMgpv+0GTZe5
-HMQxK9VfvFMSF5yZVylmd2EhMQcuJUmdGPLu8ytxjLW6OQdJd/zvLpKQBY0tL3d7
-70O/Nbua2Plzpyzy0FfuKE4mX4+QaAkvuPjcBukumj5Rp9EixAqnOEhss/n/fauG
-V+O61oV4d7pD6kh/9ti+I20ev9E2bFhc8e6kGVQa9QPSdubhjL08s9NIS+LI+H+S
-qHZGnEJlPqQewQcDWkYtuJfzt9WyVSHvutxMAJf7FJUnM7/oQ0dG0giZFmA7mn7S
-5u046uwBHjxIVkkJx0w3AJ6IDsBz4W9m6XJHMD4Q5QsDyZpCAGzFlH5hxIrff4Ia
-C1nEWTJ3s7xgaVY5/bQGeyzWZDbZvUjthB9+pSKPKrhC9IK31FOQeE4tGv2Bb0TX
-OwF0lkLgAOIua+rF7nKsu7/+6qqo+Nz2snmKtmcCAwEAAaNCMEAwHQYDVR0OBBYE
-FJ3AZ6YMItkm9UWrpmVSESfYRaxjMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/
-BAQDAgEGMA0GCSqGSIb3DQEBDAUAA4ICAQCzV00QYk465KzquByvMiPIs0laUZx2
-KI15qldGF9X1Uva3ROgIRL8YhNILgM3FEv0AVQVhh0HctSSePMTYyPtwni94loMg
-Nt58D2kTiKV1NpgIpsbfrM7jWNa3Pt668+s0QNiigfV4Py/VpfzZotReBA4Xrf5B
-8OWycvpEgjNC6C1Y91aMYj+6QrCcDFx+LmUmXFNPALJ4fqENmS2NuB2OosSw/WDQ
-MKSOyARiqcTtNd56l+0OOF6SL5Nwpamcb6d9Ex1+xghIsV5n61EIJenmJWtSKZGc
-0jlzCFfemQa0W50QBuHCAKi4HEoCChTQwUHK+4w1IX2COPKpVJEZNZOUbWo6xbLQ
-u4mGk+ibyQ86p3q4ofB4Rvr8Ny/lioTz3/4E2aFooC8k4gmVBtWVyuEklut89pMF
-u+1z6S3RdTnX5yTb2E5fQ4+e0BQ5v1VwSJlXMbSc7kqYA5YwH2AG7hsj/oFgIxpH
-YoWlzBk0gG+zrBrjn/B7SK3VAdlntqlyk+otZrWyuOQ9PLLvTIzq6we/qzWaVYa8
-GKa1qF60g2xraUDTn9zxw2lrueFtCfTxqlB2Cnp9ehehVZZCmTEJ3WARjQUwfuaO
-RtGdFNrHF+QFlozEJLUbzxQHskD4o55BhrwE0GuWyCqANP2/7waj3VjFhT0+j/6e
-KeC2uAloGRwYQw==
------END CERTIFICATE-----
-
-# Issuer: CN=AffirmTrust Premium ECC O=AffirmTrust
-# Subject: CN=AffirmTrust Premium ECC O=AffirmTrust
-# Label: "AffirmTrust Premium ECC"
-# Serial: 8401224907861490260
-# MD5 Fingerprint: 64:b0:09:55:cf:b1:d5:99:e2:be:13:ab:a6:5d:ea:4d
-# SHA1 Fingerprint: b8:23:6b:00:2f:1d:16:86:53:01:55:6c:11:a4:37:ca:eb:ff:c3:bb
-# SHA256 Fingerprint: bd:71:fd:f6:da:97:e4:cf:62:d1:64:7a:dd:25:81:b0:7d:79:ad:f8:39:7e:b4:ec:ba:9c:5e:84:88:82:14:23
------BEGIN CERTIFICATE-----
-MIIB/jCCAYWgAwIBAgIIdJclisc/elQwCgYIKoZIzj0EAwMwRTELMAkGA1UEBhMC
-VVMxFDASBgNVBAoMC0FmZmlybVRydXN0MSAwHgYDVQQDDBdBZmZpcm1UcnVzdCBQ
-cmVtaXVtIEVDQzAeFw0xMDAxMjkxNDIwMjRaFw00MDEyMzExNDIwMjRaMEUxCzAJ
-BgNVBAYTAlVTMRQwEgYDVQQKDAtBZmZpcm1UcnVzdDEgMB4GA1UEAwwXQWZmaXJt
-VHJ1c3QgUHJlbWl1bSBFQ0MwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQNMF4bFZ0D
-0KF5Nbc6PJJ6yhUczWLznCZcBz3lVPqj1swS6vQUX+iOGasvLkjmrBhDeKzQN8O9
-ss0s5kfiGuZjuD0uL3jET9v0D6RoTFVya5UdThhClXjMNzyR4ptlKymjQjBAMB0G
-A1UdDgQWBBSaryl6wBE1NSZRMADDav5A1a7WPDAPBgNVHRMBAf8EBTADAQH/MA4G
-A1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDAwNnADBkAjAXCfOHiFBar8jAQr9HX/Vs
-aobgxCd05DhT1wV/GzTjxi+zygk8N53X57hG8f2h4nECMEJZh0PUUd+60wkyWs6I
-flc9nF9Ca/UHLbXwgpP5WW+uZPpY5Yse42O+tYHNbwKMeQ==
------END CERTIFICATE-----
-
-# Issuer: CN=Certum Trusted Network CA O=Unizeto Technologies S.A. OU=Certum Certification Authority
-# Subject: CN=Certum Trusted Network CA O=Unizeto Technologies S.A. OU=Certum Certification Authority
-# Label: "Certum Trusted Network CA"
-# Serial: 279744
-# MD5 Fingerprint: d5:e9:81:40:c5:18:69:fc:46:2c:89:75:62:0f:aa:78
-# SHA1 Fingerprint: 07:e0:32:e0:20:b7:2c:3f:19:2f:06:28:a2:59:3a:19:a7:0f:06:9e
-# SHA256 Fingerprint: 5c:58:46:8d:55:f5:8e:49:7e:74:39:82:d2:b5:00:10:b6:d1:65:37:4a:cf:83:a7:d4:a3:2d:b7:68:c4:40:8e
------BEGIN CERTIFICATE-----
-MIIDuzCCAqOgAwIBAgIDBETAMA0GCSqGSIb3DQEBBQUAMH4xCzAJBgNVBAYTAlBM
-MSIwIAYDVQQKExlVbml6ZXRvIFRlY2hub2xvZ2llcyBTLkEuMScwJQYDVQQLEx5D
-ZXJ0dW0gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxIjAgBgNVBAMTGUNlcnR1bSBU
-cnVzdGVkIE5ldHdvcmsgQ0EwHhcNMDgxMDIyMTIwNzM3WhcNMjkxMjMxMTIwNzM3
-WjB+MQswCQYDVQQGEwJQTDEiMCAGA1UEChMZVW5pemV0byBUZWNobm9sb2dpZXMg
-Uy5BLjEnMCUGA1UECxMeQ2VydHVtIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MSIw
-IAYDVQQDExlDZXJ0dW0gVHJ1c3RlZCBOZXR3b3JrIENBMIIBIjANBgkqhkiG9w0B
-AQEFAAOCAQ8AMIIBCgKCAQEA4/t9o3K6wvDJFIf1awFO4W5AB7ptJ11/91sts1rH
-UV+rpDKmYYe2bg+G0jACl/jXaVehGDldamR5xgFZrDwxSjh80gTSSyjoIF87B6LM
-TXPb865Px1bVWqeWifrzq2jUI4ZZJ88JJ7ysbnKDHDBy3+Ci6dLhdHUZvSqeexVU
-BBvXQzmtVSjF4hq79MDkrjhJM8x2hZ85RdKknvISjFH4fOQtf/WsX+sWn7Et0brM
-kUJ3TCXJkDhv2/DM+44el1k+1WBO5gUo7Ul5E0u6SNsv+XLTOcr+H9g0cvW0QM8x
-AcPs3hEtF10fuFDRXhmnad4HMyjKUJX5p1TLVIZQRan5SQIDAQABo0IwQDAPBgNV
-HRMBAf8EBTADAQH/MB0GA1UdDgQWBBQIds3LB/8k9sXN7buQvOKEN0Z19zAOBgNV
-HQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQEFBQADggEBAKaorSLOAT2mo/9i0Eidi15y
-sHhE49wcrwn9I0j6vSrEuVUEtRCjjSfeC4Jj0O7eDDd5QVsisrCaQVymcODU0HfL
-I9MA4GxWL+FpDQ3Zqr8hgVDZBqWo/5U30Kr+4rP1mS1FhIrlQgnXdAIv94nYmem8
-J9RHjboNRhx3zxSkHLmkMcScKHQDNP8zGSal6Q10tz6XxnboJ5ajZt3hrvJBW8qY
-VoNzcOSGGtIxQbovvi0TWnZvTuhOgQ4/WwMioBK+ZlgRSssDxLQqKi2WF+A5VLxI
-03YnnZotBqbJ7DnSq9ufmgsnAjUpsUCV5/nonFWIGUbWtzT1fs45mtk48VH3Tyw=
------END CERTIFICATE-----
-
-# Issuer: CN=Certinomis - Autorit\xe9 Racine O=Certinomis OU=0002 433998903
-# Subject: CN=Certinomis - Autorit\xe9 Racine O=Certinomis OU=0002 433998903
-# Label: "Certinomis - Autorit\xe9 Racine"
-# Serial: 1
-# MD5 Fingerprint: 7f:30:78:8c:03:e3:ca:c9:0a:e2:c9:ea:1e:aa:55:1a
-# SHA1 Fingerprint: 2e:14:da:ec:28:f0:fa:1e:8e:38:9a:4e:ab:eb:26:c0:0a:d3:83:c3
-# SHA256 Fingerprint: fc:bf:e2:88:62:06:f7:2b:27:59:3c:8b:07:02:97:e1:2d:76:9e:d1:0e:d7:93:07:05:a8:09:8e:ff:c1:4d:17
------BEGIN CERTIFICATE-----
-MIIFnDCCA4SgAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJGUjET
-MBEGA1UEChMKQ2VydGlub21pczEXMBUGA1UECxMOMDAwMiA0MzM5OTg5MDMxJjAk
-BgNVBAMMHUNlcnRpbm9taXMgLSBBdXRvcml0w6kgUmFjaW5lMB4XDTA4MDkxNzA4
-Mjg1OVoXDTI4MDkxNzA4Mjg1OVowYzELMAkGA1UEBhMCRlIxEzARBgNVBAoTCkNl
-cnRpbm9taXMxFzAVBgNVBAsTDjAwMDIgNDMzOTk4OTAzMSYwJAYDVQQDDB1DZXJ0
-aW5vbWlzIC0gQXV0b3JpdMOpIFJhY2luZTCCAiIwDQYJKoZIhvcNAQEBBQADggIP
-ADCCAgoCggIBAJ2Fn4bT46/HsmtuM+Cet0I0VZ35gb5j2CN2DpdUzZlMGvE5x4jY
-F1AMnmHawE5V3udauHpOd4cN5bjr+p5eex7Ezyh0x5P1FMYiKAT5kcOrJ3NqDi5N
-8y4oH3DfVS9O7cdxbwlyLu3VMpfQ8Vh30WC8Tl7bmoT2R2FFK/ZQpn9qcSdIhDWe
-rP5pqZ56XjUl+rSnSTV3lqc2W+HN3yNw2F1MpQiD8aYkOBOo7C+ooWfHpi2GR+6K
-/OybDnT0K0kCe5B1jPyZOQE51kqJ5Z52qz6WKDgmi92NjMD2AR5vpTESOH2VwnHu
-7XSu5DaiQ3XV8QCb4uTXzEIDS3h65X27uK4uIJPT5GHfceF2Z5c/tt9qc1pkIuVC
-28+BA5PY9OMQ4HL2AHCs8MF6DwV/zzRpRbWT5BnbUhYjBYkOjUjkJW+zeL9i9Qf6
-lSTClrLooyPCXQP8w9PlfMl1I9f09bze5N/NgL+RiH2nE7Q5uiy6vdFrzPOlKO1E
-nn1So2+WLhl+HPNbxxaOu2B9d2ZHVIIAEWBsMsGoOBvrbpgT1u449fCfDu/+MYHB
-0iSVL1N6aaLwD4ZFjliCK0wi1F6g530mJ0jfJUaNSih8hp75mxpZuWW/Bd22Ql09
-5gBIgl4g9xGC3srYn+Y3RyYe63j3YcNBZFgCQfna4NH4+ej9Uji29YnfAgMBAAGj
-WzBZMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBQN
-jLZh2kS40RR9w759XkjwzspqsDAXBgNVHSAEEDAOMAwGCiqBegFWAgIAAQEwDQYJ
-KoZIhvcNAQEFBQADggIBACQ+YAZ+He86PtvqrxyaLAEL9MW12Ukx9F1BjYkMTv9s
-ov3/4gbIOZ/xWqndIlgVqIrTseYyCYIDbNc/CMf4uboAbbnW/FIyXaR/pDGUu7ZM
-OH8oMDX/nyNTt7buFHAAQCvaR6s0fl6nVjBhK4tDrP22iCj1a7Y+YEq6QpA0Z43q
-619FVDsXrIvkxmUP7tCMXWY5zjKn2BCXwH40nJ+U8/aGH88bc62UeYdocMMzpXDn
-2NU4lG9jeeu/Cg4I58UvD0KgKxRA/yHgBcUn4YQRE7rWhh1BCxMjidPJC+iKunqj
-o3M3NYB9Ergzd0A4wPpeMNLytqOx1qKVl4GbUu1pTP+A5FPbVFsDbVRfsbjvJL1v
-nxHDx2TCDyhihWZeGnuyt++uNckZM6i4J9szVb9o4XVIRFb7zdNIu0eJOqxp9YDG
-5ERQL1TEqkPFMTFYvZbF6nVsmnWxTfj3l/+WFvKXTej28xH5On2KOG4Ey+HTRRWq
-pdEdnV1j6CTmNhTih60bWfVEm/vXd3wfAXBioSAaosUaKPQhA+4u2cGA6rnZgtZb
-dsLLO7XSAPCjDuGtbkD326C00EauFddEwk01+dIL8hf2rGbVJLJP0RyZwG71fet0
-BLj5TXcJ17TPBzAJ8bgAVtkXFhYKK4bfjwEZGuW7gmP/vgt2Fl43N+bYdJeimUV5
------END CERTIFICATE-----
-
-# Issuer: CN=TWCA Root Certification Authority O=TAIWAN-CA OU=Root CA
-# Subject: CN=TWCA Root Certification Authority O=TAIWAN-CA OU=Root CA
-# Label: "TWCA Root Certification Authority"
-# Serial: 1
-# MD5 Fingerprint: aa:08:8f:f6:f9:7b:b7:f2:b1:a7:1e:9b:ea:ea:bd:79
-# SHA1 Fingerprint: cf:9e:87:6d:d3:eb:fc:42:26:97:a3:b5:a3:7a:a0:76:a9:06:23:48
-# SHA256 Fingerprint: bf:d8:8f:e1:10:1c:41:ae:3e:80:1b:f8:be:56:35:0e:e9:ba:d1:a6:b9:bd:51:5e:dc:5c:6d:5b:87:11:ac:44
------BEGIN CERTIFICATE-----
-MIIDezCCAmOgAwIBAgIBATANBgkqhkiG9w0BAQUFADBfMQswCQYDVQQGEwJUVzES
-MBAGA1UECgwJVEFJV0FOLUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFU
-V0NBIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDgwODI4MDcyNDMz
-WhcNMzAxMjMxMTU1OTU5WjBfMQswCQYDVQQGEwJUVzESMBAGA1UECgwJVEFJV0FO
-LUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFUV0NBIFJvb3QgQ2VydGlm
-aWNhdGlvbiBBdXRob3JpdHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
-AQCwfnK4pAOU5qfeCTiRShFAh6d8WWQUe7UREN3+v9XAu1bihSX0NXIP+FPQQeFE
-AcK0HMMxQhZHhTMidrIKbw/lJVBPhYa+v5guEGcevhEFhgWQxFnQfHgQsIBct+HH
-K3XLfJ+utdGdIzdjp9xCoi2SBBtQwXu4PhvJVgSLL1KbralW6cH/ralYhzC2gfeX
-RfwZVzsrb+RH9JlF/h3x+JejiB03HFyP4HYlmlD4oFT/RJB2I9IyxsOrBr/8+7/z
-rX2SYgJbKdM1o5OaQ2RgXbL6Mv87BK9NQGr5x+PvI/1ry+UPizgN7gr8/g+YnzAx
-3WxSZfmLgb4i4RxYA7qRG4kHAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV
-HRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqOFsmjd6LWvJPelSDGRjjCDWmujANBgkq
-hkiG9w0BAQUFAAOCAQEAPNV3PdrfibqHDAhUaiBQkr6wQT25JmSDCi/oQMCXKCeC
-MErJk/9q56YAf4lCmtYR5VPOL8zy2gXE/uJQxDqGfczafhAJO5I1KlOy/usrBdls
-XebQ79NqZp4VKIV66IIArB6nCWlWQtNoURi+VJq/REG6Sb4gumlc7rh3zc5sH62D
-lhh9DrUUOYTxKOkto557HnpyWoOzeW/vtPzQCqVYT0bf+215WfKEIlKuD8z7fDvn
-aspHYcN6+NOSBB+4IIThNlQWx0DeO4pz3N/GCUzf7Nr/1FNCocnyYh0igzyXxfkZ
-YiesZSLX0zzG5Y6yU8xJzrww/nsOM5D77dIUkR8Hrw==
------END CERTIFICATE-----
-
-# Issuer: O=SECOM Trust Systems CO.,LTD. OU=Security Communication RootCA2
-# Subject: O=SECOM Trust Systems CO.,LTD. OU=Security Communication RootCA2
-# Label: "Security Communication RootCA2"
-# Serial: 0
-# MD5 Fingerprint: 6c:39:7d:a4:0e:55:59:b2:3f:d6:41:b1:12:50:de:43
-# SHA1 Fingerprint: 5f:3b:8c:f2:f8:10:b3:7d:78:b4:ce:ec:19:19:c3:73:34:b9:c7:74
-# SHA256 Fingerprint: 51:3b:2c:ec:b8:10:d4:cd:e5:dd:85:39:1a:df:c6:c2:dd:60:d8:7b:b7:36:d2:b5:21:48:4a:a4:7a:0e:be:f6
------BEGIN CERTIFICATE-----
-MIIDdzCCAl+gAwIBAgIBADANBgkqhkiG9w0BAQsFADBdMQswCQYDVQQGEwJKUDEl
-MCMGA1UEChMcU0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEnMCUGA1UECxMe
-U2VjdXJpdHkgQ29tbXVuaWNhdGlvbiBSb290Q0EyMB4XDTA5MDUyOTA1MDAzOVoX
-DTI5MDUyOTA1MDAzOVowXTELMAkGA1UEBhMCSlAxJTAjBgNVBAoTHFNFQ09NIFRy
-dXN0IFN5c3RlbXMgQ08uLExURC4xJzAlBgNVBAsTHlNlY3VyaXR5IENvbW11bmlj
-YXRpb24gUm9vdENBMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANAV
-OVKxUrO6xVmCxF1SrjpDZYBLx/KWvNs2l9amZIyoXvDjChz335c9S672XewhtUGr
-zbl+dp+++T42NKA7wfYxEUV0kz1XgMX5iZnK5atq1LXaQZAQwdbWQonCv/Q4EpVM
-VAX3NuRFg3sUZdbcDE3R3n4MqzvEFb46VqZab3ZpUql6ucjrappdUtAtCms1FgkQ
-hNBqyjoGADdH5H5XTz+L62e4iKrFvlNVspHEfbmwhRkGeC7bYRr6hfVKkaHnFtWO
-ojnflLhwHyg/i/xAXmODPIMqGplrz95Zajv8bxbXH/1KEOtOghY6rCcMU/Gt1SSw
-awNQwS08Ft1ENCcadfsCAwEAAaNCMEAwHQYDVR0OBBYEFAqFqXdlBZh8QIH4D5cs
-OPEK7DzPMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3
-DQEBCwUAA4IBAQBMOqNErLlFsceTfsgLCkLfZOoc7llsCLqJX2rKSpWeeo8HxdpF
-coJxDjrSzG+ntKEju/Ykn8sX/oymzsLS28yN/HH8AynBbF0zX2S2ZTuJbxh2ePXc
-okgfGT+Ok+vx+hfuzU7jBBJV1uXk3fs+BXziHV7Gp7yXT2g69ekuCkO2r1dcYmh8
-t/2jioSgrGK+KwmHNPBqAbubKVY8/gA3zyNs8U6qtnRGEmyR7jTV7JqR50S+kDFy
-1UkC9gLl9B/rfNmWVan/7Ir5mUf/NVoCqgTLiluHcSmRvaS0eg29mvVXIwAHIRc/
-SjnRBUkLp7Y3gaVdjKozXoEofKd9J+sAro03
------END CERTIFICATE-----
-
-# Issuer: CN=Hellenic Academic and Research Institutions RootCA 2011 O=Hellenic Academic and Research Institutions Cert. Authority
-# Subject: CN=Hellenic Academic and Research Institutions RootCA 2011 O=Hellenic Academic and Research Institutions Cert. Authority
-# Label: "Hellenic Academic and Research Institutions RootCA 2011"
-# Serial: 0
-# MD5 Fingerprint: 73:9f:4c:4b:73:5b:79:e9:fa:ba:1c:ef:6e:cb:d5:c9
-# SHA1 Fingerprint: fe:45:65:9b:79:03:5b:98:a1:61:b5:51:2e:ac:da:58:09:48:22:4d
-# SHA256 Fingerprint: bc:10:4f:15:a4:8b:e7:09:dc:a5:42:a7:e1:d4:b9:df:6f:05:45:27:e8:02:ea:a9:2d:59:54:44:25:8a:fe:71
------BEGIN CERTIFICATE-----
-MIIEMTCCAxmgAwIBAgIBADANBgkqhkiG9w0BAQUFADCBlTELMAkGA1UEBhMCR1Ix
-RDBCBgNVBAoTO0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1
-dGlvbnMgQ2VydC4gQXV0aG9yaXR5MUAwPgYDVQQDEzdIZWxsZW5pYyBBY2FkZW1p
-YyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25zIFJvb3RDQSAyMDExMB4XDTExMTIw
-NjEzNDk1MloXDTMxMTIwMTEzNDk1MlowgZUxCzAJBgNVBAYTAkdSMUQwQgYDVQQK
-EztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25zIENl
-cnQuIEF1dGhvcml0eTFAMD4GA1UEAxM3SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJl
-c2VhcmNoIEluc3RpdHV0aW9ucyBSb290Q0EgMjAxMTCCASIwDQYJKoZIhvcNAQEB
-BQADggEPADCCAQoCggEBAKlTAOMupvaO+mDYLZU++CwqVE7NuYRhlFhPjz2L5EPz
-dYmNUeTDN9KKiE15HrcS3UN4SoqS5tdI1Q+kOilENbgH9mgdVc04UfCMJDGFr4PJ
-fel3r+0ae50X+bOdOFAPplp5kYCvN66m0zH7tSYJnTxa71HFK9+WXesyHgLacEns
-bgzImjeN9/E2YEsmLIKe0HjzDQ9jpFEw4fkrJxIH2Oq9GGKYsFk3fb7u8yBRQlqD
-75O6aRXxYp2fmTmCobd0LovUxQt7L/DICto9eQqakxylKHJzkUOap9FNhYS5qXSP
-FEDH3N6sQWRstBmbAmNtJGSPRLIl6s5ddAxjMlyNh+UCAwEAAaOBiTCBhjAPBgNV
-HRMBAf8EBTADAQH/MAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQUppFC/RNhSiOeCKQp
-5dgTBCPuQSUwRwYDVR0eBEAwPqA8MAWCAy5ncjAFggMuZXUwBoIELmVkdTAGggQu
-b3JnMAWBAy5ncjAFgQMuZXUwBoEELmVkdTAGgQQub3JnMA0GCSqGSIb3DQEBBQUA
-A4IBAQAf73lB4XtuP7KMhjdCSk4cNx6NZrokgclPEg8hwAOXhiVtXdMiKahsog2p
-6z0GW5k6x8zDmjR/qw7IThzh+uTczQ2+vyT+bOdrwg3IBp5OjWEopmr95fZi6hg8
-TqBTnbI6nOulnJEWtk2C4AwFSKls9cz4y51JtPACpf1wA+2KIaWuE4ZJwzNzvoc7
-dIsXRSZMFpGD/md9zU1jZ/rzAxKWeAaNsWftjj++n08C9bMJL/NMh98qy5V8Acys
-Nnq/onN694/BtZqhFLKPM58N7yLcZnuEvUUXBj08yrl3NI/K6s8/MT7jiOOASSXI
-l7WdmplNsDz4SgCbZN2fOUvRJ9e4
------END CERTIFICATE-----
-
-# Issuer: CN=Actalis Authentication Root CA O=Actalis S.p.A./03358520967
-# Subject: CN=Actalis Authentication Root CA O=Actalis S.p.A./03358520967
-# Label: "Actalis Authentication Root CA"
-# Serial: 6271844772424770508
-# MD5 Fingerprint: 69:c1:0d:4f:07:a3:1b:c3:fe:56:3d:04:bc:11:f6:a6
-# SHA1 Fingerprint: f3:73:b3:87:06:5a:28:84:8a:f2:f3:4a:ce:19:2b:dd:c7:8e:9c:ac
-# SHA256 Fingerprint: 55:92:60:84:ec:96:3a:64:b9:6e:2a:be:01:ce:0b:a8:6a:64:fb:fe:bc:c7:aa:b5:af:c1:55:b3:7f:d7:60:66
------BEGIN CERTIFICATE-----
-MIIFuzCCA6OgAwIBAgIIVwoRl0LE48wwDQYJKoZIhvcNAQELBQAwazELMAkGA1UE
-BhMCSVQxDjAMBgNVBAcMBU1pbGFuMSMwIQYDVQQKDBpBY3RhbGlzIFMucC5BLi8w
-MzM1ODUyMDk2NzEnMCUGA1UEAwweQWN0YWxpcyBBdXRoZW50aWNhdGlvbiBSb290
-IENBMB4XDTExMDkyMjExMjIwMloXDTMwMDkyMjExMjIwMlowazELMAkGA1UEBhMC
-SVQxDjAMBgNVBAcMBU1pbGFuMSMwIQYDVQQKDBpBY3RhbGlzIFMucC5BLi8wMzM1
-ODUyMDk2NzEnMCUGA1UEAwweQWN0YWxpcyBBdXRoZW50aWNhdGlvbiBSb290IENB
-MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAp8bEpSmkLO/lGMWwUKNv
-UTufClrJwkg4CsIcoBh/kbWHuUA/3R1oHwiD1S0eiKD4j1aPbZkCkpAW1V8IbInX
-4ay8IMKx4INRimlNAJZaby/ARH6jDuSRzVju3PvHHkVH3Se5CAGfpiEd9UEtL0z9
-KK3giq0itFZljoZUj5NDKd45RnijMCO6zfB9E1fAXdKDa0hMxKufgFpbOr3JpyI/
-gCczWw63igxdBzcIy2zSekciRDXFzMwujt0q7bd9Zg1fYVEiVRvjRuPjPdA1Yprb
-rxTIW6HMiRvhMCb8oJsfgadHHwTrozmSBp+Z07/T6k9QnBn+locePGX2oxgkg4YQ
-51Q+qDp2JE+BIcXjDwL4k5RHILv+1A7TaLndxHqEguNTVHnd25zS8gebLra8Pu2F
-be8lEfKXGkJh90qX6IuxEAf6ZYGyojnP9zz/GPvG8VqLWeICrHuS0E4UT1lF9gxe
-KF+w6D9Fz8+vm2/7hNN3WpVvrJSEnu68wEqPSpP4RCHiMUVhUE4Q2OM1fEwZtN4F
-v6MGn8i1zeQf1xcGDXqVdFUNaBr8EBtiZJ1t4JWgw5QHVw0U5r0F+7if5t+L4sbn
-fpb2U8WANFAoWPASUHEXMLrmeGO89LKtmyuy/uE5jF66CyCU3nuDuP/jVo23Eek7
-jPKxwV2dpAtMK9myGPW1n0sCAwEAAaNjMGEwHQYDVR0OBBYEFFLYiDrIn3hm7Ynz
-ezhwlMkCAjbQMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUUtiIOsifeGbt
-ifN7OHCUyQICNtAwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBCwUAA4ICAQAL
-e3KHwGCmSUyIWOYdiPcUZEim2FgKDk8TNd81HdTtBjHIgT5q1d07GjLukD0R0i70
-jsNjLiNmsGe+b7bAEzlgqqI0JZN1Ut6nna0Oh4lScWoWPBkdg/iaKWW+9D+a2fDz
-WochcYBNy+A4mz+7+uAwTc+G02UQGRjRlwKxK3JCaKygvU5a2hi/a5iB0P2avl4V
-SM0RFbnAKVy06Ij3Pjaut2L9HmLecHgQHEhb2rykOLpn7VU+Xlff1ANATIGk0k9j
-pwlCCRT8AKnCgHNPLsBA2RF7SOp6AsDT6ygBJlh0wcBzIm2Tlf05fbsq4/aC4yyX
-X04fkZT6/iyj2HYauE2yOE+b+h1IYHkm4vP9qdCa6HCPSXrW5b0KDtst842/6+Ok
-fcvHlXHo2qN8xcL4dJIEG4aspCJTQLas/kx2z/uUMsA1n3Y/buWQbqCmJqK4LL7R
-K4X9p2jIugErsWx0Hbhzlefut8cl8ABMALJ+tguLHPPAUJ4lueAI3jZm/zel0btU
-ZCzJJ7VLkn5l/9Mt4blOvH+kQSGQQXemOR/qnuOf0GZvBeyqdn6/axag67XH/JJU
-LysRJyU3eExRarDzzFhdFPFqSBX/wge2sY0PjlxQRrM9vwGYT7JZVEc+NHt4bVaT
-LnPqZih4zR0Uv6CPLy64Lo7yFIrM6bV8+2ydDKXhlg==
------END CERTIFICATE-----
-
-# Issuer: O=Trustis Limited OU=Trustis FPS Root CA
-# Subject: O=Trustis Limited OU=Trustis FPS Root CA
-# Label: "Trustis FPS Root CA"
-# Serial: 36053640375399034304724988975563710553
-# MD5 Fingerprint: 30:c9:e7:1e:6b:e6:14:eb:65:b2:16:69:20:31:67:4d
-# SHA1 Fingerprint: 3b:c0:38:0b:33:c3:f6:a6:0c:86:15:22:93:d9:df:f5:4b:81:c0:04
-# SHA256 Fingerprint: c1:b4:82:99:ab:a5:20:8f:e9:63:0a:ce:55:ca:68:a0:3e:da:5a:51:9c:88:02:a0:d3:a6:73:be:8f:8e:55:7d
------BEGIN CERTIFICATE-----
-MIIDZzCCAk+gAwIBAgIQGx+ttiD5JNM2a/fH8YygWTANBgkqhkiG9w0BAQUFADBF
-MQswCQYDVQQGEwJHQjEYMBYGA1UEChMPVHJ1c3RpcyBMaW1pdGVkMRwwGgYDVQQL
-ExNUcnVzdGlzIEZQUyBSb290IENBMB4XDTAzMTIyMzEyMTQwNloXDTI0MDEyMTEx
-MzY1NFowRTELMAkGA1UEBhMCR0IxGDAWBgNVBAoTD1RydXN0aXMgTGltaXRlZDEc
-MBoGA1UECxMTVHJ1c3RpcyBGUFMgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQAD
-ggEPADCCAQoCggEBAMVQe547NdDfxIzNjpvto8A2mfRC6qc+gIMPpqdZh8mQRUN+
-AOqGeSoDvT03mYlmt+WKVoaTnGhLaASMk5MCPjDSNzoiYYkchU59j9WvezX2fihH
-iTHcDnlkH5nSW7r+f2C/revnPDgpai/lkQtV/+xvWNUtyd5MZnGPDNcE2gfmHhjj
-vSkCqPoc4Vu5g6hBSLwacY3nYuUtsuvffM/bq1rKMfFMIvMFE/eC+XN5DL7XSxzA
-0RU8k0Fk0ea+IxciAIleH2ulrG6nS4zto3Lmr2NNL4XSFDWaLk6M6jKYKIahkQlB
-OrTh4/L68MkKokHdqeMDx4gVOxzUGpTXn2RZEm0CAwEAAaNTMFEwDwYDVR0TAQH/
-BAUwAwEB/zAfBgNVHSMEGDAWgBS6+nEleYtXQSUhhgtx67JkDoshZzAdBgNVHQ4E
-FgQUuvpxJXmLV0ElIYYLceuyZA6LIWcwDQYJKoZIhvcNAQEFBQADggEBAH5Y//01
-GX2cGE+esCu8jowU/yyg2kdbw++BLa8F6nRIW/M+TgfHbcWzk88iNVy2P3UnXwmW
-zaD+vkAMXBJV+JOCyinpXj9WV4s4NvdFGkwozZ5BuO1WTISkQMi4sKUraXAEasP4
-1BIy+Q7DsdwyhEQsb8tGD+pmQQ9P8Vilpg0ND2HepZ5dfWWhPBfnqFVO76DH7cZE
-f1T1o+CP8HxVIo8ptoGj4W1OLBuAZ+ytIJ8MYmHVl/9D7S3B2l0pKoU/rGXuhg8F
-jZBf3+6f9L/uHfuY5H+QK4R4EA5sSVPvFVtlRkpdr7r7OnIdzfYliB6XzCGcKQEN
-ZetX2fNXlrtIzYE=
------END CERTIFICATE-----
-
-# Issuer: CN=StartCom Certification Authority O=StartCom Ltd. OU=Secure Digital Certificate Signing
-# Subject: CN=StartCom Certification Authority O=StartCom Ltd. OU=Secure Digital Certificate Signing
-# Label: "StartCom Certification Authority"
-# Serial: 45
-# MD5 Fingerprint: c9:3b:0d:84:41:fc:a4:76:79:23:08:57:de:10:19:16
-# SHA1 Fingerprint: a3:f1:33:3f:e2:42:bf:cf:c5:d1:4e:8f:39:42:98:40:68:10:d1:a0
-# SHA256 Fingerprint: e1:78:90:ee:09:a3:fb:f4:f4:8b:9c:41:4a:17:d6:37:b7:a5:06:47:e9:bc:75:23:22:72:7f:cc:17:42:a9:11
------BEGIN CERTIFICATE-----
-MIIHhzCCBW+gAwIBAgIBLTANBgkqhkiG9w0BAQsFADB9MQswCQYDVQQGEwJJTDEW
-MBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwg
-Q2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2VydGlmaWNh
-dGlvbiBBdXRob3JpdHkwHhcNMDYwOTE3MTk0NjM3WhcNMzYwOTE3MTk0NjM2WjB9
-MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMi
-U2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMgU3Rh
-cnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUA
-A4ICDwAwggIKAoICAQDBiNsJvGxGfHiflXu1M5DycmLWwTYgIiRezul38kMKogZk
-pMyONvg45iPwbm2xPN1yo4UcodM9tDMr0y+v/uqwQVlntsQGfQqedIXWeUyAN3rf
-OQVSWff0G0ZDpNKFhdLDcfN1YjS6LIp/Ho/u7TTQEceWzVI9ujPW3U3eCztKS5/C
-Ji/6tRYccjV3yjxd5srhJosaNnZcAdt0FCX+7bWgiA/deMotHweXMAEtcnn6RtYT
-Kqi5pquDSR3l8u/d5AGOGAqPY1MWhWKpDhk6zLVmpsJrdAfkK+F2PrRt2PZE4XNi
-HzvEvqBTViVsUQn3qqvKv3b9bZvzndu/PWa8DFaqr5hIlTpL36dYUNk4dalb6kMM
-Av+Z6+hsTXBbKWWc3apdzK8BMewM69KN6Oqce+Zu9ydmDBpI125C4z/eIT574Q1w
-+2OqqGwaVLRcJXrJosmLFqa7LH4XXgVNWG4SHQHuEhANxjJ/GP/89PrNbpHoNkm+
-Gkhpi8KWTRoSsmkXwQqQ1vp5Iki/untp+HDH+no32NgN0nZPV/+Qt+OR0t3vwmC3
-Zzrd/qqc8NSLf3Iizsafl7b4r4qgEKjZ+xjGtrVcUjyJthkqcwEKDwOzEmDyei+B
-26Nu/yYwl/WL3YlXtq09s68rxbd2AvCl1iuahhQqcvbjM4xdCUsT37uMdBNSSwID
-AQABo4ICEDCCAgwwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYD
-VR0OBBYEFE4L7xqkQFulF2mHMMo0aEPQQa7yMB8GA1UdIwQYMBaAFE4L7xqkQFul
-F2mHMMo0aEPQQa7yMIIBWgYDVR0gBIIBUTCCAU0wggFJBgsrBgEEAYG1NwEBATCC
-ATgwLgYIKwYBBQUHAgEWImh0dHA6Ly93d3cuc3RhcnRzc2wuY29tL3BvbGljeS5w
-ZGYwNAYIKwYBBQUHAgEWKGh0dHA6Ly93d3cuc3RhcnRzc2wuY29tL2ludGVybWVk
-aWF0ZS5wZGYwgc8GCCsGAQUFBwICMIHCMCcWIFN0YXJ0IENvbW1lcmNpYWwgKFN0
-YXJ0Q29tKSBMdGQuMAMCAQEagZZMaW1pdGVkIExpYWJpbGl0eSwgcmVhZCB0aGUg
-c2VjdGlvbiAqTGVnYWwgTGltaXRhdGlvbnMqIG9mIHRoZSBTdGFydENvbSBDZXJ0
-aWZpY2F0aW9uIEF1dGhvcml0eSBQb2xpY3kgYXZhaWxhYmxlIGF0IGh0dHA6Ly93
-d3cuc3RhcnRzc2wuY29tL3BvbGljeS5wZGYwEQYJYIZIAYb4QgEBBAQDAgAHMDgG
-CWCGSAGG+EIBDQQrFilTdGFydENvbSBGcmVlIFNTTCBDZXJ0aWZpY2F0aW9uIEF1
-dGhvcml0eTANBgkqhkiG9w0BAQsFAAOCAgEAjo/n3JR5fPGFf59Jb2vKXfuM/gTF
-wWLRfUKKvFO3lANmMD+x5wqnUCBVJX92ehQN6wQOQOY+2IirByeDqXWmN3PH/UvS
-Ta0XQMhGvjt/UfzDtgUx3M2FIk5xt/JxXrAaxrqTi3iSSoX4eA+D/i+tLPfkpLst
-0OcNOrg+zvZ49q5HJMqjNTbOx8aHmNrs++myziebiMMEofYLWWivydsQD032ZGNc
-pRJvkrKTlMeIFw6Ttn5ii5B/q06f/ON1FE8qMt9bDeD1e5MNq6HPh+GlBEXoPBKl
-CcWw0bdT82AUuoVpaiF8H3VhFyAXe2w7QSlc4axa0c2Mm+tgHRns9+Ww2vl5GKVF
-P0lDV9LdJNUso/2RjSe15esUBppMeyG7Oq0wBhjA2MFrLH9ZXF2RsXAiV+uKa0hK
-1Q8p7MZAwC+ITGgBF3f0JBlPvfrhsiAhS90a2Cl9qrjeVOwhVYBsHvUwyKMQ5bLm
-KhQxw4UtjJixhlpPiVktucf3HMiKf8CdBUrmQk9io20ppB+Fq9vlgcitKj1MXVuE
-JnHEhV5xJMqlG2zYYdMa4FTbzrqpMrUi9nNBCV24F10OD5mQ1kfabwo6YigUZ4LZ
-8dCAWZvLMdibD4x3TrVoivJs9iQOLWxwxXPR3hTQcY+203sC9uO41Alua551hDnm
-fyWl8kgAwKQB2j8=
------END CERTIFICATE-----
-
-# Issuer: CN=StartCom Certification Authority G2 O=StartCom Ltd.
-# Subject: CN=StartCom Certification Authority G2 O=StartCom Ltd.
-# Label: "StartCom Certification Authority G2"
-# Serial: 59
-# MD5 Fingerprint: 78:4b:fb:9e:64:82:0a:d3:b8:4c:62:f3:64:f2:90:64
-# SHA1 Fingerprint: 31:f1:fd:68:22:63:20:ee:c6:3b:3f:9d:ea:4a:3e:53:7c:7c:39:17
-# SHA256 Fingerprint: c7:ba:65:67:de:93:a7:98:ae:1f:aa:79:1e:71:2d:37:8f:ae:1f:93:c4:39:7f:ea:44:1b:b7:cb:e6:fd:59:95
------BEGIN CERTIFICATE-----
-MIIFYzCCA0ugAwIBAgIBOzANBgkqhkiG9w0BAQsFADBTMQswCQYDVQQGEwJJTDEW
-MBQGA1UEChMNU3RhcnRDb20gTHRkLjEsMCoGA1UEAxMjU3RhcnRDb20gQ2VydGlm
-aWNhdGlvbiBBdXRob3JpdHkgRzIwHhcNMTAwMTAxMDEwMDAxWhcNMzkxMjMxMjM1
-OTAxWjBTMQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjEsMCoG
-A1UEAxMjU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgRzIwggIiMA0G
-CSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC2iTZbB7cgNr2Cu+EWIAOVeq8Oo1XJ
-JZlKxdBWQYeQTSFgpBSHO839sj60ZwNq7eEPS8CRhXBF4EKe3ikj1AENoBB5uNsD
-vfOpL9HG4A/LnooUCri99lZi8cVytjIl2bLzvWXFDSxu1ZJvGIsAQRSCb0AgJnoo
-D/Uefyf3lLE3PbfHkffiAez9lInhzG7TNtYKGXmu1zSCZf98Qru23QumNK9LYP5/
-Q0kGi4xDuFby2X8hQxfqp0iVAXV16iulQ5XqFYSdCI0mblWbq9zSOdIxHWDirMxW
-RST1HFSr7obdljKF+ExP6JV2tgXdNiNnvP8V4so75qbsO+wmETRIjfaAKxojAuuK
-HDp2KntWFhxyKrOq42ClAJ8Em+JvHhRYW6Vsi1g8w7pOOlz34ZYrPu8HvKTlXcxN
-nw3h3Kq74W4a7I/htkxNeXJdFzULHdfBR9qWJODQcqhaX2YtENwvKhOuJv4KHBnM
-0D4LnMgJLvlblnpHnOl68wVQdJVznjAJ85eCXuaPOQgeWeU1FEIT/wCc976qUM/i
-UUjXuG+v+E5+M5iSFGI6dWPPe/regjupuznixL0sAA7IF6wT700ljtizkC+p2il9
-Ha90OrInwMEePnWjFqmveiJdnxMaz6eg6+OGCtP95paV1yPIN93EfKo2rJgaErHg
-TuixO/XWb/Ew1wIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQE
-AwIBBjAdBgNVHQ4EFgQUS8W0QGutHLOlHGVuRjaJhwUMDrYwDQYJKoZIhvcNAQEL
-BQADggIBAHNXPyzVlTJ+N9uWkusZXn5T50HsEbZH77Xe7XRcxfGOSeD8bpkTzZ+K
-2s06Ctg6Wgk/XzTQLwPSZh0avZyQN8gMjgdalEVGKua+etqhqaRpEpKwfTbURIfX
-UfEpY9Z1zRbkJ4kd+MIySP3bmdCPX1R0zKxnNBFi2QwKN4fRoxdIjtIXHfbX/dtl
-6/2o1PXWT6RbdejF0mCy2wl+JYt7ulKSnj7oxXehPOBKc2thz4bcQ///If4jXSRK
-9dNtD2IEBVeC2m6kMyV5Sy5UGYvMLD0w6dEG/+gyRr61M3Z3qAFdlsHB1b6uJcDJ
-HgoJIIihDsnzb02CVAAgp9KP5DlUFy6NHrgbuxu9mk47EDTcnIhT76IxW1hPkWLI
-wpqazRVdOKnWvvgTtZ8SafJQYqz7Fzf07rh1Z2AQ+4NQ+US1dZxAF7L+/XldblhY
-XzD8AK6vM8EOTmy6p6ahfzLbOOCxchcKK5HsamMm7YnUeMx0HgX4a/6ManY5Ka5l
-IxKVCCIcl85bBu4M4ru8H0ST9tg4RQUh7eStqxK2A6RCLi3ECToDZ2mEmuFZkIoo
-hdVddLHRDiBYmxOlsGOm7XtH/UVVMKTumtTm4ofvmMkyghEpIrwACjFeLQ/Ajulr
-so8uBtjRkcfGEvRM/TAXw8HaOFvjqermobp573PYtlNXLfbQ4ddI
------END CERTIFICATE-----
-
-# Issuer: CN=Buypass Class 2 Root CA O=Buypass AS-983163327
-# Subject: CN=Buypass Class 2 Root CA O=Buypass AS-983163327
-# Label: "Buypass Class 2 Root CA"
-# Serial: 2
-# MD5 Fingerprint: 46:a7:d2:fe:45:fb:64:5a:a8:59:90:9b:78:44:9b:29
-# SHA1 Fingerprint: 49:0a:75:74:de:87:0a:47:fe:58:ee:f6:c7:6b:eb:c6:0b:12:40:99
-# SHA256 Fingerprint: 9a:11:40:25:19:7c:5b:b9:5d:94:e6:3d:55:cd:43:79:08:47:b6:46:b2:3c:df:11:ad:a4:a0:0e:ff:15:fb:48
------BEGIN CERTIFICATE-----
-MIIFWTCCA0GgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQGEwJOTzEd
-MBsGA1UECgwUQnV5cGFzcyBBUy05ODMxNjMzMjcxIDAeBgNVBAMMF0J1eXBhc3Mg
-Q2xhc3MgMiBSb290IENBMB4XDTEwMTAyNjA4MzgwM1oXDTQwMTAyNjA4MzgwM1ow
-TjELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1eXBhc3MgQVMtOTgzMTYzMzI3MSAw
-HgYDVQQDDBdCdXlwYXNzIENsYXNzIDIgUm9vdCBDQTCCAiIwDQYJKoZIhvcNAQEB
-BQADggIPADCCAgoCggIBANfHXvfBB9R3+0Mh9PT1aeTuMgHbo4Yf5FkNuud1g1Lr
-6hxhFUi7HQfKjK6w3Jad6sNgkoaCKHOcVgb/S2TwDCo3SbXlzwx87vFKu3MwZfPV
-L4O2fuPn9Z6rYPnT8Z2SdIrkHJasW4DptfQxh6NR/Md+oW+OU3fUl8FVM5I+GC91
-1K2GScuVr1QGbNgGE41b/+EmGVnAJLqBcXmQRFBoJJRfuLMR8SlBYaNByyM21cHx
-MlAQTn/0hpPshNOOvEu/XAFOBz3cFIqUCqTqc/sLUegTBxj6DvEr0VQVfTzh97QZ
-QmdiXnfgolXsttlpF9U6r0TtSsWe5HonfOV116rLJeffawrbD02TTqigzXsu8lkB
-arcNuAeBfos4GzjmCleZPe4h6KP1DBbdi+w0jpwqHAAVF41og9JwnxgIzRFo1clr
-Us3ERo/ctfPYV3Me6ZQ5BL/T3jjetFPsaRyifsSP5BtwrfKi+fv3FmRmaZ9JUaLi
-FRhnBkp/1Wy1TbMz4GHrXb7pmA8y1x1LPC5aAVKRCfLf6o3YBkBjqhHk/sM3nhRS
-P/TizPJhk9H9Z2vXUq6/aKtAQ6BXNVN48FP4YUIHZMbXb5tMOA1jrGKvNouicwoN
-9SG9dKpN6nIDSdvHXx1iY8f93ZHsM+71bbRuMGjeyNYmsHVee7QHIJihdjK4TWxP
-AgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFMmAd+BikoL1Rpzz
-uvdMw964o605MA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAgEAU18h
-9bqwOlI5LJKwbADJ784g7wbylp7ppHR/ehb8t/W2+xUbP6umwHJdELFx7rxP462s
-A20ucS6vxOOto70MEae0/0qyexAQH6dXQbLArvQsWdZHEIjzIVEpMMpghq9Gqx3t
-OluwlN5E40EIosHsHdb9T7bWR9AUC8rmyrV7d35BH16Dx7aMOZawP5aBQW9gkOLo
-+fsicdl9sz1Gv7SEr5AcD48Saq/v7h56rgJKihcrdv6sVIkkLE8/trKnToyokZf7
-KcZ7XC25y2a2t6hbElGFtQl+Ynhw/qlqYLYdDnkM/crqJIByw5c/8nerQyIKx+u2
-DISCLIBrQYoIwOula9+ZEsuK1V6ADJHgJgg2SMX6OBE1/yWDLfJ6v9r9jv6ly0Us
-H8SIU653DtmadsWOLB2jutXsMq7Aqqz30XpN69QH4kj3Io6wpJ9qzo6ysmD0oyLQ
-I+uUWnpp3Q+/QFesa1lQ2aOZ4W7+jQF5JyMV3pKdewlNWudLSDBaGOYKbeaP4NK7
-5t98biGCwWg5TbSYWGZizEqQXsP6JwSxeRV0mcy+rSDeJmAc61ZRpqPq5KM/p/9h
-3PFaTWwyI0PurKju7koSCTxdccK+efrCh2gdC/1cacwG0Jp9VJkqyTkaGa9LKkPz
-Y11aWOIv4x3kqdbQCtCev9eBCfHJxyYNrJgWVqA=
------END CERTIFICATE-----
-
-# Issuer: CN=Buypass Class 3 Root CA O=Buypass AS-983163327
-# Subject: CN=Buypass Class 3 Root CA O=Buypass AS-983163327
-# Label: "Buypass Class 3 Root CA"
-# Serial: 2
-# MD5 Fingerprint: 3d:3b:18:9e:2c:64:5a:e8:d5:88:ce:0e:f9:37:c2:ec
-# SHA1 Fingerprint: da:fa:f7:fa:66:84:ec:06:8f:14:50:bd:c7:c2:81:a5:bc:a9:64:57
-# SHA256 Fingerprint: ed:f7:eb:bc:a2:7a:2a:38:4d:38:7b:7d:40:10:c6:66:e2:ed:b4:84:3e:4c:29:b4:ae:1d:5b:93:32:e6:b2:4d
------BEGIN CERTIFICATE-----
-MIIFWTCCA0GgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQGEwJOTzEd
-MBsGA1UECgwUQnV5cGFzcyBBUy05ODMxNjMzMjcxIDAeBgNVBAMMF0J1eXBhc3Mg
-Q2xhc3MgMyBSb290IENBMB4XDTEwMTAyNjA4Mjg1OFoXDTQwMTAyNjA4Mjg1OFow
-TjELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1eXBhc3MgQVMtOTgzMTYzMzI3MSAw
-HgYDVQQDDBdCdXlwYXNzIENsYXNzIDMgUm9vdCBDQTCCAiIwDQYJKoZIhvcNAQEB
-BQADggIPADCCAgoCggIBAKXaCpUWUOOV8l6ddjEGMnqb8RB2uACatVI2zSRHsJ8Y
-ZLya9vrVediQYkwiL944PdbgqOkcLNt4EemOaFEVcsfzM4fkoF0LXOBXByow9c3E
-N3coTRiR5r/VUv1xLXA+58bEiuPwKAv0dpihi4dVsjoT/Lc+JzeOIuOoTyrvYLs9
-tznDDgFHmV0ST9tD+leh7fmdvhFHJlsTmKtdFoqwNxxXnUX/iJY2v7vKB3tvh2PX
-0DJq1l1sDPGzbjniazEuOQAnFN44wOwZZoYS6J1yFhNkUsepNxz9gjDthBgd9K5c
-/3ATAOux9TN6S9ZV+AWNS2mw9bMoNlwUxFFzTWsL8TQH2xc519woe2v1n/MuwU8X
-KhDzzMro6/1rqy6any2CbgTUUgGTLT2G/H783+9CHaZr77kgxve9oKeV/afmiSTY
-zIw0bOIjL9kSGiG5VZFvC5F5GQytQIgLcOJ60g7YaEi7ghM5EFjp2CoHxhLbWNvS
-O1UQRwUVZ2J+GGOmRj8JDlQyXr8NYnon74Do29lLBlo3WiXQCBJ31G8JUJc9yB3D
-34xFMFbG02SrZvPAXpacw8Tvw3xrizp5f7NJzz3iiZ+gMEuFuZyUJHmPfWupRWgP
-K9Dx2hzLabjKSWJtyNBjYt1gD1iqj6G8BaVmos8bdrKEZLFMOVLAMLrwjEsCsLa3
-AgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFEe4zf/lb+74suwv
-Tg75JbCOPGvDMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAgEAACAj
-QTUEkMJAYmDv4jVM1z+s4jSQuKFvdvoWFqRINyzpkMLyPPgKn9iB5btb2iUspKdV
-cSQy9sgL8rxq+JOssgfCX5/bzMiKqr5qb+FJEMwx14C7u8jYog5kV+qi9cKpMRXS
-IGrs/CIBKM+GuIAeqcwRpTzyFrNHnfzSgCHEy9BHcEGhyoMZCCxt8l13nIoUE9Q2
-HJLw5QY33KbmkJs4j1xrG0aGQ0JfPgEHU1RdZX33inOhmlRaHylDFCfChQ+1iHsa
-O5S3HWCntZznKWlXWpuTekMwGwPXYshApqr8ZORK15FTAaggiG6cX0S5y2CBNOxv
-033aSF/rtJC8LakcC6wc1aJoIIAE1vyxjy+7SjENSoYc6+I2KSb12tjE8nVhz36u
-dmNKekBlk4f4HoCMhuWG1o8O/FMsYOgWYRqiPkN7zTlgVGr18okmAWiDSKIz6MkE
-kbIRNBE+6tBDGR8Dk5AM/1E9V/RBbuHLoL7ryWPNbczk+DaqaJ3tvV2XcEQNtg41
-3OEMXbugUZTLfhbrES+jkkXITHHZvMmZUldGL1DPvTVp9D0VzgalLA8+9oG6lLvD
-u79leNKGef9JOxqDDPDeeOzI8k1MGt6CKfjBWtrt7uYnXuhF0J0cUahoq0Tj0Itq
-4/g7u9xN12TyUb7mqqta6THuBrxzvxNiCp/HuZc=
------END CERTIFICATE-----
-
-# Issuer: CN=T-TeleSec GlobalRoot Class 3 O=T-Systems Enterprise Services GmbH OU=T-Systems Trust Center
-# Subject: CN=T-TeleSec GlobalRoot Class 3 O=T-Systems Enterprise Services GmbH OU=T-Systems Trust Center
-# Label: "T-TeleSec GlobalRoot Class 3"
-# Serial: 1
-# MD5 Fingerprint: ca:fb:40:a8:4e:39:92:8a:1d:fe:8e:2f:c4:27:ea:ef
-# SHA1 Fingerprint: 55:a6:72:3e:cb:f2:ec:cd:c3:23:74:70:19:9d:2a:be:11:e3:81:d1
-# SHA256 Fingerprint: fd:73:da:d3:1c:64:4f:f1:b4:3b:ef:0c:cd:da:96:71:0b:9c:d9:87:5e:ca:7e:31:70:7a:f3:e9:6d:52:2b:bd
------BEGIN CERTIFICATE-----
-MIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUx
-KzApBgNVBAoMIlQtU3lzdGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAd
-BgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBDZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNl
-YyBHbG9iYWxSb290IENsYXNzIDMwHhcNMDgxMDAxMTAyOTU2WhcNMzMxMDAxMjM1
-OTU5WjCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoMIlQtU3lzdGVtcyBFbnRlcnBy
-aXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBDZW50
-ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDMwggEiMA0G
-CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC9dZPwYiJvJK7genasfb3ZJNW4t/zN
-8ELg63iIVl6bmlQdTQyK9tPPcPRStdiTBONGhnFBSivwKixVA9ZIw+A5OO3yXDw/
-RLyTPWGrTs0NvvAgJ1gORH8EGoel15YUNpDQSXuhdfsaa3Ox+M6pCSzyU9XDFES4
-hqX2iys52qMzVNn6chr3IhUciJFrf2blw2qAsCTz34ZFiP0Zf3WHHx+xGwpzJFu5
-ZeAsVMhg02YXP+HMVDNzkQI6pn97djmiH5a2OK61yJN0HZ65tOVgnS9W0eDrXltM
-EnAMbEQgqxHY9Bn20pxSN+f6tsIxO0rUFJmtxxr1XV/6B7h8DR/Wgx6zAgMBAAGj
-QjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBS1
-A/d2O2GCahKqGFPrAyGUv/7OyjANBgkqhkiG9w0BAQsFAAOCAQEAVj3vlNW92nOy
-WL6ukK2YJ5f+AbGwUgC4TeQbIXQbfsDuXmkqJa9c1h3a0nnJ85cp4IaH3gRZD/FZ
-1GSFS5mvJQQeyUapl96Cshtwn5z2r3Ex3XsFpSzTucpH9sry9uetuUg/vBa3wW30
-6gmv7PO15wWeph6KU1HWk4HMdJP2udqmJQV0eVp+QD6CSyYRMG7hP0HHRwA11fXT
-91Q+gT3aSWqas+8QPebrb9HIIkfLzM8BMZLZGOMivgkeGj5asuRrDFR6fUNOuIml
-e9eiPZaGzPImNC1qkp2aGtAw4l1OBLBfiyB+d8E9lYLRRpo7PHi4b6HQDWSieB4p
-TpPDpFQUWw==
------END CERTIFICATE-----
-
-# Issuer: CN=EE Certification Centre Root CA O=AS Sertifitseerimiskeskus
-# Subject: CN=EE Certification Centre Root CA O=AS Sertifitseerimiskeskus
-# Label: "EE Certification Centre Root CA"
-# Serial: 112324828676200291871926431888494945866
-# MD5 Fingerprint: 43:5e:88:d4:7d:1a:4a:7e:fd:84:2e:52:eb:01:d4:6f
-# SHA1 Fingerprint: c9:a8:b9:e7:55:80:5e:58:e3:53:77:a7:25:eb:af:c3:7b:27:cc:d7
-# SHA256 Fingerprint: 3e:84:ba:43:42:90:85:16:e7:75:73:c0:99:2f:09:79:ca:08:4e:46:85:68:1f:f1:95:cc:ba:8a:22:9b:8a:76
------BEGIN CERTIFICATE-----
-MIIEAzCCAuugAwIBAgIQVID5oHPtPwBMyonY43HmSjANBgkqhkiG9w0BAQUFADB1
-MQswCQYDVQQGEwJFRTEiMCAGA1UECgwZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1
-czEoMCYGA1UEAwwfRUUgQ2VydGlmaWNhdGlvbiBDZW50cmUgUm9vdCBDQTEYMBYG
-CSqGSIb3DQEJARYJcGtpQHNrLmVlMCIYDzIwMTAxMDMwMTAxMDMwWhgPMjAzMDEy
-MTcyMzU5NTlaMHUxCzAJBgNVBAYTAkVFMSIwIAYDVQQKDBlBUyBTZXJ0aWZpdHNl
-ZXJpbWlza2Vza3VzMSgwJgYDVQQDDB9FRSBDZXJ0aWZpY2F0aW9uIENlbnRyZSBS
-b290IENBMRgwFgYJKoZIhvcNAQkBFglwa2lAc2suZWUwggEiMA0GCSqGSIb3DQEB
-AQUAA4IBDwAwggEKAoIBAQDIIMDs4MVLqwd4lfNE7vsLDP90jmG7sWLqI9iroWUy
-euuOF0+W2Ap7kaJjbMeMTC55v6kF/GlclY1i+blw7cNRfdCT5mzrMEvhvH2/UpvO
-bntl8jixwKIy72KyaOBhU8E2lf/slLo2rpwcpzIP5Xy0xm90/XsY6KxX7QYgSzIw
-WFv9zajmofxwvI6Sc9uXp3whrj3B9UiHbCe9nyV0gVWw93X2PaRka9ZP585ArQ/d
-MtO8ihJTmMmJ+xAdTX7Nfh9WDSFwhfYggx/2uh8Ej+p3iDXE/+pOoYtNP2MbRMNE
-1CV2yreN1x5KZmTNXMWcg+HCCIia7E6j8T4cLNlsHaFLAgMBAAGjgYowgYcwDwYD
-VR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFBLyWj7qVhy/
-zQas8fElyalL1BSZMEUGA1UdJQQ+MDwGCCsGAQUFBwMCBggrBgEFBQcDAQYIKwYB
-BQUHAwMGCCsGAQUFBwMEBggrBgEFBQcDCAYIKwYBBQUHAwkwDQYJKoZIhvcNAQEF
-BQADggEBAHv25MANqhlHt01Xo/6tu7Fq1Q+e2+RjxY6hUFaTlrg4wCQiZrxTFGGV
-v9DHKpY5P30osxBAIWrEr7BSdxjhlthWXePdNl4dp1BUoMUq5KqMlIpPnTX/dqQG
-E5Gion0ARD9V04I8GtVbvFZMIi5GQ4okQC3zErg7cBqklrkar4dBGmoYDQZPxz5u
-uSlNDUmJEYcyW+ZLBMjkXOZ0c5RdFpgTlf7727FE5TpwrDdr5rMzcijJs1eg9gIW
-iAYLtqZLICjU3j2LrTcFU3T+bsy8QxdxXvnFzBqpYe73dgzzcvRyrc9yAjYHR8/v
-GVCJYMzpJJUPwssd8m92kMfMdcGWxZ0=
------END CERTIFICATE-----
-
-# Issuer: CN=T\xdcRKTRUST Elektronik Sertifika Hizmet Sa\u011flay\u0131c\u0131s\u0131 O=T\xdcRKTRUST Bilgi \u0130leti\u015fim ve Bili\u015fim G\xfcvenli\u011fi Hizmetleri A.\u015e. (c) Aral\u0131k 2007
-# Subject: CN=T\xdcRKTRUST Elektronik Sertifika Hizmet Sa\u011flay\u0131c\u0131s\u0131 O=T\xdcRKTRUST Bilgi \u0130leti\u015fim ve Bili\u015fim G\xfcvenli\u011fi Hizmetleri A.\u015e. (c) Aral\u0131k 2007
-# Label: "TURKTRUST Certificate Services Provider Root 2007"
-# Serial: 1
-# MD5 Fingerprint: 2b:70:20:56:86:82:a0:18:c8:07:53:12:28:70:21:72
-# SHA1 Fingerprint: f1:7f:6f:b6:31:dc:99:e3:a3:c8:7f:fe:1c:f1:81:10:88:d9:60:33
-# SHA256 Fingerprint: 97:8c:d9:66:f2:fa:a0:7b:a7:aa:95:00:d9:c0:2e:9d:77:f2:cd:ad:a6:ad:6b:a7:4a:f4:b9:1c:66:59:3c:50
------BEGIN CERTIFICATE-----
-MIIEPTCCAyWgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBvzE/MD0GA1UEAww2VMOc
-UktUUlVTVCBFbGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sx
-c8SxMQswCQYDVQQGEwJUUjEPMA0GA1UEBwwGQW5rYXJhMV4wXAYDVQQKDFVUw5xS
-S1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUgQmlsacWfaW0gR8O8dmVubGnEn2kg
-SGl6bWV0bGVyaSBBLsWeLiAoYykgQXJhbMSxayAyMDA3MB4XDTA3MTIyNTE4Mzcx
-OVoXDTE3MTIyMjE4MzcxOVowgb8xPzA9BgNVBAMMNlTDnFJLVFJVU1QgRWxla3Ry
-b25payBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsTELMAkGA1UEBhMC
-VFIxDzANBgNVBAcMBkFua2FyYTFeMFwGA1UECgxVVMOcUktUUlVTVCBCaWxnaSDE
-sGxldGnFn2ltIHZlIEJpbGnFn2ltIEfDvHZlbmxpxJ9pIEhpem1ldGxlcmkgQS7F
-ni4gKGMpIEFyYWzEsWsgMjAwNzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
-ggEBAKu3PgqMyKVYFeaK7yc9SrToJdPNM8Ig3BnuiD9NYvDdE3ePYakqtdTyuTFY
-KTsvP2qcb3N2Je40IIDu6rfwxArNK4aUyeNgsURSsloptJGXg9i3phQvKUmi8wUG
-+7RP2qFsmmaf8EMJyupyj+sA1zU511YXRxcw9L6/P8JorzZAwan0qafoEGsIiveG
-HtyaKhUG9qPw9ODHFNRRf8+0222vR5YXm3dx2KdxnSQM9pQ/hTEST7ruToK4uT6P
-IzdezKKqdfcYbwnTrqdUKDT74eA7YH2gvnmJhsifLfkKS8RQouf9eRbHegsYz85M
-733WB2+Y8a+xwXrXgTW4qhe04MsCAwEAAaNCMEAwHQYDVR0OBBYEFCnFkKslrxHk
-Yb+j/4hhkeYO/pyBMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0G
-CSqGSIb3DQEBBQUAA4IBAQAQDdr4Ouwo0RSVgrESLFF6QSU2TJ/sPx+EnWVUXKgW
-AkD6bho3hO9ynYYKVZ1WKKxmLNA6VpM0ByWtCLCPyA8JWcqdmBzlVPi5RX9ql2+I
-aE1KBiY3iAIOtsbWcpnOa3faYjGkVh+uX4132l32iPwa2Z61gfAyuOOI0JzzaqC5
-mxRZNTZPz/OOXl0XrRWV2N2y1RVuAE6zS89mlOTgzbUF2mNXi+WzqtvALhyQRNsa
-XRik7r4EW5nVcV9VZWRi1aKbBFmGyGJ353yCRWo9F7/snXUMrqNvWtMvmDb08PUZ
-qxFdyKbjKlhqQgnDvZImZjINXQhVdP+MmNAKpoRq0Tl9
------END CERTIFICATE-----
-
-# Issuer: CN=D-TRUST Root Class 3 CA 2 2009 O=D-Trust GmbH
-# Subject: CN=D-TRUST Root Class 3 CA 2 2009 O=D-Trust GmbH
-# Label: "D-TRUST Root Class 3 CA 2 2009"
-# Serial: 623603
-# MD5 Fingerprint: cd:e0:25:69:8d:47:ac:9c:89:35:90:f7:fd:51:3d:2f
-# SHA1 Fingerprint: 58:e8:ab:b0:36:15:33:fb:80:f7:9b:1b:6d:29:d3:ff:8d:5f:00:f0
-# SHA256 Fingerprint: 49:e7:a4:42:ac:f0:ea:62:87:05:00:54:b5:25:64:b6:50:e4:f4:9e:42:e3:48:d6:aa:38:e0:39:e9:57:b1:c1
------BEGIN CERTIFICATE-----
-MIIEMzCCAxugAwIBAgIDCYPzMA0GCSqGSIb3DQEBCwUAME0xCzAJBgNVBAYTAkRF
-MRUwEwYDVQQKDAxELVRydXN0IEdtYkgxJzAlBgNVBAMMHkQtVFJVU1QgUm9vdCBD
-bGFzcyAzIENBIDIgMjAwOTAeFw0wOTExMDUwODM1NThaFw0yOTExMDUwODM1NTha
-ME0xCzAJBgNVBAYTAkRFMRUwEwYDVQQKDAxELVRydXN0IEdtYkgxJzAlBgNVBAMM
-HkQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgMjAwOTCCASIwDQYJKoZIhvcNAQEB
-BQADggEPADCCAQoCggEBANOySs96R+91myP6Oi/WUEWJNTrGa9v+2wBoqOADER03
-UAifTUpolDWzU9GUY6cgVq/eUXjsKj3zSEhQPgrfRlWLJ23DEE0NkVJD2IfgXU42
-tSHKXzlABF9bfsyjxiupQB7ZNoTWSPOSHjRGICTBpFGOShrvUD9pXRl/RcPHAY9R
-ySPocq60vFYJfxLLHLGvKZAKyVXMD9O0Gu1HNVpK7ZxzBCHQqr0ME7UAyiZsxGsM
-lFqVlNpQmvH/pStmMaTJOKDfHR+4CS7zp+hnUquVH+BGPtikw8paxTGA6Eian5Rp
-/hnd2HN8gcqW3o7tszIFZYQ05ub9VxC1X3a/L7AQDcUCAwEAAaOCARowggEWMA8G
-A1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFP3aFMSfMN4hvR5COfyrYyNJ4PGEMA4G
-A1UdDwEB/wQEAwIBBjCB0wYDVR0fBIHLMIHIMIGAoH6gfIZ6bGRhcDovL2RpcmVj
-dG9yeS5kLXRydXN0Lm5ldC9DTj1ELVRSVVNUJTIwUm9vdCUyMENsYXNzJTIwMyUy
-MENBJTIwMiUyMDIwMDksTz1ELVRydXN0JTIwR21iSCxDPURFP2NlcnRpZmljYXRl
-cmV2b2NhdGlvbmxpc3QwQ6BBoD+GPWh0dHA6Ly93d3cuZC10cnVzdC5uZXQvY3Js
-L2QtdHJ1c3Rfcm9vdF9jbGFzc18zX2NhXzJfMjAwOS5jcmwwDQYJKoZIhvcNAQEL
-BQADggEBAH+X2zDI36ScfSF6gHDOFBJpiBSVYEQBrLLpME+bUMJm2H6NMLVwMeni
-acfzcNsgFYbQDfC+rAF1hM5+n02/t2A7nPPKHeJeaNijnZflQGDSNiH+0LS4F9p0
-o3/U37CYAqxva2ssJSRyoWXuJVrl5jLn8t+rSfrzkGkj2wTZ51xY/GXUl77M/C4K
-zCUqNQT4YJEVdT1B/yMfGchs64JTBKbkTCJNjYy6zltz7GRUUG3RnFX7acM2w4y8
-PIWmawomDeCTmGCufsYkl4phX5GOZpIJhzbNi5stPvZR1FDUWSi9g/LMKHtThm3Y
-Johw1+qRzT65ysCQblrGXnRl11z+o+I=
------END CERTIFICATE-----
-
-# Issuer: CN=D-TRUST Root Class 3 CA 2 EV 2009 O=D-Trust GmbH
-# Subject: CN=D-TRUST Root Class 3 CA 2 EV 2009 O=D-Trust GmbH
-# Label: "D-TRUST Root Class 3 CA 2 EV 2009"
-# Serial: 623604
-# MD5 Fingerprint: aa:c6:43:2c:5e:2d:cd:c4:34:c0:50:4f:11:02:4f:b6
-# SHA1 Fingerprint: 96:c9:1b:0b:95:b4:10:98:42:fa:d0:d8:22:79:fe:60:fa:b9:16:83
-# SHA256 Fingerprint: ee:c5:49:6b:98:8c:e9:86:25:b9:34:09:2e:ec:29:08:be:d0:b0:f3:16:c2:d4:73:0c:84:ea:f1:f3:d3:48:81
------BEGIN CERTIFICATE-----
-MIIEQzCCAyugAwIBAgIDCYP0MA0GCSqGSIb3DQEBCwUAMFAxCzAJBgNVBAYTAkRF
-MRUwEwYDVQQKDAxELVRydXN0IEdtYkgxKjAoBgNVBAMMIUQtVFJVU1QgUm9vdCBD
-bGFzcyAzIENBIDIgRVYgMjAwOTAeFw0wOTExMDUwODUwNDZaFw0yOTExMDUwODUw
-NDZaMFAxCzAJBgNVBAYTAkRFMRUwEwYDVQQKDAxELVRydXN0IEdtYkgxKjAoBgNV
-BAMMIUQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgRVYgMjAwOTCCASIwDQYJKoZI
-hvcNAQEBBQADggEPADCCAQoCggEBAJnxhDRwui+3MKCOvXwEz75ivJn9gpfSegpn
-ljgJ9hBOlSJzmY3aFS3nBfwZcyK3jpgAvDw9rKFs+9Z5JUut8Mxk2og+KbgPCdM0
-3TP1YtHhzRnp7hhPTFiu4h7WDFsVWtg6uMQYZB7jM7K1iXdODL/ZlGsTl28So/6Z
-qQTMFexgaDbtCHu39b+T7WYxg4zGcTSHThfqr4uRjRxWQa4iN1438h3Z0S0NL2lR
-p75mpoo6Kr3HGrHhFPC+Oh25z1uxav60sUYgovseO3Dvk5h9jHOW8sXvhXCtKSb8
-HgQ+HKDYD8tSg2J87otTlZCpV6LqYQXY+U3EJ/pure3511H3a6UCAwEAAaOCASQw
-ggEgMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNOUikxiEyoZLsyvcop9Ntea
-HNxnMA4GA1UdDwEB/wQEAwIBBjCB3QYDVR0fBIHVMIHSMIGHoIGEoIGBhn9sZGFw
-Oi8vZGlyZWN0b3J5LmQtdHJ1c3QubmV0L0NOPUQtVFJVU1QlMjBSb290JTIwQ2xh
-c3MlMjAzJTIwQ0ElMjAyJTIwRVYlMjAyMDA5LE89RC1UcnVzdCUyMEdtYkgsQz1E
-RT9jZXJ0aWZpY2F0ZXJldm9jYXRpb25saXN0MEagRKBChkBodHRwOi8vd3d3LmQt
-dHJ1c3QubmV0L2NybC9kLXRydXN0X3Jvb3RfY2xhc3NfM19jYV8yX2V2XzIwMDku
-Y3JsMA0GCSqGSIb3DQEBCwUAA4IBAQA07XtaPKSUiO8aEXUHL7P+PPoeUSbrh/Yp
-3uDx1MYkCenBz1UbtDDZzhr+BlGmFaQt77JLvyAoJUnRpjZ3NOhk31KxEcdzes05
-nsKtjHEh8lprr988TlWvsoRlFIm5d8sqMb7Po23Pb0iUMkZv53GMoKaEGTcH8gNF
-CSuGdXzfX2lXANtu2KZyIktQ1HWYVt+3GP9DQ1CuekR78HlR10M9p9OB0/DJT7na
-xpeG0ILD5EJt/rDiZE4OJudANCa1CInXCGNjOCd1HjPqbqjdn5lPdE2BiYBL3ZqX
-KVwvvoFBuYz/6n1gBp7N1z3TLqMVvKjmJuVvw9y4AyHqnxbxLFS1
------END CERTIFICATE-----
-
-# Issuer: CN=Autoridad de Certificacion Raiz del Estado Venezolano O=Sistema Nacional de Certificacion Electronica OU=Superintendencia de Servicios de Certificacion Electronica
-# Subject: CN=PSCProcert O=Sistema Nacional de Certificacion Electronica OU=Proveedor de Certificados PROCERT
-# Label: "PSCProcert"
-# Serial: 11
-# MD5 Fingerprint: e6:24:e9:12:01:ae:0c:de:8e:85:c4:ce:a3:12:dd:ec
-# SHA1 Fingerprint: 70:c1:8d:74:b4:28:81:0a:e4:fd:a5:75:d7:01:9f:99:b0:3d:50:74
-# SHA256 Fingerprint: 3c:fc:3c:14:d1:f6:84:ff:17:e3:8c:43:ca:44:0c:00:b9:67:ec:93:3e:8b:fe:06:4c:a1:d7:2c:90:f2:ad:b0
------BEGIN CERTIFICATE-----
-MIIJhjCCB26gAwIBAgIBCzANBgkqhkiG9w0BAQsFADCCAR4xPjA8BgNVBAMTNUF1
-dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIFJhaXogZGVsIEVzdGFkbyBWZW5lem9s
-YW5vMQswCQYDVQQGEwJWRTEQMA4GA1UEBxMHQ2FyYWNhczEZMBcGA1UECBMQRGlz
-dHJpdG8gQ2FwaXRhbDE2MDQGA1UEChMtU2lzdGVtYSBOYWNpb25hbCBkZSBDZXJ0
-aWZpY2FjaW9uIEVsZWN0cm9uaWNhMUMwQQYDVQQLEzpTdXBlcmludGVuZGVuY2lh
-IGRlIFNlcnZpY2lvcyBkZSBDZXJ0aWZpY2FjaW9uIEVsZWN0cm9uaWNhMSUwIwYJ
-KoZIhvcNAQkBFhZhY3JhaXpAc3VzY2VydGUuZ29iLnZlMB4XDTEwMTIyODE2NTEw
-MFoXDTIwMTIyNTIzNTk1OVowgdExJjAkBgkqhkiG9w0BCQEWF2NvbnRhY3RvQHBy
-b2NlcnQubmV0LnZlMQ8wDQYDVQQHEwZDaGFjYW8xEDAOBgNVBAgTB01pcmFuZGEx
-KjAoBgNVBAsTIVByb3ZlZWRvciBkZSBDZXJ0aWZpY2Fkb3MgUFJPQ0VSVDE2MDQG
-A1UEChMtU2lzdGVtYSBOYWNpb25hbCBkZSBDZXJ0aWZpY2FjaW9uIEVsZWN0cm9u
-aWNhMQswCQYDVQQGEwJWRTETMBEGA1UEAxMKUFNDUHJvY2VydDCCAiIwDQYJKoZI
-hvcNAQEBBQADggIPADCCAgoCggIBANW39KOUM6FGqVVhSQ2oh3NekS1wwQYalNo9
-7BVCwfWMrmoX8Yqt/ICV6oNEolt6Vc5Pp6XVurgfoCfAUFM+jbnADrgV3NZs+J74
-BCXfgI8Qhd19L3uA3VcAZCP4bsm+lU/hdezgfl6VzbHvvnpC2Mks0+saGiKLt38G
-ieU89RLAu9MLmV+QfI4tL3czkkohRqipCKzx9hEC2ZUWno0vluYC3XXCFCpa1sl9
-JcLB/KpnheLsvtF8PPqv1W7/U0HU9TI4seJfxPmOEO8GqQKJ/+MMbpfg353bIdD0
-PghpbNjU5Db4g7ayNo+c7zo3Fn2/omnXO1ty0K+qP1xmk6wKImG20qCZyFSTXai2
-0b1dCl53lKItwIKOvMoDKjSuc/HUtQy9vmebVOvh+qBa7Dh+PsHMosdEMXXqP+UH
-0quhJZb25uSgXTcYOWEAM11G1ADEtMo88aKjPvM6/2kwLkDd9p+cJsmWN63nOaK/
-6mnbVSKVUyqUtd+tFjiBdWbjxywbk5yqjKPK2Ww8F22c3HxT4CAnQzb5EuE8XL1m
-v6JpIzi4mWCZDlZTOpx+FIywBm/xhnaQr/2v/pDGj59/i5IjnOcVdo/Vi5QTcmn7
-K2FjiO/mpF7moxdqWEfLcU8UC17IAggmosvpr2uKGcfLFFb14dq12fy/czja+eev
-bqQ34gcnAgMBAAGjggMXMIIDEzASBgNVHRMBAf8ECDAGAQH/AgEBMDcGA1UdEgQw
-MC6CD3N1c2NlcnRlLmdvYi52ZaAbBgVghl4CAqASDBBSSUYtRy0yMDAwNDAzNi0w
-MB0GA1UdDgQWBBRBDxk4qpl/Qguk1yeYVKIXTC1RVDCCAVAGA1UdIwSCAUcwggFD
-gBStuyIdxuDSAaj9dlBSk+2YwU2u06GCASakggEiMIIBHjE+MDwGA1UEAxM1QXV0
-b3JpZGFkIGRlIENlcnRpZmljYWNpb24gUmFpeiBkZWwgRXN0YWRvIFZlbmV6b2xh
-bm8xCzAJBgNVBAYTAlZFMRAwDgYDVQQHEwdDYXJhY2FzMRkwFwYDVQQIExBEaXN0
-cml0byBDYXBpdGFsMTYwNAYDVQQKEy1TaXN0ZW1hIE5hY2lvbmFsIGRlIENlcnRp
-ZmljYWNpb24gRWxlY3Ryb25pY2ExQzBBBgNVBAsTOlN1cGVyaW50ZW5kZW5jaWEg
-ZGUgU2VydmljaW9zIGRlIENlcnRpZmljYWNpb24gRWxlY3Ryb25pY2ExJTAjBgkq
-hkiG9w0BCQEWFmFjcmFpekBzdXNjZXJ0ZS5nb2IudmWCAQowDgYDVR0PAQH/BAQD
-AgEGME0GA1UdEQRGMESCDnByb2NlcnQubmV0LnZloBUGBWCGXgIBoAwMClBTQy0w
-MDAwMDKgGwYFYIZeAgKgEgwQUklGLUotMzE2MzUzNzMtNzB2BgNVHR8EbzBtMEag
-RKBChkBodHRwOi8vd3d3LnN1c2NlcnRlLmdvYi52ZS9sY3IvQ0VSVElGSUNBRE8t
-UkFJWi1TSEEzODRDUkxERVIuY3JsMCOgIaAfhh1sZGFwOi8vYWNyYWl6LnN1c2Nl
-cnRlLmdvYi52ZTA3BggrBgEFBQcBAQQrMCkwJwYIKwYBBQUHMAGGG2h0dHA6Ly9v
-Y3NwLnN1c2NlcnRlLmdvYi52ZTBBBgNVHSAEOjA4MDYGBmCGXgMBAjAsMCoGCCsG
-AQUFBwIBFh5odHRwOi8vd3d3LnN1c2NlcnRlLmdvYi52ZS9kcGMwDQYJKoZIhvcN
-AQELBQADggIBACtZ6yKZu4SqT96QxtGGcSOeSwORR3C7wJJg7ODU523G0+1ng3dS
-1fLld6c2suNUvtm7CpsR72H0xpkzmfWvADmNg7+mvTV+LFwxNG9s2/NkAZiqlCxB
-3RWGymspThbASfzXg0gTB1GEMVKIu4YXx2sviiCtxQuPcD4quxtxj7mkoP3Yldmv
-Wb8lK5jpY5MvYB7Eqvh39YtsL+1+LrVPQA3uvFd359m21D+VJzog1eWuq2w1n8Gh
-HVnchIHuTQfiSLaeS5UtQbHh6N5+LwUeaO6/u5BlOsju6rEYNxxik6SgMexxbJHm
-pHmJWhSnFFAFTKQAVzAswbVhltw+HoSvOULP5dAssSS830DD7X9jSr3hTxJkhpXz
-sOfIt+FTvZLm8wyWuevo5pLtp4EJFAv8lXrPj9Y0TzYS3F7RNHXGRoAvlQSMx4bE
-qCaJqD8Zm4G7UaRKhqsLEQ+xrmNTbSjq3TNWOByyrYDT13K9mmyZY+gAu0F2Bbdb
-mRiKw7gSXFbPVgx96OLP7bx0R/vu0xdOIk9W/1DzLuY5poLWccret9W6aAjtmcz9
-opLLabid+Qqkpj5PkygqYWwHJgD/ll9ohri4zspV4KuxPX+Y1zMOWj3YeMLEYC/H
-YvBhkdI4sPaeVdtAgAUSM84dkpvRabP/v/GSCmE1P93+hvS84Bpxs2Km
------END CERTIFICATE-----
-
-# Issuer: CN=China Internet Network Information Center EV Certificates Root O=China Internet Network Information Center
-# Subject: CN=China Internet Network Information Center EV Certificates Root O=China Internet Network Information Center
-# Label: "China Internet Network Information Center EV Certificates Root"
-# Serial: 1218379777
-# MD5 Fingerprint: 55:5d:63:00:97:bd:6a:97:f5:67:ab:4b:fb:6e:63:15
-# SHA1 Fingerprint: 4f:99:aa:93:fb:2b:d1:37:26:a1:99:4a:ce:7f:f0:05:f2:93:5d:1e
-# SHA256 Fingerprint: 1c:01:c6:f4:db:b2:fe:fc:22:55:8b:2b:ca:32:56:3f:49:84:4a:cf:c3:2b:7b:e4:b0:ff:59:9f:9e:8c:7a:f7
------BEGIN CERTIFICATE-----
-MIID9zCCAt+gAwIBAgIESJ8AATANBgkqhkiG9w0BAQUFADCBijELMAkGA1UEBhMC
-Q04xMjAwBgNVBAoMKUNoaW5hIEludGVybmV0IE5ldHdvcmsgSW5mb3JtYXRpb24g
-Q2VudGVyMUcwRQYDVQQDDD5DaGluYSBJbnRlcm5ldCBOZXR3b3JrIEluZm9ybWF0
-aW9uIENlbnRlciBFViBDZXJ0aWZpY2F0ZXMgUm9vdDAeFw0xMDA4MzEwNzExMjVa
-Fw0zMDA4MzEwNzExMjVaMIGKMQswCQYDVQQGEwJDTjEyMDAGA1UECgwpQ2hpbmEg
-SW50ZXJuZXQgTmV0d29yayBJbmZvcm1hdGlvbiBDZW50ZXIxRzBFBgNVBAMMPkNo
-aW5hIEludGVybmV0IE5ldHdvcmsgSW5mb3JtYXRpb24gQ2VudGVyIEVWIENlcnRp
-ZmljYXRlcyBSb290MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAm35z
-7r07eKpkQ0H1UN+U8i6yjUqORlTSIRLIOTJCBumD1Z9S7eVnAztUwYyZmczpwA//
-DdmEEbK40ctb3B75aDFk4Zv6dOtouSCV98YPjUesWgbdYavi7NifFy2cyjw1l1Vx
-zUOFsUcW9SxTgHbP0wBkvUCZ3czY28Sf1hNfQYOL+Q2HklY0bBoQCxfVWhyXWIQ8
-hBouXJE0bhlffxdpxWXvayHG1VA6v2G5BY3vbzQ6sm8UY78WO5upKv23KzhmBsUs
-4qpnHkWnjQRmQvaPK++IIGmPMowUc9orhpFjIpryp9vOiYurXccUwVswah+xt54u
-gQEC7c+WXmPbqOY4twIDAQABo2MwYTAfBgNVHSMEGDAWgBR8cks5x8DbYqVPm6oY
-NJKiyoOCWTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4E
-FgQUfHJLOcfA22KlT5uqGDSSosqDglkwDQYJKoZIhvcNAQEFBQADggEBACrDx0M3
-j92tpLIM7twUbY8opJhJywyA6vPtI2Z1fcXTIWd50XPFtQO3WKwMVC/GVhMPMdoG
-52U7HW8228gd+f2ABsqjPWYWqJ1MFn3AlUa1UeTiH9fqBk1jjZaM7+czV0I664zB
-echNdn3e9rG3geCg+aF4RhcaVpjwTj2rHO3sOdwHSPdj/gauwqRcalsyiMXHM4Ws
-ZkJHwlgkmeHlPuV1LI5D1l08eB6olYIpUNHRFrrvwb562bTYzB5MRuF3sTGrvSrI
-zo9uoV1/A3U05K2JRVRevq4opbs/eHnrc7MKDf2+yfdWrPa37S+bISnHOLaVxATy
-wy39FCqQmbkHzJ8=
------END CERTIFICATE-----
-
-# Issuer: CN=Swisscom Root CA 2 O=Swisscom OU=Digital Certificate Services
-# Subject: CN=Swisscom Root CA 2 O=Swisscom OU=Digital Certificate Services
-# Label: "Swisscom Root CA 2"
-# Serial: 40698052477090394928831521023204026294
-# MD5 Fingerprint: 5b:04:69:ec:a5:83:94:63:18:a7:86:d0:e4:f2:6e:19
-# SHA1 Fingerprint: 77:47:4f:c6:30:e4:0f:4c:47:64:3f:84:ba:b8:c6:95:4a:8a:41:ec
-# SHA256 Fingerprint: f0:9b:12:2c:71:14:f4:a0:9b:d4:ea:4f:4a:99:d5:58:b4:6e:4c:25:cd:81:14:0d:29:c0:56:13:91:4c:38:41
------BEGIN CERTIFICATE-----
-MIIF2TCCA8GgAwIBAgIQHp4o6Ejy5e/DfEoeWhhntjANBgkqhkiG9w0BAQsFADBk
-MQswCQYDVQQGEwJjaDERMA8GA1UEChMIU3dpc3Njb20xJTAjBgNVBAsTHERpZ2l0
-YWwgQ2VydGlmaWNhdGUgU2VydmljZXMxGzAZBgNVBAMTElN3aXNzY29tIFJvb3Qg
-Q0EgMjAeFw0xMTA2MjQwODM4MTRaFw0zMTA2MjUwNzM4MTRaMGQxCzAJBgNVBAYT
-AmNoMREwDwYDVQQKEwhTd2lzc2NvbTElMCMGA1UECxMcRGlnaXRhbCBDZXJ0aWZp
-Y2F0ZSBTZXJ2aWNlczEbMBkGA1UEAxMSU3dpc3Njb20gUm9vdCBDQSAyMIICIjAN
-BgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAlUJOhJ1R5tMJ6HJaI2nbeHCOFvEr
-jw0DzpPMLgAIe6szjPTpQOYXTKueuEcUMncy3SgM3hhLX3af+Dk7/E6J2HzFZ++r
-0rk0X2s682Q2zsKwzxNoysjL67XiPS4h3+os1OD5cJZM/2pYmLcX5BtS5X4HAB1f
-2uY+lQS3aYg5oUFgJWFLlTloYhyxCwWJwDaCFCE/rtuh/bxvHGCGtlOUSbkrRsVP
-ACu/obvLP+DHVxxX6NZp+MEkUp2IVd3Chy50I9AU/SpHWrumnf2U5NGKpV+GY3aF
-y6//SSj8gO1MedK75MDvAe5QQQg1I3ArqRa0jG6F6bYRzzHdUyYb3y1aSgJA/MTA
-tukxGggo5WDDH8SQjhBiYEQN7Aq+VRhxLKX0srwVYv8c474d2h5Xszx+zYIdkeNL
-6yxSNLCK/RJOlrDrcH+eOfdmQrGrrFLadkBXeyq96G4DsguAhYidDMfCd7Camlf0
-uPoTXGiTOmekl9AbmbeGMktg2M7v0Ax/lZ9vh0+Hio5fCHyqW/xavqGRn1V9TrAL
-acywlKinh/LTSlDcX3KwFnUey7QYYpqwpzmqm59m2I2mbJYV4+by+PGDYmy7Velh
-k6M99bFXi08jsJvllGov34zflVEpYKELKeRcVVi3qPyZ7iVNTA6z00yPhOgpD/0Q
-VAKFyPnlw4vP5w8CAwEAAaOBhjCBgzAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0hBBYw
-FDASBgdghXQBUwIBBgdghXQBUwIBMBIGA1UdEwEB/wQIMAYBAf8CAQcwHQYDVR0O
-BBYEFE0mICKJS9PVpAqhb97iEoHF8TwuMB8GA1UdIwQYMBaAFE0mICKJS9PVpAqh
-b97iEoHF8TwuMA0GCSqGSIb3DQEBCwUAA4ICAQAyCrKkG8t9voJXiblqf/P0wS4R
-fbgZPnm3qKhyN2abGu2sEzsOv2LwnN+ee6FTSA5BesogpxcbtnjsQJHzQq0Qw1zv
-/2BZf82Fo4s9SBwlAjxnffUy6S8w5X2lejjQ82YqZh6NM4OKb3xuqFp1mrjX2lhI
-REeoTPpMSQpKwhI3qEAMw8jh0FcNlzKVxzqfl9NX+Ave5XLzo9v/tdhZsnPdTSpx
-srpJ9csc1fV5yJmz/MFMdOO0vSk3FQQoHt5FRnDsr7p4DooqzgB53MBfGWcsa0vv
-aGgLQ+OswWIJ76bdZWGgr4RVSJFSHMYlkSrQwSIjYVmvRRGFHQEkNI/Ps/8XciAT
-woCqISxxOQ7Qj1zB09GOInJGTB2Wrk9xseEFKZZZ9LuedT3PDTcNYtsmjGOpI99n
-Bjx8Oto0QuFmtEYE3saWmA9LSHokMnWRn6z3aOkquVVlzl1h0ydw2Df+n7mvoC5W
-t6NlUe07qxS/TFED6F+KBZvuim6c779o+sjaC+NCydAXFJy3SuCvkychVSa1ZC+N
-8f+mQAWFBVzKBxlcCxMoTFh/wqXvRdpg065lYZ1Tg3TCrvJcwhbtkj6EPnNgiLx2
-9CzP0H1907he0ZESEOnN3col49XtmS++dYFLJPlFRpTJKSFTnCZFqhMX5OfNeOI5
-wSsSnqaeG8XmDtkx2Q==
------END CERTIFICATE-----
-
-# Issuer: CN=Swisscom Root EV CA 2 O=Swisscom OU=Digital Certificate Services
-# Subject: CN=Swisscom Root EV CA 2 O=Swisscom OU=Digital Certificate Services
-# Label: "Swisscom Root EV CA 2"
-# Serial: 322973295377129385374608406479535262296
-# MD5 Fingerprint: 7b:30:34:9f:dd:0a:4b:6b:35:ca:31:51:28:5d:ae:ec
-# SHA1 Fingerprint: e7:a1:90:29:d3:d5:52:dc:0d:0f:c6:92:d3:ea:88:0d:15:2e:1a:6b
-# SHA256 Fingerprint: d9:5f:ea:3c:a4:ee:dc:e7:4c:d7:6e:75:fc:6d:1f:f6:2c:44:1f:0f:a8:bc:77:f0:34:b1:9e:5d:b2:58:01:5d
------BEGIN CERTIFICATE-----
-MIIF4DCCA8igAwIBAgIRAPL6ZOJ0Y9ON/RAdBB92ylgwDQYJKoZIhvcNAQELBQAw
-ZzELMAkGA1UEBhMCY2gxETAPBgNVBAoTCFN3aXNzY29tMSUwIwYDVQQLExxEaWdp
-dGFsIENlcnRpZmljYXRlIFNlcnZpY2VzMR4wHAYDVQQDExVTd2lzc2NvbSBSb290
-IEVWIENBIDIwHhcNMTEwNjI0MDk0NTA4WhcNMzEwNjI1MDg0NTA4WjBnMQswCQYD
-VQQGEwJjaDERMA8GA1UEChMIU3dpc3Njb20xJTAjBgNVBAsTHERpZ2l0YWwgQ2Vy
-dGlmaWNhdGUgU2VydmljZXMxHjAcBgNVBAMTFVN3aXNzY29tIFJvb3QgRVYgQ0Eg
-MjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMT3HS9X6lds93BdY7Bx
-UglgRCgzo3pOCvrY6myLURYaVa5UJsTMRQdBTxB5f3HSek4/OE6zAMaVylvNwSqD
-1ycfMQ4jFrclyxy0uYAyXhqdk/HoPGAsp15XGVhRXrwsVgu42O+LgrQ8uMIkqBPH
-oCE2G3pXKSinLr9xJZDzRINpUKTk4RtiGZQJo/PDvO/0vezbE53PnUgJUmfANykR
-HvvSEaeFGHR55E+FFOtSN+KxRdjMDUN/rhPSays/p8LiqG12W0OfvrSdsyaGOx9/
-5fLoZigWJdBLlzin5M8J0TbDC77aO0RYjb7xnglrPvMyxyuHxuxenPaHZa0zKcQv
-idm5y8kDnftslFGXEBuGCxobP/YCfnvUxVFkKJ3106yDgYjTdLRZncHrYTNaRdHL
-OdAGalNgHa/2+2m8atwBz735j9m9W8E6X47aD0upm50qKGsaCnw8qyIL5XctcfaC
-NYGu+HuB5ur+rPQam3Rc6I8k9l2dRsQs0h4rIWqDJ2dVSqTjyDKXZpBy2uPUZC5f
-46Fq9mDU5zXNysRojddxyNMkM3OxbPlq4SjbX8Y96L5V5jcb7STZDxmPX2MYWFCB
-UWVv8p9+agTnNCRxunZLWB4ZvRVgRaoMEkABnRDixzgHcgplwLa7JSnaFp6LNYth
-7eVxV4O1PHGf40+/fh6Bn0GXAgMBAAGjgYYwgYMwDgYDVR0PAQH/BAQDAgGGMB0G
-A1UdIQQWMBQwEgYHYIV0AVMCAgYHYIV0AVMCAjASBgNVHRMBAf8ECDAGAQH/AgED
-MB0GA1UdDgQWBBRF2aWBbj2ITY1x0kbBbkUe88SAnTAfBgNVHSMEGDAWgBRF2aWB
-bj2ITY1x0kbBbkUe88SAnTANBgkqhkiG9w0BAQsFAAOCAgEAlDpzBp9SSzBc1P6x
-XCX5145v9Ydkn+0UjrgEjihLj6p7jjm02Vj2e6E1CqGdivdj5eu9OYLU43otb98T
-PLr+flaYC/NUn81ETm484T4VvwYmneTwkLbUwp4wLh/vx3rEUMfqe9pQy3omywC0
-Wqu1kx+AiYQElY2NfwmTv9SoqORjbdlk5LgpWgi/UOGED1V7XwgiG/W9mR4U9s70
-WBCCswo9GcG/W6uqmdjyMb3lOGbcWAXH7WMaLgqXfIeTK7KK4/HsGOV1timH59yL
-Gn602MnTihdsfSlEvoqq9X46Lmgxk7lq2prg2+kupYTNHAq4Sgj5nPFhJpiTt3tm
-7JFe3VE/23MPrQRYCd0EApUKPtN236YQHoA96M2kZNEzx5LH4k5E4wnJTsJdhw4S
-nr8PyQUQ3nqjsTzyP6WqJ3mtMX0f/fwZacXduT98zca0wjAefm6S139hdlqP65VN
-vBFuIXxZN5nQBrz5Bm0yFqXZaajh3DyAHmBR3NdUIR7KYndP+tiPsys6DXhyyWhB
-WkdKwqPrGtcKqzwyVcgKEZzfdNbwQBUdyLmPtTbFr/giuMod89a2GQ+fYWVq6nTI
-fI/DT11lgh/ZDYnadXL77/FHZxOzyNEZiCcmmpl5fx7kLD977vHeTYuWl8PVP3wb
-I+2ksx0WckNLIOFZfsLorSa/ovc=
------END CERTIFICATE-----
-
-# Issuer: CN=CA Disig Root R1 O=Disig a.s.
-# Subject: CN=CA Disig Root R1 O=Disig a.s.
-# Label: "CA Disig Root R1"
-# Serial: 14052245610670616104
-# MD5 Fingerprint: be:ec:11:93:9a:f5:69:21:bc:d7:c1:c0:67:89:cc:2a
-# SHA1 Fingerprint: 8e:1c:74:f8:a6:20:b9:e5:8a:f4:61:fa:ec:2b:47:56:51:1a:52:c6
-# SHA256 Fingerprint: f9:6f:23:f4:c3:e7:9c:07:7a:46:98:8d:5a:f5:90:06:76:a0:f0:39:cb:64:5d:d1:75:49:b2:16:c8:24:40:ce
------BEGIN CERTIFICATE-----
-MIIFaTCCA1GgAwIBAgIJAMMDmu5QkG4oMA0GCSqGSIb3DQEBBQUAMFIxCzAJBgNV
-BAYTAlNLMRMwEQYDVQQHEwpCcmF0aXNsYXZhMRMwEQYDVQQKEwpEaXNpZyBhLnMu
-MRkwFwYDVQQDExBDQSBEaXNpZyBSb290IFIxMB4XDTEyMDcxOTA5MDY1NloXDTQy
-MDcxOTA5MDY1NlowUjELMAkGA1UEBhMCU0sxEzARBgNVBAcTCkJyYXRpc2xhdmEx
-EzARBgNVBAoTCkRpc2lnIGEucy4xGTAXBgNVBAMTEENBIERpc2lnIFJvb3QgUjEw
-ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCqw3j33Jijp1pedxiy3QRk
-D2P9m5YJgNXoqqXinCaUOuiZc4yd39ffg/N4T0Dhf9Kn0uXKE5Pn7cZ3Xza1lK/o
-OI7bm+V8u8yN63Vz4STN5qctGS7Y1oprFOsIYgrY3LMATcMjfF9DCCMyEtztDK3A
-fQ+lekLZWnDZv6fXARz2m6uOt0qGeKAeVjGu74IKgEH3G8muqzIm1Cxr7X1r5OJe
-IgpFy4QxTaz+29FHuvlglzmxZcfe+5nkCiKxLU3lSCZpq+Kq8/v8kiky6bM+TR8n
-oc2OuRf7JT7JbvN32g0S9l3HuzYQ1VTW8+DiR0jm3hTaYVKvJrT1cU/J19IG32PK
-/yHoWQbgCNWEFVP3Q+V8xaCJmGtzxmjOZd69fwX3se72V6FglcXM6pM6vpmumwKj
-rckWtc7dXpl4fho5frLABaTAgqWjR56M6ly2vGfb5ipN0gTco65F97yLnByn1tUD
-3AjLLhbKXEAz6GfDLuemROoRRRw1ZS0eRWEkG4IupZ0zXWX4Qfkuy5Q/H6MMMSRE
-7cderVC6xkGbrPAXZcD4XW9boAo0PO7X6oifmPmvTiT6l7Jkdtqr9O3jw2Dv1fkC
-yC2fg69naQanMVXVz0tv/wQFx1isXxYb5dKj6zHbHzMVTdDypVP1y+E9Tmgt2BLd
-qvLmTZtJ5cUoobqwWsagtQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1Ud
-DwEB/wQEAwIBBjAdBgNVHQ4EFgQUiQq0OJMa5qvum5EY+fU8PjXQ04IwDQYJKoZI
-hvcNAQEFBQADggIBADKL9p1Kyb4U5YysOMo6CdQbzoaz3evUuii+Eq5FLAR0rBNR
-xVgYZk2C2tXck8An4b58n1KeElb21Zyp9HWc+jcSjxyT7Ff+Bw+r1RL3D65hXlaA
-SfX8MPWbTx9BLxyE04nH4toCdu0Jz2zBuByDHBb6lM19oMgY0sidbvW9adRtPTXo
-HqJPYNcHKfyyo6SdbhWSVhlMCrDpfNIZTUJG7L399ldb3Zh+pE3McgODWF3vkzpB
-emOqfDqo9ayk0d2iLbYq/J8BjuIQscTK5GfbVSUZP/3oNn6z4eGBrxEWi1CXYBmC
-AMBrTXO40RMHPuq2MU/wQppt4hF05ZSsjYSVPCGvxdpHyN85YmLLW1AL14FABZyb
-7bq2ix4Eb5YgOe2kfSnbSM6C3NQCjR0EMVrHS/BsYVLXtFHCgWzN4funodKSds+x
-DzdYpPJScWc/DIh4gInByLUfkmO+p3qKViwaqKactV2zY9ATIKHrkWzQjX2v3wvk
-F7mGnjixlAxYjOBVqjtjbZqJYLhkKpLGN/R+Q0O3c+gB53+XD9fyexn9GtePyfqF
-a3qdnom2piiZk4hA9z7NUaPK6u95RyG1/jLix8NRb76AdPCkwzryT+lf3xkK8jsT
-Q6wxpLPn6/wY1gGp8yqPNg7rtLG8t0zJa7+h89n07eLw4+1knj0vllJPgFOL
------END CERTIFICATE-----
-
-# Issuer: CN=CA Disig Root R2 O=Disig a.s.
-# Subject: CN=CA Disig Root R2 O=Disig a.s.
-# Label: "CA Disig Root R2"
-# Serial: 10572350602393338211
-# MD5 Fingerprint: 26:01:fb:d8:27:a7:17:9a:45:54:38:1a:43:01:3b:03
-# SHA1 Fingerprint: b5:61:eb:ea:a4:de:e4:25:4b:69:1a:98:a5:57:47:c2:34:c7:d9:71
-# SHA256 Fingerprint: e2:3d:4a:03:6d:7b:70:e9:f5:95:b1:42:20:79:d2:b9:1e:df:bb:1f:b6:51:a0:63:3e:aa:8a:9d:c5:f8:07:03
------BEGIN CERTIFICATE-----
-MIIFaTCCA1GgAwIBAgIJAJK4iNuwisFjMA0GCSqGSIb3DQEBCwUAMFIxCzAJBgNV
-BAYTAlNLMRMwEQYDVQQHEwpCcmF0aXNsYXZhMRMwEQYDVQQKEwpEaXNpZyBhLnMu
-MRkwFwYDVQQDExBDQSBEaXNpZyBSb290IFIyMB4XDTEyMDcxOTA5MTUzMFoXDTQy
-MDcxOTA5MTUzMFowUjELMAkGA1UEBhMCU0sxEzARBgNVBAcTCkJyYXRpc2xhdmEx
-EzARBgNVBAoTCkRpc2lnIGEucy4xGTAXBgNVBAMTEENBIERpc2lnIFJvb3QgUjIw
-ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCio8QACdaFXS1tFPbCw3Oe
-NcJxVX6B+6tGUODBfEl45qt5WDza/3wcn9iXAng+a0EE6UG9vgMsRfYvZNSrXaNH
-PWSb6WiaxswbP7q+sos0Ai6YVRn8jG+qX9pMzk0DIaPY0jSTVpbLTAwAFjxfGs3I
-x2ymrdMxp7zo5eFm1tL7A7RBZckQrg4FY8aAamkw/dLukO8NJ9+flXP04SXabBbe
-QTg06ov80egEFGEtQX6sx3dOy1FU+16SGBsEWmjGycT6txOgmLcRK7fWV8x8nhfR
-yyX+hk4kLlYMeE2eARKmK6cBZW58Yh2EhN/qwGu1pSqVg8NTEQxzHQuyRpDRQjrO
-QG6Vrf/GlK1ul4SOfW+eioANSW1z4nuSHsPzwfPrLgVv2RvPN3YEyLRa5Beny912
-H9AZdugsBbPWnDTYltxhh5EF5EQIM8HauQhl1K6yNg3ruji6DOWbnuuNZt2Zz9aJ
-QfYEkoopKW1rOhzndX0CcQ7zwOe9yxndnWCywmZgtrEE7snmhrmaZkCo5xHtgUUD
-i/ZnWejBBhG93c+AAk9lQHhcR1DIm+YfgXvkRKhbhZri3lrVx/k6RGZL5DJUfORs
-nLMOPReisjQS1n6yqEm70XooQL6iFh/f5DcfEXP7kAplQ6INfPgGAVUzfbANuPT1
-rqVCV3w2EYx7XsQDnYx5nQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1Ud
-DwEB/wQEAwIBBjAdBgNVHQ4EFgQUtZn4r7CU9eMg1gqtzk5WpC5uQu0wDQYJKoZI
-hvcNAQELBQADggIBACYGXnDnZTPIgm7ZnBc6G3pmsgH2eDtpXi/q/075KMOYKmFM
-tCQSin1tERT3nLXK5ryeJ45MGcipvXrA1zYObYVybqjGom32+nNjf7xueQgcnYqf
-GopTpti72TVVsRHFqQOzVju5hJMiXn7B9hJSi+osZ7z+Nkz1uM/Rs0mSO9MpDpkb
-lvdhuDvEK7Z4bLQjb/D907JedR+Zlais9trhxTF7+9FGs9K8Z7RiVLoJ92Owk6Ka
-+elSLotgEqv89WBW7xBci8QaQtyDW2QOy7W81k/BfDxujRNt+3vrMNDcTa/F1bal
-TFtxyegxvug4BkihGuLq0t4SOVga/4AOgnXmt8kHbA7v/zjxmHHEt38OFdAlab0i
-nSvtBfZGR6ztwPDUO+Ls7pZbkBNOHlY667DvlruWIxG68kOGdGSVyCh13x01utI3
-gzhTODY7z2zp+WsO0PsE6E9312UBeIYMej4hYvF/Y3EMyZ9E26gnonW+boE+18Dr
-G5gPcFw0sorMwIUY6256s/daoQe/qUKS82Ail+QUoQebTnbAjn39pCXHR+3/H3Os
-zMOl6W8KjptlwlCFtaOgUxLMVYdh84GuEEZhvUQhuMI9dM9+JDX6HAcOmz0iyu8x
-L4ysEr3vQCj8KWefshNPZiTEUxnpHikV7+ZtsH8tZ/3zbBt1RqPlShfppNcL
------END CERTIFICATE-----
-
-# Issuer: CN=ACCVRAIZ1 O=ACCV OU=PKIACCV
-# Subject: CN=ACCVRAIZ1 O=ACCV OU=PKIACCV
-# Label: "ACCVRAIZ1"
-# Serial: 6828503384748696800
-# MD5 Fingerprint: d0:a0:5a:ee:05:b6:09:94:21:a1:7d:f1:b2:29:82:02
-# SHA1 Fingerprint: 93:05:7a:88:15:c6:4f:ce:88:2f:fa:91:16:52:28:78:bc:53:64:17
-# SHA256 Fingerprint: 9a:6e:c0:12:e1:a7:da:9d:be:34:19:4d:47:8a:d7:c0:db:18:22:fb:07:1d:f1:29:81:49:6e:d1:04:38:41:13
------BEGIN CERTIFICATE-----
-MIIH0zCCBbugAwIBAgIIXsO3pkN/pOAwDQYJKoZIhvcNAQEFBQAwQjESMBAGA1UE
-AwwJQUNDVlJBSVoxMRAwDgYDVQQLDAdQS0lBQ0NWMQ0wCwYDVQQKDARBQ0NWMQsw
-CQYDVQQGEwJFUzAeFw0xMTA1MDUwOTM3MzdaFw0zMDEyMzEwOTM3MzdaMEIxEjAQ
-BgNVBAMMCUFDQ1ZSQUlaMTEQMA4GA1UECwwHUEtJQUNDVjENMAsGA1UECgwEQUND
-VjELMAkGA1UEBhMCRVMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCb
-qau/YUqXry+XZpp0X9DZlv3P4uRm7x8fRzPCRKPfmt4ftVTdFXxpNRFvu8gMjmoY
-HtiP2Ra8EEg2XPBjs5BaXCQ316PWywlxufEBcoSwfdtNgM3802/J+Nq2DoLSRYWo
-G2ioPej0RGy9ocLLA76MPhMAhN9KSMDjIgro6TenGEyxCQ0jVn8ETdkXhBilyNpA
-lHPrzg5XPAOBOp0KoVdDaaxXbXmQeOW1tDvYvEyNKKGno6e6Ak4l0Squ7a4DIrhr
-IA8wKFSVf+DuzgpmndFALW4ir50awQUZ0m/A8p/4e7MCQvtQqR0tkw8jq8bBD5L/
-0KIV9VMJcRz/RROE5iZe+OCIHAr8Fraocwa48GOEAqDGWuzndN9wrqODJerWx5eH
-k6fGioozl2A3ED6XPm4pFdahD9GILBKfb6qkxkLrQaLjlUPTAYVtjrs78yM2x/47
-4KElB0iryYl0/wiPgL/AlmXz7uxLaL2diMMxs0Dx6M/2OLuc5NF/1OVYm3z61PMO
-m3WR5LpSLhl+0fXNWhn8ugb2+1KoS5kE3fj5tItQo05iifCHJPqDQsGH+tUtKSpa
-cXpkatcnYGMN285J9Y0fkIkyF/hzQ7jSWpOGYdbhdQrqeWZ2iE9x6wQl1gpaepPl
-uUsXQA+xtrn13k/c4LOsOxFwYIRKQ26ZIMApcQrAZQIDAQABo4ICyzCCAscwfQYI
-KwYBBQUHAQEEcTBvMEwGCCsGAQUFBzAChkBodHRwOi8vd3d3LmFjY3YuZXMvZmls
-ZWFkbWluL0FyY2hpdm9zL2NlcnRpZmljYWRvcy9yYWl6YWNjdjEuY3J0MB8GCCsG
-AQUFBzABhhNodHRwOi8vb2NzcC5hY2N2LmVzMB0GA1UdDgQWBBTSh7Tj3zcnk1X2
-VuqB5TbMjB4/vTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNKHtOPfNyeT
-VfZW6oHlNsyMHj+9MIIBcwYDVR0gBIIBajCCAWYwggFiBgRVHSAAMIIBWDCCASIG
-CCsGAQUFBwICMIIBFB6CARAAQQB1AHQAbwByAGkAZABhAGQAIABkAGUAIABDAGUA
-cgB0AGkAZgBpAGMAYQBjAGkA8wBuACAAUgBhAO0AegAgAGQAZQAgAGwAYQAgAEEA
-QwBDAFYAIAAoAEEAZwBlAG4AYwBpAGEAIABkAGUAIABUAGUAYwBuAG8AbABvAGcA
-7QBhACAAeQAgAEMAZQByAHQAaQBmAGkAYwBhAGMAaQDzAG4AIABFAGwAZQBjAHQA
-cgDzAG4AaQBjAGEALAAgAEMASQBGACAAUQA0ADYAMAAxADEANQA2AEUAKQAuACAA
-QwBQAFMAIABlAG4AIABoAHQAdABwADoALwAvAHcAdwB3AC4AYQBjAGMAdgAuAGUA
-czAwBggrBgEFBQcCARYkaHR0cDovL3d3dy5hY2N2LmVzL2xlZ2lzbGFjaW9uX2Mu
-aHRtMFUGA1UdHwROMEwwSqBIoEaGRGh0dHA6Ly93d3cuYWNjdi5lcy9maWxlYWRt
-aW4vQXJjaGl2b3MvY2VydGlmaWNhZG9zL3JhaXphY2N2MV9kZXIuY3JsMA4GA1Ud
-DwEB/wQEAwIBBjAXBgNVHREEEDAOgQxhY2N2QGFjY3YuZXMwDQYJKoZIhvcNAQEF
-BQADggIBAJcxAp/n/UNnSEQU5CmH7UwoZtCPNdpNYbdKl02125DgBS4OxnnQ8pdp
-D70ER9m+27Up2pvZrqmZ1dM8MJP1jaGo/AaNRPTKFpV8M9xii6g3+CfYCS0b78gU
-JyCpZET/LtZ1qmxNYEAZSUNUY9rizLpm5U9EelvZaoErQNV/+QEnWCzI7UiRfD+m
-AM/EKXMRNt6GGT6d7hmKG9Ww7Y49nCrADdg9ZuM8Db3VlFzi4qc1GwQA9j9ajepD
-vV+JHanBsMyZ4k0ACtrJJ1vnE5Bc5PUzolVt3OAJTS+xJlsndQAJxGJ3KQhfnlms
-tn6tn1QwIgPBHnFk/vk4CpYY3QIUrCPLBhwepH2NDd4nQeit2hW3sCPdK6jT2iWH
-7ehVRE2I9DZ+hJp4rPcOVkkO1jMl1oRQQmwgEh0q1b688nCBpHBgvgW1m54ERL5h
-I6zppSSMEYCUWqKiuUnSwdzRp+0xESyeGabu4VXhwOrPDYTkF7eifKXeVSUG7szA
-h1xA2syVP1XgNce4hL60Xc16gwFy7ofmXx2utYXGJt/mwZrpHgJHnyqobalbz+xF
-d3+YJ5oyXSrjhO7FmGYvliAd3djDJ9ew+f7Zfc3Qn48LFFhRny+Lwzgt3uiP1o2H
-pPVWQxaZLPSkVrQ0uGE3ycJYgBugl6H8WY3pEfbRD0tVNEYqi4Y7
------END CERTIFICATE-----
-
-# Issuer: CN=TWCA Global Root CA O=TAIWAN-CA OU=Root CA
-# Subject: CN=TWCA Global Root CA O=TAIWAN-CA OU=Root CA
-# Label: "TWCA Global Root CA"
-# Serial: 3262
-# MD5 Fingerprint: f9:03:7e:cf:e6:9e:3c:73:7a:2a:90:07:69:ff:2b:96
-# SHA1 Fingerprint: 9c:bb:48:53:f6:a4:f6:d3:52:a4:e8:32:52:55:60:13:f5:ad:af:65
-# SHA256 Fingerprint: 59:76:90:07:f7:68:5d:0f:cd:50:87:2f:9f:95:d5:75:5a:5b:2b:45:7d:81:f3:69:2b:61:0a:98:67:2f:0e:1b
------BEGIN CERTIFICATE-----
-MIIFQTCCAymgAwIBAgICDL4wDQYJKoZIhvcNAQELBQAwUTELMAkGA1UEBhMCVFcx
-EjAQBgNVBAoTCVRBSVdBTi1DQTEQMA4GA1UECxMHUm9vdCBDQTEcMBoGA1UEAxMT
-VFdDQSBHbG9iYWwgUm9vdCBDQTAeFw0xMjA2MjcwNjI4MzNaFw0zMDEyMzExNTU5
-NTlaMFExCzAJBgNVBAYTAlRXMRIwEAYDVQQKEwlUQUlXQU4tQ0ExEDAOBgNVBAsT
-B1Jvb3QgQ0ExHDAaBgNVBAMTE1RXQ0EgR2xvYmFsIFJvb3QgQ0EwggIiMA0GCSqG
-SIb3DQEBAQUAA4ICDwAwggIKAoICAQCwBdvI64zEbooh745NnHEKH1Jw7W2CnJfF
-10xORUnLQEK1EjRsGcJ0pDFfhQKX7EMzClPSnIyOt7h52yvVavKOZsTuKwEHktSz
-0ALfUPZVr2YOy+BHYC8rMjk1Ujoog/h7FsYYuGLWRyWRzvAZEk2tY/XTP3VfKfCh
-MBwqoJimFb3u/Rk28OKRQ4/6ytYQJ0lM793B8YVwm8rqqFpD/G2Gb3PpN0Wp8DbH
-zIh1HrtsBv+baz4X7GGqcXzGHaL3SekVtTzWoWH1EfcFbx39Eb7QMAfCKbAJTibc
-46KokWofwpFFiFzlmLhxpRUZyXx1EcxwdE8tmx2RRP1WKKD+u4ZqyPpcC1jcxkt2
-yKsi2XMPpfRaAok/T54igu6idFMqPVMnaR1sjjIsZAAmY2E2TqNGtz99sy2sbZCi
-laLOz9qC5wc0GZbpuCGqKX6mOL6OKUohZnkfs8O1CWfe1tQHRvMq2uYiN2DLgbYP
-oA/pyJV/v1WRBXrPPRXAb94JlAGD1zQbzECl8LibZ9WYkTunhHiVJqRaCPgrdLQA
-BDzfuBSO6N+pjWxnkjMdwLfS7JLIvgm/LCkFbwJrnu+8vyq8W8BQj0FwcYeyTbcE
-qYSjMq+u7msXi7Kx/mzhkIyIqJdIzshNy/MGz19qCkKxHh53L46g5pIOBvwFItIm
-4TFRfTLcDwIDAQABoyMwITAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB
-/zANBgkqhkiG9w0BAQsFAAOCAgEAXzSBdu+WHdXltdkCY4QWwa6gcFGn90xHNcgL
-1yg9iXHZqjNB6hQbbCEAwGxCGX6faVsgQt+i0trEfJdLjbDorMjupWkEmQqSpqsn
-LhpNgb+E1HAerUf+/UqdM+DyucRFCCEK2mlpc3INvjT+lIutwx4116KD7+U4x6WF
-H6vPNOw/KP4M8VeGTslV9xzU2KV9Bnpv1d8Q34FOIWWxtuEXeZVFBs5fzNxGiWNo
-RI2T9GRwoD2dKAXDOXC4Ynsg/eTb6QihuJ49CcdP+yz4k3ZB3lLg4VfSnQO8d57+
-nile98FRYB/e2guyLXW3Q0iT5/Z5xoRdgFlglPx4mI88k1HtQJAH32RjJMtOcQWh
-15QaiDLxInQirqWm2BJpTGCjAu4r7NRjkgtevi92a6O2JryPA9gK8kxkRr05YuWW
-6zRjESjMlfGt7+/cgFhI6Uu46mWs6fyAtbXIRfmswZ/ZuepiiI7E8UuDEq3mi4TW
-nsLrgxifarsbJGAzcMzs9zLzXNl5fe+epP7JI8Mk7hWSsT2RTyaGvWZzJBPqpK5j
-wa19hAM8EHiGG3njxPPyBJUgriOCxLM6AGK/5jYk4Ve6xx6QddVfP5VhK8E7zeWz
-aGHQRiapIVJpLesux+t3zqY6tQMzT3bR51xUAV3LePTJDL/PEo4XLSNolOer/qmy
-KwbQBM0=
------END CERTIFICATE-----
-
-# Issuer: CN=TeliaSonera Root CA v1 O=TeliaSonera
-# Subject: CN=TeliaSonera Root CA v1 O=TeliaSonera
-# Label: "TeliaSonera Root CA v1"
-# Serial: 199041966741090107964904287217786801558
-# MD5 Fingerprint: 37:41:49:1b:18:56:9a:26:f5:ad:c2:66:fb:40:a5:4c
-# SHA1 Fingerprint: 43:13:bb:96:f1:d5:86:9b:c1:4e:6a:92:f6:cf:f6:34:69:87:82:37
-# SHA256 Fingerprint: dd:69:36:fe:21:f8:f0:77:c1:23:a1:a5:21:c1:22:24:f7:22:55:b7:3e:03:a7:26:06:93:e8:a2:4b:0f:a3:89
------BEGIN CERTIFICATE-----
-MIIFODCCAyCgAwIBAgIRAJW+FqD3LkbxezmCcvqLzZYwDQYJKoZIhvcNAQEFBQAw
-NzEUMBIGA1UECgwLVGVsaWFTb25lcmExHzAdBgNVBAMMFlRlbGlhU29uZXJhIFJv
-b3QgQ0EgdjEwHhcNMDcxMDE4MTIwMDUwWhcNMzIxMDE4MTIwMDUwWjA3MRQwEgYD
-VQQKDAtUZWxpYVNvbmVyYTEfMB0GA1UEAwwWVGVsaWFTb25lcmEgUm9vdCBDQSB2
-MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMK+6yfwIaPzaSZVfp3F
-VRaRXP3vIb9TgHot0pGMYzHw7CTww6XScnwQbfQ3t+XmfHnqjLWCi65ItqwA3GV1
-7CpNX8GH9SBlK4GoRz6JI5UwFpB/6FcHSOcZrr9FZ7E3GwYq/t75rH2D+1665I+X
-Z75Ljo1kB1c4VWk0Nj0TSO9P4tNmHqTPGrdeNjPUtAa9GAH9d4RQAEX1jF3oI7x+
-/jXh7VB7qTCNGdMJjmhnXb88lxhTuylixcpecsHHltTbLaC0H2kD7OriUPEMPPCs
-81Mt8Bz17Ww5OXOAFshSsCPN4D7c3TxHoLs1iuKYaIu+5b9y7tL6pe0S7fyYGKkm
-dtwoSxAgHNN/Fnct7W+A90m7UwW7XWjH1Mh1Fj+JWov3F0fUTPHSiXk+TT2YqGHe
-Oh7S+F4D4MHJHIzTjU3TlTazN19jY5szFPAtJmtTfImMMsJu7D0hADnJoWjiUIMu
-sDor8zagrC/kb2HCUQk5PotTubtn2txTuXZZNp1D5SDgPTJghSJRt8czu90VL6R4
-pgd7gUY2BIbdeTXHlSw7sKMXNeVzH7RcWe/a6hBle3rQf5+ztCo3O3CLm1u5K7fs
-slESl1MpWtTwEhDcTwK7EpIvYtQ/aUN8Ddb8WHUBiJ1YFkveupD/RwGJBmr2X7KQ
-arMCpgKIv7NHfirZ1fpoeDVNAgMBAAGjPzA9MA8GA1UdEwEB/wQFMAMBAf8wCwYD
-VR0PBAQDAgEGMB0GA1UdDgQWBBTwj1k4ALP1j5qWDNXr+nuqF+gTEjANBgkqhkiG
-9w0BAQUFAAOCAgEAvuRcYk4k9AwI//DTDGjkk0kiP0Qnb7tt3oNmzqjMDfz1mgbl
-dxSR651Be5kqhOX//CHBXfDkH1e3damhXwIm/9fH907eT/j3HEbAek9ALCI18Bmx
-0GtnLLCo4MBANzX2hFxc469CeP6nyQ1Q6g2EdvZR74NTxnr/DlZJLo961gzmJ1Tj
-TQpgcmLNkQfWpb/ImWvtxBnmq0wROMVvMeJuScg/doAmAyYp4Db29iBT4xdwNBed
-Y2gea+zDTYa4EzAvXUYNR0PVG6pZDrlcjQZIrXSHX8f8MVRBE+LHIQ6e4B4N4cB7
-Q4WQxYpYxmUKeFfyxiMPAdkgS94P+5KFdSpcc41teyWRyu5FrgZLAMzTsVlQ2jqI
-OylDRl6XK1TOU2+NSueW+r9xDkKLfP0ooNBIytrEgUy7onOTJsjrDNYmiLbAJM+7
-vVvrdX3pCI6GMyx5dwlppYn8s3CQh3aP0yK7Qs69cwsgJirQmz1wHiRszYd2qReW
-t88NkvuOGKmYSdGe/mBEciG5Ge3C9THxOUiIkCR1VBatzvT4aRRkOfujuLpwQMcn
-HL/EVlP6Y2XQ8xwOFvVrhlhNGNTkDY6lnVuR3HYkUD/GKvvZt5y11ubQ2egZixVx
-SK236thZiNSQvxaz2emsWWFUyBy6ysHK4bkgTI86k4mloMy/0/Z1pHWWbVY=
------END CERTIFICATE-----
-
-# Issuer: CN=E-Tugra Certification Authority O=E-Tu\u011fra EBG Bili\u015fim Teknolojileri ve Hizmetleri A.\u015e. OU=E-Tugra Sertifikasyon Merkezi
-# Subject: CN=E-Tugra Certification Authority O=E-Tu\u011fra EBG Bili\u015fim Teknolojileri ve Hizmetleri A.\u015e. OU=E-Tugra Sertifikasyon Merkezi
-# Label: "E-Tugra Certification Authority"
-# Serial: 7667447206703254355
-# MD5 Fingerprint: b8:a1:03:63:b0:bd:21:71:70:8a:6f:13:3a:bb:79:49
-# SHA1 Fingerprint: 51:c6:e7:08:49:06:6e:f3:92:d4:5c:a0:0d:6d:a3:62:8f:c3:52:39
-# SHA256 Fingerprint: b0:bf:d5:2b:b0:d7:d9:bd:92:bf:5d:4d:c1:3d:a2:55:c0:2c:54:2f:37:83:65:ea:89:39:11:f5:5e:55:f2:3c
------BEGIN CERTIFICATE-----
-MIIGSzCCBDOgAwIBAgIIamg+nFGby1MwDQYJKoZIhvcNAQELBQAwgbIxCzAJBgNV
-BAYTAlRSMQ8wDQYDVQQHDAZBbmthcmExQDA+BgNVBAoMN0UtVHXEn3JhIEVCRyBC
-aWxpxZ9pbSBUZWtub2xvamlsZXJpIHZlIEhpem1ldGxlcmkgQS7Fni4xJjAkBgNV
-BAsMHUUtVHVncmEgU2VydGlmaWthc3lvbiBNZXJrZXppMSgwJgYDVQQDDB9FLVR1
-Z3JhIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTEzMDMwNTEyMDk0OFoXDTIz
-MDMwMzEyMDk0OFowgbIxCzAJBgNVBAYTAlRSMQ8wDQYDVQQHDAZBbmthcmExQDA+
-BgNVBAoMN0UtVHXEn3JhIEVCRyBCaWxpxZ9pbSBUZWtub2xvamlsZXJpIHZlIEhp
-em1ldGxlcmkgQS7Fni4xJjAkBgNVBAsMHUUtVHVncmEgU2VydGlmaWthc3lvbiBN
-ZXJrZXppMSgwJgYDVQQDDB9FLVR1Z3JhIENlcnRpZmljYXRpb24gQXV0aG9yaXR5
-MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA4vU/kwVRHoViVF56C/UY
-B4Oufq9899SKa6VjQzm5S/fDxmSJPZQuVIBSOTkHS0vdhQd2h8y/L5VMzH2nPbxH
-D5hw+IyFHnSOkm0bQNGZDbt1bsipa5rAhDGvykPL6ys06I+XawGb1Q5KCKpbknSF
-Q9OArqGIW66z6l7LFpp3RMih9lRozt6Plyu6W0ACDGQXwLWTzeHxE2bODHnv0ZEo
-q1+gElIwcxmOj+GMB6LDu0rw6h8VqO4lzKRG+Bsi77MOQ7osJLjFLFzUHPhdZL3D
-k14opz8n8Y4e0ypQBaNV2cvnOVPAmJ6MVGKLJrD3fY185MaeZkJVgkfnsliNZvcH
-fC425lAcP9tDJMW/hkd5s3kc91r0E+xs+D/iWR+V7kI+ua2oMoVJl0b+SzGPWsut
-dEcf6ZG33ygEIqDUD13ieU/qbIWGvaimzuT6w+Gzrt48Ue7LE3wBf4QOXVGUnhMM
-ti6lTPk5cDZvlsouDERVxcr6XQKj39ZkjFqzAQqptQpHF//vkUAqjqFGOjGY5RH8
-zLtJVor8udBhmm9lbObDyz51Sf6Pp+KJxWfXnUYTTjF2OySznhFlhqt/7x3U+Lzn
-rFpct1pHXFXOVbQicVtbC/DP3KBhZOqp12gKY6fgDT+gr9Oq0n7vUaDmUStVkhUX
-U8u3Zg5mTPj5dUyQ5xJwx0UCAwEAAaNjMGEwHQYDVR0OBBYEFC7j27JJ0JxUeVz6
-Jyr+zE7S6E5UMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAULuPbsknQnFR5
-XPonKv7MTtLoTlQwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBCwUAA4ICAQAF
-Nzr0TbdF4kV1JI+2d1LoHNgQk2Xz8lkGpD4eKexd0dCrfOAKkEh47U6YA5n+KGCR
-HTAduGN8qOY1tfrTYXbm1gdLymmasoR6d5NFFxWfJNCYExL/u6Au/U5Mh/jOXKqY
-GwXgAEZKgoClM4so3O0409/lPun++1ndYYRP0lSWE2ETPo+Aab6TR7U1Q9Jauz1c
-77NCR807VRMGsAnb/WP2OogKmW9+4c4bU2pEZiNRCHu8W1Ki/QY3OEBhj0qWuJA3
-+GbHeJAAFS6LrVE1Uweoa2iu+U48BybNCAVwzDk/dr2l02cmAYamU9JgO3xDf1WK
-vJUawSg5TB9D0pH0clmKuVb8P7Sd2nCcdlqMQ1DujjByTd//SffGqWfZbawCEeI6
-FiWnWAjLb1NBnEg4R2gz0dfHj9R0IdTDBZB6/86WiLEVKV0jq9BgoRJP3vQXzTLl
-yb/IQ639Lo7xr+L0mPoSHyDYwKcMhcWQ9DstliaxLL5Mq+ux0orJ23gTDx4JnW2P
-AJ8C2sH6H3p6CcRK5ogql5+Ji/03X186zjhZhkuvcQu02PJwT58yE+Owp1fl2tpD
-y4Q08ijE6m30Ku/Ba3ba+367hTzSU8JNvnHhRdH9I2cNE3X7z2VnIp2usAnRCf8d
-NL/+I5c30jn6PQ0GC7TbO6Orb1wdtn7os4I07QZcJA==
------END CERTIFICATE-----
-
-# Issuer: CN=T-TeleSec GlobalRoot Class 2 O=T-Systems Enterprise Services GmbH OU=T-Systems Trust Center
-# Subject: CN=T-TeleSec GlobalRoot Class 2 O=T-Systems Enterprise Services GmbH OU=T-Systems Trust Center
-# Label: "T-TeleSec GlobalRoot Class 2"
-# Serial: 1
-# MD5 Fingerprint: 2b:9b:9e:e4:7b:6c:1f:00:72:1a:cc:c1:77:79:df:6a
-# SHA1 Fingerprint: 59:0d:2d:7d:88:4f:40:2e:61:7e:a5:62:32:17:65:cf:17:d8:94:e9
-# SHA256 Fingerprint: 91:e2:f5:78:8d:58:10:eb:a7:ba:58:73:7d:e1:54:8a:8e:ca:cd:01:45:98:bc:0b:14:3e:04:1b:17:05:25:52
------BEGIN CERTIFICATE-----
-MIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUx
-KzApBgNVBAoMIlQtU3lzdGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAd
-BgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBDZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNl
-YyBHbG9iYWxSb290IENsYXNzIDIwHhcNMDgxMDAxMTA0MDE0WhcNMzMxMDAxMjM1
-OTU5WjCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoMIlQtU3lzdGVtcyBFbnRlcnBy
-aXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBDZW50
-ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDIwggEiMA0G
-CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCqX9obX+hzkeXaXPSi5kfl82hVYAUd
-AqSzm1nzHoqvNK38DcLZSBnuaY/JIPwhqgcZ7bBcrGXHX+0CfHt8LRvWurmAwhiC
-FoT6ZrAIxlQjgeTNuUk/9k9uN0goOA/FvudocP05l03Sx5iRUKrERLMjfTlH6VJi
-1hKTXrcxlkIF+3anHqP1wvzpesVsqXFP6st4vGCvx9702cu+fjOlbpSD8DT6Iavq
-jnKgP6TeMFvvhk1qlVtDRKgQFRzlAVfFmPHmBiiRqiDFt1MmUUOyCxGVWOHAD3bZ
-wI18gfNycJ5v/hqO2V81xrJvNHy+SE/iWjnX2J14np+GPgNeGYtEotXHAgMBAAGj
-QjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBS/
-WSA2AHmgoCJrjNXyYdK4LMuCSjANBgkqhkiG9w0BAQsFAAOCAQEAMQOiYQsfdOhy
-NsZt+U2e+iKo4YFWz827n+qrkRk4r6p8FU3ztqONpfSO9kSpp+ghla0+AGIWiPAC
-uvxhI+YzmzB6azZie60EI4RYZeLbK4rnJVM3YlNfvNoBYimipidx5joifsFvHZVw
-IEoHNN/q/xWA5brXethbdXwFeilHfkCoMRN3zUA7tFFHei4R40cR3p1m0IvVVGb6
-g1XqfMIpiRvpb7PO4gWEyS8+eIVibslfwXhjdFjASBgMmTnrpMwatXlajRWc2BQN
-9noHV8cigwUtPJslJj0Ys6lDfMjIq2SPDqO/nBudMNva0Bkuqjzx+zOAduTNrRlP
-BSeOE6Fuwg==
------END CERTIFICATE-----
-
-# Issuer: CN=Atos TrustedRoot 2011 O=Atos
-# Subject: CN=Atos TrustedRoot 2011 O=Atos
-# Label: "Atos TrustedRoot 2011"
-# Serial: 6643877497813316402
-# MD5 Fingerprint: ae:b9:c4:32:4b:ac:7f:5d:66:cc:77:94:bb:2a:77:56
-# SHA1 Fingerprint: 2b:b1:f5:3e:55:0c:1d:c5:f1:d4:e6:b7:6a:46:4b:55:06:02:ac:21
-# SHA256 Fingerprint: f3:56:be:a2:44:b7:a9:1e:b3:5d:53:ca:9a:d7:86:4a:ce:01:8e:2d:35:d5:f8:f9:6d:df:68:a6:f4:1a:a4:74
------BEGIN CERTIFICATE-----
-MIIDdzCCAl+gAwIBAgIIXDPLYixfszIwDQYJKoZIhvcNAQELBQAwPDEeMBwGA1UE
-AwwVQXRvcyBUcnVzdGVkUm9vdCAyMDExMQ0wCwYDVQQKDARBdG9zMQswCQYDVQQG
-EwJERTAeFw0xMTA3MDcxNDU4MzBaFw0zMDEyMzEyMzU5NTlaMDwxHjAcBgNVBAMM
-FUF0b3MgVHJ1c3RlZFJvb3QgMjAxMTENMAsGA1UECgwEQXRvczELMAkGA1UEBhMC
-REUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCVhTuXbyo7LjvPpvMp
-Nb7PGKw+qtn4TaA+Gke5vJrf8v7MPkfoepbCJI419KkM/IL9bcFyYie96mvr54rM
-VD6QUM+A1JX76LWC1BTFtqlVJVfbsVD2sGBkWXppzwO3bw2+yj5vdHLqqjAqc2K+
-SZFhyBH+DgMq92og3AIVDV4VavzjgsG1xZ1kCWyjWZgHJ8cblithdHFsQ/H3NYkQ
-4J7sVaE3IqKHBAUsR320HLliKWYoyrfhk/WklAOZuXCFteZI6o1Q/NnezG8HDt0L
-cp2AMBYHlT8oDv3FdU9T1nSatCQujgKRz3bFmx5VdJx4IbHwLfELn8LVlhgf8FQi
-eowHAgMBAAGjfTB7MB0GA1UdDgQWBBSnpQaxLKYJYO7Rl+lwrrw7GWzbITAPBgNV
-HRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFKelBrEspglg7tGX6XCuvDsZbNshMBgG
-A1UdIAQRMA8wDQYLKwYBBAGwLQMEAQEwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3
-DQEBCwUAA4IBAQAmdzTblEiGKkGdLD4GkGDEjKwLVLgfuXvTBznk+j57sj1O7Z8j
-vZfza1zv7v1Apt+hk6EKhqzvINB5Ab149xnYJDE0BAGmuhWawyfc2E8PzBhj/5kP
-DpFrdRbhIfzYJsdHt6bPWHJxfrrhTZVHO8mvbaG0weyJ9rQPOLXiZNwlz6bb65pc
-maHFCN795trV1lpFDMS3wrUU77QR/w4VtfX128a961qn8FYiqTxlVMYVqL2Gns2D
-lmh6cYGJ4Qvh6hEbaAjMaZ7snkGeRDImeuKHCnE96+RapNLbxc3G3mB/ufNPRJLv
-KrcYPqcZ2Qt9sTdBQrC6YB3y/gkRsPCHe6ed
------END CERTIFICATE-----
-
-# Issuer: CN=QuoVadis Root CA 1 G3 O=QuoVadis Limited
-# Subject: CN=QuoVadis Root CA 1 G3 O=QuoVadis Limited
-# Label: "QuoVadis Root CA 1 G3"
-# Serial: 687049649626669250736271037606554624078720034195
-# MD5 Fingerprint: a4:bc:5b:3f:fe:37:9a:fa:64:f0:e2:fa:05:3d:0b:ab
-# SHA1 Fingerprint: 1b:8e:ea:57:96:29:1a:c9:39:ea:b8:0a:81:1a:73:73:c0:93:79:67
-# SHA256 Fingerprint: 8a:86:6f:d1:b2:76:b5:7e:57:8e:92:1c:65:82:8a:2b:ed:58:e9:f2:f2:88:05:41:34:b7:f1:f4:bf:c9:cc:74
------BEGIN CERTIFICATE-----
-MIIFYDCCA0igAwIBAgIUeFhfLq0sGUvjNwc1NBMotZbUZZMwDQYJKoZIhvcNAQEL
-BQAwSDELMAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAc
-BgNVBAMTFVF1b1ZhZGlzIFJvb3QgQ0EgMSBHMzAeFw0xMjAxMTIxNzI3NDRaFw00
-MjAxMTIxNzI3NDRaMEgxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM
-aW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDEgRzMwggIiMA0GCSqG
-SIb3DQEBAQUAA4ICDwAwggIKAoICAQCgvlAQjunybEC0BJyFuTHK3C3kEakEPBtV
-wedYMB0ktMPvhd6MLOHBPd+C5k+tR4ds7FtJwUrVu4/sh6x/gpqG7D0DmVIB0jWe
-rNrwU8lmPNSsAgHaJNM7qAJGr6Qc4/hzWHa39g6QDbXwz8z6+cZM5cOGMAqNF341
-68Xfuw6cwI2H44g4hWf6Pser4BOcBRiYz5P1sZK0/CPTz9XEJ0ngnjybCKOLXSoh
-4Pw5qlPafX7PGglTvF0FBM+hSo+LdoINofjSxxR3W5A2B4GbPgb6Ul5jxaYA/qXp
-UhtStZI5cgMJYr2wYBZupt0lwgNm3fME0UDiTouG9G/lg6AnhF4EwfWQvTA9xO+o
-abw4m6SkltFi2mnAAZauy8RRNOoMqv8hjlmPSlzkYZqn0ukqeI1RPToV7qJZjqlc
-3sX5kCLliEVx3ZGZbHqfPT2YfF72vhZooF6uCyP8Wg+qInYtyaEQHeTTRCOQiJ/G
-KubX9ZqzWB4vMIkIG1SitZgj7Ah3HJVdYdHLiZxfokqRmu8hqkkWCKi9YSgxyXSt
-hfbZxbGL0eUQMk1fiyA6PEkfM4VZDdvLCXVDaXP7a3F98N/ETH3Goy7IlXnLc6KO
-Tk0k+17kBL5yG6YnLUlamXrXXAkgt3+UuU/xDRxeiEIbEbfnkduebPRq34wGmAOt
-zCjvpUfzUwIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIB
-BjAdBgNVHQ4EFgQUo5fW816iEOGrRZ88F2Q87gFwnMwwDQYJKoZIhvcNAQELBQAD
-ggIBABj6W3X8PnrHX3fHyt/PX8MSxEBd1DKquGrX1RUVRpgjpeaQWxiZTOOtQqOC
-MTaIzen7xASWSIsBx40Bz1szBpZGZnQdT+3Btrm0DWHMY37XLneMlhwqI2hrhVd2
-cDMT/uFPpiN3GPoajOi9ZcnPP/TJF9zrx7zABC4tRi9pZsMbj/7sPtPKlL92CiUN
-qXsCHKnQO18LwIE6PWThv6ctTr1NxNgpxiIY0MWscgKCP6o6ojoilzHdCGPDdRS5
-YCgtW2jgFqlmgiNR9etT2DGbe+m3nUvriBbP+V04ikkwj+3x6xn0dxoxGE1nVGwv
-b2X52z3sIexe9PSLymBlVNFxZPT5pqOBMzYzcfCkeF9OrYMh3jRJjehZrJ3ydlo2
-8hP0r+AJx2EqbPfgna67hkooby7utHnNkDPDs3b69fBsnQGQ+p6Q9pxyz0fawx/k
-NSBT8lTR32GDpgLiJTjehTItXnOQUl1CxM49S+H5GYQd1aJQzEH7QRTDvdbJWqNj
-ZgKAvQU6O0ec7AAmTPWIUb+oI38YB7AL7YsmoWTTYUrrXJ/es69nA7Mf3W1daWhp
-q1467HxpvMc7hU6eFbm0FU/DlXpY18ls6Wy58yljXrQs8C097Vpl4KlbQMJImYFt
-nh8GKjwStIsPm6Ik8KaN1nrgS7ZklmOVhMJKzRwuJIczYOXD
------END CERTIFICATE-----
-
-# Issuer: CN=QuoVadis Root CA 2 G3 O=QuoVadis Limited
-# Subject: CN=QuoVadis Root CA 2 G3 O=QuoVadis Limited
-# Label: "QuoVadis Root CA 2 G3"
-# Serial: 390156079458959257446133169266079962026824725800
-# MD5 Fingerprint: af:0c:86:6e:bf:40:2d:7f:0b:3e:12:50:ba:12:3d:06
-# SHA1 Fingerprint: 09:3c:61:f3:8b:8b:dc:7d:55:df:75:38:02:05:00:e1:25:f5:c8:36
-# SHA256 Fingerprint: 8f:e4:fb:0a:f9:3a:4d:0d:67:db:0b:eb:b2:3e:37:c7:1b:f3:25:dc:bc:dd:24:0e:a0:4d:af:58:b4:7e:18:40
------BEGIN CERTIFICATE-----
-MIIFYDCCA0igAwIBAgIURFc0JFuBiZs18s64KztbpybwdSgwDQYJKoZIhvcNAQEL
-BQAwSDELMAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAc
-BgNVBAMTFVF1b1ZhZGlzIFJvb3QgQ0EgMiBHMzAeFw0xMjAxMTIxODU5MzJaFw00
-MjAxMTIxODU5MzJaMEgxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM
-aW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDIgRzMwggIiMA0GCSqG
-SIb3DQEBAQUAA4ICDwAwggIKAoICAQChriWyARjcV4g/Ruv5r+LrI3HimtFhZiFf
-qq8nUeVuGxbULX1QsFN3vXg6YOJkApt8hpvWGo6t/x8Vf9WVHhLL5hSEBMHfNrMW
-n4rjyduYNM7YMxcoRvynyfDStNVNCXJJ+fKH46nafaF9a7I6JaltUkSs+L5u+9ym
-c5GQYaYDFCDy54ejiK2toIz/pgslUiXnFgHVy7g1gQyjO/Dh4fxaXc6AcW34Sas+
-O7q414AB+6XrW7PFXmAqMaCvN+ggOp+oMiwMzAkd056OXbxMmO7FGmh77FOm6RQ1
-o9/NgJ8MSPsc9PG/Srj61YxxSscfrf5BmrODXfKEVu+lV0POKa2Mq1W/xPtbAd0j
-IaFYAI7D0GoT7RPjEiuA3GfmlbLNHiJuKvhB1PLKFAeNilUSxmn1uIZoL1NesNKq
-IcGY5jDjZ1XHm26sGahVpkUG0CM62+tlXSoREfA7T8pt9DTEceT/AFr2XK4jYIVz
-8eQQsSWu1ZK7E8EM4DnatDlXtas1qnIhO4M15zHfeiFuuDIIfR0ykRVKYnLP43eh
-vNURG3YBZwjgQQvD6xVu+KQZ2aKrr+InUlYrAoosFCT5v0ICvybIxo/gbjh9Uy3l
-7ZizlWNof/k19N+IxWA1ksB8aRxhlRbQ694Lrz4EEEVlWFA4r0jyWbYW8jwNkALG
-cC4BrTwV1wIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIB
-BjAdBgNVHQ4EFgQU7edvdlq/YOxJW8ald7tyFnGbxD0wDQYJKoZIhvcNAQELBQAD
-ggIBAJHfgD9DCX5xwvfrs4iP4VGyvD11+ShdyLyZm3tdquXK4Qr36LLTn91nMX66
-AarHakE7kNQIXLJgapDwyM4DYvmL7ftuKtwGTTwpD4kWilhMSA/ohGHqPHKmd+RC
-roijQ1h5fq7KpVMNqT1wvSAZYaRsOPxDMuHBR//47PERIjKWnML2W2mWeyAMQ0Ga
-W/ZZGYjeVYg3UQt4XAoeo0L9x52ID8DyeAIkVJOviYeIyUqAHerQbj5hLja7NQ4n
-lv1mNDthcnPxFlxHBlRJAHpYErAK74X9sbgzdWqTHBLmYF5vHX/JHyPLhGGfHoJE
-+V+tYlUkmlKY7VHnoX6XOuYvHxHaU4AshZ6rNRDbIl9qxV6XU/IyAgkwo1jwDQHV
-csaxfGl7w/U2Rcxhbl5MlMVerugOXou/983g7aEOGzPuVBj+D77vfoRrQ+NwmNtd
-dbINWQeFFSM51vHfqSYP1kjHs6Yi9TM3WpVHn3u6GBVv/9YUZINJ0gpnIdsPNWNg
-KCLjsZWDzYWm3S8P52dSbrsvhXz1SnPnxT7AvSESBT/8twNJAlvIJebiVDj1eYeM
-HVOyToV7BjjHLPj4sHKNJeV3UvQDHEimUF+IIDBu8oJDqz2XhOdT+yHBTw8imoa4
-WSr2Rz0ZiC3oheGe7IUIarFsNMkd7EgrO3jtZsSOeWmD3n+M
------END CERTIFICATE-----
-
-# Issuer: CN=QuoVadis Root CA 3 G3 O=QuoVadis Limited
-# Subject: CN=QuoVadis Root CA 3 G3 O=QuoVadis Limited
-# Label: "QuoVadis Root CA 3 G3"
-# Serial: 268090761170461462463995952157327242137089239581
-# MD5 Fingerprint: df:7d:b9:ad:54:6f:68:a1:df:89:57:03:97:43:b0:d7
-# SHA1 Fingerprint: 48:12:bd:92:3c:a8:c4:39:06:e7:30:6d:27:96:e6:a4:cf:22:2e:7d
-# SHA256 Fingerprint: 88:ef:81:de:20:2e:b0:18:45:2e:43:f8:64:72:5c:ea:5f:bd:1f:c2:d9:d2:05:73:07:09:c5:d8:b8:69:0f:46
------BEGIN CERTIFICATE-----
-MIIFYDCCA0igAwIBAgIULvWbAiin23r/1aOp7r0DoM8Sah0wDQYJKoZIhvcNAQEL
-BQAwSDELMAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAc
-BgNVBAMTFVF1b1ZhZGlzIFJvb3QgQ0EgMyBHMzAeFw0xMjAxMTIyMDI2MzJaFw00
-MjAxMTIyMDI2MzJaMEgxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM
-aW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDMgRzMwggIiMA0GCSqG
-SIb3DQEBAQUAA4ICDwAwggIKAoICAQCzyw4QZ47qFJenMioKVjZ/aEzHs286IxSR
-/xl/pcqs7rN2nXrpixurazHb+gtTTK/FpRp5PIpM/6zfJd5O2YIyC0TeytuMrKNu
-FoM7pmRLMon7FhY4futD4tN0SsJiCnMK3UmzV9KwCoWdcTzeo8vAMvMBOSBDGzXR
-U7Ox7sWTaYI+FrUoRqHe6okJ7UO4BUaKhvVZR74bbwEhELn9qdIoyhA5CcoTNs+c
-ra1AdHkrAj80//ogaX3T7mH1urPnMNA3I4ZyYUUpSFlob3emLoG+B01vr87ERROR
-FHAGjx+f+IdpsQ7vw4kZ6+ocYfx6bIrc1gMLnia6Et3UVDmrJqMz6nWB2i3ND0/k
-A9HvFZcba5DFApCTZgIhsUfei5pKgLlVj7WiL8DWM2fafsSntARE60f75li59wzw
-eyuxwHApw0BiLTtIadwjPEjrewl5qW3aqDCYz4ByA4imW0aucnl8CAMhZa634Ryl
-sSqiMd5mBPfAdOhx3v89WcyWJhKLhZVXGqtrdQtEPREoPHtht+KPZ0/l7DxMYIBp
-VzgeAVuNVejH38DMdyM0SXV89pgR6y3e7UEuFAUCf+D+IOs15xGsIs5XPd7JMG0Q
-A4XN8f+MFrXBsj6IbGB/kE+V9/YtrQE5BwT6dYB9v0lQ7e/JxHwc64B+27bQ3RP+
-ydOc17KXqQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIB
-BjAdBgNVHQ4EFgQUxhfQvKjqAkPyGwaZXSuQILnXnOQwDQYJKoZIhvcNAQELBQAD
-ggIBADRh2Va1EodVTd2jNTFGu6QHcrxfYWLopfsLN7E8trP6KZ1/AvWkyaiTt3px
-KGmPc+FSkNrVvjrlt3ZqVoAh313m6Tqe5T72omnHKgqwGEfcIHB9UqM+WXzBusnI
-FUBhynLWcKzSt/Ac5IYp8M7vaGPQtSCKFWGafoaYtMnCdvvMujAWzKNhxnQT5Wvv
-oxXqA/4Ti2Tk08HS6IT7SdEQTXlm66r99I0xHnAUrdzeZxNMgRVhvLfZkXdxGYFg
-u/BYpbWcC/ePIlUnwEsBbTuZDdQdm2NnL9DuDcpmvJRPpq3t/O5jrFc/ZSXPsoaP
-0Aj/uHYUbt7lJ+yreLVTubY/6CD50qi+YUbKh4yE8/nxoGibIh6BJpsQBJFxwAYf
-3KDTuVan45gtf4Od34wrnDKOMpTwATwiKp9Dwi7DmDkHOHv8XgBCH/MyJnmDhPbl
-8MFREsALHgQjDFSlTC9JxUrRtm5gDWv8a4uFJGS3iQ6rJUdbPM9+Sb3H6QrG2vd+
-DhcI00iX0HGS8A85PjRqHH3Y8iKuu2n0M7SmSFXRDw4m6Oy2Cy2nhTXN/VnIn9HN
-PlopNLk9hM6xZdRZkZFWdSHBd575euFgndOtBBj0fOtek49TSiIp+EgrPk2GrFt/
-ywaZWWDYWGWVjUTR939+J399roD1B0y2PpxxVJkES/1Y+Zj0
------END CERTIFICATE-----
-
-# Issuer: CN=DigiCert Assured ID Root G2 O=DigiCert Inc OU=www.digicert.com
-# Subject: CN=DigiCert Assured ID Root G2 O=DigiCert Inc OU=www.digicert.com
-# Label: "DigiCert Assured ID Root G2"
-# Serial: 15385348160840213938643033620894905419
-# MD5 Fingerprint: 92:38:b9:f8:63:24:82:65:2c:57:33:e6:fe:81:8f:9d
-# SHA1 Fingerprint: a1:4b:48:d9:43:ee:0a:0e:40:90:4f:3c:e0:a4:c0:91:93:51:5d:3f
-# SHA256 Fingerprint: 7d:05:eb:b6:82:33:9f:8c:94:51:ee:09:4e:eb:fe:fa:79:53:a1:14:ed:b2:f4:49:49:45:2f:ab:7d:2f:c1:85
------BEGIN CERTIFICATE-----
-MIIDljCCAn6gAwIBAgIQC5McOtY5Z+pnI7/Dr5r0SzANBgkqhkiG9w0BAQsFADBl
-MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
-d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJv
-b3QgRzIwHhcNMTMwODAxMTIwMDAwWhcNMzgwMTE1MTIwMDAwWjBlMQswCQYDVQQG
-EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNl
-cnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzIwggEi
-MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZ5ygvUj82ckmIkzTz+GoeMVSA
-n61UQbVH35ao1K+ALbkKz3X9iaV9JPrjIgwrvJUXCzO/GU1BBpAAvQxNEP4Htecc
-biJVMWWXvdMX0h5i89vqbFCMP4QMls+3ywPgym2hFEwbid3tALBSfK+RbLE4E9Hp
-EgjAALAcKxHad3A2m67OeYfcgnDmCXRwVWmvo2ifv922ebPynXApVfSr/5Vh88lA
-bx3RvpO704gqu52/clpWcTs/1PPRCv4o76Pu2ZmvA9OPYLfykqGxvYmJHzDNw6Yu
-YjOuFgJ3RFrngQo8p0Quebg/BLxcoIfhG69Rjs3sLPr4/m3wOnyqi+RnlTGNAgMB
-AAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQW
-BBTOw0q5mVXyuNtgv6l+vVa1lzan1jANBgkqhkiG9w0BAQsFAAOCAQEAyqVVjOPI
-QW5pJ6d1Ee88hjZv0p3GeDgdaZaikmkuOGybfQTUiaWxMTeKySHMq2zNixya1r9I
-0jJmwYrA8y8678Dj1JGG0VDjA9tzd29KOVPt3ibHtX2vK0LRdWLjSisCx1BL4Gni
-lmwORGYQRI+tBev4eaymG+g3NJ1TyWGqolKvSnAWhsI6yLETcDbYz+70CjTVW0z9
-B5yiutkBclzzTcHdDrEcDcRjvq30FPuJ7KJBDkzMyFdA0G4Dqs0MjomZmWzwPDCv
-ON9vvKO+KSAnq3T/EyJ43pdSVR6DtVQgA+6uwE9W3jfMw3+qBCe703e4YtsXfJwo
-IhNzbM8m9Yop5w==
------END CERTIFICATE-----
-
-# Issuer: CN=DigiCert Assured ID Root G3 O=DigiCert Inc OU=www.digicert.com
-# Subject: CN=DigiCert Assured ID Root G3 O=DigiCert Inc OU=www.digicert.com
-# Label: "DigiCert Assured ID Root G3"
-# Serial: 15459312981008553731928384953135426796
-# MD5 Fingerprint: 7c:7f:65:31:0c:81:df:8d:ba:3e:99:e2:5c:ad:6e:fb
-# SHA1 Fingerprint: f5:17:a2:4f:9a:48:c6:c9:f8:a2:00:26:9f:dc:0f:48:2c:ab:30:89
-# SHA256 Fingerprint: 7e:37:cb:8b:4c:47:09:0c:ab:36:55:1b:a6:f4:5d:b8:40:68:0f:ba:16:6a:95:2d:b1:00:71:7f:43:05:3f:c2
------BEGIN CERTIFICATE-----
-MIICRjCCAc2gAwIBAgIQC6Fa+h3foLVJRK/NJKBs7DAKBggqhkjOPQQDAzBlMQsw
-CQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cu
-ZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3Qg
-RzMwHhcNMTMwODAxMTIwMDAwWhcNMzgwMTE1MTIwMDAwWjBlMQswCQYDVQQGEwJV
-UzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQu
-Y29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzMwdjAQBgcq
-hkjOPQIBBgUrgQQAIgNiAAQZ57ysRGXtzbg/WPuNsVepRC0FFfLvC/8QdJ+1YlJf
-Zn4f5dwbRXkLzMZTCp2NXQLZqVneAlr2lSoOjThKiknGvMYDOAdfVdp+CW7if17Q
-RSAPWXYQ1qAk8C3eNvJsKTmjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/
-BAQDAgGGMB0GA1UdDgQWBBTL0L2p4ZgFUaFNN6KDec6NHSrkhDAKBggqhkjOPQQD
-AwNnADBkAjAlpIFFAmsSS3V0T8gj43DydXLefInwz5FyYZ5eEJJZVrmDxxDnOOlY
-JjZ91eQ0hjkCMHw2U/Aw5WJjOpnitqM7mzT6HtoQknFekROn3aRukswy1vUhZscv
-6pZjamVFkpUBtA==
------END CERTIFICATE-----
-
-# Issuer: CN=DigiCert Global Root G2 O=DigiCert Inc OU=www.digicert.com
-# Subject: CN=DigiCert Global Root G2 O=DigiCert Inc OU=www.digicert.com
-# Label: "DigiCert Global Root G2"
-# Serial: 4293743540046975378534879503202253541
-# MD5 Fingerprint: e4:a6:8a:c8:54:ac:52:42:46:0a:fd:72:48:1b:2a:44
-# SHA1 Fingerprint: df:3c:24:f9:bf:d6:66:76:1b:26:80:73:fe:06:d1:cc:8d:4f:82:a4
-# SHA256 Fingerprint: cb:3c:cb:b7:60:31:e5:e0:13:8f:8d:d3:9a:23:f9:de:47:ff:c3:5e:43:c1:14:4c:ea:27:d4:6a:5a:b1:cb:5f
------BEGIN CERTIFICATE-----
-MIIDjjCCAnagAwIBAgIQAzrx5qcRqaC7KGSxHQn65TANBgkqhkiG9w0BAQsFADBh
-MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
-d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBH
-MjAeFw0xMzA4MDExMjAwMDBaFw0zODAxMTUxMjAwMDBaMGExCzAJBgNVBAYTAlVT
-MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j
-b20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEcyMIIBIjANBgkqhkiG
-9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuzfNNNx7a8myaJCtSnX/RrohCgiN9RlUyfuI
-2/Ou8jqJkTx65qsGGmvPrC3oXgkkRLpimn7Wo6h+4FR1IAWsULecYxpsMNzaHxmx
-1x7e/dfgy5SDN67sH0NO3Xss0r0upS/kqbitOtSZpLYl6ZtrAGCSYP9PIUkY92eQ
-q2EGnI/yuum06ZIya7XzV+hdG82MHauVBJVJ8zUtluNJbd134/tJS7SsVQepj5Wz
-tCO7TG1F8PapspUwtP1MVYwnSlcUfIKdzXOS0xZKBgyMUNGPHgm+F6HmIcr9g+UQ
-vIOlCsRnKPZzFBQ9RnbDhxSJITRNrw9FDKZJobq7nMWxM4MphQIDAQABo0IwQDAP
-BgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUTiJUIBiV
-5uNu5g/6+rkS7QYXjzkwDQYJKoZIhvcNAQELBQADggEBAGBnKJRvDkhj6zHd6mcY
-1Yl9PMWLSn/pvtsrF9+wX3N3KjITOYFnQoQj8kVnNeyIv/iPsGEMNKSuIEyExtv4
-NeF22d+mQrvHRAiGfzZ0JFrabA0UWTW98kndth/Jsw1HKj2ZL7tcu7XUIOGZX1NG
-Fdtom/DzMNU+MeKNhJ7jitralj41E6Vf8PlwUHBHQRFXGU7Aj64GxJUTFy8bJZ91
-8rGOmaFvE7FBcf6IKshPECBV1/MUReXgRPTqh5Uykw7+U0b6LJ3/iyK5S9kJRaTe
-pLiaWN0bfVKfjllDiIGknibVb63dDcY3fe0Dkhvld1927jyNxF1WW6LZZm6zNTfl
-MrY=
------END CERTIFICATE-----
-
-# Issuer: CN=DigiCert Global Root G3 O=DigiCert Inc OU=www.digicert.com
-# Subject: CN=DigiCert Global Root G3 O=DigiCert Inc OU=www.digicert.com
-# Label: "DigiCert Global Root G3"
-# Serial: 7089244469030293291760083333884364146
-# MD5 Fingerprint: f5:5d:a4:50:a5:fb:28:7e:1e:0f:0d:cc:96:57:56:ca
-# SHA1 Fingerprint: 7e:04:de:89:6a:3e:66:6d:00:e6:87:d3:3f:fa:d9:3b:e8:3d:34:9e
-# SHA256 Fingerprint: 31:ad:66:48:f8:10:41:38:c7:38:f3:9e:a4:32:01:33:39:3e:3a:18:cc:02:29:6e:f9:7c:2a:c9:ef:67:31:d0
------BEGIN CERTIFICATE-----
-MIICPzCCAcWgAwIBAgIQBVVWvPJepDU1w6QP1atFcjAKBggqhkjOPQQDAzBhMQsw
-CQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cu
-ZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBHMzAe
-Fw0xMzA4MDExMjAwMDBaFw0zODAxMTUxMjAwMDBaMGExCzAJBgNVBAYTAlVTMRUw
-EwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20x
-IDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEczMHYwEAYHKoZIzj0CAQYF
-K4EEACIDYgAE3afZu4q4C/sLfyHS8L6+c/MzXRq8NOrexpu80JX28MzQC7phW1FG
-fp4tn+6OYwwX7Adw9c+ELkCDnOg/QW07rdOkFFk2eJ0DQ+4QE2xy3q6Ip6FrtUPO
-Z9wj/wMco+I+o0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAd
-BgNVHQ4EFgQUs9tIpPmhxdiuNkHMEWNpYim8S8YwCgYIKoZIzj0EAwMDaAAwZQIx
-AK288mw/EkrRLTnDCgmXc/SINoyIJ7vmiI1Qhadj+Z4y3maTD/HMsQmP3Wyr+mt/
-oAIwOWZbwmSNuJ5Q3KjVSaLtx9zRSX8XAbjIho9OjIgrqJqpisXRAL34VOKa5Vt8
-sycX
------END CERTIFICATE-----
-
-# Issuer: CN=DigiCert Trusted Root G4 O=DigiCert Inc OU=www.digicert.com
-# Subject: CN=DigiCert Trusted Root G4 O=DigiCert Inc OU=www.digicert.com
-# Label: "DigiCert Trusted Root G4"
-# Serial: 7451500558977370777930084869016614236
-# MD5 Fingerprint: 78:f2:fc:aa:60:1f:2f:b4:eb:c9:37:ba:53:2e:75:49
-# SHA1 Fingerprint: dd:fb:16:cd:49:31:c9:73:a2:03:7d:3f:c8:3a:4d:7d:77:5d:05:e4
-# SHA256 Fingerprint: 55:2f:7b:dc:f1:a7:af:9e:6c:e6:72:01:7f:4f:12:ab:f7:72:40:c7:8e:76:1a:c2:03:d1:d9:d2:0a:c8:99:88
------BEGIN CERTIFICATE-----
-MIIFkDCCA3igAwIBAgIQBZsbV56OITLiOQe9p3d1XDANBgkqhkiG9w0BAQwFADBi
-MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
-d3cuZGlnaWNlcnQuY29tMSEwHwYDVQQDExhEaWdpQ2VydCBUcnVzdGVkIFJvb3Qg
-RzQwHhcNMTMwODAxMTIwMDAwWhcNMzgwMTE1MTIwMDAwWjBiMQswCQYDVQQGEwJV
-UzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQu
-Y29tMSEwHwYDVQQDExhEaWdpQ2VydCBUcnVzdGVkIFJvb3QgRzQwggIiMA0GCSqG
-SIb3DQEBAQUAA4ICDwAwggIKAoICAQC/5pBzaN675F1KPDAiMGkz7MKnJS7JIT3y
-ithZwuEppz1Yq3aaza57G4QNxDAf8xukOBbrVsaXbR2rsnnyyhHS5F/WBTxSD1If
-xp4VpX6+n6lXFllVcq9ok3DCsrp1mWpzMpTREEQQLt+C8weE5nQ7bXHiLQwb7iDV
-ySAdYyktzuxeTsiT+CFhmzTrBcZe7FsavOvJz82sNEBfsXpm7nfISKhmV1efVFiO
-DCu3T6cw2Vbuyntd463JT17lNecxy9qTXtyOj4DatpGYQJB5w3jHtrHEtWoYOAMQ
-jdjUN6QuBX2I9YI+EJFwq1WCQTLX2wRzKm6RAXwhTNS8rhsDdV14Ztk6MUSaM0C/
-CNdaSaTC5qmgZ92kJ7yhTzm1EVgX9yRcRo9k98FpiHaYdj1ZXUJ2h4mXaXpI8OCi
-EhtmmnTK3kse5w5jrubU75KSOp493ADkRSWJtppEGSt+wJS00mFt6zPZxd9LBADM
-fRyVw4/3IbKyEbe7f/LVjHAsQWCqsWMYRJUadmJ+9oCw++hkpjPRiQfhvbfmQ6QY
-uKZ3AeEPlAwhHbJUKSWJbOUOUlFHdL4mrLZBdd56rF+NP8m800ERElvlEFDrMcXK
-chYiCd98THU/Y+whX8QgUWtvsauGi0/C1kVfnSD8oR7FwI+isX4KJpn15GkvmB0t
-9dmpsh3lGwIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIB
-hjAdBgNVHQ4EFgQU7NfjgtJxXWRM3y5nP+e6mK4cD08wDQYJKoZIhvcNAQEMBQAD
-ggIBALth2X2pbL4XxJEbw6GiAI3jZGgPVs93rnD5/ZpKmbnJeFwMDF/k5hQpVgs2
-SV1EY+CtnJYYZhsjDT156W1r1lT40jzBQ0CuHVD1UvyQO7uYmWlrx8GnqGikJ9yd
-+SeuMIW59mdNOj6PWTkiU0TryF0Dyu1Qen1iIQqAyHNm0aAFYF/opbSnr6j3bTWc
-fFqK1qI4mfN4i/RN0iAL3gTujJtHgXINwBQy7zBZLq7gcfJW5GqXb5JQbZaNaHqa
-sjYUegbyJLkJEVDXCLG4iXqEI2FCKeWjzaIgQdfRnGTZ6iahixTXTBmyUEFxPT9N
-cCOGDErcgdLMMpSEDQgJlxxPwO5rIHQw0uA5NBCFIRUBCOhVMt5xSdkoF1BN5r5N
-0XWs0Mr7QbhDparTwwVETyw2m+L64kW4I1NsBm9nVX9GtUw/bihaeSbSpKhil9Ie
-4u1Ki7wb/UdKDd9nZn6yW0HQO+T0O/QEY+nvwlQAUaCKKsnOeMzV6ocEGLPOr0mI
-r/OSmbaz5mEP0oUA51Aa5BuVnRmhuZyxm7EAHu/QD09CbMkKvO5D+jpxpchNJqU1
-/YldvIViHTLSoCtU7ZpXwdv6EM8Zt4tKG48BtieVU+i2iW1bvGjUI+iLUaJW+fCm
-gKDWHrO8Dw9TdSmq6hN35N6MgSGtBxBHEa2HPQfRdbzP82Z+
------END CERTIFICATE-----
-
-# Issuer: CN=Certification Authority of WoSign O=WoSign CA Limited
-# Subject: CN=Certification Authority of WoSign O=WoSign CA Limited
-# Label: "WoSign"
-# Serial: 125491772294754854453622855443212256657
-# MD5 Fingerprint: a1:f2:f9:b5:d2:c8:7a:74:b8:f3:05:f1:d7:e1:84:8d
-# SHA1 Fingerprint: b9:42:94:bf:91:ea:8f:b6:4b:e6:10:97:c7:fb:00:13:59:b6:76:cb
-# SHA256 Fingerprint: 4b:22:d5:a6:ae:c9:9f:3c:db:79:aa:5e:c0:68:38:47:9c:d5:ec:ba:71:64:f7:f2:2d:c1:d6:5f:63:d8:57:08
------BEGIN CERTIFICATE-----
-MIIFdjCCA16gAwIBAgIQXmjWEXGUY1BWAGjzPsnFkTANBgkqhkiG9w0BAQUFADBV
-MQswCQYDVQQGEwJDTjEaMBgGA1UEChMRV29TaWduIENBIExpbWl0ZWQxKjAoBgNV
-BAMTIUNlcnRpZmljYXRpb24gQXV0aG9yaXR5IG9mIFdvU2lnbjAeFw0wOTA4MDgw
-MTAwMDFaFw0zOTA4MDgwMTAwMDFaMFUxCzAJBgNVBAYTAkNOMRowGAYDVQQKExFX
-b1NpZ24gQ0EgTGltaXRlZDEqMCgGA1UEAxMhQ2VydGlmaWNhdGlvbiBBdXRob3Jp
-dHkgb2YgV29TaWduMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAvcqN
-rLiRFVaXe2tcesLea9mhsMMQI/qnobLMMfo+2aYpbxY94Gv4uEBf2zmoAHqLoE1U
-fcIiePyOCbiohdfMlZdLdNiefvAA5A6JrkkoRBoQmTIPJYhTpA2zDxIIFgsDcScc
-f+Hb0v1naMQFXQoOXXDX2JegvFNBmpGN9J42Znp+VsGQX+axaCA2pIwkLCxHC1l2
-ZjC1vt7tj/id07sBMOby8w7gLJKA84X5KIq0VC6a7fd2/BVoFutKbOsuEo/Uz/4M
-x1wdC34FMr5esAkqQtXJTpCzWQ27en7N1QhatH/YHGkR+ScPewavVIMYe+HdVHpR
-aG53/Ma/UkpmRqGyZxq7o093oL5d//xWC0Nyd5DKnvnyOfUNqfTq1+ezEC8wQjch
-zDBwyYaYD8xYTYO7feUapTeNtqwylwA6Y3EkHp43xP901DfA4v6IRmAR3Qg/UDar
-uHqklWJqbrDKaiFaafPz+x1wOZXzp26mgYmhiMU7ccqjUu6Du/2gd/Tkb+dC221K
-mYo0SLwX3OSACCK28jHAPwQ+658geda4BmRkAjHXqc1S+4RFaQkAKtxVi8QGRkvA
-Sh0JWzko/amrzgD5LkhLJuYwTKVYyrREgk/nkR4zw7CT/xH8gdLKH3Ep3XZPkiWv
-HYG3Dy+MwwbMLyejSuQOmbp8HkUff6oZRZb9/D0CAwEAAaNCMEAwDgYDVR0PAQH/
-BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFOFmzw7R8bNLtwYgFP6H
-EtX2/vs+MA0GCSqGSIb3DQEBBQUAA4ICAQCoy3JAsnbBfnv8rWTjMnvMPLZdRtP1
-LOJwXcgu2AZ9mNELIaCJWSQBnfmvCX0KI4I01fx8cpm5o9dU9OpScA7F9dY74ToJ
-MuYhOZO9sxXqT2r09Ys/L3yNWC7F4TmgPsc9SnOeQHrAK2GpZ8nzJLmzbVUsWh2e
-JXLOC62qx1ViC777Y7NhRCOjy+EaDveaBk3e1CNOIZZbOVtXHS9dCF4Jef98l7VN
-g64N1uajeeAz0JmWAjCnPv/So0M/BVoG6kQC2nz4SNAzqfkHx5Xh9T71XXG68pWp
-dIhhWeO/yloTunK0jF02h+mmxTwTv97QRCbut+wucPrXnbes5cVAWubXbHssw1ab
-R80LzvobtCHXt2a49CUwi1wNuepnsvRtrtWhnk/Yn+knArAdBtaP4/tIEp9/EaEQ
-PkxROpaw0RPxx9gmrjrKkcRpnd8BKWRRb2jaFOwIQZeQjdCygPLPwj2/kWjFgGce
-xGATVdVhmVd8upUPYUk6ynW8yQqTP2cOEvIo4jEbwFcW3wh8GcF+Dx+FHgo2fFt+
-J7x6v+Db9NpSvd4MVHAxkUOVyLzwPt0JfjBkUO1/AaQzZ01oT74V77D2AhGiGxMl
-OtzCWfHjXEa7ZywCRuoeSKbmW9m1vFGikpbbqsY3Iqb+zCB0oy2pLmvLwIIRIbWT
-ee5Ehr7XHuQe+w==
------END CERTIFICATE-----
-
-# Issuer: CN=CA \u6c83\u901a\u6839\u8bc1\u4e66 O=WoSign CA Limited
-# Subject: CN=CA \u6c83\u901a\u6839\u8bc1\u4e66 O=WoSign CA Limited
-# Label: "WoSign China"
-# Serial: 106921963437422998931660691310149453965
-# MD5 Fingerprint: 78:83:5b:52:16:76:c4:24:3b:83:78:e8:ac:da:9a:93
-# SHA1 Fingerprint: 16:32:47:8d:89:f9:21:3a:92:00:85:63:f5:a4:a7:d3:12:40:8a:d6
-# SHA256 Fingerprint: d6:f0:34:bd:94:aa:23:3f:02:97:ec:a4:24:5b:28:39:73:e4:47:aa:59:0f:31:0c:77:f4:8f:df:83:11:22:54
------BEGIN CERTIFICATE-----
-MIIFWDCCA0CgAwIBAgIQUHBrzdgT/BtOOzNy0hFIjTANBgkqhkiG9w0BAQsFADBG
-MQswCQYDVQQGEwJDTjEaMBgGA1UEChMRV29TaWduIENBIExpbWl0ZWQxGzAZBgNV
-BAMMEkNBIOayg+mAmuagueivgeS5pjAeFw0wOTA4MDgwMTAwMDFaFw0zOTA4MDgw
-MTAwMDFaMEYxCzAJBgNVBAYTAkNOMRowGAYDVQQKExFXb1NpZ24gQ0EgTGltaXRl
-ZDEbMBkGA1UEAwwSQ0Eg5rKD6YCa5qC56K+B5LmmMIICIjANBgkqhkiG9w0BAQEF
-AAOCAg8AMIICCgKCAgEA0EkhHiX8h8EqwqzbdoYGTufQdDTc7WU1/FDWiD+k8H/r
-D195L4mx/bxjWDeTmzj4t1up+thxx7S8gJeNbEvxUNUqKaqoGXqW5pWOdO2XCld1
-9AXbbQs5uQF/qvbW2mzmBeCkTVL829B0txGMe41P/4eDrv8FAxNXUDf+jJZSEExf
-v5RxadmWPgxDT74wwJ85dE8GRV2j1lY5aAfMh09Qd5Nx2UQIsYo06Yms25tO4dnk
-UkWMLhQfkWsZHWgpLFbE4h4TV2TwYeO5Ed+w4VegG63XX9Gv2ystP9Bojg/qnw+L
-NVgbExz03jWhCl3W6t8Sb8D7aQdGctyB9gQjF+BNdeFyb7Ao65vh4YOhn0pdr8yb
-+gIgthhid5E7o9Vlrdx8kHccREGkSovrlXLp9glk3Kgtn3R46MGiCWOc76DbT52V
-qyBPt7D3h1ymoOQ3OMdc4zUPLK2jgKLsLl3Az+2LBcLmc272idX10kaO6m1jGx6K
-yX2m+Jzr5dVjhU1zZmkR/sgO9MHHZklTfuQZa/HpelmjbX7FF+Ynxu8b22/8DU0G
-AbQOXDBGVWCvOGU6yke6rCzMRh+yRpY/8+0mBe53oWprfi1tWFxK1I5nuPHa1UaK
-J/kR8slC/k7e3x9cxKSGhxYzoacXGKUN5AXlK8IrC6KVkLn9YDxOiT7nnO4fuwEC
-AwEAAaNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0O
-BBYEFOBNv9ybQV0T6GTwp+kVpOGBwboxMA0GCSqGSIb3DQEBCwUAA4ICAQBqinA4
-WbbaixjIvirTthnVZil6Xc1bL3McJk6jfW+rtylNpumlEYOnOXOvEESS5iVdT2H6
-yAa+Tkvv/vMx/sZ8cApBWNromUuWyXi8mHwCKe0JgOYKOoICKuLJL8hWGSbueBwj
-/feTZU7n85iYr83d2Z5AiDEoOqsuC7CsDCT6eiaY8xJhEPRdF/d+4niXVOKM6Cm6
-jBAyvd0zaziGfjk9DgNyp115j0WKWa5bIW4xRtVZjc8VX90xJc/bYNaBRHIpAlf2
-ltTW/+op2znFuCyKGo3Oy+dCMYYFaA6eFN0AkLppRQjbbpCBhqcqBT/mhDn4t/lX
-X0ykeVoQDF7Va/81XwVRHmyjdanPUIPTfPRm94KNPQx96N97qA4bLJyuQHCH2u2n
-FoJavjVsIE4iYdm8UXrNemHcSxH5/mc0zy4EZmFcV5cjjPOGG0jfKq+nwf/Yjj4D
-u9gqsPoUJbJRa4ZDhS4HIxaAjUz7tGM7zMN07RujHv41D198HRaG9Q7DlfEvr10l
-O1Hm13ZBONFLAzkopR6RctR9q5czxNM+4Gm2KHmgCY0c0f9BckgG/Jou5yD5m6Le
-ie2uPAmvylezkolwQOQvT8Jwg0DXJCxr5wkf09XHwQj02w47HAcLQxGEIYbpgNR1
-2KvxAmLBsX5VYc8T1yaw15zLKYs4SgsOkI26oQ==
------END CERTIFICATE-----
-
-# Issuer: CN=COMODO RSA Certification Authority O=COMODO CA Limited
-# Subject: CN=COMODO RSA Certification Authority O=COMODO CA Limited
-# Label: "COMODO RSA Certification Authority"
-# Serial: 101909084537582093308941363524873193117
-# MD5 Fingerprint: 1b:31:b0:71:40:36:cc:14:36:91:ad:c4:3e:fd:ec:18
-# SHA1 Fingerprint: af:e5:d2:44:a8:d1:19:42:30:ff:47:9f:e2:f8:97:bb:cd:7a:8c:b4
-# SHA256 Fingerprint: 52:f0:e1:c4:e5:8e:c6:29:29:1b:60:31:7f:07:46:71:b8:5d:7e:a8:0d:5b:07:27:34:63:53:4b:32:b4:02:34
------BEGIN CERTIFICATE-----
-MIIF2DCCA8CgAwIBAgIQTKr5yttjb+Af907YWwOGnTANBgkqhkiG9w0BAQwFADCB
-hTELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G
-A1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNV
-BAMTIkNPTU9ETyBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMTAwMTE5
-MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBhTELMAkGA1UEBhMCR0IxGzAZBgNVBAgT
-EkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMR
-Q09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBSU0EgQ2VydGlmaWNh
-dGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCR
-6FSS0gpWsawNJN3Fz0RndJkrN6N9I3AAcbxT38T6KhKPS38QVr2fcHK3YX/JSw8X
-pz3jsARh7v8Rl8f0hj4K+j5c+ZPmNHrZFGvnnLOFoIJ6dq9xkNfs/Q36nGz637CC
-9BR++b7Epi9Pf5l/tfxnQ3K9DADWietrLNPtj5gcFKt+5eNu/Nio5JIk2kNrYrhV
-/erBvGy2i/MOjZrkm2xpmfh4SDBF1a3hDTxFYPwyllEnvGfDyi62a+pGx8cgoLEf
-Zd5ICLqkTqnyg0Y3hOvozIFIQ2dOciqbXL1MGyiKXCJ7tKuY2e7gUYPDCUZObT6Z
-+pUX2nwzV0E8jVHtC7ZcryxjGt9XyD+86V3Em69FmeKjWiS0uqlWPc9vqv9JWL7w
-qP/0uK3pN/u6uPQLOvnoQ0IeidiEyxPx2bvhiWC4jChWrBQdnArncevPDt09qZah
-SL0896+1DSJMwBGB7FY79tOi4lu3sgQiUpWAk2nojkxl8ZEDLXB0AuqLZxUpaVIC
-u9ffUGpVRr+goyhhf3DQw6KqLCGqR84onAZFdr+CGCe01a60y1Dma/RMhnEw6abf
-Fobg2P9A3fvQQoh/ozM6LlweQRGBY84YcWsr7KaKtzFcOmpH4MN5WdYgGq/yapiq
-crxXStJLnbsQ/LBMQeXtHT1eKJ2czL+zUdqnR+WEUwIDAQABo0IwQDAdBgNVHQ4E
-FgQUu69+Aj36pvE8hI6t7jiY7NkyMtQwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB
-/wQFMAMBAf8wDQYJKoZIhvcNAQEMBQADggIBAArx1UaEt65Ru2yyTUEUAJNMnMvl
-wFTPoCWOAvn9sKIN9SCYPBMtrFaisNZ+EZLpLrqeLppysb0ZRGxhNaKatBYSaVqM
-4dc+pBroLwP0rmEdEBsqpIt6xf4FpuHA1sj+nq6PK7o9mfjYcwlYRm6mnPTXJ9OV
-2jeDchzTc+CiR5kDOF3VSXkAKRzH7JsgHAckaVd4sjn8OoSgtZx8jb8uk2Intzna
-FxiuvTwJaP+EmzzV1gsD41eeFPfR60/IvYcjt7ZJQ3mFXLrrkguhxuhoqEwWsRqZ
-CuhTLJK7oQkYdQxlqHvLI7cawiiFwxv/0Cti76R7CZGYZ4wUAc1oBmpjIXUDgIiK
-boHGhfKppC3n9KUkEEeDys30jXlYsQab5xoq2Z0B15R97QNKyvDb6KkBPvVWmcke
-jkk9u+UJueBPSZI9FoJAzMxZxuY67RIuaTxslbH9qh17f4a+Hg4yRvv7E491f0yL
-S0Zj/gA0QHDBw7mh3aZw4gSzQbzpgJHqZJx64SIDqZxubw5lT2yHh17zbqD5daWb
-QOhTsiedSrnAdyGN/4fy3ryM7xfft0kL0fJuMAsaDk527RH89elWsn2/x20Kk4yl
-0MC2Hb46TpSi125sC8KKfPog88Tk5c0NqMuRkrF8hey1FGlmDoLnzc7ILaZRfyHB
-NVOFBkpdn627G190
------END CERTIFICATE-----
-
-# Issuer: CN=USERTrust RSA Certification Authority O=The USERTRUST Network
-# Subject: CN=USERTrust RSA Certification Authority O=The USERTRUST Network
-# Label: "USERTrust RSA Certification Authority"
-# Serial: 2645093764781058787591871645665788717
-# MD5 Fingerprint: 1b:fe:69:d1:91:b7:19:33:a3:72:a8:0f:e1:55:e5:b5
-# SHA1 Fingerprint: 2b:8f:1b:57:33:0d:bb:a2:d0:7a:6c:51:f7:0e:e9:0d:da:b9:ad:8e
-# SHA256 Fingerprint: e7:93:c9:b0:2f:d8:aa:13:e2:1c:31:22:8a:cc:b0:81:19:64:3b:74:9c:89:89:64:b1:74:6d:46:c3:d4:cb:d2
------BEGIN CERTIFICATE-----
-MIIF3jCCA8agAwIBAgIQAf1tMPyjylGoG7xkDjUDLTANBgkqhkiG9w0BAQwFADCB
-iDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0pl
-cnNleSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNV
-BAMTJVVTRVJUcnVzdCBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMTAw
-MjAxMDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBiDELMAkGA1UEBhMCVVMxEzARBgNV
-BAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQKExVU
-aGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBSU0EgQ2Vy
-dGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK
-AoICAQCAEmUXNg7D2wiz0KxXDXbtzSfTTK1Qg2HiqiBNCS1kCdzOiZ/MPans9s/B
-3PHTsdZ7NygRK0faOca8Ohm0X6a9fZ2jY0K2dvKpOyuR+OJv0OwWIJAJPuLodMkY
-tJHUYmTbf6MG8YgYapAiPLz+E/CHFHv25B+O1ORRxhFnRghRy4YUVD+8M/5+bJz/
-Fp0YvVGONaanZshyZ9shZrHUm3gDwFA66Mzw3LyeTP6vBZY1H1dat//O+T23LLb2
-VN3I5xI6Ta5MirdcmrS3ID3KfyI0rn47aGYBROcBTkZTmzNg95S+UzeQc0PzMsNT
-79uq/nROacdrjGCT3sTHDN/hMq7MkztReJVni+49Vv4M0GkPGw/zJSZrM233bkf6
-c0Plfg6lZrEpfDKEY1WJxA3Bk1QwGROs0303p+tdOmw1XNtB1xLaqUkL39iAigmT
-Yo61Zs8liM2EuLE/pDkP2QKe6xJMlXzzawWpXhaDzLhn4ugTncxbgtNMs+1b/97l
-c6wjOy0AvzVVdAlJ2ElYGn+SNuZRkg7zJn0cTRe8yexDJtC/QV9AqURE9JnnV4ee
-UB9XVKg+/XRjL7FQZQnmWEIuQxpMtPAlR1n6BB6T1CZGSlCBst6+eLf8ZxXhyVeE
-Hg9j1uliutZfVS7qXMYoCAQlObgOK6nyTJccBz8NUvXt7y+CDwIDAQABo0IwQDAd
-BgNVHQ4EFgQUU3m/WqorSs9UgOHYm8Cd8rIDZsswDgYDVR0PAQH/BAQDAgEGMA8G
-A1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEMBQADggIBAFzUfA3P9wF9QZllDHPF
-Up/L+M+ZBn8b2kMVn54CVVeWFPFSPCeHlCjtHzoBN6J2/FNQwISbxmtOuowhT6KO
-VWKR82kV2LyI48SqC/3vqOlLVSoGIG1VeCkZ7l8wXEskEVX/JJpuXior7gtNn3/3
-ATiUFJVDBwn7YKnuHKsSjKCaXqeYalltiz8I+8jRRa8YFWSQEg9zKC7F4iRO/Fjs
-8PRF/iKz6y+O0tlFYQXBl2+odnKPi4w2r78NBc5xjeambx9spnFixdjQg3IM8WcR
-iQycE0xyNN+81XHfqnHd4blsjDwSXWXavVcStkNr/+XeTWYRUc+ZruwXtuhxkYze
-Sf7dNXGiFSeUHM9h4ya7b6NnJSFd5t0dCy5oGzuCr+yDZ4XUmFF0sbmZgIn/f3gZ
-XHlKYC6SQK5MNyosycdiyA5d9zZbyuAlJQG03RoHnHcAP9Dc1ew91Pq7P8yF1m9/
-qS3fuQL39ZeatTXaw2ewh0qpKJ4jjv9cJ2vhsE/zB+4ALtRZh8tSQZXq9EfX7mRB
-VXyNWQKV3WKdwrnuWih0hKWbt5DHDAff9Yk2dDLWKMGwsAvgnEzDHNb842m1R0aB
-L6KCq9NjRHDEjf8tM7qtj3u1cIiuPhnPQCjY/MiQu12ZIvVS5ljFH4gxQ+6IHdfG
-jjxDah2nGN59PRbxYvnKkKj9
------END CERTIFICATE-----
-
-# Issuer: CN=USERTrust ECC Certification Authority O=The USERTRUST Network
-# Subject: CN=USERTrust ECC Certification Authority O=The USERTRUST Network
-# Label: "USERTrust ECC Certification Authority"
-# Serial: 123013823720199481456569720443997572134
-# MD5 Fingerprint: fa:68:bc:d9:b5:7f:ad:fd:c9:1d:06:83:28:cc:24:c1
-# SHA1 Fingerprint: d1:cb:ca:5d:b2:d5:2a:7f:69:3b:67:4d:e5:f0:5a:1d:0c:95:7d:f0
-# SHA256 Fingerprint: 4f:f4:60:d5:4b:9c:86:da:bf:bc:fc:57:12:e0:40:0d:2b:ed:3f:bc:4d:4f:bd:aa:86:e0:6a:dc:d2:a9:ad:7a
------BEGIN CERTIFICATE-----
-MIICjzCCAhWgAwIBAgIQXIuZxVqUxdJxVt7NiYDMJjAKBggqhkjOPQQDAzCBiDEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNl
-eSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMT
-JVVTRVJUcnVzdCBFQ0MgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMTAwMjAx
-MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgT
-Ck5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQKExVUaGUg
-VVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBFQ0MgQ2VydGlm
-aWNhdGlvbiBBdXRob3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQarFRaqflo
-I+d61SRvU8Za2EurxtW20eZzca7dnNYMYf3boIkDuAUU7FfO7l0/4iGzzvfUinng
-o4N+LZfQYcTxmdwlkWOrfzCjtHDix6EznPO/LlxTsV+zfTJ/ijTjeXmjQjBAMB0G
-A1UdDgQWBBQ64QmG1M8ZwpZ2dEl23OA1xmNjmjAOBgNVHQ8BAf8EBAMCAQYwDwYD
-VR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjA2Z6EWCNzklwBBHU6+4WMB
-zzuqQhFkoJ2UOQIReVx7Hfpkue4WQrO/isIJxOzksU0CMQDpKmFHjFJKS04YcPbW
-RNZu9YO6bVi9JNlWSOrvxKJGgYhqOkbRqZtNyWHa0V1Xahg=
------END CERTIFICATE-----
-
-# Issuer: CN=GlobalSign O=GlobalSign OU=GlobalSign ECC Root CA - R4
-# Subject: CN=GlobalSign O=GlobalSign OU=GlobalSign ECC Root CA - R4
-# Label: "GlobalSign ECC Root CA - R4"
-# Serial: 14367148294922964480859022125800977897474
-# MD5 Fingerprint: 20:f0:27:68:d1:7e:a0:9d:0e:e6:2a:ca:df:5c:89:8e
-# SHA1 Fingerprint: 69:69:56:2e:40:80:f4:24:a1:e7:19:9f:14:ba:f3:ee:58:ab:6a:bb
-# SHA256 Fingerprint: be:c9:49:11:c2:95:56:76:db:6c:0a:55:09:86:d7:6e:3b:a0:05:66:7c:44:2c:97:62:b4:fb:b7:73:de:22:8c
------BEGIN CERTIFICATE-----
-MIIB4TCCAYegAwIBAgIRKjikHJYKBN5CsiilC+g0mAIwCgYIKoZIzj0EAwIwUDEk
-MCIGA1UECxMbR2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI0MRMwEQYDVQQKEwpH
-bG9iYWxTaWduMRMwEQYDVQQDEwpHbG9iYWxTaWduMB4XDTEyMTExMzAwMDAwMFoX
-DTM4MDExOTAzMTQwN1owUDEkMCIGA1UECxMbR2xvYmFsU2lnbiBFQ0MgUm9vdCBD
-QSAtIFI0MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQDEwpHbG9iYWxTaWdu
-MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEuMZ5049sJQ6fLjkZHAOkrprlOQcJ
-FspjsbmG+IpXwVfOQvpzofdlQv8ewQCybnMO/8ch5RikqtlxP6jUuc6MHaNCMEAw
-DgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFFSwe61F
-uOJAf/sKbvu+M8k8o4TVMAoGCCqGSM49BAMCA0gAMEUCIQDckqGgE6bPA7DmxCGX
-kPoUVy0D7O48027KqGx2vKLeuwIgJ6iFJzWbVsaj8kfSt24bAgAXqmemFZHe+pTs
-ewv4n4Q=
------END CERTIFICATE-----
-
-# Issuer: CN=GlobalSign O=GlobalSign OU=GlobalSign ECC Root CA - R5
-# Subject: CN=GlobalSign O=GlobalSign OU=GlobalSign ECC Root CA - R5
-# Label: "GlobalSign ECC Root CA - R5"
-# Serial: 32785792099990507226680698011560947931244
-# MD5 Fingerprint: 9f:ad:3b:1c:02:1e:8a:ba:17:74:38:81:0c:a2:bc:08
-# SHA1 Fingerprint: 1f:24:c6:30:cd:a4:18:ef:20:69:ff:ad:4f:dd:5f:46:3a:1b:69:aa
-# SHA256 Fingerprint: 17:9f:bc:14:8a:3d:d0:0f:d2:4e:a1:34:58:cc:43:bf:a7:f5:9c:81:82:d7:83:a5:13:f6:eb:ec:10:0c:89:24
------BEGIN CERTIFICATE-----
-MIICHjCCAaSgAwIBAgIRYFlJ4CYuu1X5CneKcflK2GwwCgYIKoZIzj0EAwMwUDEk
-MCIGA1UECxMbR2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI1MRMwEQYDVQQKEwpH
-bG9iYWxTaWduMRMwEQYDVQQDEwpHbG9iYWxTaWduMB4XDTEyMTExMzAwMDAwMFoX
-DTM4MDExOTAzMTQwN1owUDEkMCIGA1UECxMbR2xvYmFsU2lnbiBFQ0MgUm9vdCBD
-QSAtIFI1MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQDEwpHbG9iYWxTaWdu
-MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAER0UOlvt9Xb/pOdEh+J8LttV7HpI6SFkc
-8GIxLcB6KP4ap1yztsyX50XUWPrRd21DosCHZTQKH3rd6zwzocWdTaRvQZU4f8ke
-hOvRnkmSh5SHDDqFSmafnVmTTZdhBoZKo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYD
-VR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUPeYpSJvqB8ohREom3m7e0oPQn1kwCgYI
-KoZIzj0EAwMDaAAwZQIxAOVpEslu28YxuglB4Zf4+/2a4n0Sye18ZNPLBSWLVtmg
-515dTguDnFt2KaAJJiFqYgIwcdK1j1zqO+F4CYWodZI7yFz9SO8NdCKoCOJuxUnO
-xwy8p2Fp8fc74SrL+SvzZpA3
------END CERTIFICATE-----
-
-# Issuer: CN=Staat der Nederlanden Root CA - G3 O=Staat der Nederlanden
-# Subject: CN=Staat der Nederlanden Root CA - G3 O=Staat der Nederlanden
-# Label: "Staat der Nederlanden Root CA - G3"
-# Serial: 10003001
-# MD5 Fingerprint: 0b:46:67:07:db:10:2f:19:8c:35:50:60:d1:0b:f4:37
-# SHA1 Fingerprint: d8:eb:6b:41:51:92:59:e0:f3:e7:85:00:c0:3d:b6:88:97:c9:ee:fc
-# SHA256 Fingerprint: 3c:4f:b0:b9:5a:b8:b3:00:32:f4:32:b8:6f:53:5f:e1:72:c1:85:d0:fd:39:86:58:37:cf:36:18:7f:a6:f4:28
------BEGIN CERTIFICATE-----
-MIIFdDCCA1ygAwIBAgIEAJiiOTANBgkqhkiG9w0BAQsFADBaMQswCQYDVQQGEwJO
-TDEeMBwGA1UECgwVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSswKQYDVQQDDCJTdGFh
-dCBkZXIgTmVkZXJsYW5kZW4gUm9vdCBDQSAtIEczMB4XDTEzMTExNDExMjg0MloX
-DTI4MTExMzIzMDAwMFowWjELMAkGA1UEBhMCTkwxHjAcBgNVBAoMFVN0YWF0IGRl
-ciBOZWRlcmxhbmRlbjErMCkGA1UEAwwiU3RhYXQgZGVyIE5lZGVybGFuZGVuIFJv
-b3QgQ0EgLSBHMzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAL4yolQP
-cPssXFnrbMSkUeiFKrPMSjTysF/zDsccPVMeiAho2G89rcKezIJnByeHaHE6n3WW
-IkYFsO2tx1ueKt6c/DrGlaf1F2cY5y9JCAxcz+bMNO14+1Cx3Gsy8KL+tjzk7FqX
-xz8ecAgwoNzFs21v0IJyEavSgWhZghe3eJJg+szeP4TrjTgzkApyI/o1zCZxMdFy
-KJLZWyNtZrVtB0LrpjPOktvA9mxjeM3KTj215VKb8b475lRgsGYeCasH/lSJEULR
-9yS6YHgamPfJEf0WwTUaVHXvQ9Plrk7O53vDxk5hUUurmkVLoR9BvUhTFXFkC4az
-5S6+zqQbwSmEorXLCCN2QyIkHxcE1G6cxvx/K2Ya7Irl1s9N9WMJtxU51nus6+N8
-6U78dULI7ViVDAZCopz35HCz33JvWjdAidiFpNfxC95DGdRKWCyMijmev4SH8RY7
-Ngzp07TKbBlBUgmhHbBqv4LvcFEhMtwFdozL92TkA1CvjJFnq8Xy7ljY3r735zHP
-bMk7ccHViLVlvMDoFxcHErVc0qsgk7TmgoNwNsXNo42ti+yjwUOH5kPiNL6VizXt
-BznaqB16nzaeErAMZRKQFWDZJkBE41ZgpRDUajz9QdwOWke275dhdU/Z/seyHdTt
-XUmzqWrLZoQT1Vyg3N9udwbRcXXIV2+vD3dbAgMBAAGjQjBAMA8GA1UdEwEB/wQF
-MAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRUrfrHkleuyjWcLhL75Lpd
-INyUVzANBgkqhkiG9w0BAQsFAAOCAgEAMJmdBTLIXg47mAE6iqTnB/d6+Oea31BD
-U5cqPco8R5gu4RV78ZLzYdqQJRZlwJ9UXQ4DO1t3ApyEtg2YXzTdO2PCwyiBwpwp
-LiniyMMB8jPqKqrMCQj3ZWfGzd/TtiunvczRDnBfuCPRy5FOCvTIeuXZYzbB1N/8
-Ipf3YF3qKS9Ysr1YvY2WTxB1v0h7PVGHoTx0IsL8B3+A3MSs/mrBcDCw6Y5p4ixp
-gZQJut3+TcCDjJRYwEYgr5wfAvg1VUkvRtTA8KCWAg8zxXHzniN9lLf9OtMJgwYh
-/WA9rjLA0u6NpvDntIJ8CsxwyXmA+P5M9zWEGYox+wrZ13+b8KKaa8MFSu1BYBQw
-0aoRQm7TIwIEC8Zl3d1Sd9qBa7Ko+gE4uZbqKmxnl4mUnrzhVNXkanjvSr0rmj1A
-fsbAddJu+2gw7OyLnflJNZoaLNmzlTnVHpL3prllL+U9bTpITAjc5CgSKL59NVzq
-4BZ+Extq1z7XnvwtdbLBFNUjA9tbbws+eC8N3jONFrdI54OagQ97wUNNVQQXOEpR
-1VmiiXTTn74eS9fGbbeIJG9gkaSChVtWQbzQRKtqE77RLFi3EjNYsjdj3BP1lB0/
-QFH1T/U67cjF68IeHRaVesd+QnGTbksVtzDfqu1XhUisHWrdOWnk4Xl4vs4Fv6EM
-94B7IWcnMFk=
------END CERTIFICATE-----
-
-# Issuer: CN=Staat der Nederlanden EV Root CA O=Staat der Nederlanden
-# Subject: CN=Staat der Nederlanden EV Root CA O=Staat der Nederlanden
-# Label: "Staat der Nederlanden EV Root CA"
-# Serial: 10000013
-# MD5 Fingerprint: fc:06:af:7b:e8:1a:f1:9a:b4:e8:d2:70:1f:c0:f5:ba
-# SHA1 Fingerprint: 76:e2:7e:c1:4f:db:82:c1:c0:a6:75:b5:05:be:3d:29:b4:ed:db:bb
-# SHA256 Fingerprint: 4d:24:91:41:4c:fe:95:67:46:ec:4c:ef:a6:cf:6f:72:e2:8a:13:29:43:2f:9d:8a:90:7a:c4:cb:5d:ad:c1:5a
------BEGIN CERTIFICATE-----
-MIIFcDCCA1igAwIBAgIEAJiWjTANBgkqhkiG9w0BAQsFADBYMQswCQYDVQQGEwJO
-TDEeMBwGA1UECgwVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSkwJwYDVQQDDCBTdGFh
-dCBkZXIgTmVkZXJsYW5kZW4gRVYgUm9vdCBDQTAeFw0xMDEyMDgxMTE5MjlaFw0y
-MjEyMDgxMTEwMjhaMFgxCzAJBgNVBAYTAk5MMR4wHAYDVQQKDBVTdGFhdCBkZXIg
-TmVkZXJsYW5kZW4xKTAnBgNVBAMMIFN0YWF0IGRlciBOZWRlcmxhbmRlbiBFViBS
-b290IENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA48d+ifkkSzrS
-M4M1LGns3Amk41GoJSt5uAg94JG6hIXGhaTK5skuU6TJJB79VWZxXSzFYGgEt9nC
-UiY4iKTWO0Cmws0/zZiTs1QUWJZV1VD+hq2kY39ch/aO5ieSZxeSAgMs3NZmdO3d
-Z//BYY1jTw+bbRcwJu+r0h8QoPnFfxZpgQNH7R5ojXKhTbImxrpsX23Wr9GxE46p
-rfNeaXUmGD5BKyF/7otdBwadQ8QpCiv8Kj6GyzyDOvnJDdrFmeK8eEEzduG/L13l
-pJhQDBXd4Pqcfzho0LKmeqfRMb1+ilgnQ7O6M5HTp5gVXJrm0w912fxBmJc+qiXb
-j5IusHsMX/FjqTf5m3VpTCgmJdrV8hJwRVXj33NeN/UhbJCONVrJ0yPr08C+eKxC
-KFhmpUZtcALXEPlLVPxdhkqHz3/KRawRWrUgUY0viEeXOcDPusBCAUCZSCELa6fS
-/ZbV0b5GnUngC6agIk440ME8MLxwjyx1zNDFjFE7PZQIZCZhfbnDZY8UnCHQqv0X
-cgOPvZuM5l5Tnrmd74K74bzickFbIZTTRTeU0d8JOV3nI6qaHcptqAqGhYqCvkIH
-1vI4gnPah1vlPNOePqc7nvQDs/nxfRN0Av+7oeX6AHkcpmZBiFxgV6YuCcS6/ZrP
-px9Aw7vMWgpVSzs4dlG4Y4uElBbmVvMCAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB
-/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFP6rAJCYniT8qcwaivsnuL8wbqg7
-MA0GCSqGSIb3DQEBCwUAA4ICAQDPdyxuVr5Os7aEAJSrR8kN0nbHhp8dB9O2tLsI
-eK9p0gtJ3jPFrK3CiAJ9Brc1AsFgyb/E6JTe1NOpEyVa/m6irn0F3H3zbPB+po3u
-2dfOWBfoqSmuc0iH55vKbimhZF8ZE/euBhD/UcabTVUlT5OZEAFTdfETzsemQUHS
-v4ilf0X8rLiltTMMgsT7B/Zq5SWEXwbKwYY5EdtYzXc7LMJMD16a4/CrPmEbUCTC
-wPTxGfARKbalGAKb12NMcIxHowNDXLldRqANb/9Zjr7dn3LDWyvfjFvO5QxGbJKy
-CqNMVEIYFRIYvdr8unRu/8G2oGTYqV9Vrp9canaW2HNnh/tNf1zuacpzEPuKqf2e
-vTY4SUmH9A4U8OmHuD+nT3pajnnUk+S7aFKErGzp85hwVXIy+TSrK0m1zSBi5Dp6
-Z2Orltxtrpfs/J92VoguZs9btsmksNcFuuEnL5O7Jiqik7Ab846+HUCjuTaPPoIa
-Gl6I6lD4WeKDRikL40Rc4ZW2aZCaFG+XroHPaO+Zmr615+F/+PoTRxZMzG0IQOeL
-eG9QgkRQP2YGiqtDhFZKDyAthg710tvSeopLzaXoTvFeJiUBWSOgftL2fiFX1ye8
-FVdMpEbB4IMeDExNH08GGeL5qPQ6gqGyeUN51q1veieQA6TqJIc/2b3Z6fJfUEkc
-7uzXLg==
------END CERTIFICATE-----
-
-# Issuer: CN=IdenTrust Commercial Root CA 1 O=IdenTrust
-# Subject: CN=IdenTrust Commercial Root CA 1 O=IdenTrust
-# Label: "IdenTrust Commercial Root CA 1"
-# Serial: 13298821034946342390520003877796839426
-# MD5 Fingerprint: b3:3e:77:73:75:ee:a0:d3:e3:7e:49:63:49:59:bb:c7
-# SHA1 Fingerprint: df:71:7e:aa:4a:d9:4e:c9:55:84:99:60:2d:48:de:5f:bc:f0:3a:25
-# SHA256 Fingerprint: 5d:56:49:9b:e4:d2:e0:8b:cf:ca:d0:8a:3e:38:72:3d:50:50:3b:de:70:69:48:e4:2f:55:60:30:19:e5:28:ae
------BEGIN CERTIFICATE-----
-MIIFYDCCA0igAwIBAgIQCgFCgAAAAUUjyES1AAAAAjANBgkqhkiG9w0BAQsFADBK
-MQswCQYDVQQGEwJVUzESMBAGA1UEChMJSWRlblRydXN0MScwJQYDVQQDEx5JZGVu
-VHJ1c3QgQ29tbWVyY2lhbCBSb290IENBIDEwHhcNMTQwMTE2MTgxMjIzWhcNMzQw
-MTE2MTgxMjIzWjBKMQswCQYDVQQGEwJVUzESMBAGA1UEChMJSWRlblRydXN0MScw
-JQYDVQQDEx5JZGVuVHJ1c3QgQ29tbWVyY2lhbCBSb290IENBIDEwggIiMA0GCSqG
-SIb3DQEBAQUAA4ICDwAwggIKAoICAQCnUBneP5k91DNG8W9RYYKyqU+PZ4ldhNlT
-3Qwo2dfw/66VQ3KZ+bVdfIrBQuExUHTRgQ18zZshq0PirK1ehm7zCYofWjK9ouuU
-+ehcCuz/mNKvcbO0U59Oh++SvL3sTzIwiEsXXlfEU8L2ApeN2WIrvyQfYo3fw7gp
-S0l4PJNgiCL8mdo2yMKi1CxUAGc1bnO/AljwpN3lsKImesrgNqUZFvX9t++uP0D1
-bVoE/c40yiTcdCMbXTMTEl3EASX2MN0CXZ/g1Ue9tOsbobtJSdifWwLziuQkkORi
-T0/Br4sOdBeo0XKIanoBScy0RnnGF7HamB4HWfp1IYVl3ZBWzvurpWCdxJ35UrCL
-vYf5jysjCiN2O/cz4ckA82n5S6LgTrx+kzmEB/dEcH7+B1rlsazRGMzyNeVJSQjK
-Vsk9+w8YfYs7wRPCTY/JTw436R+hDmrfYi7LNQZReSzIJTj0+kuniVyc0uMNOYZK
-dHzVWYfCP04MXFL0PfdSgvHqo6z9STQaKPNBiDoT7uje/5kdX7rL6B7yuVBgwDHT
-c+XvvqDtMwt0viAgxGds8AgDelWAf0ZOlqf0Hj7h9tgJ4TNkK2PXMl6f+cB7D3hv
-l7yTmvmcEpB4eoCHFddydJxVdHixuuFucAS6T6C6aMN7/zHwcz09lCqxC0EOoP5N
-iGVreTO01wIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB
-/zAdBgNVHQ4EFgQU7UQZwNPwBovupHu+QucmVMiONnYwDQYJKoZIhvcNAQELBQAD
-ggIBAA2ukDL2pkt8RHYZYR4nKM1eVO8lvOMIkPkp165oCOGUAFjvLi5+U1KMtlwH
-6oi6mYtQlNeCgN9hCQCTrQ0U5s7B8jeUeLBfnLOic7iPBZM4zY0+sLj7wM+x8uwt
-LRvM7Kqas6pgghstO8OEPVeKlh6cdbjTMM1gCIOQ045U8U1mwF10A0Cj7oV+wh93
-nAbowacYXVKV7cndJZ5t+qntozo00Fl72u1Q8zW/7esUTTHHYPTa8Yec4kjixsU3
-+wYQ+nVZZjFHKdp2mhzpgq7vmrlR94gjmmmVYjzlVYA211QC//G5Xc7UI2/YRYRK
-W2XviQzdFKcgyxilJbQN+QHwotL0AMh0jqEqSI5l2xPE4iUXfeu+h1sXIFRRk0pT
-AwvsXcoz7WL9RccvW9xYoIA55vrX/hMUpu09lEpCdNTDd1lzzY9GvlU47/rokTLq
-l1gEIt44w8y8bckzOmoKaT+gyOpyj4xjhiO9bTyWnpXgSUyqorkqG5w2gXjtw+hG
-4iZZRHUe2XWJUc0QhJ1hYMtd+ZciTY6Y5uN/9lu7rs3KSoFrXgvzUeF0K+l+J6fZ
-mUlO+KWA2yUPHGNiiskzZ2s8EIPGrd6ozRaOjfAHN3Gf8qv8QfXBi+wAN10J5U6A
-7/qxXDgGpRtK4dw4LTzcqx+QGtVKnO7RcGzM7vRX+Bi6hG6H
------END CERTIFICATE-----
-
-# Issuer: CN=IdenTrust Public Sector Root CA 1 O=IdenTrust
-# Subject: CN=IdenTrust Public Sector Root CA 1 O=IdenTrust
-# Label: "IdenTrust Public Sector Root CA 1"
-# Serial: 13298821034946342390521976156843933698
-# MD5 Fingerprint: 37:06:a5:b0:fc:89:9d:ba:f4:6b:8c:1a:64:cd:d5:ba
-# SHA1 Fingerprint: ba:29:41:60:77:98:3f:f4:f3:ef:f2:31:05:3b:2e:ea:6d:4d:45:fd
-# SHA256 Fingerprint: 30:d0:89:5a:9a:44:8a:26:20:91:63:55:22:d1:f5:20:10:b5:86:7a:ca:e1:2c:78:ef:95:8f:d4:f4:38:9f:2f
------BEGIN CERTIFICATE-----
-MIIFZjCCA06gAwIBAgIQCgFCgAAAAUUjz0Z8AAAAAjANBgkqhkiG9w0BAQsFADBN
-MQswCQYDVQQGEwJVUzESMBAGA1UEChMJSWRlblRydXN0MSowKAYDVQQDEyFJZGVu
-VHJ1c3QgUHVibGljIFNlY3RvciBSb290IENBIDEwHhcNMTQwMTE2MTc1MzMyWhcN
-MzQwMTE2MTc1MzMyWjBNMQswCQYDVQQGEwJVUzESMBAGA1UEChMJSWRlblRydXN0
-MSowKAYDVQQDEyFJZGVuVHJ1c3QgUHVibGljIFNlY3RvciBSb290IENBIDEwggIi
-MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC2IpT8pEiv6EdrCvsnduTyP4o7
-ekosMSqMjbCpwzFrqHd2hCa2rIFCDQjrVVi7evi8ZX3yoG2LqEfpYnYeEe4IFNGy
-RBb06tD6Hi9e28tzQa68ALBKK0CyrOE7S8ItneShm+waOh7wCLPQ5CQ1B5+ctMlS
-bdsHyo+1W/CD80/HLaXIrcuVIKQxKFdYWuSNG5qrng0M8gozOSI5Cpcu81N3uURF
-/YTLNiCBWS2ab21ISGHKTN9T0a9SvESfqy9rg3LvdYDaBjMbXcjaY8ZNzaxmMc3R
-3j6HEDbhuaR672BQssvKplbgN6+rNBM5Jeg5ZuSYeqoSmJxZZoY+rfGwyj4GD3vw
-EUs3oERte8uojHH01bWRNszwFcYr3lEXsZdMUD2xlVl8BX0tIdUAvwFnol57plzy
-9yLxkA2T26pEUWbMfXYD62qoKjgZl3YNa4ph+bz27nb9cCvdKTz4Ch5bQhyLVi9V
-GxyhLrXHFub4qjySjmm2AcG1hp2JDws4lFTo6tyePSW8Uybt1as5qsVATFSrsrTZ
-2fjXctscvG29ZV/viDUqZi/u9rNl8DONfJhBaUYPQxxp+pu10GFqzcpL2UyQRqsV
-WaFHVCkugyhfHMKiq3IXAAaOReyL4jM9f9oZRORicsPfIsbyVtTdX5Vy7W1f90gD
-W/3FKqD2cyOEEBsB5wIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/
-BAUwAwEB/zAdBgNVHQ4EFgQU43HgntinQtnbcZFrlJPrw6PRFKMwDQYJKoZIhvcN
-AQELBQADggIBAEf63QqwEZE4rU1d9+UOl1QZgkiHVIyqZJnYWv6IAcVYpZmxI1Qj
-t2odIFflAWJBF9MJ23XLblSQdf4an4EKwt3X9wnQW3IV5B4Jaj0z8yGa5hV+rVHV
-DRDtfULAj+7AmgjVQdZcDiFpboBhDhXAuM/FSRJSzL46zNQuOAXeNf0fb7iAaJg9
-TaDKQGXSc3z1i9kKlT/YPyNtGtEqJBnZhbMX73huqVjRI9PHE+1yJX9dsXNw0H8G
-lwmEKYBhHfpe/3OsoOOJuBxxFcbeMX8S3OFtm6/n6J91eEyrRjuazr8FGF1NFTwW
-mhlQBJqymm9li1JfPFgEKCXAZmExfrngdbkaqIHWchezxQMxNRF4eKLg6TCMf4Df
-WN88uieW4oA0beOY02QnrEh+KHdcxiVhJfiFDGX6xDIvpZgF5PgLZxYWxoK4Mhn5
-+bl53B/N66+rDt0b20XkeucC4pVd/GnwU2lhlXV5C15V5jgclKlZM57IcXR5f1GJ
-tshquDDIajjDbp7hNxbqBWJMWxJH7ae0s1hWx0nzfxJoCTFx8G34Tkf71oXuxVhA
-GaQdp/lLQzfcaFpPz+vCZHTetBXZ9FRUGi8c15dxVJCO2SCdUyt/q4/i6jC8UDfv
-8Ue1fXwsBOxonbRJRBD0ckscZOf85muQ3Wl9af0AVqW3rLatt8o+Ae+c
------END CERTIFICATE-----
-
-# Issuer: CN=Entrust Root Certification Authority - G2 O=Entrust, Inc. OU=See www.entrust.net/legal-terms/(c) 2009 Entrust, Inc. - for authorized use only
-# Subject: CN=Entrust Root Certification Authority - G2 O=Entrust, Inc. OU=See www.entrust.net/legal-terms/(c) 2009 Entrust, Inc. - for authorized use only
-# Label: "Entrust Root Certification Authority - G2"
-# Serial: 1246989352
-# MD5 Fingerprint: 4b:e2:c9:91:96:65:0c:f4:0e:5a:93:92:a0:0a:fe:b2
-# SHA1 Fingerprint: 8c:f4:27:fd:79:0c:3a:d1:66:06:8d:e8:1e:57:ef:bb:93:22:72:d4
-# SHA256 Fingerprint: 43:df:57:74:b0:3e:7f:ef:5f:e4:0d:93:1a:7b:ed:f1:bb:2e:6b:42:73:8c:4e:6d:38:41:10:3d:3a:a7:f3:39
------BEGIN CERTIFICATE-----
-MIIEPjCCAyagAwIBAgIESlOMKDANBgkqhkiG9w0BAQsFADCBvjELMAkGA1UEBhMC
-VVMxFjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50
-cnVzdC5uZXQvbGVnYWwtdGVybXMxOTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3Qs
-IEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ugb25seTEyMDAGA1UEAxMpRW50cnVz
-dCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzIwHhcNMDkwNzA3MTcy
-NTU0WhcNMzAxMjA3MTc1NTU0WjCBvjELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUVu
-dHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVnYWwt
-dGVybXMxOTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0
-aG9yaXplZCB1c2Ugb25seTEyMDAGA1UEAxMpRW50cnVzdCBSb290IENlcnRpZmlj
-YXRpb24gQXV0aG9yaXR5IC0gRzIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
-AoIBAQC6hLZy254Ma+KZ6TABp3bqMriVQRrJ2mFOWHLP/vaCeb9zYQYKpSfYs1/T
-RU4cctZOMvJyig/3gxnQaoCAAEUesMfnmr8SVycco2gvCoe9amsOXmXzHHfV1IWN
-cCG0szLni6LVhjkCsbjSR87kyUnEO6fe+1R9V77w6G7CebI6C1XiUJgWMhNcL3hW
-wcKUs/Ja5CeanyTXxuzQmyWC48zCxEXFjJd6BmsqEZ+pCm5IO2/b1BEZQvePB7/1
-U1+cPvQXLOZprE4yTGJ36rfo5bs0vBmLrpxR57d+tVOxMyLlbc9wPBr64ptntoP0
-jaWvYkxN4FisZDQSA/i2jZRjJKRxAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAP
-BgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqciZ60B7vfec7aVHUbI2fkBJmqzAN
-BgkqhkiG9w0BAQsFAAOCAQEAeZ8dlsa2eT8ijYfThwMEYGprmi5ZiXMRrEPR9RP/
-jTkrwPK9T3CMqS/qF8QLVJ7UG5aYMzyorWKiAHarWWluBh1+xLlEjZivEtRh2woZ
-Rkfz6/djwUAFQKXSt/S1mja/qYh2iARVBCuch38aNzx+LaUa2NSJXsq9rD1s2G2v
-1fN2D807iDginWyTmsQ9v4IbZT+mD12q/OWyFcq1rca8PdCE6OoGcrBNOTJ4vz4R
-nAuknZoh8/CbCzB428Hch0P+vGOaysXCHMnHjf87ElgI5rY97HosTvuDls4MPGmH
-VHOkc8KT/1EQrBVUAdj8BbGJoX90g5pJ19xOe4pIb4tF9g==
------END CERTIFICATE-----
-
-# Issuer: CN=Entrust Root Certification Authority - EC1 O=Entrust, Inc. OU=See www.entrust.net/legal-terms/(c) 2012 Entrust, Inc. - for authorized use only
-# Subject: CN=Entrust Root Certification Authority - EC1 O=Entrust, Inc. OU=See www.entrust.net/legal-terms/(c) 2012 Entrust, Inc. - for authorized use only
-# Label: "Entrust Root Certification Authority - EC1"
-# Serial: 51543124481930649114116133369
-# MD5 Fingerprint: b6:7e:1d:f0:58:c5:49:6c:24:3b:3d:ed:98:18:ed:bc
-# SHA1 Fingerprint: 20:d8:06:40:df:9b:25:f5:12:25:3a:11:ea:f7:59:8a:eb:14:b5:47
-# SHA256 Fingerprint: 02:ed:0e:b2:8c:14:da:45:16:5c:56:67:91:70:0d:64:51:d7:fb:56:f0:b2:ab:1d:3b:8e:b0:70:e5:6e:df:f5
------BEGIN CERTIFICATE-----
-MIIC+TCCAoCgAwIBAgINAKaLeSkAAAAAUNCR+TAKBggqhkjOPQQDAzCBvzELMAkG
-A1UEBhMCVVMxFjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3
-d3cuZW50cnVzdC5uZXQvbGVnYWwtdGVybXMxOTA3BgNVBAsTMChjKSAyMDEyIEVu
-dHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ugb25seTEzMDEGA1UEAxMq
-RW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRUMxMB4XDTEy
-MTIxODE1MjUzNloXDTM3MTIxODE1NTUzNlowgb8xCzAJBgNVBAYTAlVTMRYwFAYD
-VQQKEw1FbnRydXN0LCBJbmMuMSgwJgYDVQQLEx9TZWUgd3d3LmVudHJ1c3QubmV0
-L2xlZ2FsLXRlcm1zMTkwNwYDVQQLEzAoYykgMjAxMiBFbnRydXN0LCBJbmMuIC0g
-Zm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxMzAxBgNVBAMTKkVudHJ1c3QgUm9vdCBD
-ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEVDMTB2MBAGByqGSM49AgEGBSuBBAAi
-A2IABIQTydC6bUF74mzQ61VfZgIaJPRbiWlH47jCffHyAsWfoPZb1YsGGYZPUxBt
-ByQnoaD41UcZYUx9ypMn6nQM72+WCf5j7HBdNq1nd67JnXxVRDqiY1Ef9eNi1KlH
-Bz7MIKNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0O
-BBYEFLdj5xrdjekIplWDpOBqUEFlEUJJMAoGCCqGSM49BAMDA2cAMGQCMGF52OVC
-R98crlOZF7ZvHH3hvxGU0QOIdeSNiaSKd0bebWHvAvX7td/M/k7//qnmpwIwW5nX
-hTcGtXsI/esni0qU+eH6p44mCOh8kmhtc9hvJqwhAriZtyZBWyVgrtBIGu4G
------END CERTIFICATE-----
-
-# Issuer: CN=CFCA EV ROOT O=China Financial Certification Authority
-# Subject: CN=CFCA EV ROOT O=China Financial Certification Authority
-# Label: "CFCA EV ROOT"
-# Serial: 407555286
-# MD5 Fingerprint: 74:e1:b6:ed:26:7a:7a:44:30:33:94:ab:7b:27:81:30
-# SHA1 Fingerprint: e2:b8:29:4b:55:84:ab:6b:58:c2:90:46:6c:ac:3f:b8:39:8f:84:83
-# SHA256 Fingerprint: 5c:c3:d7:8e:4e:1d:5e:45:54:7a:04:e6:87:3e:64:f9:0c:f9:53:6d:1c:cc:2e:f8:00:f3:55:c4:c5:fd:70:fd
------BEGIN CERTIFICATE-----
-MIIFjTCCA3WgAwIBAgIEGErM1jANBgkqhkiG9w0BAQsFADBWMQswCQYDVQQGEwJD
-TjEwMC4GA1UECgwnQ2hpbmEgRmluYW5jaWFsIENlcnRpZmljYXRpb24gQXV0aG9y
-aXR5MRUwEwYDVQQDDAxDRkNBIEVWIFJPT1QwHhcNMTIwODA4MDMwNzAxWhcNMjkx
-MjMxMDMwNzAxWjBWMQswCQYDVQQGEwJDTjEwMC4GA1UECgwnQ2hpbmEgRmluYW5j
-aWFsIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MRUwEwYDVQQDDAxDRkNBIEVWIFJP
-T1QwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDXXWvNED8fBVnVBU03
-sQ7smCuOFR36k0sXgiFxEFLXUWRwFsJVaU2OFW2fvwwbwuCjZ9YMrM8irq93VCpL
-TIpTUnrD7i7es3ElweldPe6hL6P3KjzJIx1qqx2hp/Hz7KDVRM8Vz3IvHWOX6Jn5
-/ZOkVIBMUtRSqy5J35DNuF++P96hyk0g1CXohClTt7GIH//62pCfCqktQT+x8Rgp
-7hZZLDRJGqgG16iI0gNyejLi6mhNbiyWZXvKWfry4t3uMCz7zEasxGPrb382KzRz
-EpR/38wmnvFyXVBlWY9ps4deMm/DGIq1lY+wejfeWkU7xzbh72fROdOXW3NiGUgt
-hxwG+3SYIElz8AXSG7Ggo7cbcNOIabla1jj0Ytwli3i/+Oh+uFzJlU9fpy25IGvP
-a931DfSCt/SyZi4QKPaXWnuWFo8BGS1sbn85WAZkgwGDg8NNkt0yxoekN+kWzqot
-aK8KgWU6cMGbrU1tVMoqLUuFG7OA5nBFDWteNfB/O7ic5ARwiRIlk9oKmSJgamNg
-TnYGmE69g60dWIolhdLHZR4tjsbftsbhf4oEIRUpdPA+nJCdDC7xij5aqgwJHsfV
-PKPtl8MeNPo4+QgO48BdK4PRVmrJtqhUUy54Mmc9gn900PvhtgVguXDbjgv5E1hv
-cWAQUhC5wUEJ73IfZzF4/5YFjQIDAQABo2MwYTAfBgNVHSMEGDAWgBTj/i39KNAL
-tbq2osS/BqoFjJP7LzAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAd
-BgNVHQ4EFgQU4/4t/SjQC7W6tqLEvwaqBYyT+y8wDQYJKoZIhvcNAQELBQADggIB
-ACXGumvrh8vegjmWPfBEp2uEcwPenStPuiB/vHiyz5ewG5zz13ku9Ui20vsXiObT
-ej/tUxPQ4i9qecsAIyjmHjdXNYmEwnZPNDatZ8POQQaIxffu2Bq41gt/UP+TqhdL
-jOztUmCypAbqTuv0axn96/Ua4CUqmtzHQTb3yHQFhDmVOdYLO6Qn+gjYXB74BGBS
-ESgoA//vU2YApUo0FmZ8/Qmkrp5nGm9BC2sGE5uPhnEFtC+NiWYzKXZUmhH4J/qy
-P5Hgzg0b8zAarb8iXRvTvyUFTeGSGn+ZnzxEk8rUQElsgIfXBDrDMlI1Dlb4pd19
-xIsNER9Tyx6yF7Zod1rg1MvIB671Oi6ON7fQAUtDKXeMOZePglr4UeWJoBjnaH9d
-Ci77o0cOPaYjesYBx4/IXr9tgFa+iiS6M+qf4TIRnvHST4D2G0CvOJ4RUHlzEhLN
-5mydLIhyPDCBBpEi6lmt2hkuIsKNuYyH4Ga8cyNfIWRjgEj1oDwYPZTISEEdQLpe
-/v5WOaHIz16eGWRGENoXkbcFgKyLmZJ956LYBws2J+dIeWCKw9cTXPhyQN9Ky8+Z
-AAoACxGV2lZFA4gKn2fQ1XmxqI1AbQ3CekD6819kR5LLU7m7Wc5P/dAVUwHY3+vZ
-5nbv0CO7O6l5s9UCKc2Jo5YPSjXnTkLAdc0Hz+Ys63su
------END CERTIFICATE-----
-
-# Issuer: CN=T\xdcRKTRUST Elektronik Sertifika Hizmet Sa\u011flay\u0131c\u0131s\u0131 H5 O=T\xdcRKTRUST Bilgi \u0130leti\u015fim ve Bili\u015fim G\xfcvenli\u011fi Hizmetleri A.\u015e.
-# Subject: CN=T\xdcRKTRUST Elektronik Sertifika Hizmet Sa\u011flay\u0131c\u0131s\u0131 H5 O=T\xdcRKTRUST Bilgi \u0130leti\u015fim ve Bili\u015fim G\xfcvenli\u011fi Hizmetleri A.\u015e.
-# Label: "T\xdcRKTRUST Elektronik Sertifika Hizmet Sa\u011flay\u0131c\u0131s\u0131 H5"
-# Serial: 156233699172481
-# MD5 Fingerprint: da:70:8e:f0:22:df:93:26:f6:5f:9f:d3:15:06:52:4e
-# SHA1 Fingerprint: c4:18:f6:4d:46:d1:df:00:3d:27:30:13:72:43:a9:12:11:c6:75:fb
-# SHA256 Fingerprint: 49:35:1b:90:34:44:c1:85:cc:dc:5c:69:3d:24:d8:55:5c:b2:08:d6:a8:14:13:07:69:9f:4a:f0:63:19:9d:78
------BEGIN CERTIFICATE-----
-MIIEJzCCAw+gAwIBAgIHAI4X/iQggTANBgkqhkiG9w0BAQsFADCBsTELMAkGA1UE
-BhMCVFIxDzANBgNVBAcMBkFua2FyYTFNMEsGA1UECgxEVMOcUktUUlVTVCBCaWxn
-aSDEsGxldGnFn2ltIHZlIEJpbGnFn2ltIEfDvHZlbmxpxJ9pIEhpem1ldGxlcmkg
-QS7Fni4xQjBABgNVBAMMOVTDnFJLVFJVU1QgRWxla3Ryb25payBTZXJ0aWZpa2Eg
-SGl6bWV0IFNhxJ9sYXnEsWPEsXPEsSBINTAeFw0xMzA0MzAwODA3MDFaFw0yMzA0
-MjgwODA3MDFaMIGxMQswCQYDVQQGEwJUUjEPMA0GA1UEBwwGQW5rYXJhMU0wSwYD
-VQQKDERUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUgQmlsacWfaW0gR8O8
-dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLjFCMEAGA1UEAww5VMOcUktUUlVTVCBF
-bGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxIEg1MIIB
-IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApCUZ4WWe60ghUEoI5RHwWrom
-/4NZzkQqL/7hzmAD/I0Dpe3/a6i6zDQGn1k19uwsu537jVJp45wnEFPzpALFp/kR
-Gml1bsMdi9GYjZOHp3GXDSHHmflS0yxjXVW86B8BSLlg/kJK9siArs1mep5Fimh3
-4khon6La8eHBEJ/rPCmBp+EyCNSgBbGM+42WAA4+Jd9ThiI7/PS98wl+d+yG6w8z
-5UNP9FR1bSmZLmZaQ9/LXMrI5Tjxfjs1nQ/0xVqhzPMggCTTV+wVunUlm+hkS7M0
-hO8EuPbJbKoCPrZV4jI3X/xml1/N1p7HIL9Nxqw/dV8c7TKcfGkAaZHjIxhT6QID
-AQABo0IwQDAdBgNVHQ4EFgQUVpkHHtOsDGlktAxQR95DLL4gwPswDgYDVR0PAQH/
-BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAJ5FdnsX
-SDLyOIspve6WSk6BGLFRRyDN0GSxDsnZAdkJzsiZ3GglE9Rc8qPoBP5yCccLqh0l
-VX6Wmle3usURehnmp349hQ71+S4pL+f5bFgWV1Al9j4uPqrtd3GqqpmWRgqujuwq
-URawXs3qZwQcWDD1YIq9pr1N5Za0/EKJAWv2cMhQOQwt1WbZyNKzMrcbGW3LM/nf
-peYVhDfwwvJllpKQd/Ct9JDpEXjXk4nAPQu6KfTomZ1yju2dL+6SfaHx/126M2CF
-Yv4HAqGEVka+lgqaE9chTLd8B59OTj+RdPsnnRHM3eaxynFNExc5JsUpISuTKWqW
-+qtB4Uu2NQvAmxU=
------END CERTIFICATE-----
-
-# Issuer: CN=Certinomis - Root CA O=Certinomis OU=0002 433998903
-# Subject: CN=Certinomis - Root CA O=Certinomis OU=0002 433998903
-# Label: "Certinomis - Root CA"
-# Serial: 1
-# MD5 Fingerprint: 14:0a:fd:8d:a8:28:b5:38:69:db:56:7e:61:22:03:3f
-# SHA1 Fingerprint: 9d:70:bb:01:a5:a4:a0:18:11:2e:f7:1c:01:b9:32:c5:34:e7:88:a8
-# SHA256 Fingerprint: 2a:99:f5:bc:11:74:b7:3c:bb:1d:62:08:84:e0:1c:34:e5:1c:cb:39:78:da:12:5f:0e:33:26:88:83:bf:41:58
------BEGIN CERTIFICATE-----
-MIIFkjCCA3qgAwIBAgIBATANBgkqhkiG9w0BAQsFADBaMQswCQYDVQQGEwJGUjET
-MBEGA1UEChMKQ2VydGlub21pczEXMBUGA1UECxMOMDAwMiA0MzM5OTg5MDMxHTAb
-BgNVBAMTFENlcnRpbm9taXMgLSBSb290IENBMB4XDTEzMTAyMTA5MTcxOFoXDTMz
-MTAyMTA5MTcxOFowWjELMAkGA1UEBhMCRlIxEzARBgNVBAoTCkNlcnRpbm9taXMx
-FzAVBgNVBAsTDjAwMDIgNDMzOTk4OTAzMR0wGwYDVQQDExRDZXJ0aW5vbWlzIC0g
-Um9vdCBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANTMCQosP5L2
-fxSeC5yaah1AMGT9qt8OHgZbn1CF6s2Nq0Nn3rD6foCWnoR4kkjW4znuzuRZWJfl
-LieY6pOod5tK8O90gC3rMB+12ceAnGInkYjwSond3IjmFPnVAy//ldu9n+ws+hQV
-WZUKxkd8aRi5pwP5ynapz8dvtF4F/u7BUrJ1Mofs7SlmO/NKFoL21prbcpjp3vDF
-TKWrteoB4owuZH9kb/2jJZOLyKIOSY008B/sWEUuNKqEUL3nskoTuLAPrjhdsKkb
-5nPJWqHZZkCqqU2mNAKthH6yI8H7KsZn9DS2sJVqM09xRLWtwHkziOC/7aOgFLSc
-CbAK42C++PhmiM1b8XcF4LVzbsF9Ri6OSyemzTUK/eVNfaoqoynHWmgE6OXWk6Ri
-wsXm9E/G+Z8ajYJJGYrKWUM66A0ywfRMEwNvbqY/kXPLynNvEiCL7sCCeN5LLsJJ
-wx3tFvYk9CcbXFcx3FXuqB5vbKziRcxXV4p1VxngtViZSTYxPDMBbRZKzbgqg4SG
-m/lg0h9tkQPTYKbVPZrdd5A9NaSfD171UkRpucC63M9933zZxKyGIjK8e2uR73r4
-F2iw4lNVYC2vPsKD2NkJK/DAZNuHi5HMkesE/Xa0lZrmFAYb1TQdvtj/dBxThZng
-WVJKYe2InmtJiUZ+IFrZ50rlau7SZRFDAgMBAAGjYzBhMA4GA1UdDwEB/wQEAwIB
-BjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTvkUz1pcMw6C8I6tNxIqSSaHh0
-2TAfBgNVHSMEGDAWgBTvkUz1pcMw6C8I6tNxIqSSaHh02TANBgkqhkiG9w0BAQsF
-AAOCAgEAfj1U2iJdGlg+O1QnurrMyOMaauo++RLrVl89UM7g6kgmJs95Vn6RHJk/
-0KGRHCwPT5iVWVO90CLYiF2cN/z7ZMF4jIuaYAnq1fohX9B0ZedQxb8uuQsLrbWw
-F6YSjNRieOpWauwK0kDDPAUwPk2Ut59KA9N9J0u2/kTO+hkzGm2kQtHdzMjI1xZS
-g081lLMSVX3l4kLr5JyTCcBMWwerx20RoFAXlCOotQqSD7J6wWAsOMwaplv/8gzj
-qh8c3LigkyfeY+N/IZ865Z764BNqdeuWXGKRlI5nU7aJ+BIJy29SWwNyhlCVCNSN
-h4YVH5Uk2KRvms6knZtt0rJ2BobGVgjF6wnaNsIbW0G+YSrjcOa4pvi2WsS9Iff/
-ql+hbHY5ZtbqTFXhADObE5hjyW/QASAJN1LnDE8+zbz1X5YnpyACleAu6AdBBR8V
-btaw5BngDwKTACdyxYvRVB9dSsNAl35VpnzBMwQUAR1JIGkLGZOdblgi90AMRgwj
-Y/M50n92Uaf0yKHxDHYiI0ZSKS3io0EHVmmY0gUJvGnHWmHNj4FgFU2A3ZDifcRQ
-8ow7bkrHxuaAKzyBvBGAFhAn1/DNP3nMcyrDflOR1m749fPH0FFNjkulW+YZFzvW
-gQncItzujrnEj1PhZ7szuIgVRs/taTX/dQ1G885x4cVrhkIGuUE=
------END CERTIFICATE-----
-
-# Issuer: CN=OISTE WISeKey Global Root GB CA O=WISeKey OU=OISTE Foundation Endorsed
-# Subject: CN=OISTE WISeKey Global Root GB CA O=WISeKey OU=OISTE Foundation Endorsed
-# Label: "OISTE WISeKey Global Root GB CA"
-# Serial: 157768595616588414422159278966750757568
-# MD5 Fingerprint: a4:eb:b9:61:28:2e:b7:2f:98:b0:35:26:90:99:51:1d
-# SHA1 Fingerprint: 0f:f9:40:76:18:d3:d7:6a:4b:98:f0:a8:35:9e:0c:fd:27:ac:cc:ed
-# SHA256 Fingerprint: 6b:9c:08:e8:6e:b0:f7:67:cf:ad:65:cd:98:b6:21:49:e5:49:4a:67:f5:84:5e:7b:d1:ed:01:9f:27:b8:6b:d6
------BEGIN CERTIFICATE-----
-MIIDtTCCAp2gAwIBAgIQdrEgUnTwhYdGs/gjGvbCwDANBgkqhkiG9w0BAQsFADBt
-MQswCQYDVQQGEwJDSDEQMA4GA1UEChMHV0lTZUtleTEiMCAGA1UECxMZT0lTVEUg
-Rm91bmRhdGlvbiBFbmRvcnNlZDEoMCYGA1UEAxMfT0lTVEUgV0lTZUtleSBHbG9i
-YWwgUm9vdCBHQiBDQTAeFw0xNDEyMDExNTAwMzJaFw0zOTEyMDExNTEwMzFaMG0x
-CzAJBgNVBAYTAkNIMRAwDgYDVQQKEwdXSVNlS2V5MSIwIAYDVQQLExlPSVNURSBG
-b3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBXSVNlS2V5IEdsb2Jh
-bCBSb290IEdCIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2Be3
-HEokKtaXscriHvt9OO+Y9bI5mE4nuBFde9IllIiCFSZqGzG7qFshISvYD06fWvGx
-WuR51jIjK+FTzJlFXHtPrby/h0oLS5daqPZI7H17Dc0hBt+eFf1Biki3IPShehtX
-1F1Q/7pn2COZH8g/497/b1t3sWtuuMlk9+HKQUYOKXHQuSP8yYFfTvdv37+ErXNk
-u7dCjmn21HYdfp2nuFeKUWdy19SouJVUQHMD9ur06/4oQnc/nSMbsrY9gBQHTC5P
-99UKFg29ZkM3fiNDecNAhvVMKdqOmq0NpQSHiB6F4+lT1ZvIiwNjeOvgGUpuuy9r
-M2RYk61pv48b74JIxwIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUw
-AwEB/zAdBgNVHQ4EFgQUNQ/INmNe4qPs+TtmFc5RUuORmj0wEAYJKwYBBAGCNxUB
-BAMCAQAwDQYJKoZIhvcNAQELBQADggEBAEBM+4eymYGQfp3FsLAmzYh7KzKNbrgh
-cViXfa43FK8+5/ea4n32cZiZBKpDdHij40lhPnOMTZTg+XHEthYOU3gf1qKHLwI5
-gSk8rxWYITD+KJAAjNHhy/peyP34EEY7onhCkRd0VQreUGdNZtGn//3ZwLWoo4rO
-ZvUPQ82nK1d7Y0Zqqi5S2PTt4W2tKZB4SLrhI6qjiey1q5bAtEuiHZeeevJuQHHf
-aPFlTc58Bd9TZaml8LGXBHAVRgOY1NK/VLSgWH1Sb9pWJmLU2NuJMW8c8CLC02Ic
-Nc1MaRVUGpCY3useX8p3x8uOPUNpnJpY0CQ73xtAln41rYHHTnG6iBM=
------END CERTIFICATE-----
-
-# Issuer: CN=Certification Authority of WoSign G2 O=WoSign CA Limited
-# Subject: CN=Certification Authority of WoSign G2 O=WoSign CA Limited
-# Label: "Certification Authority of WoSign G2"
-# Serial: 142423943073812161787490648904721057092
-# MD5 Fingerprint: c8:1c:7d:19:aa:cb:71:93:f2:50:f8:52:a8:1e:ba:60
-# SHA1 Fingerprint: fb:ed:dc:90:65:b7:27:20:37:bc:55:0c:9c:56:de:bb:f2:78:94:e1
-# SHA256 Fingerprint: d4:87:a5:6f:83:b0:74:82:e8:5e:96:33:94:c1:ec:c2:c9:e5:1d:09:03:ee:94:6b:02:c3:01:58:1e:d9:9e:16
------BEGIN CERTIFICATE-----
-MIIDfDCCAmSgAwIBAgIQayXaioidfLwPBbOxemFFRDANBgkqhkiG9w0BAQsFADBY
-MQswCQYDVQQGEwJDTjEaMBgGA1UEChMRV29TaWduIENBIExpbWl0ZWQxLTArBgNV
-BAMTJENlcnRpZmljYXRpb24gQXV0aG9yaXR5IG9mIFdvU2lnbiBHMjAeFw0xNDEx
-MDgwMDU4NThaFw00NDExMDgwMDU4NThaMFgxCzAJBgNVBAYTAkNOMRowGAYDVQQK
-ExFXb1NpZ24gQ0EgTGltaXRlZDEtMCsGA1UEAxMkQ2VydGlmaWNhdGlvbiBBdXRo
-b3JpdHkgb2YgV29TaWduIEcyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
-AQEAvsXEoCKASU+/2YcRxlPhuw+9YH+v9oIOH9ywjj2X4FA8jzrvZjtFB5sg+OPX
-JYY1kBaiXW8wGQiHC38Gsp1ij96vkqVg1CuAmlI/9ZqD6TRay9nVYlzmDuDfBpgO
-gHzKtB0TiGsOqCR3A9DuW/PKaZE1OVbFbeP3PU9ekzgkyhjpJMuSA93MHD0JcOQg
-5PGurLtzaaNjOg9FD6FKmsLRY6zLEPg95k4ot+vElbGs/V6r+kHLXZ1L3PR8du9n
-fwB6jdKgGlxNIuG12t12s9R23164i5jIFFTMaxeSt+BKv0mUYQs4kI9dJGwlezt5
-2eJ+na2fmKEG/HgUYFf47oB3sQIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYD
-VR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU+mCp62XF3RYUCE4MD42b4Pdkr2cwDQYJ
-KoZIhvcNAQELBQADggEBAFfDejaCnI2Y4qtAqkePx6db7XznPWZaOzG73/MWM5H8
-fHulwqZm46qwtyeYP0nXYGdnPzZPSsvxFPpahygc7Y9BMsaV+X3avXtbwrAh449G
-3CE4Q3RM+zD4F3LBMvzIkRfEzFg3TgvMWvchNSiDbGAtROtSjFA9tWwS1/oJu2yy
-SrHFieT801LYYRf+epSEj3m2M1m6D8QL4nCgS3gu+sif/a+RZQp4OBXllxcU3fng
-LDT4ONCEIgDAFFEYKwLcMFrw6AF8NTojrwjkr6qOKEJJLvD1mTS+7Q9LGOHSJDy7
-XUe3IfKN0QqZjuNuPq1w4I+5ysxugTH2e5x6eeRncRg=
------END CERTIFICATE-----
-
-# Issuer: CN=CA WoSign ECC Root O=WoSign CA Limited
-# Subject: CN=CA WoSign ECC Root O=WoSign CA Limited
-# Label: "CA WoSign ECC Root"
-# Serial: 138625735294506723296996289575837012112
-# MD5 Fingerprint: 80:c6:53:ee:61:82:28:72:f0:ff:21:b9:17:ca:b2:20
-# SHA1 Fingerprint: d2:7a:d2:be:ed:94:c0:a1:3c:c7:25:21:ea:5d:71:be:81:19:f3:2b
-# SHA256 Fingerprint: 8b:45:da:1c:06:f7:91:eb:0c:ab:f2:6b:e5:88:f5:fb:23:16:5c:2e:61:4b:f8:85:56:2d:0d:ce:50:b2:9b:02
------BEGIN CERTIFICATE-----
-MIICCTCCAY+gAwIBAgIQaEpYcIBr8I8C+vbe6LCQkDAKBggqhkjOPQQDAzBGMQsw
-CQYDVQQGEwJDTjEaMBgGA1UEChMRV29TaWduIENBIExpbWl0ZWQxGzAZBgNVBAMT
-EkNBIFdvU2lnbiBFQ0MgUm9vdDAeFw0xNDExMDgwMDU4NThaFw00NDExMDgwMDU4
-NThaMEYxCzAJBgNVBAYTAkNOMRowGAYDVQQKExFXb1NpZ24gQ0EgTGltaXRlZDEb
-MBkGA1UEAxMSQ0EgV29TaWduIEVDQyBSb290MHYwEAYHKoZIzj0CAQYFK4EEACID
-YgAE4f2OuEMkq5Z7hcK6C62N4DrjJLnSsb6IOsq/Srj57ywvr1FQPEd1bPiUt5v8
-KB7FVMxjnRZLU8HnIKvNrCXSf4/CwVqCXjCLelTOA7WRf6qU0NGKSMyCBSah1VES
-1ns2o0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4E
-FgQUqv3VWqP2h4syhf3RMluARZPzA7gwCgYIKoZIzj0EAwMDaAAwZQIxAOSkhLCB
-1T2wdKyUpOgOPQB0TKGXa/kNUTyh2Tv0Daupn75OcsqF1NnstTJFGG+rrQIwfcf3
-aWMvoeGY7xMQ0Xk/0f7qO3/eVvSQsRUR2LIiFdAvwyYua/GRspBl9JrmkO5K
------END CERTIFICATE-----
-
-# Issuer: CN=SZAFIR ROOT CA2 O=Krajowa Izba Rozliczeniowa S.A.
-# Subject: CN=SZAFIR ROOT CA2 O=Krajowa Izba Rozliczeniowa S.A.
-# Label: "SZAFIR ROOT CA2"
-# Serial: 357043034767186914217277344587386743377558296292
-# MD5 Fingerprint: 11:64:c1:89:b0:24:b1:8c:b1:07:7e:89:9e:51:9e:99
-# SHA1 Fingerprint: e2:52:fa:95:3f:ed:db:24:60:bd:6e:28:f3:9c:cc:cf:5e:b3:3f:de
-# SHA256 Fingerprint: a1:33:9d:33:28:1a:0b:56:e5:57:d3:d3:2b:1c:e7:f9:36:7e:b0:94:bd:5f:a7:2a:7e:50:04:c8:de:d7:ca:fe
------BEGIN CERTIFICATE-----
-MIIDcjCCAlqgAwIBAgIUPopdB+xV0jLVt+O2XwHrLdzk1uQwDQYJKoZIhvcNAQEL
-BQAwUTELMAkGA1UEBhMCUEwxKDAmBgNVBAoMH0tyYWpvd2EgSXpiYSBSb3psaWN6
-ZW5pb3dhIFMuQS4xGDAWBgNVBAMMD1NaQUZJUiBST09UIENBMjAeFw0xNTEwMTkw
-NzQzMzBaFw0zNTEwMTkwNzQzMzBaMFExCzAJBgNVBAYTAlBMMSgwJgYDVQQKDB9L
-cmFqb3dhIEl6YmEgUm96bGljemVuaW93YSBTLkEuMRgwFgYDVQQDDA9TWkFGSVIg
-Uk9PVCBDQTIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC3vD5QqEvN
-QLXOYeeWyrSh2gwisPq1e3YAd4wLz32ohswmUeQgPYUM1ljj5/QqGJ3a0a4m7utT
-3PSQ1hNKDJA8w/Ta0o4NkjrcsbH/ON7Dui1fgLkCvUqdGw+0w8LBZwPd3BucPbOw
-3gAeqDRHu5rr/gsUvTaE2g0gv/pby6kWIK05YO4vdbbnl5z5Pv1+TW9NL++IDWr6
-3fE9biCloBK0TXC5ztdyO4mTp4CEHCdJckm1/zuVnsHMyAHs6A6KCpbns6aH5db5
-BSsNl0BwPLqsdVqc1U2dAgrSS5tmS0YHF2Wtn2yIANwiieDhZNRnvDF5YTy7ykHN
-XGoAyDw4jlivAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQD
-AgEGMB0GA1UdDgQWBBQuFqlKGLXLzPVvUPMjX/hd56zwyDANBgkqhkiG9w0BAQsF
-AAOCAQEAtXP4A9xZWx126aMqe5Aosk3AM0+qmrHUuOQn/6mWmc5G4G18TKI4pAZw
-8PRBEew/R40/cof5O/2kbytTAOD/OblqBw7rHRz2onKQy4I9EYKL0rufKq8h5mOG
-nXkZ7/e7DDWQw4rtTw/1zBLZpD67oPwglV9PJi8RI4NOdQcPv5vRtB3pEAT+ymCP
-oky4rc/hkA/NrgrHXXu3UNLUYfrVFdvXn4dRVOul4+vJhaAlIDf7js4MNIThPIGy
-d05DpYhfhmehPea0XGG2Ptv+tyjFogeutcrKjSoS75ftwjCkySp6+/NNIxuZMzSg
-LvWpCz/UXeHPhJ/iGcJfitYgHuNztw==
------END CERTIFICATE-----
-
-# Issuer: CN=Certum Trusted Network CA 2 O=Unizeto Technologies S.A. OU=Certum Certification Authority
-# Subject: CN=Certum Trusted Network CA 2 O=Unizeto Technologies S.A. OU=Certum Certification Authority
-# Label: "Certum Trusted Network CA 2"
-# Serial: 44979900017204383099463764357512596969
-# MD5 Fingerprint: 6d:46:9e:d9:25:6d:08:23:5b:5e:74:7d:1e:27:db:f2
-# SHA1 Fingerprint: d3:dd:48:3e:2b:bf:4c:05:e8:af:10:f5:fa:76:26:cf:d3:dc:30:92
-# SHA256 Fingerprint: b6:76:f2:ed:da:e8:77:5c:d3:6c:b0:f6:3c:d1:d4:60:39:61:f4:9e:62:65:ba:01:3a:2f:03:07:b6:d0:b8:04
------BEGIN CERTIFICATE-----
-MIIF0jCCA7qgAwIBAgIQIdbQSk8lD8kyN/yqXhKN6TANBgkqhkiG9w0BAQ0FADCB
-gDELMAkGA1UEBhMCUEwxIjAgBgNVBAoTGVVuaXpldG8gVGVjaG5vbG9naWVzIFMu
-QS4xJzAlBgNVBAsTHkNlcnR1bSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEkMCIG
-A1UEAxMbQ2VydHVtIFRydXN0ZWQgTmV0d29yayBDQSAyMCIYDzIwMTExMDA2MDgz
-OTU2WhgPMjA0NjEwMDYwODM5NTZaMIGAMQswCQYDVQQGEwJQTDEiMCAGA1UEChMZ
-VW5pemV0byBUZWNobm9sb2dpZXMgUy5BLjEnMCUGA1UECxMeQ2VydHVtIENlcnRp
-ZmljYXRpb24gQXV0aG9yaXR5MSQwIgYDVQQDExtDZXJ0dW0gVHJ1c3RlZCBOZXR3
-b3JrIENBIDIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC9+Xj45tWA
-DGSdhhuWZGc/IjoedQF97/tcZ4zJzFxrqZHmuULlIEub2pt7uZld2ZuAS9eEQCsn
-0+i6MLs+CRqnSZXvK0AkwpfHp+6bJe+oCgCXhVqqndwpyeI1B+twTUrWwbNWuKFB
-OJvR+zF/j+Bf4bE/D44WSWDXBo0Y+aomEKsq09DRZ40bRr5HMNUuctHFY9rnY3lE
-fktjJImGLjQ/KUxSiyqnwOKRKIm5wFv5HdnnJ63/mgKXwcZQkpsCLL2puTRZCr+E
-Sv/f/rOf69me4Jgj7KZrdxYq28ytOxykh9xGc14ZYmhFV+SQgkK7QtbwYeDBoz1m
-o130GO6IyY0XRSmZMnUCMe4pJshrAua1YkV/NxVaI2iJ1D7eTiew8EAMvE0Xy02i
-sx7QBlrd9pPPV3WZ9fqGGmd4s7+W/jTcvedSVuWz5XV710GRBdxdaeOVDUO5/IOW
-OZV7bIBaTxNyxtd9KXpEulKkKtVBRgkg/iKgtlswjbyJDNXXcPiHUv3a76xRLgez
-Tv7QCdpw75j6VuZt27VXS9zlLCUVyJ4ueE742pyehizKV/Ma5ciSixqClnrDvFAS
-adgOWkaLOusm+iPJtrCBvkIApPjW/jAux9JG9uWOdf3yzLnQh1vMBhBgu4M1t15n
-3kfsmUjxpKEV/q2MYo45VU85FrmxY53/twIDAQABo0IwQDAPBgNVHRMBAf8EBTAD
-AQH/MB0GA1UdDgQWBBS2oVQ5AsOgP46KvPrU+Bym0ToO/TAOBgNVHQ8BAf8EBAMC
-AQYwDQYJKoZIhvcNAQENBQADggIBAHGlDs7k6b8/ONWJWsQCYftMxRQXLYtPU2sQ
-F/xlhMcQSZDe28cmk4gmb3DWAl45oPePq5a1pRNcgRRtDoGCERuKTsZPpd1iHkTf
-CVn0W3cLN+mLIMb4Ck4uWBzrM9DPhmDJ2vuAL55MYIR4PSFk1vtBHxgP58l1cb29
-XN40hz5BsA72udY/CROWFC/emh1auVbONTqwX3BNXuMp8SMoclm2q8KMZiYcdywm
-djWLKKdpoPk79SPdhRB0yZADVpHnr7pH1BKXESLjokmUbOe3lEu6LaTaM4tMpkT/
-WjzGHWTYtTHkpjx6qFcL2+1hGsvxznN3Y6SHb0xRONbkX8eftoEq5IVIeVheO/jb
-AoJnwTnbw3RLPTYe+SmTiGhbqEQZIfCn6IENLOiTNrQ3ssqwGyZ6miUfmpqAnksq
-P/ujmv5zMnHCnsZy4YpoJ/HkD7TETKVhk/iXEAcqMCWpuchxuO9ozC1+9eB+D4Ko
-b7a6bINDd82Kkhehnlt4Fj1F4jNy3eFmypnTycUm/Q1oBEauttmbjL4ZvrHG8hnj
-XALKLNhvSgfZyTXaQHXyxKcZb55CEJh15pWLYLztxRLXis7VmFxWlgPF7ncGNf/P
-5O4/E2Hu29othfDNrp2yGAlFw5Khchf8R7agCyzxxN5DaAhqXzvwdmP7zAYspsbi
-DrW5viSP
------END CERTIFICATE-----
-
-# Issuer: CN=Hellenic Academic and Research Institutions RootCA 2015 O=Hellenic Academic and Research Institutions Cert. Authority
-# Subject: CN=Hellenic Academic and Research Institutions RootCA 2015 O=Hellenic Academic and Research Institutions Cert. Authority
-# Label: "Hellenic Academic and Research Institutions RootCA 2015"
-# Serial: 0
-# MD5 Fingerprint: ca:ff:e2:db:03:d9:cb:4b:e9:0f:ad:84:fd:7b:18:ce
-# SHA1 Fingerprint: 01:0c:06:95:a6:98:19:14:ff:bf:5f:c6:b0:b6:95:ea:29:e9:12:a6
-# SHA256 Fingerprint: a0:40:92:9a:02:ce:53:b4:ac:f4:f2:ff:c6:98:1c:e4:49:6f:75:5e:6d:45:fe:0b:2a:69:2b:cd:52:52:3f:36
------BEGIN CERTIFICATE-----
-MIIGCzCCA/OgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBpjELMAkGA1UEBhMCR1Ix
-DzANBgNVBAcTBkF0aGVuczFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5k
-IFJlc2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkxQDA+BgNVBAMT
-N0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgUm9v
-dENBIDIwMTUwHhcNMTUwNzA3MTAxMTIxWhcNNDAwNjMwMTAxMTIxWjCBpjELMAkG
-A1UEBhMCR1IxDzANBgNVBAcTBkF0aGVuczFEMEIGA1UEChM7SGVsbGVuaWMgQWNh
-ZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkx
-QDA+BgNVBAMTN0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1
-dGlvbnMgUm9vdENBIDIwMTUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
-AQDC+Kk/G4n8PDwEXT2QNrCROnk8ZlrvbTkBSRq0t89/TSNTt5AA4xMqKKYx8ZEA
-4yjsriFBzh/a/X0SWwGDD7mwX5nh8hKDgE0GPt+sr+ehiGsxr/CL0BgzuNtFajT0
-AoAkKAoCFZVedioNmToUW/bLy1O8E00BiDeUJRtCvCLYjqOWXjrZMts+6PAQZe10
-4S+nfK8nNLspfZu2zwnI5dMK/IhlZXQK3HMcXM1AsRzUtoSMTFDPaI6oWa7CJ06C
-ojXdFPQf/7J31Ycvqm59JCfnxssm5uX+Zwdj2EUN3TpZZTlYepKZcj2chF6IIbjV
-9Cz82XBST3i4vTwri5WY9bPRaM8gFH5MXF/ni+X1NYEZN9cRCLdmvtNKzoNXADrD
-gfgXy5I2XdGj2HUb4Ysn6npIQf1FGQatJ5lOwXBH3bWfgVMS5bGMSF0xQxfjjMZ6
-Y5ZLKTBOhE5iGV48zpeQpX8B653g+IuJ3SWYPZK2fu/Z8VFRfS0myGlZYeCsargq
-NhEEelC9MoS+L9xy1dcdFkfkR2YgP/SWxa+OAXqlD3pk9Q0Yh9muiNX6hME6wGko
-LfINaFGq46V3xqSQDqE3izEjR8EJCOtu93ib14L8hCCZSRm2Ekax+0VVFqmjZayc
-Bw/qa9wfLgZy7IaIEuQt218FL+TwA9MmM+eAws1CoRc0CwIDAQABo0IwQDAPBgNV
-HRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUcRVnyMjJvXVd
-ctA4GGqd83EkVAswDQYJKoZIhvcNAQELBQADggIBAHW7bVRLqhBYRjTyYtcWNl0I
-XtVsyIe9tC5G8jH4fOpCtZMWVdyhDBKg2mF+D1hYc2Ryx+hFjtyp8iY/xnmMsVMI
-M4GwVhO+5lFc2JsKT0ucVlMC6U/2DWDqTUJV6HwbISHTGzrMd/K4kPFox/la/vot
-9L/J9UUbzjgQKjeKeaO04wlshYaT/4mWJ3iBj2fjRnRUjtkNaeJK9E10A/+yd+2V
-Z5fkscWrv2oj6NSU4kQoYsRL4vDY4ilrGnB+JGGTe08DMiUNRSQrlrRGar9KC/ea
-j8GsGsVn82800vpzY4zvFrCopEYq+OsS7HK07/grfoxSwIuEVPkvPuNVqNxmsdnh
-X9izjFk0WaSrT2y7HxjbdavYy5LNlDhhDgcGH0tGEPEVvo2FXDtKK4F5D7Rpn0lQ
-l033DlZdwJVqwjbDG2jJ9SrcR5q+ss7FJej6A7na+RZukYT1HCjI/CbM1xyQVqdf
-bzoEvM14iQuODy+jqk+iGxI9FghAD/FGTNeqewjBCvVtJ94Cj8rDtSvK6evIIVM4
-pcw72Hc3MKJP2W/R8kCtQXoXxdZKNYm3QdV8hn9VTYNKpXMgwDqvkPGaJI7ZjnHK
-e7iG2rKPmT4dEw0SEe7Uq/DpFXYC5ODfqiAeW2GFZECpkJcNrVPSWh2HagCXZWK0
-vm9qp/UsQu0yrbYhnr68
------END CERTIFICATE-----
-
-# Issuer: CN=Hellenic Academic and Research Institutions ECC RootCA 2015 O=Hellenic Academic and Research Institutions Cert. Authority
-# Subject: CN=Hellenic Academic and Research Institutions ECC RootCA 2015 O=Hellenic Academic and Research Institutions Cert. Authority
-# Label: "Hellenic Academic and Research Institutions ECC RootCA 2015"
-# Serial: 0
-# MD5 Fingerprint: 81:e5:b4:17:eb:c2:f5:e1:4b:0d:41:7b:49:92:fe:ef
-# SHA1 Fingerprint: 9f:f1:71:8d:92:d5:9a:f3:7d:74:97:b4:bc:6f:84:68:0b:ba:b6:66
-# SHA256 Fingerprint: 44:b5:45:aa:8a:25:e6:5a:73:ca:15:dc:27:fc:36:d2:4c:1c:b9:95:3a:06:65:39:b1:15:82:dc:48:7b:48:33
------BEGIN CERTIFICATE-----
-MIICwzCCAkqgAwIBAgIBADAKBggqhkjOPQQDAjCBqjELMAkGA1UEBhMCR1IxDzAN
-BgNVBAcTBkF0aGVuczFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJl
-c2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkxRDBCBgNVBAMTO0hl
-bGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgRUNDIFJv
-b3RDQSAyMDE1MB4XDTE1MDcwNzEwMzcxMloXDTQwMDYzMDEwMzcxMlowgaoxCzAJ
-BgNVBAYTAkdSMQ8wDQYDVQQHEwZBdGhlbnMxRDBCBgNVBAoTO0hlbGxlbmljIEFj
-YWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgQ2VydC4gQXV0aG9yaXR5
-MUQwQgYDVQQDEztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0
-dXRpb25zIEVDQyBSb290Q0EgMjAxNTB2MBAGByqGSM49AgEGBSuBBAAiA2IABJKg
-QehLgoRc4vgxEZmGZE4JJS+dQS8KrjVPdJWyUWRrjWvmP3CV8AVER6ZyOFB2lQJa
-jq4onvktTpnvLEhvTCUp6NFxW98dwXU3tNf6e3pCnGoKVlp8aQuqgAkkbH7BRqNC
-MEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFLQi
-C4KZJAEOnLvkDv2/+5cgk5kqMAoGCCqGSM49BAMCA2cAMGQCMGfOFmI4oqxiRaep
-lSTAGiecMjvAwNW6qef4BENThe5SId6d9SWDPp5YSy/XZxMOIQIwBeF1Ad5o7Sof
-TUwJCA3sS61kFyjndc5FZXIhF8siQQ6ME5g4mlRtm8rifOoCWCKR
------END CERTIFICATE-----
-
-# Issuer: CN=Certplus Root CA G1 O=Certplus
-# Subject: CN=Certplus Root CA G1 O=Certplus
-# Label: "Certplus Root CA G1"
-# Serial: 1491911565779898356709731176965615564637713
-# MD5 Fingerprint: 7f:09:9c:f7:d9:b9:5c:69:69:56:d5:37:3e:14:0d:42
-# SHA1 Fingerprint: 22:fd:d0:b7:fd:a2:4e:0d:ac:49:2c:a0:ac:a6:7b:6a:1f:e3:f7:66
-# SHA256 Fingerprint: 15:2a:40:2b:fc:df:2c:d5:48:05:4d:22:75:b3:9c:7f:ca:3e:c0:97:80:78:b0:f0:ea:76:e5:61:a6:c7:43:3e
------BEGIN CERTIFICATE-----
-MIIFazCCA1OgAwIBAgISESBVg+QtPlRWhS2DN7cs3EYRMA0GCSqGSIb3DQEBDQUA
-MD4xCzAJBgNVBAYTAkZSMREwDwYDVQQKDAhDZXJ0cGx1czEcMBoGA1UEAwwTQ2Vy
-dHBsdXMgUm9vdCBDQSBHMTAeFw0xNDA1MjYwMDAwMDBaFw0zODAxMTUwMDAwMDBa
-MD4xCzAJBgNVBAYTAkZSMREwDwYDVQQKDAhDZXJ0cGx1czEcMBoGA1UEAwwTQ2Vy
-dHBsdXMgUm9vdCBDQSBHMTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB
-ANpQh7bauKk+nWT6VjOaVj0W5QOVsjQcmm1iBdTYj+eJZJ+622SLZOZ5KmHNr49a
-iZFluVj8tANfkT8tEBXgfs+8/H9DZ6itXjYj2JizTfNDnjl8KvzsiNWI7nC9hRYt
-6kuJPKNxQv4c/dMcLRC4hlTqQ7jbxofaqK6AJc96Jh2qkbBIb6613p7Y1/oA/caP
-0FG7Yn2ksYyy/yARujVjBYZHYEMzkPZHogNPlk2dT8Hq6pyi/jQu3rfKG3akt62f
-6ajUeD94/vI4CTYd0hYCyOwqaK/1jpTvLRN6HkJKHRUxrgwEV/xhc/MxVoYxgKDE
-EW4wduOU8F8ExKyHcomYxZ3MVwia9Az8fXoFOvpHgDm2z4QTd28n6v+WZxcIbekN
-1iNQMLAVdBM+5S//Ds3EC0pd8NgAM0lm66EYfFkuPSi5YXHLtaW6uOrc4nBvCGrc
-h2c0798wct3zyT8j/zXhviEpIDCB5BmlIOklynMxdCm+4kLV87ImZsdo/Rmz5yCT
-mehd4F6H50boJZwKKSTUzViGUkAksnsPmBIgJPaQbEfIDbsYIC7Z/fyL8inqh3SV
-4EJQeIQEQWGw9CEjjy3LKCHyamz0GqbFFLQ3ZU+V/YDI+HLlJWvEYLF7bY5KinPO
-WftwenMGE9nTdDckQQoRb5fc5+R+ob0V8rqHDz1oihYHAgMBAAGjYzBhMA4GA1Ud
-DwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBSowcCbkahDFXxd
-Bie0KlHYlwuBsTAfBgNVHSMEGDAWgBSowcCbkahDFXxdBie0KlHYlwuBsTANBgkq
-hkiG9w0BAQ0FAAOCAgEAnFZvAX7RvUz1isbwJh/k4DgYzDLDKTudQSk0YcbX8ACh
-66Ryj5QXvBMsdbRX7gp8CXrc1cqh0DQT+Hern+X+2B50ioUHj3/MeXrKls3N/U/7
-/SMNkPX0XtPGYX2eEeAC7gkE2Qfdpoq3DIMku4NQkv5gdRE+2J2winq14J2by5BS
-S7CTKtQ+FjPlnsZlFT5kOwQ/2wyPX1wdaR+v8+khjPPvl/aatxm2hHSco1S1cE5j
-2FddUyGbQJJD+tZ3VTNPZNX70Cxqjm0lpu+F6ALEUz65noe8zDUa3qHpimOHZR4R
-Kttjd5cUvpoUmRGywO6wT/gUITJDT5+rosuoD6o7BlXGEilXCNQ314cnrUlZp5Gr
-RHpejXDbl85IULFzk/bwg2D5zfHhMf1bfHEhYxQUqq/F3pN+aLHsIqKqkHWetUNy
-6mSjhEv9DKgma3GX7lZjZuhCVPnHHd/Qj1vfyDBviP4NxDMcU6ij/UgQ8uQKTuEV
-V/xuZDDCVRHc6qnNSlSsKWNEz0pAoNZoWRsz+e86i9sgktxChL8Bq4fA1SCC28a5
-g4VCXA9DO2pJNdWY9BW/+mGBDAkgGNLQFwzLSABQ6XaCjGTXOqAHVcweMcDvOrRl
-++O/QmueD6i9a5jc2NvLi6Td11n0bt3+qsOR0C5CB8AMTVPNJLFMWx5R9N/pkvo=
------END CERTIFICATE-----
-
-# Issuer: CN=Certplus Root CA G2 O=Certplus
-# Subject: CN=Certplus Root CA G2 O=Certplus
-# Label: "Certplus Root CA G2"
-# Serial: 1492087096131536844209563509228951875861589
-# MD5 Fingerprint: a7:ee:c4:78:2d:1b:ee:2d:b9:29:ce:d6:a7:96:32:31
-# SHA1 Fingerprint: 4f:65:8e:1f:e9:06:d8:28:02:e9:54:47:41:c9:54:25:5d:69:cc:1a
-# SHA256 Fingerprint: 6c:c0:50:41:e6:44:5e:74:69:6c:4c:fb:c9:f8:0f:54:3b:7e:ab:bb:44:b4:ce:6f:78:7c:6a:99:71:c4:2f:17
------BEGIN CERTIFICATE-----
-MIICHDCCAaKgAwIBAgISESDZkc6uo+jF5//pAq/Pc7xVMAoGCCqGSM49BAMDMD4x
-CzAJBgNVBAYTAkZSMREwDwYDVQQKDAhDZXJ0cGx1czEcMBoGA1UEAwwTQ2VydHBs
-dXMgUm9vdCBDQSBHMjAeFw0xNDA1MjYwMDAwMDBaFw0zODAxMTUwMDAwMDBaMD4x
-CzAJBgNVBAYTAkZSMREwDwYDVQQKDAhDZXJ0cGx1czEcMBoGA1UEAwwTQ2VydHBs
-dXMgUm9vdCBDQSBHMjB2MBAGByqGSM49AgEGBSuBBAAiA2IABM0PW1aC3/BFGtat
-93nwHcmsltaeTpwftEIRyoa/bfuFo8XlGVzX7qY/aWfYeOKmycTbLXku54uNAm8x
-Ik0G42ByRZ0OQneezs/lf4WbGOT8zC5y0xaTTsqZY1yhBSpsBqNjMGEwDgYDVR0P
-AQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNqDYwJ5jtpMxjwj
-FNiPwyCrKGBZMB8GA1UdIwQYMBaAFNqDYwJ5jtpMxjwjFNiPwyCrKGBZMAoGCCqG
-SM49BAMDA2gAMGUCMHD+sAvZ94OX7PNVHdTcswYO/jOYnYs5kGuUIe22113WTNch
-p+e/IQ8rzfcq3IUHnQIxAIYUFuXcsGXCwI4Un78kFmjlvPl5adytRSv3tjFzzAal
-U5ORGpOucGpnutee5WEaXw==
------END CERTIFICATE-----
-
-# Issuer: CN=OpenTrust Root CA G1 O=OpenTrust
-# Subject: CN=OpenTrust Root CA G1 O=OpenTrust
-# Label: "OpenTrust Root CA G1"
-# Serial: 1492036577811947013770400127034825178844775
-# MD5 Fingerprint: 76:00:cc:81:29:cd:55:5e:88:6a:7a:2e:f7:4d:39:da
-# SHA1 Fingerprint: 79:91:e8:34:f7:e2:ee:dd:08:95:01:52:e9:55:2d:14:e9:58:d5:7e
-# SHA256 Fingerprint: 56:c7:71:28:d9:8c:18:d9:1b:4c:fd:ff:bc:25:ee:91:03:d4:75:8e:a2:ab:ad:82:6a:90:f3:45:7d:46:0e:b4
------BEGIN CERTIFICATE-----
-MIIFbzCCA1egAwIBAgISESCzkFU5fX82bWTCp59rY45nMA0GCSqGSIb3DQEBCwUA
-MEAxCzAJBgNVBAYTAkZSMRIwEAYDVQQKDAlPcGVuVHJ1c3QxHTAbBgNVBAMMFE9w
-ZW5UcnVzdCBSb290IENBIEcxMB4XDTE0MDUyNjA4NDU1MFoXDTM4MDExNTAwMDAw
-MFowQDELMAkGA1UEBhMCRlIxEjAQBgNVBAoMCU9wZW5UcnVzdDEdMBsGA1UEAwwU
-T3BlblRydXN0IFJvb3QgQ0EgRzEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK
-AoICAQD4eUbalsUwXopxAy1wpLuwxQjczeY1wICkES3d5oeuXT2R0odsN7faYp6b
-wiTXj/HbpqbfRm9RpnHLPhsxZ2L3EVs0J9V5ToybWL0iEA1cJwzdMOWo010hOHQX
-/uMftk87ay3bfWAfjH1MBcLrARYVmBSO0ZB3Ij/swjm4eTrwSSTilZHcYTSSjFR0
-77F9jAHiOH3BX2pfJLKOYheteSCtqx234LSWSE9mQxAGFiQD4eCcjsZGT44ameGP
-uY4zbGneWK2gDqdkVBFpRGZPTBKnjix9xNRbxQA0MMHZmf4yzgeEtE7NCv82TWLx
-p2NX5Ntqp66/K7nJ5rInieV+mhxNaMbBGN4zK1FGSxyO9z0M+Yo0FMT7MzUj8czx
-Kselu7Cizv5Ta01BG2Yospb6p64KTrk5M0ScdMGTHPjgniQlQ/GbI4Kq3ywgsNw2
-TgOzfALU5nsaqocTvz6hdLubDuHAk5/XpGbKuxs74zD0M1mKB3IDVedzagMxbm+W
-G+Oin6+Sx+31QrclTDsTBM8clq8cIqPQqwWyTBIjUtz9GVsnnB47ev1CI9sjgBPw
-vFEVVJSmdz7QdFG9URQIOTfLHzSpMJ1ShC5VkLG631UAC9hWLbFJSXKAqWLXwPYY
-EQRVzXR7z2FwefR7LFxckvzluFqrTJOVoSfupb7PcSNCupt2LQIDAQABo2MwYTAO
-BgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUl0YhVyE1
-2jZVx/PxN3DlCPaTKbYwHwYDVR0jBBgwFoAUl0YhVyE12jZVx/PxN3DlCPaTKbYw
-DQYJKoZIhvcNAQELBQADggIBAB3dAmB84DWn5ph76kTOZ0BP8pNuZtQ5iSas000E
-PLuHIT839HEl2ku6q5aCgZG27dmxpGWX4m9kWaSW7mDKHyP7Rbr/jyTwyqkxf3kf
-gLMtMrpkZ2CvuVnN35pJ06iCsfmYlIrM4LvgBBuZYLFGZdwIorJGnkSI6pN+VxbS
-FXJfLkur1J1juONI5f6ELlgKn0Md/rcYkoZDSw6cMoYsYPXpSOqV7XAp8dUv/TW0
-V8/bhUiZucJvbI/NeJWsZCj9VrDDb8O+WVLhX4SPgPL0DTatdrOjteFkdjpY3H1P
-XlZs5VVZV6Xf8YpmMIzUUmI4d7S+KNfKNsSbBfD4Fdvb8e80nR14SohWZ25g/4/I
-i+GOvUKpMwpZQhISKvqxnUOOBZuZ2mKtVzazHbYNeS2WuOvyDEsMpZTGMKcmGS3t
-TAZQMPH9WD25SxdfGbRqhFS0OE85og2WaMMolP3tLR9Ka0OWLpABEPs4poEL0L91
-09S5zvE/bw4cHjdx5RiHdRk/ULlepEU0rbDK5uUTdg8xFKmOLZTW1YVNcxVPS/Ky
-Pu1svf0OnWZzsD2097+o4BGkxK51CUpjAEggpsadCwmKtODmzj7HPiY46SvepghJ
-AwSQiumPv+i2tCqjI40cHLI5kqiPAlxAOXXUc0ECd97N4EOH1uS6SsNsEn/+KuYj
-1oxx
------END CERTIFICATE-----
-
-# Issuer: CN=OpenTrust Root CA G2 O=OpenTrust
-# Subject: CN=OpenTrust Root CA G2 O=OpenTrust
-# Label: "OpenTrust Root CA G2"
-# Serial: 1492012448042702096986875987676935573415441
-# MD5 Fingerprint: 57:24:b6:59:24:6b:ae:c8:fe:1c:0c:20:f2:c0:4e:eb
-# SHA1 Fingerprint: 79:5f:88:60:c5:ab:7c:3d:92:e6:cb:f4:8d:e1:45:cd:11:ef:60:0b
-# SHA256 Fingerprint: 27:99:58:29:fe:6a:75:15:c1:bf:e8:48:f9:c4:76:1d:b1:6c:22:59:29:25:7b:f4:0d:08:94:f2:9e:a8:ba:f2
------BEGIN CERTIFICATE-----
-MIIFbzCCA1egAwIBAgISESChaRu/vbm9UpaPI+hIvyYRMA0GCSqGSIb3DQEBDQUA
-MEAxCzAJBgNVBAYTAkZSMRIwEAYDVQQKDAlPcGVuVHJ1c3QxHTAbBgNVBAMMFE9w
-ZW5UcnVzdCBSb290IENBIEcyMB4XDTE0MDUyNjAwMDAwMFoXDTM4MDExNTAwMDAw
-MFowQDELMAkGA1UEBhMCRlIxEjAQBgNVBAoMCU9wZW5UcnVzdDEdMBsGA1UEAwwU
-T3BlblRydXN0IFJvb3QgQ0EgRzIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK
-AoICAQDMtlelM5QQgTJT32F+D3Y5z1zCU3UdSXqWON2ic2rxb95eolq5cSG+Ntmh
-/LzubKh8NBpxGuga2F8ORAbtp+Dz0mEL4DKiltE48MLaARf85KxP6O6JHnSrT78e
-CbY2albz4e6WiWYkBuTNQjpK3eCasMSCRbP+yatcfD7J6xcvDH1urqWPyKwlCm/6
-1UWY0jUJ9gNDlP7ZvyCVeYCYitmJNbtRG6Q3ffyZO6v/v6wNj0OxmXsWEH4db0fE
-FY8ElggGQgT4hNYdvJGmQr5J1WqIP7wtUdGejeBSzFfdNTVY27SPJIjki9/ca1TS
-gSuyzpJLHB9G+h3Ykst2Z7UJmQnlrBcUVXDGPKBWCgOz3GIZ38i1MH/1PCZ1Eb3X
-G7OHngevZXHloM8apwkQHZOJZlvoPGIytbU6bumFAYueQ4xncyhZW+vj3CzMpSZy
-YhK05pyDRPZRpOLAeiRXyg6lPzq1O4vldu5w5pLeFlwoW5cZJ5L+epJUzpM5ChaH
-vGOz9bGTXOBut9Dq+WIyiET7vycotjCVXRIouZW+j1MY5aIYFuJWpLIsEPUdN6b4
-t/bQWVyJ98LVtZR00dX+G7bw5tYee9I8y6jj9RjzIR9u701oBnstXW5DiabA+aC/
-gh7PU3+06yzbXfZqfUAkBXKJOAGTy3HCOV0GEfZvePg3DTmEJwIDAQABo2MwYTAO
-BgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUajn6QiL3
-5okATV59M4PLuG53hq8wHwYDVR0jBBgwFoAUajn6QiL35okATV59M4PLuG53hq8w
-DQYJKoZIhvcNAQENBQADggIBAJjLq0A85TMCl38th6aP1F5Kr7ge57tx+4BkJamz
-Gj5oXScmp7oq4fBXgwpkTx4idBvpkF/wrM//T2h6OKQQbA2xx6R3gBi2oihEdqc0
-nXGEL8pZ0keImUEiyTCYYW49qKgFbdEfwFFEVn8nNQLdXpgKQuswv42hm1GqO+qT
-RmTFAHneIWv2V6CG1wZy7HBGS4tz3aAhdT7cHcCP009zHIXZ/n9iyJVvttN7jLpT
-wm+bREx50B1ws9efAvSyB7DH5fitIw6mVskpEndI2S9G/Tvw/HRwkqWOOAgfZDC2
-t0v7NqwQjqBSM2OdAzVWxWm9xiNaJ5T2pBL4LTM8oValX9YZ6e18CL13zSdkzJTa
-TkZQh+D5wVOAHrut+0dSixv9ovneDiK3PTNZbNTe9ZUGMg1RGUFcPk8G97krgCf2
-o6p6fAbhQ8MTOWIaNr3gKC6UAuQpLmBVrkA9sHSSXvAgZJY/X0VdiLWK2gKgW0VU
-3jg9CcCoSmVGFvyqv1ROTVu+OEO3KMqLM6oaJbolXCkvW0pujOotnCr2BXbgd5eA
-iN1nE28daCSLT7d0geX0YJ96Vdc+N9oWaz53rK4YcJUIeSkDiv7BO7M/Gg+kO14f
-WKGVyasvc0rQLW6aWQ9VGHgtPFGml4vmu7JwqkwR3v98KzfUetF3NI/n+UL3PIEM
-S1IK
------END CERTIFICATE-----
-
-# Issuer: CN=OpenTrust Root CA G3 O=OpenTrust
-# Subject: CN=OpenTrust Root CA G3 O=OpenTrust
-# Label: "OpenTrust Root CA G3"
-# Serial: 1492104908271485653071219941864171170455615
-# MD5 Fingerprint: 21:37:b4:17:16:92:7b:67:46:70:a9:96:d7:a8:13:24
-# SHA1 Fingerprint: 6e:26:64:f3:56:bf:34:55:bf:d1:93:3f:7c:01:de:d8:13:da:8a:a6
-# SHA256 Fingerprint: b7:c3:62:31:70:6e:81:07:8c:36:7c:b8:96:19:8f:1e:32:08:dd:92:69:49:dd:8f:57:09:a4:10:f7:5b:62:92
------BEGIN CERTIFICATE-----
-MIICITCCAaagAwIBAgISESDm+Ez8JLC+BUCs2oMbNGA/MAoGCCqGSM49BAMDMEAx
-CzAJBgNVBAYTAkZSMRIwEAYDVQQKDAlPcGVuVHJ1c3QxHTAbBgNVBAMMFE9wZW5U
-cnVzdCBSb290IENBIEczMB4XDTE0MDUyNjAwMDAwMFoXDTM4MDExNTAwMDAwMFow
-QDELMAkGA1UEBhMCRlIxEjAQBgNVBAoMCU9wZW5UcnVzdDEdMBsGA1UEAwwUT3Bl
-blRydXN0IFJvb3QgQ0EgRzMwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAARK7liuTcpm
-3gY6oxH84Bjwbhy6LTAMidnW7ptzg6kjFYwvWYpa3RTqnVkrQ7cG7DK2uu5Bta1d
-oYXM6h0UZqNnfkbilPPntlahFVmhTzeXuSIevRHr9LIfXsMUmuXZl5mjYzBhMA4G
-A1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRHd8MUi2I5
-DMlv4VBN0BBY3JWIbTAfBgNVHSMEGDAWgBRHd8MUi2I5DMlv4VBN0BBY3JWIbTAK
-BggqhkjOPQQDAwNpADBmAjEAj6jcnboMBBf6Fek9LykBl7+BFjNAk2z8+e2AcG+q
-j9uEwov1NcoG3GRvaBbhj5G5AjEA2Euly8LQCGzpGPta3U1fJAuwACEl74+nBCZx
-4nxp5V2a+EEfOzmTk51V6s2N8fvB
------END CERTIFICATE-----
-
-# Issuer: CN=ISRG Root X1 O=Internet Security Research Group
-# Subject: CN=ISRG Root X1 O=Internet Security Research Group
-# Label: "ISRG Root X1"
-# Serial: 172886928669790476064670243504169061120
-# MD5 Fingerprint: 0c:d2:f9:e0:da:17:73:e9:ed:86:4d:a5:e3:70:e7:4e
-# SHA1 Fingerprint: ca:bd:2a:79:a1:07:6a:31:f2:1d:25:36:35:cb:03:9d:43:29:a5:e8
-# SHA256 Fingerprint: 96:bc:ec:06:26:49:76:f3:74:60:77:9a:cf:28:c5:a7:cf:e8:a3:c0:aa:e1:1a:8f:fc:ee:05:c0:bd:df:08:c6
------BEGIN CERTIFICATE-----
-MIIFazCCA1OgAwIBAgIRAIIQz7DSQONZRGPgu2OCiwAwDQYJKoZIhvcNAQELBQAw
-TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh
-cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMTUwNjA0MTEwNDM4
-WhcNMzUwNjA0MTEwNDM4WjBPMQswCQYDVQQGEwJVUzEpMCcGA1UEChMgSW50ZXJu
-ZXQgU2VjdXJpdHkgUmVzZWFyY2ggR3JvdXAxFTATBgNVBAMTDElTUkcgUm9vdCBY
-MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK3oJHP0FDfzm54rVygc
-h77ct984kIxuPOZXoHj3dcKi/vVqbvYATyjb3miGbESTtrFj/RQSa78f0uoxmyF+
-0TM8ukj13Xnfs7j/EvEhmkvBioZxaUpmZmyPfjxwv60pIgbz5MDmgK7iS4+3mX6U
-A5/TR5d8mUgjU+g4rk8Kb4Mu0UlXjIB0ttov0DiNewNwIRt18jA8+o+u3dpjq+sW
-T8KOEUt+zwvo/7V3LvSye0rgTBIlDHCNAymg4VMk7BPZ7hm/ELNKjD+Jo2FR3qyH
-B5T0Y3HsLuJvW5iB4YlcNHlsdu87kGJ55tukmi8mxdAQ4Q7e2RCOFvu396j3x+UC
-B5iPNgiV5+I3lg02dZ77DnKxHZu8A/lJBdiB3QW0KtZB6awBdpUKD9jf1b0SHzUv
-KBds0pjBqAlkd25HN7rOrFleaJ1/ctaJxQZBKT5ZPt0m9STJEadao0xAH0ahmbWn
-OlFuhjuefXKnEgV4We0+UXgVCwOPjdAvBbI+e0ocS3MFEvzG6uBQE3xDk3SzynTn
-jh8BCNAw1FtxNrQHusEwMFxIt4I7mKZ9YIqioymCzLq9gwQbooMDQaHWBfEbwrbw
-qHyGO0aoSCqI3Haadr8faqU9GY/rOPNk3sgrDQoo//fb4hVC1CLQJ13hef4Y53CI
-rU7m2Ys6xt0nUW7/vGT1M0NPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV
-HRMBAf8EBTADAQH/MB0GA1UdDgQWBBR5tFnme7bl5AFzgAiIyBpY9umbbjANBgkq
-hkiG9w0BAQsFAAOCAgEAVR9YqbyyqFDQDLHYGmkgJykIrGF1XIpu+ILlaS/V9lZL
-ubhzEFnTIZd+50xx+7LSYK05qAvqFyFWhfFQDlnrzuBZ6brJFe+GnY+EgPbk6ZGQ
-3BebYhtF8GaV0nxvwuo77x/Py9auJ/GpsMiu/X1+mvoiBOv/2X/qkSsisRcOj/KK
-NFtY2PwByVS5uCbMiogziUwthDyC3+6WVwW6LLv3xLfHTjuCvjHIInNzktHCgKQ5
-ORAzI4JMPJ+GslWYHb4phowim57iaztXOoJwTdwJx4nLCgdNbOhdjsnvzqvHu7Ur
-TkXWStAmzOVyyghqpZXjFaH3pO3JLF+l+/+sKAIuvtd7u+Nxe5AW0wdeRlN8NwdC
-jNPElpzVmbUq4JUagEiuTDkHzsxHpFKVK7q4+63SM1N95R1NbdWhscdCb+ZAJzVc
-oyi3B43njTOQ5yOf+1CceWxG1bQVs5ZufpsMljq4Ui0/1lvh+wjChP4kqKOJ2qxq
-4RgqsahDYVvTH9w7jXbyLeiNdd8XM2w9U/t7y0Ff/9yi0GE44Za4rF2LN9d11TPA
-mRGunUHBcnWEvgJBQl9nJEiU0Zsnvgc/ubhPgXRR4Xq37Z0j4r7g1SgEEzwxA57d
-emyPxgcYxn/eR44/KJ4EBs+lVDR3veyJm+kXQ99b21/+jh5Xos1AnX5iItreGCc=
------END CERTIFICATE-----
-
-# Issuer: O=FNMT-RCM OU=AC RAIZ FNMT-RCM
-# Subject: O=FNMT-RCM OU=AC RAIZ FNMT-RCM
-# Label: "AC RAIZ FNMT-RCM"
-# Serial: 485876308206448804701554682760554759
-# MD5 Fingerprint: e2:09:04:b4:d3:bd:d1:a0:14:fd:1a:d2:47:c4:57:1d
-# SHA1 Fingerprint: ec:50:35:07:b2:15:c4:95:62:19:e2:a8:9a:5b:42:99:2c:4c:2c:20
-# SHA256 Fingerprint: eb:c5:57:0c:29:01:8c:4d:67:b1:aa:12:7b:af:12:f7:03:b4:61:1e:bc:17:b7:da:b5:57:38:94:17:9b:93:fa
------BEGIN CERTIFICATE-----
-MIIFgzCCA2ugAwIBAgIPXZONMGc2yAYdGsdUhGkHMA0GCSqGSIb3DQEBCwUAMDsx
-CzAJBgNVBAYTAkVTMREwDwYDVQQKDAhGTk1ULVJDTTEZMBcGA1UECwwQQUMgUkFJ
-WiBGTk1ULVJDTTAeFw0wODEwMjkxNTU5NTZaFw0zMDAxMDEwMDAwMDBaMDsxCzAJ
-BgNVBAYTAkVTMREwDwYDVQQKDAhGTk1ULVJDTTEZMBcGA1UECwwQQUMgUkFJWiBG
-Tk1ULVJDTTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALpxgHpMhm5/
-yBNtwMZ9HACXjywMI7sQmkCpGreHiPibVmr75nuOi5KOpyVdWRHbNi63URcfqQgf
-BBckWKo3Shjf5TnUV/3XwSyRAZHiItQDwFj8d0fsjz50Q7qsNI1NOHZnjrDIbzAz
-WHFctPVrbtQBULgTfmxKo0nRIBnuvMApGGWn3v7v3QqQIecaZ5JCEJhfTzC8PhxF
-tBDXaEAUwED653cXeuYLj2VbPNmaUtu1vZ5Gzz3rkQUCwJaydkxNEJY7kvqcfw+Z
-374jNUUeAlz+taibmSXaXvMiwzn15Cou08YfxGyqxRxqAQVKL9LFwag0Jl1mpdIC
-IfkYtwb1TplvqKtMUejPUBjFd8g5CSxJkjKZqLsXF3mwWsXmo8RZZUc1g16p6DUL
-mbvkzSDGm0oGObVo/CK67lWMK07q87Hj/LaZmtVC+nFNCM+HHmpxffnTtOmlcYF7
-wk5HlqX2doWjKI/pgG6BU6VtX7hI+cL5NqYuSf+4lsKMB7ObiFj86xsc3i1w4peS
-MKGJ47xVqCfWS+2QrYv6YyVZLag13cqXM7zlzced0ezvXg5KkAYmY6252TUtB7p2
-ZSysV4999AeU14ECll2jB0nVetBX+RvnU0Z1qrB5QstocQjpYL05ac70r8NWQMet
-UqIJ5G+GR4of6ygnXYMgrwTJbFaai0b1AgMBAAGjgYMwgYAwDwYDVR0TAQH/BAUw
-AwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFPd9xf3E6Jobd2Sn9R2gzL+H
-YJptMD4GA1UdIAQ3MDUwMwYEVR0gADArMCkGCCsGAQUFBwIBFh1odHRwOi8vd3d3
-LmNlcnQuZm5tdC5lcy9kcGNzLzANBgkqhkiG9w0BAQsFAAOCAgEAB5BK3/MjTvDD
-nFFlm5wioooMhfNzKWtN/gHiqQxjAb8EZ6WdmF/9ARP67Jpi6Yb+tmLSbkyU+8B1
-RXxlDPiyN8+sD8+Nb/kZ94/sHvJwnvDKuO+3/3Y3dlv2bojzr2IyIpMNOmqOFGYM
-LVN0V2Ue1bLdI4E7pWYjJ2cJj+F3qkPNZVEI7VFY/uY5+ctHhKQV8Xa7pO6kO8Rf
-77IzlhEYt8llvhjho6Tc+hj507wTmzl6NLrTQfv6MooqtyuGC2mDOL7Nii4LcK2N
-JpLuHvUBKwrZ1pebbuCoGRw6IYsMHkCtA+fdZn71uSANA+iW+YJF1DngoABd15jm
-fZ5nc8OaKveri6E6FO80vFIOiZiaBECEHX5FaZNXzuvO+FB8TxxuBEOb+dY7Ixjp
-6o7RTUaN8Tvkasq6+yO3m/qZASlaWFot4/nUbQ4mrcFuNLwy+AwF+mWj2zs3gyLp
-1txyM/1d8iC9djwj2ij3+RvrWWTV3F9yfiD8zYm1kGdNYno/Tq0dwzn+evQoFt9B
-9kiABdcPUXmsEKvU7ANm5mqwujGSQkBqvjrTcuFqN1W8rB2Vt2lh8kORdOag0wok
-RqEIr9baRRmW1FMdW4R58MD3R++Lj8UGrp1MYp3/RgT408m2ECVAdf4WqslKYIYv
-uu8wd+RU4riEmViAqhOLUTpPSPaLtrM=
------END CERTIFICATE-----
-
-# Issuer: CN=Amazon Root CA 1 O=Amazon
-# Subject: CN=Amazon Root CA 1 O=Amazon
-# Label: "Amazon Root CA 1"
-# Serial: 143266978916655856878034712317230054538369994
-# MD5 Fingerprint: 43:c6:bf:ae:ec:fe:ad:2f:18:c6:88:68:30:fc:c8:e6
-# SHA1 Fingerprint: 8d:a7:f9:65:ec:5e:fc:37:91:0f:1c:6e:59:fd:c1:cc:6a:6e:de:16
-# SHA256 Fingerprint: 8e:cd:e6:88:4f:3d:87:b1:12:5b:a3:1a:c3:fc:b1:3d:70:16:de:7f:57:cc:90:4f:e1:cb:97:c6:ae:98:19:6e
------BEGIN CERTIFICATE-----
-MIIDQTCCAimgAwIBAgITBmyfz5m/jAo54vB4ikPmljZbyjANBgkqhkiG9w0BAQsF
-ADA5MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6
-b24gUm9vdCBDQSAxMB4XDTE1MDUyNjAwMDAwMFoXDTM4MDExNzAwMDAwMFowOTEL
-MAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJv
-b3QgQ0EgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALJ4gHHKeNXj
-ca9HgFB0fW7Y14h29Jlo91ghYPl0hAEvrAIthtOgQ3pOsqTQNroBvo3bSMgHFzZM
-9O6II8c+6zf1tRn4SWiw3te5djgdYZ6k/oI2peVKVuRF4fn9tBb6dNqcmzU5L/qw
-IFAGbHrQgLKm+a/sRxmPUDgH3KKHOVj4utWp+UhnMJbulHheb4mjUcAwhmahRWa6
-VOujw5H5SNz/0egwLX0tdHA114gk957EWW67c4cX8jJGKLhD+rcdqsq08p8kDi1L
-93FcXmn/6pUCyziKrlA4b9v7LWIbxcceVOF34GfID5yHI9Y/QCB/IIDEgEw+OyQm
-jgSubJrIqg0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC
-AYYwHQYDVR0OBBYEFIQYzIU07LwMlJQuCFmcx7IQTgoIMA0GCSqGSIb3DQEBCwUA
-A4IBAQCY8jdaQZChGsV2USggNiMOruYou6r4lK5IpDB/G/wkjUu0yKGX9rbxenDI
-U5PMCCjjmCXPI6T53iHTfIUJrU6adTrCC2qJeHZERxhlbI1Bjjt/msv0tadQ1wUs
-N+gDS63pYaACbvXy8MWy7Vu33PqUXHeeE6V/Uq2V8viTO96LXFvKWlJbYK8U90vv
-o/ufQJVtMVT8QtPHRh8jrdkPSHCa2XV4cdFyQzR1bldZwgJcJmApzyMZFo6IQ6XU
-5MsI+yMRQ+hDKXJioaldXgjUkK642M4UwtBV8ob2xJNDd2ZhwLnoQdeXeGADbkpy
-rqXRfboQnoZsG4q5WTP468SQvvG5
------END CERTIFICATE-----
-
-# Issuer: CN=Amazon Root CA 2 O=Amazon
-# Subject: CN=Amazon Root CA 2 O=Amazon
-# Label: "Amazon Root CA 2"
-# Serial: 143266982885963551818349160658925006970653239
-# MD5 Fingerprint: c8:e5:8d:ce:a8:42:e2:7a:c0:2a:5c:7c:9e:26:bf:66
-# SHA1 Fingerprint: 5a:8c:ef:45:d7:a6:98:59:76:7a:8c:8b:44:96:b5:78:cf:47:4b:1a
-# SHA256 Fingerprint: 1b:a5:b2:aa:8c:65:40:1a:82:96:01:18:f8:0b:ec:4f:62:30:4d:83:ce:c4:71:3a:19:c3:9c:01:1e:a4:6d:b4
------BEGIN CERTIFICATE-----
-MIIFQTCCAymgAwIBAgITBmyf0pY1hp8KD+WGePhbJruKNzANBgkqhkiG9w0BAQwF
-ADA5MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6
-b24gUm9vdCBDQSAyMB4XDTE1MDUyNjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTEL
-MAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJv
-b3QgQ0EgMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK2Wny2cSkxK
-gXlRmeyKy2tgURO8TW0G/LAIjd0ZEGrHJgw12MBvIITplLGbhQPDW9tK6Mj4kHbZ
-W0/jTOgGNk3Mmqw9DJArktQGGWCsN0R5hYGCrVo34A3MnaZMUnbqQ523BNFQ9lXg
-1dKmSYXpN+nKfq5clU1Imj+uIFptiJXZNLhSGkOQsL9sBbm2eLfq0OQ6PBJTYv9K
-8nu+NQWpEjTj82R0Yiw9AElaKP4yRLuH3WUnAnE72kr3H9rN9yFVkE8P7K6C4Z9r
-2UXTu/Bfh+08LDmG2j/e7HJV63mjrdvdfLC6HM783k81ds8P+HgfajZRRidhW+me
-z/CiVX18JYpvL7TFz4QuK/0NURBs+18bvBt+xa47mAExkv8LV/SasrlX6avvDXbR
-8O70zoan4G7ptGmh32n2M8ZpLpcTnqWHsFcQgTfJU7O7f/aS0ZzQGPSSbtqDT6Zj
-mUyl+17vIWR6IF9sZIUVyzfpYgwLKhbcAS4y2j5L9Z469hdAlO+ekQiG+r5jqFoz
-7Mt0Q5X5bGlSNscpb/xVA1wf+5+9R+vnSUeVC06JIglJ4PVhHvG/LopyboBZ/1c6
-+XUyo05f7O0oYtlNc/LMgRdg7c3r3NunysV+Ar3yVAhU/bQtCSwXVEqY0VThUWcI
-0u1ufm8/0i2BWSlmy5A5lREedCf+3euvAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMB
-Af8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBSwDPBMMPQFWAJI/TPlUq9LhONm
-UjANBgkqhkiG9w0BAQwFAAOCAgEAqqiAjw54o+Ci1M3m9Zh6O+oAA7CXDpO8Wqj2
-LIxyh6mx/H9z/WNxeKWHWc8w4Q0QshNabYL1auaAn6AFC2jkR2vHat+2/XcycuUY
-+gn0oJMsXdKMdYV2ZZAMA3m3MSNjrXiDCYZohMr/+c8mmpJ5581LxedhpxfL86kS
-k5Nrp+gvU5LEYFiwzAJRGFuFjWJZY7attN6a+yb3ACfAXVU3dJnJUH/jWS5E4ywl
-7uxMMne0nxrpS10gxdr9HIcWxkPo1LsmmkVwXqkLN1PiRnsn/eBG8om3zEK2yygm
-btmlyTrIQRNg91CMFa6ybRoVGld45pIq2WWQgj9sAq+uEjonljYE1x2igGOpm/Hl
-urR8FLBOybEfdF849lHqm/osohHUqS0nGkWxr7JOcQ3AWEbWaQbLU8uz/mtBzUF+
-fUwPfHJ5elnNXkoOrJupmHN5fLT0zLm4BwyydFy4x2+IoZCn9Kr5v2c69BoVYh63
-n749sSmvZ6ES8lgQGVMDMBu4Gon2nL2XA46jCfMdiyHxtN/kHNGfZQIG6lzWE7OE
-76KlXIx3KadowGuuQNKotOrN8I1LOJwZmhsoVLiJkO/KdYE+HvJkJMcYr07/R54H
-9jVlpNMKVv/1F2Rs76giJUmTtt8AF9pYfl3uxRuw0dFfIRDH+fO6AgonB8Xx1sfT
-4PsJYGw=
------END CERTIFICATE-----
-
-# Issuer: CN=Amazon Root CA 3 O=Amazon
-# Subject: CN=Amazon Root CA 3 O=Amazon
-# Label: "Amazon Root CA 3"
-# Serial: 143266986699090766294700635381230934788665930
-# MD5 Fingerprint: a0:d4:ef:0b:f7:b5:d8:49:95:2a:ec:f5:c4:fc:81:87
-# SHA1 Fingerprint: 0d:44:dd:8c:3c:8c:1a:1a:58:75:64:81:e9:0f:2e:2a:ff:b3:d2:6e
-# SHA256 Fingerprint: 18:ce:6c:fe:7b:f1:4e:60:b2:e3:47:b8:df:e8:68:cb:31:d0:2e:bb:3a:da:27:15:69:f5:03:43:b4:6d:b3:a4
------BEGIN CERTIFICATE-----
-MIIBtjCCAVugAwIBAgITBmyf1XSXNmY/Owua2eiedgPySjAKBggqhkjOPQQDAjA5
-MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24g
-Um9vdCBDQSAzMB4XDTE1MDUyNjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkG
-A1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJvb3Qg
-Q0EgMzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABCmXp8ZBf8ANm+gBG1bG8lKl
-ui2yEujSLtf6ycXYqm0fc4E7O5hrOXwzpcVOho6AF2hiRVd9RFgdszflZwjrZt6j
-QjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBSr
-ttvXBp43rDCGB5Fwx5zEGbF4wDAKBggqhkjOPQQDAgNJADBGAiEA4IWSoxe3jfkr
-BqWTrBqYaGFy+uGh0PsceGCmQ5nFuMQCIQCcAu/xlJyzlvnrxir4tiz+OpAUFteM
-YyRIHN8wfdVoOw==
------END CERTIFICATE-----
-
-# Issuer: CN=Amazon Root CA 4 O=Amazon
-# Subject: CN=Amazon Root CA 4 O=Amazon
-# Label: "Amazon Root CA 4"
-# Serial: 143266989758080763974105200630763877849284878
-# MD5 Fingerprint: 89:bc:27:d5:eb:17:8d:06:6a:69:d5:fd:89:47:b4:cd
-# SHA1 Fingerprint: f6:10:84:07:d6:f8:bb:67:98:0c:c2:e2:44:c2:eb:ae:1c:ef:63:be
-# SHA256 Fingerprint: e3:5d:28:41:9e:d0:20:25:cf:a6:90:38:cd:62:39:62:45:8d:a5:c6:95:fb:de:a3:c2:2b:0b:fb:25:89:70:92
------BEGIN CERTIFICATE-----
-MIIB8jCCAXigAwIBAgITBmyf18G7EEwpQ+Vxe3ssyBrBDjAKBggqhkjOPQQDAzA5
-MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24g
-Um9vdCBDQSA0MB4XDTE1MDUyNjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkG
-A1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJvb3Qg
-Q0EgNDB2MBAGByqGSM49AgEGBSuBBAAiA2IABNKrijdPo1MN/sGKe0uoe0ZLY7Bi
-9i0b2whxIdIA6GO9mif78DluXeo9pcmBqqNbIJhFXRbb/egQbeOc4OO9X4Ri83Bk
-M6DLJC9wuoihKqB1+IGuYgbEgds5bimwHvouXKNCMEAwDwYDVR0TAQH/BAUwAwEB
-/zAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0OBBYEFNPsxzplbszh2naaVvuc84ZtV+WB
-MAoGCCqGSM49BAMDA2gAMGUCMDqLIfG9fhGt0O9Yli/W651+kI0rz2ZVwyzjKKlw
-CkcO8DdZEv8tmZQoTipPNU0zWgIxAOp1AE47xDqUEpHJWEadIRNyp4iciuRMStuW
-1KyLa2tJElMzrdfkviT8tQp21KW8EA==
------END CERTIFICATE-----
-
-# Issuer: CN=LuxTrust Global Root 2 O=LuxTrust S.A.
-# Subject: CN=LuxTrust Global Root 2 O=LuxTrust S.A.
-# Label: "LuxTrust Global Root 2"
-# Serial: 59914338225734147123941058376788110305822489521
-# MD5 Fingerprint: b2:e1:09:00:61:af:f7:f1:91:6f:c4:ad:8d:5e:3b:7c
-# SHA1 Fingerprint: 1e:0e:56:19:0a:d1:8b:25:98:b2:04:44:ff:66:8a:04:17:99:5f:3f
-# SHA256 Fingerprint: 54:45:5f:71:29:c2:0b:14:47:c4:18:f9:97:16:8f:24:c5:8f:c5:02:3b:f5:da:5b:e2:eb:6e:1d:d8:90:2e:d5
------BEGIN CERTIFICATE-----
-MIIFwzCCA6ugAwIBAgIUCn6m30tEntpqJIWe5rgV0xZ/u7EwDQYJKoZIhvcNAQEL
-BQAwRjELMAkGA1UEBhMCTFUxFjAUBgNVBAoMDUx1eFRydXN0IFMuQS4xHzAdBgNV
-BAMMFkx1eFRydXN0IEdsb2JhbCBSb290IDIwHhcNMTUwMzA1MTMyMTU3WhcNMzUw
-MzA1MTMyMTU3WjBGMQswCQYDVQQGEwJMVTEWMBQGA1UECgwNTHV4VHJ1c3QgUy5B
-LjEfMB0GA1UEAwwWTHV4VHJ1c3QgR2xvYmFsIFJvb3QgMjCCAiIwDQYJKoZIhvcN
-AQEBBQADggIPADCCAgoCggIBANeFl78RmOnwYoNMPIf5U2o3C/IPPIfOb9wmKb3F
-ibrJgz337spbxm1Jc7TJRqMbNBM/wYlFV/TZsfs2ZUv7COJIcRHIbjuend+JZTem
-hfY7RBi2xjcwYkSSl2l9QjAk5A0MiWtj3sXh306pFGxT4GHO9hcvHTy95iJMHZP1
-EMShduxq3sVs35a0VkBCwGKSMKEtFZSg0iAGCW5qbeXrt77U8PEVfIvmTroTzEsn
-Xpk8F12PgX8zPU/TPxvsXD/wPEx1bvKm1Z3aLQdjAsZy6ZS8TEmVT4hSyNvoaYL4
-zDRbIvCGp4m9SAptZoFtyMhk+wHh9OHe2Z7d21vUKpkmFRseTJIpgp7VkoGSQXAZ
-96Tlk0u8d2cx3Rz9MXANF5kM+Qw5GSoXtTBxVdUPrljhPS80m8+f9niFwpN6cj5m
-j5wWEWCPnolvZ77gR1o7DJpni89Gxq44o/KnvObWhWszJHAiS8sIm7vI+AIpHb4g
-DEa/a4ebsypmQjVGbKq6rfmYe+lQVRQxv7HaLe2ArWgk+2mr2HETMOZns4dA/Yl+
-8kPREd8vZS9kzl8UubG/Mb2HeFpZZYiq/FkySIbWTLkpS5XTdvN3JW1CHDiDTf2j
-X5t/Lax5Gw5CMZdjpPuKadUiDTSQMC6otOBttpSsvItO13D8xTiOZCXhTTmQzsmH
-hFhxAgMBAAGjgagwgaUwDwYDVR0TAQH/BAUwAwEB/zBCBgNVHSAEOzA5MDcGByuB
-KwEBAQowLDAqBggrBgEFBQcCARYeaHR0cHM6Ly9yZXBvc2l0b3J5Lmx1eHRydXN0
-Lmx1MA4GA1UdDwEB/wQEAwIBBjAfBgNVHSMEGDAWgBT/GCh2+UgFLKGu8SsbK7JT
-+Et8szAdBgNVHQ4EFgQU/xgodvlIBSyhrvErGyuyU/hLfLMwDQYJKoZIhvcNAQEL
-BQADggIBAGoZFO1uecEsh9QNcH7X9njJCwROxLHOk3D+sFTAMs2ZMGQXvw/l4jP9
-BzZAcg4atmpZ1gDlaCDdLnINH2pkMSCEfUmmWjfrRcmF9dTHF5kH5ptV5AzoqbTO
-jFu1EVzPig4N1qx3gf4ynCSecs5U89BvolbW7MM3LGVYvlcAGvI1+ut7MV3CwRI9
-loGIlonBWVx65n9wNOeD4rHh4bhY79SV5GCc8JaXcozrhAIuZY+kt9J/Z93I055c
-qqmkoCUUBpvsT34tC38ddfEz2O3OuHVtPlu5mB0xDVbYQw8wkbIEa91WvpWAVWe+
-2M2D2RjuLg+GLZKecBPs3lHJQ3gCpU3I+V/EkVhGFndadKpAvAefMLmx9xIX3eP/
-JEAdemrRTxgKqpAd60Ae36EeRJIQmvKN4dFLRp7oRUKX6kWZ8+xm1QL68qZKJKre
-zrnK+T+Tb/mjuuqlPpmt/f97mfVl7vBZKGfXkJWkE4SphMHozs51k2MavDzq1WQf
-LSoSOcbDWjLtR5EWDrw4wVDej8oqkDQc7kGUnF4ZLvhFSZl0kbAEb+MEWrGrKqv+
-x9CWttrhSmQGbmBNvUJO/3jaJMobtNeWOWyu8Q6qp31IiyBMz2TWuJdGsE7RKlY6
-oJO9r4Ak4Ap+58rVyuiFVdw2KuGUaJPHZnJED4AhMmwlxyOAgwrr
------END CERTIFICATE-----
-
-# Issuer: CN=TUBITAK Kamu SM SSL Kok Sertifikasi - Surum 1 O=Turkiye Bilimsel ve Teknolojik Arastirma Kurumu - TUBITAK OU=Kamu Sertifikasyon Merkezi - Kamu SM
-# Subject: CN=TUBITAK Kamu SM SSL Kok Sertifikasi - Surum 1 O=Turkiye Bilimsel ve Teknolojik Arastirma Kurumu - TUBITAK OU=Kamu Sertifikasyon Merkezi - Kamu SM
-# Label: "TUBITAK Kamu SM SSL Kok Sertifikasi - Surum 1"
-# Serial: 1
-# MD5 Fingerprint: dc:00:81:dc:69:2f:3e:2f:b0:3b:f6:3d:5a:91:8e:49
-# SHA1 Fingerprint: 31:43:64:9b:ec:ce:27:ec:ed:3a:3f:0b:8f:0d:e4:e8:91:dd:ee:ca
-# SHA256 Fingerprint: 46:ed:c3:68:90:46:d5:3a:45:3f:b3:10:4a:b8:0d:ca:ec:65:8b:26:60:ea:16:29:dd:7e:86:79:90:64:87:16
------BEGIN CERTIFICATE-----
-MIIEYzCCA0ugAwIBAgIBATANBgkqhkiG9w0BAQsFADCB0jELMAkGA1UEBhMCVFIx
-GDAWBgNVBAcTD0dlYnplIC0gS29jYWVsaTFCMEAGA1UEChM5VHVya2l5ZSBCaWxp
-bXNlbCB2ZSBUZWtub2xvamlrIEFyYXN0aXJtYSBLdXJ1bXUgLSBUVUJJVEFLMS0w
-KwYDVQQLEyRLYW11IFNlcnRpZmlrYXN5b24gTWVya2V6aSAtIEthbXUgU00xNjA0
-BgNVBAMTLVRVQklUQUsgS2FtdSBTTSBTU0wgS29rIFNlcnRpZmlrYXNpIC0gU3Vy
-dW0gMTAeFw0xMzExMjUwODI1NTVaFw00MzEwMjUwODI1NTVaMIHSMQswCQYDVQQG
-EwJUUjEYMBYGA1UEBxMPR2ViemUgLSBLb2NhZWxpMUIwQAYDVQQKEzlUdXJraXll
-IEJpbGltc2VsIHZlIFRla25vbG9qaWsgQXJhc3Rpcm1hIEt1cnVtdSAtIFRVQklU
-QUsxLTArBgNVBAsTJEthbXUgU2VydGlmaWthc3lvbiBNZXJrZXppIC0gS2FtdSBT
-TTE2MDQGA1UEAxMtVFVCSVRBSyBLYW11IFNNIFNTTCBLb2sgU2VydGlmaWthc2kg
-LSBTdXJ1bSAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAr3UwM6q7
-a9OZLBI3hNmNe5eA027n/5tQlT6QlVZC1xl8JoSNkvoBHToP4mQ4t4y86Ij5iySr
-LqP1N+RAjhgleYN1Hzv/bKjFxlb4tO2KRKOrbEz8HdDc72i9z+SqzvBV96I01INr
-N3wcwv61A+xXzry0tcXtAA9TNypN9E8Mg/uGz8v+jE69h/mniyFXnHrfA2eJLJ2X
-YacQuFWQfw4tJzh03+f92k4S400VIgLI4OD8D62K18lUUMw7D8oWgITQUVbDjlZ/
-iSIzL+aFCr2lqBs23tPcLG07xxO9WSMs5uWk99gL7eqQQESolbuT1dCANLZGeA4f
-AJNG4e7p+exPFwIDAQABo0IwQDAdBgNVHQ4EFgQUZT/HiobGPN08VFw1+DrtUgxH
-V8gwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEL
-BQADggEBACo/4fEyjq7hmFxLXs9rHmoJ0iKpEsdeV31zVmSAhHqT5Am5EM2fKifh
-AHe+SMg1qIGf5LgsyX8OsNJLN13qudULXjS99HMpw+0mFZx+CFOKWI3QSyjfwbPf
-IPP54+M638yclNhOT8NrF7f3cuitZjO1JVOr4PhMqZ398g26rrnZqsZr+ZO7rqu4
-lzwDGrpDxpa5RXI4s6ehlj2Re37AIVNMh+3yC1SVUZPVIqUNivGTDj5UDrDYyU7c
-8jEyVupk+eq1nRZmQnLzf9OxMUP8pI4X8W0jq5Rm+K37DwhuJi1/FwcJsoz7UMCf
-lo3Ptv0AnVoUmr8CRPXBwp8iXqIPoeM=
------END CERTIFICATE-----
diff --git a/Cut/RBXLegacyDiscordBot/lib/certifi/core.py b/Cut/RBXLegacyDiscordBot/lib/certifi/core.py
deleted file mode 100644
index e7ae2ee..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/certifi/core.py
+++ /dev/null
@@ -1,36 +0,0 @@
-#!/usr/bin/env python
-# -*- coding: utf-8 -*-
-
-"""
-certifi.py
-~~~~~~~~~~
-
-This module returns the installation location of cacert.pem.
-"""
-import os
-import warnings
-
-
-class DeprecatedBundleWarning(DeprecationWarning):
- """
- The weak security bundle is being deprecated. Please bother your service
- provider to get them to stop using cross-signed roots.
- """
-
-
-def where():
- f = os.path.split(__file__)[0]
-
- return os.path.join(f, 'cacert.pem')
-
-
-def old_where():
- warnings.warn(
- "The weak security bundle is being deprecated.",
- DeprecatedBundleWarning
- )
- f = os.path.split(__file__)[0]
- return os.path.join(f, 'weak.pem')
-
-if __name__ == '__main__':
- print(where())
diff --git a/Cut/RBXLegacyDiscordBot/lib/certifi/old_root.pem b/Cut/RBXLegacyDiscordBot/lib/certifi/old_root.pem
deleted file mode 100644
index af30ea7..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/certifi/old_root.pem
+++ /dev/null
@@ -1,414 +0,0 @@
-# Issuer: CN=Entrust.net Secure Server Certification Authority O=Entrust.net OU=www.entrust.net/CPS incorp. by ref. (limits liab.)/(c) 1999 Entrust.net Limited
-# Subject: CN=Entrust.net Secure Server Certification Authority O=Entrust.net OU=www.entrust.net/CPS incorp. by ref. (limits liab.)/(c) 1999 Entrust.net Limited
-# Label: "Entrust.net Secure Server CA"
-# Serial: 927650371
-# MD5 Fingerprint: df:f2:80:73:cc:f1:e6:61:73:fc:f5:42:e9:c5:7c:ee
-# SHA1 Fingerprint: 99:a6:9b:e6:1a:fe:88:6b:4d:2b:82:00:7c:b8:54:fc:31:7e:15:39
-# SHA256 Fingerprint: 62:f2:40:27:8c:56:4c:4d:d8:bf:7d:9d:4f:6f:36:6e:a8:94:d2:2f:5f:34:d9:89:a9:83:ac:ec:2f:ff:ed:50
------BEGIN CERTIFICATE-----
-MIIE2DCCBEGgAwIBAgIEN0rSQzANBgkqhkiG9w0BAQUFADCBwzELMAkGA1UEBhMC
-VVMxFDASBgNVBAoTC0VudHJ1c3QubmV0MTswOQYDVQQLEzJ3d3cuZW50cnVzdC5u
-ZXQvQ1BTIGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTElMCMGA1UECxMc
-KGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDE6MDgGA1UEAxMxRW50cnVzdC5u
-ZXQgU2VjdXJlIFNlcnZlciBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw05OTA1
-MjUxNjA5NDBaFw0xOTA1MjUxNjM5NDBaMIHDMQswCQYDVQQGEwJVUzEUMBIGA1UE
-ChMLRW50cnVzdC5uZXQxOzA5BgNVBAsTMnd3dy5lbnRydXN0Lm5ldC9DUFMgaW5j
-b3JwLiBieSByZWYuIChsaW1pdHMgbGlhYi4pMSUwIwYDVQQLExwoYykgMTk5OSBF
-bnRydXN0Lm5ldCBMaW1pdGVkMTowOAYDVQQDEzFFbnRydXN0Lm5ldCBTZWN1cmUg
-U2VydmVyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGdMA0GCSqGSIb3DQEBAQUA
-A4GLADCBhwKBgQDNKIM0VBuJ8w+vN5Ex/68xYMmo6LIQaO2f55M28Qpku0f1BBc/
-I0dNxScZgSYMVHINiC3ZH5oSn7yzcdOAGT9HZnuMNSjSuQrfJNqc1lB5gXpa0zf3
-wkrYKZImZNHkmGw6AIr1NJtl+O3jEP/9uElY3KDegjlrgbEWGWG5VLbmQwIBA6OC
-AdcwggHTMBEGCWCGSAGG+EIBAQQEAwIABzCCARkGA1UdHwSCARAwggEMMIHeoIHb
-oIHYpIHVMIHSMQswCQYDVQQGEwJVUzEUMBIGA1UEChMLRW50cnVzdC5uZXQxOzA5
-BgNVBAsTMnd3dy5lbnRydXN0Lm5ldC9DUFMgaW5jb3JwLiBieSByZWYuIChsaW1p
-dHMgbGlhYi4pMSUwIwYDVQQLExwoYykgMTk5OSBFbnRydXN0Lm5ldCBMaW1pdGVk
-MTowOAYDVQQDEzFFbnRydXN0Lm5ldCBTZWN1cmUgU2VydmVyIENlcnRpZmljYXRp
-b24gQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMCmgJ6AlhiNodHRwOi8vd3d3LmVu
-dHJ1c3QubmV0L0NSTC9uZXQxLmNybDArBgNVHRAEJDAigA8xOTk5MDUyNTE2MDk0
-MFqBDzIwMTkwNTI1MTYwOTQwWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAU8Bdi
-E1U9s/8KAGv7UISX8+1i0BowHQYDVR0OBBYEFPAXYhNVPbP/CgBr+1CEl/PtYtAa
-MAwGA1UdEwQFMAMBAf8wGQYJKoZIhvZ9B0EABAwwChsEVjQuMAMCBJAwDQYJKoZI
-hvcNAQEFBQADgYEAkNwwAvpkdMKnCqV8IY00F6j7Rw7/JXyNEwr75Ji174z4xRAN
-95K+8cPV1ZVqBLssziY2ZcgxxufuP+NXdYR6Ee9GTxj005i7qIcyunL2POI9n9cd
-2cNgQ4xYDiKWL2KjLB+6rQXvqzJ4h6BUcxm1XAX5Uj5tLUUL9wqT6u0G+bI=
------END CERTIFICATE-----
-
-# Issuer: CN=http://www.valicert.com/ O=ValiCert, Inc. OU=ValiCert Class 2 Policy Validation Authority
-# Subject: CN=http://www.valicert.com/ O=ValiCert, Inc. OU=ValiCert Class 2 Policy Validation Authority
-# Label: "ValiCert Class 2 VA"
-# Serial: 1
-# MD5 Fingerprint: a9:23:75:9b:ba:49:36:6e:31:c2:db:f2:e7:66:ba:87
-# SHA1 Fingerprint: 31:7a:2a:d0:7f:2b:33:5e:f5:a1:c3:4e:4b:57:e8:b7:d8:f1:fc:a6
-# SHA256 Fingerprint: 58:d0:17:27:9c:d4:dc:63:ab:dd:b1:96:a6:c9:90:6c:30:c4:e0:87:83:ea:e8:c1:60:99:54:d6:93:55:59:6b
------BEGIN CERTIFICATE-----
-MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0
-IFZhbGlkYXRpb24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAz
-BgNVBAsTLFZhbGlDZXJ0IENsYXNzIDIgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9y
-aXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG
-9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNjAwMTk1NFoXDTE5MDYy
-NjAwMTk1NFowgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0d29y
-azEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs
-YXNzIDIgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRw
-Oi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNl
-cnQuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDOOnHK5avIWZJV16vY
-dA757tn2VUdZZUcOBVXc65g2PFxTXdMwzzjsvUGJ7SVCCSRrCl6zfN1SLUzm1NZ9
-WlmpZdRJEy0kTRxQb7XBhVQ7/nHk01xC+YDgkRoKWzk2Z/M/VXwbP7RfZHM047QS
-v4dk+NoS/zcnwbNDu+97bi5p9wIDAQABMA0GCSqGSIb3DQEBBQUAA4GBADt/UG9v
-UJSZSWI4OB9L+KXIPqeCgfYrx+jFzug6EILLGACOTb2oWH+heQC1u+mNr0HZDzTu
-IYEZoDJJKPTEjlbVUjP9UNV+mWwD5MlM/Mtsq2azSiGM5bUMMj4QssxsodyamEwC
-W/POuZ6lcg5Ktz885hZo+L7tdEy8W9ViH0Pd
------END CERTIFICATE-----
-
-# Issuer: CN=NetLock Expressz (Class C) Tanusitvanykiado O=NetLock Halozatbiztonsagi Kft. OU=Tanusitvanykiadok
-# Subject: CN=NetLock Expressz (Class C) Tanusitvanykiado O=NetLock Halozatbiztonsagi Kft. OU=Tanusitvanykiadok
-# Label: "NetLock Express (Class C) Root"
-# Serial: 104
-# MD5 Fingerprint: 4f:eb:f1:f0:70:c2:80:63:5d:58:9f:da:12:3c:a9:c4
-# SHA1 Fingerprint: e3:92:51:2f:0a:cf:f5:05:df:f6:de:06:7f:75:37:e1:65:ea:57:4b
-# SHA256 Fingerprint: 0b:5e:ed:4e:84:64:03:cf:55:e0:65:84:84:40:ed:2a:82:75:8b:f5:b9:aa:1f:25:3d:46:13:cf:a0:80:ff:3f
------BEGIN CERTIFICATE-----
-MIIFTzCCBLigAwIBAgIBaDANBgkqhkiG9w0BAQQFADCBmzELMAkGA1UEBhMCSFUx
-ETAPBgNVBAcTCEJ1ZGFwZXN0MScwJQYDVQQKEx5OZXRMb2NrIEhhbG96YXRiaXp0
-b25zYWdpIEtmdC4xGjAYBgNVBAsTEVRhbnVzaXR2YW55a2lhZG9rMTQwMgYDVQQD
-EytOZXRMb2NrIEV4cHJlc3N6IChDbGFzcyBDKSBUYW51c2l0dmFueWtpYWRvMB4X
-DTk5MDIyNTE0MDgxMVoXDTE5MDIyMDE0MDgxMVowgZsxCzAJBgNVBAYTAkhVMREw
-DwYDVQQHEwhCdWRhcGVzdDEnMCUGA1UEChMeTmV0TG9jayBIYWxvemF0Yml6dG9u
-c2FnaSBLZnQuMRowGAYDVQQLExFUYW51c2l0dmFueWtpYWRvazE0MDIGA1UEAxMr
-TmV0TG9jayBFeHByZXNzeiAoQ2xhc3MgQykgVGFudXNpdHZhbnlraWFkbzCBnzAN
-BgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA6+ywbGGKIyWvYCDj2Z/8kwvbXY2wobNA
-OoLO/XXgeDIDhlqGlZHtU/qdQPzm6N3ZW3oDvV3zOwzDUXmbrVWg6dADEK8KuhRC
-2VImESLH0iDMgqSaqf64gXadarfSNnU+sYYJ9m5tfk63euyucYT2BDMIJTLrdKwW
-RMbkQJMdf60CAwEAAaOCAp8wggKbMBIGA1UdEwEB/wQIMAYBAf8CAQQwDgYDVR0P
-AQH/BAQDAgAGMBEGCWCGSAGG+EIBAQQEAwIABzCCAmAGCWCGSAGG+EIBDQSCAlEW
-ggJNRklHWUVMRU0hIEV6ZW4gdGFudXNpdHZhbnkgYSBOZXRMb2NrIEtmdC4gQWx0
-YWxhbm9zIFN6b2xnYWx0YXRhc2kgRmVsdGV0ZWxlaWJlbiBsZWlydCBlbGphcmFz
-b2sgYWxhcGphbiBrZXN6dWx0LiBBIGhpdGVsZXNpdGVzIGZvbHlhbWF0YXQgYSBO
-ZXRMb2NrIEtmdC4gdGVybWVrZmVsZWxvc3NlZy1iaXp0b3NpdGFzYSB2ZWRpLiBB
-IGRpZ2l0YWxpcyBhbGFpcmFzIGVsZm9nYWRhc2FuYWsgZmVsdGV0ZWxlIGF6IGVs
-b2lydCBlbGxlbm9yemVzaSBlbGphcmFzIG1lZ3RldGVsZS4gQXogZWxqYXJhcyBs
-ZWlyYXNhIG1lZ3RhbGFsaGF0byBhIE5ldExvY2sgS2Z0LiBJbnRlcm5ldCBob25s
-YXBqYW4gYSBodHRwczovL3d3dy5uZXRsb2NrLm5ldC9kb2NzIGNpbWVuIHZhZ3kg
-a2VyaGV0byBheiBlbGxlbm9yemVzQG5ldGxvY2submV0IGUtbWFpbCBjaW1lbi4g
-SU1QT1JUQU5UISBUaGUgaXNzdWFuY2UgYW5kIHRoZSB1c2Ugb2YgdGhpcyBjZXJ0
-aWZpY2F0ZSBpcyBzdWJqZWN0IHRvIHRoZSBOZXRMb2NrIENQUyBhdmFpbGFibGUg
-YXQgaHR0cHM6Ly93d3cubmV0bG9jay5uZXQvZG9jcyBvciBieSBlLW1haWwgYXQg
-Y3BzQG5ldGxvY2submV0LjANBgkqhkiG9w0BAQQFAAOBgQAQrX/XDDKACtiG8XmY
-ta3UzbM2xJZIwVzNmtkFLp++UOv0JhQQLdRmF/iewSf98e3ke0ugbLWrmldwpu2g
-pO0u9f38vf5NNwgMvOOWgyL1SRt/Syu0VMGAfJlOHdCM7tCs5ZL6dVb+ZKATj7i4
-Fp1hBWeAyNDYpQcCNJgEjTME1A==
------END CERTIFICATE-----
-
-# Issuer: CN=NetLock Uzleti (Class B) Tanusitvanykiado O=NetLock Halozatbiztonsagi Kft. OU=Tanusitvanykiadok
-# Subject: CN=NetLock Uzleti (Class B) Tanusitvanykiado O=NetLock Halozatbiztonsagi Kft. OU=Tanusitvanykiadok
-# Label: "NetLock Business (Class B) Root"
-# Serial: 105
-# MD5 Fingerprint: 39:16:aa:b9:6a:41:e1:14:69:df:9e:6c:3b:72:dc:b6
-# SHA1 Fingerprint: 87:9f:4b:ee:05:df:98:58:3b:e3:60:d6:33:e7:0d:3f:fe:98:71:af
-# SHA256 Fingerprint: 39:df:7b:68:2b:7b:93:8f:84:71:54:81:cc:de:8d:60:d8:f2:2e:c5:98:87:7d:0a:aa:c1:2b:59:18:2b:03:12
------BEGIN CERTIFICATE-----
-MIIFSzCCBLSgAwIBAgIBaTANBgkqhkiG9w0BAQQFADCBmTELMAkGA1UEBhMCSFUx
-ETAPBgNVBAcTCEJ1ZGFwZXN0MScwJQYDVQQKEx5OZXRMb2NrIEhhbG96YXRiaXp0
-b25zYWdpIEtmdC4xGjAYBgNVBAsTEVRhbnVzaXR2YW55a2lhZG9rMTIwMAYDVQQD
-EylOZXRMb2NrIFV6bGV0aSAoQ2xhc3MgQikgVGFudXNpdHZhbnlraWFkbzAeFw05
-OTAyMjUxNDEwMjJaFw0xOTAyMjAxNDEwMjJaMIGZMQswCQYDVQQGEwJIVTERMA8G
-A1UEBxMIQnVkYXBlc3QxJzAlBgNVBAoTHk5ldExvY2sgSGFsb3phdGJpenRvbnNh
-Z2kgS2Z0LjEaMBgGA1UECxMRVGFudXNpdHZhbnlraWFkb2sxMjAwBgNVBAMTKU5l
-dExvY2sgVXpsZXRpIChDbGFzcyBCKSBUYW51c2l0dmFueWtpYWRvMIGfMA0GCSqG
-SIb3DQEBAQUAA4GNADCBiQKBgQCx6gTsIKAjwo84YM/HRrPVG/77uZmeBNwcf4xK
-gZjupNTKihe5In+DCnVMm8Bp2GQ5o+2So/1bXHQawEfKOml2mrriRBf8TKPV/riX
-iK+IA4kfpPIEPsgHC+b5sy96YhQJRhTKZPWLgLViqNhr1nGTLbO/CVRY7QbrqHvc
-Q7GhaQIDAQABo4ICnzCCApswEgYDVR0TAQH/BAgwBgEB/wIBBDAOBgNVHQ8BAf8E
-BAMCAAYwEQYJYIZIAYb4QgEBBAQDAgAHMIICYAYJYIZIAYb4QgENBIICURaCAk1G
-SUdZRUxFTSEgRXplbiB0YW51c2l0dmFueSBhIE5ldExvY2sgS2Z0LiBBbHRhbGFu
-b3MgU3pvbGdhbHRhdGFzaSBGZWx0ZXRlbGVpYmVuIGxlaXJ0IGVsamFyYXNvayBh
-bGFwamFuIGtlc3p1bHQuIEEgaGl0ZWxlc2l0ZXMgZm9seWFtYXRhdCBhIE5ldExv
-Y2sgS2Z0LiB0ZXJtZWtmZWxlbG9zc2VnLWJpenRvc2l0YXNhIHZlZGkuIEEgZGln
-aXRhbGlzIGFsYWlyYXMgZWxmb2dhZGFzYW5hayBmZWx0ZXRlbGUgYXogZWxvaXJ0
-IGVsbGVub3J6ZXNpIGVsamFyYXMgbWVndGV0ZWxlLiBBeiBlbGphcmFzIGxlaXJh
-c2EgbWVndGFsYWxoYXRvIGEgTmV0TG9jayBLZnQuIEludGVybmV0IGhvbmxhcGph
-biBhIGh0dHBzOi8vd3d3Lm5ldGxvY2submV0L2RvY3MgY2ltZW4gdmFneSBrZXJo
-ZXRvIGF6IGVsbGVub3J6ZXNAbmV0bG9jay5uZXQgZS1tYWlsIGNpbWVuLiBJTVBP
-UlRBTlQhIFRoZSBpc3N1YW5jZSBhbmQgdGhlIHVzZSBvZiB0aGlzIGNlcnRpZmlj
-YXRlIGlzIHN1YmplY3QgdG8gdGhlIE5ldExvY2sgQ1BTIGF2YWlsYWJsZSBhdCBo
-dHRwczovL3d3dy5uZXRsb2NrLm5ldC9kb2NzIG9yIGJ5IGUtbWFpbCBhdCBjcHNA
-bmV0bG9jay5uZXQuMA0GCSqGSIb3DQEBBAUAA4GBAATbrowXr/gOkDFOzT4JwG06
-sPgzTEdM43WIEJessDgVkcYplswhwG08pXTP2IKlOcNl40JwuyKQ433bNXbhoLXa
-n3BukxowOR0w2y7jfLKRstE3Kfq51hdcR0/jHTjrn9V7lagonhVK0dHQKwCXoOKS
-NitjrFgBazMpUIaD8QFI
------END CERTIFICATE-----
-
-# Issuer: CN=http://www.valicert.com/ O=ValiCert, Inc. OU=ValiCert Class 3 Policy Validation Authority
-# Subject: CN=http://www.valicert.com/ O=ValiCert, Inc. OU=ValiCert Class 3 Policy Validation Authority
-# Label: "RSA Root Certificate 1"
-# Serial: 1
-# MD5 Fingerprint: a2:6f:53:b7:ee:40:db:4a:68:e7:fa:18:d9:10:4b:72
-# SHA1 Fingerprint: 69:bd:8c:f4:9c:d3:00:fb:59:2e:17:93:ca:55:6a:f3:ec:aa:35:fb
-# SHA256 Fingerprint: bc:23:f9:8a:31:3c:b9:2d:e3:bb:fc:3a:5a:9f:44:61:ac:39:49:4c:4a:e1:5a:9e:9d:f1:31:e9:9b:73:01:9a
------BEGIN CERTIFICATE-----
-MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0
-IFZhbGlkYXRpb24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAz
-BgNVBAsTLFZhbGlDZXJ0IENsYXNzIDMgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9y
-aXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG
-9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNjAwMjIzM1oXDTE5MDYy
-NjAwMjIzM1owgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0d29y
-azEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs
-YXNzIDMgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRw
-Oi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNl
-cnQuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDjmFGWHOjVsQaBalfD
-cnWTq8+epvzzFlLWLU2fNUSoLgRNB0mKOCn1dzfnt6td3zZxFJmP3MKS8edgkpfs
-2Ejcv8ECIMYkpChMMFp2bbFc893enhBxoYjHW5tBbcqwuI4V7q0zK89HBFx1cQqY
-JJgpp0lZpd34t0NiYfPT4tBVPwIDAQABMA0GCSqGSIb3DQEBBQUAA4GBAFa7AliE
-Zwgs3x/be0kz9dNnnfS0ChCzycUs4pJqcXgn8nCDQtM+z6lU9PHYkhaM0QTLS6vJ
-n0WuPIqpsHEzXcjFV9+vqDWzf4mH6eglkrh/hXqu1rweN1gqZ8mRzyqBPu3GOd/A
-PhmcGcwTTYJBtYze4D1gCCAPRX5ron+jjBXu
------END CERTIFICATE-----
-
-# Issuer: CN=http://www.valicert.com/ O=ValiCert, Inc. OU=ValiCert Class 1 Policy Validation Authority
-# Subject: CN=http://www.valicert.com/ O=ValiCert, Inc. OU=ValiCert Class 1 Policy Validation Authority
-# Label: "ValiCert Class 1 VA"
-# Serial: 1
-# MD5 Fingerprint: 65:58:ab:15:ad:57:6c:1e:a8:a7:b5:69:ac:bf:ff:eb
-# SHA1 Fingerprint: e5:df:74:3c:b6:01:c4:9b:98:43:dc:ab:8c:e8:6a:81:10:9f:e4:8e
-# SHA256 Fingerprint: f4:c1:49:55:1a:30:13:a3:5b:c7:bf:fe:17:a7:f3:44:9b:c1:ab:5b:5a:0a:e7:4b:06:c2:3b:90:00:4c:01:04
------BEGIN CERTIFICATE-----
-MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0
-IFZhbGlkYXRpb24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAz
-BgNVBAsTLFZhbGlDZXJ0IENsYXNzIDEgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9y
-aXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG
-9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNTIyMjM0OFoXDTE5MDYy
-NTIyMjM0OFowgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0d29y
-azEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs
-YXNzIDEgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRw
-Oi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNl
-cnQuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDYWYJ6ibiWuqYvaG9Y
-LqdUHAZu9OqNSLwxlBfw8068srg1knaw0KWlAdcAAxIiGQj4/xEjm84H9b9pGib+
-TunRf50sQB1ZaG6m+FiwnRqP0z/x3BkGgagO4DrdyFNFCQbmD3DD+kCmDuJWBQ8Y
-TfwggtFzVXSNdnKgHZ0dwN0/cQIDAQABMA0GCSqGSIb3DQEBBQUAA4GBAFBoPUn0
-LBwGlN+VYH+Wexf+T3GtZMjdd9LvWVXoP+iOBSoh8gfStadS/pyxtuJbdxdA6nLW
-I8sogTLDAHkY7FkXicnGah5xyf23dKUlRWnFSKsZ4UWKJWsZ7uW7EvV/96aNUcPw
-nXS3qT6gpf+2SQMT2iLM7XGCK5nPOrf1LXLI
------END CERTIFICATE-----
-
-# Issuer: CN=Equifax Secure eBusiness CA-1 O=Equifax Secure Inc.
-# Subject: CN=Equifax Secure eBusiness CA-1 O=Equifax Secure Inc.
-# Label: "Equifax Secure eBusiness CA 1"
-# Serial: 4
-# MD5 Fingerprint: 64:9c:ef:2e:44:fc:c6:8f:52:07:d0:51:73:8f:cb:3d
-# SHA1 Fingerprint: da:40:18:8b:91:89:a3:ed:ee:ae:da:97:fe:2f:9d:f5:b7:d1:8a:41
-# SHA256 Fingerprint: cf:56:ff:46:a4:a1:86:10:9d:d9:65:84:b5:ee:b5:8a:51:0c:42:75:b0:e5:f9:4f:40:bb:ae:86:5e:19:f6:73
------BEGIN CERTIFICATE-----
-MIICgjCCAeugAwIBAgIBBDANBgkqhkiG9w0BAQQFADBTMQswCQYDVQQGEwJVUzEc
-MBoGA1UEChMTRXF1aWZheCBTZWN1cmUgSW5jLjEmMCQGA1UEAxMdRXF1aWZheCBT
-ZWN1cmUgZUJ1c2luZXNzIENBLTEwHhcNOTkwNjIxMDQwMDAwWhcNMjAwNjIxMDQw
-MDAwWjBTMQswCQYDVQQGEwJVUzEcMBoGA1UEChMTRXF1aWZheCBTZWN1cmUgSW5j
-LjEmMCQGA1UEAxMdRXF1aWZheCBTZWN1cmUgZUJ1c2luZXNzIENBLTEwgZ8wDQYJ
-KoZIhvcNAQEBBQADgY0AMIGJAoGBAM4vGbwXt3fek6lfWg0XTzQaDJj0ItlZ1MRo
-RvC0NcWFAyDGr0WlIVFFQesWWDYyb+JQYmT5/VGcqiTZ9J2DKocKIdMSODRsjQBu
-WqDZQu4aIZX5UkxVWsUPOE9G+m34LjXWHXzr4vCwdYDIqROsvojvOm6rXyo4YgKw
-Env+j6YDAgMBAAGjZjBkMBEGCWCGSAGG+EIBAQQEAwIABzAPBgNVHRMBAf8EBTAD
-AQH/MB8GA1UdIwQYMBaAFEp4MlIR21kWNl7fwRQ2QGpHfEyhMB0GA1UdDgQWBBRK
-eDJSEdtZFjZe38EUNkBqR3xMoTANBgkqhkiG9w0BAQQFAAOBgQB1W6ibAxHm6VZM
-zfmpTMANmvPMZWnmJXbMWbfWVMMdzZmsGd20hdXgPfxiIKeES1hl8eL5lSE/9dR+
-WB5Hh1Q+WKG1tfgq73HnvMP2sUlG4tega+VWeponmHxGYhTnyfxuAxJ5gDgdSIKN
-/Bf+KpYrtWKmpj29f5JZzVoqgrI3eQ==
------END CERTIFICATE-----
-
-# Issuer: CN=Equifax Secure Global eBusiness CA-1 O=Equifax Secure Inc.
-# Subject: CN=Equifax Secure Global eBusiness CA-1 O=Equifax Secure Inc.
-# Label: "Equifax Secure Global eBusiness CA"
-# Serial: 1
-# MD5 Fingerprint: 8f:5d:77:06:27:c4:98:3c:5b:93:78:e7:d7:7d:9b:cc
-# SHA1 Fingerprint: 7e:78:4a:10:1c:82:65:cc:2d:e1:f1:6d:47:b4:40:ca:d9:0a:19:45
-# SHA256 Fingerprint: 5f:0b:62:ea:b5:e3:53:ea:65:21:65:16:58:fb:b6:53:59:f4:43:28:0a:4a:fb:d1:04:d7:7d:10:f9:f0:4c:07
------BEGIN CERTIFICATE-----
-MIICkDCCAfmgAwIBAgIBATANBgkqhkiG9w0BAQQFADBaMQswCQYDVQQGEwJVUzEc
-MBoGA1UEChMTRXF1aWZheCBTZWN1cmUgSW5jLjEtMCsGA1UEAxMkRXF1aWZheCBT
-ZWN1cmUgR2xvYmFsIGVCdXNpbmVzcyBDQS0xMB4XDTk5MDYyMTA0MDAwMFoXDTIw
-MDYyMTA0MDAwMFowWjELMAkGA1UEBhMCVVMxHDAaBgNVBAoTE0VxdWlmYXggU2Vj
-dXJlIEluYy4xLTArBgNVBAMTJEVxdWlmYXggU2VjdXJlIEdsb2JhbCBlQnVzaW5l
-c3MgQ0EtMTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAuucXkAJlsTRVPEnC
-UdXfp9E3j9HngXNBUmCbnaEXJnitx7HoJpQytd4zjTov2/KaelpzmKNc6fuKcxtc
-58O/gGzNqfTWK8D3+ZmqY6KxRwIP1ORROhI8bIpaVIRw28HFkM9yRcuoWcDNM50/
-o5brhTMhHD4ePmBudpxnhcXIw2ECAwEAAaNmMGQwEQYJYIZIAYb4QgEBBAQDAgAH
-MA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUvqigdHJQa0S3ySPY+6j/s1dr
-aGwwHQYDVR0OBBYEFL6ooHRyUGtEt8kj2Puo/7NXa2hsMA0GCSqGSIb3DQEBBAUA
-A4GBADDiAVGqx+pf2rnQZQ8w1j7aDRRJbpGTJxQx78T3LUX47Me/okENI7SS+RkA
-Z70Br83gcfxaz2TE4JaY0KNA4gGK7ycH8WUBikQtBmV1UsCGECAhX2xrD2yuCRyv
-8qIYNMR1pHMc8Y3c7635s3a0kr/clRAevsvIO1qEYBlWlKlV
------END CERTIFICATE-----
-
-# Issuer: CN=Thawte Premium Server CA O=Thawte Consulting cc OU=Certification Services Division
-# Subject: CN=Thawte Premium Server CA O=Thawte Consulting cc OU=Certification Services Division
-# Label: "Thawte Premium Server CA"
-# Serial: 1
-# MD5 Fingerprint: 06:9f:69:79:16:66:90:02:1b:8c:8c:a2:c3:07:6f:3a
-# SHA1 Fingerprint: 62:7f:8d:78:27:65:63:99:d2:7d:7f:90:44:c9:fe:b3:f3:3e:fa:9a
-# SHA256 Fingerprint: ab:70:36:36:5c:71:54:aa:29:c2:c2:9f:5d:41:91:16:3b:16:2a:22:25:01:13:57:d5:6d:07:ff:a7:bc:1f:72
------BEGIN CERTIFICATE-----
-MIIDJzCCApCgAwIBAgIBATANBgkqhkiG9w0BAQQFADCBzjELMAkGA1UEBhMCWkEx
-FTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYD
-VQQKExRUaGF3dGUgQ29uc3VsdGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlv
-biBTZXJ2aWNlcyBEaXZpc2lvbjEhMB8GA1UEAxMYVGhhd3RlIFByZW1pdW0gU2Vy
-dmVyIENBMSgwJgYJKoZIhvcNAQkBFhlwcmVtaXVtLXNlcnZlckB0aGF3dGUuY29t
-MB4XDTk2MDgwMTAwMDAwMFoXDTIwMTIzMTIzNTk1OVowgc4xCzAJBgNVBAYTAlpB
-MRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEdMBsG
-A1UEChMUVGhhd3RlIENvbnN1bHRpbmcgY2MxKDAmBgNVBAsTH0NlcnRpZmljYXRp
-b24gU2VydmljZXMgRGl2aXNpb24xITAfBgNVBAMTGFRoYXd0ZSBQcmVtaXVtIFNl
-cnZlciBDQTEoMCYGCSqGSIb3DQEJARYZcHJlbWl1bS1zZXJ2ZXJAdGhhd3RlLmNv
-bTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA0jY2aovXwlue2oFBYo847kkE
-VdbQ7xwblRZH7xhINTpS9CtqBo87L+pW46+GjZ4X9560ZXUCTe/LCaIhUdib0GfQ
-ug2SBhRz1JPLlyoAnFxODLz6FVL88kRu2hFKbgifLy3j+ao6hnO2RlNYyIkFvYMR
-uHM/qgeN9EJN50CdHDcCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG
-9w0BAQQFAAOBgQAmSCwWwlj66BZ0DKqqX1Q/8tfJeGBeXm43YyJ3Nn6yF8Q0ufUI
-hfzJATj/Tb7yFkJD57taRvvBxhEf8UqwKEbJw8RCfbz6q1lu1bdRiBHjpIUZa4JM
-pAwSremkrj/xw0llmozFyD4lt5SZu5IycQfwhl7tUCemDaYj+bvLpgcUQg==
------END CERTIFICATE-----
-
-# Issuer: CN=Thawte Server CA O=Thawte Consulting cc OU=Certification Services Division
-# Subject: CN=Thawte Server CA O=Thawte Consulting cc OU=Certification Services Division
-# Label: "Thawte Server CA"
-# Serial: 1
-# MD5 Fingerprint: c5:70:c4:a2:ed:53:78:0c:c8:10:53:81:64:cb:d0:1d
-# SHA1 Fingerprint: 23:e5:94:94:51:95:f2:41:48:03:b4:d5:64:d2:a3:a3:f5:d8:8b:8c
-# SHA256 Fingerprint: b4:41:0b:73:e2:e6:ea:ca:47:fb:c4:2f:8f:a4:01:8a:f4:38:1d:c5:4c:fa:a8:44:50:46:1e:ed:09:45:4d:e9
------BEGIN CERTIFICATE-----
-MIIDEzCCAnygAwIBAgIBATANBgkqhkiG9w0BAQQFADCBxDELMAkGA1UEBhMCWkEx
-FTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYD
-VQQKExRUaGF3dGUgQ29uc3VsdGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlv
-biBTZXJ2aWNlcyBEaXZpc2lvbjEZMBcGA1UEAxMQVGhhd3RlIFNlcnZlciBDQTEm
-MCQGCSqGSIb3DQEJARYXc2VydmVyLWNlcnRzQHRoYXd0ZS5jb20wHhcNOTYwODAx
-MDAwMDAwWhcNMjAxMjMxMjM1OTU5WjCBxDELMAkGA1UEBhMCWkExFTATBgNVBAgT
-DFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYDVQQKExRUaGF3
-dGUgQ29uc3VsdGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNl
-cyBEaXZpc2lvbjEZMBcGA1UEAxMQVGhhd3RlIFNlcnZlciBDQTEmMCQGCSqGSIb3
-DQEJARYXc2VydmVyLWNlcnRzQHRoYXd0ZS5jb20wgZ8wDQYJKoZIhvcNAQEBBQAD
-gY0AMIGJAoGBANOkUG7I/1Zr5s9dtuoMaHVHoqrC2oQl/Kj0R1HahbUgdJSGHg91
-yekIYfUGbTBuFRkC6VLAYttNmZ7iagxEOM3+vuNkCXDF/rFrKbYvScg71CcEJRCX
-L+eQbcAoQpnXTEPew/UhbVSfXcNY4cDk2VuwuNy0e982OsK1ZiIS1ocNAgMBAAGj
-EzARMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEEBQADgYEAB/pMaVz7lcxG
-7oWDTSEwjsrZqG9JGubaUeNgcGyEYRGhGshIPllDfU+VPaGLtwtimHp1it2ITk6e
-QNuozDJ0uW8NxuOzRAvZim+aKZuZGCg70eNAKJpaPNW15yAbi8qkq43pUdniTCxZ
-qdq5snUb9kLy78fyGPmJvKP/iiMucEc=
------END CERTIFICATE-----
-
-# Issuer: O=VeriSign, Inc. OU=Class 3 Public Primary Certification Authority
-# Subject: O=VeriSign, Inc. OU=Class 3 Public Primary Certification Authority
-# Label: "Verisign Class 3 Public Primary Certification Authority"
-# Serial: 149843929435818692848040365716851702463
-# MD5 Fingerprint: 10:fc:63:5d:f6:26:3e:0d:f3:25:be:5f:79:cd:67:67
-# SHA1 Fingerprint: 74:2c:31:92:e6:07:e4:24:eb:45:49:54:2b:e1:bb:c5:3e:61:74:e2
-# SHA256 Fingerprint: e7:68:56:34:ef:ac:f6:9a:ce:93:9a:6b:25:5b:7b:4f:ab:ef:42:93:5b:50:a2:65:ac:b5:cb:60:27:e4:4e:70
------BEGIN CERTIFICATE-----
-MIICPDCCAaUCEHC65B0Q2Sk0tjjKewPMur8wDQYJKoZIhvcNAQECBQAwXzELMAkG
-A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFz
-cyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2
-MDEyOTAwMDAwMFoXDTI4MDgwMTIzNTk1OVowXzELMAkGA1UEBhMCVVMxFzAVBgNV
-BAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAzIFB1YmxpYyBQcmlt
-YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUAA4GN
-ADCBiQKBgQDJXFme8huKARS0EN8EQNvjV69qRUCPhAwL0TPZ2RHP7gJYHyX3KqhE
-BarsAx94f56TuZoAqiN91qyFomNFx3InzPRMxnVx0jnvT0Lwdd8KkMaOIG+YD/is
-I19wKTakyYbnsZogy1Olhec9vn2a/iRFM9x2Fe0PonFkTGUugWhFpwIDAQABMA0G
-CSqGSIb3DQEBAgUAA4GBALtMEivPLCYATxQT3ab7/AoRhIzzKBxnki98tsX63/Do
-lbwdj2wsqFHMc9ikwFPwTtYmwHYBV4GSXiHx0bH/59AhWM1pF+NEHJwZRDmJXNyc
-AA9WjQKZ7aKQRUzkuxCkPfAyAw7xzvjoyVGM5mKf5p/AfbdynMk2OmufTqj/ZA1k
------END CERTIFICATE-----
-
-# Issuer: O=VeriSign, Inc. OU=Class 3 Public Primary Certification Authority
-# Subject: O=VeriSign, Inc. OU=Class 3 Public Primary Certification Authority
-# Label: "Verisign Class 3 Public Primary Certification Authority"
-# Serial: 80507572722862485515306429940691309246
-# MD5 Fingerprint: ef:5a:f1:33:ef:f1:cd:bb:51:02:ee:12:14:4b:96:c4
-# SHA1 Fingerprint: a1:db:63:93:91:6f:17:e4:18:55:09:40:04:15:c7:02:40:b0:ae:6b
-# SHA256 Fingerprint: a4:b6:b3:99:6f:c2:f3:06:b3:fd:86:81:bd:63:41:3d:8c:50:09:cc:4f:a3:29:c2:cc:f0:e2:fa:1b:14:03:05
------BEGIN CERTIFICATE-----
-MIICPDCCAaUCEDyRMcsf9tAbDpq40ES/Er4wDQYJKoZIhvcNAQEFBQAwXzELMAkG
-A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFz
-cyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2
-MDEyOTAwMDAwMFoXDTI4MDgwMjIzNTk1OVowXzELMAkGA1UEBhMCVVMxFzAVBgNV
-BAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAzIFB1YmxpYyBQcmlt
-YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUAA4GN
-ADCBiQKBgQDJXFme8huKARS0EN8EQNvjV69qRUCPhAwL0TPZ2RHP7gJYHyX3KqhE
-BarsAx94f56TuZoAqiN91qyFomNFx3InzPRMxnVx0jnvT0Lwdd8KkMaOIG+YD/is
-I19wKTakyYbnsZogy1Olhec9vn2a/iRFM9x2Fe0PonFkTGUugWhFpwIDAQABMA0G
-CSqGSIb3DQEBBQUAA4GBABByUqkFFBkyCEHwxWsKzH4PIRnN5GfcX6kb5sroc50i
-2JhucwNhkcV8sEVAbkSdjbCxlnRhLQ2pRdKkkirWmnWXbj9T/UWZYB2oK0z5XqcJ
-2HUw19JlYD1n1khVdWk/kfVIC0dpImmClr7JyDiGSnoscxlIaU5rfGW/D/xwzoiQ
------END CERTIFICATE-----
-
-# Issuer: O=VeriSign, Inc. OU=Class 3 Public Primary Certification Authority - G2/(c) 1998 VeriSign, Inc. - For authorized use only/VeriSign Trust Network
-# Subject: O=VeriSign, Inc. OU=Class 3 Public Primary Certification Authority - G2/(c) 1998 VeriSign, Inc. - For authorized use only/VeriSign Trust Network
-# Label: "Verisign Class 3 Public Primary Certification Authority - G2"
-# Serial: 167285380242319648451154478808036881606
-# MD5 Fingerprint: a2:33:9b:4c:74:78:73:d4:6c:e7:c1:f3:8d:cb:5c:e9
-# SHA1 Fingerprint: 85:37:1c:a6:e5:50:14:3d:ce:28:03:47:1b:de:3a:09:e8:f8:77:0f
-# SHA256 Fingerprint: 83:ce:3c:12:29:68:8a:59:3d:48:5f:81:97:3c:0f:91:95:43:1e:da:37:cc:5e:36:43:0e:79:c7:a8:88:63:8b
------BEGIN CERTIFICATE-----
-MIIDAjCCAmsCEH3Z/gfPqB63EHln+6eJNMYwDQYJKoZIhvcNAQEFBQAwgcExCzAJ
-BgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xh
-c3MgMyBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcy
-MTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3Jp
-emVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMB4X
-DTk4MDUxODAwMDAwMFoXDTI4MDgwMTIzNTk1OVowgcExCzAJBgNVBAYTAlVTMRcw
-FQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMyBQdWJsaWMg
-UHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEo
-YykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5
-MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMIGfMA0GCSqGSIb3DQEB
-AQUAA4GNADCBiQKBgQDMXtERXVxp0KvTuWpMmR9ZmDCOFoUgRm1HP9SFIIThbbP4
-pO0M8RcPO/mn+SXXwc+EY/J8Y8+iR/LGWzOOZEAEaMGAuWQcRXfH2G71lSk8UOg0
-13gfqLptQ5GVj0VXXn7F+8qkBOvqlzdUMG+7AUcyM83cV5tkaWH4mx0ciU9cZwID
-AQABMA0GCSqGSIb3DQEBBQUAA4GBAFFNzb5cy5gZnBWyATl4Lk0PZ3BwmcYQWpSk
-U01UbSuvDV1Ai2TT1+7eVmGSX6bEHRBhNtMsJzzoKQm5EWR0zLVznxxIqbxhAe7i
-F6YM40AIOw7n60RzKprxaZLvcRTDOaxxp5EJb+RxBrO6WVcmeQD2+A2iMzAo1KpY
-oJ2daZH9
------END CERTIFICATE-----
-
-# Issuer: CN=GTE CyberTrust Global Root O=GTE Corporation OU=GTE CyberTrust Solutions, Inc.
-# Subject: CN=GTE CyberTrust Global Root O=GTE Corporation OU=GTE CyberTrust Solutions, Inc.
-# Label: "GTE CyberTrust Global Root"
-# Serial: 421
-# MD5 Fingerprint: ca:3d:d3:68:f1:03:5c:d0:32:fa:b8:2b:59:e8:5a:db
-# SHA1 Fingerprint: 97:81:79:50:d8:1c:96:70:cc:34:d8:09:cf:79:44:31:36:7e:f4:74
-# SHA256 Fingerprint: a5:31:25:18:8d:21:10:aa:96:4b:02:c7:b7:c6:da:32:03:17:08:94:e5:fb:71:ff:fb:66:67:d5:e6:81:0a:36
------BEGIN CERTIFICATE-----
-MIICWjCCAcMCAgGlMA0GCSqGSIb3DQEBBAUAMHUxCzAJBgNVBAYTAlVTMRgwFgYD
-VQQKEw9HVEUgQ29ycG9yYXRpb24xJzAlBgNVBAsTHkdURSBDeWJlclRydXN0IFNv
-bHV0aW9ucywgSW5jLjEjMCEGA1UEAxMaR1RFIEN5YmVyVHJ1c3QgR2xvYmFsIFJv
-b3QwHhcNOTgwODEzMDAyOTAwWhcNMTgwODEzMjM1OTAwWjB1MQswCQYDVQQGEwJV
-UzEYMBYGA1UEChMPR1RFIENvcnBvcmF0aW9uMScwJQYDVQQLEx5HVEUgQ3liZXJU
-cnVzdCBTb2x1dGlvbnMsIEluYy4xIzAhBgNVBAMTGkdURSBDeWJlclRydXN0IEds
-b2JhbCBSb290MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCVD6C28FCc6HrH
-iM3dFw4usJTQGz0O9pTAipTHBsiQl8i4ZBp6fmw8U+E3KHNgf7KXUwefU/ltWJTS
-r41tiGeA5u2ylc9yMcqlHHK6XALnZELn+aks1joNrI1CqiQBOeacPwGFVw1Yh0X4
-04Wqk2kmhXBIgD8SFcd5tB8FLztimQIDAQABMA0GCSqGSIb3DQEBBAUAA4GBAG3r
-GwnpXtlR22ciYaQqPEh346B8pt5zohQDhT37qw4wxYMWM4ETCJ57NE7fQMh017l9
-3PR2VX2bY1QY6fDq81yx2YtCHrnAlU66+tXifPVoYb+O7AWXX1uw16OFNMQkpw0P
-lZPvy5TYnh+dXIVtx6quTx8itc2VrbqnzPmrC3p/
------END CERTIFICATE-----
-
-# Issuer: C=US, O=Equifax, OU=Equifax Secure Certificate Authority
-# Subject: C=US, O=Equifax, OU=Equifax Secure Certificate Authority
-# Label: "Equifax Secure Certificate Authority"
-# Serial: 903804111
-# MD5 Fingerprint: 67:cb:9d:c0:13:24:8a:82:9b:b2:17:1e:d1:1b:ec:d4
-# SHA1 Fingerprint: d2:32:09:ad:23:d3:14:23:21:74:e4:0d:7f:9d:62:13:97:86:63:3a
-# SHA256 Fingerprint: 08:29:7a:40:47:db:a2:36:80:c7:31:db:6e:31:76:53:ca:78:48:e1:be:bd:3a:0b:01:79:a7:07:f9:2c:f1:78
------BEGIN CERTIFICATE-----
-MIIDIDCCAomgAwIBAgIENd70zzANBgkqhkiG9w0BAQUFADBOMQswCQYDVQQGEwJV
-UzEQMA4GA1UEChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2Vy
-dGlmaWNhdGUgQXV0aG9yaXR5MB4XDTk4MDgyMjE2NDE1MVoXDTE4MDgyMjE2NDE1
-MVowTjELMAkGA1UEBhMCVVMxEDAOBgNVBAoTB0VxdWlmYXgxLTArBgNVBAsTJEVx
-dWlmYXggU2VjdXJlIENlcnRpZmljYXRlIEF1dGhvcml0eTCBnzANBgkqhkiG9w0B
-AQEFAAOBjQAwgYkCgYEAwV2xWGcIYu6gmi0fCG2RFGiYCh7+2gRvE4RiIcPRfM6f
-BeC4AfBONOziipUEZKzxa1NfBbPLZ4C/QgKO/t0BCezhABRP/PvwDN1Dulsr4R+A
-cJkVV5MW8Q+XarfCaCMczE1ZMKxRHjuvK9buY0V7xdlfUNLjUA86iOe/FP3gx7kC
-AwEAAaOCAQkwggEFMHAGA1UdHwRpMGcwZaBjoGGkXzBdMQswCQYDVQQGEwJVUzEQ
-MA4GA1UEChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2VydGlm
-aWNhdGUgQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMBoGA1UdEAQTMBGBDzIwMTgw
-ODIyMTY0MTUxWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAUSOZo+SvSspXXR9gj
-IBBPM5iQn9QwHQYDVR0OBBYEFEjmaPkr0rKV10fYIyAQTzOYkJ/UMAwGA1UdEwQF
-MAMBAf8wGgYJKoZIhvZ9B0EABA0wCxsFVjMuMGMDAgbAMA0GCSqGSIb3DQEBBQUA
-A4GBAFjOKer89961zgK5F7WF0bnj4JXMJTENAKaSbn+2kmOeUJXRmm/kEd5jhW6Y
-7qj/WsjTVbJmcVfewCHrPSqnI0kBBIZCe/zuf6IWUrVnZ9NA2zsmWLIodz2uFHdh
-1voqZiegDfqnc1zqcPGUIWVEX/r87yloqaKHee9570+sB3c4
------END CERTIFICATE-----
diff --git a/Cut/RBXLegacyDiscordBot/lib/certifi/weak.pem b/Cut/RBXLegacyDiscordBot/lib/certifi/weak.pem
deleted file mode 100644
index 7691c07..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/certifi/weak.pem
+++ /dev/null
@@ -1,5660 +0,0 @@
-
-# Issuer: CN=GlobalSign Root CA O=GlobalSign nv-sa OU=Root CA
-# Subject: CN=GlobalSign Root CA O=GlobalSign nv-sa OU=Root CA
-# Label: "GlobalSign Root CA"
-# Serial: 4835703278459707669005204
-# MD5 Fingerprint: 3e:45:52:15:09:51:92:e1:b7:5d:37:9f:b1:87:29:8a
-# SHA1 Fingerprint: b1:bc:96:8b:d4:f4:9d:62:2a:a8:9a:81:f2:15:01:52:a4:1d:82:9c
-# SHA256 Fingerprint: eb:d4:10:40:e4:bb:3e:c7:42:c9:e3:81:d3:1e:f2:a4:1a:48:b6:68:5c:96:e7:ce:f3:c1:df:6c:d4:33:1c:99
------BEGIN CERTIFICATE-----
-MIIDdTCCAl2gAwIBAgILBAAAAAABFUtaw5QwDQYJKoZIhvcNAQEFBQAwVzELMAkG
-A1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jv
-b3QgQ0ExGzAZBgNVBAMTEkdsb2JhbFNpZ24gUm9vdCBDQTAeFw05ODA5MDExMjAw
-MDBaFw0yODAxMjgxMjAwMDBaMFcxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9i
-YWxTaWduIG52LXNhMRAwDgYDVQQLEwdSb290IENBMRswGQYDVQQDExJHbG9iYWxT
-aWduIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDaDuaZ
-jc6j40+Kfvvxi4Mla+pIH/EqsLmVEQS98GPR4mdmzxzdzxtIK+6NiY6arymAZavp
-xy0Sy6scTHAHoT0KMM0VjU/43dSMUBUc71DuxC73/OlS8pF94G3VNTCOXkNz8kHp
-1Wrjsok6Vjk4bwY8iGlbKk3Fp1S4bInMm/k8yuX9ifUSPJJ4ltbcdG6TRGHRjcdG
-snUOhugZitVtbNV4FpWi6cgKOOvyJBNPc1STE4U6G7weNLWLBYy5d4ux2x8gkasJ
-U26Qzns3dLlwR5EiUWMWea6xrkEmCMgZK9FGqkjWZCrXgzT/LCrBbBlDSgeF59N8
-9iFo7+ryUp9/k5DPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8E
-BTADAQH/MB0GA1UdDgQWBBRge2YaRQ2XyolQL30EzTSo//z9SzANBgkqhkiG9w0B
-AQUFAAOCAQEA1nPnfE920I2/7LqivjTFKDK1fPxsnCwrvQmeU79rXqoRSLblCKOz
-yj1hTdNGCbM+w6DjY1Ub8rrvrTnhQ7k4o+YviiY776BQVvnGCv04zcQLcFGUl5gE
-38NflNUVyRRBnMRddWQVDf9VMOyGj/8N7yy5Y0b2qvzfvGn9LhJIZJrglfCm7ymP
-AbEVtQwdpf5pLGkkeB6zpxxxYu7KyJesF12KwvhHhm4qxFYxldBniYUr+WymXUad
-DKqC5JlR3XC321Y9YeRq4VzW9v493kHMB65jUr9TU/Qr6cf9tveCX4XSQRjbgbME
-HMUfpIBvFSDJ3gyICh3WZlXi/EjJKSZp4A==
------END CERTIFICATE-----
-
-# Issuer: CN=GlobalSign O=GlobalSign OU=GlobalSign Root CA - R2
-# Subject: CN=GlobalSign O=GlobalSign OU=GlobalSign Root CA - R2
-# Label: "GlobalSign Root CA - R2"
-# Serial: 4835703278459682885658125
-# MD5 Fingerprint: 94:14:77:7e:3e:5e:fd:8f:30:bd:41:b0:cf:e7:d0:30
-# SHA1 Fingerprint: 75:e0:ab:b6:13:85:12:27:1c:04:f8:5f:dd:de:38:e4:b7:24:2e:fe
-# SHA256 Fingerprint: ca:42:dd:41:74:5f:d0:b8:1e:b9:02:36:2c:f9:d8:bf:71:9d:a1:bd:1b:1e:fc:94:6f:5b:4c:99:f4:2c:1b:9e
------BEGIN CERTIFICATE-----
-MIIDujCCAqKgAwIBAgILBAAAAAABD4Ym5g0wDQYJKoZIhvcNAQEFBQAwTDEgMB4G
-A1UECxMXR2xvYmFsU2lnbiBSb290IENBIC0gUjIxEzARBgNVBAoTCkdsb2JhbFNp
-Z24xEzARBgNVBAMTCkdsb2JhbFNpZ24wHhcNMDYxMjE1MDgwMDAwWhcNMjExMjE1
-MDgwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxTaWduIFJvb3QgQ0EgLSBSMjETMBEG
-A1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2lnbjCCASIwDQYJKoZI
-hvcNAQEBBQADggEPADCCAQoCggEBAKbPJA6+Lm8omUVCxKs+IVSbC9N/hHD6ErPL
-v4dfxn+G07IwXNb9rfF73OX4YJYJkhD10FPe+3t+c4isUoh7SqbKSaZeqKeMWhG8
-eoLrvozps6yWJQeXSpkqBy+0Hne/ig+1AnwblrjFuTosvNYSuetZfeLQBoZfXklq
-tTleiDTsvHgMCJiEbKjNS7SgfQx5TfC4LcshytVsW33hoCmEofnTlEnLJGKRILzd
-C9XZzPnqJworc5HGnRusyMvo4KD0L5CLTfuwNhv2GXqF4G3yYROIXJ/gkwpRl4pa
-zq+r1feqCapgvdzZX99yqWATXgAByUr6P6TqBwMhAo6CygPCm48CAwEAAaOBnDCB
-mTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUm+IH
-V2ccHsBqBt5ZtJot39wZhi4wNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2NybC5n
-bG9iYWxzaWduLm5ldC9yb290LXIyLmNybDAfBgNVHSMEGDAWgBSb4gdXZxwewGoG
-3lm0mi3f3BmGLjANBgkqhkiG9w0BAQUFAAOCAQEAmYFThxxol4aR7OBKuEQLq4Gs
-J0/WwbgcQ3izDJr86iw8bmEbTUsp9Z8FHSbBuOmDAGJFtqkIk7mpM0sYmsL4h4hO
-291xNBrBVNpGP+DTKqttVCL1OmLNIG+6KYnX3ZHu01yiPqFbQfXf5WRDLenVOavS
-ot+3i9DAgBkcRcAtjOj4LaR0VknFBbVPFd5uRHg5h6h+u/N5GJG79G+dwfCMNYxd
-AfvDbbnvRG15RjF+Cv6pgsH/76tuIMRQyV+dTZsXjAzlAcmgQWpzU/qlULRuJQ/7
-TBj0/VLZjmmx6BEP3ojY+x1J96relc8geMJgEtslQIxq/H5COEBkEveegeGTLg==
------END CERTIFICATE-----
-
-# Issuer: CN=VeriSign Class 3 Public Primary Certification Authority - G3 O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 1999 VeriSign, Inc. - For authorized use only
-# Subject: CN=VeriSign Class 3 Public Primary Certification Authority - G3 O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 1999 VeriSign, Inc. - For authorized use only
-# Label: "Verisign Class 3 Public Primary Certification Authority - G3"
-# Serial: 206684696279472310254277870180966723415
-# MD5 Fingerprint: cd:68:b6:a7:c7:c4:ce:75:e0:1d:4f:57:44:61:92:09
-# SHA1 Fingerprint: 13:2d:0d:45:53:4b:69:97:cd:b2:d5:c3:39:e2:55:76:60:9b:5c:c6
-# SHA256 Fingerprint: eb:04:cf:5e:b1:f3:9a:fa:76:2f:2b:b1:20:f2:96:cb:a5:20:c1:b9:7d:b1:58:95:65:b8:1c:b9:a1:7b:72:44
------BEGIN CERTIFICATE-----
-MIIEGjCCAwICEQCbfgZJoz5iudXukEhxKe9XMA0GCSqGSIb3DQEBBQUAMIHKMQsw
-CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZl
-cmlTaWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWdu
-LCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlT
-aWduIENsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3Jp
-dHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQswCQYD
-VQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlT
-aWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJ
-bmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWdu
-IENsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg
-LSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMu6nFL8eB8aHm8b
-N3O9+MlrlBIwT/A2R/XQkQr1F8ilYcEWQE37imGQ5XYgwREGfassbqb1EUGO+i2t
-KmFZpGcmTNDovFJbcCAEWNF6yaRpvIMXZK0Fi7zQWM6NjPXr8EJJC52XJ2cybuGu
-kxUccLwgTS8Y3pKI6GyFVxEa6X7jJhFUokWWVYPKMIno3Nij7SqAP395ZVc+FSBm
-CC+Vk7+qRy+oRpfwEuL+wgorUeZ25rdGt+INpsyow0xZVYnm6FNcHOqd8GIWC6fJ
-Xwzw3sJ2zq/3avL6QaaiMxTJ5Xpj055iN9WFZZ4O5lMkdBteHRJTW8cs54NJOxWu
-imi5V5cCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEAERSWwauSCPc/L8my/uRan2Te
-2yFPhpk0djZX3dAVL8WtfxUfN2JzPtTnX84XA9s1+ivbrmAJXx5fj267Cz3qWhMe
-DGBvtcC1IyIuBwvLqXTLR7sdwdela8wv0kL9Sd2nic9TutoAWii/gt/4uhMdUIaC
-/Y4wjylGsB49Ndo4YhYYSq3mtlFs3q9i6wHQHiT+eo8SGhJouPtmmRQURVyu565p
-F4ErWjfJXir0xuKhXFSbplQAz/DxwceYMBo7Nhbbo27q/a2ywtrvAkcTisDxszGt
-TxzhT5yvDwyd93gN2PQ1VoDat20Xj50egWTh/sVFuq1ruQp6Tk9LhO5L8X3dEQ==
------END CERTIFICATE-----
-
-# Issuer: CN=Entrust.net Certification Authority (2048) O=Entrust.net OU=www.entrust.net/CPS_2048 incorp. by ref. (limits liab.)/(c) 1999 Entrust.net Limited
-# Subject: CN=Entrust.net Certification Authority (2048) O=Entrust.net OU=www.entrust.net/CPS_2048 incorp. by ref. (limits liab.)/(c) 1999 Entrust.net Limited
-# Label: "Entrust.net Premium 2048 Secure Server CA"
-# Serial: 946069240
-# MD5 Fingerprint: ee:29:31:bc:32:7e:9a:e6:e8:b5:f7:51:b4:34:71:90
-# SHA1 Fingerprint: 50:30:06:09:1d:97:d4:f5:ae:39:f7:cb:e7:92:7d:7d:65:2d:34:31
-# SHA256 Fingerprint: 6d:c4:71:72:e0:1c:bc:b0:bf:62:58:0d:89:5f:e2:b8:ac:9a:d4:f8:73:80:1e:0c:10:b9:c8:37:d2:1e:b1:77
------BEGIN CERTIFICATE-----
-MIIEKjCCAxKgAwIBAgIEOGPe+DANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChML
-RW50cnVzdC5uZXQxQDA+BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9DUFNfMjA0OCBp
-bmNvcnAuIGJ5IHJlZi4gKGxpbWl0cyBsaWFiLikxJTAjBgNVBAsTHChjKSAxOTk5
-IEVudHJ1c3QubmV0IExpbWl0ZWQxMzAxBgNVBAMTKkVudHJ1c3QubmV0IENlcnRp
-ZmljYXRpb24gQXV0aG9yaXR5ICgyMDQ4KTAeFw05OTEyMjQxNzUwNTFaFw0yOTA3
-MjQxNDE1MTJaMIG0MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFAMD4GA1UECxQ3d3d3
-LmVudHJ1c3QubmV0L0NQU18yMDQ4IGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxp
-YWIuKTElMCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEG
-A1UEAxMqRW50cnVzdC5uZXQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgKDIwNDgp
-MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArU1LqRKGsuqjIAcVFmQq
-K0vRvwtKTY7tgHalZ7d4QMBzQshowNtTK91euHaYNZOLGp18EzoOH1u3Hs/lJBQe
-sYGpjX24zGtLA/ECDNyrpUAkAH90lKGdCCmziAv1h3edVc3kw37XamSrhRSGlVuX
-MlBvPci6Zgzj/L24ScF2iUkZ/cCovYmjZy/Gn7xxGWC4LeksyZB2ZnuU4q941mVT
-XTzWnLLPKQP5L6RQstRIzgUyVYr9smRMDuSYB3Xbf9+5CFVghTAp+XtIpGmG4zU/
-HoZdenoVve8AjhUiVBcAkCaTvA5JaJG/+EfTnZVCwQ5N328mz8MYIWJmQ3DW1cAH
-4QIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNV
-HQ4EFgQUVeSB0RGAvtiJuQijMfmhJAkWuXAwDQYJKoZIhvcNAQEFBQADggEBADub
-j1abMOdTmXx6eadNl9cZlZD7Bh/KM3xGY4+WZiT6QBshJ8rmcnPyT/4xmf3IDExo
-U8aAghOY+rat2l098c5u9hURlIIM7j+VrxGrD9cv3h8Dj1csHsm7mhpElesYT6Yf
-zX1XEC+bBAlahLVu2B064dae0Wx5XnkcFMXj0EyTO2U87d89vqbllRrDtRnDvV5b
-u/8j72gZyxKTJ1wDLW8w0B62GqzeWvfRqqgnpv55gcR5mTNXuhKwqeBCbJPKVt7+
-bYQLCIt+jerXmCHG8+c8eS9enNFMFY3h7CI3zJpDC5fcgJCNs2ebb0gIFVbPv/Er
-fF6adulZkMV8gzURZVE=
------END CERTIFICATE-----
-
-# Issuer: CN=Baltimore CyberTrust Root O=Baltimore OU=CyberTrust
-# Subject: CN=Baltimore CyberTrust Root O=Baltimore OU=CyberTrust
-# Label: "Baltimore CyberTrust Root"
-# Serial: 33554617
-# MD5 Fingerprint: ac:b6:94:a5:9c:17:e0:d7:91:52:9b:b1:97:06:a6:e4
-# SHA1 Fingerprint: d4:de:20:d0:5e:66:fc:53:fe:1a:50:88:2c:78:db:28:52:ca:e4:74
-# SHA256 Fingerprint: 16:af:57:a9:f6:76:b0:ab:12:60:95:aa:5e:ba:de:f2:2a:b3:11:19:d6:44:ac:95:cd:4b:93:db:f3:f2:6a:eb
------BEGIN CERTIFICATE-----
-MIIDdzCCAl+gAwIBAgIEAgAAuTANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJJ
-RTESMBAGA1UEChMJQmFsdGltb3JlMRMwEQYDVQQLEwpDeWJlclRydXN0MSIwIAYD
-VQQDExlCYWx0aW1vcmUgQ3liZXJUcnVzdCBSb290MB4XDTAwMDUxMjE4NDYwMFoX
-DTI1MDUxMjIzNTkwMFowWjELMAkGA1UEBhMCSUUxEjAQBgNVBAoTCUJhbHRpbW9y
-ZTETMBEGA1UECxMKQ3liZXJUcnVzdDEiMCAGA1UEAxMZQmFsdGltb3JlIEN5YmVy
-VHJ1c3QgUm9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKMEuyKr
-mD1X6CZymrV51Cni4eiVgLGw41uOKymaZN+hXe2wCQVt2yguzmKiYv60iNoS6zjr
-IZ3AQSsBUnuId9Mcj8e6uYi1agnnc+gRQKfRzMpijS3ljwumUNKoUMMo6vWrJYeK
-mpYcqWe4PwzV9/lSEy/CG9VwcPCPwBLKBsua4dnKM3p31vjsufFoREJIE9LAwqSu
-XmD+tqYF/LTdB1kC1FkYmGP1pWPgkAx9XbIGevOF6uvUA65ehD5f/xXtabz5OTZy
-dc93Uk3zyZAsuT3lySNTPx8kmCFcB5kpvcY67Oduhjprl3RjM71oGDHweI12v/ye
-jl0qhqdNkNwnGjkCAwEAAaNFMEMwHQYDVR0OBBYEFOWdWTCCR1jMrPoIVDaGezq1
-BE3wMBIGA1UdEwEB/wQIMAYBAf8CAQMwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3
-DQEBBQUAA4IBAQCFDF2O5G9RaEIFoN27TyclhAO992T9Ldcw46QQF+vaKSm2eT92
-9hkTI7gQCvlYpNRhcL0EYWoSihfVCr3FvDB81ukMJY2GQE/szKN+OMY3EU/t3Wgx
-jkzSswF07r51XgdIGn9w/xZchMB5hbgF/X++ZRGjD8ACtPhSNzkE1akxehi/oCr0
-Epn3o0WC4zxe9Z2etciefC7IpJ5OCBRLbf1wbWsaY71k5h+3zvDyny67G7fyUIhz
-ksLi4xaNmjICq44Y3ekQEe5+NauQrz4wlHrQMz2nZQ/1/I6eYs9HRCwBXbsdtTLS
-R9I4LtD+gdwyah617jzV/OeBHRnDJELqYzmp
------END CERTIFICATE-----
-
-# Issuer: CN=AddTrust Class 1 CA Root O=AddTrust AB OU=AddTrust TTP Network
-# Subject: CN=AddTrust Class 1 CA Root O=AddTrust AB OU=AddTrust TTP Network
-# Label: "AddTrust Low-Value Services Root"
-# Serial: 1
-# MD5 Fingerprint: 1e:42:95:02:33:92:6b:b9:5f:c0:7f:da:d6:b2:4b:fc
-# SHA1 Fingerprint: cc:ab:0e:a0:4c:23:01:d6:69:7b:dd:37:9f:cd:12:eb:24:e3:94:9d
-# SHA256 Fingerprint: 8c:72:09:27:9a:c0:4e:27:5e:16:d0:7f:d3:b7:75:e8:01:54:b5:96:80:46:e3:1f:52:dd:25:76:63:24:e9:a7
------BEGIN CERTIFICATE-----
-MIIEGDCCAwCgAwIBAgIBATANBgkqhkiG9w0BAQUFADBlMQswCQYDVQQGEwJTRTEU
-MBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3
-b3JrMSEwHwYDVQQDExhBZGRUcnVzdCBDbGFzcyAxIENBIFJvb3QwHhcNMDAwNTMw
-MTAzODMxWhcNMjAwNTMwMTAzODMxWjBlMQswCQYDVQQGEwJTRTEUMBIGA1UEChML
-QWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSEwHwYD
-VQQDExhBZGRUcnVzdCBDbGFzcyAxIENBIFJvb3QwggEiMA0GCSqGSIb3DQEBAQUA
-A4IBDwAwggEKAoIBAQCWltQhSWDia+hBBwzexODcEyPNwTXH+9ZOEQpnXvUGW2ul
-CDtbKRY654eyNAbFvAWlA3yCyykQruGIgb3WntP+LVbBFc7jJp0VLhD7Bo8wBN6n
-tGO0/7Gcrjyvd7ZWxbWroulpOj0OM3kyP3CCkplhbY0wCI9xP6ZIVxn4JdxLZlyl
-dI+Yrsj5wAYi56xz36Uu+1LcsRVlIPo1Zmne3yzxbrww2ywkEtvrNTVokMsAsJch
-PXQhI2U0K7t4WaPW4XY5mqRJjox0r26kmqPZm9I4XJuiGMx1I4S+6+JNM3GOGvDC
-+Mcdoq0Dlyz4zyXG9rgkMbFjXZJ/Y/AlyVMuH79NAgMBAAGjgdIwgc8wHQYDVR0O
-BBYEFJWxtPCUtr3H2tERCSG+wa9J/RB7MAsGA1UdDwQEAwIBBjAPBgNVHRMBAf8E
-BTADAQH/MIGPBgNVHSMEgYcwgYSAFJWxtPCUtr3H2tERCSG+wa9J/RB7oWmkZzBl
-MQswCQYDVQQGEwJTRTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFk
-ZFRydXN0IFRUUCBOZXR3b3JrMSEwHwYDVQQDExhBZGRUcnVzdCBDbGFzcyAxIENB
-IFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBACxtZBsfzQ3duQH6lmM0MkhHma6X
-7f1yFqZzR1r0693p9db7RcwpiURdv0Y5PejuvE1Uhh4dbOMXJ0PhiVYrqW9yTkkz
-43J8KiOavD7/KCrto/8cI7pDVwlnTUtiBi34/2ydYB7YHEt9tTEv2dB8Xfjea4MY
-eDdXL+gzB2ffHsdrKpV2ro9Xo/D0UrSpUwjP4E/TelOL/bscVjby/rK25Xa71SJl
-pz/+0WatC7xrmYbvP33zGDLKe8bjq2RGlfgmadlVg3sslgf/WSxEo8bl6ancoWOA
-WiFeIc9TVPC6b4nbqKqVz4vjccweGyBECMB6tkD9xOQ14R0WHNC8K47Wcdk=
------END CERTIFICATE-----
-
-# Issuer: CN=AddTrust External CA Root O=AddTrust AB OU=AddTrust External TTP Network
-# Subject: CN=AddTrust External CA Root O=AddTrust AB OU=AddTrust External TTP Network
-# Label: "AddTrust External Root"
-# Serial: 1
-# MD5 Fingerprint: 1d:35:54:04:85:78:b0:3f:42:42:4d:bf:20:73:0a:3f
-# SHA1 Fingerprint: 02:fa:f3:e2:91:43:54:68:60:78:57:69:4d:f5:e4:5b:68:85:18:68
-# SHA256 Fingerprint: 68:7f:a4:51:38:22:78:ff:f0:c8:b1:1f:8d:43:d5:76:67:1c:6e:b2:bc:ea:b4:13:fb:83:d9:65:d0:6d:2f:f2
------BEGIN CERTIFICATE-----
-MIIENjCCAx6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBvMQswCQYDVQQGEwJTRTEU
-MBIGA1UEChMLQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFkZFRydXN0IEV4dGVybmFs
-IFRUUCBOZXR3b3JrMSIwIAYDVQQDExlBZGRUcnVzdCBFeHRlcm5hbCBDQSBSb290
-MB4XDTAwMDUzMDEwNDgzOFoXDTIwMDUzMDEwNDgzOFowbzELMAkGA1UEBhMCU0Ux
-FDASBgNVBAoTC0FkZFRydXN0IEFCMSYwJAYDVQQLEx1BZGRUcnVzdCBFeHRlcm5h
-bCBUVFAgTmV0d29yazEiMCAGA1UEAxMZQWRkVHJ1c3QgRXh0ZXJuYWwgQ0EgUm9v
-dDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALf3GjPm8gAELTngTlvt
-H7xsD821+iO2zt6bETOXpClMfZOfvUq8k+0DGuOPz+VtUFrWlymUWoCwSXrbLpX9
-uMq/NzgtHj6RQa1wVsfwTz/oMp50ysiQVOnGXw94nZpAPA6sYapeFI+eh6FqUNzX
-mk6vBbOmcZSccbNQYArHE504B4YCqOmoaSYYkKtMsE8jqzpPhNjfzp/haW+710LX
-a0Tkx63ubUFfclpxCDezeWWkWaCUN/cALw3CknLa0Dhy2xSoRcRdKn23tNbE7qzN
-E0S3ySvdQwAl+mG5aWpYIxG3pzOPVnVZ9c0p10a3CitlttNCbxWyuHv77+ldU9U0
-WicCAwEAAaOB3DCB2TAdBgNVHQ4EFgQUrb2YejS0Jvf6xCZU7wO94CTLVBowCwYD
-VR0PBAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wgZkGA1UdIwSBkTCBjoAUrb2YejS0
-Jvf6xCZU7wO94CTLVBqhc6RxMG8xCzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRU
-cnVzdCBBQjEmMCQGA1UECxMdQWRkVHJ1c3QgRXh0ZXJuYWwgVFRQIE5ldHdvcmsx
-IjAgBgNVBAMTGUFkZFRydXN0IEV4dGVybmFsIENBIFJvb3SCAQEwDQYJKoZIhvcN
-AQEFBQADggEBALCb4IUlwtYj4g+WBpKdQZic2YR5gdkeWxQHIzZlj7DYd7usQWxH
-YINRsPkyPef89iYTx4AWpb9a/IfPeHmJIZriTAcKhjW88t5RxNKWt9x+Tu5w/Rw5
-6wwCURQtjr0W4MHfRnXnJK3s9EK0hZNwEGe6nQY1ShjTK3rMUUKhemPR5ruhxSvC
-Nr4TDea9Y355e6cJDUCrat2PisP29owaQgVR1EX1n6diIWgVIEM8med8vSTYqZEX
-c4g/VhsxOBi0cQ+azcgOno4uG+GMmIPLHzHxREzGBHNJdmAPx/i9F4BrLunMTA5a
-mnkPIAou1Z5jJh5VkpTYghdae9C8x49OhgQ=
------END CERTIFICATE-----
-
-# Issuer: CN=AddTrust Public CA Root O=AddTrust AB OU=AddTrust TTP Network
-# Subject: CN=AddTrust Public CA Root O=AddTrust AB OU=AddTrust TTP Network
-# Label: "AddTrust Public Services Root"
-# Serial: 1
-# MD5 Fingerprint: c1:62:3e:23:c5:82:73:9c:03:59:4b:2b:e9:77:49:7f
-# SHA1 Fingerprint: 2a:b6:28:48:5e:78:fb:f3:ad:9e:79:10:dd:6b:df:99:72:2c:96:e5
-# SHA256 Fingerprint: 07:91:ca:07:49:b2:07:82:aa:d3:c7:d7:bd:0c:df:c9:48:58:35:84:3e:b2:d7:99:60:09:ce:43:ab:6c:69:27
------BEGIN CERTIFICATE-----
-MIIEFTCCAv2gAwIBAgIBATANBgkqhkiG9w0BAQUFADBkMQswCQYDVQQGEwJTRTEU
-MBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3
-b3JrMSAwHgYDVQQDExdBZGRUcnVzdCBQdWJsaWMgQ0EgUm9vdDAeFw0wMDA1MzAx
-MDQxNTBaFw0yMDA1MzAxMDQxNTBaMGQxCzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtB
-ZGRUcnVzdCBBQjEdMBsGA1UECxMUQWRkVHJ1c3QgVFRQIE5ldHdvcmsxIDAeBgNV
-BAMTF0FkZFRydXN0IFB1YmxpYyBDQSBSb290MIIBIjANBgkqhkiG9w0BAQEFAAOC
-AQ8AMIIBCgKCAQEA6Rowj4OIFMEg2Dybjxt+A3S72mnTRqX4jsIMEZBRpS9mVEBV
-6tsfSlbunyNu9DnLoblv8n75XYcmYZ4c+OLspoH4IcUkzBEMP9smcnrHAZcHF/nX
-GCwwfQ56HmIexkvA/X1id9NEHif2P0tEs7c42TkfYNVRknMDtABp4/MUTu7R3AnP
-dzRGULD4EfL+OHn3Bzn+UZKXC1sIXzSGAa2Il+tmzV7R/9x98oTaunet3IAIx6eH
-1lWfl2royBFkuucZKT8Rs3iQhCBSWxHveNCD9tVIkNAwHM+A+WD+eeSI8t0A65RF
-62WUaUC6wNW0uLp9BBGo6zEFlpROWCGOn9Bg/QIDAQABo4HRMIHOMB0GA1UdDgQW
-BBSBPjfYkrAfd59ctKtzquf2NGAv+jALBgNVHQ8EBAMCAQYwDwYDVR0TAQH/BAUw
-AwEB/zCBjgYDVR0jBIGGMIGDgBSBPjfYkrAfd59ctKtzquf2NGAv+qFopGYwZDEL
-MAkGA1UEBhMCU0UxFDASBgNVBAoTC0FkZFRydXN0IEFCMR0wGwYDVQQLExRBZGRU
-cnVzdCBUVFAgTmV0d29yazEgMB4GA1UEAxMXQWRkVHJ1c3QgUHVibGljIENBIFJv
-b3SCAQEwDQYJKoZIhvcNAQEFBQADggEBAAP3FUr4JNojVhaTdt02KLmuG7jD8WS6
-IBh4lSknVwW8fCr0uVFV2ocC3g8WFzH4qnkuCRO7r7IgGRLlk/lL+YPoRNWyQSW/
-iHVv/xD8SlTQX/D67zZzfRs2RcYhbbQVuE7PnFylPVoAjgbjPGsye/Kf8Lb93/Ao
-GEjwxrzQvzSAlsJKsW2Ox5BF3i9nrEUEo3rcVZLJR2bYGozH7ZxOmuASu7VqTITh
-4SINhwBk/ox9Yjllpu9CtoAlEmEBqCQTcAARJl/6NVDFSMwGR+gn2HCNX2TmoUQm
-XiLsks3/QppEIW1cxeMiHV9HEufOX1362KqxMy3ZdvJOOjMMK7MtkAY=
------END CERTIFICATE-----
-
-# Issuer: CN=AddTrust Qualified CA Root O=AddTrust AB OU=AddTrust TTP Network
-# Subject: CN=AddTrust Qualified CA Root O=AddTrust AB OU=AddTrust TTP Network
-# Label: "AddTrust Qualified Certificates Root"
-# Serial: 1
-# MD5 Fingerprint: 27:ec:39:47:cd:da:5a:af:e2:9a:01:65:21:a9:4c:bb
-# SHA1 Fingerprint: 4d:23:78:ec:91:95:39:b5:00:7f:75:8f:03:3b:21:1e:c5:4d:8b:cf
-# SHA256 Fingerprint: 80:95:21:08:05:db:4b:bc:35:5e:44:28:d8:fd:6e:c2:cd:e3:ab:5f:b9:7a:99:42:98:8e:b8:f4:dc:d0:60:16
------BEGIN CERTIFICATE-----
-MIIEHjCCAwagAwIBAgIBATANBgkqhkiG9w0BAQUFADBnMQswCQYDVQQGEwJTRTEU
-MBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3
-b3JrMSMwIQYDVQQDExpBZGRUcnVzdCBRdWFsaWZpZWQgQ0EgUm9vdDAeFw0wMDA1
-MzAxMDQ0NTBaFw0yMDA1MzAxMDQ0NTBaMGcxCzAJBgNVBAYTAlNFMRQwEgYDVQQK
-EwtBZGRUcnVzdCBBQjEdMBsGA1UECxMUQWRkVHJ1c3QgVFRQIE5ldHdvcmsxIzAh
-BgNVBAMTGkFkZFRydXN0IFF1YWxpZmllZCBDQSBSb290MIIBIjANBgkqhkiG9w0B
-AQEFAAOCAQ8AMIIBCgKCAQEA5B6a/twJWoekn0e+EV+vhDTbYjx5eLfpMLXsDBwq
-xBb/4Oxx64r1EW7tTw2R0hIYLUkVAcKkIhPHEWT/IhKauY5cLwjPcWqzZwFZ8V1G
-87B4pfYOQnrjfxvM0PC3KP0q6p6zsLkEqv32x7SxuCqg+1jxGaBvcCV+PmlKfw8i
-2O+tCBGaKZnhqkRFmhJePp1tUvznoD1oL/BLcHwTOK28FSXx1s6rosAx1i+f4P8U
-WfyEk9mHfExUE+uf0S0R+Bg6Ot4l2ffTQO2kBhLEO+GRwVY18BTcZTYJbqukB8c1
-0cIDMzZbdSZtQvESa0NvS3GU+jQd7RNuyoB/mC9suWXY6QIDAQABo4HUMIHRMB0G
-A1UdDgQWBBQ5lYtii1zJ1IC6WA+XPxUIQ8yYpzALBgNVHQ8EBAMCAQYwDwYDVR0T
-AQH/BAUwAwEB/zCBkQYDVR0jBIGJMIGGgBQ5lYtii1zJ1IC6WA+XPxUIQ8yYp6Fr
-pGkwZzELMAkGA1UEBhMCU0UxFDASBgNVBAoTC0FkZFRydXN0IEFCMR0wGwYDVQQL
-ExRBZGRUcnVzdCBUVFAgTmV0d29yazEjMCEGA1UEAxMaQWRkVHJ1c3QgUXVhbGlm
-aWVkIENBIFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBABmrder4i2VhlRO6aQTv
-hsoToMeqT2QbPxj2qC0sVY8FtzDqQmodwCVRLae/DLPt7wh/bDxGGuoYQ992zPlm
-hpwsaPXpF/gxsxjE1kh9I0xowX67ARRvxdlu3rsEQmr49lx95dr6h+sNNVJn0J6X
-dgWTP5XHAeZpVTh/EGGZyeNfpso+gmNIquIISD6q8rKFYqa0p9m9N5xotS1WfbC3
-P6CxB9bpT9zeRXEwMn8bLgn5v1Kh7sKAPgZcLlVAwRv1cEWw3F369nJad9Jjzc9Y
-iQBCYz95OdBEsIJuQRno3eDBiFrRHnGTHyQwdOUeqN48Jzd/g66ed8/wMLH/S5no
-xqE=
------END CERTIFICATE-----
-
-# Issuer: CN=Entrust Root Certification Authority O=Entrust, Inc. OU=www.entrust.net/CPS is incorporated by reference/(c) 2006 Entrust, Inc.
-# Subject: CN=Entrust Root Certification Authority O=Entrust, Inc. OU=www.entrust.net/CPS is incorporated by reference/(c) 2006 Entrust, Inc.
-# Label: "Entrust Root Certification Authority"
-# Serial: 1164660820
-# MD5 Fingerprint: d6:a5:c3:ed:5d:dd:3e:00:c1:3d:87:92:1f:1d:3f:e4
-# SHA1 Fingerprint: b3:1e:b1:b7:40:e3:6c:84:02:da:dc:37:d4:4d:f5:d4:67:49:52:f9
-# SHA256 Fingerprint: 73:c1:76:43:4f:1b:c6:d5:ad:f4:5b:0e:76:e7:27:28:7c:8d:e5:76:16:c1:e6:e6:14:1a:2b:2c:bc:7d:8e:4c
------BEGIN CERTIFICATE-----
-MIIEkTCCA3mgAwIBAgIERWtQVDANBgkqhkiG9w0BAQUFADCBsDELMAkGA1UEBhMC
-VVMxFjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xOTA3BgNVBAsTMHd3dy5lbnRydXN0
-Lm5ldC9DUFMgaXMgaW5jb3Jwb3JhdGVkIGJ5IHJlZmVyZW5jZTEfMB0GA1UECxMW
-KGMpIDIwMDYgRW50cnVzdCwgSW5jLjEtMCsGA1UEAxMkRW50cnVzdCBSb290IENl
-cnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA2MTEyNzIwMjM0MloXDTI2MTEyNzIw
-NTM0MlowgbAxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1FbnRydXN0LCBJbmMuMTkw
-NwYDVQQLEzB3d3cuZW50cnVzdC5uZXQvQ1BTIGlzIGluY29ycG9yYXRlZCBieSBy
-ZWZlcmVuY2UxHzAdBgNVBAsTFihjKSAyMDA2IEVudHJ1c3QsIEluYy4xLTArBgNV
-BAMTJEVudHJ1c3QgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASIwDQYJ
-KoZIhvcNAQEBBQADggEPADCCAQoCggEBALaVtkNC+sZtKm9I35RMOVcF7sN5EUFo
-Nu3s/poBj6E4KPz3EEZmLk0eGrEaTsbRwJWIsMn/MYszA9u3g3s+IIRe7bJWKKf4
-4LlAcTfFy0cOlypowCKVYhXbR9n10Cv/gkvJrT7eTNuQgFA/CYqEAOwwCj0Yzfv9
-KlmaI5UXLEWeH25DeW0MXJj+SKfFI0dcXv1u5x609mhF0YaDW6KKjbHjKYD+JXGI
-rb68j6xSlkuqUY3kEzEZ6E5Nn9uss2rVvDlUccp6en+Q3X0dgNmBu1kmwhH+5pPi
-94DkZfs0Nw4pgHBNrziGLp5/V6+eF67rHMsoIV+2HNjnogQi+dPa2MsCAwEAAaOB
-sDCBrTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zArBgNVHRAEJDAi
-gA8yMDA2MTEyNzIwMjM0MlqBDzIwMjYxMTI3MjA1MzQyWjAfBgNVHSMEGDAWgBRo
-kORnpKZTgMeGZqTx90tD+4S9bTAdBgNVHQ4EFgQUaJDkZ6SmU4DHhmak8fdLQ/uE
-vW0wHQYJKoZIhvZ9B0EABBAwDhsIVjcuMTo0LjADAgSQMA0GCSqGSIb3DQEBBQUA
-A4IBAQCT1DCw1wMgKtD5Y+iRDAUgqV8ZyntyTtSx29CW+1RaGSwMCPeyvIWonX9t
-O1KzKtvn1ISMY/YPyyYBkVBs9F8U4pN0wBOeMDpQ47RgxRzwIkSNcUesyBrJ6Zua
-AGAT/3B+XxFNSRuzFVJ7yVTav52Vr2ua2J7p8eRDjeIRRDq/r72DQnNSi6q7pynP
-9WQcCk3RvKqsnyrQ/39/2n3qse0wJcGE2jTSW3iDVuycNsMm4hH2Z0kdkquM++v/
-eu6FSqdQgPCnXEqULl8FmTxSQeDNtGPPAUO6nIPcj2A781q0tHuu2guQOHXvgR1m
-0vdXcDazv/wor3ElhVsT/h5/WrQ8
------END CERTIFICATE-----
-
-# Issuer: CN=GeoTrust Global CA O=GeoTrust Inc.
-# Subject: CN=GeoTrust Global CA O=GeoTrust Inc.
-# Label: "GeoTrust Global CA"
-# Serial: 144470
-# MD5 Fingerprint: f7:75:ab:29:fb:51:4e:b7:77:5e:ff:05:3c:99:8e:f5
-# SHA1 Fingerprint: de:28:f4:a4:ff:e5:b9:2f:a3:c5:03:d1:a3:49:a7:f9:96:2a:82:12
-# SHA256 Fingerprint: ff:85:6a:2d:25:1d:cd:88:d3:66:56:f4:50:12:67:98:cf:ab:aa:de:40:79:9c:72:2d:e4:d2:b5:db:36:a7:3a
------BEGIN CERTIFICATE-----
-MIIDVDCCAjygAwIBAgIDAjRWMA0GCSqGSIb3DQEBBQUAMEIxCzAJBgNVBAYTAlVT
-MRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMRswGQYDVQQDExJHZW9UcnVzdCBHbG9i
-YWwgQ0EwHhcNMDIwNTIxMDQwMDAwWhcNMjIwNTIxMDQwMDAwWjBCMQswCQYDVQQG
-EwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEbMBkGA1UEAxMSR2VvVHJ1c3Qg
-R2xvYmFsIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2swYYzD9
-9BcjGlZ+W988bDjkcbd4kdS8odhM+KhDtgPpTSEHCIjaWC9mOSm9BXiLnTjoBbdq
-fnGk5sRgprDvgOSJKA+eJdbtg/OtppHHmMlCGDUUna2YRpIuT8rxh0PBFpVXLVDv
-iS2Aelet8u5fa9IAjbkU+BQVNdnARqN7csiRv8lVK83Qlz6cJmTM386DGXHKTubU
-1XupGc1V3sjs0l44U+VcT4wt/lAjNvxm5suOpDkZALeVAjmRCw7+OC7RHQWa9k0+
-bw8HHa8sHo9gOeL6NlMTOdReJivbPagUvTLrGAMoUgRx5aszPeE4uwc2hGKceeoW
-MPRfwCvocWvk+QIDAQABo1MwUTAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTA
-ephojYn7qwVkDBF9qn1luMrMTjAfBgNVHSMEGDAWgBTAephojYn7qwVkDBF9qn1l
-uMrMTjANBgkqhkiG9w0BAQUFAAOCAQEANeMpauUvXVSOKVCUn5kaFOSPeCpilKIn
-Z57QzxpeR+nBsqTP3UEaBU6bS+5Kb1VSsyShNwrrZHYqLizz/Tt1kL/6cdjHPTfS
-tQWVYrmm3ok9Nns4d0iXrKYgjy6myQzCsplFAMfOEVEiIuCl6rYVSAlk6l5PdPcF
-PseKUgzbFbS9bZvlxrFUaKnjaZC2mqUPuLk/IH2uSrW4nOQdtqvmlKXBx4Ot2/Un
-hw4EbNX/3aBd7YdStysVAq45pmp06drE57xNNB6pXE0zX5IJL4hmXXeXxx12E6nV
-5fEWCRE11azbJHFwLJhWC9kXtNHjUStedejV0NxPNO3CBWaAocvmMw==
------END CERTIFICATE-----
-
-# Issuer: CN=GeoTrust Global CA 2 O=GeoTrust Inc.
-# Subject: CN=GeoTrust Global CA 2 O=GeoTrust Inc.
-# Label: "GeoTrust Global CA 2"
-# Serial: 1
-# MD5 Fingerprint: 0e:40:a7:6c:de:03:5d:8f:d1:0f:e4:d1:8d:f9:6c:a9
-# SHA1 Fingerprint: a9:e9:78:08:14:37:58:88:f2:05:19:b0:6d:2b:0d:2b:60:16:90:7d
-# SHA256 Fingerprint: ca:2d:82:a0:86:77:07:2f:8a:b6:76:4f:f0:35:67:6c:fe:3e:5e:32:5e:01:21:72:df:3f:92:09:6d:b7:9b:85
------BEGIN CERTIFICATE-----
-MIIDZjCCAk6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBEMQswCQYDVQQGEwJVUzEW
-MBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEdMBsGA1UEAxMUR2VvVHJ1c3QgR2xvYmFs
-IENBIDIwHhcNMDQwMzA0MDUwMDAwWhcNMTkwMzA0MDUwMDAwWjBEMQswCQYDVQQG
-EwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEdMBsGA1UEAxMUR2VvVHJ1c3Qg
-R2xvYmFsIENBIDIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDvPE1A
-PRDfO1MA4Wf+lGAVPoWI8YkNkMgoI5kF6CsgncbzYEbYwbLVjDHZ3CB5JIG/NTL8
-Y2nbsSpr7iFY8gjpeMtvy/wWUsiRxP89c96xPqfCfWbB9X5SJBri1WeR0IIQ13hL
-TytCOb1kLUCgsBDTOEhGiKEMuzozKmKY+wCdE1l/bztyqu6mD4b5BWHqZ38MN5aL
-5mkWRxHCJ1kDs6ZgwiFAVvqgx306E+PsV8ez1q6diYD3Aecs9pYrEw15LNnA5IZ7
-S4wMcoKK+xfNAGw6EzywhIdLFnopsk/bHdQL82Y3vdj2V7teJHq4PIu5+pIaGoSe
-2HSPqht/XvT+RSIhAgMBAAGjYzBhMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYE
-FHE4NvICMVNHK266ZUapEBVYIAUJMB8GA1UdIwQYMBaAFHE4NvICMVNHK266ZUap
-EBVYIAUJMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQUFAAOCAQEAA/e1K6td
-EPx7srJerJsOflN4WT5CBP51o62sgU7XAotexC3IUnbHLB/8gTKY0UvGkpMzNTEv
-/NgdRN3ggX+d6YvhZJFiCzkIjKx0nVnZellSlxG5FntvRdOW2TF9AjYPnDtuzywN
-A0ZF66D0f0hExghAzN4bcLUprbqLOzRldRtxIR0sFAqwlpW41uryZfspuk/qkZN0
-abby/+Ea0AzRdoXLiiW9l14sbxWZJue2Kf8i7MkCx1YAzUm5s2x7UwQa4qjJqhIF
-I8LO57sEAszAR6LkxCkvW0VXiVHuPOtSCP8HNR6fNWpHSlaY0VqFH4z1Ir+rzoPz
-4iIprn2DQKi6bA==
------END CERTIFICATE-----
-
-# Issuer: CN=GeoTrust Universal CA O=GeoTrust Inc.
-# Subject: CN=GeoTrust Universal CA O=GeoTrust Inc.
-# Label: "GeoTrust Universal CA"
-# Serial: 1
-# MD5 Fingerprint: 92:65:58:8b:a2:1a:31:72:73:68:5c:b4:a5:7a:07:48
-# SHA1 Fingerprint: e6:21:f3:35:43:79:05:9a:4b:68:30:9d:8a:2f:74:22:15:87:ec:79
-# SHA256 Fingerprint: a0:45:9b:9f:63:b2:25:59:f5:fa:5d:4c:6d:b3:f9:f7:2f:f1:93:42:03:35:78:f0:73:bf:1d:1b:46:cb:b9:12
------BEGIN CERTIFICATE-----
-MIIFaDCCA1CgAwIBAgIBATANBgkqhkiG9w0BAQUFADBFMQswCQYDVQQGEwJVUzEW
-MBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEeMBwGA1UEAxMVR2VvVHJ1c3QgVW5pdmVy
-c2FsIENBMB4XDTA0MDMwNDA1MDAwMFoXDTI5MDMwNDA1MDAwMFowRTELMAkGA1UE
-BhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xHjAcBgNVBAMTFUdlb1RydXN0
-IFVuaXZlcnNhbCBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKYV
-VaCjxuAfjJ0hUNfBvitbtaSeodlyWL0AG0y/YckUHUWCq8YdgNY96xCcOq9tJPi8
-cQGeBvV8Xx7BDlXKg5pZMK4ZyzBIle0iN430SppyZj6tlcDgFgDgEB8rMQ7XlFTT
-QjOgNB0eRXbdT8oYN+yFFXoZCPzVx5zw8qkuEKmS5j1YPakWaDwvdSEYfyh3peFh
-F7em6fgemdtzbvQKoiFs7tqqhZJmr/Z6a4LauiIINQ/PQvE1+mrufislzDoR5G2v
-c7J2Ha3QsnhnGqQ5HFELZ1aD/ThdDc7d8Lsrlh/eezJS/R27tQahsiFepdaVaH/w
-mZ7cRQg+59IJDTWU3YBOU5fXtQlEIGQWFwMCTFMNaN7VqnJNk22CDtucvc+081xd
-VHppCZbW2xHBjXWotM85yM48vCR85mLK4b19p71XZQvk/iXttmkQ3CgaRr0BHdCX
-teGYO8A3ZNY9lO4L4fUorgtWv3GLIylBjobFS1J72HGrH4oVpjuDWtdYAVHGTEHZ
-f9hBZ3KiKN9gg6meyHv8U3NyWfWTehd2Ds735VzZC1U0oqpbtWpU5xPKV+yXbfRe
-Bi9Fi1jUIxaS5BZuKGNZMN9QAZxjiRqf2xeUgnA3wySemkfWWspOqGmJch+RbNt+
-nhutxx9z3SxPGWX9f5NAEC7S8O08ni4oPmkmM8V7AgMBAAGjYzBhMA8GA1UdEwEB
-/wQFMAMBAf8wHQYDVR0OBBYEFNq7LqqwDLiIJlF0XG0D08DYj3rWMB8GA1UdIwQY
-MBaAFNq7LqqwDLiIJlF0XG0D08DYj3rWMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG
-9w0BAQUFAAOCAgEAMXjmx7XfuJRAyXHEqDXsRh3ChfMoWIawC/yOsjmPRFWrZIRc
-aanQmjg8+uUfNeVE44B5lGiku8SfPeE0zTBGi1QrlaXv9z+ZhP015s8xxtxqv6fX
-IwjhmF7DWgh2qaavdy+3YL1ERmrvl/9zlcGO6JP7/TG37FcREUWbMPEaiDnBTzyn
-ANXH/KttgCJwpQzgXQQpAvvLoJHRfNbDflDVnVi+QTjruXU8FdmbyUqDWcDaU/0z
-uzYYm4UPFd3uLax2k7nZAY1IEKj79TiG8dsKxr2EoyNB3tZ3b4XUhRxQ4K5RirqN
-Pnbiucon8l+f725ZDQbYKxek0nxru18UGkiPGkzns0ccjkxFKyDuSN/n3QmOGKja
-QI2SJhFTYXNd673nxE0pN2HrrDktZy4W1vUAg4WhzH92xH3kt0tm7wNFYGm2DFKW
-koRepqO1pD4r2czYG0eq8kTaT/kD6PAUyz/zg97QwVTjt+gKN02LIFkDMBmhLMi9
-ER/frslKxfMnZmaGrGiR/9nmUxwPi1xpZQomyB40w11Re9epnAahNt3ViZS82eQt
-DF4JbAiXfKM9fJP/P6EUp8+1Xevb2xzEdt+Iub1FBZUbrvxGakyvSOPOrg/Sfuvm
-bJxPgWp6ZKy7PtXny3YuxadIwVyQD8vIP/rmMuGNG2+k5o7Y+SlIis5z/iw=
------END CERTIFICATE-----
-
-# Issuer: CN=GeoTrust Universal CA 2 O=GeoTrust Inc.
-# Subject: CN=GeoTrust Universal CA 2 O=GeoTrust Inc.
-# Label: "GeoTrust Universal CA 2"
-# Serial: 1
-# MD5 Fingerprint: 34:fc:b8:d0:36:db:9e:14:b3:c2:f2:db:8f:e4:94:c7
-# SHA1 Fingerprint: 37:9a:19:7b:41:85:45:35:0c:a6:03:69:f3:3c:2e:af:47:4f:20:79
-# SHA256 Fingerprint: a0:23:4f:3b:c8:52:7c:a5:62:8e:ec:81:ad:5d:69:89:5d:a5:68:0d:c9:1d:1c:b8:47:7f:33:f8:78:b9:5b:0b
------BEGIN CERTIFICATE-----
-MIIFbDCCA1SgAwIBAgIBATANBgkqhkiG9w0BAQUFADBHMQswCQYDVQQGEwJVUzEW
-MBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEgMB4GA1UEAxMXR2VvVHJ1c3QgVW5pdmVy
-c2FsIENBIDIwHhcNMDQwMzA0MDUwMDAwWhcNMjkwMzA0MDUwMDAwWjBHMQswCQYD
-VQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEgMB4GA1UEAxMXR2VvVHJ1
-c3QgVW5pdmVyc2FsIENBIDIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
-AQCzVFLByT7y2dyxUxpZKeexw0Uo5dfR7cXFS6GqdHtXr0om/Nj1XqduGdt0DE81
-WzILAePb63p3NeqqWuDW6KFXlPCQo3RWlEQwAx5cTiuFJnSCegx2oG9NzkEtoBUG
-FF+3Qs17j1hhNNwqCPkuwwGmIkQcTAeC5lvO0Ep8BNMZcyfwqph/Lq9O64ceJHdq
-XbboW0W63MOhBW9Wjo8QJqVJwy7XQYci4E+GymC16qFjwAGXEHm9ADwSbSsVsaxL
-se4YuU6W3Nx2/zu+z18DwPw76L5GG//aQMJS9/7jOvdqdzXQ2o3rXhhqMcceujwb
-KNZrVMaqW9eiLBsZzKIC9ptZvTdrhrVtgrrY6slWvKk2WP0+GfPtDCapkzj4T8Fd
-IgbQl+rhrcZV4IErKIM6+vR7IVEAvlI4zs1meaj0gVbi0IMJR1FbUGrP20gaXT73
-y/Zl92zxlfgCOzJWgjl6W70viRu/obTo/3+NjN8D8WBOWBFM66M/ECuDmgFz2ZRt
-hAAnZqzwcEAJQpKtT5MNYQlRJNiS1QuUYbKHsu3/mjX/hVTK7URDrBs8FmtISgoc
-QIgfksILAAX/8sgCSqSqqcyZlpwvWOB94b67B9xfBHJcMTTD7F8t4D1kkCLm0ey4
-Lt1ZrtmhN79UNdxzMk+MBB4zsslG8dhcyFVQyWi9qLo2CQIDAQABo2MwYTAPBgNV
-HRMBAf8EBTADAQH/MB0GA1UdDgQWBBR281Xh+qQ2+/CfXGJx7Tz0RzgQKzAfBgNV
-HSMEGDAWgBR281Xh+qQ2+/CfXGJx7Tz0RzgQKzAOBgNVHQ8BAf8EBAMCAYYwDQYJ
-KoZIhvcNAQEFBQADggIBAGbBxiPz2eAubl/oz66wsCVNK/g7WJtAJDday6sWSf+z
-dXkzoS9tcBc0kf5nfo/sm+VegqlVHy/c1FEHEv6sFj4sNcZj/NwQ6w2jqtB8zNHQ
-L1EuxBRa3ugZ4T7GzKQp5y6EqgYweHZUcyiYWTjgAA1i00J9IZ+uPTqM1fp3DRgr
-Fg5fNuH8KrUwJM/gYwx7WBr+mbpCErGR9Hxo4sjoryzqyX6uuyo9DRXcNJW2GHSo
-ag/HtPQTxORb7QrSpJdMKu0vbBKJPfEncKpqA1Ihn0CoZ1Dy81of398j9tx4TuaY
-T1U6U+Pv8vSfx3zYWK8pIpe44L2RLrB27FcRz+8pRPPphXpgY+RdM4kX2TGq2tbz
-GDVyz4crL2MjhF2EjD9XoIj8mZEoJmmZ1I+XRL6O1UixpCgp8RW04eWe3fiPpm8m
-1wk8OhwRDqZsN/etRIcsKMfYdIKz0G9KV7s1KSegi+ghp4dkNl3M2Basx7InQJJV
-OCiNUW7dFGdTbHFcJoRNdVq2fmBWqU2t+5sel/MN2dKXVHfaPRK34B7vCAas+YWH
-6aLcr34YEoP9VhdBLtUpgn2Z9DH2canPLAEnpQW5qrJITirvn5NSUZU8UnOOVkwX
-QMAJKOSLakhT2+zNVVXxxvjpoixMptEmX36vWkzaH6byHCx+rgIW0lbQL1dTR+iS
------END CERTIFICATE-----
-
-# Issuer: CN=Visa eCommerce Root O=VISA OU=Visa International Service Association
-# Subject: CN=Visa eCommerce Root O=VISA OU=Visa International Service Association
-# Label: "Visa eCommerce Root"
-# Serial: 25952180776285836048024890241505565794
-# MD5 Fingerprint: fc:11:b8:d8:08:93:30:00:6d:23:f9:7e:eb:52:1e:02
-# SHA1 Fingerprint: 70:17:9b:86:8c:00:a4:fa:60:91:52:22:3f:9f:3e:32:bd:e0:05:62
-# SHA256 Fingerprint: 69:fa:c9:bd:55:fb:0a:c7:8d:53:bb:ee:5c:f1:d5:97:98:9f:d0:aa:ab:20:a2:51:51:bd:f1:73:3e:e7:d1:22
------BEGIN CERTIFICATE-----
-MIIDojCCAoqgAwIBAgIQE4Y1TR0/BvLB+WUF1ZAcYjANBgkqhkiG9w0BAQUFADBr
-MQswCQYDVQQGEwJVUzENMAsGA1UEChMEVklTQTEvMC0GA1UECxMmVmlzYSBJbnRl
-cm5hdGlvbmFsIFNlcnZpY2UgQXNzb2NpYXRpb24xHDAaBgNVBAMTE1Zpc2EgZUNv
-bW1lcmNlIFJvb3QwHhcNMDIwNjI2MDIxODM2WhcNMjIwNjI0MDAxNjEyWjBrMQsw
-CQYDVQQGEwJVUzENMAsGA1UEChMEVklTQTEvMC0GA1UECxMmVmlzYSBJbnRlcm5h
-dGlvbmFsIFNlcnZpY2UgQXNzb2NpYXRpb24xHDAaBgNVBAMTE1Zpc2EgZUNvbW1l
-cmNlIFJvb3QwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvV95WHm6h
-2mCxlCfLF9sHP4CFT8icttD0b0/Pmdjh28JIXDqsOTPHH2qLJj0rNfVIsZHBAk4E
-lpF7sDPwsRROEW+1QK8bRaVK7362rPKgH1g/EkZgPI2h4H3PVz4zHvtH8aoVlwdV
-ZqW1LS7YgFmypw23RuwhY/81q6UCzyr0TP579ZRdhE2o8mCP2w4lPJ9zcc+U30rq
-299yOIzzlr3xF7zSujtFWsan9sYXiwGd/BmoKoMWuDpI/k4+oKsGGelT84ATB+0t
-vz8KPFUgOSwsAGl0lUq8ILKpeeUYiZGo3BxN77t+Nwtd/jmliFKMAGzsGHxBvfaL
-dXe6YJ2E5/4tAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQD
-AgEGMB0GA1UdDgQWBBQVOIMPPyw/cDMezUb+B4wg4NfDtzANBgkqhkiG9w0BAQUF
-AAOCAQEAX/FBfXxcCLkr4NWSR/pnXKUTwwMhmytMiUbPWU3J/qVAtmPN3XEolWcR
-zCSs00Rsca4BIGsDoo8Ytyk6feUWYFN4PMCvFYP3j1IzJL1kk5fui/fbGKhtcbP3
-LBfQdCVp9/5rPJS+TUtBjE7ic9DjkCJzQ83z7+pzzkWKsKZJ/0x9nXGIxHYdkFsd
-7v3M9+79YKWxehZx0RbQfBI8bGmX265fOZpwLwU8GUYEmSA20GBuYQa7FkKMcPcw
-++DbZqMAAb3mLNqRX6BGi01qnD093QVG/na/oAo85ADmJ7f/hC3euiInlhBx6yLt
-398znM/jra6O1I7mT1GvFpLgXPYHDw==
------END CERTIFICATE-----
-
-# Issuer: CN=Certum CA O=Unizeto Sp. z o.o.
-# Subject: CN=Certum CA O=Unizeto Sp. z o.o.
-# Label: "Certum Root CA"
-# Serial: 65568
-# MD5 Fingerprint: 2c:8f:9f:66:1d:18:90:b1:47:26:9d:8e:86:82:8c:a9
-# SHA1 Fingerprint: 62:52:dc:40:f7:11:43:a2:2f:de:9e:f7:34:8e:06:42:51:b1:81:18
-# SHA256 Fingerprint: d8:e0:fe:bc:1d:b2:e3:8d:00:94:0f:37:d2:7d:41:34:4d:99:3e:73:4b:99:d5:65:6d:97:78:d4:d8:14:36:24
------BEGIN CERTIFICATE-----
-MIIDDDCCAfSgAwIBAgIDAQAgMA0GCSqGSIb3DQEBBQUAMD4xCzAJBgNVBAYTAlBM
-MRswGQYDVQQKExJVbml6ZXRvIFNwLiB6IG8uby4xEjAQBgNVBAMTCUNlcnR1bSBD
-QTAeFw0wMjA2MTExMDQ2MzlaFw0yNzA2MTExMDQ2MzlaMD4xCzAJBgNVBAYTAlBM
-MRswGQYDVQQKExJVbml6ZXRvIFNwLiB6IG8uby4xEjAQBgNVBAMTCUNlcnR1bSBD
-QTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM6xwS7TT3zNJc4YPk/E
-jG+AanPIW1H4m9LcuwBcsaD8dQPugfCI7iNS6eYVM42sLQnFdvkrOYCJ5JdLkKWo
-ePhzQ3ukYbDYWMzhbGZ+nPMJXlVjhNWo7/OxLjBos8Q82KxujZlakE403Daaj4GI
-ULdtlkIJ89eVgw1BS7Bqa/j8D35in2fE7SZfECYPCE/wpFcozo+47UX2bu4lXapu
-Ob7kky/ZR6By6/qmW6/KUz/iDsaWVhFu9+lmqSbYf5VT7QqFiLpPKaVCjF62/IUg
-AKpoC6EahQGcxEZjgoi2IrHu/qpGWX7PNSzVttpd90gzFFS269lvzs2I1qsb2pY7
-HVkCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEA
-uI3O7+cUus/usESSbLQ5PqKEbq24IXfS1HeCh+YgQYHu4vgRt2PRFze+GXYkHAQa
-TOs9qmdvLdTN/mUxcMUbpgIKumB7bVjCmkn+YzILa+M6wKyrO7Do0wlRjBCDxjTg
-xSvgGrZgFCdsMneMvLJymM/NzD+5yCRCFNZX/OYmQ6kd5YCQzgNUKD73P9P4Te1q
-CjqTE5s7FCMTY5w/0YcneeVMUeMBrYVdGjux1XMQpNPyvG5k9VpWkKjHDkx0Dy5x
-O/fIR/RpbxXyEV6DHpx8Uq79AtoSqFlnGNu8cN2bsWntgM6JQEhqDjXKKWYVIZQs
-6GAqm4VKQPNriiTsBhYscw==
------END CERTIFICATE-----
-
-# Issuer: CN=AAA Certificate Services O=Comodo CA Limited
-# Subject: CN=AAA Certificate Services O=Comodo CA Limited
-# Label: "Comodo AAA Services root"
-# Serial: 1
-# MD5 Fingerprint: 49:79:04:b0:eb:87:19:ac:47:b0:bc:11:51:9b:74:d0
-# SHA1 Fingerprint: d1:eb:23:a4:6d:17:d6:8f:d9:25:64:c2:f1:f1:60:17:64:d8:e3:49
-# SHA256 Fingerprint: d7:a7:a0:fb:5d:7e:27:31:d7:71:e9:48:4e:bc:de:f7:1d:5f:0c:3e:0a:29:48:78:2b:c8:3e:e0:ea:69:9e:f4
------BEGIN CERTIFICATE-----
-MIIEMjCCAxqgAwIBAgIBATANBgkqhkiG9w0BAQUFADB7MQswCQYDVQQGEwJHQjEb
-MBkGA1UECAwSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRow
-GAYDVQQKDBFDb21vZG8gQ0EgTGltaXRlZDEhMB8GA1UEAwwYQUFBIENlcnRpZmlj
-YXRlIFNlcnZpY2VzMB4XDTA0MDEwMTAwMDAwMFoXDTI4MTIzMTIzNTk1OVowezEL
-MAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UE
-BwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxITAfBgNVBAMM
-GEFBQSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCASIwDQYJKoZIhvcNAQEBBQADggEP
-ADCCAQoCggEBAL5AnfRu4ep2hxxNRUSOvkbIgwadwSr+GB+O5AL686tdUIoWMQua
-BtDFcCLNSS1UY8y2bmhGC1Pqy0wkwLxyTurxFa70VJoSCsN6sjNg4tqJVfMiWPPe
-3M/vg4aijJRPn2jymJBGhCfHdr/jzDUsi14HZGWCwEiwqJH5YZ92IFCokcdmtet4
-YgNW8IoaE+oxox6gmf049vYnMlhvB/VruPsUK6+3qszWY19zjNoFmag4qMsXeDZR
-rOme9Hg6jc8P2ULimAyrL58OAd7vn5lJ8S3frHRNG5i1R8XlKdH5kBjHYpy+g8cm
-ez6KJcfA3Z3mNWgQIJ2P2N7Sw4ScDV7oL8kCAwEAAaOBwDCBvTAdBgNVHQ4EFgQU
-oBEKIz6W8Qfs4q8p74Klf9AwpLQwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQF
-MAMBAf8wewYDVR0fBHQwcjA4oDagNIYyaHR0cDovL2NybC5jb21vZG9jYS5jb20v
-QUFBQ2VydGlmaWNhdGVTZXJ2aWNlcy5jcmwwNqA0oDKGMGh0dHA6Ly9jcmwuY29t
-b2RvLm5ldC9BQUFDZXJ0aWZpY2F0ZVNlcnZpY2VzLmNybDANBgkqhkiG9w0BAQUF
-AAOCAQEACFb8AvCb6P+k+tZ7xkSAzk/ExfYAWMymtrwUSWgEdujm7l3sAg9g1o1Q
-GE8mTgHj5rCl7r+8dFRBv/38ErjHT1r0iWAFf2C3BUrz9vHCv8S5dIa2LX1rzNLz
-Rt0vxuBqw8M0Ayx9lt1awg6nCpnBBYurDC/zXDrPbDdVCYfeU0BsWO/8tqtlbgT2
-G9w84FoVxp7Z8VlIMCFlA2zs6SFz7JsDoeA3raAVGI/6ugLOpyypEBMs1OUIJqsi
-l2D4kF501KKaU73yqWjgom7C12yxow+ev+to51byrvLjKzg6CYG1a4XXvi3tPxq3
-smPi9WIsgtRqAEFQ8TmDn5XpNpaYbg==
------END CERTIFICATE-----
-
-# Issuer: CN=Secure Certificate Services O=Comodo CA Limited
-# Subject: CN=Secure Certificate Services O=Comodo CA Limited
-# Label: "Comodo Secure Services root"
-# Serial: 1
-# MD5 Fingerprint: d3:d9:bd:ae:9f:ac:67:24:b3:c8:1b:52:e1:b9:a9:bd
-# SHA1 Fingerprint: 4a:65:d5:f4:1d:ef:39:b8:b8:90:4a:4a:d3:64:81:33:cf:c7:a1:d1
-# SHA256 Fingerprint: bd:81:ce:3b:4f:65:91:d1:1a:67:b5:fc:7a:47:fd:ef:25:52:1b:f9:aa:4e:18:b9:e3:df:2e:34:a7:80:3b:e8
------BEGIN CERTIFICATE-----
-MIIEPzCCAyegAwIBAgIBATANBgkqhkiG9w0BAQUFADB+MQswCQYDVQQGEwJHQjEb
-MBkGA1UECAwSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRow
-GAYDVQQKDBFDb21vZG8gQ0EgTGltaXRlZDEkMCIGA1UEAwwbU2VjdXJlIENlcnRp
-ZmljYXRlIFNlcnZpY2VzMB4XDTA0MDEwMTAwMDAwMFoXDTI4MTIzMTIzNTk1OVow
-fjELMAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G
-A1UEBwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxJDAiBgNV
-BAMMG1NlY3VyZSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCASIwDQYJKoZIhvcNAQEB
-BQADggEPADCCAQoCggEBAMBxM4KK0HDrc4eCQNUd5MvJDkKQ+d40uaG6EfQlhfPM
-cm3ye5drswfxdySRXyWP9nQ95IDC+DwN879A6vfIUtFyb+/Iq0G4bi4XKpVpDM3S
-HpR7LZQdqnXXs5jLrLxkU0C8j6ysNstcrbvd4JQX7NFc0L/vpZXJkMWwrPsbQ996
-CF23uPJAGysnnlDOXmWCiIxe004MeuoIkbY2qitC++rCoznl2yY4rYsK7hljxxwk
-3wN42ubqwUcaCwtGCd0C/N7Lh1/XMGNooa7cMqG6vv5Eq2i2pRcV/b3Vp6ea5EQz
-6YiO/O1R65NxTq0B50SOqy3LqP4BSUjwwN3HaNiS/j0CAwEAAaOBxzCBxDAdBgNV
-HQ4EFgQUPNiTiMLAggnMAZkGkyDpnnAJY08wDgYDVR0PAQH/BAQDAgEGMA8GA1Ud
-EwEB/wQFMAMBAf8wgYEGA1UdHwR6MHgwO6A5oDeGNWh0dHA6Ly9jcmwuY29tb2Rv
-Y2EuY29tL1NlY3VyZUNlcnRpZmljYXRlU2VydmljZXMuY3JsMDmgN6A1hjNodHRw
-Oi8vY3JsLmNvbW9kby5uZXQvU2VjdXJlQ2VydGlmaWNhdGVTZXJ2aWNlcy5jcmww
-DQYJKoZIhvcNAQEFBQADggEBAIcBbSMdflsXfcFhMs+P5/OKlFlm4J4oqF7Tt/Q0
-5qo5spcWxYJvMqTpjOev/e/C6LlLqqP05tqNZSH7uoDrJiiFGv45jN5bBAS0VPmj
-Z55B+glSzAVIqMk/IQQezkhr/IXownuvf7fM+F86/TXGDe+X3EyrEeFryzHRbPtI
-gKvcnDe4IRRLDXE97IMzbtFuMhbsmMcWi1mmNKsFVy2T96oTy9IT4rcuO81rUBcJ
-aD61JlfutuC23bkpgHl9j6PwpCikFcSF9CfUa7/lXORlAnZUtOM3ZiTTGWHIUhDl
-izeauan5Hb/qmZJhlv8BzaFfDbxxvA6sCx1HRR3B7Hzs/Sk=
------END CERTIFICATE-----
-
-# Issuer: CN=Trusted Certificate Services O=Comodo CA Limited
-# Subject: CN=Trusted Certificate Services O=Comodo CA Limited
-# Label: "Comodo Trusted Services root"
-# Serial: 1
-# MD5 Fingerprint: 91:1b:3f:6e:cd:9e:ab:ee:07:fe:1f:71:d2:b3:61:27
-# SHA1 Fingerprint: e1:9f:e3:0e:8b:84:60:9e:80:9b:17:0d:72:a8:c5:ba:6e:14:09:bd
-# SHA256 Fingerprint: 3f:06:e5:56:81:d4:96:f5:be:16:9e:b5:38:9f:9f:2b:8f:f6:1e:17:08:df:68:81:72:48:49:cd:5d:27:cb:69
------BEGIN CERTIFICATE-----
-MIIEQzCCAyugAwIBAgIBATANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJHQjEb
-MBkGA1UECAwSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRow
-GAYDVQQKDBFDb21vZG8gQ0EgTGltaXRlZDElMCMGA1UEAwwcVHJ1c3RlZCBDZXJ0
-aWZpY2F0ZSBTZXJ2aWNlczAeFw0wNDAxMDEwMDAwMDBaFw0yODEyMzEyMzU5NTla
-MH8xCzAJBgNVBAYTAkdCMRswGQYDVQQIDBJHcmVhdGVyIE1hbmNoZXN0ZXIxEDAO
-BgNVBAcMB1NhbGZvcmQxGjAYBgNVBAoMEUNvbW9kbyBDQSBMaW1pdGVkMSUwIwYD
-VQQDDBxUcnVzdGVkIENlcnRpZmljYXRlIFNlcnZpY2VzMIIBIjANBgkqhkiG9w0B
-AQEFAAOCAQ8AMIIBCgKCAQEA33FvNlhTWvI2VFeAxHQIIO0Yfyod5jWaHiWsnOWW
-fnJSoBVC21ndZHoa0Lh73TkVvFVIxO06AOoxEbrycXQaZ7jPM8yoMa+j49d/vzMt
-TGo87IvDktJTdyR0nAducPy9C1t2ul/y/9c3S0pgePfw+spwtOpZqqPOSC+pw7IL
-fhdyFgymBwwbOM/JYrc/oJOlh0Hyt3BAd9i+FHzjqMB6juljatEPmsbS9Is6FARW
-1O24zG71++IsWL1/T2sr92AkWCTOJu80kTrV44HQsvAEAtdbtz6SrGsSivnkBbA7
-kUlcsutT6vifR4buv5XAwAaf0lteERv0xwQ1KdJVXOTt6wIDAQABo4HJMIHGMB0G
-A1UdDgQWBBTFe1i97doladL3WRaoszLAeydb9DAOBgNVHQ8BAf8EBAMCAQYwDwYD
-VR0TAQH/BAUwAwEB/zCBgwYDVR0fBHwwejA8oDqgOIY2aHR0cDovL2NybC5jb21v
-ZG9jYS5jb20vVHJ1c3RlZENlcnRpZmljYXRlU2VydmljZXMuY3JsMDqgOKA2hjRo
-dHRwOi8vY3JsLmNvbW9kby5uZXQvVHJ1c3RlZENlcnRpZmljYXRlU2VydmljZXMu
-Y3JsMA0GCSqGSIb3DQEBBQUAA4IBAQDIk4E7ibSvuIQSTI3S8NtwuleGFTQQuS9/
-HrCoiWChisJ3DFBKmwCL2Iv0QeLQg4pKHBQGsKNoBXAxMKdTmw7pSqBYaWcOrp32
-pSxBvzwGa+RZzG0Q8ZZvH9/0BAKkn0U+yNj6NkZEUD+Cl5EfKNsYEYwq5GWDVxIS
-jBc/lDb+XbDABHcTuPQV1T84zJQ6VdCsmPW6AF/ghhmBeC8owH7TzEIK9a5QoNE+
-xqFx7D+gIIxmOom0jtTYsU0lR+4viMi14QVFwL4Ucd56/Y57fU0IlqUSc/Atyjcn
-dBInTMu2l+nZrghtWjlA3QVHdWpaIbOjGM9O9y5Xt5hwXsjEeLBi
------END CERTIFICATE-----
-
-# Issuer: CN=QuoVadis Root Certification Authority O=QuoVadis Limited OU=Root Certification Authority
-# Subject: CN=QuoVadis Root Certification Authority O=QuoVadis Limited OU=Root Certification Authority
-# Label: "QuoVadis Root CA"
-# Serial: 985026699
-# MD5 Fingerprint: 27:de:36:fe:72:b7:00:03:00:9d:f4:f0:1e:6c:04:24
-# SHA1 Fingerprint: de:3f:40:bd:50:93:d3:9b:6c:60:f6:da:bc:07:62:01:00:89:76:c9
-# SHA256 Fingerprint: a4:5e:de:3b:bb:f0:9c:8a:e1:5c:72:ef:c0:72:68:d6:93:a2:1c:99:6f:d5:1e:67:ca:07:94:60:fd:6d:88:73
------BEGIN CERTIFICATE-----
-MIIF0DCCBLigAwIBAgIEOrZQizANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJC
-TTEZMBcGA1UEChMQUXVvVmFkaXMgTGltaXRlZDElMCMGA1UECxMcUm9vdCBDZXJ0
-aWZpY2F0aW9uIEF1dGhvcml0eTEuMCwGA1UEAxMlUXVvVmFkaXMgUm9vdCBDZXJ0
-aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wMTAzMTkxODMzMzNaFw0yMTAzMTcxODMz
-MzNaMH8xCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMSUw
-IwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MS4wLAYDVQQDEyVR
-dW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG
-9w0BAQEFAAOCAQ8AMIIBCgKCAQEAv2G1lVO6V/z68mcLOhrfEYBklbTRvM16z/Yp
-li4kVEAkOPcahdxYTMukJ0KX0J+DisPkBgNbAKVRHnAEdOLB1Dqr1607BxgFjv2D
-rOpm2RgbaIr1VxqYuvXtdj182d6UajtLF8HVj71lODqV0D1VNk7feVcxKh7YWWVJ
-WCCYfqtffp/p1k3sg3Spx2zY7ilKhSoGFPlU5tPaZQeLYzcS19Dsw3sgQUSj7cug
-F+FxZc4dZjH3dgEZyH0DWLaVSR2mEiboxgx24ONmy+pdpibu5cxfvWenAScOospU
-xbF6lR1xHkopigPcakXBpBlebzbNw6Kwt/5cOOJSvPhEQ+aQuwIDAQABo4ICUjCC
-Ak4wPQYIKwYBBQUHAQEEMTAvMC0GCCsGAQUFBzABhiFodHRwczovL29jc3AucXVv
-dmFkaXNvZmZzaG9yZS5jb20wDwYDVR0TAQH/BAUwAwEB/zCCARoGA1UdIASCAREw
-ggENMIIBCQYJKwYBBAG+WAABMIH7MIHUBggrBgEFBQcCAjCBxxqBxFJlbGlhbmNl
-IG9uIHRoZSBRdW9WYWRpcyBSb290IENlcnRpZmljYXRlIGJ5IGFueSBwYXJ0eSBh
-c3N1bWVzIGFjY2VwdGFuY2Ugb2YgdGhlIHRoZW4gYXBwbGljYWJsZSBzdGFuZGFy
-ZCB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB1c2UsIGNlcnRpZmljYXRpb24gcHJh
-Y3RpY2VzLCBhbmQgdGhlIFF1b1ZhZGlzIENlcnRpZmljYXRlIFBvbGljeS4wIgYI
-KwYBBQUHAgEWFmh0dHA6Ly93d3cucXVvdmFkaXMuYm0wHQYDVR0OBBYEFItLbe3T
-KbkGGew5Oanwl4Rqy+/fMIGuBgNVHSMEgaYwgaOAFItLbe3TKbkGGew5Oanwl4Rq
-y+/foYGEpIGBMH8xCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1p
-dGVkMSUwIwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MS4wLAYD
-VQQDEyVRdW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggQ6tlCL
-MA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAitQUtf70mpKnGdSk
-fnIYj9lofFIk3WdvOXrEql494liwTXCYhGHoG+NpGA7O+0dQoE7/8CQfvbLO9Sf8
-7C9TqnN7Az10buYWnuulLsS/VidQK2K6vkscPFVcQR0kvoIgR13VRH56FmjffU1R
-cHhXHTMe/QKZnAzNCgVPx7uOpHX6Sm2xgI4JVrmcGmD+XcHXetwReNDWXcG31a0y
-mQM6isxUJTkxgXsTIlG6Rmyhu576BGxJJnSP0nPrzDCi5upZIof4l/UO/erMkqQW
-xFIY6iHOsfHmhIHluqmGKPJDWl0Snawe2ajlCmqnf6CHKc/yiU3U7MXi5nrQNiOK
-SnQ2+Q==
------END CERTIFICATE-----
-
-# Issuer: CN=QuoVadis Root CA 2 O=QuoVadis Limited
-# Subject: CN=QuoVadis Root CA 2 O=QuoVadis Limited
-# Label: "QuoVadis Root CA 2"
-# Serial: 1289
-# MD5 Fingerprint: 5e:39:7b:dd:f8:ba:ec:82:e9:ac:62:ba:0c:54:00:2b
-# SHA1 Fingerprint: ca:3a:fb:cf:12:40:36:4b:44:b2:16:20:88:80:48:39:19:93:7c:f7
-# SHA256 Fingerprint: 85:a0:dd:7d:d7:20:ad:b7:ff:05:f8:3d:54:2b:20:9d:c7:ff:45:28:f7:d6:77:b1:83:89:fe:a5:e5:c4:9e:86
------BEGIN CERTIFICATE-----
-MIIFtzCCA5+gAwIBAgICBQkwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0x
-GTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMTElF1b1ZhZGlzIFJv
-b3QgQ0EgMjAeFw0wNjExMjQxODI3MDBaFw0zMTExMjQxODIzMzNaMEUxCzAJBgNV
-BAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMRswGQYDVQQDExJRdW9W
-YWRpcyBSb290IENBIDIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCa
-GMpLlA0ALa8DKYrwD4HIrkwZhR0In6spRIXzL4GtMh6QRr+jhiYaHv5+HBg6XJxg
-Fyo6dIMzMH1hVBHL7avg5tKifvVrbxi3Cgst/ek+7wrGsxDp3MJGF/hd/aTa/55J
-WpzmM+Yklvc/ulsrHHo1wtZn/qtmUIttKGAr79dgw8eTvI02kfN/+NsRE8Scd3bB
-rrcCaoF6qUWD4gXmuVbBlDePSHFjIuwXZQeVikvfj8ZaCuWw419eaxGrDPmF60Tp
-+ARz8un+XJiM9XOva7R+zdRcAitMOeGylZUtQofX1bOQQ7dsE/He3fbE+Ik/0XX1
-ksOR1YqI0JDs3G3eicJlcZaLDQP9nL9bFqyS2+r+eXyt66/3FsvbzSUr5R/7mp/i
-Ucw6UwxI5g69ybR2BlLmEROFcmMDBOAENisgGQLodKcftslWZvB1JdxnwQ5hYIiz
-PtGo/KPaHbDRsSNU30R2be1B2MGyIrZTHN81Hdyhdyox5C315eXbyOD/5YDXC2Og
-/zOhD7osFRXql7PSorW+8oyWHhqPHWykYTe5hnMz15eWniN9gqRMgeKh0bpnX5UH
-oycR7hYQe7xFSkyyBNKr79X9DFHOUGoIMfmR2gyPZFwDwzqLID9ujWc9Otb+fVuI
-yV77zGHcizN300QyNQliBJIWENieJ0f7OyHj+OsdWwIDAQABo4GwMIGtMA8GA1Ud
-EwEB/wQFMAMBAf8wCwYDVR0PBAQDAgEGMB0GA1UdDgQWBBQahGK8SEwzJQTU7tD2
-A8QZRtGUazBuBgNVHSMEZzBlgBQahGK8SEwzJQTU7tD2A8QZRtGUa6FJpEcwRTEL
-MAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMT
-ElF1b1ZhZGlzIFJvb3QgQ0EgMoICBQkwDQYJKoZIhvcNAQEFBQADggIBAD4KFk2f
-BluornFdLwUvZ+YTRYPENvbzwCYMDbVHZF34tHLJRqUDGCdViXh9duqWNIAXINzn
-g/iN/Ae42l9NLmeyhP3ZRPx3UIHmfLTJDQtyU/h2BwdBR5YM++CCJpNVjP4iH2Bl
-fF/nJrP3MpCYUNQ3cVX2kiF495V5+vgtJodmVjB3pjd4M1IQWK4/YY7yarHvGH5K
-WWPKjaJW1acvvFYfzznB4vsKqBUsfU16Y8Zsl0Q80m/DShcK+JDSV6IZUaUtl0Ha
-B0+pUNqQjZRG4T7wlP0QADj1O+hA4bRuVhogzG9Yje0uRY/W6ZM/57Es3zrWIozc
-hLsib9D45MY56QSIPMO661V6bYCZJPVsAfv4l7CUW+v90m/xd2gNNWQjrLhVoQPR
-TUIZ3Ph1WVaj+ahJefivDrkRoHy3au000LYmYjgahwz46P0u05B/B5EqHdZ+XIWD
-mbA4CD/pXvk1B+TJYm5Xf6dQlfe6yJvmjqIBxdZmv3lh8zwc4bmCXF2gw+nYSL0Z
-ohEUGW6yhhtoPkg3Goi3XZZenMfvJ2II4pEZXNLxId26F0KCl3GBUzGpn/Z9Yr9y
-4aOTHcyKJloJONDO1w2AFrR4pTqHTI2KpdVGl/IsELm8VCLAAVBpQ570su9t+Oza
-8eOx79+Rj1QqCyXBJhnEUhAFZdWCEOrCMc0u
------END CERTIFICATE-----
-
-# Issuer: CN=QuoVadis Root CA 3 O=QuoVadis Limited
-# Subject: CN=QuoVadis Root CA 3 O=QuoVadis Limited
-# Label: "QuoVadis Root CA 3"
-# Serial: 1478
-# MD5 Fingerprint: 31:85:3c:62:94:97:63:b9:aa:fd:89:4e:af:6f:e0:cf
-# SHA1 Fingerprint: 1f:49:14:f7:d8:74:95:1d:dd:ae:02:c0:be:fd:3a:2d:82:75:51:85
-# SHA256 Fingerprint: 18:f1:fc:7f:20:5d:f8:ad:dd:eb:7f:e0:07:dd:57:e3:af:37:5a:9c:4d:8d:73:54:6b:f4:f1:fe:d1:e1:8d:35
------BEGIN CERTIFICATE-----
-MIIGnTCCBIWgAwIBAgICBcYwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0x
-GTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMTElF1b1ZhZGlzIFJv
-b3QgQ0EgMzAeFw0wNjExMjQxOTExMjNaFw0zMTExMjQxOTA2NDRaMEUxCzAJBgNV
-BAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMRswGQYDVQQDExJRdW9W
-YWRpcyBSb290IENBIDMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDM
-V0IWVJzmmNPTTe7+7cefQzlKZbPoFog02w1ZkXTPkrgEQK0CSzGrvI2RaNggDhoB
-4hp7Thdd4oq3P5kazethq8Jlph+3t723j/z9cI8LoGe+AaJZz3HmDyl2/7FWeUUr
-H556VOijKTVopAFPD6QuN+8bv+OPEKhyq1hX51SGyMnzW9os2l2ObjyjPtr7guXd
-8lyyBTNvijbO0BNO/79KDDRMpsMhvVAEVeuxu537RR5kFd5VAYwCdrXLoT9Cabwv
-vWhDFlaJKjdhkf2mrk7AyxRllDdLkgbvBNDInIjbC3uBr7E9KsRlOni27tyAsdLT
-mZw67mtaa7ONt9XOnMK+pUsvFrGeaDsGb659n/je7Mwpp5ijJUMv7/FfJuGITfhe
-btfZFG4ZM2mnO4SJk8RTVROhUXhA+LjJou57ulJCg54U7QVSWllWp5f8nT8KKdjc
-T5EOE7zelaTfi5m+rJsziO+1ga8bxiJTyPbH7pcUsMV8eFLI8M5ud2CEpukqdiDt
-WAEXMJPpGovgc2PZapKUSU60rUqFxKMiMPwJ7Wgic6aIDFUhWMXhOp8q3crhkODZ
-c6tsgLjoC2SToJyMGf+z0gzskSaHirOi4XCPLArlzW1oUevaPwV/izLmE1xr/l9A
-4iLItLRkT9a6fUg+qGkM17uGcclzuD87nSVL2v9A6wIDAQABo4IBlTCCAZEwDwYD
-VR0TAQH/BAUwAwEB/zCB4QYDVR0gBIHZMIHWMIHTBgkrBgEEAb5YAAMwgcUwgZMG
-CCsGAQUFBwICMIGGGoGDQW55IHVzZSBvZiB0aGlzIENlcnRpZmljYXRlIGNvbnN0
-aXR1dGVzIGFjY2VwdGFuY2Ugb2YgdGhlIFF1b1ZhZGlzIFJvb3QgQ0EgMyBDZXJ0
-aWZpY2F0ZSBQb2xpY3kgLyBDZXJ0aWZpY2F0aW9uIFByYWN0aWNlIFN0YXRlbWVu
-dC4wLQYIKwYBBQUHAgEWIWh0dHA6Ly93d3cucXVvdmFkaXNnbG9iYWwuY29tL2Nw
-czALBgNVHQ8EBAMCAQYwHQYDVR0OBBYEFPLAE+CCQz777i9nMpY1XNu4ywLQMG4G
-A1UdIwRnMGWAFPLAE+CCQz777i9nMpY1XNu4ywLQoUmkRzBFMQswCQYDVQQGEwJC
-TTEZMBcGA1UEChMQUXVvVmFkaXMgTGltaXRlZDEbMBkGA1UEAxMSUXVvVmFkaXMg
-Um9vdCBDQSAzggIFxjANBgkqhkiG9w0BAQUFAAOCAgEAT62gLEz6wPJv92ZVqyM0
-7ucp2sNbtrCD2dDQ4iH782CnO11gUyeim/YIIirnv6By5ZwkajGxkHon24QRiSem
-d1o417+shvzuXYO8BsbRd2sPbSQvS3pspweWyuOEn62Iix2rFo1bZhfZFvSLgNLd
-+LJ2w/w4E6oM3kJpK27zPOuAJ9v1pkQNn1pVWQvVDVJIxa6f8i+AxeoyUDUSly7B
-4f/xI4hROJ/yZlZ25w9Rl6VSDE1JUZU2Pb+iSwwQHYaZTKrzchGT5Or2m9qoXadN
-t54CrnMAyNojA+j56hl0YgCUyyIgvpSnWbWCar6ZeXqp8kokUvd0/bpO5qgdAm6x
-DYBEwa7TIzdfu4V8K5Iu6H6li92Z4b8nby1dqnuH/grdS/yO9SbkbnBCbjPsMZ57
-k8HkyWkaPcBrTiJt7qtYTcbQQcEr6k8Sh17rRdhs9ZgC06DYVYoGmRmioHfRMJ6s
-zHXug/WwYjnPbFfiTNKRCw51KBuav/0aQ/HKd/s7j2G4aSgWQgRecCocIdiP4b0j
-Wy10QJLZYxkNc91pvGJHvOB0K7Lrfb5BG7XARsWhIstfTsEokt4YutUqKLsRixeT
-mJlglFwjz1onl14LBQaTNx47aTbrqZ5hHY8y2o4M1nQ+ewkk2gF3R8Q7zTSMmfXK
-4SVhM7JZG+Ju1zdXtg2pEto=
------END CERTIFICATE-----
-
-# Issuer: O=SECOM Trust.net OU=Security Communication RootCA1
-# Subject: O=SECOM Trust.net OU=Security Communication RootCA1
-# Label: "Security Communication Root CA"
-# Serial: 0
-# MD5 Fingerprint: f1:bc:63:6a:54:e0:b5:27:f5:cd:e7:1a:e3:4d:6e:4a
-# SHA1 Fingerprint: 36:b1:2b:49:f9:81:9e:d7:4c:9e:bc:38:0f:c6:56:8f:5d:ac:b2:f7
-# SHA256 Fingerprint: e7:5e:72:ed:9f:56:0e:ec:6e:b4:80:00:73:a4:3f:c3:ad:19:19:5a:39:22:82:01:78:95:97:4a:99:02:6b:6c
------BEGIN CERTIFICATE-----
-MIIDWjCCAkKgAwIBAgIBADANBgkqhkiG9w0BAQUFADBQMQswCQYDVQQGEwJKUDEY
-MBYGA1UEChMPU0VDT00gVHJ1c3QubmV0MScwJQYDVQQLEx5TZWN1cml0eSBDb21t
-dW5pY2F0aW9uIFJvb3RDQTEwHhcNMDMwOTMwMDQyMDQ5WhcNMjMwOTMwMDQyMDQ5
-WjBQMQswCQYDVQQGEwJKUDEYMBYGA1UEChMPU0VDT00gVHJ1c3QubmV0MScwJQYD
-VQQLEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTEwggEiMA0GCSqGSIb3
-DQEBAQUAA4IBDwAwggEKAoIBAQCzs/5/022x7xZ8V6UMbXaKL0u/ZPtM7orw8yl8
-9f/uKuDp6bpbZCKamm8sOiZpUQWZJtzVHGpxxpp9Hp3dfGzGjGdnSj74cbAZJ6kJ
-DKaVv0uMDPpVmDvY6CKhS3E4eayXkmmziX7qIWgGmBSWh9JhNrxtJ1aeV+7AwFb9
-Ms+k2Y7CI9eNqPPYJayX5HA49LY6tJ07lyZDo6G8SVlyTCMwhwFY9k6+HGhWZq/N
-QV3Is00qVUarH9oe4kA92819uZKAnDfdDJZkndwi92SL32HeFZRSFaB9UslLqCHJ
-xrHty8OVYNEP8Ktw+N/LTX7s1vqr2b1/VPKl6Xn62dZ2JChzAgMBAAGjPzA9MB0G
-A1UdDgQWBBSgc0mZaNyFW2XjmygvV5+9M7wHSDALBgNVHQ8EBAMCAQYwDwYDVR0T
-AQH/BAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAaECpqLvkT115swW1F7NgE+vG
-kl3g0dNq/vu+m22/xwVtWSDEHPC32oRYAmP6SBbvT6UL90qY8j+eG61Ha2POCEfr
-Uj94nK9NrvjVT8+amCoQQTlSxN3Zmw7vkwGusi7KaEIkQmywszo+zenaSMQVy+n5
-Bw+SUEmK3TGXX8npN6o7WWWXlDLJs58+OmJYxUmtYg5xpTKqL8aJdkNAExNnPaJU
-JRDL8Try2frbSVa7pv6nQTXD4IhhyYjH3zYQIphZ6rBK+1YWc26sTfcioU+tHXot
-RSflMMFe8toTyyVCUZVHA4xsIcx0Qu1T/zOLjw9XARYvz6buyXAiFL39vmwLAw==
------END CERTIFICATE-----
-
-# Issuer: CN=Sonera Class2 CA O=Sonera
-# Subject: CN=Sonera Class2 CA O=Sonera
-# Label: "Sonera Class 2 Root CA"
-# Serial: 29
-# MD5 Fingerprint: a3:ec:75:0f:2e:88:df:fa:48:01:4e:0b:5c:48:6f:fb
-# SHA1 Fingerprint: 37:f7:6d:e6:07:7c:90:c5:b1:3e:93:1a:b7:41:10:b4:f2:e4:9a:27
-# SHA256 Fingerprint: 79:08:b4:03:14:c1:38:10:0b:51:8d:07:35:80:7f:fb:fc:f8:51:8a:00:95:33:71:05:ba:38:6b:15:3d:d9:27
------BEGIN CERTIFICATE-----
-MIIDIDCCAgigAwIBAgIBHTANBgkqhkiG9w0BAQUFADA5MQswCQYDVQQGEwJGSTEP
-MA0GA1UEChMGU29uZXJhMRkwFwYDVQQDExBTb25lcmEgQ2xhc3MyIENBMB4XDTAx
-MDQwNjA3Mjk0MFoXDTIxMDQwNjA3Mjk0MFowOTELMAkGA1UEBhMCRkkxDzANBgNV
-BAoTBlNvbmVyYTEZMBcGA1UEAxMQU29uZXJhIENsYXNzMiBDQTCCASIwDQYJKoZI
-hvcNAQEBBQADggEPADCCAQoCggEBAJAXSjWdyvANlsdE+hY3/Ei9vX+ALTU74W+o
-Z6m/AxxNjG8yR9VBaKQTBME1DJqEQ/xcHf+Js+gXGM2RX/uJ4+q/Tl18GybTdXnt
-5oTjV+WtKcT0OijnpXuENmmz/V52vaMtmdOQTiMofRhj8VQ7Jp12W5dCsv+u8E7s
-3TmVToMGf+dJQMjFAbJUWmYdPfz56TwKnoG4cPABi+QjVHzIrviQHgCWctRUz2Ej
-vOr7nQKV0ba5cTppCD8PtOFCx4j1P5iop7oc4HFx71hXgVB6XGt0Rg6DA5jDjqhu
-8nYybieDwnPz3BjotJPqdURrBGAgcVeHnfO+oJAjPYok4doh28MCAwEAAaMzMDEw
-DwYDVR0TAQH/BAUwAwEB/zARBgNVHQ4ECgQISqCqWITTXjwwCwYDVR0PBAQDAgEG
-MA0GCSqGSIb3DQEBBQUAA4IBAQBazof5FnIVV0sd2ZvnoiYw7JNn39Yt0jSv9zil
-zqsWuasvfDXLrNAPtEwr/IDva4yRXzZ299uzGxnq9LIR/WFxRL8oszodv7ND6J+/
-3DEIcbCdjdY0RzKQxmUk96BKfARzjzlvF4xytb1LyHr4e4PDKE6cCepnP7JnBBvD
-FNr450kkkdAdavphOe9r5yF1BgfYErQhIHBCcYHaPJo2vqZbDWpsmh+Re/n570K6
-Tk6ezAyNlNzZRZxe7EJQY670XcSxEtzKO6gunRRaBXW37Ndj4ro1tgQIkejanZz2
-ZrUYrAqmVCY0M9IbwdR/GjqOC6oybtv8TyWf2TLHllpwrN9M
------END CERTIFICATE-----
-
-# Issuer: CN=UTN-USERFirst-Hardware O=The USERTRUST Network OU=http://www.usertrust.com
-# Subject: CN=UTN-USERFirst-Hardware O=The USERTRUST Network OU=http://www.usertrust.com
-# Label: "UTN USERFirst Hardware Root CA"
-# Serial: 91374294542884704022267039221184531197
-# MD5 Fingerprint: 4c:56:41:e5:0d:bb:2b:e8:ca:a3:ed:18:08:ad:43:39
-# SHA1 Fingerprint: 04:83:ed:33:99:ac:36:08:05:87:22:ed:bc:5e:46:00:e3:be:f9:d7
-# SHA256 Fingerprint: 6e:a5:47:41:d0:04:66:7e:ed:1b:48:16:63:4a:a3:a7:9e:6e:4b:96:95:0f:82:79:da:fc:8d:9b:d8:81:21:37
------BEGIN CERTIFICATE-----
-MIIEdDCCA1ygAwIBAgIQRL4Mi1AAJLQR0zYq/mUK/TANBgkqhkiG9w0BAQUFADCB
-lzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug
-Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho
-dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3Qt
-SGFyZHdhcmUwHhcNOTkwNzA5MTgxMDQyWhcNMTkwNzA5MTgxOTIyWjCBlzELMAkG
-A1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEe
-MBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8v
-d3d3LnVzZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3QtSGFyZHdh
-cmUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCx98M4P7Sof885glFn
-0G2f0v9Y8+efK+wNiVSZuTiZFvfgIXlIwrthdBKWHTxqctU8EGc6Oe0rE81m65UJ
-M6Rsl7HoxuzBdXmcRl6Nq9Bq/bkqVRcQVLMZ8Jr28bFdtqdt++BxF2uiiPsA3/4a
-MXcMmgF6sTLjKwEHOG7DpV4jvEWbe1DByTCP2+UretNb+zNAHqDVmBe8i4fDidNd
-oI6yqqr2jmmIBsX6iSHzCJ1pLgkzmykNRg+MzEk0sGlRvfkGzWitZky8PqxhvQqI
-DsjfPe58BEydCl5rkdbux+0ojatNh4lz0G6k0B4WixThdkQDf2Os5M1JnMWS9Ksy
-oUhbAgMBAAGjgbkwgbYwCwYDVR0PBAQDAgHGMA8GA1UdEwEB/wQFMAMBAf8wHQYD
-VR0OBBYEFKFyXyYbKJhDlV0HN9WFlp1L0sNFMEQGA1UdHwQ9MDswOaA3oDWGM2h0
-dHA6Ly9jcmwudXNlcnRydXN0LmNvbS9VVE4tVVNFUkZpcnN0LUhhcmR3YXJlLmNy
-bDAxBgNVHSUEKjAoBggrBgEFBQcDAQYIKwYBBQUHAwUGCCsGAQUFBwMGBggrBgEF
-BQcDBzANBgkqhkiG9w0BAQUFAAOCAQEARxkP3nTGmZev/K0oXnWO6y1n7k57K9cM
-//bey1WiCuFMVGWTYGufEpytXoMs61quwOQt9ABjHbjAbPLPSbtNk28Gpgoiskli
-CE7/yMgUsogWXecB5BKV5UU0s4tpvc+0hY91UZ59Ojg6FEgSxvunOxqNDYJAB+gE
-CJChicsZUN/KHAG8HQQZexB2lzvukJDKxA4fFm517zP4029bHpbj4HR3dHuKom4t
-3XbWOTCC8KucUvIqx69JXn7HaOWCgchqJ/kniCrVWFCVH/A7HFe7fRQ5YiuayZSS
-KqMiDP+JJn1fIytH1xUdqWqeUQ0qUZ6B+dQ7XnASfxAynB67nfhmqA==
------END CERTIFICATE-----
-
-# Issuer: CN=Chambers of Commerce Root O=AC Camerfirma SA CIF A82743287 OU=http://www.chambersign.org
-# Subject: CN=Chambers of Commerce Root O=AC Camerfirma SA CIF A82743287 OU=http://www.chambersign.org
-# Label: "Camerfirma Chambers of Commerce Root"
-# Serial: 0
-# MD5 Fingerprint: b0:01:ee:14:d9:af:29:18:94:76:8e:f1:69:33:2a:84
-# SHA1 Fingerprint: 6e:3a:55:a4:19:0c:19:5c:93:84:3c:c0:db:72:2e:31:30:61:f0:b1
-# SHA256 Fingerprint: 0c:25:8a:12:a5:67:4a:ef:25:f2:8b:a7:dc:fa:ec:ee:a3:48:e5:41:e6:f5:cc:4e:e6:3b:71:b3:61:60:6a:c3
------BEGIN CERTIFICATE-----
-MIIEvTCCA6WgAwIBAgIBADANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJFVTEn
-MCUGA1UEChMeQUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQL
-ExpodHRwOi8vd3d3LmNoYW1iZXJzaWduLm9yZzEiMCAGA1UEAxMZQ2hhbWJlcnMg
-b2YgQ29tbWVyY2UgUm9vdDAeFw0wMzA5MzAxNjEzNDNaFw0zNzA5MzAxNjEzNDRa
-MH8xCzAJBgNVBAYTAkVVMScwJQYDVQQKEx5BQyBDYW1lcmZpcm1hIFNBIENJRiBB
-ODI3NDMyODcxIzAhBgNVBAsTGmh0dHA6Ly93d3cuY2hhbWJlcnNpZ24ub3JnMSIw
-IAYDVQQDExlDaGFtYmVycyBvZiBDb21tZXJjZSBSb290MIIBIDANBgkqhkiG9w0B
-AQEFAAOCAQ0AMIIBCAKCAQEAtzZV5aVdGDDg2olUkfzIx1L4L1DZ77F1c2VHfRtb
-unXF/KGIJPov7coISjlUxFF6tdpg6jg8gbLL8bvZkSM/SAFwdakFKq0fcfPJVD0d
-BmpAPrMMhe5cG3nCYsS4No41XQEMIwRHNaqbYE6gZj3LJgqcQKH0XZi/caulAGgq
-7YN6D6IUtdQis4CwPAxaUWktWBiP7Zme8a7ileb2R6jWDA+wWFjbw2Y3npuRVDM3
-0pQcakjJyfKl2qUMI/cjDpwyVV5xnIQFUZot/eZOKjRa3spAN2cMVCFVd9oKDMyX
-roDclDZK9D7ONhMeU+SsTjoF7Nuucpw4i9A5O4kKPnf+dQIBA6OCAUQwggFAMBIG
-A1UdEwEB/wQIMAYBAf8CAQwwPAYDVR0fBDUwMzAxoC+gLYYraHR0cDovL2NybC5j
-aGFtYmVyc2lnbi5vcmcvY2hhbWJlcnNyb290LmNybDAdBgNVHQ4EFgQU45T1sU3p
-26EpW1eLTXYGduHRooowDgYDVR0PAQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIA
-BzAnBgNVHREEIDAegRxjaGFtYmVyc3Jvb3RAY2hhbWJlcnNpZ24ub3JnMCcGA1Ud
-EgQgMB6BHGNoYW1iZXJzcm9vdEBjaGFtYmVyc2lnbi5vcmcwWAYDVR0gBFEwTzBN
-BgsrBgEEAYGHLgoDATA+MDwGCCsGAQUFBwIBFjBodHRwOi8vY3BzLmNoYW1iZXJz
-aWduLm9yZy9jcHMvY2hhbWJlcnNyb290Lmh0bWwwDQYJKoZIhvcNAQEFBQADggEB
-AAxBl8IahsAifJ/7kPMa0QOx7xP5IV8EnNrJpY0nbJaHkb5BkAFyk+cefV/2icZd
-p0AJPaxJRUXcLo0waLIJuvvDL8y6C98/d3tGfToSJI6WjzwFCm/SlCgdbQzALogi
-1djPHRPH8EjX1wWnz8dHnjs8NMiAT9QUu/wNUPf6s+xCX6ndbcj0dc97wXImsQEc
-XCz9ek60AcUFV7nnPKoF2YjpB0ZBzu9Bga5Y34OirsrXdx/nADydb47kMgkdTXg0
-eDQ8lJsm7U9xxhl6vSAiSFr+S30Dt+dYvsYyTnQeaN2oaFuzPu5ifdmA6Ap1erfu
-tGWaIZDgqtCYvDi1czyL+Nw=
------END CERTIFICATE-----
-
-# Issuer: CN=Global Chambersign Root O=AC Camerfirma SA CIF A82743287 OU=http://www.chambersign.org
-# Subject: CN=Global Chambersign Root O=AC Camerfirma SA CIF A82743287 OU=http://www.chambersign.org
-# Label: "Camerfirma Global Chambersign Root"
-# Serial: 0
-# MD5 Fingerprint: c5:e6:7b:bf:06:d0:4f:43:ed:c4:7a:65:8a:fb:6b:19
-# SHA1 Fingerprint: 33:9b:6b:14:50:24:9b:55:7a:01:87:72:84:d9:e0:2f:c3:d2:d8:e9
-# SHA256 Fingerprint: ef:3c:b4:17:fc:8e:bf:6f:97:87:6c:9e:4e:ce:39:de:1e:a5:fe:64:91:41:d1:02:8b:7d:11:c0:b2:29:8c:ed
------BEGIN CERTIFICATE-----
-MIIExTCCA62gAwIBAgIBADANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJFVTEn
-MCUGA1UEChMeQUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQL
-ExpodHRwOi8vd3d3LmNoYW1iZXJzaWduLm9yZzEgMB4GA1UEAxMXR2xvYmFsIENo
-YW1iZXJzaWduIFJvb3QwHhcNMDMwOTMwMTYxNDE4WhcNMzcwOTMwMTYxNDE4WjB9
-MQswCQYDVQQGEwJFVTEnMCUGA1UEChMeQUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgy
-NzQzMjg3MSMwIQYDVQQLExpodHRwOi8vd3d3LmNoYW1iZXJzaWduLm9yZzEgMB4G
-A1UEAxMXR2xvYmFsIENoYW1iZXJzaWduIFJvb3QwggEgMA0GCSqGSIb3DQEBAQUA
-A4IBDQAwggEIAoIBAQCicKLQn0KuWxfH2H3PFIP8T8mhtxOviteePgQKkotgVvq0
-Mi+ITaFgCPS3CU6gSS9J1tPfnZdan5QEcOw/Wdm3zGaLmFIoCQLfxS+EjXqXd7/s
-QJ0lcqu1PzKY+7e3/HKE5TWH+VX6ox8Oby4o3Wmg2UIQxvi1RMLQQ3/bvOSiPGpV
-eAp3qdjqGTK3L/5cPxvusZjsyq16aUXjlg9V9ubtdepl6DJWk0aJqCWKZQbua795
-B9Dxt6/tLE2Su8CoX6dnfQTyFQhwrJLWfQTSM/tMtgsL+xrJxI0DqX5c8lCrEqWh
-z0hQpe/SyBoT+rB/sYIcd2oPX9wLlY/vQ37mRQklAgEDo4IBUDCCAUwwEgYDVR0T
-AQH/BAgwBgEB/wIBDDA/BgNVHR8EODA2MDSgMqAwhi5odHRwOi8vY3JsLmNoYW1i
-ZXJzaWduLm9yZy9jaGFtYmVyc2lnbnJvb3QuY3JsMB0GA1UdDgQWBBRDnDafsJ4w
-TcbOX60Qq+UDpfqpFDAOBgNVHQ8BAf8EBAMCAQYwEQYJYIZIAYb4QgEBBAQDAgAH
-MCoGA1UdEQQjMCGBH2NoYW1iZXJzaWducm9vdEBjaGFtYmVyc2lnbi5vcmcwKgYD
-VR0SBCMwIYEfY2hhbWJlcnNpZ25yb290QGNoYW1iZXJzaWduLm9yZzBbBgNVHSAE
-VDBSMFAGCysGAQQBgYcuCgEBMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly9jcHMuY2hh
-bWJlcnNpZ24ub3JnL2Nwcy9jaGFtYmVyc2lnbnJvb3QuaHRtbDANBgkqhkiG9w0B
-AQUFAAOCAQEAPDtwkfkEVCeR4e3t/mh/YV3lQWVPMvEYBZRqHN4fcNs+ezICNLUM
-bKGKfKX0j//U2K0X1S0E0T9YgOKBWYi+wONGkyT+kL0mojAt6JcmVzWJdJYY9hXi
-ryQZVgICsroPFOrGimbBhkVVi76SvpykBMdJPJ7oKXqJ1/6v/2j1pReQvayZzKWG
-VwlnRtvWFsJG8eSpUPWP0ZIV018+xgBJOm5YstHRJw0lyDL4IBHNfTIzSJRUTN3c
-ecQwn+uOuFW114hcxWokPbLTBQNRxgfvzBRydD1ucs4YKIxKoHflCStFREest2d/
-AYoFWpO+ocH/+OcOZ6RHSXZddZAa9SaP8A==
------END CERTIFICATE-----
-
-# Issuer: CN=XRamp Global Certification Authority O=XRamp Security Services Inc OU=www.xrampsecurity.com
-# Subject: CN=XRamp Global Certification Authority O=XRamp Security Services Inc OU=www.xrampsecurity.com
-# Label: "XRamp Global CA Root"
-# Serial: 107108908803651509692980124233745014957
-# MD5 Fingerprint: a1:0b:44:b3:ca:10:d8:00:6e:9d:0f:d8:0f:92:0a:d1
-# SHA1 Fingerprint: b8:01:86:d1:eb:9c:86:a5:41:04:cf:30:54:f3:4c:52:b7:e5:58:c6
-# SHA256 Fingerprint: ce:cd:dc:90:50:99:d8:da:df:c5:b1:d2:09:b7:37:cb:e2:c1:8c:fb:2c:10:c0:ff:0b:cf:0d:32:86:fc:1a:a2
------BEGIN CERTIFICATE-----
-MIIEMDCCAxigAwIBAgIQUJRs7Bjq1ZxN1ZfvdY+grTANBgkqhkiG9w0BAQUFADCB
-gjELMAkGA1UEBhMCVVMxHjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEk
-MCIGA1UEChMbWFJhbXAgU2VjdXJpdHkgU2VydmljZXMgSW5jMS0wKwYDVQQDEyRY
-UmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDQxMTAxMTcx
-NDA0WhcNMzUwMTAxMDUzNzE5WjCBgjELMAkGA1UEBhMCVVMxHjAcBgNVBAsTFXd3
-dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMbWFJhbXAgU2VjdXJpdHkgU2Vy
-dmljZXMgSW5jMS0wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBB
-dXRob3JpdHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCYJB69FbS6
-38eMpSe2OAtp87ZOqCwuIR1cRN8hXX4jdP5efrRKt6atH67gBhbim1vZZ3RrXYCP
-KZ2GG9mcDZhtdhAoWORlsH9KmHmf4MMxfoArtYzAQDsRhtDLooY2YKTVMIJt2W7Q
-DxIEM5dfT2Fa8OT5kavnHTu86M/0ay00fOJIYRyO82FEzG+gSqmUsE3a56k0enI4
-qEHMPJQRfevIpoy3hsvKMzvZPTeL+3o+hiznc9cKV6xkmxnr9A8ECIqsAxcZZPRa
-JSKNNCyy9mgdEm3Tih4U2sSPpuIjhdV6Db1q4Ons7Be7QhtnqiXtRYMh/MHJfNVi
-PvryxS3T/dRlAgMBAAGjgZ8wgZwwEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0P
-BAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFMZPoj0GY4QJnM5i5ASs
-jVy16bYbMDYGA1UdHwQvMC0wK6ApoCeGJWh0dHA6Ly9jcmwueHJhbXBzZWN1cml0
-eS5jb20vWEdDQS5jcmwwEAYJKwYBBAGCNxUBBAMCAQEwDQYJKoZIhvcNAQEFBQAD
-ggEBAJEVOQMBG2f7Shz5CmBbodpNl2L5JFMn14JkTpAuw0kbK5rc/Kh4ZzXxHfAR
-vbdI4xD2Dd8/0sm2qlWkSLoC295ZLhVbO50WfUfXN+pfTXYSNrsf16GBBEYgoyxt
-qZ4Bfj8pzgCT3/3JknOJiWSe5yvkHJEs0rnOfc5vMZnT5r7SHpDwCRR5XCOrTdLa
-IR9NmXmd4c8nnxCbHIgNsIpkQTG4DmyQJKSbXHGPurt+HBvbaoAPIbzp26a3QPSy
-i6mx5O+aGtA9aZnuqCij4Tyz8LIRnM98QObd50N9otg6tamN8jSZxNQQ4Qb9CYQQ
-O+7ETPTsJ3xCwnR8gooJybQDJbw=
------END CERTIFICATE-----
-
-# Issuer: O=The Go Daddy Group, Inc. OU=Go Daddy Class 2 Certification Authority
-# Subject: O=The Go Daddy Group, Inc. OU=Go Daddy Class 2 Certification Authority
-# Label: "Go Daddy Class 2 CA"
-# Serial: 0
-# MD5 Fingerprint: 91:de:06:25:ab:da:fd:32:17:0c:bb:25:17:2a:84:67
-# SHA1 Fingerprint: 27:96:ba:e6:3f:18:01:e2:77:26:1b:a0:d7:77:70:02:8f:20:ee:e4
-# SHA256 Fingerprint: c3:84:6b:f2:4b:9e:93:ca:64:27:4c:0e:c6:7c:1e:cc:5e:02:4f:fc:ac:d2:d7:40:19:35:0e:81:fe:54:6a:e4
------BEGIN CERTIFICATE-----
-MIIEADCCAuigAwIBAgIBADANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEh
-MB8GA1UEChMYVGhlIEdvIERhZGR5IEdyb3VwLCBJbmMuMTEwLwYDVQQLEyhHbyBE
-YWRkeSBDbGFzcyAyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA0MDYyOTE3
-MDYyMFoXDTM0MDYyOTE3MDYyMFowYzELMAkGA1UEBhMCVVMxITAfBgNVBAoTGFRo
-ZSBHbyBEYWRkeSBHcm91cCwgSW5jLjExMC8GA1UECxMoR28gRGFkZHkgQ2xhc3Mg
-MiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASAwDQYJKoZIhvcNAQEBBQADggEN
-ADCCAQgCggEBAN6d1+pXGEmhW+vXX0iG6r7d/+TvZxz0ZWizV3GgXne77ZtJ6XCA
-PVYYYwhv2vLM0D9/AlQiVBDYsoHUwHU9S3/Hd8M+eKsaA7Ugay9qK7HFiH7Eux6w
-wdhFJ2+qN1j3hybX2C32qRe3H3I2TqYXP2WYktsqbl2i/ojgC95/5Y0V4evLOtXi
-EqITLdiOr18SPaAIBQi2XKVlOARFmR6jYGB0xUGlcmIbYsUfb18aQr4CUWWoriMY
-avx4A6lNf4DD+qta/KFApMoZFv6yyO9ecw3ud72a9nmYvLEHZ6IVDd2gWMZEewo+
-YihfukEHU1jPEX44dMX4/7VpkI+EdOqXG68CAQOjgcAwgb0wHQYDVR0OBBYEFNLE
-sNKR1EwRcbNhyz2h/t2oatTjMIGNBgNVHSMEgYUwgYKAFNLEsNKR1EwRcbNhyz2h
-/t2oatTjoWekZTBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYVGhlIEdvIERhZGR5
-IEdyb3VwLCBJbmMuMTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRpZmlj
-YXRpb24gQXV0aG9yaXR5ggEAMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQAD
-ggEBADJL87LKPpH8EsahB4yOd6AzBhRckB4Y9wimPQoZ+YeAEW5p5JYXMP80kWNy
-OO7MHAGjHZQopDH2esRU1/blMVgDoszOYtuURXO1v0XJJLXVggKtI3lpjbi2Tc7P
-TMozI+gciKqdi0FuFskg5YmezTvacPd+mSYgFFQlq25zheabIZ0KbIIOqPjCDPoQ
-HmyW74cNxA9hi63ugyuV+I6ShHI56yDqg+2DzZduCLzrTia2cyvk0/ZM/iZx4mER
-dEr/VxqHD3VILs9RaRegAhJhldXRQLIQTO7ErBBDpqWeCtWVYpoNz4iCxTIM5Cuf
-ReYNnyicsbkqWletNw+vHX/bvZ8=
------END CERTIFICATE-----
-
-# Issuer: O=Starfield Technologies, Inc. OU=Starfield Class 2 Certification Authority
-# Subject: O=Starfield Technologies, Inc. OU=Starfield Class 2 Certification Authority
-# Label: "Starfield Class 2 CA"
-# Serial: 0
-# MD5 Fingerprint: 32:4a:4b:bb:c8:63:69:9b:be:74:9a:c6:dd:1d:46:24
-# SHA1 Fingerprint: ad:7e:1c:28:b0:64:ef:8f:60:03:40:20:14:c3:d0:e3:37:0e:b5:8a
-# SHA256 Fingerprint: 14:65:fa:20:53:97:b8:76:fa:a6:f0:a9:95:8e:55:90:e4:0f:cc:7f:aa:4f:b7:c2:c8:67:75:21:fb:5f:b6:58
------BEGIN CERTIFICATE-----
-MIIEDzCCAvegAwIBAgIBADANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJVUzEl
-MCMGA1UEChMcU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAGA1UECxMp
-U3RhcmZpZWxkIENsYXNzIDIgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDQw
-NjI5MTczOTE2WhcNMzQwNjI5MTczOTE2WjBoMQswCQYDVQQGEwJVUzElMCMGA1UE
-ChMcU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAGA1UECxMpU3RhcmZp
-ZWxkIENsYXNzIDIgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEgMA0GCSqGSIb3
-DQEBAQUAA4IBDQAwggEIAoIBAQC3Msj+6XGmBIWtDBFk385N78gDGIc/oav7PKaf
-8MOh2tTYbitTkPskpD6E8J7oX+zlJ0T1KKY/e97gKvDIr1MvnsoFAZMej2YcOadN
-+lq2cwQlZut3f+dZxkqZJRRU6ybH838Z1TBwj6+wRir/resp7defqgSHo9T5iaU0
-X9tDkYI22WY8sbi5gv2cOj4QyDvvBmVmepsZGD3/cVE8MC5fvj13c7JdBmzDI1aa
-K4UmkhynArPkPw2vCHmCuDY96pzTNbO8acr1zJ3o/WSNF4Azbl5KXZnJHoe0nRrA
-1W4TNSNe35tfPe/W93bC6j67eA0cQmdrBNj41tpvi/JEoAGrAgEDo4HFMIHCMB0G
-A1UdDgQWBBS/X7fRzt0fhvRbVazc1xDCDqmI5zCBkgYDVR0jBIGKMIGHgBS/X7fR
-zt0fhvRbVazc1xDCDqmI56FspGowaDELMAkGA1UEBhMCVVMxJTAjBgNVBAoTHFN0
-YXJmaWVsZCBUZWNobm9sb2dpZXMsIEluYy4xMjAwBgNVBAsTKVN0YXJmaWVsZCBD
-bGFzcyAyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggEAMAwGA1UdEwQFMAMBAf8w
-DQYJKoZIhvcNAQEFBQADggEBAAWdP4id0ckaVaGsafPzWdqbAYcaT1epoXkJKtv3
-L7IezMdeatiDh6GX70k1PncGQVhiv45YuApnP+yz3SFmH8lU+nLMPUxA2IGvd56D
-eruix/U0F47ZEUD0/CwqTRV/p2JdLiXTAAsgGh1o+Re49L2L7ShZ3U0WixeDyLJl
-xy16paq8U4Zt3VekyvggQQto8PT7dL5WXXp59fkdheMtlb71cZBDzI0fmgAKhynp
-VSJYACPq4xJDKVtHCN2MQWplBqjlIapBtJUhlbl90TSrE9atvNziPTnNvT51cKEY
-WQPJIrSPnNVeKtelttQKbfi3QBFGmh95DmK/D5fs4C8fF5Q=
------END CERTIFICATE-----
-
-# Issuer: CN=StartCom Certification Authority O=StartCom Ltd. OU=Secure Digital Certificate Signing
-# Subject: CN=StartCom Certification Authority O=StartCom Ltd. OU=Secure Digital Certificate Signing
-# Label: "StartCom Certification Authority"
-# Serial: 1
-# MD5 Fingerprint: 22:4d:8f:8a:fc:f7:35:c2:bb:57:34:90:7b:8b:22:16
-# SHA1 Fingerprint: 3e:2b:f7:f2:03:1b:96:f3:8c:e6:c4:d8:a8:5d:3e:2d:58:47:6a:0f
-# SHA256 Fingerprint: c7:66:a9:be:f2:d4:07:1c:86:3a:31:aa:49:20:e8:13:b2:d1:98:60:8c:b7:b7:cf:e2:11:43:b8:36:df:09:ea
------BEGIN CERTIFICATE-----
-MIIHyTCCBbGgAwIBAgIBATANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJJTDEW
-MBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwg
-Q2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2VydGlmaWNh
-dGlvbiBBdXRob3JpdHkwHhcNMDYwOTE3MTk0NjM2WhcNMzYwOTE3MTk0NjM2WjB9
-MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMi
-U2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMgU3Rh
-cnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUA
-A4ICDwAwggIKAoICAQDBiNsJvGxGfHiflXu1M5DycmLWwTYgIiRezul38kMKogZk
-pMyONvg45iPwbm2xPN1yo4UcodM9tDMr0y+v/uqwQVlntsQGfQqedIXWeUyAN3rf
-OQVSWff0G0ZDpNKFhdLDcfN1YjS6LIp/Ho/u7TTQEceWzVI9ujPW3U3eCztKS5/C
-Ji/6tRYccjV3yjxd5srhJosaNnZcAdt0FCX+7bWgiA/deMotHweXMAEtcnn6RtYT
-Kqi5pquDSR3l8u/d5AGOGAqPY1MWhWKpDhk6zLVmpsJrdAfkK+F2PrRt2PZE4XNi
-HzvEvqBTViVsUQn3qqvKv3b9bZvzndu/PWa8DFaqr5hIlTpL36dYUNk4dalb6kMM
-Av+Z6+hsTXBbKWWc3apdzK8BMewM69KN6Oqce+Zu9ydmDBpI125C4z/eIT574Q1w
-+2OqqGwaVLRcJXrJosmLFqa7LH4XXgVNWG4SHQHuEhANxjJ/GP/89PrNbpHoNkm+
-Gkhpi8KWTRoSsmkXwQqQ1vp5Iki/untp+HDH+no32NgN0nZPV/+Qt+OR0t3vwmC3
-Zzrd/qqc8NSLf3Iizsafl7b4r4qgEKjZ+xjGtrVcUjyJthkqcwEKDwOzEmDyei+B
-26Nu/yYwl/WL3YlXtq09s68rxbd2AvCl1iuahhQqcvbjM4xdCUsT37uMdBNSSwID
-AQABo4ICUjCCAk4wDAYDVR0TBAUwAwEB/zALBgNVHQ8EBAMCAa4wHQYDVR0OBBYE
-FE4L7xqkQFulF2mHMMo0aEPQQa7yMGQGA1UdHwRdMFswLKAqoCiGJmh0dHA6Ly9j
-ZXJ0LnN0YXJ0Y29tLm9yZy9zZnNjYS1jcmwuY3JsMCugKaAnhiVodHRwOi8vY3Js
-LnN0YXJ0Y29tLm9yZy9zZnNjYS1jcmwuY3JsMIIBXQYDVR0gBIIBVDCCAVAwggFM
-BgsrBgEEAYG1NwEBATCCATswLwYIKwYBBQUHAgEWI2h0dHA6Ly9jZXJ0LnN0YXJ0
-Y29tLm9yZy9wb2xpY3kucGRmMDUGCCsGAQUFBwIBFilodHRwOi8vY2VydC5zdGFy
-dGNvbS5vcmcvaW50ZXJtZWRpYXRlLnBkZjCB0AYIKwYBBQUHAgIwgcMwJxYgU3Rh
-cnQgQ29tbWVyY2lhbCAoU3RhcnRDb20pIEx0ZC4wAwIBARqBl0xpbWl0ZWQgTGlh
-YmlsaXR5LCByZWFkIHRoZSBzZWN0aW9uICpMZWdhbCBMaW1pdGF0aW9ucyogb2Yg
-dGhlIFN0YXJ0Q29tIENlcnRpZmljYXRpb24gQXV0aG9yaXR5IFBvbGljeSBhdmFp
-bGFibGUgYXQgaHR0cDovL2NlcnQuc3RhcnRjb20ub3JnL3BvbGljeS5wZGYwEQYJ
-YIZIAYb4QgEBBAQDAgAHMDgGCWCGSAGG+EIBDQQrFilTdGFydENvbSBGcmVlIFNT
-TCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTANBgkqhkiG9w0BAQUFAAOCAgEAFmyZ
-9GYMNPXQhV59CuzaEE44HF7fpiUFS5Eyweg78T3dRAlbB0mKKctmArexmvclmAk8
-jhvh3TaHK0u7aNM5Zj2gJsfyOZEdUauCe37Vzlrk4gNXcGmXCPleWKYK34wGmkUW
-FjgKXlf2Ysd6AgXmvB618p70qSmD+LIU424oh0TDkBreOKk8rENNZEXO3SipXPJz
-ewT4F+irsfMuXGRuczE6Eri8sxHkfY+BUZo7jYn0TZNmezwD7dOaHZrzZVD1oNB1
-ny+v8OqCQ5j4aZyJecRDjkZy42Q2Eq/3JR44iZB3fsNrarnDy0RLrHiQi+fHLB5L
-EUTINFInzQpdn4XBidUaePKVEFMy3YCEZnXZtWgo+2EuvoSoOMCZEoalHmdkrQYu
-L6lwhceWD3yJZfWOQ1QOq92lgDmUYMA0yZZwLKMS9R9Ie70cfmu3nZD0Ijuu+Pwq
-yvqCUqDvr0tVk+vBtfAii6w0TiYiBKGHLHVKt+V9E9e4DGTANtLJL4YSjCMJwRuC
-O3NJo2pXh5Tl1njFmUNj403gdy3hZZlyaQQaRwnmDwFWJPsfvw55qVguucQJAX6V
-um0ABj6y6koQOdjQK/W/7HW/lwLFCRsI3FU34oH7N4RDYiDK51ZLZer+bMEkkySh
-NOsF/5oirpt9P/FlUQqmMGqz9IgcgA38corog14=
------END CERTIFICATE-----
-
-# Issuer: O=Government Root Certification Authority
-# Subject: O=Government Root Certification Authority
-# Label: "Taiwan GRCA"
-# Serial: 42023070807708724159991140556527066870
-# MD5 Fingerprint: 37:85:44:53:32:45:1f:20:f0:f3:95:e1:25:c4:43:4e
-# SHA1 Fingerprint: f4:8b:11:bf:de:ab:be:94:54:20:71:e6:41:de:6b:be:88:2b:40:b9
-# SHA256 Fingerprint: 76:00:29:5e:ef:e8:5b:9e:1f:d6:24:db:76:06:2a:aa:ae:59:81:8a:54:d2:77:4c:d4:c0:b2:c0:11:31:e1:b3
------BEGIN CERTIFICATE-----
-MIIFcjCCA1qgAwIBAgIQH51ZWtcvwgZEpYAIaeNe9jANBgkqhkiG9w0BAQUFADA/
-MQswCQYDVQQGEwJUVzEwMC4GA1UECgwnR292ZXJubWVudCBSb290IENlcnRpZmlj
-YXRpb24gQXV0aG9yaXR5MB4XDTAyMTIwNTEzMjMzM1oXDTMyMTIwNTEzMjMzM1ow
-PzELMAkGA1UEBhMCVFcxMDAuBgNVBAoMJ0dvdmVybm1lbnQgUm9vdCBDZXJ0aWZp
-Y2F0aW9uIEF1dGhvcml0eTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB
-AJoluOzMonWoe/fOW1mKydGGEghU7Jzy50b2iPN86aXfTEc2pBsBHH8eV4qNw8XR
-IePaJD9IK/ufLqGU5ywck9G/GwGHU5nOp/UKIXZ3/6m3xnOUT0b3EEk3+qhZSV1q
-gQdW8or5BtD3cCJNtLdBuTK4sfCxw5w/cP1T3YGq2GN49thTbqGsaoQkclSGxtKy
-yhwOeYHWtXBiCAEuTk8O1RGvqa/lmr/czIdtJuTJV6L7lvnM4T9TjGxMfptTCAts
-F/tnyMKtsc2AtJfcdgEWFelq16TheEfOhtX7MfP6Mb40qij7cEwdScevLJ1tZqa2
-jWR+tSBqnTuBto9AAGdLiYa4zGX+FVPpBMHWXx1E1wovJ5pGfaENda1UhhXcSTvx
-ls4Pm6Dso3pdvtUqdULle96ltqqvKKyskKw4t9VoNSZ63Pc78/1Fm9G7Q3hub/FC
-VGqY8A2tl+lSXunVanLeavcbYBT0peS2cWeqH+riTcFCQP5nRhc4L0c/cZyu5SHK
-YS1tB6iEfC3uUSXxY5Ce/eFXiGvviiNtsea9P63RPZYLhY3Naye7twWb7LuRqQoH
-EgKXTiCQ8P8NHuJBO9NAOueNXdpm5AKwB1KYXA6OM5zCppX7VRluTI6uSw+9wThN
-Xo+EHWbNxWCWtFJaBYmOlXqYwZE8lSOyDvR5tMl8wUohAgMBAAGjajBoMB0GA1Ud
-DgQWBBTMzO/MKWCkO7GStjz6MmKPrCUVOzAMBgNVHRMEBTADAQH/MDkGBGcqBwAE
-MTAvMC0CAQAwCQYFKw4DAhoFADAHBgVnKgMAAAQUA5vwIhP/lSg209yewDL7MTqK
-UWUwDQYJKoZIhvcNAQEFBQADggIBAECASvomyc5eMN1PhnR2WPWus4MzeKR6dBcZ
-TulStbngCnRiqmjKeKBMmo4sIy7VahIkv9Ro04rQ2JyftB8M3jh+Vzj8jeJPXgyf
-qzvS/3WXy6TjZwj/5cAWtUgBfen5Cv8b5Wppv3ghqMKnI6mGq3ZW6A4M9hPdKmaK
-ZEk9GhiHkASfQlK3T8v+R0F2Ne//AHY2RTKbxkaFXeIksB7jSJaYV0eUVXoPQbFE
-JPPB/hprv4j9wabak2BegUqZIJxIZhm1AHlUD7gsL0u8qV1bYH+Mh6XgUmMqvtg7
-hUAV/h62ZT/FS9p+tXo1KaMuephgIqP0fSdOLeq0dDzpD6QzDxARvBMB1uUO07+1
-EqLhRSPAzAhuYbeJq4PjJB7mXQfnHyA+z2fI56wwbSdLaG5LKlwCCDTb+HbkZ6Mm
-nD+iMsJKxYEYMRBWqoTvLQr/uB930r+lWKBi5NdLkXWNiYCYfm3LU05er/ayl4WX
-udpVBrkk7tfGOB5jGxI7leFYrPLfhNVfmS8NVVvmONsuP3LpSIXLuykTjx44Vbnz
-ssQwmSNOXfJIoRIM3BKQCZBUkQM8R+XVyWXgt0t97EfTsws+rZ7QdAAO671RrcDe
-LMDDav7v3Aun+kbfYNucpllQdSNpc5Oy+fwC00fmcc4QAu4njIT/rEUNE1yDMuAl
-pYYsfPQS
------END CERTIFICATE-----
-
-# Issuer: CN=Swisscom Root CA 1 O=Swisscom OU=Digital Certificate Services
-# Subject: CN=Swisscom Root CA 1 O=Swisscom OU=Digital Certificate Services
-# Label: "Swisscom Root CA 1"
-# Serial: 122348795730808398873664200247279986742
-# MD5 Fingerprint: f8:38:7c:77:88:df:2c:16:68:2e:c2:e2:52:4b:b8:f9
-# SHA1 Fingerprint: 5f:3a:fc:0a:8b:64:f6:86:67:34:74:df:7e:a9:a2:fe:f9:fa:7a:51
-# SHA256 Fingerprint: 21:db:20:12:36:60:bb:2e:d4:18:20:5d:a1:1e:e7:a8:5a:65:e2:bc:6e:55:b5:af:7e:78:99:c8:a2:66:d9:2e
------BEGIN CERTIFICATE-----
-MIIF2TCCA8GgAwIBAgIQXAuFXAvnWUHfV8w/f52oNjANBgkqhkiG9w0BAQUFADBk
-MQswCQYDVQQGEwJjaDERMA8GA1UEChMIU3dpc3Njb20xJTAjBgNVBAsTHERpZ2l0
-YWwgQ2VydGlmaWNhdGUgU2VydmljZXMxGzAZBgNVBAMTElN3aXNzY29tIFJvb3Qg
-Q0EgMTAeFw0wNTA4MTgxMjA2MjBaFw0yNTA4MTgyMjA2MjBaMGQxCzAJBgNVBAYT
-AmNoMREwDwYDVQQKEwhTd2lzc2NvbTElMCMGA1UECxMcRGlnaXRhbCBDZXJ0aWZp
-Y2F0ZSBTZXJ2aWNlczEbMBkGA1UEAxMSU3dpc3Njb20gUm9vdCBDQSAxMIICIjAN
-BgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA0LmwqAzZuz8h+BvVM5OAFmUgdbI9
-m2BtRsiMMW8Xw/qabFbtPMWRV8PNq5ZJkCoZSx6jbVfd8StiKHVFXqrWW/oLJdih
-FvkcxC7mlSpnzNApbjyFNDhhSbEAn9Y6cV9Nbc5fuankiX9qUvrKm/LcqfmdmUc/
-TilftKaNXXsLmREDA/7n29uj/x2lzZAeAR81sH8A25Bvxn570e56eqeqDFdvpG3F
-EzuwpdntMhy0XmeLVNxzh+XTF3xmUHJd1BpYwdnP2IkCb6dJtDZd0KTeByy2dbco
-kdaXvij1mB7qWybJvbCXc9qukSbraMH5ORXWZ0sKbU/Lz7DkQnGMU3nn7uHbHaBu
-HYwadzVcFh4rUx80i9Fs/PJnB3r1re3WmquhsUvhzDdf/X/NTa64H5xD+SpYVUNF
-vJbNcA78yeNmuk6NO4HLFWR7uZToXTNShXEuT46iBhFRyePLoW4xCGQMwtI89Tbo
-19AOeCMgkckkKmUpWyL3Ic6DXqTz3kvTaI9GdVyDCW4pa8RwjPWd1yAv/0bSKzjC
-L3UcPX7ape8eYIVpQtPM+GP+HkM5haa2Y0EQs3MevNP6yn0WR+Kn1dCjigoIlmJW
-bjTb2QK5MHXjBNLnj8KwEUAKrNVxAmKLMb7dxiNYMUJDLXT5xp6mig/p/r+D5kNX
-JLrvRjSq1xIBOO0CAwEAAaOBhjCBgzAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0hBBYw
-FDASBgdghXQBUwABBgdghXQBUwABMBIGA1UdEwEB/wQIMAYBAf8CAQcwHwYDVR0j
-BBgwFoAUAyUv3m+CATpcLNwroWm1Z9SM0/0wHQYDVR0OBBYEFAMlL95vggE6XCzc
-K6FptWfUjNP9MA0GCSqGSIb3DQEBBQUAA4ICAQA1EMvspgQNDQ/NwNurqPKIlwzf
-ky9NfEBWMXrrpA9gzXrzvsMnjgM+pN0S734edAY8PzHyHHuRMSG08NBsl9Tpl7Ik
-Vh5WwzW9iAUPWxAaZOHHgjD5Mq2eUCzneAXQMbFamIp1TpBcahQq4FJHgmDmHtqB
-sfsUC1rxn9KVuj7QG9YVHaO+htXbD8BJZLsuUBlL0iT43R4HVtA4oJVwIHaM190e
-3p9xxCPvgxNcoyQVTSlAPGrEqdi3pkSlDfTgnXceQHAm/NrZNuR55LU/vJtlvrsR
-ls/bxig5OgjOR1tTWsWZ/l2p3e9M1MalrQLmjAcSHm8D0W+go/MpvRLHUKKwf4ip
-mXeascClOS5cfGniLLDqN2qk4Vrh9VDlg++luyqI54zb/W1elxmofmZ1a3Hqv7HH
-b6D0jqTsNFFbjCYDcKF31QESVwA12yPeDooomf2xEG9L/zgtYE4snOtnta1J7ksf
-rK/7DZBaZmBwXarNeNQk7shBoJMBkpxqnvy5JMWzFYJ+vq6VK+uxwNrjAWALXmms
-hFZhvnEX/h0TD/7Gh0Xp/jKgGg0TpJRVcaUWi7rKibCyx/yP2FS1k2Kdzs9Z+z0Y
-zirLNRWCXf9UIltxUvu3yf5gmwBBZPCqKuy2QkPOiWaByIufOVQDJdMWNY6E0F/6
-MBr1mmz0DlP5OlvRHA==
------END CERTIFICATE-----
-
-# Issuer: CN=DigiCert Assured ID Root CA O=DigiCert Inc OU=www.digicert.com
-# Subject: CN=DigiCert Assured ID Root CA O=DigiCert Inc OU=www.digicert.com
-# Label: "DigiCert Assured ID Root CA"
-# Serial: 17154717934120587862167794914071425081
-# MD5 Fingerprint: 87:ce:0b:7b:2a:0e:49:00:e1:58:71:9b:37:a8:93:72
-# SHA1 Fingerprint: 05:63:b8:63:0d:62:d7:5a:bb:c8:ab:1e:4b:df:b5:a8:99:b2:4d:43
-# SHA256 Fingerprint: 3e:90:99:b5:01:5e:8f:48:6c:00:bc:ea:9d:11:1e:e7:21:fa:ba:35:5a:89:bc:f1:df:69:56:1e:3d:c6:32:5c
------BEGIN CERTIFICATE-----
-MIIDtzCCAp+gAwIBAgIQDOfg5RfYRv6P5WD8G/AwOTANBgkqhkiG9w0BAQUFADBl
-MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
-d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJv
-b3QgQ0EwHhcNMDYxMTEwMDAwMDAwWhcNMzExMTEwMDAwMDAwWjBlMQswCQYDVQQG
-EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNl
-cnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0EwggEi
-MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtDhXO5EOAXLGH87dg+XESpa7c
-JpSIqvTO9SA5KFhgDPiA2qkVlTJhPLWxKISKityfCgyDF3qPkKyK53lTXDGEKvYP
-mDI2dsze3Tyoou9q+yHyUmHfnyDXH+Kx2f4YZNISW1/5WBg1vEfNoTb5a3/UsDg+
-wRvDjDPZ2C8Y/igPs6eD1sNuRMBhNZYW/lmci3Zt1/GiSw0r/wty2p5g0I6QNcZ4
-VYcgoc/lbQrISXwxmDNsIumH0DJaoroTghHtORedmTpyoeb6pNnVFzF1roV9Iq4/
-AUaG9ih5yLHa5FcXxH4cDrC0kqZWs72yl+2qp/C3xag/lRbQ/6GW6whfGHdPAgMB
-AAGjYzBhMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQW
-BBRF66Kv9JLLgjEtUYunpyGd823IDzAfBgNVHSMEGDAWgBRF66Kv9JLLgjEtUYun
-pyGd823IDzANBgkqhkiG9w0BAQUFAAOCAQEAog683+Lt8ONyc3pklL/3cmbYMuRC
-dWKuh+vy1dneVrOfzM4UKLkNl2BcEkxY5NM9g0lFWJc1aRqoR+pWxnmrEthngYTf
-fwk8lOa4JiwgvT2zKIn3X/8i4peEH+ll74fg38FnSbNd67IJKusm7Xi+fT8r87cm
-NW1fiQG2SVufAQWbqz0lwcy2f8Lxb4bG+mRo64EtlOtCt/qMHt1i8b5QZ7dsvfPx
-H2sMNgcWfzd8qVttevESRmCD1ycEvkvOl77DZypoEd+A5wwzZr8TDRRu838fYxAe
-+o0bJW1sj6W3YQGx0qMmoRBxna3iw/nDmVG3KwcIzi7mULKn+gpFL6Lw8g==
------END CERTIFICATE-----
-
-# Issuer: CN=DigiCert Global Root CA O=DigiCert Inc OU=www.digicert.com
-# Subject: CN=DigiCert Global Root CA O=DigiCert Inc OU=www.digicert.com
-# Label: "DigiCert Global Root CA"
-# Serial: 10944719598952040374951832963794454346
-# MD5 Fingerprint: 79:e4:a9:84:0d:7d:3a:96:d7:c0:4f:e2:43:4c:89:2e
-# SHA1 Fingerprint: a8:98:5d:3a:65:e5:e5:c4:b2:d7:d6:6d:40:c6:dd:2f:b1:9c:54:36
-# SHA256 Fingerprint: 43:48:a0:e9:44:4c:78:cb:26:5e:05:8d:5e:89:44:b4:d8:4f:96:62:bd:26:db:25:7f:89:34:a4:43:c7:01:61
------BEGIN CERTIFICATE-----
-MIIDrzCCApegAwIBAgIQCDvgVpBCRrGhdWrJWZHHSjANBgkqhkiG9w0BAQUFADBh
-MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
-d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD
-QTAeFw0wNjExMTAwMDAwMDBaFw0zMTExMTAwMDAwMDBaMGExCzAJBgNVBAYTAlVT
-MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j
-b20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IENBMIIBIjANBgkqhkiG
-9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4jvhEXLeqKTTo1eqUKKPC3eQyaKl7hLOllsB
-CSDMAZOnTjC3U/dDxGkAV53ijSLdhwZAAIEJzs4bg7/fzTtxRuLWZscFs3YnFo97
-nh6Vfe63SKMI2tavegw5BmV/Sl0fvBf4q77uKNd0f3p4mVmFaG5cIzJLv07A6Fpt
-43C/dxC//AH2hdmoRBBYMql1GNXRor5H4idq9Joz+EkIYIvUX7Q6hL+hqkpMfT7P
-T19sdl6gSzeRntwi5m3OFBqOasv+zbMUZBfHWymeMr/y7vrTC0LUq7dBMtoM1O/4
-gdW7jVg/tRvoSSiicNoxBN33shbyTApOB6jtSj1etX+jkMOvJwIDAQABo2MwYTAO
-BgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUA95QNVbR
-TLtm8KPiGxvDl7I90VUwHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUw
-DQYJKoZIhvcNAQEFBQADggEBAMucN6pIExIK+t1EnE9SsPTfrgT1eXkIoyQY/Esr
-hMAtudXH/vTBH1jLuG2cenTnmCmrEbXjcKChzUyImZOMkXDiqw8cvpOp/2PV5Adg
-06O/nVsJ8dWO41P0jmP6P6fbtGbfYmbW0W5BjfIttep3Sp+dWOIrWcBAI+0tKIJF
-PnlUkiaY4IBIqDfv8NZ5YBberOgOzW6sRBc4L0na4UU+Krk2U886UAb3LujEV0ls
-YSEY1QSteDwsOoBrp+uvFRTp2InBuThs4pFsiv9kuXclVzDAGySj4dzp30d8tbQk
-CAUw7C29C79Fv1C5qfPrmAESrciIxpg0X40KPMbp1ZWVbd4=
------END CERTIFICATE-----
-
-# Issuer: CN=DigiCert High Assurance EV Root CA O=DigiCert Inc OU=www.digicert.com
-# Subject: CN=DigiCert High Assurance EV Root CA O=DigiCert Inc OU=www.digicert.com
-# Label: "DigiCert High Assurance EV Root CA"
-# Serial: 3553400076410547919724730734378100087
-# MD5 Fingerprint: d4:74:de:57:5c:39:b2:d3:9c:85:83:c5:c0:65:49:8a
-# SHA1 Fingerprint: 5f:b7:ee:06:33:e2:59:db:ad:0c:4c:9a:e6:d3:8f:1a:61:c7:dc:25
-# SHA256 Fingerprint: 74:31:e5:f4:c3:c1:ce:46:90:77:4f:0b:61:e0:54:40:88:3b:a9:a0:1e:d0:0b:a6:ab:d7:80:6e:d3:b1:18:cf
------BEGIN CERTIFICATE-----
-MIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBs
-MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
-d3cuZGlnaWNlcnQuY29tMSswKQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5j
-ZSBFViBSb290IENBMB4XDTA2MTExMDAwMDAwMFoXDTMxMTExMDAwMDAwMFowbDEL
-MAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3
-LmRpZ2ljZXJ0LmNvbTErMCkGA1UEAxMiRGlnaUNlcnQgSGlnaCBBc3N1cmFuY2Ug
-RVYgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMbM5XPm
-+9S75S0tMqbf5YE/yc0lSbZxKsPVlDRnogocsF9ppkCxxLeyj9CYpKlBWTrT3JTW
-PNt0OKRKzE0lgvdKpVMSOO7zSW1xkX5jtqumX8OkhPhPYlG++MXs2ziS4wblCJEM
-xChBVfvLWokVfnHoNb9Ncgk9vjo4UFt3MRuNs8ckRZqnrG0AFFoEt7oT61EKmEFB
-Ik5lYYeBQVCmeVyJ3hlKV9Uu5l0cUyx+mM0aBhakaHPQNAQTXKFx01p8VdteZOE3
-hzBWBOURtCmAEvF5OYiiAhF8J2a3iLd48soKqDirCmTCv2ZdlYTBoSUeh10aUAsg
-EsxBu24LUTi4S8sCAwEAAaNjMGEwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQF
-MAMBAf8wHQYDVR0OBBYEFLE+w2kD+L9HAdSYJhoIAu9jZCvDMB8GA1UdIwQYMBaA
-FLE+w2kD+L9HAdSYJhoIAu9jZCvDMA0GCSqGSIb3DQEBBQUAA4IBAQAcGgaX3Nec
-nzyIZgYIVyHbIUf4KmeqvxgydkAQV8GK83rZEWWONfqe/EW1ntlMMUu4kehDLI6z
-eM7b41N5cdblIZQB2lWHmiRk9opmzN6cN82oNLFpmyPInngiK3BD41VHMWEZ71jF
-hS9OMPagMRYjyOfiZRYzy78aG6A9+MpeizGLYAiJLQwGXFK3xPkKmNEVX58Svnw2
-Yzi9RKR/5CYrCsSXaQ3pjOLAEFe4yHYSkVXySGnYvCoCWw9E1CAx2/S6cCZdkGCe
-vEsXCS+0yx5DaMkHJ8HSXPfqIbloEpw8nL+e/IBcm2PN7EeqJSdnoDfzAIJ9VNep
-+OkuE6N36B9K
------END CERTIFICATE-----
-
-# Issuer: CN=Class 2 Primary CA O=Certplus
-# Subject: CN=Class 2 Primary CA O=Certplus
-# Label: "Certplus Class 2 Primary CA"
-# Serial: 177770208045934040241468760488327595043
-# MD5 Fingerprint: 88:2c:8c:52:b8:a2:3c:f3:f7:bb:03:ea:ae:ac:42:0b
-# SHA1 Fingerprint: 74:20:74:41:72:9c:dd:92:ec:79:31:d8:23:10:8d:c2:81:92:e2:bb
-# SHA256 Fingerprint: 0f:99:3c:8a:ef:97:ba:af:56:87:14:0e:d5:9a:d1:82:1b:b4:af:ac:f0:aa:9a:58:b5:d5:7a:33:8a:3a:fb:cb
------BEGIN CERTIFICATE-----
-MIIDkjCCAnqgAwIBAgIRAIW9S/PY2uNp9pTXX8OlRCMwDQYJKoZIhvcNAQEFBQAw
-PTELMAkGA1UEBhMCRlIxETAPBgNVBAoTCENlcnRwbHVzMRswGQYDVQQDExJDbGFz
-cyAyIFByaW1hcnkgQ0EwHhcNOTkwNzA3MTcwNTAwWhcNMTkwNzA2MjM1OTU5WjA9
-MQswCQYDVQQGEwJGUjERMA8GA1UEChMIQ2VydHBsdXMxGzAZBgNVBAMTEkNsYXNz
-IDIgUHJpbWFyeSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANxQ
-ltAS+DXSCHh6tlJw/W/uz7kRy1134ezpfgSN1sxvc0NXYKwzCkTsA18cgCSR5aiR
-VhKC9+Ar9NuuYS6JEI1rbLqzAr3VNsVINyPi8Fo3UjMXEuLRYE2+L0ER4/YXJQyL
-kcAbmXuZVg2v7tK8R1fjeUl7NIknJITesezpWE7+Tt9avkGtrAjFGA7v0lPubNCd
-EgETjdyAYveVqUSISnFOYFWe2yMZeVYHDD9jC1yw4r5+FfyUM1hBOHTE4Y+L3yas
-H7WLO7dDWWuwJKZtkIvEcupdM5i3y95ee++U8Rs+yskhwcWYAqqi9lt3m/V+llU0
-HGdpwPFC40es/CgcZlUCAwEAAaOBjDCBiTAPBgNVHRMECDAGAQH/AgEKMAsGA1Ud
-DwQEAwIBBjAdBgNVHQ4EFgQU43Mt38sOKAze3bOkynm4jrvoMIkwEQYJYIZIAYb4
-QgEBBAQDAgEGMDcGA1UdHwQwMC4wLKAqoCiGJmh0dHA6Ly93d3cuY2VydHBsdXMu
-Y29tL0NSTC9jbGFzczIuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQCnVM+IRBnL39R/
-AN9WM2K191EBkOvDP9GIROkkXe/nFL0gt5o8AP5tn9uQ3Nf0YtaLcF3n5QRIqWh8
-yfFC82x/xXp8HVGIutIKPidd3i1RTtMTZGnkLuPT55sJmabglZvOGtd/vjzOUrMR
-FcEPF80Du5wlFbqidon8BvEY0JNLDnyCt6X09l/+7UCmnYR0ObncHoUW2ikbhiMA
-ybuJfm6AiB4vFLQDJKgybwOaRywwvlbGp0ICcBvqQNi6BQNwB6SW//1IMwrh3KWB
-kJtN3X3n57LNXMhqlfil9o3EXXgIvnsG1knPGTZQIy4I5p4FTUcY1Rbpsda2ENW7
-l7+ijrRU
------END CERTIFICATE-----
-
-# Issuer: CN=DST Root CA X3 O=Digital Signature Trust Co.
-# Subject: CN=DST Root CA X3 O=Digital Signature Trust Co.
-# Label: "DST Root CA X3"
-# Serial: 91299735575339953335919266965803778155
-# MD5 Fingerprint: 41:03:52:dc:0f:f7:50:1b:16:f0:02:8e:ba:6f:45:c5
-# SHA1 Fingerprint: da:c9:02:4f:54:d8:f6:df:94:93:5f:b1:73:26:38:ca:6a:d7:7c:13
-# SHA256 Fingerprint: 06:87:26:03:31:a7:24:03:d9:09:f1:05:e6:9b:cf:0d:32:e1:bd:24:93:ff:c6:d9:20:6d:11:bc:d6:77:07:39
------BEGIN CERTIFICATE-----
-MIIDSjCCAjKgAwIBAgIQRK+wgNajJ7qJMDmGLvhAazANBgkqhkiG9w0BAQUFADA/
-MSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMT
-DkRTVCBSb290IENBIFgzMB4XDTAwMDkzMDIxMTIxOVoXDTIxMDkzMDE0MDExNVow
-PzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMRcwFQYDVQQD
-Ew5EU1QgUm9vdCBDQSBYMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
-AN+v6ZdQCINXtMxiZfaQguzH0yxrMMpb7NnDfcdAwRgUi+DoM3ZJKuM/IUmTrE4O
-rz5Iy2Xu/NMhD2XSKtkyj4zl93ewEnu1lcCJo6m67XMuegwGMoOifooUMM0RoOEq
-OLl5CjH9UL2AZd+3UWODyOKIYepLYYHsUmu5ouJLGiifSKOeDNoJjj4XLh7dIN9b
-xiqKqy69cK3FCxolkHRyxXtqqzTWMIn/5WgTe1QLyNau7Fqckh49ZLOMxt+/yUFw
-7BZy1SbsOFU5Q9D8/RhcQPGX69Wam40dutolucbY38EVAjqr2m7xPi71XAicPNaD
-aeQQmxkqtilX4+U9m5/wAl0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNV
-HQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMSnsaR7LHH62+FLkHX/xBVghYkQMA0GCSqG
-SIb3DQEBBQUAA4IBAQCjGiybFwBcqR7uKGY3Or+Dxz9LwwmglSBd49lZRNI+DT69
-ikugdB/OEIKcdBodfpga3csTS7MgROSR6cz8faXbauX+5v3gTt23ADq1cEmv8uXr
-AvHRAosZy5Q6XkjEGB5YGV8eAlrwDPGxrancWYaLbumR9YbK+rlmM6pZW87ipxZz
-R8srzJmwN0jP41ZL9c8PDHIyh8bwRLtTcm1D9SZImlJnt1ir/md2cXjbDaJWFBM5
-JDGFoqgCWjBH4d1QB7wCCZAA62RjYJsWvIjJEubSfZGL+T0yjWW06XyxV3bqxbYo
-Ob8VZRzI9neWagqNdwvYkQsEjgfbKbYK7p2CNTUQ
------END CERTIFICATE-----
-
-# Issuer: CN=DST ACES CA X6 O=Digital Signature Trust OU=DST ACES
-# Subject: CN=DST ACES CA X6 O=Digital Signature Trust OU=DST ACES
-# Label: "DST ACES CA X6"
-# Serial: 17771143917277623872238992636097467865
-# MD5 Fingerprint: 21:d8:4c:82:2b:99:09:33:a2:eb:14:24:8d:8e:5f:e8
-# SHA1 Fingerprint: 40:54:da:6f:1c:3f:40:74:ac:ed:0f:ec:cd:db:79:d1:53:fb:90:1d
-# SHA256 Fingerprint: 76:7c:95:5a:76:41:2c:89:af:68:8e:90:a1:c7:0f:55:6c:fd:6b:60:25:db:ea:10:41:6d:7e:b6:83:1f:8c:40
------BEGIN CERTIFICATE-----
-MIIECTCCAvGgAwIBAgIQDV6ZCtadt3js2AdWO4YV2TANBgkqhkiG9w0BAQUFADBb
-MQswCQYDVQQGEwJVUzEgMB4GA1UEChMXRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3Qx
-ETAPBgNVBAsTCERTVCBBQ0VTMRcwFQYDVQQDEw5EU1QgQUNFUyBDQSBYNjAeFw0w
-MzExMjAyMTE5NThaFw0xNzExMjAyMTE5NThaMFsxCzAJBgNVBAYTAlVTMSAwHgYD
-VQQKExdEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdDERMA8GA1UECxMIRFNUIEFDRVMx
-FzAVBgNVBAMTDkRTVCBBQ0VTIENBIFg2MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
-MIIBCgKCAQEAuT31LMmU3HWKlV1j6IR3dma5WZFcRt2SPp/5DgO0PWGSvSMmtWPu
-ktKe1jzIDZBfZIGxqAgNTNj50wUoUrQBJcWVHAx+PhCEdc/BGZFjz+iokYi5Q1K7
-gLFViYsx+tC3dr5BPTCapCIlF3PoHuLTrCq9Wzgh1SpL11V94zpVvddtawJXa+ZH
-fAjIgrrep4c9oW24MFbCswKBXy314powGCi4ZtPLAZZv6opFVdbgnf9nKxcCpk4a
-ahELfrd755jWjHZvwTvbUJN+5dCOHze4vbrGn2zpfDPyMjwmR/onJALJfh1biEIT
-ajV8fTXpLmaRcpPVMibEdPVTo7NdmvYJywIDAQABo4HIMIHFMA8GA1UdEwEB/wQF
-MAMBAf8wDgYDVR0PAQH/BAQDAgHGMB8GA1UdEQQYMBaBFHBraS1vcHNAdHJ1c3Rk
-c3QuY29tMGIGA1UdIARbMFkwVwYKYIZIAWUDAgEBATBJMEcGCCsGAQUFBwIBFjto
-dHRwOi8vd3d3LnRydXN0ZHN0LmNvbS9jZXJ0aWZpY2F0ZXMvcG9saWN5L0FDRVMt
-aW5kZXguaHRtbDAdBgNVHQ4EFgQUCXIGThhDD+XWzMNqizF7eI+og7gwDQYJKoZI
-hvcNAQEFBQADggEBAKPYjtay284F5zLNAdMEA+V25FYrnJmQ6AgwbN99Pe7lv7Uk
-QIRJ4dEorsTCOlMwiPH1d25Ryvr/ma8kXxug/fKshMrfqfBfBC6tFr8hlxCBPeP/
-h40y3JTlR4peahPJlJU90u7INJXQgNStMgiAVDzgvVJT11J8smk/f3rPanTK+gQq
-nExaBqXpIK1FZg9p8d2/6eMyi/rgwYZNcjwu2JN4Cir42NInPRmJX1p7ijvMDNpR
-rscL9yuwNwXsvFcj4jjSm2jzVhKIT0J8uDHEtdvkyCE06UgRNe76x5JXxZ805Mf2
-9w4LTJxoeHtxMcfrHuBnQfO3oKfN5XozNmr6mis=
------END CERTIFICATE-----
-
-# Issuer: CN=SwissSign Gold CA - G2 O=SwissSign AG
-# Subject: CN=SwissSign Gold CA - G2 O=SwissSign AG
-# Label: "SwissSign Gold CA - G2"
-# Serial: 13492815561806991280
-# MD5 Fingerprint: 24:77:d9:a8:91:d1:3b:fa:88:2d:c2:ff:f8:cd:33:93
-# SHA1 Fingerprint: d8:c5:38:8a:b7:30:1b:1b:6e:d4:7a:e6:45:25:3a:6f:9f:1a:27:61
-# SHA256 Fingerprint: 62:dd:0b:e9:b9:f5:0a:16:3e:a0:f8:e7:5c:05:3b:1e:ca:57:ea:55:c8:68:8f:64:7c:68:81:f2:c8:35:7b:95
------BEGIN CERTIFICATE-----
-MIIFujCCA6KgAwIBAgIJALtAHEP1Xk+wMA0GCSqGSIb3DQEBBQUAMEUxCzAJBgNV
-BAYTAkNIMRUwEwYDVQQKEwxTd2lzc1NpZ24gQUcxHzAdBgNVBAMTFlN3aXNzU2ln
-biBHb2xkIENBIC0gRzIwHhcNMDYxMDI1MDgzMDM1WhcNMzYxMDI1MDgzMDM1WjBF
-MQswCQYDVQQGEwJDSDEVMBMGA1UEChMMU3dpc3NTaWduIEFHMR8wHQYDVQQDExZT
-d2lzc1NpZ24gR29sZCBDQSAtIEcyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
-CgKCAgEAr+TufoskDhJuqVAtFkQ7kpJcyrhdhJJCEyq8ZVeCQD5XJM1QiyUqt2/8
-76LQwB8CJEoTlo8jE+YoWACjR8cGp4QjK7u9lit/VcyLwVcfDmJlD909Vopz2q5+
-bbqBHH5CjCA12UNNhPqE21Is8w4ndwtrvxEvcnifLtg+5hg3Wipy+dpikJKVyh+c
-6bM8K8vzARO/Ws/BtQpgvd21mWRTuKCWs2/iJneRjOBiEAKfNA+k1ZIzUd6+jbqE
-emA8atufK+ze3gE/bk3lUIbLtK/tREDFylqM2tIrfKjuvqblCqoOpd8FUrdVxyJd
-MmqXl2MT28nbeTZ7hTpKxVKJ+STnnXepgv9VHKVxaSvRAiTysybUa9oEVeXBCsdt
-MDeQKuSeFDNeFhdVxVu1yzSJkvGdJo+hB9TGsnhQ2wwMC3wLjEHXuendjIj3o02y
-MszYF9rNt85mndT9Xv+9lz4pded+p2JYryU0pUHHPbwNUMoDAw8IWh+Vc3hiv69y
-FGkOpeUDDniOJihC8AcLYiAQZzlG+qkDzAQ4embvIIO1jEpWjpEA/I5cgt6IoMPi
-aG59je883WX0XaxR7ySArqpWl2/5rX3aYT+YdzylkbYcjCbaZaIJbcHiVOO5ykxM
-gI93e2CaHt+28kgeDrpOVG2Y4OGiGqJ3UM/EY5LsRxmd6+ZrzsECAwEAAaOBrDCB
-qTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUWyV7
-lqRlUX64OfPAeGZe6Drn8O4wHwYDVR0jBBgwFoAUWyV7lqRlUX64OfPAeGZe6Drn
-8O4wRgYDVR0gBD8wPTA7BglghXQBWQECAQEwLjAsBggrBgEFBQcCARYgaHR0cDov
-L3JlcG9zaXRvcnkuc3dpc3NzaWduLmNvbS8wDQYJKoZIhvcNAQEFBQADggIBACe6
-45R88a7A3hfm5djV9VSwg/S7zV4Fe0+fdWavPOhWfvxyeDgD2StiGwC5+OlgzczO
-UYrHUDFu4Up+GC9pWbY9ZIEr44OE5iKHjn3g7gKZYbge9LgriBIWhMIxkziWMaa5
-O1M/wySTVltpkuzFwbs4AOPsF6m43Md8AYOfMke6UiI0HTJ6CVanfCU2qT1L2sCC
-bwq7EsiHSycR+R4tx5M/nttfJmtS2S6K8RTGRI0Vqbe/vd6mGu6uLftIdxf+u+yv
-GPUqUfA5hJeVbG4bwyvEdGB5JbAKJ9/fXtI5z0V9QkvfsywexcZdylU6oJxpmo/a
-77KwPJ+HbBIrZXAVUjEaJM9vMSNQH4xPjyPDdEFjHFWoFN0+4FFQz/EbMFYOkrCC
-hdiDyyJkvC24JdVUorgG6q2SpCSgwYa1ShNqR88uC1aVVMvOmttqtKay20EIhid3
-92qgQmwLOM7XdVAyksLfKzAiSNDVQTglXaTpXZ/GlHXQRf0wl0OPkKsKx4ZzYEpp
-Ld6leNcG2mqeSz53OiATIgHQv2ieY2BrNU0LbbqhPcCT4H8js1WtciVORvnSFu+w
-ZMEBnunKoGqYDs/YYPIvSbjkQuE4NRb0yG5P94FW6LqjviOvrv1vA+ACOzB2+htt
-Qc8Bsem4yWb02ybzOqR08kkkW8mw0FfB+j564ZfJ
------END CERTIFICATE-----
-
-# Issuer: CN=SwissSign Silver CA - G2 O=SwissSign AG
-# Subject: CN=SwissSign Silver CA - G2 O=SwissSign AG
-# Label: "SwissSign Silver CA - G2"
-# Serial: 5700383053117599563
-# MD5 Fingerprint: e0:06:a1:c9:7d:cf:c9:fc:0d:c0:56:75:96:d8:62:13
-# SHA1 Fingerprint: 9b:aa:e5:9f:56:ee:21:cb:43:5a:be:25:93:df:a7:f0:40:d1:1d:cb
-# SHA256 Fingerprint: be:6c:4d:a2:bb:b9:ba:59:b6:f3:93:97:68:37:42:46:c3:c0:05:99:3f:a9:8f:02:0d:1d:ed:be:d4:8a:81:d5
------BEGIN CERTIFICATE-----
-MIIFvTCCA6WgAwIBAgIITxvUL1S7L0swDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UE
-BhMCQ0gxFTATBgNVBAoTDFN3aXNzU2lnbiBBRzEhMB8GA1UEAxMYU3dpc3NTaWdu
-IFNpbHZlciBDQSAtIEcyMB4XDTA2MTAyNTA4MzI0NloXDTM2MTAyNTA4MzI0Nlow
-RzELMAkGA1UEBhMCQ0gxFTATBgNVBAoTDFN3aXNzU2lnbiBBRzEhMB8GA1UEAxMY
-U3dpc3NTaWduIFNpbHZlciBDQSAtIEcyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A
-MIICCgKCAgEAxPGHf9N4Mfc4yfjDmUO8x/e8N+dOcbpLj6VzHVxumK4DV644N0Mv
-Fz0fyM5oEMF4rhkDKxD6LHmD9ui5aLlV8gREpzn5/ASLHvGiTSf5YXu6t+WiE7br
-YT7QbNHm+/pe7R20nqA1W6GSy/BJkv6FCgU+5tkL4k+73JU3/JHpMjUi0R86TieF
-nbAVlDLaYQ1HTWBCrpJH6INaUFjpiou5XaHc3ZlKHzZnu0jkg7Y360g6rw9njxcH
-6ATK72oxh9TAtvmUcXtnZLi2kUpCe2UuMGoM9ZDulebyzYLs2aFK7PayS+VFheZt
-eJMELpyCbTapxDFkH4aDCyr0NQp4yVXPQbBH6TCfmb5hqAaEuSh6XzjZG6k4sIN/
-c8HDO0gqgg8hm7jMqDXDhBuDsz6+pJVpATqJAHgE2cn0mRmrVn5bi4Y5FZGkECwJ
-MoBgs5PAKrYYC51+jUnyEEp/+dVGLxmSo5mnJqy7jDzmDrxHB9xzUfFwZC8I+bRH
-HTBsROopN4WSaGa8gzj+ezku01DwH/teYLappvonQfGbGHLy9YR0SslnxFSuSGTf
-jNFusB3hB48IHpmccelM2KX3RxIfdNFRnobzwqIjQAtz20um53MGjMGg6cFZrEb6
-5i/4z3GcRm25xBWNOHkDRUjvxF3XCO6HOSKGsg0PWEP3calILv3q1h8CAwEAAaOB
-rDCBqTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU
-F6DNweRBtjpbO8tFnb0cwpj6hlgwHwYDVR0jBBgwFoAUF6DNweRBtjpbO8tFnb0c
-wpj6hlgwRgYDVR0gBD8wPTA7BglghXQBWQEDAQEwLjAsBggrBgEFBQcCARYgaHR0
-cDovL3JlcG9zaXRvcnkuc3dpc3NzaWduLmNvbS8wDQYJKoZIhvcNAQEFBQADggIB
-AHPGgeAn0i0P4JUw4ppBf1AsX19iYamGamkYDHRJ1l2E6kFSGG9YrVBWIGrGvShp
-WJHckRE1qTodvBqlYJ7YH39FkWnZfrt4csEGDyrOj4VwYaygzQu4OSlWhDJOhrs9
-xCrZ1x9y7v5RoSJBsXECYxqCsGKrXlcSH9/L3XWgwF15kIwb4FDm3jH+mHtwX6WQ
-2K34ArZv02DdQEsixT2tOnqfGhpHkXkzuoLcMmkDlm4fS/Bx/uNncqCxv1yL5PqZ
-IseEuRuNI5c/7SXgz2W79WEE790eslpBIlqhn10s6FvJbakMDHiqYMZWjwFaDGi8
-aRl5xB9+lwW/xekkUV7U1UtT7dkjWjYDZaPBA61BMPNGG4WQr2W11bHkFlt4dR2X
-em1ZqSqPe97Dh4kQmUlzeMg9vVE1dCrV8X5pGyq7O70luJpaPXJhkGaH7gzWTdQR
-dAtq/gsD/KNVV4n+SsuuWxcFyPKNIzFTONItaj+CuY0IavdeQXRuwxF+B6wpYJE/
-OMpXEA29MC/HpeZBoNquBYeaoKRlbEwJDIm6uNO5wJOKMPqN5ZprFQFOZ6raYlY+
-hAhm0sQ2fac+EPyI4NSA5QC9qvNOBqN6avlicuMJT+ubDgEj8Z+7fNzcbBGXJbLy
-tGMU0gYqZ4yD9c7qB9iaah7s5Aq7KkzrCWA5zspi2C5u
------END CERTIFICATE-----
-
-# Issuer: CN=GeoTrust Primary Certification Authority O=GeoTrust Inc.
-# Subject: CN=GeoTrust Primary Certification Authority O=GeoTrust Inc.
-# Label: "GeoTrust Primary Certification Authority"
-# Serial: 32798226551256963324313806436981982369
-# MD5 Fingerprint: 02:26:c3:01:5e:08:30:37:43:a9:d0:7d:cf:37:e6:bf
-# SHA1 Fingerprint: 32:3c:11:8e:1b:f7:b8:b6:52:54:e2:e2:10:0d:d6:02:90:37:f0:96
-# SHA256 Fingerprint: 37:d5:10:06:c5:12:ea:ab:62:64:21:f1:ec:8c:92:01:3f:c5:f8:2a:e9:8e:e5:33:eb:46:19:b8:de:b4:d0:6c
------BEGIN CERTIFICATE-----
-MIIDfDCCAmSgAwIBAgIQGKy1av1pthU6Y2yv2vrEoTANBgkqhkiG9w0BAQUFADBY
-MQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjExMC8GA1UEAxMo
-R2VvVHJ1c3QgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjEx
-MjcwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMFgxCzAJBgNVBAYTAlVTMRYwFAYDVQQK
-Ew1HZW9UcnVzdCBJbmMuMTEwLwYDVQQDEyhHZW9UcnVzdCBQcmltYXJ5IENlcnRp
-ZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
-AQEAvrgVe//UfH1nrYNke8hCUy3f9oQIIGHWAVlqnEQRr+92/ZV+zmEwu3qDXwK9
-AWbK7hWNb6EwnL2hhZ6UOvNWiAAxz9juapYC2e0DjPt1befquFUWBRaa9OBesYjA
-ZIVcFU2Ix7e64HXprQU9nceJSOC7KMgD4TCTZF5SwFlwIjVXiIrxlQqD17wxcwE0
-7e9GceBrAqg1cmuXm2bgyxx5X9gaBGgeRwLmnWDiNpcB3841kt++Z8dtd1k7j53W
-kBWUvEI0EME5+bEnPn7WinXFsq+W06Lem+SYvn3h6YGttm/81w7a4DSwDRp35+MI
-mO9Y+pyEtzavwt+s0vQQBnBxNQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4G
-A1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQULNVQQZcVi/CPNmFbSvtr2ZnJM5IwDQYJ
-KoZIhvcNAQEFBQADggEBAFpwfyzdtzRP9YZRqSa+S7iq8XEN3GHHoOo0Hnp3DwQ1
-6CePbJC/kRYkRj5KTs4rFtULUh38H2eiAkUxT87z+gOneZ1TatnaYzr4gNfTmeGl
-4b7UVXGYNTq+k+qurUKykG/g/CFNNWMziUnWm07Kx+dOCQD32sfvmWKZd7aVIl6K
-oKv0uHiYyjgZmclynnjNS6yvGaBzEi38wkG6gZHaFloxt/m0cYASSJlyc1pZU8Fj
-UjPtp8nSOQJw+uCxQmYpqptR7TBUIhRf2asdweSU8Pj1K/fqynhG1riR/aYNKxoU
-AT6A8EKglQdebc3MS6RFjasS6LPeWuWgfOgPIh1a6Vk=
------END CERTIFICATE-----
-
-# Issuer: CN=thawte Primary Root CA O=thawte, Inc. OU=Certification Services Division/(c) 2006 thawte, Inc. - For authorized use only
-# Subject: CN=thawte Primary Root CA O=thawte, Inc. OU=Certification Services Division/(c) 2006 thawte, Inc. - For authorized use only
-# Label: "thawte Primary Root CA"
-# Serial: 69529181992039203566298953787712940909
-# MD5 Fingerprint: 8c:ca:dc:0b:22:ce:f5:be:72:ac:41:1a:11:a8:d8:12
-# SHA1 Fingerprint: 91:c6:d6:ee:3e:8a:c8:63:84:e5:48:c2:99:29:5c:75:6c:81:7b:81
-# SHA256 Fingerprint: 8d:72:2f:81:a9:c1:13:c0:79:1d:f1:36:a2:96:6d:b2:6c:95:0a:97:1d:b4:6b:41:99:f4:ea:54:b7:8b:fb:9f
------BEGIN CERTIFICATE-----
-MIIEIDCCAwigAwIBAgIQNE7VVyDV7exJ9C/ON9srbTANBgkqhkiG9w0BAQUFADCB
-qTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMf
-Q2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIw
-MDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxHzAdBgNV
-BAMTFnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwHhcNMDYxMTE3MDAwMDAwWhcNMzYw
-NzE2MjM1OTU5WjCBqTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5j
-LjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYG
-A1UECxMvKGMpIDIwMDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl
-IG9ubHkxHzAdBgNVBAMTFnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwggEiMA0GCSqG
-SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCsoPD7gFnUnMekz52hWXMJEEUMDSxuaPFs
-W0hoSVk3/AszGcJ3f8wQLZU0HObrTQmnHNK4yZc2AreJ1CRfBsDMRJSUjQJib+ta
-3RGNKJpchJAQeg29dGYvajig4tVUROsdB58Hum/u6f1OCyn1PoSgAfGcq/gcfomk
-6KHYcWUNo1F77rzSImANuVud37r8UVsLr5iy6S7pBOhih94ryNdOwUxkHt3Ph1i6
-Sk/KaAcdHJ1KxtUvkcx8cXIcxcBn6zL9yZJclNqFwJu/U30rCfSMnZEfl2pSy94J
-NqR32HuHUETVPm4pafs5SSYeCaWAe0At6+gnhcn+Yf1+5nyXHdWdAgMBAAGjQjBA
-MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBR7W0XP
-r87Lev0xkhpqtvNG61dIUDANBgkqhkiG9w0BAQUFAAOCAQEAeRHAS7ORtvzw6WfU
-DW5FvlXok9LOAz/t2iWwHVfLHjp2oEzsUHboZHIMpKnxuIvW1oeEuzLlQRHAd9mz
-YJ3rG9XRbkREqaYB7FViHXe4XI5ISXycO1cRrK1zN44veFyQaEfZYGDm/Ac9IiAX
-xPcW6cTYcvnIc3zfFi8VqT79aie2oetaupgf1eNNZAqdE8hhuvU5HIe6uL17In/2
-/qxAeeWsEG89jxt5dovEN7MhGITlNgDrYyCZuen+MwS7QcjBAvlEYyCegc5C09Y/
-LHbTY5xZ3Y+m4Q6gLkH3LpVHz7z9M/P2C2F+fpErgUfCJzDupxBdN49cOSvkBPB7
-jVaMaA==
------END CERTIFICATE-----
-
-# Issuer: CN=VeriSign Class 3 Public Primary Certification Authority - G5 O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 2006 VeriSign, Inc. - For authorized use only
-# Subject: CN=VeriSign Class 3 Public Primary Certification Authority - G5 O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 2006 VeriSign, Inc. - For authorized use only
-# Label: "VeriSign Class 3 Public Primary Certification Authority - G5"
-# Serial: 33037644167568058970164719475676101450
-# MD5 Fingerprint: cb:17:e4:31:67:3e:e2:09:fe:45:57:93:f3:0a:fa:1c
-# SHA1 Fingerprint: 4e:b6:d5:78:49:9b:1c:cf:5f:58:1e:ad:56:be:3d:9b:67:44:a5:e5
-# SHA256 Fingerprint: 9a:cf:ab:7e:43:c8:d8:80:d0:6b:26:2a:94:de:ee:e4:b4:65:99:89:c3:d0:ca:f1:9b:af:64:05:e4:1a:b7:df
------BEGIN CERTIFICATE-----
-MIIE0zCCA7ugAwIBAgIQGNrRniZ96LtKIVjNzGs7SjANBgkqhkiG9w0BAQUFADCB
-yjELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQL
-ExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJp
-U2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxW
-ZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0
-aG9yaXR5IC0gRzUwHhcNMDYxMTA4MDAwMDAwWhcNMzYwNzE2MjM1OTU5WjCByjEL
-MAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZW
-ZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2ln
-biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJp
-U2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9y
-aXR5IC0gRzUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvJAgIKXo1
-nmAMqudLO07cfLw8RRy7K+D+KQL5VwijZIUVJ/XxrcgxiV0i6CqqpkKzj/i5Vbex
-t0uz/o9+B1fs70PbZmIVYc9gDaTY3vjgw2IIPVQT60nKWVSFJuUrjxuf6/WhkcIz
-SdhDY2pSS9KP6HBRTdGJaXvHcPaz3BJ023tdS1bTlr8Vd6Gw9KIl8q8ckmcY5fQG
-BO+QueQA5N06tRn/Arr0PO7gi+s3i+z016zy9vA9r911kTMZHRxAy3QkGSGT2RT+
-rCpSx4/VBEnkjWNHiDxpg8v+R70rfk/Fla4OndTRQ8Bnc+MUCH7lP59zuDMKz10/
-NIeWiu5T6CUVAgMBAAGjgbIwga8wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8E
-BAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJaW1hZ2UvZ2lmMCEwHzAH
-BgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYjaHR0cDovL2xvZ28udmVy
-aXNpZ24uY29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFH/TZafC3ey78DAJ80M5+gKv
-MzEzMA0GCSqGSIb3DQEBBQUAA4IBAQCTJEowX2LP2BqYLz3q3JktvXf2pXkiOOzE
-p6B4Eq1iDkVwZMXnl2YtmAl+X6/WzChl8gGqCBpH3vn5fJJaCGkgDdk+bW48DW7Y
-5gaRQBi5+MHt39tBquCWIMnNZBU4gcmU7qKEKQsTb47bDN0lAtukixlE0kF6BWlK
-WE9gyn6CagsCqiUXObXbf+eEZSqVir2G3l6BFoMtEMze/aiCKm0oHw0LxOXnGiYZ
-4fQRbxC1lfznQgUy286dUV4otp6F01vvpX1FQHKOtw5rDgb7MzVIcbidJ4vEZV8N
-hnacRHr2lVz2XTIIM6RUthg/aFzyQkqFOFSDX9HoLPKsEdao7WNq
------END CERTIFICATE-----
-
-# Issuer: CN=SecureTrust CA O=SecureTrust Corporation
-# Subject: CN=SecureTrust CA O=SecureTrust Corporation
-# Label: "SecureTrust CA"
-# Serial: 17199774589125277788362757014266862032
-# MD5 Fingerprint: dc:32:c3:a7:6d:25:57:c7:68:09:9d:ea:2d:a9:a2:d1
-# SHA1 Fingerprint: 87:82:c6:c3:04:35:3b:cf:d2:96:92:d2:59:3e:7d:44:d9:34:ff:11
-# SHA256 Fingerprint: f1:c1:b5:0a:e5:a2:0d:d8:03:0e:c9:f6:bc:24:82:3d:d3:67:b5:25:57:59:b4:e7:1b:61:fc:e9:f7:37:5d:73
------BEGIN CERTIFICATE-----
-MIIDuDCCAqCgAwIBAgIQDPCOXAgWpa1Cf/DrJxhZ0DANBgkqhkiG9w0BAQUFADBI
-MQswCQYDVQQGEwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24x
-FzAVBgNVBAMTDlNlY3VyZVRydXN0IENBMB4XDTA2MTEwNzE5MzExOFoXDTI5MTIz
-MTE5NDA1NVowSDELMAkGA1UEBhMCVVMxIDAeBgNVBAoTF1NlY3VyZVRydXN0IENv
-cnBvcmF0aW9uMRcwFQYDVQQDEw5TZWN1cmVUcnVzdCBDQTCCASIwDQYJKoZIhvcN
-AQEBBQADggEPADCCAQoCggEBAKukgeWVzfX2FI7CT8rU4niVWJxB4Q2ZQCQXOZEz
-Zum+4YOvYlyJ0fwkW2Gz4BERQRwdbvC4u/jep4G6pkjGnx29vo6pQT64lO0pGtSO
-0gMdA+9tDWccV9cGrcrI9f4Or2YlSASWC12juhbDCE/RRvgUXPLIXgGZbf2IzIao
-wW8xQmxSPmjL8xk037uHGFaAJsTQ3MBv396gwpEWoGQRS0S8Hvbn+mPeZqx2pHGj
-7DaUaHp3pLHnDi+BeuK1cobvomuL8A/b01k/unK8RCSc43Oz969XL0Imnal0ugBS
-8kvNU3xHCzaFDmapCJcWNFfBZveA4+1wVMeT4C4oFVmHursCAwEAAaOBnTCBmjAT
-BgkrBgEEAYI3FAIEBh4EAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB
-/zAdBgNVHQ4EFgQUQjK2FvoE/f5dS3rD/fdMQB1aQ68wNAYDVR0fBC0wKzApoCeg
-JYYjaHR0cDovL2NybC5zZWN1cmV0cnVzdC5jb20vU1RDQS5jcmwwEAYJKwYBBAGC
-NxUBBAMCAQAwDQYJKoZIhvcNAQEFBQADggEBADDtT0rhWDpSclu1pqNlGKa7UTt3
-6Z3q059c4EVlew3KW+JwULKUBRSuSceNQQcSc5R+DCMh/bwQf2AQWnL1mA6s7Ll/
-3XpvXdMc9P+IBWlCqQVxyLesJugutIxq/3HcuLHfmbx8IVQr5Fiiu1cprp6poxkm
-D5kuCLDv/WnPmRoJjeOnnyvJNjR7JLN4TJUXpAYmHrZkUjZfYGfZnMUFdAvnZyPS
-CPyI6a6Lf+Ew9Dd+/cYy2i2eRDAwbO4H3tI0/NL/QPZL9GZGBlSm8jIKYyYwa5vR
-3ItHuuG51WLQoqD0ZwV4KWMabwTW+MZMo5qxN7SN5ShLHZ4swrhovO0C7jE=
------END CERTIFICATE-----
-
-# Issuer: CN=Secure Global CA O=SecureTrust Corporation
-# Subject: CN=Secure Global CA O=SecureTrust Corporation
-# Label: "Secure Global CA"
-# Serial: 9751836167731051554232119481456978597
-# MD5 Fingerprint: cf:f4:27:0d:d4:ed:dc:65:16:49:6d:3d:da:bf:6e:de
-# SHA1 Fingerprint: 3a:44:73:5a:e5:81:90:1f:24:86:61:46:1e:3b:9c:c4:5f:f5:3a:1b
-# SHA256 Fingerprint: 42:00:f5:04:3a:c8:59:0e:bb:52:7d:20:9e:d1:50:30:29:fb:cb:d4:1c:a1:b5:06:ec:27:f1:5a:de:7d:ac:69
------BEGIN CERTIFICATE-----
-MIIDvDCCAqSgAwIBAgIQB1YipOjUiolN9BPI8PjqpTANBgkqhkiG9w0BAQUFADBK
-MQswCQYDVQQGEwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24x
-GTAXBgNVBAMTEFNlY3VyZSBHbG9iYWwgQ0EwHhcNMDYxMTA3MTk0MjI4WhcNMjkx
-MjMxMTk1MjA2WjBKMQswCQYDVQQGEwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3Qg
-Q29ycG9yYXRpb24xGTAXBgNVBAMTEFNlY3VyZSBHbG9iYWwgQ0EwggEiMA0GCSqG
-SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvNS7YrGxVaQZx5RNoJLNP2MwhR/jxYDiJ
-iQPpvepeRlMJ3Fz1Wuj3RSoC6zFh1ykzTM7HfAo3fg+6MpjhHZevj8fcyTiW89sa
-/FHtaMbQbqR8JNGuQsiWUGMu4P51/pinX0kuleM5M2SOHqRfkNJnPLLZ/kG5VacJ
-jnIFHovdRIWCQtBJwB1g8NEXLJXr9qXBkqPFwqcIYA1gBBCWeZ4WNOaptvolRTnI
-HmX5k/Wq8VLcmZg9pYYaDDUz+kulBAYVHDGA76oYa8J719rO+TMg1fW9ajMtgQT7
-sFzUnKPiXB3jqUJ1XnvUd+85VLrJChgbEplJL4hL/VBi0XPnj3pDAgMBAAGjgZ0w
-gZowEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQF
-MAMBAf8wHQYDVR0OBBYEFK9EBMJBfkiD2045AuzshHrmzsmkMDQGA1UdHwQtMCsw
-KaAnoCWGI2h0dHA6Ly9jcmwuc2VjdXJldHJ1c3QuY29tL1NHQ0EuY3JsMBAGCSsG
-AQQBgjcVAQQDAgEAMA0GCSqGSIb3DQEBBQUAA4IBAQBjGghAfaReUw132HquHw0L
-URYD7xh8yOOvaliTFGCRsoTciE6+OYo68+aCiV0BN7OrJKQVDpI1WkpEXk5X+nXO
-H0jOZvQ8QCaSmGwb7iRGDBezUqXbpZGRzzfTb+cnCDpOGR86p1hcF895P4vkp9Mm
-I50mD1hp/Ed+stCNi5O/KU9DaXR2Z0vPB4zmAve14bRDtUstFJ/53CYNv6ZHdAbY
-iNE6KTCEztI5gGIbqMdXSbxqVVFnFUq+NQfk1XWYN3kwFNspnWzFacxHVaIw98xc
-f8LDmBxrThaA63p4ZUWiABqvDA1VZDRIuJK58bRQKfJPIx/abKwfROHdI3hRW8cW
------END CERTIFICATE-----
-
-# Issuer: CN=COMODO Certification Authority O=COMODO CA Limited
-# Subject: CN=COMODO Certification Authority O=COMODO CA Limited
-# Label: "COMODO Certification Authority"
-# Serial: 104350513648249232941998508985834464573
-# MD5 Fingerprint: 5c:48:dc:f7:42:72:ec:56:94:6d:1c:cc:71:35:80:75
-# SHA1 Fingerprint: 66:31:bf:9e:f7:4f:9e:b6:c9:d5:a6:0c:ba:6a:be:d1:f7:bd:ef:7b
-# SHA256 Fingerprint: 0c:2c:d6:3d:f7:80:6f:a3:99:ed:e8:09:11:6b:57:5b:f8:79:89:f0:65:18:f9:80:8c:86:05:03:17:8b:af:66
------BEGIN CERTIFICATE-----
-MIIEHTCCAwWgAwIBAgIQToEtioJl4AsC7j41AkblPTANBgkqhkiG9w0BAQUFADCB
-gTELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G
-A1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxJzAlBgNV
-BAMTHkNPTU9ETyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjEyMDEwMDAw
-MDBaFw0yOTEyMzEyMzU5NTlaMIGBMQswCQYDVQQGEwJHQjEbMBkGA1UECBMSR3Jl
-YXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFDT01P
-RE8gQ0EgTGltaXRlZDEnMCUGA1UEAxMeQ09NT0RPIENlcnRpZmljYXRpb24gQXV0
-aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0ECLi3LjkRv3
-UcEbVASY06m/weaKXTuH+7uIzg3jLz8GlvCiKVCZrts7oVewdFFxze1CkU1B/qnI
-2GqGd0S7WWaXUF601CxwRM/aN5VCaTwwxHGzUvAhTaHYujl8HJ6jJJ3ygxaYqhZ8
-Q5sVW7euNJH+1GImGEaaP+vB+fGQV+useg2L23IwambV4EajcNxo2f8ESIl33rXp
-+2dtQem8Ob0y2WIC8bGoPW43nOIv4tOiJovGuFVDiOEjPqXSJDlqR6sA1KGzqSX+
-DT+nHbrTUcELpNqsOO9VUCQFZUaTNE8tja3G1CEZ0o7KBWFxB3NH5YoZEr0ETc5O
-nKVIrLsm9wIDAQABo4GOMIGLMB0GA1UdDgQWBBQLWOWLxkwVN6RAqTCpIb5HNlpW
-/zAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zBJBgNVHR8EQjBAMD6g
-PKA6hjhodHRwOi8vY3JsLmNvbW9kb2NhLmNvbS9DT01PRE9DZXJ0aWZpY2F0aW9u
-QXV0aG9yaXR5LmNybDANBgkqhkiG9w0BAQUFAAOCAQEAPpiem/Yb6dc5t3iuHXIY
-SdOH5EOC6z/JqvWote9VfCFSZfnVDeFs9D6Mk3ORLgLETgdxb8CPOGEIqB6BCsAv
-IC9Bi5HcSEW88cbeunZrM8gALTFGTO3nnc+IlP8zwFboJIYmuNg4ON8qa90SzMc/
-RxdMosIGlgnW2/4/PEZB31jiVg88O8EckzXZOFKs7sjsLjBOlDW0JB9LeGna8gI4
-zJVSk/BwJVmcIGfE7vmLV2H0knZ9P4SNVbfo5azV8fUZVqZa+5Acr5Pr5RzUZ5dd
-BA6+C4OmF4O5MBKgxTMVBbkN+8cFduPYSo38NBejxiEovjBFMR7HeL5YYTisO+IB
-ZQ==
------END CERTIFICATE-----
-
-# Issuer: CN=Network Solutions Certificate Authority O=Network Solutions L.L.C.
-# Subject: CN=Network Solutions Certificate Authority O=Network Solutions L.L.C.
-# Label: "Network Solutions Certificate Authority"
-# Serial: 116697915152937497490437556386812487904
-# MD5 Fingerprint: d3:f3:a6:16:c0:fa:6b:1d:59:b1:2d:96:4d:0e:11:2e
-# SHA1 Fingerprint: 74:f8:a3:c3:ef:e7:b3:90:06:4b:83:90:3c:21:64:60:20:e5:df:ce
-# SHA256 Fingerprint: 15:f0:ba:00:a3:ac:7a:f3:ac:88:4c:07:2b:10:11:a0:77:bd:77:c0:97:f4:01:64:b2:f8:59:8a:bd:83:86:0c
------BEGIN CERTIFICATE-----
-MIID5jCCAs6gAwIBAgIQV8szb8JcFuZHFhfjkDFo4DANBgkqhkiG9w0BAQUFADBi
-MQswCQYDVQQGEwJVUzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMu
-MTAwLgYDVQQDEydOZXR3b3JrIFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3Jp
-dHkwHhcNMDYxMjAxMDAwMDAwWhcNMjkxMjMxMjM1OTU5WjBiMQswCQYDVQQGEwJV
-UzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMuMTAwLgYDVQQDEydO
-ZXR3b3JrIFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEiMA0GCSqG
-SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDkvH6SMG3G2I4rC7xGzuAnlt7e+foS0zwz
-c7MEL7xxjOWftiJgPl9dzgn/ggwbmlFQGiaJ3dVhXRncEg8tCqJDXRfQNJIg6nPP
-OCwGJgl6cvf6UDL4wpPTaaIjzkGxzOTVHzbRijr4jGPiFFlp7Q3Tf2vouAPlT2rl
-mGNpSAW+Lv8ztumXWWn4Zxmuk2GWRBXTcrA/vGp97Eh/jcOrqnErU2lBUzS1sLnF
-BgrEsEX1QV1uiUV7PTsmjHTC5dLRfbIR1PtYMiKagMnc/Qzpf14Dl847ABSHJ3A4
-qY5usyd2mFHgBeMhqxrVhSI8KbWaFsWAqPS7azCPL0YCorEMIuDTAgMBAAGjgZcw
-gZQwHQYDVR0OBBYEFCEwyfsA106Y2oeqKtCnLrFAMadMMA4GA1UdDwEB/wQEAwIB
-BjAPBgNVHRMBAf8EBTADAQH/MFIGA1UdHwRLMEkwR6BFoEOGQWh0dHA6Ly9jcmwu
-bmV0c29sc3NsLmNvbS9OZXR3b3JrU29sdXRpb25zQ2VydGlmaWNhdGVBdXRob3Jp
-dHkuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQC7rkvnt1frf6ott3NHhWrB5KUd5Oc8
-6fRZZXe1eltajSU24HqXLjjAV2CDmAaDn7l2em5Q4LqILPxFzBiwmZVRDuwduIj/
-h1AcgsLj4DKAv6ALR8jDMe+ZZzKATxcheQxpXN5eNK4CtSbqUN9/GGUsyfJj4akH
-/nxxH2szJGoeBfcFaMBqEssuXmHLrijTfsK0ZpEmXzwuJF/LWA/rKOyvEZbz3Htv
-wKeI8lN3s2Berq4o2jUsbzRF0ybh3uxbTydrFny9RAQYgrOJeRcQcT16ohZO9QHN
-pGxlaKFJdlxDydi8NmdspZS11My5vWo1ViHe2MPr+8ukYEywVaCge1ey
------END CERTIFICATE-----
-
-# Issuer: CN=COMODO ECC Certification Authority O=COMODO CA Limited
-# Subject: CN=COMODO ECC Certification Authority O=COMODO CA Limited
-# Label: "COMODO ECC Certification Authority"
-# Serial: 41578283867086692638256921589707938090
-# MD5 Fingerprint: 7c:62:ff:74:9d:31:53:5e:68:4a:d5:78:aa:1e:bf:23
-# SHA1 Fingerprint: 9f:74:4e:9f:2b:4d:ba:ec:0f:31:2c:50:b6:56:3b:8e:2d:93:c3:11
-# SHA256 Fingerprint: 17:93:92:7a:06:14:54:97:89:ad:ce:2f:8f:34:f7:f0:b6:6d:0f:3a:e3:a3:b8:4d:21:ec:15:db:ba:4f:ad:c7
------BEGIN CERTIFICATE-----
-MIICiTCCAg+gAwIBAgIQH0evqmIAcFBUTAGem2OZKjAKBggqhkjOPQQDAzCBhTEL
-MAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UE
-BxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMT
-IkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDgwMzA2MDAw
-MDAwWhcNMzgwMTE4MjM1OTU5WjCBhTELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdy
-ZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09N
-T0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlv
-biBBdXRob3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQDR3svdcmCFYX7deSR
-FtSrYpn1PlILBs5BAH+X4QokPB0BBO490o0JlwzgdeT6+3eKKvUDYEs2ixYjFq0J
-cfRK9ChQtP6IHG4/bC8vCVlbpVsLM5niwz2J+Wos77LTBumjQjBAMB0GA1UdDgQW
-BBR1cacZSBm8nZ3qQUfflMRId5nTeTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/
-BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjEA7wNbeqy3eApyt4jf/7VGFAkK+qDm
-fQjGGoe9GKhzvSbKYAydzpmfz1wPMOG+FDHqAjAU9JM8SaczepBGR7NjfRObTrdv
-GDeAU/7dIOA1mjbRxwG55tzd8/8dLDoWV9mSOdY=
------END CERTIFICATE-----
-
-# Issuer: O=SECOM Trust Systems CO.,LTD. OU=Security Communication EV RootCA1
-# Subject: O=SECOM Trust Systems CO.,LTD. OU=Security Communication EV RootCA1
-# Label: "Security Communication EV RootCA1"
-# Serial: 0
-# MD5 Fingerprint: 22:2d:a6:01:ea:7c:0a:f7:f0:6c:56:43:3f:77:76:d3
-# SHA1 Fingerprint: fe:b8:c4:32:dc:f9:76:9a:ce:ae:3d:d8:90:8f:fd:28:86:65:64:7d
-# SHA256 Fingerprint: a2:2d:ba:68:1e:97:37:6e:2d:39:7d:72:8a:ae:3a:9b:62:96:b9:fd:ba:60:bc:2e:11:f6:47:f2:c6:75:fb:37
------BEGIN CERTIFICATE-----
-MIIDfTCCAmWgAwIBAgIBADANBgkqhkiG9w0BAQUFADBgMQswCQYDVQQGEwJKUDEl
-MCMGA1UEChMcU0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEqMCgGA1UECxMh
-U2VjdXJpdHkgQ29tbXVuaWNhdGlvbiBFViBSb290Q0ExMB4XDTA3MDYwNjAyMTIz
-MloXDTM3MDYwNjAyMTIzMlowYDELMAkGA1UEBhMCSlAxJTAjBgNVBAoTHFNFQ09N
-IFRydXN0IFN5c3RlbXMgQ08uLExURC4xKjAoBgNVBAsTIVNlY3VyaXR5IENvbW11
-bmljYXRpb24gRVYgUm9vdENBMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
-ggEBALx/7FebJOD+nLpCeamIivqA4PUHKUPqjgo0No0c+qe1OXj/l3X3L+SqawSE
-RMqm4miO/VVQYg+kcQ7OBzgtQoVQrTyWb4vVog7P3kmJPdZkLjjlHmy1V4qe70gO
-zXppFodEtZDkBp2uoQSXWHnvIEqCa4wiv+wfD+mEce3xDuS4GBPMVjZd0ZoeUWs5
-bmB2iDQL87PRsJ3KYeJkHcFGB7hj3R4zZbOOCVVSPbW9/wfrrWFVGCypaZhKqkDF
-MxRldAD5kd6vA0jFQFTcD4SQaCDFkpbcLuUCRarAX1T4bepJz11sS6/vmsJWXMY1
-VkJqMF/Cq/biPT+zyRGPMUzXn0kCAwEAAaNCMEAwHQYDVR0OBBYEFDVK9U2vP9eC
-OKyrcWUXdYydVZPmMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0G
-CSqGSIb3DQEBBQUAA4IBAQCoh+ns+EBnXcPBZsdAS5f8hxOQWsTvoMpfi7ent/HW
-tWS3irO4G8za+6xmiEHO6Pzk2x6Ipu0nUBsCMCRGef4Eh3CXQHPRwMFXGZpppSeZ
-q51ihPZRwSzJIxXYKLerJRO1RuGGAv8mjMSIkh1W/hln8lXkgKNrnKt34VFxDSDb
-EJrbvXZ5B3eZKK2aXtqxT0QsNY6llsf9g/BYxnnWmHyojf6GPgcWkuF75x3sM3Z+
-Qi5KhfmRiWiEA4Glm5q+4zfFVKtWOxgtQaQM+ELbmaDgcm+7XeEWT1MKZPlO9L9O
-VL14bIjqv5wTJMJwaaJ/D8g8rQjJsJhAoyrniIPtd490
------END CERTIFICATE-----
-
-# Issuer: CN=OISTE WISeKey Global Root GA CA O=WISeKey OU=Copyright (c) 2005/OISTE Foundation Endorsed
-# Subject: CN=OISTE WISeKey Global Root GA CA O=WISeKey OU=Copyright (c) 2005/OISTE Foundation Endorsed
-# Label: "OISTE WISeKey Global Root GA CA"
-# Serial: 86718877871133159090080555911823548314
-# MD5 Fingerprint: bc:6c:51:33:a7:e9:d3:66:63:54:15:72:1b:21:92:93
-# SHA1 Fingerprint: 59:22:a1:e1:5a:ea:16:35:21:f8:98:39:6a:46:46:b0:44:1b:0f:a9
-# SHA256 Fingerprint: 41:c9:23:86:6a:b4:ca:d6:b7:ad:57:80:81:58:2e:02:07:97:a6:cb:df:4f:ff:78:ce:83:96:b3:89:37:d7:f5
------BEGIN CERTIFICATE-----
-MIID8TCCAtmgAwIBAgIQQT1yx/RrH4FDffHSKFTfmjANBgkqhkiG9w0BAQUFADCB
-ijELMAkGA1UEBhMCQ0gxEDAOBgNVBAoTB1dJU2VLZXkxGzAZBgNVBAsTEkNvcHly
-aWdodCAoYykgMjAwNTEiMCAGA1UECxMZT0lTVEUgRm91bmRhdGlvbiBFbmRvcnNl
-ZDEoMCYGA1UEAxMfT0lTVEUgV0lTZUtleSBHbG9iYWwgUm9vdCBHQSBDQTAeFw0w
-NTEyMTExNjAzNDRaFw0zNzEyMTExNjA5NTFaMIGKMQswCQYDVQQGEwJDSDEQMA4G
-A1UEChMHV0lTZUtleTEbMBkGA1UECxMSQ29weXJpZ2h0IChjKSAyMDA1MSIwIAYD
-VQQLExlPSVNURSBGb3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBX
-SVNlS2V5IEdsb2JhbCBSb290IEdBIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
-MIIBCgKCAQEAy0+zAJs9Nt350UlqaxBJH+zYK7LG+DKBKUOVTJoZIyEVRd7jyBxR
-VVuuk+g3/ytr6dTqvirdqFEr12bDYVxgAsj1znJ7O7jyTmUIms2kahnBAbtzptf2
-w93NvKSLtZlhuAGio9RN1AU9ka34tAhxZK9w8RxrfvbDd50kc3vkDIzh2TbhmYsF
-mQvtRTEJysIA2/dyoJaqlYfQjse2YXMNdmaM3Bu0Y6Kff5MTMPGhJ9vZ/yxViJGg
-4E8HsChWjBgbl0SOid3gF27nKu+POQoxhILYQBRJLnpB5Kf+42TMwVlxSywhp1t9
-4B3RLoGbw9ho972WG6xwsRYUC9tguSYBBQIDAQABo1EwTzALBgNVHQ8EBAMCAYYw
-DwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUswN+rja8sHnR3JQmthG+IbJphpQw
-EAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQEFBQADggEBAEuh/wuHbrP5wUOx
-SPMowB0uyQlB+pQAHKSkq0lPjz0e701vvbyk9vImMMkQyh2I+3QZH4VFvbBsUfk2
-ftv1TDI6QU9bR8/oCy22xBmddMVHxjtqD6wU2zz0c5ypBd8A3HR4+vg1YFkCExh8
-vPtNsCBtQ7tgMHpnM1zFmdH4LTlSc/uMqpclXHLZCB6rTjzjgTGfA6b7wP4piFXa
-hNVQA7bihKOmNqoROgHhGEvWRGizPflTdISzRpFGlgC3gCy24eMQ4tui5yiPAZZi
-Fj4A4xylNoEYokxSdsARo27mHbrjWr42U8U+dY+GaSlYU7Wcu2+fXMUY7N0v4ZjJ
-/L7fCg0=
------END CERTIFICATE-----
-
-# Issuer: CN=Certigna O=Dhimyotis
-# Subject: CN=Certigna O=Dhimyotis
-# Label: "Certigna"
-# Serial: 18364802974209362175
-# MD5 Fingerprint: ab:57:a6:5b:7d:42:82:19:b5:d8:58:26:28:5e:fd:ff
-# SHA1 Fingerprint: b1:2e:13:63:45:86:a4:6f:1a:b2:60:68:37:58:2d:c4:ac:fd:94:97
-# SHA256 Fingerprint: e3:b6:a2:db:2e:d7:ce:48:84:2f:7a:c5:32:41:c7:b7:1d:54:14:4b:fb:40:c1:1f:3f:1d:0b:42:f5:ee:a1:2d
------BEGIN CERTIFICATE-----
-MIIDqDCCApCgAwIBAgIJAP7c4wEPyUj/MA0GCSqGSIb3DQEBBQUAMDQxCzAJBgNV
-BAYTAkZSMRIwEAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hMB4X
-DTA3MDYyOTE1MTMwNVoXDTI3MDYyOTE1MTMwNVowNDELMAkGA1UEBhMCRlIxEjAQ
-BgNVBAoMCURoaW15b3RpczERMA8GA1UEAwwIQ2VydGlnbmEwggEiMA0GCSqGSIb3
-DQEBAQUAA4IBDwAwggEKAoIBAQDIaPHJ1tazNHUmgh7stL7qXOEm7RFHYeGifBZ4
-QCHkYJ5ayGPhxLGWkv8YbWkj4Sti993iNi+RB7lIzw7sebYs5zRLcAglozyHGxny
-gQcPOJAZ0xH+hrTy0V4eHpbNgGzOOzGTtvKg0KmVEn2lmsxryIRWijOp5yIVUxbw
-zBfsV1/pogqYCd7jX5xv3EjjhQsVWqa6n6xI4wmy9/Qy3l40vhx4XUJbzg4ij02Q
-130yGLMLLGq/jj8UEYkgDncUtT2UCIf3JR7VsmAA7G8qKCVuKj4YYxclPz5EIBb2
-JsglrgVKtOdjLPOMFlN+XPsRGgjBRmKfIrjxwo1p3Po6WAbfAgMBAAGjgbwwgbkw
-DwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUGu3+QTmQtCRZvgHyUtVF9lo53BEw
-ZAYDVR0jBF0wW4AUGu3+QTmQtCRZvgHyUtVF9lo53BGhOKQ2MDQxCzAJBgNVBAYT
-AkZSMRIwEAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hggkA/tzj
-AQ/JSP8wDgYDVR0PAQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIABzANBgkqhkiG
-9w0BAQUFAAOCAQEAhQMeknH2Qq/ho2Ge6/PAD/Kl1NqV5ta+aDY9fm4fTIrv0Q8h
-bV6lUmPOEvjvKtpv6zf+EwLHyzs+ImvaYS5/1HI93TDhHkxAGYwP15zRgzB7mFnc
-fca5DClMoTOi62c6ZYTTluLtdkVwj7Ur3vkj1kluPBS1xp81HlDQwY9qcEQCYsuu
-HWhBp6pX6FOqB9IG9tUUBguRA3UsbHK1YZWaDYu5Def131TN3ubY1gkIl2PlwS6w
-t0QmwCbAr1UwnjvVNioZBPRcHv/PLLf/0P2HQBHVESO7SMAhqaQoLf0V+LBOK/Qw
-WyH8EZE0vkHve52Xdf+XlcCWWC/qu0bXu+TZLg==
------END CERTIFICATE-----
-
-# Issuer: CN=Deutsche Telekom Root CA 2 O=Deutsche Telekom AG OU=T-TeleSec Trust Center
-# Subject: CN=Deutsche Telekom Root CA 2 O=Deutsche Telekom AG OU=T-TeleSec Trust Center
-# Label: "Deutsche Telekom Root CA 2"
-# Serial: 38
-# MD5 Fingerprint: 74:01:4a:91:b1:08:c4:58:ce:47:cd:f0:dd:11:53:08
-# SHA1 Fingerprint: 85:a4:08:c0:9c:19:3e:5d:51:58:7d:cd:d6:13:30:fd:8c:de:37:bf
-# SHA256 Fingerprint: b6:19:1a:50:d0:c3:97:7f:7d:a9:9b:cd:aa:c8:6a:22:7d:ae:b9:67:9e:c7:0b:a3:b0:c9:d9:22:71:c1:70:d3
------BEGIN CERTIFICATE-----
-MIIDnzCCAoegAwIBAgIBJjANBgkqhkiG9w0BAQUFADBxMQswCQYDVQQGEwJERTEc
-MBoGA1UEChMTRGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0GA1UECxMWVC1UZWxlU2Vj
-IFRydXN0IENlbnRlcjEjMCEGA1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBSb290IENB
-IDIwHhcNOTkwNzA5MTIxMTAwWhcNMTkwNzA5MjM1OTAwWjBxMQswCQYDVQQGEwJE
-RTEcMBoGA1UEChMTRGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0GA1UECxMWVC1UZWxl
-U2VjIFRydXN0IENlbnRlcjEjMCEGA1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBSb290
-IENBIDIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCrC6M14IspFLEU
-ha88EOQ5bzVdSq7d6mGNlUn0b2SjGmBmpKlAIoTZ1KXleJMOaAGtuU1cOs7TuKhC
-QN/Po7qCWWqSG6wcmtoIKyUn+WkjR/Hg6yx6m/UTAtB+NHzCnjwAWav12gz1Mjwr
-rFDa1sPeg5TKqAyZMg4ISFZbavva4VhYAUlfckE8FQYBjl2tqriTtM2e66foai1S
-NNs671x1Udrb8zH57nGYMsRUFUQM+ZtV7a3fGAigo4aKSe5TBY8ZTNXeWHmb0moc
-QqvF1afPaA+W5OFhmHZhyJF81j4A4pFQh+GdCuatl9Idxjp9y7zaAzTVjlsB9WoH
-txa2bkp/AgMBAAGjQjBAMB0GA1UdDgQWBBQxw3kbuvVT1xfgiXotF2wKsyudMzAP
-BgNVHRMECDAGAQH/AgEFMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOC
-AQEAlGRZrTlk5ynrE/5aw4sTV8gEJPB0d8Bg42f76Ymmg7+Wgnxu1MM9756Abrsp
-tJh6sTtU6zkXR34ajgv8HzFZMQSyzhfzLMdiNlXiItiJVbSYSKpk+tYcNthEeFpa
-IzpXl/V6ME+un2pMSyuOoAPjPuCp1NJ70rOo4nI8rZ7/gFnkm0W09juwzTkZmDLl
-6iFhkOQxIY40sfcvNUqFENrnijchvllj4PKFiDFT1FQUhXB59C4Gdyd1Lx+4ivn+
-xbrYNuSD7Odlt79jWvNGr4GUN9RBjNYj1h7P9WgbRGOiWrqnNVmh5XAFmw4jV5mU
-Cm26OWMohpLzGITY+9HPBVZkVw==
------END CERTIFICATE-----
-
-# Issuer: CN=Cybertrust Global Root O=Cybertrust, Inc
-# Subject: CN=Cybertrust Global Root O=Cybertrust, Inc
-# Label: "Cybertrust Global Root"
-# Serial: 4835703278459682877484360
-# MD5 Fingerprint: 72:e4:4a:87:e3:69:40:80:77:ea:bc:e3:f4:ff:f0:e1
-# SHA1 Fingerprint: 5f:43:e5:b1:bf:f8:78:8c:ac:1c:c7:ca:4a:9a:c6:22:2b:cc:34:c6
-# SHA256 Fingerprint: 96:0a:df:00:63:e9:63:56:75:0c:29:65:dd:0a:08:67:da:0b:9c:bd:6e:77:71:4a:ea:fb:23:49:ab:39:3d:a3
------BEGIN CERTIFICATE-----
-MIIDoTCCAomgAwIBAgILBAAAAAABD4WqLUgwDQYJKoZIhvcNAQEFBQAwOzEYMBYG
-A1UEChMPQ3liZXJ0cnVzdCwgSW5jMR8wHQYDVQQDExZDeWJlcnRydXN0IEdsb2Jh
-bCBSb290MB4XDTA2MTIxNTA4MDAwMFoXDTIxMTIxNTA4MDAwMFowOzEYMBYGA1UE
-ChMPQ3liZXJ0cnVzdCwgSW5jMR8wHQYDVQQDExZDeWJlcnRydXN0IEdsb2JhbCBS
-b290MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA+Mi8vRRQZhP/8NN5
-7CPytxrHjoXxEnOmGaoQ25yiZXRadz5RfVb23CO21O1fWLE3TdVJDm71aofW0ozS
-J8bi/zafmGWgE07GKmSb1ZASzxQG9Dvj1Ci+6A74q05IlG2OlTEQXO2iLb3VOm2y
-HLtgwEZLAfVJrn5GitB0jaEMAs7u/OePuGtm839EAL9mJRQr3RAwHQeWP032a7iP
-t3sMpTjr3kfb1V05/Iin89cqdPHoWqI7n1C6poxFNcJQZZXcY4Lv3b93TZxiyWNz
-FtApD0mpSPCzqrdsxacwOUBdrsTiXSZT8M4cIwhhqJQZugRiQOwfOHB3EgZxpzAY
-XSUnpQIDAQABo4GlMIGiMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/
-MB0GA1UdDgQWBBS2CHsNesysIEyGVjJez6tuhS1wVzA/BgNVHR8EODA2MDSgMqAw
-hi5odHRwOi8vd3d3Mi5wdWJsaWMtdHJ1c3QuY29tL2NybC9jdC9jdHJvb3QuY3Js
-MB8GA1UdIwQYMBaAFLYIew16zKwgTIZWMl7Pq26FLXBXMA0GCSqGSIb3DQEBBQUA
-A4IBAQBW7wojoFROlZfJ+InaRcHUowAl9B8Tq7ejhVhpwjCt2BWKLePJzYFa+HMj
-Wqd8BfP9IjsO0QbE2zZMcwSO5bAi5MXzLqXZI+O4Tkogp24CJJ8iYGd7ix1yCcUx
-XOl5n4BHPa2hCwcUPUf/A2kaDAtE52Mlp3+yybh2hO0j9n0Hq0V+09+zv+mKts2o
-omcrUtW3ZfA5TGOgkXmTUg9U3YO7n9GPp1Nzw8v/MOx8BLjYRB+TX3EJIrduPuoc
-A06dGiBh+4E37F78CkWr1+cXVdCg6mCbpvbjjFspwgZgFJ0tl0ypkxWdYcQBX0jW
-WL1WMRJOEcgh4LMRkWXbtKaIOM5V
------END CERTIFICATE-----
-
-# Issuer: O=Chunghwa Telecom Co., Ltd. OU=ePKI Root Certification Authority
-# Subject: O=Chunghwa Telecom Co., Ltd. OU=ePKI Root Certification Authority
-# Label: "ePKI Root Certification Authority"
-# Serial: 28956088682735189655030529057352760477
-# MD5 Fingerprint: 1b:2e:00:ca:26:06:90:3d:ad:fe:6f:15:68:d3:6b:b3
-# SHA1 Fingerprint: 67:65:0d:f1:7e:8e:7e:5b:82:40:a4:f4:56:4b:cf:e2:3d:69:c6:f0
-# SHA256 Fingerprint: c0:a6:f4:dc:63:a2:4b:fd:cf:54:ef:2a:6a:08:2a:0a:72:de:35:80:3e:2f:f5:ff:52:7a:e5:d8:72:06:df:d5
------BEGIN CERTIFICATE-----
-MIIFsDCCA5igAwIBAgIQFci9ZUdcr7iXAF7kBtK8nTANBgkqhkiG9w0BAQUFADBe
-MQswCQYDVQQGEwJUVzEjMCEGA1UECgwaQ2h1bmdod2EgVGVsZWNvbSBDby4sIEx0
-ZC4xKjAoBgNVBAsMIWVQS0kgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAe
-Fw0wNDEyMjAwMjMxMjdaFw0zNDEyMjAwMjMxMjdaMF4xCzAJBgNVBAYTAlRXMSMw
-IQYDVQQKDBpDaHVuZ2h3YSBUZWxlY29tIENvLiwgTHRkLjEqMCgGA1UECwwhZVBL
-SSBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIICIjANBgkqhkiG9w0BAQEF
-AAOCAg8AMIICCgKCAgEA4SUP7o3biDN1Z82tH306Tm2d0y8U82N0ywEhajfqhFAH
-SyZbCUNsIZ5qyNUD9WBpj8zwIuQf5/dqIjG3LBXy4P4AakP/h2XGtRrBp0xtInAh
-ijHyl3SJCRImHJ7K2RKilTza6We/CKBk49ZCt0Xvl/T29de1ShUCWH2YWEtgvM3X
-DZoTM1PRYfl61dd4s5oz9wCGzh1NlDivqOx4UXCKXBCDUSH3ET00hl7lSM2XgYI1
-TBnsZfZrxQWh7kcT1rMhJ5QQCtkkO7q+RBNGMD+XPNjX12ruOzjjK9SXDrkb5wdJ
-fzcq+Xd4z1TtW0ado4AOkUPB1ltfFLqfpo0kR0BZv3I4sjZsN/+Z0V0OWQqraffA
-sgRFelQArr5T9rXn4fg8ozHSqf4hUmTFpmfwdQcGlBSBVcYn5AGPF8Fqcde+S/uU
-WH1+ETOxQvdibBjWzwloPn9s9h6PYq2lY9sJpx8iQkEeb5mKPtf5P0B6ebClAZLS
-nT0IFaUQAS2zMnaolQ2zepr7BxB4EW/hj8e6DyUadCrlHJhBmd8hh+iVBmoKs2pH
-dmX2Os+PYhcZewoozRrSgx4hxyy/vv9haLdnG7t4TY3OZ+XkwY63I2binZB1NJip
-NiuKmpS5nezMirH4JYlcWrYvjB9teSSnUmjDhDXiZo1jDiVN1Rmy5nk3pyKdVDEC
-AwEAAaNqMGgwHQYDVR0OBBYEFB4M97Zn8uGSJglFwFU5Lnc/QkqiMAwGA1UdEwQF
-MAMBAf8wOQYEZyoHAAQxMC8wLQIBADAJBgUrDgMCGgUAMAcGBWcqAwAABBRFsMLH
-ClZ87lt4DJX5GFPBphzYEDANBgkqhkiG9w0BAQUFAAOCAgEACbODU1kBPpVJufGB
-uvl2ICO1J2B01GqZNF5sAFPZn/KmsSQHRGoqxqWOeBLoR9lYGxMqXnmbnwoqZ6Yl
-PwZpVnPDimZI+ymBV3QGypzqKOg4ZyYr8dW1P2WT+DZdjo2NQCCHGervJ8A9tDkP
-JXtoUHRVnAxZfVo9QZQlUgjgRywVMRnVvwdVxrsStZf0X4OFunHB2WyBEXYKCrC/
-gpf36j36+uwtqSiUO1bd0lEursC9CBWMd1I0ltabrNMdjmEPNXubrjlpC2JgQCA2
-j6/7Nu4tCEoduL+bXPjqpRugc6bY+G7gMwRfaKonh+3ZwZCc7b3jajWvY9+rGNm6
-5ulK6lCKD2GTHuItGeIwlDWSXQ62B68ZgI9HkFFLLk3dheLSClIKF5r8GrBQAuUB
-o2M3IUxExJtRmREOc5wGj1QupyheRDmHVi03vYVElOEMSyycw5KFNGHLD7ibSkNS
-/jQ6fbjpKdx2qcgw+BRxgMYeNkh0IkFch4LoGHGLQYlE535YW6i4jRPpp2zDR+2z
-Gp1iro2C6pSe3VkQw63d4k3jMdXH7OjysP6SHhYKGvzZ8/gntsm+HbRsZJB/9OTE
-W9c3rkIO3aQab3yIVMUWbuF6aC74Or8NpDyJO3inTmODBCEIZ43ygknQW/2xzQ+D
-hNQ+IIX3Sj0rnP0qCglN6oH4EZw=
------END CERTIFICATE-----
-
-# Issuer: CN=T\xdcB\u0130TAK UEKAE K\xf6k Sertifika Hizmet Sa\u011flay\u0131c\u0131s\u0131 - S\xfcr\xfcm 3 O=T\xfcrkiye Bilimsel ve Teknolojik Ara\u015ft\u0131rma Kurumu - T\xdcB\u0130TAK OU=Ulusal Elektronik ve Kriptoloji Ara\u015ft\u0131rma Enstit\xfcs\xfc - UEKAE/Kamu Sertifikasyon Merkezi
-# Subject: CN=T\xdcB\u0130TAK UEKAE K\xf6k Sertifika Hizmet Sa\u011flay\u0131c\u0131s\u0131 - S\xfcr\xfcm 3 O=T\xfcrkiye Bilimsel ve Teknolojik Ara\u015ft\u0131rma Kurumu - T\xdcB\u0130TAK OU=Ulusal Elektronik ve Kriptoloji Ara\u015ft\u0131rma Enstit\xfcs\xfc - UEKAE/Kamu Sertifikasyon Merkezi
-# Label: "T\xc3\x9c\x42\xC4\xB0TAK UEKAE K\xC3\xB6k Sertifika Hizmet Sa\xC4\x9Flay\xc4\xb1\x63\xc4\xb1s\xc4\xb1 - S\xC3\xBCr\xC3\xBCm 3"
-# Serial: 17
-# MD5 Fingerprint: ed:41:f5:8c:50:c5:2b:9c:73:e6:ee:6c:eb:c2:a8:26
-# SHA1 Fingerprint: 1b:4b:39:61:26:27:6b:64:91:a2:68:6d:d7:02:43:21:2d:1f:1d:96
-# SHA256 Fingerprint: e4:c7:34:30:d7:a5:b5:09:25:df:43:37:0a:0d:21:6e:9a:79:b9:d6:db:83:73:a0:c6:9e:b1:cc:31:c7:c5:2a
------BEGIN CERTIFICATE-----
-MIIFFzCCA/+gAwIBAgIBETANBgkqhkiG9w0BAQUFADCCASsxCzAJBgNVBAYTAlRS
-MRgwFgYDVQQHDA9HZWJ6ZSAtIEtvY2FlbGkxRzBFBgNVBAoMPlTDvHJraXllIEJp
-bGltc2VsIHZlIFRla25vbG9qaWsgQXJhxZ90xLFybWEgS3VydW11IC0gVMOcQsSw
-VEFLMUgwRgYDVQQLDD9VbHVzYWwgRWxla3Ryb25payB2ZSBLcmlwdG9sb2ppIEFy
-YcWfdMSxcm1hIEVuc3RpdMO8c8O8IC0gVUVLQUUxIzAhBgNVBAsMGkthbXUgU2Vy
-dGlmaWthc3lvbiBNZXJrZXppMUowSAYDVQQDDEFUw5xCxLBUQUsgVUVLQUUgS8O2
-ayBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsSAtIFPDvHLDvG0gMzAe
-Fw0wNzA4MjQxMTM3MDdaFw0xNzA4MjExMTM3MDdaMIIBKzELMAkGA1UEBhMCVFIx
-GDAWBgNVBAcMD0dlYnplIC0gS29jYWVsaTFHMEUGA1UECgw+VMO8cmtpeWUgQmls
-aW1zZWwgdmUgVGVrbm9sb2ppayBBcmHFn3TEsXJtYSBLdXJ1bXUgLSBUw5xCxLBU
-QUsxSDBGBgNVBAsMP1VsdXNhbCBFbGVrdHJvbmlrIHZlIEtyaXB0b2xvamkgQXJh
-xZ90xLFybWEgRW5zdGl0w7xzw7wgLSBVRUtBRTEjMCEGA1UECwwaS2FtdSBTZXJ0
-aWZpa2FzeW9uIE1lcmtlemkxSjBIBgNVBAMMQVTDnELEsFRBSyBVRUtBRSBLw7Zr
-IFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxIC0gU8O8csO8bSAzMIIB
-IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAim1L/xCIOsP2fpTo6iBkcK4h
-gb46ezzb8R1Sf1n68yJMlaCQvEhOEav7t7WNeoMojCZG2E6VQIdhn8WebYGHV2yK
-O7Rm6sxA/OOqbLLLAdsyv9Lrhc+hDVXDWzhXcLh1xnnRFDDtG1hba+818qEhTsXO
-fJlfbLm4IpNQp81McGq+agV/E5wrHur+R84EpW+sky58K5+eeROR6Oqeyjh1jmKw
-lZMq5d/pXpduIF9fhHpEORlAHLpVK/swsoHvhOPc7Jg4OQOFCKlUAwUp8MmPi+oL
-hmUZEdPpCSPeaJMDyTYcIW7OjGbxmTDY17PDHfiBLqi9ggtm/oLL4eAagsNAgQID
-AQABo0IwQDAdBgNVHQ4EFgQUvYiHyY/2pAoLquvF/pEjnatKijIwDgYDVR0PAQH/
-BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAB18+kmP
-NOm3JpIWmgV050vQbTlswyb2zrgxvMTfvCr4N5EY3ATIZJkrGG2AA1nJrvhY0D7t
-wyOfaTyGOBye79oneNGEN3GKPEs5z35FBtYt2IpNeBLWrcLTy9LQQfMmNkqblWwM
-7uXRQydmwYj3erMgbOqwaSvHIOgMA8RBBZniP+Rr+KCGgceExh/VS4ESshYhLBOh
-gLJeDEoTniDYYkCrkOpkSi+sDQESeUWoL4cZaMjihccwsnX5OD+ywJO0a+IDRM5n
-oN+J1q2MdqMTw5RhK2vZbMEHCiIHhWyFJEapvj+LeISCfiQMnf2BN+MlqO02TpUs
-yZyQ2uypQjyttgI=
------END CERTIFICATE-----
-
-# Issuer: O=certSIGN OU=certSIGN ROOT CA
-# Subject: O=certSIGN OU=certSIGN ROOT CA
-# Label: "certSIGN ROOT CA"
-# Serial: 35210227249154
-# MD5 Fingerprint: 18:98:c0:d6:e9:3a:fc:f9:b0:f5:0c:f7:4b:01:44:17
-# SHA1 Fingerprint: fa:b7:ee:36:97:26:62:fb:2d:b0:2a:f6:bf:03:fd:e8:7c:4b:2f:9b
-# SHA256 Fingerprint: ea:a9:62:c4:fa:4a:6b:af:eb:e4:15:19:6d:35:1c:cd:88:8d:4f:53:f3:fa:8a:e6:d7:c4:66:a9:4e:60:42:bb
------BEGIN CERTIFICATE-----
-MIIDODCCAiCgAwIBAgIGIAYFFnACMA0GCSqGSIb3DQEBBQUAMDsxCzAJBgNVBAYT
-AlJPMREwDwYDVQQKEwhjZXJ0U0lHTjEZMBcGA1UECxMQY2VydFNJR04gUk9PVCBD
-QTAeFw0wNjA3MDQxNzIwMDRaFw0zMTA3MDQxNzIwMDRaMDsxCzAJBgNVBAYTAlJP
-MREwDwYDVQQKEwhjZXJ0U0lHTjEZMBcGA1UECxMQY2VydFNJR04gUk9PVCBDQTCC
-ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALczuX7IJUqOtdu0KBuqV5Do
-0SLTZLrTk+jUrIZhQGpgV2hUhE28alQCBf/fm5oqrl0Hj0rDKH/v+yv6efHHrfAQ
-UySQi2bJqIirr1qjAOm+ukbuW3N7LBeCgV5iLKECZbO9xSsAfsT8AzNXDe3i+s5d
-RdY4zTW2ssHQnIFKquSyAVwdj1+ZxLGt24gh65AIgoDzMKND5pCCrlUoSe1b16kQ
-OA7+j0xbm0bqQfWwCHTD0IgztnzXdN/chNFDDnU5oSVAKOp4yw4sLjmdjItuFhwv
-JoIQ4uNllAoEwF73XVv4EOLQunpL+943AAAaWyjj0pxzPjKHmKHJUS/X3qwzs08C
-AwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAcYwHQYDVR0O
-BBYEFOCMm9slSbPxfIbWskKHC9BroNnkMA0GCSqGSIb3DQEBBQUAA4IBAQA+0hyJ
-LjX8+HXd5n9liPRyTMks1zJO890ZeUe9jjtbkw9QSSQTaxQGcu8J06Gh40CEyecY
-MnQ8SG4Pn0vU9x7Tk4ZkVJdjclDVVc/6IJMCopvDI5NOFlV2oHB5bc0hH88vLbwZ
-44gx+FkagQnIl6Z0x2DEW8xXjrJ1/RsCCdtZb3KTafcxQdaIOL+Hsr0Wefmq5L6I
-Jd1hJyMctTEHBDa0GpC9oHRxUIltvBTjD4au8as+x6AJzKNI0eDbZOeStc+vckNw
-i/nDhDwTqn6Sm1dTk/pwwpEOMfmbZ13pljheX7NzTogVZ96edhBiIL5VaZVDADlN
-9u6wWk5JRFRYX0KD
------END CERTIFICATE-----
-
-# Issuer: CN=CNNIC ROOT O=CNNIC
-# Subject: CN=CNNIC ROOT O=CNNIC
-# Label: "CNNIC ROOT"
-# Serial: 1228079105
-# MD5 Fingerprint: 21:bc:82:ab:49:c4:13:3b:4b:b2:2b:5c:6b:90:9c:19
-# SHA1 Fingerprint: 8b:af:4c:9b:1d:f0:2a:92:f7:da:12:8e:b9:1b:ac:f4:98:60:4b:6f
-# SHA256 Fingerprint: e2:83:93:77:3d:a8:45:a6:79:f2:08:0c:c7:fb:44:a3:b7:a1:c3:79:2c:b7:eb:77:29:fd:cb:6a:8d:99:ae:a7
------BEGIN CERTIFICATE-----
-MIIDVTCCAj2gAwIBAgIESTMAATANBgkqhkiG9w0BAQUFADAyMQswCQYDVQQGEwJD
-TjEOMAwGA1UEChMFQ05OSUMxEzARBgNVBAMTCkNOTklDIFJPT1QwHhcNMDcwNDE2
-MDcwOTE0WhcNMjcwNDE2MDcwOTE0WjAyMQswCQYDVQQGEwJDTjEOMAwGA1UEChMF
-Q05OSUMxEzARBgNVBAMTCkNOTklDIFJPT1QwggEiMA0GCSqGSIb3DQEBAQUAA4IB
-DwAwggEKAoIBAQDTNfc/c3et6FtzF8LRb+1VvG7q6KR5smzDo+/hn7E7SIX1mlwh
-IhAsxYLO2uOabjfhhyzcuQxauohV3/2q2x8x6gHx3zkBwRP9SFIhxFXf2tizVHa6
-dLG3fdfA6PZZxU3Iva0fFNrfWEQlMhkqx35+jq44sDB7R3IJMfAw28Mbdim7aXZO
-V/kbZKKTVrdvmW7bCgScEeOAH8tjlBAKqeFkgjH5jCftppkA9nCTGPihNIaj3XrC
-GHn2emU1z5DrvTOTn1OrczvmmzQgLx3vqR1jGqCA2wMv+SYahtKNu6m+UjqHZ0gN
-v7Sg2Ca+I19zN38m5pIEo3/PIKe38zrKy5nLAgMBAAGjczBxMBEGCWCGSAGG+EIB
-AQQEAwIABzAfBgNVHSMEGDAWgBRl8jGtKvf33VKWCscCwQ7vptU7ETAPBgNVHRMB
-Af8EBTADAQH/MAsGA1UdDwQEAwIB/jAdBgNVHQ4EFgQUZfIxrSr3991SlgrHAsEO
-76bVOxEwDQYJKoZIhvcNAQEFBQADggEBAEs17szkrr/Dbq2flTtLP1se31cpolnK
-OOK5Gv+e5m4y3R6u6jW39ZORTtpC4cMXYFDy0VwmuYK36m3knITnA3kXr5g9lNvH
-ugDnuL8BV8F3RTIMO/G0HAiw/VGgod2aHRM2mm23xzy54cXZF/qD1T0VoDy7Hgvi
-yJA/qIYM/PmLXoXLT1tLYhFHxUV8BS9BsZ4QaRuZluBVeftOhpm4lNqGOGqTo+fL
-buXf6iFViZx9fX+Y9QCJ7uOEwFyWtcVG6kbghVW2G8kS1sHNzYDzAgE8yGnLRUhj
-2JTQ7IUOO04RZfSCjKY9ri4ilAnIXOo8gV0WKgOXFlUJ24pBgp5mmxE=
------END CERTIFICATE-----
-
-# Issuer: CN=GeoTrust Primary Certification Authority - G3 O=GeoTrust Inc. OU=(c) 2008 GeoTrust Inc. - For authorized use only
-# Subject: CN=GeoTrust Primary Certification Authority - G3 O=GeoTrust Inc. OU=(c) 2008 GeoTrust Inc. - For authorized use only
-# Label: "GeoTrust Primary Certification Authority - G3"
-# Serial: 28809105769928564313984085209975885599
-# MD5 Fingerprint: b5:e8:34:36:c9:10:44:58:48:70:6d:2e:83:d4:b8:05
-# SHA1 Fingerprint: 03:9e:ed:b8:0b:e7:a0:3c:69:53:89:3b:20:d2:d9:32:3a:4c:2a:fd
-# SHA256 Fingerprint: b4:78:b8:12:25:0d:f8:78:63:5c:2a:a7:ec:7d:15:5e:aa:62:5e:e8:29:16:e2:cd:29:43:61:88:6c:d1:fb:d4
------BEGIN CERTIFICATE-----
-MIID/jCCAuagAwIBAgIQFaxulBmyeUtB9iepwxgPHzANBgkqhkiG9w0BAQsFADCB
-mDELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsT
-MChjKSAyMDA4IEdlb1RydXN0IEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25s
-eTE2MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhv
-cml0eSAtIEczMB4XDTA4MDQwMjAwMDAwMFoXDTM3MTIwMTIzNTk1OVowgZgxCzAJ
-BgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAoYykg
-MjAwOCBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0
-BgNVBAMTLUdlb1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg
-LSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANziXmJYHTNXOTIz
-+uvLh4yn1ErdBojqZI4xmKU4kB6Yzy5jK/BGvESyiaHAKAxJcCGVn2TAppMSAmUm
-hsalifD614SgcK9PGpc/BkTVyetyEH3kMSj7HGHmKAdEc5IiaacDiGydY8hS2pgn
-5whMcD60yRLBxWeDXTPzAxHsatBT4tG6NmCUgLthY2xbF37fQJQeqw3CIShwiP/W
-JmxsYAQlTlV+fe+/lEjetx3dcI0FX4ilm/LC7urRQEFtYjgdVgbFA0dRIBn8exAL
-DmKudlW/X3e+PkkBUz2YJQN2JFodtNuJ6nnltrM7P7pMKEF/BqxqjsHQ9gUdfeZC
-huOl1UcCAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYw
-HQYDVR0OBBYEFMR5yo6hTgMdHNxr2zFblD4/MH8tMA0GCSqGSIb3DQEBCwUAA4IB
-AQAtxRPPVoB7eni9n64smefv2t+UXglpp+duaIy9cr5HqQ6XErhK8WTTOd8lNNTB
-zU6B8A8ExCSzNJbGpqow32hhc9f5joWJ7w5elShKKiePEI4ufIbEAp7aDHdlDkQN
-kv39sxY2+hENHYwOB4lqKVb3cvTdFZx3NWZXqxNT2I7BQMXXExZacse3aQHEerGD
-AWh9jUGhlBjBJVz88P6DAod8DQ3PLghcSkANPuyBYeYk28rgDi0Hsj5W3I31QYUH
-SJsMC8tJP33st/3LjWeJGqvtux6jAAgIFyqCXDFdRootD4abdNlF+9RAsXqqaC2G
-spki4cErx5z481+oghLrGREt
------END CERTIFICATE-----
-
-# Issuer: CN=thawte Primary Root CA - G2 O=thawte, Inc. OU=(c) 2007 thawte, Inc. - For authorized use only
-# Subject: CN=thawte Primary Root CA - G2 O=thawte, Inc. OU=(c) 2007 thawte, Inc. - For authorized use only
-# Label: "thawte Primary Root CA - G2"
-# Serial: 71758320672825410020661621085256472406
-# MD5 Fingerprint: 74:9d:ea:60:24:c4:fd:22:53:3e:cc:3a:72:d9:29:4f
-# SHA1 Fingerprint: aa:db:bc:22:23:8f:c4:01:a1:27:bb:38:dd:f4:1d:db:08:9e:f0:12
-# SHA256 Fingerprint: a4:31:0d:50:af:18:a6:44:71:90:37:2a:86:af:af:8b:95:1f:fb:43:1d:83:7f:1e:56:88:b4:59:71:ed:15:57
------BEGIN CERTIFICATE-----
-MIICiDCCAg2gAwIBAgIQNfwmXNmET8k9Jj1Xm67XVjAKBggqhkjOPQQDAzCBhDEL
-MAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjE4MDYGA1UECxMvKGMp
-IDIwMDcgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxJDAi
-BgNVBAMTG3RoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EgLSBHMjAeFw0wNzExMDUwMDAw
-MDBaFw0zODAxMTgyMzU5NTlaMIGEMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMdGhh
-d3RlLCBJbmMuMTgwNgYDVQQLEy8oYykgMjAwNyB0aGF3dGUsIEluYy4gLSBGb3Ig
-YXV0aG9yaXplZCB1c2Ugb25seTEkMCIGA1UEAxMbdGhhd3RlIFByaW1hcnkgUm9v
-dCBDQSAtIEcyMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEotWcgnuVnfFSeIf+iha/
-BebfowJPDQfGAFG6DAJSLSKkQjnE/o/qycG+1E3/n3qe4rF8mq2nhglzh9HnmuN6
-papu+7qzcMBniKI11KOasf2twu8x+qi58/sIxpHR+ymVo0IwQDAPBgNVHRMBAf8E
-BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUmtgAMADna3+FGO6Lts6K
-DPgR4bswCgYIKoZIzj0EAwMDaQAwZgIxAN344FdHW6fmCsO99YCKlzUNG4k8VIZ3
-KMqh9HneteY4sPBlcIx/AlTCv//YoT7ZzwIxAMSNlPzcU9LcnXgWHxUzI1NS41ox
-XZ3Krr0TKUQNJ1uo52icEvdYPy5yAlejj6EULg==
------END CERTIFICATE-----
-
-# Issuer: CN=thawte Primary Root CA - G3 O=thawte, Inc. OU=Certification Services Division/(c) 2008 thawte, Inc. - For authorized use only
-# Subject: CN=thawte Primary Root CA - G3 O=thawte, Inc. OU=Certification Services Division/(c) 2008 thawte, Inc. - For authorized use only
-# Label: "thawte Primary Root CA - G3"
-# Serial: 127614157056681299805556476275995414779
-# MD5 Fingerprint: fb:1b:5d:43:8a:94:cd:44:c6:76:f2:43:4b:47:e7:31
-# SHA1 Fingerprint: f1:8b:53:8d:1b:e9:03:b6:a6:f0:56:43:5b:17:15:89:ca:f3:6b:f2
-# SHA256 Fingerprint: 4b:03:f4:58:07:ad:70:f2:1b:fc:2c:ae:71:c9:fd:e4:60:4c:06:4c:f5:ff:b6:86:ba:e5:db:aa:d7:fd:d3:4c
------BEGIN CERTIFICATE-----
-MIIEKjCCAxKgAwIBAgIQYAGXt0an6rS0mtZLL/eQ+zANBgkqhkiG9w0BAQsFADCB
-rjELMAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMf
-Q2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIw
-MDggdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxJDAiBgNV
-BAMTG3RoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EgLSBHMzAeFw0wODA0MDIwMDAwMDBa
-Fw0zNzEyMDEyMzU5NTlaMIGuMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMdGhhd3Rl
-LCBJbmMuMSgwJgYDVQQLEx9DZXJ0aWZpY2F0aW9uIFNlcnZpY2VzIERpdmlzaW9u
-MTgwNgYDVQQLEy8oYykgMjAwOCB0aGF3dGUsIEluYy4gLSBGb3IgYXV0aG9yaXpl
-ZCB1c2Ugb25seTEkMCIGA1UEAxMbdGhhd3RlIFByaW1hcnkgUm9vdCBDQSAtIEcz
-MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsr8nLPvb2FvdeHsbnndm
-gcs+vHyu86YnmjSjaDFxODNi5PNxZnmxqWWjpYvVj2AtP0LMqmsywCPLLEHd5N/8
-YZzic7IilRFDGF/Eth9XbAoFWCLINkw6fKXRz4aviKdEAhN0cXMKQlkC+BsUa0Lf
-b1+6a4KinVvnSr0eAXLbS3ToO39/fR8EtCab4LRarEc9VbjXsCZSKAExQGbY2SS9
-9irY7CFJXJv2eul/VTV+lmuNk5Mny5K76qxAwJ/C+IDPXfRa3M50hqY+bAtTyr2S
-zhkGcuYMXDhpxwTWvGzOW/b3aJzcJRVIiKHpqfiYnODz1TEoYRFsZ5aNOZnLwkUk
-OQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNV
-HQ4EFgQUrWyqlGCc7eT/+j4KdCtjA/e2Wb8wDQYJKoZIhvcNAQELBQADggEBABpA
-2JVlrAmSicY59BDlqQ5mU1143vokkbvnRFHfxhY0Cu9qRFHqKweKA3rD6z8KLFIW
-oCtDuSWQP3CpMyVtRRooOyfPqsMpQhvfO0zAMzRbQYi/aytlryjvsvXDqmbOe1bu
-t8jLZ8HJnBoYuMTDSQPxYA5QzUbF83d597YV4Djbxy8ooAw/dyZ02SUS2jHaGh7c
-KUGRIjxpp7sC8rZcJwOJ9Abqm+RyguOhCcHpABnTPtRwa7pxpqpYrvS76Wy274fM
-m7v/OeZWYdMKp8RcTGB7BXcmer/YB1IsYvdwY9k5vG8cwnncdimvzsUsZAReiDZu
-MdRAGmI0Nj81Aa6sY6A=
------END CERTIFICATE-----
-
-# Issuer: CN=GeoTrust Primary Certification Authority - G2 O=GeoTrust Inc. OU=(c) 2007 GeoTrust Inc. - For authorized use only
-# Subject: CN=GeoTrust Primary Certification Authority - G2 O=GeoTrust Inc. OU=(c) 2007 GeoTrust Inc. - For authorized use only
-# Label: "GeoTrust Primary Certification Authority - G2"
-# Serial: 80682863203381065782177908751794619243
-# MD5 Fingerprint: 01:5e:d8:6b:bd:6f:3d:8e:a1:31:f8:12:e0:98:73:6a
-# SHA1 Fingerprint: 8d:17:84:d5:37:f3:03:7d:ec:70:fe:57:8b:51:9a:99:e6:10:d7:b0
-# SHA256 Fingerprint: 5e:db:7a:c4:3b:82:a0:6a:87:61:e8:d7:be:49:79:eb:f2:61:1f:7d:d7:9b:f9:1c:1c:6b:56:6a:21:9e:d7:66
------BEGIN CERTIFICATE-----
-MIICrjCCAjWgAwIBAgIQPLL0SAoA4v7rJDteYD7DazAKBggqhkjOPQQDAzCBmDEL
-MAkGA1UEBhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsTMChj
-KSAyMDA3IEdlb1RydXN0IEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTE2
-MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0
-eSAtIEcyMB4XDTA3MTEwNTAwMDAwMFoXDTM4MDExODIzNTk1OVowgZgxCzAJBgNV
-BAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAoYykgMjAw
-NyBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0BgNV
-BAMTLUdlb1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBH
-MjB2MBAGByqGSM49AgEGBSuBBAAiA2IABBWx6P0DFUPlrOuHNxFi79KDNlJ9RVcL
-So17VDs6bl8VAsBQps8lL33KSLjHUGMcKiEIfJo22Av+0SbFWDEwKCXzXV2juLal
-tJLtbCyf691DiaI8S0iRHVDsJt/WYC69IaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAO
-BgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFBVfNVdRVfslsq0DafwBo/q+EVXVMAoG
-CCqGSM49BAMDA2cAMGQCMGSWWaboCd6LuvpaiIjwH5HTRqjySkwCY/tsXzjbLkGT
-qQ7mndwxHLKgpxgceeHHNgIwOlavmnRs9vuD4DPTCF+hnMJbn0bWtsuRBmOiBucz
-rD6ogRLQy7rQkgu2npaqBA+K
------END CERTIFICATE-----
-
-# Issuer: CN=VeriSign Universal Root Certification Authority O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 2008 VeriSign, Inc. - For authorized use only
-# Subject: CN=VeriSign Universal Root Certification Authority O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 2008 VeriSign, Inc. - For authorized use only
-# Label: "VeriSign Universal Root Certification Authority"
-# Serial: 85209574734084581917763752644031726877
-# MD5 Fingerprint: 8e:ad:b5:01:aa:4d:81:e4:8c:1d:d1:e1:14:00:95:19
-# SHA1 Fingerprint: 36:79:ca:35:66:87:72:30:4d:30:a5:fb:87:3b:0f:a7:7b:b7:0d:54
-# SHA256 Fingerprint: 23:99:56:11:27:a5:71:25:de:8c:ef:ea:61:0d:df:2f:a0:78:b5:c8:06:7f:4e:82:82:90:bf:b8:60:e8:4b:3c
------BEGIN CERTIFICATE-----
-MIIEuTCCA6GgAwIBAgIQQBrEZCGzEyEDDrvkEhrFHTANBgkqhkiG9w0BAQsFADCB
-vTELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQL
-ExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwOCBWZXJp
-U2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MTgwNgYDVQQDEy9W
-ZXJpU2lnbiBVbml2ZXJzYWwgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAe
-Fw0wODA0MDIwMDAwMDBaFw0zNzEyMDEyMzU5NTlaMIG9MQswCQYDVQQGEwJVUzEX
-MBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0
-IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAyMDA4IFZlcmlTaWduLCBJbmMuIC0gRm9y
-IGF1dGhvcml6ZWQgdXNlIG9ubHkxODA2BgNVBAMTL1ZlcmlTaWduIFVuaXZlcnNh
-bCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEF
-AAOCAQ8AMIIBCgKCAQEAx2E3XrEBNNti1xWb/1hajCMj1mCOkdeQmIN65lgZOIzF
-9uVkhbSicfvtvbnazU0AtMgtc6XHaXGVHzk8skQHnOgO+k1KxCHfKWGPMiJhgsWH
-H26MfF8WIFFE0XBPV+rjHOPMee5Y2A7Cs0WTwCznmhcrewA3ekEzeOEz4vMQGn+H
-LL729fdC4uW/h2KJXwBL38Xd5HVEMkE6HnFuacsLdUYI0crSK5XQz/u5QGtkjFdN
-/BMReYTtXlT2NJ8IAfMQJQYXStrxHXpma5hgZqTZ79IugvHw7wnqRMkVauIDbjPT
-rJ9VAMf2CGqUuV/c4DPxhGD5WycRtPwW8rtWaoAljQIDAQABo4GyMIGvMA8GA1Ud
-EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMG0GCCsGAQUFBwEMBGEwX6FdoFsw
-WTBXMFUWCWltYWdlL2dpZjAhMB8wBwYFKw4DAhoEFI/l0xqGrI2Oa8PPgGrUSBgs
-exkuMCUWI2h0dHA6Ly9sb2dvLnZlcmlzaWduLmNvbS92c2xvZ28uZ2lmMB0GA1Ud
-DgQWBBS2d/ppSEefUxLVwuoHMnYH0ZcHGTANBgkqhkiG9w0BAQsFAAOCAQEASvj4
-sAPmLGd75JR3Y8xuTPl9Dg3cyLk1uXBPY/ok+myDjEedO2Pzmvl2MpWRsXe8rJq+
-seQxIcaBlVZaDrHC1LGmWazxY8u4TB1ZkErvkBYoH1quEPuBUDgMbMzxPcP1Y+Oz
-4yHJJDnp/RVmRvQbEdBNc6N9Rvk97ahfYtTxP/jgdFcrGJ2BtMQo2pSXpXDrrB2+
-BxHw1dvd5Yzw1TKwg+ZX4o+/vqGqvz0dtdQ46tewXDpPaj+PwGZsY6rp2aQW9IHR
-lRQOfc2VNNnSj3BzgXucfr2YYdhFh5iQxeuGMMY1v/D/w1WIg0vvBZIGcfK4mJO3
-7M2CYfE45k+XmCpajQ==
------END CERTIFICATE-----
-
-# Issuer: CN=VeriSign Class 3 Public Primary Certification Authority - G4 O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 2007 VeriSign, Inc. - For authorized use only
-# Subject: CN=VeriSign Class 3 Public Primary Certification Authority - G4 O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 2007 VeriSign, Inc. - For authorized use only
-# Label: "VeriSign Class 3 Public Primary Certification Authority - G4"
-# Serial: 63143484348153506665311985501458640051
-# MD5 Fingerprint: 3a:52:e1:e7:fd:6f:3a:e3:6f:f3:6f:99:1b:f9:22:41
-# SHA1 Fingerprint: 22:d5:d8:df:8f:02:31:d1:8d:f7:9d:b7:cf:8a:2d:64:c9:3f:6c:3a
-# SHA256 Fingerprint: 69:dd:d7:ea:90:bb:57:c9:3e:13:5d:c8:5e:a6:fc:d5:48:0b:60:32:39:bd:c4:54:fc:75:8b:2a:26:cf:7f:79
------BEGIN CERTIFICATE-----
-MIIDhDCCAwqgAwIBAgIQL4D+I4wOIg9IZxIokYesszAKBggqhkjOPQQDAzCByjEL
-MAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZW
-ZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJpU2ln
-biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJp
-U2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9y
-aXR5IC0gRzQwHhcNMDcxMTA1MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCByjELMAkG
-A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJp
-U2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJpU2lnbiwg
-SW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2ln
-biBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5
-IC0gRzQwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAASnVnp8Utpkmw4tXNherJI9/gHm
-GUo9FANL+mAnINmDiWn6VMaaGF5VKmTeBvaNSjutEDxlPZCIBIngMGGzrl0Bp3ve
-fLK+ymVhAIau2o970ImtTR1ZmkGxvEeA3J5iw/mjgbIwga8wDwYDVR0TAQH/BAUw
-AwEB/zAOBgNVHQ8BAf8EBAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJ
-aW1hZ2UvZ2lmMCEwHzAHBgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYj
-aHR0cDovL2xvZ28udmVyaXNpZ24uY29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFLMW
-kf3upm7ktS5Jj4d4gYDs5bG1MAoGCCqGSM49BAMDA2gAMGUCMGYhDBgmYFo4e1ZC
-4Kf8NoRRkSAsdk1DPcQdhCPQrNZ8NQbOzWm9kA3bbEhCHQ6qQgIxAJw9SDkjOVga
-FRJZap7v1VmyHVIsmXHNxynfGyphe3HR3vPA5Q06Sqotp9iGKt0uEA==
------END CERTIFICATE-----
-
-# Issuer: CN=NetLock Arany (Class Gold) F\u0151tan\xfas\xedtv\xe1ny O=NetLock Kft. OU=Tan\xfas\xedtv\xe1nykiad\xf3k (Certification Services)
-# Subject: CN=NetLock Arany (Class Gold) F\u0151tan\xfas\xedtv\xe1ny O=NetLock Kft. OU=Tan\xfas\xedtv\xe1nykiad\xf3k (Certification Services)
-# Label: "NetLock Arany (Class Gold) F\u0151tan\xfas\xedtv\xe1ny"
-# Serial: 80544274841616
-# MD5 Fingerprint: c5:a1:b7:ff:73:dd:d6:d7:34:32:18:df:fc:3c:ad:88
-# SHA1 Fingerprint: 06:08:3f:59:3f:15:a1:04:a0:69:a4:6b:a9:03:d0:06:b7:97:09:91
-# SHA256 Fingerprint: 6c:61:da:c3:a2:de:f0:31:50:6b:e0:36:d2:a6:fe:40:19:94:fb:d1:3d:f9:c8:d4:66:59:92:74:c4:46:ec:98
------BEGIN CERTIFICATE-----
-MIIEFTCCAv2gAwIBAgIGSUEs5AAQMA0GCSqGSIb3DQEBCwUAMIGnMQswCQYDVQQG
-EwJIVTERMA8GA1UEBwwIQnVkYXBlc3QxFTATBgNVBAoMDE5ldExvY2sgS2Z0LjE3
-MDUGA1UECwwuVGFuw7pzw610dsOhbnlraWFkw7NrIChDZXJ0aWZpY2F0aW9uIFNl
-cnZpY2VzKTE1MDMGA1UEAwwsTmV0TG9jayBBcmFueSAoQ2xhc3MgR29sZCkgRsWR
-dGFuw7pzw610dsOhbnkwHhcNMDgxMjExMTUwODIxWhcNMjgxMjA2MTUwODIxWjCB
-pzELMAkGA1UEBhMCSFUxETAPBgNVBAcMCEJ1ZGFwZXN0MRUwEwYDVQQKDAxOZXRM
-b2NrIEtmdC4xNzA1BgNVBAsMLlRhbsO6c8OtdHbDoW55a2lhZMOzayAoQ2VydGlm
-aWNhdGlvbiBTZXJ2aWNlcykxNTAzBgNVBAMMLE5ldExvY2sgQXJhbnkgKENsYXNz
-IEdvbGQpIEbFkXRhbsO6c8OtdHbDoW55MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
-MIIBCgKCAQEAxCRec75LbRTDofTjl5Bu0jBFHjzuZ9lk4BqKf8owyoPjIMHj9DrT
-lF8afFttvzBPhCf2nx9JvMaZCpDyD/V/Q4Q3Y1GLeqVw/HpYzY6b7cNGbIRwXdrz
-AZAj/E4wqX7hJ2Pn7WQ8oLjJM2P+FpD/sLj916jAwJRDC7bVWaaeVtAkH3B5r9s5
-VA1lddkVQZQBr17s9o3x/61k/iCa11zr/qYfCGSji3ZVrR47KGAuhyXoqq8fxmRG
-ILdwfzzeSNuWU7c5d+Qa4scWhHaXWy+7GRWF+GmF9ZmnqfI0p6m2pgP8b4Y9VHx2
-BJtr+UBdADTHLpl1neWIA6pN+APSQnbAGwIDAKiLo0UwQzASBgNVHRMBAf8ECDAG
-AQH/AgEEMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUzPpnk/C2uNClwB7zU/2M
-U9+D15YwDQYJKoZIhvcNAQELBQADggEBAKt/7hwWqZw8UQCgwBEIBaeZ5m8BiFRh
-bvG5GK1Krf6BQCOUL/t1fC8oS2IkgYIL9WHxHG64YTjrgfpioTtaYtOUZcTh5m2C
-+C8lcLIhJsFyUR+MLMOEkMNaj7rP9KdlpeuY0fsFskZ1FSNqb4VjMIDw1Z4fKRzC
-bLBQWV2QWzuoDTDPv31/zvGdg73JRm4gpvlhUbohL3u+pRVjodSVh/GeufOJ8z2F
-uLjbvrW5KfnaNwUASZQDhETnv0Mxz3WLJdH0pmT1kvarBes96aULNmLazAZfNou2
-XjG4Kvte9nHfRCaexOYNkbQudZWAUWpLMKawYqGT8ZvYzsRjdT9ZR7E=
------END CERTIFICATE-----
-
-# Issuer: CN=Staat der Nederlanden Root CA - G2 O=Staat der Nederlanden
-# Subject: CN=Staat der Nederlanden Root CA - G2 O=Staat der Nederlanden
-# Label: "Staat der Nederlanden Root CA - G2"
-# Serial: 10000012
-# MD5 Fingerprint: 7c:a5:0f:f8:5b:9a:7d:6d:30:ae:54:5a:e3:42:a2:8a
-# SHA1 Fingerprint: 59:af:82:79:91:86:c7:b4:75:07:cb:cf:03:57:46:eb:04:dd:b7:16
-# SHA256 Fingerprint: 66:8c:83:94:7d:a6:3b:72:4b:ec:e1:74:3c:31:a0:e6:ae:d0:db:8e:c5:b3:1b:e3:77:bb:78:4f:91:b6:71:6f
------BEGIN CERTIFICATE-----
-MIIFyjCCA7KgAwIBAgIEAJiWjDANBgkqhkiG9w0BAQsFADBaMQswCQYDVQQGEwJO
-TDEeMBwGA1UECgwVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSswKQYDVQQDDCJTdGFh
-dCBkZXIgTmVkZXJsYW5kZW4gUm9vdCBDQSAtIEcyMB4XDTA4MDMyNjExMTgxN1oX
-DTIwMDMyNTExMDMxMFowWjELMAkGA1UEBhMCTkwxHjAcBgNVBAoMFVN0YWF0IGRl
-ciBOZWRlcmxhbmRlbjErMCkGA1UEAwwiU3RhYXQgZGVyIE5lZGVybGFuZGVuIFJv
-b3QgQ0EgLSBHMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMVZ5291
-qj5LnLW4rJ4L5PnZyqtdj7U5EILXr1HgO+EASGrP2uEGQxGZqhQlEq0i6ABtQ8Sp
-uOUfiUtnvWFI7/3S4GCI5bkYYCjDdyutsDeqN95kWSpGV+RLufg3fNU254DBtvPU
-Z5uW6M7XxgpT0GtJlvOjCwV3SPcl5XCsMBQgJeN/dVrlSPhOewMHBPqCYYdu8DvE
-pMfQ9XQ+pV0aCPKbJdL2rAQmPlU6Yiile7Iwr/g3wtG61jj99O9JMDeZJiFIhQGp
-5Rbn3JBV3w/oOM2ZNyFPXfUib2rFEhZgF1XyZWampzCROME4HYYEhLoaJXhena/M
-UGDWE4dS7WMfbWV9whUYdMrhfmQpjHLYFhN9C0lK8SgbIHRrxT3dsKpICT0ugpTN
-GmXZK4iambwYfp/ufWZ8Pr2UuIHOzZgweMFvZ9C+X+Bo7d7iscksWXiSqt8rYGPy
-5V6548r6f1CGPqI0GAwJaCgRHOThuVw+R7oyPxjMW4T182t0xHJ04eOLoEq9jWYv
-6q012iDTiIJh8BIitrzQ1aTsr1SIJSQ8p22xcik/Plemf1WvbibG/ufMQFxRRIEK
-eN5KzlW/HdXZt1bv8Hb/C3m1r737qWmRRpdogBQ2HbN/uymYNqUg+oJgYjOk7Na6
-B6duxc8UpufWkjTYgfX8HV2qXB72o007uPc5AgMBAAGjgZcwgZQwDwYDVR0TAQH/
-BAUwAwEB/zBSBgNVHSAESzBJMEcGBFUdIAAwPzA9BggrBgEFBQcCARYxaHR0cDov
-L3d3dy5wa2lvdmVyaGVpZC5ubC9wb2xpY2llcy9yb290LXBvbGljeS1HMjAOBgNV
-HQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJFoMocVHYnitfGsNig0jQt8YojrMA0GCSqG
-SIb3DQEBCwUAA4ICAQCoQUpnKpKBglBu4dfYszk78wIVCVBR7y29JHuIhjv5tLyS
-CZa59sCrI2AGeYwRTlHSeYAz+51IvuxBQ4EffkdAHOV6CMqqi3WtFMTC6GY8ggen
-5ieCWxjmD27ZUD6KQhgpxrRW/FYQoAUXvQwjf/ST7ZwaUb7dRUG/kSS0H4zpX897
-IZmflZ85OkYcbPnNe5yQzSipx6lVu6xiNGI1E0sUOlWDuYaNkqbG9AclVMwWVxJK
-gnjIFNkXgiYtXSAfea7+1HAWFpWD2DU5/1JddRwWxRNVz0fMdWVSSt7wsKfkCpYL
-+63C4iWEst3kvX5ZbJvw8NjnyvLplzh+ib7M+zkXYT9y2zqR2GUBGR2tUKRXCnxL
-vJxxcypFURmFzI79R6d0lR2o0a9OF7FpJsKqeFdbxU2n5Z4FF5TKsl+gSRiNNOkm
-bEgeqmiSBeGCc1qb3AdbCG19ndeNIdn8FCCqwkXfP+cAslHkwvgFuXkajDTznlvk
-N1trSt8sV4pAWja63XVECDdCcAz+3F4hoKOKwJCcaNpQ5kUQR3i2TtJlycM33+FC
-Y7BXN0Ute4qcvwXqZVUz9zkQxSgqIXobisQk+T8VyJoVIPVVYpbtbZNQvOSqeK3Z
-ywplh6ZmwcSBo3c6WB4L7oOLnR7SUqTMHW+wmG2UMbX4cQrcufx9MmDm66+KAQ==
------END CERTIFICATE-----
-
-# Issuer: CN=Hongkong Post Root CA 1 O=Hongkong Post
-# Subject: CN=Hongkong Post Root CA 1 O=Hongkong Post
-# Label: "Hongkong Post Root CA 1"
-# Serial: 1000
-# MD5 Fingerprint: a8:0d:6f:39:78:b9:43:6d:77:42:6d:98:5a:cc:23:ca
-# SHA1 Fingerprint: d6:da:a8:20:8d:09:d2:15:4d:24:b5:2f:cb:34:6e:b2:58:b2:8a:58
-# SHA256 Fingerprint: f9:e6:7d:33:6c:51:00:2a:c0:54:c6:32:02:2d:66:dd:a2:e7:e3:ff:f1:0a:d0:61:ed:31:d8:bb:b4:10:cf:b2
------BEGIN CERTIFICATE-----
-MIIDMDCCAhigAwIBAgICA+gwDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UEBhMCSEsx
-FjAUBgNVBAoTDUhvbmdrb25nIFBvc3QxIDAeBgNVBAMTF0hvbmdrb25nIFBvc3Qg
-Um9vdCBDQSAxMB4XDTAzMDUxNTA1MTMxNFoXDTIzMDUxNTA0NTIyOVowRzELMAkG
-A1UEBhMCSEsxFjAUBgNVBAoTDUhvbmdrb25nIFBvc3QxIDAeBgNVBAMTF0hvbmdr
-b25nIFBvc3QgUm9vdCBDQSAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
-AQEArP84tulmAknjorThkPlAj3n54r15/gK97iSSHSL22oVyaf7XPwnU3ZG1ApzQ
-jVrhVcNQhrkpJsLj2aDxaQMoIIBFIi1WpztUlVYiWR8o3x8gPW2iNr4joLFutbEn
-PzlTCeqrauh0ssJlXI6/fMN4hM2eFvz1Lk8gKgifd/PFHsSaUmYeSF7jEAaPIpjh
-ZY4bXSNmO7ilMlHIhqqhqZ5/dpTCpmy3QfDVyAY45tQM4vM7TG1QjMSDJ8EThFk9
-nnV0ttgCXjqQesBCNnLsak3c78QA3xMYV18meMjWCnl3v/evt3a5pQuEF10Q6m/h
-q5URX208o1xNg1vysxmKgIsLhwIDAQABoyYwJDASBgNVHRMBAf8ECDAGAQH/AgED
-MA4GA1UdDwEB/wQEAwIBxjANBgkqhkiG9w0BAQUFAAOCAQEADkbVPK7ih9legYsC
-mEEIjEy82tvuJxuC52pF7BaLT4Wg87JwvVqWuspube5Gi27nKi6Wsxkz67SfqLI3
-7piol7Yutmcn1KZJ/RyTZXaeQi/cImyaT/JaFTmxcdcrUehtHJjA2Sr0oYJ71clB
-oiMBdDhViw+5LmeiIAQ32pwL0xch4I+XeTRvhEgCIDMb5jREn5Fw9IBehEPCKdJs
-EhTkYY2sEJCehFC78JZvRZ+K88psT/oROhUVRsPNH4NbLUES7VBnQRM9IauUiqpO
-fMGx+6fWtScvl6tu4B3i0RwsH0Ti/L6RoZz71ilTc4afU9hDDl3WY4JxHYB0yvbi
-AmvZWg==
------END CERTIFICATE-----
-
-# Issuer: CN=SecureSign RootCA11 O=Japan Certification Services, Inc.
-# Subject: CN=SecureSign RootCA11 O=Japan Certification Services, Inc.
-# Label: "SecureSign RootCA11"
-# Serial: 1
-# MD5 Fingerprint: b7:52:74:e2:92:b4:80:93:f2:75:e4:cc:d7:f2:ea:26
-# SHA1 Fingerprint: 3b:c4:9f:48:f8:f3:73:a0:9c:1e:bd:f8:5b:b1:c3:65:c7:d8:11:b3
-# SHA256 Fingerprint: bf:0f:ee:fb:9e:3a:58:1a:d5:f9:e9:db:75:89:98:57:43:d2:61:08:5c:4d:31:4f:6f:5d:72:59:aa:42:16:12
------BEGIN CERTIFICATE-----
-MIIDbTCCAlWgAwIBAgIBATANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJKUDEr
-MCkGA1UEChMiSmFwYW4gQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcywgSW5jLjEcMBoG
-A1UEAxMTU2VjdXJlU2lnbiBSb290Q0ExMTAeFw0wOTA0MDgwNDU2NDdaFw0yOTA0
-MDgwNDU2NDdaMFgxCzAJBgNVBAYTAkpQMSswKQYDVQQKEyJKYXBhbiBDZXJ0aWZp
-Y2F0aW9uIFNlcnZpY2VzLCBJbmMuMRwwGgYDVQQDExNTZWN1cmVTaWduIFJvb3RD
-QTExMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA/XeqpRyQBTvLTJsz
-i1oURaTnkBbR31fSIRCkF/3frNYfp+TbfPfs37gD2pRY/V1yfIw/XwFndBWW4wI8
-h9uuywGOwvNmxoVF9ALGOrVisq/6nL+k5tSAMJjzDbaTj6nU2DbysPyKyiyhFTOV
-MdrAG/LuYpmGYz+/3ZMqg6h2uRMft85OQoWPIucuGvKVCbIFtUROd6EgvanyTgp9
-UK31BQ1FT0Zx/Sg+U/sE2C3XZR1KG/rPO7AxmjVuyIsG0wCR8pQIZUyxNAYAeoni
-8McDWc/V1uinMrPmmECGxc0nEovMe863ETxiYAcjPitAbpSACW22s293bzUIUPsC
-h8U+iQIDAQABo0IwQDAdBgNVHQ4EFgQUW/hNT7KlhtQ60vFjmqC+CfZXt94wDgYD
-VR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEB
-AKChOBZmLqdWHyGcBvod7bkixTgm2E5P7KN/ed5GIaGHd48HCJqypMWvDzKYC3xm
-KbabfSVSSUOrTC4rbnpwrxYO4wJs+0LmGJ1F2FXI6Dvd5+H0LgscNFxsWEr7jIhQ
-X5Ucv+2rIrVls4W6ng+4reV6G4pQOh29Dbx7VFALuUKvVaAYga1lme++5Jy/xIWr
-QbJUb9wlze144o4MjQlJ3WN7WmmWAiGovVJZ6X01y8hSyn+B/tlr0/cR7SXf+Of5
-pPpyl4RTDaXQMhhRdlkUbA/r7F+AjHVDg8OFmP9Mni0N5HeDk061lgeLKBObjBmN
-QSdJQO7e5iNEOdyhIta6A/I=
------END CERTIFICATE-----
-
-# Issuer: CN=ACEDICOM Root O=EDICOM OU=PKI
-# Subject: CN=ACEDICOM Root O=EDICOM OU=PKI
-# Label: "ACEDICOM Root"
-# Serial: 7029493972724711941
-# MD5 Fingerprint: 42:81:a0:e2:1c:e3:55:10:de:55:89:42:65:96:22:e6
-# SHA1 Fingerprint: e0:b4:32:2e:b2:f6:a5:68:b6:54:53:84:48:18:4a:50:36:87:43:84
-# SHA256 Fingerprint: 03:95:0f:b4:9a:53:1f:3e:19:91:94:23:98:df:a9:e0:ea:32:d7:ba:1c:dd:9b:c8:5d:b5:7e:d9:40:0b:43:4a
------BEGIN CERTIFICATE-----
-MIIFtTCCA52gAwIBAgIIYY3HhjsBggUwDQYJKoZIhvcNAQEFBQAwRDEWMBQGA1UE
-AwwNQUNFRElDT00gUm9vdDEMMAoGA1UECwwDUEtJMQ8wDQYDVQQKDAZFRElDT00x
-CzAJBgNVBAYTAkVTMB4XDTA4MDQxODE2MjQyMloXDTI4MDQxMzE2MjQyMlowRDEW
-MBQGA1UEAwwNQUNFRElDT00gUm9vdDEMMAoGA1UECwwDUEtJMQ8wDQYDVQQKDAZF
-RElDT00xCzAJBgNVBAYTAkVTMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC
-AgEA/5KV4WgGdrQsyFhIyv2AVClVYyT/kGWbEHV7w2rbYgIB8hiGtXxaOLHkWLn7
-09gtn70yN78sFW2+tfQh0hOR2QetAQXW8713zl9CgQr5auODAKgrLlUTY4HKRxx7
-XBZXehuDYAQ6PmXDzQHe3qTWDLqO3tkE7hdWIpuPY/1NFgu3e3eM+SW10W2ZEi5P
-Grjm6gSSrj0RuVFCPYewMYWveVqc/udOXpJPQ/yrOq2lEiZmueIM15jO1FillUAK
-t0SdE3QrwqXrIhWYENiLxQSfHY9g5QYbm8+5eaA9oiM/Qj9r+hwDezCNzmzAv+Yb
-X79nuIQZ1RXve8uQNjFiybwCq0Zfm/4aaJQ0PZCOrfbkHQl/Sog4P75n/TSW9R28
-MHTLOO7VbKvU/PQAtwBbhTIWdjPp2KOZnQUAqhbm84F9b32qhm2tFXTTxKJxqvQU
-fecyuB+81fFOvW8XAjnXDpVCOscAPukmYxHqC9FK/xidstd7LzrZlvvoHpKuE1XI
-2Sf23EgbsCTBheN3nZqk8wwRHQ3ItBTutYJXCb8gWH8vIiPYcMt5bMlL8qkqyPyH
-K9caUPgn6C9D4zq92Fdx/c6mUlv53U3t5fZvie27k5x2IXXwkkwp9y+cAS7+UEae
-ZAwUswdbxcJzbPEHXEUkFDWug/FqTYl6+rPYLWbwNof1K1MCAwEAAaOBqjCBpzAP
-BgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFKaz4SsrSbbXc6GqlPUB53NlTKxQ
-MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUprPhKytJttdzoaqU9QHnc2VMrFAw
-RAYDVR0gBD0wOzA5BgRVHSAAMDEwLwYIKwYBBQUHAgEWI2h0dHA6Ly9hY2VkaWNv
-bS5lZGljb21ncm91cC5jb20vZG9jMA0GCSqGSIb3DQEBBQUAA4ICAQDOLAtSUWIm
-fQwng4/F9tqgaHtPkl7qpHMyEVNEskTLnewPeUKzEKbHDZ3Ltvo/Onzqv4hTGzz3
-gvoFNTPhNahXwOf9jU8/kzJPeGYDdwdY6ZXIfj7QeQCM8htRM5u8lOk6e25SLTKe
-I6RF+7YuE7CLGLHdztUdp0J/Vb77W7tH1PwkzQSulgUV1qzOMPPKC8W64iLgpq0i
-5ALudBF/TP94HTXa5gI06xgSYXcGCRZj6hitoocf8seACQl1ThCojz2GuHURwCRi
-ipZ7SkXp7FnFvmuD5uHorLUwHv4FB4D54SMNUI8FmP8sX+g7tq3PgbUhh8oIKiMn
-MCArz+2UW6yyetLHKKGKC5tNSixthT8Jcjxn4tncB7rrZXtaAWPWkFtPF2Y9fwsZ
-o5NjEFIqnxQWWOLcpfShFosOkYuByptZ+thrkQdlVV9SH686+5DdaaVbnG0OLLb6
-zqylfDJKZ0DcMDQj3dcEI2bw/FWAp/tmGYI1Z2JwOV5vx+qQQEQIHriy1tvuWacN
-GHk0vFQYXlPKNFHtRQrmjseCNj6nOGOpMCwXEGCSn1WHElkQwg9naRHMTh5+Spqt
-r0CodaxWkHS4oJyleW/c6RrIaQXpuvoDs3zk4E7Czp3otkYNbn5XOmeUwssfnHdK
-Z05phkOTOPu220+DkdRgfks+KzgHVZhepA==
------END CERTIFICATE-----
-
-# Issuer: CN=Microsec e-Szigno Root CA 2009 O=Microsec Ltd.
-# Subject: CN=Microsec e-Szigno Root CA 2009 O=Microsec Ltd.
-# Label: "Microsec e-Szigno Root CA 2009"
-# Serial: 14014712776195784473
-# MD5 Fingerprint: f8:49:f4:03:bc:44:2d:83:be:48:69:7d:29:64:fc:b1
-# SHA1 Fingerprint: 89:df:74:fe:5c:f4:0f:4a:80:f9:e3:37:7d:54:da:91:e1:01:31:8e
-# SHA256 Fingerprint: 3c:5f:81:fe:a5:fa:b8:2c:64:bf:a2:ea:ec:af:cd:e8:e0:77:fc:86:20:a7:ca:e5:37:16:3d:f3:6e:db:f3:78
------BEGIN CERTIFICATE-----
-MIIECjCCAvKgAwIBAgIJAMJ+QwRORz8ZMA0GCSqGSIb3DQEBCwUAMIGCMQswCQYD
-VQQGEwJIVTERMA8GA1UEBwwIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY3Jvc2VjIEx0
-ZC4xJzAlBgNVBAMMHk1pY3Jvc2VjIGUtU3ppZ25vIFJvb3QgQ0EgMjAwOTEfMB0G
-CSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5odTAeFw0wOTA2MTYxMTMwMThaFw0y
-OTEyMzAxMTMwMThaMIGCMQswCQYDVQQGEwJIVTERMA8GA1UEBwwIQnVkYXBlc3Qx
-FjAUBgNVBAoMDU1pY3Jvc2VjIEx0ZC4xJzAlBgNVBAMMHk1pY3Jvc2VjIGUtU3pp
-Z25vIFJvb3QgQ0EgMjAwOTEfMB0GCSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5o
-dTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOn4j/NjrdqG2KfgQvvP
-kd6mJviZpWNwrZuuyjNAfW2WbqEORO7hE52UQlKavXWFdCyoDh2Tthi3jCyoz/tc
-cbna7P7ofo/kLx2yqHWH2Leh5TvPmUpG0IMZfcChEhyVbUr02MelTTMuhTlAdX4U
-fIASmFDHQWe4oIBhVKZsTh/gnQ4H6cm6M+f+wFUoLAKApxn1ntxVUwOXewdI/5n7
-N4okxFnMUBBjjqqpGrCEGob5X7uxUG6k0QrM1XF+H6cbfPVTbiJfyyvm1HxdrtbC
-xkzlBQHZ7Vf8wSN5/PrIJIOV87VqUQHQd9bpEqH5GoP7ghu5sJf0dgYzQ0mg/wu1
-+rUCAwEAAaOBgDB+MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0G
-A1UdDgQWBBTLD8bfQkPMPcu1SCOhGnqmKrs0aDAfBgNVHSMEGDAWgBTLD8bfQkPM
-Pcu1SCOhGnqmKrs0aDAbBgNVHREEFDASgRBpbmZvQGUtc3ppZ25vLmh1MA0GCSqG
-SIb3DQEBCwUAA4IBAQDJ0Q5eLtXMs3w+y/w9/w0olZMEyL/azXm4Q5DwpL7v8u8h
-mLzU1F0G9u5C7DBsoKqpyvGvivo/C3NqPuouQH4frlRheesuCDfXI/OMn74dseGk
-ddug4lQUsbocKaQY9hK6ohQU4zE1yED/t+AFdlfBHFny+L/k7SViXITwfn4fs775
-tyERzAMBVnCnEJIeGzSBHq2cGsMEPO0CYdYeBvNfOofyK/FFh+U9rNHHV4S9a67c
-2Pm2G2JwCz02yULyMtd6YebS2z3PyKnJm9zbWETXbzivf3jTo60adbocwTZ8jx5t
-HMN1Rq41Bab2XD0h7lbwyYIiLXpUq3DDfSJlgnCW
------END CERTIFICATE-----
-
-# Issuer: CN=GlobalSign O=GlobalSign OU=GlobalSign Root CA - R3
-# Subject: CN=GlobalSign O=GlobalSign OU=GlobalSign Root CA - R3
-# Label: "GlobalSign Root CA - R3"
-# Serial: 4835703278459759426209954
-# MD5 Fingerprint: c5:df:b8:49:ca:05:13:55:ee:2d:ba:1a:c3:3e:b0:28
-# SHA1 Fingerprint: d6:9b:56:11:48:f0:1c:77:c5:45:78:c1:09:26:df:5b:85:69:76:ad
-# SHA256 Fingerprint: cb:b5:22:d7:b7:f1:27:ad:6a:01:13:86:5b:df:1c:d4:10:2e:7d:07:59:af:63:5a:7c:f4:72:0d:c9:63:c5:3b
------BEGIN CERTIFICATE-----
-MIIDXzCCAkegAwIBAgILBAAAAAABIVhTCKIwDQYJKoZIhvcNAQELBQAwTDEgMB4G
-A1UECxMXR2xvYmFsU2lnbiBSb290IENBIC0gUjMxEzARBgNVBAoTCkdsb2JhbFNp
-Z24xEzARBgNVBAMTCkdsb2JhbFNpZ24wHhcNMDkwMzE4MTAwMDAwWhcNMjkwMzE4
-MTAwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxTaWduIFJvb3QgQ0EgLSBSMzETMBEG
-A1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2lnbjCCASIwDQYJKoZI
-hvcNAQEBBQADggEPADCCAQoCggEBAMwldpB5BngiFvXAg7aEyiie/QV2EcWtiHL8
-RgJDx7KKnQRfJMsuS+FggkbhUqsMgUdwbN1k0ev1LKMPgj0MK66X17YUhhB5uzsT
-gHeMCOFJ0mpiLx9e+pZo34knlTifBtc+ycsmWQ1z3rDI6SYOgxXG71uL0gRgykmm
-KPZpO/bLyCiR5Z2KYVc3rHQU3HTgOu5yLy6c+9C7v/U9AOEGM+iCK65TpjoWc4zd
-QQ4gOsC0p6Hpsk+QLjJg6VfLuQSSaGjlOCZgdbKfd/+RFO+uIEn8rUAVSNECMWEZ
-XriX7613t2Saer9fwRPvm2L7DWzgVGkWqQPabumDk3F2xmmFghcCAwEAAaNCMEAw
-DgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFI/wS3+o
-LkUkrk1Q+mOai97i3Ru8MA0GCSqGSIb3DQEBCwUAA4IBAQBLQNvAUKr+yAzv95ZU
-RUm7lgAJQayzE4aGKAczymvmdLm6AC2upArT9fHxD4q/c2dKg8dEe3jgr25sbwMp
-jjM5RcOO5LlXbKr8EpbsU8Yt5CRsuZRj+9xTaGdWPoO4zzUhw8lo/s7awlOqzJCK
-6fBdRoyV3XpYKBovHd7NADdBj+1EbddTKJd+82cEHhXXipa0095MJ6RMG3NzdvQX
-mcIfeg7jLQitChws/zyrVQ4PkX4268NXSb7hLi18YIvDQVETI53O9zJrlAGomecs
-Mx86OyXShkDOOyyGeMlhLxS67ttVb9+E7gUJTb0o2HLO02JQZR7rkpeDMdmztcpH
-WD9f
------END CERTIFICATE-----
-
-# Issuer: CN=Autoridad de Certificacion Firmaprofesional CIF A62634068
-# Subject: CN=Autoridad de Certificacion Firmaprofesional CIF A62634068
-# Label: "Autoridad de Certificacion Firmaprofesional CIF A62634068"
-# Serial: 6047274297262753887
-# MD5 Fingerprint: 73:3a:74:7a:ec:bb:a3:96:a6:c2:e4:e2:c8:9b:c0:c3
-# SHA1 Fingerprint: ae:c5:fb:3f:c8:e1:bf:c4:e5:4f:03:07:5a:9a:e8:00:b7:f7:b6:fa
-# SHA256 Fingerprint: 04:04:80:28:bf:1f:28:64:d4:8f:9a:d4:d8:32:94:36:6a:82:88:56:55:3f:3b:14:30:3f:90:14:7f:5d:40:ef
------BEGIN CERTIFICATE-----
-MIIGFDCCA/ygAwIBAgIIU+w77vuySF8wDQYJKoZIhvcNAQEFBQAwUTELMAkGA1UE
-BhMCRVMxQjBABgNVBAMMOUF1dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIEZpcm1h
-cHJvZmVzaW9uYWwgQ0lGIEE2MjYzNDA2ODAeFw0wOTA1MjAwODM4MTVaFw0zMDEy
-MzEwODM4MTVaMFExCzAJBgNVBAYTAkVTMUIwQAYDVQQDDDlBdXRvcmlkYWQgZGUg
-Q2VydGlmaWNhY2lvbiBGaXJtYXByb2Zlc2lvbmFsIENJRiBBNjI2MzQwNjgwggIi
-MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDKlmuO6vj78aI14H9M2uDDUtd9
-thDIAl6zQyrET2qyyhxdKJp4ERppWVevtSBC5IsP5t9bpgOSL/UR5GLXMnE42QQM
-cas9UX4PB99jBVzpv5RvwSmCwLTaUbDBPLutN0pcyvFLNg4kq7/DhHf9qFD0sefG
-L9ItWY16Ck6WaVICqjaY7Pz6FIMMNx/Jkjd/14Et5cS54D40/mf0PmbR0/RAz15i
-NA9wBj4gGFrO93IbJWyTdBSTo3OxDqqHECNZXyAFGUftaI6SEspd/NYrspI8IM/h
-X68gvqB2f3bl7BqGYTM+53u0P6APjqK5am+5hyZvQWyIplD9amML9ZMWGxmPsu2b
-m8mQ9QEM3xk9Dz44I8kvjwzRAv4bVdZO0I08r0+k8/6vKtMFnXkIoctXMbScyJCy
-Z/QYFpM6/EfY0XiWMR+6KwxfXZmtY4laJCB22N/9q06mIqqdXuYnin1oKaPnirja
-EbsXLZmdEyRG98Xi2J+Of8ePdG1asuhy9azuJBCtLxTa/y2aRnFHvkLfuwHb9H/T
-KI8xWVvTyQKmtFLKbpf7Q8UIJm+K9Lv9nyiqDdVF8xM6HdjAeI9BZzwelGSuewvF
-6NkBiDkal4ZkQdU7hwxu+g/GvUgUvzlN1J5Bto+WHWOWk9mVBngxaJ43BjuAiUVh
-OSPHG0SjFeUc+JIwuwIDAQABo4HvMIHsMBIGA1UdEwEB/wQIMAYBAf8CAQEwDgYD
-VR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRlzeurNR4APn7VdMActHNHDhpkLzCBpgYD
-VR0gBIGeMIGbMIGYBgRVHSAAMIGPMC8GCCsGAQUFBwIBFiNodHRwOi8vd3d3LmZp
-cm1hcHJvZmVzaW9uYWwuY29tL2NwczBcBggrBgEFBQcCAjBQHk4AUABhAHMAZQBv
-ACAAZABlACAAbABhACAAQgBvAG4AYQBuAG8AdgBhACAANAA3ACAAQgBhAHIAYwBl
-AGwAbwBuAGEAIAAwADgAMAAxADcwDQYJKoZIhvcNAQEFBQADggIBABd9oPm03cXF
-661LJLWhAqvdpYhKsg9VSytXjDvlMd3+xDLx51tkljYyGOylMnfX40S2wBEqgLk9
-am58m9Ot/MPWo+ZkKXzR4Tgegiv/J2Wv+xYVxC5xhOW1//qkR71kMrv2JYSiJ0L1
-ILDCExARzRAVukKQKtJE4ZYm6zFIEv0q2skGz3QeqUvVhyj5eTSSPi5E6PaPT481
-PyWzOdxjKpBrIF/EUhJOlywqrJ2X3kjyo2bbwtKDlaZmp54lD+kLM5FlClrD2VQS
-3a/DTg4fJl4N3LON7NWBcN7STyQF82xO9UxJZo3R/9ILJUFI/lGExkKvgATP0H5k
-SeTy36LssUzAKh3ntLFlosS88Zj0qnAHY7S42jtM+kAiMFsRpvAFDsYCA0irhpuF
-3dvd6qJ2gHN99ZwExEWN57kci57q13XRcrHedUTnQn3iV2t93Jm8PYMo6oCTjcVM
-ZcFwgbg4/EMxsvYDNEeyrPsiBsse3RdHHF9mudMaotoRsaS8I8nkvof/uZS2+F0g
-StRf571oe2XyFR7SOqkt6dhrJKyXWERHrVkY8SFlcN7ONGCoQPHzPKTDKCOM/icz
-Q0CgFzzr6juwcqajuUpLXhZI9LK8yIySxZ2frHI2vDSANGupi5LAuBft7HZT9SQB
-jLMi6Et8Vcad+qMUu2WFbm5PEn4KPJ2V
------END CERTIFICATE-----
-
-# Issuer: CN=Izenpe.com O=IZENPE S.A.
-# Subject: CN=Izenpe.com O=IZENPE S.A.
-# Label: "Izenpe.com"
-# Serial: 917563065490389241595536686991402621
-# MD5 Fingerprint: a6:b0:cd:85:80:da:5c:50:34:a3:39:90:2f:55:67:73
-# SHA1 Fingerprint: 2f:78:3d:25:52:18:a7:4a:65:39:71:b5:2c:a2:9c:45:15:6f:e9:19
-# SHA256 Fingerprint: 25:30:cc:8e:98:32:15:02:ba:d9:6f:9b:1f:ba:1b:09:9e:2d:29:9e:0f:45:48:bb:91:4f:36:3b:c0:d4:53:1f
------BEGIN CERTIFICATE-----
-MIIF8TCCA9mgAwIBAgIQALC3WhZIX7/hy/WL1xnmfTANBgkqhkiG9w0BAQsFADA4
-MQswCQYDVQQGEwJFUzEUMBIGA1UECgwLSVpFTlBFIFMuQS4xEzARBgNVBAMMCkl6
-ZW5wZS5jb20wHhcNMDcxMjEzMTMwODI4WhcNMzcxMjEzMDgyNzI1WjA4MQswCQYD
-VQQGEwJFUzEUMBIGA1UECgwLSVpFTlBFIFMuQS4xEzARBgNVBAMMCkl6ZW5wZS5j
-b20wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDJ03rKDx6sp4boFmVq
-scIbRTJxldn+EFvMr+eleQGPicPK8lVx93e+d5TzcqQsRNiekpsUOqHnJJAKClaO
-xdgmlOHZSOEtPtoKct2jmRXagaKH9HtuJneJWK3W6wyyQXpzbm3benhB6QiIEn6H
-LmYRY2xU+zydcsC8Lv/Ct90NduM61/e0aL6i9eOBbsFGb12N4E3GVFWJGjMxCrFX
-uaOKmMPsOzTFlUFpfnXCPCDFYbpRR6AgkJOhkEvzTnyFRVSa0QUmQbC1TR0zvsQD
-yCV8wXDbO/QJLVQnSKwv4cSsPsjLkkxTOTcj7NMB+eAJRE1NZMDhDVqHIrytG6P+
-JrUV86f8hBnp7KGItERphIPzidF0BqnMC9bC3ieFUCbKF7jJeodWLBoBHmy+E60Q
-rLUk9TiRodZL2vG70t5HtfG8gfZZa88ZU+mNFctKy6lvROUbQc/hhqfK0GqfvEyN
-BjNaooXlkDWgYlwWTvDjovoDGrQscbNYLN57C9saD+veIR8GdwYDsMnvmfzAuU8L
-hij+0rnq49qlw0dpEuDb8PYZi+17cNcC1u2HGCgsBCRMd+RIihrGO5rUD8r6ddIB
-QFqNeb+Lz0vPqhbBleStTIo+F5HUsWLlguWABKQDfo2/2n+iD5dPDNMN+9fR5XJ+
-HMh3/1uaD7euBUbl8agW7EekFwIDAQABo4H2MIHzMIGwBgNVHREEgagwgaWBD2lu
-Zm9AaXplbnBlLmNvbaSBkTCBjjFHMEUGA1UECgw+SVpFTlBFIFMuQS4gLSBDSUYg
-QTAxMzM3MjYwLVJNZXJjLlZpdG9yaWEtR2FzdGVpeiBUMTA1NSBGNjIgUzgxQzBB
-BgNVBAkMOkF2ZGEgZGVsIE1lZGl0ZXJyYW5lbyBFdG9yYmlkZWEgMTQgLSAwMTAx
-MCBWaXRvcmlhLUdhc3RlaXowDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC
-AQYwHQYDVR0OBBYEFB0cZQ6o8iV7tJHP5LGx5r1VdGwFMA0GCSqGSIb3DQEBCwUA
-A4ICAQB4pgwWSp9MiDrAyw6lFn2fuUhfGI8NYjb2zRlrrKvV9pF9rnHzP7MOeIWb
-laQnIUdCSnxIOvVFfLMMjlF4rJUT3sb9fbgakEyrkgPH7UIBzg/YsfqikuFgba56
-awmqxinuaElnMIAkejEWOVt+8Rwu3WwJrfIxwYJOubv5vr8qhT/AQKM6WfxZSzwo
-JNu0FXWuDYi6LnPAvViH5ULy617uHjAimcs30cQhbIHsvm0m5hzkQiCeR7Csg1lw
-LDXWrzY0tM07+DKo7+N4ifuNRSzanLh+QBxh5z6ikixL8s36mLYp//Pye6kfLqCT
-VyvehQP5aTfLnnhqBbTFMXiJ7HqnheG5ezzevh55hM6fcA5ZwjUukCox2eRFekGk
-LhObNA5me0mrZJfQRsN5nXJQY6aYWwa9SG3YOYNw6DXwBdGqvOPbyALqfP2C2sJb
-UjWumDqtujWTI6cfSN01RpiyEGjkpTHCClguGYEQyVB1/OpaFs4R1+7vUIgtYf8/
-QnMFlEPVjjxOAToZpR9GTnfQXeWBIiGH/pR9hNiTrdZoQ0iy2+tzJOeRf1SktoA+
-naM8THLCV8Sg1Mw4J87VBp6iSNnpn86CcDaTmjvfliHjWbcM2pE38P1ZWrOZyGls
-QyYBNWNgVYkDOnXYukrZVP/u3oDYLdE41V4tC5h9Pmzb/CaIxw==
------END CERTIFICATE-----
-
-# Issuer: CN=Chambers of Commerce Root - 2008 O=AC Camerfirma S.A.
-# Subject: CN=Chambers of Commerce Root - 2008 O=AC Camerfirma S.A.
-# Label: "Chambers of Commerce Root - 2008"
-# Serial: 11806822484801597146
-# MD5 Fingerprint: 5e:80:9e:84:5a:0e:65:0b:17:02:f3:55:18:2a:3e:d7
-# SHA1 Fingerprint: 78:6a:74:ac:76:ab:14:7f:9c:6a:30:50:ba:9e:a8:7e:fe:9a:ce:3c
-# SHA256 Fingerprint: 06:3e:4a:fa:c4:91:df:d3:32:f3:08:9b:85:42:e9:46:17:d8:93:d7:fe:94:4e:10:a7:93:7e:e2:9d:96:93:c0
------BEGIN CERTIFICATE-----
-MIIHTzCCBTegAwIBAgIJAKPaQn6ksa7aMA0GCSqGSIb3DQEBBQUAMIGuMQswCQYD
-VQQGEwJFVTFDMEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0
-IHd3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzKTESMBAGA1UEBRMJQTgyNzQzMjg3
-MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMuQS4xKTAnBgNVBAMTIENoYW1iZXJz
-IG9mIENvbW1lcmNlIFJvb3QgLSAyMDA4MB4XDTA4MDgwMTEyMjk1MFoXDTM4MDcz
-MTEyMjk1MFowga4xCzAJBgNVBAYTAkVVMUMwQQYDVQQHEzpNYWRyaWQgKHNlZSBj
-dXJyZW50IGFkZHJlc3MgYXQgd3d3LmNhbWVyZmlybWEuY29tL2FkZHJlc3MpMRIw
-EAYDVQQFEwlBODI3NDMyODcxGzAZBgNVBAoTEkFDIENhbWVyZmlybWEgUy5BLjEp
-MCcGA1UEAxMgQ2hhbWJlcnMgb2YgQ29tbWVyY2UgUm9vdCAtIDIwMDgwggIiMA0G
-CSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCvAMtwNyuAWko6bHiUfaN/Gh/2NdW9
-28sNRHI+JrKQUrpjOyhYb6WzbZSm891kDFX29ufyIiKAXuFixrYp4YFs8r/lfTJq
-VKAyGVn+H4vXPWCGhSRv4xGzdz4gljUha7MI2XAuZPeEklPWDrCQiorjh40G072Q
-DuKZoRuGDtqaCrsLYVAGUvGef3bsyw/QHg3PmTA9HMRFEFis1tPo1+XqxQEHd9ZR
-5gN/ikilTWh1uem8nk4ZcfUyS5xtYBkL+8ydddy/Js2Pk3g5eXNeJQ7KXOt3EgfL
-ZEFHcpOrUMPrCXZkNNI5t3YRCQ12RcSprj1qr7V9ZS+UWBDsXHyvfuK2GNnQm05a
-Sd+pZgvMPMZ4fKecHePOjlO+Bd5gD2vlGts/4+EhySnB8esHnFIbAURRPHsl18Tl
-UlRdJQfKFiC4reRB7noI/plvg6aRArBsNlVq5331lubKgdaX8ZSD6e2wsWsSaR6s
-+12pxZjptFtYer49okQ6Y1nUCyXeG0+95QGezdIp1Z8XGQpvvwyQ0wlf2eOKNcx5
-Wk0ZN5K3xMGtr/R5JJqyAQuxr1yW84Ay+1w9mPGgP0revq+ULtlVmhduYJ1jbLhj
-ya6BXBg14JC7vjxPNyK5fuvPnnchpj04gftI2jE9K+OJ9dC1vX7gUMQSibMjmhAx
-hduub+84Mxh2EQIDAQABo4IBbDCCAWgwEgYDVR0TAQH/BAgwBgEB/wIBDDAdBgNV
-HQ4EFgQU+SSsD7K1+HnA+mCIG8TZTQKeFxkwgeMGA1UdIwSB2zCB2IAU+SSsD7K1
-+HnA+mCIG8TZTQKeFxmhgbSkgbEwga4xCzAJBgNVBAYTAkVVMUMwQQYDVQQHEzpN
-YWRyaWQgKHNlZSBjdXJyZW50IGFkZHJlc3MgYXQgd3d3LmNhbWVyZmlybWEuY29t
-L2FkZHJlc3MpMRIwEAYDVQQFEwlBODI3NDMyODcxGzAZBgNVBAoTEkFDIENhbWVy
-ZmlybWEgUy5BLjEpMCcGA1UEAxMgQ2hhbWJlcnMgb2YgQ29tbWVyY2UgUm9vdCAt
-IDIwMDiCCQCj2kJ+pLGu2jAOBgNVHQ8BAf8EBAMCAQYwPQYDVR0gBDYwNDAyBgRV
-HSAAMCowKAYIKwYBBQUHAgEWHGh0dHA6Ly9wb2xpY3kuY2FtZXJmaXJtYS5jb20w
-DQYJKoZIhvcNAQEFBQADggIBAJASryI1wqM58C7e6bXpeHxIvj99RZJe6dqxGfwW
-PJ+0W2aeaufDuV2I6A+tzyMP3iU6XsxPpcG1Lawk0lgH3qLPaYRgM+gQDROpI9CF
-5Y57pp49chNyM/WqfcZjHwj0/gF/JM8rLFQJ3uIrbZLGOU8W6jx+ekbURWpGqOt1
-glanq6B8aBMz9p0w8G8nOSQjKpD9kCk18pPfNKXG9/jvjA9iSnyu0/VU+I22mlaH
-FoI6M6taIgj3grrqLuBHmrS1RaMFO9ncLkVAO+rcf+g769HsJtg1pDDFOqxXnrN2
-pSB7+R5KBWIBpih1YJeSDW4+TTdDDZIVnBgizVGZoCkaPF+KMjNbMMeJL0eYD6MD
-xvbxrN8y8NmBGuScvfaAFPDRLLmF9dijscilIeUcE5fuDr3fKanvNFNb0+RqE4QG
-tjICxFKuItLcsiFCGtpA8CnJ7AoMXOLQusxI0zcKzBIKinmwPQN/aUv0NCB9szTq
-jktk9T79syNnFQ0EuPAtwQlRPLJsFfClI9eDdOTlLsn+mCdCxqvGnrDQWzilm1De
-fhiYtUU79nm06PcaewaD+9CL2rvHvRirCG88gGtAPxkZumWK5r7VXNM21+9AUiRg
-OGcEMeyP84LG3rlV8zsxkVrctQgVrXYlCg17LofiDKYGvCYQbTed7N14jHyAxfDZ
-d0jQ
------END CERTIFICATE-----
-
-# Issuer: CN=Global Chambersign Root - 2008 O=AC Camerfirma S.A.
-# Subject: CN=Global Chambersign Root - 2008 O=AC Camerfirma S.A.
-# Label: "Global Chambersign Root - 2008"
-# Serial: 14541511773111788494
-# MD5 Fingerprint: 9e:80:ff:78:01:0c:2e:c1:36:bd:fe:96:90:6e:08:f3
-# SHA1 Fingerprint: 4a:bd:ee:ec:95:0d:35:9c:89:ae:c7:52:a1:2c:5b:29:f6:d6:aa:0c
-# SHA256 Fingerprint: 13:63:35:43:93:34:a7:69:80:16:a0:d3:24:de:72:28:4e:07:9d:7b:52:20:bb:8f:bd:74:78:16:ee:be:ba:ca
------BEGIN CERTIFICATE-----
-MIIHSTCCBTGgAwIBAgIJAMnN0+nVfSPOMA0GCSqGSIb3DQEBBQUAMIGsMQswCQYD
-VQQGEwJFVTFDMEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0
-IHd3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzKTESMBAGA1UEBRMJQTgyNzQzMjg3
-MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMuQS4xJzAlBgNVBAMTHkdsb2JhbCBD
-aGFtYmVyc2lnbiBSb290IC0gMjAwODAeFw0wODA4MDExMjMxNDBaFw0zODA3MzEx
-MjMxNDBaMIGsMQswCQYDVQQGEwJFVTFDMEEGA1UEBxM6TWFkcmlkIChzZWUgY3Vy
-cmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzKTESMBAG
-A1UEBRMJQTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMuQS4xJzAl
-BgNVBAMTHkdsb2JhbCBDaGFtYmVyc2lnbiBSb290IC0gMjAwODCCAiIwDQYJKoZI
-hvcNAQEBBQADggIPADCCAgoCggIBAMDfVtPkOpt2RbQT2//BthmLN0EYlVJH6xed
-KYiONWwGMi5HYvNJBL99RDaxccy9Wglz1dmFRP+RVyXfXjaOcNFccUMd2drvXNL7
-G706tcuto8xEpw2uIRU/uXpbknXYpBI4iRmKt4DS4jJvVpyR1ogQC7N0ZJJ0YPP2
-zxhPYLIj0Mc7zmFLmY/CDNBAspjcDahOo7kKrmCgrUVSY7pmvWjg+b4aqIG7HkF4
-ddPB/gBVsIdU6CeQNR1MM62X/JcumIS/LMmjv9GYERTtY/jKmIhYF5ntRQOXfjyG
-HoiMvvKRhI9lNNgATH23MRdaKXoKGCQwoze1eqkBfSbW+Q6OWfH9GzO1KTsXO0G2
-Id3UwD2ln58fQ1DJu7xsepeY7s2MH/ucUa6LcL0nn3HAa6x9kGbo1106DbDVwo3V
-yJ2dwW3Q0L9R5OP4wzg2rtandeavhENdk5IMagfeOx2YItaswTXbo6Al/3K1dh3e
-beksZixShNBFks4c5eUzHdwHU1SjqoI7mjcv3N2gZOnm3b2u/GSFHTynyQbehP9r
-6GsaPMWis0L7iwk+XwhSx2LE1AVxv8Rk5Pihg+g+EpuoHtQ2TS9x9o0o9oOpE9Jh
-wZG7SMA0j0GMS0zbaRL/UJScIINZc+18ofLx/d33SdNDWKBWY8o9PeU1VlnpDsog
-zCtLkykPAgMBAAGjggFqMIIBZjASBgNVHRMBAf8ECDAGAQH/AgEMMB0GA1UdDgQW
-BBS5CcqcHtvTbDprru1U8VuTBjUuXjCB4QYDVR0jBIHZMIHWgBS5CcqcHtvTbDpr
-ru1U8VuTBjUuXqGBsqSBrzCBrDELMAkGA1UEBhMCRVUxQzBBBgNVBAcTOk1hZHJp
-ZCAoc2VlIGN1cnJlbnQgYWRkcmVzcyBhdCB3d3cuY2FtZXJmaXJtYS5jb20vYWRk
-cmVzcykxEjAQBgNVBAUTCUE4Mjc0MzI4NzEbMBkGA1UEChMSQUMgQ2FtZXJmaXJt
-YSBTLkEuMScwJQYDVQQDEx5HbG9iYWwgQ2hhbWJlcnNpZ24gUm9vdCAtIDIwMDiC
-CQDJzdPp1X0jzjAOBgNVHQ8BAf8EBAMCAQYwPQYDVR0gBDYwNDAyBgRVHSAAMCow
-KAYIKwYBBQUHAgEWHGh0dHA6Ly9wb2xpY3kuY2FtZXJmaXJtYS5jb20wDQYJKoZI
-hvcNAQEFBQADggIBAICIf3DekijZBZRG/5BXqfEv3xoNa/p8DhxJJHkn2EaqbylZ
-UohwEurdPfWbU1Rv4WCiqAm57OtZfMY18dwY6fFn5a+6ReAJ3spED8IXDneRRXoz
-X1+WLGiLwUePmJs9wOzL9dWCkoQ10b42OFZyMVtHLaoXpGNR6woBrX/sdZ7LoR/x
-fxKxueRkf2fWIyr0uDldmOghp+G9PUIadJpwr2hsUF1Jz//7Dl3mLEfXgTpZALVz
-a2Mg9jFFCDkO9HB+QHBaP9BrQql0PSgvAm11cpUJjUhjxsYjV5KTXjXBjfkK9yyd
-Yhz2rXzdpjEetrHHfoUm+qRqtdpjMNHvkzeyZi99Bffnt0uYlDXA2TopwZ2yUDMd
-SqlapskD7+3056huirRXhOukP9DuqqqHW2Pok+JrqNS4cnhrG+055F3Lm6qH1U9O
-AP7Zap88MQ8oAgF9mOinsKJknnn4SPIVqczmyETrP3iZ8ntxPjzxmKfFGBI/5rso
-M0LpRQp8bfKGeS/Fghl9CYl8slR2iK7ewfPM4W7bMdaTrpmg7yVqc5iJWzouE4ge
-v8CSlDQb4ye3ix5vQv/n6TebUB0tovkC7stYWDpxvGjjqsGvHCgfotwjZT+B6q6Z
-09gwzxMNTxXJhLynSC34MCN32EZLeW32jO06f2ARePTpm67VVMB0gNELQp/B
------END CERTIFICATE-----
-
-# Issuer: CN=Go Daddy Root Certificate Authority - G2 O=GoDaddy.com, Inc.
-# Subject: CN=Go Daddy Root Certificate Authority - G2 O=GoDaddy.com, Inc.
-# Label: "Go Daddy Root Certificate Authority - G2"
-# Serial: 0
-# MD5 Fingerprint: 80:3a:bc:22:c1:e6:fb:8d:9b:3b:27:4a:32:1b:9a:01
-# SHA1 Fingerprint: 47:be:ab:c9:22:ea:e8:0e:78:78:34:62:a7:9f:45:c2:54:fd:e6:8b
-# SHA256 Fingerprint: 45:14:0b:32:47:eb:9c:c8:c5:b4:f0:d7:b5:30:91:f7:32:92:08:9e:6e:5a:63:e2:74:9d:d3:ac:a9:19:8e:da
------BEGIN CERTIFICATE-----
-MIIDxTCCAq2gAwIBAgIBADANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMx
-EDAOBgNVBAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxGjAYBgNVBAoT
-EUdvRGFkZHkuY29tLCBJbmMuMTEwLwYDVQQDEyhHbyBEYWRkeSBSb290IENlcnRp
-ZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTA5MDkwMTAwMDAwMFoXDTM3MTIzMTIz
-NTk1OVowgYMxCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwdBcml6b25hMRMwEQYDVQQH
-EwpTY290dHNkYWxlMRowGAYDVQQKExFHb0RhZGR5LmNvbSwgSW5jLjExMC8GA1UE
-AxMoR28gRGFkZHkgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIw
-DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL9xYgjx+lk09xvJGKP3gElY6SKD
-E6bFIEMBO4Tx5oVJnyfq9oQbTqC023CYxzIBsQU+B07u9PpPL1kwIuerGVZr4oAH
-/PMWdYA5UXvl+TW2dE6pjYIT5LY/qQOD+qK+ihVqf94Lw7YZFAXK6sOoBJQ7Rnwy
-DfMAZiLIjWltNowRGLfTshxgtDj6AozO091GB94KPutdfMh8+7ArU6SSYmlRJQVh
-GkSBjCypQ5Yj36w6gZoOKcUcqeldHraenjAKOc7xiID7S13MMuyFYkMlNAJWJwGR
-tDtwKj9useiciAF9n9T521NtYJ2/LOdYq7hfRvzOxBsDPAnrSTFcaUaz4EcCAwEA
-AaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYE
-FDqahQcQZyi27/a9BUFuIMGU2g/eMA0GCSqGSIb3DQEBCwUAA4IBAQCZ21151fmX
-WWcDYfF+OwYxdS2hII5PZYe096acvNjpL9DbWu7PdIxztDhC2gV7+AJ1uP2lsdeu
-9tfeE8tTEH6KRtGX+rcuKxGrkLAngPnon1rpN5+r5N9ss4UXnT3ZJE95kTXWXwTr
-gIOrmgIttRD02JDHBHNA7XIloKmf7J6raBKZV8aPEjoJpL1E/QYVN8Gb5DKj7Tjo
-2GTzLH4U/ALqn83/B2gX2yKQOC16jdFU8WnjXzPKej17CuPKf1855eJ1usV2GDPO
-LPAvTK33sefOT6jEm0pUBsV/fdUID+Ic/n4XuKxe9tQWskMJDE32p2u0mYRlynqI
-4uJEvlz36hz1
------END CERTIFICATE-----
-
-# Issuer: CN=Starfield Root Certificate Authority - G2 O=Starfield Technologies, Inc.
-# Subject: CN=Starfield Root Certificate Authority - G2 O=Starfield Technologies, Inc.
-# Label: "Starfield Root Certificate Authority - G2"
-# Serial: 0
-# MD5 Fingerprint: d6:39:81:c6:52:7e:96:69:fc:fc:ca:66:ed:05:f2:96
-# SHA1 Fingerprint: b5:1c:06:7c:ee:2b:0c:3d:f8:55:ab:2d:92:f4:fe:39:d4:e7:0f:0e
-# SHA256 Fingerprint: 2c:e1:cb:0b:f9:d2:f9:e1:02:99:3f:be:21:51:52:c3:b2:dd:0c:ab:de:1c:68:e5:31:9b:83:91:54:db:b7:f5
------BEGIN CERTIFICATE-----
-MIID3TCCAsWgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBjzELMAkGA1UEBhMCVVMx
-EDAOBgNVBAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoT
-HFN0YXJmaWVsZCBUZWNobm9sb2dpZXMsIEluYy4xMjAwBgNVBAMTKVN0YXJmaWVs
-ZCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTA5MDkwMTAwMDAw
-MFoXDTM3MTIzMTIzNTk1OVowgY8xCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwdBcml6
-b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxTdGFyZmllbGQgVGVj
-aG5vbG9naWVzLCBJbmMuMTIwMAYDVQQDEylTdGFyZmllbGQgUm9vdCBDZXJ0aWZp
-Y2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
-ggEBAL3twQP89o/8ArFvW59I2Z154qK3A2FWGMNHttfKPTUuiUP3oWmb3ooa/RMg
-nLRJdzIpVv257IzdIvpy3Cdhl+72WoTsbhm5iSzchFvVdPtrX8WJpRBSiUZV9Lh1
-HOZ/5FSuS/hVclcCGfgXcVnrHigHdMWdSL5stPSksPNkN3mSwOxGXn/hbVNMYq/N
-Hwtjuzqd+/x5AJhhdM8mgkBj87JyahkNmcrUDnXMN/uLicFZ8WJ/X7NfZTD4p7dN
-dloedl40wOiWVpmKs/B/pM293DIxfJHP4F8R+GuqSVzRmZTRouNjWwl2tVZi4Ut0
-HZbUJtQIBFnQmA4O5t78w+wfkPECAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAO
-BgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFHwMMh+n2TB/xH1oo2Kooc6rB1snMA0G
-CSqGSIb3DQEBCwUAA4IBAQARWfolTwNvlJk7mh+ChTnUdgWUXuEok21iXQnCoKjU
-sHU48TRqneSfioYmUeYs0cYtbpUgSpIB7LiKZ3sx4mcujJUDJi5DnUox9g61DLu3
-4jd/IroAow57UvtruzvE03lRTs2Q9GcHGcg8RnoNAX3FWOdt5oUwF5okxBDgBPfg
-8n/Uqgr/Qh037ZTlZFkSIHc40zI+OIF1lnP6aI+xy84fxez6nH7PfrHxBy22/L/K
-pL/QlwVKvOoYKAKQvVR4CSFx09F9HdkWsKlhPdAKACL8x3vLCWRFCztAgfd9fDL1
-mMpYjn0q7pBZc2T5NnReJaH1ZgUufzkVqSr7UIuOhWn0
------END CERTIFICATE-----
-
-# Issuer: CN=Starfield Services Root Certificate Authority - G2 O=Starfield Technologies, Inc.
-# Subject: CN=Starfield Services Root Certificate Authority - G2 O=Starfield Technologies, Inc.
-# Label: "Starfield Services Root Certificate Authority - G2"
-# Serial: 0
-# MD5 Fingerprint: 17:35:74:af:7b:61:1c:eb:f4:f9:3c:e2:ee:40:f9:a2
-# SHA1 Fingerprint: 92:5a:8f:8d:2c:6d:04:e0:66:5f:59:6a:ff:22:d8:63:e8:25:6f:3f
-# SHA256 Fingerprint: 56:8d:69:05:a2:c8:87:08:a4:b3:02:51:90:ed:cf:ed:b1:97:4a:60:6a:13:c6:e5:29:0f:cb:2a:e6:3e:da:b5
------BEGIN CERTIFICATE-----
-MIID7zCCAtegAwIBAgIBADANBgkqhkiG9w0BAQsFADCBmDELMAkGA1UEBhMCVVMx
-EDAOBgNVBAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoT
-HFN0YXJmaWVsZCBUZWNobm9sb2dpZXMsIEluYy4xOzA5BgNVBAMTMlN0YXJmaWVs
-ZCBTZXJ2aWNlcyBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTA5
-MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgZgxCzAJBgNVBAYTAlVTMRAwDgYD
-VQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxTdGFy
-ZmllbGQgVGVjaG5vbG9naWVzLCBJbmMuMTswOQYDVQQDEzJTdGFyZmllbGQgU2Vy
-dmljZXMgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZI
-hvcNAQEBBQADggEPADCCAQoCggEBANUMOsQq+U7i9b4Zl1+OiFOxHz/Lz58gE20p
-OsgPfTz3a3Y4Y9k2YKibXlwAgLIvWX/2h/klQ4bnaRtSmpDhcePYLQ1Ob/bISdm2
-8xpWriu2dBTrz/sm4xq6HZYuajtYlIlHVv8loJNwU4PahHQUw2eeBGg6345AWh1K
-Ts9DkTvnVtYAcMtS7nt9rjrnvDH5RfbCYM8TWQIrgMw0R9+53pBlbQLPLJGmpufe
-hRhJfGZOozptqbXuNC66DQO4M99H67FrjSXZm86B0UVGMpZwh94CDklDhbZsc7tk
-6mFBrMnUVN+HL8cisibMn1lUaJ/8viovxFUcdUBgF4UCVTmLfwUCAwEAAaNCMEAw
-DwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJxfAN+q
-AdcwKziIorhtSpzyEZGDMA0GCSqGSIb3DQEBCwUAA4IBAQBLNqaEd2ndOxmfZyMI
-bw5hyf2E3F/YNoHN2BtBLZ9g3ccaaNnRbobhiCPPE95Dz+I0swSdHynVv/heyNXB
-ve6SbzJ08pGCL72CQnqtKrcgfU28elUSwhXqvfdqlS5sdJ/PHLTyxQGjhdByPq1z
-qwubdQxtRbeOlKyWN7Wg0I8VRw7j6IPdj/3vQQF3zCepYoUz8jcI73HPdwbeyBkd
-iEDPfUYd/x7H4c7/I9vG+o1VTqkC50cRRj70/b17KSa7qWFiNyi2LSr2EIZkyXCn
-0q23KXB56jzaYyWf/Wi3MOxw+3WKt21gZ7IeyLnp2KhvAotnDU0mV3HaIPzBSlCN
-sSi6
------END CERTIFICATE-----
-
-# Issuer: CN=AffirmTrust Commercial O=AffirmTrust
-# Subject: CN=AffirmTrust Commercial O=AffirmTrust
-# Label: "AffirmTrust Commercial"
-# Serial: 8608355977964138876
-# MD5 Fingerprint: 82:92:ba:5b:ef:cd:8a:6f:a6:3d:55:f9:84:f6:d6:b7
-# SHA1 Fingerprint: f9:b5:b6:32:45:5f:9c:be:ec:57:5f:80:dc:e9:6e:2c:c7:b2:78:b7
-# SHA256 Fingerprint: 03:76:ab:1d:54:c5:f9:80:3c:e4:b2:e2:01:a0:ee:7e:ef:7b:57:b6:36:e8:a9:3c:9b:8d:48:60:c9:6f:5f:a7
------BEGIN CERTIFICATE-----
-MIIDTDCCAjSgAwIBAgIId3cGJyapsXwwDQYJKoZIhvcNAQELBQAwRDELMAkGA1UE
-BhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVz
-dCBDb21tZXJjaWFsMB4XDTEwMDEyOTE0MDYwNloXDTMwMTIzMTE0MDYwNlowRDEL
-MAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZp
-cm1UcnVzdCBDb21tZXJjaWFsMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
-AQEA9htPZwcroRX1BiLLHwGy43NFBkRJLLtJJRTWzsO3qyxPxkEylFf6EqdbDuKP
-Hx6GGaeqtS25Xw2Kwq+FNXkyLbscYjfysVtKPcrNcV/pQr6U6Mje+SJIZMblq8Yr
-ba0F8PrVC8+a5fBQpIs7R6UjW3p6+DM/uO+Zl+MgwdYoic+U+7lF7eNAFxHUdPAL
-MeIrJmqbTFeurCA+ukV6BfO9m2kVrn1OIGPENXY6BwLJN/3HR+7o8XYdcxXyl6S1
-yHp52UKqK39c/s4mT6NmgTWvRLpUHhwwMmWd5jyTXlBOeuM61G7MGvv50jeuJCqr
-VwMiKA1JdX+3KNp1v47j3A55MQIDAQABo0IwQDAdBgNVHQ4EFgQUnZPGU4teyq8/
-nx4P5ZmVvCT2lI8wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwDQYJ
-KoZIhvcNAQELBQADggEBAFis9AQOzcAN/wr91LoWXym9e2iZWEnStB03TX8nfUYG
-XUPGhi4+c7ImfU+TqbbEKpqrIZcUsd6M06uJFdhrJNTxFq7YpFzUf1GO7RgBsZNj
-vbz4YYCanrHOQnDiqX0GJX0nof5v7LMeJNrjS1UaADs1tDvZ110w/YETifLCBivt
-Z8SOyUOyXGsViQK8YvxO8rUzqrJv0wqiUOP2O+guRMLbZjipM1ZI8W0bM40NjD9g
-N53Tym1+NH4Nn3J2ixufcv1SNUFFApYvHLKac0khsUlHRUe072o0EclNmsxZt9YC
-nlpOZbWUrhvfKbAW8b8Angc6F2S1BLUjIZkKlTuXfO8=
------END CERTIFICATE-----
-
-# Issuer: CN=AffirmTrust Networking O=AffirmTrust
-# Subject: CN=AffirmTrust Networking O=AffirmTrust
-# Label: "AffirmTrust Networking"
-# Serial: 8957382827206547757
-# MD5 Fingerprint: 42:65:ca:be:01:9a:9a:4c:a9:8c:41:49:cd:c0:d5:7f
-# SHA1 Fingerprint: 29:36:21:02:8b:20:ed:02:f5:66:c5:32:d1:d6:ed:90:9f:45:00:2f
-# SHA256 Fingerprint: 0a:81:ec:5a:92:97:77:f1:45:90:4a:f3:8d:5d:50:9f:66:b5:e2:c5:8f:cd:b5:31:05:8b:0e:17:f3:f0:b4:1b
------BEGIN CERTIFICATE-----
-MIIDTDCCAjSgAwIBAgIIfE8EORzUmS0wDQYJKoZIhvcNAQEFBQAwRDELMAkGA1UE
-BhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVz
-dCBOZXR3b3JraW5nMB4XDTEwMDEyOTE0MDgyNFoXDTMwMTIzMTE0MDgyNFowRDEL
-MAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZp
-cm1UcnVzdCBOZXR3b3JraW5nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
-AQEAtITMMxcua5Rsa2FSoOujz3mUTOWUgJnLVWREZY9nZOIG41w3SfYvm4SEHi3y
-YJ0wTsyEheIszx6e/jarM3c1RNg1lho9Nuh6DtjVR6FqaYvZ/Ls6rnla1fTWcbua
-kCNrmreIdIcMHl+5ni36q1Mr3Lt2PpNMCAiMHqIjHNRqrSK6mQEubWXLviRmVSRL
-QESxG9fhwoXA3hA/Pe24/PHxI1Pcv2WXb9n5QHGNfb2V1M6+oF4nI979ptAmDgAp
-6zxG8D1gvz9Q0twmQVGeFDdCBKNwV6gbh+0t+nvujArjqWaJGctB+d1ENmHP4ndG
-yH329JKBNv3bNPFyfvMMFr20FQIDAQABo0IwQDAdBgNVHQ4EFgQUBx/S55zawm6i
-QLSwelAQUHTEyL0wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwDQYJ
-KoZIhvcNAQEFBQADggEBAIlXshZ6qML91tmbmzTCnLQyFE2npN/svqe++EPbkTfO
-tDIuUFUaNU52Q3Eg75N3ThVwLofDwR1t3Mu1J9QsVtFSUzpE0nPIxBsFZVpikpzu
-QY0x2+c06lkh1QF612S4ZDnNye2v7UsDSKegmQGA3GWjNq5lWUhPgkvIZfFXHeVZ
-Lgo/bNjR9eUJtGxUAArgFU2HdW23WJZa3W3SAKD0m0i+wzekujbgfIeFlxoVot4u
-olu9rxj5kFDNcFn4J2dHy8egBzp90SxdbBk6ZrV9/ZFvgrG+CJPbFEfxojfHRZ48
-x3evZKiT3/Zpg4Jg8klCNO1aAFSFHBY2kgxc+qatv9s=
------END CERTIFICATE-----
-
-# Issuer: CN=AffirmTrust Premium O=AffirmTrust
-# Subject: CN=AffirmTrust Premium O=AffirmTrust
-# Label: "AffirmTrust Premium"
-# Serial: 7893706540734352110
-# MD5 Fingerprint: c4:5d:0e:48:b6:ac:28:30:4e:0a:bc:f9:38:16:87:57
-# SHA1 Fingerprint: d8:a6:33:2c:e0:03:6f:b1:85:f6:63:4f:7d:6a:06:65:26:32:28:27
-# SHA256 Fingerprint: 70:a7:3f:7f:37:6b:60:07:42:48:90:45:34:b1:14:82:d5:bf:0e:69:8e:cc:49:8d:f5:25:77:eb:f2:e9:3b:9a
------BEGIN CERTIFICATE-----
-MIIFRjCCAy6gAwIBAgIIbYwURrGmCu4wDQYJKoZIhvcNAQEMBQAwQTELMAkGA1UE
-BhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MRwwGgYDVQQDDBNBZmZpcm1UcnVz
-dCBQcmVtaXVtMB4XDTEwMDEyOTE0MTAzNloXDTQwMTIzMTE0MTAzNlowQTELMAkG
-A1UEBhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MRwwGgYDVQQDDBNBZmZpcm1U
-cnVzdCBQcmVtaXVtMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxBLf
-qV/+Qd3d9Z+K4/as4Tx4mrzY8H96oDMq3I0gW64tb+eT2TZwamjPjlGjhVtnBKAQ
-JG9dKILBl1fYSCkTtuG+kU3fhQxTGJoeJKJPj/CihQvL9Cl/0qRY7iZNyaqoe5rZ
-+jjeRFcV5fiMyNlI4g0WJx0eyIOFJbe6qlVBzAMiSy2RjYvmia9mx+n/K+k8rNrS
-s8PhaJyJ+HoAVt70VZVs+7pk3WKL3wt3MutizCaam7uqYoNMtAZ6MMgpv+0GTZe5
-HMQxK9VfvFMSF5yZVylmd2EhMQcuJUmdGPLu8ytxjLW6OQdJd/zvLpKQBY0tL3d7
-70O/Nbua2Plzpyzy0FfuKE4mX4+QaAkvuPjcBukumj5Rp9EixAqnOEhss/n/fauG
-V+O61oV4d7pD6kh/9ti+I20ev9E2bFhc8e6kGVQa9QPSdubhjL08s9NIS+LI+H+S
-qHZGnEJlPqQewQcDWkYtuJfzt9WyVSHvutxMAJf7FJUnM7/oQ0dG0giZFmA7mn7S
-5u046uwBHjxIVkkJx0w3AJ6IDsBz4W9m6XJHMD4Q5QsDyZpCAGzFlH5hxIrff4Ia
-C1nEWTJ3s7xgaVY5/bQGeyzWZDbZvUjthB9+pSKPKrhC9IK31FOQeE4tGv2Bb0TX
-OwF0lkLgAOIua+rF7nKsu7/+6qqo+Nz2snmKtmcCAwEAAaNCMEAwHQYDVR0OBBYE
-FJ3AZ6YMItkm9UWrpmVSESfYRaxjMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/
-BAQDAgEGMA0GCSqGSIb3DQEBDAUAA4ICAQCzV00QYk465KzquByvMiPIs0laUZx2
-KI15qldGF9X1Uva3ROgIRL8YhNILgM3FEv0AVQVhh0HctSSePMTYyPtwni94loMg
-Nt58D2kTiKV1NpgIpsbfrM7jWNa3Pt668+s0QNiigfV4Py/VpfzZotReBA4Xrf5B
-8OWycvpEgjNC6C1Y91aMYj+6QrCcDFx+LmUmXFNPALJ4fqENmS2NuB2OosSw/WDQ
-MKSOyARiqcTtNd56l+0OOF6SL5Nwpamcb6d9Ex1+xghIsV5n61EIJenmJWtSKZGc
-0jlzCFfemQa0W50QBuHCAKi4HEoCChTQwUHK+4w1IX2COPKpVJEZNZOUbWo6xbLQ
-u4mGk+ibyQ86p3q4ofB4Rvr8Ny/lioTz3/4E2aFooC8k4gmVBtWVyuEklut89pMF
-u+1z6S3RdTnX5yTb2E5fQ4+e0BQ5v1VwSJlXMbSc7kqYA5YwH2AG7hsj/oFgIxpH
-YoWlzBk0gG+zrBrjn/B7SK3VAdlntqlyk+otZrWyuOQ9PLLvTIzq6we/qzWaVYa8
-GKa1qF60g2xraUDTn9zxw2lrueFtCfTxqlB2Cnp9ehehVZZCmTEJ3WARjQUwfuaO
-RtGdFNrHF+QFlozEJLUbzxQHskD4o55BhrwE0GuWyCqANP2/7waj3VjFhT0+j/6e
-KeC2uAloGRwYQw==
------END CERTIFICATE-----
-
-# Issuer: CN=AffirmTrust Premium ECC O=AffirmTrust
-# Subject: CN=AffirmTrust Premium ECC O=AffirmTrust
-# Label: "AffirmTrust Premium ECC"
-# Serial: 8401224907861490260
-# MD5 Fingerprint: 64:b0:09:55:cf:b1:d5:99:e2:be:13:ab:a6:5d:ea:4d
-# SHA1 Fingerprint: b8:23:6b:00:2f:1d:16:86:53:01:55:6c:11:a4:37:ca:eb:ff:c3:bb
-# SHA256 Fingerprint: bd:71:fd:f6:da:97:e4:cf:62:d1:64:7a:dd:25:81:b0:7d:79:ad:f8:39:7e:b4:ec:ba:9c:5e:84:88:82:14:23
------BEGIN CERTIFICATE-----
-MIIB/jCCAYWgAwIBAgIIdJclisc/elQwCgYIKoZIzj0EAwMwRTELMAkGA1UEBhMC
-VVMxFDASBgNVBAoMC0FmZmlybVRydXN0MSAwHgYDVQQDDBdBZmZpcm1UcnVzdCBQ
-cmVtaXVtIEVDQzAeFw0xMDAxMjkxNDIwMjRaFw00MDEyMzExNDIwMjRaMEUxCzAJ
-BgNVBAYTAlVTMRQwEgYDVQQKDAtBZmZpcm1UcnVzdDEgMB4GA1UEAwwXQWZmaXJt
-VHJ1c3QgUHJlbWl1bSBFQ0MwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQNMF4bFZ0D
-0KF5Nbc6PJJ6yhUczWLznCZcBz3lVPqj1swS6vQUX+iOGasvLkjmrBhDeKzQN8O9
-ss0s5kfiGuZjuD0uL3jET9v0D6RoTFVya5UdThhClXjMNzyR4ptlKymjQjBAMB0G
-A1UdDgQWBBSaryl6wBE1NSZRMADDav5A1a7WPDAPBgNVHRMBAf8EBTADAQH/MA4G
-A1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDAwNnADBkAjAXCfOHiFBar8jAQr9HX/Vs
-aobgxCd05DhT1wV/GzTjxi+zygk8N53X57hG8f2h4nECMEJZh0PUUd+60wkyWs6I
-flc9nF9Ca/UHLbXwgpP5WW+uZPpY5Yse42O+tYHNbwKMeQ==
------END CERTIFICATE-----
-
-# Issuer: CN=Certum Trusted Network CA O=Unizeto Technologies S.A. OU=Certum Certification Authority
-# Subject: CN=Certum Trusted Network CA O=Unizeto Technologies S.A. OU=Certum Certification Authority
-# Label: "Certum Trusted Network CA"
-# Serial: 279744
-# MD5 Fingerprint: d5:e9:81:40:c5:18:69:fc:46:2c:89:75:62:0f:aa:78
-# SHA1 Fingerprint: 07:e0:32:e0:20:b7:2c:3f:19:2f:06:28:a2:59:3a:19:a7:0f:06:9e
-# SHA256 Fingerprint: 5c:58:46:8d:55:f5:8e:49:7e:74:39:82:d2:b5:00:10:b6:d1:65:37:4a:cf:83:a7:d4:a3:2d:b7:68:c4:40:8e
------BEGIN CERTIFICATE-----
-MIIDuzCCAqOgAwIBAgIDBETAMA0GCSqGSIb3DQEBBQUAMH4xCzAJBgNVBAYTAlBM
-MSIwIAYDVQQKExlVbml6ZXRvIFRlY2hub2xvZ2llcyBTLkEuMScwJQYDVQQLEx5D
-ZXJ0dW0gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxIjAgBgNVBAMTGUNlcnR1bSBU
-cnVzdGVkIE5ldHdvcmsgQ0EwHhcNMDgxMDIyMTIwNzM3WhcNMjkxMjMxMTIwNzM3
-WjB+MQswCQYDVQQGEwJQTDEiMCAGA1UEChMZVW5pemV0byBUZWNobm9sb2dpZXMg
-Uy5BLjEnMCUGA1UECxMeQ2VydHVtIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MSIw
-IAYDVQQDExlDZXJ0dW0gVHJ1c3RlZCBOZXR3b3JrIENBMIIBIjANBgkqhkiG9w0B
-AQEFAAOCAQ8AMIIBCgKCAQEA4/t9o3K6wvDJFIf1awFO4W5AB7ptJ11/91sts1rH
-UV+rpDKmYYe2bg+G0jACl/jXaVehGDldamR5xgFZrDwxSjh80gTSSyjoIF87B6LM
-TXPb865Px1bVWqeWifrzq2jUI4ZZJ88JJ7ysbnKDHDBy3+Ci6dLhdHUZvSqeexVU
-BBvXQzmtVSjF4hq79MDkrjhJM8x2hZ85RdKknvISjFH4fOQtf/WsX+sWn7Et0brM
-kUJ3TCXJkDhv2/DM+44el1k+1WBO5gUo7Ul5E0u6SNsv+XLTOcr+H9g0cvW0QM8x
-AcPs3hEtF10fuFDRXhmnad4HMyjKUJX5p1TLVIZQRan5SQIDAQABo0IwQDAPBgNV
-HRMBAf8EBTADAQH/MB0GA1UdDgQWBBQIds3LB/8k9sXN7buQvOKEN0Z19zAOBgNV
-HQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQEFBQADggEBAKaorSLOAT2mo/9i0Eidi15y
-sHhE49wcrwn9I0j6vSrEuVUEtRCjjSfeC4Jj0O7eDDd5QVsisrCaQVymcODU0HfL
-I9MA4GxWL+FpDQ3Zqr8hgVDZBqWo/5U30Kr+4rP1mS1FhIrlQgnXdAIv94nYmem8
-J9RHjboNRhx3zxSkHLmkMcScKHQDNP8zGSal6Q10tz6XxnboJ5ajZt3hrvJBW8qY
-VoNzcOSGGtIxQbovvi0TWnZvTuhOgQ4/WwMioBK+ZlgRSssDxLQqKi2WF+A5VLxI
-03YnnZotBqbJ7DnSq9ufmgsnAjUpsUCV5/nonFWIGUbWtzT1fs45mtk48VH3Tyw=
------END CERTIFICATE-----
-
-# Issuer: CN=Certinomis - Autorit\xe9 Racine O=Certinomis OU=0002 433998903
-# Subject: CN=Certinomis - Autorit\xe9 Racine O=Certinomis OU=0002 433998903
-# Label: "Certinomis - Autorit\xe9 Racine"
-# Serial: 1
-# MD5 Fingerprint: 7f:30:78:8c:03:e3:ca:c9:0a:e2:c9:ea:1e:aa:55:1a
-# SHA1 Fingerprint: 2e:14:da:ec:28:f0:fa:1e:8e:38:9a:4e:ab:eb:26:c0:0a:d3:83:c3
-# SHA256 Fingerprint: fc:bf:e2:88:62:06:f7:2b:27:59:3c:8b:07:02:97:e1:2d:76:9e:d1:0e:d7:93:07:05:a8:09:8e:ff:c1:4d:17
------BEGIN CERTIFICATE-----
-MIIFnDCCA4SgAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJGUjET
-MBEGA1UEChMKQ2VydGlub21pczEXMBUGA1UECxMOMDAwMiA0MzM5OTg5MDMxJjAk
-BgNVBAMMHUNlcnRpbm9taXMgLSBBdXRvcml0w6kgUmFjaW5lMB4XDTA4MDkxNzA4
-Mjg1OVoXDTI4MDkxNzA4Mjg1OVowYzELMAkGA1UEBhMCRlIxEzARBgNVBAoTCkNl
-cnRpbm9taXMxFzAVBgNVBAsTDjAwMDIgNDMzOTk4OTAzMSYwJAYDVQQDDB1DZXJ0
-aW5vbWlzIC0gQXV0b3JpdMOpIFJhY2luZTCCAiIwDQYJKoZIhvcNAQEBBQADggIP
-ADCCAgoCggIBAJ2Fn4bT46/HsmtuM+Cet0I0VZ35gb5j2CN2DpdUzZlMGvE5x4jY
-F1AMnmHawE5V3udauHpOd4cN5bjr+p5eex7Ezyh0x5P1FMYiKAT5kcOrJ3NqDi5N
-8y4oH3DfVS9O7cdxbwlyLu3VMpfQ8Vh30WC8Tl7bmoT2R2FFK/ZQpn9qcSdIhDWe
-rP5pqZ56XjUl+rSnSTV3lqc2W+HN3yNw2F1MpQiD8aYkOBOo7C+ooWfHpi2GR+6K
-/OybDnT0K0kCe5B1jPyZOQE51kqJ5Z52qz6WKDgmi92NjMD2AR5vpTESOH2VwnHu
-7XSu5DaiQ3XV8QCb4uTXzEIDS3h65X27uK4uIJPT5GHfceF2Z5c/tt9qc1pkIuVC
-28+BA5PY9OMQ4HL2AHCs8MF6DwV/zzRpRbWT5BnbUhYjBYkOjUjkJW+zeL9i9Qf6
-lSTClrLooyPCXQP8w9PlfMl1I9f09bze5N/NgL+RiH2nE7Q5uiy6vdFrzPOlKO1E
-nn1So2+WLhl+HPNbxxaOu2B9d2ZHVIIAEWBsMsGoOBvrbpgT1u449fCfDu/+MYHB
-0iSVL1N6aaLwD4ZFjliCK0wi1F6g530mJ0jfJUaNSih8hp75mxpZuWW/Bd22Ql09
-5gBIgl4g9xGC3srYn+Y3RyYe63j3YcNBZFgCQfna4NH4+ej9Uji29YnfAgMBAAGj
-WzBZMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBQN
-jLZh2kS40RR9w759XkjwzspqsDAXBgNVHSAEEDAOMAwGCiqBegFWAgIAAQEwDQYJ
-KoZIhvcNAQEFBQADggIBACQ+YAZ+He86PtvqrxyaLAEL9MW12Ukx9F1BjYkMTv9s
-ov3/4gbIOZ/xWqndIlgVqIrTseYyCYIDbNc/CMf4uboAbbnW/FIyXaR/pDGUu7ZM
-OH8oMDX/nyNTt7buFHAAQCvaR6s0fl6nVjBhK4tDrP22iCj1a7Y+YEq6QpA0Z43q
-619FVDsXrIvkxmUP7tCMXWY5zjKn2BCXwH40nJ+U8/aGH88bc62UeYdocMMzpXDn
-2NU4lG9jeeu/Cg4I58UvD0KgKxRA/yHgBcUn4YQRE7rWhh1BCxMjidPJC+iKunqj
-o3M3NYB9Ergzd0A4wPpeMNLytqOx1qKVl4GbUu1pTP+A5FPbVFsDbVRfsbjvJL1v
-nxHDx2TCDyhihWZeGnuyt++uNckZM6i4J9szVb9o4XVIRFb7zdNIu0eJOqxp9YDG
-5ERQL1TEqkPFMTFYvZbF6nVsmnWxTfj3l/+WFvKXTej28xH5On2KOG4Ey+HTRRWq
-pdEdnV1j6CTmNhTih60bWfVEm/vXd3wfAXBioSAaosUaKPQhA+4u2cGA6rnZgtZb
-dsLLO7XSAPCjDuGtbkD326C00EauFddEwk01+dIL8hf2rGbVJLJP0RyZwG71fet0
-BLj5TXcJ17TPBzAJ8bgAVtkXFhYKK4bfjwEZGuW7gmP/vgt2Fl43N+bYdJeimUV5
------END CERTIFICATE-----
-
-# Issuer: CN=TWCA Root Certification Authority O=TAIWAN-CA OU=Root CA
-# Subject: CN=TWCA Root Certification Authority O=TAIWAN-CA OU=Root CA
-# Label: "TWCA Root Certification Authority"
-# Serial: 1
-# MD5 Fingerprint: aa:08:8f:f6:f9:7b:b7:f2:b1:a7:1e:9b:ea:ea:bd:79
-# SHA1 Fingerprint: cf:9e:87:6d:d3:eb:fc:42:26:97:a3:b5:a3:7a:a0:76:a9:06:23:48
-# SHA256 Fingerprint: bf:d8:8f:e1:10:1c:41:ae:3e:80:1b:f8:be:56:35:0e:e9:ba:d1:a6:b9:bd:51:5e:dc:5c:6d:5b:87:11:ac:44
------BEGIN CERTIFICATE-----
-MIIDezCCAmOgAwIBAgIBATANBgkqhkiG9w0BAQUFADBfMQswCQYDVQQGEwJUVzES
-MBAGA1UECgwJVEFJV0FOLUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFU
-V0NBIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDgwODI4MDcyNDMz
-WhcNMzAxMjMxMTU1OTU5WjBfMQswCQYDVQQGEwJUVzESMBAGA1UECgwJVEFJV0FO
-LUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFUV0NBIFJvb3QgQ2VydGlm
-aWNhdGlvbiBBdXRob3JpdHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
-AQCwfnK4pAOU5qfeCTiRShFAh6d8WWQUe7UREN3+v9XAu1bihSX0NXIP+FPQQeFE
-AcK0HMMxQhZHhTMidrIKbw/lJVBPhYa+v5guEGcevhEFhgWQxFnQfHgQsIBct+HH
-K3XLfJ+utdGdIzdjp9xCoi2SBBtQwXu4PhvJVgSLL1KbralW6cH/ralYhzC2gfeX
-RfwZVzsrb+RH9JlF/h3x+JejiB03HFyP4HYlmlD4oFT/RJB2I9IyxsOrBr/8+7/z
-rX2SYgJbKdM1o5OaQ2RgXbL6Mv87BK9NQGr5x+PvI/1ry+UPizgN7gr8/g+YnzAx
-3WxSZfmLgb4i4RxYA7qRG4kHAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV
-HRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqOFsmjd6LWvJPelSDGRjjCDWmujANBgkq
-hkiG9w0BAQUFAAOCAQEAPNV3PdrfibqHDAhUaiBQkr6wQT25JmSDCi/oQMCXKCeC
-MErJk/9q56YAf4lCmtYR5VPOL8zy2gXE/uJQxDqGfczafhAJO5I1KlOy/usrBdls
-XebQ79NqZp4VKIV66IIArB6nCWlWQtNoURi+VJq/REG6Sb4gumlc7rh3zc5sH62D
-lhh9DrUUOYTxKOkto557HnpyWoOzeW/vtPzQCqVYT0bf+215WfKEIlKuD8z7fDvn
-aspHYcN6+NOSBB+4IIThNlQWx0DeO4pz3N/GCUzf7Nr/1FNCocnyYh0igzyXxfkZ
-YiesZSLX0zzG5Y6yU8xJzrww/nsOM5D77dIUkR8Hrw==
------END CERTIFICATE-----
-
-# Issuer: O=SECOM Trust Systems CO.,LTD. OU=Security Communication RootCA2
-# Subject: O=SECOM Trust Systems CO.,LTD. OU=Security Communication RootCA2
-# Label: "Security Communication RootCA2"
-# Serial: 0
-# MD5 Fingerprint: 6c:39:7d:a4:0e:55:59:b2:3f:d6:41:b1:12:50:de:43
-# SHA1 Fingerprint: 5f:3b:8c:f2:f8:10:b3:7d:78:b4:ce:ec:19:19:c3:73:34:b9:c7:74
-# SHA256 Fingerprint: 51:3b:2c:ec:b8:10:d4:cd:e5:dd:85:39:1a:df:c6:c2:dd:60:d8:7b:b7:36:d2:b5:21:48:4a:a4:7a:0e:be:f6
------BEGIN CERTIFICATE-----
-MIIDdzCCAl+gAwIBAgIBADANBgkqhkiG9w0BAQsFADBdMQswCQYDVQQGEwJKUDEl
-MCMGA1UEChMcU0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEnMCUGA1UECxMe
-U2VjdXJpdHkgQ29tbXVuaWNhdGlvbiBSb290Q0EyMB4XDTA5MDUyOTA1MDAzOVoX
-DTI5MDUyOTA1MDAzOVowXTELMAkGA1UEBhMCSlAxJTAjBgNVBAoTHFNFQ09NIFRy
-dXN0IFN5c3RlbXMgQ08uLExURC4xJzAlBgNVBAsTHlNlY3VyaXR5IENvbW11bmlj
-YXRpb24gUm9vdENBMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANAV
-OVKxUrO6xVmCxF1SrjpDZYBLx/KWvNs2l9amZIyoXvDjChz335c9S672XewhtUGr
-zbl+dp+++T42NKA7wfYxEUV0kz1XgMX5iZnK5atq1LXaQZAQwdbWQonCv/Q4EpVM
-VAX3NuRFg3sUZdbcDE3R3n4MqzvEFb46VqZab3ZpUql6ucjrappdUtAtCms1FgkQ
-hNBqyjoGADdH5H5XTz+L62e4iKrFvlNVspHEfbmwhRkGeC7bYRr6hfVKkaHnFtWO
-ojnflLhwHyg/i/xAXmODPIMqGplrz95Zajv8bxbXH/1KEOtOghY6rCcMU/Gt1SSw
-awNQwS08Ft1ENCcadfsCAwEAAaNCMEAwHQYDVR0OBBYEFAqFqXdlBZh8QIH4D5cs
-OPEK7DzPMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3
-DQEBCwUAA4IBAQBMOqNErLlFsceTfsgLCkLfZOoc7llsCLqJX2rKSpWeeo8HxdpF
-coJxDjrSzG+ntKEju/Ykn8sX/oymzsLS28yN/HH8AynBbF0zX2S2ZTuJbxh2ePXc
-okgfGT+Ok+vx+hfuzU7jBBJV1uXk3fs+BXziHV7Gp7yXT2g69ekuCkO2r1dcYmh8
-t/2jioSgrGK+KwmHNPBqAbubKVY8/gA3zyNs8U6qtnRGEmyR7jTV7JqR50S+kDFy
-1UkC9gLl9B/rfNmWVan/7Ir5mUf/NVoCqgTLiluHcSmRvaS0eg29mvVXIwAHIRc/
-SjnRBUkLp7Y3gaVdjKozXoEofKd9J+sAro03
------END CERTIFICATE-----
-
-# Issuer: CN=Hellenic Academic and Research Institutions RootCA 2011 O=Hellenic Academic and Research Institutions Cert. Authority
-# Subject: CN=Hellenic Academic and Research Institutions RootCA 2011 O=Hellenic Academic and Research Institutions Cert. Authority
-# Label: "Hellenic Academic and Research Institutions RootCA 2011"
-# Serial: 0
-# MD5 Fingerprint: 73:9f:4c:4b:73:5b:79:e9:fa:ba:1c:ef:6e:cb:d5:c9
-# SHA1 Fingerprint: fe:45:65:9b:79:03:5b:98:a1:61:b5:51:2e:ac:da:58:09:48:22:4d
-# SHA256 Fingerprint: bc:10:4f:15:a4:8b:e7:09:dc:a5:42:a7:e1:d4:b9:df:6f:05:45:27:e8:02:ea:a9:2d:59:54:44:25:8a:fe:71
------BEGIN CERTIFICATE-----
-MIIEMTCCAxmgAwIBAgIBADANBgkqhkiG9w0BAQUFADCBlTELMAkGA1UEBhMCR1Ix
-RDBCBgNVBAoTO0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1
-dGlvbnMgQ2VydC4gQXV0aG9yaXR5MUAwPgYDVQQDEzdIZWxsZW5pYyBBY2FkZW1p
-YyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25zIFJvb3RDQSAyMDExMB4XDTExMTIw
-NjEzNDk1MloXDTMxMTIwMTEzNDk1MlowgZUxCzAJBgNVBAYTAkdSMUQwQgYDVQQK
-EztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25zIENl
-cnQuIEF1dGhvcml0eTFAMD4GA1UEAxM3SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJl
-c2VhcmNoIEluc3RpdHV0aW9ucyBSb290Q0EgMjAxMTCCASIwDQYJKoZIhvcNAQEB
-BQADggEPADCCAQoCggEBAKlTAOMupvaO+mDYLZU++CwqVE7NuYRhlFhPjz2L5EPz
-dYmNUeTDN9KKiE15HrcS3UN4SoqS5tdI1Q+kOilENbgH9mgdVc04UfCMJDGFr4PJ
-fel3r+0ae50X+bOdOFAPplp5kYCvN66m0zH7tSYJnTxa71HFK9+WXesyHgLacEns
-bgzImjeN9/E2YEsmLIKe0HjzDQ9jpFEw4fkrJxIH2Oq9GGKYsFk3fb7u8yBRQlqD
-75O6aRXxYp2fmTmCobd0LovUxQt7L/DICto9eQqakxylKHJzkUOap9FNhYS5qXSP
-FEDH3N6sQWRstBmbAmNtJGSPRLIl6s5ddAxjMlyNh+UCAwEAAaOBiTCBhjAPBgNV
-HRMBAf8EBTADAQH/MAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQUppFC/RNhSiOeCKQp
-5dgTBCPuQSUwRwYDVR0eBEAwPqA8MAWCAy5ncjAFggMuZXUwBoIELmVkdTAGggQu
-b3JnMAWBAy5ncjAFgQMuZXUwBoEELmVkdTAGgQQub3JnMA0GCSqGSIb3DQEBBQUA
-A4IBAQAf73lB4XtuP7KMhjdCSk4cNx6NZrokgclPEg8hwAOXhiVtXdMiKahsog2p
-6z0GW5k6x8zDmjR/qw7IThzh+uTczQ2+vyT+bOdrwg3IBp5OjWEopmr95fZi6hg8
-TqBTnbI6nOulnJEWtk2C4AwFSKls9cz4y51JtPACpf1wA+2KIaWuE4ZJwzNzvoc7
-dIsXRSZMFpGD/md9zU1jZ/rzAxKWeAaNsWftjj++n08C9bMJL/NMh98qy5V8Acys
-Nnq/onN694/BtZqhFLKPM58N7yLcZnuEvUUXBj08yrl3NI/K6s8/MT7jiOOASSXI
-l7WdmplNsDz4SgCbZN2fOUvRJ9e4
------END CERTIFICATE-----
-
-# Issuer: CN=Actalis Authentication Root CA O=Actalis S.p.A./03358520967
-# Subject: CN=Actalis Authentication Root CA O=Actalis S.p.A./03358520967
-# Label: "Actalis Authentication Root CA"
-# Serial: 6271844772424770508
-# MD5 Fingerprint: 69:c1:0d:4f:07:a3:1b:c3:fe:56:3d:04:bc:11:f6:a6
-# SHA1 Fingerprint: f3:73:b3:87:06:5a:28:84:8a:f2:f3:4a:ce:19:2b:dd:c7:8e:9c:ac
-# SHA256 Fingerprint: 55:92:60:84:ec:96:3a:64:b9:6e:2a:be:01:ce:0b:a8:6a:64:fb:fe:bc:c7:aa:b5:af:c1:55:b3:7f:d7:60:66
------BEGIN CERTIFICATE-----
-MIIFuzCCA6OgAwIBAgIIVwoRl0LE48wwDQYJKoZIhvcNAQELBQAwazELMAkGA1UE
-BhMCSVQxDjAMBgNVBAcMBU1pbGFuMSMwIQYDVQQKDBpBY3RhbGlzIFMucC5BLi8w
-MzM1ODUyMDk2NzEnMCUGA1UEAwweQWN0YWxpcyBBdXRoZW50aWNhdGlvbiBSb290
-IENBMB4XDTExMDkyMjExMjIwMloXDTMwMDkyMjExMjIwMlowazELMAkGA1UEBhMC
-SVQxDjAMBgNVBAcMBU1pbGFuMSMwIQYDVQQKDBpBY3RhbGlzIFMucC5BLi8wMzM1
-ODUyMDk2NzEnMCUGA1UEAwweQWN0YWxpcyBBdXRoZW50aWNhdGlvbiBSb290IENB
-MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAp8bEpSmkLO/lGMWwUKNv
-UTufClrJwkg4CsIcoBh/kbWHuUA/3R1oHwiD1S0eiKD4j1aPbZkCkpAW1V8IbInX
-4ay8IMKx4INRimlNAJZaby/ARH6jDuSRzVju3PvHHkVH3Se5CAGfpiEd9UEtL0z9
-KK3giq0itFZljoZUj5NDKd45RnijMCO6zfB9E1fAXdKDa0hMxKufgFpbOr3JpyI/
-gCczWw63igxdBzcIy2zSekciRDXFzMwujt0q7bd9Zg1fYVEiVRvjRuPjPdA1Yprb
-rxTIW6HMiRvhMCb8oJsfgadHHwTrozmSBp+Z07/T6k9QnBn+locePGX2oxgkg4YQ
-51Q+qDp2JE+BIcXjDwL4k5RHILv+1A7TaLndxHqEguNTVHnd25zS8gebLra8Pu2F
-be8lEfKXGkJh90qX6IuxEAf6ZYGyojnP9zz/GPvG8VqLWeICrHuS0E4UT1lF9gxe
-KF+w6D9Fz8+vm2/7hNN3WpVvrJSEnu68wEqPSpP4RCHiMUVhUE4Q2OM1fEwZtN4F
-v6MGn8i1zeQf1xcGDXqVdFUNaBr8EBtiZJ1t4JWgw5QHVw0U5r0F+7if5t+L4sbn
-fpb2U8WANFAoWPASUHEXMLrmeGO89LKtmyuy/uE5jF66CyCU3nuDuP/jVo23Eek7
-jPKxwV2dpAtMK9myGPW1n0sCAwEAAaNjMGEwHQYDVR0OBBYEFFLYiDrIn3hm7Ynz
-ezhwlMkCAjbQMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUUtiIOsifeGbt
-ifN7OHCUyQICNtAwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBCwUAA4ICAQAL
-e3KHwGCmSUyIWOYdiPcUZEim2FgKDk8TNd81HdTtBjHIgT5q1d07GjLukD0R0i70
-jsNjLiNmsGe+b7bAEzlgqqI0JZN1Ut6nna0Oh4lScWoWPBkdg/iaKWW+9D+a2fDz
-WochcYBNy+A4mz+7+uAwTc+G02UQGRjRlwKxK3JCaKygvU5a2hi/a5iB0P2avl4V
-SM0RFbnAKVy06Ij3Pjaut2L9HmLecHgQHEhb2rykOLpn7VU+Xlff1ANATIGk0k9j
-pwlCCRT8AKnCgHNPLsBA2RF7SOp6AsDT6ygBJlh0wcBzIm2Tlf05fbsq4/aC4yyX
-X04fkZT6/iyj2HYauE2yOE+b+h1IYHkm4vP9qdCa6HCPSXrW5b0KDtst842/6+Ok
-fcvHlXHo2qN8xcL4dJIEG4aspCJTQLas/kx2z/uUMsA1n3Y/buWQbqCmJqK4LL7R
-K4X9p2jIugErsWx0Hbhzlefut8cl8ABMALJ+tguLHPPAUJ4lueAI3jZm/zel0btU
-ZCzJJ7VLkn5l/9Mt4blOvH+kQSGQQXemOR/qnuOf0GZvBeyqdn6/axag67XH/JJU
-LysRJyU3eExRarDzzFhdFPFqSBX/wge2sY0PjlxQRrM9vwGYT7JZVEc+NHt4bVaT
-LnPqZih4zR0Uv6CPLy64Lo7yFIrM6bV8+2ydDKXhlg==
------END CERTIFICATE-----
-
-# Issuer: O=Trustis Limited OU=Trustis FPS Root CA
-# Subject: O=Trustis Limited OU=Trustis FPS Root CA
-# Label: "Trustis FPS Root CA"
-# Serial: 36053640375399034304724988975563710553
-# MD5 Fingerprint: 30:c9:e7:1e:6b:e6:14:eb:65:b2:16:69:20:31:67:4d
-# SHA1 Fingerprint: 3b:c0:38:0b:33:c3:f6:a6:0c:86:15:22:93:d9:df:f5:4b:81:c0:04
-# SHA256 Fingerprint: c1:b4:82:99:ab:a5:20:8f:e9:63:0a:ce:55:ca:68:a0:3e:da:5a:51:9c:88:02:a0:d3:a6:73:be:8f:8e:55:7d
------BEGIN CERTIFICATE-----
-MIIDZzCCAk+gAwIBAgIQGx+ttiD5JNM2a/fH8YygWTANBgkqhkiG9w0BAQUFADBF
-MQswCQYDVQQGEwJHQjEYMBYGA1UEChMPVHJ1c3RpcyBMaW1pdGVkMRwwGgYDVQQL
-ExNUcnVzdGlzIEZQUyBSb290IENBMB4XDTAzMTIyMzEyMTQwNloXDTI0MDEyMTEx
-MzY1NFowRTELMAkGA1UEBhMCR0IxGDAWBgNVBAoTD1RydXN0aXMgTGltaXRlZDEc
-MBoGA1UECxMTVHJ1c3RpcyBGUFMgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQAD
-ggEPADCCAQoCggEBAMVQe547NdDfxIzNjpvto8A2mfRC6qc+gIMPpqdZh8mQRUN+
-AOqGeSoDvT03mYlmt+WKVoaTnGhLaASMk5MCPjDSNzoiYYkchU59j9WvezX2fihH
-iTHcDnlkH5nSW7r+f2C/revnPDgpai/lkQtV/+xvWNUtyd5MZnGPDNcE2gfmHhjj
-vSkCqPoc4Vu5g6hBSLwacY3nYuUtsuvffM/bq1rKMfFMIvMFE/eC+XN5DL7XSxzA
-0RU8k0Fk0ea+IxciAIleH2ulrG6nS4zto3Lmr2NNL4XSFDWaLk6M6jKYKIahkQlB
-OrTh4/L68MkKokHdqeMDx4gVOxzUGpTXn2RZEm0CAwEAAaNTMFEwDwYDVR0TAQH/
-BAUwAwEB/zAfBgNVHSMEGDAWgBS6+nEleYtXQSUhhgtx67JkDoshZzAdBgNVHQ4E
-FgQUuvpxJXmLV0ElIYYLceuyZA6LIWcwDQYJKoZIhvcNAQEFBQADggEBAH5Y//01
-GX2cGE+esCu8jowU/yyg2kdbw++BLa8F6nRIW/M+TgfHbcWzk88iNVy2P3UnXwmW
-zaD+vkAMXBJV+JOCyinpXj9WV4s4NvdFGkwozZ5BuO1WTISkQMi4sKUraXAEasP4
-1BIy+Q7DsdwyhEQsb8tGD+pmQQ9P8Vilpg0ND2HepZ5dfWWhPBfnqFVO76DH7cZE
-f1T1o+CP8HxVIo8ptoGj4W1OLBuAZ+ytIJ8MYmHVl/9D7S3B2l0pKoU/rGXuhg8F
-jZBf3+6f9L/uHfuY5H+QK4R4EA5sSVPvFVtlRkpdr7r7OnIdzfYliB6XzCGcKQEN
-ZetX2fNXlrtIzYE=
------END CERTIFICATE-----
-
-# Issuer: CN=StartCom Certification Authority O=StartCom Ltd. OU=Secure Digital Certificate Signing
-# Subject: CN=StartCom Certification Authority O=StartCom Ltd. OU=Secure Digital Certificate Signing
-# Label: "StartCom Certification Authority"
-# Serial: 45
-# MD5 Fingerprint: c9:3b:0d:84:41:fc:a4:76:79:23:08:57:de:10:19:16
-# SHA1 Fingerprint: a3:f1:33:3f:e2:42:bf:cf:c5:d1:4e:8f:39:42:98:40:68:10:d1:a0
-# SHA256 Fingerprint: e1:78:90:ee:09:a3:fb:f4:f4:8b:9c:41:4a:17:d6:37:b7:a5:06:47:e9:bc:75:23:22:72:7f:cc:17:42:a9:11
------BEGIN CERTIFICATE-----
-MIIHhzCCBW+gAwIBAgIBLTANBgkqhkiG9w0BAQsFADB9MQswCQYDVQQGEwJJTDEW
-MBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwg
-Q2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2VydGlmaWNh
-dGlvbiBBdXRob3JpdHkwHhcNMDYwOTE3MTk0NjM3WhcNMzYwOTE3MTk0NjM2WjB9
-MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMi
-U2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMgU3Rh
-cnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUA
-A4ICDwAwggIKAoICAQDBiNsJvGxGfHiflXu1M5DycmLWwTYgIiRezul38kMKogZk
-pMyONvg45iPwbm2xPN1yo4UcodM9tDMr0y+v/uqwQVlntsQGfQqedIXWeUyAN3rf
-OQVSWff0G0ZDpNKFhdLDcfN1YjS6LIp/Ho/u7TTQEceWzVI9ujPW3U3eCztKS5/C
-Ji/6tRYccjV3yjxd5srhJosaNnZcAdt0FCX+7bWgiA/deMotHweXMAEtcnn6RtYT
-Kqi5pquDSR3l8u/d5AGOGAqPY1MWhWKpDhk6zLVmpsJrdAfkK+F2PrRt2PZE4XNi
-HzvEvqBTViVsUQn3qqvKv3b9bZvzndu/PWa8DFaqr5hIlTpL36dYUNk4dalb6kMM
-Av+Z6+hsTXBbKWWc3apdzK8BMewM69KN6Oqce+Zu9ydmDBpI125C4z/eIT574Q1w
-+2OqqGwaVLRcJXrJosmLFqa7LH4XXgVNWG4SHQHuEhANxjJ/GP/89PrNbpHoNkm+
-Gkhpi8KWTRoSsmkXwQqQ1vp5Iki/untp+HDH+no32NgN0nZPV/+Qt+OR0t3vwmC3
-Zzrd/qqc8NSLf3Iizsafl7b4r4qgEKjZ+xjGtrVcUjyJthkqcwEKDwOzEmDyei+B
-26Nu/yYwl/WL3YlXtq09s68rxbd2AvCl1iuahhQqcvbjM4xdCUsT37uMdBNSSwID
-AQABo4ICEDCCAgwwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYD
-VR0OBBYEFE4L7xqkQFulF2mHMMo0aEPQQa7yMB8GA1UdIwQYMBaAFE4L7xqkQFul
-F2mHMMo0aEPQQa7yMIIBWgYDVR0gBIIBUTCCAU0wggFJBgsrBgEEAYG1NwEBATCC
-ATgwLgYIKwYBBQUHAgEWImh0dHA6Ly93d3cuc3RhcnRzc2wuY29tL3BvbGljeS5w
-ZGYwNAYIKwYBBQUHAgEWKGh0dHA6Ly93d3cuc3RhcnRzc2wuY29tL2ludGVybWVk
-aWF0ZS5wZGYwgc8GCCsGAQUFBwICMIHCMCcWIFN0YXJ0IENvbW1lcmNpYWwgKFN0
-YXJ0Q29tKSBMdGQuMAMCAQEagZZMaW1pdGVkIExpYWJpbGl0eSwgcmVhZCB0aGUg
-c2VjdGlvbiAqTGVnYWwgTGltaXRhdGlvbnMqIG9mIHRoZSBTdGFydENvbSBDZXJ0
-aWZpY2F0aW9uIEF1dGhvcml0eSBQb2xpY3kgYXZhaWxhYmxlIGF0IGh0dHA6Ly93
-d3cuc3RhcnRzc2wuY29tL3BvbGljeS5wZGYwEQYJYIZIAYb4QgEBBAQDAgAHMDgG
-CWCGSAGG+EIBDQQrFilTdGFydENvbSBGcmVlIFNTTCBDZXJ0aWZpY2F0aW9uIEF1
-dGhvcml0eTANBgkqhkiG9w0BAQsFAAOCAgEAjo/n3JR5fPGFf59Jb2vKXfuM/gTF
-wWLRfUKKvFO3lANmMD+x5wqnUCBVJX92ehQN6wQOQOY+2IirByeDqXWmN3PH/UvS
-Ta0XQMhGvjt/UfzDtgUx3M2FIk5xt/JxXrAaxrqTi3iSSoX4eA+D/i+tLPfkpLst
-0OcNOrg+zvZ49q5HJMqjNTbOx8aHmNrs++myziebiMMEofYLWWivydsQD032ZGNc
-pRJvkrKTlMeIFw6Ttn5ii5B/q06f/ON1FE8qMt9bDeD1e5MNq6HPh+GlBEXoPBKl
-CcWw0bdT82AUuoVpaiF8H3VhFyAXe2w7QSlc4axa0c2Mm+tgHRns9+Ww2vl5GKVF
-P0lDV9LdJNUso/2RjSe15esUBppMeyG7Oq0wBhjA2MFrLH9ZXF2RsXAiV+uKa0hK
-1Q8p7MZAwC+ITGgBF3f0JBlPvfrhsiAhS90a2Cl9qrjeVOwhVYBsHvUwyKMQ5bLm
-KhQxw4UtjJixhlpPiVktucf3HMiKf8CdBUrmQk9io20ppB+Fq9vlgcitKj1MXVuE
-JnHEhV5xJMqlG2zYYdMa4FTbzrqpMrUi9nNBCV24F10OD5mQ1kfabwo6YigUZ4LZ
-8dCAWZvLMdibD4x3TrVoivJs9iQOLWxwxXPR3hTQcY+203sC9uO41Alua551hDnm
-fyWl8kgAwKQB2j8=
------END CERTIFICATE-----
-
-# Issuer: CN=StartCom Certification Authority G2 O=StartCom Ltd.
-# Subject: CN=StartCom Certification Authority G2 O=StartCom Ltd.
-# Label: "StartCom Certification Authority G2"
-# Serial: 59
-# MD5 Fingerprint: 78:4b:fb:9e:64:82:0a:d3:b8:4c:62:f3:64:f2:90:64
-# SHA1 Fingerprint: 31:f1:fd:68:22:63:20:ee:c6:3b:3f:9d:ea:4a:3e:53:7c:7c:39:17
-# SHA256 Fingerprint: c7:ba:65:67:de:93:a7:98:ae:1f:aa:79:1e:71:2d:37:8f:ae:1f:93:c4:39:7f:ea:44:1b:b7:cb:e6:fd:59:95
------BEGIN CERTIFICATE-----
-MIIFYzCCA0ugAwIBAgIBOzANBgkqhkiG9w0BAQsFADBTMQswCQYDVQQGEwJJTDEW
-MBQGA1UEChMNU3RhcnRDb20gTHRkLjEsMCoGA1UEAxMjU3RhcnRDb20gQ2VydGlm
-aWNhdGlvbiBBdXRob3JpdHkgRzIwHhcNMTAwMTAxMDEwMDAxWhcNMzkxMjMxMjM1
-OTAxWjBTMQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjEsMCoG
-A1UEAxMjU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgRzIwggIiMA0G
-CSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC2iTZbB7cgNr2Cu+EWIAOVeq8Oo1XJ
-JZlKxdBWQYeQTSFgpBSHO839sj60ZwNq7eEPS8CRhXBF4EKe3ikj1AENoBB5uNsD
-vfOpL9HG4A/LnooUCri99lZi8cVytjIl2bLzvWXFDSxu1ZJvGIsAQRSCb0AgJnoo
-D/Uefyf3lLE3PbfHkffiAez9lInhzG7TNtYKGXmu1zSCZf98Qru23QumNK9LYP5/
-Q0kGi4xDuFby2X8hQxfqp0iVAXV16iulQ5XqFYSdCI0mblWbq9zSOdIxHWDirMxW
-RST1HFSr7obdljKF+ExP6JV2tgXdNiNnvP8V4so75qbsO+wmETRIjfaAKxojAuuK
-HDp2KntWFhxyKrOq42ClAJ8Em+JvHhRYW6Vsi1g8w7pOOlz34ZYrPu8HvKTlXcxN
-nw3h3Kq74W4a7I/htkxNeXJdFzULHdfBR9qWJODQcqhaX2YtENwvKhOuJv4KHBnM
-0D4LnMgJLvlblnpHnOl68wVQdJVznjAJ85eCXuaPOQgeWeU1FEIT/wCc976qUM/i
-UUjXuG+v+E5+M5iSFGI6dWPPe/regjupuznixL0sAA7IF6wT700ljtizkC+p2il9
-Ha90OrInwMEePnWjFqmveiJdnxMaz6eg6+OGCtP95paV1yPIN93EfKo2rJgaErHg
-TuixO/XWb/Ew1wIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQE
-AwIBBjAdBgNVHQ4EFgQUS8W0QGutHLOlHGVuRjaJhwUMDrYwDQYJKoZIhvcNAQEL
-BQADggIBAHNXPyzVlTJ+N9uWkusZXn5T50HsEbZH77Xe7XRcxfGOSeD8bpkTzZ+K
-2s06Ctg6Wgk/XzTQLwPSZh0avZyQN8gMjgdalEVGKua+etqhqaRpEpKwfTbURIfX
-UfEpY9Z1zRbkJ4kd+MIySP3bmdCPX1R0zKxnNBFi2QwKN4fRoxdIjtIXHfbX/dtl
-6/2o1PXWT6RbdejF0mCy2wl+JYt7ulKSnj7oxXehPOBKc2thz4bcQ///If4jXSRK
-9dNtD2IEBVeC2m6kMyV5Sy5UGYvMLD0w6dEG/+gyRr61M3Z3qAFdlsHB1b6uJcDJ
-HgoJIIihDsnzb02CVAAgp9KP5DlUFy6NHrgbuxu9mk47EDTcnIhT76IxW1hPkWLI
-wpqazRVdOKnWvvgTtZ8SafJQYqz7Fzf07rh1Z2AQ+4NQ+US1dZxAF7L+/XldblhY
-XzD8AK6vM8EOTmy6p6ahfzLbOOCxchcKK5HsamMm7YnUeMx0HgX4a/6ManY5Ka5l
-IxKVCCIcl85bBu4M4ru8H0ST9tg4RQUh7eStqxK2A6RCLi3ECToDZ2mEmuFZkIoo
-hdVddLHRDiBYmxOlsGOm7XtH/UVVMKTumtTm4ofvmMkyghEpIrwACjFeLQ/Ajulr
-so8uBtjRkcfGEvRM/TAXw8HaOFvjqermobp573PYtlNXLfbQ4ddI
------END CERTIFICATE-----
-
-# Issuer: CN=Buypass Class 2 Root CA O=Buypass AS-983163327
-# Subject: CN=Buypass Class 2 Root CA O=Buypass AS-983163327
-# Label: "Buypass Class 2 Root CA"
-# Serial: 2
-# MD5 Fingerprint: 46:a7:d2:fe:45:fb:64:5a:a8:59:90:9b:78:44:9b:29
-# SHA1 Fingerprint: 49:0a:75:74:de:87:0a:47:fe:58:ee:f6:c7:6b:eb:c6:0b:12:40:99
-# SHA256 Fingerprint: 9a:11:40:25:19:7c:5b:b9:5d:94:e6:3d:55:cd:43:79:08:47:b6:46:b2:3c:df:11:ad:a4:a0:0e:ff:15:fb:48
------BEGIN CERTIFICATE-----
-MIIFWTCCA0GgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQGEwJOTzEd
-MBsGA1UECgwUQnV5cGFzcyBBUy05ODMxNjMzMjcxIDAeBgNVBAMMF0J1eXBhc3Mg
-Q2xhc3MgMiBSb290IENBMB4XDTEwMTAyNjA4MzgwM1oXDTQwMTAyNjA4MzgwM1ow
-TjELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1eXBhc3MgQVMtOTgzMTYzMzI3MSAw
-HgYDVQQDDBdCdXlwYXNzIENsYXNzIDIgUm9vdCBDQTCCAiIwDQYJKoZIhvcNAQEB
-BQADggIPADCCAgoCggIBANfHXvfBB9R3+0Mh9PT1aeTuMgHbo4Yf5FkNuud1g1Lr
-6hxhFUi7HQfKjK6w3Jad6sNgkoaCKHOcVgb/S2TwDCo3SbXlzwx87vFKu3MwZfPV
-L4O2fuPn9Z6rYPnT8Z2SdIrkHJasW4DptfQxh6NR/Md+oW+OU3fUl8FVM5I+GC91
-1K2GScuVr1QGbNgGE41b/+EmGVnAJLqBcXmQRFBoJJRfuLMR8SlBYaNByyM21cHx
-MlAQTn/0hpPshNOOvEu/XAFOBz3cFIqUCqTqc/sLUegTBxj6DvEr0VQVfTzh97QZ
-QmdiXnfgolXsttlpF9U6r0TtSsWe5HonfOV116rLJeffawrbD02TTqigzXsu8lkB
-arcNuAeBfos4GzjmCleZPe4h6KP1DBbdi+w0jpwqHAAVF41og9JwnxgIzRFo1clr
-Us3ERo/ctfPYV3Me6ZQ5BL/T3jjetFPsaRyifsSP5BtwrfKi+fv3FmRmaZ9JUaLi
-FRhnBkp/1Wy1TbMz4GHrXb7pmA8y1x1LPC5aAVKRCfLf6o3YBkBjqhHk/sM3nhRS
-P/TizPJhk9H9Z2vXUq6/aKtAQ6BXNVN48FP4YUIHZMbXb5tMOA1jrGKvNouicwoN
-9SG9dKpN6nIDSdvHXx1iY8f93ZHsM+71bbRuMGjeyNYmsHVee7QHIJihdjK4TWxP
-AgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFMmAd+BikoL1Rpzz
-uvdMw964o605MA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAgEAU18h
-9bqwOlI5LJKwbADJ784g7wbylp7ppHR/ehb8t/W2+xUbP6umwHJdELFx7rxP462s
-A20ucS6vxOOto70MEae0/0qyexAQH6dXQbLArvQsWdZHEIjzIVEpMMpghq9Gqx3t
-OluwlN5E40EIosHsHdb9T7bWR9AUC8rmyrV7d35BH16Dx7aMOZawP5aBQW9gkOLo
-+fsicdl9sz1Gv7SEr5AcD48Saq/v7h56rgJKihcrdv6sVIkkLE8/trKnToyokZf7
-KcZ7XC25y2a2t6hbElGFtQl+Ynhw/qlqYLYdDnkM/crqJIByw5c/8nerQyIKx+u2
-DISCLIBrQYoIwOula9+ZEsuK1V6ADJHgJgg2SMX6OBE1/yWDLfJ6v9r9jv6ly0Us
-H8SIU653DtmadsWOLB2jutXsMq7Aqqz30XpN69QH4kj3Io6wpJ9qzo6ysmD0oyLQ
-I+uUWnpp3Q+/QFesa1lQ2aOZ4W7+jQF5JyMV3pKdewlNWudLSDBaGOYKbeaP4NK7
-5t98biGCwWg5TbSYWGZizEqQXsP6JwSxeRV0mcy+rSDeJmAc61ZRpqPq5KM/p/9h
-3PFaTWwyI0PurKju7koSCTxdccK+efrCh2gdC/1cacwG0Jp9VJkqyTkaGa9LKkPz
-Y11aWOIv4x3kqdbQCtCev9eBCfHJxyYNrJgWVqA=
------END CERTIFICATE-----
-
-# Issuer: CN=Buypass Class 3 Root CA O=Buypass AS-983163327
-# Subject: CN=Buypass Class 3 Root CA O=Buypass AS-983163327
-# Label: "Buypass Class 3 Root CA"
-# Serial: 2
-# MD5 Fingerprint: 3d:3b:18:9e:2c:64:5a:e8:d5:88:ce:0e:f9:37:c2:ec
-# SHA1 Fingerprint: da:fa:f7:fa:66:84:ec:06:8f:14:50:bd:c7:c2:81:a5:bc:a9:64:57
-# SHA256 Fingerprint: ed:f7:eb:bc:a2:7a:2a:38:4d:38:7b:7d:40:10:c6:66:e2:ed:b4:84:3e:4c:29:b4:ae:1d:5b:93:32:e6:b2:4d
------BEGIN CERTIFICATE-----
-MIIFWTCCA0GgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQGEwJOTzEd
-MBsGA1UECgwUQnV5cGFzcyBBUy05ODMxNjMzMjcxIDAeBgNVBAMMF0J1eXBhc3Mg
-Q2xhc3MgMyBSb290IENBMB4XDTEwMTAyNjA4Mjg1OFoXDTQwMTAyNjA4Mjg1OFow
-TjELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1eXBhc3MgQVMtOTgzMTYzMzI3MSAw
-HgYDVQQDDBdCdXlwYXNzIENsYXNzIDMgUm9vdCBDQTCCAiIwDQYJKoZIhvcNAQEB
-BQADggIPADCCAgoCggIBAKXaCpUWUOOV8l6ddjEGMnqb8RB2uACatVI2zSRHsJ8Y
-ZLya9vrVediQYkwiL944PdbgqOkcLNt4EemOaFEVcsfzM4fkoF0LXOBXByow9c3E
-N3coTRiR5r/VUv1xLXA+58bEiuPwKAv0dpihi4dVsjoT/Lc+JzeOIuOoTyrvYLs9
-tznDDgFHmV0ST9tD+leh7fmdvhFHJlsTmKtdFoqwNxxXnUX/iJY2v7vKB3tvh2PX
-0DJq1l1sDPGzbjniazEuOQAnFN44wOwZZoYS6J1yFhNkUsepNxz9gjDthBgd9K5c
-/3ATAOux9TN6S9ZV+AWNS2mw9bMoNlwUxFFzTWsL8TQH2xc519woe2v1n/MuwU8X
-KhDzzMro6/1rqy6any2CbgTUUgGTLT2G/H783+9CHaZr77kgxve9oKeV/afmiSTY
-zIw0bOIjL9kSGiG5VZFvC5F5GQytQIgLcOJ60g7YaEi7ghM5EFjp2CoHxhLbWNvS
-O1UQRwUVZ2J+GGOmRj8JDlQyXr8NYnon74Do29lLBlo3WiXQCBJ31G8JUJc9yB3D
-34xFMFbG02SrZvPAXpacw8Tvw3xrizp5f7NJzz3iiZ+gMEuFuZyUJHmPfWupRWgP
-K9Dx2hzLabjKSWJtyNBjYt1gD1iqj6G8BaVmos8bdrKEZLFMOVLAMLrwjEsCsLa3
-AgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFEe4zf/lb+74suwv
-Tg75JbCOPGvDMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAgEAACAj
-QTUEkMJAYmDv4jVM1z+s4jSQuKFvdvoWFqRINyzpkMLyPPgKn9iB5btb2iUspKdV
-cSQy9sgL8rxq+JOssgfCX5/bzMiKqr5qb+FJEMwx14C7u8jYog5kV+qi9cKpMRXS
-IGrs/CIBKM+GuIAeqcwRpTzyFrNHnfzSgCHEy9BHcEGhyoMZCCxt8l13nIoUE9Q2
-HJLw5QY33KbmkJs4j1xrG0aGQ0JfPgEHU1RdZX33inOhmlRaHylDFCfChQ+1iHsa
-O5S3HWCntZznKWlXWpuTekMwGwPXYshApqr8ZORK15FTAaggiG6cX0S5y2CBNOxv
-033aSF/rtJC8LakcC6wc1aJoIIAE1vyxjy+7SjENSoYc6+I2KSb12tjE8nVhz36u
-dmNKekBlk4f4HoCMhuWG1o8O/FMsYOgWYRqiPkN7zTlgVGr18okmAWiDSKIz6MkE
-kbIRNBE+6tBDGR8Dk5AM/1E9V/RBbuHLoL7ryWPNbczk+DaqaJ3tvV2XcEQNtg41
-3OEMXbugUZTLfhbrES+jkkXITHHZvMmZUldGL1DPvTVp9D0VzgalLA8+9oG6lLvD
-u79leNKGef9JOxqDDPDeeOzI8k1MGt6CKfjBWtrt7uYnXuhF0J0cUahoq0Tj0Itq
-4/g7u9xN12TyUb7mqqta6THuBrxzvxNiCp/HuZc=
------END CERTIFICATE-----
-
-# Issuer: CN=T-TeleSec GlobalRoot Class 3 O=T-Systems Enterprise Services GmbH OU=T-Systems Trust Center
-# Subject: CN=T-TeleSec GlobalRoot Class 3 O=T-Systems Enterprise Services GmbH OU=T-Systems Trust Center
-# Label: "T-TeleSec GlobalRoot Class 3"
-# Serial: 1
-# MD5 Fingerprint: ca:fb:40:a8:4e:39:92:8a:1d:fe:8e:2f:c4:27:ea:ef
-# SHA1 Fingerprint: 55:a6:72:3e:cb:f2:ec:cd:c3:23:74:70:19:9d:2a:be:11:e3:81:d1
-# SHA256 Fingerprint: fd:73:da:d3:1c:64:4f:f1:b4:3b:ef:0c:cd:da:96:71:0b:9c:d9:87:5e:ca:7e:31:70:7a:f3:e9:6d:52:2b:bd
------BEGIN CERTIFICATE-----
-MIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUx
-KzApBgNVBAoMIlQtU3lzdGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAd
-BgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBDZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNl
-YyBHbG9iYWxSb290IENsYXNzIDMwHhcNMDgxMDAxMTAyOTU2WhcNMzMxMDAxMjM1
-OTU5WjCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoMIlQtU3lzdGVtcyBFbnRlcnBy
-aXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBDZW50
-ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDMwggEiMA0G
-CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC9dZPwYiJvJK7genasfb3ZJNW4t/zN
-8ELg63iIVl6bmlQdTQyK9tPPcPRStdiTBONGhnFBSivwKixVA9ZIw+A5OO3yXDw/
-RLyTPWGrTs0NvvAgJ1gORH8EGoel15YUNpDQSXuhdfsaa3Ox+M6pCSzyU9XDFES4
-hqX2iys52qMzVNn6chr3IhUciJFrf2blw2qAsCTz34ZFiP0Zf3WHHx+xGwpzJFu5
-ZeAsVMhg02YXP+HMVDNzkQI6pn97djmiH5a2OK61yJN0HZ65tOVgnS9W0eDrXltM
-EnAMbEQgqxHY9Bn20pxSN+f6tsIxO0rUFJmtxxr1XV/6B7h8DR/Wgx6zAgMBAAGj
-QjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBS1
-A/d2O2GCahKqGFPrAyGUv/7OyjANBgkqhkiG9w0BAQsFAAOCAQEAVj3vlNW92nOy
-WL6ukK2YJ5f+AbGwUgC4TeQbIXQbfsDuXmkqJa9c1h3a0nnJ85cp4IaH3gRZD/FZ
-1GSFS5mvJQQeyUapl96Cshtwn5z2r3Ex3XsFpSzTucpH9sry9uetuUg/vBa3wW30
-6gmv7PO15wWeph6KU1HWk4HMdJP2udqmJQV0eVp+QD6CSyYRMG7hP0HHRwA11fXT
-91Q+gT3aSWqas+8QPebrb9HIIkfLzM8BMZLZGOMivgkeGj5asuRrDFR6fUNOuIml
-e9eiPZaGzPImNC1qkp2aGtAw4l1OBLBfiyB+d8E9lYLRRpo7PHi4b6HQDWSieB4p
-TpPDpFQUWw==
------END CERTIFICATE-----
-
-# Issuer: CN=EE Certification Centre Root CA O=AS Sertifitseerimiskeskus
-# Subject: CN=EE Certification Centre Root CA O=AS Sertifitseerimiskeskus
-# Label: "EE Certification Centre Root CA"
-# Serial: 112324828676200291871926431888494945866
-# MD5 Fingerprint: 43:5e:88:d4:7d:1a:4a:7e:fd:84:2e:52:eb:01:d4:6f
-# SHA1 Fingerprint: c9:a8:b9:e7:55:80:5e:58:e3:53:77:a7:25:eb:af:c3:7b:27:cc:d7
-# SHA256 Fingerprint: 3e:84:ba:43:42:90:85:16:e7:75:73:c0:99:2f:09:79:ca:08:4e:46:85:68:1f:f1:95:cc:ba:8a:22:9b:8a:76
------BEGIN CERTIFICATE-----
-MIIEAzCCAuugAwIBAgIQVID5oHPtPwBMyonY43HmSjANBgkqhkiG9w0BAQUFADB1
-MQswCQYDVQQGEwJFRTEiMCAGA1UECgwZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1
-czEoMCYGA1UEAwwfRUUgQ2VydGlmaWNhdGlvbiBDZW50cmUgUm9vdCBDQTEYMBYG
-CSqGSIb3DQEJARYJcGtpQHNrLmVlMCIYDzIwMTAxMDMwMTAxMDMwWhgPMjAzMDEy
-MTcyMzU5NTlaMHUxCzAJBgNVBAYTAkVFMSIwIAYDVQQKDBlBUyBTZXJ0aWZpdHNl
-ZXJpbWlza2Vza3VzMSgwJgYDVQQDDB9FRSBDZXJ0aWZpY2F0aW9uIENlbnRyZSBS
-b290IENBMRgwFgYJKoZIhvcNAQkBFglwa2lAc2suZWUwggEiMA0GCSqGSIb3DQEB
-AQUAA4IBDwAwggEKAoIBAQDIIMDs4MVLqwd4lfNE7vsLDP90jmG7sWLqI9iroWUy
-euuOF0+W2Ap7kaJjbMeMTC55v6kF/GlclY1i+blw7cNRfdCT5mzrMEvhvH2/UpvO
-bntl8jixwKIy72KyaOBhU8E2lf/slLo2rpwcpzIP5Xy0xm90/XsY6KxX7QYgSzIw
-WFv9zajmofxwvI6Sc9uXp3whrj3B9UiHbCe9nyV0gVWw93X2PaRka9ZP585ArQ/d
-MtO8ihJTmMmJ+xAdTX7Nfh9WDSFwhfYggx/2uh8Ej+p3iDXE/+pOoYtNP2MbRMNE
-1CV2yreN1x5KZmTNXMWcg+HCCIia7E6j8T4cLNlsHaFLAgMBAAGjgYowgYcwDwYD
-VR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFBLyWj7qVhy/
-zQas8fElyalL1BSZMEUGA1UdJQQ+MDwGCCsGAQUFBwMCBggrBgEFBQcDAQYIKwYB
-BQUHAwMGCCsGAQUFBwMEBggrBgEFBQcDCAYIKwYBBQUHAwkwDQYJKoZIhvcNAQEF
-BQADggEBAHv25MANqhlHt01Xo/6tu7Fq1Q+e2+RjxY6hUFaTlrg4wCQiZrxTFGGV
-v9DHKpY5P30osxBAIWrEr7BSdxjhlthWXePdNl4dp1BUoMUq5KqMlIpPnTX/dqQG
-E5Gion0ARD9V04I8GtVbvFZMIi5GQ4okQC3zErg7cBqklrkar4dBGmoYDQZPxz5u
-uSlNDUmJEYcyW+ZLBMjkXOZ0c5RdFpgTlf7727FE5TpwrDdr5rMzcijJs1eg9gIW
-iAYLtqZLICjU3j2LrTcFU3T+bsy8QxdxXvnFzBqpYe73dgzzcvRyrc9yAjYHR8/v
-GVCJYMzpJJUPwssd8m92kMfMdcGWxZ0=
------END CERTIFICATE-----
-
-# Issuer: CN=T\xdcRKTRUST Elektronik Sertifika Hizmet Sa\u011flay\u0131c\u0131s\u0131 O=T\xdcRKTRUST Bilgi \u0130leti\u015fim ve Bili\u015fim G\xfcvenli\u011fi Hizmetleri A.\u015e. (c) Aral\u0131k 2007
-# Subject: CN=T\xdcRKTRUST Elektronik Sertifika Hizmet Sa\u011flay\u0131c\u0131s\u0131 O=T\xdcRKTRUST Bilgi \u0130leti\u015fim ve Bili\u015fim G\xfcvenli\u011fi Hizmetleri A.\u015e. (c) Aral\u0131k 2007
-# Label: "TURKTRUST Certificate Services Provider Root 2007"
-# Serial: 1
-# MD5 Fingerprint: 2b:70:20:56:86:82:a0:18:c8:07:53:12:28:70:21:72
-# SHA1 Fingerprint: f1:7f:6f:b6:31:dc:99:e3:a3:c8:7f:fe:1c:f1:81:10:88:d9:60:33
-# SHA256 Fingerprint: 97:8c:d9:66:f2:fa:a0:7b:a7:aa:95:00:d9:c0:2e:9d:77:f2:cd:ad:a6:ad:6b:a7:4a:f4:b9:1c:66:59:3c:50
------BEGIN CERTIFICATE-----
-MIIEPTCCAyWgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBvzE/MD0GA1UEAww2VMOc
-UktUUlVTVCBFbGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sx
-c8SxMQswCQYDVQQGEwJUUjEPMA0GA1UEBwwGQW5rYXJhMV4wXAYDVQQKDFVUw5xS
-S1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUgQmlsacWfaW0gR8O8dmVubGnEn2kg
-SGl6bWV0bGVyaSBBLsWeLiAoYykgQXJhbMSxayAyMDA3MB4XDTA3MTIyNTE4Mzcx
-OVoXDTE3MTIyMjE4MzcxOVowgb8xPzA9BgNVBAMMNlTDnFJLVFJVU1QgRWxla3Ry
-b25payBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsTELMAkGA1UEBhMC
-VFIxDzANBgNVBAcMBkFua2FyYTFeMFwGA1UECgxVVMOcUktUUlVTVCBCaWxnaSDE
-sGxldGnFn2ltIHZlIEJpbGnFn2ltIEfDvHZlbmxpxJ9pIEhpem1ldGxlcmkgQS7F
-ni4gKGMpIEFyYWzEsWsgMjAwNzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
-ggEBAKu3PgqMyKVYFeaK7yc9SrToJdPNM8Ig3BnuiD9NYvDdE3ePYakqtdTyuTFY
-KTsvP2qcb3N2Je40IIDu6rfwxArNK4aUyeNgsURSsloptJGXg9i3phQvKUmi8wUG
-+7RP2qFsmmaf8EMJyupyj+sA1zU511YXRxcw9L6/P8JorzZAwan0qafoEGsIiveG
-HtyaKhUG9qPw9ODHFNRRf8+0222vR5YXm3dx2KdxnSQM9pQ/hTEST7ruToK4uT6P
-IzdezKKqdfcYbwnTrqdUKDT74eA7YH2gvnmJhsifLfkKS8RQouf9eRbHegsYz85M
-733WB2+Y8a+xwXrXgTW4qhe04MsCAwEAAaNCMEAwHQYDVR0OBBYEFCnFkKslrxHk
-Yb+j/4hhkeYO/pyBMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0G
-CSqGSIb3DQEBBQUAA4IBAQAQDdr4Ouwo0RSVgrESLFF6QSU2TJ/sPx+EnWVUXKgW
-AkD6bho3hO9ynYYKVZ1WKKxmLNA6VpM0ByWtCLCPyA8JWcqdmBzlVPi5RX9ql2+I
-aE1KBiY3iAIOtsbWcpnOa3faYjGkVh+uX4132l32iPwa2Z61gfAyuOOI0JzzaqC5
-mxRZNTZPz/OOXl0XrRWV2N2y1RVuAE6zS89mlOTgzbUF2mNXi+WzqtvALhyQRNsa
-XRik7r4EW5nVcV9VZWRi1aKbBFmGyGJ353yCRWo9F7/snXUMrqNvWtMvmDb08PUZ
-qxFdyKbjKlhqQgnDvZImZjINXQhVdP+MmNAKpoRq0Tl9
------END CERTIFICATE-----
-
-# Issuer: CN=D-TRUST Root Class 3 CA 2 2009 O=D-Trust GmbH
-# Subject: CN=D-TRUST Root Class 3 CA 2 2009 O=D-Trust GmbH
-# Label: "D-TRUST Root Class 3 CA 2 2009"
-# Serial: 623603
-# MD5 Fingerprint: cd:e0:25:69:8d:47:ac:9c:89:35:90:f7:fd:51:3d:2f
-# SHA1 Fingerprint: 58:e8:ab:b0:36:15:33:fb:80:f7:9b:1b:6d:29:d3:ff:8d:5f:00:f0
-# SHA256 Fingerprint: 49:e7:a4:42:ac:f0:ea:62:87:05:00:54:b5:25:64:b6:50:e4:f4:9e:42:e3:48:d6:aa:38:e0:39:e9:57:b1:c1
------BEGIN CERTIFICATE-----
-MIIEMzCCAxugAwIBAgIDCYPzMA0GCSqGSIb3DQEBCwUAME0xCzAJBgNVBAYTAkRF
-MRUwEwYDVQQKDAxELVRydXN0IEdtYkgxJzAlBgNVBAMMHkQtVFJVU1QgUm9vdCBD
-bGFzcyAzIENBIDIgMjAwOTAeFw0wOTExMDUwODM1NThaFw0yOTExMDUwODM1NTha
-ME0xCzAJBgNVBAYTAkRFMRUwEwYDVQQKDAxELVRydXN0IEdtYkgxJzAlBgNVBAMM
-HkQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgMjAwOTCCASIwDQYJKoZIhvcNAQEB
-BQADggEPADCCAQoCggEBANOySs96R+91myP6Oi/WUEWJNTrGa9v+2wBoqOADER03
-UAifTUpolDWzU9GUY6cgVq/eUXjsKj3zSEhQPgrfRlWLJ23DEE0NkVJD2IfgXU42
-tSHKXzlABF9bfsyjxiupQB7ZNoTWSPOSHjRGICTBpFGOShrvUD9pXRl/RcPHAY9R
-ySPocq60vFYJfxLLHLGvKZAKyVXMD9O0Gu1HNVpK7ZxzBCHQqr0ME7UAyiZsxGsM
-lFqVlNpQmvH/pStmMaTJOKDfHR+4CS7zp+hnUquVH+BGPtikw8paxTGA6Eian5Rp
-/hnd2HN8gcqW3o7tszIFZYQ05ub9VxC1X3a/L7AQDcUCAwEAAaOCARowggEWMA8G
-A1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFP3aFMSfMN4hvR5COfyrYyNJ4PGEMA4G
-A1UdDwEB/wQEAwIBBjCB0wYDVR0fBIHLMIHIMIGAoH6gfIZ6bGRhcDovL2RpcmVj
-dG9yeS5kLXRydXN0Lm5ldC9DTj1ELVRSVVNUJTIwUm9vdCUyMENsYXNzJTIwMyUy
-MENBJTIwMiUyMDIwMDksTz1ELVRydXN0JTIwR21iSCxDPURFP2NlcnRpZmljYXRl
-cmV2b2NhdGlvbmxpc3QwQ6BBoD+GPWh0dHA6Ly93d3cuZC10cnVzdC5uZXQvY3Js
-L2QtdHJ1c3Rfcm9vdF9jbGFzc18zX2NhXzJfMjAwOS5jcmwwDQYJKoZIhvcNAQEL
-BQADggEBAH+X2zDI36ScfSF6gHDOFBJpiBSVYEQBrLLpME+bUMJm2H6NMLVwMeni
-acfzcNsgFYbQDfC+rAF1hM5+n02/t2A7nPPKHeJeaNijnZflQGDSNiH+0LS4F9p0
-o3/U37CYAqxva2ssJSRyoWXuJVrl5jLn8t+rSfrzkGkj2wTZ51xY/GXUl77M/C4K
-zCUqNQT4YJEVdT1B/yMfGchs64JTBKbkTCJNjYy6zltz7GRUUG3RnFX7acM2w4y8
-PIWmawomDeCTmGCufsYkl4phX5GOZpIJhzbNi5stPvZR1FDUWSi9g/LMKHtThm3Y
-Johw1+qRzT65ysCQblrGXnRl11z+o+I=
------END CERTIFICATE-----
-
-# Issuer: CN=D-TRUST Root Class 3 CA 2 EV 2009 O=D-Trust GmbH
-# Subject: CN=D-TRUST Root Class 3 CA 2 EV 2009 O=D-Trust GmbH
-# Label: "D-TRUST Root Class 3 CA 2 EV 2009"
-# Serial: 623604
-# MD5 Fingerprint: aa:c6:43:2c:5e:2d:cd:c4:34:c0:50:4f:11:02:4f:b6
-# SHA1 Fingerprint: 96:c9:1b:0b:95:b4:10:98:42:fa:d0:d8:22:79:fe:60:fa:b9:16:83
-# SHA256 Fingerprint: ee:c5:49:6b:98:8c:e9:86:25:b9:34:09:2e:ec:29:08:be:d0:b0:f3:16:c2:d4:73:0c:84:ea:f1:f3:d3:48:81
------BEGIN CERTIFICATE-----
-MIIEQzCCAyugAwIBAgIDCYP0MA0GCSqGSIb3DQEBCwUAMFAxCzAJBgNVBAYTAkRF
-MRUwEwYDVQQKDAxELVRydXN0IEdtYkgxKjAoBgNVBAMMIUQtVFJVU1QgUm9vdCBD
-bGFzcyAzIENBIDIgRVYgMjAwOTAeFw0wOTExMDUwODUwNDZaFw0yOTExMDUwODUw
-NDZaMFAxCzAJBgNVBAYTAkRFMRUwEwYDVQQKDAxELVRydXN0IEdtYkgxKjAoBgNV
-BAMMIUQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgRVYgMjAwOTCCASIwDQYJKoZI
-hvcNAQEBBQADggEPADCCAQoCggEBAJnxhDRwui+3MKCOvXwEz75ivJn9gpfSegpn
-ljgJ9hBOlSJzmY3aFS3nBfwZcyK3jpgAvDw9rKFs+9Z5JUut8Mxk2og+KbgPCdM0
-3TP1YtHhzRnp7hhPTFiu4h7WDFsVWtg6uMQYZB7jM7K1iXdODL/ZlGsTl28So/6Z
-qQTMFexgaDbtCHu39b+T7WYxg4zGcTSHThfqr4uRjRxWQa4iN1438h3Z0S0NL2lR
-p75mpoo6Kr3HGrHhFPC+Oh25z1uxav60sUYgovseO3Dvk5h9jHOW8sXvhXCtKSb8
-HgQ+HKDYD8tSg2J87otTlZCpV6LqYQXY+U3EJ/pure3511H3a6UCAwEAAaOCASQw
-ggEgMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNOUikxiEyoZLsyvcop9Ntea
-HNxnMA4GA1UdDwEB/wQEAwIBBjCB3QYDVR0fBIHVMIHSMIGHoIGEoIGBhn9sZGFw
-Oi8vZGlyZWN0b3J5LmQtdHJ1c3QubmV0L0NOPUQtVFJVU1QlMjBSb290JTIwQ2xh
-c3MlMjAzJTIwQ0ElMjAyJTIwRVYlMjAyMDA5LE89RC1UcnVzdCUyMEdtYkgsQz1E
-RT9jZXJ0aWZpY2F0ZXJldm9jYXRpb25saXN0MEagRKBChkBodHRwOi8vd3d3LmQt
-dHJ1c3QubmV0L2NybC9kLXRydXN0X3Jvb3RfY2xhc3NfM19jYV8yX2V2XzIwMDku
-Y3JsMA0GCSqGSIb3DQEBCwUAA4IBAQA07XtaPKSUiO8aEXUHL7P+PPoeUSbrh/Yp
-3uDx1MYkCenBz1UbtDDZzhr+BlGmFaQt77JLvyAoJUnRpjZ3NOhk31KxEcdzes05
-nsKtjHEh8lprr988TlWvsoRlFIm5d8sqMb7Po23Pb0iUMkZv53GMoKaEGTcH8gNF
-CSuGdXzfX2lXANtu2KZyIktQ1HWYVt+3GP9DQ1CuekR78HlR10M9p9OB0/DJT7na
-xpeG0ILD5EJt/rDiZE4OJudANCa1CInXCGNjOCd1HjPqbqjdn5lPdE2BiYBL3ZqX
-KVwvvoFBuYz/6n1gBp7N1z3TLqMVvKjmJuVvw9y4AyHqnxbxLFS1
------END CERTIFICATE-----
-
-# Issuer: CN=Autoridad de Certificacion Raiz del Estado Venezolano O=Sistema Nacional de Certificacion Electronica OU=Superintendencia de Servicios de Certificacion Electronica
-# Subject: CN=PSCProcert O=Sistema Nacional de Certificacion Electronica OU=Proveedor de Certificados PROCERT
-# Label: "PSCProcert"
-# Serial: 11
-# MD5 Fingerprint: e6:24:e9:12:01:ae:0c:de:8e:85:c4:ce:a3:12:dd:ec
-# SHA1 Fingerprint: 70:c1:8d:74:b4:28:81:0a:e4:fd:a5:75:d7:01:9f:99:b0:3d:50:74
-# SHA256 Fingerprint: 3c:fc:3c:14:d1:f6:84:ff:17:e3:8c:43:ca:44:0c:00:b9:67:ec:93:3e:8b:fe:06:4c:a1:d7:2c:90:f2:ad:b0
------BEGIN CERTIFICATE-----
-MIIJhjCCB26gAwIBAgIBCzANBgkqhkiG9w0BAQsFADCCAR4xPjA8BgNVBAMTNUF1
-dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIFJhaXogZGVsIEVzdGFkbyBWZW5lem9s
-YW5vMQswCQYDVQQGEwJWRTEQMA4GA1UEBxMHQ2FyYWNhczEZMBcGA1UECBMQRGlz
-dHJpdG8gQ2FwaXRhbDE2MDQGA1UEChMtU2lzdGVtYSBOYWNpb25hbCBkZSBDZXJ0
-aWZpY2FjaW9uIEVsZWN0cm9uaWNhMUMwQQYDVQQLEzpTdXBlcmludGVuZGVuY2lh
-IGRlIFNlcnZpY2lvcyBkZSBDZXJ0aWZpY2FjaW9uIEVsZWN0cm9uaWNhMSUwIwYJ
-KoZIhvcNAQkBFhZhY3JhaXpAc3VzY2VydGUuZ29iLnZlMB4XDTEwMTIyODE2NTEw
-MFoXDTIwMTIyNTIzNTk1OVowgdExJjAkBgkqhkiG9w0BCQEWF2NvbnRhY3RvQHBy
-b2NlcnQubmV0LnZlMQ8wDQYDVQQHEwZDaGFjYW8xEDAOBgNVBAgTB01pcmFuZGEx
-KjAoBgNVBAsTIVByb3ZlZWRvciBkZSBDZXJ0aWZpY2Fkb3MgUFJPQ0VSVDE2MDQG
-A1UEChMtU2lzdGVtYSBOYWNpb25hbCBkZSBDZXJ0aWZpY2FjaW9uIEVsZWN0cm9u
-aWNhMQswCQYDVQQGEwJWRTETMBEGA1UEAxMKUFNDUHJvY2VydDCCAiIwDQYJKoZI
-hvcNAQEBBQADggIPADCCAgoCggIBANW39KOUM6FGqVVhSQ2oh3NekS1wwQYalNo9
-7BVCwfWMrmoX8Yqt/ICV6oNEolt6Vc5Pp6XVurgfoCfAUFM+jbnADrgV3NZs+J74
-BCXfgI8Qhd19L3uA3VcAZCP4bsm+lU/hdezgfl6VzbHvvnpC2Mks0+saGiKLt38G
-ieU89RLAu9MLmV+QfI4tL3czkkohRqipCKzx9hEC2ZUWno0vluYC3XXCFCpa1sl9
-JcLB/KpnheLsvtF8PPqv1W7/U0HU9TI4seJfxPmOEO8GqQKJ/+MMbpfg353bIdD0
-PghpbNjU5Db4g7ayNo+c7zo3Fn2/omnXO1ty0K+qP1xmk6wKImG20qCZyFSTXai2
-0b1dCl53lKItwIKOvMoDKjSuc/HUtQy9vmebVOvh+qBa7Dh+PsHMosdEMXXqP+UH
-0quhJZb25uSgXTcYOWEAM11G1ADEtMo88aKjPvM6/2kwLkDd9p+cJsmWN63nOaK/
-6mnbVSKVUyqUtd+tFjiBdWbjxywbk5yqjKPK2Ww8F22c3HxT4CAnQzb5EuE8XL1m
-v6JpIzi4mWCZDlZTOpx+FIywBm/xhnaQr/2v/pDGj59/i5IjnOcVdo/Vi5QTcmn7
-K2FjiO/mpF7moxdqWEfLcU8UC17IAggmosvpr2uKGcfLFFb14dq12fy/czja+eev
-bqQ34gcnAgMBAAGjggMXMIIDEzASBgNVHRMBAf8ECDAGAQH/AgEBMDcGA1UdEgQw
-MC6CD3N1c2NlcnRlLmdvYi52ZaAbBgVghl4CAqASDBBSSUYtRy0yMDAwNDAzNi0w
-MB0GA1UdDgQWBBRBDxk4qpl/Qguk1yeYVKIXTC1RVDCCAVAGA1UdIwSCAUcwggFD
-gBStuyIdxuDSAaj9dlBSk+2YwU2u06GCASakggEiMIIBHjE+MDwGA1UEAxM1QXV0
-b3JpZGFkIGRlIENlcnRpZmljYWNpb24gUmFpeiBkZWwgRXN0YWRvIFZlbmV6b2xh
-bm8xCzAJBgNVBAYTAlZFMRAwDgYDVQQHEwdDYXJhY2FzMRkwFwYDVQQIExBEaXN0
-cml0byBDYXBpdGFsMTYwNAYDVQQKEy1TaXN0ZW1hIE5hY2lvbmFsIGRlIENlcnRp
-ZmljYWNpb24gRWxlY3Ryb25pY2ExQzBBBgNVBAsTOlN1cGVyaW50ZW5kZW5jaWEg
-ZGUgU2VydmljaW9zIGRlIENlcnRpZmljYWNpb24gRWxlY3Ryb25pY2ExJTAjBgkq
-hkiG9w0BCQEWFmFjcmFpekBzdXNjZXJ0ZS5nb2IudmWCAQowDgYDVR0PAQH/BAQD
-AgEGME0GA1UdEQRGMESCDnByb2NlcnQubmV0LnZloBUGBWCGXgIBoAwMClBTQy0w
-MDAwMDKgGwYFYIZeAgKgEgwQUklGLUotMzE2MzUzNzMtNzB2BgNVHR8EbzBtMEag
-RKBChkBodHRwOi8vd3d3LnN1c2NlcnRlLmdvYi52ZS9sY3IvQ0VSVElGSUNBRE8t
-UkFJWi1TSEEzODRDUkxERVIuY3JsMCOgIaAfhh1sZGFwOi8vYWNyYWl6LnN1c2Nl
-cnRlLmdvYi52ZTA3BggrBgEFBQcBAQQrMCkwJwYIKwYBBQUHMAGGG2h0dHA6Ly9v
-Y3NwLnN1c2NlcnRlLmdvYi52ZTBBBgNVHSAEOjA4MDYGBmCGXgMBAjAsMCoGCCsG
-AQUFBwIBFh5odHRwOi8vd3d3LnN1c2NlcnRlLmdvYi52ZS9kcGMwDQYJKoZIhvcN
-AQELBQADggIBACtZ6yKZu4SqT96QxtGGcSOeSwORR3C7wJJg7ODU523G0+1ng3dS
-1fLld6c2suNUvtm7CpsR72H0xpkzmfWvADmNg7+mvTV+LFwxNG9s2/NkAZiqlCxB
-3RWGymspThbASfzXg0gTB1GEMVKIu4YXx2sviiCtxQuPcD4quxtxj7mkoP3Yldmv
-Wb8lK5jpY5MvYB7Eqvh39YtsL+1+LrVPQA3uvFd359m21D+VJzog1eWuq2w1n8Gh
-HVnchIHuTQfiSLaeS5UtQbHh6N5+LwUeaO6/u5BlOsju6rEYNxxik6SgMexxbJHm
-pHmJWhSnFFAFTKQAVzAswbVhltw+HoSvOULP5dAssSS830DD7X9jSr3hTxJkhpXz
-sOfIt+FTvZLm8wyWuevo5pLtp4EJFAv8lXrPj9Y0TzYS3F7RNHXGRoAvlQSMx4bE
-qCaJqD8Zm4G7UaRKhqsLEQ+xrmNTbSjq3TNWOByyrYDT13K9mmyZY+gAu0F2Bbdb
-mRiKw7gSXFbPVgx96OLP7bx0R/vu0xdOIk9W/1DzLuY5poLWccret9W6aAjtmcz9
-opLLabid+Qqkpj5PkygqYWwHJgD/ll9ohri4zspV4KuxPX+Y1zMOWj3YeMLEYC/H
-YvBhkdI4sPaeVdtAgAUSM84dkpvRabP/v/GSCmE1P93+hvS84Bpxs2Km
------END CERTIFICATE-----
-
-# Issuer: CN=China Internet Network Information Center EV Certificates Root O=China Internet Network Information Center
-# Subject: CN=China Internet Network Information Center EV Certificates Root O=China Internet Network Information Center
-# Label: "China Internet Network Information Center EV Certificates Root"
-# Serial: 1218379777
-# MD5 Fingerprint: 55:5d:63:00:97:bd:6a:97:f5:67:ab:4b:fb:6e:63:15
-# SHA1 Fingerprint: 4f:99:aa:93:fb:2b:d1:37:26:a1:99:4a:ce:7f:f0:05:f2:93:5d:1e
-# SHA256 Fingerprint: 1c:01:c6:f4:db:b2:fe:fc:22:55:8b:2b:ca:32:56:3f:49:84:4a:cf:c3:2b:7b:e4:b0:ff:59:9f:9e:8c:7a:f7
------BEGIN CERTIFICATE-----
-MIID9zCCAt+gAwIBAgIESJ8AATANBgkqhkiG9w0BAQUFADCBijELMAkGA1UEBhMC
-Q04xMjAwBgNVBAoMKUNoaW5hIEludGVybmV0IE5ldHdvcmsgSW5mb3JtYXRpb24g
-Q2VudGVyMUcwRQYDVQQDDD5DaGluYSBJbnRlcm5ldCBOZXR3b3JrIEluZm9ybWF0
-aW9uIENlbnRlciBFViBDZXJ0aWZpY2F0ZXMgUm9vdDAeFw0xMDA4MzEwNzExMjVa
-Fw0zMDA4MzEwNzExMjVaMIGKMQswCQYDVQQGEwJDTjEyMDAGA1UECgwpQ2hpbmEg
-SW50ZXJuZXQgTmV0d29yayBJbmZvcm1hdGlvbiBDZW50ZXIxRzBFBgNVBAMMPkNo
-aW5hIEludGVybmV0IE5ldHdvcmsgSW5mb3JtYXRpb24gQ2VudGVyIEVWIENlcnRp
-ZmljYXRlcyBSb290MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAm35z
-7r07eKpkQ0H1UN+U8i6yjUqORlTSIRLIOTJCBumD1Z9S7eVnAztUwYyZmczpwA//
-DdmEEbK40ctb3B75aDFk4Zv6dOtouSCV98YPjUesWgbdYavi7NifFy2cyjw1l1Vx
-zUOFsUcW9SxTgHbP0wBkvUCZ3czY28Sf1hNfQYOL+Q2HklY0bBoQCxfVWhyXWIQ8
-hBouXJE0bhlffxdpxWXvayHG1VA6v2G5BY3vbzQ6sm8UY78WO5upKv23KzhmBsUs
-4qpnHkWnjQRmQvaPK++IIGmPMowUc9orhpFjIpryp9vOiYurXccUwVswah+xt54u
-gQEC7c+WXmPbqOY4twIDAQABo2MwYTAfBgNVHSMEGDAWgBR8cks5x8DbYqVPm6oY
-NJKiyoOCWTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4E
-FgQUfHJLOcfA22KlT5uqGDSSosqDglkwDQYJKoZIhvcNAQEFBQADggEBACrDx0M3
-j92tpLIM7twUbY8opJhJywyA6vPtI2Z1fcXTIWd50XPFtQO3WKwMVC/GVhMPMdoG
-52U7HW8228gd+f2ABsqjPWYWqJ1MFn3AlUa1UeTiH9fqBk1jjZaM7+czV0I664zB
-echNdn3e9rG3geCg+aF4RhcaVpjwTj2rHO3sOdwHSPdj/gauwqRcalsyiMXHM4Ws
-ZkJHwlgkmeHlPuV1LI5D1l08eB6olYIpUNHRFrrvwb562bTYzB5MRuF3sTGrvSrI
-zo9uoV1/A3U05K2JRVRevq4opbs/eHnrc7MKDf2+yfdWrPa37S+bISnHOLaVxATy
-wy39FCqQmbkHzJ8=
------END CERTIFICATE-----
-
-# Issuer: CN=Swisscom Root CA 2 O=Swisscom OU=Digital Certificate Services
-# Subject: CN=Swisscom Root CA 2 O=Swisscom OU=Digital Certificate Services
-# Label: "Swisscom Root CA 2"
-# Serial: 40698052477090394928831521023204026294
-# MD5 Fingerprint: 5b:04:69:ec:a5:83:94:63:18:a7:86:d0:e4:f2:6e:19
-# SHA1 Fingerprint: 77:47:4f:c6:30:e4:0f:4c:47:64:3f:84:ba:b8:c6:95:4a:8a:41:ec
-# SHA256 Fingerprint: f0:9b:12:2c:71:14:f4:a0:9b:d4:ea:4f:4a:99:d5:58:b4:6e:4c:25:cd:81:14:0d:29:c0:56:13:91:4c:38:41
------BEGIN CERTIFICATE-----
-MIIF2TCCA8GgAwIBAgIQHp4o6Ejy5e/DfEoeWhhntjANBgkqhkiG9w0BAQsFADBk
-MQswCQYDVQQGEwJjaDERMA8GA1UEChMIU3dpc3Njb20xJTAjBgNVBAsTHERpZ2l0
-YWwgQ2VydGlmaWNhdGUgU2VydmljZXMxGzAZBgNVBAMTElN3aXNzY29tIFJvb3Qg
-Q0EgMjAeFw0xMTA2MjQwODM4MTRaFw0zMTA2MjUwNzM4MTRaMGQxCzAJBgNVBAYT
-AmNoMREwDwYDVQQKEwhTd2lzc2NvbTElMCMGA1UECxMcRGlnaXRhbCBDZXJ0aWZp
-Y2F0ZSBTZXJ2aWNlczEbMBkGA1UEAxMSU3dpc3Njb20gUm9vdCBDQSAyMIICIjAN
-BgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAlUJOhJ1R5tMJ6HJaI2nbeHCOFvEr
-jw0DzpPMLgAIe6szjPTpQOYXTKueuEcUMncy3SgM3hhLX3af+Dk7/E6J2HzFZ++r
-0rk0X2s682Q2zsKwzxNoysjL67XiPS4h3+os1OD5cJZM/2pYmLcX5BtS5X4HAB1f
-2uY+lQS3aYg5oUFgJWFLlTloYhyxCwWJwDaCFCE/rtuh/bxvHGCGtlOUSbkrRsVP
-ACu/obvLP+DHVxxX6NZp+MEkUp2IVd3Chy50I9AU/SpHWrumnf2U5NGKpV+GY3aF
-y6//SSj8gO1MedK75MDvAe5QQQg1I3ArqRa0jG6F6bYRzzHdUyYb3y1aSgJA/MTA
-tukxGggo5WDDH8SQjhBiYEQN7Aq+VRhxLKX0srwVYv8c474d2h5Xszx+zYIdkeNL
-6yxSNLCK/RJOlrDrcH+eOfdmQrGrrFLadkBXeyq96G4DsguAhYidDMfCd7Camlf0
-uPoTXGiTOmekl9AbmbeGMktg2M7v0Ax/lZ9vh0+Hio5fCHyqW/xavqGRn1V9TrAL
-acywlKinh/LTSlDcX3KwFnUey7QYYpqwpzmqm59m2I2mbJYV4+by+PGDYmy7Velh
-k6M99bFXi08jsJvllGov34zflVEpYKELKeRcVVi3qPyZ7iVNTA6z00yPhOgpD/0Q
-VAKFyPnlw4vP5w8CAwEAAaOBhjCBgzAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0hBBYw
-FDASBgdghXQBUwIBBgdghXQBUwIBMBIGA1UdEwEB/wQIMAYBAf8CAQcwHQYDVR0O
-BBYEFE0mICKJS9PVpAqhb97iEoHF8TwuMB8GA1UdIwQYMBaAFE0mICKJS9PVpAqh
-b97iEoHF8TwuMA0GCSqGSIb3DQEBCwUAA4ICAQAyCrKkG8t9voJXiblqf/P0wS4R
-fbgZPnm3qKhyN2abGu2sEzsOv2LwnN+ee6FTSA5BesogpxcbtnjsQJHzQq0Qw1zv
-/2BZf82Fo4s9SBwlAjxnffUy6S8w5X2lejjQ82YqZh6NM4OKb3xuqFp1mrjX2lhI
-REeoTPpMSQpKwhI3qEAMw8jh0FcNlzKVxzqfl9NX+Ave5XLzo9v/tdhZsnPdTSpx
-srpJ9csc1fV5yJmz/MFMdOO0vSk3FQQoHt5FRnDsr7p4DooqzgB53MBfGWcsa0vv
-aGgLQ+OswWIJ76bdZWGgr4RVSJFSHMYlkSrQwSIjYVmvRRGFHQEkNI/Ps/8XciAT
-woCqISxxOQ7Qj1zB09GOInJGTB2Wrk9xseEFKZZZ9LuedT3PDTcNYtsmjGOpI99n
-Bjx8Oto0QuFmtEYE3saWmA9LSHokMnWRn6z3aOkquVVlzl1h0ydw2Df+n7mvoC5W
-t6NlUe07qxS/TFED6F+KBZvuim6c779o+sjaC+NCydAXFJy3SuCvkychVSa1ZC+N
-8f+mQAWFBVzKBxlcCxMoTFh/wqXvRdpg065lYZ1Tg3TCrvJcwhbtkj6EPnNgiLx2
-9CzP0H1907he0ZESEOnN3col49XtmS++dYFLJPlFRpTJKSFTnCZFqhMX5OfNeOI5
-wSsSnqaeG8XmDtkx2Q==
------END CERTIFICATE-----
-
-# Issuer: CN=Swisscom Root EV CA 2 O=Swisscom OU=Digital Certificate Services
-# Subject: CN=Swisscom Root EV CA 2 O=Swisscom OU=Digital Certificate Services
-# Label: "Swisscom Root EV CA 2"
-# Serial: 322973295377129385374608406479535262296
-# MD5 Fingerprint: 7b:30:34:9f:dd:0a:4b:6b:35:ca:31:51:28:5d:ae:ec
-# SHA1 Fingerprint: e7:a1:90:29:d3:d5:52:dc:0d:0f:c6:92:d3:ea:88:0d:15:2e:1a:6b
-# SHA256 Fingerprint: d9:5f:ea:3c:a4:ee:dc:e7:4c:d7:6e:75:fc:6d:1f:f6:2c:44:1f:0f:a8:bc:77:f0:34:b1:9e:5d:b2:58:01:5d
------BEGIN CERTIFICATE-----
-MIIF4DCCA8igAwIBAgIRAPL6ZOJ0Y9ON/RAdBB92ylgwDQYJKoZIhvcNAQELBQAw
-ZzELMAkGA1UEBhMCY2gxETAPBgNVBAoTCFN3aXNzY29tMSUwIwYDVQQLExxEaWdp
-dGFsIENlcnRpZmljYXRlIFNlcnZpY2VzMR4wHAYDVQQDExVTd2lzc2NvbSBSb290
-IEVWIENBIDIwHhcNMTEwNjI0MDk0NTA4WhcNMzEwNjI1MDg0NTA4WjBnMQswCQYD
-VQQGEwJjaDERMA8GA1UEChMIU3dpc3Njb20xJTAjBgNVBAsTHERpZ2l0YWwgQ2Vy
-dGlmaWNhdGUgU2VydmljZXMxHjAcBgNVBAMTFVN3aXNzY29tIFJvb3QgRVYgQ0Eg
-MjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMT3HS9X6lds93BdY7Bx
-UglgRCgzo3pOCvrY6myLURYaVa5UJsTMRQdBTxB5f3HSek4/OE6zAMaVylvNwSqD
-1ycfMQ4jFrclyxy0uYAyXhqdk/HoPGAsp15XGVhRXrwsVgu42O+LgrQ8uMIkqBPH
-oCE2G3pXKSinLr9xJZDzRINpUKTk4RtiGZQJo/PDvO/0vezbE53PnUgJUmfANykR
-HvvSEaeFGHR55E+FFOtSN+KxRdjMDUN/rhPSays/p8LiqG12W0OfvrSdsyaGOx9/
-5fLoZigWJdBLlzin5M8J0TbDC77aO0RYjb7xnglrPvMyxyuHxuxenPaHZa0zKcQv
-idm5y8kDnftslFGXEBuGCxobP/YCfnvUxVFkKJ3106yDgYjTdLRZncHrYTNaRdHL
-OdAGalNgHa/2+2m8atwBz735j9m9W8E6X47aD0upm50qKGsaCnw8qyIL5XctcfaC
-NYGu+HuB5ur+rPQam3Rc6I8k9l2dRsQs0h4rIWqDJ2dVSqTjyDKXZpBy2uPUZC5f
-46Fq9mDU5zXNysRojddxyNMkM3OxbPlq4SjbX8Y96L5V5jcb7STZDxmPX2MYWFCB
-UWVv8p9+agTnNCRxunZLWB4ZvRVgRaoMEkABnRDixzgHcgplwLa7JSnaFp6LNYth
-7eVxV4O1PHGf40+/fh6Bn0GXAgMBAAGjgYYwgYMwDgYDVR0PAQH/BAQDAgGGMB0G
-A1UdIQQWMBQwEgYHYIV0AVMCAgYHYIV0AVMCAjASBgNVHRMBAf8ECDAGAQH/AgED
-MB0GA1UdDgQWBBRF2aWBbj2ITY1x0kbBbkUe88SAnTAfBgNVHSMEGDAWgBRF2aWB
-bj2ITY1x0kbBbkUe88SAnTANBgkqhkiG9w0BAQsFAAOCAgEAlDpzBp9SSzBc1P6x
-XCX5145v9Ydkn+0UjrgEjihLj6p7jjm02Vj2e6E1CqGdivdj5eu9OYLU43otb98T
-PLr+flaYC/NUn81ETm484T4VvwYmneTwkLbUwp4wLh/vx3rEUMfqe9pQy3omywC0
-Wqu1kx+AiYQElY2NfwmTv9SoqORjbdlk5LgpWgi/UOGED1V7XwgiG/W9mR4U9s70
-WBCCswo9GcG/W6uqmdjyMb3lOGbcWAXH7WMaLgqXfIeTK7KK4/HsGOV1timH59yL
-Gn602MnTihdsfSlEvoqq9X46Lmgxk7lq2prg2+kupYTNHAq4Sgj5nPFhJpiTt3tm
-7JFe3VE/23MPrQRYCd0EApUKPtN236YQHoA96M2kZNEzx5LH4k5E4wnJTsJdhw4S
-nr8PyQUQ3nqjsTzyP6WqJ3mtMX0f/fwZacXduT98zca0wjAefm6S139hdlqP65VN
-vBFuIXxZN5nQBrz5Bm0yFqXZaajh3DyAHmBR3NdUIR7KYndP+tiPsys6DXhyyWhB
-WkdKwqPrGtcKqzwyVcgKEZzfdNbwQBUdyLmPtTbFr/giuMod89a2GQ+fYWVq6nTI
-fI/DT11lgh/ZDYnadXL77/FHZxOzyNEZiCcmmpl5fx7kLD977vHeTYuWl8PVP3wb
-I+2ksx0WckNLIOFZfsLorSa/ovc=
------END CERTIFICATE-----
-
-# Issuer: CN=CA Disig Root R1 O=Disig a.s.
-# Subject: CN=CA Disig Root R1 O=Disig a.s.
-# Label: "CA Disig Root R1"
-# Serial: 14052245610670616104
-# MD5 Fingerprint: be:ec:11:93:9a:f5:69:21:bc:d7:c1:c0:67:89:cc:2a
-# SHA1 Fingerprint: 8e:1c:74:f8:a6:20:b9:e5:8a:f4:61:fa:ec:2b:47:56:51:1a:52:c6
-# SHA256 Fingerprint: f9:6f:23:f4:c3:e7:9c:07:7a:46:98:8d:5a:f5:90:06:76:a0:f0:39:cb:64:5d:d1:75:49:b2:16:c8:24:40:ce
------BEGIN CERTIFICATE-----
-MIIFaTCCA1GgAwIBAgIJAMMDmu5QkG4oMA0GCSqGSIb3DQEBBQUAMFIxCzAJBgNV
-BAYTAlNLMRMwEQYDVQQHEwpCcmF0aXNsYXZhMRMwEQYDVQQKEwpEaXNpZyBhLnMu
-MRkwFwYDVQQDExBDQSBEaXNpZyBSb290IFIxMB4XDTEyMDcxOTA5MDY1NloXDTQy
-MDcxOTA5MDY1NlowUjELMAkGA1UEBhMCU0sxEzARBgNVBAcTCkJyYXRpc2xhdmEx
-EzARBgNVBAoTCkRpc2lnIGEucy4xGTAXBgNVBAMTEENBIERpc2lnIFJvb3QgUjEw
-ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCqw3j33Jijp1pedxiy3QRk
-D2P9m5YJgNXoqqXinCaUOuiZc4yd39ffg/N4T0Dhf9Kn0uXKE5Pn7cZ3Xza1lK/o
-OI7bm+V8u8yN63Vz4STN5qctGS7Y1oprFOsIYgrY3LMATcMjfF9DCCMyEtztDK3A
-fQ+lekLZWnDZv6fXARz2m6uOt0qGeKAeVjGu74IKgEH3G8muqzIm1Cxr7X1r5OJe
-IgpFy4QxTaz+29FHuvlglzmxZcfe+5nkCiKxLU3lSCZpq+Kq8/v8kiky6bM+TR8n
-oc2OuRf7JT7JbvN32g0S9l3HuzYQ1VTW8+DiR0jm3hTaYVKvJrT1cU/J19IG32PK
-/yHoWQbgCNWEFVP3Q+V8xaCJmGtzxmjOZd69fwX3se72V6FglcXM6pM6vpmumwKj
-rckWtc7dXpl4fho5frLABaTAgqWjR56M6ly2vGfb5ipN0gTco65F97yLnByn1tUD
-3AjLLhbKXEAz6GfDLuemROoRRRw1ZS0eRWEkG4IupZ0zXWX4Qfkuy5Q/H6MMMSRE
-7cderVC6xkGbrPAXZcD4XW9boAo0PO7X6oifmPmvTiT6l7Jkdtqr9O3jw2Dv1fkC
-yC2fg69naQanMVXVz0tv/wQFx1isXxYb5dKj6zHbHzMVTdDypVP1y+E9Tmgt2BLd
-qvLmTZtJ5cUoobqwWsagtQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1Ud
-DwEB/wQEAwIBBjAdBgNVHQ4EFgQUiQq0OJMa5qvum5EY+fU8PjXQ04IwDQYJKoZI
-hvcNAQEFBQADggIBADKL9p1Kyb4U5YysOMo6CdQbzoaz3evUuii+Eq5FLAR0rBNR
-xVgYZk2C2tXck8An4b58n1KeElb21Zyp9HWc+jcSjxyT7Ff+Bw+r1RL3D65hXlaA
-SfX8MPWbTx9BLxyE04nH4toCdu0Jz2zBuByDHBb6lM19oMgY0sidbvW9adRtPTXo
-HqJPYNcHKfyyo6SdbhWSVhlMCrDpfNIZTUJG7L399ldb3Zh+pE3McgODWF3vkzpB
-emOqfDqo9ayk0d2iLbYq/J8BjuIQscTK5GfbVSUZP/3oNn6z4eGBrxEWi1CXYBmC
-AMBrTXO40RMHPuq2MU/wQppt4hF05ZSsjYSVPCGvxdpHyN85YmLLW1AL14FABZyb
-7bq2ix4Eb5YgOe2kfSnbSM6C3NQCjR0EMVrHS/BsYVLXtFHCgWzN4funodKSds+x
-DzdYpPJScWc/DIh4gInByLUfkmO+p3qKViwaqKactV2zY9ATIKHrkWzQjX2v3wvk
-F7mGnjixlAxYjOBVqjtjbZqJYLhkKpLGN/R+Q0O3c+gB53+XD9fyexn9GtePyfqF
-a3qdnom2piiZk4hA9z7NUaPK6u95RyG1/jLix8NRb76AdPCkwzryT+lf3xkK8jsT
-Q6wxpLPn6/wY1gGp8yqPNg7rtLG8t0zJa7+h89n07eLw4+1knj0vllJPgFOL
------END CERTIFICATE-----
-
-# Issuer: CN=CA Disig Root R2 O=Disig a.s.
-# Subject: CN=CA Disig Root R2 O=Disig a.s.
-# Label: "CA Disig Root R2"
-# Serial: 10572350602393338211
-# MD5 Fingerprint: 26:01:fb:d8:27:a7:17:9a:45:54:38:1a:43:01:3b:03
-# SHA1 Fingerprint: b5:61:eb:ea:a4:de:e4:25:4b:69:1a:98:a5:57:47:c2:34:c7:d9:71
-# SHA256 Fingerprint: e2:3d:4a:03:6d:7b:70:e9:f5:95:b1:42:20:79:d2:b9:1e:df:bb:1f:b6:51:a0:63:3e:aa:8a:9d:c5:f8:07:03
------BEGIN CERTIFICATE-----
-MIIFaTCCA1GgAwIBAgIJAJK4iNuwisFjMA0GCSqGSIb3DQEBCwUAMFIxCzAJBgNV
-BAYTAlNLMRMwEQYDVQQHEwpCcmF0aXNsYXZhMRMwEQYDVQQKEwpEaXNpZyBhLnMu
-MRkwFwYDVQQDExBDQSBEaXNpZyBSb290IFIyMB4XDTEyMDcxOTA5MTUzMFoXDTQy
-MDcxOTA5MTUzMFowUjELMAkGA1UEBhMCU0sxEzARBgNVBAcTCkJyYXRpc2xhdmEx
-EzARBgNVBAoTCkRpc2lnIGEucy4xGTAXBgNVBAMTEENBIERpc2lnIFJvb3QgUjIw
-ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCio8QACdaFXS1tFPbCw3Oe
-NcJxVX6B+6tGUODBfEl45qt5WDza/3wcn9iXAng+a0EE6UG9vgMsRfYvZNSrXaNH
-PWSb6WiaxswbP7q+sos0Ai6YVRn8jG+qX9pMzk0DIaPY0jSTVpbLTAwAFjxfGs3I
-x2ymrdMxp7zo5eFm1tL7A7RBZckQrg4FY8aAamkw/dLukO8NJ9+flXP04SXabBbe
-QTg06ov80egEFGEtQX6sx3dOy1FU+16SGBsEWmjGycT6txOgmLcRK7fWV8x8nhfR
-yyX+hk4kLlYMeE2eARKmK6cBZW58Yh2EhN/qwGu1pSqVg8NTEQxzHQuyRpDRQjrO
-QG6Vrf/GlK1ul4SOfW+eioANSW1z4nuSHsPzwfPrLgVv2RvPN3YEyLRa5Beny912
-H9AZdugsBbPWnDTYltxhh5EF5EQIM8HauQhl1K6yNg3ruji6DOWbnuuNZt2Zz9aJ
-QfYEkoopKW1rOhzndX0CcQ7zwOe9yxndnWCywmZgtrEE7snmhrmaZkCo5xHtgUUD
-i/ZnWejBBhG93c+AAk9lQHhcR1DIm+YfgXvkRKhbhZri3lrVx/k6RGZL5DJUfORs
-nLMOPReisjQS1n6yqEm70XooQL6iFh/f5DcfEXP7kAplQ6INfPgGAVUzfbANuPT1
-rqVCV3w2EYx7XsQDnYx5nQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1Ud
-DwEB/wQEAwIBBjAdBgNVHQ4EFgQUtZn4r7CU9eMg1gqtzk5WpC5uQu0wDQYJKoZI
-hvcNAQELBQADggIBACYGXnDnZTPIgm7ZnBc6G3pmsgH2eDtpXi/q/075KMOYKmFM
-tCQSin1tERT3nLXK5ryeJ45MGcipvXrA1zYObYVybqjGom32+nNjf7xueQgcnYqf
-GopTpti72TVVsRHFqQOzVju5hJMiXn7B9hJSi+osZ7z+Nkz1uM/Rs0mSO9MpDpkb
-lvdhuDvEK7Z4bLQjb/D907JedR+Zlais9trhxTF7+9FGs9K8Z7RiVLoJ92Owk6Ka
-+elSLotgEqv89WBW7xBci8QaQtyDW2QOy7W81k/BfDxujRNt+3vrMNDcTa/F1bal
-TFtxyegxvug4BkihGuLq0t4SOVga/4AOgnXmt8kHbA7v/zjxmHHEt38OFdAlab0i
-nSvtBfZGR6ztwPDUO+Ls7pZbkBNOHlY667DvlruWIxG68kOGdGSVyCh13x01utI3
-gzhTODY7z2zp+WsO0PsE6E9312UBeIYMej4hYvF/Y3EMyZ9E26gnonW+boE+18Dr
-G5gPcFw0sorMwIUY6256s/daoQe/qUKS82Ail+QUoQebTnbAjn39pCXHR+3/H3Os
-zMOl6W8KjptlwlCFtaOgUxLMVYdh84GuEEZhvUQhuMI9dM9+JDX6HAcOmz0iyu8x
-L4ysEr3vQCj8KWefshNPZiTEUxnpHikV7+ZtsH8tZ/3zbBt1RqPlShfppNcL
------END CERTIFICATE-----
-
-# Issuer: CN=ACCVRAIZ1 O=ACCV OU=PKIACCV
-# Subject: CN=ACCVRAIZ1 O=ACCV OU=PKIACCV
-# Label: "ACCVRAIZ1"
-# Serial: 6828503384748696800
-# MD5 Fingerprint: d0:a0:5a:ee:05:b6:09:94:21:a1:7d:f1:b2:29:82:02
-# SHA1 Fingerprint: 93:05:7a:88:15:c6:4f:ce:88:2f:fa:91:16:52:28:78:bc:53:64:17
-# SHA256 Fingerprint: 9a:6e:c0:12:e1:a7:da:9d:be:34:19:4d:47:8a:d7:c0:db:18:22:fb:07:1d:f1:29:81:49:6e:d1:04:38:41:13
------BEGIN CERTIFICATE-----
-MIIH0zCCBbugAwIBAgIIXsO3pkN/pOAwDQYJKoZIhvcNAQEFBQAwQjESMBAGA1UE
-AwwJQUNDVlJBSVoxMRAwDgYDVQQLDAdQS0lBQ0NWMQ0wCwYDVQQKDARBQ0NWMQsw
-CQYDVQQGEwJFUzAeFw0xMTA1MDUwOTM3MzdaFw0zMDEyMzEwOTM3MzdaMEIxEjAQ
-BgNVBAMMCUFDQ1ZSQUlaMTEQMA4GA1UECwwHUEtJQUNDVjENMAsGA1UECgwEQUND
-VjELMAkGA1UEBhMCRVMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCb
-qau/YUqXry+XZpp0X9DZlv3P4uRm7x8fRzPCRKPfmt4ftVTdFXxpNRFvu8gMjmoY
-HtiP2Ra8EEg2XPBjs5BaXCQ316PWywlxufEBcoSwfdtNgM3802/J+Nq2DoLSRYWo
-G2ioPej0RGy9ocLLA76MPhMAhN9KSMDjIgro6TenGEyxCQ0jVn8ETdkXhBilyNpA
-lHPrzg5XPAOBOp0KoVdDaaxXbXmQeOW1tDvYvEyNKKGno6e6Ak4l0Squ7a4DIrhr
-IA8wKFSVf+DuzgpmndFALW4ir50awQUZ0m/A8p/4e7MCQvtQqR0tkw8jq8bBD5L/
-0KIV9VMJcRz/RROE5iZe+OCIHAr8Fraocwa48GOEAqDGWuzndN9wrqODJerWx5eH
-k6fGioozl2A3ED6XPm4pFdahD9GILBKfb6qkxkLrQaLjlUPTAYVtjrs78yM2x/47
-4KElB0iryYl0/wiPgL/AlmXz7uxLaL2diMMxs0Dx6M/2OLuc5NF/1OVYm3z61PMO
-m3WR5LpSLhl+0fXNWhn8ugb2+1KoS5kE3fj5tItQo05iifCHJPqDQsGH+tUtKSpa
-cXpkatcnYGMN285J9Y0fkIkyF/hzQ7jSWpOGYdbhdQrqeWZ2iE9x6wQl1gpaepPl
-uUsXQA+xtrn13k/c4LOsOxFwYIRKQ26ZIMApcQrAZQIDAQABo4ICyzCCAscwfQYI
-KwYBBQUHAQEEcTBvMEwGCCsGAQUFBzAChkBodHRwOi8vd3d3LmFjY3YuZXMvZmls
-ZWFkbWluL0FyY2hpdm9zL2NlcnRpZmljYWRvcy9yYWl6YWNjdjEuY3J0MB8GCCsG
-AQUFBzABhhNodHRwOi8vb2NzcC5hY2N2LmVzMB0GA1UdDgQWBBTSh7Tj3zcnk1X2
-VuqB5TbMjB4/vTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNKHtOPfNyeT
-VfZW6oHlNsyMHj+9MIIBcwYDVR0gBIIBajCCAWYwggFiBgRVHSAAMIIBWDCCASIG
-CCsGAQUFBwICMIIBFB6CARAAQQB1AHQAbwByAGkAZABhAGQAIABkAGUAIABDAGUA
-cgB0AGkAZgBpAGMAYQBjAGkA8wBuACAAUgBhAO0AegAgAGQAZQAgAGwAYQAgAEEA
-QwBDAFYAIAAoAEEAZwBlAG4AYwBpAGEAIABkAGUAIABUAGUAYwBuAG8AbABvAGcA
-7QBhACAAeQAgAEMAZQByAHQAaQBmAGkAYwBhAGMAaQDzAG4AIABFAGwAZQBjAHQA
-cgDzAG4AaQBjAGEALAAgAEMASQBGACAAUQA0ADYAMAAxADEANQA2AEUAKQAuACAA
-QwBQAFMAIABlAG4AIABoAHQAdABwADoALwAvAHcAdwB3AC4AYQBjAGMAdgAuAGUA
-czAwBggrBgEFBQcCARYkaHR0cDovL3d3dy5hY2N2LmVzL2xlZ2lzbGFjaW9uX2Mu
-aHRtMFUGA1UdHwROMEwwSqBIoEaGRGh0dHA6Ly93d3cuYWNjdi5lcy9maWxlYWRt
-aW4vQXJjaGl2b3MvY2VydGlmaWNhZG9zL3JhaXphY2N2MV9kZXIuY3JsMA4GA1Ud
-DwEB/wQEAwIBBjAXBgNVHREEEDAOgQxhY2N2QGFjY3YuZXMwDQYJKoZIhvcNAQEF
-BQADggIBAJcxAp/n/UNnSEQU5CmH7UwoZtCPNdpNYbdKl02125DgBS4OxnnQ8pdp
-D70ER9m+27Up2pvZrqmZ1dM8MJP1jaGo/AaNRPTKFpV8M9xii6g3+CfYCS0b78gU
-JyCpZET/LtZ1qmxNYEAZSUNUY9rizLpm5U9EelvZaoErQNV/+QEnWCzI7UiRfD+m
-AM/EKXMRNt6GGT6d7hmKG9Ww7Y49nCrADdg9ZuM8Db3VlFzi4qc1GwQA9j9ajepD
-vV+JHanBsMyZ4k0ACtrJJ1vnE5Bc5PUzolVt3OAJTS+xJlsndQAJxGJ3KQhfnlms
-tn6tn1QwIgPBHnFk/vk4CpYY3QIUrCPLBhwepH2NDd4nQeit2hW3sCPdK6jT2iWH
-7ehVRE2I9DZ+hJp4rPcOVkkO1jMl1oRQQmwgEh0q1b688nCBpHBgvgW1m54ERL5h
-I6zppSSMEYCUWqKiuUnSwdzRp+0xESyeGabu4VXhwOrPDYTkF7eifKXeVSUG7szA
-h1xA2syVP1XgNce4hL60Xc16gwFy7ofmXx2utYXGJt/mwZrpHgJHnyqobalbz+xF
-d3+YJ5oyXSrjhO7FmGYvliAd3djDJ9ew+f7Zfc3Qn48LFFhRny+Lwzgt3uiP1o2H
-pPVWQxaZLPSkVrQ0uGE3ycJYgBugl6H8WY3pEfbRD0tVNEYqi4Y7
------END CERTIFICATE-----
-
-# Issuer: CN=TWCA Global Root CA O=TAIWAN-CA OU=Root CA
-# Subject: CN=TWCA Global Root CA O=TAIWAN-CA OU=Root CA
-# Label: "TWCA Global Root CA"
-# Serial: 3262
-# MD5 Fingerprint: f9:03:7e:cf:e6:9e:3c:73:7a:2a:90:07:69:ff:2b:96
-# SHA1 Fingerprint: 9c:bb:48:53:f6:a4:f6:d3:52:a4:e8:32:52:55:60:13:f5:ad:af:65
-# SHA256 Fingerprint: 59:76:90:07:f7:68:5d:0f:cd:50:87:2f:9f:95:d5:75:5a:5b:2b:45:7d:81:f3:69:2b:61:0a:98:67:2f:0e:1b
------BEGIN CERTIFICATE-----
-MIIFQTCCAymgAwIBAgICDL4wDQYJKoZIhvcNAQELBQAwUTELMAkGA1UEBhMCVFcx
-EjAQBgNVBAoTCVRBSVdBTi1DQTEQMA4GA1UECxMHUm9vdCBDQTEcMBoGA1UEAxMT
-VFdDQSBHbG9iYWwgUm9vdCBDQTAeFw0xMjA2MjcwNjI4MzNaFw0zMDEyMzExNTU5
-NTlaMFExCzAJBgNVBAYTAlRXMRIwEAYDVQQKEwlUQUlXQU4tQ0ExEDAOBgNVBAsT
-B1Jvb3QgQ0ExHDAaBgNVBAMTE1RXQ0EgR2xvYmFsIFJvb3QgQ0EwggIiMA0GCSqG
-SIb3DQEBAQUAA4ICDwAwggIKAoICAQCwBdvI64zEbooh745NnHEKH1Jw7W2CnJfF
-10xORUnLQEK1EjRsGcJ0pDFfhQKX7EMzClPSnIyOt7h52yvVavKOZsTuKwEHktSz
-0ALfUPZVr2YOy+BHYC8rMjk1Ujoog/h7FsYYuGLWRyWRzvAZEk2tY/XTP3VfKfCh
-MBwqoJimFb3u/Rk28OKRQ4/6ytYQJ0lM793B8YVwm8rqqFpD/G2Gb3PpN0Wp8DbH
-zIh1HrtsBv+baz4X7GGqcXzGHaL3SekVtTzWoWH1EfcFbx39Eb7QMAfCKbAJTibc
-46KokWofwpFFiFzlmLhxpRUZyXx1EcxwdE8tmx2RRP1WKKD+u4ZqyPpcC1jcxkt2
-yKsi2XMPpfRaAok/T54igu6idFMqPVMnaR1sjjIsZAAmY2E2TqNGtz99sy2sbZCi
-laLOz9qC5wc0GZbpuCGqKX6mOL6OKUohZnkfs8O1CWfe1tQHRvMq2uYiN2DLgbYP
-oA/pyJV/v1WRBXrPPRXAb94JlAGD1zQbzECl8LibZ9WYkTunhHiVJqRaCPgrdLQA
-BDzfuBSO6N+pjWxnkjMdwLfS7JLIvgm/LCkFbwJrnu+8vyq8W8BQj0FwcYeyTbcE
-qYSjMq+u7msXi7Kx/mzhkIyIqJdIzshNy/MGz19qCkKxHh53L46g5pIOBvwFItIm
-4TFRfTLcDwIDAQABoyMwITAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB
-/zANBgkqhkiG9w0BAQsFAAOCAgEAXzSBdu+WHdXltdkCY4QWwa6gcFGn90xHNcgL
-1yg9iXHZqjNB6hQbbCEAwGxCGX6faVsgQt+i0trEfJdLjbDorMjupWkEmQqSpqsn
-LhpNgb+E1HAerUf+/UqdM+DyucRFCCEK2mlpc3INvjT+lIutwx4116KD7+U4x6WF
-H6vPNOw/KP4M8VeGTslV9xzU2KV9Bnpv1d8Q34FOIWWxtuEXeZVFBs5fzNxGiWNo
-RI2T9GRwoD2dKAXDOXC4Ynsg/eTb6QihuJ49CcdP+yz4k3ZB3lLg4VfSnQO8d57+
-nile98FRYB/e2guyLXW3Q0iT5/Z5xoRdgFlglPx4mI88k1HtQJAH32RjJMtOcQWh
-15QaiDLxInQirqWm2BJpTGCjAu4r7NRjkgtevi92a6O2JryPA9gK8kxkRr05YuWW
-6zRjESjMlfGt7+/cgFhI6Uu46mWs6fyAtbXIRfmswZ/ZuepiiI7E8UuDEq3mi4TW
-nsLrgxifarsbJGAzcMzs9zLzXNl5fe+epP7JI8Mk7hWSsT2RTyaGvWZzJBPqpK5j
-wa19hAM8EHiGG3njxPPyBJUgriOCxLM6AGK/5jYk4Ve6xx6QddVfP5VhK8E7zeWz
-aGHQRiapIVJpLesux+t3zqY6tQMzT3bR51xUAV3LePTJDL/PEo4XLSNolOer/qmy
-KwbQBM0=
------END CERTIFICATE-----
-
-# Issuer: CN=TeliaSonera Root CA v1 O=TeliaSonera
-# Subject: CN=TeliaSonera Root CA v1 O=TeliaSonera
-# Label: "TeliaSonera Root CA v1"
-# Serial: 199041966741090107964904287217786801558
-# MD5 Fingerprint: 37:41:49:1b:18:56:9a:26:f5:ad:c2:66:fb:40:a5:4c
-# SHA1 Fingerprint: 43:13:bb:96:f1:d5:86:9b:c1:4e:6a:92:f6:cf:f6:34:69:87:82:37
-# SHA256 Fingerprint: dd:69:36:fe:21:f8:f0:77:c1:23:a1:a5:21:c1:22:24:f7:22:55:b7:3e:03:a7:26:06:93:e8:a2:4b:0f:a3:89
------BEGIN CERTIFICATE-----
-MIIFODCCAyCgAwIBAgIRAJW+FqD3LkbxezmCcvqLzZYwDQYJKoZIhvcNAQEFBQAw
-NzEUMBIGA1UECgwLVGVsaWFTb25lcmExHzAdBgNVBAMMFlRlbGlhU29uZXJhIFJv
-b3QgQ0EgdjEwHhcNMDcxMDE4MTIwMDUwWhcNMzIxMDE4MTIwMDUwWjA3MRQwEgYD
-VQQKDAtUZWxpYVNvbmVyYTEfMB0GA1UEAwwWVGVsaWFTb25lcmEgUm9vdCBDQSB2
-MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMK+6yfwIaPzaSZVfp3F
-VRaRXP3vIb9TgHot0pGMYzHw7CTww6XScnwQbfQ3t+XmfHnqjLWCi65ItqwA3GV1
-7CpNX8GH9SBlK4GoRz6JI5UwFpB/6FcHSOcZrr9FZ7E3GwYq/t75rH2D+1665I+X
-Z75Ljo1kB1c4VWk0Nj0TSO9P4tNmHqTPGrdeNjPUtAa9GAH9d4RQAEX1jF3oI7x+
-/jXh7VB7qTCNGdMJjmhnXb88lxhTuylixcpecsHHltTbLaC0H2kD7OriUPEMPPCs
-81Mt8Bz17Ww5OXOAFshSsCPN4D7c3TxHoLs1iuKYaIu+5b9y7tL6pe0S7fyYGKkm
-dtwoSxAgHNN/Fnct7W+A90m7UwW7XWjH1Mh1Fj+JWov3F0fUTPHSiXk+TT2YqGHe
-Oh7S+F4D4MHJHIzTjU3TlTazN19jY5szFPAtJmtTfImMMsJu7D0hADnJoWjiUIMu
-sDor8zagrC/kb2HCUQk5PotTubtn2txTuXZZNp1D5SDgPTJghSJRt8czu90VL6R4
-pgd7gUY2BIbdeTXHlSw7sKMXNeVzH7RcWe/a6hBle3rQf5+ztCo3O3CLm1u5K7fs
-slESl1MpWtTwEhDcTwK7EpIvYtQ/aUN8Ddb8WHUBiJ1YFkveupD/RwGJBmr2X7KQ
-arMCpgKIv7NHfirZ1fpoeDVNAgMBAAGjPzA9MA8GA1UdEwEB/wQFMAMBAf8wCwYD
-VR0PBAQDAgEGMB0GA1UdDgQWBBTwj1k4ALP1j5qWDNXr+nuqF+gTEjANBgkqhkiG
-9w0BAQUFAAOCAgEAvuRcYk4k9AwI//DTDGjkk0kiP0Qnb7tt3oNmzqjMDfz1mgbl
-dxSR651Be5kqhOX//CHBXfDkH1e3damhXwIm/9fH907eT/j3HEbAek9ALCI18Bmx
-0GtnLLCo4MBANzX2hFxc469CeP6nyQ1Q6g2EdvZR74NTxnr/DlZJLo961gzmJ1Tj
-TQpgcmLNkQfWpb/ImWvtxBnmq0wROMVvMeJuScg/doAmAyYp4Db29iBT4xdwNBed
-Y2gea+zDTYa4EzAvXUYNR0PVG6pZDrlcjQZIrXSHX8f8MVRBE+LHIQ6e4B4N4cB7
-Q4WQxYpYxmUKeFfyxiMPAdkgS94P+5KFdSpcc41teyWRyu5FrgZLAMzTsVlQ2jqI
-OylDRl6XK1TOU2+NSueW+r9xDkKLfP0ooNBIytrEgUy7onOTJsjrDNYmiLbAJM+7
-vVvrdX3pCI6GMyx5dwlppYn8s3CQh3aP0yK7Qs69cwsgJirQmz1wHiRszYd2qReW
-t88NkvuOGKmYSdGe/mBEciG5Ge3C9THxOUiIkCR1VBatzvT4aRRkOfujuLpwQMcn
-HL/EVlP6Y2XQ8xwOFvVrhlhNGNTkDY6lnVuR3HYkUD/GKvvZt5y11ubQ2egZixVx
-SK236thZiNSQvxaz2emsWWFUyBy6ysHK4bkgTI86k4mloMy/0/Z1pHWWbVY=
------END CERTIFICATE-----
-
-# Issuer: CN=E-Tugra Certification Authority O=E-Tu\u011fra EBG Bili\u015fim Teknolojileri ve Hizmetleri A.\u015e. OU=E-Tugra Sertifikasyon Merkezi
-# Subject: CN=E-Tugra Certification Authority O=E-Tu\u011fra EBG Bili\u015fim Teknolojileri ve Hizmetleri A.\u015e. OU=E-Tugra Sertifikasyon Merkezi
-# Label: "E-Tugra Certification Authority"
-# Serial: 7667447206703254355
-# MD5 Fingerprint: b8:a1:03:63:b0:bd:21:71:70:8a:6f:13:3a:bb:79:49
-# SHA1 Fingerprint: 51:c6:e7:08:49:06:6e:f3:92:d4:5c:a0:0d:6d:a3:62:8f:c3:52:39
-# SHA256 Fingerprint: b0:bf:d5:2b:b0:d7:d9:bd:92:bf:5d:4d:c1:3d:a2:55:c0:2c:54:2f:37:83:65:ea:89:39:11:f5:5e:55:f2:3c
------BEGIN CERTIFICATE-----
-MIIGSzCCBDOgAwIBAgIIamg+nFGby1MwDQYJKoZIhvcNAQELBQAwgbIxCzAJBgNV
-BAYTAlRSMQ8wDQYDVQQHDAZBbmthcmExQDA+BgNVBAoMN0UtVHXEn3JhIEVCRyBC
-aWxpxZ9pbSBUZWtub2xvamlsZXJpIHZlIEhpem1ldGxlcmkgQS7Fni4xJjAkBgNV
-BAsMHUUtVHVncmEgU2VydGlmaWthc3lvbiBNZXJrZXppMSgwJgYDVQQDDB9FLVR1
-Z3JhIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTEzMDMwNTEyMDk0OFoXDTIz
-MDMwMzEyMDk0OFowgbIxCzAJBgNVBAYTAlRSMQ8wDQYDVQQHDAZBbmthcmExQDA+
-BgNVBAoMN0UtVHXEn3JhIEVCRyBCaWxpxZ9pbSBUZWtub2xvamlsZXJpIHZlIEhp
-em1ldGxlcmkgQS7Fni4xJjAkBgNVBAsMHUUtVHVncmEgU2VydGlmaWthc3lvbiBN
-ZXJrZXppMSgwJgYDVQQDDB9FLVR1Z3JhIENlcnRpZmljYXRpb24gQXV0aG9yaXR5
-MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA4vU/kwVRHoViVF56C/UY
-B4Oufq9899SKa6VjQzm5S/fDxmSJPZQuVIBSOTkHS0vdhQd2h8y/L5VMzH2nPbxH
-D5hw+IyFHnSOkm0bQNGZDbt1bsipa5rAhDGvykPL6ys06I+XawGb1Q5KCKpbknSF
-Q9OArqGIW66z6l7LFpp3RMih9lRozt6Plyu6W0ACDGQXwLWTzeHxE2bODHnv0ZEo
-q1+gElIwcxmOj+GMB6LDu0rw6h8VqO4lzKRG+Bsi77MOQ7osJLjFLFzUHPhdZL3D
-k14opz8n8Y4e0ypQBaNV2cvnOVPAmJ6MVGKLJrD3fY185MaeZkJVgkfnsliNZvcH
-fC425lAcP9tDJMW/hkd5s3kc91r0E+xs+D/iWR+V7kI+ua2oMoVJl0b+SzGPWsut
-dEcf6ZG33ygEIqDUD13ieU/qbIWGvaimzuT6w+Gzrt48Ue7LE3wBf4QOXVGUnhMM
-ti6lTPk5cDZvlsouDERVxcr6XQKj39ZkjFqzAQqptQpHF//vkUAqjqFGOjGY5RH8
-zLtJVor8udBhmm9lbObDyz51Sf6Pp+KJxWfXnUYTTjF2OySznhFlhqt/7x3U+Lzn
-rFpct1pHXFXOVbQicVtbC/DP3KBhZOqp12gKY6fgDT+gr9Oq0n7vUaDmUStVkhUX
-U8u3Zg5mTPj5dUyQ5xJwx0UCAwEAAaNjMGEwHQYDVR0OBBYEFC7j27JJ0JxUeVz6
-Jyr+zE7S6E5UMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAULuPbsknQnFR5
-XPonKv7MTtLoTlQwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBCwUAA4ICAQAF
-Nzr0TbdF4kV1JI+2d1LoHNgQk2Xz8lkGpD4eKexd0dCrfOAKkEh47U6YA5n+KGCR
-HTAduGN8qOY1tfrTYXbm1gdLymmasoR6d5NFFxWfJNCYExL/u6Au/U5Mh/jOXKqY
-GwXgAEZKgoClM4so3O0409/lPun++1ndYYRP0lSWE2ETPo+Aab6TR7U1Q9Jauz1c
-77NCR807VRMGsAnb/WP2OogKmW9+4c4bU2pEZiNRCHu8W1Ki/QY3OEBhj0qWuJA3
-+GbHeJAAFS6LrVE1Uweoa2iu+U48BybNCAVwzDk/dr2l02cmAYamU9JgO3xDf1WK
-vJUawSg5TB9D0pH0clmKuVb8P7Sd2nCcdlqMQ1DujjByTd//SffGqWfZbawCEeI6
-FiWnWAjLb1NBnEg4R2gz0dfHj9R0IdTDBZB6/86WiLEVKV0jq9BgoRJP3vQXzTLl
-yb/IQ639Lo7xr+L0mPoSHyDYwKcMhcWQ9DstliaxLL5Mq+ux0orJ23gTDx4JnW2P
-AJ8C2sH6H3p6CcRK5ogql5+Ji/03X186zjhZhkuvcQu02PJwT58yE+Owp1fl2tpD
-y4Q08ijE6m30Ku/Ba3ba+367hTzSU8JNvnHhRdH9I2cNE3X7z2VnIp2usAnRCf8d
-NL/+I5c30jn6PQ0GC7TbO6Orb1wdtn7os4I07QZcJA==
------END CERTIFICATE-----
-
-# Issuer: CN=T-TeleSec GlobalRoot Class 2 O=T-Systems Enterprise Services GmbH OU=T-Systems Trust Center
-# Subject: CN=T-TeleSec GlobalRoot Class 2 O=T-Systems Enterprise Services GmbH OU=T-Systems Trust Center
-# Label: "T-TeleSec GlobalRoot Class 2"
-# Serial: 1
-# MD5 Fingerprint: 2b:9b:9e:e4:7b:6c:1f:00:72:1a:cc:c1:77:79:df:6a
-# SHA1 Fingerprint: 59:0d:2d:7d:88:4f:40:2e:61:7e:a5:62:32:17:65:cf:17:d8:94:e9
-# SHA256 Fingerprint: 91:e2:f5:78:8d:58:10:eb:a7:ba:58:73:7d:e1:54:8a:8e:ca:cd:01:45:98:bc:0b:14:3e:04:1b:17:05:25:52
------BEGIN CERTIFICATE-----
-MIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUx
-KzApBgNVBAoMIlQtU3lzdGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAd
-BgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBDZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNl
-YyBHbG9iYWxSb290IENsYXNzIDIwHhcNMDgxMDAxMTA0MDE0WhcNMzMxMDAxMjM1
-OTU5WjCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoMIlQtU3lzdGVtcyBFbnRlcnBy
-aXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBDZW50
-ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDIwggEiMA0G
-CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCqX9obX+hzkeXaXPSi5kfl82hVYAUd
-AqSzm1nzHoqvNK38DcLZSBnuaY/JIPwhqgcZ7bBcrGXHX+0CfHt8LRvWurmAwhiC
-FoT6ZrAIxlQjgeTNuUk/9k9uN0goOA/FvudocP05l03Sx5iRUKrERLMjfTlH6VJi
-1hKTXrcxlkIF+3anHqP1wvzpesVsqXFP6st4vGCvx9702cu+fjOlbpSD8DT6Iavq
-jnKgP6TeMFvvhk1qlVtDRKgQFRzlAVfFmPHmBiiRqiDFt1MmUUOyCxGVWOHAD3bZ
-wI18gfNycJ5v/hqO2V81xrJvNHy+SE/iWjnX2J14np+GPgNeGYtEotXHAgMBAAGj
-QjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBS/
-WSA2AHmgoCJrjNXyYdK4LMuCSjANBgkqhkiG9w0BAQsFAAOCAQEAMQOiYQsfdOhy
-NsZt+U2e+iKo4YFWz827n+qrkRk4r6p8FU3ztqONpfSO9kSpp+ghla0+AGIWiPAC
-uvxhI+YzmzB6azZie60EI4RYZeLbK4rnJVM3YlNfvNoBYimipidx5joifsFvHZVw
-IEoHNN/q/xWA5brXethbdXwFeilHfkCoMRN3zUA7tFFHei4R40cR3p1m0IvVVGb6
-g1XqfMIpiRvpb7PO4gWEyS8+eIVibslfwXhjdFjASBgMmTnrpMwatXlajRWc2BQN
-9noHV8cigwUtPJslJj0Ys6lDfMjIq2SPDqO/nBudMNva0Bkuqjzx+zOAduTNrRlP
-BSeOE6Fuwg==
------END CERTIFICATE-----
-
-# Issuer: CN=Atos TrustedRoot 2011 O=Atos
-# Subject: CN=Atos TrustedRoot 2011 O=Atos
-# Label: "Atos TrustedRoot 2011"
-# Serial: 6643877497813316402
-# MD5 Fingerprint: ae:b9:c4:32:4b:ac:7f:5d:66:cc:77:94:bb:2a:77:56
-# SHA1 Fingerprint: 2b:b1:f5:3e:55:0c:1d:c5:f1:d4:e6:b7:6a:46:4b:55:06:02:ac:21
-# SHA256 Fingerprint: f3:56:be:a2:44:b7:a9:1e:b3:5d:53:ca:9a:d7:86:4a:ce:01:8e:2d:35:d5:f8:f9:6d:df:68:a6:f4:1a:a4:74
------BEGIN CERTIFICATE-----
-MIIDdzCCAl+gAwIBAgIIXDPLYixfszIwDQYJKoZIhvcNAQELBQAwPDEeMBwGA1UE
-AwwVQXRvcyBUcnVzdGVkUm9vdCAyMDExMQ0wCwYDVQQKDARBdG9zMQswCQYDVQQG
-EwJERTAeFw0xMTA3MDcxNDU4MzBaFw0zMDEyMzEyMzU5NTlaMDwxHjAcBgNVBAMM
-FUF0b3MgVHJ1c3RlZFJvb3QgMjAxMTENMAsGA1UECgwEQXRvczELMAkGA1UEBhMC
-REUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCVhTuXbyo7LjvPpvMp
-Nb7PGKw+qtn4TaA+Gke5vJrf8v7MPkfoepbCJI419KkM/IL9bcFyYie96mvr54rM
-VD6QUM+A1JX76LWC1BTFtqlVJVfbsVD2sGBkWXppzwO3bw2+yj5vdHLqqjAqc2K+
-SZFhyBH+DgMq92og3AIVDV4VavzjgsG1xZ1kCWyjWZgHJ8cblithdHFsQ/H3NYkQ
-4J7sVaE3IqKHBAUsR320HLliKWYoyrfhk/WklAOZuXCFteZI6o1Q/NnezG8HDt0L
-cp2AMBYHlT8oDv3FdU9T1nSatCQujgKRz3bFmx5VdJx4IbHwLfELn8LVlhgf8FQi
-eowHAgMBAAGjfTB7MB0GA1UdDgQWBBSnpQaxLKYJYO7Rl+lwrrw7GWzbITAPBgNV
-HRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFKelBrEspglg7tGX6XCuvDsZbNshMBgG
-A1UdIAQRMA8wDQYLKwYBBAGwLQMEAQEwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3
-DQEBCwUAA4IBAQAmdzTblEiGKkGdLD4GkGDEjKwLVLgfuXvTBznk+j57sj1O7Z8j
-vZfza1zv7v1Apt+hk6EKhqzvINB5Ab149xnYJDE0BAGmuhWawyfc2E8PzBhj/5kP
-DpFrdRbhIfzYJsdHt6bPWHJxfrrhTZVHO8mvbaG0weyJ9rQPOLXiZNwlz6bb65pc
-maHFCN795trV1lpFDMS3wrUU77QR/w4VtfX128a961qn8FYiqTxlVMYVqL2Gns2D
-lmh6cYGJ4Qvh6hEbaAjMaZ7snkGeRDImeuKHCnE96+RapNLbxc3G3mB/ufNPRJLv
-KrcYPqcZ2Qt9sTdBQrC6YB3y/gkRsPCHe6ed
------END CERTIFICATE-----
-
-# Issuer: CN=QuoVadis Root CA 1 G3 O=QuoVadis Limited
-# Subject: CN=QuoVadis Root CA 1 G3 O=QuoVadis Limited
-# Label: "QuoVadis Root CA 1 G3"
-# Serial: 687049649626669250736271037606554624078720034195
-# MD5 Fingerprint: a4:bc:5b:3f:fe:37:9a:fa:64:f0:e2:fa:05:3d:0b:ab
-# SHA1 Fingerprint: 1b:8e:ea:57:96:29:1a:c9:39:ea:b8:0a:81:1a:73:73:c0:93:79:67
-# SHA256 Fingerprint: 8a:86:6f:d1:b2:76:b5:7e:57:8e:92:1c:65:82:8a:2b:ed:58:e9:f2:f2:88:05:41:34:b7:f1:f4:bf:c9:cc:74
------BEGIN CERTIFICATE-----
-MIIFYDCCA0igAwIBAgIUeFhfLq0sGUvjNwc1NBMotZbUZZMwDQYJKoZIhvcNAQEL
-BQAwSDELMAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAc
-BgNVBAMTFVF1b1ZhZGlzIFJvb3QgQ0EgMSBHMzAeFw0xMjAxMTIxNzI3NDRaFw00
-MjAxMTIxNzI3NDRaMEgxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM
-aW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDEgRzMwggIiMA0GCSqG
-SIb3DQEBAQUAA4ICDwAwggIKAoICAQCgvlAQjunybEC0BJyFuTHK3C3kEakEPBtV
-wedYMB0ktMPvhd6MLOHBPd+C5k+tR4ds7FtJwUrVu4/sh6x/gpqG7D0DmVIB0jWe
-rNrwU8lmPNSsAgHaJNM7qAJGr6Qc4/hzWHa39g6QDbXwz8z6+cZM5cOGMAqNF341
-68Xfuw6cwI2H44g4hWf6Pser4BOcBRiYz5P1sZK0/CPTz9XEJ0ngnjybCKOLXSoh
-4Pw5qlPafX7PGglTvF0FBM+hSo+LdoINofjSxxR3W5A2B4GbPgb6Ul5jxaYA/qXp
-UhtStZI5cgMJYr2wYBZupt0lwgNm3fME0UDiTouG9G/lg6AnhF4EwfWQvTA9xO+o
-abw4m6SkltFi2mnAAZauy8RRNOoMqv8hjlmPSlzkYZqn0ukqeI1RPToV7qJZjqlc
-3sX5kCLliEVx3ZGZbHqfPT2YfF72vhZooF6uCyP8Wg+qInYtyaEQHeTTRCOQiJ/G
-KubX9ZqzWB4vMIkIG1SitZgj7Ah3HJVdYdHLiZxfokqRmu8hqkkWCKi9YSgxyXSt
-hfbZxbGL0eUQMk1fiyA6PEkfM4VZDdvLCXVDaXP7a3F98N/ETH3Goy7IlXnLc6KO
-Tk0k+17kBL5yG6YnLUlamXrXXAkgt3+UuU/xDRxeiEIbEbfnkduebPRq34wGmAOt
-zCjvpUfzUwIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIB
-BjAdBgNVHQ4EFgQUo5fW816iEOGrRZ88F2Q87gFwnMwwDQYJKoZIhvcNAQELBQAD
-ggIBABj6W3X8PnrHX3fHyt/PX8MSxEBd1DKquGrX1RUVRpgjpeaQWxiZTOOtQqOC
-MTaIzen7xASWSIsBx40Bz1szBpZGZnQdT+3Btrm0DWHMY37XLneMlhwqI2hrhVd2
-cDMT/uFPpiN3GPoajOi9ZcnPP/TJF9zrx7zABC4tRi9pZsMbj/7sPtPKlL92CiUN
-qXsCHKnQO18LwIE6PWThv6ctTr1NxNgpxiIY0MWscgKCP6o6ojoilzHdCGPDdRS5
-YCgtW2jgFqlmgiNR9etT2DGbe+m3nUvriBbP+V04ikkwj+3x6xn0dxoxGE1nVGwv
-b2X52z3sIexe9PSLymBlVNFxZPT5pqOBMzYzcfCkeF9OrYMh3jRJjehZrJ3ydlo2
-8hP0r+AJx2EqbPfgna67hkooby7utHnNkDPDs3b69fBsnQGQ+p6Q9pxyz0fawx/k
-NSBT8lTR32GDpgLiJTjehTItXnOQUl1CxM49S+H5GYQd1aJQzEH7QRTDvdbJWqNj
-ZgKAvQU6O0ec7AAmTPWIUb+oI38YB7AL7YsmoWTTYUrrXJ/es69nA7Mf3W1daWhp
-q1467HxpvMc7hU6eFbm0FU/DlXpY18ls6Wy58yljXrQs8C097Vpl4KlbQMJImYFt
-nh8GKjwStIsPm6Ik8KaN1nrgS7ZklmOVhMJKzRwuJIczYOXD
------END CERTIFICATE-----
-
-# Issuer: CN=QuoVadis Root CA 2 G3 O=QuoVadis Limited
-# Subject: CN=QuoVadis Root CA 2 G3 O=QuoVadis Limited
-# Label: "QuoVadis Root CA 2 G3"
-# Serial: 390156079458959257446133169266079962026824725800
-# MD5 Fingerprint: af:0c:86:6e:bf:40:2d:7f:0b:3e:12:50:ba:12:3d:06
-# SHA1 Fingerprint: 09:3c:61:f3:8b:8b:dc:7d:55:df:75:38:02:05:00:e1:25:f5:c8:36
-# SHA256 Fingerprint: 8f:e4:fb:0a:f9:3a:4d:0d:67:db:0b:eb:b2:3e:37:c7:1b:f3:25:dc:bc:dd:24:0e:a0:4d:af:58:b4:7e:18:40
------BEGIN CERTIFICATE-----
-MIIFYDCCA0igAwIBAgIURFc0JFuBiZs18s64KztbpybwdSgwDQYJKoZIhvcNAQEL
-BQAwSDELMAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAc
-BgNVBAMTFVF1b1ZhZGlzIFJvb3QgQ0EgMiBHMzAeFw0xMjAxMTIxODU5MzJaFw00
-MjAxMTIxODU5MzJaMEgxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM
-aW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDIgRzMwggIiMA0GCSqG
-SIb3DQEBAQUAA4ICDwAwggIKAoICAQChriWyARjcV4g/Ruv5r+LrI3HimtFhZiFf
-qq8nUeVuGxbULX1QsFN3vXg6YOJkApt8hpvWGo6t/x8Vf9WVHhLL5hSEBMHfNrMW
-n4rjyduYNM7YMxcoRvynyfDStNVNCXJJ+fKH46nafaF9a7I6JaltUkSs+L5u+9ym
-c5GQYaYDFCDy54ejiK2toIz/pgslUiXnFgHVy7g1gQyjO/Dh4fxaXc6AcW34Sas+
-O7q414AB+6XrW7PFXmAqMaCvN+ggOp+oMiwMzAkd056OXbxMmO7FGmh77FOm6RQ1
-o9/NgJ8MSPsc9PG/Srj61YxxSscfrf5BmrODXfKEVu+lV0POKa2Mq1W/xPtbAd0j
-IaFYAI7D0GoT7RPjEiuA3GfmlbLNHiJuKvhB1PLKFAeNilUSxmn1uIZoL1NesNKq
-IcGY5jDjZ1XHm26sGahVpkUG0CM62+tlXSoREfA7T8pt9DTEceT/AFr2XK4jYIVz
-8eQQsSWu1ZK7E8EM4DnatDlXtas1qnIhO4M15zHfeiFuuDIIfR0ykRVKYnLP43eh
-vNURG3YBZwjgQQvD6xVu+KQZ2aKrr+InUlYrAoosFCT5v0ICvybIxo/gbjh9Uy3l
-7ZizlWNof/k19N+IxWA1ksB8aRxhlRbQ694Lrz4EEEVlWFA4r0jyWbYW8jwNkALG
-cC4BrTwV1wIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIB
-BjAdBgNVHQ4EFgQU7edvdlq/YOxJW8ald7tyFnGbxD0wDQYJKoZIhvcNAQELBQAD
-ggIBAJHfgD9DCX5xwvfrs4iP4VGyvD11+ShdyLyZm3tdquXK4Qr36LLTn91nMX66
-AarHakE7kNQIXLJgapDwyM4DYvmL7ftuKtwGTTwpD4kWilhMSA/ohGHqPHKmd+RC
-roijQ1h5fq7KpVMNqT1wvSAZYaRsOPxDMuHBR//47PERIjKWnML2W2mWeyAMQ0Ga
-W/ZZGYjeVYg3UQt4XAoeo0L9x52ID8DyeAIkVJOviYeIyUqAHerQbj5hLja7NQ4n
-lv1mNDthcnPxFlxHBlRJAHpYErAK74X9sbgzdWqTHBLmYF5vHX/JHyPLhGGfHoJE
-+V+tYlUkmlKY7VHnoX6XOuYvHxHaU4AshZ6rNRDbIl9qxV6XU/IyAgkwo1jwDQHV
-csaxfGl7w/U2Rcxhbl5MlMVerugOXou/983g7aEOGzPuVBj+D77vfoRrQ+NwmNtd
-dbINWQeFFSM51vHfqSYP1kjHs6Yi9TM3WpVHn3u6GBVv/9YUZINJ0gpnIdsPNWNg
-KCLjsZWDzYWm3S8P52dSbrsvhXz1SnPnxT7AvSESBT/8twNJAlvIJebiVDj1eYeM
-HVOyToV7BjjHLPj4sHKNJeV3UvQDHEimUF+IIDBu8oJDqz2XhOdT+yHBTw8imoa4
-WSr2Rz0ZiC3oheGe7IUIarFsNMkd7EgrO3jtZsSOeWmD3n+M
------END CERTIFICATE-----
-
-# Issuer: CN=QuoVadis Root CA 3 G3 O=QuoVadis Limited
-# Subject: CN=QuoVadis Root CA 3 G3 O=QuoVadis Limited
-# Label: "QuoVadis Root CA 3 G3"
-# Serial: 268090761170461462463995952157327242137089239581
-# MD5 Fingerprint: df:7d:b9:ad:54:6f:68:a1:df:89:57:03:97:43:b0:d7
-# SHA1 Fingerprint: 48:12:bd:92:3c:a8:c4:39:06:e7:30:6d:27:96:e6:a4:cf:22:2e:7d
-# SHA256 Fingerprint: 88:ef:81:de:20:2e:b0:18:45:2e:43:f8:64:72:5c:ea:5f:bd:1f:c2:d9:d2:05:73:07:09:c5:d8:b8:69:0f:46
------BEGIN CERTIFICATE-----
-MIIFYDCCA0igAwIBAgIULvWbAiin23r/1aOp7r0DoM8Sah0wDQYJKoZIhvcNAQEL
-BQAwSDELMAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAc
-BgNVBAMTFVF1b1ZhZGlzIFJvb3QgQ0EgMyBHMzAeFw0xMjAxMTIyMDI2MzJaFw00
-MjAxMTIyMDI2MzJaMEgxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM
-aW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDMgRzMwggIiMA0GCSqG
-SIb3DQEBAQUAA4ICDwAwggIKAoICAQCzyw4QZ47qFJenMioKVjZ/aEzHs286IxSR
-/xl/pcqs7rN2nXrpixurazHb+gtTTK/FpRp5PIpM/6zfJd5O2YIyC0TeytuMrKNu
-FoM7pmRLMon7FhY4futD4tN0SsJiCnMK3UmzV9KwCoWdcTzeo8vAMvMBOSBDGzXR
-U7Ox7sWTaYI+FrUoRqHe6okJ7UO4BUaKhvVZR74bbwEhELn9qdIoyhA5CcoTNs+c
-ra1AdHkrAj80//ogaX3T7mH1urPnMNA3I4ZyYUUpSFlob3emLoG+B01vr87ERROR
-FHAGjx+f+IdpsQ7vw4kZ6+ocYfx6bIrc1gMLnia6Et3UVDmrJqMz6nWB2i3ND0/k
-A9HvFZcba5DFApCTZgIhsUfei5pKgLlVj7WiL8DWM2fafsSntARE60f75li59wzw
-eyuxwHApw0BiLTtIadwjPEjrewl5qW3aqDCYz4ByA4imW0aucnl8CAMhZa634Ryl
-sSqiMd5mBPfAdOhx3v89WcyWJhKLhZVXGqtrdQtEPREoPHtht+KPZ0/l7DxMYIBp
-VzgeAVuNVejH38DMdyM0SXV89pgR6y3e7UEuFAUCf+D+IOs15xGsIs5XPd7JMG0Q
-A4XN8f+MFrXBsj6IbGB/kE+V9/YtrQE5BwT6dYB9v0lQ7e/JxHwc64B+27bQ3RP+
-ydOc17KXqQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIB
-BjAdBgNVHQ4EFgQUxhfQvKjqAkPyGwaZXSuQILnXnOQwDQYJKoZIhvcNAQELBQAD
-ggIBADRh2Va1EodVTd2jNTFGu6QHcrxfYWLopfsLN7E8trP6KZ1/AvWkyaiTt3px
-KGmPc+FSkNrVvjrlt3ZqVoAh313m6Tqe5T72omnHKgqwGEfcIHB9UqM+WXzBusnI
-FUBhynLWcKzSt/Ac5IYp8M7vaGPQtSCKFWGafoaYtMnCdvvMujAWzKNhxnQT5Wvv
-oxXqA/4Ti2Tk08HS6IT7SdEQTXlm66r99I0xHnAUrdzeZxNMgRVhvLfZkXdxGYFg
-u/BYpbWcC/ePIlUnwEsBbTuZDdQdm2NnL9DuDcpmvJRPpq3t/O5jrFc/ZSXPsoaP
-0Aj/uHYUbt7lJ+yreLVTubY/6CD50qi+YUbKh4yE8/nxoGibIh6BJpsQBJFxwAYf
-3KDTuVan45gtf4Od34wrnDKOMpTwATwiKp9Dwi7DmDkHOHv8XgBCH/MyJnmDhPbl
-8MFREsALHgQjDFSlTC9JxUrRtm5gDWv8a4uFJGS3iQ6rJUdbPM9+Sb3H6QrG2vd+
-DhcI00iX0HGS8A85PjRqHH3Y8iKuu2n0M7SmSFXRDw4m6Oy2Cy2nhTXN/VnIn9HN
-PlopNLk9hM6xZdRZkZFWdSHBd575euFgndOtBBj0fOtek49TSiIp+EgrPk2GrFt/
-ywaZWWDYWGWVjUTR939+J399roD1B0y2PpxxVJkES/1Y+Zj0
------END CERTIFICATE-----
-
-# Issuer: CN=DigiCert Assured ID Root G2 O=DigiCert Inc OU=www.digicert.com
-# Subject: CN=DigiCert Assured ID Root G2 O=DigiCert Inc OU=www.digicert.com
-# Label: "DigiCert Assured ID Root G2"
-# Serial: 15385348160840213938643033620894905419
-# MD5 Fingerprint: 92:38:b9:f8:63:24:82:65:2c:57:33:e6:fe:81:8f:9d
-# SHA1 Fingerprint: a1:4b:48:d9:43:ee:0a:0e:40:90:4f:3c:e0:a4:c0:91:93:51:5d:3f
-# SHA256 Fingerprint: 7d:05:eb:b6:82:33:9f:8c:94:51:ee:09:4e:eb:fe:fa:79:53:a1:14:ed:b2:f4:49:49:45:2f:ab:7d:2f:c1:85
------BEGIN CERTIFICATE-----
-MIIDljCCAn6gAwIBAgIQC5McOtY5Z+pnI7/Dr5r0SzANBgkqhkiG9w0BAQsFADBl
-MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
-d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJv
-b3QgRzIwHhcNMTMwODAxMTIwMDAwWhcNMzgwMTE1MTIwMDAwWjBlMQswCQYDVQQG
-EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNl
-cnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzIwggEi
-MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZ5ygvUj82ckmIkzTz+GoeMVSA
-n61UQbVH35ao1K+ALbkKz3X9iaV9JPrjIgwrvJUXCzO/GU1BBpAAvQxNEP4Htecc
-biJVMWWXvdMX0h5i89vqbFCMP4QMls+3ywPgym2hFEwbid3tALBSfK+RbLE4E9Hp
-EgjAALAcKxHad3A2m67OeYfcgnDmCXRwVWmvo2ifv922ebPynXApVfSr/5Vh88lA
-bx3RvpO704gqu52/clpWcTs/1PPRCv4o76Pu2ZmvA9OPYLfykqGxvYmJHzDNw6Yu
-YjOuFgJ3RFrngQo8p0Quebg/BLxcoIfhG69Rjs3sLPr4/m3wOnyqi+RnlTGNAgMB
-AAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQW
-BBTOw0q5mVXyuNtgv6l+vVa1lzan1jANBgkqhkiG9w0BAQsFAAOCAQEAyqVVjOPI
-QW5pJ6d1Ee88hjZv0p3GeDgdaZaikmkuOGybfQTUiaWxMTeKySHMq2zNixya1r9I
-0jJmwYrA8y8678Dj1JGG0VDjA9tzd29KOVPt3ibHtX2vK0LRdWLjSisCx1BL4Gni
-lmwORGYQRI+tBev4eaymG+g3NJ1TyWGqolKvSnAWhsI6yLETcDbYz+70CjTVW0z9
-B5yiutkBclzzTcHdDrEcDcRjvq30FPuJ7KJBDkzMyFdA0G4Dqs0MjomZmWzwPDCv
-ON9vvKO+KSAnq3T/EyJ43pdSVR6DtVQgA+6uwE9W3jfMw3+qBCe703e4YtsXfJwo
-IhNzbM8m9Yop5w==
------END CERTIFICATE-----
-
-# Issuer: CN=DigiCert Assured ID Root G3 O=DigiCert Inc OU=www.digicert.com
-# Subject: CN=DigiCert Assured ID Root G3 O=DigiCert Inc OU=www.digicert.com
-# Label: "DigiCert Assured ID Root G3"
-# Serial: 15459312981008553731928384953135426796
-# MD5 Fingerprint: 7c:7f:65:31:0c:81:df:8d:ba:3e:99:e2:5c:ad:6e:fb
-# SHA1 Fingerprint: f5:17:a2:4f:9a:48:c6:c9:f8:a2:00:26:9f:dc:0f:48:2c:ab:30:89
-# SHA256 Fingerprint: 7e:37:cb:8b:4c:47:09:0c:ab:36:55:1b:a6:f4:5d:b8:40:68:0f:ba:16:6a:95:2d:b1:00:71:7f:43:05:3f:c2
------BEGIN CERTIFICATE-----
-MIICRjCCAc2gAwIBAgIQC6Fa+h3foLVJRK/NJKBs7DAKBggqhkjOPQQDAzBlMQsw
-CQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cu
-ZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3Qg
-RzMwHhcNMTMwODAxMTIwMDAwWhcNMzgwMTE1MTIwMDAwWjBlMQswCQYDVQQGEwJV
-UzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQu
-Y29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzMwdjAQBgcq
-hkjOPQIBBgUrgQQAIgNiAAQZ57ysRGXtzbg/WPuNsVepRC0FFfLvC/8QdJ+1YlJf
-Zn4f5dwbRXkLzMZTCp2NXQLZqVneAlr2lSoOjThKiknGvMYDOAdfVdp+CW7if17Q
-RSAPWXYQ1qAk8C3eNvJsKTmjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/
-BAQDAgGGMB0GA1UdDgQWBBTL0L2p4ZgFUaFNN6KDec6NHSrkhDAKBggqhkjOPQQD
-AwNnADBkAjAlpIFFAmsSS3V0T8gj43DydXLefInwz5FyYZ5eEJJZVrmDxxDnOOlY
-JjZ91eQ0hjkCMHw2U/Aw5WJjOpnitqM7mzT6HtoQknFekROn3aRukswy1vUhZscv
-6pZjamVFkpUBtA==
------END CERTIFICATE-----
-
-# Issuer: CN=DigiCert Global Root G2 O=DigiCert Inc OU=www.digicert.com
-# Subject: CN=DigiCert Global Root G2 O=DigiCert Inc OU=www.digicert.com
-# Label: "DigiCert Global Root G2"
-# Serial: 4293743540046975378534879503202253541
-# MD5 Fingerprint: e4:a6:8a:c8:54:ac:52:42:46:0a:fd:72:48:1b:2a:44
-# SHA1 Fingerprint: df:3c:24:f9:bf:d6:66:76:1b:26:80:73:fe:06:d1:cc:8d:4f:82:a4
-# SHA256 Fingerprint: cb:3c:cb:b7:60:31:e5:e0:13:8f:8d:d3:9a:23:f9:de:47:ff:c3:5e:43:c1:14:4c:ea:27:d4:6a:5a:b1:cb:5f
------BEGIN CERTIFICATE-----
-MIIDjjCCAnagAwIBAgIQAzrx5qcRqaC7KGSxHQn65TANBgkqhkiG9w0BAQsFADBh
-MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
-d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBH
-MjAeFw0xMzA4MDExMjAwMDBaFw0zODAxMTUxMjAwMDBaMGExCzAJBgNVBAYTAlVT
-MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j
-b20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEcyMIIBIjANBgkqhkiG
-9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuzfNNNx7a8myaJCtSnX/RrohCgiN9RlUyfuI
-2/Ou8jqJkTx65qsGGmvPrC3oXgkkRLpimn7Wo6h+4FR1IAWsULecYxpsMNzaHxmx
-1x7e/dfgy5SDN67sH0NO3Xss0r0upS/kqbitOtSZpLYl6ZtrAGCSYP9PIUkY92eQ
-q2EGnI/yuum06ZIya7XzV+hdG82MHauVBJVJ8zUtluNJbd134/tJS7SsVQepj5Wz
-tCO7TG1F8PapspUwtP1MVYwnSlcUfIKdzXOS0xZKBgyMUNGPHgm+F6HmIcr9g+UQ
-vIOlCsRnKPZzFBQ9RnbDhxSJITRNrw9FDKZJobq7nMWxM4MphQIDAQABo0IwQDAP
-BgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUTiJUIBiV
-5uNu5g/6+rkS7QYXjzkwDQYJKoZIhvcNAQELBQADggEBAGBnKJRvDkhj6zHd6mcY
-1Yl9PMWLSn/pvtsrF9+wX3N3KjITOYFnQoQj8kVnNeyIv/iPsGEMNKSuIEyExtv4
-NeF22d+mQrvHRAiGfzZ0JFrabA0UWTW98kndth/Jsw1HKj2ZL7tcu7XUIOGZX1NG
-Fdtom/DzMNU+MeKNhJ7jitralj41E6Vf8PlwUHBHQRFXGU7Aj64GxJUTFy8bJZ91
-8rGOmaFvE7FBcf6IKshPECBV1/MUReXgRPTqh5Uykw7+U0b6LJ3/iyK5S9kJRaTe
-pLiaWN0bfVKfjllDiIGknibVb63dDcY3fe0Dkhvld1927jyNxF1WW6LZZm6zNTfl
-MrY=
------END CERTIFICATE-----
-
-# Issuer: CN=DigiCert Global Root G3 O=DigiCert Inc OU=www.digicert.com
-# Subject: CN=DigiCert Global Root G3 O=DigiCert Inc OU=www.digicert.com
-# Label: "DigiCert Global Root G3"
-# Serial: 7089244469030293291760083333884364146
-# MD5 Fingerprint: f5:5d:a4:50:a5:fb:28:7e:1e:0f:0d:cc:96:57:56:ca
-# SHA1 Fingerprint: 7e:04:de:89:6a:3e:66:6d:00:e6:87:d3:3f:fa:d9:3b:e8:3d:34:9e
-# SHA256 Fingerprint: 31:ad:66:48:f8:10:41:38:c7:38:f3:9e:a4:32:01:33:39:3e:3a:18:cc:02:29:6e:f9:7c:2a:c9:ef:67:31:d0
------BEGIN CERTIFICATE-----
-MIICPzCCAcWgAwIBAgIQBVVWvPJepDU1w6QP1atFcjAKBggqhkjOPQQDAzBhMQsw
-CQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cu
-ZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBHMzAe
-Fw0xMzA4MDExMjAwMDBaFw0zODAxMTUxMjAwMDBaMGExCzAJBgNVBAYTAlVTMRUw
-EwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20x
-IDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEczMHYwEAYHKoZIzj0CAQYF
-K4EEACIDYgAE3afZu4q4C/sLfyHS8L6+c/MzXRq8NOrexpu80JX28MzQC7phW1FG
-fp4tn+6OYwwX7Adw9c+ELkCDnOg/QW07rdOkFFk2eJ0DQ+4QE2xy3q6Ip6FrtUPO
-Z9wj/wMco+I+o0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAd
-BgNVHQ4EFgQUs9tIpPmhxdiuNkHMEWNpYim8S8YwCgYIKoZIzj0EAwMDaAAwZQIx
-AK288mw/EkrRLTnDCgmXc/SINoyIJ7vmiI1Qhadj+Z4y3maTD/HMsQmP3Wyr+mt/
-oAIwOWZbwmSNuJ5Q3KjVSaLtx9zRSX8XAbjIho9OjIgrqJqpisXRAL34VOKa5Vt8
-sycX
------END CERTIFICATE-----
-
-# Issuer: CN=DigiCert Trusted Root G4 O=DigiCert Inc OU=www.digicert.com
-# Subject: CN=DigiCert Trusted Root G4 O=DigiCert Inc OU=www.digicert.com
-# Label: "DigiCert Trusted Root G4"
-# Serial: 7451500558977370777930084869016614236
-# MD5 Fingerprint: 78:f2:fc:aa:60:1f:2f:b4:eb:c9:37:ba:53:2e:75:49
-# SHA1 Fingerprint: dd:fb:16:cd:49:31:c9:73:a2:03:7d:3f:c8:3a:4d:7d:77:5d:05:e4
-# SHA256 Fingerprint: 55:2f:7b:dc:f1:a7:af:9e:6c:e6:72:01:7f:4f:12:ab:f7:72:40:c7:8e:76:1a:c2:03:d1:d9:d2:0a:c8:99:88
------BEGIN CERTIFICATE-----
-MIIFkDCCA3igAwIBAgIQBZsbV56OITLiOQe9p3d1XDANBgkqhkiG9w0BAQwFADBi
-MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
-d3cuZGlnaWNlcnQuY29tMSEwHwYDVQQDExhEaWdpQ2VydCBUcnVzdGVkIFJvb3Qg
-RzQwHhcNMTMwODAxMTIwMDAwWhcNMzgwMTE1MTIwMDAwWjBiMQswCQYDVQQGEwJV
-UzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQu
-Y29tMSEwHwYDVQQDExhEaWdpQ2VydCBUcnVzdGVkIFJvb3QgRzQwggIiMA0GCSqG
-SIb3DQEBAQUAA4ICDwAwggIKAoICAQC/5pBzaN675F1KPDAiMGkz7MKnJS7JIT3y
-ithZwuEppz1Yq3aaza57G4QNxDAf8xukOBbrVsaXbR2rsnnyyhHS5F/WBTxSD1If
-xp4VpX6+n6lXFllVcq9ok3DCsrp1mWpzMpTREEQQLt+C8weE5nQ7bXHiLQwb7iDV
-ySAdYyktzuxeTsiT+CFhmzTrBcZe7FsavOvJz82sNEBfsXpm7nfISKhmV1efVFiO
-DCu3T6cw2Vbuyntd463JT17lNecxy9qTXtyOj4DatpGYQJB5w3jHtrHEtWoYOAMQ
-jdjUN6QuBX2I9YI+EJFwq1WCQTLX2wRzKm6RAXwhTNS8rhsDdV14Ztk6MUSaM0C/
-CNdaSaTC5qmgZ92kJ7yhTzm1EVgX9yRcRo9k98FpiHaYdj1ZXUJ2h4mXaXpI8OCi
-EhtmmnTK3kse5w5jrubU75KSOp493ADkRSWJtppEGSt+wJS00mFt6zPZxd9LBADM
-fRyVw4/3IbKyEbe7f/LVjHAsQWCqsWMYRJUadmJ+9oCw++hkpjPRiQfhvbfmQ6QY
-uKZ3AeEPlAwhHbJUKSWJbOUOUlFHdL4mrLZBdd56rF+NP8m800ERElvlEFDrMcXK
-chYiCd98THU/Y+whX8QgUWtvsauGi0/C1kVfnSD8oR7FwI+isX4KJpn15GkvmB0t
-9dmpsh3lGwIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIB
-hjAdBgNVHQ4EFgQU7NfjgtJxXWRM3y5nP+e6mK4cD08wDQYJKoZIhvcNAQEMBQAD
-ggIBALth2X2pbL4XxJEbw6GiAI3jZGgPVs93rnD5/ZpKmbnJeFwMDF/k5hQpVgs2
-SV1EY+CtnJYYZhsjDT156W1r1lT40jzBQ0CuHVD1UvyQO7uYmWlrx8GnqGikJ9yd
-+SeuMIW59mdNOj6PWTkiU0TryF0Dyu1Qen1iIQqAyHNm0aAFYF/opbSnr6j3bTWc
-fFqK1qI4mfN4i/RN0iAL3gTujJtHgXINwBQy7zBZLq7gcfJW5GqXb5JQbZaNaHqa
-sjYUegbyJLkJEVDXCLG4iXqEI2FCKeWjzaIgQdfRnGTZ6iahixTXTBmyUEFxPT9N
-cCOGDErcgdLMMpSEDQgJlxxPwO5rIHQw0uA5NBCFIRUBCOhVMt5xSdkoF1BN5r5N
-0XWs0Mr7QbhDparTwwVETyw2m+L64kW4I1NsBm9nVX9GtUw/bihaeSbSpKhil9Ie
-4u1Ki7wb/UdKDd9nZn6yW0HQO+T0O/QEY+nvwlQAUaCKKsnOeMzV6ocEGLPOr0mI
-r/OSmbaz5mEP0oUA51Aa5BuVnRmhuZyxm7EAHu/QD09CbMkKvO5D+jpxpchNJqU1
-/YldvIViHTLSoCtU7ZpXwdv6EM8Zt4tKG48BtieVU+i2iW1bvGjUI+iLUaJW+fCm
-gKDWHrO8Dw9TdSmq6hN35N6MgSGtBxBHEa2HPQfRdbzP82Z+
------END CERTIFICATE-----
-
-# Issuer: CN=Certification Authority of WoSign O=WoSign CA Limited
-# Subject: CN=Certification Authority of WoSign O=WoSign CA Limited
-# Label: "WoSign"
-# Serial: 125491772294754854453622855443212256657
-# MD5 Fingerprint: a1:f2:f9:b5:d2:c8:7a:74:b8:f3:05:f1:d7:e1:84:8d
-# SHA1 Fingerprint: b9:42:94:bf:91:ea:8f:b6:4b:e6:10:97:c7:fb:00:13:59:b6:76:cb
-# SHA256 Fingerprint: 4b:22:d5:a6:ae:c9:9f:3c:db:79:aa:5e:c0:68:38:47:9c:d5:ec:ba:71:64:f7:f2:2d:c1:d6:5f:63:d8:57:08
------BEGIN CERTIFICATE-----
-MIIFdjCCA16gAwIBAgIQXmjWEXGUY1BWAGjzPsnFkTANBgkqhkiG9w0BAQUFADBV
-MQswCQYDVQQGEwJDTjEaMBgGA1UEChMRV29TaWduIENBIExpbWl0ZWQxKjAoBgNV
-BAMTIUNlcnRpZmljYXRpb24gQXV0aG9yaXR5IG9mIFdvU2lnbjAeFw0wOTA4MDgw
-MTAwMDFaFw0zOTA4MDgwMTAwMDFaMFUxCzAJBgNVBAYTAkNOMRowGAYDVQQKExFX
-b1NpZ24gQ0EgTGltaXRlZDEqMCgGA1UEAxMhQ2VydGlmaWNhdGlvbiBBdXRob3Jp
-dHkgb2YgV29TaWduMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAvcqN
-rLiRFVaXe2tcesLea9mhsMMQI/qnobLMMfo+2aYpbxY94Gv4uEBf2zmoAHqLoE1U
-fcIiePyOCbiohdfMlZdLdNiefvAA5A6JrkkoRBoQmTIPJYhTpA2zDxIIFgsDcScc
-f+Hb0v1naMQFXQoOXXDX2JegvFNBmpGN9J42Znp+VsGQX+axaCA2pIwkLCxHC1l2
-ZjC1vt7tj/id07sBMOby8w7gLJKA84X5KIq0VC6a7fd2/BVoFutKbOsuEo/Uz/4M
-x1wdC34FMr5esAkqQtXJTpCzWQ27en7N1QhatH/YHGkR+ScPewavVIMYe+HdVHpR
-aG53/Ma/UkpmRqGyZxq7o093oL5d//xWC0Nyd5DKnvnyOfUNqfTq1+ezEC8wQjch
-zDBwyYaYD8xYTYO7feUapTeNtqwylwA6Y3EkHp43xP901DfA4v6IRmAR3Qg/UDar
-uHqklWJqbrDKaiFaafPz+x1wOZXzp26mgYmhiMU7ccqjUu6Du/2gd/Tkb+dC221K
-mYo0SLwX3OSACCK28jHAPwQ+658geda4BmRkAjHXqc1S+4RFaQkAKtxVi8QGRkvA
-Sh0JWzko/amrzgD5LkhLJuYwTKVYyrREgk/nkR4zw7CT/xH8gdLKH3Ep3XZPkiWv
-HYG3Dy+MwwbMLyejSuQOmbp8HkUff6oZRZb9/D0CAwEAAaNCMEAwDgYDVR0PAQH/
-BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFOFmzw7R8bNLtwYgFP6H
-EtX2/vs+MA0GCSqGSIb3DQEBBQUAA4ICAQCoy3JAsnbBfnv8rWTjMnvMPLZdRtP1
-LOJwXcgu2AZ9mNELIaCJWSQBnfmvCX0KI4I01fx8cpm5o9dU9OpScA7F9dY74ToJ
-MuYhOZO9sxXqT2r09Ys/L3yNWC7F4TmgPsc9SnOeQHrAK2GpZ8nzJLmzbVUsWh2e
-JXLOC62qx1ViC777Y7NhRCOjy+EaDveaBk3e1CNOIZZbOVtXHS9dCF4Jef98l7VN
-g64N1uajeeAz0JmWAjCnPv/So0M/BVoG6kQC2nz4SNAzqfkHx5Xh9T71XXG68pWp
-dIhhWeO/yloTunK0jF02h+mmxTwTv97QRCbut+wucPrXnbes5cVAWubXbHssw1ab
-R80LzvobtCHXt2a49CUwi1wNuepnsvRtrtWhnk/Yn+knArAdBtaP4/tIEp9/EaEQ
-PkxROpaw0RPxx9gmrjrKkcRpnd8BKWRRb2jaFOwIQZeQjdCygPLPwj2/kWjFgGce
-xGATVdVhmVd8upUPYUk6ynW8yQqTP2cOEvIo4jEbwFcW3wh8GcF+Dx+FHgo2fFt+
-J7x6v+Db9NpSvd4MVHAxkUOVyLzwPt0JfjBkUO1/AaQzZ01oT74V77D2AhGiGxMl
-OtzCWfHjXEa7ZywCRuoeSKbmW9m1vFGikpbbqsY3Iqb+zCB0oy2pLmvLwIIRIbWT
-ee5Ehr7XHuQe+w==
------END CERTIFICATE-----
-
-# Issuer: CN=CA \u6c83\u901a\u6839\u8bc1\u4e66 O=WoSign CA Limited
-# Subject: CN=CA \u6c83\u901a\u6839\u8bc1\u4e66 O=WoSign CA Limited
-# Label: "WoSign China"
-# Serial: 106921963437422998931660691310149453965
-# MD5 Fingerprint: 78:83:5b:52:16:76:c4:24:3b:83:78:e8:ac:da:9a:93
-# SHA1 Fingerprint: 16:32:47:8d:89:f9:21:3a:92:00:85:63:f5:a4:a7:d3:12:40:8a:d6
-# SHA256 Fingerprint: d6:f0:34:bd:94:aa:23:3f:02:97:ec:a4:24:5b:28:39:73:e4:47:aa:59:0f:31:0c:77:f4:8f:df:83:11:22:54
------BEGIN CERTIFICATE-----
-MIIFWDCCA0CgAwIBAgIQUHBrzdgT/BtOOzNy0hFIjTANBgkqhkiG9w0BAQsFADBG
-MQswCQYDVQQGEwJDTjEaMBgGA1UEChMRV29TaWduIENBIExpbWl0ZWQxGzAZBgNV
-BAMMEkNBIOayg+mAmuagueivgeS5pjAeFw0wOTA4MDgwMTAwMDFaFw0zOTA4MDgw
-MTAwMDFaMEYxCzAJBgNVBAYTAkNOMRowGAYDVQQKExFXb1NpZ24gQ0EgTGltaXRl
-ZDEbMBkGA1UEAwwSQ0Eg5rKD6YCa5qC56K+B5LmmMIICIjANBgkqhkiG9w0BAQEF
-AAOCAg8AMIICCgKCAgEA0EkhHiX8h8EqwqzbdoYGTufQdDTc7WU1/FDWiD+k8H/r
-D195L4mx/bxjWDeTmzj4t1up+thxx7S8gJeNbEvxUNUqKaqoGXqW5pWOdO2XCld1
-9AXbbQs5uQF/qvbW2mzmBeCkTVL829B0txGMe41P/4eDrv8FAxNXUDf+jJZSEExf
-v5RxadmWPgxDT74wwJ85dE8GRV2j1lY5aAfMh09Qd5Nx2UQIsYo06Yms25tO4dnk
-UkWMLhQfkWsZHWgpLFbE4h4TV2TwYeO5Ed+w4VegG63XX9Gv2ystP9Bojg/qnw+L
-NVgbExz03jWhCl3W6t8Sb8D7aQdGctyB9gQjF+BNdeFyb7Ao65vh4YOhn0pdr8yb
-+gIgthhid5E7o9Vlrdx8kHccREGkSovrlXLp9glk3Kgtn3R46MGiCWOc76DbT52V
-qyBPt7D3h1ymoOQ3OMdc4zUPLK2jgKLsLl3Az+2LBcLmc272idX10kaO6m1jGx6K
-yX2m+Jzr5dVjhU1zZmkR/sgO9MHHZklTfuQZa/HpelmjbX7FF+Ynxu8b22/8DU0G
-AbQOXDBGVWCvOGU6yke6rCzMRh+yRpY/8+0mBe53oWprfi1tWFxK1I5nuPHa1UaK
-J/kR8slC/k7e3x9cxKSGhxYzoacXGKUN5AXlK8IrC6KVkLn9YDxOiT7nnO4fuwEC
-AwEAAaNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0O
-BBYEFOBNv9ybQV0T6GTwp+kVpOGBwboxMA0GCSqGSIb3DQEBCwUAA4ICAQBqinA4
-WbbaixjIvirTthnVZil6Xc1bL3McJk6jfW+rtylNpumlEYOnOXOvEESS5iVdT2H6
-yAa+Tkvv/vMx/sZ8cApBWNromUuWyXi8mHwCKe0JgOYKOoICKuLJL8hWGSbueBwj
-/feTZU7n85iYr83d2Z5AiDEoOqsuC7CsDCT6eiaY8xJhEPRdF/d+4niXVOKM6Cm6
-jBAyvd0zaziGfjk9DgNyp115j0WKWa5bIW4xRtVZjc8VX90xJc/bYNaBRHIpAlf2
-ltTW/+op2znFuCyKGo3Oy+dCMYYFaA6eFN0AkLppRQjbbpCBhqcqBT/mhDn4t/lX
-X0ykeVoQDF7Va/81XwVRHmyjdanPUIPTfPRm94KNPQx96N97qA4bLJyuQHCH2u2n
-FoJavjVsIE4iYdm8UXrNemHcSxH5/mc0zy4EZmFcV5cjjPOGG0jfKq+nwf/Yjj4D
-u9gqsPoUJbJRa4ZDhS4HIxaAjUz7tGM7zMN07RujHv41D198HRaG9Q7DlfEvr10l
-O1Hm13ZBONFLAzkopR6RctR9q5czxNM+4Gm2KHmgCY0c0f9BckgG/Jou5yD5m6Le
-ie2uPAmvylezkolwQOQvT8Jwg0DXJCxr5wkf09XHwQj02w47HAcLQxGEIYbpgNR1
-2KvxAmLBsX5VYc8T1yaw15zLKYs4SgsOkI26oQ==
------END CERTIFICATE-----
-
-# Issuer: CN=COMODO RSA Certification Authority O=COMODO CA Limited
-# Subject: CN=COMODO RSA Certification Authority O=COMODO CA Limited
-# Label: "COMODO RSA Certification Authority"
-# Serial: 101909084537582093308941363524873193117
-# MD5 Fingerprint: 1b:31:b0:71:40:36:cc:14:36:91:ad:c4:3e:fd:ec:18
-# SHA1 Fingerprint: af:e5:d2:44:a8:d1:19:42:30:ff:47:9f:e2:f8:97:bb:cd:7a:8c:b4
-# SHA256 Fingerprint: 52:f0:e1:c4:e5:8e:c6:29:29:1b:60:31:7f:07:46:71:b8:5d:7e:a8:0d:5b:07:27:34:63:53:4b:32:b4:02:34
------BEGIN CERTIFICATE-----
-MIIF2DCCA8CgAwIBAgIQTKr5yttjb+Af907YWwOGnTANBgkqhkiG9w0BAQwFADCB
-hTELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G
-A1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNV
-BAMTIkNPTU9ETyBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMTAwMTE5
-MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBhTELMAkGA1UEBhMCR0IxGzAZBgNVBAgT
-EkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMR
-Q09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBSU0EgQ2VydGlmaWNh
-dGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCR
-6FSS0gpWsawNJN3Fz0RndJkrN6N9I3AAcbxT38T6KhKPS38QVr2fcHK3YX/JSw8X
-pz3jsARh7v8Rl8f0hj4K+j5c+ZPmNHrZFGvnnLOFoIJ6dq9xkNfs/Q36nGz637CC
-9BR++b7Epi9Pf5l/tfxnQ3K9DADWietrLNPtj5gcFKt+5eNu/Nio5JIk2kNrYrhV
-/erBvGy2i/MOjZrkm2xpmfh4SDBF1a3hDTxFYPwyllEnvGfDyi62a+pGx8cgoLEf
-Zd5ICLqkTqnyg0Y3hOvozIFIQ2dOciqbXL1MGyiKXCJ7tKuY2e7gUYPDCUZObT6Z
-+pUX2nwzV0E8jVHtC7ZcryxjGt9XyD+86V3Em69FmeKjWiS0uqlWPc9vqv9JWL7w
-qP/0uK3pN/u6uPQLOvnoQ0IeidiEyxPx2bvhiWC4jChWrBQdnArncevPDt09qZah
-SL0896+1DSJMwBGB7FY79tOi4lu3sgQiUpWAk2nojkxl8ZEDLXB0AuqLZxUpaVIC
-u9ffUGpVRr+goyhhf3DQw6KqLCGqR84onAZFdr+CGCe01a60y1Dma/RMhnEw6abf
-Fobg2P9A3fvQQoh/ozM6LlweQRGBY84YcWsr7KaKtzFcOmpH4MN5WdYgGq/yapiq
-crxXStJLnbsQ/LBMQeXtHT1eKJ2czL+zUdqnR+WEUwIDAQABo0IwQDAdBgNVHQ4E
-FgQUu69+Aj36pvE8hI6t7jiY7NkyMtQwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB
-/wQFMAMBAf8wDQYJKoZIhvcNAQEMBQADggIBAArx1UaEt65Ru2yyTUEUAJNMnMvl
-wFTPoCWOAvn9sKIN9SCYPBMtrFaisNZ+EZLpLrqeLppysb0ZRGxhNaKatBYSaVqM
-4dc+pBroLwP0rmEdEBsqpIt6xf4FpuHA1sj+nq6PK7o9mfjYcwlYRm6mnPTXJ9OV
-2jeDchzTc+CiR5kDOF3VSXkAKRzH7JsgHAckaVd4sjn8OoSgtZx8jb8uk2Intzna
-FxiuvTwJaP+EmzzV1gsD41eeFPfR60/IvYcjt7ZJQ3mFXLrrkguhxuhoqEwWsRqZ
-CuhTLJK7oQkYdQxlqHvLI7cawiiFwxv/0Cti76R7CZGYZ4wUAc1oBmpjIXUDgIiK
-boHGhfKppC3n9KUkEEeDys30jXlYsQab5xoq2Z0B15R97QNKyvDb6KkBPvVWmcke
-jkk9u+UJueBPSZI9FoJAzMxZxuY67RIuaTxslbH9qh17f4a+Hg4yRvv7E491f0yL
-S0Zj/gA0QHDBw7mh3aZw4gSzQbzpgJHqZJx64SIDqZxubw5lT2yHh17zbqD5daWb
-QOhTsiedSrnAdyGN/4fy3ryM7xfft0kL0fJuMAsaDk527RH89elWsn2/x20Kk4yl
-0MC2Hb46TpSi125sC8KKfPog88Tk5c0NqMuRkrF8hey1FGlmDoLnzc7ILaZRfyHB
-NVOFBkpdn627G190
------END CERTIFICATE-----
-
-# Issuer: CN=USERTrust RSA Certification Authority O=The USERTRUST Network
-# Subject: CN=USERTrust RSA Certification Authority O=The USERTRUST Network
-# Label: "USERTrust RSA Certification Authority"
-# Serial: 2645093764781058787591871645665788717
-# MD5 Fingerprint: 1b:fe:69:d1:91:b7:19:33:a3:72:a8:0f:e1:55:e5:b5
-# SHA1 Fingerprint: 2b:8f:1b:57:33:0d:bb:a2:d0:7a:6c:51:f7:0e:e9:0d:da:b9:ad:8e
-# SHA256 Fingerprint: e7:93:c9:b0:2f:d8:aa:13:e2:1c:31:22:8a:cc:b0:81:19:64:3b:74:9c:89:89:64:b1:74:6d:46:c3:d4:cb:d2
------BEGIN CERTIFICATE-----
-MIIF3jCCA8agAwIBAgIQAf1tMPyjylGoG7xkDjUDLTANBgkqhkiG9w0BAQwFADCB
-iDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0pl
-cnNleSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNV
-BAMTJVVTRVJUcnVzdCBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMTAw
-MjAxMDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBiDELMAkGA1UEBhMCVVMxEzARBgNV
-BAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQKExVU
-aGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBSU0EgQ2Vy
-dGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK
-AoICAQCAEmUXNg7D2wiz0KxXDXbtzSfTTK1Qg2HiqiBNCS1kCdzOiZ/MPans9s/B
-3PHTsdZ7NygRK0faOca8Ohm0X6a9fZ2jY0K2dvKpOyuR+OJv0OwWIJAJPuLodMkY
-tJHUYmTbf6MG8YgYapAiPLz+E/CHFHv25B+O1ORRxhFnRghRy4YUVD+8M/5+bJz/
-Fp0YvVGONaanZshyZ9shZrHUm3gDwFA66Mzw3LyeTP6vBZY1H1dat//O+T23LLb2
-VN3I5xI6Ta5MirdcmrS3ID3KfyI0rn47aGYBROcBTkZTmzNg95S+UzeQc0PzMsNT
-79uq/nROacdrjGCT3sTHDN/hMq7MkztReJVni+49Vv4M0GkPGw/zJSZrM233bkf6
-c0Plfg6lZrEpfDKEY1WJxA3Bk1QwGROs0303p+tdOmw1XNtB1xLaqUkL39iAigmT
-Yo61Zs8liM2EuLE/pDkP2QKe6xJMlXzzawWpXhaDzLhn4ugTncxbgtNMs+1b/97l
-c6wjOy0AvzVVdAlJ2ElYGn+SNuZRkg7zJn0cTRe8yexDJtC/QV9AqURE9JnnV4ee
-UB9XVKg+/XRjL7FQZQnmWEIuQxpMtPAlR1n6BB6T1CZGSlCBst6+eLf8ZxXhyVeE
-Hg9j1uliutZfVS7qXMYoCAQlObgOK6nyTJccBz8NUvXt7y+CDwIDAQABo0IwQDAd
-BgNVHQ4EFgQUU3m/WqorSs9UgOHYm8Cd8rIDZsswDgYDVR0PAQH/BAQDAgEGMA8G
-A1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEMBQADggIBAFzUfA3P9wF9QZllDHPF
-Up/L+M+ZBn8b2kMVn54CVVeWFPFSPCeHlCjtHzoBN6J2/FNQwISbxmtOuowhT6KO
-VWKR82kV2LyI48SqC/3vqOlLVSoGIG1VeCkZ7l8wXEskEVX/JJpuXior7gtNn3/3
-ATiUFJVDBwn7YKnuHKsSjKCaXqeYalltiz8I+8jRRa8YFWSQEg9zKC7F4iRO/Fjs
-8PRF/iKz6y+O0tlFYQXBl2+odnKPi4w2r78NBc5xjeambx9spnFixdjQg3IM8WcR
-iQycE0xyNN+81XHfqnHd4blsjDwSXWXavVcStkNr/+XeTWYRUc+ZruwXtuhxkYze
-Sf7dNXGiFSeUHM9h4ya7b6NnJSFd5t0dCy5oGzuCr+yDZ4XUmFF0sbmZgIn/f3gZ
-XHlKYC6SQK5MNyosycdiyA5d9zZbyuAlJQG03RoHnHcAP9Dc1ew91Pq7P8yF1m9/
-qS3fuQL39ZeatTXaw2ewh0qpKJ4jjv9cJ2vhsE/zB+4ALtRZh8tSQZXq9EfX7mRB
-VXyNWQKV3WKdwrnuWih0hKWbt5DHDAff9Yk2dDLWKMGwsAvgnEzDHNb842m1R0aB
-L6KCq9NjRHDEjf8tM7qtj3u1cIiuPhnPQCjY/MiQu12ZIvVS5ljFH4gxQ+6IHdfG
-jjxDah2nGN59PRbxYvnKkKj9
------END CERTIFICATE-----
-
-# Issuer: CN=USERTrust ECC Certification Authority O=The USERTRUST Network
-# Subject: CN=USERTrust ECC Certification Authority O=The USERTRUST Network
-# Label: "USERTrust ECC Certification Authority"
-# Serial: 123013823720199481456569720443997572134
-# MD5 Fingerprint: fa:68:bc:d9:b5:7f:ad:fd:c9:1d:06:83:28:cc:24:c1
-# SHA1 Fingerprint: d1:cb:ca:5d:b2:d5:2a:7f:69:3b:67:4d:e5:f0:5a:1d:0c:95:7d:f0
-# SHA256 Fingerprint: 4f:f4:60:d5:4b:9c:86:da:bf:bc:fc:57:12:e0:40:0d:2b:ed:3f:bc:4d:4f:bd:aa:86:e0:6a:dc:d2:a9:ad:7a
------BEGIN CERTIFICATE-----
-MIICjzCCAhWgAwIBAgIQXIuZxVqUxdJxVt7NiYDMJjAKBggqhkjOPQQDAzCBiDEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNl
-eSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMT
-JVVTRVJUcnVzdCBFQ0MgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMTAwMjAx
-MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgT
-Ck5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQKExVUaGUg
-VVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBFQ0MgQ2VydGlm
-aWNhdGlvbiBBdXRob3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQarFRaqflo
-I+d61SRvU8Za2EurxtW20eZzca7dnNYMYf3boIkDuAUU7FfO7l0/4iGzzvfUinng
-o4N+LZfQYcTxmdwlkWOrfzCjtHDix6EznPO/LlxTsV+zfTJ/ijTjeXmjQjBAMB0G
-A1UdDgQWBBQ64QmG1M8ZwpZ2dEl23OA1xmNjmjAOBgNVHQ8BAf8EBAMCAQYwDwYD
-VR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjA2Z6EWCNzklwBBHU6+4WMB
-zzuqQhFkoJ2UOQIReVx7Hfpkue4WQrO/isIJxOzksU0CMQDpKmFHjFJKS04YcPbW
-RNZu9YO6bVi9JNlWSOrvxKJGgYhqOkbRqZtNyWHa0V1Xahg=
------END CERTIFICATE-----
-
-# Issuer: CN=GlobalSign O=GlobalSign OU=GlobalSign ECC Root CA - R4
-# Subject: CN=GlobalSign O=GlobalSign OU=GlobalSign ECC Root CA - R4
-# Label: "GlobalSign ECC Root CA - R4"
-# Serial: 14367148294922964480859022125800977897474
-# MD5 Fingerprint: 20:f0:27:68:d1:7e:a0:9d:0e:e6:2a:ca:df:5c:89:8e
-# SHA1 Fingerprint: 69:69:56:2e:40:80:f4:24:a1:e7:19:9f:14:ba:f3:ee:58:ab:6a:bb
-# SHA256 Fingerprint: be:c9:49:11:c2:95:56:76:db:6c:0a:55:09:86:d7:6e:3b:a0:05:66:7c:44:2c:97:62:b4:fb:b7:73:de:22:8c
------BEGIN CERTIFICATE-----
-MIIB4TCCAYegAwIBAgIRKjikHJYKBN5CsiilC+g0mAIwCgYIKoZIzj0EAwIwUDEk
-MCIGA1UECxMbR2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI0MRMwEQYDVQQKEwpH
-bG9iYWxTaWduMRMwEQYDVQQDEwpHbG9iYWxTaWduMB4XDTEyMTExMzAwMDAwMFoX
-DTM4MDExOTAzMTQwN1owUDEkMCIGA1UECxMbR2xvYmFsU2lnbiBFQ0MgUm9vdCBD
-QSAtIFI0MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQDEwpHbG9iYWxTaWdu
-MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEuMZ5049sJQ6fLjkZHAOkrprlOQcJ
-FspjsbmG+IpXwVfOQvpzofdlQv8ewQCybnMO/8ch5RikqtlxP6jUuc6MHaNCMEAw
-DgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFFSwe61F
-uOJAf/sKbvu+M8k8o4TVMAoGCCqGSM49BAMCA0gAMEUCIQDckqGgE6bPA7DmxCGX
-kPoUVy0D7O48027KqGx2vKLeuwIgJ6iFJzWbVsaj8kfSt24bAgAXqmemFZHe+pTs
-ewv4n4Q=
------END CERTIFICATE-----
-
-# Issuer: CN=GlobalSign O=GlobalSign OU=GlobalSign ECC Root CA - R5
-# Subject: CN=GlobalSign O=GlobalSign OU=GlobalSign ECC Root CA - R5
-# Label: "GlobalSign ECC Root CA - R5"
-# Serial: 32785792099990507226680698011560947931244
-# MD5 Fingerprint: 9f:ad:3b:1c:02:1e:8a:ba:17:74:38:81:0c:a2:bc:08
-# SHA1 Fingerprint: 1f:24:c6:30:cd:a4:18:ef:20:69:ff:ad:4f:dd:5f:46:3a:1b:69:aa
-# SHA256 Fingerprint: 17:9f:bc:14:8a:3d:d0:0f:d2:4e:a1:34:58:cc:43:bf:a7:f5:9c:81:82:d7:83:a5:13:f6:eb:ec:10:0c:89:24
------BEGIN CERTIFICATE-----
-MIICHjCCAaSgAwIBAgIRYFlJ4CYuu1X5CneKcflK2GwwCgYIKoZIzj0EAwMwUDEk
-MCIGA1UECxMbR2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI1MRMwEQYDVQQKEwpH
-bG9iYWxTaWduMRMwEQYDVQQDEwpHbG9iYWxTaWduMB4XDTEyMTExMzAwMDAwMFoX
-DTM4MDExOTAzMTQwN1owUDEkMCIGA1UECxMbR2xvYmFsU2lnbiBFQ0MgUm9vdCBD
-QSAtIFI1MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQDEwpHbG9iYWxTaWdu
-MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAER0UOlvt9Xb/pOdEh+J8LttV7HpI6SFkc
-8GIxLcB6KP4ap1yztsyX50XUWPrRd21DosCHZTQKH3rd6zwzocWdTaRvQZU4f8ke
-hOvRnkmSh5SHDDqFSmafnVmTTZdhBoZKo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYD
-VR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUPeYpSJvqB8ohREom3m7e0oPQn1kwCgYI
-KoZIzj0EAwMDaAAwZQIxAOVpEslu28YxuglB4Zf4+/2a4n0Sye18ZNPLBSWLVtmg
-515dTguDnFt2KaAJJiFqYgIwcdK1j1zqO+F4CYWodZI7yFz9SO8NdCKoCOJuxUnO
-xwy8p2Fp8fc74SrL+SvzZpA3
------END CERTIFICATE-----
-
-# Issuer: CN=Staat der Nederlanden Root CA - G3 O=Staat der Nederlanden
-# Subject: CN=Staat der Nederlanden Root CA - G3 O=Staat der Nederlanden
-# Label: "Staat der Nederlanden Root CA - G3"
-# Serial: 10003001
-# MD5 Fingerprint: 0b:46:67:07:db:10:2f:19:8c:35:50:60:d1:0b:f4:37
-# SHA1 Fingerprint: d8:eb:6b:41:51:92:59:e0:f3:e7:85:00:c0:3d:b6:88:97:c9:ee:fc
-# SHA256 Fingerprint: 3c:4f:b0:b9:5a:b8:b3:00:32:f4:32:b8:6f:53:5f:e1:72:c1:85:d0:fd:39:86:58:37:cf:36:18:7f:a6:f4:28
------BEGIN CERTIFICATE-----
-MIIFdDCCA1ygAwIBAgIEAJiiOTANBgkqhkiG9w0BAQsFADBaMQswCQYDVQQGEwJO
-TDEeMBwGA1UECgwVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSswKQYDVQQDDCJTdGFh
-dCBkZXIgTmVkZXJsYW5kZW4gUm9vdCBDQSAtIEczMB4XDTEzMTExNDExMjg0MloX
-DTI4MTExMzIzMDAwMFowWjELMAkGA1UEBhMCTkwxHjAcBgNVBAoMFVN0YWF0IGRl
-ciBOZWRlcmxhbmRlbjErMCkGA1UEAwwiU3RhYXQgZGVyIE5lZGVybGFuZGVuIFJv
-b3QgQ0EgLSBHMzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAL4yolQP
-cPssXFnrbMSkUeiFKrPMSjTysF/zDsccPVMeiAho2G89rcKezIJnByeHaHE6n3WW
-IkYFsO2tx1ueKt6c/DrGlaf1F2cY5y9JCAxcz+bMNO14+1Cx3Gsy8KL+tjzk7FqX
-xz8ecAgwoNzFs21v0IJyEavSgWhZghe3eJJg+szeP4TrjTgzkApyI/o1zCZxMdFy
-KJLZWyNtZrVtB0LrpjPOktvA9mxjeM3KTj215VKb8b475lRgsGYeCasH/lSJEULR
-9yS6YHgamPfJEf0WwTUaVHXvQ9Plrk7O53vDxk5hUUurmkVLoR9BvUhTFXFkC4az
-5S6+zqQbwSmEorXLCCN2QyIkHxcE1G6cxvx/K2Ya7Irl1s9N9WMJtxU51nus6+N8
-6U78dULI7ViVDAZCopz35HCz33JvWjdAidiFpNfxC95DGdRKWCyMijmev4SH8RY7
-Ngzp07TKbBlBUgmhHbBqv4LvcFEhMtwFdozL92TkA1CvjJFnq8Xy7ljY3r735zHP
-bMk7ccHViLVlvMDoFxcHErVc0qsgk7TmgoNwNsXNo42ti+yjwUOH5kPiNL6VizXt
-BznaqB16nzaeErAMZRKQFWDZJkBE41ZgpRDUajz9QdwOWke275dhdU/Z/seyHdTt
-XUmzqWrLZoQT1Vyg3N9udwbRcXXIV2+vD3dbAgMBAAGjQjBAMA8GA1UdEwEB/wQF
-MAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRUrfrHkleuyjWcLhL75Lpd
-INyUVzANBgkqhkiG9w0BAQsFAAOCAgEAMJmdBTLIXg47mAE6iqTnB/d6+Oea31BD
-U5cqPco8R5gu4RV78ZLzYdqQJRZlwJ9UXQ4DO1t3ApyEtg2YXzTdO2PCwyiBwpwp
-LiniyMMB8jPqKqrMCQj3ZWfGzd/TtiunvczRDnBfuCPRy5FOCvTIeuXZYzbB1N/8
-Ipf3YF3qKS9Ysr1YvY2WTxB1v0h7PVGHoTx0IsL8B3+A3MSs/mrBcDCw6Y5p4ixp
-gZQJut3+TcCDjJRYwEYgr5wfAvg1VUkvRtTA8KCWAg8zxXHzniN9lLf9OtMJgwYh
-/WA9rjLA0u6NpvDntIJ8CsxwyXmA+P5M9zWEGYox+wrZ13+b8KKaa8MFSu1BYBQw
-0aoRQm7TIwIEC8Zl3d1Sd9qBa7Ko+gE4uZbqKmxnl4mUnrzhVNXkanjvSr0rmj1A
-fsbAddJu+2gw7OyLnflJNZoaLNmzlTnVHpL3prllL+U9bTpITAjc5CgSKL59NVzq
-4BZ+Extq1z7XnvwtdbLBFNUjA9tbbws+eC8N3jONFrdI54OagQ97wUNNVQQXOEpR
-1VmiiXTTn74eS9fGbbeIJG9gkaSChVtWQbzQRKtqE77RLFi3EjNYsjdj3BP1lB0/
-QFH1T/U67cjF68IeHRaVesd+QnGTbksVtzDfqu1XhUisHWrdOWnk4Xl4vs4Fv6EM
-94B7IWcnMFk=
------END CERTIFICATE-----
-
-# Issuer: CN=Staat der Nederlanden EV Root CA O=Staat der Nederlanden
-# Subject: CN=Staat der Nederlanden EV Root CA O=Staat der Nederlanden
-# Label: "Staat der Nederlanden EV Root CA"
-# Serial: 10000013
-# MD5 Fingerprint: fc:06:af:7b:e8:1a:f1:9a:b4:e8:d2:70:1f:c0:f5:ba
-# SHA1 Fingerprint: 76:e2:7e:c1:4f:db:82:c1:c0:a6:75:b5:05:be:3d:29:b4:ed:db:bb
-# SHA256 Fingerprint: 4d:24:91:41:4c:fe:95:67:46:ec:4c:ef:a6:cf:6f:72:e2:8a:13:29:43:2f:9d:8a:90:7a:c4:cb:5d:ad:c1:5a
------BEGIN CERTIFICATE-----
-MIIFcDCCA1igAwIBAgIEAJiWjTANBgkqhkiG9w0BAQsFADBYMQswCQYDVQQGEwJO
-TDEeMBwGA1UECgwVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSkwJwYDVQQDDCBTdGFh
-dCBkZXIgTmVkZXJsYW5kZW4gRVYgUm9vdCBDQTAeFw0xMDEyMDgxMTE5MjlaFw0y
-MjEyMDgxMTEwMjhaMFgxCzAJBgNVBAYTAk5MMR4wHAYDVQQKDBVTdGFhdCBkZXIg
-TmVkZXJsYW5kZW4xKTAnBgNVBAMMIFN0YWF0IGRlciBOZWRlcmxhbmRlbiBFViBS
-b290IENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA48d+ifkkSzrS
-M4M1LGns3Amk41GoJSt5uAg94JG6hIXGhaTK5skuU6TJJB79VWZxXSzFYGgEt9nC
-UiY4iKTWO0Cmws0/zZiTs1QUWJZV1VD+hq2kY39ch/aO5ieSZxeSAgMs3NZmdO3d
-Z//BYY1jTw+bbRcwJu+r0h8QoPnFfxZpgQNH7R5ojXKhTbImxrpsX23Wr9GxE46p
-rfNeaXUmGD5BKyF/7otdBwadQ8QpCiv8Kj6GyzyDOvnJDdrFmeK8eEEzduG/L13l
-pJhQDBXd4Pqcfzho0LKmeqfRMb1+ilgnQ7O6M5HTp5gVXJrm0w912fxBmJc+qiXb
-j5IusHsMX/FjqTf5m3VpTCgmJdrV8hJwRVXj33NeN/UhbJCONVrJ0yPr08C+eKxC
-KFhmpUZtcALXEPlLVPxdhkqHz3/KRawRWrUgUY0viEeXOcDPusBCAUCZSCELa6fS
-/ZbV0b5GnUngC6agIk440ME8MLxwjyx1zNDFjFE7PZQIZCZhfbnDZY8UnCHQqv0X
-cgOPvZuM5l5Tnrmd74K74bzickFbIZTTRTeU0d8JOV3nI6qaHcptqAqGhYqCvkIH
-1vI4gnPah1vlPNOePqc7nvQDs/nxfRN0Av+7oeX6AHkcpmZBiFxgV6YuCcS6/ZrP
-px9Aw7vMWgpVSzs4dlG4Y4uElBbmVvMCAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB
-/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFP6rAJCYniT8qcwaivsnuL8wbqg7
-MA0GCSqGSIb3DQEBCwUAA4ICAQDPdyxuVr5Os7aEAJSrR8kN0nbHhp8dB9O2tLsI
-eK9p0gtJ3jPFrK3CiAJ9Brc1AsFgyb/E6JTe1NOpEyVa/m6irn0F3H3zbPB+po3u
-2dfOWBfoqSmuc0iH55vKbimhZF8ZE/euBhD/UcabTVUlT5OZEAFTdfETzsemQUHS
-v4ilf0X8rLiltTMMgsT7B/Zq5SWEXwbKwYY5EdtYzXc7LMJMD16a4/CrPmEbUCTC
-wPTxGfARKbalGAKb12NMcIxHowNDXLldRqANb/9Zjr7dn3LDWyvfjFvO5QxGbJKy
-CqNMVEIYFRIYvdr8unRu/8G2oGTYqV9Vrp9canaW2HNnh/tNf1zuacpzEPuKqf2e
-vTY4SUmH9A4U8OmHuD+nT3pajnnUk+S7aFKErGzp85hwVXIy+TSrK0m1zSBi5Dp6
-Z2Orltxtrpfs/J92VoguZs9btsmksNcFuuEnL5O7Jiqik7Ab846+HUCjuTaPPoIa
-Gl6I6lD4WeKDRikL40Rc4ZW2aZCaFG+XroHPaO+Zmr615+F/+PoTRxZMzG0IQOeL
-eG9QgkRQP2YGiqtDhFZKDyAthg710tvSeopLzaXoTvFeJiUBWSOgftL2fiFX1ye8
-FVdMpEbB4IMeDExNH08GGeL5qPQ6gqGyeUN51q1veieQA6TqJIc/2b3Z6fJfUEkc
-7uzXLg==
------END CERTIFICATE-----
-
-# Issuer: CN=IdenTrust Commercial Root CA 1 O=IdenTrust
-# Subject: CN=IdenTrust Commercial Root CA 1 O=IdenTrust
-# Label: "IdenTrust Commercial Root CA 1"
-# Serial: 13298821034946342390520003877796839426
-# MD5 Fingerprint: b3:3e:77:73:75:ee:a0:d3:e3:7e:49:63:49:59:bb:c7
-# SHA1 Fingerprint: df:71:7e:aa:4a:d9:4e:c9:55:84:99:60:2d:48:de:5f:bc:f0:3a:25
-# SHA256 Fingerprint: 5d:56:49:9b:e4:d2:e0:8b:cf:ca:d0:8a:3e:38:72:3d:50:50:3b:de:70:69:48:e4:2f:55:60:30:19:e5:28:ae
------BEGIN CERTIFICATE-----
-MIIFYDCCA0igAwIBAgIQCgFCgAAAAUUjyES1AAAAAjANBgkqhkiG9w0BAQsFADBK
-MQswCQYDVQQGEwJVUzESMBAGA1UEChMJSWRlblRydXN0MScwJQYDVQQDEx5JZGVu
-VHJ1c3QgQ29tbWVyY2lhbCBSb290IENBIDEwHhcNMTQwMTE2MTgxMjIzWhcNMzQw
-MTE2MTgxMjIzWjBKMQswCQYDVQQGEwJVUzESMBAGA1UEChMJSWRlblRydXN0MScw
-JQYDVQQDEx5JZGVuVHJ1c3QgQ29tbWVyY2lhbCBSb290IENBIDEwggIiMA0GCSqG
-SIb3DQEBAQUAA4ICDwAwggIKAoICAQCnUBneP5k91DNG8W9RYYKyqU+PZ4ldhNlT
-3Qwo2dfw/66VQ3KZ+bVdfIrBQuExUHTRgQ18zZshq0PirK1ehm7zCYofWjK9ouuU
-+ehcCuz/mNKvcbO0U59Oh++SvL3sTzIwiEsXXlfEU8L2ApeN2WIrvyQfYo3fw7gp
-S0l4PJNgiCL8mdo2yMKi1CxUAGc1bnO/AljwpN3lsKImesrgNqUZFvX9t++uP0D1
-bVoE/c40yiTcdCMbXTMTEl3EASX2MN0CXZ/g1Ue9tOsbobtJSdifWwLziuQkkORi
-T0/Br4sOdBeo0XKIanoBScy0RnnGF7HamB4HWfp1IYVl3ZBWzvurpWCdxJ35UrCL
-vYf5jysjCiN2O/cz4ckA82n5S6LgTrx+kzmEB/dEcH7+B1rlsazRGMzyNeVJSQjK
-Vsk9+w8YfYs7wRPCTY/JTw436R+hDmrfYi7LNQZReSzIJTj0+kuniVyc0uMNOYZK
-dHzVWYfCP04MXFL0PfdSgvHqo6z9STQaKPNBiDoT7uje/5kdX7rL6B7yuVBgwDHT
-c+XvvqDtMwt0viAgxGds8AgDelWAf0ZOlqf0Hj7h9tgJ4TNkK2PXMl6f+cB7D3hv
-l7yTmvmcEpB4eoCHFddydJxVdHixuuFucAS6T6C6aMN7/zHwcz09lCqxC0EOoP5N
-iGVreTO01wIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB
-/zAdBgNVHQ4EFgQU7UQZwNPwBovupHu+QucmVMiONnYwDQYJKoZIhvcNAQELBQAD
-ggIBAA2ukDL2pkt8RHYZYR4nKM1eVO8lvOMIkPkp165oCOGUAFjvLi5+U1KMtlwH
-6oi6mYtQlNeCgN9hCQCTrQ0U5s7B8jeUeLBfnLOic7iPBZM4zY0+sLj7wM+x8uwt
-LRvM7Kqas6pgghstO8OEPVeKlh6cdbjTMM1gCIOQ045U8U1mwF10A0Cj7oV+wh93
-nAbowacYXVKV7cndJZ5t+qntozo00Fl72u1Q8zW/7esUTTHHYPTa8Yec4kjixsU3
-+wYQ+nVZZjFHKdp2mhzpgq7vmrlR94gjmmmVYjzlVYA211QC//G5Xc7UI2/YRYRK
-W2XviQzdFKcgyxilJbQN+QHwotL0AMh0jqEqSI5l2xPE4iUXfeu+h1sXIFRRk0pT
-AwvsXcoz7WL9RccvW9xYoIA55vrX/hMUpu09lEpCdNTDd1lzzY9GvlU47/rokTLq
-l1gEIt44w8y8bckzOmoKaT+gyOpyj4xjhiO9bTyWnpXgSUyqorkqG5w2gXjtw+hG
-4iZZRHUe2XWJUc0QhJ1hYMtd+ZciTY6Y5uN/9lu7rs3KSoFrXgvzUeF0K+l+J6fZ
-mUlO+KWA2yUPHGNiiskzZ2s8EIPGrd6ozRaOjfAHN3Gf8qv8QfXBi+wAN10J5U6A
-7/qxXDgGpRtK4dw4LTzcqx+QGtVKnO7RcGzM7vRX+Bi6hG6H
------END CERTIFICATE-----
-
-# Issuer: CN=IdenTrust Public Sector Root CA 1 O=IdenTrust
-# Subject: CN=IdenTrust Public Sector Root CA 1 O=IdenTrust
-# Label: "IdenTrust Public Sector Root CA 1"
-# Serial: 13298821034946342390521976156843933698
-# MD5 Fingerprint: 37:06:a5:b0:fc:89:9d:ba:f4:6b:8c:1a:64:cd:d5:ba
-# SHA1 Fingerprint: ba:29:41:60:77:98:3f:f4:f3:ef:f2:31:05:3b:2e:ea:6d:4d:45:fd
-# SHA256 Fingerprint: 30:d0:89:5a:9a:44:8a:26:20:91:63:55:22:d1:f5:20:10:b5:86:7a:ca:e1:2c:78:ef:95:8f:d4:f4:38:9f:2f
------BEGIN CERTIFICATE-----
-MIIFZjCCA06gAwIBAgIQCgFCgAAAAUUjz0Z8AAAAAjANBgkqhkiG9w0BAQsFADBN
-MQswCQYDVQQGEwJVUzESMBAGA1UEChMJSWRlblRydXN0MSowKAYDVQQDEyFJZGVu
-VHJ1c3QgUHVibGljIFNlY3RvciBSb290IENBIDEwHhcNMTQwMTE2MTc1MzMyWhcN
-MzQwMTE2MTc1MzMyWjBNMQswCQYDVQQGEwJVUzESMBAGA1UEChMJSWRlblRydXN0
-MSowKAYDVQQDEyFJZGVuVHJ1c3QgUHVibGljIFNlY3RvciBSb290IENBIDEwggIi
-MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC2IpT8pEiv6EdrCvsnduTyP4o7
-ekosMSqMjbCpwzFrqHd2hCa2rIFCDQjrVVi7evi8ZX3yoG2LqEfpYnYeEe4IFNGy
-RBb06tD6Hi9e28tzQa68ALBKK0CyrOE7S8ItneShm+waOh7wCLPQ5CQ1B5+ctMlS
-bdsHyo+1W/CD80/HLaXIrcuVIKQxKFdYWuSNG5qrng0M8gozOSI5Cpcu81N3uURF
-/YTLNiCBWS2ab21ISGHKTN9T0a9SvESfqy9rg3LvdYDaBjMbXcjaY8ZNzaxmMc3R
-3j6HEDbhuaR672BQssvKplbgN6+rNBM5Jeg5ZuSYeqoSmJxZZoY+rfGwyj4GD3vw
-EUs3oERte8uojHH01bWRNszwFcYr3lEXsZdMUD2xlVl8BX0tIdUAvwFnol57plzy
-9yLxkA2T26pEUWbMfXYD62qoKjgZl3YNa4ph+bz27nb9cCvdKTz4Ch5bQhyLVi9V
-GxyhLrXHFub4qjySjmm2AcG1hp2JDws4lFTo6tyePSW8Uybt1as5qsVATFSrsrTZ
-2fjXctscvG29ZV/viDUqZi/u9rNl8DONfJhBaUYPQxxp+pu10GFqzcpL2UyQRqsV
-WaFHVCkugyhfHMKiq3IXAAaOReyL4jM9f9oZRORicsPfIsbyVtTdX5Vy7W1f90gD
-W/3FKqD2cyOEEBsB5wIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/
-BAUwAwEB/zAdBgNVHQ4EFgQU43HgntinQtnbcZFrlJPrw6PRFKMwDQYJKoZIhvcN
-AQELBQADggIBAEf63QqwEZE4rU1d9+UOl1QZgkiHVIyqZJnYWv6IAcVYpZmxI1Qj
-t2odIFflAWJBF9MJ23XLblSQdf4an4EKwt3X9wnQW3IV5B4Jaj0z8yGa5hV+rVHV
-DRDtfULAj+7AmgjVQdZcDiFpboBhDhXAuM/FSRJSzL46zNQuOAXeNf0fb7iAaJg9
-TaDKQGXSc3z1i9kKlT/YPyNtGtEqJBnZhbMX73huqVjRI9PHE+1yJX9dsXNw0H8G
-lwmEKYBhHfpe/3OsoOOJuBxxFcbeMX8S3OFtm6/n6J91eEyrRjuazr8FGF1NFTwW
-mhlQBJqymm9li1JfPFgEKCXAZmExfrngdbkaqIHWchezxQMxNRF4eKLg6TCMf4Df
-WN88uieW4oA0beOY02QnrEh+KHdcxiVhJfiFDGX6xDIvpZgF5PgLZxYWxoK4Mhn5
-+bl53B/N66+rDt0b20XkeucC4pVd/GnwU2lhlXV5C15V5jgclKlZM57IcXR5f1GJ
-tshquDDIajjDbp7hNxbqBWJMWxJH7ae0s1hWx0nzfxJoCTFx8G34Tkf71oXuxVhA
-GaQdp/lLQzfcaFpPz+vCZHTetBXZ9FRUGi8c15dxVJCO2SCdUyt/q4/i6jC8UDfv
-8Ue1fXwsBOxonbRJRBD0ckscZOf85muQ3Wl9af0AVqW3rLatt8o+Ae+c
------END CERTIFICATE-----
-
-# Issuer: CN=Entrust Root Certification Authority - G2 O=Entrust, Inc. OU=See www.entrust.net/legal-terms/(c) 2009 Entrust, Inc. - for authorized use only
-# Subject: CN=Entrust Root Certification Authority - G2 O=Entrust, Inc. OU=See www.entrust.net/legal-terms/(c) 2009 Entrust, Inc. - for authorized use only
-# Label: "Entrust Root Certification Authority - G2"
-# Serial: 1246989352
-# MD5 Fingerprint: 4b:e2:c9:91:96:65:0c:f4:0e:5a:93:92:a0:0a:fe:b2
-# SHA1 Fingerprint: 8c:f4:27:fd:79:0c:3a:d1:66:06:8d:e8:1e:57:ef:bb:93:22:72:d4
-# SHA256 Fingerprint: 43:df:57:74:b0:3e:7f:ef:5f:e4:0d:93:1a:7b:ed:f1:bb:2e:6b:42:73:8c:4e:6d:38:41:10:3d:3a:a7:f3:39
------BEGIN CERTIFICATE-----
-MIIEPjCCAyagAwIBAgIESlOMKDANBgkqhkiG9w0BAQsFADCBvjELMAkGA1UEBhMC
-VVMxFjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50
-cnVzdC5uZXQvbGVnYWwtdGVybXMxOTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3Qs
-IEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ugb25seTEyMDAGA1UEAxMpRW50cnVz
-dCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzIwHhcNMDkwNzA3MTcy
-NTU0WhcNMzAxMjA3MTc1NTU0WjCBvjELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUVu
-dHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVnYWwt
-dGVybXMxOTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0
-aG9yaXplZCB1c2Ugb25seTEyMDAGA1UEAxMpRW50cnVzdCBSb290IENlcnRpZmlj
-YXRpb24gQXV0aG9yaXR5IC0gRzIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
-AoIBAQC6hLZy254Ma+KZ6TABp3bqMriVQRrJ2mFOWHLP/vaCeb9zYQYKpSfYs1/T
-RU4cctZOMvJyig/3gxnQaoCAAEUesMfnmr8SVycco2gvCoe9amsOXmXzHHfV1IWN
-cCG0szLni6LVhjkCsbjSR87kyUnEO6fe+1R9V77w6G7CebI6C1XiUJgWMhNcL3hW
-wcKUs/Ja5CeanyTXxuzQmyWC48zCxEXFjJd6BmsqEZ+pCm5IO2/b1BEZQvePB7/1
-U1+cPvQXLOZprE4yTGJ36rfo5bs0vBmLrpxR57d+tVOxMyLlbc9wPBr64ptntoP0
-jaWvYkxN4FisZDQSA/i2jZRjJKRxAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAP
-BgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqciZ60B7vfec7aVHUbI2fkBJmqzAN
-BgkqhkiG9w0BAQsFAAOCAQEAeZ8dlsa2eT8ijYfThwMEYGprmi5ZiXMRrEPR9RP/
-jTkrwPK9T3CMqS/qF8QLVJ7UG5aYMzyorWKiAHarWWluBh1+xLlEjZivEtRh2woZ
-Rkfz6/djwUAFQKXSt/S1mja/qYh2iARVBCuch38aNzx+LaUa2NSJXsq9rD1s2G2v
-1fN2D807iDginWyTmsQ9v4IbZT+mD12q/OWyFcq1rca8PdCE6OoGcrBNOTJ4vz4R
-nAuknZoh8/CbCzB428Hch0P+vGOaysXCHMnHjf87ElgI5rY97HosTvuDls4MPGmH
-VHOkc8KT/1EQrBVUAdj8BbGJoX90g5pJ19xOe4pIb4tF9g==
------END CERTIFICATE-----
-
-# Issuer: CN=Entrust Root Certification Authority - EC1 O=Entrust, Inc. OU=See www.entrust.net/legal-terms/(c) 2012 Entrust, Inc. - for authorized use only
-# Subject: CN=Entrust Root Certification Authority - EC1 O=Entrust, Inc. OU=See www.entrust.net/legal-terms/(c) 2012 Entrust, Inc. - for authorized use only
-# Label: "Entrust Root Certification Authority - EC1"
-# Serial: 51543124481930649114116133369
-# MD5 Fingerprint: b6:7e:1d:f0:58:c5:49:6c:24:3b:3d:ed:98:18:ed:bc
-# SHA1 Fingerprint: 20:d8:06:40:df:9b:25:f5:12:25:3a:11:ea:f7:59:8a:eb:14:b5:47
-# SHA256 Fingerprint: 02:ed:0e:b2:8c:14:da:45:16:5c:56:67:91:70:0d:64:51:d7:fb:56:f0:b2:ab:1d:3b:8e:b0:70:e5:6e:df:f5
------BEGIN CERTIFICATE-----
-MIIC+TCCAoCgAwIBAgINAKaLeSkAAAAAUNCR+TAKBggqhkjOPQQDAzCBvzELMAkG
-A1UEBhMCVVMxFjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3
-d3cuZW50cnVzdC5uZXQvbGVnYWwtdGVybXMxOTA3BgNVBAsTMChjKSAyMDEyIEVu
-dHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ugb25seTEzMDEGA1UEAxMq
-RW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRUMxMB4XDTEy
-MTIxODE1MjUzNloXDTM3MTIxODE1NTUzNlowgb8xCzAJBgNVBAYTAlVTMRYwFAYD
-VQQKEw1FbnRydXN0LCBJbmMuMSgwJgYDVQQLEx9TZWUgd3d3LmVudHJ1c3QubmV0
-L2xlZ2FsLXRlcm1zMTkwNwYDVQQLEzAoYykgMjAxMiBFbnRydXN0LCBJbmMuIC0g
-Zm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxMzAxBgNVBAMTKkVudHJ1c3QgUm9vdCBD
-ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEVDMTB2MBAGByqGSM49AgEGBSuBBAAi
-A2IABIQTydC6bUF74mzQ61VfZgIaJPRbiWlH47jCffHyAsWfoPZb1YsGGYZPUxBt
-ByQnoaD41UcZYUx9ypMn6nQM72+WCf5j7HBdNq1nd67JnXxVRDqiY1Ef9eNi1KlH
-Bz7MIKNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0O
-BBYEFLdj5xrdjekIplWDpOBqUEFlEUJJMAoGCCqGSM49BAMDA2cAMGQCMGF52OVC
-R98crlOZF7ZvHH3hvxGU0QOIdeSNiaSKd0bebWHvAvX7td/M/k7//qnmpwIwW5nX
-hTcGtXsI/esni0qU+eH6p44mCOh8kmhtc9hvJqwhAriZtyZBWyVgrtBIGu4G
------END CERTIFICATE-----
-
-# Issuer: CN=CFCA EV ROOT O=China Financial Certification Authority
-# Subject: CN=CFCA EV ROOT O=China Financial Certification Authority
-# Label: "CFCA EV ROOT"
-# Serial: 407555286
-# MD5 Fingerprint: 74:e1:b6:ed:26:7a:7a:44:30:33:94:ab:7b:27:81:30
-# SHA1 Fingerprint: e2:b8:29:4b:55:84:ab:6b:58:c2:90:46:6c:ac:3f:b8:39:8f:84:83
-# SHA256 Fingerprint: 5c:c3:d7:8e:4e:1d:5e:45:54:7a:04:e6:87:3e:64:f9:0c:f9:53:6d:1c:cc:2e:f8:00:f3:55:c4:c5:fd:70:fd
------BEGIN CERTIFICATE-----
-MIIFjTCCA3WgAwIBAgIEGErM1jANBgkqhkiG9w0BAQsFADBWMQswCQYDVQQGEwJD
-TjEwMC4GA1UECgwnQ2hpbmEgRmluYW5jaWFsIENlcnRpZmljYXRpb24gQXV0aG9y
-aXR5MRUwEwYDVQQDDAxDRkNBIEVWIFJPT1QwHhcNMTIwODA4MDMwNzAxWhcNMjkx
-MjMxMDMwNzAxWjBWMQswCQYDVQQGEwJDTjEwMC4GA1UECgwnQ2hpbmEgRmluYW5j
-aWFsIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MRUwEwYDVQQDDAxDRkNBIEVWIFJP
-T1QwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDXXWvNED8fBVnVBU03
-sQ7smCuOFR36k0sXgiFxEFLXUWRwFsJVaU2OFW2fvwwbwuCjZ9YMrM8irq93VCpL
-TIpTUnrD7i7es3ElweldPe6hL6P3KjzJIx1qqx2hp/Hz7KDVRM8Vz3IvHWOX6Jn5
-/ZOkVIBMUtRSqy5J35DNuF++P96hyk0g1CXohClTt7GIH//62pCfCqktQT+x8Rgp
-7hZZLDRJGqgG16iI0gNyejLi6mhNbiyWZXvKWfry4t3uMCz7zEasxGPrb382KzRz
-EpR/38wmnvFyXVBlWY9ps4deMm/DGIq1lY+wejfeWkU7xzbh72fROdOXW3NiGUgt
-hxwG+3SYIElz8AXSG7Ggo7cbcNOIabla1jj0Ytwli3i/+Oh+uFzJlU9fpy25IGvP
-a931DfSCt/SyZi4QKPaXWnuWFo8BGS1sbn85WAZkgwGDg8NNkt0yxoekN+kWzqot
-aK8KgWU6cMGbrU1tVMoqLUuFG7OA5nBFDWteNfB/O7ic5ARwiRIlk9oKmSJgamNg
-TnYGmE69g60dWIolhdLHZR4tjsbftsbhf4oEIRUpdPA+nJCdDC7xij5aqgwJHsfV
-PKPtl8MeNPo4+QgO48BdK4PRVmrJtqhUUy54Mmc9gn900PvhtgVguXDbjgv5E1hv
-cWAQUhC5wUEJ73IfZzF4/5YFjQIDAQABo2MwYTAfBgNVHSMEGDAWgBTj/i39KNAL
-tbq2osS/BqoFjJP7LzAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAd
-BgNVHQ4EFgQU4/4t/SjQC7W6tqLEvwaqBYyT+y8wDQYJKoZIhvcNAQELBQADggIB
-ACXGumvrh8vegjmWPfBEp2uEcwPenStPuiB/vHiyz5ewG5zz13ku9Ui20vsXiObT
-ej/tUxPQ4i9qecsAIyjmHjdXNYmEwnZPNDatZ8POQQaIxffu2Bq41gt/UP+TqhdL
-jOztUmCypAbqTuv0axn96/Ua4CUqmtzHQTb3yHQFhDmVOdYLO6Qn+gjYXB74BGBS
-ESgoA//vU2YApUo0FmZ8/Qmkrp5nGm9BC2sGE5uPhnEFtC+NiWYzKXZUmhH4J/qy
-P5Hgzg0b8zAarb8iXRvTvyUFTeGSGn+ZnzxEk8rUQElsgIfXBDrDMlI1Dlb4pd19
-xIsNER9Tyx6yF7Zod1rg1MvIB671Oi6ON7fQAUtDKXeMOZePglr4UeWJoBjnaH9d
-Ci77o0cOPaYjesYBx4/IXr9tgFa+iiS6M+qf4TIRnvHST4D2G0CvOJ4RUHlzEhLN
-5mydLIhyPDCBBpEi6lmt2hkuIsKNuYyH4Ga8cyNfIWRjgEj1oDwYPZTISEEdQLpe
-/v5WOaHIz16eGWRGENoXkbcFgKyLmZJ956LYBws2J+dIeWCKw9cTXPhyQN9Ky8+Z
-AAoACxGV2lZFA4gKn2fQ1XmxqI1AbQ3CekD6819kR5LLU7m7Wc5P/dAVUwHY3+vZ
-5nbv0CO7O6l5s9UCKc2Jo5YPSjXnTkLAdc0Hz+Ys63su
------END CERTIFICATE-----
-
-# Issuer: CN=T\xdcRKTRUST Elektronik Sertifika Hizmet Sa\u011flay\u0131c\u0131s\u0131 H5 O=T\xdcRKTRUST Bilgi \u0130leti\u015fim ve Bili\u015fim G\xfcvenli\u011fi Hizmetleri A.\u015e.
-# Subject: CN=T\xdcRKTRUST Elektronik Sertifika Hizmet Sa\u011flay\u0131c\u0131s\u0131 H5 O=T\xdcRKTRUST Bilgi \u0130leti\u015fim ve Bili\u015fim G\xfcvenli\u011fi Hizmetleri A.\u015e.
-# Label: "T\xdcRKTRUST Elektronik Sertifika Hizmet Sa\u011flay\u0131c\u0131s\u0131 H5"
-# Serial: 156233699172481
-# MD5 Fingerprint: da:70:8e:f0:22:df:93:26:f6:5f:9f:d3:15:06:52:4e
-# SHA1 Fingerprint: c4:18:f6:4d:46:d1:df:00:3d:27:30:13:72:43:a9:12:11:c6:75:fb
-# SHA256 Fingerprint: 49:35:1b:90:34:44:c1:85:cc:dc:5c:69:3d:24:d8:55:5c:b2:08:d6:a8:14:13:07:69:9f:4a:f0:63:19:9d:78
------BEGIN CERTIFICATE-----
-MIIEJzCCAw+gAwIBAgIHAI4X/iQggTANBgkqhkiG9w0BAQsFADCBsTELMAkGA1UE
-BhMCVFIxDzANBgNVBAcMBkFua2FyYTFNMEsGA1UECgxEVMOcUktUUlVTVCBCaWxn
-aSDEsGxldGnFn2ltIHZlIEJpbGnFn2ltIEfDvHZlbmxpxJ9pIEhpem1ldGxlcmkg
-QS7Fni4xQjBABgNVBAMMOVTDnFJLVFJVU1QgRWxla3Ryb25payBTZXJ0aWZpa2Eg
-SGl6bWV0IFNhxJ9sYXnEsWPEsXPEsSBINTAeFw0xMzA0MzAwODA3MDFaFw0yMzA0
-MjgwODA3MDFaMIGxMQswCQYDVQQGEwJUUjEPMA0GA1UEBwwGQW5rYXJhMU0wSwYD
-VQQKDERUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUgQmlsacWfaW0gR8O8
-dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLjFCMEAGA1UEAww5VMOcUktUUlVTVCBF
-bGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxIEg1MIIB
-IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApCUZ4WWe60ghUEoI5RHwWrom
-/4NZzkQqL/7hzmAD/I0Dpe3/a6i6zDQGn1k19uwsu537jVJp45wnEFPzpALFp/kR
-Gml1bsMdi9GYjZOHp3GXDSHHmflS0yxjXVW86B8BSLlg/kJK9siArs1mep5Fimh3
-4khon6La8eHBEJ/rPCmBp+EyCNSgBbGM+42WAA4+Jd9ThiI7/PS98wl+d+yG6w8z
-5UNP9FR1bSmZLmZaQ9/LXMrI5Tjxfjs1nQ/0xVqhzPMggCTTV+wVunUlm+hkS7M0
-hO8EuPbJbKoCPrZV4jI3X/xml1/N1p7HIL9Nxqw/dV8c7TKcfGkAaZHjIxhT6QID
-AQABo0IwQDAdBgNVHQ4EFgQUVpkHHtOsDGlktAxQR95DLL4gwPswDgYDVR0PAQH/
-BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAJ5FdnsX
-SDLyOIspve6WSk6BGLFRRyDN0GSxDsnZAdkJzsiZ3GglE9Rc8qPoBP5yCccLqh0l
-VX6Wmle3usURehnmp349hQ71+S4pL+f5bFgWV1Al9j4uPqrtd3GqqpmWRgqujuwq
-URawXs3qZwQcWDD1YIq9pr1N5Za0/EKJAWv2cMhQOQwt1WbZyNKzMrcbGW3LM/nf
-peYVhDfwwvJllpKQd/Ct9JDpEXjXk4nAPQu6KfTomZ1yju2dL+6SfaHx/126M2CF
-Yv4HAqGEVka+lgqaE9chTLd8B59OTj+RdPsnnRHM3eaxynFNExc5JsUpISuTKWqW
-+qtB4Uu2NQvAmxU=
------END CERTIFICATE-----
-
-# Issuer: CN=Certinomis - Root CA O=Certinomis OU=0002 433998903
-# Subject: CN=Certinomis - Root CA O=Certinomis OU=0002 433998903
-# Label: "Certinomis - Root CA"
-# Serial: 1
-# MD5 Fingerprint: 14:0a:fd:8d:a8:28:b5:38:69:db:56:7e:61:22:03:3f
-# SHA1 Fingerprint: 9d:70:bb:01:a5:a4:a0:18:11:2e:f7:1c:01:b9:32:c5:34:e7:88:a8
-# SHA256 Fingerprint: 2a:99:f5:bc:11:74:b7:3c:bb:1d:62:08:84:e0:1c:34:e5:1c:cb:39:78:da:12:5f:0e:33:26:88:83:bf:41:58
------BEGIN CERTIFICATE-----
-MIIFkjCCA3qgAwIBAgIBATANBgkqhkiG9w0BAQsFADBaMQswCQYDVQQGEwJGUjET
-MBEGA1UEChMKQ2VydGlub21pczEXMBUGA1UECxMOMDAwMiA0MzM5OTg5MDMxHTAb
-BgNVBAMTFENlcnRpbm9taXMgLSBSb290IENBMB4XDTEzMTAyMTA5MTcxOFoXDTMz
-MTAyMTA5MTcxOFowWjELMAkGA1UEBhMCRlIxEzARBgNVBAoTCkNlcnRpbm9taXMx
-FzAVBgNVBAsTDjAwMDIgNDMzOTk4OTAzMR0wGwYDVQQDExRDZXJ0aW5vbWlzIC0g
-Um9vdCBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANTMCQosP5L2
-fxSeC5yaah1AMGT9qt8OHgZbn1CF6s2Nq0Nn3rD6foCWnoR4kkjW4znuzuRZWJfl
-LieY6pOod5tK8O90gC3rMB+12ceAnGInkYjwSond3IjmFPnVAy//ldu9n+ws+hQV
-WZUKxkd8aRi5pwP5ynapz8dvtF4F/u7BUrJ1Mofs7SlmO/NKFoL21prbcpjp3vDF
-TKWrteoB4owuZH9kb/2jJZOLyKIOSY008B/sWEUuNKqEUL3nskoTuLAPrjhdsKkb
-5nPJWqHZZkCqqU2mNAKthH6yI8H7KsZn9DS2sJVqM09xRLWtwHkziOC/7aOgFLSc
-CbAK42C++PhmiM1b8XcF4LVzbsF9Ri6OSyemzTUK/eVNfaoqoynHWmgE6OXWk6Ri
-wsXm9E/G+Z8ajYJJGYrKWUM66A0ywfRMEwNvbqY/kXPLynNvEiCL7sCCeN5LLsJJ
-wx3tFvYk9CcbXFcx3FXuqB5vbKziRcxXV4p1VxngtViZSTYxPDMBbRZKzbgqg4SG
-m/lg0h9tkQPTYKbVPZrdd5A9NaSfD171UkRpucC63M9933zZxKyGIjK8e2uR73r4
-F2iw4lNVYC2vPsKD2NkJK/DAZNuHi5HMkesE/Xa0lZrmFAYb1TQdvtj/dBxThZng
-WVJKYe2InmtJiUZ+IFrZ50rlau7SZRFDAgMBAAGjYzBhMA4GA1UdDwEB/wQEAwIB
-BjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTvkUz1pcMw6C8I6tNxIqSSaHh0
-2TAfBgNVHSMEGDAWgBTvkUz1pcMw6C8I6tNxIqSSaHh02TANBgkqhkiG9w0BAQsF
-AAOCAgEAfj1U2iJdGlg+O1QnurrMyOMaauo++RLrVl89UM7g6kgmJs95Vn6RHJk/
-0KGRHCwPT5iVWVO90CLYiF2cN/z7ZMF4jIuaYAnq1fohX9B0ZedQxb8uuQsLrbWw
-F6YSjNRieOpWauwK0kDDPAUwPk2Ut59KA9N9J0u2/kTO+hkzGm2kQtHdzMjI1xZS
-g081lLMSVX3l4kLr5JyTCcBMWwerx20RoFAXlCOotQqSD7J6wWAsOMwaplv/8gzj
-qh8c3LigkyfeY+N/IZ865Z764BNqdeuWXGKRlI5nU7aJ+BIJy29SWwNyhlCVCNSN
-h4YVH5Uk2KRvms6knZtt0rJ2BobGVgjF6wnaNsIbW0G+YSrjcOa4pvi2WsS9Iff/
-ql+hbHY5ZtbqTFXhADObE5hjyW/QASAJN1LnDE8+zbz1X5YnpyACleAu6AdBBR8V
-btaw5BngDwKTACdyxYvRVB9dSsNAl35VpnzBMwQUAR1JIGkLGZOdblgi90AMRgwj
-Y/M50n92Uaf0yKHxDHYiI0ZSKS3io0EHVmmY0gUJvGnHWmHNj4FgFU2A3ZDifcRQ
-8ow7bkrHxuaAKzyBvBGAFhAn1/DNP3nMcyrDflOR1m749fPH0FFNjkulW+YZFzvW
-gQncItzujrnEj1PhZ7szuIgVRs/taTX/dQ1G885x4cVrhkIGuUE=
------END CERTIFICATE-----
-
-# Issuer: CN=OISTE WISeKey Global Root GB CA O=WISeKey OU=OISTE Foundation Endorsed
-# Subject: CN=OISTE WISeKey Global Root GB CA O=WISeKey OU=OISTE Foundation Endorsed
-# Label: "OISTE WISeKey Global Root GB CA"
-# Serial: 157768595616588414422159278966750757568
-# MD5 Fingerprint: a4:eb:b9:61:28:2e:b7:2f:98:b0:35:26:90:99:51:1d
-# SHA1 Fingerprint: 0f:f9:40:76:18:d3:d7:6a:4b:98:f0:a8:35:9e:0c:fd:27:ac:cc:ed
-# SHA256 Fingerprint: 6b:9c:08:e8:6e:b0:f7:67:cf:ad:65:cd:98:b6:21:49:e5:49:4a:67:f5:84:5e:7b:d1:ed:01:9f:27:b8:6b:d6
------BEGIN CERTIFICATE-----
-MIIDtTCCAp2gAwIBAgIQdrEgUnTwhYdGs/gjGvbCwDANBgkqhkiG9w0BAQsFADBt
-MQswCQYDVQQGEwJDSDEQMA4GA1UEChMHV0lTZUtleTEiMCAGA1UECxMZT0lTVEUg
-Rm91bmRhdGlvbiBFbmRvcnNlZDEoMCYGA1UEAxMfT0lTVEUgV0lTZUtleSBHbG9i
-YWwgUm9vdCBHQiBDQTAeFw0xNDEyMDExNTAwMzJaFw0zOTEyMDExNTEwMzFaMG0x
-CzAJBgNVBAYTAkNIMRAwDgYDVQQKEwdXSVNlS2V5MSIwIAYDVQQLExlPSVNURSBG
-b3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBXSVNlS2V5IEdsb2Jh
-bCBSb290IEdCIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2Be3
-HEokKtaXscriHvt9OO+Y9bI5mE4nuBFde9IllIiCFSZqGzG7qFshISvYD06fWvGx
-WuR51jIjK+FTzJlFXHtPrby/h0oLS5daqPZI7H17Dc0hBt+eFf1Biki3IPShehtX
-1F1Q/7pn2COZH8g/497/b1t3sWtuuMlk9+HKQUYOKXHQuSP8yYFfTvdv37+ErXNk
-u7dCjmn21HYdfp2nuFeKUWdy19SouJVUQHMD9ur06/4oQnc/nSMbsrY9gBQHTC5P
-99UKFg29ZkM3fiNDecNAhvVMKdqOmq0NpQSHiB6F4+lT1ZvIiwNjeOvgGUpuuy9r
-M2RYk61pv48b74JIxwIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUw
-AwEB/zAdBgNVHQ4EFgQUNQ/INmNe4qPs+TtmFc5RUuORmj0wEAYJKwYBBAGCNxUB
-BAMCAQAwDQYJKoZIhvcNAQELBQADggEBAEBM+4eymYGQfp3FsLAmzYh7KzKNbrgh
-cViXfa43FK8+5/ea4n32cZiZBKpDdHij40lhPnOMTZTg+XHEthYOU3gf1qKHLwI5
-gSk8rxWYITD+KJAAjNHhy/peyP34EEY7onhCkRd0VQreUGdNZtGn//3ZwLWoo4rO
-ZvUPQ82nK1d7Y0Zqqi5S2PTt4W2tKZB4SLrhI6qjiey1q5bAtEuiHZeeevJuQHHf
-aPFlTc58Bd9TZaml8LGXBHAVRgOY1NK/VLSgWH1Sb9pWJmLU2NuJMW8c8CLC02Ic
-Nc1MaRVUGpCY3useX8p3x8uOPUNpnJpY0CQ73xtAln41rYHHTnG6iBM=
------END CERTIFICATE-----
-
-# Issuer: CN=Certification Authority of WoSign G2 O=WoSign CA Limited
-# Subject: CN=Certification Authority of WoSign G2 O=WoSign CA Limited
-# Label: "Certification Authority of WoSign G2"
-# Serial: 142423943073812161787490648904721057092
-# MD5 Fingerprint: c8:1c:7d:19:aa:cb:71:93:f2:50:f8:52:a8:1e:ba:60
-# SHA1 Fingerprint: fb:ed:dc:90:65:b7:27:20:37:bc:55:0c:9c:56:de:bb:f2:78:94:e1
-# SHA256 Fingerprint: d4:87:a5:6f:83:b0:74:82:e8:5e:96:33:94:c1:ec:c2:c9:e5:1d:09:03:ee:94:6b:02:c3:01:58:1e:d9:9e:16
------BEGIN CERTIFICATE-----
-MIIDfDCCAmSgAwIBAgIQayXaioidfLwPBbOxemFFRDANBgkqhkiG9w0BAQsFADBY
-MQswCQYDVQQGEwJDTjEaMBgGA1UEChMRV29TaWduIENBIExpbWl0ZWQxLTArBgNV
-BAMTJENlcnRpZmljYXRpb24gQXV0aG9yaXR5IG9mIFdvU2lnbiBHMjAeFw0xNDEx
-MDgwMDU4NThaFw00NDExMDgwMDU4NThaMFgxCzAJBgNVBAYTAkNOMRowGAYDVQQK
-ExFXb1NpZ24gQ0EgTGltaXRlZDEtMCsGA1UEAxMkQ2VydGlmaWNhdGlvbiBBdXRo
-b3JpdHkgb2YgV29TaWduIEcyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
-AQEAvsXEoCKASU+/2YcRxlPhuw+9YH+v9oIOH9ywjj2X4FA8jzrvZjtFB5sg+OPX
-JYY1kBaiXW8wGQiHC38Gsp1ij96vkqVg1CuAmlI/9ZqD6TRay9nVYlzmDuDfBpgO
-gHzKtB0TiGsOqCR3A9DuW/PKaZE1OVbFbeP3PU9ekzgkyhjpJMuSA93MHD0JcOQg
-5PGurLtzaaNjOg9FD6FKmsLRY6zLEPg95k4ot+vElbGs/V6r+kHLXZ1L3PR8du9n
-fwB6jdKgGlxNIuG12t12s9R23164i5jIFFTMaxeSt+BKv0mUYQs4kI9dJGwlezt5
-2eJ+na2fmKEG/HgUYFf47oB3sQIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYD
-VR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU+mCp62XF3RYUCE4MD42b4Pdkr2cwDQYJ
-KoZIhvcNAQELBQADggEBAFfDejaCnI2Y4qtAqkePx6db7XznPWZaOzG73/MWM5H8
-fHulwqZm46qwtyeYP0nXYGdnPzZPSsvxFPpahygc7Y9BMsaV+X3avXtbwrAh449G
-3CE4Q3RM+zD4F3LBMvzIkRfEzFg3TgvMWvchNSiDbGAtROtSjFA9tWwS1/oJu2yy
-SrHFieT801LYYRf+epSEj3m2M1m6D8QL4nCgS3gu+sif/a+RZQp4OBXllxcU3fng
-LDT4ONCEIgDAFFEYKwLcMFrw6AF8NTojrwjkr6qOKEJJLvD1mTS+7Q9LGOHSJDy7
-XUe3IfKN0QqZjuNuPq1w4I+5ysxugTH2e5x6eeRncRg=
------END CERTIFICATE-----
-
-# Issuer: CN=CA WoSign ECC Root O=WoSign CA Limited
-# Subject: CN=CA WoSign ECC Root O=WoSign CA Limited
-# Label: "CA WoSign ECC Root"
-# Serial: 138625735294506723296996289575837012112
-# MD5 Fingerprint: 80:c6:53:ee:61:82:28:72:f0:ff:21:b9:17:ca:b2:20
-# SHA1 Fingerprint: d2:7a:d2:be:ed:94:c0:a1:3c:c7:25:21:ea:5d:71:be:81:19:f3:2b
-# SHA256 Fingerprint: 8b:45:da:1c:06:f7:91:eb:0c:ab:f2:6b:e5:88:f5:fb:23:16:5c:2e:61:4b:f8:85:56:2d:0d:ce:50:b2:9b:02
------BEGIN CERTIFICATE-----
-MIICCTCCAY+gAwIBAgIQaEpYcIBr8I8C+vbe6LCQkDAKBggqhkjOPQQDAzBGMQsw
-CQYDVQQGEwJDTjEaMBgGA1UEChMRV29TaWduIENBIExpbWl0ZWQxGzAZBgNVBAMT
-EkNBIFdvU2lnbiBFQ0MgUm9vdDAeFw0xNDExMDgwMDU4NThaFw00NDExMDgwMDU4
-NThaMEYxCzAJBgNVBAYTAkNOMRowGAYDVQQKExFXb1NpZ24gQ0EgTGltaXRlZDEb
-MBkGA1UEAxMSQ0EgV29TaWduIEVDQyBSb290MHYwEAYHKoZIzj0CAQYFK4EEACID
-YgAE4f2OuEMkq5Z7hcK6C62N4DrjJLnSsb6IOsq/Srj57ywvr1FQPEd1bPiUt5v8
-KB7FVMxjnRZLU8HnIKvNrCXSf4/CwVqCXjCLelTOA7WRf6qU0NGKSMyCBSah1VES
-1ns2o0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4E
-FgQUqv3VWqP2h4syhf3RMluARZPzA7gwCgYIKoZIzj0EAwMDaAAwZQIxAOSkhLCB
-1T2wdKyUpOgOPQB0TKGXa/kNUTyh2Tv0Daupn75OcsqF1NnstTJFGG+rrQIwfcf3
-aWMvoeGY7xMQ0Xk/0f7qO3/eVvSQsRUR2LIiFdAvwyYua/GRspBl9JrmkO5K
------END CERTIFICATE-----
-
-# Issuer: CN=SZAFIR ROOT CA2 O=Krajowa Izba Rozliczeniowa S.A.
-# Subject: CN=SZAFIR ROOT CA2 O=Krajowa Izba Rozliczeniowa S.A.
-# Label: "SZAFIR ROOT CA2"
-# Serial: 357043034767186914217277344587386743377558296292
-# MD5 Fingerprint: 11:64:c1:89:b0:24:b1:8c:b1:07:7e:89:9e:51:9e:99
-# SHA1 Fingerprint: e2:52:fa:95:3f:ed:db:24:60:bd:6e:28:f3:9c:cc:cf:5e:b3:3f:de
-# SHA256 Fingerprint: a1:33:9d:33:28:1a:0b:56:e5:57:d3:d3:2b:1c:e7:f9:36:7e:b0:94:bd:5f:a7:2a:7e:50:04:c8:de:d7:ca:fe
------BEGIN CERTIFICATE-----
-MIIDcjCCAlqgAwIBAgIUPopdB+xV0jLVt+O2XwHrLdzk1uQwDQYJKoZIhvcNAQEL
-BQAwUTELMAkGA1UEBhMCUEwxKDAmBgNVBAoMH0tyYWpvd2EgSXpiYSBSb3psaWN6
-ZW5pb3dhIFMuQS4xGDAWBgNVBAMMD1NaQUZJUiBST09UIENBMjAeFw0xNTEwMTkw
-NzQzMzBaFw0zNTEwMTkwNzQzMzBaMFExCzAJBgNVBAYTAlBMMSgwJgYDVQQKDB9L
-cmFqb3dhIEl6YmEgUm96bGljemVuaW93YSBTLkEuMRgwFgYDVQQDDA9TWkFGSVIg
-Uk9PVCBDQTIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC3vD5QqEvN
-QLXOYeeWyrSh2gwisPq1e3YAd4wLz32ohswmUeQgPYUM1ljj5/QqGJ3a0a4m7utT
-3PSQ1hNKDJA8w/Ta0o4NkjrcsbH/ON7Dui1fgLkCvUqdGw+0w8LBZwPd3BucPbOw
-3gAeqDRHu5rr/gsUvTaE2g0gv/pby6kWIK05YO4vdbbnl5z5Pv1+TW9NL++IDWr6
-3fE9biCloBK0TXC5ztdyO4mTp4CEHCdJckm1/zuVnsHMyAHs6A6KCpbns6aH5db5
-BSsNl0BwPLqsdVqc1U2dAgrSS5tmS0YHF2Wtn2yIANwiieDhZNRnvDF5YTy7ykHN
-XGoAyDw4jlivAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQD
-AgEGMB0GA1UdDgQWBBQuFqlKGLXLzPVvUPMjX/hd56zwyDANBgkqhkiG9w0BAQsF
-AAOCAQEAtXP4A9xZWx126aMqe5Aosk3AM0+qmrHUuOQn/6mWmc5G4G18TKI4pAZw
-8PRBEew/R40/cof5O/2kbytTAOD/OblqBw7rHRz2onKQy4I9EYKL0rufKq8h5mOG
-nXkZ7/e7DDWQw4rtTw/1zBLZpD67oPwglV9PJi8RI4NOdQcPv5vRtB3pEAT+ymCP
-oky4rc/hkA/NrgrHXXu3UNLUYfrVFdvXn4dRVOul4+vJhaAlIDf7js4MNIThPIGy
-d05DpYhfhmehPea0XGG2Ptv+tyjFogeutcrKjSoS75ftwjCkySp6+/NNIxuZMzSg
-LvWpCz/UXeHPhJ/iGcJfitYgHuNztw==
------END CERTIFICATE-----
-
-# Issuer: CN=Certum Trusted Network CA 2 O=Unizeto Technologies S.A. OU=Certum Certification Authority
-# Subject: CN=Certum Trusted Network CA 2 O=Unizeto Technologies S.A. OU=Certum Certification Authority
-# Label: "Certum Trusted Network CA 2"
-# Serial: 44979900017204383099463764357512596969
-# MD5 Fingerprint: 6d:46:9e:d9:25:6d:08:23:5b:5e:74:7d:1e:27:db:f2
-# SHA1 Fingerprint: d3:dd:48:3e:2b:bf:4c:05:e8:af:10:f5:fa:76:26:cf:d3:dc:30:92
-# SHA256 Fingerprint: b6:76:f2:ed:da:e8:77:5c:d3:6c:b0:f6:3c:d1:d4:60:39:61:f4:9e:62:65:ba:01:3a:2f:03:07:b6:d0:b8:04
------BEGIN CERTIFICATE-----
-MIIF0jCCA7qgAwIBAgIQIdbQSk8lD8kyN/yqXhKN6TANBgkqhkiG9w0BAQ0FADCB
-gDELMAkGA1UEBhMCUEwxIjAgBgNVBAoTGVVuaXpldG8gVGVjaG5vbG9naWVzIFMu
-QS4xJzAlBgNVBAsTHkNlcnR1bSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEkMCIG
-A1UEAxMbQ2VydHVtIFRydXN0ZWQgTmV0d29yayBDQSAyMCIYDzIwMTExMDA2MDgz
-OTU2WhgPMjA0NjEwMDYwODM5NTZaMIGAMQswCQYDVQQGEwJQTDEiMCAGA1UEChMZ
-VW5pemV0byBUZWNobm9sb2dpZXMgUy5BLjEnMCUGA1UECxMeQ2VydHVtIENlcnRp
-ZmljYXRpb24gQXV0aG9yaXR5MSQwIgYDVQQDExtDZXJ0dW0gVHJ1c3RlZCBOZXR3
-b3JrIENBIDIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC9+Xj45tWA
-DGSdhhuWZGc/IjoedQF97/tcZ4zJzFxrqZHmuULlIEub2pt7uZld2ZuAS9eEQCsn
-0+i6MLs+CRqnSZXvK0AkwpfHp+6bJe+oCgCXhVqqndwpyeI1B+twTUrWwbNWuKFB
-OJvR+zF/j+Bf4bE/D44WSWDXBo0Y+aomEKsq09DRZ40bRr5HMNUuctHFY9rnY3lE
-fktjJImGLjQ/KUxSiyqnwOKRKIm5wFv5HdnnJ63/mgKXwcZQkpsCLL2puTRZCr+E
-Sv/f/rOf69me4Jgj7KZrdxYq28ytOxykh9xGc14ZYmhFV+SQgkK7QtbwYeDBoz1m
-o130GO6IyY0XRSmZMnUCMe4pJshrAua1YkV/NxVaI2iJ1D7eTiew8EAMvE0Xy02i
-sx7QBlrd9pPPV3WZ9fqGGmd4s7+W/jTcvedSVuWz5XV710GRBdxdaeOVDUO5/IOW
-OZV7bIBaTxNyxtd9KXpEulKkKtVBRgkg/iKgtlswjbyJDNXXcPiHUv3a76xRLgez
-Tv7QCdpw75j6VuZt27VXS9zlLCUVyJ4ueE742pyehizKV/Ma5ciSixqClnrDvFAS
-adgOWkaLOusm+iPJtrCBvkIApPjW/jAux9JG9uWOdf3yzLnQh1vMBhBgu4M1t15n
-3kfsmUjxpKEV/q2MYo45VU85FrmxY53/twIDAQABo0IwQDAPBgNVHRMBAf8EBTAD
-AQH/MB0GA1UdDgQWBBS2oVQ5AsOgP46KvPrU+Bym0ToO/TAOBgNVHQ8BAf8EBAMC
-AQYwDQYJKoZIhvcNAQENBQADggIBAHGlDs7k6b8/ONWJWsQCYftMxRQXLYtPU2sQ
-F/xlhMcQSZDe28cmk4gmb3DWAl45oPePq5a1pRNcgRRtDoGCERuKTsZPpd1iHkTf
-CVn0W3cLN+mLIMb4Ck4uWBzrM9DPhmDJ2vuAL55MYIR4PSFk1vtBHxgP58l1cb29
-XN40hz5BsA72udY/CROWFC/emh1auVbONTqwX3BNXuMp8SMoclm2q8KMZiYcdywm
-djWLKKdpoPk79SPdhRB0yZADVpHnr7pH1BKXESLjokmUbOe3lEu6LaTaM4tMpkT/
-WjzGHWTYtTHkpjx6qFcL2+1hGsvxznN3Y6SHb0xRONbkX8eftoEq5IVIeVheO/jb
-AoJnwTnbw3RLPTYe+SmTiGhbqEQZIfCn6IENLOiTNrQ3ssqwGyZ6miUfmpqAnksq
-P/ujmv5zMnHCnsZy4YpoJ/HkD7TETKVhk/iXEAcqMCWpuchxuO9ozC1+9eB+D4Ko
-b7a6bINDd82Kkhehnlt4Fj1F4jNy3eFmypnTycUm/Q1oBEauttmbjL4ZvrHG8hnj
-XALKLNhvSgfZyTXaQHXyxKcZb55CEJh15pWLYLztxRLXis7VmFxWlgPF7ncGNf/P
-5O4/E2Hu29othfDNrp2yGAlFw5Khchf8R7agCyzxxN5DaAhqXzvwdmP7zAYspsbi
-DrW5viSP
------END CERTIFICATE-----
-
-# Issuer: CN=Hellenic Academic and Research Institutions RootCA 2015 O=Hellenic Academic and Research Institutions Cert. Authority
-# Subject: CN=Hellenic Academic and Research Institutions RootCA 2015 O=Hellenic Academic and Research Institutions Cert. Authority
-# Label: "Hellenic Academic and Research Institutions RootCA 2015"
-# Serial: 0
-# MD5 Fingerprint: ca:ff:e2:db:03:d9:cb:4b:e9:0f:ad:84:fd:7b:18:ce
-# SHA1 Fingerprint: 01:0c:06:95:a6:98:19:14:ff:bf:5f:c6:b0:b6:95:ea:29:e9:12:a6
-# SHA256 Fingerprint: a0:40:92:9a:02:ce:53:b4:ac:f4:f2:ff:c6:98:1c:e4:49:6f:75:5e:6d:45:fe:0b:2a:69:2b:cd:52:52:3f:36
------BEGIN CERTIFICATE-----
-MIIGCzCCA/OgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBpjELMAkGA1UEBhMCR1Ix
-DzANBgNVBAcTBkF0aGVuczFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5k
-IFJlc2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkxQDA+BgNVBAMT
-N0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgUm9v
-dENBIDIwMTUwHhcNMTUwNzA3MTAxMTIxWhcNNDAwNjMwMTAxMTIxWjCBpjELMAkG
-A1UEBhMCR1IxDzANBgNVBAcTBkF0aGVuczFEMEIGA1UEChM7SGVsbGVuaWMgQWNh
-ZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkx
-QDA+BgNVBAMTN0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1
-dGlvbnMgUm9vdENBIDIwMTUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
-AQDC+Kk/G4n8PDwEXT2QNrCROnk8ZlrvbTkBSRq0t89/TSNTt5AA4xMqKKYx8ZEA
-4yjsriFBzh/a/X0SWwGDD7mwX5nh8hKDgE0GPt+sr+ehiGsxr/CL0BgzuNtFajT0
-AoAkKAoCFZVedioNmToUW/bLy1O8E00BiDeUJRtCvCLYjqOWXjrZMts+6PAQZe10
-4S+nfK8nNLspfZu2zwnI5dMK/IhlZXQK3HMcXM1AsRzUtoSMTFDPaI6oWa7CJ06C
-ojXdFPQf/7J31Ycvqm59JCfnxssm5uX+Zwdj2EUN3TpZZTlYepKZcj2chF6IIbjV
-9Cz82XBST3i4vTwri5WY9bPRaM8gFH5MXF/ni+X1NYEZN9cRCLdmvtNKzoNXADrD
-gfgXy5I2XdGj2HUb4Ysn6npIQf1FGQatJ5lOwXBH3bWfgVMS5bGMSF0xQxfjjMZ6
-Y5ZLKTBOhE5iGV48zpeQpX8B653g+IuJ3SWYPZK2fu/Z8VFRfS0myGlZYeCsargq
-NhEEelC9MoS+L9xy1dcdFkfkR2YgP/SWxa+OAXqlD3pk9Q0Yh9muiNX6hME6wGko
-LfINaFGq46V3xqSQDqE3izEjR8EJCOtu93ib14L8hCCZSRm2Ekax+0VVFqmjZayc
-Bw/qa9wfLgZy7IaIEuQt218FL+TwA9MmM+eAws1CoRc0CwIDAQABo0IwQDAPBgNV
-HRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUcRVnyMjJvXVd
-ctA4GGqd83EkVAswDQYJKoZIhvcNAQELBQADggIBAHW7bVRLqhBYRjTyYtcWNl0I
-XtVsyIe9tC5G8jH4fOpCtZMWVdyhDBKg2mF+D1hYc2Ryx+hFjtyp8iY/xnmMsVMI
-M4GwVhO+5lFc2JsKT0ucVlMC6U/2DWDqTUJV6HwbISHTGzrMd/K4kPFox/la/vot
-9L/J9UUbzjgQKjeKeaO04wlshYaT/4mWJ3iBj2fjRnRUjtkNaeJK9E10A/+yd+2V
-Z5fkscWrv2oj6NSU4kQoYsRL4vDY4ilrGnB+JGGTe08DMiUNRSQrlrRGar9KC/ea
-j8GsGsVn82800vpzY4zvFrCopEYq+OsS7HK07/grfoxSwIuEVPkvPuNVqNxmsdnh
-X9izjFk0WaSrT2y7HxjbdavYy5LNlDhhDgcGH0tGEPEVvo2FXDtKK4F5D7Rpn0lQ
-l033DlZdwJVqwjbDG2jJ9SrcR5q+ss7FJej6A7na+RZukYT1HCjI/CbM1xyQVqdf
-bzoEvM14iQuODy+jqk+iGxI9FghAD/FGTNeqewjBCvVtJ94Cj8rDtSvK6evIIVM4
-pcw72Hc3MKJP2W/R8kCtQXoXxdZKNYm3QdV8hn9VTYNKpXMgwDqvkPGaJI7ZjnHK
-e7iG2rKPmT4dEw0SEe7Uq/DpFXYC5ODfqiAeW2GFZECpkJcNrVPSWh2HagCXZWK0
-vm9qp/UsQu0yrbYhnr68
------END CERTIFICATE-----
-
-# Issuer: CN=Hellenic Academic and Research Institutions ECC RootCA 2015 O=Hellenic Academic and Research Institutions Cert. Authority
-# Subject: CN=Hellenic Academic and Research Institutions ECC RootCA 2015 O=Hellenic Academic and Research Institutions Cert. Authority
-# Label: "Hellenic Academic and Research Institutions ECC RootCA 2015"
-# Serial: 0
-# MD5 Fingerprint: 81:e5:b4:17:eb:c2:f5:e1:4b:0d:41:7b:49:92:fe:ef
-# SHA1 Fingerprint: 9f:f1:71:8d:92:d5:9a:f3:7d:74:97:b4:bc:6f:84:68:0b:ba:b6:66
-# SHA256 Fingerprint: 44:b5:45:aa:8a:25:e6:5a:73:ca:15:dc:27:fc:36:d2:4c:1c:b9:95:3a:06:65:39:b1:15:82:dc:48:7b:48:33
------BEGIN CERTIFICATE-----
-MIICwzCCAkqgAwIBAgIBADAKBggqhkjOPQQDAjCBqjELMAkGA1UEBhMCR1IxDzAN
-BgNVBAcTBkF0aGVuczFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJl
-c2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkxRDBCBgNVBAMTO0hl
-bGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgRUNDIFJv
-b3RDQSAyMDE1MB4XDTE1MDcwNzEwMzcxMloXDTQwMDYzMDEwMzcxMlowgaoxCzAJ
-BgNVBAYTAkdSMQ8wDQYDVQQHEwZBdGhlbnMxRDBCBgNVBAoTO0hlbGxlbmljIEFj
-YWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgQ2VydC4gQXV0aG9yaXR5
-MUQwQgYDVQQDEztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0
-dXRpb25zIEVDQyBSb290Q0EgMjAxNTB2MBAGByqGSM49AgEGBSuBBAAiA2IABJKg
-QehLgoRc4vgxEZmGZE4JJS+dQS8KrjVPdJWyUWRrjWvmP3CV8AVER6ZyOFB2lQJa
-jq4onvktTpnvLEhvTCUp6NFxW98dwXU3tNf6e3pCnGoKVlp8aQuqgAkkbH7BRqNC
-MEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFLQi
-C4KZJAEOnLvkDv2/+5cgk5kqMAoGCCqGSM49BAMCA2cAMGQCMGfOFmI4oqxiRaep
-lSTAGiecMjvAwNW6qef4BENThe5SId6d9SWDPp5YSy/XZxMOIQIwBeF1Ad5o7Sof
-TUwJCA3sS61kFyjndc5FZXIhF8siQQ6ME5g4mlRtm8rifOoCWCKR
------END CERTIFICATE-----
-
-# Issuer: CN=Certplus Root CA G1 O=Certplus
-# Subject: CN=Certplus Root CA G1 O=Certplus
-# Label: "Certplus Root CA G1"
-# Serial: 1491911565779898356709731176965615564637713
-# MD5 Fingerprint: 7f:09:9c:f7:d9:b9:5c:69:69:56:d5:37:3e:14:0d:42
-# SHA1 Fingerprint: 22:fd:d0:b7:fd:a2:4e:0d:ac:49:2c:a0:ac:a6:7b:6a:1f:e3:f7:66
-# SHA256 Fingerprint: 15:2a:40:2b:fc:df:2c:d5:48:05:4d:22:75:b3:9c:7f:ca:3e:c0:97:80:78:b0:f0:ea:76:e5:61:a6:c7:43:3e
------BEGIN CERTIFICATE-----
-MIIFazCCA1OgAwIBAgISESBVg+QtPlRWhS2DN7cs3EYRMA0GCSqGSIb3DQEBDQUA
-MD4xCzAJBgNVBAYTAkZSMREwDwYDVQQKDAhDZXJ0cGx1czEcMBoGA1UEAwwTQ2Vy
-dHBsdXMgUm9vdCBDQSBHMTAeFw0xNDA1MjYwMDAwMDBaFw0zODAxMTUwMDAwMDBa
-MD4xCzAJBgNVBAYTAkZSMREwDwYDVQQKDAhDZXJ0cGx1czEcMBoGA1UEAwwTQ2Vy
-dHBsdXMgUm9vdCBDQSBHMTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB
-ANpQh7bauKk+nWT6VjOaVj0W5QOVsjQcmm1iBdTYj+eJZJ+622SLZOZ5KmHNr49a
-iZFluVj8tANfkT8tEBXgfs+8/H9DZ6itXjYj2JizTfNDnjl8KvzsiNWI7nC9hRYt
-6kuJPKNxQv4c/dMcLRC4hlTqQ7jbxofaqK6AJc96Jh2qkbBIb6613p7Y1/oA/caP
-0FG7Yn2ksYyy/yARujVjBYZHYEMzkPZHogNPlk2dT8Hq6pyi/jQu3rfKG3akt62f
-6ajUeD94/vI4CTYd0hYCyOwqaK/1jpTvLRN6HkJKHRUxrgwEV/xhc/MxVoYxgKDE
-EW4wduOU8F8ExKyHcomYxZ3MVwia9Az8fXoFOvpHgDm2z4QTd28n6v+WZxcIbekN
-1iNQMLAVdBM+5S//Ds3EC0pd8NgAM0lm66EYfFkuPSi5YXHLtaW6uOrc4nBvCGrc
-h2c0798wct3zyT8j/zXhviEpIDCB5BmlIOklynMxdCm+4kLV87ImZsdo/Rmz5yCT
-mehd4F6H50boJZwKKSTUzViGUkAksnsPmBIgJPaQbEfIDbsYIC7Z/fyL8inqh3SV
-4EJQeIQEQWGw9CEjjy3LKCHyamz0GqbFFLQ3ZU+V/YDI+HLlJWvEYLF7bY5KinPO
-WftwenMGE9nTdDckQQoRb5fc5+R+ob0V8rqHDz1oihYHAgMBAAGjYzBhMA4GA1Ud
-DwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBSowcCbkahDFXxd
-Bie0KlHYlwuBsTAfBgNVHSMEGDAWgBSowcCbkahDFXxdBie0KlHYlwuBsTANBgkq
-hkiG9w0BAQ0FAAOCAgEAnFZvAX7RvUz1isbwJh/k4DgYzDLDKTudQSk0YcbX8ACh
-66Ryj5QXvBMsdbRX7gp8CXrc1cqh0DQT+Hern+X+2B50ioUHj3/MeXrKls3N/U/7
-/SMNkPX0XtPGYX2eEeAC7gkE2Qfdpoq3DIMku4NQkv5gdRE+2J2winq14J2by5BS
-S7CTKtQ+FjPlnsZlFT5kOwQ/2wyPX1wdaR+v8+khjPPvl/aatxm2hHSco1S1cE5j
-2FddUyGbQJJD+tZ3VTNPZNX70Cxqjm0lpu+F6ALEUz65noe8zDUa3qHpimOHZR4R
-Kttjd5cUvpoUmRGywO6wT/gUITJDT5+rosuoD6o7BlXGEilXCNQ314cnrUlZp5Gr
-RHpejXDbl85IULFzk/bwg2D5zfHhMf1bfHEhYxQUqq/F3pN+aLHsIqKqkHWetUNy
-6mSjhEv9DKgma3GX7lZjZuhCVPnHHd/Qj1vfyDBviP4NxDMcU6ij/UgQ8uQKTuEV
-V/xuZDDCVRHc6qnNSlSsKWNEz0pAoNZoWRsz+e86i9sgktxChL8Bq4fA1SCC28a5
-g4VCXA9DO2pJNdWY9BW/+mGBDAkgGNLQFwzLSABQ6XaCjGTXOqAHVcweMcDvOrRl
-++O/QmueD6i9a5jc2NvLi6Td11n0bt3+qsOR0C5CB8AMTVPNJLFMWx5R9N/pkvo=
------END CERTIFICATE-----
-
-# Issuer: CN=Certplus Root CA G2 O=Certplus
-# Subject: CN=Certplus Root CA G2 O=Certplus
-# Label: "Certplus Root CA G2"
-# Serial: 1492087096131536844209563509228951875861589
-# MD5 Fingerprint: a7:ee:c4:78:2d:1b:ee:2d:b9:29:ce:d6:a7:96:32:31
-# SHA1 Fingerprint: 4f:65:8e:1f:e9:06:d8:28:02:e9:54:47:41:c9:54:25:5d:69:cc:1a
-# SHA256 Fingerprint: 6c:c0:50:41:e6:44:5e:74:69:6c:4c:fb:c9:f8:0f:54:3b:7e:ab:bb:44:b4:ce:6f:78:7c:6a:99:71:c4:2f:17
------BEGIN CERTIFICATE-----
-MIICHDCCAaKgAwIBAgISESDZkc6uo+jF5//pAq/Pc7xVMAoGCCqGSM49BAMDMD4x
-CzAJBgNVBAYTAkZSMREwDwYDVQQKDAhDZXJ0cGx1czEcMBoGA1UEAwwTQ2VydHBs
-dXMgUm9vdCBDQSBHMjAeFw0xNDA1MjYwMDAwMDBaFw0zODAxMTUwMDAwMDBaMD4x
-CzAJBgNVBAYTAkZSMREwDwYDVQQKDAhDZXJ0cGx1czEcMBoGA1UEAwwTQ2VydHBs
-dXMgUm9vdCBDQSBHMjB2MBAGByqGSM49AgEGBSuBBAAiA2IABM0PW1aC3/BFGtat
-93nwHcmsltaeTpwftEIRyoa/bfuFo8XlGVzX7qY/aWfYeOKmycTbLXku54uNAm8x
-Ik0G42ByRZ0OQneezs/lf4WbGOT8zC5y0xaTTsqZY1yhBSpsBqNjMGEwDgYDVR0P
-AQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNqDYwJ5jtpMxjwj
-FNiPwyCrKGBZMB8GA1UdIwQYMBaAFNqDYwJ5jtpMxjwjFNiPwyCrKGBZMAoGCCqG
-SM49BAMDA2gAMGUCMHD+sAvZ94OX7PNVHdTcswYO/jOYnYs5kGuUIe22113WTNch
-p+e/IQ8rzfcq3IUHnQIxAIYUFuXcsGXCwI4Un78kFmjlvPl5adytRSv3tjFzzAal
-U5ORGpOucGpnutee5WEaXw==
------END CERTIFICATE-----
-
-# Issuer: CN=OpenTrust Root CA G1 O=OpenTrust
-# Subject: CN=OpenTrust Root CA G1 O=OpenTrust
-# Label: "OpenTrust Root CA G1"
-# Serial: 1492036577811947013770400127034825178844775
-# MD5 Fingerprint: 76:00:cc:81:29:cd:55:5e:88:6a:7a:2e:f7:4d:39:da
-# SHA1 Fingerprint: 79:91:e8:34:f7:e2:ee:dd:08:95:01:52:e9:55:2d:14:e9:58:d5:7e
-# SHA256 Fingerprint: 56:c7:71:28:d9:8c:18:d9:1b:4c:fd:ff:bc:25:ee:91:03:d4:75:8e:a2:ab:ad:82:6a:90:f3:45:7d:46:0e:b4
------BEGIN CERTIFICATE-----
-MIIFbzCCA1egAwIBAgISESCzkFU5fX82bWTCp59rY45nMA0GCSqGSIb3DQEBCwUA
-MEAxCzAJBgNVBAYTAkZSMRIwEAYDVQQKDAlPcGVuVHJ1c3QxHTAbBgNVBAMMFE9w
-ZW5UcnVzdCBSb290IENBIEcxMB4XDTE0MDUyNjA4NDU1MFoXDTM4MDExNTAwMDAw
-MFowQDELMAkGA1UEBhMCRlIxEjAQBgNVBAoMCU9wZW5UcnVzdDEdMBsGA1UEAwwU
-T3BlblRydXN0IFJvb3QgQ0EgRzEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK
-AoICAQD4eUbalsUwXopxAy1wpLuwxQjczeY1wICkES3d5oeuXT2R0odsN7faYp6b
-wiTXj/HbpqbfRm9RpnHLPhsxZ2L3EVs0J9V5ToybWL0iEA1cJwzdMOWo010hOHQX
-/uMftk87ay3bfWAfjH1MBcLrARYVmBSO0ZB3Ij/swjm4eTrwSSTilZHcYTSSjFR0
-77F9jAHiOH3BX2pfJLKOYheteSCtqx234LSWSE9mQxAGFiQD4eCcjsZGT44ameGP
-uY4zbGneWK2gDqdkVBFpRGZPTBKnjix9xNRbxQA0MMHZmf4yzgeEtE7NCv82TWLx
-p2NX5Ntqp66/K7nJ5rInieV+mhxNaMbBGN4zK1FGSxyO9z0M+Yo0FMT7MzUj8czx
-Kselu7Cizv5Ta01BG2Yospb6p64KTrk5M0ScdMGTHPjgniQlQ/GbI4Kq3ywgsNw2
-TgOzfALU5nsaqocTvz6hdLubDuHAk5/XpGbKuxs74zD0M1mKB3IDVedzagMxbm+W
-G+Oin6+Sx+31QrclTDsTBM8clq8cIqPQqwWyTBIjUtz9GVsnnB47ev1CI9sjgBPw
-vFEVVJSmdz7QdFG9URQIOTfLHzSpMJ1ShC5VkLG631UAC9hWLbFJSXKAqWLXwPYY
-EQRVzXR7z2FwefR7LFxckvzluFqrTJOVoSfupb7PcSNCupt2LQIDAQABo2MwYTAO
-BgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUl0YhVyE1
-2jZVx/PxN3DlCPaTKbYwHwYDVR0jBBgwFoAUl0YhVyE12jZVx/PxN3DlCPaTKbYw
-DQYJKoZIhvcNAQELBQADggIBAB3dAmB84DWn5ph76kTOZ0BP8pNuZtQ5iSas000E
-PLuHIT839HEl2ku6q5aCgZG27dmxpGWX4m9kWaSW7mDKHyP7Rbr/jyTwyqkxf3kf
-gLMtMrpkZ2CvuVnN35pJ06iCsfmYlIrM4LvgBBuZYLFGZdwIorJGnkSI6pN+VxbS
-FXJfLkur1J1juONI5f6ELlgKn0Md/rcYkoZDSw6cMoYsYPXpSOqV7XAp8dUv/TW0
-V8/bhUiZucJvbI/NeJWsZCj9VrDDb8O+WVLhX4SPgPL0DTatdrOjteFkdjpY3H1P
-XlZs5VVZV6Xf8YpmMIzUUmI4d7S+KNfKNsSbBfD4Fdvb8e80nR14SohWZ25g/4/I
-i+GOvUKpMwpZQhISKvqxnUOOBZuZ2mKtVzazHbYNeS2WuOvyDEsMpZTGMKcmGS3t
-TAZQMPH9WD25SxdfGbRqhFS0OE85og2WaMMolP3tLR9Ka0OWLpABEPs4poEL0L91
-09S5zvE/bw4cHjdx5RiHdRk/ULlepEU0rbDK5uUTdg8xFKmOLZTW1YVNcxVPS/Ky
-Pu1svf0OnWZzsD2097+o4BGkxK51CUpjAEggpsadCwmKtODmzj7HPiY46SvepghJ
-AwSQiumPv+i2tCqjI40cHLI5kqiPAlxAOXXUc0ECd97N4EOH1uS6SsNsEn/+KuYj
-1oxx
------END CERTIFICATE-----
-
-# Issuer: CN=OpenTrust Root CA G2 O=OpenTrust
-# Subject: CN=OpenTrust Root CA G2 O=OpenTrust
-# Label: "OpenTrust Root CA G2"
-# Serial: 1492012448042702096986875987676935573415441
-# MD5 Fingerprint: 57:24:b6:59:24:6b:ae:c8:fe:1c:0c:20:f2:c0:4e:eb
-# SHA1 Fingerprint: 79:5f:88:60:c5:ab:7c:3d:92:e6:cb:f4:8d:e1:45:cd:11:ef:60:0b
-# SHA256 Fingerprint: 27:99:58:29:fe:6a:75:15:c1:bf:e8:48:f9:c4:76:1d:b1:6c:22:59:29:25:7b:f4:0d:08:94:f2:9e:a8:ba:f2
------BEGIN CERTIFICATE-----
-MIIFbzCCA1egAwIBAgISESChaRu/vbm9UpaPI+hIvyYRMA0GCSqGSIb3DQEBDQUA
-MEAxCzAJBgNVBAYTAkZSMRIwEAYDVQQKDAlPcGVuVHJ1c3QxHTAbBgNVBAMMFE9w
-ZW5UcnVzdCBSb290IENBIEcyMB4XDTE0MDUyNjAwMDAwMFoXDTM4MDExNTAwMDAw
-MFowQDELMAkGA1UEBhMCRlIxEjAQBgNVBAoMCU9wZW5UcnVzdDEdMBsGA1UEAwwU
-T3BlblRydXN0IFJvb3QgQ0EgRzIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK
-AoICAQDMtlelM5QQgTJT32F+D3Y5z1zCU3UdSXqWON2ic2rxb95eolq5cSG+Ntmh
-/LzubKh8NBpxGuga2F8ORAbtp+Dz0mEL4DKiltE48MLaARf85KxP6O6JHnSrT78e
-CbY2albz4e6WiWYkBuTNQjpK3eCasMSCRbP+yatcfD7J6xcvDH1urqWPyKwlCm/6
-1UWY0jUJ9gNDlP7ZvyCVeYCYitmJNbtRG6Q3ffyZO6v/v6wNj0OxmXsWEH4db0fE
-FY8ElggGQgT4hNYdvJGmQr5J1WqIP7wtUdGejeBSzFfdNTVY27SPJIjki9/ca1TS
-gSuyzpJLHB9G+h3Ykst2Z7UJmQnlrBcUVXDGPKBWCgOz3GIZ38i1MH/1PCZ1Eb3X
-G7OHngevZXHloM8apwkQHZOJZlvoPGIytbU6bumFAYueQ4xncyhZW+vj3CzMpSZy
-YhK05pyDRPZRpOLAeiRXyg6lPzq1O4vldu5w5pLeFlwoW5cZJ5L+epJUzpM5ChaH
-vGOz9bGTXOBut9Dq+WIyiET7vycotjCVXRIouZW+j1MY5aIYFuJWpLIsEPUdN6b4
-t/bQWVyJ98LVtZR00dX+G7bw5tYee9I8y6jj9RjzIR9u701oBnstXW5DiabA+aC/
-gh7PU3+06yzbXfZqfUAkBXKJOAGTy3HCOV0GEfZvePg3DTmEJwIDAQABo2MwYTAO
-BgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUajn6QiL3
-5okATV59M4PLuG53hq8wHwYDVR0jBBgwFoAUajn6QiL35okATV59M4PLuG53hq8w
-DQYJKoZIhvcNAQENBQADggIBAJjLq0A85TMCl38th6aP1F5Kr7ge57tx+4BkJamz
-Gj5oXScmp7oq4fBXgwpkTx4idBvpkF/wrM//T2h6OKQQbA2xx6R3gBi2oihEdqc0
-nXGEL8pZ0keImUEiyTCYYW49qKgFbdEfwFFEVn8nNQLdXpgKQuswv42hm1GqO+qT
-RmTFAHneIWv2V6CG1wZy7HBGS4tz3aAhdT7cHcCP009zHIXZ/n9iyJVvttN7jLpT
-wm+bREx50B1ws9efAvSyB7DH5fitIw6mVskpEndI2S9G/Tvw/HRwkqWOOAgfZDC2
-t0v7NqwQjqBSM2OdAzVWxWm9xiNaJ5T2pBL4LTM8oValX9YZ6e18CL13zSdkzJTa
-TkZQh+D5wVOAHrut+0dSixv9ovneDiK3PTNZbNTe9ZUGMg1RGUFcPk8G97krgCf2
-o6p6fAbhQ8MTOWIaNr3gKC6UAuQpLmBVrkA9sHSSXvAgZJY/X0VdiLWK2gKgW0VU
-3jg9CcCoSmVGFvyqv1ROTVu+OEO3KMqLM6oaJbolXCkvW0pujOotnCr2BXbgd5eA
-iN1nE28daCSLT7d0geX0YJ96Vdc+N9oWaz53rK4YcJUIeSkDiv7BO7M/Gg+kO14f
-WKGVyasvc0rQLW6aWQ9VGHgtPFGml4vmu7JwqkwR3v98KzfUetF3NI/n+UL3PIEM
-S1IK
------END CERTIFICATE-----
-
-# Issuer: CN=OpenTrust Root CA G3 O=OpenTrust
-# Subject: CN=OpenTrust Root CA G3 O=OpenTrust
-# Label: "OpenTrust Root CA G3"
-# Serial: 1492104908271485653071219941864171170455615
-# MD5 Fingerprint: 21:37:b4:17:16:92:7b:67:46:70:a9:96:d7:a8:13:24
-# SHA1 Fingerprint: 6e:26:64:f3:56:bf:34:55:bf:d1:93:3f:7c:01:de:d8:13:da:8a:a6
-# SHA256 Fingerprint: b7:c3:62:31:70:6e:81:07:8c:36:7c:b8:96:19:8f:1e:32:08:dd:92:69:49:dd:8f:57:09:a4:10:f7:5b:62:92
------BEGIN CERTIFICATE-----
-MIICITCCAaagAwIBAgISESDm+Ez8JLC+BUCs2oMbNGA/MAoGCCqGSM49BAMDMEAx
-CzAJBgNVBAYTAkZSMRIwEAYDVQQKDAlPcGVuVHJ1c3QxHTAbBgNVBAMMFE9wZW5U
-cnVzdCBSb290IENBIEczMB4XDTE0MDUyNjAwMDAwMFoXDTM4MDExNTAwMDAwMFow
-QDELMAkGA1UEBhMCRlIxEjAQBgNVBAoMCU9wZW5UcnVzdDEdMBsGA1UEAwwUT3Bl
-blRydXN0IFJvb3QgQ0EgRzMwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAARK7liuTcpm
-3gY6oxH84Bjwbhy6LTAMidnW7ptzg6kjFYwvWYpa3RTqnVkrQ7cG7DK2uu5Bta1d
-oYXM6h0UZqNnfkbilPPntlahFVmhTzeXuSIevRHr9LIfXsMUmuXZl5mjYzBhMA4G
-A1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRHd8MUi2I5
-DMlv4VBN0BBY3JWIbTAfBgNVHSMEGDAWgBRHd8MUi2I5DMlv4VBN0BBY3JWIbTAK
-BggqhkjOPQQDAwNpADBmAjEAj6jcnboMBBf6Fek9LykBl7+BFjNAk2z8+e2AcG+q
-j9uEwov1NcoG3GRvaBbhj5G5AjEA2Euly8LQCGzpGPta3U1fJAuwACEl74+nBCZx
-4nxp5V2a+EEfOzmTk51V6s2N8fvB
------END CERTIFICATE-----
-
-# Issuer: CN=ISRG Root X1 O=Internet Security Research Group
-# Subject: CN=ISRG Root X1 O=Internet Security Research Group
-# Label: "ISRG Root X1"
-# Serial: 172886928669790476064670243504169061120
-# MD5 Fingerprint: 0c:d2:f9:e0:da:17:73:e9:ed:86:4d:a5:e3:70:e7:4e
-# SHA1 Fingerprint: ca:bd:2a:79:a1:07:6a:31:f2:1d:25:36:35:cb:03:9d:43:29:a5:e8
-# SHA256 Fingerprint: 96:bc:ec:06:26:49:76:f3:74:60:77:9a:cf:28:c5:a7:cf:e8:a3:c0:aa:e1:1a:8f:fc:ee:05:c0:bd:df:08:c6
------BEGIN CERTIFICATE-----
-MIIFazCCA1OgAwIBAgIRAIIQz7DSQONZRGPgu2OCiwAwDQYJKoZIhvcNAQELBQAw
-TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh
-cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMTUwNjA0MTEwNDM4
-WhcNMzUwNjA0MTEwNDM4WjBPMQswCQYDVQQGEwJVUzEpMCcGA1UEChMgSW50ZXJu
-ZXQgU2VjdXJpdHkgUmVzZWFyY2ggR3JvdXAxFTATBgNVBAMTDElTUkcgUm9vdCBY
-MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK3oJHP0FDfzm54rVygc
-h77ct984kIxuPOZXoHj3dcKi/vVqbvYATyjb3miGbESTtrFj/RQSa78f0uoxmyF+
-0TM8ukj13Xnfs7j/EvEhmkvBioZxaUpmZmyPfjxwv60pIgbz5MDmgK7iS4+3mX6U
-A5/TR5d8mUgjU+g4rk8Kb4Mu0UlXjIB0ttov0DiNewNwIRt18jA8+o+u3dpjq+sW
-T8KOEUt+zwvo/7V3LvSye0rgTBIlDHCNAymg4VMk7BPZ7hm/ELNKjD+Jo2FR3qyH
-B5T0Y3HsLuJvW5iB4YlcNHlsdu87kGJ55tukmi8mxdAQ4Q7e2RCOFvu396j3x+UC
-B5iPNgiV5+I3lg02dZ77DnKxHZu8A/lJBdiB3QW0KtZB6awBdpUKD9jf1b0SHzUv
-KBds0pjBqAlkd25HN7rOrFleaJ1/ctaJxQZBKT5ZPt0m9STJEadao0xAH0ahmbWn
-OlFuhjuefXKnEgV4We0+UXgVCwOPjdAvBbI+e0ocS3MFEvzG6uBQE3xDk3SzynTn
-jh8BCNAw1FtxNrQHusEwMFxIt4I7mKZ9YIqioymCzLq9gwQbooMDQaHWBfEbwrbw
-qHyGO0aoSCqI3Haadr8faqU9GY/rOPNk3sgrDQoo//fb4hVC1CLQJ13hef4Y53CI
-rU7m2Ys6xt0nUW7/vGT1M0NPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV
-HRMBAf8EBTADAQH/MB0GA1UdDgQWBBR5tFnme7bl5AFzgAiIyBpY9umbbjANBgkq
-hkiG9w0BAQsFAAOCAgEAVR9YqbyyqFDQDLHYGmkgJykIrGF1XIpu+ILlaS/V9lZL
-ubhzEFnTIZd+50xx+7LSYK05qAvqFyFWhfFQDlnrzuBZ6brJFe+GnY+EgPbk6ZGQ
-3BebYhtF8GaV0nxvwuo77x/Py9auJ/GpsMiu/X1+mvoiBOv/2X/qkSsisRcOj/KK
-NFtY2PwByVS5uCbMiogziUwthDyC3+6WVwW6LLv3xLfHTjuCvjHIInNzktHCgKQ5
-ORAzI4JMPJ+GslWYHb4phowim57iaztXOoJwTdwJx4nLCgdNbOhdjsnvzqvHu7Ur
-TkXWStAmzOVyyghqpZXjFaH3pO3JLF+l+/+sKAIuvtd7u+Nxe5AW0wdeRlN8NwdC
-jNPElpzVmbUq4JUagEiuTDkHzsxHpFKVK7q4+63SM1N95R1NbdWhscdCb+ZAJzVc
-oyi3B43njTOQ5yOf+1CceWxG1bQVs5ZufpsMljq4Ui0/1lvh+wjChP4kqKOJ2qxq
-4RgqsahDYVvTH9w7jXbyLeiNdd8XM2w9U/t7y0Ff/9yi0GE44Za4rF2LN9d11TPA
-mRGunUHBcnWEvgJBQl9nJEiU0Zsnvgc/ubhPgXRR4Xq37Z0j4r7g1SgEEzwxA57d
-emyPxgcYxn/eR44/KJ4EBs+lVDR3veyJm+kXQ99b21/+jh5Xos1AnX5iItreGCc=
------END CERTIFICATE-----
-
-# Issuer: O=FNMT-RCM OU=AC RAIZ FNMT-RCM
-# Subject: O=FNMT-RCM OU=AC RAIZ FNMT-RCM
-# Label: "AC RAIZ FNMT-RCM"
-# Serial: 485876308206448804701554682760554759
-# MD5 Fingerprint: e2:09:04:b4:d3:bd:d1:a0:14:fd:1a:d2:47:c4:57:1d
-# SHA1 Fingerprint: ec:50:35:07:b2:15:c4:95:62:19:e2:a8:9a:5b:42:99:2c:4c:2c:20
-# SHA256 Fingerprint: eb:c5:57:0c:29:01:8c:4d:67:b1:aa:12:7b:af:12:f7:03:b4:61:1e:bc:17:b7:da:b5:57:38:94:17:9b:93:fa
------BEGIN CERTIFICATE-----
-MIIFgzCCA2ugAwIBAgIPXZONMGc2yAYdGsdUhGkHMA0GCSqGSIb3DQEBCwUAMDsx
-CzAJBgNVBAYTAkVTMREwDwYDVQQKDAhGTk1ULVJDTTEZMBcGA1UECwwQQUMgUkFJ
-WiBGTk1ULVJDTTAeFw0wODEwMjkxNTU5NTZaFw0zMDAxMDEwMDAwMDBaMDsxCzAJ
-BgNVBAYTAkVTMREwDwYDVQQKDAhGTk1ULVJDTTEZMBcGA1UECwwQQUMgUkFJWiBG
-Tk1ULVJDTTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALpxgHpMhm5/
-yBNtwMZ9HACXjywMI7sQmkCpGreHiPibVmr75nuOi5KOpyVdWRHbNi63URcfqQgf
-BBckWKo3Shjf5TnUV/3XwSyRAZHiItQDwFj8d0fsjz50Q7qsNI1NOHZnjrDIbzAz
-WHFctPVrbtQBULgTfmxKo0nRIBnuvMApGGWn3v7v3QqQIecaZ5JCEJhfTzC8PhxF
-tBDXaEAUwED653cXeuYLj2VbPNmaUtu1vZ5Gzz3rkQUCwJaydkxNEJY7kvqcfw+Z
-374jNUUeAlz+taibmSXaXvMiwzn15Cou08YfxGyqxRxqAQVKL9LFwag0Jl1mpdIC
-IfkYtwb1TplvqKtMUejPUBjFd8g5CSxJkjKZqLsXF3mwWsXmo8RZZUc1g16p6DUL
-mbvkzSDGm0oGObVo/CK67lWMK07q87Hj/LaZmtVC+nFNCM+HHmpxffnTtOmlcYF7
-wk5HlqX2doWjKI/pgG6BU6VtX7hI+cL5NqYuSf+4lsKMB7ObiFj86xsc3i1w4peS
-MKGJ47xVqCfWS+2QrYv6YyVZLag13cqXM7zlzced0ezvXg5KkAYmY6252TUtB7p2
-ZSysV4999AeU14ECll2jB0nVetBX+RvnU0Z1qrB5QstocQjpYL05ac70r8NWQMet
-UqIJ5G+GR4of6ygnXYMgrwTJbFaai0b1AgMBAAGjgYMwgYAwDwYDVR0TAQH/BAUw
-AwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFPd9xf3E6Jobd2Sn9R2gzL+H
-YJptMD4GA1UdIAQ3MDUwMwYEVR0gADArMCkGCCsGAQUFBwIBFh1odHRwOi8vd3d3
-LmNlcnQuZm5tdC5lcy9kcGNzLzANBgkqhkiG9w0BAQsFAAOCAgEAB5BK3/MjTvDD
-nFFlm5wioooMhfNzKWtN/gHiqQxjAb8EZ6WdmF/9ARP67Jpi6Yb+tmLSbkyU+8B1
-RXxlDPiyN8+sD8+Nb/kZ94/sHvJwnvDKuO+3/3Y3dlv2bojzr2IyIpMNOmqOFGYM
-LVN0V2Ue1bLdI4E7pWYjJ2cJj+F3qkPNZVEI7VFY/uY5+ctHhKQV8Xa7pO6kO8Rf
-77IzlhEYt8llvhjho6Tc+hj507wTmzl6NLrTQfv6MooqtyuGC2mDOL7Nii4LcK2N
-JpLuHvUBKwrZ1pebbuCoGRw6IYsMHkCtA+fdZn71uSANA+iW+YJF1DngoABd15jm
-fZ5nc8OaKveri6E6FO80vFIOiZiaBECEHX5FaZNXzuvO+FB8TxxuBEOb+dY7Ixjp
-6o7RTUaN8Tvkasq6+yO3m/qZASlaWFot4/nUbQ4mrcFuNLwy+AwF+mWj2zs3gyLp
-1txyM/1d8iC9djwj2ij3+RvrWWTV3F9yfiD8zYm1kGdNYno/Tq0dwzn+evQoFt9B
-9kiABdcPUXmsEKvU7ANm5mqwujGSQkBqvjrTcuFqN1W8rB2Vt2lh8kORdOag0wok
-RqEIr9baRRmW1FMdW4R58MD3R++Lj8UGrp1MYp3/RgT408m2ECVAdf4WqslKYIYv
-uu8wd+RU4riEmViAqhOLUTpPSPaLtrM=
------END CERTIFICATE-----
-
-# Issuer: CN=Amazon Root CA 1 O=Amazon
-# Subject: CN=Amazon Root CA 1 O=Amazon
-# Label: "Amazon Root CA 1"
-# Serial: 143266978916655856878034712317230054538369994
-# MD5 Fingerprint: 43:c6:bf:ae:ec:fe:ad:2f:18:c6:88:68:30:fc:c8:e6
-# SHA1 Fingerprint: 8d:a7:f9:65:ec:5e:fc:37:91:0f:1c:6e:59:fd:c1:cc:6a:6e:de:16
-# SHA256 Fingerprint: 8e:cd:e6:88:4f:3d:87:b1:12:5b:a3:1a:c3:fc:b1:3d:70:16:de:7f:57:cc:90:4f:e1:cb:97:c6:ae:98:19:6e
------BEGIN CERTIFICATE-----
-MIIDQTCCAimgAwIBAgITBmyfz5m/jAo54vB4ikPmljZbyjANBgkqhkiG9w0BAQsF
-ADA5MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6
-b24gUm9vdCBDQSAxMB4XDTE1MDUyNjAwMDAwMFoXDTM4MDExNzAwMDAwMFowOTEL
-MAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJv
-b3QgQ0EgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALJ4gHHKeNXj
-ca9HgFB0fW7Y14h29Jlo91ghYPl0hAEvrAIthtOgQ3pOsqTQNroBvo3bSMgHFzZM
-9O6II8c+6zf1tRn4SWiw3te5djgdYZ6k/oI2peVKVuRF4fn9tBb6dNqcmzU5L/qw
-IFAGbHrQgLKm+a/sRxmPUDgH3KKHOVj4utWp+UhnMJbulHheb4mjUcAwhmahRWa6
-VOujw5H5SNz/0egwLX0tdHA114gk957EWW67c4cX8jJGKLhD+rcdqsq08p8kDi1L
-93FcXmn/6pUCyziKrlA4b9v7LWIbxcceVOF34GfID5yHI9Y/QCB/IIDEgEw+OyQm
-jgSubJrIqg0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC
-AYYwHQYDVR0OBBYEFIQYzIU07LwMlJQuCFmcx7IQTgoIMA0GCSqGSIb3DQEBCwUA
-A4IBAQCY8jdaQZChGsV2USggNiMOruYou6r4lK5IpDB/G/wkjUu0yKGX9rbxenDI
-U5PMCCjjmCXPI6T53iHTfIUJrU6adTrCC2qJeHZERxhlbI1Bjjt/msv0tadQ1wUs
-N+gDS63pYaACbvXy8MWy7Vu33PqUXHeeE6V/Uq2V8viTO96LXFvKWlJbYK8U90vv
-o/ufQJVtMVT8QtPHRh8jrdkPSHCa2XV4cdFyQzR1bldZwgJcJmApzyMZFo6IQ6XU
-5MsI+yMRQ+hDKXJioaldXgjUkK642M4UwtBV8ob2xJNDd2ZhwLnoQdeXeGADbkpy
-rqXRfboQnoZsG4q5WTP468SQvvG5
------END CERTIFICATE-----
-
-# Issuer: CN=Amazon Root CA 2 O=Amazon
-# Subject: CN=Amazon Root CA 2 O=Amazon
-# Label: "Amazon Root CA 2"
-# Serial: 143266982885963551818349160658925006970653239
-# MD5 Fingerprint: c8:e5:8d:ce:a8:42:e2:7a:c0:2a:5c:7c:9e:26:bf:66
-# SHA1 Fingerprint: 5a:8c:ef:45:d7:a6:98:59:76:7a:8c:8b:44:96:b5:78:cf:47:4b:1a
-# SHA256 Fingerprint: 1b:a5:b2:aa:8c:65:40:1a:82:96:01:18:f8:0b:ec:4f:62:30:4d:83:ce:c4:71:3a:19:c3:9c:01:1e:a4:6d:b4
------BEGIN CERTIFICATE-----
-MIIFQTCCAymgAwIBAgITBmyf0pY1hp8KD+WGePhbJruKNzANBgkqhkiG9w0BAQwF
-ADA5MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6
-b24gUm9vdCBDQSAyMB4XDTE1MDUyNjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTEL
-MAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJv
-b3QgQ0EgMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK2Wny2cSkxK
-gXlRmeyKy2tgURO8TW0G/LAIjd0ZEGrHJgw12MBvIITplLGbhQPDW9tK6Mj4kHbZ
-W0/jTOgGNk3Mmqw9DJArktQGGWCsN0R5hYGCrVo34A3MnaZMUnbqQ523BNFQ9lXg
-1dKmSYXpN+nKfq5clU1Imj+uIFptiJXZNLhSGkOQsL9sBbm2eLfq0OQ6PBJTYv9K
-8nu+NQWpEjTj82R0Yiw9AElaKP4yRLuH3WUnAnE72kr3H9rN9yFVkE8P7K6C4Z9r
-2UXTu/Bfh+08LDmG2j/e7HJV63mjrdvdfLC6HM783k81ds8P+HgfajZRRidhW+me
-z/CiVX18JYpvL7TFz4QuK/0NURBs+18bvBt+xa47mAExkv8LV/SasrlX6avvDXbR
-8O70zoan4G7ptGmh32n2M8ZpLpcTnqWHsFcQgTfJU7O7f/aS0ZzQGPSSbtqDT6Zj
-mUyl+17vIWR6IF9sZIUVyzfpYgwLKhbcAS4y2j5L9Z469hdAlO+ekQiG+r5jqFoz
-7Mt0Q5X5bGlSNscpb/xVA1wf+5+9R+vnSUeVC06JIglJ4PVhHvG/LopyboBZ/1c6
-+XUyo05f7O0oYtlNc/LMgRdg7c3r3NunysV+Ar3yVAhU/bQtCSwXVEqY0VThUWcI
-0u1ufm8/0i2BWSlmy5A5lREedCf+3euvAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMB
-Af8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBSwDPBMMPQFWAJI/TPlUq9LhONm
-UjANBgkqhkiG9w0BAQwFAAOCAgEAqqiAjw54o+Ci1M3m9Zh6O+oAA7CXDpO8Wqj2
-LIxyh6mx/H9z/WNxeKWHWc8w4Q0QshNabYL1auaAn6AFC2jkR2vHat+2/XcycuUY
-+gn0oJMsXdKMdYV2ZZAMA3m3MSNjrXiDCYZohMr/+c8mmpJ5581LxedhpxfL86kS
-k5Nrp+gvU5LEYFiwzAJRGFuFjWJZY7attN6a+yb3ACfAXVU3dJnJUH/jWS5E4ywl
-7uxMMne0nxrpS10gxdr9HIcWxkPo1LsmmkVwXqkLN1PiRnsn/eBG8om3zEK2yygm
-btmlyTrIQRNg91CMFa6ybRoVGld45pIq2WWQgj9sAq+uEjonljYE1x2igGOpm/Hl
-urR8FLBOybEfdF849lHqm/osohHUqS0nGkWxr7JOcQ3AWEbWaQbLU8uz/mtBzUF+
-fUwPfHJ5elnNXkoOrJupmHN5fLT0zLm4BwyydFy4x2+IoZCn9Kr5v2c69BoVYh63
-n749sSmvZ6ES8lgQGVMDMBu4Gon2nL2XA46jCfMdiyHxtN/kHNGfZQIG6lzWE7OE
-76KlXIx3KadowGuuQNKotOrN8I1LOJwZmhsoVLiJkO/KdYE+HvJkJMcYr07/R54H
-9jVlpNMKVv/1F2Rs76giJUmTtt8AF9pYfl3uxRuw0dFfIRDH+fO6AgonB8Xx1sfT
-4PsJYGw=
------END CERTIFICATE-----
-
-# Issuer: CN=Amazon Root CA 3 O=Amazon
-# Subject: CN=Amazon Root CA 3 O=Amazon
-# Label: "Amazon Root CA 3"
-# Serial: 143266986699090766294700635381230934788665930
-# MD5 Fingerprint: a0:d4:ef:0b:f7:b5:d8:49:95:2a:ec:f5:c4:fc:81:87
-# SHA1 Fingerprint: 0d:44:dd:8c:3c:8c:1a:1a:58:75:64:81:e9:0f:2e:2a:ff:b3:d2:6e
-# SHA256 Fingerprint: 18:ce:6c:fe:7b:f1:4e:60:b2:e3:47:b8:df:e8:68:cb:31:d0:2e:bb:3a:da:27:15:69:f5:03:43:b4:6d:b3:a4
------BEGIN CERTIFICATE-----
-MIIBtjCCAVugAwIBAgITBmyf1XSXNmY/Owua2eiedgPySjAKBggqhkjOPQQDAjA5
-MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24g
-Um9vdCBDQSAzMB4XDTE1MDUyNjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkG
-A1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJvb3Qg
-Q0EgMzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABCmXp8ZBf8ANm+gBG1bG8lKl
-ui2yEujSLtf6ycXYqm0fc4E7O5hrOXwzpcVOho6AF2hiRVd9RFgdszflZwjrZt6j
-QjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBSr
-ttvXBp43rDCGB5Fwx5zEGbF4wDAKBggqhkjOPQQDAgNJADBGAiEA4IWSoxe3jfkr
-BqWTrBqYaGFy+uGh0PsceGCmQ5nFuMQCIQCcAu/xlJyzlvnrxir4tiz+OpAUFteM
-YyRIHN8wfdVoOw==
------END CERTIFICATE-----
-
-# Issuer: CN=Amazon Root CA 4 O=Amazon
-# Subject: CN=Amazon Root CA 4 O=Amazon
-# Label: "Amazon Root CA 4"
-# Serial: 143266989758080763974105200630763877849284878
-# MD5 Fingerprint: 89:bc:27:d5:eb:17:8d:06:6a:69:d5:fd:89:47:b4:cd
-# SHA1 Fingerprint: f6:10:84:07:d6:f8:bb:67:98:0c:c2:e2:44:c2:eb:ae:1c:ef:63:be
-# SHA256 Fingerprint: e3:5d:28:41:9e:d0:20:25:cf:a6:90:38:cd:62:39:62:45:8d:a5:c6:95:fb:de:a3:c2:2b:0b:fb:25:89:70:92
------BEGIN CERTIFICATE-----
-MIIB8jCCAXigAwIBAgITBmyf18G7EEwpQ+Vxe3ssyBrBDjAKBggqhkjOPQQDAzA5
-MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24g
-Um9vdCBDQSA0MB4XDTE1MDUyNjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkG
-A1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJvb3Qg
-Q0EgNDB2MBAGByqGSM49AgEGBSuBBAAiA2IABNKrijdPo1MN/sGKe0uoe0ZLY7Bi
-9i0b2whxIdIA6GO9mif78DluXeo9pcmBqqNbIJhFXRbb/egQbeOc4OO9X4Ri83Bk
-M6DLJC9wuoihKqB1+IGuYgbEgds5bimwHvouXKNCMEAwDwYDVR0TAQH/BAUwAwEB
-/zAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0OBBYEFNPsxzplbszh2naaVvuc84ZtV+WB
-MAoGCCqGSM49BAMDA2gAMGUCMDqLIfG9fhGt0O9Yli/W651+kI0rz2ZVwyzjKKlw
-CkcO8DdZEv8tmZQoTipPNU0zWgIxAOp1AE47xDqUEpHJWEadIRNyp4iciuRMStuW
-1KyLa2tJElMzrdfkviT8tQp21KW8EA==
------END CERTIFICATE-----
-
-# Issuer: CN=LuxTrust Global Root 2 O=LuxTrust S.A.
-# Subject: CN=LuxTrust Global Root 2 O=LuxTrust S.A.
-# Label: "LuxTrust Global Root 2"
-# Serial: 59914338225734147123941058376788110305822489521
-# MD5 Fingerprint: b2:e1:09:00:61:af:f7:f1:91:6f:c4:ad:8d:5e:3b:7c
-# SHA1 Fingerprint: 1e:0e:56:19:0a:d1:8b:25:98:b2:04:44:ff:66:8a:04:17:99:5f:3f
-# SHA256 Fingerprint: 54:45:5f:71:29:c2:0b:14:47:c4:18:f9:97:16:8f:24:c5:8f:c5:02:3b:f5:da:5b:e2:eb:6e:1d:d8:90:2e:d5
------BEGIN CERTIFICATE-----
-MIIFwzCCA6ugAwIBAgIUCn6m30tEntpqJIWe5rgV0xZ/u7EwDQYJKoZIhvcNAQEL
-BQAwRjELMAkGA1UEBhMCTFUxFjAUBgNVBAoMDUx1eFRydXN0IFMuQS4xHzAdBgNV
-BAMMFkx1eFRydXN0IEdsb2JhbCBSb290IDIwHhcNMTUwMzA1MTMyMTU3WhcNMzUw
-MzA1MTMyMTU3WjBGMQswCQYDVQQGEwJMVTEWMBQGA1UECgwNTHV4VHJ1c3QgUy5B
-LjEfMB0GA1UEAwwWTHV4VHJ1c3QgR2xvYmFsIFJvb3QgMjCCAiIwDQYJKoZIhvcN
-AQEBBQADggIPADCCAgoCggIBANeFl78RmOnwYoNMPIf5U2o3C/IPPIfOb9wmKb3F
-ibrJgz337spbxm1Jc7TJRqMbNBM/wYlFV/TZsfs2ZUv7COJIcRHIbjuend+JZTem
-hfY7RBi2xjcwYkSSl2l9QjAk5A0MiWtj3sXh306pFGxT4GHO9hcvHTy95iJMHZP1
-EMShduxq3sVs35a0VkBCwGKSMKEtFZSg0iAGCW5qbeXrt77U8PEVfIvmTroTzEsn
-Xpk8F12PgX8zPU/TPxvsXD/wPEx1bvKm1Z3aLQdjAsZy6ZS8TEmVT4hSyNvoaYL4
-zDRbIvCGp4m9SAptZoFtyMhk+wHh9OHe2Z7d21vUKpkmFRseTJIpgp7VkoGSQXAZ
-96Tlk0u8d2cx3Rz9MXANF5kM+Qw5GSoXtTBxVdUPrljhPS80m8+f9niFwpN6cj5m
-j5wWEWCPnolvZ77gR1o7DJpni89Gxq44o/KnvObWhWszJHAiS8sIm7vI+AIpHb4g
-DEa/a4ebsypmQjVGbKq6rfmYe+lQVRQxv7HaLe2ArWgk+2mr2HETMOZns4dA/Yl+
-8kPREd8vZS9kzl8UubG/Mb2HeFpZZYiq/FkySIbWTLkpS5XTdvN3JW1CHDiDTf2j
-X5t/Lax5Gw5CMZdjpPuKadUiDTSQMC6otOBttpSsvItO13D8xTiOZCXhTTmQzsmH
-hFhxAgMBAAGjgagwgaUwDwYDVR0TAQH/BAUwAwEB/zBCBgNVHSAEOzA5MDcGByuB
-KwEBAQowLDAqBggrBgEFBQcCARYeaHR0cHM6Ly9yZXBvc2l0b3J5Lmx1eHRydXN0
-Lmx1MA4GA1UdDwEB/wQEAwIBBjAfBgNVHSMEGDAWgBT/GCh2+UgFLKGu8SsbK7JT
-+Et8szAdBgNVHQ4EFgQU/xgodvlIBSyhrvErGyuyU/hLfLMwDQYJKoZIhvcNAQEL
-BQADggIBAGoZFO1uecEsh9QNcH7X9njJCwROxLHOk3D+sFTAMs2ZMGQXvw/l4jP9
-BzZAcg4atmpZ1gDlaCDdLnINH2pkMSCEfUmmWjfrRcmF9dTHF5kH5ptV5AzoqbTO
-jFu1EVzPig4N1qx3gf4ynCSecs5U89BvolbW7MM3LGVYvlcAGvI1+ut7MV3CwRI9
-loGIlonBWVx65n9wNOeD4rHh4bhY79SV5GCc8JaXcozrhAIuZY+kt9J/Z93I055c
-qqmkoCUUBpvsT34tC38ddfEz2O3OuHVtPlu5mB0xDVbYQw8wkbIEa91WvpWAVWe+
-2M2D2RjuLg+GLZKecBPs3lHJQ3gCpU3I+V/EkVhGFndadKpAvAefMLmx9xIX3eP/
-JEAdemrRTxgKqpAd60Ae36EeRJIQmvKN4dFLRp7oRUKX6kWZ8+xm1QL68qZKJKre
-zrnK+T+Tb/mjuuqlPpmt/f97mfVl7vBZKGfXkJWkE4SphMHozs51k2MavDzq1WQf
-LSoSOcbDWjLtR5EWDrw4wVDej8oqkDQc7kGUnF4ZLvhFSZl0kbAEb+MEWrGrKqv+
-x9CWttrhSmQGbmBNvUJO/3jaJMobtNeWOWyu8Q6qp31IiyBMz2TWuJdGsE7RKlY6
-oJO9r4Ak4Ap+58rVyuiFVdw2KuGUaJPHZnJED4AhMmwlxyOAgwrr
------END CERTIFICATE-----
-
-# Issuer: CN=TUBITAK Kamu SM SSL Kok Sertifikasi - Surum 1 O=Turkiye Bilimsel ve Teknolojik Arastirma Kurumu - TUBITAK OU=Kamu Sertifikasyon Merkezi - Kamu SM
-# Subject: CN=TUBITAK Kamu SM SSL Kok Sertifikasi - Surum 1 O=Turkiye Bilimsel ve Teknolojik Arastirma Kurumu - TUBITAK OU=Kamu Sertifikasyon Merkezi - Kamu SM
-# Label: "TUBITAK Kamu SM SSL Kok Sertifikasi - Surum 1"
-# Serial: 1
-# MD5 Fingerprint: dc:00:81:dc:69:2f:3e:2f:b0:3b:f6:3d:5a:91:8e:49
-# SHA1 Fingerprint: 31:43:64:9b:ec:ce:27:ec:ed:3a:3f:0b:8f:0d:e4:e8:91:dd:ee:ca
-# SHA256 Fingerprint: 46:ed:c3:68:90:46:d5:3a:45:3f:b3:10:4a:b8:0d:ca:ec:65:8b:26:60:ea:16:29:dd:7e:86:79:90:64:87:16
------BEGIN CERTIFICATE-----
-MIIEYzCCA0ugAwIBAgIBATANBgkqhkiG9w0BAQsFADCB0jELMAkGA1UEBhMCVFIx
-GDAWBgNVBAcTD0dlYnplIC0gS29jYWVsaTFCMEAGA1UEChM5VHVya2l5ZSBCaWxp
-bXNlbCB2ZSBUZWtub2xvamlrIEFyYXN0aXJtYSBLdXJ1bXUgLSBUVUJJVEFLMS0w
-KwYDVQQLEyRLYW11IFNlcnRpZmlrYXN5b24gTWVya2V6aSAtIEthbXUgU00xNjA0
-BgNVBAMTLVRVQklUQUsgS2FtdSBTTSBTU0wgS29rIFNlcnRpZmlrYXNpIC0gU3Vy
-dW0gMTAeFw0xMzExMjUwODI1NTVaFw00MzEwMjUwODI1NTVaMIHSMQswCQYDVQQG
-EwJUUjEYMBYGA1UEBxMPR2ViemUgLSBLb2NhZWxpMUIwQAYDVQQKEzlUdXJraXll
-IEJpbGltc2VsIHZlIFRla25vbG9qaWsgQXJhc3Rpcm1hIEt1cnVtdSAtIFRVQklU
-QUsxLTArBgNVBAsTJEthbXUgU2VydGlmaWthc3lvbiBNZXJrZXppIC0gS2FtdSBT
-TTE2MDQGA1UEAxMtVFVCSVRBSyBLYW11IFNNIFNTTCBLb2sgU2VydGlmaWthc2kg
-LSBTdXJ1bSAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAr3UwM6q7
-a9OZLBI3hNmNe5eA027n/5tQlT6QlVZC1xl8JoSNkvoBHToP4mQ4t4y86Ij5iySr
-LqP1N+RAjhgleYN1Hzv/bKjFxlb4tO2KRKOrbEz8HdDc72i9z+SqzvBV96I01INr
-N3wcwv61A+xXzry0tcXtAA9TNypN9E8Mg/uGz8v+jE69h/mniyFXnHrfA2eJLJ2X
-YacQuFWQfw4tJzh03+f92k4S400VIgLI4OD8D62K18lUUMw7D8oWgITQUVbDjlZ/
-iSIzL+aFCr2lqBs23tPcLG07xxO9WSMs5uWk99gL7eqQQESolbuT1dCANLZGeA4f
-AJNG4e7p+exPFwIDAQABo0IwQDAdBgNVHQ4EFgQUZT/HiobGPN08VFw1+DrtUgxH
-V8gwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEL
-BQADggEBACo/4fEyjq7hmFxLXs9rHmoJ0iKpEsdeV31zVmSAhHqT5Am5EM2fKifh
-AHe+SMg1qIGf5LgsyX8OsNJLN13qudULXjS99HMpw+0mFZx+CFOKWI3QSyjfwbPf
-IPP54+M638yclNhOT8NrF7f3cuitZjO1JVOr4PhMqZ398g26rrnZqsZr+ZO7rqu4
-lzwDGrpDxpa5RXI4s6ehlj2Re37AIVNMh+3yC1SVUZPVIqUNivGTDj5UDrDYyU7c
-8jEyVupk+eq1nRZmQnLzf9OxMUP8pI4X8W0jq5Rm+K37DwhuJi1/FwcJsoz7UMCf
-lo3Ptv0AnVoUmr8CRPXBwp8iXqIPoeM=
------END CERTIFICATE-----
-# Issuer: CN=Entrust.net Secure Server Certification Authority O=Entrust.net OU=www.entrust.net/CPS incorp. by ref. (limits liab.)/(c) 1999 Entrust.net Limited
-# Subject: CN=Entrust.net Secure Server Certification Authority O=Entrust.net OU=www.entrust.net/CPS incorp. by ref. (limits liab.)/(c) 1999 Entrust.net Limited
-# Label: "Entrust.net Secure Server CA"
-# Serial: 927650371
-# MD5 Fingerprint: df:f2:80:73:cc:f1:e6:61:73:fc:f5:42:e9:c5:7c:ee
-# SHA1 Fingerprint: 99:a6:9b:e6:1a:fe:88:6b:4d:2b:82:00:7c:b8:54:fc:31:7e:15:39
-# SHA256 Fingerprint: 62:f2:40:27:8c:56:4c:4d:d8:bf:7d:9d:4f:6f:36:6e:a8:94:d2:2f:5f:34:d9:89:a9:83:ac:ec:2f:ff:ed:50
------BEGIN CERTIFICATE-----
-MIIE2DCCBEGgAwIBAgIEN0rSQzANBgkqhkiG9w0BAQUFADCBwzELMAkGA1UEBhMC
-VVMxFDASBgNVBAoTC0VudHJ1c3QubmV0MTswOQYDVQQLEzJ3d3cuZW50cnVzdC5u
-ZXQvQ1BTIGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTElMCMGA1UECxMc
-KGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDE6MDgGA1UEAxMxRW50cnVzdC5u
-ZXQgU2VjdXJlIFNlcnZlciBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw05OTA1
-MjUxNjA5NDBaFw0xOTA1MjUxNjM5NDBaMIHDMQswCQYDVQQGEwJVUzEUMBIGA1UE
-ChMLRW50cnVzdC5uZXQxOzA5BgNVBAsTMnd3dy5lbnRydXN0Lm5ldC9DUFMgaW5j
-b3JwLiBieSByZWYuIChsaW1pdHMgbGlhYi4pMSUwIwYDVQQLExwoYykgMTk5OSBF
-bnRydXN0Lm5ldCBMaW1pdGVkMTowOAYDVQQDEzFFbnRydXN0Lm5ldCBTZWN1cmUg
-U2VydmVyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGdMA0GCSqGSIb3DQEBAQUA
-A4GLADCBhwKBgQDNKIM0VBuJ8w+vN5Ex/68xYMmo6LIQaO2f55M28Qpku0f1BBc/
-I0dNxScZgSYMVHINiC3ZH5oSn7yzcdOAGT9HZnuMNSjSuQrfJNqc1lB5gXpa0zf3
-wkrYKZImZNHkmGw6AIr1NJtl+O3jEP/9uElY3KDegjlrgbEWGWG5VLbmQwIBA6OC
-AdcwggHTMBEGCWCGSAGG+EIBAQQEAwIABzCCARkGA1UdHwSCARAwggEMMIHeoIHb
-oIHYpIHVMIHSMQswCQYDVQQGEwJVUzEUMBIGA1UEChMLRW50cnVzdC5uZXQxOzA5
-BgNVBAsTMnd3dy5lbnRydXN0Lm5ldC9DUFMgaW5jb3JwLiBieSByZWYuIChsaW1p
-dHMgbGlhYi4pMSUwIwYDVQQLExwoYykgMTk5OSBFbnRydXN0Lm5ldCBMaW1pdGVk
-MTowOAYDVQQDEzFFbnRydXN0Lm5ldCBTZWN1cmUgU2VydmVyIENlcnRpZmljYXRp
-b24gQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMCmgJ6AlhiNodHRwOi8vd3d3LmVu
-dHJ1c3QubmV0L0NSTC9uZXQxLmNybDArBgNVHRAEJDAigA8xOTk5MDUyNTE2MDk0
-MFqBDzIwMTkwNTI1MTYwOTQwWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAU8Bdi
-E1U9s/8KAGv7UISX8+1i0BowHQYDVR0OBBYEFPAXYhNVPbP/CgBr+1CEl/PtYtAa
-MAwGA1UdEwQFMAMBAf8wGQYJKoZIhvZ9B0EABAwwChsEVjQuMAMCBJAwDQYJKoZI
-hvcNAQEFBQADgYEAkNwwAvpkdMKnCqV8IY00F6j7Rw7/JXyNEwr75Ji174z4xRAN
-95K+8cPV1ZVqBLssziY2ZcgxxufuP+NXdYR6Ee9GTxj005i7qIcyunL2POI9n9cd
-2cNgQ4xYDiKWL2KjLB+6rQXvqzJ4h6BUcxm1XAX5Uj5tLUUL9wqT6u0G+bI=
------END CERTIFICATE-----
-
-# Issuer: CN=http://www.valicert.com/ O=ValiCert, Inc. OU=ValiCert Class 2 Policy Validation Authority
-# Subject: CN=http://www.valicert.com/ O=ValiCert, Inc. OU=ValiCert Class 2 Policy Validation Authority
-# Label: "ValiCert Class 2 VA"
-# Serial: 1
-# MD5 Fingerprint: a9:23:75:9b:ba:49:36:6e:31:c2:db:f2:e7:66:ba:87
-# SHA1 Fingerprint: 31:7a:2a:d0:7f:2b:33:5e:f5:a1:c3:4e:4b:57:e8:b7:d8:f1:fc:a6
-# SHA256 Fingerprint: 58:d0:17:27:9c:d4:dc:63:ab:dd:b1:96:a6:c9:90:6c:30:c4:e0:87:83:ea:e8:c1:60:99:54:d6:93:55:59:6b
------BEGIN CERTIFICATE-----
-MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0
-IFZhbGlkYXRpb24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAz
-BgNVBAsTLFZhbGlDZXJ0IENsYXNzIDIgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9y
-aXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG
-9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNjAwMTk1NFoXDTE5MDYy
-NjAwMTk1NFowgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0d29y
-azEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs
-YXNzIDIgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRw
-Oi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNl
-cnQuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDOOnHK5avIWZJV16vY
-dA757tn2VUdZZUcOBVXc65g2PFxTXdMwzzjsvUGJ7SVCCSRrCl6zfN1SLUzm1NZ9
-WlmpZdRJEy0kTRxQb7XBhVQ7/nHk01xC+YDgkRoKWzk2Z/M/VXwbP7RfZHM047QS
-v4dk+NoS/zcnwbNDu+97bi5p9wIDAQABMA0GCSqGSIb3DQEBBQUAA4GBADt/UG9v
-UJSZSWI4OB9L+KXIPqeCgfYrx+jFzug6EILLGACOTb2oWH+heQC1u+mNr0HZDzTu
-IYEZoDJJKPTEjlbVUjP9UNV+mWwD5MlM/Mtsq2azSiGM5bUMMj4QssxsodyamEwC
-W/POuZ6lcg5Ktz885hZo+L7tdEy8W9ViH0Pd
------END CERTIFICATE-----
-
-# Issuer: CN=NetLock Expressz (Class C) Tanusitvanykiado O=NetLock Halozatbiztonsagi Kft. OU=Tanusitvanykiadok
-# Subject: CN=NetLock Expressz (Class C) Tanusitvanykiado O=NetLock Halozatbiztonsagi Kft. OU=Tanusitvanykiadok
-# Label: "NetLock Express (Class C) Root"
-# Serial: 104
-# MD5 Fingerprint: 4f:eb:f1:f0:70:c2:80:63:5d:58:9f:da:12:3c:a9:c4
-# SHA1 Fingerprint: e3:92:51:2f:0a:cf:f5:05:df:f6:de:06:7f:75:37:e1:65:ea:57:4b
-# SHA256 Fingerprint: 0b:5e:ed:4e:84:64:03:cf:55:e0:65:84:84:40:ed:2a:82:75:8b:f5:b9:aa:1f:25:3d:46:13:cf:a0:80:ff:3f
------BEGIN CERTIFICATE-----
-MIIFTzCCBLigAwIBAgIBaDANBgkqhkiG9w0BAQQFADCBmzELMAkGA1UEBhMCSFUx
-ETAPBgNVBAcTCEJ1ZGFwZXN0MScwJQYDVQQKEx5OZXRMb2NrIEhhbG96YXRiaXp0
-b25zYWdpIEtmdC4xGjAYBgNVBAsTEVRhbnVzaXR2YW55a2lhZG9rMTQwMgYDVQQD
-EytOZXRMb2NrIEV4cHJlc3N6IChDbGFzcyBDKSBUYW51c2l0dmFueWtpYWRvMB4X
-DTk5MDIyNTE0MDgxMVoXDTE5MDIyMDE0MDgxMVowgZsxCzAJBgNVBAYTAkhVMREw
-DwYDVQQHEwhCdWRhcGVzdDEnMCUGA1UEChMeTmV0TG9jayBIYWxvemF0Yml6dG9u
-c2FnaSBLZnQuMRowGAYDVQQLExFUYW51c2l0dmFueWtpYWRvazE0MDIGA1UEAxMr
-TmV0TG9jayBFeHByZXNzeiAoQ2xhc3MgQykgVGFudXNpdHZhbnlraWFkbzCBnzAN
-BgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA6+ywbGGKIyWvYCDj2Z/8kwvbXY2wobNA
-OoLO/XXgeDIDhlqGlZHtU/qdQPzm6N3ZW3oDvV3zOwzDUXmbrVWg6dADEK8KuhRC
-2VImESLH0iDMgqSaqf64gXadarfSNnU+sYYJ9m5tfk63euyucYT2BDMIJTLrdKwW
-RMbkQJMdf60CAwEAAaOCAp8wggKbMBIGA1UdEwEB/wQIMAYBAf8CAQQwDgYDVR0P
-AQH/BAQDAgAGMBEGCWCGSAGG+EIBAQQEAwIABzCCAmAGCWCGSAGG+EIBDQSCAlEW
-ggJNRklHWUVMRU0hIEV6ZW4gdGFudXNpdHZhbnkgYSBOZXRMb2NrIEtmdC4gQWx0
-YWxhbm9zIFN6b2xnYWx0YXRhc2kgRmVsdGV0ZWxlaWJlbiBsZWlydCBlbGphcmFz
-b2sgYWxhcGphbiBrZXN6dWx0LiBBIGhpdGVsZXNpdGVzIGZvbHlhbWF0YXQgYSBO
-ZXRMb2NrIEtmdC4gdGVybWVrZmVsZWxvc3NlZy1iaXp0b3NpdGFzYSB2ZWRpLiBB
-IGRpZ2l0YWxpcyBhbGFpcmFzIGVsZm9nYWRhc2FuYWsgZmVsdGV0ZWxlIGF6IGVs
-b2lydCBlbGxlbm9yemVzaSBlbGphcmFzIG1lZ3RldGVsZS4gQXogZWxqYXJhcyBs
-ZWlyYXNhIG1lZ3RhbGFsaGF0byBhIE5ldExvY2sgS2Z0LiBJbnRlcm5ldCBob25s
-YXBqYW4gYSBodHRwczovL3d3dy5uZXRsb2NrLm5ldC9kb2NzIGNpbWVuIHZhZ3kg
-a2VyaGV0byBheiBlbGxlbm9yemVzQG5ldGxvY2submV0IGUtbWFpbCBjaW1lbi4g
-SU1QT1JUQU5UISBUaGUgaXNzdWFuY2UgYW5kIHRoZSB1c2Ugb2YgdGhpcyBjZXJ0
-aWZpY2F0ZSBpcyBzdWJqZWN0IHRvIHRoZSBOZXRMb2NrIENQUyBhdmFpbGFibGUg
-YXQgaHR0cHM6Ly93d3cubmV0bG9jay5uZXQvZG9jcyBvciBieSBlLW1haWwgYXQg
-Y3BzQG5ldGxvY2submV0LjANBgkqhkiG9w0BAQQFAAOBgQAQrX/XDDKACtiG8XmY
-ta3UzbM2xJZIwVzNmtkFLp++UOv0JhQQLdRmF/iewSf98e3ke0ugbLWrmldwpu2g
-pO0u9f38vf5NNwgMvOOWgyL1SRt/Syu0VMGAfJlOHdCM7tCs5ZL6dVb+ZKATj7i4
-Fp1hBWeAyNDYpQcCNJgEjTME1A==
------END CERTIFICATE-----
-
-# Issuer: CN=NetLock Uzleti (Class B) Tanusitvanykiado O=NetLock Halozatbiztonsagi Kft. OU=Tanusitvanykiadok
-# Subject: CN=NetLock Uzleti (Class B) Tanusitvanykiado O=NetLock Halozatbiztonsagi Kft. OU=Tanusitvanykiadok
-# Label: "NetLock Business (Class B) Root"
-# Serial: 105
-# MD5 Fingerprint: 39:16:aa:b9:6a:41:e1:14:69:df:9e:6c:3b:72:dc:b6
-# SHA1 Fingerprint: 87:9f:4b:ee:05:df:98:58:3b:e3:60:d6:33:e7:0d:3f:fe:98:71:af
-# SHA256 Fingerprint: 39:df:7b:68:2b:7b:93:8f:84:71:54:81:cc:de:8d:60:d8:f2:2e:c5:98:87:7d:0a:aa:c1:2b:59:18:2b:03:12
------BEGIN CERTIFICATE-----
-MIIFSzCCBLSgAwIBAgIBaTANBgkqhkiG9w0BAQQFADCBmTELMAkGA1UEBhMCSFUx
-ETAPBgNVBAcTCEJ1ZGFwZXN0MScwJQYDVQQKEx5OZXRMb2NrIEhhbG96YXRiaXp0
-b25zYWdpIEtmdC4xGjAYBgNVBAsTEVRhbnVzaXR2YW55a2lhZG9rMTIwMAYDVQQD
-EylOZXRMb2NrIFV6bGV0aSAoQ2xhc3MgQikgVGFudXNpdHZhbnlraWFkbzAeFw05
-OTAyMjUxNDEwMjJaFw0xOTAyMjAxNDEwMjJaMIGZMQswCQYDVQQGEwJIVTERMA8G
-A1UEBxMIQnVkYXBlc3QxJzAlBgNVBAoTHk5ldExvY2sgSGFsb3phdGJpenRvbnNh
-Z2kgS2Z0LjEaMBgGA1UECxMRVGFudXNpdHZhbnlraWFkb2sxMjAwBgNVBAMTKU5l
-dExvY2sgVXpsZXRpIChDbGFzcyBCKSBUYW51c2l0dmFueWtpYWRvMIGfMA0GCSqG
-SIb3DQEBAQUAA4GNADCBiQKBgQCx6gTsIKAjwo84YM/HRrPVG/77uZmeBNwcf4xK
-gZjupNTKihe5In+DCnVMm8Bp2GQ5o+2So/1bXHQawEfKOml2mrriRBf8TKPV/riX
-iK+IA4kfpPIEPsgHC+b5sy96YhQJRhTKZPWLgLViqNhr1nGTLbO/CVRY7QbrqHvc
-Q7GhaQIDAQABo4ICnzCCApswEgYDVR0TAQH/BAgwBgEB/wIBBDAOBgNVHQ8BAf8E
-BAMCAAYwEQYJYIZIAYb4QgEBBAQDAgAHMIICYAYJYIZIAYb4QgENBIICURaCAk1G
-SUdZRUxFTSEgRXplbiB0YW51c2l0dmFueSBhIE5ldExvY2sgS2Z0LiBBbHRhbGFu
-b3MgU3pvbGdhbHRhdGFzaSBGZWx0ZXRlbGVpYmVuIGxlaXJ0IGVsamFyYXNvayBh
-bGFwamFuIGtlc3p1bHQuIEEgaGl0ZWxlc2l0ZXMgZm9seWFtYXRhdCBhIE5ldExv
-Y2sgS2Z0LiB0ZXJtZWtmZWxlbG9zc2VnLWJpenRvc2l0YXNhIHZlZGkuIEEgZGln
-aXRhbGlzIGFsYWlyYXMgZWxmb2dhZGFzYW5hayBmZWx0ZXRlbGUgYXogZWxvaXJ0
-IGVsbGVub3J6ZXNpIGVsamFyYXMgbWVndGV0ZWxlLiBBeiBlbGphcmFzIGxlaXJh
-c2EgbWVndGFsYWxoYXRvIGEgTmV0TG9jayBLZnQuIEludGVybmV0IGhvbmxhcGph
-biBhIGh0dHBzOi8vd3d3Lm5ldGxvY2submV0L2RvY3MgY2ltZW4gdmFneSBrZXJo
-ZXRvIGF6IGVsbGVub3J6ZXNAbmV0bG9jay5uZXQgZS1tYWlsIGNpbWVuLiBJTVBP
-UlRBTlQhIFRoZSBpc3N1YW5jZSBhbmQgdGhlIHVzZSBvZiB0aGlzIGNlcnRpZmlj
-YXRlIGlzIHN1YmplY3QgdG8gdGhlIE5ldExvY2sgQ1BTIGF2YWlsYWJsZSBhdCBo
-dHRwczovL3d3dy5uZXRsb2NrLm5ldC9kb2NzIG9yIGJ5IGUtbWFpbCBhdCBjcHNA
-bmV0bG9jay5uZXQuMA0GCSqGSIb3DQEBBAUAA4GBAATbrowXr/gOkDFOzT4JwG06
-sPgzTEdM43WIEJessDgVkcYplswhwG08pXTP2IKlOcNl40JwuyKQ433bNXbhoLXa
-n3BukxowOR0w2y7jfLKRstE3Kfq51hdcR0/jHTjrn9V7lagonhVK0dHQKwCXoOKS
-NitjrFgBazMpUIaD8QFI
------END CERTIFICATE-----
-
-# Issuer: CN=http://www.valicert.com/ O=ValiCert, Inc. OU=ValiCert Class 3 Policy Validation Authority
-# Subject: CN=http://www.valicert.com/ O=ValiCert, Inc. OU=ValiCert Class 3 Policy Validation Authority
-# Label: "RSA Root Certificate 1"
-# Serial: 1
-# MD5 Fingerprint: a2:6f:53:b7:ee:40:db:4a:68:e7:fa:18:d9:10:4b:72
-# SHA1 Fingerprint: 69:bd:8c:f4:9c:d3:00:fb:59:2e:17:93:ca:55:6a:f3:ec:aa:35:fb
-# SHA256 Fingerprint: bc:23:f9:8a:31:3c:b9:2d:e3:bb:fc:3a:5a:9f:44:61:ac:39:49:4c:4a:e1:5a:9e:9d:f1:31:e9:9b:73:01:9a
------BEGIN CERTIFICATE-----
-MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0
-IFZhbGlkYXRpb24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAz
-BgNVBAsTLFZhbGlDZXJ0IENsYXNzIDMgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9y
-aXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG
-9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNjAwMjIzM1oXDTE5MDYy
-NjAwMjIzM1owgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0d29y
-azEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs
-YXNzIDMgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRw
-Oi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNl
-cnQuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDjmFGWHOjVsQaBalfD
-cnWTq8+epvzzFlLWLU2fNUSoLgRNB0mKOCn1dzfnt6td3zZxFJmP3MKS8edgkpfs
-2Ejcv8ECIMYkpChMMFp2bbFc893enhBxoYjHW5tBbcqwuI4V7q0zK89HBFx1cQqY
-JJgpp0lZpd34t0NiYfPT4tBVPwIDAQABMA0GCSqGSIb3DQEBBQUAA4GBAFa7AliE
-Zwgs3x/be0kz9dNnnfS0ChCzycUs4pJqcXgn8nCDQtM+z6lU9PHYkhaM0QTLS6vJ
-n0WuPIqpsHEzXcjFV9+vqDWzf4mH6eglkrh/hXqu1rweN1gqZ8mRzyqBPu3GOd/A
-PhmcGcwTTYJBtYze4D1gCCAPRX5ron+jjBXu
------END CERTIFICATE-----
-
-# Issuer: CN=http://www.valicert.com/ O=ValiCert, Inc. OU=ValiCert Class 1 Policy Validation Authority
-# Subject: CN=http://www.valicert.com/ O=ValiCert, Inc. OU=ValiCert Class 1 Policy Validation Authority
-# Label: "ValiCert Class 1 VA"
-# Serial: 1
-# MD5 Fingerprint: 65:58:ab:15:ad:57:6c:1e:a8:a7:b5:69:ac:bf:ff:eb
-# SHA1 Fingerprint: e5:df:74:3c:b6:01:c4:9b:98:43:dc:ab:8c:e8:6a:81:10:9f:e4:8e
-# SHA256 Fingerprint: f4:c1:49:55:1a:30:13:a3:5b:c7:bf:fe:17:a7:f3:44:9b:c1:ab:5b:5a:0a:e7:4b:06:c2:3b:90:00:4c:01:04
------BEGIN CERTIFICATE-----
-MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0
-IFZhbGlkYXRpb24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAz
-BgNVBAsTLFZhbGlDZXJ0IENsYXNzIDEgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9y
-aXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG
-9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNTIyMjM0OFoXDTE5MDYy
-NTIyMjM0OFowgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0d29y
-azEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs
-YXNzIDEgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRw
-Oi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNl
-cnQuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDYWYJ6ibiWuqYvaG9Y
-LqdUHAZu9OqNSLwxlBfw8068srg1knaw0KWlAdcAAxIiGQj4/xEjm84H9b9pGib+
-TunRf50sQB1ZaG6m+FiwnRqP0z/x3BkGgagO4DrdyFNFCQbmD3DD+kCmDuJWBQ8Y
-TfwggtFzVXSNdnKgHZ0dwN0/cQIDAQABMA0GCSqGSIb3DQEBBQUAA4GBAFBoPUn0
-LBwGlN+VYH+Wexf+T3GtZMjdd9LvWVXoP+iOBSoh8gfStadS/pyxtuJbdxdA6nLW
-I8sogTLDAHkY7FkXicnGah5xyf23dKUlRWnFSKsZ4UWKJWsZ7uW7EvV/96aNUcPw
-nXS3qT6gpf+2SQMT2iLM7XGCK5nPOrf1LXLI
------END CERTIFICATE-----
-
-# Issuer: CN=Equifax Secure eBusiness CA-1 O=Equifax Secure Inc.
-# Subject: CN=Equifax Secure eBusiness CA-1 O=Equifax Secure Inc.
-# Label: "Equifax Secure eBusiness CA 1"
-# Serial: 4
-# MD5 Fingerprint: 64:9c:ef:2e:44:fc:c6:8f:52:07:d0:51:73:8f:cb:3d
-# SHA1 Fingerprint: da:40:18:8b:91:89:a3:ed:ee:ae:da:97:fe:2f:9d:f5:b7:d1:8a:41
-# SHA256 Fingerprint: cf:56:ff:46:a4:a1:86:10:9d:d9:65:84:b5:ee:b5:8a:51:0c:42:75:b0:e5:f9:4f:40:bb:ae:86:5e:19:f6:73
------BEGIN CERTIFICATE-----
-MIICgjCCAeugAwIBAgIBBDANBgkqhkiG9w0BAQQFADBTMQswCQYDVQQGEwJVUzEc
-MBoGA1UEChMTRXF1aWZheCBTZWN1cmUgSW5jLjEmMCQGA1UEAxMdRXF1aWZheCBT
-ZWN1cmUgZUJ1c2luZXNzIENBLTEwHhcNOTkwNjIxMDQwMDAwWhcNMjAwNjIxMDQw
-MDAwWjBTMQswCQYDVQQGEwJVUzEcMBoGA1UEChMTRXF1aWZheCBTZWN1cmUgSW5j
-LjEmMCQGA1UEAxMdRXF1aWZheCBTZWN1cmUgZUJ1c2luZXNzIENBLTEwgZ8wDQYJ
-KoZIhvcNAQEBBQADgY0AMIGJAoGBAM4vGbwXt3fek6lfWg0XTzQaDJj0ItlZ1MRo
-RvC0NcWFAyDGr0WlIVFFQesWWDYyb+JQYmT5/VGcqiTZ9J2DKocKIdMSODRsjQBu
-WqDZQu4aIZX5UkxVWsUPOE9G+m34LjXWHXzr4vCwdYDIqROsvojvOm6rXyo4YgKw
-Env+j6YDAgMBAAGjZjBkMBEGCWCGSAGG+EIBAQQEAwIABzAPBgNVHRMBAf8EBTAD
-AQH/MB8GA1UdIwQYMBaAFEp4MlIR21kWNl7fwRQ2QGpHfEyhMB0GA1UdDgQWBBRK
-eDJSEdtZFjZe38EUNkBqR3xMoTANBgkqhkiG9w0BAQQFAAOBgQB1W6ibAxHm6VZM
-zfmpTMANmvPMZWnmJXbMWbfWVMMdzZmsGd20hdXgPfxiIKeES1hl8eL5lSE/9dR+
-WB5Hh1Q+WKG1tfgq73HnvMP2sUlG4tega+VWeponmHxGYhTnyfxuAxJ5gDgdSIKN
-/Bf+KpYrtWKmpj29f5JZzVoqgrI3eQ==
------END CERTIFICATE-----
-
-# Issuer: CN=Equifax Secure Global eBusiness CA-1 O=Equifax Secure Inc.
-# Subject: CN=Equifax Secure Global eBusiness CA-1 O=Equifax Secure Inc.
-# Label: "Equifax Secure Global eBusiness CA"
-# Serial: 1
-# MD5 Fingerprint: 8f:5d:77:06:27:c4:98:3c:5b:93:78:e7:d7:7d:9b:cc
-# SHA1 Fingerprint: 7e:78:4a:10:1c:82:65:cc:2d:e1:f1:6d:47:b4:40:ca:d9:0a:19:45
-# SHA256 Fingerprint: 5f:0b:62:ea:b5:e3:53:ea:65:21:65:16:58:fb:b6:53:59:f4:43:28:0a:4a:fb:d1:04:d7:7d:10:f9:f0:4c:07
------BEGIN CERTIFICATE-----
-MIICkDCCAfmgAwIBAgIBATANBgkqhkiG9w0BAQQFADBaMQswCQYDVQQGEwJVUzEc
-MBoGA1UEChMTRXF1aWZheCBTZWN1cmUgSW5jLjEtMCsGA1UEAxMkRXF1aWZheCBT
-ZWN1cmUgR2xvYmFsIGVCdXNpbmVzcyBDQS0xMB4XDTk5MDYyMTA0MDAwMFoXDTIw
-MDYyMTA0MDAwMFowWjELMAkGA1UEBhMCVVMxHDAaBgNVBAoTE0VxdWlmYXggU2Vj
-dXJlIEluYy4xLTArBgNVBAMTJEVxdWlmYXggU2VjdXJlIEdsb2JhbCBlQnVzaW5l
-c3MgQ0EtMTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAuucXkAJlsTRVPEnC
-UdXfp9E3j9HngXNBUmCbnaEXJnitx7HoJpQytd4zjTov2/KaelpzmKNc6fuKcxtc
-58O/gGzNqfTWK8D3+ZmqY6KxRwIP1ORROhI8bIpaVIRw28HFkM9yRcuoWcDNM50/
-o5brhTMhHD4ePmBudpxnhcXIw2ECAwEAAaNmMGQwEQYJYIZIAYb4QgEBBAQDAgAH
-MA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUvqigdHJQa0S3ySPY+6j/s1dr
-aGwwHQYDVR0OBBYEFL6ooHRyUGtEt8kj2Puo/7NXa2hsMA0GCSqGSIb3DQEBBAUA
-A4GBADDiAVGqx+pf2rnQZQ8w1j7aDRRJbpGTJxQx78T3LUX47Me/okENI7SS+RkA
-Z70Br83gcfxaz2TE4JaY0KNA4gGK7ycH8WUBikQtBmV1UsCGECAhX2xrD2yuCRyv
-8qIYNMR1pHMc8Y3c7635s3a0kr/clRAevsvIO1qEYBlWlKlV
------END CERTIFICATE-----
-
-# Issuer: CN=Thawte Premium Server CA O=Thawte Consulting cc OU=Certification Services Division
-# Subject: CN=Thawte Premium Server CA O=Thawte Consulting cc OU=Certification Services Division
-# Label: "Thawte Premium Server CA"
-# Serial: 1
-# MD5 Fingerprint: 06:9f:69:79:16:66:90:02:1b:8c:8c:a2:c3:07:6f:3a
-# SHA1 Fingerprint: 62:7f:8d:78:27:65:63:99:d2:7d:7f:90:44:c9:fe:b3:f3:3e:fa:9a
-# SHA256 Fingerprint: ab:70:36:36:5c:71:54:aa:29:c2:c2:9f:5d:41:91:16:3b:16:2a:22:25:01:13:57:d5:6d:07:ff:a7:bc:1f:72
------BEGIN CERTIFICATE-----
-MIIDJzCCApCgAwIBAgIBATANBgkqhkiG9w0BAQQFADCBzjELMAkGA1UEBhMCWkEx
-FTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYD
-VQQKExRUaGF3dGUgQ29uc3VsdGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlv
-biBTZXJ2aWNlcyBEaXZpc2lvbjEhMB8GA1UEAxMYVGhhd3RlIFByZW1pdW0gU2Vy
-dmVyIENBMSgwJgYJKoZIhvcNAQkBFhlwcmVtaXVtLXNlcnZlckB0aGF3dGUuY29t
-MB4XDTk2MDgwMTAwMDAwMFoXDTIwMTIzMTIzNTk1OVowgc4xCzAJBgNVBAYTAlpB
-MRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEdMBsG
-A1UEChMUVGhhd3RlIENvbnN1bHRpbmcgY2MxKDAmBgNVBAsTH0NlcnRpZmljYXRp
-b24gU2VydmljZXMgRGl2aXNpb24xITAfBgNVBAMTGFRoYXd0ZSBQcmVtaXVtIFNl
-cnZlciBDQTEoMCYGCSqGSIb3DQEJARYZcHJlbWl1bS1zZXJ2ZXJAdGhhd3RlLmNv
-bTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA0jY2aovXwlue2oFBYo847kkE
-VdbQ7xwblRZH7xhINTpS9CtqBo87L+pW46+GjZ4X9560ZXUCTe/LCaIhUdib0GfQ
-ug2SBhRz1JPLlyoAnFxODLz6FVL88kRu2hFKbgifLy3j+ao6hnO2RlNYyIkFvYMR
-uHM/qgeN9EJN50CdHDcCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG
-9w0BAQQFAAOBgQAmSCwWwlj66BZ0DKqqX1Q/8tfJeGBeXm43YyJ3Nn6yF8Q0ufUI
-hfzJATj/Tb7yFkJD57taRvvBxhEf8UqwKEbJw8RCfbz6q1lu1bdRiBHjpIUZa4JM
-pAwSremkrj/xw0llmozFyD4lt5SZu5IycQfwhl7tUCemDaYj+bvLpgcUQg==
------END CERTIFICATE-----
-
-# Issuer: CN=Thawte Server CA O=Thawte Consulting cc OU=Certification Services Division
-# Subject: CN=Thawte Server CA O=Thawte Consulting cc OU=Certification Services Division
-# Label: "Thawte Server CA"
-# Serial: 1
-# MD5 Fingerprint: c5:70:c4:a2:ed:53:78:0c:c8:10:53:81:64:cb:d0:1d
-# SHA1 Fingerprint: 23:e5:94:94:51:95:f2:41:48:03:b4:d5:64:d2:a3:a3:f5:d8:8b:8c
-# SHA256 Fingerprint: b4:41:0b:73:e2:e6:ea:ca:47:fb:c4:2f:8f:a4:01:8a:f4:38:1d:c5:4c:fa:a8:44:50:46:1e:ed:09:45:4d:e9
------BEGIN CERTIFICATE-----
-MIIDEzCCAnygAwIBAgIBATANBgkqhkiG9w0BAQQFADCBxDELMAkGA1UEBhMCWkEx
-FTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYD
-VQQKExRUaGF3dGUgQ29uc3VsdGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlv
-biBTZXJ2aWNlcyBEaXZpc2lvbjEZMBcGA1UEAxMQVGhhd3RlIFNlcnZlciBDQTEm
-MCQGCSqGSIb3DQEJARYXc2VydmVyLWNlcnRzQHRoYXd0ZS5jb20wHhcNOTYwODAx
-MDAwMDAwWhcNMjAxMjMxMjM1OTU5WjCBxDELMAkGA1UEBhMCWkExFTATBgNVBAgT
-DFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYDVQQKExRUaGF3
-dGUgQ29uc3VsdGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNl
-cyBEaXZpc2lvbjEZMBcGA1UEAxMQVGhhd3RlIFNlcnZlciBDQTEmMCQGCSqGSIb3
-DQEJARYXc2VydmVyLWNlcnRzQHRoYXd0ZS5jb20wgZ8wDQYJKoZIhvcNAQEBBQAD
-gY0AMIGJAoGBANOkUG7I/1Zr5s9dtuoMaHVHoqrC2oQl/Kj0R1HahbUgdJSGHg91
-yekIYfUGbTBuFRkC6VLAYttNmZ7iagxEOM3+vuNkCXDF/rFrKbYvScg71CcEJRCX
-L+eQbcAoQpnXTEPew/UhbVSfXcNY4cDk2VuwuNy0e982OsK1ZiIS1ocNAgMBAAGj
-EzARMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEEBQADgYEAB/pMaVz7lcxG
-7oWDTSEwjsrZqG9JGubaUeNgcGyEYRGhGshIPllDfU+VPaGLtwtimHp1it2ITk6e
-QNuozDJ0uW8NxuOzRAvZim+aKZuZGCg70eNAKJpaPNW15yAbi8qkq43pUdniTCxZ
-qdq5snUb9kLy78fyGPmJvKP/iiMucEc=
------END CERTIFICATE-----
-
-# Issuer: O=VeriSign, Inc. OU=Class 3 Public Primary Certification Authority
-# Subject: O=VeriSign, Inc. OU=Class 3 Public Primary Certification Authority
-# Label: "Verisign Class 3 Public Primary Certification Authority"
-# Serial: 149843929435818692848040365716851702463
-# MD5 Fingerprint: 10:fc:63:5d:f6:26:3e:0d:f3:25:be:5f:79:cd:67:67
-# SHA1 Fingerprint: 74:2c:31:92:e6:07:e4:24:eb:45:49:54:2b:e1:bb:c5:3e:61:74:e2
-# SHA256 Fingerprint: e7:68:56:34:ef:ac:f6:9a:ce:93:9a:6b:25:5b:7b:4f:ab:ef:42:93:5b:50:a2:65:ac:b5:cb:60:27:e4:4e:70
------BEGIN CERTIFICATE-----
-MIICPDCCAaUCEHC65B0Q2Sk0tjjKewPMur8wDQYJKoZIhvcNAQECBQAwXzELMAkG
-A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFz
-cyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2
-MDEyOTAwMDAwMFoXDTI4MDgwMTIzNTk1OVowXzELMAkGA1UEBhMCVVMxFzAVBgNV
-BAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAzIFB1YmxpYyBQcmlt
-YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUAA4GN
-ADCBiQKBgQDJXFme8huKARS0EN8EQNvjV69qRUCPhAwL0TPZ2RHP7gJYHyX3KqhE
-BarsAx94f56TuZoAqiN91qyFomNFx3InzPRMxnVx0jnvT0Lwdd8KkMaOIG+YD/is
-I19wKTakyYbnsZogy1Olhec9vn2a/iRFM9x2Fe0PonFkTGUugWhFpwIDAQABMA0G
-CSqGSIb3DQEBAgUAA4GBALtMEivPLCYATxQT3ab7/AoRhIzzKBxnki98tsX63/Do
-lbwdj2wsqFHMc9ikwFPwTtYmwHYBV4GSXiHx0bH/59AhWM1pF+NEHJwZRDmJXNyc
-AA9WjQKZ7aKQRUzkuxCkPfAyAw7xzvjoyVGM5mKf5p/AfbdynMk2OmufTqj/ZA1k
------END CERTIFICATE-----
-
-# Issuer: O=VeriSign, Inc. OU=Class 3 Public Primary Certification Authority
-# Subject: O=VeriSign, Inc. OU=Class 3 Public Primary Certification Authority
-# Label: "Verisign Class 3 Public Primary Certification Authority"
-# Serial: 80507572722862485515306429940691309246
-# MD5 Fingerprint: ef:5a:f1:33:ef:f1:cd:bb:51:02:ee:12:14:4b:96:c4
-# SHA1 Fingerprint: a1:db:63:93:91:6f:17:e4:18:55:09:40:04:15:c7:02:40:b0:ae:6b
-# SHA256 Fingerprint: a4:b6:b3:99:6f:c2:f3:06:b3:fd:86:81:bd:63:41:3d:8c:50:09:cc:4f:a3:29:c2:cc:f0:e2:fa:1b:14:03:05
------BEGIN CERTIFICATE-----
-MIICPDCCAaUCEDyRMcsf9tAbDpq40ES/Er4wDQYJKoZIhvcNAQEFBQAwXzELMAkG
-A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFz
-cyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2
-MDEyOTAwMDAwMFoXDTI4MDgwMjIzNTk1OVowXzELMAkGA1UEBhMCVVMxFzAVBgNV
-BAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAzIFB1YmxpYyBQcmlt
-YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUAA4GN
-ADCBiQKBgQDJXFme8huKARS0EN8EQNvjV69qRUCPhAwL0TPZ2RHP7gJYHyX3KqhE
-BarsAx94f56TuZoAqiN91qyFomNFx3InzPRMxnVx0jnvT0Lwdd8KkMaOIG+YD/is
-I19wKTakyYbnsZogy1Olhec9vn2a/iRFM9x2Fe0PonFkTGUugWhFpwIDAQABMA0G
-CSqGSIb3DQEBBQUAA4GBABByUqkFFBkyCEHwxWsKzH4PIRnN5GfcX6kb5sroc50i
-2JhucwNhkcV8sEVAbkSdjbCxlnRhLQ2pRdKkkirWmnWXbj9T/UWZYB2oK0z5XqcJ
-2HUw19JlYD1n1khVdWk/kfVIC0dpImmClr7JyDiGSnoscxlIaU5rfGW/D/xwzoiQ
------END CERTIFICATE-----
-
-# Issuer: O=VeriSign, Inc. OU=Class 3 Public Primary Certification Authority - G2/(c) 1998 VeriSign, Inc. - For authorized use only/VeriSign Trust Network
-# Subject: O=VeriSign, Inc. OU=Class 3 Public Primary Certification Authority - G2/(c) 1998 VeriSign, Inc. - For authorized use only/VeriSign Trust Network
-# Label: "Verisign Class 3 Public Primary Certification Authority - G2"
-# Serial: 167285380242319648451154478808036881606
-# MD5 Fingerprint: a2:33:9b:4c:74:78:73:d4:6c:e7:c1:f3:8d:cb:5c:e9
-# SHA1 Fingerprint: 85:37:1c:a6:e5:50:14:3d:ce:28:03:47:1b:de:3a:09:e8:f8:77:0f
-# SHA256 Fingerprint: 83:ce:3c:12:29:68:8a:59:3d:48:5f:81:97:3c:0f:91:95:43:1e:da:37:cc:5e:36:43:0e:79:c7:a8:88:63:8b
------BEGIN CERTIFICATE-----
-MIIDAjCCAmsCEH3Z/gfPqB63EHln+6eJNMYwDQYJKoZIhvcNAQEFBQAwgcExCzAJ
-BgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xh
-c3MgMyBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcy
-MTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3Jp
-emVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMB4X
-DTk4MDUxODAwMDAwMFoXDTI4MDgwMTIzNTk1OVowgcExCzAJBgNVBAYTAlVTMRcw
-FQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMyBQdWJsaWMg
-UHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEo
-YykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5
-MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMIGfMA0GCSqGSIb3DQEB
-AQUAA4GNADCBiQKBgQDMXtERXVxp0KvTuWpMmR9ZmDCOFoUgRm1HP9SFIIThbbP4
-pO0M8RcPO/mn+SXXwc+EY/J8Y8+iR/LGWzOOZEAEaMGAuWQcRXfH2G71lSk8UOg0
-13gfqLptQ5GVj0VXXn7F+8qkBOvqlzdUMG+7AUcyM83cV5tkaWH4mx0ciU9cZwID
-AQABMA0GCSqGSIb3DQEBBQUAA4GBAFFNzb5cy5gZnBWyATl4Lk0PZ3BwmcYQWpSk
-U01UbSuvDV1Ai2TT1+7eVmGSX6bEHRBhNtMsJzzoKQm5EWR0zLVznxxIqbxhAe7i
-F6YM40AIOw7n60RzKprxaZLvcRTDOaxxp5EJb+RxBrO6WVcmeQD2+A2iMzAo1KpY
-oJ2daZH9
------END CERTIFICATE-----
-
-# Issuer: CN=GTE CyberTrust Global Root O=GTE Corporation OU=GTE CyberTrust Solutions, Inc.
-# Subject: CN=GTE CyberTrust Global Root O=GTE Corporation OU=GTE CyberTrust Solutions, Inc.
-# Label: "GTE CyberTrust Global Root"
-# Serial: 421
-# MD5 Fingerprint: ca:3d:d3:68:f1:03:5c:d0:32:fa:b8:2b:59:e8:5a:db
-# SHA1 Fingerprint: 97:81:79:50:d8:1c:96:70:cc:34:d8:09:cf:79:44:31:36:7e:f4:74
-# SHA256 Fingerprint: a5:31:25:18:8d:21:10:aa:96:4b:02:c7:b7:c6:da:32:03:17:08:94:e5:fb:71:ff:fb:66:67:d5:e6:81:0a:36
------BEGIN CERTIFICATE-----
-MIICWjCCAcMCAgGlMA0GCSqGSIb3DQEBBAUAMHUxCzAJBgNVBAYTAlVTMRgwFgYD
-VQQKEw9HVEUgQ29ycG9yYXRpb24xJzAlBgNVBAsTHkdURSBDeWJlclRydXN0IFNv
-bHV0aW9ucywgSW5jLjEjMCEGA1UEAxMaR1RFIEN5YmVyVHJ1c3QgR2xvYmFsIFJv
-b3QwHhcNOTgwODEzMDAyOTAwWhcNMTgwODEzMjM1OTAwWjB1MQswCQYDVQQGEwJV
-UzEYMBYGA1UEChMPR1RFIENvcnBvcmF0aW9uMScwJQYDVQQLEx5HVEUgQ3liZXJU
-cnVzdCBTb2x1dGlvbnMsIEluYy4xIzAhBgNVBAMTGkdURSBDeWJlclRydXN0IEds
-b2JhbCBSb290MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCVD6C28FCc6HrH
-iM3dFw4usJTQGz0O9pTAipTHBsiQl8i4ZBp6fmw8U+E3KHNgf7KXUwefU/ltWJTS
-r41tiGeA5u2ylc9yMcqlHHK6XALnZELn+aks1joNrI1CqiQBOeacPwGFVw1Yh0X4
-04Wqk2kmhXBIgD8SFcd5tB8FLztimQIDAQABMA0GCSqGSIb3DQEBBAUAA4GBAG3r
-GwnpXtlR22ciYaQqPEh346B8pt5zohQDhT37qw4wxYMWM4ETCJ57NE7fQMh017l9
-3PR2VX2bY1QY6fDq81yx2YtCHrnAlU66+tXifPVoYb+O7AWXX1uw16OFNMQkpw0P
-lZPvy5TYnh+dXIVtx6quTx8itc2VrbqnzPmrC3p/
------END CERTIFICATE-----
-
-# Issuer: C=US, O=Equifax, OU=Equifax Secure Certificate Authority
-# Subject: C=US, O=Equifax, OU=Equifax Secure Certificate Authority
-# Label: "Equifax Secure Certificate Authority"
-# Serial: 903804111
-# MD5 Fingerprint: 67:cb:9d:c0:13:24:8a:82:9b:b2:17:1e:d1:1b:ec:d4
-# SHA1 Fingerprint: d2:32:09:ad:23:d3:14:23:21:74:e4:0d:7f:9d:62:13:97:86:63:3a
-# SHA256 Fingerprint: 08:29:7a:40:47:db:a2:36:80:c7:31:db:6e:31:76:53:ca:78:48:e1:be:bd:3a:0b:01:79:a7:07:f9:2c:f1:78
------BEGIN CERTIFICATE-----
-MIIDIDCCAomgAwIBAgIENd70zzANBgkqhkiG9w0BAQUFADBOMQswCQYDVQQGEwJV
-UzEQMA4GA1UEChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2Vy
-dGlmaWNhdGUgQXV0aG9yaXR5MB4XDTk4MDgyMjE2NDE1MVoXDTE4MDgyMjE2NDE1
-MVowTjELMAkGA1UEBhMCVVMxEDAOBgNVBAoTB0VxdWlmYXgxLTArBgNVBAsTJEVx
-dWlmYXggU2VjdXJlIENlcnRpZmljYXRlIEF1dGhvcml0eTCBnzANBgkqhkiG9w0B
-AQEFAAOBjQAwgYkCgYEAwV2xWGcIYu6gmi0fCG2RFGiYCh7+2gRvE4RiIcPRfM6f
-BeC4AfBONOziipUEZKzxa1NfBbPLZ4C/QgKO/t0BCezhABRP/PvwDN1Dulsr4R+A
-cJkVV5MW8Q+XarfCaCMczE1ZMKxRHjuvK9buY0V7xdlfUNLjUA86iOe/FP3gx7kC
-AwEAAaOCAQkwggEFMHAGA1UdHwRpMGcwZaBjoGGkXzBdMQswCQYDVQQGEwJVUzEQ
-MA4GA1UEChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2VydGlm
-aWNhdGUgQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMBoGA1UdEAQTMBGBDzIwMTgw
-ODIyMTY0MTUxWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAUSOZo+SvSspXXR9gj
-IBBPM5iQn9QwHQYDVR0OBBYEFEjmaPkr0rKV10fYIyAQTzOYkJ/UMAwGA1UdEwQF
-MAMBAf8wGgYJKoZIhvZ9B0EABA0wCxsFVjMuMGMDAgbAMA0GCSqGSIb3DQEBBQUA
-A4GBAFjOKer89961zgK5F7WF0bnj4JXMJTENAKaSbn+2kmOeUJXRmm/kEd5jhW6Y
-7qj/WsjTVbJmcVfewCHrPSqnI0kBBIZCe/zuf6IWUrVnZ9NA2zsmWLIodz2uFHdh
-1voqZiegDfqnc1zqcPGUIWVEX/r87yloqaKHee9570+sB3c4
------END CERTIFICATE-----
diff --git a/Cut/RBXLegacyDiscordBot/lib/cffi-1.10.0.dist-info/DESCRIPTION.rst b/Cut/RBXLegacyDiscordBot/lib/cffi-1.10.0.dist-info/DESCRIPTION.rst
deleted file mode 100644
index ef4aa7b..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/cffi-1.10.0.dist-info/DESCRIPTION.rst
+++ /dev/null
@@ -1,13 +0,0 @@
-
-CFFI
-====
-
-Foreign Function Interface for Python calling C code.
-Please see the `Documentation `_.
-
-Contact
--------
-
-`Mailing list `_
-
-
diff --git a/Cut/RBXLegacyDiscordBot/lib/cffi-1.10.0.dist-info/INSTALLER b/Cut/RBXLegacyDiscordBot/lib/cffi-1.10.0.dist-info/INSTALLER
deleted file mode 100644
index a1b589e..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/cffi-1.10.0.dist-info/INSTALLER
+++ /dev/null
@@ -1 +0,0 @@
-pip
diff --git a/Cut/RBXLegacyDiscordBot/lib/cffi-1.10.0.dist-info/METADATA b/Cut/RBXLegacyDiscordBot/lib/cffi-1.10.0.dist-info/METADATA
deleted file mode 100644
index 7356013..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/cffi-1.10.0.dist-info/METADATA
+++ /dev/null
@@ -1,35 +0,0 @@
-Metadata-Version: 2.0
-Name: cffi
-Version: 1.10.0
-Summary: Foreign Function Interface for Python calling C code.
-Home-page: http://cffi.readthedocs.org
-Author: Armin Rigo, Maciej Fijalkowski
-Author-email: python-cffi@googlegroups.com
-License: MIT
-Platform: UNKNOWN
-Classifier: Programming Language :: Python
-Classifier: Programming Language :: Python :: 2
-Classifier: Programming Language :: Python :: 2.6
-Classifier: Programming Language :: Python :: 2.7
-Classifier: Programming Language :: Python :: 3
-Classifier: Programming Language :: Python :: 3.2
-Classifier: Programming Language :: Python :: 3.3
-Classifier: Programming Language :: Python :: 3.4
-Classifier: Programming Language :: Python :: 3.5
-Classifier: Programming Language :: Python :: Implementation :: CPython
-Classifier: Programming Language :: Python :: Implementation :: PyPy
-Requires-Dist: pycparser
-
-
-CFFI
-====
-
-Foreign Function Interface for Python calling C code.
-Please see the `Documentation `_.
-
-Contact
--------
-
-`Mailing list `_
-
-
diff --git a/Cut/RBXLegacyDiscordBot/lib/cffi-1.10.0.dist-info/RECORD b/Cut/RBXLegacyDiscordBot/lib/cffi-1.10.0.dist-info/RECORD
deleted file mode 100644
index 7c14959..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/cffi-1.10.0.dist-info/RECORD
+++ /dev/null
@@ -1,42 +0,0 @@
-_cffi_backend.cp36-win32.pyd,sha256=Go5Po3dC2iO2JU1oFvQuisiCbeIH8GyVYoi2_fJGg-Y,128512
-cffi/__init__.py,sha256=QcAAIPcVY5LsX041WHzW-GYObh691LT5L5FKo0yVwDI,479
-cffi/_cffi_include.h,sha256=8SuGAPe_N8n4Uv2B8aQOqp5JFG0un02SKGvy1e9tihQ,10238
-cffi/_embedding.h,sha256=c_xb0Dw0k7gq9OP6x10yrLBy1offSq5KxJphiU4p3dw,17275
-cffi/api.py,sha256=FHlxuRrwmZbheKY2HY3l1ScFHNuWUBjGu80YPhleICs,39647
-cffi/backend_ctypes.py,sha256=CcGNp1XCa7QHBihowgHu5BojpeQZ32s7tpEjFrtFtME,42078
-cffi/cffi_opcode.py,sha256=hbX3E-hmvcwzfqOhqSfH3ObpmRMNOHf_VZ--32flIEo,5459
-cffi/commontypes.py,sha256=QS4uxCDI7JhtTyjh1hlnCA-gynmaszWxJaRRLGkJa1A,2689
-cffi/cparser.py,sha256=AX4kk4BejnA8erNHzTEyeJWbX_He82MBmpIsZlkmdl8,38507
-cffi/error.py,sha256=yNDakwm_HPJ_T53ivbB7hEts2N-oBGjMLw_25aNi2E8,536
-cffi/ffiplatform.py,sha256=g-6tBT6R2aXkIDaAmni92fXI4rwiCegHU8AyD_wL3wo,3645
-cffi/lock.py,sha256=l9TTdwMIMpi6jDkJGnQgE9cvTIR7CAntIJr8EGHt3pY,747
-cffi/model.py,sha256=1daM9AYkCFmSMUrgbbe9KIK1jXsJPYZn_A828S-Qbv8,21103
-cffi/parse_c_type.h,sha256=BBca7ODJCzlsK_1c4HT5MFhy1wdUbyHYvKuvCvxaQZ8,5835
-cffi/recompiler.py,sha256=43UEvyl2mtigxa0laEWHLDtv2T8OTZEMj2NXComOoJU,61597
-cffi/setuptools_ext.py,sha256=07n99TzG6QAsFDhf5-cE10pN2FIzKQ-DVFV5YbnN6eA,7463
-cffi/vengine_cpy.py,sha256=Kw_Z38hrBJPUod5R517dRwAvRC7SjQ0qx8fEX1ZaFAM,41325
-cffi/vengine_gen.py,sha256=dLmNdH0MmI_Jog3PlYuCG5RIdx8_xP_RuOjRa84q_N8,26597
-cffi/verifier.py,sha256=Vk8v9fePaHkMmDc-wftJ4gowPErbacfC3soTw_rpT8U,11519
-cffi-1.10.0.dist-info/DESCRIPTION.rst,sha256=9ijQLbcqTWNF-iV0RznFiBeBCNrjArA0P-eutKUPw98,220
-cffi-1.10.0.dist-info/METADATA,sha256=c9-fyjmuNh52W-A4SeBTlgr35GZEsWW2Tskw_3nHCWM,1090
-cffi-1.10.0.dist-info/RECORD,,
-cffi-1.10.0.dist-info/WHEEL,sha256=xiHTm3JxoVljPSD6nSGhq3B4VY9iUqMNXwYQ259n1PI,102
-cffi-1.10.0.dist-info/entry_points.txt,sha256=Q9f5C9IpjYxo0d2PK9eUcnkgxHc9pHWwjEMaANPKNCI,76
-cffi-1.10.0.dist-info/metadata.json,sha256=fBsfmNhS5_P6IGaL1mdGMDj8o0NZPotHZeGIB3FprRI,1112
-cffi-1.10.0.dist-info/top_level.txt,sha256=rE7WR3rZfNKxWI9-jn6hsHCAl7MDkB-FmuQbxWjFehQ,19
-cffi-1.10.0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
-cffi/__pycache__/api.cpython-36.pyc,,
-cffi/__pycache__/backend_ctypes.cpython-36.pyc,,
-cffi/__pycache__/cffi_opcode.cpython-36.pyc,,
-cffi/__pycache__/commontypes.cpython-36.pyc,,
-cffi/__pycache__/cparser.cpython-36.pyc,,
-cffi/__pycache__/error.cpython-36.pyc,,
-cffi/__pycache__/ffiplatform.cpython-36.pyc,,
-cffi/__pycache__/lock.cpython-36.pyc,,
-cffi/__pycache__/model.cpython-36.pyc,,
-cffi/__pycache__/recompiler.cpython-36.pyc,,
-cffi/__pycache__/setuptools_ext.cpython-36.pyc,,
-cffi/__pycache__/vengine_cpy.cpython-36.pyc,,
-cffi/__pycache__/vengine_gen.cpython-36.pyc,,
-cffi/__pycache__/verifier.cpython-36.pyc,,
-cffi/__pycache__/__init__.cpython-36.pyc,,
diff --git a/Cut/RBXLegacyDiscordBot/lib/cffi-1.10.0.dist-info/WHEEL b/Cut/RBXLegacyDiscordBot/lib/cffi-1.10.0.dist-info/WHEEL
deleted file mode 100644
index 7872c33..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/cffi-1.10.0.dist-info/WHEEL
+++ /dev/null
@@ -1,5 +0,0 @@
-Wheel-Version: 1.0
-Generator: bdist_wheel (0.29.0)
-Root-Is-Purelib: false
-Tag: cp36-cp36m-win32
-
diff --git a/Cut/RBXLegacyDiscordBot/lib/cffi-1.10.0.dist-info/entry_points.txt b/Cut/RBXLegacyDiscordBot/lib/cffi-1.10.0.dist-info/entry_points.txt
deleted file mode 100644
index eee7e0f..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/cffi-1.10.0.dist-info/entry_points.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-[distutils.setup_keywords]
-cffi_modules = cffi.setuptools_ext:cffi_modules
-
diff --git a/Cut/RBXLegacyDiscordBot/lib/cffi-1.10.0.dist-info/top_level.txt b/Cut/RBXLegacyDiscordBot/lib/cffi-1.10.0.dist-info/top_level.txt
deleted file mode 100644
index f645779..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/cffi-1.10.0.dist-info/top_level.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-_cffi_backend
-cffi
diff --git a/Cut/RBXLegacyDiscordBot/lib/cffi/__init__.py b/Cut/RBXLegacyDiscordBot/lib/cffi/__init__.py
deleted file mode 100644
index e2e70fd..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/cffi/__init__.py
+++ /dev/null
@@ -1,13 +0,0 @@
-__all__ = ['FFI', 'VerificationError', 'VerificationMissing', 'CDefError',
- 'FFIError']
-
-from .api import FFI
-from .error import CDefError, FFIError, VerificationError, VerificationMissing
-
-__version__ = "1.10.0"
-__version_info__ = (1, 10, 0)
-
-# The verifier module file names are based on the CRC32 of a string that
-# contains the following version number. It may be older than __version__
-# if nothing is clearly incompatible.
-__version_verifier_modules__ = "0.8.6"
diff --git a/Cut/RBXLegacyDiscordBot/lib/cffi/_cffi_include.h b/Cut/RBXLegacyDiscordBot/lib/cffi/_cffi_include.h
deleted file mode 100644
index a0e0990..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/cffi/_cffi_include.h
+++ /dev/null
@@ -1,253 +0,0 @@
-#define _CFFI_
-
-/* We try to define Py_LIMITED_API before including Python.h.
-
- Mess: we can only define it if Py_DEBUG, Py_TRACE_REFS and
- Py_REF_DEBUG are not defined. This is a best-effort approximation:
- we can learn about Py_DEBUG from pyconfig.h, but it is unclear if
- the same works for the other two macros. Py_DEBUG implies them,
- but not the other way around.
-*/
-#ifndef _CFFI_USE_EMBEDDING
-# include
-# if !defined(Py_DEBUG) && !defined(Py_TRACE_REFS) && !defined(Py_REF_DEBUG)
-# define Py_LIMITED_API
-# endif
-#endif
-
-#include
-#ifdef __cplusplus
-extern "C" {
-#endif
-#include
-#include "parse_c_type.h"
-
-/* this block of #ifs should be kept exactly identical between
- c/_cffi_backend.c, cffi/vengine_cpy.py, cffi/vengine_gen.py
- and cffi/_cffi_include.h */
-#if defined(_MSC_VER)
-# include /* for alloca() */
-# if _MSC_VER < 1600 /* MSVC < 2010 */
- typedef __int8 int8_t;
- typedef __int16 int16_t;
- typedef __int32 int32_t;
- typedef __int64 int64_t;
- typedef unsigned __int8 uint8_t;
- typedef unsigned __int16 uint16_t;
- typedef unsigned __int32 uint32_t;
- typedef unsigned __int64 uint64_t;
- typedef __int8 int_least8_t;
- typedef __int16 int_least16_t;
- typedef __int32 int_least32_t;
- typedef __int64 int_least64_t;
- typedef unsigned __int8 uint_least8_t;
- typedef unsigned __int16 uint_least16_t;
- typedef unsigned __int32 uint_least32_t;
- typedef unsigned __int64 uint_least64_t;
- typedef __int8 int_fast8_t;
- typedef __int16 int_fast16_t;
- typedef __int32 int_fast32_t;
- typedef __int64 int_fast64_t;
- typedef unsigned __int8 uint_fast8_t;
- typedef unsigned __int16 uint_fast16_t;
- typedef unsigned __int32 uint_fast32_t;
- typedef unsigned __int64 uint_fast64_t;
- typedef __int64 intmax_t;
- typedef unsigned __int64 uintmax_t;
-# else
-# include
-# endif
-# if _MSC_VER < 1800 /* MSVC < 2013 */
-# ifndef __cplusplus
- typedef unsigned char _Bool;
-# endif
-# endif
-#else
-# include
-# if (defined (__SVR4) && defined (__sun)) || defined(_AIX) || defined(__hpux)
-# include
-# endif
-#endif
-
-#ifdef __GNUC__
-# define _CFFI_UNUSED_FN __attribute__((unused))
-#else
-# define _CFFI_UNUSED_FN /* nothing */
-#endif
-
-#ifdef __cplusplus
-# ifndef _Bool
- typedef bool _Bool; /* semi-hackish: C++ has no _Bool; bool is builtin */
-# endif
-#endif
-
-/********** CPython-specific section **********/
-#ifndef PYPY_VERSION
-
-
-#if PY_MAJOR_VERSION >= 3
-# define PyInt_FromLong PyLong_FromLong
-#endif
-
-#define _cffi_from_c_double PyFloat_FromDouble
-#define _cffi_from_c_float PyFloat_FromDouble
-#define _cffi_from_c_long PyInt_FromLong
-#define _cffi_from_c_ulong PyLong_FromUnsignedLong
-#define _cffi_from_c_longlong PyLong_FromLongLong
-#define _cffi_from_c_ulonglong PyLong_FromUnsignedLongLong
-
-#define _cffi_to_c_double PyFloat_AsDouble
-#define _cffi_to_c_float PyFloat_AsDouble
-
-#define _cffi_from_c_int(x, type) \
- (((type)-1) > 0 ? /* unsigned */ \
- (sizeof(type) < sizeof(long) ? \
- PyInt_FromLong((long)x) : \
- sizeof(type) == sizeof(long) ? \
- PyLong_FromUnsignedLong((unsigned long)x) : \
- PyLong_FromUnsignedLongLong((unsigned long long)x)) : \
- (sizeof(type) <= sizeof(long) ? \
- PyInt_FromLong((long)x) : \
- PyLong_FromLongLong((long long)x)))
-
-#define _cffi_to_c_int(o, type) \
- ((type)( \
- sizeof(type) == 1 ? (((type)-1) > 0 ? (type)_cffi_to_c_u8(o) \
- : (type)_cffi_to_c_i8(o)) : \
- sizeof(type) == 2 ? (((type)-1) > 0 ? (type)_cffi_to_c_u16(o) \
- : (type)_cffi_to_c_i16(o)) : \
- sizeof(type) == 4 ? (((type)-1) > 0 ? (type)_cffi_to_c_u32(o) \
- : (type)_cffi_to_c_i32(o)) : \
- sizeof(type) == 8 ? (((type)-1) > 0 ? (type)_cffi_to_c_u64(o) \
- : (type)_cffi_to_c_i64(o)) : \
- (Py_FatalError("unsupported size for type " #type), (type)0)))
-
-#define _cffi_to_c_i8 \
- ((int(*)(PyObject *))_cffi_exports[1])
-#define _cffi_to_c_u8 \
- ((int(*)(PyObject *))_cffi_exports[2])
-#define _cffi_to_c_i16 \
- ((int(*)(PyObject *))_cffi_exports[3])
-#define _cffi_to_c_u16 \
- ((int(*)(PyObject *))_cffi_exports[4])
-#define _cffi_to_c_i32 \
- ((int(*)(PyObject *))_cffi_exports[5])
-#define _cffi_to_c_u32 \
- ((unsigned int(*)(PyObject *))_cffi_exports[6])
-#define _cffi_to_c_i64 \
- ((long long(*)(PyObject *))_cffi_exports[7])
-#define _cffi_to_c_u64 \
- ((unsigned long long(*)(PyObject *))_cffi_exports[8])
-#define _cffi_to_c_char \
- ((int(*)(PyObject *))_cffi_exports[9])
-#define _cffi_from_c_pointer \
- ((PyObject *(*)(char *, struct _cffi_ctypedescr *))_cffi_exports[10])
-#define _cffi_to_c_pointer \
- ((char *(*)(PyObject *, struct _cffi_ctypedescr *))_cffi_exports[11])
-#define _cffi_get_struct_layout \
- not used any more
-#define _cffi_restore_errno \
- ((void(*)(void))_cffi_exports[13])
-#define _cffi_save_errno \
- ((void(*)(void))_cffi_exports[14])
-#define _cffi_from_c_char \
- ((PyObject *(*)(char))_cffi_exports[15])
-#define _cffi_from_c_deref \
- ((PyObject *(*)(char *, struct _cffi_ctypedescr *))_cffi_exports[16])
-#define _cffi_to_c \
- ((int(*)(char *, struct _cffi_ctypedescr *, PyObject *))_cffi_exports[17])
-#define _cffi_from_c_struct \
- ((PyObject *(*)(char *, struct _cffi_ctypedescr *))_cffi_exports[18])
-#define _cffi_to_c_wchar_t \
- ((wchar_t(*)(PyObject *))_cffi_exports[19])
-#define _cffi_from_c_wchar_t \
- ((PyObject *(*)(wchar_t))_cffi_exports[20])
-#define _cffi_to_c_long_double \
- ((long double(*)(PyObject *))_cffi_exports[21])
-#define _cffi_to_c__Bool \
- ((_Bool(*)(PyObject *))_cffi_exports[22])
-#define _cffi_prepare_pointer_call_argument \
- ((Py_ssize_t(*)(struct _cffi_ctypedescr *, \
- PyObject *, char **))_cffi_exports[23])
-#define _cffi_convert_array_from_object \
- ((int(*)(char *, struct _cffi_ctypedescr *, PyObject *))_cffi_exports[24])
-#define _CFFI_CPIDX 25
-#define _cffi_call_python \
- ((void(*)(struct _cffi_externpy_s *, char *))_cffi_exports[_CFFI_CPIDX])
-#define _CFFI_NUM_EXPORTS 26
-
-struct _cffi_ctypedescr;
-
-static void *_cffi_exports[_CFFI_NUM_EXPORTS];
-
-#define _cffi_type(index) ( \
- assert((((uintptr_t)_cffi_types[index]) & 1) == 0), \
- (struct _cffi_ctypedescr *)_cffi_types[index])
-
-static PyObject *_cffi_init(const char *module_name, Py_ssize_t version,
- const struct _cffi_type_context_s *ctx)
-{
- PyObject *module, *o_arg, *new_module;
- void *raw[] = {
- (void *)module_name,
- (void *)version,
- (void *)_cffi_exports,
- (void *)ctx,
- };
-
- module = PyImport_ImportModule("_cffi_backend");
- if (module == NULL)
- goto failure;
-
- o_arg = PyLong_FromVoidPtr((void *)raw);
- if (o_arg == NULL)
- goto failure;
-
- new_module = PyObject_CallMethod(
- module, (char *)"_init_cffi_1_0_external_module", (char *)"O", o_arg);
-
- Py_DECREF(o_arg);
- Py_DECREF(module);
- return new_module;
-
- failure:
- Py_XDECREF(module);
- return NULL;
-}
-
-/********** end CPython-specific section **********/
-#else
-_CFFI_UNUSED_FN
-static void (*_cffi_call_python_org)(struct _cffi_externpy_s *, char *);
-# define _cffi_call_python _cffi_call_python_org
-#endif
-
-
-#define _cffi_array_len(array) (sizeof(array) / sizeof((array)[0]))
-
-#define _cffi_prim_int(size, sign) \
- ((size) == 1 ? ((sign) ? _CFFI_PRIM_INT8 : _CFFI_PRIM_UINT8) : \
- (size) == 2 ? ((sign) ? _CFFI_PRIM_INT16 : _CFFI_PRIM_UINT16) : \
- (size) == 4 ? ((sign) ? _CFFI_PRIM_INT32 : _CFFI_PRIM_UINT32) : \
- (size) == 8 ? ((sign) ? _CFFI_PRIM_INT64 : _CFFI_PRIM_UINT64) : \
- _CFFI__UNKNOWN_PRIM)
-
-#define _cffi_prim_float(size) \
- ((size) == sizeof(float) ? _CFFI_PRIM_FLOAT : \
- (size) == sizeof(double) ? _CFFI_PRIM_DOUBLE : \
- (size) == sizeof(long double) ? _CFFI__UNKNOWN_LONG_DOUBLE : \
- _CFFI__UNKNOWN_FLOAT_PRIM)
-
-#define _cffi_check_int(got, got_nonpos, expected) \
- ((got_nonpos) == (expected <= 0) && \
- (got) == (unsigned long long)expected)
-
-#ifdef MS_WIN32
-# define _cffi_stdcall __stdcall
-#else
-# define _cffi_stdcall /* nothing */
-#endif
-
-#ifdef __cplusplus
-}
-#endif
diff --git a/Cut/RBXLegacyDiscordBot/lib/cffi/_embedding.h b/Cut/RBXLegacyDiscordBot/lib/cffi/_embedding.h
deleted file mode 100644
index 1142183..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/cffi/_embedding.h
+++ /dev/null
@@ -1,517 +0,0 @@
-
-/***** Support code for embedding *****/
-
-#if defined(_MSC_VER)
-# define CFFI_DLLEXPORT __declspec(dllexport)
-#elif defined(__GNUC__)
-# define CFFI_DLLEXPORT __attribute__((visibility("default")))
-#else
-# define CFFI_DLLEXPORT /* nothing */
-#endif
-
-
-/* There are two global variables of type _cffi_call_python_fnptr:
-
- * _cffi_call_python, which we declare just below, is the one called
- by ``extern "Python"`` implementations.
-
- * _cffi_call_python_org, which on CPython is actually part of the
- _cffi_exports[] array, is the function pointer copied from
- _cffi_backend.
-
- After initialization is complete, both are equal. However, the
- first one remains equal to &_cffi_start_and_call_python until the
- very end of initialization, when we are (or should be) sure that
- concurrent threads also see a completely initialized world, and
- only then is it changed.
-*/
-#undef _cffi_call_python
-typedef void (*_cffi_call_python_fnptr)(struct _cffi_externpy_s *, char *);
-static void _cffi_start_and_call_python(struct _cffi_externpy_s *, char *);
-static _cffi_call_python_fnptr _cffi_call_python = &_cffi_start_and_call_python;
-
-
-#ifndef _MSC_VER
- /* --- Assuming a GCC not infinitely old --- */
-# define cffi_compare_and_swap(l,o,n) __sync_bool_compare_and_swap(l,o,n)
-# define cffi_write_barrier() __sync_synchronize()
-# if !defined(__amd64__) && !defined(__x86_64__) && \
- !defined(__i386__) && !defined(__i386)
-# define cffi_read_barrier() __sync_synchronize()
-# else
-# define cffi_read_barrier() (void)0
-# endif
-#else
- /* --- Windows threads version --- */
-# include
-# define cffi_compare_and_swap(l,o,n) \
- (InterlockedCompareExchangePointer(l,n,o) == (o))
-# define cffi_write_barrier() InterlockedCompareExchange(&_cffi_dummy,0,0)
-# define cffi_read_barrier() (void)0
-static volatile LONG _cffi_dummy;
-#endif
-
-#ifdef WITH_THREAD
-# ifndef _MSC_VER
-# include
- static pthread_mutex_t _cffi_embed_startup_lock;
-# else
- static CRITICAL_SECTION _cffi_embed_startup_lock;
-# endif
- static char _cffi_embed_startup_lock_ready = 0;
-#endif
-
-static void _cffi_acquire_reentrant_mutex(void)
-{
- static void *volatile lock = NULL;
-
- while (!cffi_compare_and_swap(&lock, NULL, (void *)1)) {
- /* should ideally do a spin loop instruction here, but
- hard to do it portably and doesn't really matter I
- think: pthread_mutex_init() should be very fast, and
- this is only run at start-up anyway. */
- }
-
-#ifdef WITH_THREAD
- if (!_cffi_embed_startup_lock_ready) {
-# ifndef _MSC_VER
- pthread_mutexattr_t attr;
- pthread_mutexattr_init(&attr);
- pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
- pthread_mutex_init(&_cffi_embed_startup_lock, &attr);
-# else
- InitializeCriticalSection(&_cffi_embed_startup_lock);
-# endif
- _cffi_embed_startup_lock_ready = 1;
- }
-#endif
-
- while (!cffi_compare_and_swap(&lock, (void *)1, NULL))
- ;
-
-#ifndef _MSC_VER
- pthread_mutex_lock(&_cffi_embed_startup_lock);
-#else
- EnterCriticalSection(&_cffi_embed_startup_lock);
-#endif
-}
-
-static void _cffi_release_reentrant_mutex(void)
-{
-#ifndef _MSC_VER
- pthread_mutex_unlock(&_cffi_embed_startup_lock);
-#else
- LeaveCriticalSection(&_cffi_embed_startup_lock);
-#endif
-}
-
-
-/********** CPython-specific section **********/
-#ifndef PYPY_VERSION
-
-
-#define _cffi_call_python_org _cffi_exports[_CFFI_CPIDX]
-
-PyMODINIT_FUNC _CFFI_PYTHON_STARTUP_FUNC(void); /* forward */
-
-static void _cffi_py_initialize(void)
-{
- /* XXX use initsigs=0, which "skips initialization registration of
- signal handlers, which might be useful when Python is
- embedded" according to the Python docs. But review and think
- if it should be a user-controllable setting.
-
- XXX we should also give a way to write errors to a buffer
- instead of to stderr.
-
- XXX if importing 'site' fails, CPython (any version) calls
- exit(). Should we try to work around this behavior here?
- */
- Py_InitializeEx(0);
-}
-
-static int _cffi_initialize_python(void)
-{
- /* This initializes Python, imports _cffi_backend, and then the
- present .dll/.so is set up as a CPython C extension module.
- */
- int result;
- PyGILState_STATE state;
- PyObject *pycode=NULL, *global_dict=NULL, *x;
-
-#if PY_MAJOR_VERSION >= 3
- /* see comments in _cffi_carefully_make_gil() about the
- Python2/Python3 difference
- */
-#else
- /* Acquire the GIL. We have no threadstate here. If Python is
- already initialized, it is possible that there is already one
- existing for this thread, but it is not made current now.
- */
- PyEval_AcquireLock();
-
- _cffi_py_initialize();
-
- /* The Py_InitializeEx() sometimes made a threadstate for us, but
- not always. Indeed Py_InitializeEx() could be called and do
- nothing. So do we have a threadstate, or not? We don't know,
- but we can replace it with NULL in all cases.
- */
- (void)PyThreadState_Swap(NULL);
-
- /* Now we can release the GIL and re-acquire immediately using the
- logic of PyGILState(), which handles making or installing the
- correct threadstate.
- */
- PyEval_ReleaseLock();
-#endif
- state = PyGILState_Ensure();
-
- /* Call the initxxx() function from the present module. It will
- create and initialize us as a CPython extension module, instead
- of letting the startup Python code do it---it might reimport
- the same .dll/.so and get maybe confused on some platforms.
- It might also have troubles locating the .dll/.so again for all
- I know.
- */
- (void)_CFFI_PYTHON_STARTUP_FUNC();
- if (PyErr_Occurred())
- goto error;
-
- /* Now run the Python code provided to ffi.embedding_init_code().
- */
- pycode = Py_CompileString(_CFFI_PYTHON_STARTUP_CODE,
- "",
- Py_file_input);
- if (pycode == NULL)
- goto error;
- global_dict = PyDict_New();
- if (global_dict == NULL)
- goto error;
- if (PyDict_SetItemString(global_dict, "__builtins__",
- PyThreadState_GET()->interp->builtins) < 0)
- goto error;
- x = PyEval_EvalCode(
-#if PY_MAJOR_VERSION < 3
- (PyCodeObject *)
-#endif
- pycode, global_dict, global_dict);
- if (x == NULL)
- goto error;
- Py_DECREF(x);
-
- /* Done! Now if we've been called from
- _cffi_start_and_call_python() in an ``extern "Python"``, we can
- only hope that the Python code did correctly set up the
- corresponding @ffi.def_extern() function. Otherwise, the
- general logic of ``extern "Python"`` functions (inside the
- _cffi_backend module) will find that the reference is still
- missing and print an error.
- */
- result = 0;
- done:
- Py_XDECREF(pycode);
- Py_XDECREF(global_dict);
- PyGILState_Release(state);
- return result;
-
- error:;
- {
- /* Print as much information as potentially useful.
- Debugging load-time failures with embedding is not fun
- */
- PyObject *exception, *v, *tb, *f, *modules, *mod;
- PyErr_Fetch(&exception, &v, &tb);
- if (exception != NULL) {
- PyErr_NormalizeException(&exception, &v, &tb);
- PyErr_Display(exception, v, tb);
- }
- Py_XDECREF(exception);
- Py_XDECREF(v);
- Py_XDECREF(tb);
-
- f = PySys_GetObject((char *)"stderr");
- if (f != NULL && f != Py_None) {
- PyFile_WriteString("\nFrom: " _CFFI_MODULE_NAME
- "\ncompiled with cffi version: 1.10.0"
- "\n_cffi_backend module: ", f);
- modules = PyImport_GetModuleDict();
- mod = PyDict_GetItemString(modules, "_cffi_backend");
- if (mod == NULL) {
- PyFile_WriteString("not loaded", f);
- }
- else {
- v = PyObject_GetAttrString(mod, "__file__");
- PyFile_WriteObject(v, f, 0);
- Py_XDECREF(v);
- }
- PyFile_WriteString("\nsys.path: ", f);
- PyFile_WriteObject(PySys_GetObject((char *)"path"), f, 0);
- PyFile_WriteString("\n\n", f);
- }
- }
- result = -1;
- goto done;
-}
-
-PyAPI_DATA(char *) _PyParser_TokenNames[]; /* from CPython */
-
-static int _cffi_carefully_make_gil(void)
-{
- /* This does the basic initialization of Python. It can be called
- completely concurrently from unrelated threads. It assumes
- that we don't hold the GIL before (if it exists), and we don't
- hold it afterwards.
-
- What it really does is completely different in Python 2 and
- Python 3.
-
- Python 2
- ========
-
- Initialize the GIL, without initializing the rest of Python,
- by calling PyEval_InitThreads().
-
- PyEval_InitThreads() must not be called concurrently at all.
- So we use a global variable as a simple spin lock. This global
- variable must be from 'libpythonX.Y.so', not from this
- cffi-based extension module, because it must be shared from
- different cffi-based extension modules. We choose
- _PyParser_TokenNames[0] as a completely arbitrary pointer value
- that is never written to. The default is to point to the
- string "ENDMARKER". We change it temporarily to point to the
- next character in that string. (Yes, I know it's REALLY
- obscure.)
-
- Python 3
- ========
-
- In Python 3, PyEval_InitThreads() cannot be called before
- Py_InitializeEx() any more. So this function calls
- Py_InitializeEx() first. It uses the same obscure logic to
- make sure we never call it concurrently.
-
- Arguably, this is less good on the spinlock, because
- Py_InitializeEx() takes much longer to run than
- PyEval_InitThreads(). But I didn't find a way around it.
- */
-
-#ifdef WITH_THREAD
- char *volatile *lock = (char *volatile *)_PyParser_TokenNames;
- char *old_value;
-
- while (1) { /* spin loop */
- old_value = *lock;
- if (old_value[0] == 'E') {
- assert(old_value[1] == 'N');
- if (cffi_compare_and_swap(lock, old_value, old_value + 1))
- break;
- }
- else {
- assert(old_value[0] == 'N');
- /* should ideally do a spin loop instruction here, but
- hard to do it portably and doesn't really matter I
- think: PyEval_InitThreads() should be very fast, and
- this is only run at start-up anyway. */
- }
- }
-#endif
-
-#if PY_MAJOR_VERSION >= 3
- /* Python 3: call Py_InitializeEx() */
- {
- PyGILState_STATE state = PyGILState_UNLOCKED;
- if (!Py_IsInitialized())
- _cffi_py_initialize();
- else
- state = PyGILState_Ensure();
-
- PyEval_InitThreads();
- PyGILState_Release(state);
- }
-#else
- /* Python 2: call PyEval_InitThreads() */
-# ifdef WITH_THREAD
- if (!PyEval_ThreadsInitialized()) {
- PyEval_InitThreads(); /* makes the GIL */
- PyEval_ReleaseLock(); /* then release it */
- }
- /* else: there is already a GIL, but we still needed to do the
- spinlock dance to make sure that we see it as fully ready */
-# endif
-#endif
-
-#ifdef WITH_THREAD
- /* release the lock */
- while (!cffi_compare_and_swap(lock, old_value + 1, old_value))
- ;
-#endif
-
- return 0;
-}
-
-/********** end CPython-specific section **********/
-
-
-#else
-
-
-/********** PyPy-specific section **********/
-
-PyMODINIT_FUNC _CFFI_PYTHON_STARTUP_FUNC(const void *[]); /* forward */
-
-static struct _cffi_pypy_init_s {
- const char *name;
- void (*func)(const void *[]);
- const char *code;
-} _cffi_pypy_init = {
- _CFFI_MODULE_NAME,
- (void(*)(const void *[]))_CFFI_PYTHON_STARTUP_FUNC,
- _CFFI_PYTHON_STARTUP_CODE,
-};
-
-extern int pypy_carefully_make_gil(const char *);
-extern int pypy_init_embedded_cffi_module(int, struct _cffi_pypy_init_s *);
-
-static int _cffi_carefully_make_gil(void)
-{
- return pypy_carefully_make_gil(_CFFI_MODULE_NAME);
-}
-
-static int _cffi_initialize_python(void)
-{
- return pypy_init_embedded_cffi_module(0xB011, &_cffi_pypy_init);
-}
-
-/********** end PyPy-specific section **********/
-
-
-#endif
-
-
-#ifdef __GNUC__
-__attribute__((noinline))
-#endif
-static _cffi_call_python_fnptr _cffi_start_python(void)
-{
- /* Delicate logic to initialize Python. This function can be
- called multiple times concurrently, e.g. when the process calls
- its first ``extern "Python"`` functions in multiple threads at
- once. It can also be called recursively, in which case we must
- ignore it. We also have to consider what occurs if several
- different cffi-based extensions reach this code in parallel
- threads---it is a different copy of the code, then, and we
- can't have any shared global variable unless it comes from
- 'libpythonX.Y.so'.
-
- Idea:
-
- * _cffi_carefully_make_gil(): "carefully" call
- PyEval_InitThreads() (possibly with Py_InitializeEx() first).
-
- * then we use a (local) custom lock to make sure that a call to this
- cffi-based extension will wait if another call to the *same*
- extension is running the initialization in another thread.
- It is reentrant, so that a recursive call will not block, but
- only one from a different thread.
-
- * then we grab the GIL and (Python 2) we call Py_InitializeEx().
- At this point, concurrent calls to Py_InitializeEx() are not
- possible: we have the GIL.
-
- * do the rest of the specific initialization, which may
- temporarily release the GIL but not the custom lock.
- Only release the custom lock when we are done.
- */
- static char called = 0;
-
- if (_cffi_carefully_make_gil() != 0)
- return NULL;
-
- _cffi_acquire_reentrant_mutex();
-
- /* Here the GIL exists, but we don't have it. We're only protected
- from concurrency by the reentrant mutex. */
-
- /* This file only initializes the embedded module once, the first
- time this is called, even if there are subinterpreters. */
- if (!called) {
- called = 1; /* invoke _cffi_initialize_python() only once,
- but don't set '_cffi_call_python' right now,
- otherwise concurrent threads won't call
- this function at all (we need them to wait) */
- if (_cffi_initialize_python() == 0) {
- /* now initialization is finished. Switch to the fast-path. */
-
- /* We would like nobody to see the new value of
- '_cffi_call_python' without also seeing the rest of the
- data initialized. However, this is not possible. But
- the new value of '_cffi_call_python' is the function
- 'cffi_call_python()' from _cffi_backend. So: */
- cffi_write_barrier();
- /* ^^^ we put a write barrier here, and a corresponding
- read barrier at the start of cffi_call_python(). This
- ensures that after that read barrier, we see everything
- done here before the write barrier.
- */
-
- assert(_cffi_call_python_org != NULL);
- _cffi_call_python = (_cffi_call_python_fnptr)_cffi_call_python_org;
- }
- else {
- /* initialization failed. Reset this to NULL, even if it was
- already set to some other value. Future calls to
- _cffi_start_python() are still forced to occur, and will
- always return NULL from now on. */
- _cffi_call_python_org = NULL;
- }
- }
-
- _cffi_release_reentrant_mutex();
-
- return (_cffi_call_python_fnptr)_cffi_call_python_org;
-}
-
-static
-void _cffi_start_and_call_python(struct _cffi_externpy_s *externpy, char *args)
-{
- _cffi_call_python_fnptr fnptr;
- int current_err = errno;
-#ifdef _MSC_VER
- int current_lasterr = GetLastError();
-#endif
- fnptr = _cffi_start_python();
- if (fnptr == NULL) {
- fprintf(stderr, "function %s() called, but initialization code "
- "failed. Returning 0.\n", externpy->name);
- memset(args, 0, externpy->size_of_result);
- }
-#ifdef _MSC_VER
- SetLastError(current_lasterr);
-#endif
- errno = current_err;
-
- if (fnptr != NULL)
- fnptr(externpy, args);
-}
-
-
-/* The cffi_start_python() function makes sure Python is initialized
- and our cffi module is set up. It can be called manually from the
- user C code. The same effect is obtained automatically from any
- dll-exported ``extern "Python"`` function. This function returns
- -1 if initialization failed, 0 if all is OK. */
-_CFFI_UNUSED_FN
-static int cffi_start_python(void)
-{
- if (_cffi_call_python == &_cffi_start_and_call_python) {
- if (_cffi_start_python() == NULL)
- return -1;
- }
- cffi_read_barrier();
- return 0;
-}
-
-#undef cffi_compare_and_swap
-#undef cffi_write_barrier
-#undef cffi_read_barrier
diff --git a/Cut/RBXLegacyDiscordBot/lib/cffi/api.py b/Cut/RBXLegacyDiscordBot/lib/cffi/api.py
deleted file mode 100644
index 502b376..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/cffi/api.py
+++ /dev/null
@@ -1,916 +0,0 @@
-import sys, types
-from .lock import allocate_lock
-from .error import CDefError
-from . import model
-
-try:
- callable
-except NameError:
- # Python 3.1
- from collections import Callable
- callable = lambda x: isinstance(x, Callable)
-
-try:
- basestring
-except NameError:
- # Python 3.x
- basestring = str
-
-
-
-class FFI(object):
- r'''
- The main top-level class that you instantiate once, or once per module.
-
- Example usage:
-
- ffi = FFI()
- ffi.cdef("""
- int printf(const char *, ...);
- """)
-
- C = ffi.dlopen(None) # standard library
- -or-
- C = ffi.verify() # use a C compiler: verify the decl above is right
-
- C.printf("hello, %s!\n", ffi.new("char[]", "world"))
- '''
-
- def __init__(self, backend=None):
- """Create an FFI instance. The 'backend' argument is used to
- select a non-default backend, mostly for tests.
- """
- if backend is None:
- # You need PyPy (>= 2.0 beta), or a CPython (>= 2.6) with
- # _cffi_backend.so compiled.
- import _cffi_backend as backend
- from . import __version__
- if backend.__version__ != __version__:
- # bad version! Try to be as explicit as possible.
- if hasattr(backend, '__file__'):
- # CPython
- raise Exception("Version mismatch: this is the 'cffi' package version %s, located in %r. When we import the top-level '_cffi_backend' extension module, we get version %s, located in %r. The two versions should be equal; check your installation." % (
- __version__, __file__,
- backend.__version__, backend.__file__))
- else:
- # PyPy
- raise Exception("Version mismatch: this is the 'cffi' package version %s, located in %r. This interpreter comes with a built-in '_cffi_backend' module, which is version %s. The two versions should be equal; check your installation." % (
- __version__, __file__, backend.__version__))
- # (If you insist you can also try to pass the option
- # 'backend=backend_ctypes.CTypesBackend()', but don't
- # rely on it! It's probably not going to work well.)
-
- from . import cparser
- self._backend = backend
- self._lock = allocate_lock()
- self._parser = cparser.Parser()
- self._cached_btypes = {}
- self._parsed_types = types.ModuleType('parsed_types').__dict__
- self._new_types = types.ModuleType('new_types').__dict__
- self._function_caches = []
- self._libraries = []
- self._cdefsources = []
- self._included_ffis = []
- self._windows_unicode = None
- self._init_once_cache = {}
- self._cdef_version = None
- self._embedding = None
- if hasattr(backend, 'set_ffi'):
- backend.set_ffi(self)
- for name in backend.__dict__:
- if name.startswith('RTLD_'):
- setattr(self, name, getattr(backend, name))
- #
- with self._lock:
- self.BVoidP = self._get_cached_btype(model.voidp_type)
- self.BCharA = self._get_cached_btype(model.char_array_type)
- if isinstance(backend, types.ModuleType):
- # _cffi_backend: attach these constants to the class
- if not hasattr(FFI, 'NULL'):
- FFI.NULL = self.cast(self.BVoidP, 0)
- FFI.CData, FFI.CType = backend._get_types()
- else:
- # ctypes backend: attach these constants to the instance
- self.NULL = self.cast(self.BVoidP, 0)
- self.CData, self.CType = backend._get_types()
- self.buffer = backend.buffer
-
- def cdef(self, csource, override=False, packed=False):
- """Parse the given C source. This registers all declared functions,
- types, and global variables. The functions and global variables can
- then be accessed via either 'ffi.dlopen()' or 'ffi.verify()'.
- The types can be used in 'ffi.new()' and other functions.
- If 'packed' is specified as True, all structs declared inside this
- cdef are packed, i.e. laid out without any field alignment at all.
- """
- self._cdef(csource, override=override, packed=packed)
-
- def embedding_api(self, csource, packed=False):
- self._cdef(csource, packed=packed, dllexport=True)
- if self._embedding is None:
- self._embedding = ''
-
- def _cdef(self, csource, override=False, **options):
- if not isinstance(csource, str): # unicode, on Python 2
- if not isinstance(csource, basestring):
- raise TypeError("cdef() argument must be a string")
- csource = csource.encode('ascii')
- with self._lock:
- self._cdef_version = object()
- self._parser.parse(csource, override=override, **options)
- self._cdefsources.append(csource)
- if override:
- for cache in self._function_caches:
- cache.clear()
- finishlist = self._parser._recomplete
- if finishlist:
- self._parser._recomplete = []
- for tp in finishlist:
- tp.finish_backend_type(self, finishlist)
-
- def dlopen(self, name, flags=0):
- """Load and return a dynamic library identified by 'name'.
- The standard C library can be loaded by passing None.
- Note that functions and types declared by 'ffi.cdef()' are not
- linked to a particular library, just like C headers; in the
- library we only look for the actual (untyped) symbols.
- """
- assert isinstance(name, basestring) or name is None
- with self._lock:
- lib, function_cache = _make_ffi_library(self, name, flags)
- self._function_caches.append(function_cache)
- self._libraries.append(lib)
- return lib
-
- def _typeof_locked(self, cdecl):
- # call me with the lock!
- key = cdecl
- if key in self._parsed_types:
- return self._parsed_types[key]
- #
- if not isinstance(cdecl, str): # unicode, on Python 2
- cdecl = cdecl.encode('ascii')
- #
- type = self._parser.parse_type(cdecl)
- really_a_function_type = type.is_raw_function
- if really_a_function_type:
- type = type.as_function_pointer()
- btype = self._get_cached_btype(type)
- result = btype, really_a_function_type
- self._parsed_types[key] = result
- return result
-
- def _typeof(self, cdecl, consider_function_as_funcptr=False):
- # string -> ctype object
- try:
- result = self._parsed_types[cdecl]
- except KeyError:
- with self._lock:
- result = self._typeof_locked(cdecl)
- #
- btype, really_a_function_type = result
- if really_a_function_type and not consider_function_as_funcptr:
- raise CDefError("the type %r is a function type, not a "
- "pointer-to-function type" % (cdecl,))
- return btype
-
- def typeof(self, cdecl):
- """Parse the C type given as a string and return the
- corresponding object.
- It can also be used on 'cdata' instance to get its C type.
- """
- if isinstance(cdecl, basestring):
- return self._typeof(cdecl)
- if isinstance(cdecl, self.CData):
- return self._backend.typeof(cdecl)
- if isinstance(cdecl, types.BuiltinFunctionType):
- res = _builtin_function_type(cdecl)
- if res is not None:
- return res
- if (isinstance(cdecl, types.FunctionType)
- and hasattr(cdecl, '_cffi_base_type')):
- with self._lock:
- return self._get_cached_btype(cdecl._cffi_base_type)
- raise TypeError(type(cdecl))
-
- def sizeof(self, cdecl):
- """Return the size in bytes of the argument. It can be a
- string naming a C type, or a 'cdata' instance.
- """
- if isinstance(cdecl, basestring):
- BType = self._typeof(cdecl)
- return self._backend.sizeof(BType)
- else:
- return self._backend.sizeof(cdecl)
-
- def alignof(self, cdecl):
- """Return the natural alignment size in bytes of the C type
- given as a string.
- """
- if isinstance(cdecl, basestring):
- cdecl = self._typeof(cdecl)
- return self._backend.alignof(cdecl)
-
- def offsetof(self, cdecl, *fields_or_indexes):
- """Return the offset of the named field inside the given
- structure or array, which must be given as a C type name.
- You can give several field names in case of nested structures.
- You can also give numeric values which correspond to array
- items, in case of an array type.
- """
- if isinstance(cdecl, basestring):
- cdecl = self._typeof(cdecl)
- return self._typeoffsetof(cdecl, *fields_or_indexes)[1]
-
- def new(self, cdecl, init=None):
- """Allocate an instance according to the specified C type and
- return a pointer to it. The specified C type must be either a
- pointer or an array: ``new('X *')`` allocates an X and returns
- a pointer to it, whereas ``new('X[n]')`` allocates an array of
- n X'es and returns an array referencing it (which works
- mostly like a pointer, like in C). You can also use
- ``new('X[]', n)`` to allocate an array of a non-constant
- length n.
-
- The memory is initialized following the rules of declaring a
- global variable in C: by default it is zero-initialized, but
- an explicit initializer can be given which can be used to
- fill all or part of the memory.
-
- When the returned object goes out of scope, the memory
- is freed. In other words the returned object has
- ownership of the value of type 'cdecl' that it points to. This
- means that the raw data can be used as long as this object is
- kept alive, but must not be used for a longer time. Be careful
- about that when copying the pointer to the memory somewhere
- else, e.g. into another structure.
- """
- if isinstance(cdecl, basestring):
- cdecl = self._typeof(cdecl)
- return self._backend.newp(cdecl, init)
-
- def new_allocator(self, alloc=None, free=None,
- should_clear_after_alloc=True):
- """Return a new allocator, i.e. a function that behaves like ffi.new()
- but uses the provided low-level 'alloc' and 'free' functions.
-
- 'alloc' is called with the size as argument. If it returns NULL, a
- MemoryError is raised. 'free' is called with the result of 'alloc'
- as argument. Both can be either Python function or directly C
- functions. If 'free' is None, then no free function is called.
- If both 'alloc' and 'free' are None, the default is used.
-
- If 'should_clear_after_alloc' is set to False, then the memory
- returned by 'alloc' is assumed to be already cleared (or you are
- fine with garbage); otherwise CFFI will clear it.
- """
- compiled_ffi = self._backend.FFI()
- allocator = compiled_ffi.new_allocator(alloc, free,
- should_clear_after_alloc)
- def allocate(cdecl, init=None):
- if isinstance(cdecl, basestring):
- cdecl = self._typeof(cdecl)
- return allocator(cdecl, init)
- return allocate
-
- def cast(self, cdecl, source):
- """Similar to a C cast: returns an instance of the named C
- type initialized with the given 'source'. The source is
- casted between integers or pointers of any type.
- """
- if isinstance(cdecl, basestring):
- cdecl = self._typeof(cdecl)
- return self._backend.cast(cdecl, source)
-
- def string(self, cdata, maxlen=-1):
- """Return a Python string (or unicode string) from the 'cdata'.
- If 'cdata' is a pointer or array of characters or bytes, returns
- the null-terminated string. The returned string extends until
- the first null character, or at most 'maxlen' characters. If
- 'cdata' is an array then 'maxlen' defaults to its length.
-
- If 'cdata' is a pointer or array of wchar_t, returns a unicode
- string following the same rules.
-
- If 'cdata' is a single character or byte or a wchar_t, returns
- it as a string or unicode string.
-
- If 'cdata' is an enum, returns the value of the enumerator as a
- string, or 'NUMBER' if the value is out of range.
- """
- return self._backend.string(cdata, maxlen)
-
- def unpack(self, cdata, length):
- """Unpack an array of C data of the given length,
- returning a Python string/unicode/list.
-
- If 'cdata' is a pointer to 'char', returns a byte string.
- It does not stop at the first null. This is equivalent to:
- ffi.buffer(cdata, length)[:]
-
- If 'cdata' is a pointer to 'wchar_t', returns a unicode string.
- 'length' is measured in wchar_t's; it is not the size in bytes.
-
- If 'cdata' is a pointer to anything else, returns a list of
- 'length' items. This is a faster equivalent to:
- [cdata[i] for i in range(length)]
- """
- return self._backend.unpack(cdata, length)
-
- #def buffer(self, cdata, size=-1):
- # """Return a read-write buffer object that references the raw C data
- # pointed to by the given 'cdata'. The 'cdata' must be a pointer or
- # an array. Can be passed to functions expecting a buffer, or directly
- # manipulated with:
- #
- # buf[:] get a copy of it in a regular string, or
- # buf[idx] as a single character
- # buf[:] = ...
- # buf[idx] = ... change the content
- # """
- # note that 'buffer' is a type, set on this instance by __init__
-
- def from_buffer(self, python_buffer):
- """Return a that points to the data of the
- given Python object, which must support the buffer interface.
- Note that this is not meant to be used on the built-in types
- str or unicode (you can build 'char[]' arrays explicitly)
- but only on objects containing large quantities of raw data
- in some other format, like 'array.array' or numpy arrays.
- """
- return self._backend.from_buffer(self.BCharA, python_buffer)
-
- def memmove(self, dest, src, n):
- """ffi.memmove(dest, src, n) copies n bytes of memory from src to dest.
-
- Like the C function memmove(), the memory areas may overlap;
- apart from that it behaves like the C function memcpy().
-
- 'src' can be any cdata ptr or array, or any Python buffer object.
- 'dest' can be any cdata ptr or array, or a writable Python buffer
- object. The size to copy, 'n', is always measured in bytes.
-
- Unlike other methods, this one supports all Python buffer including
- byte strings and bytearrays---but it still does not support
- non-contiguous buffers.
- """
- return self._backend.memmove(dest, src, n)
-
- def callback(self, cdecl, python_callable=None, error=None, onerror=None):
- """Return a callback object or a decorator making such a
- callback object. 'cdecl' must name a C function pointer type.
- The callback invokes the specified 'python_callable' (which may
- be provided either directly or via a decorator). Important: the
- callback object must be manually kept alive for as long as the
- callback may be invoked from the C level.
- """
- def callback_decorator_wrap(python_callable):
- if not callable(python_callable):
- raise TypeError("the 'python_callable' argument "
- "is not callable")
- return self._backend.callback(cdecl, python_callable,
- error, onerror)
- if isinstance(cdecl, basestring):
- cdecl = self._typeof(cdecl, consider_function_as_funcptr=True)
- if python_callable is None:
- return callback_decorator_wrap # decorator mode
- else:
- return callback_decorator_wrap(python_callable) # direct mode
-
- def getctype(self, cdecl, replace_with=''):
- """Return a string giving the C type 'cdecl', which may be itself
- a string or a object. If 'replace_with' is given, it gives
- extra text to append (or insert for more complicated C types), like
- a variable name, or '*' to get actually the C type 'pointer-to-cdecl'.
- """
- if isinstance(cdecl, basestring):
- cdecl = self._typeof(cdecl)
- replace_with = replace_with.strip()
- if (replace_with.startswith('*')
- and '&[' in self._backend.getcname(cdecl, '&')):
- replace_with = '(%s)' % replace_with
- elif replace_with and not replace_with[0] in '[(':
- replace_with = ' ' + replace_with
- return self._backend.getcname(cdecl, replace_with)
-
- def gc(self, cdata, destructor):
- """Return a new cdata object that points to the same
- data. Later, when this new cdata object is garbage-collected,
- 'destructor(old_cdata_object)' will be called.
- """
- return self._backend.gcp(cdata, destructor)
-
- def _get_cached_btype(self, type):
- assert self._lock.acquire(False) is False
- # call me with the lock!
- try:
- BType = self._cached_btypes[type]
- except KeyError:
- finishlist = []
- BType = type.get_cached_btype(self, finishlist)
- for type in finishlist:
- type.finish_backend_type(self, finishlist)
- return BType
-
- def verify(self, source='', tmpdir=None, **kwargs):
- """Verify that the current ffi signatures compile on this
- machine, and return a dynamic library object. The dynamic
- library can be used to call functions and access global
- variables declared in this 'ffi'. The library is compiled
- by the C compiler: it gives you C-level API compatibility
- (including calling macros). This is unlike 'ffi.dlopen()',
- which requires binary compatibility in the signatures.
- """
- from .verifier import Verifier, _caller_dir_pycache
- #
- # If set_unicode(True) was called, insert the UNICODE and
- # _UNICODE macro declarations
- if self._windows_unicode:
- self._apply_windows_unicode(kwargs)
- #
- # Set the tmpdir here, and not in Verifier.__init__: it picks
- # up the caller's directory, which we want to be the caller of
- # ffi.verify(), as opposed to the caller of Veritier().
- tmpdir = tmpdir or _caller_dir_pycache()
- #
- # Make a Verifier() and use it to load the library.
- self.verifier = Verifier(self, source, tmpdir, **kwargs)
- lib = self.verifier.load_library()
- #
- # Save the loaded library for keep-alive purposes, even
- # if the caller doesn't keep it alive itself (it should).
- self._libraries.append(lib)
- return lib
-
- def _get_errno(self):
- return self._backend.get_errno()
- def _set_errno(self, errno):
- self._backend.set_errno(errno)
- errno = property(_get_errno, _set_errno, None,
- "the value of 'errno' from/to the C calls")
-
- def getwinerror(self, code=-1):
- return self._backend.getwinerror(code)
-
- def _pointer_to(self, ctype):
- with self._lock:
- return model.pointer_cache(self, ctype)
-
- def addressof(self, cdata, *fields_or_indexes):
- """Return the address of a .
- If 'fields_or_indexes' are given, returns the address of that
- field or array item in the structure or array, recursively in
- case of nested structures.
- """
- try:
- ctype = self._backend.typeof(cdata)
- except TypeError:
- if '__addressof__' in type(cdata).__dict__:
- return type(cdata).__addressof__(cdata, *fields_or_indexes)
- raise
- if fields_or_indexes:
- ctype, offset = self._typeoffsetof(ctype, *fields_or_indexes)
- else:
- if ctype.kind == "pointer":
- raise TypeError("addressof(pointer)")
- offset = 0
- ctypeptr = self._pointer_to(ctype)
- return self._backend.rawaddressof(ctypeptr, cdata, offset)
-
- def _typeoffsetof(self, ctype, field_or_index, *fields_or_indexes):
- ctype, offset = self._backend.typeoffsetof(ctype, field_or_index)
- for field1 in fields_or_indexes:
- ctype, offset1 = self._backend.typeoffsetof(ctype, field1, 1)
- offset += offset1
- return ctype, offset
-
- def include(self, ffi_to_include):
- """Includes the typedefs, structs, unions and enums defined
- in another FFI instance. Usage is similar to a #include in C,
- where a part of the program might include types defined in
- another part for its own usage. Note that the include()
- method has no effect on functions, constants and global
- variables, which must anyway be accessed directly from the
- lib object returned by the original FFI instance.
- """
- if not isinstance(ffi_to_include, FFI):
- raise TypeError("ffi.include() expects an argument that is also of"
- " type cffi.FFI, not %r" % (
- type(ffi_to_include).__name__,))
- if ffi_to_include is self:
- raise ValueError("self.include(self)")
- with ffi_to_include._lock:
- with self._lock:
- self._parser.include(ffi_to_include._parser)
- self._cdefsources.append('[')
- self._cdefsources.extend(ffi_to_include._cdefsources)
- self._cdefsources.append(']')
- self._included_ffis.append(ffi_to_include)
-
- def new_handle(self, x):
- return self._backend.newp_handle(self.BVoidP, x)
-
- def from_handle(self, x):
- return self._backend.from_handle(x)
-
- def set_unicode(self, enabled_flag):
- """Windows: if 'enabled_flag' is True, enable the UNICODE and
- _UNICODE defines in C, and declare the types like TCHAR and LPTCSTR
- to be (pointers to) wchar_t. If 'enabled_flag' is False,
- declare these types to be (pointers to) plain 8-bit characters.
- This is mostly for backward compatibility; you usually want True.
- """
- if self._windows_unicode is not None:
- raise ValueError("set_unicode() can only be called once")
- enabled_flag = bool(enabled_flag)
- if enabled_flag:
- self.cdef("typedef wchar_t TBYTE;"
- "typedef wchar_t TCHAR;"
- "typedef const wchar_t *LPCTSTR;"
- "typedef const wchar_t *PCTSTR;"
- "typedef wchar_t *LPTSTR;"
- "typedef wchar_t *PTSTR;"
- "typedef TBYTE *PTBYTE;"
- "typedef TCHAR *PTCHAR;")
- else:
- self.cdef("typedef char TBYTE;"
- "typedef char TCHAR;"
- "typedef const char *LPCTSTR;"
- "typedef const char *PCTSTR;"
- "typedef char *LPTSTR;"
- "typedef char *PTSTR;"
- "typedef TBYTE *PTBYTE;"
- "typedef TCHAR *PTCHAR;")
- self._windows_unicode = enabled_flag
-
- def _apply_windows_unicode(self, kwds):
- defmacros = kwds.get('define_macros', ())
- if not isinstance(defmacros, (list, tuple)):
- raise TypeError("'define_macros' must be a list or tuple")
- defmacros = list(defmacros) + [('UNICODE', '1'),
- ('_UNICODE', '1')]
- kwds['define_macros'] = defmacros
-
- def _apply_embedding_fix(self, kwds):
- # must include an argument like "-lpython2.7" for the compiler
- def ensure(key, value):
- lst = kwds.setdefault(key, [])
- if value not in lst:
- lst.append(value)
- #
- if '__pypy__' in sys.builtin_module_names:
- import os
- if sys.platform == "win32":
- # we need 'libpypy-c.lib'. Current distributions of
- # pypy (>= 4.1) contain it as 'libs/python27.lib'.
- pythonlib = "python27"
- if hasattr(sys, 'prefix'):
- ensure('library_dirs', os.path.join(sys.prefix, 'libs'))
- else:
- # we need 'libpypy-c.{so,dylib}', which should be by
- # default located in 'sys.prefix/bin' for installed
- # systems.
- if sys.version_info < (3,):
- pythonlib = "pypy-c"
- else:
- pythonlib = "pypy3-c"
- if hasattr(sys, 'prefix'):
- ensure('library_dirs', os.path.join(sys.prefix, 'bin'))
- # On uninstalled pypy's, the libpypy-c is typically found in
- # .../pypy/goal/.
- if hasattr(sys, 'prefix'):
- ensure('library_dirs', os.path.join(sys.prefix, 'pypy', 'goal'))
- else:
- if sys.platform == "win32":
- template = "python%d%d"
- if hasattr(sys, 'gettotalrefcount'):
- template += '_d'
- else:
- try:
- import sysconfig
- except ImportError: # 2.6
- from distutils import sysconfig
- template = "python%d.%d"
- if sysconfig.get_config_var('DEBUG_EXT'):
- template += sysconfig.get_config_var('DEBUG_EXT')
- pythonlib = (template %
- (sys.hexversion >> 24, (sys.hexversion >> 16) & 0xff))
- if hasattr(sys, 'abiflags'):
- pythonlib += sys.abiflags
- ensure('libraries', pythonlib)
- if sys.platform == "win32":
- ensure('extra_link_args', '/MANIFEST')
-
- def set_source(self, module_name, source, source_extension='.c', **kwds):
- import os
- if hasattr(self, '_assigned_source'):
- raise ValueError("set_source() cannot be called several times "
- "per ffi object")
- if not isinstance(module_name, basestring):
- raise TypeError("'module_name' must be a string")
- if os.sep in module_name or (os.altsep and os.altsep in module_name):
- raise ValueError("'module_name' must not contain '/': use a dotted "
- "name to make a 'package.module' location")
- self._assigned_source = (str(module_name), source,
- source_extension, kwds)
-
- def distutils_extension(self, tmpdir='build', verbose=True):
- from distutils.dir_util import mkpath
- from .recompiler import recompile
- #
- if not hasattr(self, '_assigned_source'):
- if hasattr(self, 'verifier'): # fallback, 'tmpdir' ignored
- return self.verifier.get_extension()
- raise ValueError("set_source() must be called before"
- " distutils_extension()")
- module_name, source, source_extension, kwds = self._assigned_source
- if source is None:
- raise TypeError("distutils_extension() is only for C extension "
- "modules, not for dlopen()-style pure Python "
- "modules")
- mkpath(tmpdir)
- ext, updated = recompile(self, module_name,
- source, tmpdir=tmpdir, extradir=tmpdir,
- source_extension=source_extension,
- call_c_compiler=False, **kwds)
- if verbose:
- if updated:
- sys.stderr.write("regenerated: %r\n" % (ext.sources[0],))
- else:
- sys.stderr.write("not modified: %r\n" % (ext.sources[0],))
- return ext
-
- def emit_c_code(self, filename):
- from .recompiler import recompile
- #
- if not hasattr(self, '_assigned_source'):
- raise ValueError("set_source() must be called before emit_c_code()")
- module_name, source, source_extension, kwds = self._assigned_source
- if source is None:
- raise TypeError("emit_c_code() is only for C extension modules, "
- "not for dlopen()-style pure Python modules")
- recompile(self, module_name, source,
- c_file=filename, call_c_compiler=False, **kwds)
-
- def emit_python_code(self, filename):
- from .recompiler import recompile
- #
- if not hasattr(self, '_assigned_source'):
- raise ValueError("set_source() must be called before emit_c_code()")
- module_name, source, source_extension, kwds = self._assigned_source
- if source is not None:
- raise TypeError("emit_python_code() is only for dlopen()-style "
- "pure Python modules, not for C extension modules")
- recompile(self, module_name, source,
- c_file=filename, call_c_compiler=False, **kwds)
-
- def compile(self, tmpdir='.', verbose=0, target=None, debug=None):
- """The 'target' argument gives the final file name of the
- compiled DLL. Use '*' to force distutils' choice, suitable for
- regular CPython C API modules. Use a file name ending in '.*'
- to ask for the system's default extension for dynamic libraries
- (.so/.dll/.dylib).
-
- The default is '*' when building a non-embedded C API extension,
- and (module_name + '.*') when building an embedded library.
- """
- from .recompiler import recompile
- #
- if not hasattr(self, '_assigned_source'):
- raise ValueError("set_source() must be called before compile()")
- module_name, source, source_extension, kwds = self._assigned_source
- return recompile(self, module_name, source, tmpdir=tmpdir,
- target=target, source_extension=source_extension,
- compiler_verbose=verbose, debug=debug, **kwds)
-
- def init_once(self, func, tag):
- # Read _init_once_cache[tag], which is either (False, lock) if
- # we're calling the function now in some thread, or (True, result).
- # Don't call setdefault() in most cases, to avoid allocating and
- # immediately freeing a lock; but still use setdefaut() to avoid
- # races.
- try:
- x = self._init_once_cache[tag]
- except KeyError:
- x = self._init_once_cache.setdefault(tag, (False, allocate_lock()))
- # Common case: we got (True, result), so we return the result.
- if x[0]:
- return x[1]
- # Else, it's a lock. Acquire it to serialize the following tests.
- with x[1]:
- # Read again from _init_once_cache the current status.
- x = self._init_once_cache[tag]
- if x[0]:
- return x[1]
- # Call the function and store the result back.
- result = func()
- self._init_once_cache[tag] = (True, result)
- return result
-
- def embedding_init_code(self, pysource):
- if self._embedding:
- raise ValueError("embedding_init_code() can only be called once")
- # fix 'pysource' before it gets dumped into the C file:
- # - remove empty lines at the beginning, so it starts at "line 1"
- # - dedent, if all non-empty lines are indented
- # - check for SyntaxErrors
- import re
- match = re.match(r'\s*\n', pysource)
- if match:
- pysource = pysource[match.end():]
- lines = pysource.splitlines() or ['']
- prefix = re.match(r'\s*', lines[0]).group()
- for i in range(1, len(lines)):
- line = lines[i]
- if line.rstrip():
- while not line.startswith(prefix):
- prefix = prefix[:-1]
- i = len(prefix)
- lines = [line[i:]+'\n' for line in lines]
- pysource = ''.join(lines)
- #
- compile(pysource, "cffi_init", "exec")
- #
- self._embedding = pysource
-
- def def_extern(self, *args, **kwds):
- raise ValueError("ffi.def_extern() is only available on API-mode FFI "
- "objects")
-
- def list_types(self):
- """Returns the user type names known to this FFI instance.
- This returns a tuple containing three lists of names:
- (typedef_names, names_of_structs, names_of_unions)
- """
- typedefs = []
- structs = []
- unions = []
- for key in self._parser._declarations:
- if key.startswith('typedef '):
- typedefs.append(key[8:])
- elif key.startswith('struct '):
- structs.append(key[7:])
- elif key.startswith('union '):
- unions.append(key[6:])
- typedefs.sort()
- structs.sort()
- unions.sort()
- return (typedefs, structs, unions)
-
-
-def _load_backend_lib(backend, name, flags):
- import os
- if name is None:
- if sys.platform != "win32":
- return backend.load_library(None, flags)
- name = "c" # Windows: load_library(None) fails, but this works
- # (backward compatibility hack only)
- first_error = None
- if '.' in name or '/' in name or os.sep in name:
- try:
- return backend.load_library(name, flags)
- except OSError as e:
- first_error = e
- import ctypes.util
- path = ctypes.util.find_library(name)
- if path is None:
- msg = ("ctypes.util.find_library() did not manage "
- "to locate a library called %r" % (name,))
- if first_error is not None:
- msg = "%s. Additionally, %s" % (first_error, msg)
- raise OSError(msg)
- return backend.load_library(path, flags)
-
-def _make_ffi_library(ffi, libname, flags):
- backend = ffi._backend
- backendlib = _load_backend_lib(backend, libname, flags)
- #
- def accessor_function(name):
- key = 'function ' + name
- tp, _ = ffi._parser._declarations[key]
- BType = ffi._get_cached_btype(tp)
- value = backendlib.load_function(BType, name)
- library.__dict__[name] = value
- #
- def accessor_variable(name):
- key = 'variable ' + name
- tp, _ = ffi._parser._declarations[key]
- BType = ffi._get_cached_btype(tp)
- read_variable = backendlib.read_variable
- write_variable = backendlib.write_variable
- setattr(FFILibrary, name, property(
- lambda self: read_variable(BType, name),
- lambda self, value: write_variable(BType, name, value)))
- #
- def addressof_var(name):
- try:
- return addr_variables[name]
- except KeyError:
- with ffi._lock:
- if name not in addr_variables:
- key = 'variable ' + name
- tp, _ = ffi._parser._declarations[key]
- BType = ffi._get_cached_btype(tp)
- if BType.kind != 'array':
- BType = model.pointer_cache(ffi, BType)
- p = backendlib.load_function(BType, name)
- addr_variables[name] = p
- return addr_variables[name]
- #
- def accessor_constant(name):
- raise NotImplementedError("non-integer constant '%s' cannot be "
- "accessed from a dlopen() library" % (name,))
- #
- def accessor_int_constant(name):
- library.__dict__[name] = ffi._parser._int_constants[name]
- #
- accessors = {}
- accessors_version = [False]
- addr_variables = {}
- #
- def update_accessors():
- if accessors_version[0] is ffi._cdef_version:
- return
- #
- for key, (tp, _) in ffi._parser._declarations.items():
- if not isinstance(tp, model.EnumType):
- tag, name = key.split(' ', 1)
- if tag == 'function':
- accessors[name] = accessor_function
- elif tag == 'variable':
- accessors[name] = accessor_variable
- elif tag == 'constant':
- accessors[name] = accessor_constant
- else:
- for i, enumname in enumerate(tp.enumerators):
- def accessor_enum(name, tp=tp, i=i):
- tp.check_not_partial()
- library.__dict__[name] = tp.enumvalues[i]
- accessors[enumname] = accessor_enum
- for name in ffi._parser._int_constants:
- accessors.setdefault(name, accessor_int_constant)
- accessors_version[0] = ffi._cdef_version
- #
- def make_accessor(name):
- with ffi._lock:
- if name in library.__dict__ or name in FFILibrary.__dict__:
- return # added by another thread while waiting for the lock
- if name not in accessors:
- update_accessors()
- if name not in accessors:
- raise AttributeError(name)
- accessors[name](name)
- #
- class FFILibrary(object):
- def __getattr__(self, name):
- make_accessor(name)
- return getattr(self, name)
- def __setattr__(self, name, value):
- try:
- property = getattr(self.__class__, name)
- except AttributeError:
- make_accessor(name)
- setattr(self, name, value)
- else:
- property.__set__(self, value)
- def __dir__(self):
- with ffi._lock:
- update_accessors()
- return accessors.keys()
- def __addressof__(self, name):
- if name in library.__dict__:
- return library.__dict__[name]
- if name in FFILibrary.__dict__:
- return addressof_var(name)
- make_accessor(name)
- if name in library.__dict__:
- return library.__dict__[name]
- if name in FFILibrary.__dict__:
- return addressof_var(name)
- raise AttributeError("cffi library has no function or "
- "global variable named '%s'" % (name,))
- #
- if libname is not None:
- try:
- if not isinstance(libname, str): # unicode, on Python 2
- libname = libname.encode('utf-8')
- FFILibrary.__name__ = 'FFILibrary_%s' % libname
- except UnicodeError:
- pass
- library = FFILibrary()
- return library, library.__dict__
-
-def _builtin_function_type(func):
- # a hack to make at least ffi.typeof(builtin_function) work,
- # if the builtin function was obtained by 'vengine_cpy'.
- import sys
- try:
- module = sys.modules[func.__module__]
- ffi = module._cffi_original_ffi
- types_of_builtin_funcs = module._cffi_types_of_builtin_funcs
- tp = types_of_builtin_funcs[func]
- except (KeyError, AttributeError, TypeError):
- return None
- else:
- with ffi._lock:
- return ffi._get_cached_btype(tp)
diff --git a/Cut/RBXLegacyDiscordBot/lib/cffi/backend_ctypes.py b/Cut/RBXLegacyDiscordBot/lib/cffi/backend_ctypes.py
deleted file mode 100644
index 60344ad..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/cffi/backend_ctypes.py
+++ /dev/null
@@ -1,1114 +0,0 @@
-import ctypes, ctypes.util, operator, sys
-from . import model
-
-if sys.version_info < (3,):
- bytechr = chr
-else:
- unicode = str
- long = int
- xrange = range
- bytechr = lambda num: bytes([num])
-
-class CTypesType(type):
- pass
-
-class CTypesData(object):
- __metaclass__ = CTypesType
- __slots__ = ['__weakref__']
- __name__ = ''
-
- def __init__(self, *args):
- raise TypeError("cannot instantiate %r" % (self.__class__,))
-
- @classmethod
- def _newp(cls, init):
- raise TypeError("expected a pointer or array ctype, got '%s'"
- % (cls._get_c_name(),))
-
- @staticmethod
- def _to_ctypes(value):
- raise TypeError
-
- @classmethod
- def _arg_to_ctypes(cls, *value):
- try:
- ctype = cls._ctype
- except AttributeError:
- raise TypeError("cannot create an instance of %r" % (cls,))
- if value:
- res = cls._to_ctypes(*value)
- if not isinstance(res, ctype):
- res = cls._ctype(res)
- else:
- res = cls._ctype()
- return res
-
- @classmethod
- def _create_ctype_obj(cls, init):
- if init is None:
- return cls._arg_to_ctypes()
- else:
- return cls._arg_to_ctypes(init)
-
- @staticmethod
- def _from_ctypes(ctypes_value):
- raise TypeError
-
- @classmethod
- def _get_c_name(cls, replace_with=''):
- return cls._reftypename.replace(' &', replace_with)
-
- @classmethod
- def _fix_class(cls):
- cls.__name__ = 'CData<%s>' % (cls._get_c_name(),)
- cls.__qualname__ = 'CData<%s>' % (cls._get_c_name(),)
- cls.__module__ = 'ffi'
-
- def _get_own_repr(self):
- raise NotImplementedError
-
- def _addr_repr(self, address):
- if address == 0:
- return 'NULL'
- else:
- if address < 0:
- address += 1 << (8*ctypes.sizeof(ctypes.c_void_p))
- return '0x%x' % address
-
- def __repr__(self, c_name=None):
- own = self._get_own_repr()
- return '' % (c_name or self._get_c_name(), own)
-
- def _convert_to_address(self, BClass):
- if BClass is None:
- raise TypeError("cannot convert %r to an address" % (
- self._get_c_name(),))
- else:
- raise TypeError("cannot convert %r to %r" % (
- self._get_c_name(), BClass._get_c_name()))
-
- @classmethod
- def _get_size(cls):
- return ctypes.sizeof(cls._ctype)
-
- def _get_size_of_instance(self):
- return ctypes.sizeof(self._ctype)
-
- @classmethod
- def _cast_from(cls, source):
- raise TypeError("cannot cast to %r" % (cls._get_c_name(),))
-
- def _cast_to_integer(self):
- return self._convert_to_address(None)
-
- @classmethod
- def _alignment(cls):
- return ctypes.alignment(cls._ctype)
-
- def __iter__(self):
- raise TypeError("cdata %r does not support iteration" % (
- self._get_c_name()),)
-
- def _make_cmp(name):
- cmpfunc = getattr(operator, name)
- def cmp(self, other):
- v_is_ptr = not isinstance(self, CTypesGenericPrimitive)
- w_is_ptr = (isinstance(other, CTypesData) and
- not isinstance(other, CTypesGenericPrimitive))
- if v_is_ptr and w_is_ptr:
- return cmpfunc(self._convert_to_address(None),
- other._convert_to_address(None))
- elif v_is_ptr or w_is_ptr:
- return NotImplemented
- else:
- if isinstance(self, CTypesGenericPrimitive):
- self = self._value
- if isinstance(other, CTypesGenericPrimitive):
- other = other._value
- return cmpfunc(self, other)
- cmp.func_name = name
- return cmp
-
- __eq__ = _make_cmp('__eq__')
- __ne__ = _make_cmp('__ne__')
- __lt__ = _make_cmp('__lt__')
- __le__ = _make_cmp('__le__')
- __gt__ = _make_cmp('__gt__')
- __ge__ = _make_cmp('__ge__')
-
- def __hash__(self):
- return hash(self._convert_to_address(None))
-
- def _to_string(self, maxlen):
- raise TypeError("string(): %r" % (self,))
-
-
-class CTypesGenericPrimitive(CTypesData):
- __slots__ = []
-
- def __hash__(self):
- return hash(self._value)
-
- def _get_own_repr(self):
- return repr(self._from_ctypes(self._value))
-
-
-class CTypesGenericArray(CTypesData):
- __slots__ = []
-
- @classmethod
- def _newp(cls, init):
- return cls(init)
-
- def __iter__(self):
- for i in xrange(len(self)):
- yield self[i]
-
- def _get_own_repr(self):
- return self._addr_repr(ctypes.addressof(self._blob))
-
-
-class CTypesGenericPtr(CTypesData):
- __slots__ = ['_address', '_as_ctype_ptr']
- _automatic_casts = False
- kind = "pointer"
-
- @classmethod
- def _newp(cls, init):
- return cls(init)
-
- @classmethod
- def _cast_from(cls, source):
- if source is None:
- address = 0
- elif isinstance(source, CTypesData):
- address = source._cast_to_integer()
- elif isinstance(source, (int, long)):
- address = source
- else:
- raise TypeError("bad type for cast to %r: %r" %
- (cls, type(source).__name__))
- return cls._new_pointer_at(address)
-
- @classmethod
- def _new_pointer_at(cls, address):
- self = cls.__new__(cls)
- self._address = address
- self._as_ctype_ptr = ctypes.cast(address, cls._ctype)
- return self
-
- def _get_own_repr(self):
- try:
- return self._addr_repr(self._address)
- except AttributeError:
- return '???'
-
- def _cast_to_integer(self):
- return self._address
-
- def __nonzero__(self):
- return bool(self._address)
- __bool__ = __nonzero__
-
- @classmethod
- def _to_ctypes(cls, value):
- if not isinstance(value, CTypesData):
- raise TypeError("unexpected %s object" % type(value).__name__)
- address = value._convert_to_address(cls)
- return ctypes.cast(address, cls._ctype)
-
- @classmethod
- def _from_ctypes(cls, ctypes_ptr):
- address = ctypes.cast(ctypes_ptr, ctypes.c_void_p).value or 0
- return cls._new_pointer_at(address)
-
- @classmethod
- def _initialize(cls, ctypes_ptr, value):
- if value:
- ctypes_ptr.contents = cls._to_ctypes(value).contents
-
- def _convert_to_address(self, BClass):
- if (BClass in (self.__class__, None) or BClass._automatic_casts
- or self._automatic_casts):
- return self._address
- else:
- return CTypesData._convert_to_address(self, BClass)
-
-
-class CTypesBaseStructOrUnion(CTypesData):
- __slots__ = ['_blob']
-
- @classmethod
- def _create_ctype_obj(cls, init):
- # may be overridden
- raise TypeError("cannot instantiate opaque type %s" % (cls,))
-
- def _get_own_repr(self):
- return self._addr_repr(ctypes.addressof(self._blob))
-
- @classmethod
- def _offsetof(cls, fieldname):
- return getattr(cls._ctype, fieldname).offset
-
- def _convert_to_address(self, BClass):
- if getattr(BClass, '_BItem', None) is self.__class__:
- return ctypes.addressof(self._blob)
- else:
- return CTypesData._convert_to_address(self, BClass)
-
- @classmethod
- def _from_ctypes(cls, ctypes_struct_or_union):
- self = cls.__new__(cls)
- self._blob = ctypes_struct_or_union
- return self
-
- @classmethod
- def _to_ctypes(cls, value):
- return value._blob
-
- def __repr__(self, c_name=None):
- return CTypesData.__repr__(self, c_name or self._get_c_name(' &'))
-
-
-class CTypesBackend(object):
-
- PRIMITIVE_TYPES = {
- 'char': ctypes.c_char,
- 'short': ctypes.c_short,
- 'int': ctypes.c_int,
- 'long': ctypes.c_long,
- 'long long': ctypes.c_longlong,
- 'signed char': ctypes.c_byte,
- 'unsigned char': ctypes.c_ubyte,
- 'unsigned short': ctypes.c_ushort,
- 'unsigned int': ctypes.c_uint,
- 'unsigned long': ctypes.c_ulong,
- 'unsigned long long': ctypes.c_ulonglong,
- 'float': ctypes.c_float,
- 'double': ctypes.c_double,
- '_Bool': ctypes.c_bool,
- }
-
- for _name in ['unsigned long long', 'unsigned long',
- 'unsigned int', 'unsigned short', 'unsigned char']:
- _size = ctypes.sizeof(PRIMITIVE_TYPES[_name])
- PRIMITIVE_TYPES['uint%d_t' % (8*_size)] = PRIMITIVE_TYPES[_name]
- if _size == ctypes.sizeof(ctypes.c_void_p):
- PRIMITIVE_TYPES['uintptr_t'] = PRIMITIVE_TYPES[_name]
- if _size == ctypes.sizeof(ctypes.c_size_t):
- PRIMITIVE_TYPES['size_t'] = PRIMITIVE_TYPES[_name]
-
- for _name in ['long long', 'long', 'int', 'short', 'signed char']:
- _size = ctypes.sizeof(PRIMITIVE_TYPES[_name])
- PRIMITIVE_TYPES['int%d_t' % (8*_size)] = PRIMITIVE_TYPES[_name]
- if _size == ctypes.sizeof(ctypes.c_void_p):
- PRIMITIVE_TYPES['intptr_t'] = PRIMITIVE_TYPES[_name]
- PRIMITIVE_TYPES['ptrdiff_t'] = PRIMITIVE_TYPES[_name]
- if _size == ctypes.sizeof(ctypes.c_size_t):
- PRIMITIVE_TYPES['ssize_t'] = PRIMITIVE_TYPES[_name]
-
-
- def __init__(self):
- self.RTLD_LAZY = 0 # not supported anyway by ctypes
- self.RTLD_NOW = 0
- self.RTLD_GLOBAL = ctypes.RTLD_GLOBAL
- self.RTLD_LOCAL = ctypes.RTLD_LOCAL
-
- def set_ffi(self, ffi):
- self.ffi = ffi
-
- def _get_types(self):
- return CTypesData, CTypesType
-
- def load_library(self, path, flags=0):
- cdll = ctypes.CDLL(path, flags)
- return CTypesLibrary(self, cdll)
-
- def new_void_type(self):
- class CTypesVoid(CTypesData):
- __slots__ = []
- _reftypename = 'void &'
- @staticmethod
- def _from_ctypes(novalue):
- return None
- @staticmethod
- def _to_ctypes(novalue):
- if novalue is not None:
- raise TypeError("None expected, got %s object" %
- (type(novalue).__name__,))
- return None
- CTypesVoid._fix_class()
- return CTypesVoid
-
- def new_primitive_type(self, name):
- if name == 'wchar_t':
- raise NotImplementedError(name)
- ctype = self.PRIMITIVE_TYPES[name]
- if name == 'char':
- kind = 'char'
- elif name in ('float', 'double'):
- kind = 'float'
- else:
- if name in ('signed char', 'unsigned char'):
- kind = 'byte'
- elif name == '_Bool':
- kind = 'bool'
- else:
- kind = 'int'
- is_signed = (ctype(-1).value == -1)
- #
- def _cast_source_to_int(source):
- if isinstance(source, (int, long, float)):
- source = int(source)
- elif isinstance(source, CTypesData):
- source = source._cast_to_integer()
- elif isinstance(source, bytes):
- source = ord(source)
- elif source is None:
- source = 0
- else:
- raise TypeError("bad type for cast to %r: %r" %
- (CTypesPrimitive, type(source).__name__))
- return source
- #
- kind1 = kind
- class CTypesPrimitive(CTypesGenericPrimitive):
- __slots__ = ['_value']
- _ctype = ctype
- _reftypename = '%s &' % name
- kind = kind1
-
- def __init__(self, value):
- self._value = value
-
- @staticmethod
- def _create_ctype_obj(init):
- if init is None:
- return ctype()
- return ctype(CTypesPrimitive._to_ctypes(init))
-
- if kind == 'int' or kind == 'byte':
- @classmethod
- def _cast_from(cls, source):
- source = _cast_source_to_int(source)
- source = ctype(source).value # cast within range
- return cls(source)
- def __int__(self):
- return self._value
-
- if kind == 'bool':
- @classmethod
- def _cast_from(cls, source):
- if not isinstance(source, (int, long, float)):
- source = _cast_source_to_int(source)
- return cls(bool(source))
- def __int__(self):
- return self._value
-
- if kind == 'char':
- @classmethod
- def _cast_from(cls, source):
- source = _cast_source_to_int(source)
- source = bytechr(source & 0xFF)
- return cls(source)
- def __int__(self):
- return ord(self._value)
-
- if kind == 'float':
- @classmethod
- def _cast_from(cls, source):
- if isinstance(source, float):
- pass
- elif isinstance(source, CTypesGenericPrimitive):
- if hasattr(source, '__float__'):
- source = float(source)
- else:
- source = int(source)
- else:
- source = _cast_source_to_int(source)
- source = ctype(source).value # fix precision
- return cls(source)
- def __int__(self):
- return int(self._value)
- def __float__(self):
- return self._value
-
- _cast_to_integer = __int__
-
- if kind == 'int' or kind == 'byte' or kind == 'bool':
- @staticmethod
- def _to_ctypes(x):
- if not isinstance(x, (int, long)):
- if isinstance(x, CTypesData):
- x = int(x)
- else:
- raise TypeError("integer expected, got %s" %
- type(x).__name__)
- if ctype(x).value != x:
- if not is_signed and x < 0:
- raise OverflowError("%s: negative integer" % name)
- else:
- raise OverflowError("%s: integer out of bounds"
- % name)
- return x
-
- if kind == 'char':
- @staticmethod
- def _to_ctypes(x):
- if isinstance(x, bytes) and len(x) == 1:
- return x
- if isinstance(x, CTypesPrimitive): # >
- return x._value
- raise TypeError("character expected, got %s" %
- type(x).__name__)
- def __nonzero__(self):
- return ord(self._value) != 0
- else:
- def __nonzero__(self):
- return self._value != 0
- __bool__ = __nonzero__
-
- if kind == 'float':
- @staticmethod
- def _to_ctypes(x):
- if not isinstance(x, (int, long, float, CTypesData)):
- raise TypeError("float expected, got %s" %
- type(x).__name__)
- return ctype(x).value
-
- @staticmethod
- def _from_ctypes(value):
- return getattr(value, 'value', value)
-
- @staticmethod
- def _initialize(blob, init):
- blob.value = CTypesPrimitive._to_ctypes(init)
-
- if kind == 'char':
- def _to_string(self, maxlen):
- return self._value
- if kind == 'byte':
- def _to_string(self, maxlen):
- return chr(self._value & 0xff)
- #
- CTypesPrimitive._fix_class()
- return CTypesPrimitive
-
- def new_pointer_type(self, BItem):
- getbtype = self.ffi._get_cached_btype
- if BItem is getbtype(model.PrimitiveType('char')):
- kind = 'charp'
- elif BItem in (getbtype(model.PrimitiveType('signed char')),
- getbtype(model.PrimitiveType('unsigned char'))):
- kind = 'bytep'
- elif BItem is getbtype(model.void_type):
- kind = 'voidp'
- else:
- kind = 'generic'
- #
- class CTypesPtr(CTypesGenericPtr):
- __slots__ = ['_own']
- if kind == 'charp':
- __slots__ += ['__as_strbuf']
- _BItem = BItem
- if hasattr(BItem, '_ctype'):
- _ctype = ctypes.POINTER(BItem._ctype)
- _bitem_size = ctypes.sizeof(BItem._ctype)
- else:
- _ctype = ctypes.c_void_p
- if issubclass(BItem, CTypesGenericArray):
- _reftypename = BItem._get_c_name('(* &)')
- else:
- _reftypename = BItem._get_c_name(' * &')
-
- def __init__(self, init):
- ctypeobj = BItem._create_ctype_obj(init)
- if kind == 'charp':
- self.__as_strbuf = ctypes.create_string_buffer(
- ctypeobj.value + b'\x00')
- self._as_ctype_ptr = ctypes.cast(
- self.__as_strbuf, self._ctype)
- else:
- self._as_ctype_ptr = ctypes.pointer(ctypeobj)
- self._address = ctypes.cast(self._as_ctype_ptr,
- ctypes.c_void_p).value
- self._own = True
-
- def __add__(self, other):
- if isinstance(other, (int, long)):
- return self._new_pointer_at(self._address +
- other * self._bitem_size)
- else:
- return NotImplemented
-
- def __sub__(self, other):
- if isinstance(other, (int, long)):
- return self._new_pointer_at(self._address -
- other * self._bitem_size)
- elif type(self) is type(other):
- return (self._address - other._address) // self._bitem_size
- else:
- return NotImplemented
-
- def __getitem__(self, index):
- if getattr(self, '_own', False) and index != 0:
- raise IndexError
- return BItem._from_ctypes(self._as_ctype_ptr[index])
-
- def __setitem__(self, index, value):
- self._as_ctype_ptr[index] = BItem._to_ctypes(value)
-
- if kind == 'charp' or kind == 'voidp':
- @classmethod
- def _arg_to_ctypes(cls, *value):
- if value and isinstance(value[0], bytes):
- return ctypes.c_char_p(value[0])
- else:
- return super(CTypesPtr, cls)._arg_to_ctypes(*value)
-
- if kind == 'charp' or kind == 'bytep':
- def _to_string(self, maxlen):
- if maxlen < 0:
- maxlen = sys.maxsize
- p = ctypes.cast(self._as_ctype_ptr,
- ctypes.POINTER(ctypes.c_char))
- n = 0
- while n < maxlen and p[n] != b'\x00':
- n += 1
- return b''.join([p[i] for i in range(n)])
-
- def _get_own_repr(self):
- if getattr(self, '_own', False):
- return 'owning %d bytes' % (
- ctypes.sizeof(self._as_ctype_ptr.contents),)
- return super(CTypesPtr, self)._get_own_repr()
- #
- if (BItem is self.ffi._get_cached_btype(model.void_type) or
- BItem is self.ffi._get_cached_btype(model.PrimitiveType('char'))):
- CTypesPtr._automatic_casts = True
- #
- CTypesPtr._fix_class()
- return CTypesPtr
-
- def new_array_type(self, CTypesPtr, length):
- if length is None:
- brackets = ' &[]'
- else:
- brackets = ' &[%d]' % length
- BItem = CTypesPtr._BItem
- getbtype = self.ffi._get_cached_btype
- if BItem is getbtype(model.PrimitiveType('char')):
- kind = 'char'
- elif BItem in (getbtype(model.PrimitiveType('signed char')),
- getbtype(model.PrimitiveType('unsigned char'))):
- kind = 'byte'
- else:
- kind = 'generic'
- #
- class CTypesArray(CTypesGenericArray):
- __slots__ = ['_blob', '_own']
- if length is not None:
- _ctype = BItem._ctype * length
- else:
- __slots__.append('_ctype')
- _reftypename = BItem._get_c_name(brackets)
- _declared_length = length
- _CTPtr = CTypesPtr
-
- def __init__(self, init):
- if length is None:
- if isinstance(init, (int, long)):
- len1 = init
- init = None
- elif kind == 'char' and isinstance(init, bytes):
- len1 = len(init) + 1 # extra null
- else:
- init = tuple(init)
- len1 = len(init)
- self._ctype = BItem._ctype * len1
- self._blob = self._ctype()
- self._own = True
- if init is not None:
- self._initialize(self._blob, init)
-
- @staticmethod
- def _initialize(blob, init):
- if isinstance(init, bytes):
- init = [init[i:i+1] for i in range(len(init))]
- else:
- init = tuple(init)
- if len(init) > len(blob):
- raise IndexError("too many initializers")
- addr = ctypes.cast(blob, ctypes.c_void_p).value
- PTR = ctypes.POINTER(BItem._ctype)
- itemsize = ctypes.sizeof(BItem._ctype)
- for i, value in enumerate(init):
- p = ctypes.cast(addr + i * itemsize, PTR)
- BItem._initialize(p.contents, value)
-
- def __len__(self):
- return len(self._blob)
-
- def __getitem__(self, index):
- if not (0 <= index < len(self._blob)):
- raise IndexError
- return BItem._from_ctypes(self._blob[index])
-
- def __setitem__(self, index, value):
- if not (0 <= index < len(self._blob)):
- raise IndexError
- self._blob[index] = BItem._to_ctypes(value)
-
- if kind == 'char' or kind == 'byte':
- def _to_string(self, maxlen):
- if maxlen < 0:
- maxlen = len(self._blob)
- p = ctypes.cast(self._blob,
- ctypes.POINTER(ctypes.c_char))
- n = 0
- while n < maxlen and p[n] != b'\x00':
- n += 1
- return b''.join([p[i] for i in range(n)])
-
- def _get_own_repr(self):
- if getattr(self, '_own', False):
- return 'owning %d bytes' % (ctypes.sizeof(self._blob),)
- return super(CTypesArray, self)._get_own_repr()
-
- def _convert_to_address(self, BClass):
- if BClass in (CTypesPtr, None) or BClass._automatic_casts:
- return ctypes.addressof(self._blob)
- else:
- return CTypesData._convert_to_address(self, BClass)
-
- @staticmethod
- def _from_ctypes(ctypes_array):
- self = CTypesArray.__new__(CTypesArray)
- self._blob = ctypes_array
- return self
-
- @staticmethod
- def _arg_to_ctypes(value):
- return CTypesPtr._arg_to_ctypes(value)
-
- def __add__(self, other):
- if isinstance(other, (int, long)):
- return CTypesPtr._new_pointer_at(
- ctypes.addressof(self._blob) +
- other * ctypes.sizeof(BItem._ctype))
- else:
- return NotImplemented
-
- @classmethod
- def _cast_from(cls, source):
- raise NotImplementedError("casting to %r" % (
- cls._get_c_name(),))
- #
- CTypesArray._fix_class()
- return CTypesArray
-
- def _new_struct_or_union(self, kind, name, base_ctypes_class):
- #
- class struct_or_union(base_ctypes_class):
- pass
- struct_or_union.__name__ = '%s_%s' % (kind, name)
- kind1 = kind
- #
- class CTypesStructOrUnion(CTypesBaseStructOrUnion):
- __slots__ = ['_blob']
- _ctype = struct_or_union
- _reftypename = '%s &' % (name,)
- _kind = kind = kind1
- #
- CTypesStructOrUnion._fix_class()
- return CTypesStructOrUnion
-
- def new_struct_type(self, name):
- return self._new_struct_or_union('struct', name, ctypes.Structure)
-
- def new_union_type(self, name):
- return self._new_struct_or_union('union', name, ctypes.Union)
-
- def complete_struct_or_union(self, CTypesStructOrUnion, fields, tp,
- totalsize=-1, totalalignment=-1, sflags=0):
- if totalsize >= 0 or totalalignment >= 0:
- raise NotImplementedError("the ctypes backend of CFFI does not support "
- "structures completed by verify(); please "
- "compile and install the _cffi_backend module.")
- struct_or_union = CTypesStructOrUnion._ctype
- fnames = [fname for (fname, BField, bitsize) in fields]
- btypes = [BField for (fname, BField, bitsize) in fields]
- bitfields = [bitsize for (fname, BField, bitsize) in fields]
- #
- bfield_types = {}
- cfields = []
- for (fname, BField, bitsize) in fields:
- if bitsize < 0:
- cfields.append((fname, BField._ctype))
- bfield_types[fname] = BField
- else:
- cfields.append((fname, BField._ctype, bitsize))
- bfield_types[fname] = Ellipsis
- if sflags & 8:
- struct_or_union._pack_ = 1
- struct_or_union._fields_ = cfields
- CTypesStructOrUnion._bfield_types = bfield_types
- #
- @staticmethod
- def _create_ctype_obj(init):
- result = struct_or_union()
- if init is not None:
- initialize(result, init)
- return result
- CTypesStructOrUnion._create_ctype_obj = _create_ctype_obj
- #
- def initialize(blob, init):
- if is_union:
- if len(init) > 1:
- raise ValueError("union initializer: %d items given, but "
- "only one supported (use a dict if needed)"
- % (len(init),))
- if not isinstance(init, dict):
- if isinstance(init, (bytes, unicode)):
- raise TypeError("union initializer: got a str")
- init = tuple(init)
- if len(init) > len(fnames):
- raise ValueError("too many values for %s initializer" %
- CTypesStructOrUnion._get_c_name())
- init = dict(zip(fnames, init))
- addr = ctypes.addressof(blob)
- for fname, value in init.items():
- BField, bitsize = name2fieldtype[fname]
- assert bitsize < 0, \
- "not implemented: initializer with bit fields"
- offset = CTypesStructOrUnion._offsetof(fname)
- PTR = ctypes.POINTER(BField._ctype)
- p = ctypes.cast(addr + offset, PTR)
- BField._initialize(p.contents, value)
- is_union = CTypesStructOrUnion._kind == 'union'
- name2fieldtype = dict(zip(fnames, zip(btypes, bitfields)))
- #
- for fname, BField, bitsize in fields:
- if fname == '':
- raise NotImplementedError("nested anonymous structs/unions")
- if hasattr(CTypesStructOrUnion, fname):
- raise ValueError("the field name %r conflicts in "
- "the ctypes backend" % fname)
- if bitsize < 0:
- def getter(self, fname=fname, BField=BField,
- offset=CTypesStructOrUnion._offsetof(fname),
- PTR=ctypes.POINTER(BField._ctype)):
- addr = ctypes.addressof(self._blob)
- p = ctypes.cast(addr + offset, PTR)
- return BField._from_ctypes(p.contents)
- def setter(self, value, fname=fname, BField=BField):
- setattr(self._blob, fname, BField._to_ctypes(value))
- #
- if issubclass(BField, CTypesGenericArray):
- setter = None
- if BField._declared_length == 0:
- def getter(self, fname=fname, BFieldPtr=BField._CTPtr,
- offset=CTypesStructOrUnion._offsetof(fname),
- PTR=ctypes.POINTER(BField._ctype)):
- addr = ctypes.addressof(self._blob)
- p = ctypes.cast(addr + offset, PTR)
- return BFieldPtr._from_ctypes(p)
- #
- else:
- def getter(self, fname=fname, BField=BField):
- return BField._from_ctypes(getattr(self._blob, fname))
- def setter(self, value, fname=fname, BField=BField):
- # xxx obscure workaround
- value = BField._to_ctypes(value)
- oldvalue = getattr(self._blob, fname)
- setattr(self._blob, fname, value)
- if value != getattr(self._blob, fname):
- setattr(self._blob, fname, oldvalue)
- raise OverflowError("value too large for bitfield")
- setattr(CTypesStructOrUnion, fname, property(getter, setter))
- #
- CTypesPtr = self.ffi._get_cached_btype(model.PointerType(tp))
- for fname in fnames:
- if hasattr(CTypesPtr, fname):
- raise ValueError("the field name %r conflicts in "
- "the ctypes backend" % fname)
- def getter(self, fname=fname):
- return getattr(self[0], fname)
- def setter(self, value, fname=fname):
- setattr(self[0], fname, value)
- setattr(CTypesPtr, fname, property(getter, setter))
-
- def new_function_type(self, BArgs, BResult, has_varargs):
- nameargs = [BArg._get_c_name() for BArg in BArgs]
- if has_varargs:
- nameargs.append('...')
- nameargs = ', '.join(nameargs)
- #
- class CTypesFunctionPtr(CTypesGenericPtr):
- __slots__ = ['_own_callback', '_name']
- _ctype = ctypes.CFUNCTYPE(getattr(BResult, '_ctype', None),
- *[BArg._ctype for BArg in BArgs],
- use_errno=True)
- _reftypename = BResult._get_c_name('(* &)(%s)' % (nameargs,))
-
- def __init__(self, init, error=None):
- # create a callback to the Python callable init()
- import traceback
- assert not has_varargs, "varargs not supported for callbacks"
- if getattr(BResult, '_ctype', None) is not None:
- error = BResult._from_ctypes(
- BResult._create_ctype_obj(error))
- else:
- error = None
- def callback(*args):
- args2 = []
- for arg, BArg in zip(args, BArgs):
- args2.append(BArg._from_ctypes(arg))
- try:
- res2 = init(*args2)
- res2 = BResult._to_ctypes(res2)
- except:
- traceback.print_exc()
- res2 = error
- if issubclass(BResult, CTypesGenericPtr):
- if res2:
- res2 = ctypes.cast(res2, ctypes.c_void_p).value
- # .value: http://bugs.python.org/issue1574593
- else:
- res2 = None
- #print repr(res2)
- return res2
- if issubclass(BResult, CTypesGenericPtr):
- # The only pointers callbacks can return are void*s:
- # http://bugs.python.org/issue5710
- callback_ctype = ctypes.CFUNCTYPE(
- ctypes.c_void_p,
- *[BArg._ctype for BArg in BArgs],
- use_errno=True)
- else:
- callback_ctype = CTypesFunctionPtr._ctype
- self._as_ctype_ptr = callback_ctype(callback)
- self._address = ctypes.cast(self._as_ctype_ptr,
- ctypes.c_void_p).value
- self._own_callback = init
-
- @staticmethod
- def _initialize(ctypes_ptr, value):
- if value:
- raise NotImplementedError("ctypes backend: not supported: "
- "initializers for function pointers")
-
- def __repr__(self):
- c_name = getattr(self, '_name', None)
- if c_name:
- i = self._reftypename.index('(* &)')
- if self._reftypename[i-1] not in ' )*':
- c_name = ' ' + c_name
- c_name = self._reftypename.replace('(* &)', c_name)
- return CTypesData.__repr__(self, c_name)
-
- def _get_own_repr(self):
- if getattr(self, '_own_callback', None) is not None:
- return 'calling %r' % (self._own_callback,)
- return super(CTypesFunctionPtr, self)._get_own_repr()
-
- def __call__(self, *args):
- if has_varargs:
- assert len(args) >= len(BArgs)
- extraargs = args[len(BArgs):]
- args = args[:len(BArgs)]
- else:
- assert len(args) == len(BArgs)
- ctypes_args = []
- for arg, BArg in zip(args, BArgs):
- ctypes_args.append(BArg._arg_to_ctypes(arg))
- if has_varargs:
- for i, arg in enumerate(extraargs):
- if arg is None:
- ctypes_args.append(ctypes.c_void_p(0)) # NULL
- continue
- if not isinstance(arg, CTypesData):
- raise TypeError(
- "argument %d passed in the variadic part "
- "needs to be a cdata object (got %s)" %
- (1 + len(BArgs) + i, type(arg).__name__))
- ctypes_args.append(arg._arg_to_ctypes(arg))
- result = self._as_ctype_ptr(*ctypes_args)
- return BResult._from_ctypes(result)
- #
- CTypesFunctionPtr._fix_class()
- return CTypesFunctionPtr
-
- def new_enum_type(self, name, enumerators, enumvalues, CTypesInt):
- assert isinstance(name, str)
- reverse_mapping = dict(zip(reversed(enumvalues),
- reversed(enumerators)))
- #
- class CTypesEnum(CTypesInt):
- __slots__ = []
- _reftypename = '%s &' % name
-
- def _get_own_repr(self):
- value = self._value
- try:
- return '%d: %s' % (value, reverse_mapping[value])
- except KeyError:
- return str(value)
-
- def _to_string(self, maxlen):
- value = self._value
- try:
- return reverse_mapping[value]
- except KeyError:
- return str(value)
- #
- CTypesEnum._fix_class()
- return CTypesEnum
-
- def get_errno(self):
- return ctypes.get_errno()
-
- def set_errno(self, value):
- ctypes.set_errno(value)
-
- def string(self, b, maxlen=-1):
- return b._to_string(maxlen)
-
- def buffer(self, bptr, size=-1):
- raise NotImplementedError("buffer() with ctypes backend")
-
- def sizeof(self, cdata_or_BType):
- if isinstance(cdata_or_BType, CTypesData):
- return cdata_or_BType._get_size_of_instance()
- else:
- assert issubclass(cdata_or_BType, CTypesData)
- return cdata_or_BType._get_size()
-
- def alignof(self, BType):
- assert issubclass(BType, CTypesData)
- return BType._alignment()
-
- def newp(self, BType, source):
- if not issubclass(BType, CTypesData):
- raise TypeError
- return BType._newp(source)
-
- def cast(self, BType, source):
- return BType._cast_from(source)
-
- def callback(self, BType, source, error, onerror):
- assert onerror is None # XXX not implemented
- return BType(source, error)
-
- _weakref_cache_ref = None
-
- def gcp(self, cdata, destructor):
- if self._weakref_cache_ref is None:
- import weakref
- class MyRef(weakref.ref):
- def __eq__(self, other):
- myref = self()
- return self is other or (
- myref is not None and myref is other())
- def __ne__(self, other):
- return not (self == other)
- def __hash__(self):
- try:
- return self._hash
- except AttributeError:
- self._hash = hash(self())
- return self._hash
- self._weakref_cache_ref = {}, MyRef
- weak_cache, MyRef = self._weakref_cache_ref
-
- if destructor is None:
- try:
- del weak_cache[MyRef(cdata)]
- except KeyError:
- raise TypeError("Can remove destructor only on a object "
- "previously returned by ffi.gc()")
- return None
-
- def remove(k):
- cdata, destructor = weak_cache.pop(k, (None, None))
- if destructor is not None:
- destructor(cdata)
-
- new_cdata = self.cast(self.typeof(cdata), cdata)
- assert new_cdata is not cdata
- weak_cache[MyRef(new_cdata, remove)] = (cdata, destructor)
- return new_cdata
-
- typeof = type
-
- def getcname(self, BType, replace_with):
- return BType._get_c_name(replace_with)
-
- def typeoffsetof(self, BType, fieldname, num=0):
- if isinstance(fieldname, str):
- if num == 0 and issubclass(BType, CTypesGenericPtr):
- BType = BType._BItem
- if not issubclass(BType, CTypesBaseStructOrUnion):
- raise TypeError("expected a struct or union ctype")
- BField = BType._bfield_types[fieldname]
- if BField is Ellipsis:
- raise TypeError("not supported for bitfields")
- return (BField, BType._offsetof(fieldname))
- elif isinstance(fieldname, (int, long)):
- if issubclass(BType, CTypesGenericArray):
- BType = BType._CTPtr
- if not issubclass(BType, CTypesGenericPtr):
- raise TypeError("expected an array or ptr ctype")
- BItem = BType._BItem
- offset = BItem._get_size() * fieldname
- if offset > sys.maxsize:
- raise OverflowError
- return (BItem, offset)
- else:
- raise TypeError(type(fieldname))
-
- def rawaddressof(self, BTypePtr, cdata, offset=None):
- if isinstance(cdata, CTypesBaseStructOrUnion):
- ptr = ctypes.pointer(type(cdata)._to_ctypes(cdata))
- elif isinstance(cdata, CTypesGenericPtr):
- if offset is None or not issubclass(type(cdata)._BItem,
- CTypesBaseStructOrUnion):
- raise TypeError("unexpected cdata type")
- ptr = type(cdata)._to_ctypes(cdata)
- elif isinstance(cdata, CTypesGenericArray):
- ptr = type(cdata)._to_ctypes(cdata)
- else:
- raise TypeError("expected a ")
- if offset:
- ptr = ctypes.cast(
- ctypes.c_void_p(
- ctypes.cast(ptr, ctypes.c_void_p).value + offset),
- type(ptr))
- return BTypePtr._from_ctypes(ptr)
-
-
-class CTypesLibrary(object):
-
- def __init__(self, backend, cdll):
- self.backend = backend
- self.cdll = cdll
-
- def load_function(self, BType, name):
- c_func = getattr(self.cdll, name)
- funcobj = BType._from_ctypes(c_func)
- funcobj._name = name
- return funcobj
-
- def read_variable(self, BType, name):
- try:
- ctypes_obj = BType._ctype.in_dll(self.cdll, name)
- except AttributeError as e:
- raise NotImplementedError(e)
- return BType._from_ctypes(ctypes_obj)
-
- def write_variable(self, BType, name, value):
- new_ctypes_obj = BType._to_ctypes(value)
- ctypes_obj = BType._ctype.in_dll(self.cdll, name)
- ctypes.memmove(ctypes.addressof(ctypes_obj),
- ctypes.addressof(new_ctypes_obj),
- ctypes.sizeof(BType._ctype))
diff --git a/Cut/RBXLegacyDiscordBot/lib/cffi/cffi_opcode.py b/Cut/RBXLegacyDiscordBot/lib/cffi/cffi_opcode.py
deleted file mode 100644
index 0cf76c9..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/cffi/cffi_opcode.py
+++ /dev/null
@@ -1,179 +0,0 @@
-from .error import VerificationError
-
-class CffiOp(object):
- def __init__(self, op, arg):
- self.op = op
- self.arg = arg
-
- def as_c_expr(self):
- if self.op is None:
- assert isinstance(self.arg, str)
- return '(_cffi_opcode_t)(%s)' % (self.arg,)
- classname = CLASS_NAME[self.op]
- return '_CFFI_OP(_CFFI_OP_%s, %s)' % (classname, self.arg)
-
- def as_python_bytes(self):
- if self.op is None and self.arg.isdigit():
- value = int(self.arg) # non-negative: '-' not in self.arg
- if value >= 2**31:
- raise OverflowError("cannot emit %r: limited to 2**31-1"
- % (self.arg,))
- return format_four_bytes(value)
- if isinstance(self.arg, str):
- raise VerificationError("cannot emit to Python: %r" % (self.arg,))
- return format_four_bytes((self.arg << 8) | self.op)
-
- def __str__(self):
- classname = CLASS_NAME.get(self.op, self.op)
- return '(%s %s)' % (classname, self.arg)
-
-def format_four_bytes(num):
- return '\\x%02X\\x%02X\\x%02X\\x%02X' % (
- (num >> 24) & 0xFF,
- (num >> 16) & 0xFF,
- (num >> 8) & 0xFF,
- (num ) & 0xFF)
-
-OP_PRIMITIVE = 1
-OP_POINTER = 3
-OP_ARRAY = 5
-OP_OPEN_ARRAY = 7
-OP_STRUCT_UNION = 9
-OP_ENUM = 11
-OP_FUNCTION = 13
-OP_FUNCTION_END = 15
-OP_NOOP = 17
-OP_BITFIELD = 19
-OP_TYPENAME = 21
-OP_CPYTHON_BLTN_V = 23 # varargs
-OP_CPYTHON_BLTN_N = 25 # noargs
-OP_CPYTHON_BLTN_O = 27 # O (i.e. a single arg)
-OP_CONSTANT = 29
-OP_CONSTANT_INT = 31
-OP_GLOBAL_VAR = 33
-OP_DLOPEN_FUNC = 35
-OP_DLOPEN_CONST = 37
-OP_GLOBAL_VAR_F = 39
-OP_EXTERN_PYTHON = 41
-
-PRIM_VOID = 0
-PRIM_BOOL = 1
-PRIM_CHAR = 2
-PRIM_SCHAR = 3
-PRIM_UCHAR = 4
-PRIM_SHORT = 5
-PRIM_USHORT = 6
-PRIM_INT = 7
-PRIM_UINT = 8
-PRIM_LONG = 9
-PRIM_ULONG = 10
-PRIM_LONGLONG = 11
-PRIM_ULONGLONG = 12
-PRIM_FLOAT = 13
-PRIM_DOUBLE = 14
-PRIM_LONGDOUBLE = 15
-
-PRIM_WCHAR = 16
-PRIM_INT8 = 17
-PRIM_UINT8 = 18
-PRIM_INT16 = 19
-PRIM_UINT16 = 20
-PRIM_INT32 = 21
-PRIM_UINT32 = 22
-PRIM_INT64 = 23
-PRIM_UINT64 = 24
-PRIM_INTPTR = 25
-PRIM_UINTPTR = 26
-PRIM_PTRDIFF = 27
-PRIM_SIZE = 28
-PRIM_SSIZE = 29
-PRIM_INT_LEAST8 = 30
-PRIM_UINT_LEAST8 = 31
-PRIM_INT_LEAST16 = 32
-PRIM_UINT_LEAST16 = 33
-PRIM_INT_LEAST32 = 34
-PRIM_UINT_LEAST32 = 35
-PRIM_INT_LEAST64 = 36
-PRIM_UINT_LEAST64 = 37
-PRIM_INT_FAST8 = 38
-PRIM_UINT_FAST8 = 39
-PRIM_INT_FAST16 = 40
-PRIM_UINT_FAST16 = 41
-PRIM_INT_FAST32 = 42
-PRIM_UINT_FAST32 = 43
-PRIM_INT_FAST64 = 44
-PRIM_UINT_FAST64 = 45
-PRIM_INTMAX = 46
-PRIM_UINTMAX = 47
-
-_NUM_PRIM = 48
-_UNKNOWN_PRIM = -1
-_UNKNOWN_FLOAT_PRIM = -2
-_UNKNOWN_LONG_DOUBLE = -3
-
-_IO_FILE_STRUCT = -1
-
-PRIMITIVE_TO_INDEX = {
- 'char': PRIM_CHAR,
- 'short': PRIM_SHORT,
- 'int': PRIM_INT,
- 'long': PRIM_LONG,
- 'long long': PRIM_LONGLONG,
- 'signed char': PRIM_SCHAR,
- 'unsigned char': PRIM_UCHAR,
- 'unsigned short': PRIM_USHORT,
- 'unsigned int': PRIM_UINT,
- 'unsigned long': PRIM_ULONG,
- 'unsigned long long': PRIM_ULONGLONG,
- 'float': PRIM_FLOAT,
- 'double': PRIM_DOUBLE,
- 'long double': PRIM_LONGDOUBLE,
- '_Bool': PRIM_BOOL,
- 'wchar_t': PRIM_WCHAR,
- 'int8_t': PRIM_INT8,
- 'uint8_t': PRIM_UINT8,
- 'int16_t': PRIM_INT16,
- 'uint16_t': PRIM_UINT16,
- 'int32_t': PRIM_INT32,
- 'uint32_t': PRIM_UINT32,
- 'int64_t': PRIM_INT64,
- 'uint64_t': PRIM_UINT64,
- 'intptr_t': PRIM_INTPTR,
- 'uintptr_t': PRIM_UINTPTR,
- 'ptrdiff_t': PRIM_PTRDIFF,
- 'size_t': PRIM_SIZE,
- 'ssize_t': PRIM_SSIZE,
- 'int_least8_t': PRIM_INT_LEAST8,
- 'uint_least8_t': PRIM_UINT_LEAST8,
- 'int_least16_t': PRIM_INT_LEAST16,
- 'uint_least16_t': PRIM_UINT_LEAST16,
- 'int_least32_t': PRIM_INT_LEAST32,
- 'uint_least32_t': PRIM_UINT_LEAST32,
- 'int_least64_t': PRIM_INT_LEAST64,
- 'uint_least64_t': PRIM_UINT_LEAST64,
- 'int_fast8_t': PRIM_INT_FAST8,
- 'uint_fast8_t': PRIM_UINT_FAST8,
- 'int_fast16_t': PRIM_INT_FAST16,
- 'uint_fast16_t': PRIM_UINT_FAST16,
- 'int_fast32_t': PRIM_INT_FAST32,
- 'uint_fast32_t': PRIM_UINT_FAST32,
- 'int_fast64_t': PRIM_INT_FAST64,
- 'uint_fast64_t': PRIM_UINT_FAST64,
- 'intmax_t': PRIM_INTMAX,
- 'uintmax_t': PRIM_UINTMAX,
- }
-
-F_UNION = 0x01
-F_CHECK_FIELDS = 0x02
-F_PACKED = 0x04
-F_EXTERNAL = 0x08
-F_OPAQUE = 0x10
-
-G_FLAGS = dict([('_CFFI_' + _key, globals()[_key])
- for _key in ['F_UNION', 'F_CHECK_FIELDS', 'F_PACKED',
- 'F_EXTERNAL', 'F_OPAQUE']])
-
-CLASS_NAME = {}
-for _name, _value in list(globals().items()):
- if _name.startswith('OP_') and isinstance(_value, int):
- CLASS_NAME[_value] = _name[3:]
diff --git a/Cut/RBXLegacyDiscordBot/lib/cffi/commontypes.py b/Cut/RBXLegacyDiscordBot/lib/cffi/commontypes.py
deleted file mode 100644
index 8ec97c7..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/cffi/commontypes.py
+++ /dev/null
@@ -1,80 +0,0 @@
-import sys
-from . import model
-from .error import FFIError
-
-
-COMMON_TYPES = {}
-
-try:
- # fetch "bool" and all simple Windows types
- from _cffi_backend import _get_common_types
- _get_common_types(COMMON_TYPES)
-except ImportError:
- pass
-
-COMMON_TYPES['FILE'] = model.unknown_type('FILE', '_IO_FILE')
-COMMON_TYPES['bool'] = '_Bool' # in case we got ImportError above
-
-for _type in model.PrimitiveType.ALL_PRIMITIVE_TYPES:
- if _type.endswith('_t'):
- COMMON_TYPES[_type] = _type
-del _type
-
-_CACHE = {}
-
-def resolve_common_type(parser, commontype):
- try:
- return _CACHE[commontype]
- except KeyError:
- cdecl = COMMON_TYPES.get(commontype, commontype)
- if not isinstance(cdecl, str):
- result, quals = cdecl, 0 # cdecl is already a BaseType
- elif cdecl in model.PrimitiveType.ALL_PRIMITIVE_TYPES:
- result, quals = model.PrimitiveType(cdecl), 0
- elif cdecl == 'set-unicode-needed':
- raise FFIError("The Windows type %r is only available after "
- "you call ffi.set_unicode()" % (commontype,))
- else:
- if commontype == cdecl:
- raise FFIError(
- "Unsupported type: %r. Please look at "
- "http://cffi.readthedocs.io/en/latest/cdef.html#ffi-cdef-limitations "
- "and file an issue if you think this type should really "
- "be supported." % (commontype,))
- result, quals = parser.parse_type_and_quals(cdecl) # recursive
-
- assert isinstance(result, model.BaseTypeByIdentity)
- _CACHE[commontype] = result, quals
- return result, quals
-
-
-# ____________________________________________________________
-# extra types for Windows (most of them are in commontypes.c)
-
-
-def win_common_types():
- return {
- "UNICODE_STRING": model.StructType(
- "_UNICODE_STRING",
- ["Length",
- "MaximumLength",
- "Buffer"],
- [model.PrimitiveType("unsigned short"),
- model.PrimitiveType("unsigned short"),
- model.PointerType(model.PrimitiveType("wchar_t"))],
- [-1, -1, -1]),
- "PUNICODE_STRING": "UNICODE_STRING *",
- "PCUNICODE_STRING": "const UNICODE_STRING *",
-
- "TBYTE": "set-unicode-needed",
- "TCHAR": "set-unicode-needed",
- "LPCTSTR": "set-unicode-needed",
- "PCTSTR": "set-unicode-needed",
- "LPTSTR": "set-unicode-needed",
- "PTSTR": "set-unicode-needed",
- "PTBYTE": "set-unicode-needed",
- "PTCHAR": "set-unicode-needed",
- }
-
-if sys.platform == 'win32':
- COMMON_TYPES.update(win_common_types())
diff --git a/Cut/RBXLegacyDiscordBot/lib/cffi/cparser.py b/Cut/RBXLegacyDiscordBot/lib/cffi/cparser.py
deleted file mode 100644
index 0c8ef3f..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/cffi/cparser.py
+++ /dev/null
@@ -1,876 +0,0 @@
-from . import model
-from .commontypes import COMMON_TYPES, resolve_common_type
-from .error import FFIError, CDefError
-try:
- from . import _pycparser as pycparser
-except ImportError:
- import pycparser
-import weakref, re, sys
-
-try:
- if sys.version_info < (3,):
- import thread as _thread
- else:
- import _thread
- lock = _thread.allocate_lock()
-except ImportError:
- lock = None
-
-_r_comment = re.compile(r"/\*.*?\*/|//([^\n\\]|\\.)*?$",
- re.DOTALL | re.MULTILINE)
-_r_define = re.compile(r"^\s*#\s*define\s+([A-Za-z_][A-Za-z_0-9]*)"
- r"\b((?:[^\n\\]|\\.)*?)$",
- re.DOTALL | re.MULTILINE)
-_r_partial_enum = re.compile(r"=\s*\.\.\.\s*[,}]|\.\.\.\s*\}")
-_r_enum_dotdotdot = re.compile(r"__dotdotdot\d+__$")
-_r_partial_array = re.compile(r"\[\s*\.\.\.\s*\]")
-_r_words = re.compile(r"\w+|\S")
-_parser_cache = None
-_r_int_literal = re.compile(r"-?0?x?[0-9a-f]+[lu]*$", re.IGNORECASE)
-_r_stdcall1 = re.compile(r"\b(__stdcall|WINAPI)\b")
-_r_stdcall2 = re.compile(r"[(]\s*(__stdcall|WINAPI)\b")
-_r_cdecl = re.compile(r"\b__cdecl\b")
-_r_extern_python = re.compile(r'\bextern\s*"'
- r'(Python|Python\s*\+\s*C|C\s*\+\s*Python)"\s*.')
-_r_star_const_space = re.compile( # matches "* const "
- r"[*]\s*((const|volatile|restrict)\b\s*)+")
-_r_int_dotdotdot = re.compile(r"(\b(int|long|short|signed|unsigned|char)\s*)+"
- r"\.\.\.")
-_r_float_dotdotdot = re.compile(r"\b(double|float)\s*\.\.\.")
-
-def _get_parser():
- global _parser_cache
- if _parser_cache is None:
- _parser_cache = pycparser.CParser()
- return _parser_cache
-
-def _workaround_for_old_pycparser(csource):
- # Workaround for a pycparser issue (fixed between pycparser 2.10 and
- # 2.14): "char*const***" gives us a wrong syntax tree, the same as
- # for "char***(*const)". This means we can't tell the difference
- # afterwards. But "char(*const(***))" gives us the right syntax
- # tree. The issue only occurs if there are several stars in
- # sequence with no parenthesis inbetween, just possibly qualifiers.
- # Attempt to fix it by adding some parentheses in the source: each
- # time we see "* const" or "* const *", we add an opening
- # parenthesis before each star---the hard part is figuring out where
- # to close them.
- parts = []
- while True:
- match = _r_star_const_space.search(csource)
- if not match:
- break
- #print repr(''.join(parts)+csource), '=>',
- parts.append(csource[:match.start()])
- parts.append('('); closing = ')'
- parts.append(match.group()) # e.g. "* const "
- endpos = match.end()
- if csource.startswith('*', endpos):
- parts.append('('); closing += ')'
- level = 0
- i = endpos
- while i < len(csource):
- c = csource[i]
- if c == '(':
- level += 1
- elif c == ')':
- if level == 0:
- break
- level -= 1
- elif c in ',;=':
- if level == 0:
- break
- i += 1
- csource = csource[endpos:i] + closing + csource[i:]
- #print repr(''.join(parts)+csource)
- parts.append(csource)
- return ''.join(parts)
-
-def _preprocess_extern_python(csource):
- # input: `extern "Python" int foo(int);` or
- # `extern "Python" { int foo(int); }`
- # output:
- # void __cffi_extern_python_start;
- # int foo(int);
- # void __cffi_extern_python_stop;
- #
- # input: `extern "Python+C" int foo(int);`
- # output:
- # void __cffi_extern_python_plus_c_start;
- # int foo(int);
- # void __cffi_extern_python_stop;
- parts = []
- while True:
- match = _r_extern_python.search(csource)
- if not match:
- break
- endpos = match.end() - 1
- #print
- #print ''.join(parts)+csource
- #print '=>'
- parts.append(csource[:match.start()])
- if 'C' in match.group(1):
- parts.append('void __cffi_extern_python_plus_c_start; ')
- else:
- parts.append('void __cffi_extern_python_start; ')
- if csource[endpos] == '{':
- # grouping variant
- closing = csource.find('}', endpos)
- if closing < 0:
- raise CDefError("'extern \"Python\" {': no '}' found")
- if csource.find('{', endpos + 1, closing) >= 0:
- raise NotImplementedError("cannot use { } inside a block "
- "'extern \"Python\" { ... }'")
- parts.append(csource[endpos+1:closing])
- csource = csource[closing+1:]
- else:
- # non-grouping variant
- semicolon = csource.find(';', endpos)
- if semicolon < 0:
- raise CDefError("'extern \"Python\": no ';' found")
- parts.append(csource[endpos:semicolon+1])
- csource = csource[semicolon+1:]
- parts.append(' void __cffi_extern_python_stop;')
- #print ''.join(parts)+csource
- #print
- parts.append(csource)
- return ''.join(parts)
-
-def _preprocess(csource):
- # Remove comments. NOTE: this only work because the cdef() section
- # should not contain any string literal!
- csource = _r_comment.sub(' ', csource)
- # Remove the "#define FOO x" lines
- macros = {}
- for match in _r_define.finditer(csource):
- macroname, macrovalue = match.groups()
- macrovalue = macrovalue.replace('\\\n', '').strip()
- macros[macroname] = macrovalue
- csource = _r_define.sub('', csource)
- #
- if pycparser.__version__ < '2.14':
- csource = _workaround_for_old_pycparser(csource)
- #
- # BIG HACK: replace WINAPI or __stdcall with "volatile const".
- # It doesn't make sense for the return type of a function to be
- # "volatile volatile const", so we abuse it to detect __stdcall...
- # Hack number 2 is that "int(volatile *fptr)();" is not valid C
- # syntax, so we place the "volatile" before the opening parenthesis.
- csource = _r_stdcall2.sub(' volatile volatile const(', csource)
- csource = _r_stdcall1.sub(' volatile volatile const ', csource)
- csource = _r_cdecl.sub(' ', csource)
- #
- # Replace `extern "Python"` with start/end markers
- csource = _preprocess_extern_python(csource)
- #
- # Replace "[...]" with "[__dotdotdotarray__]"
- csource = _r_partial_array.sub('[__dotdotdotarray__]', csource)
- #
- # Replace "...}" with "__dotdotdotNUM__}". This construction should
- # occur only at the end of enums; at the end of structs we have "...;}"
- # and at the end of vararg functions "...);". Also replace "=...[,}]"
- # with ",__dotdotdotNUM__[,}]": this occurs in the enums too, when
- # giving an unknown value.
- matches = list(_r_partial_enum.finditer(csource))
- for number, match in enumerate(reversed(matches)):
- p = match.start()
- if csource[p] == '=':
- p2 = csource.find('...', p, match.end())
- assert p2 > p
- csource = '%s,__dotdotdot%d__ %s' % (csource[:p], number,
- csource[p2+3:])
- else:
- assert csource[p:p+3] == '...'
- csource = '%s __dotdotdot%d__ %s' % (csource[:p], number,
- csource[p+3:])
- # Replace "int ..." or "unsigned long int..." with "__dotdotdotint__"
- csource = _r_int_dotdotdot.sub(' __dotdotdotint__ ', csource)
- # Replace "float ..." or "double..." with "__dotdotdotfloat__"
- csource = _r_float_dotdotdot.sub(' __dotdotdotfloat__ ', csource)
- # Replace all remaining "..." with the same name, "__dotdotdot__",
- # which is declared with a typedef for the purpose of C parsing.
- return csource.replace('...', ' __dotdotdot__ '), macros
-
-def _common_type_names(csource):
- # Look in the source for what looks like usages of types from the
- # list of common types. A "usage" is approximated here as the
- # appearance of the word, minus a "definition" of the type, which
- # is the last word in a "typedef" statement. Approximative only
- # but should be fine for all the common types.
- look_for_words = set(COMMON_TYPES)
- look_for_words.add(';')
- look_for_words.add(',')
- look_for_words.add('(')
- look_for_words.add(')')
- look_for_words.add('typedef')
- words_used = set()
- is_typedef = False
- paren = 0
- previous_word = ''
- for word in _r_words.findall(csource):
- if word in look_for_words:
- if word == ';':
- if is_typedef:
- words_used.discard(previous_word)
- look_for_words.discard(previous_word)
- is_typedef = False
- elif word == 'typedef':
- is_typedef = True
- paren = 0
- elif word == '(':
- paren += 1
- elif word == ')':
- paren -= 1
- elif word == ',':
- if is_typedef and paren == 0:
- words_used.discard(previous_word)
- look_for_words.discard(previous_word)
- else: # word in COMMON_TYPES
- words_used.add(word)
- previous_word = word
- return words_used
-
-
-class Parser(object):
-
- def __init__(self):
- self._declarations = {}
- self._included_declarations = set()
- self._anonymous_counter = 0
- self._structnode2type = weakref.WeakKeyDictionary()
- self._options = {}
- self._int_constants = {}
- self._recomplete = []
- self._uses_new_feature = None
-
- def _parse(self, csource):
- csource, macros = _preprocess(csource)
- # XXX: for more efficiency we would need to poke into the
- # internals of CParser... the following registers the
- # typedefs, because their presence or absence influences the
- # parsing itself (but what they are typedef'ed to plays no role)
- ctn = _common_type_names(csource)
- typenames = []
- for name in sorted(self._declarations):
- if name.startswith('typedef '):
- name = name[8:]
- typenames.append(name)
- ctn.discard(name)
- typenames += sorted(ctn)
- #
- csourcelines = ['typedef int %s;' % typename for typename in typenames]
- csourcelines.append('typedef int __dotdotdotint__, __dotdotdotfloat__,'
- ' __dotdotdot__;')
- csourcelines.append(csource)
- csource = '\n'.join(csourcelines)
- if lock is not None:
- lock.acquire() # pycparser is not thread-safe...
- try:
- ast = _get_parser().parse(csource)
- except pycparser.c_parser.ParseError as e:
- self.convert_pycparser_error(e, csource)
- finally:
- if lock is not None:
- lock.release()
- # csource will be used to find buggy source text
- return ast, macros, csource
-
- def _convert_pycparser_error(self, e, csource):
- # xxx look for ":NUM:" at the start of str(e) and try to interpret
- # it as a line number
- line = None
- msg = str(e)
- if msg.startswith(':') and ':' in msg[1:]:
- linenum = msg[1:msg.find(':',1)]
- if linenum.isdigit():
- linenum = int(linenum, 10)
- csourcelines = csource.splitlines()
- if 1 <= linenum <= len(csourcelines):
- line = csourcelines[linenum-1]
- return line
-
- def convert_pycparser_error(self, e, csource):
- line = self._convert_pycparser_error(e, csource)
-
- msg = str(e)
- if line:
- msg = 'cannot parse "%s"\n%s' % (line.strip(), msg)
- else:
- msg = 'parse error\n%s' % (msg,)
- raise CDefError(msg)
-
- def parse(self, csource, override=False, packed=False, dllexport=False):
- prev_options = self._options
- try:
- self._options = {'override': override,
- 'packed': packed,
- 'dllexport': dllexport}
- self._internal_parse(csource)
- finally:
- self._options = prev_options
-
- def _internal_parse(self, csource):
- ast, macros, csource = self._parse(csource)
- # add the macros
- self._process_macros(macros)
- # find the first "__dotdotdot__" and use that as a separator
- # between the repeated typedefs and the real csource
- iterator = iter(ast.ext)
- for decl in iterator:
- if decl.name == '__dotdotdot__':
- break
- else:
- assert 0
- #
- try:
- self._inside_extern_python = '__cffi_extern_python_stop'
- for decl in iterator:
- if isinstance(decl, pycparser.c_ast.Decl):
- self._parse_decl(decl)
- elif isinstance(decl, pycparser.c_ast.Typedef):
- if not decl.name:
- raise CDefError("typedef does not declare any name",
- decl)
- quals = 0
- if (isinstance(decl.type.type, pycparser.c_ast.IdentifierType) and
- decl.type.type.names[-1].startswith('__dotdotdot')):
- realtype = self._get_unknown_type(decl)
- elif (isinstance(decl.type, pycparser.c_ast.PtrDecl) and
- isinstance(decl.type.type, pycparser.c_ast.TypeDecl) and
- isinstance(decl.type.type.type,
- pycparser.c_ast.IdentifierType) and
- decl.type.type.type.names[-1].startswith('__dotdotdot')):
- realtype = self._get_unknown_ptr_type(decl)
- else:
- realtype, quals = self._get_type_and_quals(
- decl.type, name=decl.name, partial_length_ok=True)
- self._declare('typedef ' + decl.name, realtype, quals=quals)
- elif decl.__class__.__name__ == 'Pragma':
- pass # skip pragma, only in pycparser 2.15
- else:
- raise CDefError("unrecognized construct", decl)
- except FFIError as e:
- msg = self._convert_pycparser_error(e, csource)
- if msg:
- e.args = (e.args[0] + "\n *** Err: %s" % msg,)
- raise
-
- def _add_constants(self, key, val):
- if key in self._int_constants:
- if self._int_constants[key] == val:
- return # ignore identical double declarations
- raise FFIError(
- "multiple declarations of constant: %s" % (key,))
- self._int_constants[key] = val
-
- def _add_integer_constant(self, name, int_str):
- int_str = int_str.lower().rstrip("ul")
- neg = int_str.startswith('-')
- if neg:
- int_str = int_str[1:]
- # "010" is not valid oct in py3
- if (int_str.startswith("0") and int_str != '0'
- and not int_str.startswith("0x")):
- int_str = "0o" + int_str[1:]
- pyvalue = int(int_str, 0)
- if neg:
- pyvalue = -pyvalue
- self._add_constants(name, pyvalue)
- self._declare('macro ' + name, pyvalue)
-
- def _process_macros(self, macros):
- for key, value in macros.items():
- value = value.strip()
- if _r_int_literal.match(value):
- self._add_integer_constant(key, value)
- elif value == '...':
- self._declare('macro ' + key, value)
- else:
- raise CDefError(
- 'only supports one of the following syntax:\n'
- ' #define %s ... (literally dot-dot-dot)\n'
- ' #define %s NUMBER (with NUMBER an integer'
- ' constant, decimal/hex/octal)\n'
- 'got:\n'
- ' #define %s %s'
- % (key, key, key, value))
-
- def _declare_function(self, tp, quals, decl):
- tp = self._get_type_pointer(tp, quals)
- if self._options.get('dllexport'):
- tag = 'dllexport_python '
- elif self._inside_extern_python == '__cffi_extern_python_start':
- tag = 'extern_python '
- elif self._inside_extern_python == '__cffi_extern_python_plus_c_start':
- tag = 'extern_python_plus_c '
- else:
- tag = 'function '
- self._declare(tag + decl.name, tp)
-
- def _parse_decl(self, decl):
- node = decl.type
- if isinstance(node, pycparser.c_ast.FuncDecl):
- tp, quals = self._get_type_and_quals(node, name=decl.name)
- assert isinstance(tp, model.RawFunctionType)
- self._declare_function(tp, quals, decl)
- else:
- if isinstance(node, pycparser.c_ast.Struct):
- self._get_struct_union_enum_type('struct', node)
- elif isinstance(node, pycparser.c_ast.Union):
- self._get_struct_union_enum_type('union', node)
- elif isinstance(node, pycparser.c_ast.Enum):
- self._get_struct_union_enum_type('enum', node)
- elif not decl.name:
- raise CDefError("construct does not declare any variable",
- decl)
- #
- if decl.name:
- tp, quals = self._get_type_and_quals(node,
- partial_length_ok=True)
- if tp.is_raw_function:
- self._declare_function(tp, quals, decl)
- elif (tp.is_integer_type() and
- hasattr(decl, 'init') and
- hasattr(decl.init, 'value') and
- _r_int_literal.match(decl.init.value)):
- self._add_integer_constant(decl.name, decl.init.value)
- elif (tp.is_integer_type() and
- isinstance(decl.init, pycparser.c_ast.UnaryOp) and
- decl.init.op == '-' and
- hasattr(decl.init.expr, 'value') and
- _r_int_literal.match(decl.init.expr.value)):
- self._add_integer_constant(decl.name,
- '-' + decl.init.expr.value)
- elif (tp is model.void_type and
- decl.name.startswith('__cffi_extern_python_')):
- # hack: `extern "Python"` in the C source is replaced
- # with "void __cffi_extern_python_start;" and
- # "void __cffi_extern_python_stop;"
- self._inside_extern_python = decl.name
- else:
- if self._inside_extern_python !='__cffi_extern_python_stop':
- raise CDefError(
- "cannot declare constants or "
- "variables with 'extern \"Python\"'")
- if (quals & model.Q_CONST) and not tp.is_array_type:
- self._declare('constant ' + decl.name, tp, quals=quals)
- else:
- self._declare('variable ' + decl.name, tp, quals=quals)
-
- def parse_type(self, cdecl):
- return self.parse_type_and_quals(cdecl)[0]
-
- def parse_type_and_quals(self, cdecl):
- ast, macros = self._parse('void __dummy(\n%s\n);' % cdecl)[:2]
- assert not macros
- exprnode = ast.ext[-1].type.args.params[0]
- if isinstance(exprnode, pycparser.c_ast.ID):
- raise CDefError("unknown identifier '%s'" % (exprnode.name,))
- return self._get_type_and_quals(exprnode.type)
-
- def _declare(self, name, obj, included=False, quals=0):
- if name in self._declarations:
- prevobj, prevquals = self._declarations[name]
- if prevobj is obj and prevquals == quals:
- return
- if not self._options.get('override'):
- raise FFIError(
- "multiple declarations of %s (for interactive usage, "
- "try cdef(xx, override=True))" % (name,))
- assert '__dotdotdot__' not in name.split()
- self._declarations[name] = (obj, quals)
- if included:
- self._included_declarations.add(obj)
-
- def _extract_quals(self, type):
- quals = 0
- if isinstance(type, (pycparser.c_ast.TypeDecl,
- pycparser.c_ast.PtrDecl)):
- if 'const' in type.quals:
- quals |= model.Q_CONST
- if 'volatile' in type.quals:
- quals |= model.Q_VOLATILE
- if 'restrict' in type.quals:
- quals |= model.Q_RESTRICT
- return quals
-
- def _get_type_pointer(self, type, quals, declname=None):
- if isinstance(type, model.RawFunctionType):
- return type.as_function_pointer()
- if (isinstance(type, model.StructOrUnionOrEnum) and
- type.name.startswith('$') and type.name[1:].isdigit() and
- type.forcename is None and declname is not None):
- return model.NamedPointerType(type, declname, quals)
- return model.PointerType(type, quals)
-
- def _get_type_and_quals(self, typenode, name=None, partial_length_ok=False):
- # first, dereference typedefs, if we have it already parsed, we're good
- if (isinstance(typenode, pycparser.c_ast.TypeDecl) and
- isinstance(typenode.type, pycparser.c_ast.IdentifierType) and
- len(typenode.type.names) == 1 and
- ('typedef ' + typenode.type.names[0]) in self._declarations):
- tp, quals = self._declarations['typedef ' + typenode.type.names[0]]
- quals |= self._extract_quals(typenode)
- return tp, quals
- #
- if isinstance(typenode, pycparser.c_ast.ArrayDecl):
- # array type
- if typenode.dim is None:
- length = None
- else:
- length = self._parse_constant(
- typenode.dim, partial_length_ok=partial_length_ok)
- tp, quals = self._get_type_and_quals(typenode.type,
- partial_length_ok=partial_length_ok)
- return model.ArrayType(tp, length), quals
- #
- if isinstance(typenode, pycparser.c_ast.PtrDecl):
- # pointer type
- itemtype, itemquals = self._get_type_and_quals(typenode.type)
- tp = self._get_type_pointer(itemtype, itemquals, declname=name)
- quals = self._extract_quals(typenode)
- return tp, quals
- #
- if isinstance(typenode, pycparser.c_ast.TypeDecl):
- quals = self._extract_quals(typenode)
- type = typenode.type
- if isinstance(type, pycparser.c_ast.IdentifierType):
- # assume a primitive type. get it from .names, but reduce
- # synonyms to a single chosen combination
- names = list(type.names)
- if names != ['signed', 'char']: # keep this unmodified
- prefixes = {}
- while names:
- name = names[0]
- if name in ('short', 'long', 'signed', 'unsigned'):
- prefixes[name] = prefixes.get(name, 0) + 1
- del names[0]
- else:
- break
- # ignore the 'signed' prefix below, and reorder the others
- newnames = []
- for prefix in ('unsigned', 'short', 'long'):
- for i in range(prefixes.get(prefix, 0)):
- newnames.append(prefix)
- if not names:
- names = ['int'] # implicitly
- if names == ['int']: # but kill it if 'short' or 'long'
- if 'short' in prefixes or 'long' in prefixes:
- names = []
- names = newnames + names
- ident = ' '.join(names)
- if ident == 'void':
- return model.void_type, quals
- if ident == '__dotdotdot__':
- raise FFIError(':%d: bad usage of "..."' %
- typenode.coord.line)
- tp0, quals0 = resolve_common_type(self, ident)
- return tp0, (quals | quals0)
- #
- if isinstance(type, pycparser.c_ast.Struct):
- # 'struct foobar'
- tp = self._get_struct_union_enum_type('struct', type, name)
- return tp, quals
- #
- if isinstance(type, pycparser.c_ast.Union):
- # 'union foobar'
- tp = self._get_struct_union_enum_type('union', type, name)
- return tp, quals
- #
- if isinstance(type, pycparser.c_ast.Enum):
- # 'enum foobar'
- tp = self._get_struct_union_enum_type('enum', type, name)
- return tp, quals
- #
- if isinstance(typenode, pycparser.c_ast.FuncDecl):
- # a function type
- return self._parse_function_type(typenode, name), 0
- #
- # nested anonymous structs or unions end up here
- if isinstance(typenode, pycparser.c_ast.Struct):
- return self._get_struct_union_enum_type('struct', typenode, name,
- nested=True), 0
- if isinstance(typenode, pycparser.c_ast.Union):
- return self._get_struct_union_enum_type('union', typenode, name,
- nested=True), 0
- #
- raise FFIError(":%d: bad or unsupported type declaration" %
- typenode.coord.line)
-
- def _parse_function_type(self, typenode, funcname=None):
- params = list(getattr(typenode.args, 'params', []))
- for i, arg in enumerate(params):
- if not hasattr(arg, 'type'):
- raise CDefError("%s arg %d: unknown type '%s'"
- " (if you meant to use the old C syntax of giving"
- " untyped arguments, it is not supported)"
- % (funcname or 'in expression', i + 1,
- getattr(arg, 'name', '?')))
- ellipsis = (
- len(params) > 0 and
- isinstance(params[-1].type, pycparser.c_ast.TypeDecl) and
- isinstance(params[-1].type.type,
- pycparser.c_ast.IdentifierType) and
- params[-1].type.type.names == ['__dotdotdot__'])
- if ellipsis:
- params.pop()
- if not params:
- raise CDefError(
- "%s: a function with only '(...)' as argument"
- " is not correct C" % (funcname or 'in expression'))
- args = [self._as_func_arg(*self._get_type_and_quals(argdeclnode.type))
- for argdeclnode in params]
- if not ellipsis and args == [model.void_type]:
- args = []
- result, quals = self._get_type_and_quals(typenode.type)
- # the 'quals' on the result type are ignored. HACK: we absure them
- # to detect __stdcall functions: we textually replace "__stdcall"
- # with "volatile volatile const" above.
- abi = None
- if hasattr(typenode.type, 'quals'): # else, probable syntax error anyway
- if typenode.type.quals[-3:] == ['volatile', 'volatile', 'const']:
- abi = '__stdcall'
- return model.RawFunctionType(tuple(args), result, ellipsis, abi)
-
- def _as_func_arg(self, type, quals):
- if isinstance(type, model.ArrayType):
- return model.PointerType(type.item, quals)
- elif isinstance(type, model.RawFunctionType):
- return type.as_function_pointer()
- else:
- return type
-
- def _get_struct_union_enum_type(self, kind, type, name=None, nested=False):
- # First, a level of caching on the exact 'type' node of the AST.
- # This is obscure, but needed because pycparser "unrolls" declarations
- # such as "typedef struct { } foo_t, *foo_p" and we end up with
- # an AST that is not a tree, but a DAG, with the "type" node of the
- # two branches foo_t and foo_p of the trees being the same node.
- # It's a bit silly but detecting "DAG-ness" in the AST tree seems
- # to be the only way to distinguish this case from two independent
- # structs. See test_struct_with_two_usages.
- try:
- return self._structnode2type[type]
- except KeyError:
- pass
- #
- # Note that this must handle parsing "struct foo" any number of
- # times and always return the same StructType object. Additionally,
- # one of these times (not necessarily the first), the fields of
- # the struct can be specified with "struct foo { ...fields... }".
- # If no name is given, then we have to create a new anonymous struct
- # with no caching; in this case, the fields are either specified
- # right now or never.
- #
- force_name = name
- name = type.name
- #
- # get the type or create it if needed
- if name is None:
- # 'force_name' is used to guess a more readable name for
- # anonymous structs, for the common case "typedef struct { } foo".
- if force_name is not None:
- explicit_name = '$%s' % force_name
- else:
- self._anonymous_counter += 1
- explicit_name = '$%d' % self._anonymous_counter
- tp = None
- else:
- explicit_name = name
- key = '%s %s' % (kind, name)
- tp, _ = self._declarations.get(key, (None, None))
- #
- if tp is None:
- if kind == 'struct':
- tp = model.StructType(explicit_name, None, None, None)
- elif kind == 'union':
- tp = model.UnionType(explicit_name, None, None, None)
- elif kind == 'enum':
- if explicit_name == '__dotdotdot__':
- raise CDefError("Enums cannot be declared with ...")
- tp = self._build_enum_type(explicit_name, type.values)
- else:
- raise AssertionError("kind = %r" % (kind,))
- if name is not None:
- self._declare(key, tp)
- else:
- if kind == 'enum' and type.values is not None:
- raise NotImplementedError(
- "enum %s: the '{}' declaration should appear on the first "
- "time the enum is mentioned, not later" % explicit_name)
- if not tp.forcename:
- tp.force_the_name(force_name)
- if tp.forcename and '$' in tp.name:
- self._declare('anonymous %s' % tp.forcename, tp)
- #
- self._structnode2type[type] = tp
- #
- # enums: done here
- if kind == 'enum':
- return tp
- #
- # is there a 'type.decls'? If yes, then this is the place in the
- # C sources that declare the fields. If no, then just return the
- # existing type, possibly still incomplete.
- if type.decls is None:
- return tp
- #
- if tp.fldnames is not None:
- raise CDefError("duplicate declaration of struct %s" % name)
- fldnames = []
- fldtypes = []
- fldbitsize = []
- fldquals = []
- for decl in type.decls:
- if (isinstance(decl.type, pycparser.c_ast.IdentifierType) and
- ''.join(decl.type.names) == '__dotdotdot__'):
- # XXX pycparser is inconsistent: 'names' should be a list
- # of strings, but is sometimes just one string. Use
- # str.join() as a way to cope with both.
- self._make_partial(tp, nested)
- continue
- if decl.bitsize is None:
- bitsize = -1
- else:
- bitsize = self._parse_constant(decl.bitsize)
- self._partial_length = False
- type, fqual = self._get_type_and_quals(decl.type,
- partial_length_ok=True)
- if self._partial_length:
- self._make_partial(tp, nested)
- if isinstance(type, model.StructType) and type.partial:
- self._make_partial(tp, nested)
- fldnames.append(decl.name or '')
- fldtypes.append(type)
- fldbitsize.append(bitsize)
- fldquals.append(fqual)
- tp.fldnames = tuple(fldnames)
- tp.fldtypes = tuple(fldtypes)
- tp.fldbitsize = tuple(fldbitsize)
- tp.fldquals = tuple(fldquals)
- if fldbitsize != [-1] * len(fldbitsize):
- if isinstance(tp, model.StructType) and tp.partial:
- raise NotImplementedError("%s: using both bitfields and '...;'"
- % (tp,))
- tp.packed = self._options.get('packed')
- if tp.completed: # must be re-completed: it is not opaque any more
- tp.completed = 0
- self._recomplete.append(tp)
- return tp
-
- def _make_partial(self, tp, nested):
- if not isinstance(tp, model.StructOrUnion):
- raise CDefError("%s cannot be partial" % (tp,))
- if not tp.has_c_name() and not nested:
- raise NotImplementedError("%s is partial but has no C name" %(tp,))
- tp.partial = True
-
- def _parse_constant(self, exprnode, partial_length_ok=False):
- # for now, limited to expressions that are an immediate number
- # or positive/negative number
- if isinstance(exprnode, pycparser.c_ast.Constant):
- s = exprnode.value
- if s.startswith('0'):
- if s.startswith('0x') or s.startswith('0X'):
- return int(s, 16)
- return int(s, 8)
- elif '1' <= s[0] <= '9':
- return int(s, 10)
- elif s[0] == "'" and s[-1] == "'" and (
- len(s) == 3 or (len(s) == 4 and s[1] == "\\")):
- return ord(s[-2])
- else:
- raise CDefError("invalid constant %r" % (s,))
- #
- if (isinstance(exprnode, pycparser.c_ast.UnaryOp) and
- exprnode.op == '+'):
- return self._parse_constant(exprnode.expr)
- #
- if (isinstance(exprnode, pycparser.c_ast.UnaryOp) and
- exprnode.op == '-'):
- return -self._parse_constant(exprnode.expr)
- # load previously defined int constant
- if (isinstance(exprnode, pycparser.c_ast.ID) and
- exprnode.name in self._int_constants):
- return self._int_constants[exprnode.name]
- #
- if (isinstance(exprnode, pycparser.c_ast.ID) and
- exprnode.name == '__dotdotdotarray__'):
- if partial_length_ok:
- self._partial_length = True
- return '...'
- raise FFIError(":%d: unsupported '[...]' here, cannot derive "
- "the actual array length in this context"
- % exprnode.coord.line)
- #
- if (isinstance(exprnode, pycparser.c_ast.BinaryOp) and
- exprnode.op == '+'):
- return (self._parse_constant(exprnode.left) +
- self._parse_constant(exprnode.right))
- #
- if (isinstance(exprnode, pycparser.c_ast.BinaryOp) and
- exprnode.op == '-'):
- return (self._parse_constant(exprnode.left) -
- self._parse_constant(exprnode.right))
- #
- raise FFIError(":%d: unsupported expression: expected a "
- "simple numeric constant" % exprnode.coord.line)
-
- def _build_enum_type(self, explicit_name, decls):
- if decls is not None:
- partial = False
- enumerators = []
- enumvalues = []
- nextenumvalue = 0
- for enum in decls.enumerators:
- if _r_enum_dotdotdot.match(enum.name):
- partial = True
- continue
- if enum.value is not None:
- nextenumvalue = self._parse_constant(enum.value)
- enumerators.append(enum.name)
- enumvalues.append(nextenumvalue)
- self._add_constants(enum.name, nextenumvalue)
- nextenumvalue += 1
- enumerators = tuple(enumerators)
- enumvalues = tuple(enumvalues)
- tp = model.EnumType(explicit_name, enumerators, enumvalues)
- tp.partial = partial
- else: # opaque enum
- tp = model.EnumType(explicit_name, (), ())
- return tp
-
- def include(self, other):
- for name, (tp, quals) in other._declarations.items():
- if name.startswith('anonymous $enum_$'):
- continue # fix for test_anonymous_enum_include
- kind = name.split(' ', 1)[0]
- if kind in ('struct', 'union', 'enum', 'anonymous', 'typedef'):
- self._declare(name, tp, included=True, quals=quals)
- for k, v in other._int_constants.items():
- self._add_constants(k, v)
-
- def _get_unknown_type(self, decl):
- typenames = decl.type.type.names
- if typenames == ['__dotdotdot__']:
- return model.unknown_type(decl.name)
-
- if typenames == ['__dotdotdotint__']:
- if self._uses_new_feature is None:
- self._uses_new_feature = "'typedef int... %s'" % decl.name
- return model.UnknownIntegerType(decl.name)
-
- if typenames == ['__dotdotdotfloat__']:
- # note: not for 'long double' so far
- if self._uses_new_feature is None:
- self._uses_new_feature = "'typedef float... %s'" % decl.name
- return model.UnknownFloatType(decl.name)
-
- raise FFIError(':%d: unsupported usage of "..." in typedef'
- % decl.coord.line)
-
- def _get_unknown_ptr_type(self, decl):
- if decl.type.type.type.names == ['__dotdotdot__']:
- return model.unknown_ptr_type(decl.name)
- raise FFIError(':%d: unsupported usage of "..." in typedef'
- % decl.coord.line)
diff --git a/Cut/RBXLegacyDiscordBot/lib/cffi/error.py b/Cut/RBXLegacyDiscordBot/lib/cffi/error.py
deleted file mode 100644
index 75a63d9..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/cffi/error.py
+++ /dev/null
@@ -1,20 +0,0 @@
-
-class FFIError(Exception):
- pass
-
-class CDefError(Exception):
- def __str__(self):
- try:
- line = 'line %d: ' % (self.args[1].coord.line,)
- except (AttributeError, TypeError, IndexError):
- line = ''
- return '%s%s' % (line, self.args[0])
-
-class VerificationError(Exception):
- """ An error raised when verification fails
- """
-
-class VerificationMissing(Exception):
- """ An error raised when incomplete structures are passed into
- cdef, but no verification has been done
- """
diff --git a/Cut/RBXLegacyDiscordBot/lib/cffi/ffiplatform.py b/Cut/RBXLegacyDiscordBot/lib/cffi/ffiplatform.py
deleted file mode 100644
index 27cdde0..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/cffi/ffiplatform.py
+++ /dev/null
@@ -1,115 +0,0 @@
-import sys, os
-from .error import VerificationError
-
-
-LIST_OF_FILE_NAMES = ['sources', 'include_dirs', 'library_dirs',
- 'extra_objects', 'depends']
-
-def get_extension(srcfilename, modname, sources=(), **kwds):
- from distutils.core import Extension
- allsources = [srcfilename]
- for src in sources:
- allsources.append(os.path.normpath(src))
- return Extension(name=modname, sources=allsources, **kwds)
-
-def compile(tmpdir, ext, compiler_verbose=0, debug=None):
- """Compile a C extension module using distutils."""
-
- saved_environ = os.environ.copy()
- try:
- outputfilename = _build(tmpdir, ext, compiler_verbose, debug)
- outputfilename = os.path.abspath(outputfilename)
- finally:
- # workaround for a distutils bugs where some env vars can
- # become longer and longer every time it is used
- for key, value in saved_environ.items():
- if os.environ.get(key) != value:
- os.environ[key] = value
- return outputfilename
-
-def _build(tmpdir, ext, compiler_verbose=0, debug=None):
- # XXX compact but horrible :-(
- from distutils.core import Distribution
- import distutils.errors, distutils.log
- #
- dist = Distribution({'ext_modules': [ext]})
- dist.parse_config_files()
- options = dist.get_option_dict('build_ext')
- if debug is None:
- debug = sys.flags.debug
- options['debug'] = ('ffiplatform', debug)
- options['force'] = ('ffiplatform', True)
- options['build_lib'] = ('ffiplatform', tmpdir)
- options['build_temp'] = ('ffiplatform', tmpdir)
- #
- try:
- old_level = distutils.log.set_threshold(0) or 0
- try:
- distutils.log.set_verbosity(compiler_verbose)
- dist.run_command('build_ext')
- cmd_obj = dist.get_command_obj('build_ext')
- [soname] = cmd_obj.get_outputs()
- finally:
- distutils.log.set_threshold(old_level)
- except (distutils.errors.CompileError,
- distutils.errors.LinkError) as e:
- raise VerificationError('%s: %s' % (e.__class__.__name__, e))
- #
- return soname
-
-try:
- from os.path import samefile
-except ImportError:
- def samefile(f1, f2):
- return os.path.abspath(f1) == os.path.abspath(f2)
-
-def maybe_relative_path(path):
- if not os.path.isabs(path):
- return path # already relative
- dir = path
- names = []
- while True:
- prevdir = dir
- dir, name = os.path.split(prevdir)
- if dir == prevdir or not dir:
- return path # failed to make it relative
- names.append(name)
- try:
- if samefile(dir, os.curdir):
- names.reverse()
- return os.path.join(*names)
- except OSError:
- pass
-
-# ____________________________________________________________
-
-try:
- int_or_long = (int, long)
- import cStringIO
-except NameError:
- int_or_long = int # Python 3
- import io as cStringIO
-
-def _flatten(x, f):
- if isinstance(x, str):
- f.write('%ds%s' % (len(x), x))
- elif isinstance(x, dict):
- keys = sorted(x.keys())
- f.write('%dd' % len(keys))
- for key in keys:
- _flatten(key, f)
- _flatten(x[key], f)
- elif isinstance(x, (list, tuple)):
- f.write('%dl' % len(x))
- for value in x:
- _flatten(value, f)
- elif isinstance(x, int_or_long):
- f.write('%di' % (x,))
- else:
- raise TypeError(
- "the keywords to verify() contains unsupported object %r" % (x,))
-
-def flatten(x):
- f = cStringIO.StringIO()
- _flatten(x, f)
- return f.getvalue()
diff --git a/Cut/RBXLegacyDiscordBot/lib/cffi/lock.py b/Cut/RBXLegacyDiscordBot/lib/cffi/lock.py
deleted file mode 100644
index db91b71..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/cffi/lock.py
+++ /dev/null
@@ -1,30 +0,0 @@
-import sys
-
-if sys.version_info < (3,):
- try:
- from thread import allocate_lock
- except ImportError:
- from dummy_thread import allocate_lock
-else:
- try:
- from _thread import allocate_lock
- except ImportError:
- from _dummy_thread import allocate_lock
-
-
-##import sys
-##l1 = allocate_lock
-
-##class allocate_lock(object):
-## def __init__(self):
-## self._real = l1()
-## def __enter__(self):
-## for i in range(4, 0, -1):
-## print sys._getframe(i).f_code
-## print
-## return self._real.__enter__()
-## def __exit__(self, *args):
-## return self._real.__exit__(*args)
-## def acquire(self, f):
-## assert f is False
-## return self._real.acquire(f)
diff --git a/Cut/RBXLegacyDiscordBot/lib/cffi/model.py b/Cut/RBXLegacyDiscordBot/lib/cffi/model.py
deleted file mode 100644
index 41bab0a..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/cffi/model.py
+++ /dev/null
@@ -1,601 +0,0 @@
-import types
-import weakref
-
-from .lock import allocate_lock
-from .error import CDefError, VerificationError, VerificationMissing
-
-# type qualifiers
-Q_CONST = 0x01
-Q_RESTRICT = 0x02
-Q_VOLATILE = 0x04
-
-def qualify(quals, replace_with):
- if quals & Q_CONST:
- replace_with = ' const ' + replace_with.lstrip()
- if quals & Q_VOLATILE:
- replace_with = ' volatile ' + replace_with.lstrip()
- if quals & Q_RESTRICT:
- # It seems that __restrict is supported by gcc and msvc.
- # If you hit some different compiler, add a #define in
- # _cffi_include.h for it (and in its copies, documented there)
- replace_with = ' __restrict ' + replace_with.lstrip()
- return replace_with
-
-
-class BaseTypeByIdentity(object):
- is_array_type = False
- is_raw_function = False
-
- def get_c_name(self, replace_with='', context='a C file', quals=0):
- result = self.c_name_with_marker
- assert result.count('&') == 1
- # some logic duplication with ffi.getctype()... :-(
- replace_with = replace_with.strip()
- if replace_with:
- if replace_with.startswith('*') and '&[' in result:
- replace_with = '(%s)' % replace_with
- elif not replace_with[0] in '[(':
- replace_with = ' ' + replace_with
- replace_with = qualify(quals, replace_with)
- result = result.replace('&', replace_with)
- if '$' in result:
- raise VerificationError(
- "cannot generate '%s' in %s: unknown type name"
- % (self._get_c_name(), context))
- return result
-
- def _get_c_name(self):
- return self.c_name_with_marker.replace('&', '')
-
- def has_c_name(self):
- return '$' not in self._get_c_name()
-
- def is_integer_type(self):
- return False
-
- def get_cached_btype(self, ffi, finishlist, can_delay=False):
- try:
- BType = ffi._cached_btypes[self]
- except KeyError:
- BType = self.build_backend_type(ffi, finishlist)
- BType2 = ffi._cached_btypes.setdefault(self, BType)
- assert BType2 is BType
- return BType
-
- def __repr__(self):
- return '<%s>' % (self._get_c_name(),)
-
- def _get_items(self):
- return [(name, getattr(self, name)) for name in self._attrs_]
-
-
-class BaseType(BaseTypeByIdentity):
-
- def __eq__(self, other):
- return (self.__class__ == other.__class__ and
- self._get_items() == other._get_items())
-
- def __ne__(self, other):
- return not self == other
-
- def __hash__(self):
- return hash((self.__class__, tuple(self._get_items())))
-
-
-class VoidType(BaseType):
- _attrs_ = ()
-
- def __init__(self):
- self.c_name_with_marker = 'void&'
-
- def build_backend_type(self, ffi, finishlist):
- return global_cache(self, ffi, 'new_void_type')
-
-void_type = VoidType()
-
-
-class BasePrimitiveType(BaseType):
- pass
-
-
-class PrimitiveType(BasePrimitiveType):
- _attrs_ = ('name',)
-
- ALL_PRIMITIVE_TYPES = {
- 'char': 'c',
- 'short': 'i',
- 'int': 'i',
- 'long': 'i',
- 'long long': 'i',
- 'signed char': 'i',
- 'unsigned char': 'i',
- 'unsigned short': 'i',
- 'unsigned int': 'i',
- 'unsigned long': 'i',
- 'unsigned long long': 'i',
- 'float': 'f',
- 'double': 'f',
- 'long double': 'f',
- '_Bool': 'i',
- # the following types are not primitive in the C sense
- 'wchar_t': 'c',
- 'int8_t': 'i',
- 'uint8_t': 'i',
- 'int16_t': 'i',
- 'uint16_t': 'i',
- 'int32_t': 'i',
- 'uint32_t': 'i',
- 'int64_t': 'i',
- 'uint64_t': 'i',
- 'int_least8_t': 'i',
- 'uint_least8_t': 'i',
- 'int_least16_t': 'i',
- 'uint_least16_t': 'i',
- 'int_least32_t': 'i',
- 'uint_least32_t': 'i',
- 'int_least64_t': 'i',
- 'uint_least64_t': 'i',
- 'int_fast8_t': 'i',
- 'uint_fast8_t': 'i',
- 'int_fast16_t': 'i',
- 'uint_fast16_t': 'i',
- 'int_fast32_t': 'i',
- 'uint_fast32_t': 'i',
- 'int_fast64_t': 'i',
- 'uint_fast64_t': 'i',
- 'intptr_t': 'i',
- 'uintptr_t': 'i',
- 'intmax_t': 'i',
- 'uintmax_t': 'i',
- 'ptrdiff_t': 'i',
- 'size_t': 'i',
- 'ssize_t': 'i',
- }
-
- def __init__(self, name):
- assert name in self.ALL_PRIMITIVE_TYPES
- self.name = name
- self.c_name_with_marker = name + '&'
-
- def is_char_type(self):
- return self.ALL_PRIMITIVE_TYPES[self.name] == 'c'
- def is_integer_type(self):
- return self.ALL_PRIMITIVE_TYPES[self.name] == 'i'
- def is_float_type(self):
- return self.ALL_PRIMITIVE_TYPES[self.name] == 'f'
-
- def build_backend_type(self, ffi, finishlist):
- return global_cache(self, ffi, 'new_primitive_type', self.name)
-
-
-class UnknownIntegerType(BasePrimitiveType):
- _attrs_ = ('name',)
-
- def __init__(self, name):
- self.name = name
- self.c_name_with_marker = name + '&'
-
- def is_integer_type(self):
- return True
-
- def build_backend_type(self, ffi, finishlist):
- raise NotImplementedError("integer type '%s' can only be used after "
- "compilation" % self.name)
-
-class UnknownFloatType(BasePrimitiveType):
- _attrs_ = ('name', )
-
- def __init__(self, name):
- self.name = name
- self.c_name_with_marker = name + '&'
-
- def build_backend_type(self, ffi, finishlist):
- raise NotImplementedError("float type '%s' can only be used after "
- "compilation" % self.name)
-
-
-class BaseFunctionType(BaseType):
- _attrs_ = ('args', 'result', 'ellipsis', 'abi')
-
- def __init__(self, args, result, ellipsis, abi=None):
- self.args = args
- self.result = result
- self.ellipsis = ellipsis
- self.abi = abi
- #
- reprargs = [arg._get_c_name() for arg in self.args]
- if self.ellipsis:
- reprargs.append('...')
- reprargs = reprargs or ['void']
- replace_with = self._base_pattern % (', '.join(reprargs),)
- if abi is not None:
- replace_with = replace_with[:1] + abi + ' ' + replace_with[1:]
- self.c_name_with_marker = (
- self.result.c_name_with_marker.replace('&', replace_with))
-
-
-class RawFunctionType(BaseFunctionType):
- # Corresponds to a C type like 'int(int)', which is the C type of
- # a function, but not a pointer-to-function. The backend has no
- # notion of such a type; it's used temporarily by parsing.
- _base_pattern = '(&)(%s)'
- is_raw_function = True
-
- def build_backend_type(self, ffi, finishlist):
- raise CDefError("cannot render the type %r: it is a function "
- "type, not a pointer-to-function type" % (self,))
-
- def as_function_pointer(self):
- return FunctionPtrType(self.args, self.result, self.ellipsis, self.abi)
-
-
-class FunctionPtrType(BaseFunctionType):
- _base_pattern = '(*&)(%s)'
-
- def build_backend_type(self, ffi, finishlist):
- result = self.result.get_cached_btype(ffi, finishlist)
- args = []
- for tp in self.args:
- args.append(tp.get_cached_btype(ffi, finishlist))
- abi_args = ()
- if self.abi == "__stdcall":
- if not self.ellipsis: # __stdcall ignored for variadic funcs
- try:
- abi_args = (ffi._backend.FFI_STDCALL,)
- except AttributeError:
- pass
- return global_cache(self, ffi, 'new_function_type',
- tuple(args), result, self.ellipsis, *abi_args)
-
- def as_raw_function(self):
- return RawFunctionType(self.args, self.result, self.ellipsis, self.abi)
-
-
-class PointerType(BaseType):
- _attrs_ = ('totype', 'quals')
-
- def __init__(self, totype, quals=0):
- self.totype = totype
- self.quals = quals
- extra = qualify(quals, " *&")
- if totype.is_array_type:
- extra = "(%s)" % (extra.lstrip(),)
- self.c_name_with_marker = totype.c_name_with_marker.replace('&', extra)
-
- def build_backend_type(self, ffi, finishlist):
- BItem = self.totype.get_cached_btype(ffi, finishlist, can_delay=True)
- return global_cache(self, ffi, 'new_pointer_type', BItem)
-
-voidp_type = PointerType(void_type)
-
-def ConstPointerType(totype):
- return PointerType(totype, Q_CONST)
-
-const_voidp_type = ConstPointerType(void_type)
-
-
-class NamedPointerType(PointerType):
- _attrs_ = ('totype', 'name')
-
- def __init__(self, totype, name, quals=0):
- PointerType.__init__(self, totype, quals)
- self.name = name
- self.c_name_with_marker = name + '&'
-
-
-class ArrayType(BaseType):
- _attrs_ = ('item', 'length')
- is_array_type = True
-
- def __init__(self, item, length):
- self.item = item
- self.length = length
- #
- if length is None:
- brackets = '&[]'
- elif length == '...':
- brackets = '&[/*...*/]'
- else:
- brackets = '&[%s]' % length
- self.c_name_with_marker = (
- self.item.c_name_with_marker.replace('&', brackets))
-
- def resolve_length(self, newlength):
- return ArrayType(self.item, newlength)
-
- def build_backend_type(self, ffi, finishlist):
- if self.length == '...':
- raise CDefError("cannot render the type %r: unknown length" %
- (self,))
- self.item.get_cached_btype(ffi, finishlist) # force the item BType
- BPtrItem = PointerType(self.item).get_cached_btype(ffi, finishlist)
- return global_cache(self, ffi, 'new_array_type', BPtrItem, self.length)
-
-char_array_type = ArrayType(PrimitiveType('char'), None)
-
-
-class StructOrUnionOrEnum(BaseTypeByIdentity):
- _attrs_ = ('name',)
- forcename = None
-
- def build_c_name_with_marker(self):
- name = self.forcename or '%s %s' % (self.kind, self.name)
- self.c_name_with_marker = name + '&'
-
- def force_the_name(self, forcename):
- self.forcename = forcename
- self.build_c_name_with_marker()
-
- def get_official_name(self):
- assert self.c_name_with_marker.endswith('&')
- return self.c_name_with_marker[:-1]
-
-
-class StructOrUnion(StructOrUnionOrEnum):
- fixedlayout = None
- completed = 0
- partial = False
- packed = False
-
- def __init__(self, name, fldnames, fldtypes, fldbitsize, fldquals=None):
- self.name = name
- self.fldnames = fldnames
- self.fldtypes = fldtypes
- self.fldbitsize = fldbitsize
- self.fldquals = fldquals
- self.build_c_name_with_marker()
-
- def has_anonymous_struct_fields(self):
- if self.fldtypes is None:
- return False
- for name, type in zip(self.fldnames, self.fldtypes):
- if name == '' and isinstance(type, StructOrUnion):
- return True
- return False
-
- def enumfields(self):
- fldquals = self.fldquals
- if fldquals is None:
- fldquals = (0,) * len(self.fldnames)
- for name, type, bitsize, quals in zip(self.fldnames, self.fldtypes,
- self.fldbitsize, fldquals):
- if name == '' and isinstance(type, StructOrUnion):
- # nested anonymous struct/union
- for result in type.enumfields():
- yield result
- else:
- yield (name, type, bitsize, quals)
-
- def force_flatten(self):
- # force the struct or union to have a declaration that lists
- # directly all fields returned by enumfields(), flattening
- # nested anonymous structs/unions.
- names = []
- types = []
- bitsizes = []
- fldquals = []
- for name, type, bitsize, quals in self.enumfields():
- names.append(name)
- types.append(type)
- bitsizes.append(bitsize)
- fldquals.append(quals)
- self.fldnames = tuple(names)
- self.fldtypes = tuple(types)
- self.fldbitsize = tuple(bitsizes)
- self.fldquals = tuple(fldquals)
-
- def get_cached_btype(self, ffi, finishlist, can_delay=False):
- BType = StructOrUnionOrEnum.get_cached_btype(self, ffi, finishlist,
- can_delay)
- if not can_delay:
- self.finish_backend_type(ffi, finishlist)
- return BType
-
- def finish_backend_type(self, ffi, finishlist):
- if self.completed:
- if self.completed != 2:
- raise NotImplementedError("recursive structure declaration "
- "for '%s'" % (self.name,))
- return
- BType = ffi._cached_btypes[self]
- #
- self.completed = 1
- #
- if self.fldtypes is None:
- pass # not completing it: it's an opaque struct
- #
- elif self.fixedlayout is None:
- fldtypes = [tp.get_cached_btype(ffi, finishlist)
- for tp in self.fldtypes]
- lst = list(zip(self.fldnames, fldtypes, self.fldbitsize))
- sflags = 0
- if self.packed:
- sflags = 8 # SF_PACKED
- ffi._backend.complete_struct_or_union(BType, lst, self,
- -1, -1, sflags)
- #
- else:
- fldtypes = []
- fieldofs, fieldsize, totalsize, totalalignment = self.fixedlayout
- for i in range(len(self.fldnames)):
- fsize = fieldsize[i]
- ftype = self.fldtypes[i]
- #
- if isinstance(ftype, ArrayType) and ftype.length == '...':
- # fix the length to match the total size
- BItemType = ftype.item.get_cached_btype(ffi, finishlist)
- nlen, nrest = divmod(fsize, ffi.sizeof(BItemType))
- if nrest != 0:
- self._verification_error(
- "field '%s.%s' has a bogus size?" % (
- self.name, self.fldnames[i] or '{}'))
- ftype = ftype.resolve_length(nlen)
- self.fldtypes = (self.fldtypes[:i] + (ftype,) +
- self.fldtypes[i+1:])
- #
- BFieldType = ftype.get_cached_btype(ffi, finishlist)
- if isinstance(ftype, ArrayType) and ftype.length is None:
- assert fsize == 0
- else:
- bitemsize = ffi.sizeof(BFieldType)
- if bitemsize != fsize:
- self._verification_error(
- "field '%s.%s' is declared as %d bytes, but is "
- "really %d bytes" % (self.name,
- self.fldnames[i] or '{}',
- bitemsize, fsize))
- fldtypes.append(BFieldType)
- #
- lst = list(zip(self.fldnames, fldtypes, self.fldbitsize, fieldofs))
- ffi._backend.complete_struct_or_union(BType, lst, self,
- totalsize, totalalignment)
- self.completed = 2
-
- def _verification_error(self, msg):
- raise VerificationError(msg)
-
- def check_not_partial(self):
- if self.partial and self.fixedlayout is None:
- raise VerificationMissing(self._get_c_name())
-
- def build_backend_type(self, ffi, finishlist):
- self.check_not_partial()
- finishlist.append(self)
- #
- return global_cache(self, ffi, 'new_%s_type' % self.kind,
- self.get_official_name(), key=self)
-
-
-class StructType(StructOrUnion):
- kind = 'struct'
-
-
-class UnionType(StructOrUnion):
- kind = 'union'
-
-
-class EnumType(StructOrUnionOrEnum):
- kind = 'enum'
- partial = False
- partial_resolved = False
-
- def __init__(self, name, enumerators, enumvalues, baseinttype=None):
- self.name = name
- self.enumerators = enumerators
- self.enumvalues = enumvalues
- self.baseinttype = baseinttype
- self.build_c_name_with_marker()
-
- def force_the_name(self, forcename):
- StructOrUnionOrEnum.force_the_name(self, forcename)
- if self.forcename is None:
- name = self.get_official_name()
- self.forcename = '$' + name.replace(' ', '_')
-
- def check_not_partial(self):
- if self.partial and not self.partial_resolved:
- raise VerificationMissing(self._get_c_name())
-
- def build_backend_type(self, ffi, finishlist):
- self.check_not_partial()
- base_btype = self.build_baseinttype(ffi, finishlist)
- return global_cache(self, ffi, 'new_enum_type',
- self.get_official_name(),
- self.enumerators, self.enumvalues,
- base_btype, key=self)
-
- def build_baseinttype(self, ffi, finishlist):
- if self.baseinttype is not None:
- return self.baseinttype.get_cached_btype(ffi, finishlist)
- #
- if self.enumvalues:
- smallest_value = min(self.enumvalues)
- largest_value = max(self.enumvalues)
- else:
- import warnings
- try:
- # XXX! The goal is to ensure that the warnings.warn()
- # will not suppress the warning. We want to get it
- # several times if we reach this point several times.
- __warningregistry__.clear()
- except NameError:
- pass
- warnings.warn("%r has no values explicitly defined; "
- "guessing that it is equivalent to 'unsigned int'"
- % self._get_c_name())
- smallest_value = largest_value = 0
- if smallest_value < 0: # needs a signed type
- sign = 1
- candidate1 = PrimitiveType("int")
- candidate2 = PrimitiveType("long")
- else:
- sign = 0
- candidate1 = PrimitiveType("unsigned int")
- candidate2 = PrimitiveType("unsigned long")
- btype1 = candidate1.get_cached_btype(ffi, finishlist)
- btype2 = candidate2.get_cached_btype(ffi, finishlist)
- size1 = ffi.sizeof(btype1)
- size2 = ffi.sizeof(btype2)
- if (smallest_value >= ((-1) << (8*size1-1)) and
- largest_value < (1 << (8*size1-sign))):
- return btype1
- if (smallest_value >= ((-1) << (8*size2-1)) and
- largest_value < (1 << (8*size2-sign))):
- return btype2
- raise CDefError("%s values don't all fit into either 'long' "
- "or 'unsigned long'" % self._get_c_name())
-
-def unknown_type(name, structname=None):
- if structname is None:
- structname = '$%s' % name
- tp = StructType(structname, None, None, None)
- tp.force_the_name(name)
- tp.origin = "unknown_type"
- return tp
-
-def unknown_ptr_type(name, structname=None):
- if structname is None:
- structname = '$$%s' % name
- tp = StructType(structname, None, None, None)
- return NamedPointerType(tp, name)
-
-
-global_lock = allocate_lock()
-
-def global_cache(srctype, ffi, funcname, *args, **kwds):
- key = kwds.pop('key', (funcname, args))
- assert not kwds
- try:
- return ffi._backend.__typecache[key]
- except KeyError:
- pass
- except AttributeError:
- # initialize the __typecache attribute, either at the module level
- # if ffi._backend is a module, or at the class level if ffi._backend
- # is some instance.
- if isinstance(ffi._backend, types.ModuleType):
- ffi._backend.__typecache = weakref.WeakValueDictionary()
- else:
- type(ffi._backend).__typecache = weakref.WeakValueDictionary()
- try:
- res = getattr(ffi._backend, funcname)(*args)
- except NotImplementedError as e:
- raise NotImplementedError("%s: %r: %s" % (funcname, srctype, e))
- # note that setdefault() on WeakValueDictionary is not atomic
- # and contains a rare bug (http://bugs.python.org/issue19542);
- # we have to use a lock and do it ourselves
- cache = ffi._backend.__typecache
- with global_lock:
- res1 = cache.get(key)
- if res1 is None:
- cache[key] = res
- return res
- else:
- return res1
-
-def pointer_cache(ffi, BType):
- return global_cache('?', ffi, 'new_pointer_type', BType)
-
-def attach_exception_info(e, name):
- if e.args and type(e.args[0]) is str:
- e.args = ('%s: %s' % (name, e.args[0]),) + e.args[1:]
diff --git a/Cut/RBXLegacyDiscordBot/lib/cffi/parse_c_type.h b/Cut/RBXLegacyDiscordBot/lib/cffi/parse_c_type.h
deleted file mode 100644
index a01d89e..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/cffi/parse_c_type.h
+++ /dev/null
@@ -1,177 +0,0 @@
-
-/* This part is from file 'cffi/parse_c_type.h'. It is copied at the
- beginning of C sources generated by CFFI's ffi.set_source(). */
-
-typedef void *_cffi_opcode_t;
-
-#define _CFFI_OP(opcode, arg) (_cffi_opcode_t)(opcode | (((uintptr_t)(arg)) << 8))
-#define _CFFI_GETOP(cffi_opcode) ((unsigned char)(uintptr_t)cffi_opcode)
-#define _CFFI_GETARG(cffi_opcode) (((intptr_t)cffi_opcode) >> 8)
-
-#define _CFFI_OP_PRIMITIVE 1
-#define _CFFI_OP_POINTER 3
-#define _CFFI_OP_ARRAY 5
-#define _CFFI_OP_OPEN_ARRAY 7
-#define _CFFI_OP_STRUCT_UNION 9
-#define _CFFI_OP_ENUM 11
-#define _CFFI_OP_FUNCTION 13
-#define _CFFI_OP_FUNCTION_END 15
-#define _CFFI_OP_NOOP 17
-#define _CFFI_OP_BITFIELD 19
-#define _CFFI_OP_TYPENAME 21
-#define _CFFI_OP_CPYTHON_BLTN_V 23 // varargs
-#define _CFFI_OP_CPYTHON_BLTN_N 25 // noargs
-#define _CFFI_OP_CPYTHON_BLTN_O 27 // O (i.e. a single arg)
-#define _CFFI_OP_CONSTANT 29
-#define _CFFI_OP_CONSTANT_INT 31
-#define _CFFI_OP_GLOBAL_VAR 33
-#define _CFFI_OP_DLOPEN_FUNC 35
-#define _CFFI_OP_DLOPEN_CONST 37
-#define _CFFI_OP_GLOBAL_VAR_F 39
-#define _CFFI_OP_EXTERN_PYTHON 41
-
-#define _CFFI_PRIM_VOID 0
-#define _CFFI_PRIM_BOOL 1
-#define _CFFI_PRIM_CHAR 2
-#define _CFFI_PRIM_SCHAR 3
-#define _CFFI_PRIM_UCHAR 4
-#define _CFFI_PRIM_SHORT 5
-#define _CFFI_PRIM_USHORT 6
-#define _CFFI_PRIM_INT 7
-#define _CFFI_PRIM_UINT 8
-#define _CFFI_PRIM_LONG 9
-#define _CFFI_PRIM_ULONG 10
-#define _CFFI_PRIM_LONGLONG 11
-#define _CFFI_PRIM_ULONGLONG 12
-#define _CFFI_PRIM_FLOAT 13
-#define _CFFI_PRIM_DOUBLE 14
-#define _CFFI_PRIM_LONGDOUBLE 15
-
-#define _CFFI_PRIM_WCHAR 16
-#define _CFFI_PRIM_INT8 17
-#define _CFFI_PRIM_UINT8 18
-#define _CFFI_PRIM_INT16 19
-#define _CFFI_PRIM_UINT16 20
-#define _CFFI_PRIM_INT32 21
-#define _CFFI_PRIM_UINT32 22
-#define _CFFI_PRIM_INT64 23
-#define _CFFI_PRIM_UINT64 24
-#define _CFFI_PRIM_INTPTR 25
-#define _CFFI_PRIM_UINTPTR 26
-#define _CFFI_PRIM_PTRDIFF 27
-#define _CFFI_PRIM_SIZE 28
-#define _CFFI_PRIM_SSIZE 29
-#define _CFFI_PRIM_INT_LEAST8 30
-#define _CFFI_PRIM_UINT_LEAST8 31
-#define _CFFI_PRIM_INT_LEAST16 32
-#define _CFFI_PRIM_UINT_LEAST16 33
-#define _CFFI_PRIM_INT_LEAST32 34
-#define _CFFI_PRIM_UINT_LEAST32 35
-#define _CFFI_PRIM_INT_LEAST64 36
-#define _CFFI_PRIM_UINT_LEAST64 37
-#define _CFFI_PRIM_INT_FAST8 38
-#define _CFFI_PRIM_UINT_FAST8 39
-#define _CFFI_PRIM_INT_FAST16 40
-#define _CFFI_PRIM_UINT_FAST16 41
-#define _CFFI_PRIM_INT_FAST32 42
-#define _CFFI_PRIM_UINT_FAST32 43
-#define _CFFI_PRIM_INT_FAST64 44
-#define _CFFI_PRIM_UINT_FAST64 45
-#define _CFFI_PRIM_INTMAX 46
-#define _CFFI_PRIM_UINTMAX 47
-
-#define _CFFI__NUM_PRIM 48
-#define _CFFI__UNKNOWN_PRIM (-1)
-#define _CFFI__UNKNOWN_FLOAT_PRIM (-2)
-#define _CFFI__UNKNOWN_LONG_DOUBLE (-3)
-
-#define _CFFI__IO_FILE_STRUCT (-1)
-
-
-struct _cffi_global_s {
- const char *name;
- void *address;
- _cffi_opcode_t type_op;
- void *size_or_direct_fn; // OP_GLOBAL_VAR: size, or 0 if unknown
- // OP_CPYTHON_BLTN_*: addr of direct function
-};
-
-struct _cffi_getconst_s {
- unsigned long long value;
- const struct _cffi_type_context_s *ctx;
- int gindex;
-};
-
-struct _cffi_struct_union_s {
- const char *name;
- int type_index; // -> _cffi_types, on a OP_STRUCT_UNION
- int flags; // _CFFI_F_* flags below
- size_t size;
- int alignment;
- int first_field_index; // -> _cffi_fields array
- int num_fields;
-};
-#define _CFFI_F_UNION 0x01 // is a union, not a struct
-#define _CFFI_F_CHECK_FIELDS 0x02 // complain if fields are not in the
- // "standard layout" or if some are missing
-#define _CFFI_F_PACKED 0x04 // for CHECK_FIELDS, assume a packed struct
-#define _CFFI_F_EXTERNAL 0x08 // in some other ffi.include()
-#define _CFFI_F_OPAQUE 0x10 // opaque
-
-struct _cffi_field_s {
- const char *name;
- size_t field_offset;
- size_t field_size;
- _cffi_opcode_t field_type_op;
-};
-
-struct _cffi_enum_s {
- const char *name;
- int type_index; // -> _cffi_types, on a OP_ENUM
- int type_prim; // _CFFI_PRIM_xxx
- const char *enumerators; // comma-delimited string
-};
-
-struct _cffi_typename_s {
- const char *name;
- int type_index; /* if opaque, points to a possibly artificial
- OP_STRUCT which is itself opaque */
-};
-
-struct _cffi_type_context_s {
- _cffi_opcode_t *types;
- const struct _cffi_global_s *globals;
- const struct _cffi_field_s *fields;
- const struct _cffi_struct_union_s *struct_unions;
- const struct _cffi_enum_s *enums;
- const struct _cffi_typename_s *typenames;
- int num_globals;
- int num_struct_unions;
- int num_enums;
- int num_typenames;
- const char *const *includes;
- int num_types;
- int flags; /* future extension */
-};
-
-struct _cffi_parse_info_s {
- const struct _cffi_type_context_s *ctx;
- _cffi_opcode_t *output;
- unsigned int output_size;
- size_t error_location;
- const char *error_message;
-};
-
-struct _cffi_externpy_s {
- const char *name;
- size_t size_of_result;
- void *reserved1, *reserved2;
-};
-
-#ifdef _CFFI_INTERNAL
-static int parse_c_type(struct _cffi_parse_info_s *info, const char *input);
-static int search_in_globals(const struct _cffi_type_context_s *ctx,
- const char *search, size_t search_len);
-static int search_in_struct_unions(const struct _cffi_type_context_s *ctx,
- const char *search, size_t search_len);
-#endif
diff --git a/Cut/RBXLegacyDiscordBot/lib/cffi/recompiler.py b/Cut/RBXLegacyDiscordBot/lib/cffi/recompiler.py
deleted file mode 100644
index 524d6be..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/cffi/recompiler.py
+++ /dev/null
@@ -1,1524 +0,0 @@
-import os, sys, io
-from . import ffiplatform, model
-from .error import VerificationError
-from .cffi_opcode import *
-
-VERSION = "0x2601"
-VERSION_EMBEDDED = "0x2701"
-
-
-class GlobalExpr:
- def __init__(self, name, address, type_op, size=0, check_value=0):
- self.name = name
- self.address = address
- self.type_op = type_op
- self.size = size
- self.check_value = check_value
-
- def as_c_expr(self):
- return ' { "%s", (void *)%s, %s, (void *)%s },' % (
- self.name, self.address, self.type_op.as_c_expr(), self.size)
-
- def as_python_expr(self):
- return "b'%s%s',%d" % (self.type_op.as_python_bytes(), self.name,
- self.check_value)
-
-class FieldExpr:
- def __init__(self, name, field_offset, field_size, fbitsize, field_type_op):
- self.name = name
- self.field_offset = field_offset
- self.field_size = field_size
- self.fbitsize = fbitsize
- self.field_type_op = field_type_op
-
- def as_c_expr(self):
- spaces = " " * len(self.name)
- return (' { "%s", %s,\n' % (self.name, self.field_offset) +
- ' %s %s,\n' % (spaces, self.field_size) +
- ' %s %s },' % (spaces, self.field_type_op.as_c_expr()))
-
- def as_python_expr(self):
- raise NotImplementedError
-
- def as_field_python_expr(self):
- if self.field_type_op.op == OP_NOOP:
- size_expr = ''
- elif self.field_type_op.op == OP_BITFIELD:
- size_expr = format_four_bytes(self.fbitsize)
- else:
- raise NotImplementedError
- return "b'%s%s%s'" % (self.field_type_op.as_python_bytes(),
- size_expr,
- self.name)
-
-class StructUnionExpr:
- def __init__(self, name, type_index, flags, size, alignment, comment,
- first_field_index, c_fields):
- self.name = name
- self.type_index = type_index
- self.flags = flags
- self.size = size
- self.alignment = alignment
- self.comment = comment
- self.first_field_index = first_field_index
- self.c_fields = c_fields
-
- def as_c_expr(self):
- return (' { "%s", %d, %s,' % (self.name, self.type_index, self.flags)
- + '\n %s, %s, ' % (self.size, self.alignment)
- + '%d, %d ' % (self.first_field_index, len(self.c_fields))
- + ('/* %s */ ' % self.comment if self.comment else '')
- + '},')
-
- def as_python_expr(self):
- flags = eval(self.flags, G_FLAGS)
- fields_expr = [c_field.as_field_python_expr()
- for c_field in self.c_fields]
- return "(b'%s%s%s',%s)" % (
- format_four_bytes(self.type_index),
- format_four_bytes(flags),
- self.name,
- ','.join(fields_expr))
-
-class EnumExpr:
- def __init__(self, name, type_index, size, signed, allenums):
- self.name = name
- self.type_index = type_index
- self.size = size
- self.signed = signed
- self.allenums = allenums
-
- def as_c_expr(self):
- return (' { "%s", %d, _cffi_prim_int(%s, %s),\n'
- ' "%s" },' % (self.name, self.type_index,
- self.size, self.signed, self.allenums))
-
- def as_python_expr(self):
- prim_index = {
- (1, 0): PRIM_UINT8, (1, 1): PRIM_INT8,
- (2, 0): PRIM_UINT16, (2, 1): PRIM_INT16,
- (4, 0): PRIM_UINT32, (4, 1): PRIM_INT32,
- (8, 0): PRIM_UINT64, (8, 1): PRIM_INT64,
- }[self.size, self.signed]
- return "b'%s%s%s\\x00%s'" % (format_four_bytes(self.type_index),
- format_four_bytes(prim_index),
- self.name, self.allenums)
-
-class TypenameExpr:
- def __init__(self, name, type_index):
- self.name = name
- self.type_index = type_index
-
- def as_c_expr(self):
- return ' { "%s", %d },' % (self.name, self.type_index)
-
- def as_python_expr(self):
- return "b'%s%s'" % (format_four_bytes(self.type_index), self.name)
-
-
-# ____________________________________________________________
-
-
-class Recompiler:
- _num_externpy = 0
-
- def __init__(self, ffi, module_name, target_is_python=False):
- self.ffi = ffi
- self.module_name = module_name
- self.target_is_python = target_is_python
-
- def collect_type_table(self):
- self._typesdict = {}
- self._generate("collecttype")
- #
- all_decls = sorted(self._typesdict, key=str)
- #
- # prepare all FUNCTION bytecode sequences first
- self.cffi_types = []
- for tp in all_decls:
- if tp.is_raw_function:
- assert self._typesdict[tp] is None
- self._typesdict[tp] = len(self.cffi_types)
- self.cffi_types.append(tp) # placeholder
- for tp1 in tp.args:
- assert isinstance(tp1, (model.VoidType,
- model.BasePrimitiveType,
- model.PointerType,
- model.StructOrUnionOrEnum,
- model.FunctionPtrType))
- if self._typesdict[tp1] is None:
- self._typesdict[tp1] = len(self.cffi_types)
- self.cffi_types.append(tp1) # placeholder
- self.cffi_types.append('END') # placeholder
- #
- # prepare all OTHER bytecode sequences
- for tp in all_decls:
- if not tp.is_raw_function and self._typesdict[tp] is None:
- self._typesdict[tp] = len(self.cffi_types)
- self.cffi_types.append(tp) # placeholder
- if tp.is_array_type and tp.length is not None:
- self.cffi_types.append('LEN') # placeholder
- assert None not in self._typesdict.values()
- #
- # collect all structs and unions and enums
- self._struct_unions = {}
- self._enums = {}
- for tp in all_decls:
- if isinstance(tp, model.StructOrUnion):
- self._struct_unions[tp] = None
- elif isinstance(tp, model.EnumType):
- self._enums[tp] = None
- for i, tp in enumerate(sorted(self._struct_unions,
- key=lambda tp: tp.name)):
- self._struct_unions[tp] = i
- for i, tp in enumerate(sorted(self._enums,
- key=lambda tp: tp.name)):
- self._enums[tp] = i
- #
- # emit all bytecode sequences now
- for tp in all_decls:
- method = getattr(self, '_emit_bytecode_' + tp.__class__.__name__)
- method(tp, self._typesdict[tp])
- #
- # consistency check
- for op in self.cffi_types:
- assert isinstance(op, CffiOp)
- self.cffi_types = tuple(self.cffi_types) # don't change any more
-
- def _do_collect_type(self, tp):
- if not isinstance(tp, model.BaseTypeByIdentity):
- if isinstance(tp, tuple):
- for x in tp:
- self._do_collect_type(x)
- return
- if tp not in self._typesdict:
- self._typesdict[tp] = None
- if isinstance(tp, model.FunctionPtrType):
- self._do_collect_type(tp.as_raw_function())
- elif isinstance(tp, model.StructOrUnion):
- if tp.fldtypes is not None and (
- tp not in self.ffi._parser._included_declarations):
- for name1, tp1, _, _ in tp.enumfields():
- self._do_collect_type(self._field_type(tp, name1, tp1))
- else:
- for _, x in tp._get_items():
- self._do_collect_type(x)
-
- def _generate(self, step_name):
- lst = self.ffi._parser._declarations.items()
- for name, (tp, quals) in sorted(lst):
- kind, realname = name.split(' ', 1)
- try:
- method = getattr(self, '_generate_cpy_%s_%s' % (kind,
- step_name))
- except AttributeError:
- raise VerificationError(
- "not implemented in recompile(): %r" % name)
- try:
- self._current_quals = quals
- method(tp, realname)
- except Exception as e:
- model.attach_exception_info(e, name)
- raise
-
- # ----------
-
- ALL_STEPS = ["global", "field", "struct_union", "enum", "typename"]
-
- def collect_step_tables(self):
- # collect the declarations for '_cffi_globals', '_cffi_typenames', etc.
- self._lsts = {}
- for step_name in self.ALL_STEPS:
- self._lsts[step_name] = []
- self._seen_struct_unions = set()
- self._generate("ctx")
- self._add_missing_struct_unions()
- #
- for step_name in self.ALL_STEPS:
- lst = self._lsts[step_name]
- if step_name != "field":
- lst.sort(key=lambda entry: entry.name)
- self._lsts[step_name] = tuple(lst) # don't change any more
- #
- # check for a possible internal inconsistency: _cffi_struct_unions
- # should have been generated with exactly self._struct_unions
- lst = self._lsts["struct_union"]
- for tp, i in self._struct_unions.items():
- assert i < len(lst)
- assert lst[i].name == tp.name
- assert len(lst) == len(self._struct_unions)
- # same with enums
- lst = self._lsts["enum"]
- for tp, i in self._enums.items():
- assert i < len(lst)
- assert lst[i].name == tp.name
- assert len(lst) == len(self._enums)
-
- # ----------
-
- def _prnt(self, what=''):
- self._f.write(what + '\n')
-
- def write_source_to_f(self, f, preamble):
- if self.target_is_python:
- assert preamble is None
- self.write_py_source_to_f(f)
- else:
- assert preamble is not None
- self.write_c_source_to_f(f, preamble)
-
- def _rel_readlines(self, filename):
- g = open(os.path.join(os.path.dirname(__file__), filename), 'r')
- lines = g.readlines()
- g.close()
- return lines
-
- def write_c_source_to_f(self, f, preamble):
- self._f = f
- prnt = self._prnt
- if self.ffi._embedding is not None:
- prnt('#define _CFFI_USE_EMBEDDING')
- #
- # first the '#include' (actually done by inlining the file's content)
- lines = self._rel_readlines('_cffi_include.h')
- i = lines.index('#include "parse_c_type.h"\n')
- lines[i:i+1] = self._rel_readlines('parse_c_type.h')
- prnt(''.join(lines))
- #
- # if we have ffi._embedding != None, we give it here as a macro
- # and include an extra file
- base_module_name = self.module_name.split('.')[-1]
- if self.ffi._embedding is not None:
- prnt('#define _CFFI_MODULE_NAME "%s"' % (self.module_name,))
- prnt('#define _CFFI_PYTHON_STARTUP_CODE %s' %
- (self._string_literal(self.ffi._embedding),))
- prnt('#ifdef PYPY_VERSION')
- prnt('# define _CFFI_PYTHON_STARTUP_FUNC _cffi_pypyinit_%s' % (
- base_module_name,))
- prnt('#elif PY_MAJOR_VERSION >= 3')
- prnt('# define _CFFI_PYTHON_STARTUP_FUNC PyInit_%s' % (
- base_module_name,))
- prnt('#else')
- prnt('# define _CFFI_PYTHON_STARTUP_FUNC init%s' % (
- base_module_name,))
- prnt('#endif')
- lines = self._rel_readlines('_embedding.h')
- prnt(''.join(lines))
- version = VERSION_EMBEDDED
- else:
- version = VERSION
- #
- # then paste the C source given by the user, verbatim.
- prnt('/************************************************************/')
- prnt()
- prnt(preamble)
- prnt()
- prnt('/************************************************************/')
- prnt()
- #
- # the declaration of '_cffi_types'
- prnt('static void *_cffi_types[] = {')
- typeindex2type = dict([(i, tp) for (tp, i) in self._typesdict.items()])
- for i, op in enumerate(self.cffi_types):
- comment = ''
- if i in typeindex2type:
- comment = ' // ' + typeindex2type[i]._get_c_name()
- prnt('/* %2d */ %s,%s' % (i, op.as_c_expr(), comment))
- if not self.cffi_types:
- prnt(' 0')
- prnt('};')
- prnt()
- #
- # call generate_cpy_xxx_decl(), for every xxx found from
- # ffi._parser._declarations. This generates all the functions.
- self._seen_constants = set()
- self._generate("decl")
- #
- # the declaration of '_cffi_globals' and '_cffi_typenames'
- nums = {}
- for step_name in self.ALL_STEPS:
- lst = self._lsts[step_name]
- nums[step_name] = len(lst)
- if nums[step_name] > 0:
- prnt('static const struct _cffi_%s_s _cffi_%ss[] = {' % (
- step_name, step_name))
- for entry in lst:
- prnt(entry.as_c_expr())
- prnt('};')
- prnt()
- #
- # the declaration of '_cffi_includes'
- if self.ffi._included_ffis:
- prnt('static const char * const _cffi_includes[] = {')
- for ffi_to_include in self.ffi._included_ffis:
- try:
- included_module_name, included_source = (
- ffi_to_include._assigned_source[:2])
- except AttributeError:
- raise VerificationError(
- "ffi object %r includes %r, but the latter has not "
- "been prepared with set_source()" % (
- self.ffi, ffi_to_include,))
- if included_source is None:
- raise VerificationError(
- "not implemented yet: ffi.include() of a Python-based "
- "ffi inside a C-based ffi")
- prnt(' "%s",' % (included_module_name,))
- prnt(' NULL')
- prnt('};')
- prnt()
- #
- # the declaration of '_cffi_type_context'
- prnt('static const struct _cffi_type_context_s _cffi_type_context = {')
- prnt(' _cffi_types,')
- for step_name in self.ALL_STEPS:
- if nums[step_name] > 0:
- prnt(' _cffi_%ss,' % step_name)
- else:
- prnt(' NULL, /* no %ss */' % step_name)
- for step_name in self.ALL_STEPS:
- if step_name != "field":
- prnt(' %d, /* num_%ss */' % (nums[step_name], step_name))
- if self.ffi._included_ffis:
- prnt(' _cffi_includes,')
- else:
- prnt(' NULL, /* no includes */')
- prnt(' %d, /* num_types */' % (len(self.cffi_types),))
- flags = 0
- if self._num_externpy:
- flags |= 1 # set to mean that we use extern "Python"
- prnt(' %d, /* flags */' % flags)
- prnt('};')
- prnt()
- #
- # the init function
- prnt('#ifdef __GNUC__')
- prnt('# pragma GCC visibility push(default) /* for -fvisibility= */')
- prnt('#endif')
- prnt()
- prnt('#ifdef PYPY_VERSION')
- prnt('PyMODINIT_FUNC')
- prnt('_cffi_pypyinit_%s(const void *p[])' % (base_module_name,))
- prnt('{')
- if self._num_externpy:
- prnt(' if (((intptr_t)p[0]) >= 0x0A03) {')
- prnt(' _cffi_call_python_org = '
- '(void(*)(struct _cffi_externpy_s *, char *))p[1];')
- prnt(' }')
- prnt(' p[0] = (const void *)%s;' % version)
- prnt(' p[1] = &_cffi_type_context;')
- prnt('}')
- # on Windows, distutils insists on putting init_cffi_xyz in
- # 'export_symbols', so instead of fighting it, just give up and
- # give it one
- prnt('# ifdef _MSC_VER')
- prnt(' PyMODINIT_FUNC')
- prnt('# if PY_MAJOR_VERSION >= 3')
- prnt(' PyInit_%s(void) { return NULL; }' % (base_module_name,))
- prnt('# else')
- prnt(' init%s(void) { }' % (base_module_name,))
- prnt('# endif')
- prnt('# endif')
- prnt('#elif PY_MAJOR_VERSION >= 3')
- prnt('PyMODINIT_FUNC')
- prnt('PyInit_%s(void)' % (base_module_name,))
- prnt('{')
- prnt(' return _cffi_init("%s", %s, &_cffi_type_context);' % (
- self.module_name, version))
- prnt('}')
- prnt('#else')
- prnt('PyMODINIT_FUNC')
- prnt('init%s(void)' % (base_module_name,))
- prnt('{')
- prnt(' _cffi_init("%s", %s, &_cffi_type_context);' % (
- self.module_name, version))
- prnt('}')
- prnt('#endif')
- prnt()
- prnt('#ifdef __GNUC__')
- prnt('# pragma GCC visibility pop')
- prnt('#endif')
-
- def _to_py(self, x):
- if isinstance(x, str):
- return "b'%s'" % (x,)
- if isinstance(x, (list, tuple)):
- rep = [self._to_py(item) for item in x]
- if len(rep) == 1:
- rep.append('')
- return "(%s)" % (','.join(rep),)
- return x.as_python_expr() # Py2: unicode unexpected; Py3: bytes unexp.
-
- def write_py_source_to_f(self, f):
- self._f = f
- prnt = self._prnt
- #
- # header
- prnt("# auto-generated file")
- prnt("import _cffi_backend")
- #
- # the 'import' of the included ffis
- num_includes = len(self.ffi._included_ffis or ())
- for i in range(num_includes):
- ffi_to_include = self.ffi._included_ffis[i]
- try:
- included_module_name, included_source = (
- ffi_to_include._assigned_source[:2])
- except AttributeError:
- raise VerificationError(
- "ffi object %r includes %r, but the latter has not "
- "been prepared with set_source()" % (
- self.ffi, ffi_to_include,))
- if included_source is not None:
- raise VerificationError(
- "not implemented yet: ffi.include() of a C-based "
- "ffi inside a Python-based ffi")
- prnt('from %s import ffi as _ffi%d' % (included_module_name, i))
- prnt()
- prnt("ffi = _cffi_backend.FFI('%s'," % (self.module_name,))
- prnt(" _version = %s," % (VERSION,))
- #
- # the '_types' keyword argument
- self.cffi_types = tuple(self.cffi_types) # don't change any more
- types_lst = [op.as_python_bytes() for op in self.cffi_types]
- prnt(' _types = %s,' % (self._to_py(''.join(types_lst)),))
- typeindex2type = dict([(i, tp) for (tp, i) in self._typesdict.items()])
- #
- # the keyword arguments from ALL_STEPS
- for step_name in self.ALL_STEPS:
- lst = self._lsts[step_name]
- if len(lst) > 0 and step_name != "field":
- prnt(' _%ss = %s,' % (step_name, self._to_py(lst)))
- #
- # the '_includes' keyword argument
- if num_includes > 0:
- prnt(' _includes = (%s,),' % (
- ', '.join(['_ffi%d' % i for i in range(num_includes)]),))
- #
- # the footer
- prnt(')')
-
- # ----------
-
- def _gettypenum(self, type):
- # a KeyError here is a bug. please report it! :-)
- return self._typesdict[type]
-
- def _convert_funcarg_to_c(self, tp, fromvar, tovar, errcode):
- extraarg = ''
- if isinstance(tp, model.BasePrimitiveType):
- if tp.is_integer_type() and tp.name != '_Bool':
- converter = '_cffi_to_c_int'
- extraarg = ', %s' % tp.name
- elif isinstance(tp, model.UnknownFloatType):
- # don't check with is_float_type(): it may be a 'long
- # double' here, and _cffi_to_c_double would loose precision
- converter = '(%s)_cffi_to_c_double' % (tp.get_c_name(''),)
- else:
- converter = '(%s)_cffi_to_c_%s' % (tp.get_c_name(''),
- tp.name.replace(' ', '_'))
- errvalue = '-1'
- #
- elif isinstance(tp, model.PointerType):
- self._convert_funcarg_to_c_ptr_or_array(tp, fromvar,
- tovar, errcode)
- return
- #
- elif isinstance(tp, model.StructOrUnionOrEnum):
- # a struct (not a struct pointer) as a function argument
- self._prnt(' if (_cffi_to_c((char *)&%s, _cffi_type(%d), %s) < 0)'
- % (tovar, self._gettypenum(tp), fromvar))
- self._prnt(' %s;' % errcode)
- return
- #
- elif isinstance(tp, model.FunctionPtrType):
- converter = '(%s)_cffi_to_c_pointer' % tp.get_c_name('')
- extraarg = ', _cffi_type(%d)' % self._gettypenum(tp)
- errvalue = 'NULL'
- #
- else:
- raise NotImplementedError(tp)
- #
- self._prnt(' %s = %s(%s%s);' % (tovar, converter, fromvar, extraarg))
- self._prnt(' if (%s == (%s)%s && PyErr_Occurred())' % (
- tovar, tp.get_c_name(''), errvalue))
- self._prnt(' %s;' % errcode)
-
- def _extra_local_variables(self, tp, localvars):
- if isinstance(tp, model.PointerType):
- localvars.add('Py_ssize_t datasize')
-
- def _convert_funcarg_to_c_ptr_or_array(self, tp, fromvar, tovar, errcode):
- self._prnt(' datasize = _cffi_prepare_pointer_call_argument(')
- self._prnt(' _cffi_type(%d), %s, (char **)&%s);' % (
- self._gettypenum(tp), fromvar, tovar))
- self._prnt(' if (datasize != 0) {')
- self._prnt(' if (datasize < 0)')
- self._prnt(' %s;' % errcode)
- self._prnt(' %s = (%s)alloca((size_t)datasize);' % (
- tovar, tp.get_c_name('')))
- self._prnt(' memset((void *)%s, 0, (size_t)datasize);' % (tovar,))
- self._prnt(' if (_cffi_convert_array_from_object('
- '(char *)%s, _cffi_type(%d), %s) < 0)' % (
- tovar, self._gettypenum(tp), fromvar))
- self._prnt(' %s;' % errcode)
- self._prnt(' }')
-
- def _convert_expr_from_c(self, tp, var, context):
- if isinstance(tp, model.BasePrimitiveType):
- if tp.is_integer_type():
- return '_cffi_from_c_int(%s, %s)' % (var, tp.name)
- elif isinstance(tp, model.UnknownFloatType):
- return '_cffi_from_c_double(%s)' % (var,)
- elif tp.name != 'long double':
- return '_cffi_from_c_%s(%s)' % (tp.name.replace(' ', '_'), var)
- else:
- return '_cffi_from_c_deref((char *)&%s, _cffi_type(%d))' % (
- var, self._gettypenum(tp))
- elif isinstance(tp, (model.PointerType, model.FunctionPtrType)):
- return '_cffi_from_c_pointer((char *)%s, _cffi_type(%d))' % (
- var, self._gettypenum(tp))
- elif isinstance(tp, model.ArrayType):
- return '_cffi_from_c_pointer((char *)%s, _cffi_type(%d))' % (
- var, self._gettypenum(model.PointerType(tp.item)))
- elif isinstance(tp, model.StructOrUnion):
- if tp.fldnames is None:
- raise TypeError("'%s' is used as %s, but is opaque" % (
- tp._get_c_name(), context))
- return '_cffi_from_c_struct((char *)&%s, _cffi_type(%d))' % (
- var, self._gettypenum(tp))
- elif isinstance(tp, model.EnumType):
- return '_cffi_from_c_deref((char *)&%s, _cffi_type(%d))' % (
- var, self._gettypenum(tp))
- else:
- raise NotImplementedError(tp)
-
- # ----------
- # typedefs
-
- def _typedef_type(self, tp, name):
- return self._global_type(tp, "(*(%s *)0)" % (name,))
-
- def _generate_cpy_typedef_collecttype(self, tp, name):
- self._do_collect_type(self._typedef_type(tp, name))
-
- def _generate_cpy_typedef_decl(self, tp, name):
- pass
-
- def _typedef_ctx(self, tp, name):
- type_index = self._typesdict[tp]
- self._lsts["typename"].append(TypenameExpr(name, type_index))
-
- def _generate_cpy_typedef_ctx(self, tp, name):
- tp = self._typedef_type(tp, name)
- self._typedef_ctx(tp, name)
- if getattr(tp, "origin", None) == "unknown_type":
- self._struct_ctx(tp, tp.name, approxname=None)
- elif isinstance(tp, model.NamedPointerType):
- self._struct_ctx(tp.totype, tp.totype.name, approxname=tp.name,
- named_ptr=tp)
-
- # ----------
- # function declarations
-
- def _generate_cpy_function_collecttype(self, tp, name):
- self._do_collect_type(tp.as_raw_function())
- if tp.ellipsis and not self.target_is_python:
- self._do_collect_type(tp)
-
- def _generate_cpy_function_decl(self, tp, name):
- assert not self.target_is_python
- assert isinstance(tp, model.FunctionPtrType)
- if tp.ellipsis:
- # cannot support vararg functions better than this: check for its
- # exact type (including the fixed arguments), and build it as a
- # constant function pointer (no CPython wrapper)
- self._generate_cpy_constant_decl(tp, name)
- return
- prnt = self._prnt
- numargs = len(tp.args)
- if numargs == 0:
- argname = 'noarg'
- elif numargs == 1:
- argname = 'arg0'
- else:
- argname = 'args'
- #
- # ------------------------------
- # the 'd' version of the function, only for addressof(lib, 'func')
- arguments = []
- call_arguments = []
- context = 'argument of %s' % name
- for i, type in enumerate(tp.args):
- arguments.append(type.get_c_name(' x%d' % i, context))
- call_arguments.append('x%d' % i)
- repr_arguments = ', '.join(arguments)
- repr_arguments = repr_arguments or 'void'
- if tp.abi:
- abi = tp.abi + ' '
- else:
- abi = ''
- name_and_arguments = '%s_cffi_d_%s(%s)' % (abi, name, repr_arguments)
- prnt('static %s' % (tp.result.get_c_name(name_and_arguments),))
- prnt('{')
- call_arguments = ', '.join(call_arguments)
- result_code = 'return '
- if isinstance(tp.result, model.VoidType):
- result_code = ''
- prnt(' %s%s(%s);' % (result_code, name, call_arguments))
- prnt('}')
- #
- prnt('#ifndef PYPY_VERSION') # ------------------------------
- #
- prnt('static PyObject *')
- prnt('_cffi_f_%s(PyObject *self, PyObject *%s)' % (name, argname))
- prnt('{')
- #
- context = 'argument of %s' % name
- for i, type in enumerate(tp.args):
- arg = type.get_c_name(' x%d' % i, context)
- prnt(' %s;' % arg)
- #
- localvars = set()
- for type in tp.args:
- self._extra_local_variables(type, localvars)
- for decl in localvars:
- prnt(' %s;' % (decl,))
- #
- if not isinstance(tp.result, model.VoidType):
- result_code = 'result = '
- context = 'result of %s' % name
- result_decl = ' %s;' % tp.result.get_c_name(' result', context)
- prnt(result_decl)
- else:
- result_decl = None
- result_code = ''
- #
- if len(tp.args) > 1:
- rng = range(len(tp.args))
- for i in rng:
- prnt(' PyObject *arg%d;' % i)
- prnt()
- prnt(' if (!PyArg_UnpackTuple(args, "%s", %d, %d, %s))' % (
- name, len(rng), len(rng),
- ', '.join(['&arg%d' % i for i in rng])))
- prnt(' return NULL;')
- prnt()
- #
- for i, type in enumerate(tp.args):
- self._convert_funcarg_to_c(type, 'arg%d' % i, 'x%d' % i,
- 'return NULL')
- prnt()
- #
- prnt(' Py_BEGIN_ALLOW_THREADS')
- prnt(' _cffi_restore_errno();')
- call_arguments = ['x%d' % i for i in range(len(tp.args))]
- call_arguments = ', '.join(call_arguments)
- prnt(' { %s%s(%s); }' % (result_code, name, call_arguments))
- prnt(' _cffi_save_errno();')
- prnt(' Py_END_ALLOW_THREADS')
- prnt()
- #
- prnt(' (void)self; /* unused */')
- if numargs == 0:
- prnt(' (void)noarg; /* unused */')
- if result_code:
- prnt(' return %s;' %
- self._convert_expr_from_c(tp.result, 'result', 'result type'))
- else:
- prnt(' Py_INCREF(Py_None);')
- prnt(' return Py_None;')
- prnt('}')
- #
- prnt('#else') # ------------------------------
- #
- # the PyPy version: need to replace struct/union arguments with
- # pointers, and if the result is a struct/union, insert a first
- # arg that is a pointer to the result.
- difference = False
- arguments = []
- call_arguments = []
- context = 'argument of %s' % name
- for i, type in enumerate(tp.args):
- indirection = ''
- if isinstance(type, model.StructOrUnion):
- indirection = '*'
- difference = True
- arg = type.get_c_name(' %sx%d' % (indirection, i), context)
- arguments.append(arg)
- call_arguments.append('%sx%d' % (indirection, i))
- tp_result = tp.result
- if isinstance(tp_result, model.StructOrUnion):
- context = 'result of %s' % name
- arg = tp_result.get_c_name(' *result', context)
- arguments.insert(0, arg)
- tp_result = model.void_type
- result_decl = None
- result_code = '*result = '
- difference = True
- if difference:
- repr_arguments = ', '.join(arguments)
- repr_arguments = repr_arguments or 'void'
- name_and_arguments = '%s_cffi_f_%s(%s)' % (abi, name,
- repr_arguments)
- prnt('static %s' % (tp_result.get_c_name(name_and_arguments),))
- prnt('{')
- if result_decl:
- prnt(result_decl)
- call_arguments = ', '.join(call_arguments)
- prnt(' { %s%s(%s); }' % (result_code, name, call_arguments))
- if result_decl:
- prnt(' return result;')
- prnt('}')
- else:
- prnt('# define _cffi_f_%s _cffi_d_%s' % (name, name))
- #
- prnt('#endif') # ------------------------------
- prnt()
-
- def _generate_cpy_function_ctx(self, tp, name):
- if tp.ellipsis and not self.target_is_python:
- self._generate_cpy_constant_ctx(tp, name)
- return
- type_index = self._typesdict[tp.as_raw_function()]
- numargs = len(tp.args)
- if self.target_is_python:
- meth_kind = OP_DLOPEN_FUNC
- elif numargs == 0:
- meth_kind = OP_CPYTHON_BLTN_N # 'METH_NOARGS'
- elif numargs == 1:
- meth_kind = OP_CPYTHON_BLTN_O # 'METH_O'
- else:
- meth_kind = OP_CPYTHON_BLTN_V # 'METH_VARARGS'
- self._lsts["global"].append(
- GlobalExpr(name, '_cffi_f_%s' % name,
- CffiOp(meth_kind, type_index),
- size='_cffi_d_%s' % name))
-
- # ----------
- # named structs or unions
-
- def _field_type(self, tp_struct, field_name, tp_field):
- if isinstance(tp_field, model.ArrayType):
- actual_length = tp_field.length
- if actual_length == '...':
- ptr_struct_name = tp_struct.get_c_name('*')
- actual_length = '_cffi_array_len(((%s)0)->%s)' % (
- ptr_struct_name, field_name)
- tp_item = self._field_type(tp_struct, '%s[0]' % field_name,
- tp_field.item)
- tp_field = model.ArrayType(tp_item, actual_length)
- return tp_field
-
- def _struct_collecttype(self, tp):
- self._do_collect_type(tp)
-
- def _struct_decl(self, tp, cname, approxname):
- if tp.fldtypes is None:
- return
- prnt = self._prnt
- checkfuncname = '_cffi_checkfld_%s' % (approxname,)
- prnt('_CFFI_UNUSED_FN')
- prnt('static void %s(%s *p)' % (checkfuncname, cname))
- prnt('{')
- prnt(' /* only to generate compile-time warnings or errors */')
- prnt(' (void)p;')
- for fname, ftype, fbitsize, fqual in tp.enumfields():
- try:
- if ftype.is_integer_type() or fbitsize >= 0:
- # accept all integers, but complain on float or double
- prnt(" (void)((p->%s) | 0); /* check that '%s.%s' is "
- "an integer */" % (fname, cname, fname))
- continue
- # only accept exactly the type declared, except that '[]'
- # is interpreted as a '*' and so will match any array length.
- # (It would also match '*', but that's harder to detect...)
- while (isinstance(ftype, model.ArrayType)
- and (ftype.length is None or ftype.length == '...')):
- ftype = ftype.item
- fname = fname + '[0]'
- prnt(' { %s = &p->%s; (void)tmp; }' % (
- ftype.get_c_name('*tmp', 'field %r'%fname, quals=fqual),
- fname))
- except VerificationError as e:
- prnt(' /* %s */' % str(e)) # cannot verify it, ignore
- prnt('}')
- prnt('struct _cffi_align_%s { char x; %s y; };' % (approxname, cname))
- prnt()
-
- def _struct_ctx(self, tp, cname, approxname, named_ptr=None):
- type_index = self._typesdict[tp]
- reason_for_not_expanding = None
- flags = []
- if isinstance(tp, model.UnionType):
- flags.append("_CFFI_F_UNION")
- if tp.fldtypes is None:
- flags.append("_CFFI_F_OPAQUE")
- reason_for_not_expanding = "opaque"
- if (tp not in self.ffi._parser._included_declarations and
- (named_ptr is None or
- named_ptr not in self.ffi._parser._included_declarations)):
- if tp.fldtypes is None:
- pass # opaque
- elif tp.partial or tp.has_anonymous_struct_fields():
- pass # field layout obtained silently from the C compiler
- else:
- flags.append("_CFFI_F_CHECK_FIELDS")
- if tp.packed:
- flags.append("_CFFI_F_PACKED")
- else:
- flags.append("_CFFI_F_EXTERNAL")
- reason_for_not_expanding = "external"
- flags = '|'.join(flags) or '0'
- c_fields = []
- if reason_for_not_expanding is None:
- enumfields = list(tp.enumfields())
- for fldname, fldtype, fbitsize, fqual in enumfields:
- fldtype = self._field_type(tp, fldname, fldtype)
- self._check_not_opaque(fldtype,
- "field '%s.%s'" % (tp.name, fldname))
- # cname is None for _add_missing_struct_unions() only
- op = OP_NOOP
- if fbitsize >= 0:
- op = OP_BITFIELD
- size = '%d /* bits */' % fbitsize
- elif cname is None or (
- isinstance(fldtype, model.ArrayType) and
- fldtype.length is None):
- size = '(size_t)-1'
- else:
- size = 'sizeof(((%s)0)->%s)' % (
- tp.get_c_name('*') if named_ptr is None
- else named_ptr.name,
- fldname)
- if cname is None or fbitsize >= 0:
- offset = '(size_t)-1'
- elif named_ptr is not None:
- offset = '((char *)&((%s)0)->%s) - (char *)0' % (
- named_ptr.name, fldname)
- else:
- offset = 'offsetof(%s, %s)' % (tp.get_c_name(''), fldname)
- c_fields.append(
- FieldExpr(fldname, offset, size, fbitsize,
- CffiOp(op, self._typesdict[fldtype])))
- first_field_index = len(self._lsts["field"])
- self._lsts["field"].extend(c_fields)
- #
- if cname is None: # unknown name, for _add_missing_struct_unions
- size = '(size_t)-2'
- align = -2
- comment = "unnamed"
- else:
- if named_ptr is not None:
- size = 'sizeof(*(%s)0)' % (named_ptr.name,)
- align = '-1 /* unknown alignment */'
- else:
- size = 'sizeof(%s)' % (cname,)
- align = 'offsetof(struct _cffi_align_%s, y)' % (approxname,)
- comment = None
- else:
- size = '(size_t)-1'
- align = -1
- first_field_index = -1
- comment = reason_for_not_expanding
- self._lsts["struct_union"].append(
- StructUnionExpr(tp.name, type_index, flags, size, align, comment,
- first_field_index, c_fields))
- self._seen_struct_unions.add(tp)
-
- def _check_not_opaque(self, tp, location):
- while isinstance(tp, model.ArrayType):
- tp = tp.item
- if isinstance(tp, model.StructOrUnion) and tp.fldtypes is None:
- raise TypeError(
- "%s is of an opaque type (not declared in cdef())" % location)
-
- def _add_missing_struct_unions(self):
- # not very nice, but some struct declarations might be missing
- # because they don't have any known C name. Check that they are
- # not partial (we can't complete or verify them!) and emit them
- # anonymously.
- lst = list(self._struct_unions.items())
- lst.sort(key=lambda tp_order: tp_order[1])
- for tp, order in lst:
- if tp not in self._seen_struct_unions:
- if tp.partial:
- raise NotImplementedError("internal inconsistency: %r is "
- "partial but was not seen at "
- "this point" % (tp,))
- if tp.name.startswith('$') and tp.name[1:].isdigit():
- approxname = tp.name[1:]
- elif tp.name == '_IO_FILE' and tp.forcename == 'FILE':
- approxname = 'FILE'
- self._typedef_ctx(tp, 'FILE')
- else:
- raise NotImplementedError("internal inconsistency: %r" %
- (tp,))
- self._struct_ctx(tp, None, approxname)
-
- def _generate_cpy_struct_collecttype(self, tp, name):
- self._struct_collecttype(tp)
- _generate_cpy_union_collecttype = _generate_cpy_struct_collecttype
-
- def _struct_names(self, tp):
- cname = tp.get_c_name('')
- if ' ' in cname:
- return cname, cname.replace(' ', '_')
- else:
- return cname, '_' + cname
-
- def _generate_cpy_struct_decl(self, tp, name):
- self._struct_decl(tp, *self._struct_names(tp))
- _generate_cpy_union_decl = _generate_cpy_struct_decl
-
- def _generate_cpy_struct_ctx(self, tp, name):
- self._struct_ctx(tp, *self._struct_names(tp))
- _generate_cpy_union_ctx = _generate_cpy_struct_ctx
-
- # ----------
- # 'anonymous' declarations. These are produced for anonymous structs
- # or unions; the 'name' is obtained by a typedef.
-
- def _generate_cpy_anonymous_collecttype(self, tp, name):
- if isinstance(tp, model.EnumType):
- self._generate_cpy_enum_collecttype(tp, name)
- else:
- self._struct_collecttype(tp)
-
- def _generate_cpy_anonymous_decl(self, tp, name):
- if isinstance(tp, model.EnumType):
- self._generate_cpy_enum_decl(tp)
- else:
- self._struct_decl(tp, name, 'typedef_' + name)
-
- def _generate_cpy_anonymous_ctx(self, tp, name):
- if isinstance(tp, model.EnumType):
- self._enum_ctx(tp, name)
- else:
- self._struct_ctx(tp, name, 'typedef_' + name)
-
- # ----------
- # constants, declared with "static const ..."
-
- def _generate_cpy_const(self, is_int, name, tp=None, category='const',
- check_value=None):
- if (category, name) in self._seen_constants:
- raise VerificationError(
- "duplicate declaration of %s '%s'" % (category, name))
- self._seen_constants.add((category, name))
- #
- prnt = self._prnt
- funcname = '_cffi_%s_%s' % (category, name)
- if is_int:
- prnt('static int %s(unsigned long long *o)' % funcname)
- prnt('{')
- prnt(' int n = (%s) <= 0;' % (name,))
- prnt(' *o = (unsigned long long)((%s) | 0);'
- ' /* check that %s is an integer */' % (name, name))
- if check_value is not None:
- if check_value > 0:
- check_value = '%dU' % (check_value,)
- prnt(' if (!_cffi_check_int(*o, n, %s))' % (check_value,))
- prnt(' n |= 2;')
- prnt(' return n;')
- prnt('}')
- else:
- assert check_value is None
- prnt('static void %s(char *o)' % funcname)
- prnt('{')
- prnt(' *(%s)o = %s;' % (tp.get_c_name('*'), name))
- prnt('}')
- prnt()
-
- def _generate_cpy_constant_collecttype(self, tp, name):
- is_int = tp.is_integer_type()
- if not is_int or self.target_is_python:
- self._do_collect_type(tp)
-
- def _generate_cpy_constant_decl(self, tp, name):
- is_int = tp.is_integer_type()
- self._generate_cpy_const(is_int, name, tp)
-
- def _generate_cpy_constant_ctx(self, tp, name):
- if not self.target_is_python and tp.is_integer_type():
- type_op = CffiOp(OP_CONSTANT_INT, -1)
- else:
- if self.target_is_python:
- const_kind = OP_DLOPEN_CONST
- else:
- const_kind = OP_CONSTANT
- type_index = self._typesdict[tp]
- type_op = CffiOp(const_kind, type_index)
- self._lsts["global"].append(
- GlobalExpr(name, '_cffi_const_%s' % name, type_op))
-
- # ----------
- # enums
-
- def _generate_cpy_enum_collecttype(self, tp, name):
- self._do_collect_type(tp)
-
- def _generate_cpy_enum_decl(self, tp, name=None):
- for enumerator in tp.enumerators:
- self._generate_cpy_const(True, enumerator)
-
- def _enum_ctx(self, tp, cname):
- type_index = self._typesdict[tp]
- type_op = CffiOp(OP_ENUM, -1)
- if self.target_is_python:
- tp.check_not_partial()
- for enumerator, enumvalue in zip(tp.enumerators, tp.enumvalues):
- self._lsts["global"].append(
- GlobalExpr(enumerator, '_cffi_const_%s' % enumerator, type_op,
- check_value=enumvalue))
- #
- if cname is not None and '$' not in cname and not self.target_is_python:
- size = "sizeof(%s)" % cname
- signed = "((%s)-1) <= 0" % cname
- else:
- basetp = tp.build_baseinttype(self.ffi, [])
- size = self.ffi.sizeof(basetp)
- signed = int(int(self.ffi.cast(basetp, -1)) < 0)
- allenums = ",".join(tp.enumerators)
- self._lsts["enum"].append(
- EnumExpr(tp.name, type_index, size, signed, allenums))
-
- def _generate_cpy_enum_ctx(self, tp, name):
- self._enum_ctx(tp, tp._get_c_name())
-
- # ----------
- # macros: for now only for integers
-
- def _generate_cpy_macro_collecttype(self, tp, name):
- pass
-
- def _generate_cpy_macro_decl(self, tp, name):
- if tp == '...':
- check_value = None
- else:
- check_value = tp # an integer
- self._generate_cpy_const(True, name, check_value=check_value)
-
- def _generate_cpy_macro_ctx(self, tp, name):
- if tp == '...':
- if self.target_is_python:
- raise VerificationError(
- "cannot use the syntax '...' in '#define %s ...' when "
- "using the ABI mode" % (name,))
- check_value = None
- else:
- check_value = tp # an integer
- type_op = CffiOp(OP_CONSTANT_INT, -1)
- self._lsts["global"].append(
- GlobalExpr(name, '_cffi_const_%s' % name, type_op,
- check_value=check_value))
-
- # ----------
- # global variables
-
- def _global_type(self, tp, global_name):
- if isinstance(tp, model.ArrayType):
- actual_length = tp.length
- if actual_length == '...':
- actual_length = '_cffi_array_len(%s)' % (global_name,)
- tp_item = self._global_type(tp.item, '%s[0]' % global_name)
- tp = model.ArrayType(tp_item, actual_length)
- return tp
-
- def _generate_cpy_variable_collecttype(self, tp, name):
- self._do_collect_type(self._global_type(tp, name))
-
- def _generate_cpy_variable_decl(self, tp, name):
- prnt = self._prnt
- tp = self._global_type(tp, name)
- if isinstance(tp, model.ArrayType) and tp.length is None:
- tp = tp.item
- ampersand = ''
- else:
- ampersand = '&'
- # This code assumes that casts from "tp *" to "void *" is a
- # no-op, i.e. a function that returns a "tp *" can be called
- # as if it returned a "void *". This should be generally true
- # on any modern machine. The only exception to that rule (on
- # uncommon architectures, and as far as I can tell) might be
- # if 'tp' were a function type, but that is not possible here.
- # (If 'tp' is a function _pointer_ type, then casts from "fn_t
- # **" to "void *" are again no-ops, as far as I can tell.)
- decl = '*_cffi_var_%s(void)' % (name,)
- prnt('static ' + tp.get_c_name(decl, quals=self._current_quals))
- prnt('{')
- prnt(' return %s(%s);' % (ampersand, name))
- prnt('}')
- prnt()
-
- def _generate_cpy_variable_ctx(self, tp, name):
- tp = self._global_type(tp, name)
- type_index = self._typesdict[tp]
- if self.target_is_python:
- op = OP_GLOBAL_VAR
- else:
- op = OP_GLOBAL_VAR_F
- self._lsts["global"].append(
- GlobalExpr(name, '_cffi_var_%s' % name, CffiOp(op, type_index)))
-
- # ----------
- # extern "Python"
-
- def _generate_cpy_extern_python_collecttype(self, tp, name):
- assert isinstance(tp, model.FunctionPtrType)
- self._do_collect_type(tp)
- _generate_cpy_dllexport_python_collecttype = \
- _generate_cpy_extern_python_plus_c_collecttype = \
- _generate_cpy_extern_python_collecttype
-
- def _extern_python_decl(self, tp, name, tag_and_space):
- prnt = self._prnt
- if isinstance(tp.result, model.VoidType):
- size_of_result = '0'
- else:
- context = 'result of %s' % name
- size_of_result = '(int)sizeof(%s)' % (
- tp.result.get_c_name('', context),)
- prnt('static struct _cffi_externpy_s _cffi_externpy__%s =' % name)
- prnt(' { "%s.%s", %s };' % (self.module_name, name, size_of_result))
- prnt()
- #
- arguments = []
- context = 'argument of %s' % name
- for i, type in enumerate(tp.args):
- arg = type.get_c_name(' a%d' % i, context)
- arguments.append(arg)
- #
- repr_arguments = ', '.join(arguments)
- repr_arguments = repr_arguments or 'void'
- name_and_arguments = '%s(%s)' % (name, repr_arguments)
- if tp.abi == "__stdcall":
- name_and_arguments = '_cffi_stdcall ' + name_and_arguments
- #
- def may_need_128_bits(tp):
- return (isinstance(tp, model.PrimitiveType) and
- tp.name == 'long double')
- #
- size_of_a = max(len(tp.args)*8, 8)
- if may_need_128_bits(tp.result):
- size_of_a = max(size_of_a, 16)
- if isinstance(tp.result, model.StructOrUnion):
- size_of_a = 'sizeof(%s) > %d ? sizeof(%s) : %d' % (
- tp.result.get_c_name(''), size_of_a,
- tp.result.get_c_name(''), size_of_a)
- prnt('%s%s' % (tag_and_space, tp.result.get_c_name(name_and_arguments)))
- prnt('{')
- prnt(' char a[%s];' % size_of_a)
- prnt(' char *p = a;')
- for i, type in enumerate(tp.args):
- arg = 'a%d' % i
- if (isinstance(type, model.StructOrUnion) or
- may_need_128_bits(type)):
- arg = '&' + arg
- type = model.PointerType(type)
- prnt(' *(%s)(p + %d) = %s;' % (type.get_c_name('*'), i*8, arg))
- prnt(' _cffi_call_python(&_cffi_externpy__%s, p);' % name)
- if not isinstance(tp.result, model.VoidType):
- prnt(' return *(%s)p;' % (tp.result.get_c_name('*'),))
- prnt('}')
- prnt()
- self._num_externpy += 1
-
- def _generate_cpy_extern_python_decl(self, tp, name):
- self._extern_python_decl(tp, name, 'static ')
-
- def _generate_cpy_dllexport_python_decl(self, tp, name):
- self._extern_python_decl(tp, name, 'CFFI_DLLEXPORT ')
-
- def _generate_cpy_extern_python_plus_c_decl(self, tp, name):
- self._extern_python_decl(tp, name, '')
-
- def _generate_cpy_extern_python_ctx(self, tp, name):
- if self.target_is_python:
- raise VerificationError(
- "cannot use 'extern \"Python\"' in the ABI mode")
- if tp.ellipsis:
- raise NotImplementedError("a vararg function is extern \"Python\"")
- type_index = self._typesdict[tp]
- type_op = CffiOp(OP_EXTERN_PYTHON, type_index)
- self._lsts["global"].append(
- GlobalExpr(name, '&_cffi_externpy__%s' % name, type_op, name))
-
- _generate_cpy_dllexport_python_ctx = \
- _generate_cpy_extern_python_plus_c_ctx = \
- _generate_cpy_extern_python_ctx
-
- def _string_literal(self, s):
- def _char_repr(c):
- # escape with a '\' the characters '\', '"' or (for trigraphs) '?'
- if c in '\\"?': return '\\' + c
- if ' ' <= c < '\x7F': return c
- if c == '\n': return '\\n'
- return '\\%03o' % ord(c)
- lines = []
- for line in s.splitlines(True) or ['']:
- lines.append('"%s"' % ''.join([_char_repr(c) for c in line]))
- return ' \\\n'.join(lines)
-
- # ----------
- # emitting the opcodes for individual types
-
- def _emit_bytecode_VoidType(self, tp, index):
- self.cffi_types[index] = CffiOp(OP_PRIMITIVE, PRIM_VOID)
-
- def _emit_bytecode_PrimitiveType(self, tp, index):
- prim_index = PRIMITIVE_TO_INDEX[tp.name]
- self.cffi_types[index] = CffiOp(OP_PRIMITIVE, prim_index)
-
- def _emit_bytecode_UnknownIntegerType(self, tp, index):
- s = ('_cffi_prim_int(sizeof(%s), (\n'
- ' ((%s)-1) | 0 /* check that %s is an integer type */\n'
- ' ) <= 0)' % (tp.name, tp.name, tp.name))
- self.cffi_types[index] = CffiOp(OP_PRIMITIVE, s)
-
- def _emit_bytecode_UnknownFloatType(self, tp, index):
- s = ('_cffi_prim_float(sizeof(%s) *\n'
- ' (((%s)1) / 2) * 2 /* integer => 0, float => 1 */\n'
- ' )' % (tp.name, tp.name))
- self.cffi_types[index] = CffiOp(OP_PRIMITIVE, s)
-
- def _emit_bytecode_RawFunctionType(self, tp, index):
- self.cffi_types[index] = CffiOp(OP_FUNCTION, self._typesdict[tp.result])
- index += 1
- for tp1 in tp.args:
- realindex = self._typesdict[tp1]
- if index != realindex:
- if isinstance(tp1, model.PrimitiveType):
- self._emit_bytecode_PrimitiveType(tp1, index)
- else:
- self.cffi_types[index] = CffiOp(OP_NOOP, realindex)
- index += 1
- flags = int(tp.ellipsis)
- if tp.abi is not None:
- if tp.abi == '__stdcall':
- flags |= 2
- else:
- raise NotImplementedError("abi=%r" % (tp.abi,))
- self.cffi_types[index] = CffiOp(OP_FUNCTION_END, flags)
-
- def _emit_bytecode_PointerType(self, tp, index):
- self.cffi_types[index] = CffiOp(OP_POINTER, self._typesdict[tp.totype])
-
- _emit_bytecode_ConstPointerType = _emit_bytecode_PointerType
- _emit_bytecode_NamedPointerType = _emit_bytecode_PointerType
-
- def _emit_bytecode_FunctionPtrType(self, tp, index):
- raw = tp.as_raw_function()
- self.cffi_types[index] = CffiOp(OP_POINTER, self._typesdict[raw])
-
- def _emit_bytecode_ArrayType(self, tp, index):
- item_index = self._typesdict[tp.item]
- if tp.length is None:
- self.cffi_types[index] = CffiOp(OP_OPEN_ARRAY, item_index)
- elif tp.length == '...':
- raise VerificationError(
- "type %s badly placed: the '...' array length can only be "
- "used on global arrays or on fields of structures" % (
- str(tp).replace('/*...*/', '...'),))
- else:
- assert self.cffi_types[index + 1] == 'LEN'
- self.cffi_types[index] = CffiOp(OP_ARRAY, item_index)
- self.cffi_types[index + 1] = CffiOp(None, str(tp.length))
-
- def _emit_bytecode_StructType(self, tp, index):
- struct_index = self._struct_unions[tp]
- self.cffi_types[index] = CffiOp(OP_STRUCT_UNION, struct_index)
- _emit_bytecode_UnionType = _emit_bytecode_StructType
-
- def _emit_bytecode_EnumType(self, tp, index):
- enum_index = self._enums[tp]
- self.cffi_types[index] = CffiOp(OP_ENUM, enum_index)
-
-
-if sys.version_info >= (3,):
- NativeIO = io.StringIO
-else:
- class NativeIO(io.BytesIO):
- def write(self, s):
- if isinstance(s, unicode):
- s = s.encode('ascii')
- super(NativeIO, self).write(s)
-
-def _make_c_or_py_source(ffi, module_name, preamble, target_file, verbose):
- if verbose:
- print("generating %s" % (target_file,))
- recompiler = Recompiler(ffi, module_name,
- target_is_python=(preamble is None))
- recompiler.collect_type_table()
- recompiler.collect_step_tables()
- f = NativeIO()
- recompiler.write_source_to_f(f, preamble)
- output = f.getvalue()
- try:
- with open(target_file, 'r') as f1:
- if f1.read(len(output) + 1) != output:
- raise IOError
- if verbose:
- print("(already up-to-date)")
- return False # already up-to-date
- except IOError:
- tmp_file = '%s.~%d' % (target_file, os.getpid())
- with open(tmp_file, 'w') as f1:
- f1.write(output)
- try:
- os.rename(tmp_file, target_file)
- except OSError:
- os.unlink(target_file)
- os.rename(tmp_file, target_file)
- return True
-
-def make_c_source(ffi, module_name, preamble, target_c_file, verbose=False):
- assert preamble is not None
- return _make_c_or_py_source(ffi, module_name, preamble, target_c_file,
- verbose)
-
-def make_py_source(ffi, module_name, target_py_file, verbose=False):
- return _make_c_or_py_source(ffi, module_name, None, target_py_file,
- verbose)
-
-def _modname_to_file(outputdir, modname, extension):
- parts = modname.split('.')
- try:
- os.makedirs(os.path.join(outputdir, *parts[:-1]))
- except OSError:
- pass
- parts[-1] += extension
- return os.path.join(outputdir, *parts), parts
-
-
-# Aaargh. Distutils is not tested at all for the purpose of compiling
-# DLLs that are not extension modules. Here are some hacks to work
-# around that, in the _patch_for_*() functions...
-
-def _patch_meth(patchlist, cls, name, new_meth):
- old = getattr(cls, name)
- patchlist.append((cls, name, old))
- setattr(cls, name, new_meth)
- return old
-
-def _unpatch_meths(patchlist):
- for cls, name, old_meth in reversed(patchlist):
- setattr(cls, name, old_meth)
-
-def _patch_for_embedding(patchlist):
- if sys.platform == 'win32':
- # we must not remove the manifest when building for embedding!
- from distutils.msvc9compiler import MSVCCompiler
- _patch_meth(patchlist, MSVCCompiler, '_remove_visual_c_ref',
- lambda self, manifest_file: manifest_file)
-
- if sys.platform == 'darwin':
- # we must not make a '-bundle', but a '-dynamiclib' instead
- from distutils.ccompiler import CCompiler
- def my_link_shared_object(self, *args, **kwds):
- if '-bundle' in self.linker_so:
- self.linker_so = list(self.linker_so)
- i = self.linker_so.index('-bundle')
- self.linker_so[i] = '-dynamiclib'
- return old_link_shared_object(self, *args, **kwds)
- old_link_shared_object = _patch_meth(patchlist, CCompiler,
- 'link_shared_object',
- my_link_shared_object)
-
-def _patch_for_target(patchlist, target):
- from distutils.command.build_ext import build_ext
- # if 'target' is different from '*', we need to patch some internal
- # method to just return this 'target' value, instead of having it
- # built from module_name
- if target.endswith('.*'):
- target = target[:-2]
- if sys.platform == 'win32':
- target += '.dll'
- elif sys.platform == 'darwin':
- target += '.dylib'
- else:
- target += '.so'
- _patch_meth(patchlist, build_ext, 'get_ext_filename',
- lambda self, ext_name: target)
-
-
-def recompile(ffi, module_name, preamble, tmpdir='.', call_c_compiler=True,
- c_file=None, source_extension='.c', extradir=None,
- compiler_verbose=1, target=None, debug=None, **kwds):
- if not isinstance(module_name, str):
- module_name = module_name.encode('ascii')
- if ffi._windows_unicode:
- ffi._apply_windows_unicode(kwds)
- if preamble is not None:
- embedding = (ffi._embedding is not None)
- if embedding:
- ffi._apply_embedding_fix(kwds)
- if c_file is None:
- c_file, parts = _modname_to_file(tmpdir, module_name,
- source_extension)
- if extradir:
- parts = [extradir] + parts
- ext_c_file = os.path.join(*parts)
- else:
- ext_c_file = c_file
- #
- if target is None:
- if embedding:
- target = '%s.*' % module_name
- else:
- target = '*'
- #
- ext = ffiplatform.get_extension(ext_c_file, module_name, **kwds)
- updated = make_c_source(ffi, module_name, preamble, c_file,
- verbose=compiler_verbose)
- if call_c_compiler:
- patchlist = []
- cwd = os.getcwd()
- try:
- if embedding:
- _patch_for_embedding(patchlist)
- if target != '*':
- _patch_for_target(patchlist, target)
- os.chdir(tmpdir)
- outputfilename = ffiplatform.compile('.', ext,
- compiler_verbose, debug)
- finally:
- os.chdir(cwd)
- _unpatch_meths(patchlist)
- return outputfilename
- else:
- return ext, updated
- else:
- if c_file is None:
- c_file, _ = _modname_to_file(tmpdir, module_name, '.py')
- updated = make_py_source(ffi, module_name, c_file,
- verbose=compiler_verbose)
- if call_c_compiler:
- return c_file
- else:
- return None, updated
-
-def _verify(ffi, module_name, preamble, *args, **kwds):
- # FOR TESTS ONLY
- from testing.udir import udir
- import imp
- assert module_name not in sys.modules, "module name conflict: %r" % (
- module_name,)
- kwds.setdefault('tmpdir', str(udir))
- outputfilename = recompile(ffi, module_name, preamble, *args, **kwds)
- module = imp.load_dynamic(module_name, outputfilename)
- #
- # hack hack hack: copy all *bound methods* from module.ffi back to the
- # ffi instance. Then calls like ffi.new() will invoke module.ffi.new().
- for name in dir(module.ffi):
- if not name.startswith('_'):
- attr = getattr(module.ffi, name)
- if attr is not getattr(ffi, name, object()):
- setattr(ffi, name, attr)
- def typeof_disabled(*args, **kwds):
- raise NotImplementedError
- ffi._typeof = typeof_disabled
- for name in dir(ffi):
- if not name.startswith('_') and not hasattr(module.ffi, name):
- setattr(ffi, name, NotImplemented)
- return module.lib
diff --git a/Cut/RBXLegacyDiscordBot/lib/cffi/setuptools_ext.py b/Cut/RBXLegacyDiscordBot/lib/cffi/setuptools_ext.py
deleted file mode 100644
index 5b0f296..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/cffi/setuptools_ext.py
+++ /dev/null
@@ -1,188 +0,0 @@
-import os
-import sys
-
-try:
- basestring
-except NameError:
- # Python 3.x
- basestring = str
-
-def error(msg):
- from distutils.errors import DistutilsSetupError
- raise DistutilsSetupError(msg)
-
-
-def execfile(filename, glob):
- # We use execfile() (here rewritten for Python 3) instead of
- # __import__() to load the build script. The problem with
- # a normal import is that in some packages, the intermediate
- # __init__.py files may already try to import the file that
- # we are generating.
- with open(filename) as f:
- src = f.read()
- src += '\n' # Python 2.6 compatibility
- code = compile(src, filename, 'exec')
- exec(code, glob, glob)
-
-
-def add_cffi_module(dist, mod_spec):
- from cffi.api import FFI
-
- if not isinstance(mod_spec, basestring):
- error("argument to 'cffi_modules=...' must be a str or a list of str,"
- " not %r" % (type(mod_spec).__name__,))
- mod_spec = str(mod_spec)
- try:
- build_file_name, ffi_var_name = mod_spec.split(':')
- except ValueError:
- error("%r must be of the form 'path/build.py:ffi_variable'" %
- (mod_spec,))
- if not os.path.exists(build_file_name):
- ext = ''
- rewritten = build_file_name.replace('.', '/') + '.py'
- if os.path.exists(rewritten):
- ext = ' (rewrite cffi_modules to [%r])' % (
- rewritten + ':' + ffi_var_name,)
- error("%r does not name an existing file%s" % (build_file_name, ext))
-
- mod_vars = {'__name__': '__cffi__', '__file__': build_file_name}
- execfile(build_file_name, mod_vars)
-
- try:
- ffi = mod_vars[ffi_var_name]
- except KeyError:
- error("%r: object %r not found in module" % (mod_spec,
- ffi_var_name))
- if not isinstance(ffi, FFI):
- ffi = ffi() # maybe it's a function instead of directly an ffi
- if not isinstance(ffi, FFI):
- error("%r is not an FFI instance (got %r)" % (mod_spec,
- type(ffi).__name__))
- if not hasattr(ffi, '_assigned_source'):
- error("%r: the set_source() method was not called" % (mod_spec,))
- module_name, source, source_extension, kwds = ffi._assigned_source
- if ffi._windows_unicode:
- kwds = kwds.copy()
- ffi._apply_windows_unicode(kwds)
-
- if source is None:
- _add_py_module(dist, ffi, module_name)
- else:
- _add_c_module(dist, ffi, module_name, source, source_extension, kwds)
-
-def _set_py_limited_api(Extension, kwds):
- """
- Add py_limited_api to kwds if setuptools >= 26 is in use.
- Do not alter the setting if it already exists.
- Setuptools takes care of ignoring the flag on Python 2 and PyPy.
-
- CPython itself should ignore the flag in a debugging version
- (by not listing .abi3.so in the extensions it supports), but
- it doesn't so far, creating troubles. That's why we check
- for "not hasattr(sys, 'gettotalrefcount')" (the 2.7 compatible equivalent
- of 'd' not in sys.abiflags). (http://bugs.python.org/issue28401)
- """
- if 'py_limited_api' not in kwds and not hasattr(sys, 'gettotalrefcount'):
- import setuptools
- try:
- setuptools_major_version = int(setuptools.__version__.partition('.')[0])
- if setuptools_major_version >= 26:
- kwds['py_limited_api'] = True
- except ValueError: # certain development versions of setuptools
- # If we don't know the version number of setuptools, we
- # try to set 'py_limited_api' anyway. At worst, we get a
- # warning.
- kwds['py_limited_api'] = True
- return kwds
-
-def _add_c_module(dist, ffi, module_name, source, source_extension, kwds):
- from distutils.core import Extension
- # We are a setuptools extension. Need this build_ext for py_limited_api.
- from setuptools.command.build_ext import build_ext
- from distutils.dir_util import mkpath
- from distutils import log
- from cffi import recompiler
-
- allsources = ['$PLACEHOLDER']
- allsources.extend(kwds.pop('sources', []))
- kwds = _set_py_limited_api(Extension, kwds)
- ext = Extension(name=module_name, sources=allsources, **kwds)
-
- def make_mod(tmpdir, pre_run=None):
- c_file = os.path.join(tmpdir, module_name + source_extension)
- log.info("generating cffi module %r" % c_file)
- mkpath(tmpdir)
- # a setuptools-only, API-only hook: called with the "ext" and "ffi"
- # arguments just before we turn the ffi into C code. To use it,
- # subclass the 'distutils.command.build_ext.build_ext' class and
- # add a method 'def pre_run(self, ext, ffi)'.
- if pre_run is not None:
- pre_run(ext, ffi)
- updated = recompiler.make_c_source(ffi, module_name, source, c_file)
- if not updated:
- log.info("already up-to-date")
- return c_file
-
- if dist.ext_modules is None:
- dist.ext_modules = []
- dist.ext_modules.append(ext)
-
- base_class = dist.cmdclass.get('build_ext', build_ext)
- class build_ext_make_mod(base_class):
- def run(self):
- if ext.sources[0] == '$PLACEHOLDER':
- pre_run = getattr(self, 'pre_run', None)
- ext.sources[0] = make_mod(self.build_temp, pre_run)
- base_class.run(self)
- dist.cmdclass['build_ext'] = build_ext_make_mod
- # NB. multiple runs here will create multiple 'build_ext_make_mod'
- # classes. Even in this case the 'build_ext' command should be
- # run once; but just in case, the logic above does nothing if
- # called again.
-
-
-def _add_py_module(dist, ffi, module_name):
- from distutils.dir_util import mkpath
- from distutils.command.build_py import build_py
- from distutils.command.build_ext import build_ext
- from distutils import log
- from cffi import recompiler
-
- def generate_mod(py_file):
- log.info("generating cffi module %r" % py_file)
- mkpath(os.path.dirname(py_file))
- updated = recompiler.make_py_source(ffi, module_name, py_file)
- if not updated:
- log.info("already up-to-date")
-
- base_class = dist.cmdclass.get('build_py', build_py)
- class build_py_make_mod(base_class):
- def run(self):
- base_class.run(self)
- module_path = module_name.split('.')
- module_path[-1] += '.py'
- generate_mod(os.path.join(self.build_lib, *module_path))
- dist.cmdclass['build_py'] = build_py_make_mod
-
- # the following is only for "build_ext -i"
- base_class_2 = dist.cmdclass.get('build_ext', build_ext)
- class build_ext_make_mod(base_class_2):
- def run(self):
- base_class_2.run(self)
- if self.inplace:
- # from get_ext_fullpath() in distutils/command/build_ext.py
- module_path = module_name.split('.')
- package = '.'.join(module_path[:-1])
- build_py = self.get_finalized_command('build_py')
- package_dir = build_py.get_package_dir(package)
- file_name = module_path[-1] + '.py'
- generate_mod(os.path.join(package_dir, file_name))
- dist.cmdclass['build_ext'] = build_ext_make_mod
-
-def cffi_modules(dist, attr, value):
- assert attr == 'cffi_modules'
- if isinstance(value, basestring):
- value = [value]
-
- for cffi_module in value:
- add_cffi_module(dist, cffi_module)
diff --git a/Cut/RBXLegacyDiscordBot/lib/cffi/vengine_cpy.py b/Cut/RBXLegacyDiscordBot/lib/cffi/vengine_cpy.py
deleted file mode 100644
index af8775f..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/cffi/vengine_cpy.py
+++ /dev/null
@@ -1,1011 +0,0 @@
-#
-# DEPRECATED: implementation for ffi.verify()
-#
-import sys, imp
-from . import model
-from .error import VerificationError
-
-
-class VCPythonEngine(object):
- _class_key = 'x'
- _gen_python_module = True
-
- def __init__(self, verifier):
- self.verifier = verifier
- self.ffi = verifier.ffi
- self._struct_pending_verification = {}
- self._types_of_builtin_functions = {}
-
- def patch_extension_kwds(self, kwds):
- pass
-
- def find_module(self, module_name, path, so_suffixes):
- try:
- f, filename, descr = imp.find_module(module_name, path)
- except ImportError:
- return None
- if f is not None:
- f.close()
- # Note that after a setuptools installation, there are both .py
- # and .so files with the same basename. The code here relies on
- # imp.find_module() locating the .so in priority.
- if descr[0] not in so_suffixes:
- return None
- return filename
-
- def collect_types(self):
- self._typesdict = {}
- self._generate("collecttype")
-
- def _prnt(self, what=''):
- self._f.write(what + '\n')
-
- def _gettypenum(self, type):
- # a KeyError here is a bug. please report it! :-)
- return self._typesdict[type]
-
- def _do_collect_type(self, tp):
- if ((not isinstance(tp, model.PrimitiveType)
- or tp.name == 'long double')
- and tp not in self._typesdict):
- num = len(self._typesdict)
- self._typesdict[tp] = num
-
- def write_source_to_f(self):
- self.collect_types()
- #
- # The new module will have a _cffi_setup() function that receives
- # objects from the ffi world, and that calls some setup code in
- # the module. This setup code is split in several independent
- # functions, e.g. one per constant. The functions are "chained"
- # by ending in a tail call to each other.
- #
- # This is further split in two chained lists, depending on if we
- # can do it at import-time or if we must wait for _cffi_setup() to
- # provide us with the objects. This is needed because we
- # need the values of the enum constants in order to build the
- # that we may have to pass to _cffi_setup().
- #
- # The following two 'chained_list_constants' items contains
- # the head of these two chained lists, as a string that gives the
- # call to do, if any.
- self._chained_list_constants = ['((void)lib,0)', '((void)lib,0)']
- #
- prnt = self._prnt
- # first paste some standard set of lines that are mostly '#define'
- prnt(cffimod_header)
- prnt()
- # then paste the C source given by the user, verbatim.
- prnt(self.verifier.preamble)
- prnt()
- #
- # call generate_cpy_xxx_decl(), for every xxx found from
- # ffi._parser._declarations. This generates all the functions.
- self._generate("decl")
- #
- # implement the function _cffi_setup_custom() as calling the
- # head of the chained list.
- self._generate_setup_custom()
- prnt()
- #
- # produce the method table, including the entries for the
- # generated Python->C function wrappers, which are done
- # by generate_cpy_function_method().
- prnt('static PyMethodDef _cffi_methods[] = {')
- self._generate("method")
- prnt(' {"_cffi_setup", _cffi_setup, METH_VARARGS, NULL},')
- prnt(' {NULL, NULL, 0, NULL} /* Sentinel */')
- prnt('};')
- prnt()
- #
- # standard init.
- modname = self.verifier.get_module_name()
- constants = self._chained_list_constants[False]
- prnt('#if PY_MAJOR_VERSION >= 3')
- prnt()
- prnt('static struct PyModuleDef _cffi_module_def = {')
- prnt(' PyModuleDef_HEAD_INIT,')
- prnt(' "%s",' % modname)
- prnt(' NULL,')
- prnt(' -1,')
- prnt(' _cffi_methods,')
- prnt(' NULL, NULL, NULL, NULL')
- prnt('};')
- prnt()
- prnt('PyMODINIT_FUNC')
- prnt('PyInit_%s(void)' % modname)
- prnt('{')
- prnt(' PyObject *lib;')
- prnt(' lib = PyModule_Create(&_cffi_module_def);')
- prnt(' if (lib == NULL)')
- prnt(' return NULL;')
- prnt(' if (%s < 0 || _cffi_init() < 0) {' % (constants,))
- prnt(' Py_DECREF(lib);')
- prnt(' return NULL;')
- prnt(' }')
- prnt(' return lib;')
- prnt('}')
- prnt()
- prnt('#else')
- prnt()
- prnt('PyMODINIT_FUNC')
- prnt('init%s(void)' % modname)
- prnt('{')
- prnt(' PyObject *lib;')
- prnt(' lib = Py_InitModule("%s", _cffi_methods);' % modname)
- prnt(' if (lib == NULL)')
- prnt(' return;')
- prnt(' if (%s < 0 || _cffi_init() < 0)' % (constants,))
- prnt(' return;')
- prnt(' return;')
- prnt('}')
- prnt()
- prnt('#endif')
-
- def load_library(self, flags=None):
- # XXX review all usages of 'self' here!
- # import it as a new extension module
- imp.acquire_lock()
- try:
- if hasattr(sys, "getdlopenflags"):
- previous_flags = sys.getdlopenflags()
- try:
- if hasattr(sys, "setdlopenflags") and flags is not None:
- sys.setdlopenflags(flags)
- module = imp.load_dynamic(self.verifier.get_module_name(),
- self.verifier.modulefilename)
- except ImportError as e:
- error = "importing %r: %s" % (self.verifier.modulefilename, e)
- raise VerificationError(error)
- finally:
- if hasattr(sys, "setdlopenflags"):
- sys.setdlopenflags(previous_flags)
- finally:
- imp.release_lock()
- #
- # call loading_cpy_struct() to get the struct layout inferred by
- # the C compiler
- self._load(module, 'loading')
- #
- # the C code will need the objects. Collect them in
- # order in a list.
- revmapping = dict([(value, key)
- for (key, value) in self._typesdict.items()])
- lst = [revmapping[i] for i in range(len(revmapping))]
- lst = list(map(self.ffi._get_cached_btype, lst))
- #
- # build the FFILibrary class and instance and call _cffi_setup().
- # this will set up some fields like '_cffi_types', and only then
- # it will invoke the chained list of functions that will really
- # build (notably) the constant objects, as if they are
- # pointers, and store them as attributes on the 'library' object.
- class FFILibrary(object):
- _cffi_python_module = module
- _cffi_ffi = self.ffi
- _cffi_dir = []
- def __dir__(self):
- return FFILibrary._cffi_dir + list(self.__dict__)
- library = FFILibrary()
- if module._cffi_setup(lst, VerificationError, library):
- import warnings
- warnings.warn("reimporting %r might overwrite older definitions"
- % (self.verifier.get_module_name()))
- #
- # finally, call the loaded_cpy_xxx() functions. This will perform
- # the final adjustments, like copying the Python->C wrapper
- # functions from the module to the 'library' object, and setting
- # up the FFILibrary class with properties for the global C variables.
- self._load(module, 'loaded', library=library)
- module._cffi_original_ffi = self.ffi
- module._cffi_types_of_builtin_funcs = self._types_of_builtin_functions
- return library
-
- def _get_declarations(self):
- lst = [(key, tp) for (key, (tp, qual)) in
- self.ffi._parser._declarations.items()]
- lst.sort()
- return lst
-
- def _generate(self, step_name):
- for name, tp in self._get_declarations():
- kind, realname = name.split(' ', 1)
- try:
- method = getattr(self, '_generate_cpy_%s_%s' % (kind,
- step_name))
- except AttributeError:
- raise VerificationError(
- "not implemented in verify(): %r" % name)
- try:
- method(tp, realname)
- except Exception as e:
- model.attach_exception_info(e, name)
- raise
-
- def _load(self, module, step_name, **kwds):
- for name, tp in self._get_declarations():
- kind, realname = name.split(' ', 1)
- method = getattr(self, '_%s_cpy_%s' % (step_name, kind))
- try:
- method(tp, realname, module, **kwds)
- except Exception as e:
- model.attach_exception_info(e, name)
- raise
-
- def _generate_nothing(self, tp, name):
- pass
-
- def _loaded_noop(self, tp, name, module, **kwds):
- pass
-
- # ----------
-
- def _convert_funcarg_to_c(self, tp, fromvar, tovar, errcode):
- extraarg = ''
- if isinstance(tp, model.PrimitiveType):
- if tp.is_integer_type() and tp.name != '_Bool':
- converter = '_cffi_to_c_int'
- extraarg = ', %s' % tp.name
- else:
- converter = '(%s)_cffi_to_c_%s' % (tp.get_c_name(''),
- tp.name.replace(' ', '_'))
- errvalue = '-1'
- #
- elif isinstance(tp, model.PointerType):
- self._convert_funcarg_to_c_ptr_or_array(tp, fromvar,
- tovar, errcode)
- return
- #
- elif isinstance(tp, (model.StructOrUnion, model.EnumType)):
- # a struct (not a struct pointer) as a function argument
- self._prnt(' if (_cffi_to_c((char *)&%s, _cffi_type(%d), %s) < 0)'
- % (tovar, self._gettypenum(tp), fromvar))
- self._prnt(' %s;' % errcode)
- return
- #
- elif isinstance(tp, model.FunctionPtrType):
- converter = '(%s)_cffi_to_c_pointer' % tp.get_c_name('')
- extraarg = ', _cffi_type(%d)' % self._gettypenum(tp)
- errvalue = 'NULL'
- #
- else:
- raise NotImplementedError(tp)
- #
- self._prnt(' %s = %s(%s%s);' % (tovar, converter, fromvar, extraarg))
- self._prnt(' if (%s == (%s)%s && PyErr_Occurred())' % (
- tovar, tp.get_c_name(''), errvalue))
- self._prnt(' %s;' % errcode)
-
- def _extra_local_variables(self, tp, localvars):
- if isinstance(tp, model.PointerType):
- localvars.add('Py_ssize_t datasize')
-
- def _convert_funcarg_to_c_ptr_or_array(self, tp, fromvar, tovar, errcode):
- self._prnt(' datasize = _cffi_prepare_pointer_call_argument(')
- self._prnt(' _cffi_type(%d), %s, (char **)&%s);' % (
- self._gettypenum(tp), fromvar, tovar))
- self._prnt(' if (datasize != 0) {')
- self._prnt(' if (datasize < 0)')
- self._prnt(' %s;' % errcode)
- self._prnt(' %s = alloca((size_t)datasize);' % (tovar,))
- self._prnt(' memset((void *)%s, 0, (size_t)datasize);' % (tovar,))
- self._prnt(' if (_cffi_convert_array_from_object('
- '(char *)%s, _cffi_type(%d), %s) < 0)' % (
- tovar, self._gettypenum(tp), fromvar))
- self._prnt(' %s;' % errcode)
- self._prnt(' }')
-
- def _convert_expr_from_c(self, tp, var, context):
- if isinstance(tp, model.PrimitiveType):
- if tp.is_integer_type():
- return '_cffi_from_c_int(%s, %s)' % (var, tp.name)
- elif tp.name != 'long double':
- return '_cffi_from_c_%s(%s)' % (tp.name.replace(' ', '_'), var)
- else:
- return '_cffi_from_c_deref((char *)&%s, _cffi_type(%d))' % (
- var, self._gettypenum(tp))
- elif isinstance(tp, (model.PointerType, model.FunctionPtrType)):
- return '_cffi_from_c_pointer((char *)%s, _cffi_type(%d))' % (
- var, self._gettypenum(tp))
- elif isinstance(tp, model.ArrayType):
- return '_cffi_from_c_pointer((char *)%s, _cffi_type(%d))' % (
- var, self._gettypenum(model.PointerType(tp.item)))
- elif isinstance(tp, model.StructOrUnion):
- if tp.fldnames is None:
- raise TypeError("'%s' is used as %s, but is opaque" % (
- tp._get_c_name(), context))
- return '_cffi_from_c_struct((char *)&%s, _cffi_type(%d))' % (
- var, self._gettypenum(tp))
- elif isinstance(tp, model.EnumType):
- return '_cffi_from_c_deref((char *)&%s, _cffi_type(%d))' % (
- var, self._gettypenum(tp))
- else:
- raise NotImplementedError(tp)
-
- # ----------
- # typedefs: generates no code so far
-
- _generate_cpy_typedef_collecttype = _generate_nothing
- _generate_cpy_typedef_decl = _generate_nothing
- _generate_cpy_typedef_method = _generate_nothing
- _loading_cpy_typedef = _loaded_noop
- _loaded_cpy_typedef = _loaded_noop
-
- # ----------
- # function declarations
-
- def _generate_cpy_function_collecttype(self, tp, name):
- assert isinstance(tp, model.FunctionPtrType)
- if tp.ellipsis:
- self._do_collect_type(tp)
- else:
- # don't call _do_collect_type(tp) in this common case,
- # otherwise test_autofilled_struct_as_argument fails
- for type in tp.args:
- self._do_collect_type(type)
- self._do_collect_type(tp.result)
-
- def _generate_cpy_function_decl(self, tp, name):
- assert isinstance(tp, model.FunctionPtrType)
- if tp.ellipsis:
- # cannot support vararg functions better than this: check for its
- # exact type (including the fixed arguments), and build it as a
- # constant function pointer (no CPython wrapper)
- self._generate_cpy_const(False, name, tp)
- return
- prnt = self._prnt
- numargs = len(tp.args)
- if numargs == 0:
- argname = 'noarg'
- elif numargs == 1:
- argname = 'arg0'
- else:
- argname = 'args'
- prnt('static PyObject *')
- prnt('_cffi_f_%s(PyObject *self, PyObject *%s)' % (name, argname))
- prnt('{')
- #
- context = 'argument of %s' % name
- for i, type in enumerate(tp.args):
- prnt(' %s;' % type.get_c_name(' x%d' % i, context))
- #
- localvars = set()
- for type in tp.args:
- self._extra_local_variables(type, localvars)
- for decl in localvars:
- prnt(' %s;' % (decl,))
- #
- if not isinstance(tp.result, model.VoidType):
- result_code = 'result = '
- context = 'result of %s' % name
- prnt(' %s;' % tp.result.get_c_name(' result', context))
- else:
- result_code = ''
- #
- if len(tp.args) > 1:
- rng = range(len(tp.args))
- for i in rng:
- prnt(' PyObject *arg%d;' % i)
- prnt()
- prnt(' if (!PyArg_ParseTuple(args, "%s:%s", %s))' % (
- 'O' * numargs, name, ', '.join(['&arg%d' % i for i in rng])))
- prnt(' return NULL;')
- prnt()
- #
- for i, type in enumerate(tp.args):
- self._convert_funcarg_to_c(type, 'arg%d' % i, 'x%d' % i,
- 'return NULL')
- prnt()
- #
- prnt(' Py_BEGIN_ALLOW_THREADS')
- prnt(' _cffi_restore_errno();')
- prnt(' { %s%s(%s); }' % (
- result_code, name,
- ', '.join(['x%d' % i for i in range(len(tp.args))])))
- prnt(' _cffi_save_errno();')
- prnt(' Py_END_ALLOW_THREADS')
- prnt()
- #
- prnt(' (void)self; /* unused */')
- if numargs == 0:
- prnt(' (void)noarg; /* unused */')
- if result_code:
- prnt(' return %s;' %
- self._convert_expr_from_c(tp.result, 'result', 'result type'))
- else:
- prnt(' Py_INCREF(Py_None);')
- prnt(' return Py_None;')
- prnt('}')
- prnt()
-
- def _generate_cpy_function_method(self, tp, name):
- if tp.ellipsis:
- return
- numargs = len(tp.args)
- if numargs == 0:
- meth = 'METH_NOARGS'
- elif numargs == 1:
- meth = 'METH_O'
- else:
- meth = 'METH_VARARGS'
- self._prnt(' {"%s", _cffi_f_%s, %s, NULL},' % (name, name, meth))
-
- _loading_cpy_function = _loaded_noop
-
- def _loaded_cpy_function(self, tp, name, module, library):
- if tp.ellipsis:
- return
- func = getattr(module, name)
- setattr(library, name, func)
- self._types_of_builtin_functions[func] = tp
-
- # ----------
- # named structs
-
- _generate_cpy_struct_collecttype = _generate_nothing
- def _generate_cpy_struct_decl(self, tp, name):
- assert name == tp.name
- self._generate_struct_or_union_decl(tp, 'struct', name)
- def _generate_cpy_struct_method(self, tp, name):
- self._generate_struct_or_union_method(tp, 'struct', name)
- def _loading_cpy_struct(self, tp, name, module):
- self._loading_struct_or_union(tp, 'struct', name, module)
- def _loaded_cpy_struct(self, tp, name, module, **kwds):
- self._loaded_struct_or_union(tp)
-
- _generate_cpy_union_collecttype = _generate_nothing
- def _generate_cpy_union_decl(self, tp, name):
- assert name == tp.name
- self._generate_struct_or_union_decl(tp, 'union', name)
- def _generate_cpy_union_method(self, tp, name):
- self._generate_struct_or_union_method(tp, 'union', name)
- def _loading_cpy_union(self, tp, name, module):
- self._loading_struct_or_union(tp, 'union', name, module)
- def _loaded_cpy_union(self, tp, name, module, **kwds):
- self._loaded_struct_or_union(tp)
-
- def _generate_struct_or_union_decl(self, tp, prefix, name):
- if tp.fldnames is None:
- return # nothing to do with opaque structs
- checkfuncname = '_cffi_check_%s_%s' % (prefix, name)
- layoutfuncname = '_cffi_layout_%s_%s' % (prefix, name)
- cname = ('%s %s' % (prefix, name)).strip()
- #
- prnt = self._prnt
- prnt('static void %s(%s *p)' % (checkfuncname, cname))
- prnt('{')
- prnt(' /* only to generate compile-time warnings or errors */')
- prnt(' (void)p;')
- for fname, ftype, fbitsize, fqual in tp.enumfields():
- if (isinstance(ftype, model.PrimitiveType)
- and ftype.is_integer_type()) or fbitsize >= 0:
- # accept all integers, but complain on float or double
- prnt(' (void)((p->%s) << 1);' % fname)
- else:
- # only accept exactly the type declared.
- try:
- prnt(' { %s = &p->%s; (void)tmp; }' % (
- ftype.get_c_name('*tmp', 'field %r'%fname, quals=fqual),
- fname))
- except VerificationError as e:
- prnt(' /* %s */' % str(e)) # cannot verify it, ignore
- prnt('}')
- prnt('static PyObject *')
- prnt('%s(PyObject *self, PyObject *noarg)' % (layoutfuncname,))
- prnt('{')
- prnt(' struct _cffi_aligncheck { char x; %s y; };' % cname)
- prnt(' static Py_ssize_t nums[] = {')
- prnt(' sizeof(%s),' % cname)
- prnt(' offsetof(struct _cffi_aligncheck, y),')
- for fname, ftype, fbitsize, fqual in tp.enumfields():
- if fbitsize >= 0:
- continue # xxx ignore fbitsize for now
- prnt(' offsetof(%s, %s),' % (cname, fname))
- if isinstance(ftype, model.ArrayType) and ftype.length is None:
- prnt(' 0, /* %s */' % ftype._get_c_name())
- else:
- prnt(' sizeof(((%s *)0)->%s),' % (cname, fname))
- prnt(' -1')
- prnt(' };')
- prnt(' (void)self; /* unused */')
- prnt(' (void)noarg; /* unused */')
- prnt(' return _cffi_get_struct_layout(nums);')
- prnt(' /* the next line is not executed, but compiled */')
- prnt(' %s(0);' % (checkfuncname,))
- prnt('}')
- prnt()
-
- def _generate_struct_or_union_method(self, tp, prefix, name):
- if tp.fldnames is None:
- return # nothing to do with opaque structs
- layoutfuncname = '_cffi_layout_%s_%s' % (prefix, name)
- self._prnt(' {"%s", %s, METH_NOARGS, NULL},' % (layoutfuncname,
- layoutfuncname))
-
- def _loading_struct_or_union(self, tp, prefix, name, module):
- if tp.fldnames is None:
- return # nothing to do with opaque structs
- layoutfuncname = '_cffi_layout_%s_%s' % (prefix, name)
- #
- function = getattr(module, layoutfuncname)
- layout = function()
- if isinstance(tp, model.StructOrUnion) and tp.partial:
- # use the function()'s sizes and offsets to guide the
- # layout of the struct
- totalsize = layout[0]
- totalalignment = layout[1]
- fieldofs = layout[2::2]
- fieldsize = layout[3::2]
- tp.force_flatten()
- assert len(fieldofs) == len(fieldsize) == len(tp.fldnames)
- tp.fixedlayout = fieldofs, fieldsize, totalsize, totalalignment
- else:
- cname = ('%s %s' % (prefix, name)).strip()
- self._struct_pending_verification[tp] = layout, cname
-
- def _loaded_struct_or_union(self, tp):
- if tp.fldnames is None:
- return # nothing to do with opaque structs
- self.ffi._get_cached_btype(tp) # force 'fixedlayout' to be considered
-
- if tp in self._struct_pending_verification:
- # check that the layout sizes and offsets match the real ones
- def check(realvalue, expectedvalue, msg):
- if realvalue != expectedvalue:
- raise VerificationError(
- "%s (we have %d, but C compiler says %d)"
- % (msg, expectedvalue, realvalue))
- ffi = self.ffi
- BStruct = ffi._get_cached_btype(tp)
- layout, cname = self._struct_pending_verification.pop(tp)
- check(layout[0], ffi.sizeof(BStruct), "wrong total size")
- check(layout[1], ffi.alignof(BStruct), "wrong total alignment")
- i = 2
- for fname, ftype, fbitsize, fqual in tp.enumfields():
- if fbitsize >= 0:
- continue # xxx ignore fbitsize for now
- check(layout[i], ffi.offsetof(BStruct, fname),
- "wrong offset for field %r" % (fname,))
- if layout[i+1] != 0:
- BField = ffi._get_cached_btype(ftype)
- check(layout[i+1], ffi.sizeof(BField),
- "wrong size for field %r" % (fname,))
- i += 2
- assert i == len(layout)
-
- # ----------
- # 'anonymous' declarations. These are produced for anonymous structs
- # or unions; the 'name' is obtained by a typedef.
-
- _generate_cpy_anonymous_collecttype = _generate_nothing
-
- def _generate_cpy_anonymous_decl(self, tp, name):
- if isinstance(tp, model.EnumType):
- self._generate_cpy_enum_decl(tp, name, '')
- else:
- self._generate_struct_or_union_decl(tp, '', name)
-
- def _generate_cpy_anonymous_method(self, tp, name):
- if not isinstance(tp, model.EnumType):
- self._generate_struct_or_union_method(tp, '', name)
-
- def _loading_cpy_anonymous(self, tp, name, module):
- if isinstance(tp, model.EnumType):
- self._loading_cpy_enum(tp, name, module)
- else:
- self._loading_struct_or_union(tp, '', name, module)
-
- def _loaded_cpy_anonymous(self, tp, name, module, **kwds):
- if isinstance(tp, model.EnumType):
- self._loaded_cpy_enum(tp, name, module, **kwds)
- else:
- self._loaded_struct_or_union(tp)
-
- # ----------
- # constants, likely declared with '#define'
-
- def _generate_cpy_const(self, is_int, name, tp=None, category='const',
- vartp=None, delayed=True, size_too=False,
- check_value=None):
- prnt = self._prnt
- funcname = '_cffi_%s_%s' % (category, name)
- prnt('static int %s(PyObject *lib)' % funcname)
- prnt('{')
- prnt(' PyObject *o;')
- prnt(' int res;')
- if not is_int:
- prnt(' %s;' % (vartp or tp).get_c_name(' i', name))
- else:
- assert category == 'const'
- #
- if check_value is not None:
- self._check_int_constant_value(name, check_value)
- #
- if not is_int:
- if category == 'var':
- realexpr = '&' + name
- else:
- realexpr = name
- prnt(' i = (%s);' % (realexpr,))
- prnt(' o = %s;' % (self._convert_expr_from_c(tp, 'i',
- 'variable type'),))
- assert delayed
- else:
- prnt(' o = _cffi_from_c_int_const(%s);' % name)
- prnt(' if (o == NULL)')
- prnt(' return -1;')
- if size_too:
- prnt(' {')
- prnt(' PyObject *o1 = o;')
- prnt(' o = Py_BuildValue("On", o1, (Py_ssize_t)sizeof(%s));'
- % (name,))
- prnt(' Py_DECREF(o1);')
- prnt(' if (o == NULL)')
- prnt(' return -1;')
- prnt(' }')
- prnt(' res = PyObject_SetAttrString(lib, "%s", o);' % name)
- prnt(' Py_DECREF(o);')
- prnt(' if (res < 0)')
- prnt(' return -1;')
- prnt(' return %s;' % self._chained_list_constants[delayed])
- self._chained_list_constants[delayed] = funcname + '(lib)'
- prnt('}')
- prnt()
-
- def _generate_cpy_constant_collecttype(self, tp, name):
- is_int = isinstance(tp, model.PrimitiveType) and tp.is_integer_type()
- if not is_int:
- self._do_collect_type(tp)
-
- def _generate_cpy_constant_decl(self, tp, name):
- is_int = isinstance(tp, model.PrimitiveType) and tp.is_integer_type()
- self._generate_cpy_const(is_int, name, tp)
-
- _generate_cpy_constant_method = _generate_nothing
- _loading_cpy_constant = _loaded_noop
- _loaded_cpy_constant = _loaded_noop
-
- # ----------
- # enums
-
- def _check_int_constant_value(self, name, value, err_prefix=''):
- prnt = self._prnt
- if value <= 0:
- prnt(' if ((%s) > 0 || (long)(%s) != %dL) {' % (
- name, name, value))
- else:
- prnt(' if ((%s) <= 0 || (unsigned long)(%s) != %dUL) {' % (
- name, name, value))
- prnt(' char buf[64];')
- prnt(' if ((%s) <= 0)' % name)
- prnt(' snprintf(buf, 63, "%%ld", (long)(%s));' % name)
- prnt(' else')
- prnt(' snprintf(buf, 63, "%%lu", (unsigned long)(%s));' %
- name)
- prnt(' PyErr_Format(_cffi_VerificationError,')
- prnt(' "%s%s has the real value %s, not %s",')
- prnt(' "%s", "%s", buf, "%d");' % (
- err_prefix, name, value))
- prnt(' return -1;')
- prnt(' }')
-
- def _enum_funcname(self, prefix, name):
- # "$enum_$1" => "___D_enum____D_1"
- name = name.replace('$', '___D_')
- return '_cffi_e_%s_%s' % (prefix, name)
-
- def _generate_cpy_enum_decl(self, tp, name, prefix='enum'):
- if tp.partial:
- for enumerator in tp.enumerators:
- self._generate_cpy_const(True, enumerator, delayed=False)
- return
- #
- funcname = self._enum_funcname(prefix, name)
- prnt = self._prnt
- prnt('static int %s(PyObject *lib)' % funcname)
- prnt('{')
- for enumerator, enumvalue in zip(tp.enumerators, tp.enumvalues):
- self._check_int_constant_value(enumerator, enumvalue,
- "enum %s: " % name)
- prnt(' return %s;' % self._chained_list_constants[True])
- self._chained_list_constants[True] = funcname + '(lib)'
- prnt('}')
- prnt()
-
- _generate_cpy_enum_collecttype = _generate_nothing
- _generate_cpy_enum_method = _generate_nothing
-
- def _loading_cpy_enum(self, tp, name, module):
- if tp.partial:
- enumvalues = [getattr(module, enumerator)
- for enumerator in tp.enumerators]
- tp.enumvalues = tuple(enumvalues)
- tp.partial_resolved = True
-
- def _loaded_cpy_enum(self, tp, name, module, library):
- for enumerator, enumvalue in zip(tp.enumerators, tp.enumvalues):
- setattr(library, enumerator, enumvalue)
-
- # ----------
- # macros: for now only for integers
-
- def _generate_cpy_macro_decl(self, tp, name):
- if tp == '...':
- check_value = None
- else:
- check_value = tp # an integer
- self._generate_cpy_const(True, name, check_value=check_value)
-
- _generate_cpy_macro_collecttype = _generate_nothing
- _generate_cpy_macro_method = _generate_nothing
- _loading_cpy_macro = _loaded_noop
- _loaded_cpy_macro = _loaded_noop
-
- # ----------
- # global variables
-
- def _generate_cpy_variable_collecttype(self, tp, name):
- if isinstance(tp, model.ArrayType):
- tp_ptr = model.PointerType(tp.item)
- else:
- tp_ptr = model.PointerType(tp)
- self._do_collect_type(tp_ptr)
-
- def _generate_cpy_variable_decl(self, tp, name):
- if isinstance(tp, model.ArrayType):
- tp_ptr = model.PointerType(tp.item)
- self._generate_cpy_const(False, name, tp, vartp=tp_ptr,
- size_too = (tp.length == '...'))
- else:
- tp_ptr = model.PointerType(tp)
- self._generate_cpy_const(False, name, tp_ptr, category='var')
-
- _generate_cpy_variable_method = _generate_nothing
- _loading_cpy_variable = _loaded_noop
-
- def _loaded_cpy_variable(self, tp, name, module, library):
- value = getattr(library, name)
- if isinstance(tp, model.ArrayType): # int a[5] is "constant" in the
- # sense that "a=..." is forbidden
- if tp.length == '...':
- assert isinstance(value, tuple)
- (value, size) = value
- BItemType = self.ffi._get_cached_btype(tp.item)
- length, rest = divmod(size, self.ffi.sizeof(BItemType))
- if rest != 0:
- raise VerificationError(
- "bad size: %r does not seem to be an array of %s" %
- (name, tp.item))
- tp = tp.resolve_length(length)
- # 'value' is a which we have to replace with
- # a if the N is actually known
- if tp.length is not None:
- BArray = self.ffi._get_cached_btype(tp)
- value = self.ffi.cast(BArray, value)
- setattr(library, name, value)
- return
- # remove ptr= from the library instance, and replace
- # it by a property on the class, which reads/writes into ptr[0].
- ptr = value
- delattr(library, name)
- def getter(library):
- return ptr[0]
- def setter(library, value):
- ptr[0] = value
- setattr(type(library), name, property(getter, setter))
- type(library)._cffi_dir.append(name)
-
- # ----------
-
- def _generate_setup_custom(self):
- prnt = self._prnt
- prnt('static int _cffi_setup_custom(PyObject *lib)')
- prnt('{')
- prnt(' return %s;' % self._chained_list_constants[True])
- prnt('}')
-
-cffimod_header = r'''
-#include
-#include
-
-/* this block of #ifs should be kept exactly identical between
- c/_cffi_backend.c, cffi/vengine_cpy.py, cffi/vengine_gen.py */
-#if defined(_MSC_VER)
-# include /* for alloca() */
-# if _MSC_VER < 1600 /* MSVC < 2010 */
- typedef __int8 int8_t;
- typedef __int16 int16_t;
- typedef __int32 int32_t;
- typedef __int64 int64_t;
- typedef unsigned __int8 uint8_t;
- typedef unsigned __int16 uint16_t;
- typedef unsigned __int32 uint32_t;
- typedef unsigned __int64 uint64_t;
- typedef __int8 int_least8_t;
- typedef __int16 int_least16_t;
- typedef __int32 int_least32_t;
- typedef __int64 int_least64_t;
- typedef unsigned __int8 uint_least8_t;
- typedef unsigned __int16 uint_least16_t;
- typedef unsigned __int32 uint_least32_t;
- typedef unsigned __int64 uint_least64_t;
- typedef __int8 int_fast8_t;
- typedef __int16 int_fast16_t;
- typedef __int32 int_fast32_t;
- typedef __int64 int_fast64_t;
- typedef unsigned __int8 uint_fast8_t;
- typedef unsigned __int16 uint_fast16_t;
- typedef unsigned __int32 uint_fast32_t;
- typedef unsigned __int64 uint_fast64_t;
- typedef __int64 intmax_t;
- typedef unsigned __int64 uintmax_t;
-# else
-# include
-# endif
-# if _MSC_VER < 1800 /* MSVC < 2013 */
- typedef unsigned char _Bool;
-# endif
-#else
-# include
-# if (defined (__SVR4) && defined (__sun)) || defined(_AIX)
-# include
-# endif
-#endif
-
-#if PY_MAJOR_VERSION < 3
-# undef PyCapsule_CheckExact
-# undef PyCapsule_GetPointer
-# define PyCapsule_CheckExact(capsule) (PyCObject_Check(capsule))
-# define PyCapsule_GetPointer(capsule, name) \
- (PyCObject_AsVoidPtr(capsule))
-#endif
-
-#if PY_MAJOR_VERSION >= 3
-# define PyInt_FromLong PyLong_FromLong
-#endif
-
-#define _cffi_from_c_double PyFloat_FromDouble
-#define _cffi_from_c_float PyFloat_FromDouble
-#define _cffi_from_c_long PyInt_FromLong
-#define _cffi_from_c_ulong PyLong_FromUnsignedLong
-#define _cffi_from_c_longlong PyLong_FromLongLong
-#define _cffi_from_c_ulonglong PyLong_FromUnsignedLongLong
-
-#define _cffi_to_c_double PyFloat_AsDouble
-#define _cffi_to_c_float PyFloat_AsDouble
-
-#define _cffi_from_c_int_const(x) \
- (((x) > 0) ? \
- ((unsigned long long)(x) <= (unsigned long long)LONG_MAX) ? \
- PyInt_FromLong((long)(x)) : \
- PyLong_FromUnsignedLongLong((unsigned long long)(x)) : \
- ((long long)(x) >= (long long)LONG_MIN) ? \
- PyInt_FromLong((long)(x)) : \
- PyLong_FromLongLong((long long)(x)))
-
-#define _cffi_from_c_int(x, type) \
- (((type)-1) > 0 ? /* unsigned */ \
- (sizeof(type) < sizeof(long) ? \
- PyInt_FromLong((long)x) : \
- sizeof(type) == sizeof(long) ? \
- PyLong_FromUnsignedLong((unsigned long)x) : \
- PyLong_FromUnsignedLongLong((unsigned long long)x)) : \
- (sizeof(type) <= sizeof(long) ? \
- PyInt_FromLong((long)x) : \
- PyLong_FromLongLong((long long)x)))
-
-#define _cffi_to_c_int(o, type) \
- ((type)( \
- sizeof(type) == 1 ? (((type)-1) > 0 ? (type)_cffi_to_c_u8(o) \
- : (type)_cffi_to_c_i8(o)) : \
- sizeof(type) == 2 ? (((type)-1) > 0 ? (type)_cffi_to_c_u16(o) \
- : (type)_cffi_to_c_i16(o)) : \
- sizeof(type) == 4 ? (((type)-1) > 0 ? (type)_cffi_to_c_u32(o) \
- : (type)_cffi_to_c_i32(o)) : \
- sizeof(type) == 8 ? (((type)-1) > 0 ? (type)_cffi_to_c_u64(o) \
- : (type)_cffi_to_c_i64(o)) : \
- (Py_FatalError("unsupported size for type " #type), (type)0)))
-
-#define _cffi_to_c_i8 \
- ((int(*)(PyObject *))_cffi_exports[1])
-#define _cffi_to_c_u8 \
- ((int(*)(PyObject *))_cffi_exports[2])
-#define _cffi_to_c_i16 \
- ((int(*)(PyObject *))_cffi_exports[3])
-#define _cffi_to_c_u16 \
- ((int(*)(PyObject *))_cffi_exports[4])
-#define _cffi_to_c_i32 \
- ((int(*)(PyObject *))_cffi_exports[5])
-#define _cffi_to_c_u32 \
- ((unsigned int(*)(PyObject *))_cffi_exports[6])
-#define _cffi_to_c_i64 \
- ((long long(*)(PyObject *))_cffi_exports[7])
-#define _cffi_to_c_u64 \
- ((unsigned long long(*)(PyObject *))_cffi_exports[8])
-#define _cffi_to_c_char \
- ((int(*)(PyObject *))_cffi_exports[9])
-#define _cffi_from_c_pointer \
- ((PyObject *(*)(char *, CTypeDescrObject *))_cffi_exports[10])
-#define _cffi_to_c_pointer \
- ((char *(*)(PyObject *, CTypeDescrObject *))_cffi_exports[11])
-#define _cffi_get_struct_layout \
- ((PyObject *(*)(Py_ssize_t[]))_cffi_exports[12])
-#define _cffi_restore_errno \
- ((void(*)(void))_cffi_exports[13])
-#define _cffi_save_errno \
- ((void(*)(void))_cffi_exports[14])
-#define _cffi_from_c_char \
- ((PyObject *(*)(char))_cffi_exports[15])
-#define _cffi_from_c_deref \
- ((PyObject *(*)(char *, CTypeDescrObject *))_cffi_exports[16])
-#define _cffi_to_c \
- ((int(*)(char *, CTypeDescrObject *, PyObject *))_cffi_exports[17])
-#define _cffi_from_c_struct \
- ((PyObject *(*)(char *, CTypeDescrObject *))_cffi_exports[18])
-#define _cffi_to_c_wchar_t \
- ((wchar_t(*)(PyObject *))_cffi_exports[19])
-#define _cffi_from_c_wchar_t \
- ((PyObject *(*)(wchar_t))_cffi_exports[20])
-#define _cffi_to_c_long_double \
- ((long double(*)(PyObject *))_cffi_exports[21])
-#define _cffi_to_c__Bool \
- ((_Bool(*)(PyObject *))_cffi_exports[22])
-#define _cffi_prepare_pointer_call_argument \
- ((Py_ssize_t(*)(CTypeDescrObject *, PyObject *, char **))_cffi_exports[23])
-#define _cffi_convert_array_from_object \
- ((int(*)(char *, CTypeDescrObject *, PyObject *))_cffi_exports[24])
-#define _CFFI_NUM_EXPORTS 25
-
-typedef struct _ctypedescr CTypeDescrObject;
-
-static void *_cffi_exports[_CFFI_NUM_EXPORTS];
-static PyObject *_cffi_types, *_cffi_VerificationError;
-
-static int _cffi_setup_custom(PyObject *lib); /* forward */
-
-static PyObject *_cffi_setup(PyObject *self, PyObject *args)
-{
- PyObject *library;
- int was_alive = (_cffi_types != NULL);
- (void)self; /* unused */
- if (!PyArg_ParseTuple(args, "OOO", &_cffi_types, &_cffi_VerificationError,
- &library))
- return NULL;
- Py_INCREF(_cffi_types);
- Py_INCREF(_cffi_VerificationError);
- if (_cffi_setup_custom(library) < 0)
- return NULL;
- return PyBool_FromLong(was_alive);
-}
-
-static int _cffi_init(void)
-{
- PyObject *module, *c_api_object = NULL;
-
- module = PyImport_ImportModule("_cffi_backend");
- if (module == NULL)
- goto failure;
-
- c_api_object = PyObject_GetAttrString(module, "_C_API");
- if (c_api_object == NULL)
- goto failure;
- if (!PyCapsule_CheckExact(c_api_object)) {
- PyErr_SetNone(PyExc_ImportError);
- goto failure;
- }
- memcpy(_cffi_exports, PyCapsule_GetPointer(c_api_object, "cffi"),
- _CFFI_NUM_EXPORTS * sizeof(void *));
-
- Py_DECREF(module);
- Py_DECREF(c_api_object);
- return 0;
-
- failure:
- Py_XDECREF(module);
- Py_XDECREF(c_api_object);
- return -1;
-}
-
-#define _cffi_type(num) ((CTypeDescrObject *)PyList_GET_ITEM(_cffi_types, num))
-
-/**********/
-'''
diff --git a/Cut/RBXLegacyDiscordBot/lib/cffi/vengine_gen.py b/Cut/RBXLegacyDiscordBot/lib/cffi/vengine_gen.py
deleted file mode 100644
index 53cab7c..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/cffi/vengine_gen.py
+++ /dev/null
@@ -1,672 +0,0 @@
-#
-# DEPRECATED: implementation for ffi.verify()
-#
-import sys, os
-import types
-
-from . import model
-from .error import VerificationError
-
-
-class VGenericEngine(object):
- _class_key = 'g'
- _gen_python_module = False
-
- def __init__(self, verifier):
- self.verifier = verifier
- self.ffi = verifier.ffi
- self.export_symbols = []
- self._struct_pending_verification = {}
-
- def patch_extension_kwds(self, kwds):
- # add 'export_symbols' to the dictionary. Note that we add the
- # list before filling it. When we fill it, it will thus also show
- # up in kwds['export_symbols'].
- kwds.setdefault('export_symbols', self.export_symbols)
-
- def find_module(self, module_name, path, so_suffixes):
- for so_suffix in so_suffixes:
- basename = module_name + so_suffix
- if path is None:
- path = sys.path
- for dirname in path:
- filename = os.path.join(dirname, basename)
- if os.path.isfile(filename):
- return filename
-
- def collect_types(self):
- pass # not needed in the generic engine
-
- def _prnt(self, what=''):
- self._f.write(what + '\n')
-
- def write_source_to_f(self):
- prnt = self._prnt
- # first paste some standard set of lines that are mostly '#include'
- prnt(cffimod_header)
- # then paste the C source given by the user, verbatim.
- prnt(self.verifier.preamble)
- #
- # call generate_gen_xxx_decl(), for every xxx found from
- # ffi._parser._declarations. This generates all the functions.
- self._generate('decl')
- #
- # on Windows, distutils insists on putting init_cffi_xyz in
- # 'export_symbols', so instead of fighting it, just give up and
- # give it one
- if sys.platform == 'win32':
- if sys.version_info >= (3,):
- prefix = 'PyInit_'
- else:
- prefix = 'init'
- modname = self.verifier.get_module_name()
- prnt("void %s%s(void) { }\n" % (prefix, modname))
-
- def load_library(self, flags=0):
- # import it with the CFFI backend
- backend = self.ffi._backend
- # needs to make a path that contains '/', on Posix
- filename = os.path.join(os.curdir, self.verifier.modulefilename)
- module = backend.load_library(filename, flags)
- #
- # call loading_gen_struct() to get the struct layout inferred by
- # the C compiler
- self._load(module, 'loading')
-
- # build the FFILibrary class and instance, this is a module subclass
- # because modules are expected to have usually-constant-attributes and
- # in PyPy this means the JIT is able to treat attributes as constant,
- # which we want.
- class FFILibrary(types.ModuleType):
- _cffi_generic_module = module
- _cffi_ffi = self.ffi
- _cffi_dir = []
- def __dir__(self):
- return FFILibrary._cffi_dir
- library = FFILibrary("")
- #
- # finally, call the loaded_gen_xxx() functions. This will set
- # up the 'library' object.
- self._load(module, 'loaded', library=library)
- return library
-
- def _get_declarations(self):
- lst = [(key, tp) for (key, (tp, qual)) in
- self.ffi._parser._declarations.items()]
- lst.sort()
- return lst
-
- def _generate(self, step_name):
- for name, tp in self._get_declarations():
- kind, realname = name.split(' ', 1)
- try:
- method = getattr(self, '_generate_gen_%s_%s' % (kind,
- step_name))
- except AttributeError:
- raise VerificationError(
- "not implemented in verify(): %r" % name)
- try:
- method(tp, realname)
- except Exception as e:
- model.attach_exception_info(e, name)
- raise
-
- def _load(self, module, step_name, **kwds):
- for name, tp in self._get_declarations():
- kind, realname = name.split(' ', 1)
- method = getattr(self, '_%s_gen_%s' % (step_name, kind))
- try:
- method(tp, realname, module, **kwds)
- except Exception as e:
- model.attach_exception_info(e, name)
- raise
-
- def _generate_nothing(self, tp, name):
- pass
-
- def _loaded_noop(self, tp, name, module, **kwds):
- pass
-
- # ----------
- # typedefs: generates no code so far
-
- _generate_gen_typedef_decl = _generate_nothing
- _loading_gen_typedef = _loaded_noop
- _loaded_gen_typedef = _loaded_noop
-
- # ----------
- # function declarations
-
- def _generate_gen_function_decl(self, tp, name):
- assert isinstance(tp, model.FunctionPtrType)
- if tp.ellipsis:
- # cannot support vararg functions better than this: check for its
- # exact type (including the fixed arguments), and build it as a
- # constant function pointer (no _cffi_f_%s wrapper)
- self._generate_gen_const(False, name, tp)
- return
- prnt = self._prnt
- numargs = len(tp.args)
- argnames = []
- for i, type in enumerate(tp.args):
- indirection = ''
- if isinstance(type, model.StructOrUnion):
- indirection = '*'
- argnames.append('%sx%d' % (indirection, i))
- context = 'argument of %s' % name
- arglist = [type.get_c_name(' %s' % arg, context)
- for type, arg in zip(tp.args, argnames)]
- tpresult = tp.result
- if isinstance(tpresult, model.StructOrUnion):
- arglist.insert(0, tpresult.get_c_name(' *r', context))
- tpresult = model.void_type
- arglist = ', '.join(arglist) or 'void'
- wrappername = '_cffi_f_%s' % name
- self.export_symbols.append(wrappername)
- if tp.abi:
- abi = tp.abi + ' '
- else:
- abi = ''
- funcdecl = ' %s%s(%s)' % (abi, wrappername, arglist)
- context = 'result of %s' % name
- prnt(tpresult.get_c_name(funcdecl, context))
- prnt('{')
- #
- if isinstance(tp.result, model.StructOrUnion):
- result_code = '*r = '
- elif not isinstance(tp.result, model.VoidType):
- result_code = 'return '
- else:
- result_code = ''
- prnt(' %s%s(%s);' % (result_code, name, ', '.join(argnames)))
- prnt('}')
- prnt()
-
- _loading_gen_function = _loaded_noop
-
- def _loaded_gen_function(self, tp, name, module, library):
- assert isinstance(tp, model.FunctionPtrType)
- if tp.ellipsis:
- newfunction = self._load_constant(False, tp, name, module)
- else:
- indirections = []
- base_tp = tp
- if (any(isinstance(typ, model.StructOrUnion) for typ in tp.args)
- or isinstance(tp.result, model.StructOrUnion)):
- indirect_args = []
- for i, typ in enumerate(tp.args):
- if isinstance(typ, model.StructOrUnion):
- typ = model.PointerType(typ)
- indirections.append((i, typ))
- indirect_args.append(typ)
- indirect_result = tp.result
- if isinstance(indirect_result, model.StructOrUnion):
- if indirect_result.fldtypes is None:
- raise TypeError("'%s' is used as result type, "
- "but is opaque" % (
- indirect_result._get_c_name(),))
- indirect_result = model.PointerType(indirect_result)
- indirect_args.insert(0, indirect_result)
- indirections.insert(0, ("result", indirect_result))
- indirect_result = model.void_type
- tp = model.FunctionPtrType(tuple(indirect_args),
- indirect_result, tp.ellipsis)
- BFunc = self.ffi._get_cached_btype(tp)
- wrappername = '_cffi_f_%s' % name
- newfunction = module.load_function(BFunc, wrappername)
- for i, typ in indirections:
- newfunction = self._make_struct_wrapper(newfunction, i, typ,
- base_tp)
- setattr(library, name, newfunction)
- type(library)._cffi_dir.append(name)
-
- def _make_struct_wrapper(self, oldfunc, i, tp, base_tp):
- backend = self.ffi._backend
- BType = self.ffi._get_cached_btype(tp)
- if i == "result":
- ffi = self.ffi
- def newfunc(*args):
- res = ffi.new(BType)
- oldfunc(res, *args)
- return res[0]
- else:
- def newfunc(*args):
- args = args[:i] + (backend.newp(BType, args[i]),) + args[i+1:]
- return oldfunc(*args)
- newfunc._cffi_base_type = base_tp
- return newfunc
-
- # ----------
- # named structs
-
- def _generate_gen_struct_decl(self, tp, name):
- assert name == tp.name
- self._generate_struct_or_union_decl(tp, 'struct', name)
-
- def _loading_gen_struct(self, tp, name, module):
- self._loading_struct_or_union(tp, 'struct', name, module)
-
- def _loaded_gen_struct(self, tp, name, module, **kwds):
- self._loaded_struct_or_union(tp)
-
- def _generate_gen_union_decl(self, tp, name):
- assert name == tp.name
- self._generate_struct_or_union_decl(tp, 'union', name)
-
- def _loading_gen_union(self, tp, name, module):
- self._loading_struct_or_union(tp, 'union', name, module)
-
- def _loaded_gen_union(self, tp, name, module, **kwds):
- self._loaded_struct_or_union(tp)
-
- def _generate_struct_or_union_decl(self, tp, prefix, name):
- if tp.fldnames is None:
- return # nothing to do with opaque structs
- checkfuncname = '_cffi_check_%s_%s' % (prefix, name)
- layoutfuncname = '_cffi_layout_%s_%s' % (prefix, name)
- cname = ('%s %s' % (prefix, name)).strip()
- #
- prnt = self._prnt
- prnt('static void %s(%s *p)' % (checkfuncname, cname))
- prnt('{')
- prnt(' /* only to generate compile-time warnings or errors */')
- prnt(' (void)p;')
- for fname, ftype, fbitsize, fqual in tp.enumfields():
- if (isinstance(ftype, model.PrimitiveType)
- and ftype.is_integer_type()) or fbitsize >= 0:
- # accept all integers, but complain on float or double
- prnt(' (void)((p->%s) << 1);' % fname)
- else:
- # only accept exactly the type declared.
- try:
- prnt(' { %s = &p->%s; (void)tmp; }' % (
- ftype.get_c_name('*tmp', 'field %r'%fname, quals=fqual),
- fname))
- except VerificationError as e:
- prnt(' /* %s */' % str(e)) # cannot verify it, ignore
- prnt('}')
- self.export_symbols.append(layoutfuncname)
- prnt('intptr_t %s(intptr_t i)' % (layoutfuncname,))
- prnt('{')
- prnt(' struct _cffi_aligncheck { char x; %s y; };' % cname)
- prnt(' static intptr_t nums[] = {')
- prnt(' sizeof(%s),' % cname)
- prnt(' offsetof(struct _cffi_aligncheck, y),')
- for fname, ftype, fbitsize, fqual in tp.enumfields():
- if fbitsize >= 0:
- continue # xxx ignore fbitsize for now
- prnt(' offsetof(%s, %s),' % (cname, fname))
- if isinstance(ftype, model.ArrayType) and ftype.length is None:
- prnt(' 0, /* %s */' % ftype._get_c_name())
- else:
- prnt(' sizeof(((%s *)0)->%s),' % (cname, fname))
- prnt(' -1')
- prnt(' };')
- prnt(' return nums[i];')
- prnt(' /* the next line is not executed, but compiled */')
- prnt(' %s(0);' % (checkfuncname,))
- prnt('}')
- prnt()
-
- def _loading_struct_or_union(self, tp, prefix, name, module):
- if tp.fldnames is None:
- return # nothing to do with opaque structs
- layoutfuncname = '_cffi_layout_%s_%s' % (prefix, name)
- #
- BFunc = self.ffi._typeof_locked("intptr_t(*)(intptr_t)")[0]
- function = module.load_function(BFunc, layoutfuncname)
- layout = []
- num = 0
- while True:
- x = function(num)
- if x < 0: break
- layout.append(x)
- num += 1
- if isinstance(tp, model.StructOrUnion) and tp.partial:
- # use the function()'s sizes and offsets to guide the
- # layout of the struct
- totalsize = layout[0]
- totalalignment = layout[1]
- fieldofs = layout[2::2]
- fieldsize = layout[3::2]
- tp.force_flatten()
- assert len(fieldofs) == len(fieldsize) == len(tp.fldnames)
- tp.fixedlayout = fieldofs, fieldsize, totalsize, totalalignment
- else:
- cname = ('%s %s' % (prefix, name)).strip()
- self._struct_pending_verification[tp] = layout, cname
-
- def _loaded_struct_or_union(self, tp):
- if tp.fldnames is None:
- return # nothing to do with opaque structs
- self.ffi._get_cached_btype(tp) # force 'fixedlayout' to be considered
-
- if tp in self._struct_pending_verification:
- # check that the layout sizes and offsets match the real ones
- def check(realvalue, expectedvalue, msg):
- if realvalue != expectedvalue:
- raise VerificationError(
- "%s (we have %d, but C compiler says %d)"
- % (msg, expectedvalue, realvalue))
- ffi = self.ffi
- BStruct = ffi._get_cached_btype(tp)
- layout, cname = self._struct_pending_verification.pop(tp)
- check(layout[0], ffi.sizeof(BStruct), "wrong total size")
- check(layout[1], ffi.alignof(BStruct), "wrong total alignment")
- i = 2
- for fname, ftype, fbitsize, fqual in tp.enumfields():
- if fbitsize >= 0:
- continue # xxx ignore fbitsize for now
- check(layout[i], ffi.offsetof(BStruct, fname),
- "wrong offset for field %r" % (fname,))
- if layout[i+1] != 0:
- BField = ffi._get_cached_btype(ftype)
- check(layout[i+1], ffi.sizeof(BField),
- "wrong size for field %r" % (fname,))
- i += 2
- assert i == len(layout)
-
- # ----------
- # 'anonymous' declarations. These are produced for anonymous structs
- # or unions; the 'name' is obtained by a typedef.
-
- def _generate_gen_anonymous_decl(self, tp, name):
- if isinstance(tp, model.EnumType):
- self._generate_gen_enum_decl(tp, name, '')
- else:
- self._generate_struct_or_union_decl(tp, '', name)
-
- def _loading_gen_anonymous(self, tp, name, module):
- if isinstance(tp, model.EnumType):
- self._loading_gen_enum(tp, name, module, '')
- else:
- self._loading_struct_or_union(tp, '', name, module)
-
- def _loaded_gen_anonymous(self, tp, name, module, **kwds):
- if isinstance(tp, model.EnumType):
- self._loaded_gen_enum(tp, name, module, **kwds)
- else:
- self._loaded_struct_or_union(tp)
-
- # ----------
- # constants, likely declared with '#define'
-
- def _generate_gen_const(self, is_int, name, tp=None, category='const',
- check_value=None):
- prnt = self._prnt
- funcname = '_cffi_%s_%s' % (category, name)
- self.export_symbols.append(funcname)
- if check_value is not None:
- assert is_int
- assert category == 'const'
- prnt('int %s(char *out_error)' % funcname)
- prnt('{')
- self._check_int_constant_value(name, check_value)
- prnt(' return 0;')
- prnt('}')
- elif is_int:
- assert category == 'const'
- prnt('int %s(long long *out_value)' % funcname)
- prnt('{')
- prnt(' *out_value = (long long)(%s);' % (name,))
- prnt(' return (%s) <= 0;' % (name,))
- prnt('}')
- else:
- assert tp is not None
- assert check_value is None
- if category == 'var':
- ampersand = '&'
- else:
- ampersand = ''
- extra = ''
- if category == 'const' and isinstance(tp, model.StructOrUnion):
- extra = 'const *'
- ampersand = '&'
- prnt(tp.get_c_name(' %s%s(void)' % (extra, funcname), name))
- prnt('{')
- prnt(' return (%s%s);' % (ampersand, name))
- prnt('}')
- prnt()
-
- def _generate_gen_constant_decl(self, tp, name):
- is_int = isinstance(tp, model.PrimitiveType) and tp.is_integer_type()
- self._generate_gen_const(is_int, name, tp)
-
- _loading_gen_constant = _loaded_noop
-
- def _load_constant(self, is_int, tp, name, module, check_value=None):
- funcname = '_cffi_const_%s' % name
- if check_value is not None:
- assert is_int
- self._load_known_int_constant(module, funcname)
- value = check_value
- elif is_int:
- BType = self.ffi._typeof_locked("long long*")[0]
- BFunc = self.ffi._typeof_locked("int(*)(long long*)")[0]
- function = module.load_function(BFunc, funcname)
- p = self.ffi.new(BType)
- negative = function(p)
- value = int(p[0])
- if value < 0 and not negative:
- BLongLong = self.ffi._typeof_locked("long long")[0]
- value += (1 << (8*self.ffi.sizeof(BLongLong)))
- else:
- assert check_value is None
- fntypeextra = '(*)(void)'
- if isinstance(tp, model.StructOrUnion):
- fntypeextra = '*' + fntypeextra
- BFunc = self.ffi._typeof_locked(tp.get_c_name(fntypeextra, name))[0]
- function = module.load_function(BFunc, funcname)
- value = function()
- if isinstance(tp, model.StructOrUnion):
- value = value[0]
- return value
-
- def _loaded_gen_constant(self, tp, name, module, library):
- is_int = isinstance(tp, model.PrimitiveType) and tp.is_integer_type()
- value = self._load_constant(is_int, tp, name, module)
- setattr(library, name, value)
- type(library)._cffi_dir.append(name)
-
- # ----------
- # enums
-
- def _check_int_constant_value(self, name, value):
- prnt = self._prnt
- if value <= 0:
- prnt(' if ((%s) > 0 || (long)(%s) != %dL) {' % (
- name, name, value))
- else:
- prnt(' if ((%s) <= 0 || (unsigned long)(%s) != %dUL) {' % (
- name, name, value))
- prnt(' char buf[64];')
- prnt(' if ((%s) <= 0)' % name)
- prnt(' sprintf(buf, "%%ld", (long)(%s));' % name)
- prnt(' else')
- prnt(' sprintf(buf, "%%lu", (unsigned long)(%s));' %
- name)
- prnt(' sprintf(out_error, "%s has the real value %s, not %s",')
- prnt(' "%s", buf, "%d");' % (name[:100], value))
- prnt(' return -1;')
- prnt(' }')
-
- def _load_known_int_constant(self, module, funcname):
- BType = self.ffi._typeof_locked("char[]")[0]
- BFunc = self.ffi._typeof_locked("int(*)(char*)")[0]
- function = module.load_function(BFunc, funcname)
- p = self.ffi.new(BType, 256)
- if function(p) < 0:
- error = self.ffi.string(p)
- if sys.version_info >= (3,):
- error = str(error, 'utf-8')
- raise VerificationError(error)
-
- def _enum_funcname(self, prefix, name):
- # "$enum_$1" => "___D_enum____D_1"
- name = name.replace('$', '___D_')
- return '_cffi_e_%s_%s' % (prefix, name)
-
- def _generate_gen_enum_decl(self, tp, name, prefix='enum'):
- if tp.partial:
- for enumerator in tp.enumerators:
- self._generate_gen_const(True, enumerator)
- return
- #
- funcname = self._enum_funcname(prefix, name)
- self.export_symbols.append(funcname)
- prnt = self._prnt
- prnt('int %s(char *out_error)' % funcname)
- prnt('{')
- for enumerator, enumvalue in zip(tp.enumerators, tp.enumvalues):
- self._check_int_constant_value(enumerator, enumvalue)
- prnt(' return 0;')
- prnt('}')
- prnt()
-
- def _loading_gen_enum(self, tp, name, module, prefix='enum'):
- if tp.partial:
- enumvalues = [self._load_constant(True, tp, enumerator, module)
- for enumerator in tp.enumerators]
- tp.enumvalues = tuple(enumvalues)
- tp.partial_resolved = True
- else:
- funcname = self._enum_funcname(prefix, name)
- self._load_known_int_constant(module, funcname)
-
- def _loaded_gen_enum(self, tp, name, module, library):
- for enumerator, enumvalue in zip(tp.enumerators, tp.enumvalues):
- setattr(library, enumerator, enumvalue)
- type(library)._cffi_dir.append(enumerator)
-
- # ----------
- # macros: for now only for integers
-
- def _generate_gen_macro_decl(self, tp, name):
- if tp == '...':
- check_value = None
- else:
- check_value = tp # an integer
- self._generate_gen_const(True, name, check_value=check_value)
-
- _loading_gen_macro = _loaded_noop
-
- def _loaded_gen_macro(self, tp, name, module, library):
- if tp == '...':
- check_value = None
- else:
- check_value = tp # an integer
- value = self._load_constant(True, tp, name, module,
- check_value=check_value)
- setattr(library, name, value)
- type(library)._cffi_dir.append(name)
-
- # ----------
- # global variables
-
- def _generate_gen_variable_decl(self, tp, name):
- if isinstance(tp, model.ArrayType):
- if tp.length == '...':
- prnt = self._prnt
- funcname = '_cffi_sizeof_%s' % (name,)
- self.export_symbols.append(funcname)
- prnt("size_t %s(void)" % funcname)
- prnt("{")
- prnt(" return sizeof(%s);" % (name,))
- prnt("}")
- tp_ptr = model.PointerType(tp.item)
- self._generate_gen_const(False, name, tp_ptr)
- else:
- tp_ptr = model.PointerType(tp)
- self._generate_gen_const(False, name, tp_ptr, category='var')
-
- _loading_gen_variable = _loaded_noop
-
- def _loaded_gen_variable(self, tp, name, module, library):
- if isinstance(tp, model.ArrayType): # int a[5] is "constant" in the
- # sense that "a=..." is forbidden
- if tp.length == '...':
- funcname = '_cffi_sizeof_%s' % (name,)
- BFunc = self.ffi._typeof_locked('size_t(*)(void)')[0]
- function = module.load_function(BFunc, funcname)
- size = function()
- BItemType = self.ffi._get_cached_btype(tp.item)
- length, rest = divmod(size, self.ffi.sizeof(BItemType))
- if rest != 0:
- raise VerificationError(
- "bad size: %r does not seem to be an array of %s" %
- (name, tp.item))
- tp = tp.resolve_length(length)
- tp_ptr = model.PointerType(tp.item)
- value = self._load_constant(False, tp_ptr, name, module)
- # 'value' is a which we have to replace with
- # a if the N is actually known
- if tp.length is not None:
- BArray = self.ffi._get_cached_btype(tp)
- value = self.ffi.cast(BArray, value)
- setattr(library, name, value)
- type(library)._cffi_dir.append(name)
- return
- # remove ptr= from the library instance, and replace
- # it by a property on the class, which reads/writes into ptr[0].
- funcname = '_cffi_var_%s' % name
- BFunc = self.ffi._typeof_locked(tp.get_c_name('*(*)(void)', name))[0]
- function = module.load_function(BFunc, funcname)
- ptr = function()
- def getter(library):
- return ptr[0]
- def setter(library, value):
- ptr[0] = value
- setattr(type(library), name, property(getter, setter))
- type(library)._cffi_dir.append(name)
-
-cffimod_header = r'''
-#include
-#include
-#include
-#include
-#include /* XXX for ssize_t on some platforms */
-
-/* this block of #ifs should be kept exactly identical between
- c/_cffi_backend.c, cffi/vengine_cpy.py, cffi/vengine_gen.py */
-#if defined(_MSC_VER)
-# include /* for alloca() */
-# if _MSC_VER < 1600 /* MSVC < 2010 */
- typedef __int8 int8_t;
- typedef __int16 int16_t;
- typedef __int32 int32_t;
- typedef __int64 int64_t;
- typedef unsigned __int8 uint8_t;
- typedef unsigned __int16 uint16_t;
- typedef unsigned __int32 uint32_t;
- typedef unsigned __int64 uint64_t;
- typedef __int8 int_least8_t;
- typedef __int16 int_least16_t;
- typedef __int32 int_least32_t;
- typedef __int64 int_least64_t;
- typedef unsigned __int8 uint_least8_t;
- typedef unsigned __int16 uint_least16_t;
- typedef unsigned __int32 uint_least32_t;
- typedef unsigned __int64 uint_least64_t;
- typedef __int8 int_fast8_t;
- typedef __int16 int_fast16_t;
- typedef __int32 int_fast32_t;
- typedef __int64 int_fast64_t;
- typedef unsigned __int8 uint_fast8_t;
- typedef unsigned __int16 uint_fast16_t;
- typedef unsigned __int32 uint_fast32_t;
- typedef unsigned __int64 uint_fast64_t;
- typedef __int64 intmax_t;
- typedef unsigned __int64 uintmax_t;
-# else
-# include
-# endif
-# if _MSC_VER < 1800 /* MSVC < 2013 */
- typedef unsigned char _Bool;
-# endif
-#else
-# include
-# if (defined (__SVR4) && defined (__sun)) || defined(_AIX)
-# include
-# endif
-#endif
-'''
diff --git a/Cut/RBXLegacyDiscordBot/lib/cffi/verifier.py b/Cut/RBXLegacyDiscordBot/lib/cffi/verifier.py
deleted file mode 100644
index 22eb6dc..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/cffi/verifier.py
+++ /dev/null
@@ -1,317 +0,0 @@
-#
-# DEPRECATED: implementation for ffi.verify()
-#
-import sys, os, binascii, shutil, io
-from . import __version_verifier_modules__
-from . import ffiplatform
-from .error import VerificationError
-
-if sys.version_info >= (3, 3):
- import importlib.machinery
- def _extension_suffixes():
- return importlib.machinery.EXTENSION_SUFFIXES[:]
-else:
- import imp
- def _extension_suffixes():
- return [suffix for suffix, _, type in imp.get_suffixes()
- if type == imp.C_EXTENSION]
-
-
-if sys.version_info >= (3,):
- NativeIO = io.StringIO
-else:
- class NativeIO(io.BytesIO):
- def write(self, s):
- if isinstance(s, unicode):
- s = s.encode('ascii')
- super(NativeIO, self).write(s)
-
-def _hack_at_distutils():
- # Windows-only workaround for some configurations: see
- # https://bugs.python.org/issue23246 (Python 2.7 with
- # a specific MS compiler suite download)
- if sys.platform == "win32":
- try:
- import setuptools # for side-effects, patches distutils
- except ImportError:
- pass
-
-
-class Verifier(object):
-
- def __init__(self, ffi, preamble, tmpdir=None, modulename=None,
- ext_package=None, tag='', force_generic_engine=False,
- source_extension='.c', flags=None, relative_to=None, **kwds):
- if ffi._parser._uses_new_feature:
- raise VerificationError(
- "feature not supported with ffi.verify(), but only "
- "with ffi.set_source(): %s" % (ffi._parser._uses_new_feature,))
- self.ffi = ffi
- self.preamble = preamble
- if not modulename:
- flattened_kwds = ffiplatform.flatten(kwds)
- vengine_class = _locate_engine_class(ffi, force_generic_engine)
- self._vengine = vengine_class(self)
- self._vengine.patch_extension_kwds(kwds)
- self.flags = flags
- self.kwds = self.make_relative_to(kwds, relative_to)
- #
- if modulename:
- if tag:
- raise TypeError("can't specify both 'modulename' and 'tag'")
- else:
- key = '\x00'.join([sys.version[:3], __version_verifier_modules__,
- preamble, flattened_kwds] +
- ffi._cdefsources)
- if sys.version_info >= (3,):
- key = key.encode('utf-8')
- k1 = hex(binascii.crc32(key[0::2]) & 0xffffffff)
- k1 = k1.lstrip('0x').rstrip('L')
- k2 = hex(binascii.crc32(key[1::2]) & 0xffffffff)
- k2 = k2.lstrip('0').rstrip('L')
- modulename = '_cffi_%s_%s%s%s' % (tag, self._vengine._class_key,
- k1, k2)
- suffix = _get_so_suffixes()[0]
- self.tmpdir = tmpdir or _caller_dir_pycache()
- self.sourcefilename = os.path.join(self.tmpdir, modulename + source_extension)
- self.modulefilename = os.path.join(self.tmpdir, modulename + suffix)
- self.ext_package = ext_package
- self._has_source = False
- self._has_module = False
-
- def write_source(self, file=None):
- """Write the C source code. It is produced in 'self.sourcefilename',
- which can be tweaked beforehand."""
- with self.ffi._lock:
- if self._has_source and file is None:
- raise VerificationError(
- "source code already written")
- self._write_source(file)
-
- def compile_module(self):
- """Write the C source code (if not done already) and compile it.
- This produces a dynamic link library in 'self.modulefilename'."""
- with self.ffi._lock:
- if self._has_module:
- raise VerificationError("module already compiled")
- if not self._has_source:
- self._write_source()
- self._compile_module()
-
- def load_library(self):
- """Get a C module from this Verifier instance.
- Returns an instance of a FFILibrary class that behaves like the
- objects returned by ffi.dlopen(), but that delegates all
- operations to the C module. If necessary, the C code is written
- and compiled first.
- """
- with self.ffi._lock:
- if not self._has_module:
- self._locate_module()
- if not self._has_module:
- if not self._has_source:
- self._write_source()
- self._compile_module()
- return self._load_library()
-
- def get_module_name(self):
- basename = os.path.basename(self.modulefilename)
- # kill both the .so extension and the other .'s, as introduced
- # by Python 3: 'basename.cpython-33m.so'
- basename = basename.split('.', 1)[0]
- # and the _d added in Python 2 debug builds --- but try to be
- # conservative and not kill a legitimate _d
- if basename.endswith('_d') and hasattr(sys, 'gettotalrefcount'):
- basename = basename[:-2]
- return basename
-
- def get_extension(self):
- _hack_at_distutils() # backward compatibility hack
- if not self._has_source:
- with self.ffi._lock:
- if not self._has_source:
- self._write_source()
- sourcename = ffiplatform.maybe_relative_path(self.sourcefilename)
- modname = self.get_module_name()
- return ffiplatform.get_extension(sourcename, modname, **self.kwds)
-
- def generates_python_module(self):
- return self._vengine._gen_python_module
-
- def make_relative_to(self, kwds, relative_to):
- if relative_to and os.path.dirname(relative_to):
- dirname = os.path.dirname(relative_to)
- kwds = kwds.copy()
- for key in ffiplatform.LIST_OF_FILE_NAMES:
- if key in kwds:
- lst = kwds[key]
- if not isinstance(lst, (list, tuple)):
- raise TypeError("keyword '%s' should be a list or tuple"
- % (key,))
- lst = [os.path.join(dirname, fn) for fn in lst]
- kwds[key] = lst
- return kwds
-
- # ----------
-
- def _locate_module(self):
- if not os.path.isfile(self.modulefilename):
- if self.ext_package:
- try:
- pkg = __import__(self.ext_package, None, None, ['__doc__'])
- except ImportError:
- return # cannot import the package itself, give up
- # (e.g. it might be called differently before installation)
- path = pkg.__path__
- else:
- path = None
- filename = self._vengine.find_module(self.get_module_name(), path,
- _get_so_suffixes())
- if filename is None:
- return
- self.modulefilename = filename
- self._vengine.collect_types()
- self._has_module = True
-
- def _write_source_to(self, file):
- self._vengine._f = file
- try:
- self._vengine.write_source_to_f()
- finally:
- del self._vengine._f
-
- def _write_source(self, file=None):
- if file is not None:
- self._write_source_to(file)
- else:
- # Write our source file to an in memory file.
- f = NativeIO()
- self._write_source_to(f)
- source_data = f.getvalue()
-
- # Determine if this matches the current file
- if os.path.exists(self.sourcefilename):
- with open(self.sourcefilename, "r") as fp:
- needs_written = not (fp.read() == source_data)
- else:
- needs_written = True
-
- # Actually write the file out if it doesn't match
- if needs_written:
- _ensure_dir(self.sourcefilename)
- with open(self.sourcefilename, "w") as fp:
- fp.write(source_data)
-
- # Set this flag
- self._has_source = True
-
- def _compile_module(self):
- # compile this C source
- tmpdir = os.path.dirname(self.sourcefilename)
- outputfilename = ffiplatform.compile(tmpdir, self.get_extension())
- try:
- same = ffiplatform.samefile(outputfilename, self.modulefilename)
- except OSError:
- same = False
- if not same:
- _ensure_dir(self.modulefilename)
- shutil.move(outputfilename, self.modulefilename)
- self._has_module = True
-
- def _load_library(self):
- assert self._has_module
- if self.flags is not None:
- return self._vengine.load_library(self.flags)
- else:
- return self._vengine.load_library()
-
-# ____________________________________________________________
-
-_FORCE_GENERIC_ENGINE = False # for tests
-
-def _locate_engine_class(ffi, force_generic_engine):
- if _FORCE_GENERIC_ENGINE:
- force_generic_engine = True
- if not force_generic_engine:
- if '__pypy__' in sys.builtin_module_names:
- force_generic_engine = True
- else:
- try:
- import _cffi_backend
- except ImportError:
- _cffi_backend = '?'
- if ffi._backend is not _cffi_backend:
- force_generic_engine = True
- if force_generic_engine:
- from . import vengine_gen
- return vengine_gen.VGenericEngine
- else:
- from . import vengine_cpy
- return vengine_cpy.VCPythonEngine
-
-# ____________________________________________________________
-
-_TMPDIR = None
-
-def _caller_dir_pycache():
- if _TMPDIR:
- return _TMPDIR
- result = os.environ.get('CFFI_TMPDIR')
- if result:
- return result
- filename = sys._getframe(2).f_code.co_filename
- return os.path.abspath(os.path.join(os.path.dirname(filename),
- '__pycache__'))
-
-def set_tmpdir(dirname):
- """Set the temporary directory to use instead of __pycache__."""
- global _TMPDIR
- _TMPDIR = dirname
-
-def cleanup_tmpdir(tmpdir=None, keep_so=False):
- """Clean up the temporary directory by removing all files in it
- called `_cffi_*.{c,so}` as well as the `build` subdirectory."""
- tmpdir = tmpdir or _caller_dir_pycache()
- try:
- filelist = os.listdir(tmpdir)
- except OSError:
- return
- if keep_so:
- suffix = '.c' # only remove .c files
- else:
- suffix = _get_so_suffixes()[0].lower()
- for fn in filelist:
- if fn.lower().startswith('_cffi_') and (
- fn.lower().endswith(suffix) or fn.lower().endswith('.c')):
- try:
- os.unlink(os.path.join(tmpdir, fn))
- except OSError:
- pass
- clean_dir = [os.path.join(tmpdir, 'build')]
- for dir in clean_dir:
- try:
- for fn in os.listdir(dir):
- fn = os.path.join(dir, fn)
- if os.path.isdir(fn):
- clean_dir.append(fn)
- else:
- os.unlink(fn)
- except OSError:
- pass
-
-def _get_so_suffixes():
- suffixes = _extension_suffixes()
- if not suffixes:
- # bah, no C_EXTENSION available. Occurs on pypy without cpyext
- if sys.platform == 'win32':
- suffixes = [".pyd"]
- else:
- suffixes = [".so"]
-
- return suffixes
-
-def _ensure_dir(filename):
- try:
- os.makedirs(os.path.dirname(filename))
- except OSError:
- pass
diff --git a/Cut/RBXLegacyDiscordBot/lib/chardet-3.0.4.dist-info/DESCRIPTION.rst b/Cut/RBXLegacyDiscordBot/lib/chardet-3.0.4.dist-info/DESCRIPTION.rst
deleted file mode 100644
index c0f044d..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/chardet-3.0.4.dist-info/DESCRIPTION.rst
+++ /dev/null
@@ -1,70 +0,0 @@
-Chardet: The Universal Character Encoding Detector
---------------------------------------------------
-
-.. image:: https://img.shields.io/travis/chardet/chardet/stable.svg
- :alt: Build status
- :target: https://travis-ci.org/chardet/chardet
-
-.. image:: https://img.shields.io/coveralls/chardet/chardet/stable.svg
- :target: https://coveralls.io/r/chardet/chardet
-
-.. image:: https://img.shields.io/pypi/v/chardet.svg
- :target: https://warehouse.python.org/project/chardet/
- :alt: Latest version on PyPI
-
-.. image:: https://img.shields.io/pypi/l/chardet.svg
- :alt: License
-
-
-Detects
- - ASCII, UTF-8, UTF-16 (2 variants), UTF-32 (4 variants)
- - Big5, GB2312, EUC-TW, HZ-GB-2312, ISO-2022-CN (Traditional and Simplified Chinese)
- - EUC-JP, SHIFT_JIS, CP932, ISO-2022-JP (Japanese)
- - EUC-KR, ISO-2022-KR (Korean)
- - KOI8-R, MacCyrillic, IBM855, IBM866, ISO-8859-5, windows-1251 (Cyrillic)
- - ISO-8859-5, windows-1251 (Bulgarian)
- - ISO-8859-1, windows-1252 (Western European languages)
- - ISO-8859-7, windows-1253 (Greek)
- - ISO-8859-8, windows-1255 (Visual and Logical Hebrew)
- - TIS-620 (Thai)
-
-.. note::
- Our ISO-8859-2 and windows-1250 (Hungarian) probers have been temporarily
- disabled until we can retrain the models.
-
-Requires Python 2.6, 2.7, or 3.3+.
-
-Installation
-------------
-
-Install from `PyPI `_::
-
- pip install chardet
-
-Documentation
--------------
-
-For users, docs are now available at https://chardet.readthedocs.io/.
-
-Command-line Tool
------------------
-
-chardet comes with a command-line script which reports on the encodings of one
-or more files::
-
- % chardetect somefile someotherfile
- somefile: windows-1252 with confidence 0.5
- someotherfile: ascii with confidence 1.0
-
-About
------
-
-This is a continuation of Mark Pilgrim's excellent chardet. Previously, two
-versions needed to be maintained: one that supported python 2.x and one that
-supported python 3.x. We've recently merged with `Ian Cordasco `_'s
-`charade `_ fork, so now we have one
-coherent version that works for Python 2.6+.
-
-:maintainer: Dan Blanchard
-
-
diff --git a/Cut/RBXLegacyDiscordBot/lib/chardet-3.0.4.dist-info/INSTALLER b/Cut/RBXLegacyDiscordBot/lib/chardet-3.0.4.dist-info/INSTALLER
deleted file mode 100644
index a1b589e..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/chardet-3.0.4.dist-info/INSTALLER
+++ /dev/null
@@ -1 +0,0 @@
-pip
diff --git a/Cut/RBXLegacyDiscordBot/lib/chardet-3.0.4.dist-info/METADATA b/Cut/RBXLegacyDiscordBot/lib/chardet-3.0.4.dist-info/METADATA
deleted file mode 100644
index 1427867..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/chardet-3.0.4.dist-info/METADATA
+++ /dev/null
@@ -1,96 +0,0 @@
-Metadata-Version: 2.0
-Name: chardet
-Version: 3.0.4
-Summary: Universal encoding detector for Python 2 and 3
-Home-page: https://github.com/chardet/chardet
-Author: Daniel Blanchard
-Author-email: dan.blanchard@gmail.com
-License: LGPL
-Keywords: encoding,i18n,xml
-Platform: UNKNOWN
-Classifier: Development Status :: 4 - Beta
-Classifier: Intended Audience :: Developers
-Classifier: License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)
-Classifier: Operating System :: OS Independent
-Classifier: Programming Language :: Python
-Classifier: Programming Language :: Python :: 2
-Classifier: Programming Language :: Python :: 2.6
-Classifier: Programming Language :: Python :: 2.7
-Classifier: Programming Language :: Python :: 3
-Classifier: Programming Language :: Python :: 3.3
-Classifier: Programming Language :: Python :: 3.4
-Classifier: Programming Language :: Python :: 3.5
-Classifier: Programming Language :: Python :: 3.6
-Classifier: Topic :: Software Development :: Libraries :: Python Modules
-Classifier: Topic :: Text Processing :: Linguistic
-
-Chardet: The Universal Character Encoding Detector
---------------------------------------------------
-
-.. image:: https://img.shields.io/travis/chardet/chardet/stable.svg
- :alt: Build status
- :target: https://travis-ci.org/chardet/chardet
-
-.. image:: https://img.shields.io/coveralls/chardet/chardet/stable.svg
- :target: https://coveralls.io/r/chardet/chardet
-
-.. image:: https://img.shields.io/pypi/v/chardet.svg
- :target: https://warehouse.python.org/project/chardet/
- :alt: Latest version on PyPI
-
-.. image:: https://img.shields.io/pypi/l/chardet.svg
- :alt: License
-
-
-Detects
- - ASCII, UTF-8, UTF-16 (2 variants), UTF-32 (4 variants)
- - Big5, GB2312, EUC-TW, HZ-GB-2312, ISO-2022-CN (Traditional and Simplified Chinese)
- - EUC-JP, SHIFT_JIS, CP932, ISO-2022-JP (Japanese)
- - EUC-KR, ISO-2022-KR (Korean)
- - KOI8-R, MacCyrillic, IBM855, IBM866, ISO-8859-5, windows-1251 (Cyrillic)
- - ISO-8859-5, windows-1251 (Bulgarian)
- - ISO-8859-1, windows-1252 (Western European languages)
- - ISO-8859-7, windows-1253 (Greek)
- - ISO-8859-8, windows-1255 (Visual and Logical Hebrew)
- - TIS-620 (Thai)
-
-.. note::
- Our ISO-8859-2 and windows-1250 (Hungarian) probers have been temporarily
- disabled until we can retrain the models.
-
-Requires Python 2.6, 2.7, or 3.3+.
-
-Installation
-------------
-
-Install from `PyPI `_::
-
- pip install chardet
-
-Documentation
--------------
-
-For users, docs are now available at https://chardet.readthedocs.io/.
-
-Command-line Tool
------------------
-
-chardet comes with a command-line script which reports on the encodings of one
-or more files::
-
- % chardetect somefile someotherfile
- somefile: windows-1252 with confidence 0.5
- someotherfile: ascii with confidence 1.0
-
-About
------
-
-This is a continuation of Mark Pilgrim's excellent chardet. Previously, two
-versions needed to be maintained: one that supported python 2.x and one that
-supported python 3.x. We've recently merged with `Ian Cordasco `_'s
-`charade `_ fork, so now we have one
-coherent version that works for Python 2.6+.
-
-:maintainer: Dan Blanchard
-
-
diff --git a/Cut/RBXLegacyDiscordBot/lib/chardet-3.0.4.dist-info/RECORD b/Cut/RBXLegacyDiscordBot/lib/chardet-3.0.4.dist-info/RECORD
deleted file mode 100644
index 97ddf89..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/chardet-3.0.4.dist-info/RECORD
+++ /dev/null
@@ -1,91 +0,0 @@
-chardet/__init__.py,sha256=YsP5wQlsHJ2auF1RZJfypiSrCA7_bQiRm3ES_NI76-Y,1559
-chardet/big5freq.py,sha256=D_zK5GyzoVsRes0HkLJziltFQX0bKCLOrFe9_xDvO_8,31254
-chardet/big5prober.py,sha256=kBxHbdetBpPe7xrlb-e990iot64g_eGSLd32lB7_h3M,1757
-chardet/chardistribution.py,sha256=3woWS62KrGooKyqz4zQSnjFbJpa6V7g02daAibTwcl8,9411
-chardet/charsetgroupprober.py,sha256=6bDu8YIiRuScX4ca9Igb0U69TA2PGXXDej6Cc4_9kO4,3787
-chardet/charsetprober.py,sha256=KSmwJErjypyj0bRZmC5F5eM7c8YQgLYIjZXintZNstg,5110
-chardet/codingstatemachine.py,sha256=VYp_6cyyki5sHgXDSZnXW4q1oelHc3cu9AyQTX7uug8,3590
-chardet/compat.py,sha256=PKTzHkSbtbHDqS9PyujMbX74q1a8mMpeQTDVsQhZMRw,1134
-chardet/cp949prober.py,sha256=TZ434QX8zzBsnUvL_8wm4AQVTZ2ZkqEEQL_lNw9f9ow,1855
-chardet/enums.py,sha256=Aimwdb9as1dJKZaFNUH2OhWIVBVd6ZkJJ_WK5sNY8cU,1661
-chardet/escprober.py,sha256=kkyqVg1Yw3DIOAMJ2bdlyQgUFQhuHAW8dUGskToNWSc,3950
-chardet/escsm.py,sha256=RuXlgNvTIDarndvllNCk5WZBIpdCxQ0kcd9EAuxUh84,10510
-chardet/eucjpprober.py,sha256=iD8Jdp0ISRjgjiVN7f0e8xGeQJ5GM2oeZ1dA8nbSeUw,3749
-chardet/euckrfreq.py,sha256=-7GdmvgWez4-eO4SuXpa7tBiDi5vRXQ8WvdFAzVaSfo,13546
-chardet/euckrprober.py,sha256=MqFMTQXxW4HbzIpZ9lKDHB3GN8SP4yiHenTmf8g_PxY,1748
-chardet/euctwfreq.py,sha256=No1WyduFOgB5VITUA7PLyC5oJRNzRyMbBxaKI1l16MA,31621
-chardet/euctwprober.py,sha256=13p6EP4yRaxqnP4iHtxHOJ6R2zxHq1_m8hTRjzVZ95c,1747
-chardet/gb2312freq.py,sha256=JX8lsweKLmnCwmk8UHEQsLgkr_rP_kEbvivC4qPOrlc,20715
-chardet/gb2312prober.py,sha256=gGvIWi9WhDjE-xQXHvNIyrnLvEbMAYgyUSZ65HUfylw,1754
-chardet/hebrewprober.py,sha256=c3SZ-K7hvyzGY6JRAZxJgwJ_sUS9k0WYkvMY00YBYFo,13838
-chardet/jisfreq.py,sha256=vpmJv2Bu0J8gnMVRPHMFefTRvo_ha1mryLig8CBwgOg,25777
-chardet/jpcntx.py,sha256=PYlNqRUQT8LM3cT5FmHGP0iiscFlTWED92MALvBungo,19643
-chardet/langbulgarianmodel.py,sha256=1HqQS9Pbtnj1xQgxitJMvw8X6kKr5OockNCZWfEQrPE,12839
-chardet/langcyrillicmodel.py,sha256=LODajvsetH87yYDDQKA2CULXUH87tI223dhfjh9Zx9c,17948
-chardet/langgreekmodel.py,sha256=8YAW7bU8YwSJap0kIJSbPMw1BEqzGjWzqcqf0WgUKAA,12688
-chardet/langhebrewmodel.py,sha256=JSnqmE5E62tDLTPTvLpQsg5gOMO4PbdWRvV7Avkc0HA,11345
-chardet/langhungarianmodel.py,sha256=RhapYSG5l0ZaO-VV4Fan5sW0WRGQqhwBM61yx3yxyOA,12592
-chardet/langthaimodel.py,sha256=8l0173Gu_W6G8mxmQOTEF4ls2YdE7FxWf3QkSxEGXJQ,11290
-chardet/langturkishmodel.py,sha256=W22eRNJsqI6uWAfwXSKVWWnCerYqrI8dZQTm_M0lRFk,11102
-chardet/latin1prober.py,sha256=S2IoORhFk39FEFOlSFWtgVybRiP6h7BlLldHVclNkU8,5370
-chardet/mbcharsetprober.py,sha256=AR95eFH9vuqSfvLQZN-L5ijea25NOBCoXqw8s5O9xLQ,3413
-chardet/mbcsgroupprober.py,sha256=h6TRnnYq2OxG1WdD5JOyxcdVpn7dG0q-vB8nWr5mbh4,2012
-chardet/mbcssm.py,sha256=SY32wVIF3HzcjY3BaEspy9metbNSKxIIB0RKPn7tjpI,25481
-chardet/sbcharsetprober.py,sha256=LDSpCldDCFlYwUkGkwD2oFxLlPWIWXT09akH_2PiY74,5657
-chardet/sbcsgroupprober.py,sha256=1IprcCB_k1qfmnxGC6MBbxELlKqD3scW6S8YIwdeyXA,3546
-chardet/sjisprober.py,sha256=IIt-lZj0WJqK4rmUZzKZP4GJlE8KUEtFYVuY96ek5MQ,3774
-chardet/universaldetector.py,sha256=qL0174lSZE442eB21nnktT9_VcAye07laFWUeUrjttY,12485
-chardet/utf8prober.py,sha256=IdD8v3zWOsB8OLiyPi-y_fqwipRFxV9Nc1eKBLSuIEw,2766
-chardet/version.py,sha256=sp3B08mrDXB-pf3K9fqJ_zeDHOCLC8RrngQyDFap_7g,242
-chardet/cli/__init__.py,sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs,1
-chardet/cli/chardetect.py,sha256=YBO8L4mXo0WR6_-Fjh_8QxPBoEBNqB9oNxNrdc54AQs,2738
-chardet-3.0.4.dist-info/DESCRIPTION.rst,sha256=PQ4sBsMyKFZkjC6QpmbpLn0UtCNyeb-ZqvCGEgyZMGk,2174
-chardet-3.0.4.dist-info/METADATA,sha256=RV_2I4B1Z586DL8oVO5Kp7X5bUdQ5EuKAvNoAEF8wSw,3239
-chardet-3.0.4.dist-info/RECORD,,
-chardet-3.0.4.dist-info/WHEEL,sha256=o2k-Qa-RMNIJmUdIc7KU6VWR_ErNRbWNlxDIpl7lm34,110
-chardet-3.0.4.dist-info/entry_points.txt,sha256=fAMmhu5eJ-zAJ-smfqQwRClQ3-nozOCmvJ6-E8lgGJo,60
-chardet-3.0.4.dist-info/metadata.json,sha256=0htbRM18ujyGZDdfowgAqj6Hq2eQtwzwyhaEveKntgo,1375
-chardet-3.0.4.dist-info/top_level.txt,sha256=AowzBbZy4x8EirABDdJSLJZMkJ_53iIag8xfKR6D7kI,8
-../../bin/chardetect.exe,sha256=0Hy35yJ12rn5R6DMWJTa7q6VyPOYQVgn-Lv5VTLs48w,89485
-chardet-3.0.4.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
-chardet/cli/__pycache__/chardetect.cpython-36.pyc,,
-chardet/cli/__pycache__/__init__.cpython-36.pyc,,
-chardet/__pycache__/big5freq.cpython-36.pyc,,
-chardet/__pycache__/big5prober.cpython-36.pyc,,
-chardet/__pycache__/chardistribution.cpython-36.pyc,,
-chardet/__pycache__/charsetgroupprober.cpython-36.pyc,,
-chardet/__pycache__/charsetprober.cpython-36.pyc,,
-chardet/__pycache__/codingstatemachine.cpython-36.pyc,,
-chardet/__pycache__/compat.cpython-36.pyc,,
-chardet/__pycache__/cp949prober.cpython-36.pyc,,
-chardet/__pycache__/enums.cpython-36.pyc,,
-chardet/__pycache__/escprober.cpython-36.pyc,,
-chardet/__pycache__/escsm.cpython-36.pyc,,
-chardet/__pycache__/eucjpprober.cpython-36.pyc,,
-chardet/__pycache__/euckrfreq.cpython-36.pyc,,
-chardet/__pycache__/euckrprober.cpython-36.pyc,,
-chardet/__pycache__/euctwfreq.cpython-36.pyc,,
-chardet/__pycache__/euctwprober.cpython-36.pyc,,
-chardet/__pycache__/gb2312freq.cpython-36.pyc,,
-chardet/__pycache__/gb2312prober.cpython-36.pyc,,
-chardet/__pycache__/hebrewprober.cpython-36.pyc,,
-chardet/__pycache__/jisfreq.cpython-36.pyc,,
-chardet/__pycache__/jpcntx.cpython-36.pyc,,
-chardet/__pycache__/langbulgarianmodel.cpython-36.pyc,,
-chardet/__pycache__/langcyrillicmodel.cpython-36.pyc,,
-chardet/__pycache__/langgreekmodel.cpython-36.pyc,,
-chardet/__pycache__/langhebrewmodel.cpython-36.pyc,,
-chardet/__pycache__/langhungarianmodel.cpython-36.pyc,,
-chardet/__pycache__/langthaimodel.cpython-36.pyc,,
-chardet/__pycache__/langturkishmodel.cpython-36.pyc,,
-chardet/__pycache__/latin1prober.cpython-36.pyc,,
-chardet/__pycache__/mbcharsetprober.cpython-36.pyc,,
-chardet/__pycache__/mbcsgroupprober.cpython-36.pyc,,
-chardet/__pycache__/mbcssm.cpython-36.pyc,,
-chardet/__pycache__/sbcharsetprober.cpython-36.pyc,,
-chardet/__pycache__/sbcsgroupprober.cpython-36.pyc,,
-chardet/__pycache__/sjisprober.cpython-36.pyc,,
-chardet/__pycache__/universaldetector.cpython-36.pyc,,
-chardet/__pycache__/utf8prober.cpython-36.pyc,,
-chardet/__pycache__/version.cpython-36.pyc,,
-chardet/__pycache__/__init__.cpython-36.pyc,,
diff --git a/Cut/RBXLegacyDiscordBot/lib/chardet-3.0.4.dist-info/WHEEL b/Cut/RBXLegacyDiscordBot/lib/chardet-3.0.4.dist-info/WHEEL
deleted file mode 100644
index 8b6dd1b..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/chardet-3.0.4.dist-info/WHEEL
+++ /dev/null
@@ -1,6 +0,0 @@
-Wheel-Version: 1.0
-Generator: bdist_wheel (0.29.0)
-Root-Is-Purelib: true
-Tag: py2-none-any
-Tag: py3-none-any
-
diff --git a/Cut/RBXLegacyDiscordBot/lib/chardet-3.0.4.dist-info/entry_points.txt b/Cut/RBXLegacyDiscordBot/lib/chardet-3.0.4.dist-info/entry_points.txt
deleted file mode 100644
index a884269..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/chardet-3.0.4.dist-info/entry_points.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-[console_scripts]
-chardetect = chardet.cli.chardetect:main
-
diff --git a/Cut/RBXLegacyDiscordBot/lib/chardet-3.0.4.dist-info/top_level.txt b/Cut/RBXLegacyDiscordBot/lib/chardet-3.0.4.dist-info/top_level.txt
deleted file mode 100644
index 79236f2..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/chardet-3.0.4.dist-info/top_level.txt
+++ /dev/null
@@ -1 +0,0 @@
-chardet
diff --git a/Cut/RBXLegacyDiscordBot/lib/chardet/__init__.py b/Cut/RBXLegacyDiscordBot/lib/chardet/__init__.py
deleted file mode 100644
index 0f9f820..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/chardet/__init__.py
+++ /dev/null
@@ -1,39 +0,0 @@
-######################## BEGIN LICENSE BLOCK ########################
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-# 02110-1301 USA
-######################### END LICENSE BLOCK #########################
-
-
-from .compat import PY2, PY3
-from .universaldetector import UniversalDetector
-from .version import __version__, VERSION
-
-
-def detect(byte_str):
- """
- Detect the encoding of the given byte string.
-
- :param byte_str: The byte sequence to examine.
- :type byte_str: ``bytes`` or ``bytearray``
- """
- if not isinstance(byte_str, bytearray):
- if not isinstance(byte_str, bytes):
- raise TypeError('Expected object of type bytes or bytearray, got: '
- '{0}'.format(type(byte_str)))
- else:
- byte_str = bytearray(byte_str)
- detector = UniversalDetector()
- detector.feed(byte_str)
- return detector.close()
diff --git a/Cut/RBXLegacyDiscordBot/lib/chardet/big5freq.py b/Cut/RBXLegacyDiscordBot/lib/chardet/big5freq.py
deleted file mode 100644
index 38f3251..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/chardet/big5freq.py
+++ /dev/null
@@ -1,386 +0,0 @@
-######################## BEGIN LICENSE BLOCK ########################
-# The Original Code is Mozilla Communicator client code.
-#
-# The Initial Developer of the Original Code is
-# Netscape Communications Corporation.
-# Portions created by the Initial Developer are Copyright (C) 1998
-# the Initial Developer. All Rights Reserved.
-#
-# Contributor(s):
-# Mark Pilgrim - port to Python
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-# 02110-1301 USA
-######################### END LICENSE BLOCK #########################
-
-# Big5 frequency table
-# by Taiwan's Mandarin Promotion Council
-#
-#
-# 128 --> 0.42261
-# 256 --> 0.57851
-# 512 --> 0.74851
-# 1024 --> 0.89384
-# 2048 --> 0.97583
-#
-# Ideal Distribution Ratio = 0.74851/(1-0.74851) =2.98
-# Random Distribution Ration = 512/(5401-512)=0.105
-#
-# Typical Distribution Ratio about 25% of Ideal one, still much higher than RDR
-
-BIG5_TYPICAL_DISTRIBUTION_RATIO = 0.75
-
-#Char to FreqOrder table
-BIG5_TABLE_SIZE = 5376
-
-BIG5_CHAR_TO_FREQ_ORDER = (
- 1,1801,1506, 255,1431, 198, 9, 82, 6,5008, 177, 202,3681,1256,2821, 110, # 16
-3814, 33,3274, 261, 76, 44,2114, 16,2946,2187,1176, 659,3971, 26,3451,2653, # 32
-1198,3972,3350,4202, 410,2215, 302, 590, 361,1964, 8, 204, 58,4510,5009,1932, # 48
- 63,5010,5011, 317,1614, 75, 222, 159,4203,2417,1480,5012,3555,3091, 224,2822, # 64
-3682, 3, 10,3973,1471, 29,2787,1135,2866,1940, 873, 130,3275,1123, 312,5013, # 80
-4511,2052, 507, 252, 682,5014, 142,1915, 124, 206,2947, 34,3556,3204, 64, 604, # 96
-5015,2501,1977,1978, 155,1991, 645, 641,1606,5016,3452, 337, 72, 406,5017, 80, # 112
- 630, 238,3205,1509, 263, 939,1092,2654, 756,1440,1094,3453, 449, 69,2987, 591, # 128
- 179,2096, 471, 115,2035,1844, 60, 50,2988, 134, 806,1869, 734,2036,3454, 180, # 144
- 995,1607, 156, 537,2907, 688,5018, 319,1305, 779,2145, 514,2379, 298,4512, 359, # 160
-2502, 90,2716,1338, 663, 11, 906,1099,2553, 20,2441, 182, 532,1716,5019, 732, # 176
-1376,4204,1311,1420,3206, 25,2317,1056, 113, 399, 382,1950, 242,3455,2474, 529, # 192
-3276, 475,1447,3683,5020, 117, 21, 656, 810,1297,2300,2334,3557,5021, 126,4205, # 208
- 706, 456, 150, 613,4513, 71,1118,2037,4206, 145,3092, 85, 835, 486,2115,1246, # 224
-1426, 428, 727,1285,1015, 800, 106, 623, 303,1281,5022,2128,2359, 347,3815, 221, # 240
-3558,3135,5023,1956,1153,4207, 83, 296,1199,3093, 192, 624, 93,5024, 822,1898, # 256
-2823,3136, 795,2065, 991,1554,1542,1592, 27, 43,2867, 859, 139,1456, 860,4514, # 272
- 437, 712,3974, 164,2397,3137, 695, 211,3037,2097, 195,3975,1608,3559,3560,3684, # 288
-3976, 234, 811,2989,2098,3977,2233,1441,3561,1615,2380, 668,2077,1638, 305, 228, # 304
-1664,4515, 467, 415,5025, 262,2099,1593, 239, 108, 300, 200,1033, 512,1247,2078, # 320
-5026,5027,2176,3207,3685,2682, 593, 845,1062,3277, 88,1723,2038,3978,1951, 212, # 336
- 266, 152, 149, 468,1899,4208,4516, 77, 187,5028,3038, 37, 5,2990,5029,3979, # 352
-5030,5031, 39,2524,4517,2908,3208,2079, 55, 148, 74,4518, 545, 483,1474,1029, # 368
-1665, 217,1870,1531,3138,1104,2655,4209, 24, 172,3562, 900,3980,3563,3564,4519, # 384
- 32,1408,2824,1312, 329, 487,2360,2251,2717, 784,2683, 4,3039,3351,1427,1789, # 400
- 188, 109, 499,5032,3686,1717,1790, 888,1217,3040,4520,5033,3565,5034,3352,1520, # 416
-3687,3981, 196,1034, 775,5035,5036, 929,1816, 249, 439, 38,5037,1063,5038, 794, # 432
-3982,1435,2301, 46, 178,3278,2066,5039,2381,5040, 214,1709,4521, 804, 35, 707, # 448
- 324,3688,1601,2554, 140, 459,4210,5041,5042,1365, 839, 272, 978,2262,2580,3456, # 464
-2129,1363,3689,1423, 697, 100,3094, 48, 70,1231, 495,3139,2196,5043,1294,5044, # 480
-2080, 462, 586,1042,3279, 853, 256, 988, 185,2382,3457,1698, 434,1084,5045,3458, # 496
- 314,2625,2788,4522,2335,2336, 569,2285, 637,1817,2525, 757,1162,1879,1616,3459, # 512
- 287,1577,2116, 768,4523,1671,2868,3566,2526,1321,3816, 909,2418,5046,4211, 933, # 528
-3817,4212,2053,2361,1222,4524, 765,2419,1322, 786,4525,5047,1920,1462,1677,2909, # 544
-1699,5048,4526,1424,2442,3140,3690,2600,3353,1775,1941,3460,3983,4213, 309,1369, # 560
-1130,2825, 364,2234,1653,1299,3984,3567,3985,3986,2656, 525,1085,3041, 902,2001, # 576
-1475, 964,4527, 421,1845,1415,1057,2286, 940,1364,3141, 376,4528,4529,1381, 7, # 592
-2527, 983,2383, 336,1710,2684,1846, 321,3461, 559,1131,3042,2752,1809,1132,1313, # 608
- 265,1481,1858,5049, 352,1203,2826,3280, 167,1089, 420,2827, 776, 792,1724,3568, # 624
-4214,2443,3281,5050,4215,5051, 446, 229, 333,2753, 901,3818,1200,1557,4530,2657, # 640
-1921, 395,2754,2685,3819,4216,1836, 125, 916,3209,2626,4531,5052,5053,3820,5054, # 656
-5055,5056,4532,3142,3691,1133,2555,1757,3462,1510,2318,1409,3569,5057,2146, 438, # 672
-2601,2910,2384,3354,1068, 958,3043, 461, 311,2869,2686,4217,1916,3210,4218,1979, # 688
- 383, 750,2755,2627,4219, 274, 539, 385,1278,1442,5058,1154,1965, 384, 561, 210, # 704
- 98,1295,2556,3570,5059,1711,2420,1482,3463,3987,2911,1257, 129,5060,3821, 642, # 720
- 523,2789,2790,2658,5061, 141,2235,1333, 68, 176, 441, 876, 907,4220, 603,2602, # 736
- 710, 171,3464, 404, 549, 18,3143,2398,1410,3692,1666,5062,3571,4533,2912,4534, # 752
-5063,2991, 368,5064, 146, 366, 99, 871,3693,1543, 748, 807,1586,1185, 22,2263, # 768
- 379,3822,3211,5065,3212, 505,1942,2628,1992,1382,2319,5066, 380,2362, 218, 702, # 784
-1818,1248,3465,3044,3572,3355,3282,5067,2992,3694, 930,3283,3823,5068, 59,5069, # 800
- 585, 601,4221, 497,3466,1112,1314,4535,1802,5070,1223,1472,2177,5071, 749,1837, # 816
- 690,1900,3824,1773,3988,1476, 429,1043,1791,2236,2117, 917,4222, 447,1086,1629, # 832
-5072, 556,5073,5074,2021,1654, 844,1090, 105, 550, 966,1758,2828,1008,1783, 686, # 848
-1095,5075,2287, 793,1602,5076,3573,2603,4536,4223,2948,2302,4537,3825, 980,2503, # 864
- 544, 353, 527,4538, 908,2687,2913,5077, 381,2629,1943,1348,5078,1341,1252, 560, # 880
-3095,5079,3467,2870,5080,2054, 973, 886,2081, 143,4539,5081,5082, 157,3989, 496, # 896
-4224, 57, 840, 540,2039,4540,4541,3468,2118,1445, 970,2264,1748,1966,2082,4225, # 912
-3144,1234,1776,3284,2829,3695, 773,1206,2130,1066,2040,1326,3990,1738,1725,4226, # 928
- 279,3145, 51,1544,2604, 423,1578,2131,2067, 173,4542,1880,5083,5084,1583, 264, # 944
- 610,3696,4543,2444, 280, 154,5085,5086,5087,1739, 338,1282,3096, 693,2871,1411, # 960
-1074,3826,2445,5088,4544,5089,5090,1240, 952,2399,5091,2914,1538,2688, 685,1483, # 976
-4227,2475,1436, 953,4228,2055,4545, 671,2400, 79,4229,2446,3285, 608, 567,2689, # 992
-3469,4230,4231,1691, 393,1261,1792,2401,5092,4546,5093,5094,5095,5096,1383,1672, # 1008
-3827,3213,1464, 522,1119, 661,1150, 216, 675,4547,3991,1432,3574, 609,4548,2690, # 1024
-2402,5097,5098,5099,4232,3045, 0,5100,2476, 315, 231,2447, 301,3356,4549,2385, # 1040
-5101, 233,4233,3697,1819,4550,4551,5102, 96,1777,1315,2083,5103, 257,5104,1810, # 1056
-3698,2718,1139,1820,4234,2022,1124,2164,2791,1778,2659,5105,3097, 363,1655,3214, # 1072
-5106,2993,5107,5108,5109,3992,1567,3993, 718, 103,3215, 849,1443, 341,3357,2949, # 1088
-1484,5110,1712, 127, 67, 339,4235,2403, 679,1412, 821,5111,5112, 834, 738, 351, # 1104
-2994,2147, 846, 235,1497,1881, 418,1993,3828,2719, 186,1100,2148,2756,3575,1545, # 1120
-1355,2950,2872,1377, 583,3994,4236,2581,2995,5113,1298,3699,1078,2557,3700,2363, # 1136
- 78,3829,3830, 267,1289,2100,2002,1594,4237, 348, 369,1274,2197,2178,1838,4552, # 1152
-1821,2830,3701,2757,2288,2003,4553,2951,2758, 144,3358, 882,4554,3995,2759,3470, # 1168
-4555,2915,5114,4238,1726, 320,5115,3996,3046, 788,2996,5116,2831,1774,1327,2873, # 1184
-3997,2832,5117,1306,4556,2004,1700,3831,3576,2364,2660, 787,2023, 506, 824,3702, # 1200
- 534, 323,4557,1044,3359,2024,1901, 946,3471,5118,1779,1500,1678,5119,1882,4558, # 1216
- 165, 243,4559,3703,2528, 123, 683,4239, 764,4560, 36,3998,1793, 589,2916, 816, # 1232
- 626,1667,3047,2237,1639,1555,1622,3832,3999,5120,4000,2874,1370,1228,1933, 891, # 1248
-2084,2917, 304,4240,5121, 292,2997,2720,3577, 691,2101,4241,1115,4561, 118, 662, # 1264
-5122, 611,1156, 854,2386,1316,2875, 2, 386, 515,2918,5123,5124,3286, 868,2238, # 1280
-1486, 855,2661, 785,2216,3048,5125,1040,3216,3578,5126,3146, 448,5127,1525,5128, # 1296
-2165,4562,5129,3833,5130,4242,2833,3579,3147, 503, 818,4001,3148,1568, 814, 676, # 1312
-1444, 306,1749,5131,3834,1416,1030, 197,1428, 805,2834,1501,4563,5132,5133,5134, # 1328
-1994,5135,4564,5136,5137,2198, 13,2792,3704,2998,3149,1229,1917,5138,3835,2132, # 1344
-5139,4243,4565,2404,3580,5140,2217,1511,1727,1120,5141,5142, 646,3836,2448, 307, # 1360
-5143,5144,1595,3217,5145,5146,5147,3705,1113,1356,4002,1465,2529,2530,5148, 519, # 1376
-5149, 128,2133, 92,2289,1980,5150,4003,1512, 342,3150,2199,5151,2793,2218,1981, # 1392
-3360,4244, 290,1656,1317, 789, 827,2365,5152,3837,4566, 562, 581,4004,5153, 401, # 1408
-4567,2252, 94,4568,5154,1399,2794,5155,1463,2025,4569,3218,1944,5156, 828,1105, # 1424
-4245,1262,1394,5157,4246, 605,4570,5158,1784,2876,5159,2835, 819,2102, 578,2200, # 1440
-2952,5160,1502, 436,3287,4247,3288,2836,4005,2919,3472,3473,5161,2721,2320,5162, # 1456
-5163,2337,2068, 23,4571, 193, 826,3838,2103, 699,1630,4248,3098, 390,1794,1064, # 1472
-3581,5164,1579,3099,3100,1400,5165,4249,1839,1640,2877,5166,4572,4573, 137,4250, # 1488
- 598,3101,1967, 780, 104, 974,2953,5167, 278, 899, 253, 402, 572, 504, 493,1339, # 1504
-5168,4006,1275,4574,2582,2558,5169,3706,3049,3102,2253, 565,1334,2722, 863, 41, # 1520
-5170,5171,4575,5172,1657,2338, 19, 463,2760,4251, 606,5173,2999,3289,1087,2085, # 1536
-1323,2662,3000,5174,1631,1623,1750,4252,2691,5175,2878, 791,2723,2663,2339, 232, # 1552
-2421,5176,3001,1498,5177,2664,2630, 755,1366,3707,3290,3151,2026,1609, 119,1918, # 1568
-3474, 862,1026,4253,5178,4007,3839,4576,4008,4577,2265,1952,2477,5179,1125, 817, # 1584
-4254,4255,4009,1513,1766,2041,1487,4256,3050,3291,2837,3840,3152,5180,5181,1507, # 1600
-5182,2692, 733, 40,1632,1106,2879, 345,4257, 841,2531, 230,4578,3002,1847,3292, # 1616
-3475,5183,1263, 986,3476,5184, 735, 879, 254,1137, 857, 622,1300,1180,1388,1562, # 1632
-4010,4011,2954, 967,2761,2665,1349, 592,2134,1692,3361,3003,1995,4258,1679,4012, # 1648
-1902,2188,5185, 739,3708,2724,1296,1290,5186,4259,2201,2202,1922,1563,2605,2559, # 1664
-1871,2762,3004,5187, 435,5188, 343,1108, 596, 17,1751,4579,2239,3477,3709,5189, # 1680
-4580, 294,3582,2955,1693, 477, 979, 281,2042,3583, 643,2043,3710,2631,2795,2266, # 1696
-1031,2340,2135,2303,3584,4581, 367,1249,2560,5190,3585,5191,4582,1283,3362,2005, # 1712
- 240,1762,3363,4583,4584, 836,1069,3153, 474,5192,2149,2532, 268,3586,5193,3219, # 1728
-1521,1284,5194,1658,1546,4260,5195,3587,3588,5196,4261,3364,2693,1685,4262, 961, # 1744
-1673,2632, 190,2006,2203,3841,4585,4586,5197, 570,2504,3711,1490,5198,4587,2633, # 1760
-3293,1957,4588, 584,1514, 396,1045,1945,5199,4589,1968,2449,5200,5201,4590,4013, # 1776
- 619,5202,3154,3294, 215,2007,2796,2561,3220,4591,3221,4592, 763,4263,3842,4593, # 1792
-5203,5204,1958,1767,2956,3365,3712,1174, 452,1477,4594,3366,3155,5205,2838,1253, # 1808
-2387,2189,1091,2290,4264, 492,5206, 638,1169,1825,2136,1752,4014, 648, 926,1021, # 1824
-1324,4595, 520,4596, 997, 847,1007, 892,4597,3843,2267,1872,3713,2405,1785,4598, # 1840
-1953,2957,3103,3222,1728,4265,2044,3714,4599,2008,1701,3156,1551, 30,2268,4266, # 1856
-5207,2027,4600,3589,5208, 501,5209,4267, 594,3478,2166,1822,3590,3479,3591,3223, # 1872
- 829,2839,4268,5210,1680,3157,1225,4269,5211,3295,4601,4270,3158,2341,5212,4602, # 1888
-4271,5213,4015,4016,5214,1848,2388,2606,3367,5215,4603, 374,4017, 652,4272,4273, # 1904
- 375,1140, 798,5216,5217,5218,2366,4604,2269, 546,1659, 138,3051,2450,4605,5219, # 1920
-2254, 612,1849, 910, 796,3844,1740,1371, 825,3845,3846,5220,2920,2562,5221, 692, # 1936
- 444,3052,2634, 801,4606,4274,5222,1491, 244,1053,3053,4275,4276, 340,5223,4018, # 1952
-1041,3005, 293,1168, 87,1357,5224,1539, 959,5225,2240, 721, 694,4277,3847, 219, # 1968
-1478, 644,1417,3368,2666,1413,1401,1335,1389,4019,5226,5227,3006,2367,3159,1826, # 1984
- 730,1515, 184,2840, 66,4607,5228,1660,2958, 246,3369, 378,1457, 226,3480, 975, # 2000
-4020,2959,1264,3592, 674, 696,5229, 163,5230,1141,2422,2167, 713,3593,3370,4608, # 2016
-4021,5231,5232,1186, 15,5233,1079,1070,5234,1522,3224,3594, 276,1050,2725, 758, # 2032
-1126, 653,2960,3296,5235,2342, 889,3595,4022,3104,3007, 903,1250,4609,4023,3481, # 2048
-3596,1342,1681,1718, 766,3297, 286, 89,2961,3715,5236,1713,5237,2607,3371,3008, # 2064
-5238,2962,2219,3225,2880,5239,4610,2505,2533, 181, 387,1075,4024, 731,2190,3372, # 2080
-5240,3298, 310, 313,3482,2304, 770,4278, 54,3054, 189,4611,3105,3848,4025,5241, # 2096
-1230,1617,1850, 355,3597,4279,4612,3373, 111,4280,3716,1350,3160,3483,3055,4281, # 2112
-2150,3299,3598,5242,2797,4026,4027,3009, 722,2009,5243,1071, 247,1207,2343,2478, # 2128
-1378,4613,2010, 864,1437,1214,4614, 373,3849,1142,2220, 667,4615, 442,2763,2563, # 2144
-3850,4028,1969,4282,3300,1840, 837, 170,1107, 934,1336,1883,5244,5245,2119,4283, # 2160
-2841, 743,1569,5246,4616,4284, 582,2389,1418,3484,5247,1803,5248, 357,1395,1729, # 2176
-3717,3301,2423,1564,2241,5249,3106,3851,1633,4617,1114,2086,4285,1532,5250, 482, # 2192
-2451,4618,5251,5252,1492, 833,1466,5253,2726,3599,1641,2842,5254,1526,1272,3718, # 2208
-4286,1686,1795, 416,2564,1903,1954,1804,5255,3852,2798,3853,1159,2321,5256,2881, # 2224
-4619,1610,1584,3056,2424,2764, 443,3302,1163,3161,5257,5258,4029,5259,4287,2506, # 2240
-3057,4620,4030,3162,2104,1647,3600,2011,1873,4288,5260,4289, 431,3485,5261, 250, # 2256
- 97, 81,4290,5262,1648,1851,1558, 160, 848,5263, 866, 740,1694,5264,2204,2843, # 2272
-3226,4291,4621,3719,1687, 950,2479, 426, 469,3227,3720,3721,4031,5265,5266,1188, # 2288
- 424,1996, 861,3601,4292,3854,2205,2694, 168,1235,3602,4293,5267,2087,1674,4622, # 2304
-3374,3303, 220,2565,1009,5268,3855, 670,3010, 332,1208, 717,5269,5270,3603,2452, # 2320
-4032,3375,5271, 513,5272,1209,2882,3376,3163,4623,1080,5273,5274,5275,5276,2534, # 2336
-3722,3604, 815,1587,4033,4034,5277,3605,3486,3856,1254,4624,1328,3058,1390,4035, # 2352
-1741,4036,3857,4037,5278, 236,3858,2453,3304,5279,5280,3723,3859,1273,3860,4625, # 2368
-5281, 308,5282,4626, 245,4627,1852,2480,1307,2583, 430, 715,2137,2454,5283, 270, # 2384
- 199,2883,4038,5284,3606,2727,1753, 761,1754, 725,1661,1841,4628,3487,3724,5285, # 2400
-5286, 587, 14,3305, 227,2608, 326, 480,2270, 943,2765,3607, 291, 650,1884,5287, # 2416
-1702,1226, 102,1547, 62,3488, 904,4629,3489,1164,4294,5288,5289,1224,1548,2766, # 2432
- 391, 498,1493,5290,1386,1419,5291,2056,1177,4630, 813, 880,1081,2368, 566,1145, # 2448
-4631,2291,1001,1035,2566,2609,2242, 394,1286,5292,5293,2069,5294, 86,1494,1730, # 2464
-4039, 491,1588, 745, 897,2963, 843,3377,4040,2767,2884,3306,1768, 998,2221,2070, # 2480
- 397,1827,1195,1970,3725,3011,3378, 284,5295,3861,2507,2138,2120,1904,5296,4041, # 2496
-2151,4042,4295,1036,3490,1905, 114,2567,4296, 209,1527,5297,5298,2964,2844,2635, # 2512
-2390,2728,3164, 812,2568,5299,3307,5300,1559, 737,1885,3726,1210, 885, 28,2695, # 2528
-3608,3862,5301,4297,1004,1780,4632,5302, 346,1982,2222,2696,4633,3863,1742, 797, # 2544
-1642,4043,1934,1072,1384,2152, 896,4044,3308,3727,3228,2885,3609,5303,2569,1959, # 2560
-4634,2455,1786,5304,5305,5306,4045,4298,1005,1308,3728,4299,2729,4635,4636,1528, # 2576
-2610, 161,1178,4300,1983, 987,4637,1101,4301, 631,4046,1157,3229,2425,1343,1241, # 2592
-1016,2243,2570, 372, 877,2344,2508,1160, 555,1935, 911,4047,5307, 466,1170, 169, # 2608
-1051,2921,2697,3729,2481,3012,1182,2012,2571,1251,2636,5308, 992,2345,3491,1540, # 2624
-2730,1201,2071,2406,1997,2482,5309,4638, 528,1923,2191,1503,1874,1570,2369,3379, # 2640
-3309,5310, 557,1073,5311,1828,3492,2088,2271,3165,3059,3107, 767,3108,2799,4639, # 2656
-1006,4302,4640,2346,1267,2179,3730,3230, 778,4048,3231,2731,1597,2667,5312,4641, # 2672
-5313,3493,5314,5315,5316,3310,2698,1433,3311, 131, 95,1504,4049, 723,4303,3166, # 2688
-1842,3610,2768,2192,4050,2028,2105,3731,5317,3013,4051,1218,5318,3380,3232,4052, # 2704
-4304,2584, 248,1634,3864, 912,5319,2845,3732,3060,3865, 654, 53,5320,3014,5321, # 2720
-1688,4642, 777,3494,1032,4053,1425,5322, 191, 820,2121,2846, 971,4643, 931,3233, # 2736
- 135, 664, 783,3866,1998, 772,2922,1936,4054,3867,4644,2923,3234, 282,2732, 640, # 2752
-1372,3495,1127, 922, 325,3381,5323,5324, 711,2045,5325,5326,4055,2223,2800,1937, # 2768
-4056,3382,2224,2255,3868,2305,5327,4645,3869,1258,3312,4057,3235,2139,2965,4058, # 2784
-4059,5328,2225, 258,3236,4646, 101,1227,5329,3313,1755,5330,1391,3314,5331,2924, # 2800
-2057, 893,5332,5333,5334,1402,4305,2347,5335,5336,3237,3611,5337,5338, 878,1325, # 2816
-1781,2801,4647, 259,1385,2585, 744,1183,2272,4648,5339,4060,2509,5340, 684,1024, # 2832
-4306,5341, 472,3612,3496,1165,3315,4061,4062, 322,2153, 881, 455,1695,1152,1340, # 2848
- 660, 554,2154,4649,1058,4650,4307, 830,1065,3383,4063,4651,1924,5342,1703,1919, # 2864
-5343, 932,2273, 122,5344,4652, 947, 677,5345,3870,2637, 297,1906,1925,2274,4653, # 2880
-2322,3316,5346,5347,4308,5348,4309, 84,4310, 112, 989,5349, 547,1059,4064, 701, # 2896
-3613,1019,5350,4311,5351,3497, 942, 639, 457,2306,2456, 993,2966, 407, 851, 494, # 2912
-4654,3384, 927,5352,1237,5353,2426,3385, 573,4312, 680, 921,2925,1279,1875, 285, # 2928
- 790,1448,1984, 719,2168,5354,5355,4655,4065,4066,1649,5356,1541, 563,5357,1077, # 2944
-5358,3386,3061,3498, 511,3015,4067,4068,3733,4069,1268,2572,3387,3238,4656,4657, # 2960
-5359, 535,1048,1276,1189,2926,2029,3167,1438,1373,2847,2967,1134,2013,5360,4313, # 2976
-1238,2586,3109,1259,5361, 700,5362,2968,3168,3734,4314,5363,4315,1146,1876,1907, # 2992
-4658,2611,4070, 781,2427, 132,1589, 203, 147, 273,2802,2407, 898,1787,2155,4071, # 3008
-4072,5364,3871,2803,5365,5366,4659,4660,5367,3239,5368,1635,3872, 965,5369,1805, # 3024
-2699,1516,3614,1121,1082,1329,3317,4073,1449,3873, 65,1128,2848,2927,2769,1590, # 3040
-3874,5370,5371, 12,2668, 45, 976,2587,3169,4661, 517,2535,1013,1037,3240,5372, # 3056
-3875,2849,5373,3876,5374,3499,5375,2612, 614,1999,2323,3877,3110,2733,2638,5376, # 3072
-2588,4316, 599,1269,5377,1811,3735,5378,2700,3111, 759,1060, 489,1806,3388,3318, # 3088
-1358,5379,5380,2391,1387,1215,2639,2256, 490,5381,5382,4317,1759,2392,2348,5383, # 3104
-4662,3878,1908,4074,2640,1807,3241,4663,3500,3319,2770,2349, 874,5384,5385,3501, # 3120
-3736,1859, 91,2928,3737,3062,3879,4664,5386,3170,4075,2669,5387,3502,1202,1403, # 3136
-3880,2969,2536,1517,2510,4665,3503,2511,5388,4666,5389,2701,1886,1495,1731,4076, # 3152
-2370,4667,5390,2030,5391,5392,4077,2702,1216, 237,2589,4318,2324,4078,3881,4668, # 3168
-4669,2703,3615,3504, 445,4670,5393,5394,5395,5396,2771, 61,4079,3738,1823,4080, # 3184
-5397, 687,2046, 935, 925, 405,2670, 703,1096,1860,2734,4671,4081,1877,1367,2704, # 3200
-3389, 918,2106,1782,2483, 334,3320,1611,1093,4672, 564,3171,3505,3739,3390, 945, # 3216
-2641,2058,4673,5398,1926, 872,4319,5399,3506,2705,3112, 349,4320,3740,4082,4674, # 3232
-3882,4321,3741,2156,4083,4675,4676,4322,4677,2408,2047, 782,4084, 400, 251,4323, # 3248
-1624,5400,5401, 277,3742, 299,1265, 476,1191,3883,2122,4324,4325,1109, 205,5402, # 3264
-2590,1000,2157,3616,1861,5403,5404,5405,4678,5406,4679,2573, 107,2484,2158,4085, # 3280
-3507,3172,5407,1533, 541,1301, 158, 753,4326,2886,3617,5408,1696, 370,1088,4327, # 3296
-4680,3618, 579, 327, 440, 162,2244, 269,1938,1374,3508, 968,3063, 56,1396,3113, # 3312
-2107,3321,3391,5409,1927,2159,4681,3016,5410,3619,5411,5412,3743,4682,2485,5413, # 3328
-2804,5414,1650,4683,5415,2613,5416,5417,4086,2671,3392,1149,3393,4087,3884,4088, # 3344
-5418,1076, 49,5419, 951,3242,3322,3323, 450,2850, 920,5420,1812,2805,2371,4328, # 3360
-1909,1138,2372,3885,3509,5421,3243,4684,1910,1147,1518,2428,4685,3886,5422,4686, # 3376
-2393,2614, 260,1796,3244,5423,5424,3887,3324, 708,5425,3620,1704,5426,3621,1351, # 3392
-1618,3394,3017,1887, 944,4329,3395,4330,3064,3396,4331,5427,3744, 422, 413,1714, # 3408
-3325, 500,2059,2350,4332,2486,5428,1344,1911, 954,5429,1668,5430,5431,4089,2409, # 3424
-4333,3622,3888,4334,5432,2307,1318,2512,3114, 133,3115,2887,4687, 629, 31,2851, # 3440
-2706,3889,4688, 850, 949,4689,4090,2970,1732,2089,4335,1496,1853,5433,4091, 620, # 3456
-3245, 981,1242,3745,3397,1619,3746,1643,3326,2140,2457,1971,1719,3510,2169,5434, # 3472
-3246,5435,5436,3398,1829,5437,1277,4690,1565,2048,5438,1636,3623,3116,5439, 869, # 3488
-2852, 655,3890,3891,3117,4092,3018,3892,1310,3624,4691,5440,5441,5442,1733, 558, # 3504
-4692,3747, 335,1549,3065,1756,4336,3748,1946,3511,1830,1291,1192, 470,2735,2108, # 3520
-2806, 913,1054,4093,5443,1027,5444,3066,4094,4693, 982,2672,3399,3173,3512,3247, # 3536
-3248,1947,2807,5445, 571,4694,5446,1831,5447,3625,2591,1523,2429,5448,2090, 984, # 3552
-4695,3749,1960,5449,3750, 852, 923,2808,3513,3751, 969,1519, 999,2049,2325,1705, # 3568
-5450,3118, 615,1662, 151, 597,4095,2410,2326,1049, 275,4696,3752,4337, 568,3753, # 3584
-3626,2487,4338,3754,5451,2430,2275, 409,3249,5452,1566,2888,3514,1002, 769,2853, # 3600
- 194,2091,3174,3755,2226,3327,4339, 628,1505,5453,5454,1763,2180,3019,4096, 521, # 3616
-1161,2592,1788,2206,2411,4697,4097,1625,4340,4341, 412, 42,3119, 464,5455,2642, # 3632
-4698,3400,1760,1571,2889,3515,2537,1219,2207,3893,2643,2141,2373,4699,4700,3328, # 3648
-1651,3401,3627,5456,5457,3628,2488,3516,5458,3756,5459,5460,2276,2092, 460,5461, # 3664
-4701,5462,3020, 962, 588,3629, 289,3250,2644,1116, 52,5463,3067,1797,5464,5465, # 3680
-5466,1467,5467,1598,1143,3757,4342,1985,1734,1067,4702,1280,3402, 465,4703,1572, # 3696
- 510,5468,1928,2245,1813,1644,3630,5469,4704,3758,5470,5471,2673,1573,1534,5472, # 3712
-5473, 536,1808,1761,3517,3894,3175,2645,5474,5475,5476,4705,3518,2929,1912,2809, # 3728
-5477,3329,1122, 377,3251,5478, 360,5479,5480,4343,1529, 551,5481,2060,3759,1769, # 3744
-2431,5482,2930,4344,3330,3120,2327,2109,2031,4706,1404, 136,1468,1479, 672,1171, # 3760
-3252,2308, 271,3176,5483,2772,5484,2050, 678,2736, 865,1948,4707,5485,2014,4098, # 3776
-2971,5486,2737,2227,1397,3068,3760,4708,4709,1735,2931,3403,3631,5487,3895, 509, # 3792
-2854,2458,2890,3896,5488,5489,3177,3178,4710,4345,2538,4711,2309,1166,1010, 552, # 3808
- 681,1888,5490,5491,2972,2973,4099,1287,1596,1862,3179, 358, 453, 736, 175, 478, # 3824
-1117, 905,1167,1097,5492,1854,1530,5493,1706,5494,2181,3519,2292,3761,3520,3632, # 3840
-4346,2093,4347,5495,3404,1193,2489,4348,1458,2193,2208,1863,1889,1421,3331,2932, # 3856
-3069,2182,3521, 595,2123,5496,4100,5497,5498,4349,1707,2646, 223,3762,1359, 751, # 3872
-3121, 183,3522,5499,2810,3021, 419,2374, 633, 704,3897,2394, 241,5500,5501,5502, # 3888
- 838,3022,3763,2277,2773,2459,3898,1939,2051,4101,1309,3122,2246,1181,5503,1136, # 3904
-2209,3899,2375,1446,4350,2310,4712,5504,5505,4351,1055,2615, 484,3764,5506,4102, # 3920
- 625,4352,2278,3405,1499,4353,4103,5507,4104,4354,3253,2279,2280,3523,5508,5509, # 3936
-2774, 808,2616,3765,3406,4105,4355,3123,2539, 526,3407,3900,4356, 955,5510,1620, # 3952
-4357,2647,2432,5511,1429,3766,1669,1832, 994, 928,5512,3633,1260,5513,5514,5515, # 3968
-1949,2293, 741,2933,1626,4358,2738,2460, 867,1184, 362,3408,1392,5516,5517,4106, # 3984
-4359,1770,1736,3254,2934,4713,4714,1929,2707,1459,1158,5518,3070,3409,2891,1292, # 4000
-1930,2513,2855,3767,1986,1187,2072,2015,2617,4360,5519,2574,2514,2170,3768,2490, # 4016
-3332,5520,3769,4715,5521,5522, 666,1003,3023,1022,3634,4361,5523,4716,1814,2257, # 4032
- 574,3901,1603, 295,1535, 705,3902,4362, 283, 858, 417,5524,5525,3255,4717,4718, # 4048
-3071,1220,1890,1046,2281,2461,4107,1393,1599, 689,2575, 388,4363,5526,2491, 802, # 4064
-5527,2811,3903,2061,1405,2258,5528,4719,3904,2110,1052,1345,3256,1585,5529, 809, # 4080
-5530,5531,5532, 575,2739,3524, 956,1552,1469,1144,2328,5533,2329,1560,2462,3635, # 4096
-3257,4108, 616,2210,4364,3180,2183,2294,5534,1833,5535,3525,4720,5536,1319,3770, # 4112
-3771,1211,3636,1023,3258,1293,2812,5537,5538,5539,3905, 607,2311,3906, 762,2892, # 4128
-1439,4365,1360,4721,1485,3072,5540,4722,1038,4366,1450,2062,2648,4367,1379,4723, # 4144
-2593,5541,5542,4368,1352,1414,2330,2935,1172,5543,5544,3907,3908,4724,1798,1451, # 4160
-5545,5546,5547,5548,2936,4109,4110,2492,2351, 411,4111,4112,3637,3333,3124,4725, # 4176
-1561,2674,1452,4113,1375,5549,5550, 47,2974, 316,5551,1406,1591,2937,3181,5552, # 4192
-1025,2142,3125,3182, 354,2740, 884,2228,4369,2412, 508,3772, 726,3638, 996,2433, # 4208
-3639, 729,5553, 392,2194,1453,4114,4726,3773,5554,5555,2463,3640,2618,1675,2813, # 4224
- 919,2352,2975,2353,1270,4727,4115, 73,5556,5557, 647,5558,3259,2856,2259,1550, # 4240
-1346,3024,5559,1332, 883,3526,5560,5561,5562,5563,3334,2775,5564,1212, 831,1347, # 4256
-4370,4728,2331,3909,1864,3073, 720,3910,4729,4730,3911,5565,4371,5566,5567,4731, # 4272
-5568,5569,1799,4732,3774,2619,4733,3641,1645,2376,4734,5570,2938, 669,2211,2675, # 4288
-2434,5571,2893,5572,5573,1028,3260,5574,4372,2413,5575,2260,1353,5576,5577,4735, # 4304
-3183, 518,5578,4116,5579,4373,1961,5580,2143,4374,5581,5582,3025,2354,2355,3912, # 4320
- 516,1834,1454,4117,2708,4375,4736,2229,2620,1972,1129,3642,5583,2776,5584,2976, # 4336
-1422, 577,1470,3026,1524,3410,5585,5586, 432,4376,3074,3527,5587,2594,1455,2515, # 4352
-2230,1973,1175,5588,1020,2741,4118,3528,4737,5589,2742,5590,1743,1361,3075,3529, # 4368
-2649,4119,4377,4738,2295, 895, 924,4378,2171, 331,2247,3076, 166,1627,3077,1098, # 4384
-5591,1232,2894,2231,3411,4739, 657, 403,1196,2377, 542,3775,3412,1600,4379,3530, # 4400
-5592,4740,2777,3261, 576, 530,1362,4741,4742,2540,2676,3776,4120,5593, 842,3913, # 4416
-5594,2814,2032,1014,4121, 213,2709,3413, 665, 621,4380,5595,3777,2939,2435,5596, # 4432
-2436,3335,3643,3414,4743,4381,2541,4382,4744,3644,1682,4383,3531,1380,5597, 724, # 4448
-2282, 600,1670,5598,1337,1233,4745,3126,2248,5599,1621,4746,5600, 651,4384,5601, # 4464
-1612,4385,2621,5602,2857,5603,2743,2312,3078,5604, 716,2464,3079, 174,1255,2710, # 4480
-4122,3645, 548,1320,1398, 728,4123,1574,5605,1891,1197,3080,4124,5606,3081,3082, # 4496
-3778,3646,3779, 747,5607, 635,4386,4747,5608,5609,5610,4387,5611,5612,4748,5613, # 4512
-3415,4749,2437, 451,5614,3780,2542,2073,4388,2744,4389,4125,5615,1764,4750,5616, # 4528
-4390, 350,4751,2283,2395,2493,5617,4391,4126,2249,1434,4127, 488,4752, 458,4392, # 4544
-4128,3781, 771,1330,2396,3914,2576,3184,2160,2414,1553,2677,3185,4393,5618,2494, # 4560
-2895,2622,1720,2711,4394,3416,4753,5619,2543,4395,5620,3262,4396,2778,5621,2016, # 4576
-2745,5622,1155,1017,3782,3915,5623,3336,2313, 201,1865,4397,1430,5624,4129,5625, # 4592
-5626,5627,5628,5629,4398,1604,5630, 414,1866, 371,2595,4754,4755,3532,2017,3127, # 4608
-4756,1708, 960,4399, 887, 389,2172,1536,1663,1721,5631,2232,4130,2356,2940,1580, # 4624
-5632,5633,1744,4757,2544,4758,4759,5634,4760,5635,2074,5636,4761,3647,3417,2896, # 4640
-4400,5637,4401,2650,3418,2815, 673,2712,2465, 709,3533,4131,3648,4402,5638,1148, # 4656
- 502, 634,5639,5640,1204,4762,3649,1575,4763,2623,3783,5641,3784,3128, 948,3263, # 4672
- 121,1745,3916,1110,5642,4403,3083,2516,3027,4132,3785,1151,1771,3917,1488,4133, # 4688
-1987,5643,2438,3534,5644,5645,2094,5646,4404,3918,1213,1407,2816, 531,2746,2545, # 4704
-3264,1011,1537,4764,2779,4405,3129,1061,5647,3786,3787,1867,2897,5648,2018, 120, # 4720
-4406,4407,2063,3650,3265,2314,3919,2678,3419,1955,4765,4134,5649,3535,1047,2713, # 4736
-1266,5650,1368,4766,2858, 649,3420,3920,2546,2747,1102,2859,2679,5651,5652,2000, # 4752
-5653,1111,3651,2977,5654,2495,3921,3652,2817,1855,3421,3788,5655,5656,3422,2415, # 4768
-2898,3337,3266,3653,5657,2577,5658,3654,2818,4135,1460, 856,5659,3655,5660,2899, # 4784
-2978,5661,2900,3922,5662,4408, 632,2517, 875,3923,1697,3924,2296,5663,5664,4767, # 4800
-3028,1239, 580,4768,4409,5665, 914, 936,2075,1190,4136,1039,2124,5666,5667,5668, # 4816
-5669,3423,1473,5670,1354,4410,3925,4769,2173,3084,4137, 915,3338,4411,4412,3339, # 4832
-1605,1835,5671,2748, 398,3656,4413,3926,4138, 328,1913,2860,4139,3927,1331,4414, # 4848
-3029, 937,4415,5672,3657,4140,4141,3424,2161,4770,3425, 524, 742, 538,3085,1012, # 4864
-5673,5674,3928,2466,5675, 658,1103, 225,3929,5676,5677,4771,5678,4772,5679,3267, # 4880
-1243,5680,4142, 963,2250,4773,5681,2714,3658,3186,5682,5683,2596,2332,5684,4774, # 4896
-5685,5686,5687,3536, 957,3426,2547,2033,1931,2941,2467, 870,2019,3659,1746,2780, # 4912
-2781,2439,2468,5688,3930,5689,3789,3130,3790,3537,3427,3791,5690,1179,3086,5691, # 4928
-3187,2378,4416,3792,2548,3188,3131,2749,4143,5692,3428,1556,2549,2297, 977,2901, # 4944
-2034,4144,1205,3429,5693,1765,3430,3189,2125,1271, 714,1689,4775,3538,5694,2333, # 4960
-3931, 533,4417,3660,2184, 617,5695,2469,3340,3539,2315,5696,5697,3190,5698,5699, # 4976
-3932,1988, 618, 427,2651,3540,3431,5700,5701,1244,1690,5702,2819,4418,4776,5703, # 4992
-3541,4777,5704,2284,1576, 473,3661,4419,3432, 972,5705,3662,5706,3087,5707,5708, # 5008
-4778,4779,5709,3793,4145,4146,5710, 153,4780, 356,5711,1892,2902,4420,2144, 408, # 5024
- 803,2357,5712,3933,5713,4421,1646,2578,2518,4781,4782,3934,5714,3935,4422,5715, # 5040
-2416,3433, 752,5716,5717,1962,3341,2979,5718, 746,3030,2470,4783,4423,3794, 698, # 5056
-4784,1893,4424,3663,2550,4785,3664,3936,5719,3191,3434,5720,1824,1302,4147,2715, # 5072
-3937,1974,4425,5721,4426,3192, 823,1303,1288,1236,2861,3542,4148,3435, 774,3938, # 5088
-5722,1581,4786,1304,2862,3939,4787,5723,2440,2162,1083,3268,4427,4149,4428, 344, # 5104
-1173, 288,2316, 454,1683,5724,5725,1461,4788,4150,2597,5726,5727,4789, 985, 894, # 5120
-5728,3436,3193,5729,1914,2942,3795,1989,5730,2111,1975,5731,4151,5732,2579,1194, # 5136
- 425,5733,4790,3194,1245,3796,4429,5734,5735,2863,5736, 636,4791,1856,3940, 760, # 5152
-1800,5737,4430,2212,1508,4792,4152,1894,1684,2298,5738,5739,4793,4431,4432,2213, # 5168
- 479,5740,5741, 832,5742,4153,2496,5743,2980,2497,3797, 990,3132, 627,1815,2652, # 5184
-4433,1582,4434,2126,2112,3543,4794,5744, 799,4435,3195,5745,4795,2113,1737,3031, # 5200
-1018, 543, 754,4436,3342,1676,4796,4797,4154,4798,1489,5746,3544,5747,2624,2903, # 5216
-4155,5748,5749,2981,5750,5751,5752,5753,3196,4799,4800,2185,1722,5754,3269,3270, # 5232
-1843,3665,1715, 481, 365,1976,1857,5755,5756,1963,2498,4801,5757,2127,3666,3271, # 5248
- 433,1895,2064,2076,5758, 602,2750,5759,5760,5761,5762,5763,3032,1628,3437,5764, # 5264
-3197,4802,4156,2904,4803,2519,5765,2551,2782,5766,5767,5768,3343,4804,2905,5769, # 5280
-4805,5770,2864,4806,4807,1221,2982,4157,2520,5771,5772,5773,1868,1990,5774,5775, # 5296
-5776,1896,5777,5778,4808,1897,4158, 318,5779,2095,4159,4437,5780,5781, 485,5782, # 5312
- 938,3941, 553,2680, 116,5783,3942,3667,5784,3545,2681,2783,3438,3344,2820,5785, # 5328
-3668,2943,4160,1747,2944,2983,5786,5787, 207,5788,4809,5789,4810,2521,5790,3033, # 5344
- 890,3669,3943,5791,1878,3798,3439,5792,2186,2358,3440,1652,5793,5794,5795, 941, # 5360
-2299, 208,3546,4161,2020, 330,4438,3944,2906,2499,3799,4439,4811,5796,5797,5798, # 5376
-)
-
diff --git a/Cut/RBXLegacyDiscordBot/lib/chardet/big5prober.py b/Cut/RBXLegacyDiscordBot/lib/chardet/big5prober.py
deleted file mode 100644
index 98f9970..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/chardet/big5prober.py
+++ /dev/null
@@ -1,47 +0,0 @@
-######################## BEGIN LICENSE BLOCK ########################
-# The Original Code is Mozilla Communicator client code.
-#
-# The Initial Developer of the Original Code is
-# Netscape Communications Corporation.
-# Portions created by the Initial Developer are Copyright (C) 1998
-# the Initial Developer. All Rights Reserved.
-#
-# Contributor(s):
-# Mark Pilgrim - port to Python
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-# 02110-1301 USA
-######################### END LICENSE BLOCK #########################
-
-from .mbcharsetprober import MultiByteCharSetProber
-from .codingstatemachine import CodingStateMachine
-from .chardistribution import Big5DistributionAnalysis
-from .mbcssm import BIG5_SM_MODEL
-
-
-class Big5Prober(MultiByteCharSetProber):
- def __init__(self):
- super(Big5Prober, self).__init__()
- self.coding_sm = CodingStateMachine(BIG5_SM_MODEL)
- self.distribution_analyzer = Big5DistributionAnalysis()
- self.reset()
-
- @property
- def charset_name(self):
- return "Big5"
-
- @property
- def language(self):
- return "Chinese"
diff --git a/Cut/RBXLegacyDiscordBot/lib/chardet/chardistribution.py b/Cut/RBXLegacyDiscordBot/lib/chardet/chardistribution.py
deleted file mode 100644
index c0395f4..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/chardet/chardistribution.py
+++ /dev/null
@@ -1,233 +0,0 @@
-######################## BEGIN LICENSE BLOCK ########################
-# The Original Code is Mozilla Communicator client code.
-#
-# The Initial Developer of the Original Code is
-# Netscape Communications Corporation.
-# Portions created by the Initial Developer are Copyright (C) 1998
-# the Initial Developer. All Rights Reserved.
-#
-# Contributor(s):
-# Mark Pilgrim - port to Python
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-# 02110-1301 USA
-######################### END LICENSE BLOCK #########################
-
-from .euctwfreq import (EUCTW_CHAR_TO_FREQ_ORDER, EUCTW_TABLE_SIZE,
- EUCTW_TYPICAL_DISTRIBUTION_RATIO)
-from .euckrfreq import (EUCKR_CHAR_TO_FREQ_ORDER, EUCKR_TABLE_SIZE,
- EUCKR_TYPICAL_DISTRIBUTION_RATIO)
-from .gb2312freq import (GB2312_CHAR_TO_FREQ_ORDER, GB2312_TABLE_SIZE,
- GB2312_TYPICAL_DISTRIBUTION_RATIO)
-from .big5freq import (BIG5_CHAR_TO_FREQ_ORDER, BIG5_TABLE_SIZE,
- BIG5_TYPICAL_DISTRIBUTION_RATIO)
-from .jisfreq import (JIS_CHAR_TO_FREQ_ORDER, JIS_TABLE_SIZE,
- JIS_TYPICAL_DISTRIBUTION_RATIO)
-
-
-class CharDistributionAnalysis(object):
- ENOUGH_DATA_THRESHOLD = 1024
- SURE_YES = 0.99
- SURE_NO = 0.01
- MINIMUM_DATA_THRESHOLD = 3
-
- def __init__(self):
- # Mapping table to get frequency order from char order (get from
- # GetOrder())
- self._char_to_freq_order = None
- self._table_size = None # Size of above table
- # This is a constant value which varies from language to language,
- # used in calculating confidence. See
- # http://www.mozilla.org/projects/intl/UniversalCharsetDetection.html
- # for further detail.
- self.typical_distribution_ratio = None
- self._done = None
- self._total_chars = None
- self._freq_chars = None
- self.reset()
-
- def reset(self):
- """reset analyser, clear any state"""
- # If this flag is set to True, detection is done and conclusion has
- # been made
- self._done = False
- self._total_chars = 0 # Total characters encountered
- # The number of characters whose frequency order is less than 512
- self._freq_chars = 0
-
- def feed(self, char, char_len):
- """feed a character with known length"""
- if char_len == 2:
- # we only care about 2-bytes character in our distribution analysis
- order = self.get_order(char)
- else:
- order = -1
- if order >= 0:
- self._total_chars += 1
- # order is valid
- if order < self._table_size:
- if 512 > self._char_to_freq_order[order]:
- self._freq_chars += 1
-
- def get_confidence(self):
- """return confidence based on existing data"""
- # if we didn't receive any character in our consideration range,
- # return negative answer
- if self._total_chars <= 0 or self._freq_chars <= self.MINIMUM_DATA_THRESHOLD:
- return self.SURE_NO
-
- if self._total_chars != self._freq_chars:
- r = (self._freq_chars / ((self._total_chars - self._freq_chars)
- * self.typical_distribution_ratio))
- if r < self.SURE_YES:
- return r
-
- # normalize confidence (we don't want to be 100% sure)
- return self.SURE_YES
-
- def got_enough_data(self):
- # It is not necessary to receive all data to draw conclusion.
- # For charset detection, certain amount of data is enough
- return self._total_chars > self.ENOUGH_DATA_THRESHOLD
-
- def get_order(self, byte_str):
- # We do not handle characters based on the original encoding string,
- # but convert this encoding string to a number, here called order.
- # This allows multiple encodings of a language to share one frequency
- # table.
- return -1
-
-
-class EUCTWDistributionAnalysis(CharDistributionAnalysis):
- def __init__(self):
- super(EUCTWDistributionAnalysis, self).__init__()
- self._char_to_freq_order = EUCTW_CHAR_TO_FREQ_ORDER
- self._table_size = EUCTW_TABLE_SIZE
- self.typical_distribution_ratio = EUCTW_TYPICAL_DISTRIBUTION_RATIO
-
- def get_order(self, byte_str):
- # for euc-TW encoding, we are interested
- # first byte range: 0xc4 -- 0xfe
- # second byte range: 0xa1 -- 0xfe
- # no validation needed here. State machine has done that
- first_char = byte_str[0]
- if first_char >= 0xC4:
- return 94 * (first_char - 0xC4) + byte_str[1] - 0xA1
- else:
- return -1
-
-
-class EUCKRDistributionAnalysis(CharDistributionAnalysis):
- def __init__(self):
- super(EUCKRDistributionAnalysis, self).__init__()
- self._char_to_freq_order = EUCKR_CHAR_TO_FREQ_ORDER
- self._table_size = EUCKR_TABLE_SIZE
- self.typical_distribution_ratio = EUCKR_TYPICAL_DISTRIBUTION_RATIO
-
- def get_order(self, byte_str):
- # for euc-KR encoding, we are interested
- # first byte range: 0xb0 -- 0xfe
- # second byte range: 0xa1 -- 0xfe
- # no validation needed here. State machine has done that
- first_char = byte_str[0]
- if first_char >= 0xB0:
- return 94 * (first_char - 0xB0) + byte_str[1] - 0xA1
- else:
- return -1
-
-
-class GB2312DistributionAnalysis(CharDistributionAnalysis):
- def __init__(self):
- super(GB2312DistributionAnalysis, self).__init__()
- self._char_to_freq_order = GB2312_CHAR_TO_FREQ_ORDER
- self._table_size = GB2312_TABLE_SIZE
- self.typical_distribution_ratio = GB2312_TYPICAL_DISTRIBUTION_RATIO
-
- def get_order(self, byte_str):
- # for GB2312 encoding, we are interested
- # first byte range: 0xb0 -- 0xfe
- # second byte range: 0xa1 -- 0xfe
- # no validation needed here. State machine has done that
- first_char, second_char = byte_str[0], byte_str[1]
- if (first_char >= 0xB0) and (second_char >= 0xA1):
- return 94 * (first_char - 0xB0) + second_char - 0xA1
- else:
- return -1
-
-
-class Big5DistributionAnalysis(CharDistributionAnalysis):
- def __init__(self):
- super(Big5DistributionAnalysis, self).__init__()
- self._char_to_freq_order = BIG5_CHAR_TO_FREQ_ORDER
- self._table_size = BIG5_TABLE_SIZE
- self.typical_distribution_ratio = BIG5_TYPICAL_DISTRIBUTION_RATIO
-
- def get_order(self, byte_str):
- # for big5 encoding, we are interested
- # first byte range: 0xa4 -- 0xfe
- # second byte range: 0x40 -- 0x7e , 0xa1 -- 0xfe
- # no validation needed here. State machine has done that
- first_char, second_char = byte_str[0], byte_str[1]
- if first_char >= 0xA4:
- if second_char >= 0xA1:
- return 157 * (first_char - 0xA4) + second_char - 0xA1 + 63
- else:
- return 157 * (first_char - 0xA4) + second_char - 0x40
- else:
- return -1
-
-
-class SJISDistributionAnalysis(CharDistributionAnalysis):
- def __init__(self):
- super(SJISDistributionAnalysis, self).__init__()
- self._char_to_freq_order = JIS_CHAR_TO_FREQ_ORDER
- self._table_size = JIS_TABLE_SIZE
- self.typical_distribution_ratio = JIS_TYPICAL_DISTRIBUTION_RATIO
-
- def get_order(self, byte_str):
- # for sjis encoding, we are interested
- # first byte range: 0x81 -- 0x9f , 0xe0 -- 0xfe
- # second byte range: 0x40 -- 0x7e, 0x81 -- oxfe
- # no validation needed here. State machine has done that
- first_char, second_char = byte_str[0], byte_str[1]
- if (first_char >= 0x81) and (first_char <= 0x9F):
- order = 188 * (first_char - 0x81)
- elif (first_char >= 0xE0) and (first_char <= 0xEF):
- order = 188 * (first_char - 0xE0 + 31)
- else:
- return -1
- order = order + second_char - 0x40
- if second_char > 0x7F:
- order = -1
- return order
-
-
-class EUCJPDistributionAnalysis(CharDistributionAnalysis):
- def __init__(self):
- super(EUCJPDistributionAnalysis, self).__init__()
- self._char_to_freq_order = JIS_CHAR_TO_FREQ_ORDER
- self._table_size = JIS_TABLE_SIZE
- self.typical_distribution_ratio = JIS_TYPICAL_DISTRIBUTION_RATIO
-
- def get_order(self, byte_str):
- # for euc-JP encoding, we are interested
- # first byte range: 0xa0 -- 0xfe
- # second byte range: 0xa1 -- 0xfe
- # no validation needed here. State machine has done that
- char = byte_str[0]
- if char >= 0xA0:
- return 94 * (char - 0xA1) + byte_str[1] - 0xa1
- else:
- return -1
diff --git a/Cut/RBXLegacyDiscordBot/lib/chardet/charsetgroupprober.py b/Cut/RBXLegacyDiscordBot/lib/chardet/charsetgroupprober.py
deleted file mode 100644
index 8b3738e..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/chardet/charsetgroupprober.py
+++ /dev/null
@@ -1,106 +0,0 @@
-######################## BEGIN LICENSE BLOCK ########################
-# The Original Code is Mozilla Communicator client code.
-#
-# The Initial Developer of the Original Code is
-# Netscape Communications Corporation.
-# Portions created by the Initial Developer are Copyright (C) 1998
-# the Initial Developer. All Rights Reserved.
-#
-# Contributor(s):
-# Mark Pilgrim - port to Python
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-# 02110-1301 USA
-######################### END LICENSE BLOCK #########################
-
-from .enums import ProbingState
-from .charsetprober import CharSetProber
-
-
-class CharSetGroupProber(CharSetProber):
- def __init__(self, lang_filter=None):
- super(CharSetGroupProber, self).__init__(lang_filter=lang_filter)
- self._active_num = 0
- self.probers = []
- self._best_guess_prober = None
-
- def reset(self):
- super(CharSetGroupProber, self).reset()
- self._active_num = 0
- for prober in self.probers:
- if prober:
- prober.reset()
- prober.active = True
- self._active_num += 1
- self._best_guess_prober = None
-
- @property
- def charset_name(self):
- if not self._best_guess_prober:
- self.get_confidence()
- if not self._best_guess_prober:
- return None
- return self._best_guess_prober.charset_name
-
- @property
- def language(self):
- if not self._best_guess_prober:
- self.get_confidence()
- if not self._best_guess_prober:
- return None
- return self._best_guess_prober.language
-
- def feed(self, byte_str):
- for prober in self.probers:
- if not prober:
- continue
- if not prober.active:
- continue
- state = prober.feed(byte_str)
- if not state:
- continue
- if state == ProbingState.FOUND_IT:
- self._best_guess_prober = prober
- return self.state
- elif state == ProbingState.NOT_ME:
- prober.active = False
- self._active_num -= 1
- if self._active_num <= 0:
- self._state = ProbingState.NOT_ME
- return self.state
- return self.state
-
- def get_confidence(self):
- state = self.state
- if state == ProbingState.FOUND_IT:
- return 0.99
- elif state == ProbingState.NOT_ME:
- return 0.01
- best_conf = 0.0
- self._best_guess_prober = None
- for prober in self.probers:
- if not prober:
- continue
- if not prober.active:
- self.logger.debug('%s not active', prober.charset_name)
- continue
- conf = prober.get_confidence()
- self.logger.debug('%s %s confidence = %s', prober.charset_name, prober.language, conf)
- if best_conf < conf:
- best_conf = conf
- self._best_guess_prober = prober
- if not self._best_guess_prober:
- return 0.0
- return best_conf
diff --git a/Cut/RBXLegacyDiscordBot/lib/chardet/charsetprober.py b/Cut/RBXLegacyDiscordBot/lib/chardet/charsetprober.py
deleted file mode 100644
index eac4e59..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/chardet/charsetprober.py
+++ /dev/null
@@ -1,145 +0,0 @@
-######################## BEGIN LICENSE BLOCK ########################
-# The Original Code is Mozilla Universal charset detector code.
-#
-# The Initial Developer of the Original Code is
-# Netscape Communications Corporation.
-# Portions created by the Initial Developer are Copyright (C) 2001
-# the Initial Developer. All Rights Reserved.
-#
-# Contributor(s):
-# Mark Pilgrim - port to Python
-# Shy Shalom - original C code
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-# 02110-1301 USA
-######################### END LICENSE BLOCK #########################
-
-import logging
-import re
-
-from .enums import ProbingState
-
-
-class CharSetProber(object):
-
- SHORTCUT_THRESHOLD = 0.95
-
- def __init__(self, lang_filter=None):
- self._state = None
- self.lang_filter = lang_filter
- self.logger = logging.getLogger(__name__)
-
- def reset(self):
- self._state = ProbingState.DETECTING
-
- @property
- def charset_name(self):
- return None
-
- def feed(self, buf):
- pass
-
- @property
- def state(self):
- return self._state
-
- def get_confidence(self):
- return 0.0
-
- @staticmethod
- def filter_high_byte_only(buf):
- buf = re.sub(b'([\x00-\x7F])+', b' ', buf)
- return buf
-
- @staticmethod
- def filter_international_words(buf):
- """
- We define three types of bytes:
- alphabet: english alphabets [a-zA-Z]
- international: international characters [\x80-\xFF]
- marker: everything else [^a-zA-Z\x80-\xFF]
-
- The input buffer can be thought to contain a series of words delimited
- by markers. This function works to filter all words that contain at
- least one international character. All contiguous sequences of markers
- are replaced by a single space ascii character.
-
- This filter applies to all scripts which do not use English characters.
- """
- filtered = bytearray()
-
- # This regex expression filters out only words that have at-least one
- # international character. The word may include one marker character at
- # the end.
- words = re.findall(b'[a-zA-Z]*[\x80-\xFF]+[a-zA-Z]*[^a-zA-Z\x80-\xFF]?',
- buf)
-
- for word in words:
- filtered.extend(word[:-1])
-
- # If the last character in the word is a marker, replace it with a
- # space as markers shouldn't affect our analysis (they are used
- # similarly across all languages and may thus have similar
- # frequencies).
- last_char = word[-1:]
- if not last_char.isalpha() and last_char < b'\x80':
- last_char = b' '
- filtered.extend(last_char)
-
- return filtered
-
- @staticmethod
- def filter_with_english_letters(buf):
- """
- Returns a copy of ``buf`` that retains only the sequences of English
- alphabet and high byte characters that are not between <> characters.
- Also retains English alphabet and high byte characters immediately
- before occurrences of >.
-
- This filter can be applied to all scripts which contain both English
- characters and extended ASCII characters, but is currently only used by
- ``Latin1Prober``.
- """
- filtered = bytearray()
- in_tag = False
- prev = 0
-
- for curr in range(len(buf)):
- # Slice here to get bytes instead of an int with Python 3
- buf_char = buf[curr:curr + 1]
- # Check if we're coming out of or entering an HTML tag
- if buf_char == b'>':
- in_tag = False
- elif buf_char == b'<':
- in_tag = True
-
- # If current character is not extended-ASCII and not alphabetic...
- if buf_char < b'\x80' and not buf_char.isalpha():
- # ...and we're not in a tag
- if curr > prev and not in_tag:
- # Keep everything after last non-extended-ASCII,
- # non-alphabetic character
- filtered.extend(buf[prev:curr])
- # Output a space to delimit stretch we kept
- filtered.extend(b' ')
- prev = curr + 1
-
- # If we're not in a tag...
- if not in_tag:
- # Keep everything after last non-extended-ASCII, non-alphabetic
- # character
- filtered.extend(buf[prev:])
-
- return filtered
diff --git a/Cut/RBXLegacyDiscordBot/lib/chardet/cli/__init__.py b/Cut/RBXLegacyDiscordBot/lib/chardet/cli/__init__.py
deleted file mode 100644
index 8b13789..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/chardet/cli/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/Cut/RBXLegacyDiscordBot/lib/chardet/cli/chardetect.py b/Cut/RBXLegacyDiscordBot/lib/chardet/cli/chardetect.py
deleted file mode 100644
index f0a4cc5..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/chardet/cli/chardetect.py
+++ /dev/null
@@ -1,85 +0,0 @@
-#!/usr/bin/env python
-"""
-Script which takes one or more file paths and reports on their detected
-encodings
-
-Example::
-
- % chardetect somefile someotherfile
- somefile: windows-1252 with confidence 0.5
- someotherfile: ascii with confidence 1.0
-
-If no paths are provided, it takes its input from stdin.
-
-"""
-
-from __future__ import absolute_import, print_function, unicode_literals
-
-import argparse
-import sys
-
-from chardet import __version__
-from chardet.compat import PY2
-from chardet.universaldetector import UniversalDetector
-
-
-def description_of(lines, name='stdin'):
- """
- Return a string describing the probable encoding of a file or
- list of strings.
-
- :param lines: The lines to get the encoding of.
- :type lines: Iterable of bytes
- :param name: Name of file or collection of lines
- :type name: str
- """
- u = UniversalDetector()
- for line in lines:
- line = bytearray(line)
- u.feed(line)
- # shortcut out of the loop to save reading further - particularly useful if we read a BOM.
- if u.done:
- break
- u.close()
- result = u.result
- if PY2:
- name = name.decode(sys.getfilesystemencoding(), 'ignore')
- if result['encoding']:
- return '{0}: {1} with confidence {2}'.format(name, result['encoding'],
- result['confidence'])
- else:
- return '{0}: no result'.format(name)
-
-
-def main(argv=None):
- """
- Handles command line arguments and gets things started.
-
- :param argv: List of arguments, as if specified on the command-line.
- If None, ``sys.argv[1:]`` is used instead.
- :type argv: list of str
- """
- # Get command line arguments
- parser = argparse.ArgumentParser(
- description="Takes one or more file paths and reports their detected \
- encodings")
- parser.add_argument('input',
- help='File whose encoding we would like to determine. \
- (default: stdin)',
- type=argparse.FileType('rb'), nargs='*',
- default=[sys.stdin if PY2 else sys.stdin.buffer])
- parser.add_argument('--version', action='version',
- version='%(prog)s {0}'.format(__version__))
- args = parser.parse_args(argv)
-
- for f in args.input:
- if f.isatty():
- print("You are running chardetect interactively. Press " +
- "CTRL-D twice at the start of a blank line to signal the " +
- "end of your input. If you want help, run chardetect " +
- "--help\n", file=sys.stderr)
- print(description_of(f, f.name))
-
-
-if __name__ == '__main__':
- main()
diff --git a/Cut/RBXLegacyDiscordBot/lib/chardet/codingstatemachine.py b/Cut/RBXLegacyDiscordBot/lib/chardet/codingstatemachine.py
deleted file mode 100644
index 68fba44..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/chardet/codingstatemachine.py
+++ /dev/null
@@ -1,88 +0,0 @@
-######################## BEGIN LICENSE BLOCK ########################
-# The Original Code is mozilla.org code.
-#
-# The Initial Developer of the Original Code is
-# Netscape Communications Corporation.
-# Portions created by the Initial Developer are Copyright (C) 1998
-# the Initial Developer. All Rights Reserved.
-#
-# Contributor(s):
-# Mark Pilgrim - port to Python
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-# 02110-1301 USA
-######################### END LICENSE BLOCK #########################
-
-import logging
-
-from .enums import MachineState
-
-
-class CodingStateMachine(object):
- """
- A state machine to verify a byte sequence for a particular encoding. For
- each byte the detector receives, it will feed that byte to every active
- state machine available, one byte at a time. The state machine changes its
- state based on its previous state and the byte it receives. There are 3
- states in a state machine that are of interest to an auto-detector:
-
- START state: This is the state to start with, or a legal byte sequence
- (i.e. a valid code point) for character has been identified.
-
- ME state: This indicates that the state machine identified a byte sequence
- that is specific to the charset it is designed for and that
- there is no other possible encoding which can contain this byte
- sequence. This will to lead to an immediate positive answer for
- the detector.
-
- ERROR state: This indicates the state machine identified an illegal byte
- sequence for that encoding. This will lead to an immediate
- negative answer for this encoding. Detector will exclude this
- encoding from consideration from here on.
- """
- def __init__(self, sm):
- self._model = sm
- self._curr_byte_pos = 0
- self._curr_char_len = 0
- self._curr_state = None
- self.logger = logging.getLogger(__name__)
- self.reset()
-
- def reset(self):
- self._curr_state = MachineState.START
-
- def next_state(self, c):
- # for each byte we get its class
- # if it is first byte, we also get byte length
- byte_class = self._model['class_table'][c]
- if self._curr_state == MachineState.START:
- self._curr_byte_pos = 0
- self._curr_char_len = self._model['char_len_table'][byte_class]
- # from byte's class and state_table, we get its next state
- curr_state = (self._curr_state * self._model['class_factor']
- + byte_class)
- self._curr_state = self._model['state_table'][curr_state]
- self._curr_byte_pos += 1
- return self._curr_state
-
- def get_current_charlen(self):
- return self._curr_char_len
-
- def get_coding_state_machine(self):
- return self._model['name']
-
- @property
- def language(self):
- return self._model['language']
diff --git a/Cut/RBXLegacyDiscordBot/lib/chardet/compat.py b/Cut/RBXLegacyDiscordBot/lib/chardet/compat.py
deleted file mode 100644
index ddd7468..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/chardet/compat.py
+++ /dev/null
@@ -1,34 +0,0 @@
-######################## BEGIN LICENSE BLOCK ########################
-# Contributor(s):
-# Dan Blanchard
-# Ian Cordasco
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-# 02110-1301 USA
-######################### END LICENSE BLOCK #########################
-
-import sys
-
-
-if sys.version_info < (3, 0):
- PY2 = True
- PY3 = False
- base_str = (str, unicode)
- text_type = unicode
-else:
- PY2 = False
- PY3 = True
- base_str = (bytes, str)
- text_type = str
diff --git a/Cut/RBXLegacyDiscordBot/lib/chardet/cp949prober.py b/Cut/RBXLegacyDiscordBot/lib/chardet/cp949prober.py
deleted file mode 100644
index efd793a..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/chardet/cp949prober.py
+++ /dev/null
@@ -1,49 +0,0 @@
-######################## BEGIN LICENSE BLOCK ########################
-# The Original Code is mozilla.org code.
-#
-# The Initial Developer of the Original Code is
-# Netscape Communications Corporation.
-# Portions created by the Initial Developer are Copyright (C) 1998
-# the Initial Developer. All Rights Reserved.
-#
-# Contributor(s):
-# Mark Pilgrim - port to Python
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-# 02110-1301 USA
-######################### END LICENSE BLOCK #########################
-
-from .chardistribution import EUCKRDistributionAnalysis
-from .codingstatemachine import CodingStateMachine
-from .mbcharsetprober import MultiByteCharSetProber
-from .mbcssm import CP949_SM_MODEL
-
-
-class CP949Prober(MultiByteCharSetProber):
- def __init__(self):
- super(CP949Prober, self).__init__()
- self.coding_sm = CodingStateMachine(CP949_SM_MODEL)
- # NOTE: CP949 is a superset of EUC-KR, so the distribution should be
- # not different.
- self.distribution_analyzer = EUCKRDistributionAnalysis()
- self.reset()
-
- @property
- def charset_name(self):
- return "CP949"
-
- @property
- def language(self):
- return "Korean"
diff --git a/Cut/RBXLegacyDiscordBot/lib/chardet/enums.py b/Cut/RBXLegacyDiscordBot/lib/chardet/enums.py
deleted file mode 100644
index 0451207..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/chardet/enums.py
+++ /dev/null
@@ -1,76 +0,0 @@
-"""
-All of the Enums that are used throughout the chardet package.
-
-:author: Dan Blanchard (dan.blanchard@gmail.com)
-"""
-
-
-class InputState(object):
- """
- This enum represents the different states a universal detector can be in.
- """
- PURE_ASCII = 0
- ESC_ASCII = 1
- HIGH_BYTE = 2
-
-
-class LanguageFilter(object):
- """
- This enum represents the different language filters we can apply to a
- ``UniversalDetector``.
- """
- CHINESE_SIMPLIFIED = 0x01
- CHINESE_TRADITIONAL = 0x02
- JAPANESE = 0x04
- KOREAN = 0x08
- NON_CJK = 0x10
- ALL = 0x1F
- CHINESE = CHINESE_SIMPLIFIED | CHINESE_TRADITIONAL
- CJK = CHINESE | JAPANESE | KOREAN
-
-
-class ProbingState(object):
- """
- This enum represents the different states a prober can be in.
- """
- DETECTING = 0
- FOUND_IT = 1
- NOT_ME = 2
-
-
-class MachineState(object):
- """
- This enum represents the different states a state machine can be in.
- """
- START = 0
- ERROR = 1
- ITS_ME = 2
-
-
-class SequenceLikelihood(object):
- """
- This enum represents the likelihood of a character following the previous one.
- """
- NEGATIVE = 0
- UNLIKELY = 1
- LIKELY = 2
- POSITIVE = 3
-
- @classmethod
- def get_num_categories(cls):
- """:returns: The number of likelihood categories in the enum."""
- return 4
-
-
-class CharacterCategory(object):
- """
- This enum represents the different categories language models for
- ``SingleByteCharsetProber`` put characters into.
-
- Anything less than CONTROL is considered a letter.
- """
- UNDEFINED = 255
- LINE_BREAK = 254
- SYMBOL = 253
- DIGIT = 252
- CONTROL = 251
diff --git a/Cut/RBXLegacyDiscordBot/lib/chardet/escprober.py b/Cut/RBXLegacyDiscordBot/lib/chardet/escprober.py
deleted file mode 100644
index c70493f..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/chardet/escprober.py
+++ /dev/null
@@ -1,101 +0,0 @@
-######################## BEGIN LICENSE BLOCK ########################
-# The Original Code is mozilla.org code.
-#
-# The Initial Developer of the Original Code is
-# Netscape Communications Corporation.
-# Portions created by the Initial Developer are Copyright (C) 1998
-# the Initial Developer. All Rights Reserved.
-#
-# Contributor(s):
-# Mark Pilgrim - port to Python
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-# 02110-1301 USA
-######################### END LICENSE BLOCK #########################
-
-from .charsetprober import CharSetProber
-from .codingstatemachine import CodingStateMachine
-from .enums import LanguageFilter, ProbingState, MachineState
-from .escsm import (HZ_SM_MODEL, ISO2022CN_SM_MODEL, ISO2022JP_SM_MODEL,
- ISO2022KR_SM_MODEL)
-
-
-class EscCharSetProber(CharSetProber):
- """
- This CharSetProber uses a "code scheme" approach for detecting encodings,
- whereby easily recognizable escape or shift sequences are relied on to
- identify these encodings.
- """
-
- def __init__(self, lang_filter=None):
- super(EscCharSetProber, self).__init__(lang_filter=lang_filter)
- self.coding_sm = []
- if self.lang_filter & LanguageFilter.CHINESE_SIMPLIFIED:
- self.coding_sm.append(CodingStateMachine(HZ_SM_MODEL))
- self.coding_sm.append(CodingStateMachine(ISO2022CN_SM_MODEL))
- if self.lang_filter & LanguageFilter.JAPANESE:
- self.coding_sm.append(CodingStateMachine(ISO2022JP_SM_MODEL))
- if self.lang_filter & LanguageFilter.KOREAN:
- self.coding_sm.append(CodingStateMachine(ISO2022KR_SM_MODEL))
- self.active_sm_count = None
- self._detected_charset = None
- self._detected_language = None
- self._state = None
- self.reset()
-
- def reset(self):
- super(EscCharSetProber, self).reset()
- for coding_sm in self.coding_sm:
- if not coding_sm:
- continue
- coding_sm.active = True
- coding_sm.reset()
- self.active_sm_count = len(self.coding_sm)
- self._detected_charset = None
- self._detected_language = None
-
- @property
- def charset_name(self):
- return self._detected_charset
-
- @property
- def language(self):
- return self._detected_language
-
- def get_confidence(self):
- if self._detected_charset:
- return 0.99
- else:
- return 0.00
-
- def feed(self, byte_str):
- for c in byte_str:
- for coding_sm in self.coding_sm:
- if not coding_sm or not coding_sm.active:
- continue
- coding_state = coding_sm.next_state(c)
- if coding_state == MachineState.ERROR:
- coding_sm.active = False
- self.active_sm_count -= 1
- if self.active_sm_count <= 0:
- self._state = ProbingState.NOT_ME
- return self.state
- elif coding_state == MachineState.ITS_ME:
- self._state = ProbingState.FOUND_IT
- self._detected_charset = coding_sm.get_coding_state_machine()
- self._detected_language = coding_sm.language
- return self.state
-
- return self.state
diff --git a/Cut/RBXLegacyDiscordBot/lib/chardet/escsm.py b/Cut/RBXLegacyDiscordBot/lib/chardet/escsm.py
deleted file mode 100644
index 0069523..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/chardet/escsm.py
+++ /dev/null
@@ -1,246 +0,0 @@
-######################## BEGIN LICENSE BLOCK ########################
-# The Original Code is mozilla.org code.
-#
-# The Initial Developer of the Original Code is
-# Netscape Communications Corporation.
-# Portions created by the Initial Developer are Copyright (C) 1998
-# the Initial Developer. All Rights Reserved.
-#
-# Contributor(s):
-# Mark Pilgrim - port to Python
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-# 02110-1301 USA
-######################### END LICENSE BLOCK #########################
-
-from .enums import MachineState
-
-HZ_CLS = (
-1,0,0,0,0,0,0,0, # 00 - 07
-0,0,0,0,0,0,0,0, # 08 - 0f
-0,0,0,0,0,0,0,0, # 10 - 17
-0,0,0,1,0,0,0,0, # 18 - 1f
-0,0,0,0,0,0,0,0, # 20 - 27
-0,0,0,0,0,0,0,0, # 28 - 2f
-0,0,0,0,0,0,0,0, # 30 - 37
-0,0,0,0,0,0,0,0, # 38 - 3f
-0,0,0,0,0,0,0,0, # 40 - 47
-0,0,0,0,0,0,0,0, # 48 - 4f
-0,0,0,0,0,0,0,0, # 50 - 57
-0,0,0,0,0,0,0,0, # 58 - 5f
-0,0,0,0,0,0,0,0, # 60 - 67
-0,0,0,0,0,0,0,0, # 68 - 6f
-0,0,0,0,0,0,0,0, # 70 - 77
-0,0,0,4,0,5,2,0, # 78 - 7f
-1,1,1,1,1,1,1,1, # 80 - 87
-1,1,1,1,1,1,1,1, # 88 - 8f
-1,1,1,1,1,1,1,1, # 90 - 97
-1,1,1,1,1,1,1,1, # 98 - 9f
-1,1,1,1,1,1,1,1, # a0 - a7
-1,1,1,1,1,1,1,1, # a8 - af
-1,1,1,1,1,1,1,1, # b0 - b7
-1,1,1,1,1,1,1,1, # b8 - bf
-1,1,1,1,1,1,1,1, # c0 - c7
-1,1,1,1,1,1,1,1, # c8 - cf
-1,1,1,1,1,1,1,1, # d0 - d7
-1,1,1,1,1,1,1,1, # d8 - df
-1,1,1,1,1,1,1,1, # e0 - e7
-1,1,1,1,1,1,1,1, # e8 - ef
-1,1,1,1,1,1,1,1, # f0 - f7
-1,1,1,1,1,1,1,1, # f8 - ff
-)
-
-HZ_ST = (
-MachineState.START,MachineState.ERROR, 3,MachineState.START,MachineState.START,MachineState.START,MachineState.ERROR,MachineState.ERROR,# 00-07
-MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,# 08-0f
-MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START, 4,MachineState.ERROR,# 10-17
- 5,MachineState.ERROR, 6,MachineState.ERROR, 5, 5, 4,MachineState.ERROR,# 18-1f
- 4,MachineState.ERROR, 4, 4, 4,MachineState.ERROR, 4,MachineState.ERROR,# 20-27
- 4,MachineState.ITS_ME,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,# 28-2f
-)
-
-HZ_CHAR_LEN_TABLE = (0, 0, 0, 0, 0, 0)
-
-HZ_SM_MODEL = {'class_table': HZ_CLS,
- 'class_factor': 6,
- 'state_table': HZ_ST,
- 'char_len_table': HZ_CHAR_LEN_TABLE,
- 'name': "HZ-GB-2312",
- 'language': 'Chinese'}
-
-ISO2022CN_CLS = (
-2,0,0,0,0,0,0,0, # 00 - 07
-0,0,0,0,0,0,0,0, # 08 - 0f
-0,0,0,0,0,0,0,0, # 10 - 17
-0,0,0,1,0,0,0,0, # 18 - 1f
-0,0,0,0,0,0,0,0, # 20 - 27
-0,3,0,0,0,0,0,0, # 28 - 2f
-0,0,0,0,0,0,0,0, # 30 - 37
-0,0,0,0,0,0,0,0, # 38 - 3f
-0,0,0,4,0,0,0,0, # 40 - 47
-0,0,0,0,0,0,0,0, # 48 - 4f
-0,0,0,0,0,0,0,0, # 50 - 57
-0,0,0,0,0,0,0,0, # 58 - 5f
-0,0,0,0,0,0,0,0, # 60 - 67
-0,0,0,0,0,0,0,0, # 68 - 6f
-0,0,0,0,0,0,0,0, # 70 - 77
-0,0,0,0,0,0,0,0, # 78 - 7f
-2,2,2,2,2,2,2,2, # 80 - 87
-2,2,2,2,2,2,2,2, # 88 - 8f
-2,2,2,2,2,2,2,2, # 90 - 97
-2,2,2,2,2,2,2,2, # 98 - 9f
-2,2,2,2,2,2,2,2, # a0 - a7
-2,2,2,2,2,2,2,2, # a8 - af
-2,2,2,2,2,2,2,2, # b0 - b7
-2,2,2,2,2,2,2,2, # b8 - bf
-2,2,2,2,2,2,2,2, # c0 - c7
-2,2,2,2,2,2,2,2, # c8 - cf
-2,2,2,2,2,2,2,2, # d0 - d7
-2,2,2,2,2,2,2,2, # d8 - df
-2,2,2,2,2,2,2,2, # e0 - e7
-2,2,2,2,2,2,2,2, # e8 - ef
-2,2,2,2,2,2,2,2, # f0 - f7
-2,2,2,2,2,2,2,2, # f8 - ff
-)
-
-ISO2022CN_ST = (
-MachineState.START, 3,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,# 00-07
-MachineState.START,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,# 08-0f
-MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,# 10-17
-MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 4,MachineState.ERROR,# 18-1f
-MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,# 20-27
- 5, 6,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,# 28-2f
-MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,# 30-37
-MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ERROR,MachineState.START,# 38-3f
-)
-
-ISO2022CN_CHAR_LEN_TABLE = (0, 0, 0, 0, 0, 0, 0, 0, 0)
-
-ISO2022CN_SM_MODEL = {'class_table': ISO2022CN_CLS,
- 'class_factor': 9,
- 'state_table': ISO2022CN_ST,
- 'char_len_table': ISO2022CN_CHAR_LEN_TABLE,
- 'name': "ISO-2022-CN",
- 'language': 'Chinese'}
-
-ISO2022JP_CLS = (
-2,0,0,0,0,0,0,0, # 00 - 07
-0,0,0,0,0,0,2,2, # 08 - 0f
-0,0,0,0,0,0,0,0, # 10 - 17
-0,0,0,1,0,0,0,0, # 18 - 1f
-0,0,0,0,7,0,0,0, # 20 - 27
-3,0,0,0,0,0,0,0, # 28 - 2f
-0,0,0,0,0,0,0,0, # 30 - 37
-0,0,0,0,0,0,0,0, # 38 - 3f
-6,0,4,0,8,0,0,0, # 40 - 47
-0,9,5,0,0,0,0,0, # 48 - 4f
-0,0,0,0,0,0,0,0, # 50 - 57
-0,0,0,0,0,0,0,0, # 58 - 5f
-0,0,0,0,0,0,0,0, # 60 - 67
-0,0,0,0,0,0,0,0, # 68 - 6f
-0,0,0,0,0,0,0,0, # 70 - 77
-0,0,0,0,0,0,0,0, # 78 - 7f
-2,2,2,2,2,2,2,2, # 80 - 87
-2,2,2,2,2,2,2,2, # 88 - 8f
-2,2,2,2,2,2,2,2, # 90 - 97
-2,2,2,2,2,2,2,2, # 98 - 9f
-2,2,2,2,2,2,2,2, # a0 - a7
-2,2,2,2,2,2,2,2, # a8 - af
-2,2,2,2,2,2,2,2, # b0 - b7
-2,2,2,2,2,2,2,2, # b8 - bf
-2,2,2,2,2,2,2,2, # c0 - c7
-2,2,2,2,2,2,2,2, # c8 - cf
-2,2,2,2,2,2,2,2, # d0 - d7
-2,2,2,2,2,2,2,2, # d8 - df
-2,2,2,2,2,2,2,2, # e0 - e7
-2,2,2,2,2,2,2,2, # e8 - ef
-2,2,2,2,2,2,2,2, # f0 - f7
-2,2,2,2,2,2,2,2, # f8 - ff
-)
-
-ISO2022JP_ST = (
-MachineState.START, 3,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,# 00-07
-MachineState.START,MachineState.START,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,# 08-0f
-MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,# 10-17
-MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ERROR,MachineState.ERROR,# 18-1f
-MachineState.ERROR, 5,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 4,MachineState.ERROR,MachineState.ERROR,# 20-27
-MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 6,MachineState.ITS_ME,MachineState.ERROR,MachineState.ITS_ME,MachineState.ERROR,# 28-2f
-MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,# 30-37
-MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,# 38-3f
-MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ERROR,MachineState.START,MachineState.START,# 40-47
-)
-
-ISO2022JP_CHAR_LEN_TABLE = (0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
-
-ISO2022JP_SM_MODEL = {'class_table': ISO2022JP_CLS,
- 'class_factor': 10,
- 'state_table': ISO2022JP_ST,
- 'char_len_table': ISO2022JP_CHAR_LEN_TABLE,
- 'name': "ISO-2022-JP",
- 'language': 'Japanese'}
-
-ISO2022KR_CLS = (
-2,0,0,0,0,0,0,0, # 00 - 07
-0,0,0,0,0,0,0,0, # 08 - 0f
-0,0,0,0,0,0,0,0, # 10 - 17
-0,0,0,1,0,0,0,0, # 18 - 1f
-0,0,0,0,3,0,0,0, # 20 - 27
-0,4,0,0,0,0,0,0, # 28 - 2f
-0,0,0,0,0,0,0,0, # 30 - 37
-0,0,0,0,0,0,0,0, # 38 - 3f
-0,0,0,5,0,0,0,0, # 40 - 47
-0,0,0,0,0,0,0,0, # 48 - 4f
-0,0,0,0,0,0,0,0, # 50 - 57
-0,0,0,0,0,0,0,0, # 58 - 5f
-0,0,0,0,0,0,0,0, # 60 - 67
-0,0,0,0,0,0,0,0, # 68 - 6f
-0,0,0,0,0,0,0,0, # 70 - 77
-0,0,0,0,0,0,0,0, # 78 - 7f
-2,2,2,2,2,2,2,2, # 80 - 87
-2,2,2,2,2,2,2,2, # 88 - 8f
-2,2,2,2,2,2,2,2, # 90 - 97
-2,2,2,2,2,2,2,2, # 98 - 9f
-2,2,2,2,2,2,2,2, # a0 - a7
-2,2,2,2,2,2,2,2, # a8 - af
-2,2,2,2,2,2,2,2, # b0 - b7
-2,2,2,2,2,2,2,2, # b8 - bf
-2,2,2,2,2,2,2,2, # c0 - c7
-2,2,2,2,2,2,2,2, # c8 - cf
-2,2,2,2,2,2,2,2, # d0 - d7
-2,2,2,2,2,2,2,2, # d8 - df
-2,2,2,2,2,2,2,2, # e0 - e7
-2,2,2,2,2,2,2,2, # e8 - ef
-2,2,2,2,2,2,2,2, # f0 - f7
-2,2,2,2,2,2,2,2, # f8 - ff
-)
-
-ISO2022KR_ST = (
-MachineState.START, 3,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.ERROR,MachineState.ERROR,# 00-07
-MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,# 08-0f
-MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 4,MachineState.ERROR,MachineState.ERROR,# 10-17
-MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 5,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,# 18-1f
-MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.START,MachineState.START,MachineState.START,MachineState.START,# 20-27
-)
-
-ISO2022KR_CHAR_LEN_TABLE = (0, 0, 0, 0, 0, 0)
-
-ISO2022KR_SM_MODEL = {'class_table': ISO2022KR_CLS,
- 'class_factor': 6,
- 'state_table': ISO2022KR_ST,
- 'char_len_table': ISO2022KR_CHAR_LEN_TABLE,
- 'name': "ISO-2022-KR",
- 'language': 'Korean'}
-
-
diff --git a/Cut/RBXLegacyDiscordBot/lib/chardet/eucjpprober.py b/Cut/RBXLegacyDiscordBot/lib/chardet/eucjpprober.py
deleted file mode 100644
index 20ce8f7..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/chardet/eucjpprober.py
+++ /dev/null
@@ -1,92 +0,0 @@
-######################## BEGIN LICENSE BLOCK ########################
-# The Original Code is mozilla.org code.
-#
-# The Initial Developer of the Original Code is
-# Netscape Communications Corporation.
-# Portions created by the Initial Developer are Copyright (C) 1998
-# the Initial Developer. All Rights Reserved.
-#
-# Contributor(s):
-# Mark Pilgrim - port to Python
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-# 02110-1301 USA
-######################### END LICENSE BLOCK #########################
-
-from .enums import ProbingState, MachineState
-from .mbcharsetprober import MultiByteCharSetProber
-from .codingstatemachine import CodingStateMachine
-from .chardistribution import EUCJPDistributionAnalysis
-from .jpcntx import EUCJPContextAnalysis
-from .mbcssm import EUCJP_SM_MODEL
-
-
-class EUCJPProber(MultiByteCharSetProber):
- def __init__(self):
- super(EUCJPProber, self).__init__()
- self.coding_sm = CodingStateMachine(EUCJP_SM_MODEL)
- self.distribution_analyzer = EUCJPDistributionAnalysis()
- self.context_analyzer = EUCJPContextAnalysis()
- self.reset()
-
- def reset(self):
- super(EUCJPProber, self).reset()
- self.context_analyzer.reset()
-
- @property
- def charset_name(self):
- return "EUC-JP"
-
- @property
- def language(self):
- return "Japanese"
-
- def feed(self, byte_str):
- for i in range(len(byte_str)):
- # PY3K: byte_str is a byte array, so byte_str[i] is an int, not a byte
- coding_state = self.coding_sm.next_state(byte_str[i])
- if coding_state == MachineState.ERROR:
- self.logger.debug('%s %s prober hit error at byte %s',
- self.charset_name, self.language, i)
- self._state = ProbingState.NOT_ME
- break
- elif coding_state == MachineState.ITS_ME:
- self._state = ProbingState.FOUND_IT
- break
- elif coding_state == MachineState.START:
- char_len = self.coding_sm.get_current_charlen()
- if i == 0:
- self._last_char[1] = byte_str[0]
- self.context_analyzer.feed(self._last_char, char_len)
- self.distribution_analyzer.feed(self._last_char, char_len)
- else:
- self.context_analyzer.feed(byte_str[i - 1:i + 1],
- char_len)
- self.distribution_analyzer.feed(byte_str[i - 1:i + 1],
- char_len)
-
- self._last_char[0] = byte_str[-1]
-
- if self.state == ProbingState.DETECTING:
- if (self.context_analyzer.got_enough_data() and
- (self.get_confidence() > self.SHORTCUT_THRESHOLD)):
- self._state = ProbingState.FOUND_IT
-
- return self.state
-
- def get_confidence(self):
- context_conf = self.context_analyzer.get_confidence()
- distrib_conf = self.distribution_analyzer.get_confidence()
- return max(context_conf, distrib_conf)
diff --git a/Cut/RBXLegacyDiscordBot/lib/chardet/euckrfreq.py b/Cut/RBXLegacyDiscordBot/lib/chardet/euckrfreq.py
deleted file mode 100644
index b68078c..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/chardet/euckrfreq.py
+++ /dev/null
@@ -1,195 +0,0 @@
-######################## BEGIN LICENSE BLOCK ########################
-# The Original Code is Mozilla Communicator client code.
-#
-# The Initial Developer of the Original Code is
-# Netscape Communications Corporation.
-# Portions created by the Initial Developer are Copyright (C) 1998
-# the Initial Developer. All Rights Reserved.
-#
-# Contributor(s):
-# Mark Pilgrim - port to Python
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-# 02110-1301 USA
-######################### END LICENSE BLOCK #########################
-
-# Sampling from about 20M text materials include literature and computer technology
-
-# 128 --> 0.79
-# 256 --> 0.92
-# 512 --> 0.986
-# 1024 --> 0.99944
-# 2048 --> 0.99999
-#
-# Idea Distribution Ratio = 0.98653 / (1-0.98653) = 73.24
-# Random Distribution Ration = 512 / (2350-512) = 0.279.
-#
-# Typical Distribution Ratio
-
-EUCKR_TYPICAL_DISTRIBUTION_RATIO = 6.0
-
-EUCKR_TABLE_SIZE = 2352
-
-# Char to FreqOrder table ,
-EUCKR_CHAR_TO_FREQ_ORDER = (
- 13, 130, 120,1396, 481,1719,1720, 328, 609, 212,1721, 707, 400, 299,1722, 87,
-1397,1723, 104, 536,1117,1203,1724,1267, 685,1268, 508,1725,1726,1727,1728,1398,
-1399,1729,1730,1731, 141, 621, 326,1057, 368,1732, 267, 488, 20,1733,1269,1734,
- 945,1400,1735, 47, 904,1270,1736,1737, 773, 248,1738, 409, 313, 786, 429,1739,
- 116, 987, 813,1401, 683, 75,1204, 145,1740,1741,1742,1743, 16, 847, 667, 622,
- 708,1744,1745,1746, 966, 787, 304, 129,1747, 60, 820, 123, 676,1748,1749,1750,
-1751, 617,1752, 626,1753,1754,1755,1756, 653,1757,1758,1759,1760,1761,1762, 856,
- 344,1763,1764,1765,1766, 89, 401, 418, 806, 905, 848,1767,1768,1769, 946,1205,
- 709,1770,1118,1771, 241,1772,1773,1774,1271,1775, 569,1776, 999,1777,1778,1779,
-1780, 337, 751,1058, 28, 628, 254,1781, 177, 906, 270, 349, 891,1079,1782, 19,
-1783, 379,1784, 315,1785, 629, 754,1402, 559,1786, 636, 203,1206,1787, 710, 567,
-1788, 935, 814,1789,1790,1207, 766, 528,1791,1792,1208,1793,1794,1795,1796,1797,
-1403,1798,1799, 533,1059,1404,1405,1156,1406, 936, 884,1080,1800, 351,1801,1802,
-1803,1804,1805, 801,1806,1807,1808,1119,1809,1157, 714, 474,1407,1810, 298, 899,
- 885,1811,1120, 802,1158,1812, 892,1813,1814,1408, 659,1815,1816,1121,1817,1818,
-1819,1820,1821,1822, 319,1823, 594, 545,1824, 815, 937,1209,1825,1826, 573,1409,
-1022,1827,1210,1828,1829,1830,1831,1832,1833, 556, 722, 807,1122,1060,1834, 697,
-1835, 900, 557, 715,1836,1410, 540,1411, 752,1159, 294, 597,1211, 976, 803, 770,
-1412,1837,1838, 39, 794,1413, 358,1839, 371, 925,1840, 453, 661, 788, 531, 723,
- 544,1023,1081, 869, 91,1841, 392, 430, 790, 602,1414, 677,1082, 457,1415,1416,
-1842,1843, 475, 327,1024,1417, 795, 121,1844, 733, 403,1418,1845,1846,1847, 300,
- 119, 711,1212, 627,1848,1272, 207,1849,1850, 796,1213, 382,1851, 519,1852,1083,
- 893,1853,1854,1855, 367, 809, 487, 671,1856, 663,1857,1858, 956, 471, 306, 857,
-1859,1860,1160,1084,1861,1862,1863,1864,1865,1061,1866,1867,1868,1869,1870,1871,
- 282, 96, 574,1872, 502,1085,1873,1214,1874, 907,1875,1876, 827, 977,1419,1420,
-1421, 268,1877,1422,1878,1879,1880, 308,1881, 2, 537,1882,1883,1215,1884,1885,
- 127, 791,1886,1273,1423,1887, 34, 336, 404, 643,1888, 571, 654, 894, 840,1889,
- 0, 886,1274, 122, 575, 260, 908, 938,1890,1275, 410, 316,1891,1892, 100,1893,
-1894,1123, 48,1161,1124,1025,1895, 633, 901,1276,1896,1897, 115, 816,1898, 317,
-1899, 694,1900, 909, 734,1424, 572, 866,1425, 691, 85, 524,1010, 543, 394, 841,
-1901,1902,1903,1026,1904,1905,1906,1907,1908,1909, 30, 451, 651, 988, 310,1910,
-1911,1426, 810,1216, 93,1912,1913,1277,1217,1914, 858, 759, 45, 58, 181, 610,
- 269,1915,1916, 131,1062, 551, 443,1000, 821,1427, 957, 895,1086,1917,1918, 375,
-1919, 359,1920, 687,1921, 822,1922, 293,1923,1924, 40, 662, 118, 692, 29, 939,
- 887, 640, 482, 174,1925, 69,1162, 728,1428, 910,1926,1278,1218,1279, 386, 870,
- 217, 854,1163, 823,1927,1928,1929,1930, 834,1931, 78,1932, 859,1933,1063,1934,
-1935,1936,1937, 438,1164, 208, 595,1938,1939,1940,1941,1219,1125,1942, 280, 888,
-1429,1430,1220,1431,1943,1944,1945,1946,1947,1280, 150, 510,1432,1948,1949,1950,
-1951,1952,1953,1954,1011,1087,1955,1433,1043,1956, 881,1957, 614, 958,1064,1065,
-1221,1958, 638,1001, 860, 967, 896,1434, 989, 492, 553,1281,1165,1959,1282,1002,
-1283,1222,1960,1961,1962,1963, 36, 383, 228, 753, 247, 454,1964, 876, 678,1965,
-1966,1284, 126, 464, 490, 835, 136, 672, 529, 940,1088,1435, 473,1967,1968, 467,
- 50, 390, 227, 587, 279, 378, 598, 792, 968, 240, 151, 160, 849, 882,1126,1285,
- 639,1044, 133, 140, 288, 360, 811, 563,1027, 561, 142, 523,1969,1970,1971, 7,
- 103, 296, 439, 407, 506, 634, 990,1972,1973,1974,1975, 645,1976,1977,1978,1979,
-1980,1981, 236,1982,1436,1983,1984,1089, 192, 828, 618, 518,1166, 333,1127,1985,
- 818,1223,1986,1987,1988,1989,1990,1991,1992,1993, 342,1128,1286, 746, 842,1994,
-1995, 560, 223,1287, 98, 8, 189, 650, 978,1288,1996,1437,1997, 17, 345, 250,
- 423, 277, 234, 512, 226, 97, 289, 42, 167,1998, 201,1999,2000, 843, 836, 824,
- 532, 338, 783,1090, 182, 576, 436,1438,1439, 527, 500,2001, 947, 889,2002,2003,
-2004,2005, 262, 600, 314, 447,2006, 547,2007, 693, 738,1129,2008, 71,1440, 745,
- 619, 688,2009, 829,2010,2011, 147,2012, 33, 948,2013,2014, 74, 224,2015, 61,
- 191, 918, 399, 637,2016,1028,1130, 257, 902,2017,2018,2019,2020,2021,2022,2023,
-2024,2025,2026, 837,2027,2028,2029,2030, 179, 874, 591, 52, 724, 246,2031,2032,
-2033,2034,1167, 969,2035,1289, 630, 605, 911,1091,1168,2036,2037,2038,1441, 912,
-2039, 623,2040,2041, 253,1169,1290,2042,1442, 146, 620, 611, 577, 433,2043,1224,
- 719,1170, 959, 440, 437, 534, 84, 388, 480,1131, 159, 220, 198, 679,2044,1012,
- 819,1066,1443, 113,1225, 194, 318,1003,1029,2045,2046,2047,2048,1067,2049,2050,
-2051,2052,2053, 59, 913, 112,2054, 632,2055, 455, 144, 739,1291,2056, 273, 681,
- 499,2057, 448,2058,2059, 760,2060,2061, 970, 384, 169, 245,1132,2062,2063, 414,
-1444,2064,2065, 41, 235,2066, 157, 252, 877, 568, 919, 789, 580,2067, 725,2068,
-2069,1292,2070,2071,1445,2072,1446,2073,2074, 55, 588, 66,1447, 271,1092,2075,
-1226,2076, 960,1013, 372,2077,2078,2079,2080,2081,1293,2082,2083,2084,2085, 850,
-2086,2087,2088,2089,2090, 186,2091,1068, 180,2092,2093,2094, 109,1227, 522, 606,
-2095, 867,1448,1093, 991,1171, 926, 353,1133,2096, 581,2097,2098,2099,1294,1449,
-1450,2100, 596,1172,1014,1228,2101,1451,1295,1173,1229,2102,2103,1296,1134,1452,
- 949,1135,2104,2105,1094,1453,1454,1455,2106,1095,2107,2108,2109,2110,2111,2112,
-2113,2114,2115,2116,2117, 804,2118,2119,1230,1231, 805,1456, 405,1136,2120,2121,
-2122,2123,2124, 720, 701,1297, 992,1457, 927,1004,2125,2126,2127,2128,2129,2130,
- 22, 417,2131, 303,2132, 385,2133, 971, 520, 513,2134,1174, 73,1096, 231, 274,
- 962,1458, 673,2135,1459,2136, 152,1137,2137,2138,2139,2140,1005,1138,1460,1139,
-2141,2142,2143,2144, 11, 374, 844,2145, 154,1232, 46,1461,2146, 838, 830, 721,
-1233, 106,2147, 90, 428, 462, 578, 566,1175, 352,2148,2149, 538,1234, 124,1298,
-2150,1462, 761, 565,2151, 686,2152, 649,2153, 72, 173,2154, 460, 415,2155,1463,
-2156,1235, 305,2157,2158,2159,2160,2161,2162, 579,2163,2164,2165,2166,2167, 747,
-2168,2169,2170,2171,1464, 669,2172,2173,2174,2175,2176,1465,2177, 23, 530, 285,
-2178, 335, 729,2179, 397,2180,2181,2182,1030,2183,2184, 698,2185,2186, 325,2187,
-2188, 369,2189, 799,1097,1015, 348,2190,1069, 680,2191, 851,1466,2192,2193, 10,
-2194, 613, 424,2195, 979, 108, 449, 589, 27, 172, 81,1031, 80, 774, 281, 350,
-1032, 525, 301, 582,1176,2196, 674,1045,2197,2198,1467, 730, 762,2199,2200,2201,
-2202,1468,2203, 993,2204,2205, 266,1070, 963,1140,2206,2207,2208, 664,1098, 972,
-2209,2210,2211,1177,1469,1470, 871,2212,2213,2214,2215,2216,1471,2217,2218,2219,
-2220,2221,2222,2223,2224,2225,2226,2227,1472,1236,2228,2229,2230,2231,2232,2233,
-2234,2235,1299,2236,2237, 200,2238, 477, 373,2239,2240, 731, 825, 777,2241,2242,
-2243, 521, 486, 548,2244,2245,2246,1473,1300, 53, 549, 137, 875, 76, 158,2247,
-1301,1474, 469, 396,1016, 278, 712,2248, 321, 442, 503, 767, 744, 941,1237,1178,
-1475,2249, 82, 178,1141,1179, 973,2250,1302,2251, 297,2252,2253, 570,2254,2255,
-2256, 18, 450, 206,2257, 290, 292,1142,2258, 511, 162, 99, 346, 164, 735,2259,
-1476,1477, 4, 554, 343, 798,1099,2260,1100,2261, 43, 171,1303, 139, 215,2262,
-2263, 717, 775,2264,1033, 322, 216,2265, 831,2266, 149,2267,1304,2268,2269, 702,
-1238, 135, 845, 347, 309,2270, 484,2271, 878, 655, 238,1006,1478,2272, 67,2273,
- 295,2274,2275, 461,2276, 478, 942, 412,2277,1034,2278,2279,2280, 265,2281, 541,
-2282,2283,2284,2285,2286, 70, 852,1071,2287,2288,2289,2290, 21, 56, 509, 117,
- 432,2291,2292, 331, 980, 552,1101, 148, 284, 105, 393,1180,1239, 755,2293, 187,
-2294,1046,1479,2295, 340,2296, 63,1047, 230,2297,2298,1305, 763,1306, 101, 800,
- 808, 494,2299,2300,2301, 903,2302, 37,1072, 14, 5,2303, 79, 675,2304, 312,
-2305,2306,2307,2308,2309,1480, 6,1307,2310,2311,2312, 1, 470, 35, 24, 229,
-2313, 695, 210, 86, 778, 15, 784, 592, 779, 32, 77, 855, 964,2314, 259,2315,
- 501, 380,2316,2317, 83, 981, 153, 689,1308,1481,1482,1483,2318,2319, 716,1484,
-2320,2321,2322,2323,2324,2325,1485,2326,2327, 128, 57, 68, 261,1048, 211, 170,
-1240, 31,2328, 51, 435, 742,2329,2330,2331, 635,2332, 264, 456,2333,2334,2335,
- 425,2336,1486, 143, 507, 263, 943,2337, 363, 920,1487, 256,1488,1102, 243, 601,
-1489,2338,2339,2340,2341,2342,2343,2344, 861,2345,2346,2347,2348,2349,2350, 395,
-2351,1490,1491, 62, 535, 166, 225,2352,2353, 668, 419,1241, 138, 604, 928,2354,
-1181,2355,1492,1493,2356,2357,2358,1143,2359, 696,2360, 387, 307,1309, 682, 476,
-2361,2362, 332, 12, 222, 156,2363, 232,2364, 641, 276, 656, 517,1494,1495,1035,
- 416, 736,1496,2365,1017, 586,2366,2367,2368,1497,2369, 242,2370,2371,2372,1498,
-2373, 965, 713,2374,2375,2376,2377, 740, 982,1499, 944,1500,1007,2378,2379,1310,
-1501,2380,2381,2382, 785, 329,2383,2384,1502,2385,2386,2387, 932,2388,1503,2389,
-2390,2391,2392,1242,2393,2394,2395,2396,2397, 994, 950,2398,2399,2400,2401,1504,
-1311,2402,2403,2404,2405,1049, 749,2406,2407, 853, 718,1144,1312,2408,1182,1505,
-2409,2410, 255, 516, 479, 564, 550, 214,1506,1507,1313, 413, 239, 444, 339,1145,
-1036,1508,1509,1314,1037,1510,1315,2411,1511,2412,2413,2414, 176, 703, 497, 624,
- 593, 921, 302,2415, 341, 165,1103,1512,2416,1513,2417,2418,2419, 376,2420, 700,
-2421,2422,2423, 258, 768,1316,2424,1183,2425, 995, 608,2426,2427,2428,2429, 221,
-2430,2431,2432,2433,2434,2435,2436,2437, 195, 323, 726, 188, 897, 983,1317, 377,
- 644,1050, 879,2438, 452,2439,2440,2441,2442,2443,2444, 914,2445,2446,2447,2448,
- 915, 489,2449,1514,1184,2450,2451, 515, 64, 427, 495,2452, 583,2453, 483, 485,
-1038, 562, 213,1515, 748, 666,2454,2455,2456,2457, 334,2458, 780, 996,1008, 705,
-1243,2459,2460,2461,2462,2463, 114,2464, 493,1146, 366, 163,1516, 961,1104,2465,
- 291,2466,1318,1105,2467,1517, 365,2468, 355, 951,1244,2469,1319,2470, 631,2471,
-2472, 218,1320, 364, 320, 756,1518,1519,1321,1520,1322,2473,2474,2475,2476, 997,
-2477,2478,2479,2480, 665,1185,2481, 916,1521,2482,2483,2484, 584, 684,2485,2486,
- 797,2487,1051,1186,2488,2489,2490,1522,2491,2492, 370,2493,1039,1187, 65,2494,
- 434, 205, 463,1188,2495, 125, 812, 391, 402, 826, 699, 286, 398, 155, 781, 771,
- 585,2496, 590, 505,1073,2497, 599, 244, 219, 917,1018, 952, 646,1523,2498,1323,
-2499,2500, 49, 984, 354, 741,2501, 625,2502,1324,2503,1019, 190, 357, 757, 491,
- 95, 782, 868,2504,2505,2506,2507,2508,2509, 134,1524,1074, 422,1525, 898,2510,
- 161,2511,2512,2513,2514, 769,2515,1526,2516,2517, 411,1325,2518, 472,1527,2519,
-2520,2521,2522,2523,2524, 985,2525,2526,2527,2528,2529,2530, 764,2531,1245,2532,
-2533, 25, 204, 311,2534, 496,2535,1052,2536,2537,2538,2539,2540,2541,2542, 199,
- 704, 504, 468, 758, 657,1528, 196, 44, 839,1246, 272, 750,2543, 765, 862,2544,
-2545,1326,2546, 132, 615, 933,2547, 732,2548,2549,2550,1189,1529,2551, 283,1247,
-1053, 607, 929,2552,2553,2554, 930, 183, 872, 616,1040,1147,2555,1148,1020, 441,
- 249,1075,2556,2557,2558, 466, 743,2559,2560,2561, 92, 514, 426, 420, 526,2562,
-2563,2564,2565,2566,2567,2568, 185,2569,2570,2571,2572, 776,1530, 658,2573, 362,
-2574, 361, 922,1076, 793,2575,2576,2577,2578,2579,2580,1531, 251,2581,2582,2583,
-2584,1532, 54, 612, 237,1327,2585,2586, 275, 408, 647, 111,2587,1533,1106, 465,
- 3, 458, 9, 38,2588, 107, 110, 890, 209, 26, 737, 498,2589,1534,2590, 431,
- 202, 88,1535, 356, 287,1107, 660,1149,2591, 381,1536, 986,1150, 445,1248,1151,
- 974,2592,2593, 846,2594, 446, 953, 184,1249,1250, 727,2595, 923, 193, 883,2596,
-2597,2598, 102, 324, 539, 817,2599, 421,1041,2600, 832,2601, 94, 175, 197, 406,
-2602, 459,2603,2604,2605,2606,2607, 330, 555,2608,2609,2610, 706,1108, 389,2611,
-2612,2613,2614, 233,2615, 833, 558, 931, 954,1251,2616,2617,1537, 546,2618,2619,
-1009,2620,2621,2622,1538, 690,1328,2623, 955,2624,1539,2625,2626, 772,2627,2628,
-2629,2630,2631, 924, 648, 863, 603,2632,2633, 934,1540, 864, 865,2634, 642,1042,
- 670,1190,2635,2636,2637,2638, 168,2639, 652, 873, 542,1054,1541,2640,2641,2642, # 512, 256
-)
-
diff --git a/Cut/RBXLegacyDiscordBot/lib/chardet/euckrprober.py b/Cut/RBXLegacyDiscordBot/lib/chardet/euckrprober.py
deleted file mode 100644
index 345a060..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/chardet/euckrprober.py
+++ /dev/null
@@ -1,47 +0,0 @@
-######################## BEGIN LICENSE BLOCK ########################
-# The Original Code is mozilla.org code.
-#
-# The Initial Developer of the Original Code is
-# Netscape Communications Corporation.
-# Portions created by the Initial Developer are Copyright (C) 1998
-# the Initial Developer. All Rights Reserved.
-#
-# Contributor(s):
-# Mark Pilgrim - port to Python
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-# 02110-1301 USA
-######################### END LICENSE BLOCK #########################
-
-from .mbcharsetprober import MultiByteCharSetProber
-from .codingstatemachine import CodingStateMachine
-from .chardistribution import EUCKRDistributionAnalysis
-from .mbcssm import EUCKR_SM_MODEL
-
-
-class EUCKRProber(MultiByteCharSetProber):
- def __init__(self):
- super(EUCKRProber, self).__init__()
- self.coding_sm = CodingStateMachine(EUCKR_SM_MODEL)
- self.distribution_analyzer = EUCKRDistributionAnalysis()
- self.reset()
-
- @property
- def charset_name(self):
- return "EUC-KR"
-
- @property
- def language(self):
- return "Korean"
diff --git a/Cut/RBXLegacyDiscordBot/lib/chardet/euctwfreq.py b/Cut/RBXLegacyDiscordBot/lib/chardet/euctwfreq.py
deleted file mode 100644
index ed7a995..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/chardet/euctwfreq.py
+++ /dev/null
@@ -1,387 +0,0 @@
-######################## BEGIN LICENSE BLOCK ########################
-# The Original Code is Mozilla Communicator client code.
-#
-# The Initial Developer of the Original Code is
-# Netscape Communications Corporation.
-# Portions created by the Initial Developer are Copyright (C) 1998
-# the Initial Developer. All Rights Reserved.
-#
-# Contributor(s):
-# Mark Pilgrim - port to Python
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-# 02110-1301 USA
-######################### END LICENSE BLOCK #########################
-
-# EUCTW frequency table
-# Converted from big5 work
-# by Taiwan's Mandarin Promotion Council
-#
-
-# 128 --> 0.42261
-# 256 --> 0.57851
-# 512 --> 0.74851
-# 1024 --> 0.89384
-# 2048 --> 0.97583
-#
-# Idea Distribution Ratio = 0.74851/(1-0.74851) =2.98
-# Random Distribution Ration = 512/(5401-512)=0.105
-#
-# Typical Distribution Ratio about 25% of Ideal one, still much higher than RDR
-
-EUCTW_TYPICAL_DISTRIBUTION_RATIO = 0.75
-
-# Char to FreqOrder table ,
-EUCTW_TABLE_SIZE = 5376
-
-EUCTW_CHAR_TO_FREQ_ORDER = (
- 1,1800,1506, 255,1431, 198, 9, 82, 6,7310, 177, 202,3615,1256,2808, 110, # 2742
-3735, 33,3241, 261, 76, 44,2113, 16,2931,2184,1176, 659,3868, 26,3404,2643, # 2758
-1198,3869,3313,4060, 410,2211, 302, 590, 361,1963, 8, 204, 58,4296,7311,1931, # 2774
- 63,7312,7313, 317,1614, 75, 222, 159,4061,2412,1480,7314,3500,3068, 224,2809, # 2790
-3616, 3, 10,3870,1471, 29,2774,1135,2852,1939, 873, 130,3242,1123, 312,7315, # 2806
-4297,2051, 507, 252, 682,7316, 142,1914, 124, 206,2932, 34,3501,3173, 64, 604, # 2822
-7317,2494,1976,1977, 155,1990, 645, 641,1606,7318,3405, 337, 72, 406,7319, 80, # 2838
- 630, 238,3174,1509, 263, 939,1092,2644, 756,1440,1094,3406, 449, 69,2969, 591, # 2854
- 179,2095, 471, 115,2034,1843, 60, 50,2970, 134, 806,1868, 734,2035,3407, 180, # 2870
- 995,1607, 156, 537,2893, 688,7320, 319,1305, 779,2144, 514,2374, 298,4298, 359, # 2886
-2495, 90,2707,1338, 663, 11, 906,1099,2545, 20,2436, 182, 532,1716,7321, 732, # 2902
-1376,4062,1311,1420,3175, 25,2312,1056, 113, 399, 382,1949, 242,3408,2467, 529, # 2918
-3243, 475,1447,3617,7322, 117, 21, 656, 810,1297,2295,2329,3502,7323, 126,4063, # 2934
- 706, 456, 150, 613,4299, 71,1118,2036,4064, 145,3069, 85, 835, 486,2114,1246, # 2950
-1426, 428, 727,1285,1015, 800, 106, 623, 303,1281,7324,2127,2354, 347,3736, 221, # 2966
-3503,3110,7325,1955,1153,4065, 83, 296,1199,3070, 192, 624, 93,7326, 822,1897, # 2982
-2810,3111, 795,2064, 991,1554,1542,1592, 27, 43,2853, 859, 139,1456, 860,4300, # 2998
- 437, 712,3871, 164,2392,3112, 695, 211,3017,2096, 195,3872,1608,3504,3505,3618, # 3014
-3873, 234, 811,2971,2097,3874,2229,1441,3506,1615,2375, 668,2076,1638, 305, 228, # 3030
-1664,4301, 467, 415,7327, 262,2098,1593, 239, 108, 300, 200,1033, 512,1247,2077, # 3046
-7328,7329,2173,3176,3619,2673, 593, 845,1062,3244, 88,1723,2037,3875,1950, 212, # 3062
- 266, 152, 149, 468,1898,4066,4302, 77, 187,7330,3018, 37, 5,2972,7331,3876, # 3078
-7332,7333, 39,2517,4303,2894,3177,2078, 55, 148, 74,4304, 545, 483,1474,1029, # 3094
-1665, 217,1869,1531,3113,1104,2645,4067, 24, 172,3507, 900,3877,3508,3509,4305, # 3110
- 32,1408,2811,1312, 329, 487,2355,2247,2708, 784,2674, 4,3019,3314,1427,1788, # 3126
- 188, 109, 499,7334,3620,1717,1789, 888,1217,3020,4306,7335,3510,7336,3315,1520, # 3142
-3621,3878, 196,1034, 775,7337,7338, 929,1815, 249, 439, 38,7339,1063,7340, 794, # 3158
-3879,1435,2296, 46, 178,3245,2065,7341,2376,7342, 214,1709,4307, 804, 35, 707, # 3174
- 324,3622,1601,2546, 140, 459,4068,7343,7344,1365, 839, 272, 978,2257,2572,3409, # 3190
-2128,1363,3623,1423, 697, 100,3071, 48, 70,1231, 495,3114,2193,7345,1294,7346, # 3206
-2079, 462, 586,1042,3246, 853, 256, 988, 185,2377,3410,1698, 434,1084,7347,3411, # 3222
- 314,2615,2775,4308,2330,2331, 569,2280, 637,1816,2518, 757,1162,1878,1616,3412, # 3238
- 287,1577,2115, 768,4309,1671,2854,3511,2519,1321,3737, 909,2413,7348,4069, 933, # 3254
-3738,7349,2052,2356,1222,4310, 765,2414,1322, 786,4311,7350,1919,1462,1677,2895, # 3270
-1699,7351,4312,1424,2437,3115,3624,2590,3316,1774,1940,3413,3880,4070, 309,1369, # 3286
-1130,2812, 364,2230,1653,1299,3881,3512,3882,3883,2646, 525,1085,3021, 902,2000, # 3302
-1475, 964,4313, 421,1844,1415,1057,2281, 940,1364,3116, 376,4314,4315,1381, 7, # 3318
-2520, 983,2378, 336,1710,2675,1845, 321,3414, 559,1131,3022,2742,1808,1132,1313, # 3334
- 265,1481,1857,7352, 352,1203,2813,3247, 167,1089, 420,2814, 776, 792,1724,3513, # 3350
-4071,2438,3248,7353,4072,7354, 446, 229, 333,2743, 901,3739,1200,1557,4316,2647, # 3366
-1920, 395,2744,2676,3740,4073,1835, 125, 916,3178,2616,4317,7355,7356,3741,7357, # 3382
-7358,7359,4318,3117,3625,1133,2547,1757,3415,1510,2313,1409,3514,7360,2145, 438, # 3398
-2591,2896,2379,3317,1068, 958,3023, 461, 311,2855,2677,4074,1915,3179,4075,1978, # 3414
- 383, 750,2745,2617,4076, 274, 539, 385,1278,1442,7361,1154,1964, 384, 561, 210, # 3430
- 98,1295,2548,3515,7362,1711,2415,1482,3416,3884,2897,1257, 129,7363,3742, 642, # 3446
- 523,2776,2777,2648,7364, 141,2231,1333, 68, 176, 441, 876, 907,4077, 603,2592, # 3462
- 710, 171,3417, 404, 549, 18,3118,2393,1410,3626,1666,7365,3516,4319,2898,4320, # 3478
-7366,2973, 368,7367, 146, 366, 99, 871,3627,1543, 748, 807,1586,1185, 22,2258, # 3494
- 379,3743,3180,7368,3181, 505,1941,2618,1991,1382,2314,7369, 380,2357, 218, 702, # 3510
-1817,1248,3418,3024,3517,3318,3249,7370,2974,3628, 930,3250,3744,7371, 59,7372, # 3526
- 585, 601,4078, 497,3419,1112,1314,4321,1801,7373,1223,1472,2174,7374, 749,1836, # 3542
- 690,1899,3745,1772,3885,1476, 429,1043,1790,2232,2116, 917,4079, 447,1086,1629, # 3558
-7375, 556,7376,7377,2020,1654, 844,1090, 105, 550, 966,1758,2815,1008,1782, 686, # 3574
-1095,7378,2282, 793,1602,7379,3518,2593,4322,4080,2933,2297,4323,3746, 980,2496, # 3590
- 544, 353, 527,4324, 908,2678,2899,7380, 381,2619,1942,1348,7381,1341,1252, 560, # 3606
-3072,7382,3420,2856,7383,2053, 973, 886,2080, 143,4325,7384,7385, 157,3886, 496, # 3622
-4081, 57, 840, 540,2038,4326,4327,3421,2117,1445, 970,2259,1748,1965,2081,4082, # 3638
-3119,1234,1775,3251,2816,3629, 773,1206,2129,1066,2039,1326,3887,1738,1725,4083, # 3654
- 279,3120, 51,1544,2594, 423,1578,2130,2066, 173,4328,1879,7386,7387,1583, 264, # 3670
- 610,3630,4329,2439, 280, 154,7388,7389,7390,1739, 338,1282,3073, 693,2857,1411, # 3686
-1074,3747,2440,7391,4330,7392,7393,1240, 952,2394,7394,2900,1538,2679, 685,1483, # 3702
-4084,2468,1436, 953,4085,2054,4331, 671,2395, 79,4086,2441,3252, 608, 567,2680, # 3718
-3422,4087,4088,1691, 393,1261,1791,2396,7395,4332,7396,7397,7398,7399,1383,1672, # 3734
-3748,3182,1464, 522,1119, 661,1150, 216, 675,4333,3888,1432,3519, 609,4334,2681, # 3750
-2397,7400,7401,7402,4089,3025, 0,7403,2469, 315, 231,2442, 301,3319,4335,2380, # 3766
-7404, 233,4090,3631,1818,4336,4337,7405, 96,1776,1315,2082,7406, 257,7407,1809, # 3782
-3632,2709,1139,1819,4091,2021,1124,2163,2778,1777,2649,7408,3074, 363,1655,3183, # 3798
-7409,2975,7410,7411,7412,3889,1567,3890, 718, 103,3184, 849,1443, 341,3320,2934, # 3814
-1484,7413,1712, 127, 67, 339,4092,2398, 679,1412, 821,7414,7415, 834, 738, 351, # 3830
-2976,2146, 846, 235,1497,1880, 418,1992,3749,2710, 186,1100,2147,2746,3520,1545, # 3846
-1355,2935,2858,1377, 583,3891,4093,2573,2977,7416,1298,3633,1078,2549,3634,2358, # 3862
- 78,3750,3751, 267,1289,2099,2001,1594,4094, 348, 369,1274,2194,2175,1837,4338, # 3878
-1820,2817,3635,2747,2283,2002,4339,2936,2748, 144,3321, 882,4340,3892,2749,3423, # 3894
-4341,2901,7417,4095,1726, 320,7418,3893,3026, 788,2978,7419,2818,1773,1327,2859, # 3910
-3894,2819,7420,1306,4342,2003,1700,3752,3521,2359,2650, 787,2022, 506, 824,3636, # 3926
- 534, 323,4343,1044,3322,2023,1900, 946,3424,7421,1778,1500,1678,7422,1881,4344, # 3942
- 165, 243,4345,3637,2521, 123, 683,4096, 764,4346, 36,3895,1792, 589,2902, 816, # 3958
- 626,1667,3027,2233,1639,1555,1622,3753,3896,7423,3897,2860,1370,1228,1932, 891, # 3974
-2083,2903, 304,4097,7424, 292,2979,2711,3522, 691,2100,4098,1115,4347, 118, 662, # 3990
-7425, 611,1156, 854,2381,1316,2861, 2, 386, 515,2904,7426,7427,3253, 868,2234, # 4006
-1486, 855,2651, 785,2212,3028,7428,1040,3185,3523,7429,3121, 448,7430,1525,7431, # 4022
-2164,4348,7432,3754,7433,4099,2820,3524,3122, 503, 818,3898,3123,1568, 814, 676, # 4038
-1444, 306,1749,7434,3755,1416,1030, 197,1428, 805,2821,1501,4349,7435,7436,7437, # 4054
-1993,7438,4350,7439,7440,2195, 13,2779,3638,2980,3124,1229,1916,7441,3756,2131, # 4070
-7442,4100,4351,2399,3525,7443,2213,1511,1727,1120,7444,7445, 646,3757,2443, 307, # 4086
-7446,7447,1595,3186,7448,7449,7450,3639,1113,1356,3899,1465,2522,2523,7451, 519, # 4102
-7452, 128,2132, 92,2284,1979,7453,3900,1512, 342,3125,2196,7454,2780,2214,1980, # 4118
-3323,7455, 290,1656,1317, 789, 827,2360,7456,3758,4352, 562, 581,3901,7457, 401, # 4134
-4353,2248, 94,4354,1399,2781,7458,1463,2024,4355,3187,1943,7459, 828,1105,4101, # 4150
-1262,1394,7460,4102, 605,4356,7461,1783,2862,7462,2822, 819,2101, 578,2197,2937, # 4166
-7463,1502, 436,3254,4103,3255,2823,3902,2905,3425,3426,7464,2712,2315,7465,7466, # 4182
-2332,2067, 23,4357, 193, 826,3759,2102, 699,1630,4104,3075, 390,1793,1064,3526, # 4198
-7467,1579,3076,3077,1400,7468,4105,1838,1640,2863,7469,4358,4359, 137,4106, 598, # 4214
-3078,1966, 780, 104, 974,2938,7470, 278, 899, 253, 402, 572, 504, 493,1339,7471, # 4230
-3903,1275,4360,2574,2550,7472,3640,3029,3079,2249, 565,1334,2713, 863, 41,7473, # 4246
-7474,4361,7475,1657,2333, 19, 463,2750,4107, 606,7476,2981,3256,1087,2084,1323, # 4262
-2652,2982,7477,1631,1623,1750,4108,2682,7478,2864, 791,2714,2653,2334, 232,2416, # 4278
-7479,2983,1498,7480,2654,2620, 755,1366,3641,3257,3126,2025,1609, 119,1917,3427, # 4294
- 862,1026,4109,7481,3904,3760,4362,3905,4363,2260,1951,2470,7482,1125, 817,4110, # 4310
-4111,3906,1513,1766,2040,1487,4112,3030,3258,2824,3761,3127,7483,7484,1507,7485, # 4326
-2683, 733, 40,1632,1106,2865, 345,4113, 841,2524, 230,4364,2984,1846,3259,3428, # 4342
-7486,1263, 986,3429,7487, 735, 879, 254,1137, 857, 622,1300,1180,1388,1562,3907, # 4358
-3908,2939, 967,2751,2655,1349, 592,2133,1692,3324,2985,1994,4114,1679,3909,1901, # 4374
-2185,7488, 739,3642,2715,1296,1290,7489,4115,2198,2199,1921,1563,2595,2551,1870, # 4390
-2752,2986,7490, 435,7491, 343,1108, 596, 17,1751,4365,2235,3430,3643,7492,4366, # 4406
- 294,3527,2940,1693, 477, 979, 281,2041,3528, 643,2042,3644,2621,2782,2261,1031, # 4422
-2335,2134,2298,3529,4367, 367,1249,2552,7493,3530,7494,4368,1283,3325,2004, 240, # 4438
-1762,3326,4369,4370, 836,1069,3128, 474,7495,2148,2525, 268,3531,7496,3188,1521, # 4454
-1284,7497,1658,1546,4116,7498,3532,3533,7499,4117,3327,2684,1685,4118, 961,1673, # 4470
-2622, 190,2005,2200,3762,4371,4372,7500, 570,2497,3645,1490,7501,4373,2623,3260, # 4486
-1956,4374, 584,1514, 396,1045,1944,7502,4375,1967,2444,7503,7504,4376,3910, 619, # 4502
-7505,3129,3261, 215,2006,2783,2553,3189,4377,3190,4378, 763,4119,3763,4379,7506, # 4518
-7507,1957,1767,2941,3328,3646,1174, 452,1477,4380,3329,3130,7508,2825,1253,2382, # 4534
-2186,1091,2285,4120, 492,7509, 638,1169,1824,2135,1752,3911, 648, 926,1021,1324, # 4550
-4381, 520,4382, 997, 847,1007, 892,4383,3764,2262,1871,3647,7510,2400,1784,4384, # 4566
-1952,2942,3080,3191,1728,4121,2043,3648,4385,2007,1701,3131,1551, 30,2263,4122, # 4582
-7511,2026,4386,3534,7512, 501,7513,4123, 594,3431,2165,1821,3535,3432,3536,3192, # 4598
- 829,2826,4124,7514,1680,3132,1225,4125,7515,3262,4387,4126,3133,2336,7516,4388, # 4614
-4127,7517,3912,3913,7518,1847,2383,2596,3330,7519,4389, 374,3914, 652,4128,4129, # 4630
- 375,1140, 798,7520,7521,7522,2361,4390,2264, 546,1659, 138,3031,2445,4391,7523, # 4646
-2250, 612,1848, 910, 796,3765,1740,1371, 825,3766,3767,7524,2906,2554,7525, 692, # 4662
- 444,3032,2624, 801,4392,4130,7526,1491, 244,1053,3033,4131,4132, 340,7527,3915, # 4678
-1041,2987, 293,1168, 87,1357,7528,1539, 959,7529,2236, 721, 694,4133,3768, 219, # 4694
-1478, 644,1417,3331,2656,1413,1401,1335,1389,3916,7530,7531,2988,2362,3134,1825, # 4710
- 730,1515, 184,2827, 66,4393,7532,1660,2943, 246,3332, 378,1457, 226,3433, 975, # 4726
-3917,2944,1264,3537, 674, 696,7533, 163,7534,1141,2417,2166, 713,3538,3333,4394, # 4742
-3918,7535,7536,1186, 15,7537,1079,1070,7538,1522,3193,3539, 276,1050,2716, 758, # 4758
-1126, 653,2945,3263,7539,2337, 889,3540,3919,3081,2989, 903,1250,4395,3920,3434, # 4774
-3541,1342,1681,1718, 766,3264, 286, 89,2946,3649,7540,1713,7541,2597,3334,2990, # 4790
-7542,2947,2215,3194,2866,7543,4396,2498,2526, 181, 387,1075,3921, 731,2187,3335, # 4806
-7544,3265, 310, 313,3435,2299, 770,4134, 54,3034, 189,4397,3082,3769,3922,7545, # 4822
-1230,1617,1849, 355,3542,4135,4398,3336, 111,4136,3650,1350,3135,3436,3035,4137, # 4838
-2149,3266,3543,7546,2784,3923,3924,2991, 722,2008,7547,1071, 247,1207,2338,2471, # 4854
-1378,4399,2009, 864,1437,1214,4400, 373,3770,1142,2216, 667,4401, 442,2753,2555, # 4870
-3771,3925,1968,4138,3267,1839, 837, 170,1107, 934,1336,1882,7548,7549,2118,4139, # 4886
-2828, 743,1569,7550,4402,4140, 582,2384,1418,3437,7551,1802,7552, 357,1395,1729, # 4902
-3651,3268,2418,1564,2237,7553,3083,3772,1633,4403,1114,2085,4141,1532,7554, 482, # 4918
-2446,4404,7555,7556,1492, 833,1466,7557,2717,3544,1641,2829,7558,1526,1272,3652, # 4934
-4142,1686,1794, 416,2556,1902,1953,1803,7559,3773,2785,3774,1159,2316,7560,2867, # 4950
-4405,1610,1584,3036,2419,2754, 443,3269,1163,3136,7561,7562,3926,7563,4143,2499, # 4966
-3037,4406,3927,3137,2103,1647,3545,2010,1872,4144,7564,4145, 431,3438,7565, 250, # 4982
- 97, 81,4146,7566,1648,1850,1558, 160, 848,7567, 866, 740,1694,7568,2201,2830, # 4998
-3195,4147,4407,3653,1687, 950,2472, 426, 469,3196,3654,3655,3928,7569,7570,1188, # 5014
- 424,1995, 861,3546,4148,3775,2202,2685, 168,1235,3547,4149,7571,2086,1674,4408, # 5030
-3337,3270, 220,2557,1009,7572,3776, 670,2992, 332,1208, 717,7573,7574,3548,2447, # 5046
-3929,3338,7575, 513,7576,1209,2868,3339,3138,4409,1080,7577,7578,7579,7580,2527, # 5062
-3656,3549, 815,1587,3930,3931,7581,3550,3439,3777,1254,4410,1328,3038,1390,3932, # 5078
-1741,3933,3778,3934,7582, 236,3779,2448,3271,7583,7584,3657,3780,1273,3781,4411, # 5094
-7585, 308,7586,4412, 245,4413,1851,2473,1307,2575, 430, 715,2136,2449,7587, 270, # 5110
- 199,2869,3935,7588,3551,2718,1753, 761,1754, 725,1661,1840,4414,3440,3658,7589, # 5126
-7590, 587, 14,3272, 227,2598, 326, 480,2265, 943,2755,3552, 291, 650,1883,7591, # 5142
-1702,1226, 102,1547, 62,3441, 904,4415,3442,1164,4150,7592,7593,1224,1548,2756, # 5158
- 391, 498,1493,7594,1386,1419,7595,2055,1177,4416, 813, 880,1081,2363, 566,1145, # 5174
-4417,2286,1001,1035,2558,2599,2238, 394,1286,7596,7597,2068,7598, 86,1494,1730, # 5190
-3936, 491,1588, 745, 897,2948, 843,3340,3937,2757,2870,3273,1768, 998,2217,2069, # 5206
- 397,1826,1195,1969,3659,2993,3341, 284,7599,3782,2500,2137,2119,1903,7600,3938, # 5222
-2150,3939,4151,1036,3443,1904, 114,2559,4152, 209,1527,7601,7602,2949,2831,2625, # 5238
-2385,2719,3139, 812,2560,7603,3274,7604,1559, 737,1884,3660,1210, 885, 28,2686, # 5254
-3553,3783,7605,4153,1004,1779,4418,7606, 346,1981,2218,2687,4419,3784,1742, 797, # 5270
-1642,3940,1933,1072,1384,2151, 896,3941,3275,3661,3197,2871,3554,7607,2561,1958, # 5286
-4420,2450,1785,7608,7609,7610,3942,4154,1005,1308,3662,4155,2720,4421,4422,1528, # 5302
-2600, 161,1178,4156,1982, 987,4423,1101,4157, 631,3943,1157,3198,2420,1343,1241, # 5318
-1016,2239,2562, 372, 877,2339,2501,1160, 555,1934, 911,3944,7611, 466,1170, 169, # 5334
-1051,2907,2688,3663,2474,2994,1182,2011,2563,1251,2626,7612, 992,2340,3444,1540, # 5350
-2721,1201,2070,2401,1996,2475,7613,4424, 528,1922,2188,1503,1873,1570,2364,3342, # 5366
-3276,7614, 557,1073,7615,1827,3445,2087,2266,3140,3039,3084, 767,3085,2786,4425, # 5382
-1006,4158,4426,2341,1267,2176,3664,3199, 778,3945,3200,2722,1597,2657,7616,4427, # 5398
-7617,3446,7618,7619,7620,3277,2689,1433,3278, 131, 95,1504,3946, 723,4159,3141, # 5414
-1841,3555,2758,2189,3947,2027,2104,3665,7621,2995,3948,1218,7622,3343,3201,3949, # 5430
-4160,2576, 248,1634,3785, 912,7623,2832,3666,3040,3786, 654, 53,7624,2996,7625, # 5446
-1688,4428, 777,3447,1032,3950,1425,7626, 191, 820,2120,2833, 971,4429, 931,3202, # 5462
- 135, 664, 783,3787,1997, 772,2908,1935,3951,3788,4430,2909,3203, 282,2723, 640, # 5478
-1372,3448,1127, 922, 325,3344,7627,7628, 711,2044,7629,7630,3952,2219,2787,1936, # 5494
-3953,3345,2220,2251,3789,2300,7631,4431,3790,1258,3279,3954,3204,2138,2950,3955, # 5510
-3956,7632,2221, 258,3205,4432, 101,1227,7633,3280,1755,7634,1391,3281,7635,2910, # 5526
-2056, 893,7636,7637,7638,1402,4161,2342,7639,7640,3206,3556,7641,7642, 878,1325, # 5542
-1780,2788,4433, 259,1385,2577, 744,1183,2267,4434,7643,3957,2502,7644, 684,1024, # 5558
-4162,7645, 472,3557,3449,1165,3282,3958,3959, 322,2152, 881, 455,1695,1152,1340, # 5574
- 660, 554,2153,4435,1058,4436,4163, 830,1065,3346,3960,4437,1923,7646,1703,1918, # 5590
-7647, 932,2268, 122,7648,4438, 947, 677,7649,3791,2627, 297,1905,1924,2269,4439, # 5606
-2317,3283,7650,7651,4164,7652,4165, 84,4166, 112, 989,7653, 547,1059,3961, 701, # 5622
-3558,1019,7654,4167,7655,3450, 942, 639, 457,2301,2451, 993,2951, 407, 851, 494, # 5638
-4440,3347, 927,7656,1237,7657,2421,3348, 573,4168, 680, 921,2911,1279,1874, 285, # 5654
- 790,1448,1983, 719,2167,7658,7659,4441,3962,3963,1649,7660,1541, 563,7661,1077, # 5670
-7662,3349,3041,3451, 511,2997,3964,3965,3667,3966,1268,2564,3350,3207,4442,4443, # 5686
-7663, 535,1048,1276,1189,2912,2028,3142,1438,1373,2834,2952,1134,2012,7664,4169, # 5702
-1238,2578,3086,1259,7665, 700,7666,2953,3143,3668,4170,7667,4171,1146,1875,1906, # 5718
-4444,2601,3967, 781,2422, 132,1589, 203, 147, 273,2789,2402, 898,1786,2154,3968, # 5734
-3969,7668,3792,2790,7669,7670,4445,4446,7671,3208,7672,1635,3793, 965,7673,1804, # 5750
-2690,1516,3559,1121,1082,1329,3284,3970,1449,3794, 65,1128,2835,2913,2759,1590, # 5766
-3795,7674,7675, 12,2658, 45, 976,2579,3144,4447, 517,2528,1013,1037,3209,7676, # 5782
-3796,2836,7677,3797,7678,3452,7679,2602, 614,1998,2318,3798,3087,2724,2628,7680, # 5798
-2580,4172, 599,1269,7681,1810,3669,7682,2691,3088, 759,1060, 489,1805,3351,3285, # 5814
-1358,7683,7684,2386,1387,1215,2629,2252, 490,7685,7686,4173,1759,2387,2343,7687, # 5830
-4448,3799,1907,3971,2630,1806,3210,4449,3453,3286,2760,2344, 874,7688,7689,3454, # 5846
-3670,1858, 91,2914,3671,3042,3800,4450,7690,3145,3972,2659,7691,3455,1202,1403, # 5862
-3801,2954,2529,1517,2503,4451,3456,2504,7692,4452,7693,2692,1885,1495,1731,3973, # 5878
-2365,4453,7694,2029,7695,7696,3974,2693,1216, 237,2581,4174,2319,3975,3802,4454, # 5894
-4455,2694,3560,3457, 445,4456,7697,7698,7699,7700,2761, 61,3976,3672,1822,3977, # 5910
-7701, 687,2045, 935, 925, 405,2660, 703,1096,1859,2725,4457,3978,1876,1367,2695, # 5926
-3352, 918,2105,1781,2476, 334,3287,1611,1093,4458, 564,3146,3458,3673,3353, 945, # 5942
-2631,2057,4459,7702,1925, 872,4175,7703,3459,2696,3089, 349,4176,3674,3979,4460, # 5958
-3803,4177,3675,2155,3980,4461,4462,4178,4463,2403,2046, 782,3981, 400, 251,4179, # 5974
-1624,7704,7705, 277,3676, 299,1265, 476,1191,3804,2121,4180,4181,1109, 205,7706, # 5990
-2582,1000,2156,3561,1860,7707,7708,7709,4464,7710,4465,2565, 107,2477,2157,3982, # 6006
-3460,3147,7711,1533, 541,1301, 158, 753,4182,2872,3562,7712,1696, 370,1088,4183, # 6022
-4466,3563, 579, 327, 440, 162,2240, 269,1937,1374,3461, 968,3043, 56,1396,3090, # 6038
-2106,3288,3354,7713,1926,2158,4467,2998,7714,3564,7715,7716,3677,4468,2478,7717, # 6054
-2791,7718,1650,4469,7719,2603,7720,7721,3983,2661,3355,1149,3356,3984,3805,3985, # 6070
-7722,1076, 49,7723, 951,3211,3289,3290, 450,2837, 920,7724,1811,2792,2366,4184, # 6086
-1908,1138,2367,3806,3462,7725,3212,4470,1909,1147,1518,2423,4471,3807,7726,4472, # 6102
-2388,2604, 260,1795,3213,7727,7728,3808,3291, 708,7729,3565,1704,7730,3566,1351, # 6118
-1618,3357,2999,1886, 944,4185,3358,4186,3044,3359,4187,7731,3678, 422, 413,1714, # 6134
-3292, 500,2058,2345,4188,2479,7732,1344,1910, 954,7733,1668,7734,7735,3986,2404, # 6150
-4189,3567,3809,4190,7736,2302,1318,2505,3091, 133,3092,2873,4473, 629, 31,2838, # 6166
-2697,3810,4474, 850, 949,4475,3987,2955,1732,2088,4191,1496,1852,7737,3988, 620, # 6182
-3214, 981,1242,3679,3360,1619,3680,1643,3293,2139,2452,1970,1719,3463,2168,7738, # 6198
-3215,7739,7740,3361,1828,7741,1277,4476,1565,2047,7742,1636,3568,3093,7743, 869, # 6214
-2839, 655,3811,3812,3094,3989,3000,3813,1310,3569,4477,7744,7745,7746,1733, 558, # 6230
-4478,3681, 335,1549,3045,1756,4192,3682,1945,3464,1829,1291,1192, 470,2726,2107, # 6246
-2793, 913,1054,3990,7747,1027,7748,3046,3991,4479, 982,2662,3362,3148,3465,3216, # 6262
-3217,1946,2794,7749, 571,4480,7750,1830,7751,3570,2583,1523,2424,7752,2089, 984, # 6278
-4481,3683,1959,7753,3684, 852, 923,2795,3466,3685, 969,1519, 999,2048,2320,1705, # 6294
-7754,3095, 615,1662, 151, 597,3992,2405,2321,1049, 275,4482,3686,4193, 568,3687, # 6310
-3571,2480,4194,3688,7755,2425,2270, 409,3218,7756,1566,2874,3467,1002, 769,2840, # 6326
- 194,2090,3149,3689,2222,3294,4195, 628,1505,7757,7758,1763,2177,3001,3993, 521, # 6342
-1161,2584,1787,2203,2406,4483,3994,1625,4196,4197, 412, 42,3096, 464,7759,2632, # 6358
-4484,3363,1760,1571,2875,3468,2530,1219,2204,3814,2633,2140,2368,4485,4486,3295, # 6374
-1651,3364,3572,7760,7761,3573,2481,3469,7762,3690,7763,7764,2271,2091, 460,7765, # 6390
-4487,7766,3002, 962, 588,3574, 289,3219,2634,1116, 52,7767,3047,1796,7768,7769, # 6406
-7770,1467,7771,1598,1143,3691,4198,1984,1734,1067,4488,1280,3365, 465,4489,1572, # 6422
- 510,7772,1927,2241,1812,1644,3575,7773,4490,3692,7774,7775,2663,1573,1534,7776, # 6438
-7777,4199, 536,1807,1761,3470,3815,3150,2635,7778,7779,7780,4491,3471,2915,1911, # 6454
-2796,7781,3296,1122, 377,3220,7782, 360,7783,7784,4200,1529, 551,7785,2059,3693, # 6470
-1769,2426,7786,2916,4201,3297,3097,2322,2108,2030,4492,1404, 136,1468,1479, 672, # 6486
-1171,3221,2303, 271,3151,7787,2762,7788,2049, 678,2727, 865,1947,4493,7789,2013, # 6502
-3995,2956,7790,2728,2223,1397,3048,3694,4494,4495,1735,2917,3366,3576,7791,3816, # 6518
- 509,2841,2453,2876,3817,7792,7793,3152,3153,4496,4202,2531,4497,2304,1166,1010, # 6534
- 552, 681,1887,7794,7795,2957,2958,3996,1287,1596,1861,3154, 358, 453, 736, 175, # 6550
- 478,1117, 905,1167,1097,7796,1853,1530,7797,1706,7798,2178,3472,2287,3695,3473, # 6566
-3577,4203,2092,4204,7799,3367,1193,2482,4205,1458,2190,2205,1862,1888,1421,3298, # 6582
-2918,3049,2179,3474, 595,2122,7800,3997,7801,7802,4206,1707,2636, 223,3696,1359, # 6598
- 751,3098, 183,3475,7803,2797,3003, 419,2369, 633, 704,3818,2389, 241,7804,7805, # 6614
-7806, 838,3004,3697,2272,2763,2454,3819,1938,2050,3998,1309,3099,2242,1181,7807, # 6630
-1136,2206,3820,2370,1446,4207,2305,4498,7808,7809,4208,1055,2605, 484,3698,7810, # 6646
-3999, 625,4209,2273,3368,1499,4210,4000,7811,4001,4211,3222,2274,2275,3476,7812, # 6662
-7813,2764, 808,2606,3699,3369,4002,4212,3100,2532, 526,3370,3821,4213, 955,7814, # 6678
-1620,4214,2637,2427,7815,1429,3700,1669,1831, 994, 928,7816,3578,1260,7817,7818, # 6694
-7819,1948,2288, 741,2919,1626,4215,2729,2455, 867,1184, 362,3371,1392,7820,7821, # 6710
-4003,4216,1770,1736,3223,2920,4499,4500,1928,2698,1459,1158,7822,3050,3372,2877, # 6726
-1292,1929,2506,2842,3701,1985,1187,2071,2014,2607,4217,7823,2566,2507,2169,3702, # 6742
-2483,3299,7824,3703,4501,7825,7826, 666,1003,3005,1022,3579,4218,7827,4502,1813, # 6758
-2253, 574,3822,1603, 295,1535, 705,3823,4219, 283, 858, 417,7828,7829,3224,4503, # 6774
-4504,3051,1220,1889,1046,2276,2456,4004,1393,1599, 689,2567, 388,4220,7830,2484, # 6790
- 802,7831,2798,3824,2060,1405,2254,7832,4505,3825,2109,1052,1345,3225,1585,7833, # 6806
- 809,7834,7835,7836, 575,2730,3477, 956,1552,1469,1144,2323,7837,2324,1560,2457, # 6822
-3580,3226,4005, 616,2207,3155,2180,2289,7838,1832,7839,3478,4506,7840,1319,3704, # 6838
-3705,1211,3581,1023,3227,1293,2799,7841,7842,7843,3826, 607,2306,3827, 762,2878, # 6854
-1439,4221,1360,7844,1485,3052,7845,4507,1038,4222,1450,2061,2638,4223,1379,4508, # 6870
-2585,7846,7847,4224,1352,1414,2325,2921,1172,7848,7849,3828,3829,7850,1797,1451, # 6886
-7851,7852,7853,7854,2922,4006,4007,2485,2346, 411,4008,4009,3582,3300,3101,4509, # 6902
-1561,2664,1452,4010,1375,7855,7856, 47,2959, 316,7857,1406,1591,2923,3156,7858, # 6918
-1025,2141,3102,3157, 354,2731, 884,2224,4225,2407, 508,3706, 726,3583, 996,2428, # 6934
-3584, 729,7859, 392,2191,1453,4011,4510,3707,7860,7861,2458,3585,2608,1675,2800, # 6950
- 919,2347,2960,2348,1270,4511,4012, 73,7862,7863, 647,7864,3228,2843,2255,1550, # 6966
-1346,3006,7865,1332, 883,3479,7866,7867,7868,7869,3301,2765,7870,1212, 831,1347, # 6982
-4226,4512,2326,3830,1863,3053, 720,3831,4513,4514,3832,7871,4227,7872,7873,4515, # 6998
-7874,7875,1798,4516,3708,2609,4517,3586,1645,2371,7876,7877,2924, 669,2208,2665, # 7014
-2429,7878,2879,7879,7880,1028,3229,7881,4228,2408,7882,2256,1353,7883,7884,4518, # 7030
-3158, 518,7885,4013,7886,4229,1960,7887,2142,4230,7888,7889,3007,2349,2350,3833, # 7046
- 516,1833,1454,4014,2699,4231,4519,2225,2610,1971,1129,3587,7890,2766,7891,2961, # 7062
-1422, 577,1470,3008,1524,3373,7892,7893, 432,4232,3054,3480,7894,2586,1455,2508, # 7078
-2226,1972,1175,7895,1020,2732,4015,3481,4520,7896,2733,7897,1743,1361,3055,3482, # 7094
-2639,4016,4233,4521,2290, 895, 924,4234,2170, 331,2243,3056, 166,1627,3057,1098, # 7110
-7898,1232,2880,2227,3374,4522, 657, 403,1196,2372, 542,3709,3375,1600,4235,3483, # 7126
-7899,4523,2767,3230, 576, 530,1362,7900,4524,2533,2666,3710,4017,7901, 842,3834, # 7142
-7902,2801,2031,1014,4018, 213,2700,3376, 665, 621,4236,7903,3711,2925,2430,7904, # 7158
-2431,3302,3588,3377,7905,4237,2534,4238,4525,3589,1682,4239,3484,1380,7906, 724, # 7174
-2277, 600,1670,7907,1337,1233,4526,3103,2244,7908,1621,4527,7909, 651,4240,7910, # 7190
-1612,4241,2611,7911,2844,7912,2734,2307,3058,7913, 716,2459,3059, 174,1255,2701, # 7206
-4019,3590, 548,1320,1398, 728,4020,1574,7914,1890,1197,3060,4021,7915,3061,3062, # 7222
-3712,3591,3713, 747,7916, 635,4242,4528,7917,7918,7919,4243,7920,7921,4529,7922, # 7238
-3378,4530,2432, 451,7923,3714,2535,2072,4244,2735,4245,4022,7924,1764,4531,7925, # 7254
-4246, 350,7926,2278,2390,2486,7927,4247,4023,2245,1434,4024, 488,4532, 458,4248, # 7270
-4025,3715, 771,1330,2391,3835,2568,3159,2159,2409,1553,2667,3160,4249,7928,2487, # 7286
-2881,2612,1720,2702,4250,3379,4533,7929,2536,4251,7930,3231,4252,2768,7931,2015, # 7302
-2736,7932,1155,1017,3716,3836,7933,3303,2308, 201,1864,4253,1430,7934,4026,7935, # 7318
-7936,7937,7938,7939,4254,1604,7940, 414,1865, 371,2587,4534,4535,3485,2016,3104, # 7334
-4536,1708, 960,4255, 887, 389,2171,1536,1663,1721,7941,2228,4027,2351,2926,1580, # 7350
-7942,7943,7944,1744,7945,2537,4537,4538,7946,4539,7947,2073,7948,7949,3592,3380, # 7366
-2882,4256,7950,4257,2640,3381,2802, 673,2703,2460, 709,3486,4028,3593,4258,7951, # 7382
-1148, 502, 634,7952,7953,1204,4540,3594,1575,4541,2613,3717,7954,3718,3105, 948, # 7398
-3232, 121,1745,3837,1110,7955,4259,3063,2509,3009,4029,3719,1151,1771,3838,1488, # 7414
-4030,1986,7956,2433,3487,7957,7958,2093,7959,4260,3839,1213,1407,2803, 531,2737, # 7430
-2538,3233,1011,1537,7960,2769,4261,3106,1061,7961,3720,3721,1866,2883,7962,2017, # 7446
- 120,4262,4263,2062,3595,3234,2309,3840,2668,3382,1954,4542,7963,7964,3488,1047, # 7462
-2704,1266,7965,1368,4543,2845, 649,3383,3841,2539,2738,1102,2846,2669,7966,7967, # 7478
-1999,7968,1111,3596,2962,7969,2488,3842,3597,2804,1854,3384,3722,7970,7971,3385, # 7494
-2410,2884,3304,3235,3598,7972,2569,7973,3599,2805,4031,1460, 856,7974,3600,7975, # 7510
-2885,2963,7976,2886,3843,7977,4264, 632,2510, 875,3844,1697,3845,2291,7978,7979, # 7526
-4544,3010,1239, 580,4545,4265,7980, 914, 936,2074,1190,4032,1039,2123,7981,7982, # 7542
-7983,3386,1473,7984,1354,4266,3846,7985,2172,3064,4033, 915,3305,4267,4268,3306, # 7558
-1605,1834,7986,2739, 398,3601,4269,3847,4034, 328,1912,2847,4035,3848,1331,4270, # 7574
-3011, 937,4271,7987,3602,4036,4037,3387,2160,4546,3388, 524, 742, 538,3065,1012, # 7590
-7988,7989,3849,2461,7990, 658,1103, 225,3850,7991,7992,4547,7993,4548,7994,3236, # 7606
-1243,7995,4038, 963,2246,4549,7996,2705,3603,3161,7997,7998,2588,2327,7999,4550, # 7622
-8000,8001,8002,3489,3307, 957,3389,2540,2032,1930,2927,2462, 870,2018,3604,1746, # 7638
-2770,2771,2434,2463,8003,3851,8004,3723,3107,3724,3490,3390,3725,8005,1179,3066, # 7654
-8006,3162,2373,4272,3726,2541,3163,3108,2740,4039,8007,3391,1556,2542,2292, 977, # 7670
-2887,2033,4040,1205,3392,8008,1765,3393,3164,2124,1271,1689, 714,4551,3491,8009, # 7686
-2328,3852, 533,4273,3605,2181, 617,8010,2464,3308,3492,2310,8011,8012,3165,8013, # 7702
-8014,3853,1987, 618, 427,2641,3493,3394,8015,8016,1244,1690,8017,2806,4274,4552, # 7718
-8018,3494,8019,8020,2279,1576, 473,3606,4275,3395, 972,8021,3607,8022,3067,8023, # 7734
-8024,4553,4554,8025,3727,4041,4042,8026, 153,4555, 356,8027,1891,2888,4276,2143, # 7750
- 408, 803,2352,8028,3854,8029,4277,1646,2570,2511,4556,4557,3855,8030,3856,4278, # 7766
-8031,2411,3396, 752,8032,8033,1961,2964,8034, 746,3012,2465,8035,4279,3728, 698, # 7782
-4558,1892,4280,3608,2543,4559,3609,3857,8036,3166,3397,8037,1823,1302,4043,2706, # 7798
-3858,1973,4281,8038,4282,3167, 823,1303,1288,1236,2848,3495,4044,3398, 774,3859, # 7814
-8039,1581,4560,1304,2849,3860,4561,8040,2435,2161,1083,3237,4283,4045,4284, 344, # 7830
-1173, 288,2311, 454,1683,8041,8042,1461,4562,4046,2589,8043,8044,4563, 985, 894, # 7846
-8045,3399,3168,8046,1913,2928,3729,1988,8047,2110,1974,8048,4047,8049,2571,1194, # 7862
- 425,8050,4564,3169,1245,3730,4285,8051,8052,2850,8053, 636,4565,1855,3861, 760, # 7878
-1799,8054,4286,2209,1508,4566,4048,1893,1684,2293,8055,8056,8057,4287,4288,2210, # 7894
- 479,8058,8059, 832,8060,4049,2489,8061,2965,2490,3731, 990,3109, 627,1814,2642, # 7910
-4289,1582,4290,2125,2111,3496,4567,8062, 799,4291,3170,8063,4568,2112,1737,3013, # 7926
-1018, 543, 754,4292,3309,1676,4569,4570,4050,8064,1489,8065,3497,8066,2614,2889, # 7942
-4051,8067,8068,2966,8069,8070,8071,8072,3171,4571,4572,2182,1722,8073,3238,3239, # 7958
-1842,3610,1715, 481, 365,1975,1856,8074,8075,1962,2491,4573,8076,2126,3611,3240, # 7974
- 433,1894,2063,2075,8077, 602,2741,8078,8079,8080,8081,8082,3014,1628,3400,8083, # 7990
-3172,4574,4052,2890,4575,2512,8084,2544,2772,8085,8086,8087,3310,4576,2891,8088, # 8006
-4577,8089,2851,4578,4579,1221,2967,4053,2513,8090,8091,8092,1867,1989,8093,8094, # 8022
-8095,1895,8096,8097,4580,1896,4054, 318,8098,2094,4055,4293,8099,8100, 485,8101, # 8038
- 938,3862, 553,2670, 116,8102,3863,3612,8103,3498,2671,2773,3401,3311,2807,8104, # 8054
-3613,2929,4056,1747,2930,2968,8105,8106, 207,8107,8108,2672,4581,2514,8109,3015, # 8070
- 890,3614,3864,8110,1877,3732,3402,8111,2183,2353,3403,1652,8112,8113,8114, 941, # 8086
-2294, 208,3499,4057,2019, 330,4294,3865,2892,2492,3733,4295,8115,8116,8117,8118, # 8102
-)
-
diff --git a/Cut/RBXLegacyDiscordBot/lib/chardet/euctwprober.py b/Cut/RBXLegacyDiscordBot/lib/chardet/euctwprober.py
deleted file mode 100644
index 35669cc..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/chardet/euctwprober.py
+++ /dev/null
@@ -1,46 +0,0 @@
-######################## BEGIN LICENSE BLOCK ########################
-# The Original Code is mozilla.org code.
-#
-# The Initial Developer of the Original Code is
-# Netscape Communications Corporation.
-# Portions created by the Initial Developer are Copyright (C) 1998
-# the Initial Developer. All Rights Reserved.
-#
-# Contributor(s):
-# Mark Pilgrim - port to Python
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-# 02110-1301 USA
-######################### END LICENSE BLOCK #########################
-
-from .mbcharsetprober import MultiByteCharSetProber
-from .codingstatemachine import CodingStateMachine
-from .chardistribution import EUCTWDistributionAnalysis
-from .mbcssm import EUCTW_SM_MODEL
-
-class EUCTWProber(MultiByteCharSetProber):
- def __init__(self):
- super(EUCTWProber, self).__init__()
- self.coding_sm = CodingStateMachine(EUCTW_SM_MODEL)
- self.distribution_analyzer = EUCTWDistributionAnalysis()
- self.reset()
-
- @property
- def charset_name(self):
- return "EUC-TW"
-
- @property
- def language(self):
- return "Taiwan"
diff --git a/Cut/RBXLegacyDiscordBot/lib/chardet/gb2312freq.py b/Cut/RBXLegacyDiscordBot/lib/chardet/gb2312freq.py
deleted file mode 100644
index 697837b..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/chardet/gb2312freq.py
+++ /dev/null
@@ -1,283 +0,0 @@
-######################## BEGIN LICENSE BLOCK ########################
-# The Original Code is Mozilla Communicator client code.
-#
-# The Initial Developer of the Original Code is
-# Netscape Communications Corporation.
-# Portions created by the Initial Developer are Copyright (C) 1998
-# the Initial Developer. All Rights Reserved.
-#
-# Contributor(s):
-# Mark Pilgrim - port to Python
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-# 02110-1301 USA
-######################### END LICENSE BLOCK #########################
-
-# GB2312 most frequently used character table
-#
-# Char to FreqOrder table , from hz6763
-
-# 512 --> 0.79 -- 0.79
-# 1024 --> 0.92 -- 0.13
-# 2048 --> 0.98 -- 0.06
-# 6768 --> 1.00 -- 0.02
-#
-# Ideal Distribution Ratio = 0.79135/(1-0.79135) = 3.79
-# Random Distribution Ration = 512 / (3755 - 512) = 0.157
-#
-# Typical Distribution Ratio about 25% of Ideal one, still much higher that RDR
-
-GB2312_TYPICAL_DISTRIBUTION_RATIO = 0.9
-
-GB2312_TABLE_SIZE = 3760
-
-GB2312_CHAR_TO_FREQ_ORDER = (
-1671, 749,1443,2364,3924,3807,2330,3921,1704,3463,2691,1511,1515, 572,3191,2205,
-2361, 224,2558, 479,1711, 963,3162, 440,4060,1905,2966,2947,3580,2647,3961,3842,
-2204, 869,4207, 970,2678,5626,2944,2956,1479,4048, 514,3595, 588,1346,2820,3409,
- 249,4088,1746,1873,2047,1774, 581,1813, 358,1174,3590,1014,1561,4844,2245, 670,
-1636,3112, 889,1286, 953, 556,2327,3060,1290,3141, 613, 185,3477,1367, 850,3820,
-1715,2428,2642,2303,2732,3041,2562,2648,3566,3946,1349, 388,3098,2091,1360,3585,
- 152,1687,1539, 738,1559, 59,1232,2925,2267,1388,1249,1741,1679,2960, 151,1566,
-1125,1352,4271, 924,4296, 385,3166,4459, 310,1245,2850, 70,3285,2729,3534,3575,
-2398,3298,3466,1960,2265, 217,3647, 864,1909,2084,4401,2773,1010,3269,5152, 853,
-3051,3121,1244,4251,1895, 364,1499,1540,2313,1180,3655,2268, 562, 715,2417,3061,
- 544, 336,3768,2380,1752,4075, 950, 280,2425,4382, 183,2759,3272, 333,4297,2155,
-1688,2356,1444,1039,4540, 736,1177,3349,2443,2368,2144,2225, 565, 196,1482,3406,
- 927,1335,4147, 692, 878,1311,1653,3911,3622,1378,4200,1840,2969,3149,2126,1816,
-2534,1546,2393,2760, 737,2494, 13, 447, 245,2747, 38,2765,2129,2589,1079, 606,
- 360, 471,3755,2890, 404, 848, 699,1785,1236, 370,2221,1023,3746,2074,2026,2023,
-2388,1581,2119, 812,1141,3091,2536,1519, 804,2053, 406,1596,1090, 784, 548,4414,
-1806,2264,2936,1100, 343,4114,5096, 622,3358, 743,3668,1510,1626,5020,3567,2513,
-3195,4115,5627,2489,2991, 24,2065,2697,1087,2719, 48,1634, 315, 68, 985,2052,
- 198,2239,1347,1107,1439, 597,2366,2172, 871,3307, 919,2487,2790,1867, 236,2570,
-1413,3794, 906,3365,3381,1701,1982,1818,1524,2924,1205, 616,2586,2072,2004, 575,
- 253,3099, 32,1365,1182, 197,1714,2454,1201, 554,3388,3224,2748, 756,2587, 250,
-2567,1507,1517,3529,1922,2761,2337,3416,1961,1677,2452,2238,3153, 615, 911,1506,
-1474,2495,1265,1906,2749,3756,3280,2161, 898,2714,1759,3450,2243,2444, 563, 26,
-3286,2266,3769,3344,2707,3677, 611,1402, 531,1028,2871,4548,1375, 261,2948, 835,
-1190,4134, 353, 840,2684,1900,3082,1435,2109,1207,1674, 329,1872,2781,4055,2686,
-2104, 608,3318,2423,2957,2768,1108,3739,3512,3271,3985,2203,1771,3520,1418,2054,
-1681,1153, 225,1627,2929, 162,2050,2511,3687,1954, 124,1859,2431,1684,3032,2894,
- 585,4805,3969,2869,2704,2088,2032,2095,3656,2635,4362,2209, 256, 518,2042,2105,
-3777,3657, 643,2298,1148,1779, 190, 989,3544, 414, 11,2135,2063,2979,1471, 403,
-3678, 126, 770,1563, 671,2499,3216,2877, 600,1179, 307,2805,4937,1268,1297,2694,
- 252,4032,1448,1494,1331,1394, 127,2256, 222,1647,1035,1481,3056,1915,1048, 873,
-3651, 210, 33,1608,2516, 200,1520, 415, 102, 0,3389,1287, 817, 91,3299,2940,
- 836,1814, 549,2197,1396,1669,2987,3582,2297,2848,4528,1070, 687, 20,1819, 121,
-1552,1364,1461,1968,2617,3540,2824,2083, 177, 948,4938,2291, 110,4549,2066, 648,
-3359,1755,2110,2114,4642,4845,1693,3937,3308,1257,1869,2123, 208,1804,3159,2992,
-2531,2549,3361,2418,1350,2347,2800,2568,1291,2036,2680, 72, 842,1990, 212,1233,
-1154,1586, 75,2027,3410,4900,1823,1337,2710,2676, 728,2810,1522,3026,4995, 157,
- 755,1050,4022, 710, 785,1936,2194,2085,1406,2777,2400, 150,1250,4049,1206, 807,
-1910, 534, 529,3309,1721,1660, 274, 39,2827, 661,2670,1578, 925,3248,3815,1094,
-4278,4901,4252, 41,1150,3747,2572,2227,4501,3658,4902,3813,3357,3617,2884,2258,
- 887, 538,4187,3199,1294,2439,3042,2329,2343,2497,1255, 107, 543,1527, 521,3478,
-3568, 194,5062, 15, 961,3870,1241,1192,2664, 66,5215,3260,2111,1295,1127,2152,
-3805,4135, 901,1164,1976, 398,1278, 530,1460, 748, 904,1054,1966,1426, 53,2909,
- 509, 523,2279,1534, 536,1019, 239,1685, 460,2353, 673,1065,2401,3600,4298,2272,
-1272,2363, 284,1753,3679,4064,1695, 81, 815,2677,2757,2731,1386, 859, 500,4221,
-2190,2566, 757,1006,2519,2068,1166,1455, 337,2654,3203,1863,1682,1914,3025,1252,
-1409,1366, 847, 714,2834,2038,3209, 964,2970,1901, 885,2553,1078,1756,3049, 301,
-1572,3326, 688,2130,1996,2429,1805,1648,2930,3421,2750,3652,3088, 262,1158,1254,
- 389,1641,1812, 526,1719, 923,2073,1073,1902, 468, 489,4625,1140, 857,2375,3070,
-3319,2863, 380, 116,1328,2693,1161,2244, 273,1212,1884,2769,3011,1775,1142, 461,
-3066,1200,2147,2212, 790, 702,2695,4222,1601,1058, 434,2338,5153,3640, 67,2360,
-4099,2502, 618,3472,1329, 416,1132, 830,2782,1807,2653,3211,3510,1662, 192,2124,
- 296,3979,1739,1611,3684, 23, 118, 324, 446,1239,1225, 293,2520,3814,3795,2535,
-3116, 17,1074, 467,2692,2201, 387,2922, 45,1326,3055,1645,3659,2817, 958, 243,
-1903,2320,1339,2825,1784,3289, 356, 576, 865,2315,2381,3377,3916,1088,3122,1713,
-1655, 935, 628,4689,1034,1327, 441, 800, 720, 894,1979,2183,1528,5289,2702,1071,
-4046,3572,2399,1571,3281, 79, 761,1103, 327, 134, 758,1899,1371,1615, 879, 442,
- 215,2605,2579, 173,2048,2485,1057,2975,3317,1097,2253,3801,4263,1403,1650,2946,
- 814,4968,3487,1548,2644,1567,1285, 2, 295,2636, 97, 946,3576, 832, 141,4257,
-3273, 760,3821,3521,3156,2607, 949,1024,1733,1516,1803,1920,2125,2283,2665,3180,
-1501,2064,3560,2171,1592, 803,3518,1416, 732,3897,4258,1363,1362,2458, 119,1427,
- 602,1525,2608,1605,1639,3175, 694,3064, 10, 465, 76,2000,4846,4208, 444,3781,
-1619,3353,2206,1273,3796, 740,2483, 320,1723,2377,3660,2619,1359,1137,1762,1724,
-2345,2842,1850,1862, 912, 821,1866, 612,2625,1735,2573,3369,1093, 844, 89, 937,
- 930,1424,3564,2413,2972,1004,3046,3019,2011, 711,3171,1452,4178, 428, 801,1943,
- 432, 445,2811, 206,4136,1472, 730, 349, 73, 397,2802,2547, 998,1637,1167, 789,
- 396,3217, 154,1218, 716,1120,1780,2819,4826,1931,3334,3762,2139,1215,2627, 552,
-3664,3628,3232,1405,2383,3111,1356,2652,3577,3320,3101,1703, 640,1045,1370,1246,
-4996, 371,1575,2436,1621,2210, 984,4033,1734,2638, 16,4529, 663,2755,3255,1451,
-3917,2257,1253,1955,2234,1263,2951, 214,1229, 617, 485, 359,1831,1969, 473,2310,
- 750,2058, 165, 80,2864,2419, 361,4344,2416,2479,1134, 796,3726,1266,2943, 860,
-2715, 938, 390,2734,1313,1384, 248, 202, 877,1064,2854, 522,3907, 279,1602, 297,
-2357, 395,3740, 137,2075, 944,4089,2584,1267,3802, 62,1533,2285, 178, 176, 780,
-2440, 201,3707, 590, 478,1560,4354,2117,1075, 30, 74,4643,4004,1635,1441,2745,
- 776,2596, 238,1077,1692,1912,2844, 605, 499,1742,3947, 241,3053, 980,1749, 936,
-2640,4511,2582, 515,1543,2162,5322,2892,2993, 890,2148,1924, 665,1827,3581,1032,
- 968,3163, 339,1044,1896, 270, 583,1791,1720,4367,1194,3488,3669, 43,2523,1657,
- 163,2167, 290,1209,1622,3378, 550, 634,2508,2510, 695,2634,2384,2512,1476,1414,
- 220,1469,2341,2138,2852,3183,2900,4939,2865,3502,1211,3680, 854,3227,1299,2976,
-3172, 186,2998,1459, 443,1067,3251,1495, 321,1932,3054, 909, 753,1410,1828, 436,
-2441,1119,1587,3164,2186,1258, 227, 231,1425,1890,3200,3942, 247, 959, 725,5254,
-2741, 577,2158,2079, 929, 120, 174, 838,2813, 591,1115, 417,2024, 40,3240,1536,
-1037, 291,4151,2354, 632,1298,2406,2500,3535,1825,1846,3451, 205,1171, 345,4238,
- 18,1163, 811, 685,2208,1217, 425,1312,1508,1175,4308,2552,1033, 587,1381,3059,
-2984,3482, 340,1316,4023,3972, 792,3176, 519, 777,4690, 918, 933,4130,2981,3741,
- 90,3360,2911,2200,5184,4550, 609,3079,2030, 272,3379,2736, 363,3881,1130,1447,
- 286, 779, 357,1169,3350,3137,1630,1220,2687,2391, 747,1277,3688,2618,2682,2601,
-1156,3196,5290,4034,3102,1689,3596,3128, 874, 219,2783, 798, 508,1843,2461, 269,
-1658,1776,1392,1913,2983,3287,2866,2159,2372, 829,4076, 46,4253,2873,1889,1894,
- 915,1834,1631,2181,2318, 298, 664,2818,3555,2735, 954,3228,3117, 527,3511,2173,
- 681,2712,3033,2247,2346,3467,1652, 155,2164,3382, 113,1994, 450, 899, 494, 994,
-1237,2958,1875,2336,1926,3727, 545,1577,1550, 633,3473, 204,1305,3072,2410,1956,
-2471, 707,2134, 841,2195,2196,2663,3843,1026,4940, 990,3252,4997, 368,1092, 437,
-3212,3258,1933,1829, 675,2977,2893, 412, 943,3723,4644,3294,3283,2230,2373,5154,
-2389,2241,2661,2323,1404,2524, 593, 787, 677,3008,1275,2059, 438,2709,2609,2240,
-2269,2246,1446, 36,1568,1373,3892,1574,2301,1456,3962, 693,2276,5216,2035,1143,
-2720,1919,1797,1811,2763,4137,2597,1830,1699,1488,1198,2090, 424,1694, 312,3634,
-3390,4179,3335,2252,1214, 561,1059,3243,2295,2561, 975,5155,2321,2751,3772, 472,
-1537,3282,3398,1047,2077,2348,2878,1323,3340,3076, 690,2906, 51, 369, 170,3541,
-1060,2187,2688,3670,2541,1083,1683, 928,3918, 459, 109,4427, 599,3744,4286, 143,
-2101,2730,2490, 82,1588,3036,2121, 281,1860, 477,4035,1238,2812,3020,2716,3312,
-1530,2188,2055,1317, 843, 636,1808,1173,3495, 649, 181,1002, 147,3641,1159,2414,
-3750,2289,2795, 813,3123,2610,1136,4368, 5,3391,4541,2174, 420, 429,1728, 754,
-1228,2115,2219, 347,2223,2733, 735,1518,3003,2355,3134,1764,3948,3329,1888,2424,
-1001,1234,1972,3321,3363,1672,1021,1450,1584, 226, 765, 655,2526,3404,3244,2302,
-3665, 731, 594,2184, 319,1576, 621, 658,2656,4299,2099,3864,1279,2071,2598,2739,
- 795,3086,3699,3908,1707,2352,2402,1382,3136,2475,1465,4847,3496,3865,1085,3004,
-2591,1084, 213,2287,1963,3565,2250, 822, 793,4574,3187,1772,1789,3050, 595,1484,
-1959,2770,1080,2650, 456, 422,2996, 940,3322,4328,4345,3092,2742, 965,2784, 739,
-4124, 952,1358,2498,2949,2565, 332,2698,2378, 660,2260,2473,4194,3856,2919, 535,
-1260,2651,1208,1428,1300,1949,1303,2942, 433,2455,2450,1251,1946, 614,1269, 641,
-1306,1810,2737,3078,2912, 564,2365,1419,1415,1497,4460,2367,2185,1379,3005,1307,
-3218,2175,1897,3063, 682,1157,4040,4005,1712,1160,1941,1399, 394, 402,2952,1573,
-1151,2986,2404, 862, 299,2033,1489,3006, 346, 171,2886,3401,1726,2932, 168,2533,
- 47,2507,1030,3735,1145,3370,1395,1318,1579,3609,4560,2857,4116,1457,2529,1965,
- 504,1036,2690,2988,2405, 745,5871, 849,2397,2056,3081, 863,2359,3857,2096, 99,
-1397,1769,2300,4428,1643,3455,1978,1757,3718,1440, 35,4879,3742,1296,4228,2280,
- 160,5063,1599,2013, 166, 520,3479,1646,3345,3012, 490,1937,1545,1264,2182,2505,
-1096,1188,1369,1436,2421,1667,2792,2460,1270,2122, 727,3167,2143, 806,1706,1012,
-1800,3037, 960,2218,1882, 805, 139,2456,1139,1521, 851,1052,3093,3089, 342,2039,
- 744,5097,1468,1502,1585,2087, 223, 939, 326,2140,2577, 892,2481,1623,4077, 982,
-3708, 135,2131, 87,2503,3114,2326,1106, 876,1616, 547,2997,2831,2093,3441,4530,
-4314, 9,3256,4229,4148, 659,1462,1986,1710,2046,2913,2231,4090,4880,5255,3392,
-3274,1368,3689,4645,1477, 705,3384,3635,1068,1529,2941,1458,3782,1509, 100,1656,
-2548, 718,2339, 408,1590,2780,3548,1838,4117,3719,1345,3530, 717,3442,2778,3220,
-2898,1892,4590,3614,3371,2043,1998,1224,3483, 891, 635, 584,2559,3355, 733,1766,
-1729,1172,3789,1891,2307, 781,2982,2271,1957,1580,5773,2633,2005,4195,3097,1535,
-3213,1189,1934,5693,3262, 586,3118,1324,1598, 517,1564,2217,1868,1893,4445,3728,
-2703,3139,1526,1787,1992,3882,2875,1549,1199,1056,2224,1904,2711,5098,4287, 338,
-1993,3129,3489,2689,1809,2815,1997, 957,1855,3898,2550,3275,3057,1105,1319, 627,
-1505,1911,1883,3526, 698,3629,3456,1833,1431, 746, 77,1261,2017,2296,1977,1885,
- 125,1334,1600, 525,1798,1109,2222,1470,1945, 559,2236,1186,3443,2476,1929,1411,
-2411,3135,1777,3372,2621,1841,1613,3229, 668,1430,1839,2643,2916, 195,1989,2671,
-2358,1387, 629,3205,2293,5256,4439, 123,1310, 888,1879,4300,3021,3605,1003,1162,
-3192,2910,2010, 140,2395,2859, 55,1082,2012,2901, 662, 419,2081,1438, 680,2774,
-4654,3912,1620,1731,1625,5035,4065,2328, 512,1344, 802,5443,2163,2311,2537, 524,
-3399, 98,1155,2103,1918,2606,3925,2816,1393,2465,1504,3773,2177,3963,1478,4346,
- 180,1113,4655,3461,2028,1698, 833,2696,1235,1322,1594,4408,3623,3013,3225,2040,
-3022, 541,2881, 607,3632,2029,1665,1219, 639,1385,1686,1099,2803,3231,1938,3188,
-2858, 427, 676,2772,1168,2025, 454,3253,2486,3556, 230,1950, 580, 791,1991,1280,
-1086,1974,2034, 630, 257,3338,2788,4903,1017, 86,4790, 966,2789,1995,1696,1131,
- 259,3095,4188,1308, 179,1463,5257, 289,4107,1248, 42,3413,1725,2288, 896,1947,
- 774,4474,4254, 604,3430,4264, 392,2514,2588, 452, 237,1408,3018, 988,4531,1970,
-3034,3310, 540,2370,1562,1288,2990, 502,4765,1147, 4,1853,2708, 207, 294,2814,
-4078,2902,2509, 684, 34,3105,3532,2551, 644, 709,2801,2344, 573,1727,3573,3557,
-2021,1081,3100,4315,2100,3681, 199,2263,1837,2385, 146,3484,1195,2776,3949, 997,
-1939,3973,1008,1091,1202,1962,1847,1149,4209,5444,1076, 493, 117,5400,2521, 972,
-1490,2934,1796,4542,2374,1512,2933,2657, 413,2888,1135,2762,2314,2156,1355,2369,
- 766,2007,2527,2170,3124,2491,2593,2632,4757,2437, 234,3125,3591,1898,1750,1376,
-1942,3468,3138, 570,2127,2145,3276,4131, 962, 132,1445,4196, 19, 941,3624,3480,
-3366,1973,1374,4461,3431,2629, 283,2415,2275, 808,2887,3620,2112,2563,1353,3610,
- 955,1089,3103,1053, 96, 88,4097, 823,3808,1583, 399, 292,4091,3313, 421,1128,
- 642,4006, 903,2539,1877,2082, 596, 29,4066,1790, 722,2157, 130, 995,1569, 769,
-1485, 464, 513,2213, 288,1923,1101,2453,4316, 133, 486,2445, 50, 625, 487,2207,
- 57, 423, 481,2962, 159,3729,1558, 491, 303, 482, 501, 240,2837, 112,3648,2392,
-1783, 362, 8,3433,3422, 610,2793,3277,1390,1284,1654, 21,3823, 734, 367, 623,
- 193, 287, 374,1009,1483, 816, 476, 313,2255,2340,1262,2150,2899,1146,2581, 782,
-2116,1659,2018,1880, 255,3586,3314,1110,2867,2137,2564, 986,2767,5185,2006, 650,
- 158, 926, 762, 881,3157,2717,2362,3587, 306,3690,3245,1542,3077,2427,1691,2478,
-2118,2985,3490,2438, 539,2305, 983, 129,1754, 355,4201,2386, 827,2923, 104,1773,
-2838,2771, 411,2905,3919, 376, 767, 122,1114, 828,2422,1817,3506, 266,3460,1007,
-1609,4998, 945,2612,4429,2274, 726,1247,1964,2914,2199,2070,4002,4108, 657,3323,
-1422, 579, 455,2764,4737,1222,2895,1670, 824,1223,1487,2525, 558, 861,3080, 598,
-2659,2515,1967, 752,2583,2376,2214,4180, 977, 704,2464,4999,2622,4109,1210,2961,
- 819,1541, 142,2284, 44, 418, 457,1126,3730,4347,4626,1644,1876,3671,1864, 302,
-1063,5694, 624, 723,1984,3745,1314,1676,2488,1610,1449,3558,3569,2166,2098, 409,
-1011,2325,3704,2306, 818,1732,1383,1824,1844,3757, 999,2705,3497,1216,1423,2683,
-2426,2954,2501,2726,2229,1475,2554,5064,1971,1794,1666,2014,1343, 783, 724, 191,
-2434,1354,2220,5065,1763,2752,2472,4152, 131, 175,2885,3434, 92,1466,4920,2616,
-3871,3872,3866, 128,1551,1632, 669,1854,3682,4691,4125,1230, 188,2973,3290,1302,
-1213, 560,3266, 917, 763,3909,3249,1760, 868,1958, 764,1782,2097, 145,2277,3774,
-4462, 64,1491,3062, 971,2132,3606,2442, 221,1226,1617, 218, 323,1185,3207,3147,
- 571, 619,1473,1005,1744,2281, 449,1887,2396,3685, 275, 375,3816,1743,3844,3731,
- 845,1983,2350,4210,1377, 773, 967,3499,3052,3743,2725,4007,1697,1022,3943,1464,
-3264,2855,2722,1952,1029,2839,2467, 84,4383,2215, 820,1391,2015,2448,3672, 377,
-1948,2168, 797,2545,3536,2578,2645, 94,2874,1678, 405,1259,3071, 771, 546,1315,
- 470,1243,3083, 895,2468, 981, 969,2037, 846,4181, 653,1276,2928, 14,2594, 557,
-3007,2474, 156, 902,1338,1740,2574, 537,2518, 973,2282,2216,2433,1928, 138,2903,
-1293,2631,1612, 646,3457, 839,2935, 111, 496,2191,2847, 589,3186, 149,3994,2060,
-4031,2641,4067,3145,1870, 37,3597,2136,1025,2051,3009,3383,3549,1121,1016,3261,
-1301, 251,2446,2599,2153, 872,3246, 637, 334,3705, 831, 884, 921,3065,3140,4092,
-2198,1944, 246,2964, 108,2045,1152,1921,2308,1031, 203,3173,4170,1907,3890, 810,
-1401,2003,1690, 506, 647,1242,2828,1761,1649,3208,2249,1589,3709,2931,5156,1708,
- 498, 666,2613, 834,3817,1231, 184,2851,1124, 883,3197,2261,3710,1765,1553,2658,
-1178,2639,2351, 93,1193, 942,2538,2141,4402, 235,1821, 870,1591,2192,1709,1871,
-3341,1618,4126,2595,2334, 603, 651, 69, 701, 268,2662,3411,2555,1380,1606, 503,
- 448, 254,2371,2646, 574,1187,2309,1770, 322,2235,1292,1801, 305, 566,1133, 229,
-2067,2057, 706, 167, 483,2002,2672,3295,1820,3561,3067, 316, 378,2746,3452,1112,
- 136,1981, 507,1651,2917,1117, 285,4591, 182,2580,3522,1304, 335,3303,1835,2504,
-1795,1792,2248, 674,1018,2106,2449,1857,2292,2845, 976,3047,1781,2600,2727,1389,
-1281, 52,3152, 153, 265,3950, 672,3485,3951,4463, 430,1183, 365, 278,2169, 27,
-1407,1336,2304, 209,1340,1730,2202,1852,2403,2883, 979,1737,1062, 631,2829,2542,
-3876,2592, 825,2086,2226,3048,3625, 352,1417,3724, 542, 991, 431,1351,3938,1861,
-2294, 826,1361,2927,3142,3503,1738, 463,2462,2723, 582,1916,1595,2808, 400,3845,
-3891,2868,3621,2254, 58,2492,1123, 910,2160,2614,1372,1603,1196,1072,3385,1700,
-3267,1980, 696, 480,2430, 920, 799,1570,2920,1951,2041,4047,2540,1321,4223,2469,
-3562,2228,1271,2602, 401,2833,3351,2575,5157, 907,2312,1256, 410, 263,3507,1582,
- 996, 678,1849,2316,1480, 908,3545,2237, 703,2322, 667,1826,2849,1531,2604,2999,
-2407,3146,2151,2630,1786,3711, 469,3542, 497,3899,2409, 858, 837,4446,3393,1274,
- 786, 620,1845,2001,3311, 484, 308,3367,1204,1815,3691,2332,1532,2557,1842,2020,
-2724,1927,2333,4440, 567, 22,1673,2728,4475,1987,1858,1144,1597, 101,1832,3601,
- 12, 974,3783,4391, 951,1412, 1,3720, 453,4608,4041, 528,1041,1027,3230,2628,
-1129, 875,1051,3291,1203,2262,1069,2860,2799,2149,2615,3278, 144,1758,3040, 31,
- 475,1680, 366,2685,3184, 311,1642,4008,2466,5036,1593,1493,2809, 216,1420,1668,
- 233, 304,2128,3284, 232,1429,1768,1040,2008,3407,2740,2967,2543, 242,2133, 778,
-1565,2022,2620, 505,2189,2756,1098,2273, 372,1614, 708, 553,2846,2094,2278, 169,
-3626,2835,4161, 228,2674,3165, 809,1454,1309, 466,1705,1095, 900,3423, 880,2667,
-3751,5258,2317,3109,2571,4317,2766,1503,1342, 866,4447,1118, 63,2076, 314,1881,
-1348,1061, 172, 978,3515,1747, 532, 511,3970, 6, 601, 905,2699,3300,1751, 276,
-1467,3725,2668, 65,4239,2544,2779,2556,1604, 578,2451,1802, 992,2331,2624,1320,
-3446, 713,1513,1013, 103,2786,2447,1661, 886,1702, 916, 654,3574,2031,1556, 751,
-2178,2821,2179,1498,1538,2176, 271, 914,2251,2080,1325, 638,1953,2937,3877,2432,
-2754, 95,3265,1716, 260,1227,4083, 775, 106,1357,3254, 426,1607, 555,2480, 772,
-1985, 244,2546, 474, 495,1046,2611,1851,2061, 71,2089,1675,2590, 742,3758,2843,
-3222,1433, 267,2180,2576,2826,2233,2092,3913,2435, 956,1745,3075, 856,2113,1116,
- 451, 3,1988,2896,1398, 993,2463,1878,2049,1341,2718,2721,2870,2108, 712,2904,
-4363,2753,2324, 277,2872,2349,2649, 384, 987, 435, 691,3000, 922, 164,3939, 652,
-1500,1184,4153,2482,3373,2165,4848,2335,3775,3508,3154,2806,2830,1554,2102,1664,
-2530,1434,2408, 893,1547,2623,3447,2832,2242,2532,3169,2856,3223,2078, 49,3770,
-3469, 462, 318, 656,2259,3250,3069, 679,1629,2758, 344,1138,1104,3120,1836,1283,
-3115,2154,1437,4448, 934, 759,1999, 794,2862,1038, 533,2560,1722,2342, 855,2626,
-1197,1663,4476,3127, 85,4240,2528, 25,1111,1181,3673, 407,3470,4561,2679,2713,
- 768,1925,2841,3986,1544,1165, 932, 373,1240,2146,1930,2673, 721,4766, 354,4333,
- 391,2963, 187, 61,3364,1442,1102, 330,1940,1767, 341,3809,4118, 393,2496,2062,
-2211, 105, 331, 300, 439, 913,1332, 626, 379,3304,1557, 328, 689,3952, 309,1555,
- 931, 317,2517,3027, 325, 569, 686,2107,3084, 60,1042,1333,2794, 264,3177,4014,
-1628, 258,3712, 7,4464,1176,1043,1778, 683, 114,1975, 78,1492, 383,1886, 510,
- 386, 645,5291,2891,2069,3305,4138,3867,2939,2603,2493,1935,1066,1848,3588,1015,
-1282,1289,4609, 697,1453,3044,2666,3611,1856,2412, 54, 719,1330, 568,3778,2459,
-1748, 788, 492, 551,1191,1000, 488,3394,3763, 282,1799, 348,2016,1523,3155,2390,
-1049, 382,2019,1788,1170, 729,2968,3523, 897,3926,2785,2938,3292, 350,2319,3238,
-1718,1717,2655,3453,3143,4465, 161,2889,2980,2009,1421, 56,1908,1640,2387,2232,
-1917,1874,2477,4921, 148, 83,3438, 592,4245,2882,1822,1055, 741, 115,1496,1624,
- 381,1638,4592,1020, 516,3214, 458, 947,4575,1432, 211,1514,2926,1865,2142, 189,
- 852,1221,1400,1486, 882,2299,4036, 351, 28,1122, 700,6479,6480,6481,6482,6483, #last 512
-)
-
diff --git a/Cut/RBXLegacyDiscordBot/lib/chardet/gb2312prober.py b/Cut/RBXLegacyDiscordBot/lib/chardet/gb2312prober.py
deleted file mode 100644
index 8446d2d..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/chardet/gb2312prober.py
+++ /dev/null
@@ -1,46 +0,0 @@
-######################## BEGIN LICENSE BLOCK ########################
-# The Original Code is mozilla.org code.
-#
-# The Initial Developer of the Original Code is
-# Netscape Communications Corporation.
-# Portions created by the Initial Developer are Copyright (C) 1998
-# the Initial Developer. All Rights Reserved.
-#
-# Contributor(s):
-# Mark Pilgrim - port to Python
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-# 02110-1301 USA
-######################### END LICENSE BLOCK #########################
-
-from .mbcharsetprober import MultiByteCharSetProber
-from .codingstatemachine import CodingStateMachine
-from .chardistribution import GB2312DistributionAnalysis
-from .mbcssm import GB2312_SM_MODEL
-
-class GB2312Prober(MultiByteCharSetProber):
- def __init__(self):
- super(GB2312Prober, self).__init__()
- self.coding_sm = CodingStateMachine(GB2312_SM_MODEL)
- self.distribution_analyzer = GB2312DistributionAnalysis()
- self.reset()
-
- @property
- def charset_name(self):
- return "GB2312"
-
- @property
- def language(self):
- return "Chinese"
diff --git a/Cut/RBXLegacyDiscordBot/lib/chardet/hebrewprober.py b/Cut/RBXLegacyDiscordBot/lib/chardet/hebrewprober.py
deleted file mode 100644
index b0e1bf4..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/chardet/hebrewprober.py
+++ /dev/null
@@ -1,292 +0,0 @@
-######################## BEGIN LICENSE BLOCK ########################
-# The Original Code is Mozilla Universal charset detector code.
-#
-# The Initial Developer of the Original Code is
-# Shy Shalom
-# Portions created by the Initial Developer are Copyright (C) 2005
-# the Initial Developer. All Rights Reserved.
-#
-# Contributor(s):
-# Mark Pilgrim - port to Python
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-# 02110-1301 USA
-######################### END LICENSE BLOCK #########################
-
-from .charsetprober import CharSetProber
-from .enums import ProbingState
-
-# This prober doesn't actually recognize a language or a charset.
-# It is a helper prober for the use of the Hebrew model probers
-
-### General ideas of the Hebrew charset recognition ###
-#
-# Four main charsets exist in Hebrew:
-# "ISO-8859-8" - Visual Hebrew
-# "windows-1255" - Logical Hebrew
-# "ISO-8859-8-I" - Logical Hebrew
-# "x-mac-hebrew" - ?? Logical Hebrew ??
-#
-# Both "ISO" charsets use a completely identical set of code points, whereas
-# "windows-1255" and "x-mac-hebrew" are two different proper supersets of
-# these code points. windows-1255 defines additional characters in the range
-# 0x80-0x9F as some misc punctuation marks as well as some Hebrew-specific
-# diacritics and additional 'Yiddish' ligature letters in the range 0xc0-0xd6.
-# x-mac-hebrew defines similar additional code points but with a different
-# mapping.
-#
-# As far as an average Hebrew text with no diacritics is concerned, all four
-# charsets are identical with respect to code points. Meaning that for the
-# main Hebrew alphabet, all four map the same values to all 27 Hebrew letters
-# (including final letters).
-#
-# The dominant difference between these charsets is their directionality.
-# "Visual" directionality means that the text is ordered as if the renderer is
-# not aware of a BIDI rendering algorithm. The renderer sees the text and
-# draws it from left to right. The text itself when ordered naturally is read
-# backwards. A buffer of Visual Hebrew generally looks like so:
-# "[last word of first line spelled backwards] [whole line ordered backwards
-# and spelled backwards] [first word of first line spelled backwards]
-# [end of line] [last word of second line] ... etc' "
-# adding punctuation marks, numbers and English text to visual text is
-# naturally also "visual" and from left to right.
-#
-# "Logical" directionality means the text is ordered "naturally" according to
-# the order it is read. It is the responsibility of the renderer to display
-# the text from right to left. A BIDI algorithm is used to place general
-# punctuation marks, numbers and English text in the text.
-#
-# Texts in x-mac-hebrew are almost impossible to find on the Internet. From
-# what little evidence I could find, it seems that its general directionality
-# is Logical.
-#
-# To sum up all of the above, the Hebrew probing mechanism knows about two
-# charsets:
-# Visual Hebrew - "ISO-8859-8" - backwards text - Words and sentences are
-# backwards while line order is natural. For charset recognition purposes
-# the line order is unimportant (In fact, for this implementation, even
-# word order is unimportant).
-# Logical Hebrew - "windows-1255" - normal, naturally ordered text.
-#
-# "ISO-8859-8-I" is a subset of windows-1255 and doesn't need to be
-# specifically identified.
-# "x-mac-hebrew" is also identified as windows-1255. A text in x-mac-hebrew
-# that contain special punctuation marks or diacritics is displayed with
-# some unconverted characters showing as question marks. This problem might
-# be corrected using another model prober for x-mac-hebrew. Due to the fact
-# that x-mac-hebrew texts are so rare, writing another model prober isn't
-# worth the effort and performance hit.
-#
-#### The Prober ####
-#
-# The prober is divided between two SBCharSetProbers and a HebrewProber,
-# all of which are managed, created, fed data, inquired and deleted by the
-# SBCSGroupProber. The two SBCharSetProbers identify that the text is in
-# fact some kind of Hebrew, Logical or Visual. The final decision about which
-# one is it is made by the HebrewProber by combining final-letter scores
-# with the scores of the two SBCharSetProbers to produce a final answer.
-#
-# The SBCSGroupProber is responsible for stripping the original text of HTML
-# tags, English characters, numbers, low-ASCII punctuation characters, spaces
-# and new lines. It reduces any sequence of such characters to a single space.
-# The buffer fed to each prober in the SBCS group prober is pure text in
-# high-ASCII.
-# The two SBCharSetProbers (model probers) share the same language model:
-# Win1255Model.
-# The first SBCharSetProber uses the model normally as any other
-# SBCharSetProber does, to recognize windows-1255, upon which this model was
-# built. The second SBCharSetProber is told to make the pair-of-letter
-# lookup in the language model backwards. This in practice exactly simulates
-# a visual Hebrew model using the windows-1255 logical Hebrew model.
-#
-# The HebrewProber is not using any language model. All it does is look for
-# final-letter evidence suggesting the text is either logical Hebrew or visual
-# Hebrew. Disjointed from the model probers, the results of the HebrewProber
-# alone are meaningless. HebrewProber always returns 0.00 as confidence
-# since it never identifies a charset by itself. Instead, the pointer to the
-# HebrewProber is passed to the model probers as a helper "Name Prober".
-# When the Group prober receives a positive identification from any prober,
-# it asks for the name of the charset identified. If the prober queried is a
-# Hebrew model prober, the model prober forwards the call to the
-# HebrewProber to make the final decision. In the HebrewProber, the
-# decision is made according to the final-letters scores maintained and Both
-# model probers scores. The answer is returned in the form of the name of the
-# charset identified, either "windows-1255" or "ISO-8859-8".
-
-class HebrewProber(CharSetProber):
- # windows-1255 / ISO-8859-8 code points of interest
- FINAL_KAF = 0xea
- NORMAL_KAF = 0xeb
- FINAL_MEM = 0xed
- NORMAL_MEM = 0xee
- FINAL_NUN = 0xef
- NORMAL_NUN = 0xf0
- FINAL_PE = 0xf3
- NORMAL_PE = 0xf4
- FINAL_TSADI = 0xf5
- NORMAL_TSADI = 0xf6
-
- # Minimum Visual vs Logical final letter score difference.
- # If the difference is below this, don't rely solely on the final letter score
- # distance.
- MIN_FINAL_CHAR_DISTANCE = 5
-
- # Minimum Visual vs Logical model score difference.
- # If the difference is below this, don't rely at all on the model score
- # distance.
- MIN_MODEL_DISTANCE = 0.01
-
- VISUAL_HEBREW_NAME = "ISO-8859-8"
- LOGICAL_HEBREW_NAME = "windows-1255"
-
- def __init__(self):
- super(HebrewProber, self).__init__()
- self._final_char_logical_score = None
- self._final_char_visual_score = None
- self._prev = None
- self._before_prev = None
- self._logical_prober = None
- self._visual_prober = None
- self.reset()
-
- def reset(self):
- self._final_char_logical_score = 0
- self._final_char_visual_score = 0
- # The two last characters seen in the previous buffer,
- # mPrev and mBeforePrev are initialized to space in order to simulate
- # a word delimiter at the beginning of the data
- self._prev = ' '
- self._before_prev = ' '
- # These probers are owned by the group prober.
-
- def set_model_probers(self, logicalProber, visualProber):
- self._logical_prober = logicalProber
- self._visual_prober = visualProber
-
- def is_final(self, c):
- return c in [self.FINAL_KAF, self.FINAL_MEM, self.FINAL_NUN,
- self.FINAL_PE, self.FINAL_TSADI]
-
- def is_non_final(self, c):
- # The normal Tsadi is not a good Non-Final letter due to words like
- # 'lechotet' (to chat) containing an apostrophe after the tsadi. This
- # apostrophe is converted to a space in FilterWithoutEnglishLetters
- # causing the Non-Final tsadi to appear at an end of a word even
- # though this is not the case in the original text.
- # The letters Pe and Kaf rarely display a related behavior of not being
- # a good Non-Final letter. Words like 'Pop', 'Winamp' and 'Mubarak'
- # for example legally end with a Non-Final Pe or Kaf. However, the
- # benefit of these letters as Non-Final letters outweighs the damage
- # since these words are quite rare.
- return c in [self.NORMAL_KAF, self.NORMAL_MEM,
- self.NORMAL_NUN, self.NORMAL_PE]
-
- def feed(self, byte_str):
- # Final letter analysis for logical-visual decision.
- # Look for evidence that the received buffer is either logical Hebrew
- # or visual Hebrew.
- # The following cases are checked:
- # 1) A word longer than 1 letter, ending with a final letter. This is
- # an indication that the text is laid out "naturally" since the
- # final letter really appears at the end. +1 for logical score.
- # 2) A word longer than 1 letter, ending with a Non-Final letter. In
- # normal Hebrew, words ending with Kaf, Mem, Nun, Pe or Tsadi,
- # should not end with the Non-Final form of that letter. Exceptions
- # to this rule are mentioned above in isNonFinal(). This is an
- # indication that the text is laid out backwards. +1 for visual
- # score
- # 3) A word longer than 1 letter, starting with a final letter. Final
- # letters should not appear at the beginning of a word. This is an
- # indication that the text is laid out backwards. +1 for visual
- # score.
- #
- # The visual score and logical score are accumulated throughout the
- # text and are finally checked against each other in GetCharSetName().
- # No checking for final letters in the middle of words is done since
- # that case is not an indication for either Logical or Visual text.
- #
- # We automatically filter out all 7-bit characters (replace them with
- # spaces) so the word boundary detection works properly. [MAP]
-
- if self.state == ProbingState.NOT_ME:
- # Both model probers say it's not them. No reason to continue.
- return ProbingState.NOT_ME
-
- byte_str = self.filter_high_byte_only(byte_str)
-
- for cur in byte_str:
- if cur == ' ':
- # We stand on a space - a word just ended
- if self._before_prev != ' ':
- # next-to-last char was not a space so self._prev is not a
- # 1 letter word
- if self.is_final(self._prev):
- # case (1) [-2:not space][-1:final letter][cur:space]
- self._final_char_logical_score += 1
- elif self.is_non_final(self._prev):
- # case (2) [-2:not space][-1:Non-Final letter][
- # cur:space]
- self._final_char_visual_score += 1
- else:
- # Not standing on a space
- if ((self._before_prev == ' ') and
- (self.is_final(self._prev)) and (cur != ' ')):
- # case (3) [-2:space][-1:final letter][cur:not space]
- self._final_char_visual_score += 1
- self._before_prev = self._prev
- self._prev = cur
-
- # Forever detecting, till the end or until both model probers return
- # ProbingState.NOT_ME (handled above)
- return ProbingState.DETECTING
-
- @property
- def charset_name(self):
- # Make the decision: is it Logical or Visual?
- # If the final letter score distance is dominant enough, rely on it.
- finalsub = self._final_char_logical_score - self._final_char_visual_score
- if finalsub >= self.MIN_FINAL_CHAR_DISTANCE:
- return self.LOGICAL_HEBREW_NAME
- if finalsub <= -self.MIN_FINAL_CHAR_DISTANCE:
- return self.VISUAL_HEBREW_NAME
-
- # It's not dominant enough, try to rely on the model scores instead.
- modelsub = (self._logical_prober.get_confidence()
- - self._visual_prober.get_confidence())
- if modelsub > self.MIN_MODEL_DISTANCE:
- return self.LOGICAL_HEBREW_NAME
- if modelsub < -self.MIN_MODEL_DISTANCE:
- return self.VISUAL_HEBREW_NAME
-
- # Still no good, back to final letter distance, maybe it'll save the
- # day.
- if finalsub < 0.0:
- return self.VISUAL_HEBREW_NAME
-
- # (finalsub > 0 - Logical) or (don't know what to do) default to
- # Logical.
- return self.LOGICAL_HEBREW_NAME
-
- @property
- def language(self):
- return 'Hebrew'
-
- @property
- def state(self):
- # Remain active as long as any of the model probers are active.
- if (self._logical_prober.state == ProbingState.NOT_ME) and \
- (self._visual_prober.state == ProbingState.NOT_ME):
- return ProbingState.NOT_ME
- return ProbingState.DETECTING
diff --git a/Cut/RBXLegacyDiscordBot/lib/chardet/jisfreq.py b/Cut/RBXLegacyDiscordBot/lib/chardet/jisfreq.py
deleted file mode 100644
index 83fc082..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/chardet/jisfreq.py
+++ /dev/null
@@ -1,325 +0,0 @@
-######################## BEGIN LICENSE BLOCK ########################
-# The Original Code is Mozilla Communicator client code.
-#
-# The Initial Developer of the Original Code is
-# Netscape Communications Corporation.
-# Portions created by the Initial Developer are Copyright (C) 1998
-# the Initial Developer. All Rights Reserved.
-#
-# Contributor(s):
-# Mark Pilgrim - port to Python
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-# 02110-1301 USA
-######################### END LICENSE BLOCK #########################
-
-# Sampling from about 20M text materials include literature and computer technology
-#
-# Japanese frequency table, applied to both S-JIS and EUC-JP
-# They are sorted in order.
-
-# 128 --> 0.77094
-# 256 --> 0.85710
-# 512 --> 0.92635
-# 1024 --> 0.97130
-# 2048 --> 0.99431
-#
-# Ideal Distribution Ratio = 0.92635 / (1-0.92635) = 12.58
-# Random Distribution Ration = 512 / (2965+62+83+86-512) = 0.191
-#
-# Typical Distribution Ratio, 25% of IDR
-
-JIS_TYPICAL_DISTRIBUTION_RATIO = 3.0
-
-# Char to FreqOrder table ,
-JIS_TABLE_SIZE = 4368
-
-JIS_CHAR_TO_FREQ_ORDER = (
- 40, 1, 6, 182, 152, 180, 295,2127, 285, 381,3295,4304,3068,4606,3165,3510, # 16
-3511,1822,2785,4607,1193,2226,5070,4608, 171,2996,1247, 18, 179,5071, 856,1661, # 32
-1262,5072, 619, 127,3431,3512,3230,1899,1700, 232, 228,1294,1298, 284, 283,2041, # 48
-2042,1061,1062, 48, 49, 44, 45, 433, 434,1040,1041, 996, 787,2997,1255,4305, # 64
-2108,4609,1684,1648,5073,5074,5075,5076,5077,5078,3687,5079,4610,5080,3927,3928, # 80
-5081,3296,3432, 290,2285,1471,2187,5082,2580,2825,1303,2140,1739,1445,2691,3375, # 96
-1691,3297,4306,4307,4611, 452,3376,1182,2713,3688,3069,4308,5083,5084,5085,5086, # 112
-5087,5088,5089,5090,5091,5092,5093,5094,5095,5096,5097,5098,5099,5100,5101,5102, # 128
-5103,5104,5105,5106,5107,5108,5109,5110,5111,5112,4097,5113,5114,5115,5116,5117, # 144
-5118,5119,5120,5121,5122,5123,5124,5125,5126,5127,5128,5129,5130,5131,5132,5133, # 160
-5134,5135,5136,5137,5138,5139,5140,5141,5142,5143,5144,5145,5146,5147,5148,5149, # 176
-5150,5151,5152,4612,5153,5154,5155,5156,5157,5158,5159,5160,5161,5162,5163,5164, # 192
-5165,5166,5167,5168,5169,5170,5171,5172,5173,5174,5175,1472, 598, 618, 820,1205, # 208
-1309,1412,1858,1307,1692,5176,5177,5178,5179,5180,5181,5182,1142,1452,1234,1172, # 224
-1875,2043,2149,1793,1382,2973, 925,2404,1067,1241, 960,1377,2935,1491, 919,1217, # 240
-1865,2030,1406,1499,2749,4098,5183,5184,5185,5186,5187,5188,2561,4099,3117,1804, # 256
-2049,3689,4309,3513,1663,5189,3166,3118,3298,1587,1561,3433,5190,3119,1625,2998, # 272
-3299,4613,1766,3690,2786,4614,5191,5192,5193,5194,2161, 26,3377, 2,3929, 20, # 288
-3691, 47,4100, 50, 17, 16, 35, 268, 27, 243, 42, 155, 24, 154, 29, 184, # 304
- 4, 91, 14, 92, 53, 396, 33, 289, 9, 37, 64, 620, 21, 39, 321, 5, # 320
- 12, 11, 52, 13, 3, 208, 138, 0, 7, 60, 526, 141, 151,1069, 181, 275, # 336
-1591, 83, 132,1475, 126, 331, 829, 15, 69, 160, 59, 22, 157, 55,1079, 312, # 352
- 109, 38, 23, 25, 10, 19, 79,5195, 61, 382,1124, 8, 30,5196,5197,5198, # 368
-5199,5200,5201,5202,5203,5204,5205,5206, 89, 62, 74, 34,2416, 112, 139, 196, # 384
- 271, 149, 84, 607, 131, 765, 46, 88, 153, 683, 76, 874, 101, 258, 57, 80, # 400
- 32, 364, 121,1508, 169,1547, 68, 235, 145,2999, 41, 360,3027, 70, 63, 31, # 416
- 43, 259, 262,1383, 99, 533, 194, 66, 93, 846, 217, 192, 56, 106, 58, 565, # 432
- 280, 272, 311, 256, 146, 82, 308, 71, 100, 128, 214, 655, 110, 261, 104,1140, # 448
- 54, 51, 36, 87, 67,3070, 185,2618,2936,2020, 28,1066,2390,2059,5207,5208, # 464
-5209,5210,5211,5212,5213,5214,5215,5216,4615,5217,5218,5219,5220,5221,5222,5223, # 480
-5224,5225,5226,5227,5228,5229,5230,5231,5232,5233,5234,5235,5236,3514,5237,5238, # 496
-5239,5240,5241,5242,5243,5244,2297,2031,4616,4310,3692,5245,3071,5246,3598,5247, # 512
-4617,3231,3515,5248,4101,4311,4618,3808,4312,4102,5249,4103,4104,3599,5250,5251, # 528
-5252,5253,5254,5255,5256,5257,5258,5259,5260,5261,5262,5263,5264,5265,5266,5267, # 544
-5268,5269,5270,5271,5272,5273,5274,5275,5276,5277,5278,5279,5280,5281,5282,5283, # 560
-5284,5285,5286,5287,5288,5289,5290,5291,5292,5293,5294,5295,5296,5297,5298,5299, # 576
-5300,5301,5302,5303,5304,5305,5306,5307,5308,5309,5310,5311,5312,5313,5314,5315, # 592
-5316,5317,5318,5319,5320,5321,5322,5323,5324,5325,5326,5327,5328,5329,5330,5331, # 608
-5332,5333,5334,5335,5336,5337,5338,5339,5340,5341,5342,5343,5344,5345,5346,5347, # 624
-5348,5349,5350,5351,5352,5353,5354,5355,5356,5357,5358,5359,5360,5361,5362,5363, # 640
-5364,5365,5366,5367,5368,5369,5370,5371,5372,5373,5374,5375,5376,5377,5378,5379, # 656
-5380,5381, 363, 642,2787,2878,2788,2789,2316,3232,2317,3434,2011, 165,1942,3930, # 672
-3931,3932,3933,5382,4619,5383,4620,5384,5385,5386,5387,5388,5389,5390,5391,5392, # 688
-5393,5394,5395,5396,5397,5398,5399,5400,5401,5402,5403,5404,5405,5406,5407,5408, # 704
-5409,5410,5411,5412,5413,5414,5415,5416,5417,5418,5419,5420,5421,5422,5423,5424, # 720
-5425,5426,5427,5428,5429,5430,5431,5432,5433,5434,5435,5436,5437,5438,5439,5440, # 736
-5441,5442,5443,5444,5445,5446,5447,5448,5449,5450,5451,5452,5453,5454,5455,5456, # 752
-5457,5458,5459,5460,5461,5462,5463,5464,5465,5466,5467,5468,5469,5470,5471,5472, # 768
-5473,5474,5475,5476,5477,5478,5479,5480,5481,5482,5483,5484,5485,5486,5487,5488, # 784
-5489,5490,5491,5492,5493,5494,5495,5496,5497,5498,5499,5500,5501,5502,5503,5504, # 800
-5505,5506,5507,5508,5509,5510,5511,5512,5513,5514,5515,5516,5517,5518,5519,5520, # 816
-5521,5522,5523,5524,5525,5526,5527,5528,5529,5530,5531,5532,5533,5534,5535,5536, # 832
-5537,5538,5539,5540,5541,5542,5543,5544,5545,5546,5547,5548,5549,5550,5551,5552, # 848
-5553,5554,5555,5556,5557,5558,5559,5560,5561,5562,5563,5564,5565,5566,5567,5568, # 864
-5569,5570,5571,5572,5573,5574,5575,5576,5577,5578,5579,5580,5581,5582,5583,5584, # 880
-5585,5586,5587,5588,5589,5590,5591,5592,5593,5594,5595,5596,5597,5598,5599,5600, # 896
-5601,5602,5603,5604,5605,5606,5607,5608,5609,5610,5611,5612,5613,5614,5615,5616, # 912
-5617,5618,5619,5620,5621,5622,5623,5624,5625,5626,5627,5628,5629,5630,5631,5632, # 928
-5633,5634,5635,5636,5637,5638,5639,5640,5641,5642,5643,5644,5645,5646,5647,5648, # 944
-5649,5650,5651,5652,5653,5654,5655,5656,5657,5658,5659,5660,5661,5662,5663,5664, # 960
-5665,5666,5667,5668,5669,5670,5671,5672,5673,5674,5675,5676,5677,5678,5679,5680, # 976
-5681,5682,5683,5684,5685,5686,5687,5688,5689,5690,5691,5692,5693,5694,5695,5696, # 992
-5697,5698,5699,5700,5701,5702,5703,5704,5705,5706,5707,5708,5709,5710,5711,5712, # 1008
-5713,5714,5715,5716,5717,5718,5719,5720,5721,5722,5723,5724,5725,5726,5727,5728, # 1024
-5729,5730,5731,5732,5733,5734,5735,5736,5737,5738,5739,5740,5741,5742,5743,5744, # 1040
-5745,5746,5747,5748,5749,5750,5751,5752,5753,5754,5755,5756,5757,5758,5759,5760, # 1056
-5761,5762,5763,5764,5765,5766,5767,5768,5769,5770,5771,5772,5773,5774,5775,5776, # 1072
-5777,5778,5779,5780,5781,5782,5783,5784,5785,5786,5787,5788,5789,5790,5791,5792, # 1088
-5793,5794,5795,5796,5797,5798,5799,5800,5801,5802,5803,5804,5805,5806,5807,5808, # 1104
-5809,5810,5811,5812,5813,5814,5815,5816,5817,5818,5819,5820,5821,5822,5823,5824, # 1120
-5825,5826,5827,5828,5829,5830,5831,5832,5833,5834,5835,5836,5837,5838,5839,5840, # 1136
-5841,5842,5843,5844,5845,5846,5847,5848,5849,5850,5851,5852,5853,5854,5855,5856, # 1152
-5857,5858,5859,5860,5861,5862,5863,5864,5865,5866,5867,5868,5869,5870,5871,5872, # 1168
-5873,5874,5875,5876,5877,5878,5879,5880,5881,5882,5883,5884,5885,5886,5887,5888, # 1184
-5889,5890,5891,5892,5893,5894,5895,5896,5897,5898,5899,5900,5901,5902,5903,5904, # 1200
-5905,5906,5907,5908,5909,5910,5911,5912,5913,5914,5915,5916,5917,5918,5919,5920, # 1216
-5921,5922,5923,5924,5925,5926,5927,5928,5929,5930,5931,5932,5933,5934,5935,5936, # 1232
-5937,5938,5939,5940,5941,5942,5943,5944,5945,5946,5947,5948,5949,5950,5951,5952, # 1248
-5953,5954,5955,5956,5957,5958,5959,5960,5961,5962,5963,5964,5965,5966,5967,5968, # 1264
-5969,5970,5971,5972,5973,5974,5975,5976,5977,5978,5979,5980,5981,5982,5983,5984, # 1280
-5985,5986,5987,5988,5989,5990,5991,5992,5993,5994,5995,5996,5997,5998,5999,6000, # 1296
-6001,6002,6003,6004,6005,6006,6007,6008,6009,6010,6011,6012,6013,6014,6015,6016, # 1312
-6017,6018,6019,6020,6021,6022,6023,6024,6025,6026,6027,6028,6029,6030,6031,6032, # 1328
-6033,6034,6035,6036,6037,6038,6039,6040,6041,6042,6043,6044,6045,6046,6047,6048, # 1344
-6049,6050,6051,6052,6053,6054,6055,6056,6057,6058,6059,6060,6061,6062,6063,6064, # 1360
-6065,6066,6067,6068,6069,6070,6071,6072,6073,6074,6075,6076,6077,6078,6079,6080, # 1376
-6081,6082,6083,6084,6085,6086,6087,6088,6089,6090,6091,6092,6093,6094,6095,6096, # 1392
-6097,6098,6099,6100,6101,6102,6103,6104,6105,6106,6107,6108,6109,6110,6111,6112, # 1408
-6113,6114,2044,2060,4621, 997,1235, 473,1186,4622, 920,3378,6115,6116, 379,1108, # 1424
-4313,2657,2735,3934,6117,3809, 636,3233, 573,1026,3693,3435,2974,3300,2298,4105, # 1440
- 854,2937,2463, 393,2581,2417, 539, 752,1280,2750,2480, 140,1161, 440, 708,1569, # 1456
- 665,2497,1746,1291,1523,3000, 164,1603, 847,1331, 537,1997, 486, 508,1693,2418, # 1472
-1970,2227, 878,1220, 299,1030, 969, 652,2751, 624,1137,3301,2619, 65,3302,2045, # 1488
-1761,1859,3120,1930,3694,3516, 663,1767, 852, 835,3695, 269, 767,2826,2339,1305, # 1504
- 896,1150, 770,1616,6118, 506,1502,2075,1012,2519, 775,2520,2975,2340,2938,4314, # 1520
-3028,2086,1224,1943,2286,6119,3072,4315,2240,1273,1987,3935,1557, 175, 597, 985, # 1536
-3517,2419,2521,1416,3029, 585, 938,1931,1007,1052,1932,1685,6120,3379,4316,4623, # 1552
- 804, 599,3121,1333,2128,2539,1159,1554,2032,3810, 687,2033,2904, 952, 675,1467, # 1568
-3436,6121,2241,1096,1786,2440,1543,1924, 980,1813,2228, 781,2692,1879, 728,1918, # 1584
-3696,4624, 548,1950,4625,1809,1088,1356,3303,2522,1944, 502, 972, 373, 513,2827, # 1600
- 586,2377,2391,1003,1976,1631,6122,2464,1084, 648,1776,4626,2141, 324, 962,2012, # 1616
-2177,2076,1384, 742,2178,1448,1173,1810, 222, 102, 301, 445, 125,2420, 662,2498, # 1632
- 277, 200,1476,1165,1068, 224,2562,1378,1446, 450,1880, 659, 791, 582,4627,2939, # 1648
-3936,1516,1274, 555,2099,3697,1020,1389,1526,3380,1762,1723,1787,2229, 412,2114, # 1664
-1900,2392,3518, 512,2597, 427,1925,2341,3122,1653,1686,2465,2499, 697, 330, 273, # 1680
- 380,2162, 951, 832, 780, 991,1301,3073, 965,2270,3519, 668,2523,2636,1286, 535, # 1696
-1407, 518, 671, 957,2658,2378, 267, 611,2197,3030,6123, 248,2299, 967,1799,2356, # 1712
- 850,1418,3437,1876,1256,1480,2828,1718,6124,6125,1755,1664,2405,6126,4628,2879, # 1728
-2829, 499,2179, 676,4629, 557,2329,2214,2090, 325,3234, 464, 811,3001, 992,2342, # 1744
-2481,1232,1469, 303,2242, 466,1070,2163, 603,1777,2091,4630,2752,4631,2714, 322, # 1760
-2659,1964,1768, 481,2188,1463,2330,2857,3600,2092,3031,2421,4632,2318,2070,1849, # 1776
-2598,4633,1302,2254,1668,1701,2422,3811,2905,3032,3123,2046,4106,1763,1694,4634, # 1792
-1604, 943,1724,1454, 917, 868,2215,1169,2940, 552,1145,1800,1228,1823,1955, 316, # 1808
-1080,2510, 361,1807,2830,4107,2660,3381,1346,1423,1134,4108,6127, 541,1263,1229, # 1824
-1148,2540, 545, 465,1833,2880,3438,1901,3074,2482, 816,3937, 713,1788,2500, 122, # 1840
-1575, 195,1451,2501,1111,6128, 859, 374,1225,2243,2483,4317, 390,1033,3439,3075, # 1856
-2524,1687, 266, 793,1440,2599, 946, 779, 802, 507, 897,1081, 528,2189,1292, 711, # 1872
-1866,1725,1167,1640, 753, 398,2661,1053, 246, 348,4318, 137,1024,3440,1600,2077, # 1888
-2129, 825,4319, 698, 238, 521, 187,2300,1157,2423,1641,1605,1464,1610,1097,2541, # 1904
-1260,1436, 759,2255,1814,2150, 705,3235, 409,2563,3304, 561,3033,2005,2564, 726, # 1920
-1956,2343,3698,4109, 949,3812,3813,3520,1669, 653,1379,2525, 881,2198, 632,2256, # 1936
-1027, 778,1074, 733,1957, 514,1481,2466, 554,2180, 702,3938,1606,1017,1398,6129, # 1952
-1380,3521, 921, 993,1313, 594, 449,1489,1617,1166, 768,1426,1360, 495,1794,3601, # 1968
-1177,3602,1170,4320,2344, 476, 425,3167,4635,3168,1424, 401,2662,1171,3382,1998, # 1984
-1089,4110, 477,3169, 474,6130,1909, 596,2831,1842, 494, 693,1051,1028,1207,3076, # 2000
- 606,2115, 727,2790,1473,1115, 743,3522, 630, 805,1532,4321,2021, 366,1057, 838, # 2016
- 684,1114,2142,4322,2050,1492,1892,1808,2271,3814,2424,1971,1447,1373,3305,1090, # 2032
-1536,3939,3523,3306,1455,2199, 336, 369,2331,1035, 584,2393, 902, 718,2600,6131, # 2048
-2753, 463,2151,1149,1611,2467, 715,1308,3124,1268, 343,1413,3236,1517,1347,2663, # 2064
-2093,3940,2022,1131,1553,2100,2941,1427,3441,2942,1323,2484,6132,1980, 872,2368, # 2080
-2441,2943, 320,2369,2116,1082, 679,1933,3941,2791,3815, 625,1143,2023, 422,2200, # 2096
-3816,6133, 730,1695, 356,2257,1626,2301,2858,2637,1627,1778, 937, 883,2906,2693, # 2112
-3002,1769,1086, 400,1063,1325,3307,2792,4111,3077, 456,2345,1046, 747,6134,1524, # 2128
- 884,1094,3383,1474,2164,1059, 974,1688,2181,2258,1047, 345,1665,1187, 358, 875, # 2144
-3170, 305, 660,3524,2190,1334,1135,3171,1540,1649,2542,1527, 927, 968,2793, 885, # 2160
-1972,1850, 482, 500,2638,1218,1109,1085,2543,1654,2034, 876, 78,2287,1482,1277, # 2176
- 861,1675,1083,1779, 724,2754, 454, 397,1132,1612,2332, 893, 672,1237, 257,2259, # 2192
-2370, 135,3384, 337,2244, 547, 352, 340, 709,2485,1400, 788,1138,2511, 540, 772, # 2208
-1682,2260,2272,2544,2013,1843,1902,4636,1999,1562,2288,4637,2201,1403,1533, 407, # 2224
- 576,3308,1254,2071, 978,3385, 170, 136,1201,3125,2664,3172,2394, 213, 912, 873, # 2240
-3603,1713,2202, 699,3604,3699, 813,3442, 493, 531,1054, 468,2907,1483, 304, 281, # 2256
-4112,1726,1252,2094, 339,2319,2130,2639, 756,1563,2944, 748, 571,2976,1588,2425, # 2272
-2715,1851,1460,2426,1528,1392,1973,3237, 288,3309, 685,3386, 296, 892,2716,2216, # 2288
-1570,2245, 722,1747,2217, 905,3238,1103,6135,1893,1441,1965, 251,1805,2371,3700, # 2304
-2601,1919,1078, 75,2182,1509,1592,1270,2640,4638,2152,6136,3310,3817, 524, 706, # 2320
-1075, 292,3818,1756,2602, 317, 98,3173,3605,3525,1844,2218,3819,2502, 814, 567, # 2336
- 385,2908,1534,6137, 534,1642,3239, 797,6138,1670,1529, 953,4323, 188,1071, 538, # 2352
- 178, 729,3240,2109,1226,1374,2000,2357,2977, 731,2468,1116,2014,2051,6139,1261, # 2368
-1593, 803,2859,2736,3443, 556, 682, 823,1541,6140,1369,2289,1706,2794, 845, 462, # 2384
-2603,2665,1361, 387, 162,2358,1740, 739,1770,1720,1304,1401,3241,1049, 627,1571, # 2400
-2427,3526,1877,3942,1852,1500, 431,1910,1503, 677, 297,2795, 286,1433,1038,1198, # 2416
-2290,1133,1596,4113,4639,2469,1510,1484,3943,6141,2442, 108, 712,4640,2372, 866, # 2432
-3701,2755,3242,1348, 834,1945,1408,3527,2395,3243,1811, 824, 994,1179,2110,1548, # 2448
-1453, 790,3003, 690,4324,4325,2832,2909,3820,1860,3821, 225,1748, 310, 346,1780, # 2464
-2470, 821,1993,2717,2796, 828, 877,3528,2860,2471,1702,2165,2910,2486,1789, 453, # 2480
- 359,2291,1676, 73,1164,1461,1127,3311, 421, 604, 314,1037, 589, 116,2487, 737, # 2496
- 837,1180, 111, 244, 735,6142,2261,1861,1362, 986, 523, 418, 581,2666,3822, 103, # 2512
- 855, 503,1414,1867,2488,1091, 657,1597, 979, 605,1316,4641,1021,2443,2078,2001, # 2528
-1209, 96, 587,2166,1032, 260,1072,2153, 173, 94, 226,3244, 819,2006,4642,4114, # 2544
-2203, 231,1744, 782, 97,2667, 786,3387, 887, 391, 442,2219,4326,1425,6143,2694, # 2560
- 633,1544,1202, 483,2015, 592,2052,1958,2472,1655, 419, 129,4327,3444,3312,1714, # 2576
-1257,3078,4328,1518,1098, 865,1310,1019,1885,1512,1734, 469,2444, 148, 773, 436, # 2592
-1815,1868,1128,1055,4329,1245,2756,3445,2154,1934,1039,4643, 579,1238, 932,2320, # 2608
- 353, 205, 801, 115,2428, 944,2321,1881, 399,2565,1211, 678, 766,3944, 335,2101, # 2624
-1459,1781,1402,3945,2737,2131,1010, 844, 981,1326,1013, 550,1816,1545,2620,1335, # 2640
-1008, 371,2881, 936,1419,1613,3529,1456,1395,2273,1834,2604,1317,2738,2503, 416, # 2656
-1643,4330, 806,1126, 229, 591,3946,1314,1981,1576,1837,1666, 347,1790, 977,3313, # 2672
- 764,2861,1853, 688,2429,1920,1462, 77, 595, 415,2002,3034, 798,1192,4115,6144, # 2688
-2978,4331,3035,2695,2582,2072,2566, 430,2430,1727, 842,1396,3947,3702, 613, 377, # 2704
- 278, 236,1417,3388,3314,3174, 757,1869, 107,3530,6145,1194, 623,2262, 207,1253, # 2720
-2167,3446,3948, 492,1117,1935, 536,1838,2757,1246,4332, 696,2095,2406,1393,1572, # 2736
-3175,1782, 583, 190, 253,1390,2230, 830,3126,3389, 934,3245,1703,1749,2979,1870, # 2752
-2545,1656,2204, 869,2346,4116,3176,1817, 496,1764,4644, 942,1504, 404,1903,1122, # 2768
-1580,3606,2945,1022, 515, 372,1735, 955,2431,3036,6146,2797,1110,2302,2798, 617, # 2784
-6147, 441, 762,1771,3447,3607,3608,1904, 840,3037, 86, 939,1385, 572,1370,2445, # 2800
-1336, 114,3703, 898, 294, 203,3315, 703,1583,2274, 429, 961,4333,1854,1951,3390, # 2816
-2373,3704,4334,1318,1381, 966,1911,2322,1006,1155, 309, 989, 458,2718,1795,1372, # 2832
-1203, 252,1689,1363,3177, 517,1936, 168,1490, 562, 193,3823,1042,4117,1835, 551, # 2848
- 470,4645, 395, 489,3448,1871,1465,2583,2641, 417,1493, 279,1295, 511,1236,1119, # 2864
- 72,1231,1982,1812,3004, 871,1564, 984,3449,1667,2696,2096,4646,2347,2833,1673, # 2880
-3609, 695,3246,2668, 807,1183,4647, 890, 388,2333,1801,1457,2911,1765,1477,1031, # 2896
-3316,3317,1278,3391,2799,2292,2526, 163,3450,4335,2669,1404,1802,6148,2323,2407, # 2912
-1584,1728,1494,1824,1269, 298, 909,3318,1034,1632, 375, 776,1683,2061, 291, 210, # 2928
-1123, 809,1249,1002,2642,3038, 206,1011,2132, 144, 975, 882,1565, 342, 667, 754, # 2944
-1442,2143,1299,2303,2062, 447, 626,2205,1221,2739,2912,1144,1214,2206,2584, 760, # 2960
-1715, 614, 950,1281,2670,2621, 810, 577,1287,2546,4648, 242,2168, 250,2643, 691, # 2976
- 123,2644, 647, 313,1029, 689,1357,2946,1650, 216, 771,1339,1306, 808,2063, 549, # 2992
- 913,1371,2913,2914,6149,1466,1092,1174,1196,1311,2605,2396,1783,1796,3079, 406, # 3008
-2671,2117,3949,4649, 487,1825,2220,6150,2915, 448,2348,1073,6151,2397,1707, 130, # 3024
- 900,1598, 329, 176,1959,2527,1620,6152,2275,4336,3319,1983,2191,3705,3610,2155, # 3040
-3706,1912,1513,1614,6153,1988, 646, 392,2304,1589,3320,3039,1826,1239,1352,1340, # 3056
-2916, 505,2567,1709,1437,2408,2547, 906,6154,2672, 384,1458,1594,1100,1329, 710, # 3072
- 423,3531,2064,2231,2622,1989,2673,1087,1882, 333, 841,3005,1296,2882,2379, 580, # 3088
-1937,1827,1293,2585, 601, 574, 249,1772,4118,2079,1120, 645, 901,1176,1690, 795, # 3104
-2207, 478,1434, 516,1190,1530, 761,2080, 930,1264, 355, 435,1552, 644,1791, 987, # 3120
- 220,1364,1163,1121,1538, 306,2169,1327,1222, 546,2645, 218, 241, 610,1704,3321, # 3136
-1984,1839,1966,2528, 451,6155,2586,3707,2568, 907,3178, 254,2947, 186,1845,4650, # 3152
- 745, 432,1757, 428,1633, 888,2246,2221,2489,3611,2118,1258,1265, 956,3127,1784, # 3168
-4337,2490, 319, 510, 119, 457,3612, 274,2035,2007,4651,1409,3128, 970,2758, 590, # 3184
-2800, 661,2247,4652,2008,3950,1420,1549,3080,3322,3951,1651,1375,2111, 485,2491, # 3200
-1429,1156,6156,2548,2183,1495, 831,1840,2529,2446, 501,1657, 307,1894,3247,1341, # 3216
- 666, 899,2156,1539,2549,1559, 886, 349,2208,3081,2305,1736,3824,2170,2759,1014, # 3232
-1913,1386, 542,1397,2948, 490, 368, 716, 362, 159, 282,2569,1129,1658,1288,1750, # 3248
-2674, 276, 649,2016, 751,1496, 658,1818,1284,1862,2209,2087,2512,3451, 622,2834, # 3264
- 376, 117,1060,2053,1208,1721,1101,1443, 247,1250,3179,1792,3952,2760,2398,3953, # 3280
-6157,2144,3708, 446,2432,1151,2570,3452,2447,2761,2835,1210,2448,3082, 424,2222, # 3296
-1251,2449,2119,2836, 504,1581,4338, 602, 817, 857,3825,2349,2306, 357,3826,1470, # 3312
-1883,2883, 255, 958, 929,2917,3248, 302,4653,1050,1271,1751,2307,1952,1430,2697, # 3328
-2719,2359, 354,3180, 777, 158,2036,4339,1659,4340,4654,2308,2949,2248,1146,2232, # 3344
-3532,2720,1696,2623,3827,6158,3129,1550,2698,1485,1297,1428, 637, 931,2721,2145, # 3360
- 914,2550,2587, 81,2450, 612, 827,2646,1242,4655,1118,2884, 472,1855,3181,3533, # 3376
-3534, 569,1353,2699,1244,1758,2588,4119,2009,2762,2171,3709,1312,1531,6159,1152, # 3392
-1938, 134,1830, 471,3710,2276,1112,1535,3323,3453,3535, 982,1337,2950, 488, 826, # 3408
- 674,1058,1628,4120,2017, 522,2399, 211, 568,1367,3454, 350, 293,1872,1139,3249, # 3424
-1399,1946,3006,1300,2360,3324, 588, 736,6160,2606, 744, 669,3536,3828,6161,1358, # 3440
- 199, 723, 848, 933, 851,1939,1505,1514,1338,1618,1831,4656,1634,3613, 443,2740, # 3456
-3829, 717,1947, 491,1914,6162,2551,1542,4121,1025,6163,1099,1223, 198,3040,2722, # 3472
- 370, 410,1905,2589, 998,1248,3182,2380, 519,1449,4122,1710, 947, 928,1153,4341, # 3488
-2277, 344,2624,1511, 615, 105, 161,1212,1076,1960,3130,2054,1926,1175,1906,2473, # 3504
- 414,1873,2801,6164,2309, 315,1319,3325, 318,2018,2146,2157, 963, 631, 223,4342, # 3520
-4343,2675, 479,3711,1197,2625,3712,2676,2361,6165,4344,4123,6166,2451,3183,1886, # 3536
-2184,1674,1330,1711,1635,1506, 799, 219,3250,3083,3954,1677,3713,3326,2081,3614, # 3552
-1652,2073,4657,1147,3041,1752, 643,1961, 147,1974,3955,6167,1716,2037, 918,3007, # 3568
-1994, 120,1537, 118, 609,3184,4345, 740,3455,1219, 332,1615,3830,6168,1621,2980, # 3584
-1582, 783, 212, 553,2350,3714,1349,2433,2082,4124, 889,6169,2310,1275,1410, 973, # 3600
- 166,1320,3456,1797,1215,3185,2885,1846,2590,2763,4658, 629, 822,3008, 763, 940, # 3616
-1990,2862, 439,2409,1566,1240,1622, 926,1282,1907,2764, 654,2210,1607, 327,1130, # 3632
-3956,1678,1623,6170,2434,2192, 686, 608,3831,3715, 903,3957,3042,6171,2741,1522, # 3648
-1915,1105,1555,2552,1359, 323,3251,4346,3457, 738,1354,2553,2311,2334,1828,2003, # 3664
-3832,1753,2351,1227,6172,1887,4125,1478,6173,2410,1874,1712,1847, 520,1204,2607, # 3680
- 264,4659, 836,2677,2102, 600,4660,3833,2278,3084,6174,4347,3615,1342, 640, 532, # 3696
- 543,2608,1888,2400,2591,1009,4348,1497, 341,1737,3616,2723,1394, 529,3252,1321, # 3712
- 983,4661,1515,2120, 971,2592, 924, 287,1662,3186,4349,2700,4350,1519, 908,1948, # 3728
-2452, 156, 796,1629,1486,2223,2055, 694,4126,1259,1036,3392,1213,2249,2742,1889, # 3744
-1230,3958,1015, 910, 408, 559,3617,4662, 746, 725, 935,4663,3959,3009,1289, 563, # 3760
- 867,4664,3960,1567,2981,2038,2626, 988,2263,2381,4351, 143,2374, 704,1895,6175, # 3776
-1188,3716,2088, 673,3085,2362,4352, 484,1608,1921,2765,2918, 215, 904,3618,3537, # 3792
- 894, 509, 976,3043,2701,3961,4353,2837,2982, 498,6176,6177,1102,3538,1332,3393, # 3808
-1487,1636,1637, 233, 245,3962, 383, 650, 995,3044, 460,1520,1206,2352, 749,3327, # 3824
- 530, 700, 389,1438,1560,1773,3963,2264, 719,2951,2724,3834, 870,1832,1644,1000, # 3840
- 839,2474,3717, 197,1630,3394, 365,2886,3964,1285,2133, 734, 922, 818,1106, 732, # 3856
- 480,2083,1774,3458, 923,2279,1350, 221,3086, 85,2233,2234,3835,1585,3010,2147, # 3872
-1387,1705,2382,1619,2475, 133, 239,2802,1991,1016,2084,2383, 411,2838,1113, 651, # 3888
-1985,1160,3328, 990,1863,3087,1048,1276,2647, 265,2627,1599,3253,2056, 150, 638, # 3904
-2019, 656, 853, 326,1479, 680,1439,4354,1001,1759, 413,3459,3395,2492,1431, 459, # 3920
-4355,1125,3329,2265,1953,1450,2065,2863, 849, 351,2678,3131,3254,3255,1104,1577, # 3936
- 227,1351,1645,2453,2193,1421,2887, 812,2121, 634, 95,2435, 201,2312,4665,1646, # 3952
-1671,2743,1601,2554,2702,2648,2280,1315,1366,2089,3132,1573,3718,3965,1729,1189, # 3968
- 328,2679,1077,1940,1136, 558,1283, 964,1195, 621,2074,1199,1743,3460,3619,1896, # 3984
-1916,1890,3836,2952,1154,2112,1064, 862, 378,3011,2066,2113,2803,1568,2839,6178, # 4000
-3088,2919,1941,1660,2004,1992,2194, 142, 707,1590,1708,1624,1922,1023,1836,1233, # 4016
-1004,2313, 789, 741,3620,6179,1609,2411,1200,4127,3719,3720,4666,2057,3721, 593, # 4032
-2840, 367,2920,1878,6180,3461,1521, 628,1168, 692,2211,2649, 300, 720,2067,2571, # 4048
-2953,3396, 959,2504,3966,3539,3462,1977, 701,6181, 954,1043, 800, 681, 183,3722, # 4064
-1803,1730,3540,4128,2103, 815,2314, 174, 467, 230,2454,1093,2134, 755,3541,3397, # 4080
-1141,1162,6182,1738,2039, 270,3256,2513,1005,1647,2185,3837, 858,1679,1897,1719, # 4096
-2954,2324,1806, 402, 670, 167,4129,1498,2158,2104, 750,6183, 915, 189,1680,1551, # 4112
- 455,4356,1501,2455, 405,1095,2955, 338,1586,1266,1819, 570, 641,1324, 237,1556, # 4128
-2650,1388,3723,6184,1368,2384,1343,1978,3089,2436, 879,3724, 792,1191, 758,3012, # 4144
-1411,2135,1322,4357, 240,4667,1848,3725,1574,6185, 420,3045,1546,1391, 714,4358, # 4160
-1967, 941,1864, 863, 664, 426, 560,1731,2680,1785,2864,1949,2363, 403,3330,1415, # 4176
-1279,2136,1697,2335, 204, 721,2097,3838, 90,6186,2085,2505, 191,3967, 124,2148, # 4192
-1376,1798,1178,1107,1898,1405, 860,4359,1243,1272,2375,2983,1558,2456,1638, 113, # 4208
-3621, 578,1923,2609, 880, 386,4130, 784,2186,2266,1422,2956,2172,1722, 497, 263, # 4224
-2514,1267,2412,2610, 177,2703,3542, 774,1927,1344, 616,1432,1595,1018, 172,4360, # 4240
-2325, 911,4361, 438,1468,3622, 794,3968,2024,2173,1681,1829,2957, 945, 895,3090, # 4256
- 575,2212,2476, 475,2401,2681, 785,2744,1745,2293,2555,1975,3133,2865, 394,4668, # 4272
-3839, 635,4131, 639, 202,1507,2195,2766,1345,1435,2572,3726,1908,1184,1181,2457, # 4288
-3727,3134,4362, 843,2611, 437, 916,4669, 234, 769,1884,3046,3047,3623, 833,6187, # 4304
-1639,2250,2402,1355,1185,2010,2047, 999, 525,1732,1290,1488,2612, 948,1578,3728, # 4320
-2413,2477,1216,2725,2159, 334,3840,1328,3624,2921,1525,4132, 564,1056, 891,4363, # 4336
-1444,1698,2385,2251,3729,1365,2281,2235,1717,6188, 864,3841,2515, 444, 527,2767, # 4352
-2922,3625, 544, 461,6189, 566, 209,2437,3398,2098,1065,2068,3331,3626,3257,2137, # 4368 #last 512
-)
-
-
diff --git a/Cut/RBXLegacyDiscordBot/lib/chardet/jpcntx.py b/Cut/RBXLegacyDiscordBot/lib/chardet/jpcntx.py
deleted file mode 100644
index 20044e4..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/chardet/jpcntx.py
+++ /dev/null
@@ -1,233 +0,0 @@
-######################## BEGIN LICENSE BLOCK ########################
-# The Original Code is Mozilla Communicator client code.
-#
-# The Initial Developer of the Original Code is
-# Netscape Communications Corporation.
-# Portions created by the Initial Developer are Copyright (C) 1998
-# the Initial Developer. All Rights Reserved.
-#
-# Contributor(s):
-# Mark Pilgrim - port to Python
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-# 02110-1301 USA
-######################### END LICENSE BLOCK #########################
-
-
-# This is hiragana 2-char sequence table, the number in each cell represents its frequency category
-jp2CharContext = (
-(0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1),
-(2,4,0,4,0,3,0,4,0,3,4,4,4,2,4,3,3,4,3,2,3,3,4,2,3,3,3,2,4,1,4,3,3,1,5,4,3,4,3,4,3,5,3,0,3,5,4,2,0,3,1,0,3,3,0,3,3,0,1,1,0,4,3,0,3,3,0,4,0,2,0,3,5,5,5,5,4,0,4,1,0,3,4),
-(0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2),
-(0,4,0,5,0,5,0,4,0,4,5,4,4,3,5,3,5,1,5,3,4,3,4,4,3,4,3,3,4,3,5,4,4,3,5,5,3,5,5,5,3,5,5,3,4,5,5,3,1,3,2,0,3,4,0,4,2,0,4,2,1,5,3,2,3,5,0,4,0,2,0,5,4,4,5,4,5,0,4,0,0,4,4),
-(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),
-(0,3,0,4,0,3,0,3,0,4,5,4,3,3,3,3,4,3,5,4,4,3,5,4,4,3,4,3,4,4,4,4,5,3,4,4,3,4,5,5,4,5,5,1,4,5,4,3,0,3,3,1,3,3,0,4,4,0,3,3,1,5,3,3,3,5,0,4,0,3,0,4,4,3,4,3,3,0,4,1,1,3,4),
-(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),
-(0,4,0,3,0,3,0,4,0,3,4,4,3,2,2,1,2,1,3,1,3,3,3,3,3,4,3,1,3,3,5,3,3,0,4,3,0,5,4,3,3,5,4,4,3,4,4,5,0,1,2,0,1,2,0,2,2,0,1,0,0,5,2,2,1,4,0,3,0,1,0,4,4,3,5,4,3,0,2,1,0,4,3),
-(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),
-(0,3,0,5,0,4,0,2,1,4,4,2,4,1,4,2,4,2,4,3,3,3,4,3,3,3,3,1,4,2,3,3,3,1,4,4,1,1,1,4,3,3,2,0,2,4,3,2,0,3,3,0,3,1,1,0,0,0,3,3,0,4,2,2,3,4,0,4,0,3,0,4,4,5,3,4,4,0,3,0,0,1,4),
-(1,4,0,4,0,4,0,4,0,3,5,4,4,3,4,3,5,4,3,3,4,3,5,4,4,4,4,3,4,2,4,3,3,1,5,4,3,2,4,5,4,5,5,4,4,5,4,4,0,3,2,2,3,3,0,4,3,1,3,2,1,4,3,3,4,5,0,3,0,2,0,4,5,5,4,5,4,0,4,0,0,5,4),
-(0,5,0,5,0,4,0,3,0,4,4,3,4,3,3,3,4,0,4,4,4,3,4,3,4,3,3,1,4,2,4,3,4,0,5,4,1,4,5,4,4,5,3,2,4,3,4,3,2,4,1,3,3,3,2,3,2,0,4,3,3,4,3,3,3,4,0,4,0,3,0,4,5,4,4,4,3,0,4,1,0,1,3),
-(0,3,1,4,0,3,0,2,0,3,4,4,3,1,4,2,3,3,4,3,4,3,4,3,4,4,3,2,3,1,5,4,4,1,4,4,3,5,4,4,3,5,5,4,3,4,4,3,1,2,3,1,2,2,0,3,2,0,3,1,0,5,3,3,3,4,3,3,3,3,4,4,4,4,5,4,2,0,3,3,2,4,3),
-(0,2,0,3,0,1,0,1,0,0,3,2,0,0,2,0,1,0,2,1,3,3,3,1,2,3,1,0,1,0,4,2,1,1,3,3,0,4,3,3,1,4,3,3,0,3,3,2,0,0,0,0,1,0,0,2,0,0,0,0,0,4,1,0,2,3,2,2,2,1,3,3,3,4,4,3,2,0,3,1,0,3,3),
-(0,4,0,4,0,3,0,3,0,4,4,4,3,3,3,3,3,3,4,3,4,2,4,3,4,3,3,2,4,3,4,5,4,1,4,5,3,5,4,5,3,5,4,0,3,5,5,3,1,3,3,2,2,3,0,3,4,1,3,3,2,4,3,3,3,4,0,4,0,3,0,4,5,4,4,5,3,0,4,1,0,3,4),
-(0,2,0,3,0,3,0,0,0,2,2,2,1,0,1,0,0,0,3,0,3,0,3,0,1,3,1,0,3,1,3,3,3,1,3,3,3,0,1,3,1,3,4,0,0,3,1,1,0,3,2,0,0,0,0,1,3,0,1,0,0,3,3,2,0,3,0,0,0,0,0,3,4,3,4,3,3,0,3,0,0,2,3),
-(2,3,0,3,0,2,0,1,0,3,3,4,3,1,3,1,1,1,3,1,4,3,4,3,3,3,0,0,3,1,5,4,3,1,4,3,2,5,5,4,4,4,4,3,3,4,4,4,0,2,1,1,3,2,0,1,2,0,0,1,0,4,1,3,3,3,0,3,0,1,0,4,4,4,5,5,3,0,2,0,0,4,4),
-(0,2,0,1,0,3,1,3,0,2,3,3,3,0,3,1,0,0,3,0,3,2,3,1,3,2,1,1,0,0,4,2,1,0,2,3,1,4,3,2,0,4,4,3,1,3,1,3,0,1,0,0,1,0,0,0,1,0,0,0,0,4,1,1,1,2,0,3,0,0,0,3,4,2,4,3,2,0,1,0,0,3,3),
-(0,1,0,4,0,5,0,4,0,2,4,4,2,3,3,2,3,3,5,3,3,3,4,3,4,2,3,0,4,3,3,3,4,1,4,3,2,1,5,5,3,4,5,1,3,5,4,2,0,3,3,0,1,3,0,4,2,0,1,3,1,4,3,3,3,3,0,3,0,1,0,3,4,4,4,5,5,0,3,0,1,4,5),
-(0,2,0,3,0,3,0,0,0,2,3,1,3,0,4,0,1,1,3,0,3,4,3,2,3,1,0,3,3,2,3,1,3,0,2,3,0,2,1,4,1,2,2,0,0,3,3,0,0,2,0,0,0,1,0,0,0,0,2,2,0,3,2,1,3,3,0,2,0,2,0,0,3,3,1,2,4,0,3,0,2,2,3),
-(2,4,0,5,0,4,0,4,0,2,4,4,4,3,4,3,3,3,1,2,4,3,4,3,4,4,5,0,3,3,3,3,2,0,4,3,1,4,3,4,1,4,4,3,3,4,4,3,1,2,3,0,4,2,0,4,1,0,3,3,0,4,3,3,3,4,0,4,0,2,0,3,5,3,4,5,2,0,3,0,0,4,5),
-(0,3,0,4,0,1,0,1,0,1,3,2,2,1,3,0,3,0,2,0,2,0,3,0,2,0,0,0,1,0,1,1,0,0,3,1,0,0,0,4,0,3,1,0,2,1,3,0,0,0,0,0,0,3,0,0,0,0,0,0,0,4,2,2,3,1,0,3,0,0,0,1,4,4,4,3,0,0,4,0,0,1,4),
-(1,4,1,5,0,3,0,3,0,4,5,4,4,3,5,3,3,4,4,3,4,1,3,3,3,3,2,1,4,1,5,4,3,1,4,4,3,5,4,4,3,5,4,3,3,4,4,4,0,3,3,1,2,3,0,3,1,0,3,3,0,5,4,4,4,4,4,4,3,3,5,4,4,3,3,5,4,0,3,2,0,4,4),
-(0,2,0,3,0,1,0,0,0,1,3,3,3,2,4,1,3,0,3,1,3,0,2,2,1,1,0,0,2,0,4,3,1,0,4,3,0,4,4,4,1,4,3,1,1,3,3,1,0,2,0,0,1,3,0,0,0,0,2,0,0,4,3,2,4,3,5,4,3,3,3,4,3,3,4,3,3,0,2,1,0,3,3),
-(0,2,0,4,0,3,0,2,0,2,5,5,3,4,4,4,4,1,4,3,3,0,4,3,4,3,1,3,3,2,4,3,0,3,4,3,0,3,4,4,2,4,4,0,4,5,3,3,2,2,1,1,1,2,0,1,5,0,3,3,2,4,3,3,3,4,0,3,0,2,0,4,4,3,5,5,0,0,3,0,2,3,3),
-(0,3,0,4,0,3,0,1,0,3,4,3,3,1,3,3,3,0,3,1,3,0,4,3,3,1,1,0,3,0,3,3,0,0,4,4,0,1,5,4,3,3,5,0,3,3,4,3,0,2,0,1,1,1,0,1,3,0,1,2,1,3,3,2,3,3,0,3,0,1,0,1,3,3,4,4,1,0,1,2,2,1,3),
-(0,1,0,4,0,4,0,3,0,1,3,3,3,2,3,1,1,0,3,0,3,3,4,3,2,4,2,0,1,0,4,3,2,0,4,3,0,5,3,3,2,4,4,4,3,3,3,4,0,1,3,0,0,1,0,0,1,0,0,0,0,4,2,3,3,3,0,3,0,0,0,4,4,4,5,3,2,0,3,3,0,3,5),
-(0,2,0,3,0,0,0,3,0,1,3,0,2,0,0,0,1,0,3,1,1,3,3,0,0,3,0,0,3,0,2,3,1,0,3,1,0,3,3,2,0,4,2,2,0,2,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,2,1,2,0,1,0,1,0,0,0,1,3,1,2,0,0,0,1,0,0,1,4),
-(0,3,0,3,0,5,0,1,0,2,4,3,1,3,3,2,1,1,5,2,1,0,5,1,2,0,0,0,3,3,2,2,3,2,4,3,0,0,3,3,1,3,3,0,2,5,3,4,0,3,3,0,1,2,0,2,2,0,3,2,0,2,2,3,3,3,0,2,0,1,0,3,4,4,2,5,4,0,3,0,0,3,5),
-(0,3,0,3,0,3,0,1,0,3,3,3,3,0,3,0,2,0,2,1,1,0,2,0,1,0,0,0,2,1,0,0,1,0,3,2,0,0,3,3,1,2,3,1,0,3,3,0,0,1,0,0,0,0,0,2,0,0,0,0,0,2,3,1,2,3,0,3,0,1,0,3,2,1,0,4,3,0,1,1,0,3,3),
-(0,4,0,5,0,3,0,3,0,4,5,5,4,3,5,3,4,3,5,3,3,2,5,3,4,4,4,3,4,3,4,5,5,3,4,4,3,4,4,5,4,4,4,3,4,5,5,4,2,3,4,2,3,4,0,3,3,1,4,3,2,4,3,3,5,5,0,3,0,3,0,5,5,5,5,4,4,0,4,0,1,4,4),
-(0,4,0,4,0,3,0,3,0,3,5,4,4,2,3,2,5,1,3,2,5,1,4,2,3,2,3,3,4,3,3,3,3,2,5,4,1,3,3,5,3,4,4,0,4,4,3,1,1,3,1,0,2,3,0,2,3,0,3,0,0,4,3,1,3,4,0,3,0,2,0,4,4,4,3,4,5,0,4,0,0,3,4),
-(0,3,0,3,0,3,1,2,0,3,4,4,3,3,3,0,2,2,4,3,3,1,3,3,3,1,1,0,3,1,4,3,2,3,4,4,2,4,4,4,3,4,4,3,2,4,4,3,1,3,3,1,3,3,0,4,1,0,2,2,1,4,3,2,3,3,5,4,3,3,5,4,4,3,3,0,4,0,3,2,2,4,4),
-(0,2,0,1,0,0,0,0,0,1,2,1,3,0,0,0,0,0,2,0,1,2,1,0,0,1,0,0,0,0,3,0,0,1,0,1,1,3,1,0,0,0,1,1,0,1,1,0,0,0,0,0,2,0,0,0,0,0,0,0,0,1,1,2,2,0,3,4,0,0,0,1,1,0,0,1,0,0,0,0,0,1,1),
-(0,1,0,0,0,1,0,0,0,0,4,0,4,1,4,0,3,0,4,0,3,0,4,0,3,0,3,0,4,1,5,1,4,0,0,3,0,5,0,5,2,0,1,0,0,0,2,1,4,0,1,3,0,0,3,0,0,3,1,1,4,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0),
-(1,4,0,5,0,3,0,2,0,3,5,4,4,3,4,3,5,3,4,3,3,0,4,3,3,3,3,3,3,2,4,4,3,1,3,4,4,5,4,4,3,4,4,1,3,5,4,3,3,3,1,2,2,3,3,1,3,1,3,3,3,5,3,3,4,5,0,3,0,3,0,3,4,3,4,4,3,0,3,0,2,4,3),
-(0,1,0,4,0,0,0,0,0,1,4,0,4,1,4,2,4,0,3,0,1,0,1,0,0,0,0,0,2,0,3,1,1,1,0,3,0,0,0,1,2,1,0,0,1,1,1,1,0,1,0,0,0,1,0,0,3,0,0,0,0,3,2,0,2,2,0,1,0,0,0,2,3,2,3,3,0,0,0,0,2,1,0),
-(0,5,1,5,0,3,0,3,0,5,4,4,5,1,5,3,3,0,4,3,4,3,5,3,4,3,3,2,4,3,4,3,3,0,3,3,1,4,4,3,4,4,4,3,4,5,5,3,2,3,1,1,3,3,1,3,1,1,3,3,2,4,5,3,3,5,0,4,0,3,0,4,4,3,5,3,3,0,3,4,0,4,3),
-(0,5,0,5,0,3,0,2,0,4,4,3,5,2,4,3,3,3,4,4,4,3,5,3,5,3,3,1,4,0,4,3,3,0,3,3,0,4,4,4,4,5,4,3,3,5,5,3,2,3,1,2,3,2,0,1,0,0,3,2,2,4,4,3,1,5,0,4,0,3,0,4,3,1,3,2,1,0,3,3,0,3,3),
-(0,4,0,5,0,5,0,4,0,4,5,5,5,3,4,3,3,2,5,4,4,3,5,3,5,3,4,0,4,3,4,4,3,2,4,4,3,4,5,4,4,5,5,0,3,5,5,4,1,3,3,2,3,3,1,3,1,0,4,3,1,4,4,3,4,5,0,4,0,2,0,4,3,4,4,3,3,0,4,0,0,5,5),
-(0,4,0,4,0,5,0,1,1,3,3,4,4,3,4,1,3,0,5,1,3,0,3,1,3,1,1,0,3,0,3,3,4,0,4,3,0,4,4,4,3,4,4,0,3,5,4,1,0,3,0,0,2,3,0,3,1,0,3,1,0,3,2,1,3,5,0,3,0,1,0,3,2,3,3,4,4,0,2,2,0,4,4),
-(2,4,0,5,0,4,0,3,0,4,5,5,4,3,5,3,5,3,5,3,5,2,5,3,4,3,3,4,3,4,5,3,2,1,5,4,3,2,3,4,5,3,4,1,2,5,4,3,0,3,3,0,3,2,0,2,3,0,4,1,0,3,4,3,3,5,0,3,0,1,0,4,5,5,5,4,3,0,4,2,0,3,5),
-(0,5,0,4,0,4,0,2,0,5,4,3,4,3,4,3,3,3,4,3,4,2,5,3,5,3,4,1,4,3,4,4,4,0,3,5,0,4,4,4,4,5,3,1,3,4,5,3,3,3,3,3,3,3,0,2,2,0,3,3,2,4,3,3,3,5,3,4,1,3,3,5,3,2,0,0,0,0,4,3,1,3,3),
-(0,1,0,3,0,3,0,1,0,1,3,3,3,2,3,3,3,0,3,0,0,0,3,1,3,0,0,0,2,2,2,3,0,0,3,2,0,1,2,4,1,3,3,0,0,3,3,3,0,1,0,0,2,1,0,0,3,0,3,1,0,3,0,0,1,3,0,2,0,1,0,3,3,1,3,3,0,0,1,1,0,3,3),
-(0,2,0,3,0,2,1,4,0,2,2,3,1,1,3,1,1,0,2,0,3,1,2,3,1,3,0,0,1,0,4,3,2,3,3,3,1,4,2,3,3,3,3,1,0,3,1,4,0,1,1,0,1,2,0,1,1,0,1,1,0,3,1,3,2,2,0,1,0,0,0,2,3,3,3,1,0,0,0,0,0,2,3),
-(0,5,0,4,0,5,0,2,0,4,5,5,3,3,4,3,3,1,5,4,4,2,4,4,4,3,4,2,4,3,5,5,4,3,3,4,3,3,5,5,4,5,5,1,3,4,5,3,1,4,3,1,3,3,0,3,3,1,4,3,1,4,5,3,3,5,0,4,0,3,0,5,3,3,1,4,3,0,4,0,1,5,3),
-(0,5,0,5,0,4,0,2,0,4,4,3,4,3,3,3,3,3,5,4,4,4,4,4,4,5,3,3,5,2,4,4,4,3,4,4,3,3,4,4,5,5,3,3,4,3,4,3,3,4,3,3,3,3,1,2,2,1,4,3,3,5,4,4,3,4,0,4,0,3,0,4,4,4,4,4,1,0,4,2,0,2,4),
-(0,4,0,4,0,3,0,1,0,3,5,2,3,0,3,0,2,1,4,2,3,3,4,1,4,3,3,2,4,1,3,3,3,0,3,3,0,0,3,3,3,5,3,3,3,3,3,2,0,2,0,0,2,0,0,2,0,0,1,0,0,3,1,2,2,3,0,3,0,2,0,4,4,3,3,4,1,0,3,0,0,2,4),
-(0,0,0,4,0,0,0,0,0,0,1,0,1,0,2,0,0,0,0,0,1,0,2,0,1,0,0,0,0,0,3,1,3,0,3,2,0,0,0,1,0,3,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,4,0,2,0,0,0,0,0,0,2),
-(0,2,1,3,0,2,0,2,0,3,3,3,3,1,3,1,3,3,3,3,3,3,4,2,2,1,2,1,4,0,4,3,1,3,3,3,2,4,3,5,4,3,3,3,3,3,3,3,0,1,3,0,2,0,0,1,0,0,1,0,0,4,2,0,2,3,0,3,3,0,3,3,4,2,3,1,4,0,1,2,0,2,3),
-(0,3,0,3,0,1,0,3,0,2,3,3,3,0,3,1,2,0,3,3,2,3,3,2,3,2,3,1,3,0,4,3,2,0,3,3,1,4,3,3,2,3,4,3,1,3,3,1,1,0,1,1,0,1,0,1,0,1,0,0,0,4,1,1,0,3,0,3,1,0,2,3,3,3,3,3,1,0,0,2,0,3,3),
-(0,0,0,0,0,0,0,0,0,0,3,0,2,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,3,0,3,1,0,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,2,0,2,3,0,0,0,0,0,0,0,0,3),
-(0,2,0,3,1,3,0,3,0,2,3,3,3,1,3,1,3,1,3,1,3,3,3,1,3,0,2,3,1,1,4,3,3,2,3,3,1,2,2,4,1,3,3,0,1,4,2,3,0,1,3,0,3,0,0,1,3,0,2,0,0,3,3,2,1,3,0,3,0,2,0,3,4,4,4,3,1,0,3,0,0,3,3),
-(0,2,0,1,0,2,0,0,0,1,3,2,2,1,3,0,1,1,3,0,3,2,3,1,2,0,2,0,1,1,3,3,3,0,3,3,1,1,2,3,2,3,3,1,2,3,2,0,0,1,0,0,0,0,0,0,3,0,1,0,0,2,1,2,1,3,0,3,0,0,0,3,4,4,4,3,2,0,2,0,0,2,4),
-(0,0,0,1,0,1,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,2,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,3,1,0,0,0,0,0,0,0,3),
-(0,3,0,3,0,2,0,3,0,3,3,3,2,3,2,2,2,0,3,1,3,3,3,2,3,3,0,0,3,0,3,2,2,0,2,3,1,4,3,4,3,3,2,3,1,5,4,4,0,3,1,2,1,3,0,3,1,1,2,0,2,3,1,3,1,3,0,3,0,1,0,3,3,4,4,2,1,0,2,1,0,2,4),
-(0,1,0,3,0,1,0,2,0,1,4,2,5,1,4,0,2,0,2,1,3,1,4,0,2,1,0,0,2,1,4,1,1,0,3,3,0,5,1,3,2,3,3,1,0,3,2,3,0,1,0,0,0,0,0,0,1,0,0,0,0,4,0,1,0,3,0,2,0,1,0,3,3,3,4,3,3,0,0,0,0,2,3),
-(0,0,0,1,0,0,0,0,0,0,2,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,0,1,0,0,0,0,0,3),
-(0,1,0,3,0,4,0,3,0,2,4,3,1,0,3,2,2,1,3,1,2,2,3,1,1,1,2,1,3,0,1,2,0,1,3,2,1,3,0,5,5,1,0,0,1,3,2,1,0,3,0,0,1,0,0,0,0,0,3,4,0,1,1,1,3,2,0,2,0,1,0,2,3,3,1,2,3,0,1,0,1,0,4),
-(0,0,0,1,0,3,0,3,0,2,2,1,0,0,4,0,3,0,3,1,3,0,3,0,3,0,1,0,3,0,3,1,3,0,3,3,0,0,1,2,1,1,1,0,1,2,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,2,2,1,2,0,0,2,0,0,0,0,2,3,3,3,3,0,0,0,0,1,4),
-(0,0,0,3,0,3,0,0,0,0,3,1,1,0,3,0,1,0,2,0,1,0,0,0,0,0,0,0,1,0,3,0,2,0,2,3,0,0,2,2,3,1,2,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,2,0,0,0,0,2,3),
-(2,4,0,5,0,5,0,4,0,3,4,3,3,3,4,3,3,3,4,3,4,4,5,4,5,5,5,2,3,0,5,5,4,1,5,4,3,1,5,4,3,4,4,3,3,4,3,3,0,3,2,0,2,3,0,3,0,0,3,3,0,5,3,2,3,3,0,3,0,3,0,3,4,5,4,5,3,0,4,3,0,3,4),
-(0,3,0,3,0,3,0,3,0,3,3,4,3,2,3,2,3,0,4,3,3,3,3,3,3,3,3,0,3,2,4,3,3,1,3,4,3,4,4,4,3,4,4,3,2,4,4,1,0,2,0,0,1,1,0,2,0,0,3,1,0,5,3,2,1,3,0,3,0,1,2,4,3,2,4,3,3,0,3,2,0,4,4),
-(0,3,0,3,0,1,0,0,0,1,4,3,3,2,3,1,3,1,4,2,3,2,4,2,3,4,3,0,2,2,3,3,3,0,3,3,3,0,3,4,1,3,3,0,3,4,3,3,0,1,1,0,1,0,0,0,4,0,3,0,0,3,1,2,1,3,0,4,0,1,0,4,3,3,4,3,3,0,2,0,0,3,3),
-(0,3,0,4,0,1,0,3,0,3,4,3,3,0,3,3,3,1,3,1,3,3,4,3,3,3,0,0,3,1,5,3,3,1,3,3,2,5,4,3,3,4,5,3,2,5,3,4,0,1,0,0,0,0,0,2,0,0,1,1,0,4,2,2,1,3,0,3,0,2,0,4,4,3,5,3,2,0,1,1,0,3,4),
-(0,5,0,4,0,5,0,2,0,4,4,3,3,2,3,3,3,1,4,3,4,1,5,3,4,3,4,0,4,2,4,3,4,1,5,4,0,4,4,4,4,5,4,1,3,5,4,2,1,4,1,1,3,2,0,3,1,0,3,2,1,4,3,3,3,4,0,4,0,3,0,4,4,4,3,3,3,0,4,2,0,3,4),
-(1,4,0,4,0,3,0,1,0,3,3,3,1,1,3,3,2,2,3,3,1,0,3,2,2,1,2,0,3,1,2,1,2,0,3,2,0,2,2,3,3,4,3,0,3,3,1,2,0,1,1,3,1,2,0,0,3,0,1,1,0,3,2,2,3,3,0,3,0,0,0,2,3,3,4,3,3,0,1,0,0,1,4),
-(0,4,0,4,0,4,0,0,0,3,4,4,3,1,4,2,3,2,3,3,3,1,4,3,4,0,3,0,4,2,3,3,2,2,5,4,2,1,3,4,3,4,3,1,3,3,4,2,0,2,1,0,3,3,0,0,2,0,3,1,0,4,4,3,4,3,0,4,0,1,0,2,4,4,4,4,4,0,3,2,0,3,3),
-(0,0,0,1,0,4,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,3,2,0,0,1,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,2),
-(0,2,0,3,0,4,0,4,0,1,3,3,3,0,4,0,2,1,2,1,1,1,2,0,3,1,1,0,1,0,3,1,0,0,3,3,2,0,1,1,0,0,0,0,0,1,0,2,0,2,2,0,3,1,0,0,1,0,1,1,0,1,2,0,3,0,0,0,0,1,0,0,3,3,4,3,1,0,1,0,3,0,2),
-(0,0,0,3,0,5,0,0,0,0,1,0,2,0,3,1,0,1,3,0,0,0,2,0,0,0,1,0,0,0,1,1,0,0,4,0,0,0,2,3,0,1,4,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,3,0,0,0,0,0,3),
-(0,2,0,5,0,5,0,1,0,2,4,3,3,2,5,1,3,2,3,3,3,0,4,1,2,0,3,0,4,0,2,2,1,1,5,3,0,0,1,4,2,3,2,0,3,3,3,2,0,2,4,1,1,2,0,1,1,0,3,1,0,1,3,1,2,3,0,2,0,0,0,1,3,5,4,4,4,0,3,0,0,1,3),
-(0,4,0,5,0,4,0,4,0,4,5,4,3,3,4,3,3,3,4,3,4,4,5,3,4,5,4,2,4,2,3,4,3,1,4,4,1,3,5,4,4,5,5,4,4,5,5,5,2,3,3,1,4,3,1,3,3,0,3,3,1,4,3,4,4,4,0,3,0,4,0,3,3,4,4,5,0,0,4,3,0,4,5),
-(0,4,0,4,0,3,0,3,0,3,4,4,4,3,3,2,4,3,4,3,4,3,5,3,4,3,2,1,4,2,4,4,3,1,3,4,2,4,5,5,3,4,5,4,1,5,4,3,0,3,2,2,3,2,1,3,1,0,3,3,3,5,3,3,3,5,4,4,2,3,3,4,3,3,3,2,1,0,3,2,1,4,3),
-(0,4,0,5,0,4,0,3,0,3,5,5,3,2,4,3,4,0,5,4,4,1,4,4,4,3,3,3,4,3,5,5,2,3,3,4,1,2,5,5,3,5,5,2,3,5,5,4,0,3,2,0,3,3,1,1,5,1,4,1,0,4,3,2,3,5,0,4,0,3,0,5,4,3,4,3,0,0,4,1,0,4,4),
-(1,3,0,4,0,2,0,2,0,2,5,5,3,3,3,3,3,0,4,2,3,4,4,4,3,4,0,0,3,4,5,4,3,3,3,3,2,5,5,4,5,5,5,4,3,5,5,5,1,3,1,0,1,0,0,3,2,0,4,2,0,5,2,3,2,4,1,3,0,3,0,4,5,4,5,4,3,0,4,2,0,5,4),
-(0,3,0,4,0,5,0,3,0,3,4,4,3,2,3,2,3,3,3,3,3,2,4,3,3,2,2,0,3,3,3,3,3,1,3,3,3,0,4,4,3,4,4,1,1,4,4,2,0,3,1,0,1,1,0,4,1,0,2,3,1,3,3,1,3,4,0,3,0,1,0,3,1,3,0,0,1,0,2,0,0,4,4),
-(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),
-(0,3,0,3,0,2,0,3,0,1,5,4,3,3,3,1,4,2,1,2,3,4,4,2,4,4,5,0,3,1,4,3,4,0,4,3,3,3,2,3,2,5,3,4,3,2,2,3,0,0,3,0,2,1,0,1,2,0,0,0,0,2,1,1,3,1,0,2,0,4,0,3,4,4,4,5,2,0,2,0,0,1,3),
-(0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,1,0,0,1,1,0,0,0,4,2,1,1,0,1,0,3,2,0,0,3,1,1,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,1,0,0,0,2,0,0,0,1,4,0,4,2,1,0,0,0,0,0,1),
-(0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,0,1,0,1,0,0,0,0,3,1,0,0,0,2,0,2,1,0,0,1,2,1,0,1,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,1,3,1,0,0,0,0,0,1,0,0,2,1,0,0,0,0,0,0,0,0,2),
-(0,4,0,4,0,4,0,3,0,4,4,3,4,2,4,3,2,0,4,4,4,3,5,3,5,3,3,2,4,2,4,3,4,3,1,4,0,2,3,4,4,4,3,3,3,4,4,4,3,4,1,3,4,3,2,1,2,1,3,3,3,4,4,3,3,5,0,4,0,3,0,4,3,3,3,2,1,0,3,0,0,3,3),
-(0,4,0,3,0,3,0,3,0,3,5,5,3,3,3,3,4,3,4,3,3,3,4,4,4,3,3,3,3,4,3,5,3,3,1,3,2,4,5,5,5,5,4,3,4,5,5,3,2,2,3,3,3,3,2,3,3,1,2,3,2,4,3,3,3,4,0,4,0,2,0,4,3,2,2,1,2,0,3,0,0,4,1),
-)
-
-class JapaneseContextAnalysis(object):
- NUM_OF_CATEGORY = 6
- DONT_KNOW = -1
- ENOUGH_REL_THRESHOLD = 100
- MAX_REL_THRESHOLD = 1000
- MINIMUM_DATA_THRESHOLD = 4
-
- def __init__(self):
- self._total_rel = None
- self._rel_sample = None
- self._need_to_skip_char_num = None
- self._last_char_order = None
- self._done = None
- self.reset()
-
- def reset(self):
- self._total_rel = 0 # total sequence received
- # category counters, each integer counts sequence in its category
- self._rel_sample = [0] * self.NUM_OF_CATEGORY
- # if last byte in current buffer is not the last byte of a character,
- # we need to know how many bytes to skip in next buffer
- self._need_to_skip_char_num = 0
- self._last_char_order = -1 # The order of previous char
- # If this flag is set to True, detection is done and conclusion has
- # been made
- self._done = False
-
- def feed(self, byte_str, num_bytes):
- if self._done:
- return
-
- # The buffer we got is byte oriented, and a character may span in more than one
- # buffers. In case the last one or two byte in last buffer is not
- # complete, we record how many byte needed to complete that character
- # and skip these bytes here. We can choose to record those bytes as
- # well and analyse the character once it is complete, but since a
- # character will not make much difference, by simply skipping
- # this character will simply our logic and improve performance.
- i = self._need_to_skip_char_num
- while i < num_bytes:
- order, char_len = self.get_order(byte_str[i:i + 2])
- i += char_len
- if i > num_bytes:
- self._need_to_skip_char_num = i - num_bytes
- self._last_char_order = -1
- else:
- if (order != -1) and (self._last_char_order != -1):
- self._total_rel += 1
- if self._total_rel > self.MAX_REL_THRESHOLD:
- self._done = True
- break
- self._rel_sample[jp2CharContext[self._last_char_order][order]] += 1
- self._last_char_order = order
-
- def got_enough_data(self):
- return self._total_rel > self.ENOUGH_REL_THRESHOLD
-
- def get_confidence(self):
- # This is just one way to calculate confidence. It works well for me.
- if self._total_rel > self.MINIMUM_DATA_THRESHOLD:
- return (self._total_rel - self._rel_sample[0]) / self._total_rel
- else:
- return self.DONT_KNOW
-
- def get_order(self, byte_str):
- return -1, 1
-
-class SJISContextAnalysis(JapaneseContextAnalysis):
- def __init__(self):
- super(SJISContextAnalysis, self).__init__()
- self._charset_name = "SHIFT_JIS"
-
- @property
- def charset_name(self):
- return self._charset_name
-
- def get_order(self, byte_str):
- if not byte_str:
- return -1, 1
- # find out current char's byte length
- first_char = byte_str[0]
- if (0x81 <= first_char <= 0x9F) or (0xE0 <= first_char <= 0xFC):
- char_len = 2
- if (first_char == 0x87) or (0xFA <= first_char <= 0xFC):
- self._charset_name = "CP932"
- else:
- char_len = 1
-
- # return its order if it is hiragana
- if len(byte_str) > 1:
- second_char = byte_str[1]
- if (first_char == 202) and (0x9F <= second_char <= 0xF1):
- return second_char - 0x9F, char_len
-
- return -1, char_len
-
-class EUCJPContextAnalysis(JapaneseContextAnalysis):
- def get_order(self, byte_str):
- if not byte_str:
- return -1, 1
- # find out current char's byte length
- first_char = byte_str[0]
- if (first_char == 0x8E) or (0xA1 <= first_char <= 0xFE):
- char_len = 2
- elif first_char == 0x8F:
- char_len = 3
- else:
- char_len = 1
-
- # return its order if it is hiragana
- if len(byte_str) > 1:
- second_char = byte_str[1]
- if (first_char == 0xA4) and (0xA1 <= second_char <= 0xF3):
- return second_char - 0xA1, char_len
-
- return -1, char_len
-
-
diff --git a/Cut/RBXLegacyDiscordBot/lib/chardet/langbulgarianmodel.py b/Cut/RBXLegacyDiscordBot/lib/chardet/langbulgarianmodel.py
deleted file mode 100644
index 2aa4fb2..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/chardet/langbulgarianmodel.py
+++ /dev/null
@@ -1,228 +0,0 @@
-######################## BEGIN LICENSE BLOCK ########################
-# The Original Code is Mozilla Communicator client code.
-#
-# The Initial Developer of the Original Code is
-# Netscape Communications Corporation.
-# Portions created by the Initial Developer are Copyright (C) 1998
-# the Initial Developer. All Rights Reserved.
-#
-# Contributor(s):
-# Mark Pilgrim - port to Python
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-# 02110-1301 USA
-######################### END LICENSE BLOCK #########################
-
-# 255: Control characters that usually does not exist in any text
-# 254: Carriage/Return
-# 253: symbol (punctuation) that does not belong to word
-# 252: 0 - 9
-
-# Character Mapping Table:
-# this table is modified base on win1251BulgarianCharToOrderMap, so
-# only number <64 is sure valid
-
-Latin5_BulgarianCharToOrderMap = (
-255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10
-253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20
-252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30
-253, 77, 90, 99,100, 72,109,107,101, 79,185, 81,102, 76, 94, 82, # 40
-110,186,108, 91, 74,119, 84, 96,111,187,115,253,253,253,253,253, # 50
-253, 65, 69, 70, 66, 63, 68,112,103, 92,194,104, 95, 86, 87, 71, # 60
-116,195, 85, 93, 97,113,196,197,198,199,200,253,253,253,253,253, # 70
-194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209, # 80
-210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225, # 90
- 81,226,227,228,229,230,105,231,232,233,234,235,236, 45,237,238, # a0
- 31, 32, 35, 43, 37, 44, 55, 47, 40, 59, 33, 46, 38, 36, 41, 30, # b0
- 39, 28, 34, 51, 48, 49, 53, 50, 54, 57, 61,239, 67,240, 60, 56, # c0
- 1, 18, 9, 20, 11, 3, 23, 15, 2, 26, 12, 10, 14, 6, 4, 13, # d0
- 7, 8, 5, 19, 29, 25, 22, 21, 27, 24, 17, 75, 52,241, 42, 16, # e0
- 62,242,243,244, 58,245, 98,246,247,248,249,250,251, 91,252,253, # f0
-)
-
-win1251BulgarianCharToOrderMap = (
-255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10
-253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20
-252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30
-253, 77, 90, 99,100, 72,109,107,101, 79,185, 81,102, 76, 94, 82, # 40
-110,186,108, 91, 74,119, 84, 96,111,187,115,253,253,253,253,253, # 50
-253, 65, 69, 70, 66, 63, 68,112,103, 92,194,104, 95, 86, 87, 71, # 60
-116,195, 85, 93, 97,113,196,197,198,199,200,253,253,253,253,253, # 70
-206,207,208,209,210,211,212,213,120,214,215,216,217,218,219,220, # 80
-221, 78, 64, 83,121, 98,117,105,222,223,224,225,226,227,228,229, # 90
- 88,230,231,232,233,122, 89,106,234,235,236,237,238, 45,239,240, # a0
- 73, 80,118,114,241,242,243,244,245, 62, 58,246,247,248,249,250, # b0
- 31, 32, 35, 43, 37, 44, 55, 47, 40, 59, 33, 46, 38, 36, 41, 30, # c0
- 39, 28, 34, 51, 48, 49, 53, 50, 54, 57, 61,251, 67,252, 60, 56, # d0
- 1, 18, 9, 20, 11, 3, 23, 15, 2, 26, 12, 10, 14, 6, 4, 13, # e0
- 7, 8, 5, 19, 29, 25, 22, 21, 27, 24, 17, 75, 52,253, 42, 16, # f0
-)
-
-# Model Table:
-# total sequences: 100%
-# first 512 sequences: 96.9392%
-# first 1024 sequences:3.0618%
-# rest sequences: 0.2992%
-# negative sequences: 0.0020%
-BulgarianLangModel = (
-0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,2,3,3,3,3,3,
-3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,2,2,3,2,2,1,2,2,
-3,1,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,0,3,0,1,
-0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
-3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,2,3,3,3,3,3,3,3,3,0,3,1,0,
-0,1,0,0,0,0,0,0,0,0,1,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
-3,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,1,3,2,3,3,3,3,3,3,3,3,0,3,0,0,
-0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-3,2,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,1,3,2,3,3,3,3,3,3,3,3,0,3,0,0,
-0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-3,3,3,3,3,3,3,3,3,3,3,2,3,2,2,1,3,3,3,3,2,2,2,1,1,2,0,1,0,1,0,0,
-0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1,
-3,3,3,3,3,3,3,2,3,2,2,3,3,1,1,2,3,3,2,3,3,3,3,2,1,2,0,2,0,3,0,0,
-0,0,0,0,0,0,0,1,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1,
-3,3,3,3,3,3,3,1,3,3,3,3,3,2,3,2,3,3,3,3,3,2,3,3,1,3,0,3,0,2,0,0,
-0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,
-3,3,3,3,3,3,3,3,1,3,3,2,3,3,3,1,3,3,2,3,2,2,2,0,0,2,0,2,0,2,0,0,
-0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1,
-3,3,3,3,3,3,3,3,3,0,3,3,3,2,2,3,3,3,1,2,2,3,2,1,1,2,0,2,0,0,0,0,
-1,0,0,0,0,0,0,0,0,0,2,0,0,1,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,
-3,3,3,3,3,3,3,2,3,3,1,2,3,2,2,2,3,3,3,3,3,2,2,3,1,2,0,2,1,2,0,0,
-0,0,0,0,0,0,0,0,0,0,3,0,0,1,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1,
-3,3,3,3,3,1,3,3,3,3,3,2,3,3,3,2,3,3,2,3,2,2,2,3,1,2,0,1,0,1,0,0,
-0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,
-3,3,3,3,3,3,3,3,3,3,3,1,1,1,2,2,1,3,1,3,2,2,3,0,0,1,0,1,0,1,0,0,
-0,0,0,1,0,0,0,0,1,0,2,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,
-3,3,3,3,3,2,2,3,2,2,3,1,2,1,1,1,2,3,1,3,1,2,2,0,1,1,1,1,0,1,0,0,
-0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,
-3,3,3,3,3,1,3,2,2,3,3,1,2,3,1,1,3,3,3,3,1,2,2,1,1,1,0,2,0,2,0,1,
-0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,
-3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,3,3,3,2,2,1,1,2,0,2,0,1,0,0,
-0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,
-3,0,1,2,1,3,3,2,3,3,3,3,3,2,3,2,1,0,3,1,2,1,2,1,2,3,2,1,0,1,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-1,1,1,2,3,3,3,3,3,3,3,3,3,3,3,3,0,0,3,1,3,3,2,3,3,2,2,2,0,1,0,0,
-0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-2,3,3,3,3,0,3,3,3,3,3,2,1,1,2,1,3,3,0,3,1,1,1,1,3,2,0,1,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,
-3,3,2,2,2,3,3,3,3,3,3,3,3,3,3,3,1,1,3,1,3,3,2,3,2,2,2,3,0,2,0,0,
-0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-3,3,3,3,3,2,3,3,2,2,3,2,1,1,1,1,1,3,1,3,1,1,0,0,0,1,0,0,0,1,0,0,
-0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,
-3,3,3,3,3,2,3,2,0,3,2,0,3,0,2,0,0,2,1,3,1,0,0,1,0,0,0,1,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
-3,3,3,3,2,1,1,1,1,2,1,1,2,1,1,1,2,2,1,2,1,1,1,0,1,1,0,1,0,1,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,
-3,3,3,3,2,1,3,1,1,2,1,3,2,1,1,0,1,2,3,2,1,1,1,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-2,3,3,3,3,2,2,1,0,1,0,0,1,0,0,0,2,1,0,3,0,0,1,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
-3,3,3,2,3,2,3,3,1,3,2,1,1,1,2,1,1,2,1,3,0,1,0,0,0,1,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-3,1,1,2,2,3,3,2,3,2,2,2,3,1,2,2,1,1,2,1,1,2,2,0,1,1,0,1,0,2,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-3,3,3,3,2,1,3,1,0,2,2,1,3,2,1,0,0,2,0,2,0,1,0,0,0,0,0,0,0,1,0,0,
-0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,
-3,3,3,3,3,3,1,2,0,2,3,1,2,3,2,0,1,3,1,2,1,1,1,0,0,1,0,0,2,2,2,3,
-2,2,2,2,1,2,1,1,2,2,1,1,2,0,1,1,1,0,0,1,1,0,0,1,1,0,0,0,1,1,0,1,
-3,3,3,3,3,2,1,2,2,1,2,0,2,0,1,0,1,2,1,2,1,1,0,0,0,1,0,1,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1,
-3,3,2,3,3,1,1,3,1,0,3,2,1,0,0,0,1,2,0,2,0,1,0,0,0,1,0,1,2,1,2,2,
-1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,0,1,2,1,1,1,0,0,0,0,0,1,1,0,0,
-3,1,0,1,0,2,3,2,2,2,3,2,2,2,2,2,1,0,2,1,2,1,1,1,0,1,2,1,2,2,2,1,
-1,1,2,2,2,2,1,2,1,1,0,1,2,1,2,2,2,1,1,1,0,1,1,1,1,2,0,1,0,0,0,0,
-2,3,2,3,3,0,0,2,1,0,2,1,0,0,0,0,2,3,0,2,0,0,0,0,0,1,0,0,2,0,1,2,
-2,1,2,1,2,2,1,1,1,2,1,1,1,0,1,2,2,1,1,1,1,1,0,1,1,1,0,0,1,2,0,0,
-3,3,2,2,3,0,2,3,1,1,2,0,0,0,1,0,0,2,0,2,0,0,0,1,0,1,0,1,2,0,2,2,
-1,1,1,1,2,1,0,1,2,2,2,1,1,1,1,1,1,1,0,1,1,1,0,0,0,0,0,0,1,1,0,0,
-2,3,2,3,3,0,0,3,0,1,1,0,1,0,0,0,2,2,1,2,0,0,0,0,0,0,0,0,2,0,1,2,
-2,2,1,1,1,1,1,2,2,2,1,0,2,0,1,0,1,0,0,1,0,1,0,0,1,0,0,0,0,1,0,0,
-3,3,3,3,2,2,2,2,2,0,2,1,1,1,1,2,1,2,1,1,0,2,0,1,0,1,0,0,2,0,1,2,
-1,1,1,1,1,1,1,2,2,1,1,0,2,0,1,0,2,0,0,1,1,1,0,0,2,0,0,0,1,1,0,0,
-2,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,2,0,0,1,1,0,0,0,0,0,0,1,2,0,1,2,
-2,2,2,1,1,2,1,1,2,2,2,1,2,0,1,1,1,1,1,1,0,1,1,1,1,0,0,1,1,1,0,0,
-2,3,3,3,3,0,2,2,0,2,1,0,0,0,1,1,1,2,0,2,0,0,0,3,0,0,0,0,2,0,2,2,
-1,1,1,2,1,2,1,1,2,2,2,1,2,0,1,1,1,0,1,1,1,1,0,2,1,0,0,0,1,1,0,0,
-2,3,3,3,3,0,2,1,0,0,2,0,0,0,0,0,1,2,0,2,0,0,0,0,0,0,0,0,2,0,1,2,
-1,1,1,2,1,1,1,1,2,2,2,0,1,0,1,1,1,0,0,1,1,1,0,0,1,0,0,0,0,1,0,0,
-3,3,2,2,3,0,1,0,1,0,0,0,0,0,0,0,1,1,0,3,0,0,0,0,0,0,0,0,1,0,2,2,
-1,1,1,1,1,2,1,1,2,2,1,2,2,1,0,1,1,1,1,1,0,1,0,0,1,0,0,0,1,1,0,0,
-3,1,0,1,0,2,2,2,2,3,2,1,1,1,2,3,0,0,1,0,2,1,1,0,1,1,1,1,2,1,1,1,
-1,2,2,1,2,1,2,2,1,1,0,1,2,1,2,2,1,1,1,0,0,1,1,1,2,1,0,1,0,0,0,0,
-2,1,0,1,0,3,1,2,2,2,2,1,2,2,1,1,1,0,2,1,2,2,1,1,2,1,1,0,2,1,1,1,
-1,2,2,2,2,2,2,2,1,2,0,1,1,0,2,1,1,1,1,1,0,0,1,1,1,1,0,1,0,0,0,0,
-2,1,1,1,1,2,2,2,2,1,2,2,2,1,2,2,1,1,2,1,2,3,2,2,1,1,1,1,0,1,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-2,2,2,3,2,0,1,2,0,1,2,1,1,0,1,0,1,2,1,2,0,0,0,1,1,0,0,0,1,0,0,2,
-1,1,0,0,1,1,0,1,1,1,1,0,2,0,1,1,1,0,0,1,1,0,0,0,0,1,0,0,0,1,0,0,
-2,0,0,0,0,1,2,2,2,2,2,2,2,1,2,1,1,1,1,1,1,1,0,1,1,1,1,1,2,1,1,1,
-1,2,2,2,2,1,1,2,1,2,1,1,1,0,2,1,2,1,1,1,0,2,1,1,1,1,0,1,0,0,0,0,
-3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,
-1,1,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-2,2,2,3,2,0,0,0,0,1,0,0,0,0,0,0,1,1,0,2,0,0,0,0,0,0,0,0,1,0,1,2,
-1,1,1,1,1,1,0,0,2,2,2,2,2,0,1,1,0,1,1,1,1,1,0,0,1,0,0,0,1,1,0,1,
-2,3,1,2,1,0,1,1,0,2,2,2,0,0,1,0,0,1,1,1,1,0,0,0,0,0,0,0,1,0,1,2,
-1,1,1,1,2,1,1,1,1,1,1,1,1,0,1,1,0,1,0,1,0,1,0,0,1,0,0,0,0,1,0,0,
-2,2,2,2,2,0,0,2,0,0,2,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,2,0,2,2,
-1,1,1,1,1,0,0,1,2,1,1,0,1,0,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,
-1,2,2,2,2,0,0,2,0,1,1,0,0,0,1,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,1,1,
-0,0,0,1,1,1,1,1,1,1,1,1,1,0,1,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,
-1,2,2,3,2,0,0,1,0,0,1,0,0,0,0,0,0,1,0,2,0,0,0,1,0,0,0,0,0,0,0,2,
-1,1,0,0,1,0,0,0,1,1,0,0,1,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,
-2,1,2,2,2,1,2,1,2,2,1,1,2,1,1,1,0,1,1,1,1,2,0,1,0,1,1,1,1,0,1,1,
-1,1,2,1,1,1,1,1,1,0,0,1,2,1,1,1,1,1,1,0,0,1,1,1,0,0,0,0,0,0,0,0,
-1,0,0,1,3,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-2,2,2,2,1,0,0,1,0,2,0,0,0,0,0,1,1,1,0,1,0,0,0,0,0,0,0,0,2,0,0,1,
-0,2,0,1,0,0,1,1,2,0,1,0,1,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,
-1,2,2,2,2,0,1,1,0,2,1,0,1,1,1,0,0,1,0,2,0,1,0,0,0,0,0,0,0,0,0,1,
-0,1,0,0,1,0,0,0,1,1,0,0,1,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,
-2,2,2,2,2,0,0,1,0,0,0,1,0,1,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,1,
-0,1,0,1,1,1,0,0,1,1,1,0,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,
-2,0,1,0,0,1,2,1,1,1,1,1,1,2,2,1,0,0,1,0,1,0,0,0,0,1,1,1,1,0,0,0,
-1,1,2,1,1,1,1,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-2,2,1,2,1,0,0,1,0,0,0,0,0,0,0,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,1,
-0,0,0,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-1,0,0,1,2,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,
-0,1,1,0,1,1,1,0,0,1,0,0,1,0,1,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,
-1,0,1,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,2,0,0,2,0,1,0,0,1,0,0,1,
-1,1,0,0,1,1,0,1,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,
-1,1,1,1,1,1,1,2,0,0,0,0,0,0,2,1,0,1,1,0,0,1,1,1,0,1,0,0,0,0,0,0,
-2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,1,0,1,1,1,1,1,0,1,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
-)
-
-Latin5BulgarianModel = {
- 'char_to_order_map': Latin5_BulgarianCharToOrderMap,
- 'precedence_matrix': BulgarianLangModel,
- 'typical_positive_ratio': 0.969392,
- 'keep_english_letter': False,
- 'charset_name': "ISO-8859-5",
- 'language': 'Bulgairan',
-}
-
-Win1251BulgarianModel = {
- 'char_to_order_map': win1251BulgarianCharToOrderMap,
- 'precedence_matrix': BulgarianLangModel,
- 'typical_positive_ratio': 0.969392,
- 'keep_english_letter': False,
- 'charset_name': "windows-1251",
- 'language': 'Bulgarian',
-}
diff --git a/Cut/RBXLegacyDiscordBot/lib/chardet/langcyrillicmodel.py b/Cut/RBXLegacyDiscordBot/lib/chardet/langcyrillicmodel.py
deleted file mode 100644
index e5f9a1f..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/chardet/langcyrillicmodel.py
+++ /dev/null
@@ -1,333 +0,0 @@
-######################## BEGIN LICENSE BLOCK ########################
-# The Original Code is Mozilla Communicator client code.
-#
-# The Initial Developer of the Original Code is
-# Netscape Communications Corporation.
-# Portions created by the Initial Developer are Copyright (C) 1998
-# the Initial Developer. All Rights Reserved.
-#
-# Contributor(s):
-# Mark Pilgrim - port to Python
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-# 02110-1301 USA
-######################### END LICENSE BLOCK #########################
-
-# KOI8-R language model
-# Character Mapping Table:
-KOI8R_char_to_order_map = (
-255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10
-253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20
-252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30
-253,142,143,144,145,146,147,148,149,150,151,152, 74,153, 75,154, # 40
-155,156,157,158,159,160,161,162,163,164,165,253,253,253,253,253, # 50
-253, 71,172, 66,173, 65,174, 76,175, 64,176,177, 77, 72,178, 69, # 60
- 67,179, 78, 73,180,181, 79,182,183,184,185,253,253,253,253,253, # 70
-191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206, # 80
-207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222, # 90
-223,224,225, 68,226,227,228,229,230,231,232,233,234,235,236,237, # a0
-238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253, # b0
- 27, 3, 21, 28, 13, 2, 39, 19, 26, 4, 23, 11, 8, 12, 5, 1, # c0
- 15, 16, 9, 7, 6, 14, 24, 10, 17, 18, 20, 25, 30, 29, 22, 54, # d0
- 59, 37, 44, 58, 41, 48, 53, 46, 55, 42, 60, 36, 49, 38, 31, 34, # e0
- 35, 43, 45, 32, 40, 52, 56, 33, 61, 62, 51, 57, 47, 63, 50, 70, # f0
-)
-
-win1251_char_to_order_map = (
-255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10
-253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20
-252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30
-253,142,143,144,145,146,147,148,149,150,151,152, 74,153, 75,154, # 40
-155,156,157,158,159,160,161,162,163,164,165,253,253,253,253,253, # 50
-253, 71,172, 66,173, 65,174, 76,175, 64,176,177, 77, 72,178, 69, # 60
- 67,179, 78, 73,180,181, 79,182,183,184,185,253,253,253,253,253, # 70
-191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,
-207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,
-223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,
-239,240,241,242,243,244,245,246, 68,247,248,249,250,251,252,253,
- 37, 44, 33, 46, 41, 48, 56, 51, 42, 60, 36, 49, 38, 31, 34, 35,
- 45, 32, 40, 52, 53, 55, 58, 50, 57, 63, 70, 62, 61, 47, 59, 43,
- 3, 21, 10, 19, 13, 2, 24, 20, 4, 23, 11, 8, 12, 5, 1, 15,
- 9, 7, 6, 14, 39, 26, 28, 22, 25, 29, 54, 18, 17, 30, 27, 16,
-)
-
-latin5_char_to_order_map = (
-255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10
-253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20
-252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30
-253,142,143,144,145,146,147,148,149,150,151,152, 74,153, 75,154, # 40
-155,156,157,158,159,160,161,162,163,164,165,253,253,253,253,253, # 50
-253, 71,172, 66,173, 65,174, 76,175, 64,176,177, 77, 72,178, 69, # 60
- 67,179, 78, 73,180,181, 79,182,183,184,185,253,253,253,253,253, # 70
-191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,
-207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,
-223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,
- 37, 44, 33, 46, 41, 48, 56, 51, 42, 60, 36, 49, 38, 31, 34, 35,
- 45, 32, 40, 52, 53, 55, 58, 50, 57, 63, 70, 62, 61, 47, 59, 43,
- 3, 21, 10, 19, 13, 2, 24, 20, 4, 23, 11, 8, 12, 5, 1, 15,
- 9, 7, 6, 14, 39, 26, 28, 22, 25, 29, 54, 18, 17, 30, 27, 16,
-239, 68,240,241,242,243,244,245,246,247,248,249,250,251,252,255,
-)
-
-macCyrillic_char_to_order_map = (
-255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10
-253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20
-252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30
-253,142,143,144,145,146,147,148,149,150,151,152, 74,153, 75,154, # 40
-155,156,157,158,159,160,161,162,163,164,165,253,253,253,253,253, # 50
-253, 71,172, 66,173, 65,174, 76,175, 64,176,177, 77, 72,178, 69, # 60
- 67,179, 78, 73,180,181, 79,182,183,184,185,253,253,253,253,253, # 70
- 37, 44, 33, 46, 41, 48, 56, 51, 42, 60, 36, 49, 38, 31, 34, 35,
- 45, 32, 40, 52, 53, 55, 58, 50, 57, 63, 70, 62, 61, 47, 59, 43,
-191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,
-207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,
-223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,
-239,240,241,242,243,244,245,246,247,248,249,250,251,252, 68, 16,
- 3, 21, 10, 19, 13, 2, 24, 20, 4, 23, 11, 8, 12, 5, 1, 15,
- 9, 7, 6, 14, 39, 26, 28, 22, 25, 29, 54, 18, 17, 30, 27,255,
-)
-
-IBM855_char_to_order_map = (
-255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10
-253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20
-252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30
-253,142,143,144,145,146,147,148,149,150,151,152, 74,153, 75,154, # 40
-155,156,157,158,159,160,161,162,163,164,165,253,253,253,253,253, # 50
-253, 71,172, 66,173, 65,174, 76,175, 64,176,177, 77, 72,178, 69, # 60
- 67,179, 78, 73,180,181, 79,182,183,184,185,253,253,253,253,253, # 70
-191,192,193,194, 68,195,196,197,198,199,200,201,202,203,204,205,
-206,207,208,209,210,211,212,213,214,215,216,217, 27, 59, 54, 70,
- 3, 37, 21, 44, 28, 58, 13, 41, 2, 48, 39, 53, 19, 46,218,219,
-220,221,222,223,224, 26, 55, 4, 42,225,226,227,228, 23, 60,229,
-230,231,232,233,234,235, 11, 36,236,237,238,239,240,241,242,243,
- 8, 49, 12, 38, 5, 31, 1, 34, 15,244,245,246,247, 35, 16,248,
- 43, 9, 45, 7, 32, 6, 40, 14, 52, 24, 56, 10, 33, 17, 61,249,
-250, 18, 62, 20, 51, 25, 57, 30, 47, 29, 63, 22, 50,251,252,255,
-)
-
-IBM866_char_to_order_map = (
-255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10
-253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20
-252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30
-253,142,143,144,145,146,147,148,149,150,151,152, 74,153, 75,154, # 40
-155,156,157,158,159,160,161,162,163,164,165,253,253,253,253,253, # 50
-253, 71,172, 66,173, 65,174, 76,175, 64,176,177, 77, 72,178, 69, # 60
- 67,179, 78, 73,180,181, 79,182,183,184,185,253,253,253,253,253, # 70
- 37, 44, 33, 46, 41, 48, 56, 51, 42, 60, 36, 49, 38, 31, 34, 35,
- 45, 32, 40, 52, 53, 55, 58, 50, 57, 63, 70, 62, 61, 47, 59, 43,
- 3, 21, 10, 19, 13, 2, 24, 20, 4, 23, 11, 8, 12, 5, 1, 15,
-191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,
-207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,
-223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,
- 9, 7, 6, 14, 39, 26, 28, 22, 25, 29, 54, 18, 17, 30, 27, 16,
-239, 68,240,241,242,243,244,245,246,247,248,249,250,251,252,255,
-)
-
-# Model Table:
-# total sequences: 100%
-# first 512 sequences: 97.6601%
-# first 1024 sequences: 2.3389%
-# rest sequences: 0.1237%
-# negative sequences: 0.0009%
-RussianLangModel = (
-0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,3,3,3,3,1,3,3,3,2,3,2,3,3,
-3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,2,2,2,2,2,0,0,2,
-3,3,3,2,3,3,3,3,3,3,3,3,3,3,2,3,3,0,0,3,3,3,3,3,3,3,3,3,2,3,2,0,
-0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-3,3,3,2,2,3,3,3,3,3,3,3,3,3,2,3,3,0,0,3,3,3,3,3,3,3,3,2,3,3,1,0,
-0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-3,2,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,3,3,3,3,3,3,3,3,3,3,3,2,1,
-0,0,0,0,0,0,0,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,0,0,3,3,3,3,3,3,3,3,3,3,3,2,1,
-0,0,0,0,0,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-3,3,3,3,3,3,3,3,2,2,2,3,1,3,3,1,3,3,3,3,2,2,3,0,2,2,2,3,3,2,1,0,
-0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,
-3,3,3,3,3,3,2,3,3,3,3,3,2,2,3,2,3,3,3,2,1,2,2,0,1,2,2,2,2,2,2,0,
-0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,
-3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,3,0,2,2,3,3,2,1,2,0,
-0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,1,0,0,2,0,0,0,0,0,0,0,0,0,
-3,3,3,3,3,3,2,3,3,1,2,3,2,2,3,2,3,3,3,3,2,2,3,0,3,2,2,3,1,1,1,0,
-0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-3,3,3,3,3,3,3,3,2,2,3,3,3,3,3,2,3,3,3,3,2,2,2,0,3,3,3,2,2,2,2,0,
-0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-3,3,3,3,3,3,3,3,3,3,2,3,2,3,3,3,3,3,3,2,3,2,2,0,1,3,2,1,2,2,1,0,
-0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,
-3,3,3,3,3,3,3,3,3,3,3,2,1,1,3,0,1,1,1,1,2,1,1,0,2,2,2,1,2,0,1,0,
-0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-3,3,3,3,3,3,2,3,3,2,2,2,2,1,3,2,3,2,3,2,1,2,2,0,1,1,2,1,2,1,2,0,
-0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-3,3,3,3,3,3,3,3,3,3,3,3,2,2,3,2,3,3,3,2,2,2,2,0,2,2,2,2,3,1,1,0,
-0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,
-3,2,3,2,2,3,3,3,3,3,3,3,3,3,1,3,2,0,0,3,3,3,3,2,3,3,3,3,2,3,2,0,
-0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-2,3,3,3,3,3,2,2,3,3,0,2,1,0,3,2,3,2,3,0,0,1,2,0,0,1,0,1,2,1,1,0,
-0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-3,0,3,0,2,3,3,3,3,2,3,3,3,3,1,2,2,0,0,2,3,2,2,2,3,2,3,2,2,3,0,0,
-0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-3,2,3,0,2,3,2,3,0,1,2,3,3,2,0,2,3,0,0,2,3,2,2,0,1,3,1,3,2,2,1,0,
-0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-3,1,3,0,2,3,3,3,3,3,3,3,3,2,1,3,2,0,0,2,2,3,3,3,2,3,3,0,2,2,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-3,3,3,3,3,3,2,2,3,3,2,2,2,3,3,0,0,1,1,1,1,1,2,0,0,1,1,1,1,0,1,0,
-0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-3,3,3,3,3,3,2,2,3,3,3,3,3,3,3,0,3,2,3,3,2,3,2,0,2,1,0,1,1,0,1,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,
-3,3,3,3,3,3,2,3,3,3,2,2,2,2,3,1,3,2,3,1,1,2,1,0,2,2,2,2,1,3,1,0,
-0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,
-2,2,3,3,3,3,3,1,2,2,1,3,1,0,3,0,0,3,0,0,0,1,1,0,1,2,1,0,0,0,0,0,
-0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-3,2,2,1,1,3,3,3,2,2,1,2,2,3,1,1,2,0,0,2,2,1,3,0,0,2,1,1,2,1,1,0,
-0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-3,2,3,3,3,3,1,2,2,2,1,2,1,3,3,1,1,2,1,2,1,2,2,0,2,0,0,1,1,0,1,0,
-0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-2,3,3,3,3,3,2,1,3,2,2,3,2,0,3,2,0,3,0,1,0,1,1,0,0,1,1,1,1,0,1,0,
-0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-3,3,2,3,3,3,2,2,2,3,3,1,2,1,2,1,0,1,0,1,1,0,1,0,0,2,1,1,1,0,1,0,
-0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,
-3,1,1,2,1,2,3,3,2,2,1,2,2,3,0,2,1,0,0,2,2,3,2,1,2,2,2,2,2,3,1,0,
-0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-3,3,3,3,3,1,1,0,1,1,2,2,1,1,3,0,0,1,3,1,1,1,0,0,0,1,0,1,1,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-2,1,3,3,3,2,0,0,0,2,1,0,1,0,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-2,0,1,0,0,2,3,2,2,2,1,2,2,2,1,2,1,0,0,1,1,1,0,2,0,1,1,1,0,0,1,1,
-1,0,0,0,0,0,1,2,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,
-2,3,3,3,3,0,0,0,0,1,0,0,0,0,3,0,1,2,1,0,0,0,0,0,0,0,1,1,0,0,1,1,
-1,0,1,0,1,2,0,0,1,1,2,1,0,1,1,1,1,0,1,1,1,1,0,1,0,0,1,0,0,1,1,0,
-2,2,3,2,2,2,3,1,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,0,1,0,1,1,1,0,2,1,
-1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,0,1,0,1,1,0,1,1,1,0,1,1,0,
-3,3,3,2,2,2,2,3,2,2,1,1,2,2,2,2,1,1,3,1,2,1,2,0,0,1,1,0,1,0,2,1,
-1,1,1,1,1,2,1,0,1,1,1,1,0,1,0,0,1,1,0,0,1,0,1,0,0,1,0,0,0,1,1,0,
-2,0,0,1,0,3,2,2,2,2,1,2,1,2,1,2,0,0,0,2,1,2,2,1,1,2,2,0,1,1,0,2,
-1,1,1,1,1,0,1,1,1,2,1,1,1,2,1,0,1,2,1,1,1,1,0,1,1,1,0,0,1,0,0,1,
-1,3,2,2,2,1,1,1,2,3,0,0,0,0,2,0,2,2,1,0,0,0,0,0,0,1,0,0,0,0,1,1,
-1,0,1,1,0,1,0,1,1,0,1,1,0,2,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,1,1,0,
-2,3,2,3,2,1,2,2,2,2,1,0,0,0,2,0,0,1,1,0,0,0,0,0,0,0,1,1,0,0,2,1,
-1,1,2,1,0,2,0,0,1,0,1,0,0,1,0,0,1,1,0,1,1,0,0,0,0,0,1,0,0,0,0,0,
-3,0,0,1,0,2,2,2,3,2,2,2,2,2,2,2,0,0,0,2,1,2,1,1,1,2,2,0,0,0,1,2,
-1,1,1,1,1,0,1,2,1,1,1,1,1,1,1,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0,0,1,
-2,3,2,3,3,2,0,1,1,1,0,0,1,0,2,0,1,1,3,1,0,0,0,0,0,0,0,1,0,0,2,1,
-1,1,1,1,1,1,1,0,1,0,1,1,1,1,0,1,1,1,0,0,1,1,0,1,0,0,0,0,0,0,1,0,
-2,3,3,3,3,1,2,2,2,2,0,1,1,0,2,1,1,1,2,1,0,1,1,0,0,1,0,1,0,0,2,0,
-0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-2,3,3,3,2,0,0,1,1,2,2,1,0,0,2,0,1,1,3,0,0,1,0,0,0,0,0,1,0,1,2,1,
-1,1,2,0,1,1,1,0,1,0,1,1,0,1,0,1,1,1,1,0,1,0,0,0,0,0,0,1,0,1,1,0,
-1,3,2,3,2,1,0,0,2,2,2,0,1,0,2,0,1,1,1,0,1,0,0,0,3,0,1,1,0,0,2,1,
-1,1,1,0,1,1,0,0,0,0,1,1,0,1,0,0,2,1,1,0,1,0,0,0,1,0,1,0,0,1,1,0,
-3,1,2,1,1,2,2,2,2,2,2,1,2,2,1,1,0,0,0,2,2,2,0,0,0,1,2,1,0,1,0,1,
-2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,2,1,1,1,0,1,0,1,1,0,1,1,1,0,0,1,
-3,0,0,0,0,2,0,1,1,1,1,1,1,1,0,1,0,0,0,1,1,1,0,1,0,1,1,0,0,1,0,1,
-1,1,0,0,1,0,0,0,1,0,1,1,0,0,1,0,1,0,1,0,0,0,0,1,0,0,0,1,0,0,0,1,
-1,3,3,2,2,0,0,0,2,2,0,0,0,1,2,0,1,1,2,0,0,0,0,0,0,0,0,1,0,0,2,1,
-0,1,1,0,0,1,1,0,0,0,1,1,0,1,1,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,1,0,
-2,3,2,3,2,0,0,0,0,1,1,0,0,0,2,0,2,0,2,0,0,0,0,0,1,0,0,1,0,0,1,1,
-1,1,2,0,1,2,1,0,1,1,2,1,1,1,1,1,2,1,1,0,1,0,0,1,1,1,1,1,0,1,1,0,
-1,3,2,2,2,1,0,0,2,2,1,0,1,2,2,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,1,1,
-0,0,1,1,0,1,1,0,0,1,1,0,1,1,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,
-1,0,0,1,0,2,3,1,2,2,2,2,2,2,1,1,0,0,0,1,0,1,0,2,1,1,1,0,0,0,0,1,
-1,1,0,1,1,0,1,1,1,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,
-2,0,2,0,0,1,0,3,2,1,2,1,2,2,0,1,0,0,0,2,1,0,0,2,1,1,1,1,0,2,0,2,
-2,1,1,1,1,1,1,1,1,1,1,1,1,2,1,0,1,1,1,1,0,0,0,1,1,1,1,0,1,0,0,1,
-1,2,2,2,2,1,0,0,1,0,0,0,0,0,2,0,1,1,1,1,0,0,0,0,1,0,1,2,0,0,2,0,
-1,0,1,1,1,2,1,0,1,0,1,1,0,0,1,0,1,1,1,0,1,0,0,0,1,0,0,1,0,1,1,0,
-2,1,2,2,2,0,3,0,1,1,0,0,0,0,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
-0,0,0,1,1,1,0,0,1,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,
-1,2,2,3,2,2,0,0,1,1,2,0,1,2,1,0,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,1,
-0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,1,1,0,0,1,0,0,0,0,0,0,0,0,1,1,0,
-2,2,1,1,2,1,2,2,2,2,2,1,2,2,0,1,0,0,0,1,2,2,2,1,2,1,1,1,1,1,2,1,
-1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,0,1,1,1,0,0,0,0,1,1,1,0,1,1,0,0,1,
-1,2,2,2,2,0,1,0,2,2,0,0,0,0,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,2,0,
-0,0,1,0,0,1,0,0,0,0,1,0,1,1,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,
-0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-1,2,2,2,2,0,0,0,2,2,2,0,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,
-0,1,1,0,0,1,1,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-1,2,2,2,2,0,0,0,0,1,0,0,1,1,2,0,0,0,0,1,0,1,0,0,1,0,0,2,0,0,0,1,
-0,0,1,0,0,1,0,0,0,1,1,0,0,0,0,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,
-1,2,2,2,1,1,2,0,2,1,1,1,1,0,2,2,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,
-0,0,1,0,1,1,0,0,0,0,1,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,
-1,0,2,1,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,
-0,0,1,0,1,1,0,0,0,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,
-1,0,0,0,0,2,0,1,2,1,0,1,1,1,0,1,0,0,0,1,0,1,0,0,1,0,1,0,0,0,0,1,
-0,0,0,0,0,1,0,0,1,1,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,
-2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
-1,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,1,0,0,0,0,0,
-2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
-1,1,1,0,1,0,1,0,0,1,1,1,1,0,0,0,1,0,0,0,0,1,0,0,0,1,0,1,0,0,0,0,
-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
-1,1,0,1,1,0,1,0,1,0,0,0,0,1,1,0,1,1,0,0,0,0,0,1,0,1,1,0,1,0,0,0,
-0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,
-)
-
-Koi8rModel = {
- 'char_to_order_map': KOI8R_char_to_order_map,
- 'precedence_matrix': RussianLangModel,
- 'typical_positive_ratio': 0.976601,
- 'keep_english_letter': False,
- 'charset_name': "KOI8-R",
- 'language': 'Russian',
-}
-
-Win1251CyrillicModel = {
- 'char_to_order_map': win1251_char_to_order_map,
- 'precedence_matrix': RussianLangModel,
- 'typical_positive_ratio': 0.976601,
- 'keep_english_letter': False,
- 'charset_name': "windows-1251",
- 'language': 'Russian',
-}
-
-Latin5CyrillicModel = {
- 'char_to_order_map': latin5_char_to_order_map,
- 'precedence_matrix': RussianLangModel,
- 'typical_positive_ratio': 0.976601,
- 'keep_english_letter': False,
- 'charset_name': "ISO-8859-5",
- 'language': 'Russian',
-}
-
-MacCyrillicModel = {
- 'char_to_order_map': macCyrillic_char_to_order_map,
- 'precedence_matrix': RussianLangModel,
- 'typical_positive_ratio': 0.976601,
- 'keep_english_letter': False,
- 'charset_name': "MacCyrillic",
- 'language': 'Russian',
-}
-
-Ibm866Model = {
- 'char_to_order_map': IBM866_char_to_order_map,
- 'precedence_matrix': RussianLangModel,
- 'typical_positive_ratio': 0.976601,
- 'keep_english_letter': False,
- 'charset_name': "IBM866",
- 'language': 'Russian',
-}
-
-Ibm855Model = {
- 'char_to_order_map': IBM855_char_to_order_map,
- 'precedence_matrix': RussianLangModel,
- 'typical_positive_ratio': 0.976601,
- 'keep_english_letter': False,
- 'charset_name': "IBM855",
- 'language': 'Russian',
-}
diff --git a/Cut/RBXLegacyDiscordBot/lib/chardet/langgreekmodel.py b/Cut/RBXLegacyDiscordBot/lib/chardet/langgreekmodel.py
deleted file mode 100644
index 5332221..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/chardet/langgreekmodel.py
+++ /dev/null
@@ -1,225 +0,0 @@
-######################## BEGIN LICENSE BLOCK ########################
-# The Original Code is Mozilla Communicator client code.
-#
-# The Initial Developer of the Original Code is
-# Netscape Communications Corporation.
-# Portions created by the Initial Developer are Copyright (C) 1998
-# the Initial Developer. All Rights Reserved.
-#
-# Contributor(s):
-# Mark Pilgrim - port to Python
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-# 02110-1301 USA
-######################### END LICENSE BLOCK #########################
-
-# 255: Control characters that usually does not exist in any text
-# 254: Carriage/Return
-# 253: symbol (punctuation) that does not belong to word
-# 252: 0 - 9
-
-# Character Mapping Table:
-Latin7_char_to_order_map = (
-255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10
-253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20
-252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30
-253, 82,100,104, 94, 98,101,116,102,111,187,117, 92, 88,113, 85, # 40
- 79,118,105, 83, 67,114,119, 95, 99,109,188,253,253,253,253,253, # 50
-253, 72, 70, 80, 81, 60, 96, 93, 89, 68,120, 97, 77, 86, 69, 55, # 60
- 78,115, 65, 66, 58, 76,106,103, 87,107,112,253,253,253,253,253, # 70
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 80
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 90
-253,233, 90,253,253,253,253,253,253,253,253,253,253, 74,253,253, # a0
-253,253,253,253,247,248, 61, 36, 46, 71, 73,253, 54,253,108,123, # b0
-110, 31, 51, 43, 41, 34, 91, 40, 52, 47, 44, 53, 38, 49, 59, 39, # c0
- 35, 48,250, 37, 33, 45, 56, 50, 84, 57,120,121, 17, 18, 22, 15, # d0
-124, 1, 29, 20, 21, 3, 32, 13, 25, 5, 11, 16, 10, 6, 30, 4, # e0
- 9, 8, 14, 7, 2, 12, 28, 23, 42, 24, 64, 75, 19, 26, 27,253, # f0
-)
-
-win1253_char_to_order_map = (
-255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10
-253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20
-252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30
-253, 82,100,104, 94, 98,101,116,102,111,187,117, 92, 88,113, 85, # 40
- 79,118,105, 83, 67,114,119, 95, 99,109,188,253,253,253,253,253, # 50
-253, 72, 70, 80, 81, 60, 96, 93, 89, 68,120, 97, 77, 86, 69, 55, # 60
- 78,115, 65, 66, 58, 76,106,103, 87,107,112,253,253,253,253,253, # 70
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 80
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 90
-253,233, 61,253,253,253,253,253,253,253,253,253,253, 74,253,253, # a0
-253,253,253,253,247,253,253, 36, 46, 71, 73,253, 54,253,108,123, # b0
-110, 31, 51, 43, 41, 34, 91, 40, 52, 47, 44, 53, 38, 49, 59, 39, # c0
- 35, 48,250, 37, 33, 45, 56, 50, 84, 57,120,121, 17, 18, 22, 15, # d0
-124, 1, 29, 20, 21, 3, 32, 13, 25, 5, 11, 16, 10, 6, 30, 4, # e0
- 9, 8, 14, 7, 2, 12, 28, 23, 42, 24, 64, 75, 19, 26, 27,253, # f0
-)
-
-# Model Table:
-# total sequences: 100%
-# first 512 sequences: 98.2851%
-# first 1024 sequences:1.7001%
-# rest sequences: 0.0359%
-# negative sequences: 0.0148%
-GreekLangModel = (
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,3,2,2,3,3,3,3,3,3,3,3,1,3,3,3,0,2,2,3,3,0,3,0,3,2,0,3,3,3,0,
-3,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,3,3,3,3,3,0,3,3,0,3,2,3,3,0,3,2,3,3,3,0,0,3,0,3,0,3,3,2,0,0,0,
-2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,
-0,2,3,2,2,3,3,3,3,3,3,3,3,0,3,3,3,3,0,2,3,3,0,3,3,3,3,2,3,3,3,0,
-2,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,2,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,0,2,1,3,3,3,3,2,3,3,2,3,3,2,0,
-0,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,3,3,3,3,0,3,3,3,3,3,3,0,3,3,0,3,3,3,3,3,3,3,3,3,3,0,3,2,3,3,0,
-2,0,1,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,
-0,3,3,3,3,3,2,3,0,0,0,0,3,3,0,3,1,3,3,3,0,3,3,0,3,3,3,3,0,0,0,0,
-2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,3,3,3,3,3,0,3,0,3,3,3,3,3,0,3,2,2,2,3,0,2,3,3,3,3,3,2,3,3,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,3,3,3,3,3,3,2,2,2,3,3,3,3,0,3,1,3,3,3,3,2,3,3,3,3,3,3,3,2,2,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,3,3,3,3,3,2,0,3,0,0,0,3,3,2,3,3,3,3,3,0,0,3,2,3,0,2,3,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,3,0,3,3,3,3,0,0,3,3,0,2,3,0,3,0,3,3,3,0,0,3,0,3,0,2,2,3,3,0,0,
-0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,3,3,3,3,3,2,0,3,2,3,3,3,3,0,3,3,3,3,3,0,3,3,2,3,2,3,3,2,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,3,3,2,3,2,3,3,3,3,3,3,0,2,3,2,3,2,2,2,3,2,3,3,2,3,0,2,2,2,3,0,
-2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,3,0,0,0,3,3,3,2,3,3,0,0,3,0,3,0,0,0,3,2,0,3,0,3,0,0,2,0,2,0,
-0,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,3,3,3,3,0,3,3,3,3,3,3,0,3,3,0,3,0,0,0,3,3,0,3,3,3,0,0,1,2,3,0,
-3,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,3,3,3,3,3,2,0,0,3,2,2,3,3,0,3,3,3,3,3,2,1,3,0,3,2,3,3,2,1,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,3,3,0,2,3,3,3,3,3,3,0,0,3,0,3,0,0,0,3,3,0,3,2,3,0,0,3,3,3,0,
-3,0,0,0,2,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,3,3,3,3,0,3,3,3,3,3,3,0,0,3,0,3,0,0,0,3,2,0,3,2,3,0,0,3,2,3,0,
-2,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,3,1,2,2,3,3,3,3,3,3,0,2,3,0,3,0,0,0,3,3,0,3,0,2,0,0,2,3,1,0,
-2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,3,0,3,3,3,3,0,3,0,3,3,2,3,0,3,3,3,3,3,3,0,3,3,3,0,2,3,0,0,3,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,3,0,3,3,3,0,0,3,0,0,0,3,3,0,3,0,2,3,3,0,0,3,0,3,0,3,3,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,3,0,0,0,3,3,3,3,3,3,0,0,3,0,2,0,0,0,3,3,0,3,0,3,0,0,2,0,2,0,
-0,0,0,0,1,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,3,3,3,3,3,3,0,3,0,2,0,3,2,0,3,2,3,2,3,0,0,3,2,3,2,3,3,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,3,0,0,2,3,3,3,3,3,0,0,0,3,0,2,1,0,0,3,2,2,2,0,3,0,0,2,2,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,3,0,3,3,3,2,0,3,0,3,0,3,3,0,2,1,2,3,3,0,0,3,0,3,0,3,3,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,2,3,3,3,0,3,3,3,3,3,3,0,2,3,0,3,0,0,0,2,1,0,2,2,3,0,0,2,2,2,0,
-0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,3,0,0,2,3,3,3,2,3,0,0,1,3,0,2,0,0,0,0,3,0,1,0,2,0,0,1,1,1,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,3,3,3,3,3,1,0,3,0,0,0,3,2,0,3,2,3,3,3,0,0,3,0,3,2,2,2,1,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,3,0,3,3,3,0,0,3,0,0,0,0,2,0,2,3,3,2,2,2,2,3,0,2,0,2,2,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,3,3,3,3,2,0,0,0,0,0,0,2,3,0,2,0,2,3,2,0,0,3,0,3,0,3,1,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,3,2,3,3,2,2,3,0,2,0,3,0,0,0,2,0,0,0,0,1,2,0,2,0,2,0,
-0,2,0,2,0,2,2,0,0,1,0,2,2,2,0,2,2,2,0,2,2,2,0,0,2,0,0,1,0,0,0,0,
-0,2,0,3,3,2,0,0,0,0,0,0,1,3,0,2,0,2,2,2,0,0,2,0,3,0,0,2,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,3,0,2,3,2,0,2,2,0,2,0,2,2,0,2,0,2,2,2,0,0,0,0,0,0,2,3,0,0,0,2,
-0,1,2,0,0,0,0,2,2,0,0,0,2,1,0,2,2,0,0,0,0,0,0,1,0,2,0,0,0,0,0,0,
-0,0,2,1,0,2,3,2,2,3,2,3,2,0,0,3,3,3,0,0,3,2,0,0,0,1,1,0,2,0,2,2,
-0,2,0,2,0,2,2,0,0,2,0,2,2,2,0,2,2,2,2,0,0,2,0,0,0,2,0,1,0,0,0,0,
-0,3,0,3,3,2,2,0,3,0,0,0,2,2,0,2,2,2,1,2,0,0,1,2,2,0,0,3,0,0,0,2,
-0,1,2,0,0,0,1,2,0,0,0,0,0,0,0,2,2,0,1,0,0,2,0,0,0,2,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,2,3,3,2,2,0,0,0,2,0,2,3,3,0,2,0,0,0,0,0,0,2,2,2,0,2,2,0,2,0,2,
-0,2,2,0,0,2,2,2,2,1,0,0,2,2,0,2,0,0,2,0,0,0,0,0,0,2,0,0,0,0,0,0,
-0,2,0,3,2,3,0,0,0,3,0,0,2,2,0,2,0,2,2,2,0,0,2,0,0,0,0,0,0,0,0,2,
-0,0,2,2,0,0,2,2,2,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,2,0,0,3,2,0,2,2,2,2,2,0,0,0,2,0,0,0,0,2,0,1,0,0,2,0,1,0,0,0,
-0,2,2,2,0,2,2,0,1,2,0,2,2,2,0,2,2,2,2,1,2,2,0,0,2,0,0,0,0,0,0,0,
-0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,
-0,2,0,2,0,2,2,0,0,0,0,1,2,1,0,0,2,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,3,2,3,0,0,2,0,0,0,2,2,0,2,0,0,0,1,0,0,2,0,2,0,2,2,0,0,0,0,
-0,0,2,0,0,0,0,2,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,
-0,2,2,3,2,2,0,0,0,0,0,0,1,3,0,2,0,2,2,0,0,0,1,0,2,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,2,0,2,0,3,2,0,2,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
-0,0,2,0,0,0,0,1,1,0,0,2,1,2,0,2,2,0,1,0,0,1,0,0,0,2,0,0,0,0,0,0,
-0,3,0,2,2,2,0,0,2,0,0,0,2,0,0,0,2,3,0,2,0,0,0,0,0,0,2,2,0,0,0,2,
-0,1,2,0,0,0,1,2,2,1,0,0,0,2,0,0,2,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,2,1,2,0,2,2,0,2,0,0,2,0,0,0,0,1,2,1,0,2,1,0,0,0,0,0,0,0,0,0,0,
-0,0,2,0,0,0,3,1,2,2,0,2,0,0,0,0,2,0,0,0,2,0,0,3,0,0,0,0,2,2,2,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,2,1,0,2,0,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,1,0,0,0,0,0,0,2,
-0,2,2,0,0,2,2,2,2,2,0,1,2,0,0,0,2,2,0,1,0,2,0,0,2,2,0,0,0,0,0,0,
-0,0,0,0,1,0,0,0,0,0,0,0,3,0,0,2,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,2,
-0,1,2,0,0,0,0,2,2,1,0,1,0,1,0,2,2,2,1,0,0,0,0,0,0,1,0,0,0,0,0,0,
-0,2,0,1,2,0,0,0,0,0,0,0,0,0,0,2,0,0,2,2,0,0,0,0,1,0,0,0,0,0,0,2,
-0,2,2,0,0,0,0,2,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,2,0,0,0,
-0,2,2,2,2,0,0,0,3,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,2,0,0,0,0,0,0,1,
-0,0,2,0,0,0,0,1,2,0,0,0,0,0,0,2,2,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,
-0,2,0,2,2,2,0,0,2,0,0,0,0,0,0,0,2,2,2,0,0,0,2,0,0,0,0,0,0,0,0,2,
-0,0,1,0,0,0,0,2,1,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,
-0,3,0,2,0,0,0,0,0,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,2,
-0,0,2,0,0,0,0,2,2,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,2,0,2,2,1,0,0,0,0,0,0,2,0,0,2,0,2,2,2,0,0,0,0,0,0,2,0,0,0,0,2,
-0,0,2,0,0,2,0,2,2,0,0,0,0,2,0,2,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,
-0,0,3,0,0,0,2,2,0,2,2,0,0,0,0,0,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,2,0,0,0,0,0,
-0,2,2,2,2,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,
-0,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,2,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,
-0,2,0,0,0,2,0,0,0,0,0,1,0,0,0,0,2,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,2,0,0,0,
-0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,2,0,2,0,0,0,
-0,0,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,0,0,0,1,2,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-)
-
-Latin7GreekModel = {
- 'char_to_order_map': Latin7_char_to_order_map,
- 'precedence_matrix': GreekLangModel,
- 'typical_positive_ratio': 0.982851,
- 'keep_english_letter': False,
- 'charset_name': "ISO-8859-7",
- 'language': 'Greek',
-}
-
-Win1253GreekModel = {
- 'char_to_order_map': win1253_char_to_order_map,
- 'precedence_matrix': GreekLangModel,
- 'typical_positive_ratio': 0.982851,
- 'keep_english_letter': False,
- 'charset_name': "windows-1253",
- 'language': 'Greek',
-}
diff --git a/Cut/RBXLegacyDiscordBot/lib/chardet/langhebrewmodel.py b/Cut/RBXLegacyDiscordBot/lib/chardet/langhebrewmodel.py
deleted file mode 100644
index 58f4c87..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/chardet/langhebrewmodel.py
+++ /dev/null
@@ -1,200 +0,0 @@
-######################## BEGIN LICENSE BLOCK ########################
-# The Original Code is Mozilla Universal charset detector code.
-#
-# The Initial Developer of the Original Code is
-# Simon Montagu
-# Portions created by the Initial Developer are Copyright (C) 2005
-# the Initial Developer. All Rights Reserved.
-#
-# Contributor(s):
-# Mark Pilgrim - port to Python
-# Shy Shalom - original C code
-# Shoshannah Forbes - original C code (?)
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-# 02110-1301 USA
-######################### END LICENSE BLOCK #########################
-
-# 255: Control characters that usually does not exist in any text
-# 254: Carriage/Return
-# 253: symbol (punctuation) that does not belong to word
-# 252: 0 - 9
-
-# Windows-1255 language model
-# Character Mapping Table:
-WIN1255_CHAR_TO_ORDER_MAP = (
-255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10
-253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20
-252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30
-253, 69, 91, 79, 80, 92, 89, 97, 90, 68,111,112, 82, 73, 95, 85, # 40
- 78,121, 86, 71, 67,102,107, 84,114,103,115,253,253,253,253,253, # 50
-253, 50, 74, 60, 61, 42, 76, 70, 64, 53,105, 93, 56, 65, 54, 49, # 60
- 66,110, 51, 43, 44, 63, 81, 77, 98, 75,108,253,253,253,253,253, # 70
-124,202,203,204,205, 40, 58,206,207,208,209,210,211,212,213,214,
-215, 83, 52, 47, 46, 72, 32, 94,216,113,217,109,218,219,220,221,
- 34,116,222,118,100,223,224,117,119,104,125,225,226, 87, 99,227,
-106,122,123,228, 55,229,230,101,231,232,120,233, 48, 39, 57,234,
- 30, 59, 41, 88, 33, 37, 36, 31, 29, 35,235, 62, 28,236,126,237,
-238, 38, 45,239,240,241,242,243,127,244,245,246,247,248,249,250,
- 9, 8, 20, 16, 3, 2, 24, 14, 22, 1, 25, 15, 4, 11, 6, 23,
- 12, 19, 13, 26, 18, 27, 21, 17, 7, 10, 5,251,252,128, 96,253,
-)
-
-# Model Table:
-# total sequences: 100%
-# first 512 sequences: 98.4004%
-# first 1024 sequences: 1.5981%
-# rest sequences: 0.087%
-# negative sequences: 0.0015%
-HEBREW_LANG_MODEL = (
-0,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,2,3,2,1,2,0,1,0,0,
-3,0,3,1,0,0,1,3,2,0,1,1,2,0,2,2,2,1,1,1,1,2,1,1,1,2,0,0,2,2,0,1,
-3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,
-1,2,1,2,1,2,0,0,2,0,0,0,0,0,1,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,
-3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,
-1,2,1,3,1,1,0,0,2,0,0,0,1,0,1,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,
-3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,2,2,1,3,
-1,2,1,1,2,2,0,0,2,2,0,0,0,0,1,0,1,0,0,0,1,0,0,0,0,0,0,1,0,1,1,0,
-3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,2,2,2,2,3,2,
-1,2,1,2,2,2,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,
-3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,2,3,2,2,3,2,2,2,1,2,2,2,2,
-1,2,1,1,2,2,0,1,2,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,
-3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,0,2,2,2,2,2,
-0,2,0,2,2,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,
-3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,0,2,2,2,
-0,2,1,2,2,2,0,0,2,1,0,0,0,0,1,0,1,0,0,0,0,0,0,2,0,0,0,0,0,0,1,0,
-3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,2,1,2,3,2,2,2,
-1,2,1,2,2,2,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,0,
-3,3,3,3,3,3,3,3,3,2,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,2,0,2,
-0,2,1,2,2,2,0,0,1,2,0,0,0,0,1,0,1,0,0,0,0,0,0,1,0,0,0,2,0,0,1,0,
-3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,2,3,2,2,3,2,1,2,1,1,1,
-0,1,1,1,1,1,3,0,1,0,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,
-3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,1,0,0,1,0,0,1,0,0,0,0,
-0,0,1,0,0,0,0,0,2,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,
-0,2,0,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,
-3,3,3,3,3,3,3,3,3,2,3,3,3,2,1,2,3,3,2,3,3,3,3,2,3,2,1,2,0,2,1,2,
-0,2,0,2,2,2,0,0,1,2,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,
-3,3,3,3,3,3,3,3,3,2,3,3,3,1,2,2,3,3,2,3,2,3,2,2,3,1,2,2,0,2,2,2,
-0,2,1,2,2,2,0,0,1,2,0,0,0,0,1,0,0,0,0,0,1,0,0,1,0,0,0,1,0,0,1,0,
-3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,2,3,3,2,2,2,3,3,3,3,1,3,2,2,2,
-0,2,0,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,
-3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,3,3,3,2,3,2,2,2,1,2,2,0,2,2,2,2,
-0,2,0,2,2,2,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,
-3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,1,3,2,3,3,2,3,3,2,2,1,2,2,2,2,2,2,
-0,2,1,2,1,2,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,1,0,
-3,3,3,3,3,3,2,3,2,3,3,2,3,3,3,3,2,3,2,3,3,3,3,3,2,2,2,2,2,2,2,1,
-0,2,0,1,2,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,
-3,3,3,3,3,3,3,3,3,2,1,2,3,3,3,3,3,3,3,2,3,2,3,2,1,2,3,0,2,1,2,2,
-0,2,1,1,2,1,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,2,0,
-3,3,3,3,3,3,3,3,3,2,3,3,3,3,2,1,3,1,2,2,2,1,2,3,3,1,2,1,2,2,2,2,
-0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,2,0,0,0,0,0,0,0,0,
-3,3,3,3,3,3,3,3,3,3,0,2,3,3,3,1,3,3,3,1,2,2,2,2,1,1,2,2,2,2,2,2,
-0,2,0,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,
-3,3,3,3,3,3,2,3,3,3,2,2,3,3,3,2,1,2,3,2,3,2,2,2,2,1,2,1,1,1,2,2,
-0,2,1,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,
-3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,1,0,0,0,0,0,
-1,0,1,0,0,0,0,0,2,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-3,3,3,3,3,2,3,3,2,3,1,2,2,2,2,3,2,3,1,1,2,2,1,2,2,1,1,0,2,2,2,2,
-0,1,0,1,2,2,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,
-3,0,0,1,1,0,1,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,0,
-0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-3,0,1,0,1,0,1,1,0,1,1,0,0,0,1,1,0,1,1,1,0,0,0,0,0,0,1,0,0,0,0,0,
-0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-3,0,0,0,1,1,0,1,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,
-3,2,2,1,2,2,2,2,2,2,2,1,2,2,1,2,2,1,1,1,1,1,1,1,1,2,1,1,0,3,3,3,
-0,3,0,2,2,2,2,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,
-2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,1,2,2,2,1,1,1,2,0,1,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,0,2,2,0,0,0,0,0,0,
-0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-2,3,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,1,0,2,1,0,
-0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-3,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,
-0,3,1,1,2,2,2,2,2,1,2,2,2,1,1,2,2,2,2,2,2,2,1,2,2,1,0,1,1,1,1,0,
-0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-3,2,1,1,1,1,2,1,1,2,1,0,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,0,0,0,
-0,0,2,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,1,0,0,1,1,0,0,0,0,0,0,1,0,0,
-2,1,1,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,1,2,1,2,1,1,1,1,0,0,0,0,
-0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-1,2,1,2,2,2,2,2,2,2,2,2,2,1,2,1,2,1,1,2,1,1,1,2,1,2,1,2,0,1,0,1,
-0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,3,1,2,2,2,1,2,2,2,2,2,2,2,2,1,2,1,1,1,1,1,1,2,1,2,1,1,0,1,0,1,
-0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-2,1,2,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,
-0,2,0,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,
-3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-2,1,1,1,1,1,1,1,0,1,1,0,1,0,0,1,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,2,0,1,1,1,0,1,0,0,0,1,1,0,1,1,0,0,0,0,0,1,1,0,0,
-0,1,1,1,2,1,2,2,2,0,2,0,2,0,1,1,2,1,1,1,1,2,1,0,1,1,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,
-1,0,1,0,0,0,0,0,1,0,1,2,2,0,1,0,0,1,1,2,2,1,2,0,2,0,0,0,1,2,0,1,
-2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,2,0,2,1,2,0,2,0,0,1,1,1,1,1,1,0,1,0,0,0,1,0,0,1,
-2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,1,0,0,0,0,0,1,0,2,1,1,0,1,0,0,1,1,1,2,2,0,0,1,0,0,0,1,0,0,1,
-1,1,2,1,0,1,1,1,0,1,0,1,1,1,1,0,0,0,1,0,1,0,0,0,0,0,0,0,0,2,2,1,
-0,2,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-2,1,0,0,1,0,1,1,1,1,0,0,0,0,0,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-1,1,1,1,1,1,1,1,1,2,1,0,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,1,1,1,0,1,1,0,1,0,0,0,1,1,0,1,
-2,0,1,0,1,0,1,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,1,0,1,1,1,0,1,0,0,1,1,2,1,1,2,0,1,0,0,0,1,1,0,1,
-1,0,0,1,0,0,1,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,1,0,1,1,2,0,1,0,0,0,0,2,1,1,2,0,2,0,0,0,1,1,0,1,
-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,1,0,2,1,1,0,1,0,0,2,2,1,2,1,1,0,1,0,0,0,1,1,0,1,
-2,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,1,2,2,0,0,0,0,0,1,1,0,1,0,0,1,0,0,0,0,1,0,1,
-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,1,2,2,0,0,0,0,2,1,1,1,0,2,1,1,0,0,0,2,1,0,1,
-1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,1,0,1,1,2,0,1,0,0,1,1,0,2,1,1,0,1,0,0,0,1,1,0,1,
-2,2,1,1,1,0,1,1,0,1,1,0,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,1,0,2,1,1,0,1,0,0,1,1,0,1,2,1,0,2,0,0,0,1,1,0,1,
-2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,
-0,1,0,0,2,0,2,1,1,0,1,0,1,0,0,1,0,0,0,0,1,0,0,0,1,0,0,0,0,0,1,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,1,0,1,1,2,0,1,0,0,1,1,1,0,1,0,0,1,0,0,0,1,0,0,1,
-1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-1,0,0,0,0,0,0,0,1,0,1,1,0,0,1,0,0,2,1,1,1,1,1,0,1,0,0,0,0,1,0,1,
-0,1,1,1,2,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,1,1,1,1,1,0,1,0,0,0,1,1,0,0,
-)
-
-Win1255HebrewModel = {
- 'char_to_order_map': WIN1255_CHAR_TO_ORDER_MAP,
- 'precedence_matrix': HEBREW_LANG_MODEL,
- 'typical_positive_ratio': 0.984004,
- 'keep_english_letter': False,
- 'charset_name': "windows-1255",
- 'language': 'Hebrew',
-}
diff --git a/Cut/RBXLegacyDiscordBot/lib/chardet/langhungarianmodel.py b/Cut/RBXLegacyDiscordBot/lib/chardet/langhungarianmodel.py
deleted file mode 100644
index bb7c095..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/chardet/langhungarianmodel.py
+++ /dev/null
@@ -1,225 +0,0 @@
-######################## BEGIN LICENSE BLOCK ########################
-# The Original Code is Mozilla Communicator client code.
-#
-# The Initial Developer of the Original Code is
-# Netscape Communications Corporation.
-# Portions created by the Initial Developer are Copyright (C) 1998
-# the Initial Developer. All Rights Reserved.
-#
-# Contributor(s):
-# Mark Pilgrim - port to Python
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-# 02110-1301 USA
-######################### END LICENSE BLOCK #########################
-
-# 255: Control characters that usually does not exist in any text
-# 254: Carriage/Return
-# 253: symbol (punctuation) that does not belong to word
-# 252: 0 - 9
-
-# Character Mapping Table:
-Latin2_HungarianCharToOrderMap = (
-255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10
-253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20
-252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30
-253, 28, 40, 54, 45, 32, 50, 49, 38, 39, 53, 36, 41, 34, 35, 47,
- 46, 71, 43, 33, 37, 57, 48, 64, 68, 55, 52,253,253,253,253,253,
-253, 2, 18, 26, 17, 1, 27, 12, 20, 9, 22, 7, 6, 13, 4, 8,
- 23, 67, 10, 5, 3, 21, 19, 65, 62, 16, 11,253,253,253,253,253,
-159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,
-175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,
-191,192,193,194,195,196,197, 75,198,199,200,201,202,203,204,205,
- 79,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,
-221, 51, 81,222, 78,223,224,225,226, 44,227,228,229, 61,230,231,
-232,233,234, 58,235, 66, 59,236,237,238, 60, 69, 63,239,240,241,
- 82, 14, 74,242, 70, 80,243, 72,244, 15, 83, 77, 84, 30, 76, 85,
-245,246,247, 25, 73, 42, 24,248,249,250, 31, 56, 29,251,252,253,
-)
-
-win1250HungarianCharToOrderMap = (
-255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10
-253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20
-252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30
-253, 28, 40, 54, 45, 32, 50, 49, 38, 39, 53, 36, 41, 34, 35, 47,
- 46, 72, 43, 33, 37, 57, 48, 64, 68, 55, 52,253,253,253,253,253,
-253, 2, 18, 26, 17, 1, 27, 12, 20, 9, 22, 7, 6, 13, 4, 8,
- 23, 67, 10, 5, 3, 21, 19, 65, 62, 16, 11,253,253,253,253,253,
-161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,
-177,178,179,180, 78,181, 69,182,183,184,185,186,187,188,189,190,
-191,192,193,194,195,196,197, 76,198,199,200,201,202,203,204,205,
- 81,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,
-221, 51, 83,222, 80,223,224,225,226, 44,227,228,229, 61,230,231,
-232,233,234, 58,235, 66, 59,236,237,238, 60, 70, 63,239,240,241,
- 84, 14, 75,242, 71, 82,243, 73,244, 15, 85, 79, 86, 30, 77, 87,
-245,246,247, 25, 74, 42, 24,248,249,250, 31, 56, 29,251,252,253,
-)
-
-# Model Table:
-# total sequences: 100%
-# first 512 sequences: 94.7368%
-# first 1024 sequences:5.2623%
-# rest sequences: 0.8894%
-# negative sequences: 0.0009%
-HungarianLangModel = (
-0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
-3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,2,2,3,3,1,1,2,2,2,2,2,1,2,
-3,2,2,3,3,3,3,3,2,3,3,3,3,3,3,1,2,3,3,3,3,2,3,3,1,1,3,3,0,1,1,1,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,
-3,2,1,3,3,3,3,3,2,3,3,3,3,3,1,1,2,3,3,3,3,3,3,3,1,1,3,2,0,1,1,1,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,
-3,3,3,3,3,3,3,3,3,3,3,1,1,2,3,3,3,1,3,3,3,3,3,1,3,3,2,2,0,3,2,3,
-0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,
-3,3,3,3,3,3,2,3,3,3,2,3,3,2,3,3,3,3,3,2,3,3,2,2,3,2,3,2,0,3,2,2,
-0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,
-3,3,3,3,3,3,2,3,3,3,3,3,2,3,3,3,1,2,3,2,2,3,1,2,3,3,2,2,0,3,3,3,
-0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,
-3,3,3,3,3,3,3,3,3,3,2,2,3,3,3,3,3,3,2,3,3,3,3,2,3,3,3,3,0,2,3,2,
-0,0,0,1,1,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,
-3,3,3,3,3,3,3,3,3,3,3,1,1,1,3,3,2,1,3,2,2,3,2,1,3,2,2,1,0,3,3,1,
-0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,
-3,2,2,3,3,3,3,3,1,2,3,3,3,3,1,2,1,3,3,3,3,2,2,3,1,1,3,2,0,1,1,1,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,
-3,3,3,3,3,3,3,3,2,2,3,3,3,3,3,2,1,3,3,3,3,3,2,2,1,3,3,3,0,1,1,2,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,
-3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,2,3,3,2,3,3,3,2,0,3,2,3,
-0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,1,0,
-3,3,3,3,3,3,2,3,3,3,2,3,2,3,3,3,1,3,2,2,2,3,1,1,3,3,1,1,0,3,3,2,
-0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,
-3,3,3,3,3,3,3,2,3,3,3,2,3,2,3,3,3,2,3,3,3,3,3,1,2,3,2,2,0,2,2,2,
-0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,
-3,3,3,2,2,2,3,1,3,3,2,2,1,3,3,3,1,1,3,1,2,3,2,3,2,2,2,1,0,2,2,2,
-0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,
-3,1,1,3,3,3,3,3,1,2,3,3,3,3,1,2,1,3,3,3,2,2,3,2,1,0,3,2,0,1,1,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-3,1,1,3,3,3,3,3,1,2,3,3,3,3,1,1,0,3,3,3,3,0,2,3,0,0,2,1,0,1,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-3,3,3,3,3,3,2,2,3,3,2,2,2,2,3,3,0,1,2,3,2,3,2,2,3,2,1,2,0,2,2,2,
-0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,
-3,3,3,3,3,3,1,2,3,3,3,2,1,2,3,3,2,2,2,3,2,3,3,1,3,3,1,1,0,2,3,2,
-0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,
-3,3,3,1,2,2,2,2,3,3,3,1,1,1,3,3,1,1,3,1,1,3,2,1,2,3,1,1,0,2,2,2,
-0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,
-3,3,3,2,1,2,1,1,3,3,1,1,1,1,3,3,1,1,2,2,1,2,1,1,2,2,1,1,0,2,2,1,
-0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,
-3,3,3,1,1,2,1,1,3,3,1,0,1,1,3,3,2,0,1,1,2,3,1,0,2,2,1,0,0,1,3,2,
-0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,
-3,2,1,3,3,3,3,3,1,2,3,2,3,3,2,1,1,3,2,3,2,1,2,2,0,1,2,1,0,0,1,1,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,
-3,3,3,3,2,2,2,2,3,1,2,2,1,1,3,3,0,3,2,1,2,3,2,1,3,3,1,1,0,2,1,3,
-0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,
-3,3,3,2,2,2,3,2,3,3,3,2,1,1,3,3,1,1,1,2,2,3,2,3,2,2,2,1,0,2,2,1,
-0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,
-1,0,0,3,3,3,3,3,0,0,3,3,2,3,0,0,0,2,3,3,1,0,1,2,0,0,1,1,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-3,1,2,3,3,3,3,3,1,2,3,3,2,2,1,1,0,3,3,2,2,1,2,2,1,0,2,2,0,1,1,1,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-3,3,2,2,1,3,1,2,3,3,2,2,1,1,2,2,1,1,1,1,3,2,1,1,1,1,2,1,0,1,2,1,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,
-2,3,3,1,1,1,1,1,3,3,3,0,1,1,3,3,1,1,1,1,1,2,2,0,3,1,1,2,0,2,1,1,
-0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,
-3,1,0,1,2,1,2,2,0,1,2,3,1,2,0,0,0,2,1,1,1,1,1,2,0,0,1,1,0,0,0,0,
-1,2,1,2,2,2,1,2,1,2,0,2,0,2,2,1,1,2,1,1,2,1,1,1,0,1,0,0,0,1,1,0,
-1,1,1,2,3,2,3,3,0,1,2,2,3,1,0,1,0,2,1,2,2,0,1,1,0,0,1,1,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-1,0,0,3,3,2,2,1,0,0,3,2,3,2,0,0,0,1,1,3,0,0,1,1,0,0,2,1,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-3,1,1,2,2,3,3,1,0,1,3,2,3,1,1,1,0,1,1,1,1,1,3,1,0,0,2,2,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-3,1,1,1,2,2,2,1,0,1,2,3,3,2,0,0,0,2,1,1,1,2,1,1,1,0,1,1,1,0,0,0,
-1,2,2,2,2,2,1,1,1,2,0,2,1,1,1,1,1,2,1,1,1,1,1,1,0,1,1,1,0,0,1,1,
-3,2,2,1,0,0,1,1,2,2,0,3,0,1,2,1,1,0,0,1,1,1,0,1,1,1,1,0,2,1,1,1,
-2,2,1,1,1,2,1,2,1,1,1,1,1,1,1,2,1,1,1,2,3,1,1,1,1,1,1,1,1,1,0,1,
-2,3,3,0,1,0,0,0,3,3,1,0,0,1,2,2,1,0,0,0,0,2,0,0,1,1,1,0,2,1,1,1,
-2,1,1,1,1,1,1,2,1,1,0,1,1,0,1,1,1,0,1,2,1,1,0,1,1,1,1,1,1,1,0,1,
-2,3,3,0,1,0,0,0,2,2,0,0,0,0,1,2,2,0,0,0,0,1,0,0,1,1,0,0,2,0,1,0,
-2,1,1,1,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,2,0,1,1,1,1,1,0,1,
-3,2,2,0,1,0,1,0,2,3,2,0,0,1,2,2,1,0,0,1,1,1,0,0,2,1,0,1,2,2,1,1,
-2,1,1,1,1,1,1,2,1,1,1,1,1,1,0,2,1,0,1,1,0,1,1,1,0,1,1,2,1,1,0,1,
-2,2,2,0,0,1,0,0,2,2,1,1,0,0,2,1,1,0,0,0,1,2,0,0,2,1,0,0,2,1,1,1,
-2,1,1,1,1,2,1,2,1,1,1,2,2,1,1,2,1,1,1,2,1,1,1,1,1,1,1,1,1,1,0,1,
-1,2,3,0,0,0,1,0,3,2,1,0,0,1,2,1,1,0,0,0,0,2,1,0,1,1,0,0,2,1,2,1,
-1,1,0,0,0,1,0,1,1,1,1,1,2,0,0,1,0,0,0,2,0,0,1,1,1,1,1,1,1,1,0,1,
-3,0,0,2,1,2,2,1,0,0,2,1,2,2,0,0,0,2,1,1,1,0,1,1,0,0,1,1,2,0,0,0,
-1,2,1,2,2,1,1,2,1,2,0,1,1,1,1,1,1,1,1,1,2,1,1,0,0,1,1,1,1,0,0,1,
-1,3,2,0,0,0,1,0,2,2,2,0,0,0,2,2,1,0,0,0,0,3,1,1,1,1,0,0,2,1,1,1,
-2,1,0,1,1,1,0,1,1,1,1,1,1,1,0,2,1,0,0,1,0,1,1,0,1,1,1,1,1,1,0,1,
-2,3,2,0,0,0,1,0,2,2,0,0,0,0,2,1,1,0,0,0,0,2,1,0,1,1,0,0,2,1,1,0,
-2,1,1,1,1,2,1,2,1,2,0,1,1,1,0,2,1,1,1,2,1,1,1,1,0,1,1,1,1,1,0,1,
-3,1,1,2,2,2,3,2,1,1,2,2,1,1,0,1,0,2,2,1,1,1,1,1,0,0,1,1,0,1,1,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-2,2,2,0,0,0,0,0,2,2,0,0,0,0,2,2,1,0,0,0,1,1,0,0,1,2,0,0,2,1,1,1,
-2,2,1,1,1,2,1,2,1,1,0,1,1,1,1,2,1,1,1,2,1,1,1,1,0,1,2,1,1,1,0,1,
-1,0,0,1,2,3,2,1,0,0,2,0,1,1,0,0,0,1,1,1,1,0,1,1,0,0,1,0,0,0,0,0,
-1,2,1,2,1,2,1,1,1,2,0,2,1,1,1,0,1,2,0,0,1,1,1,0,0,0,0,0,0,0,0,0,
-2,3,2,0,0,0,0,0,1,1,2,1,0,0,1,1,1,0,0,0,0,2,0,0,1,1,0,0,2,1,1,1,
-2,1,1,1,1,1,1,2,1,0,1,1,1,1,0,2,1,1,1,1,1,1,0,1,0,1,1,1,1,1,0,1,
-1,2,2,0,1,1,1,0,2,2,2,0,0,0,3,2,1,0,0,0,1,1,0,0,1,1,0,1,1,1,0,0,
-1,1,0,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,2,1,1,1,0,0,1,1,1,0,1,0,1,
-2,1,0,2,1,1,2,2,1,1,2,1,1,1,0,0,0,1,1,0,1,1,1,1,0,0,1,1,1,0,0,0,
-1,2,2,2,2,2,1,1,1,2,0,2,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,1,0,
-1,2,3,0,0,0,1,0,2,2,0,0,0,0,2,2,0,0,0,0,0,1,0,0,1,0,0,0,2,0,1,0,
-2,1,1,1,1,1,0,2,0,0,0,1,2,1,1,1,1,0,1,2,0,1,0,1,0,1,1,1,0,1,0,1,
-2,2,2,0,0,0,1,0,2,1,2,0,0,0,1,1,2,0,0,0,0,1,0,0,1,1,0,0,2,1,0,1,
-2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,1,1,1,1,1,0,1,
-1,2,2,0,0,0,1,0,2,2,2,0,0,0,1,1,0,0,0,0,0,1,1,0,2,0,0,1,1,1,0,1,
-1,0,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,0,1,1,0,1,0,1,1,1,1,1,0,0,0,1,
-1,0,0,1,0,1,2,1,0,0,1,1,1,2,0,0,0,1,1,0,1,0,1,1,0,0,1,0,0,0,0,0,
-0,2,1,2,1,1,1,1,1,2,0,2,0,1,1,0,1,2,1,0,1,1,1,0,0,0,0,0,0,1,0,0,
-2,1,1,0,1,2,0,0,1,1,1,0,0,0,1,1,0,0,0,0,0,1,0,0,1,0,0,0,2,1,0,1,
-2,2,1,1,1,1,1,2,1,1,0,1,1,1,1,2,1,1,1,2,1,1,0,1,0,1,1,1,1,1,0,1,
-1,2,2,0,0,0,0,0,1,1,0,0,0,0,2,1,0,0,0,0,0,2,0,0,2,2,0,0,2,0,0,1,
-2,1,1,1,1,1,1,1,0,1,1,0,1,1,0,1,0,0,0,1,1,1,1,0,0,1,1,1,1,0,0,1,
-1,1,2,0,0,3,1,0,2,1,1,1,0,0,1,1,1,0,0,0,1,1,0,0,0,1,0,0,1,0,1,0,
-1,2,1,0,1,1,1,2,1,1,0,1,1,1,1,1,0,0,0,1,1,1,1,1,0,1,0,0,0,1,0,0,
-2,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,1,0,0,0,1,0,0,0,0,2,0,0,0,
-2,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,2,1,1,0,0,1,1,1,1,1,0,1,
-2,1,1,1,2,1,1,1,0,1,1,2,1,0,0,0,0,1,1,1,1,0,1,0,0,0,0,1,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-1,1,0,1,1,1,1,1,0,0,1,1,2,1,0,0,0,1,1,0,0,0,1,1,0,0,1,0,1,0,0,0,
-1,2,1,1,1,1,1,1,1,1,0,1,0,1,1,1,1,1,1,0,1,1,1,0,0,0,0,0,0,1,0,0,
-2,0,0,0,1,1,1,1,0,0,1,1,0,0,0,0,0,1,1,1,2,0,0,1,0,0,1,0,1,0,0,0,
-0,1,1,1,1,1,1,1,1,2,0,1,1,1,1,0,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0,
-1,0,0,1,1,1,1,1,0,0,2,1,0,1,0,0,0,1,0,1,0,0,0,0,0,0,1,0,0,0,0,0,
-0,1,1,1,1,1,1,0,1,1,0,1,0,1,1,0,1,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,
-1,0,0,1,1,1,0,0,0,0,1,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,
-0,1,1,1,1,1,0,0,1,1,0,1,0,1,0,0,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0,
-0,0,0,1,0,0,0,0,0,0,1,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,1,1,1,0,1,0,0,1,1,0,1,0,1,1,0,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0,
-2,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,0,0,1,0,0,1,0,1,0,1,1,1,0,0,1,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-1,0,0,1,1,1,1,0,0,0,1,1,1,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,
-0,1,1,1,1,1,1,0,1,1,0,1,0,1,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,
-)
-
-Latin2HungarianModel = {
- 'char_to_order_map': Latin2_HungarianCharToOrderMap,
- 'precedence_matrix': HungarianLangModel,
- 'typical_positive_ratio': 0.947368,
- 'keep_english_letter': True,
- 'charset_name': "ISO-8859-2",
- 'language': 'Hungarian',
-}
-
-Win1250HungarianModel = {
- 'char_to_order_map': win1250HungarianCharToOrderMap,
- 'precedence_matrix': HungarianLangModel,
- 'typical_positive_ratio': 0.947368,
- 'keep_english_letter': True,
- 'charset_name': "windows-1250",
- 'language': 'Hungarian',
-}
diff --git a/Cut/RBXLegacyDiscordBot/lib/chardet/langthaimodel.py b/Cut/RBXLegacyDiscordBot/lib/chardet/langthaimodel.py
deleted file mode 100644
index 15f94c2..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/chardet/langthaimodel.py
+++ /dev/null
@@ -1,199 +0,0 @@
-######################## BEGIN LICENSE BLOCK ########################
-# The Original Code is Mozilla Communicator client code.
-#
-# The Initial Developer of the Original Code is
-# Netscape Communications Corporation.
-# Portions created by the Initial Developer are Copyright (C) 1998
-# the Initial Developer. All Rights Reserved.
-#
-# Contributor(s):
-# Mark Pilgrim - port to Python
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-# 02110-1301 USA
-######################### END LICENSE BLOCK #########################
-
-# 255: Control characters that usually does not exist in any text
-# 254: Carriage/Return
-# 253: symbol (punctuation) that does not belong to word
-# 252: 0 - 9
-
-# The following result for thai was collected from a limited sample (1M).
-
-# Character Mapping Table:
-TIS620CharToOrderMap = (
-255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10
-253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20
-252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30
-253,182,106,107,100,183,184,185,101, 94,186,187,108,109,110,111, # 40
-188,189,190, 89, 95,112,113,191,192,193,194,253,253,253,253,253, # 50
-253, 64, 72, 73,114, 74,115,116,102, 81,201,117, 90,103, 78, 82, # 60
- 96,202, 91, 79, 84,104,105, 97, 98, 92,203,253,253,253,253,253, # 70
-209,210,211,212,213, 88,214,215,216,217,218,219,220,118,221,222,
-223,224, 99, 85, 83,225,226,227,228,229,230,231,232,233,234,235,
-236, 5, 30,237, 24,238, 75, 8, 26, 52, 34, 51,119, 47, 58, 57,
- 49, 53, 55, 43, 20, 19, 44, 14, 48, 3, 17, 25, 39, 62, 31, 54,
- 45, 9, 16, 2, 61, 15,239, 12, 42, 46, 18, 21, 76, 4, 66, 63,
- 22, 10, 1, 36, 23, 13, 40, 27, 32, 35, 86,240,241,242,243,244,
- 11, 28, 41, 29, 33,245, 50, 37, 6, 7, 67, 77, 38, 93,246,247,
- 68, 56, 59, 65, 69, 60, 70, 80, 71, 87,248,249,250,251,252,253,
-)
-
-# Model Table:
-# total sequences: 100%
-# first 512 sequences: 92.6386%
-# first 1024 sequences:7.3177%
-# rest sequences: 1.0230%
-# negative sequences: 0.0436%
-ThaiLangModel = (
-0,1,3,3,3,3,0,0,3,3,0,3,3,0,3,3,3,3,3,3,3,3,0,0,3,3,3,0,3,3,3,3,
-0,3,3,0,0,0,1,3,0,3,3,2,3,3,0,1,2,3,3,3,3,0,2,0,2,0,0,3,2,1,2,2,
-3,0,3,3,2,3,0,0,3,3,0,3,3,0,3,3,3,3,3,3,3,3,3,0,3,2,3,0,2,2,2,3,
-0,2,3,0,0,0,0,1,0,1,2,3,1,1,3,2,2,0,1,1,0,0,1,0,0,0,0,0,0,0,1,1,
-3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,3,3,2,3,2,3,3,2,2,2,
-3,1,2,3,0,3,3,2,2,1,2,3,3,1,2,0,1,3,0,1,0,0,1,0,0,0,0,0,0,0,1,1,
-3,3,2,2,3,3,3,3,1,2,3,3,3,3,3,2,2,2,2,3,3,2,2,3,3,2,2,3,2,3,2,2,
-3,3,1,2,3,1,2,2,3,3,1,0,2,1,0,0,3,1,2,1,0,0,1,0,0,0,0,0,0,1,0,1,
-3,3,3,3,3,3,2,2,3,3,3,3,2,3,2,2,3,3,2,2,3,2,2,2,2,1,1,3,1,2,1,1,
-3,2,1,0,2,1,0,1,0,1,1,0,1,1,0,0,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,
-3,3,3,2,3,2,3,3,2,2,3,2,3,3,2,3,1,1,2,3,2,2,2,3,2,2,2,2,2,1,2,1,
-2,2,1,1,3,3,2,1,0,1,2,2,0,1,3,0,0,0,1,1,0,0,0,0,0,2,3,0,0,2,1,1,
-3,3,2,3,3,2,0,0,3,3,0,3,3,0,2,2,3,1,2,2,1,1,1,0,2,2,2,0,2,2,1,1,
-0,2,1,0,2,0,0,2,0,1,0,0,1,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,0,
-3,3,2,3,3,2,0,0,3,3,0,2,3,0,2,1,2,2,2,2,1,2,0,0,2,2,2,0,2,2,1,1,
-0,2,1,0,2,0,0,2,0,1,1,0,1,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,
-3,3,2,3,2,3,2,0,2,2,1,3,2,1,3,2,1,2,3,2,2,3,0,2,3,2,2,1,2,2,2,2,
-1,2,2,0,0,0,0,2,0,1,2,0,1,1,1,0,1,0,3,1,1,0,0,0,0,0,0,0,0,0,1,0,
-3,3,2,3,3,2,3,2,2,2,3,2,2,3,2,2,1,2,3,2,2,3,1,3,2,2,2,3,2,2,2,3,
-3,2,1,3,0,1,1,1,0,2,1,1,1,1,1,0,1,0,1,1,0,0,0,0,0,0,0,0,0,2,0,0,
-1,0,0,3,0,3,3,3,3,3,0,0,3,0,2,2,3,3,3,3,3,0,0,0,1,1,3,0,0,0,0,2,
-0,0,1,0,0,0,0,0,0,0,2,3,0,0,0,3,0,2,0,0,0,0,0,3,0,0,0,0,0,0,0,0,
-2,0,3,3,3,3,0,0,2,3,0,0,3,0,3,3,2,3,3,3,3,3,0,0,3,3,3,0,0,0,3,3,
-0,0,3,0,0,0,0,2,0,0,2,1,1,3,0,0,1,0,0,2,3,0,1,0,0,0,0,0,0,0,1,0,
-3,3,3,3,2,3,3,3,3,3,3,3,1,2,1,3,3,2,2,1,2,2,2,3,1,1,2,0,2,1,2,1,
-2,2,1,0,0,0,1,1,0,1,0,1,1,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,
-3,0,2,1,2,3,3,3,0,2,0,2,2,0,2,1,3,2,2,1,2,1,0,0,2,2,1,0,2,1,2,2,
-0,1,1,0,0,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,
-3,3,3,3,2,1,3,3,1,1,3,0,2,3,1,1,3,2,1,1,2,0,2,2,3,2,1,1,1,1,1,2,
-3,0,0,1,3,1,2,1,2,0,3,0,0,0,1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,
-3,3,1,1,3,2,3,3,3,1,3,2,1,3,2,1,3,2,2,2,2,1,3,3,1,2,1,3,1,2,3,0,
-2,1,1,3,2,2,2,1,2,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,
-3,3,2,3,2,3,3,2,3,2,3,2,3,3,2,1,0,3,2,2,2,1,2,2,2,1,2,2,1,2,1,1,
-2,2,2,3,0,1,3,1,1,1,1,0,1,1,0,2,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,
-3,3,3,3,2,3,2,2,1,1,3,2,3,2,3,2,0,3,2,2,1,2,0,2,2,2,1,2,2,2,2,1,
-3,2,1,2,2,1,0,2,0,1,0,0,1,1,0,0,0,0,0,1,1,0,1,0,0,0,0,0,0,0,0,1,
-3,3,3,3,3,2,3,1,2,3,3,2,2,3,0,1,1,2,0,3,3,2,2,3,0,1,1,3,0,0,0,0,
-3,1,0,3,3,0,2,0,2,1,0,0,3,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-3,3,3,2,3,2,3,3,0,1,3,1,1,2,1,2,1,1,3,1,1,0,2,3,1,1,1,1,1,1,1,1,
-3,1,1,2,2,2,2,1,1,1,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
-3,2,2,1,1,2,1,3,3,2,3,2,2,3,2,2,3,1,2,2,1,2,0,3,2,1,2,2,2,2,2,1,
-3,2,1,2,2,2,1,1,1,1,0,0,1,1,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,
-3,3,3,3,3,3,3,3,1,3,3,0,2,1,0,3,2,0,0,3,1,0,1,1,0,1,0,0,0,0,0,1,
-1,0,0,1,0,3,2,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-3,0,2,2,2,3,0,0,1,3,0,3,2,0,3,2,2,3,3,3,3,3,1,0,2,2,2,0,2,2,1,2,
-0,2,3,0,0,0,0,1,0,1,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
-3,0,2,3,1,3,3,2,3,3,0,3,3,0,3,2,2,3,2,3,3,3,0,0,2,2,3,0,1,1,1,3,
-0,0,3,0,0,0,2,2,0,1,3,0,1,2,2,2,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,
-3,2,3,3,2,0,3,3,2,2,3,1,3,2,1,3,2,0,1,2,2,0,2,3,2,1,0,3,0,0,0,0,
-3,0,0,2,3,1,3,0,0,3,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-3,1,3,2,2,2,1,2,0,1,3,1,1,3,1,3,0,0,2,1,1,1,1,2,1,1,1,0,2,1,0,1,
-1,2,0,0,0,3,1,1,0,0,0,0,1,0,1,0,0,1,0,1,0,0,0,0,0,3,1,0,0,0,1,0,
-3,3,3,3,2,2,2,2,2,1,3,1,1,1,2,0,1,1,2,1,2,1,3,2,0,0,3,1,1,1,1,1,
-3,1,0,2,3,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,2,3,0,3,3,0,2,0,0,0,0,0,0,0,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0,
-0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,2,3,1,3,0,0,1,2,0,0,2,0,3,3,2,3,3,3,2,3,0,0,2,2,2,0,0,0,2,2,
-0,0,1,0,0,0,0,3,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,
-0,0,0,3,0,2,0,0,0,0,0,0,0,0,0,0,1,2,3,1,3,3,0,0,1,0,3,0,0,0,0,0,
-0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-3,3,1,2,3,1,2,3,1,0,3,0,2,2,1,0,2,1,1,2,0,1,0,0,1,1,1,1,0,1,0,0,
-1,0,0,0,0,1,1,0,3,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-3,3,3,3,2,1,0,1,1,1,3,1,2,2,2,2,2,2,1,1,1,1,0,3,1,0,1,3,1,1,1,1,
-1,1,0,2,0,1,3,1,1,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,
-3,0,2,2,1,3,3,2,3,3,0,1,1,0,2,2,1,2,1,3,3,1,0,0,3,2,0,0,0,0,2,1,
-0,1,0,0,0,0,1,2,0,1,1,3,1,1,2,2,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,
-0,0,3,0,0,1,0,0,0,3,0,0,3,0,3,1,0,1,1,1,3,2,0,0,0,3,0,0,0,0,2,0,
-0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,2,0,0,0,0,0,0,0,0,0,
-3,3,1,3,2,1,3,3,1,2,2,0,1,2,1,0,1,2,0,0,0,0,0,3,0,0,0,3,0,0,0,0,
-3,0,0,1,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-3,0,1,2,0,3,3,3,2,2,0,1,1,0,1,3,0,0,0,2,2,0,0,0,0,3,1,0,1,0,0,0,
-0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-3,0,2,3,1,2,0,0,2,1,0,3,1,0,1,2,0,1,1,1,1,3,0,0,3,1,1,0,2,2,1,1,
-0,2,0,0,0,0,0,1,0,1,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-3,0,0,3,1,2,0,0,2,2,0,1,2,0,1,0,1,3,1,2,1,0,0,0,2,0,3,0,0,0,1,0,
-0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-3,0,1,1,2,2,0,0,0,2,0,2,1,0,1,1,0,1,1,1,2,1,0,0,1,1,1,0,2,1,1,1,
-0,1,1,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,1,
-0,0,0,2,0,1,3,1,1,1,1,0,0,0,0,3,2,0,1,0,0,0,1,2,0,0,0,1,0,0,0,0,
-0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-1,0,2,3,2,2,0,0,0,1,0,0,0,0,2,3,2,1,2,2,3,0,0,0,2,3,1,0,0,0,1,1,
-0,0,1,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,1,1,0,1,0,0,0,0,0,0,0,0,0,
-3,3,2,2,0,1,0,0,0,0,2,0,2,0,1,0,0,0,1,1,0,0,0,2,1,0,1,0,1,1,0,0,
-0,1,0,2,0,0,1,0,3,0,1,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-3,3,1,0,0,1,0,0,0,0,0,1,1,2,0,0,0,0,1,0,0,1,3,1,0,0,0,0,1,1,0,0,
-0,1,0,0,0,0,3,0,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,
-3,3,1,1,1,1,2,3,0,0,2,1,1,1,1,1,0,2,1,1,0,0,0,2,1,0,1,2,1,1,0,1,
-2,1,0,3,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-1,3,1,0,0,0,0,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,
-0,0,0,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-3,3,2,0,0,0,0,0,0,1,2,1,0,1,1,0,2,0,0,1,0,0,2,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,2,0,0,0,1,3,0,1,0,0,0,2,0,0,0,0,0,0,0,1,2,0,0,0,0,0,
-3,3,0,0,1,1,2,0,0,1,2,1,0,1,1,1,0,1,1,0,0,2,1,1,0,1,0,0,1,1,1,0,
-0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,
-2,2,2,1,0,0,0,0,1,0,0,0,0,3,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,
-2,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-2,3,0,0,1,1,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-1,1,0,1,2,0,1,2,0,0,1,1,0,2,0,1,0,0,1,0,0,0,0,1,0,0,0,2,0,0,0,0,
-1,0,0,1,0,1,1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,1,0,0,0,0,0,0,0,1,1,0,1,1,0,2,1,3,0,0,0,0,1,1,0,0,0,0,0,0,0,3,
-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-2,0,1,0,1,0,0,2,0,0,2,0,0,1,1,2,0,0,1,1,0,0,0,1,0,0,0,1,1,0,0,0,
-1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,
-1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,1,1,0,0,0,
-2,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-2,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,3,0,0,0,
-2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,1,0,0,0,0,
-1,0,0,0,0,0,0,0,0,1,0,0,0,0,2,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,1,1,0,0,2,1,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-)
-
-TIS620ThaiModel = {
- 'char_to_order_map': TIS620CharToOrderMap,
- 'precedence_matrix': ThaiLangModel,
- 'typical_positive_ratio': 0.926386,
- 'keep_english_letter': False,
- 'charset_name': "TIS-620",
- 'language': 'Thai',
-}
diff --git a/Cut/RBXLegacyDiscordBot/lib/chardet/langturkishmodel.py b/Cut/RBXLegacyDiscordBot/lib/chardet/langturkishmodel.py
deleted file mode 100644
index a427a45..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/chardet/langturkishmodel.py
+++ /dev/null
@@ -1,193 +0,0 @@
-# -*- coding: utf-8 -*-
-######################## BEGIN LICENSE BLOCK ########################
-# The Original Code is Mozilla Communicator client code.
-#
-# The Initial Developer of the Original Code is
-# Netscape Communications Corporation.
-# Portions created by the Initial Developer are Copyright (C) 1998
-# the Initial Developer. All Rights Reserved.
-#
-# Contributor(s):
-# Mark Pilgrim - port to Python
-# Özgür Baskın - Turkish Language Model
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-# 02110-1301 USA
-######################### END LICENSE BLOCK #########################
-
-# 255: Control characters that usually does not exist in any text
-# 254: Carriage/Return
-# 253: symbol (punctuation) that does not belong to word
-# 252: 0 - 9
-
-# Character Mapping Table:
-Latin5_TurkishCharToOrderMap = (
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
-255, 23, 37, 47, 39, 29, 52, 36, 45, 53, 60, 16, 49, 20, 46, 42,
- 48, 69, 44, 35, 31, 51, 38, 62, 65, 43, 56,255,255,255,255,255,
-255, 1, 21, 28, 12, 2, 18, 27, 25, 3, 24, 10, 5, 13, 4, 15,
- 26, 64, 7, 8, 9, 14, 32, 57, 58, 11, 22,255,255,255,255,255,
-180,179,178,177,176,175,174,173,172,171,170,169,168,167,166,165,
-164,163,162,161,160,159,101,158,157,156,155,154,153,152,151,106,
-150,149,148,147,146,145,144,100,143,142,141,140,139,138,137,136,
- 94, 80, 93,135,105,134,133, 63,132,131,130,129,128,127,126,125,
-124,104, 73, 99, 79, 85,123, 54,122, 98, 92,121,120, 91,103,119,
- 68,118,117, 97,116,115, 50, 90,114,113,112,111, 55, 41, 40, 86,
- 89, 70, 59, 78, 71, 82, 88, 33, 77, 66, 84, 83,110, 75, 61, 96,
- 30, 67,109, 74, 87,102, 34, 95, 81,108, 76, 72, 17, 6, 19,107,
-)
-
-TurkishLangModel = (
-3,2,3,3,3,1,3,3,3,3,3,3,3,3,2,1,1,3,3,1,3,3,0,3,3,3,3,3,0,3,1,3,
-3,2,1,0,0,1,1,0,0,0,1,0,0,1,1,1,1,0,0,0,0,0,0,0,2,2,0,0,1,0,0,1,
-3,2,2,3,3,0,3,3,3,3,3,3,3,2,3,1,0,3,3,1,3,3,0,3,3,3,3,3,0,3,0,3,
-3,1,1,0,1,0,1,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,2,2,0,0,0,1,0,1,
-3,3,2,3,3,0,3,3,3,3,3,3,3,2,3,1,1,3,3,0,3,3,1,2,3,3,3,3,0,3,0,3,
-3,1,1,0,0,0,1,0,0,0,0,1,1,0,1,2,1,0,0,0,1,0,0,0,0,2,0,0,0,0,0,1,
-3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,1,3,3,2,0,3,2,1,2,2,1,3,3,0,0,0,2,
-2,2,0,1,0,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,1,
-3,3,3,2,3,3,1,2,3,3,3,3,3,3,3,1,3,2,1,0,3,2,0,1,2,3,3,2,1,0,0,2,
-2,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,
-1,0,1,3,3,1,3,3,3,3,3,3,3,1,2,0,0,2,3,0,2,3,0,0,2,2,2,3,0,3,0,1,
-2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,0,3,2,0,2,3,2,3,3,1,0,0,2,
-3,2,0,0,1,0,0,0,0,0,0,2,0,0,1,0,0,0,0,0,0,0,0,0,1,1,1,0,2,0,0,1,
-3,3,3,2,3,3,2,3,3,3,3,2,3,3,3,0,3,3,0,0,2,1,0,0,2,3,2,2,0,0,0,2,
-2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,0,1,0,2,0,0,1,
-3,3,3,2,3,3,3,3,3,3,3,2,3,3,3,0,3,2,0,1,3,2,1,1,3,2,3,2,1,0,0,2,
-2,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,
-3,3,3,2,3,3,3,3,3,3,3,2,3,3,3,0,3,2,2,0,2,3,0,0,2,2,2,2,0,0,0,2,
-3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,2,0,1,0,0,0,
-3,3,3,3,3,3,3,2,2,2,2,3,2,3,3,0,3,3,1,1,2,2,0,0,2,2,3,2,0,0,1,3,
-0,3,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,1,
-3,3,3,2,3,3,3,2,1,2,2,3,2,3,3,0,3,2,0,0,1,1,0,1,1,2,1,2,0,0,0,1,
-0,3,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,
-3,3,3,2,3,3,2,3,2,2,2,3,3,3,3,1,3,1,1,0,3,2,1,1,3,3,2,3,1,0,0,1,
-1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,2,0,0,1,
-3,2,2,3,3,0,3,3,3,3,3,3,3,2,2,1,0,3,3,1,3,3,0,1,3,3,2,3,0,3,0,3,
-2,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,
-2,2,2,3,3,0,3,3,3,3,3,3,3,3,3,0,0,3,2,0,3,3,0,3,2,3,3,3,0,3,1,3,
-2,0,0,0,0,0,0,0,0,0,0,1,0,1,2,0,1,0,0,0,0,0,0,0,2,2,0,0,1,0,0,1,
-3,3,3,1,2,3,3,1,0,0,1,0,0,3,3,2,3,0,0,2,0,0,2,0,2,0,0,0,2,0,2,0,
-0,3,1,0,1,0,0,0,2,2,1,0,1,1,2,1,2,2,2,0,2,1,1,0,0,0,2,0,0,0,0,0,
-1,2,1,3,3,0,3,3,3,3,3,2,3,0,0,0,0,2,3,0,2,3,1,0,2,3,1,3,0,3,0,2,
-3,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-3,3,3,1,3,3,2,2,3,2,2,0,1,2,3,0,1,2,1,0,1,0,0,0,1,0,2,2,0,0,0,1,
-1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,0,0,1,0,0,0,
-3,3,3,1,3,3,1,1,3,3,1,1,3,3,1,0,2,1,2,0,2,1,0,0,1,1,2,1,0,0,0,2,
-2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-3,3,3,1,0,2,1,3,0,0,2,0,0,3,3,0,3,0,0,1,0,1,2,0,0,1,1,2,2,0,1,0,
-0,1,2,1,1,0,1,0,1,1,1,1,1,0,1,1,1,2,2,1,2,0,1,0,0,0,0,0,0,1,0,0,
-3,3,3,2,3,2,3,3,0,2,2,2,3,3,3,0,3,0,0,0,2,2,0,1,2,1,1,1,0,0,0,1,
-0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,
-3,3,3,3,3,3,2,1,2,2,3,3,3,3,2,0,2,0,0,0,2,2,0,0,2,1,3,3,0,0,1,1,
-1,1,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,
-1,1,2,3,3,0,3,3,3,3,3,3,2,2,0,2,0,2,3,2,3,2,2,2,2,2,2,2,1,3,2,3,
-2,0,2,1,2,2,2,2,1,1,2,2,1,2,2,1,2,0,0,2,1,1,0,2,1,0,0,1,0,0,0,1,
-2,3,3,1,1,1,0,1,1,1,2,3,2,1,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,
-0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-3,3,3,2,2,2,3,2,3,2,2,1,3,3,3,0,2,1,2,0,2,1,0,0,1,1,1,1,1,0,0,1,
-2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,2,0,1,0,0,0,
-3,3,3,2,3,3,3,3,3,2,3,1,2,3,3,1,2,0,0,0,0,0,0,0,3,2,1,1,0,0,0,0,
-2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,
-3,3,3,2,2,3,3,2,1,1,1,1,1,3,3,0,3,1,0,0,1,1,0,0,3,1,2,1,0,0,0,0,
-0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,
-3,3,3,2,2,3,2,2,2,3,2,1,1,3,3,0,3,0,0,0,0,1,0,0,3,1,1,2,0,0,0,1,
-1,0,0,1,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
-1,1,1,3,3,0,3,3,3,3,3,2,2,2,1,2,0,2,1,2,2,1,1,0,1,2,2,2,2,2,2,2,
-0,0,2,1,2,1,2,1,0,1,1,3,1,2,1,1,2,0,0,2,0,1,0,1,0,1,0,0,0,1,0,1,
-3,3,3,1,3,3,3,0,1,1,0,2,2,3,1,0,3,0,0,0,1,0,0,0,1,0,0,1,0,1,0,0,
-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-3,3,2,0,0,2,2,1,0,0,1,0,0,3,3,1,3,0,0,1,1,0,2,0,3,0,0,0,2,0,1,1,
-0,1,2,0,1,2,2,0,2,2,2,2,1,0,2,1,1,0,2,0,2,1,2,0,0,0,0,0,0,0,0,0,
-3,3,3,1,3,2,3,2,0,2,2,2,1,3,2,0,2,1,2,0,1,2,0,0,1,0,2,2,0,0,0,2,
-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,0,0,
-3,3,3,0,3,3,1,1,2,3,1,0,3,2,3,0,3,0,0,0,1,0,0,0,1,0,1,0,0,0,0,0,
-1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,3,3,0,3,3,2,3,3,2,2,0,0,0,0,1,2,0,1,3,0,0,0,3,1,1,0,3,0,2,
-2,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-3,3,3,1,2,2,1,0,3,1,1,1,1,3,3,2,3,0,0,1,0,1,2,0,2,2,0,2,2,0,2,1,
-0,2,2,1,1,1,1,0,2,1,1,0,1,1,1,1,2,1,2,1,2,0,1,0,1,0,0,0,0,0,0,0,
-3,3,3,0,1,1,3,0,0,1,1,0,0,2,2,0,3,0,0,1,1,0,1,0,0,0,0,0,2,0,0,0,
-0,3,1,0,1,0,1,0,2,0,0,1,0,1,0,1,1,1,2,1,1,0,2,0,0,0,0,0,0,0,0,0,
-3,3,3,0,2,0,2,0,1,1,1,0,0,3,3,0,2,0,0,1,0,0,2,1,1,0,1,0,1,0,1,0,
-0,2,0,1,2,0,2,0,2,1,1,0,1,0,2,1,1,0,2,1,1,0,1,0,0,0,1,1,0,0,0,0,
-3,2,3,0,1,0,0,0,0,0,0,0,0,1,2,0,1,0,0,1,0,0,1,0,0,0,0,0,2,0,0,0,
-0,0,1,1,0,0,1,0,1,0,0,1,0,0,0,2,1,0,1,0,2,0,0,0,0,0,0,0,0,0,0,0,
-3,3,3,0,0,2,3,0,0,1,0,1,0,2,3,2,3,0,0,1,3,0,2,1,0,0,0,0,2,0,1,0,
-0,2,1,0,0,1,1,0,2,1,0,0,1,0,0,1,1,0,1,1,2,0,1,0,0,0,0,1,0,0,0,0,
-3,2,2,0,0,1,1,0,0,0,0,0,0,3,1,1,1,0,0,0,0,0,1,0,0,0,0,0,2,0,1,0,
-0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,
-0,0,0,3,3,0,2,3,2,2,1,2,2,1,1,2,0,1,3,2,2,2,0,0,2,2,0,0,0,1,2,1,
-3,0,2,1,1,0,1,1,1,0,1,2,2,2,1,1,2,0,0,0,0,1,0,1,1,0,0,0,0,0,0,0,
-0,1,1,2,3,0,3,3,3,2,2,2,2,1,0,1,0,1,0,1,2,2,0,0,2,2,1,3,1,1,2,1,
-0,0,1,1,2,0,1,1,0,0,1,2,0,2,1,1,2,0,0,1,0,0,0,1,0,1,0,1,0,0,0,0,
-3,3,2,0,0,3,1,0,0,0,0,0,0,3,2,1,2,0,0,1,0,0,2,0,0,0,0,0,2,0,1,0,
-0,2,1,1,0,0,1,0,1,2,0,0,1,1,0,0,2,1,1,1,1,0,2,0,0,0,0,0,0,0,0,0,
-3,3,2,0,0,1,0,0,0,0,1,0,0,3,3,2,2,0,0,1,0,0,2,0,1,0,0,0,2,0,1,0,
-0,0,1,1,0,0,2,0,2,1,0,0,1,1,2,1,2,0,2,1,2,1,1,1,0,0,1,1,0,0,0,0,
-3,3,2,0,0,2,2,0,0,0,1,1,0,2,2,1,3,1,0,1,0,1,2,0,0,0,0,0,1,0,1,0,
-0,1,1,0,0,0,0,0,1,0,0,1,0,0,0,1,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,
-3,3,3,2,0,0,0,1,0,0,1,0,0,2,3,1,2,0,0,1,0,0,2,0,0,0,1,0,2,0,2,0,
-0,1,1,2,2,1,2,0,2,1,1,0,0,1,1,0,1,1,1,1,2,1,1,0,0,0,0,0,0,0,0,0,
-3,3,3,0,2,1,2,1,0,0,1,1,0,3,3,1,2,0,0,1,0,0,2,0,2,0,1,1,2,0,0,0,
-0,0,1,1,1,1,2,0,1,1,0,1,1,1,1,0,0,0,1,1,1,0,1,0,0,0,1,0,0,0,0,0,
-3,3,3,0,2,2,3,2,0,0,1,0,0,2,3,1,0,0,0,0,0,0,2,0,2,0,0,0,2,0,0,0,
-0,1,1,0,0,0,1,0,0,1,0,1,1,0,1,0,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,
-3,2,3,0,0,0,0,0,0,0,1,0,0,2,2,2,2,0,0,1,0,0,2,0,0,0,0,0,2,0,1,0,
-0,0,2,1,1,0,1,0,2,1,1,0,0,1,1,2,1,0,2,0,2,0,1,0,0,0,2,0,0,0,0,0,
-0,0,0,2,2,0,2,1,1,1,1,2,2,0,0,1,0,1,0,0,1,3,0,0,0,0,1,0,0,2,1,0,
-0,0,1,0,1,0,0,0,0,0,2,1,0,1,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,
-2,0,0,2,3,0,2,3,1,2,2,0,2,0,0,2,0,2,1,1,1,2,1,0,0,1,2,1,1,2,1,0,
-1,0,2,0,1,0,1,1,0,0,2,2,1,2,1,1,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,
-3,3,3,0,2,1,2,0,0,0,1,0,0,3,2,0,1,0,0,1,0,0,2,0,0,0,1,2,1,0,1,0,
-0,0,0,0,1,0,1,0,0,1,0,0,0,0,1,0,1,0,1,1,1,0,1,0,0,0,0,0,0,0,0,0,
-0,0,0,2,2,0,2,2,1,1,0,1,1,1,1,1,0,0,1,2,1,1,1,0,1,0,0,0,1,1,1,1,
-0,0,2,1,0,1,1,1,0,1,1,2,1,2,1,1,2,0,1,1,2,1,0,2,0,0,0,0,0,0,0,0,
-3,2,2,0,0,2,0,0,0,0,0,0,0,2,2,0,2,0,0,1,0,0,2,0,0,0,0,0,2,0,0,0,
-0,2,1,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,
-0,0,0,3,2,0,2,2,0,1,1,0,1,0,0,1,0,0,0,1,0,1,0,0,0,0,0,1,0,0,0,0,
-2,0,1,0,1,0,1,1,0,0,1,2,0,1,0,1,1,0,0,1,0,1,0,2,0,0,0,0,0,0,0,0,
-2,2,2,0,1,1,0,0,0,1,0,0,0,1,2,0,1,0,0,1,0,0,1,0,0,0,0,1,2,0,1,0,
-0,0,1,0,0,0,1,0,0,1,0,0,0,0,0,0,1,0,1,0,2,0,0,0,0,0,0,0,0,0,0,0,
-2,2,2,2,1,0,1,1,1,0,0,0,0,1,2,0,0,1,0,0,0,1,0,0,1,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,
-1,1,2,0,1,0,0,0,1,0,1,0,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,2,0,0,0,0,0,1,
-0,0,1,2,2,0,2,1,2,1,1,2,2,0,0,0,0,1,0,0,1,1,0,0,2,0,0,0,0,1,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,
-2,2,2,0,0,0,1,0,0,0,0,0,0,2,2,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,
-0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,1,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-2,2,2,0,1,0,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,1,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-)
-
-Latin5TurkishModel = {
- 'char_to_order_map': Latin5_TurkishCharToOrderMap,
- 'precedence_matrix': TurkishLangModel,
- 'typical_positive_ratio': 0.970290,
- 'keep_english_letter': True,
- 'charset_name': "ISO-8859-9",
- 'language': 'Turkish',
-}
diff --git a/Cut/RBXLegacyDiscordBot/lib/chardet/latin1prober.py b/Cut/RBXLegacyDiscordBot/lib/chardet/latin1prober.py
deleted file mode 100644
index 7d1e8c2..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/chardet/latin1prober.py
+++ /dev/null
@@ -1,145 +0,0 @@
-######################## BEGIN LICENSE BLOCK ########################
-# The Original Code is Mozilla Universal charset detector code.
-#
-# The Initial Developer of the Original Code is
-# Netscape Communications Corporation.
-# Portions created by the Initial Developer are Copyright (C) 2001
-# the Initial Developer. All Rights Reserved.
-#
-# Contributor(s):
-# Mark Pilgrim - port to Python
-# Shy Shalom - original C code
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-# 02110-1301 USA
-######################### END LICENSE BLOCK #########################
-
-from .charsetprober import CharSetProber
-from .enums import ProbingState
-
-FREQ_CAT_NUM = 4
-
-UDF = 0 # undefined
-OTH = 1 # other
-ASC = 2 # ascii capital letter
-ASS = 3 # ascii small letter
-ACV = 4 # accent capital vowel
-ACO = 5 # accent capital other
-ASV = 6 # accent small vowel
-ASO = 7 # accent small other
-CLASS_NUM = 8 # total classes
-
-Latin1_CharToClass = (
- OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 00 - 07
- OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 08 - 0F
- OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 10 - 17
- OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 18 - 1F
- OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 20 - 27
- OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 28 - 2F
- OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 30 - 37
- OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 38 - 3F
- OTH, ASC, ASC, ASC, ASC, ASC, ASC, ASC, # 40 - 47
- ASC, ASC, ASC, ASC, ASC, ASC, ASC, ASC, # 48 - 4F
- ASC, ASC, ASC, ASC, ASC, ASC, ASC, ASC, # 50 - 57
- ASC, ASC, ASC, OTH, OTH, OTH, OTH, OTH, # 58 - 5F
- OTH, ASS, ASS, ASS, ASS, ASS, ASS, ASS, # 60 - 67
- ASS, ASS, ASS, ASS, ASS, ASS, ASS, ASS, # 68 - 6F
- ASS, ASS, ASS, ASS, ASS, ASS, ASS, ASS, # 70 - 77
- ASS, ASS, ASS, OTH, OTH, OTH, OTH, OTH, # 78 - 7F
- OTH, UDF, OTH, ASO, OTH, OTH, OTH, OTH, # 80 - 87
- OTH, OTH, ACO, OTH, ACO, UDF, ACO, UDF, # 88 - 8F
- UDF, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 90 - 97
- OTH, OTH, ASO, OTH, ASO, UDF, ASO, ACO, # 98 - 9F
- OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # A0 - A7
- OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # A8 - AF
- OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # B0 - B7
- OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # B8 - BF
- ACV, ACV, ACV, ACV, ACV, ACV, ACO, ACO, # C0 - C7
- ACV, ACV, ACV, ACV, ACV, ACV, ACV, ACV, # C8 - CF
- ACO, ACO, ACV, ACV, ACV, ACV, ACV, OTH, # D0 - D7
- ACV, ACV, ACV, ACV, ACV, ACO, ACO, ACO, # D8 - DF
- ASV, ASV, ASV, ASV, ASV, ASV, ASO, ASO, # E0 - E7
- ASV, ASV, ASV, ASV, ASV, ASV, ASV, ASV, # E8 - EF
- ASO, ASO, ASV, ASV, ASV, ASV, ASV, OTH, # F0 - F7
- ASV, ASV, ASV, ASV, ASV, ASO, ASO, ASO, # F8 - FF
-)
-
-# 0 : illegal
-# 1 : very unlikely
-# 2 : normal
-# 3 : very likely
-Latin1ClassModel = (
-# UDF OTH ASC ASS ACV ACO ASV ASO
- 0, 0, 0, 0, 0, 0, 0, 0, # UDF
- 0, 3, 3, 3, 3, 3, 3, 3, # OTH
- 0, 3, 3, 3, 3, 3, 3, 3, # ASC
- 0, 3, 3, 3, 1, 1, 3, 3, # ASS
- 0, 3, 3, 3, 1, 2, 1, 2, # ACV
- 0, 3, 3, 3, 3, 3, 3, 3, # ACO
- 0, 3, 1, 3, 1, 1, 1, 3, # ASV
- 0, 3, 1, 3, 1, 1, 3, 3, # ASO
-)
-
-
-class Latin1Prober(CharSetProber):
- def __init__(self):
- super(Latin1Prober, self).__init__()
- self._last_char_class = None
- self._freq_counter = None
- self.reset()
-
- def reset(self):
- self._last_char_class = OTH
- self._freq_counter = [0] * FREQ_CAT_NUM
- CharSetProber.reset(self)
-
- @property
- def charset_name(self):
- return "ISO-8859-1"
-
- @property
- def language(self):
- return ""
-
- def feed(self, byte_str):
- byte_str = self.filter_with_english_letters(byte_str)
- for c in byte_str:
- char_class = Latin1_CharToClass[c]
- freq = Latin1ClassModel[(self._last_char_class * CLASS_NUM)
- + char_class]
- if freq == 0:
- self._state = ProbingState.NOT_ME
- break
- self._freq_counter[freq] += 1
- self._last_char_class = char_class
-
- return self.state
-
- def get_confidence(self):
- if self.state == ProbingState.NOT_ME:
- return 0.01
-
- total = sum(self._freq_counter)
- if total < 0.01:
- confidence = 0.0
- else:
- confidence = ((self._freq_counter[3] - self._freq_counter[1] * 20.0)
- / total)
- if confidence < 0.0:
- confidence = 0.0
- # lower the confidence of latin1 so that other more accurate
- # detector can take priority.
- confidence = confidence * 0.73
- return confidence
diff --git a/Cut/RBXLegacyDiscordBot/lib/chardet/mbcharsetprober.py b/Cut/RBXLegacyDiscordBot/lib/chardet/mbcharsetprober.py
deleted file mode 100644
index 6256ecf..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/chardet/mbcharsetprober.py
+++ /dev/null
@@ -1,91 +0,0 @@
-######################## BEGIN LICENSE BLOCK ########################
-# The Original Code is Mozilla Universal charset detector code.
-#
-# The Initial Developer of the Original Code is
-# Netscape Communications Corporation.
-# Portions created by the Initial Developer are Copyright (C) 2001
-# the Initial Developer. All Rights Reserved.
-#
-# Contributor(s):
-# Mark Pilgrim - port to Python
-# Shy Shalom - original C code
-# Proofpoint, Inc.
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-# 02110-1301 USA
-######################### END LICENSE BLOCK #########################
-
-from .charsetprober import CharSetProber
-from .enums import ProbingState, MachineState
-
-
-class MultiByteCharSetProber(CharSetProber):
- """
- MultiByteCharSetProber
- """
-
- def __init__(self, lang_filter=None):
- super(MultiByteCharSetProber, self).__init__(lang_filter=lang_filter)
- self.distribution_analyzer = None
- self.coding_sm = None
- self._last_char = [0, 0]
-
- def reset(self):
- super(MultiByteCharSetProber, self).reset()
- if self.coding_sm:
- self.coding_sm.reset()
- if self.distribution_analyzer:
- self.distribution_analyzer.reset()
- self._last_char = [0, 0]
-
- @property
- def charset_name(self):
- raise NotImplementedError
-
- @property
- def language(self):
- raise NotImplementedError
-
- def feed(self, byte_str):
- for i in range(len(byte_str)):
- coding_state = self.coding_sm.next_state(byte_str[i])
- if coding_state == MachineState.ERROR:
- self.logger.debug('%s %s prober hit error at byte %s',
- self.charset_name, self.language, i)
- self._state = ProbingState.NOT_ME
- break
- elif coding_state == MachineState.ITS_ME:
- self._state = ProbingState.FOUND_IT
- break
- elif coding_state == MachineState.START:
- char_len = self.coding_sm.get_current_charlen()
- if i == 0:
- self._last_char[1] = byte_str[0]
- self.distribution_analyzer.feed(self._last_char, char_len)
- else:
- self.distribution_analyzer.feed(byte_str[i - 1:i + 1],
- char_len)
-
- self._last_char[0] = byte_str[-1]
-
- if self.state == ProbingState.DETECTING:
- if (self.distribution_analyzer.got_enough_data() and
- (self.get_confidence() > self.SHORTCUT_THRESHOLD)):
- self._state = ProbingState.FOUND_IT
-
- return self.state
-
- def get_confidence(self):
- return self.distribution_analyzer.get_confidence()
diff --git a/Cut/RBXLegacyDiscordBot/lib/chardet/mbcsgroupprober.py b/Cut/RBXLegacyDiscordBot/lib/chardet/mbcsgroupprober.py
deleted file mode 100644
index 530abe7..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/chardet/mbcsgroupprober.py
+++ /dev/null
@@ -1,54 +0,0 @@
-######################## BEGIN LICENSE BLOCK ########################
-# The Original Code is Mozilla Universal charset detector code.
-#
-# The Initial Developer of the Original Code is
-# Netscape Communications Corporation.
-# Portions created by the Initial Developer are Copyright (C) 2001
-# the Initial Developer. All Rights Reserved.
-#
-# Contributor(s):
-# Mark Pilgrim - port to Python
-# Shy Shalom - original C code
-# Proofpoint, Inc.
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-# 02110-1301 USA
-######################### END LICENSE BLOCK #########################
-
-from .charsetgroupprober import CharSetGroupProber
-from .utf8prober import UTF8Prober
-from .sjisprober import SJISProber
-from .eucjpprober import EUCJPProber
-from .gb2312prober import GB2312Prober
-from .euckrprober import EUCKRProber
-from .cp949prober import CP949Prober
-from .big5prober import Big5Prober
-from .euctwprober import EUCTWProber
-
-
-class MBCSGroupProber(CharSetGroupProber):
- def __init__(self, lang_filter=None):
- super(MBCSGroupProber, self).__init__(lang_filter=lang_filter)
- self.probers = [
- UTF8Prober(),
- SJISProber(),
- EUCJPProber(),
- GB2312Prober(),
- EUCKRProber(),
- CP949Prober(),
- Big5Prober(),
- EUCTWProber()
- ]
- self.reset()
diff --git a/Cut/RBXLegacyDiscordBot/lib/chardet/mbcssm.py b/Cut/RBXLegacyDiscordBot/lib/chardet/mbcssm.py
deleted file mode 100644
index 8360d0f..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/chardet/mbcssm.py
+++ /dev/null
@@ -1,572 +0,0 @@
-######################## BEGIN LICENSE BLOCK ########################
-# The Original Code is mozilla.org code.
-#
-# The Initial Developer of the Original Code is
-# Netscape Communications Corporation.
-# Portions created by the Initial Developer are Copyright (C) 1998
-# the Initial Developer. All Rights Reserved.
-#
-# Contributor(s):
-# Mark Pilgrim - port to Python
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-# 02110-1301 USA
-######################### END LICENSE BLOCK #########################
-
-from .enums import MachineState
-
-# BIG5
-
-BIG5_CLS = (
- 1,1,1,1,1,1,1,1, # 00 - 07 #allow 0x00 as legal value
- 1,1,1,1,1,1,0,0, # 08 - 0f
- 1,1,1,1,1,1,1,1, # 10 - 17
- 1,1,1,0,1,1,1,1, # 18 - 1f
- 1,1,1,1,1,1,1,1, # 20 - 27
- 1,1,1,1,1,1,1,1, # 28 - 2f
- 1,1,1,1,1,1,1,1, # 30 - 37
- 1,1,1,1,1,1,1,1, # 38 - 3f
- 2,2,2,2,2,2,2,2, # 40 - 47
- 2,2,2,2,2,2,2,2, # 48 - 4f
- 2,2,2,2,2,2,2,2, # 50 - 57
- 2,2,2,2,2,2,2,2, # 58 - 5f
- 2,2,2,2,2,2,2,2, # 60 - 67
- 2,2,2,2,2,2,2,2, # 68 - 6f
- 2,2,2,2,2,2,2,2, # 70 - 77
- 2,2,2,2,2,2,2,1, # 78 - 7f
- 4,4,4,4,4,4,4,4, # 80 - 87
- 4,4,4,4,4,4,4,4, # 88 - 8f
- 4,4,4,4,4,4,4,4, # 90 - 97
- 4,4,4,4,4,4,4,4, # 98 - 9f
- 4,3,3,3,3,3,3,3, # a0 - a7
- 3,3,3,3,3,3,3,3, # a8 - af
- 3,3,3,3,3,3,3,3, # b0 - b7
- 3,3,3,3,3,3,3,3, # b8 - bf
- 3,3,3,3,3,3,3,3, # c0 - c7
- 3,3,3,3,3,3,3,3, # c8 - cf
- 3,3,3,3,3,3,3,3, # d0 - d7
- 3,3,3,3,3,3,3,3, # d8 - df
- 3,3,3,3,3,3,3,3, # e0 - e7
- 3,3,3,3,3,3,3,3, # e8 - ef
- 3,3,3,3,3,3,3,3, # f0 - f7
- 3,3,3,3,3,3,3,0 # f8 - ff
-)
-
-BIG5_ST = (
- MachineState.ERROR,MachineState.START,MachineState.START, 3,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#00-07
- MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ERROR,#08-0f
- MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START#10-17
-)
-
-BIG5_CHAR_LEN_TABLE = (0, 1, 1, 2, 0)
-
-BIG5_SM_MODEL = {'class_table': BIG5_CLS,
- 'class_factor': 5,
- 'state_table': BIG5_ST,
- 'char_len_table': BIG5_CHAR_LEN_TABLE,
- 'name': 'Big5'}
-
-# CP949
-
-CP949_CLS = (
- 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,0,0, # 00 - 0f
- 1,1,1,1,1,1,1,1, 1,1,1,0,1,1,1,1, # 10 - 1f
- 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, # 20 - 2f
- 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, # 30 - 3f
- 1,4,4,4,4,4,4,4, 4,4,4,4,4,4,4,4, # 40 - 4f
- 4,4,5,5,5,5,5,5, 5,5,5,1,1,1,1,1, # 50 - 5f
- 1,5,5,5,5,5,5,5, 5,5,5,5,5,5,5,5, # 60 - 6f
- 5,5,5,5,5,5,5,5, 5,5,5,1,1,1,1,1, # 70 - 7f
- 0,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6, # 80 - 8f
- 6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6, # 90 - 9f
- 6,7,7,7,7,7,7,7, 7,7,7,7,7,8,8,8, # a0 - af
- 7,7,7,7,7,7,7,7, 7,7,7,7,7,7,7,7, # b0 - bf
- 7,7,7,7,7,7,9,2, 2,3,2,2,2,2,2,2, # c0 - cf
- 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, # d0 - df
- 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, # e0 - ef
- 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,0, # f0 - ff
-)
-
-CP949_ST = (
-#cls= 0 1 2 3 4 5 6 7 8 9 # previous state =
- MachineState.ERROR,MachineState.START, 3,MachineState.ERROR,MachineState.START,MachineState.START, 4, 5,MachineState.ERROR, 6, # MachineState.START
- MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, # MachineState.ERROR
- MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME, # MachineState.ITS_ME
- MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START, # 3
- MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START, # 4
- MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START, # 5
- MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START, # 6
-)
-
-CP949_CHAR_LEN_TABLE = (0, 1, 2, 0, 1, 1, 2, 2, 0, 2)
-
-CP949_SM_MODEL = {'class_table': CP949_CLS,
- 'class_factor': 10,
- 'state_table': CP949_ST,
- 'char_len_table': CP949_CHAR_LEN_TABLE,
- 'name': 'CP949'}
-
-# EUC-JP
-
-EUCJP_CLS = (
- 4,4,4,4,4,4,4,4, # 00 - 07
- 4,4,4,4,4,4,5,5, # 08 - 0f
- 4,4,4,4,4,4,4,4, # 10 - 17
- 4,4,4,5,4,4,4,4, # 18 - 1f
- 4,4,4,4,4,4,4,4, # 20 - 27
- 4,4,4,4,4,4,4,4, # 28 - 2f
- 4,4,4,4,4,4,4,4, # 30 - 37
- 4,4,4,4,4,4,4,4, # 38 - 3f
- 4,4,4,4,4,4,4,4, # 40 - 47
- 4,4,4,4,4,4,4,4, # 48 - 4f
- 4,4,4,4,4,4,4,4, # 50 - 57
- 4,4,4,4,4,4,4,4, # 58 - 5f
- 4,4,4,4,4,4,4,4, # 60 - 67
- 4,4,4,4,4,4,4,4, # 68 - 6f
- 4,4,4,4,4,4,4,4, # 70 - 77
- 4,4,4,4,4,4,4,4, # 78 - 7f
- 5,5,5,5,5,5,5,5, # 80 - 87
- 5,5,5,5,5,5,1,3, # 88 - 8f
- 5,5,5,5,5,5,5,5, # 90 - 97
- 5,5,5,5,5,5,5,5, # 98 - 9f
- 5,2,2,2,2,2,2,2, # a0 - a7
- 2,2,2,2,2,2,2,2, # a8 - af
- 2,2,2,2,2,2,2,2, # b0 - b7
- 2,2,2,2,2,2,2,2, # b8 - bf
- 2,2,2,2,2,2,2,2, # c0 - c7
- 2,2,2,2,2,2,2,2, # c8 - cf
- 2,2,2,2,2,2,2,2, # d0 - d7
- 2,2,2,2,2,2,2,2, # d8 - df
- 0,0,0,0,0,0,0,0, # e0 - e7
- 0,0,0,0,0,0,0,0, # e8 - ef
- 0,0,0,0,0,0,0,0, # f0 - f7
- 0,0,0,0,0,0,0,5 # f8 - ff
-)
-
-EUCJP_ST = (
- 3, 4, 3, 5,MachineState.START,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#00-07
- MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,#08-0f
- MachineState.ITS_ME,MachineState.ITS_ME,MachineState.START,MachineState.ERROR,MachineState.START,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#10-17
- MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 3,MachineState.ERROR,#18-1f
- 3,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START#20-27
-)
-
-EUCJP_CHAR_LEN_TABLE = (2, 2, 2, 3, 1, 0)
-
-EUCJP_SM_MODEL = {'class_table': EUCJP_CLS,
- 'class_factor': 6,
- 'state_table': EUCJP_ST,
- 'char_len_table': EUCJP_CHAR_LEN_TABLE,
- 'name': 'EUC-JP'}
-
-# EUC-KR
-
-EUCKR_CLS = (
- 1,1,1,1,1,1,1,1, # 00 - 07
- 1,1,1,1,1,1,0,0, # 08 - 0f
- 1,1,1,1,1,1,1,1, # 10 - 17
- 1,1,1,0,1,1,1,1, # 18 - 1f
- 1,1,1,1,1,1,1,1, # 20 - 27
- 1,1,1,1,1,1,1,1, # 28 - 2f
- 1,1,1,1,1,1,1,1, # 30 - 37
- 1,1,1,1,1,1,1,1, # 38 - 3f
- 1,1,1,1,1,1,1,1, # 40 - 47
- 1,1,1,1,1,1,1,1, # 48 - 4f
- 1,1,1,1,1,1,1,1, # 50 - 57
- 1,1,1,1,1,1,1,1, # 58 - 5f
- 1,1,1,1,1,1,1,1, # 60 - 67
- 1,1,1,1,1,1,1,1, # 68 - 6f
- 1,1,1,1,1,1,1,1, # 70 - 77
- 1,1,1,1,1,1,1,1, # 78 - 7f
- 0,0,0,0,0,0,0,0, # 80 - 87
- 0,0,0,0,0,0,0,0, # 88 - 8f
- 0,0,0,0,0,0,0,0, # 90 - 97
- 0,0,0,0,0,0,0,0, # 98 - 9f
- 0,2,2,2,2,2,2,2, # a0 - a7
- 2,2,2,2,2,3,3,3, # a8 - af
- 2,2,2,2,2,2,2,2, # b0 - b7
- 2,2,2,2,2,2,2,2, # b8 - bf
- 2,2,2,2,2,2,2,2, # c0 - c7
- 2,3,2,2,2,2,2,2, # c8 - cf
- 2,2,2,2,2,2,2,2, # d0 - d7
- 2,2,2,2,2,2,2,2, # d8 - df
- 2,2,2,2,2,2,2,2, # e0 - e7
- 2,2,2,2,2,2,2,2, # e8 - ef
- 2,2,2,2,2,2,2,2, # f0 - f7
- 2,2,2,2,2,2,2,0 # f8 - ff
-)
-
-EUCKR_ST = (
- MachineState.ERROR,MachineState.START, 3,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#00-07
- MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START #08-0f
-)
-
-EUCKR_CHAR_LEN_TABLE = (0, 1, 2, 0)
-
-EUCKR_SM_MODEL = {'class_table': EUCKR_CLS,
- 'class_factor': 4,
- 'state_table': EUCKR_ST,
- 'char_len_table': EUCKR_CHAR_LEN_TABLE,
- 'name': 'EUC-KR'}
-
-# EUC-TW
-
-EUCTW_CLS = (
- 2,2,2,2,2,2,2,2, # 00 - 07
- 2,2,2,2,2,2,0,0, # 08 - 0f
- 2,2,2,2,2,2,2,2, # 10 - 17
- 2,2,2,0,2,2,2,2, # 18 - 1f
- 2,2,2,2,2,2,2,2, # 20 - 27
- 2,2,2,2,2,2,2,2, # 28 - 2f
- 2,2,2,2,2,2,2,2, # 30 - 37
- 2,2,2,2,2,2,2,2, # 38 - 3f
- 2,2,2,2,2,2,2,2, # 40 - 47
- 2,2,2,2,2,2,2,2, # 48 - 4f
- 2,2,2,2,2,2,2,2, # 50 - 57
- 2,2,2,2,2,2,2,2, # 58 - 5f
- 2,2,2,2,2,2,2,2, # 60 - 67
- 2,2,2,2,2,2,2,2, # 68 - 6f
- 2,2,2,2,2,2,2,2, # 70 - 77
- 2,2,2,2,2,2,2,2, # 78 - 7f
- 0,0,0,0,0,0,0,0, # 80 - 87
- 0,0,0,0,0,0,6,0, # 88 - 8f
- 0,0,0,0,0,0,0,0, # 90 - 97
- 0,0,0,0,0,0,0,0, # 98 - 9f
- 0,3,4,4,4,4,4,4, # a0 - a7
- 5,5,1,1,1,1,1,1, # a8 - af
- 1,1,1,1,1,1,1,1, # b0 - b7
- 1,1,1,1,1,1,1,1, # b8 - bf
- 1,1,3,1,3,3,3,3, # c0 - c7
- 3,3,3,3,3,3,3,3, # c8 - cf
- 3,3,3,3,3,3,3,3, # d0 - d7
- 3,3,3,3,3,3,3,3, # d8 - df
- 3,3,3,3,3,3,3,3, # e0 - e7
- 3,3,3,3,3,3,3,3, # e8 - ef
- 3,3,3,3,3,3,3,3, # f0 - f7
- 3,3,3,3,3,3,3,0 # f8 - ff
-)
-
-EUCTW_ST = (
- MachineState.ERROR,MachineState.ERROR,MachineState.START, 3, 3, 3, 4,MachineState.ERROR,#00-07
- MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,#08-0f
- MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ERROR,MachineState.START,MachineState.ERROR,#10-17
- MachineState.START,MachineState.START,MachineState.START,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#18-1f
- 5,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.ERROR,MachineState.START,MachineState.START,#20-27
- MachineState.START,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START #28-2f
-)
-
-EUCTW_CHAR_LEN_TABLE = (0, 0, 1, 2, 2, 2, 3)
-
-EUCTW_SM_MODEL = {'class_table': EUCTW_CLS,
- 'class_factor': 7,
- 'state_table': EUCTW_ST,
- 'char_len_table': EUCTW_CHAR_LEN_TABLE,
- 'name': 'x-euc-tw'}
-
-# GB2312
-
-GB2312_CLS = (
- 1,1,1,1,1,1,1,1, # 00 - 07
- 1,1,1,1,1,1,0,0, # 08 - 0f
- 1,1,1,1,1,1,1,1, # 10 - 17
- 1,1,1,0,1,1,1,1, # 18 - 1f
- 1,1,1,1,1,1,1,1, # 20 - 27
- 1,1,1,1,1,1,1,1, # 28 - 2f
- 3,3,3,3,3,3,3,3, # 30 - 37
- 3,3,1,1,1,1,1,1, # 38 - 3f
- 2,2,2,2,2,2,2,2, # 40 - 47
- 2,2,2,2,2,2,2,2, # 48 - 4f
- 2,2,2,2,2,2,2,2, # 50 - 57
- 2,2,2,2,2,2,2,2, # 58 - 5f
- 2,2,2,2,2,2,2,2, # 60 - 67
- 2,2,2,2,2,2,2,2, # 68 - 6f
- 2,2,2,2,2,2,2,2, # 70 - 77
- 2,2,2,2,2,2,2,4, # 78 - 7f
- 5,6,6,6,6,6,6,6, # 80 - 87
- 6,6,6,6,6,6,6,6, # 88 - 8f
- 6,6,6,6,6,6,6,6, # 90 - 97
- 6,6,6,6,6,6,6,6, # 98 - 9f
- 6,6,6,6,6,6,6,6, # a0 - a7
- 6,6,6,6,6,6,6,6, # a8 - af
- 6,6,6,6,6,6,6,6, # b0 - b7
- 6,6,6,6,6,6,6,6, # b8 - bf
- 6,6,6,6,6,6,6,6, # c0 - c7
- 6,6,6,6,6,6,6,6, # c8 - cf
- 6,6,6,6,6,6,6,6, # d0 - d7
- 6,6,6,6,6,6,6,6, # d8 - df
- 6,6,6,6,6,6,6,6, # e0 - e7
- 6,6,6,6,6,6,6,6, # e8 - ef
- 6,6,6,6,6,6,6,6, # f0 - f7
- 6,6,6,6,6,6,6,0 # f8 - ff
-)
-
-GB2312_ST = (
- MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START, 3,MachineState.ERROR,#00-07
- MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,#08-0f
- MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ERROR,MachineState.ERROR,MachineState.START,#10-17
- 4,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#18-1f
- MachineState.ERROR,MachineState.ERROR, 5,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ERROR,#20-27
- MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START #28-2f
-)
-
-# To be accurate, the length of class 6 can be either 2 or 4.
-# But it is not necessary to discriminate between the two since
-# it is used for frequency analysis only, and we are validating
-# each code range there as well. So it is safe to set it to be
-# 2 here.
-GB2312_CHAR_LEN_TABLE = (0, 1, 1, 1, 1, 1, 2)
-
-GB2312_SM_MODEL = {'class_table': GB2312_CLS,
- 'class_factor': 7,
- 'state_table': GB2312_ST,
- 'char_len_table': GB2312_CHAR_LEN_TABLE,
- 'name': 'GB2312'}
-
-# Shift_JIS
-
-SJIS_CLS = (
- 1,1,1,1,1,1,1,1, # 00 - 07
- 1,1,1,1,1,1,0,0, # 08 - 0f
- 1,1,1,1,1,1,1,1, # 10 - 17
- 1,1,1,0,1,1,1,1, # 18 - 1f
- 1,1,1,1,1,1,1,1, # 20 - 27
- 1,1,1,1,1,1,1,1, # 28 - 2f
- 1,1,1,1,1,1,1,1, # 30 - 37
- 1,1,1,1,1,1,1,1, # 38 - 3f
- 2,2,2,2,2,2,2,2, # 40 - 47
- 2,2,2,2,2,2,2,2, # 48 - 4f
- 2,2,2,2,2,2,2,2, # 50 - 57
- 2,2,2,2,2,2,2,2, # 58 - 5f
- 2,2,2,2,2,2,2,2, # 60 - 67
- 2,2,2,2,2,2,2,2, # 68 - 6f
- 2,2,2,2,2,2,2,2, # 70 - 77
- 2,2,2,2,2,2,2,1, # 78 - 7f
- 3,3,3,3,3,2,2,3, # 80 - 87
- 3,3,3,3,3,3,3,3, # 88 - 8f
- 3,3,3,3,3,3,3,3, # 90 - 97
- 3,3,3,3,3,3,3,3, # 98 - 9f
- #0xa0 is illegal in sjis encoding, but some pages does
- #contain such byte. We need to be more error forgiven.
- 2,2,2,2,2,2,2,2, # a0 - a7
- 2,2,2,2,2,2,2,2, # a8 - af
- 2,2,2,2,2,2,2,2, # b0 - b7
- 2,2,2,2,2,2,2,2, # b8 - bf
- 2,2,2,2,2,2,2,2, # c0 - c7
- 2,2,2,2,2,2,2,2, # c8 - cf
- 2,2,2,2,2,2,2,2, # d0 - d7
- 2,2,2,2,2,2,2,2, # d8 - df
- 3,3,3,3,3,3,3,3, # e0 - e7
- 3,3,3,3,3,4,4,4, # e8 - ef
- 3,3,3,3,3,3,3,3, # f0 - f7
- 3,3,3,3,3,0,0,0) # f8 - ff
-
-
-SJIS_ST = (
- MachineState.ERROR,MachineState.START,MachineState.START, 3,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#00-07
- MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,#08-0f
- MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START #10-17
-)
-
-SJIS_CHAR_LEN_TABLE = (0, 1, 1, 2, 0, 0)
-
-SJIS_SM_MODEL = {'class_table': SJIS_CLS,
- 'class_factor': 6,
- 'state_table': SJIS_ST,
- 'char_len_table': SJIS_CHAR_LEN_TABLE,
- 'name': 'Shift_JIS'}
-
-# UCS2-BE
-
-UCS2BE_CLS = (
- 0,0,0,0,0,0,0,0, # 00 - 07
- 0,0,1,0,0,2,0,0, # 08 - 0f
- 0,0,0,0,0,0,0,0, # 10 - 17
- 0,0,0,3,0,0,0,0, # 18 - 1f
- 0,0,0,0,0,0,0,0, # 20 - 27
- 0,3,3,3,3,3,0,0, # 28 - 2f
- 0,0,0,0,0,0,0,0, # 30 - 37
- 0,0,0,0,0,0,0,0, # 38 - 3f
- 0,0,0,0,0,0,0,0, # 40 - 47
- 0,0,0,0,0,0,0,0, # 48 - 4f
- 0,0,0,0,0,0,0,0, # 50 - 57
- 0,0,0,0,0,0,0,0, # 58 - 5f
- 0,0,0,0,0,0,0,0, # 60 - 67
- 0,0,0,0,0,0,0,0, # 68 - 6f
- 0,0,0,0,0,0,0,0, # 70 - 77
- 0,0,0,0,0,0,0,0, # 78 - 7f
- 0,0,0,0,0,0,0,0, # 80 - 87
- 0,0,0,0,0,0,0,0, # 88 - 8f
- 0,0,0,0,0,0,0,0, # 90 - 97
- 0,0,0,0,0,0,0,0, # 98 - 9f
- 0,0,0,0,0,0,0,0, # a0 - a7
- 0,0,0,0,0,0,0,0, # a8 - af
- 0,0,0,0,0,0,0,0, # b0 - b7
- 0,0,0,0,0,0,0,0, # b8 - bf
- 0,0,0,0,0,0,0,0, # c0 - c7
- 0,0,0,0,0,0,0,0, # c8 - cf
- 0,0,0,0,0,0,0,0, # d0 - d7
- 0,0,0,0,0,0,0,0, # d8 - df
- 0,0,0,0,0,0,0,0, # e0 - e7
- 0,0,0,0,0,0,0,0, # e8 - ef
- 0,0,0,0,0,0,0,0, # f0 - f7
- 0,0,0,0,0,0,4,5 # f8 - ff
-)
-
-UCS2BE_ST = (
- 5, 7, 7,MachineState.ERROR, 4, 3,MachineState.ERROR,MachineState.ERROR,#00-07
- MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,#08-0f
- MachineState.ITS_ME,MachineState.ITS_ME, 6, 6, 6, 6,MachineState.ERROR,MachineState.ERROR,#10-17
- 6, 6, 6, 6, 6,MachineState.ITS_ME, 6, 6,#18-1f
- 6, 6, 6, 6, 5, 7, 7,MachineState.ERROR,#20-27
- 5, 8, 6, 6,MachineState.ERROR, 6, 6, 6,#28-2f
- 6, 6, 6, 6,MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START #30-37
-)
-
-UCS2BE_CHAR_LEN_TABLE = (2, 2, 2, 0, 2, 2)
-
-UCS2BE_SM_MODEL = {'class_table': UCS2BE_CLS,
- 'class_factor': 6,
- 'state_table': UCS2BE_ST,
- 'char_len_table': UCS2BE_CHAR_LEN_TABLE,
- 'name': 'UTF-16BE'}
-
-# UCS2-LE
-
-UCS2LE_CLS = (
- 0,0,0,0,0,0,0,0, # 00 - 07
- 0,0,1,0,0,2,0,0, # 08 - 0f
- 0,0,0,0,0,0,0,0, # 10 - 17
- 0,0,0,3,0,0,0,0, # 18 - 1f
- 0,0,0,0,0,0,0,0, # 20 - 27
- 0,3,3,3,3,3,0,0, # 28 - 2f
- 0,0,0,0,0,0,0,0, # 30 - 37
- 0,0,0,0,0,0,0,0, # 38 - 3f
- 0,0,0,0,0,0,0,0, # 40 - 47
- 0,0,0,0,0,0,0,0, # 48 - 4f
- 0,0,0,0,0,0,0,0, # 50 - 57
- 0,0,0,0,0,0,0,0, # 58 - 5f
- 0,0,0,0,0,0,0,0, # 60 - 67
- 0,0,0,0,0,0,0,0, # 68 - 6f
- 0,0,0,0,0,0,0,0, # 70 - 77
- 0,0,0,0,0,0,0,0, # 78 - 7f
- 0,0,0,0,0,0,0,0, # 80 - 87
- 0,0,0,0,0,0,0,0, # 88 - 8f
- 0,0,0,0,0,0,0,0, # 90 - 97
- 0,0,0,0,0,0,0,0, # 98 - 9f
- 0,0,0,0,0,0,0,0, # a0 - a7
- 0,0,0,0,0,0,0,0, # a8 - af
- 0,0,0,0,0,0,0,0, # b0 - b7
- 0,0,0,0,0,0,0,0, # b8 - bf
- 0,0,0,0,0,0,0,0, # c0 - c7
- 0,0,0,0,0,0,0,0, # c8 - cf
- 0,0,0,0,0,0,0,0, # d0 - d7
- 0,0,0,0,0,0,0,0, # d8 - df
- 0,0,0,0,0,0,0,0, # e0 - e7
- 0,0,0,0,0,0,0,0, # e8 - ef
- 0,0,0,0,0,0,0,0, # f0 - f7
- 0,0,0,0,0,0,4,5 # f8 - ff
-)
-
-UCS2LE_ST = (
- 6, 6, 7, 6, 4, 3,MachineState.ERROR,MachineState.ERROR,#00-07
- MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,#08-0f
- MachineState.ITS_ME,MachineState.ITS_ME, 5, 5, 5,MachineState.ERROR,MachineState.ITS_ME,MachineState.ERROR,#10-17
- 5, 5, 5,MachineState.ERROR, 5,MachineState.ERROR, 6, 6,#18-1f
- 7, 6, 8, 8, 5, 5, 5,MachineState.ERROR,#20-27
- 5, 5, 5,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 5, 5,#28-2f
- 5, 5, 5,MachineState.ERROR, 5,MachineState.ERROR,MachineState.START,MachineState.START #30-37
-)
-
-UCS2LE_CHAR_LEN_TABLE = (2, 2, 2, 2, 2, 2)
-
-UCS2LE_SM_MODEL = {'class_table': UCS2LE_CLS,
- 'class_factor': 6,
- 'state_table': UCS2LE_ST,
- 'char_len_table': UCS2LE_CHAR_LEN_TABLE,
- 'name': 'UTF-16LE'}
-
-# UTF-8
-
-UTF8_CLS = (
- 1,1,1,1,1,1,1,1, # 00 - 07 #allow 0x00 as a legal value
- 1,1,1,1,1,1,0,0, # 08 - 0f
- 1,1,1,1,1,1,1,1, # 10 - 17
- 1,1,1,0,1,1,1,1, # 18 - 1f
- 1,1,1,1,1,1,1,1, # 20 - 27
- 1,1,1,1,1,1,1,1, # 28 - 2f
- 1,1,1,1,1,1,1,1, # 30 - 37
- 1,1,1,1,1,1,1,1, # 38 - 3f
- 1,1,1,1,1,1,1,1, # 40 - 47
- 1,1,1,1,1,1,1,1, # 48 - 4f
- 1,1,1,1,1,1,1,1, # 50 - 57
- 1,1,1,1,1,1,1,1, # 58 - 5f
- 1,1,1,1,1,1,1,1, # 60 - 67
- 1,1,1,1,1,1,1,1, # 68 - 6f
- 1,1,1,1,1,1,1,1, # 70 - 77
- 1,1,1,1,1,1,1,1, # 78 - 7f
- 2,2,2,2,3,3,3,3, # 80 - 87
- 4,4,4,4,4,4,4,4, # 88 - 8f
- 4,4,4,4,4,4,4,4, # 90 - 97
- 4,4,4,4,4,4,4,4, # 98 - 9f
- 5,5,5,5,5,5,5,5, # a0 - a7
- 5,5,5,5,5,5,5,5, # a8 - af
- 5,5,5,5,5,5,5,5, # b0 - b7
- 5,5,5,5,5,5,5,5, # b8 - bf
- 0,0,6,6,6,6,6,6, # c0 - c7
- 6,6,6,6,6,6,6,6, # c8 - cf
- 6,6,6,6,6,6,6,6, # d0 - d7
- 6,6,6,6,6,6,6,6, # d8 - df
- 7,8,8,8,8,8,8,8, # e0 - e7
- 8,8,8,8,8,9,8,8, # e8 - ef
- 10,11,11,11,11,11,11,11, # f0 - f7
- 12,13,13,13,14,15,0,0 # f8 - ff
-)
-
-UTF8_ST = (
- MachineState.ERROR,MachineState.START,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 12, 10,#00-07
- 9, 11, 8, 7, 6, 5, 4, 3,#08-0f
- MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#10-17
- MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#18-1f
- MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,#20-27
- MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,#28-2f
- MachineState.ERROR,MachineState.ERROR, 5, 5, 5, 5,MachineState.ERROR,MachineState.ERROR,#30-37
- MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#38-3f
- MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 5, 5, 5,MachineState.ERROR,MachineState.ERROR,#40-47
- MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#48-4f
- MachineState.ERROR,MachineState.ERROR, 7, 7, 7, 7,MachineState.ERROR,MachineState.ERROR,#50-57
- MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#58-5f
- MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 7, 7,MachineState.ERROR,MachineState.ERROR,#60-67
- MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#68-6f
- MachineState.ERROR,MachineState.ERROR, 9, 9, 9, 9,MachineState.ERROR,MachineState.ERROR,#70-77
- MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#78-7f
- MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 9,MachineState.ERROR,MachineState.ERROR,#80-87
- MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#88-8f
- MachineState.ERROR,MachineState.ERROR, 12, 12, 12, 12,MachineState.ERROR,MachineState.ERROR,#90-97
- MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#98-9f
- MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 12,MachineState.ERROR,MachineState.ERROR,#a0-a7
- MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#a8-af
- MachineState.ERROR,MachineState.ERROR, 12, 12, 12,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#b0-b7
- MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#b8-bf
- MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.ERROR,MachineState.ERROR,#c0-c7
- MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR #c8-cf
-)
-
-UTF8_CHAR_LEN_TABLE = (0, 1, 0, 0, 0, 0, 2, 3, 3, 3, 4, 4, 5, 5, 6, 6)
-
-UTF8_SM_MODEL = {'class_table': UTF8_CLS,
- 'class_factor': 16,
- 'state_table': UTF8_ST,
- 'char_len_table': UTF8_CHAR_LEN_TABLE,
- 'name': 'UTF-8'}
diff --git a/Cut/RBXLegacyDiscordBot/lib/chardet/sbcharsetprober.py b/Cut/RBXLegacyDiscordBot/lib/chardet/sbcharsetprober.py
deleted file mode 100644
index 0adb51d..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/chardet/sbcharsetprober.py
+++ /dev/null
@@ -1,132 +0,0 @@
-######################## BEGIN LICENSE BLOCK ########################
-# The Original Code is Mozilla Universal charset detector code.
-#
-# The Initial Developer of the Original Code is
-# Netscape Communications Corporation.
-# Portions created by the Initial Developer are Copyright (C) 2001
-# the Initial Developer. All Rights Reserved.
-#
-# Contributor(s):
-# Mark Pilgrim - port to Python
-# Shy Shalom - original C code
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-# 02110-1301 USA
-######################### END LICENSE BLOCK #########################
-
-from .charsetprober import CharSetProber
-from .enums import CharacterCategory, ProbingState, SequenceLikelihood
-
-
-class SingleByteCharSetProber(CharSetProber):
- SAMPLE_SIZE = 64
- SB_ENOUGH_REL_THRESHOLD = 1024 # 0.25 * SAMPLE_SIZE^2
- POSITIVE_SHORTCUT_THRESHOLD = 0.95
- NEGATIVE_SHORTCUT_THRESHOLD = 0.05
-
- def __init__(self, model, reversed=False, name_prober=None):
- super(SingleByteCharSetProber, self).__init__()
- self._model = model
- # TRUE if we need to reverse every pair in the model lookup
- self._reversed = reversed
- # Optional auxiliary prober for name decision
- self._name_prober = name_prober
- self._last_order = None
- self._seq_counters = None
- self._total_seqs = None
- self._total_char = None
- self._freq_char = None
- self.reset()
-
- def reset(self):
- super(SingleByteCharSetProber, self).reset()
- # char order of last character
- self._last_order = 255
- self._seq_counters = [0] * SequenceLikelihood.get_num_categories()
- self._total_seqs = 0
- self._total_char = 0
- # characters that fall in our sampling range
- self._freq_char = 0
-
- @property
- def charset_name(self):
- if self._name_prober:
- return self._name_prober.charset_name
- else:
- return self._model['charset_name']
-
- @property
- def language(self):
- if self._name_prober:
- return self._name_prober.language
- else:
- return self._model.get('language')
-
- def feed(self, byte_str):
- if not self._model['keep_english_letter']:
- byte_str = self.filter_international_words(byte_str)
- if not byte_str:
- return self.state
- char_to_order_map = self._model['char_to_order_map']
- for i, c in enumerate(byte_str):
- # XXX: Order is in range 1-64, so one would think we want 0-63 here,
- # but that leads to 27 more test failures than before.
- order = char_to_order_map[c]
- # XXX: This was SYMBOL_CAT_ORDER before, with a value of 250, but
- # CharacterCategory.SYMBOL is actually 253, so we use CONTROL
- # to make it closer to the original intent. The only difference
- # is whether or not we count digits and control characters for
- # _total_char purposes.
- if order < CharacterCategory.CONTROL:
- self._total_char += 1
- if order < self.SAMPLE_SIZE:
- self._freq_char += 1
- if self._last_order < self.SAMPLE_SIZE:
- self._total_seqs += 1
- if not self._reversed:
- i = (self._last_order * self.SAMPLE_SIZE) + order
- model = self._model['precedence_matrix'][i]
- else: # reverse the order of the letters in the lookup
- i = (order * self.SAMPLE_SIZE) + self._last_order
- model = self._model['precedence_matrix'][i]
- self._seq_counters[model] += 1
- self._last_order = order
-
- charset_name = self._model['charset_name']
- if self.state == ProbingState.DETECTING:
- if self._total_seqs > self.SB_ENOUGH_REL_THRESHOLD:
- confidence = self.get_confidence()
- if confidence > self.POSITIVE_SHORTCUT_THRESHOLD:
- self.logger.debug('%s confidence = %s, we have a winner',
- charset_name, confidence)
- self._state = ProbingState.FOUND_IT
- elif confidence < self.NEGATIVE_SHORTCUT_THRESHOLD:
- self.logger.debug('%s confidence = %s, below negative '
- 'shortcut threshhold %s', charset_name,
- confidence,
- self.NEGATIVE_SHORTCUT_THRESHOLD)
- self._state = ProbingState.NOT_ME
-
- return self.state
-
- def get_confidence(self):
- r = 0.01
- if self._total_seqs > 0:
- r = ((1.0 * self._seq_counters[SequenceLikelihood.POSITIVE]) /
- self._total_seqs / self._model['typical_positive_ratio'])
- r = r * self._freq_char / self._total_char
- if r >= 1.0:
- r = 0.99
- return r
diff --git a/Cut/RBXLegacyDiscordBot/lib/chardet/sbcsgroupprober.py b/Cut/RBXLegacyDiscordBot/lib/chardet/sbcsgroupprober.py
deleted file mode 100644
index 98e95dc..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/chardet/sbcsgroupprober.py
+++ /dev/null
@@ -1,73 +0,0 @@
-######################## BEGIN LICENSE BLOCK ########################
-# The Original Code is Mozilla Universal charset detector code.
-#
-# The Initial Developer of the Original Code is
-# Netscape Communications Corporation.
-# Portions created by the Initial Developer are Copyright (C) 2001
-# the Initial Developer. All Rights Reserved.
-#
-# Contributor(s):
-# Mark Pilgrim - port to Python
-# Shy Shalom - original C code
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-# 02110-1301 USA
-######################### END LICENSE BLOCK #########################
-
-from .charsetgroupprober import CharSetGroupProber
-from .sbcharsetprober import SingleByteCharSetProber
-from .langcyrillicmodel import (Win1251CyrillicModel, Koi8rModel,
- Latin5CyrillicModel, MacCyrillicModel,
- Ibm866Model, Ibm855Model)
-from .langgreekmodel import Latin7GreekModel, Win1253GreekModel
-from .langbulgarianmodel import Latin5BulgarianModel, Win1251BulgarianModel
-# from .langhungarianmodel import Latin2HungarianModel, Win1250HungarianModel
-from .langthaimodel import TIS620ThaiModel
-from .langhebrewmodel import Win1255HebrewModel
-from .hebrewprober import HebrewProber
-from .langturkishmodel import Latin5TurkishModel
-
-
-class SBCSGroupProber(CharSetGroupProber):
- def __init__(self):
- super(SBCSGroupProber, self).__init__()
- self.probers = [
- SingleByteCharSetProber(Win1251CyrillicModel),
- SingleByteCharSetProber(Koi8rModel),
- SingleByteCharSetProber(Latin5CyrillicModel),
- SingleByteCharSetProber(MacCyrillicModel),
- SingleByteCharSetProber(Ibm866Model),
- SingleByteCharSetProber(Ibm855Model),
- SingleByteCharSetProber(Latin7GreekModel),
- SingleByteCharSetProber(Win1253GreekModel),
- SingleByteCharSetProber(Latin5BulgarianModel),
- SingleByteCharSetProber(Win1251BulgarianModel),
- # TODO: Restore Hungarian encodings (iso-8859-2 and windows-1250)
- # after we retrain model.
- # SingleByteCharSetProber(Latin2HungarianModel),
- # SingleByteCharSetProber(Win1250HungarianModel),
- SingleByteCharSetProber(TIS620ThaiModel),
- SingleByteCharSetProber(Latin5TurkishModel),
- ]
- hebrew_prober = HebrewProber()
- logical_hebrew_prober = SingleByteCharSetProber(Win1255HebrewModel,
- False, hebrew_prober)
- visual_hebrew_prober = SingleByteCharSetProber(Win1255HebrewModel, True,
- hebrew_prober)
- hebrew_prober.set_model_probers(logical_hebrew_prober, visual_hebrew_prober)
- self.probers.extend([hebrew_prober, logical_hebrew_prober,
- visual_hebrew_prober])
-
- self.reset()
diff --git a/Cut/RBXLegacyDiscordBot/lib/chardet/sjisprober.py b/Cut/RBXLegacyDiscordBot/lib/chardet/sjisprober.py
deleted file mode 100644
index 9e29623..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/chardet/sjisprober.py
+++ /dev/null
@@ -1,92 +0,0 @@
-######################## BEGIN LICENSE BLOCK ########################
-# The Original Code is mozilla.org code.
-#
-# The Initial Developer of the Original Code is
-# Netscape Communications Corporation.
-# Portions created by the Initial Developer are Copyright (C) 1998
-# the Initial Developer. All Rights Reserved.
-#
-# Contributor(s):
-# Mark Pilgrim - port to Python
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-# 02110-1301 USA
-######################### END LICENSE BLOCK #########################
-
-from .mbcharsetprober import MultiByteCharSetProber
-from .codingstatemachine import CodingStateMachine
-from .chardistribution import SJISDistributionAnalysis
-from .jpcntx import SJISContextAnalysis
-from .mbcssm import SJIS_SM_MODEL
-from .enums import ProbingState, MachineState
-
-
-class SJISProber(MultiByteCharSetProber):
- def __init__(self):
- super(SJISProber, self).__init__()
- self.coding_sm = CodingStateMachine(SJIS_SM_MODEL)
- self.distribution_analyzer = SJISDistributionAnalysis()
- self.context_analyzer = SJISContextAnalysis()
- self.reset()
-
- def reset(self):
- super(SJISProber, self).reset()
- self.context_analyzer.reset()
-
- @property
- def charset_name(self):
- return self.context_analyzer.charset_name
-
- @property
- def language(self):
- return "Japanese"
-
- def feed(self, byte_str):
- for i in range(len(byte_str)):
- coding_state = self.coding_sm.next_state(byte_str[i])
- if coding_state == MachineState.ERROR:
- self.logger.debug('%s %s prober hit error at byte %s',
- self.charset_name, self.language, i)
- self._state = ProbingState.NOT_ME
- break
- elif coding_state == MachineState.ITS_ME:
- self._state = ProbingState.FOUND_IT
- break
- elif coding_state == MachineState.START:
- char_len = self.coding_sm.get_current_charlen()
- if i == 0:
- self._last_char[1] = byte_str[0]
- self.context_analyzer.feed(self._last_char[2 - char_len:],
- char_len)
- self.distribution_analyzer.feed(self._last_char, char_len)
- else:
- self.context_analyzer.feed(byte_str[i + 1 - char_len:i + 3
- - char_len], char_len)
- self.distribution_analyzer.feed(byte_str[i - 1:i + 1],
- char_len)
-
- self._last_char[0] = byte_str[-1]
-
- if self.state == ProbingState.DETECTING:
- if (self.context_analyzer.got_enough_data() and
- (self.get_confidence() > self.SHORTCUT_THRESHOLD)):
- self._state = ProbingState.FOUND_IT
-
- return self.state
-
- def get_confidence(self):
- context_conf = self.context_analyzer.get_confidence()
- distrib_conf = self.distribution_analyzer.get_confidence()
- return max(context_conf, distrib_conf)
diff --git a/Cut/RBXLegacyDiscordBot/lib/chardet/universaldetector.py b/Cut/RBXLegacyDiscordBot/lib/chardet/universaldetector.py
deleted file mode 100644
index 7b4e92d..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/chardet/universaldetector.py
+++ /dev/null
@@ -1,286 +0,0 @@
-######################## BEGIN LICENSE BLOCK ########################
-# The Original Code is Mozilla Universal charset detector code.
-#
-# The Initial Developer of the Original Code is
-# Netscape Communications Corporation.
-# Portions created by the Initial Developer are Copyright (C) 2001
-# the Initial Developer. All Rights Reserved.
-#
-# Contributor(s):
-# Mark Pilgrim - port to Python
-# Shy Shalom - original C code
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-# 02110-1301 USA
-######################### END LICENSE BLOCK #########################
-"""
-Module containing the UniversalDetector detector class, which is the primary
-class a user of ``chardet`` should use.
-
-:author: Mark Pilgrim (initial port to Python)
-:author: Shy Shalom (original C code)
-:author: Dan Blanchard (major refactoring for 3.0)
-:author: Ian Cordasco
-"""
-
-
-import codecs
-import logging
-import re
-
-from .charsetgroupprober import CharSetGroupProber
-from .enums import InputState, LanguageFilter, ProbingState
-from .escprober import EscCharSetProber
-from .latin1prober import Latin1Prober
-from .mbcsgroupprober import MBCSGroupProber
-from .sbcsgroupprober import SBCSGroupProber
-
-
-class UniversalDetector(object):
- """
- The ``UniversalDetector`` class underlies the ``chardet.detect`` function
- and coordinates all of the different charset probers.
-
- To get a ``dict`` containing an encoding and its confidence, you can simply
- run:
-
- .. code::
-
- u = UniversalDetector()
- u.feed(some_bytes)
- u.close()
- detected = u.result
-
- """
-
- MINIMUM_THRESHOLD = 0.20
- HIGH_BYTE_DETECTOR = re.compile(b'[\x80-\xFF]')
- ESC_DETECTOR = re.compile(b'(\033|~{)')
- WIN_BYTE_DETECTOR = re.compile(b'[\x80-\x9F]')
- ISO_WIN_MAP = {'iso-8859-1': 'Windows-1252',
- 'iso-8859-2': 'Windows-1250',
- 'iso-8859-5': 'Windows-1251',
- 'iso-8859-6': 'Windows-1256',
- 'iso-8859-7': 'Windows-1253',
- 'iso-8859-8': 'Windows-1255',
- 'iso-8859-9': 'Windows-1254',
- 'iso-8859-13': 'Windows-1257'}
-
- def __init__(self, lang_filter=LanguageFilter.ALL):
- self._esc_charset_prober = None
- self._charset_probers = []
- self.result = None
- self.done = None
- self._got_data = None
- self._input_state = None
- self._last_char = None
- self.lang_filter = lang_filter
- self.logger = logging.getLogger(__name__)
- self._has_win_bytes = None
- self.reset()
-
- def reset(self):
- """
- Reset the UniversalDetector and all of its probers back to their
- initial states. This is called by ``__init__``, so you only need to
- call this directly in between analyses of different documents.
- """
- self.result = {'encoding': None, 'confidence': 0.0, 'language': None}
- self.done = False
- self._got_data = False
- self._has_win_bytes = False
- self._input_state = InputState.PURE_ASCII
- self._last_char = b''
- if self._esc_charset_prober:
- self._esc_charset_prober.reset()
- for prober in self._charset_probers:
- prober.reset()
-
- def feed(self, byte_str):
- """
- Takes a chunk of a document and feeds it through all of the relevant
- charset probers.
-
- After calling ``feed``, you can check the value of the ``done``
- attribute to see if you need to continue feeding the
- ``UniversalDetector`` more data, or if it has made a prediction
- (in the ``result`` attribute).
-
- .. note::
- You should always call ``close`` when you're done feeding in your
- document if ``done`` is not already ``True``.
- """
- if self.done:
- return
-
- if not len(byte_str):
- return
-
- if not isinstance(byte_str, bytearray):
- byte_str = bytearray(byte_str)
-
- # First check for known BOMs, since these are guaranteed to be correct
- if not self._got_data:
- # If the data starts with BOM, we know it is UTF
- if byte_str.startswith(codecs.BOM_UTF8):
- # EF BB BF UTF-8 with BOM
- self.result = {'encoding': "UTF-8-SIG",
- 'confidence': 1.0,
- 'language': ''}
- elif byte_str.startswith((codecs.BOM_UTF32_LE,
- codecs.BOM_UTF32_BE)):
- # FF FE 00 00 UTF-32, little-endian BOM
- # 00 00 FE FF UTF-32, big-endian BOM
- self.result = {'encoding': "UTF-32",
- 'confidence': 1.0,
- 'language': ''}
- elif byte_str.startswith(b'\xFE\xFF\x00\x00'):
- # FE FF 00 00 UCS-4, unusual octet order BOM (3412)
- self.result = {'encoding': "X-ISO-10646-UCS-4-3412",
- 'confidence': 1.0,
- 'language': ''}
- elif byte_str.startswith(b'\x00\x00\xFF\xFE'):
- # 00 00 FF FE UCS-4, unusual octet order BOM (2143)
- self.result = {'encoding': "X-ISO-10646-UCS-4-2143",
- 'confidence': 1.0,
- 'language': ''}
- elif byte_str.startswith((codecs.BOM_LE, codecs.BOM_BE)):
- # FF FE UTF-16, little endian BOM
- # FE FF UTF-16, big endian BOM
- self.result = {'encoding': "UTF-16",
- 'confidence': 1.0,
- 'language': ''}
-
- self._got_data = True
- if self.result['encoding'] is not None:
- self.done = True
- return
-
- # If none of those matched and we've only see ASCII so far, check
- # for high bytes and escape sequences
- if self._input_state == InputState.PURE_ASCII:
- if self.HIGH_BYTE_DETECTOR.search(byte_str):
- self._input_state = InputState.HIGH_BYTE
- elif self._input_state == InputState.PURE_ASCII and \
- self.ESC_DETECTOR.search(self._last_char + byte_str):
- self._input_state = InputState.ESC_ASCII
-
- self._last_char = byte_str[-1:]
-
- # If we've seen escape sequences, use the EscCharSetProber, which
- # uses a simple state machine to check for known escape sequences in
- # HZ and ISO-2022 encodings, since those are the only encodings that
- # use such sequences.
- if self._input_state == InputState.ESC_ASCII:
- if not self._esc_charset_prober:
- self._esc_charset_prober = EscCharSetProber(self.lang_filter)
- if self._esc_charset_prober.feed(byte_str) == ProbingState.FOUND_IT:
- self.result = {'encoding':
- self._esc_charset_prober.charset_name,
- 'confidence':
- self._esc_charset_prober.get_confidence(),
- 'language':
- self._esc_charset_prober.language}
- self.done = True
- # If we've seen high bytes (i.e., those with values greater than 127),
- # we need to do more complicated checks using all our multi-byte and
- # single-byte probers that are left. The single-byte probers
- # use character bigram distributions to determine the encoding, whereas
- # the multi-byte probers use a combination of character unigram and
- # bigram distributions.
- elif self._input_state == InputState.HIGH_BYTE:
- if not self._charset_probers:
- self._charset_probers = [MBCSGroupProber(self.lang_filter)]
- # If we're checking non-CJK encodings, use single-byte prober
- if self.lang_filter & LanguageFilter.NON_CJK:
- self._charset_probers.append(SBCSGroupProber())
- self._charset_probers.append(Latin1Prober())
- for prober in self._charset_probers:
- if prober.feed(byte_str) == ProbingState.FOUND_IT:
- self.result = {'encoding': prober.charset_name,
- 'confidence': prober.get_confidence(),
- 'language': prober.language}
- self.done = True
- break
- if self.WIN_BYTE_DETECTOR.search(byte_str):
- self._has_win_bytes = True
-
- def close(self):
- """
- Stop analyzing the current document and come up with a final
- prediction.
-
- :returns: The ``result`` attribute, a ``dict`` with the keys
- `encoding`, `confidence`, and `language`.
- """
- # Don't bother with checks if we're already done
- if self.done:
- return self.result
- self.done = True
-
- if not self._got_data:
- self.logger.debug('no data received!')
-
- # Default to ASCII if it is all we've seen so far
- elif self._input_state == InputState.PURE_ASCII:
- self.result = {'encoding': 'ascii',
- 'confidence': 1.0,
- 'language': ''}
-
- # If we have seen non-ASCII, return the best that met MINIMUM_THRESHOLD
- elif self._input_state == InputState.HIGH_BYTE:
- prober_confidence = None
- max_prober_confidence = 0.0
- max_prober = None
- for prober in self._charset_probers:
- if not prober:
- continue
- prober_confidence = prober.get_confidence()
- if prober_confidence > max_prober_confidence:
- max_prober_confidence = prober_confidence
- max_prober = prober
- if max_prober and (max_prober_confidence > self.MINIMUM_THRESHOLD):
- charset_name = max_prober.charset_name
- lower_charset_name = max_prober.charset_name.lower()
- confidence = max_prober.get_confidence()
- # Use Windows encoding name instead of ISO-8859 if we saw any
- # extra Windows-specific bytes
- if lower_charset_name.startswith('iso-8859'):
- if self._has_win_bytes:
- charset_name = self.ISO_WIN_MAP.get(lower_charset_name,
- charset_name)
- self.result = {'encoding': charset_name,
- 'confidence': confidence,
- 'language': max_prober.language}
-
- # Log all prober confidences if none met MINIMUM_THRESHOLD
- if self.logger.getEffectiveLevel() == logging.DEBUG:
- if self.result['encoding'] is None:
- self.logger.debug('no probers hit minimum threshold')
- for group_prober in self._charset_probers:
- if not group_prober:
- continue
- if isinstance(group_prober, CharSetGroupProber):
- for prober in group_prober.probers:
- self.logger.debug('%s %s confidence = %s',
- prober.charset_name,
- prober.language,
- prober.get_confidence())
- else:
- self.logger.debug('%s %s confidence = %s',
- prober.charset_name,
- prober.language,
- prober.get_confidence())
- return self.result
diff --git a/Cut/RBXLegacyDiscordBot/lib/chardet/utf8prober.py b/Cut/RBXLegacyDiscordBot/lib/chardet/utf8prober.py
deleted file mode 100644
index 6c3196c..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/chardet/utf8prober.py
+++ /dev/null
@@ -1,82 +0,0 @@
-######################## BEGIN LICENSE BLOCK ########################
-# The Original Code is mozilla.org code.
-#
-# The Initial Developer of the Original Code is
-# Netscape Communications Corporation.
-# Portions created by the Initial Developer are Copyright (C) 1998
-# the Initial Developer. All Rights Reserved.
-#
-# Contributor(s):
-# Mark Pilgrim - port to Python
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-# 02110-1301 USA
-######################### END LICENSE BLOCK #########################
-
-from .charsetprober import CharSetProber
-from .enums import ProbingState, MachineState
-from .codingstatemachine import CodingStateMachine
-from .mbcssm import UTF8_SM_MODEL
-
-
-
-class UTF8Prober(CharSetProber):
- ONE_CHAR_PROB = 0.5
-
- def __init__(self):
- super(UTF8Prober, self).__init__()
- self.coding_sm = CodingStateMachine(UTF8_SM_MODEL)
- self._num_mb_chars = None
- self.reset()
-
- def reset(self):
- super(UTF8Prober, self).reset()
- self.coding_sm.reset()
- self._num_mb_chars = 0
-
- @property
- def charset_name(self):
- return "utf-8"
-
- @property
- def language(self):
- return ""
-
- def feed(self, byte_str):
- for c in byte_str:
- coding_state = self.coding_sm.next_state(c)
- if coding_state == MachineState.ERROR:
- self._state = ProbingState.NOT_ME
- break
- elif coding_state == MachineState.ITS_ME:
- self._state = ProbingState.FOUND_IT
- break
- elif coding_state == MachineState.START:
- if self.coding_sm.get_current_charlen() >= 2:
- self._num_mb_chars += 1
-
- if self.state == ProbingState.DETECTING:
- if self.get_confidence() > self.SHORTCUT_THRESHOLD:
- self._state = ProbingState.FOUND_IT
-
- return self.state
-
- def get_confidence(self):
- unlike = 0.99
- if self._num_mb_chars < 6:
- unlike *= self.ONE_CHAR_PROB ** self._num_mb_chars
- return 1.0 - unlike
- else:
- return unlike
diff --git a/Cut/RBXLegacyDiscordBot/lib/chardet/version.py b/Cut/RBXLegacyDiscordBot/lib/chardet/version.py
deleted file mode 100644
index bb2a34a..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/chardet/version.py
+++ /dev/null
@@ -1,9 +0,0 @@
-"""
-This module exists only to simplify retrieving the version number of chardet
-from within setup.py and from chardet subpackages.
-
-:author: Dan Blanchard (dan.blanchard@gmail.com)
-"""
-
-__version__ = "3.0.4"
-VERSION = __version__.split('.')
diff --git a/Cut/RBXLegacyDiscordBot/lib/discord.py-0.16.8-py3.6.egg-info/PKG-INFO b/Cut/RBXLegacyDiscordBot/lib/discord.py-0.16.8-py3.6.egg-info/PKG-INFO
deleted file mode 100644
index 5ad0fe8..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/discord.py-0.16.8-py3.6.egg-info/PKG-INFO
+++ /dev/null
@@ -1,128 +0,0 @@
-Metadata-Version: 1.1
-Name: discord.py
-Version: 0.16.8
-Summary: A python wrapper for the Discord API
-Home-page: https://github.com/Rapptz/discord.py
-Author: Rapptz
-Author-email: UNKNOWN
-License: MIT
-Description: # discord.py
-
- [](https://pypi.python.org/pypi/discord.py/)
- [](https://pypi.python.org/pypi/discord.py/)
-
- discord.py is an API wrapper for Discord written in Python.
-
- This was written to allow easier writing of bots or chat logs. Make sure to familiarise yourself with the API using the [documentation][doc].
-
- [doc]: http://discordpy.rtfd.org/en/latest
-
- ### Breaking Changes
-
- The discord API is constantly changing and the wrapper API is as well. There will be no effort to keep backwards compatibility in versions before `v1.0.0`.
-
- I recommend that you follow the discussion in the [unofficial Discord API discord channel][ch] and update your installation periodically. I will attempt to make note of breaking changes in the API channel so make sure to subscribe to library news by typing `?sub news` in the channel.
-
- [ch]: https://discord.gg/0SBTUU1wZTUzBx2q
-
- ## Installing
-
- To install the library without full voice support, you can just run the following command:
-
- ```
- python3 -m pip install -U discord.py
- ```
-
- Otherwise to get voice support you should run the following command:
-
- ```
- python3 -m pip install -U discord.py[voice]
- ```
-
- To install the development version, do the following:
-
- ```
- python3 -m pip install -U https://github.com/Rapptz/discord.py/archive/master.zip#egg=discord.py[voice]
- ```
-
- or the more long winded from cloned source:
-
- ```
- $ git clone https://github.com/Rapptz/discord.py
- $ cd discord.py
- $ python3 -m pip install -U .[voice]
- ```
-
- Please note that on Linux installing voice you must install the following packages via your favourite package manager (e.g. `apt`, `yum`, etc) before running the above command:
-
- - libffi-dev (or `libffi-devel` on some systems)
- - python-dev (e.g. `python3.5-dev` for Python 3.5)
-
- ## Quick Example
-
- ```py
- import discord
- import asyncio
-
- client = discord.Client()
-
- @client.event
- async def on_ready():
- print('Logged in as')
- print(client.user.name)
- print(client.user.id)
- print('------')
-
- @client.event
- async def on_message(message):
- if message.content.startswith('!test'):
- counter = 0
- tmp = await client.send_message(message.channel, 'Calculating messages...')
- async for log in client.logs_from(message.channel, limit=100):
- if log.author == message.author:
- counter += 1
-
- await client.edit_message(tmp, 'You have {} messages.'.format(counter))
- elif message.content.startswith('!sleep'):
- await asyncio.sleep(5)
- await client.send_message(message.channel, 'Done sleeping')
-
- client.run('token')
- ```
-
- Note that in Python 3.4 you use `@asyncio.coroutine` instead of `async def` and `yield from` instead of `await`.
-
- You can find examples in the examples directory.
-
- ## Requirements
-
- - Python 3.4.2+
- - `aiohttp` library
- - `websockets` library
- - `PyNaCl` library (optional, for voice only)
- - On Linux systems this requires the `libffi` library. You can install in
- debian based systems by doing `sudo apt-get install libffi-dev`.
-
- Usually `pip` will handle these for you.
-
- ## Related Projects
-
- - [discord.js](https://github.com/discord-js/discord.js)
- - [discord.io](https://github.com/izy521/discord.io)
- - [Discord.NET](https://github.com/RogueException/Discord.Net)
- - [DiscordSharp](https://github.com/Luigifan/DiscordSharp)
- - [Discord4J](https://github.com/knobody/Discord4J)
- - [discordrb](https://github.com/meew0/discordrb)
-
-Platform: UNKNOWN
-Classifier: Development Status :: 4 - Beta
-Classifier: License :: OSI Approved :: MIT License
-Classifier: Intended Audience :: Developers
-Classifier: Natural Language :: English
-Classifier: Operating System :: OS Independent
-Classifier: Programming Language :: Python :: 3.4
-Classifier: Programming Language :: Python :: 3.5
-Classifier: Topic :: Internet
-Classifier: Topic :: Software Development :: Libraries
-Classifier: Topic :: Software Development :: Libraries :: Python Modules
-Classifier: Topic :: Utilities
diff --git a/Cut/RBXLegacyDiscordBot/lib/discord.py-0.16.8-py3.6.egg-info/SOURCES.txt b/Cut/RBXLegacyDiscordBot/lib/discord.py-0.16.8-py3.6.egg-info/SOURCES.txt
deleted file mode 100644
index 905b03d..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/discord.py-0.16.8-py3.6.egg-info/SOURCES.txt
+++ /dev/null
@@ -1,49 +0,0 @@
-LICENSE
-MANIFEST.in
-README.md
-requirements.txt
-discord/__init__.py
-discord/calls.py
-discord/channel.py
-discord/client.py
-discord/colour.py
-discord/compat.py
-discord/embeds.py
-discord/emoji.py
-discord/enums.py
-discord/errors.py
-discord/game.py
-discord/gateway.py
-discord/http.py
-discord/invite.py
-discord/iterators.py
-discord/member.py
-discord/message.py
-discord/mixins.py
-discord/object.py
-discord/opus.py
-discord/permissions.py
-discord/reaction.py
-discord/role.py
-discord/server.py
-discord/state.py
-discord/user.py
-discord/utils.py
-discord/voice_client.py
-discord.py.egg-info/PKG-INFO
-discord.py.egg-info/SOURCES.txt
-discord.py.egg-info/dependency_links.txt
-discord.py.egg-info/requires.txt
-discord.py.egg-info/top_level.txt
-discord/bin/libopus-0.x64.dll
-discord/bin/libopus-0.x86.dll
-discord/ext/__init__.py
-discord/ext/commands/__init__.py
-discord/ext/commands/bot.py
-discord/ext/commands/context.py
-discord/ext/commands/converter.py
-discord/ext/commands/cooldowns.py
-discord/ext/commands/core.py
-discord/ext/commands/errors.py
-discord/ext/commands/formatter.py
-discord/ext/commands/view.py
\ No newline at end of file
diff --git a/Cut/RBXLegacyDiscordBot/lib/discord.py-0.16.8-py3.6.egg-info/dependency_links.txt b/Cut/RBXLegacyDiscordBot/lib/discord.py-0.16.8-py3.6.egg-info/dependency_links.txt
deleted file mode 100644
index 8b13789..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/discord.py-0.16.8-py3.6.egg-info/dependency_links.txt
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/Cut/RBXLegacyDiscordBot/lib/discord.py-0.16.8-py3.6.egg-info/installed-files.txt b/Cut/RBXLegacyDiscordBot/lib/discord.py-0.16.8-py3.6.egg-info/installed-files.txt
deleted file mode 100644
index 86ee53a..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/discord.py-0.16.8-py3.6.egg-info/installed-files.txt
+++ /dev/null
@@ -1,83 +0,0 @@
-..\discord\calls.py
-..\discord\channel.py
-..\discord\client.py
-..\discord\colour.py
-..\discord\compat.py
-..\discord\embeds.py
-..\discord\emoji.py
-..\discord\enums.py
-..\discord\errors.py
-..\discord\game.py
-..\discord\gateway.py
-..\discord\http.py
-..\discord\invite.py
-..\discord\iterators.py
-..\discord\member.py
-..\discord\message.py
-..\discord\mixins.py
-..\discord\object.py
-..\discord\opus.py
-..\discord\permissions.py
-..\discord\reaction.py
-..\discord\role.py
-..\discord\server.py
-..\discord\state.py
-..\discord\user.py
-..\discord\utils.py
-..\discord\voice_client.py
-..\discord\__init__.py
-..\discord\ext\__init__.py
-..\discord\ext\commands\bot.py
-..\discord\ext\commands\context.py
-..\discord\ext\commands\converter.py
-..\discord\ext\commands\cooldowns.py
-..\discord\ext\commands\core.py
-..\discord\ext\commands\errors.py
-..\discord\ext\commands\formatter.py
-..\discord\ext\commands\view.py
-..\discord\ext\commands\__init__.py
-..\discord\bin\libopus-0.x64.dll
-..\discord\bin\libopus-0.x86.dll
-..\discord\__pycache__\calls.cpython-36.pyc
-..\discord\__pycache__\channel.cpython-36.pyc
-..\discord\__pycache__\client.cpython-36.pyc
-..\discord\__pycache__\colour.cpython-36.pyc
-..\discord\__pycache__\compat.cpython-36.pyc
-..\discord\__pycache__\embeds.cpython-36.pyc
-..\discord\__pycache__\emoji.cpython-36.pyc
-..\discord\__pycache__\enums.cpython-36.pyc
-..\discord\__pycache__\errors.cpython-36.pyc
-..\discord\__pycache__\game.cpython-36.pyc
-..\discord\__pycache__\gateway.cpython-36.pyc
-..\discord\__pycache__\http.cpython-36.pyc
-..\discord\__pycache__\invite.cpython-36.pyc
-..\discord\__pycache__\iterators.cpython-36.pyc
-..\discord\__pycache__\member.cpython-36.pyc
-..\discord\__pycache__\message.cpython-36.pyc
-..\discord\__pycache__\mixins.cpython-36.pyc
-..\discord\__pycache__\object.cpython-36.pyc
-..\discord\__pycache__\opus.cpython-36.pyc
-..\discord\__pycache__\permissions.cpython-36.pyc
-..\discord\__pycache__\reaction.cpython-36.pyc
-..\discord\__pycache__\role.cpython-36.pyc
-..\discord\__pycache__\server.cpython-36.pyc
-..\discord\__pycache__\state.cpython-36.pyc
-..\discord\__pycache__\user.cpython-36.pyc
-..\discord\__pycache__\utils.cpython-36.pyc
-..\discord\__pycache__\voice_client.cpython-36.pyc
-..\discord\__pycache__\__init__.cpython-36.pyc
-..\discord\ext\__pycache__\__init__.cpython-36.pyc
-..\discord\ext\commands\__pycache__\bot.cpython-36.pyc
-..\discord\ext\commands\__pycache__\context.cpython-36.pyc
-..\discord\ext\commands\__pycache__\converter.cpython-36.pyc
-..\discord\ext\commands\__pycache__\cooldowns.cpython-36.pyc
-..\discord\ext\commands\__pycache__\core.cpython-36.pyc
-..\discord\ext\commands\__pycache__\errors.cpython-36.pyc
-..\discord\ext\commands\__pycache__\formatter.cpython-36.pyc
-..\discord\ext\commands\__pycache__\view.cpython-36.pyc
-..\discord\ext\commands\__pycache__\__init__.cpython-36.pyc
-dependency_links.txt
-PKG-INFO
-requires.txt
-SOURCES.txt
-top_level.txt
diff --git a/Cut/RBXLegacyDiscordBot/lib/discord.py-0.16.8-py3.6.egg-info/requires.txt b/Cut/RBXLegacyDiscordBot/lib/discord.py-0.16.8-py3.6.egg-info/requires.txt
deleted file mode 100644
index eda5bcf..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/discord.py-0.16.8-py3.6.egg-info/requires.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-aiohttp>=1.0.0,<1.1.0
-websockets>=3.1,<4.0
-
-[voice]
-PyNaCl==1.0.1
diff --git a/Cut/RBXLegacyDiscordBot/lib/discord.py-0.16.8-py3.6.egg-info/top_level.txt b/Cut/RBXLegacyDiscordBot/lib/discord.py-0.16.8-py3.6.egg-info/top_level.txt
deleted file mode 100644
index e46fba2..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/discord.py-0.16.8-py3.6.egg-info/top_level.txt
+++ /dev/null
@@ -1 +0,0 @@
-discord
diff --git a/Cut/RBXLegacyDiscordBot/lib/discord/__init__.py b/Cut/RBXLegacyDiscordBot/lib/discord/__init__.py
deleted file mode 100644
index c2e0244..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/discord/__init__.py
+++ /dev/null
@@ -1,55 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-Discord API Wrapper
-~~~~~~~~~~~~~~~~~~~
-
-A basic wrapper for the Discord API.
-
-:copyright: (c) 2015-2016 Rapptz
-:license: MIT, see LICENSE for more details.
-
-"""
-
-__title__ = 'discord'
-__author__ = 'Rapptz'
-__license__ = 'MIT'
-__copyright__ = 'Copyright 2015-2016 Rapptz'
-__version__ = '0.16.8'
-
-from .client import Client, AppInfo, ChannelPermissions
-from .user import User
-from .game import Game
-from .emoji import Emoji
-from .channel import Channel, PrivateChannel
-from .server import Server
-from .member import Member, VoiceState
-from .message import Message
-from .errors import *
-from .calls import CallMessage, GroupCall
-from .permissions import Permissions, PermissionOverwrite
-from .role import Role
-from .colour import Color, Colour
-from .invite import Invite
-from .object import Object
-from .reaction import Reaction
-from . import utils, opus, compat
-from .voice_client import VoiceClient
-from .enums import ChannelType, ServerRegion, Status, MessageType, VerificationLevel
-from collections import namedtuple
-from .embeds import Embed
-
-import logging
-
-VersionInfo = namedtuple('VersionInfo', 'major minor micro releaselevel serial')
-
-version_info = VersionInfo(major=0, minor=16, micro=8, releaselevel='final', serial=0)
-
-try:
- from logging import NullHandler
-except ImportError:
- class NullHandler(logging.Handler):
- def emit(self, record):
- pass
-
-logging.getLogger(__name__).addHandler(NullHandler())
diff --git a/Cut/RBXLegacyDiscordBot/lib/discord/calls.py b/Cut/RBXLegacyDiscordBot/lib/discord/calls.py
deleted file mode 100644
index 40df55a..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/discord/calls.py
+++ /dev/null
@@ -1,156 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-The MIT License (MIT)
-
-Copyright (c) 2015-2016 Rapptz
-
-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.
-"""
-
-from . import utils
-import datetime
-from .enums import ServerRegion, try_enum
-from .member import VoiceState
-
-class CallMessage:
- """Represents a group call message from Discord.
-
- This is only received in cases where the message type is equivalent to
- :attr:`MessageType.call`.
-
- Attributes
- -----------
- ended_timestamp: Optional[datetime.datetime]
- A naive UTC datetime object that represents the time that the call has ended.
- participants: List[:class:`User`]
- The list of users that are participating in this call.
- message: :class:`Message`
- The message associated with this call message.
- """
-
- def __init__(self, message, **kwargs):
- self.message = message
- self.ended_timestamp = utils.parse_time(kwargs.get('ended_timestamp'))
- self.participants = kwargs.get('participants')
-
- @property
- def call_ended(self):
- """bool: Indicates if the call has ended."""
- return self.ended_timestamp is not None
-
- @property
- def channel(self):
- """:class:`PrivateChannel`\: The private channel associated with this message."""
- return self.message.channel
-
- @property
- def duration(self):
- """Queries the duration of the call.
-
- If the call has not ended then the current duration will
- be returned.
-
- Returns
- ---------
- datetime.timedelta
- The timedelta object representing the duration.
- """
- if self.ended_timestamp is None:
- return datetime.datetime.utcnow() - self.message.timestamp
- else:
- return self.ended_timestamp - self.message.timestamp
-
-class GroupCall:
- """Represents the actual group call from Discord.
-
- This is accompanied with a :class:`CallMessage` denoting the information.
-
- Attributes
- -----------
- call: :class:`CallMessage`
- The call message associated with this group call.
- unavailable: bool
- Denotes if this group call is unavailable.
- ringing: List[:class:`User`]
- A list of users that are currently being rung to join the call.
- region: :class:`ServerRegion`
- The server region the group call is being hosted on.
- """
-
- def __init__(self, **kwargs):
- self.call = kwargs.get('call')
- self.unavailable = kwargs.get('unavailable')
- self._voice_states = {}
-
- for state in kwargs.get('voice_states', []):
- self._update_voice_state(state)
-
- self._update(**kwargs)
-
- def _update(self, **kwargs):
- self.region = try_enum(ServerRegion, kwargs.get('region'))
- lookup = {u.id: u for u in self.call.channel.recipients}
- me = self.call.channel.me
- lookup[me.id] = me
- self.ringing = list(filter(None, map(lambda i: lookup.get(i), kwargs.get('ringing', []))))
-
- def _update_voice_state(self, data):
- user_id = data['user_id']
- # left the voice channel?
- if data['channel_id'] is None:
- self._voice_states.pop(user_id, None)
- else:
- data['voice_channel'] = self.channel
- self._voice_states[user_id] = VoiceState(**data)
-
- @property
- def connected(self):
- """A property that returns the list of :class:`User` that are currently in this call."""
- ret = [u for u in self.channel.recipients if self.voice_state_for(u) is not None]
- me = self.channel.me
- if self.voice_state_for(me) is not None:
- ret.append(me)
-
- return ret
-
- @property
- def channel(self):
- """:class:`PrivateChannel`\: Returns the channel the group call is in."""
- return self.call.channel
-
- def voice_state_for(self, user):
- """Retrieves the :class:`VoiceState` for a specified :class:`User`.
-
- If the :class:`User` has no voice state then this function returns
- ``None``.
-
- Parameters
- ------------
- user: :class:`User`
- The user to retrieve the voice state for.
-
- Returns
- --------
- Optiona[:class:`VoiceState`]
- The voice state associated with this user.
- """
-
- return self._voice_states.get(user.id)
-
diff --git a/Cut/RBXLegacyDiscordBot/lib/discord/channel.py b/Cut/RBXLegacyDiscordBot/lib/discord/channel.py
deleted file mode 100644
index 95aaaea..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/discord/channel.py
+++ /dev/null
@@ -1,446 +0,0 @@
-# -*- coding: utf-8 -*-
-"""
-The MIT License (MIT)
-
-Copyright (c) 2015-2016 Rapptz
-
-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.
-"""
-
-import copy
-from . import utils
-from .permissions import Permissions, PermissionOverwrite
-from .enums import ChannelType
-from collections import namedtuple
-from .mixins import Hashable
-from .role import Role
-from .user import User
-from .member import Member
-
-Overwrites = namedtuple('Overwrites', 'id allow deny type')
-
-class Channel(Hashable):
- """Represents a Discord server channel.
-
- Supported Operations:
-
- +-----------+---------------------------------------+
- | Operation | Description |
- +===========+=======================================+
- | x == y | Checks if two channels are equal. |
- +-----------+---------------------------------------+
- | x != y | Checks if two channels are not equal. |
- +-----------+---------------------------------------+
- | hash(x) | Returns the channel's hash. |
- +-----------+---------------------------------------+
- | str(x) | Returns the channel's name. |
- +-----------+---------------------------------------+
-
- Attributes
- -----------
- name : str
- The channel name.
- server : :class:`Server`
- The server the channel belongs to.
- id : str
- The channel ID.
- topic : Optional[str]
- The channel's topic. None if it doesn't exist.
- is_private : bool
- ``True`` if the channel is a private channel (i.e. PM). ``False`` in this case.
- position : int
- The position in the channel list. This is a number that starts at 0. e.g. the
- top channel is position 0. The position varies depending on being a voice channel
- or a text channel, so a 0 position voice channel is on top of the voice channel
- list.
- type : :class:`ChannelType`
- The channel type. There is a chance that the type will be ``str`` if
- the channel type is not within the ones recognised by the enumerator.
- bitrate : int
- The channel's preferred audio bitrate in bits per second.
- voice_members
- A list of :class:`Members` that are currently inside this voice channel.
- If :attr:`type` is not :attr:`ChannelType.voice` then this is always an empty array.
- user_limit : int
- The channel's limit for number of members that can be in a voice channel.
- """
-
- __slots__ = [ 'voice_members', 'name', 'id', 'server', 'topic', 'position',
- 'is_private', 'type', 'bitrate', 'user_limit',
- '_permission_overwrites' ]
-
- def __init__(self, **kwargs):
- self._update(**kwargs)
- self.voice_members = []
-
- def __str__(self):
- return self.name
-
- def _update(self, **kwargs):
- self.name = kwargs.get('name')
- self.server = kwargs.get('server')
- self.id = kwargs.get('id')
- self.topic = kwargs.get('topic')
- self.is_private = False
- self.position = kwargs.get('position')
- self.bitrate = kwargs.get('bitrate')
- self.type = kwargs.get('type')
- self.user_limit = kwargs.get('user_limit')
- try:
- self.type = ChannelType(self.type)
- except:
- pass
-
- self._permission_overwrites = []
- everyone_index = 0
- everyone_id = self.server.id
-
- for index, overridden in enumerate(kwargs.get('permission_overwrites', [])):
- overridden_id = overridden['id']
- self._permission_overwrites.append(Overwrites(**overridden))
-
- if overridden.get('type') == 'member':
- continue
-
- if overridden_id == everyone_id:
- # the @everyone role is not guaranteed to be the first one
- # in the list of permission overwrites, however the permission
- # resolution code kind of requires that it is the first one in
- # the list since it is special. So we need the index so we can
- # swap it to be the first one.
- everyone_index = index
-
- # do the swap
- tmp = self._permission_overwrites
- if tmp:
- tmp[everyone_index], tmp[0] = tmp[0], tmp[everyone_index]
-
- @property
- def changed_roles(self):
- """Returns a list of :class:`Roles` that have been overridden from
- their default values in the :attr:`Server.roles` attribute."""
- ret = []
- for overwrite in filter(lambda o: o.type == 'role', self._permission_overwrites):
- role = utils.get(self.server.roles, id=overwrite.id)
- if role is None:
- continue
-
- role = copy.copy(role)
- role.permissions.handle_overwrite(overwrite.allow, overwrite.deny)
- ret.append(role)
- return ret
-
- @property
- def is_default(self):
- """bool : Indicates if this is the default channel for the :class:`Server` it belongs to."""
- return self.server.id == self.id
-
- @property
- def mention(self):
- """str : The string that allows you to mention the channel."""
- return '<#{0.id}>'.format(self)
-
- @property
- def created_at(self):
- """Returns the channel's creation time in UTC."""
- return utils.snowflake_time(self.id)
-
- def overwrites_for(self, obj):
- """Returns the channel-specific overwrites for a member or a role.
-
- Parameters
- -----------
- obj
- The :class:`Role` or :class:`Member` or :class:`Object` denoting
- whose overwrite to get.
-
- Returns
- ---------
- :class:`PermissionOverwrite`
- The permission overwrites for this object.
- """
-
- if isinstance(obj, Member):
- predicate = lambda p: p.type == 'member'
- elif isinstance(obj, Role):
- predicate = lambda p: p.type == 'role'
- else:
- predicate = lambda p: True
-
- for overwrite in filter(predicate, self._permission_overwrites):
- if overwrite.id == obj.id:
- allow = Permissions(overwrite.allow)
- deny = Permissions(overwrite.deny)
- return PermissionOverwrite.from_pair(allow, deny)
-
- return PermissionOverwrite()
-
- @property
- def overwrites(self):
- """Returns all of the channel's overwrites.
-
- This is returned as a list of two-element tuples containing the target,
- which can be either a :class:`Role` or a :class:`Member` and the overwrite
- as the second element as a :class:`PermissionOverwrite`.
-
- Returns
- --------
- List[Tuple[Union[:class:`Role`, :class:`Member`], :class:`PermissionOverwrite`]]:
- The channel's permission overwrites.
- """
- ret = []
- for ow in self._permission_overwrites:
- allow = Permissions(ow.allow)
- deny = Permissions(ow.deny)
- overwrite = PermissionOverwrite.from_pair(allow, deny)
-
- if ow.type == 'role':
- # accidentally quadratic
- target = utils.find(lambda r: r.id == ow.id, self.server.roles)
- elif ow.type == 'member':
- target = self.server.get_member(ow.id)
-
- ret.append((target, overwrite))
- return ret
-
- def permissions_for(self, member):
- """Handles permission resolution for the current :class:`Member`.
-
- This function takes into consideration the following cases:
-
- - Server owner
- - Server roles
- - Channel overrides
- - Member overrides
- - Whether the channel is the default channel.
-
- Parameters
- ----------
- member : :class:`Member`
- The member to resolve permissions for.
-
- Returns
- -------
- :class:`Permissions`
- The resolved permissions for the member.
- """
-
- # The current cases can be explained as:
- # Server owner get all permissions -- no questions asked. Otherwise...
- # The @everyone role gets the first application.
- # After that, the applied roles that the user has in the channel
- # (or otherwise) are then OR'd together.
- # After the role permissions are resolved, the member permissions
- # have to take into effect.
- # After all that is done.. you have to do the following:
-
- # If manage permissions is True, then all permissions are set to
- # True. If the channel is the default channel then everyone gets
- # read permissions regardless.
-
- # The operation first takes into consideration the denied
- # and then the allowed.
-
- if member.id == self.server.owner.id:
- return Permissions.all()
-
- default = self.server.default_role
- base = Permissions(default.permissions.value)
-
- # Apply server roles that the member has.
- for role in member.roles:
- base.value |= role.permissions.value
-
- # Server-wide Administrator -> True for everything
- # Bypass all channel-specific overrides
- if base.administrator:
- return Permissions.all()
-
- member_role_ids = set(map(lambda r: r.id, member.roles))
- denies = 0
- allows = 0
-
- # Apply channel specific role permission overwrites
- for overwrite in self._permission_overwrites:
- if overwrite.type == 'role' and overwrite.id in member_role_ids:
- denies |= overwrite.deny
- allows |= overwrite.allow
-
- base.handle_overwrite(allow=allows, deny=denies)
-
- # Apply member specific permission overwrites
- for overwrite in self._permission_overwrites:
- if overwrite.type == 'member' and overwrite.id == member.id:
- base.handle_overwrite(allow=overwrite.allow, deny=overwrite.deny)
- break
-
- # default channels can always be read
- if self.is_default:
- base.read_messages = True
-
- # if you can't send a message in a channel then you can't have certain
- # permissions as well
- if not base.send_messages:
- base.send_tts_messages = False
- base.mention_everyone = False
- base.embed_links = False
- base.attach_files = False
-
- # if you can't read a channel then you have no permissions there
- if not base.read_messages:
- denied = Permissions.all_channel()
- base.value &= ~denied.value
-
- # text channels do not have voice related permissions
- if self.type is ChannelType.text:
- denied = Permissions.voice()
- base.value &= ~denied.value
-
- return base
-
-class PrivateChannel(Hashable):
- """Represents a Discord private channel.
-
- Supported Operations:
-
- +-----------+-------------------------------------------------+
- | Operation | Description |
- +===========+=================================================+
- | x == y | Checks if two channels are equal. |
- +-----------+-------------------------------------------------+
- | x != y | Checks if two channels are not equal. |
- +-----------+-------------------------------------------------+
- | hash(x) | Returns the channel's hash. |
- +-----------+-------------------------------------------------+
- | str(x) | Returns a string representation of the channel |
- +-----------+-------------------------------------------------+
-
- Attributes
- ----------
- recipients: list of :class:`User`
- The users you are participating with in the private channel.
- me: :class:`User`
- The user presenting yourself.
- id: str
- The private channel ID.
- is_private: bool
- ``True`` if the channel is a private channel (i.e. PM). ``True`` in this case.
- type: :class:`ChannelType`
- The type of private channel.
- owner: Optional[:class:`User`]
- The user that owns the private channel. If the channel type is not
- :attr:`ChannelType.group` then this is always ``None``.
- icon: Optional[str]
- The private channel's icon hash. If the channel type is not
- :attr:`ChannelType.group` then this is always ``None``.
- name: Optional[str]
- The private channel's name. If the channel type is not
- :attr:`ChannelType.group` then this is always ``None``.
- """
-
- __slots__ = ['id', 'recipients', 'type', 'owner', 'icon', 'name', 'me']
-
- def __init__(self, me, **kwargs):
- self.recipients = [User(**u) for u in kwargs['recipients']]
- self.id = kwargs['id']
- self.me = me
- self.type = ChannelType(kwargs['type'])
- self._update_group(**kwargs)
-
- def _update_group(self, **kwargs):
- owner_id = kwargs.get('owner_id')
- self.icon = kwargs.get('icon')
- self.name = kwargs.get('name')
- self.owner = utils.find(lambda u: u.id == owner_id, self.recipients)
-
- @property
- def is_private(self):
- return True
-
- def __str__(self):
- if self.type is ChannelType.private:
- return 'Direct Message with {0.name}'.format(self.user)
-
- if self.name:
- return self.name
-
- if len(self.recipients) == 0:
- return 'Unnamed'
-
- return ', '.join(map(lambda x: x.name, self.recipients))
-
- @property
- def user(self):
- """A property that returns the first recipient of the private channel.
-
- This is mainly for compatibility and ease of use with old style private
- channels that had a single recipient.
- """
- return self.recipients[0]
-
- @property
- def icon_url(self):
- """Returns the channel's icon URL if available or an empty string otherwise."""
- if self.icon is None:
- return ''
-
- return 'https://cdn.discordapp.com/channel-icons/{0.id}/{0.icon}.jpg'.format(self)
-
- @property
- def created_at(self):
- """Returns the private channel's creation time in UTC."""
- return utils.snowflake_time(self.id)
-
- def permissions_for(self, user):
- """Handles permission resolution for a :class:`User`.
-
- This function is there for compatibility with :class:`Channel`.
-
- Actual private messages do not really have the concept of permissions.
-
- This returns all the Text related permissions set to true except:
-
- - send_tts_messages: You cannot send TTS messages in a PM.
- - manage_messages: You cannot delete others messages in a PM.
-
- This also handles permissions for :attr:`ChannelType.group` channels
- such as kicking or mentioning everyone.
-
- Parameters
- -----------
- user : :class:`User`
- The user to check permissions for.
-
- Returns
- --------
- :class:`Permissions`
- The resolved permissions for the user.
- """
-
- base = Permissions.text()
- base.send_tts_messages = False
- base.manage_messages = False
- base.mention_everyone = self.type is ChannelType.group
-
- if user == self.owner:
- base.kick_members = True
-
- return base
-
-
diff --git a/Cut/RBXLegacyDiscordBot/lib/discord/client.py b/Cut/RBXLegacyDiscordBot/lib/discord/client.py
deleted file mode 100644
index 0d6c3e3..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/discord/client.py
+++ /dev/null
@@ -1,3319 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-The MIT License (MIT)
-
-Copyright (c) 2015-2016 Rapptz
-
-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.
-"""
-
-from . import __version__ as library_version
-from .user import User
-from .member import Member
-from .channel import Channel, PrivateChannel
-from .server import Server
-from .message import Message
-from .invite import Invite
-from .object import Object
-from .reaction import Reaction
-from .role import Role
-from .errors import *
-from .state import ConnectionState
-from .permissions import Permissions, PermissionOverwrite
-from . import utils, compat
-from .enums import ChannelType, ServerRegion, VerificationLevel, Status
-from .voice_client import VoiceClient
-from .iterators import LogsFromIterator
-from .gateway import *
-from .emoji import Emoji
-from .http import HTTPClient
-
-import asyncio
-import aiohttp
-import websockets
-
-import logging, traceback
-import sys, re, io, enum
-import tempfile, os, hashlib
-import itertools
-import datetime
-from collections import namedtuple
-from os.path import split as path_split
-
-PY35 = sys.version_info >= (3, 5)
-log = logging.getLogger(__name__)
-
-AppInfo = namedtuple('AppInfo', 'id name description icon owner')
-WaitedReaction = namedtuple('WaitedReaction', 'reaction user')
-
-def app_info_icon_url(self):
- """Retrieves the application's icon_url if it exists. Empty string otherwise."""
- if not self.icon:
- return ''
-
- return 'https://cdn.discordapp.com/app-icons/{0.id}/{0.icon}.jpg'.format(self)
-
-AppInfo.icon_url = property(app_info_icon_url)
-
-class WaitForType(enum.Enum):
- message = 0
- reaction = 1
-
-ChannelPermissions = namedtuple('ChannelPermissions', 'target overwrite')
-ChannelPermissions.__new__.__defaults__ = (PermissionOverwrite(),)
-
-class Client:
- """Represents a client connection that connects to Discord.
- This class is used to interact with the Discord WebSocket and API.
-
- A number of options can be passed to the :class:`Client`.
-
- .. _deque: https://docs.python.org/3.4/library/collections.html#collections.deque
- .. _event loop: https://docs.python.org/3/library/asyncio-eventloops.html
- .. _connector: http://aiohttp.readthedocs.org/en/stable/client_reference.html#connectors
- .. _ProxyConnector: http://aiohttp.readthedocs.org/en/stable/client_reference.html#proxyconnector
-
- Parameters
- ----------
- max_messages : Optional[int]
- The maximum number of messages to store in :attr:`messages`.
- This defaults to 5000. Passing in `None` or a value less than 100
- will use the default instead of the passed in value.
- loop : Optional[event loop].
- The `event loop`_ to use for asynchronous operations. Defaults to ``None``,
- in which case the default event loop is used via ``asyncio.get_event_loop()``.
- cache_auth : Optional[bool]
- Indicates if :meth:`login` should cache the authentication tokens. Defaults
- to ``True``. The method in which the cache is written is done by writing to
- disk to a temporary directory.
- connector : aiohttp.BaseConnector
- The `connector`_ to use for connection pooling. Useful for proxies, e.g.
- with a `ProxyConnector`_.
- shard_id : Optional[int]
- Integer starting at 0 and less than shard_count.
- shard_count : Optional[int]
- The total number of shards.
-
- Attributes
- -----------
- user : Optional[:class:`User`]
- Represents the connected client. None if not logged in.
- voice_clients : iterable of :class:`VoiceClient`
- Represents a list of voice connections. To connect to voice use
- :meth:`join_voice_channel`. To query the voice connection state use
- :meth:`is_voice_connected`.
- servers : iterable of :class:`Server`
- The servers that the connected client is a member of.
- private_channels : iterable of :class:`PrivateChannel`
- The private channels that the connected client is participating on.
- messages
- A deque_ of :class:`Message` that the client has received from all
- servers and private messages. The number of messages stored in this
- deque is controlled by the ``max_messages`` parameter.
- email
- The email used to login. This is only set if login is successful,
- otherwise it's None.
- ws
- The websocket gateway the client is currently connected to. Could be None.
- loop
- The `event loop`_ that the client uses for HTTP requests and websocket operations.
-
- """
- def __init__(self, *, loop=None, **options):
- self.ws = None
- self.email = None
- self.loop = asyncio.get_event_loop() if loop is None else loop
- self._listeners = []
- self.cache_auth = options.get('cache_auth', True)
- self.shard_id = options.get('shard_id')
- self.shard_count = options.get('shard_count')
-
- max_messages = options.get('max_messages')
- if max_messages is None or max_messages < 100:
- max_messages = 5000
-
- self.connection = ConnectionState(self.dispatch, self.request_offline_members,
- self._syncer, max_messages, loop=self.loop)
-
- connector = options.pop('connector', None)
- self.http = HTTPClient(connector, loop=self.loop)
-
- self._closed = asyncio.Event(loop=self.loop)
- self._is_logged_in = asyncio.Event(loop=self.loop)
- self._is_ready = asyncio.Event(loop=self.loop)
-
- if VoiceClient.warn_nacl:
- VoiceClient.warn_nacl = False
- log.warning("PyNaCl is not installed, voice will NOT be supported")
-
- # internals
-
- @asyncio.coroutine
- def _syncer(self, guilds):
- yield from self.ws.request_sync(guilds)
-
- def _get_cache_filename(self, email):
- filename = hashlib.md5(email.encode('utf-8')).hexdigest()
- return os.path.join(tempfile.gettempdir(), 'discord_py', filename)
-
- def _get_cache_token(self, email, password):
- try:
- log.info('attempting to login via cache')
- cache_file = self._get_cache_filename(email)
- self.email = email
- with open(cache_file, 'r') as f:
- log.info('login cache file found')
- return f.read()
-
- # at this point our check failed
- # so we have to login and get the proper token and then
- # redo the cache
- except OSError:
- log.info('a problem occurred while opening login cache')
- return None # file not found et al
-
- def _update_cache(self, email, password):
- try:
- cache_file = self._get_cache_filename(email)
- os.makedirs(os.path.dirname(cache_file), exist_ok=True)
- with os.fdopen(os.open(cache_file, os.O_WRONLY | os.O_CREAT, 0o0600), 'w') as f:
- log.info('updating login cache')
- f.write(self.http.token)
- except OSError:
- log.info('a problem occurred while updating the login cache')
- pass
-
- def handle_reaction_add(self, reaction, user):
- removed = []
- for i, (condition, future, event_type) in enumerate(self._listeners):
- if event_type is not WaitForType.reaction:
- continue
-
- if future.cancelled():
- removed.append(i)
- continue
-
- try:
- result = condition(reaction, user)
- except Exception as e:
- future.set_exception(e)
- removed.append(i)
- else:
- if result:
- future.set_result(WaitedReaction(reaction, user))
- removed.append(i)
-
-
- for idx in reversed(removed):
- del self._listeners[idx]
-
- def handle_message(self, message):
- removed = []
- for i, (condition, future, event_type) in enumerate(self._listeners):
- if event_type is not WaitForType.message:
- continue
-
- if future.cancelled():
- removed.append(i)
- continue
-
- try:
- result = condition(message)
- except Exception as e:
- future.set_exception(e)
- removed.append(i)
- else:
- if result:
- future.set_result(message)
- removed.append(i)
-
-
- for idx in reversed(removed):
- del self._listeners[idx]
-
- def handle_ready(self):
- self._is_ready.set()
-
- def _resolve_invite(self, invite):
- if isinstance(invite, Invite) or isinstance(invite, Object):
- return invite.id
- else:
- rx = r'(?:https?\:\/\/)?discord\.gg\/(.+)'
- m = re.match(rx, invite)
- if m:
- return m.group(1)
- return invite
-
- @asyncio.coroutine
- def _resolve_destination(self, destination):
- if isinstance(destination, Channel):
- return destination.id, destination.server.id
- elif isinstance(destination, PrivateChannel):
- return destination.id, None
- elif isinstance(destination, Server):
- return destination.id, destination.id
- elif isinstance(destination, User):
- found = self.connection._get_private_channel_by_user(destination.id)
- if found is None:
- # Couldn't find the user, so start a PM with them first.
- channel = yield from self.start_private_message(destination)
- return channel.id, None
- else:
- return found.id, None
- elif isinstance(destination, Object):
- found = self.get_channel(destination.id)
- if found is not None:
- return (yield from self._resolve_destination(found))
-
- # couldn't find it in cache so YOLO
- return destination.id, destination.id
- else:
- fmt = 'Destination must be Channel, PrivateChannel, User, or Object. Received {0.__class__.__name__}'
- raise InvalidArgument(fmt.format(destination))
-
- def __getattr__(self, name):
- if name in ('user', 'servers', 'private_channels', 'messages', 'voice_clients'):
- return getattr(self.connection, name)
- else:
- msg = "'{}' object has no attribute '{}'"
- raise AttributeError(msg.format(self.__class__, name))
-
- def __setattr__(self, name, value):
- if name in ('user', 'servers', 'private_channels', 'messages', 'voice_clients'):
- return setattr(self.connection, name, value)
- else:
- object.__setattr__(self, name, value)
-
- @asyncio.coroutine
- def _run_event(self, event, *args, **kwargs):
- try:
- yield from getattr(self, event)(*args, **kwargs)
- except asyncio.CancelledError:
- pass
- except Exception:
- try:
- yield from self.on_error(event, *args, **kwargs)
- except asyncio.CancelledError:
- pass
-
- def dispatch(self, event, *args, **kwargs):
- log.debug('Dispatching event {}'.format(event))
- method = 'on_' + event
- handler = 'handle_' + event
-
- if hasattr(self, handler):
- getattr(self, handler)(*args, **kwargs)
-
- if hasattr(self, method):
- compat.create_task(self._run_event(method, *args, **kwargs), loop=self.loop)
-
- @asyncio.coroutine
- def on_error(self, event_method, *args, **kwargs):
- """|coro|
-
- The default error handler provided by the client.
-
- By default this prints to ``sys.stderr`` however it could be
- overridden to have a different implementation.
- Check :func:`discord.on_error` for more details.
- """
- print('Ignoring exception in {}'.format(event_method), file=sys.stderr)
- traceback.print_exc()
-
- # login state management
-
- @asyncio.coroutine
- def _login_1(self, token, **kwargs):
- log.info('logging in using static token')
- is_bot = kwargs.pop('bot', True)
- data = yield from self.http.static_login(token, bot=is_bot)
- self.email = data.get('email', None)
- self.connection.is_bot = is_bot
- self._is_logged_in.set()
-
- @asyncio.coroutine
- def _login_2(self, email, password, **kwargs):
- # attempt to read the token from cache
- self.connection.is_bot = False
-
- if self.cache_auth:
- token = self._get_cache_token(email, password)
- try:
- yield from self.http.static_login(token, bot=False)
- except:
- log.info('cache auth token is out of date')
- else:
- self._is_logged_in.set()
- return
-
-
- yield from self.http.email_login(email, password)
- self.email = email
- self._is_logged_in.set()
-
- # since we went through all this trouble
- # let's make sure we don't have to do it again
- if self.cache_auth:
- self._update_cache(email, password)
-
- @asyncio.coroutine
- def login(self, *args, **kwargs):
- """|coro|
-
- Logs in the client with the specified credentials.
-
- This function can be used in two different ways.
-
- .. code-block:: python
-
- await client.login('token')
-
- # or
-
- await client.login('email', 'password')
-
- More than 2 parameters or less than 1 parameter raises a
- :exc:`TypeError`.
-
- Parameters
- -----------
- bot : bool
- Keyword argument that specifies if the account logging on is a bot
- token or not. Only useful for logging in with a static token.
- Ignored for the email and password combo. Defaults to ``True``.
-
- Raises
- ------
- LoginFailure
- The wrong credentials are passed.
- HTTPException
- An unknown HTTP related error occurred,
- usually when it isn't 200 or the known incorrect credentials
- passing status code.
- TypeError
- The incorrect number of parameters is passed.
- """
-
- n = len(args)
- if n in (2, 1):
- yield from getattr(self, '_login_' + str(n))(*args, **kwargs)
- else:
- raise TypeError('login() takes 1 or 2 positional arguments but {} were given'.format(n))
-
- @asyncio.coroutine
- def logout(self):
- """|coro|
-
- Logs out of Discord and closes all connections.
- """
- yield from self.close()
- self._is_logged_in.clear()
-
- @asyncio.coroutine
- def connect(self):
- """|coro|
-
- Creates a websocket connection and lets the websocket listen
- to messages from discord.
-
- Raises
- -------
- GatewayNotFound
- If the gateway to connect to discord is not found. Usually if this
- is thrown then there is a discord API outage.
- ConnectionClosed
- The websocket connection has been terminated.
- """
- self.ws = yield from DiscordWebSocket.from_client(self)
-
- while not self.is_closed:
- try:
- yield from self.ws.poll_event()
- except (ReconnectWebSocket, ResumeWebSocket) as e:
- resume = type(e) is ResumeWebSocket
- log.info('Got ' + type(e).__name__)
- self.ws = yield from DiscordWebSocket.from_client(self, resume=resume)
- except ConnectionClosed as e:
- yield from self.close()
- if e.code != 1000:
- raise
-
- @asyncio.coroutine
- def close(self):
- """|coro|
-
- Closes the connection to discord.
- """
- if self.is_closed:
- return
-
- for voice in list(self.voice_clients):
- try:
- yield from voice.disconnect()
- except:
- # if an error happens during disconnects, disregard it.
- pass
-
- self.connection._remove_voice_client(voice.server.id)
-
- if self.ws is not None and self.ws.open:
- yield from self.ws.close()
-
-
- yield from self.http.close()
- self._closed.set()
- self._is_ready.clear()
-
- @asyncio.coroutine
- def start(self, *args, **kwargs):
- """|coro|
-
- A shorthand coroutine for :meth:`login` + :meth:`connect`.
- """
- yield from self.login(*args, **kwargs)
- yield from self.connect()
-
- def run(self, *args, **kwargs):
- """A blocking call that abstracts away the `event loop`_
- initialisation from you.
-
- If you want more control over the event loop then this
- function should not be used. Use :meth:`start` coroutine
- or :meth:`connect` + :meth:`login`.
-
- Roughly Equivalent to: ::
-
- try:
- loop.run_until_complete(start(*args, **kwargs))
- except KeyboardInterrupt:
- loop.run_until_complete(logout())
- # cancel all tasks lingering
- finally:
- loop.close()
-
- Warning
- --------
- This function must be the last function to call due to the fact that it
- is blocking. That means that registration of events or anything being
- called after this function call will not execute until it returns.
- """
-
- try:
- self.loop.run_until_complete(self.start(*args, **kwargs))
- except KeyboardInterrupt:
- self.loop.run_until_complete(self.logout())
- pending = asyncio.Task.all_tasks(loop=self.loop)
- gathered = asyncio.gather(*pending, loop=self.loop)
- try:
- gathered.cancel()
- self.loop.run_until_complete(gathered)
-
- # we want to retrieve any exceptions to make sure that
- # they don't nag us about it being un-retrieved.
- gathered.exception()
- except:
- pass
- finally:
- self.loop.close()
-
- # properties
-
- @property
- def is_logged_in(self):
- """bool: Indicates if the client has logged in successfully."""
- return self._is_logged_in.is_set()
-
- @property
- def is_closed(self):
- """bool: Indicates if the websocket connection is closed."""
- return self._closed.is_set()
-
- # helpers/getters
-
- def get_channel(self, id):
- """Returns a :class:`Channel` or :class:`PrivateChannel` with the following ID. If not found, returns None."""
- return self.connection.get_channel(id)
-
- def get_server(self, id):
- """Returns a :class:`Server` with the given ID. If not found, returns None."""
- return self.connection._get_server(id)
-
- def get_all_emojis(self):
- """Returns a generator with every :class:`Emoji` the client can see."""
- for server in self.servers:
- for emoji in server.emojis:
- yield emoji
-
- def get_all_channels(self):
- """A generator that retrieves every :class:`Channel` the client can 'access'.
-
- This is equivalent to: ::
-
- for server in client.servers:
- for channel in server.channels:
- yield channel
-
- Note
- -----
- Just because you receive a :class:`Channel` does not mean that
- you can communicate in said channel. :meth:`Channel.permissions_for` should
- be used for that.
- """
-
- for server in self.servers:
- for channel in server.channels:
- yield channel
-
- def get_all_members(self):
- """Returns a generator with every :class:`Member` the client can see.
-
- This is equivalent to: ::
-
- for server in client.servers:
- for member in server.members:
- yield member
-
- """
- for server in self.servers:
- for member in server.members:
- yield member
-
- # listeners/waiters
-
- @asyncio.coroutine
- def wait_until_ready(self):
- """|coro|
-
- This coroutine waits until the client is all ready. This could be considered
- another way of asking for :func:`discord.on_ready` except meant for your own
- background tasks.
- """
- yield from self._is_ready.wait()
-
- @asyncio.coroutine
- def wait_until_login(self):
- """|coro|
-
- This coroutine waits until the client is logged on successfully. This
- is different from waiting until the client's state is all ready. For
- that check :func:`discord.on_ready` and :meth:`wait_until_ready`.
- """
- yield from self._is_logged_in.wait()
-
- @asyncio.coroutine
- def wait_for_message(self, timeout=None, *, author=None, channel=None, content=None, check=None):
- """|coro|
-
- Waits for a message reply from Discord. This could be seen as another
- :func:`discord.on_message` event outside of the actual event. This could
- also be used for follow-ups and easier user interactions.
-
- The keyword arguments passed into this function are combined using the logical and
- operator. The ``check`` keyword argument can be used to pass in more complicated
- checks and must be a regular function (not a coroutine).
-
- The ``timeout`` parameter is passed into `asyncio.wait_for`_. By default, it
- does not timeout. Instead of throwing ``asyncio.TimeoutError`` the coroutine
- catches the exception and returns ``None`` instead of a :class:`Message`.
-
- If the ``check`` predicate throws an exception, then the exception is propagated.
-
- This function returns the **first message that meets the requirements**.
-
- .. _asyncio.wait_for: https://docs.python.org/3/library/asyncio-task.html#asyncio.wait_for
-
- Examples
- ----------
-
- Basic example:
-
- .. code-block:: python
- :emphasize-lines: 5
-
- @client.event
- async def on_message(message):
- if message.content.startswith('$greet'):
- await client.send_message(message.channel, 'Say hello')
- msg = await client.wait_for_message(author=message.author, content='hello')
- await client.send_message(message.channel, 'Hello.')
-
- Asking for a follow-up question:
-
- .. code-block:: python
- :emphasize-lines: 6
-
- @client.event
- async def on_message(message):
- if message.content.startswith('$start'):
- await client.send_message(message.channel, 'Type $stop 4 times.')
- for i in range(4):
- msg = await client.wait_for_message(author=message.author, content='$stop')
- fmt = '{} left to go...'
- await client.send_message(message.channel, fmt.format(3 - i))
-
- await client.send_message(message.channel, 'Good job!')
-
- Advanced filters using ``check``:
-
- .. code-block:: python
- :emphasize-lines: 9
-
- @client.event
- async def on_message(message):
- if message.content.startswith('$cool'):
- await client.send_message(message.channel, 'Who is cool? Type $name namehere')
-
- def check(msg):
- return msg.content.startswith('$name')
-
- message = await client.wait_for_message(author=message.author, check=check)
- name = message.content[len('$name'):].strip()
- await client.send_message(message.channel, '{} is cool indeed'.format(name))
-
-
- Parameters
- -----------
- timeout : float
- The number of seconds to wait before returning ``None``.
- author : :class:`Member` or :class:`User`
- The author the message must be from.
- channel : :class:`Channel` or :class:`PrivateChannel` or :class:`Object`
- The channel the message must be from.
- content : str
- The exact content the message must have.
- check : function
- A predicate for other complicated checks. The predicate must take
- a :class:`Message` as its only parameter.
-
- Returns
- --------
- :class:`Message`
- The message that you requested for.
- """
-
- def predicate(message):
- result = True
- if author is not None:
- result = result and message.author == author
-
- if content is not None:
- result = result and message.content == content
-
- if channel is not None:
- result = result and message.channel.id == channel.id
-
- if callable(check):
- # the exception thrown by check is propagated through the future.
- result = result and check(message)
-
- return result
-
- future = asyncio.Future(loop=self.loop)
- self._listeners.append((predicate, future, WaitForType.message))
- try:
- message = yield from asyncio.wait_for(future, timeout, loop=self.loop)
- except asyncio.TimeoutError:
- message = None
- return message
-
-
- @asyncio.coroutine
- def wait_for_reaction(self, emoji=None, *, user=None, timeout=None, message=None, check=None):
- """|coro|
-
- Waits for a message reaction from Discord. This is similar to :meth:`wait_for_message`
- and could be seen as another :func:`on_reaction_add` event outside of the actual event.
- This could be used for follow up situations.
-
- Similar to :meth:`wait_for_message`, the keyword arguments are combined using logical
- AND operator. The ``check`` keyword argument can be used to pass in more complicated
- checks and must a regular function taking in two arguments, ``(reaction, user)``. It
- must not be a coroutine.
-
- The ``timeout`` parameter is passed into asyncio.wait_for. By default, it
- does not timeout. Instead of throwing ``asyncio.TimeoutError`` the coroutine
- catches the exception and returns ``None`` instead of a the ``(reaction, user)``
- tuple.
-
- If the ``check`` predicate throws an exception, then the exception is propagated.
-
- The ``emoji`` parameter can be either a :class:`Emoji`, a ``str`` representing
- an emoji, or a sequence of either type. If the ``emoji`` parameter is a sequence
- then the first reaction emoji that is in the list is returned. If ``None`` is
- passed then the first reaction emoji used is returned.
-
- This function returns the **first reaction that meets the requirements**.
-
- Examples
- ---------
-
- Basic Example:
-
- .. code-block:: python
-
- @client.event
- async def on_message(message):
- if message.content.startswith('$react'):
- msg = await client.send_message(message.channel, 'React with thumbs up or thumbs down.')
- res = await client.wait_for_reaction(['\N{THUMBS UP SIGN}', '\N{THUMBS DOWN SIGN}'], message=msg)
- await client.send_message(message.channel, '{0.user} reacted with {0.reaction.emoji}!'.format(res))
-
- Checking for reaction emoji regardless of skin tone:
-
- .. code-block:: python
-
- @client.event
- async def on_message(message):
- if message.content.startswith('$react'):
- msg = await client.send_message(message.channel, 'React with thumbs up or thumbs down.')
-
- def check(reaction, user):
- e = str(reaction.emoji)
- return e.startswith(('\N{THUMBS UP SIGN}', '\N{THUMBS DOWN SIGN}'))
-
- res = await client.wait_for_reaction(message=msg, check=check)
- await client.send_message(message.channel, '{0.user} reacted with {0.reaction.emoji}!'.format(res))
-
- Parameters
- -----------
- timeout: float
- The number of seconds to wait before returning ``None``.
- user: :class:`Member` or :class:`User`
- The user the reaction must be from.
- emoji: str or :class:`Emoji` or sequence
- The emoji that we are waiting to react with.
- message: :class:`Message`
- The message that we want the reaction to be from.
- check: function
- A predicate for other complicated checks. The predicate must take
- ``(reaction, user)`` as its two parameters, which ``reaction`` being a
- :class:`Reaction` and ``user`` being either a :class:`User` or a
- :class:`Member`.
-
- Returns
- --------
- namedtuple
- A namedtuple with attributes ``reaction`` and ``user`` similar to :func:`on_reaction_add`.
- """
-
- if emoji is None:
- emoji_check = lambda r: True
- elif isinstance(emoji, (str, Emoji)):
- emoji_check = lambda r: r.emoji == emoji
- else:
- emoji_check = lambda r: r.emoji in emoji
-
- def predicate(reaction, reaction_user):
- result = emoji_check(reaction)
-
- if message is not None:
- result = result and message.id == reaction.message.id
-
- if user is not None:
- result = result and user.id == reaction_user.id
-
- if callable(check):
- # the exception thrown by check is propagated through the future.
- result = result and check(reaction, reaction_user)
-
- return result
-
- future = asyncio.Future(loop=self.loop)
- self._listeners.append((predicate, future, WaitForType.reaction))
- try:
- return (yield from asyncio.wait_for(future, timeout, loop=self.loop))
- except asyncio.TimeoutError:
- return None
-
- # event registration
-
- def event(self, coro):
- """A decorator that registers an event to listen to.
-
- You can find more info about the events on the :ref:`documentation below `.
-
- The events must be a |corourl|_, if not, :exc:`ClientException` is raised.
-
- Examples
- ---------
-
- Using the basic :meth:`event` decorator: ::
-
- @client.event
- @asyncio.coroutine
- def on_ready():
- print('Ready!')
-
- Saving characters by using the :meth:`async_event` decorator: ::
-
- @client.async_event
- def on_ready():
- print('Ready!')
-
- """
-
- if not asyncio.iscoroutinefunction(coro):
- raise ClientException('event registered must be a coroutine function')
-
- setattr(self, coro.__name__, coro)
- log.info('{0.__name__} has successfully been registered as an event'.format(coro))
- return coro
-
- def async_event(self, coro):
- """A shorthand decorator for ``asyncio.coroutine`` + :meth:`event`."""
- if not asyncio.iscoroutinefunction(coro):
- coro = asyncio.coroutine(coro)
-
- return self.event(coro)
-
- # Message sending/management
-
- @asyncio.coroutine
- def start_private_message(self, user):
- """|coro|
-
- Starts a private message with the user. This allows you to
- :meth:`send_message` to the user.
-
- Note
- -----
- This method should rarely be called as :meth:`send_message`
- does it automatically for you.
-
- Parameters
- -----------
- user : :class:`User`
- The user to start the private message with.
-
- Raises
- ------
- HTTPException
- The request failed.
- InvalidArgument
- The user argument was not of :class:`User`.
- """
-
- if not isinstance(user, User):
- raise InvalidArgument('user argument must be a User')
-
- data = yield from self.http.start_private_message(user.id)
- channel = PrivateChannel(me=self.user, **data)
- self.connection._add_private_channel(channel)
- return channel
-
- @asyncio.coroutine
- def add_reaction(self, message, emoji):
- """|coro|
-
- Add a reaction to the given message.
-
- The message must be a :class:`Message` that exists. emoji may be a unicode emoji,
- or a custom server :class:`Emoji`.
-
- Parameters
- ------------
- message : :class:`Message`
- The message to react to.
- emoji : :class:`Emoji` or str
- The emoji to react with.
-
- Raises
- --------
- HTTPException
- Adding the reaction failed.
- Forbidden
- You do not have the proper permissions to react to the message.
- NotFound
- The message or emoji you specified was not found.
- InvalidArgument
- The message or emoji parameter is invalid.
- """
- if not isinstance(message, Message):
- raise InvalidArgument('message argument must be a Message')
- if not isinstance(emoji, (str, Emoji)):
- raise InvalidArgument('emoji argument must be a string or Emoji')
-
- if isinstance(emoji, Emoji):
- emoji = '{}:{}'.format(emoji.name, emoji.id)
-
- yield from self.http.add_reaction(message.id, message.channel.id, emoji)
-
- @asyncio.coroutine
- def remove_reaction(self, message, emoji, member):
- """|coro|
-
- Remove a reaction by the member from the given message.
-
- If member != server.me, you need Manage Messages to remove the reaction.
-
- The message must be a :class:`Message` that exists. emoji may be a unicode emoji,
- or a custom server :class:`Emoji`.
-
- Parameters
- ------------
- message : :class:`Message`
- The message.
- emoji : :class:`Emoji` or str
- The emoji to remove.
- member : :class:`Member`
- The member for which to delete the reaction.
-
- Raises
- --------
- HTTPException
- Removing the reaction failed.
- Forbidden
- You do not have the proper permissions to remove the reaction.
- NotFound
- The message or emoji you specified was not found.
- InvalidArgument
- The message or emoji parameter is invalid.
- """
- if not isinstance(message, Message):
- raise InvalidArgument('message argument must be a Message')
- if not isinstance(emoji, (str, Emoji)):
- raise InvalidArgument('emoji must be a string or Emoji')
-
- if isinstance(emoji, Emoji):
- emoji = '{}:{}'.format(emoji.name, emoji.id)
-
- if member == self.user:
- member_id = '@me'
- else:
- member_id = member.id
-
- yield from self.http.remove_reaction(message.id, message.channel.id, emoji, member_id)
-
- @asyncio.coroutine
- def get_reaction_users(self, reaction, limit=100, after=None):
- """|coro|
-
- Get the users that added a reaction to a message.
-
- Parameters
- ------------
- reaction : :class:`Reaction`
- The reaction to retrieve users for.
- limit : int
- The maximum number of results to return.
- after : :class:`Member` or :class:`Object`
- For pagination, reactions are sorted by member.
-
- Raises
- --------
- HTTPException
- Getting the users for the reaction failed.
- NotFound
- The message or emoji you specified was not found.
- InvalidArgument
- The reaction parameter is invalid.
- """
- if not isinstance(reaction, Reaction):
- raise InvalidArgument('reaction must be a Reaction')
-
- emoji = reaction.emoji
-
- if isinstance(emoji, Emoji):
- emoji = '{}:{}'.format(emoji.name, emoji.id)
-
- if after:
- after = after.id
-
- data = yield from self.http.get_reaction_users(
- reaction.message.id, reaction.message.channel.id,
- emoji, limit, after=after)
-
- return [User(**user) for user in data]
-
- @asyncio.coroutine
- def clear_reactions(self, message):
- """|coro|
-
- Removes all the reactions from a given message.
-
- You need Manage Messages permission to use this.
-
- Parameters
- -----------
- message: :class:`Message`
- The message to remove all reactions from.
-
- Raises
- --------
- HTTPException
- Removing the reactions failed.
- Forbidden
- You do not have the proper permissions to remove all the reactions.
- """
- yield from self.http.clear_reactions(message.id, message.channel.id)
-
- @asyncio.coroutine
- def send_message(self, destination, content=None, *, tts=False, embed=None):
- """|coro|
-
- Sends a message to the destination given with the content given.
-
- The destination could be a :class:`Channel`, :class:`PrivateChannel` or :class:`Server`.
- For convenience it could also be a :class:`User`. If it's a :class:`User` or :class:`PrivateChannel`
- then it sends the message via private message, otherwise it sends the message to the channel.
- If the destination is a :class:`Server` then it's equivalent to calling
- :attr:`Server.default_channel` and sending it there.
-
- If it is a :class:`Object` instance then it is assumed to be the
- destination ID. The destination ID is a *channel* so passing in a user
- ID will not be a valid destination.
-
- .. versionchanged:: 0.9.0
- ``str`` being allowed was removed and replaced with :class:`Object`.
-
- The content must be a type that can convert to a string through ``str(content)``.
- If the content is set to ``None`` (the default), then the ``embed`` parameter must
- be provided.
-
- If the ``embed`` parameter is provided, it must be of type :class:`Embed` and
- it must be a rich embed type.
-
- Parameters
- ------------
- destination
- The location to send the message.
- content
- The content of the message to send. If this is missing,
- then the ``embed`` parameter must be present.
- tts : bool
- Indicates if the message should be sent using text-to-speech.
- embed: :class:`Embed`
- The rich embed for the content.
-
- Raises
- --------
- HTTPException
- Sending the message failed.
- Forbidden
- You do not have the proper permissions to send the message.
- NotFound
- The destination was not found and hence is invalid.
- InvalidArgument
- The destination parameter is invalid.
-
- Examples
- ----------
-
- Sending a regular message:
-
- .. code-block:: python
-
- await client.send_message(message.channel, 'Hello')
-
- Sending a TTS message:
-
- .. code-block:: python
-
- await client.send_message(message.channel, 'Goodbye.', tts=True)
-
- Sending an embed message:
-
- .. code-block:: python
-
- em = discord.Embed(title='My Embed Title', description='My Embed Content.', colour=0xDEADBF)
- em.set_author(name='Someone', icon_url=client.user.default_avatar_url)
- await client.send_message(message.channel, embed=em)
-
- Returns
- ---------
- :class:`Message`
- The message that was sent.
- """
-
- channel_id, guild_id = yield from self._resolve_destination(destination)
-
- content = str(content) if content is not None else None
-
- if embed is not None:
- embed = embed.to_dict()
-
- data = yield from self.http.send_message(channel_id, content, guild_id=guild_id, tts=tts, embed=embed)
- channel = self.get_channel(data.get('channel_id'))
- message = self.connection._create_message(channel=channel, **data)
- return message
-
- @asyncio.coroutine
- def send_typing(self, destination):
- """|coro|
-
- Send a *typing* status to the destination.
-
- *Typing* status will go away after 10 seconds, or after a message is sent.
-
- The destination parameter follows the same rules as :meth:`send_message`.
-
- Parameters
- ----------
- destination
- The location to send the typing update.
- """
-
- channel_id, guild_id = yield from self._resolve_destination(destination)
- yield from self.http.send_typing(channel_id)
-
- @asyncio.coroutine
- def send_file(self, destination, fp, *, filename=None, content=None, tts=False):
- """|coro|
-
- Sends a message to the destination given with the file given.
-
- The destination parameter follows the same rules as :meth:`send_message`.
-
- The ``fp`` parameter should be either a string denoting the location for a
- file or a *file-like object*. The *file-like object* passed is **not closed**
- at the end of execution. You are responsible for closing it yourself.
-
- .. note::
-
- If the file-like object passed is opened via ``open`` then the modes
- 'rb' should be used.
-
- The ``filename`` parameter is the filename of the file.
- If this is not given then it defaults to ``fp.name`` or if ``fp`` is a string
- then the ``filename`` will default to the string given. You can overwrite
- this value by passing this in.
-
- Parameters
- ------------
- destination
- The location to send the message.
- fp
- The *file-like object* or file path to send.
- filename : str
- The filename of the file. Defaults to ``fp.name`` if it's available.
- content
- The content of the message to send along with the file. This is
- forced into a string by a ``str(content)`` call.
- tts : bool
- If the content of the message should be sent with TTS enabled.
-
- Raises
- -------
- HTTPException
- Sending the file failed.
-
- Returns
- --------
- :class:`Message`
- The message sent.
- """
-
- channel_id, guild_id = yield from self._resolve_destination(destination)
-
- try:
- with open(fp, 'rb') as f:
- buffer = io.BytesIO(f.read())
- if filename is None:
- _, filename = path_split(fp)
- except TypeError:
- buffer = fp
-
- content = str(content) if content is not None else None
- data = yield from self.http.send_file(channel_id, buffer, guild_id=guild_id,
- filename=filename, content=content, tts=tts)
- channel = self.get_channel(data.get('channel_id'))
- message = self.connection._create_message(channel=channel, **data)
- return message
-
- @asyncio.coroutine
- def delete_message(self, message):
- """|coro|
-
- Deletes a :class:`Message`.
-
- Your own messages could be deleted without any proper permissions. However to
- delete other people's messages, you need the proper permissions to do so.
-
- Parameters
- -----------
- message : :class:`Message`
- The message to delete.
-
- Raises
- ------
- Forbidden
- You do not have proper permissions to delete the message.
- HTTPException
- Deleting the message failed.
- """
- channel = message.channel
- guild_id = channel.server.id if not getattr(channel, 'is_private', True) else None
- yield from self.http.delete_message(channel.id, message.id, guild_id)
-
- @asyncio.coroutine
- def delete_messages(self, messages):
- """|coro|
-
- Deletes a list of messages. This is similar to :func:`delete_message`
- except it bulk deletes multiple messages.
-
- The channel to check where the message is deleted from is handled via
- the first element of the iterable's ``.channel.id`` attributes. If the
- channel is not consistent throughout the entire sequence, then an
- :exc:`HTTPException` will be raised.
-
- Usable only by bot accounts.
-
- Parameters
- -----------
- messages : iterable of :class:`Message`
- An iterable of messages denoting which ones to bulk delete.
-
- Raises
- ------
- ClientException
- The number of messages to delete is less than 2 or more than 100.
- Forbidden
- You do not have proper permissions to delete the messages or
- you're not using a bot account.
- HTTPException
- Deleting the messages failed.
- """
-
- messages = list(messages)
- if len(messages) > 100 or len(messages) < 2:
- raise ClientException('Can only delete messages in the range of [2, 100]')
-
- channel = messages[0].channel
- message_ids = [m.id for m in messages]
- guild_id = channel.server.id if not getattr(channel, 'is_private', True) else None
- yield from self.http.delete_messages(channel.id, message_ids, guild_id)
-
- @asyncio.coroutine
- def purge_from(self, channel, *, limit=100, check=None, before=None, after=None, around=None):
- """|coro|
-
- Purges a list of messages that meet the criteria given by the predicate
- ``check``. If a ``check`` is not provided then all messages are deleted
- without discrimination.
-
- You must have Manage Messages permission to delete messages even if they
- are your own. The Read Message History permission is also needed to
- retrieve message history.
-
- Usable only by bot accounts.
-
- Parameters
- -----------
- channel : :class:`Channel`
- The channel to purge from.
- limit : int
- The number of messages to search through. This is not the number
- of messages that will be deleted, though it can be.
- check : predicate
- The function used to check if a message should be deleted.
- It must take a :class:`Message` as its sole parameter.
- before : :class:`Message` or `datetime`
- The message or date before which all deleted messages must be.
- If a date is provided it must be a timezone-naive datetime representing UTC time.
- after : :class:`Message` or `datetime`
- The message or date after which all deleted messages must be.
- If a date is provided it must be a timezone-naive datetime representing UTC time.
- around : :class:`Message` or `datetime`
- The message or date around which all deleted messages must be.
- If a date is provided it must be a timezone-naive datetime representing UTC time.
-
- Raises
- -------
- Forbidden
- You do not have proper permissions to do the actions required or
- you're not using a bot account.
- HTTPException
- Purging the messages failed.
-
- Examples
- ---------
-
- Deleting bot's messages ::
-
- def is_me(m):
- return m.author == client.user
-
- deleted = await client.purge_from(channel, limit=100, check=is_me)
- await client.send_message(channel, 'Deleted {} message(s)'.format(len(deleted)))
-
- Returns
- --------
- list
- The list of messages that were deleted.
- """
-
- if check is None:
- check = lambda m: True
-
- if isinstance(before, datetime.datetime):
- before = Object(utils.time_snowflake(before, high=False))
- if isinstance(after, datetime.datetime):
- after = Object(utils.time_snowflake(after, high=True))
- if isinstance(around, datetime.datetime):
- around = Object(utils.time_snowflake(around, high=True))
-
- iterator = LogsFromIterator(self, channel, limit, before=before, after=after, around=around)
- ret = []
- count = 0
-
- while True:
- try:
- msg = yield from iterator.iterate()
- except asyncio.QueueEmpty:
- # no more messages to poll
- if count >= 2:
- # more than 2 messages -> bulk delete
- to_delete = ret[-count:]
- yield from self.delete_messages(to_delete)
- elif count == 1:
- # delete a single message
- yield from self.delete_message(ret[-1])
-
- return ret
- else:
- if count == 100:
- # we've reached a full 'queue'
- to_delete = ret[-100:]
- yield from self.delete_messages(to_delete)
- count = 0
- yield from asyncio.sleep(1, loop=self.loop)
-
- if check(msg):
- count += 1
- ret.append(msg)
-
- @asyncio.coroutine
- def edit_message(self, message, new_content=None, *, embed=None):
- """|coro|
-
- Edits a :class:`Message` with the new message content.
-
- The new_content must be able to be transformed into a string via ``str(new_content)``.
-
- If the ``new_content`` is not provided, then ``embed`` must be provided, which must
- be of type :class:`Embed`.
-
- The :class:`Message` object is not directly modified afterwards until the
- corresponding WebSocket event is received.
-
- Parameters
- -----------
- message : :class:`Message`
- The message to edit.
- new_content
- The new content to replace the message with.
- embed: :class:`Embed`
- The new embed to replace the original embed with.
-
- Raises
- -------
- HTTPException
- Editing the message failed.
-
- Returns
- --------
- :class:`Message`
- The new edited message.
- """
-
- channel = message.channel
- content = str(new_content) if new_content else None
- embed = embed.to_dict() if embed else None
- guild_id = channel.server.id if not getattr(channel, 'is_private', True) else None
- data = yield from self.http.edit_message(message.id, channel.id, content, guild_id=guild_id, embed=embed)
- return self.connection._create_message(channel=channel, **data)
-
- @asyncio.coroutine
- def get_message(self, channel, id):
- """|coro|
-
- Retrieves a single :class:`Message` from a :class:`Channel`.
-
- This can only be used by bot accounts.
-
- Parameters
- ------------
- channel: :class:`Channel` or :class:`PrivateChannel`
- The text channel to retrieve the message from.
- id: str
- The message ID to look for.
-
- Returns
- --------
- :class:`Message`
- The message asked for.
-
- Raises
- --------
- NotFound
- The specified channel or message was not found.
- Forbidden
- You do not have the permissions required to get a message.
- HTTPException
- Retrieving the message failed.
- """
-
- data = yield from self.http.get_message(channel.id, id)
- return self.connection._create_message(channel=channel, **data)
-
- @asyncio.coroutine
- def pin_message(self, message):
- """|coro|
-
- Pins a message. You must have Manage Messages permissions
- to do this in a non-private channel context.
-
- Parameters
- -----------
- message: :class:`Message`
- The message to pin.
-
- Raises
- -------
- Forbidden
- You do not have permissions to pin the message.
- NotFound
- The message or channel was not found.
- HTTPException
- Pinning the message failed, probably due to the channel
- having more than 50 pinned messages.
- """
- yield from self.http.pin_message(message.channel.id, message.id)
-
- @asyncio.coroutine
- def unpin_message(self, message):
- """|coro|
-
- Unpins a message. You must have Manage Messages permissions
- to do this in a non-private channel context.
-
- Parameters
- -----------
- message: :class:`Message`
- The message to unpin.
-
- Raises
- -------
- Forbidden
- You do not have permissions to unpin the message.
- NotFound
- The message or channel was not found.
- HTTPException
- Unpinning the message failed.
- """
- yield from self.http.unpin_message(message.channel.id, message.id)
-
- @asyncio.coroutine
- def pins_from(self, channel):
- """|coro|
-
- Returns a list of :class:`Message` that are currently pinned for
- the specified :class:`Channel` or :class:`PrivateChannel`.
-
- Parameters
- -----------
- channel: :class:`Channel` or :class:`PrivateChannel`
- The channel to look through pins for.
-
- Raises
- -------
- NotFound
- The channel was not found.
- HTTPException
- Retrieving the pinned messages failed.
- """
-
- data = yield from self.http.pins_from(channel.id)
- return [self.connection._create_message(channel=channel, **m) for m in data]
-
- def _logs_from(self, channel, limit=100, before=None, after=None, around=None):
- """|coro|
-
- This coroutine returns a generator that obtains logs from a specified channel.
-
- Parameters
- -----------
- channel : :class:`Channel` or :class:`PrivateChannel`
- The channel to obtain the logs from.
- limit : int
- The number of messages to retrieve.
- before : :class:`Message` or `datetime`
- The message or date before which all returned messages must be.
- If a date is provided it must be a timezone-naive datetime representing UTC time.
- after : :class:`Message` or `datetime`
- The message or date after which all returned messages must be.
- If a date is provided it must be a timezone-naive datetime representing UTC time.
- around : :class:`Message` or `datetime`
- The message or date around which all returned messages must be.
- If a date is provided it must be a timezone-naive datetime representing UTC time.
-
- Raises
- ------
- Forbidden
- You do not have permissions to get channel logs.
- NotFound
- The channel you are requesting for doesn't exist.
- HTTPException
- The request to get logs failed.
-
- Yields
- -------
- :class:`Message`
- The message with the message data parsed.
-
- Examples
- ---------
-
- Basic logging: ::
-
- logs = yield from client.logs_from(channel)
- for message in logs:
- if message.content.startswith('!hello'):
- if message.author == client.user:
- yield from client.edit_message(message, 'goodbye')
-
- Python 3.5 Usage ::
-
- counter = 0
- async for message in client.logs_from(channel, limit=500):
- if message.author == client.user:
- counter += 1
- """
- before = getattr(before, 'id', None)
- after = getattr(after, 'id', None)
- around = getattr(around, 'id', None)
-
- return self.http.logs_from(channel.id, limit, before=before, after=after, around=around)
-
- if PY35:
- def logs_from(self, channel, limit=100, *, before=None, after=None, around=None, reverse=False):
- if isinstance(before, datetime.datetime):
- before = Object(utils.time_snowflake(before, high=False))
- if isinstance(after, datetime.datetime):
- after = Object(utils.time_snowflake(after, high=True))
- if isinstance(around, datetime.datetime):
- around = Object(utils.time_snowflake(around))
-
- return LogsFromIterator(self, channel, limit, before=before, after=after, around=around, reverse=reverse)
- else:
- @asyncio.coroutine
- def logs_from(self, channel, limit=100, *, before=None, after=None):
- if isinstance(before, datetime.datetime):
- before = Object(utils.time_snowflake(before, high=False))
- if isinstance(after, datetime.datetime):
- after = Object(utils.time_snowflake(after, high=True))
-
- def generator(data):
- for message in data:
- yield self.connection._create_message(channel=channel, **message)
-
- result = []
- while limit > 0:
- retrieve = limit if limit <= 100 else 100
- data = yield from self._logs_from(channel, retrieve, before, after)
- if len(data):
- limit -= retrieve
- result.extend(data)
- before = Object(id=data[-1]['id'])
- else:
- break
-
- return generator(result)
-
- logs_from.__doc__ = _logs_from.__doc__
-
- # Member management
-
- @asyncio.coroutine
- def request_offline_members(self, server):
- """|coro|
-
- Requests previously offline members from the server to be filled up
- into the :attr:`Server.members` cache. This function is usually not
- called.
-
- When the client logs on and connects to the websocket, Discord does
- not provide the library with offline members if the number of members
- in the server is larger than 250. You can check if a server is large
- if :attr:`Server.large` is ``True``.
-
- Parameters
- -----------
- server : :class:`Server` or iterable
- The server to request offline members for. If this parameter is a
- iterable then it is interpreted as an iterator of servers to
- request offline members for.
- """
-
- if hasattr(server, 'id'):
- guild_id = server.id
- else:
- guild_id = [s.id for s in server]
-
- payload = {
- 'op': 8,
- 'd': {
- 'guild_id': guild_id,
- 'query': '',
- 'limit': 0
- }
- }
-
- yield from self.ws.send_as_json(payload)
-
- @asyncio.coroutine
- def kick(self, member):
- """|coro|
-
- Kicks a :class:`Member` from the server they belong to.
-
- Warning
- --------
- This function kicks the :class:`Member` based on the server it
- belongs to, which is accessed via :attr:`Member.server`. So you
- must have the proper permissions in that server.
-
- Parameters
- -----------
- member : :class:`Member`
- The member to kick from their server.
-
- Raises
- -------
- Forbidden
- You do not have the proper permissions to kick.
- HTTPException
- Kicking failed.
- """
- yield from self.http.kick(member.id, member.server.id)
-
- @asyncio.coroutine
- def ban(self, member, delete_message_days=1):
- """|coro|
-
- Bans a :class:`Member` from the server they belong to.
-
- Warning
- --------
- This function bans the :class:`Member` based on the server it
- belongs to, which is accessed via :attr:`Member.server`. So you
- must have the proper permissions in that server.
-
- Parameters
- -----------
- member : :class:`Member`
- The member to ban from their server.
- delete_message_days : int
- The number of days worth of messages to delete from the user
- in the server. The minimum is 0 and the maximum is 7.
-
- Raises
- -------
- Forbidden
- You do not have the proper permissions to ban.
- HTTPException
- Banning failed.
- """
- yield from self.http.ban(member.id, member.server.id, delete_message_days)
-
- @asyncio.coroutine
- def unban(self, server, user):
- """|coro|
-
- Unbans a :class:`User` from the server they are banned from.
-
- Parameters
- -----------
- server : :class:`Server`
- The server to unban the user from.
- user : :class:`User`
- The user to unban.
-
- Raises
- -------
- Forbidden
- You do not have the proper permissions to unban.
- HTTPException
- Unbanning failed.
- """
- yield from self.http.unban(user.id, server.id)
-
- @asyncio.coroutine
- def server_voice_state(self, member, *, mute=None, deafen=None):
- """|coro|
-
- Server mutes or deafens a specific :class:`Member`.
-
- Warning
- --------
- This function mutes or un-deafens the :class:`Member` based on the
- server it belongs to, which is accessed via :attr:`Member.server`.
- So you must have the proper permissions in that server.
-
- Parameters
- -----------
- member : :class:`Member`
- The member to unban from their server.
- mute: Optional[bool]
- Indicates if the member should be server muted or un-muted.
- deafen: Optional[bool]
- Indicates if the member should be server deafened or un-deafened.
-
- Raises
- -------
- Forbidden
- You do not have the proper permissions to deafen or mute.
- HTTPException
- The operation failed.
- """
- yield from self.http.server_voice_state(member.id, member.server.id, mute=mute, deafen=deafen)
-
- @asyncio.coroutine
- def edit_profile(self, password=None, **fields):
- """|coro|
-
- Edits the current profile of the client.
-
- If a bot account is used then the password field is optional,
- otherwise it is required.
-
- The :attr:`Client.user` object is not modified directly afterwards until the
- corresponding WebSocket event is received.
-
- Note
- -----
- To upload an avatar, a *bytes-like object* must be passed in that
- represents the image being uploaded. If this is done through a file
- then the file must be opened via ``open('some_filename', 'rb')`` and
- the *bytes-like object* is given through the use of ``fp.read()``.
-
- The only image formats supported for uploading is JPEG and PNG.
-
- Parameters
- -----------
- password : str
- The current password for the client's account. Not used
- for bot accounts.
- new_password : str
- The new password you wish to change to.
- email : str
- The new email you wish to change to.
- username :str
- The new username you wish to change to.
- avatar : bytes
- A *bytes-like object* representing the image to upload.
- Could be ``None`` to denote no avatar.
-
- Raises
- ------
- HTTPException
- Editing your profile failed.
- InvalidArgument
- Wrong image format passed for ``avatar``.
- ClientException
- Password is required for non-bot accounts.
- """
-
- try:
- avatar_bytes = fields['avatar']
- except KeyError:
- avatar = self.user.avatar
- else:
- if avatar_bytes is not None:
- avatar = utils._bytes_to_base64_data(avatar_bytes)
- else:
- avatar = None
-
- not_bot_account = not self.user.bot
- if not_bot_account and password is None:
- raise ClientException('Password is required for non-bot accounts.')
-
- args = {
- 'password': password,
- 'username': fields.get('username', self.user.name),
- 'avatar': avatar
- }
-
- if not_bot_account:
- args['email'] = fields.get('email', self.email)
-
- if 'new_password' in fields:
- args['new_password'] = fields['new_password']
-
- data = yield from self.http.edit_profile(**args)
- if not_bot_account:
- self.email = data['email']
- if 'token' in data:
- self.http._token(data['token'], bot=False)
-
- if self.cache_auth:
- self._update_cache(self.email, password)
-
- @asyncio.coroutine
- @utils.deprecated('change_presence')
- def change_status(self, game=None, idle=False):
- """|coro|
-
- Changes the client's status.
-
- The game parameter is a Game object (not a string) that represents
- a game being played currently.
-
- The idle parameter is a boolean parameter that indicates whether the
- client should go idle or not.
-
- .. deprecated:: v0.13.0
- Use :meth:`change_presence` instead.
-
- Parameters
- ----------
- game : Optional[:class:`Game`]
- The game being played. None if no game is being played.
- idle : bool
- Indicates if the client should go idle.
-
- Raises
- ------
- InvalidArgument
- If the ``game`` parameter is not :class:`Game` or None.
- """
- yield from self.ws.change_presence(game=game, idle=idle)
-
- @asyncio.coroutine
- def change_presence(self, *, game=None, status=None, afk=False):
- """|coro|
-
- Changes the client's presence.
-
- The game parameter is a Game object (not a string) that represents
- a game being played currently.
-
- Parameters
- ----------
- game: Optional[:class:`Game`]
- The game being played. None if no game is being played.
- status: Optional[:class:`Status`]
- Indicates what status to change to. If None, then
- :attr:`Status.online` is used.
- afk: bool
- Indicates if you are going AFK. This allows the discord
- client to know how to handle push notifications better
- for you in case you are actually idle and not lying.
-
- Raises
- ------
- InvalidArgument
- If the ``game`` parameter is not :class:`Game` or None.
- """
-
- if status is None:
- status = 'online'
- elif status is Status.offline:
- status = 'invisible'
- else:
- status = str(status)
-
- yield from self.ws.change_presence(game=game, status=status, afk=afk)
-
- @asyncio.coroutine
- def change_nickname(self, member, nickname):
- """|coro|
-
- Changes a member's nickname.
-
- You must have the proper permissions to change someone's
- (or your own) nickname.
-
- Parameters
- ----------
- member : :class:`Member`
- The member to change the nickname for.
- nickname : Optional[str]
- The nickname to change it to. ``None`` to remove
- the nickname.
-
- Raises
- ------
- Forbidden
- You do not have permissions to change the nickname.
- HTTPException
- Changing the nickname failed.
- """
-
- nickname = nickname if nickname else ''
-
- if member == self.user:
- yield from self.http.change_my_nickname(member.server.id, nickname)
- else:
- yield from self.http.change_nickname(member.server.id, member.id, nickname)
-
- # Channel management
-
- @asyncio.coroutine
- def edit_channel(self, channel, **options):
- """|coro|
-
- Edits a :class:`Channel`.
-
- You must have the proper permissions to edit the channel.
-
- To move the channel's position use :meth:`move_channel` instead.
-
- The :class:`Channel` object is not directly modified afterwards until the
- corresponding WebSocket event is received.
-
- Parameters
- ----------
- channel : :class:`Channel`
- The channel to update.
- name : str
- The new channel name.
- topic : str
- The new channel's topic.
- bitrate : int
- The new channel's bitrate. Voice only.
- user_limit : int
- The new channel's user limit. Voice only.
-
- Raises
- ------
- Forbidden
- You do not have permissions to edit the channel.
- HTTPException
- Editing the channel failed.
- """
-
- keys = ('name', 'topic', 'position')
- for key in keys:
- if key not in options:
- options[key] = getattr(channel, key)
-
- yield from self.http.edit_channel(channel.id, **options)
-
- @asyncio.coroutine
- def move_channel(self, channel, position):
- """|coro|
-
- Moves the specified :class:`Channel` to the given position in the GUI.
- Note that voice channels and text channels have different position values.
-
- The :class:`Channel` object is not directly modified afterwards until the
- corresponding WebSocket event is received.
-
- .. warning::
-
- :class:`Object` instances do not work with this function.
-
- Parameters
- -----------
- channel : :class:`Channel`
- The channel to change positions of.
- position : int
- The position to insert the channel to.
-
- Raises
- -------
- InvalidArgument
- If position is less than 0 or greater than the number of channels.
- Forbidden
- You do not have permissions to change channel order.
- HTTPException
- If moving the channel failed, or you are of too low rank to move the channel.
- """
-
- if position < 0:
- raise InvalidArgument('Channel position cannot be less than 0.')
-
- channels = [c for c in channel.server.channels if c.type is channel.type]
-
- if position >= len(channels):
- raise InvalidArgument('Channel position cannot be greater than {}'.format(len(channels) - 1))
-
- channels.sort(key=lambda c: c.position)
-
- try:
- # remove ourselves from the channel list
- channels.remove(channel)
- except ValueError:
- # not there somehow lol
- return
- else:
- # add ourselves at our designated position
- channels.insert(position, channel)
-
- payload = [{'id': c.id, 'position': index } for index, c in enumerate(channels)]
- yield from self.http.move_channel_position(channel.server.id, payload)
-
- @asyncio.coroutine
- def create_channel(self, server, name, *overwrites, type=None):
- """|coro|
-
- Creates a :class:`Channel` in the specified :class:`Server`.
-
- Note that you need the proper permissions to create the channel.
-
- The ``overwrites`` argument list can be used to create a 'secret'
- channel upon creation. A namedtuple of :class:`ChannelPermissions`
- is exposed to create a channel-specific permission overwrite in a more
- self-documenting matter. You can also use a regular tuple of ``(target, overwrite)``
- where the ``overwrite`` expected has to be of type :class:`PermissionOverwrite`.
-
- Examples
- ----------
-
- Creating a voice channel:
-
- .. code-block:: python
-
- await client.create_channel(server, 'Voice', type=discord.ChannelType.voice)
-
- Creating a 'secret' text channel:
-
- .. code-block:: python
-
- everyone_perms = discord.PermissionOverwrite(read_messages=False)
- my_perms = discord.PermissionOverwrite(read_messages=True)
-
- everyone = discord.ChannelPermissions(target=server.default_role, overwrite=everyone_perms)
- mine = discord.ChannelPermissions(target=server.me, overwrite=my_perms)
- await client.create_channel(server, 'secret', everyone, mine)
-
- Or in a more 'compact' way:
-
- .. code-block:: python
-
- everyone = discord.PermissionOverwrite(read_messages=False)
- mine = discord.PermissionOverwrite(read_messages=True)
- await client.create_channel(server, 'secret', (server.default_role, everyone), (server.me, mine))
-
- Parameters
- -----------
- server : :class:`Server`
- The server to create the channel in.
- name : str
- The channel's name.
- type : :class:`ChannelType`
- The type of channel to create. Defaults to :attr:`ChannelType.text`.
- overwrites:
- An argument list of channel specific overwrites to apply on the channel on
- creation. Useful for creating 'secret' channels.
-
- Raises
- -------
- Forbidden
- You do not have the proper permissions to create the channel.
- NotFound
- The server specified was not found.
- HTTPException
- Creating the channel failed.
- InvalidArgument
- The permission overwrite array is not in proper form.
-
- Returns
- -------
- :class:`Channel`
- The channel that was just created. This channel is
- different than the one that will be added in cache.
- """
-
- if type is None:
- type = ChannelType.text
-
- perms = []
- for overwrite in overwrites:
- target = overwrite[0]
- perm = overwrite[1]
- if not isinstance(perm, PermissionOverwrite):
- raise InvalidArgument('Expected PermissionOverwrite received {0.__name__}'.format(type(perm)))
-
- allow, deny = perm.pair()
- payload = {
- 'allow': allow.value,
- 'deny': deny.value,
- 'id': target.id
- }
-
- if isinstance(target, User):
- payload['type'] = 'member'
- elif isinstance(target, Role):
- payload['type'] = 'role'
- else:
- raise InvalidArgument('Expected Role, User, or Member target, received {0.__name__}'.format(type(target)))
-
- perms.append(payload)
-
- data = yield from self.http.create_channel(server.id, name, str(type), permission_overwrites=perms)
- channel = Channel(server=server, **data)
- return channel
-
- @asyncio.coroutine
- def delete_channel(self, channel):
- """|coro|
-
- Deletes a :class:`Channel`.
-
- In order to delete the channel, the client must have the proper permissions
- in the server the channel belongs to.
-
- Parameters
- ------------
- channel : :class:`Channel`
- The channel to delete.
-
- Raises
- -------
- Forbidden
- You do not have proper permissions to delete the channel.
- NotFound
- The specified channel was not found.
- HTTPException
- Deleting the channel failed.
- """
- yield from self.http.delete_channel(channel.id)
-
- # Server management
-
- @asyncio.coroutine
- def leave_server(self, server):
- """|coro|
-
- Leaves a :class:`Server`.
-
- Note
- --------
- You cannot leave the server that you own, you must delete it instead
- via :meth:`delete_server`.
-
- Parameters
- ----------
- server : :class:`Server`
- The server to leave.
-
- Raises
- --------
- HTTPException
- If leaving the server failed.
- """
- yield from self.http.leave_server(server.id)
-
- @asyncio.coroutine
- def delete_server(self, server):
- """|coro|
-
- Deletes a :class:`Server`. You must be the server owner to delete the
- server.
-
- Parameters
- ----------
- server : :class:`Server`
- The server to delete.
-
- Raises
- --------
- HTTPException
- If deleting the server failed.
- Forbidden
- You do not have permissions to delete the server.
- """
-
- yield from self.http.delete_server(server.id)
-
- @asyncio.coroutine
- def create_server(self, name, region=None, icon=None):
- """|coro|
-
- Creates a :class:`Server`.
-
- Bot accounts generally are not allowed to create servers.
- See Discord's official documentation for more info.
-
- Parameters
- ----------
- name : str
- The name of the server.
- region : :class:`ServerRegion`
- The region for the voice communication server.
- Defaults to :attr:`ServerRegion.us_west`.
- icon : bytes
- The *bytes-like* object representing the icon. See :meth:`edit_profile`
- for more details on what is expected.
-
- Raises
- ------
- HTTPException
- Server creation failed.
- InvalidArgument
- Invalid icon image format given. Must be PNG or JPG.
-
- Returns
- -------
- :class:`Server`
- The server created. This is not the same server that is
- added to cache.
- """
- if icon is not None:
- icon = utils._bytes_to_base64_data(icon)
-
- if region is None:
- region = ServerRegion.us_west.value
- else:
- region = region.value
-
- data = yield from self.http.create_server(name, region, icon)
- return Server(**data)
-
- @asyncio.coroutine
- def edit_server(self, server, **fields):
- """|coro|
-
- Edits a :class:`Server`.
-
- You must have the proper permissions to edit the server.
-
- The :class:`Server` object is not directly modified afterwards until the
- corresponding WebSocket event is received.
-
- Parameters
- ----------
- server: :class:`Server`
- The server to edit.
- name: str
- The new name of the server.
- icon: bytes
- A *bytes-like* object representing the icon. See :meth:`edit_profile`
- for more details. Could be ``None`` to denote no icon.
- splash: bytes
- A *bytes-like* object representing the invite splash. See
- :meth:`edit_profile` for more details. Could be ``None`` to denote
- no invite splash. Only available for partnered servers with
- ``INVITE_SPLASH`` feature.
- region: :class:`ServerRegion`
- The new region for the server's voice communication.
- afk_channel: Optional[:class:`Channel`]
- The new channel that is the AFK channel. Could be ``None`` for no AFK channel.
- afk_timeout: int
- The number of seconds until someone is moved to the AFK channel.
- owner: :class:`Member`
- The new owner of the server to transfer ownership to. Note that you must
- be owner of the server to do this.
- verification_level: :class:`VerificationLevel`
- The new verification level for the server.
-
- Raises
- -------
- Forbidden
- You do not have permissions to edit the server.
- NotFound
- The server you are trying to edit does not exist.
- HTTPException
- Editing the server failed.
- InvalidArgument
- The image format passed in to ``icon`` is invalid. It must be
- PNG or JPG. This is also raised if you are not the owner of the
- server and request an ownership transfer.
- """
-
- try:
- icon_bytes = fields['icon']
- except KeyError:
- icon = server.icon
- else:
- if icon_bytes is not None:
- icon = utils._bytes_to_base64_data(icon_bytes)
- else:
- icon = None
-
- try:
- splash_bytes = fields['splash']
- except KeyError:
- splash = server.splash
- else:
- if splash_bytes is not None:
- splash = utils._bytes_to_base64_data(splash_bytes)
- else:
- splash = None
-
- fields['icon'] = icon
- fields['splash'] = splash
-
- try:
- afk_channel = fields.pop('afk_channel')
- except KeyError:
- pass
- else:
- if afk_channel is None:
- fields['afk_channel_id'] = afk_channel
- else:
- fields['afk_channel_id'] = afk_channel.id
-
- if 'owner' in fields:
- if server.owner != server.me:
- raise InvalidArgument('To transfer ownership you must be the owner of the server.')
-
- fields['owner_id'] = fields['owner'].id
-
- if 'region' in fields:
- fields['region'] = str(fields['region'])
-
- level = fields.get('verification_level', server.verification_level)
- if not isinstance(level, VerificationLevel):
- raise InvalidArgument('verification_level field must of type VerificationLevel')
-
- fields['verification_level'] = level.value
- yield from self.http.edit_server(server.id, **fields)
-
- @asyncio.coroutine
- def get_bans(self, server):
- """|coro|
-
- Retrieves all the :class:`User` s that are banned from the specified
- server.
-
- You must have proper permissions to get this information.
-
- Parameters
- ----------
- server : :class:`Server`
- The server to get ban information from.
-
- Raises
- -------
- Forbidden
- You do not have proper permissions to get the information.
- HTTPException
- An error occurred while fetching the information.
-
- Returns
- --------
- list
- A list of :class:`User` that have been banned.
- """
-
- data = yield from self.http.get_bans(server.id)
- return [User(**user['user']) for user in data]
-
- @asyncio.coroutine
- def prune_members(self, server, *, days):
- """|coro|
-
- Prunes a :class:`Server` from its inactive members.
-
- The inactive members are denoted if they have not logged on in
- ``days`` number of days and they have no roles.
-
- You must have the "Kick Members" permission to use this.
-
- To check how many members you would prune without actually pruning,
- see the :meth:`estimate_pruned_members` function.
-
- Parameters
- -----------
- server: :class:`Server`
- The server to prune from.
- days: int
- The number of days before counting as inactive.
-
- Raises
- -------
- Forbidden
- You do not have permissions to prune members.
- HTTPException
- An error occurred while pruning members.
- InvalidArgument
- An integer was not passed for ``days``.
-
- Returns
- ---------
- int
- The number of members pruned.
- """
-
- if not isinstance(days, int):
- raise InvalidArgument('Expected int for ``days``, received {0.__class__.__name__} instead.'.format(days))
-
- data = yield from self.http.prune_members(server.id, days)
- return data['pruned']
-
- @asyncio.coroutine
- def estimate_pruned_members(self, server, *, days):
- """|coro|
-
- Similar to :meth:`prune_members` except instead of actually
- pruning members, it returns how many members it would prune
- from the server had it been called.
-
- Parameters
- -----------
- server: :class:`Server`
- The server to estimate a prune from.
- days: int
- The number of days before counting as inactive.
-
- Raises
- -------
- Forbidden
- You do not have permissions to prune members.
- HTTPException
- An error occurred while fetching the prune members estimate.
- InvalidArgument
- An integer was not passed for ``days``.
-
- Returns
- ---------
- int
- The number of members estimated to be pruned.
- """
-
- if not isinstance(days, int):
- raise InvalidArgument('Expected int for ``days``, received {0.__class__.__name__} instead.'.format(days))
-
- data = yield from self.http.estimate_pruned_members(server.id, days)
- return data['pruned']
-
- @asyncio.coroutine
- def create_custom_emoji(self, server, *, name, image):
- """|coro|
-
- Creates a custom :class:`Emoji` for a :class:`Server`.
-
- This endpoint is only allowed for user bots or white listed
- bots. If this is done by a user bot then this is a local
- emoji that can only be used inside that server.
-
- There is currently a limit of 50 local emotes per server.
-
- Parameters
- -----------
- server: :class:`Server`
- The server to add the emoji to.
- name: str
- The emoji name. Must be at least 2 characters.
- image: bytes
- The *bytes-like* object representing the image data to use.
- Only JPG and PNG images are supported.
-
- Returns
- --------
- :class:`Emoji`
- The created emoji.
-
- Raises
- -------
- Forbidden
- You are not allowed to create emojis.
- HTTPException
- An error occurred creating an emoji.
- """
-
- img = utils._bytes_to_base64_data(image)
- data = yield from self.http.create_custom_emoji(server.id, name, img)
- return Emoji(server=server, **data)
-
- @asyncio.coroutine
- def delete_custom_emoji(self, emoji):
- """|coro|
-
- Deletes a custom :class:`Emoji` from a :class:`Server`.
-
- This follows the same rules as :meth:`create_custom_emoji`.
-
- Parameters
- -----------
- emoji: :class:`Emoji`
- The emoji to delete.
-
- Raises
- -------
- Forbidden
- You are not allowed to delete emojis.
- HTTPException
- An error occurred deleting the emoji.
- """
-
- yield from self.http.delete_custom_emoji(emoji.server.id, emoji.id)
-
- @asyncio.coroutine
- def edit_custom_emoji(self, emoji, *, name):
- """|coro|
-
- Edits a :class:`Emoji`.
-
- Parameters
- -----------
- emoji: :class:`Emoji`
- The emoji to edit.
- name: str
- The new emoji name.
-
- Raises
- -------
- Forbidden
- You are not allowed to edit emojis.
- HTTPException
- An error occurred editing the emoji.
- """
-
- yield from self.http.edit_custom_emoji(emoji.server.id, emoji.id, name=name)
-
-
- # Invite management
-
- def _fill_invite_data(self, data):
- server = self.connection._get_server(data['guild']['id'])
- if server is not None:
- ch_id = data['channel']['id']
- channel = server.get_channel(ch_id)
- else:
- server = Object(id=data['guild']['id'])
- server.name = data['guild']['name']
- channel = Object(id=data['channel']['id'])
- channel.name = data['channel']['name']
- data['server'] = server
- data['channel'] = channel
-
- @asyncio.coroutine
- def create_invite(self, destination, **options):
- """|coro|
-
- Creates an invite for the destination which could be either a
- :class:`Server` or :class:`Channel`.
-
- Parameters
- ------------
- destination
- The :class:`Server` or :class:`Channel` to create the invite to.
- max_age : int
- How long the invite should last. If it's 0 then the invite
- doesn't expire. Defaults to 0.
- max_uses : int
- How many uses the invite could be used for. If it's 0 then there
- are unlimited uses. Defaults to 0.
- temporary : bool
- Denotes that the invite grants temporary membership
- (i.e. they get kicked after they disconnect). Defaults to False.
- unique: bool
- Indicates if a unique invite URL should be created. Defaults to True.
- If this is set to False then it will return a previously created
- invite.
-
- Raises
- -------
- HTTPException
- Invite creation failed.
-
- Returns
- --------
- :class:`Invite`
- The invite that was created.
- """
-
- data = yield from self.http.create_invite(destination.id, **options)
- self._fill_invite_data(data)
- return Invite(**data)
-
- @asyncio.coroutine
- def get_invite(self, url):
- """|coro|
-
- Gets a :class:`Invite` from a discord.gg URL or ID.
-
- Note
- ------
- If the invite is for a server you have not joined, the server and channel
- attributes of the returned invite will be :class:`Object` with the names
- patched in.
-
- Parameters
- -----------
- url : str
- The discord invite ID or URL (must be a discord.gg URL).
-
- Raises
- -------
- NotFound
- The invite has expired or is invalid.
- HTTPException
- Getting the invite failed.
-
- Returns
- --------
- :class:`Invite`
- The invite from the URL/ID.
- """
-
- invite_id = self._resolve_invite(url)
- data = yield from self.http.get_invite(invite_id)
- self._fill_invite_data(data)
- return Invite(**data)
-
- @asyncio.coroutine
- def invites_from(self, server):
- """|coro|
-
- Returns a list of all active instant invites from a :class:`Server`.
-
- You must have proper permissions to get this information.
-
- Parameters
- ----------
- server : :class:`Server`
- The server to get invites from.
-
- Raises
- -------
- Forbidden
- You do not have proper permissions to get the information.
- HTTPException
- An error occurred while fetching the information.
-
- Returns
- -------
- list of :class:`Invite`
- The list of invites that are currently active.
- """
-
- data = yield from self.http.invites_from(server.id)
- result = []
- for invite in data:
- channel = server.get_channel(invite['channel']['id'])
- invite['channel'] = channel
- invite['server'] = server
- result.append(Invite(**invite))
-
- return result
-
- @asyncio.coroutine
- def accept_invite(self, invite):
- """|coro|
-
- Accepts an :class:`Invite`, URL or ID to an invite.
-
- The URL must be a discord.gg URL. e.g. "http://discord.gg/codehere".
- An ID for the invite is just the "codehere" portion of the invite URL.
-
- Parameters
- -----------
- invite
- The :class:`Invite` or URL to an invite to accept.
-
- Raises
- -------
- HTTPException
- Accepting the invite failed.
- NotFound
- The invite is invalid or expired.
- Forbidden
- You are a bot user and cannot use this endpoint.
- """
-
- invite_id = self._resolve_invite(invite)
- yield from self.http.accept_invite(invite_id)
-
- @asyncio.coroutine
- def delete_invite(self, invite):
- """|coro|
-
- Revokes an :class:`Invite`, URL, or ID to an invite.
-
- The ``invite`` parameter follows the same rules as
- :meth:`accept_invite`.
-
- Parameters
- ----------
- invite
- The invite to revoke.
-
- Raises
- -------
- Forbidden
- You do not have permissions to revoke invites.
- NotFound
- The invite is invalid or expired.
- HTTPException
- Revoking the invite failed.
- """
-
- invite_id = self._resolve_invite(invite)
- yield from self.http.delete_invite(invite_id)
-
- # Role management
-
- @asyncio.coroutine
- def move_role(self, server, role, position):
- """|coro|
-
- Moves the specified :class:`Role` to the given position in the :class:`Server`.
-
- The :class:`Role` object is not directly modified afterwards until the
- corresponding WebSocket event is received.
-
- Parameters
- -----------
- server : :class:`Server`
- The server the role belongs to.
- role : :class:`Role`
- The role to edit.
- position : int
- The position to insert the role to.
-
- Raises
- -------
- InvalidArgument
- If position is 0, or role is server.default_role
- Forbidden
- You do not have permissions to change role order.
- HTTPException
- If moving the role failed, or you are of too low rank to move the role.
- """
-
- if position == 0:
- raise InvalidArgument("Cannot move role to position 0")
-
- if role == server.default_role:
- raise InvalidArgument("Cannot move default role")
-
- if role.position == position:
- return # Save discord the extra request.
-
- change_range = range(min(role.position, position), max(role.position, position) + 1)
-
- roles = [r.id for r in sorted(filter(lambda x: (x.position in change_range) and x != role, server.roles), key=lambda x: x.position)]
-
- if role.position > position:
- roles.insert(0, role.id)
- else:
- roles.append(role.id)
-
- payload = [{"id": z[0], "position": z[1]} for z in zip(roles, change_range)]
- yield from self.http.move_role_position(server.id, payload)
-
- @asyncio.coroutine
- def edit_role(self, server, role, **fields):
- """|coro|
-
- Edits the specified :class:`Role` for the entire :class:`Server`.
-
- The :class:`Role` object is not directly modified afterwards until the
- corresponding WebSocket event is received.
-
- All fields except ``server`` and ``role`` are optional. To change
- the position of a role, use :func:`move_role` instead.
-
- .. versionchanged:: 0.8.0
- Editing now uses keyword arguments instead of editing the :class:`Role` object directly.
-
- Parameters
- -----------
- server : :class:`Server`
- The server the role belongs to.
- role : :class:`Role`
- The role to edit.
- name : str
- The new role name to change to.
- permissions : :class:`Permissions`
- The new permissions to change to.
- colour : :class:`Colour`
- The new colour to change to. (aliased to color as well)
- hoist : bool
- Indicates if the role should be shown separately in the online list.
- mentionable : bool
- Indicates if the role should be mentionable by others.
-
- Raises
- -------
- Forbidden
- You do not have permissions to change the role.
- HTTPException
- Editing the role failed.
- """
-
- colour = fields.get('colour')
- if colour is None:
- colour = fields.get('color', role.colour)
-
- payload = {
- 'name': fields.get('name', role.name),
- 'permissions': fields.get('permissions', role.permissions).value,
- 'color': colour.value,
- 'hoist': fields.get('hoist', role.hoist),
- 'mentionable': fields.get('mentionable', role.mentionable)
- }
-
- yield from self.http.edit_role(server.id, role.id, **payload)
-
- @asyncio.coroutine
- def delete_role(self, server, role):
- """|coro|
-
- Deletes the specified :class:`Role` for the entire :class:`Server`.
-
- Parameters
- -----------
- server : :class:`Server`
- The server the role belongs to.
- role : :class:`Role`
- The role to delete.
-
- Raises
- --------
- Forbidden
- You do not have permissions to delete the role.
- HTTPException
- Deleting the role failed.
- """
-
- yield from self.http.delete_role(server.id, role.id)
-
- @asyncio.coroutine
- def _replace_roles(self, member, roles):
- yield from self.http.replace_roles(member.id, member.server.id, roles)
-
- @asyncio.coroutine
- def add_roles(self, member, *roles):
- """|coro|
-
- Gives the specified :class:`Member` a number of :class:`Role` s.
-
- You must have the proper permissions to use this function.
-
- The :class:`Member` object is not directly modified afterwards until the
- corresponding WebSocket event is received.
-
- Parameters
- -----------
- member : :class:`Member`
- The member to give roles to.
- \*roles
- An argument list of :class:`Role` s to give the member.
-
- Raises
- -------
- Forbidden
- You do not have permissions to add roles.
- HTTPException
- Adding roles failed.
- """
-
- new_roles = utils._unique(role.id for role in itertools.chain(member.roles, roles))
- yield from self._replace_roles(member, new_roles)
-
- @asyncio.coroutine
- def remove_roles(self, member, *roles):
- """|coro|
-
- Removes the :class:`Role` s from the :class:`Member`.
-
- You must have the proper permissions to use this function.
-
- The :class:`Member` object is not directly modified afterwards until the
- corresponding WebSocket event is received.
-
- Parameters
- -----------
- member : :class:`Member`
- The member to revoke roles from.
- \*roles
- An argument list of :class:`Role` s to revoke the member.
-
- Raises
- -------
- Forbidden
- You do not have permissions to revoke roles.
- HTTPException
- Removing roles failed.
- """
- new_roles = [x.id for x in member.roles]
- for role in roles:
- try:
- new_roles.remove(role.id)
- except ValueError:
- pass
-
- yield from self._replace_roles(member, new_roles)
-
- @asyncio.coroutine
- def replace_roles(self, member, *roles):
- """|coro|
-
- Replaces the :class:`Member`'s roles.
-
- You must have the proper permissions to use this function.
-
- This function **replaces** all roles that the member has.
- For example if the member has roles ``[a, b, c]`` and the
- call is ``client.replace_roles(member, d, e, c)`` then
- the member has the roles ``[d, e, c]``.
-
- The :class:`Member` object is not directly modified afterwards until the
- corresponding WebSocket event is received.
-
- Parameters
- -----------
- member : :class:`Member`
- The member to replace roles from.
- \*roles
- An argument list of :class:`Role` s to replace the roles with.
-
- Raises
- -------
- Forbidden
- You do not have permissions to revoke roles.
- HTTPException
- Removing roles failed.
- """
-
- new_roles = utils._unique(role.id for role in roles)
- yield from self._replace_roles(member, new_roles)
-
- @asyncio.coroutine
- def create_role(self, server, **fields):
- """|coro|
-
- Creates a :class:`Role`.
-
- This function is similar to :class:`edit_role` in both
- the fields taken and exceptions thrown.
-
- Returns
- --------
- :class:`Role`
- The newly created role. This not the same role that
- is stored in cache.
- """
-
- data = yield from self.http.create_role(server.id)
- role = Role(server=server, **data)
-
- # we have to call edit because you can't pass a payload to the
- # http request currently.
- yield from self.edit_role(server, role, **fields)
- return role
-
- @asyncio.coroutine
- def edit_channel_permissions(self, channel, target, overwrite=None):
- """|coro|
-
- Sets the channel specific permission overwrites for a target in the
- specified :class:`Channel`.
-
- The ``target`` parameter should either be a :class:`Member` or a
- :class:`Role` that belongs to the channel's server.
-
- You must have the proper permissions to do this.
-
- Examples
- ----------
-
- Setting allow and deny: ::
-
- overwrite = discord.PermissionOverwrite()
- overwrite.read_messages = True
- overwrite.ban_members = False
- await client.edit_channel_permissions(message.channel, message.author, overwrite)
-
- Parameters
- -----------
- channel : :class:`Channel`
- The channel to give the specific permissions for.
- target
- The :class:`Member` or :class:`Role` to overwrite permissions for.
- overwrite: :class:`PermissionOverwrite`
- The permissions to allow and deny to the target.
-
- Raises
- -------
- Forbidden
- You do not have permissions to edit channel specific permissions.
- NotFound
- The channel specified was not found.
- HTTPException
- Editing channel specific permissions failed.
- InvalidArgument
- The overwrite parameter was not of type :class:`PermissionOverwrite`
- or the target type was not :class:`Role` or :class:`Member`.
- """
-
- overwrite = PermissionOverwrite() if overwrite is None else overwrite
-
-
- if not isinstance(overwrite, PermissionOverwrite):
- raise InvalidArgument('allow and deny parameters must be PermissionOverwrite')
-
- allow, deny = overwrite.pair()
-
- if isinstance(target, Member):
- perm_type = 'member'
- elif isinstance(target, Role):
- perm_type = 'role'
- else:
- raise InvalidArgument('target parameter must be either Member or Role')
-
- yield from self.http.edit_channel_permissions(channel.id, target.id, allow.value, deny.value, perm_type)
-
- @asyncio.coroutine
- def delete_channel_permissions(self, channel, target):
- """|coro|
-
- Removes a channel specific permission overwrites for a target
- in the specified :class:`Channel`.
-
- The target parameter follows the same rules as :meth:`edit_channel_permissions`.
-
- You must have the proper permissions to do this.
-
- Parameters
- ----------
- channel : :class:`Channel`
- The channel to give the specific permissions for.
- target
- The :class:`Member` or :class:`Role` to overwrite permissions for.
-
- Raises
- ------
- Forbidden
- You do not have permissions to delete channel specific permissions.
- NotFound
- The channel specified was not found.
- HTTPException
- Deleting channel specific permissions failed.
- """
- yield from self.http.delete_channel_permissions(channel.id, target.id)
-
- # Voice management
-
- @asyncio.coroutine
- def move_member(self, member, channel):
- """|coro|
-
- Moves a :class:`Member` to a different voice channel.
-
- You must have proper permissions to do this.
-
- Note
- -----
- You cannot pass in a :class:`Object` instead of a :class:`Channel`
- object in this function.
-
- Parameters
- -----------
- member : :class:`Member`
- The member to move to another voice channel.
- channel : :class:`Channel`
- The voice channel to move the member to.
-
- Raises
- -------
- InvalidArgument
- The channel provided is not a voice channel.
- HTTPException
- Moving the member failed.
- Forbidden
- You do not have permissions to move the member.
- """
-
- if getattr(channel, 'type', ChannelType.text) != ChannelType.voice:
- raise InvalidArgument('The channel provided must be a voice channel.')
-
- yield from self.http.move_member(member.id, member.server.id, channel.id)
-
- @asyncio.coroutine
- def join_voice_channel(self, channel):
- """|coro|
-
- Joins a voice channel and creates a :class:`VoiceClient` to
- establish your connection to the voice server.
-
- After this function is successfully called, :attr:`voice` is
- set to the returned :class:`VoiceClient`.
-
- Parameters
- ----------
- channel : :class:`Channel`
- The voice channel to join to.
-
- Raises
- -------
- InvalidArgument
- The channel was not a voice channel.
- asyncio.TimeoutError
- Could not connect to the voice channel in time.
- ClientException
- You are already connected to a voice channel.
- OpusNotLoaded
- The opus library has not been loaded.
-
- Returns
- -------
- :class:`VoiceClient`
- A voice client that is fully connected to the voice server.
- """
- if isinstance(channel, Object):
- channel = self.get_channel(channel.id)
-
- if getattr(channel, 'type', ChannelType.text) != ChannelType.voice:
- raise InvalidArgument('Channel passed must be a voice channel')
-
- server = channel.server
-
- if self.is_voice_connected(server):
- raise ClientException('Already connected to a voice channel in this server')
-
- log.info('attempting to join voice channel {0.name}'.format(channel))
-
- def session_id_found(data):
- user_id = data.get('user_id')
- guild_id = data.get('guild_id')
- return user_id == self.user.id and guild_id == server.id
-
- # register the futures for waiting
- session_id_future = self.ws.wait_for('VOICE_STATE_UPDATE', session_id_found)
- voice_data_future = self.ws.wait_for('VOICE_SERVER_UPDATE', lambda d: d.get('guild_id') == server.id)
-
- # request joining
- yield from self.ws.voice_state(server.id, channel.id)
-
- try:
- session_id_data = yield from asyncio.wait_for(session_id_future, timeout=10.0, loop=self.loop)
- data = yield from asyncio.wait_for(voice_data_future, timeout=10.0, loop=self.loop)
- except asyncio.TimeoutError as e:
- yield from self.ws.voice_state(server.id, None, self_mute=True)
- raise e
-
- kwargs = {
- 'user': self.user,
- 'channel': channel,
- 'data': data,
- 'loop': self.loop,
- 'session_id': session_id_data.get('session_id'),
- 'main_ws': self.ws
- }
-
- voice = VoiceClient(**kwargs)
- try:
- yield from voice.connect()
- except asyncio.TimeoutError as e:
- try:
- yield from voice.disconnect()
- except:
- # we don't care if disconnect failed because connection failed
- pass
- raise e # re-raise
-
- self.connection._add_voice_client(server.id, voice)
- return voice
-
- def is_voice_connected(self, server):
- """Indicates if we are currently connected to a voice channel in the
- specified server.
-
- Parameters
- -----------
- server : :class:`Server`
- The server to query if we're connected to it.
- """
- voice = self.voice_client_in(server)
- return voice is not None
-
- def voice_client_in(self, server):
- """Returns the voice client associated with a server.
-
- If no voice client is found then ``None`` is returned.
-
- Parameters
- -----------
- server : :class:`Server`
- The server to query if we have a voice client for.
-
- Returns
- --------
- :class:`VoiceClient`
- The voice client associated with the server.
- """
- return self.connection._get_voice_client(server.id)
-
- def group_call_in(self, channel):
- """Returns the :class:`GroupCall` associated with a private channel.
-
- If no group call is found then ``None`` is returned.
-
- Parameters
- -----------
- channel: :class:`PrivateChannel`
- The group private channel to query the group call for.
-
- Returns
- --------
- Optional[:class:`GroupCall`]
- The group call.
- """
- return self.connection._calls.get(channel.id)
-
- # Miscellaneous stuff
-
- @asyncio.coroutine
- def application_info(self):
- """|coro|
-
- Retrieve's the bot's application information.
-
- Returns
- --------
- :class:`AppInfo`
- A namedtuple representing the application info.
-
- Raises
- -------
- HTTPException
- Retrieving the information failed somehow.
- """
- data = yield from self.http.application_info()
- return AppInfo(id=data['id'], name=data['name'],
- description=data['description'], icon=data['icon'],
- owner=User(**data['owner']))
-
- @asyncio.coroutine
- def get_user_info(self, user_id):
- """|coro|
-
- Retrieves a :class:`User` based on their ID. This can only
- be used by bot accounts. You do not have to share any servers
- with the user to get this information, however many operations
- do require that you do.
-
- Parameters
- -----------
- user_id: str
- The user's ID to fetch from.
-
- Returns
- --------
- :class:`User`
- The user you requested.
-
- Raises
- -------
- NotFound
- A user with this ID does not exist.
- HTTPException
- Fetching the user failed.
- """
- data = yield from self.http.get_user_info(user_id)
- return User(**data)
diff --git a/Cut/RBXLegacyDiscordBot/lib/discord/colour.py b/Cut/RBXLegacyDiscordBot/lib/discord/colour.py
deleted file mode 100644
index 76b8bf0..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/discord/colour.py
+++ /dev/null
@@ -1,198 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-The MIT License (MIT)
-
-Copyright (c) 2015-2016 Rapptz
-
-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.
-"""
-
-class Colour:
- """Represents a Discord role colour. This class is similar
- to an (red, green, blue) tuple.
-
- There is an alias for this called Color.
-
- Supported operations:
-
- +-----------+----------------------------------------+
- | Operation | Description |
- +===========+========================================+
- | x == y | Checks if two colours are equal. |
- +-----------+----------------------------------------+
- | x != y | Checks if two colours are not equal. |
- +-----------+----------------------------------------+
- | hash(x) | Return the colour's hash. |
- +-----------+----------------------------------------+
- | str(x) | Returns the hex format for the colour. |
- +-----------+----------------------------------------+
-
- Attributes
- ------------
- value : int
- The raw integer colour value.
- """
-
- __slots__ = [ 'value' ]
-
- def __init__(self, value):
- self.value = value
-
- def _get_byte(self, byte):
- return (self.value >> (8 * byte)) & 0xff
-
- def __eq__(self, other):
- return isinstance(other, Colour) and self.value == other.value
-
- def __ne__(self, other):
- return not self.__eq__(other)
-
- def __str__(self):
- return '#{:0>6x}'.format(self.value)
-
- def __hash__(self):
- return hash(self.value)
-
- @property
- def r(self):
- """Returns the red component of the colour."""
- return self._get_byte(2)
-
- @property
- def g(self):
- """Returns the green component of the colour."""
- return self._get_byte(1)
-
- @property
- def b(self):
- """Returns the blue component of the colour."""
- return self._get_byte(0)
-
- def to_tuple(self):
- """Returns an (r, g, b) tuple representing the colour."""
- return (self.r, self.g, self.b)
-
- @classmethod
- def default(cls):
- """A factory method that returns a :class:`Colour` with a value of 0."""
- return cls(0)
-
- @classmethod
- def teal(cls):
- """A factory method that returns a :class:`Colour` with a value of ``0x1abc9c``."""
- return cls(0x1abc9c)
-
- @classmethod
- def dark_teal(cls):
- """A factory method that returns a :class:`Colour` with a value of ``0x11806a``."""
- return cls(0x11806a)
-
- @classmethod
- def green(cls):
- """A factory method that returns a :class:`Colour` with a value of ``0x2ecc71``."""
- return cls(0x2ecc71)
-
- @classmethod
- def dark_green(cls):
- """A factory method that returns a :class:`Colour` with a value of ``0x1f8b4c``."""
- return cls(0x1f8b4c)
-
- @classmethod
- def blue(cls):
- """A factory method that returns a :class:`Colour` with a value of ``0x3498db``."""
- return cls(0x3498db)
-
- @classmethod
- def dark_blue(cls):
- """A factory method that returns a :class:`Colour` with a value of ``0x206694``."""
- return cls(0x206694)
-
- @classmethod
- def purple(cls):
- """A factory method that returns a :class:`Colour` with a value of ``0x9b59b6``."""
- return cls(0x9b59b6)
-
- @classmethod
- def dark_purple(cls):
- """A factory method that returns a :class:`Colour` with a value of ``0x71368a``."""
- return cls(0x71368a)
-
- @classmethod
- def magenta(cls):
- """A factory method that returns a :class:`Colour` with a value of ``0xe91e63``."""
- return cls(0xe91e63)
-
- @classmethod
- def dark_magenta(cls):
- """A factory method that returns a :class:`Colour` with a value of ``0xad1457``."""
- return cls(0xad1457)
-
- @classmethod
- def gold(cls):
- """A factory method that returns a :class:`Colour` with a value of ``0xf1c40f``."""
- return cls(0xf1c40f)
-
- @classmethod
- def dark_gold(cls):
- """A factory method that returns a :class:`Colour` with a value of ``0xc27c0e``."""
- return cls(0xc27c0e)
-
- @classmethod
- def orange(cls):
- """A factory method that returns a :class:`Colour` with a value of ``0xe67e22``."""
- return cls(0xe67e22)
-
- @classmethod
- def dark_orange(cls):
- """A factory method that returns a :class:`Colour` with a value of ``0xa84300``."""
- return cls(0xa84300)
-
- @classmethod
- def red(cls):
- """A factory method that returns a :class:`Colour` with a value of ``0xe74c3c``."""
- return cls(0xe74c3c)
-
- @classmethod
- def dark_red(cls):
- """A factory method that returns a :class:`Colour` with a value of ``0x992d22``."""
- return cls(0x992d22)
-
- @classmethod
- def lighter_grey(cls):
- """A factory method that returns a :class:`Colour` with a value of ``0x95a5a6``."""
- return cls(0x95a5a6)
-
- @classmethod
- def dark_grey(cls):
- """A factory method that returns a :class:`Colour` with a value of ``0x607d8b``."""
- return cls(0x607d8b)
-
- @classmethod
- def light_grey(cls):
- """A factory method that returns a :class:`Colour` with a value of ``0x979c9f``."""
- return cls(0x979c9f)
-
- @classmethod
- def darker_grey(cls):
- """A factory method that returns a :class:`Colour` with a value of ``0x546e7a``."""
- return cls(0x546e7a)
-
-
-Color = Colour
diff --git a/Cut/RBXLegacyDiscordBot/lib/discord/compat.py b/Cut/RBXLegacyDiscordBot/lib/discord/compat.py
deleted file mode 100644
index 2cb2ec9..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/discord/compat.py
+++ /dev/null
@@ -1,131 +0,0 @@
-# -*- coding: utf-8 -*-
-"""
-The MIT License (MIT)
-
-Copyright (c) 2015-2016 Rapptz
-
-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.
-"""
-
-import concurrent.futures
-import asyncio
-
-try:
- create_task = asyncio.ensure_future
-except AttributeError:
- create_task = asyncio.async
-
-try:
- run_coroutine_threadsafe = asyncio.run_coroutine_threadsafe
-except AttributeError:
- # the following code is slightly modified from the
- # official asyncio repository that could be found here:
- # https://github.com/python/asyncio/blob/master/asyncio/futures.py
- # with a commit hash of 5c7efbcdfbe6a5c25b4cd5df22d9a15ab4062c8e
- # this portion is licensed under Apache license 2.0
-
- def _set_concurrent_future_state(concurrent, source):
- """Copy state from a future to a concurrent.futures.Future."""
- assert source.done()
- if source.cancelled():
- concurrent.cancel()
- if not concurrent.set_running_or_notify_cancel():
- return
- exception = source.exception()
- if exception is not None:
- concurrent.set_exception(exception)
- else:
- result = source.result()
- concurrent.set_result(result)
-
-
- def _copy_future_state(source, dest):
- """Internal helper to copy state from another Future.
- The other Future may be a concurrent.futures.Future.
- """
- assert source.done()
- if dest.cancelled():
- return
- assert not dest.done()
- if source.cancelled():
- dest.cancel()
- else:
- exception = source.exception()
- if exception is not None:
- dest.set_exception(exception)
- else:
- result = source.result()
- dest.set_result(result)
-
- def _chain_future(source, destination):
- """Chain two futures so that when one completes, so does the other.
- The result (or exception) of source will be copied to destination.
- If destination is cancelled, source gets cancelled too.
- Compatible with both asyncio.Future and concurrent.futures.Future.
- """
- if not isinstance(source, (asyncio.Future, concurrent.futures.Future)):
- raise TypeError('A future is required for source argument')
-
- if not isinstance(destination, (asyncio.Future, concurrent.futures.Future)):
- raise TypeError('A future is required for destination argument')
-
- source_loop = source._loop if isinstance(source, asyncio.Future) else None
- dest_loop = destination._loop if isinstance(destination, asyncio.Future) else None
-
- def _set_state(future, other):
- if isinstance(future, asyncio.Future):
- _copy_future_state(other, future)
- else:
- _set_concurrent_future_state(future, other)
-
- def _call_check_cancel(destination):
- if destination.cancelled():
- if source_loop is None or source_loop is dest_loop:
- source.cancel()
- else:
- source_loop.call_soon_threadsafe(source.cancel)
-
- def _call_set_state(source):
- if dest_loop is None or dest_loop is source_loop:
- _set_state(destination, source)
- else:
- dest_loop.call_soon_threadsafe(_set_state, destination, source)
-
- destination.add_done_callback(_call_check_cancel)
- source.add_done_callback(_call_set_state)
-
- def run_coroutine_threadsafe(coro, loop):
- """Submit a coroutine object to a given event loop.
-
- Return a concurrent.futures.Future to access the result.
- """
- if not asyncio.iscoroutine(coro):
- raise TypeError('A coroutine object is required')
-
- future = concurrent.futures.Future()
-
- def callback():
- try:
- _chain_future(create_task(coro, loop=loop), future)
- except Exception as exc:
- if future.set_running_or_notify_cancel():
- future.set_exception(exc)
- raise
- loop.call_soon_threadsafe(callback)
- return future
diff --git a/Cut/RBXLegacyDiscordBot/lib/discord/embeds.py b/Cut/RBXLegacyDiscordBot/lib/discord/embeds.py
deleted file mode 100644
index e47b814..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/discord/embeds.py
+++ /dev/null
@@ -1,475 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-The MIT License (MIT)
-
-Copyright (c) 2015-2016 Rapptz
-
-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.
-"""
-
-import datetime
-
-from .colour import Colour
-from . import utils
-
-class _EmptyEmbed:
- def __bool__(self):
- return False
-
- def __repr__(self):
- return 'Embed.Empty'
-
-EmptyEmbed = _EmptyEmbed()
-
-class EmbedProxy:
- def __init__(self, layer):
- self.__dict__.update(layer)
-
- def __repr__(self):
- return 'EmbedProxy(%s)' % ', '.join(('%s=%r' % (k, v) for k, v in self.__dict__.items() if not k.startswith('_')))
-
- def __getattr__(self, attr):
- return EmptyEmbed
-
-class Embed:
- """Represents a Discord embed.
-
- The following attributes can be set during creation
- of the object:
-
- Certain properties return an ``EmbedProxy``. Which is a type
- that acts similar to a regular `dict` except access the attributes
- via dotted access, e.g. ``embed.author.icon_url``. If the attribute
- is invalid or empty, then a special sentinel value is returned,
- :attr:`Embed.Empty`.
-
- For ease of use, all parameters that expect a ``str`` are implicitly
- casted to ``str`` for you.
-
- Attributes
- -----------
- title: str
- The title of the embed.
- type: str
- The type of embed. Usually "rich".
- description: str
- The description of the embed.
- url: str
- The URL of the embed.
- timestamp: `datetime.datetime`
- The timestamp of the embed content.
- colour: :class:`Colour` or int
- The colour code of the embed. Aliased to ``color`` as well.
- Empty
- A special sentinel value used by ``EmbedProxy`` and this class
- to denote that the value or attribute is empty.
- """
-
- __slots__ = ('title', 'url', 'type', '_timestamp', '_colour', '_footer',
- '_image', '_thumbnail', '_video', '_provider', '_author',
- '_fields', 'description')
-
- Empty = EmptyEmbed
-
- def __init__(self, **kwargs):
- # swap the colour/color aliases
- try:
- colour = kwargs['colour']
- except KeyError:
- colour = kwargs.get('color', EmptyEmbed)
-
- self.colour = colour
- self.title = kwargs.get('title', EmptyEmbed)
- self.type = kwargs.get('type', 'rich')
- self.url = kwargs.get('url', EmptyEmbed)
- self.description = kwargs.get('description', EmptyEmbed)
-
- try:
- timestamp = kwargs['timestamp']
- except KeyError:
- pass
- else:
- self.timestamp = timestamp
-
- @classmethod
- def from_data(cls, data):
- # we are bypassing __init__ here since it doesn't apply here
- self = cls.__new__(cls)
-
- # fill in the basic fields
-
- self.title = data.get('title', EmptyEmbed)
- self.type = data.get('type', EmptyEmbed)
- self.description = data.get('description', EmptyEmbed)
- self.url = data.get('url', EmptyEmbed)
-
- # try to fill in the more rich fields
-
- try:
- self._colour = Colour(value=data['color'])
- except KeyError:
- pass
-
- try:
- self._timestamp = utils.parse_time(data['timestamp'])
- except KeyError:
- pass
-
- for attr in ('thumbnail', 'video', 'provider', 'author', 'fields'):
- try:
- value = data[attr]
- except KeyError:
- continue
- else:
- setattr(self, '_' + attr, value)
-
- return self
-
- @property
- def colour(self):
- return getattr(self, '_colour', EmptyEmbed)
-
- @colour.setter
- def colour(self, value):
- if isinstance(value, (Colour, _EmptyEmbed)):
- self._colour = value
- elif isinstance(value, int):
- self._colour = Colour(value=value)
- else:
- raise TypeError('Expected discord.Colour, int, or Embed.Empty but received %s instead.' % value.__class__.__name__)
-
- color = colour
-
- @property
- def timestamp(self):
- return getattr(self, '_timestamp', EmptyEmbed)
-
- @timestamp.setter
- def timestamp(self, value):
- if isinstance(value, (datetime.datetime, _EmptyEmbed)):
- self._timestamp = value
- else:
- raise TypeError("Expected datetime.datetime or Embed.Empty received %s instead" % value.__class__.__name__)
-
- @property
- def footer(self):
- """Returns a ``EmbedProxy`` denoting the footer contents.
-
- See :meth:`set_footer` for possible values you can access.
-
- If the attribute has no value then :attr:`Empty` is returned.
- """
- return EmbedProxy(getattr(self, '_footer', {}))
-
- def set_footer(self, *, text=EmptyEmbed, icon_url=EmptyEmbed):
- """Sets the footer for the embed content.
-
- This function returns the class instance to allow for fluent-style
- chaining.
-
- Parameters
- -----------
- text: str
- The footer text.
- icon_url: str
- The URL of the footer icon. Only HTTP(S) is supported.
- """
-
- self._footer = {}
- if text is not EmptyEmbed:
- self._footer['text'] = str(text)
-
- if icon_url is not EmptyEmbed:
- self._footer['icon_url'] = str(icon_url)
-
- return self
-
- @property
- def image(self):
- """Returns a ``EmbedProxy`` denoting the image contents.
-
- Possible attributes you can access are:
-
- - ``url``
- - ``proxy_url``
- - ``width``
- - ``height``
-
- If the attribute has no value then :attr:`Empty` is returned.
- """
- return EmbedProxy(getattr(self, '_image', {}))
-
- def set_image(self, *, url):
- """Sets the image for the embed content.
-
- This function returns the class instance to allow for fluent-style
- chaining.
-
- Parameters
- -----------
- url: str
- The source URL for the image. Only HTTP(S) is supported.
- """
-
- self._image = {
- 'url': str(url)
- }
-
- return self
-
- @property
- def thumbnail(self):
- """Returns a ``EmbedProxy`` denoting the thumbnail contents.
-
- Possible attributes you can access are:
-
- - ``url``
- - ``proxy_url``
- - ``width``
- - ``height``
-
- If the attribute has no value then :attr:`Empty` is returned.
- """
- return EmbedProxy(getattr(self, '_thumbnail', {}))
-
- def set_thumbnail(self, *, url):
- """Sets the thumbnail for the embed content.
-
- This function returns the class instance to allow for fluent-style
- chaining.
-
- Parameters
- -----------
- url: str
- The source URL for the thumbnail. Only HTTP(S) is supported.
- """
-
- self._thumbnail = {
- 'url': str(url)
- }
-
- return self
-
- @property
- def video(self):
- """Returns a ``EmbedProxy`` denoting the video contents.
-
- Possible attributes include:
-
- - ``url`` for the video URL.
- - ``height`` for the video height.
- - ``width`` for the video width.
-
- If the attribute has no value then :attr:`Empty` is returned.
- """
- return EmbedProxy(getattr(self, '_video', {}))
-
- @property
- def provider(self):
- """Returns a ``EmbedProxy`` denoting the provider contents.
-
- The only attributes that might be accessed are ``name`` and ``url``.
-
- If the attribute has no value then :attr:`Empty` is returned.
- """
- return EmbedProxy(getattr(self, '_provider', {}))
-
- @property
- def author(self):
- """Returns a ``EmbedProxy`` denoting the author contents.
-
- See :meth:`set_author` for possible values you can access.
-
- If the attribute has no value then :attr:`Empty` is returned.
- """
- return EmbedProxy(getattr(self, '_author', {}))
-
- def set_author(self, *, name, url=EmptyEmbed, icon_url=EmptyEmbed):
- """Sets the author for the embed content.
-
- This function returns the class instance to allow for fluent-style
- chaining.
-
- Parameters
- -----------
- name: str
- The name of the author.
- url: str
- The URL for the author.
- icon_url: str
- The URL of the author icon. Only HTTP(S) is supported.
- """
-
- self._author = {
- 'name': str(name)
- }
-
- if url is not EmptyEmbed:
- self._author['url'] = str(url)
-
- if icon_url is not EmptyEmbed:
- self._author['icon_url'] = str(icon_url)
-
- return self
-
- @property
- def fields(self):
- """Returns a list of ``EmbedProxy`` denoting the field contents.
-
- See :meth:`add_field` for possible values you can access.
-
- If the attribute has no value then :attr:`Empty` is returned.
- """
- return [EmbedProxy(d) for d in getattr(self, '_fields', [])]
-
- def add_field(self, *, name, value, inline=True):
- """Adds a field to the embed object.
-
- This function returns the class instance to allow for fluent-style
- chaining.
-
- Parameters
- -----------
- name: str
- The name of the field.
- value: str
- The value of the field.
- inline: bool
- Whether the field should be displayed inline.
- """
-
- field = {
- 'inline': inline,
- 'name': str(name),
- 'value': str(value)
- }
-
- try:
- self._fields.append(field)
- except AttributeError:
- self._fields = [field]
-
- return self
-
- def clear_fields(self):
- """Removes all fields from this embed."""
- try:
- self._fields.clear()
- except AttributeError:
- self._fields = []
-
- def remove_field(self, index):
- """Removes a field at a specified index.
-
- If the index is invalid or out of bounds then the error is
- silently swallowed.
-
- .. note::
-
- When deleting a field by index, the index of the other fields
- shift to fill the gap just like a regular list.
-
- Parameters
- -----------
- index: int
- The index of the field to remove.
- """
- try:
- del self._fields[index]
- except (AttributeError, IndexError):
- pass
-
- def set_field_at(self, index, *, name, value, inline=True):
- """Modifies a field to the embed object.
-
- The index must point to a valid pre-existing field.
-
- This function returns the class instance to allow for fluent-style
- chaining.
-
- Parameters
- -----------
- index: int
- The index of the field to modify.
- name: str
- The name of the field.
- value: str
- The value of the field.
- inline: bool
- Whether the field should be displayed inline.
-
- Raises
- -------
- IndexError
- An invalid index was provided.
- """
-
- try:
- field = self._fields[index]
- except (TypeError, IndexError, AttributeError):
- raise IndexError('field index out of range')
-
- field['name'] = str(name)
- field['value'] = str(value)
- field['inline'] = inline
- return self
-
- def to_dict(self):
- """Converts this embed object into a dict."""
-
- # add in the raw data into the dict
- result = {
- key[1:]: getattr(self, key)
- for key in self.__slots__
- if key[0] == '_' and hasattr(self, key)
- }
-
- # deal with basic convenience wrappers
-
- try:
- colour = result.pop('colour')
- except KeyError:
- pass
- else:
- if colour:
- result['color'] = colour.value
-
- try:
- timestamp = result.pop('timestamp')
- except KeyError:
- pass
- else:
- if timestamp:
- result['timestamp'] = timestamp.isoformat()
-
- # add in the non raw attribute ones
- if self.type:
- result['type'] = self.type
-
- if self.description:
- result['description'] = self.description
-
- if self.url:
- result['url'] = self.url
-
- if self.title:
- result['title'] = self.title
-
- return result
diff --git a/Cut/RBXLegacyDiscordBot/lib/discord/emoji.py b/Cut/RBXLegacyDiscordBot/lib/discord/emoji.py
deleted file mode 100644
index 82384aa..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/discord/emoji.py
+++ /dev/null
@@ -1,107 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-The MIT License (MIT)
-
-Copyright (c) 2015-2016 Rapptz
-
-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.
-"""
-
-from . import utils
-from .mixins import Hashable
-
-class Emoji(Hashable):
- """Represents a custom emoji.
-
- Depending on the way this object was created, some of the attributes can
- have a value of ``None``.
-
- Supported Operations:
-
- +-----------+-----------------------------------------+
- | Operation | Description |
- +===========+=========================================+
- | x == y | Checks if two emoji are the same. |
- +-----------+-----------------------------------------+
- | x != y | Checks if two emoji are not the same. |
- +-----------+-----------------------------------------+
- | hash(x) | Return the emoji's hash. |
- +-----------+-----------------------------------------+
- | iter(x) | Returns an iterator of (field, value) |
- | | pairs. This allows this class to be |
- | | used as an iterable in list/dict/etc. |
- | | constructions. |
- +-----------+-----------------------------------------+
- | str(x) | Returns the emoji rendered for discord. |
- +-----------+-----------------------------------------+
-
- Attributes
- -----------
- name : str
- The name of the emoji.
- id : str
- The emoji's ID.
- require_colons : bool
- If colons are required to use this emoji in the client (:PJSalt: vs PJSalt).
- managed : bool
- If this emoji is managed by a Twitch integration.
- server : :class:`Server`
- The server the emoji belongs to.
- roles : List[:class:`Role`]
- A list of :class:`Role` that is allowed to use this emoji. If roles is empty,
- the emoji is unrestricted.
- """
- __slots__ = ["require_colons", "managed", "id", "name", "roles", 'server']
-
- def __init__(self, **kwargs):
- self.server = kwargs.pop('server')
- self._from_data(kwargs)
-
- def _from_data(self, emoji):
- self.require_colons = emoji.get('require_colons')
- self.managed = emoji.get('managed')
- self.id = emoji.get('id')
- self.name = emoji.get('name')
- self.roles = emoji.get('roles', [])
- if self.roles:
- roles = set(self.roles)
- self.roles = [role for role in self.server.roles if role.id in roles]
-
- def _iterator(self):
- for attr in self.__slots__:
- value = getattr(self, attr, None)
- if value is not None:
- yield (attr, value)
-
- def __iter__(self):
- return self._iterator()
-
- def __str__(self):
- return "<:{0.name}:{0.id}>".format(self)
-
- @property
- def created_at(self):
- """Returns the emoji's creation time in UTC."""
- return utils.snowflake_time(self.id)
-
- @property
- def url(self):
- """Returns a URL version of the emoji."""
- return "https://discordapp.com/api/emojis/{0.id}.png".format(self)
diff --git a/Cut/RBXLegacyDiscordBot/lib/discord/enums.py b/Cut/RBXLegacyDiscordBot/lib/discord/enums.py
deleted file mode 100644
index e8dc62d..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/discord/enums.py
+++ /dev/null
@@ -1,107 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-The MIT License (MIT)
-
-Copyright (c) 2015-2016 Rapptz
-
-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.
-"""
-
-from enum import Enum
-
-class ChannelType(Enum):
- text = 0
- private = 1
- voice = 2
- group = 3
-
- def __str__(self):
- return self.name
-
-class MessageType(Enum):
- default = 0
- recipient_add = 1
- recipient_remove = 2
- call = 3
- channel_name_change = 4
- channel_icon_change = 5
- pins_add = 6
-
-class ServerRegion(Enum):
- us_west = 'us-west'
- us_east = 'us-east'
- us_south = 'us-south'
- us_central = 'us-central'
- eu_west = 'eu-west'
- eu_central = 'eu-central'
- singapore = 'singapore'
- london = 'london'
- sydney = 'sydney'
- amsterdam = 'amsterdam'
- frankfurt = 'frankfurt'
- brazil = 'brazil'
- vip_us_east = 'vip-us-east'
- vip_us_west = 'vip-us-west'
- vip_amsterdam = 'vip-amsterdam'
-
- def __str__(self):
- return self.value
-
-class VerificationLevel(Enum):
- none = 0
- low = 1
- medium = 2
- high = 3
- table_flip = 3
-
- def __str__(self):
- return self.name
-
-class Status(Enum):
- online = 'online'
- offline = 'offline'
- idle = 'idle'
- dnd = 'dnd'
- do_not_disturb = 'dnd'
- invisible = 'invisible'
-
- def __str__(self):
- return self.value
-
-class DefaultAvatar(Enum):
- blurple = 0
- grey = 1
- gray = 1
- green = 2
- orange = 3
- red = 4
-
- def __str__(self):
- return self.name
-
-def try_enum(cls, val):
- """A function that tries to turn the value into enum ``cls``.
-
- If it fails it returns the value instead.
- """
- try:
- return cls(val)
- except ValueError:
- return val
diff --git a/Cut/RBXLegacyDiscordBot/lib/discord/errors.py b/Cut/RBXLegacyDiscordBot/lib/discord/errors.py
deleted file mode 100644
index 46d5e94..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/discord/errors.py
+++ /dev/null
@@ -1,125 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-The MIT License (MIT)
-
-Copyright (c) 2015-2016 Rapptz
-
-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.
-"""
-
-class DiscordException(Exception):
- """Base exception class for discord.py
-
- Ideally speaking, this could be caught to handle any exceptions thrown from this library.
- """
- pass
-
-class ClientException(DiscordException):
- """Exception that's thrown when an operation in the :class:`Client` fails.
-
- These are usually for exceptions that happened due to user input.
- """
- pass
-
-class GatewayNotFound(DiscordException):
- """An exception that is usually thrown when the gateway hub
- for the :class:`Client` websocket is not found."""
- def __init__(self):
- message = 'The gateway to connect to discord was not found.'
- super(GatewayNotFound, self).__init__(message)
-
-class HTTPException(DiscordException):
- """Exception that's thrown when an HTTP request operation fails.
-
- .. attribute:: response
-
- The response of the failed HTTP request. This is an
- instance of `aiohttp.ClientResponse`__.
-
- __ http://aiohttp.readthedocs.org/en/stable/client_reference.html#aiohttp.ClientResponse
-
- .. attribute:: text
-
- The text of the error. Could be an empty string.
- """
-
- def __init__(self, response, message):
- self.response = response
- if type(message) is dict:
- self.text = message.get('message', '')
- self.code = message.get('code', 0)
- else:
- self.text = message
-
- fmt = '{0.reason} (status code: {0.status})'
- if len(self.text):
- fmt = fmt + ': {1}'
-
- super().__init__(fmt.format(self.response, self.text))
-
-class Forbidden(HTTPException):
- """Exception that's thrown for when status code 403 occurs.
-
- Subclass of :exc:`HTTPException`
- """
- pass
-
-class NotFound(HTTPException):
- """Exception that's thrown for when status code 404 occurs.
-
- Subclass of :exc:`HTTPException`
- """
- pass
-
-
-class InvalidArgument(ClientException):
- """Exception that's thrown when an argument to a function
- is invalid some way (e.g. wrong value or wrong type).
-
- This could be considered the analogous of ``ValueError`` and
- ``TypeError`` except derived from :exc:`ClientException` and thus
- :exc:`DiscordException`.
- """
- pass
-
-class LoginFailure(ClientException):
- """Exception that's thrown when the :meth:`Client.login` function
- fails to log you in from improper credentials or some other misc.
- failure.
- """
- pass
-
-class ConnectionClosed(ClientException):
- """Exception that's thrown when the gateway connection is
- closed for reasons that could not be handled internally.
-
- Attributes
- -----------
- code : int
- The close code of the websocket.
- reason : str
- The reason provided for the closure.
- """
- def __init__(self, original):
- # This exception is just the same exception except
- # reconfigured to subclass ClientException for users
- self.code = original.code
- self.reason = original.reason
- super().__init__(str(original))
diff --git a/Cut/RBXLegacyDiscordBot/lib/discord/ext/__init__.py b/Cut/RBXLegacyDiscordBot/lib/discord/ext/__init__.py
deleted file mode 100644
index af6a008..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/discord/ext/__init__.py
+++ /dev/null
@@ -1,12 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-discord.py extensions
-~~~~~~~~~~~~~~~~~~~~~~
-
-Extensions for the discord.py library live in this namespace.
-
-:copyright: (c) 2016 Rapptz
-:license: MIT, see LICENSE for more details.
-
-"""
diff --git a/Cut/RBXLegacyDiscordBot/lib/discord/ext/commands/__init__.py b/Cut/RBXLegacyDiscordBot/lib/discord/ext/commands/__init__.py
deleted file mode 100644
index d3b64a2..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/discord/ext/commands/__init__.py
+++ /dev/null
@@ -1,19 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-discord.ext.commands
-~~~~~~~~~~~~~~~~~~~~~
-
-An extension module to facilitate creation of bot commands.
-
-:copyright: (c) 2016 Rapptz
-:license: MIT, see LICENSE for more details.
-"""
-
-from .bot import Bot, when_mentioned, when_mentioned_or
-from .context import Context
-from .core import *
-from .errors import *
-from .formatter import HelpFormatter, Paginator
-from .converter import *
-from .cooldowns import BucketType
diff --git a/Cut/RBXLegacyDiscordBot/lib/discord/ext/commands/bot.py b/Cut/RBXLegacyDiscordBot/lib/discord/ext/commands/bot.py
deleted file mode 100644
index 03bbd1c..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/discord/ext/commands/bot.py
+++ /dev/null
@@ -1,857 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-The MIT License (MIT)
-
-Copyright (c) 2015-2016 Rapptz
-
-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.
-"""
-
-import asyncio
-import discord
-import inspect
-import importlib
-import sys
-import traceback
-import re
-
-from .core import GroupMixin, Command, command
-from .view import StringView
-from .context import Context
-from .errors import CommandNotFound, CommandError
-from .formatter import HelpFormatter
-
-def _get_variable(name):
- stack = inspect.stack()
- try:
- for frames in stack:
- try:
- frame = frames[0]
- current_locals = frame.f_locals
- if name in current_locals:
- return current_locals[name]
- finally:
- del frame
- finally:
- del stack
-
-def when_mentioned(bot, msg):
- """A callable that implements a command prefix equivalent
- to being mentioned, e.g. ``@bot ``."""
- server = msg.server
- if server is not None:
- return '{0.me.mention} '.format(server)
- return '{0.user.mention} '.format(bot)
-
-def when_mentioned_or(*prefixes):
- """A callable that implements when mentioned or other prefixes provided.
-
- Example
- --------
-
- .. code-block:: python
-
- bot = commands.Bot(command_prefix=commands.when_mentioned_or('!'))
-
- See Also
- ----------
- :func:`when_mentioned`
- """
- def inner(bot, msg):
- r = list(prefixes)
- r.append(when_mentioned(bot, msg))
- return r
-
- return inner
-
-_mentions_transforms = {
- '@everyone': '@\u200beveryone',
- '@here': '@\u200bhere'
-}
-
-_mention_pattern = re.compile('|'.join(_mentions_transforms.keys()))
-
-@asyncio.coroutine
-def _default_help_command(ctx, *commands : str):
- """Shows this message."""
- bot = ctx.bot
- destination = ctx.message.author if bot.pm_help else ctx.message.channel
-
- def repl(obj):
- return _mentions_transforms.get(obj.group(0), '')
-
- # help by itself just lists our own commands.
- if len(commands) == 0:
- pages = bot.formatter.format_help_for(ctx, bot)
- elif len(commands) == 1:
- # try to see if it is a cog name
- name = _mention_pattern.sub(repl, commands[0])
- command = None
- if name in bot.cogs:
- command = bot.cogs[name]
- else:
- command = bot.commands.get(name)
- if command is None:
- yield from bot.send_message(destination, bot.command_not_found.format(name))
- return
-
- pages = bot.formatter.format_help_for(ctx, command)
- else:
- name = _mention_pattern.sub(repl, commands[0])
- command = bot.commands.get(name)
- if command is None:
- yield from bot.send_message(destination, bot.command_not_found.format(name))
- return
-
- for key in commands[1:]:
- try:
- key = _mention_pattern.sub(repl, key)
- command = command.commands.get(key)
- if command is None:
- yield from bot.send_message(destination, bot.command_not_found.format(key))
- return
- except AttributeError:
- yield from bot.send_message(destination, bot.command_has_no_subcommands.format(command, key))
- return
-
- pages = bot.formatter.format_help_for(ctx, command)
-
- if bot.pm_help is None:
- characters = sum(map(lambda l: len(l), pages))
- # modify destination based on length of pages.
- if characters > 1000:
- destination = ctx.message.author
-
- for page in pages:
- yield from bot.send_message(destination, page)
-
-
-class Bot(GroupMixin, discord.Client):
- """Represents a discord bot.
-
- This class is a subclass of :class:`discord.Client` and as a result
- anything that you can do with a :class:`discord.Client` you can do with
- this bot.
-
- This class also subclasses :class:`GroupMixin` to provide the functionality
- to manage commands.
-
- Attributes
- -----------
- command_prefix
- The command prefix is what the message content must contain initially
- to have a command invoked. This prefix could either be a string to
- indicate what the prefix should be, or a callable that takes in the bot
- as its first parameter and :class:`discord.Message` as its second
- parameter and returns the prefix. This is to facilitate "dynamic"
- command prefixes. This callable can be either a regular function or
- a coroutine.
-
- The command prefix could also be a list or a tuple indicating that
- multiple checks for the prefix should be used and the first one to
- match will be the invocation prefix. You can get this prefix via
- :attr:`Context.prefix`.
- description : str
- The content prefixed into the default help message.
- self_bot : bool
- If ``True``, the bot will only listen to commands invoked by itself rather
- than ignoring itself. If ``False`` (the default) then the bot will ignore
- itself. This cannot be changed once initialised.
- formatter : :class:`HelpFormatter`
- The formatter used to format the help message. By default, it uses a
- the :class:`HelpFormatter`. Check it for more info on how to override it.
- If you want to change the help command completely (add aliases, etc) then
- a call to :meth:`remove_command` with 'help' as the argument would do the
- trick.
- pm_help : Optional[bool]
- A tribool that indicates if the help command should PM the user instead of
- sending it to the channel it received it from. If the boolean is set to
- ``True``, then all help output is PM'd. If ``False``, none of the help
- output is PM'd. If ``None``, then the bot will only PM when the help
- message becomes too long (dictated by more than 1000 characters).
- Defaults to ``False``.
- help_attrs : dict
- A dictionary of options to pass in for the construction of the help command.
- This allows you to change the command behaviour without actually changing
- the implementation of the command. The attributes will be the same as the
- ones passed in the :class:`Command` constructor. Note that ``pass_context``
- will always be set to ``True`` regardless of what you pass in.
- command_not_found : str
- The format string used when the help command is invoked with a command that
- is not found. Useful for i18n. Defaults to ``"No command called {} found."``.
- The only format argument is the name of the command passed.
- command_has_no_subcommands : str
- The format string used when the help command is invoked with requests for a
- subcommand but the command does not have any subcommands. Defaults to
- ``"Command {0.name} has no subcommands."``. The first format argument is the
- :class:`Command` attempted to get a subcommand and the second is the name.
- """
- def __init__(self, command_prefix, formatter=None, description=None, pm_help=False, **options):
- super().__init__(**options)
- self.command_prefix = command_prefix
- self.extra_events = {}
- self.cogs = {}
- self.extensions = {}
- self._checks = []
- self.description = inspect.cleandoc(description) if description else ''
- self.pm_help = pm_help
- self.command_not_found = options.pop('command_not_found', 'No command called "{}" found.')
- self.command_has_no_subcommands = options.pop('command_has_no_subcommands', 'Command {0.name} has no subcommands.')
-
- self._skip_check = discord.User.__ne__ if options.pop('self_bot', False) else discord.User.__eq__
-
- self.help_attrs = options.pop('help_attrs', {})
- self.help_attrs['pass_context'] = True
-
- if 'name' not in self.help_attrs:
- self.help_attrs['name'] = 'help'
-
- if formatter is not None:
- if not isinstance(formatter, HelpFormatter):
- raise discord.ClientException('Formatter must be a subclass of HelpFormatter')
- self.formatter = formatter
- else:
- self.formatter = HelpFormatter()
-
- # pay no mind to this ugliness.
- self.command(**self.help_attrs)(_default_help_command)
-
- # internal helpers
-
- @asyncio.coroutine
- def _get_prefix(self, message):
- prefix = self.command_prefix
- if callable(prefix):
- ret = prefix(self, message)
- if asyncio.iscoroutine(ret):
- ret = yield from ret
- return ret
- else:
- return prefix
-
- @asyncio.coroutine
- def _run_extra(self, coro, event_name, *args, **kwargs):
- try:
- yield from coro(*args, **kwargs)
- except asyncio.CancelledError:
- pass
- except Exception:
- try:
- yield from self.on_error(event_name, *args, **kwargs)
- except asyncio.CancelledError:
- pass
-
- def dispatch(self, event_name, *args, **kwargs):
- super().dispatch(event_name, *args, **kwargs)
- ev = 'on_' + event_name
- if ev in self.extra_events:
- for event in self.extra_events[ev]:
- coro = self._run_extra(event, event_name, *args, **kwargs)
- discord.compat.create_task(coro, loop=self.loop)
-
- @asyncio.coroutine
- def close(self):
- for extension in tuple(self.extensions):
- try:
- self.unload_extension(extension)
- except:
- pass
-
- for cog in tuple(self.cogs):
- try:
- self.remove_cog(cog)
- except:
- pass
-
- yield from super().close()
-
- @asyncio.coroutine
- def on_command_error(self, exception, context):
- """|coro|
-
- The default command error handler provided by the bot.
-
- By default this prints to ``sys.stderr`` however it could be
- overridden to have a different implementation.
-
- This only fires if you do not specify any listeners for command error.
- """
- if self.extra_events.get('on_command_error', None):
- return
-
- if hasattr(context.command, "on_error"):
- return
-
- print('Ignoring exception in command {}'.format(context.command), file=sys.stderr)
- traceback.print_exception(type(exception), exception, exception.__traceback__, file=sys.stderr)
-
- # utility "send_*" functions
-
- @asyncio.coroutine
- def _augmented_msg(self, coro, **kwargs):
- msg = yield from coro
- delete_after = kwargs.get('delete_after')
- if delete_after is not None:
- @asyncio.coroutine
- def delete():
- yield from asyncio.sleep(delete_after, loop=self.loop)
- yield from self.delete_message(msg)
-
- discord.compat.create_task(delete(), loop=self.loop)
-
- return msg
-
- def say(self, *args, **kwargs):
- """|coro|
-
- A helper function that is equivalent to doing
-
- .. code-block:: python
-
- self.send_message(message.channel, *args, **kwargs)
-
- The following keyword arguments are "extensions" that augment the
- behaviour of the standard wrapped call.
-
- Parameters
- ------------
- delete_after: float
- Number of seconds to wait before automatically deleting the
- message.
-
- See Also
- ---------
- :meth:`Client.send_message`
- """
- destination = _get_variable('_internal_channel')
-
- extensions = ('delete_after',)
- params = {
- k: kwargs.pop(k, None) for k in extensions
- }
-
- coro = self.send_message(destination, *args, **kwargs)
- return self._augmented_msg(coro, **params)
-
- def whisper(self, *args, **kwargs):
- """|coro|
-
- A helper function that is equivalent to doing
-
- .. code-block:: python
-
- self.send_message(message.author, *args, **kwargs)
-
- The following keyword arguments are "extensions" that augment the
- behaviour of the standard wrapped call.
-
- Parameters
- ------------
- delete_after: float
- Number of seconds to wait before automatically deleting the
- message.
-
- See Also
- ---------
- :meth:`Client.send_message`
- """
- destination = _get_variable('_internal_author')
-
- extensions = ('delete_after',)
- params = {
- k: kwargs.pop(k, None) for k in extensions
- }
-
- coro = self.send_message(destination, *args, **kwargs)
- return self._augmented_msg(coro, **params)
-
- def reply(self, content, *args, **kwargs):
- """|coro|
-
- A helper function that is equivalent to doing
-
- .. code-block:: python
-
- msg = '{0.mention}, {1}'.format(message.author, content)
- self.send_message(message.channel, msg, *args, **kwargs)
-
- The following keyword arguments are "extensions" that augment the
- behaviour of the standard wrapped call.
-
- Parameters
- ------------
- delete_after: float
- Number of seconds to wait before automatically deleting the
- message.
-
- See Also
- ---------
- :meth:`Client.send_message`
- """
- author = _get_variable('_internal_author')
- destination = _get_variable('_internal_channel')
- fmt = '{0.mention}, {1}'.format(author, str(content))
-
- extensions = ('delete_after',)
- params = {
- k: kwargs.pop(k, None) for k in extensions
- }
-
- coro = self.send_message(destination, fmt, *args, **kwargs)
- return self._augmented_msg(coro, **params)
-
- def upload(self, *args, **kwargs):
- """|coro|
-
- A helper function that is equivalent to doing
-
- .. code-block:: python
-
- self.send_file(message.channel, *args, **kwargs)
-
- The following keyword arguments are "extensions" that augment the
- behaviour of the standard wrapped call.
-
- Parameters
- ------------
- delete_after: float
- Number of seconds to wait before automatically deleting the
- message.
-
- See Also
- ---------
- :meth:`Client.send_file`
- """
- destination = _get_variable('_internal_channel')
-
- extensions = ('delete_after',)
- params = {
- k: kwargs.pop(k, None) for k in extensions
- }
-
- coro = self.send_file(destination, *args, **kwargs)
- return self._augmented_msg(coro, **params)
-
- def type(self):
- """|coro|
-
- A helper function that is equivalent to doing
-
- .. code-block:: python
-
- self.send_typing(message.channel)
-
- See Also
- ---------
- The :meth:`Client.send_typing` function.
- """
- destination = _get_variable('_internal_channel')
- return self.send_typing(destination)
-
- # global check registration
-
- def check(self, func):
- """A decorator that adds a global check to the bot.
-
- A global check is similar to a :func:`check` that is applied
- on a per command basis except it is run before any command checks
- have been verified and applies to every command the bot has.
-
- .. warning::
-
- This function must be a *regular* function and not a coroutine.
-
- Similar to a command :func:`check`\, this takes a single parameter
- of type :class:`Context` and can only raise exceptions derived from
- :exc:`CommandError`.
-
- Example
- ---------
-
- .. code-block:: python
-
- @bot.check
- def whitelist(ctx):
- return ctx.message.author.id in my_whitelist
-
- """
- self.add_check(func)
- return func
-
- def add_check(self, func):
- """Adds a global check to the bot.
-
- This is the non-decorator interface to :meth:`check`.
-
- Parameters
- -----------
- func
- The function that was used as a global check.
- """
- self._checks.append(func)
-
- def remove_check(self, func):
- """Removes a global check from the bot.
-
- This function is idempotent and will not raise an exception
- if the function is not in the global checks.
-
- Parameters
- -----------
- func
- The function to remove from the global checks.
- """
-
- try:
- self._checks.remove(func)
- except ValueError:
- pass
-
- def can_run(self, ctx):
- return all(f(ctx) for f in self._checks)
-
- # listener registration
-
- def add_listener(self, func, name=None):
- """The non decorator alternative to :meth:`listen`.
-
- Parameters
- -----------
- func : coroutine
- The extra event to listen to.
- name : Optional[str]
- The name of the command to use. Defaults to ``func.__name__``.
-
- Example
- --------
-
- .. code-block:: python
-
- async def on_ready(): pass
- async def my_message(message): pass
-
- bot.add_listener(on_ready)
- bot.add_listener(my_message, 'on_message')
-
- """
- name = func.__name__ if name is None else name
-
- if not asyncio.iscoroutinefunction(func):
- raise discord.ClientException('Listeners must be coroutines')
-
- if name in self.extra_events:
- self.extra_events[name].append(func)
- else:
- self.extra_events[name] = [func]
-
- def remove_listener(self, func, name=None):
- """Removes a listener from the pool of listeners.
-
- Parameters
- -----------
- func
- The function that was used as a listener to remove.
- name
- The name of the event we want to remove. Defaults to
- ``func.__name__``.
- """
-
- name = func.__name__ if name is None else name
-
- if name in self.extra_events:
- try:
- self.extra_events[name].remove(func)
- except ValueError:
- pass
-
- def listen(self, name=None):
- """A decorator that registers another function as an external
- event listener. Basically this allows you to listen to multiple
- events from different places e.g. such as :func:`discord.on_ready`
-
- The functions being listened to must be a coroutine.
-
- Example
- --------
-
- .. code-block:: python
-
- @bot.listen()
- async def on_message(message):
- print('one')
-
- # in some other file...
-
- @bot.listen('on_message')
- async def my_message(message):
- print('two')
-
- Would print one and two in an unspecified order.
-
- Raises
- -------
- discord.ClientException
- The function being listened to is not a coroutine.
- """
-
- def decorator(func):
- self.add_listener(func, name)
- return func
-
- return decorator
-
- # cogs
-
- def add_cog(self, cog):
- """Adds a "cog" to the bot.
-
- A cog is a class that has its own event listeners and commands.
-
- They are meant as a way to organize multiple relevant commands
- into a singular class that shares some state or no state at all.
-
- The cog can also have a ``__check`` member function that allows
- you to define a global check. See :meth:`check` for more info.
-
- More information will be documented soon.
-
- Parameters
- -----------
- cog
- The cog to register to the bot.
- """
-
- self.cogs[type(cog).__name__] = cog
-
- try:
- check = getattr(cog, '_{.__class__.__name__}__check'.format(cog))
- except AttributeError:
- pass
- else:
- self.add_check(check)
-
- members = inspect.getmembers(cog)
- for name, member in members:
- # register commands the cog has
- if isinstance(member, Command):
- if member.parent is None:
- self.add_command(member)
- continue
-
- # register event listeners the cog has
- if name.startswith('on_'):
- self.add_listener(member)
-
- def get_cog(self, name):
- """Gets the cog instance requested.
-
- If the cog is not found, ``None`` is returned instead.
-
- Parameters
- -----------
- name : str
- The name of the cog you are requesting.
- """
- return self.cogs.get(name)
-
- def remove_cog(self, name):
- """Removes a cog from the bot.
-
- All registered commands and event listeners that the
- cog has registered will be removed as well.
-
- If no cog is found then ``None`` is returned, otherwise
- the cog instance that is being removed is returned.
-
- If the cog defines a special member function named ``__unload``
- then it is called when removal has completed. This function
- **cannot** be a coroutine. It must be a regular function.
-
- Parameters
- -----------
- name : str
- The name of the cog to remove.
- """
-
- cog = self.cogs.pop(name, None)
- if cog is None:
- return cog
-
- members = inspect.getmembers(cog)
- for name, member in members:
- # remove commands the cog has
- if isinstance(member, Command):
- if member.parent is None:
- self.remove_command(member.name)
- continue
-
- # remove event listeners the cog has
- if name.startswith('on_'):
- self.remove_listener(member)
-
- try:
- check = getattr(cog, '_{0.__class__.__name__}__check'.format(cog))
- except AttributeError:
- pass
- else:
- self.remove_check(check)
-
- unloader_name = '_{0.__class__.__name__}__unload'.format(cog)
- try:
- unloader = getattr(cog, unloader_name)
- except AttributeError:
- pass
- else:
- unloader()
-
- del cog
-
- # extensions
-
- def load_extension(self, name):
- if name in self.extensions:
- return
-
- lib = importlib.import_module(name)
- if not hasattr(lib, 'setup'):
- del lib
- del sys.modules[name]
- raise discord.ClientException('extension does not have a setup function')
-
- lib.setup(self)
- self.extensions[name] = lib
-
- def unload_extension(self, name):
- lib = self.extensions.get(name)
- if lib is None:
- return
-
- # find all references to the module
-
- # remove the cogs registered from the module
- for cogname, cog in self.cogs.copy().items():
- if inspect.getmodule(cog) is lib:
- self.remove_cog(cogname)
-
- # first remove all the commands from the module
- for command in self.commands.copy().values():
- if command.module is lib:
- command.module = None
- if isinstance(command, GroupMixin):
- command.recursively_remove_all_commands()
- self.remove_command(command.name)
-
- # then remove all the listeners from the module
- for event_list in self.extra_events.copy().values():
- remove = []
- for index, event in enumerate(event_list):
- if inspect.getmodule(event) is lib:
- remove.append(index)
-
- for index in reversed(remove):
- del event_list[index]
-
- try:
- func = getattr(lib, 'teardown')
- except AttributeError:
- pass
- else:
- try:
- func(self)
- except:
- pass
- finally:
- # finally remove the import..
- del lib
- del self.extensions[name]
- del sys.modules[name]
-
- # command processing
-
- @asyncio.coroutine
- def process_commands(self, message):
- """|coro|
-
- This function processes the commands that have been registered
- to the bot and other groups. Without this coroutine, none of the
- commands will be triggered.
-
- By default, this coroutine is called inside the :func:`on_message`
- event. If you choose to override the :func:`on_message` event, then
- you should invoke this coroutine as well.
-
- Warning
- --------
- This function is necessary for :meth:`say`, :meth:`whisper`,
- :meth:`type`, :meth:`reply`, and :meth:`upload` to work due to the
- way they are written. It is also required for the :func:`on_command`
- and :func:`on_command_completion` events.
-
- Parameters
- -----------
- message : discord.Message
- The message to process commands for.
- """
- _internal_channel = message.channel
- _internal_author = message.author
-
- view = StringView(message.content)
- if self._skip_check(message.author, self.user):
- return
-
- prefix = yield from self._get_prefix(message)
- invoked_prefix = prefix
-
- if not isinstance(prefix, (tuple, list)):
- if not view.skip_string(prefix):
- return
- else:
- invoked_prefix = discord.utils.find(view.skip_string, prefix)
- if invoked_prefix is None:
- return
-
-
- invoker = view.get_word()
- tmp = {
- 'bot': self,
- 'invoked_with': invoker,
- 'message': message,
- 'view': view,
- 'prefix': invoked_prefix
- }
- ctx = Context(**tmp)
- del tmp
-
- if invoker in self.commands:
- command = self.commands[invoker]
- self.dispatch('command', command, ctx)
- try:
- yield from command.invoke(ctx)
- except CommandError as e:
- ctx.command.dispatch_error(e, ctx)
- else:
- self.dispatch('command_completion', command, ctx)
- elif invoker:
- exc = CommandNotFound('Command "{}" is not found'.format(invoker))
- self.dispatch('command_error', exc, ctx)
-
- @asyncio.coroutine
- def on_message(self, message):
- yield from self.process_commands(message)
diff --git a/Cut/RBXLegacyDiscordBot/lib/discord/ext/commands/context.py b/Cut/RBXLegacyDiscordBot/lib/discord/ext/commands/context.py
deleted file mode 100644
index 95996a6..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/discord/ext/commands/context.py
+++ /dev/null
@@ -1,121 +0,0 @@
-# -*- coding: utf-8 -*-
-"""
-The MIT License (MIT)
-
-Copyright (c) 2015-2016 Rapptz
-
-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.
-"""
-
-import asyncio
-
-class Context:
- """Represents the context in which a command is being invoked under.
-
- This class contains a lot of meta data to help you understand more about
- the invocation context. This class is not created manually and is instead
- passed around to commands by passing in :attr:`Command.pass_context`.
-
- Attributes
- -----------
- message : :class:`discord.Message`
- The message that triggered the command being executed.
- bot : :class:`Bot`
- The bot that contains the command being executed.
- args : list
- The list of transformed arguments that were passed into the command.
- If this is accessed during the :func:`on_command_error` event
- then this list could be incomplete.
- kwargs : dict
- A dictionary of transformed arguments that were passed into the command.
- Similar to :attr:`args`\, if this is accessed in the
- :func:`on_command_error` event then this dict could be incomplete.
- prefix : str
- The prefix that was used to invoke the command.
- command
- The command (i.e. :class:`Command` or its superclasses) that is being
- invoked currently.
- invoked_with : str
- The command name that triggered this invocation. Useful for finding out
- which alias called the command.
- invoked_subcommand
- The subcommand (i.e. :class:`Command` or its superclasses) that was
- invoked. If no valid subcommand was invoked then this is equal to
- `None`.
- subcommand_passed : Optional[str]
- The string that was attempted to call a subcommand. This does not have
- to point to a valid registered subcommand and could just point to a
- nonsense string. If nothing was passed to attempt a call to a
- subcommand then this is set to `None`.
- """
-
- def __init__(self, **attrs):
- self.message = attrs.pop('message', None)
- self.bot = attrs.pop('bot', None)
- self.args = attrs.pop('args', [])
- self.kwargs = attrs.pop('kwargs', {})
- self.prefix = attrs.pop('prefix')
- self.command = attrs.pop('command', None)
- self.view = attrs.pop('view', None)
- self.invoked_with = attrs.pop('invoked_with', None)
- self.invoked_subcommand = attrs.pop('invoked_subcommand', None)
- self.subcommand_passed = attrs.pop('subcommand_passed', None)
-
- @asyncio.coroutine
- def invoke(self, command, *args, **kwargs):
- """|coro|
-
- Calls a command with the arguments given.
-
- This is useful if you want to just call the callback that a
- :class:`Command` holds internally.
-
- Note
- ------
- You do not pass in the context as it is done for you.
-
- Parameters
- -----------
- command : :class:`Command`
- A command or superclass of a command that is going to be called.
- \*args
- The arguments to to use.
- \*\*kwargs
- The keyword arguments to use.
- """
-
- arguments = []
- if command.instance is not None:
- arguments.append(command.instance)
-
- if command.pass_context:
- arguments.append(self)
-
- arguments.extend(args)
-
- ret = yield from command.callback(*arguments, **kwargs)
- return ret
-
- @property
- def cog(self):
- """Returns the cog associated with this context's command. None if it does not exist."""
-
- if self.command is None:
- return None
- return self.command.instance
diff --git a/Cut/RBXLegacyDiscordBot/lib/discord/ext/commands/converter.py b/Cut/RBXLegacyDiscordBot/lib/discord/ext/commands/converter.py
deleted file mode 100644
index 04dae3e..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/discord/ext/commands/converter.py
+++ /dev/null
@@ -1,202 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-The MIT License (MIT)
-
-Copyright (c) 2015-2016 Rapptz
-
-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.
-"""
-
-import discord
-import asyncio
-import re
-import inspect
-
-from .errors import BadArgument, NoPrivateMessage
-
-__all__ = [ 'Converter', 'MemberConverter', 'UserConverter',
- 'ChannelConverter', 'InviteConverter', 'RoleConverter',
- 'GameConverter', 'ColourConverter' ]
-
-def _get_from_servers(bot, getter, argument):
- result = None
- for server in bot.servers:
- result = getattr(server, getter)(argument)
- if result:
- return result
- return result
-
-class Converter:
- """The base class of custom converters that require the :class:`Context`
- to be passed to be useful.
-
- This allows you to implement converters that function similar to the
- special cased ``discord`` classes.
-
- Classes that derive from this should override the :meth:`convert` method
- to do its conversion logic. This method could be a coroutine or a regular
- function.
-
- Attributes
- -----------
- ctx: :class:`Context`
- The invocation context that the argument is being used in.
- argument: str
- The argument that is being converted.
- """
- def __init__(self, ctx, argument):
- self.ctx = ctx
- self.argument = argument
-
- def convert(self):
- raise NotImplementedError('Derived classes need to implement this.')
-
-class IDConverter(Converter):
- def __init__(self, ctx, argument):
- super().__init__(ctx, argument)
- self._id_regex = re.compile(r'([0-9]{15,21})$')
-
- def _get_id_match(self):
- return self._id_regex.match(self.argument)
-
-class MemberConverter(IDConverter):
- def convert(self):
- message = self.ctx.message
- bot = self.ctx.bot
- match = self._get_id_match() or re.match(r'<@!?([0-9]+)>$', self.argument)
- server = message.server
- result = None
- if match is None:
- # not a mention...
- if server:
- result = server.get_member_named(self.argument)
- else:
- result = _get_from_servers(bot, 'get_member_named', self.argument)
- else:
- user_id = match.group(1)
- if server:
- result = server.get_member(user_id)
- else:
- result = _get_from_servers(bot, 'get_member', user_id)
-
- if result is None:
- raise BadArgument('Member "{}" not found'.format(self.argument))
-
- return result
-
-UserConverter = MemberConverter
-
-class ChannelConverter(IDConverter):
- def convert(self):
- message = self.ctx.message
- bot = self.ctx.bot
-
- match = self._get_id_match() or re.match(r'<#([0-9]+)>$', self.argument)
- result = None
- server = message.server
- if match is None:
- # not a mention
- if server:
- result = discord.utils.get(server.channels, name=self.argument)
- else:
- result = discord.utils.get(bot.get_all_channels(), name=self.argument)
- else:
- channel_id = match.group(1)
- if server:
- result = server.get_channel(channel_id)
- else:
- result = _get_from_servers(bot, 'get_channel', channel_id)
-
- if result is None:
- raise BadArgument('Channel "{}" not found.'.format(self.argument))
-
- return result
-
-class ColourConverter(Converter):
- def convert(self):
- arg = self.argument.replace('0x', '').lower()
-
- if arg[0] == '#':
- arg = arg[1:]
- try:
- value = int(arg, base=16)
- return discord.Colour(value=value)
- except ValueError:
- method = getattr(discord.Colour, arg, None)
- if method is None or not inspect.ismethod(method):
- raise BadArgument('Colour "{}" is invalid.'.format(arg))
- return method()
-
-class RoleConverter(IDConverter):
- def convert(self):
- server = self.ctx.message.server
- if not server:
- raise NoPrivateMessage()
-
- match = self._get_id_match() or re.match(r'<@&([0-9]+)>$', self.argument)
- params = dict(id=match.group(1)) if match else dict(name=self.argument)
- result = discord.utils.get(server.roles, **params)
- if result is None:
- raise BadArgument('Role "{}" not found.'.format(self.argument))
- return result
-
-class GameConverter(Converter):
- def convert(self):
- return discord.Game(name=self.argument)
-
-class InviteConverter(Converter):
- @asyncio.coroutine
- def convert(self):
- try:
- invite = yield from self.ctx.bot.get_invite(self.argument)
- return invite
- except Exception as e:
- raise BadArgument('Invite is invalid or expired') from e
-
-class EmojiConverter(IDConverter):
- @asyncio.coroutine
- def convert(self):
- message = self.ctx.message
- bot = self.ctx.bot
-
- match = self._get_id_match() or re.match(r'<:[a-zA-Z0-9]+:([0-9]+)>$', self.argument)
- result = None
- server = message.server
- if match is None:
- # Try to get the emoji by name. Try local server first.
- if server:
- result = discord.utils.get(server.emojis, name=self.argument)
-
- if result is None:
- result = discord.utils.get(bot.get_all_emojis(), name=self.argument)
- else:
- emoji_id = match.group(1)
-
- # Try to look up emoji by id.
- if server:
- result = discord.utils.get(server.emojis, id=emoji_id)
-
- if result is None:
- result = discord.utils.get(bot.get_all_emojis(), id=emoji_id)
-
- if result is None:
- raise BadArgument('Emoji "{}" not found.'.format(self.argument))
-
- return result
diff --git a/Cut/RBXLegacyDiscordBot/lib/discord/ext/commands/cooldowns.py b/Cut/RBXLegacyDiscordBot/lib/discord/ext/commands/cooldowns.py
deleted file mode 100644
index c1aa10a..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/discord/ext/commands/cooldowns.py
+++ /dev/null
@@ -1,126 +0,0 @@
-# -*- coding: utf-8 -*-
-"""
-The MIT License (MIT)
-
-Copyright (c) 2015-2016 Rapptz
-
-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.
-"""
-
-import enum
-import time
-
-__all__ = ['BucketType', 'Cooldown', 'CooldownMapping']
-
-class BucketType(enum.Enum):
- default = 0
- user = 1
- server = 2
- channel = 3
-
-class Cooldown:
- __slots__ = ['rate', 'per', 'type', '_window', '_tokens', '_last']
-
- def __init__(self, rate, per, type):
- self.rate = int(rate)
- self.per = float(per)
- self.type = type
- self._window = 0.0
- self._tokens = self.rate
- self._last = 0.0
-
- if not isinstance(self.type, BucketType):
- raise TypeError('Cooldown type must be a BucketType')
-
- def is_rate_limited(self):
- current = time.time()
- self._last = current
-
- # first token used means that we start a new rate limit window
- if self._tokens == self.rate:
- self._window = current
-
- # check if our window has passed and we can refresh our tokens
- if current > self._window + self.per:
- self._tokens = self.rate
- self._window = current
-
- # check if we're rate limited
- if self._tokens == 0:
- return self.per - (current - self._window)
-
- # we're not so decrement our tokens
- self._tokens -= 1
-
- # see if we got rate limited due to this token change, and if
- # so update the window to point to our current time frame
- if self._tokens == 0:
- self._window = current
-
- def reset(self):
- self._tokens = self.rate
- self._last = 0.0
-
- def copy(self):
- return Cooldown(self.rate, self.per, self.type)
-
- def __repr__(self):
- return ''.format(self)
-
-class CooldownMapping:
- def __init__(self, original):
- self._cache = {}
- self._cooldown = original
-
- @property
- def valid(self):
- return self._cooldown is not None
-
- def _bucket_key(self, ctx):
- msg = ctx.message
- bucket_type = self._cooldown.type
- if bucket_type is BucketType.user:
- return msg.author.id
- elif bucket_type is BucketType.server:
- return getattr(msg.server, 'id', msg.author.id)
- elif bucket_type is BucketType.channel:
- return msg.channel.id
-
- def _verify_cache_integrity(self):
- # we want to delete all cache objects that haven't been used
- # in a cooldown window. e.g. if we have a command that has a
- # cooldown of 60s and it has not been used in 60s then that key should be deleted
- current = time.time()
- dead_keys = [k for k, v in self._cache.items() if current > v._last + v.per]
- for k in dead_keys:
- del self._cache[k]
-
- def get_bucket(self, ctx):
- if self._cooldown.type is BucketType.default:
- return self._cooldown
-
- self._verify_cache_integrity()
- key = self._bucket_key(ctx)
- if key not in self._cache:
- bucket = self._cooldown.copy()
- self._cache[key] = bucket
- else:
- bucket = self._cache[key]
-
- return bucket
diff --git a/Cut/RBXLegacyDiscordBot/lib/discord/ext/commands/core.py b/Cut/RBXLegacyDiscordBot/lib/discord/ext/commands/core.py
deleted file mode 100644
index b04cdab..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/discord/ext/commands/core.py
+++ /dev/null
@@ -1,943 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-The MIT License (MIT)
-
-Copyright (c) 2015-2016 Rapptz
-
-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.
-"""
-
-import asyncio
-import inspect
-import discord
-import functools
-
-from .errors import *
-from .cooldowns import Cooldown, BucketType, CooldownMapping
-from .view import quoted_word
-from . import converter as converters
-
-__all__ = [ 'Command', 'Group', 'GroupMixin', 'command', 'group',
- 'has_role', 'has_permissions', 'has_any_role', 'check',
- 'bot_has_role', 'bot_has_permissions', 'bot_has_any_role',
- 'cooldown' ]
-
-def inject_context(ctx, coro):
- @functools.wraps(coro)
- @asyncio.coroutine
- def wrapped(*args, **kwargs):
- _internal_channel = ctx.message.channel
- _internal_author = ctx.message.author
-
- try:
- ret = yield from coro(*args, **kwargs)
- except CommandError:
- raise
- except Exception as e:
- raise CommandInvokeError(e) from e
- return ret
- return wrapped
-
-def _convert_to_bool(argument):
- lowered = argument.lower()
- if lowered in ('yes', 'y', 'true', 't', '1', 'enable', 'on'):
- return True
- elif lowered in ('no', 'n', 'false', 'f', '0', 'disable', 'off'):
- return False
- else:
- raise BadArgument(lowered + ' is not a recognised boolean option')
-
-class Command:
- """A class that implements the protocol for a bot text command.
-
- These are not created manually, instead they are created via the
- decorator or functional interface.
-
- Attributes
- -----------
- name : str
- The name of the command.
- callback : coroutine
- The coroutine that is executed when the command is called.
- help : str
- The long help text for the command.
- brief : str
- The short help text for the command. If this is not specified
- then the first line of the long help text is used instead.
- aliases : list
- The list of aliases the command can be invoked under.
- pass_context : bool
- A boolean that indicates that the current :class:`Context` should
- be passed as the **first parameter**. Defaults to `False`.
- enabled : bool
- A boolean that indicates if the command is currently enabled.
- If the command is invoked while it is disabled, then
- :exc:`DisabledCommand` is raised to the :func:`on_command_error`
- event. Defaults to ``True``.
- parent : Optional[command]
- The parent command that this command belongs to. ``None`` is there
- isn't one.
- checks
- A list of predicates that verifies if the command could be executed
- with the given :class:`Context` as the sole parameter. If an exception
- is necessary to be thrown to signal failure, then one derived from
- :exc:`CommandError` should be used. Note that if the checks fail then
- :exc:`CheckFailure` exception is raised to the :func:`on_command_error`
- event.
- description : str
- The message prefixed into the default help command.
- hidden : bool
- If ``True``\, the default help command does not show this in the
- help output.
- no_pm : bool
- If ``True``\, then the command is not allowed to be executed in
- private messages. Defaults to ``False``. Note that if it is executed
- in private messages, then :func:`on_command_error` and local error handlers
- are called with the :exc:`NoPrivateMessage` error.
- rest_is_raw : bool
- If ``False`` and a keyword-only argument is provided then the keyword
- only argument is stripped and handled as if it was a regular argument
- that handles :exc:`MissingRequiredArgument` and default values in a
- regular matter rather than passing the rest completely raw. If ``True``
- then the keyword-only argument will pass in the rest of the arguments
- in a completely raw matter. Defaults to ``False``.
- ignore_extra : bool
- If ``True``\, ignores extraneous strings passed to a command if all its
- requirements are met (e.g. ``?foo a b c`` when only expecting ``a``
- and ``b``). Otherwise :func:`on_command_error` and local error handlers
- are called with :exc:`TooManyArguments`. Defaults to ``True``.
- """
- def __init__(self, name, callback, **kwargs):
- self.name = name
- if not isinstance(name, str):
- raise TypeError('Name of a command must be a string.')
-
- self.callback = callback
- self.enabled = kwargs.get('enabled', True)
- self.help = kwargs.get('help')
- self.brief = kwargs.get('brief')
- self.rest_is_raw = kwargs.get('rest_is_raw', False)
- self.aliases = kwargs.get('aliases', [])
- self.pass_context = kwargs.get('pass_context', False)
- self.description = inspect.cleandoc(kwargs.get('description', ''))
- self.hidden = kwargs.get('hidden', False)
- signature = inspect.signature(callback)
- self.params = signature.parameters.copy()
- self.checks = kwargs.get('checks', [])
- self.module = inspect.getmodule(callback)
- self.no_pm = kwargs.get('no_pm', False)
- self.ignore_extra = kwargs.get('ignore_extra', True)
- self.instance = None
- self.parent = None
- self._buckets = CooldownMapping(kwargs.get('cooldown'))
-
- def dispatch_error(self, error, ctx):
- try:
- coro = self.on_error
- except AttributeError:
- pass
- else:
- loop = ctx.bot.loop
- injected = inject_context(ctx, coro)
- if self.instance is not None:
- discord.compat.create_task(injected(self.instance, error, ctx), loop=loop)
- else:
- discord.compat.create_task(injected(error, ctx), loop=loop)
- finally:
- ctx.bot.dispatch('command_error', error, ctx)
-
- def __get__(self, instance, owner):
- if instance is not None:
- self.instance = instance
- return self
-
- @asyncio.coroutine
- def do_conversion(self, ctx, converter, argument):
- if converter is bool:
- return _convert_to_bool(argument)
-
- if converter.__module__.startswith('discord.'):
- converter = getattr(converters, converter.__name__ + 'Converter')
-
- if inspect.isclass(converter) and issubclass(converter, converters.Converter):
- instance = converter(ctx, argument)
- if asyncio.iscoroutinefunction(instance.convert):
- return (yield from instance.convert())
- else:
- return instance.convert()
-
- return converter(argument)
-
- def _get_converter(self, param):
- converter = param.annotation
- if converter is param.empty:
- if param.default is not param.empty:
- converter = str if param.default is None else type(param.default)
- else:
- converter = str
- elif not inspect.isclass(type(converter)):
- raise discord.ClientException('Function annotation must be a type')
-
- return converter
-
- @asyncio.coroutine
- def transform(self, ctx, param):
- required = param.default is param.empty
- converter = self._get_converter(param)
- consume_rest_is_special = param.kind == param.KEYWORD_ONLY and not self.rest_is_raw
- view = ctx.view
- view.skip_ws()
-
- if view.eof:
- if param.kind == param.VAR_POSITIONAL:
- raise RuntimeError() # break the loop
- if required:
- raise MissingRequiredArgument('{0.name} is a required argument that is missing.'.format(param))
- return param.default
-
- if consume_rest_is_special:
- argument = view.read_rest().strip()
- else:
- argument = quoted_word(view)
-
- try:
- return (yield from self.do_conversion(ctx, converter, argument))
- except CommandError as e:
- raise e
- except Exception as e:
- raise BadArgument('Converting to "{0.__name__}" failed.'.format(converter)) from e
-
- @property
- def clean_params(self):
- """Retrieves the parameter OrderedDict without the context or self parameters.
-
- Useful for inspecting signature.
- """
- result = self.params.copy()
- if self.instance is not None:
- # first parameter is self
- result.popitem(last=False)
-
- if self.pass_context:
- # first/second parameter is context
- result.popitem(last=False)
-
- return result
-
- @property
- def full_parent_name(self):
- """Retrieves the fully qualified parent command name.
-
- This the base command name required to execute it. For example,
- in ``?one two three`` the parent name would be ``one two``.
- """
- entries = []
- command = self
- while command.parent is not None:
- command = command.parent
- entries.append(command.name)
-
- return ' '.join(reversed(entries))
-
- @property
- def qualified_name(self):
- """Retrieves the fully qualified command name.
-
- This is the full parent name with the command name as well.
- For example, in ``?one two three`` the qualified name would be
- ``one two three``.
- """
-
- parent = self.full_parent_name
- if parent:
- return parent + ' ' + self.name
- else:
- return self.name
-
- def __str__(self):
- return self.qualified_name
-
- @asyncio.coroutine
- def _parse_arguments(self, ctx):
- ctx.args = [] if self.instance is None else [self.instance]
- ctx.kwargs = {}
- args = ctx.args
- kwargs = ctx.kwargs
-
- first = True
- view = ctx.view
- iterator = iter(self.params.items())
-
- if self.instance is not None:
- # we have 'self' as the first parameter so just advance
- # the iterator and resume parsing
- try:
- next(iterator)
- except StopIteration:
- fmt = 'Callback for {0.name} command is missing "self" parameter.'
- raise discord.ClientException(fmt.format(self))
-
- for name, param in iterator:
- if first and self.pass_context:
- args.append(ctx)
- first = False
- continue
-
- if param.kind == param.POSITIONAL_OR_KEYWORD:
- transformed = yield from self.transform(ctx, param)
- args.append(transformed)
- elif param.kind == param.KEYWORD_ONLY:
- # kwarg only param denotes "consume rest" semantics
- if self.rest_is_raw:
- converter = self._get_converter(param)
- argument = view.read_rest()
- kwargs[name] = yield from self.do_conversion(ctx, converter, argument)
- else:
- kwargs[name] = yield from self.transform(ctx, param)
- break
- elif param.kind == param.VAR_POSITIONAL:
- while not view.eof:
- try:
- transformed = yield from self.transform(ctx, param)
- args.append(transformed)
- except RuntimeError:
- break
-
- if not self.ignore_extra:
- if not view.eof:
- raise TooManyArguments('Too many arguments passed to ' + self.qualified_name)
-
-
- def _verify_checks(self, ctx):
- if not self.enabled:
- raise DisabledCommand('{0.name} command is disabled'.format(self))
-
- if self.no_pm and ctx.message.channel.is_private:
- raise NoPrivateMessage('This command cannot be used in private messages.')
-
- if not ctx.bot.can_run(ctx):
- raise CheckFailure('The global check functions for command {0.qualified_name} failed.'.format(self))
-
- if not self.can_run(ctx):
- raise CheckFailure('The check functions for command {0.qualified_name} failed.'.format(self))
-
- @asyncio.coroutine
- def prepare(self, ctx):
- ctx.command = self
- self._verify_checks(ctx)
- yield from self._parse_arguments(ctx)
-
- if self._buckets.valid:
- bucket = self._buckets.get_bucket(ctx)
- retry_after = bucket.is_rate_limited()
- if retry_after:
- raise CommandOnCooldown(bucket, retry_after)
-
- def reset_cooldown(self, ctx):
- """Resets the cooldown on this command.
-
- Parameters
- -----------
- ctx: :class:`Context`
- The invocation context to reset the cooldown under.
- """
- if self._buckets.valid:
- bucket = self._buckets.get_bucket(ctx)
- bucket.reset()
-
- @asyncio.coroutine
- def invoke(self, ctx):
- yield from self.prepare(ctx)
-
- # terminate the invoked_subcommand chain.
- # since we're in a regular command (and not a group) then
- # the invoked subcommand is None.
- ctx.invoked_subcommand = None
- injected = inject_context(ctx, self.callback)
- yield from injected(*ctx.args, **ctx.kwargs)
-
- def error(self, coro):
- """A decorator that registers a coroutine as a local error handler.
-
- A local error handler is an :func:`on_command_error` event limited to
- a single command. However, the :func:`on_command_error` is still
- invoked afterwards as the catch-all.
-
- Parameters
- -----------
- coro
- The coroutine to register as the local error handler.
-
- Raises
- -------
- discord.ClientException
- The coroutine is not actually a coroutine.
- """
-
- if not asyncio.iscoroutinefunction(coro):
- raise discord.ClientException('The error handler must be a coroutine.')
-
- self.on_error = coro
- return coro
-
- @property
- def cog_name(self):
- """The name of the cog this command belongs to. None otherwise."""
- return type(self.instance).__name__ if self.instance is not None else None
-
- @property
- def short_doc(self):
- """Gets the "short" documentation of a command.
-
- By default, this is the :attr:`brief` attribute.
- If that lookup leads to an empty string then the first line of the
- :attr:`help` attribute is used instead.
- """
- if self.brief:
- return self.brief
- if self.help:
- return self.help.split('\n', 1)[0]
- return ''
-
- def can_run(self, context):
- """Checks if the command can be executed by checking all the predicates
- inside the :attr:`checks` attribute.
-
- Parameters
- -----------
- context : :class:`Context`
- The context of the command currently being invoked.
-
- Returns
- --------
- bool
- A boolean indicating if the command can be invoked.
- """
-
- predicates = self.checks
- if not predicates:
- # since we have no checks, then we just return True.
- return True
- return all(predicate(context) for predicate in predicates)
-
-class GroupMixin:
- """A mixin that implements common functionality for classes that behave
- similar to :class:`Group` and are allowed to register commands.
-
- Attributes
- -----------
- commands : dict
- A mapping of command name to :class:`Command` or superclass
- objects.
- """
- def __init__(self, **kwargs):
- self.commands = {}
- super().__init__(**kwargs)
-
- def recursively_remove_all_commands(self):
- for command in self.commands.copy().values():
- if isinstance(command, GroupMixin):
- command.recursively_remove_all_commands()
- self.remove_command(command.name)
-
- def add_command(self, command):
- """Adds a :class:`Command` or its superclasses into the internal list
- of commands.
-
- This is usually not called, instead the :meth:`command` or
- :meth:`group` shortcut decorators are used instead.
-
- Parameters
- -----------
- command
- The command to add.
-
- Raises
- -------
- discord.ClientException
- If the command is already registered.
- TypeError
- If the command passed is not a subclass of :class:`Command`.
- """
-
- if not isinstance(command, Command):
- raise TypeError('The command passed must be a subclass of Command')
-
- if isinstance(self, Command):
- command.parent = self
-
- if command.name in self.commands:
- raise discord.ClientException('Command {0.name} is already registered.'.format(command))
-
- self.commands[command.name] = command
- for alias in command.aliases:
- if alias in self.commands:
- raise discord.ClientException('The alias {} is already an existing command or alias.'.format(alias))
- self.commands[alias] = command
-
- def remove_command(self, name):
- """Remove a :class:`Command` or subclasses from the internal list
- of commands.
-
- This could also be used as a way to remove aliases.
-
- Parameters
- -----------
- name : str
- The name of the command to remove.
-
- Returns
- --------
- Command or subclass
- The command that was removed. If the name is not valid then
- `None` is returned instead.
- """
- command = self.commands.pop(name, None)
-
- # does not exist
- if command is None:
- return None
-
- if name in command.aliases:
- # we're removing an alias so we don't want to remove the rest
- return command
-
- # we're not removing the alias so let's delete the rest of them.
- for alias in command.aliases:
- self.commands.pop(alias, None)
- return command
-
- def walk_commands(self):
- """An iterator that recursively walks through all commands and subcommands."""
- for command in tuple(self.commands.values()):
- yield command
- if isinstance(command, GroupMixin):
- yield from command.walk_commands()
-
- def get_command(self, name):
- """Get a :class:`Command` or subclasses from the internal list
- of commands.
-
- This could also be used as a way to get aliases.
-
- The name could be fully qualified (e.g. ``'foo bar'``) will get
- the subcommand ``bar`` of the group command ``foo``. If a
- subcommand is not found then ``None`` is returned just as usual.
-
- Parameters
- -----------
- name: str
- The name of the command to get.
-
- Returns
- --------
- Command or subclass
- The command that was requested. If not found, returns ``None``.
- """
-
- names = name.split()
- obj = self.commands.get(names[0])
- if not isinstance(obj, GroupMixin):
- return obj
-
- for name in names[1:]:
- try:
- obj = obj.commands[name]
- except (AttributeError, KeyError):
- return None
-
- return obj
-
- def command(self, *args, **kwargs):
- """A shortcut decorator that invokes :func:`command` and adds it to
- the internal command list via :meth:`add_command`.
- """
- def decorator(func):
- result = command(*args, **kwargs)(func)
- self.add_command(result)
- return result
-
- return decorator
-
- def group(self, *args, **kwargs):
- """A shortcut decorator that invokes :func:`group` and adds it to
- the internal command list via :meth:`add_command`.
- """
- def decorator(func):
- result = group(*args, **kwargs)(func)
- self.add_command(result)
- return result
-
- return decorator
-
-class Group(GroupMixin, Command):
- """A class that implements a grouping protocol for commands to be
- executed as subcommands.
-
- This class is a subclass of :class:`Command` and thus all options
- valid in :class:`Command` are valid in here as well.
-
- Attributes
- -----------
- invoke_without_command : bool
- Indicates if the group callback should begin parsing and
- invocation only if no subcommand was found. Useful for
- making it an error handling function to tell the user that
- no subcommand was found or to have different functionality
- in case no subcommand was found. If this is ``False``, then
- the group callback will always be invoked first. This means
- that the checks and the parsing dictated by its parameters
- will be executed. Defaults to ``False``.
- """
- def __init__(self, **attrs):
- self.invoke_without_command = attrs.pop('invoke_without_command', False)
- super().__init__(**attrs)
-
- @asyncio.coroutine
- def invoke(self, ctx):
- early_invoke = not self.invoke_without_command
- if early_invoke:
- yield from self.prepare(ctx)
-
- view = ctx.view
- previous = view.index
- view.skip_ws()
- trigger = view.get_word()
-
- if trigger:
- ctx.subcommand_passed = trigger
- ctx.invoked_subcommand = self.commands.get(trigger, None)
-
- if early_invoke:
- injected = inject_context(ctx, self.callback)
- yield from injected(*ctx.args, **ctx.kwargs)
-
- if trigger and ctx.invoked_subcommand:
- ctx.invoked_with = trigger
- yield from ctx.invoked_subcommand.invoke(ctx)
- elif not early_invoke:
- # undo the trigger parsing
- view.index = previous
- view.previous = previous
- yield from super().invoke(ctx)
-
-# Decorators
-
-def command(name=None, cls=None, **attrs):
- """A decorator that transforms a function into a :class:`Command`
- or if called with :func:`group`, :class:`Group`.
-
- By default the ``help`` attribute is received automatically from the
- docstring of the function and is cleaned up with the use of
- ``inspect.cleandoc``. If the docstring is ``bytes``, then it is decoded
- into ``str`` using utf-8 encoding.
-
- All checks added using the :func:`check` & co. decorators are added into
- the function. There is no way to supply your own checks through this
- decorator.
-
- Parameters
- -----------
- name : str
- The name to create the command with. By default this uses the
- function name unchanged.
- cls
- The class to construct with. By default this is :class:`Command`.
- You usually do not change this.
- attrs
- Keyword arguments to pass into the construction of the class denoted
- by ``cls``.
-
- Raises
- -------
- TypeError
- If the function is not a coroutine or is already a command.
- """
- if cls is None:
- cls = Command
-
- def decorator(func):
- if isinstance(func, Command):
- raise TypeError('Callback is already a command.')
- if not asyncio.iscoroutinefunction(func):
- raise TypeError('Callback must be a coroutine.')
-
- try:
- checks = func.__commands_checks__
- checks.reverse()
- del func.__commands_checks__
- except AttributeError:
- checks = []
-
- try:
- cooldown = func.__commands_cooldown__
- del func.__commands_cooldown__
- except AttributeError:
- cooldown = None
-
- help_doc = attrs.get('help')
- if help_doc is not None:
- help_doc = inspect.cleandoc(help_doc)
- else:
- help_doc = inspect.getdoc(func)
- if isinstance(help_doc, bytes):
- help_doc = help_doc.decode('utf-8')
-
- attrs['help'] = help_doc
- fname = name or func.__name__
- return cls(name=fname, callback=func, checks=checks, cooldown=cooldown, **attrs)
-
- return decorator
-
-def group(name=None, **attrs):
- """A decorator that transforms a function into a :class:`Group`.
-
- This is similar to the :func:`command` decorator but creates a
- :class:`Group` instead of a :class:`Command`.
- """
- return command(name=name, cls=Group, **attrs)
-
-def check(predicate):
- """A decorator that adds a check to the :class:`Command` or its
- subclasses. These checks could be accessed via :attr:`Command.checks`.
-
- These checks should be predicates that take in a single parameter taking
- a :class:`Context`. If the check returns a ``False``\-like value then
- during invocation a :exc:`CheckFailure` exception is raised and sent to
- the :func:`on_command_error` event.
-
- If an exception should be thrown in the predicate then it should be a
- subclass of :exc:`CommandError`. Any exception not subclassed from it
- will be propagated while those subclassed will be sent to
- :func:`on_command_error`.
-
- Parameters
- -----------
- predicate
- The predicate to check if the command should be invoked.
-
- Examples
- ---------
-
- Creating a basic check to see if the command invoker is you.
-
- .. code-block:: python
-
- def check_if_it_is_me(ctx):
- return ctx.message.author.id == 'my-user-id'
-
- @bot.command()
- @commands.check(check_if_it_is_me)
- async def only_for_me():
- await bot.say('I know you!')
-
- Transforming common checks into its own decorator:
-
- .. code-block:: python
-
- def is_me():
- def predicate(ctx):
- return ctx.message.author.id == 'my-user-id'
- return commands.check(predicate)
-
- @bot.command()
- @is_me()
- async def only_me():
- await bot.say('Only you!')
-
- """
-
- def decorator(func):
- if isinstance(func, Command):
- func.checks.append(predicate)
- else:
- if not hasattr(func, '__commands_checks__'):
- func.__commands_checks__ = []
-
- func.__commands_checks__.append(predicate)
-
- return func
- return decorator
-
-def has_role(name):
- """A :func:`check` that is added that checks if the member invoking the
- command has the role specified via the name specified.
-
- The name is case sensitive and must be exact. No normalisation is done in
- the input.
-
- If the message is invoked in a private message context then the check will
- return ``False``.
-
- Parameters
- -----------
- name : str
- The name of the role to check.
- """
-
- def predicate(ctx):
- msg = ctx.message
- ch = msg.channel
- if ch.is_private:
- return False
-
- role = discord.utils.get(msg.author.roles, name=name)
- return role is not None
-
- return check(predicate)
-
-def has_any_role(*names):
- """A :func:`check` that is added that checks if the member invoking the
- command has **any** of the roles specified. This means that if they have
- one out of the three roles specified, then this check will return `True`.
-
- Similar to :func:`has_role`\, the names passed in must be exact.
-
- Parameters
- -----------
- names
- An argument list of names to check that the member has roles wise.
-
- Example
- --------
-
- .. code-block:: python
-
- @bot.command()
- @commands.has_any_role('Library Devs', 'Moderators')
- async def cool():
- await bot.say('You are cool indeed')
- """
- def predicate(ctx):
- msg = ctx.message
- ch = msg.channel
- if ch.is_private:
- return False
-
- getter = functools.partial(discord.utils.get, msg.author.roles)
- return any(getter(name=name) is not None for name in names)
- return check(predicate)
-
-def has_permissions(**perms):
- """A :func:`check` that is added that checks if the member has any of
- the permissions necessary.
-
- The permissions passed in must be exactly like the properties shown under
- :class:`discord.Permissions`.
-
- Parameters
- ------------
- perms
- An argument list of permissions to check for.
-
- Example
- ---------
-
- .. code-block:: python
-
- @bot.command()
- @commands.has_permissions(manage_messages=True)
- async def test():
- await bot.say('You can manage messages.')
-
- """
- def predicate(ctx):
- msg = ctx.message
- ch = msg.channel
- permissions = ch.permissions_for(msg.author)
- return all(getattr(permissions, perm, None) == value for perm, value in perms.items())
-
- return check(predicate)
-
-def bot_has_role(name):
- """Similar to :func:`has_role` except checks if the bot itself has the
- role.
- """
-
- def predicate(ctx):
- ch = ctx.message.channel
- if ch.is_private:
- return False
- me = ch.server.me
- role = discord.utils.get(me.roles, name=name)
- return role is not None
- return check(predicate)
-
-def bot_has_any_role(*names):
- """Similar to :func:`has_any_role` except checks if the bot itself has
- any of the roles listed.
- """
- def predicate(ctx):
- ch = ctx.message.channel
- if ch.is_private:
- return False
- me = ch.server.me
- getter = functools.partial(discord.utils.get, me.roles)
- return any(getter(name=name) is not None for name in names)
- return check(predicate)
-
-def bot_has_permissions(**perms):
- """Similar to :func:`has_permissions` except checks if the bot itself has
- the permissions listed.
- """
- def predicate(ctx):
- ch = ctx.message.channel
- me = ch.server.me if not ch.is_private else ctx.bot.user
- permissions = ch.permissions_for(me)
- return all(getattr(permissions, perm, None) == value for perm, value in perms.items())
- return check(predicate)
-
-def cooldown(rate, per, type=BucketType.default):
- """A decorator that adds a cooldown to a :class:`Command`
- or its subclasses.
-
- A cooldown allows a command to only be used a specific amount
- of times in a specific time frame. These cooldowns can be based
- either on a per-server, per-channel, per-user, or global basis.
- Denoted by the third argument of ``type`` which must be of enum
- type ``BucketType`` which could be either:
-
- - ``BucketType.default`` for a global basis.
- - ``BucketType.user`` for a per-user basis.
- - ``BucketType.server`` for a per-server basis.
- - ``BucketType.channel`` for a per-channel basis.
-
- If a cooldown is triggered, then :exc:`CommandOnCooldown` is triggered in
- :func:`on_command_error` and the local error handler.
-
- A command can only have a single cooldown.
-
- Parameters
- ------------
- rate: int
- The number of times a command can be used before triggering a cooldown.
- per: float
- The amount of seconds to wait for a cooldown when it's been triggered.
- type: ``BucketType``
- The type of cooldown to have.
- """
-
- def decorator(func):
- if isinstance(func, Command):
- func._buckets = CooldownMapping(Cooldown(rate, per, type))
- else:
- func.__commands_cooldown__ = Cooldown(rate, per, type)
- return func
- return decorator
diff --git a/Cut/RBXLegacyDiscordBot/lib/discord/ext/commands/errors.py b/Cut/RBXLegacyDiscordBot/lib/discord/ext/commands/errors.py
deleted file mode 100644
index b42b87e..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/discord/ext/commands/errors.py
+++ /dev/null
@@ -1,127 +0,0 @@
-# -*- coding: utf-8 -*-
-"""
-The MIT License (MIT)
-
-Copyright (c) 2015-2016 Rapptz
-
-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.
-"""
-
-from discord.errors import DiscordException
-
-
-__all__ = [ 'CommandError', 'MissingRequiredArgument', 'BadArgument',
- 'NoPrivateMessage', 'CheckFailure', 'CommandNotFound',
- 'DisabledCommand', 'CommandInvokeError', 'TooManyArguments',
- 'UserInputError', 'CommandOnCooldown' ]
-
-class CommandError(DiscordException):
- """The base exception type for all command related errors.
-
- This inherits from :exc:`discord.DiscordException`.
-
- This exception and exceptions derived from it are handled
- in a special way as they are caught and passed into a special event
- from :class:`Bot`\, :func:`on_command_error`.
- """
- def __init__(self, message=None, *args):
- if message is not None:
- # clean-up @everyone and @here mentions
- m = message.replace('@everyone', '@\u200beveryone').replace('@here', '@\u200bhere')
- super().__init__(m, *args)
- else:
- super().__init__(*args)
-
-class UserInputError(CommandError):
- """The base exception type for errors that involve errors
- regarding user input.
-
- This inherits from :exc:`CommandError`.
- """
- pass
-
-class CommandNotFound(CommandError):
- """Exception raised when a command is attempted to be invoked
- but no command under that name is found.
-
- This is not raised for invalid subcommands, rather just the
- initial main command that is attempted to be invoked.
- """
- pass
-
-class MissingRequiredArgument(UserInputError):
- """Exception raised when parsing a command and a parameter
- that is required is not encountered.
- """
- pass
-
-class TooManyArguments(UserInputError):
- """Exception raised when the command was passed too many arguments and its
- :attr:`Command.ignore_extra` attribute was not set to ``True``.
- """
- pass
-
-class BadArgument(UserInputError):
- """Exception raised when a parsing or conversion failure is encountered
- on an argument to pass into a command.
- """
- pass
-
-class NoPrivateMessage(CommandError):
- """Exception raised when an operation does not work in private message
- contexts.
- """
- pass
-
-class CheckFailure(CommandError):
- """Exception raised when the predicates in :attr:`Command.checks` have failed."""
- pass
-
-class DisabledCommand(CommandError):
- """Exception raised when the command being invoked is disabled."""
- pass
-
-class CommandInvokeError(CommandError):
- """Exception raised when the command being invoked raised an exception.
-
- Attributes
- -----------
- original
- The original exception that was raised. You can also get this via
- the ``__cause__`` attribute.
- """
- def __init__(self, e):
- self.original = e
- super().__init__('Command raised an exception: {0.__class__.__name__}: {0}'.format(e))
-
-class CommandOnCooldown(CommandError):
- """Exception raised when the command being invoked is on cooldown.
-
- Attributes
- -----------
- cooldown: Cooldown
- A class with attributes ``rate``, ``per``, and ``type`` similar to
- the :func:`cooldown` decorator.
- retry_after: float
- The amount of seconds to wait before you can retry again.
- """
- def __init__(self, cooldown, retry_after):
- self.cooldown = cooldown
- self.retry_after = retry_after
- super().__init__('You are on cooldown. Try again in {:.2f}s'.format(retry_after))
diff --git a/Cut/RBXLegacyDiscordBot/lib/discord/ext/commands/formatter.py b/Cut/RBXLegacyDiscordBot/lib/discord/ext/commands/formatter.py
deleted file mode 100644
index 0b12df5..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/discord/ext/commands/formatter.py
+++ /dev/null
@@ -1,352 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-The MIT License (MIT)
-
-Copyright (c) 2015-2016 Rapptz
-
-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.
-"""
-
-import itertools
-import inspect
-
-from .core import GroupMixin, Command
-from .errors import CommandError
-
-# help -> shows info of bot on top/bottom and lists subcommands
-# help command -> shows detailed info of command
-# help command -> same as above
-
-#
-
-#
-
-#
-
-# Cog:
-#
-#
-# Other Cog:
-#
-# No Category:
-#
-
-# Type help command for more info on a command.
-# You can also type help category for more info on a category.
-
-class Paginator:
- """A class that aids in paginating code blocks for Discord messages.
-
- Attributes
- -----------
- prefix: str
- The prefix inserted to every page. e.g. three backticks.
- suffix: str
- The suffix appended at the end of every page. e.g. three backticks.
- max_size: int
- The maximum amount of codepoints allowed in a page.
- """
- def __init__(self, prefix='```', suffix='```', max_size=2000):
- self.prefix = prefix
- self.suffix = suffix
- self.max_size = max_size - len(suffix)
- self._current_page = [prefix]
- self._count = len(prefix) + 1 # prefix + newline
- self._pages = []
-
- def add_line(self, line='', *, empty=False):
- """Adds a line to the current page.
-
- If the line exceeds the :attr:`max_size` then an exception
- is raised.
-
- Parameters
- -----------
- line: str
- The line to add.
- empty: bool
- Indicates if another empty line should be added.
-
- Raises
- ------
- RuntimeError
- The line was too big for the current :attr:`max_size`.
- """
- if len(line) > self.max_size - len(self.prefix) - 2:
- raise RuntimeError('Line exceeds maximum page size %s' % (self.max_size - len(self.prefix) - 2))
-
- if self._count + len(line) + 1 > self.max_size:
- self.close_page()
-
- self._count += len(line) + 1
- self._current_page.append(line)
-
- if empty:
- self._current_page.append('')
- self._count += 1
-
- def close_page(self):
- """Prematurely terminate a page."""
- self._current_page.append(self.suffix)
- self._pages.append('\n'.join(self._current_page))
- self._current_page = [self.prefix]
- self._count = len(self.prefix) + 1 # prefix + newline
-
- @property
- def pages(self):
- """Returns the rendered list of pages."""
- # we have more than just the prefix in our current page
- if len(self._current_page) > 1:
- self.close_page()
- return self._pages
-
- def __repr__(self):
- fmt = ''
- return fmt.format(self)
-
-class HelpFormatter:
- """The default base implementation that handles formatting of the help
- command.
-
- To override the behaviour of the formatter, :meth:`format`
- should be overridden. A number of utility functions are provided for use
- inside that method.
-
- Parameters
- -----------
- show_hidden : bool
- Dictates if hidden commands should be shown in the output.
- Defaults to ``False``.
- show_check_failure : bool
- Dictates if commands that have their :attr:`Command.checks` failed
- shown. Defaults to ``False``.
- width : int
- The maximum number of characters that fit in a line.
- Defaults to 80.
- """
- def __init__(self, show_hidden=False, show_check_failure=False, width=80):
- self.width = width
- self.show_hidden = show_hidden
- self.show_check_failure = show_check_failure
-
- def has_subcommands(self):
- """bool : Specifies if the command has subcommands."""
- return isinstance(self.command, GroupMixin)
-
- def is_bot(self):
- """bool : Specifies if the command being formatted is the bot itself."""
- return self.command is self.context.bot
-
- def is_cog(self):
- """bool : Specifies if the command being formatted is actually a cog."""
- return not self.is_bot() and not isinstance(self.command, Command)
-
- def shorten(self, text):
- """Shortens text to fit into the :attr:`width`."""
- if len(text) > self.width:
- return text[:self.width - 3] + '...'
- return text
-
- @property
- def max_name_size(self):
- """int : Returns the largest name length of a command or if it has subcommands
- the largest subcommand name."""
- try:
- commands = self.command.commands if not self.is_cog() else self.context.bot.commands
- if commands:
- return max(map(lambda c: len(c.name) if self.show_hidden or not c.hidden else 0, commands.values()))
- return 0
- except AttributeError:
- return len(self.command.name)
-
- @property
- def clean_prefix(self):
- """The cleaned up invoke prefix. i.e. mentions are ``@name`` instead of ``<@id>``."""
- user = self.context.bot.user
- # this breaks if the prefix mention is not the bot itself but I
- # consider this to be an *incredibly* strange use case. I'd rather go
- # for this common use case rather than waste performance for the
- # odd one.
- return self.context.prefix.replace(user.mention, '@' + user.name)
-
- def get_command_signature(self):
- """Retrieves the signature portion of the help page."""
- result = []
- prefix = self.clean_prefix
- cmd = self.command
- parent = cmd.full_parent_name
- if len(cmd.aliases) > 0:
- aliases = '|'.join(cmd.aliases)
- fmt = '{0}[{1.name}|{2}]'
- if parent:
- fmt = '{0}{3} [{1.name}|{2}]'
- result.append(fmt.format(prefix, cmd, aliases, parent))
- else:
- name = prefix + cmd.name if not parent else prefix + parent + ' ' + cmd.name
- result.append(name)
-
- params = cmd.clean_params
- if len(params) > 0:
- for name, param in params.items():
- if param.default is not param.empty:
- # We don't want None or '' to trigger the [name=value] case and instead it should
- # do [name] since [name=None] or [name=] are not exactly useful for the user.
- should_print = param.default if isinstance(param.default, str) else param.default is not None
- if should_print:
- result.append('[{}={}]'.format(name, param.default))
- else:
- result.append('[{}]'.format(name))
- elif param.kind == param.VAR_POSITIONAL:
- result.append('[{}...]'.format(name))
- else:
- result.append('<{}>'.format(name))
-
- return ' '.join(result)
-
- def get_ending_note(self):
- command_name = self.context.invoked_with
- return "Type {0}{1} command for more info on a command.\n" \
- "You can also type {0}{1} category for more info on a category.".format(self.clean_prefix, command_name)
-
- def filter_command_list(self):
- """Returns a filtered list of commands based on the two attributes
- provided, :attr:`show_check_failure` and :attr:`show_hidden`. Also
- filters based on if :meth:`is_cog` is valid.
-
- Returns
- --------
- iterable
- An iterable with the filter being applied. The resulting value is
- a (key, value) tuple of the command name and the command itself.
- """
- def predicate(tuple):
- cmd = tuple[1]
- if self.is_cog():
- # filter commands that don't exist to this cog.
- if cmd.instance is not self.command:
- return False
-
- if cmd.hidden and not self.show_hidden:
- return False
-
- if self.show_check_failure:
- # we don't wanna bother doing the checks if the user does not
- # care about them, so just return true.
- return True
-
- try:
- return cmd.can_run(self.context) and self.context.bot.can_run(self.context)
- except CommandError:
- return False
-
- iterator = self.command.commands.items() if not self.is_cog() else self.context.bot.commands.items()
- return filter(predicate, iterator)
-
- def _add_subcommands_to_page(self, max_width, commands):
- for name, command in commands:
- if name in command.aliases:
- # skip aliases
- continue
-
- entry = ' {0:<{width}} {1}'.format(name, command.short_doc, width=max_width)
- shortened = self.shorten(entry)
- self._paginator.add_line(shortened)
-
- def format_help_for(self, context, command_or_bot):
- """Formats the help page and handles the actual heavy lifting of how
- the help command looks like. To change the behaviour, override the
- :meth:`format` method.
-
- Parameters
- -----------
- context : :class:`Context`
- The context of the invoked help command.
- command_or_bot : :class:`Command` or :class:`Bot`
- The bot or command that we are getting the help of.
-
- Returns
- --------
- list
- A paginated output of the help command.
- """
- self.context = context
- self.command = command_or_bot
- return self.format()
-
- def format(self):
- """Handles the actual behaviour involved with formatting.
-
- To change the behaviour, this method should be overridden.
-
- Returns
- --------
- list
- A paginated output of the help command.
- """
- self._paginator = Paginator()
-
- # we need a padding of ~80 or so
-
- description = self.command.description if not self.is_cog() else inspect.getdoc(self.command)
-
- if description:
- # portion
- self._paginator.add_line(description, empty=True)
-
- if isinstance(self.command, Command):
- #
- signature = self.get_command_signature()
- self._paginator.add_line(signature, empty=True)
-
- # section
- if self.command.help:
- self._paginator.add_line(self.command.help, empty=True)
-
- # end it here if it's just a regular command
- if not self.has_subcommands():
- self._paginator.close_page()
- return self._paginator.pages
-
- max_width = self.max_name_size
-
- def category(tup):
- cog = tup[1].cog_name
- # we insert the zero width space there to give it approximate
- # last place sorting position.
- return cog + ':' if cog is not None else '\u200bNo Category:'
-
- if self.is_bot():
- data = sorted(self.filter_command_list(), key=category)
- for category, commands in itertools.groupby(data, key=category):
- # there simply is no prettier way of doing this.
- commands = list(commands)
- if len(commands) > 0:
- self._paginator.add_line(category)
-
- self._add_subcommands_to_page(max_width, commands)
- else:
- self._paginator.add_line('Commands:')
- self._add_subcommands_to_page(max_width, self.filter_command_list())
-
- # add the ending note
- self._paginator.add_line()
- ending_note = self.get_ending_note()
- self._paginator.add_line(ending_note)
- return self._paginator.pages
diff --git a/Cut/RBXLegacyDiscordBot/lib/discord/ext/commands/view.py b/Cut/RBXLegacyDiscordBot/lib/discord/ext/commands/view.py
deleted file mode 100644
index c1a19ba..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/discord/ext/commands/view.py
+++ /dev/null
@@ -1,167 +0,0 @@
-# -*- coding: utf-8 -*-
-"""
-The MIT License (MIT)
-
-Copyright (c) 2015-2016 Rapptz
-
-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.
-"""
-
-from .errors import BadArgument
-
-class StringView:
- def __init__(self, buffer):
- self.index = 0
- self.buffer = buffer
- self.end = len(buffer)
- self.previous = 0
-
- @property
- def current(self):
- return None if self.eof else self.buffer[self.index]
-
- @property
- def eof(self):
- return self.index >= self.end
-
- def undo(self):
- self.index = self.previous
-
- def skip_ws(self):
- pos = 0
- while not self.eof:
- try:
- current = self.buffer[self.index + pos]
- if not current.isspace():
- break
- pos += 1
- except IndexError:
- break
-
- self.previous = self.index
- self.index += pos
- return self.previous != self.index
-
- def skip_string(self, string):
- strlen = len(string)
- if self.buffer[self.index:self.index + strlen] == string:
- self.previous = self.index
- self.index += strlen
- return True
- return False
-
- def read_rest(self):
- result = self.buffer[self.index:]
- self.previous = self.index
- self.index = self.end
- return result
-
- def read(self, n):
- result = self.buffer[self.index:self.index + n]
- self.previous = self.index
- self.index += n
- return result
-
- def get(self):
- try:
- result = self.buffer[self.index + 1]
- except IndexError:
- result = None
-
- self.previous = self.index
- self.index += 1
- return result
-
- def get_word(self):
- pos = 0
- while not self.eof:
- try:
- current = self.buffer[self.index + pos]
- if current.isspace():
- break
- pos += 1
- except IndexError:
- break
- self.previous = self.index
- result = self.buffer[self.index:self.index + pos]
- self.index += pos
- return result
-
- def __repr__(self):
- return ''.format(self)
-
-# Parser
-
-def quoted_word(view):
- current = view.current
-
- if current is None:
- return None
-
- is_quoted = current == '"'
- result = [] if is_quoted else [current]
-
- while not view.eof:
- current = view.get()
- if not current:
- if is_quoted:
- # unexpected EOF
- raise BadArgument('Expected closing "')
- return ''.join(result)
-
- # currently we accept strings in the format of "hello world"
- # to embed a quote inside the string you must escape it: "a \"world\""
- if current == '\\':
- next_char = view.get()
- if not next_char:
- # string ends with \ and no character after it
- if is_quoted:
- # if we're quoted then we're expecting a closing quote
- raise BadArgument('Expected closing "')
- # if we aren't then we just let it through
- return ''.join(result)
-
- if next_char == '"':
- # escaped quote
- result.append('"')
- else:
- # different escape character, ignore it
- view.undo()
- result.append(current)
- continue
-
- # closing quote
- if current == '"':
- next_char = view.get()
- valid_eof = not next_char or next_char.isspace()
- if is_quoted:
- if not valid_eof:
- raise BadArgument('Expected space after closing quotation')
-
- # we're quoted so it's okay
- return ''.join(result)
- else:
- # we aren't quoted
- raise BadArgument('Unexpected quote mark in non-quoted string')
-
- if current.isspace() and not is_quoted:
- # end of word found
- return ''.join(result)
-
- result.append(current)
diff --git a/Cut/RBXLegacyDiscordBot/lib/discord/game.py b/Cut/RBXLegacyDiscordBot/lib/discord/game.py
deleted file mode 100644
index 49e5a4f..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/discord/game.py
+++ /dev/null
@@ -1,80 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-The MIT License (MIT)
-
-Copyright (c) 2015-2016 Rapptz
-
-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.
-"""
-
-class Game:
- """Represents a Discord game.
-
- Supported Operations:
-
- +-----------+------------------------------------+
- | Operation | Description |
- +===========+====================================+
- | x == y | Checks if two games are equal. |
- +-----------+------------------------------------+
- | x != y | Checks if two games are not equal. |
- +-----------+------------------------------------+
- | hash(x) | Return the games's hash. |
- +-----------+------------------------------------+
- | str(x) | Returns the games's name. |
- +-----------+------------------------------------+
-
- Attributes
- -----------
- name : str
- The game's name.
- url : str
- The game's URL. Usually used for twitch streaming.
- type : int
- The type of game being played. 1 indicates "Streaming".
- """
-
- __slots__ = ['name', 'type', 'url']
-
- def __init__(self, **kwargs):
- self.name = kwargs.get('name')
- self.url = kwargs.get('url')
- self.type = kwargs.get('type')
-
- def __str__(self):
- return self.name
-
- def _iterator(self):
- for attr in self.__slots__:
- value = getattr(self, attr, None)
- if value is not None:
- yield (attr, value)
-
- def __iter__(self):
- return self._iterator()
-
- def __eq__(self, other):
- return isinstance(other, Game) and other.name == self.name
-
- def __ne__(self, other):
- return not self.__eq__(other)
-
- def __hash__(self):
- return hash(self.name)
diff --git a/Cut/RBXLegacyDiscordBot/lib/discord/gateway.py b/Cut/RBXLegacyDiscordBot/lib/discord/gateway.py
deleted file mode 100644
index da02d11..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/discord/gateway.py
+++ /dev/null
@@ -1,688 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-The MIT License (MIT)
-
-Copyright (c) 2015-2016 Rapptz
-
-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.
-"""
-
-import sys
-import time
-import websockets
-import asyncio
-import aiohttp
-from . import utils, compat
-from .enums import Status, try_enum
-from .game import Game
-from .errors import GatewayNotFound, ConnectionClosed, InvalidArgument
-import logging
-import zlib, time, json
-from collections import namedtuple
-import threading
-import struct
-
-log = logging.getLogger(__name__)
-
-__all__ = [ 'ReconnectWebSocket', 'DiscordWebSocket',
- 'KeepAliveHandler', 'VoiceKeepAliveHandler',
- 'DiscordVoiceWebSocket', 'ResumeWebSocket' ]
-
-class ReconnectWebSocket(Exception):
- """Signals to handle the RECONNECT opcode."""
- pass
-
-class ResumeWebSocket(Exception):
- """Signals to initialise via RESUME opcode instead of IDENTIFY."""
- pass
-
-EventListener = namedtuple('EventListener', 'predicate event result future')
-
-@asyncio.coroutine
-def _ensure_coroutine_connect(gateway, *, loop, klass):
- # In 3.5+ websockets.connect does not return a coroutine, but an awaitable.
- # The problem is that in 3.5.0 and in some cases 3.5.1, asyncio.ensure_future and
- # by proxy, asyncio.wait_for, do not accept awaitables, but rather futures or coroutines.
- # By wrapping it up into this function we ensure that it's in a coroutine and not an awaitable
- # even for 3.5.0 users.
- ws = yield from websockets.connect(gateway, loop=loop, klass=klass)
- return ws
-
-class KeepAliveHandler(threading.Thread):
- def __init__(self, *args, **kwargs):
- ws = kwargs.pop('ws', None)
- interval = kwargs.pop('interval', None)
- threading.Thread.__init__(self, *args, **kwargs)
- self.ws = ws
- self.interval = interval
- self.daemon = True
- self.msg = 'Keeping websocket alive with sequence {0[d]}'
- self._stop_ev = threading.Event()
- self._last_ack = time.time()
-
- def run(self):
- while not self._stop_ev.wait(self.interval):
- if self._last_ack + 2 * self.interval < time.time():
- log.warn("We have stopped responding to the gateway.")
- coro = self.ws.close(1001)
- f = compat.run_coroutine_threadsafe(coro, loop=self.ws.loop)
-
- try:
- f.result()
- except:
- pass
- finally:
- self.stop()
- return
-
- data = self.get_payload()
- log.debug(self.msg.format(data))
- coro = self.ws.send_as_json(data)
- f = compat.run_coroutine_threadsafe(coro, loop=self.ws.loop)
- try:
- # block until sending is complete
- f.result()
- except Exception:
- self.stop()
-
- def get_payload(self):
- return {
- 'op': self.ws.HEARTBEAT,
- 'd': self.ws._connection.sequence
- }
-
- def stop(self):
- self._stop_ev.set()
-
- def ack(self):
- self._last_ack = time.time()
-
-class VoiceKeepAliveHandler(KeepAliveHandler):
- def __init__(self, *args, **kwargs):
- super().__init__(*args, **kwargs)
- self.msg = 'Keeping voice websocket alive with timestamp {0[d]}'
-
- def get_payload(self):
- self.ack()
- return {
- 'op': self.ws.HEARTBEAT,
- 'd': int(time.time() * 1000)
- }
-
-class DiscordWebSocket(websockets.client.WebSocketClientProtocol):
- """Implements a WebSocket for Discord's gateway v6.
-
- This is created through :func:`create_main_websocket`. Library
- users should never create this manually.
-
- Attributes
- -----------
- DISPATCH
- Receive only. Denotes an event to be sent to Discord, such as READY.
- HEARTBEAT
- When received tells Discord to keep the connection alive.
- When sent asks if your connection is currently alive.
- IDENTIFY
- Send only. Starts a new session.
- PRESENCE
- Send only. Updates your presence.
- VOICE_STATE
- Send only. Starts a new connection to a voice server.
- VOICE_PING
- Send only. Checks ping time to a voice server, do not use.
- RESUME
- Send only. Resumes an existing connection.
- RECONNECT
- Receive only. Tells the client to reconnect to a new gateway.
- REQUEST_MEMBERS
- Send only. Asks for the full member list of a server.
- INVALIDATE_SESSION
- Receive only. Tells the client to invalidate the session and IDENTIFY
- again.
- HELLO
- Receive only. Tells the client the heartbeat interval.
- HEARTBEAT_ACK
- Receive only. Confirms receiving of a heartbeat. Not having it implies
- a connection issue.
- GUILD_SYNC
- Send only. Requests a guild sync.
- gateway
- The gateway we are currently connected to.
- token
- The authentication token for discord.
- """
-
- DISPATCH = 0
- HEARTBEAT = 1
- IDENTIFY = 2
- PRESENCE = 3
- VOICE_STATE = 4
- VOICE_PING = 5
- RESUME = 6
- RECONNECT = 7
- REQUEST_MEMBERS = 8
- INVALIDATE_SESSION = 9
- HELLO = 10
- HEARTBEAT_ACK = 11
- GUILD_SYNC = 12
-
- def __init__(self, *args, **kwargs):
- super().__init__(*args, **kwargs)
- self.max_size = None
- # an empty dispatcher to prevent crashes
- self._dispatch = lambda *args: None
- # generic event listeners
- self._dispatch_listeners = []
- # the keep alive
- self._keep_alive = None
-
- @classmethod
- @asyncio.coroutine
- def from_client(cls, client, *, resume=False):
- """Creates a main websocket for Discord from a :class:`Client`.
-
- This is for internal use only.
- """
- gateway = yield from client.http.get_gateway()
- try:
- ws = yield from asyncio.wait_for(
- _ensure_coroutine_connect(gateway, loop=client.loop, klass=cls),
- timeout=60, loop=client.loop)
- except asyncio.TimeoutError:
- log.warn('timed out waiting for client connect')
- return (yield from cls.from_client(client, resume=resume))
-
- # dynamically add attributes needed
- ws.token = client.http.token
- ws._connection = client.connection
- ws._dispatch = client.dispatch
- ws.gateway = gateway
- ws.shard_id = client.shard_id
- ws.shard_count = client.shard_count
-
- client.connection._update_references(ws)
-
- log.info('Created websocket connected to {}'.format(gateway))
-
- # poll event for OP Hello
- try:
- yield from asyncio.wait_for(ws.poll_event(), timeout=60, loop=client.loop)
- except asyncio.TimeoutError:
- log.warn("timed out waiting for client HELLO")
- yield from ws.close(1001)
- return (yield from cls.from_client(client, resume=resume))
-
- if not resume:
- yield from ws.identify()
- log.info('sent the identify payload to create the websocket')
- return ws
-
- yield from ws.resume()
- log.info('sent the resume payload to create the websocket')
- try:
- yield from ws.ensure_open()
- except websockets.exceptions.ConnectionClosed:
- # ws got closed so let's just do a regular IDENTIFY connect.
- log.warn('RESUME failure.')
- return (yield from cls.from_client(client))
- else:
- return ws
-
- def wait_for(self, event, predicate, result=None):
- """Waits for a DISPATCH'd event that meets the predicate.
-
- Parameters
- -----------
- event : str
- The event name in all upper case to wait for.
- predicate
- A function that takes a data parameter to check for event
- properties. The data parameter is the 'd' key in the JSON message.
- result
- A function that takes the same data parameter and executes to send
- the result to the future. If None, returns the data.
-
- Returns
- --------
- asyncio.Future
- A future to wait for.
- """
-
- future = asyncio.Future(loop=self.loop)
- entry = EventListener(event=event, predicate=predicate, result=result, future=future)
- self._dispatch_listeners.append(entry)
- return future
-
- @asyncio.coroutine
- def identify(self):
- """Sends the IDENTIFY packet."""
- payload = {
- 'op': self.IDENTIFY,
- 'd': {
- 'token': self.token,
- 'properties': {
- '$os': sys.platform,
- '$browser': 'discord.py',
- '$device': 'discord.py',
- '$referrer': '',
- '$referring_domain': ''
- },
- 'compress': True,
- 'large_threshold': 250,
- 'v': 3
- }
- }
-
- if not self._connection.is_bot:
- payload['d']['synced_guilds'] = []
-
- if self.shard_id is not None and self.shard_count is not None:
- payload['d']['shard'] = [self.shard_id, self.shard_count]
-
- yield from self.send_as_json(payload)
-
- @asyncio.coroutine
- def resume(self):
- """Sends the RESUME packet."""
- state = self._connection
- payload = {
- 'op': self.RESUME,
- 'd': {
- 'seq': state.sequence,
- 'session_id': state.session_id,
- 'token': self.token
- }
- }
-
- yield from self.send_as_json(payload)
-
- @asyncio.coroutine
- def received_message(self, msg):
- self._dispatch('socket_raw_receive', msg)
-
- if isinstance(msg, bytes):
- msg = zlib.decompress(msg, 15, 10490000) # This is 10 MiB
- msg = msg.decode('utf-8')
-
- msg = json.loads(msg)
- state = self._connection
-
- log.debug('WebSocket Event: {}'.format(msg))
- self._dispatch('socket_response', msg)
-
- op = msg.get('op')
- data = msg.get('d')
- seq = msg.get('s')
- if seq is not None:
- state.sequence = seq
-
- if op == self.RECONNECT:
- # "reconnect" can only be handled by the Client
- # so we terminate our connection and raise an
- # internal exception signalling to reconnect.
- log.info('Received RECONNECT opcode.')
- yield from self.close()
- raise ReconnectWebSocket()
-
- if op == self.HEARTBEAT_ACK:
- self._keep_alive.ack()
- return
-
- if op == self.HEARTBEAT:
- beat = self._keep_alive.get_payload()
- yield from self.send_as_json(beat)
- return
-
- if op == self.HELLO:
- interval = data['heartbeat_interval'] / 1000.0
- self._keep_alive = KeepAliveHandler(ws=self, interval=interval)
- self._keep_alive.start()
- return
-
- if op == self.INVALIDATE_SESSION:
- if data == True:
- yield from asyncio.sleep(5.0, loop=self.loop)
- yield from self.close()
- raise ResumeWebSocket()
-
- state.sequence = None
- state.session_id = None
-
- yield from self.identify()
- return
-
- if op != self.DISPATCH:
- log.info('Unhandled op {}'.format(op))
- return
-
- event = msg.get('t')
- is_ready = event == 'READY'
-
- if is_ready:
- state.clear()
- state.sequence = msg['s']
- state.session_id = data['session_id']
-
- parser = 'parse_' + event.lower()
-
- try:
- func = getattr(self._connection, parser)
- except AttributeError:
- log.info('Unhandled event {}'.format(event))
- else:
- func(data)
-
- # remove the dispatched listeners
- removed = []
- for index, entry in enumerate(self._dispatch_listeners):
- if entry.event != event:
- continue
-
- future = entry.future
- if future.cancelled():
- removed.append(index)
- continue
-
- try:
- valid = entry.predicate(data)
- except Exception as e:
- future.set_exception(e)
- removed.append(index)
- else:
- if valid:
- ret = data if entry.result is None else entry.result(data)
- future.set_result(ret)
- removed.append(index)
-
- for index in reversed(removed):
- del self._dispatch_listeners[index]
-
- def _can_handle_close(self, code):
- return code not in (1000, 4004, 4010, 4011)
-
- @asyncio.coroutine
- def poll_event(self):
- """Polls for a DISPATCH event and handles the general gateway loop.
-
- Raises
- ------
- ConnectionClosed
- The websocket connection was terminated for unhandled reasons.
- """
- try:
- msg = yield from self.recv()
- yield from self.received_message(msg)
- except websockets.exceptions.ConnectionClosed as e:
- if self._can_handle_close(e.code):
- log.info('Websocket closed with {0.code} ({0.reason}), attempting a reconnect.'.format(e))
- raise ResumeWebSocket() from e
- else:
- raise ConnectionClosed(e) from e
-
- @asyncio.coroutine
- def send(self, data):
- self._dispatch('socket_raw_send', data)
- yield from super().send(data)
-
- @asyncio.coroutine
- def send_as_json(self, data):
- try:
- yield from super().send(utils.to_json(data))
- except websockets.exceptions.ConnectionClosed as e:
- if not self._can_handle_close(e.code):
- raise ConnectionClosed(e) from e
-
- @asyncio.coroutine
- def change_presence(self, *, game=None, status=None, afk=False, since=0.0, idle=None):
- if game is not None and not isinstance(game, Game):
- raise InvalidArgument('game must be of type Game or None')
-
- if idle:
- status = 'idle'
-
- if status == 'idle':
- since = int(time.time() * 1000)
-
- sent_game = dict(game) if game else None
-
- payload = {
- 'op': self.PRESENCE,
- 'd': {
- 'game': sent_game,
- 'afk': afk,
- 'since': since,
- 'status': status
- }
- }
-
- sent = utils.to_json(payload)
- log.debug('Sending "{}" to change status'.format(sent))
- yield from self.send(sent)
-
- status_enum = try_enum(Status, status)
- if status_enum is Status.invisible:
- status_enum = Status.offline
-
- for server in self._connection.servers:
- me = server.me
- if me is None:
- continue
-
- me.game = game
- me.status = status_enum
-
- @asyncio.coroutine
- def request_sync(self, guild_ids):
- payload = {
- 'op': self.GUILD_SYNC,
- 'd': list(guild_ids)
- }
- yield from self.send_as_json(payload)
-
- @asyncio.coroutine
- def voice_state(self, guild_id, channel_id, self_mute=False, self_deaf=False):
- payload = {
- 'op': self.VOICE_STATE,
- 'd': {
- 'guild_id': guild_id,
- 'channel_id': channel_id,
- 'self_mute': self_mute,
- 'self_deaf': self_deaf
- }
- }
-
- yield from self.send_as_json(payload)
-
- # we're leaving a voice channel so remove it from the client list
- if channel_id is None:
- self._connection._remove_voice_client(guild_id)
-
- @asyncio.coroutine
- def close_connection(self, force=False):
- if self._keep_alive:
- self._keep_alive.stop()
-
- yield from super().close_connection(force=force)
-
-class DiscordVoiceWebSocket(websockets.client.WebSocketClientProtocol):
- """Implements the websocket protocol for handling voice connections.
-
- Attributes
- -----------
- IDENTIFY
- Send only. Starts a new voice session.
- SELECT_PROTOCOL
- Send only. Tells discord what encryption mode and how to connect for voice.
- READY
- Receive only. Tells the websocket that the initial connection has completed.
- HEARTBEAT
- Send only. Keeps your websocket connection alive.
- SESSION_DESCRIPTION
- Receive only. Gives you the secret key required for voice.
- SPEAKING
- Send only. Notifies the client if you are currently speaking.
- """
-
- IDENTIFY = 0
- SELECT_PROTOCOL = 1
- READY = 2
- HEARTBEAT = 3
- SESSION_DESCRIPTION = 4
- SPEAKING = 5
- HELLO = 8
-
- def __init__(self, *args, **kwargs):
- super().__init__(*args, **kwargs)
- self.max_size = None
- self._keep_alive = None
-
- @asyncio.coroutine
- def send_as_json(self, data):
- yield from self.send(utils.to_json(data))
-
- @classmethod
- @asyncio.coroutine
- def from_client(cls, client):
- """Creates a voice websocket for the :class:`VoiceClient`."""
- gateway = 'wss://' + client.endpoint
- try:
- ws = yield from asyncio.wait_for(
- _ensure_coroutine_connect(gateway, loop=client.loop, klass=cls),
- timeout=60, loop=client.loop)
- except asyncio.TimeoutError:
- log.warn("timed out waiting for voice client connect")
- return (yield from cls.from_client(client))
-
- ws.gateway = gateway
- ws._connection = client
-
- identify = {
- 'op': cls.IDENTIFY,
- 'd': {
- 'server_id': client.guild_id,
- 'user_id': client.user.id,
- 'session_id': client.session_id,
- 'token': client.token
- }
- }
-
- yield from ws.send_as_json(identify)
-
- try:
- # Wait until we have processed READY and keep alive is running
- while not ws._keep_alive:
- yield from asyncio.wait_for(ws.poll_event(), timeout=60, loop=client.loop)
- except asyncio.TimeoutError:
- log.warn("timed out waiting for voice client READY")
- yield from ws.close(1001)
- return (yield from cls.from_client(client))
-
- return ws
-
- @asyncio.coroutine
- def select_protocol(self, ip, port):
- payload = {
- 'op': self.SELECT_PROTOCOL,
- 'd': {
- 'protocol': 'udp',
- 'data': {
- 'address': ip,
- 'port': port,
- 'mode': 'xsalsa20_poly1305'
- }
- }
- }
-
- yield from self.send_as_json(payload)
- log.debug('Selected protocol as {}'.format(payload))
-
- @asyncio.coroutine
- def speak(self, is_speaking=True):
- payload = {
- 'op': self.SPEAKING,
- 'd': {
- 'speaking': is_speaking,
- 'delay': 0
- }
- }
-
- yield from self.send_as_json(payload)
- log.debug('Voice speaking now set to {}'.format(is_speaking))
-
- @asyncio.coroutine
- def received_message(self, msg):
- log.debug('Voice websocket frame received: {}'.format(msg))
- op = msg.get('op')
- data = msg.get('d')
-
- if op == self.READY:
- interval = data['heartbeat_interval'] / 1000.0
- self._keep_alive = VoiceKeepAliveHandler(ws=self, interval=interval)
- self._keep_alive.start()
- yield from self.initial_connection(data)
- elif op == self.SESSION_DESCRIPTION:
- yield from self.load_secret_key(data)
-
- @asyncio.coroutine
- def initial_connection(self, data):
- state = self._connection
- state.ssrc = data.get('ssrc')
- state.voice_port = data.get('port')
- packet = bytearray(70)
- struct.pack_into('>I', packet, 0, state.ssrc)
- state.socket.sendto(packet, (state.endpoint_ip, state.voice_port))
- recv = yield from self.loop.sock_recv(state.socket, 70)
- log.debug('received packet in initial_connection: {}'.format(recv))
-
- # the ip is ascii starting at the 4th byte and ending at the first null
- ip_start = 4
- ip_end = recv.index(0, ip_start)
- state.ip = recv[ip_start:ip_end].decode('ascii')
-
- # the port is a little endian unsigned short in the last two bytes
- # yes, this is different endianness from everything else
- state.port = struct.unpack_from(' r.status >= 200:
- log.debug(self.SUCCESS_LOG.format(method=method, url=url, text=data))
- return data
-
- # we are being rate limited
- if r.status == 429:
- fmt = 'We are being rate limited. Retrying in {:.2} seconds. Handled under the bucket "{}"'
-
- # sleep a bit
- retry_after = data['retry_after'] / 1000.0
- log.info(fmt.format(retry_after, bucket))
-
- # check if it's a global rate limit
- is_global = data.get('global', False)
- if is_global:
- log.info('Global rate limit has been hit. Retrying in {:.2} seconds.'.format(retry_after))
- self._global_over.clear()
-
- yield from asyncio.sleep(retry_after, loop=self.loop)
- log.debug('Done sleeping for the rate limit. Retrying...')
-
- # release the global lock now that the
- # global rate limit has passed
- if is_global:
- self._global_over.set()
- log.debug('Global rate limit is now over.')
-
- continue
-
- # we've received a 502, unconditional retry
- if r.status == 502 and tries <= 5:
- yield from asyncio.sleep(1 + tries * 2, loop=self.loop)
- continue
-
- # the usual error cases
- if r.status == 403:
- raise Forbidden(r, data)
- elif r.status == 404:
- raise NotFound(r, data)
- else:
- raise HTTPException(r, data)
- finally:
- # clean-up just in case
- yield from r.release()
-
- def get(self, *args, **kwargs):
- return self.request('GET', *args, **kwargs)
-
- def put(self, *args, **kwargs):
- return self.request('PUT', *args, **kwargs)
-
- def patch(self, *args, **kwargs):
- return self.request('PATCH', *args, **kwargs)
-
- def delete(self, *args, **kwargs):
- return self.request('DELETE', *args, **kwargs)
-
- def post(self, *args, **kwargs):
- return self.request('POST', *args, **kwargs)
-
- # state management
-
- @asyncio.coroutine
- def close(self):
- yield from self.session.close()
-
- def recreate(self):
- self.session = aiohttp.ClientSession(connector=self.connector, loop=self.loop)
-
- def _token(self, token, *, bot=True):
- self.token = token
- self.bot_token = bot
-
- # login management
-
- @asyncio.coroutine
- def email_login(self, email, password):
- payload = {
- 'email': email,
- 'password': password
- }
-
- try:
- data = yield from self.request(Route('POST', '/auth/login'), json=payload)
- except HTTPException as e:
- if e.response.status == 400:
- raise LoginFailure('Improper credentials have been passed.') from e
- raise
-
- self._token(data['token'], bot=False)
- return data
-
- @asyncio.coroutine
- def static_login(self, token, *, bot):
- old_token, old_bot = self.token, self.bot_token
- self._token(token, bot=bot)
-
- try:
- data = yield from self.request(Route('GET', '/users/@me'))
- except HTTPException as e:
- self._token(old_token, bot=old_bot)
- if e.response.status == 401:
- raise LoginFailure('Improper token has been passed.') from e
- raise e
-
- return data
-
- def logout(self):
- return self.request(Route('POST', '/auth/logout'))
-
- # Message management
-
- def start_private_message(self, user_id):
- payload = {
- 'recipient_id': user_id
- }
-
- return self.request(Route('POST', '/users/@me/channels'), json=payload)
-
- # TODO: remove guild_id parameters here
-
- def send_message(self, channel_id, content, *, guild_id=None, tts=False, embed=None):
- r = Route('POST', '/channels/{channel_id}/messages', channel_id=channel_id)
- payload = {}
-
- if content:
- payload['content'] = content
-
- if tts:
- payload['tts'] = True
-
- if embed:
- payload['embed'] = embed
-
- return self.request(r, json=payload)
-
- def send_typing(self, channel_id):
- return self.request(Route('POST', '/channels/{channel_id}/typing', channel_id=channel_id))
-
- def send_file(self, channel_id, buffer, *, guild_id=None, filename=None, content=None, tts=False, embed=None):
- r = Route('POST', '/channels/{channel_id}/messages', channel_id=channel_id)
- form = aiohttp.FormData()
-
- payload = {'tts': tts}
- if content:
- payload['content'] = content
- if embed:
- payload['embed'] = embed
-
- form.add_field('payload_json', utils.to_json(payload))
- form.add_field('file', buffer, filename=filename, content_type='application/octet-stream')
-
- return self.request(r, data=form)
-
- def delete_message(self, channel_id, message_id, guild_id=None):
- r = Route('DELETE', '/channels/{channel_id}/messages/{message_id}', channel_id=channel_id,
- message_id=message_id)
- return self.request(r)
-
- def delete_messages(self, channel_id, message_ids, guild_id=None):
- r = Route('POST', '/channels/{channel_id}/messages/bulk_delete', channel_id=channel_id)
- payload = {
- 'messages': message_ids
- }
-
- return self.request(r, json=payload)
-
- def edit_message(self, message_id, channel_id, content, *, guild_id=None, embed=None):
- r = Route('PATCH', '/channels/{channel_id}/messages/{message_id}', channel_id=channel_id,
- message_id=message_id)
- payload = {}
-
- if content:
- payload['content'] = content
-
- if embed:
- payload['embed'] = embed
-
- return self.request(r, json=payload)
-
- def add_reaction(self, message_id, channel_id, emoji):
- r = Route('PUT', '/channels/{channel_id}/messages/{message_id}/reactions/{emoji}/@me',
- channel_id=channel_id, message_id=message_id, emoji=emoji)
- return self.request(r, header_bypass_delay=0.25)
-
- def remove_reaction(self, message_id, channel_id, emoji, member_id):
- r = Route('DELETE', '/channels/{channel_id}/messages/{message_id}/reactions/{emoji}/{member_id}',
- channel_id=channel_id, message_id=message_id, member_id=member_id, emoji=emoji)
- return self.request(r, header_bypass_delay=0.25)
-
- def get_reaction_users(self, message_id, channel_id, emoji, limit, after=None):
- r = Route('GET', '/channels/{channel_id}/messages/{message_id}/reactions/{emoji}',
- channel_id=channel_id, message_id=message_id, emoji=emoji)
-
- params = {'limit': limit}
- if after:
- params['after'] = after
- return self.request(r, params=params)
-
- def clear_reactions(self, message_id, channel_id):
- r = Route('DELETE', '/channels/{channel_id}/messages/{message_id}/reactions',
- channel_id=channel_id, message_id=message_id)
-
- return self.request(r)
-
- def get_message(self, channel_id, message_id):
- r = Route('GET', '/channels/{channel_id}/messages/{message_id}', channel_id=channel_id, message_id=message_id)
- return self.request(r)
-
- def logs_from(self, channel_id, limit, before=None, after=None, around=None):
- params = {
- 'limit': limit
- }
-
- if before:
- params['before'] = before
- if after:
- params['after'] = after
- if around:
- params['around'] = around
-
- return self.request(Route('GET', '/channels/{channel_id}/messages', channel_id=channel_id), params=params)
-
- def pin_message(self, channel_id, message_id):
- return self.request(Route('PUT', '/channels/{channel_id}/pins/{message_id}',
- channel_id=channel_id, message_id=message_id))
-
- def unpin_message(self, channel_id, message_id):
- return self.request(Route('DELETE', '/channels/{channel_id}/pins/{message_id}',
- channel_id=channel_id, message_id=message_id))
-
- def pins_from(self, channel_id):
- return self.request(Route('GET', '/channels/{channel_id}/pins', channel_id=channel_id))
-
- # Member management
-
- def kick(self, user_id, guild_id):
- r = Route('DELETE', '/guilds/{guild_id}/members/{user_id}', guild_id=guild_id, user_id=user_id)
- return self.request(r)
-
- def ban(self, user_id, guild_id, delete_message_days=1):
- r = Route('PUT', '/guilds/{guild_id}/bans/{user_id}', guild_id=guild_id, user_id=user_id)
- params = {
- 'delete-message-days': delete_message_days
- }
- return self.request(r, params=params)
-
- def unban(self, user_id, guild_id):
- r = Route('DELETE', '/guilds/{guild_id}/bans/{user_id}', guild_id=guild_id, user_id=user_id)
- return self.request(r)
-
- def server_voice_state(self, user_id, guild_id, *, mute=None, deafen=None):
- r = Route('PATCH', '/guilds/{guild_id}/members/{user_id}', guild_id=guild_id, user_id=user_id)
- payload = {}
- if mute is not None:
- payload['mute'] = mute
-
- if deafen is not None:
- payload['deaf'] = deafen
-
- return self.request(r, json=payload)
-
- def edit_profile(self, password, username, avatar, **fields):
- payload = {
- 'password': password,
- 'username': username,
- 'avatar': avatar
- }
-
- if 'email' in fields:
- payload['email'] = fields['email']
-
- if 'new_password' in fields:
- payload['new_password'] = fields['new_password']
-
- return self.request(Route('PATCH', '/users/@me'), json=payload)
-
- def change_my_nickname(self, guild_id, nickname):
- payload = {
- 'nick': nickname
- }
- return self.request(Route('PATCH', '/guilds/{guild_id}/members/@me/nick', guild_id=guild_id), json=payload)
-
- def change_nickname(self, guild_id, user_id, nickname):
- r = Route('PATCH', '/guilds/{guild_id}/members/{user_id}', guild_id=guild_id, user_id=user_id)
- payload = {
- 'nick': nickname
- }
- return self.request(r, json=payload)
-
- def edit_member(self, guild_id, user_id, **fields):
- r = Route('PATCH', '/guilds/{guild_id}/members/{user_id}', guild_id=guild_id, user_id=user_id)
- return self.request(r, json=fields)
-
- # Channel management
-
- def edit_channel(self, channel_id, **options):
- valid_keys = ('name', 'topic', 'bitrate', 'user_limit', 'position')
- payload = {
- k: v for k, v in options.items() if k in valid_keys
- }
-
- return self.request(Route('PATCH', '/channels/{channel_id}', channel_id=channel_id), json=payload)
-
- def move_channel_position(self, guild_id, positions):
- r = Route('PATCH', '/guilds/{guild_id}/channels', guild_id=guild_id)
- return self.request(r, json=positions)
-
- def create_channel(self, guild_id, name, channe_type, permission_overwrites=None):
- payload = {
- 'name': name,
- 'type': channe_type
- }
-
- if permission_overwrites is not None:
- payload['permission_overwrites'] = permission_overwrites
-
- return self.request(Route('POST', '/guilds/{guild_id}/channels', guild_id=guild_id), json=payload)
-
- def delete_channel(self, channel_id):
- return self.request(Route('DELETE', '/channels/{channel_id}', channel_id=channel_id))
-
- # Guild management
-
- def leave_server(self, guild_id):
- return self.request(Route('DELETE', '/users/@me/guilds/{guild_id}', guild_id=guild_id))
-
- def delete_server(self, guild_id):
- return self.request(Route('DELETE', '/guilds/{guild_id}', guild_id=guild_id))
-
- def create_server(self, name, region, icon):
- payload = {
- 'name': name,
- 'icon': icon,
- 'region': region
- }
-
- return self.request(Route('POST', '/guilds'), json=payload)
-
- def edit_server(self, guild_id, **fields):
- valid_keys = ('name', 'region', 'icon', 'afk_timeout', 'owner_id',
- 'afk_channel_id', 'splash', 'verification_level')
-
- payload = {
- k: v for k, v in fields.items() if k in valid_keys
- }
-
- return self.request(Route('PATCH', '/guilds/{guild_id}', guild_id=guild_id), json=payload)
-
- def get_bans(self, guild_id):
- return self.request(Route('GET', '/guilds/{guild_id}/bans', guild_id=guild_id))
-
- def prune_members(self, guild_id, days):
- params = {
- 'days': days
- }
- return self.request(Route('POST', '/guilds/{guild_id}/prune', guild_id=guild_id), params=params)
-
- def estimate_pruned_members(self, guild_id, days):
- params = {
- 'days': days
- }
- return self.request(Route('GET', '/guilds/{guild_id}/prune', guild_id=guild_id), params=params)
-
- def create_custom_emoji(self, guild_id, name, image):
- payload = {
- 'name': name,
- 'image': image
- }
-
- r = Route('POST', '/guilds/{guild_id}/emojis', guild_id=guild_id)
- return self.request(r, json=payload)
-
- def delete_custom_emoji(self, guild_id, emoji_id):
- return self.request(Route('DELETE', '/guilds/{guild_id}/emojis/{emoji_id}', guild_id=guild_id, emoji_id=emoji_id))
-
- def edit_custom_emoji(self, guild_id, emoji_id, *, name):
- payload = {
- 'name': name
- }
- r = Route('PATCH', '/guilds/{guild_id}/emojis/{emoji_id}', guild_id=guild_id, emoji_id=emoji_id)
- return self.request(r, json=payload)
-
- # Invite management
-
- def create_invite(self, channel_id, **options):
- r = Route('POST', '/channels/{channel_id}/invites', channel_id=channel_id)
- payload = {
- 'max_age': options.get('max_age', 0),
- 'max_uses': options.get('max_uses', 0),
- 'temporary': options.get('temporary', False),
- 'unique': options.get('unique', True)
- }
-
- return self.request(r, json=payload)
-
- def get_invite(self, invite_id):
- return self.request(Route('GET', '/invite/{invite_id}', invite_id=invite_id))
-
- def invites_from(self, guild_id):
- return self.request(Route('GET', '/guilds/{guild_id}/invites', guild_id=guild_id))
-
- def invites_from_channel(self, channel_id):
- return self.request(Route('GET', '/channels/{channel_id}/invites', channel_id=channel_id))
-
- def accept_invite(self, invite_id):
- return self.request(Route('POST', '/invite/{invite_id}', invite_id=invite_id))
-
- def delete_invite(self, invite_id):
- return self.request(Route('DELETE', '/invite/{invite_id}', invite_id=invite_id))
-
- # Role management
-
- def edit_role(self, guild_id, role_id, **fields):
- r = Route('PATCH', '/guilds/{guild_id}/roles/{role_id}', guild_id=guild_id, role_id=role_id)
- valid_keys = ('name', 'permissions', 'color', 'hoist', 'mentionable')
- payload = {
- k: v for k, v in fields.items() if k in valid_keys
- }
- return self.request(r, json=payload)
-
- def delete_role(self, guild_id, role_id):
- r = Route('DELETE', '/guilds/{guild_id}/roles/{role_id}', guild_id=guild_id, role_id=role_id)
- return self.request(r)
-
- def replace_roles(self, user_id, guild_id, role_ids):
- return self.edit_member(guild_id=guild_id, user_id=user_id, roles=role_ids)
-
- def create_role(self, guild_id):
- r = Route('POST', '/guilds/{guild_id}/roles', guild_id=guild_id)
- return self.request(r)
-
- def move_role_position(self, guild_id, positions):
- r = Route('PATCH', '/guilds/{guild_id}/roles', guild_id=guild_id)
- return self.request(r, json=positions)
-
- def add_role(self, guild_id, user_id, role_id):
- r = Route('PUT', '/guilds/{guild_id}/members/{user_id}/roles/{role_id}',
- guild_id=guild_id, user_id=user_id, role_id=role_id)
- return self.request(r)
-
- def remove_role(self, guild_id, user_id, role_id):
- r = Route('DELETE', '/guilds/{guild_id}/members/{user_id}/roles/{role_id}',
- guild_id=guild_id, user_id=user_id, role_id=role_id)
- return self.request(r)
-
- def edit_channel_permissions(self, channel_id, target, allow, deny, type):
- payload = {
- 'id': target,
- 'allow': allow,
- 'deny': deny,
- 'type': type
- }
- r = Route('PUT', '/channels/{channel_id}/permissions/{target}', channel_id=channel_id, target=target)
- return self.request(r, json=payload)
-
- def delete_channel_permissions(self, channel_id, target):
- r = Route('DELETE', '/channels/{channel_id}/permissions/{target}', channel_id=channel_id, target=target)
- return self.request(r)
-
- # Voice management
-
- def move_member(self, user_id, guild_id, channel_id):
- return self.edit_member(guild_id=guild_id, user_id=user_id, channel_id=channel_id)
-
- # Misc
-
- def application_info(self):
- return self.request(Route('GET', '/oauth2/applications/@me'))
-
- @asyncio.coroutine
- def get_gateway(self):
- try:
- data = yield from self.request(Route('GET', '/gateway'))
- except HTTPException as e:
- raise GatewayNotFound() from e
- return data.get('url') + '?encoding=json&v=6'
-
- @asyncio.coroutine
- def get_bot_gateway(self):
- try:
- data = yield from self.request(Route('GET', '/gateway/bot'))
- except HTTPException as e:
- raise GatewayNotFound() from e
- else:
- return data['shards'], data['url'] + '?encoding=json&v=6'
-
- def get_user_info(self, user_id):
- return self.request(Route('GET', '/users/{user_id}', user_id=user_id))
diff --git a/Cut/RBXLegacyDiscordBot/lib/discord/invite.py b/Cut/RBXLegacyDiscordBot/lib/discord/invite.py
deleted file mode 100644
index b0fedcc..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/discord/invite.py
+++ /dev/null
@@ -1,109 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-The MIT License (MIT)
-
-Copyright (c) 2015-2016 Rapptz
-
-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.
-"""
-
-from .user import User
-from .utils import parse_time
-from .mixins import Hashable
-
-class Invite(Hashable):
- """Represents a Discord :class:`Server` or :class:`Channel` invite.
-
- Depending on the way this object was created, some of the attributes can
- have a value of ``None``.
-
- Supported Operations:
-
- +-----------+--------------------------------------+
- | Operation | Description |
- +===========+======================================+
- | x == y | Checks if two invites are equal. |
- +-----------+--------------------------------------+
- | x != y | Checks if two invites are not equal. |
- +-----------+--------------------------------------+
- | hash(x) | Return the invite's hash. |
- +-----------+--------------------------------------+
- | str(x) | Returns the invite's URL. |
- +-----------+--------------------------------------+
-
- Attributes
- -----------
- max_age : int
- How long the before the invite expires in seconds. A value of 0 indicates that it doesn't expire.
- code : str
- The URL fragment used for the invite. :attr:`xkcd` is also a possible fragment.
- server : :class:`Server`
- The server the invite is for.
- revoked : bool
- Indicates if the invite has been revoked.
- created_at : `datetime.datetime`
- A datetime object denoting the time the invite was created.
- temporary : bool
- Indicates that the invite grants temporary membership.
- If True, members who joined via this invite will be kicked upon disconnect.
- uses : int
- How many times the invite has been used.
- max_uses : int
- How many times the invite can be used.
- xkcd : str
- The URL fragment used for the invite if it is human readable.
- inviter : :class:`User`
- The user who created the invite.
- channel : :class:`Channel`
- The channel the invite is for.
- """
-
-
- __slots__ = [ 'max_age', 'code', 'server', 'revoked', 'created_at', 'uses',
- 'temporary', 'max_uses', 'xkcd', 'inviter', 'channel' ]
-
- def __init__(self, **kwargs):
- self.max_age = kwargs.get('max_age')
- self.code = kwargs.get('code')
- self.server = kwargs.get('server')
- self.revoked = kwargs.get('revoked')
- self.created_at = parse_time(kwargs.get('created_at'))
- self.temporary = kwargs.get('temporary')
- self.uses = kwargs.get('uses')
- self.max_uses = kwargs.get('max_uses')
- self.xkcd = kwargs.get('xkcdpass')
-
- inviter_data = kwargs.get('inviter')
- self.inviter = None if inviter_data is None else User(**inviter_data)
- self.channel = kwargs.get('channel')
-
- def __str__(self):
- return self.url
-
- @property
- def id(self):
- """Returns the proper code portion of the invite."""
- return self.xkcd if self.xkcd else self.code
-
- @property
- def url(self):
- """A property that retrieves the invite URL."""
- return 'http://discord.gg/{}'.format(self.id)
-
diff --git a/Cut/RBXLegacyDiscordBot/lib/discord/iterators.py b/Cut/RBXLegacyDiscordBot/lib/discord/iterators.py
deleted file mode 100644
index 2ea5143..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/discord/iterators.py
+++ /dev/null
@@ -1,178 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-The MIT License (MIT)
-
-Copyright (c) 2015-2016 Rapptz
-
-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.
-"""
-
-import sys
-import asyncio
-import aiohttp
-from .message import Message
-from .object import Object
-
-PY35 = sys.version_info >= (3, 5)
-
-
-class LogsFromIterator:
- """Iterator for recieving logs.
-
- The messages endpoint has two behaviors we care about here:
- If `before` is specified, the messages endpoint returns the `limit`
- newest messages before `before`, sorted with newest first. For filling over
- 100 messages, update the `before` parameter to the oldest message recieved.
- Messages will be returned in order by time.
- If `after` is specified, it returns the `limit` oldest messages after
- `after`, sorted with newest first. For filling over 100 messages, update the
- `after` parameter to the newest message recieved. If messages are not
- reversed, they will be out of order (99-0, 199-100, so on)
-
- A note that if both before and after are specified, before is ignored by the
- messages endpoint.
-
- Parameters
- -----------
- client : class:`Client`
- channel : class:`Channel`
- Channel from which to request logs
- limit : int
- Maximum number of messages to retrieve
- before : :class:`Message` or id-like
- Message before which all messages must be.
- after : :class:`Message` or id-like
- Message after which all messages must be.
- around : :class:`Message` or id-like
- Message around which all messages must be. Limit max 101. Note that if
- limit is an even number, this will return at most limit+1 messages.
- reverse : bool
- If set to true, return messages in oldest->newest order. Recommended
- when using with "after" queries with limit over 100, otherwise messages
- will be out of order. Defaults to False for backwards compatability.
- """
-
- def __init__(self, client, channel, limit,
- before=None, after=None, around=None, reverse=False):
- self.client = client
- self.connection = client.connection
- self.channel = channel
- self.limit = limit
- self.before = before
- self.after = after
- self.around = around
- self.reverse = reverse
- self._filter = None # message dict -> bool
- self.messages = asyncio.Queue()
-
- if self.around:
- if self.limit > 101:
- raise ValueError("LogsFrom max limit 101 when specifying around parameter")
- elif self.limit == 101:
- self.limit = 100 # Thanks discord
- elif self.limit == 1:
- raise ValueError("Use get_message.")
-
- self._retrieve_messages = self._retrieve_messages_around_strategy
- if self.before and self.after:
- self._filter = lambda m: int(self.after.id) < int(m['id']) < int(self.before.id)
- elif self.before:
- self._filter = lambda m: int(m['id']) < int(self.before.id)
- elif self.after:
- self._filter = lambda m: int(self.after.id) < int(m['id'])
- elif self.before and self.after:
- if self.reverse:
- self._retrieve_messages = self._retrieve_messages_after_strategy
- self._filter = lambda m: int(m['id']) < int(self.before.id)
- else:
- self._retrieve_messages = self._retrieve_messages_before_strategy
- self._filter = lambda m: int(m['id']) > int(self.after.id)
- elif self.after:
- self._retrieve_messages = self._retrieve_messages_after_strategy
- else:
- self._retrieve_messages = self._retrieve_messages_before_strategy
-
- @asyncio.coroutine
- def iterate(self):
- if self.messages.empty():
- yield from self.fill_messages()
-
- return self.messages.get_nowait()
-
- @asyncio.coroutine
- def fill_messages(self):
- if self.limit > 0:
- retrieve = self.limit if self.limit <= 100 else 100
- data = yield from self._retrieve_messages(retrieve)
- if self.reverse:
- data = reversed(data)
- if self._filter:
- data = filter(self._filter, data)
- for element in data:
- yield from self.messages.put(
- self.connection._create_message(
- channel=self.channel, **element))
-
- @asyncio.coroutine
- def _retrieve_messages(self, retrieve):
- """Retrieve messages and update next parameters."""
- pass
-
- @asyncio.coroutine
- def _retrieve_messages_before_strategy(self, retrieve):
- """Retrieve messages using before parameter."""
- data = yield from self.client._logs_from(self.channel, retrieve, before=self.before)
- if len(data):
- self.limit -= retrieve
- self.before = Object(id=data[-1]['id'])
- return data
-
- @asyncio.coroutine
- def _retrieve_messages_after_strategy(self, retrieve):
- """Retrieve messages using after parameter."""
- data = yield from self.client._logs_from(self.channel, retrieve, after=self.after)
- if len(data):
- self.limit -= retrieve
- self.after = Object(id=data[0]['id'])
- return data
-
- @asyncio.coroutine
- def _retrieve_messages_around_strategy(self, retrieve):
- """Retrieve messages using around parameter."""
- if self.around:
- data = yield from self.client._logs_from(self.channel, retrieve, around=self.around)
- self.around = None
- return data
- return []
-
- if PY35:
- @asyncio.coroutine
- def __aiter__(self):
- return self
-
- @asyncio.coroutine
- def __anext__(self):
- try:
- msg = yield from self.iterate()
- return msg
- except asyncio.QueueEmpty:
- # if we're still empty at this point...
- # we didn't get any new messages so stop looping
- raise StopAsyncIteration()
diff --git a/Cut/RBXLegacyDiscordBot/lib/discord/member.py b/Cut/RBXLegacyDiscordBot/lib/discord/member.py
deleted file mode 100644
index 50ad184..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/discord/member.py
+++ /dev/null
@@ -1,229 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-The MIT License (MIT)
-
-Copyright (c) 2015-2016 Rapptz
-
-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.
-"""
-
-from .user import User
-from .game import Game
-from .permissions import Permissions
-from . import utils
-from .enums import Status, ChannelType
-from .colour import Colour
-import copy
-
-class VoiceState:
- """Represents a Discord user's voice state.
-
- Attributes
- ------------
- deaf: bool
- Indicates if the user is currently deafened by the server.
- mute: bool
- Indicates if the user is currently muted by the server.
- self_mute: bool
- Indicates if the user is currently muted by their own accord.
- self_deaf: bool
- Indicates if the user is currently deafened by their own accord.
- is_afk: bool
- Indicates if the user is currently in the AFK channel in the server.
- voice_channel: Optional[Union[:class:`Channel`, :class:`PrivateChannel`]]
- The voice channel that the user is currently connected to. None if the user
- is not currently in a voice channel.
- """
-
- __slots__ = [ 'session_id', 'deaf', 'mute', 'self_mute',
- 'self_deaf', 'is_afk', 'voice_channel' ]
-
- def __init__(self, **kwargs):
- self.session_id = kwargs.get('session_id')
- self._update_voice_state(**kwargs)
-
- def _update_voice_state(self, **kwargs):
- self.self_mute = kwargs.get('self_mute', False)
- self.self_deaf = kwargs.get('self_deaf', False)
- self.is_afk = kwargs.get('suppress', False)
- self.mute = kwargs.get('mute', False)
- self.deaf = kwargs.get('deaf', False)
- self.voice_channel = kwargs.get('voice_channel')
-
-def flatten_voice_states(cls):
- for attr in VoiceState.__slots__:
- def getter(self, x=attr):
- return getattr(self.voice, x)
- setattr(cls, attr, property(getter))
- return cls
-
-@flatten_voice_states
-class Member(User):
- """Represents a Discord member to a :class:`Server`.
-
- This is a subclass of :class:`User` that extends more functionality
- that server members have such as roles and permissions.
-
- Attributes
- ----------
- voice: :class:`VoiceState`
- The member's voice state. Properties are defined to mirror access of the attributes.
- e.g. ``Member.is_afk`` is equivalent to `Member.voice.is_afk``.
- roles
- A list of :class:`Role` that the member belongs to. Note that the first element of this
- list is always the default '@everyone' role.
- joined_at : `datetime.datetime`
- A datetime object that specifies the date and time in UTC that the member joined the server for
- the first time.
- status : :class:`Status`
- The member's status. There is a chance that the status will be a ``str``
- if it is a value that is not recognised by the enumerator.
- game : :class:`Game`
- The game that the user is currently playing. Could be None if no game is being played.
- server : :class:`Server`
- The server that the member belongs to.
- nick : Optional[str]
- The server specific nickname of the user.
- """
-
- __slots__ = [ 'roles', 'joined_at', 'status', 'game', 'server', 'nick', 'voice' ]
-
- def __init__(self, **kwargs):
- super().__init__(**kwargs.get('user'))
- self.voice = VoiceState(**kwargs)
- self.joined_at = utils.parse_time(kwargs.get('joined_at'))
- self.roles = kwargs.get('roles', [])
- self.status = Status.offline
- game = kwargs.get('game', {})
- self.game = Game(**game) if game else None
- self.server = kwargs.get('server', None)
- self.nick = kwargs.get('nick', None)
-
- def _update_voice_state(self, **kwargs):
- self.voice.self_mute = kwargs.get('self_mute', False)
- self.voice.self_deaf = kwargs.get('self_deaf', False)
- self.voice.is_afk = kwargs.get('suppress', False)
- self.voice.mute = kwargs.get('mute', False)
- self.voice.deaf = kwargs.get('deaf', False)
- old_channel = getattr(self, 'voice_channel', None)
- vc = kwargs.get('voice_channel')
-
- if old_channel is None and vc is not None:
- # we joined a channel
- vc.voice_members.append(self)
- elif old_channel is not None:
- try:
- # we either left a channel or we switched channels
- old_channel.voice_members.remove(self)
- except ValueError:
- pass
- finally:
- # we switched channels
- if vc is not None:
- vc.voice_members.append(self)
-
- self.voice.voice_channel = vc
-
- def _copy(self):
- ret = copy.copy(self)
- ret.voice = copy.copy(self.voice)
- return ret
-
- @property
- def colour(self):
- """A property that returns a :class:`Colour` denoting the rendered colour
- for the member. If the default colour is the one rendered then an instance
- of :meth:`Colour.default` is returned.
-
- There is an alias for this under ``color``.
- """
-
- default_colour = Colour.default()
- # highest order of the colour is the one that gets rendered.
- # if the highest is the default colour then the next one with a colour
- # is chosen instead
- if self.roles:
- roles = sorted(self.roles, key=lambda r: r.position, reverse=True)
- for role in roles:
- if role.colour == default_colour:
- continue
- else:
- return role.colour
-
- return default_colour
-
- color = colour
-
- @property
- def mention(self):
- if self.nick:
- return '<@!{}>'.format(self.id)
- return '<@{}>'.format(self.id)
-
- def mentioned_in(self, message):
- mentioned = super().mentioned_in(message)
- if mentioned:
- return True
-
- for role in message.role_mentions:
- has_role = utils.get(self.roles, id=role.id) is not None
- if has_role:
- return True
-
- return False
-
- @property
- def top_role(self):
- """Returns the member's highest role.
-
- This is useful for figuring where a member stands in the role
- hierarchy chain.
- """
-
- if self.roles:
- roles = sorted(self.roles, reverse=True)
- return roles[0]
- return None
-
- @property
- def server_permissions(self):
- """Returns the member's server permissions.
-
- This only takes into consideration the server permissions
- and not most of the implied permissions or any of the
- channel permission overwrites. For 100% accurate permission
- calculation, please use either :meth:`permissions_in` or
- :meth:`Channel.permissions_for`.
-
- This does take into consideration server ownership and the
- administrator implication.
- """
-
- if self.server.owner == self:
- return Permissions.all()
-
- base = Permissions.none()
- for r in self.roles:
- base.value |= r.permissions.value
-
- if base.administrator:
- return Permissions.all()
-
- return base
diff --git a/Cut/RBXLegacyDiscordBot/lib/discord/message.py b/Cut/RBXLegacyDiscordBot/lib/discord/message.py
deleted file mode 100644
index e6e2fdd..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/discord/message.py
+++ /dev/null
@@ -1,330 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-The MIT License (MIT)
-
-Copyright (c) 2015-2016 Rapptz
-
-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.
-"""
-
-from . import utils
-from .user import User
-from .reaction import Reaction
-from .object import Object
-from .calls import CallMessage
-import re
-from .enums import MessageType, try_enum
-
-class Message:
- """Represents a message from Discord.
-
- There should be no need to create one of these manually.
-
- Attributes
- -----------
- edited_timestamp : Optional[datetime.datetime]
- A naive UTC datetime object containing the edited time of the message.
- timestamp : datetime.datetime
- A naive UTC datetime object containing the time the message was created.
- tts : bool
- Specifies if the message was done with text-to-speech.
- type: :class:`MessageType`
- The type of message. In most cases this should not be checked, but it is helpful
- in cases where it might be a system message for :attr:`system_content`.
- author
- A :class:`Member` that sent the message. If :attr:`channel` is a
- private channel, then it is a :class:`User` instead.
- content : str
- The actual contents of the message.
- nonce
- The value used by the discord server and the client to verify that the message is successfully sent.
- This is typically non-important.
- embeds : list
- A list of embedded objects. The elements are objects that meet oEmbed's specification_.
-
- .. _specification: http://oembed.com/
- channel
- The :class:`Channel` that the message was sent from.
- Could be a :class:`PrivateChannel` if it's a private message.
- In :issue:`very rare cases <21>` this could be a :class:`Object` instead.
-
- For the sake of convenience, this :class:`Object` instance has an attribute ``is_private`` set to ``True``.
- server : Optional[:class:`Server`]
- The server that the message belongs to. If not applicable (i.e. a PM) then it's None instead.
- call: Optional[:class:`CallMessage`]
- The call that the message refers to. This is only applicable to messages of type
- :attr:`MessageType.call`.
- mention_everyone : bool
- Specifies if the message mentions everyone.
-
- .. note::
-
- This does not check if the ``@everyone`` text is in the message itself.
- Rather this boolean indicates if the ``@everyone`` text is in the message
- **and** it did end up mentioning everyone.
-
- mentions: list
- A list of :class:`Member` that were mentioned. If the message is in a private message
- then the list will be of :class:`User` instead. For messages that are not of type
- :attr:`MessageType.default`\, this array can be used to aid in system messages.
- For more information, see :attr:`system_content`.
-
- .. warning::
-
- The order of the mentions list is not in any particular order so you should
- not rely on it. This is a discord limitation, not one with the library.
-
- channel_mentions : list
- A list of :class:`Channel` that were mentioned. If the message is in a private message
- then the list is always empty.
- role_mentions : list
- A list of :class:`Role` that were mentioned. If the message is in a private message
- then the list is always empty.
- id : str
- The message ID.
- attachments : list
- A list of attachments given to a message.
- pinned: bool
- Specifies if the message is currently pinned.
- reactions : List[:class:`Reaction`]
- Reactions to a message. Reactions can be either custom emoji or standard unicode emoji.
- """
-
- __slots__ = [ 'edited_timestamp', 'timestamp', 'tts', 'content', 'channel',
- 'mention_everyone', 'embeds', 'id', 'mentions', 'author',
- 'channel_mentions', 'server', '_raw_mentions', 'attachments',
- '_clean_content', '_raw_channel_mentions', 'nonce', 'pinned',
- 'role_mentions', '_raw_role_mentions', 'type', 'call',
- '_system_content', 'reactions' ]
-
- def __init__(self, **kwargs):
- self.reactions = kwargs.pop('reactions')
- for reaction in self.reactions:
- reaction.message = self
- self._update(**kwargs)
-
- def _update(self, **data):
- # at the moment, the timestamps seem to be naive so they have no time zone and operate on UTC time.
- # we can use this to our advantage to use strptime instead of a complicated parsing routine.
- # example timestamp: 2015-08-21T12:03:45.782000+00:00
- # sometimes the .%f modifier is missing
- self.edited_timestamp = utils.parse_time(data.get('edited_timestamp'))
- self.timestamp = utils.parse_time(data.get('timestamp'))
- self.tts = data.get('tts', False)
- self.pinned = data.get('pinned', False)
- self.content = data.get('content')
- self.mention_everyone = data.get('mention_everyone')
- self.embeds = data.get('embeds')
- self.id = data.get('id')
- self.channel = data.get('channel')
- self.author = User(**data.get('author', {}))
- self.nonce = data.get('nonce')
- self.attachments = data.get('attachments')
- self.type = try_enum(MessageType, data.get('type'))
- self._handle_upgrades(data.get('channel_id'))
- self._handle_mentions(data.get('mentions', []), data.get('mention_roles', []))
- self._handle_call(data.get('call'))
-
- # clear the cached properties
- cached = filter(lambda attr: attr[0] == '_', self.__slots__)
- for attr in cached:
- try:
- delattr(self, attr)
- except AttributeError:
- pass
-
- def _handle_mentions(self, mentions, role_mentions):
- self.mentions = []
- self.channel_mentions = []
- self.role_mentions = []
- if getattr(self.channel, 'is_private', True):
- self.mentions = [User(**m) for m in mentions]
- return
-
- if self.server is not None:
- for mention in mentions:
- id_search = mention.get('id')
- member = self.server.get_member(id_search)
- if member is not None:
- self.mentions.append(member)
-
- it = filter(None, map(lambda m: self.server.get_channel(m), self.raw_channel_mentions))
- self.channel_mentions = utils._unique(it)
-
- for role_id in role_mentions:
- role = utils.get(self.server.roles, id=role_id)
- if role is not None:
- self.role_mentions.append(role)
-
- def _handle_call(self, call):
- if call is None or self.type is not MessageType.call:
- self.call = None
- return
-
- # we get the participant source from the mentions array or
- # the author
-
- participants = []
- for uid in call.get('participants', []):
- if uid == self.author.id:
- participants.append(self.author)
- else:
- user = utils.find(lambda u: u.id == uid, self.mentions)
- if user is not None:
- participants.append(user)
-
- call['participants'] = participants
- self.call = CallMessage(message=self, **call)
-
- @utils.cached_slot_property('_raw_mentions')
- def raw_mentions(self):
- """A property that returns an array of user IDs matched with
- the syntax of <@user_id> in the message content.
-
- This allows you receive the user IDs of mentioned users
- even in a private message context.
- """
- return re.findall(r'<@!?([0-9]+)>', self.content)
-
- @utils.cached_slot_property('_raw_channel_mentions')
- def raw_channel_mentions(self):
- """A property that returns an array of channel IDs matched with
- the syntax of <#channel_id> in the message content.
- """
- return re.findall(r'<#([0-9]+)>', self.content)
-
- @utils.cached_slot_property('_raw_role_mentions')
- def raw_role_mentions(self):
- """A property that returns an array of role IDs matched with
- the syntax of <@&role_id> in the message content.
- """
- return re.findall(r'<@&([0-9]+)>', self.content)
-
- @utils.cached_slot_property('_clean_content')
- def clean_content(self):
- """A property that returns the content in a "cleaned up"
- manner. This basically means that mentions are transformed
- into the way the client shows it. e.g. ``<#id>`` will transform
- into ``#name``.
-
- This will also transform @everyone and @here mentions into
- non-mentions.
- """
-
- transformations = {
- re.escape('<#{0.id}>'.format(channel)): '#' + channel.name
- for channel in self.channel_mentions
- }
-
- mention_transforms = {
- re.escape('<@{0.id}>'.format(member)): '@' + member.display_name
- for member in self.mentions
- }
-
- # add the <@!user_id> cases as well..
- second_mention_transforms = {
- re.escape('<@!{0.id}>'.format(member)): '@' + member.display_name
- for member in self.mentions
- }
-
- transformations.update(mention_transforms)
- transformations.update(second_mention_transforms)
-
- if self.server is not None:
- role_transforms = {
- re.escape('<@&{0.id}>'.format(role)): '@' + role.name
- for role in self.role_mentions
- }
- transformations.update(role_transforms)
-
- def repl(obj):
- return transformations.get(re.escape(obj.group(0)), '')
-
- pattern = re.compile('|'.join(transformations.keys()))
- result = pattern.sub(repl, self.content)
-
- transformations = {
- '@everyone': '@\u200beveryone',
- '@here': '@\u200bhere'
- }
-
- def repl2(obj):
- return transformations.get(obj.group(0), '')
-
- pattern = re.compile('|'.join(transformations.keys()))
- return pattern.sub(repl2, result)
-
- def _handle_upgrades(self, channel_id):
- self.server = None
- if isinstance(self.channel, Object):
- return
-
- if self.channel is None:
- if channel_id is not None:
- self.channel = Object(id=channel_id)
- self.channel.is_private = True
- return
-
- if not self.channel.is_private:
- self.server = self.channel.server
- found = self.server.get_member(self.author.id)
- if found is not None:
- self.author = found
-
- @utils.cached_slot_property('_system_content')
- def system_content(self):
- """A property that returns the content that is rendered
- regardless of the :attr:`Message.type`.
-
- In the case of :attr:`MessageType.default`\, this just returns the
- regular :attr:`Message.content`. Otherwise this returns an English
- message denoting the contents of the system message.
- """
-
- if self.type is MessageType.default:
- return self.content
-
- if self.type is MessageType.pins_add:
- return '{0.name} pinned a message to this channel.'.format(self.author)
-
- if self.type is MessageType.recipient_add:
- return '{0.name} added {1.name} to the group.'.format(self.author, self.mentions[0])
-
- if self.type is MessageType.recipient_remove:
- return '{0.name} removed {1.name} from the group.'.format(self.author, self.mentions[0])
-
- if self.type is MessageType.channel_name_change:
- return '{0.author.name} changed the channel name: {0.content}'.format(self)
-
- if self.type is MessageType.channel_icon_change:
- return '{0.author.name} changed the channel icon.'.format(self)
-
- if self.type is MessageType.call:
- # we're at the call message type now, which is a bit more complicated.
- # we can make the assumption that Message.channel is a PrivateChannel
- # with the type ChannelType.group or ChannelType.private
- call_ended = self.call.ended_timestamp is not None
-
- if self.channel.me in self.call.participants:
- return '{0.author.name} started a call.'.format(self)
- elif call_ended:
- return 'You missed a call from {0.author.name}'.format(self)
- else:
- return '{0.author.name} started a call \N{EM DASH} Join the call.'.format(self)
diff --git a/Cut/RBXLegacyDiscordBot/lib/discord/mixins.py b/Cut/RBXLegacyDiscordBot/lib/discord/mixins.py
deleted file mode 100644
index da40d44..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/discord/mixins.py
+++ /dev/null
@@ -1,42 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-The MIT License (MIT)
-
-Copyright (c) 2015-2016 Rapptz
-
-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.
-"""
-
-class EqualityComparable:
- __slots__ = []
-
- def __eq__(self, other):
- return isinstance(other, self.__class__) and other.id == self.id
-
- def __ne__(self, other):
- if isinstance(other, self.__class__):
- return other.id != self.id
- return True
-
-class Hashable(EqualityComparable):
- __slots__ = []
-
- def __hash__(self):
- return hash(self.id)
diff --git a/Cut/RBXLegacyDiscordBot/lib/discord/object.py b/Cut/RBXLegacyDiscordBot/lib/discord/object.py
deleted file mode 100644
index ad201d0..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/discord/object.py
+++ /dev/null
@@ -1,54 +0,0 @@
-# -*- coding: utf-8 -*-
-"""
-The MIT License (MIT)
-
-Copyright (c) 2015-2016 Rapptz
-
-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.
-"""
-
-from . import utils
-
-class Object:
- """Represents a generic Discord object.
-
- The purpose of this class is to allow you to create 'miniature'
- versions of data classes if you want to pass in just an ID. Most functions
- that take in a specific data class with an ID can also take in this class
- as a substitute instead. Note that even though this is the case, not all
- objects (if any) actually inherit from this class.
-
- There are also some cases where some websocket events are received
- in :issue:`strange order <21>` and when such events happened you would
- receive this class rather than the actual data class. These cases are
- extremely rare.
-
- Attributes
- -----------
- id : str
- The ID of the object.
- """
-
- def __init__(self, id):
- self.id = id
-
- @property
- def created_at(self):
- """Returns the snowflake's creation time in UTC."""
- return utils.snowflake_time(self.id)
diff --git a/Cut/RBXLegacyDiscordBot/lib/discord/opus.py b/Cut/RBXLegacyDiscordBot/lib/discord/opus.py
deleted file mode 100644
index 5869599..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/discord/opus.py
+++ /dev/null
@@ -1,277 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-The MIT License (MIT)
-
-Copyright (c) 2015-2016 Rapptz
-
-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.
-"""
-
-import ctypes
-import ctypes.util
-import array
-from .errors import DiscordException
-import logging
-import sys
-import os.path
-
-log = logging.getLogger(__name__)
-c_int_ptr = ctypes.POINTER(ctypes.c_int)
-c_int16_ptr = ctypes.POINTER(ctypes.c_int16)
-c_float_ptr = ctypes.POINTER(ctypes.c_float)
-
-class EncoderStruct(ctypes.Structure):
- pass
-
-EncoderStructPtr = ctypes.POINTER(EncoderStruct)
-
-# A list of exported functions.
-# The first argument is obviously the name.
-# The second one are the types of arguments it takes.
-# The third is the result type.
-exported_functions = [
- ('opus_strerror', [ctypes.c_int], ctypes.c_char_p),
- ('opus_encoder_get_size', [ctypes.c_int], ctypes.c_int),
- ('opus_encoder_create', [ctypes.c_int, ctypes.c_int, ctypes.c_int, c_int_ptr], EncoderStructPtr),
- ('opus_encode', [EncoderStructPtr, c_int16_ptr, ctypes.c_int, ctypes.c_char_p, ctypes.c_int32], ctypes.c_int32),
- ('opus_encoder_ctl', None, ctypes.c_int32),
- ('opus_encoder_destroy', [EncoderStructPtr], None)
-]
-
-def libopus_loader(name):
- # create the library...
- lib = ctypes.cdll.LoadLibrary(name)
-
- # register the functions...
- for item in exported_functions:
- try:
- func = getattr(lib, item[0])
- except Exception as e:
- raise e
-
- try:
- if item[1]:
- func.argtypes = item[1]
-
- func.restype = item[2]
- except KeyError:
- pass
-
- return lib
-
-try:
- if sys.platform == 'win32':
- _basedir = os.path.dirname(os.path.abspath(__file__))
- _bitness = 'x64' if sys.maxsize > 2**32 else 'x86'
- _filename = os.path.join(_basedir, 'bin', 'libopus-0.{}.dll'.format(_bitness))
- _lib = libopus_loader(_filename)
- else:
- _lib = libopus_loader(ctypes.util.find_library('opus'))
-except Exception as e:
- _lib = None
-
-def load_opus(name):
- """Loads the libopus shared library for use with voice.
-
- If this function is not called then the library uses the function
- `ctypes.util.find_library`__ and then loads that one
- if available.
-
- .. _find library: https://docs.python.org/3.5/library/ctypes.html#finding-shared-libraries
- __ `find library`_
-
- Not loading a library leads to voice not working.
-
- This function propagates the exceptions thrown.
-
- Warning
- --------
- The bitness of the library must match the bitness of your python
- interpreter. If the library is 64-bit then your python interpreter
- must be 64-bit as well. Usually if there's a mismatch in bitness then
- the load will throw an exception.
-
- Note
- ----
- On Windows, the .dll extension is not necessary. However, on Linux
- the full extension is required to load the library, e.g. ``libopus.so.1``.
- On Linux however, `find library`_ will usually find the library automatically
- without you having to call this.
-
- Parameters
- ----------
- name: str
- The filename of the shared library.
- """
- global _lib
- _lib = libopus_loader(name)
-
-def is_loaded():
- """Function to check if opus lib is successfully loaded either
- via the ``ctypes.util.find_library`` call of :func:`load_opus`.
-
- This must return ``True`` for voice to work.
-
- Returns
- -------
- bool
- Indicates if the opus library has been loaded.
- """
- global _lib
- return _lib is not None
-
-class OpusError(DiscordException):
- """An exception that is thrown for libopus related errors.
-
- Attributes
- ----------
- code : int
- The error code returned.
- """
-
- def __init__(self, code):
- self.code = code
- msg = _lib.opus_strerror(self.code).decode('utf-8')
- log.info('"{}" has happened'.format(msg))
- super().__init__(msg)
-
-class OpusNotLoaded(DiscordException):
- """An exception that is thrown for when libopus is not loaded."""
- pass
-
-
-# Some constants...
-OK = 0
-APPLICATION_AUDIO = 2049
-APPLICATION_VOIP = 2048
-APPLICATION_LOWDELAY = 2051
-CTL_SET_BITRATE = 4002
-CTL_SET_BANDWIDTH = 4008
-CTL_SET_FEC = 4012
-CTL_SET_PLP = 4014
-CTL_SET_SIGNAL = 4024
-
-band_ctl = {
- 'narrow': 1101,
- 'medium': 1102,
- 'wide': 1103,
- 'superwide': 1104,
- 'full': 1105,
-}
-
-signal_ctl = {
- 'auto': -1000,
- 'voice': 3001,
- 'music': 3002,
-}
-
-class Encoder:
- def __init__(self, sampling, channels, application=APPLICATION_AUDIO):
- self.sampling_rate = sampling
- self.channels = channels
- self.application = application
-
- self.frame_length = 20
- self.sample_size = 2 * self.channels # (bit_rate / 8) but bit_rate == 16
- self.samples_per_frame = int(self.sampling_rate / 1000 * self.frame_length)
- self.frame_size = self.samples_per_frame * self.sample_size
-
- if not is_loaded():
- raise OpusNotLoaded()
-
- self._state = self._create_state()
- self.set_bitrate(128)
- self.set_fec(True)
- self.set_expected_packet_loss_percent(0.15)
- self.set_bandwidth('full')
- self.set_signal_type('auto')
-
- def __del__(self):
- if hasattr(self, '_state'):
- _lib.opus_encoder_destroy(self._state)
- self._state = None
-
- def _create_state(self):
- ret = ctypes.c_int()
- result = _lib.opus_encoder_create(self.sampling_rate, self.channels, self.application, ctypes.byref(ret))
-
- if ret.value != 0:
- log.info('error has happened in state creation')
- raise OpusError(ret.value)
-
- return result
-
- def set_bitrate(self, kbps):
- kbps = min(128, max(16, int(kbps)))
-
- ret = _lib.opus_encoder_ctl(self._state, CTL_SET_BITRATE, kbps * 1024)
- if ret < 0:
- log.info('error has happened in set_bitrate')
- raise OpusError(ret)
-
- return kbps
-
- def set_bandwidth(self, req):
- if req not in band_ctl:
- raise KeyError('%r is not a valid bandwidth setting. Try one of: %s' % (req, ','.join(band_ctl)))
-
- k = band_ctl[req]
- ret = _lib.opus_encoder_ctl(self._state, CTL_SET_BANDWIDTH, k)
-
- if ret < 0:
- log.info('error has happened in set_bandwidth')
- raise OpusError(ret)
-
- def set_signal_type(self, req):
- if req not in signal_ctl:
- raise KeyError('%r is not a valid signal setting. Try one of: %s' % (req, ','.join(signal_ctl)))
-
- k = signal_ctl[req]
- ret = _lib.opus_encoder_ctl(self._state, CTL_SET_SIGNAL, k)
-
- if ret < 0:
- log.info('error has happened in set_signal_type')
- raise OpusError(ret)
-
- def set_fec(self, enabled=True):
- ret = _lib.opus_encoder_ctl(self._state, CTL_SET_FEC, 1 if enabled else 0)
-
- if ret < 0:
- log.info('error has happened in set_fec')
- raise OpusError(ret)
-
- def set_expected_packet_loss_percent(self, percentage):
- ret = _lib.opus_encoder_ctl(self._state, CTL_SET_PLP, min(100, max(0, int(percentage * 100))))
-
- if ret < 0:
- log.info('error has happened in set_expected_packet_loss_percent')
- raise OpusError(ret)
-
- def encode(self, pcm, frame_size):
- max_data_bytes = len(pcm)
- pcm = ctypes.cast(pcm, c_int16_ptr)
- data = (ctypes.c_char * max_data_bytes)()
-
- ret = _lib.opus_encode(self._state, pcm, frame_size, data, max_data_bytes)
- if ret < 0:
- log.info('error has happened in encode')
- raise OpusError(ret)
-
- return array.array('b', data[:ret]).tobytes()
diff --git a/Cut/RBXLegacyDiscordBot/lib/discord/permissions.py b/Cut/RBXLegacyDiscordBot/lib/discord/permissions.py
deleted file mode 100644
index 561cb13..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/discord/permissions.py
+++ /dev/null
@@ -1,597 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-The MIT License (MIT)
-
-Copyright (c) 2015-2016 Rapptz
-
-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.
-"""
-
-class Permissions:
- """Wraps up the Discord permission value.
-
- Supported operations:
-
- +-----------+------------------------------------------+
- | Operation | Description |
- +===========+==========================================+
- | x == y | Checks if two permissions are equal. |
- +-----------+------------------------------------------+
- | x != y | Checks if two permissions are not equal. |
- +-----------+------------------------------------------+
- | x <= y | Checks if a permission is a subset |
- | | of another permission. |
- +-----------+------------------------------------------+
- | x >= y | Checks if a permission is a superset |
- | | of another permission. |
- +-----------+------------------------------------------+
- | x < y | Checks if a permission is a strict |
- | | subset of another permission. |
- +-----------+------------------------------------------+
- | x > y | Checks if a permission is a strict |
- | | superset of another permission. |
- +-----------+------------------------------------------+
- | hash(x) | Return the permission's hash. |
- +-----------+------------------------------------------+
- | iter(x) | Returns an iterator of (perm, value) |
- | | pairs. This allows this class to be used |
- | | as an iterable in e.g. set/list/dict |
- | | constructions. |
- +-----------+------------------------------------------+
-
- The properties provided are two way. You can set and retrieve individual bits using the properties as if they
- were regular bools. This allows you to edit permissions.
-
- Attributes
- -----------
- value
- The raw value. This value is a bit array field of a 32-bit integer
- representing the currently available permissions. You should query
- permissions via the properties rather than using this raw value.
- """
-
- __slots__ = [ 'value' ]
- def __init__(self, permissions=0, **kwargs):
- self.value = permissions
-
- def __eq__(self, other):
- return isinstance(other, Permissions) and self.value == other.value
-
- def __ne__(self, other):
- return not self.__eq__(other)
-
- def __hash__(self):
- return hash(self.value)
-
- def _perm_iterator(self):
- for attr in dir(self):
- # check if it's a property, because if so it's a permission
- is_property = isinstance(getattr(self.__class__, attr), property)
- if is_property:
- yield (attr, getattr(self, attr))
-
- def __iter__(self):
- return self._perm_iterator()
-
- def is_subset(self, other):
- """Returns True if self has the same or fewer permissions as other."""
- if isinstance(other, Permissions):
- return (self.value & other.value) == self.value
- else:
- raise TypeError("cannot compare {} with {}".format(self.__class__.__name__, other.__class__name))
-
- def is_superset(self, other):
- """Returns True if self has the same or more permissions as other."""
- if isinstance(other, Permissions):
- return (self.value | other.value) == self.value
- else:
- raise TypeError("cannot compare {} with {}".format(self.__class__.__name__, other.__class__name))
-
- def is_strict_subset(self, other):
- """Returns True if the permissions on other are a strict subset of those on self."""
- return self.is_subset(other) and self != other
-
- def is_strict_superset(self, other):
- """Returns True if the permissions on other are a strict superset of those on self."""
- return self.is_superset(other) and self != other
-
- __le__ = is_subset
- __ge__ = is_superset
- __lt__ = is_strict_subset
- __gt__ = is_strict_superset
-
- @classmethod
- def none(cls):
- """A factory method that creates a :class:`Permissions` with all
- permissions set to False."""
- return cls(0)
-
- @classmethod
- def all(cls):
- """A factory method that creates a :class:`Permissions` with all
- permissions set to True."""
- return cls(0b01111111111101111111110011111111)
-
- @classmethod
- def all_channel(cls):
- """A :class:`Permissions` with all channel-specific permissions set to
- True and the server-specific ones set to False. The server-specific
- permissions are currently:
-
- - manager_server
- - kick_members
- - ban_members
- - administrator
- - change_nicknames
- - manage_nicknames
- """
- return cls(0b00110011111101111111110001010001)
-
- @classmethod
- def general(cls):
- """A factory method that creates a :class:`Permissions` with all
- "General" permissions from the official Discord UI set to True."""
- return cls(0b01111100000000000000000010111111)
-
- @classmethod
- def text(cls):
- """A factory method that creates a :class:`Permissions` with all
- "Text" permissions from the official Discord UI set to True."""
- return cls(0b00000000000001111111110001000000)
-
- @classmethod
- def voice(cls):
- """A factory method that creates a :class:`Permissions` with all
- "Voice" permissions from the official Discord UI set to True."""
- return cls(0b00000011111100000000000000000000)
-
- def update(self, **kwargs):
- """Bulk updates this permission object.
-
- Allows you to set multiple attributes by using keyword
- arguments. The names must be equivalent to the properties
- listed. Extraneous key/value pairs will be silently ignored.
-
- Parameters
- ------------
- \*\*kwargs
- A list of key/value pairs to bulk update permissions with.
- """
- for key, value in kwargs.items():
- try:
- is_property = isinstance(getattr(self.__class__, key), property)
- except AttributeError:
- continue
-
- if is_property:
- setattr(self, key, value)
-
- def _bit(self, index):
- return bool((self.value >> index) & 1)
-
- def _set(self, index, value):
- if value == True:
- self.value |= (1 << index)
- elif value == False:
- self.value &= ~(1 << index)
- else:
- raise TypeError('Value to set for Permissions must be a bool.')
-
- def handle_overwrite(self, allow, deny):
- # Basically this is what's happening here.
- # We have an original bit array, e.g. 1010
- # Then we have another bit array that is 'denied', e.g. 1111
- # And then we have the last one which is 'allowed', e.g. 0101
- # We want original OP denied to end up resulting in
- # whatever is in denied to be set to 0.
- # So 1010 OP 1111 -> 0000
- # Then we take this value and look at the allowed values.
- # And whatever is allowed is set to 1.
- # So 0000 OP2 0101 -> 0101
- # The OP is base & ~denied.
- # The OP2 is base | allowed.
- self.value = (self.value & ~deny) | allow
-
- @property
- def create_instant_invite(self):
- """Returns True if the user can create instant invites."""
- return self._bit(0)
-
- @create_instant_invite.setter
- def create_instant_invite(self, value):
- self._set(0, value)
-
- @property
- def kick_members(self):
- """Returns True if the user can kick users from the server."""
- return self._bit(1)
-
- @kick_members.setter
- def kick_members(self, value):
- self._set(1, value)
-
- @property
- def ban_members(self):
- """Returns True if a user can ban users from the server."""
- return self._bit(2)
-
- @ban_members.setter
- def ban_members(self, value):
- self._set(2, value)
-
- @property
- def administrator(self):
- """Returns True if a user is an administrator. This role overrides all other permissions.
-
- This also bypasses all channel-specific overrides.
- """
- return self._bit(3)
-
- @administrator.setter
- def administrator(self, value):
- self._set(3, value)
-
- @property
- def manage_channels(self):
- """Returns True if a user can edit, delete, or create channels in the server.
-
- This also corresponds to the "manage channel" channel-specific override."""
- return self._bit(4)
-
- @manage_channels.setter
- def manage_channels(self, value):
- self._set(4, value)
-
- @property
- def manage_server(self):
- """Returns True if a user can edit server properties."""
- return self._bit(5)
-
- @manage_server.setter
- def manage_server(self, value):
- self._set(5, value)
-
- @property
- def add_reactions(self):
- """Returns True if a user can add reactions to messages."""
- return self._bit(6)
-
- @add_reactions.setter
- def add_reactions(self, value):
- self._set(6, value)
-
- @property
- def view_audit_logs(self):
- """Returns True if a user can view the server's audit log."""
- return self._bit(7)
-
- @view_audit_logs.setter
- def view_audit_logs(self, value):
- self._set(7, value)
-
- # 2 unused
-
- @property
- def read_messages(self):
- """Returns True if a user can read messages from all or specific text channels."""
- return self._bit(10)
-
- @read_messages.setter
- def read_messages(self, value):
- self._set(10, value)
-
- @property
- def send_messages(self):
- """Returns True if a user can send messages from all or specific text channels."""
- return self._bit(11)
-
- @send_messages.setter
- def send_messages(self, value):
- self._set(11, value)
-
- @property
- def send_tts_messages(self):
- """Returns True if a user can send TTS messages from all or specific text channels."""
- return self._bit(12)
-
- @send_tts_messages.setter
- def send_tts_messages(self, value):
- self._set(12, value)
-
- @property
- def manage_messages(self):
- """Returns True if a user can delete messages from a text channel. Note that there are currently no ways to edit other people's messages."""
- return self._bit(13)
-
- @manage_messages.setter
- def manage_messages(self, value):
- self._set(13, value)
-
- @property
- def embed_links(self):
- """Returns True if a user's messages will automatically be embedded by Discord."""
- return self._bit(14)
-
- @embed_links.setter
- def embed_links(self, value):
- self._set(14, value)
-
- @property
- def attach_files(self):
- """Returns True if a user can send files in their messages."""
- return self._bit(15)
-
- @attach_files.setter
- def attach_files(self, value):
- self._set(15, value)
-
- @property
- def read_message_history(self):
- """Returns True if a user can read a text channel's previous messages."""
- return self._bit(16)
-
- @read_message_history.setter
- def read_message_history(self, value):
- self._set(16, value)
-
- @property
- def mention_everyone(self):
- """Returns True if a user's @everyone will mention everyone in the text channel."""
- return self._bit(17)
-
- @mention_everyone.setter
- def mention_everyone(self, value):
- self._set(17, value)
-
- @property
- def external_emojis(self):
- """Returns True if a user can use emojis from other servers."""
- return self._bit(18)
-
- @external_emojis.setter
- def external_emojis(self, value):
- self._set(18, value)
-
- # 1 unused
-
- @property
- def connect(self):
- """Returns True if a user can connect to a voice channel."""
- return self._bit(20)
-
- @connect.setter
- def connect(self, value):
- self._set(20, value)
-
- @property
- def speak(self):
- """Returns True if a user can speak in a voice channel."""
- return self._bit(21)
-
- @speak.setter
- def speak(self, value):
- self._set(21, value)
-
- @property
- def mute_members(self):
- """Returns True if a user can mute other users."""
- return self._bit(22)
-
- @mute_members.setter
- def mute_members(self, value):
- self._set(22, value)
-
- @property
- def deafen_members(self):
- """Returns True if a user can deafen other users."""
- return self._bit(23)
-
- @deafen_members.setter
- def deafen_members(self, value):
- self._set(23, value)
-
- @property
- def move_members(self):
- """Returns True if a user can move users between other voice channels."""
- return self._bit(24)
-
- @move_members.setter
- def move_members(self, value):
- self._set(24, value)
-
- @property
- def use_voice_activation(self):
- """Returns True if a user can use voice activation in voice channels."""
- return self._bit(25)
-
- @use_voice_activation.setter
- def use_voice_activation(self, value):
- self._set(25, value)
-
- @property
- def change_nickname(self):
- """Returns True if a user can change their nickname in the server."""
- return self._bit(26)
-
- @change_nickname.setter
- def change_nickname(self, value):
- self._set(26, value)
-
- @property
- def manage_nicknames(self):
- """Returns True if a user can change other user's nickname in the server."""
- return self._bit(27)
-
- @manage_nicknames.setter
- def manage_nicknames(self, value):
- self._set(27, value)
-
- @property
- def manage_roles(self):
- """Returns True if a user can create or edit roles less than their role's position.
-
- This also corresponds to the "manage permissions" channel-specific override.
- """
- return self._bit(28)
-
- @manage_roles.setter
- def manage_roles(self, value):
- self._set(28, value)
-
- @property
- def manage_webhooks(self):
- """Returns True if a user can create, edit, or delete webhooks."""
- return self._bit(29)
-
- @manage_webhooks.setter
- def manage_webhooks(self, value):
- self._set(29, value)
-
- @property
- def manage_emojis(self):
- """Returns True if a user can create, edit, or delete emojis."""
- return self._bit(30)
-
- @manage_emojis.setter
- def manage_emojis(self, value):
- self._set(30, value)
-
- # 1 unused
-
- # after these 32 bits, there's 21 more unused ones technically
-
-def augment_from_permissions(cls):
- cls.VALID_NAMES = { name for name in dir(Permissions) if isinstance(getattr(Permissions, name), property) }
-
- # make descriptors for all the valid names
- for name in cls.VALID_NAMES:
- # god bless Python
- def getter(self, x=name):
- return self._values.get(x)
- def setter(self, value, x=name):
- self._set(x, value)
-
- prop = property(getter, setter)
- setattr(cls, name, prop)
-
- return cls
-
-@augment_from_permissions
-class PermissionOverwrite:
- """A type that is used to represent a channel specific permission.
-
- Unlike a regular :class:`Permissions`\, the default value of a
- permission is equivalent to ``None`` and not ``False``. Setting
- a value to ``False`` is **explicitly** denying that permission,
- while setting a value to ``True`` is **explicitly** allowing
- that permission.
-
- The values supported by this are the same as :class:`Permissions`
- with the added possibility of it being set to ``None``.
-
- Supported operations:
-
- +-----------+------------------------------------------+
- | Operation | Description |
- +===========+==========================================+
- | iter(x) | Returns an iterator of (perm, value) |
- | | pairs. This allows this class to be used |
- | | as an iterable in e.g. set/list/dict |
- | | constructions. |
- +-----------+------------------------------------------+
-
- Parameters
- -----------
- \*\*kwargs
- Set the value of permissions by their name.
- """
-
- def __init__(self, **kwargs):
- self._values = {}
-
- for key, value in kwargs.items():
- setattr(self, key, value)
-
- def _set(self, key, value):
- if value not in (True, None, False):
- raise TypeError('Expected bool or NoneType, received {0.__class__.__name__}'.format(value))
-
- self._values[key] = value
-
- def pair(self):
- """Returns the (allow, deny) pair from this overwrite.
-
- The value of these pairs is :class:`Permissions`.
- """
-
- allow = Permissions.none()
- deny = Permissions.none()
-
- for key, value in self._values.items():
- if value is True:
- setattr(allow, key, True)
- elif value is False:
- setattr(deny, key, True)
-
- return allow, deny
-
- @classmethod
- def from_pair(cls, allow, deny):
- """Creates an overwrite from an allow/deny pair of :class:`Permissions`."""
- ret = cls()
- for key, value in allow:
- if value is True:
- setattr(ret, key, True)
-
- for key, value in deny:
- if value is True:
- setattr(ret, key, False)
-
- return ret
-
- def is_empty(self):
- """Checks if the permission overwrite is currently empty.
-
- An empty permission overwrite is one that has no overwrites set
- to True or False.
- """
- return all(x is None for x in self._values.values())
-
- def update(self, **kwargs):
- """Bulk updates this permission overwrite object.
-
- Allows you to set multiple attributes by using keyword
- arguments. The names must be equivalent to the properties
- listed. Extraneous key/value pairs will be silently ignored.
-
- Parameters
- ------------
- \*\*kwargs
- A list of key/value pairs to bulk update with.
- """
- for key, value in kwargs.items():
- if key not in self.VALID_NAMES:
- continue
-
- setattr(self, key, value)
-
- def __iter__(self):
- for key in self.VALID_NAMES:
- yield key, self._values.get(key)
diff --git a/Cut/RBXLegacyDiscordBot/lib/discord/reaction.py b/Cut/RBXLegacyDiscordBot/lib/discord/reaction.py
deleted file mode 100644
index 2e4f3ce..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/discord/reaction.py
+++ /dev/null
@@ -1,80 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-The MIT License (MIT)
-
-Copyright (c) 2015-2016 Rapptz
-
-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.
-"""
-
-from .emoji import Emoji
-
-class Reaction:
- """Represents a reaction to a message.
-
- Depending on the way this object was created, some of the attributes can
- have a value of ``None``.
-
- Similar to members, the same reaction to a different message are equal.
-
- Supported Operations:
-
- +-----------+-------------------------------------------+
- | Operation | Description |
- +===========+===========================================+
- | x == y | Checks if two reactions are the same. |
- +-----------+-------------------------------------------+
- | x != y | Checks if two reactions are not the same. |
- +-----------+-------------------------------------------+
- | hash(x) | Return the emoji's hash. |
- +-----------+-------------------------------------------+
-
- Attributes
- -----------
- emoji : :class:`Emoji` or str
- The reaction emoji. May be a custom emoji, or a unicode emoji.
- custom_emoji : bool
- If this is a custom emoji.
- count : int
- Number of times this reaction was made
- me : bool
- If the user sent this reaction.
- message: :class:`Message`
- Message this reaction is for.
- """
- __slots__ = ['message', 'count', 'emoji', 'me', 'custom_emoji']
-
- def __init__(self, **kwargs):
- self.message = kwargs.get('message')
- self.emoji = kwargs['emoji']
- self.count = kwargs.get('count', 1)
- self.me = kwargs.get('me')
- self.custom_emoji = isinstance(self.emoji, Emoji)
-
- def __eq__(self, other):
- return isinstance(other, self.__class__) and other.emoji == self.emoji
-
- def __ne__(self, other):
- if isinstance(other, self.__class__):
- return other.emoji != self.emoji
- return True
-
- def __hash__(self):
- return hash(self.emoji)
diff --git a/Cut/RBXLegacyDiscordBot/lib/discord/role.py b/Cut/RBXLegacyDiscordBot/lib/discord/role.py
deleted file mode 100644
index c375c22..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/discord/role.py
+++ /dev/null
@@ -1,145 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-The MIT License (MIT)
-
-Copyright (c) 2015-2016 Rapptz
-
-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.
-"""
-
-from .permissions import Permissions
-from .colour import Colour
-from .mixins import Hashable
-from .utils import snowflake_time
-
-class Role(Hashable):
- """Represents a Discord role in a :class:`Server`.
-
- Supported Operations:
-
- +-----------+------------------------------------------------------------------+
- | Operation | Description |
- +===========+==================================================================+
- | x == y | Checks if two roles are equal. |
- +-----------+------------------------------------------------------------------+
- | x != y | Checks if two roles are not equal. |
- +-----------+------------------------------------------------------------------+
- | x > y | Checks if a role is higher than another in the hierarchy. |
- +-----------+------------------------------------------------------------------+
- | x < y | Checks if a role is lower than another in the hierarchy. |
- +-----------+------------------------------------------------------------------+
- | x >= y | Checks if a role is higher or equal to another in the hierarchy. |
- +-----------+------------------------------------------------------------------+
- | x <= y | Checks if a role is lower or equal to another in the hierarchy. |
- +-----------+------------------------------------------------------------------+
- | hash(x) | Return the role's hash. |
- +-----------+------------------------------------------------------------------+
- | str(x) | Returns the role's name. |
- +-----------+------------------------------------------------------------------+
-
- Attributes
- ----------
- id : str
- The ID for the role.
- name : str
- The name of the role.
- permissions : :class:`Permissions`
- Represents the role's permissions.
- server : :class:`Server`
- The server the role belongs to.
- colour : :class:`Colour`
- Represents the role colour. An alias exists under ``color``.
- hoist : bool
- Indicates if the role will be displayed separately from other members.
- position : int
- The position of the role. This number is usually positive. The bottom
- role has a position of 0.
- managed : bool
- Indicates if the role is managed by the server through some form of
- integrations such as Twitch.
- mentionable : bool
- Indicates if the role can be mentioned by users.
- """
-
- __slots__ = ['id', 'name', 'permissions', 'color', 'colour', 'position',
- 'managed', 'mentionable', 'hoist', 'server' ]
-
- def __init__(self, **kwargs):
- self.server = kwargs.pop('server')
- self._update(**kwargs)
-
- def __str__(self):
- return self.name
-
- def __lt__(self, other):
- if not isinstance(other, Role) or not isinstance(self, Role):
- return NotImplemented
-
- if self.server != other.server:
- raise RuntimeError('cannot compare roles from two different servers.')
-
- if self.position < other.position:
- return True
-
- if self.position == other.position:
- return int(self.id) > int(other.id)
-
- return False
-
- def __le__(self, other):
- r = Role.__lt__(other, self)
- if r is NotImplemented:
- return NotImplemented
- return not r
-
- def __gt__(self, other):
- return Role.__lt__(other, self)
-
- def __ge__(self, other):
- r = Role.__lt__(self, other)
- if r is NotImplemented:
- return NotImplemented
- return not r
-
- def _update(self, **kwargs):
- self.id = kwargs.get('id')
- self.name = kwargs.get('name')
- self.permissions = Permissions(kwargs.get('permissions', 0))
- self.position = kwargs.get('position', 0)
- self.colour = Colour(kwargs.get('color', 0))
- self.hoist = kwargs.get('hoist', False)
- self.managed = kwargs.get('managed', False)
- self.mentionable = kwargs.get('mentionable', False)
- self.color = self.colour
-
- @property
- def is_everyone(self):
- """Checks if the role is the @everyone role."""
- return self.server.id == self.id
-
- @property
- def created_at(self):
- """Returns the role's creation time in UTC."""
- return snowflake_time(self.id)
-
- @property
- def mention(self):
- """Returns a string that allows you to mention a role."""
- return '<@&{}>'.format(self.id)
diff --git a/Cut/RBXLegacyDiscordBot/lib/discord/server.py b/Cut/RBXLegacyDiscordBot/lib/discord/server.py
deleted file mode 100644
index df6bc7d..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/discord/server.py
+++ /dev/null
@@ -1,341 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-The MIT License (MIT)
-
-Copyright (c) 2015-2016 Rapptz
-
-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.
-"""
-
-from . import utils
-from .role import Role
-from .member import Member
-from .emoji import Emoji
-from .game import Game
-from .channel import Channel
-from .enums import ServerRegion, Status, try_enum, VerificationLevel
-from .mixins import Hashable
-
-class Server(Hashable):
- """Represents a Discord server.
-
- Supported Operations:
-
- +-----------+--------------------------------------+
- | Operation | Description |
- +===========+======================================+
- | x == y | Checks if two servers are equal. |
- +-----------+--------------------------------------+
- | x != y | Checks if two servers are not equal. |
- +-----------+--------------------------------------+
- | hash(x) | Returns the server's hash. |
- +-----------+--------------------------------------+
- | str(x) | Returns the server's name. |
- +-----------+--------------------------------------+
-
- Attributes
- ----------
- name : str
- The server name.
- me : :class:`Member`
- Similar to :attr:`Client.user` except an instance of :class:`Member`.
- This is essentially used to get the member version of yourself.
- roles
- A list of :class:`Role` that the server has available.
- emojis
- A list of :class:`Emoji` that the server owns.
- region : :class:`ServerRegion`
- The region the server belongs on. There is a chance that the region
- will be a ``str`` if the value is not recognised by the enumerator.
- afk_timeout : int
- The timeout to get sent to the AFK channel.
- afk_channel : :class:`Channel`
- The channel that denotes the AFK channel. None if it doesn't exist.
- members
- An iterable of :class:`Member` that are currently on the server.
- channels
- An iterable of :class:`Channel` that are currently on the server.
- icon : str
- The server's icon.
- id : str
- The server's ID.
- owner : :class:`Member`
- The member who owns the server.
- unavailable : bool
- Indicates if the server is unavailable. If this is ``True`` then the
- reliability of other attributes outside of :meth:`Server.id` is slim and they might
- all be None. It is best to not do anything with the server if it is unavailable.
-
- Check the :func:`on_server_unavailable` and :func:`on_server_available` events.
- large : bool
- Indicates if the server is a 'large' server. A large server is defined as having
- more than ``large_threshold`` count members, which for this library is set to
- the maximum of 250.
- voice_client: Optional[:class:`VoiceClient`]
- The VoiceClient associated with this server. A shortcut for the
- :meth:`Client.voice_client_in` call.
- mfa_level: int
- Indicates the server's two factor authorisation level. If this value is 0 then
- the server does not require 2FA for their administrative members. If the value is
- 1 then they do.
- verification_level: :class:`VerificationLevel`
- The server's verification level.
- features: List[str]
- A list of features that the server has. They are currently as follows:
-
- - ``VIP_REGIONS``: Server has VIP voice regions
- - ``VANITY_URL``: Server has a vanity invite URL (e.g. discord.gg/discord-api)
- - ``INVITE_SPLASH``: Server's invite page has a special splash.
-
- splash: str
- The server's invite splash.
- """
-
- __slots__ = ['afk_timeout', 'afk_channel', '_members', '_channels', 'icon',
- 'name', 'id', 'owner', 'unavailable', 'name', 'region',
- '_default_role', '_default_channel', 'roles', '_member_count',
- 'large', 'owner_id', 'mfa_level', 'emojis', 'features',
- 'verification_level', 'splash' ]
-
- def __init__(self, **kwargs):
- self._channels = {}
- self.owner = None
- self._members = {}
- self._from_data(kwargs)
-
- @property
- def channels(self):
- return self._channels.values()
-
- def get_channel(self, channel_id):
- """Returns a :class:`Channel` with the given ID. If not found, returns None."""
- return self._channels.get(channel_id)
-
- def _add_channel(self, channel):
- self._channels[channel.id] = channel
-
- def _remove_channel(self, channel):
- self._channels.pop(channel.id, None)
-
- @property
- def members(self):
- return self._members.values()
-
- def get_member(self, user_id):
- """Returns a :class:`Member` with the given ID. If not found, returns None."""
- return self._members.get(user_id)
-
- def _add_member(self, member):
- self._members[member.id] = member
-
- def _remove_member(self, member):
- self._members.pop(member.id, None)
-
- def __str__(self):
- return self.name
-
- def _update_voice_state(self, data):
- user_id = data.get('user_id')
- member = self.get_member(user_id)
- before = None
- if member is not None:
- before = member._copy()
- ch_id = data.get('channel_id')
- channel = self.get_channel(ch_id)
- member._update_voice_state(voice_channel=channel, **data)
- return before, member
-
- def _add_role(self, role):
- # roles get added to the bottom (position 1, pos 0 is @everyone)
- # so since self.roles has the @everyone role, we can't increment
- # its position because it's stuck at position 0. Luckily x += False
- # is equivalent to adding 0. So we cast the position to a bool and
- # increment it.
- for r in self.roles:
- r.position += bool(r.position)
-
- self.roles.append(role)
-
- def _remove_role(self, role):
- # this raises ValueError if it fails..
- self.roles.remove(role)
-
- # since it didn't, we can change the positions now
- # basically the same as above except we only decrement
- # the position if we're above the role we deleted.
- for r in self.roles:
- r.position -= r.position > role.position
-
- def _from_data(self, guild):
- # according to Stan, this is always available even if the guild is unavailable
- # I don't have this guarantee when someone updates the server.
- member_count = guild.get('member_count', None)
- if member_count:
- self._member_count = member_count
-
- self.name = guild.get('name')
- self.region = try_enum(ServerRegion, guild.get('region'))
- self.verification_level = try_enum(VerificationLevel, guild.get('verification_level'))
- self.afk_timeout = guild.get('afk_timeout')
- self.icon = guild.get('icon')
- self.unavailable = guild.get('unavailable', False)
- self.id = guild['id']
- self.roles = [Role(server=self, **r) for r in guild.get('roles', [])]
- self.mfa_level = guild.get('mfa_level')
- self.emojis = [Emoji(server=self, **r) for r in guild.get('emojis', [])]
- self.features = guild.get('features', [])
- self.splash = guild.get('splash')
-
- for mdata in guild.get('members', []):
- roles = [self.default_role]
- for role_id in mdata['roles']:
- role = utils.find(lambda r: r.id == role_id, self.roles)
- if role is not None:
- roles.append(role)
-
- mdata['roles'] = roles
- member = Member(**mdata)
- member.server = self
- self._add_member(member)
-
- self._sync(guild)
- self.large = None if member_count is None else self._member_count >= 250
-
- if 'owner_id' in guild:
- self.owner_id = guild['owner_id']
- self.owner = self.get_member(self.owner_id)
-
- afk_id = guild.get('afk_channel_id')
- self.afk_channel = self.get_channel(afk_id)
-
- for obj in guild.get('voice_states', []):
- self._update_voice_state(obj)
-
- def _sync(self, data):
- if 'large' in data:
- self.large = data['large']
-
- for presence in data.get('presences', []):
- user_id = presence['user']['id']
- member = self.get_member(user_id)
- if member is not None:
- member.status = presence['status']
- try:
- member.status = Status(member.status)
- except:
- pass
- game = presence.get('game', {})
- member.game = Game(**game) if game else None
-
- if 'channels' in data:
- channels = data['channels']
- for c in channels:
- channel = Channel(server=self, **c)
- self._add_channel(channel)
-
-
- @utils.cached_slot_property('_default_role')
- def default_role(self):
- """Gets the @everyone role that all members have by default."""
- return utils.find(lambda r: r.is_everyone, self.roles)
-
- @utils.cached_slot_property('_default_channel')
- def default_channel(self):
- """Gets the default :class:`Channel` for the server."""
- return utils.find(lambda c: c.is_default, self.channels)
-
- @property
- def icon_url(self):
- """Returns the URL version of the server's icon. Returns an empty string if it has no icon."""
- if self.icon is None:
- return ''
- return 'https://cdn.discordapp.com/icons/{0.id}/{0.icon}.jpg'.format(self)
-
- @property
- def splash_url(self):
- """Returns the URL version of the server's invite splash. Returns an empty string if it has no splash."""
- if self.splash is None:
- return ''
- return 'https://cdn.discordapp.com/splashes/{0.id}/{0.splash}.jpg?size=2048'.format(self)
-
- @property
- def member_count(self):
- """Returns the true member count regardless of it being loaded fully or not."""
- return self._member_count
-
- @property
- def created_at(self):
- """Returns the server's creation time in UTC."""
- return utils.snowflake_time(self.id)
-
- @property
- def role_hierarchy(self):
- """Returns the server's roles in the order of the hierarchy.
-
- The first element of this list will be the highest role in the
- hierarchy.
- """
- return sorted(self.roles, reverse=True)
-
- def get_member_named(self, name):
- """Returns the first member found that matches the name provided.
-
- The name can have an optional discriminator argument, e.g. "Jake#0001"
- or "Jake" will both do the lookup. However the former will give a more
- precise result. Note that the discriminator must have all 4 digits
- for this to work.
-
- If a nickname is passed, then it is looked up via the nickname. Note
- however, that a nickname + discriminator combo will not lookup the nickname
- but rather the username + discriminator combo due to nickname + discriminator
- not being unique.
-
- If no member is found, ``None`` is returned.
-
- Parameters
- -----------
- name : str
- The name of the member to lookup with an optional discriminator.
-
- Returns
- --------
- :class:`Member`
- The member in this server with the associated name. If not found
- then ``None`` is returned.
- """
-
- result = None
- members = self.members
- if len(name) > 5 and name[-5] == '#':
- # The 5 length is checking to see if #0000 is in the string,
- # as a#0000 has a length of 6, the minimum for a potential
- # discriminator lookup.
- potential_discriminator = name[-4:]
-
- # do the actual lookup and return if found
- # if it isn't found then we'll do a full name lookup below.
- result = utils.get(members, name=name[:-5], discriminator=potential_discriminator)
- if result is not None:
- return result
-
- def pred(m):
- return m.nick == name or m.name == name
-
- return utils.find(pred, members)
diff --git a/Cut/RBXLegacyDiscordBot/lib/discord/state.py b/Cut/RBXLegacyDiscordBot/lib/discord/state.py
deleted file mode 100644
index 87564ab..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/discord/state.py
+++ /dev/null
@@ -1,739 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-The MIT License (MIT)
-
-Copyright (c) 2015-2016 Rapptz
-
-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.
-"""
-
-from .server import Server
-from .user import User
-from .game import Game
-from .emoji import Emoji
-from .reaction import Reaction
-from .message import Message
-from .channel import Channel, PrivateChannel
-from .member import Member
-from .role import Role
-from . import utils, compat
-from .enums import Status, ChannelType, try_enum
-from .calls import GroupCall
-
-from collections import deque, namedtuple
-import copy, enum, math
-import datetime
-import asyncio
-import logging
-
-class ListenerType(enum.Enum):
- chunk = 0
-
-Listener = namedtuple('Listener', ('type', 'future', 'predicate'))
-log = logging.getLogger(__name__)
-ReadyState = namedtuple('ReadyState', ('launch', 'servers'))
-
-class ConnectionState:
- def __init__(self, dispatch, chunker, syncer, max_messages, *, loop):
- self.loop = loop
- self.max_messages = max_messages
- self.dispatch = dispatch
- self.chunker = chunker
- self.syncer = syncer
- self.is_bot = None
- self._listeners = []
- self.clear()
-
- def clear(self):
- self.user = None
- self.sequence = None
- self.session_id = None
- self._calls = {}
- self._servers = {}
- self._voice_clients = {}
- self._private_channels = {}
- # extra dict to look up private channels by user id
- self._private_channels_by_user = {}
- self.messages = deque(maxlen=self.max_messages)
-
- def process_listeners(self, listener_type, argument, result):
- removed = []
- for i, listener in enumerate(self._listeners):
- if listener.type != listener_type:
- continue
-
- future = listener.future
- if future.cancelled():
- removed.append(i)
- continue
-
- try:
- passed = listener.predicate(argument)
- except Exception as e:
- future.set_exception(e)
- removed.append(i)
- else:
- if passed:
- future.set_result(result)
- removed.append(i)
- if listener.type == ListenerType.chunk:
- break
-
- for index in reversed(removed):
- del self._listeners[index]
-
- @property
- def voice_clients(self):
- return self._voice_clients.values()
-
- def _get_voice_client(self, guild_id):
- return self._voice_clients.get(guild_id)
-
- def _add_voice_client(self, guild_id, voice):
- self._voice_clients[guild_id] = voice
-
- def _remove_voice_client(self, guild_id):
- self._voice_clients.pop(guild_id, None)
-
- def _update_references(self, ws):
- for vc in self.voice_clients:
- vc.main_ws = ws
-
- @property
- def servers(self):
- return self._servers.values()
-
- def _get_server(self, server_id):
- return self._servers.get(server_id)
-
- def _add_server(self, server):
- self._servers[server.id] = server
-
- def _remove_server(self, server):
- self._servers.pop(server.id, None)
-
- @property
- def private_channels(self):
- return self._private_channels.values()
-
- def _get_private_channel(self, channel_id):
- return self._private_channels.get(channel_id)
-
- def _get_private_channel_by_user(self, user_id):
- return self._private_channels_by_user.get(user_id)
-
- def _add_private_channel(self, channel):
- self._private_channels[channel.id] = channel
- if channel.type is ChannelType.private:
- self._private_channels_by_user[channel.user.id] = channel
-
- def _remove_private_channel(self, channel):
- self._private_channels.pop(channel.id, None)
- if channel.type is ChannelType.private:
- self._private_channels_by_user.pop(channel.user.id, None)
-
- def _get_message(self, msg_id):
- return utils.find(lambda m: m.id == msg_id, self.messages)
-
- def _add_server_from_data(self, guild):
- server = Server(**guild)
- Server.me = property(lambda s: s.get_member(self.user.id))
- Server.voice_client = property(lambda s: self._get_voice_client(s.id))
- self._add_server(server)
- return server
-
- def chunks_needed(self, server):
- for chunk in range(math.ceil(server._member_count / 1000)):
- yield self.receive_chunk(server.id)
-
- @asyncio.coroutine
- def _delay_ready(self):
- launch = self._ready_state.launch
- while not launch.is_set():
- # this snippet of code is basically waiting 2 seconds
- # until the last GUILD_CREATE was sent
- launch.set()
- yield from asyncio.sleep(2, loop=self.loop)
-
- servers = self._ready_state.servers
-
- # get all the chunks
- chunks = []
- for server in servers:
- chunks.extend(self.chunks_needed(server))
-
- # we only want to request ~75 guilds per chunk request.
- splits = [servers[i:i + 75] for i in range(0, len(servers), 75)]
- for split in splits:
- yield from self.chunker(split)
-
- # wait for the chunks
- if chunks:
- try:
- yield from asyncio.wait(chunks, timeout=len(chunks) * 30.0, loop=self.loop)
- except asyncio.TimeoutError:
- log.info('Somehow timed out waiting for chunks.')
-
- # remove the state
- try:
- del self._ready_state
- except AttributeError:
- pass # already been deleted somehow
-
- # call GUILD_SYNC after we're done chunking
- if not self.is_bot:
- log.info('Requesting GUILD_SYNC for %s guilds' % len(self.servers))
- yield from self.syncer([s.id for s in self.servers])
-
- # dispatch the event
- self.dispatch('ready')
-
- def parse_ready(self, data):
- self._ready_state = ReadyState(launch=asyncio.Event(), servers=[])
- self.user = User(**data['user'])
- guilds = data.get('guilds')
-
- servers = self._ready_state.servers
- for guild in guilds:
- server = self._add_server_from_data(guild)
- if (not self.is_bot and not server.unavailable) or server.large:
- servers.append(server)
-
- for pm in data.get('private_channels'):
- self._add_private_channel(PrivateChannel(self.user, **pm))
-
- compat.create_task(self._delay_ready(), loop=self.loop)
-
- def parse_resumed(self, data):
- self.dispatch('resumed')
-
- def parse_message_create(self, data):
- channel = self.get_channel(data.get('channel_id'))
- message = self._create_message(channel=channel, **data)
- self.dispatch('message', message)
- self.messages.append(message)
-
- def parse_message_delete(self, data):
- message_id = data.get('id')
- found = self._get_message(message_id)
- if found is not None:
- self.dispatch('message_delete', found)
- self.messages.remove(found)
-
- def parse_message_delete_bulk(self, data):
- message_ids = set(data.get('ids', []))
- to_be_deleted = list(filter(lambda m: m.id in message_ids, self.messages))
- for msg in to_be_deleted:
- self.dispatch('message_delete', msg)
- self.messages.remove(msg)
-
- def parse_message_update(self, data):
- message = self._get_message(data.get('id'))
- if message is not None:
- older_message = copy.copy(message)
- if 'call' in data:
- # call state message edit
- message._handle_call(data['call'])
- elif 'content' not in data:
- # embed only edit
- message.embeds = data['embeds']
- else:
- message._update(channel=message.channel, **data)
-
- self.dispatch('message_edit', older_message, message)
-
- def parse_message_reaction_add(self, data):
- message = self._get_message(data['message_id'])
- if message is not None:
- emoji = self._get_reaction_emoji(**data.pop('emoji'))
- reaction = utils.get(message.reactions, emoji=emoji)
-
- is_me = data['user_id'] == self.user.id
-
- if not reaction:
- reaction = Reaction(
- message=message, emoji=emoji, me=is_me, **data)
- message.reactions.append(reaction)
- else:
- reaction.count += 1
- if is_me:
- reaction.me = True
-
- channel = self.get_channel(data['channel_id'])
- member = self._get_member(channel, data['user_id'])
-
- self.dispatch('reaction_add', reaction, member)
-
- def parse_message_reaction_remove_all(self, data):
- message = self._get_message(data['message_id'])
- if message is not None:
- old_reactions = message.reactions.copy()
- message.reactions.clear()
- self.dispatch('reaction_clear', message, old_reactions)
-
- def parse_message_reaction_remove(self, data):
- message = self._get_message(data['message_id'])
- if message is not None:
- emoji = self._get_reaction_emoji(**data['emoji'])
- reaction = utils.get(message.reactions, emoji=emoji)
-
- # Eventual consistency means we can get out of order or duplicate removes.
- if not reaction:
- log.warning("Unexpected reaction remove {}".format(data))
- return
-
- reaction.count -= 1
- if data['user_id'] == self.user.id:
- reaction.me = False
- if reaction.count == 0:
- message.reactions.remove(reaction)
-
- channel = self.get_channel(data['channel_id'])
- member = self._get_member(channel, data['user_id'])
-
- self.dispatch('reaction_remove', reaction, member)
-
- def parse_presence_update(self, data):
- server = self._get_server(data.get('guild_id'))
- if server is None:
- return
-
- status = data.get('status')
- user = data['user']
- member_id = user['id']
- member = server.get_member(member_id)
- if member is None:
- if 'username' not in user:
- # sometimes we receive 'incomplete' member data post-removal.
- # skip these useless cases.
- return
-
- member = self._make_member(server, data)
- server._add_member(member)
-
- old_member = member._copy()
- member.status = data.get('status')
- try:
- member.status = Status(member.status)
- except:
- pass
-
- game = data.get('game', {})
- member.game = Game(**game) if game else None
- member.name = user.get('username', member.name)
- member.avatar = user.get('avatar', member.avatar)
- member.discriminator = user.get('discriminator', member.discriminator)
-
- self.dispatch('member_update', old_member, member)
-
- def parse_user_update(self, data):
- self.user = User(**data)
-
- def parse_channel_delete(self, data):
- server = self._get_server(data.get('guild_id'))
- if server is not None:
- channel_id = data.get('id')
- channel = server.get_channel(channel_id)
- if channel is not None:
- server._remove_channel(channel)
- self.dispatch('channel_delete', channel)
-
- def parse_channel_update(self, data):
- channel_type = try_enum(ChannelType, data.get('type'))
- channel_id = data.get('id')
- if channel_type is ChannelType.group:
- channel = self._get_private_channel(channel_id)
- old_channel = copy.copy(channel)
- channel._update_group(**data)
- self.dispatch('channel_update', old_channel, channel)
- return
-
- server = self._get_server(data.get('guild_id'))
- if server is not None:
- channel = server.get_channel(channel_id)
- if channel is not None:
- old_channel = copy.copy(channel)
- channel._update(server=server, **data)
- self.dispatch('channel_update', old_channel, channel)
-
- def parse_channel_create(self, data):
- ch_type = try_enum(ChannelType, data.get('type'))
- channel = None
- if ch_type in (ChannelType.group, ChannelType.private):
- channel = PrivateChannel(self.user, **data)
- self._add_private_channel(channel)
- else:
- server = self._get_server(data.get('guild_id'))
- if server is not None:
- channel = Channel(server=server, **data)
- server._add_channel(channel)
-
- self.dispatch('channel_create', channel)
-
- def parse_channel_recipient_add(self, data):
- channel = self._get_private_channel(data.get('channel_id'))
- user = User(**data.get('user', {}))
- channel.recipients.append(user)
- self.dispatch('group_join', channel, user)
-
- def parse_channel_recipient_remove(self, data):
- channel = self._get_private_channel(data.get('channel_id'))
- user = User(**data.get('user', {}))
- try:
- channel.recipients.remove(user)
- except ValueError:
- pass
- else:
- self.dispatch('group_remove', channel, user)
-
- def _make_member(self, server, data):
- roles = [server.default_role]
- for roleid in data.get('roles', []):
- role = utils.get(server.roles, id=roleid)
- if role is not None:
- roles.append(role)
-
- data['roles'] = sorted(roles, key=lambda r: int(r.id))
- return Member(server=server, **data)
-
- def parse_guild_member_add(self, data):
- server = self._get_server(data.get('guild_id'))
- member = self._make_member(server, data)
- server._add_member(member)
- server._member_count += 1
- self.dispatch('member_join', member)
-
- def parse_guild_member_remove(self, data):
- server = self._get_server(data.get('guild_id'))
- if server is not None:
- user_id = data['user']['id']
- member = server.get_member(user_id)
- if member is not None:
- server._remove_member(member)
- server._member_count -= 1
-
- # remove them from the voice channel member list
- vc = member.voice_channel
- if vc is not None:
- try:
- vc.voice_members.remove(member)
- except:
- pass
-
- self.dispatch('member_remove', member)
-
- def parse_guild_member_update(self, data):
- server = self._get_server(data.get('guild_id'))
- user_id = data['user']['id']
- member = server.get_member(user_id)
- if member is not None:
- user = data['user']
- old_member = member._copy()
- member.name = user['username']
- member.discriminator = user['discriminator']
- member.avatar = user['avatar']
- member.bot = user.get('bot', False)
-
- # the nickname change is optional,
- # if it isn't in the payload then it didn't change
- if 'nick' in data:
- member.nick = data['nick']
-
- # update the roles
- member.roles = [server.default_role]
- for role in server.roles:
- if role.id in data['roles']:
- member.roles.append(role)
-
- # sort the roles by ID since they can be "randomised"
- member.roles.sort(key=lambda r: int(r.id))
- self.dispatch('member_update', old_member, member)
-
- def parse_guild_emojis_update(self, data):
- server = self._get_server(data.get('guild_id'))
- before_emojis = server.emojis
- server.emojis = [Emoji(server=server, **e) for e in data.get('emojis', [])]
- self.dispatch('server_emojis_update', before_emojis, server.emojis)
-
- def _get_create_server(self, data):
- if data.get('unavailable') == False:
- # GUILD_CREATE with unavailable in the response
- # usually means that the server has become available
- # and is therefore in the cache
- server = self._get_server(data.get('id'))
- if server is not None:
- server.unavailable = False
- server._from_data(data)
- return server
-
- return self._add_server_from_data(data)
-
- @asyncio.coroutine
- def _chunk_and_dispatch(self, server, unavailable):
- chunks = list(self.chunks_needed(server))
- yield from self.chunker(server)
- if chunks:
- try:
- yield from asyncio.wait(chunks, timeout=len(chunks), loop=self.loop)
- except asyncio.TimeoutError:
- log.info('Somehow timed out waiting for chunks.')
-
- if unavailable == False:
- self.dispatch('server_available', server)
- else:
- self.dispatch('server_join', server)
-
- def parse_guild_create(self, data):
- unavailable = data.get('unavailable')
- if unavailable == True:
- # joined a server with unavailable == True so..
- return
-
- server = self._get_create_server(data)
-
- # check if it requires chunking
- if server.large:
- if unavailable == False:
- # check if we're waiting for 'useful' READY
- # and if we are, we don't want to dispatch any
- # event such as server_join or server_available
- # because we're still in the 'READY' phase. Or
- # so we say.
- try:
- state = self._ready_state
- state.launch.clear()
- state.servers.append(server)
- except AttributeError:
- # the _ready_state attribute is only there during
- # processing of useful READY.
- pass
- else:
- return
-
- # since we're not waiting for 'useful' READY we'll just
- # do the chunk request here
- compat.create_task(self._chunk_and_dispatch(server, unavailable), loop=self.loop)
- return
-
- # Dispatch available if newly available
- if unavailable == False:
- self.dispatch('server_available', server)
- else:
- self.dispatch('server_join', server)
-
- def parse_guild_sync(self, data):
- server = self._get_server(data.get('id'))
- server._sync(data)
-
- def parse_guild_update(self, data):
- server = self._get_server(data.get('id'))
- if server is not None:
- old_server = copy.copy(server)
- server._from_data(data)
- self.dispatch('server_update', old_server, server)
-
- def parse_guild_delete(self, data):
- server = self._get_server(data.get('id'))
- if server is None:
- return
-
- if data.get('unavailable', False) and server is not None:
- # GUILD_DELETE with unavailable being True means that the
- # server that was available is now currently unavailable
- server.unavailable = True
- self.dispatch('server_unavailable', server)
- return
-
- # do a cleanup of the messages cache
- self.messages = deque((msg for msg in self.messages if msg.server != server), maxlen=self.max_messages)
-
- self._remove_server(server)
- self.dispatch('server_remove', server)
-
- def parse_guild_ban_add(self, data):
- # we make the assumption that GUILD_BAN_ADD is done
- # before GUILD_MEMBER_REMOVE is called
- # hence we don't remove it from cache or do anything
- # strange with it, the main purpose of this event
- # is mainly to dispatch to another event worth listening to for logging
- server = self._get_server(data.get('guild_id'))
- if server is not None:
- user_id = data.get('user', {}).get('id')
- member = utils.get(server.members, id=user_id)
- if member is not None:
- self.dispatch('member_ban', member)
-
- def parse_guild_ban_remove(self, data):
- server = self._get_server(data.get('guild_id'))
- if server is not None:
- if 'user' in data:
- user = User(**data['user'])
- self.dispatch('member_unban', server, user)
-
- def parse_guild_role_create(self, data):
- server = self._get_server(data.get('guild_id'))
- role_data = data.get('role', {})
- role = Role(server=server, **role_data)
- server._add_role(role)
- self.dispatch('server_role_create', role)
-
- def parse_guild_role_delete(self, data):
- server = self._get_server(data.get('guild_id'))
- if server is not None:
- role_id = data.get('role_id')
- role = utils.find(lambda r: r.id == role_id, server.roles)
- try:
- server._remove_role(role)
- except ValueError:
- return
- else:
- self.dispatch('server_role_delete', role)
-
- def parse_guild_role_update(self, data):
- server = self._get_server(data.get('guild_id'))
- if server is not None:
- role_id = data['role']['id']
- role = utils.find(lambda r: r.id == role_id, server.roles)
- if role is not None:
- old_role = copy.copy(role)
- role._update(**data['role'])
- self.dispatch('server_role_update', old_role, role)
-
- def parse_guild_members_chunk(self, data):
- server = self._get_server(data.get('guild_id'))
- members = data.get('members', [])
- for member in members:
- m = self._make_member(server, member)
- existing = server.get_member(m.id)
- if existing is None or existing.joined_at is None:
- server._add_member(m)
-
- # if the owner is offline, server.owner is potentially None
- # therefore we should check if this chunk makes it point to a valid
- # member.
- server.owner = server.get_member(server.owner_id)
- log.info('processed a chunk for {} members.'.format(len(members)))
- self.process_listeners(ListenerType.chunk, server, len(members))
-
- def parse_voice_state_update(self, data):
- server = self._get_server(data.get('guild_id'))
- if server is not None:
- channel = server.get_channel(data.get('channel_id'))
- if data.get('user_id') == self.user.id:
- voice = self._get_voice_client(server.id)
- if voice is not None:
- voice.channel = channel
-
- before, after = server._update_voice_state(data)
- if after is not None:
- self.dispatch('voice_state_update', before, after)
- else:
- # in here we're either at private or group calls
- call = self._calls.get(data.get('channel_id'), None)
- if call is not None:
- call._update_voice_state(data)
-
- def parse_typing_start(self, data):
- channel = self.get_channel(data.get('channel_id'))
- if channel is not None:
- member = None
- user_id = data.get('user_id')
- is_private = getattr(channel, 'is_private', None)
- if is_private == None:
- return
-
- if is_private:
- member = channel.user
- else:
- member = channel.server.get_member(user_id)
-
- if member is not None:
- timestamp = datetime.datetime.utcfromtimestamp(data.get('timestamp'))
- self.dispatch('typing', channel, member, timestamp)
-
- def parse_call_create(self, data):
- message = self._get_message(data.get('message_id'))
- if message is not None:
- call = GroupCall(call=message, **data)
- self._calls[data['channel_id']] = call
- self.dispatch('call', call)
-
- def parse_call_update(self, data):
- call = self._calls.get(data.get('channel_id'), None)
- if call is not None:
- before = copy.copy(call)
- call._update(**data)
- self.dispatch('call_update', before, call)
-
- def parse_call_delete(self, data):
- call = self._calls.pop(data.get('channel_id'), None)
- if call is not None:
- self.dispatch('call_remove', call)
-
- def _get_member(self, channel, id):
- if channel.is_private:
- if id == self.user.id:
- return self.user
- return utils.get(channel.recipients, id=id)
- else:
- return channel.server.get_member(id)
-
- def _create_message(self, **message):
- """Helper mostly for injecting reactions."""
- reactions = [
- self._create_reaction(**r) for r in message.pop('reactions', [])
- ]
- return Message(channel=message.pop('channel'),
- reactions=reactions, **message)
-
- def _create_reaction(self, **reaction):
- emoji = self._get_reaction_emoji(**reaction.pop('emoji'))
- return Reaction(emoji=emoji, **reaction)
-
- def _get_reaction_emoji(self, **data):
- id = data['id']
-
- if not id:
- return data['name']
-
- for server in self.servers:
- for emoji in server.emojis:
- if emoji.id == id:
- return emoji
- return Emoji(server=None, **data)
-
- def get_channel(self, id):
- if id is None:
- return None
-
- for server in self.servers:
- channel = server.get_channel(id)
- if channel is not None:
- return channel
-
- pm = self._get_private_channel(id)
- if pm is not None:
- return pm
-
- def receive_chunk(self, guild_id):
- future = asyncio.Future(loop=self.loop)
- listener = Listener(ListenerType.chunk, future, lambda s: s.id == guild_id)
- self._listeners.append(listener)
- return future
diff --git a/Cut/RBXLegacyDiscordBot/lib/discord/user.py b/Cut/RBXLegacyDiscordBot/lib/discord/user.py
deleted file mode 100644
index c51955b..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/discord/user.py
+++ /dev/null
@@ -1,158 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-The MIT License (MIT)
-
-Copyright (c) 2015-2016 Rapptz
-
-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.
-"""
-
-from .utils import snowflake_time
-from .enums import DefaultAvatar
-
-class User:
- """Represents a Discord user.
-
- Supported Operations:
-
- +-----------+---------------------------------------------+
- | Operation | Description |
- +===========+=============================================+
- | x == y | Checks if two users are equal. |
- +-----------+---------------------------------------------+
- | x != y | Checks if two users are not equal. |
- +-----------+---------------------------------------------+
- | hash(x) | Return the user's hash. |
- +-----------+---------------------------------------------+
- | str(x) | Returns the user's name with discriminator. |
- +-----------+---------------------------------------------+
-
- Attributes
- -----------
- name : str
- The user's username.
- id : str
- The user's unique ID.
- discriminator : str or int
- The user's discriminator. This is given when the username has conflicts.
- avatar : str
- The avatar hash the user has. Could be None.
- bot : bool
- Specifies if the user is a bot account.
- """
-
- __slots__ = ['name', 'id', 'discriminator', 'avatar', 'bot']
-
- def __init__(self, **kwargs):
- self.name = kwargs.get('username')
- self.id = kwargs.get('id')
- self.discriminator = kwargs.get('discriminator')
- self.avatar = kwargs.get('avatar')
- self.bot = kwargs.get('bot', False)
-
- def __str__(self):
- return '{0.name}#{0.discriminator}'.format(self)
-
- def __eq__(self, other):
- return isinstance(other, User) and other.id == self.id
-
- def __ne__(self, other):
- return not self.__eq__(other)
-
- def __hash__(self):
- return hash(self.id)
-
- @property
- def avatar_url(self):
- """Returns a friendly URL version of the avatar variable the user has. An empty string if
- the user has no avatar."""
- if self.avatar is None:
- return ''
-
- url = 'https://cdn.discordapp.com/avatars/{0.id}/{0.avatar}.{1}?size=1024'
- if self.avatar.startswith('a_'):
- return url.format(self, 'gif')
- else:
- return url.format(self, 'webp')
-
- @property
- def default_avatar(self):
- """Returns the default avatar for a given user. This is calculated by the user's descriminator"""
- return DefaultAvatar(int(self.discriminator) % len(DefaultAvatar))
-
- @property
- def default_avatar_url(self):
- """Returns a URL for a user's default avatar."""
- return 'https://cdn.discordapp.com/embed/avatars/{}.png'.format(self.default_avatar.value)
-
- @property
- def mention(self):
- """Returns a string that allows you to mention the given user."""
- return '<@{0.id}>'.format(self)
-
- def permissions_in(self, channel):
- """An alias for :meth:`Channel.permissions_for`.
-
- Basically equivalent to:
-
- .. code-block:: python
-
- channel.permissions_for(self)
-
- Parameters
- -----------
- channel
- The channel to check your permissions for.
- """
- return channel.permissions_for(self)
-
- @property
- def created_at(self):
- """Returns the user's creation time in UTC.
-
- This is when the user's discord account was created."""
- return snowflake_time(self.id)
-
- @property
- def display_name(self):
- """Returns the user's display name.
-
- For regular users this is just their username, but
- if they have a server specific nickname then that
- is returned instead.
- """
- return getattr(self, 'nick', None) or self.name
-
- def mentioned_in(self, message):
- """Checks if the user is mentioned in the specified message.
-
- Parameters
- -----------
- message : :class:`Message`
- The message to check if you're mentioned in.
- """
-
- if message.mention_everyone:
- return True
-
- if self in message.mentions:
- return True
-
- return False
diff --git a/Cut/RBXLegacyDiscordBot/lib/discord/utils.py b/Cut/RBXLegacyDiscordBot/lib/discord/utils.py
deleted file mode 100644
index 8312965..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/discord/utils.py
+++ /dev/null
@@ -1,253 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-The MIT License (MIT)
-
-Copyright (c) 2015-2016 Rapptz
-
-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.
-"""
-
-from re import split as re_split
-from .errors import HTTPException, Forbidden, NotFound, InvalidArgument
-import datetime
-from base64 import b64encode
-import asyncio
-import json
-import warnings, functools
-
-DISCORD_EPOCH = 1420070400000
-
-class cached_property:
- def __init__(self, function):
- self.function = function
- self.__doc__ = getattr(function, '__doc__')
-
- def __get__(self, instance, owner):
- if instance is None:
- return self
-
- value = self.function(instance)
- setattr(instance, self.function.__name__, value)
-
- return value
-
-class CachedSlotProperty:
- def __init__(self, name, function):
- self.name = name
- self.function = function
- self.__doc__ = getattr(function, '__doc__')
-
- def __get__(self, instance, owner):
- if instance is None:
- return self
-
- try:
- return getattr(instance, self.name)
- except AttributeError:
- value = self.function(instance)
- setattr(instance, self.name, value)
- return value
-
-def cached_slot_property(name):
- def decorator(func):
- return CachedSlotProperty(name, func)
- return decorator
-
-def parse_time(timestamp):
- if timestamp:
- return datetime.datetime(*map(int, re_split(r'[^\d]', timestamp.replace('+00:00', ''))))
- return None
-
-def deprecated(instead=None):
- def actual_decorator(func):
- @functools.wraps(func)
- def decorated(*args, **kwargs):
- warnings.simplefilter('always', DeprecationWarning) # turn off filter
- if instead:
- fmt = "{0.__name__} is deprecated, use {1} instead."
- else:
- fmt = '{0.__name__} is deprecated.'
-
- warnings.warn(fmt.format(func, instead), stacklevel=3, category=DeprecationWarning)
- warnings.simplefilter('default', DeprecationWarning) # reset filter
- return func(*args, **kwargs)
- return decorated
- return actual_decorator
-
-def oauth_url(client_id, permissions=None, server=None, redirect_uri=None):
- """A helper function that returns the OAuth2 URL for inviting the bot
- into servers.
-
- Parameters
- -----------
- client_id : str
- The client ID for your bot.
- permissions : :class:`Permissions`
- The permissions you're requesting. If not given then you won't be requesting any
- permissions.
- server : :class:`Server`
- The server to pre-select in the authorization screen, if available.
- redirect_uri : str
- An optional valid redirect URI.
- """
- url = 'https://discordapp.com/oauth2/authorize?client_id={}&scope=bot'.format(client_id)
- if permissions is not None:
- url = url + '&permissions=' + str(permissions.value)
- if server is not None:
- url = url + "&guild_id=" + server.id
- if redirect_uri is not None:
- from urllib.parse import urlencode
- url = url + "&response_type=code&" + urlencode({'redirect_uri': redirect_uri})
- return url
-
-
-def snowflake_time(id):
- """Returns the creation date in UTC of a discord id."""
- return datetime.datetime.utcfromtimestamp(((int(id) >> 22) + DISCORD_EPOCH) / 1000)
-
-def time_snowflake(datetime_obj, high=False):
- """Returns a numeric snowflake pretending to be created at the given date.
-
- When using as the lower end of a range, use time_snowflake(high=False) - 1 to be inclusive, high=True to be exclusive
- When using as the higher end of a range, use time_snowflake(high=True) + 1 to be inclusive, high=False to be exclusive
-
- Parameters
- -----------
- datetime_obj
- A timezone-naive datetime object representing UTC time.
- high
- Whether or not to set the lower 22 bit to high or low.
- """
- unix_seconds = (datetime_obj - type(datetime_obj)(1970, 1, 1)).total_seconds()
- discord_millis = int(unix_seconds * 1000 - DISCORD_EPOCH)
-
- return (discord_millis << 22) + (2**22-1 if high else 0)
-
-def find(predicate, seq):
- """A helper to return the first element found in the sequence
- that meets the predicate. For example: ::
-
- member = find(lambda m: m.name == 'Mighty', channel.server.members)
-
- would find the first :class:`Member` whose name is 'Mighty' and return it.
- If an entry is not found, then ``None`` is returned.
-
- This is different from `filter`_ due to the fact it stops the moment it finds
- a valid entry.
-
-
- .. _filter: https://docs.python.org/3.6/library/functions.html#filter
-
- Parameters
- -----------
- predicate
- A function that returns a boolean-like result.
- seq : iterable
- The iterable to search through.
- """
-
- for element in seq:
- if predicate(element):
- return element
- return None
-
-def get(iterable, **attrs):
- """A helper that returns the first element in the iterable that meets
- all the traits passed in ``attrs``. This is an alternative for
- :func:`discord.utils.find`.
-
- When multiple attributes are specified, they are checked using
- logical AND, not logical OR. Meaning they have to meet every
- attribute passed in and not one of them.
-
- To have a nested attribute search (i.e. search by ``x.y``) then
- pass in ``x__y`` as the keyword argument.
-
- If nothing is found that matches the attributes passed, then
- ``None`` is returned.
-
- Examples
- ---------
-
- Basic usage:
-
- .. code-block:: python
-
- member = discord.utils.get(message.server.members, name='Foo')
-
- Multiple attribute matching:
-
- .. code-block:: python
-
- channel = discord.utils.get(server.channels, name='Foo', type=ChannelType.voice)
-
- Nested attribute matching:
-
- .. code-block:: python
-
- channel = discord.utils.get(client.get_all_channels(), server__name='Cool', name='general')
-
- Parameters
- -----------
- iterable
- An iterable to search through.
- \*\*attrs
- Keyword arguments that denote attributes to search with.
- """
-
- def predicate(elem):
- for attr, val in attrs.items():
- nested = attr.split('__')
- obj = elem
- for attribute in nested:
- obj = getattr(obj, attribute)
-
- if obj != val:
- return False
- return True
-
- return find(predicate, iterable)
-
-
-def _unique(iterable):
- seen = set()
- adder = seen.add
- return [x for x in iterable if not (x in seen or adder(x))]
-
-def _null_event(*args, **kwargs):
- pass
-
-def _get_mime_type_for_image(data):
- if data.startswith(b'\x89\x50\x4E\x47\x0D\x0A\x1A\x0A'):
- return 'image/png'
- elif data.startswith(b'\xFF\xD8') and data.endswith(b'\xFF\xD9'):
- return 'image/jpeg'
- else:
- raise InvalidArgument('Unsupported image type given')
-
-def _bytes_to_base64_data(data):
- fmt = 'data:{mime};base64,{data}'
- mime = _get_mime_type_for_image(data)
- b64 = b64encode(data).decode('ascii')
- return fmt.format(mime=mime, data=b64)
-
-def to_json(obj):
- return json.dumps(obj, separators=(',', ':'), ensure_ascii=True)
-
diff --git a/Cut/RBXLegacyDiscordBot/lib/discord/voice_client.py b/Cut/RBXLegacyDiscordBot/lib/discord/voice_client.py
deleted file mode 100644
index 647e340..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/discord/voice_client.py
+++ /dev/null
@@ -1,695 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-The MIT License (MIT)
-
-Copyright (c) 2015-2016 Rapptz
-
-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.
-"""
-
-"""Some documentation to refer to:
-
-- Our main web socket (mWS) sends opcode 4 with a server ID and channel ID.
-- The mWS receives VOICE_STATE_UPDATE and VOICE_SERVER_UPDATE.
-- We pull the session_id from VOICE_STATE_UPDATE.
-- We pull the token, endpoint and guild_id from VOICE_SERVER_UPDATE.
-- Then we initiate the voice web socket (vWS) pointing to the endpoint.
-- We send opcode 0 with the user_id, guild_id, session_id and token using the vWS.
-- The vWS sends back opcode 2 with an ssrc, port, modes(array) and hearbeat_interval.
-- We send a UDP discovery packet to endpoint:port and receive our IP and our port in LE.
-- Then we send our IP and port via vWS with opcode 1.
-- When that's all done, we receive opcode 4 from the vWS.
-- Finally we can transmit data to endpoint:port.
-"""
-
-import asyncio
-import websockets
-import socket
-import json, time
-import logging
-import struct
-import threading
-import subprocess
-import shlex
-import functools
-import datetime
-import audioop
-import inspect
-
-log = logging.getLogger(__name__)
-
-try:
- import nacl.secret
- has_nacl = True
-except ImportError:
- has_nacl = False
-
-from . import utils, opus
-from .gateway import *
-from .errors import ClientException, InvalidArgument, ConnectionClosed
-
-class StreamPlayer(threading.Thread):
- def __init__(self, stream, encoder, connected, player, after, **kwargs):
- threading.Thread.__init__(self, **kwargs)
- self.daemon = True
- self.buff = stream
- self.frame_size = encoder.frame_size
- self.player = player
- self._end = threading.Event()
- self._resumed = threading.Event()
- self._resumed.set() # we are not paused
- self._connected = connected
- self.after = after
- self.delay = encoder.frame_length / 1000.0
- self._volume = 1.0
- self._current_error = None
-
- if after is not None and not callable(after):
- raise TypeError('Expected a callable for the "after" parameter.')
-
- def _do_run(self):
- self.loops = 0
- self._start = time.time()
- while not self._end.is_set():
- # are we paused?
- if not self._resumed.is_set():
- # wait until we aren't
- self._resumed.wait()
-
- if not self._connected.is_set():
- self.stop()
- break
-
- self.loops += 1
- data = self.buff.read(self.frame_size)
-
- if self._volume != 1.0:
- data = audioop.mul(data, 2, min(self._volume, 2.0))
-
- if len(data) != self.frame_size:
- self.stop()
- break
-
- self.player(data)
- next_time = self._start + self.delay * self.loops
- delay = max(0, self.delay + (next_time - time.time()))
- time.sleep(delay)
-
- def run(self):
- try:
- self._do_run()
- except Exception as e:
- self._current_error = e
- self.stop()
- finally:
- self._call_after()
-
- def _call_after(self):
- if self.after is not None:
- try:
- arg_count = len(inspect.signature(self.after).parameters)
- except:
- # if this ended up happening, a mistake was made.
- arg_count = 0
-
- try:
- if arg_count == 0:
- self.after()
- else:
- self.after(self)
- except:
- pass
-
- def stop(self):
- self._end.set()
-
- @property
- def error(self):
- return self._current_error
-
- @property
- def volume(self):
- return self._volume
-
- @volume.setter
- def volume(self, value):
- self._volume = max(value, 0.0)
-
- def pause(self):
- self._resumed.clear()
-
- def resume(self):
- self.loops = 0
- self._start = time.time()
- self._resumed.set()
-
- def is_playing(self):
- return self._resumed.is_set() and not self.is_done()
-
- def is_done(self):
- return not self._connected.is_set() or self._end.is_set()
-
-class ProcessPlayer(StreamPlayer):
- def __init__(self, process, client, after, **kwargs):
- super().__init__(process.stdout, client.encoder,
- client._connected, client.play_audio, after, **kwargs)
- self.process = process
-
- def run(self):
- super().run()
-
- self.process.kill()
- if self.process.poll() is None:
- self.process.communicate()
-
-
-class VoiceClient:
- """Represents a Discord voice connection.
-
- This client is created solely through :meth:`Client.join_voice_channel`
- and its only purpose is to transmit voice.
-
- Warning
- --------
- In order to play audio, you must have loaded the opus library
- through :func:`opus.load_opus`.
-
- If you don't do this then the library will not be able to
- transmit audio.
-
- Attributes
- -----------
- session_id : str
- The voice connection session ID.
- token : str
- The voice connection token.
- user : :class:`User`
- The user connected to voice.
- endpoint : str
- The endpoint we are connecting to.
- channel : :class:`Channel`
- The voice channel connected to.
- server : :class:`Server`
- The server the voice channel is connected to.
- Shorthand for ``channel.server``.
- loop
- The event loop that the voice client is running on.
- """
- def __init__(self, user, main_ws, session_id, channel, data, loop):
- if not has_nacl:
- raise RuntimeError("PyNaCl library needed in order to use voice")
-
- self.user = user
- self.main_ws = main_ws
- self.channel = channel
- self.session_id = session_id
- self.loop = loop
- self._connected = asyncio.Event(loop=self.loop)
- self.token = data.get('token')
- self.guild_id = data.get('guild_id')
- self.endpoint = data.get('endpoint')
- self.sequence = 0
- self.timestamp = 0
- self.encoder = opus.Encoder(48000, 2)
- log.info('created opus encoder with {0.__dict__}'.format(self.encoder))
-
- warn_nacl = not has_nacl
-
- @property
- def server(self):
- return self.channel.server
-
- def checked_add(self, attr, value, limit):
- val = getattr(self, attr)
- if val + value > limit:
- setattr(self, attr, 0)
- else:
- setattr(self, attr, val + value)
-
- # connection related
-
- @asyncio.coroutine
- def connect(self):
- log.info('voice connection is connecting...')
- self.endpoint = self.endpoint.replace(':80', '')
- self.endpoint_ip = socket.gethostbyname(self.endpoint)
- self.socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
- self.socket.setblocking(False)
-
- log.info('Voice endpoint found {0.endpoint} (IP: {0.endpoint_ip})'.format(self))
-
- self.ws = yield from DiscordVoiceWebSocket.from_client(self)
- while not self._connected.is_set():
- yield from self.ws.poll_event()
- if hasattr(self, 'secret_key'):
- # we have a secret key, so we don't need to poll
- # websocket events anymore
- self._connected.set()
- break
-
- self.loop.create_task(self.poll_voice_ws())
-
- @asyncio.coroutine
- def poll_voice_ws(self):
- """|coro|
- Reads from the voice websocket while connected.
- """
- while self._connected.is_set():
- try:
- yield from self.ws.poll_event()
- except ConnectionClosed as e:
- if e.code == 1000:
- break
- else:
- raise
-
- @asyncio.coroutine
- def disconnect(self):
- """|coro|
-
- Disconnects all connections to the voice client.
-
- In order to reconnect, you must create another voice client
- using :meth:`Client.join_voice_channel`.
- """
- if not self._connected.is_set():
- return
-
- self._connected.clear()
- try:
- yield from self.ws.close()
- yield from self.main_ws.voice_state(self.guild_id, None, self_mute=True)
- finally:
- self.socket.close()
-
- @asyncio.coroutine
- def move_to(self, channel):
- """|coro|
-
- Moves you to a different voice channel.
-
- .. warning::
-
- :class:`Object` instances do not work with this function.
-
- Parameters
- -----------
- channel : :class:`Channel`
- The channel to move to. Must be a voice channel.
-
- Raises
- -------
- InvalidArgument
- Not a voice channel.
- """
-
- if str(getattr(channel, 'type', 'text')) != 'voice':
- raise InvalidArgument('Must be a voice channel.')
-
- yield from self.main_ws.voice_state(self.guild_id, channel.id)
-
- def is_connected(self):
- """bool : Indicates if the voice client is connected to voice."""
- return self._connected.is_set()
-
- # audio related
-
- def _get_voice_packet(self, data):
- header = bytearray(12)
- nonce = bytearray(24)
- box = nacl.secret.SecretBox(bytes(self.secret_key))
-
- # Formulate header
- header[0] = 0x80
- header[1] = 0x78
- struct.pack_into('>H', header, 2, self.sequence)
- struct.pack_into('>I', header, 4, self.timestamp)
- struct.pack_into('>I', header, 8, self.ssrc)
-
- # Copy header to nonce's first 12 bytes
- nonce[:12] = header
-
- # Encrypt and return the data
- return header + box.encrypt(bytes(data), bytes(nonce)).ciphertext
-
- def create_ffmpeg_player(self, filename, *, use_avconv=False, pipe=False, stderr=None, options=None, before_options=None, headers=None, after=None):
- """Creates a stream player for ffmpeg that launches in a separate thread to play
- audio.
-
- The ffmpeg player launches a subprocess of ``ffmpeg`` to a specific
- filename and then plays that file.
-
- You must have the ffmpeg or avconv executable in your path environment variable
- in order for this to work.
-
- The operations that can be done on the player are the same as those in
- :meth:`create_stream_player`.
-
- Examples
- ----------
-
- Basic usage: ::
-
- voice = await client.join_voice_channel(channel)
- player = voice.create_ffmpeg_player('cool.mp3')
- player.start()
-
- Parameters
- -----------
- filename
- The filename that ffmpeg will take and convert to PCM bytes.
- If ``pipe`` is True then this is a file-like object that is
- passed to the stdin of ``ffmpeg``.
- use_avconv: bool
- Use ``avconv`` instead of ``ffmpeg``.
- pipe : bool
- If true, denotes that ``filename`` parameter will be passed
- to the stdin of ffmpeg.
- stderr
- A file-like object or ``subprocess.PIPE`` to pass to the Popen
- constructor.
- options : str
- Extra command line flags to pass to ``ffmpeg`` after the ``-i`` flag.
- before_options : str
- Command line flags to pass to ``ffmpeg`` before the ``-i`` flag.
- headers: dict
- HTTP headers dictionary to pass to ``-headers`` command line option
- after : callable
- The finalizer that is called after the stream is done being
- played. All exceptions the finalizer throws are silently discarded.
-
- Raises
- -------
- ClientException
- Popen failed to due to an error in ``ffmpeg`` or ``avconv``.
-
- Returns
- --------
- StreamPlayer
- A stream player with specific operations.
- See :meth:`create_stream_player`.
- """
- command = 'ffmpeg' if not use_avconv else 'avconv'
- input_name = '-' if pipe else shlex.quote(filename)
- before_args = ""
- if isinstance(headers, dict):
- for key, value in headers.items():
- before_args += "{}: {}\r\n".format(key, value)
- before_args = ' -headers ' + shlex.quote(before_args)
-
- if isinstance(before_options, str):
- before_args += ' ' + before_options
-
- cmd = command + '{} -i {} -f s16le -ar {} -ac {} -loglevel warning'
- cmd = cmd.format(before_args, input_name, self.encoder.sampling_rate, self.encoder.channels)
-
- if isinstance(options, str):
- cmd = cmd + ' ' + options
-
- cmd += ' pipe:1'
-
- stdin = None if not pipe else filename
- args = shlex.split(cmd)
- try:
- p = subprocess.Popen(args, stdin=stdin, stdout=subprocess.PIPE, stderr=stderr)
- return ProcessPlayer(p, self, after)
- except FileNotFoundError as e:
- raise ClientException('ffmpeg/avconv was not found in your PATH environment variable') from e
- except subprocess.SubprocessError as e:
- raise ClientException('Popen failed: {0.__name__} {1}'.format(type(e), str(e))) from e
-
-
- @asyncio.coroutine
- def create_ytdl_player(self, url, *, ytdl_options=None, **kwargs):
- """|coro|
-
- Creates a stream player for youtube or other services that launches
- in a separate thread to play the audio.
-
- The player uses the ``youtube_dl`` python library to get the information
- required to get audio from the URL. Since this uses an external library,
- you must install it yourself. You can do so by calling
- ``pip install youtube_dl``.
-
- You must have the ffmpeg or avconv executable in your path environment
- variable in order for this to work.
-
- The operations that can be done on the player are the same as those in
- :meth:`create_stream_player`. The player has been augmented and enhanced
- to have some info extracted from the URL. If youtube-dl fails to extract
- the information then the attribute is ``None``. The ``yt``, ``url``, and
- ``download_url`` attributes are always available.
-
- +---------------------+---------------------------------------------------------+
- | Operation | Description |
- +=====================+=========================================================+
- | player.yt | The `YoutubeDL ` instance. |
- +---------------------+---------------------------------------------------------+
- | player.url | The URL that is currently playing. |
- +---------------------+---------------------------------------------------------+
- | player.download_url | The URL that is currently being downloaded to ffmpeg. |
- +---------------------+---------------------------------------------------------+
- | player.title | The title of the audio stream. |
- +---------------------+---------------------------------------------------------+
- | player.description | The description of the audio stream. |
- +---------------------+---------------------------------------------------------+
- | player.uploader | The uploader of the audio stream. |
- +---------------------+---------------------------------------------------------+
- | player.upload_date | A datetime.date object of when the stream was uploaded. |
- +---------------------+---------------------------------------------------------+
- | player.duration | The duration of the audio in seconds. |
- +---------------------+---------------------------------------------------------+
- | player.likes | How many likes the audio stream has. |
- +---------------------+---------------------------------------------------------+
- | player.dislikes | How many dislikes the audio stream has. |
- +---------------------+---------------------------------------------------------+
- | player.is_live | Checks if the audio stream is currently livestreaming. |
- +---------------------+---------------------------------------------------------+
- | player.views | How many views the audio stream has. |
- +---------------------+---------------------------------------------------------+
-
- .. _ytdl: https://github.com/rg3/youtube-dl/blob/master/youtube_dl/YoutubeDL.py#L128-L278
-
- Examples
- ----------
-
- Basic usage: ::
-
- voice = await client.join_voice_channel(channel)
- player = await voice.create_ytdl_player('https://www.youtube.com/watch?v=d62TYemN6MQ')
- player.start()
-
- Parameters
- -----------
- url : str
- The URL that ``youtube_dl`` will take and download audio to pass
- to ``ffmpeg`` or ``avconv`` to convert to PCM bytes.
- ytdl_options : dict
- A dictionary of options to pass into the ``YoutubeDL`` instance.
- See `the documentation `_ for more details.
- \*\*kwargs
- The rest of the keyword arguments are forwarded to
- :func:`create_ffmpeg_player`.
-
- Raises
- -------
- ClientException
- Popen failure from either ``ffmpeg``/``avconv``.
-
- Returns
- --------
- StreamPlayer
- An augmented StreamPlayer that uses ffmpeg.
- See :meth:`create_stream_player` for base operations.
- """
- import youtube_dl
-
- use_avconv = kwargs.get('use_avconv', False)
- opts = {
- 'format': 'webm[abr>0]/bestaudio/best',
- 'prefer_ffmpeg': not use_avconv
- }
-
- if ytdl_options is not None and isinstance(ytdl_options, dict):
- opts.update(ytdl_options)
-
- ydl = youtube_dl.YoutubeDL(opts)
- func = functools.partial(ydl.extract_info, url, download=False)
- info = yield from self.loop.run_in_executor(None, func)
- if "entries" in info:
- info = info['entries'][0]
-
- log.info('playing URL {}'.format(url))
- download_url = info['url']
- player = self.create_ffmpeg_player(download_url, **kwargs)
-
- # set the dynamic attributes from the info extraction
- player.download_url = download_url
- player.url = url
- player.yt = ydl
- player.views = info.get('view_count')
- player.is_live = bool(info.get('is_live'))
- player.likes = info.get('like_count')
- player.dislikes = info.get('dislike_count')
- player.duration = info.get('duration')
- player.uploader = info.get('uploader')
-
- is_twitch = 'twitch' in url
- if is_twitch:
- # twitch has 'title' and 'description' sort of mixed up.
- player.title = info.get('description')
- player.description = None
- else:
- player.title = info.get('title')
- player.description = info.get('description')
-
- # upload date handling
- date = info.get('upload_date')
- if date:
- try:
- date = datetime.datetime.strptime(date, '%Y%M%d').date()
- except ValueError:
- date = None
-
- player.upload_date = date
- return player
-
- def encoder_options(self, *, sample_rate, channels=2):
- """Sets the encoder options for the OpusEncoder.
-
- Calling this after you create a stream player
- via :meth:`create_ffmpeg_player` or :meth:`create_stream_player`
- has no effect.
-
- Parameters
- ----------
- sample_rate : int
- Sets the sample rate of the OpusEncoder. The unit is in Hz.
- channels : int
- Sets the number of channels for the OpusEncoder.
- 2 for stereo, 1 for mono.
-
- Raises
- -------
- InvalidArgument
- The values provided are invalid.
- """
- if sample_rate not in (8000, 12000, 16000, 24000, 48000):
- raise InvalidArgument('Sample rate out of range. Valid: [8000, 12000, 16000, 24000, 48000]')
- if channels not in (1, 2):
- raise InvalidArgument('Channels must be either 1 or 2.')
-
- self.encoder = opus.Encoder(sample_rate, channels)
- log.info('created opus encoder with {0.__dict__}'.format(self.encoder))
-
- def create_stream_player(self, stream, *, after=None):
- """Creates a stream player that launches in a separate thread to
- play audio.
-
- The stream player assumes that ``stream.read`` is a valid function
- that returns a *bytes-like* object.
-
- The finalizer, ``after`` is called after the stream has been exhausted
- or an error occurred (see below).
-
- The following operations are valid on the ``StreamPlayer`` object:
-
- +---------------------+-----------------------------------------------------+
- | Operation | Description |
- +=====================+=====================================================+
- | player.start() | Starts the audio stream. |
- +---------------------+-----------------------------------------------------+
- | player.stop() | Stops the audio stream. |
- +---------------------+-----------------------------------------------------+
- | player.is_done() | Returns a bool indicating if the stream is done. |
- +---------------------+-----------------------------------------------------+
- | player.is_playing() | Returns a bool indicating if the stream is playing. |
- +---------------------+-----------------------------------------------------+
- | player.pause() | Pauses the audio stream. |
- +---------------------+-----------------------------------------------------+
- | player.resume() | Resumes the audio stream. |
- +---------------------+-----------------------------------------------------+
- | player.volume | Allows you to set the volume of the stream. 1.0 is |
- | | equivalent to 100% and 0.0 is equal to 0%. The |
- | | maximum the volume can be set to is 2.0 for 200%. |
- +---------------------+-----------------------------------------------------+
- | player.error | The exception that stopped the player. If no error |
- | | happened, then this returns None. |
- +---------------------+-----------------------------------------------------+
-
- The stream must have the same sampling rate as the encoder and the same
- number of channels. The defaults are 48000 Hz and 2 channels. You
- could change the encoder options by using :meth:`encoder_options`
- but this must be called **before** this function.
-
- If an error happens while the player is running, the exception is caught and
- the player is then stopped. The caught exception could then be retrieved
- via ``player.error``\. When the player is stopped in this matter, the
- finalizer under ``after`` is called.
-
- Parameters
- -----------
- stream
- The stream object to read from.
- after
- The finalizer that is called after the stream is exhausted.
- All exceptions it throws are silently discarded. This function
- can have either no parameters or a single parameter taking in the
- current player.
-
- Returns
- --------
- StreamPlayer
- A stream player with the operations noted above.
- """
- return StreamPlayer(stream, self.encoder, self._connected, self.play_audio, after)
-
- def play_audio(self, data, *, encode=True):
- """Sends an audio packet composed of the data.
-
- You must be connected to play audio.
-
- Parameters
- ----------
- data : bytes
- The *bytes-like object* denoting PCM or Opus voice data.
- encode : bool
- Indicates if ``data`` should be encoded into Opus.
-
- Raises
- -------
- ClientException
- You are not connected.
- OpusError
- Encoding the data failed.
- """
-
- self.checked_add('sequence', 1, 65535)
- if encode:
- encoded_data = self.encoder.encode(data, self.encoder.samples_per_frame)
- else:
- encoded_data = data
- packet = self._get_voice_packet(encoded_data)
- try:
- sent = self.socket.sendto(packet, (self.endpoint_ip, self.voice_port))
- except BlockingIOError:
- log.warning('A packet has been dropped (seq: {0.sequence}, timestamp: {0.timestamp})'.format(self))
-
- self.checked_add('timestamp', self.encoder.samples_per_frame, 4294967295)
diff --git a/Cut/RBXLegacyDiscordBot/lib/idna-2.5.dist-info/DESCRIPTION.rst b/Cut/RBXLegacyDiscordBot/lib/idna-2.5.dist-info/DESCRIPTION.rst
deleted file mode 100644
index 11103a8..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/idna-2.5.dist-info/DESCRIPTION.rst
+++ /dev/null
@@ -1,178 +0,0 @@
-Internationalized Domain Names in Applications (IDNA)
-=====================================================
-
-Support for the Internationalised Domain Names in Applications
-(IDNA) protocol as specified in `RFC 5891 `_.
-This is the latest version of the protocol and is sometimes referred to as
-“IDNA 2008”.
-
-This library also provides support for Unicode Technical Standard 46,
-`Unicode IDNA Compatibility Processing `_.
-
-This acts as a suitable replacement for the “encodings.idna” module that
-comes with the Python standard library, but only supports the
-old, deprecated IDNA specification (`RFC 3490 `_).
-
-Basic functions are simply executed:
-
-.. code-block:: pycon
-
- # Python 3
- >>> import idna
- >>> idna.encode('ドメイン.テスト')
- b'xn--eckwd4c7c.xn--zckzah'
- >>> print(idna.decode('xn--eckwd4c7c.xn--zckzah'))
- ドメイン.テスト
-
- # Python 2
- >>> import idna
- >>> idna.encode(u'ドメイン.テスト')
- 'xn--eckwd4c7c.xn--zckzah'
- >>> print idna.decode('xn--eckwd4c7c.xn--zckzah')
- ドメイン.テスト
-
-Packages
---------
-
-The latest tagged release version is published in the PyPI repository:
-
-.. image:: https://badge.fury.io/py/idna.svg
- :target: http://badge.fury.io/py/idna
-
-
-Installation
-------------
-
-To install this library, you can use pip:
-
-.. code-block:: bash
-
- $ pip install idna
-
-Alternatively, you can install the package using the bundled setup script:
-
-.. code-block:: bash
-
- $ python setup.py install
-
-This library works with Python 2.6 or later, and Python 3.3 or later.
-
-
-Usage
------
-
-For typical usage, the ``encode`` and ``decode`` functions will take a domain
-name argument and perform a conversion to A-labels or U-labels respectively.
-
-.. code-block:: pycon
-
- # Python 3
- >>> import idna
- >>> idna.encode('ドメイン.テスト')
- b'xn--eckwd4c7c.xn--zckzah'
- >>> print(idna.decode('xn--eckwd4c7c.xn--zckzah'))
- ドメイン.テスト
-
-You may use the codec encoding and decoding methods using the
-``idna.codec`` module:
-
-.. code-block:: pycon
-
- # Python 2
- >>> import idna.codec
- >>> print u'домена.испытание'.encode('idna')
- xn--80ahd1agd.xn--80akhbyknj4f
- >>> print 'xn--80ahd1agd.xn--80akhbyknj4f'.decode('idna')
- домена.испытание
-
-Conversions can be applied at a per-label basis using the ``ulabel`` or ``alabel``
-functions if necessary:
-
-.. code-block:: pycon
-
- # Python 2
- >>> idna.alabel(u'测试')
- 'xn--0zwm56d'
-
-Compatibility Mapping (UTS #46)
-+++++++++++++++++++++++++++++++
-
-As described in `RFC 5895 `_, the IDNA
-specification no longer normalizes input from different potential ways a user
-may input a domain name. This functionality, known as a “mapping”, is now
-considered by the specification to be a local user-interface issue distinct
-from IDNA conversion functionality.
-
-This library provides one such mapping, that was developed by the Unicode
-Consortium. Known as `Unicode IDNA Compatibility Processing `_,
-it provides for both a regular mapping for typical applications, as well as
-a transitional mapping to help migrate from older IDNA 2003 applications.
-
-For example, “Königsgäßchen” is not a permissible label as *LATIN CAPITAL
-LETTER K* is not allowed (nor are capital letters in general). UTS 46 will
-convert this into lower case prior to applying the IDNA conversion.
-
-.. code-block:: pycon
-
- # Python 3
- >>> import idna
- >>> idna.encode(u'Königsgäßchen')
- ...
- idna.core.InvalidCodepoint: Codepoint U+004B at position 1 of 'Königsgäßchen' not allowed
- >>> idna.encode('Königsgäßchen', uts46=True)
- b'xn--knigsgchen-b4a3dun'
- >>> print(idna.decode('xn--knigsgchen-b4a3dun'))
- königsgäßchen
-
-Transitional processing provides conversions to help transition from the older
-2003 standard to the current standard. For example, in the original IDNA
-specification, the *LATIN SMALL LETTER SHARP S* (ß) was converted into two
-*LATIN SMALL LETTER S* (ss), whereas in the current IDNA specification this
-conversion is not performed.
-
-.. code-block:: pycon
-
- # Python 2
- >>> idna.encode(u'Königsgäßchen', uts46=True, transitional=True)
- 'xn--knigsgsschen-lcb0w'
-
-Implementors should use transitional processing with caution, only in rare
-cases where conversion from legacy labels to current labels must be performed
-(i.e. IDNA implementations that pre-date 2008). For typical applications
-that just need to convert labels, transitional processing is unlikely to be
-beneficial and could produce unexpected incompatible results.
-
-``encodings.idna`` Compatibility
-++++++++++++++++++++++++++++++++
-
-Function calls from the Python built-in ``encodings.idna`` module are
-mapped to their IDNA 2008 equivalents using the ``idna.compat`` module.
-Simply substitute the ``import`` clause in your code to refer to the
-new module name.
-
-Exceptions
-----------
-
-All errors raised during the conversion following the specification should
-raise an exception derived from the ``idna.IDNAError`` base class.
-
-More specific exceptions that may be generated as ``idna.IDNABidiError``
-when the error reflects an illegal combination of left-to-right and right-to-left
-characters in a label; ``idna.InvalidCodepoint`` when a specific codepoint is
-an illegal character in an IDN label (i.e. INVALID); and ``idna.InvalidCodepointContext``
-when the codepoint is illegal based on its positional context (i.e. it is CONTEXTO
-or CONTEXTJ but the contextual requirements are not satisfied.)
-
-Testing
--------
-
-The library has a test suite based on each rule of the IDNA specification, as
-well as tests that are provided as part of the Unicode Technical Standard 46,
-`Unicode IDNA Compatibility Processing `_.
-
-The tests are run automatically on each commit at Travis CI:
-
-.. image:: https://travis-ci.org/kjd/idna.svg?branch=master
- :target: https://travis-ci.org/kjd/idna
-
-
diff --git a/Cut/RBXLegacyDiscordBot/lib/idna-2.5.dist-info/INSTALLER b/Cut/RBXLegacyDiscordBot/lib/idna-2.5.dist-info/INSTALLER
deleted file mode 100644
index a1b589e..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/idna-2.5.dist-info/INSTALLER
+++ /dev/null
@@ -1 +0,0 @@
-pip
diff --git a/Cut/RBXLegacyDiscordBot/lib/idna-2.5.dist-info/METADATA b/Cut/RBXLegacyDiscordBot/lib/idna-2.5.dist-info/METADATA
deleted file mode 100644
index 89ddba7..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/idna-2.5.dist-info/METADATA
+++ /dev/null
@@ -1,204 +0,0 @@
-Metadata-Version: 2.0
-Name: idna
-Version: 2.5
-Summary: Internationalized Domain Names in Applications (IDNA)
-Home-page: https://github.com/kjd/idna
-Author: Kim Davies
-Author-email: kim@cynosure.com.au
-License: BSD-like
-Platform: UNKNOWN
-Classifier: Development Status :: 5 - Production/Stable
-Classifier: Intended Audience :: Developers
-Classifier: Intended Audience :: System Administrators
-Classifier: License :: OSI Approved :: BSD License
-Classifier: Operating System :: OS Independent
-Classifier: Programming Language :: Python
-Classifier: Programming Language :: Python :: 2.6
-Classifier: Programming Language :: Python :: 2.7
-Classifier: Programming Language :: Python :: 3
-Classifier: Programming Language :: Python :: 3.3
-Classifier: Programming Language :: Python :: 3.4
-Classifier: Programming Language :: Python :: 3.5
-Classifier: Programming Language :: Python :: 3.6
-Classifier: Topic :: Internet :: Name Service (DNS)
-Classifier: Topic :: Software Development :: Libraries :: Python Modules
-Classifier: Topic :: Utilities
-
-Internationalized Domain Names in Applications (IDNA)
-=====================================================
-
-Support for the Internationalised Domain Names in Applications
-(IDNA) protocol as specified in `RFC 5891 `_.
-This is the latest version of the protocol and is sometimes referred to as
-“IDNA 2008”.
-
-This library also provides support for Unicode Technical Standard 46,
-`Unicode IDNA Compatibility Processing `_.
-
-This acts as a suitable replacement for the “encodings.idna” module that
-comes with the Python standard library, but only supports the
-old, deprecated IDNA specification (`RFC 3490 `_).
-
-Basic functions are simply executed:
-
-.. code-block:: pycon
-
- # Python 3
- >>> import idna
- >>> idna.encode('ドメイン.テスト')
- b'xn--eckwd4c7c.xn--zckzah'
- >>> print(idna.decode('xn--eckwd4c7c.xn--zckzah'))
- ドメイン.テスト
-
- # Python 2
- >>> import idna
- >>> idna.encode(u'ドメイン.テスト')
- 'xn--eckwd4c7c.xn--zckzah'
- >>> print idna.decode('xn--eckwd4c7c.xn--zckzah')
- ドメイン.テスト
-
-Packages
---------
-
-The latest tagged release version is published in the PyPI repository:
-
-.. image:: https://badge.fury.io/py/idna.svg
- :target: http://badge.fury.io/py/idna
-
-
-Installation
-------------
-
-To install this library, you can use pip:
-
-.. code-block:: bash
-
- $ pip install idna
-
-Alternatively, you can install the package using the bundled setup script:
-
-.. code-block:: bash
-
- $ python setup.py install
-
-This library works with Python 2.6 or later, and Python 3.3 or later.
-
-
-Usage
------
-
-For typical usage, the ``encode`` and ``decode`` functions will take a domain
-name argument and perform a conversion to A-labels or U-labels respectively.
-
-.. code-block:: pycon
-
- # Python 3
- >>> import idna
- >>> idna.encode('ドメイン.テスト')
- b'xn--eckwd4c7c.xn--zckzah'
- >>> print(idna.decode('xn--eckwd4c7c.xn--zckzah'))
- ドメイン.テスト
-
-You may use the codec encoding and decoding methods using the
-``idna.codec`` module:
-
-.. code-block:: pycon
-
- # Python 2
- >>> import idna.codec
- >>> print u'домена.испытание'.encode('idna')
- xn--80ahd1agd.xn--80akhbyknj4f
- >>> print 'xn--80ahd1agd.xn--80akhbyknj4f'.decode('idna')
- домена.испытание
-
-Conversions can be applied at a per-label basis using the ``ulabel`` or ``alabel``
-functions if necessary:
-
-.. code-block:: pycon
-
- # Python 2
- >>> idna.alabel(u'测试')
- 'xn--0zwm56d'
-
-Compatibility Mapping (UTS #46)
-+++++++++++++++++++++++++++++++
-
-As described in `RFC 5895 `_, the IDNA
-specification no longer normalizes input from different potential ways a user
-may input a domain name. This functionality, known as a “mapping”, is now
-considered by the specification to be a local user-interface issue distinct
-from IDNA conversion functionality.
-
-This library provides one such mapping, that was developed by the Unicode
-Consortium. Known as `Unicode IDNA Compatibility Processing `_,
-it provides for both a regular mapping for typical applications, as well as
-a transitional mapping to help migrate from older IDNA 2003 applications.
-
-For example, “Königsgäßchen” is not a permissible label as *LATIN CAPITAL
-LETTER K* is not allowed (nor are capital letters in general). UTS 46 will
-convert this into lower case prior to applying the IDNA conversion.
-
-.. code-block:: pycon
-
- # Python 3
- >>> import idna
- >>> idna.encode(u'Königsgäßchen')
- ...
- idna.core.InvalidCodepoint: Codepoint U+004B at position 1 of 'Königsgäßchen' not allowed
- >>> idna.encode('Königsgäßchen', uts46=True)
- b'xn--knigsgchen-b4a3dun'
- >>> print(idna.decode('xn--knigsgchen-b4a3dun'))
- königsgäßchen
-
-Transitional processing provides conversions to help transition from the older
-2003 standard to the current standard. For example, in the original IDNA
-specification, the *LATIN SMALL LETTER SHARP S* (ß) was converted into two
-*LATIN SMALL LETTER S* (ss), whereas in the current IDNA specification this
-conversion is not performed.
-
-.. code-block:: pycon
-
- # Python 2
- >>> idna.encode(u'Königsgäßchen', uts46=True, transitional=True)
- 'xn--knigsgsschen-lcb0w'
-
-Implementors should use transitional processing with caution, only in rare
-cases where conversion from legacy labels to current labels must be performed
-(i.e. IDNA implementations that pre-date 2008). For typical applications
-that just need to convert labels, transitional processing is unlikely to be
-beneficial and could produce unexpected incompatible results.
-
-``encodings.idna`` Compatibility
-++++++++++++++++++++++++++++++++
-
-Function calls from the Python built-in ``encodings.idna`` module are
-mapped to their IDNA 2008 equivalents using the ``idna.compat`` module.
-Simply substitute the ``import`` clause in your code to refer to the
-new module name.
-
-Exceptions
-----------
-
-All errors raised during the conversion following the specification should
-raise an exception derived from the ``idna.IDNAError`` base class.
-
-More specific exceptions that may be generated as ``idna.IDNABidiError``
-when the error reflects an illegal combination of left-to-right and right-to-left
-characters in a label; ``idna.InvalidCodepoint`` when a specific codepoint is
-an illegal character in an IDN label (i.e. INVALID); and ``idna.InvalidCodepointContext``
-when the codepoint is illegal based on its positional context (i.e. it is CONTEXTO
-or CONTEXTJ but the contextual requirements are not satisfied.)
-
-Testing
--------
-
-The library has a test suite based on each rule of the IDNA specification, as
-well as tests that are provided as part of the Unicode Technical Standard 46,
-`Unicode IDNA Compatibility Processing `_.
-
-The tests are run automatically on each commit at Travis CI:
-
-.. image:: https://travis-ci.org/kjd/idna.svg?branch=master
- :target: https://travis-ci.org/kjd/idna
-
-
diff --git a/Cut/RBXLegacyDiscordBot/lib/idna-2.5.dist-info/RECORD b/Cut/RBXLegacyDiscordBot/lib/idna-2.5.dist-info/RECORD
deleted file mode 100644
index 06c9363..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/idna-2.5.dist-info/RECORD
+++ /dev/null
@@ -1,22 +0,0 @@
-idna/__init__.py,sha256=K0kNy26Vm6A-1V5lST3ily6yVsNLUbiqk6AZDFm2nJI,20
-idna/codec.py,sha256=lvYb7yu7PhAqFaAIAdWcwgaWI2UmgseUua-1c0AsG0A,3299
-idna/compat.py,sha256=R-h29D-6mrnJzbXxymrWUW7iZUvy-26TQwZ0ij57i4U,232
-idna/core.py,sha256=GafiWdYQIK5TSjWdRzCYCho704ALtMCrV_dnXXn57U0,11390
-idna/idnadata.py,sha256=HT83KByXFJjxmeLJ95q15mfFo18srcOTRUSPPk972h8,32979
-idna/intranges.py,sha256=TY1lpxZIQWEP6tNqjZkFA5hgoMWOj1OBmnUG8ihT87E,1749
-idna/uts46data.py,sha256=r_Ppkke_Er-7ZWfyCJB0nbzYueRhmgZiswkthUC2pQ0,184931
-idna-2.5.dist-info/DESCRIPTION.rst,sha256=Ct2w7AA_3OBOlXOS6H6deReWxIJ5I9qobLJjVaLbNIw,6110
-idna-2.5.dist-info/METADATA,sha256=O4xKBcPWpRbR_oXNjhgi96TGdMdmwAWRLkiU96Sx2Ww,7148
-idna-2.5.dist-info/RECORD,,
-idna-2.5.dist-info/WHEEL,sha256=GrqQvamwgBV4nLoJe0vhYRSWzWsx7xjlt74FT0SWYfE,110
-idna-2.5.dist-info/metadata.json,sha256=eBIyY66_C21Gr5-WM5N-Hk_rx7UsfS4HK-_sDCYrjG4,1097
-idna-2.5.dist-info/pbr.json,sha256=GhOFmE955LEY9AT1sraeaHrg0AxaCZEJzUEZ-xlLrsk,46
-idna-2.5.dist-info/top_level.txt,sha256=jSag9sEDqvSPftxOQy-ABfGV_RSy7oFh4zZJpODV8k0,5
-idna-2.5.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
-idna/__pycache__/codec.cpython-36.pyc,,
-idna/__pycache__/compat.cpython-36.pyc,,
-idna/__pycache__/core.cpython-36.pyc,,
-idna/__pycache__/idnadata.cpython-36.pyc,,
-idna/__pycache__/intranges.cpython-36.pyc,,
-idna/__pycache__/uts46data.cpython-36.pyc,,
-idna/__pycache__/__init__.cpython-36.pyc,,
diff --git a/Cut/RBXLegacyDiscordBot/lib/idna-2.5.dist-info/WHEEL b/Cut/RBXLegacyDiscordBot/lib/idna-2.5.dist-info/WHEEL
deleted file mode 100644
index 0de529b..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/idna-2.5.dist-info/WHEEL
+++ /dev/null
@@ -1,6 +0,0 @@
-Wheel-Version: 1.0
-Generator: bdist_wheel (0.26.0)
-Root-Is-Purelib: true
-Tag: py2-none-any
-Tag: py3-none-any
-
diff --git a/Cut/RBXLegacyDiscordBot/lib/idna-2.5.dist-info/top_level.txt b/Cut/RBXLegacyDiscordBot/lib/idna-2.5.dist-info/top_level.txt
deleted file mode 100644
index c40472e..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/idna-2.5.dist-info/top_level.txt
+++ /dev/null
@@ -1 +0,0 @@
-idna
diff --git a/Cut/RBXLegacyDiscordBot/lib/idna/__init__.py b/Cut/RBXLegacyDiscordBot/lib/idna/__init__.py
deleted file mode 100644
index bb67a43..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/idna/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-from .core import *
diff --git a/Cut/RBXLegacyDiscordBot/lib/idna/codec.py b/Cut/RBXLegacyDiscordBot/lib/idna/codec.py
deleted file mode 100644
index 98c65ea..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/idna/codec.py
+++ /dev/null
@@ -1,118 +0,0 @@
-from .core import encode, decode, alabel, ulabel, IDNAError
-import codecs
-import re
-
-_unicode_dots_re = re.compile(u'[\u002e\u3002\uff0e\uff61]')
-
-class Codec(codecs.Codec):
-
- def encode(self, data, errors='strict'):
-
- if errors != 'strict':
- raise IDNAError("Unsupported error handling \"{0}\"".format(errors))
-
- if not data:
- return "", 0
-
- return encode(data), len(data)
-
- def decode(self, data, errors='strict'):
-
- if errors != 'strict':
- raise IDNAError("Unsupported error handling \"{0}\"".format(errors))
-
- if not data:
- return u"", 0
-
- return decode(data), len(data)
-
-class IncrementalEncoder(codecs.BufferedIncrementalEncoder):
- def _buffer_encode(self, data, errors, final):
- if errors != 'strict':
- raise IDNAError("Unsupported error handling \"{0}\"".format(errors))
-
- if not data:
- return ("", 0)
-
- labels = _unicode_dots_re.split(data)
- trailing_dot = u''
- if labels:
- if not labels[-1]:
- trailing_dot = '.'
- del labels[-1]
- elif not final:
- # Keep potentially unfinished label until the next call
- del labels[-1]
- if labels:
- trailing_dot = '.'
-
- result = []
- size = 0
- for label in labels:
- result.append(alabel(label))
- if size:
- size += 1
- size += len(label)
-
- # Join with U+002E
- result = ".".join(result) + trailing_dot
- size += len(trailing_dot)
- return (result, size)
-
-class IncrementalDecoder(codecs.BufferedIncrementalDecoder):
- def _buffer_decode(self, data, errors, final):
- if errors != 'strict':
- raise IDNAError("Unsupported error handling \"{0}\"".format(errors))
-
- if not data:
- return (u"", 0)
-
- # IDNA allows decoding to operate on Unicode strings, too.
- if isinstance(data, unicode):
- labels = _unicode_dots_re.split(data)
- else:
- # Must be ASCII string
- data = str(data)
- unicode(data, "ascii")
- labels = data.split(".")
-
- trailing_dot = u''
- if labels:
- if not labels[-1]:
- trailing_dot = u'.'
- del labels[-1]
- elif not final:
- # Keep potentially unfinished label until the next call
- del labels[-1]
- if labels:
- trailing_dot = u'.'
-
- result = []
- size = 0
- for label in labels:
- result.append(ulabel(label))
- if size:
- size += 1
- size += len(label)
-
- result = u".".join(result) + trailing_dot
- size += len(trailing_dot)
- return (result, size)
-
-
-class StreamWriter(Codec, codecs.StreamWriter):
- pass
-
-class StreamReader(Codec, codecs.StreamReader):
- pass
-
-def getregentry():
- return codecs.CodecInfo(
- name='idna',
- encode=Codec().encode,
- decode=Codec().decode,
- incrementalencoder=IncrementalEncoder,
- incrementaldecoder=IncrementalDecoder,
- streamwriter=StreamWriter,
- streamreader=StreamReader,
- )
diff --git a/Cut/RBXLegacyDiscordBot/lib/idna/compat.py b/Cut/RBXLegacyDiscordBot/lib/idna/compat.py
deleted file mode 100644
index 4d47f33..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/idna/compat.py
+++ /dev/null
@@ -1,12 +0,0 @@
-from .core import *
-from .codec import *
-
-def ToASCII(label):
- return encode(label)
-
-def ToUnicode(label):
- return decode(label)
-
-def nameprep(s):
- raise NotImplementedError("IDNA 2008 does not utilise nameprep protocol")
-
diff --git a/Cut/RBXLegacyDiscordBot/lib/idna/core.py b/Cut/RBXLegacyDiscordBot/lib/idna/core.py
deleted file mode 100644
index b55b664..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/idna/core.py
+++ /dev/null
@@ -1,387 +0,0 @@
-from . import idnadata
-import bisect
-import unicodedata
-import re
-import sys
-from .intranges import intranges_contain
-
-_virama_combining_class = 9
-_alabel_prefix = b'xn--'
-_unicode_dots_re = re.compile(u'[\u002e\u3002\uff0e\uff61]')
-
-if sys.version_info[0] == 3:
- unicode = str
- unichr = chr
-
-class IDNAError(UnicodeError):
- """ Base exception for all IDNA-encoding related problems """
- pass
-
-
-class IDNABidiError(IDNAError):
- """ Exception when bidirectional requirements are not satisfied """
- pass
-
-
-class InvalidCodepoint(IDNAError):
- """ Exception when a disallowed or unallocated codepoint is used """
- pass
-
-
-class InvalidCodepointContext(IDNAError):
- """ Exception when the codepoint is not valid in the context it is used """
- pass
-
-
-def _combining_class(cp):
- return unicodedata.combining(unichr(cp))
-
-def _is_script(cp, script):
- return intranges_contain(ord(cp), idnadata.scripts[script])
-
-def _punycode(s):
- return s.encode('punycode')
-
-def _unot(s):
- return 'U+{0:04X}'.format(s)
-
-
-def valid_label_length(label):
-
- if len(label) > 63:
- return False
- return True
-
-
-def valid_string_length(label, trailing_dot):
-
- if len(label) > (254 if trailing_dot else 253):
- return False
- return True
-
-
-def check_bidi(label, check_ltr=False):
-
- # Bidi rules should only be applied if string contains RTL characters
- bidi_label = False
- for (idx, cp) in enumerate(label, 1):
- direction = unicodedata.bidirectional(cp)
- if direction == '':
- # String likely comes from a newer version of Unicode
- raise IDNABidiError('Unknown directionality in label {0} at position {1}'.format(repr(label), idx))
- if direction in ['R', 'AL', 'AN']:
- bidi_label = True
- break
- if not bidi_label and not check_ltr:
- return True
-
- # Bidi rule 1
- direction = unicodedata.bidirectional(label[0])
- if direction in ['R', 'AL']:
- rtl = True
- elif direction == 'L':
- rtl = False
- else:
- raise IDNABidiError('First codepoint in label {0} must be directionality L, R or AL'.format(repr(label)))
-
- valid_ending = False
- number_type = False
- for (idx, cp) in enumerate(label, 1):
- direction = unicodedata.bidirectional(cp)
-
- if rtl:
- # Bidi rule 2
- if not direction in ['R', 'AL', 'AN', 'EN', 'ES', 'CS', 'ET', 'ON', 'BN', 'NSM']:
- raise IDNABidiError('Invalid direction for codepoint at position {0} in a right-to-left label'.format(idx))
- # Bidi rule 3
- if direction in ['R', 'AL', 'EN', 'AN']:
- valid_ending = True
- elif direction != 'NSM':
- valid_ending = False
- # Bidi rule 4
- if direction in ['AN', 'EN']:
- if not number_type:
- number_type = direction
- else:
- if number_type != direction:
- raise IDNABidiError('Can not mix numeral types in a right-to-left label')
- else:
- # Bidi rule 5
- if not direction in ['L', 'EN', 'ES', 'CS', 'ET', 'ON', 'BN', 'NSM']:
- raise IDNABidiError('Invalid direction for codepoint at position {0} in a left-to-right label'.format(idx))
- # Bidi rule 6
- if direction in ['L', 'EN']:
- valid_ending = True
- elif direction != 'NSM':
- valid_ending = False
-
- if not valid_ending:
- raise IDNABidiError('Label ends with illegal codepoint directionality')
-
- return True
-
-
-def check_initial_combiner(label):
-
- if unicodedata.category(label[0])[0] == 'M':
- raise IDNAError('Label begins with an illegal combining character')
- return True
-
-
-def check_hyphen_ok(label):
-
- if label[2:4] == '--':
- raise IDNAError('Label has disallowed hyphens in 3rd and 4th position')
- if label[0] == '-' or label[-1] == '-':
- raise IDNAError('Label must not start or end with a hyphen')
- return True
-
-
-def check_nfc(label):
-
- if unicodedata.normalize('NFC', label) != label:
- raise IDNAError('Label must be in Normalization Form C')
-
-
-def valid_contextj(label, pos):
-
- cp_value = ord(label[pos])
-
- if cp_value == 0x200c:
-
- if pos > 0:
- if _combining_class(ord(label[pos - 1])) == _virama_combining_class:
- return True
-
- ok = False
- for i in range(pos-1, -1, -1):
- joining_type = idnadata.joining_types.get(ord(label[i]))
- if joining_type == ord('T'):
- continue
- if joining_type in [ord('L'), ord('D')]:
- ok = True
- break
-
- if not ok:
- return False
-
- ok = False
- for i in range(pos+1, len(label)):
- joining_type = idnadata.joining_types.get(ord(label[i]))
- if joining_type == ord('T'):
- continue
- if joining_type in [ord('R'), ord('D')]:
- ok = True
- break
- return ok
-
- if cp_value == 0x200d:
-
- if pos > 0:
- if _combining_class(ord(label[pos - 1])) == _virama_combining_class:
- return True
- return False
-
- else:
-
- return False
-
-
-def valid_contexto(label, pos, exception=False):
-
- cp_value = ord(label[pos])
-
- if cp_value == 0x00b7:
- if 0 < pos < len(label)-1:
- if ord(label[pos - 1]) == 0x006c and ord(label[pos + 1]) == 0x006c:
- return True
- return False
-
- elif cp_value == 0x0375:
- if pos < len(label)-1 and len(label) > 1:
- return _is_script(label[pos + 1], 'Greek')
- return False
-
- elif cp_value == 0x05f3 or cp_value == 0x05f4:
- if pos > 0:
- return _is_script(label[pos - 1], 'Hebrew')
- return False
-
- elif cp_value == 0x30fb:
- for cp in label:
- if cp == u'\u30fb':
- continue
- if _is_script(cp, 'Hiragana') or _is_script(cp, 'Katakana') or _is_script(cp, 'Han'):
- return True
- return False
-
- elif 0x660 <= cp_value <= 0x669:
- for cp in label:
- if 0x6f0 <= ord(cp) <= 0x06f9:
- return False
- return True
-
- elif 0x6f0 <= cp_value <= 0x6f9:
- for cp in label:
- if 0x660 <= ord(cp) <= 0x0669:
- return False
- return True
-
-
-def check_label(label):
-
- if isinstance(label, (bytes, bytearray)):
- label = label.decode('utf-8')
- if len(label) == 0:
- raise IDNAError('Empty Label')
-
- check_nfc(label)
- check_hyphen_ok(label)
- check_initial_combiner(label)
-
- for (pos, cp) in enumerate(label):
- cp_value = ord(cp)
- if intranges_contain(cp_value, idnadata.codepoint_classes['PVALID']):
- continue
- elif intranges_contain(cp_value, idnadata.codepoint_classes['CONTEXTJ']):
- if not valid_contextj(label, pos):
- raise InvalidCodepointContext('Joiner {0} not allowed at position {1} in {2}'.format(_unot(cp_value), pos+1, repr(label)))
- elif intranges_contain(cp_value, idnadata.codepoint_classes['CONTEXTO']):
- if not valid_contexto(label, pos):
- raise InvalidCodepointContext('Codepoint {0} not allowed at position {1} in {2}'.format(_unot(cp_value), pos+1, repr(label)))
- else:
- raise InvalidCodepoint('Codepoint {0} at position {1} of {2} not allowed'.format(_unot(cp_value), pos+1, repr(label)))
-
- check_bidi(label)
-
-
-def alabel(label):
-
- try:
- label = label.encode('ascii')
- try:
- ulabel(label)
- except IDNAError:
- raise IDNAError('The label {0} is not a valid A-label'.format(label))
- if not valid_label_length(label):
- raise IDNAError('Label too long')
- return label
- except UnicodeEncodeError:
- pass
-
- if not label:
- raise IDNAError('No Input')
-
- label = unicode(label)
- check_label(label)
- label = _punycode(label)
- label = _alabel_prefix + label
-
- if not valid_label_length(label):
- raise IDNAError('Label too long')
-
- return label
-
-
-def ulabel(label):
-
- if not isinstance(label, (bytes, bytearray)):
- try:
- label = label.encode('ascii')
- except UnicodeEncodeError:
- check_label(label)
- return label
-
- label = label.lower()
- if label.startswith(_alabel_prefix):
- label = label[len(_alabel_prefix):]
- else:
- check_label(label)
- return label.decode('ascii')
-
- label = label.decode('punycode')
- check_label(label)
- return label
-
-
-def uts46_remap(domain, std3_rules=True, transitional=False):
- """Re-map the characters in the string according to UTS46 processing."""
- from .uts46data import uts46data
- output = u""
- try:
- for pos, char in enumerate(domain):
- code_point = ord(char)
- uts46row = uts46data[code_point if code_point < 256 else
- bisect.bisect_left(uts46data, (code_point, "Z")) - 1]
- status = uts46row[1]
- replacement = uts46row[2] if len(uts46row) == 3 else None
- if (status == "V" or
- (status == "D" and not transitional) or
- (status == "3" and std3_rules and replacement is None)):
- output += char
- elif replacement is not None and (status == "M" or
- (status == "3" and std3_rules) or
- (status == "D" and transitional)):
- output += replacement
- elif status != "I":
- raise IndexError()
- return unicodedata.normalize("NFC", output)
- except IndexError:
- raise InvalidCodepoint(
- "Codepoint {0} not allowed at position {1} in {2}".format(
- _unot(code_point), pos + 1, repr(domain)))
-
-
-def encode(s, strict=False, uts46=False, std3_rules=False, transitional=False):
-
- if isinstance(s, (bytes, bytearray)):
- s = s.decode("ascii")
- if uts46:
- s = uts46_remap(s, std3_rules, transitional)
- trailing_dot = False
- result = []
- if strict:
- labels = s.split('.')
- else:
- labels = _unicode_dots_re.split(s)
- while labels and not labels[0]:
- del labels[0]
- if not labels:
- raise IDNAError('Empty domain')
- if labels[-1] == '':
- del labels[-1]
- trailing_dot = True
- for label in labels:
- result.append(alabel(label))
- if trailing_dot:
- result.append(b'')
- s = b'.'.join(result)
- if not valid_string_length(s, trailing_dot):
- raise IDNAError('Domain too long')
- return s
-
-
-def decode(s, strict=False, uts46=False, std3_rules=False):
-
- if isinstance(s, (bytes, bytearray)):
- s = s.decode("ascii")
- if uts46:
- s = uts46_remap(s, std3_rules, False)
- trailing_dot = False
- result = []
- if not strict:
- labels = _unicode_dots_re.split(s)
- else:
- labels = s.split(u'.')
- while labels and not labels[0]:
- del labels[0]
- if not labels:
- raise IDNAError('Empty domain')
- if not labels[-1]:
- del labels[-1]
- trailing_dot = True
- for label in labels:
- result.append(ulabel(label))
- if trailing_dot:
- result.append(u'')
- return u'.'.join(result)
diff --git a/Cut/RBXLegacyDiscordBot/lib/idna/idnadata.py b/Cut/RBXLegacyDiscordBot/lib/idna/idnadata.py
deleted file mode 100644
index 2ff30fe..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/idna/idnadata.py
+++ /dev/null
@@ -1,1584 +0,0 @@
-# This file is automatically generated by build-idnadata.py
-
-scripts = {
- 'Greek': (
- 0x37000000374,
- 0x37500000378,
- 0x37a0000037e,
- 0x38400000385,
- 0x38600000387,
- 0x3880000038b,
- 0x38c0000038d,
- 0x38e000003a2,
- 0x3a3000003e2,
- 0x3f000000400,
- 0x1d2600001d2b,
- 0x1d5d00001d62,
- 0x1d6600001d6b,
- 0x1dbf00001dc0,
- 0x1f0000001f16,
- 0x1f1800001f1e,
- 0x1f2000001f46,
- 0x1f4800001f4e,
- 0x1f5000001f58,
- 0x1f5900001f5a,
- 0x1f5b00001f5c,
- 0x1f5d00001f5e,
- 0x1f5f00001f7e,
- 0x1f8000001fb5,
- 0x1fb600001fc5,
- 0x1fc600001fd4,
- 0x1fd600001fdc,
- 0x1fdd00001ff0,
- 0x1ff200001ff5,
- 0x1ff600001fff,
- 0x212600002127,
- 0x101400001018b,
- 0x1d2000001d246,
- ),
- 'Han': (
- 0x2e8000002e9a,
- 0x2e9b00002ef4,
- 0x2f0000002fd6,
- 0x300500003006,
- 0x300700003008,
- 0x30210000302a,
- 0x30380000303c,
- 0x340000004db6,
- 0x4e0000009fcd,
- 0xf9000000fa6e,
- 0xfa700000fada,
- 0x200000002a6d7,
- 0x2a7000002b735,
- 0x2b7400002b81e,
- 0x2f8000002fa1e,
- ),
- 'Hebrew': (
- 0x591000005c8,
- 0x5d0000005eb,
- 0x5f0000005f5,
- 0xfb1d0000fb37,
- 0xfb380000fb3d,
- 0xfb3e0000fb3f,
- 0xfb400000fb42,
- 0xfb430000fb45,
- 0xfb460000fb50,
- ),
- 'Hiragana': (
- 0x304100003097,
- 0x309d000030a0,
- 0x1b0010001b002,
- 0x1f2000001f201,
- ),
- 'Katakana': (
- 0x30a1000030fb,
- 0x30fd00003100,
- 0x31f000003200,
- 0x32d0000032ff,
- 0x330000003358,
- 0xff660000ff70,
- 0xff710000ff9e,
- 0x1b0000001b001,
- ),
-}
-joining_types = {
- 0x600: 85,
- 0x601: 85,
- 0x602: 85,
- 0x603: 85,
- 0x604: 85,
- 0x608: 85,
- 0x60b: 85,
- 0x620: 68,
- 0x621: 85,
- 0x622: 82,
- 0x623: 82,
- 0x624: 82,
- 0x625: 82,
- 0x626: 68,
- 0x627: 82,
- 0x628: 68,
- 0x629: 82,
- 0x62a: 68,
- 0x62b: 68,
- 0x62c: 68,
- 0x62d: 68,
- 0x62e: 68,
- 0x62f: 82,
- 0x630: 82,
- 0x631: 82,
- 0x632: 82,
- 0x633: 68,
- 0x634: 68,
- 0x635: 68,
- 0x636: 68,
- 0x637: 68,
- 0x638: 68,
- 0x639: 68,
- 0x63a: 68,
- 0x63b: 68,
- 0x63c: 68,
- 0x63d: 68,
- 0x63e: 68,
- 0x63f: 68,
- 0x640: 67,
- 0x641: 68,
- 0x642: 68,
- 0x643: 68,
- 0x644: 68,
- 0x645: 68,
- 0x646: 68,
- 0x647: 68,
- 0x648: 82,
- 0x649: 68,
- 0x64a: 68,
- 0x66e: 68,
- 0x66f: 68,
- 0x671: 82,
- 0x672: 82,
- 0x673: 82,
- 0x674: 85,
- 0x675: 82,
- 0x676: 82,
- 0x677: 82,
- 0x678: 68,
- 0x679: 68,
- 0x67a: 68,
- 0x67b: 68,
- 0x67c: 68,
- 0x67d: 68,
- 0x67e: 68,
- 0x67f: 68,
- 0x680: 68,
- 0x681: 68,
- 0x682: 68,
- 0x683: 68,
- 0x684: 68,
- 0x685: 68,
- 0x686: 68,
- 0x687: 68,
- 0x688: 82,
- 0x689: 82,
- 0x68a: 82,
- 0x68b: 82,
- 0x68c: 82,
- 0x68d: 82,
- 0x68e: 82,
- 0x68f: 82,
- 0x690: 82,
- 0x691: 82,
- 0x692: 82,
- 0x693: 82,
- 0x694: 82,
- 0x695: 82,
- 0x696: 82,
- 0x697: 82,
- 0x698: 82,
- 0x699: 82,
- 0x69a: 68,
- 0x69b: 68,
- 0x69c: 68,
- 0x69d: 68,
- 0x69e: 68,
- 0x69f: 68,
- 0x6a0: 68,
- 0x6a1: 68,
- 0x6a2: 68,
- 0x6a3: 68,
- 0x6a4: 68,
- 0x6a5: 68,
- 0x6a6: 68,
- 0x6a7: 68,
- 0x6a8: 68,
- 0x6a9: 68,
- 0x6aa: 68,
- 0x6ab: 68,
- 0x6ac: 68,
- 0x6ad: 68,
- 0x6ae: 68,
- 0x6af: 68,
- 0x6b0: 68,
- 0x6b1: 68,
- 0x6b2: 68,
- 0x6b3: 68,
- 0x6b4: 68,
- 0x6b5: 68,
- 0x6b6: 68,
- 0x6b7: 68,
- 0x6b8: 68,
- 0x6b9: 68,
- 0x6ba: 68,
- 0x6bb: 68,
- 0x6bc: 68,
- 0x6bd: 68,
- 0x6be: 68,
- 0x6bf: 68,
- 0x6c0: 82,
- 0x6c1: 68,
- 0x6c2: 68,
- 0x6c3: 82,
- 0x6c4: 82,
- 0x6c5: 82,
- 0x6c6: 82,
- 0x6c7: 82,
- 0x6c8: 82,
- 0x6c9: 82,
- 0x6ca: 82,
- 0x6cb: 82,
- 0x6cc: 68,
- 0x6cd: 82,
- 0x6ce: 68,
- 0x6cf: 82,
- 0x6d0: 68,
- 0x6d1: 68,
- 0x6d2: 82,
- 0x6d3: 82,
- 0x6d5: 82,
- 0x6dd: 85,
- 0x6ee: 82,
- 0x6ef: 82,
- 0x6fa: 68,
- 0x6fb: 68,
- 0x6fc: 68,
- 0x6ff: 68,
- 0x710: 82,
- 0x712: 68,
- 0x713: 68,
- 0x714: 68,
- 0x715: 82,
- 0x716: 82,
- 0x717: 82,
- 0x718: 82,
- 0x719: 82,
- 0x71a: 68,
- 0x71b: 68,
- 0x71c: 68,
- 0x71d: 68,
- 0x71e: 82,
- 0x71f: 68,
- 0x720: 68,
- 0x721: 68,
- 0x722: 68,
- 0x723: 68,
- 0x724: 68,
- 0x725: 68,
- 0x726: 68,
- 0x727: 68,
- 0x728: 82,
- 0x729: 68,
- 0x72a: 82,
- 0x72b: 68,
- 0x72c: 82,
- 0x72d: 68,
- 0x72e: 68,
- 0x72f: 82,
- 0x74d: 82,
- 0x74e: 68,
- 0x74f: 68,
- 0x750: 68,
- 0x751: 68,
- 0x752: 68,
- 0x753: 68,
- 0x754: 68,
- 0x755: 68,
- 0x756: 68,
- 0x757: 68,
- 0x758: 68,
- 0x759: 82,
- 0x75a: 82,
- 0x75b: 82,
- 0x75c: 68,
- 0x75d: 68,
- 0x75e: 68,
- 0x75f: 68,
- 0x760: 68,
- 0x761: 68,
- 0x762: 68,
- 0x763: 68,
- 0x764: 68,
- 0x765: 68,
- 0x766: 68,
- 0x767: 68,
- 0x768: 68,
- 0x769: 68,
- 0x76a: 68,
- 0x76b: 82,
- 0x76c: 82,
- 0x76d: 68,
- 0x76e: 68,
- 0x76f: 68,
- 0x770: 68,
- 0x771: 82,
- 0x772: 68,
- 0x773: 82,
- 0x774: 82,
- 0x775: 68,
- 0x776: 68,
- 0x777: 68,
- 0x778: 82,
- 0x779: 82,
- 0x77a: 68,
- 0x77b: 68,
- 0x77c: 68,
- 0x77d: 68,
- 0x77e: 68,
- 0x77f: 68,
- 0x7ca: 68,
- 0x7cb: 68,
- 0x7cc: 68,
- 0x7cd: 68,
- 0x7ce: 68,
- 0x7cf: 68,
- 0x7d0: 68,
- 0x7d1: 68,
- 0x7d2: 68,
- 0x7d3: 68,
- 0x7d4: 68,
- 0x7d5: 68,
- 0x7d6: 68,
- 0x7d7: 68,
- 0x7d8: 68,
- 0x7d9: 68,
- 0x7da: 68,
- 0x7db: 68,
- 0x7dc: 68,
- 0x7dd: 68,
- 0x7de: 68,
- 0x7df: 68,
- 0x7e0: 68,
- 0x7e1: 68,
- 0x7e2: 68,
- 0x7e3: 68,
- 0x7e4: 68,
- 0x7e5: 68,
- 0x7e6: 68,
- 0x7e7: 68,
- 0x7e8: 68,
- 0x7e9: 68,
- 0x7ea: 68,
- 0x7fa: 67,
- 0x840: 82,
- 0x841: 68,
- 0x842: 68,
- 0x843: 68,
- 0x844: 68,
- 0x845: 68,
- 0x846: 82,
- 0x847: 68,
- 0x848: 68,
- 0x849: 82,
- 0x84a: 68,
- 0x84b: 68,
- 0x84c: 68,
- 0x84d: 68,
- 0x84e: 68,
- 0x84f: 82,
- 0x850: 68,
- 0x851: 68,
- 0x852: 68,
- 0x853: 68,
- 0x854: 82,
- 0x855: 68,
- 0x856: 85,
- 0x857: 85,
- 0x858: 85,
- 0x8a0: 68,
- 0x8a2: 68,
- 0x8a3: 68,
- 0x8a4: 68,
- 0x8a5: 68,
- 0x8a6: 68,
- 0x8a7: 68,
- 0x8a8: 68,
- 0x8a9: 68,
- 0x8aa: 82,
- 0x8ab: 82,
- 0x8ac: 82,
- 0x1806: 85,
- 0x1807: 68,
- 0x180a: 67,
- 0x180e: 85,
- 0x1820: 68,
- 0x1821: 68,
- 0x1822: 68,
- 0x1823: 68,
- 0x1824: 68,
- 0x1825: 68,
- 0x1826: 68,
- 0x1827: 68,
- 0x1828: 68,
- 0x1829: 68,
- 0x182a: 68,
- 0x182b: 68,
- 0x182c: 68,
- 0x182d: 68,
- 0x182e: 68,
- 0x182f: 68,
- 0x1830: 68,
- 0x1831: 68,
- 0x1832: 68,
- 0x1833: 68,
- 0x1834: 68,
- 0x1835: 68,
- 0x1836: 68,
- 0x1837: 68,
- 0x1838: 68,
- 0x1839: 68,
- 0x183a: 68,
- 0x183b: 68,
- 0x183c: 68,
- 0x183d: 68,
- 0x183e: 68,
- 0x183f: 68,
- 0x1840: 68,
- 0x1841: 68,
- 0x1842: 68,
- 0x1843: 68,
- 0x1844: 68,
- 0x1845: 68,
- 0x1846: 68,
- 0x1847: 68,
- 0x1848: 68,
- 0x1849: 68,
- 0x184a: 68,
- 0x184b: 68,
- 0x184c: 68,
- 0x184d: 68,
- 0x184e: 68,
- 0x184f: 68,
- 0x1850: 68,
- 0x1851: 68,
- 0x1852: 68,
- 0x1853: 68,
- 0x1854: 68,
- 0x1855: 68,
- 0x1856: 68,
- 0x1857: 68,
- 0x1858: 68,
- 0x1859: 68,
- 0x185a: 68,
- 0x185b: 68,
- 0x185c: 68,
- 0x185d: 68,
- 0x185e: 68,
- 0x185f: 68,
- 0x1860: 68,
- 0x1861: 68,
- 0x1862: 68,
- 0x1863: 68,
- 0x1864: 68,
- 0x1865: 68,
- 0x1866: 68,
- 0x1867: 68,
- 0x1868: 68,
- 0x1869: 68,
- 0x186a: 68,
- 0x186b: 68,
- 0x186c: 68,
- 0x186d: 68,
- 0x186e: 68,
- 0x186f: 68,
- 0x1870: 68,
- 0x1871: 68,
- 0x1872: 68,
- 0x1873: 68,
- 0x1874: 68,
- 0x1875: 68,
- 0x1876: 68,
- 0x1877: 68,
- 0x1880: 85,
- 0x1881: 85,
- 0x1882: 85,
- 0x1883: 85,
- 0x1884: 85,
- 0x1885: 85,
- 0x1886: 85,
- 0x1887: 68,
- 0x1888: 68,
- 0x1889: 68,
- 0x188a: 68,
- 0x188b: 68,
- 0x188c: 68,
- 0x188d: 68,
- 0x188e: 68,
- 0x188f: 68,
- 0x1890: 68,
- 0x1891: 68,
- 0x1892: 68,
- 0x1893: 68,
- 0x1894: 68,
- 0x1895: 68,
- 0x1896: 68,
- 0x1897: 68,
- 0x1898: 68,
- 0x1899: 68,
- 0x189a: 68,
- 0x189b: 68,
- 0x189c: 68,
- 0x189d: 68,
- 0x189e: 68,
- 0x189f: 68,
- 0x18a0: 68,
- 0x18a1: 68,
- 0x18a2: 68,
- 0x18a3: 68,
- 0x18a4: 68,
- 0x18a5: 68,
- 0x18a6: 68,
- 0x18a7: 68,
- 0x18a8: 68,
- 0x18aa: 68,
- 0x200c: 85,
- 0x200d: 67,
- 0x2066: 85,
- 0x2067: 85,
- 0x2068: 85,
- 0x2069: 85,
- 0xa840: 68,
- 0xa841: 68,
- 0xa842: 68,
- 0xa843: 68,
- 0xa844: 68,
- 0xa845: 68,
- 0xa846: 68,
- 0xa847: 68,
- 0xa848: 68,
- 0xa849: 68,
- 0xa84a: 68,
- 0xa84b: 68,
- 0xa84c: 68,
- 0xa84d: 68,
- 0xa84e: 68,
- 0xa84f: 68,
- 0xa850: 68,
- 0xa851: 68,
- 0xa852: 68,
- 0xa853: 68,
- 0xa854: 68,
- 0xa855: 68,
- 0xa856: 68,
- 0xa857: 68,
- 0xa858: 68,
- 0xa859: 68,
- 0xa85a: 68,
- 0xa85b: 68,
- 0xa85c: 68,
- 0xa85d: 68,
- 0xa85e: 68,
- 0xa85f: 68,
- 0xa860: 68,
- 0xa861: 68,
- 0xa862: 68,
- 0xa863: 68,
- 0xa864: 68,
- 0xa865: 68,
- 0xa866: 68,
- 0xa867: 68,
- 0xa868: 68,
- 0xa869: 68,
- 0xa86a: 68,
- 0xa86b: 68,
- 0xa86c: 68,
- 0xa86d: 68,
- 0xa86e: 68,
- 0xa86f: 68,
- 0xa870: 68,
- 0xa871: 68,
- 0xa872: 76,
- 0xa873: 85,
-}
-codepoint_classes = {
- 'PVALID': (
- 0x2d0000002e,
- 0x300000003a,
- 0x610000007b,
- 0xdf000000f7,
- 0xf800000100,
- 0x10100000102,
- 0x10300000104,
- 0x10500000106,
- 0x10700000108,
- 0x1090000010a,
- 0x10b0000010c,
- 0x10d0000010e,
- 0x10f00000110,
- 0x11100000112,
- 0x11300000114,
- 0x11500000116,
- 0x11700000118,
- 0x1190000011a,
- 0x11b0000011c,
- 0x11d0000011e,
- 0x11f00000120,
- 0x12100000122,
- 0x12300000124,
- 0x12500000126,
- 0x12700000128,
- 0x1290000012a,
- 0x12b0000012c,
- 0x12d0000012e,
- 0x12f00000130,
- 0x13100000132,
- 0x13500000136,
- 0x13700000139,
- 0x13a0000013b,
- 0x13c0000013d,
- 0x13e0000013f,
- 0x14200000143,
- 0x14400000145,
- 0x14600000147,
- 0x14800000149,
- 0x14b0000014c,
- 0x14d0000014e,
- 0x14f00000150,
- 0x15100000152,
- 0x15300000154,
- 0x15500000156,
- 0x15700000158,
- 0x1590000015a,
- 0x15b0000015c,
- 0x15d0000015e,
- 0x15f00000160,
- 0x16100000162,
- 0x16300000164,
- 0x16500000166,
- 0x16700000168,
- 0x1690000016a,
- 0x16b0000016c,
- 0x16d0000016e,
- 0x16f00000170,
- 0x17100000172,
- 0x17300000174,
- 0x17500000176,
- 0x17700000178,
- 0x17a0000017b,
- 0x17c0000017d,
- 0x17e0000017f,
- 0x18000000181,
- 0x18300000184,
- 0x18500000186,
- 0x18800000189,
- 0x18c0000018e,
- 0x19200000193,
- 0x19500000196,
- 0x1990000019c,
- 0x19e0000019f,
- 0x1a1000001a2,
- 0x1a3000001a4,
- 0x1a5000001a6,
- 0x1a8000001a9,
- 0x1aa000001ac,
- 0x1ad000001ae,
- 0x1b0000001b1,
- 0x1b4000001b5,
- 0x1b6000001b7,
- 0x1b9000001bc,
- 0x1bd000001c4,
- 0x1ce000001cf,
- 0x1d0000001d1,
- 0x1d2000001d3,
- 0x1d4000001d5,
- 0x1d6000001d7,
- 0x1d8000001d9,
- 0x1da000001db,
- 0x1dc000001de,
- 0x1df000001e0,
- 0x1e1000001e2,
- 0x1e3000001e4,
- 0x1e5000001e6,
- 0x1e7000001e8,
- 0x1e9000001ea,
- 0x1eb000001ec,
- 0x1ed000001ee,
- 0x1ef000001f1,
- 0x1f5000001f6,
- 0x1f9000001fa,
- 0x1fb000001fc,
- 0x1fd000001fe,
- 0x1ff00000200,
- 0x20100000202,
- 0x20300000204,
- 0x20500000206,
- 0x20700000208,
- 0x2090000020a,
- 0x20b0000020c,
- 0x20d0000020e,
- 0x20f00000210,
- 0x21100000212,
- 0x21300000214,
- 0x21500000216,
- 0x21700000218,
- 0x2190000021a,
- 0x21b0000021c,
- 0x21d0000021e,
- 0x21f00000220,
- 0x22100000222,
- 0x22300000224,
- 0x22500000226,
- 0x22700000228,
- 0x2290000022a,
- 0x22b0000022c,
- 0x22d0000022e,
- 0x22f00000230,
- 0x23100000232,
- 0x2330000023a,
- 0x23c0000023d,
- 0x23f00000241,
- 0x24200000243,
- 0x24700000248,
- 0x2490000024a,
- 0x24b0000024c,
- 0x24d0000024e,
- 0x24f000002b0,
- 0x2b9000002c2,
- 0x2c6000002d2,
- 0x2ec000002ed,
- 0x2ee000002ef,
- 0x30000000340,
- 0x34200000343,
- 0x3460000034f,
- 0x35000000370,
- 0x37100000372,
- 0x37300000374,
- 0x37700000378,
- 0x37b0000037e,
- 0x39000000391,
- 0x3ac000003cf,
- 0x3d7000003d8,
- 0x3d9000003da,
- 0x3db000003dc,
- 0x3dd000003de,
- 0x3df000003e0,
- 0x3e1000003e2,
- 0x3e3000003e4,
- 0x3e5000003e6,
- 0x3e7000003e8,
- 0x3e9000003ea,
- 0x3eb000003ec,
- 0x3ed000003ee,
- 0x3ef000003f0,
- 0x3f3000003f4,
- 0x3f8000003f9,
- 0x3fb000003fd,
- 0x43000000460,
- 0x46100000462,
- 0x46300000464,
- 0x46500000466,
- 0x46700000468,
- 0x4690000046a,
- 0x46b0000046c,
- 0x46d0000046e,
- 0x46f00000470,
- 0x47100000472,
- 0x47300000474,
- 0x47500000476,
- 0x47700000478,
- 0x4790000047a,
- 0x47b0000047c,
- 0x47d0000047e,
- 0x47f00000480,
- 0x48100000482,
- 0x48300000488,
- 0x48b0000048c,
- 0x48d0000048e,
- 0x48f00000490,
- 0x49100000492,
- 0x49300000494,
- 0x49500000496,
- 0x49700000498,
- 0x4990000049a,
- 0x49b0000049c,
- 0x49d0000049e,
- 0x49f000004a0,
- 0x4a1000004a2,
- 0x4a3000004a4,
- 0x4a5000004a6,
- 0x4a7000004a8,
- 0x4a9000004aa,
- 0x4ab000004ac,
- 0x4ad000004ae,
- 0x4af000004b0,
- 0x4b1000004b2,
- 0x4b3000004b4,
- 0x4b5000004b6,
- 0x4b7000004b8,
- 0x4b9000004ba,
- 0x4bb000004bc,
- 0x4bd000004be,
- 0x4bf000004c0,
- 0x4c2000004c3,
- 0x4c4000004c5,
- 0x4c6000004c7,
- 0x4c8000004c9,
- 0x4ca000004cb,
- 0x4cc000004cd,
- 0x4ce000004d0,
- 0x4d1000004d2,
- 0x4d3000004d4,
- 0x4d5000004d6,
- 0x4d7000004d8,
- 0x4d9000004da,
- 0x4db000004dc,
- 0x4dd000004de,
- 0x4df000004e0,
- 0x4e1000004e2,
- 0x4e3000004e4,
- 0x4e5000004e6,
- 0x4e7000004e8,
- 0x4e9000004ea,
- 0x4eb000004ec,
- 0x4ed000004ee,
- 0x4ef000004f0,
- 0x4f1000004f2,
- 0x4f3000004f4,
- 0x4f5000004f6,
- 0x4f7000004f8,
- 0x4f9000004fa,
- 0x4fb000004fc,
- 0x4fd000004fe,
- 0x4ff00000500,
- 0x50100000502,
- 0x50300000504,
- 0x50500000506,
- 0x50700000508,
- 0x5090000050a,
- 0x50b0000050c,
- 0x50d0000050e,
- 0x50f00000510,
- 0x51100000512,
- 0x51300000514,
- 0x51500000516,
- 0x51700000518,
- 0x5190000051a,
- 0x51b0000051c,
- 0x51d0000051e,
- 0x51f00000520,
- 0x52100000522,
- 0x52300000524,
- 0x52500000526,
- 0x52700000528,
- 0x5590000055a,
- 0x56100000587,
- 0x591000005be,
- 0x5bf000005c0,
- 0x5c1000005c3,
- 0x5c4000005c6,
- 0x5c7000005c8,
- 0x5d0000005eb,
- 0x5f0000005f3,
- 0x6100000061b,
- 0x62000000640,
- 0x64100000660,
- 0x66e00000675,
- 0x679000006d4,
- 0x6d5000006dd,
- 0x6df000006e9,
- 0x6ea000006f0,
- 0x6fa00000700,
- 0x7100000074b,
- 0x74d000007b2,
- 0x7c0000007f6,
- 0x8000000082e,
- 0x8400000085c,
- 0x8a0000008a1,
- 0x8a2000008ad,
- 0x8e4000008ff,
- 0x90000000958,
- 0x96000000964,
- 0x96600000970,
- 0x97100000978,
- 0x97900000980,
- 0x98100000984,
- 0x9850000098d,
- 0x98f00000991,
- 0x993000009a9,
- 0x9aa000009b1,
- 0x9b2000009b3,
- 0x9b6000009ba,
- 0x9bc000009c5,
- 0x9c7000009c9,
- 0x9cb000009cf,
- 0x9d7000009d8,
- 0x9e0000009e4,
- 0x9e6000009f2,
- 0xa0100000a04,
- 0xa0500000a0b,
- 0xa0f00000a11,
- 0xa1300000a29,
- 0xa2a00000a31,
- 0xa3200000a33,
- 0xa3500000a36,
- 0xa3800000a3a,
- 0xa3c00000a3d,
- 0xa3e00000a43,
- 0xa4700000a49,
- 0xa4b00000a4e,
- 0xa5100000a52,
- 0xa5c00000a5d,
- 0xa6600000a76,
- 0xa8100000a84,
- 0xa8500000a8e,
- 0xa8f00000a92,
- 0xa9300000aa9,
- 0xaaa00000ab1,
- 0xab200000ab4,
- 0xab500000aba,
- 0xabc00000ac6,
- 0xac700000aca,
- 0xacb00000ace,
- 0xad000000ad1,
- 0xae000000ae4,
- 0xae600000af0,
- 0xb0100000b04,
- 0xb0500000b0d,
- 0xb0f00000b11,
- 0xb1300000b29,
- 0xb2a00000b31,
- 0xb3200000b34,
- 0xb3500000b3a,
- 0xb3c00000b45,
- 0xb4700000b49,
- 0xb4b00000b4e,
- 0xb5600000b58,
- 0xb5f00000b64,
- 0xb6600000b70,
- 0xb7100000b72,
- 0xb8200000b84,
- 0xb8500000b8b,
- 0xb8e00000b91,
- 0xb9200000b96,
- 0xb9900000b9b,
- 0xb9c00000b9d,
- 0xb9e00000ba0,
- 0xba300000ba5,
- 0xba800000bab,
- 0xbae00000bba,
- 0xbbe00000bc3,
- 0xbc600000bc9,
- 0xbca00000bce,
- 0xbd000000bd1,
- 0xbd700000bd8,
- 0xbe600000bf0,
- 0xc0100000c04,
- 0xc0500000c0d,
- 0xc0e00000c11,
- 0xc1200000c29,
- 0xc2a00000c34,
- 0xc3500000c3a,
- 0xc3d00000c45,
- 0xc4600000c49,
- 0xc4a00000c4e,
- 0xc5500000c57,
- 0xc5800000c5a,
- 0xc6000000c64,
- 0xc6600000c70,
- 0xc8200000c84,
- 0xc8500000c8d,
- 0xc8e00000c91,
- 0xc9200000ca9,
- 0xcaa00000cb4,
- 0xcb500000cba,
- 0xcbc00000cc5,
- 0xcc600000cc9,
- 0xcca00000cce,
- 0xcd500000cd7,
- 0xcde00000cdf,
- 0xce000000ce4,
- 0xce600000cf0,
- 0xcf100000cf3,
- 0xd0200000d04,
- 0xd0500000d0d,
- 0xd0e00000d11,
- 0xd1200000d3b,
- 0xd3d00000d45,
- 0xd4600000d49,
- 0xd4a00000d4f,
- 0xd5700000d58,
- 0xd6000000d64,
- 0xd6600000d70,
- 0xd7a00000d80,
- 0xd8200000d84,
- 0xd8500000d97,
- 0xd9a00000db2,
- 0xdb300000dbc,
- 0xdbd00000dbe,
- 0xdc000000dc7,
- 0xdca00000dcb,
- 0xdcf00000dd5,
- 0xdd600000dd7,
- 0xdd800000de0,
- 0xdf200000df4,
- 0xe0100000e33,
- 0xe3400000e3b,
- 0xe4000000e4f,
- 0xe5000000e5a,
- 0xe8100000e83,
- 0xe8400000e85,
- 0xe8700000e89,
- 0xe8a00000e8b,
- 0xe8d00000e8e,
- 0xe9400000e98,
- 0xe9900000ea0,
- 0xea100000ea4,
- 0xea500000ea6,
- 0xea700000ea8,
- 0xeaa00000eac,
- 0xead00000eb3,
- 0xeb400000eba,
- 0xebb00000ebe,
- 0xec000000ec5,
- 0xec600000ec7,
- 0xec800000ece,
- 0xed000000eda,
- 0xede00000ee0,
- 0xf0000000f01,
- 0xf0b00000f0c,
- 0xf1800000f1a,
- 0xf2000000f2a,
- 0xf3500000f36,
- 0xf3700000f38,
- 0xf3900000f3a,
- 0xf3e00000f43,
- 0xf4400000f48,
- 0xf4900000f4d,
- 0xf4e00000f52,
- 0xf5300000f57,
- 0xf5800000f5c,
- 0xf5d00000f69,
- 0xf6a00000f6d,
- 0xf7100000f73,
- 0xf7400000f75,
- 0xf7a00000f81,
- 0xf8200000f85,
- 0xf8600000f93,
- 0xf9400000f98,
- 0xf9900000f9d,
- 0xf9e00000fa2,
- 0xfa300000fa7,
- 0xfa800000fac,
- 0xfad00000fb9,
- 0xfba00000fbd,
- 0xfc600000fc7,
- 0x10000000104a,
- 0x10500000109e,
- 0x10d0000010fb,
- 0x10fd00001100,
- 0x120000001249,
- 0x124a0000124e,
- 0x125000001257,
- 0x125800001259,
- 0x125a0000125e,
- 0x126000001289,
- 0x128a0000128e,
- 0x1290000012b1,
- 0x12b2000012b6,
- 0x12b8000012bf,
- 0x12c0000012c1,
- 0x12c2000012c6,
- 0x12c8000012d7,
- 0x12d800001311,
- 0x131200001316,
- 0x13180000135b,
- 0x135d00001360,
- 0x138000001390,
- 0x13a0000013f5,
- 0x14010000166d,
- 0x166f00001680,
- 0x16810000169b,
- 0x16a0000016eb,
- 0x17000000170d,
- 0x170e00001715,
- 0x172000001735,
- 0x174000001754,
- 0x17600000176d,
- 0x176e00001771,
- 0x177200001774,
- 0x1780000017b4,
- 0x17b6000017d4,
- 0x17d7000017d8,
- 0x17dc000017de,
- 0x17e0000017ea,
- 0x18100000181a,
- 0x182000001878,
- 0x1880000018ab,
- 0x18b0000018f6,
- 0x19000000191d,
- 0x19200000192c,
- 0x19300000193c,
- 0x19460000196e,
- 0x197000001975,
- 0x1980000019ac,
- 0x19b0000019ca,
- 0x19d0000019da,
- 0x1a0000001a1c,
- 0x1a2000001a5f,
- 0x1a6000001a7d,
- 0x1a7f00001a8a,
- 0x1a9000001a9a,
- 0x1aa700001aa8,
- 0x1b0000001b4c,
- 0x1b5000001b5a,
- 0x1b6b00001b74,
- 0x1b8000001bf4,
- 0x1c0000001c38,
- 0x1c4000001c4a,
- 0x1c4d00001c7e,
- 0x1cd000001cd3,
- 0x1cd400001cf7,
- 0x1d0000001d2c,
- 0x1d2f00001d30,
- 0x1d3b00001d3c,
- 0x1d4e00001d4f,
- 0x1d6b00001d78,
- 0x1d7900001d9b,
- 0x1dc000001de7,
- 0x1dfc00001e00,
- 0x1e0100001e02,
- 0x1e0300001e04,
- 0x1e0500001e06,
- 0x1e0700001e08,
- 0x1e0900001e0a,
- 0x1e0b00001e0c,
- 0x1e0d00001e0e,
- 0x1e0f00001e10,
- 0x1e1100001e12,
- 0x1e1300001e14,
- 0x1e1500001e16,
- 0x1e1700001e18,
- 0x1e1900001e1a,
- 0x1e1b00001e1c,
- 0x1e1d00001e1e,
- 0x1e1f00001e20,
- 0x1e2100001e22,
- 0x1e2300001e24,
- 0x1e2500001e26,
- 0x1e2700001e28,
- 0x1e2900001e2a,
- 0x1e2b00001e2c,
- 0x1e2d00001e2e,
- 0x1e2f00001e30,
- 0x1e3100001e32,
- 0x1e3300001e34,
- 0x1e3500001e36,
- 0x1e3700001e38,
- 0x1e3900001e3a,
- 0x1e3b00001e3c,
- 0x1e3d00001e3e,
- 0x1e3f00001e40,
- 0x1e4100001e42,
- 0x1e4300001e44,
- 0x1e4500001e46,
- 0x1e4700001e48,
- 0x1e4900001e4a,
- 0x1e4b00001e4c,
- 0x1e4d00001e4e,
- 0x1e4f00001e50,
- 0x1e5100001e52,
- 0x1e5300001e54,
- 0x1e5500001e56,
- 0x1e5700001e58,
- 0x1e5900001e5a,
- 0x1e5b00001e5c,
- 0x1e5d00001e5e,
- 0x1e5f00001e60,
- 0x1e6100001e62,
- 0x1e6300001e64,
- 0x1e6500001e66,
- 0x1e6700001e68,
- 0x1e6900001e6a,
- 0x1e6b00001e6c,
- 0x1e6d00001e6e,
- 0x1e6f00001e70,
- 0x1e7100001e72,
- 0x1e7300001e74,
- 0x1e7500001e76,
- 0x1e7700001e78,
- 0x1e7900001e7a,
- 0x1e7b00001e7c,
- 0x1e7d00001e7e,
- 0x1e7f00001e80,
- 0x1e8100001e82,
- 0x1e8300001e84,
- 0x1e8500001e86,
- 0x1e8700001e88,
- 0x1e8900001e8a,
- 0x1e8b00001e8c,
- 0x1e8d00001e8e,
- 0x1e8f00001e90,
- 0x1e9100001e92,
- 0x1e9300001e94,
- 0x1e9500001e9a,
- 0x1e9c00001e9e,
- 0x1e9f00001ea0,
- 0x1ea100001ea2,
- 0x1ea300001ea4,
- 0x1ea500001ea6,
- 0x1ea700001ea8,
- 0x1ea900001eaa,
- 0x1eab00001eac,
- 0x1ead00001eae,
- 0x1eaf00001eb0,
- 0x1eb100001eb2,
- 0x1eb300001eb4,
- 0x1eb500001eb6,
- 0x1eb700001eb8,
- 0x1eb900001eba,
- 0x1ebb00001ebc,
- 0x1ebd00001ebe,
- 0x1ebf00001ec0,
- 0x1ec100001ec2,
- 0x1ec300001ec4,
- 0x1ec500001ec6,
- 0x1ec700001ec8,
- 0x1ec900001eca,
- 0x1ecb00001ecc,
- 0x1ecd00001ece,
- 0x1ecf00001ed0,
- 0x1ed100001ed2,
- 0x1ed300001ed4,
- 0x1ed500001ed6,
- 0x1ed700001ed8,
- 0x1ed900001eda,
- 0x1edb00001edc,
- 0x1edd00001ede,
- 0x1edf00001ee0,
- 0x1ee100001ee2,
- 0x1ee300001ee4,
- 0x1ee500001ee6,
- 0x1ee700001ee8,
- 0x1ee900001eea,
- 0x1eeb00001eec,
- 0x1eed00001eee,
- 0x1eef00001ef0,
- 0x1ef100001ef2,
- 0x1ef300001ef4,
- 0x1ef500001ef6,
- 0x1ef700001ef8,
- 0x1ef900001efa,
- 0x1efb00001efc,
- 0x1efd00001efe,
- 0x1eff00001f08,
- 0x1f1000001f16,
- 0x1f2000001f28,
- 0x1f3000001f38,
- 0x1f4000001f46,
- 0x1f5000001f58,
- 0x1f6000001f68,
- 0x1f7000001f71,
- 0x1f7200001f73,
- 0x1f7400001f75,
- 0x1f7600001f77,
- 0x1f7800001f79,
- 0x1f7a00001f7b,
- 0x1f7c00001f7d,
- 0x1fb000001fb2,
- 0x1fb600001fb7,
- 0x1fc600001fc7,
- 0x1fd000001fd3,
- 0x1fd600001fd8,
- 0x1fe000001fe3,
- 0x1fe400001fe8,
- 0x1ff600001ff7,
- 0x214e0000214f,
- 0x218400002185,
- 0x2c3000002c5f,
- 0x2c6100002c62,
- 0x2c6500002c67,
- 0x2c6800002c69,
- 0x2c6a00002c6b,
- 0x2c6c00002c6d,
- 0x2c7100002c72,
- 0x2c7300002c75,
- 0x2c7600002c7c,
- 0x2c8100002c82,
- 0x2c8300002c84,
- 0x2c8500002c86,
- 0x2c8700002c88,
- 0x2c8900002c8a,
- 0x2c8b00002c8c,
- 0x2c8d00002c8e,
- 0x2c8f00002c90,
- 0x2c9100002c92,
- 0x2c9300002c94,
- 0x2c9500002c96,
- 0x2c9700002c98,
- 0x2c9900002c9a,
- 0x2c9b00002c9c,
- 0x2c9d00002c9e,
- 0x2c9f00002ca0,
- 0x2ca100002ca2,
- 0x2ca300002ca4,
- 0x2ca500002ca6,
- 0x2ca700002ca8,
- 0x2ca900002caa,
- 0x2cab00002cac,
- 0x2cad00002cae,
- 0x2caf00002cb0,
- 0x2cb100002cb2,
- 0x2cb300002cb4,
- 0x2cb500002cb6,
- 0x2cb700002cb8,
- 0x2cb900002cba,
- 0x2cbb00002cbc,
- 0x2cbd00002cbe,
- 0x2cbf00002cc0,
- 0x2cc100002cc2,
- 0x2cc300002cc4,
- 0x2cc500002cc6,
- 0x2cc700002cc8,
- 0x2cc900002cca,
- 0x2ccb00002ccc,
- 0x2ccd00002cce,
- 0x2ccf00002cd0,
- 0x2cd100002cd2,
- 0x2cd300002cd4,
- 0x2cd500002cd6,
- 0x2cd700002cd8,
- 0x2cd900002cda,
- 0x2cdb00002cdc,
- 0x2cdd00002cde,
- 0x2cdf00002ce0,
- 0x2ce100002ce2,
- 0x2ce300002ce5,
- 0x2cec00002ced,
- 0x2cee00002cf2,
- 0x2cf300002cf4,
- 0x2d0000002d26,
- 0x2d2700002d28,
- 0x2d2d00002d2e,
- 0x2d3000002d68,
- 0x2d7f00002d97,
- 0x2da000002da7,
- 0x2da800002daf,
- 0x2db000002db7,
- 0x2db800002dbf,
- 0x2dc000002dc7,
- 0x2dc800002dcf,
- 0x2dd000002dd7,
- 0x2dd800002ddf,
- 0x2de000002e00,
- 0x2e2f00002e30,
- 0x300500003008,
- 0x302a0000302e,
- 0x303c0000303d,
- 0x304100003097,
- 0x30990000309b,
- 0x309d0000309f,
- 0x30a1000030fb,
- 0x30fc000030ff,
- 0x31050000312e,
- 0x31a0000031bb,
- 0x31f000003200,
- 0x340000004db6,
- 0x4e0000009fcd,
- 0xa0000000a48d,
- 0xa4d00000a4fe,
- 0xa5000000a60d,
- 0xa6100000a62c,
- 0xa6410000a642,
- 0xa6430000a644,
- 0xa6450000a646,
- 0xa6470000a648,
- 0xa6490000a64a,
- 0xa64b0000a64c,
- 0xa64d0000a64e,
- 0xa64f0000a650,
- 0xa6510000a652,
- 0xa6530000a654,
- 0xa6550000a656,
- 0xa6570000a658,
- 0xa6590000a65a,
- 0xa65b0000a65c,
- 0xa65d0000a65e,
- 0xa65f0000a660,
- 0xa6610000a662,
- 0xa6630000a664,
- 0xa6650000a666,
- 0xa6670000a668,
- 0xa6690000a66a,
- 0xa66b0000a66c,
- 0xa66d0000a670,
- 0xa6740000a67e,
- 0xa67f0000a680,
- 0xa6810000a682,
- 0xa6830000a684,
- 0xa6850000a686,
- 0xa6870000a688,
- 0xa6890000a68a,
- 0xa68b0000a68c,
- 0xa68d0000a68e,
- 0xa68f0000a690,
- 0xa6910000a692,
- 0xa6930000a694,
- 0xa6950000a696,
- 0xa6970000a698,
- 0xa69f0000a6e6,
- 0xa6f00000a6f2,
- 0xa7170000a720,
- 0xa7230000a724,
- 0xa7250000a726,
- 0xa7270000a728,
- 0xa7290000a72a,
- 0xa72b0000a72c,
- 0xa72d0000a72e,
- 0xa72f0000a732,
- 0xa7330000a734,
- 0xa7350000a736,
- 0xa7370000a738,
- 0xa7390000a73a,
- 0xa73b0000a73c,
- 0xa73d0000a73e,
- 0xa73f0000a740,
- 0xa7410000a742,
- 0xa7430000a744,
- 0xa7450000a746,
- 0xa7470000a748,
- 0xa7490000a74a,
- 0xa74b0000a74c,
- 0xa74d0000a74e,
- 0xa74f0000a750,
- 0xa7510000a752,
- 0xa7530000a754,
- 0xa7550000a756,
- 0xa7570000a758,
- 0xa7590000a75a,
- 0xa75b0000a75c,
- 0xa75d0000a75e,
- 0xa75f0000a760,
- 0xa7610000a762,
- 0xa7630000a764,
- 0xa7650000a766,
- 0xa7670000a768,
- 0xa7690000a76a,
- 0xa76b0000a76c,
- 0xa76d0000a76e,
- 0xa76f0000a770,
- 0xa7710000a779,
- 0xa77a0000a77b,
- 0xa77c0000a77d,
- 0xa77f0000a780,
- 0xa7810000a782,
- 0xa7830000a784,
- 0xa7850000a786,
- 0xa7870000a789,
- 0xa78c0000a78d,
- 0xa78e0000a78f,
- 0xa7910000a792,
- 0xa7930000a794,
- 0xa7a10000a7a2,
- 0xa7a30000a7a4,
- 0xa7a50000a7a6,
- 0xa7a70000a7a8,
- 0xa7a90000a7aa,
- 0xa7fa0000a828,
- 0xa8400000a874,
- 0xa8800000a8c5,
- 0xa8d00000a8da,
- 0xa8e00000a8f8,
- 0xa8fb0000a8fc,
- 0xa9000000a92e,
- 0xa9300000a954,
- 0xa9800000a9c1,
- 0xa9cf0000a9da,
- 0xaa000000aa37,
- 0xaa400000aa4e,
- 0xaa500000aa5a,
- 0xaa600000aa77,
- 0xaa7a0000aa7c,
- 0xaa800000aac3,
- 0xaadb0000aade,
- 0xaae00000aaf0,
- 0xaaf20000aaf7,
- 0xab010000ab07,
- 0xab090000ab0f,
- 0xab110000ab17,
- 0xab200000ab27,
- 0xab280000ab2f,
- 0xabc00000abeb,
- 0xabec0000abee,
- 0xabf00000abfa,
- 0xac000000d7a4,
- 0xfa0e0000fa10,
- 0xfa110000fa12,
- 0xfa130000fa15,
- 0xfa1f0000fa20,
- 0xfa210000fa22,
- 0xfa230000fa25,
- 0xfa270000fa2a,
- 0xfb1e0000fb1f,
- 0xfe200000fe27,
- 0xfe730000fe74,
- 0x100000001000c,
- 0x1000d00010027,
- 0x100280001003b,
- 0x1003c0001003e,
- 0x1003f0001004e,
- 0x100500001005e,
- 0x10080000100fb,
- 0x101fd000101fe,
- 0x102800001029d,
- 0x102a0000102d1,
- 0x103000001031f,
- 0x1033000010341,
- 0x103420001034a,
- 0x103800001039e,
- 0x103a0000103c4,
- 0x103c8000103d0,
- 0x104280001049e,
- 0x104a0000104aa,
- 0x1080000010806,
- 0x1080800010809,
- 0x1080a00010836,
- 0x1083700010839,
- 0x1083c0001083d,
- 0x1083f00010856,
- 0x1090000010916,
- 0x109200001093a,
- 0x10980000109b8,
- 0x109be000109c0,
- 0x10a0000010a04,
- 0x10a0500010a07,
- 0x10a0c00010a14,
- 0x10a1500010a18,
- 0x10a1900010a34,
- 0x10a3800010a3b,
- 0x10a3f00010a40,
- 0x10a6000010a7d,
- 0x10b0000010b36,
- 0x10b4000010b56,
- 0x10b6000010b73,
- 0x10c0000010c49,
- 0x1100000011047,
- 0x1106600011070,
- 0x11080000110bb,
- 0x110d0000110e9,
- 0x110f0000110fa,
- 0x1110000011135,
- 0x1113600011140,
- 0x11180000111c5,
- 0x111d0000111da,
- 0x11680000116b8,
- 0x116c0000116ca,
- 0x120000001236f,
- 0x130000001342f,
- 0x1680000016a39,
- 0x16f0000016f45,
- 0x16f5000016f7f,
- 0x16f8f00016fa0,
- 0x1b0000001b002,
- 0x200000002a6d7,
- 0x2a7000002b735,
- 0x2b7400002b81e,
- ),
- 'CONTEXTJ': (
- 0x200c0000200e,
- ),
- 'CONTEXTO': (
- 0xb7000000b8,
- 0x37500000376,
- 0x5f3000005f5,
- 0x6600000066a,
- 0x6f0000006fa,
- 0x30fb000030fc,
- ),
-}
diff --git a/Cut/RBXLegacyDiscordBot/lib/idna/intranges.py b/Cut/RBXLegacyDiscordBot/lib/idna/intranges.py
deleted file mode 100644
index fa8a735..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/idna/intranges.py
+++ /dev/null
@@ -1,53 +0,0 @@
-"""
-Given a list of integers, made up of (hopefully) a small number of long runs
-of consecutive integers, compute a representation of the form
-((start1, end1), (start2, end2) ...). Then answer the question "was x present
-in the original list?" in time O(log(# runs)).
-"""
-
-import bisect
-
-def intranges_from_list(list_):
- """Represent a list of integers as a sequence of ranges:
- ((start_0, end_0), (start_1, end_1), ...), such that the original
- integers are exactly those x such that start_i <= x < end_i for some i.
-
- Ranges are encoded as single integers (start << 32 | end), not as tuples.
- """
-
- sorted_list = sorted(list_)
- ranges = []
- last_write = -1
- for i in range(len(sorted_list)):
- if i+1 < len(sorted_list):
- if sorted_list[i] == sorted_list[i+1]-1:
- continue
- current_range = sorted_list[last_write+1:i+1]
- ranges.append(_encode_range(current_range[0], current_range[-1] + 1))
- last_write = i
-
- return tuple(ranges)
-
-def _encode_range(start, end):
- return (start << 32) | end
-
-def _decode_range(r):
- return (r >> 32), (r & ((1 << 32) - 1))
-
-
-def intranges_contain(int_, ranges):
- """Determine if `int_` falls into one of the ranges in `ranges`."""
- tuple_ = _encode_range(int_, 0)
- pos = bisect.bisect_left(ranges, tuple_)
- # we could be immediately ahead of a tuple (start, end)
- # with start < int_ <= end
- if pos > 0:
- left, right = _decode_range(ranges[pos-1])
- if left <= int_ < right:
- return True
- # or we could be immediately behind a tuple (int_, end)
- if pos < len(ranges):
- left, _ = _decode_range(ranges[pos])
- if left == int_:
- return True
- return False
diff --git a/Cut/RBXLegacyDiscordBot/lib/idna/uts46data.py b/Cut/RBXLegacyDiscordBot/lib/idna/uts46data.py
deleted file mode 100644
index 48da840..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/idna/uts46data.py
+++ /dev/null
@@ -1,7633 +0,0 @@
-# This file is automatically generated by tools/build-uts46data.py
-# vim: set fileencoding=utf-8 :
-
-"""IDNA Mapping Table from UTS46."""
-
-
-def _seg_0():
- return [
- (0x0, '3'),
- (0x1, '3'),
- (0x2, '3'),
- (0x3, '3'),
- (0x4, '3'),
- (0x5, '3'),
- (0x6, '3'),
- (0x7, '3'),
- (0x8, '3'),
- (0x9, '3'),
- (0xA, '3'),
- (0xB, '3'),
- (0xC, '3'),
- (0xD, '3'),
- (0xE, '3'),
- (0xF, '3'),
- (0x10, '3'),
- (0x11, '3'),
- (0x12, '3'),
- (0x13, '3'),
- (0x14, '3'),
- (0x15, '3'),
- (0x16, '3'),
- (0x17, '3'),
- (0x18, '3'),
- (0x19, '3'),
- (0x1A, '3'),
- (0x1B, '3'),
- (0x1C, '3'),
- (0x1D, '3'),
- (0x1E, '3'),
- (0x1F, '3'),
- (0x20, '3'),
- (0x21, '3'),
- (0x22, '3'),
- (0x23, '3'),
- (0x24, '3'),
- (0x25, '3'),
- (0x26, '3'),
- (0x27, '3'),
- (0x28, '3'),
- (0x29, '3'),
- (0x2A, '3'),
- (0x2B, '3'),
- (0x2C, '3'),
- (0x2D, 'V'),
- (0x2E, 'V'),
- (0x2F, '3'),
- (0x30, 'V'),
- (0x31, 'V'),
- (0x32, 'V'),
- (0x33, 'V'),
- (0x34, 'V'),
- (0x35, 'V'),
- (0x36, 'V'),
- (0x37, 'V'),
- (0x38, 'V'),
- (0x39, 'V'),
- (0x3A, '3'),
- (0x3B, '3'),
- (0x3C, '3'),
- (0x3D, '3'),
- (0x3E, '3'),
- (0x3F, '3'),
- (0x40, '3'),
- (0x41, 'M', u'a'),
- (0x42, 'M', u'b'),
- (0x43, 'M', u'c'),
- (0x44, 'M', u'd'),
- (0x45, 'M', u'e'),
- (0x46, 'M', u'f'),
- (0x47, 'M', u'g'),
- (0x48, 'M', u'h'),
- (0x49, 'M', u'i'),
- (0x4A, 'M', u'j'),
- (0x4B, 'M', u'k'),
- (0x4C, 'M', u'l'),
- (0x4D, 'M', u'm'),
- (0x4E, 'M', u'n'),
- (0x4F, 'M', u'o'),
- (0x50, 'M', u'p'),
- (0x51, 'M', u'q'),
- (0x52, 'M', u'r'),
- (0x53, 'M', u's'),
- (0x54, 'M', u't'),
- (0x55, 'M', u'u'),
- (0x56, 'M', u'v'),
- (0x57, 'M', u'w'),
- (0x58, 'M', u'x'),
- (0x59, 'M', u'y'),
- (0x5A, 'M', u'z'),
- (0x5B, '3'),
- (0x5C, '3'),
- (0x5D, '3'),
- (0x5E, '3'),
- (0x5F, '3'),
- (0x60, '3'),
- (0x61, 'V'),
- (0x62, 'V'),
- (0x63, 'V'),
- ]
-
-def _seg_1():
- return [
- (0x64, 'V'),
- (0x65, 'V'),
- (0x66, 'V'),
- (0x67, 'V'),
- (0x68, 'V'),
- (0x69, 'V'),
- (0x6A, 'V'),
- (0x6B, 'V'),
- (0x6C, 'V'),
- (0x6D, 'V'),
- (0x6E, 'V'),
- (0x6F, 'V'),
- (0x70, 'V'),
- (0x71, 'V'),
- (0x72, 'V'),
- (0x73, 'V'),
- (0x74, 'V'),
- (0x75, 'V'),
- (0x76, 'V'),
- (0x77, 'V'),
- (0x78, 'V'),
- (0x79, 'V'),
- (0x7A, 'V'),
- (0x7B, '3'),
- (0x7C, '3'),
- (0x7D, '3'),
- (0x7E, '3'),
- (0x7F, '3'),
- (0x80, 'X'),
- (0x81, 'X'),
- (0x82, 'X'),
- (0x83, 'X'),
- (0x84, 'X'),
- (0x85, 'X'),
- (0x86, 'X'),
- (0x87, 'X'),
- (0x88, 'X'),
- (0x89, 'X'),
- (0x8A, 'X'),
- (0x8B, 'X'),
- (0x8C, 'X'),
- (0x8D, 'X'),
- (0x8E, 'X'),
- (0x8F, 'X'),
- (0x90, 'X'),
- (0x91, 'X'),
- (0x92, 'X'),
- (0x93, 'X'),
- (0x94, 'X'),
- (0x95, 'X'),
- (0x96, 'X'),
- (0x97, 'X'),
- (0x98, 'X'),
- (0x99, 'X'),
- (0x9A, 'X'),
- (0x9B, 'X'),
- (0x9C, 'X'),
- (0x9D, 'X'),
- (0x9E, 'X'),
- (0x9F, 'X'),
- (0xA0, '3', u' '),
- (0xA1, 'V'),
- (0xA2, 'V'),
- (0xA3, 'V'),
- (0xA4, 'V'),
- (0xA5, 'V'),
- (0xA6, 'V'),
- (0xA7, 'V'),
- (0xA8, '3', u' ̈'),
- (0xA9, 'V'),
- (0xAA, 'M', u'a'),
- (0xAB, 'V'),
- (0xAC, 'V'),
- (0xAD, 'I'),
- (0xAE, 'V'),
- (0xAF, '3', u' ̄'),
- (0xB0, 'V'),
- (0xB1, 'V'),
- (0xB2, 'M', u'2'),
- (0xB3, 'M', u'3'),
- (0xB4, '3', u' ́'),
- (0xB5, 'M', u'μ'),
- (0xB6, 'V'),
- (0xB7, 'V'),
- (0xB8, '3', u' ̧'),
- (0xB9, 'M', u'1'),
- (0xBA, 'M', u'o'),
- (0xBB, 'V'),
- (0xBC, 'M', u'1⁄4'),
- (0xBD, 'M', u'1⁄2'),
- (0xBE, 'M', u'3⁄4'),
- (0xBF, 'V'),
- (0xC0, 'M', u'à'),
- (0xC1, 'M', u'á'),
- (0xC2, 'M', u'â'),
- (0xC3, 'M', u'ã'),
- (0xC4, 'M', u'ä'),
- (0xC5, 'M', u'å'),
- (0xC6, 'M', u'æ'),
- (0xC7, 'M', u'ç'),
- ]
-
-def _seg_2():
- return [
- (0xC8, 'M', u'è'),
- (0xC9, 'M', u'é'),
- (0xCA, 'M', u'ê'),
- (0xCB, 'M', u'ë'),
- (0xCC, 'M', u'ì'),
- (0xCD, 'M', u'í'),
- (0xCE, 'M', u'î'),
- (0xCF, 'M', u'ï'),
- (0xD0, 'M', u'ð'),
- (0xD1, 'M', u'ñ'),
- (0xD2, 'M', u'ò'),
- (0xD3, 'M', u'ó'),
- (0xD4, 'M', u'ô'),
- (0xD5, 'M', u'õ'),
- (0xD6, 'M', u'ö'),
- (0xD7, 'V'),
- (0xD8, 'M', u'ø'),
- (0xD9, 'M', u'ù'),
- (0xDA, 'M', u'ú'),
- (0xDB, 'M', u'û'),
- (0xDC, 'M', u'ü'),
- (0xDD, 'M', u'ý'),
- (0xDE, 'M', u'þ'),
- (0xDF, 'D', u'ss'),
- (0xE0, 'V'),
- (0xE1, 'V'),
- (0xE2, 'V'),
- (0xE3, 'V'),
- (0xE4, 'V'),
- (0xE5, 'V'),
- (0xE6, 'V'),
- (0xE7, 'V'),
- (0xE8, 'V'),
- (0xE9, 'V'),
- (0xEA, 'V'),
- (0xEB, 'V'),
- (0xEC, 'V'),
- (0xED, 'V'),
- (0xEE, 'V'),
- (0xEF, 'V'),
- (0xF0, 'V'),
- (0xF1, 'V'),
- (0xF2, 'V'),
- (0xF3, 'V'),
- (0xF4, 'V'),
- (0xF5, 'V'),
- (0xF6, 'V'),
- (0xF7, 'V'),
- (0xF8, 'V'),
- (0xF9, 'V'),
- (0xFA, 'V'),
- (0xFB, 'V'),
- (0xFC, 'V'),
- (0xFD, 'V'),
- (0xFE, 'V'),
- (0xFF, 'V'),
- (0x100, 'M', u'ā'),
- (0x101, 'V'),
- (0x102, 'M', u'ă'),
- (0x103, 'V'),
- (0x104, 'M', u'ą'),
- (0x105, 'V'),
- (0x106, 'M', u'ć'),
- (0x107, 'V'),
- (0x108, 'M', u'ĉ'),
- (0x109, 'V'),
- (0x10A, 'M', u'ċ'),
- (0x10B, 'V'),
- (0x10C, 'M', u'č'),
- (0x10D, 'V'),
- (0x10E, 'M', u'ď'),
- (0x10F, 'V'),
- (0x110, 'M', u'đ'),
- (0x111, 'V'),
- (0x112, 'M', u'ē'),
- (0x113, 'V'),
- (0x114, 'M', u'ĕ'),
- (0x115, 'V'),
- (0x116, 'M', u'ė'),
- (0x117, 'V'),
- (0x118, 'M', u'ę'),
- (0x119, 'V'),
- (0x11A, 'M', u'ě'),
- (0x11B, 'V'),
- (0x11C, 'M', u'ĝ'),
- (0x11D, 'V'),
- (0x11E, 'M', u'ğ'),
- (0x11F, 'V'),
- (0x120, 'M', u'ġ'),
- (0x121, 'V'),
- (0x122, 'M', u'ģ'),
- (0x123, 'V'),
- (0x124, 'M', u'ĥ'),
- (0x125, 'V'),
- (0x126, 'M', u'ħ'),
- (0x127, 'V'),
- (0x128, 'M', u'ĩ'),
- (0x129, 'V'),
- (0x12A, 'M', u'ī'),
- (0x12B, 'V'),
- ]
-
-def _seg_3():
- return [
- (0x12C, 'M', u'ĭ'),
- (0x12D, 'V'),
- (0x12E, 'M', u'į'),
- (0x12F, 'V'),
- (0x130, 'M', u'i̇'),
- (0x131, 'V'),
- (0x132, 'M', u'ij'),
- (0x134, 'M', u'ĵ'),
- (0x135, 'V'),
- (0x136, 'M', u'ķ'),
- (0x137, 'V'),
- (0x139, 'M', u'ĺ'),
- (0x13A, 'V'),
- (0x13B, 'M', u'ļ'),
- (0x13C, 'V'),
- (0x13D, 'M', u'ľ'),
- (0x13E, 'V'),
- (0x13F, 'M', u'l·'),
- (0x141, 'M', u'ł'),
- (0x142, 'V'),
- (0x143, 'M', u'ń'),
- (0x144, 'V'),
- (0x145, 'M', u'ņ'),
- (0x146, 'V'),
- (0x147, 'M', u'ň'),
- (0x148, 'V'),
- (0x149, 'M', u'ʼn'),
- (0x14A, 'M', u'ŋ'),
- (0x14B, 'V'),
- (0x14C, 'M', u'ō'),
- (0x14D, 'V'),
- (0x14E, 'M', u'ŏ'),
- (0x14F, 'V'),
- (0x150, 'M', u'ő'),
- (0x151, 'V'),
- (0x152, 'M', u'œ'),
- (0x153, 'V'),
- (0x154, 'M', u'ŕ'),
- (0x155, 'V'),
- (0x156, 'M', u'ŗ'),
- (0x157, 'V'),
- (0x158, 'M', u'ř'),
- (0x159, 'V'),
- (0x15A, 'M', u'ś'),
- (0x15B, 'V'),
- (0x15C, 'M', u'ŝ'),
- (0x15D, 'V'),
- (0x15E, 'M', u'ş'),
- (0x15F, 'V'),
- (0x160, 'M', u'š'),
- (0x161, 'V'),
- (0x162, 'M', u'ţ'),
- (0x163, 'V'),
- (0x164, 'M', u'ť'),
- (0x165, 'V'),
- (0x166, 'M', u'ŧ'),
- (0x167, 'V'),
- (0x168, 'M', u'ũ'),
- (0x169, 'V'),
- (0x16A, 'M', u'ū'),
- (0x16B, 'V'),
- (0x16C, 'M', u'ŭ'),
- (0x16D, 'V'),
- (0x16E, 'M', u'ů'),
- (0x16F, 'V'),
- (0x170, 'M', u'ű'),
- (0x171, 'V'),
- (0x172, 'M', u'ų'),
- (0x173, 'V'),
- (0x174, 'M', u'ŵ'),
- (0x175, 'V'),
- (0x176, 'M', u'ŷ'),
- (0x177, 'V'),
- (0x178, 'M', u'ÿ'),
- (0x179, 'M', u'ź'),
- (0x17A, 'V'),
- (0x17B, 'M', u'ż'),
- (0x17C, 'V'),
- (0x17D, 'M', u'ž'),
- (0x17E, 'V'),
- (0x17F, 'M', u's'),
- (0x180, 'V'),
- (0x181, 'M', u'ɓ'),
- (0x182, 'M', u'ƃ'),
- (0x183, 'V'),
- (0x184, 'M', u'ƅ'),
- (0x185, 'V'),
- (0x186, 'M', u'ɔ'),
- (0x187, 'M', u'ƈ'),
- (0x188, 'V'),
- (0x189, 'M', u'ɖ'),
- (0x18A, 'M', u'ɗ'),
- (0x18B, 'M', u'ƌ'),
- (0x18C, 'V'),
- (0x18E, 'M', u'ǝ'),
- (0x18F, 'M', u'ə'),
- (0x190, 'M', u'ɛ'),
- (0x191, 'M', u'ƒ'),
- (0x192, 'V'),
- (0x193, 'M', u'ɠ'),
- ]
-
-def _seg_4():
- return [
- (0x194, 'M', u'ɣ'),
- (0x195, 'V'),
- (0x196, 'M', u'ɩ'),
- (0x197, 'M', u'ɨ'),
- (0x198, 'M', u'ƙ'),
- (0x199, 'V'),
- (0x19C, 'M', u'ɯ'),
- (0x19D, 'M', u'ɲ'),
- (0x19E, 'V'),
- (0x19F, 'M', u'ɵ'),
- (0x1A0, 'M', u'ơ'),
- (0x1A1, 'V'),
- (0x1A2, 'M', u'ƣ'),
- (0x1A3, 'V'),
- (0x1A4, 'M', u'ƥ'),
- (0x1A5, 'V'),
- (0x1A6, 'M', u'ʀ'),
- (0x1A7, 'M', u'ƨ'),
- (0x1A8, 'V'),
- (0x1A9, 'M', u'ʃ'),
- (0x1AA, 'V'),
- (0x1AC, 'M', u'ƭ'),
- (0x1AD, 'V'),
- (0x1AE, 'M', u'ʈ'),
- (0x1AF, 'M', u'ư'),
- (0x1B0, 'V'),
- (0x1B1, 'M', u'ʊ'),
- (0x1B2, 'M', u'ʋ'),
- (0x1B3, 'M', u'ƴ'),
- (0x1B4, 'V'),
- (0x1B5, 'M', u'ƶ'),
- (0x1B6, 'V'),
- (0x1B7, 'M', u'ʒ'),
- (0x1B8, 'M', u'ƹ'),
- (0x1B9, 'V'),
- (0x1BC, 'M', u'ƽ'),
- (0x1BD, 'V'),
- (0x1C4, 'M', u'dž'),
- (0x1C7, 'M', u'lj'),
- (0x1CA, 'M', u'nj'),
- (0x1CD, 'M', u'ǎ'),
- (0x1CE, 'V'),
- (0x1CF, 'M', u'ǐ'),
- (0x1D0, 'V'),
- (0x1D1, 'M', u'ǒ'),
- (0x1D2, 'V'),
- (0x1D3, 'M', u'ǔ'),
- (0x1D4, 'V'),
- (0x1D5, 'M', u'ǖ'),
- (0x1D6, 'V'),
- (0x1D7, 'M', u'ǘ'),
- (0x1D8, 'V'),
- (0x1D9, 'M', u'ǚ'),
- (0x1DA, 'V'),
- (0x1DB, 'M', u'ǜ'),
- (0x1DC, 'V'),
- (0x1DE, 'M', u'ǟ'),
- (0x1DF, 'V'),
- (0x1E0, 'M', u'ǡ'),
- (0x1E1, 'V'),
- (0x1E2, 'M', u'ǣ'),
- (0x1E3, 'V'),
- (0x1E4, 'M', u'ǥ'),
- (0x1E5, 'V'),
- (0x1E6, 'M', u'ǧ'),
- (0x1E7, 'V'),
- (0x1E8, 'M', u'ǩ'),
- (0x1E9, 'V'),
- (0x1EA, 'M', u'ǫ'),
- (0x1EB, 'V'),
- (0x1EC, 'M', u'ǭ'),
- (0x1ED, 'V'),
- (0x1EE, 'M', u'ǯ'),
- (0x1EF, 'V'),
- (0x1F1, 'M', u'dz'),
- (0x1F4, 'M', u'ǵ'),
- (0x1F5, 'V'),
- (0x1F6, 'M', u'ƕ'),
- (0x1F7, 'M', u'ƿ'),
- (0x1F8, 'M', u'ǹ'),
- (0x1F9, 'V'),
- (0x1FA, 'M', u'ǻ'),
- (0x1FB, 'V'),
- (0x1FC, 'M', u'ǽ'),
- (0x1FD, 'V'),
- (0x1FE, 'M', u'ǿ'),
- (0x1FF, 'V'),
- (0x200, 'M', u'ȁ'),
- (0x201, 'V'),
- (0x202, 'M', u'ȃ'),
- (0x203, 'V'),
- (0x204, 'M', u'ȅ'),
- (0x205, 'V'),
- (0x206, 'M', u'ȇ'),
- (0x207, 'V'),
- (0x208, 'M', u'ȉ'),
- (0x209, 'V'),
- (0x20A, 'M', u'ȋ'),
- (0x20B, 'V'),
- (0x20C, 'M', u'ȍ'),
- ]
-
-def _seg_5():
- return [
- (0x20D, 'V'),
- (0x20E, 'M', u'ȏ'),
- (0x20F, 'V'),
- (0x210, 'M', u'ȑ'),
- (0x211, 'V'),
- (0x212, 'M', u'ȓ'),
- (0x213, 'V'),
- (0x214, 'M', u'ȕ'),
- (0x215, 'V'),
- (0x216, 'M', u'ȗ'),
- (0x217, 'V'),
- (0x218, 'M', u'ș'),
- (0x219, 'V'),
- (0x21A, 'M', u'ț'),
- (0x21B, 'V'),
- (0x21C, 'M', u'ȝ'),
- (0x21D, 'V'),
- (0x21E, 'M', u'ȟ'),
- (0x21F, 'V'),
- (0x220, 'M', u'ƞ'),
- (0x221, 'V'),
- (0x222, 'M', u'ȣ'),
- (0x223, 'V'),
- (0x224, 'M', u'ȥ'),
- (0x225, 'V'),
- (0x226, 'M', u'ȧ'),
- (0x227, 'V'),
- (0x228, 'M', u'ȩ'),
- (0x229, 'V'),
- (0x22A, 'M', u'ȫ'),
- (0x22B, 'V'),
- (0x22C, 'M', u'ȭ'),
- (0x22D, 'V'),
- (0x22E, 'M', u'ȯ'),
- (0x22F, 'V'),
- (0x230, 'M', u'ȱ'),
- (0x231, 'V'),
- (0x232, 'M', u'ȳ'),
- (0x233, 'V'),
- (0x23A, 'M', u'ⱥ'),
- (0x23B, 'M', u'ȼ'),
- (0x23C, 'V'),
- (0x23D, 'M', u'ƚ'),
- (0x23E, 'M', u'ⱦ'),
- (0x23F, 'V'),
- (0x241, 'M', u'ɂ'),
- (0x242, 'V'),
- (0x243, 'M', u'ƀ'),
- (0x244, 'M', u'ʉ'),
- (0x245, 'M', u'ʌ'),
- (0x246, 'M', u'ɇ'),
- (0x247, 'V'),
- (0x248, 'M', u'ɉ'),
- (0x249, 'V'),
- (0x24A, 'M', u'ɋ'),
- (0x24B, 'V'),
- (0x24C, 'M', u'ɍ'),
- (0x24D, 'V'),
- (0x24E, 'M', u'ɏ'),
- (0x24F, 'V'),
- (0x2B0, 'M', u'h'),
- (0x2B1, 'M', u'ɦ'),
- (0x2B2, 'M', u'j'),
- (0x2B3, 'M', u'r'),
- (0x2B4, 'M', u'ɹ'),
- (0x2B5, 'M', u'ɻ'),
- (0x2B6, 'M', u'ʁ'),
- (0x2B7, 'M', u'w'),
- (0x2B8, 'M', u'y'),
- (0x2B9, 'V'),
- (0x2D8, '3', u' ̆'),
- (0x2D9, '3', u' ̇'),
- (0x2DA, '3', u' ̊'),
- (0x2DB, '3', u' ̨'),
- (0x2DC, '3', u' ̃'),
- (0x2DD, '3', u' ̋'),
- (0x2DE, 'V'),
- (0x2E0, 'M', u'ɣ'),
- (0x2E1, 'M', u'l'),
- (0x2E2, 'M', u's'),
- (0x2E3, 'M', u'x'),
- (0x2E4, 'M', u'ʕ'),
- (0x2E5, 'V'),
- (0x340, 'M', u'̀'),
- (0x341, 'M', u'́'),
- (0x342, 'V'),
- (0x343, 'M', u'̓'),
- (0x344, 'M', u'̈́'),
- (0x345, 'M', u'ι'),
- (0x346, 'V'),
- (0x34F, 'I'),
- (0x350, 'V'),
- (0x370, 'M', u'ͱ'),
- (0x371, 'V'),
- (0x372, 'M', u'ͳ'),
- (0x373, 'V'),
- (0x374, 'M', u'ʹ'),
- (0x375, 'V'),
- (0x376, 'M', u'ͷ'),
- (0x377, 'V'),
- ]
-
-def _seg_6():
- return [
- (0x378, 'X'),
- (0x37A, '3', u' ι'),
- (0x37B, 'V'),
- (0x37E, '3', u';'),
- (0x37F, 'X'),
- (0x384, '3', u' ́'),
- (0x385, '3', u' ̈́'),
- (0x386, 'M', u'ά'),
- (0x387, 'M', u'·'),
- (0x388, 'M', u'έ'),
- (0x389, 'M', u'ή'),
- (0x38A, 'M', u'ί'),
- (0x38B, 'X'),
- (0x38C, 'M', u'ό'),
- (0x38D, 'X'),
- (0x38E, 'M', u'ύ'),
- (0x38F, 'M', u'ώ'),
- (0x390, 'V'),
- (0x391, 'M', u'α'),
- (0x392, 'M', u'β'),
- (0x393, 'M', u'γ'),
- (0x394, 'M', u'δ'),
- (0x395, 'M', u'ε'),
- (0x396, 'M', u'ζ'),
- (0x397, 'M', u'η'),
- (0x398, 'M', u'θ'),
- (0x399, 'M', u'ι'),
- (0x39A, 'M', u'κ'),
- (0x39B, 'M', u'λ'),
- (0x39C, 'M', u'μ'),
- (0x39D, 'M', u'ν'),
- (0x39E, 'M', u'ξ'),
- (0x39F, 'M', u'ο'),
- (0x3A0, 'M', u'π'),
- (0x3A1, 'M', u'ρ'),
- (0x3A2, 'X'),
- (0x3A3, 'M', u'σ'),
- (0x3A4, 'M', u'τ'),
- (0x3A5, 'M', u'υ'),
- (0x3A6, 'M', u'φ'),
- (0x3A7, 'M', u'χ'),
- (0x3A8, 'M', u'ψ'),
- (0x3A9, 'M', u'ω'),
- (0x3AA, 'M', u'ϊ'),
- (0x3AB, 'M', u'ϋ'),
- (0x3AC, 'V'),
- (0x3C2, 'D', u'σ'),
- (0x3C3, 'V'),
- (0x3CF, 'M', u'ϗ'),
- (0x3D0, 'M', u'β'),
- (0x3D1, 'M', u'θ'),
- (0x3D2, 'M', u'υ'),
- (0x3D3, 'M', u'ύ'),
- (0x3D4, 'M', u'ϋ'),
- (0x3D5, 'M', u'φ'),
- (0x3D6, 'M', u'π'),
- (0x3D7, 'V'),
- (0x3D8, 'M', u'ϙ'),
- (0x3D9, 'V'),
- (0x3DA, 'M', u'ϛ'),
- (0x3DB, 'V'),
- (0x3DC, 'M', u'ϝ'),
- (0x3DD, 'V'),
- (0x3DE, 'M', u'ϟ'),
- (0x3DF, 'V'),
- (0x3E0, 'M', u'ϡ'),
- (0x3E1, 'V'),
- (0x3E2, 'M', u'ϣ'),
- (0x3E3, 'V'),
- (0x3E4, 'M', u'ϥ'),
- (0x3E5, 'V'),
- (0x3E6, 'M', u'ϧ'),
- (0x3E7, 'V'),
- (0x3E8, 'M', u'ϩ'),
- (0x3E9, 'V'),
- (0x3EA, 'M', u'ϫ'),
- (0x3EB, 'V'),
- (0x3EC, 'M', u'ϭ'),
- (0x3ED, 'V'),
- (0x3EE, 'M', u'ϯ'),
- (0x3EF, 'V'),
- (0x3F0, 'M', u'κ'),
- (0x3F1, 'M', u'ρ'),
- (0x3F2, 'M', u'σ'),
- (0x3F3, 'V'),
- (0x3F4, 'M', u'θ'),
- (0x3F5, 'M', u'ε'),
- (0x3F6, 'V'),
- (0x3F7, 'M', u'ϸ'),
- (0x3F8, 'V'),
- (0x3F9, 'M', u'σ'),
- (0x3FA, 'M', u'ϻ'),
- (0x3FB, 'V'),
- (0x3FD, 'M', u'ͻ'),
- (0x3FE, 'M', u'ͼ'),
- (0x3FF, 'M', u'ͽ'),
- (0x400, 'M', u'ѐ'),
- (0x401, 'M', u'ё'),
- (0x402, 'M', u'ђ'),
- (0x403, 'M', u'ѓ'),
- ]
-
-def _seg_7():
- return [
- (0x404, 'M', u'є'),
- (0x405, 'M', u'ѕ'),
- (0x406, 'M', u'і'),
- (0x407, 'M', u'ї'),
- (0x408, 'M', u'ј'),
- (0x409, 'M', u'љ'),
- (0x40A, 'M', u'њ'),
- (0x40B, 'M', u'ћ'),
- (0x40C, 'M', u'ќ'),
- (0x40D, 'M', u'ѝ'),
- (0x40E, 'M', u'ў'),
- (0x40F, 'M', u'џ'),
- (0x410, 'M', u'а'),
- (0x411, 'M', u'б'),
- (0x412, 'M', u'в'),
- (0x413, 'M', u'г'),
- (0x414, 'M', u'д'),
- (0x415, 'M', u'е'),
- (0x416, 'M', u'ж'),
- (0x417, 'M', u'з'),
- (0x418, 'M', u'и'),
- (0x419, 'M', u'й'),
- (0x41A, 'M', u'к'),
- (0x41B, 'M', u'л'),
- (0x41C, 'M', u'м'),
- (0x41D, 'M', u'н'),
- (0x41E, 'M', u'о'),
- (0x41F, 'M', u'п'),
- (0x420, 'M', u'р'),
- (0x421, 'M', u'с'),
- (0x422, 'M', u'т'),
- (0x423, 'M', u'у'),
- (0x424, 'M', u'ф'),
- (0x425, 'M', u'х'),
- (0x426, 'M', u'ц'),
- (0x427, 'M', u'ч'),
- (0x428, 'M', u'ш'),
- (0x429, 'M', u'щ'),
- (0x42A, 'M', u'ъ'),
- (0x42B, 'M', u'ы'),
- (0x42C, 'M', u'ь'),
- (0x42D, 'M', u'э'),
- (0x42E, 'M', u'ю'),
- (0x42F, 'M', u'я'),
- (0x430, 'V'),
- (0x460, 'M', u'ѡ'),
- (0x461, 'V'),
- (0x462, 'M', u'ѣ'),
- (0x463, 'V'),
- (0x464, 'M', u'ѥ'),
- (0x465, 'V'),
- (0x466, 'M', u'ѧ'),
- (0x467, 'V'),
- (0x468, 'M', u'ѩ'),
- (0x469, 'V'),
- (0x46A, 'M', u'ѫ'),
- (0x46B, 'V'),
- (0x46C, 'M', u'ѭ'),
- (0x46D, 'V'),
- (0x46E, 'M', u'ѯ'),
- (0x46F, 'V'),
- (0x470, 'M', u'ѱ'),
- (0x471, 'V'),
- (0x472, 'M', u'ѳ'),
- (0x473, 'V'),
- (0x474, 'M', u'ѵ'),
- (0x475, 'V'),
- (0x476, 'M', u'ѷ'),
- (0x477, 'V'),
- (0x478, 'M', u'ѹ'),
- (0x479, 'V'),
- (0x47A, 'M', u'ѻ'),
- (0x47B, 'V'),
- (0x47C, 'M', u'ѽ'),
- (0x47D, 'V'),
- (0x47E, 'M', u'ѿ'),
- (0x47F, 'V'),
- (0x480, 'M', u'ҁ'),
- (0x481, 'V'),
- (0x48A, 'M', u'ҋ'),
- (0x48B, 'V'),
- (0x48C, 'M', u'ҍ'),
- (0x48D, 'V'),
- (0x48E, 'M', u'ҏ'),
- (0x48F, 'V'),
- (0x490, 'M', u'ґ'),
- (0x491, 'V'),
- (0x492, 'M', u'ғ'),
- (0x493, 'V'),
- (0x494, 'M', u'ҕ'),
- (0x495, 'V'),
- (0x496, 'M', u'җ'),
- (0x497, 'V'),
- (0x498, 'M', u'ҙ'),
- (0x499, 'V'),
- (0x49A, 'M', u'қ'),
- (0x49B, 'V'),
- (0x49C, 'M', u'ҝ'),
- (0x49D, 'V'),
- (0x49E, 'M', u'ҟ'),
- ]
-
-def _seg_8():
- return [
- (0x49F, 'V'),
- (0x4A0, 'M', u'ҡ'),
- (0x4A1, 'V'),
- (0x4A2, 'M', u'ң'),
- (0x4A3, 'V'),
- (0x4A4, 'M', u'ҥ'),
- (0x4A5, 'V'),
- (0x4A6, 'M', u'ҧ'),
- (0x4A7, 'V'),
- (0x4A8, 'M', u'ҩ'),
- (0x4A9, 'V'),
- (0x4AA, 'M', u'ҫ'),
- (0x4AB, 'V'),
- (0x4AC, 'M', u'ҭ'),
- (0x4AD, 'V'),
- (0x4AE, 'M', u'ү'),
- (0x4AF, 'V'),
- (0x4B0, 'M', u'ұ'),
- (0x4B1, 'V'),
- (0x4B2, 'M', u'ҳ'),
- (0x4B3, 'V'),
- (0x4B4, 'M', u'ҵ'),
- (0x4B5, 'V'),
- (0x4B6, 'M', u'ҷ'),
- (0x4B7, 'V'),
- (0x4B8, 'M', u'ҹ'),
- (0x4B9, 'V'),
- (0x4BA, 'M', u'һ'),
- (0x4BB, 'V'),
- (0x4BC, 'M', u'ҽ'),
- (0x4BD, 'V'),
- (0x4BE, 'M', u'ҿ'),
- (0x4BF, 'V'),
- (0x4C0, 'X'),
- (0x4C1, 'M', u'ӂ'),
- (0x4C2, 'V'),
- (0x4C3, 'M', u'ӄ'),
- (0x4C4, 'V'),
- (0x4C5, 'M', u'ӆ'),
- (0x4C6, 'V'),
- (0x4C7, 'M', u'ӈ'),
- (0x4C8, 'V'),
- (0x4C9, 'M', u'ӊ'),
- (0x4CA, 'V'),
- (0x4CB, 'M', u'ӌ'),
- (0x4CC, 'V'),
- (0x4CD, 'M', u'ӎ'),
- (0x4CE, 'V'),
- (0x4D0, 'M', u'ӑ'),
- (0x4D1, 'V'),
- (0x4D2, 'M', u'ӓ'),
- (0x4D3, 'V'),
- (0x4D4, 'M', u'ӕ'),
- (0x4D5, 'V'),
- (0x4D6, 'M', u'ӗ'),
- (0x4D7, 'V'),
- (0x4D8, 'M', u'ә'),
- (0x4D9, 'V'),
- (0x4DA, 'M', u'ӛ'),
- (0x4DB, 'V'),
- (0x4DC, 'M', u'ӝ'),
- (0x4DD, 'V'),
- (0x4DE, 'M', u'ӟ'),
- (0x4DF, 'V'),
- (0x4E0, 'M', u'ӡ'),
- (0x4E1, 'V'),
- (0x4E2, 'M', u'ӣ'),
- (0x4E3, 'V'),
- (0x4E4, 'M', u'ӥ'),
- (0x4E5, 'V'),
- (0x4E6, 'M', u'ӧ'),
- (0x4E7, 'V'),
- (0x4E8, 'M', u'ө'),
- (0x4E9, 'V'),
- (0x4EA, 'M', u'ӫ'),
- (0x4EB, 'V'),
- (0x4EC, 'M', u'ӭ'),
- (0x4ED, 'V'),
- (0x4EE, 'M', u'ӯ'),
- (0x4EF, 'V'),
- (0x4F0, 'M', u'ӱ'),
- (0x4F1, 'V'),
- (0x4F2, 'M', u'ӳ'),
- (0x4F3, 'V'),
- (0x4F4, 'M', u'ӵ'),
- (0x4F5, 'V'),
- (0x4F6, 'M', u'ӷ'),
- (0x4F7, 'V'),
- (0x4F8, 'M', u'ӹ'),
- (0x4F9, 'V'),
- (0x4FA, 'M', u'ӻ'),
- (0x4FB, 'V'),
- (0x4FC, 'M', u'ӽ'),
- (0x4FD, 'V'),
- (0x4FE, 'M', u'ӿ'),
- (0x4FF, 'V'),
- (0x500, 'M', u'ԁ'),
- (0x501, 'V'),
- (0x502, 'M', u'ԃ'),
- (0x503, 'V'),
- ]
-
-def _seg_9():
- return [
- (0x504, 'M', u'ԅ'),
- (0x505, 'V'),
- (0x506, 'M', u'ԇ'),
- (0x507, 'V'),
- (0x508, 'M', u'ԉ'),
- (0x509, 'V'),
- (0x50A, 'M', u'ԋ'),
- (0x50B, 'V'),
- (0x50C, 'M', u'ԍ'),
- (0x50D, 'V'),
- (0x50E, 'M', u'ԏ'),
- (0x50F, 'V'),
- (0x510, 'M', u'ԑ'),
- (0x511, 'V'),
- (0x512, 'M', u'ԓ'),
- (0x513, 'V'),
- (0x514, 'M', u'ԕ'),
- (0x515, 'V'),
- (0x516, 'M', u'ԗ'),
- (0x517, 'V'),
- (0x518, 'M', u'ԙ'),
- (0x519, 'V'),
- (0x51A, 'M', u'ԛ'),
- (0x51B, 'V'),
- (0x51C, 'M', u'ԝ'),
- (0x51D, 'V'),
- (0x51E, 'M', u'ԟ'),
- (0x51F, 'V'),
- (0x520, 'M', u'ԡ'),
- (0x521, 'V'),
- (0x522, 'M', u'ԣ'),
- (0x523, 'V'),
- (0x524, 'M', u'ԥ'),
- (0x525, 'V'),
- (0x526, 'M', u'ԧ'),
- (0x527, 'V'),
- (0x528, 'X'),
- (0x531, 'M', u'ա'),
- (0x532, 'M', u'բ'),
- (0x533, 'M', u'գ'),
- (0x534, 'M', u'դ'),
- (0x535, 'M', u'ե'),
- (0x536, 'M', u'զ'),
- (0x537, 'M', u'է'),
- (0x538, 'M', u'ը'),
- (0x539, 'M', u'թ'),
- (0x53A, 'M', u'ժ'),
- (0x53B, 'M', u'ի'),
- (0x53C, 'M', u'լ'),
- (0x53D, 'M', u'խ'),
- (0x53E, 'M', u'ծ'),
- (0x53F, 'M', u'կ'),
- (0x540, 'M', u'հ'),
- (0x541, 'M', u'ձ'),
- (0x542, 'M', u'ղ'),
- (0x543, 'M', u'ճ'),
- (0x544, 'M', u'մ'),
- (0x545, 'M', u'յ'),
- (0x546, 'M', u'ն'),
- (0x547, 'M', u'շ'),
- (0x548, 'M', u'ո'),
- (0x549, 'M', u'չ'),
- (0x54A, 'M', u'պ'),
- (0x54B, 'M', u'ջ'),
- (0x54C, 'M', u'ռ'),
- (0x54D, 'M', u'ս'),
- (0x54E, 'M', u'վ'),
- (0x54F, 'M', u'տ'),
- (0x550, 'M', u'ր'),
- (0x551, 'M', u'ց'),
- (0x552, 'M', u'ւ'),
- (0x553, 'M', u'փ'),
- (0x554, 'M', u'ք'),
- (0x555, 'M', u'օ'),
- (0x556, 'M', u'ֆ'),
- (0x557, 'X'),
- (0x559, 'V'),
- (0x560, 'X'),
- (0x561, 'V'),
- (0x587, 'M', u'եւ'),
- (0x588, 'X'),
- (0x589, 'V'),
- (0x58B, 'X'),
- (0x58F, 'V'),
- (0x590, 'X'),
- (0x591, 'V'),
- (0x5C8, 'X'),
- (0x5D0, 'V'),
- (0x5EB, 'X'),
- (0x5F0, 'V'),
- (0x5F5, 'X'),
- (0x606, 'V'),
- (0x61C, 'X'),
- (0x61E, 'V'),
- (0x675, 'M', u'اٴ'),
- (0x676, 'M', u'وٴ'),
- (0x677, 'M', u'ۇٴ'),
- (0x678, 'M', u'يٴ'),
- (0x679, 'V'),
- (0x6DD, 'X'),
- ]
-
-def _seg_10():
- return [
- (0x6DE, 'V'),
- (0x70E, 'X'),
- (0x710, 'V'),
- (0x74B, 'X'),
- (0x74D, 'V'),
- (0x7B2, 'X'),
- (0x7C0, 'V'),
- (0x7FB, 'X'),
- (0x800, 'V'),
- (0x82E, 'X'),
- (0x830, 'V'),
- (0x83F, 'X'),
- (0x840, 'V'),
- (0x85C, 'X'),
- (0x85E, 'V'),
- (0x85F, 'X'),
- (0x8A0, 'V'),
- (0x8A1, 'X'),
- (0x8A2, 'V'),
- (0x8AD, 'X'),
- (0x8E4, 'V'),
- (0x8FF, 'X'),
- (0x900, 'V'),
- (0x958, 'M', u'क़'),
- (0x959, 'M', u'ख़'),
- (0x95A, 'M', u'ग़'),
- (0x95B, 'M', u'ज़'),
- (0x95C, 'M', u'ड़'),
- (0x95D, 'M', u'ढ़'),
- (0x95E, 'M', u'फ़'),
- (0x95F, 'M', u'य़'),
- (0x960, 'V'),
- (0x978, 'X'),
- (0x979, 'V'),
- (0x980, 'X'),
- (0x981, 'V'),
- (0x984, 'X'),
- (0x985, 'V'),
- (0x98D, 'X'),
- (0x98F, 'V'),
- (0x991, 'X'),
- (0x993, 'V'),
- (0x9A9, 'X'),
- (0x9AA, 'V'),
- (0x9B1, 'X'),
- (0x9B2, 'V'),
- (0x9B3, 'X'),
- (0x9B6, 'V'),
- (0x9BA, 'X'),
- (0x9BC, 'V'),
- (0x9C5, 'X'),
- (0x9C7, 'V'),
- (0x9C9, 'X'),
- (0x9CB, 'V'),
- (0x9CF, 'X'),
- (0x9D7, 'V'),
- (0x9D8, 'X'),
- (0x9DC, 'M', u'ড়'),
- (0x9DD, 'M', u'ঢ়'),
- (0x9DE, 'X'),
- (0x9DF, 'M', u'য়'),
- (0x9E0, 'V'),
- (0x9E4, 'X'),
- (0x9E6, 'V'),
- (0x9FC, 'X'),
- (0xA01, 'V'),
- (0xA04, 'X'),
- (0xA05, 'V'),
- (0xA0B, 'X'),
- (0xA0F, 'V'),
- (0xA11, 'X'),
- (0xA13, 'V'),
- (0xA29, 'X'),
- (0xA2A, 'V'),
- (0xA31, 'X'),
- (0xA32, 'V'),
- (0xA33, 'M', u'ਲ਼'),
- (0xA34, 'X'),
- (0xA35, 'V'),
- (0xA36, 'M', u'ਸ਼'),
- (0xA37, 'X'),
- (0xA38, 'V'),
- (0xA3A, 'X'),
- (0xA3C, 'V'),
- (0xA3D, 'X'),
- (0xA3E, 'V'),
- (0xA43, 'X'),
- (0xA47, 'V'),
- (0xA49, 'X'),
- (0xA4B, 'V'),
- (0xA4E, 'X'),
- (0xA51, 'V'),
- (0xA52, 'X'),
- (0xA59, 'M', u'ਖ਼'),
- (0xA5A, 'M', u'ਗ਼'),
- (0xA5B, 'M', u'ਜ਼'),
- (0xA5C, 'V'),
- (0xA5D, 'X'),
- (0xA5E, 'M', u'ਫ਼'),
- (0xA5F, 'X'),
- ]
-
-def _seg_11():
- return [
- (0xA66, 'V'),
- (0xA76, 'X'),
- (0xA81, 'V'),
- (0xA84, 'X'),
- (0xA85, 'V'),
- (0xA8E, 'X'),
- (0xA8F, 'V'),
- (0xA92, 'X'),
- (0xA93, 'V'),
- (0xAA9, 'X'),
- (0xAAA, 'V'),
- (0xAB1, 'X'),
- (0xAB2, 'V'),
- (0xAB4, 'X'),
- (0xAB5, 'V'),
- (0xABA, 'X'),
- (0xABC, 'V'),
- (0xAC6, 'X'),
- (0xAC7, 'V'),
- (0xACA, 'X'),
- (0xACB, 'V'),
- (0xACE, 'X'),
- (0xAD0, 'V'),
- (0xAD1, 'X'),
- (0xAE0, 'V'),
- (0xAE4, 'X'),
- (0xAE6, 'V'),
- (0xAF2, 'X'),
- (0xB01, 'V'),
- (0xB04, 'X'),
- (0xB05, 'V'),
- (0xB0D, 'X'),
- (0xB0F, 'V'),
- (0xB11, 'X'),
- (0xB13, 'V'),
- (0xB29, 'X'),
- (0xB2A, 'V'),
- (0xB31, 'X'),
- (0xB32, 'V'),
- (0xB34, 'X'),
- (0xB35, 'V'),
- (0xB3A, 'X'),
- (0xB3C, 'V'),
- (0xB45, 'X'),
- (0xB47, 'V'),
- (0xB49, 'X'),
- (0xB4B, 'V'),
- (0xB4E, 'X'),
- (0xB56, 'V'),
- (0xB58, 'X'),
- (0xB5C, 'M', u'ଡ଼'),
- (0xB5D, 'M', u'ଢ଼'),
- (0xB5E, 'X'),
- (0xB5F, 'V'),
- (0xB64, 'X'),
- (0xB66, 'V'),
- (0xB78, 'X'),
- (0xB82, 'V'),
- (0xB84, 'X'),
- (0xB85, 'V'),
- (0xB8B, 'X'),
- (0xB8E, 'V'),
- (0xB91, 'X'),
- (0xB92, 'V'),
- (0xB96, 'X'),
- (0xB99, 'V'),
- (0xB9B, 'X'),
- (0xB9C, 'V'),
- (0xB9D, 'X'),
- (0xB9E, 'V'),
- (0xBA0, 'X'),
- (0xBA3, 'V'),
- (0xBA5, 'X'),
- (0xBA8, 'V'),
- (0xBAB, 'X'),
- (0xBAE, 'V'),
- (0xBBA, 'X'),
- (0xBBE, 'V'),
- (0xBC3, 'X'),
- (0xBC6, 'V'),
- (0xBC9, 'X'),
- (0xBCA, 'V'),
- (0xBCE, 'X'),
- (0xBD0, 'V'),
- (0xBD1, 'X'),
- (0xBD7, 'V'),
- (0xBD8, 'X'),
- (0xBE6, 'V'),
- (0xBFB, 'X'),
- (0xC01, 'V'),
- (0xC04, 'X'),
- (0xC05, 'V'),
- (0xC0D, 'X'),
- (0xC0E, 'V'),
- (0xC11, 'X'),
- (0xC12, 'V'),
- (0xC29, 'X'),
- (0xC2A, 'V'),
- (0xC34, 'X'),
- (0xC35, 'V'),
- ]
-
-def _seg_12():
- return [
- (0xC3A, 'X'),
- (0xC3D, 'V'),
- (0xC45, 'X'),
- (0xC46, 'V'),
- (0xC49, 'X'),
- (0xC4A, 'V'),
- (0xC4E, 'X'),
- (0xC55, 'V'),
- (0xC57, 'X'),
- (0xC58, 'V'),
- (0xC5A, 'X'),
- (0xC60, 'V'),
- (0xC64, 'X'),
- (0xC66, 'V'),
- (0xC70, 'X'),
- (0xC78, 'V'),
- (0xC80, 'X'),
- (0xC82, 'V'),
- (0xC84, 'X'),
- (0xC85, 'V'),
- (0xC8D, 'X'),
- (0xC8E, 'V'),
- (0xC91, 'X'),
- (0xC92, 'V'),
- (0xCA9, 'X'),
- (0xCAA, 'V'),
- (0xCB4, 'X'),
- (0xCB5, 'V'),
- (0xCBA, 'X'),
- (0xCBC, 'V'),
- (0xCC5, 'X'),
- (0xCC6, 'V'),
- (0xCC9, 'X'),
- (0xCCA, 'V'),
- (0xCCE, 'X'),
- (0xCD5, 'V'),
- (0xCD7, 'X'),
- (0xCDE, 'V'),
- (0xCDF, 'X'),
- (0xCE0, 'V'),
- (0xCE4, 'X'),
- (0xCE6, 'V'),
- (0xCF0, 'X'),
- (0xCF1, 'V'),
- (0xCF3, 'X'),
- (0xD02, 'V'),
- (0xD04, 'X'),
- (0xD05, 'V'),
- (0xD0D, 'X'),
- (0xD0E, 'V'),
- (0xD11, 'X'),
- (0xD12, 'V'),
- (0xD3B, 'X'),
- (0xD3D, 'V'),
- (0xD45, 'X'),
- (0xD46, 'V'),
- (0xD49, 'X'),
- (0xD4A, 'V'),
- (0xD4F, 'X'),
- (0xD57, 'V'),
- (0xD58, 'X'),
- (0xD60, 'V'),
- (0xD64, 'X'),
- (0xD66, 'V'),
- (0xD76, 'X'),
- (0xD79, 'V'),
- (0xD80, 'X'),
- (0xD82, 'V'),
- (0xD84, 'X'),
- (0xD85, 'V'),
- (0xD97, 'X'),
- (0xD9A, 'V'),
- (0xDB2, 'X'),
- (0xDB3, 'V'),
- (0xDBC, 'X'),
- (0xDBD, 'V'),
- (0xDBE, 'X'),
- (0xDC0, 'V'),
- (0xDC7, 'X'),
- (0xDCA, 'V'),
- (0xDCB, 'X'),
- (0xDCF, 'V'),
- (0xDD5, 'X'),
- (0xDD6, 'V'),
- (0xDD7, 'X'),
- (0xDD8, 'V'),
- (0xDE0, 'X'),
- (0xDF2, 'V'),
- (0xDF5, 'X'),
- (0xE01, 'V'),
- (0xE33, 'M', u'ํา'),
- (0xE34, 'V'),
- (0xE3B, 'X'),
- (0xE3F, 'V'),
- (0xE5C, 'X'),
- (0xE81, 'V'),
- (0xE83, 'X'),
- (0xE84, 'V'),
- (0xE85, 'X'),
- (0xE87, 'V'),
- ]
-
-def _seg_13():
- return [
- (0xE89, 'X'),
- (0xE8A, 'V'),
- (0xE8B, 'X'),
- (0xE8D, 'V'),
- (0xE8E, 'X'),
- (0xE94, 'V'),
- (0xE98, 'X'),
- (0xE99, 'V'),
- (0xEA0, 'X'),
- (0xEA1, 'V'),
- (0xEA4, 'X'),
- (0xEA5, 'V'),
- (0xEA6, 'X'),
- (0xEA7, 'V'),
- (0xEA8, 'X'),
- (0xEAA, 'V'),
- (0xEAC, 'X'),
- (0xEAD, 'V'),
- (0xEB3, 'M', u'ໍາ'),
- (0xEB4, 'V'),
- (0xEBA, 'X'),
- (0xEBB, 'V'),
- (0xEBE, 'X'),
- (0xEC0, 'V'),
- (0xEC5, 'X'),
- (0xEC6, 'V'),
- (0xEC7, 'X'),
- (0xEC8, 'V'),
- (0xECE, 'X'),
- (0xED0, 'V'),
- (0xEDA, 'X'),
- (0xEDC, 'M', u'ຫນ'),
- (0xEDD, 'M', u'ຫມ'),
- (0xEDE, 'V'),
- (0xEE0, 'X'),
- (0xF00, 'V'),
- (0xF0C, 'M', u'་'),
- (0xF0D, 'V'),
- (0xF43, 'M', u'གྷ'),
- (0xF44, 'V'),
- (0xF48, 'X'),
- (0xF49, 'V'),
- (0xF4D, 'M', u'ཌྷ'),
- (0xF4E, 'V'),
- (0xF52, 'M', u'དྷ'),
- (0xF53, 'V'),
- (0xF57, 'M', u'བྷ'),
- (0xF58, 'V'),
- (0xF5C, 'M', u'ཛྷ'),
- (0xF5D, 'V'),
- (0xF69, 'M', u'ཀྵ'),
- (0xF6A, 'V'),
- (0xF6D, 'X'),
- (0xF71, 'V'),
- (0xF73, 'M', u'ཱི'),
- (0xF74, 'V'),
- (0xF75, 'M', u'ཱུ'),
- (0xF76, 'M', u'ྲྀ'),
- (0xF77, 'M', u'ྲཱྀ'),
- (0xF78, 'M', u'ླྀ'),
- (0xF79, 'M', u'ླཱྀ'),
- (0xF7A, 'V'),
- (0xF81, 'M', u'ཱྀ'),
- (0xF82, 'V'),
- (0xF93, 'M', u'ྒྷ'),
- (0xF94, 'V'),
- (0xF98, 'X'),
- (0xF99, 'V'),
- (0xF9D, 'M', u'ྜྷ'),
- (0xF9E, 'V'),
- (0xFA2, 'M', u'ྡྷ'),
- (0xFA3, 'V'),
- (0xFA7, 'M', u'ྦྷ'),
- (0xFA8, 'V'),
- (0xFAC, 'M', u'ྫྷ'),
- (0xFAD, 'V'),
- (0xFB9, 'M', u'ྐྵ'),
- (0xFBA, 'V'),
- (0xFBD, 'X'),
- (0xFBE, 'V'),
- (0xFCD, 'X'),
- (0xFCE, 'V'),
- (0xFDB, 'X'),
- (0x1000, 'V'),
- (0x10A0, 'X'),
- (0x10C7, 'M', u'ⴧ'),
- (0x10C8, 'X'),
- (0x10CD, 'M', u'ⴭ'),
- (0x10CE, 'X'),
- (0x10D0, 'V'),
- (0x10FC, 'M', u'ნ'),
- (0x10FD, 'V'),
- (0x115F, 'X'),
- (0x1161, 'V'),
- (0x1249, 'X'),
- (0x124A, 'V'),
- (0x124E, 'X'),
- (0x1250, 'V'),
- (0x1257, 'X'),
- (0x1258, 'V'),
- ]
-
-def _seg_14():
- return [
- (0x1259, 'X'),
- (0x125A, 'V'),
- (0x125E, 'X'),
- (0x1260, 'V'),
- (0x1289, 'X'),
- (0x128A, 'V'),
- (0x128E, 'X'),
- (0x1290, 'V'),
- (0x12B1, 'X'),
- (0x12B2, 'V'),
- (0x12B6, 'X'),
- (0x12B8, 'V'),
- (0x12BF, 'X'),
- (0x12C0, 'V'),
- (0x12C1, 'X'),
- (0x12C2, 'V'),
- (0x12C6, 'X'),
- (0x12C8, 'V'),
- (0x12D7, 'X'),
- (0x12D8, 'V'),
- (0x1311, 'X'),
- (0x1312, 'V'),
- (0x1316, 'X'),
- (0x1318, 'V'),
- (0x135B, 'X'),
- (0x135D, 'V'),
- (0x137D, 'X'),
- (0x1380, 'V'),
- (0x139A, 'X'),
- (0x13A0, 'V'),
- (0x13F5, 'X'),
- (0x1400, 'V'),
- (0x1680, 'X'),
- (0x1681, 'V'),
- (0x169D, 'X'),
- (0x16A0, 'V'),
- (0x16F1, 'X'),
- (0x1700, 'V'),
- (0x170D, 'X'),
- (0x170E, 'V'),
- (0x1715, 'X'),
- (0x1720, 'V'),
- (0x1737, 'X'),
- (0x1740, 'V'),
- (0x1754, 'X'),
- (0x1760, 'V'),
- (0x176D, 'X'),
- (0x176E, 'V'),
- (0x1771, 'X'),
- (0x1772, 'V'),
- (0x1774, 'X'),
- (0x1780, 'V'),
- (0x17B4, 'X'),
- (0x17B6, 'V'),
- (0x17DE, 'X'),
- (0x17E0, 'V'),
- (0x17EA, 'X'),
- (0x17F0, 'V'),
- (0x17FA, 'X'),
- (0x1800, 'V'),
- (0x1806, 'X'),
- (0x1807, 'V'),
- (0x180B, 'I'),
- (0x180E, 'X'),
- (0x1810, 'V'),
- (0x181A, 'X'),
- (0x1820, 'V'),
- (0x1878, 'X'),
- (0x1880, 'V'),
- (0x18AB, 'X'),
- (0x18B0, 'V'),
- (0x18F6, 'X'),
- (0x1900, 'V'),
- (0x191D, 'X'),
- (0x1920, 'V'),
- (0x192C, 'X'),
- (0x1930, 'V'),
- (0x193C, 'X'),
- (0x1940, 'V'),
- (0x1941, 'X'),
- (0x1944, 'V'),
- (0x196E, 'X'),
- (0x1970, 'V'),
- (0x1975, 'X'),
- (0x1980, 'V'),
- (0x19AC, 'X'),
- (0x19B0, 'V'),
- (0x19CA, 'X'),
- (0x19D0, 'V'),
- (0x19DB, 'X'),
- (0x19DE, 'V'),
- (0x1A1C, 'X'),
- (0x1A1E, 'V'),
- (0x1A5F, 'X'),
- (0x1A60, 'V'),
- (0x1A7D, 'X'),
- (0x1A7F, 'V'),
- (0x1A8A, 'X'),
- (0x1A90, 'V'),
- (0x1A9A, 'X'),
- ]
-
-def _seg_15():
- return [
- (0x1AA0, 'V'),
- (0x1AAE, 'X'),
- (0x1B00, 'V'),
- (0x1B4C, 'X'),
- (0x1B50, 'V'),
- (0x1B7D, 'X'),
- (0x1B80, 'V'),
- (0x1BF4, 'X'),
- (0x1BFC, 'V'),
- (0x1C38, 'X'),
- (0x1C3B, 'V'),
- (0x1C4A, 'X'),
- (0x1C4D, 'V'),
- (0x1C80, 'X'),
- (0x1CC0, 'V'),
- (0x1CC8, 'X'),
- (0x1CD0, 'V'),
- (0x1CF7, 'X'),
- (0x1D00, 'V'),
- (0x1D2C, 'M', u'a'),
- (0x1D2D, 'M', u'æ'),
- (0x1D2E, 'M', u'b'),
- (0x1D2F, 'V'),
- (0x1D30, 'M', u'd'),
- (0x1D31, 'M', u'e'),
- (0x1D32, 'M', u'ǝ'),
- (0x1D33, 'M', u'g'),
- (0x1D34, 'M', u'h'),
- (0x1D35, 'M', u'i'),
- (0x1D36, 'M', u'j'),
- (0x1D37, 'M', u'k'),
- (0x1D38, 'M', u'l'),
- (0x1D39, 'M', u'm'),
- (0x1D3A, 'M', u'n'),
- (0x1D3B, 'V'),
- (0x1D3C, 'M', u'o'),
- (0x1D3D, 'M', u'ȣ'),
- (0x1D3E, 'M', u'p'),
- (0x1D3F, 'M', u'r'),
- (0x1D40, 'M', u't'),
- (0x1D41, 'M', u'u'),
- (0x1D42, 'M', u'w'),
- (0x1D43, 'M', u'a'),
- (0x1D44, 'M', u'ɐ'),
- (0x1D45, 'M', u'ɑ'),
- (0x1D46, 'M', u'ᴂ'),
- (0x1D47, 'M', u'b'),
- (0x1D48, 'M', u'd'),
- (0x1D49, 'M', u'e'),
- (0x1D4A, 'M', u'ə'),
- (0x1D4B, 'M', u'ɛ'),
- (0x1D4C, 'M', u'ɜ'),
- (0x1D4D, 'M', u'g'),
- (0x1D4E, 'V'),
- (0x1D4F, 'M', u'k'),
- (0x1D50, 'M', u'm'),
- (0x1D51, 'M', u'ŋ'),
- (0x1D52, 'M', u'o'),
- (0x1D53, 'M', u'ɔ'),
- (0x1D54, 'M', u'ᴖ'),
- (0x1D55, 'M', u'ᴗ'),
- (0x1D56, 'M', u'p'),
- (0x1D57, 'M', u't'),
- (0x1D58, 'M', u'u'),
- (0x1D59, 'M', u'ᴝ'),
- (0x1D5A, 'M', u'ɯ'),
- (0x1D5B, 'M', u'v'),
- (0x1D5C, 'M', u'ᴥ'),
- (0x1D5D, 'M', u'β'),
- (0x1D5E, 'M', u'γ'),
- (0x1D5F, 'M', u'δ'),
- (0x1D60, 'M', u'φ'),
- (0x1D61, 'M', u'χ'),
- (0x1D62, 'M', u'i'),
- (0x1D63, 'M', u'r'),
- (0x1D64, 'M', u'u'),
- (0x1D65, 'M', u'v'),
- (0x1D66, 'M', u'β'),
- (0x1D67, 'M', u'γ'),
- (0x1D68, 'M', u'ρ'),
- (0x1D69, 'M', u'φ'),
- (0x1D6A, 'M', u'χ'),
- (0x1D6B, 'V'),
- (0x1D78, 'M', u'н'),
- (0x1D79, 'V'),
- (0x1D9B, 'M', u'ɒ'),
- (0x1D9C, 'M', u'c'),
- (0x1D9D, 'M', u'ɕ'),
- (0x1D9E, 'M', u'ð'),
- (0x1D9F, 'M', u'ɜ'),
- (0x1DA0, 'M', u'f'),
- (0x1DA1, 'M', u'ɟ'),
- (0x1DA2, 'M', u'ɡ'),
- (0x1DA3, 'M', u'ɥ'),
- (0x1DA4, 'M', u'ɨ'),
- (0x1DA5, 'M', u'ɩ'),
- (0x1DA6, 'M', u'ɪ'),
- (0x1DA7, 'M', u'ᵻ'),
- (0x1DA8, 'M', u'ʝ'),
- (0x1DA9, 'M', u'ɭ'),
- ]
-
-def _seg_16():
- return [
- (0x1DAA, 'M', u'ᶅ'),
- (0x1DAB, 'M', u'ʟ'),
- (0x1DAC, 'M', u'ɱ'),
- (0x1DAD, 'M', u'ɰ'),
- (0x1DAE, 'M', u'ɲ'),
- (0x1DAF, 'M', u'ɳ'),
- (0x1DB0, 'M', u'ɴ'),
- (0x1DB1, 'M', u'ɵ'),
- (0x1DB2, 'M', u'ɸ'),
- (0x1DB3, 'M', u'ʂ'),
- (0x1DB4, 'M', u'ʃ'),
- (0x1DB5, 'M', u'ƫ'),
- (0x1DB6, 'M', u'ʉ'),
- (0x1DB7, 'M', u'ʊ'),
- (0x1DB8, 'M', u'ᴜ'),
- (0x1DB9, 'M', u'ʋ'),
- (0x1DBA, 'M', u'ʌ'),
- (0x1DBB, 'M', u'z'),
- (0x1DBC, 'M', u'ʐ'),
- (0x1DBD, 'M', u'ʑ'),
- (0x1DBE, 'M', u'ʒ'),
- (0x1DBF, 'M', u'θ'),
- (0x1DC0, 'V'),
- (0x1DE7, 'X'),
- (0x1DFC, 'V'),
- (0x1E00, 'M', u'ḁ'),
- (0x1E01, 'V'),
- (0x1E02, 'M', u'ḃ'),
- (0x1E03, 'V'),
- (0x1E04, 'M', u'ḅ'),
- (0x1E05, 'V'),
- (0x1E06, 'M', u'ḇ'),
- (0x1E07, 'V'),
- (0x1E08, 'M', u'ḉ'),
- (0x1E09, 'V'),
- (0x1E0A, 'M', u'ḋ'),
- (0x1E0B, 'V'),
- (0x1E0C, 'M', u'ḍ'),
- (0x1E0D, 'V'),
- (0x1E0E, 'M', u'ḏ'),
- (0x1E0F, 'V'),
- (0x1E10, 'M', u'ḑ'),
- (0x1E11, 'V'),
- (0x1E12, 'M', u'ḓ'),
- (0x1E13, 'V'),
- (0x1E14, 'M', u'ḕ'),
- (0x1E15, 'V'),
- (0x1E16, 'M', u'ḗ'),
- (0x1E17, 'V'),
- (0x1E18, 'M', u'ḙ'),
- (0x1E19, 'V'),
- (0x1E1A, 'M', u'ḛ'),
- (0x1E1B, 'V'),
- (0x1E1C, 'M', u'ḝ'),
- (0x1E1D, 'V'),
- (0x1E1E, 'M', u'ḟ'),
- (0x1E1F, 'V'),
- (0x1E20, 'M', u'ḡ'),
- (0x1E21, 'V'),
- (0x1E22, 'M', u'ḣ'),
- (0x1E23, 'V'),
- (0x1E24, 'M', u'ḥ'),
- (0x1E25, 'V'),
- (0x1E26, 'M', u'ḧ'),
- (0x1E27, 'V'),
- (0x1E28, 'M', u'ḩ'),
- (0x1E29, 'V'),
- (0x1E2A, 'M', u'ḫ'),
- (0x1E2B, 'V'),
- (0x1E2C, 'M', u'ḭ'),
- (0x1E2D, 'V'),
- (0x1E2E, 'M', u'ḯ'),
- (0x1E2F, 'V'),
- (0x1E30, 'M', u'ḱ'),
- (0x1E31, 'V'),
- (0x1E32, 'M', u'ḳ'),
- (0x1E33, 'V'),
- (0x1E34, 'M', u'ḵ'),
- (0x1E35, 'V'),
- (0x1E36, 'M', u'ḷ'),
- (0x1E37, 'V'),
- (0x1E38, 'M', u'ḹ'),
- (0x1E39, 'V'),
- (0x1E3A, 'M', u'ḻ'),
- (0x1E3B, 'V'),
- (0x1E3C, 'M', u'ḽ'),
- (0x1E3D, 'V'),
- (0x1E3E, 'M', u'ḿ'),
- (0x1E3F, 'V'),
- (0x1E40, 'M', u'ṁ'),
- (0x1E41, 'V'),
- (0x1E42, 'M', u'ṃ'),
- (0x1E43, 'V'),
- (0x1E44, 'M', u'ṅ'),
- (0x1E45, 'V'),
- (0x1E46, 'M', u'ṇ'),
- (0x1E47, 'V'),
- (0x1E48, 'M', u'ṉ'),
- (0x1E49, 'V'),
- (0x1E4A, 'M', u'ṋ'),
- ]
-
-def _seg_17():
- return [
- (0x1E4B, 'V'),
- (0x1E4C, 'M', u'ṍ'),
- (0x1E4D, 'V'),
- (0x1E4E, 'M', u'ṏ'),
- (0x1E4F, 'V'),
- (0x1E50, 'M', u'ṑ'),
- (0x1E51, 'V'),
- (0x1E52, 'M', u'ṓ'),
- (0x1E53, 'V'),
- (0x1E54, 'M', u'ṕ'),
- (0x1E55, 'V'),
- (0x1E56, 'M', u'ṗ'),
- (0x1E57, 'V'),
- (0x1E58, 'M', u'ṙ'),
- (0x1E59, 'V'),
- (0x1E5A, 'M', u'ṛ'),
- (0x1E5B, 'V'),
- (0x1E5C, 'M', u'ṝ'),
- (0x1E5D, 'V'),
- (0x1E5E, 'M', u'ṟ'),
- (0x1E5F, 'V'),
- (0x1E60, 'M', u'ṡ'),
- (0x1E61, 'V'),
- (0x1E62, 'M', u'ṣ'),
- (0x1E63, 'V'),
- (0x1E64, 'M', u'ṥ'),
- (0x1E65, 'V'),
- (0x1E66, 'M', u'ṧ'),
- (0x1E67, 'V'),
- (0x1E68, 'M', u'ṩ'),
- (0x1E69, 'V'),
- (0x1E6A, 'M', u'ṫ'),
- (0x1E6B, 'V'),
- (0x1E6C, 'M', u'ṭ'),
- (0x1E6D, 'V'),
- (0x1E6E, 'M', u'ṯ'),
- (0x1E6F, 'V'),
- (0x1E70, 'M', u'ṱ'),
- (0x1E71, 'V'),
- (0x1E72, 'M', u'ṳ'),
- (0x1E73, 'V'),
- (0x1E74, 'M', u'ṵ'),
- (0x1E75, 'V'),
- (0x1E76, 'M', u'ṷ'),
- (0x1E77, 'V'),
- (0x1E78, 'M', u'ṹ'),
- (0x1E79, 'V'),
- (0x1E7A, 'M', u'ṻ'),
- (0x1E7B, 'V'),
- (0x1E7C, 'M', u'ṽ'),
- (0x1E7D, 'V'),
- (0x1E7E, 'M', u'ṿ'),
- (0x1E7F, 'V'),
- (0x1E80, 'M', u'ẁ'),
- (0x1E81, 'V'),
- (0x1E82, 'M', u'ẃ'),
- (0x1E83, 'V'),
- (0x1E84, 'M', u'ẅ'),
- (0x1E85, 'V'),
- (0x1E86, 'M', u'ẇ'),
- (0x1E87, 'V'),
- (0x1E88, 'M', u'ẉ'),
- (0x1E89, 'V'),
- (0x1E8A, 'M', u'ẋ'),
- (0x1E8B, 'V'),
- (0x1E8C, 'M', u'ẍ'),
- (0x1E8D, 'V'),
- (0x1E8E, 'M', u'ẏ'),
- (0x1E8F, 'V'),
- (0x1E90, 'M', u'ẑ'),
- (0x1E91, 'V'),
- (0x1E92, 'M', u'ẓ'),
- (0x1E93, 'V'),
- (0x1E94, 'M', u'ẕ'),
- (0x1E95, 'V'),
- (0x1E9A, 'M', u'aʾ'),
- (0x1E9B, 'M', u'ṡ'),
- (0x1E9C, 'V'),
- (0x1E9E, 'M', u'ss'),
- (0x1E9F, 'V'),
- (0x1EA0, 'M', u'ạ'),
- (0x1EA1, 'V'),
- (0x1EA2, 'M', u'ả'),
- (0x1EA3, 'V'),
- (0x1EA4, 'M', u'ấ'),
- (0x1EA5, 'V'),
- (0x1EA6, 'M', u'ầ'),
- (0x1EA7, 'V'),
- (0x1EA8, 'M', u'ẩ'),
- (0x1EA9, 'V'),
- (0x1EAA, 'M', u'ẫ'),
- (0x1EAB, 'V'),
- (0x1EAC, 'M', u'ậ'),
- (0x1EAD, 'V'),
- (0x1EAE, 'M', u'ắ'),
- (0x1EAF, 'V'),
- (0x1EB0, 'M', u'ằ'),
- (0x1EB1, 'V'),
- (0x1EB2, 'M', u'ẳ'),
- (0x1EB3, 'V'),
- ]
-
-def _seg_18():
- return [
- (0x1EB4, 'M', u'ẵ'),
- (0x1EB5, 'V'),
- (0x1EB6, 'M', u'ặ'),
- (0x1EB7, 'V'),
- (0x1EB8, 'M', u'ẹ'),
- (0x1EB9, 'V'),
- (0x1EBA, 'M', u'ẻ'),
- (0x1EBB, 'V'),
- (0x1EBC, 'M', u'ẽ'),
- (0x1EBD, 'V'),
- (0x1EBE, 'M', u'ế'),
- (0x1EBF, 'V'),
- (0x1EC0, 'M', u'ề'),
- (0x1EC1, 'V'),
- (0x1EC2, 'M', u'ể'),
- (0x1EC3, 'V'),
- (0x1EC4, 'M', u'ễ'),
- (0x1EC5, 'V'),
- (0x1EC6, 'M', u'ệ'),
- (0x1EC7, 'V'),
- (0x1EC8, 'M', u'ỉ'),
- (0x1EC9, 'V'),
- (0x1ECA, 'M', u'ị'),
- (0x1ECB, 'V'),
- (0x1ECC, 'M', u'ọ'),
- (0x1ECD, 'V'),
- (0x1ECE, 'M', u'ỏ'),
- (0x1ECF, 'V'),
- (0x1ED0, 'M', u'ố'),
- (0x1ED1, 'V'),
- (0x1ED2, 'M', u'ồ'),
- (0x1ED3, 'V'),
- (0x1ED4, 'M', u'ổ'),
- (0x1ED5, 'V'),
- (0x1ED6, 'M', u'ỗ'),
- (0x1ED7, 'V'),
- (0x1ED8, 'M', u'ộ'),
- (0x1ED9, 'V'),
- (0x1EDA, 'M', u'ớ'),
- (0x1EDB, 'V'),
- (0x1EDC, 'M', u'ờ'),
- (0x1EDD, 'V'),
- (0x1EDE, 'M', u'ở'),
- (0x1EDF, 'V'),
- (0x1EE0, 'M', u'ỡ'),
- (0x1EE1, 'V'),
- (0x1EE2, 'M', u'ợ'),
- (0x1EE3, 'V'),
- (0x1EE4, 'M', u'ụ'),
- (0x1EE5, 'V'),
- (0x1EE6, 'M', u'ủ'),
- (0x1EE7, 'V'),
- (0x1EE8, 'M', u'ứ'),
- (0x1EE9, 'V'),
- (0x1EEA, 'M', u'ừ'),
- (0x1EEB, 'V'),
- (0x1EEC, 'M', u'ử'),
- (0x1EED, 'V'),
- (0x1EEE, 'M', u'ữ'),
- (0x1EEF, 'V'),
- (0x1EF0, 'M', u'ự'),
- (0x1EF1, 'V'),
- (0x1EF2, 'M', u'ỳ'),
- (0x1EF3, 'V'),
- (0x1EF4, 'M', u'ỵ'),
- (0x1EF5, 'V'),
- (0x1EF6, 'M', u'ỷ'),
- (0x1EF7, 'V'),
- (0x1EF8, 'M', u'ỹ'),
- (0x1EF9, 'V'),
- (0x1EFA, 'M', u'ỻ'),
- (0x1EFB, 'V'),
- (0x1EFC, 'M', u'ỽ'),
- (0x1EFD, 'V'),
- (0x1EFE, 'M', u'ỿ'),
- (0x1EFF, 'V'),
- (0x1F08, 'M', u'ἀ'),
- (0x1F09, 'M', u'ἁ'),
- (0x1F0A, 'M', u'ἂ'),
- (0x1F0B, 'M', u'ἃ'),
- (0x1F0C, 'M', u'ἄ'),
- (0x1F0D, 'M', u'ἅ'),
- (0x1F0E, 'M', u'ἆ'),
- (0x1F0F, 'M', u'ἇ'),
- (0x1F10, 'V'),
- (0x1F16, 'X'),
- (0x1F18, 'M', u'ἐ'),
- (0x1F19, 'M', u'ἑ'),
- (0x1F1A, 'M', u'ἒ'),
- (0x1F1B, 'M', u'ἓ'),
- (0x1F1C, 'M', u'ἔ'),
- (0x1F1D, 'M', u'ἕ'),
- (0x1F1E, 'X'),
- (0x1F20, 'V'),
- (0x1F28, 'M', u'ἠ'),
- (0x1F29, 'M', u'ἡ'),
- (0x1F2A, 'M', u'ἢ'),
- (0x1F2B, 'M', u'ἣ'),
- (0x1F2C, 'M', u'ἤ'),
- (0x1F2D, 'M', u'ἥ'),
- ]
-
-def _seg_19():
- return [
- (0x1F2E, 'M', u'ἦ'),
- (0x1F2F, 'M', u'ἧ'),
- (0x1F30, 'V'),
- (0x1F38, 'M', u'ἰ'),
- (0x1F39, 'M', u'ἱ'),
- (0x1F3A, 'M', u'ἲ'),
- (0x1F3B, 'M', u'ἳ'),
- (0x1F3C, 'M', u'ἴ'),
- (0x1F3D, 'M', u'ἵ'),
- (0x1F3E, 'M', u'ἶ'),
- (0x1F3F, 'M', u'ἷ'),
- (0x1F40, 'V'),
- (0x1F46, 'X'),
- (0x1F48, 'M', u'ὀ'),
- (0x1F49, 'M', u'ὁ'),
- (0x1F4A, 'M', u'ὂ'),
- (0x1F4B, 'M', u'ὃ'),
- (0x1F4C, 'M', u'ὄ'),
- (0x1F4D, 'M', u'ὅ'),
- (0x1F4E, 'X'),
- (0x1F50, 'V'),
- (0x1F58, 'X'),
- (0x1F59, 'M', u'ὑ'),
- (0x1F5A, 'X'),
- (0x1F5B, 'M', u'ὓ'),
- (0x1F5C, 'X'),
- (0x1F5D, 'M', u'ὕ'),
- (0x1F5E, 'X'),
- (0x1F5F, 'M', u'ὗ'),
- (0x1F60, 'V'),
- (0x1F68, 'M', u'ὠ'),
- (0x1F69, 'M', u'ὡ'),
- (0x1F6A, 'M', u'ὢ'),
- (0x1F6B, 'M', u'ὣ'),
- (0x1F6C, 'M', u'ὤ'),
- (0x1F6D, 'M', u'ὥ'),
- (0x1F6E, 'M', u'ὦ'),
- (0x1F6F, 'M', u'ὧ'),
- (0x1F70, 'V'),
- (0x1F71, 'M', u'ά'),
- (0x1F72, 'V'),
- (0x1F73, 'M', u'έ'),
- (0x1F74, 'V'),
- (0x1F75, 'M', u'ή'),
- (0x1F76, 'V'),
- (0x1F77, 'M', u'ί'),
- (0x1F78, 'V'),
- (0x1F79, 'M', u'ό'),
- (0x1F7A, 'V'),
- (0x1F7B, 'M', u'ύ'),
- (0x1F7C, 'V'),
- (0x1F7D, 'M', u'ώ'),
- (0x1F7E, 'X'),
- (0x1F80, 'M', u'ἀι'),
- (0x1F81, 'M', u'ἁι'),
- (0x1F82, 'M', u'ἂι'),
- (0x1F83, 'M', u'ἃι'),
- (0x1F84, 'M', u'ἄι'),
- (0x1F85, 'M', u'ἅι'),
- (0x1F86, 'M', u'ἆι'),
- (0x1F87, 'M', u'ἇι'),
- (0x1F88, 'M', u'ἀι'),
- (0x1F89, 'M', u'ἁι'),
- (0x1F8A, 'M', u'ἂι'),
- (0x1F8B, 'M', u'ἃι'),
- (0x1F8C, 'M', u'ἄι'),
- (0x1F8D, 'M', u'ἅι'),
- (0x1F8E, 'M', u'ἆι'),
- (0x1F8F, 'M', u'ἇι'),
- (0x1F90, 'M', u'ἠι'),
- (0x1F91, 'M', u'ἡι'),
- (0x1F92, 'M', u'ἢι'),
- (0x1F93, 'M', u'ἣι'),
- (0x1F94, 'M', u'ἤι'),
- (0x1F95, 'M', u'ἥι'),
- (0x1F96, 'M', u'ἦι'),
- (0x1F97, 'M', u'ἧι'),
- (0x1F98, 'M', u'ἠι'),
- (0x1F99, 'M', u'ἡι'),
- (0x1F9A, 'M', u'ἢι'),
- (0x1F9B, 'M', u'ἣι'),
- (0x1F9C, 'M', u'ἤι'),
- (0x1F9D, 'M', u'ἥι'),
- (0x1F9E, 'M', u'ἦι'),
- (0x1F9F, 'M', u'ἧι'),
- (0x1FA0, 'M', u'ὠι'),
- (0x1FA1, 'M', u'ὡι'),
- (0x1FA2, 'M', u'ὢι'),
- (0x1FA3, 'M', u'ὣι'),
- (0x1FA4, 'M', u'ὤι'),
- (0x1FA5, 'M', u'ὥι'),
- (0x1FA6, 'M', u'ὦι'),
- (0x1FA7, 'M', u'ὧι'),
- (0x1FA8, 'M', u'ὠι'),
- (0x1FA9, 'M', u'ὡι'),
- (0x1FAA, 'M', u'ὢι'),
- (0x1FAB, 'M', u'ὣι'),
- (0x1FAC, 'M', u'ὤι'),
- (0x1FAD, 'M', u'ὥι'),
- (0x1FAE, 'M', u'ὦι'),
- ]
-
-def _seg_20():
- return [
- (0x1FAF, 'M', u'ὧι'),
- (0x1FB0, 'V'),
- (0x1FB2, 'M', u'ὰι'),
- (0x1FB3, 'M', u'αι'),
- (0x1FB4, 'M', u'άι'),
- (0x1FB5, 'X'),
- (0x1FB6, 'V'),
- (0x1FB7, 'M', u'ᾶι'),
- (0x1FB8, 'M', u'ᾰ'),
- (0x1FB9, 'M', u'ᾱ'),
- (0x1FBA, 'M', u'ὰ'),
- (0x1FBB, 'M', u'ά'),
- (0x1FBC, 'M', u'αι'),
- (0x1FBD, '3', u' ̓'),
- (0x1FBE, 'M', u'ι'),
- (0x1FBF, '3', u' ̓'),
- (0x1FC0, '3', u' ͂'),
- (0x1FC1, '3', u' ̈͂'),
- (0x1FC2, 'M', u'ὴι'),
- (0x1FC3, 'M', u'ηι'),
- (0x1FC4, 'M', u'ήι'),
- (0x1FC5, 'X'),
- (0x1FC6, 'V'),
- (0x1FC7, 'M', u'ῆι'),
- (0x1FC8, 'M', u'ὲ'),
- (0x1FC9, 'M', u'έ'),
- (0x1FCA, 'M', u'ὴ'),
- (0x1FCB, 'M', u'ή'),
- (0x1FCC, 'M', u'ηι'),
- (0x1FCD, '3', u' ̓̀'),
- (0x1FCE, '3', u' ̓́'),
- (0x1FCF, '3', u' ̓͂'),
- (0x1FD0, 'V'),
- (0x1FD3, 'M', u'ΐ'),
- (0x1FD4, 'X'),
- (0x1FD6, 'V'),
- (0x1FD8, 'M', u'ῐ'),
- (0x1FD9, 'M', u'ῑ'),
- (0x1FDA, 'M', u'ὶ'),
- (0x1FDB, 'M', u'ί'),
- (0x1FDC, 'X'),
- (0x1FDD, '3', u' ̔̀'),
- (0x1FDE, '3', u' ̔́'),
- (0x1FDF, '3', u' ̔͂'),
- (0x1FE0, 'V'),
- (0x1FE3, 'M', u'ΰ'),
- (0x1FE4, 'V'),
- (0x1FE8, 'M', u'ῠ'),
- (0x1FE9, 'M', u'ῡ'),
- (0x1FEA, 'M', u'ὺ'),
- (0x1FEB, 'M', u'ύ'),
- (0x1FEC, 'M', u'ῥ'),
- (0x1FED, '3', u' ̈̀'),
- (0x1FEE, '3', u' ̈́'),
- (0x1FEF, '3', u'`'),
- (0x1FF0, 'X'),
- (0x1FF2, 'M', u'ὼι'),
- (0x1FF3, 'M', u'ωι'),
- (0x1FF4, 'M', u'ώι'),
- (0x1FF5, 'X'),
- (0x1FF6, 'V'),
- (0x1FF7, 'M', u'ῶι'),
- (0x1FF8, 'M', u'ὸ'),
- (0x1FF9, 'M', u'ό'),
- (0x1FFA, 'M', u'ὼ'),
- (0x1FFB, 'M', u'ώ'),
- (0x1FFC, 'M', u'ωι'),
- (0x1FFD, '3', u' ́'),
- (0x1FFE, '3', u' ̔'),
- (0x1FFF, 'X'),
- (0x2000, '3', u' '),
- (0x200B, 'I'),
- (0x200C, 'D', u''),
- (0x200E, 'X'),
- (0x2010, 'V'),
- (0x2011, 'M', u'‐'),
- (0x2012, 'V'),
- (0x2017, '3', u' ̳'),
- (0x2018, 'V'),
- (0x2024, 'X'),
- (0x2027, 'V'),
- (0x2028, 'X'),
- (0x202F, '3', u' '),
- (0x2030, 'V'),
- (0x2033, 'M', u'′′'),
- (0x2034, 'M', u'′′′'),
- (0x2035, 'V'),
- (0x2036, 'M', u'‵‵'),
- (0x2037, 'M', u'‵‵‵'),
- (0x2038, 'V'),
- (0x203C, '3', u'!!'),
- (0x203D, 'V'),
- (0x203E, '3', u' ̅'),
- (0x203F, 'V'),
- (0x2047, '3', u'??'),
- (0x2048, '3', u'?!'),
- (0x2049, '3', u'!?'),
- (0x204A, 'V'),
- (0x2057, 'M', u'′′′′'),
- (0x2058, 'V'),
- ]
-
-def _seg_21():
- return [
- (0x205F, '3', u' '),
- (0x2060, 'I'),
- (0x2061, 'X'),
- (0x2064, 'I'),
- (0x2065, 'X'),
- (0x2070, 'M', u'0'),
- (0x2071, 'M', u'i'),
- (0x2072, 'X'),
- (0x2074, 'M', u'4'),
- (0x2075, 'M', u'5'),
- (0x2076, 'M', u'6'),
- (0x2077, 'M', u'7'),
- (0x2078, 'M', u'8'),
- (0x2079, 'M', u'9'),
- (0x207A, '3', u'+'),
- (0x207B, 'M', u'−'),
- (0x207C, '3', u'='),
- (0x207D, '3', u'('),
- (0x207E, '3', u')'),
- (0x207F, 'M', u'n'),
- (0x2080, 'M', u'0'),
- (0x2081, 'M', u'1'),
- (0x2082, 'M', u'2'),
- (0x2083, 'M', u'3'),
- (0x2084, 'M', u'4'),
- (0x2085, 'M', u'5'),
- (0x2086, 'M', u'6'),
- (0x2087, 'M', u'7'),
- (0x2088, 'M', u'8'),
- (0x2089, 'M', u'9'),
- (0x208A, '3', u'+'),
- (0x208B, 'M', u'−'),
- (0x208C, '3', u'='),
- (0x208D, '3', u'('),
- (0x208E, '3', u')'),
- (0x208F, 'X'),
- (0x2090, 'M', u'a'),
- (0x2091, 'M', u'e'),
- (0x2092, 'M', u'o'),
- (0x2093, 'M', u'x'),
- (0x2094, 'M', u'ə'),
- (0x2095, 'M', u'h'),
- (0x2096, 'M', u'k'),
- (0x2097, 'M', u'l'),
- (0x2098, 'M', u'm'),
- (0x2099, 'M', u'n'),
- (0x209A, 'M', u'p'),
- (0x209B, 'M', u's'),
- (0x209C, 'M', u't'),
- (0x209D, 'X'),
- (0x20A0, 'V'),
- (0x20A8, 'M', u'rs'),
- (0x20A9, 'V'),
- (0x20BB, 'X'),
- (0x20D0, 'V'),
- (0x20F1, 'X'),
- (0x2100, '3', u'a/c'),
- (0x2101, '3', u'a/s'),
- (0x2102, 'M', u'c'),
- (0x2103, 'M', u'°c'),
- (0x2104, 'V'),
- (0x2105, '3', u'c/o'),
- (0x2106, '3', u'c/u'),
- (0x2107, 'M', u'ɛ'),
- (0x2108, 'V'),
- (0x2109, 'M', u'°f'),
- (0x210A, 'M', u'g'),
- (0x210B, 'M', u'h'),
- (0x210F, 'M', u'ħ'),
- (0x2110, 'M', u'i'),
- (0x2112, 'M', u'l'),
- (0x2114, 'V'),
- (0x2115, 'M', u'n'),
- (0x2116, 'M', u'no'),
- (0x2117, 'V'),
- (0x2119, 'M', u'p'),
- (0x211A, 'M', u'q'),
- (0x211B, 'M', u'r'),
- (0x211E, 'V'),
- (0x2120, 'M', u'sm'),
- (0x2121, 'M', u'tel'),
- (0x2122, 'M', u'tm'),
- (0x2123, 'V'),
- (0x2124, 'M', u'z'),
- (0x2125, 'V'),
- (0x2126, 'M', u'ω'),
- (0x2127, 'V'),
- (0x2128, 'M', u'z'),
- (0x2129, 'V'),
- (0x212A, 'M', u'k'),
- (0x212B, 'M', u'å'),
- (0x212C, 'M', u'b'),
- (0x212D, 'M', u'c'),
- (0x212E, 'V'),
- (0x212F, 'M', u'e'),
- (0x2131, 'M', u'f'),
- (0x2132, 'X'),
- (0x2133, 'M', u'm'),
- (0x2134, 'M', u'o'),
- (0x2135, 'M', u'א'),
- ]
-
-def _seg_22():
- return [
- (0x2136, 'M', u'ב'),
- (0x2137, 'M', u'ג'),
- (0x2138, 'M', u'ד'),
- (0x2139, 'M', u'i'),
- (0x213A, 'V'),
- (0x213B, 'M', u'fax'),
- (0x213C, 'M', u'π'),
- (0x213D, 'M', u'γ'),
- (0x213F, 'M', u'π'),
- (0x2140, 'M', u'∑'),
- (0x2141, 'V'),
- (0x2145, 'M', u'd'),
- (0x2147, 'M', u'e'),
- (0x2148, 'M', u'i'),
- (0x2149, 'M', u'j'),
- (0x214A, 'V'),
- (0x2150, 'M', u'1⁄7'),
- (0x2151, 'M', u'1⁄9'),
- (0x2152, 'M', u'1⁄10'),
- (0x2153, 'M', u'1⁄3'),
- (0x2154, 'M', u'2⁄3'),
- (0x2155, 'M', u'1⁄5'),
- (0x2156, 'M', u'2⁄5'),
- (0x2157, 'M', u'3⁄5'),
- (0x2158, 'M', u'4⁄5'),
- (0x2159, 'M', u'1⁄6'),
- (0x215A, 'M', u'5⁄6'),
- (0x215B, 'M', u'1⁄8'),
- (0x215C, 'M', u'3⁄8'),
- (0x215D, 'M', u'5⁄8'),
- (0x215E, 'M', u'7⁄8'),
- (0x215F, 'M', u'1⁄'),
- (0x2160, 'M', u'i'),
- (0x2161, 'M', u'ii'),
- (0x2162, 'M', u'iii'),
- (0x2163, 'M', u'iv'),
- (0x2164, 'M', u'v'),
- (0x2165, 'M', u'vi'),
- (0x2166, 'M', u'vii'),
- (0x2167, 'M', u'viii'),
- (0x2168, 'M', u'ix'),
- (0x2169, 'M', u'x'),
- (0x216A, 'M', u'xi'),
- (0x216B, 'M', u'xii'),
- (0x216C, 'M', u'l'),
- (0x216D, 'M', u'c'),
- (0x216E, 'M', u'd'),
- (0x216F, 'M', u'm'),
- (0x2170, 'M', u'i'),
- (0x2171, 'M', u'ii'),
- (0x2172, 'M', u'iii'),
- (0x2173, 'M', u'iv'),
- (0x2174, 'M', u'v'),
- (0x2175, 'M', u'vi'),
- (0x2176, 'M', u'vii'),
- (0x2177, 'M', u'viii'),
- (0x2178, 'M', u'ix'),
- (0x2179, 'M', u'x'),
- (0x217A, 'M', u'xi'),
- (0x217B, 'M', u'xii'),
- (0x217C, 'M', u'l'),
- (0x217D, 'M', u'c'),
- (0x217E, 'M', u'd'),
- (0x217F, 'M', u'm'),
- (0x2180, 'V'),
- (0x2183, 'X'),
- (0x2184, 'V'),
- (0x2189, 'M', u'0⁄3'),
- (0x218A, 'X'),
- (0x2190, 'V'),
- (0x222C, 'M', u'∫∫'),
- (0x222D, 'M', u'∫∫∫'),
- (0x222E, 'V'),
- (0x222F, 'M', u'∮∮'),
- (0x2230, 'M', u'∮∮∮'),
- (0x2231, 'V'),
- (0x2260, '3'),
- (0x2261, 'V'),
- (0x226E, '3'),
- (0x2270, 'V'),
- (0x2329, 'M', u'〈'),
- (0x232A, 'M', u'〉'),
- (0x232B, 'V'),
- (0x23F4, 'X'),
- (0x2400, 'V'),
- (0x2427, 'X'),
- (0x2440, 'V'),
- (0x244B, 'X'),
- (0x2460, 'M', u'1'),
- (0x2461, 'M', u'2'),
- (0x2462, 'M', u'3'),
- (0x2463, 'M', u'4'),
- (0x2464, 'M', u'5'),
- (0x2465, 'M', u'6'),
- (0x2466, 'M', u'7'),
- (0x2467, 'M', u'8'),
- (0x2468, 'M', u'9'),
- (0x2469, 'M', u'10'),
- (0x246A, 'M', u'11'),
- (0x246B, 'M', u'12'),
- ]
-
-def _seg_23():
- return [
- (0x246C, 'M', u'13'),
- (0x246D, 'M', u'14'),
- (0x246E, 'M', u'15'),
- (0x246F, 'M', u'16'),
- (0x2470, 'M', u'17'),
- (0x2471, 'M', u'18'),
- (0x2472, 'M', u'19'),
- (0x2473, 'M', u'20'),
- (0x2474, '3', u'(1)'),
- (0x2475, '3', u'(2)'),
- (0x2476, '3', u'(3)'),
- (0x2477, '3', u'(4)'),
- (0x2478, '3', u'(5)'),
- (0x2479, '3', u'(6)'),
- (0x247A, '3', u'(7)'),
- (0x247B, '3', u'(8)'),
- (0x247C, '3', u'(9)'),
- (0x247D, '3', u'(10)'),
- (0x247E, '3', u'(11)'),
- (0x247F, '3', u'(12)'),
- (0x2480, '3', u'(13)'),
- (0x2481, '3', u'(14)'),
- (0x2482, '3', u'(15)'),
- (0x2483, '3', u'(16)'),
- (0x2484, '3', u'(17)'),
- (0x2485, '3', u'(18)'),
- (0x2486, '3', u'(19)'),
- (0x2487, '3', u'(20)'),
- (0x2488, 'X'),
- (0x249C, '3', u'(a)'),
- (0x249D, '3', u'(b)'),
- (0x249E, '3', u'(c)'),
- (0x249F, '3', u'(d)'),
- (0x24A0, '3', u'(e)'),
- (0x24A1, '3', u'(f)'),
- (0x24A2, '3', u'(g)'),
- (0x24A3, '3', u'(h)'),
- (0x24A4, '3', u'(i)'),
- (0x24A5, '3', u'(j)'),
- (0x24A6, '3', u'(k)'),
- (0x24A7, '3', u'(l)'),
- (0x24A8, '3', u'(m)'),
- (0x24A9, '3', u'(n)'),
- (0x24AA, '3', u'(o)'),
- (0x24AB, '3', u'(p)'),
- (0x24AC, '3', u'(q)'),
- (0x24AD, '3', u'(r)'),
- (0x24AE, '3', u'(s)'),
- (0x24AF, '3', u'(t)'),
- (0x24B0, '3', u'(u)'),
- (0x24B1, '3', u'(v)'),
- (0x24B2, '3', u'(w)'),
- (0x24B3, '3', u'(x)'),
- (0x24B4, '3', u'(y)'),
- (0x24B5, '3', u'(z)'),
- (0x24B6, 'M', u'a'),
- (0x24B7, 'M', u'b'),
- (0x24B8, 'M', u'c'),
- (0x24B9, 'M', u'd'),
- (0x24BA, 'M', u'e'),
- (0x24BB, 'M', u'f'),
- (0x24BC, 'M', u'g'),
- (0x24BD, 'M', u'h'),
- (0x24BE, 'M', u'i'),
- (0x24BF, 'M', u'j'),
- (0x24C0, 'M', u'k'),
- (0x24C1, 'M', u'l'),
- (0x24C2, 'M', u'm'),
- (0x24C3, 'M', u'n'),
- (0x24C4, 'M', u'o'),
- (0x24C5, 'M', u'p'),
- (0x24C6, 'M', u'q'),
- (0x24C7, 'M', u'r'),
- (0x24C8, 'M', u's'),
- (0x24C9, 'M', u't'),
- (0x24CA, 'M', u'u'),
- (0x24CB, 'M', u'v'),
- (0x24CC, 'M', u'w'),
- (0x24CD, 'M', u'x'),
- (0x24CE, 'M', u'y'),
- (0x24CF, 'M', u'z'),
- (0x24D0, 'M', u'a'),
- (0x24D1, 'M', u'b'),
- (0x24D2, 'M', u'c'),
- (0x24D3, 'M', u'd'),
- (0x24D4, 'M', u'e'),
- (0x24D5, 'M', u'f'),
- (0x24D6, 'M', u'g'),
- (0x24D7, 'M', u'h'),
- (0x24D8, 'M', u'i'),
- (0x24D9, 'M', u'j'),
- (0x24DA, 'M', u'k'),
- (0x24DB, 'M', u'l'),
- (0x24DC, 'M', u'm'),
- (0x24DD, 'M', u'n'),
- (0x24DE, 'M', u'o'),
- (0x24DF, 'M', u'p'),
- (0x24E0, 'M', u'q'),
- (0x24E1, 'M', u'r'),
- (0x24E2, 'M', u's'),
- ]
-
-def _seg_24():
- return [
- (0x24E3, 'M', u't'),
- (0x24E4, 'M', u'u'),
- (0x24E5, 'M', u'v'),
- (0x24E6, 'M', u'w'),
- (0x24E7, 'M', u'x'),
- (0x24E8, 'M', u'y'),
- (0x24E9, 'M', u'z'),
- (0x24EA, 'M', u'0'),
- (0x24EB, 'V'),
- (0x2700, 'X'),
- (0x2701, 'V'),
- (0x2A0C, 'M', u'∫∫∫∫'),
- (0x2A0D, 'V'),
- (0x2A74, '3', u'::='),
- (0x2A75, '3', u'=='),
- (0x2A76, '3', u'==='),
- (0x2A77, 'V'),
- (0x2ADC, 'M', u'⫝̸'),
- (0x2ADD, 'V'),
- (0x2B4D, 'X'),
- (0x2B50, 'V'),
- (0x2B5A, 'X'),
- (0x2C00, 'M', u'ⰰ'),
- (0x2C01, 'M', u'ⰱ'),
- (0x2C02, 'M', u'ⰲ'),
- (0x2C03, 'M', u'ⰳ'),
- (0x2C04, 'M', u'ⰴ'),
- (0x2C05, 'M', u'ⰵ'),
- (0x2C06, 'M', u'ⰶ'),
- (0x2C07, 'M', u'ⰷ'),
- (0x2C08, 'M', u'ⰸ'),
- (0x2C09, 'M', u'ⰹ'),
- (0x2C0A, 'M', u'ⰺ'),
- (0x2C0B, 'M', u'ⰻ'),
- (0x2C0C, 'M', u'ⰼ'),
- (0x2C0D, 'M', u'ⰽ'),
- (0x2C0E, 'M', u'ⰾ'),
- (0x2C0F, 'M', u'ⰿ'),
- (0x2C10, 'M', u'ⱀ'),
- (0x2C11, 'M', u'ⱁ'),
- (0x2C12, 'M', u'ⱂ'),
- (0x2C13, 'M', u'ⱃ'),
- (0x2C14, 'M', u'ⱄ'),
- (0x2C15, 'M', u'ⱅ'),
- (0x2C16, 'M', u'ⱆ'),
- (0x2C17, 'M', u'ⱇ'),
- (0x2C18, 'M', u'ⱈ'),
- (0x2C19, 'M', u'ⱉ'),
- (0x2C1A, 'M', u'ⱊ'),
- (0x2C1B, 'M', u'ⱋ'),
- (0x2C1C, 'M', u'ⱌ'),
- (0x2C1D, 'M', u'ⱍ'),
- (0x2C1E, 'M', u'ⱎ'),
- (0x2C1F, 'M', u'ⱏ'),
- (0x2C20, 'M', u'ⱐ'),
- (0x2C21, 'M', u'ⱑ'),
- (0x2C22, 'M', u'ⱒ'),
- (0x2C23, 'M', u'ⱓ'),
- (0x2C24, 'M', u'ⱔ'),
- (0x2C25, 'M', u'ⱕ'),
- (0x2C26, 'M', u'ⱖ'),
- (0x2C27, 'M', u'ⱗ'),
- (0x2C28, 'M', u'ⱘ'),
- (0x2C29, 'M', u'ⱙ'),
- (0x2C2A, 'M', u'ⱚ'),
- (0x2C2B, 'M', u'ⱛ'),
- (0x2C2C, 'M', u'ⱜ'),
- (0x2C2D, 'M', u'ⱝ'),
- (0x2C2E, 'M', u'ⱞ'),
- (0x2C2F, 'X'),
- (0x2C30, 'V'),
- (0x2C5F, 'X'),
- (0x2C60, 'M', u'ⱡ'),
- (0x2C61, 'V'),
- (0x2C62, 'M', u'ɫ'),
- (0x2C63, 'M', u'ᵽ'),
- (0x2C64, 'M', u'ɽ'),
- (0x2C65, 'V'),
- (0x2C67, 'M', u'ⱨ'),
- (0x2C68, 'V'),
- (0x2C69, 'M', u'ⱪ'),
- (0x2C6A, 'V'),
- (0x2C6B, 'M', u'ⱬ'),
- (0x2C6C, 'V'),
- (0x2C6D, 'M', u'ɑ'),
- (0x2C6E, 'M', u'ɱ'),
- (0x2C6F, 'M', u'ɐ'),
- (0x2C70, 'M', u'ɒ'),
- (0x2C71, 'V'),
- (0x2C72, 'M', u'ⱳ'),
- (0x2C73, 'V'),
- (0x2C75, 'M', u'ⱶ'),
- (0x2C76, 'V'),
- (0x2C7C, 'M', u'j'),
- (0x2C7D, 'M', u'v'),
- (0x2C7E, 'M', u'ȿ'),
- (0x2C7F, 'M', u'ɀ'),
- (0x2C80, 'M', u'ⲁ'),
- (0x2C81, 'V'),
- (0x2C82, 'M', u'ⲃ'),
- ]
-
-def _seg_25():
- return [
- (0x2C83, 'V'),
- (0x2C84, 'M', u'ⲅ'),
- (0x2C85, 'V'),
- (0x2C86, 'M', u'ⲇ'),
- (0x2C87, 'V'),
- (0x2C88, 'M', u'ⲉ'),
- (0x2C89, 'V'),
- (0x2C8A, 'M', u'ⲋ'),
- (0x2C8B, 'V'),
- (0x2C8C, 'M', u'ⲍ'),
- (0x2C8D, 'V'),
- (0x2C8E, 'M', u'ⲏ'),
- (0x2C8F, 'V'),
- (0x2C90, 'M', u'ⲑ'),
- (0x2C91, 'V'),
- (0x2C92, 'M', u'ⲓ'),
- (0x2C93, 'V'),
- (0x2C94, 'M', u'ⲕ'),
- (0x2C95, 'V'),
- (0x2C96, 'M', u'ⲗ'),
- (0x2C97, 'V'),
- (0x2C98, 'M', u'ⲙ'),
- (0x2C99, 'V'),
- (0x2C9A, 'M', u'ⲛ'),
- (0x2C9B, 'V'),
- (0x2C9C, 'M', u'ⲝ'),
- (0x2C9D, 'V'),
- (0x2C9E, 'M', u'ⲟ'),
- (0x2C9F, 'V'),
- (0x2CA0, 'M', u'ⲡ'),
- (0x2CA1, 'V'),
- (0x2CA2, 'M', u'ⲣ'),
- (0x2CA3, 'V'),
- (0x2CA4, 'M', u'ⲥ'),
- (0x2CA5, 'V'),
- (0x2CA6, 'M', u'ⲧ'),
- (0x2CA7, 'V'),
- (0x2CA8, 'M', u'ⲩ'),
- (0x2CA9, 'V'),
- (0x2CAA, 'M', u'ⲫ'),
- (0x2CAB, 'V'),
- (0x2CAC, 'M', u'ⲭ'),
- (0x2CAD, 'V'),
- (0x2CAE, 'M', u'ⲯ'),
- (0x2CAF, 'V'),
- (0x2CB0, 'M', u'ⲱ'),
- (0x2CB1, 'V'),
- (0x2CB2, 'M', u'ⲳ'),
- (0x2CB3, 'V'),
- (0x2CB4, 'M', u'ⲵ'),
- (0x2CB5, 'V'),
- (0x2CB6, 'M', u'ⲷ'),
- (0x2CB7, 'V'),
- (0x2CB8, 'M', u'ⲹ'),
- (0x2CB9, 'V'),
- (0x2CBA, 'M', u'ⲻ'),
- (0x2CBB, 'V'),
- (0x2CBC, 'M', u'ⲽ'),
- (0x2CBD, 'V'),
- (0x2CBE, 'M', u'ⲿ'),
- (0x2CBF, 'V'),
- (0x2CC0, 'M', u'ⳁ'),
- (0x2CC1, 'V'),
- (0x2CC2, 'M', u'ⳃ'),
- (0x2CC3, 'V'),
- (0x2CC4, 'M', u'ⳅ'),
- (0x2CC5, 'V'),
- (0x2CC6, 'M', u'ⳇ'),
- (0x2CC7, 'V'),
- (0x2CC8, 'M', u'ⳉ'),
- (0x2CC9, 'V'),
- (0x2CCA, 'M', u'ⳋ'),
- (0x2CCB, 'V'),
- (0x2CCC, 'M', u'ⳍ'),
- (0x2CCD, 'V'),
- (0x2CCE, 'M', u'ⳏ'),
- (0x2CCF, 'V'),
- (0x2CD0, 'M', u'ⳑ'),
- (0x2CD1, 'V'),
- (0x2CD2, 'M', u'ⳓ'),
- (0x2CD3, 'V'),
- (0x2CD4, 'M', u'ⳕ'),
- (0x2CD5, 'V'),
- (0x2CD6, 'M', u'ⳗ'),
- (0x2CD7, 'V'),
- (0x2CD8, 'M', u'ⳙ'),
- (0x2CD9, 'V'),
- (0x2CDA, 'M', u'ⳛ'),
- (0x2CDB, 'V'),
- (0x2CDC, 'M', u'ⳝ'),
- (0x2CDD, 'V'),
- (0x2CDE, 'M', u'ⳟ'),
- (0x2CDF, 'V'),
- (0x2CE0, 'M', u'ⳡ'),
- (0x2CE1, 'V'),
- (0x2CE2, 'M', u'ⳣ'),
- (0x2CE3, 'V'),
- (0x2CEB, 'M', u'ⳬ'),
- (0x2CEC, 'V'),
- (0x2CED, 'M', u'ⳮ'),
- ]
-
-def _seg_26():
- return [
- (0x2CEE, 'V'),
- (0x2CF2, 'M', u'ⳳ'),
- (0x2CF3, 'V'),
- (0x2CF4, 'X'),
- (0x2CF9, 'V'),
- (0x2D26, 'X'),
- (0x2D27, 'V'),
- (0x2D28, 'X'),
- (0x2D2D, 'V'),
- (0x2D2E, 'X'),
- (0x2D30, 'V'),
- (0x2D68, 'X'),
- (0x2D6F, 'M', u'ⵡ'),
- (0x2D70, 'V'),
- (0x2D71, 'X'),
- (0x2D7F, 'V'),
- (0x2D97, 'X'),
- (0x2DA0, 'V'),
- (0x2DA7, 'X'),
- (0x2DA8, 'V'),
- (0x2DAF, 'X'),
- (0x2DB0, 'V'),
- (0x2DB7, 'X'),
- (0x2DB8, 'V'),
- (0x2DBF, 'X'),
- (0x2DC0, 'V'),
- (0x2DC7, 'X'),
- (0x2DC8, 'V'),
- (0x2DCF, 'X'),
- (0x2DD0, 'V'),
- (0x2DD7, 'X'),
- (0x2DD8, 'V'),
- (0x2DDF, 'X'),
- (0x2DE0, 'V'),
- (0x2E3C, 'X'),
- (0x2E80, 'V'),
- (0x2E9A, 'X'),
- (0x2E9B, 'V'),
- (0x2E9F, 'M', u'母'),
- (0x2EA0, 'V'),
- (0x2EF3, 'M', u'龟'),
- (0x2EF4, 'X'),
- (0x2F00, 'M', u'一'),
- (0x2F01, 'M', u'丨'),
- (0x2F02, 'M', u'丶'),
- (0x2F03, 'M', u'丿'),
- (0x2F04, 'M', u'乙'),
- (0x2F05, 'M', u'亅'),
- (0x2F06, 'M', u'二'),
- (0x2F07, 'M', u'亠'),
- (0x2F08, 'M', u'人'),
- (0x2F09, 'M', u'儿'),
- (0x2F0A, 'M', u'入'),
- (0x2F0B, 'M', u'八'),
- (0x2F0C, 'M', u'冂'),
- (0x2F0D, 'M', u'冖'),
- (0x2F0E, 'M', u'冫'),
- (0x2F0F, 'M', u'几'),
- (0x2F10, 'M', u'凵'),
- (0x2F11, 'M', u'刀'),
- (0x2F12, 'M', u'力'),
- (0x2F13, 'M', u'勹'),
- (0x2F14, 'M', u'匕'),
- (0x2F15, 'M', u'匚'),
- (0x2F16, 'M', u'匸'),
- (0x2F17, 'M', u'十'),
- (0x2F18, 'M', u'卜'),
- (0x2F19, 'M', u'卩'),
- (0x2F1A, 'M', u'厂'),
- (0x2F1B, 'M', u'厶'),
- (0x2F1C, 'M', u'又'),
- (0x2F1D, 'M', u'口'),
- (0x2F1E, 'M', u'囗'),
- (0x2F1F, 'M', u'土'),
- (0x2F20, 'M', u'士'),
- (0x2F21, 'M', u'夂'),
- (0x2F22, 'M', u'夊'),
- (0x2F23, 'M', u'夕'),
- (0x2F24, 'M', u'大'),
- (0x2F25, 'M', u'女'),
- (0x2F26, 'M', u'子'),
- (0x2F27, 'M', u'宀'),
- (0x2F28, 'M', u'寸'),
- (0x2F29, 'M', u'小'),
- (0x2F2A, 'M', u'尢'),
- (0x2F2B, 'M', u'尸'),
- (0x2F2C, 'M', u'屮'),
- (0x2F2D, 'M', u'山'),
- (0x2F2E, 'M', u'巛'),
- (0x2F2F, 'M', u'工'),
- (0x2F30, 'M', u'己'),
- (0x2F31, 'M', u'巾'),
- (0x2F32, 'M', u'干'),
- (0x2F33, 'M', u'幺'),
- (0x2F34, 'M', u'广'),
- (0x2F35, 'M', u'廴'),
- (0x2F36, 'M', u'廾'),
- (0x2F37, 'M', u'弋'),
- (0x2F38, 'M', u'弓'),
- (0x2F39, 'M', u'彐'),
- ]
-
-def _seg_27():
- return [
- (0x2F3A, 'M', u'彡'),
- (0x2F3B, 'M', u'彳'),
- (0x2F3C, 'M', u'心'),
- (0x2F3D, 'M', u'戈'),
- (0x2F3E, 'M', u'戶'),
- (0x2F3F, 'M', u'手'),
- (0x2F40, 'M', u'支'),
- (0x2F41, 'M', u'攴'),
- (0x2F42, 'M', u'文'),
- (0x2F43, 'M', u'斗'),
- (0x2F44, 'M', u'斤'),
- (0x2F45, 'M', u'方'),
- (0x2F46, 'M', u'无'),
- (0x2F47, 'M', u'日'),
- (0x2F48, 'M', u'曰'),
- (0x2F49, 'M', u'月'),
- (0x2F4A, 'M', u'木'),
- (0x2F4B, 'M', u'欠'),
- (0x2F4C, 'M', u'止'),
- (0x2F4D, 'M', u'歹'),
- (0x2F4E, 'M', u'殳'),
- (0x2F4F, 'M', u'毋'),
- (0x2F50, 'M', u'比'),
- (0x2F51, 'M', u'毛'),
- (0x2F52, 'M', u'氏'),
- (0x2F53, 'M', u'气'),
- (0x2F54, 'M', u'水'),
- (0x2F55, 'M', u'火'),
- (0x2F56, 'M', u'爪'),
- (0x2F57, 'M', u'父'),
- (0x2F58, 'M', u'爻'),
- (0x2F59, 'M', u'爿'),
- (0x2F5A, 'M', u'片'),
- (0x2F5B, 'M', u'牙'),
- (0x2F5C, 'M', u'牛'),
- (0x2F5D, 'M', u'犬'),
- (0x2F5E, 'M', u'玄'),
- (0x2F5F, 'M', u'玉'),
- (0x2F60, 'M', u'瓜'),
- (0x2F61, 'M', u'瓦'),
- (0x2F62, 'M', u'甘'),
- (0x2F63, 'M', u'生'),
- (0x2F64, 'M', u'用'),
- (0x2F65, 'M', u'田'),
- (0x2F66, 'M', u'疋'),
- (0x2F67, 'M', u'疒'),
- (0x2F68, 'M', u'癶'),
- (0x2F69, 'M', u'白'),
- (0x2F6A, 'M', u'皮'),
- (0x2F6B, 'M', u'皿'),
- (0x2F6C, 'M', u'目'),
- (0x2F6D, 'M', u'矛'),
- (0x2F6E, 'M', u'矢'),
- (0x2F6F, 'M', u'石'),
- (0x2F70, 'M', u'示'),
- (0x2F71, 'M', u'禸'),
- (0x2F72, 'M', u'禾'),
- (0x2F73, 'M', u'穴'),
- (0x2F74, 'M', u'立'),
- (0x2F75, 'M', u'竹'),
- (0x2F76, 'M', u'米'),
- (0x2F77, 'M', u'糸'),
- (0x2F78, 'M', u'缶'),
- (0x2F79, 'M', u'网'),
- (0x2F7A, 'M', u'羊'),
- (0x2F7B, 'M', u'羽'),
- (0x2F7C, 'M', u'老'),
- (0x2F7D, 'M', u'而'),
- (0x2F7E, 'M', u'耒'),
- (0x2F7F, 'M', u'耳'),
- (0x2F80, 'M', u'聿'),
- (0x2F81, 'M', u'肉'),
- (0x2F82, 'M', u'臣'),
- (0x2F83, 'M', u'自'),
- (0x2F84, 'M', u'至'),
- (0x2F85, 'M', u'臼'),
- (0x2F86, 'M', u'舌'),
- (0x2F87, 'M', u'舛'),
- (0x2F88, 'M', u'舟'),
- (0x2F89, 'M', u'艮'),
- (0x2F8A, 'M', u'色'),
- (0x2F8B, 'M', u'艸'),
- (0x2F8C, 'M', u'虍'),
- (0x2F8D, 'M', u'虫'),
- (0x2F8E, 'M', u'血'),
- (0x2F8F, 'M', u'行'),
- (0x2F90, 'M', u'衣'),
- (0x2F91, 'M', u'襾'),
- (0x2F92, 'M', u'見'),
- (0x2F93, 'M', u'角'),
- (0x2F94, 'M', u'言'),
- (0x2F95, 'M', u'谷'),
- (0x2F96, 'M', u'豆'),
- (0x2F97, 'M', u'豕'),
- (0x2F98, 'M', u'豸'),
- (0x2F99, 'M', u'貝'),
- (0x2F9A, 'M', u'赤'),
- (0x2F9B, 'M', u'走'),
- (0x2F9C, 'M', u'足'),
- (0x2F9D, 'M', u'身'),
- ]
-
-def _seg_28():
- return [
- (0x2F9E, 'M', u'車'),
- (0x2F9F, 'M', u'辛'),
- (0x2FA0, 'M', u'辰'),
- (0x2FA1, 'M', u'辵'),
- (0x2FA2, 'M', u'邑'),
- (0x2FA3, 'M', u'酉'),
- (0x2FA4, 'M', u'釆'),
- (0x2FA5, 'M', u'里'),
- (0x2FA6, 'M', u'金'),
- (0x2FA7, 'M', u'長'),
- (0x2FA8, 'M', u'門'),
- (0x2FA9, 'M', u'阜'),
- (0x2FAA, 'M', u'隶'),
- (0x2FAB, 'M', u'隹'),
- (0x2FAC, 'M', u'雨'),
- (0x2FAD, 'M', u'靑'),
- (0x2FAE, 'M', u'非'),
- (0x2FAF, 'M', u'面'),
- (0x2FB0, 'M', u'革'),
- (0x2FB1, 'M', u'韋'),
- (0x2FB2, 'M', u'韭'),
- (0x2FB3, 'M', u'音'),
- (0x2FB4, 'M', u'頁'),
- (0x2FB5, 'M', u'風'),
- (0x2FB6, 'M', u'飛'),
- (0x2FB7, 'M', u'食'),
- (0x2FB8, 'M', u'首'),
- (0x2FB9, 'M', u'香'),
- (0x2FBA, 'M', u'馬'),
- (0x2FBB, 'M', u'骨'),
- (0x2FBC, 'M', u'高'),
- (0x2FBD, 'M', u'髟'),
- (0x2FBE, 'M', u'鬥'),
- (0x2FBF, 'M', u'鬯'),
- (0x2FC0, 'M', u'鬲'),
- (0x2FC1, 'M', u'鬼'),
- (0x2FC2, 'M', u'魚'),
- (0x2FC3, 'M', u'鳥'),
- (0x2FC4, 'M', u'鹵'),
- (0x2FC5, 'M', u'鹿'),
- (0x2FC6, 'M', u'麥'),
- (0x2FC7, 'M', u'麻'),
- (0x2FC8, 'M', u'黃'),
- (0x2FC9, 'M', u'黍'),
- (0x2FCA, 'M', u'黑'),
- (0x2FCB, 'M', u'黹'),
- (0x2FCC, 'M', u'黽'),
- (0x2FCD, 'M', u'鼎'),
- (0x2FCE, 'M', u'鼓'),
- (0x2FCF, 'M', u'鼠'),
- (0x2FD0, 'M', u'鼻'),
- (0x2FD1, 'M', u'齊'),
- (0x2FD2, 'M', u'齒'),
- (0x2FD3, 'M', u'龍'),
- (0x2FD4, 'M', u'龜'),
- (0x2FD5, 'M', u'龠'),
- (0x2FD6, 'X'),
- (0x3000, '3', u' '),
- (0x3001, 'V'),
- (0x3002, 'M', u'.'),
- (0x3003, 'V'),
- (0x3036, 'M', u'〒'),
- (0x3037, 'V'),
- (0x3038, 'M', u'十'),
- (0x3039, 'M', u'卄'),
- (0x303A, 'M', u'卅'),
- (0x303B, 'V'),
- (0x3040, 'X'),
- (0x3041, 'V'),
- (0x3097, 'X'),
- (0x3099, 'V'),
- (0x309B, '3', u' ゙'),
- (0x309C, '3', u' ゚'),
- (0x309D, 'V'),
- (0x309F, 'M', u'より'),
- (0x30A0, 'V'),
- (0x30FF, 'M', u'コト'),
- (0x3100, 'X'),
- (0x3105, 'V'),
- (0x312E, 'X'),
- (0x3131, 'M', u'ᄀ'),
- (0x3132, 'M', u'ᄁ'),
- (0x3133, 'M', u'ᆪ'),
- (0x3134, 'M', u'ᄂ'),
- (0x3135, 'M', u'ᆬ'),
- (0x3136, 'M', u'ᆭ'),
- (0x3137, 'M', u'ᄃ'),
- (0x3138, 'M', u'ᄄ'),
- (0x3139, 'M', u'ᄅ'),
- (0x313A, 'M', u'ᆰ'),
- (0x313B, 'M', u'ᆱ'),
- (0x313C, 'M', u'ᆲ'),
- (0x313D, 'M', u'ᆳ'),
- (0x313E, 'M', u'ᆴ'),
- (0x313F, 'M', u'ᆵ'),
- (0x3140, 'M', u'ᄚ'),
- (0x3141, 'M', u'ᄆ'),
- (0x3142, 'M', u'ᄇ'),
- (0x3143, 'M', u'ᄈ'),
- (0x3144, 'M', u'ᄡ'),
- ]
-
-def _seg_29():
- return [
- (0x3145, 'M', u'ᄉ'),
- (0x3146, 'M', u'ᄊ'),
- (0x3147, 'M', u'ᄋ'),
- (0x3148, 'M', u'ᄌ'),
- (0x3149, 'M', u'ᄍ'),
- (0x314A, 'M', u'ᄎ'),
- (0x314B, 'M', u'ᄏ'),
- (0x314C, 'M', u'ᄐ'),
- (0x314D, 'M', u'ᄑ'),
- (0x314E, 'M', u'ᄒ'),
- (0x314F, 'M', u'ᅡ'),
- (0x3150, 'M', u'ᅢ'),
- (0x3151, 'M', u'ᅣ'),
- (0x3152, 'M', u'ᅤ'),
- (0x3153, 'M', u'ᅥ'),
- (0x3154, 'M', u'ᅦ'),
- (0x3155, 'M', u'ᅧ'),
- (0x3156, 'M', u'ᅨ'),
- (0x3157, 'M', u'ᅩ'),
- (0x3158, 'M', u'ᅪ'),
- (0x3159, 'M', u'ᅫ'),
- (0x315A, 'M', u'ᅬ'),
- (0x315B, 'M', u'ᅭ'),
- (0x315C, 'M', u'ᅮ'),
- (0x315D, 'M', u'ᅯ'),
- (0x315E, 'M', u'ᅰ'),
- (0x315F, 'M', u'ᅱ'),
- (0x3160, 'M', u'ᅲ'),
- (0x3161, 'M', u'ᅳ'),
- (0x3162, 'M', u'ᅴ'),
- (0x3163, 'M', u'ᅵ'),
- (0x3164, 'X'),
- (0x3165, 'M', u'ᄔ'),
- (0x3166, 'M', u'ᄕ'),
- (0x3167, 'M', u'ᇇ'),
- (0x3168, 'M', u'ᇈ'),
- (0x3169, 'M', u'ᇌ'),
- (0x316A, 'M', u'ᇎ'),
- (0x316B, 'M', u'ᇓ'),
- (0x316C, 'M', u'ᇗ'),
- (0x316D, 'M', u'ᇙ'),
- (0x316E, 'M', u'ᄜ'),
- (0x316F, 'M', u'ᇝ'),
- (0x3170, 'M', u'ᇟ'),
- (0x3171, 'M', u'ᄝ'),
- (0x3172, 'M', u'ᄞ'),
- (0x3173, 'M', u'ᄠ'),
- (0x3174, 'M', u'ᄢ'),
- (0x3175, 'M', u'ᄣ'),
- (0x3176, 'M', u'ᄧ'),
- (0x3177, 'M', u'ᄩ'),
- (0x3178, 'M', u'ᄫ'),
- (0x3179, 'M', u'ᄬ'),
- (0x317A, 'M', u'ᄭ'),
- (0x317B, 'M', u'ᄮ'),
- (0x317C, 'M', u'ᄯ'),
- (0x317D, 'M', u'ᄲ'),
- (0x317E, 'M', u'ᄶ'),
- (0x317F, 'M', u'ᅀ'),
- (0x3180, 'M', u'ᅇ'),
- (0x3181, 'M', u'ᅌ'),
- (0x3182, 'M', u'ᇱ'),
- (0x3183, 'M', u'ᇲ'),
- (0x3184, 'M', u'ᅗ'),
- (0x3185, 'M', u'ᅘ'),
- (0x3186, 'M', u'ᅙ'),
- (0x3187, 'M', u'ᆄ'),
- (0x3188, 'M', u'ᆅ'),
- (0x3189, 'M', u'ᆈ'),
- (0x318A, 'M', u'ᆑ'),
- (0x318B, 'M', u'ᆒ'),
- (0x318C, 'M', u'ᆔ'),
- (0x318D, 'M', u'ᆞ'),
- (0x318E, 'M', u'ᆡ'),
- (0x318F, 'X'),
- (0x3190, 'V'),
- (0x3192, 'M', u'一'),
- (0x3193, 'M', u'二'),
- (0x3194, 'M', u'三'),
- (0x3195, 'M', u'四'),
- (0x3196, 'M', u'上'),
- (0x3197, 'M', u'中'),
- (0x3198, 'M', u'下'),
- (0x3199, 'M', u'甲'),
- (0x319A, 'M', u'乙'),
- (0x319B, 'M', u'丙'),
- (0x319C, 'M', u'丁'),
- (0x319D, 'M', u'天'),
- (0x319E, 'M', u'地'),
- (0x319F, 'M', u'人'),
- (0x31A0, 'V'),
- (0x31BB, 'X'),
- (0x31C0, 'V'),
- (0x31E4, 'X'),
- (0x31F0, 'V'),
- (0x3200, '3', u'(ᄀ)'),
- (0x3201, '3', u'(ᄂ)'),
- (0x3202, '3', u'(ᄃ)'),
- (0x3203, '3', u'(ᄅ)'),
- (0x3204, '3', u'(ᄆ)'),
- ]
-
-def _seg_30():
- return [
- (0x3205, '3', u'(ᄇ)'),
- (0x3206, '3', u'(ᄉ)'),
- (0x3207, '3', u'(ᄋ)'),
- (0x3208, '3', u'(ᄌ)'),
- (0x3209, '3', u'(ᄎ)'),
- (0x320A, '3', u'(ᄏ)'),
- (0x320B, '3', u'(ᄐ)'),
- (0x320C, '3', u'(ᄑ)'),
- (0x320D, '3', u'(ᄒ)'),
- (0x320E, '3', u'(가)'),
- (0x320F, '3', u'(나)'),
- (0x3210, '3', u'(다)'),
- (0x3211, '3', u'(라)'),
- (0x3212, '3', u'(마)'),
- (0x3213, '3', u'(바)'),
- (0x3214, '3', u'(사)'),
- (0x3215, '3', u'(아)'),
- (0x3216, '3', u'(자)'),
- (0x3217, '3', u'(차)'),
- (0x3218, '3', u'(카)'),
- (0x3219, '3', u'(타)'),
- (0x321A, '3', u'(파)'),
- (0x321B, '3', u'(하)'),
- (0x321C, '3', u'(주)'),
- (0x321D, '3', u'(오전)'),
- (0x321E, '3', u'(오후)'),
- (0x321F, 'X'),
- (0x3220, '3', u'(一)'),
- (0x3221, '3', u'(二)'),
- (0x3222, '3', u'(三)'),
- (0x3223, '3', u'(四)'),
- (0x3224, '3', u'(五)'),
- (0x3225, '3', u'(六)'),
- (0x3226, '3', u'(七)'),
- (0x3227, '3', u'(八)'),
- (0x3228, '3', u'(九)'),
- (0x3229, '3', u'(十)'),
- (0x322A, '3', u'(月)'),
- (0x322B, '3', u'(火)'),
- (0x322C, '3', u'(水)'),
- (0x322D, '3', u'(木)'),
- (0x322E, '3', u'(金)'),
- (0x322F, '3', u'(土)'),
- (0x3230, '3', u'(日)'),
- (0x3231, '3', u'(株)'),
- (0x3232, '3', u'(有)'),
- (0x3233, '3', u'(社)'),
- (0x3234, '3', u'(名)'),
- (0x3235, '3', u'(特)'),
- (0x3236, '3', u'(財)'),
- (0x3237, '3', u'(祝)'),
- (0x3238, '3', u'(労)'),
- (0x3239, '3', u'(代)'),
- (0x323A, '3', u'(呼)'),
- (0x323B, '3', u'(学)'),
- (0x323C, '3', u'(監)'),
- (0x323D, '3', u'(企)'),
- (0x323E, '3', u'(資)'),
- (0x323F, '3', u'(協)'),
- (0x3240, '3', u'(祭)'),
- (0x3241, '3', u'(休)'),
- (0x3242, '3', u'(自)'),
- (0x3243, '3', u'(至)'),
- (0x3244, 'M', u'問'),
- (0x3245, 'M', u'幼'),
- (0x3246, 'M', u'文'),
- (0x3247, 'M', u'箏'),
- (0x3248, 'V'),
- (0x3250, 'M', u'pte'),
- (0x3251, 'M', u'21'),
- (0x3252, 'M', u'22'),
- (0x3253, 'M', u'23'),
- (0x3254, 'M', u'24'),
- (0x3255, 'M', u'25'),
- (0x3256, 'M', u'26'),
- (0x3257, 'M', u'27'),
- (0x3258, 'M', u'28'),
- (0x3259, 'M', u'29'),
- (0x325A, 'M', u'30'),
- (0x325B, 'M', u'31'),
- (0x325C, 'M', u'32'),
- (0x325D, 'M', u'33'),
- (0x325E, 'M', u'34'),
- (0x325F, 'M', u'35'),
- (0x3260, 'M', u'ᄀ'),
- (0x3261, 'M', u'ᄂ'),
- (0x3262, 'M', u'ᄃ'),
- (0x3263, 'M', u'ᄅ'),
- (0x3264, 'M', u'ᄆ'),
- (0x3265, 'M', u'ᄇ'),
- (0x3266, 'M', u'ᄉ'),
- (0x3267, 'M', u'ᄋ'),
- (0x3268, 'M', u'ᄌ'),
- (0x3269, 'M', u'ᄎ'),
- (0x326A, 'M', u'ᄏ'),
- (0x326B, 'M', u'ᄐ'),
- (0x326C, 'M', u'ᄑ'),
- (0x326D, 'M', u'ᄒ'),
- (0x326E, 'M', u'가'),
- (0x326F, 'M', u'나'),
- ]
-
-def _seg_31():
- return [
- (0x3270, 'M', u'다'),
- (0x3271, 'M', u'라'),
- (0x3272, 'M', u'마'),
- (0x3273, 'M', u'바'),
- (0x3274, 'M', u'사'),
- (0x3275, 'M', u'아'),
- (0x3276, 'M', u'자'),
- (0x3277, 'M', u'차'),
- (0x3278, 'M', u'카'),
- (0x3279, 'M', u'타'),
- (0x327A, 'M', u'파'),
- (0x327B, 'M', u'하'),
- (0x327C, 'M', u'참고'),
- (0x327D, 'M', u'주의'),
- (0x327E, 'M', u'우'),
- (0x327F, 'V'),
- (0x3280, 'M', u'一'),
- (0x3281, 'M', u'二'),
- (0x3282, 'M', u'三'),
- (0x3283, 'M', u'四'),
- (0x3284, 'M', u'五'),
- (0x3285, 'M', u'六'),
- (0x3286, 'M', u'七'),
- (0x3287, 'M', u'八'),
- (0x3288, 'M', u'九'),
- (0x3289, 'M', u'十'),
- (0x328A, 'M', u'月'),
- (0x328B, 'M', u'火'),
- (0x328C, 'M', u'水'),
- (0x328D, 'M', u'木'),
- (0x328E, 'M', u'金'),
- (0x328F, 'M', u'土'),
- (0x3290, 'M', u'日'),
- (0x3291, 'M', u'株'),
- (0x3292, 'M', u'有'),
- (0x3293, 'M', u'社'),
- (0x3294, 'M', u'名'),
- (0x3295, 'M', u'特'),
- (0x3296, 'M', u'財'),
- (0x3297, 'M', u'祝'),
- (0x3298, 'M', u'労'),
- (0x3299, 'M', u'秘'),
- (0x329A, 'M', u'男'),
- (0x329B, 'M', u'女'),
- (0x329C, 'M', u'適'),
- (0x329D, 'M', u'優'),
- (0x329E, 'M', u'印'),
- (0x329F, 'M', u'注'),
- (0x32A0, 'M', u'項'),
- (0x32A1, 'M', u'休'),
- (0x32A2, 'M', u'写'),
- (0x32A3, 'M', u'正'),
- (0x32A4, 'M', u'上'),
- (0x32A5, 'M', u'中'),
- (0x32A6, 'M', u'下'),
- (0x32A7, 'M', u'左'),
- (0x32A8, 'M', u'右'),
- (0x32A9, 'M', u'医'),
- (0x32AA, 'M', u'宗'),
- (0x32AB, 'M', u'学'),
- (0x32AC, 'M', u'監'),
- (0x32AD, 'M', u'企'),
- (0x32AE, 'M', u'資'),
- (0x32AF, 'M', u'協'),
- (0x32B0, 'M', u'夜'),
- (0x32B1, 'M', u'36'),
- (0x32B2, 'M', u'37'),
- (0x32B3, 'M', u'38'),
- (0x32B4, 'M', u'39'),
- (0x32B5, 'M', u'40'),
- (0x32B6, 'M', u'41'),
- (0x32B7, 'M', u'42'),
- (0x32B8, 'M', u'43'),
- (0x32B9, 'M', u'44'),
- (0x32BA, 'M', u'45'),
- (0x32BB, 'M', u'46'),
- (0x32BC, 'M', u'47'),
- (0x32BD, 'M', u'48'),
- (0x32BE, 'M', u'49'),
- (0x32BF, 'M', u'50'),
- (0x32C0, 'M', u'1月'),
- (0x32C1, 'M', u'2月'),
- (0x32C2, 'M', u'3月'),
- (0x32C3, 'M', u'4月'),
- (0x32C4, 'M', u'5月'),
- (0x32C5, 'M', u'6月'),
- (0x32C6, 'M', u'7月'),
- (0x32C7, 'M', u'8月'),
- (0x32C8, 'M', u'9月'),
- (0x32C9, 'M', u'10月'),
- (0x32CA, 'M', u'11月'),
- (0x32CB, 'M', u'12月'),
- (0x32CC, 'M', u'hg'),
- (0x32CD, 'M', u'erg'),
- (0x32CE, 'M', u'ev'),
- (0x32CF, 'M', u'ltd'),
- (0x32D0, 'M', u'ア'),
- (0x32D1, 'M', u'イ'),
- (0x32D2, 'M', u'ウ'),
- (0x32D3, 'M', u'エ'),
- ]
-
-def _seg_32():
- return [
- (0x32D4, 'M', u'オ'),
- (0x32D5, 'M', u'カ'),
- (0x32D6, 'M', u'キ'),
- (0x32D7, 'M', u'ク'),
- (0x32D8, 'M', u'ケ'),
- (0x32D9, 'M', u'コ'),
- (0x32DA, 'M', u'サ'),
- (0x32DB, 'M', u'シ'),
- (0x32DC, 'M', u'ス'),
- (0x32DD, 'M', u'セ'),
- (0x32DE, 'M', u'ソ'),
- (0x32DF, 'M', u'タ'),
- (0x32E0, 'M', u'チ'),
- (0x32E1, 'M', u'ツ'),
- (0x32E2, 'M', u'テ'),
- (0x32E3, 'M', u'ト'),
- (0x32E4, 'M', u'ナ'),
- (0x32E5, 'M', u'ニ'),
- (0x32E6, 'M', u'ヌ'),
- (0x32E7, 'M', u'ネ'),
- (0x32E8, 'M', u'ノ'),
- (0x32E9, 'M', u'ハ'),
- (0x32EA, 'M', u'ヒ'),
- (0x32EB, 'M', u'フ'),
- (0x32EC, 'M', u'ヘ'),
- (0x32ED, 'M', u'ホ'),
- (0x32EE, 'M', u'マ'),
- (0x32EF, 'M', u'ミ'),
- (0x32F0, 'M', u'ム'),
- (0x32F1, 'M', u'メ'),
- (0x32F2, 'M', u'モ'),
- (0x32F3, 'M', u'ヤ'),
- (0x32F4, 'M', u'ユ'),
- (0x32F5, 'M', u'ヨ'),
- (0x32F6, 'M', u'ラ'),
- (0x32F7, 'M', u'リ'),
- (0x32F8, 'M', u'ル'),
- (0x32F9, 'M', u'レ'),
- (0x32FA, 'M', u'ロ'),
- (0x32FB, 'M', u'ワ'),
- (0x32FC, 'M', u'ヰ'),
- (0x32FD, 'M', u'ヱ'),
- (0x32FE, 'M', u'ヲ'),
- (0x32FF, 'X'),
- (0x3300, 'M', u'アパート'),
- (0x3301, 'M', u'アルファ'),
- (0x3302, 'M', u'アンペア'),
- (0x3303, 'M', u'アール'),
- (0x3304, 'M', u'イニング'),
- (0x3305, 'M', u'インチ'),
- (0x3306, 'M', u'ウォン'),
- (0x3307, 'M', u'エスクード'),
- (0x3308, 'M', u'エーカー'),
- (0x3309, 'M', u'オンス'),
- (0x330A, 'M', u'オーム'),
- (0x330B, 'M', u'カイリ'),
- (0x330C, 'M', u'カラット'),
- (0x330D, 'M', u'カロリー'),
- (0x330E, 'M', u'ガロン'),
- (0x330F, 'M', u'ガンマ'),
- (0x3310, 'M', u'ギガ'),
- (0x3311, 'M', u'ギニー'),
- (0x3312, 'M', u'キュリー'),
- (0x3313, 'M', u'ギルダー'),
- (0x3314, 'M', u'キロ'),
- (0x3315, 'M', u'キログラム'),
- (0x3316, 'M', u'キロメートル'),
- (0x3317, 'M', u'キロワット'),
- (0x3318, 'M', u'グラム'),
- (0x3319, 'M', u'グラムトン'),
- (0x331A, 'M', u'クルゼイロ'),
- (0x331B, 'M', u'クローネ'),
- (0x331C, 'M', u'ケース'),
- (0x331D, 'M', u'コルナ'),
- (0x331E, 'M', u'コーポ'),
- (0x331F, 'M', u'サイクル'),
- (0x3320, 'M', u'サンチーム'),
- (0x3321, 'M', u'シリング'),
- (0x3322, 'M', u'センチ'),
- (0x3323, 'M', u'セント'),
- (0x3324, 'M', u'ダース'),
- (0x3325, 'M', u'デシ'),
- (0x3326, 'M', u'ドル'),
- (0x3327, 'M', u'トン'),
- (0x3328, 'M', u'ナノ'),
- (0x3329, 'M', u'ノット'),
- (0x332A, 'M', u'ハイツ'),
- (0x332B, 'M', u'パーセント'),
- (0x332C, 'M', u'パーツ'),
- (0x332D, 'M', u'バーレル'),
- (0x332E, 'M', u'ピアストル'),
- (0x332F, 'M', u'ピクル'),
- (0x3330, 'M', u'ピコ'),
- (0x3331, 'M', u'ビル'),
- (0x3332, 'M', u'ファラッド'),
- (0x3333, 'M', u'フィート'),
- (0x3334, 'M', u'ブッシェル'),
- (0x3335, 'M', u'フラン'),
- (0x3336, 'M', u'ヘクタール'),
- (0x3337, 'M', u'ペソ'),
- ]
-
-def _seg_33():
- return [
- (0x3338, 'M', u'ペニヒ'),
- (0x3339, 'M', u'ヘルツ'),
- (0x333A, 'M', u'ペンス'),
- (0x333B, 'M', u'ページ'),
- (0x333C, 'M', u'ベータ'),
- (0x333D, 'M', u'ポイント'),
- (0x333E, 'M', u'ボルト'),
- (0x333F, 'M', u'ホン'),
- (0x3340, 'M', u'ポンド'),
- (0x3341, 'M', u'ホール'),
- (0x3342, 'M', u'ホーン'),
- (0x3343, 'M', u'マイクロ'),
- (0x3344, 'M', u'マイル'),
- (0x3345, 'M', u'マッハ'),
- (0x3346, 'M', u'マルク'),
- (0x3347, 'M', u'マンション'),
- (0x3348, 'M', u'ミクロン'),
- (0x3349, 'M', u'ミリ'),
- (0x334A, 'M', u'ミリバール'),
- (0x334B, 'M', u'メガ'),
- (0x334C, 'M', u'メガトン'),
- (0x334D, 'M', u'メートル'),
- (0x334E, 'M', u'ヤード'),
- (0x334F, 'M', u'ヤール'),
- (0x3350, 'M', u'ユアン'),
- (0x3351, 'M', u'リットル'),
- (0x3352, 'M', u'リラ'),
- (0x3353, 'M', u'ルピー'),
- (0x3354, 'M', u'ルーブル'),
- (0x3355, 'M', u'レム'),
- (0x3356, 'M', u'レントゲン'),
- (0x3357, 'M', u'ワット'),
- (0x3358, 'M', u'0点'),
- (0x3359, 'M', u'1点'),
- (0x335A, 'M', u'2点'),
- (0x335B, 'M', u'3点'),
- (0x335C, 'M', u'4点'),
- (0x335D, 'M', u'5点'),
- (0x335E, 'M', u'6点'),
- (0x335F, 'M', u'7点'),
- (0x3360, 'M', u'8点'),
- (0x3361, 'M', u'9点'),
- (0x3362, 'M', u'10点'),
- (0x3363, 'M', u'11点'),
- (0x3364, 'M', u'12点'),
- (0x3365, 'M', u'13点'),
- (0x3366, 'M', u'14点'),
- (0x3367, 'M', u'15点'),
- (0x3368, 'M', u'16点'),
- (0x3369, 'M', u'17点'),
- (0x336A, 'M', u'18点'),
- (0x336B, 'M', u'19点'),
- (0x336C, 'M', u'20点'),
- (0x336D, 'M', u'21点'),
- (0x336E, 'M', u'22点'),
- (0x336F, 'M', u'23点'),
- (0x3370, 'M', u'24点'),
- (0x3371, 'M', u'hpa'),
- (0x3372, 'M', u'da'),
- (0x3373, 'M', u'au'),
- (0x3374, 'M', u'bar'),
- (0x3375, 'M', u'ov'),
- (0x3376, 'M', u'pc'),
- (0x3377, 'M', u'dm'),
- (0x3378, 'M', u'dm2'),
- (0x3379, 'M', u'dm3'),
- (0x337A, 'M', u'iu'),
- (0x337B, 'M', u'平成'),
- (0x337C, 'M', u'昭和'),
- (0x337D, 'M', u'大正'),
- (0x337E, 'M', u'明治'),
- (0x337F, 'M', u'株式会社'),
- (0x3380, 'M', u'pa'),
- (0x3381, 'M', u'na'),
- (0x3382, 'M', u'μa'),
- (0x3383, 'M', u'ma'),
- (0x3384, 'M', u'ka'),
- (0x3385, 'M', u'kb'),
- (0x3386, 'M', u'mb'),
- (0x3387, 'M', u'gb'),
- (0x3388, 'M', u'cal'),
- (0x3389, 'M', u'kcal'),
- (0x338A, 'M', u'pf'),
- (0x338B, 'M', u'nf'),
- (0x338C, 'M', u'μf'),
- (0x338D, 'M', u'μg'),
- (0x338E, 'M', u'mg'),
- (0x338F, 'M', u'kg'),
- (0x3390, 'M', u'hz'),
- (0x3391, 'M', u'khz'),
- (0x3392, 'M', u'mhz'),
- (0x3393, 'M', u'ghz'),
- (0x3394, 'M', u'thz'),
- (0x3395, 'M', u'μl'),
- (0x3396, 'M', u'ml'),
- (0x3397, 'M', u'dl'),
- (0x3398, 'M', u'kl'),
- (0x3399, 'M', u'fm'),
- (0x339A, 'M', u'nm'),
- (0x339B, 'M', u'μm'),
- ]
-
-def _seg_34():
- return [
- (0x339C, 'M', u'mm'),
- (0x339D, 'M', u'cm'),
- (0x339E, 'M', u'km'),
- (0x339F, 'M', u'mm2'),
- (0x33A0, 'M', u'cm2'),
- (0x33A1, 'M', u'm2'),
- (0x33A2, 'M', u'km2'),
- (0x33A3, 'M', u'mm3'),
- (0x33A4, 'M', u'cm3'),
- (0x33A5, 'M', u'm3'),
- (0x33A6, 'M', u'km3'),
- (0x33A7, 'M', u'm∕s'),
- (0x33A8, 'M', u'm∕s2'),
- (0x33A9, 'M', u'pa'),
- (0x33AA, 'M', u'kpa'),
- (0x33AB, 'M', u'mpa'),
- (0x33AC, 'M', u'gpa'),
- (0x33AD, 'M', u'rad'),
- (0x33AE, 'M', u'rad∕s'),
- (0x33AF, 'M', u'rad∕s2'),
- (0x33B0, 'M', u'ps'),
- (0x33B1, 'M', u'ns'),
- (0x33B2, 'M', u'μs'),
- (0x33B3, 'M', u'ms'),
- (0x33B4, 'M', u'pv'),
- (0x33B5, 'M', u'nv'),
- (0x33B6, 'M', u'μv'),
- (0x33B7, 'M', u'mv'),
- (0x33B8, 'M', u'kv'),
- (0x33B9, 'M', u'mv'),
- (0x33BA, 'M', u'pw'),
- (0x33BB, 'M', u'nw'),
- (0x33BC, 'M', u'μw'),
- (0x33BD, 'M', u'mw'),
- (0x33BE, 'M', u'kw'),
- (0x33BF, 'M', u'mw'),
- (0x33C0, 'M', u'kω'),
- (0x33C1, 'M', u'mω'),
- (0x33C2, 'X'),
- (0x33C3, 'M', u'bq'),
- (0x33C4, 'M', u'cc'),
- (0x33C5, 'M', u'cd'),
- (0x33C6, 'M', u'c∕kg'),
- (0x33C7, 'X'),
- (0x33C8, 'M', u'db'),
- (0x33C9, 'M', u'gy'),
- (0x33CA, 'M', u'ha'),
- (0x33CB, 'M', u'hp'),
- (0x33CC, 'M', u'in'),
- (0x33CD, 'M', u'kk'),
- (0x33CE, 'M', u'km'),
- (0x33CF, 'M', u'kt'),
- (0x33D0, 'M', u'lm'),
- (0x33D1, 'M', u'ln'),
- (0x33D2, 'M', u'log'),
- (0x33D3, 'M', u'lx'),
- (0x33D4, 'M', u'mb'),
- (0x33D5, 'M', u'mil'),
- (0x33D6, 'M', u'mol'),
- (0x33D7, 'M', u'ph'),
- (0x33D8, 'X'),
- (0x33D9, 'M', u'ppm'),
- (0x33DA, 'M', u'pr'),
- (0x33DB, 'M', u'sr'),
- (0x33DC, 'M', u'sv'),
- (0x33DD, 'M', u'wb'),
- (0x33DE, 'M', u'v∕m'),
- (0x33DF, 'M', u'a∕m'),
- (0x33E0, 'M', u'1日'),
- (0x33E1, 'M', u'2日'),
- (0x33E2, 'M', u'3日'),
- (0x33E3, 'M', u'4日'),
- (0x33E4, 'M', u'5日'),
- (0x33E5, 'M', u'6日'),
- (0x33E6, 'M', u'7日'),
- (0x33E7, 'M', u'8日'),
- (0x33E8, 'M', u'9日'),
- (0x33E9, 'M', u'10日'),
- (0x33EA, 'M', u'11日'),
- (0x33EB, 'M', u'12日'),
- (0x33EC, 'M', u'13日'),
- (0x33ED, 'M', u'14日'),
- (0x33EE, 'M', u'15日'),
- (0x33EF, 'M', u'16日'),
- (0x33F0, 'M', u'17日'),
- (0x33F1, 'M', u'18日'),
- (0x33F2, 'M', u'19日'),
- (0x33F3, 'M', u'20日'),
- (0x33F4, 'M', u'21日'),
- (0x33F5, 'M', u'22日'),
- (0x33F6, 'M', u'23日'),
- (0x33F7, 'M', u'24日'),
- (0x33F8, 'M', u'25日'),
- (0x33F9, 'M', u'26日'),
- (0x33FA, 'M', u'27日'),
- (0x33FB, 'M', u'28日'),
- (0x33FC, 'M', u'29日'),
- (0x33FD, 'M', u'30日'),
- (0x33FE, 'M', u'31日'),
- (0x33FF, 'M', u'gal'),
- ]
-
-def _seg_35():
- return [
- (0x3400, 'V'),
- (0x4DB6, 'X'),
- (0x4DC0, 'V'),
- (0x9FCD, 'X'),
- (0xA000, 'V'),
- (0xA48D, 'X'),
- (0xA490, 'V'),
- (0xA4C7, 'X'),
- (0xA4D0, 'V'),
- (0xA62C, 'X'),
- (0xA640, 'M', u'ꙁ'),
- (0xA641, 'V'),
- (0xA642, 'M', u'ꙃ'),
- (0xA643, 'V'),
- (0xA644, 'M', u'ꙅ'),
- (0xA645, 'V'),
- (0xA646, 'M', u'ꙇ'),
- (0xA647, 'V'),
- (0xA648, 'M', u'ꙉ'),
- (0xA649, 'V'),
- (0xA64A, 'M', u'ꙋ'),
- (0xA64B, 'V'),
- (0xA64C, 'M', u'ꙍ'),
- (0xA64D, 'V'),
- (0xA64E, 'M', u'ꙏ'),
- (0xA64F, 'V'),
- (0xA650, 'M', u'ꙑ'),
- (0xA651, 'V'),
- (0xA652, 'M', u'ꙓ'),
- (0xA653, 'V'),
- (0xA654, 'M', u'ꙕ'),
- (0xA655, 'V'),
- (0xA656, 'M', u'ꙗ'),
- (0xA657, 'V'),
- (0xA658, 'M', u'ꙙ'),
- (0xA659, 'V'),
- (0xA65A, 'M', u'ꙛ'),
- (0xA65B, 'V'),
- (0xA65C, 'M', u'ꙝ'),
- (0xA65D, 'V'),
- (0xA65E, 'M', u'ꙟ'),
- (0xA65F, 'V'),
- (0xA660, 'M', u'ꙡ'),
- (0xA661, 'V'),
- (0xA662, 'M', u'ꙣ'),
- (0xA663, 'V'),
- (0xA664, 'M', u'ꙥ'),
- (0xA665, 'V'),
- (0xA666, 'M', u'ꙧ'),
- (0xA667, 'V'),
- (0xA668, 'M', u'ꙩ'),
- (0xA669, 'V'),
- (0xA66A, 'M', u'ꙫ'),
- (0xA66B, 'V'),
- (0xA66C, 'M', u'ꙭ'),
- (0xA66D, 'V'),
- (0xA680, 'M', u'ꚁ'),
- (0xA681, 'V'),
- (0xA682, 'M', u'ꚃ'),
- (0xA683, 'V'),
- (0xA684, 'M', u'ꚅ'),
- (0xA685, 'V'),
- (0xA686, 'M', u'ꚇ'),
- (0xA687, 'V'),
- (0xA688, 'M', u'ꚉ'),
- (0xA689, 'V'),
- (0xA68A, 'M', u'ꚋ'),
- (0xA68B, 'V'),
- (0xA68C, 'M', u'ꚍ'),
- (0xA68D, 'V'),
- (0xA68E, 'M', u'ꚏ'),
- (0xA68F, 'V'),
- (0xA690, 'M', u'ꚑ'),
- (0xA691, 'V'),
- (0xA692, 'M', u'ꚓ'),
- (0xA693, 'V'),
- (0xA694, 'M', u'ꚕ'),
- (0xA695, 'V'),
- (0xA696, 'M', u'ꚗ'),
- (0xA697, 'V'),
- (0xA698, 'X'),
- (0xA69F, 'V'),
- (0xA6F8, 'X'),
- (0xA700, 'V'),
- (0xA722, 'M', u'ꜣ'),
- (0xA723, 'V'),
- (0xA724, 'M', u'ꜥ'),
- (0xA725, 'V'),
- (0xA726, 'M', u'ꜧ'),
- (0xA727, 'V'),
- (0xA728, 'M', u'ꜩ'),
- (0xA729, 'V'),
- (0xA72A, 'M', u'ꜫ'),
- (0xA72B, 'V'),
- (0xA72C, 'M', u'ꜭ'),
- (0xA72D, 'V'),
- (0xA72E, 'M', u'ꜯ'),
- (0xA72F, 'V'),
- (0xA732, 'M', u'ꜳ'),
- (0xA733, 'V'),
- ]
-
-def _seg_36():
- return [
- (0xA734, 'M', u'ꜵ'),
- (0xA735, 'V'),
- (0xA736, 'M', u'ꜷ'),
- (0xA737, 'V'),
- (0xA738, 'M', u'ꜹ'),
- (0xA739, 'V'),
- (0xA73A, 'M', u'ꜻ'),
- (0xA73B, 'V'),
- (0xA73C, 'M', u'ꜽ'),
- (0xA73D, 'V'),
- (0xA73E, 'M', u'ꜿ'),
- (0xA73F, 'V'),
- (0xA740, 'M', u'ꝁ'),
- (0xA741, 'V'),
- (0xA742, 'M', u'ꝃ'),
- (0xA743, 'V'),
- (0xA744, 'M', u'ꝅ'),
- (0xA745, 'V'),
- (0xA746, 'M', u'ꝇ'),
- (0xA747, 'V'),
- (0xA748, 'M', u'ꝉ'),
- (0xA749, 'V'),
- (0xA74A, 'M', u'ꝋ'),
- (0xA74B, 'V'),
- (0xA74C, 'M', u'ꝍ'),
- (0xA74D, 'V'),
- (0xA74E, 'M', u'ꝏ'),
- (0xA74F, 'V'),
- (0xA750, 'M', u'ꝑ'),
- (0xA751, 'V'),
- (0xA752, 'M', u'ꝓ'),
- (0xA753, 'V'),
- (0xA754, 'M', u'ꝕ'),
- (0xA755, 'V'),
- (0xA756, 'M', u'ꝗ'),
- (0xA757, 'V'),
- (0xA758, 'M', u'ꝙ'),
- (0xA759, 'V'),
- (0xA75A, 'M', u'ꝛ'),
- (0xA75B, 'V'),
- (0xA75C, 'M', u'ꝝ'),
- (0xA75D, 'V'),
- (0xA75E, 'M', u'ꝟ'),
- (0xA75F, 'V'),
- (0xA760, 'M', u'ꝡ'),
- (0xA761, 'V'),
- (0xA762, 'M', u'ꝣ'),
- (0xA763, 'V'),
- (0xA764, 'M', u'ꝥ'),
- (0xA765, 'V'),
- (0xA766, 'M', u'ꝧ'),
- (0xA767, 'V'),
- (0xA768, 'M', u'ꝩ'),
- (0xA769, 'V'),
- (0xA76A, 'M', u'ꝫ'),
- (0xA76B, 'V'),
- (0xA76C, 'M', u'ꝭ'),
- (0xA76D, 'V'),
- (0xA76E, 'M', u'ꝯ'),
- (0xA76F, 'V'),
- (0xA770, 'M', u'ꝯ'),
- (0xA771, 'V'),
- (0xA779, 'M', u'ꝺ'),
- (0xA77A, 'V'),
- (0xA77B, 'M', u'ꝼ'),
- (0xA77C, 'V'),
- (0xA77D, 'M', u'ᵹ'),
- (0xA77E, 'M', u'ꝿ'),
- (0xA77F, 'V'),
- (0xA780, 'M', u'ꞁ'),
- (0xA781, 'V'),
- (0xA782, 'M', u'ꞃ'),
- (0xA783, 'V'),
- (0xA784, 'M', u'ꞅ'),
- (0xA785, 'V'),
- (0xA786, 'M', u'ꞇ'),
- (0xA787, 'V'),
- (0xA78B, 'M', u'ꞌ'),
- (0xA78C, 'V'),
- (0xA78D, 'M', u'ɥ'),
- (0xA78E, 'V'),
- (0xA78F, 'X'),
- (0xA790, 'M', u'ꞑ'),
- (0xA791, 'V'),
- (0xA792, 'M', u'ꞓ'),
- (0xA793, 'V'),
- (0xA794, 'X'),
- (0xA7A0, 'M', u'ꞡ'),
- (0xA7A1, 'V'),
- (0xA7A2, 'M', u'ꞣ'),
- (0xA7A3, 'V'),
- (0xA7A4, 'M', u'ꞥ'),
- (0xA7A5, 'V'),
- (0xA7A6, 'M', u'ꞧ'),
- (0xA7A7, 'V'),
- (0xA7A8, 'M', u'ꞩ'),
- (0xA7A9, 'V'),
- (0xA7AA, 'M', u'ɦ'),
- (0xA7AB, 'X'),
- (0xA7F8, 'M', u'ħ'),
- ]
-
-def _seg_37():
- return [
- (0xA7F9, 'M', u'œ'),
- (0xA7FA, 'V'),
- (0xA82C, 'X'),
- (0xA830, 'V'),
- (0xA83A, 'X'),
- (0xA840, 'V'),
- (0xA878, 'X'),
- (0xA880, 'V'),
- (0xA8C5, 'X'),
- (0xA8CE, 'V'),
- (0xA8DA, 'X'),
- (0xA8E0, 'V'),
- (0xA8FC, 'X'),
- (0xA900, 'V'),
- (0xA954, 'X'),
- (0xA95F, 'V'),
- (0xA97D, 'X'),
- (0xA980, 'V'),
- (0xA9CE, 'X'),
- (0xA9CF, 'V'),
- (0xA9DA, 'X'),
- (0xA9DE, 'V'),
- (0xA9E0, 'X'),
- (0xAA00, 'V'),
- (0xAA37, 'X'),
- (0xAA40, 'V'),
- (0xAA4E, 'X'),
- (0xAA50, 'V'),
- (0xAA5A, 'X'),
- (0xAA5C, 'V'),
- (0xAA7C, 'X'),
- (0xAA80, 'V'),
- (0xAAC3, 'X'),
- (0xAADB, 'V'),
- (0xAAF7, 'X'),
- (0xAB01, 'V'),
- (0xAB07, 'X'),
- (0xAB09, 'V'),
- (0xAB0F, 'X'),
- (0xAB11, 'V'),
- (0xAB17, 'X'),
- (0xAB20, 'V'),
- (0xAB27, 'X'),
- (0xAB28, 'V'),
- (0xAB2F, 'X'),
- (0xABC0, 'V'),
- (0xABEE, 'X'),
- (0xABF0, 'V'),
- (0xABFA, 'X'),
- (0xAC00, 'V'),
- (0xD7A4, 'X'),
- (0xD7B0, 'V'),
- (0xD7C7, 'X'),
- (0xD7CB, 'V'),
- (0xD7FC, 'X'),
- (0xF900, 'M', u'豈'),
- (0xF901, 'M', u'更'),
- (0xF902, 'M', u'車'),
- (0xF903, 'M', u'賈'),
- (0xF904, 'M', u'滑'),
- (0xF905, 'M', u'串'),
- (0xF906, 'M', u'句'),
- (0xF907, 'M', u'龜'),
- (0xF909, 'M', u'契'),
- (0xF90A, 'M', u'金'),
- (0xF90B, 'M', u'喇'),
- (0xF90C, 'M', u'奈'),
- (0xF90D, 'M', u'懶'),
- (0xF90E, 'M', u'癩'),
- (0xF90F, 'M', u'羅'),
- (0xF910, 'M', u'蘿'),
- (0xF911, 'M', u'螺'),
- (0xF912, 'M', u'裸'),
- (0xF913, 'M', u'邏'),
- (0xF914, 'M', u'樂'),
- (0xF915, 'M', u'洛'),
- (0xF916, 'M', u'烙'),
- (0xF917, 'M', u'珞'),
- (0xF918, 'M', u'落'),
- (0xF919, 'M', u'酪'),
- (0xF91A, 'M', u'駱'),
- (0xF91B, 'M', u'亂'),
- (0xF91C, 'M', u'卵'),
- (0xF91D, 'M', u'欄'),
- (0xF91E, 'M', u'爛'),
- (0xF91F, 'M', u'蘭'),
- (0xF920, 'M', u'鸞'),
- (0xF921, 'M', u'嵐'),
- (0xF922, 'M', u'濫'),
- (0xF923, 'M', u'藍'),
- (0xF924, 'M', u'襤'),
- (0xF925, 'M', u'拉'),
- (0xF926, 'M', u'臘'),
- (0xF927, 'M', u'蠟'),
- (0xF928, 'M', u'廊'),
- (0xF929, 'M', u'朗'),
- (0xF92A, 'M', u'浪'),
- (0xF92B, 'M', u'狼'),
- (0xF92C, 'M', u'郎'),
- (0xF92D, 'M', u'來'),
- ]
-
-def _seg_38():
- return [
- (0xF92E, 'M', u'冷'),
- (0xF92F, 'M', u'勞'),
- (0xF930, 'M', u'擄'),
- (0xF931, 'M', u'櫓'),
- (0xF932, 'M', u'爐'),
- (0xF933, 'M', u'盧'),
- (0xF934, 'M', u'老'),
- (0xF935, 'M', u'蘆'),
- (0xF936, 'M', u'虜'),
- (0xF937, 'M', u'路'),
- (0xF938, 'M', u'露'),
- (0xF939, 'M', u'魯'),
- (0xF93A, 'M', u'鷺'),
- (0xF93B, 'M', u'碌'),
- (0xF93C, 'M', u'祿'),
- (0xF93D, 'M', u'綠'),
- (0xF93E, 'M', u'菉'),
- (0xF93F, 'M', u'錄'),
- (0xF940, 'M', u'鹿'),
- (0xF941, 'M', u'論'),
- (0xF942, 'M', u'壟'),
- (0xF943, 'M', u'弄'),
- (0xF944, 'M', u'籠'),
- (0xF945, 'M', u'聾'),
- (0xF946, 'M', u'牢'),
- (0xF947, 'M', u'磊'),
- (0xF948, 'M', u'賂'),
- (0xF949, 'M', u'雷'),
- (0xF94A, 'M', u'壘'),
- (0xF94B, 'M', u'屢'),
- (0xF94C, 'M', u'樓'),
- (0xF94D, 'M', u'淚'),
- (0xF94E, 'M', u'漏'),
- (0xF94F, 'M', u'累'),
- (0xF950, 'M', u'縷'),
- (0xF951, 'M', u'陋'),
- (0xF952, 'M', u'勒'),
- (0xF953, 'M', u'肋'),
- (0xF954, 'M', u'凜'),
- (0xF955, 'M', u'凌'),
- (0xF956, 'M', u'稜'),
- (0xF957, 'M', u'綾'),
- (0xF958, 'M', u'菱'),
- (0xF959, 'M', u'陵'),
- (0xF95A, 'M', u'讀'),
- (0xF95B, 'M', u'拏'),
- (0xF95C, 'M', u'樂'),
- (0xF95D, 'M', u'諾'),
- (0xF95E, 'M', u'丹'),
- (0xF95F, 'M', u'寧'),
- (0xF960, 'M', u'怒'),
- (0xF961, 'M', u'率'),
- (0xF962, 'M', u'異'),
- (0xF963, 'M', u'北'),
- (0xF964, 'M', u'磻'),
- (0xF965, 'M', u'便'),
- (0xF966, 'M', u'復'),
- (0xF967, 'M', u'不'),
- (0xF968, 'M', u'泌'),
- (0xF969, 'M', u'數'),
- (0xF96A, 'M', u'索'),
- (0xF96B, 'M', u'參'),
- (0xF96C, 'M', u'塞'),
- (0xF96D, 'M', u'省'),
- (0xF96E, 'M', u'葉'),
- (0xF96F, 'M', u'說'),
- (0xF970, 'M', u'殺'),
- (0xF971, 'M', u'辰'),
- (0xF972, 'M', u'沈'),
- (0xF973, 'M', u'拾'),
- (0xF974, 'M', u'若'),
- (0xF975, 'M', u'掠'),
- (0xF976, 'M', u'略'),
- (0xF977, 'M', u'亮'),
- (0xF978, 'M', u'兩'),
- (0xF979, 'M', u'凉'),
- (0xF97A, 'M', u'梁'),
- (0xF97B, 'M', u'糧'),
- (0xF97C, 'M', u'良'),
- (0xF97D, 'M', u'諒'),
- (0xF97E, 'M', u'量'),
- (0xF97F, 'M', u'勵'),
- (0xF980, 'M', u'呂'),
- (0xF981, 'M', u'女'),
- (0xF982, 'M', u'廬'),
- (0xF983, 'M', u'旅'),
- (0xF984, 'M', u'濾'),
- (0xF985, 'M', u'礪'),
- (0xF986, 'M', u'閭'),
- (0xF987, 'M', u'驪'),
- (0xF988, 'M', u'麗'),
- (0xF989, 'M', u'黎'),
- (0xF98A, 'M', u'力'),
- (0xF98B, 'M', u'曆'),
- (0xF98C, 'M', u'歷'),
- (0xF98D, 'M', u'轢'),
- (0xF98E, 'M', u'年'),
- (0xF98F, 'M', u'憐'),
- (0xF990, 'M', u'戀'),
- (0xF991, 'M', u'撚'),
- ]
-
-def _seg_39():
- return [
- (0xF992, 'M', u'漣'),
- (0xF993, 'M', u'煉'),
- (0xF994, 'M', u'璉'),
- (0xF995, 'M', u'秊'),
- (0xF996, 'M', u'練'),
- (0xF997, 'M', u'聯'),
- (0xF998, 'M', u'輦'),
- (0xF999, 'M', u'蓮'),
- (0xF99A, 'M', u'連'),
- (0xF99B, 'M', u'鍊'),
- (0xF99C, 'M', u'列'),
- (0xF99D, 'M', u'劣'),
- (0xF99E, 'M', u'咽'),
- (0xF99F, 'M', u'烈'),
- (0xF9A0, 'M', u'裂'),
- (0xF9A1, 'M', u'說'),
- (0xF9A2, 'M', u'廉'),
- (0xF9A3, 'M', u'念'),
- (0xF9A4, 'M', u'捻'),
- (0xF9A5, 'M', u'殮'),
- (0xF9A6, 'M', u'簾'),
- (0xF9A7, 'M', u'獵'),
- (0xF9A8, 'M', u'令'),
- (0xF9A9, 'M', u'囹'),
- (0xF9AA, 'M', u'寧'),
- (0xF9AB, 'M', u'嶺'),
- (0xF9AC, 'M', u'怜'),
- (0xF9AD, 'M', u'玲'),
- (0xF9AE, 'M', u'瑩'),
- (0xF9AF, 'M', u'羚'),
- (0xF9B0, 'M', u'聆'),
- (0xF9B1, 'M', u'鈴'),
- (0xF9B2, 'M', u'零'),
- (0xF9B3, 'M', u'靈'),
- (0xF9B4, 'M', u'領'),
- (0xF9B5, 'M', u'例'),
- (0xF9B6, 'M', u'禮'),
- (0xF9B7, 'M', u'醴'),
- (0xF9B8, 'M', u'隸'),
- (0xF9B9, 'M', u'惡'),
- (0xF9BA, 'M', u'了'),
- (0xF9BB, 'M', u'僚'),
- (0xF9BC, 'M', u'寮'),
- (0xF9BD, 'M', u'尿'),
- (0xF9BE, 'M', u'料'),
- (0xF9BF, 'M', u'樂'),
- (0xF9C0, 'M', u'燎'),
- (0xF9C1, 'M', u'療'),
- (0xF9C2, 'M', u'蓼'),
- (0xF9C3, 'M', u'遼'),
- (0xF9C4, 'M', u'龍'),
- (0xF9C5, 'M', u'暈'),
- (0xF9C6, 'M', u'阮'),
- (0xF9C7, 'M', u'劉'),
- (0xF9C8, 'M', u'杻'),
- (0xF9C9, 'M', u'柳'),
- (0xF9CA, 'M', u'流'),
- (0xF9CB, 'M', u'溜'),
- (0xF9CC, 'M', u'琉'),
- (0xF9CD, 'M', u'留'),
- (0xF9CE, 'M', u'硫'),
- (0xF9CF, 'M', u'紐'),
- (0xF9D0, 'M', u'類'),
- (0xF9D1, 'M', u'六'),
- (0xF9D2, 'M', u'戮'),
- (0xF9D3, 'M', u'陸'),
- (0xF9D4, 'M', u'倫'),
- (0xF9D5, 'M', u'崙'),
- (0xF9D6, 'M', u'淪'),
- (0xF9D7, 'M', u'輪'),
- (0xF9D8, 'M', u'律'),
- (0xF9D9, 'M', u'慄'),
- (0xF9DA, 'M', u'栗'),
- (0xF9DB, 'M', u'率'),
- (0xF9DC, 'M', u'隆'),
- (0xF9DD, 'M', u'利'),
- (0xF9DE, 'M', u'吏'),
- (0xF9DF, 'M', u'履'),
- (0xF9E0, 'M', u'易'),
- (0xF9E1, 'M', u'李'),
- (0xF9E2, 'M', u'梨'),
- (0xF9E3, 'M', u'泥'),
- (0xF9E4, 'M', u'理'),
- (0xF9E5, 'M', u'痢'),
- (0xF9E6, 'M', u'罹'),
- (0xF9E7, 'M', u'裏'),
- (0xF9E8, 'M', u'裡'),
- (0xF9E9, 'M', u'里'),
- (0xF9EA, 'M', u'離'),
- (0xF9EB, 'M', u'匿'),
- (0xF9EC, 'M', u'溺'),
- (0xF9ED, 'M', u'吝'),
- (0xF9EE, 'M', u'燐'),
- (0xF9EF, 'M', u'璘'),
- (0xF9F0, 'M', u'藺'),
- (0xF9F1, 'M', u'隣'),
- (0xF9F2, 'M', u'鱗'),
- (0xF9F3, 'M', u'麟'),
- (0xF9F4, 'M', u'林'),
- (0xF9F5, 'M', u'淋'),
- ]
-
-def _seg_40():
- return [
- (0xF9F6, 'M', u'臨'),
- (0xF9F7, 'M', u'立'),
- (0xF9F8, 'M', u'笠'),
- (0xF9F9, 'M', u'粒'),
- (0xF9FA, 'M', u'狀'),
- (0xF9FB, 'M', u'炙'),
- (0xF9FC, 'M', u'識'),
- (0xF9FD, 'M', u'什'),
- (0xF9FE, 'M', u'茶'),
- (0xF9FF, 'M', u'刺'),
- (0xFA00, 'M', u'切'),
- (0xFA01, 'M', u'度'),
- (0xFA02, 'M', u'拓'),
- (0xFA03, 'M', u'糖'),
- (0xFA04, 'M', u'宅'),
- (0xFA05, 'M', u'洞'),
- (0xFA06, 'M', u'暴'),
- (0xFA07, 'M', u'輻'),
- (0xFA08, 'M', u'行'),
- (0xFA09, 'M', u'降'),
- (0xFA0A, 'M', u'見'),
- (0xFA0B, 'M', u'廓'),
- (0xFA0C, 'M', u'兀'),
- (0xFA0D, 'M', u'嗀'),
- (0xFA0E, 'V'),
- (0xFA10, 'M', u'塚'),
- (0xFA11, 'V'),
- (0xFA12, 'M', u'晴'),
- (0xFA13, 'V'),
- (0xFA15, 'M', u'凞'),
- (0xFA16, 'M', u'猪'),
- (0xFA17, 'M', u'益'),
- (0xFA18, 'M', u'礼'),
- (0xFA19, 'M', u'神'),
- (0xFA1A, 'M', u'祥'),
- (0xFA1B, 'M', u'福'),
- (0xFA1C, 'M', u'靖'),
- (0xFA1D, 'M', u'精'),
- (0xFA1E, 'M', u'羽'),
- (0xFA1F, 'V'),
- (0xFA20, 'M', u'蘒'),
- (0xFA21, 'V'),
- (0xFA22, 'M', u'諸'),
- (0xFA23, 'V'),
- (0xFA25, 'M', u'逸'),
- (0xFA26, 'M', u'都'),
- (0xFA27, 'V'),
- (0xFA2A, 'M', u'飯'),
- (0xFA2B, 'M', u'飼'),
- (0xFA2C, 'M', u'館'),
- (0xFA2D, 'M', u'鶴'),
- (0xFA2E, 'M', u'郞'),
- (0xFA2F, 'M', u'隷'),
- (0xFA30, 'M', u'侮'),
- (0xFA31, 'M', u'僧'),
- (0xFA32, 'M', u'免'),
- (0xFA33, 'M', u'勉'),
- (0xFA34, 'M', u'勤'),
- (0xFA35, 'M', u'卑'),
- (0xFA36, 'M', u'喝'),
- (0xFA37, 'M', u'嘆'),
- (0xFA38, 'M', u'器'),
- (0xFA39, 'M', u'塀'),
- (0xFA3A, 'M', u'墨'),
- (0xFA3B, 'M', u'層'),
- (0xFA3C, 'M', u'屮'),
- (0xFA3D, 'M', u'悔'),
- (0xFA3E, 'M', u'慨'),
- (0xFA3F, 'M', u'憎'),
- (0xFA40, 'M', u'懲'),
- (0xFA41, 'M', u'敏'),
- (0xFA42, 'M', u'既'),
- (0xFA43, 'M', u'暑'),
- (0xFA44, 'M', u'梅'),
- (0xFA45, 'M', u'海'),
- (0xFA46, 'M', u'渚'),
- (0xFA47, 'M', u'漢'),
- (0xFA48, 'M', u'煮'),
- (0xFA49, 'M', u'爫'),
- (0xFA4A, 'M', u'琢'),
- (0xFA4B, 'M', u'碑'),
- (0xFA4C, 'M', u'社'),
- (0xFA4D, 'M', u'祉'),
- (0xFA4E, 'M', u'祈'),
- (0xFA4F, 'M', u'祐'),
- (0xFA50, 'M', u'祖'),
- (0xFA51, 'M', u'祝'),
- (0xFA52, 'M', u'禍'),
- (0xFA53, 'M', u'禎'),
- (0xFA54, 'M', u'穀'),
- (0xFA55, 'M', u'突'),
- (0xFA56, 'M', u'節'),
- (0xFA57, 'M', u'練'),
- (0xFA58, 'M', u'縉'),
- (0xFA59, 'M', u'繁'),
- (0xFA5A, 'M', u'署'),
- (0xFA5B, 'M', u'者'),
- (0xFA5C, 'M', u'臭'),
- (0xFA5D, 'M', u'艹'),
- (0xFA5F, 'M', u'著'),
- ]
-
-def _seg_41():
- return [
- (0xFA60, 'M', u'褐'),
- (0xFA61, 'M', u'視'),
- (0xFA62, 'M', u'謁'),
- (0xFA63, 'M', u'謹'),
- (0xFA64, 'M', u'賓'),
- (0xFA65, 'M', u'贈'),
- (0xFA66, 'M', u'辶'),
- (0xFA67, 'M', u'逸'),
- (0xFA68, 'M', u'難'),
- (0xFA69, 'M', u'響'),
- (0xFA6A, 'M', u'頻'),
- (0xFA6B, 'M', u'恵'),
- (0xFA6C, 'M', u'𤋮'),
- (0xFA6D, 'M', u'舘'),
- (0xFA6E, 'X'),
- (0xFA70, 'M', u'並'),
- (0xFA71, 'M', u'况'),
- (0xFA72, 'M', u'全'),
- (0xFA73, 'M', u'侀'),
- (0xFA74, 'M', u'充'),
- (0xFA75, 'M', u'冀'),
- (0xFA76, 'M', u'勇'),
- (0xFA77, 'M', u'勺'),
- (0xFA78, 'M', u'喝'),
- (0xFA79, 'M', u'啕'),
- (0xFA7A, 'M', u'喙'),
- (0xFA7B, 'M', u'嗢'),
- (0xFA7C, 'M', u'塚'),
- (0xFA7D, 'M', u'墳'),
- (0xFA7E, 'M', u'奄'),
- (0xFA7F, 'M', u'奔'),
- (0xFA80, 'M', u'婢'),
- (0xFA81, 'M', u'嬨'),
- (0xFA82, 'M', u'廒'),
- (0xFA83, 'M', u'廙'),
- (0xFA84, 'M', u'彩'),
- (0xFA85, 'M', u'徭'),
- (0xFA86, 'M', u'惘'),
- (0xFA87, 'M', u'慎'),
- (0xFA88, 'M', u'愈'),
- (0xFA89, 'M', u'憎'),
- (0xFA8A, 'M', u'慠'),
- (0xFA8B, 'M', u'懲'),
- (0xFA8C, 'M', u'戴'),
- (0xFA8D, 'M', u'揄'),
- (0xFA8E, 'M', u'搜'),
- (0xFA8F, 'M', u'摒'),
- (0xFA90, 'M', u'敖'),
- (0xFA91, 'M', u'晴'),
- (0xFA92, 'M', u'朗'),
- (0xFA93, 'M', u'望'),
- (0xFA94, 'M', u'杖'),
- (0xFA95, 'M', u'歹'),
- (0xFA96, 'M', u'殺'),
- (0xFA97, 'M', u'流'),
- (0xFA98, 'M', u'滛'),
- (0xFA99, 'M', u'滋'),
- (0xFA9A, 'M', u'漢'),
- (0xFA9B, 'M', u'瀞'),
- (0xFA9C, 'M', u'煮'),
- (0xFA9D, 'M', u'瞧'),
- (0xFA9E, 'M', u'爵'),
- (0xFA9F, 'M', u'犯'),
- (0xFAA0, 'M', u'猪'),
- (0xFAA1, 'M', u'瑱'),
- (0xFAA2, 'M', u'甆'),
- (0xFAA3, 'M', u'画'),
- (0xFAA4, 'M', u'瘝'),
- (0xFAA5, 'M', u'瘟'),
- (0xFAA6, 'M', u'益'),
- (0xFAA7, 'M', u'盛'),
- (0xFAA8, 'M', u'直'),
- (0xFAA9, 'M', u'睊'),
- (0xFAAA, 'M', u'着'),
- (0xFAAB, 'M', u'磌'),
- (0xFAAC, 'M', u'窱'),
- (0xFAAD, 'M', u'節'),
- (0xFAAE, 'M', u'类'),
- (0xFAAF, 'M', u'絛'),
- (0xFAB0, 'M', u'練'),
- (0xFAB1, 'M', u'缾'),
- (0xFAB2, 'M', u'者'),
- (0xFAB3, 'M', u'荒'),
- (0xFAB4, 'M', u'華'),
- (0xFAB5, 'M', u'蝹'),
- (0xFAB6, 'M', u'襁'),
- (0xFAB7, 'M', u'覆'),
- (0xFAB8, 'M', u'視'),
- (0xFAB9, 'M', u'調'),
- (0xFABA, 'M', u'諸'),
- (0xFABB, 'M', u'請'),
- (0xFABC, 'M', u'謁'),
- (0xFABD, 'M', u'諾'),
- (0xFABE, 'M', u'諭'),
- (0xFABF, 'M', u'謹'),
- (0xFAC0, 'M', u'變'),
- (0xFAC1, 'M', u'贈'),
- (0xFAC2, 'M', u'輸'),
- (0xFAC3, 'M', u'遲'),
- (0xFAC4, 'M', u'醙'),
- ]
-
-def _seg_42():
- return [
- (0xFAC5, 'M', u'鉶'),
- (0xFAC6, 'M', u'陼'),
- (0xFAC7, 'M', u'難'),
- (0xFAC8, 'M', u'靖'),
- (0xFAC9, 'M', u'韛'),
- (0xFACA, 'M', u'響'),
- (0xFACB, 'M', u'頋'),
- (0xFACC, 'M', u'頻'),
- (0xFACD, 'M', u'鬒'),
- (0xFACE, 'M', u'龜'),
- (0xFACF, 'M', u'𢡊'),
- (0xFAD0, 'M', u'𢡄'),
- (0xFAD1, 'M', u'𣏕'),
- (0xFAD2, 'M', u'㮝'),
- (0xFAD3, 'M', u'䀘'),
- (0xFAD4, 'M', u'䀹'),
- (0xFAD5, 'M', u'𥉉'),
- (0xFAD6, 'M', u'𥳐'),
- (0xFAD7, 'M', u'𧻓'),
- (0xFAD8, 'M', u'齃'),
- (0xFAD9, 'M', u'龎'),
- (0xFADA, 'X'),
- (0xFB00, 'M', u'ff'),
- (0xFB01, 'M', u'fi'),
- (0xFB02, 'M', u'fl'),
- (0xFB03, 'M', u'ffi'),
- (0xFB04, 'M', u'ffl'),
- (0xFB05, 'M', u'st'),
- (0xFB07, 'X'),
- (0xFB13, 'M', u'մն'),
- (0xFB14, 'M', u'մե'),
- (0xFB15, 'M', u'մի'),
- (0xFB16, 'M', u'վն'),
- (0xFB17, 'M', u'մխ'),
- (0xFB18, 'X'),
- (0xFB1D, 'M', u'יִ'),
- (0xFB1E, 'V'),
- (0xFB1F, 'M', u'ײַ'),
- (0xFB20, 'M', u'ע'),
- (0xFB21, 'M', u'א'),
- (0xFB22, 'M', u'ד'),
- (0xFB23, 'M', u'ה'),
- (0xFB24, 'M', u'כ'),
- (0xFB25, 'M', u'ל'),
- (0xFB26, 'M', u'ם'),
- (0xFB27, 'M', u'ר'),
- (0xFB28, 'M', u'ת'),
- (0xFB29, '3', u'+'),
- (0xFB2A, 'M', u'שׁ'),
- (0xFB2B, 'M', u'שׂ'),
- (0xFB2C, 'M', u'שּׁ'),
- (0xFB2D, 'M', u'שּׂ'),
- (0xFB2E, 'M', u'אַ'),
- (0xFB2F, 'M', u'אָ'),
- (0xFB30, 'M', u'אּ'),
- (0xFB31, 'M', u'בּ'),
- (0xFB32, 'M', u'גּ'),
- (0xFB33, 'M', u'דּ'),
- (0xFB34, 'M', u'הּ'),
- (0xFB35, 'M', u'וּ'),
- (0xFB36, 'M', u'זּ'),
- (0xFB37, 'X'),
- (0xFB38, 'M', u'טּ'),
- (0xFB39, 'M', u'יּ'),
- (0xFB3A, 'M', u'ךּ'),
- (0xFB3B, 'M', u'כּ'),
- (0xFB3C, 'M', u'לּ'),
- (0xFB3D, 'X'),
- (0xFB3E, 'M', u'מּ'),
- (0xFB3F, 'X'),
- (0xFB40, 'M', u'נּ'),
- (0xFB41, 'M', u'סּ'),
- (0xFB42, 'X'),
- (0xFB43, 'M', u'ףּ'),
- (0xFB44, 'M', u'פּ'),
- (0xFB45, 'X'),
- (0xFB46, 'M', u'צּ'),
- (0xFB47, 'M', u'קּ'),
- (0xFB48, 'M', u'רּ'),
- (0xFB49, 'M', u'שּ'),
- (0xFB4A, 'M', u'תּ'),
- (0xFB4B, 'M', u'וֹ'),
- (0xFB4C, 'M', u'בֿ'),
- (0xFB4D, 'M', u'כֿ'),
- (0xFB4E, 'M', u'פֿ'),
- (0xFB4F, 'M', u'אל'),
- (0xFB50, 'M', u'ٱ'),
- (0xFB52, 'M', u'ٻ'),
- (0xFB56, 'M', u'پ'),
- (0xFB5A, 'M', u'ڀ'),
- (0xFB5E, 'M', u'ٺ'),
- (0xFB62, 'M', u'ٿ'),
- (0xFB66, 'M', u'ٹ'),
- (0xFB6A, 'M', u'ڤ'),
- (0xFB6E, 'M', u'ڦ'),
- (0xFB72, 'M', u'ڄ'),
- (0xFB76, 'M', u'ڃ'),
- (0xFB7A, 'M', u'چ'),
- (0xFB7E, 'M', u'ڇ'),
- (0xFB82, 'M', u'ڍ'),
- ]
-
-def _seg_43():
- return [
- (0xFB84, 'M', u'ڌ'),
- (0xFB86, 'M', u'ڎ'),
- (0xFB88, 'M', u'ڈ'),
- (0xFB8A, 'M', u'ژ'),
- (0xFB8C, 'M', u'ڑ'),
- (0xFB8E, 'M', u'ک'),
- (0xFB92, 'M', u'گ'),
- (0xFB96, 'M', u'ڳ'),
- (0xFB9A, 'M', u'ڱ'),
- (0xFB9E, 'M', u'ں'),
- (0xFBA0, 'M', u'ڻ'),
- (0xFBA4, 'M', u'ۀ'),
- (0xFBA6, 'M', u'ہ'),
- (0xFBAA, 'M', u'ھ'),
- (0xFBAE, 'M', u'ے'),
- (0xFBB0, 'M', u'ۓ'),
- (0xFBB2, 'V'),
- (0xFBC2, 'X'),
- (0xFBD3, 'M', u'ڭ'),
- (0xFBD7, 'M', u'ۇ'),
- (0xFBD9, 'M', u'ۆ'),
- (0xFBDB, 'M', u'ۈ'),
- (0xFBDD, 'M', u'ۇٴ'),
- (0xFBDE, 'M', u'ۋ'),
- (0xFBE0, 'M', u'ۅ'),
- (0xFBE2, 'M', u'ۉ'),
- (0xFBE4, 'M', u'ې'),
- (0xFBE8, 'M', u'ى'),
- (0xFBEA, 'M', u'ئا'),
- (0xFBEC, 'M', u'ئە'),
- (0xFBEE, 'M', u'ئو'),
- (0xFBF0, 'M', u'ئۇ'),
- (0xFBF2, 'M', u'ئۆ'),
- (0xFBF4, 'M', u'ئۈ'),
- (0xFBF6, 'M', u'ئې'),
- (0xFBF9, 'M', u'ئى'),
- (0xFBFC, 'M', u'ی'),
- (0xFC00, 'M', u'ئج'),
- (0xFC01, 'M', u'ئح'),
- (0xFC02, 'M', u'ئم'),
- (0xFC03, 'M', u'ئى'),
- (0xFC04, 'M', u'ئي'),
- (0xFC05, 'M', u'بج'),
- (0xFC06, 'M', u'بح'),
- (0xFC07, 'M', u'بخ'),
- (0xFC08, 'M', u'بم'),
- (0xFC09, 'M', u'بى'),
- (0xFC0A, 'M', u'بي'),
- (0xFC0B, 'M', u'تج'),
- (0xFC0C, 'M', u'تح'),
- (0xFC0D, 'M', u'تخ'),
- (0xFC0E, 'M', u'تم'),
- (0xFC0F, 'M', u'تى'),
- (0xFC10, 'M', u'تي'),
- (0xFC11, 'M', u'ثج'),
- (0xFC12, 'M', u'ثم'),
- (0xFC13, 'M', u'ثى'),
- (0xFC14, 'M', u'ثي'),
- (0xFC15, 'M', u'جح'),
- (0xFC16, 'M', u'جم'),
- (0xFC17, 'M', u'حج'),
- (0xFC18, 'M', u'حم'),
- (0xFC19, 'M', u'خج'),
- (0xFC1A, 'M', u'خح'),
- (0xFC1B, 'M', u'خم'),
- (0xFC1C, 'M', u'سج'),
- (0xFC1D, 'M', u'سح'),
- (0xFC1E, 'M', u'سخ'),
- (0xFC1F, 'M', u'سم'),
- (0xFC20, 'M', u'صح'),
- (0xFC21, 'M', u'صم'),
- (0xFC22, 'M', u'ضج'),
- (0xFC23, 'M', u'ضح'),
- (0xFC24, 'M', u'ضخ'),
- (0xFC25, 'M', u'ضم'),
- (0xFC26, 'M', u'طح'),
- (0xFC27, 'M', u'طم'),
- (0xFC28, 'M', u'ظم'),
- (0xFC29, 'M', u'عج'),
- (0xFC2A, 'M', u'عم'),
- (0xFC2B, 'M', u'غج'),
- (0xFC2C, 'M', u'غم'),
- (0xFC2D, 'M', u'فج'),
- (0xFC2E, 'M', u'فح'),
- (0xFC2F, 'M', u'فخ'),
- (0xFC30, 'M', u'فم'),
- (0xFC31, 'M', u'فى'),
- (0xFC32, 'M', u'في'),
- (0xFC33, 'M', u'قح'),
- (0xFC34, 'M', u'قم'),
- (0xFC35, 'M', u'قى'),
- (0xFC36, 'M', u'قي'),
- (0xFC37, 'M', u'كا'),
- (0xFC38, 'M', u'كج'),
- (0xFC39, 'M', u'كح'),
- (0xFC3A, 'M', u'كخ'),
- (0xFC3B, 'M', u'كل'),
- (0xFC3C, 'M', u'كم'),
- (0xFC3D, 'M', u'كى'),
- (0xFC3E, 'M', u'كي'),
- ]
-
-def _seg_44():
- return [
- (0xFC3F, 'M', u'لج'),
- (0xFC40, 'M', u'لح'),
- (0xFC41, 'M', u'لخ'),
- (0xFC42, 'M', u'لم'),
- (0xFC43, 'M', u'لى'),
- (0xFC44, 'M', u'لي'),
- (0xFC45, 'M', u'مج'),
- (0xFC46, 'M', u'مح'),
- (0xFC47, 'M', u'مخ'),
- (0xFC48, 'M', u'مم'),
- (0xFC49, 'M', u'مى'),
- (0xFC4A, 'M', u'مي'),
- (0xFC4B, 'M', u'نج'),
- (0xFC4C, 'M', u'نح'),
- (0xFC4D, 'M', u'نخ'),
- (0xFC4E, 'M', u'نم'),
- (0xFC4F, 'M', u'نى'),
- (0xFC50, 'M', u'ني'),
- (0xFC51, 'M', u'هج'),
- (0xFC52, 'M', u'هم'),
- (0xFC53, 'M', u'هى'),
- (0xFC54, 'M', u'هي'),
- (0xFC55, 'M', u'يج'),
- (0xFC56, 'M', u'يح'),
- (0xFC57, 'M', u'يخ'),
- (0xFC58, 'M', u'يم'),
- (0xFC59, 'M', u'يى'),
- (0xFC5A, 'M', u'يي'),
- (0xFC5B, 'M', u'ذٰ'),
- (0xFC5C, 'M', u'رٰ'),
- (0xFC5D, 'M', u'ىٰ'),
- (0xFC5E, '3', u' ٌّ'),
- (0xFC5F, '3', u' ٍّ'),
- (0xFC60, '3', u' َّ'),
- (0xFC61, '3', u' ُّ'),
- (0xFC62, '3', u' ِّ'),
- (0xFC63, '3', u' ّٰ'),
- (0xFC64, 'M', u'ئر'),
- (0xFC65, 'M', u'ئز'),
- (0xFC66, 'M', u'ئم'),
- (0xFC67, 'M', u'ئن'),
- (0xFC68, 'M', u'ئى'),
- (0xFC69, 'M', u'ئي'),
- (0xFC6A, 'M', u'بر'),
- (0xFC6B, 'M', u'بز'),
- (0xFC6C, 'M', u'بم'),
- (0xFC6D, 'M', u'بن'),
- (0xFC6E, 'M', u'بى'),
- (0xFC6F, 'M', u'بي'),
- (0xFC70, 'M', u'تر'),
- (0xFC71, 'M', u'تز'),
- (0xFC72, 'M', u'تم'),
- (0xFC73, 'M', u'تن'),
- (0xFC74, 'M', u'تى'),
- (0xFC75, 'M', u'تي'),
- (0xFC76, 'M', u'ثر'),
- (0xFC77, 'M', u'ثز'),
- (0xFC78, 'M', u'ثم'),
- (0xFC79, 'M', u'ثن'),
- (0xFC7A, 'M', u'ثى'),
- (0xFC7B, 'M', u'ثي'),
- (0xFC7C, 'M', u'فى'),
- (0xFC7D, 'M', u'في'),
- (0xFC7E, 'M', u'قى'),
- (0xFC7F, 'M', u'قي'),
- (0xFC80, 'M', u'كا'),
- (0xFC81, 'M', u'كل'),
- (0xFC82, 'M', u'كم'),
- (0xFC83, 'M', u'كى'),
- (0xFC84, 'M', u'كي'),
- (0xFC85, 'M', u'لم'),
- (0xFC86, 'M', u'لى'),
- (0xFC87, 'M', u'لي'),
- (0xFC88, 'M', u'ما'),
- (0xFC89, 'M', u'مم'),
- (0xFC8A, 'M', u'نر'),
- (0xFC8B, 'M', u'نز'),
- (0xFC8C, 'M', u'نم'),
- (0xFC8D, 'M', u'نن'),
- (0xFC8E, 'M', u'نى'),
- (0xFC8F, 'M', u'ني'),
- (0xFC90, 'M', u'ىٰ'),
- (0xFC91, 'M', u'ير'),
- (0xFC92, 'M', u'يز'),
- (0xFC93, 'M', u'يم'),
- (0xFC94, 'M', u'ين'),
- (0xFC95, 'M', u'يى'),
- (0xFC96, 'M', u'يي'),
- (0xFC97, 'M', u'ئج'),
- (0xFC98, 'M', u'ئح'),
- (0xFC99, 'M', u'ئخ'),
- (0xFC9A, 'M', u'ئم'),
- (0xFC9B, 'M', u'ئه'),
- (0xFC9C, 'M', u'بج'),
- (0xFC9D, 'M', u'بح'),
- (0xFC9E, 'M', u'بخ'),
- (0xFC9F, 'M', u'بم'),
- (0xFCA0, 'M', u'به'),
- (0xFCA1, 'M', u'تج'),
- (0xFCA2, 'M', u'تح'),
- ]
-
-def _seg_45():
- return [
- (0xFCA3, 'M', u'تخ'),
- (0xFCA4, 'M', u'تم'),
- (0xFCA5, 'M', u'ته'),
- (0xFCA6, 'M', u'ثم'),
- (0xFCA7, 'M', u'جح'),
- (0xFCA8, 'M', u'جم'),
- (0xFCA9, 'M', u'حج'),
- (0xFCAA, 'M', u'حم'),
- (0xFCAB, 'M', u'خج'),
- (0xFCAC, 'M', u'خم'),
- (0xFCAD, 'M', u'سج'),
- (0xFCAE, 'M', u'سح'),
- (0xFCAF, 'M', u'سخ'),
- (0xFCB0, 'M', u'سم'),
- (0xFCB1, 'M', u'صح'),
- (0xFCB2, 'M', u'صخ'),
- (0xFCB3, 'M', u'صم'),
- (0xFCB4, 'M', u'ضج'),
- (0xFCB5, 'M', u'ضح'),
- (0xFCB6, 'M', u'ضخ'),
- (0xFCB7, 'M', u'ضم'),
- (0xFCB8, 'M', u'طح'),
- (0xFCB9, 'M', u'ظم'),
- (0xFCBA, 'M', u'عج'),
- (0xFCBB, 'M', u'عم'),
- (0xFCBC, 'M', u'غج'),
- (0xFCBD, 'M', u'غم'),
- (0xFCBE, 'M', u'فج'),
- (0xFCBF, 'M', u'فح'),
- (0xFCC0, 'M', u'فخ'),
- (0xFCC1, 'M', u'فم'),
- (0xFCC2, 'M', u'قح'),
- (0xFCC3, 'M', u'قم'),
- (0xFCC4, 'M', u'كج'),
- (0xFCC5, 'M', u'كح'),
- (0xFCC6, 'M', u'كخ'),
- (0xFCC7, 'M', u'كل'),
- (0xFCC8, 'M', u'كم'),
- (0xFCC9, 'M', u'لج'),
- (0xFCCA, 'M', u'لح'),
- (0xFCCB, 'M', u'لخ'),
- (0xFCCC, 'M', u'لم'),
- (0xFCCD, 'M', u'له'),
- (0xFCCE, 'M', u'مج'),
- (0xFCCF, 'M', u'مح'),
- (0xFCD0, 'M', u'مخ'),
- (0xFCD1, 'M', u'مم'),
- (0xFCD2, 'M', u'نج'),
- (0xFCD3, 'M', u'نح'),
- (0xFCD4, 'M', u'نخ'),
- (0xFCD5, 'M', u'نم'),
- (0xFCD6, 'M', u'نه'),
- (0xFCD7, 'M', u'هج'),
- (0xFCD8, 'M', u'هم'),
- (0xFCD9, 'M', u'هٰ'),
- (0xFCDA, 'M', u'يج'),
- (0xFCDB, 'M', u'يح'),
- (0xFCDC, 'M', u'يخ'),
- (0xFCDD, 'M', u'يم'),
- (0xFCDE, 'M', u'يه'),
- (0xFCDF, 'M', u'ئم'),
- (0xFCE0, 'M', u'ئه'),
- (0xFCE1, 'M', u'بم'),
- (0xFCE2, 'M', u'به'),
- (0xFCE3, 'M', u'تم'),
- (0xFCE4, 'M', u'ته'),
- (0xFCE5, 'M', u'ثم'),
- (0xFCE6, 'M', u'ثه'),
- (0xFCE7, 'M', u'سم'),
- (0xFCE8, 'M', u'سه'),
- (0xFCE9, 'M', u'شم'),
- (0xFCEA, 'M', u'شه'),
- (0xFCEB, 'M', u'كل'),
- (0xFCEC, 'M', u'كم'),
- (0xFCED, 'M', u'لم'),
- (0xFCEE, 'M', u'نم'),
- (0xFCEF, 'M', u'نه'),
- (0xFCF0, 'M', u'يم'),
- (0xFCF1, 'M', u'يه'),
- (0xFCF2, 'M', u'ـَّ'),
- (0xFCF3, 'M', u'ـُّ'),
- (0xFCF4, 'M', u'ـِّ'),
- (0xFCF5, 'M', u'طى'),
- (0xFCF6, 'M', u'طي'),
- (0xFCF7, 'M', u'عى'),
- (0xFCF8, 'M', u'عي'),
- (0xFCF9, 'M', u'غى'),
- (0xFCFA, 'M', u'غي'),
- (0xFCFB, 'M', u'سى'),
- (0xFCFC, 'M', u'سي'),
- (0xFCFD, 'M', u'شى'),
- (0xFCFE, 'M', u'شي'),
- (0xFCFF, 'M', u'حى'),
- (0xFD00, 'M', u'حي'),
- (0xFD01, 'M', u'جى'),
- (0xFD02, 'M', u'جي'),
- (0xFD03, 'M', u'خى'),
- (0xFD04, 'M', u'خي'),
- (0xFD05, 'M', u'صى'),
- (0xFD06, 'M', u'صي'),
- ]
-
-def _seg_46():
- return [
- (0xFD07, 'M', u'ضى'),
- (0xFD08, 'M', u'ضي'),
- (0xFD09, 'M', u'شج'),
- (0xFD0A, 'M', u'شح'),
- (0xFD0B, 'M', u'شخ'),
- (0xFD0C, 'M', u'شم'),
- (0xFD0D, 'M', u'شر'),
- (0xFD0E, 'M', u'سر'),
- (0xFD0F, 'M', u'صر'),
- (0xFD10, 'M', u'ضر'),
- (0xFD11, 'M', u'طى'),
- (0xFD12, 'M', u'طي'),
- (0xFD13, 'M', u'عى'),
- (0xFD14, 'M', u'عي'),
- (0xFD15, 'M', u'غى'),
- (0xFD16, 'M', u'غي'),
- (0xFD17, 'M', u'سى'),
- (0xFD18, 'M', u'سي'),
- (0xFD19, 'M', u'شى'),
- (0xFD1A, 'M', u'شي'),
- (0xFD1B, 'M', u'حى'),
- (0xFD1C, 'M', u'حي'),
- (0xFD1D, 'M', u'جى'),
- (0xFD1E, 'M', u'جي'),
- (0xFD1F, 'M', u'خى'),
- (0xFD20, 'M', u'خي'),
- (0xFD21, 'M', u'صى'),
- (0xFD22, 'M', u'صي'),
- (0xFD23, 'M', u'ضى'),
- (0xFD24, 'M', u'ضي'),
- (0xFD25, 'M', u'شج'),
- (0xFD26, 'M', u'شح'),
- (0xFD27, 'M', u'شخ'),
- (0xFD28, 'M', u'شم'),
- (0xFD29, 'M', u'شر'),
- (0xFD2A, 'M', u'سر'),
- (0xFD2B, 'M', u'صر'),
- (0xFD2C, 'M', u'ضر'),
- (0xFD2D, 'M', u'شج'),
- (0xFD2E, 'M', u'شح'),
- (0xFD2F, 'M', u'شخ'),
- (0xFD30, 'M', u'شم'),
- (0xFD31, 'M', u'سه'),
- (0xFD32, 'M', u'شه'),
- (0xFD33, 'M', u'طم'),
- (0xFD34, 'M', u'سج'),
- (0xFD35, 'M', u'سح'),
- (0xFD36, 'M', u'سخ'),
- (0xFD37, 'M', u'شج'),
- (0xFD38, 'M', u'شح'),
- (0xFD39, 'M', u'شخ'),
- (0xFD3A, 'M', u'طم'),
- (0xFD3B, 'M', u'ظم'),
- (0xFD3C, 'M', u'اً'),
- (0xFD3E, 'V'),
- (0xFD40, 'X'),
- (0xFD50, 'M', u'تجم'),
- (0xFD51, 'M', u'تحج'),
- (0xFD53, 'M', u'تحم'),
- (0xFD54, 'M', u'تخم'),
- (0xFD55, 'M', u'تمج'),
- (0xFD56, 'M', u'تمح'),
- (0xFD57, 'M', u'تمخ'),
- (0xFD58, 'M', u'جمح'),
- (0xFD5A, 'M', u'حمي'),
- (0xFD5B, 'M', u'حمى'),
- (0xFD5C, 'M', u'سحج'),
- (0xFD5D, 'M', u'سجح'),
- (0xFD5E, 'M', u'سجى'),
- (0xFD5F, 'M', u'سمح'),
- (0xFD61, 'M', u'سمج'),
- (0xFD62, 'M', u'سمم'),
- (0xFD64, 'M', u'صحح'),
- (0xFD66, 'M', u'صمم'),
- (0xFD67, 'M', u'شحم'),
- (0xFD69, 'M', u'شجي'),
- (0xFD6A, 'M', u'شمخ'),
- (0xFD6C, 'M', u'شمم'),
- (0xFD6E, 'M', u'ضحى'),
- (0xFD6F, 'M', u'ضخم'),
- (0xFD71, 'M', u'طمح'),
- (0xFD73, 'M', u'طمم'),
- (0xFD74, 'M', u'طمي'),
- (0xFD75, 'M', u'عجم'),
- (0xFD76, 'M', u'عمم'),
- (0xFD78, 'M', u'عمى'),
- (0xFD79, 'M', u'غمم'),
- (0xFD7A, 'M', u'غمي'),
- (0xFD7B, 'M', u'غمى'),
- (0xFD7C, 'M', u'فخم'),
- (0xFD7E, 'M', u'قمح'),
- (0xFD7F, 'M', u'قمم'),
- (0xFD80, 'M', u'لحم'),
- (0xFD81, 'M', u'لحي'),
- (0xFD82, 'M', u'لحى'),
- (0xFD83, 'M', u'لجج'),
- (0xFD85, 'M', u'لخم'),
- (0xFD87, 'M', u'لمح'),
- (0xFD89, 'M', u'محج'),
- (0xFD8A, 'M', u'محم'),
- ]
-
-def _seg_47():
- return [
- (0xFD8B, 'M', u'محي'),
- (0xFD8C, 'M', u'مجح'),
- (0xFD8D, 'M', u'مجم'),
- (0xFD8E, 'M', u'مخج'),
- (0xFD8F, 'M', u'مخم'),
- (0xFD90, 'X'),
- (0xFD92, 'M', u'مجخ'),
- (0xFD93, 'M', u'همج'),
- (0xFD94, 'M', u'همم'),
- (0xFD95, 'M', u'نحم'),
- (0xFD96, 'M', u'نحى'),
- (0xFD97, 'M', u'نجم'),
- (0xFD99, 'M', u'نجى'),
- (0xFD9A, 'M', u'نمي'),
- (0xFD9B, 'M', u'نمى'),
- (0xFD9C, 'M', u'يمم'),
- (0xFD9E, 'M', u'بخي'),
- (0xFD9F, 'M', u'تجي'),
- (0xFDA0, 'M', u'تجى'),
- (0xFDA1, 'M', u'تخي'),
- (0xFDA2, 'M', u'تخى'),
- (0xFDA3, 'M', u'تمي'),
- (0xFDA4, 'M', u'تمى'),
- (0xFDA5, 'M', u'جمي'),
- (0xFDA6, 'M', u'جحى'),
- (0xFDA7, 'M', u'جمى'),
- (0xFDA8, 'M', u'سخى'),
- (0xFDA9, 'M', u'صحي'),
- (0xFDAA, 'M', u'شحي'),
- (0xFDAB, 'M', u'ضحي'),
- (0xFDAC, 'M', u'لجي'),
- (0xFDAD, 'M', u'لمي'),
- (0xFDAE, 'M', u'يحي'),
- (0xFDAF, 'M', u'يجي'),
- (0xFDB0, 'M', u'يمي'),
- (0xFDB1, 'M', u'ممي'),
- (0xFDB2, 'M', u'قمي'),
- (0xFDB3, 'M', u'نحي'),
- (0xFDB4, 'M', u'قمح'),
- (0xFDB5, 'M', u'لحم'),
- (0xFDB6, 'M', u'عمي'),
- (0xFDB7, 'M', u'كمي'),
- (0xFDB8, 'M', u'نجح'),
- (0xFDB9, 'M', u'مخي'),
- (0xFDBA, 'M', u'لجم'),
- (0xFDBB, 'M', u'كمم'),
- (0xFDBC, 'M', u'لجم'),
- (0xFDBD, 'M', u'نجح'),
- (0xFDBE, 'M', u'جحي'),
- (0xFDBF, 'M', u'حجي'),
- (0xFDC0, 'M', u'مجي'),
- (0xFDC1, 'M', u'فمي'),
- (0xFDC2, 'M', u'بحي'),
- (0xFDC3, 'M', u'كمم'),
- (0xFDC4, 'M', u'عجم'),
- (0xFDC5, 'M', u'صمم'),
- (0xFDC6, 'M', u'سخي'),
- (0xFDC7, 'M', u'نجي'),
- (0xFDC8, 'X'),
- (0xFDF0, 'M', u'صلے'),
- (0xFDF1, 'M', u'قلے'),
- (0xFDF2, 'M', u'الله'),
- (0xFDF3, 'M', u'اكبر'),
- (0xFDF4, 'M', u'محمد'),
- (0xFDF5, 'M', u'صلعم'),
- (0xFDF6, 'M', u'رسول'),
- (0xFDF7, 'M', u'عليه'),
- (0xFDF8, 'M', u'وسلم'),
- (0xFDF9, 'M', u'صلى'),
- (0xFDFA, '3', u'صلى الله عليه وسلم'),
- (0xFDFB, '3', u'جل جلاله'),
- (0xFDFC, 'M', u'ریال'),
- (0xFDFD, 'V'),
- (0xFDFE, 'X'),
- (0xFE00, 'I'),
- (0xFE10, '3', u','),
- (0xFE11, 'M', u'、'),
- (0xFE12, 'X'),
- (0xFE13, '3', u':'),
- (0xFE14, '3', u';'),
- (0xFE15, '3', u'!'),
- (0xFE16, '3', u'?'),
- (0xFE17, 'M', u'〖'),
- (0xFE18, 'M', u'〗'),
- (0xFE19, 'X'),
- (0xFE20, 'V'),
- (0xFE27, 'X'),
- (0xFE31, 'M', u'—'),
- (0xFE32, 'M', u'–'),
- (0xFE33, '3', u'_'),
- (0xFE35, '3', u'('),
- (0xFE36, '3', u')'),
- (0xFE37, '3', u'{'),
- (0xFE38, '3', u'}'),
- (0xFE39, 'M', u'〔'),
- (0xFE3A, 'M', u'〕'),
- (0xFE3B, 'M', u'【'),
- (0xFE3C, 'M', u'】'),
- (0xFE3D, 'M', u'《'),
- (0xFE3E, 'M', u'》'),
- ]
-
-def _seg_48():
- return [
- (0xFE3F, 'M', u'〈'),
- (0xFE40, 'M', u'〉'),
- (0xFE41, 'M', u'「'),
- (0xFE42, 'M', u'」'),
- (0xFE43, 'M', u'『'),
- (0xFE44, 'M', u'』'),
- (0xFE45, 'V'),
- (0xFE47, '3', u'['),
- (0xFE48, '3', u']'),
- (0xFE49, '3', u' ̅'),
- (0xFE4D, '3', u'_'),
- (0xFE50, '3', u','),
- (0xFE51, 'M', u'、'),
- (0xFE52, 'X'),
- (0xFE54, '3', u';'),
- (0xFE55, '3', u':'),
- (0xFE56, '3', u'?'),
- (0xFE57, '3', u'!'),
- (0xFE58, 'M', u'—'),
- (0xFE59, '3', u'('),
- (0xFE5A, '3', u')'),
- (0xFE5B, '3', u'{'),
- (0xFE5C, '3', u'}'),
- (0xFE5D, 'M', u'〔'),
- (0xFE5E, 'M', u'〕'),
- (0xFE5F, '3', u'#'),
- (0xFE60, '3', u'&'),
- (0xFE61, '3', u'*'),
- (0xFE62, '3', u'+'),
- (0xFE63, 'M', u'-'),
- (0xFE64, '3', u'<'),
- (0xFE65, '3', u'>'),
- (0xFE66, '3', u'='),
- (0xFE67, 'X'),
- (0xFE68, '3', u'\\'),
- (0xFE69, '3', u'$'),
- (0xFE6A, '3', u'%'),
- (0xFE6B, '3', u'@'),
- (0xFE6C, 'X'),
- (0xFE70, '3', u' ً'),
- (0xFE71, 'M', u'ـً'),
- (0xFE72, '3', u' ٌ'),
- (0xFE73, 'V'),
- (0xFE74, '3', u' ٍ'),
- (0xFE75, 'X'),
- (0xFE76, '3', u' َ'),
- (0xFE77, 'M', u'ـَ'),
- (0xFE78, '3', u' ُ'),
- (0xFE79, 'M', u'ـُ'),
- (0xFE7A, '3', u' ِ'),
- (0xFE7B, 'M', u'ـِ'),
- (0xFE7C, '3', u' ّ'),
- (0xFE7D, 'M', u'ـّ'),
- (0xFE7E, '3', u' ْ'),
- (0xFE7F, 'M', u'ـْ'),
- (0xFE80, 'M', u'ء'),
- (0xFE81, 'M', u'آ'),
- (0xFE83, 'M', u'أ'),
- (0xFE85, 'M', u'ؤ'),
- (0xFE87, 'M', u'إ'),
- (0xFE89, 'M', u'ئ'),
- (0xFE8D, 'M', u'ا'),
- (0xFE8F, 'M', u'ب'),
- (0xFE93, 'M', u'ة'),
- (0xFE95, 'M', u'ت'),
- (0xFE99, 'M', u'ث'),
- (0xFE9D, 'M', u'ج'),
- (0xFEA1, 'M', u'ح'),
- (0xFEA5, 'M', u'خ'),
- (0xFEA9, 'M', u'د'),
- (0xFEAB, 'M', u'ذ'),
- (0xFEAD, 'M', u'ر'),
- (0xFEAF, 'M', u'ز'),
- (0xFEB1, 'M', u'س'),
- (0xFEB5, 'M', u'ش'),
- (0xFEB9, 'M', u'ص'),
- (0xFEBD, 'M', u'ض'),
- (0xFEC1, 'M', u'ط'),
- (0xFEC5, 'M', u'ظ'),
- (0xFEC9, 'M', u'ع'),
- (0xFECD, 'M', u'غ'),
- (0xFED1, 'M', u'ف'),
- (0xFED5, 'M', u'ق'),
- (0xFED9, 'M', u'ك'),
- (0xFEDD, 'M', u'ل'),
- (0xFEE1, 'M', u'م'),
- (0xFEE5, 'M', u'ن'),
- (0xFEE9, 'M', u'ه'),
- (0xFEED, 'M', u'و'),
- (0xFEEF, 'M', u'ى'),
- (0xFEF1, 'M', u'ي'),
- (0xFEF5, 'M', u'لآ'),
- (0xFEF7, 'M', u'لأ'),
- (0xFEF9, 'M', u'لإ'),
- (0xFEFB, 'M', u'لا'),
- (0xFEFD, 'X'),
- (0xFEFF, 'I'),
- (0xFF00, 'X'),
- (0xFF01, '3', u'!'),
- (0xFF02, '3', u'"'),
- ]
-
-def _seg_49():
- return [
- (0xFF03, '3', u'#'),
- (0xFF04, '3', u'$'),
- (0xFF05, '3', u'%'),
- (0xFF06, '3', u'&'),
- (0xFF07, '3', u'\''),
- (0xFF08, '3', u'('),
- (0xFF09, '3', u')'),
- (0xFF0A, '3', u'*'),
- (0xFF0B, '3', u'+'),
- (0xFF0C, '3', u','),
- (0xFF0D, 'M', u'-'),
- (0xFF0E, 'M', u'.'),
- (0xFF0F, '3', u'/'),
- (0xFF10, 'M', u'0'),
- (0xFF11, 'M', u'1'),
- (0xFF12, 'M', u'2'),
- (0xFF13, 'M', u'3'),
- (0xFF14, 'M', u'4'),
- (0xFF15, 'M', u'5'),
- (0xFF16, 'M', u'6'),
- (0xFF17, 'M', u'7'),
- (0xFF18, 'M', u'8'),
- (0xFF19, 'M', u'9'),
- (0xFF1A, '3', u':'),
- (0xFF1B, '3', u';'),
- (0xFF1C, '3', u'<'),
- (0xFF1D, '3', u'='),
- (0xFF1E, '3', u'>'),
- (0xFF1F, '3', u'?'),
- (0xFF20, '3', u'@'),
- (0xFF21, 'M', u'a'),
- (0xFF22, 'M', u'b'),
- (0xFF23, 'M', u'c'),
- (0xFF24, 'M', u'd'),
- (0xFF25, 'M', u'e'),
- (0xFF26, 'M', u'f'),
- (0xFF27, 'M', u'g'),
- (0xFF28, 'M', u'h'),
- (0xFF29, 'M', u'i'),
- (0xFF2A, 'M', u'j'),
- (0xFF2B, 'M', u'k'),
- (0xFF2C, 'M', u'l'),
- (0xFF2D, 'M', u'm'),
- (0xFF2E, 'M', u'n'),
- (0xFF2F, 'M', u'o'),
- (0xFF30, 'M', u'p'),
- (0xFF31, 'M', u'q'),
- (0xFF32, 'M', u'r'),
- (0xFF33, 'M', u's'),
- (0xFF34, 'M', u't'),
- (0xFF35, 'M', u'u'),
- (0xFF36, 'M', u'v'),
- (0xFF37, 'M', u'w'),
- (0xFF38, 'M', u'x'),
- (0xFF39, 'M', u'y'),
- (0xFF3A, 'M', u'z'),
- (0xFF3B, '3', u'['),
- (0xFF3C, '3', u'\\'),
- (0xFF3D, '3', u']'),
- (0xFF3E, '3', u'^'),
- (0xFF3F, '3', u'_'),
- (0xFF40, '3', u'`'),
- (0xFF41, 'M', u'a'),
- (0xFF42, 'M', u'b'),
- (0xFF43, 'M', u'c'),
- (0xFF44, 'M', u'd'),
- (0xFF45, 'M', u'e'),
- (0xFF46, 'M', u'f'),
- (0xFF47, 'M', u'g'),
- (0xFF48, 'M', u'h'),
- (0xFF49, 'M', u'i'),
- (0xFF4A, 'M', u'j'),
- (0xFF4B, 'M', u'k'),
- (0xFF4C, 'M', u'l'),
- (0xFF4D, 'M', u'm'),
- (0xFF4E, 'M', u'n'),
- (0xFF4F, 'M', u'o'),
- (0xFF50, 'M', u'p'),
- (0xFF51, 'M', u'q'),
- (0xFF52, 'M', u'r'),
- (0xFF53, 'M', u's'),
- (0xFF54, 'M', u't'),
- (0xFF55, 'M', u'u'),
- (0xFF56, 'M', u'v'),
- (0xFF57, 'M', u'w'),
- (0xFF58, 'M', u'x'),
- (0xFF59, 'M', u'y'),
- (0xFF5A, 'M', u'z'),
- (0xFF5B, '3', u'{'),
- (0xFF5C, '3', u'|'),
- (0xFF5D, '3', u'}'),
- (0xFF5E, '3', u'~'),
- (0xFF5F, 'M', u'⦅'),
- (0xFF60, 'M', u'⦆'),
- (0xFF61, 'M', u'.'),
- (0xFF62, 'M', u'「'),
- (0xFF63, 'M', u'」'),
- (0xFF64, 'M', u'、'),
- (0xFF65, 'M', u'・'),
- (0xFF66, 'M', u'ヲ'),
- ]
-
-def _seg_50():
- return [
- (0xFF67, 'M', u'ァ'),
- (0xFF68, 'M', u'ィ'),
- (0xFF69, 'M', u'ゥ'),
- (0xFF6A, 'M', u'ェ'),
- (0xFF6B, 'M', u'ォ'),
- (0xFF6C, 'M', u'ャ'),
- (0xFF6D, 'M', u'ュ'),
- (0xFF6E, 'M', u'ョ'),
- (0xFF6F, 'M', u'ッ'),
- (0xFF70, 'M', u'ー'),
- (0xFF71, 'M', u'ア'),
- (0xFF72, 'M', u'イ'),
- (0xFF73, 'M', u'ウ'),
- (0xFF74, 'M', u'エ'),
- (0xFF75, 'M', u'オ'),
- (0xFF76, 'M', u'カ'),
- (0xFF77, 'M', u'キ'),
- (0xFF78, 'M', u'ク'),
- (0xFF79, 'M', u'ケ'),
- (0xFF7A, 'M', u'コ'),
- (0xFF7B, 'M', u'サ'),
- (0xFF7C, 'M', u'シ'),
- (0xFF7D, 'M', u'ス'),
- (0xFF7E, 'M', u'セ'),
- (0xFF7F, 'M', u'ソ'),
- (0xFF80, 'M', u'タ'),
- (0xFF81, 'M', u'チ'),
- (0xFF82, 'M', u'ツ'),
- (0xFF83, 'M', u'テ'),
- (0xFF84, 'M', u'ト'),
- (0xFF85, 'M', u'ナ'),
- (0xFF86, 'M', u'ニ'),
- (0xFF87, 'M', u'ヌ'),
- (0xFF88, 'M', u'ネ'),
- (0xFF89, 'M', u'ノ'),
- (0xFF8A, 'M', u'ハ'),
- (0xFF8B, 'M', u'ヒ'),
- (0xFF8C, 'M', u'フ'),
- (0xFF8D, 'M', u'ヘ'),
- (0xFF8E, 'M', u'ホ'),
- (0xFF8F, 'M', u'マ'),
- (0xFF90, 'M', u'ミ'),
- (0xFF91, 'M', u'ム'),
- (0xFF92, 'M', u'メ'),
- (0xFF93, 'M', u'モ'),
- (0xFF94, 'M', u'ヤ'),
- (0xFF95, 'M', u'ユ'),
- (0xFF96, 'M', u'ヨ'),
- (0xFF97, 'M', u'ラ'),
- (0xFF98, 'M', u'リ'),
- (0xFF99, 'M', u'ル'),
- (0xFF9A, 'M', u'レ'),
- (0xFF9B, 'M', u'ロ'),
- (0xFF9C, 'M', u'ワ'),
- (0xFF9D, 'M', u'ン'),
- (0xFF9E, 'M', u'゙'),
- (0xFF9F, 'M', u'゚'),
- (0xFFA0, 'X'),
- (0xFFA1, 'M', u'ᄀ'),
- (0xFFA2, 'M', u'ᄁ'),
- (0xFFA3, 'M', u'ᆪ'),
- (0xFFA4, 'M', u'ᄂ'),
- (0xFFA5, 'M', u'ᆬ'),
- (0xFFA6, 'M', u'ᆭ'),
- (0xFFA7, 'M', u'ᄃ'),
- (0xFFA8, 'M', u'ᄄ'),
- (0xFFA9, 'M', u'ᄅ'),
- (0xFFAA, 'M', u'ᆰ'),
- (0xFFAB, 'M', u'ᆱ'),
- (0xFFAC, 'M', u'ᆲ'),
- (0xFFAD, 'M', u'ᆳ'),
- (0xFFAE, 'M', u'ᆴ'),
- (0xFFAF, 'M', u'ᆵ'),
- (0xFFB0, 'M', u'ᄚ'),
- (0xFFB1, 'M', u'ᄆ'),
- (0xFFB2, 'M', u'ᄇ'),
- (0xFFB3, 'M', u'ᄈ'),
- (0xFFB4, 'M', u'ᄡ'),
- (0xFFB5, 'M', u'ᄉ'),
- (0xFFB6, 'M', u'ᄊ'),
- (0xFFB7, 'M', u'ᄋ'),
- (0xFFB8, 'M', u'ᄌ'),
- (0xFFB9, 'M', u'ᄍ'),
- (0xFFBA, 'M', u'ᄎ'),
- (0xFFBB, 'M', u'ᄏ'),
- (0xFFBC, 'M', u'ᄐ'),
- (0xFFBD, 'M', u'ᄑ'),
- (0xFFBE, 'M', u'ᄒ'),
- (0xFFBF, 'X'),
- (0xFFC2, 'M', u'ᅡ'),
- (0xFFC3, 'M', u'ᅢ'),
- (0xFFC4, 'M', u'ᅣ'),
- (0xFFC5, 'M', u'ᅤ'),
- (0xFFC6, 'M', u'ᅥ'),
- (0xFFC7, 'M', u'ᅦ'),
- (0xFFC8, 'X'),
- (0xFFCA, 'M', u'ᅧ'),
- (0xFFCB, 'M', u'ᅨ'),
- (0xFFCC, 'M', u'ᅩ'),
- (0xFFCD, 'M', u'ᅪ'),
- ]
-
-def _seg_51():
- return [
- (0xFFCE, 'M', u'ᅫ'),
- (0xFFCF, 'M', u'ᅬ'),
- (0xFFD0, 'X'),
- (0xFFD2, 'M', u'ᅭ'),
- (0xFFD3, 'M', u'ᅮ'),
- (0xFFD4, 'M', u'ᅯ'),
- (0xFFD5, 'M', u'ᅰ'),
- (0xFFD6, 'M', u'ᅱ'),
- (0xFFD7, 'M', u'ᅲ'),
- (0xFFD8, 'X'),
- (0xFFDA, 'M', u'ᅳ'),
- (0xFFDB, 'M', u'ᅴ'),
- (0xFFDC, 'M', u'ᅵ'),
- (0xFFDD, 'X'),
- (0xFFE0, 'M', u'¢'),
- (0xFFE1, 'M', u'£'),
- (0xFFE2, 'M', u'¬'),
- (0xFFE3, '3', u' ̄'),
- (0xFFE4, 'M', u'¦'),
- (0xFFE5, 'M', u'¥'),
- (0xFFE6, 'M', u'₩'),
- (0xFFE7, 'X'),
- (0xFFE8, 'M', u'│'),
- (0xFFE9, 'M', u'←'),
- (0xFFEA, 'M', u'↑'),
- (0xFFEB, 'M', u'→'),
- (0xFFEC, 'M', u'↓'),
- (0xFFED, 'M', u'■'),
- (0xFFEE, 'M', u'○'),
- (0xFFEF, 'X'),
- (0x10000, 'V'),
- (0x1000C, 'X'),
- (0x1000D, 'V'),
- (0x10027, 'X'),
- (0x10028, 'V'),
- (0x1003B, 'X'),
- (0x1003C, 'V'),
- (0x1003E, 'X'),
- (0x1003F, 'V'),
- (0x1004E, 'X'),
- (0x10050, 'V'),
- (0x1005E, 'X'),
- (0x10080, 'V'),
- (0x100FB, 'X'),
- (0x10100, 'V'),
- (0x10103, 'X'),
- (0x10107, 'V'),
- (0x10134, 'X'),
- (0x10137, 'V'),
- (0x1018B, 'X'),
- (0x10190, 'V'),
- (0x1019C, 'X'),
- (0x101D0, 'V'),
- (0x101FE, 'X'),
- (0x10280, 'V'),
- (0x1029D, 'X'),
- (0x102A0, 'V'),
- (0x102D1, 'X'),
- (0x10300, 'V'),
- (0x1031F, 'X'),
- (0x10320, 'V'),
- (0x10324, 'X'),
- (0x10330, 'V'),
- (0x1034B, 'X'),
- (0x10380, 'V'),
- (0x1039E, 'X'),
- (0x1039F, 'V'),
- (0x103C4, 'X'),
- (0x103C8, 'V'),
- (0x103D6, 'X'),
- (0x10400, 'M', u'𐐨'),
- (0x10401, 'M', u'𐐩'),
- (0x10402, 'M', u'𐐪'),
- (0x10403, 'M', u'𐐫'),
- (0x10404, 'M', u'𐐬'),
- (0x10405, 'M', u'𐐭'),
- (0x10406, 'M', u'𐐮'),
- (0x10407, 'M', u'𐐯'),
- (0x10408, 'M', u'𐐰'),
- (0x10409, 'M', u'𐐱'),
- (0x1040A, 'M', u'𐐲'),
- (0x1040B, 'M', u'𐐳'),
- (0x1040C, 'M', u'𐐴'),
- (0x1040D, 'M', u'𐐵'),
- (0x1040E, 'M', u'𐐶'),
- (0x1040F, 'M', u'𐐷'),
- (0x10410, 'M', u'𐐸'),
- (0x10411, 'M', u'𐐹'),
- (0x10412, 'M', u'𐐺'),
- (0x10413, 'M', u'𐐻'),
- (0x10414, 'M', u'𐐼'),
- (0x10415, 'M', u'𐐽'),
- (0x10416, 'M', u'𐐾'),
- (0x10417, 'M', u'𐐿'),
- (0x10418, 'M', u'𐑀'),
- (0x10419, 'M', u'𐑁'),
- (0x1041A, 'M', u'𐑂'),
- (0x1041B, 'M', u'𐑃'),
- (0x1041C, 'M', u'𐑄'),
- (0x1041D, 'M', u'𐑅'),
- ]
-
-def _seg_52():
- return [
- (0x1041E, 'M', u'𐑆'),
- (0x1041F, 'M', u'𐑇'),
- (0x10420, 'M', u'𐑈'),
- (0x10421, 'M', u'𐑉'),
- (0x10422, 'M', u'𐑊'),
- (0x10423, 'M', u'𐑋'),
- (0x10424, 'M', u'𐑌'),
- (0x10425, 'M', u'𐑍'),
- (0x10426, 'M', u'𐑎'),
- (0x10427, 'M', u'𐑏'),
- (0x10428, 'V'),
- (0x1049E, 'X'),
- (0x104A0, 'V'),
- (0x104AA, 'X'),
- (0x10800, 'V'),
- (0x10806, 'X'),
- (0x10808, 'V'),
- (0x10809, 'X'),
- (0x1080A, 'V'),
- (0x10836, 'X'),
- (0x10837, 'V'),
- (0x10839, 'X'),
- (0x1083C, 'V'),
- (0x1083D, 'X'),
- (0x1083F, 'V'),
- (0x10856, 'X'),
- (0x10857, 'V'),
- (0x10860, 'X'),
- (0x10900, 'V'),
- (0x1091C, 'X'),
- (0x1091F, 'V'),
- (0x1093A, 'X'),
- (0x1093F, 'V'),
- (0x10940, 'X'),
- (0x10980, 'V'),
- (0x109B8, 'X'),
- (0x109BE, 'V'),
- (0x109C0, 'X'),
- (0x10A00, 'V'),
- (0x10A04, 'X'),
- (0x10A05, 'V'),
- (0x10A07, 'X'),
- (0x10A0C, 'V'),
- (0x10A14, 'X'),
- (0x10A15, 'V'),
- (0x10A18, 'X'),
- (0x10A19, 'V'),
- (0x10A34, 'X'),
- (0x10A38, 'V'),
- (0x10A3B, 'X'),
- (0x10A3F, 'V'),
- (0x10A48, 'X'),
- (0x10A50, 'V'),
- (0x10A59, 'X'),
- (0x10A60, 'V'),
- (0x10A80, 'X'),
- (0x10B00, 'V'),
- (0x10B36, 'X'),
- (0x10B39, 'V'),
- (0x10B56, 'X'),
- (0x10B58, 'V'),
- (0x10B73, 'X'),
- (0x10B78, 'V'),
- (0x10B80, 'X'),
- (0x10C00, 'V'),
- (0x10C49, 'X'),
- (0x10E60, 'V'),
- (0x10E7F, 'X'),
- (0x11000, 'V'),
- (0x1104E, 'X'),
- (0x11052, 'V'),
- (0x11070, 'X'),
- (0x11080, 'V'),
- (0x110BD, 'X'),
- (0x110BE, 'V'),
- (0x110C2, 'X'),
- (0x110D0, 'V'),
- (0x110E9, 'X'),
- (0x110F0, 'V'),
- (0x110FA, 'X'),
- (0x11100, 'V'),
- (0x11135, 'X'),
- (0x11136, 'V'),
- (0x11144, 'X'),
- (0x11180, 'V'),
- (0x111C9, 'X'),
- (0x111D0, 'V'),
- (0x111DA, 'X'),
- (0x11680, 'V'),
- (0x116B8, 'X'),
- (0x116C0, 'V'),
- (0x116CA, 'X'),
- (0x12000, 'V'),
- (0x1236F, 'X'),
- (0x12400, 'V'),
- (0x12463, 'X'),
- (0x12470, 'V'),
- (0x12474, 'X'),
- (0x13000, 'V'),
- (0x1342F, 'X'),
- ]
-
-def _seg_53():
- return [
- (0x16800, 'V'),
- (0x16A39, 'X'),
- (0x16F00, 'V'),
- (0x16F45, 'X'),
- (0x16F50, 'V'),
- (0x16F7F, 'X'),
- (0x16F8F, 'V'),
- (0x16FA0, 'X'),
- (0x1B000, 'V'),
- (0x1B002, 'X'),
- (0x1D000, 'V'),
- (0x1D0F6, 'X'),
- (0x1D100, 'V'),
- (0x1D127, 'X'),
- (0x1D129, 'V'),
- (0x1D15E, 'M', u'𝅗𝅥'),
- (0x1D15F, 'M', u'𝅘𝅥'),
- (0x1D160, 'M', u'𝅘𝅥𝅮'),
- (0x1D161, 'M', u'𝅘𝅥𝅯'),
- (0x1D162, 'M', u'𝅘𝅥𝅰'),
- (0x1D163, 'M', u'𝅘𝅥𝅱'),
- (0x1D164, 'M', u'𝅘𝅥𝅲'),
- (0x1D165, 'V'),
- (0x1D173, 'X'),
- (0x1D17B, 'V'),
- (0x1D1BB, 'M', u'𝆹𝅥'),
- (0x1D1BC, 'M', u'𝆺𝅥'),
- (0x1D1BD, 'M', u'𝆹𝅥𝅮'),
- (0x1D1BE, 'M', u'𝆺𝅥𝅮'),
- (0x1D1BF, 'M', u'𝆹𝅥𝅯'),
- (0x1D1C0, 'M', u'𝆺𝅥𝅯'),
- (0x1D1C1, 'V'),
- (0x1D1DE, 'X'),
- (0x1D200, 'V'),
- (0x1D246, 'X'),
- (0x1D300, 'V'),
- (0x1D357, 'X'),
- (0x1D360, 'V'),
- (0x1D372, 'X'),
- (0x1D400, 'M', u'a'),
- (0x1D401, 'M', u'b'),
- (0x1D402, 'M', u'c'),
- (0x1D403, 'M', u'd'),
- (0x1D404, 'M', u'e'),
- (0x1D405, 'M', u'f'),
- (0x1D406, 'M', u'g'),
- (0x1D407, 'M', u'h'),
- (0x1D408, 'M', u'i'),
- (0x1D409, 'M', u'j'),
- (0x1D40A, 'M', u'k'),
- (0x1D40B, 'M', u'l'),
- (0x1D40C, 'M', u'm'),
- (0x1D40D, 'M', u'n'),
- (0x1D40E, 'M', u'o'),
- (0x1D40F, 'M', u'p'),
- (0x1D410, 'M', u'q'),
- (0x1D411, 'M', u'r'),
- (0x1D412, 'M', u's'),
- (0x1D413, 'M', u't'),
- (0x1D414, 'M', u'u'),
- (0x1D415, 'M', u'v'),
- (0x1D416, 'M', u'w'),
- (0x1D417, 'M', u'x'),
- (0x1D418, 'M', u'y'),
- (0x1D419, 'M', u'z'),
- (0x1D41A, 'M', u'a'),
- (0x1D41B, 'M', u'b'),
- (0x1D41C, 'M', u'c'),
- (0x1D41D, 'M', u'd'),
- (0x1D41E, 'M', u'e'),
- (0x1D41F, 'M', u'f'),
- (0x1D420, 'M', u'g'),
- (0x1D421, 'M', u'h'),
- (0x1D422, 'M', u'i'),
- (0x1D423, 'M', u'j'),
- (0x1D424, 'M', u'k'),
- (0x1D425, 'M', u'l'),
- (0x1D426, 'M', u'm'),
- (0x1D427, 'M', u'n'),
- (0x1D428, 'M', u'o'),
- (0x1D429, 'M', u'p'),
- (0x1D42A, 'M', u'q'),
- (0x1D42B, 'M', u'r'),
- (0x1D42C, 'M', u's'),
- (0x1D42D, 'M', u't'),
- (0x1D42E, 'M', u'u'),
- (0x1D42F, 'M', u'v'),
- (0x1D430, 'M', u'w'),
- (0x1D431, 'M', u'x'),
- (0x1D432, 'M', u'y'),
- (0x1D433, 'M', u'z'),
- (0x1D434, 'M', u'a'),
- (0x1D435, 'M', u'b'),
- (0x1D436, 'M', u'c'),
- (0x1D437, 'M', u'd'),
- (0x1D438, 'M', u'e'),
- (0x1D439, 'M', u'f'),
- (0x1D43A, 'M', u'g'),
- (0x1D43B, 'M', u'h'),
- (0x1D43C, 'M', u'i'),
- ]
-
-def _seg_54():
- return [
- (0x1D43D, 'M', u'j'),
- (0x1D43E, 'M', u'k'),
- (0x1D43F, 'M', u'l'),
- (0x1D440, 'M', u'm'),
- (0x1D441, 'M', u'n'),
- (0x1D442, 'M', u'o'),
- (0x1D443, 'M', u'p'),
- (0x1D444, 'M', u'q'),
- (0x1D445, 'M', u'r'),
- (0x1D446, 'M', u's'),
- (0x1D447, 'M', u't'),
- (0x1D448, 'M', u'u'),
- (0x1D449, 'M', u'v'),
- (0x1D44A, 'M', u'w'),
- (0x1D44B, 'M', u'x'),
- (0x1D44C, 'M', u'y'),
- (0x1D44D, 'M', u'z'),
- (0x1D44E, 'M', u'a'),
- (0x1D44F, 'M', u'b'),
- (0x1D450, 'M', u'c'),
- (0x1D451, 'M', u'd'),
- (0x1D452, 'M', u'e'),
- (0x1D453, 'M', u'f'),
- (0x1D454, 'M', u'g'),
- (0x1D455, 'X'),
- (0x1D456, 'M', u'i'),
- (0x1D457, 'M', u'j'),
- (0x1D458, 'M', u'k'),
- (0x1D459, 'M', u'l'),
- (0x1D45A, 'M', u'm'),
- (0x1D45B, 'M', u'n'),
- (0x1D45C, 'M', u'o'),
- (0x1D45D, 'M', u'p'),
- (0x1D45E, 'M', u'q'),
- (0x1D45F, 'M', u'r'),
- (0x1D460, 'M', u's'),
- (0x1D461, 'M', u't'),
- (0x1D462, 'M', u'u'),
- (0x1D463, 'M', u'v'),
- (0x1D464, 'M', u'w'),
- (0x1D465, 'M', u'x'),
- (0x1D466, 'M', u'y'),
- (0x1D467, 'M', u'z'),
- (0x1D468, 'M', u'a'),
- (0x1D469, 'M', u'b'),
- (0x1D46A, 'M', u'c'),
- (0x1D46B, 'M', u'd'),
- (0x1D46C, 'M', u'e'),
- (0x1D46D, 'M', u'f'),
- (0x1D46E, 'M', u'g'),
- (0x1D46F, 'M', u'h'),
- (0x1D470, 'M', u'i'),
- (0x1D471, 'M', u'j'),
- (0x1D472, 'M', u'k'),
- (0x1D473, 'M', u'l'),
- (0x1D474, 'M', u'm'),
- (0x1D475, 'M', u'n'),
- (0x1D476, 'M', u'o'),
- (0x1D477, 'M', u'p'),
- (0x1D478, 'M', u'q'),
- (0x1D479, 'M', u'r'),
- (0x1D47A, 'M', u's'),
- (0x1D47B, 'M', u't'),
- (0x1D47C, 'M', u'u'),
- (0x1D47D, 'M', u'v'),
- (0x1D47E, 'M', u'w'),
- (0x1D47F, 'M', u'x'),
- (0x1D480, 'M', u'y'),
- (0x1D481, 'M', u'z'),
- (0x1D482, 'M', u'a'),
- (0x1D483, 'M', u'b'),
- (0x1D484, 'M', u'c'),
- (0x1D485, 'M', u'd'),
- (0x1D486, 'M', u'e'),
- (0x1D487, 'M', u'f'),
- (0x1D488, 'M', u'g'),
- (0x1D489, 'M', u'h'),
- (0x1D48A, 'M', u'i'),
- (0x1D48B, 'M', u'j'),
- (0x1D48C, 'M', u'k'),
- (0x1D48D, 'M', u'l'),
- (0x1D48E, 'M', u'm'),
- (0x1D48F, 'M', u'n'),
- (0x1D490, 'M', u'o'),
- (0x1D491, 'M', u'p'),
- (0x1D492, 'M', u'q'),
- (0x1D493, 'M', u'r'),
- (0x1D494, 'M', u's'),
- (0x1D495, 'M', u't'),
- (0x1D496, 'M', u'u'),
- (0x1D497, 'M', u'v'),
- (0x1D498, 'M', u'w'),
- (0x1D499, 'M', u'x'),
- (0x1D49A, 'M', u'y'),
- (0x1D49B, 'M', u'z'),
- (0x1D49C, 'M', u'a'),
- (0x1D49D, 'X'),
- (0x1D49E, 'M', u'c'),
- (0x1D49F, 'M', u'd'),
- (0x1D4A0, 'X'),
- ]
-
-def _seg_55():
- return [
- (0x1D4A2, 'M', u'g'),
- (0x1D4A3, 'X'),
- (0x1D4A5, 'M', u'j'),
- (0x1D4A6, 'M', u'k'),
- (0x1D4A7, 'X'),
- (0x1D4A9, 'M', u'n'),
- (0x1D4AA, 'M', u'o'),
- (0x1D4AB, 'M', u'p'),
- (0x1D4AC, 'M', u'q'),
- (0x1D4AD, 'X'),
- (0x1D4AE, 'M', u's'),
- (0x1D4AF, 'M', u't'),
- (0x1D4B0, 'M', u'u'),
- (0x1D4B1, 'M', u'v'),
- (0x1D4B2, 'M', u'w'),
- (0x1D4B3, 'M', u'x'),
- (0x1D4B4, 'M', u'y'),
- (0x1D4B5, 'M', u'z'),
- (0x1D4B6, 'M', u'a'),
- (0x1D4B7, 'M', u'b'),
- (0x1D4B8, 'M', u'c'),
- (0x1D4B9, 'M', u'd'),
- (0x1D4BA, 'X'),
- (0x1D4BB, 'M', u'f'),
- (0x1D4BC, 'X'),
- (0x1D4BD, 'M', u'h'),
- (0x1D4BE, 'M', u'i'),
- (0x1D4BF, 'M', u'j'),
- (0x1D4C0, 'M', u'k'),
- (0x1D4C1, 'M', u'l'),
- (0x1D4C2, 'M', u'm'),
- (0x1D4C3, 'M', u'n'),
- (0x1D4C4, 'X'),
- (0x1D4C5, 'M', u'p'),
- (0x1D4C6, 'M', u'q'),
- (0x1D4C7, 'M', u'r'),
- (0x1D4C8, 'M', u's'),
- (0x1D4C9, 'M', u't'),
- (0x1D4CA, 'M', u'u'),
- (0x1D4CB, 'M', u'v'),
- (0x1D4CC, 'M', u'w'),
- (0x1D4CD, 'M', u'x'),
- (0x1D4CE, 'M', u'y'),
- (0x1D4CF, 'M', u'z'),
- (0x1D4D0, 'M', u'a'),
- (0x1D4D1, 'M', u'b'),
- (0x1D4D2, 'M', u'c'),
- (0x1D4D3, 'M', u'd'),
- (0x1D4D4, 'M', u'e'),
- (0x1D4D5, 'M', u'f'),
- (0x1D4D6, 'M', u'g'),
- (0x1D4D7, 'M', u'h'),
- (0x1D4D8, 'M', u'i'),
- (0x1D4D9, 'M', u'j'),
- (0x1D4DA, 'M', u'k'),
- (0x1D4DB, 'M', u'l'),
- (0x1D4DC, 'M', u'm'),
- (0x1D4DD, 'M', u'n'),
- (0x1D4DE, 'M', u'o'),
- (0x1D4DF, 'M', u'p'),
- (0x1D4E0, 'M', u'q'),
- (0x1D4E1, 'M', u'r'),
- (0x1D4E2, 'M', u's'),
- (0x1D4E3, 'M', u't'),
- (0x1D4E4, 'M', u'u'),
- (0x1D4E5, 'M', u'v'),
- (0x1D4E6, 'M', u'w'),
- (0x1D4E7, 'M', u'x'),
- (0x1D4E8, 'M', u'y'),
- (0x1D4E9, 'M', u'z'),
- (0x1D4EA, 'M', u'a'),
- (0x1D4EB, 'M', u'b'),
- (0x1D4EC, 'M', u'c'),
- (0x1D4ED, 'M', u'd'),
- (0x1D4EE, 'M', u'e'),
- (0x1D4EF, 'M', u'f'),
- (0x1D4F0, 'M', u'g'),
- (0x1D4F1, 'M', u'h'),
- (0x1D4F2, 'M', u'i'),
- (0x1D4F3, 'M', u'j'),
- (0x1D4F4, 'M', u'k'),
- (0x1D4F5, 'M', u'l'),
- (0x1D4F6, 'M', u'm'),
- (0x1D4F7, 'M', u'n'),
- (0x1D4F8, 'M', u'o'),
- (0x1D4F9, 'M', u'p'),
- (0x1D4FA, 'M', u'q'),
- (0x1D4FB, 'M', u'r'),
- (0x1D4FC, 'M', u's'),
- (0x1D4FD, 'M', u't'),
- (0x1D4FE, 'M', u'u'),
- (0x1D4FF, 'M', u'v'),
- (0x1D500, 'M', u'w'),
- (0x1D501, 'M', u'x'),
- (0x1D502, 'M', u'y'),
- (0x1D503, 'M', u'z'),
- (0x1D504, 'M', u'a'),
- (0x1D505, 'M', u'b'),
- (0x1D506, 'X'),
- (0x1D507, 'M', u'd'),
- ]
-
-def _seg_56():
- return [
- (0x1D508, 'M', u'e'),
- (0x1D509, 'M', u'f'),
- (0x1D50A, 'M', u'g'),
- (0x1D50B, 'X'),
- (0x1D50D, 'M', u'j'),
- (0x1D50E, 'M', u'k'),
- (0x1D50F, 'M', u'l'),
- (0x1D510, 'M', u'm'),
- (0x1D511, 'M', u'n'),
- (0x1D512, 'M', u'o'),
- (0x1D513, 'M', u'p'),
- (0x1D514, 'M', u'q'),
- (0x1D515, 'X'),
- (0x1D516, 'M', u's'),
- (0x1D517, 'M', u't'),
- (0x1D518, 'M', u'u'),
- (0x1D519, 'M', u'v'),
- (0x1D51A, 'M', u'w'),
- (0x1D51B, 'M', u'x'),
- (0x1D51C, 'M', u'y'),
- (0x1D51D, 'X'),
- (0x1D51E, 'M', u'a'),
- (0x1D51F, 'M', u'b'),
- (0x1D520, 'M', u'c'),
- (0x1D521, 'M', u'd'),
- (0x1D522, 'M', u'e'),
- (0x1D523, 'M', u'f'),
- (0x1D524, 'M', u'g'),
- (0x1D525, 'M', u'h'),
- (0x1D526, 'M', u'i'),
- (0x1D527, 'M', u'j'),
- (0x1D528, 'M', u'k'),
- (0x1D529, 'M', u'l'),
- (0x1D52A, 'M', u'm'),
- (0x1D52B, 'M', u'n'),
- (0x1D52C, 'M', u'o'),
- (0x1D52D, 'M', u'p'),
- (0x1D52E, 'M', u'q'),
- (0x1D52F, 'M', u'r'),
- (0x1D530, 'M', u's'),
- (0x1D531, 'M', u't'),
- (0x1D532, 'M', u'u'),
- (0x1D533, 'M', u'v'),
- (0x1D534, 'M', u'w'),
- (0x1D535, 'M', u'x'),
- (0x1D536, 'M', u'y'),
- (0x1D537, 'M', u'z'),
- (0x1D538, 'M', u'a'),
- (0x1D539, 'M', u'b'),
- (0x1D53A, 'X'),
- (0x1D53B, 'M', u'd'),
- (0x1D53C, 'M', u'e'),
- (0x1D53D, 'M', u'f'),
- (0x1D53E, 'M', u'g'),
- (0x1D53F, 'X'),
- (0x1D540, 'M', u'i'),
- (0x1D541, 'M', u'j'),
- (0x1D542, 'M', u'k'),
- (0x1D543, 'M', u'l'),
- (0x1D544, 'M', u'm'),
- (0x1D545, 'X'),
- (0x1D546, 'M', u'o'),
- (0x1D547, 'X'),
- (0x1D54A, 'M', u's'),
- (0x1D54B, 'M', u't'),
- (0x1D54C, 'M', u'u'),
- (0x1D54D, 'M', u'v'),
- (0x1D54E, 'M', u'w'),
- (0x1D54F, 'M', u'x'),
- (0x1D550, 'M', u'y'),
- (0x1D551, 'X'),
- (0x1D552, 'M', u'a'),
- (0x1D553, 'M', u'b'),
- (0x1D554, 'M', u'c'),
- (0x1D555, 'M', u'd'),
- (0x1D556, 'M', u'e'),
- (0x1D557, 'M', u'f'),
- (0x1D558, 'M', u'g'),
- (0x1D559, 'M', u'h'),
- (0x1D55A, 'M', u'i'),
- (0x1D55B, 'M', u'j'),
- (0x1D55C, 'M', u'k'),
- (0x1D55D, 'M', u'l'),
- (0x1D55E, 'M', u'm'),
- (0x1D55F, 'M', u'n'),
- (0x1D560, 'M', u'o'),
- (0x1D561, 'M', u'p'),
- (0x1D562, 'M', u'q'),
- (0x1D563, 'M', u'r'),
- (0x1D564, 'M', u's'),
- (0x1D565, 'M', u't'),
- (0x1D566, 'M', u'u'),
- (0x1D567, 'M', u'v'),
- (0x1D568, 'M', u'w'),
- (0x1D569, 'M', u'x'),
- (0x1D56A, 'M', u'y'),
- (0x1D56B, 'M', u'z'),
- (0x1D56C, 'M', u'a'),
- (0x1D56D, 'M', u'b'),
- (0x1D56E, 'M', u'c'),
- ]
-
-def _seg_57():
- return [
- (0x1D56F, 'M', u'd'),
- (0x1D570, 'M', u'e'),
- (0x1D571, 'M', u'f'),
- (0x1D572, 'M', u'g'),
- (0x1D573, 'M', u'h'),
- (0x1D574, 'M', u'i'),
- (0x1D575, 'M', u'j'),
- (0x1D576, 'M', u'k'),
- (0x1D577, 'M', u'l'),
- (0x1D578, 'M', u'm'),
- (0x1D579, 'M', u'n'),
- (0x1D57A, 'M', u'o'),
- (0x1D57B, 'M', u'p'),
- (0x1D57C, 'M', u'q'),
- (0x1D57D, 'M', u'r'),
- (0x1D57E, 'M', u's'),
- (0x1D57F, 'M', u't'),
- (0x1D580, 'M', u'u'),
- (0x1D581, 'M', u'v'),
- (0x1D582, 'M', u'w'),
- (0x1D583, 'M', u'x'),
- (0x1D584, 'M', u'y'),
- (0x1D585, 'M', u'z'),
- (0x1D586, 'M', u'a'),
- (0x1D587, 'M', u'b'),
- (0x1D588, 'M', u'c'),
- (0x1D589, 'M', u'd'),
- (0x1D58A, 'M', u'e'),
- (0x1D58B, 'M', u'f'),
- (0x1D58C, 'M', u'g'),
- (0x1D58D, 'M', u'h'),
- (0x1D58E, 'M', u'i'),
- (0x1D58F, 'M', u'j'),
- (0x1D590, 'M', u'k'),
- (0x1D591, 'M', u'l'),
- (0x1D592, 'M', u'm'),
- (0x1D593, 'M', u'n'),
- (0x1D594, 'M', u'o'),
- (0x1D595, 'M', u'p'),
- (0x1D596, 'M', u'q'),
- (0x1D597, 'M', u'r'),
- (0x1D598, 'M', u's'),
- (0x1D599, 'M', u't'),
- (0x1D59A, 'M', u'u'),
- (0x1D59B, 'M', u'v'),
- (0x1D59C, 'M', u'w'),
- (0x1D59D, 'M', u'x'),
- (0x1D59E, 'M', u'y'),
- (0x1D59F, 'M', u'z'),
- (0x1D5A0, 'M', u'a'),
- (0x1D5A1, 'M', u'b'),
- (0x1D5A2, 'M', u'c'),
- (0x1D5A3, 'M', u'd'),
- (0x1D5A4, 'M', u'e'),
- (0x1D5A5, 'M', u'f'),
- (0x1D5A6, 'M', u'g'),
- (0x1D5A7, 'M', u'h'),
- (0x1D5A8, 'M', u'i'),
- (0x1D5A9, 'M', u'j'),
- (0x1D5AA, 'M', u'k'),
- (0x1D5AB, 'M', u'l'),
- (0x1D5AC, 'M', u'm'),
- (0x1D5AD, 'M', u'n'),
- (0x1D5AE, 'M', u'o'),
- (0x1D5AF, 'M', u'p'),
- (0x1D5B0, 'M', u'q'),
- (0x1D5B1, 'M', u'r'),
- (0x1D5B2, 'M', u's'),
- (0x1D5B3, 'M', u't'),
- (0x1D5B4, 'M', u'u'),
- (0x1D5B5, 'M', u'v'),
- (0x1D5B6, 'M', u'w'),
- (0x1D5B7, 'M', u'x'),
- (0x1D5B8, 'M', u'y'),
- (0x1D5B9, 'M', u'z'),
- (0x1D5BA, 'M', u'a'),
- (0x1D5BB, 'M', u'b'),
- (0x1D5BC, 'M', u'c'),
- (0x1D5BD, 'M', u'd'),
- (0x1D5BE, 'M', u'e'),
- (0x1D5BF, 'M', u'f'),
- (0x1D5C0, 'M', u'g'),
- (0x1D5C1, 'M', u'h'),
- (0x1D5C2, 'M', u'i'),
- (0x1D5C3, 'M', u'j'),
- (0x1D5C4, 'M', u'k'),
- (0x1D5C5, 'M', u'l'),
- (0x1D5C6, 'M', u'm'),
- (0x1D5C7, 'M', u'n'),
- (0x1D5C8, 'M', u'o'),
- (0x1D5C9, 'M', u'p'),
- (0x1D5CA, 'M', u'q'),
- (0x1D5CB, 'M', u'r'),
- (0x1D5CC, 'M', u's'),
- (0x1D5CD, 'M', u't'),
- (0x1D5CE, 'M', u'u'),
- (0x1D5CF, 'M', u'v'),
- (0x1D5D0, 'M', u'w'),
- (0x1D5D1, 'M', u'x'),
- (0x1D5D2, 'M', u'y'),
- ]
-
-def _seg_58():
- return [
- (0x1D5D3, 'M', u'z'),
- (0x1D5D4, 'M', u'a'),
- (0x1D5D5, 'M', u'b'),
- (0x1D5D6, 'M', u'c'),
- (0x1D5D7, 'M', u'd'),
- (0x1D5D8, 'M', u'e'),
- (0x1D5D9, 'M', u'f'),
- (0x1D5DA, 'M', u'g'),
- (0x1D5DB, 'M', u'h'),
- (0x1D5DC, 'M', u'i'),
- (0x1D5DD, 'M', u'j'),
- (0x1D5DE, 'M', u'k'),
- (0x1D5DF, 'M', u'l'),
- (0x1D5E0, 'M', u'm'),
- (0x1D5E1, 'M', u'n'),
- (0x1D5E2, 'M', u'o'),
- (0x1D5E3, 'M', u'p'),
- (0x1D5E4, 'M', u'q'),
- (0x1D5E5, 'M', u'r'),
- (0x1D5E6, 'M', u's'),
- (0x1D5E7, 'M', u't'),
- (0x1D5E8, 'M', u'u'),
- (0x1D5E9, 'M', u'v'),
- (0x1D5EA, 'M', u'w'),
- (0x1D5EB, 'M', u'x'),
- (0x1D5EC, 'M', u'y'),
- (0x1D5ED, 'M', u'z'),
- (0x1D5EE, 'M', u'a'),
- (0x1D5EF, 'M', u'b'),
- (0x1D5F0, 'M', u'c'),
- (0x1D5F1, 'M', u'd'),
- (0x1D5F2, 'M', u'e'),
- (0x1D5F3, 'M', u'f'),
- (0x1D5F4, 'M', u'g'),
- (0x1D5F5, 'M', u'h'),
- (0x1D5F6, 'M', u'i'),
- (0x1D5F7, 'M', u'j'),
- (0x1D5F8, 'M', u'k'),
- (0x1D5F9, 'M', u'l'),
- (0x1D5FA, 'M', u'm'),
- (0x1D5FB, 'M', u'n'),
- (0x1D5FC, 'M', u'o'),
- (0x1D5FD, 'M', u'p'),
- (0x1D5FE, 'M', u'q'),
- (0x1D5FF, 'M', u'r'),
- (0x1D600, 'M', u's'),
- (0x1D601, 'M', u't'),
- (0x1D602, 'M', u'u'),
- (0x1D603, 'M', u'v'),
- (0x1D604, 'M', u'w'),
- (0x1D605, 'M', u'x'),
- (0x1D606, 'M', u'y'),
- (0x1D607, 'M', u'z'),
- (0x1D608, 'M', u'a'),
- (0x1D609, 'M', u'b'),
- (0x1D60A, 'M', u'c'),
- (0x1D60B, 'M', u'd'),
- (0x1D60C, 'M', u'e'),
- (0x1D60D, 'M', u'f'),
- (0x1D60E, 'M', u'g'),
- (0x1D60F, 'M', u'h'),
- (0x1D610, 'M', u'i'),
- (0x1D611, 'M', u'j'),
- (0x1D612, 'M', u'k'),
- (0x1D613, 'M', u'l'),
- (0x1D614, 'M', u'm'),
- (0x1D615, 'M', u'n'),
- (0x1D616, 'M', u'o'),
- (0x1D617, 'M', u'p'),
- (0x1D618, 'M', u'q'),
- (0x1D619, 'M', u'r'),
- (0x1D61A, 'M', u's'),
- (0x1D61B, 'M', u't'),
- (0x1D61C, 'M', u'u'),
- (0x1D61D, 'M', u'v'),
- (0x1D61E, 'M', u'w'),
- (0x1D61F, 'M', u'x'),
- (0x1D620, 'M', u'y'),
- (0x1D621, 'M', u'z'),
- (0x1D622, 'M', u'a'),
- (0x1D623, 'M', u'b'),
- (0x1D624, 'M', u'c'),
- (0x1D625, 'M', u'd'),
- (0x1D626, 'M', u'e'),
- (0x1D627, 'M', u'f'),
- (0x1D628, 'M', u'g'),
- (0x1D629, 'M', u'h'),
- (0x1D62A, 'M', u'i'),
- (0x1D62B, 'M', u'j'),
- (0x1D62C, 'M', u'k'),
- (0x1D62D, 'M', u'l'),
- (0x1D62E, 'M', u'm'),
- (0x1D62F, 'M', u'n'),
- (0x1D630, 'M', u'o'),
- (0x1D631, 'M', u'p'),
- (0x1D632, 'M', u'q'),
- (0x1D633, 'M', u'r'),
- (0x1D634, 'M', u's'),
- (0x1D635, 'M', u't'),
- (0x1D636, 'M', u'u'),
- ]
-
-def _seg_59():
- return [
- (0x1D637, 'M', u'v'),
- (0x1D638, 'M', u'w'),
- (0x1D639, 'M', u'x'),
- (0x1D63A, 'M', u'y'),
- (0x1D63B, 'M', u'z'),
- (0x1D63C, 'M', u'a'),
- (0x1D63D, 'M', u'b'),
- (0x1D63E, 'M', u'c'),
- (0x1D63F, 'M', u'd'),
- (0x1D640, 'M', u'e'),
- (0x1D641, 'M', u'f'),
- (0x1D642, 'M', u'g'),
- (0x1D643, 'M', u'h'),
- (0x1D644, 'M', u'i'),
- (0x1D645, 'M', u'j'),
- (0x1D646, 'M', u'k'),
- (0x1D647, 'M', u'l'),
- (0x1D648, 'M', u'm'),
- (0x1D649, 'M', u'n'),
- (0x1D64A, 'M', u'o'),
- (0x1D64B, 'M', u'p'),
- (0x1D64C, 'M', u'q'),
- (0x1D64D, 'M', u'r'),
- (0x1D64E, 'M', u's'),
- (0x1D64F, 'M', u't'),
- (0x1D650, 'M', u'u'),
- (0x1D651, 'M', u'v'),
- (0x1D652, 'M', u'w'),
- (0x1D653, 'M', u'x'),
- (0x1D654, 'M', u'y'),
- (0x1D655, 'M', u'z'),
- (0x1D656, 'M', u'a'),
- (0x1D657, 'M', u'b'),
- (0x1D658, 'M', u'c'),
- (0x1D659, 'M', u'd'),
- (0x1D65A, 'M', u'e'),
- (0x1D65B, 'M', u'f'),
- (0x1D65C, 'M', u'g'),
- (0x1D65D, 'M', u'h'),
- (0x1D65E, 'M', u'i'),
- (0x1D65F, 'M', u'j'),
- (0x1D660, 'M', u'k'),
- (0x1D661, 'M', u'l'),
- (0x1D662, 'M', u'm'),
- (0x1D663, 'M', u'n'),
- (0x1D664, 'M', u'o'),
- (0x1D665, 'M', u'p'),
- (0x1D666, 'M', u'q'),
- (0x1D667, 'M', u'r'),
- (0x1D668, 'M', u's'),
- (0x1D669, 'M', u't'),
- (0x1D66A, 'M', u'u'),
- (0x1D66B, 'M', u'v'),
- (0x1D66C, 'M', u'w'),
- (0x1D66D, 'M', u'x'),
- (0x1D66E, 'M', u'y'),
- (0x1D66F, 'M', u'z'),
- (0x1D670, 'M', u'a'),
- (0x1D671, 'M', u'b'),
- (0x1D672, 'M', u'c'),
- (0x1D673, 'M', u'd'),
- (0x1D674, 'M', u'e'),
- (0x1D675, 'M', u'f'),
- (0x1D676, 'M', u'g'),
- (0x1D677, 'M', u'h'),
- (0x1D678, 'M', u'i'),
- (0x1D679, 'M', u'j'),
- (0x1D67A, 'M', u'k'),
- (0x1D67B, 'M', u'l'),
- (0x1D67C, 'M', u'm'),
- (0x1D67D, 'M', u'n'),
- (0x1D67E, 'M', u'o'),
- (0x1D67F, 'M', u'p'),
- (0x1D680, 'M', u'q'),
- (0x1D681, 'M', u'r'),
- (0x1D682, 'M', u's'),
- (0x1D683, 'M', u't'),
- (0x1D684, 'M', u'u'),
- (0x1D685, 'M', u'v'),
- (0x1D686, 'M', u'w'),
- (0x1D687, 'M', u'x'),
- (0x1D688, 'M', u'y'),
- (0x1D689, 'M', u'z'),
- (0x1D68A, 'M', u'a'),
- (0x1D68B, 'M', u'b'),
- (0x1D68C, 'M', u'c'),
- (0x1D68D, 'M', u'd'),
- (0x1D68E, 'M', u'e'),
- (0x1D68F, 'M', u'f'),
- (0x1D690, 'M', u'g'),
- (0x1D691, 'M', u'h'),
- (0x1D692, 'M', u'i'),
- (0x1D693, 'M', u'j'),
- (0x1D694, 'M', u'k'),
- (0x1D695, 'M', u'l'),
- (0x1D696, 'M', u'm'),
- (0x1D697, 'M', u'n'),
- (0x1D698, 'M', u'o'),
- (0x1D699, 'M', u'p'),
- (0x1D69A, 'M', u'q'),
- ]
-
-def _seg_60():
- return [
- (0x1D69B, 'M', u'r'),
- (0x1D69C, 'M', u's'),
- (0x1D69D, 'M', u't'),
- (0x1D69E, 'M', u'u'),
- (0x1D69F, 'M', u'v'),
- (0x1D6A0, 'M', u'w'),
- (0x1D6A1, 'M', u'x'),
- (0x1D6A2, 'M', u'y'),
- (0x1D6A3, 'M', u'z'),
- (0x1D6A4, 'M', u'ı'),
- (0x1D6A5, 'M', u'ȷ'),
- (0x1D6A6, 'X'),
- (0x1D6A8, 'M', u'α'),
- (0x1D6A9, 'M', u'β'),
- (0x1D6AA, 'M', u'γ'),
- (0x1D6AB, 'M', u'δ'),
- (0x1D6AC, 'M', u'ε'),
- (0x1D6AD, 'M', u'ζ'),
- (0x1D6AE, 'M', u'η'),
- (0x1D6AF, 'M', u'θ'),
- (0x1D6B0, 'M', u'ι'),
- (0x1D6B1, 'M', u'κ'),
- (0x1D6B2, 'M', u'λ'),
- (0x1D6B3, 'M', u'μ'),
- (0x1D6B4, 'M', u'ν'),
- (0x1D6B5, 'M', u'ξ'),
- (0x1D6B6, 'M', u'ο'),
- (0x1D6B7, 'M', u'π'),
- (0x1D6B8, 'M', u'ρ'),
- (0x1D6B9, 'M', u'θ'),
- (0x1D6BA, 'M', u'σ'),
- (0x1D6BB, 'M', u'τ'),
- (0x1D6BC, 'M', u'υ'),
- (0x1D6BD, 'M', u'φ'),
- (0x1D6BE, 'M', u'χ'),
- (0x1D6BF, 'M', u'ψ'),
- (0x1D6C0, 'M', u'ω'),
- (0x1D6C1, 'M', u'∇'),
- (0x1D6C2, 'M', u'α'),
- (0x1D6C3, 'M', u'β'),
- (0x1D6C4, 'M', u'γ'),
- (0x1D6C5, 'M', u'δ'),
- (0x1D6C6, 'M', u'ε'),
- (0x1D6C7, 'M', u'ζ'),
- (0x1D6C8, 'M', u'η'),
- (0x1D6C9, 'M', u'θ'),
- (0x1D6CA, 'M', u'ι'),
- (0x1D6CB, 'M', u'κ'),
- (0x1D6CC, 'M', u'λ'),
- (0x1D6CD, 'M', u'μ'),
- (0x1D6CE, 'M', u'ν'),
- (0x1D6CF, 'M', u'ξ'),
- (0x1D6D0, 'M', u'ο'),
- (0x1D6D1, 'M', u'π'),
- (0x1D6D2, 'M', u'ρ'),
- (0x1D6D3, 'M', u'σ'),
- (0x1D6D5, 'M', u'τ'),
- (0x1D6D6, 'M', u'υ'),
- (0x1D6D7, 'M', u'φ'),
- (0x1D6D8, 'M', u'χ'),
- (0x1D6D9, 'M', u'ψ'),
- (0x1D6DA, 'M', u'ω'),
- (0x1D6DB, 'M', u'∂'),
- (0x1D6DC, 'M', u'ε'),
- (0x1D6DD, 'M', u'θ'),
- (0x1D6DE, 'M', u'κ'),
- (0x1D6DF, 'M', u'φ'),
- (0x1D6E0, 'M', u'ρ'),
- (0x1D6E1, 'M', u'π'),
- (0x1D6E2, 'M', u'α'),
- (0x1D6E3, 'M', u'β'),
- (0x1D6E4, 'M', u'γ'),
- (0x1D6E5, 'M', u'δ'),
- (0x1D6E6, 'M', u'ε'),
- (0x1D6E7, 'M', u'ζ'),
- (0x1D6E8, 'M', u'η'),
- (0x1D6E9, 'M', u'θ'),
- (0x1D6EA, 'M', u'ι'),
- (0x1D6EB, 'M', u'κ'),
- (0x1D6EC, 'M', u'λ'),
- (0x1D6ED, 'M', u'μ'),
- (0x1D6EE, 'M', u'ν'),
- (0x1D6EF, 'M', u'ξ'),
- (0x1D6F0, 'M', u'ο'),
- (0x1D6F1, 'M', u'π'),
- (0x1D6F2, 'M', u'ρ'),
- (0x1D6F3, 'M', u'θ'),
- (0x1D6F4, 'M', u'σ'),
- (0x1D6F5, 'M', u'τ'),
- (0x1D6F6, 'M', u'υ'),
- (0x1D6F7, 'M', u'φ'),
- (0x1D6F8, 'M', u'χ'),
- (0x1D6F9, 'M', u'ψ'),
- (0x1D6FA, 'M', u'ω'),
- (0x1D6FB, 'M', u'∇'),
- (0x1D6FC, 'M', u'α'),
- (0x1D6FD, 'M', u'β'),
- (0x1D6FE, 'M', u'γ'),
- (0x1D6FF, 'M', u'δ'),
- (0x1D700, 'M', u'ε'),
- ]
-
-def _seg_61():
- return [
- (0x1D701, 'M', u'ζ'),
- (0x1D702, 'M', u'η'),
- (0x1D703, 'M', u'θ'),
- (0x1D704, 'M', u'ι'),
- (0x1D705, 'M', u'κ'),
- (0x1D706, 'M', u'λ'),
- (0x1D707, 'M', u'μ'),
- (0x1D708, 'M', u'ν'),
- (0x1D709, 'M', u'ξ'),
- (0x1D70A, 'M', u'ο'),
- (0x1D70B, 'M', u'π'),
- (0x1D70C, 'M', u'ρ'),
- (0x1D70D, 'M', u'σ'),
- (0x1D70F, 'M', u'τ'),
- (0x1D710, 'M', u'υ'),
- (0x1D711, 'M', u'φ'),
- (0x1D712, 'M', u'χ'),
- (0x1D713, 'M', u'ψ'),
- (0x1D714, 'M', u'ω'),
- (0x1D715, 'M', u'∂'),
- (0x1D716, 'M', u'ε'),
- (0x1D717, 'M', u'θ'),
- (0x1D718, 'M', u'κ'),
- (0x1D719, 'M', u'φ'),
- (0x1D71A, 'M', u'ρ'),
- (0x1D71B, 'M', u'π'),
- (0x1D71C, 'M', u'α'),
- (0x1D71D, 'M', u'β'),
- (0x1D71E, 'M', u'γ'),
- (0x1D71F, 'M', u'δ'),
- (0x1D720, 'M', u'ε'),
- (0x1D721, 'M', u'ζ'),
- (0x1D722, 'M', u'η'),
- (0x1D723, 'M', u'θ'),
- (0x1D724, 'M', u'ι'),
- (0x1D725, 'M', u'κ'),
- (0x1D726, 'M', u'λ'),
- (0x1D727, 'M', u'μ'),
- (0x1D728, 'M', u'ν'),
- (0x1D729, 'M', u'ξ'),
- (0x1D72A, 'M', u'ο'),
- (0x1D72B, 'M', u'π'),
- (0x1D72C, 'M', u'ρ'),
- (0x1D72D, 'M', u'θ'),
- (0x1D72E, 'M', u'σ'),
- (0x1D72F, 'M', u'τ'),
- (0x1D730, 'M', u'υ'),
- (0x1D731, 'M', u'φ'),
- (0x1D732, 'M', u'χ'),
- (0x1D733, 'M', u'ψ'),
- (0x1D734, 'M', u'ω'),
- (0x1D735, 'M', u'∇'),
- (0x1D736, 'M', u'α'),
- (0x1D737, 'M', u'β'),
- (0x1D738, 'M', u'γ'),
- (0x1D739, 'M', u'δ'),
- (0x1D73A, 'M', u'ε'),
- (0x1D73B, 'M', u'ζ'),
- (0x1D73C, 'M', u'η'),
- (0x1D73D, 'M', u'θ'),
- (0x1D73E, 'M', u'ι'),
- (0x1D73F, 'M', u'κ'),
- (0x1D740, 'M', u'λ'),
- (0x1D741, 'M', u'μ'),
- (0x1D742, 'M', u'ν'),
- (0x1D743, 'M', u'ξ'),
- (0x1D744, 'M', u'ο'),
- (0x1D745, 'M', u'π'),
- (0x1D746, 'M', u'ρ'),
- (0x1D747, 'M', u'σ'),
- (0x1D749, 'M', u'τ'),
- (0x1D74A, 'M', u'υ'),
- (0x1D74B, 'M', u'φ'),
- (0x1D74C, 'M', u'χ'),
- (0x1D74D, 'M', u'ψ'),
- (0x1D74E, 'M', u'ω'),
- (0x1D74F, 'M', u'∂'),
- (0x1D750, 'M', u'ε'),
- (0x1D751, 'M', u'θ'),
- (0x1D752, 'M', u'κ'),
- (0x1D753, 'M', u'φ'),
- (0x1D754, 'M', u'ρ'),
- (0x1D755, 'M', u'π'),
- (0x1D756, 'M', u'α'),
- (0x1D757, 'M', u'β'),
- (0x1D758, 'M', u'γ'),
- (0x1D759, 'M', u'δ'),
- (0x1D75A, 'M', u'ε'),
- (0x1D75B, 'M', u'ζ'),
- (0x1D75C, 'M', u'η'),
- (0x1D75D, 'M', u'θ'),
- (0x1D75E, 'M', u'ι'),
- (0x1D75F, 'M', u'κ'),
- (0x1D760, 'M', u'λ'),
- (0x1D761, 'M', u'μ'),
- (0x1D762, 'M', u'ν'),
- (0x1D763, 'M', u'ξ'),
- (0x1D764, 'M', u'ο'),
- (0x1D765, 'M', u'π'),
- (0x1D766, 'M', u'ρ'),
- ]
-
-def _seg_62():
- return [
- (0x1D767, 'M', u'θ'),
- (0x1D768, 'M', u'σ'),
- (0x1D769, 'M', u'τ'),
- (0x1D76A, 'M', u'υ'),
- (0x1D76B, 'M', u'φ'),
- (0x1D76C, 'M', u'χ'),
- (0x1D76D, 'M', u'ψ'),
- (0x1D76E, 'M', u'ω'),
- (0x1D76F, 'M', u'∇'),
- (0x1D770, 'M', u'α'),
- (0x1D771, 'M', u'β'),
- (0x1D772, 'M', u'γ'),
- (0x1D773, 'M', u'δ'),
- (0x1D774, 'M', u'ε'),
- (0x1D775, 'M', u'ζ'),
- (0x1D776, 'M', u'η'),
- (0x1D777, 'M', u'θ'),
- (0x1D778, 'M', u'ι'),
- (0x1D779, 'M', u'κ'),
- (0x1D77A, 'M', u'λ'),
- (0x1D77B, 'M', u'μ'),
- (0x1D77C, 'M', u'ν'),
- (0x1D77D, 'M', u'ξ'),
- (0x1D77E, 'M', u'ο'),
- (0x1D77F, 'M', u'π'),
- (0x1D780, 'M', u'ρ'),
- (0x1D781, 'M', u'σ'),
- (0x1D783, 'M', u'τ'),
- (0x1D784, 'M', u'υ'),
- (0x1D785, 'M', u'φ'),
- (0x1D786, 'M', u'χ'),
- (0x1D787, 'M', u'ψ'),
- (0x1D788, 'M', u'ω'),
- (0x1D789, 'M', u'∂'),
- (0x1D78A, 'M', u'ε'),
- (0x1D78B, 'M', u'θ'),
- (0x1D78C, 'M', u'κ'),
- (0x1D78D, 'M', u'φ'),
- (0x1D78E, 'M', u'ρ'),
- (0x1D78F, 'M', u'π'),
- (0x1D790, 'M', u'α'),
- (0x1D791, 'M', u'β'),
- (0x1D792, 'M', u'γ'),
- (0x1D793, 'M', u'δ'),
- (0x1D794, 'M', u'ε'),
- (0x1D795, 'M', u'ζ'),
- (0x1D796, 'M', u'η'),
- (0x1D797, 'M', u'θ'),
- (0x1D798, 'M', u'ι'),
- (0x1D799, 'M', u'κ'),
- (0x1D79A, 'M', u'λ'),
- (0x1D79B, 'M', u'μ'),
- (0x1D79C, 'M', u'ν'),
- (0x1D79D, 'M', u'ξ'),
- (0x1D79E, 'M', u'ο'),
- (0x1D79F, 'M', u'π'),
- (0x1D7A0, 'M', u'ρ'),
- (0x1D7A1, 'M', u'θ'),
- (0x1D7A2, 'M', u'σ'),
- (0x1D7A3, 'M', u'τ'),
- (0x1D7A4, 'M', u'υ'),
- (0x1D7A5, 'M', u'φ'),
- (0x1D7A6, 'M', u'χ'),
- (0x1D7A7, 'M', u'ψ'),
- (0x1D7A8, 'M', u'ω'),
- (0x1D7A9, 'M', u'∇'),
- (0x1D7AA, 'M', u'α'),
- (0x1D7AB, 'M', u'β'),
- (0x1D7AC, 'M', u'γ'),
- (0x1D7AD, 'M', u'δ'),
- (0x1D7AE, 'M', u'ε'),
- (0x1D7AF, 'M', u'ζ'),
- (0x1D7B0, 'M', u'η'),
- (0x1D7B1, 'M', u'θ'),
- (0x1D7B2, 'M', u'ι'),
- (0x1D7B3, 'M', u'κ'),
- (0x1D7B4, 'M', u'λ'),
- (0x1D7B5, 'M', u'μ'),
- (0x1D7B6, 'M', u'ν'),
- (0x1D7B7, 'M', u'ξ'),
- (0x1D7B8, 'M', u'ο'),
- (0x1D7B9, 'M', u'π'),
- (0x1D7BA, 'M', u'ρ'),
- (0x1D7BB, 'M', u'σ'),
- (0x1D7BD, 'M', u'τ'),
- (0x1D7BE, 'M', u'υ'),
- (0x1D7BF, 'M', u'φ'),
- (0x1D7C0, 'M', u'χ'),
- (0x1D7C1, 'M', u'ψ'),
- (0x1D7C2, 'M', u'ω'),
- (0x1D7C3, 'M', u'∂'),
- (0x1D7C4, 'M', u'ε'),
- (0x1D7C5, 'M', u'θ'),
- (0x1D7C6, 'M', u'κ'),
- (0x1D7C7, 'M', u'φ'),
- (0x1D7C8, 'M', u'ρ'),
- (0x1D7C9, 'M', u'π'),
- (0x1D7CA, 'M', u'ϝ'),
- (0x1D7CC, 'X'),
- (0x1D7CE, 'M', u'0'),
- ]
-
-def _seg_63():
- return [
- (0x1D7CF, 'M', u'1'),
- (0x1D7D0, 'M', u'2'),
- (0x1D7D1, 'M', u'3'),
- (0x1D7D2, 'M', u'4'),
- (0x1D7D3, 'M', u'5'),
- (0x1D7D4, 'M', u'6'),
- (0x1D7D5, 'M', u'7'),
- (0x1D7D6, 'M', u'8'),
- (0x1D7D7, 'M', u'9'),
- (0x1D7D8, 'M', u'0'),
- (0x1D7D9, 'M', u'1'),
- (0x1D7DA, 'M', u'2'),
- (0x1D7DB, 'M', u'3'),
- (0x1D7DC, 'M', u'4'),
- (0x1D7DD, 'M', u'5'),
- (0x1D7DE, 'M', u'6'),
- (0x1D7DF, 'M', u'7'),
- (0x1D7E0, 'M', u'8'),
- (0x1D7E1, 'M', u'9'),
- (0x1D7E2, 'M', u'0'),
- (0x1D7E3, 'M', u'1'),
- (0x1D7E4, 'M', u'2'),
- (0x1D7E5, 'M', u'3'),
- (0x1D7E6, 'M', u'4'),
- (0x1D7E7, 'M', u'5'),
- (0x1D7E8, 'M', u'6'),
- (0x1D7E9, 'M', u'7'),
- (0x1D7EA, 'M', u'8'),
- (0x1D7EB, 'M', u'9'),
- (0x1D7EC, 'M', u'0'),
- (0x1D7ED, 'M', u'1'),
- (0x1D7EE, 'M', u'2'),
- (0x1D7EF, 'M', u'3'),
- (0x1D7F0, 'M', u'4'),
- (0x1D7F1, 'M', u'5'),
- (0x1D7F2, 'M', u'6'),
- (0x1D7F3, 'M', u'7'),
- (0x1D7F4, 'M', u'8'),
- (0x1D7F5, 'M', u'9'),
- (0x1D7F6, 'M', u'0'),
- (0x1D7F7, 'M', u'1'),
- (0x1D7F8, 'M', u'2'),
- (0x1D7F9, 'M', u'3'),
- (0x1D7FA, 'M', u'4'),
- (0x1D7FB, 'M', u'5'),
- (0x1D7FC, 'M', u'6'),
- (0x1D7FD, 'M', u'7'),
- (0x1D7FE, 'M', u'8'),
- (0x1D7FF, 'M', u'9'),
- (0x1D800, 'X'),
- (0x1EE00, 'M', u'ا'),
- (0x1EE01, 'M', u'ب'),
- (0x1EE02, 'M', u'ج'),
- (0x1EE03, 'M', u'د'),
- (0x1EE04, 'X'),
- (0x1EE05, 'M', u'و'),
- (0x1EE06, 'M', u'ز'),
- (0x1EE07, 'M', u'ح'),
- (0x1EE08, 'M', u'ط'),
- (0x1EE09, 'M', u'ي'),
- (0x1EE0A, 'M', u'ك'),
- (0x1EE0B, 'M', u'ل'),
- (0x1EE0C, 'M', u'م'),
- (0x1EE0D, 'M', u'ن'),
- (0x1EE0E, 'M', u'س'),
- (0x1EE0F, 'M', u'ع'),
- (0x1EE10, 'M', u'ف'),
- (0x1EE11, 'M', u'ص'),
- (0x1EE12, 'M', u'ق'),
- (0x1EE13, 'M', u'ر'),
- (0x1EE14, 'M', u'ش'),
- (0x1EE15, 'M', u'ت'),
- (0x1EE16, 'M', u'ث'),
- (0x1EE17, 'M', u'خ'),
- (0x1EE18, 'M', u'ذ'),
- (0x1EE19, 'M', u'ض'),
- (0x1EE1A, 'M', u'ظ'),
- (0x1EE1B, 'M', u'غ'),
- (0x1EE1C, 'M', u'ٮ'),
- (0x1EE1D, 'M', u'ں'),
- (0x1EE1E, 'M', u'ڡ'),
- (0x1EE1F, 'M', u'ٯ'),
- (0x1EE20, 'X'),
- (0x1EE21, 'M', u'ب'),
- (0x1EE22, 'M', u'ج'),
- (0x1EE23, 'X'),
- (0x1EE24, 'M', u'ه'),
- (0x1EE25, 'X'),
- (0x1EE27, 'M', u'ح'),
- (0x1EE28, 'X'),
- (0x1EE29, 'M', u'ي'),
- (0x1EE2A, 'M', u'ك'),
- (0x1EE2B, 'M', u'ل'),
- (0x1EE2C, 'M', u'م'),
- (0x1EE2D, 'M', u'ن'),
- (0x1EE2E, 'M', u'س'),
- (0x1EE2F, 'M', u'ع'),
- (0x1EE30, 'M', u'ف'),
- (0x1EE31, 'M', u'ص'),
- (0x1EE32, 'M', u'ق'),
- ]
-
-def _seg_64():
- return [
- (0x1EE33, 'X'),
- (0x1EE34, 'M', u'ش'),
- (0x1EE35, 'M', u'ت'),
- (0x1EE36, 'M', u'ث'),
- (0x1EE37, 'M', u'خ'),
- (0x1EE38, 'X'),
- (0x1EE39, 'M', u'ض'),
- (0x1EE3A, 'X'),
- (0x1EE3B, 'M', u'غ'),
- (0x1EE3C, 'X'),
- (0x1EE42, 'M', u'ج'),
- (0x1EE43, 'X'),
- (0x1EE47, 'M', u'ح'),
- (0x1EE48, 'X'),
- (0x1EE49, 'M', u'ي'),
- (0x1EE4A, 'X'),
- (0x1EE4B, 'M', u'ل'),
- (0x1EE4C, 'X'),
- (0x1EE4D, 'M', u'ن'),
- (0x1EE4E, 'M', u'س'),
- (0x1EE4F, 'M', u'ع'),
- (0x1EE50, 'X'),
- (0x1EE51, 'M', u'ص'),
- (0x1EE52, 'M', u'ق'),
- (0x1EE53, 'X'),
- (0x1EE54, 'M', u'ش'),
- (0x1EE55, 'X'),
- (0x1EE57, 'M', u'خ'),
- (0x1EE58, 'X'),
- (0x1EE59, 'M', u'ض'),
- (0x1EE5A, 'X'),
- (0x1EE5B, 'M', u'غ'),
- (0x1EE5C, 'X'),
- (0x1EE5D, 'M', u'ں'),
- (0x1EE5E, 'X'),
- (0x1EE5F, 'M', u'ٯ'),
- (0x1EE60, 'X'),
- (0x1EE61, 'M', u'ب'),
- (0x1EE62, 'M', u'ج'),
- (0x1EE63, 'X'),
- (0x1EE64, 'M', u'ه'),
- (0x1EE65, 'X'),
- (0x1EE67, 'M', u'ح'),
- (0x1EE68, 'M', u'ط'),
- (0x1EE69, 'M', u'ي'),
- (0x1EE6A, 'M', u'ك'),
- (0x1EE6B, 'X'),
- (0x1EE6C, 'M', u'م'),
- (0x1EE6D, 'M', u'ن'),
- (0x1EE6E, 'M', u'س'),
- (0x1EE6F, 'M', u'ع'),
- (0x1EE70, 'M', u'ف'),
- (0x1EE71, 'M', u'ص'),
- (0x1EE72, 'M', u'ق'),
- (0x1EE73, 'X'),
- (0x1EE74, 'M', u'ش'),
- (0x1EE75, 'M', u'ت'),
- (0x1EE76, 'M', u'ث'),
- (0x1EE77, 'M', u'خ'),
- (0x1EE78, 'X'),
- (0x1EE79, 'M', u'ض'),
- (0x1EE7A, 'M', u'ظ'),
- (0x1EE7B, 'M', u'غ'),
- (0x1EE7C, 'M', u'ٮ'),
- (0x1EE7D, 'X'),
- (0x1EE7E, 'M', u'ڡ'),
- (0x1EE7F, 'X'),
- (0x1EE80, 'M', u'ا'),
- (0x1EE81, 'M', u'ب'),
- (0x1EE82, 'M', u'ج'),
- (0x1EE83, 'M', u'د'),
- (0x1EE84, 'M', u'ه'),
- (0x1EE85, 'M', u'و'),
- (0x1EE86, 'M', u'ز'),
- (0x1EE87, 'M', u'ح'),
- (0x1EE88, 'M', u'ط'),
- (0x1EE89, 'M', u'ي'),
- (0x1EE8A, 'X'),
- (0x1EE8B, 'M', u'ل'),
- (0x1EE8C, 'M', u'م'),
- (0x1EE8D, 'M', u'ن'),
- (0x1EE8E, 'M', u'س'),
- (0x1EE8F, 'M', u'ع'),
- (0x1EE90, 'M', u'ف'),
- (0x1EE91, 'M', u'ص'),
- (0x1EE92, 'M', u'ق'),
- (0x1EE93, 'M', u'ر'),
- (0x1EE94, 'M', u'ش'),
- (0x1EE95, 'M', u'ت'),
- (0x1EE96, 'M', u'ث'),
- (0x1EE97, 'M', u'خ'),
- (0x1EE98, 'M', u'ذ'),
- (0x1EE99, 'M', u'ض'),
- (0x1EE9A, 'M', u'ظ'),
- (0x1EE9B, 'M', u'غ'),
- (0x1EE9C, 'X'),
- (0x1EEA1, 'M', u'ب'),
- (0x1EEA2, 'M', u'ج'),
- (0x1EEA3, 'M', u'د'),
- (0x1EEA4, 'X'),
- ]
-
-def _seg_65():
- return [
- (0x1EEA5, 'M', u'و'),
- (0x1EEA6, 'M', u'ز'),
- (0x1EEA7, 'M', u'ح'),
- (0x1EEA8, 'M', u'ط'),
- (0x1EEA9, 'M', u'ي'),
- (0x1EEAA, 'X'),
- (0x1EEAB, 'M', u'ل'),
- (0x1EEAC, 'M', u'م'),
- (0x1EEAD, 'M', u'ن'),
- (0x1EEAE, 'M', u'س'),
- (0x1EEAF, 'M', u'ع'),
- (0x1EEB0, 'M', u'ف'),
- (0x1EEB1, 'M', u'ص'),
- (0x1EEB2, 'M', u'ق'),
- (0x1EEB3, 'M', u'ر'),
- (0x1EEB4, 'M', u'ش'),
- (0x1EEB5, 'M', u'ت'),
- (0x1EEB6, 'M', u'ث'),
- (0x1EEB7, 'M', u'خ'),
- (0x1EEB8, 'M', u'ذ'),
- (0x1EEB9, 'M', u'ض'),
- (0x1EEBA, 'M', u'ظ'),
- (0x1EEBB, 'M', u'غ'),
- (0x1EEBC, 'X'),
- (0x1EEF0, 'V'),
- (0x1EEF2, 'X'),
- (0x1F000, 'V'),
- (0x1F02C, 'X'),
- (0x1F030, 'V'),
- (0x1F094, 'X'),
- (0x1F0A0, 'V'),
- (0x1F0AF, 'X'),
- (0x1F0B1, 'V'),
- (0x1F0BF, 'X'),
- (0x1F0C1, 'V'),
- (0x1F0D0, 'X'),
- (0x1F0D1, 'V'),
- (0x1F0E0, 'X'),
- (0x1F101, '3', u'0,'),
- (0x1F102, '3', u'1,'),
- (0x1F103, '3', u'2,'),
- (0x1F104, '3', u'3,'),
- (0x1F105, '3', u'4,'),
- (0x1F106, '3', u'5,'),
- (0x1F107, '3', u'6,'),
- (0x1F108, '3', u'7,'),
- (0x1F109, '3', u'8,'),
- (0x1F10A, '3', u'9,'),
- (0x1F10B, 'X'),
- (0x1F110, '3', u'(a)'),
- (0x1F111, '3', u'(b)'),
- (0x1F112, '3', u'(c)'),
- (0x1F113, '3', u'(d)'),
- (0x1F114, '3', u'(e)'),
- (0x1F115, '3', u'(f)'),
- (0x1F116, '3', u'(g)'),
- (0x1F117, '3', u'(h)'),
- (0x1F118, '3', u'(i)'),
- (0x1F119, '3', u'(j)'),
- (0x1F11A, '3', u'(k)'),
- (0x1F11B, '3', u'(l)'),
- (0x1F11C, '3', u'(m)'),
- (0x1F11D, '3', u'(n)'),
- (0x1F11E, '3', u'(o)'),
- (0x1F11F, '3', u'(p)'),
- (0x1F120, '3', u'(q)'),
- (0x1F121, '3', u'(r)'),
- (0x1F122, '3', u'(s)'),
- (0x1F123, '3', u'(t)'),
- (0x1F124, '3', u'(u)'),
- (0x1F125, '3', u'(v)'),
- (0x1F126, '3', u'(w)'),
- (0x1F127, '3', u'(x)'),
- (0x1F128, '3', u'(y)'),
- (0x1F129, '3', u'(z)'),
- (0x1F12A, 'M', u'〔s〕'),
- (0x1F12B, 'M', u'c'),
- (0x1F12C, 'M', u'r'),
- (0x1F12D, 'M', u'cd'),
- (0x1F12E, 'M', u'wz'),
- (0x1F12F, 'X'),
- (0x1F130, 'M', u'a'),
- (0x1F131, 'M', u'b'),
- (0x1F132, 'M', u'c'),
- (0x1F133, 'M', u'd'),
- (0x1F134, 'M', u'e'),
- (0x1F135, 'M', u'f'),
- (0x1F136, 'M', u'g'),
- (0x1F137, 'M', u'h'),
- (0x1F138, 'M', u'i'),
- (0x1F139, 'M', u'j'),
- (0x1F13A, 'M', u'k'),
- (0x1F13B, 'M', u'l'),
- (0x1F13C, 'M', u'm'),
- (0x1F13D, 'M', u'n'),
- (0x1F13E, 'M', u'o'),
- (0x1F13F, 'M', u'p'),
- (0x1F140, 'M', u'q'),
- (0x1F141, 'M', u'r'),
- (0x1F142, 'M', u's'),
- ]
-
-def _seg_66():
- return [
- (0x1F143, 'M', u't'),
- (0x1F144, 'M', u'u'),
- (0x1F145, 'M', u'v'),
- (0x1F146, 'M', u'w'),
- (0x1F147, 'M', u'x'),
- (0x1F148, 'M', u'y'),
- (0x1F149, 'M', u'z'),
- (0x1F14A, 'M', u'hv'),
- (0x1F14B, 'M', u'mv'),
- (0x1F14C, 'M', u'sd'),
- (0x1F14D, 'M', u'ss'),
- (0x1F14E, 'M', u'ppv'),
- (0x1F14F, 'M', u'wc'),
- (0x1F150, 'V'),
- (0x1F16A, 'M', u'mc'),
- (0x1F16B, 'M', u'md'),
- (0x1F16C, 'X'),
- (0x1F170, 'V'),
- (0x1F190, 'M', u'dj'),
- (0x1F191, 'V'),
- (0x1F19B, 'X'),
- (0x1F1E6, 'V'),
- (0x1F200, 'M', u'ほか'),
- (0x1F201, 'M', u'ココ'),
- (0x1F202, 'M', u'サ'),
- (0x1F203, 'X'),
- (0x1F210, 'M', u'手'),
- (0x1F211, 'M', u'字'),
- (0x1F212, 'M', u'双'),
- (0x1F213, 'M', u'デ'),
- (0x1F214, 'M', u'二'),
- (0x1F215, 'M', u'多'),
- (0x1F216, 'M', u'解'),
- (0x1F217, 'M', u'天'),
- (0x1F218, 'M', u'交'),
- (0x1F219, 'M', u'映'),
- (0x1F21A, 'M', u'無'),
- (0x1F21B, 'M', u'料'),
- (0x1F21C, 'M', u'前'),
- (0x1F21D, 'M', u'後'),
- (0x1F21E, 'M', u'再'),
- (0x1F21F, 'M', u'新'),
- (0x1F220, 'M', u'初'),
- (0x1F221, 'M', u'終'),
- (0x1F222, 'M', u'生'),
- (0x1F223, 'M', u'販'),
- (0x1F224, 'M', u'声'),
- (0x1F225, 'M', u'吹'),
- (0x1F226, 'M', u'演'),
- (0x1F227, 'M', u'投'),
- (0x1F228, 'M', u'捕'),
- (0x1F229, 'M', u'一'),
- (0x1F22A, 'M', u'三'),
- (0x1F22B, 'M', u'遊'),
- (0x1F22C, 'M', u'左'),
- (0x1F22D, 'M', u'中'),
- (0x1F22E, 'M', u'右'),
- (0x1F22F, 'M', u'指'),
- (0x1F230, 'M', u'走'),
- (0x1F231, 'M', u'打'),
- (0x1F232, 'M', u'禁'),
- (0x1F233, 'M', u'空'),
- (0x1F234, 'M', u'合'),
- (0x1F235, 'M', u'満'),
- (0x1F236, 'M', u'有'),
- (0x1F237, 'M', u'月'),
- (0x1F238, 'M', u'申'),
- (0x1F239, 'M', u'割'),
- (0x1F23A, 'M', u'営'),
- (0x1F23B, 'X'),
- (0x1F240, 'M', u'〔本〕'),
- (0x1F241, 'M', u'〔三〕'),
- (0x1F242, 'M', u'〔二〕'),
- (0x1F243, 'M', u'〔安〕'),
- (0x1F244, 'M', u'〔点〕'),
- (0x1F245, 'M', u'〔打〕'),
- (0x1F246, 'M', u'〔盗〕'),
- (0x1F247, 'M', u'〔勝〕'),
- (0x1F248, 'M', u'〔敗〕'),
- (0x1F249, 'X'),
- (0x1F250, 'M', u'得'),
- (0x1F251, 'M', u'可'),
- (0x1F252, 'X'),
- (0x1F300, 'V'),
- (0x1F321, 'X'),
- (0x1F330, 'V'),
- (0x1F336, 'X'),
- (0x1F337, 'V'),
- (0x1F37D, 'X'),
- (0x1F380, 'V'),
- (0x1F394, 'X'),
- (0x1F3A0, 'V'),
- (0x1F3C5, 'X'),
- (0x1F3C6, 'V'),
- (0x1F3CB, 'X'),
- (0x1F3E0, 'V'),
- (0x1F3F1, 'X'),
- (0x1F400, 'V'),
- (0x1F43F, 'X'),
- (0x1F440, 'V'),
- ]
-
-def _seg_67():
- return [
- (0x1F441, 'X'),
- (0x1F442, 'V'),
- (0x1F4F8, 'X'),
- (0x1F4F9, 'V'),
- (0x1F4FD, 'X'),
- (0x1F500, 'V'),
- (0x1F53E, 'X'),
- (0x1F540, 'V'),
- (0x1F544, 'X'),
- (0x1F550, 'V'),
- (0x1F568, 'X'),
- (0x1F5FB, 'V'),
- (0x1F641, 'X'),
- (0x1F645, 'V'),
- (0x1F650, 'X'),
- (0x1F680, 'V'),
- (0x1F6C6, 'X'),
- (0x1F700, 'V'),
- (0x1F774, 'X'),
- (0x20000, 'V'),
- (0x2A6D7, 'X'),
- (0x2A700, 'V'),
- (0x2B735, 'X'),
- (0x2B740, 'V'),
- (0x2B81E, 'X'),
- (0x2F800, 'M', u'丽'),
- (0x2F801, 'M', u'丸'),
- (0x2F802, 'M', u'乁'),
- (0x2F803, 'M', u'𠄢'),
- (0x2F804, 'M', u'你'),
- (0x2F805, 'M', u'侮'),
- (0x2F806, 'M', u'侻'),
- (0x2F807, 'M', u'倂'),
- (0x2F808, 'M', u'偺'),
- (0x2F809, 'M', u'備'),
- (0x2F80A, 'M', u'僧'),
- (0x2F80B, 'M', u'像'),
- (0x2F80C, 'M', u'㒞'),
- (0x2F80D, 'M', u'𠘺'),
- (0x2F80E, 'M', u'免'),
- (0x2F80F, 'M', u'兔'),
- (0x2F810, 'M', u'兤'),
- (0x2F811, 'M', u'具'),
- (0x2F812, 'M', u'𠔜'),
- (0x2F813, 'M', u'㒹'),
- (0x2F814, 'M', u'內'),
- (0x2F815, 'M', u'再'),
- (0x2F816, 'M', u'𠕋'),
- (0x2F817, 'M', u'冗'),
- (0x2F818, 'M', u'冤'),
- (0x2F819, 'M', u'仌'),
- (0x2F81A, 'M', u'冬'),
- (0x2F81B, 'M', u'况'),
- (0x2F81C, 'M', u'𩇟'),
- (0x2F81D, 'M', u'凵'),
- (0x2F81E, 'M', u'刃'),
- (0x2F81F, 'M', u'㓟'),
- (0x2F820, 'M', u'刻'),
- (0x2F821, 'M', u'剆'),
- (0x2F822, 'M', u'割'),
- (0x2F823, 'M', u'剷'),
- (0x2F824, 'M', u'㔕'),
- (0x2F825, 'M', u'勇'),
- (0x2F826, 'M', u'勉'),
- (0x2F827, 'M', u'勤'),
- (0x2F828, 'M', u'勺'),
- (0x2F829, 'M', u'包'),
- (0x2F82A, 'M', u'匆'),
- (0x2F82B, 'M', u'北'),
- (0x2F82C, 'M', u'卉'),
- (0x2F82D, 'M', u'卑'),
- (0x2F82E, 'M', u'博'),
- (0x2F82F, 'M', u'即'),
- (0x2F830, 'M', u'卽'),
- (0x2F831, 'M', u'卿'),
- (0x2F834, 'M', u'𠨬'),
- (0x2F835, 'M', u'灰'),
- (0x2F836, 'M', u'及'),
- (0x2F837, 'M', u'叟'),
- (0x2F838, 'M', u'𠭣'),
- (0x2F839, 'M', u'叫'),
- (0x2F83A, 'M', u'叱'),
- (0x2F83B, 'M', u'吆'),
- (0x2F83C, 'M', u'咞'),
- (0x2F83D, 'M', u'吸'),
- (0x2F83E, 'M', u'呈'),
- (0x2F83F, 'M', u'周'),
- (0x2F840, 'M', u'咢'),
- (0x2F841, 'M', u'哶'),
- (0x2F842, 'M', u'唐'),
- (0x2F843, 'M', u'啓'),
- (0x2F844, 'M', u'啣'),
- (0x2F845, 'M', u'善'),
- (0x2F847, 'M', u'喙'),
- (0x2F848, 'M', u'喫'),
- (0x2F849, 'M', u'喳'),
- (0x2F84A, 'M', u'嗂'),
- (0x2F84B, 'M', u'圖'),
- (0x2F84C, 'M', u'嘆'),
- (0x2F84D, 'M', u'圗'),
- ]
-
-def _seg_68():
- return [
- (0x2F84E, 'M', u'噑'),
- (0x2F84F, 'M', u'噴'),
- (0x2F850, 'M', u'切'),
- (0x2F851, 'M', u'壮'),
- (0x2F852, 'M', u'城'),
- (0x2F853, 'M', u'埴'),
- (0x2F854, 'M', u'堍'),
- (0x2F855, 'M', u'型'),
- (0x2F856, 'M', u'堲'),
- (0x2F857, 'M', u'報'),
- (0x2F858, 'M', u'墬'),
- (0x2F859, 'M', u'𡓤'),
- (0x2F85A, 'M', u'売'),
- (0x2F85B, 'M', u'壷'),
- (0x2F85C, 'M', u'夆'),
- (0x2F85D, 'M', u'多'),
- (0x2F85E, 'M', u'夢'),
- (0x2F85F, 'M', u'奢'),
- (0x2F860, 'M', u'𡚨'),
- (0x2F861, 'M', u'𡛪'),
- (0x2F862, 'M', u'姬'),
- (0x2F863, 'M', u'娛'),
- (0x2F864, 'M', u'娧'),
- (0x2F865, 'M', u'姘'),
- (0x2F866, 'M', u'婦'),
- (0x2F867, 'M', u'㛮'),
- (0x2F868, 'X'),
- (0x2F869, 'M', u'嬈'),
- (0x2F86A, 'M', u'嬾'),
- (0x2F86C, 'M', u'𡧈'),
- (0x2F86D, 'M', u'寃'),
- (0x2F86E, 'M', u'寘'),
- (0x2F86F, 'M', u'寧'),
- (0x2F870, 'M', u'寳'),
- (0x2F871, 'M', u'𡬘'),
- (0x2F872, 'M', u'寿'),
- (0x2F873, 'M', u'将'),
- (0x2F874, 'X'),
- (0x2F875, 'M', u'尢'),
- (0x2F876, 'M', u'㞁'),
- (0x2F877, 'M', u'屠'),
- (0x2F878, 'M', u'屮'),
- (0x2F879, 'M', u'峀'),
- (0x2F87A, 'M', u'岍'),
- (0x2F87B, 'M', u'𡷤'),
- (0x2F87C, 'M', u'嵃'),
- (0x2F87D, 'M', u'𡷦'),
- (0x2F87E, 'M', u'嵮'),
- (0x2F87F, 'M', u'嵫'),
- (0x2F880, 'M', u'嵼'),
- (0x2F881, 'M', u'巡'),
- (0x2F882, 'M', u'巢'),
- (0x2F883, 'M', u'㠯'),
- (0x2F884, 'M', u'巽'),
- (0x2F885, 'M', u'帨'),
- (0x2F886, 'M', u'帽'),
- (0x2F887, 'M', u'幩'),
- (0x2F888, 'M', u'㡢'),
- (0x2F889, 'M', u'𢆃'),
- (0x2F88A, 'M', u'㡼'),
- (0x2F88B, 'M', u'庰'),
- (0x2F88C, 'M', u'庳'),
- (0x2F88D, 'M', u'庶'),
- (0x2F88E, 'M', u'廊'),
- (0x2F88F, 'M', u'𪎒'),
- (0x2F890, 'M', u'廾'),
- (0x2F891, 'M', u'𢌱'),
- (0x2F893, 'M', u'舁'),
- (0x2F894, 'M', u'弢'),
- (0x2F896, 'M', u'㣇'),
- (0x2F897, 'M', u'𣊸'),
- (0x2F898, 'M', u'𦇚'),
- (0x2F899, 'M', u'形'),
- (0x2F89A, 'M', u'彫'),
- (0x2F89B, 'M', u'㣣'),
- (0x2F89C, 'M', u'徚'),
- (0x2F89D, 'M', u'忍'),
- (0x2F89E, 'M', u'志'),
- (0x2F89F, 'M', u'忹'),
- (0x2F8A0, 'M', u'悁'),
- (0x2F8A1, 'M', u'㤺'),
- (0x2F8A2, 'M', u'㤜'),
- (0x2F8A3, 'M', u'悔'),
- (0x2F8A4, 'M', u'𢛔'),
- (0x2F8A5, 'M', u'惇'),
- (0x2F8A6, 'M', u'慈'),
- (0x2F8A7, 'M', u'慌'),
- (0x2F8A8, 'M', u'慎'),
- (0x2F8A9, 'M', u'慌'),
- (0x2F8AA, 'M', u'慺'),
- (0x2F8AB, 'M', u'憎'),
- (0x2F8AC, 'M', u'憲'),
- (0x2F8AD, 'M', u'憤'),
- (0x2F8AE, 'M', u'憯'),
- (0x2F8AF, 'M', u'懞'),
- (0x2F8B0, 'M', u'懲'),
- (0x2F8B1, 'M', u'懶'),
- (0x2F8B2, 'M', u'成'),
- (0x2F8B3, 'M', u'戛'),
- (0x2F8B4, 'M', u'扝'),
- ]
-
-def _seg_69():
- return [
- (0x2F8B5, 'M', u'抱'),
- (0x2F8B6, 'M', u'拔'),
- (0x2F8B7, 'M', u'捐'),
- (0x2F8B8, 'M', u'𢬌'),
- (0x2F8B9, 'M', u'挽'),
- (0x2F8BA, 'M', u'拼'),
- (0x2F8BB, 'M', u'捨'),
- (0x2F8BC, 'M', u'掃'),
- (0x2F8BD, 'M', u'揤'),
- (0x2F8BE, 'M', u'𢯱'),
- (0x2F8BF, 'M', u'搢'),
- (0x2F8C0, 'M', u'揅'),
- (0x2F8C1, 'M', u'掩'),
- (0x2F8C2, 'M', u'㨮'),
- (0x2F8C3, 'M', u'摩'),
- (0x2F8C4, 'M', u'摾'),
- (0x2F8C5, 'M', u'撝'),
- (0x2F8C6, 'M', u'摷'),
- (0x2F8C7, 'M', u'㩬'),
- (0x2F8C8, 'M', u'敏'),
- (0x2F8C9, 'M', u'敬'),
- (0x2F8CA, 'M', u'𣀊'),
- (0x2F8CB, 'M', u'旣'),
- (0x2F8CC, 'M', u'書'),
- (0x2F8CD, 'M', u'晉'),
- (0x2F8CE, 'M', u'㬙'),
- (0x2F8CF, 'M', u'暑'),
- (0x2F8D0, 'M', u'㬈'),
- (0x2F8D1, 'M', u'㫤'),
- (0x2F8D2, 'M', u'冒'),
- (0x2F8D3, 'M', u'冕'),
- (0x2F8D4, 'M', u'最'),
- (0x2F8D5, 'M', u'暜'),
- (0x2F8D6, 'M', u'肭'),
- (0x2F8D7, 'M', u'䏙'),
- (0x2F8D8, 'M', u'朗'),
- (0x2F8D9, 'M', u'望'),
- (0x2F8DA, 'M', u'朡'),
- (0x2F8DB, 'M', u'杞'),
- (0x2F8DC, 'M', u'杓'),
- (0x2F8DD, 'M', u'𣏃'),
- (0x2F8DE, 'M', u'㭉'),
- (0x2F8DF, 'M', u'柺'),
- (0x2F8E0, 'M', u'枅'),
- (0x2F8E1, 'M', u'桒'),
- (0x2F8E2, 'M', u'梅'),
- (0x2F8E3, 'M', u'𣑭'),
- (0x2F8E4, 'M', u'梎'),
- (0x2F8E5, 'M', u'栟'),
- (0x2F8E6, 'M', u'椔'),
- (0x2F8E7, 'M', u'㮝'),
- (0x2F8E8, 'M', u'楂'),
- (0x2F8E9, 'M', u'榣'),
- (0x2F8EA, 'M', u'槪'),
- (0x2F8EB, 'M', u'檨'),
- (0x2F8EC, 'M', u'𣚣'),
- (0x2F8ED, 'M', u'櫛'),
- (0x2F8EE, 'M', u'㰘'),
- (0x2F8EF, 'M', u'次'),
- (0x2F8F0, 'M', u'𣢧'),
- (0x2F8F1, 'M', u'歔'),
- (0x2F8F2, 'M', u'㱎'),
- (0x2F8F3, 'M', u'歲'),
- (0x2F8F4, 'M', u'殟'),
- (0x2F8F5, 'M', u'殺'),
- (0x2F8F6, 'M', u'殻'),
- (0x2F8F7, 'M', u'𣪍'),
- (0x2F8F8, 'M', u'𡴋'),
- (0x2F8F9, 'M', u'𣫺'),
- (0x2F8FA, 'M', u'汎'),
- (0x2F8FB, 'M', u'𣲼'),
- (0x2F8FC, 'M', u'沿'),
- (0x2F8FD, 'M', u'泍'),
- (0x2F8FE, 'M', u'汧'),
- (0x2F8FF, 'M', u'洖'),
- (0x2F900, 'M', u'派'),
- (0x2F901, 'M', u'海'),
- (0x2F902, 'M', u'流'),
- (0x2F903, 'M', u'浩'),
- (0x2F904, 'M', u'浸'),
- (0x2F905, 'M', u'涅'),
- (0x2F906, 'M', u'𣴞'),
- (0x2F907, 'M', u'洴'),
- (0x2F908, 'M', u'港'),
- (0x2F909, 'M', u'湮'),
- (0x2F90A, 'M', u'㴳'),
- (0x2F90B, 'M', u'滋'),
- (0x2F90C, 'M', u'滇'),
- (0x2F90D, 'M', u'𣻑'),
- (0x2F90E, 'M', u'淹'),
- (0x2F90F, 'M', u'潮'),
- (0x2F910, 'M', u'𣽞'),
- (0x2F911, 'M', u'𣾎'),
- (0x2F912, 'M', u'濆'),
- (0x2F913, 'M', u'瀹'),
- (0x2F914, 'M', u'瀞'),
- (0x2F915, 'M', u'瀛'),
- (0x2F916, 'M', u'㶖'),
- (0x2F917, 'M', u'灊'),
- (0x2F918, 'M', u'災'),
- ]
-
-def _seg_70():
- return [
- (0x2F919, 'M', u'灷'),
- (0x2F91A, 'M', u'炭'),
- (0x2F91B, 'M', u'𠔥'),
- (0x2F91C, 'M', u'煅'),
- (0x2F91D, 'M', u'𤉣'),
- (0x2F91E, 'M', u'熜'),
- (0x2F91F, 'X'),
- (0x2F920, 'M', u'爨'),
- (0x2F921, 'M', u'爵'),
- (0x2F922, 'M', u'牐'),
- (0x2F923, 'M', u'𤘈'),
- (0x2F924, 'M', u'犀'),
- (0x2F925, 'M', u'犕'),
- (0x2F926, 'M', u'𤜵'),
- (0x2F927, 'M', u'𤠔'),
- (0x2F928, 'M', u'獺'),
- (0x2F929, 'M', u'王'),
- (0x2F92A, 'M', u'㺬'),
- (0x2F92B, 'M', u'玥'),
- (0x2F92C, 'M', u'㺸'),
- (0x2F92E, 'M', u'瑇'),
- (0x2F92F, 'M', u'瑜'),
- (0x2F930, 'M', u'瑱'),
- (0x2F931, 'M', u'璅'),
- (0x2F932, 'M', u'瓊'),
- (0x2F933, 'M', u'㼛'),
- (0x2F934, 'M', u'甤'),
- (0x2F935, 'M', u'𤰶'),
- (0x2F936, 'M', u'甾'),
- (0x2F937, 'M', u'𤲒'),
- (0x2F938, 'M', u'異'),
- (0x2F939, 'M', u'𢆟'),
- (0x2F93A, 'M', u'瘐'),
- (0x2F93B, 'M', u'𤾡'),
- (0x2F93C, 'M', u'𤾸'),
- (0x2F93D, 'M', u'𥁄'),
- (0x2F93E, 'M', u'㿼'),
- (0x2F93F, 'M', u'䀈'),
- (0x2F940, 'M', u'直'),
- (0x2F941, 'M', u'𥃳'),
- (0x2F942, 'M', u'𥃲'),
- (0x2F943, 'M', u'𥄙'),
- (0x2F944, 'M', u'𥄳'),
- (0x2F945, 'M', u'眞'),
- (0x2F946, 'M', u'真'),
- (0x2F948, 'M', u'睊'),
- (0x2F949, 'M', u'䀹'),
- (0x2F94A, 'M', u'瞋'),
- (0x2F94B, 'M', u'䁆'),
- (0x2F94C, 'M', u'䂖'),
- (0x2F94D, 'M', u'𥐝'),
- (0x2F94E, 'M', u'硎'),
- (0x2F94F, 'M', u'碌'),
- (0x2F950, 'M', u'磌'),
- (0x2F951, 'M', u'䃣'),
- (0x2F952, 'M', u'𥘦'),
- (0x2F953, 'M', u'祖'),
- (0x2F954, 'M', u'𥚚'),
- (0x2F955, 'M', u'𥛅'),
- (0x2F956, 'M', u'福'),
- (0x2F957, 'M', u'秫'),
- (0x2F958, 'M', u'䄯'),
- (0x2F959, 'M', u'穀'),
- (0x2F95A, 'M', u'穊'),
- (0x2F95B, 'M', u'穏'),
- (0x2F95C, 'M', u'𥥼'),
- (0x2F95D, 'M', u'𥪧'),
- (0x2F95F, 'X'),
- (0x2F960, 'M', u'䈂'),
- (0x2F961, 'M', u'𥮫'),
- (0x2F962, 'M', u'篆'),
- (0x2F963, 'M', u'築'),
- (0x2F964, 'M', u'䈧'),
- (0x2F965, 'M', u'𥲀'),
- (0x2F966, 'M', u'糒'),
- (0x2F967, 'M', u'䊠'),
- (0x2F968, 'M', u'糨'),
- (0x2F969, 'M', u'糣'),
- (0x2F96A, 'M', u'紀'),
- (0x2F96B, 'M', u'𥾆'),
- (0x2F96C, 'M', u'絣'),
- (0x2F96D, 'M', u'䌁'),
- (0x2F96E, 'M', u'緇'),
- (0x2F96F, 'M', u'縂'),
- (0x2F970, 'M', u'繅'),
- (0x2F971, 'M', u'䌴'),
- (0x2F972, 'M', u'𦈨'),
- (0x2F973, 'M', u'𦉇'),
- (0x2F974, 'M', u'䍙'),
- (0x2F975, 'M', u'𦋙'),
- (0x2F976, 'M', u'罺'),
- (0x2F977, 'M', u'𦌾'),
- (0x2F978, 'M', u'羕'),
- (0x2F979, 'M', u'翺'),
- (0x2F97A, 'M', u'者'),
- (0x2F97B, 'M', u'𦓚'),
- (0x2F97C, 'M', u'𦔣'),
- (0x2F97D, 'M', u'聠'),
- (0x2F97E, 'M', u'𦖨'),
- (0x2F97F, 'M', u'聰'),
- ]
-
-def _seg_71():
- return [
- (0x2F980, 'M', u'𣍟'),
- (0x2F981, 'M', u'䏕'),
- (0x2F982, 'M', u'育'),
- (0x2F983, 'M', u'脃'),
- (0x2F984, 'M', u'䐋'),
- (0x2F985, 'M', u'脾'),
- (0x2F986, 'M', u'媵'),
- (0x2F987, 'M', u'𦞧'),
- (0x2F988, 'M', u'𦞵'),
- (0x2F989, 'M', u'𣎓'),
- (0x2F98A, 'M', u'𣎜'),
- (0x2F98B, 'M', u'舁'),
- (0x2F98C, 'M', u'舄'),
- (0x2F98D, 'M', u'辞'),
- (0x2F98E, 'M', u'䑫'),
- (0x2F98F, 'M', u'芑'),
- (0x2F990, 'M', u'芋'),
- (0x2F991, 'M', u'芝'),
- (0x2F992, 'M', u'劳'),
- (0x2F993, 'M', u'花'),
- (0x2F994, 'M', u'芳'),
- (0x2F995, 'M', u'芽'),
- (0x2F996, 'M', u'苦'),
- (0x2F997, 'M', u'𦬼'),
- (0x2F998, 'M', u'若'),
- (0x2F999, 'M', u'茝'),
- (0x2F99A, 'M', u'荣'),
- (0x2F99B, 'M', u'莭'),
- (0x2F99C, 'M', u'茣'),
- (0x2F99D, 'M', u'莽'),
- (0x2F99E, 'M', u'菧'),
- (0x2F99F, 'M', u'著'),
- (0x2F9A0, 'M', u'荓'),
- (0x2F9A1, 'M', u'菊'),
- (0x2F9A2, 'M', u'菌'),
- (0x2F9A3, 'M', u'菜'),
- (0x2F9A4, 'M', u'𦰶'),
- (0x2F9A5, 'M', u'𦵫'),
- (0x2F9A6, 'M', u'𦳕'),
- (0x2F9A7, 'M', u'䔫'),
- (0x2F9A8, 'M', u'蓱'),
- (0x2F9A9, 'M', u'蓳'),
- (0x2F9AA, 'M', u'蔖'),
- (0x2F9AB, 'M', u'𧏊'),
- (0x2F9AC, 'M', u'蕤'),
- (0x2F9AD, 'M', u'𦼬'),
- (0x2F9AE, 'M', u'䕝'),
- (0x2F9AF, 'M', u'䕡'),
- (0x2F9B0, 'M', u'𦾱'),
- (0x2F9B1, 'M', u'𧃒'),
- (0x2F9B2, 'M', u'䕫'),
- (0x2F9B3, 'M', u'虐'),
- (0x2F9B4, 'M', u'虜'),
- (0x2F9B5, 'M', u'虧'),
- (0x2F9B6, 'M', u'虩'),
- (0x2F9B7, 'M', u'蚩'),
- (0x2F9B8, 'M', u'蚈'),
- (0x2F9B9, 'M', u'蜎'),
- (0x2F9BA, 'M', u'蛢'),
- (0x2F9BB, 'M', u'蝹'),
- (0x2F9BC, 'M', u'蜨'),
- (0x2F9BD, 'M', u'蝫'),
- (0x2F9BE, 'M', u'螆'),
- (0x2F9BF, 'X'),
- (0x2F9C0, 'M', u'蟡'),
- (0x2F9C1, 'M', u'蠁'),
- (0x2F9C2, 'M', u'䗹'),
- (0x2F9C3, 'M', u'衠'),
- (0x2F9C4, 'M', u'衣'),
- (0x2F9C5, 'M', u'𧙧'),
- (0x2F9C6, 'M', u'裗'),
- (0x2F9C7, 'M', u'裞'),
- (0x2F9C8, 'M', u'䘵'),
- (0x2F9C9, 'M', u'裺'),
- (0x2F9CA, 'M', u'㒻'),
- (0x2F9CB, 'M', u'𧢮'),
- (0x2F9CC, 'M', u'𧥦'),
- (0x2F9CD, 'M', u'䚾'),
- (0x2F9CE, 'M', u'䛇'),
- (0x2F9CF, 'M', u'誠'),
- (0x2F9D0, 'M', u'諭'),
- (0x2F9D1, 'M', u'變'),
- (0x2F9D2, 'M', u'豕'),
- (0x2F9D3, 'M', u'𧲨'),
- (0x2F9D4, 'M', u'貫'),
- (0x2F9D5, 'M', u'賁'),
- (0x2F9D6, 'M', u'贛'),
- (0x2F9D7, 'M', u'起'),
- (0x2F9D8, 'M', u'𧼯'),
- (0x2F9D9, 'M', u'𠠄'),
- (0x2F9DA, 'M', u'跋'),
- (0x2F9DB, 'M', u'趼'),
- (0x2F9DC, 'M', u'跰'),
- (0x2F9DD, 'M', u'𠣞'),
- (0x2F9DE, 'M', u'軔'),
- (0x2F9DF, 'M', u'輸'),
- (0x2F9E0, 'M', u'𨗒'),
- (0x2F9E1, 'M', u'𨗭'),
- (0x2F9E2, 'M', u'邔'),
- (0x2F9E3, 'M', u'郱'),
- ]
-
-def _seg_72():
- return [
- (0x2F9E4, 'M', u'鄑'),
- (0x2F9E5, 'M', u'𨜮'),
- (0x2F9E6, 'M', u'鄛'),
- (0x2F9E7, 'M', u'鈸'),
- (0x2F9E8, 'M', u'鋗'),
- (0x2F9E9, 'M', u'鋘'),
- (0x2F9EA, 'M', u'鉼'),
- (0x2F9EB, 'M', u'鏹'),
- (0x2F9EC, 'M', u'鐕'),
- (0x2F9ED, 'M', u'𨯺'),
- (0x2F9EE, 'M', u'開'),
- (0x2F9EF, 'M', u'䦕'),
- (0x2F9F0, 'M', u'閷'),
- (0x2F9F1, 'M', u'𨵷'),
- (0x2F9F2, 'M', u'䧦'),
- (0x2F9F3, 'M', u'雃'),
- (0x2F9F4, 'M', u'嶲'),
- (0x2F9F5, 'M', u'霣'),
- (0x2F9F6, 'M', u'𩅅'),
- (0x2F9F7, 'M', u'𩈚'),
- (0x2F9F8, 'M', u'䩮'),
- (0x2F9F9, 'M', u'䩶'),
- (0x2F9FA, 'M', u'韠'),
- (0x2F9FB, 'M', u'𩐊'),
- (0x2F9FC, 'M', u'䪲'),
- (0x2F9FD, 'M', u'𩒖'),
- (0x2F9FE, 'M', u'頋'),
- (0x2FA00, 'M', u'頩'),
- (0x2FA01, 'M', u'𩖶'),
- (0x2FA02, 'M', u'飢'),
- (0x2FA03, 'M', u'䬳'),
- (0x2FA04, 'M', u'餩'),
- (0x2FA05, 'M', u'馧'),
- (0x2FA06, 'M', u'駂'),
- (0x2FA07, 'M', u'駾'),
- (0x2FA08, 'M', u'䯎'),
- (0x2FA09, 'M', u'𩬰'),
- (0x2FA0A, 'M', u'鬒'),
- (0x2FA0B, 'M', u'鱀'),
- (0x2FA0C, 'M', u'鳽'),
- (0x2FA0D, 'M', u'䳎'),
- (0x2FA0E, 'M', u'䳭'),
- (0x2FA0F, 'M', u'鵧'),
- (0x2FA10, 'M', u'𪃎'),
- (0x2FA11, 'M', u'䳸'),
- (0x2FA12, 'M', u'𪄅'),
- (0x2FA13, 'M', u'𪈎'),
- (0x2FA14, 'M', u'𪊑'),
- (0x2FA15, 'M', u'麻'),
- (0x2FA16, 'M', u'䵖'),
- (0x2FA17, 'M', u'黹'),
- (0x2FA18, 'M', u'黾'),
- (0x2FA19, 'M', u'鼅'),
- (0x2FA1A, 'M', u'鼏'),
- (0x2FA1B, 'M', u'鼖'),
- (0x2FA1C, 'M', u'鼻'),
- (0x2FA1D, 'M', u'𪘀'),
- (0x2FA1E, 'X'),
- (0xE0100, 'I'),
- (0xE01F0, 'X'),
- ]
-
-uts46data = tuple(
- _seg_0()
- + _seg_1()
- + _seg_2()
- + _seg_3()
- + _seg_4()
- + _seg_5()
- + _seg_6()
- + _seg_7()
- + _seg_8()
- + _seg_9()
- + _seg_10()
- + _seg_11()
- + _seg_12()
- + _seg_13()
- + _seg_14()
- + _seg_15()
- + _seg_16()
- + _seg_17()
- + _seg_18()
- + _seg_19()
- + _seg_20()
- + _seg_21()
- + _seg_22()
- + _seg_23()
- + _seg_24()
- + _seg_25()
- + _seg_26()
- + _seg_27()
- + _seg_28()
- + _seg_29()
- + _seg_30()
- + _seg_31()
- + _seg_32()
- + _seg_33()
- + _seg_34()
- + _seg_35()
- + _seg_36()
- + _seg_37()
- + _seg_38()
- + _seg_39()
- + _seg_40()
- + _seg_41()
- + _seg_42()
- + _seg_43()
- + _seg_44()
- + _seg_45()
- + _seg_46()
- + _seg_47()
- + _seg_48()
- + _seg_49()
- + _seg_50()
- + _seg_51()
- + _seg_52()
- + _seg_53()
- + _seg_54()
- + _seg_55()
- + _seg_56()
- + _seg_57()
- + _seg_58()
- + _seg_59()
- + _seg_60()
- + _seg_61()
- + _seg_62()
- + _seg_63()
- + _seg_64()
- + _seg_65()
- + _seg_66()
- + _seg_67()
- + _seg_68()
- + _seg_69()
- + _seg_70()
- + _seg_71()
- + _seg_72()
-)
diff --git a/Cut/RBXLegacyDiscordBot/lib/imgurpython-1.1.7-py3.6.egg-info/PKG-INFO b/Cut/RBXLegacyDiscordBot/lib/imgurpython-1.1.7-py3.6.egg-info/PKG-INFO
deleted file mode 100644
index b49c2a5..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/imgurpython-1.1.7-py3.6.egg-info/PKG-INFO
+++ /dev/null
@@ -1,19 +0,0 @@
-Metadata-Version: 1.1
-Name: imgurpython
-Version: 1.1.7
-Summary: Official Imgur python library with OAuth2 and samples
-Home-page: https://github.com/Imgur/imgurpython
-Author: Imgur Inc.
-Author-email: api@imgur.com
-License: MIT
-Description: UNKNOWN
-Keywords: api,imgur,client
-Platform: UNKNOWN
-Classifier: Development Status :: 4 - Beta
-Classifier: Intended Audience :: Developers
-Classifier: License :: OSI Approved :: MIT License
-Classifier: Programming Language :: Python :: 2.7
-Classifier: Programming Language :: Python :: 3
-Classifier: Programming Language :: Python :: 3.2
-Classifier: Programming Language :: Python :: 3.3
-Classifier: Programming Language :: Python :: 3.4
diff --git a/Cut/RBXLegacyDiscordBot/lib/imgurpython-1.1.7-py3.6.egg-info/SOURCES.txt b/Cut/RBXLegacyDiscordBot/lib/imgurpython-1.1.7-py3.6.egg-info/SOURCES.txt
deleted file mode 100644
index a3d71cf..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/imgurpython-1.1.7-py3.6.egg-info/SOURCES.txt
+++ /dev/null
@@ -1,27 +0,0 @@
-setup.cfg
-setup.py
-imgurpython/__init__.py
-imgurpython/client.py
-imgurpython.egg-info/PKG-INFO
-imgurpython.egg-info/SOURCES.txt
-imgurpython.egg-info/dependency_links.txt
-imgurpython.egg-info/requires.txt
-imgurpython.egg-info/top_level.txt
-imgurpython/helpers/__init__.py
-imgurpython/helpers/error.py
-imgurpython/helpers/format.py
-imgurpython/imgur/__init__.py
-imgurpython/imgur/models/__init__.py
-imgurpython/imgur/models/account.py
-imgurpython/imgur/models/account_settings.py
-imgurpython/imgur/models/album.py
-imgurpython/imgur/models/comment.py
-imgurpython/imgur/models/conversation.py
-imgurpython/imgur/models/custom_gallery.py
-imgurpython/imgur/models/gallery_album.py
-imgurpython/imgur/models/gallery_image.py
-imgurpython/imgur/models/image.py
-imgurpython/imgur/models/message.py
-imgurpython/imgur/models/notification.py
-imgurpython/imgur/models/tag.py
-imgurpython/imgur/models/tag_vote.py
\ No newline at end of file
diff --git a/Cut/RBXLegacyDiscordBot/lib/imgurpython-1.1.7-py3.6.egg-info/dependency_links.txt b/Cut/RBXLegacyDiscordBot/lib/imgurpython-1.1.7-py3.6.egg-info/dependency_links.txt
deleted file mode 100644
index 8b13789..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/imgurpython-1.1.7-py3.6.egg-info/dependency_links.txt
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/Cut/RBXLegacyDiscordBot/lib/imgurpython-1.1.7-py3.6.egg-info/installed-files.txt b/Cut/RBXLegacyDiscordBot/lib/imgurpython-1.1.7-py3.6.egg-info/installed-files.txt
deleted file mode 100644
index 013d3b7..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/imgurpython-1.1.7-py3.6.egg-info/installed-files.txt
+++ /dev/null
@@ -1,45 +0,0 @@
-..\imgurpython\client.py
-..\imgurpython\__init__.py
-..\imgurpython\helpers\error.py
-..\imgurpython\helpers\format.py
-..\imgurpython\helpers\__init__.py
-..\imgurpython\imgur\__init__.py
-..\imgurpython\imgur\models\account.py
-..\imgurpython\imgur\models\account_settings.py
-..\imgurpython\imgur\models\album.py
-..\imgurpython\imgur\models\comment.py
-..\imgurpython\imgur\models\conversation.py
-..\imgurpython\imgur\models\custom_gallery.py
-..\imgurpython\imgur\models\gallery_album.py
-..\imgurpython\imgur\models\gallery_image.py
-..\imgurpython\imgur\models\image.py
-..\imgurpython\imgur\models\message.py
-..\imgurpython\imgur\models\notification.py
-..\imgurpython\imgur\models\tag.py
-..\imgurpython\imgur\models\tag_vote.py
-..\imgurpython\imgur\models\__init__.py
-..\imgurpython\__pycache__\client.cpython-36.pyc
-..\imgurpython\__pycache__\__init__.cpython-36.pyc
-..\imgurpython\helpers\__pycache__\error.cpython-36.pyc
-..\imgurpython\helpers\__pycache__\format.cpython-36.pyc
-..\imgurpython\helpers\__pycache__\__init__.cpython-36.pyc
-..\imgurpython\imgur\__pycache__\__init__.cpython-36.pyc
-..\imgurpython\imgur\models\__pycache__\account.cpython-36.pyc
-..\imgurpython\imgur\models\__pycache__\account_settings.cpython-36.pyc
-..\imgurpython\imgur\models\__pycache__\album.cpython-36.pyc
-..\imgurpython\imgur\models\__pycache__\comment.cpython-36.pyc
-..\imgurpython\imgur\models\__pycache__\conversation.cpython-36.pyc
-..\imgurpython\imgur\models\__pycache__\custom_gallery.cpython-36.pyc
-..\imgurpython\imgur\models\__pycache__\gallery_album.cpython-36.pyc
-..\imgurpython\imgur\models\__pycache__\gallery_image.cpython-36.pyc
-..\imgurpython\imgur\models\__pycache__\image.cpython-36.pyc
-..\imgurpython\imgur\models\__pycache__\message.cpython-36.pyc
-..\imgurpython\imgur\models\__pycache__\notification.cpython-36.pyc
-..\imgurpython\imgur\models\__pycache__\tag.cpython-36.pyc
-..\imgurpython\imgur\models\__pycache__\tag_vote.cpython-36.pyc
-..\imgurpython\imgur\models\__pycache__\__init__.cpython-36.pyc
-dependency_links.txt
-PKG-INFO
-requires.txt
-SOURCES.txt
-top_level.txt
diff --git a/Cut/RBXLegacyDiscordBot/lib/imgurpython-1.1.7-py3.6.egg-info/requires.txt b/Cut/RBXLegacyDiscordBot/lib/imgurpython-1.1.7-py3.6.egg-info/requires.txt
deleted file mode 100644
index f229360..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/imgurpython-1.1.7-py3.6.egg-info/requires.txt
+++ /dev/null
@@ -1 +0,0 @@
-requests
diff --git a/Cut/RBXLegacyDiscordBot/lib/imgurpython-1.1.7-py3.6.egg-info/top_level.txt b/Cut/RBXLegacyDiscordBot/lib/imgurpython-1.1.7-py3.6.egg-info/top_level.txt
deleted file mode 100644
index 294f01e..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/imgurpython-1.1.7-py3.6.egg-info/top_level.txt
+++ /dev/null
@@ -1 +0,0 @@
-imgurpython
diff --git a/Cut/RBXLegacyDiscordBot/lib/imgurpython/__init__.py b/Cut/RBXLegacyDiscordBot/lib/imgurpython/__init__.py
deleted file mode 100644
index 651dc85..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/imgurpython/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-from .client import ImgurClient
\ No newline at end of file
diff --git a/Cut/RBXLegacyDiscordBot/lib/imgurpython/client.py b/Cut/RBXLegacyDiscordBot/lib/imgurpython/client.py
deleted file mode 100644
index b860a1a..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/imgurpython/client.py
+++ /dev/null
@@ -1,681 +0,0 @@
-import base64
-import requests
-from .imgur.models.tag import Tag
-from .imgur.models.album import Album
-from .imgur.models.image import Image
-from .imgur.models.account import Account
-from .imgur.models.comment import Comment
-from .imgur.models.tag_vote import TagVote
-from .helpers.error import ImgurClientError
-from .helpers.format import build_notification
-from .helpers.format import format_comment_tree
-from .helpers.format import build_notifications
-from .imgur.models.conversation import Conversation
-from .helpers.error import ImgurClientRateLimitError
-from .helpers.format import build_gallery_images_and_albums
-from .imgur.models.custom_gallery import CustomGallery
-from .imgur.models.account_settings import AccountSettings
-
-API_URL = 'https://api.imgur.com/'
-MASHAPE_URL = 'https://imgur-apiv3.p.mashape.com/'
-
-
-class AuthWrapper(object):
- def __init__(self, access_token, refresh_token, client_id, client_secret):
- self.current_access_token = access_token
-
- if refresh_token is None:
- raise TypeError('A refresh token must be provided')
-
- self.refresh_token = refresh_token
- self.client_id = client_id
- self.client_secret = client_secret
-
- def get_refresh_token(self):
- return self.refresh_token
-
- def get_current_access_token(self):
- return self.current_access_token
-
- def refresh(self):
- data = {
- 'refresh_token': self.refresh_token,
- 'client_id': self.client_id,
- 'client_secret': self.client_secret,
- 'grant_type': 'refresh_token'
- }
-
- url = API_URL + 'oauth2/token'
-
- response = requests.post(url, data=data)
-
- if response.status_code != 200:
- raise ImgurClientError('Error refreshing access token!', response.status_code)
-
- response_data = response.json()
- self.current_access_token = response_data['access_token']
-
-
-class ImgurClient(object):
- allowed_album_fields = {
- 'ids', 'title', 'description', 'privacy', 'layout', 'cover'
- }
-
- allowed_advanced_search_fields = {
- 'q_all', 'q_any', 'q_exactly', 'q_not', 'q_type', 'q_size_px'
- }
-
- allowed_account_fields = {
- 'bio', 'public_images', 'messaging_enabled', 'album_privacy', 'accepted_gallery_terms', 'username'
- }
-
- allowed_image_fields = {
- 'album', 'name', 'title', 'description'
- }
-
- def __init__(self, client_id, client_secret, access_token=None, refresh_token=None, mashape_key=None):
- self.client_id = client_id
- self.client_secret = client_secret
- self.auth = None
- self.mashape_key = mashape_key
-
- if refresh_token is not None:
- self.auth = AuthWrapper(access_token, refresh_token, client_id, client_secret)
-
- self.credits = self.get_credits()
-
- def set_user_auth(self, access_token, refresh_token):
- self.auth = AuthWrapper(access_token, refresh_token, self.client_id, self.client_secret)
-
- def get_client_id(self):
- return self.client_id
-
- def get_credits(self):
- return self.make_request('GET', 'credits', None, True)
-
- def get_auth_url(self, response_type='pin'):
- return '%soauth2/authorize?client_id=%s&response_type=%s' % (API_URL, self.client_id, response_type)
-
- def authorize(self, response, grant_type='pin'):
- return self.make_request('POST', 'oauth2/token', {
- 'client_id': self.client_id,
- 'client_secret': self.client_secret,
- 'grant_type': grant_type,
- 'code' if grant_type == 'authorization_code' else grant_type: response
- }, True)
-
- def prepare_headers(self, force_anon=False):
- headers = {}
- if force_anon or self.auth is None:
- if self.client_id is None:
- raise ImgurClientError('Client credentials not found!')
- else:
- headers['Authorization'] = 'Client-ID %s' % self.get_client_id()
- else:
- headers['Authorization'] = 'Bearer %s' % self.auth.get_current_access_token()
-
- if self.mashape_key is not None:
- headers['X-Mashape-Key'] = self.mashape_key
-
- return headers
-
-
- def make_request(self, method, route, data=None, force_anon=False):
- method = method.lower()
- method_to_call = getattr(requests, method)
-
- header = self.prepare_headers(force_anon)
- url = (MASHAPE_URL if self.mashape_key is not None else API_URL) + ('3/%s' % route if 'oauth2' not in route else route)
-
- if method in ('delete', 'get'):
- response = method_to_call(url, headers=header, params=data, data=data)
- else:
- response = method_to_call(url, headers=header, data=data)
-
- if response.status_code == 403 and self.auth is not None:
- self.auth.refresh()
- header = self.prepare_headers()
- if method in ('delete', 'get'):
- response = method_to_call(url, headers=header, params=data, data=data)
- else:
- response = method_to_call(url, headers=header, data=data)
-
- self.credits = {
- 'UserLimit': response.headers.get('X-RateLimit-UserLimit'),
- 'UserRemaining': response.headers.get('X-RateLimit-UserRemaining'),
- 'UserReset': response.headers.get('X-RateLimit-UserReset'),
- 'ClientLimit': response.headers.get('X-RateLimit-ClientLimit'),
- 'ClientRemaining': response.headers.get('X-RateLimit-ClientRemaining')
- }
-
- # Rate-limit check
- if response.status_code == 429:
- raise ImgurClientRateLimitError()
-
- try:
- response_data = response.json()
- except:
- raise ImgurClientError('JSON decoding of response failed.')
-
- if 'data' in response_data and isinstance(response_data['data'], dict) and 'error' in response_data['data']:
- raise ImgurClientError(response_data['data']['error'], response.status_code)
-
- return response_data['data'] if 'data' in response_data else response_data
-
- def validate_user_context(self, username):
- if username == 'me' and self.auth is None:
- raise ImgurClientError('\'me\' can only be used in the authenticated context.')
-
- def logged_in(self):
- if self.auth is None:
- raise ImgurClientError('Must be logged in to complete request.')
-
- # Account-related endpoints
- def get_account(self, username):
- self.validate_user_context(username)
- account_data = self.make_request('GET', 'account/%s' % username)
-
- return Account(
- account_data['id'],
- account_data['url'],
- account_data['bio'],
- account_data['reputation'],
- account_data['created'],
- account_data['pro_expiration'],
- )
-
- def get_gallery_favorites(self, username, page=0):
- self.validate_user_context(username)
- gallery_favorites = self.make_request('GET', 'account/%s/gallery_favorites/%d' % (username, page))
-
- return build_gallery_images_and_albums(gallery_favorites)
-
- def get_account_favorites(self, username, page=0):
- self.validate_user_context(username)
- favorites = self.make_request('GET', 'account/%s/favorites/%d' % (username, page))
-
- return build_gallery_images_and_albums(favorites)
-
- def get_account_submissions(self, username, page=0):
- self.validate_user_context(username)
- submissions = self.make_request('GET', 'account/%s/submissions/%d' % (username, page))
-
- return build_gallery_images_and_albums(submissions)
-
- def get_account_settings(self, username):
- self.logged_in()
- settings = self.make_request('GET', 'account/%s/settings' % username)
-
- return AccountSettings(
- settings['email'],
- settings['high_quality'],
- settings['public_images'],
- settings['album_privacy'],
- settings['pro_expiration'],
- settings['accepted_gallery_terms'],
- settings['active_emails'],
- settings['messaging_enabled'],
- settings['blocked_users']
- )
-
- def change_account_settings(self, username, fields):
- post_data = {setting: fields[setting] for setting in set(self.allowed_account_fields).intersection(fields.keys())}
- return self.make_request('POST', 'account/%s/settings' % username, post_data)
-
- def get_email_verification_status(self, username):
- self.logged_in()
- self.validate_user_context(username)
- return self.make_request('GET', 'account/%s/verifyemail' % username)
-
- def send_verification_email(self, username):
- self.logged_in()
- self.validate_user_context(username)
- return self.make_request('POST', 'account/%s/verifyemail' % username)
-
- def get_account_albums(self, username, page=0):
- self.validate_user_context(username)
-
- albums = self.make_request('GET', 'account/%s/albums/%d' % (username, page))
- return [Album(album) for album in albums]
-
- def get_account_album_ids(self, username, page=0):
- self.validate_user_context(username)
- return self.make_request('GET', 'account/%s/albums/ids/%d' % (username, page))
-
- def get_account_album_count(self, username):
- self.validate_user_context(username)
- return self.make_request('GET', 'account/%s/albums/count' % username)
-
- def get_account_comments(self, username, sort='newest', page=0):
- self.validate_user_context(username)
- comments = self.make_request('GET', 'account/%s/comments/%s/%s' % (username, sort, page))
-
- return [Comment(comment) for comment in comments]
-
- def get_account_comment_ids(self, username, sort='newest', page=0):
- self.validate_user_context(username)
- return self.make_request('GET', 'account/%s/comments/ids/%s/%s' % (username, sort, page))
-
- def get_account_comment_count(self, username):
- self.validate_user_context(username)
- return self.make_request('GET', 'account/%s/comments/count' % username)
-
- def get_account_images(self, username, page=0):
- self.validate_user_context(username)
- images = self.make_request('GET', 'account/%s/images/%d' % (username, page))
-
- return [Image(image) for image in images]
-
- def get_account_image_ids(self, username, page=0):
- self.validate_user_context(username)
- return self.make_request('GET', 'account/%s/images/ids/%d' % (username, page))
-
- def get_account_images_count(self, username):
- self.validate_user_context(username)
- return self.make_request('GET', 'account/%s/images/count' % username)
-
- # Album-related endpoints
- def get_album(self, album_id):
- album = self.make_request('GET', 'album/%s' % album_id)
- return Album(album)
-
- def get_album_images(self, album_id):
- images = self.make_request('GET', 'album/%s/images' % album_id)
- return [Image(image) for image in images]
-
- def create_album(self, fields):
- post_data = {field: fields[field] for field in set(self.allowed_album_fields).intersection(fields.keys())}
-
- if 'ids' in post_data:
- self.logged_in()
-
- return self.make_request('POST', 'album', data=post_data)
-
- def update_album(self, album_id, fields):
- post_data = {field: fields[field] for field in set(self.allowed_album_fields).intersection(fields.keys())}
-
- if isinstance(post_data['ids'], list):
- post_data['ids'] = ','.join(post_data['ids'])
-
- return self.make_request('POST', 'album/%s' % album_id, data=post_data)
-
- def album_delete(self, album_id):
- return self.make_request('DELETE', 'album/%s' % album_id)
-
- def album_favorite(self, album_id):
- self.logged_in()
- return self.make_request('POST', 'album/%s/favorite' % album_id)
-
- def album_set_images(self, album_id, ids):
- if isinstance(ids, list):
- ids = ','.join(ids)
-
- return self.make_request('POST', 'album/%s/' % album_id, {'ids': ids})
-
- def album_add_images(self, album_id, ids):
- if isinstance(ids, list):
- ids = ','.join(ids)
-
- return self.make_request('POST', 'album/%s/add' % album_id, {'ids': ids})
-
- def album_remove_images(self, album_id, ids):
- if isinstance(ids, list):
- ids = ','.join(ids)
-
- return self.make_request('DELETE', 'album/%s/remove_images' % album_id, {'ids': ids})
-
- # Comment-related endpoints
- def get_comment(self, comment_id):
- comment = self.make_request('GET', 'comment/%d' % comment_id)
- return Comment(comment)
-
- def delete_comment(self, comment_id):
- self.logged_in()
- return self.make_request('DELETE', 'comment/%d' % comment_id)
-
- def get_comment_replies(self, comment_id):
- replies = self.make_request('GET', 'comment/%d/replies' % comment_id)
- return format_comment_tree(replies)
-
- def post_comment_reply(self, comment_id, image_id, comment):
- self.logged_in()
- data = {
- 'image_id': image_id,
- 'comment': comment
- }
-
- return self.make_request('POST', 'comment/%d' % comment_id, data)
-
- def comment_vote(self, comment_id, vote='up'):
- self.logged_in()
- return self.make_request('POST', 'comment/%d/vote/%s' % (comment_id, vote))
-
- def comment_report(self, comment_id):
- self.logged_in()
- return self.make_request('POST', 'comment/%d/report' % comment_id)
-
- # Custom Gallery Endpoints
- def get_custom_gallery(self, gallery_id, sort='viral', window='week', page=0):
- gallery = self.make_request('GET', 'g/%s/%s/%s/%s' % (gallery_id, sort, window, page))
- return CustomGallery(
- gallery['id'],
- gallery['name'],
- gallery['datetime'],
- gallery['account_url'],
- gallery['link'],
- gallery['tags'],
- gallery['item_count'],
- gallery['items']
- )
-
- def get_user_galleries(self):
- self.logged_in()
- galleries = self.make_request('GET', 'g')
-
- return [CustomGallery(
- gallery['id'],
- gallery['name'],
- gallery['datetime'],
- gallery['account_url'],
- gallery['link'],
- gallery['tags']
- ) for gallery in galleries]
-
- def create_custom_gallery(self, name, tags=None):
- self.logged_in()
- data = {'name': name}
-
- if tags:
- data['tags'] = ','.join(tags)
-
- gallery = self.make_request('POST', 'g', data)
-
- return CustomGallery(
- gallery['id'],
- gallery['name'],
- gallery['datetime'],
- gallery['account_url'],
- gallery['link'],
- gallery['tags']
- )
-
- def custom_gallery_update(self, gallery_id, name):
- self.logged_in()
- data = {
- 'id': gallery_id,
- 'name': name
- }
-
- gallery = self.make_request('POST', 'g/%s' % gallery_id, data)
-
- return CustomGallery(
- gallery['id'],
- gallery['name'],
- gallery['datetime'],
- gallery['account_url'],
- gallery['link'],
- gallery['tags']
- )
-
- def custom_gallery_add_tags(self, gallery_id, tags):
- self.logged_in()
-
- if tags:
- data = {'tags': ','.join(tags)}
- else:
- raise ImgurClientError('tags must not be empty!')
-
- return self.make_request('PUT', 'g/%s/add_tags' % gallery_id, data)
-
- def custom_gallery_remove_tags(self, gallery_id, tags):
- self.logged_in()
-
- if tags:
- data = {'tags': ','.join(tags)}
- else:
- raise ImgurClientError('tags must not be empty!')
-
- return self.make_request('DELETE', 'g/%s/remove_tags' % gallery_id, data)
-
- def custom_gallery_delete(self, gallery_id):
- self.logged_in()
- return self.make_request('DELETE', 'g/%s' % gallery_id)
-
- def filtered_out_tags(self):
- self.logged_in()
- return self.make_request('GET', 'g/filtered_out')
-
- def block_tag(self, tag):
- self.logged_in()
- return self.make_request('POST', 'g/block_tag', data={'tag': tag})
-
- def unblock_tag(self, tag):
- self.logged_in()
- return self.make_request('POST', 'g/unblock_tag', data={'tag': tag})
-
- # Gallery-related endpoints
- def gallery(self, section='hot', sort='viral', page=0, window='day', show_viral=True):
- if section == 'top':
- response = self.make_request('GET', 'gallery/%s/%s/%s/%d?showViral=%s'
- % (section, sort, window, page, str(show_viral).lower()))
- else:
- response = self.make_request('GET', 'gallery/%s/%s/%d?showViral=%s'
- % (section, sort, page, str(show_viral).lower()))
-
- return build_gallery_images_and_albums(response)
-
- def memes_subgallery(self, sort='viral', page=0, window='week'):
- if sort == 'top':
- response = self.make_request('GET', 'g/memes/%s/%s/%d' % (sort, window, page))
- else:
- response = self.make_request('GET', 'g/memes/%s/%d' % (sort, page))
-
- return build_gallery_images_and_albums(response)
-
- def memes_subgallery_image(self, item_id):
- item = self.make_request('GET', 'g/memes/%s' % item_id)
- return build_gallery_images_and_albums(item)
-
- def subreddit_gallery(self, subreddit, sort='time', window='week', page=0):
- if sort == 'top':
- response = self.make_request('GET', 'gallery/r/%s/%s/%s/%d' % (subreddit, sort, window, page))
- else:
- response = self.make_request('GET', 'gallery/r/%s/%s/%d' % (subreddit, sort, page))
-
- return build_gallery_images_and_albums(response)
-
- def subreddit_image(self, subreddit, image_id):
- item = self.make_request('GET', 'gallery/r/%s/%s' % (subreddit, image_id))
- return build_gallery_images_and_albums(item)
-
- def gallery_tag(self, tag, sort='viral', page=0, window='week'):
- if sort == 'top':
- response = self.make_request('GET', 'gallery/t/%s/%s/%s/%d' % (tag, sort, window, page))
- else:
- response = self.make_request('GET', 'gallery/t/%s/%s/%d' % (tag, sort, page))
-
- return Tag(
- response['name'],
- response['followers'],
- response['total_items'],
- response['following'],
- response['items']
- )
-
- def gallery_tag_image(self, tag, item_id):
- item = self.make_request('GET', 'gallery/t/%s/%s' % (tag, item_id))
- return build_gallery_images_and_albums(item)
-
- def gallery_item_tags(self, item_id):
- response = self.make_request('GET', 'gallery/%s/tags' % item_id)
-
- return [TagVote(
- item['ups'],
- item['downs'],
- item['name'],
- item['author']
- ) for item in response['tags']]
-
- def gallery_tag_vote(self, item_id, tag, vote):
- self.logged_in()
- response = self.make_request('POST', 'gallery/%s/vote/tag/%s/%s' % (item_id, tag, vote))
- return response
-
- def gallery_search(self, q, advanced=None, sort='time', window='all', page=0):
- if advanced:
- data = {field: advanced[field]
- for field in set(self.allowed_advanced_search_fields).intersection(advanced.keys())}
- else:
- data = {'q': q}
-
- response = self.make_request('GET', 'gallery/search/%s/%s/%s' % (sort, window, page), data)
- return build_gallery_images_and_albums(response)
-
- def gallery_random(self, page=0):
- response = self.make_request('GET', 'gallery/random/random/%d' % page)
- return build_gallery_images_and_albums(response)
-
- def share_on_imgur(self, item_id, title, terms=0):
- self.logged_in()
- data = {
- 'title': title,
- 'terms': terms
- }
-
- return self.make_request('POST', 'gallery/%s' % item_id, data)
-
- def remove_from_gallery(self, item_id):
- self.logged_in()
- return self.make_request('DELETE', 'gallery/%s' % item_id)
-
- def gallery_item(self, item_id):
- response = self.make_request('GET', 'gallery/%s' % item_id)
- return build_gallery_images_and_albums(response)
-
- def report_gallery_item(self, item_id):
- self.logged_in()
- return self.make_request('POST', 'gallery/%s/report' % item_id)
-
- def gallery_item_vote(self, item_id, vote='up'):
- self.logged_in()
- return self.make_request('POST', 'gallery/%s/vote/%s' % (item_id, vote))
-
- def gallery_item_comments(self, item_id, sort='best'):
- response = self.make_request('GET', 'gallery/%s/comments/%s' % (item_id, sort))
- return format_comment_tree(response)
-
- def gallery_comment(self, item_id, comment):
- self.logged_in()
- return self.make_request('POST', 'gallery/%s/comment' % item_id, {'comment': comment})
-
- def gallery_comment_ids(self, item_id):
- return self.make_request('GET', 'gallery/%s/comments/ids' % item_id)
-
- def gallery_comment_count(self, item_id):
- return self.make_request('GET', 'gallery/%s/comments/count' % item_id)
-
- # Image-related endpoints
- def get_image(self, image_id):
- image = self.make_request('GET', 'image/%s' % image_id)
- return Image(image)
-
- def upload_from_path(self, path, config=None, anon=True):
- if not config:
- config = dict()
-
- fd = open(path, 'rb')
- contents = fd.read()
- b64 = base64.b64encode(contents)
- data = {
- 'image': b64,
- 'type': 'base64',
- }
- data.update({meta: config[meta] for meta in set(self.allowed_image_fields).intersection(config.keys())})
- fd.close()
-
- return self.make_request('POST', 'upload', data, anon)
-
- def upload_from_url(self, url, config=None, anon=True):
- if not config:
- config = dict()
-
- data = {
- 'image': url,
- 'type': 'url',
- }
-
- data.update({meta: config[meta] for meta in set(self.allowed_image_fields).intersection(config.keys())})
- return self.make_request('POST', 'upload', data, anon)
-
- def delete_image(self, image_id):
- return self.make_request('DELETE', 'image/%s' % image_id)
-
- def favorite_image(self, image_id):
- self.logged_in()
- return self.make_request('POST', 'image/%s/favorite' % image_id)
-
- # Conversation-related endpoints
- def conversation_list(self):
- self.logged_in()
-
- conversations = self.make_request('GET', 'conversations')
- return [Conversation(
- conversation['id'],
- conversation['last_message_preview'],
- conversation['datetime'],
- conversation['with_account_id'],
- conversation['with_account'],
- conversation['message_count'],
- ) for conversation in conversations]
-
- def get_conversation(self, conversation_id, page=1, offset=0):
- self.logged_in()
-
- conversation = self.make_request('GET', 'conversations/%d/%d/%d' % (conversation_id, page, offset))
- return Conversation(
- conversation['id'],
- conversation['last_message_preview'],
- conversation['datetime'],
- conversation['with_account_id'],
- conversation['with_account'],
- conversation['message_count'],
- conversation['messages'],
- conversation['done'],
- conversation['page']
- )
-
- def create_message(self, recipient, body):
- self.logged_in()
- return self.make_request('POST', 'conversations/%s' % recipient, {'body': body})
-
- def delete_conversation(self, conversation_id):
- self.logged_in()
- return self.make_request('DELETE', 'conversations/%d' % conversation_id)
-
- def report_sender(self, username):
- self.logged_in()
- return self.make_request('POST', 'conversations/report/%s' % username)
-
- def block_sender(self, username):
- self.logged_in()
- return self.make_request('POST', 'conversations/block/%s' % username)
-
- # Notification-related endpoints
- def get_notifications(self, new=True):
- self.logged_in()
- response = self.make_request('GET', 'notification', {'new': str(new).lower()})
- return build_notifications(response)
-
- def get_notification(self, notification_id):
- self.logged_in()
- response = self.make_request('GET', 'notification/%d' % notification_id)
- return build_notification(response)
-
- def mark_notifications_as_read(self, notification_ids):
- self.logged_in()
- return self.make_request('POST', 'notification', ','.join(notification_ids))
-
- # Memegen-related endpoints
- def default_memes(self):
- response = self.make_request('GET', 'memegen/defaults')
- return [Image(meme) for meme in response]
diff --git a/Cut/RBXLegacyDiscordBot/lib/imgurpython/helpers/__init__.py b/Cut/RBXLegacyDiscordBot/lib/imgurpython/helpers/__init__.py
deleted file mode 100644
index 6142833..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/imgurpython/helpers/__init__.py
+++ /dev/null
@@ -1,4 +0,0 @@
-from ..imgur.models.comment import Comment
-from ..imgur.models.notification import Notification
-from ..imgur.models.gallery_album import GalleryAlbum
-from ..imgur.models.gallery_image import GalleryImage
\ No newline at end of file
diff --git a/Cut/RBXLegacyDiscordBot/lib/imgurpython/helpers/error.py b/Cut/RBXLegacyDiscordBot/lib/imgurpython/helpers/error.py
deleted file mode 100644
index f385b28..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/imgurpython/helpers/error.py
+++ /dev/null
@@ -1,15 +0,0 @@
-class ImgurClientError(Exception):
- def __init__(self, error_message, status_code=None):
- self.status_code = status_code
- self.error_message = error_message
-
- def __str__(self):
- if self.status_code:
- return "(%s) %s" % (self.status_code, self.error_message)
- else:
- return self.error_message
-
-
-class ImgurClientRateLimitError(Exception):
- def __str__(self):
- return 'Rate-limit exceeded!'
diff --git a/Cut/RBXLegacyDiscordBot/lib/imgurpython/helpers/format.py b/Cut/RBXLegacyDiscordBot/lib/imgurpython/helpers/format.py
deleted file mode 100644
index 70cb39f..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/imgurpython/helpers/format.py
+++ /dev/null
@@ -1,83 +0,0 @@
-from ..helpers import Comment
-from ..helpers import GalleryAlbum
-from ..helpers import GalleryImage
-from ..helpers import Notification
-
-
-def build_comment_tree(children):
- children_objects = []
- for child in children:
- to_insert = Comment(child)
- to_insert.children = build_comment_tree(to_insert.children)
- children_objects.append(to_insert)
-
- return children_objects
-
-
-def format_comment_tree(response):
- if isinstance(response, list):
- result = []
- for comment in response:
- formatted = Comment(comment)
- formatted.children = build_comment_tree(comment['children'])
- result.append(formatted)
- else:
- result = Comment(response)
- result.children = build_comment_tree(response['children'])
-
- return result
-
-
-def build_gallery_images_and_albums(response):
- if isinstance(response, list):
- result = []
- for item in response:
- if item['is_album']:
- result.append(GalleryAlbum(item))
- else:
- result.append(GalleryImage(item))
- else:
- if response['is_album']:
- result = GalleryAlbum(response)
- else:
- result = GalleryImage(response)
-
- return result
-
-
-def build_notifications(response):
- result = {
- 'replies': [],
- 'messages': [Notification(
- item['id'],
- item['account_id'],
- item['viewed'],
- item['content']
- ) for item in response['messages']]
- }
-
- for item in response['replies']:
- notification = Notification(
- item['id'],
- item['account_id'],
- item['viewed'],
- item['content']
- )
- notification.content = format_comment_tree(item['content'])
- result['replies'].append(notification)
-
- return result
-
-
-def build_notification(item):
- notification = Notification(
- item['id'],
- item['account_id'],
- item['viewed'],
- item['content']
- )
-
- if 'comment' in notification.content:
- notification.content = format_comment_tree(item['content'])
-
- return notification
diff --git a/Cut/RBXLegacyDiscordBot/lib/imgurpython/imgur/__init__.py b/Cut/RBXLegacyDiscordBot/lib/imgurpython/imgur/__init__.py
deleted file mode 100644
index e69de29..0000000
diff --git a/Cut/RBXLegacyDiscordBot/lib/imgurpython/imgur/models/__init__.py b/Cut/RBXLegacyDiscordBot/lib/imgurpython/imgur/models/__init__.py
deleted file mode 100644
index e69de29..0000000
diff --git a/Cut/RBXLegacyDiscordBot/lib/imgurpython/imgur/models/account.py b/Cut/RBXLegacyDiscordBot/lib/imgurpython/imgur/models/account.py
deleted file mode 100644
index 01a798a..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/imgurpython/imgur/models/account.py
+++ /dev/null
@@ -1,9 +0,0 @@
-class Account(object):
-
- def __init__(self, account_id, url, bio, reputation, created, pro_expiration):
- self.id = account_id
- self.url = url
- self.bio = bio
- self.reputation = reputation
- self.created = created
- self.pro_expiration = pro_expiration
diff --git a/Cut/RBXLegacyDiscordBot/lib/imgurpython/imgur/models/account_settings.py b/Cut/RBXLegacyDiscordBot/lib/imgurpython/imgur/models/account_settings.py
deleted file mode 100644
index 045aaf2..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/imgurpython/imgur/models/account_settings.py
+++ /dev/null
@@ -1,13 +0,0 @@
-class AccountSettings(object):
-
- def __init__(self, email, high_quality, public_images, album_privacy, pro_expiration, accepted_gallery_terms,
- active_emails, messaging_enabled, blocked_users):
- self.email = email
- self.high_quality = high_quality
- self.public_images = public_images
- self.album_privacy = album_privacy
- self.pro_expiration = pro_expiration
- self.accepted_gallery_terms = accepted_gallery_terms
- self.active_emails = active_emails
- self.messaging_enabled = messaging_enabled
- self.blocked_users = blocked_users
diff --git a/Cut/RBXLegacyDiscordBot/lib/imgurpython/imgur/models/album.py b/Cut/RBXLegacyDiscordBot/lib/imgurpython/imgur/models/album.py
deleted file mode 100644
index 414acc2..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/imgurpython/imgur/models/album.py
+++ /dev/null
@@ -1,9 +0,0 @@
-class Album(object):
-
- # See documentation at https://api.imgur.com/ for available fields
- def __init__(self, *initial_data, **kwargs):
- for dictionary in initial_data:
- for key in dictionary:
- setattr(self, key, dictionary[key])
- for key in kwargs:
- setattr(self, key, kwargs[key])
diff --git a/Cut/RBXLegacyDiscordBot/lib/imgurpython/imgur/models/comment.py b/Cut/RBXLegacyDiscordBot/lib/imgurpython/imgur/models/comment.py
deleted file mode 100644
index 29e4a9f..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/imgurpython/imgur/models/comment.py
+++ /dev/null
@@ -1,9 +0,0 @@
-class Comment(object):
-
- # See documentation at https://api.imgur.com/ for available fields
- def __init__(self, *initial_data, **kwargs):
- for dictionary in initial_data:
- for key in dictionary:
- setattr(self, key, dictionary[key])
- for key in kwargs:
- setattr(self, key, kwargs[key])
diff --git a/Cut/RBXLegacyDiscordBot/lib/imgurpython/imgur/models/conversation.py b/Cut/RBXLegacyDiscordBot/lib/imgurpython/imgur/models/conversation.py
deleted file mode 100644
index 335196c..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/imgurpython/imgur/models/conversation.py
+++ /dev/null
@@ -1,27 +0,0 @@
-from .message import Message
-
-class Conversation(object):
-
- def __init__(self, conversation_id, last_message_preview, datetime, with_account_id, with_account, message_count, messages=None,
- done=None, page=None):
- self.id = conversation_id
- self.last_message_preview = last_message_preview
- self.datetime = datetime
- self.with_account_id = with_account_id
- self.with_account = with_account
- self.message_count = message_count
- self.page = page
- self.done = done
-
- if messages:
- self.messages = [Message(
- message['id'],
- message['from'],
- message['account_id'],
- message['sender_id'],
- message['body'],
- message['conversation_id'],
- message['datetime'],
- ) for message in messages]
- else:
- self.messages = None
diff --git a/Cut/RBXLegacyDiscordBot/lib/imgurpython/imgur/models/custom_gallery.py b/Cut/RBXLegacyDiscordBot/lib/imgurpython/imgur/models/custom_gallery.py
deleted file mode 100644
index 912ba6d..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/imgurpython/imgur/models/custom_gallery.py
+++ /dev/null
@@ -1,16 +0,0 @@
-from .gallery_album import GalleryAlbum
-from .gallery_image import GalleryImage
-
-
-class CustomGallery(object):
-
- def __init__(self, custom_gallery_id, name, datetime, account_url, link, tags, item_count=None, items=None):
- self.id = custom_gallery_id
- self.name = name
- self.datetime = datetime
- self.account_url = account_url
- self.link = link
- self.tags = tags
- self.item_count = item_count
- self.items = [GalleryAlbum(item) if item['is_album'] else GalleryImage(item) for item in items] \
- if items else None
diff --git a/Cut/RBXLegacyDiscordBot/lib/imgurpython/imgur/models/gallery_album.py b/Cut/RBXLegacyDiscordBot/lib/imgurpython/imgur/models/gallery_album.py
deleted file mode 100644
index 1622c99..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/imgurpython/imgur/models/gallery_album.py
+++ /dev/null
@@ -1,9 +0,0 @@
-class GalleryAlbum(object):
-
- # See documentation at https://api.imgur.com/ for available fields
- def __init__(self, *initial_data, **kwargs):
- for dictionary in initial_data:
- for key in dictionary:
- setattr(self, key, dictionary[key])
- for key in kwargs:
- setattr(self, key, kwargs[key])
diff --git a/Cut/RBXLegacyDiscordBot/lib/imgurpython/imgur/models/gallery_image.py b/Cut/RBXLegacyDiscordBot/lib/imgurpython/imgur/models/gallery_image.py
deleted file mode 100644
index 88faf19..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/imgurpython/imgur/models/gallery_image.py
+++ /dev/null
@@ -1,9 +0,0 @@
-class GalleryImage(object):
-
- # See documentation at https://api.imgur.com/ for available fields
- def __init__(self, *initial_data, **kwargs):
- for dictionary in initial_data:
- for key in dictionary:
- setattr(self, key, dictionary[key])
- for key in kwargs:
- setattr(self, key, kwargs[key])
diff --git a/Cut/RBXLegacyDiscordBot/lib/imgurpython/imgur/models/image.py b/Cut/RBXLegacyDiscordBot/lib/imgurpython/imgur/models/image.py
deleted file mode 100644
index 18f257e..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/imgurpython/imgur/models/image.py
+++ /dev/null
@@ -1,9 +0,0 @@
-class Image(object):
-
- # See documentation at https://api.imgur.com/ for available fields
- def __init__(self, *initial_data, **kwargs):
- for dictionary in initial_data:
- for key in dictionary:
- setattr(self, key, dictionary[key])
- for key in kwargs:
- setattr(self, key, kwargs[key])
diff --git a/Cut/RBXLegacyDiscordBot/lib/imgurpython/imgur/models/message.py b/Cut/RBXLegacyDiscordBot/lib/imgurpython/imgur/models/message.py
deleted file mode 100644
index 0f98f5e..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/imgurpython/imgur/models/message.py
+++ /dev/null
@@ -1,10 +0,0 @@
-class Message(object):
-
- def __init__(self, message_id, from_user, account_id, sender_id, body, conversation_id, datetime):
- self.id = message_id
- self.from_user = from_user
- self.account_id = account_id
- self.sender_id = sender_id
- self.body = body
- self.conversation_id = conversation_id
- self.datetime = datetime
diff --git a/Cut/RBXLegacyDiscordBot/lib/imgurpython/imgur/models/notification.py b/Cut/RBXLegacyDiscordBot/lib/imgurpython/imgur/models/notification.py
deleted file mode 100644
index 7966953..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/imgurpython/imgur/models/notification.py
+++ /dev/null
@@ -1,7 +0,0 @@
-class Notification(object):
-
- def __init__(self, notification_id, account_id, viewed, content):
- self.id = notification_id
- self.account_id = account_id
- self.viewed = viewed
- self.content = content
diff --git a/Cut/RBXLegacyDiscordBot/lib/imgurpython/imgur/models/tag.py b/Cut/RBXLegacyDiscordBot/lib/imgurpython/imgur/models/tag.py
deleted file mode 100644
index d9f8547..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/imgurpython/imgur/models/tag.py
+++ /dev/null
@@ -1,13 +0,0 @@
-from .gallery_album import GalleryAlbum
-from .gallery_image import GalleryImage
-
-
-class Tag(object):
-
- def __init__(self, name, followers, total_items, following, items):
- self.name = name
- self.followers = followers
- self.total_items = total_items
- self.following = following
- self.items = [GalleryAlbum(item) if item['is_album'] else GalleryImage(item) for item in items] \
- if items else None
diff --git a/Cut/RBXLegacyDiscordBot/lib/imgurpython/imgur/models/tag_vote.py b/Cut/RBXLegacyDiscordBot/lib/imgurpython/imgur/models/tag_vote.py
deleted file mode 100644
index eb1a995..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/imgurpython/imgur/models/tag_vote.py
+++ /dev/null
@@ -1,7 +0,0 @@
-class TagVote(object):
-
- def __init__(self, ups, downs, name, author):
- self.ups = ups
- self.downs = downs
- self.name = name
- self.author = author
diff --git a/Cut/RBXLegacyDiscordBot/lib/multidict-3.1.3.dist-info/DESCRIPTION.rst b/Cut/RBXLegacyDiscordBot/lib/multidict-3.1.3.dist-info/DESCRIPTION.rst
deleted file mode 100644
index 5946846..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/multidict-3.1.3.dist-info/DESCRIPTION.rst
+++ /dev/null
@@ -1,214 +0,0 @@
-=========
-multidict
-=========
-
-.. image:: https://travis-ci.org/aio-libs/multidict.svg?branch=master
- :target: https://travis-ci.org/aio-libs/multidict
- :align: right
-.. image:: https://codecov.io/gh/aio-libs/multidict/branch/master/graph/badge.svg
- :target: https://codecov.io/gh/aio-libs/multidict
-.. image:: https://badges.gitter.im/Join%20Chat.svg
- :target: https://gitter.im/aio-libs/Lobby
- :alt: Chat on Gitter
-Multidicts are useful for working with HTTP headers, URL
-query args etc.
-
-The code was extracted from aiohttp_ library.
-
-Introduction
-------------
-
-*HTTP Headers* and *URL query string* require specific data structure:
-*multidict*. It behaves mostly like a regular ``dict`` but it may have
-several *values* for the same *key* and *preserves insertion ordering*.
-
-The *key* is ``str`` (or ``istr`` for case-insensitive dictionaries).
-
-``multidict`` has four multidict classes:
-``MultiDict``, ``MultiDictProxy``, ``CIMultiDict``
-and ``CIMultiDictProxy``.
-
-Immutable proxies (``MultiDictProxy`` and
-``CIMultiDictProxy``) provide a dynamic view for the
-proxied multidict, the view reflects underlying collection changes. They
-implement the ``collections.abc.Mapping`` interface.
-
-Regular mutable (``MultiDict`` and ``CIMultiDict``) classes
-implement ``collections.abc.MutableMapping`` and allows to change
-their own content.
-
-
-*Case insensitive* (``CIMultiDict`` and
-``CIMultiDictProxy``) ones assume the *keys* are case
-insensitive, e.g.::
-
- >>> dct = CIMultiDict(key='val')
- >>> 'Key' in dct
- True
- >>> dct['Key']
- 'val'
-
-*Keys* should be ``str`` or ``istr`` instances.
-
-The library has optional Cython_ optimization for sake of speed.
-
-
-License
--------
-
-Apache 2
-
-
-.. _aiohttp: https://github.com/KeepSafe/aiohttp
-.. _Cython: http://cython.org/
-
-3.1.3 (2017-07-14)
-------------------
-
-* Fix build
-
-3.1.2 (2017-07-14)
-------------------
-
-* Fix type annotations
-
-
-3.1.1 (2017-07-09)
-------------------
-
-* Fix #105: Remove memory leak in `istr` implementation
-
-3.1.0 (2017-06-25)
-------------------
-
-* Fix #99: raise `RuntimeError` on dict iterations if the dict was changed
-
-* Update `__init__.pyi` signatures
-
-3.0.0 (2017-06-21)
-------------------
-
-* Refactor internal data structures: main dict operations are about
- 100% faster now.
-
-* Preserve order on multidict updates #68
-
- Updates are `md[key] = val` and `md.update(...)` calls.
-
- Now **the last** entry is replaced with new key/value pair, all
- previous occurrences are removed.
-
- If key is not present in dictionary the pair is added to the end
-
-* Force keys to `str` instances #88
-
-* Implement `.popall(key[, default])` #84
-
-* `.pop()` removes only first occurence, `.popone()` added #92
-
-* Implement dict's version #86
-
-* Proxies are not pickable anymore #77
-
-2.1.7 (2017-05-29)
-------------------
-
-* Fix import warning on Python 3.6 #79
-
-2.1.6 (2017-05-27)
-------------------
-
-* Rebuild the library for fixning missing `__spec__` attribute #79
-
-2.1.5 (2017-05-13)
-------------------
-
-* Build Python 3.6 binary wheels
-
-2.1.4 (2016-12-1)
-------------------
-
-* Remove LICENSE filename extension @ MANIFEST.in file #31
-
-2.1.3 (2016-11-26)
-------------------
-
-* Add a fastpath for multidict extending by multidict
-
-
-2.1.2 (2016-09-25)
-------------------
-
-* Fix `CIMultiDict.update()` for case of accepting `istr`
-
-
-2.1.1 (2016-09-22)
-------------------
-
-* Fix `CIMultiDict` constructor for case of accepting `istr` #11
-
-
-2.1.0 (2016-09-18)
-------------------
-
-* Allow to create proxy from proxy
-
-* Add type hints (PEP-484)
-
-
-2.0.1 (2016-08-02)
-------------------
-
-* Don't crash on `{} - MultiDict().keys()` and similar operations #6
-
-
-2.0.0 (2016-07-28)
-------------------
-
-* Switch from uppercase approach for case-insensitive string to
- `str.title()` #5
-
-* Deprecase `upstr` class in favor of `istr` alias.
-
-1.2.2 (2016-08-02)
-------------------
-
-* Don't crash on `{} - MultiDict().keys()` and similar operations #6
-
-1.2.1 (2016-07-21)
-------------------
-
-* Don't expose `multidict.__version__`
-
-
-1.2.0 (2016-07-16)
-------------------
-
-* Make `upstr(upstr('abc'))` much faster
-
-
-1.1.0 (2016-07-06)
-------------------
-
-* Don't double-iterate during MultiDict initialization #3
-
-* Fix CIMultiDict.pop: it is case insensitive now #1
-
-* Provide manylinux wheels as well as Windows ones
-
-1.0.3 (2016-03-24)
-------------------
-
-* Add missing MANIFEST.in
-
-1.0.2 (2016-03-24)
-------------------
-
-* Fix setup build
-
-
-1.0.0 (2016-02-19)
-------------------
-
-* Initial implementation
-
diff --git a/Cut/RBXLegacyDiscordBot/lib/multidict-3.1.3.dist-info/INSTALLER b/Cut/RBXLegacyDiscordBot/lib/multidict-3.1.3.dist-info/INSTALLER
deleted file mode 100644
index a1b589e..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/multidict-3.1.3.dist-info/INSTALLER
+++ /dev/null
@@ -1 +0,0 @@
-pip
diff --git a/Cut/RBXLegacyDiscordBot/lib/multidict-3.1.3.dist-info/METADATA b/Cut/RBXLegacyDiscordBot/lib/multidict-3.1.3.dist-info/METADATA
deleted file mode 100644
index 43913cd..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/multidict-3.1.3.dist-info/METADATA
+++ /dev/null
@@ -1,231 +0,0 @@
-Metadata-Version: 2.0
-Name: multidict
-Version: 3.1.3
-Summary: multidict implementation
-Home-page: https://github.com/aio-libs/multidict/
-Author: Andrew Svetlov
-Author-email: andrew.svetlov@gmail.com
-License: Apache 2
-Platform: UNKNOWN
-Classifier: License :: OSI Approved :: Apache Software License
-Classifier: Intended Audience :: Developers
-Classifier: Programming Language :: Python
-Classifier: Programming Language :: Python :: 3
-Classifier: Programming Language :: Python :: 3.4
-Classifier: Programming Language :: Python :: 3.5
-Classifier: Development Status :: 5 - Production/Stable
-
-=========
-multidict
-=========
-
-.. image:: https://travis-ci.org/aio-libs/multidict.svg?branch=master
- :target: https://travis-ci.org/aio-libs/multidict
- :align: right
-.. image:: https://codecov.io/gh/aio-libs/multidict/branch/master/graph/badge.svg
- :target: https://codecov.io/gh/aio-libs/multidict
-.. image:: https://badges.gitter.im/Join%20Chat.svg
- :target: https://gitter.im/aio-libs/Lobby
- :alt: Chat on Gitter
-Multidicts are useful for working with HTTP headers, URL
-query args etc.
-
-The code was extracted from aiohttp_ library.
-
-Introduction
-------------
-
-*HTTP Headers* and *URL query string* require specific data structure:
-*multidict*. It behaves mostly like a regular ``dict`` but it may have
-several *values* for the same *key* and *preserves insertion ordering*.
-
-The *key* is ``str`` (or ``istr`` for case-insensitive dictionaries).
-
-``multidict`` has four multidict classes:
-``MultiDict``, ``MultiDictProxy``, ``CIMultiDict``
-and ``CIMultiDictProxy``.
-
-Immutable proxies (``MultiDictProxy`` and
-``CIMultiDictProxy``) provide a dynamic view for the
-proxied multidict, the view reflects underlying collection changes. They
-implement the ``collections.abc.Mapping`` interface.
-
-Regular mutable (``MultiDict`` and ``CIMultiDict``) classes
-implement ``collections.abc.MutableMapping`` and allows to change
-their own content.
-
-
-*Case insensitive* (``CIMultiDict`` and
-``CIMultiDictProxy``) ones assume the *keys* are case
-insensitive, e.g.::
-
- >>> dct = CIMultiDict(key='val')
- >>> 'Key' in dct
- True
- >>> dct['Key']
- 'val'
-
-*Keys* should be ``str`` or ``istr`` instances.
-
-The library has optional Cython_ optimization for sake of speed.
-
-
-License
--------
-
-Apache 2
-
-
-.. _aiohttp: https://github.com/KeepSafe/aiohttp
-.. _Cython: http://cython.org/
-
-3.1.3 (2017-07-14)
-------------------
-
-* Fix build
-
-3.1.2 (2017-07-14)
-------------------
-
-* Fix type annotations
-
-
-3.1.1 (2017-07-09)
-------------------
-
-* Fix #105: Remove memory leak in `istr` implementation
-
-3.1.0 (2017-06-25)
-------------------
-
-* Fix #99: raise `RuntimeError` on dict iterations if the dict was changed
-
-* Update `__init__.pyi` signatures
-
-3.0.0 (2017-06-21)
-------------------
-
-* Refactor internal data structures: main dict operations are about
- 100% faster now.
-
-* Preserve order on multidict updates #68
-
- Updates are `md[key] = val` and `md.update(...)` calls.
-
- Now **the last** entry is replaced with new key/value pair, all
- previous occurrences are removed.
-
- If key is not present in dictionary the pair is added to the end
-
-* Force keys to `str` instances #88
-
-* Implement `.popall(key[, default])` #84
-
-* `.pop()` removes only first occurence, `.popone()` added #92
-
-* Implement dict's version #86
-
-* Proxies are not pickable anymore #77
-
-2.1.7 (2017-05-29)
-------------------
-
-* Fix import warning on Python 3.6 #79
-
-2.1.6 (2017-05-27)
-------------------
-
-* Rebuild the library for fixning missing `__spec__` attribute #79
-
-2.1.5 (2017-05-13)
-------------------
-
-* Build Python 3.6 binary wheels
-
-2.1.4 (2016-12-1)
-------------------
-
-* Remove LICENSE filename extension @ MANIFEST.in file #31
-
-2.1.3 (2016-11-26)
-------------------
-
-* Add a fastpath for multidict extending by multidict
-
-
-2.1.2 (2016-09-25)
-------------------
-
-* Fix `CIMultiDict.update()` for case of accepting `istr`
-
-
-2.1.1 (2016-09-22)
-------------------
-
-* Fix `CIMultiDict` constructor for case of accepting `istr` #11
-
-
-2.1.0 (2016-09-18)
-------------------
-
-* Allow to create proxy from proxy
-
-* Add type hints (PEP-484)
-
-
-2.0.1 (2016-08-02)
-------------------
-
-* Don't crash on `{} - MultiDict().keys()` and similar operations #6
-
-
-2.0.0 (2016-07-28)
-------------------
-
-* Switch from uppercase approach for case-insensitive string to
- `str.title()` #5
-
-* Deprecase `upstr` class in favor of `istr` alias.
-
-1.2.2 (2016-08-02)
-------------------
-
-* Don't crash on `{} - MultiDict().keys()` and similar operations #6
-
-1.2.1 (2016-07-21)
-------------------
-
-* Don't expose `multidict.__version__`
-
-
-1.2.0 (2016-07-16)
-------------------
-
-* Make `upstr(upstr('abc'))` much faster
-
-
-1.1.0 (2016-07-06)
-------------------
-
-* Don't double-iterate during MultiDict initialization #3
-
-* Fix CIMultiDict.pop: it is case insensitive now #1
-
-* Provide manylinux wheels as well as Windows ones
-
-1.0.3 (2016-03-24)
-------------------
-
-* Add missing MANIFEST.in
-
-1.0.2 (2016-03-24)
-------------------
-
-* Fix setup build
-
-
-1.0.0 (2016-02-19)
-------------------
-
-* Initial implementation
-
diff --git a/Cut/RBXLegacyDiscordBot/lib/multidict-3.1.3.dist-info/RECORD b/Cut/RBXLegacyDiscordBot/lib/multidict-3.1.3.dist-info/RECORD
deleted file mode 100644
index 29a9d70..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/multidict-3.1.3.dist-info/RECORD
+++ /dev/null
@@ -1,17 +0,0 @@
-multidict/__init__.py,sha256=uX7p0mvAPsxkA8BnXLkgVTwIgVECgRfmAxz_pFBUcpI,1162
-multidict/__init__.pyi,sha256=t_u0CDq62TOWhgd0bCtl7Wbu6haVYpQ8AHkuegJqZc0,1881
-multidict/_istr.c,sha256=YXwlwqq8tk4Jpu2NpImjVCYzZKKrbH5aWEj9k4O1wW4,6775
-multidict/_istr.cp36-win32.pyd,sha256=-KuV_IkYhmPWRW7CJlwdDf8O-Umpq4ZA1unHorytkmU,10240
-multidict/_multidict.c,sha256=Vc7PngWe-6CBt0vOSoDPvwZR5oxOOloSa-sHM8vCPo0,747382
-multidict/_multidict.cp36-win32.pyd,sha256=fV6nRnyRZ3dnj1gMqVL69a34B7v95uYCIWw9mIPkZOA,117248
-multidict/_multidict.pyx,sha256=QA_WuC9eEuvloGbl0ObxvYmArGLh9cFlAuQqKTnJpe4,23338
-multidict/_multidict_py.py,sha256=dEHKGaRdjoZSpTeHXgVfVtVp7XQUSMfQcKuVQeputG8,12600
-multidict-3.1.3.dist-info/DESCRIPTION.rst,sha256=Q8DAZgxgNwakxiTyOBS9_zaw6iCx0ddKlsUQO1Xng_M,4479
-multidict-3.1.3.dist-info/METADATA,sha256=VsSG79Cn5QwyR0jL0FHbUg7b3Lxh9XEpCEbs6n_66Fg,5069
-multidict-3.1.3.dist-info/RECORD,,
-multidict-3.1.3.dist-info/WHEEL,sha256=xiHTm3JxoVljPSD6nSGhq3B4VY9iUqMNXwYQ259n1PI,102
-multidict-3.1.3.dist-info/metadata.json,sha256=_7R4lgP5qZN_raHv6kJW2R66xr_0dTFsQnUP30kEDQ8,775
-multidict-3.1.3.dist-info/top_level.txt,sha256=-euDElkk5_qkmfIJ7WiqCab02ZlSFZWynejKg59qZQQ,10
-multidict-3.1.3.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
-multidict/__pycache__/_multidict_py.cpython-36.pyc,,
-multidict/__pycache__/__init__.cpython-36.pyc,,
diff --git a/Cut/RBXLegacyDiscordBot/lib/multidict-3.1.3.dist-info/WHEEL b/Cut/RBXLegacyDiscordBot/lib/multidict-3.1.3.dist-info/WHEEL
deleted file mode 100644
index 7872c33..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/multidict-3.1.3.dist-info/WHEEL
+++ /dev/null
@@ -1,5 +0,0 @@
-Wheel-Version: 1.0
-Generator: bdist_wheel (0.29.0)
-Root-Is-Purelib: false
-Tag: cp36-cp36m-win32
-
diff --git a/Cut/RBXLegacyDiscordBot/lib/multidict-3.1.3.dist-info/top_level.txt b/Cut/RBXLegacyDiscordBot/lib/multidict-3.1.3.dist-info/top_level.txt
deleted file mode 100644
index afcecdf..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/multidict-3.1.3.dist-info/top_level.txt
+++ /dev/null
@@ -1 +0,0 @@
-multidict
diff --git a/Cut/RBXLegacyDiscordBot/lib/multidict/__init__.py b/Cut/RBXLegacyDiscordBot/lib/multidict/__init__.py
deleted file mode 100644
index df99b31..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/multidict/__init__.py
+++ /dev/null
@@ -1,34 +0,0 @@
-"""Multidict implementation.
-
-HTTP Headers and URL query string require specific data structure:
-multidict. It behaves mostly like a dict but it can have
-several values for the same key.
-"""
-
-import os
-
-__all__ = ('MultiDictProxy', 'CIMultiDictProxy',
- 'MultiDict', 'CIMultiDict', 'upstr', 'istr')
-
-__version__ = '3.1.3'
-
-
-if bool(os.environ.get('MULTIDICT_NO_EXTENSIONS')):
- from ._multidict_py import (MultiDictProxy,
- CIMultiDictProxy,
- MultiDict,
- CIMultiDict,
- upstr, istr)
-else:
- try:
- from ._multidict import (MultiDictProxy,
- CIMultiDictProxy,
- MultiDict,
- CIMultiDict,
- upstr, istr)
- except ImportError: # pragma: no cover
- from ._multidict_py import (MultiDictProxy,
- CIMultiDictProxy,
- MultiDict,
- CIMultiDict,
- upstr, istr)
diff --git a/Cut/RBXLegacyDiscordBot/lib/multidict/__init__.pyi b/Cut/RBXLegacyDiscordBot/lib/multidict/__init__.pyi
deleted file mode 100644
index e9f05d2..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/multidict/__init__.pyi
+++ /dev/null
@@ -1,69 +0,0 @@
-from typing import Any, Mapping, MutableMapping, List, Union, Iterable
-from typing import KeysView, ValuesView, ItemsView, Iterator, Tuple
-from typing import overload, TypeVar, Generic, Optional
-
-
-class istr(str): ...
-
-upstr = istr
-
-_S = Union[str, istr]
-
-_T = TypeVar('_T')
-
-
-class MultiDict(MutableMapping[_S, _T]):
- @overload
- def __init__(self) -> None: ...
- @overload
- def __init__(self, map: Mapping[_S, _T]) -> None: ...
- @overload
- def __init__(self, iterable: Iterable[Tuple[_S, _T]]) -> None: ...
-
- def getall(self, key: _S, default: _T=...) -> List[_T]: ...
- def getone(self, key: _S, default: _T=...) -> _T: ...
-
- def copy(self) -> MultiDict: ...
-
- def add(self, key: _S, value: _T) -> None: ...
-
- @overload
- def extend(self, dct: MultiDict[_T]) -> None: ...
- @overload
- def extend(self, map: Mapping[_S, _T]) -> None: ...
- @overload
- def extend(self, iterable: Iterable[Tuple[_S, _T]]) -> None: ...
-
- @overload
- def popone(self, key: _S) -> _T: ...
- @overload
- def popone(self, key: _S, default: _T=...) -> _T: ...
-
- @overload
- def popall(self, key: _S) -> List[_T]: ...
- @overload
- def popall(self, key: _S, default: _T=...) -> List[_T]: ...
-
-
-class CIMultiDict(MultiDict[_T]):
- def copy(self) -> CIMultiDict[_T]: ...
-
-
-class MultiDictProxy(Mapping[_S, _T]):
- def __init__(self, arg: Union[MultiDict[_T], MultiDictProxy[_T]]) -> None: ...
-
- def getall(self, key: _S, default: _T=...) -> List[_T]: ...
- def getone(self, key: _S, default: _T=...) -> _T: ...
-
- def copy(self) -> MultiDictProxy: ...
-
-
-
-class CIMultiDictProxy(MultiDictProxy[_T]):
- def copy(self) -> CIMultiDictProxy[_T]: ...
-
-
-def getversion(md: Union[MultiDict[_T],
- CIMultiDict[_T],
- MultiDictProxy[_T],
- CIMultiDictProxy[_T]]) -> int: ...
diff --git a/Cut/RBXLegacyDiscordBot/lib/multidict/_istr.c b/Cut/RBXLegacyDiscordBot/lib/multidict/_istr.c
deleted file mode 100644
index 083cba3..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/multidict/_istr.c
+++ /dev/null
@@ -1,238 +0,0 @@
-#include "Python.h"
-#include "structmember.h"
-
-PyDoc_STRVAR(istr__doc__, "istr class implementation");
-
-/* We link this module statically for convenience. If compiled as a shared
- library instead, some compilers don't allow addresses of Python objects
- defined in other libraries to be used in static initializers here. The
- DEFERRED_ADDRESS macro is used to tag the slots where such addresses
- appear; the module init function must fill in the tagged slots at runtime.
- The argument is for documentation -- the macro ignores it.
-*/
-#define DEFERRED_ADDRESS(ADDR) 0
-
-
-typedef struct {
- PyUnicodeObject str;
- PyObject * canonical;
-} istrobject;
-
-typedef struct {
- PyObject *title;
- PyObject *emptystr;
- PyObject *emptydict;
-} ModData;
-
-static struct PyModuleDef _istrmodule;
-static PyTypeObject istr_type;
-
-static ModData *
-modstate(PyObject *mod)
-{
- return (ModData*)PyModule_GetState(mod);
-}
-
-static ModData *
-global_state(void)
-{
- return modstate(PyState_FindModule(&_istrmodule));
-}
-
-
-
-static PyObject *
-istr_title(istrobject *self, PyObject *args)
-{
- if (!PyArg_ParseTuple(args, ":title"))
- return NULL;
- Py_INCREF(self);
- return (PyObject*)self;
-}
-
-static PyObject *
-istr_str(istrobject *self)
-{
- Py_INCREF(self->canonical);
- return self->canonical;
-}
-
-static PyMethodDef istr_methods[] = {
- {"title", (PyCFunction)istr_title, METH_VARARGS,
- PyDoc_STR("title()")},
- {NULL, NULL},
-};
-
-
-void istr_dealloc(istrobject *self)
-{
- Py_XDECREF(self->canonical);
- PyUnicode_Type.tp_dealloc((PyObject*)self);
-}
-
-static PyObject *
-istr_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
-{
- PyObject *x = NULL;
- static char *kwlist[] = {"object", "encoding", "errors", 0};
- char *encoding = NULL;
- char *errors = NULL;
- PyObject *s = NULL;
- PyObject *tmp = NULL;
- PyObject * new_args = NULL;
- PyObject * ret = NULL;
-
- ModData * state = global_state();
-
- if (!PyArg_ParseTupleAndKeywords(args, kwds, "|Oss:str",
- kwlist, &x, &encoding, &errors))
- return NULL;
- if (x == NULL) {
- s = state->emptystr;
- Py_INCREF(s);
- }
- else if (PyObject_IsInstance(x, (PyObject*)&istr_type)) {
- Py_INCREF(x);
- return x;
- }
- else {
- if (encoding == NULL && errors == NULL) {
- tmp = PyObject_Str(x);
- } else {
- tmp = PyUnicode_FromEncodedObject(x, encoding, errors);
- }
- if (!tmp) {
- goto finish;
- }
- s = PyObject_CallMethodObjArgs(tmp, state->title, NULL);
- }
- if (!s)
- goto finish;
-
- new_args = PyTuple_Pack(1, s);
- if (!new_args) {
- goto finish;
- }
- ret = PyUnicode_Type.tp_new(type, new_args, state->emptydict);
- if (!ret) {
- goto finish;
- }
- ((istrobject*)ret)->canonical = s;
- s = NULL; /* the reference is stollen by .canonical */
-finish:
- Py_XDECREF(tmp);
- Py_XDECREF(s);
- Py_XDECREF(new_args);
- return ret;
-}
-
-static PyTypeObject istr_type = {
- PyVarObject_HEAD_INIT(DEFERRED_ADDRESS(&PyType_Type), 0)
- "multidict._istr.istr",
- sizeof(istrobject),
- 0,
- (destructor)istr_dealloc, /* tp_dealloc */
- 0, /* tp_print */
- 0, /* tp_getattr */
- 0, /* tp_setattr */
- 0, /* tp_reserved */
- 0, /* tp_repr */
- 0, /* tp_as_number */
- 0, /* tp_as_sequence */
- 0, /* tp_as_mapping */
- 0, /* tp_hash */
- 0, /* tp_call */
- (reprfunc)istr_str, /* tp_str */
- 0, /* tp_getattro */
- 0, /* tp_setattro */
- 0, /* tp_as_buffer */
- Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_UNICODE_SUBCLASS,
- /* tp_flags */
- 0, /* tp_doc */
- 0, /* tp_traverse */
- 0, /* tp_clear */
- 0, /* tp_richcompare */
- 0, /* tp_weaklistoffset */
- 0, /* tp_iter */
- 0, /* tp_iternext */
- istr_methods, /* tp_methods */
- 0, /* tp_members */
- 0, /* tp_getset */
- DEFERRED_ADDRESS(&PyUnicode_Type), /* tp_base */
- 0, /* tp_dict */
- 0, /* tp_descr_get */
- 0, /* tp_descr_set */
- 0, /* tp_dictoffset */
- 0, /* tp_init */
- 0, /* tp_alloc */
- (newfunc)istr_new, /* tp_new */
-};
-
-
-static int mod_clear(PyObject *m)
-{
- Py_CLEAR(modstate(m)->title);
- Py_CLEAR(modstate(m)->emptystr);
- Py_CLEAR(modstate(m)->emptydict);
- return 0;
-}
-
-
-static struct PyModuleDef _istrmodule = {
- PyModuleDef_HEAD_INIT,
- "multidict._istr",
- istr__doc__,
- sizeof(ModData),
- NULL, /* m_methods */
- NULL, /* m_reload */
- NULL, /* m_traverse */
- mod_clear, /* m_clear */
- NULL /* m_free */
-};
-
-
-PyObject* PyInit__istr(void)
-{
- PyObject * tmp;
- PyObject *mod;
-
- mod = PyState_FindModule(&_istrmodule);
- if (mod) {
- Py_INCREF(mod);
- return mod;
- }
-
- istr_type.tp_base = &PyUnicode_Type;
- if (PyType_Ready(&istr_type) < 0) {
- return NULL;
- }
-
- mod = PyModule_Create(&_istrmodule);
- if (!mod) {
- return NULL;
- }
- tmp = PyUnicode_FromString("title");
- if (!tmp) {
- goto err;
- }
- modstate(mod)->title = tmp;
- tmp = PyUnicode_New(0, 0);
- if (!tmp) {
- goto err;
- }
- modstate(mod)->emptystr = tmp;
- tmp = PyUnicode_FromString("title");
- if(!tmp) {
- goto err;
- }
- modstate(mod)->title = tmp;
-
- Py_INCREF(&istr_type);
- if (PyModule_AddObject(mod, "istr", (PyObject *)&istr_type) < 0)
- goto err;
-
- return mod;
-err:
- Py_DECREF(mod);
- return NULL;
-}
diff --git a/Cut/RBXLegacyDiscordBot/lib/multidict/_istr.cp36-win32.pyd b/Cut/RBXLegacyDiscordBot/lib/multidict/_istr.cp36-win32.pyd
deleted file mode 100644
index 8b43f49..0000000
Binary files a/Cut/RBXLegacyDiscordBot/lib/multidict/_istr.cp36-win32.pyd and /dev/null differ
diff --git a/Cut/RBXLegacyDiscordBot/lib/multidict/_multidict.c b/Cut/RBXLegacyDiscordBot/lib/multidict/_multidict.c
deleted file mode 100644
index 9fb8fe3..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/multidict/_multidict.c
+++ /dev/null
@@ -1,19252 +0,0 @@
-/* Generated by Cython 0.25.2 */
-
-/* BEGIN: Cython Metadata
-{
- "distutils": {
- "depends": []
- },
- "module_name": "multidict._multidict"
-}
-END: Cython Metadata */
-
-#define PY_SSIZE_T_CLEAN
-#include "Python.h"
-#ifndef Py_PYTHON_H
- #error Python headers needed to compile C extensions, please install development version of Python.
-#elif PY_VERSION_HEX < 0x02060000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03020000)
- #error Cython requires Python 2.6+ or Python 3.2+.
-#else
-#define CYTHON_ABI "0_25_2"
-#include
-#ifndef offsetof
- #define offsetof(type, member) ( (size_t) & ((type*)0) -> member )
-#endif
-#if !defined(WIN32) && !defined(MS_WINDOWS)
- #ifndef __stdcall
- #define __stdcall
- #endif
- #ifndef __cdecl
- #define __cdecl
- #endif
- #ifndef __fastcall
- #define __fastcall
- #endif
-#endif
-#ifndef DL_IMPORT
- #define DL_IMPORT(t) t
-#endif
-#ifndef DL_EXPORT
- #define DL_EXPORT(t) t
-#endif
-#ifndef HAVE_LONG_LONG
- #if PY_VERSION_HEX >= 0x03030000 || (PY_MAJOR_VERSION == 2 && PY_VERSION_HEX >= 0x02070000)
- #define HAVE_LONG_LONG
- #endif
-#endif
-#ifndef PY_LONG_LONG
- #define PY_LONG_LONG LONG_LONG
-#endif
-#ifndef Py_HUGE_VAL
- #define Py_HUGE_VAL HUGE_VAL
-#endif
-#ifdef PYPY_VERSION
- #define CYTHON_COMPILING_IN_PYPY 1
- #define CYTHON_COMPILING_IN_PYSTON 0
- #define CYTHON_COMPILING_IN_CPYTHON 0
- #undef CYTHON_USE_TYPE_SLOTS
- #define CYTHON_USE_TYPE_SLOTS 0
- #undef CYTHON_USE_ASYNC_SLOTS
- #define CYTHON_USE_ASYNC_SLOTS 0
- #undef CYTHON_USE_PYLIST_INTERNALS
- #define CYTHON_USE_PYLIST_INTERNALS 0
- #undef CYTHON_USE_UNICODE_INTERNALS
- #define CYTHON_USE_UNICODE_INTERNALS 0
- #undef CYTHON_USE_UNICODE_WRITER
- #define CYTHON_USE_UNICODE_WRITER 0
- #undef CYTHON_USE_PYLONG_INTERNALS
- #define CYTHON_USE_PYLONG_INTERNALS 0
- #undef CYTHON_AVOID_BORROWED_REFS
- #define CYTHON_AVOID_BORROWED_REFS 1
- #undef CYTHON_ASSUME_SAFE_MACROS
- #define CYTHON_ASSUME_SAFE_MACROS 0
- #undef CYTHON_UNPACK_METHODS
- #define CYTHON_UNPACK_METHODS 0
- #undef CYTHON_FAST_THREAD_STATE
- #define CYTHON_FAST_THREAD_STATE 0
- #undef CYTHON_FAST_PYCALL
- #define CYTHON_FAST_PYCALL 0
-#elif defined(PYSTON_VERSION)
- #define CYTHON_COMPILING_IN_PYPY 0
- #define CYTHON_COMPILING_IN_PYSTON 1
- #define CYTHON_COMPILING_IN_CPYTHON 0
- #ifndef CYTHON_USE_TYPE_SLOTS
- #define CYTHON_USE_TYPE_SLOTS 1
- #endif
- #undef CYTHON_USE_ASYNC_SLOTS
- #define CYTHON_USE_ASYNC_SLOTS 0
- #undef CYTHON_USE_PYLIST_INTERNALS
- #define CYTHON_USE_PYLIST_INTERNALS 0
- #ifndef CYTHON_USE_UNICODE_INTERNALS
- #define CYTHON_USE_UNICODE_INTERNALS 1
- #endif
- #undef CYTHON_USE_UNICODE_WRITER
- #define CYTHON_USE_UNICODE_WRITER 0
- #undef CYTHON_USE_PYLONG_INTERNALS
- #define CYTHON_USE_PYLONG_INTERNALS 0
- #ifndef CYTHON_AVOID_BORROWED_REFS
- #define CYTHON_AVOID_BORROWED_REFS 0
- #endif
- #ifndef CYTHON_ASSUME_SAFE_MACROS
- #define CYTHON_ASSUME_SAFE_MACROS 1
- #endif
- #ifndef CYTHON_UNPACK_METHODS
- #define CYTHON_UNPACK_METHODS 1
- #endif
- #undef CYTHON_FAST_THREAD_STATE
- #define CYTHON_FAST_THREAD_STATE 0
- #undef CYTHON_FAST_PYCALL
- #define CYTHON_FAST_PYCALL 0
-#else
- #define CYTHON_COMPILING_IN_PYPY 0
- #define CYTHON_COMPILING_IN_PYSTON 0
- #define CYTHON_COMPILING_IN_CPYTHON 1
- #ifndef CYTHON_USE_TYPE_SLOTS
- #define CYTHON_USE_TYPE_SLOTS 1
- #endif
- #if PY_MAJOR_VERSION < 3
- #undef CYTHON_USE_ASYNC_SLOTS
- #define CYTHON_USE_ASYNC_SLOTS 0
- #elif !defined(CYTHON_USE_ASYNC_SLOTS)
- #define CYTHON_USE_ASYNC_SLOTS 1
- #endif
- #if PY_VERSION_HEX < 0x02070000
- #undef CYTHON_USE_PYLONG_INTERNALS
- #define CYTHON_USE_PYLONG_INTERNALS 0
- #elif !defined(CYTHON_USE_PYLONG_INTERNALS)
- #define CYTHON_USE_PYLONG_INTERNALS 1
- #endif
- #ifndef CYTHON_USE_PYLIST_INTERNALS
- #define CYTHON_USE_PYLIST_INTERNALS 1
- #endif
- #ifndef CYTHON_USE_UNICODE_INTERNALS
- #define CYTHON_USE_UNICODE_INTERNALS 1
- #endif
- #if PY_VERSION_HEX < 0x030300F0
- #undef CYTHON_USE_UNICODE_WRITER
- #define CYTHON_USE_UNICODE_WRITER 0
- #elif !defined(CYTHON_USE_UNICODE_WRITER)
- #define CYTHON_USE_UNICODE_WRITER 1
- #endif
- #ifndef CYTHON_AVOID_BORROWED_REFS
- #define CYTHON_AVOID_BORROWED_REFS 0
- #endif
- #ifndef CYTHON_ASSUME_SAFE_MACROS
- #define CYTHON_ASSUME_SAFE_MACROS 1
- #endif
- #ifndef CYTHON_UNPACK_METHODS
- #define CYTHON_UNPACK_METHODS 1
- #endif
- #ifndef CYTHON_FAST_THREAD_STATE
- #define CYTHON_FAST_THREAD_STATE 1
- #endif
- #ifndef CYTHON_FAST_PYCALL
- #define CYTHON_FAST_PYCALL 1
- #endif
-#endif
-#if !defined(CYTHON_FAST_PYCCALL)
-#define CYTHON_FAST_PYCCALL (CYTHON_FAST_PYCALL && PY_VERSION_HEX >= 0x030600B1)
-#endif
-#if CYTHON_USE_PYLONG_INTERNALS
- #include "longintrepr.h"
- #undef SHIFT
- #undef BASE
- #undef MASK
-#endif
-#if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x02070600 && !defined(Py_OptimizeFlag)
- #define Py_OptimizeFlag 0
-#endif
-#define __PYX_BUILD_PY_SSIZE_T "n"
-#define CYTHON_FORMAT_SSIZE_T "z"
-#if PY_MAJOR_VERSION < 3
- #define __Pyx_BUILTIN_MODULE_NAME "__builtin__"
- #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\
- PyCode_New(a+k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)
- #define __Pyx_DefaultClassType PyClass_Type
-#else
- #define __Pyx_BUILTIN_MODULE_NAME "builtins"
- #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\
- PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)
- #define __Pyx_DefaultClassType PyType_Type
-#endif
-#ifndef Py_TPFLAGS_CHECKTYPES
- #define Py_TPFLAGS_CHECKTYPES 0
-#endif
-#ifndef Py_TPFLAGS_HAVE_INDEX
- #define Py_TPFLAGS_HAVE_INDEX 0
-#endif
-#ifndef Py_TPFLAGS_HAVE_NEWBUFFER
- #define Py_TPFLAGS_HAVE_NEWBUFFER 0
-#endif
-#ifndef Py_TPFLAGS_HAVE_FINALIZE
- #define Py_TPFLAGS_HAVE_FINALIZE 0
-#endif
-#ifndef METH_FASTCALL
- #define METH_FASTCALL 0x80
- typedef PyObject *(*__Pyx_PyCFunctionFast) (PyObject *self, PyObject **args,
- Py_ssize_t nargs, PyObject *kwnames);
-#else
- #define __Pyx_PyCFunctionFast _PyCFunctionFast
-#endif
-#if CYTHON_FAST_PYCCALL
-#define __Pyx_PyFastCFunction_Check(func)\
- ((PyCFunction_Check(func) && (METH_FASTCALL == (PyCFunction_GET_FLAGS(func) & ~(METH_CLASS | METH_STATIC | METH_COEXIST)))))
-#else
-#define __Pyx_PyFastCFunction_Check(func) 0
-#endif
-#if PY_VERSION_HEX > 0x03030000 && defined(PyUnicode_KIND)
- #define CYTHON_PEP393_ENABLED 1
- #define __Pyx_PyUnicode_READY(op) (likely(PyUnicode_IS_READY(op)) ?\
- 0 : _PyUnicode_Ready((PyObject *)(op)))
- #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_LENGTH(u)
- #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_READ_CHAR(u, i)
- #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) PyUnicode_MAX_CHAR_VALUE(u)
- #define __Pyx_PyUnicode_KIND(u) PyUnicode_KIND(u)
- #define __Pyx_PyUnicode_DATA(u) PyUnicode_DATA(u)
- #define __Pyx_PyUnicode_READ(k, d, i) PyUnicode_READ(k, d, i)
- #define __Pyx_PyUnicode_WRITE(k, d, i, ch) PyUnicode_WRITE(k, d, i, ch)
- #define __Pyx_PyUnicode_IS_TRUE(u) (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : PyUnicode_GET_SIZE(u)))
-#else
- #define CYTHON_PEP393_ENABLED 0
- #define PyUnicode_1BYTE_KIND 1
- #define PyUnicode_2BYTE_KIND 2
- #define PyUnicode_4BYTE_KIND 4
- #define __Pyx_PyUnicode_READY(op) (0)
- #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_SIZE(u)
- #define __Pyx_PyUnicode_READ_CHAR(u, i) ((Py_UCS4)(PyUnicode_AS_UNICODE(u)[i]))
- #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) ((sizeof(Py_UNICODE) == 2) ? 65535 : 1114111)
- #define __Pyx_PyUnicode_KIND(u) (sizeof(Py_UNICODE))
- #define __Pyx_PyUnicode_DATA(u) ((void*)PyUnicode_AS_UNICODE(u))
- #define __Pyx_PyUnicode_READ(k, d, i) ((void)(k), (Py_UCS4)(((Py_UNICODE*)d)[i]))
- #define __Pyx_PyUnicode_WRITE(k, d, i, ch) (((void)(k)), ((Py_UNICODE*)d)[i] = ch)
- #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GET_SIZE(u))
-#endif
-#if CYTHON_COMPILING_IN_PYPY
- #define __Pyx_PyUnicode_Concat(a, b) PyNumber_Add(a, b)
- #define __Pyx_PyUnicode_ConcatSafe(a, b) PyNumber_Add(a, b)
-#else
- #define __Pyx_PyUnicode_Concat(a, b) PyUnicode_Concat(a, b)
- #define __Pyx_PyUnicode_ConcatSafe(a, b) ((unlikely((a) == Py_None) || unlikely((b) == Py_None)) ?\
- PyNumber_Add(a, b) : __Pyx_PyUnicode_Concat(a, b))
-#endif
-#if CYTHON_COMPILING_IN_PYPY && !defined(PyUnicode_Contains)
- #define PyUnicode_Contains(u, s) PySequence_Contains(u, s)
-#endif
-#if CYTHON_COMPILING_IN_PYPY && !defined(PyByteArray_Check)
- #define PyByteArray_Check(obj) PyObject_TypeCheck(obj, &PyByteArray_Type)
-#endif
-#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Format)
- #define PyObject_Format(obj, fmt) PyObject_CallMethod(obj, "__format__", "O", fmt)
-#endif
-#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Malloc)
- #define PyObject_Malloc(s) PyMem_Malloc(s)
- #define PyObject_Free(p) PyMem_Free(p)
- #define PyObject_Realloc(p) PyMem_Realloc(p)
-#endif
-#if CYTHON_COMPILING_IN_PYSTON
- #define __Pyx_PyCode_HasFreeVars(co) PyCode_HasFreeVars(co)
- #define __Pyx_PyFrame_SetLineNumber(frame, lineno) PyFrame_SetLineNumber(frame, lineno)
-#else
- #define __Pyx_PyCode_HasFreeVars(co) (PyCode_GetNumFree(co) > 0)
- #define __Pyx_PyFrame_SetLineNumber(frame, lineno) (frame)->f_lineno = (lineno)
-#endif
-#define __Pyx_PyString_FormatSafe(a, b) ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : __Pyx_PyString_Format(a, b))
-#define __Pyx_PyUnicode_FormatSafe(a, b) ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : PyUnicode_Format(a, b))
-#if PY_MAJOR_VERSION >= 3
- #define __Pyx_PyString_Format(a, b) PyUnicode_Format(a, b)
-#else
- #define __Pyx_PyString_Format(a, b) PyString_Format(a, b)
-#endif
-#if PY_MAJOR_VERSION < 3 && !defined(PyObject_ASCII)
- #define PyObject_ASCII(o) PyObject_Repr(o)
-#endif
-#if PY_MAJOR_VERSION >= 3
- #define PyBaseString_Type PyUnicode_Type
- #define PyStringObject PyUnicodeObject
- #define PyString_Type PyUnicode_Type
- #define PyString_Check PyUnicode_Check
- #define PyString_CheckExact PyUnicode_CheckExact
-#endif
-#if PY_MAJOR_VERSION >= 3
- #define __Pyx_PyBaseString_Check(obj) PyUnicode_Check(obj)
- #define __Pyx_PyBaseString_CheckExact(obj) PyUnicode_CheckExact(obj)
-#else
- #define __Pyx_PyBaseString_Check(obj) (PyString_Check(obj) || PyUnicode_Check(obj))
- #define __Pyx_PyBaseString_CheckExact(obj) (PyString_CheckExact(obj) || PyUnicode_CheckExact(obj))
-#endif
-#ifndef PySet_CheckExact
- #define PySet_CheckExact(obj) (Py_TYPE(obj) == &PySet_Type)
-#endif
-#define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type)
-#define __Pyx_PyException_Check(obj) __Pyx_TypeCheck(obj, PyExc_Exception)
-#if PY_MAJOR_VERSION >= 3
- #define PyIntObject PyLongObject
- #define PyInt_Type PyLong_Type
- #define PyInt_Check(op) PyLong_Check(op)
- #define PyInt_CheckExact(op) PyLong_CheckExact(op)
- #define PyInt_FromString PyLong_FromString
- #define PyInt_FromUnicode PyLong_FromUnicode
- #define PyInt_FromLong PyLong_FromLong
- #define PyInt_FromSize_t PyLong_FromSize_t
- #define PyInt_FromSsize_t PyLong_FromSsize_t
- #define PyInt_AsLong PyLong_AsLong
- #define PyInt_AS_LONG PyLong_AS_LONG
- #define PyInt_AsSsize_t PyLong_AsSsize_t
- #define PyInt_AsUnsignedLongMask PyLong_AsUnsignedLongMask
- #define PyInt_AsUnsignedLongLongMask PyLong_AsUnsignedLongLongMask
- #define PyNumber_Int PyNumber_Long
-#endif
-#if PY_MAJOR_VERSION >= 3
- #define PyBoolObject PyLongObject
-#endif
-#if PY_MAJOR_VERSION >= 3 && CYTHON_COMPILING_IN_PYPY
- #ifndef PyUnicode_InternFromString
- #define PyUnicode_InternFromString(s) PyUnicode_FromString(s)
- #endif
-#endif
-#if PY_VERSION_HEX < 0x030200A4
- typedef long Py_hash_t;
- #define __Pyx_PyInt_FromHash_t PyInt_FromLong
- #define __Pyx_PyInt_AsHash_t PyInt_AsLong
-#else
- #define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t
- #define __Pyx_PyInt_AsHash_t PyInt_AsSsize_t
-#endif
-#if PY_MAJOR_VERSION >= 3
- #define __Pyx_PyMethod_New(func, self, klass) ((self) ? PyMethod_New(func, self) : PyInstanceMethod_New(func))
-#else
- #define __Pyx_PyMethod_New(func, self, klass) PyMethod_New(func, self, klass)
-#endif
-#if CYTHON_USE_ASYNC_SLOTS
- #if PY_VERSION_HEX >= 0x030500B1
- #define __Pyx_PyAsyncMethodsStruct PyAsyncMethods
- #define __Pyx_PyType_AsAsync(obj) (Py_TYPE(obj)->tp_as_async)
- #else
- typedef struct {
- unaryfunc am_await;
- unaryfunc am_aiter;
- unaryfunc am_anext;
- } __Pyx_PyAsyncMethodsStruct;
- #define __Pyx_PyType_AsAsync(obj) ((__Pyx_PyAsyncMethodsStruct*) (Py_TYPE(obj)->tp_reserved))
- #endif
-#else
- #define __Pyx_PyType_AsAsync(obj) NULL
-#endif
-#ifndef CYTHON_RESTRICT
- #if defined(__GNUC__)
- #define CYTHON_RESTRICT __restrict__
- #elif defined(_MSC_VER) && _MSC_VER >= 1400
- #define CYTHON_RESTRICT __restrict
- #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
- #define CYTHON_RESTRICT restrict
- #else
- #define CYTHON_RESTRICT
- #endif
-#endif
-#ifndef CYTHON_UNUSED
-# if defined(__GNUC__)
-# if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
-# define CYTHON_UNUSED __attribute__ ((__unused__))
-# else
-# define CYTHON_UNUSED
-# endif
-# elif defined(__ICC) || (defined(__INTEL_COMPILER) && !defined(_MSC_VER))
-# define CYTHON_UNUSED __attribute__ ((__unused__))
-# else
-# define CYTHON_UNUSED
-# endif
-#endif
-#ifndef CYTHON_MAYBE_UNUSED_VAR
-# if defined(__cplusplus)
- template void CYTHON_MAYBE_UNUSED_VAR( const T& ) { }
-# else
-# define CYTHON_MAYBE_UNUSED_VAR(x) (void)(x)
-# endif
-#endif
-#ifndef CYTHON_NCP_UNUSED
-# if CYTHON_COMPILING_IN_CPYTHON
-# define CYTHON_NCP_UNUSED
-# else
-# define CYTHON_NCP_UNUSED CYTHON_UNUSED
-# endif
-#endif
-#define __Pyx_void_to_None(void_result) ((void)(void_result), Py_INCREF(Py_None), Py_None)
-
-#ifndef CYTHON_INLINE
- #if defined(__clang__)
- #define CYTHON_INLINE __inline__ __attribute__ ((__unused__))
- #elif defined(__GNUC__)
- #define CYTHON_INLINE __inline__
- #elif defined(_MSC_VER)
- #define CYTHON_INLINE __inline
- #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
- #define CYTHON_INLINE inline
- #else
- #define CYTHON_INLINE
- #endif
-#endif
-
-#if defined(WIN32) || defined(MS_WINDOWS)
- #define _USE_MATH_DEFINES
-#endif
-#include
-#ifdef NAN
-#define __PYX_NAN() ((float) NAN)
-#else
-static CYTHON_INLINE float __PYX_NAN() {
- float value;
- memset(&value, 0xFF, sizeof(value));
- return value;
-}
-#endif
-#if defined(__CYGWIN__) && defined(_LDBL_EQ_DBL)
-#define __Pyx_truncl trunc
-#else
-#define __Pyx_truncl truncl
-#endif
-
-
-#define __PYX_ERR(f_index, lineno, Ln_error) \
-{ \
- __pyx_filename = __pyx_f[f_index]; __pyx_lineno = lineno; __pyx_clineno = __LINE__; goto Ln_error; \
-}
-
-#if PY_MAJOR_VERSION >= 3
- #define __Pyx_PyNumber_Divide(x,y) PyNumber_TrueDivide(x,y)
- #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceTrueDivide(x,y)
-#else
- #define __Pyx_PyNumber_Divide(x,y) PyNumber_Divide(x,y)
- #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceDivide(x,y)
-#endif
-
-#ifndef __PYX_EXTERN_C
- #ifdef __cplusplus
- #define __PYX_EXTERN_C extern "C"
- #else
- #define __PYX_EXTERN_C extern
- #endif
-#endif
-
-#define __PYX_HAVE__multidict___multidict
-#define __PYX_HAVE_API__multidict___multidict
-#include
-#include
-#ifdef _OPENMP
-#include
-#endif /* _OPENMP */
-
-#ifdef PYREX_WITHOUT_ASSERTIONS
-#define CYTHON_WITHOUT_ASSERTIONS
-#endif
-
-typedef struct {PyObject **p; const char *s; const Py_ssize_t n; const char* encoding;
- const char is_unicode; const char is_str; const char intern; } __Pyx_StringTabEntry;
-
-#define __PYX_DEFAULT_STRING_ENCODING_IS_ASCII 0
-#define __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT 0
-#define __PYX_DEFAULT_STRING_ENCODING ""
-#define __Pyx_PyObject_FromString __Pyx_PyBytes_FromString
-#define __Pyx_PyObject_FromStringAndSize __Pyx_PyBytes_FromStringAndSize
-#define __Pyx_uchar_cast(c) ((unsigned char)c)
-#define __Pyx_long_cast(x) ((long)x)
-#define __Pyx_fits_Py_ssize_t(v, type, is_signed) (\
- (sizeof(type) < sizeof(Py_ssize_t)) ||\
- (sizeof(type) > sizeof(Py_ssize_t) &&\
- likely(v < (type)PY_SSIZE_T_MAX ||\
- v == (type)PY_SSIZE_T_MAX) &&\
- (!is_signed || likely(v > (type)PY_SSIZE_T_MIN ||\
- v == (type)PY_SSIZE_T_MIN))) ||\
- (sizeof(type) == sizeof(Py_ssize_t) &&\
- (is_signed || likely(v < (type)PY_SSIZE_T_MAX ||\
- v == (type)PY_SSIZE_T_MAX))) )
-#if defined (__cplusplus) && __cplusplus >= 201103L
- #include
- #define __Pyx_sst_abs(value) std::abs(value)
-#elif SIZEOF_INT >= SIZEOF_SIZE_T
- #define __Pyx_sst_abs(value) abs(value)
-#elif SIZEOF_LONG >= SIZEOF_SIZE_T
- #define __Pyx_sst_abs(value) labs(value)
-#elif defined (_MSC_VER) && defined (_M_X64)
- #define __Pyx_sst_abs(value) _abs64(value)
-#elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
- #define __Pyx_sst_abs(value) llabs(value)
-#elif defined (__GNUC__)
- #define __Pyx_sst_abs(value) __builtin_llabs(value)
-#else
- #define __Pyx_sst_abs(value) ((value<0) ? -value : value)
-#endif
-static CYTHON_INLINE char* __Pyx_PyObject_AsString(PyObject*);
-static CYTHON_INLINE char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length);
-#define __Pyx_PyByteArray_FromString(s) PyByteArray_FromStringAndSize((const char*)s, strlen((const char*)s))
-#define __Pyx_PyByteArray_FromStringAndSize(s, l) PyByteArray_FromStringAndSize((const char*)s, l)
-#define __Pyx_PyBytes_FromString PyBytes_FromString
-#define __Pyx_PyBytes_FromStringAndSize PyBytes_FromStringAndSize
-static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char*);
-#if PY_MAJOR_VERSION < 3
- #define __Pyx_PyStr_FromString __Pyx_PyBytes_FromString
- #define __Pyx_PyStr_FromStringAndSize __Pyx_PyBytes_FromStringAndSize
-#else
- #define __Pyx_PyStr_FromString __Pyx_PyUnicode_FromString
- #define __Pyx_PyStr_FromStringAndSize __Pyx_PyUnicode_FromStringAndSize
-#endif
-#define __Pyx_PyObject_AsSString(s) ((signed char*) __Pyx_PyObject_AsString(s))
-#define __Pyx_PyObject_AsUString(s) ((unsigned char*) __Pyx_PyObject_AsString(s))
-#define __Pyx_PyObject_FromCString(s) __Pyx_PyObject_FromString((const char*)s)
-#define __Pyx_PyBytes_FromCString(s) __Pyx_PyBytes_FromString((const char*)s)
-#define __Pyx_PyByteArray_FromCString(s) __Pyx_PyByteArray_FromString((const char*)s)
-#define __Pyx_PyStr_FromCString(s) __Pyx_PyStr_FromString((const char*)s)
-#define __Pyx_PyUnicode_FromCString(s) __Pyx_PyUnicode_FromString((const char*)s)
-#if PY_MAJOR_VERSION < 3
-static CYTHON_INLINE size_t __Pyx_Py_UNICODE_strlen(const Py_UNICODE *u)
-{
- const Py_UNICODE *u_end = u;
- while (*u_end++) ;
- return (size_t)(u_end - u - 1);
-}
-#else
-#define __Pyx_Py_UNICODE_strlen Py_UNICODE_strlen
-#endif
-#define __Pyx_PyUnicode_FromUnicode(u) PyUnicode_FromUnicode(u, __Pyx_Py_UNICODE_strlen(u))
-#define __Pyx_PyUnicode_FromUnicodeAndLength PyUnicode_FromUnicode
-#define __Pyx_PyUnicode_AsUnicode PyUnicode_AsUnicode
-#define __Pyx_NewRef(obj) (Py_INCREF(obj), obj)
-#define __Pyx_Owned_Py_None(b) __Pyx_NewRef(Py_None)
-#define __Pyx_PyBool_FromLong(b) ((b) ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False))
-static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*);
-static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x);
-static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*);
-static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t);
-#if CYTHON_ASSUME_SAFE_MACROS
-#define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x))
-#else
-#define __pyx_PyFloat_AsDouble(x) PyFloat_AsDouble(x)
-#endif
-#define __pyx_PyFloat_AsFloat(x) ((float) __pyx_PyFloat_AsDouble(x))
-#if PY_MAJOR_VERSION >= 3
-#define __Pyx_PyNumber_Int(x) (PyLong_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Long(x))
-#else
-#define __Pyx_PyNumber_Int(x) (PyInt_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Int(x))
-#endif
-#define __Pyx_PyNumber_Float(x) (PyFloat_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Float(x))
-#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
-static int __Pyx_sys_getdefaultencoding_not_ascii;
-static int __Pyx_init_sys_getdefaultencoding_params(void) {
- PyObject* sys;
- PyObject* default_encoding = NULL;
- PyObject* ascii_chars_u = NULL;
- PyObject* ascii_chars_b = NULL;
- const char* default_encoding_c;
- sys = PyImport_ImportModule("sys");
- if (!sys) goto bad;
- default_encoding = PyObject_CallMethod(sys, (char*) "getdefaultencoding", NULL);
- Py_DECREF(sys);
- if (!default_encoding) goto bad;
- default_encoding_c = PyBytes_AsString(default_encoding);
- if (!default_encoding_c) goto bad;
- if (strcmp(default_encoding_c, "ascii") == 0) {
- __Pyx_sys_getdefaultencoding_not_ascii = 0;
- } else {
- char ascii_chars[128];
- int c;
- for (c = 0; c < 128; c++) {
- ascii_chars[c] = c;
- }
- __Pyx_sys_getdefaultencoding_not_ascii = 1;
- ascii_chars_u = PyUnicode_DecodeASCII(ascii_chars, 128, NULL);
- if (!ascii_chars_u) goto bad;
- ascii_chars_b = PyUnicode_AsEncodedString(ascii_chars_u, default_encoding_c, NULL);
- if (!ascii_chars_b || !PyBytes_Check(ascii_chars_b) || memcmp(ascii_chars, PyBytes_AS_STRING(ascii_chars_b), 128) != 0) {
- PyErr_Format(
- PyExc_ValueError,
- "This module compiled with c_string_encoding=ascii, but default encoding '%.200s' is not a superset of ascii.",
- default_encoding_c);
- goto bad;
- }
- Py_DECREF(ascii_chars_u);
- Py_DECREF(ascii_chars_b);
- }
- Py_DECREF(default_encoding);
- return 0;
-bad:
- Py_XDECREF(default_encoding);
- Py_XDECREF(ascii_chars_u);
- Py_XDECREF(ascii_chars_b);
- return -1;
-}
-#endif
-#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT && PY_MAJOR_VERSION >= 3
-#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_DecodeUTF8(c_str, size, NULL)
-#else
-#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_Decode(c_str, size, __PYX_DEFAULT_STRING_ENCODING, NULL)
-#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT
-static char* __PYX_DEFAULT_STRING_ENCODING;
-static int __Pyx_init_sys_getdefaultencoding_params(void) {
- PyObject* sys;
- PyObject* default_encoding = NULL;
- char* default_encoding_c;
- sys = PyImport_ImportModule("sys");
- if (!sys) goto bad;
- default_encoding = PyObject_CallMethod(sys, (char*) (const char*) "getdefaultencoding", NULL);
- Py_DECREF(sys);
- if (!default_encoding) goto bad;
- default_encoding_c = PyBytes_AsString(default_encoding);
- if (!default_encoding_c) goto bad;
- __PYX_DEFAULT_STRING_ENCODING = (char*) malloc(strlen(default_encoding_c));
- if (!__PYX_DEFAULT_STRING_ENCODING) goto bad;
- strcpy(__PYX_DEFAULT_STRING_ENCODING, default_encoding_c);
- Py_DECREF(default_encoding);
- return 0;
-bad:
- Py_XDECREF(default_encoding);
- return -1;
-}
-#endif
-#endif
-
-
-/* Test for GCC > 2.95 */
-#if defined(__GNUC__) && (__GNUC__ > 2 || (__GNUC__ == 2 && (__GNUC_MINOR__ > 95)))
- #define likely(x) __builtin_expect(!!(x), 1)
- #define unlikely(x) __builtin_expect(!!(x), 0)
-#else /* !__GNUC__ or GCC < 2.95 */
- #define likely(x) (x)
- #define unlikely(x) (x)
-#endif /* __GNUC__ */
-
-static PyObject *__pyx_m;
-static PyObject *__pyx_d;
-static PyObject *__pyx_b;
-static PyObject *__pyx_empty_tuple;
-static PyObject *__pyx_empty_bytes;
-static PyObject *__pyx_empty_unicode;
-static int __pyx_lineno;
-static int __pyx_clineno = 0;
-static const char * __pyx_cfilenm= __FILE__;
-static const char *__pyx_filename;
-
-
-static const char *__pyx_f[] = {
- "multidict\\_multidict.pyx",
- "type.pxd",
-};
-
-/*--- Type declarations ---*/
-struct __pyx_obj_9multidict_10_multidict__Pair;
-struct __pyx_obj_9multidict_10_multidict__Impl;
-struct __pyx_obj_9multidict_10_multidict__Base;
-struct __pyx_obj_9multidict_10_multidict_MultiDictProxy;
-struct __pyx_obj_9multidict_10_multidict_CIMultiDictProxy;
-struct __pyx_obj_9multidict_10_multidict_MultiDict;
-struct __pyx_obj_9multidict_10_multidict_CIMultiDict;
-struct __pyx_obj_9multidict_10_multidict__ViewBase;
-struct __pyx_obj_9multidict_10_multidict__ViewBaseSet;
-struct __pyx_obj_9multidict_10_multidict__ItemsIter;
-struct __pyx_obj_9multidict_10_multidict__ItemsView;
-struct __pyx_obj_9multidict_10_multidict__ValuesIter;
-struct __pyx_obj_9multidict_10_multidict__ValuesView;
-struct __pyx_obj_9multidict_10_multidict__KeysIter;
-struct __pyx_obj_9multidict_10_multidict__KeysView;
-
-/* "multidict/_multidict.pyx":54
- *
- *
- * cdef class _Pair: # <<<<<<<<<<<<<<
- * cdef str _identity
- * cdef Py_hash_t _hash
- */
-struct __pyx_obj_9multidict_10_multidict__Pair {
- PyObject_HEAD
- PyObject *_identity;
- Py_hash_t _hash;
- PyObject *_key;
- PyObject *_value;
-};
-
-
-/* "multidict/_multidict.pyx":70
- *
- *
- * cdef class _Impl: # <<<<<<<<<<<<<<
- * cdef list _items
- * cdef unsigned long long _version
- */
-struct __pyx_obj_9multidict_10_multidict__Impl {
- PyObject_HEAD
- struct __pyx_vtabstruct_9multidict_10_multidict__Impl *__pyx_vtab;
- PyObject *_items;
- unsigned PY_LONG_LONG _version;
-};
-
-
-/* "multidict/_multidict.pyx":84
- *
- *
- * cdef class _Base: # <<<<<<<<<<<<<<
- *
- * cdef _Impl _impl
- */
-struct __pyx_obj_9multidict_10_multidict__Base {
- PyObject_HEAD
- struct __pyx_vtabstruct_9multidict_10_multidict__Base *__pyx_vtab;
- struct __pyx_obj_9multidict_10_multidict__Impl *_impl;
-};
-
-
-/* "multidict/_multidict.pyx":217
- *
- *
- * cdef class MultiDictProxy(_Base): # <<<<<<<<<<<<<<
- * _proxy_classes = (MultiDict, MultiDictProxy)
- * _base_class = MultiDict
- */
-struct __pyx_obj_9multidict_10_multidict_MultiDictProxy {
- struct __pyx_obj_9multidict_10_multidict__Base __pyx_base;
-};
-
-
-/* "multidict/_multidict.pyx":243
- *
- *
- * cdef class CIMultiDictProxy(MultiDictProxy): # <<<<<<<<<<<<<<
- * _proxy_classes = (CIMultiDict, CIMultiDictProxy)
- * _base_class = CIMultiDict
- */
-struct __pyx_obj_9multidict_10_multidict_CIMultiDictProxy {
- struct __pyx_obj_9multidict_10_multidict_MultiDictProxy __pyx_base;
-};
-
-
-/* "multidict/_multidict.pyx":272
- *
- *
- * cdef class MultiDict(_Base): # <<<<<<<<<<<<<<
- * """An ordered dictionary that can have multiple values for each key."""
- *
- */
-struct __pyx_obj_9multidict_10_multidict_MultiDict {
- struct __pyx_obj_9multidict_10_multidict__Base __pyx_base;
-};
-
-
-/* "multidict/_multidict.pyx":525
- *
- *
- * cdef class CIMultiDict(MultiDict): # <<<<<<<<<<<<<<
- * """An ordered dictionary that can have multiple values for each key."""
- *
- */
-struct __pyx_obj_9multidict_10_multidict_CIMultiDict {
- struct __pyx_obj_9multidict_10_multidict_MultiDict __pyx_base;
-};
-
-
-/* "multidict/_multidict.pyx":545
- *
- *
- * cdef class _ViewBase: # <<<<<<<<<<<<<<
- *
- * cdef _Impl _impl
- */
-struct __pyx_obj_9multidict_10_multidict__ViewBase {
- PyObject_HEAD
- struct __pyx_obj_9multidict_10_multidict__Impl *_impl;
-};
-
-
-/* "multidict/_multidict.pyx":556
- *
- *
- * cdef class _ViewBaseSet(_ViewBase): # <<<<<<<<<<<<<<
- *
- * def __richcmp__(self, other, op):
- */
-struct __pyx_obj_9multidict_10_multidict__ViewBaseSet {
- struct __pyx_obj_9multidict_10_multidict__ViewBase __pyx_base;
-};
-
-
-/* "multidict/_multidict.pyx":637
- *
- *
- * cdef class _ItemsIter: # <<<<<<<<<<<<<<
- * cdef _Impl _impl
- * cdef int _current
- */
-struct __pyx_obj_9multidict_10_multidict__ItemsIter {
- PyObject_HEAD
- struct __pyx_obj_9multidict_10_multidict__Impl *_impl;
- int _current;
- int _len;
- unsigned PY_LONG_LONG _version;
-};
-
-
-/* "multidict/_multidict.pyx":662
- *
- *
- * cdef class _ItemsView(_ViewBaseSet): # <<<<<<<<<<<<<<
- *
- * def isdisjoint(self, other):
- */
-struct __pyx_obj_9multidict_10_multidict__ItemsView {
- struct __pyx_obj_9multidict_10_multidict__ViewBaseSet __pyx_base;
-};
-
-
-/* "multidict/_multidict.pyx":703
- *
- *
- * cdef class _ValuesIter: # <<<<<<<<<<<<<<
- * cdef _Impl _impl
- * cdef int _current
- */
-struct __pyx_obj_9multidict_10_multidict__ValuesIter {
- PyObject_HEAD
- struct __pyx_obj_9multidict_10_multidict__Impl *_impl;
- int _current;
- int _len;
- unsigned PY_LONG_LONG _version;
-};
-
-
-/* "multidict/_multidict.pyx":728
- *
- *
- * cdef class _ValuesView(_ViewBase): # <<<<<<<<<<<<<<
- *
- * def __contains__(self, value):
- */
-struct __pyx_obj_9multidict_10_multidict__ValuesView {
- struct __pyx_obj_9multidict_10_multidict__ViewBase __pyx_base;
-};
-
-
-/* "multidict/_multidict.pyx":754
- *
- *
- * cdef class _KeysIter: # <<<<<<<<<<<<<<
- * cdef _Impl _impl
- * cdef int _current
- */
-struct __pyx_obj_9multidict_10_multidict__KeysIter {
- PyObject_HEAD
- struct __pyx_obj_9multidict_10_multidict__Impl *_impl;
- int _current;
- int _len;
- unsigned PY_LONG_LONG _version;
-};
-
-
-/* "multidict/_multidict.pyx":779
- *
- *
- * cdef class _KeysView(_ViewBaseSet): # <<<<<<<<<<<<<<
- *
- * def isdisjoint(self, other):
- */
-struct __pyx_obj_9multidict_10_multidict__KeysView {
- struct __pyx_obj_9multidict_10_multidict__ViewBaseSet __pyx_base;
-};
-
-
-
-/* "multidict/_multidict.pyx":70
- *
- *
- * cdef class _Impl: # <<<<<<<<<<<<<<
- * cdef list _items
- * cdef unsigned long long _version
- */
-
-struct __pyx_vtabstruct_9multidict_10_multidict__Impl {
- void (*incr_version)(struct __pyx_obj_9multidict_10_multidict__Impl *);
-};
-static struct __pyx_vtabstruct_9multidict_10_multidict__Impl *__pyx_vtabptr_9multidict_10_multidict__Impl;
-
-
-/* "multidict/_multidict.pyx":84
- *
- *
- * cdef class _Base: # <<<<<<<<<<<<<<
- *
- * cdef _Impl _impl
- */
-
-struct __pyx_vtabstruct_9multidict_10_multidict__Base {
- PyObject *(*_title)(struct __pyx_obj_9multidict_10_multidict__Base *, PyObject *);
- PyObject *(*_getall)(struct __pyx_obj_9multidict_10_multidict__Base *, PyObject *, PyObject *, PyObject *);
- PyObject *(*_getone)(struct __pyx_obj_9multidict_10_multidict__Base *, PyObject *, PyObject *, PyObject *);
- PyObject *(*_contains)(struct __pyx_obj_9multidict_10_multidict__Base *, PyObject *);
- PyObject *(*keys)(struct __pyx_obj_9multidict_10_multidict__Base *, int __pyx_skip_dispatch);
- PyObject *(*_eq_to_mapping)(struct __pyx_obj_9multidict_10_multidict__Base *, PyObject *);
-};
-static struct __pyx_vtabstruct_9multidict_10_multidict__Base *__pyx_vtabptr_9multidict_10_multidict__Base;
-
-
-/* "multidict/_multidict.pyx":217
- *
- *
- * cdef class MultiDictProxy(_Base): # <<<<<<<<<<<<<<
- * _proxy_classes = (MultiDict, MultiDictProxy)
- * _base_class = MultiDict
- */
-
-struct __pyx_vtabstruct_9multidict_10_multidict_MultiDictProxy {
- struct __pyx_vtabstruct_9multidict_10_multidict__Base __pyx_base;
-};
-static struct __pyx_vtabstruct_9multidict_10_multidict_MultiDictProxy *__pyx_vtabptr_9multidict_10_multidict_MultiDictProxy;
-
-
-/* "multidict/_multidict.pyx":243
- *
- *
- * cdef class CIMultiDictProxy(MultiDictProxy): # <<<<<<<<<<<<<<
- * _proxy_classes = (CIMultiDict, CIMultiDictProxy)
- * _base_class = CIMultiDict
- */
-
-struct __pyx_vtabstruct_9multidict_10_multidict_CIMultiDictProxy {
- struct __pyx_vtabstruct_9multidict_10_multidict_MultiDictProxy __pyx_base;
-};
-static struct __pyx_vtabstruct_9multidict_10_multidict_CIMultiDictProxy *__pyx_vtabptr_9multidict_10_multidict_CIMultiDictProxy;
-
-
-/* "multidict/_multidict.pyx":272
- *
- *
- * cdef class MultiDict(_Base): # <<<<<<<<<<<<<<
- * """An ordered dictionary that can have multiple values for each key."""
- *
- */
-
-struct __pyx_vtabstruct_9multidict_10_multidict_MultiDict {
- struct __pyx_vtabstruct_9multidict_10_multidict__Base __pyx_base;
- PyObject *(*_extend)(struct __pyx_obj_9multidict_10_multidict_MultiDict *, PyObject *, PyObject *, PyObject *, int);
- PyObject *(*_add)(struct __pyx_obj_9multidict_10_multidict_MultiDict *, PyObject *, PyObject *);
- PyObject *(*_replace)(struct __pyx_obj_9multidict_10_multidict_MultiDict *, PyObject *, PyObject *);
- PyObject *(*_remove)(struct __pyx_obj_9multidict_10_multidict_MultiDict *, PyObject *);
-};
-static struct __pyx_vtabstruct_9multidict_10_multidict_MultiDict *__pyx_vtabptr_9multidict_10_multidict_MultiDict;
-
-
-/* "multidict/_multidict.pyx":525
- *
- *
- * cdef class CIMultiDict(MultiDict): # <<<<<<<<<<<<<<
- * """An ordered dictionary that can have multiple values for each key."""
- *
- */
-
-struct __pyx_vtabstruct_9multidict_10_multidict_CIMultiDict {
- struct __pyx_vtabstruct_9multidict_10_multidict_MultiDict __pyx_base;
-};
-static struct __pyx_vtabstruct_9multidict_10_multidict_CIMultiDict *__pyx_vtabptr_9multidict_10_multidict_CIMultiDict;
-
-/* --- Runtime support code (head) --- */
-/* Refnanny.proto */
-#ifndef CYTHON_REFNANNY
- #define CYTHON_REFNANNY 0
-#endif
-#if CYTHON_REFNANNY
- typedef struct {
- void (*INCREF)(void*, PyObject*, int);
- void (*DECREF)(void*, PyObject*, int);
- void (*GOTREF)(void*, PyObject*, int);
- void (*GIVEREF)(void*, PyObject*, int);
- void* (*SetupContext)(const char*, int, const char*);
- void (*FinishContext)(void**);
- } __Pyx_RefNannyAPIStruct;
- static __Pyx_RefNannyAPIStruct *__Pyx_RefNanny = NULL;
- static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname);
- #define __Pyx_RefNannyDeclarations void *__pyx_refnanny = NULL;
-#ifdef WITH_THREAD
- #define __Pyx_RefNannySetupContext(name, acquire_gil)\
- if (acquire_gil) {\
- PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\
- __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\
- PyGILState_Release(__pyx_gilstate_save);\
- } else {\
- __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\
- }
-#else
- #define __Pyx_RefNannySetupContext(name, acquire_gil)\
- __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__)
-#endif
- #define __Pyx_RefNannyFinishContext()\
- __Pyx_RefNanny->FinishContext(&__pyx_refnanny)
- #define __Pyx_INCREF(r) __Pyx_RefNanny->INCREF(__pyx_refnanny, (PyObject *)(r), __LINE__)
- #define __Pyx_DECREF(r) __Pyx_RefNanny->DECREF(__pyx_refnanny, (PyObject *)(r), __LINE__)
- #define __Pyx_GOTREF(r) __Pyx_RefNanny->GOTREF(__pyx_refnanny, (PyObject *)(r), __LINE__)
- #define __Pyx_GIVEREF(r) __Pyx_RefNanny->GIVEREF(__pyx_refnanny, (PyObject *)(r), __LINE__)
- #define __Pyx_XINCREF(r) do { if((r) != NULL) {__Pyx_INCREF(r); }} while(0)
- #define __Pyx_XDECREF(r) do { if((r) != NULL) {__Pyx_DECREF(r); }} while(0)
- #define __Pyx_XGOTREF(r) do { if((r) != NULL) {__Pyx_GOTREF(r); }} while(0)
- #define __Pyx_XGIVEREF(r) do { if((r) != NULL) {__Pyx_GIVEREF(r);}} while(0)
-#else
- #define __Pyx_RefNannyDeclarations
- #define __Pyx_RefNannySetupContext(name, acquire_gil)
- #define __Pyx_RefNannyFinishContext()
- #define __Pyx_INCREF(r) Py_INCREF(r)
- #define __Pyx_DECREF(r) Py_DECREF(r)
- #define __Pyx_GOTREF(r)
- #define __Pyx_GIVEREF(r)
- #define __Pyx_XINCREF(r) Py_XINCREF(r)
- #define __Pyx_XDECREF(r) Py_XDECREF(r)
- #define __Pyx_XGOTREF(r)
- #define __Pyx_XGIVEREF(r)
-#endif
-#define __Pyx_XDECREF_SET(r, v) do {\
- PyObject *tmp = (PyObject *) r;\
- r = v; __Pyx_XDECREF(tmp);\
- } while (0)
-#define __Pyx_DECREF_SET(r, v) do {\
- PyObject *tmp = (PyObject *) r;\
- r = v; __Pyx_DECREF(tmp);\
- } while (0)
-#define __Pyx_CLEAR(r) do { PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);} while(0)
-#define __Pyx_XCLEAR(r) do { if((r) != NULL) {PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);}} while(0)
-
-/* PyObjectGetAttrStr.proto */
-#if CYTHON_USE_TYPE_SLOTS
-static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name) {
- PyTypeObject* tp = Py_TYPE(obj);
- if (likely(tp->tp_getattro))
- return tp->tp_getattro(obj, attr_name);
-#if PY_MAJOR_VERSION < 3
- if (likely(tp->tp_getattr))
- return tp->tp_getattr(obj, PyString_AS_STRING(attr_name));
-#endif
- return PyObject_GetAttr(obj, attr_name);
-}
-#else
-#define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n)
-#endif
-
-/* GetBuiltinName.proto */
-static PyObject *__Pyx_GetBuiltinName(PyObject *name);
-
-/* ArgTypeTest.proto */
-static CYTHON_INLINE int __Pyx_ArgTypeTest(PyObject *obj, PyTypeObject *type, int none_allowed,
- const char *name, int exact);
-
-/* GetItemInt.proto */
-#define __Pyx_GetItemInt(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\
- (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\
- __Pyx_GetItemInt_Fast(o, (Py_ssize_t)i, is_list, wraparound, boundscheck) :\
- (is_list ? (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL) :\
- __Pyx_GetItemInt_Generic(o, to_py_func(i))))
-#define __Pyx_GetItemInt_List(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\
- (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\
- __Pyx_GetItemInt_List_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\
- (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL))
-static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i,
- int wraparound, int boundscheck);
-#define __Pyx_GetItemInt_Tuple(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\
- (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\
- __Pyx_GetItemInt_Tuple_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\
- (PyErr_SetString(PyExc_IndexError, "tuple index out of range"), (PyObject*)NULL))
-static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i,
- int wraparound, int boundscheck);
-static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j);
-static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i,
- int is_list, int wraparound, int boundscheck);
-
-/* IncludeStringH.proto */
-#include
-
-/* BytesEquals.proto */
-static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals);
-
-/* UnicodeEquals.proto */
-static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals);
-
-/* StrEquals.proto */
-#if PY_MAJOR_VERSION >= 3
-#define __Pyx_PyString_Equals __Pyx_PyUnicode_Equals
-#else
-#define __Pyx_PyString_Equals __Pyx_PyBytes_Equals
-#endif
-
-/* GetModuleGlobalName.proto */
-static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name);
-
-/* RaiseArgTupleInvalid.proto */
-static void __Pyx_RaiseArgtupleInvalid(const char* func_name, int exact,
- Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found);
-
-/* RaiseDoubleKeywords.proto */
-static void __Pyx_RaiseDoubleKeywordsError(const char* func_name, PyObject* kw_name);
-
-/* ParseKeywords.proto */
-static int __Pyx_ParseOptionalKeywords(PyObject *kwds, PyObject **argnames[],\
- PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args,\
- const char* function_name);
-
-/* KeywordStringCheck.proto */
-static CYTHON_INLINE int __Pyx_CheckKeywordStrings(PyObject *kwdict, const char* function_name, int kw_allowed);
-
-/* PyObjectCall.proto */
-#if CYTHON_COMPILING_IN_CPYTHON
-static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw);
-#else
-#define __Pyx_PyObject_Call(func, arg, kw) PyObject_Call(func, arg, kw)
-#endif
-
-/* ListAppend.proto */
-#if CYTHON_USE_PYLIST_INTERNALS && CYTHON_ASSUME_SAFE_MACROS
-static CYTHON_INLINE int __Pyx_PyList_Append(PyObject* list, PyObject* x) {
- PyListObject* L = (PyListObject*) list;
- Py_ssize_t len = Py_SIZE(list);
- if (likely(L->allocated > len) & likely(len > (L->allocated >> 1))) {
- Py_INCREF(x);
- PyList_SET_ITEM(list, len, x);
- Py_SIZE(list) = len+1;
- return 0;
- }
- return PyList_Append(list, x);
-}
-#else
-#define __Pyx_PyList_Append(L,x) PyList_Append(L,x)
-#endif
-
-/* PyThreadStateGet.proto */
-#if CYTHON_FAST_THREAD_STATE
-#define __Pyx_PyThreadState_declare PyThreadState *__pyx_tstate;
-#define __Pyx_PyThreadState_assign __pyx_tstate = PyThreadState_GET();
-#else
-#define __Pyx_PyThreadState_declare
-#define __Pyx_PyThreadState_assign
-#endif
-
-/* PyErrFetchRestore.proto */
-#if CYTHON_FAST_THREAD_STATE
-#define __Pyx_ErrRestoreWithState(type, value, tb) __Pyx_ErrRestoreInState(PyThreadState_GET(), type, value, tb)
-#define __Pyx_ErrFetchWithState(type, value, tb) __Pyx_ErrFetchInState(PyThreadState_GET(), type, value, tb)
-#define __Pyx_ErrRestore(type, value, tb) __Pyx_ErrRestoreInState(__pyx_tstate, type, value, tb)
-#define __Pyx_ErrFetch(type, value, tb) __Pyx_ErrFetchInState(__pyx_tstate, type, value, tb)
-static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb);
-static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb);
-#else
-#define __Pyx_ErrRestoreWithState(type, value, tb) PyErr_Restore(type, value, tb)
-#define __Pyx_ErrFetchWithState(type, value, tb) PyErr_Fetch(type, value, tb)
-#define __Pyx_ErrRestore(type, value, tb) PyErr_Restore(type, value, tb)
-#define __Pyx_ErrFetch(type, value, tb) PyErr_Fetch(type, value, tb)
-#endif
-
-/* RaiseException.proto */
-static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause);
-
-/* PyCFunctionFastCall.proto */
-#if CYTHON_FAST_PYCCALL
-static CYTHON_INLINE PyObject *__Pyx_PyCFunction_FastCall(PyObject *func, PyObject **args, Py_ssize_t nargs);
-#else
-#define __Pyx_PyCFunction_FastCall(func, args, nargs) (assert(0), NULL)
-#endif
-
-/* PyFunctionFastCall.proto */
-#if CYTHON_FAST_PYCALL
-#define __Pyx_PyFunction_FastCall(func, args, nargs)\
- __Pyx_PyFunction_FastCallDict((func), (args), (nargs), NULL)
-#if 1 || PY_VERSION_HEX < 0x030600B1
-static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, int nargs, PyObject *kwargs);
-#else
-#define __Pyx_PyFunction_FastCallDict(func, args, nargs, kwargs) _PyFunction_FastCallDict(func, args, nargs, kwargs)
-#endif
-#endif
-
-/* PyObjectCallMethO.proto */
-#if CYTHON_COMPILING_IN_CPYTHON
-static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg);
-#endif
-
-/* PyObjectCallOneArg.proto */
-static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg);
-
-/* PyObjectCallNoArg.proto */
-#if CYTHON_COMPILING_IN_CPYTHON
-static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func);
-#else
-#define __Pyx_PyObject_CallNoArg(func) __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL)
-#endif
-
-/* StringJoin.proto */
-#if PY_MAJOR_VERSION < 3
-#define __Pyx_PyString_Join __Pyx_PyBytes_Join
-#define __Pyx_PyBaseString_Join(s, v) (PyUnicode_CheckExact(s) ? PyUnicode_Join(s, v) : __Pyx_PyBytes_Join(s, v))
-#else
-#define __Pyx_PyString_Join PyUnicode_Join
-#define __Pyx_PyBaseString_Join PyUnicode_Join
-#endif
-#if CYTHON_COMPILING_IN_CPYTHON
- #if PY_MAJOR_VERSION < 3
- #define __Pyx_PyBytes_Join _PyString_Join
- #else
- #define __Pyx_PyBytes_Join _PyBytes_Join
- #endif
-#else
-static CYTHON_INLINE PyObject* __Pyx_PyBytes_Join(PyObject* sep, PyObject* values);
-#endif
-
-/* RaiseTooManyValuesToUnpack.proto */
-static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected);
-
-/* RaiseNeedMoreValuesToUnpack.proto */
-static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index);
-
-/* IterFinish.proto */
-static CYTHON_INLINE int __Pyx_IterFinish(void);
-
-/* UnpackItemEndCheck.proto */
-static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected);
-
-/* PyIntBinop.proto */
-#if !CYTHON_COMPILING_IN_PYPY
-static PyObject* __Pyx_PyInt_EqObjC(PyObject *op1, PyObject *op2, long intval, int inplace);
-#else
-#define __Pyx_PyInt_EqObjC(op1, op2, intval, inplace)\
- PyObject_RichCompare(op1, op2, Py_EQ)
- #endif
-
-/* ExtTypeTest.proto */
-static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type);
-
-/* ListExtend.proto */
-static CYTHON_INLINE int __Pyx_PyList_Extend(PyObject* L, PyObject* v) {
-#if CYTHON_COMPILING_IN_CPYTHON
- PyObject* none = _PyList_Extend((PyListObject*)L, v);
- if (unlikely(!none))
- return -1;
- Py_DECREF(none);
- return 0;
-#else
- return PyList_SetSlice(L, PY_SSIZE_T_MAX, PY_SSIZE_T_MAX, v);
-#endif
-}
-
-/* py_dict_items.proto */
-static CYTHON_INLINE PyObject* __Pyx_PyDict_Items(PyObject* d);
-
-/* UnpackUnboundCMethod.proto */
-typedef struct {
- PyObject *type;
- PyObject **method_name;
- PyCFunction func;
- PyObject *method;
- int flag;
-} __Pyx_CachedCFunction;
-
-/* CallUnboundCMethod0.proto */
-static PyObject* __Pyx__CallUnboundCMethod0(__Pyx_CachedCFunction* cfunc, PyObject* self);
-#if CYTHON_COMPILING_IN_CPYTHON
-#define __Pyx_CallUnboundCMethod0(cfunc, self)\
- ((likely((cfunc)->func)) ?\
- (likely((cfunc)->flag == METH_NOARGS) ? (*((cfunc)->func))(self, NULL) :\
- (likely((cfunc)->flag == (METH_VARARGS | METH_KEYWORDS)) ? ((*(PyCFunctionWithKeywords)(cfunc)->func)(self, __pyx_empty_tuple, NULL)) :\
- ((cfunc)->flag == METH_VARARGS ? (*((cfunc)->func))(self, __pyx_empty_tuple) :\
- (PY_VERSION_HEX >= 0x030600B1 && (cfunc)->flag == METH_FASTCALL ? (*(__Pyx_PyCFunctionFast)(cfunc)->func)(self, &PyTuple_GET_ITEM(__pyx_empty_tuple, 0), 0, NULL) :\
- __Pyx__CallUnboundCMethod0(cfunc, self))))) :\
- __Pyx__CallUnboundCMethod0(cfunc, self))
-#else
-#define __Pyx_CallUnboundCMethod0(cfunc, self) __Pyx__CallUnboundCMethod0(cfunc, self)
-#endif
-
-/* DelItemInt.proto */
-#define __Pyx_DelItemInt(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\
- (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\
- __Pyx_DelItemInt_Fast(o, (Py_ssize_t)i, is_list, wraparound) :\
- (is_list ? (PyErr_SetString(PyExc_IndexError, "list assignment index out of range"), -1) :\
- __Pyx_DelItem_Generic(o, to_py_func(i))))
-static CYTHON_INLINE int __Pyx_DelItem_Generic(PyObject *o, PyObject *j);
-static CYTHON_INLINE int __Pyx_DelItemInt_Fast(PyObject *o, Py_ssize_t i,
- int is_list, int wraparound);
-
-/* PyObjectCallMethod1.proto */
-static PyObject* __Pyx_PyObject_CallMethod1(PyObject* obj, PyObject* method_name, PyObject* arg);
-
-/* pop_index.proto */
-static PyObject* __Pyx__PyObject_PopNewIndex(PyObject* L, PyObject* py_ix);
-static PyObject* __Pyx__PyObject_PopIndex(PyObject* L, PyObject* py_ix);
-#if CYTHON_USE_PYLIST_INTERNALS && CYTHON_ASSUME_SAFE_MACROS
-static PyObject* __Pyx__PyList_PopIndex(PyObject* L, PyObject* py_ix, Py_ssize_t ix);
-#define __Pyx_PyObject_PopIndex(L, py_ix, ix, is_signed, type, to_py_func) (\
- (likely(PyList_CheckExact(L) && __Pyx_fits_Py_ssize_t(ix, type, is_signed))) ?\
- __Pyx__PyList_PopIndex(L, py_ix, ix) : (\
- (unlikely(py_ix == Py_None)) ? __Pyx__PyObject_PopNewIndex(L, to_py_func(ix)) :\
- __Pyx__PyObject_PopIndex(L, py_ix)))
-#define __Pyx_PyList_PopIndex(L, py_ix, ix, is_signed, type, to_py_func) (\
- __Pyx_fits_Py_ssize_t(ix, type, is_signed) ?\
- __Pyx__PyList_PopIndex(L, py_ix, ix) : (\
- (unlikely(py_ix == Py_None)) ? __Pyx__PyObject_PopNewIndex(L, to_py_func(ix)) :\
- __Pyx__PyObject_PopIndex(L, py_ix)))
-#else
-#define __Pyx_PyList_PopIndex(L, py_ix, ix, is_signed, type, to_py_func)\
- __Pyx_PyObject_PopIndex(L, py_ix, ix, is_signed, type, to_py_func)
-#define __Pyx_PyObject_PopIndex(L, py_ix, ix, is_signed, type, to_py_func) (\
- (unlikely(py_ix == Py_None)) ? __Pyx__PyObject_PopNewIndex(L, to_py_func(ix)) :\
- __Pyx__PyObject_PopIndex(L, py_ix))
-#endif
-
-/* PySequenceContains.proto */
-static CYTHON_INLINE int __Pyx_PySequence_ContainsTF(PyObject* item, PyObject* seq, int eq) {
- int result = PySequence_Contains(seq, item);
- return unlikely(result < 0) ? result : (result == (eq == Py_EQ));
-}
-
-/* SetVTable.proto */
-static int __Pyx_SetVtable(PyObject *dict, void *vtable);
-
-/* Import.proto */
-static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level);
-
-/* ImportFrom.proto */
-static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name);
-
-/* GetNameInClass.proto */
-static PyObject *__Pyx_GetNameInClass(PyObject *nmspace, PyObject *name);
-
-/* CodeObjectCache.proto */
-typedef struct {
- PyCodeObject* code_object;
- int code_line;
-} __Pyx_CodeObjectCacheEntry;
-struct __Pyx_CodeObjectCache {
- int count;
- int max_count;
- __Pyx_CodeObjectCacheEntry* entries;
-};
-static struct __Pyx_CodeObjectCache __pyx_code_cache = {0,0,NULL};
-static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line);
-static PyCodeObject *__pyx_find_code_object(int code_line);
-static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object);
-
-/* AddTraceback.proto */
-static void __Pyx_AddTraceback(const char *funcname, int c_line,
- int py_line, const char *filename);
-
-/* CIntToPy.proto */
-static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value);
-
-/* CIntToPy.proto */
-static CYTHON_INLINE PyObject* __Pyx_PyInt_From_unsigned_PY_LONG_LONG(unsigned PY_LONG_LONG value);
-
-/* CIntToPy.proto */
-static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value);
-
-/* CIntFromPy.proto */
-static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *);
-
-/* CIntFromPy.proto */
-static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *);
-
-/* CheckBinaryVersion.proto */
-static int __Pyx_check_binary_version(void);
-
-/* PyIdentifierFromString.proto */
-#if !defined(__Pyx_PyIdentifier_FromString)
-#if PY_MAJOR_VERSION < 3
- #define __Pyx_PyIdentifier_FromString(s) PyString_FromString(s)
-#else
- #define __Pyx_PyIdentifier_FromString(s) PyUnicode_FromString(s)
-#endif
-#endif
-
-/* ModuleImport.proto */
-static PyObject *__Pyx_ImportModule(const char *name);
-
-/* TypeImport.proto */
-static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name, size_t size, int strict);
-
-/* InitStrings.proto */
-static int __Pyx_InitStrings(__Pyx_StringTabEntry *t);
-
-static void __pyx_f_9multidict_10_multidict_5_Impl_incr_version(struct __pyx_obj_9multidict_10_multidict__Impl *__pyx_v_self); /* proto*/
-static PyObject *__pyx_f_9multidict_10_multidict_5_Base__title(CYTHON_UNUSED struct __pyx_obj_9multidict_10_multidict__Base *__pyx_v_self, PyObject *__pyx_v_s); /* proto*/
-static PyObject *__pyx_f_9multidict_10_multidict_5_Base__getall(struct __pyx_obj_9multidict_10_multidict__Base *__pyx_v_self, PyObject *__pyx_v_identity, PyObject *__pyx_v_key, PyObject *__pyx_v_default); /* proto*/
-static PyObject *__pyx_f_9multidict_10_multidict_5_Base__getone(struct __pyx_obj_9multidict_10_multidict__Base *__pyx_v_self, PyObject *__pyx_v_identity, PyObject *__pyx_v_key, PyObject *__pyx_v_default); /* proto*/
-static PyObject *__pyx_f_9multidict_10_multidict_5_Base__contains(struct __pyx_obj_9multidict_10_multidict__Base *__pyx_v_self, PyObject *__pyx_v_identity); /* proto*/
-static PyObject *__pyx_f_9multidict_10_multidict_5_Base_keys(struct __pyx_obj_9multidict_10_multidict__Base *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/
-static PyObject *__pyx_f_9multidict_10_multidict_5_Base__eq_to_mapping(struct __pyx_obj_9multidict_10_multidict__Base *__pyx_v_self, PyObject *__pyx_v_other); /* proto*/
-static PyObject *__pyx_f_9multidict_10_multidict_16CIMultiDictProxy__title(CYTHON_UNUSED struct __pyx_obj_9multidict_10_multidict_CIMultiDictProxy *__pyx_v_self, PyObject *__pyx_v_s); /* proto*/
-static PyObject *__pyx_f_9multidict_10_multidict_9MultiDict__extend(struct __pyx_obj_9multidict_10_multidict_MultiDict *__pyx_v_self, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs, PyObject *__pyx_v_name, int __pyx_v_do_add); /* proto*/
-static PyObject *__pyx_f_9multidict_10_multidict_9MultiDict__add(struct __pyx_obj_9multidict_10_multidict_MultiDict *__pyx_v_self, PyObject *__pyx_v_key, PyObject *__pyx_v_value); /* proto*/
-static PyObject *__pyx_f_9multidict_10_multidict_9MultiDict__replace(struct __pyx_obj_9multidict_10_multidict_MultiDict *__pyx_v_self, PyObject *__pyx_v_key, PyObject *__pyx_v_value); /* proto*/
-static PyObject *__pyx_f_9multidict_10_multidict_9MultiDict__remove(struct __pyx_obj_9multidict_10_multidict_MultiDict *__pyx_v_self, PyObject *__pyx_v_key); /* proto*/
-static PyObject *__pyx_f_9multidict_10_multidict_11CIMultiDict__title(CYTHON_UNUSED struct __pyx_obj_9multidict_10_multidict_CIMultiDict *__pyx_v_self, PyObject *__pyx_v_s); /* proto*/
-
-/* Module declarations from 'libc.string' */
-
-/* Module declarations from 'libc.stdio' */
-
-/* Module declarations from '__builtin__' */
-
-/* Module declarations from 'cpython.type' */
-static PyTypeObject *__pyx_ptype_7cpython_4type_type = 0;
-
-/* Module declarations from 'cpython' */
-
-/* Module declarations from 'cpython.object' */
-
-/* Module declarations from 'multidict._multidict' */
-static PyTypeObject *__pyx_ptype_9multidict_10_multidict__Pair = 0;
-static PyTypeObject *__pyx_ptype_9multidict_10_multidict__Impl = 0;
-static PyTypeObject *__pyx_ptype_9multidict_10_multidict__Base = 0;
-static PyTypeObject *__pyx_ptype_9multidict_10_multidict_MultiDictProxy = 0;
-static PyTypeObject *__pyx_ptype_9multidict_10_multidict_CIMultiDictProxy = 0;
-static PyTypeObject *__pyx_ptype_9multidict_10_multidict_MultiDict = 0;
-static PyTypeObject *__pyx_ptype_9multidict_10_multidict_CIMultiDict = 0;
-static PyTypeObject *__pyx_ptype_9multidict_10_multidict__ViewBase = 0;
-static PyTypeObject *__pyx_ptype_9multidict_10_multidict__ViewBaseSet = 0;
-static PyTypeObject *__pyx_ptype_9multidict_10_multidict__ItemsIter = 0;
-static PyTypeObject *__pyx_ptype_9multidict_10_multidict__ItemsView = 0;
-static PyTypeObject *__pyx_ptype_9multidict_10_multidict__ValuesIter = 0;
-static PyTypeObject *__pyx_ptype_9multidict_10_multidict__ValuesView = 0;
-static PyTypeObject *__pyx_ptype_9multidict_10_multidict__KeysIter = 0;
-static PyTypeObject *__pyx_ptype_9multidict_10_multidict__KeysView = 0;
-static PyObject *__pyx_v_9multidict_10_multidict__marker = 0;
-static PyObject *__pyx_v_9multidict_10_multidict__istr = 0;
-static unsigned PY_LONG_LONG __pyx_v_9multidict_10_multidict__version;
-static PyObject *__pyx_f_9multidict_10_multidict__eq(PyObject *, PyObject *); /*proto*/
-static PyObject *__pyx_f_9multidict_10_multidict__str(PyObject *); /*proto*/
-#define __Pyx_MODULE_NAME "multidict._multidict"
-int __pyx_module_is_main_multidict___multidict = 0;
-
-/* Implementation of 'multidict._multidict' */
-static PyObject *__pyx_builtin_object;
-static PyObject *__pyx_builtin_range;
-static PyObject *__pyx_builtin_NotImplemented;
-static PyObject *__pyx_builtin_KeyError;
-static PyObject *__pyx_builtin_TypeError;
-static PyObject *__pyx_builtin_RuntimeError;
-static PyObject *__pyx_builtin_StopIteration;
-static const char __pyx_k_r[] = "'{}': {!r}";
-static const char __pyx_k__3[] = ", ";
-static const char __pyx_k__4[] = "<{}({})>";
-static const char __pyx_k_md[] = "md";
-static const char __pyx_k_or[] = " or ";
-static const char __pyx_k_Set[] = "Set";
-static const char __pyx_k__10[] = "{}({})";
-static const char __pyx_k_abc[] = "abc";
-static const char __pyx_k_arg[] = "arg";
-static const char __pyx_k_key[] = "key";
-static const char __pyx_k_pop[] = "pop";
-static const char __pyx_k_r_2[] = "{!r}";
-static const char __pyx_k_r_r[] = "{!r}: {!r}";
-static const char __pyx_k_sys[] = "sys";
-static const char __pyx_k_impl[] = "impl";
-static const char __pyx_k_istr[] = "_istr";
-static const char __pyx_k_join[] = "join";
-static const char __pyx_k_keys[] = "keys";
-static const char __pyx_k_main[] = "__main__";
-static const char __pyx_k_name[] = "__name__";
-static const char __pyx_k_test[] = "__test__";
-static const char __pyx_k_class[] = "__class__";
-static const char __pyx_k_clear[] = "clear";
-static const char __pyx_k_items[] = "items";
-static const char __pyx_k_range[] = "range";
-static const char __pyx_k_title[] = "title";
-static const char __pyx_k_upstr[] = "upstr";
-static const char __pyx_k_value[] = "value";
-static const char __pyx_k_extend[] = "extend";
-static const char __pyx_k_format[] = "format";
-static const char __pyx_k_import[] = "__import__";
-static const char __pyx_k_istr_2[] = "istr";
-static const char __pyx_k_object[] = "object";
-static const char __pyx_k_popone[] = "popone";
-static const char __pyx_k_update[] = "update";
-static const char __pyx_k_Mapping[] = "Mapping";
-static const char __pyx_k_default[] = "default";
-static const char __pyx_k_Iterable[] = "Iterable";
-static const char __pyx_k_KeyError[] = "KeyError";
-static const char __pyx_k_KeysView[] = "KeysView";
-static const char __pyx_k_identity[] = "identity";
-static const char __pyx_k_register[] = "register";
-static const char __pyx_k_ItemsView[] = "ItemsView";
-static const char __pyx_k_MultiDict[] = "MultiDict";
-static const char __pyx_k_TypeError[] = "TypeError";
-static const char __pyx_k_ValuesView[] = "ValuesView";
-static const char __pyx_k_base_class[] = "_base_class";
-static const char __pyx_k_getversion[] = "getversion";
-static const char __pyx_k_pyx_vtable[] = "__pyx_vtable__";
-static const char __pyx_k_CIMultiDict[] = "CIMultiDict";
-static const char __pyx_k_collections[] = "collections";
-static const char __pyx_k_RuntimeError[] = "RuntimeError";
-static const char __pyx_k_StopIteration[] = "StopIteration";
-static const char __pyx_k_proxy_classes[] = "_proxy_classes";
-static const char __pyx_k_MutableMapping[] = "MutableMapping";
-static const char __pyx_k_NotImplemented[] = "NotImplemented";
-static const char __pyx_k_Key_not_found_r[] = "Key not found: %r";
-static const char __pyx_k_collections_abc[] = "collections.abc";
-static const char __pyx_k_empty_multidict[] = "empty multidict";
-static const char __pyx_k_can_t_pickle_objects[] = "can't pickle {} objects";
-static const char __pyx_k_multidict__multidict[] = "multidict._multidict";
-static const char __pyx_k_ctor_requires_instance_not[] = "ctor requires {} instance, not {}";
-static const char __pyx_k_C_projects_multidict_multidict[] = "C:\\projects\\multidict\\multidict\\_multidict.pyx";
-static const char __pyx_k_MultiDict_keys_should_be_either[] = "MultiDict keys should be either str or subclasses of str";
-static const char __pyx_k_takes_at_most_1_positional_argu[] = "{} takes at most 1 positional argument ({} given)";
-static const char __pyx_k_takes_either_dict_or_list_of_ke[] = "{} takes either dict or list of (key, value) tuples";
-static const char __pyx_k_Dictionary_changed_during_iterat[] = "Dictionary changed during iteration";
-static PyObject *__pyx_n_s_CIMultiDict;
-static PyObject *__pyx_kp_s_C_projects_multidict_multidict;
-static PyObject *__pyx_kp_s_Dictionary_changed_during_iterat;
-static PyObject *__pyx_n_s_ItemsView;
-static PyObject *__pyx_n_s_Iterable;
-static PyObject *__pyx_n_s_KeyError;
-static PyObject *__pyx_kp_s_Key_not_found_r;
-static PyObject *__pyx_n_s_KeysView;
-static PyObject *__pyx_n_s_Mapping;
-static PyObject *__pyx_n_s_MultiDict;
-static PyObject *__pyx_kp_s_MultiDict_keys_should_be_either;
-static PyObject *__pyx_n_s_MutableMapping;
-static PyObject *__pyx_n_s_NotImplemented;
-static PyObject *__pyx_n_s_RuntimeError;
-static PyObject *__pyx_n_s_Set;
-static PyObject *__pyx_n_s_StopIteration;
-static PyObject *__pyx_n_s_TypeError;
-static PyObject *__pyx_n_s_ValuesView;
-static PyObject *__pyx_kp_s__10;
-static PyObject *__pyx_kp_s__3;
-static PyObject *__pyx_kp_s__4;
-static PyObject *__pyx_n_s_abc;
-static PyObject *__pyx_n_s_arg;
-static PyObject *__pyx_n_s_base_class;
-static PyObject *__pyx_kp_s_can_t_pickle_objects;
-static PyObject *__pyx_n_s_class;
-static PyObject *__pyx_n_s_clear;
-static PyObject *__pyx_n_s_collections;
-static PyObject *__pyx_n_s_collections_abc;
-static PyObject *__pyx_kp_s_ctor_requires_instance_not;
-static PyObject *__pyx_n_s_default;
-static PyObject *__pyx_kp_s_empty_multidict;
-static PyObject *__pyx_n_s_extend;
-static PyObject *__pyx_n_s_format;
-static PyObject *__pyx_n_s_getversion;
-static PyObject *__pyx_n_s_identity;
-static PyObject *__pyx_n_s_impl;
-static PyObject *__pyx_n_s_import;
-static PyObject *__pyx_n_s_istr;
-static PyObject *__pyx_n_s_istr_2;
-static PyObject *__pyx_n_s_items;
-static PyObject *__pyx_n_s_join;
-static PyObject *__pyx_n_s_key;
-static PyObject *__pyx_n_s_keys;
-static PyObject *__pyx_n_s_main;
-static PyObject *__pyx_n_s_md;
-static PyObject *__pyx_n_s_multidict__multidict;
-static PyObject *__pyx_n_s_name;
-static PyObject *__pyx_n_s_object;
-static PyObject *__pyx_kp_s_or;
-static PyObject *__pyx_n_s_pop;
-static PyObject *__pyx_n_s_popone;
-static PyObject *__pyx_n_s_proxy_classes;
-static PyObject *__pyx_n_s_pyx_vtable;
-static PyObject *__pyx_kp_s_r;
-static PyObject *__pyx_kp_s_r_2;
-static PyObject *__pyx_kp_s_r_r;
-static PyObject *__pyx_n_s_range;
-static PyObject *__pyx_n_s_register;
-static PyObject *__pyx_n_s_sys;
-static PyObject *__pyx_kp_s_takes_at_most_1_positional_argu;
-static PyObject *__pyx_kp_s_takes_either_dict_or_list_of_ke;
-static PyObject *__pyx_n_s_test;
-static PyObject *__pyx_n_s_title;
-static PyObject *__pyx_n_s_update;
-static PyObject *__pyx_n_s_upstr;
-static PyObject *__pyx_n_s_value;
-static PyObject *__pyx_pf_9multidict_10_multidict_getversion(CYTHON_UNUSED PyObject *__pyx_self, struct __pyx_obj_9multidict_10_multidict__Base *__pyx_v_md); /* proto */
-static int __pyx_pf_9multidict_10_multidict_5_Pair___cinit__(struct __pyx_obj_9multidict_10_multidict__Pair *__pyx_v_self, PyObject *__pyx_v_identity, PyObject *__pyx_v_key, PyObject *__pyx_v_value); /* proto */
-static int __pyx_pf_9multidict_10_multidict_5_Impl___cinit__(struct __pyx_obj_9multidict_10_multidict__Impl *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9multidict_10_multidict_5_Base_getall(struct __pyx_obj_9multidict_10_multidict__Base *__pyx_v_self, PyObject *__pyx_v_key, PyObject *__pyx_v_default); /* proto */
-static PyObject *__pyx_pf_9multidict_10_multidict_5_Base_2getone(struct __pyx_obj_9multidict_10_multidict__Base *__pyx_v_self, PyObject *__pyx_v_key, PyObject *__pyx_v_default); /* proto */
-static PyObject *__pyx_pf_9multidict_10_multidict_5_Base_4__getitem__(struct __pyx_obj_9multidict_10_multidict__Base *__pyx_v_self, PyObject *__pyx_v_key); /* proto */
-static PyObject *__pyx_pf_9multidict_10_multidict_5_Base_6get(struct __pyx_obj_9multidict_10_multidict__Base *__pyx_v_self, PyObject *__pyx_v_key, PyObject *__pyx_v_default); /* proto */
-static int __pyx_pf_9multidict_10_multidict_5_Base_8__contains__(struct __pyx_obj_9multidict_10_multidict__Base *__pyx_v_self, PyObject *__pyx_v_key); /* proto */
-static PyObject *__pyx_pf_9multidict_10_multidict_5_Base_10__iter__(struct __pyx_obj_9multidict_10_multidict__Base *__pyx_v_self); /* proto */
-static Py_ssize_t __pyx_pf_9multidict_10_multidict_5_Base_12__len__(struct __pyx_obj_9multidict_10_multidict__Base *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9multidict_10_multidict_5_Base_14keys(struct __pyx_obj_9multidict_10_multidict__Base *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9multidict_10_multidict_5_Base_16items(struct __pyx_obj_9multidict_10_multidict__Base *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9multidict_10_multidict_5_Base_18values(struct __pyx_obj_9multidict_10_multidict__Base *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9multidict_10_multidict_5_Base_20__repr__(struct __pyx_obj_9multidict_10_multidict__Base *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9multidict_10_multidict_5_Base_22__richcmp__(PyObject *__pyx_v_self, PyObject *__pyx_v_other, PyObject *__pyx_v_op); /* proto */
-static int __pyx_pf_9multidict_10_multidict_14MultiDictProxy___init__(struct __pyx_obj_9multidict_10_multidict_MultiDictProxy *__pyx_v_self, PyObject *__pyx_v_arg); /* proto */
-static PyObject *__pyx_pf_9multidict_10_multidict_14MultiDictProxy_2__reduce__(struct __pyx_obj_9multidict_10_multidict_MultiDictProxy *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9multidict_10_multidict_14MultiDictProxy_4copy(struct __pyx_obj_9multidict_10_multidict_MultiDictProxy *__pyx_v_self); /* proto */
-static int __pyx_pf_9multidict_10_multidict_9MultiDict___init__(struct __pyx_obj_9multidict_10_multidict_MultiDict *__pyx_v_self, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
-static PyObject *__pyx_pf_9multidict_10_multidict_9MultiDict_2__reduce__(struct __pyx_obj_9multidict_10_multidict_MultiDict *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9multidict_10_multidict_9MultiDict_4add(struct __pyx_obj_9multidict_10_multidict_MultiDict *__pyx_v_self, PyObject *__pyx_v_key, PyObject *__pyx_v_value); /* proto */
-static PyObject *__pyx_pf_9multidict_10_multidict_9MultiDict_6copy(struct __pyx_obj_9multidict_10_multidict_MultiDict *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9multidict_10_multidict_9MultiDict_8extend(struct __pyx_obj_9multidict_10_multidict_MultiDict *__pyx_v_self, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
-static PyObject *__pyx_pf_9multidict_10_multidict_9MultiDict_10clear(struct __pyx_obj_9multidict_10_multidict_MultiDict *__pyx_v_self); /* proto */
-static int __pyx_pf_9multidict_10_multidict_9MultiDict_12__setitem__(struct __pyx_obj_9multidict_10_multidict_MultiDict *__pyx_v_self, PyObject *__pyx_v_key, PyObject *__pyx_v_value); /* proto */
-static int __pyx_pf_9multidict_10_multidict_9MultiDict_14__delitem__(struct __pyx_obj_9multidict_10_multidict_MultiDict *__pyx_v_self, PyObject *__pyx_v_key); /* proto */
-static PyObject *__pyx_pf_9multidict_10_multidict_9MultiDict_16setdefault(struct __pyx_obj_9multidict_10_multidict_MultiDict *__pyx_v_self, PyObject *__pyx_v_key, PyObject *__pyx_v_default); /* proto */
-static PyObject *__pyx_pf_9multidict_10_multidict_9MultiDict_18popone(struct __pyx_obj_9multidict_10_multidict_MultiDict *__pyx_v_self, PyObject *__pyx_v_key, PyObject *__pyx_v_default); /* proto */
-static PyObject *__pyx_pf_9multidict_10_multidict_9MultiDict_20popall(struct __pyx_obj_9multidict_10_multidict_MultiDict *__pyx_v_self, PyObject *__pyx_v_key, PyObject *__pyx_v_default); /* proto */
-static PyObject *__pyx_pf_9multidict_10_multidict_9MultiDict_22popitem(struct __pyx_obj_9multidict_10_multidict_MultiDict *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9multidict_10_multidict_9MultiDict_24update(struct __pyx_obj_9multidict_10_multidict_MultiDict *__pyx_v_self, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
-static int __pyx_pf_9multidict_10_multidict_11CIMultiDict___init__(struct __pyx_obj_9multidict_10_multidict_CIMultiDict *__pyx_v_self, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
-static int __pyx_pf_9multidict_10_multidict_9_ViewBase___cinit__(struct __pyx_obj_9multidict_10_multidict__ViewBase *__pyx_v_self, struct __pyx_obj_9multidict_10_multidict__Impl *__pyx_v_impl); /* proto */
-static Py_ssize_t __pyx_pf_9multidict_10_multidict_9_ViewBase_2__len__(struct __pyx_obj_9multidict_10_multidict__ViewBase *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9multidict_10_multidict_12_ViewBaseSet___richcmp__(PyObject *__pyx_v_self, PyObject *__pyx_v_other, PyObject *__pyx_v_op); /* proto */
-static PyObject *__pyx_pf_9multidict_10_multidict_12_ViewBaseSet_2__and__(PyObject *__pyx_v_self, PyObject *__pyx_v_other); /* proto */
-static PyObject *__pyx_pf_9multidict_10_multidict_12_ViewBaseSet_4__or__(PyObject *__pyx_v_self, PyObject *__pyx_v_other); /* proto */
-static PyObject *__pyx_pf_9multidict_10_multidict_12_ViewBaseSet_6__sub__(PyObject *__pyx_v_self, PyObject *__pyx_v_other); /* proto */
-static PyObject *__pyx_pf_9multidict_10_multidict_12_ViewBaseSet_8__xor__(PyObject *__pyx_v_self, PyObject *__pyx_v_other); /* proto */
-static int __pyx_pf_9multidict_10_multidict_10_ItemsIter___cinit__(struct __pyx_obj_9multidict_10_multidict__ItemsIter *__pyx_v_self, struct __pyx_obj_9multidict_10_multidict__Impl *__pyx_v_impl); /* proto */
-static PyObject *__pyx_pf_9multidict_10_multidict_10_ItemsIter_2__iter__(struct __pyx_obj_9multidict_10_multidict__ItemsIter *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9multidict_10_multidict_10_ItemsIter_4__next__(struct __pyx_obj_9multidict_10_multidict__ItemsIter *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9multidict_10_multidict_10_ItemsView_isdisjoint(struct __pyx_obj_9multidict_10_multidict__ItemsView *__pyx_v_self, PyObject *__pyx_v_other); /* proto */
-static int __pyx_pf_9multidict_10_multidict_10_ItemsView_2__contains__(struct __pyx_obj_9multidict_10_multidict__ItemsView *__pyx_v_self, PyObject *__pyx_v_i); /* proto */
-static PyObject *__pyx_pf_9multidict_10_multidict_10_ItemsView_4__iter__(struct __pyx_obj_9multidict_10_multidict__ItemsView *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9multidict_10_multidict_10_ItemsView_6__repr__(struct __pyx_obj_9multidict_10_multidict__ItemsView *__pyx_v_self); /* proto */
-static int __pyx_pf_9multidict_10_multidict_11_ValuesIter___cinit__(struct __pyx_obj_9multidict_10_multidict__ValuesIter *__pyx_v_self, struct __pyx_obj_9multidict_10_multidict__Impl *__pyx_v_impl); /* proto */
-static PyObject *__pyx_pf_9multidict_10_multidict_11_ValuesIter_2__iter__(struct __pyx_obj_9multidict_10_multidict__ValuesIter *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9multidict_10_multidict_11_ValuesIter_4__next__(struct __pyx_obj_9multidict_10_multidict__ValuesIter *__pyx_v_self); /* proto */
-static int __pyx_pf_9multidict_10_multidict_11_ValuesView___contains__(struct __pyx_obj_9multidict_10_multidict__ValuesView *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
-static PyObject *__pyx_pf_9multidict_10_multidict_11_ValuesView_2__iter__(struct __pyx_obj_9multidict_10_multidict__ValuesView *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9multidict_10_multidict_11_ValuesView_4__repr__(struct __pyx_obj_9multidict_10_multidict__ValuesView *__pyx_v_self); /* proto */
-static int __pyx_pf_9multidict_10_multidict_9_KeysIter___cinit__(struct __pyx_obj_9multidict_10_multidict__KeysIter *__pyx_v_self, struct __pyx_obj_9multidict_10_multidict__Impl *__pyx_v_impl); /* proto */
-static PyObject *__pyx_pf_9multidict_10_multidict_9_KeysIter_2__iter__(struct __pyx_obj_9multidict_10_multidict__KeysIter *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9multidict_10_multidict_9_KeysIter_4__next__(struct __pyx_obj_9multidict_10_multidict__KeysIter *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9multidict_10_multidict_9_KeysView_isdisjoint(struct __pyx_obj_9multidict_10_multidict__KeysView *__pyx_v_self, PyObject *__pyx_v_other); /* proto */
-static int __pyx_pf_9multidict_10_multidict_9_KeysView_2__contains__(struct __pyx_obj_9multidict_10_multidict__KeysView *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
-static PyObject *__pyx_pf_9multidict_10_multidict_9_KeysView_4__iter__(struct __pyx_obj_9multidict_10_multidict__KeysView *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9multidict_10_multidict_9_KeysView_6__repr__(struct __pyx_obj_9multidict_10_multidict__KeysView *__pyx_v_self); /* proto */
-static PyObject *__pyx_tp_new_9multidict_10_multidict__Pair(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
-static PyObject *__pyx_tp_new_9multidict_10_multidict__Impl(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
-static PyObject *__pyx_tp_new_9multidict_10_multidict__Base(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
-static PyObject *__pyx_tp_new_9multidict_10_multidict_MultiDictProxy(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
-static PyObject *__pyx_tp_new_9multidict_10_multidict_CIMultiDictProxy(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
-static PyObject *__pyx_tp_new_9multidict_10_multidict_MultiDict(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
-static PyObject *__pyx_tp_new_9multidict_10_multidict_CIMultiDict(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
-static PyObject *__pyx_tp_new_9multidict_10_multidict__ViewBase(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
-static PyObject *__pyx_tp_new_9multidict_10_multidict__ViewBaseSet(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
-static PyObject *__pyx_tp_new_9multidict_10_multidict__ItemsIter(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
-static PyObject *__pyx_tp_new_9multidict_10_multidict__ItemsView(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
-static PyObject *__pyx_tp_new_9multidict_10_multidict__ValuesIter(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
-static PyObject *__pyx_tp_new_9multidict_10_multidict__ValuesView(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
-static PyObject *__pyx_tp_new_9multidict_10_multidict__KeysIter(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
-static PyObject *__pyx_tp_new_9multidict_10_multidict__KeysView(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
-static __Pyx_CachedCFunction __pyx_umethod_PyDict_Type_items = {0, &__pyx_n_s_items, 0, 0, 0};
-static PyObject *__pyx_int_0;
-static PyObject *__pyx_int_1;
-static PyObject *__pyx_int_2;
-static PyObject *__pyx_int_3;
-static PyObject *__pyx_int_4;
-static PyObject *__pyx_int_5;
-static PyObject *__pyx_k_;
-static PyObject *__pyx_k__2;
-static PyObject *__pyx_k__6;
-static PyObject *__pyx_k__7;
-static PyObject *__pyx_tuple__5;
-static PyObject *__pyx_tuple__8;
-static PyObject *__pyx_tuple__9;
-static PyObject *__pyx_tuple__11;
-static PyObject *__pyx_tuple__12;
-static PyObject *__pyx_tuple__13;
-static PyObject *__pyx_codeobj__14;
-
-/* "multidict/_multidict.pyx":17
- *
- *
- * def getversion(_Base md): # <<<<<<<<<<<<<<
- * return md._impl._version
- *
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_9multidict_10_multidict_1getversion(PyObject *__pyx_self, PyObject *__pyx_v_md); /*proto*/
-static PyMethodDef __pyx_mdef_9multidict_10_multidict_1getversion = {"getversion", (PyCFunction)__pyx_pw_9multidict_10_multidict_1getversion, METH_O, 0};
-static PyObject *__pyx_pw_9multidict_10_multidict_1getversion(PyObject *__pyx_self, PyObject *__pyx_v_md) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("getversion (wrapper)", 0);
- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_md), __pyx_ptype_9multidict_10_multidict__Base, 1, "md", 0))) __PYX_ERR(0, 17, __pyx_L1_error)
- __pyx_r = __pyx_pf_9multidict_10_multidict_getversion(__pyx_self, ((struct __pyx_obj_9multidict_10_multidict__Base *)__pyx_v_md));
-
- /* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_9multidict_10_multidict_getversion(CYTHON_UNUSED PyObject *__pyx_self, struct __pyx_obj_9multidict_10_multidict__Base *__pyx_v_md) {
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- __Pyx_RefNannySetupContext("getversion", 0);
-
- /* "multidict/_multidict.pyx":18
- *
- * def getversion(_Base md):
- * return md._impl._version # <<<<<<<<<<<<<<
- *
- *
- */
- __Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = __Pyx_PyInt_From_unsigned_PY_LONG_LONG(__pyx_v_md->_impl->_version); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 18, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_r = __pyx_t_1;
- __pyx_t_1 = 0;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":17
- *
- *
- * def getversion(_Base md): # <<<<<<<<<<<<<<
- * return md._impl._version
- *
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_AddTraceback("multidict._multidict.getversion", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":21
- *
- *
- * cdef _eq(self, other): # <<<<<<<<<<<<<<
- * cdef int is_left_base, is_right_base
- * cdef Py_ssize_t i, l
- */
-
-static PyObject *__pyx_f_9multidict_10_multidict__eq(PyObject *__pyx_v_self, PyObject *__pyx_v_other) {
- int __pyx_v_is_left_base;
- int __pyx_v_is_right_base;
- Py_ssize_t __pyx_v_i;
- Py_ssize_t __pyx_v_l;
- PyObject *__pyx_v_lft_items = 0;
- PyObject *__pyx_v_rgt_items = 0;
- struct __pyx_obj_9multidict_10_multidict__Pair *__pyx_v_lft = 0;
- struct __pyx_obj_9multidict_10_multidict__Pair *__pyx_v_rgt = 0;
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- int __pyx_t_1;
- int __pyx_t_2;
- PyObject *__pyx_t_3 = NULL;
- Py_ssize_t __pyx_t_4;
- Py_ssize_t __pyx_t_5;
- PyObject *__pyx_t_6 = NULL;
- int __pyx_t_7;
- __Pyx_RefNannySetupContext("_eq", 0);
-
- /* "multidict/_multidict.pyx":27
- * cdef _Pair lft, rgt
- *
- * is_left_base = isinstance(self, _Base) # <<<<<<<<<<<<<<
- * is_right_base = isinstance(other, _Base)
- *
- */
- __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_self, __pyx_ptype_9multidict_10_multidict__Base);
- __pyx_v_is_left_base = __pyx_t_1;
-
- /* "multidict/_multidict.pyx":28
- *
- * is_left_base = isinstance(self, _Base)
- * is_right_base = isinstance(other, _Base) # <<<<<<<<<<<<<<
- *
- * if is_left_base and is_right_base:
- */
- __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_other, __pyx_ptype_9multidict_10_multidict__Base);
- __pyx_v_is_right_base = __pyx_t_1;
-
- /* "multidict/_multidict.pyx":30
- * is_right_base = isinstance(other, _Base)
- *
- * if is_left_base and is_right_base: # <<<<<<<<<<<<<<
- * lft_items = (<_Base>self)._impl._items
- * rgt_items = (<_Base>other)._impl._items
- */
- __pyx_t_2 = (__pyx_v_is_left_base != 0);
- if (__pyx_t_2) {
- } else {
- __pyx_t_1 = __pyx_t_2;
- goto __pyx_L4_bool_binop_done;
- }
- __pyx_t_2 = (__pyx_v_is_right_base != 0);
- __pyx_t_1 = __pyx_t_2;
- __pyx_L4_bool_binop_done:;
- if (__pyx_t_1) {
-
- /* "multidict/_multidict.pyx":31
- *
- * if is_left_base and is_right_base:
- * lft_items = (<_Base>self)._impl._items # <<<<<<<<<<<<<<
- * rgt_items = (<_Base>other)._impl._items
- * l = len(lft_items)
- */
- __pyx_t_3 = ((struct __pyx_obj_9multidict_10_multidict__Base *)__pyx_v_self)->_impl->_items;
- __Pyx_INCREF(__pyx_t_3);
- __pyx_v_lft_items = ((PyObject*)__pyx_t_3);
- __pyx_t_3 = 0;
-
- /* "multidict/_multidict.pyx":32
- * if is_left_base and is_right_base:
- * lft_items = (<_Base>self)._impl._items
- * rgt_items = (<_Base>other)._impl._items # <<<<<<<<<<<<<<
- * l = len(lft_items)
- * if l != len(rgt_items):
- */
- __pyx_t_3 = ((struct __pyx_obj_9multidict_10_multidict__Base *)__pyx_v_other)->_impl->_items;
- __Pyx_INCREF(__pyx_t_3);
- __pyx_v_rgt_items = ((PyObject*)__pyx_t_3);
- __pyx_t_3 = 0;
-
- /* "multidict/_multidict.pyx":33
- * lft_items = (<_Base>self)._impl._items
- * rgt_items = (<_Base>other)._impl._items
- * l = len(lft_items) # <<<<<<<<<<<<<<
- * if l != len(rgt_items):
- * return False
- */
- if (unlikely(__pyx_v_lft_items == Py_None)) {
- PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
- __PYX_ERR(0, 33, __pyx_L1_error)
- }
- __pyx_t_4 = PyList_GET_SIZE(__pyx_v_lft_items); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(0, 33, __pyx_L1_error)
- __pyx_v_l = __pyx_t_4;
-
- /* "multidict/_multidict.pyx":34
- * rgt_items = (<_Base>other)._impl._items
- * l = len(lft_items)
- * if l != len(rgt_items): # <<<<<<<<<<<<<<
- * return False
- * for i in range(l):
- */
- if (unlikely(__pyx_v_rgt_items == Py_None)) {
- PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
- __PYX_ERR(0, 34, __pyx_L1_error)
- }
- __pyx_t_4 = PyList_GET_SIZE(__pyx_v_rgt_items); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(0, 34, __pyx_L1_error)
- __pyx_t_1 = ((__pyx_v_l != __pyx_t_4) != 0);
- if (__pyx_t_1) {
-
- /* "multidict/_multidict.pyx":35
- * l = len(lft_items)
- * if l != len(rgt_items):
- * return False # <<<<<<<<<<<<<<
- * for i in range(l):
- * lft = <_Pair>(lft_items[i])
- */
- __Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(Py_False);
- __pyx_r = Py_False;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":34
- * rgt_items = (<_Base>other)._impl._items
- * l = len(lft_items)
- * if l != len(rgt_items): # <<<<<<<<<<<<<<
- * return False
- * for i in range(l):
- */
- }
-
- /* "multidict/_multidict.pyx":36
- * if l != len(rgt_items):
- * return False
- * for i in range(l): # <<<<<<<<<<<<<<
- * lft = <_Pair>(lft_items[i])
- * rgt = <_Pair>(rgt_items[i])
- */
- __pyx_t_4 = __pyx_v_l;
- for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) {
- __pyx_v_i = __pyx_t_5;
-
- /* "multidict/_multidict.pyx":37
- * return False
- * for i in range(l):
- * lft = <_Pair>(lft_items[i]) # <<<<<<<<<<<<<<
- * rgt = <_Pair>(rgt_items[i])
- * if lft._hash != rgt._hash:
- */
- if (unlikely(__pyx_v_lft_items == Py_None)) {
- PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
- __PYX_ERR(0, 37, __pyx_L1_error)
- }
- __pyx_t_3 = __Pyx_GetItemInt_List(__pyx_v_lft_items, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 1, 1, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 37, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __pyx_t_6 = __pyx_t_3;
- __Pyx_INCREF(__pyx_t_6);
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- __Pyx_XDECREF_SET(__pyx_v_lft, ((struct __pyx_obj_9multidict_10_multidict__Pair *)__pyx_t_6));
- __pyx_t_6 = 0;
-
- /* "multidict/_multidict.pyx":38
- * for i in range(l):
- * lft = <_Pair>(lft_items[i])
- * rgt = <_Pair>(rgt_items[i]) # <<<<<<<<<<<<<<
- * if lft._hash != rgt._hash:
- * return False
- */
- if (unlikely(__pyx_v_rgt_items == Py_None)) {
- PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
- __PYX_ERR(0, 38, __pyx_L1_error)
- }
- __pyx_t_6 = __Pyx_GetItemInt_List(__pyx_v_rgt_items, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 1, 1, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 38, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_6);
- __pyx_t_3 = __pyx_t_6;
- __Pyx_INCREF(__pyx_t_3);
- __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
- __Pyx_XDECREF_SET(__pyx_v_rgt, ((struct __pyx_obj_9multidict_10_multidict__Pair *)__pyx_t_3));
- __pyx_t_3 = 0;
-
- /* "multidict/_multidict.pyx":39
- * lft = <_Pair>(lft_items[i])
- * rgt = <_Pair>(rgt_items[i])
- * if lft._hash != rgt._hash: # <<<<<<<<<<<<<<
- * return False
- * if lft._identity != rgt._identity:
- */
- __pyx_t_1 = ((__pyx_v_lft->_hash != __pyx_v_rgt->_hash) != 0);
- if (__pyx_t_1) {
-
- /* "multidict/_multidict.pyx":40
- * rgt = <_Pair>(rgt_items[i])
- * if lft._hash != rgt._hash:
- * return False # <<<<<<<<<<<<<<
- * if lft._identity != rgt._identity:
- * return False
- */
- __Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(Py_False);
- __pyx_r = Py_False;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":39
- * lft = <_Pair>(lft_items[i])
- * rgt = <_Pair>(rgt_items[i])
- * if lft._hash != rgt._hash: # <<<<<<<<<<<<<<
- * return False
- * if lft._identity != rgt._identity:
- */
- }
-
- /* "multidict/_multidict.pyx":41
- * if lft._hash != rgt._hash:
- * return False
- * if lft._identity != rgt._identity: # <<<<<<<<<<<<<<
- * return False
- * if lft._value != rgt._value:
- */
- __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_v_lft->_identity, __pyx_v_rgt->_identity, Py_NE)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 41, __pyx_L1_error)
- __pyx_t_2 = (__pyx_t_1 != 0);
- if (__pyx_t_2) {
-
- /* "multidict/_multidict.pyx":42
- * return False
- * if lft._identity != rgt._identity:
- * return False # <<<<<<<<<<<<<<
- * if lft._value != rgt._value:
- * return False
- */
- __Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(Py_False);
- __pyx_r = Py_False;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":41
- * if lft._hash != rgt._hash:
- * return False
- * if lft._identity != rgt._identity: # <<<<<<<<<<<<<<
- * return False
- * if lft._value != rgt._value:
- */
- }
-
- /* "multidict/_multidict.pyx":43
- * if lft._identity != rgt._identity:
- * return False
- * if lft._value != rgt._value: # <<<<<<<<<<<<<<
- * return False
- * return True
- */
- __pyx_t_3 = PyObject_RichCompare(__pyx_v_lft->_value, __pyx_v_rgt->_value, Py_NE); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 43, __pyx_L1_error)
- __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 43, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- if (__pyx_t_2) {
-
- /* "multidict/_multidict.pyx":44
- * return False
- * if lft._value != rgt._value:
- * return False # <<<<<<<<<<<<<<
- * return True
- * elif is_left_base and isinstance(other, abc.Mapping):
- */
- __Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(Py_False);
- __pyx_r = Py_False;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":43
- * if lft._identity != rgt._identity:
- * return False
- * if lft._value != rgt._value: # <<<<<<<<<<<<<<
- * return False
- * return True
- */
- }
- }
-
- /* "multidict/_multidict.pyx":45
- * if lft._value != rgt._value:
- * return False
- * return True # <<<<<<<<<<<<<<
- * elif is_left_base and isinstance(other, abc.Mapping):
- * return (<_Base>self)._eq_to_mapping(other)
- */
- __Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(Py_True);
- __pyx_r = Py_True;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":30
- * is_right_base = isinstance(other, _Base)
- *
- * if is_left_base and is_right_base: # <<<<<<<<<<<<<<
- * lft_items = (<_Base>self)._impl._items
- * rgt_items = (<_Base>other)._impl._items
- */
- }
-
- /* "multidict/_multidict.pyx":46
- * return False
- * return True
- * elif is_left_base and isinstance(other, abc.Mapping): # <<<<<<<<<<<<<<
- * return (<_Base>self)._eq_to_mapping(other)
- * elif is_right_base and isinstance(self, abc.Mapping):
- */
- __pyx_t_1 = (__pyx_v_is_left_base != 0);
- if (__pyx_t_1) {
- } else {
- __pyx_t_2 = __pyx_t_1;
- goto __pyx_L12_bool_binop_done;
- }
- __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_abc); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 46, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_Mapping); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 46, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_6);
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- __pyx_t_1 = PyObject_IsInstance(__pyx_v_other, __pyx_t_6); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(0, 46, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
- __pyx_t_7 = (__pyx_t_1 != 0);
- __pyx_t_2 = __pyx_t_7;
- __pyx_L12_bool_binop_done:;
- if (__pyx_t_2) {
-
- /* "multidict/_multidict.pyx":47
- * return True
- * elif is_left_base and isinstance(other, abc.Mapping):
- * return (<_Base>self)._eq_to_mapping(other) # <<<<<<<<<<<<<<
- * elif is_right_base and isinstance(self, abc.Mapping):
- * return (<_Base>other)._eq_to_mapping(self)
- */
- __Pyx_XDECREF(__pyx_r);
- __pyx_t_6 = ((struct __pyx_vtabstruct_9multidict_10_multidict__Base *)((struct __pyx_obj_9multidict_10_multidict__Base *)__pyx_v_self)->__pyx_vtab)->_eq_to_mapping(((struct __pyx_obj_9multidict_10_multidict__Base *)__pyx_v_self), __pyx_v_other); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 47, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_6);
- __pyx_r = __pyx_t_6;
- __pyx_t_6 = 0;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":46
- * return False
- * return True
- * elif is_left_base and isinstance(other, abc.Mapping): # <<<<<<<<<<<<<<
- * return (<_Base>self)._eq_to_mapping(other)
- * elif is_right_base and isinstance(self, abc.Mapping):
- */
- }
-
- /* "multidict/_multidict.pyx":48
- * elif is_left_base and isinstance(other, abc.Mapping):
- * return (<_Base>self)._eq_to_mapping(other)
- * elif is_right_base and isinstance(self, abc.Mapping): # <<<<<<<<<<<<<<
- * return (<_Base>other)._eq_to_mapping(self)
- * else:
- */
- __pyx_t_7 = (__pyx_v_is_right_base != 0);
- if (__pyx_t_7) {
- } else {
- __pyx_t_2 = __pyx_t_7;
- goto __pyx_L14_bool_binop_done;
- }
- __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_abc); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 48, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_6);
- __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_Mapping); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 48, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
- __pyx_t_7 = PyObject_IsInstance(__pyx_v_self, __pyx_t_3); if (unlikely(__pyx_t_7 == -1)) __PYX_ERR(0, 48, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- __pyx_t_1 = (__pyx_t_7 != 0);
- __pyx_t_2 = __pyx_t_1;
- __pyx_L14_bool_binop_done:;
- if (__pyx_t_2) {
-
- /* "multidict/_multidict.pyx":49
- * return (<_Base>self)._eq_to_mapping(other)
- * elif is_right_base and isinstance(self, abc.Mapping):
- * return (<_Base>other)._eq_to_mapping(self) # <<<<<<<<<<<<<<
- * else:
- * return NotImplemented
- */
- __Pyx_XDECREF(__pyx_r);
- __pyx_t_3 = ((struct __pyx_vtabstruct_9multidict_10_multidict__Base *)((struct __pyx_obj_9multidict_10_multidict__Base *)__pyx_v_other)->__pyx_vtab)->_eq_to_mapping(((struct __pyx_obj_9multidict_10_multidict__Base *)__pyx_v_other), __pyx_v_self); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 49, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __pyx_r = __pyx_t_3;
- __pyx_t_3 = 0;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":48
- * elif is_left_base and isinstance(other, abc.Mapping):
- * return (<_Base>self)._eq_to_mapping(other)
- * elif is_right_base and isinstance(self, abc.Mapping): # <<<<<<<<<<<<<<
- * return (<_Base>other)._eq_to_mapping(self)
- * else:
- */
- }
-
- /* "multidict/_multidict.pyx":51
- * return (<_Base>other)._eq_to_mapping(self)
- * else:
- * return NotImplemented # <<<<<<<<<<<<<<
- *
- *
- */
- /*else*/ {
- __Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(__pyx_builtin_NotImplemented);
- __pyx_r = __pyx_builtin_NotImplemented;
- goto __pyx_L0;
- }
-
- /* "multidict/_multidict.pyx":21
- *
- *
- * cdef _eq(self, other): # <<<<<<<<<<<<<<
- * cdef int is_left_base, is_right_base
- * cdef Py_ssize_t i, l
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_3);
- __Pyx_XDECREF(__pyx_t_6);
- __Pyx_AddTraceback("multidict._multidict._eq", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = 0;
- __pyx_L0:;
- __Pyx_XDECREF(__pyx_v_lft_items);
- __Pyx_XDECREF(__pyx_v_rgt_items);
- __Pyx_XDECREF((PyObject *)__pyx_v_lft);
- __Pyx_XDECREF((PyObject *)__pyx_v_rgt);
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":60
- * cdef object _value
- *
- * def __cinit__(self, identity, key, value): # <<<<<<<<<<<<<<
- * self._hash = hash(identity)
- * self._identity = identity
- */
-
-/* Python wrapper */
-static int __pyx_pw_9multidict_10_multidict_5_Pair_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
-static int __pyx_pw_9multidict_10_multidict_5_Pair_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
- PyObject *__pyx_v_identity = 0;
- PyObject *__pyx_v_key = 0;
- PyObject *__pyx_v_value = 0;
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0);
- {
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_identity,&__pyx_n_s_key,&__pyx_n_s_value,0};
- PyObject* values[3] = {0,0,0};
- if (unlikely(__pyx_kwds)) {
- Py_ssize_t kw_args;
- const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
- switch (pos_args) {
- case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
- case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
- case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
- case 0: break;
- default: goto __pyx_L5_argtuple_error;
- }
- kw_args = PyDict_Size(__pyx_kwds);
- switch (pos_args) {
- case 0:
- if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_identity)) != 0)) kw_args--;
- else goto __pyx_L5_argtuple_error;
- case 1:
- if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_key)) != 0)) kw_args--;
- else {
- __Pyx_RaiseArgtupleInvalid("__cinit__", 1, 3, 3, 1); __PYX_ERR(0, 60, __pyx_L3_error)
- }
- case 2:
- if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_value)) != 0)) kw_args--;
- else {
- __Pyx_RaiseArgtupleInvalid("__cinit__", 1, 3, 3, 2); __PYX_ERR(0, 60, __pyx_L3_error)
- }
- }
- if (unlikely(kw_args > 0)) {
- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__cinit__") < 0)) __PYX_ERR(0, 60, __pyx_L3_error)
- }
- } else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
- goto __pyx_L5_argtuple_error;
- } else {
- values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
- values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
- values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
- }
- __pyx_v_identity = values[0];
- __pyx_v_key = values[1];
- __pyx_v_value = values[2];
- }
- goto __pyx_L4_argument_unpacking_done;
- __pyx_L5_argtuple_error:;
- __Pyx_RaiseArgtupleInvalid("__cinit__", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 60, __pyx_L3_error)
- __pyx_L3_error:;
- __Pyx_AddTraceback("multidict._multidict._Pair.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __Pyx_RefNannyFinishContext();
- return -1;
- __pyx_L4_argument_unpacking_done:;
- __pyx_r = __pyx_pf_9multidict_10_multidict_5_Pair___cinit__(((struct __pyx_obj_9multidict_10_multidict__Pair *)__pyx_v_self), __pyx_v_identity, __pyx_v_key, __pyx_v_value);
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static int __pyx_pf_9multidict_10_multidict_5_Pair___cinit__(struct __pyx_obj_9multidict_10_multidict__Pair *__pyx_v_self, PyObject *__pyx_v_identity, PyObject *__pyx_v_key, PyObject *__pyx_v_value) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- Py_hash_t __pyx_t_1;
- PyObject *__pyx_t_2 = NULL;
- __Pyx_RefNannySetupContext("__cinit__", 0);
-
- /* "multidict/_multidict.pyx":61
- *
- * def __cinit__(self, identity, key, value):
- * self._hash = hash(identity) # <<<<<<<<<<<<<<
- * self._identity = identity
- * self._key = key
- */
- __pyx_t_1 = PyObject_Hash(__pyx_v_identity); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(0, 61, __pyx_L1_error)
- __pyx_v_self->_hash = __pyx_t_1;
-
- /* "multidict/_multidict.pyx":62
- * def __cinit__(self, identity, key, value):
- * self._hash = hash(identity)
- * self._identity = identity # <<<<<<<<<<<<<<
- * self._key = key
- * self._value = value
- */
- __pyx_t_2 = __pyx_v_identity;
- __Pyx_INCREF(__pyx_t_2);
- __Pyx_GIVEREF(__pyx_t_2);
- __Pyx_GOTREF(__pyx_v_self->_identity);
- __Pyx_DECREF(__pyx_v_self->_identity);
- __pyx_v_self->_identity = ((PyObject*)__pyx_t_2);
- __pyx_t_2 = 0;
-
- /* "multidict/_multidict.pyx":63
- * self._hash = hash(identity)
- * self._identity = identity
- * self._key = key # <<<<<<<<<<<<<<
- * self._value = value
- *
- */
- __pyx_t_2 = __pyx_v_key;
- __Pyx_INCREF(__pyx_t_2);
- __Pyx_GIVEREF(__pyx_t_2);
- __Pyx_GOTREF(__pyx_v_self->_key);
- __Pyx_DECREF(__pyx_v_self->_key);
- __pyx_v_self->_key = ((PyObject*)__pyx_t_2);
- __pyx_t_2 = 0;
-
- /* "multidict/_multidict.pyx":64
- * self._identity = identity
- * self._key = key
- * self._value = value # <<<<<<<<<<<<<<
- *
- *
- */
- __Pyx_INCREF(__pyx_v_value);
- __Pyx_GIVEREF(__pyx_v_value);
- __Pyx_GOTREF(__pyx_v_self->_value);
- __Pyx_DECREF(__pyx_v_self->_value);
- __pyx_v_self->_value = __pyx_v_value;
-
- /* "multidict/_multidict.pyx":60
- * cdef object _value
- *
- * def __cinit__(self, identity, key, value): # <<<<<<<<<<<<<<
- * self._hash = hash(identity)
- * self._identity = identity
- */
-
- /* function exit code */
- __pyx_r = 0;
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_2);
- __Pyx_AddTraceback("multidict._multidict._Pair.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = -1;
- __pyx_L0:;
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":74
- * cdef unsigned long long _version
- *
- * def __cinit__(self): # <<<<<<<<<<<<<<
- * self._items = []
- * self.incr_version()
- */
-
-/* Python wrapper */
-static int __pyx_pw_9multidict_10_multidict_5_Impl_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
-static int __pyx_pw_9multidict_10_multidict_5_Impl_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0);
- if (unlikely(PyTuple_GET_SIZE(__pyx_args) > 0)) {
- __Pyx_RaiseArgtupleInvalid("__cinit__", 1, 0, 0, PyTuple_GET_SIZE(__pyx_args)); return -1;}
- if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__cinit__", 0))) return -1;
- __pyx_r = __pyx_pf_9multidict_10_multidict_5_Impl___cinit__(((struct __pyx_obj_9multidict_10_multidict__Impl *)__pyx_v_self));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static int __pyx_pf_9multidict_10_multidict_5_Impl___cinit__(struct __pyx_obj_9multidict_10_multidict__Impl *__pyx_v_self) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- __Pyx_RefNannySetupContext("__cinit__", 0);
-
- /* "multidict/_multidict.pyx":75
- *
- * def __cinit__(self):
- * self._items = [] # <<<<<<<<<<<<<<
- * self.incr_version()
- *
- */
- __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 75, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_GIVEREF(__pyx_t_1);
- __Pyx_GOTREF(__pyx_v_self->_items);
- __Pyx_DECREF(__pyx_v_self->_items);
- __pyx_v_self->_items = ((PyObject*)__pyx_t_1);
- __pyx_t_1 = 0;
-
- /* "multidict/_multidict.pyx":76
- * def __cinit__(self):
- * self._items = []
- * self.incr_version() # <<<<<<<<<<<<<<
- *
- * cdef void incr_version(self):
- */
- ((struct __pyx_vtabstruct_9multidict_10_multidict__Impl *)__pyx_v_self->__pyx_vtab)->incr_version(__pyx_v_self);
-
- /* "multidict/_multidict.pyx":74
- * cdef unsigned long long _version
- *
- * def __cinit__(self): # <<<<<<<<<<<<<<
- * self._items = []
- * self.incr_version()
- */
-
- /* function exit code */
- __pyx_r = 0;
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_AddTraceback("multidict._multidict._Impl.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = -1;
- __pyx_L0:;
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":78
- * self.incr_version()
- *
- * cdef void incr_version(self): # <<<<<<<<<<<<<<
- * global _version
- * _version += 1
- */
-
-static void __pyx_f_9multidict_10_multidict_5_Impl_incr_version(struct __pyx_obj_9multidict_10_multidict__Impl *__pyx_v_self) {
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("incr_version", 0);
-
- /* "multidict/_multidict.pyx":80
- * cdef void incr_version(self):
- * global _version
- * _version += 1 # <<<<<<<<<<<<<<
- * self._version = _version
- *
- */
- __pyx_v_9multidict_10_multidict__version = (__pyx_v_9multidict_10_multidict__version + 1);
-
- /* "multidict/_multidict.pyx":81
- * global _version
- * _version += 1
- * self._version = _version # <<<<<<<<<<<<<<
- *
- *
- */
- __pyx_v_self->_version = __pyx_v_9multidict_10_multidict__version;
-
- /* "multidict/_multidict.pyx":78
- * self.incr_version()
- *
- * cdef void incr_version(self): # <<<<<<<<<<<<<<
- * global _version
- * _version += 1
- */
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
-}
-
-/* "multidict/_multidict.pyx":88
- * cdef _Impl _impl
- *
- * cdef str _title(self, s): # <<<<<<<<<<<<<<
- * typ = type(s)
- * if typ is str:
- */
-
-static PyObject *__pyx_f_9multidict_10_multidict_5_Base__title(CYTHON_UNUSED struct __pyx_obj_9multidict_10_multidict__Base *__pyx_v_self, PyObject *__pyx_v_s) {
- PyTypeObject *__pyx_v_typ = NULL;
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- int __pyx_t_1;
- int __pyx_t_2;
- PyObject *__pyx_t_3 = NULL;
- PyObject *__pyx_t_4 = NULL;
- __Pyx_RefNannySetupContext("_title", 0);
-
- /* "multidict/_multidict.pyx":89
- *
- * cdef str _title(self, s):
- * typ = type(s) # <<<<<<<<<<<<<<
- * if typ is str:
- * return s
- */
- __Pyx_INCREF(((PyObject *)Py_TYPE(__pyx_v_s)));
- __pyx_v_typ = ((PyTypeObject*)((PyObject *)Py_TYPE(__pyx_v_s)));
-
- /* "multidict/_multidict.pyx":90
- * cdef str _title(self, s):
- * typ = type(s)
- * if typ is str: # <<<<<<<<<<<<<<
- * return s
- * elif typ is _istr:
- */
- __pyx_t_1 = (__pyx_v_typ == (&PyString_Type));
- __pyx_t_2 = (__pyx_t_1 != 0);
- if (__pyx_t_2) {
-
- /* "multidict/_multidict.pyx":91
- * typ = type(s)
- * if typ is str:
- * return s # <<<<<<<<<<<<<<
- * elif typ is _istr:
- * return PyObject_Str(s)
- */
- __Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(((PyObject*)__pyx_v_s));
- __pyx_r = ((PyObject*)__pyx_v_s);
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":90
- * cdef str _title(self, s):
- * typ = type(s)
- * if typ is str: # <<<<<<<<<<<<<<
- * return s
- * elif typ is _istr:
- */
- }
-
- /* "multidict/_multidict.pyx":92
- * if typ is str:
- * return s
- * elif typ is _istr: # <<<<<<<<<<<<<<
- * return PyObject_Str(s)
- * else:
- */
- __pyx_t_2 = (__pyx_v_typ == ((PyTypeObject*)__pyx_v_9multidict_10_multidict__istr));
- __pyx_t_1 = (__pyx_t_2 != 0);
- if (__pyx_t_1) {
-
- /* "multidict/_multidict.pyx":93
- * return s
- * elif typ is _istr:
- * return PyObject_Str(s) # <<<<<<<<<<<<<<
- * else:
- * return str(s)
- */
- __Pyx_XDECREF(__pyx_r);
- __pyx_t_3 = PyObject_Str(__pyx_v_s); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 93, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- if (!(likely(PyString_CheckExact(__pyx_t_3))||((__pyx_t_3) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "str", Py_TYPE(__pyx_t_3)->tp_name), 0))) __PYX_ERR(0, 93, __pyx_L1_error)
- __pyx_r = ((PyObject*)__pyx_t_3);
- __pyx_t_3 = 0;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":92
- * if typ is str:
- * return s
- * elif typ is _istr: # <<<<<<<<<<<<<<
- * return PyObject_Str(s)
- * else:
- */
- }
-
- /* "multidict/_multidict.pyx":95
- * return PyObject_Str(s)
- * else:
- * return str(s) # <<<<<<<<<<<<<<
- *
- * def getall(self, key, default=_marker):
- */
- /*else*/ {
- __Pyx_XDECREF(__pyx_r);
- __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 95, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __Pyx_INCREF(__pyx_v_s);
- __Pyx_GIVEREF(__pyx_v_s);
- PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_s);
- __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)(&PyString_Type)), __pyx_t_3, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 95, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- if (!(likely(PyString_CheckExact(__pyx_t_4))||((__pyx_t_4) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "str", Py_TYPE(__pyx_t_4)->tp_name), 0))) __PYX_ERR(0, 95, __pyx_L1_error)
- __pyx_r = ((PyObject*)__pyx_t_4);
- __pyx_t_4 = 0;
- goto __pyx_L0;
- }
-
- /* "multidict/_multidict.pyx":88
- * cdef _Impl _impl
- *
- * cdef str _title(self, s): # <<<<<<<<<<<<<<
- * typ = type(s)
- * if typ is str:
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_3);
- __Pyx_XDECREF(__pyx_t_4);
- __Pyx_AddTraceback("multidict._multidict._Base._title", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = 0;
- __pyx_L0:;
- __Pyx_XDECREF(__pyx_v_typ);
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":97
- * return str(s)
- *
- * def getall(self, key, default=_marker): # <<<<<<<<<<<<<<
- * """Return a list of all values matching the key."""
- * return self._getall(self._title(key), key, default)
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_9multidict_10_multidict_5_Base_1getall(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
-static char __pyx_doc_9multidict_10_multidict_5_Base_getall[] = "Return a list of all values matching the key.";
-static PyObject *__pyx_pw_9multidict_10_multidict_5_Base_1getall(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
- PyObject *__pyx_v_key = 0;
- PyObject *__pyx_v_default = 0;
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("getall (wrapper)", 0);
- {
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_key,&__pyx_n_s_default,0};
- PyObject* values[2] = {0,0};
- values[1] = __pyx_k_;
- if (unlikely(__pyx_kwds)) {
- Py_ssize_t kw_args;
- const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
- switch (pos_args) {
- case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
- case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
- case 0: break;
- default: goto __pyx_L5_argtuple_error;
- }
- kw_args = PyDict_Size(__pyx_kwds);
- switch (pos_args) {
- case 0:
- if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_key)) != 0)) kw_args--;
- else goto __pyx_L5_argtuple_error;
- case 1:
- if (kw_args > 0) {
- PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_default);
- if (value) { values[1] = value; kw_args--; }
- }
- }
- if (unlikely(kw_args > 0)) {
- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getall") < 0)) __PYX_ERR(0, 97, __pyx_L3_error)
- }
- } else {
- switch (PyTuple_GET_SIZE(__pyx_args)) {
- case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
- case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
- break;
- default: goto __pyx_L5_argtuple_error;
- }
- }
- __pyx_v_key = values[0];
- __pyx_v_default = values[1];
- }
- goto __pyx_L4_argument_unpacking_done;
- __pyx_L5_argtuple_error:;
- __Pyx_RaiseArgtupleInvalid("getall", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 97, __pyx_L3_error)
- __pyx_L3_error:;
- __Pyx_AddTraceback("multidict._multidict._Base.getall", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __Pyx_RefNannyFinishContext();
- return NULL;
- __pyx_L4_argument_unpacking_done:;
- __pyx_r = __pyx_pf_9multidict_10_multidict_5_Base_getall(((struct __pyx_obj_9multidict_10_multidict__Base *)__pyx_v_self), __pyx_v_key, __pyx_v_default);
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_9multidict_10_multidict_5_Base_getall(struct __pyx_obj_9multidict_10_multidict__Base *__pyx_v_self, PyObject *__pyx_v_key, PyObject *__pyx_v_default) {
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- PyObject *__pyx_t_2 = NULL;
- __Pyx_RefNannySetupContext("getall", 0);
-
- /* "multidict/_multidict.pyx":99
- * def getall(self, key, default=_marker):
- * """Return a list of all values matching the key."""
- * return self._getall(self._title(key), key, default) # <<<<<<<<<<<<<<
- *
- * cdef _getall(self, str identity, key, default):
- */
- __Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = ((struct __pyx_vtabstruct_9multidict_10_multidict__Base *)__pyx_v_self->__pyx_vtab)->_title(__pyx_v_self, __pyx_v_key); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 99, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_2 = ((struct __pyx_vtabstruct_9multidict_10_multidict__Base *)__pyx_v_self->__pyx_vtab)->_getall(__pyx_v_self, ((PyObject*)__pyx_t_1), __pyx_v_key, __pyx_v_default); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 99, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __pyx_r = __pyx_t_2;
- __pyx_t_2 = 0;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":97
- * return str(s)
- *
- * def getall(self, key, default=_marker): # <<<<<<<<<<<<<<
- * """Return a list of all values matching the key."""
- * return self._getall(self._title(key), key, default)
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_XDECREF(__pyx_t_2);
- __Pyx_AddTraceback("multidict._multidict._Base.getall", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":101
- * return self._getall(self._title(key), key, default)
- *
- * cdef _getall(self, str identity, key, default): # <<<<<<<<<<<<<<
- * cdef list res
- * cdef _Pair item
- */
-
-static PyObject *__pyx_f_9multidict_10_multidict_5_Base__getall(struct __pyx_obj_9multidict_10_multidict__Base *__pyx_v_self, PyObject *__pyx_v_identity, PyObject *__pyx_v_key, PyObject *__pyx_v_default) {
- PyObject *__pyx_v_res = 0;
- struct __pyx_obj_9multidict_10_multidict__Pair *__pyx_v_item = 0;
- Py_hash_t __pyx_v_h;
- PyObject *__pyx_v_i = NULL;
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- Py_hash_t __pyx_t_1;
- PyObject *__pyx_t_2 = NULL;
- Py_ssize_t __pyx_t_3;
- PyObject *__pyx_t_4 = NULL;
- int __pyx_t_5;
- int __pyx_t_6;
- int __pyx_t_7;
- __Pyx_RefNannySetupContext("_getall", 0);
-
- /* "multidict/_multidict.pyx":104
- * cdef list res
- * cdef _Pair item
- * cdef Py_hash_t h = hash(identity) # <<<<<<<<<<<<<<
- * res = []
- * for i in self._impl._items:
- */
- __pyx_t_1 = PyObject_Hash(__pyx_v_identity); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(0, 104, __pyx_L1_error)
- __pyx_v_h = __pyx_t_1;
-
- /* "multidict/_multidict.pyx":105
- * cdef _Pair item
- * cdef Py_hash_t h = hash(identity)
- * res = [] # <<<<<<<<<<<<<<
- * for i in self._impl._items:
- * item = <_Pair>i
- */
- __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 105, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __pyx_v_res = ((PyObject*)__pyx_t_2);
- __pyx_t_2 = 0;
-
- /* "multidict/_multidict.pyx":106
- * cdef Py_hash_t h = hash(identity)
- * res = []
- * for i in self._impl._items: # <<<<<<<<<<<<<<
- * item = <_Pair>i
- * if item._hash != h:
- */
- if (unlikely(__pyx_v_self->_impl->_items == Py_None)) {
- PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable");
- __PYX_ERR(0, 106, __pyx_L1_error)
- }
- __pyx_t_2 = __pyx_v_self->_impl->_items; __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0;
- for (;;) {
- if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_2)) break;
- #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
- __pyx_t_4 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_4); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(0, 106, __pyx_L1_error)
- #else
- __pyx_t_4 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 106, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- #endif
- __Pyx_XDECREF_SET(__pyx_v_i, __pyx_t_4);
- __pyx_t_4 = 0;
-
- /* "multidict/_multidict.pyx":107
- * res = []
- * for i in self._impl._items:
- * item = <_Pair>i # <<<<<<<<<<<<<<
- * if item._hash != h:
- * continue
- */
- __pyx_t_4 = __pyx_v_i;
- __Pyx_INCREF(__pyx_t_4);
- __Pyx_XDECREF_SET(__pyx_v_item, ((struct __pyx_obj_9multidict_10_multidict__Pair *)__pyx_t_4));
- __pyx_t_4 = 0;
-
- /* "multidict/_multidict.pyx":108
- * for i in self._impl._items:
- * item = <_Pair>i
- * if item._hash != h: # <<<<<<<<<<<<<<
- * continue
- * if item._identity == identity:
- */
- __pyx_t_5 = ((__pyx_v_item->_hash != __pyx_v_h) != 0);
- if (__pyx_t_5) {
-
- /* "multidict/_multidict.pyx":109
- * item = <_Pair>i
- * if item._hash != h:
- * continue # <<<<<<<<<<<<<<
- * if item._identity == identity:
- * res.append(item._value)
- */
- goto __pyx_L3_continue;
-
- /* "multidict/_multidict.pyx":108
- * for i in self._impl._items:
- * item = <_Pair>i
- * if item._hash != h: # <<<<<<<<<<<<<<
- * continue
- * if item._identity == identity:
- */
- }
-
- /* "multidict/_multidict.pyx":110
- * if item._hash != h:
- * continue
- * if item._identity == identity: # <<<<<<<<<<<<<<
- * res.append(item._value)
- * if res:
- */
- __pyx_t_5 = (__Pyx_PyString_Equals(__pyx_v_item->_identity, __pyx_v_identity, Py_EQ)); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(0, 110, __pyx_L1_error)
- __pyx_t_6 = (__pyx_t_5 != 0);
- if (__pyx_t_6) {
-
- /* "multidict/_multidict.pyx":111
- * continue
- * if item._identity == identity:
- * res.append(item._value) # <<<<<<<<<<<<<<
- * if res:
- * return res
- */
- __pyx_t_4 = __pyx_v_item->_value;
- __Pyx_INCREF(__pyx_t_4);
- __pyx_t_7 = __Pyx_PyList_Append(__pyx_v_res, __pyx_t_4); if (unlikely(__pyx_t_7 == -1)) __PYX_ERR(0, 111, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
-
- /* "multidict/_multidict.pyx":110
- * if item._hash != h:
- * continue
- * if item._identity == identity: # <<<<<<<<<<<<<<
- * res.append(item._value)
- * if res:
- */
- }
-
- /* "multidict/_multidict.pyx":106
- * cdef Py_hash_t h = hash(identity)
- * res = []
- * for i in self._impl._items: # <<<<<<<<<<<<<<
- * item = <_Pair>i
- * if item._hash != h:
- */
- __pyx_L3_continue:;
- }
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
-
- /* "multidict/_multidict.pyx":112
- * if item._identity == identity:
- * res.append(item._value)
- * if res: # <<<<<<<<<<<<<<
- * return res
- * elif default is not _marker:
- */
- __pyx_t_6 = (__pyx_v_res != Py_None) && (PyList_GET_SIZE(__pyx_v_res) != 0);
- if (__pyx_t_6) {
-
- /* "multidict/_multidict.pyx":113
- * res.append(item._value)
- * if res:
- * return res # <<<<<<<<<<<<<<
- * elif default is not _marker:
- * return default
- */
- __Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(__pyx_v_res);
- __pyx_r = __pyx_v_res;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":112
- * if item._identity == identity:
- * res.append(item._value)
- * if res: # <<<<<<<<<<<<<<
- * return res
- * elif default is not _marker:
- */
- }
-
- /* "multidict/_multidict.pyx":114
- * if res:
- * return res
- * elif default is not _marker: # <<<<<<<<<<<<<<
- * return default
- * else:
- */
- __pyx_t_6 = (__pyx_v_default != __pyx_v_9multidict_10_multidict__marker);
- __pyx_t_5 = (__pyx_t_6 != 0);
- if (__pyx_t_5) {
-
- /* "multidict/_multidict.pyx":115
- * return res
- * elif default is not _marker:
- * return default # <<<<<<<<<<<<<<
- * else:
- * raise KeyError('Key not found: %r' % key)
- */
- __Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(__pyx_v_default);
- __pyx_r = __pyx_v_default;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":114
- * if res:
- * return res
- * elif default is not _marker: # <<<<<<<<<<<<<<
- * return default
- * else:
- */
- }
-
- /* "multidict/_multidict.pyx":117
- * return default
- * else:
- * raise KeyError('Key not found: %r' % key) # <<<<<<<<<<<<<<
- *
- * def getone(self, key, default=_marker):
- */
- /*else*/ {
- __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_Key_not_found_r, __pyx_v_key); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 117, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 117, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- __Pyx_GIVEREF(__pyx_t_2);
- PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2);
- __pyx_t_2 = 0;
- __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_KeyError, __pyx_t_4, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 117, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- __Pyx_Raise(__pyx_t_2, 0, 0, 0);
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __PYX_ERR(0, 117, __pyx_L1_error)
- }
-
- /* "multidict/_multidict.pyx":101
- * return self._getall(self._title(key), key, default)
- *
- * cdef _getall(self, str identity, key, default): # <<<<<<<<<<<<<<
- * cdef list res
- * cdef _Pair item
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_2);
- __Pyx_XDECREF(__pyx_t_4);
- __Pyx_AddTraceback("multidict._multidict._Base._getall", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = 0;
- __pyx_L0:;
- __Pyx_XDECREF(__pyx_v_res);
- __Pyx_XDECREF((PyObject *)__pyx_v_item);
- __Pyx_XDECREF(__pyx_v_i);
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":119
- * raise KeyError('Key not found: %r' % key)
- *
- * def getone(self, key, default=_marker): # <<<<<<<<<<<<<<
- * """Get first value matching the key."""
- * return self._getone(self._title(key), key, default)
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_9multidict_10_multidict_5_Base_3getone(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
-static char __pyx_doc_9multidict_10_multidict_5_Base_2getone[] = "Get first value matching the key.";
-static PyObject *__pyx_pw_9multidict_10_multidict_5_Base_3getone(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
- PyObject *__pyx_v_key = 0;
- PyObject *__pyx_v_default = 0;
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("getone (wrapper)", 0);
- {
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_key,&__pyx_n_s_default,0};
- PyObject* values[2] = {0,0};
- values[1] = __pyx_k__2;
- if (unlikely(__pyx_kwds)) {
- Py_ssize_t kw_args;
- const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
- switch (pos_args) {
- case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
- case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
- case 0: break;
- default: goto __pyx_L5_argtuple_error;
- }
- kw_args = PyDict_Size(__pyx_kwds);
- switch (pos_args) {
- case 0:
- if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_key)) != 0)) kw_args--;
- else goto __pyx_L5_argtuple_error;
- case 1:
- if (kw_args > 0) {
- PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_default);
- if (value) { values[1] = value; kw_args--; }
- }
- }
- if (unlikely(kw_args > 0)) {
- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getone") < 0)) __PYX_ERR(0, 119, __pyx_L3_error)
- }
- } else {
- switch (PyTuple_GET_SIZE(__pyx_args)) {
- case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
- case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
- break;
- default: goto __pyx_L5_argtuple_error;
- }
- }
- __pyx_v_key = values[0];
- __pyx_v_default = values[1];
- }
- goto __pyx_L4_argument_unpacking_done;
- __pyx_L5_argtuple_error:;
- __Pyx_RaiseArgtupleInvalid("getone", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 119, __pyx_L3_error)
- __pyx_L3_error:;
- __Pyx_AddTraceback("multidict._multidict._Base.getone", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __Pyx_RefNannyFinishContext();
- return NULL;
- __pyx_L4_argument_unpacking_done:;
- __pyx_r = __pyx_pf_9multidict_10_multidict_5_Base_2getone(((struct __pyx_obj_9multidict_10_multidict__Base *)__pyx_v_self), __pyx_v_key, __pyx_v_default);
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_9multidict_10_multidict_5_Base_2getone(struct __pyx_obj_9multidict_10_multidict__Base *__pyx_v_self, PyObject *__pyx_v_key, PyObject *__pyx_v_default) {
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- PyObject *__pyx_t_2 = NULL;
- __Pyx_RefNannySetupContext("getone", 0);
-
- /* "multidict/_multidict.pyx":121
- * def getone(self, key, default=_marker):
- * """Get first value matching the key."""
- * return self._getone(self._title(key), key, default) # <<<<<<<<<<<<<<
- *
- * cdef _getone(self, str identity, key, default):
- */
- __Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = ((struct __pyx_vtabstruct_9multidict_10_multidict__Base *)__pyx_v_self->__pyx_vtab)->_title(__pyx_v_self, __pyx_v_key); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 121, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_2 = ((struct __pyx_vtabstruct_9multidict_10_multidict__Base *)__pyx_v_self->__pyx_vtab)->_getone(__pyx_v_self, ((PyObject*)__pyx_t_1), __pyx_v_key, __pyx_v_default); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 121, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __pyx_r = __pyx_t_2;
- __pyx_t_2 = 0;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":119
- * raise KeyError('Key not found: %r' % key)
- *
- * def getone(self, key, default=_marker): # <<<<<<<<<<<<<<
- * """Get first value matching the key."""
- * return self._getone(self._title(key), key, default)
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_XDECREF(__pyx_t_2);
- __Pyx_AddTraceback("multidict._multidict._Base.getone", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":123
- * return self._getone(self._title(key), key, default)
- *
- * cdef _getone(self, str identity, key, default): # <<<<<<<<<<<<<<
- * cdef _Pair item
- * cdef Py_hash_t h = hash(identity)
- */
-
-static PyObject *__pyx_f_9multidict_10_multidict_5_Base__getone(struct __pyx_obj_9multidict_10_multidict__Base *__pyx_v_self, PyObject *__pyx_v_identity, PyObject *__pyx_v_key, PyObject *__pyx_v_default) {
- struct __pyx_obj_9multidict_10_multidict__Pair *__pyx_v_item = 0;
- Py_hash_t __pyx_v_h;
- PyObject *__pyx_v_i = NULL;
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- Py_hash_t __pyx_t_1;
- PyObject *__pyx_t_2 = NULL;
- Py_ssize_t __pyx_t_3;
- PyObject *__pyx_t_4 = NULL;
- int __pyx_t_5;
- int __pyx_t_6;
- __Pyx_RefNannySetupContext("_getone", 0);
-
- /* "multidict/_multidict.pyx":125
- * cdef _getone(self, str identity, key, default):
- * cdef _Pair item
- * cdef Py_hash_t h = hash(identity) # <<<<<<<<<<<<<<
- * for i in self._impl._items:
- * item = <_Pair>i
- */
- __pyx_t_1 = PyObject_Hash(__pyx_v_identity); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(0, 125, __pyx_L1_error)
- __pyx_v_h = __pyx_t_1;
-
- /* "multidict/_multidict.pyx":126
- * cdef _Pair item
- * cdef Py_hash_t h = hash(identity)
- * for i in self._impl._items: # <<<<<<<<<<<<<<
- * item = <_Pair>i
- * if item._hash != h:
- */
- if (unlikely(__pyx_v_self->_impl->_items == Py_None)) {
- PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable");
- __PYX_ERR(0, 126, __pyx_L1_error)
- }
- __pyx_t_2 = __pyx_v_self->_impl->_items; __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0;
- for (;;) {
- if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_2)) break;
- #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
- __pyx_t_4 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_4); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(0, 126, __pyx_L1_error)
- #else
- __pyx_t_4 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 126, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- #endif
- __Pyx_XDECREF_SET(__pyx_v_i, __pyx_t_4);
- __pyx_t_4 = 0;
-
- /* "multidict/_multidict.pyx":127
- * cdef Py_hash_t h = hash(identity)
- * for i in self._impl._items:
- * item = <_Pair>i # <<<<<<<<<<<<<<
- * if item._hash != h:
- * continue
- */
- __pyx_t_4 = __pyx_v_i;
- __Pyx_INCREF(__pyx_t_4);
- __Pyx_XDECREF_SET(__pyx_v_item, ((struct __pyx_obj_9multidict_10_multidict__Pair *)__pyx_t_4));
- __pyx_t_4 = 0;
-
- /* "multidict/_multidict.pyx":128
- * for i in self._impl._items:
- * item = <_Pair>i
- * if item._hash != h: # <<<<<<<<<<<<<<
- * continue
- * if item._identity == identity:
- */
- __pyx_t_5 = ((__pyx_v_item->_hash != __pyx_v_h) != 0);
- if (__pyx_t_5) {
-
- /* "multidict/_multidict.pyx":129
- * item = <_Pair>i
- * if item._hash != h:
- * continue # <<<<<<<<<<<<<<
- * if item._identity == identity:
- * return item._value
- */
- goto __pyx_L3_continue;
-
- /* "multidict/_multidict.pyx":128
- * for i in self._impl._items:
- * item = <_Pair>i
- * if item._hash != h: # <<<<<<<<<<<<<<
- * continue
- * if item._identity == identity:
- */
- }
-
- /* "multidict/_multidict.pyx":130
- * if item._hash != h:
- * continue
- * if item._identity == identity: # <<<<<<<<<<<<<<
- * return item._value
- * if default is not _marker:
- */
- __pyx_t_5 = (__Pyx_PyString_Equals(__pyx_v_item->_identity, __pyx_v_identity, Py_EQ)); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(0, 130, __pyx_L1_error)
- __pyx_t_6 = (__pyx_t_5 != 0);
- if (__pyx_t_6) {
-
- /* "multidict/_multidict.pyx":131
- * continue
- * if item._identity == identity:
- * return item._value # <<<<<<<<<<<<<<
- * if default is not _marker:
- * return default
- */
- __Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(__pyx_v_item->_value);
- __pyx_r = __pyx_v_item->_value;
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":130
- * if item._hash != h:
- * continue
- * if item._identity == identity: # <<<<<<<<<<<<<<
- * return item._value
- * if default is not _marker:
- */
- }
-
- /* "multidict/_multidict.pyx":126
- * cdef _Pair item
- * cdef Py_hash_t h = hash(identity)
- * for i in self._impl._items: # <<<<<<<<<<<<<<
- * item = <_Pair>i
- * if item._hash != h:
- */
- __pyx_L3_continue:;
- }
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
-
- /* "multidict/_multidict.pyx":132
- * if item._identity == identity:
- * return item._value
- * if default is not _marker: # <<<<<<<<<<<<<<
- * return default
- * raise KeyError('Key not found: %r' % key)
- */
- __pyx_t_6 = (__pyx_v_default != __pyx_v_9multidict_10_multidict__marker);
- __pyx_t_5 = (__pyx_t_6 != 0);
- if (__pyx_t_5) {
-
- /* "multidict/_multidict.pyx":133
- * return item._value
- * if default is not _marker:
- * return default # <<<<<<<<<<<<<<
- * raise KeyError('Key not found: %r' % key)
- *
- */
- __Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(__pyx_v_default);
- __pyx_r = __pyx_v_default;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":132
- * if item._identity == identity:
- * return item._value
- * if default is not _marker: # <<<<<<<<<<<<<<
- * return default
- * raise KeyError('Key not found: %r' % key)
- */
- }
-
- /* "multidict/_multidict.pyx":134
- * if default is not _marker:
- * return default
- * raise KeyError('Key not found: %r' % key) # <<<<<<<<<<<<<<
- *
- * # Mapping interface #
- */
- __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_Key_not_found_r, __pyx_v_key); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 134, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 134, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- __Pyx_GIVEREF(__pyx_t_2);
- PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2);
- __pyx_t_2 = 0;
- __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_KeyError, __pyx_t_4, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 134, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- __Pyx_Raise(__pyx_t_2, 0, 0, 0);
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __PYX_ERR(0, 134, __pyx_L1_error)
-
- /* "multidict/_multidict.pyx":123
- * return self._getone(self._title(key), key, default)
- *
- * cdef _getone(self, str identity, key, default): # <<<<<<<<<<<<<<
- * cdef _Pair item
- * cdef Py_hash_t h = hash(identity)
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_2);
- __Pyx_XDECREF(__pyx_t_4);
- __Pyx_AddTraceback("multidict._multidict._Base._getone", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = 0;
- __pyx_L0:;
- __Pyx_XDECREF((PyObject *)__pyx_v_item);
- __Pyx_XDECREF(__pyx_v_i);
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":138
- * # Mapping interface #
- *
- * def __getitem__(self, key): # <<<<<<<<<<<<<<
- * return self._getone(self._title(key), key, _marker)
- *
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_9multidict_10_multidict_5_Base_5__getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_key); /*proto*/
-static PyObject *__pyx_pw_9multidict_10_multidict_5_Base_5__getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_key) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__getitem__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9multidict_10_multidict_5_Base_4__getitem__(((struct __pyx_obj_9multidict_10_multidict__Base *)__pyx_v_self), ((PyObject *)__pyx_v_key));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_9multidict_10_multidict_5_Base_4__getitem__(struct __pyx_obj_9multidict_10_multidict__Base *__pyx_v_self, PyObject *__pyx_v_key) {
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- PyObject *__pyx_t_2 = NULL;
- PyObject *__pyx_t_3 = NULL;
- __Pyx_RefNannySetupContext("__getitem__", 0);
-
- /* "multidict/_multidict.pyx":139
- *
- * def __getitem__(self, key):
- * return self._getone(self._title(key), key, _marker) # <<<<<<<<<<<<<<
- *
- * def get(self, key, default=None):
- */
- __Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = ((struct __pyx_vtabstruct_9multidict_10_multidict__Base *)__pyx_v_self->__pyx_vtab)->_title(__pyx_v_self, __pyx_v_key); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 139, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_2 = __pyx_v_9multidict_10_multidict__marker;
- __Pyx_INCREF(__pyx_t_2);
- __pyx_t_3 = ((struct __pyx_vtabstruct_9multidict_10_multidict__Base *)__pyx_v_self->__pyx_vtab)->_getone(__pyx_v_self, ((PyObject*)__pyx_t_1), __pyx_v_key, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 139, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_r = __pyx_t_3;
- __pyx_t_3 = 0;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":138
- * # Mapping interface #
- *
- * def __getitem__(self, key): # <<<<<<<<<<<<<<
- * return self._getone(self._title(key), key, _marker)
- *
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_XDECREF(__pyx_t_2);
- __Pyx_XDECREF(__pyx_t_3);
- __Pyx_AddTraceback("multidict._multidict._Base.__getitem__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":141
- * return self._getone(self._title(key), key, _marker)
- *
- * def get(self, key, default=None): # <<<<<<<<<<<<<<
- * """Get first value matching the key.
- *
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_9multidict_10_multidict_5_Base_7get(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
-static char __pyx_doc_9multidict_10_multidict_5_Base_6get[] = "Get first value matching the key.\n\n The method is alias for .getone().\n ";
-static PyObject *__pyx_pw_9multidict_10_multidict_5_Base_7get(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
- PyObject *__pyx_v_key = 0;
- PyObject *__pyx_v_default = 0;
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("get (wrapper)", 0);
- {
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_key,&__pyx_n_s_default,0};
- PyObject* values[2] = {0,0};
- values[1] = ((PyObject *)Py_None);
- if (unlikely(__pyx_kwds)) {
- Py_ssize_t kw_args;
- const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
- switch (pos_args) {
- case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
- case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
- case 0: break;
- default: goto __pyx_L5_argtuple_error;
- }
- kw_args = PyDict_Size(__pyx_kwds);
- switch (pos_args) {
- case 0:
- if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_key)) != 0)) kw_args--;
- else goto __pyx_L5_argtuple_error;
- case 1:
- if (kw_args > 0) {
- PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_default);
- if (value) { values[1] = value; kw_args--; }
- }
- }
- if (unlikely(kw_args > 0)) {
- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "get") < 0)) __PYX_ERR(0, 141, __pyx_L3_error)
- }
- } else {
- switch (PyTuple_GET_SIZE(__pyx_args)) {
- case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
- case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
- break;
- default: goto __pyx_L5_argtuple_error;
- }
- }
- __pyx_v_key = values[0];
- __pyx_v_default = values[1];
- }
- goto __pyx_L4_argument_unpacking_done;
- __pyx_L5_argtuple_error:;
- __Pyx_RaiseArgtupleInvalid("get", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 141, __pyx_L3_error)
- __pyx_L3_error:;
- __Pyx_AddTraceback("multidict._multidict._Base.get", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __Pyx_RefNannyFinishContext();
- return NULL;
- __pyx_L4_argument_unpacking_done:;
- __pyx_r = __pyx_pf_9multidict_10_multidict_5_Base_6get(((struct __pyx_obj_9multidict_10_multidict__Base *)__pyx_v_self), __pyx_v_key, __pyx_v_default);
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_9multidict_10_multidict_5_Base_6get(struct __pyx_obj_9multidict_10_multidict__Base *__pyx_v_self, PyObject *__pyx_v_key, PyObject *__pyx_v_default) {
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- PyObject *__pyx_t_2 = NULL;
- __Pyx_RefNannySetupContext("get", 0);
-
- /* "multidict/_multidict.pyx":146
- * The method is alias for .getone().
- * """
- * return self._getone(self._title(key), key, default) # <<<<<<<<<<<<<<
- *
- * def __contains__(self, key):
- */
- __Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = ((struct __pyx_vtabstruct_9multidict_10_multidict__Base *)__pyx_v_self->__pyx_vtab)->_title(__pyx_v_self, __pyx_v_key); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 146, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_2 = ((struct __pyx_vtabstruct_9multidict_10_multidict__Base *)__pyx_v_self->__pyx_vtab)->_getone(__pyx_v_self, ((PyObject*)__pyx_t_1), __pyx_v_key, __pyx_v_default); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 146, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __pyx_r = __pyx_t_2;
- __pyx_t_2 = 0;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":141
- * return self._getone(self._title(key), key, _marker)
- *
- * def get(self, key, default=None): # <<<<<<<<<<<<<<
- * """Get first value matching the key.
- *
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_XDECREF(__pyx_t_2);
- __Pyx_AddTraceback("multidict._multidict._Base.get", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":148
- * return self._getone(self._title(key), key, default)
- *
- * def __contains__(self, key): # <<<<<<<<<<<<<<
- * return self._contains(self._title(key))
- *
- */
-
-/* Python wrapper */
-static int __pyx_pw_9multidict_10_multidict_5_Base_9__contains__(PyObject *__pyx_v_self, PyObject *__pyx_v_key); /*proto*/
-static int __pyx_pw_9multidict_10_multidict_5_Base_9__contains__(PyObject *__pyx_v_self, PyObject *__pyx_v_key) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__contains__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9multidict_10_multidict_5_Base_8__contains__(((struct __pyx_obj_9multidict_10_multidict__Base *)__pyx_v_self), ((PyObject *)__pyx_v_key));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static int __pyx_pf_9multidict_10_multidict_5_Base_8__contains__(struct __pyx_obj_9multidict_10_multidict__Base *__pyx_v_self, PyObject *__pyx_v_key) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- PyObject *__pyx_t_2 = NULL;
- int __pyx_t_3;
- __Pyx_RefNannySetupContext("__contains__", 0);
-
- /* "multidict/_multidict.pyx":149
- *
- * def __contains__(self, key):
- * return self._contains(self._title(key)) # <<<<<<<<<<<<<<
- *
- * cdef _contains(self, str identity):
- */
- __pyx_t_1 = ((struct __pyx_vtabstruct_9multidict_10_multidict__Base *)__pyx_v_self->__pyx_vtab)->_title(__pyx_v_self, __pyx_v_key); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 149, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_2 = ((struct __pyx_vtabstruct_9multidict_10_multidict__Base *)__pyx_v_self->__pyx_vtab)->_contains(__pyx_v_self, ((PyObject*)__pyx_t_1)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 149, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __pyx_t_3 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 149, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_r = __pyx_t_3;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":148
- * return self._getone(self._title(key), key, default)
- *
- * def __contains__(self, key): # <<<<<<<<<<<<<<
- * return self._contains(self._title(key))
- *
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_XDECREF(__pyx_t_2);
- __Pyx_AddTraceback("multidict._multidict._Base.__contains__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = -1;
- __pyx_L0:;
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":151
- * return self._contains(self._title(key))
- *
- * cdef _contains(self, str identity): # <<<<<<<<<<<<<<
- * cdef _Pair item
- * cdef Py_hash_t h = hash(identity)
- */
-
-static PyObject *__pyx_f_9multidict_10_multidict_5_Base__contains(struct __pyx_obj_9multidict_10_multidict__Base *__pyx_v_self, PyObject *__pyx_v_identity) {
- struct __pyx_obj_9multidict_10_multidict__Pair *__pyx_v_item = 0;
- Py_hash_t __pyx_v_h;
- PyObject *__pyx_v_i = NULL;
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- Py_hash_t __pyx_t_1;
- PyObject *__pyx_t_2 = NULL;
- Py_ssize_t __pyx_t_3;
- PyObject *__pyx_t_4 = NULL;
- int __pyx_t_5;
- int __pyx_t_6;
- __Pyx_RefNannySetupContext("_contains", 0);
-
- /* "multidict/_multidict.pyx":153
- * cdef _contains(self, str identity):
- * cdef _Pair item
- * cdef Py_hash_t h = hash(identity) # <<<<<<<<<<<<<<
- * for i in self._impl._items:
- * item = <_Pair>i
- */
- __pyx_t_1 = PyObject_Hash(__pyx_v_identity); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(0, 153, __pyx_L1_error)
- __pyx_v_h = __pyx_t_1;
-
- /* "multidict/_multidict.pyx":154
- * cdef _Pair item
- * cdef Py_hash_t h = hash(identity)
- * for i in self._impl._items: # <<<<<<<<<<<<<<
- * item = <_Pair>i
- * if item._hash != h:
- */
- if (unlikely(__pyx_v_self->_impl->_items == Py_None)) {
- PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable");
- __PYX_ERR(0, 154, __pyx_L1_error)
- }
- __pyx_t_2 = __pyx_v_self->_impl->_items; __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0;
- for (;;) {
- if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_2)) break;
- #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
- __pyx_t_4 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_4); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(0, 154, __pyx_L1_error)
- #else
- __pyx_t_4 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 154, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- #endif
- __Pyx_XDECREF_SET(__pyx_v_i, __pyx_t_4);
- __pyx_t_4 = 0;
-
- /* "multidict/_multidict.pyx":155
- * cdef Py_hash_t h = hash(identity)
- * for i in self._impl._items:
- * item = <_Pair>i # <<<<<<<<<<<<<<
- * if item._hash != h:
- * continue
- */
- __pyx_t_4 = __pyx_v_i;
- __Pyx_INCREF(__pyx_t_4);
- __Pyx_XDECREF_SET(__pyx_v_item, ((struct __pyx_obj_9multidict_10_multidict__Pair *)__pyx_t_4));
- __pyx_t_4 = 0;
-
- /* "multidict/_multidict.pyx":156
- * for i in self._impl._items:
- * item = <_Pair>i
- * if item._hash != h: # <<<<<<<<<<<<<<
- * continue
- * if item._identity == identity:
- */
- __pyx_t_5 = ((__pyx_v_item->_hash != __pyx_v_h) != 0);
- if (__pyx_t_5) {
-
- /* "multidict/_multidict.pyx":157
- * item = <_Pair>i
- * if item._hash != h:
- * continue # <<<<<<<<<<<<<<
- * if item._identity == identity:
- * return True
- */
- goto __pyx_L3_continue;
-
- /* "multidict/_multidict.pyx":156
- * for i in self._impl._items:
- * item = <_Pair>i
- * if item._hash != h: # <<<<<<<<<<<<<<
- * continue
- * if item._identity == identity:
- */
- }
-
- /* "multidict/_multidict.pyx":158
- * if item._hash != h:
- * continue
- * if item._identity == identity: # <<<<<<<<<<<<<<
- * return True
- * return False
- */
- __pyx_t_5 = (__Pyx_PyString_Equals(__pyx_v_item->_identity, __pyx_v_identity, Py_EQ)); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(0, 158, __pyx_L1_error)
- __pyx_t_6 = (__pyx_t_5 != 0);
- if (__pyx_t_6) {
-
- /* "multidict/_multidict.pyx":159
- * continue
- * if item._identity == identity:
- * return True # <<<<<<<<<<<<<<
- * return False
- *
- */
- __Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(Py_True);
- __pyx_r = Py_True;
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":158
- * if item._hash != h:
- * continue
- * if item._identity == identity: # <<<<<<<<<<<<<<
- * return True
- * return False
- */
- }
-
- /* "multidict/_multidict.pyx":154
- * cdef _Pair item
- * cdef Py_hash_t h = hash(identity)
- * for i in self._impl._items: # <<<<<<<<<<<<<<
- * item = <_Pair>i
- * if item._hash != h:
- */
- __pyx_L3_continue:;
- }
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
-
- /* "multidict/_multidict.pyx":160
- * if item._identity == identity:
- * return True
- * return False # <<<<<<<<<<<<<<
- *
- * def __iter__(self):
- */
- __Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(Py_False);
- __pyx_r = Py_False;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":151
- * return self._contains(self._title(key))
- *
- * cdef _contains(self, str identity): # <<<<<<<<<<<<<<
- * cdef _Pair item
- * cdef Py_hash_t h = hash(identity)
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_2);
- __Pyx_XDECREF(__pyx_t_4);
- __Pyx_AddTraceback("multidict._multidict._Base._contains", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = 0;
- __pyx_L0:;
- __Pyx_XDECREF((PyObject *)__pyx_v_item);
- __Pyx_XDECREF(__pyx_v_i);
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":162
- * return False
- *
- * def __iter__(self): # <<<<<<<<<<<<<<
- * return iter(self.keys())
- *
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_9multidict_10_multidict_5_Base_11__iter__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9multidict_10_multidict_5_Base_11__iter__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__iter__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9multidict_10_multidict_5_Base_10__iter__(((struct __pyx_obj_9multidict_10_multidict__Base *)__pyx_v_self));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_9multidict_10_multidict_5_Base_10__iter__(struct __pyx_obj_9multidict_10_multidict__Base *__pyx_v_self) {
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- PyObject *__pyx_t_2 = NULL;
- __Pyx_RefNannySetupContext("__iter__", 0);
-
- /* "multidict/_multidict.pyx":163
- *
- * def __iter__(self):
- * return iter(self.keys()) # <<<<<<<<<<<<<<
- *
- * def __len__(self):
- */
- __Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = ((struct __pyx_vtabstruct_9multidict_10_multidict__Base *)__pyx_v_self->__pyx_vtab)->keys(__pyx_v_self, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 163, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_2 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 163, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __pyx_r = __pyx_t_2;
- __pyx_t_2 = 0;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":162
- * return False
- *
- * def __iter__(self): # <<<<<<<<<<<<<<
- * return iter(self.keys())
- *
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_XDECREF(__pyx_t_2);
- __Pyx_AddTraceback("multidict._multidict._Base.__iter__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":165
- * return iter(self.keys())
- *
- * def __len__(self): # <<<<<<<<<<<<<<
- * return len(self._impl._items)
- *
- */
-
-/* Python wrapper */
-static Py_ssize_t __pyx_pw_9multidict_10_multidict_5_Base_13__len__(PyObject *__pyx_v_self); /*proto*/
-static Py_ssize_t __pyx_pw_9multidict_10_multidict_5_Base_13__len__(PyObject *__pyx_v_self) {
- Py_ssize_t __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__len__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9multidict_10_multidict_5_Base_12__len__(((struct __pyx_obj_9multidict_10_multidict__Base *)__pyx_v_self));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static Py_ssize_t __pyx_pf_9multidict_10_multidict_5_Base_12__len__(struct __pyx_obj_9multidict_10_multidict__Base *__pyx_v_self) {
- Py_ssize_t __pyx_r;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- Py_ssize_t __pyx_t_2;
- __Pyx_RefNannySetupContext("__len__", 0);
-
- /* "multidict/_multidict.pyx":166
- *
- * def __len__(self):
- * return len(self._impl._items) # <<<<<<<<<<<<<<
- *
- * cpdef keys(self):
- */
- __pyx_t_1 = __pyx_v_self->_impl->_items;
- __Pyx_INCREF(__pyx_t_1);
- if (unlikely(__pyx_t_1 == Py_None)) {
- PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
- __PYX_ERR(0, 166, __pyx_L1_error)
- }
- __pyx_t_2 = PyList_GET_SIZE(__pyx_t_1); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(0, 166, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __pyx_r = __pyx_t_2;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":165
- * return iter(self.keys())
- *
- * def __len__(self): # <<<<<<<<<<<<<<
- * return len(self._impl._items)
- *
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_AddTraceback("multidict._multidict._Base.__len__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = -1;
- __pyx_L0:;
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":168
- * return len(self._impl._items)
- *
- * cpdef keys(self): # <<<<<<<<<<<<<<
- * """Return a new view of the dictionary's keys."""
- * return _KeysView.__new__(_KeysView, self._impl)
- */
-
-static PyObject *__pyx_pw_9multidict_10_multidict_5_Base_15keys(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
-static PyObject *__pyx_f_9multidict_10_multidict_5_Base_keys(struct __pyx_obj_9multidict_10_multidict__Base *__pyx_v_self, int __pyx_skip_dispatch) {
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- PyObject *__pyx_t_2 = NULL;
- PyObject *__pyx_t_3 = NULL;
- PyObject *__pyx_t_4 = NULL;
- __Pyx_RefNannySetupContext("keys", 0);
- /* Check if called by wrapper */
- if (unlikely(__pyx_skip_dispatch)) ;
- /* Check if overridden in Python */
- else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) {
- __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_keys); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 168, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_9multidict_10_multidict_5_Base_15keys)) {
- __Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(__pyx_t_1);
- __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL;
- if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
- __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
- if (likely(__pyx_t_4)) {
- PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
- __Pyx_INCREF(__pyx_t_4);
- __Pyx_INCREF(function);
- __Pyx_DECREF_SET(__pyx_t_3, function);
- }
- }
- if (__pyx_t_4) {
- __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 168, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- } else {
- __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 168, __pyx_L1_error)
- }
- __Pyx_GOTREF(__pyx_t_2);
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- __pyx_r = __pyx_t_2;
- __pyx_t_2 = 0;
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- goto __pyx_L0;
- }
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- }
-
- /* "multidict/_multidict.pyx":170
- * cpdef keys(self):
- * """Return a new view of the dictionary's keys."""
- * return _KeysView.__new__(_KeysView, self._impl) # <<<<<<<<<<<<<<
- *
- * def items(self):
- */
- __Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 170, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_INCREF(((PyObject *)__pyx_v_self->_impl));
- __Pyx_GIVEREF(((PyObject *)__pyx_v_self->_impl));
- PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self->_impl));
- __pyx_t_2 = __pyx_tp_new_9multidict_10_multidict__KeysView(((PyTypeObject *)__pyx_ptype_9multidict_10_multidict__KeysView), __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 170, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __pyx_r = __pyx_t_2;
- __pyx_t_2 = 0;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":168
- * return len(self._impl._items)
- *
- * cpdef keys(self): # <<<<<<<<<<<<<<
- * """Return a new view of the dictionary's keys."""
- * return _KeysView.__new__(_KeysView, self._impl)
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_XDECREF(__pyx_t_2);
- __Pyx_XDECREF(__pyx_t_3);
- __Pyx_XDECREF(__pyx_t_4);
- __Pyx_AddTraceback("multidict._multidict._Base.keys", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = 0;
- __pyx_L0:;
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* Python wrapper */
-static PyObject *__pyx_pw_9multidict_10_multidict_5_Base_15keys(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
-static char __pyx_doc_9multidict_10_multidict_5_Base_14keys[] = "Return a new view of the dictionary's keys.";
-static PyObject *__pyx_pw_9multidict_10_multidict_5_Base_15keys(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("keys (wrapper)", 0);
- __pyx_r = __pyx_pf_9multidict_10_multidict_5_Base_14keys(((struct __pyx_obj_9multidict_10_multidict__Base *)__pyx_v_self));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_9multidict_10_multidict_5_Base_14keys(struct __pyx_obj_9multidict_10_multidict__Base *__pyx_v_self) {
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- __Pyx_RefNannySetupContext("keys", 0);
- __Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = __pyx_f_9multidict_10_multidict_5_Base_keys(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 168, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_r = __pyx_t_1;
- __pyx_t_1 = 0;
- goto __pyx_L0;
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_AddTraceback("multidict._multidict._Base.keys", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":172
- * return _KeysView.__new__(_KeysView, self._impl)
- *
- * def items(self): # <<<<<<<<<<<<<<
- * """Return a new view of the dictionary's items *(key, value) pairs)."""
- * return _ItemsView.__new__(_ItemsView, self._impl)
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_9multidict_10_multidict_5_Base_17items(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
-static char __pyx_doc_9multidict_10_multidict_5_Base_16items[] = "Return a new view of the dictionary's items *(key, value) pairs).";
-static PyObject *__pyx_pw_9multidict_10_multidict_5_Base_17items(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("items (wrapper)", 0);
- __pyx_r = __pyx_pf_9multidict_10_multidict_5_Base_16items(((struct __pyx_obj_9multidict_10_multidict__Base *)__pyx_v_self));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_9multidict_10_multidict_5_Base_16items(struct __pyx_obj_9multidict_10_multidict__Base *__pyx_v_self) {
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- PyObject *__pyx_t_2 = NULL;
- __Pyx_RefNannySetupContext("items", 0);
-
- /* "multidict/_multidict.pyx":174
- * def items(self):
- * """Return a new view of the dictionary's items *(key, value) pairs)."""
- * return _ItemsView.__new__(_ItemsView, self._impl) # <<<<<<<<<<<<<<
- *
- * def values(self):
- */
- __Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 174, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_INCREF(((PyObject *)__pyx_v_self->_impl));
- __Pyx_GIVEREF(((PyObject *)__pyx_v_self->_impl));
- PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self->_impl));
- __pyx_t_2 = __pyx_tp_new_9multidict_10_multidict__ItemsView(((PyTypeObject *)__pyx_ptype_9multidict_10_multidict__ItemsView), __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 174, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __pyx_r = __pyx_t_2;
- __pyx_t_2 = 0;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":172
- * return _KeysView.__new__(_KeysView, self._impl)
- *
- * def items(self): # <<<<<<<<<<<<<<
- * """Return a new view of the dictionary's items *(key, value) pairs)."""
- * return _ItemsView.__new__(_ItemsView, self._impl)
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_XDECREF(__pyx_t_2);
- __Pyx_AddTraceback("multidict._multidict._Base.items", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":176
- * return _ItemsView.__new__(_ItemsView, self._impl)
- *
- * def values(self): # <<<<<<<<<<<<<<
- * """Return a new view of the dictionary's values."""
- * return _ValuesView.__new__(_ValuesView, self._impl)
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_9multidict_10_multidict_5_Base_19values(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
-static char __pyx_doc_9multidict_10_multidict_5_Base_18values[] = "Return a new view of the dictionary's values.";
-static PyObject *__pyx_pw_9multidict_10_multidict_5_Base_19values(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("values (wrapper)", 0);
- __pyx_r = __pyx_pf_9multidict_10_multidict_5_Base_18values(((struct __pyx_obj_9multidict_10_multidict__Base *)__pyx_v_self));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_9multidict_10_multidict_5_Base_18values(struct __pyx_obj_9multidict_10_multidict__Base *__pyx_v_self) {
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- PyObject *__pyx_t_2 = NULL;
- __Pyx_RefNannySetupContext("values", 0);
-
- /* "multidict/_multidict.pyx":178
- * def values(self):
- * """Return a new view of the dictionary's values."""
- * return _ValuesView.__new__(_ValuesView, self._impl) # <<<<<<<<<<<<<<
- *
- * def __repr__(self):
- */
- __Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 178, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_INCREF(((PyObject *)__pyx_v_self->_impl));
- __Pyx_GIVEREF(((PyObject *)__pyx_v_self->_impl));
- PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self->_impl));
- __pyx_t_2 = __pyx_tp_new_9multidict_10_multidict__ValuesView(((PyTypeObject *)__pyx_ptype_9multidict_10_multidict__ValuesView), __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 178, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __pyx_r = __pyx_t_2;
- __pyx_t_2 = 0;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":176
- * return _ItemsView.__new__(_ItemsView, self._impl)
- *
- * def values(self): # <<<<<<<<<<<<<<
- * """Return a new view of the dictionary's values."""
- * return _ValuesView.__new__(_ValuesView, self._impl)
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_XDECREF(__pyx_t_2);
- __Pyx_AddTraceback("multidict._multidict._Base.values", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":180
- * return _ValuesView.__new__(_ValuesView, self._impl)
- *
- * def __repr__(self): # <<<<<<<<<<<<<<
- * cdef _Pair item
- * lst = []
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_9multidict_10_multidict_5_Base_21__repr__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9multidict_10_multidict_5_Base_21__repr__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9multidict_10_multidict_5_Base_20__repr__(((struct __pyx_obj_9multidict_10_multidict__Base *)__pyx_v_self));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_9multidict_10_multidict_5_Base_20__repr__(struct __pyx_obj_9multidict_10_multidict__Base *__pyx_v_self) {
- struct __pyx_obj_9multidict_10_multidict__Pair *__pyx_v_item = 0;
- PyObject *__pyx_v_lst = NULL;
- PyObject *__pyx_v_i = NULL;
- PyObject *__pyx_v_body = NULL;
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- Py_ssize_t __pyx_t_2;
- PyObject *__pyx_t_3 = NULL;
- PyObject *__pyx_t_4 = NULL;
- PyObject *__pyx_t_5 = NULL;
- int __pyx_t_6;
- PyObject *__pyx_t_7 = NULL;
- int __pyx_t_8;
- __Pyx_RefNannySetupContext("__repr__", 0);
-
- /* "multidict/_multidict.pyx":182
- * def __repr__(self):
- * cdef _Pair item
- * lst = [] # <<<<<<<<<<<<<<
- * for i in self._impl._items:
- * item = <_Pair>i
- */
- __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 182, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_v_lst = ((PyObject*)__pyx_t_1);
- __pyx_t_1 = 0;
-
- /* "multidict/_multidict.pyx":183
- * cdef _Pair item
- * lst = []
- * for i in self._impl._items: # <<<<<<<<<<<<<<
- * item = <_Pair>i
- * lst.append("'{}': {!r}".format(item._key, item._value))
- */
- if (unlikely(__pyx_v_self->_impl->_items == Py_None)) {
- PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable");
- __PYX_ERR(0, 183, __pyx_L1_error)
- }
- __pyx_t_1 = __pyx_v_self->_impl->_items; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0;
- for (;;) {
- if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_1)) break;
- #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
- __pyx_t_3 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_3); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(0, 183, __pyx_L1_error)
- #else
- __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 183, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- #endif
- __Pyx_XDECREF_SET(__pyx_v_i, __pyx_t_3);
- __pyx_t_3 = 0;
-
- /* "multidict/_multidict.pyx":184
- * lst = []
- * for i in self._impl._items:
- * item = <_Pair>i # <<<<<<<<<<<<<<
- * lst.append("'{}': {!r}".format(item._key, item._value))
- * body = ', '.join(lst)
- */
- __pyx_t_3 = __pyx_v_i;
- __Pyx_INCREF(__pyx_t_3);
- __Pyx_XDECREF_SET(__pyx_v_item, ((struct __pyx_obj_9multidict_10_multidict__Pair *)__pyx_t_3));
- __pyx_t_3 = 0;
-
- /* "multidict/_multidict.pyx":185
- * for i in self._impl._items:
- * item = <_Pair>i
- * lst.append("'{}': {!r}".format(item._key, item._value)) # <<<<<<<<<<<<<<
- * body = ', '.join(lst)
- * return '<{}({})>'.format(self.__class__.__name__, body)
- */
- __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_r, __pyx_n_s_format); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 185, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- __pyx_t_5 = NULL;
- __pyx_t_6 = 0;
- if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
- __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
- if (likely(__pyx_t_5)) {
- PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
- __Pyx_INCREF(__pyx_t_5);
- __Pyx_INCREF(function);
- __Pyx_DECREF_SET(__pyx_t_4, function);
- __pyx_t_6 = 1;
- }
- }
- #if CYTHON_FAST_PYCALL
- if (PyFunction_Check(__pyx_t_4)) {
- PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_v_item->_key, __pyx_v_item->_value};
- __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 185, __pyx_L1_error)
- __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
- __Pyx_GOTREF(__pyx_t_3);
- } else
- #endif
- #if CYTHON_FAST_PYCCALL
- if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) {
- PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_v_item->_key, __pyx_v_item->_value};
- __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 185, __pyx_L1_error)
- __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
- __Pyx_GOTREF(__pyx_t_3);
- } else
- #endif
- {
- __pyx_t_7 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 185, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_7);
- if (__pyx_t_5) {
- __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_5); __pyx_t_5 = NULL;
- }
- __Pyx_INCREF(__pyx_v_item->_key);
- __Pyx_GIVEREF(__pyx_v_item->_key);
- PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_6, __pyx_v_item->_key);
- __Pyx_INCREF(__pyx_v_item->_value);
- __Pyx_GIVEREF(__pyx_v_item->_value);
- PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_6, __pyx_v_item->_value);
- __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_7, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 185, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
- }
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- __pyx_t_8 = __Pyx_PyList_Append(__pyx_v_lst, __pyx_t_3); if (unlikely(__pyx_t_8 == -1)) __PYX_ERR(0, 185, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
-
- /* "multidict/_multidict.pyx":183
- * cdef _Pair item
- * lst = []
- * for i in self._impl._items: # <<<<<<<<<<<<<<
- * item = <_Pair>i
- * lst.append("'{}': {!r}".format(item._key, item._value))
- */
- }
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
-
- /* "multidict/_multidict.pyx":186
- * item = <_Pair>i
- * lst.append("'{}': {!r}".format(item._key, item._value))
- * body = ', '.join(lst) # <<<<<<<<<<<<<<
- * return '<{}({})>'.format(self.__class__.__name__, body)
- *
- */
- __pyx_t_1 = __Pyx_PyString_Join(__pyx_kp_s__3, __pyx_v_lst); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 186, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_v_body = ((PyObject*)__pyx_t_1);
- __pyx_t_1 = 0;
-
- /* "multidict/_multidict.pyx":187
- * lst.append("'{}': {!r}".format(item._key, item._value))
- * body = ', '.join(lst)
- * return '<{}({})>'.format(self.__class__.__name__, body) # <<<<<<<<<<<<<<
- *
- * cdef _eq_to_mapping(self, other):
- */
- __Pyx_XDECREF(__pyx_r);
- __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s__4, __pyx_n_s_format); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 187, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 187, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_name); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 187, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_7);
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- __pyx_t_4 = NULL;
- __pyx_t_6 = 0;
- if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
- __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
- if (likely(__pyx_t_4)) {
- PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
- __Pyx_INCREF(__pyx_t_4);
- __Pyx_INCREF(function);
- __Pyx_DECREF_SET(__pyx_t_3, function);
- __pyx_t_6 = 1;
- }
- }
- #if CYTHON_FAST_PYCALL
- if (PyFunction_Check(__pyx_t_3)) {
- PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_7, __pyx_v_body};
- __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 187, __pyx_L1_error)
- __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
- } else
- #endif
- #if CYTHON_FAST_PYCCALL
- if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) {
- PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_7, __pyx_v_body};
- __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 187, __pyx_L1_error)
- __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
- } else
- #endif
- {
- __pyx_t_5 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 187, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_5);
- if (__pyx_t_4) {
- __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); __pyx_t_4 = NULL;
- }
- __Pyx_GIVEREF(__pyx_t_7);
- PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_6, __pyx_t_7);
- __Pyx_INCREF(__pyx_v_body);
- __Pyx_GIVEREF(__pyx_v_body);
- PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_6, __pyx_v_body);
- __pyx_t_7 = 0;
- __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 187, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
- }
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- __pyx_r = __pyx_t_1;
- __pyx_t_1 = 0;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":180
- * return _ValuesView.__new__(_ValuesView, self._impl)
- *
- * def __repr__(self): # <<<<<<<<<<<<<<
- * cdef _Pair item
- * lst = []
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_XDECREF(__pyx_t_3);
- __Pyx_XDECREF(__pyx_t_4);
- __Pyx_XDECREF(__pyx_t_5);
- __Pyx_XDECREF(__pyx_t_7);
- __Pyx_AddTraceback("multidict._multidict._Base.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XDECREF((PyObject *)__pyx_v_item);
- __Pyx_XDECREF(__pyx_v_lst);
- __Pyx_XDECREF(__pyx_v_i);
- __Pyx_XDECREF(__pyx_v_body);
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":189
- * return '<{}({})>'.format(self.__class__.__name__, body)
- *
- * cdef _eq_to_mapping(self, other): # <<<<<<<<<<<<<<
- * cdef _Pair item
- * if len(self._impl._items) != len(other):
- */
-
-static PyObject *__pyx_f_9multidict_10_multidict_5_Base__eq_to_mapping(struct __pyx_obj_9multidict_10_multidict__Base *__pyx_v_self, PyObject *__pyx_v_other) {
- struct __pyx_obj_9multidict_10_multidict__Pair *__pyx_v_item = 0;
- PyObject *__pyx_v_i = NULL;
- PyObject *__pyx_v_k = NULL;
- PyObject *__pyx_v_v = NULL;
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- Py_ssize_t __pyx_t_2;
- Py_ssize_t __pyx_t_3;
- int __pyx_t_4;
- PyObject *__pyx_t_5 = NULL;
- PyObject *__pyx_t_6 = NULL;
- PyObject *__pyx_t_7 = NULL;
- PyObject *(*__pyx_t_8)(PyObject *);
- PyObject *__pyx_t_9 = NULL;
- PyObject *__pyx_t_10 = NULL;
- PyObject *(*__pyx_t_11)(PyObject *);
- int __pyx_t_12;
- __Pyx_RefNannySetupContext("_eq_to_mapping", 0);
-
- /* "multidict/_multidict.pyx":191
- * cdef _eq_to_mapping(self, other):
- * cdef _Pair item
- * if len(self._impl._items) != len(other): # <<<<<<<<<<<<<<
- * return False
- * for i in self._impl._items:
- */
- __pyx_t_1 = __pyx_v_self->_impl->_items;
- __Pyx_INCREF(__pyx_t_1);
- if (unlikely(__pyx_t_1 == Py_None)) {
- PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
- __PYX_ERR(0, 191, __pyx_L1_error)
- }
- __pyx_t_2 = PyList_GET_SIZE(__pyx_t_1); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(0, 191, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __pyx_t_3 = PyObject_Length(__pyx_v_other); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(0, 191, __pyx_L1_error)
- __pyx_t_4 = ((__pyx_t_2 != __pyx_t_3) != 0);
- if (__pyx_t_4) {
-
- /* "multidict/_multidict.pyx":192
- * cdef _Pair item
- * if len(self._impl._items) != len(other):
- * return False # <<<<<<<<<<<<<<
- * for i in self._impl._items:
- * item = <_Pair>i
- */
- __Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(Py_False);
- __pyx_r = Py_False;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":191
- * cdef _eq_to_mapping(self, other):
- * cdef _Pair item
- * if len(self._impl._items) != len(other): # <<<<<<<<<<<<<<
- * return False
- * for i in self._impl._items:
- */
- }
-
- /* "multidict/_multidict.pyx":193
- * if len(self._impl._items) != len(other):
- * return False
- * for i in self._impl._items: # <<<<<<<<<<<<<<
- * item = <_Pair>i
- * for k, v in other.items():
- */
- if (unlikely(__pyx_v_self->_impl->_items == Py_None)) {
- PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable");
- __PYX_ERR(0, 193, __pyx_L1_error)
- }
- __pyx_t_1 = __pyx_v_self->_impl->_items; __Pyx_INCREF(__pyx_t_1); __pyx_t_3 = 0;
- for (;;) {
- if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_1)) break;
- #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
- __pyx_t_5 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_3); __Pyx_INCREF(__pyx_t_5); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(0, 193, __pyx_L1_error)
- #else
- __pyx_t_5 = PySequence_ITEM(__pyx_t_1, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 193, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_5);
- #endif
- __Pyx_XDECREF_SET(__pyx_v_i, __pyx_t_5);
- __pyx_t_5 = 0;
-
- /* "multidict/_multidict.pyx":194
- * return False
- * for i in self._impl._items:
- * item = <_Pair>i # <<<<<<<<<<<<<<
- * for k, v in other.items():
- * if self._title(k) != item._identity:
- */
- __pyx_t_5 = __pyx_v_i;
- __Pyx_INCREF(__pyx_t_5);
- __Pyx_XDECREF_SET(__pyx_v_item, ((struct __pyx_obj_9multidict_10_multidict__Pair *)__pyx_t_5));
- __pyx_t_5 = 0;
-
- /* "multidict/_multidict.pyx":195
- * for i in self._impl._items:
- * item = <_Pair>i
- * for k, v in other.items(): # <<<<<<<<<<<<<<
- * if self._title(k) != item._identity:
- * continue
- */
- __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_other, __pyx_n_s_items); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 195, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_6);
- __pyx_t_7 = NULL;
- if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
- __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6);
- if (likely(__pyx_t_7)) {
- PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
- __Pyx_INCREF(__pyx_t_7);
- __Pyx_INCREF(function);
- __Pyx_DECREF_SET(__pyx_t_6, function);
- }
- }
- if (__pyx_t_7) {
- __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_7); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 195, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
- } else {
- __pyx_t_5 = __Pyx_PyObject_CallNoArg(__pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 195, __pyx_L1_error)
- }
- __Pyx_GOTREF(__pyx_t_5);
- __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
- if (likely(PyList_CheckExact(__pyx_t_5)) || PyTuple_CheckExact(__pyx_t_5)) {
- __pyx_t_6 = __pyx_t_5; __Pyx_INCREF(__pyx_t_6); __pyx_t_2 = 0;
- __pyx_t_8 = NULL;
- } else {
- __pyx_t_2 = -1; __pyx_t_6 = PyObject_GetIter(__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 195, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_6);
- __pyx_t_8 = Py_TYPE(__pyx_t_6)->tp_iternext; if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 195, __pyx_L1_error)
- }
- __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
- for (;;) {
- if (likely(!__pyx_t_8)) {
- if (likely(PyList_CheckExact(__pyx_t_6))) {
- if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_6)) break;
- #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
- __pyx_t_5 = PyList_GET_ITEM(__pyx_t_6, __pyx_t_2); __Pyx_INCREF(__pyx_t_5); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(0, 195, __pyx_L1_error)
- #else
- __pyx_t_5 = PySequence_ITEM(__pyx_t_6, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 195, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_5);
- #endif
- } else {
- if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_6)) break;
- #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
- __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_6, __pyx_t_2); __Pyx_INCREF(__pyx_t_5); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(0, 195, __pyx_L1_error)
- #else
- __pyx_t_5 = PySequence_ITEM(__pyx_t_6, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 195, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_5);
- #endif
- }
- } else {
- __pyx_t_5 = __pyx_t_8(__pyx_t_6);
- if (unlikely(!__pyx_t_5)) {
- PyObject* exc_type = PyErr_Occurred();
- if (exc_type) {
- if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
- else __PYX_ERR(0, 195, __pyx_L1_error)
- }
- break;
- }
- __Pyx_GOTREF(__pyx_t_5);
- }
- if ((likely(PyTuple_CheckExact(__pyx_t_5))) || (PyList_CheckExact(__pyx_t_5))) {
- PyObject* sequence = __pyx_t_5;
- #if !CYTHON_COMPILING_IN_PYPY
- Py_ssize_t size = Py_SIZE(sequence);
- #else
- Py_ssize_t size = PySequence_Size(sequence);
- #endif
- if (unlikely(size != 2)) {
- if (size > 2) __Pyx_RaiseTooManyValuesError(2);
- else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
- __PYX_ERR(0, 195, __pyx_L1_error)
- }
- #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
- if (likely(PyTuple_CheckExact(sequence))) {
- __pyx_t_7 = PyTuple_GET_ITEM(sequence, 0);
- __pyx_t_9 = PyTuple_GET_ITEM(sequence, 1);
- } else {
- __pyx_t_7 = PyList_GET_ITEM(sequence, 0);
- __pyx_t_9 = PyList_GET_ITEM(sequence, 1);
- }
- __Pyx_INCREF(__pyx_t_7);
- __Pyx_INCREF(__pyx_t_9);
- #else
- __pyx_t_7 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 195, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_7);
- __pyx_t_9 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 195, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_9);
- #endif
- __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
- } else {
- Py_ssize_t index = -1;
- __pyx_t_10 = PyObject_GetIter(__pyx_t_5); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 195, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_10);
- __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
- __pyx_t_11 = Py_TYPE(__pyx_t_10)->tp_iternext;
- index = 0; __pyx_t_7 = __pyx_t_11(__pyx_t_10); if (unlikely(!__pyx_t_7)) goto __pyx_L8_unpacking_failed;
- __Pyx_GOTREF(__pyx_t_7);
- index = 1; __pyx_t_9 = __pyx_t_11(__pyx_t_10); if (unlikely(!__pyx_t_9)) goto __pyx_L8_unpacking_failed;
- __Pyx_GOTREF(__pyx_t_9);
- if (__Pyx_IternextUnpackEndCheck(__pyx_t_11(__pyx_t_10), 2) < 0) __PYX_ERR(0, 195, __pyx_L1_error)
- __pyx_t_11 = NULL;
- __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
- goto __pyx_L9_unpacking_done;
- __pyx_L8_unpacking_failed:;
- __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
- __pyx_t_11 = NULL;
- if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
- __PYX_ERR(0, 195, __pyx_L1_error)
- __pyx_L9_unpacking_done:;
- }
- __Pyx_XDECREF_SET(__pyx_v_k, __pyx_t_7);
- __pyx_t_7 = 0;
- __Pyx_XDECREF_SET(__pyx_v_v, __pyx_t_9);
- __pyx_t_9 = 0;
-
- /* "multidict/_multidict.pyx":196
- * item = <_Pair>i
- * for k, v in other.items():
- * if self._title(k) != item._identity: # <<<<<<<<<<<<<<
- * continue
- * if v == item._value:
- */
- __pyx_t_5 = ((struct __pyx_vtabstruct_9multidict_10_multidict__Base *)__pyx_v_self->__pyx_vtab)->_title(__pyx_v_self, __pyx_v_k); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 196, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_5);
- __pyx_t_4 = (__Pyx_PyString_Equals(__pyx_t_5, __pyx_v_item->_identity, Py_NE)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 196, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
- __pyx_t_12 = (__pyx_t_4 != 0);
- if (__pyx_t_12) {
-
- /* "multidict/_multidict.pyx":197
- * for k, v in other.items():
- * if self._title(k) != item._identity:
- * continue # <<<<<<<<<<<<<<
- * if v == item._value:
- * break
- */
- goto __pyx_L6_continue;
-
- /* "multidict/_multidict.pyx":196
- * item = <_Pair>i
- * for k, v in other.items():
- * if self._title(k) != item._identity: # <<<<<<<<<<<<<<
- * continue
- * if v == item._value:
- */
- }
-
- /* "multidict/_multidict.pyx":198
- * if self._title(k) != item._identity:
- * continue
- * if v == item._value: # <<<<<<<<<<<<<<
- * break
- * else:
- */
- __pyx_t_5 = PyObject_RichCompare(__pyx_v_v, __pyx_v_item->_value, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 198, __pyx_L1_error)
- __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_12 < 0)) __PYX_ERR(0, 198, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
- if (__pyx_t_12) {
-
- /* "multidict/_multidict.pyx":199
- * continue
- * if v == item._value:
- * break # <<<<<<<<<<<<<<
- * else:
- * return False
- */
- goto __pyx_L7_break;
-
- /* "multidict/_multidict.pyx":198
- * if self._title(k) != item._identity:
- * continue
- * if v == item._value: # <<<<<<<<<<<<<<
- * break
- * else:
- */
- }
-
- /* "multidict/_multidict.pyx":195
- * for i in self._impl._items:
- * item = <_Pair>i
- * for k, v in other.items(): # <<<<<<<<<<<<<<
- * if self._title(k) != item._identity:
- * continue
- */
- __pyx_L6_continue:;
- }
- /*else*/ {
-
- /* "multidict/_multidict.pyx":201
- * break
- * else:
- * return False # <<<<<<<<<<<<<<
- * return True
- *
- */
- __Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(Py_False);
- __pyx_r = Py_False;
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
- goto __pyx_L0;
- }
-
- /* "multidict/_multidict.pyx":195
- * for i in self._impl._items:
- * item = <_Pair>i
- * for k, v in other.items(): # <<<<<<<<<<<<<<
- * if self._title(k) != item._identity:
- * continue
- */
- __pyx_L7_break:;
- __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
-
- /* "multidict/_multidict.pyx":193
- * if len(self._impl._items) != len(other):
- * return False
- * for i in self._impl._items: # <<<<<<<<<<<<<<
- * item = <_Pair>i
- * for k, v in other.items():
- */
- }
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
-
- /* "multidict/_multidict.pyx":202
- * else:
- * return False
- * return True # <<<<<<<<<<<<<<
- *
- * def __richcmp__(self, other, op):
- */
- __Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(Py_True);
- __pyx_r = Py_True;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":189
- * return '<{}({})>'.format(self.__class__.__name__, body)
- *
- * cdef _eq_to_mapping(self, other): # <<<<<<<<<<<<<<
- * cdef _Pair item
- * if len(self._impl._items) != len(other):
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_XDECREF(__pyx_t_5);
- __Pyx_XDECREF(__pyx_t_6);
- __Pyx_XDECREF(__pyx_t_7);
- __Pyx_XDECREF(__pyx_t_9);
- __Pyx_XDECREF(__pyx_t_10);
- __Pyx_AddTraceback("multidict._multidict._Base._eq_to_mapping", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = 0;
- __pyx_L0:;
- __Pyx_XDECREF((PyObject *)__pyx_v_item);
- __Pyx_XDECREF(__pyx_v_i);
- __Pyx_XDECREF(__pyx_v_k);
- __Pyx_XDECREF(__pyx_v_v);
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":204
- * return True
- *
- * def __richcmp__(self, other, op): # <<<<<<<<<<<<<<
- * if op == 2: # ==
- * return _eq(self, other)
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_9multidict_10_multidict_5_Base_23__richcmp__(PyObject *__pyx_v_self, PyObject *__pyx_v_other, int __pyx_arg_op); /*proto*/
-static PyObject *__pyx_pw_9multidict_10_multidict_5_Base_23__richcmp__(PyObject *__pyx_v_self, PyObject *__pyx_v_other, int __pyx_arg_op) {
- PyObject *__pyx_v_op = 0;
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__richcmp__ (wrapper)", 0);
- __pyx_v_op = __Pyx_PyInt_From_int(__pyx_arg_op); if (unlikely(!__pyx_v_op)) __PYX_ERR(0, 204, __pyx_L3_error)
- __Pyx_GOTREF(__pyx_v_op);
- goto __pyx_L4_argument_unpacking_done;
- __pyx_L3_error:;
- __Pyx_AddTraceback("multidict._multidict._Base.__richcmp__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __Pyx_RefNannyFinishContext();
- return NULL;
- __pyx_L4_argument_unpacking_done:;
- __pyx_r = __pyx_pf_9multidict_10_multidict_5_Base_22__richcmp__(((PyObject *)__pyx_v_self), ((PyObject *)__pyx_v_other), ((PyObject *)__pyx_v_op));
-
- /* function exit code */
- __Pyx_XDECREF(__pyx_v_op);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_9multidict_10_multidict_5_Base_22__richcmp__(PyObject *__pyx_v_self, PyObject *__pyx_v_other, PyObject *__pyx_v_op) {
- PyObject *__pyx_v_ret = NULL;
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- int __pyx_t_2;
- int __pyx_t_3;
- __Pyx_RefNannySetupContext("__richcmp__", 0);
-
- /* "multidict/_multidict.pyx":205
- *
- * def __richcmp__(self, other, op):
- * if op == 2: # == # <<<<<<<<<<<<<<
- * return _eq(self, other)
- * elif op == 3: # !=
- */
- __pyx_t_1 = __Pyx_PyInt_EqObjC(__pyx_v_op, __pyx_int_2, 2, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 205, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 205, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- if (__pyx_t_2) {
-
- /* "multidict/_multidict.pyx":206
- * def __richcmp__(self, other, op):
- * if op == 2: # ==
- * return _eq(self, other) # <<<<<<<<<<<<<<
- * elif op == 3: # !=
- * ret = _eq(self, other)
- */
- __Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = __pyx_f_9multidict_10_multidict__eq(__pyx_v_self, __pyx_v_other); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 206, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_r = __pyx_t_1;
- __pyx_t_1 = 0;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":205
- *
- * def __richcmp__(self, other, op):
- * if op == 2: # == # <<<<<<<<<<<<<<
- * return _eq(self, other)
- * elif op == 3: # !=
- */
- }
-
- /* "multidict/_multidict.pyx":207
- * if op == 2: # ==
- * return _eq(self, other)
- * elif op == 3: # != # <<<<<<<<<<<<<<
- * ret = _eq(self, other)
- * if ret is NotImplemented:
- */
- __pyx_t_1 = __Pyx_PyInt_EqObjC(__pyx_v_op, __pyx_int_3, 3, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 207, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 207, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- if (__pyx_t_2) {
-
- /* "multidict/_multidict.pyx":208
- * return _eq(self, other)
- * elif op == 3: # !=
- * ret = _eq(self, other) # <<<<<<<<<<<<<<
- * if ret is NotImplemented:
- * return ret
- */
- __pyx_t_1 = __pyx_f_9multidict_10_multidict__eq(__pyx_v_self, __pyx_v_other); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 208, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_v_ret = __pyx_t_1;
- __pyx_t_1 = 0;
-
- /* "multidict/_multidict.pyx":209
- * elif op == 3: # !=
- * ret = _eq(self, other)
- * if ret is NotImplemented: # <<<<<<<<<<<<<<
- * return ret
- * else:
- */
- __pyx_t_2 = (__pyx_v_ret == __pyx_builtin_NotImplemented);
- __pyx_t_3 = (__pyx_t_2 != 0);
- if (__pyx_t_3) {
-
- /* "multidict/_multidict.pyx":210
- * ret = _eq(self, other)
- * if ret is NotImplemented:
- * return ret # <<<<<<<<<<<<<<
- * else:
- * return not ret
- */
- __Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(__pyx_v_ret);
- __pyx_r = __pyx_v_ret;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":209
- * elif op == 3: # !=
- * ret = _eq(self, other)
- * if ret is NotImplemented: # <<<<<<<<<<<<<<
- * return ret
- * else:
- */
- }
-
- /* "multidict/_multidict.pyx":212
- * return ret
- * else:
- * return not ret # <<<<<<<<<<<<<<
- * else:
- * return NotImplemented
- */
- /*else*/ {
- __Pyx_XDECREF(__pyx_r);
- __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_ret); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 212, __pyx_L1_error)
- __pyx_t_1 = __Pyx_PyBool_FromLong((!__pyx_t_3)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 212, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_r = __pyx_t_1;
- __pyx_t_1 = 0;
- goto __pyx_L0;
- }
-
- /* "multidict/_multidict.pyx":207
- * if op == 2: # ==
- * return _eq(self, other)
- * elif op == 3: # != # <<<<<<<<<<<<<<
- * ret = _eq(self, other)
- * if ret is NotImplemented:
- */
- }
-
- /* "multidict/_multidict.pyx":214
- * return not ret
- * else:
- * return NotImplemented # <<<<<<<<<<<<<<
- *
- *
- */
- /*else*/ {
- __Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(__pyx_builtin_NotImplemented);
- __pyx_r = __pyx_builtin_NotImplemented;
- goto __pyx_L0;
- }
-
- /* "multidict/_multidict.pyx":204
- * return True
- *
- * def __richcmp__(self, other, op): # <<<<<<<<<<<<<<
- * if op == 2: # ==
- * return _eq(self, other)
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_AddTraceback("multidict._multidict._Base.__richcmp__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XDECREF(__pyx_v_ret);
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":221
- * _base_class = MultiDict
- *
- * def __init__(self, arg): # <<<<<<<<<<<<<<
- * cdef _Base base
- * if not isinstance(arg, self._proxy_classes):
- */
-
-/* Python wrapper */
-static int __pyx_pw_9multidict_10_multidict_14MultiDictProxy_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
-static int __pyx_pw_9multidict_10_multidict_14MultiDictProxy_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
- PyObject *__pyx_v_arg = 0;
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
- {
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_arg,0};
- PyObject* values[1] = {0};
- if (unlikely(__pyx_kwds)) {
- Py_ssize_t kw_args;
- const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
- switch (pos_args) {
- case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
- case 0: break;
- default: goto __pyx_L5_argtuple_error;
- }
- kw_args = PyDict_Size(__pyx_kwds);
- switch (pos_args) {
- case 0:
- if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_arg)) != 0)) kw_args--;
- else goto __pyx_L5_argtuple_error;
- }
- if (unlikely(kw_args > 0)) {
- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 221, __pyx_L3_error)
- }
- } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
- goto __pyx_L5_argtuple_error;
- } else {
- values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
- }
- __pyx_v_arg = values[0];
- }
- goto __pyx_L4_argument_unpacking_done;
- __pyx_L5_argtuple_error:;
- __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 221, __pyx_L3_error)
- __pyx_L3_error:;
- __Pyx_AddTraceback("multidict._multidict.MultiDictProxy.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __Pyx_RefNannyFinishContext();
- return -1;
- __pyx_L4_argument_unpacking_done:;
- __pyx_r = __pyx_pf_9multidict_10_multidict_14MultiDictProxy___init__(((struct __pyx_obj_9multidict_10_multidict_MultiDictProxy *)__pyx_v_self), __pyx_v_arg);
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static int __pyx_pf_9multidict_10_multidict_14MultiDictProxy___init__(struct __pyx_obj_9multidict_10_multidict_MultiDictProxy *__pyx_v_self, PyObject *__pyx_v_arg) {
- struct __pyx_obj_9multidict_10_multidict__Base *__pyx_v_base = 0;
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- int __pyx_t_2;
- int __pyx_t_3;
- PyObject *__pyx_t_4 = NULL;
- PyObject *__pyx_t_5 = NULL;
- PyObject *__pyx_t_6 = NULL;
- int __pyx_t_7;
- PyObject *__pyx_t_8 = NULL;
- __Pyx_RefNannySetupContext("__init__", 0);
-
- /* "multidict/_multidict.pyx":223
- * def __init__(self, arg):
- * cdef _Base base
- * if not isinstance(arg, self._proxy_classes): # <<<<<<<<<<<<<<
- * raise TypeError(
- * 'ctor requires {} instance'
- */
- __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_proxy_classes); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 223, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_2 = PyObject_IsInstance(__pyx_v_arg, __pyx_t_1); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(0, 223, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __pyx_t_3 = ((!(__pyx_t_2 != 0)) != 0);
- if (__pyx_t_3) {
-
- /* "multidict/_multidict.pyx":226
- * raise TypeError(
- * 'ctor requires {} instance'
- * ', not {}'.format( # <<<<<<<<<<<<<<
- * ' or '.join(self._proxy_classes),
- * type(arg)))
- */
- __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_ctor_requires_instance_not, __pyx_n_s_format); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 226, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
-
- /* "multidict/_multidict.pyx":227
- * 'ctor requires {} instance'
- * ', not {}'.format(
- * ' or '.join(self._proxy_classes), # <<<<<<<<<<<<<<
- * type(arg)))
- *
- */
- __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_proxy_classes); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 227, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_5);
- __pyx_t_6 = __Pyx_PyString_Join(__pyx_kp_s_or, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 227, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_6);
- __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
-
- /* "multidict/_multidict.pyx":228
- * ', not {}'.format(
- * ' or '.join(self._proxy_classes),
- * type(arg))) # <<<<<<<<<<<<<<
- *
- * base = arg
- */
- __pyx_t_5 = NULL;
- __pyx_t_7 = 0;
- if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
- __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
- if (likely(__pyx_t_5)) {
- PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
- __Pyx_INCREF(__pyx_t_5);
- __Pyx_INCREF(function);
- __Pyx_DECREF_SET(__pyx_t_4, function);
- __pyx_t_7 = 1;
- }
- }
- #if CYTHON_FAST_PYCALL
- if (PyFunction_Check(__pyx_t_4)) {
- PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_t_6, ((PyObject *)Py_TYPE(__pyx_v_arg))};
- __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 226, __pyx_L1_error)
- __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
- } else
- #endif
- #if CYTHON_FAST_PYCCALL
- if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) {
- PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_t_6, ((PyObject *)Py_TYPE(__pyx_v_arg))};
- __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 226, __pyx_L1_error)
- __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
- } else
- #endif
- {
- __pyx_t_8 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 226, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_8);
- if (__pyx_t_5) {
- __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_5); __pyx_t_5 = NULL;
- }
- __Pyx_GIVEREF(__pyx_t_6);
- PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_7, __pyx_t_6);
- __Pyx_INCREF(((PyObject *)Py_TYPE(__pyx_v_arg)));
- __Pyx_GIVEREF(((PyObject *)Py_TYPE(__pyx_v_arg)));
- PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_7, ((PyObject *)Py_TYPE(__pyx_v_arg)));
- __pyx_t_6 = 0;
- __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_8, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 226, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
- }
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
-
- /* "multidict/_multidict.pyx":224
- * cdef _Base base
- * if not isinstance(arg, self._proxy_classes):
- * raise TypeError( # <<<<<<<<<<<<<<
- * 'ctor requires {} instance'
- * ', not {}'.format(
- */
- __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 224, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- __Pyx_GIVEREF(__pyx_t_1);
- PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1);
- __pyx_t_1 = 0;
- __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 224, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- __Pyx_Raise(__pyx_t_1, 0, 0, 0);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __PYX_ERR(0, 224, __pyx_L1_error)
-
- /* "multidict/_multidict.pyx":223
- * def __init__(self, arg):
- * cdef _Base base
- * if not isinstance(arg, self._proxy_classes): # <<<<<<<<<<<<<<
- * raise TypeError(
- * 'ctor requires {} instance'
- */
- }
-
- /* "multidict/_multidict.pyx":230
- * type(arg)))
- *
- * base = arg # <<<<<<<<<<<<<<
- * self._impl = base._impl
- *
- */
- if (!(likely(((__pyx_v_arg) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_arg, __pyx_ptype_9multidict_10_multidict__Base))))) __PYX_ERR(0, 230, __pyx_L1_error)
- __pyx_t_1 = __pyx_v_arg;
- __Pyx_INCREF(__pyx_t_1);
- __pyx_v_base = ((struct __pyx_obj_9multidict_10_multidict__Base *)__pyx_t_1);
- __pyx_t_1 = 0;
-
- /* "multidict/_multidict.pyx":231
- *
- * base = arg
- * self._impl = base._impl # <<<<<<<<<<<<<<
- *
- * def __reduce__(self):
- */
- __pyx_t_1 = ((PyObject *)__pyx_v_base->_impl);
- __Pyx_INCREF(__pyx_t_1);
- __Pyx_GIVEREF(__pyx_t_1);
- __Pyx_GOTREF(__pyx_v_self->__pyx_base._impl);
- __Pyx_DECREF(((PyObject *)__pyx_v_self->__pyx_base._impl));
- __pyx_v_self->__pyx_base._impl = ((struct __pyx_obj_9multidict_10_multidict__Impl *)__pyx_t_1);
- __pyx_t_1 = 0;
-
- /* "multidict/_multidict.pyx":221
- * _base_class = MultiDict
- *
- * def __init__(self, arg): # <<<<<<<<<<<<<<
- * cdef _Base base
- * if not isinstance(arg, self._proxy_classes):
- */
-
- /* function exit code */
- __pyx_r = 0;
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_XDECREF(__pyx_t_4);
- __Pyx_XDECREF(__pyx_t_5);
- __Pyx_XDECREF(__pyx_t_6);
- __Pyx_XDECREF(__pyx_t_8);
- __Pyx_AddTraceback("multidict._multidict.MultiDictProxy.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = -1;
- __pyx_L0:;
- __Pyx_XDECREF((PyObject *)__pyx_v_base);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":233
- * self._impl = base._impl
- *
- * def __reduce__(self): # <<<<<<<<<<<<<<
- * raise TypeError("can't pickle {} objects".format(self.__class__.__name__))
- *
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_9multidict_10_multidict_14MultiDictProxy_3__reduce__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
-static PyObject *__pyx_pw_9multidict_10_multidict_14MultiDictProxy_3__reduce__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__reduce__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9multidict_10_multidict_14MultiDictProxy_2__reduce__(((struct __pyx_obj_9multidict_10_multidict_MultiDictProxy *)__pyx_v_self));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_9multidict_10_multidict_14MultiDictProxy_2__reduce__(struct __pyx_obj_9multidict_10_multidict_MultiDictProxy *__pyx_v_self) {
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- PyObject *__pyx_t_2 = NULL;
- PyObject *__pyx_t_3 = NULL;
- PyObject *__pyx_t_4 = NULL;
- PyObject *__pyx_t_5 = NULL;
- __Pyx_RefNannySetupContext("__reduce__", 0);
-
- /* "multidict/_multidict.pyx":234
- *
- * def __reduce__(self):
- * raise TypeError("can't pickle {} objects".format(self.__class__.__name__)) # <<<<<<<<<<<<<<
- *
- * def copy(self):
- */
- __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_can_t_pickle_objects, __pyx_n_s_format); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 234, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 234, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_name); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 234, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- __pyx_t_3 = NULL;
- if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
- __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
- if (likely(__pyx_t_3)) {
- PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
- __Pyx_INCREF(__pyx_t_3);
- __Pyx_INCREF(function);
- __Pyx_DECREF_SET(__pyx_t_2, function);
- }
- }
- if (!__pyx_t_3) {
- __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 234, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- __Pyx_GOTREF(__pyx_t_1);
- } else {
- #if CYTHON_FAST_PYCALL
- if (PyFunction_Check(__pyx_t_2)) {
- PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_t_4};
- __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 234, __pyx_L1_error)
- __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- } else
- #endif
- #if CYTHON_FAST_PYCCALL
- if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
- PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_t_4};
- __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 234, __pyx_L1_error)
- __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- } else
- #endif
- {
- __pyx_t_5 = PyTuple_New(1+1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 234, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_5);
- __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __pyx_t_3 = NULL;
- __Pyx_GIVEREF(__pyx_t_4);
- PyTuple_SET_ITEM(__pyx_t_5, 0+1, __pyx_t_4);
- __pyx_t_4 = 0;
- __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 234, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
- }
- }
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 234, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __Pyx_GIVEREF(__pyx_t_1);
- PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
- __pyx_t_1 = 0;
- __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 234, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __Pyx_Raise(__pyx_t_1, 0, 0, 0);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __PYX_ERR(0, 234, __pyx_L1_error)
-
- /* "multidict/_multidict.pyx":233
- * self._impl = base._impl
- *
- * def __reduce__(self): # <<<<<<<<<<<<<<
- * raise TypeError("can't pickle {} objects".format(self.__class__.__name__))
- *
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_XDECREF(__pyx_t_2);
- __Pyx_XDECREF(__pyx_t_3);
- __Pyx_XDECREF(__pyx_t_4);
- __Pyx_XDECREF(__pyx_t_5);
- __Pyx_AddTraceback("multidict._multidict.MultiDictProxy.__reduce__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":236
- * raise TypeError("can't pickle {} objects".format(self.__class__.__name__))
- *
- * def copy(self): # <<<<<<<<<<<<<<
- * """Return a copy of itself."""
- * return self._base_class(self)
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_9multidict_10_multidict_14MultiDictProxy_5copy(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
-static char __pyx_doc_9multidict_10_multidict_14MultiDictProxy_4copy[] = "Return a copy of itself.";
-static PyObject *__pyx_pw_9multidict_10_multidict_14MultiDictProxy_5copy(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("copy (wrapper)", 0);
- __pyx_r = __pyx_pf_9multidict_10_multidict_14MultiDictProxy_4copy(((struct __pyx_obj_9multidict_10_multidict_MultiDictProxy *)__pyx_v_self));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_9multidict_10_multidict_14MultiDictProxy_4copy(struct __pyx_obj_9multidict_10_multidict_MultiDictProxy *__pyx_v_self) {
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- PyObject *__pyx_t_2 = NULL;
- PyObject *__pyx_t_3 = NULL;
- PyObject *__pyx_t_4 = NULL;
- __Pyx_RefNannySetupContext("copy", 0);
-
- /* "multidict/_multidict.pyx":238
- * def copy(self):
- * """Return a copy of itself."""
- * return self._base_class(self) # <<<<<<<<<<<<<<
- *
- * abc.Mapping.register(MultiDictProxy)
- */
- __Pyx_XDECREF(__pyx_r);
- __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_base_class); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 238, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __pyx_t_3 = NULL;
- if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
- __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
- if (likely(__pyx_t_3)) {
- PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
- __Pyx_INCREF(__pyx_t_3);
- __Pyx_INCREF(function);
- __Pyx_DECREF_SET(__pyx_t_2, function);
- }
- }
- if (!__pyx_t_3) {
- __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, ((PyObject *)__pyx_v_self)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 238, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- } else {
- #if CYTHON_FAST_PYCALL
- if (PyFunction_Check(__pyx_t_2)) {
- PyObject *__pyx_temp[2] = {__pyx_t_3, ((PyObject *)__pyx_v_self)};
- __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 238, __pyx_L1_error)
- __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
- __Pyx_GOTREF(__pyx_t_1);
- } else
- #endif
- #if CYTHON_FAST_PYCCALL
- if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
- PyObject *__pyx_temp[2] = {__pyx_t_3, ((PyObject *)__pyx_v_self)};
- __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 238, __pyx_L1_error)
- __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
- __Pyx_GOTREF(__pyx_t_1);
- } else
- #endif
- {
- __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 238, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
- __Pyx_INCREF(((PyObject *)__pyx_v_self));
- __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
- PyTuple_SET_ITEM(__pyx_t_4, 0+1, ((PyObject *)__pyx_v_self));
- __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 238, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- }
- }
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_r = __pyx_t_1;
- __pyx_t_1 = 0;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":236
- * raise TypeError("can't pickle {} objects".format(self.__class__.__name__))
- *
- * def copy(self): # <<<<<<<<<<<<<<
- * """Return a copy of itself."""
- * return self._base_class(self)
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_XDECREF(__pyx_t_2);
- __Pyx_XDECREF(__pyx_t_3);
- __Pyx_XDECREF(__pyx_t_4);
- __Pyx_AddTraceback("multidict._multidict.MultiDictProxy.copy", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":247
- * _base_class = CIMultiDict
- *
- * cdef str _title(self, s): # <<<<<<<<<<<<<<
- * typ = type(s)
- * if typ is str:
- */
-
-static PyObject *__pyx_f_9multidict_10_multidict_16CIMultiDictProxy__title(CYTHON_UNUSED struct __pyx_obj_9multidict_10_multidict_CIMultiDictProxy *__pyx_v_self, PyObject *__pyx_v_s) {
- PyTypeObject *__pyx_v_typ = NULL;
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- int __pyx_t_1;
- int __pyx_t_2;
- PyObject *__pyx_t_3 = NULL;
- PyObject *__pyx_t_4 = NULL;
- PyObject *__pyx_t_5 = NULL;
- __Pyx_RefNannySetupContext("_title", 0);
-
- /* "multidict/_multidict.pyx":248
- *
- * cdef str _title(self, s):
- * typ = type(s) # <<<<<<<<<<<<<<
- * if typ is str:
- * return (s.title())
- */
- __Pyx_INCREF(((PyObject *)Py_TYPE(__pyx_v_s)));
- __pyx_v_typ = ((PyTypeObject*)((PyObject *)Py_TYPE(__pyx_v_s)));
-
- /* "multidict/_multidict.pyx":249
- * cdef str _title(self, s):
- * typ = type(s)
- * if typ is str: # <<<<<<<<<<<<<<
- * return (s.title())
- * elif type(s) is _istr:
- */
- __pyx_t_1 = (__pyx_v_typ == (&PyString_Type));
- __pyx_t_2 = (__pyx_t_1 != 0);
- if (__pyx_t_2) {
-
- /* "multidict/_multidict.pyx":250
- * typ = type(s)
- * if typ is str:
- * return (s.title()) # <<<<<<<<<<<<<<
- * elif type(s) is _istr:
- * return PyObject_Str(s)
- */
- __Pyx_XDECREF(__pyx_r);
- __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_s, __pyx_n_s_title); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 250, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- __pyx_t_5 = NULL;
- if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
- __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
- if (likely(__pyx_t_5)) {
- PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
- __Pyx_INCREF(__pyx_t_5);
- __Pyx_INCREF(function);
- __Pyx_DECREF_SET(__pyx_t_4, function);
- }
- }
- if (__pyx_t_5) {
- __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 250, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
- } else {
- __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 250, __pyx_L1_error)
- }
- __Pyx_GOTREF(__pyx_t_3);
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- __Pyx_INCREF(((PyObject*)__pyx_t_3));
- __pyx_r = ((PyObject*)__pyx_t_3);
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":249
- * cdef str _title(self, s):
- * typ = type(s)
- * if typ is str: # <<<<<<<<<<<<<<
- * return (s.title())
- * elif type(s) is _istr:
- */
- }
-
- /* "multidict/_multidict.pyx":251
- * if typ is str:
- * return (s.title())
- * elif type(s) is _istr: # <<<<<<<<<<<<<<
- * return PyObject_Str(s)
- * return s.title()
- */
- __pyx_t_2 = (((PyObject *)Py_TYPE(__pyx_v_s)) == __pyx_v_9multidict_10_multidict__istr);
- __pyx_t_1 = (__pyx_t_2 != 0);
- if (__pyx_t_1) {
-
- /* "multidict/_multidict.pyx":252
- * return (s.title())
- * elif type(s) is _istr:
- * return PyObject_Str(s) # <<<<<<<<<<<<<<
- * return s.title()
- *
- */
- __Pyx_XDECREF(__pyx_r);
- __pyx_t_3 = PyObject_Str(__pyx_v_s); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 252, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- if (!(likely(PyString_CheckExact(__pyx_t_3))||((__pyx_t_3) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "str", Py_TYPE(__pyx_t_3)->tp_name), 0))) __PYX_ERR(0, 252, __pyx_L1_error)
- __pyx_r = ((PyObject*)__pyx_t_3);
- __pyx_t_3 = 0;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":251
- * if typ is str:
- * return (s.title())
- * elif type(s) is _istr: # <<<<<<<<<<<<<<
- * return PyObject_Str(s)
- * return s.title()
- */
- }
-
- /* "multidict/_multidict.pyx":253
- * elif type(s) is _istr:
- * return PyObject_Str(s)
- * return s.title() # <<<<<<<<<<<<<<
- *
- *
- */
- __Pyx_XDECREF(__pyx_r);
- __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_s, __pyx_n_s_title); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 253, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- __pyx_t_5 = NULL;
- if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
- __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
- if (likely(__pyx_t_5)) {
- PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
- __Pyx_INCREF(__pyx_t_5);
- __Pyx_INCREF(function);
- __Pyx_DECREF_SET(__pyx_t_4, function);
- }
- }
- if (__pyx_t_5) {
- __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 253, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
- } else {
- __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 253, __pyx_L1_error)
- }
- __Pyx_GOTREF(__pyx_t_3);
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- if (!(likely(PyString_CheckExact(__pyx_t_3))||((__pyx_t_3) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "str", Py_TYPE(__pyx_t_3)->tp_name), 0))) __PYX_ERR(0, 253, __pyx_L1_error)
- __pyx_r = ((PyObject*)__pyx_t_3);
- __pyx_t_3 = 0;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":247
- * _base_class = CIMultiDict
- *
- * cdef str _title(self, s): # <<<<<<<<<<<<<<
- * typ = type(s)
- * if typ is str:
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_3);
- __Pyx_XDECREF(__pyx_t_4);
- __Pyx_XDECREF(__pyx_t_5);
- __Pyx_AddTraceback("multidict._multidict.CIMultiDictProxy._title", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = 0;
- __pyx_L0:;
- __Pyx_XDECREF(__pyx_v_typ);
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":259
- *
- *
- * cdef str _str(key): # <<<<<<<<<<<<<<
- * typ = type(key)
- * if typ is str:
- */
-
-static PyObject *__pyx_f_9multidict_10_multidict__str(PyObject *__pyx_v_key) {
- PyTypeObject *__pyx_v_typ = NULL;
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- int __pyx_t_1;
- int __pyx_t_2;
- PyObject *__pyx_t_3 = NULL;
- PyObject *__pyx_t_4 = NULL;
- __Pyx_RefNannySetupContext("_str", 0);
-
- /* "multidict/_multidict.pyx":260
- *
- * cdef str _str(key):
- * typ = type(key) # <<<<<<<<<<<<<<
- * if typ is str:
- * return key
- */
- __Pyx_INCREF(((PyObject *)Py_TYPE(__pyx_v_key)));
- __pyx_v_typ = ((PyTypeObject*)((PyObject *)Py_TYPE(__pyx_v_key)));
-
- /* "multidict/_multidict.pyx":261
- * cdef str _str(key):
- * typ = type(key)
- * if typ is str: # <<<<<<<<<<<<<<
- * return key
- * if typ is _istr:
- */
- __pyx_t_1 = (__pyx_v_typ == (&PyString_Type));
- __pyx_t_2 = (__pyx_t_1 != 0);
- if (__pyx_t_2) {
-
- /* "multidict/_multidict.pyx":262
- * typ = type(key)
- * if typ is str:
- * return key # <<<<<<<<<<<<<<
- * if typ is _istr:
- * return PyObject_Str(key)
- */
- __Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(((PyObject*)__pyx_v_key));
- __pyx_r = ((PyObject*)__pyx_v_key);
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":261
- * cdef str _str(key):
- * typ = type(key)
- * if typ is str: # <<<<<<<<<<<<<<
- * return key
- * if typ is _istr:
- */
- }
-
- /* "multidict/_multidict.pyx":263
- * if typ is str:
- * return key
- * if typ is _istr: # <<<<<<<<<<<<<<
- * return PyObject_Str(key)
- * elif issubclass(typ, str):
- */
- __pyx_t_2 = (__pyx_v_typ == ((PyTypeObject*)__pyx_v_9multidict_10_multidict__istr));
- __pyx_t_1 = (__pyx_t_2 != 0);
- if (__pyx_t_1) {
-
- /* "multidict/_multidict.pyx":264
- * return key
- * if typ is _istr:
- * return PyObject_Str(key) # <<<<<<<<<<<<<<
- * elif issubclass(typ, str):
- * return str(key)
- */
- __Pyx_XDECREF(__pyx_r);
- __pyx_t_3 = PyObject_Str(__pyx_v_key); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 264, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- if (!(likely(PyString_CheckExact(__pyx_t_3))||((__pyx_t_3) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "str", Py_TYPE(__pyx_t_3)->tp_name), 0))) __PYX_ERR(0, 264, __pyx_L1_error)
- __pyx_r = ((PyObject*)__pyx_t_3);
- __pyx_t_3 = 0;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":263
- * if typ is str:
- * return key
- * if typ is _istr: # <<<<<<<<<<<<<<
- * return PyObject_Str(key)
- * elif issubclass(typ, str):
- */
- }
-
- /* "multidict/_multidict.pyx":265
- * if typ is _istr:
- * return PyObject_Str(key)
- * elif issubclass(typ, str): # <<<<<<<<<<<<<<
- * return str(key)
- * else:
- */
- __pyx_t_1 = PyObject_IsSubclass(((PyObject *)__pyx_v_typ), ((PyObject *)(&PyString_Type))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(0, 265, __pyx_L1_error)
- __pyx_t_2 = (__pyx_t_1 != 0);
- if (__pyx_t_2) {
-
- /* "multidict/_multidict.pyx":266
- * return PyObject_Str(key)
- * elif issubclass(typ, str):
- * return str(key) # <<<<<<<<<<<<<<
- * else:
- * raise TypeError("MultiDict keys should be either str "
- */
- __Pyx_XDECREF(__pyx_r);
- __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 266, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __Pyx_INCREF(__pyx_v_key);
- __Pyx_GIVEREF(__pyx_v_key);
- PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_key);
- __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)(&PyString_Type)), __pyx_t_3, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 266, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- if (!(likely(PyString_CheckExact(__pyx_t_4))||((__pyx_t_4) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "str", Py_TYPE(__pyx_t_4)->tp_name), 0))) __PYX_ERR(0, 266, __pyx_L1_error)
- __pyx_r = ((PyObject*)__pyx_t_4);
- __pyx_t_4 = 0;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":265
- * if typ is _istr:
- * return PyObject_Str(key)
- * elif issubclass(typ, str): # <<<<<<<<<<<<<<
- * return str(key)
- * else:
- */
- }
-
- /* "multidict/_multidict.pyx":268
- * return str(key)
- * else:
- * raise TypeError("MultiDict keys should be either str " # <<<<<<<<<<<<<<
- * "or subclasses of str")
- *
- */
- /*else*/ {
- __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__5, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 268, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- __Pyx_Raise(__pyx_t_4, 0, 0, 0);
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- __PYX_ERR(0, 268, __pyx_L1_error)
- }
-
- /* "multidict/_multidict.pyx":259
- *
- *
- * cdef str _str(key): # <<<<<<<<<<<<<<
- * typ = type(key)
- * if typ is str:
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_3);
- __Pyx_XDECREF(__pyx_t_4);
- __Pyx_AddTraceback("multidict._multidict._str", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = 0;
- __pyx_L0:;
- __Pyx_XDECREF(__pyx_v_typ);
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":275
- * """An ordered dictionary that can have multiple values for each key."""
- *
- * def __init__(self, *args, **kwargs): # <<<<<<<<<<<<<<
- * self._impl = _Impl()
- * self._extend(args, kwargs, 'MultiDict', True)
- */
-
-/* Python wrapper */
-static int __pyx_pw_9multidict_10_multidict_9MultiDict_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
-static int __pyx_pw_9multidict_10_multidict_9MultiDict_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
- PyObject *__pyx_v_args = 0;
- PyObject *__pyx_v_kwargs = 0;
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
- if (unlikely(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__init__", 1))) return -1;
- __pyx_v_kwargs = (__pyx_kwds) ? PyDict_Copy(__pyx_kwds) : PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return -1;
- __Pyx_GOTREF(__pyx_v_kwargs);
- __Pyx_INCREF(__pyx_args);
- __pyx_v_args = __pyx_args;
- __pyx_r = __pyx_pf_9multidict_10_multidict_9MultiDict___init__(((struct __pyx_obj_9multidict_10_multidict_MultiDict *)__pyx_v_self), __pyx_v_args, __pyx_v_kwargs);
-
- /* function exit code */
- __Pyx_XDECREF(__pyx_v_args);
- __Pyx_XDECREF(__pyx_v_kwargs);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static int __pyx_pf_9multidict_10_multidict_9MultiDict___init__(struct __pyx_obj_9multidict_10_multidict_MultiDict *__pyx_v_self, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- __Pyx_RefNannySetupContext("__init__", 0);
-
- /* "multidict/_multidict.pyx":276
- *
- * def __init__(self, *args, **kwargs):
- * self._impl = _Impl() # <<<<<<<<<<<<<<
- * self._extend(args, kwargs, 'MultiDict', True)
- *
- */
- __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_9multidict_10_multidict__Impl), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 276, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_GIVEREF(__pyx_t_1);
- __Pyx_GOTREF(__pyx_v_self->__pyx_base._impl);
- __Pyx_DECREF(((PyObject *)__pyx_v_self->__pyx_base._impl));
- __pyx_v_self->__pyx_base._impl = ((struct __pyx_obj_9multidict_10_multidict__Impl *)__pyx_t_1);
- __pyx_t_1 = 0;
-
- /* "multidict/_multidict.pyx":277
- * def __init__(self, *args, **kwargs):
- * self._impl = _Impl()
- * self._extend(args, kwargs, 'MultiDict', True) # <<<<<<<<<<<<<<
- *
- * def __reduce__(self):
- */
- __pyx_t_1 = ((struct __pyx_vtabstruct_9multidict_10_multidict_MultiDict *)__pyx_v_self->__pyx_base.__pyx_vtab)->_extend(__pyx_v_self, __pyx_v_args, __pyx_v_kwargs, __pyx_n_s_MultiDict, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 277, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
-
- /* "multidict/_multidict.pyx":275
- * """An ordered dictionary that can have multiple values for each key."""
- *
- * def __init__(self, *args, **kwargs): # <<<<<<<<<<<<<<
- * self._impl = _Impl()
- * self._extend(args, kwargs, 'MultiDict', True)
- */
-
- /* function exit code */
- __pyx_r = 0;
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_AddTraceback("multidict._multidict.MultiDict.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = -1;
- __pyx_L0:;
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":279
- * self._extend(args, kwargs, 'MultiDict', True)
- *
- * def __reduce__(self): # <<<<<<<<<<<<<<
- * return (
- * self.__class__,
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_9multidict_10_multidict_9MultiDict_3__reduce__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
-static PyObject *__pyx_pw_9multidict_10_multidict_9MultiDict_3__reduce__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__reduce__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9multidict_10_multidict_9MultiDict_2__reduce__(((struct __pyx_obj_9multidict_10_multidict_MultiDict *)__pyx_v_self));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_9multidict_10_multidict_9MultiDict_2__reduce__(struct __pyx_obj_9multidict_10_multidict_MultiDict *__pyx_v_self) {
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- PyObject *__pyx_t_2 = NULL;
- PyObject *__pyx_t_3 = NULL;
- PyObject *__pyx_t_4 = NULL;
- __Pyx_RefNannySetupContext("__reduce__", 0);
-
- /* "multidict/_multidict.pyx":280
- *
- * def __reduce__(self):
- * return ( # <<<<<<<<<<<<<<
- * self.__class__,
- * tuple(self.items()),
- */
- __Pyx_XDECREF(__pyx_r);
-
- /* "multidict/_multidict.pyx":281
- * def __reduce__(self):
- * return (
- * self.__class__, # <<<<<<<<<<<<<<
- * tuple(self.items()),
- * )
- */
- __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 281, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
-
- /* "multidict/_multidict.pyx":282
- * return (
- * self.__class__,
- * tuple(self.items()), # <<<<<<<<<<<<<<
- * )
- *
- */
- __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_items); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 282, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __pyx_t_4 = NULL;
- if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
- __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
- if (likely(__pyx_t_4)) {
- PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
- __Pyx_INCREF(__pyx_t_4);
- __Pyx_INCREF(function);
- __Pyx_DECREF_SET(__pyx_t_3, function);
- }
- }
- if (__pyx_t_4) {
- __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 282, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- } else {
- __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 282, __pyx_L1_error)
- }
- __Pyx_GOTREF(__pyx_t_2);
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- __pyx_t_3 = PySequence_Tuple(__pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 282, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
-
- /* "multidict/_multidict.pyx":281
- * def __reduce__(self):
- * return (
- * self.__class__, # <<<<<<<<<<<<<<
- * tuple(self.items()),
- * )
- */
- __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 281, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __Pyx_GIVEREF(__pyx_t_1);
- PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
- __Pyx_GIVEREF(__pyx_t_3);
- PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_3);
- __pyx_t_1 = 0;
- __pyx_t_3 = 0;
- __pyx_r = __pyx_t_2;
- __pyx_t_2 = 0;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":279
- * self._extend(args, kwargs, 'MultiDict', True)
- *
- * def __reduce__(self): # <<<<<<<<<<<<<<
- * return (
- * self.__class__,
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_XDECREF(__pyx_t_2);
- __Pyx_XDECREF(__pyx_t_3);
- __Pyx_XDECREF(__pyx_t_4);
- __Pyx_AddTraceback("multidict._multidict.MultiDict.__reduce__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":285
- * )
- *
- * cdef _extend(self, tuple args, dict kwargs, name, bint do_add): # <<<<<<<<<<<<<<
- * cdef _Pair item
- * cdef object key
- */
-
-static PyObject *__pyx_f_9multidict_10_multidict_9MultiDict__extend(struct __pyx_obj_9multidict_10_multidict_MultiDict *__pyx_v_self, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs, PyObject *__pyx_v_name, int __pyx_v_do_add) {
- struct __pyx_obj_9multidict_10_multidict__Pair *__pyx_v_item = 0;
- PyObject *__pyx_v_key = 0;
- PyObject *__pyx_v_arg = NULL;
- PyObject *__pyx_v_i = NULL;
- PyObject *__pyx_v_value = NULL;
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- Py_ssize_t __pyx_t_1;
- int __pyx_t_2;
- PyObject *__pyx_t_3 = NULL;
- PyObject *__pyx_t_4 = NULL;
- PyObject *__pyx_t_5 = NULL;
- PyObject *__pyx_t_6 = NULL;
- int __pyx_t_7;
- PyObject *__pyx_t_8 = NULL;
- int __pyx_t_9;
- int __pyx_t_10;
- PyObject *(*__pyx_t_11)(PyObject *);
- Py_ssize_t __pyx_t_12;
- PyObject *(*__pyx_t_13)(PyObject *);
- __Pyx_RefNannySetupContext("_extend", 0);
-
- /* "multidict/_multidict.pyx":289
- * cdef object key
- *
- * if len(args) > 1: # <<<<<<<<<<<<<<
- * raise TypeError("{} takes at most 1 positional argument"
- * " ({} given)".format(name, len(args)))
- */
- if (unlikely(__pyx_v_args == Py_None)) {
- PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
- __PYX_ERR(0, 289, __pyx_L1_error)
- }
- __pyx_t_1 = PyTuple_GET_SIZE(__pyx_v_args); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(0, 289, __pyx_L1_error)
- __pyx_t_2 = ((__pyx_t_1 > 1) != 0);
- if (__pyx_t_2) {
-
- /* "multidict/_multidict.pyx":291
- * if len(args) > 1:
- * raise TypeError("{} takes at most 1 positional argument"
- * " ({} given)".format(name, len(args))) # <<<<<<<<<<<<<<
- *
- * if args:
- */
- __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_takes_at_most_1_positional_argu, __pyx_n_s_format); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 291, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- if (unlikely(__pyx_v_args == Py_None)) {
- PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
- __PYX_ERR(0, 291, __pyx_L1_error)
- }
- __pyx_t_1 = PyTuple_GET_SIZE(__pyx_v_args); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(0, 291, __pyx_L1_error)
- __pyx_t_5 = PyInt_FromSsize_t(__pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 291, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_5);
- __pyx_t_6 = NULL;
- __pyx_t_7 = 0;
- if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
- __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4);
- if (likely(__pyx_t_6)) {
- PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
- __Pyx_INCREF(__pyx_t_6);
- __Pyx_INCREF(function);
- __Pyx_DECREF_SET(__pyx_t_4, function);
- __pyx_t_7 = 1;
- }
- }
- #if CYTHON_FAST_PYCALL
- if (PyFunction_Check(__pyx_t_4)) {
- PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_name, __pyx_t_5};
- __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 291, __pyx_L1_error)
- __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
- __Pyx_GOTREF(__pyx_t_3);
- __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
- } else
- #endif
- #if CYTHON_FAST_PYCCALL
- if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) {
- PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_name, __pyx_t_5};
- __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 291, __pyx_L1_error)
- __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
- __Pyx_GOTREF(__pyx_t_3);
- __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
- } else
- #endif
- {
- __pyx_t_8 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 291, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_8);
- if (__pyx_t_6) {
- __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_6); __pyx_t_6 = NULL;
- }
- __Pyx_INCREF(__pyx_v_name);
- __Pyx_GIVEREF(__pyx_v_name);
- PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_7, __pyx_v_name);
- __Pyx_GIVEREF(__pyx_t_5);
- PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_7, __pyx_t_5);
- __pyx_t_5 = 0;
- __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_8, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 291, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
- }
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
-
- /* "multidict/_multidict.pyx":290
- *
- * if len(args) > 1:
- * raise TypeError("{} takes at most 1 positional argument" # <<<<<<<<<<<<<<
- * " ({} given)".format(name, len(args)))
- *
- */
- __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 290, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- __Pyx_GIVEREF(__pyx_t_3);
- PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3);
- __pyx_t_3 = 0;
- __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 290, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- __Pyx_Raise(__pyx_t_3, 0, 0, 0);
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- __PYX_ERR(0, 290, __pyx_L1_error)
-
- /* "multidict/_multidict.pyx":289
- * cdef object key
- *
- * if len(args) > 1: # <<<<<<<<<<<<<<
- * raise TypeError("{} takes at most 1 positional argument"
- * " ({} given)".format(name, len(args)))
- */
- }
-
- /* "multidict/_multidict.pyx":293
- * " ({} given)".format(name, len(args)))
- *
- * if args: # <<<<<<<<<<<<<<
- * arg = args[0]
- * if isinstance(arg, CIMultiDict):
- */
- __pyx_t_2 = (__pyx_v_args != Py_None) && (PyTuple_GET_SIZE(__pyx_v_args) != 0);
- if (__pyx_t_2) {
-
- /* "multidict/_multidict.pyx":294
- *
- * if args:
- * arg = args[0] # <<<<<<<<<<<<<<
- * if isinstance(arg, CIMultiDict):
- * self._impl._items.extend((<_Base>arg)._impl._items)
- */
- if (unlikely(__pyx_v_args == Py_None)) {
- PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
- __PYX_ERR(0, 294, __pyx_L1_error)
- }
- __pyx_t_3 = __Pyx_GetItemInt_Tuple(__pyx_v_args, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 294, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __pyx_v_arg = __pyx_t_3;
- __pyx_t_3 = 0;
-
- /* "multidict/_multidict.pyx":295
- * if args:
- * arg = args[0]
- * if isinstance(arg, CIMultiDict): # <<<<<<<<<<<<<<
- * self._impl._items.extend((<_Base>arg)._impl._items)
- * elif isinstance(arg, _Base):
- */
- __pyx_t_2 = __Pyx_TypeCheck(__pyx_v_arg, __pyx_ptype_9multidict_10_multidict_CIMultiDict);
- __pyx_t_9 = (__pyx_t_2 != 0);
- if (__pyx_t_9) {
-
- /* "multidict/_multidict.pyx":296
- * arg = args[0]
- * if isinstance(arg, CIMultiDict):
- * self._impl._items.extend((<_Base>arg)._impl._items) # <<<<<<<<<<<<<<
- * elif isinstance(arg, _Base):
- * for i in (<_Base>arg)._impl._items:
- */
- if (unlikely(__pyx_v_self->__pyx_base._impl->_items == Py_None)) {
- PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "extend");
- __PYX_ERR(0, 296, __pyx_L1_error)
- }
- __pyx_t_3 = ((struct __pyx_obj_9multidict_10_multidict__Base *)__pyx_v_arg)->_impl->_items;
- __Pyx_INCREF(__pyx_t_3);
- __pyx_t_10 = __Pyx_PyList_Extend(__pyx_v_self->__pyx_base._impl->_items, __pyx_t_3); if (unlikely(__pyx_t_10 == -1)) __PYX_ERR(0, 296, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
-
- /* "multidict/_multidict.pyx":295
- * if args:
- * arg = args[0]
- * if isinstance(arg, CIMultiDict): # <<<<<<<<<<<<<<
- * self._impl._items.extend((<_Base>arg)._impl._items)
- * elif isinstance(arg, _Base):
- */
- goto __pyx_L5;
- }
-
- /* "multidict/_multidict.pyx":297
- * if isinstance(arg, CIMultiDict):
- * self._impl._items.extend((<_Base>arg)._impl._items)
- * elif isinstance(arg, _Base): # <<<<<<<<<<<<<<
- * for i in (<_Base>arg)._impl._items:
- * item = <_Pair>i
- */
- __pyx_t_9 = __Pyx_TypeCheck(__pyx_v_arg, __pyx_ptype_9multidict_10_multidict__Base);
- __pyx_t_2 = (__pyx_t_9 != 0);
- if (__pyx_t_2) {
-
- /* "multidict/_multidict.pyx":298
- * self._impl._items.extend((<_Base>arg)._impl._items)
- * elif isinstance(arg, _Base):
- * for i in (<_Base>arg)._impl._items: # <<<<<<<<<<<<<<
- * item = <_Pair>i
- * key = item._key
- */
- if (unlikely(((struct __pyx_obj_9multidict_10_multidict__Base *)__pyx_v_arg)->_impl->_items == Py_None)) {
- PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable");
- __PYX_ERR(0, 298, __pyx_L1_error)
- }
- __pyx_t_3 = ((struct __pyx_obj_9multidict_10_multidict__Base *)__pyx_v_arg)->_impl->_items; __Pyx_INCREF(__pyx_t_3); __pyx_t_1 = 0;
- for (;;) {
- if (__pyx_t_1 >= PyList_GET_SIZE(__pyx_t_3)) break;
- #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
- __pyx_t_4 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_1); __Pyx_INCREF(__pyx_t_4); __pyx_t_1++; if (unlikely(0 < 0)) __PYX_ERR(0, 298, __pyx_L1_error)
- #else
- __pyx_t_4 = PySequence_ITEM(__pyx_t_3, __pyx_t_1); __pyx_t_1++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 298, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- #endif
- __Pyx_XDECREF_SET(__pyx_v_i, __pyx_t_4);
- __pyx_t_4 = 0;
-
- /* "multidict/_multidict.pyx":299
- * elif isinstance(arg, _Base):
- * for i in (<_Base>arg)._impl._items:
- * item = <_Pair>i # <<<<<<<<<<<<<<
- * key = item._key
- * value = item._value
- */
- __pyx_t_4 = __pyx_v_i;
- __Pyx_INCREF(__pyx_t_4);
- __Pyx_XDECREF_SET(__pyx_v_item, ((struct __pyx_obj_9multidict_10_multidict__Pair *)__pyx_t_4));
- __pyx_t_4 = 0;
-
- /* "multidict/_multidict.pyx":300
- * for i in (<_Base>arg)._impl._items:
- * item = <_Pair>i
- * key = item._key # <<<<<<<<<<<<<<
- * value = item._value
- * if do_add:
- */
- __pyx_t_4 = __pyx_v_item->_key;
- __Pyx_INCREF(__pyx_t_4);
- __Pyx_XDECREF_SET(__pyx_v_key, __pyx_t_4);
- __pyx_t_4 = 0;
-
- /* "multidict/_multidict.pyx":301
- * item = <_Pair>i
- * key = item._key
- * value = item._value # <<<<<<<<<<<<<<
- * if do_add:
- * self._add(key, value)
- */
- __pyx_t_4 = __pyx_v_item->_value;
- __Pyx_INCREF(__pyx_t_4);
- __Pyx_XDECREF_SET(__pyx_v_value, __pyx_t_4);
- __pyx_t_4 = 0;
-
- /* "multidict/_multidict.pyx":302
- * key = item._key
- * value = item._value
- * if do_add: # <<<<<<<<<<<<<<
- * self._add(key, value)
- * else:
- */
- __pyx_t_2 = (__pyx_v_do_add != 0);
- if (__pyx_t_2) {
-
- /* "multidict/_multidict.pyx":303
- * value = item._value
- * if do_add:
- * self._add(key, value) # <<<<<<<<<<<<<<
- * else:
- * self._replace(key, value)
- */
- __pyx_t_4 = ((struct __pyx_vtabstruct_9multidict_10_multidict_MultiDict *)__pyx_v_self->__pyx_base.__pyx_vtab)->_add(__pyx_v_self, __pyx_v_key, __pyx_v_value); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 303, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
-
- /* "multidict/_multidict.pyx":302
- * key = item._key
- * value = item._value
- * if do_add: # <<<<<<<<<<<<<<
- * self._add(key, value)
- * else:
- */
- goto __pyx_L8;
- }
-
- /* "multidict/_multidict.pyx":305
- * self._add(key, value)
- * else:
- * self._replace(key, value) # <<<<<<<<<<<<<<
- * elif hasattr(arg, 'items'):
- * for i in arg.items():
- */
- /*else*/ {
- __pyx_t_4 = ((struct __pyx_vtabstruct_9multidict_10_multidict_MultiDict *)__pyx_v_self->__pyx_base.__pyx_vtab)->_replace(__pyx_v_self, __pyx_v_key, __pyx_v_value); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 305, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- }
- __pyx_L8:;
-
- /* "multidict/_multidict.pyx":298
- * self._impl._items.extend((<_Base>arg)._impl._items)
- * elif isinstance(arg, _Base):
- * for i in (<_Base>arg)._impl._items: # <<<<<<<<<<<<<<
- * item = <_Pair>i
- * key = item._key
- */
- }
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
-
- /* "multidict/_multidict.pyx":297
- * if isinstance(arg, CIMultiDict):
- * self._impl._items.extend((<_Base>arg)._impl._items)
- * elif isinstance(arg, _Base): # <<<<<<<<<<<<<<
- * for i in (<_Base>arg)._impl._items:
- * item = <_Pair>i
- */
- goto __pyx_L5;
- }
-
- /* "multidict/_multidict.pyx":306
- * else:
- * self._replace(key, value)
- * elif hasattr(arg, 'items'): # <<<<<<<<<<<<<<
- * for i in arg.items():
- * if isinstance(i, _Pair):
- */
- __pyx_t_2 = PyObject_HasAttr(__pyx_v_arg, __pyx_n_s_items); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(0, 306, __pyx_L1_error)
- __pyx_t_9 = (__pyx_t_2 != 0);
- if (__pyx_t_9) {
-
- /* "multidict/_multidict.pyx":307
- * self._replace(key, value)
- * elif hasattr(arg, 'items'):
- * for i in arg.items(): # <<<<<<<<<<<<<<
- * if isinstance(i, _Pair):
- * item = <_Pair>i
- */
- __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_arg, __pyx_n_s_items); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 307, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- __pyx_t_8 = NULL;
- if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
- __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_4);
- if (likely(__pyx_t_8)) {
- PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
- __Pyx_INCREF(__pyx_t_8);
- __Pyx_INCREF(function);
- __Pyx_DECREF_SET(__pyx_t_4, function);
- }
- }
- if (__pyx_t_8) {
- __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 307, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
- } else {
- __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 307, __pyx_L1_error)
- }
- __Pyx_GOTREF(__pyx_t_3);
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- if (likely(PyList_CheckExact(__pyx_t_3)) || PyTuple_CheckExact(__pyx_t_3)) {
- __pyx_t_4 = __pyx_t_3; __Pyx_INCREF(__pyx_t_4); __pyx_t_1 = 0;
- __pyx_t_11 = NULL;
- } else {
- __pyx_t_1 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 307, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- __pyx_t_11 = Py_TYPE(__pyx_t_4)->tp_iternext; if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 307, __pyx_L1_error)
- }
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- for (;;) {
- if (likely(!__pyx_t_11)) {
- if (likely(PyList_CheckExact(__pyx_t_4))) {
- if (__pyx_t_1 >= PyList_GET_SIZE(__pyx_t_4)) break;
- #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
- __pyx_t_3 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_1); __Pyx_INCREF(__pyx_t_3); __pyx_t_1++; if (unlikely(0 < 0)) __PYX_ERR(0, 307, __pyx_L1_error)
- #else
- __pyx_t_3 = PySequence_ITEM(__pyx_t_4, __pyx_t_1); __pyx_t_1++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 307, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- #endif
- } else {
- if (__pyx_t_1 >= PyTuple_GET_SIZE(__pyx_t_4)) break;
- #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
- __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_1); __Pyx_INCREF(__pyx_t_3); __pyx_t_1++; if (unlikely(0 < 0)) __PYX_ERR(0, 307, __pyx_L1_error)
- #else
- __pyx_t_3 = PySequence_ITEM(__pyx_t_4, __pyx_t_1); __pyx_t_1++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 307, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- #endif
- }
- } else {
- __pyx_t_3 = __pyx_t_11(__pyx_t_4);
- if (unlikely(!__pyx_t_3)) {
- PyObject* exc_type = PyErr_Occurred();
- if (exc_type) {
- if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
- else __PYX_ERR(0, 307, __pyx_L1_error)
- }
- break;
- }
- __Pyx_GOTREF(__pyx_t_3);
- }
- __Pyx_XDECREF_SET(__pyx_v_i, __pyx_t_3);
- __pyx_t_3 = 0;
-
- /* "multidict/_multidict.pyx":308
- * elif hasattr(arg, 'items'):
- * for i in arg.items():
- * if isinstance(i, _Pair): # <<<<<<<<<<<<<<
- * item = <_Pair>i
- * key = item._key
- */
- __pyx_t_9 = __Pyx_TypeCheck(__pyx_v_i, __pyx_ptype_9multidict_10_multidict__Pair);
- __pyx_t_2 = (__pyx_t_9 != 0);
- if (__pyx_t_2) {
-
- /* "multidict/_multidict.pyx":309
- * for i in arg.items():
- * if isinstance(i, _Pair):
- * item = <_Pair>i # <<<<<<<<<<<<<<
- * key = item._key
- * value = item._value
- */
- __pyx_t_3 = __pyx_v_i;
- __Pyx_INCREF(__pyx_t_3);
- __Pyx_XDECREF_SET(__pyx_v_item, ((struct __pyx_obj_9multidict_10_multidict__Pair *)__pyx_t_3));
- __pyx_t_3 = 0;
-
- /* "multidict/_multidict.pyx":310
- * if isinstance(i, _Pair):
- * item = <_Pair>i
- * key = item._key # <<<<<<<<<<<<<<
- * value = item._value
- * else:
- */
- __pyx_t_3 = __pyx_v_item->_key;
- __Pyx_INCREF(__pyx_t_3);
- __Pyx_XDECREF_SET(__pyx_v_key, __pyx_t_3);
- __pyx_t_3 = 0;
-
- /* "multidict/_multidict.pyx":311
- * item = <_Pair>i
- * key = item._key
- * value = item._value # <<<<<<<<<<<<<<
- * else:
- * key = i[0]
- */
- __pyx_t_3 = __pyx_v_item->_value;
- __Pyx_INCREF(__pyx_t_3);
- __Pyx_XDECREF_SET(__pyx_v_value, __pyx_t_3);
- __pyx_t_3 = 0;
-
- /* "multidict/_multidict.pyx":308
- * elif hasattr(arg, 'items'):
- * for i in arg.items():
- * if isinstance(i, _Pair): # <<<<<<<<<<<<<<
- * item = <_Pair>i
- * key = item._key
- */
- goto __pyx_L11;
- }
-
- /* "multidict/_multidict.pyx":313
- * value = item._value
- * else:
- * key = i[0] # <<<<<<<<<<<<<<
- * value = i[1]
- * if do_add:
- */
- /*else*/ {
- __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_i, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 313, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __Pyx_XDECREF_SET(__pyx_v_key, __pyx_t_3);
- __pyx_t_3 = 0;
-
- /* "multidict/_multidict.pyx":314
- * else:
- * key = i[0]
- * value = i[1] # <<<<<<<<<<<<<<
- * if do_add:
- * self._add(key, value)
- */
- __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_i, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 314, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __Pyx_XDECREF_SET(__pyx_v_value, __pyx_t_3);
- __pyx_t_3 = 0;
- }
- __pyx_L11:;
-
- /* "multidict/_multidict.pyx":315
- * key = i[0]
- * value = i[1]
- * if do_add: # <<<<<<<<<<<<<<
- * self._add(key, value)
- * else:
- */
- __pyx_t_2 = (__pyx_v_do_add != 0);
- if (__pyx_t_2) {
-
- /* "multidict/_multidict.pyx":316
- * value = i[1]
- * if do_add:
- * self._add(key, value) # <<<<<<<<<<<<<<
- * else:
- * self._replace(key, value)
- */
- __pyx_t_3 = ((struct __pyx_vtabstruct_9multidict_10_multidict_MultiDict *)__pyx_v_self->__pyx_base.__pyx_vtab)->_add(__pyx_v_self, __pyx_v_key, __pyx_v_value); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 316, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
-
- /* "multidict/_multidict.pyx":315
- * key = i[0]
- * value = i[1]
- * if do_add: # <<<<<<<<<<<<<<
- * self._add(key, value)
- * else:
- */
- goto __pyx_L12;
- }
-
- /* "multidict/_multidict.pyx":318
- * self._add(key, value)
- * else:
- * self._replace(key, value) # <<<<<<<<<<<<<<
- * else:
- * for i in arg:
- */
- /*else*/ {
- __pyx_t_3 = ((struct __pyx_vtabstruct_9multidict_10_multidict_MultiDict *)__pyx_v_self->__pyx_base.__pyx_vtab)->_replace(__pyx_v_self, __pyx_v_key, __pyx_v_value); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 318, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- }
- __pyx_L12:;
-
- /* "multidict/_multidict.pyx":307
- * self._replace(key, value)
- * elif hasattr(arg, 'items'):
- * for i in arg.items(): # <<<<<<<<<<<<<<
- * if isinstance(i, _Pair):
- * item = <_Pair>i
- */
- }
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
-
- /* "multidict/_multidict.pyx":306
- * else:
- * self._replace(key, value)
- * elif hasattr(arg, 'items'): # <<<<<<<<<<<<<<
- * for i in arg.items():
- * if isinstance(i, _Pair):
- */
- goto __pyx_L5;
- }
-
- /* "multidict/_multidict.pyx":320
- * self._replace(key, value)
- * else:
- * for i in arg: # <<<<<<<<<<<<<<
- * if isinstance(i, _Pair):
- * item = <_Pair>i
- */
- /*else*/ {
- if (likely(PyList_CheckExact(__pyx_v_arg)) || PyTuple_CheckExact(__pyx_v_arg)) {
- __pyx_t_4 = __pyx_v_arg; __Pyx_INCREF(__pyx_t_4); __pyx_t_1 = 0;
- __pyx_t_11 = NULL;
- } else {
- __pyx_t_1 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_v_arg); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 320, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- __pyx_t_11 = Py_TYPE(__pyx_t_4)->tp_iternext; if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 320, __pyx_L1_error)
- }
- for (;;) {
- if (likely(!__pyx_t_11)) {
- if (likely(PyList_CheckExact(__pyx_t_4))) {
- if (__pyx_t_1 >= PyList_GET_SIZE(__pyx_t_4)) break;
- #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
- __pyx_t_3 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_1); __Pyx_INCREF(__pyx_t_3); __pyx_t_1++; if (unlikely(0 < 0)) __PYX_ERR(0, 320, __pyx_L1_error)
- #else
- __pyx_t_3 = PySequence_ITEM(__pyx_t_4, __pyx_t_1); __pyx_t_1++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 320, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- #endif
- } else {
- if (__pyx_t_1 >= PyTuple_GET_SIZE(__pyx_t_4)) break;
- #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
- __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_1); __Pyx_INCREF(__pyx_t_3); __pyx_t_1++; if (unlikely(0 < 0)) __PYX_ERR(0, 320, __pyx_L1_error)
- #else
- __pyx_t_3 = PySequence_ITEM(__pyx_t_4, __pyx_t_1); __pyx_t_1++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 320, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- #endif
- }
- } else {
- __pyx_t_3 = __pyx_t_11(__pyx_t_4);
- if (unlikely(!__pyx_t_3)) {
- PyObject* exc_type = PyErr_Occurred();
- if (exc_type) {
- if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
- else __PYX_ERR(0, 320, __pyx_L1_error)
- }
- break;
- }
- __Pyx_GOTREF(__pyx_t_3);
- }
- __Pyx_XDECREF_SET(__pyx_v_i, __pyx_t_3);
- __pyx_t_3 = 0;
-
- /* "multidict/_multidict.pyx":321
- * else:
- * for i in arg:
- * if isinstance(i, _Pair): # <<<<<<<<<<<<<<
- * item = <_Pair>i
- * key = item._key
- */
- __pyx_t_2 = __Pyx_TypeCheck(__pyx_v_i, __pyx_ptype_9multidict_10_multidict__Pair);
- __pyx_t_9 = (__pyx_t_2 != 0);
- if (__pyx_t_9) {
-
- /* "multidict/_multidict.pyx":322
- * for i in arg:
- * if isinstance(i, _Pair):
- * item = <_Pair>i # <<<<<<<<<<<<<<
- * key = item._key
- * value = item._value
- */
- __pyx_t_3 = __pyx_v_i;
- __Pyx_INCREF(__pyx_t_3);
- __Pyx_XDECREF_SET(__pyx_v_item, ((struct __pyx_obj_9multidict_10_multidict__Pair *)__pyx_t_3));
- __pyx_t_3 = 0;
-
- /* "multidict/_multidict.pyx":323
- * if isinstance(i, _Pair):
- * item = <_Pair>i
- * key = item._key # <<<<<<<<<<<<<<
- * value = item._value
- * else:
- */
- __pyx_t_3 = __pyx_v_item->_key;
- __Pyx_INCREF(__pyx_t_3);
- __Pyx_XDECREF_SET(__pyx_v_key, __pyx_t_3);
- __pyx_t_3 = 0;
-
- /* "multidict/_multidict.pyx":324
- * item = <_Pair>i
- * key = item._key
- * value = item._value # <<<<<<<<<<<<<<
- * else:
- * if not len(i) == 2:
- */
- __pyx_t_3 = __pyx_v_item->_value;
- __Pyx_INCREF(__pyx_t_3);
- __Pyx_XDECREF_SET(__pyx_v_value, __pyx_t_3);
- __pyx_t_3 = 0;
-
- /* "multidict/_multidict.pyx":321
- * else:
- * for i in arg:
- * if isinstance(i, _Pair): # <<<<<<<<<<<<<<
- * item = <_Pair>i
- * key = item._key
- */
- goto __pyx_L15;
- }
-
- /* "multidict/_multidict.pyx":326
- * value = item._value
- * else:
- * if not len(i) == 2: # <<<<<<<<<<<<<<
- * raise TypeError(
- * "{} takes either dict or list of (key, value) "
- */
- /*else*/ {
- __pyx_t_12 = PyObject_Length(__pyx_v_i); if (unlikely(__pyx_t_12 == -1)) __PYX_ERR(0, 326, __pyx_L1_error)
- __pyx_t_9 = ((!((__pyx_t_12 == 2) != 0)) != 0);
- if (__pyx_t_9) {
-
- /* "multidict/_multidict.pyx":329
- * raise TypeError(
- * "{} takes either dict or list of (key, value) "
- * "tuples".format(name)) # <<<<<<<<<<<<<<
- * key = i[0]
- * value = i[1]
- */
- __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_takes_either_dict_or_list_of_ke, __pyx_n_s_format); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 329, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_8);
- __pyx_t_5 = NULL;
- if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_8))) {
- __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_8);
- if (likely(__pyx_t_5)) {
- PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8);
- __Pyx_INCREF(__pyx_t_5);
- __Pyx_INCREF(function);
- __Pyx_DECREF_SET(__pyx_t_8, function);
- }
- }
- if (!__pyx_t_5) {
- __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_v_name); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 329, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- } else {
- #if CYTHON_FAST_PYCALL
- if (PyFunction_Check(__pyx_t_8)) {
- PyObject *__pyx_temp[2] = {__pyx_t_5, __pyx_v_name};
- __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_8, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 329, __pyx_L1_error)
- __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
- __Pyx_GOTREF(__pyx_t_3);
- } else
- #endif
- #if CYTHON_FAST_PYCCALL
- if (__Pyx_PyFastCFunction_Check(__pyx_t_8)) {
- PyObject *__pyx_temp[2] = {__pyx_t_5, __pyx_v_name};
- __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_8, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 329, __pyx_L1_error)
- __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
- __Pyx_GOTREF(__pyx_t_3);
- } else
- #endif
- {
- __pyx_t_6 = PyTuple_New(1+1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 329, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_6);
- __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_5); __pyx_t_5 = NULL;
- __Pyx_INCREF(__pyx_v_name);
- __Pyx_GIVEREF(__pyx_v_name);
- PyTuple_SET_ITEM(__pyx_t_6, 0+1, __pyx_v_name);
- __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_6, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 329, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
- }
- }
- __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
-
- /* "multidict/_multidict.pyx":327
- * else:
- * if not len(i) == 2:
- * raise TypeError( # <<<<<<<<<<<<<<
- * "{} takes either dict or list of (key, value) "
- * "tuples".format(name))
- */
- __pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 327, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_8);
- __Pyx_GIVEREF(__pyx_t_3);
- PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_3);
- __pyx_t_3 = 0;
- __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_t_8, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 327, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
- __Pyx_Raise(__pyx_t_3, 0, 0, 0);
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- __PYX_ERR(0, 327, __pyx_L1_error)
-
- /* "multidict/_multidict.pyx":326
- * value = item._value
- * else:
- * if not len(i) == 2: # <<<<<<<<<<<<<<
- * raise TypeError(
- * "{} takes either dict or list of (key, value) "
- */
- }
-
- /* "multidict/_multidict.pyx":330
- * "{} takes either dict or list of (key, value) "
- * "tuples".format(name))
- * key = i[0] # <<<<<<<<<<<<<<
- * value = i[1]
- * if do_add:
- */
- __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_i, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 330, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __Pyx_XDECREF_SET(__pyx_v_key, __pyx_t_3);
- __pyx_t_3 = 0;
-
- /* "multidict/_multidict.pyx":331
- * "tuples".format(name))
- * key = i[0]
- * value = i[1] # <<<<<<<<<<<<<<
- * if do_add:
- * self._add(key, value)
- */
- __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_i, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 331, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __Pyx_XDECREF_SET(__pyx_v_value, __pyx_t_3);
- __pyx_t_3 = 0;
- }
- __pyx_L15:;
-
- /* "multidict/_multidict.pyx":332
- * key = i[0]
- * value = i[1]
- * if do_add: # <<<<<<<<<<<<<<
- * self._add(key, value)
- * else:
- */
- __pyx_t_9 = (__pyx_v_do_add != 0);
- if (__pyx_t_9) {
-
- /* "multidict/_multidict.pyx":333
- * value = i[1]
- * if do_add:
- * self._add(key, value) # <<<<<<<<<<<<<<
- * else:
- * self._replace(key, value)
- */
- __pyx_t_3 = ((struct __pyx_vtabstruct_9multidict_10_multidict_MultiDict *)__pyx_v_self->__pyx_base.__pyx_vtab)->_add(__pyx_v_self, __pyx_v_key, __pyx_v_value); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 333, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
-
- /* "multidict/_multidict.pyx":332
- * key = i[0]
- * value = i[1]
- * if do_add: # <<<<<<<<<<<<<<
- * self._add(key, value)
- * else:
- */
- goto __pyx_L17;
- }
-
- /* "multidict/_multidict.pyx":335
- * self._add(key, value)
- * else:
- * self._replace(key, value) # <<<<<<<<<<<<<<
- *
- *
- */
- /*else*/ {
- __pyx_t_3 = ((struct __pyx_vtabstruct_9multidict_10_multidict_MultiDict *)__pyx_v_self->__pyx_base.__pyx_vtab)->_replace(__pyx_v_self, __pyx_v_key, __pyx_v_value); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 335, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- }
- __pyx_L17:;
-
- /* "multidict/_multidict.pyx":320
- * self._replace(key, value)
- * else:
- * for i in arg: # <<<<<<<<<<<<<<
- * if isinstance(i, _Pair):
- * item = <_Pair>i
- */
- }
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- }
- __pyx_L5:;
-
- /* "multidict/_multidict.pyx":293
- * " ({} given)".format(name, len(args)))
- *
- * if args: # <<<<<<<<<<<<<<
- * arg = args[0]
- * if isinstance(arg, CIMultiDict):
- */
- }
-
- /* "multidict/_multidict.pyx":338
- *
- *
- * for key, value in kwargs.items(): # <<<<<<<<<<<<<<
- * if do_add:
- * self._add(key, value)
- */
- if (unlikely(__pyx_v_kwargs == Py_None)) {
- PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "items");
- __PYX_ERR(0, 338, __pyx_L1_error)
- }
- __pyx_t_4 = __Pyx_PyDict_Items(__pyx_v_kwargs); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 338, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- if (likely(PyList_CheckExact(__pyx_t_4)) || PyTuple_CheckExact(__pyx_t_4)) {
- __pyx_t_3 = __pyx_t_4; __Pyx_INCREF(__pyx_t_3); __pyx_t_1 = 0;
- __pyx_t_11 = NULL;
- } else {
- __pyx_t_1 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 338, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __pyx_t_11 = Py_TYPE(__pyx_t_3)->tp_iternext; if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 338, __pyx_L1_error)
- }
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- for (;;) {
- if (likely(!__pyx_t_11)) {
- if (likely(PyList_CheckExact(__pyx_t_3))) {
- if (__pyx_t_1 >= PyList_GET_SIZE(__pyx_t_3)) break;
- #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
- __pyx_t_4 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_1); __Pyx_INCREF(__pyx_t_4); __pyx_t_1++; if (unlikely(0 < 0)) __PYX_ERR(0, 338, __pyx_L1_error)
- #else
- __pyx_t_4 = PySequence_ITEM(__pyx_t_3, __pyx_t_1); __pyx_t_1++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 338, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- #endif
- } else {
- if (__pyx_t_1 >= PyTuple_GET_SIZE(__pyx_t_3)) break;
- #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
- __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_1); __Pyx_INCREF(__pyx_t_4); __pyx_t_1++; if (unlikely(0 < 0)) __PYX_ERR(0, 338, __pyx_L1_error)
- #else
- __pyx_t_4 = PySequence_ITEM(__pyx_t_3, __pyx_t_1); __pyx_t_1++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 338, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- #endif
- }
- } else {
- __pyx_t_4 = __pyx_t_11(__pyx_t_3);
- if (unlikely(!__pyx_t_4)) {
- PyObject* exc_type = PyErr_Occurred();
- if (exc_type) {
- if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
- else __PYX_ERR(0, 338, __pyx_L1_error)
- }
- break;
- }
- __Pyx_GOTREF(__pyx_t_4);
- }
- if ((likely(PyTuple_CheckExact(__pyx_t_4))) || (PyList_CheckExact(__pyx_t_4))) {
- PyObject* sequence = __pyx_t_4;
- #if !CYTHON_COMPILING_IN_PYPY
- Py_ssize_t size = Py_SIZE(sequence);
- #else
- Py_ssize_t size = PySequence_Size(sequence);
- #endif
- if (unlikely(size != 2)) {
- if (size > 2) __Pyx_RaiseTooManyValuesError(2);
- else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
- __PYX_ERR(0, 338, __pyx_L1_error)
- }
- #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
- if (likely(PyTuple_CheckExact(sequence))) {
- __pyx_t_8 = PyTuple_GET_ITEM(sequence, 0);
- __pyx_t_6 = PyTuple_GET_ITEM(sequence, 1);
- } else {
- __pyx_t_8 = PyList_GET_ITEM(sequence, 0);
- __pyx_t_6 = PyList_GET_ITEM(sequence, 1);
- }
- __Pyx_INCREF(__pyx_t_8);
- __Pyx_INCREF(__pyx_t_6);
- #else
- __pyx_t_8 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 338, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_8);
- __pyx_t_6 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 338, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_6);
- #endif
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- } else {
- Py_ssize_t index = -1;
- __pyx_t_5 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 338, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_5);
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- __pyx_t_13 = Py_TYPE(__pyx_t_5)->tp_iternext;
- index = 0; __pyx_t_8 = __pyx_t_13(__pyx_t_5); if (unlikely(!__pyx_t_8)) goto __pyx_L20_unpacking_failed;
- __Pyx_GOTREF(__pyx_t_8);
- index = 1; __pyx_t_6 = __pyx_t_13(__pyx_t_5); if (unlikely(!__pyx_t_6)) goto __pyx_L20_unpacking_failed;
- __Pyx_GOTREF(__pyx_t_6);
- if (__Pyx_IternextUnpackEndCheck(__pyx_t_13(__pyx_t_5), 2) < 0) __PYX_ERR(0, 338, __pyx_L1_error)
- __pyx_t_13 = NULL;
- __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
- goto __pyx_L21_unpacking_done;
- __pyx_L20_unpacking_failed:;
- __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
- __pyx_t_13 = NULL;
- if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
- __PYX_ERR(0, 338, __pyx_L1_error)
- __pyx_L21_unpacking_done:;
- }
- __Pyx_XDECREF_SET(__pyx_v_key, __pyx_t_8);
- __pyx_t_8 = 0;
- __Pyx_XDECREF_SET(__pyx_v_value, __pyx_t_6);
- __pyx_t_6 = 0;
-
- /* "multidict/_multidict.pyx":339
- *
- * for key, value in kwargs.items():
- * if do_add: # <<<<<<<<<<<<<<
- * self._add(key, value)
- * else:
- */
- __pyx_t_9 = (__pyx_v_do_add != 0);
- if (__pyx_t_9) {
-
- /* "multidict/_multidict.pyx":340
- * for key, value in kwargs.items():
- * if do_add:
- * self._add(key, value) # <<<<<<<<<<<<<<
- * else:
- * self._replace(key, value)
- */
- __pyx_t_4 = ((struct __pyx_vtabstruct_9multidict_10_multidict_MultiDict *)__pyx_v_self->__pyx_base.__pyx_vtab)->_add(__pyx_v_self, __pyx_v_key, __pyx_v_value); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 340, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
-
- /* "multidict/_multidict.pyx":339
- *
- * for key, value in kwargs.items():
- * if do_add: # <<<<<<<<<<<<<<
- * self._add(key, value)
- * else:
- */
- goto __pyx_L22;
- }
-
- /* "multidict/_multidict.pyx":342
- * self._add(key, value)
- * else:
- * self._replace(key, value) # <<<<<<<<<<<<<<
- *
- * cdef _add(self, key, value):
- */
- /*else*/ {
- __pyx_t_4 = ((struct __pyx_vtabstruct_9multidict_10_multidict_MultiDict *)__pyx_v_self->__pyx_base.__pyx_vtab)->_replace(__pyx_v_self, __pyx_v_key, __pyx_v_value); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 342, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- }
- __pyx_L22:;
-
- /* "multidict/_multidict.pyx":338
- *
- *
- * for key, value in kwargs.items(): # <<<<<<<<<<<<<<
- * if do_add:
- * self._add(key, value)
- */
- }
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
-
- /* "multidict/_multidict.pyx":285
- * )
- *
- * cdef _extend(self, tuple args, dict kwargs, name, bint do_add): # <<<<<<<<<<<<<<
- * cdef _Pair item
- * cdef object key
- */
-
- /* function exit code */
- __pyx_r = Py_None; __Pyx_INCREF(Py_None);
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_3);
- __Pyx_XDECREF(__pyx_t_4);
- __Pyx_XDECREF(__pyx_t_5);
- __Pyx_XDECREF(__pyx_t_6);
- __Pyx_XDECREF(__pyx_t_8);
- __Pyx_AddTraceback("multidict._multidict.MultiDict._extend", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = 0;
- __pyx_L0:;
- __Pyx_XDECREF((PyObject *)__pyx_v_item);
- __Pyx_XDECREF(__pyx_v_key);
- __Pyx_XDECREF(__pyx_v_arg);
- __Pyx_XDECREF(__pyx_v_i);
- __Pyx_XDECREF(__pyx_v_value);
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":344
- * self._replace(key, value)
- *
- * cdef _add(self, key, value): # <<<<<<<<<<<<<<
- * self._impl._items.append(_Pair.__new__(
- * _Pair, self._title(key), _str(key), value))
- */
-
-static PyObject *__pyx_f_9multidict_10_multidict_9MultiDict__add(struct __pyx_obj_9multidict_10_multidict_MultiDict *__pyx_v_self, PyObject *__pyx_v_key, PyObject *__pyx_v_value) {
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- PyObject *__pyx_t_2 = NULL;
- PyObject *__pyx_t_3 = NULL;
- int __pyx_t_4;
- __Pyx_RefNannySetupContext("_add", 0);
-
- /* "multidict/_multidict.pyx":345
- *
- * cdef _add(self, key, value):
- * self._impl._items.append(_Pair.__new__( # <<<<<<<<<<<<<<
- * _Pair, self._title(key), _str(key), value))
- * self._impl.incr_version()
- */
- if (unlikely(__pyx_v_self->__pyx_base._impl->_items == Py_None)) {
- PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append");
- __PYX_ERR(0, 345, __pyx_L1_error)
- }
-
- /* "multidict/_multidict.pyx":346
- * cdef _add(self, key, value):
- * self._impl._items.append(_Pair.__new__(
- * _Pair, self._title(key), _str(key), value)) # <<<<<<<<<<<<<<
- * self._impl.incr_version()
- *
- */
- __pyx_t_1 = ((struct __pyx_vtabstruct_9multidict_10_multidict_MultiDict *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base._title(((struct __pyx_obj_9multidict_10_multidict__Base *)__pyx_v_self), __pyx_v_key); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 346, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_2 = __pyx_f_9multidict_10_multidict__str(__pyx_v_key); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 346, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
-
- /* "multidict/_multidict.pyx":345
- *
- * cdef _add(self, key, value):
- * self._impl._items.append(_Pair.__new__( # <<<<<<<<<<<<<<
- * _Pair, self._title(key), _str(key), value))
- * self._impl.incr_version()
- */
- __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 345, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __Pyx_GIVEREF(__pyx_t_1);
- PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
- __Pyx_GIVEREF(__pyx_t_2);
- PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
- __Pyx_INCREF(__pyx_v_value);
- __Pyx_GIVEREF(__pyx_v_value);
- PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_value);
- __pyx_t_1 = 0;
- __pyx_t_2 = 0;
- __pyx_t_2 = __pyx_tp_new_9multidict_10_multidict__Pair(((PyTypeObject *)__pyx_ptype_9multidict_10_multidict__Pair), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 345, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- __pyx_t_4 = __Pyx_PyList_Append(__pyx_v_self->__pyx_base._impl->_items, __pyx_t_2); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(0, 345, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
-
- /* "multidict/_multidict.pyx":347
- * self._impl._items.append(_Pair.__new__(
- * _Pair, self._title(key), _str(key), value))
- * self._impl.incr_version() # <<<<<<<<<<<<<<
- *
- * cdef _replace(self, key, value):
- */
- ((struct __pyx_vtabstruct_9multidict_10_multidict__Impl *)__pyx_v_self->__pyx_base._impl->__pyx_vtab)->incr_version(__pyx_v_self->__pyx_base._impl);
-
- /* "multidict/_multidict.pyx":344
- * self._replace(key, value)
- *
- * cdef _add(self, key, value): # <<<<<<<<<<<<<<
- * self._impl._items.append(_Pair.__new__(
- * _Pair, self._title(key), _str(key), value))
- */
-
- /* function exit code */
- __pyx_r = Py_None; __Pyx_INCREF(Py_None);
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_XDECREF(__pyx_t_2);
- __Pyx_XDECREF(__pyx_t_3);
- __Pyx_AddTraceback("multidict._multidict.MultiDict._add", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = 0;
- __pyx_L0:;
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":349
- * self._impl.incr_version()
- *
- * cdef _replace(self, key, value): # <<<<<<<<<<<<<<
- * cdef str identity = self._title(key)
- * cdef str k = _str(key)
- */
-
-static PyObject *__pyx_f_9multidict_10_multidict_9MultiDict__replace(struct __pyx_obj_9multidict_10_multidict_MultiDict *__pyx_v_self, PyObject *__pyx_v_key, PyObject *__pyx_v_value) {
- PyObject *__pyx_v_identity = 0;
- PyObject *__pyx_v_k = 0;
- Py_hash_t __pyx_v_h;
- Py_ssize_t __pyx_v_i;
- Py_ssize_t __pyx_v_rgt;
- struct __pyx_obj_9multidict_10_multidict__Pair *__pyx_v_item = 0;
- PyObject *__pyx_v_items = 0;
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- Py_hash_t __pyx_t_2;
- Py_ssize_t __pyx_t_3;
- Py_ssize_t __pyx_t_4;
- PyObject *__pyx_t_5 = NULL;
- int __pyx_t_6;
- int __pyx_t_7;
- int __pyx_t_8;
- int __pyx_t_9;
- __Pyx_RefNannySetupContext("_replace", 0);
-
- /* "multidict/_multidict.pyx":350
- *
- * cdef _replace(self, key, value):
- * cdef str identity = self._title(key) # <<<<<<<<<<<<<<
- * cdef str k = _str(key)
- * cdef Py_hash_t h = hash(identity)
- */
- __pyx_t_1 = ((struct __pyx_vtabstruct_9multidict_10_multidict_MultiDict *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base._title(((struct __pyx_obj_9multidict_10_multidict__Base *)__pyx_v_self), __pyx_v_key); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 350, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_v_identity = ((PyObject*)__pyx_t_1);
- __pyx_t_1 = 0;
-
- /* "multidict/_multidict.pyx":351
- * cdef _replace(self, key, value):
- * cdef str identity = self._title(key)
- * cdef str k = _str(key) # <<<<<<<<<<<<<<
- * cdef Py_hash_t h = hash(identity)
- * cdef Py_ssize_t i, rgt
- */
- __pyx_t_1 = __pyx_f_9multidict_10_multidict__str(__pyx_v_key); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 351, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_v_k = ((PyObject*)__pyx_t_1);
- __pyx_t_1 = 0;
-
- /* "multidict/_multidict.pyx":352
- * cdef str identity = self._title(key)
- * cdef str k = _str(key)
- * cdef Py_hash_t h = hash(identity) # <<<<<<<<<<<<<<
- * cdef Py_ssize_t i, rgt
- * cdef _Pair item
- */
- __pyx_t_2 = PyObject_Hash(__pyx_v_identity); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(0, 352, __pyx_L1_error)
- __pyx_v_h = __pyx_t_2;
-
- /* "multidict/_multidict.pyx":355
- * cdef Py_ssize_t i, rgt
- * cdef _Pair item
- * cdef list items = self._impl._items # <<<<<<<<<<<<<<
- *
- * for i in range(len(items)-1, -1, -1):
- */
- __pyx_t_1 = __pyx_v_self->__pyx_base._impl->_items;
- __Pyx_INCREF(__pyx_t_1);
- __pyx_v_items = ((PyObject*)__pyx_t_1);
- __pyx_t_1 = 0;
-
- /* "multidict/_multidict.pyx":357
- * cdef list items = self._impl._items
- *
- * for i in range(len(items)-1, -1, -1): # <<<<<<<<<<<<<<
- * item = <_Pair>items[i]
- * if h != item._hash:
- */
- if (unlikely(__pyx_v_items == Py_None)) {
- PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
- __PYX_ERR(0, 357, __pyx_L1_error)
- }
- __pyx_t_3 = PyList_GET_SIZE(__pyx_v_items); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(0, 357, __pyx_L1_error)
- for (__pyx_t_4 = (__pyx_t_3 - 1); __pyx_t_4 > -1L; __pyx_t_4-=1) {
- __pyx_v_i = __pyx_t_4;
-
- /* "multidict/_multidict.pyx":358
- *
- * for i in range(len(items)-1, -1, -1):
- * item = <_Pair>items[i] # <<<<<<<<<<<<<<
- * if h != item._hash:
- * continue
- */
- if (unlikely(__pyx_v_items == Py_None)) {
- PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
- __PYX_ERR(0, 358, __pyx_L1_error)
- }
- __pyx_t_1 = __Pyx_GetItemInt_List(__pyx_v_items, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 1, 1, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 358, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_5 = __pyx_t_1;
- __Pyx_INCREF(__pyx_t_5);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __Pyx_XDECREF_SET(__pyx_v_item, ((struct __pyx_obj_9multidict_10_multidict__Pair *)__pyx_t_5));
- __pyx_t_5 = 0;
-
- /* "multidict/_multidict.pyx":359
- * for i in range(len(items)-1, -1, -1):
- * item = <_Pair>items[i]
- * if h != item._hash: # <<<<<<<<<<<<<<
- * continue
- * if item._identity == identity:
- */
- __pyx_t_6 = ((__pyx_v_h != __pyx_v_item->_hash) != 0);
- if (__pyx_t_6) {
-
- /* "multidict/_multidict.pyx":360
- * item = <_Pair>items[i]
- * if h != item._hash:
- * continue # <<<<<<<<<<<<<<
- * if item._identity == identity:
- * item._key = k
- */
- goto __pyx_L3_continue;
-
- /* "multidict/_multidict.pyx":359
- * for i in range(len(items)-1, -1, -1):
- * item = <_Pair>items[i]
- * if h != item._hash: # <<<<<<<<<<<<<<
- * continue
- * if item._identity == identity:
- */
- }
-
- /* "multidict/_multidict.pyx":361
- * if h != item._hash:
- * continue
- * if item._identity == identity: # <<<<<<<<<<<<<<
- * item._key = k
- * item._value = value
- */
- __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_v_item->_identity, __pyx_v_identity, Py_EQ)); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(0, 361, __pyx_L1_error)
- __pyx_t_7 = (__pyx_t_6 != 0);
- if (__pyx_t_7) {
-
- /* "multidict/_multidict.pyx":362
- * continue
- * if item._identity == identity:
- * item._key = k # <<<<<<<<<<<<<<
- * item._value = value
- * # i points to last found item
- */
- __Pyx_INCREF(__pyx_v_k);
- __Pyx_GIVEREF(__pyx_v_k);
- __Pyx_GOTREF(__pyx_v_item->_key);
- __Pyx_DECREF(__pyx_v_item->_key);
- __pyx_v_item->_key = __pyx_v_k;
-
- /* "multidict/_multidict.pyx":363
- * if item._identity == identity:
- * item._key = k
- * item._value = value # <<<<<<<<<<<<<<
- * # i points to last found item
- * rgt = i
- */
- __Pyx_INCREF(__pyx_v_value);
- __Pyx_GIVEREF(__pyx_v_value);
- __Pyx_GOTREF(__pyx_v_item->_value);
- __Pyx_DECREF(__pyx_v_item->_value);
- __pyx_v_item->_value = __pyx_v_value;
-
- /* "multidict/_multidict.pyx":365
- * item._value = value
- * # i points to last found item
- * rgt = i # <<<<<<<<<<<<<<
- * self._impl.incr_version()
- * break
- */
- __pyx_v_rgt = __pyx_v_i;
-
- /* "multidict/_multidict.pyx":366
- * # i points to last found item
- * rgt = i
- * self._impl.incr_version() # <<<<<<<<<<<<<<
- * break
- * else:
- */
- ((struct __pyx_vtabstruct_9multidict_10_multidict__Impl *)__pyx_v_self->__pyx_base._impl->__pyx_vtab)->incr_version(__pyx_v_self->__pyx_base._impl);
-
- /* "multidict/_multidict.pyx":367
- * rgt = i
- * self._impl.incr_version()
- * break # <<<<<<<<<<<<<<
- * else:
- * self._impl._items.append(_Pair.__new__(_Pair, identity, k, value))
- */
- goto __pyx_L4_break;
-
- /* "multidict/_multidict.pyx":361
- * if h != item._hash:
- * continue
- * if item._identity == identity: # <<<<<<<<<<<<<<
- * item._key = k
- * item._value = value
- */
- }
- __pyx_L3_continue:;
- }
- /*else*/ {
-
- /* "multidict/_multidict.pyx":369
- * break
- * else:
- * self._impl._items.append(_Pair.__new__(_Pair, identity, k, value)) # <<<<<<<<<<<<<<
- * self._impl.incr_version()
- * return
- */
- if (unlikely(__pyx_v_self->__pyx_base._impl->_items == Py_None)) {
- PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append");
- __PYX_ERR(0, 369, __pyx_L1_error)
- }
- __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 369, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_5);
- __Pyx_INCREF(__pyx_v_identity);
- __Pyx_GIVEREF(__pyx_v_identity);
- PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_identity);
- __Pyx_INCREF(__pyx_v_k);
- __Pyx_GIVEREF(__pyx_v_k);
- PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_v_k);
- __Pyx_INCREF(__pyx_v_value);
- __Pyx_GIVEREF(__pyx_v_value);
- PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_value);
- __pyx_t_1 = __pyx_tp_new_9multidict_10_multidict__Pair(((PyTypeObject *)__pyx_ptype_9multidict_10_multidict__Pair), __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 369, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
- __pyx_t_8 = __Pyx_PyList_Append(__pyx_v_self->__pyx_base._impl->_items, __pyx_t_1); if (unlikely(__pyx_t_8 == -1)) __PYX_ERR(0, 369, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
-
- /* "multidict/_multidict.pyx":370
- * else:
- * self._impl._items.append(_Pair.__new__(_Pair, identity, k, value))
- * self._impl.incr_version() # <<<<<<<<<<<<<<
- * return
- *
- */
- ((struct __pyx_vtabstruct_9multidict_10_multidict__Impl *)__pyx_v_self->__pyx_base._impl->__pyx_vtab)->incr_version(__pyx_v_self->__pyx_base._impl);
-
- /* "multidict/_multidict.pyx":371
- * self._impl._items.append(_Pair.__new__(_Pair, identity, k, value))
- * self._impl.incr_version()
- * return # <<<<<<<<<<<<<<
- *
- * # remove all precending items
- */
- __Pyx_XDECREF(__pyx_r);
- __pyx_r = Py_None; __Pyx_INCREF(Py_None);
- goto __pyx_L0;
- }
- __pyx_L4_break:;
-
- /* "multidict/_multidict.pyx":374
- *
- * # remove all precending items
- * i = 0 # <<<<<<<<<<<<<<
- * while i < rgt:
- * item = <_Pair>items[i]
- */
- __pyx_v_i = 0;
-
- /* "multidict/_multidict.pyx":375
- * # remove all precending items
- * i = 0
- * while i < rgt: # <<<<<<<<<<<<<<
- * item = <_Pair>items[i]
- * if h == item._hash and item._identity == identity:
- */
- while (1) {
- __pyx_t_7 = ((__pyx_v_i < __pyx_v_rgt) != 0);
- if (!__pyx_t_7) break;
-
- /* "multidict/_multidict.pyx":376
- * i = 0
- * while i < rgt:
- * item = <_Pair>items[i] # <<<<<<<<<<<<<<
- * if h == item._hash and item._identity == identity:
- * del items[i]
- */
- if (unlikely(__pyx_v_items == Py_None)) {
- PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
- __PYX_ERR(0, 376, __pyx_L1_error)
- }
- __pyx_t_1 = __Pyx_GetItemInt_List(__pyx_v_items, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 1, 1, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 376, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_5 = __pyx_t_1;
- __Pyx_INCREF(__pyx_t_5);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __Pyx_DECREF_SET(__pyx_v_item, ((struct __pyx_obj_9multidict_10_multidict__Pair *)__pyx_t_5));
- __pyx_t_5 = 0;
-
- /* "multidict/_multidict.pyx":377
- * while i < rgt:
- * item = <_Pair>items[i]
- * if h == item._hash and item._identity == identity: # <<<<<<<<<<<<<<
- * del items[i]
- * rgt -= 1
- */
- __pyx_t_6 = ((__pyx_v_h == __pyx_v_item->_hash) != 0);
- if (__pyx_t_6) {
- } else {
- __pyx_t_7 = __pyx_t_6;
- goto __pyx_L10_bool_binop_done;
- }
- __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_v_item->_identity, __pyx_v_identity, Py_EQ)); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(0, 377, __pyx_L1_error)
- __pyx_t_9 = (__pyx_t_6 != 0);
- __pyx_t_7 = __pyx_t_9;
- __pyx_L10_bool_binop_done:;
- if (__pyx_t_7) {
-
- /* "multidict/_multidict.pyx":378
- * item = <_Pair>items[i]
- * if h == item._hash and item._identity == identity:
- * del items[i] # <<<<<<<<<<<<<<
- * rgt -= 1
- * else:
- */
- if (unlikely(__pyx_v_items == Py_None)) {
- PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
- __PYX_ERR(0, 378, __pyx_L1_error)
- }
- if (unlikely(__Pyx_DelItemInt(__pyx_v_items, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 1, 1, 1) < 0)) __PYX_ERR(0, 378, __pyx_L1_error)
-
- /* "multidict/_multidict.pyx":379
- * if h == item._hash and item._identity == identity:
- * del items[i]
- * rgt -= 1 # <<<<<<<<<<<<<<
- * else:
- * i += 1
- */
- __pyx_v_rgt = (__pyx_v_rgt - 1);
-
- /* "multidict/_multidict.pyx":377
- * while i < rgt:
- * item = <_Pair>items[i]
- * if h == item._hash and item._identity == identity: # <<<<<<<<<<<<<<
- * del items[i]
- * rgt -= 1
- */
- goto __pyx_L9;
- }
-
- /* "multidict/_multidict.pyx":381
- * rgt -= 1
- * else:
- * i += 1 # <<<<<<<<<<<<<<
- *
- * def add(self, key, value):
- */
- /*else*/ {
- __pyx_v_i = (__pyx_v_i + 1);
- }
- __pyx_L9:;
- }
-
- /* "multidict/_multidict.pyx":349
- * self._impl.incr_version()
- *
- * cdef _replace(self, key, value): # <<<<<<<<<<<<<<
- * cdef str identity = self._title(key)
- * cdef str k = _str(key)
- */
-
- /* function exit code */
- __pyx_r = Py_None; __Pyx_INCREF(Py_None);
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_XDECREF(__pyx_t_5);
- __Pyx_AddTraceback("multidict._multidict.MultiDict._replace", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = 0;
- __pyx_L0:;
- __Pyx_XDECREF(__pyx_v_identity);
- __Pyx_XDECREF(__pyx_v_k);
- __Pyx_XDECREF((PyObject *)__pyx_v_item);
- __Pyx_XDECREF(__pyx_v_items);
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":383
- * i += 1
- *
- * def add(self, key, value): # <<<<<<<<<<<<<<
- * """Add the key and value, not overwriting any previous value."""
- * self._add(key, value)
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_9multidict_10_multidict_9MultiDict_5add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
-static char __pyx_doc_9multidict_10_multidict_9MultiDict_4add[] = "Add the key and value, not overwriting any previous value.";
-static PyObject *__pyx_pw_9multidict_10_multidict_9MultiDict_5add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
- PyObject *__pyx_v_key = 0;
- PyObject *__pyx_v_value = 0;
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("add (wrapper)", 0);
- {
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_key,&__pyx_n_s_value,0};
- PyObject* values[2] = {0,0};
- if (unlikely(__pyx_kwds)) {
- Py_ssize_t kw_args;
- const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
- switch (pos_args) {
- case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
- case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
- case 0: break;
- default: goto __pyx_L5_argtuple_error;
- }
- kw_args = PyDict_Size(__pyx_kwds);
- switch (pos_args) {
- case 0:
- if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_key)) != 0)) kw_args--;
- else goto __pyx_L5_argtuple_error;
- case 1:
- if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_value)) != 0)) kw_args--;
- else {
- __Pyx_RaiseArgtupleInvalid("add", 1, 2, 2, 1); __PYX_ERR(0, 383, __pyx_L3_error)
- }
- }
- if (unlikely(kw_args > 0)) {
- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "add") < 0)) __PYX_ERR(0, 383, __pyx_L3_error)
- }
- } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
- goto __pyx_L5_argtuple_error;
- } else {
- values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
- values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
- }
- __pyx_v_key = values[0];
- __pyx_v_value = values[1];
- }
- goto __pyx_L4_argument_unpacking_done;
- __pyx_L5_argtuple_error:;
- __Pyx_RaiseArgtupleInvalid("add", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 383, __pyx_L3_error)
- __pyx_L3_error:;
- __Pyx_AddTraceback("multidict._multidict.MultiDict.add", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __Pyx_RefNannyFinishContext();
- return NULL;
- __pyx_L4_argument_unpacking_done:;
- __pyx_r = __pyx_pf_9multidict_10_multidict_9MultiDict_4add(((struct __pyx_obj_9multidict_10_multidict_MultiDict *)__pyx_v_self), __pyx_v_key, __pyx_v_value);
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_9multidict_10_multidict_9MultiDict_4add(struct __pyx_obj_9multidict_10_multidict_MultiDict *__pyx_v_self, PyObject *__pyx_v_key, PyObject *__pyx_v_value) {
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- __Pyx_RefNannySetupContext("add", 0);
-
- /* "multidict/_multidict.pyx":385
- * def add(self, key, value):
- * """Add the key and value, not overwriting any previous value."""
- * self._add(key, value) # <<<<<<<<<<<<<<
- *
- * def copy(self):
- */
- __pyx_t_1 = ((struct __pyx_vtabstruct_9multidict_10_multidict_MultiDict *)__pyx_v_self->__pyx_base.__pyx_vtab)->_add(__pyx_v_self, __pyx_v_key, __pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 385, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
-
- /* "multidict/_multidict.pyx":383
- * i += 1
- *
- * def add(self, key, value): # <<<<<<<<<<<<<<
- * """Add the key and value, not overwriting any previous value."""
- * self._add(key, value)
- */
-
- /* function exit code */
- __pyx_r = Py_None; __Pyx_INCREF(Py_None);
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_AddTraceback("multidict._multidict.MultiDict.add", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":387
- * self._add(key, value)
- *
- * def copy(self): # <<<<<<<<<<<<<<
- * """Return a copy of itself."""
- * cls = self.__class__
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_9multidict_10_multidict_9MultiDict_7copy(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
-static char __pyx_doc_9multidict_10_multidict_9MultiDict_6copy[] = "Return a copy of itself.";
-static PyObject *__pyx_pw_9multidict_10_multidict_9MultiDict_7copy(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("copy (wrapper)", 0);
- __pyx_r = __pyx_pf_9multidict_10_multidict_9MultiDict_6copy(((struct __pyx_obj_9multidict_10_multidict_MultiDict *)__pyx_v_self));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_9multidict_10_multidict_9MultiDict_6copy(struct __pyx_obj_9multidict_10_multidict_MultiDict *__pyx_v_self) {
- PyObject *__pyx_v_cls = NULL;
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- PyObject *__pyx_t_2 = NULL;
- PyObject *__pyx_t_3 = NULL;
- PyObject *__pyx_t_4 = NULL;
- __Pyx_RefNannySetupContext("copy", 0);
-
- /* "multidict/_multidict.pyx":389
- * def copy(self):
- * """Return a copy of itself."""
- * cls = self.__class__ # <<<<<<<<<<<<<<
- * return cls(self)
- *
- */
- __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 389, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_v_cls = __pyx_t_1;
- __pyx_t_1 = 0;
-
- /* "multidict/_multidict.pyx":390
- * """Return a copy of itself."""
- * cls = self.__class__
- * return cls(self) # <<<<<<<<<<<<<<
- *
- * def extend(self, *args, **kwargs):
- */
- __Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(__pyx_v_cls);
- __pyx_t_2 = __pyx_v_cls; __pyx_t_3 = NULL;
- if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
- __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
- if (likely(__pyx_t_3)) {
- PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
- __Pyx_INCREF(__pyx_t_3);
- __Pyx_INCREF(function);
- __Pyx_DECREF_SET(__pyx_t_2, function);
- }
- }
- if (!__pyx_t_3) {
- __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, ((PyObject *)__pyx_v_self)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 390, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- } else {
- #if CYTHON_FAST_PYCALL
- if (PyFunction_Check(__pyx_t_2)) {
- PyObject *__pyx_temp[2] = {__pyx_t_3, ((PyObject *)__pyx_v_self)};
- __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 390, __pyx_L1_error)
- __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
- __Pyx_GOTREF(__pyx_t_1);
- } else
- #endif
- #if CYTHON_FAST_PYCCALL
- if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
- PyObject *__pyx_temp[2] = {__pyx_t_3, ((PyObject *)__pyx_v_self)};
- __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 390, __pyx_L1_error)
- __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
- __Pyx_GOTREF(__pyx_t_1);
- } else
- #endif
- {
- __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 390, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
- __Pyx_INCREF(((PyObject *)__pyx_v_self));
- __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
- PyTuple_SET_ITEM(__pyx_t_4, 0+1, ((PyObject *)__pyx_v_self));
- __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 390, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- }
- }
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_r = __pyx_t_1;
- __pyx_t_1 = 0;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":387
- * self._add(key, value)
- *
- * def copy(self): # <<<<<<<<<<<<<<
- * """Return a copy of itself."""
- * cls = self.__class__
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_XDECREF(__pyx_t_2);
- __Pyx_XDECREF(__pyx_t_3);
- __Pyx_XDECREF(__pyx_t_4);
- __Pyx_AddTraceback("multidict._multidict.MultiDict.copy", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XDECREF(__pyx_v_cls);
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":392
- * return cls(self)
- *
- * def extend(self, *args, **kwargs): # <<<<<<<<<<<<<<
- * """Extend current MultiDict with more values.
- *
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_9multidict_10_multidict_9MultiDict_9extend(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
-static char __pyx_doc_9multidict_10_multidict_9MultiDict_8extend[] = "Extend current MultiDict with more values.\n\n This method must be used instead of update.\n ";
-static PyObject *__pyx_pw_9multidict_10_multidict_9MultiDict_9extend(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
- PyObject *__pyx_v_args = 0;
- PyObject *__pyx_v_kwargs = 0;
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("extend (wrapper)", 0);
- if (unlikely(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "extend", 1))) return NULL;
- __pyx_v_kwargs = (__pyx_kwds) ? PyDict_Copy(__pyx_kwds) : PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
- __Pyx_GOTREF(__pyx_v_kwargs);
- __Pyx_INCREF(__pyx_args);
- __pyx_v_args = __pyx_args;
- __pyx_r = __pyx_pf_9multidict_10_multidict_9MultiDict_8extend(((struct __pyx_obj_9multidict_10_multidict_MultiDict *)__pyx_v_self), __pyx_v_args, __pyx_v_kwargs);
-
- /* function exit code */
- __Pyx_XDECREF(__pyx_v_args);
- __Pyx_XDECREF(__pyx_v_kwargs);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_9multidict_10_multidict_9MultiDict_8extend(struct __pyx_obj_9multidict_10_multidict_MultiDict *__pyx_v_self, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- __Pyx_RefNannySetupContext("extend", 0);
-
- /* "multidict/_multidict.pyx":397
- * This method must be used instead of update.
- * """
- * self._extend(args, kwargs, "extend", True) # <<<<<<<<<<<<<<
- *
- * def clear(self):
- */
- __pyx_t_1 = ((struct __pyx_vtabstruct_9multidict_10_multidict_MultiDict *)__pyx_v_self->__pyx_base.__pyx_vtab)->_extend(__pyx_v_self, __pyx_v_args, __pyx_v_kwargs, __pyx_n_s_extend, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 397, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
-
- /* "multidict/_multidict.pyx":392
- * return cls(self)
- *
- * def extend(self, *args, **kwargs): # <<<<<<<<<<<<<<
- * """Extend current MultiDict with more values.
- *
- */
-
- /* function exit code */
- __pyx_r = Py_None; __Pyx_INCREF(Py_None);
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_AddTraceback("multidict._multidict.MultiDict.extend", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":399
- * self._extend(args, kwargs, "extend", True)
- *
- * def clear(self): # <<<<<<<<<<<<<<
- * """Remove all items from MultiDict"""
- * self._impl._items.clear()
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_9multidict_10_multidict_9MultiDict_11clear(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
-static char __pyx_doc_9multidict_10_multidict_9MultiDict_10clear[] = "Remove all items from MultiDict";
-static PyObject *__pyx_pw_9multidict_10_multidict_9MultiDict_11clear(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("clear (wrapper)", 0);
- __pyx_r = __pyx_pf_9multidict_10_multidict_9MultiDict_10clear(((struct __pyx_obj_9multidict_10_multidict_MultiDict *)__pyx_v_self));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_9multidict_10_multidict_9MultiDict_10clear(struct __pyx_obj_9multidict_10_multidict_MultiDict *__pyx_v_self) {
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- PyObject *__pyx_t_2 = NULL;
- PyObject *__pyx_t_3 = NULL;
- __Pyx_RefNannySetupContext("clear", 0);
-
- /* "multidict/_multidict.pyx":401
- * def clear(self):
- * """Remove all items from MultiDict"""
- * self._impl._items.clear() # <<<<<<<<<<<<<<
- * self._impl.incr_version()
- *
- */
- __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->__pyx_base._impl->_items, __pyx_n_s_clear); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 401, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __pyx_t_3 = NULL;
- if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
- __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
- if (likely(__pyx_t_3)) {
- PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
- __Pyx_INCREF(__pyx_t_3);
- __Pyx_INCREF(function);
- __Pyx_DECREF_SET(__pyx_t_2, function);
- }
- }
- if (__pyx_t_3) {
- __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 401, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- } else {
- __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 401, __pyx_L1_error)
- }
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
-
- /* "multidict/_multidict.pyx":402
- * """Remove all items from MultiDict"""
- * self._impl._items.clear()
- * self._impl.incr_version() # <<<<<<<<<<<<<<
- *
- * # MutableMapping interface #
- */
- ((struct __pyx_vtabstruct_9multidict_10_multidict__Impl *)__pyx_v_self->__pyx_base._impl->__pyx_vtab)->incr_version(__pyx_v_self->__pyx_base._impl);
-
- /* "multidict/_multidict.pyx":399
- * self._extend(args, kwargs, "extend", True)
- *
- * def clear(self): # <<<<<<<<<<<<<<
- * """Remove all items from MultiDict"""
- * self._impl._items.clear()
- */
-
- /* function exit code */
- __pyx_r = Py_None; __Pyx_INCREF(Py_None);
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_XDECREF(__pyx_t_2);
- __Pyx_XDECREF(__pyx_t_3);
- __Pyx_AddTraceback("multidict._multidict.MultiDict.clear", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":406
- * # MutableMapping interface #
- *
- * def __setitem__(self, key, value): # <<<<<<<<<<<<<<
- * self._replace(key, value)
- *
- */
-
-/* Python wrapper */
-static int __pyx_pw_9multidict_10_multidict_9MultiDict_13__setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_key, PyObject *__pyx_v_value); /*proto*/
-static int __pyx_pw_9multidict_10_multidict_9MultiDict_13__setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_key, PyObject *__pyx_v_value) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__setitem__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9multidict_10_multidict_9MultiDict_12__setitem__(((struct __pyx_obj_9multidict_10_multidict_MultiDict *)__pyx_v_self), ((PyObject *)__pyx_v_key), ((PyObject *)__pyx_v_value));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static int __pyx_pf_9multidict_10_multidict_9MultiDict_12__setitem__(struct __pyx_obj_9multidict_10_multidict_MultiDict *__pyx_v_self, PyObject *__pyx_v_key, PyObject *__pyx_v_value) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- __Pyx_RefNannySetupContext("__setitem__", 0);
-
- /* "multidict/_multidict.pyx":407
- *
- * def __setitem__(self, key, value):
- * self._replace(key, value) # <<<<<<<<<<<<<<
- *
- * def __delitem__(self, key):
- */
- __pyx_t_1 = ((struct __pyx_vtabstruct_9multidict_10_multidict_MultiDict *)__pyx_v_self->__pyx_base.__pyx_vtab)->_replace(__pyx_v_self, __pyx_v_key, __pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 407, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
-
- /* "multidict/_multidict.pyx":406
- * # MutableMapping interface #
- *
- * def __setitem__(self, key, value): # <<<<<<<<<<<<<<
- * self._replace(key, value)
- *
- */
-
- /* function exit code */
- __pyx_r = 0;
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_AddTraceback("multidict._multidict.MultiDict.__setitem__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = -1;
- __pyx_L0:;
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":409
- * self._replace(key, value)
- *
- * def __delitem__(self, key): # <<<<<<<<<<<<<<
- * self._remove(key)
- *
- */
-
-/* Python wrapper */
-static int __pyx_pw_9multidict_10_multidict_9MultiDict_15__delitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_key); /*proto*/
-static int __pyx_pw_9multidict_10_multidict_9MultiDict_15__delitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_key) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__delitem__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9multidict_10_multidict_9MultiDict_14__delitem__(((struct __pyx_obj_9multidict_10_multidict_MultiDict *)__pyx_v_self), ((PyObject *)__pyx_v_key));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static int __pyx_pf_9multidict_10_multidict_9MultiDict_14__delitem__(struct __pyx_obj_9multidict_10_multidict_MultiDict *__pyx_v_self, PyObject *__pyx_v_key) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- __Pyx_RefNannySetupContext("__delitem__", 0);
-
- /* "multidict/_multidict.pyx":410
- *
- * def __delitem__(self, key):
- * self._remove(key) # <<<<<<<<<<<<<<
- *
- * cdef _remove(self, key):
- */
- __pyx_t_1 = ((struct __pyx_vtabstruct_9multidict_10_multidict_MultiDict *)__pyx_v_self->__pyx_base.__pyx_vtab)->_remove(__pyx_v_self, __pyx_v_key); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 410, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
-
- /* "multidict/_multidict.pyx":409
- * self._replace(key, value)
- *
- * def __delitem__(self, key): # <<<<<<<<<<<<<<
- * self._remove(key)
- *
- */
-
- /* function exit code */
- __pyx_r = 0;
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_AddTraceback("multidict._multidict.MultiDict.__delitem__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = -1;
- __pyx_L0:;
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":412
- * self._remove(key)
- *
- * cdef _remove(self, key): # <<<<<<<<<<<<<<
- * cdef _Pair item
- * cdef bint found = False
- */
-
-static PyObject *__pyx_f_9multidict_10_multidict_9MultiDict__remove(struct __pyx_obj_9multidict_10_multidict_MultiDict *__pyx_v_self, PyObject *__pyx_v_key) {
- struct __pyx_obj_9multidict_10_multidict__Pair *__pyx_v_item = 0;
- int __pyx_v_found;
- PyObject *__pyx_v_identity = 0;
- Py_hash_t __pyx_v_h;
- PyObject *__pyx_v_items = 0;
- Py_ssize_t __pyx_v_i;
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- Py_hash_t __pyx_t_2;
- Py_ssize_t __pyx_t_3;
- Py_ssize_t __pyx_t_4;
- PyObject *__pyx_t_5 = NULL;
- int __pyx_t_6;
- int __pyx_t_7;
- __Pyx_RefNannySetupContext("_remove", 0);
-
- /* "multidict/_multidict.pyx":414
- * cdef _remove(self, key):
- * cdef _Pair item
- * cdef bint found = False # <<<<<<<<<<<<<<
- * cdef str identity = self._title(key)
- * cdef Py_hash_t h = hash(identity)
- */
- __pyx_v_found = 0;
-
- /* "multidict/_multidict.pyx":415
- * cdef _Pair item
- * cdef bint found = False
- * cdef str identity = self._title(key) # <<<<<<<<<<<<<<
- * cdef Py_hash_t h = hash(identity)
- * cdef list items = self._impl._items
- */
- __pyx_t_1 = ((struct __pyx_vtabstruct_9multidict_10_multidict_MultiDict *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base._title(((struct __pyx_obj_9multidict_10_multidict__Base *)__pyx_v_self), __pyx_v_key); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 415, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_v_identity = ((PyObject*)__pyx_t_1);
- __pyx_t_1 = 0;
-
- /* "multidict/_multidict.pyx":416
- * cdef bint found = False
- * cdef str identity = self._title(key)
- * cdef Py_hash_t h = hash(identity) # <<<<<<<<<<<<<<
- * cdef list items = self._impl._items
- * for i in range(len(items) - 1, -1, -1):
- */
- __pyx_t_2 = PyObject_Hash(__pyx_v_identity); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(0, 416, __pyx_L1_error)
- __pyx_v_h = __pyx_t_2;
-
- /* "multidict/_multidict.pyx":417
- * cdef str identity = self._title(key)
- * cdef Py_hash_t h = hash(identity)
- * cdef list items = self._impl._items # <<<<<<<<<<<<<<
- * for i in range(len(items) - 1, -1, -1):
- * item = <_Pair>items[i]
- */
- __pyx_t_1 = __pyx_v_self->__pyx_base._impl->_items;
- __Pyx_INCREF(__pyx_t_1);
- __pyx_v_items = ((PyObject*)__pyx_t_1);
- __pyx_t_1 = 0;
-
- /* "multidict/_multidict.pyx":418
- * cdef Py_hash_t h = hash(identity)
- * cdef list items = self._impl._items
- * for i in range(len(items) - 1, -1, -1): # <<<<<<<<<<<<<<
- * item = <_Pair>items[i]
- * if item._hash != h:
- */
- if (unlikely(__pyx_v_items == Py_None)) {
- PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
- __PYX_ERR(0, 418, __pyx_L1_error)
- }
- __pyx_t_3 = PyList_GET_SIZE(__pyx_v_items); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(0, 418, __pyx_L1_error)
- for (__pyx_t_4 = (__pyx_t_3 - 1); __pyx_t_4 > -1L; __pyx_t_4-=1) {
- __pyx_v_i = __pyx_t_4;
-
- /* "multidict/_multidict.pyx":419
- * cdef list items = self._impl._items
- * for i in range(len(items) - 1, -1, -1):
- * item = <_Pair>items[i] # <<<<<<<<<<<<<<
- * if item._hash != h:
- * continue
- */
- if (unlikely(__pyx_v_items == Py_None)) {
- PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
- __PYX_ERR(0, 419, __pyx_L1_error)
- }
- __pyx_t_1 = __Pyx_GetItemInt_List(__pyx_v_items, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 1, 1, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 419, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_5 = __pyx_t_1;
- __Pyx_INCREF(__pyx_t_5);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __Pyx_XDECREF_SET(__pyx_v_item, ((struct __pyx_obj_9multidict_10_multidict__Pair *)__pyx_t_5));
- __pyx_t_5 = 0;
-
- /* "multidict/_multidict.pyx":420
- * for i in range(len(items) - 1, -1, -1):
- * item = <_Pair>items[i]
- * if item._hash != h: # <<<<<<<<<<<<<<
- * continue
- * if item._identity == identity:
- */
- __pyx_t_6 = ((__pyx_v_item->_hash != __pyx_v_h) != 0);
- if (__pyx_t_6) {
-
- /* "multidict/_multidict.pyx":421
- * item = <_Pair>items[i]
- * if item._hash != h:
- * continue # <<<<<<<<<<<<<<
- * if item._identity == identity:
- * del items[i]
- */
- goto __pyx_L3_continue;
-
- /* "multidict/_multidict.pyx":420
- * for i in range(len(items) - 1, -1, -1):
- * item = <_Pair>items[i]
- * if item._hash != h: # <<<<<<<<<<<<<<
- * continue
- * if item._identity == identity:
- */
- }
-
- /* "multidict/_multidict.pyx":422
- * if item._hash != h:
- * continue
- * if item._identity == identity: # <<<<<<<<<<<<<<
- * del items[i]
- * found = True
- */
- __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_v_item->_identity, __pyx_v_identity, Py_EQ)); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(0, 422, __pyx_L1_error)
- __pyx_t_7 = (__pyx_t_6 != 0);
- if (__pyx_t_7) {
-
- /* "multidict/_multidict.pyx":423
- * continue
- * if item._identity == identity:
- * del items[i] # <<<<<<<<<<<<<<
- * found = True
- * if not found:
- */
- if (unlikely(__pyx_v_items == Py_None)) {
- PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
- __PYX_ERR(0, 423, __pyx_L1_error)
- }
- if (unlikely(__Pyx_DelItemInt(__pyx_v_items, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 1, 1, 1) < 0)) __PYX_ERR(0, 423, __pyx_L1_error)
-
- /* "multidict/_multidict.pyx":424
- * if item._identity == identity:
- * del items[i]
- * found = True # <<<<<<<<<<<<<<
- * if not found:
- * raise KeyError(key)
- */
- __pyx_v_found = 1;
-
- /* "multidict/_multidict.pyx":422
- * if item._hash != h:
- * continue
- * if item._identity == identity: # <<<<<<<<<<<<<<
- * del items[i]
- * found = True
- */
- }
- __pyx_L3_continue:;
- }
-
- /* "multidict/_multidict.pyx":425
- * del items[i]
- * found = True
- * if not found: # <<<<<<<<<<<<<<
- * raise KeyError(key)
- * else:
- */
- __pyx_t_7 = ((!(__pyx_v_found != 0)) != 0);
- if (__pyx_t_7) {
-
- /* "multidict/_multidict.pyx":426
- * found = True
- * if not found:
- * raise KeyError(key) # <<<<<<<<<<<<<<
- * else:
- * self._impl.incr_version()
- */
- __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 426, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_5);
- __Pyx_INCREF(__pyx_v_key);
- __Pyx_GIVEREF(__pyx_v_key);
- PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_key);
- __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_KeyError, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 426, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
- __Pyx_Raise(__pyx_t_1, 0, 0, 0);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __PYX_ERR(0, 426, __pyx_L1_error)
-
- /* "multidict/_multidict.pyx":425
- * del items[i]
- * found = True
- * if not found: # <<<<<<<<<<<<<<
- * raise KeyError(key)
- * else:
- */
- }
-
- /* "multidict/_multidict.pyx":428
- * raise KeyError(key)
- * else:
- * self._impl.incr_version() # <<<<<<<<<<<<<<
- *
- * def setdefault(self, key, default=None):
- */
- /*else*/ {
- ((struct __pyx_vtabstruct_9multidict_10_multidict__Impl *)__pyx_v_self->__pyx_base._impl->__pyx_vtab)->incr_version(__pyx_v_self->__pyx_base._impl);
- }
-
- /* "multidict/_multidict.pyx":412
- * self._remove(key)
- *
- * cdef _remove(self, key): # <<<<<<<<<<<<<<
- * cdef _Pair item
- * cdef bint found = False
- */
-
- /* function exit code */
- __pyx_r = Py_None; __Pyx_INCREF(Py_None);
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_XDECREF(__pyx_t_5);
- __Pyx_AddTraceback("multidict._multidict.MultiDict._remove", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = 0;
- __pyx_L0:;
- __Pyx_XDECREF((PyObject *)__pyx_v_item);
- __Pyx_XDECREF(__pyx_v_identity);
- __Pyx_XDECREF(__pyx_v_items);
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":430
- * self._impl.incr_version()
- *
- * def setdefault(self, key, default=None): # <<<<<<<<<<<<<<
- * """Return value for key, set value to default if key is not present."""
- * cdef _Pair item
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_9multidict_10_multidict_9MultiDict_17setdefault(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
-static char __pyx_doc_9multidict_10_multidict_9MultiDict_16setdefault[] = "Return value for key, set value to default if key is not present.";
-static PyObject *__pyx_pw_9multidict_10_multidict_9MultiDict_17setdefault(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
- PyObject *__pyx_v_key = 0;
- PyObject *__pyx_v_default = 0;
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("setdefault (wrapper)", 0);
- {
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_key,&__pyx_n_s_default,0};
- PyObject* values[2] = {0,0};
- values[1] = ((PyObject *)Py_None);
- if (unlikely(__pyx_kwds)) {
- Py_ssize_t kw_args;
- const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
- switch (pos_args) {
- case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
- case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
- case 0: break;
- default: goto __pyx_L5_argtuple_error;
- }
- kw_args = PyDict_Size(__pyx_kwds);
- switch (pos_args) {
- case 0:
- if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_key)) != 0)) kw_args--;
- else goto __pyx_L5_argtuple_error;
- case 1:
- if (kw_args > 0) {
- PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_default);
- if (value) { values[1] = value; kw_args--; }
- }
- }
- if (unlikely(kw_args > 0)) {
- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setdefault") < 0)) __PYX_ERR(0, 430, __pyx_L3_error)
- }
- } else {
- switch (PyTuple_GET_SIZE(__pyx_args)) {
- case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
- case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
- break;
- default: goto __pyx_L5_argtuple_error;
- }
- }
- __pyx_v_key = values[0];
- __pyx_v_default = values[1];
- }
- goto __pyx_L4_argument_unpacking_done;
- __pyx_L5_argtuple_error:;
- __Pyx_RaiseArgtupleInvalid("setdefault", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 430, __pyx_L3_error)
- __pyx_L3_error:;
- __Pyx_AddTraceback("multidict._multidict.MultiDict.setdefault", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __Pyx_RefNannyFinishContext();
- return NULL;
- __pyx_L4_argument_unpacking_done:;
- __pyx_r = __pyx_pf_9multidict_10_multidict_9MultiDict_16setdefault(((struct __pyx_obj_9multidict_10_multidict_MultiDict *)__pyx_v_self), __pyx_v_key, __pyx_v_default);
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_9multidict_10_multidict_9MultiDict_16setdefault(struct __pyx_obj_9multidict_10_multidict_MultiDict *__pyx_v_self, PyObject *__pyx_v_key, PyObject *__pyx_v_default) {
- struct __pyx_obj_9multidict_10_multidict__Pair *__pyx_v_item = 0;
- PyObject *__pyx_v_identity = 0;
- Py_hash_t __pyx_v_h;
- PyObject *__pyx_v_items = 0;
- PyObject *__pyx_v_i = NULL;
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- Py_hash_t __pyx_t_2;
- Py_ssize_t __pyx_t_3;
- PyObject *__pyx_t_4 = NULL;
- int __pyx_t_5;
- int __pyx_t_6;
- __Pyx_RefNannySetupContext("setdefault", 0);
-
- /* "multidict/_multidict.pyx":433
- * """Return value for key, set value to default if key is not present."""
- * cdef _Pair item
- * cdef str identity = self._title(key) # <<<<<<<<<<<<<<
- * cdef Py_hash_t h = hash(identity)
- * cdef list items = self._impl._items
- */
- __pyx_t_1 = ((struct __pyx_vtabstruct_9multidict_10_multidict_MultiDict *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base._title(((struct __pyx_obj_9multidict_10_multidict__Base *)__pyx_v_self), __pyx_v_key); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 433, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_v_identity = ((PyObject*)__pyx_t_1);
- __pyx_t_1 = 0;
-
- /* "multidict/_multidict.pyx":434
- * cdef _Pair item
- * cdef str identity = self._title(key)
- * cdef Py_hash_t h = hash(identity) # <<<<<<<<<<<<<<
- * cdef list items = self._impl._items
- * for i in items:
- */
- __pyx_t_2 = PyObject_Hash(__pyx_v_identity); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(0, 434, __pyx_L1_error)
- __pyx_v_h = __pyx_t_2;
-
- /* "multidict/_multidict.pyx":435
- * cdef str identity = self._title(key)
- * cdef Py_hash_t h = hash(identity)
- * cdef list items = self._impl._items # <<<<<<<<<<<<<<
- * for i in items:
- * item = <_Pair>i
- */
- __pyx_t_1 = __pyx_v_self->__pyx_base._impl->_items;
- __Pyx_INCREF(__pyx_t_1);
- __pyx_v_items = ((PyObject*)__pyx_t_1);
- __pyx_t_1 = 0;
-
- /* "multidict/_multidict.pyx":436
- * cdef Py_hash_t h = hash(identity)
- * cdef list items = self._impl._items
- * for i in items: # <<<<<<<<<<<<<<
- * item = <_Pair>i
- * if item._hash != h:
- */
- if (unlikely(__pyx_v_items == Py_None)) {
- PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable");
- __PYX_ERR(0, 436, __pyx_L1_error)
- }
- __pyx_t_1 = __pyx_v_items; __Pyx_INCREF(__pyx_t_1); __pyx_t_3 = 0;
- for (;;) {
- if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_1)) break;
- #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
- __pyx_t_4 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_3); __Pyx_INCREF(__pyx_t_4); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(0, 436, __pyx_L1_error)
- #else
- __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 436, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- #endif
- __Pyx_XDECREF_SET(__pyx_v_i, __pyx_t_4);
- __pyx_t_4 = 0;
-
- /* "multidict/_multidict.pyx":437
- * cdef list items = self._impl._items
- * for i in items:
- * item = <_Pair>i # <<<<<<<<<<<<<<
- * if item._hash != h:
- * continue
- */
- __pyx_t_4 = __pyx_v_i;
- __Pyx_INCREF(__pyx_t_4);
- __Pyx_XDECREF_SET(__pyx_v_item, ((struct __pyx_obj_9multidict_10_multidict__Pair *)__pyx_t_4));
- __pyx_t_4 = 0;
-
- /* "multidict/_multidict.pyx":438
- * for i in items:
- * item = <_Pair>i
- * if item._hash != h: # <<<<<<<<<<<<<<
- * continue
- * if item._identity == identity:
- */
- __pyx_t_5 = ((__pyx_v_item->_hash != __pyx_v_h) != 0);
- if (__pyx_t_5) {
-
- /* "multidict/_multidict.pyx":439
- * item = <_Pair>i
- * if item._hash != h:
- * continue # <<<<<<<<<<<<<<
- * if item._identity == identity:
- * return item._value
- */
- goto __pyx_L3_continue;
-
- /* "multidict/_multidict.pyx":438
- * for i in items:
- * item = <_Pair>i
- * if item._hash != h: # <<<<<<<<<<<<<<
- * continue
- * if item._identity == identity:
- */
- }
-
- /* "multidict/_multidict.pyx":440
- * if item._hash != h:
- * continue
- * if item._identity == identity: # <<<<<<<<<<<<<<
- * return item._value
- * self._add(key, default)
- */
- __pyx_t_5 = (__Pyx_PyString_Equals(__pyx_v_item->_identity, __pyx_v_identity, Py_EQ)); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(0, 440, __pyx_L1_error)
- __pyx_t_6 = (__pyx_t_5 != 0);
- if (__pyx_t_6) {
-
- /* "multidict/_multidict.pyx":441
- * continue
- * if item._identity == identity:
- * return item._value # <<<<<<<<<<<<<<
- * self._add(key, default)
- * return default
- */
- __Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(__pyx_v_item->_value);
- __pyx_r = __pyx_v_item->_value;
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":440
- * if item._hash != h:
- * continue
- * if item._identity == identity: # <<<<<<<<<<<<<<
- * return item._value
- * self._add(key, default)
- */
- }
-
- /* "multidict/_multidict.pyx":436
- * cdef Py_hash_t h = hash(identity)
- * cdef list items = self._impl._items
- * for i in items: # <<<<<<<<<<<<<<
- * item = <_Pair>i
- * if item._hash != h:
- */
- __pyx_L3_continue:;
- }
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
-
- /* "multidict/_multidict.pyx":442
- * if item._identity == identity:
- * return item._value
- * self._add(key, default) # <<<<<<<<<<<<<<
- * return default
- *
- */
- __pyx_t_1 = ((struct __pyx_vtabstruct_9multidict_10_multidict_MultiDict *)__pyx_v_self->__pyx_base.__pyx_vtab)->_add(__pyx_v_self, __pyx_v_key, __pyx_v_default); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 442, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
-
- /* "multidict/_multidict.pyx":443
- * return item._value
- * self._add(key, default)
- * return default # <<<<<<<<<<<<<<
- *
- * def popone(self, key, default=_marker):
- */
- __Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(__pyx_v_default);
- __pyx_r = __pyx_v_default;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":430
- * self._impl.incr_version()
- *
- * def setdefault(self, key, default=None): # <<<<<<<<<<<<<<
- * """Return value for key, set value to default if key is not present."""
- * cdef _Pair item
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_XDECREF(__pyx_t_4);
- __Pyx_AddTraceback("multidict._multidict.MultiDict.setdefault", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XDECREF((PyObject *)__pyx_v_item);
- __Pyx_XDECREF(__pyx_v_identity);
- __Pyx_XDECREF(__pyx_v_items);
- __Pyx_XDECREF(__pyx_v_i);
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":445
- * return default
- *
- * def popone(self, key, default=_marker): # <<<<<<<<<<<<<<
- * """Remove the last occurrence of key and return the corresponding
- * value.
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_9multidict_10_multidict_9MultiDict_19popone(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
-static char __pyx_doc_9multidict_10_multidict_9MultiDict_18popone[] = "Remove the last occurrence of key and return the corresponding\n value.\n\n If key is not found, default is returned if given, otherwise\n KeyError is raised.\n\n ";
-static PyObject *__pyx_pw_9multidict_10_multidict_9MultiDict_19popone(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
- PyObject *__pyx_v_key = 0;
- PyObject *__pyx_v_default = 0;
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("popone (wrapper)", 0);
- {
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_key,&__pyx_n_s_default,0};
- PyObject* values[2] = {0,0};
- values[1] = __pyx_k__6;
- if (unlikely(__pyx_kwds)) {
- Py_ssize_t kw_args;
- const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
- switch (pos_args) {
- case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
- case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
- case 0: break;
- default: goto __pyx_L5_argtuple_error;
- }
- kw_args = PyDict_Size(__pyx_kwds);
- switch (pos_args) {
- case 0:
- if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_key)) != 0)) kw_args--;
- else goto __pyx_L5_argtuple_error;
- case 1:
- if (kw_args > 0) {
- PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_default);
- if (value) { values[1] = value; kw_args--; }
- }
- }
- if (unlikely(kw_args > 0)) {
- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "popone") < 0)) __PYX_ERR(0, 445, __pyx_L3_error)
- }
- } else {
- switch (PyTuple_GET_SIZE(__pyx_args)) {
- case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
- case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
- break;
- default: goto __pyx_L5_argtuple_error;
- }
- }
- __pyx_v_key = values[0];
- __pyx_v_default = values[1];
- }
- goto __pyx_L4_argument_unpacking_done;
- __pyx_L5_argtuple_error:;
- __Pyx_RaiseArgtupleInvalid("popone", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 445, __pyx_L3_error)
- __pyx_L3_error:;
- __Pyx_AddTraceback("multidict._multidict.MultiDict.popone", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __Pyx_RefNannyFinishContext();
- return NULL;
- __pyx_L4_argument_unpacking_done:;
- __pyx_r = __pyx_pf_9multidict_10_multidict_9MultiDict_18popone(((struct __pyx_obj_9multidict_10_multidict_MultiDict *)__pyx_v_self), __pyx_v_key, __pyx_v_default);
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_9multidict_10_multidict_9MultiDict_18popone(struct __pyx_obj_9multidict_10_multidict_MultiDict *__pyx_v_self, PyObject *__pyx_v_key, PyObject *__pyx_v_default) {
- PyObject *__pyx_v_value = 0;
- PyObject *__pyx_v_identity = 0;
- Py_hash_t __pyx_v_h;
- struct __pyx_obj_9multidict_10_multidict__Pair *__pyx_v_item = 0;
- PyObject *__pyx_v_items = 0;
- Py_ssize_t __pyx_v_i;
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- Py_hash_t __pyx_t_2;
- Py_ssize_t __pyx_t_3;
- Py_ssize_t __pyx_t_4;
- PyObject *__pyx_t_5 = NULL;
- int __pyx_t_6;
- int __pyx_t_7;
- __Pyx_RefNannySetupContext("popone", 0);
-
- /* "multidict/_multidict.pyx":453
- *
- * """
- * cdef object value = None # <<<<<<<<<<<<<<
- * cdef str identity = self._title(key)
- * cdef Py_hash_t h = hash(identity)
- */
- __Pyx_INCREF(Py_None);
- __pyx_v_value = Py_None;
-
- /* "multidict/_multidict.pyx":454
- * """
- * cdef object value = None
- * cdef str identity = self._title(key) # <<<<<<<<<<<<<<
- * cdef Py_hash_t h = hash(identity)
- * cdef _Pair item
- */
- __pyx_t_1 = ((struct __pyx_vtabstruct_9multidict_10_multidict_MultiDict *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base._title(((struct __pyx_obj_9multidict_10_multidict__Base *)__pyx_v_self), __pyx_v_key); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 454, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_v_identity = ((PyObject*)__pyx_t_1);
- __pyx_t_1 = 0;
-
- /* "multidict/_multidict.pyx":455
- * cdef object value = None
- * cdef str identity = self._title(key)
- * cdef Py_hash_t h = hash(identity) # <<<<<<<<<<<<<<
- * cdef _Pair item
- * cdef list items = self._impl._items
- */
- __pyx_t_2 = PyObject_Hash(__pyx_v_identity); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(0, 455, __pyx_L1_error)
- __pyx_v_h = __pyx_t_2;
-
- /* "multidict/_multidict.pyx":457
- * cdef Py_hash_t h = hash(identity)
- * cdef _Pair item
- * cdef list items = self._impl._items # <<<<<<<<<<<<<<
- * for i in range(len(items)):
- * item = <_Pair>items[i]
- */
- __pyx_t_1 = __pyx_v_self->__pyx_base._impl->_items;
- __Pyx_INCREF(__pyx_t_1);
- __pyx_v_items = ((PyObject*)__pyx_t_1);
- __pyx_t_1 = 0;
-
- /* "multidict/_multidict.pyx":458
- * cdef _Pair item
- * cdef list items = self._impl._items
- * for i in range(len(items)): # <<<<<<<<<<<<<<
- * item = <_Pair>items[i]
- * if item._hash != h:
- */
- if (unlikely(__pyx_v_items == Py_None)) {
- PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
- __PYX_ERR(0, 458, __pyx_L1_error)
- }
- __pyx_t_3 = PyList_GET_SIZE(__pyx_v_items); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(0, 458, __pyx_L1_error)
- for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) {
- __pyx_v_i = __pyx_t_4;
-
- /* "multidict/_multidict.pyx":459
- * cdef list items = self._impl._items
- * for i in range(len(items)):
- * item = <_Pair>items[i] # <<<<<<<<<<<<<<
- * if item._hash != h:
- * continue
- */
- if (unlikely(__pyx_v_items == Py_None)) {
- PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
- __PYX_ERR(0, 459, __pyx_L1_error)
- }
- __pyx_t_1 = __Pyx_GetItemInt_List(__pyx_v_items, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 1, 1, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 459, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_5 = __pyx_t_1;
- __Pyx_INCREF(__pyx_t_5);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __Pyx_XDECREF_SET(__pyx_v_item, ((struct __pyx_obj_9multidict_10_multidict__Pair *)__pyx_t_5));
- __pyx_t_5 = 0;
-
- /* "multidict/_multidict.pyx":460
- * for i in range(len(items)):
- * item = <_Pair>items[i]
- * if item._hash != h: # <<<<<<<<<<<<<<
- * continue
- * if item._identity == identity:
- */
- __pyx_t_6 = ((__pyx_v_item->_hash != __pyx_v_h) != 0);
- if (__pyx_t_6) {
-
- /* "multidict/_multidict.pyx":461
- * item = <_Pair>items[i]
- * if item._hash != h:
- * continue # <<<<<<<<<<<<<<
- * if item._identity == identity:
- * value = item._value
- */
- goto __pyx_L3_continue;
-
- /* "multidict/_multidict.pyx":460
- * for i in range(len(items)):
- * item = <_Pair>items[i]
- * if item._hash != h: # <<<<<<<<<<<<<<
- * continue
- * if item._identity == identity:
- */
- }
-
- /* "multidict/_multidict.pyx":462
- * if item._hash != h:
- * continue
- * if item._identity == identity: # <<<<<<<<<<<<<<
- * value = item._value
- * del items[i]
- */
- __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_v_item->_identity, __pyx_v_identity, Py_EQ)); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(0, 462, __pyx_L1_error)
- __pyx_t_7 = (__pyx_t_6 != 0);
- if (__pyx_t_7) {
-
- /* "multidict/_multidict.pyx":463
- * continue
- * if item._identity == identity:
- * value = item._value # <<<<<<<<<<<<<<
- * del items[i]
- * self._impl.incr_version()
- */
- __pyx_t_5 = __pyx_v_item->_value;
- __Pyx_INCREF(__pyx_t_5);
- __Pyx_DECREF_SET(__pyx_v_value, __pyx_t_5);
- __pyx_t_5 = 0;
-
- /* "multidict/_multidict.pyx":464
- * if item._identity == identity:
- * value = item._value
- * del items[i] # <<<<<<<<<<<<<<
- * self._impl.incr_version()
- * return value
- */
- if (unlikely(__pyx_v_items == Py_None)) {
- PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
- __PYX_ERR(0, 464, __pyx_L1_error)
- }
- if (unlikely(__Pyx_DelItemInt(__pyx_v_items, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 1, 1, 1) < 0)) __PYX_ERR(0, 464, __pyx_L1_error)
-
- /* "multidict/_multidict.pyx":465
- * value = item._value
- * del items[i]
- * self._impl.incr_version() # <<<<<<<<<<<<<<
- * return value
- * if default is _marker:
- */
- ((struct __pyx_vtabstruct_9multidict_10_multidict__Impl *)__pyx_v_self->__pyx_base._impl->__pyx_vtab)->incr_version(__pyx_v_self->__pyx_base._impl);
-
- /* "multidict/_multidict.pyx":466
- * del items[i]
- * self._impl.incr_version()
- * return value # <<<<<<<<<<<<<<
- * if default is _marker:
- * raise KeyError(key)
- */
- __Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(__pyx_v_value);
- __pyx_r = __pyx_v_value;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":462
- * if item._hash != h:
- * continue
- * if item._identity == identity: # <<<<<<<<<<<<<<
- * value = item._value
- * del items[i]
- */
- }
- __pyx_L3_continue:;
- }
-
- /* "multidict/_multidict.pyx":467
- * self._impl.incr_version()
- * return value
- * if default is _marker: # <<<<<<<<<<<<<<
- * raise KeyError(key)
- * else:
- */
- __pyx_t_7 = (__pyx_v_default == __pyx_v_9multidict_10_multidict__marker);
- __pyx_t_6 = (__pyx_t_7 != 0);
- if (__pyx_t_6) {
-
- /* "multidict/_multidict.pyx":468
- * return value
- * if default is _marker:
- * raise KeyError(key) # <<<<<<<<<<<<<<
- * else:
- * return default
- */
- __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 468, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_5);
- __Pyx_INCREF(__pyx_v_key);
- __Pyx_GIVEREF(__pyx_v_key);
- PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_key);
- __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_KeyError, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 468, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
- __Pyx_Raise(__pyx_t_1, 0, 0, 0);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __PYX_ERR(0, 468, __pyx_L1_error)
-
- /* "multidict/_multidict.pyx":467
- * self._impl.incr_version()
- * return value
- * if default is _marker: # <<<<<<<<<<<<<<
- * raise KeyError(key)
- * else:
- */
- }
-
- /* "multidict/_multidict.pyx":470
- * raise KeyError(key)
- * else:
- * return default # <<<<<<<<<<<<<<
- *
- * pop = popone
- */
- /*else*/ {
- __Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(__pyx_v_default);
- __pyx_r = __pyx_v_default;
- goto __pyx_L0;
- }
-
- /* "multidict/_multidict.pyx":445
- * return default
- *
- * def popone(self, key, default=_marker): # <<<<<<<<<<<<<<
- * """Remove the last occurrence of key and return the corresponding
- * value.
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_XDECREF(__pyx_t_5);
- __Pyx_AddTraceback("multidict._multidict.MultiDict.popone", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XDECREF(__pyx_v_value);
- __Pyx_XDECREF(__pyx_v_identity);
- __Pyx_XDECREF((PyObject *)__pyx_v_item);
- __Pyx_XDECREF(__pyx_v_items);
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":474
- * pop = popone
- *
- * def popall(self, key, default=_marker): # <<<<<<<<<<<<<<
- * """Remove all occurrences of key and return the list of corresponding
- * values.
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_9multidict_10_multidict_9MultiDict_21popall(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
-static char __pyx_doc_9multidict_10_multidict_9MultiDict_20popall[] = "Remove all occurrences of key and return the list of corresponding\n values.\n\n If key is not found, default is returned if given, otherwise\n KeyError is raised.\n\n ";
-static PyObject *__pyx_pw_9multidict_10_multidict_9MultiDict_21popall(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
- PyObject *__pyx_v_key = 0;
- PyObject *__pyx_v_default = 0;
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("popall (wrapper)", 0);
- {
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_key,&__pyx_n_s_default,0};
- PyObject* values[2] = {0,0};
- values[1] = __pyx_k__7;
- if (unlikely(__pyx_kwds)) {
- Py_ssize_t kw_args;
- const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
- switch (pos_args) {
- case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
- case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
- case 0: break;
- default: goto __pyx_L5_argtuple_error;
- }
- kw_args = PyDict_Size(__pyx_kwds);
- switch (pos_args) {
- case 0:
- if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_key)) != 0)) kw_args--;
- else goto __pyx_L5_argtuple_error;
- case 1:
- if (kw_args > 0) {
- PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_default);
- if (value) { values[1] = value; kw_args--; }
- }
- }
- if (unlikely(kw_args > 0)) {
- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "popall") < 0)) __PYX_ERR(0, 474, __pyx_L3_error)
- }
- } else {
- switch (PyTuple_GET_SIZE(__pyx_args)) {
- case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
- case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
- break;
- default: goto __pyx_L5_argtuple_error;
- }
- }
- __pyx_v_key = values[0];
- __pyx_v_default = values[1];
- }
- goto __pyx_L4_argument_unpacking_done;
- __pyx_L5_argtuple_error:;
- __Pyx_RaiseArgtupleInvalid("popall", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 474, __pyx_L3_error)
- __pyx_L3_error:;
- __Pyx_AddTraceback("multidict._multidict.MultiDict.popall", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __Pyx_RefNannyFinishContext();
- return NULL;
- __pyx_L4_argument_unpacking_done:;
- __pyx_r = __pyx_pf_9multidict_10_multidict_9MultiDict_20popall(((struct __pyx_obj_9multidict_10_multidict_MultiDict *)__pyx_v_self), __pyx_v_key, __pyx_v_default);
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_9multidict_10_multidict_9MultiDict_20popall(struct __pyx_obj_9multidict_10_multidict_MultiDict *__pyx_v_self, PyObject *__pyx_v_key, PyObject *__pyx_v_default) {
- int __pyx_v_found;
- PyObject *__pyx_v_identity = 0;
- Py_hash_t __pyx_v_h;
- struct __pyx_obj_9multidict_10_multidict__Pair *__pyx_v_item = 0;
- PyObject *__pyx_v_items = 0;
- PyObject *__pyx_v_ret = 0;
- Py_ssize_t __pyx_v_i;
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- Py_hash_t __pyx_t_2;
- Py_ssize_t __pyx_t_3;
- Py_ssize_t __pyx_t_4;
- PyObject *__pyx_t_5 = NULL;
- int __pyx_t_6;
- int __pyx_t_7;
- int __pyx_t_8;
- __Pyx_RefNannySetupContext("popall", 0);
-
- /* "multidict/_multidict.pyx":482
- *
- * """
- * cdef bint found = False # <<<<<<<<<<<<<<
- * cdef str identity = self._title(key)
- * cdef Py_hash_t h = hash(identity)
- */
- __pyx_v_found = 0;
-
- /* "multidict/_multidict.pyx":483
- * """
- * cdef bint found = False
- * cdef str identity = self._title(key) # <<<<<<<<<<<<<<
- * cdef Py_hash_t h = hash(identity)
- * cdef _Pair item
- */
- __pyx_t_1 = ((struct __pyx_vtabstruct_9multidict_10_multidict_MultiDict *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base._title(((struct __pyx_obj_9multidict_10_multidict__Base *)__pyx_v_self), __pyx_v_key); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 483, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_v_identity = ((PyObject*)__pyx_t_1);
- __pyx_t_1 = 0;
-
- /* "multidict/_multidict.pyx":484
- * cdef bint found = False
- * cdef str identity = self._title(key)
- * cdef Py_hash_t h = hash(identity) # <<<<<<<<<<<<<<
- * cdef _Pair item
- * cdef list items = self._impl._items
- */
- __pyx_t_2 = PyObject_Hash(__pyx_v_identity); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(0, 484, __pyx_L1_error)
- __pyx_v_h = __pyx_t_2;
-
- /* "multidict/_multidict.pyx":486
- * cdef Py_hash_t h = hash(identity)
- * cdef _Pair item
- * cdef list items = self._impl._items # <<<<<<<<<<<<<<
- * cdef list ret = []
- * for i in range(len(items)-1, -1, -1):
- */
- __pyx_t_1 = __pyx_v_self->__pyx_base._impl->_items;
- __Pyx_INCREF(__pyx_t_1);
- __pyx_v_items = ((PyObject*)__pyx_t_1);
- __pyx_t_1 = 0;
-
- /* "multidict/_multidict.pyx":487
- * cdef _Pair item
- * cdef list items = self._impl._items
- * cdef list ret = [] # <<<<<<<<<<<<<<
- * for i in range(len(items)-1, -1, -1):
- * item = <_Pair>items[i]
- */
- __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 487, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_v_ret = ((PyObject*)__pyx_t_1);
- __pyx_t_1 = 0;
-
- /* "multidict/_multidict.pyx":488
- * cdef list items = self._impl._items
- * cdef list ret = []
- * for i in range(len(items)-1, -1, -1): # <<<<<<<<<<<<<<
- * item = <_Pair>items[i]
- * if item._hash != h:
- */
- if (unlikely(__pyx_v_items == Py_None)) {
- PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
- __PYX_ERR(0, 488, __pyx_L1_error)
- }
- __pyx_t_3 = PyList_GET_SIZE(__pyx_v_items); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(0, 488, __pyx_L1_error)
- for (__pyx_t_4 = (__pyx_t_3 - 1); __pyx_t_4 > -1L; __pyx_t_4-=1) {
- __pyx_v_i = __pyx_t_4;
-
- /* "multidict/_multidict.pyx":489
- * cdef list ret = []
- * for i in range(len(items)-1, -1, -1):
- * item = <_Pair>items[i] # <<<<<<<<<<<<<<
- * if item._hash != h:
- * continue
- */
- if (unlikely(__pyx_v_items == Py_None)) {
- PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
- __PYX_ERR(0, 489, __pyx_L1_error)
- }
- __pyx_t_1 = __Pyx_GetItemInt_List(__pyx_v_items, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 1, 1, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 489, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_5 = __pyx_t_1;
- __Pyx_INCREF(__pyx_t_5);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __Pyx_XDECREF_SET(__pyx_v_item, ((struct __pyx_obj_9multidict_10_multidict__Pair *)__pyx_t_5));
- __pyx_t_5 = 0;
-
- /* "multidict/_multidict.pyx":490
- * for i in range(len(items)-1, -1, -1):
- * item = <_Pair>items[i]
- * if item._hash != h: # <<<<<<<<<<<<<<
- * continue
- * if item._identity == identity:
- */
- __pyx_t_6 = ((__pyx_v_item->_hash != __pyx_v_h) != 0);
- if (__pyx_t_6) {
-
- /* "multidict/_multidict.pyx":491
- * item = <_Pair>items[i]
- * if item._hash != h:
- * continue # <<<<<<<<<<<<<<
- * if item._identity == identity:
- * ret.append(item._value)
- */
- goto __pyx_L3_continue;
-
- /* "multidict/_multidict.pyx":490
- * for i in range(len(items)-1, -1, -1):
- * item = <_Pair>items[i]
- * if item._hash != h: # <<<<<<<<<<<<<<
- * continue
- * if item._identity == identity:
- */
- }
-
- /* "multidict/_multidict.pyx":492
- * if item._hash != h:
- * continue
- * if item._identity == identity: # <<<<<<<<<<<<<<
- * ret.append(item._value)
- * del items[i]
- */
- __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_v_item->_identity, __pyx_v_identity, Py_EQ)); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(0, 492, __pyx_L1_error)
- __pyx_t_7 = (__pyx_t_6 != 0);
- if (__pyx_t_7) {
-
- /* "multidict/_multidict.pyx":493
- * continue
- * if item._identity == identity:
- * ret.append(item._value) # <<<<<<<<<<<<<<
- * del items[i]
- * self._impl.incr_version()
- */
- __pyx_t_5 = __pyx_v_item->_value;
- __Pyx_INCREF(__pyx_t_5);
- __pyx_t_8 = __Pyx_PyList_Append(__pyx_v_ret, __pyx_t_5); if (unlikely(__pyx_t_8 == -1)) __PYX_ERR(0, 493, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
-
- /* "multidict/_multidict.pyx":494
- * if item._identity == identity:
- * ret.append(item._value)
- * del items[i] # <<<<<<<<<<<<<<
- * self._impl.incr_version()
- * found = True
- */
- if (unlikely(__pyx_v_items == Py_None)) {
- PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
- __PYX_ERR(0, 494, __pyx_L1_error)
- }
- if (unlikely(__Pyx_DelItemInt(__pyx_v_items, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 1, 1, 1) < 0)) __PYX_ERR(0, 494, __pyx_L1_error)
-
- /* "multidict/_multidict.pyx":495
- * ret.append(item._value)
- * del items[i]
- * self._impl.incr_version() # <<<<<<<<<<<<<<
- * found = True
- * if not found:
- */
- ((struct __pyx_vtabstruct_9multidict_10_multidict__Impl *)__pyx_v_self->__pyx_base._impl->__pyx_vtab)->incr_version(__pyx_v_self->__pyx_base._impl);
-
- /* "multidict/_multidict.pyx":496
- * del items[i]
- * self._impl.incr_version()
- * found = True # <<<<<<<<<<<<<<
- * if not found:
- * if default is _marker:
- */
- __pyx_v_found = 1;
-
- /* "multidict/_multidict.pyx":492
- * if item._hash != h:
- * continue
- * if item._identity == identity: # <<<<<<<<<<<<<<
- * ret.append(item._value)
- * del items[i]
- */
- }
- __pyx_L3_continue:;
- }
-
- /* "multidict/_multidict.pyx":497
- * self._impl.incr_version()
- * found = True
- * if not found: # <<<<<<<<<<<<<<
- * if default is _marker:
- * raise KeyError(key)
- */
- __pyx_t_7 = ((!(__pyx_v_found != 0)) != 0);
- if (__pyx_t_7) {
-
- /* "multidict/_multidict.pyx":498
- * found = True
- * if not found:
- * if default is _marker: # <<<<<<<<<<<<<<
- * raise KeyError(key)
- * else:
- */
- __pyx_t_7 = (__pyx_v_default == __pyx_v_9multidict_10_multidict__marker);
- __pyx_t_6 = (__pyx_t_7 != 0);
- if (__pyx_t_6) {
-
- /* "multidict/_multidict.pyx":499
- * if not found:
- * if default is _marker:
- * raise KeyError(key) # <<<<<<<<<<<<<<
- * else:
- * return default
- */
- __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 499, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_5);
- __Pyx_INCREF(__pyx_v_key);
- __Pyx_GIVEREF(__pyx_v_key);
- PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_key);
- __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_KeyError, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 499, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
- __Pyx_Raise(__pyx_t_1, 0, 0, 0);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __PYX_ERR(0, 499, __pyx_L1_error)
-
- /* "multidict/_multidict.pyx":498
- * found = True
- * if not found:
- * if default is _marker: # <<<<<<<<<<<<<<
- * raise KeyError(key)
- * else:
- */
- }
-
- /* "multidict/_multidict.pyx":501
- * raise KeyError(key)
- * else:
- * return default # <<<<<<<<<<<<<<
- * else:
- * ret.reverse()
- */
- /*else*/ {
- __Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(__pyx_v_default);
- __pyx_r = __pyx_v_default;
- goto __pyx_L0;
- }
-
- /* "multidict/_multidict.pyx":497
- * self._impl.incr_version()
- * found = True
- * if not found: # <<<<<<<<<<<<<<
- * if default is _marker:
- * raise KeyError(key)
- */
- }
-
- /* "multidict/_multidict.pyx":503
- * return default
- * else:
- * ret.reverse() # <<<<<<<<<<<<<<
- * return ret
- *
- */
- /*else*/ {
- __pyx_t_8 = PyList_Reverse(__pyx_v_ret); if (unlikely(__pyx_t_8 == -1)) __PYX_ERR(0, 503, __pyx_L1_error)
-
- /* "multidict/_multidict.pyx":504
- * else:
- * ret.reverse()
- * return ret # <<<<<<<<<<<<<<
- *
- * def popitem(self):
- */
- __Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(__pyx_v_ret);
- __pyx_r = __pyx_v_ret;
- goto __pyx_L0;
- }
-
- /* "multidict/_multidict.pyx":474
- * pop = popone
- *
- * def popall(self, key, default=_marker): # <<<<<<<<<<<<<<
- * """Remove all occurrences of key and return the list of corresponding
- * values.
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_XDECREF(__pyx_t_5);
- __Pyx_AddTraceback("multidict._multidict.MultiDict.popall", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XDECREF(__pyx_v_identity);
- __Pyx_XDECREF((PyObject *)__pyx_v_item);
- __Pyx_XDECREF(__pyx_v_items);
- __Pyx_XDECREF(__pyx_v_ret);
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":506
- * return ret
- *
- * def popitem(self): # <<<<<<<<<<<<<<
- * """Remove and return an arbitrary (key, value) pair."""
- * cdef _Pair item
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_9multidict_10_multidict_9MultiDict_23popitem(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
-static char __pyx_doc_9multidict_10_multidict_9MultiDict_22popitem[] = "Remove and return an arbitrary (key, value) pair.";
-static PyObject *__pyx_pw_9multidict_10_multidict_9MultiDict_23popitem(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("popitem (wrapper)", 0);
- __pyx_r = __pyx_pf_9multidict_10_multidict_9MultiDict_22popitem(((struct __pyx_obj_9multidict_10_multidict_MultiDict *)__pyx_v_self));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_9multidict_10_multidict_9MultiDict_22popitem(struct __pyx_obj_9multidict_10_multidict_MultiDict *__pyx_v_self) {
- struct __pyx_obj_9multidict_10_multidict__Pair *__pyx_v_item = 0;
- PyObject *__pyx_v_items = 0;
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- int __pyx_t_2;
- PyObject *__pyx_t_3 = NULL;
- __Pyx_RefNannySetupContext("popitem", 0);
-
- /* "multidict/_multidict.pyx":509
- * """Remove and return an arbitrary (key, value) pair."""
- * cdef _Pair item
- * cdef list items = self._impl._items # <<<<<<<<<<<<<<
- * if items:
- * item = <_Pair>items.pop(0)
- */
- __pyx_t_1 = __pyx_v_self->__pyx_base._impl->_items;
- __Pyx_INCREF(__pyx_t_1);
- __pyx_v_items = ((PyObject*)__pyx_t_1);
- __pyx_t_1 = 0;
-
- /* "multidict/_multidict.pyx":510
- * cdef _Pair item
- * cdef list items = self._impl._items
- * if items: # <<<<<<<<<<<<<<
- * item = <_Pair>items.pop(0)
- * self._impl.incr_version()
- */
- __pyx_t_2 = (__pyx_v_items != Py_None) && (PyList_GET_SIZE(__pyx_v_items) != 0);
- if (__pyx_t_2) {
-
- /* "multidict/_multidict.pyx":511
- * cdef list items = self._impl._items
- * if items:
- * item = <_Pair>items.pop(0) # <<<<<<<<<<<<<<
- * self._impl.incr_version()
- * return (item._key, item._value)
- */
- if (unlikely(__pyx_v_items == Py_None)) {
- PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "pop");
- __PYX_ERR(0, 511, __pyx_L1_error)
- }
- __pyx_t_1 = __Pyx_PyList_PopIndex(__pyx_v_items, __pyx_int_0, 0, 1, Py_ssize_t, PyInt_FromSsize_t); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 511, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_3 = __pyx_t_1;
- __Pyx_INCREF(__pyx_t_3);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __pyx_v_item = ((struct __pyx_obj_9multidict_10_multidict__Pair *)__pyx_t_3);
- __pyx_t_3 = 0;
-
- /* "multidict/_multidict.pyx":512
- * if items:
- * item = <_Pair>items.pop(0)
- * self._impl.incr_version() # <<<<<<<<<<<<<<
- * return (item._key, item._value)
- * else:
- */
- ((struct __pyx_vtabstruct_9multidict_10_multidict__Impl *)__pyx_v_self->__pyx_base._impl->__pyx_vtab)->incr_version(__pyx_v_self->__pyx_base._impl);
-
- /* "multidict/_multidict.pyx":513
- * item = <_Pair>items.pop(0)
- * self._impl.incr_version()
- * return (item._key, item._value) # <<<<<<<<<<<<<<
- * else:
- * raise KeyError("empty multidict")
- */
- __Pyx_XDECREF(__pyx_r);
- __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 513, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __Pyx_INCREF(__pyx_v_item->_key);
- __Pyx_GIVEREF(__pyx_v_item->_key);
- PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_item->_key);
- __Pyx_INCREF(__pyx_v_item->_value);
- __Pyx_GIVEREF(__pyx_v_item->_value);
- PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_item->_value);
- __pyx_r = __pyx_t_3;
- __pyx_t_3 = 0;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":510
- * cdef _Pair item
- * cdef list items = self._impl._items
- * if items: # <<<<<<<<<<<<<<
- * item = <_Pair>items.pop(0)
- * self._impl.incr_version()
- */
- }
-
- /* "multidict/_multidict.pyx":515
- * return (item._key, item._value)
- * else:
- * raise KeyError("empty multidict") # <<<<<<<<<<<<<<
- *
- * def update(self, *args, **kwargs):
- */
- /*else*/ {
- __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_KeyError, __pyx_tuple__8, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 515, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __Pyx_Raise(__pyx_t_3, 0, 0, 0);
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- __PYX_ERR(0, 515, __pyx_L1_error)
- }
-
- /* "multidict/_multidict.pyx":506
- * return ret
- *
- * def popitem(self): # <<<<<<<<<<<<<<
- * """Remove and return an arbitrary (key, value) pair."""
- * cdef _Pair item
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_XDECREF(__pyx_t_3);
- __Pyx_AddTraceback("multidict._multidict.MultiDict.popitem", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XDECREF((PyObject *)__pyx_v_item);
- __Pyx_XDECREF(__pyx_v_items);
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":517
- * raise KeyError("empty multidict")
- *
- * def update(self, *args, **kwargs): # <<<<<<<<<<<<<<
- * """Update the dictionary from *other*, overwriting existing keys."""
- * self._extend(args, kwargs, "update", False)
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_9multidict_10_multidict_9MultiDict_25update(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
-static char __pyx_doc_9multidict_10_multidict_9MultiDict_24update[] = "Update the dictionary from *other*, overwriting existing keys.";
-static PyObject *__pyx_pw_9multidict_10_multidict_9MultiDict_25update(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
- PyObject *__pyx_v_args = 0;
- PyObject *__pyx_v_kwargs = 0;
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("update (wrapper)", 0);
- if (unlikely(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "update", 1))) return NULL;
- __pyx_v_kwargs = (__pyx_kwds) ? PyDict_Copy(__pyx_kwds) : PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
- __Pyx_GOTREF(__pyx_v_kwargs);
- __Pyx_INCREF(__pyx_args);
- __pyx_v_args = __pyx_args;
- __pyx_r = __pyx_pf_9multidict_10_multidict_9MultiDict_24update(((struct __pyx_obj_9multidict_10_multidict_MultiDict *)__pyx_v_self), __pyx_v_args, __pyx_v_kwargs);
-
- /* function exit code */
- __Pyx_XDECREF(__pyx_v_args);
- __Pyx_XDECREF(__pyx_v_kwargs);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_9multidict_10_multidict_9MultiDict_24update(struct __pyx_obj_9multidict_10_multidict_MultiDict *__pyx_v_self, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- __Pyx_RefNannySetupContext("update", 0);
-
- /* "multidict/_multidict.pyx":519
- * def update(self, *args, **kwargs):
- * """Update the dictionary from *other*, overwriting existing keys."""
- * self._extend(args, kwargs, "update", False) # <<<<<<<<<<<<<<
- *
- *
- */
- __pyx_t_1 = ((struct __pyx_vtabstruct_9multidict_10_multidict_MultiDict *)__pyx_v_self->__pyx_base.__pyx_vtab)->_extend(__pyx_v_self, __pyx_v_args, __pyx_v_kwargs, __pyx_n_s_update, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 519, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
-
- /* "multidict/_multidict.pyx":517
- * raise KeyError("empty multidict")
- *
- * def update(self, *args, **kwargs): # <<<<<<<<<<<<<<
- * """Update the dictionary from *other*, overwriting existing keys."""
- * self._extend(args, kwargs, "update", False)
- */
-
- /* function exit code */
- __pyx_r = Py_None; __Pyx_INCREF(Py_None);
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_AddTraceback("multidict._multidict.MultiDict.update", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":528
- * """An ordered dictionary that can have multiple values for each key."""
- *
- * def __init__(self, *args, **kwargs): # <<<<<<<<<<<<<<
- * self._impl = _Impl()
- *
- */
-
-/* Python wrapper */
-static int __pyx_pw_9multidict_10_multidict_11CIMultiDict_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
-static int __pyx_pw_9multidict_10_multidict_11CIMultiDict_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
- PyObject *__pyx_v_args = 0;
- PyObject *__pyx_v_kwargs = 0;
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
- if (unlikely(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__init__", 1))) return -1;
- __pyx_v_kwargs = (__pyx_kwds) ? PyDict_Copy(__pyx_kwds) : PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return -1;
- __Pyx_GOTREF(__pyx_v_kwargs);
- __Pyx_INCREF(__pyx_args);
- __pyx_v_args = __pyx_args;
- __pyx_r = __pyx_pf_9multidict_10_multidict_11CIMultiDict___init__(((struct __pyx_obj_9multidict_10_multidict_CIMultiDict *)__pyx_v_self), __pyx_v_args, __pyx_v_kwargs);
-
- /* function exit code */
- __Pyx_XDECREF(__pyx_v_args);
- __Pyx_XDECREF(__pyx_v_kwargs);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static int __pyx_pf_9multidict_10_multidict_11CIMultiDict___init__(struct __pyx_obj_9multidict_10_multidict_CIMultiDict *__pyx_v_self, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- __Pyx_RefNannySetupContext("__init__", 0);
-
- /* "multidict/_multidict.pyx":529
- *
- * def __init__(self, *args, **kwargs):
- * self._impl = _Impl() # <<<<<<<<<<<<<<
- *
- * self._extend(args, kwargs, 'CIMultiDict', True)
- */
- __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_9multidict_10_multidict__Impl), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 529, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_GIVEREF(__pyx_t_1);
- __Pyx_GOTREF(__pyx_v_self->__pyx_base.__pyx_base._impl);
- __Pyx_DECREF(((PyObject *)__pyx_v_self->__pyx_base.__pyx_base._impl));
- __pyx_v_self->__pyx_base.__pyx_base._impl = ((struct __pyx_obj_9multidict_10_multidict__Impl *)__pyx_t_1);
- __pyx_t_1 = 0;
-
- /* "multidict/_multidict.pyx":531
- * self._impl = _Impl()
- *
- * self._extend(args, kwargs, 'CIMultiDict', True) # <<<<<<<<<<<<<<
- *
- * cdef str _title(self, s):
- */
- __pyx_t_1 = ((struct __pyx_vtabstruct_9multidict_10_multidict_CIMultiDict *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base._extend(((struct __pyx_obj_9multidict_10_multidict_MultiDict *)__pyx_v_self), __pyx_v_args, __pyx_v_kwargs, __pyx_n_s_CIMultiDict, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 531, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
-
- /* "multidict/_multidict.pyx":528
- * """An ordered dictionary that can have multiple values for each key."""
- *
- * def __init__(self, *args, **kwargs): # <<<<<<<<<<<<<<
- * self._impl = _Impl()
- *
- */
-
- /* function exit code */
- __pyx_r = 0;
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_AddTraceback("multidict._multidict.CIMultiDict.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = -1;
- __pyx_L0:;
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":533
- * self._extend(args, kwargs, 'CIMultiDict', True)
- *
- * cdef str _title(self, s): # <<<<<<<<<<<<<<
- * typ = type(s)
- * if typ is str:
- */
-
-static PyObject *__pyx_f_9multidict_10_multidict_11CIMultiDict__title(CYTHON_UNUSED struct __pyx_obj_9multidict_10_multidict_CIMultiDict *__pyx_v_self, PyObject *__pyx_v_s) {
- PyTypeObject *__pyx_v_typ = NULL;
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- int __pyx_t_1;
- int __pyx_t_2;
- PyObject *__pyx_t_3 = NULL;
- PyObject *__pyx_t_4 = NULL;
- PyObject *__pyx_t_5 = NULL;
- __Pyx_RefNannySetupContext("_title", 0);
-
- /* "multidict/_multidict.pyx":534
- *
- * cdef str _title(self, s):
- * typ = type(s) # <<<<<<<<<<<<<<
- * if typ is str:
- * return (s.title())
- */
- __Pyx_INCREF(((PyObject *)Py_TYPE(__pyx_v_s)));
- __pyx_v_typ = ((PyTypeObject*)((PyObject *)Py_TYPE(__pyx_v_s)));
-
- /* "multidict/_multidict.pyx":535
- * cdef str _title(self, s):
- * typ = type(s)
- * if typ is str: # <<<<<<<<<<<<<<
- * return (s.title())
- * elif type(s) is _istr:
- */
- __pyx_t_1 = (__pyx_v_typ == (&PyString_Type));
- __pyx_t_2 = (__pyx_t_1 != 0);
- if (__pyx_t_2) {
-
- /* "multidict/_multidict.pyx":536
- * typ = type(s)
- * if typ is str:
- * return (s.title()) # <<<<<<<<<<<<<<
- * elif type(s) is _istr:
- * return PyObject_Str(s)
- */
- __Pyx_XDECREF(__pyx_r);
- __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_s, __pyx_n_s_title); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 536, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- __pyx_t_5 = NULL;
- if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
- __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
- if (likely(__pyx_t_5)) {
- PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
- __Pyx_INCREF(__pyx_t_5);
- __Pyx_INCREF(function);
- __Pyx_DECREF_SET(__pyx_t_4, function);
- }
- }
- if (__pyx_t_5) {
- __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 536, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
- } else {
- __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 536, __pyx_L1_error)
- }
- __Pyx_GOTREF(__pyx_t_3);
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- __Pyx_INCREF(((PyObject*)__pyx_t_3));
- __pyx_r = ((PyObject*)__pyx_t_3);
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":535
- * cdef str _title(self, s):
- * typ = type(s)
- * if typ is str: # <<<<<<<<<<<<<<
- * return (s.title())
- * elif type(s) is _istr:
- */
- }
-
- /* "multidict/_multidict.pyx":537
- * if typ is str:
- * return (s.title())
- * elif type(s) is _istr: # <<<<<<<<<<<<<<
- * return PyObject_Str(s)
- * return s.title()
- */
- __pyx_t_2 = (((PyObject *)Py_TYPE(__pyx_v_s)) == __pyx_v_9multidict_10_multidict__istr);
- __pyx_t_1 = (__pyx_t_2 != 0);
- if (__pyx_t_1) {
-
- /* "multidict/_multidict.pyx":538
- * return (s.title())
- * elif type(s) is _istr:
- * return PyObject_Str(s) # <<<<<<<<<<<<<<
- * return s.title()
- *
- */
- __Pyx_XDECREF(__pyx_r);
- __pyx_t_3 = PyObject_Str(__pyx_v_s); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 538, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- if (!(likely(PyString_CheckExact(__pyx_t_3))||((__pyx_t_3) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "str", Py_TYPE(__pyx_t_3)->tp_name), 0))) __PYX_ERR(0, 538, __pyx_L1_error)
- __pyx_r = ((PyObject*)__pyx_t_3);
- __pyx_t_3 = 0;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":537
- * if typ is str:
- * return (s.title())
- * elif type(s) is _istr: # <<<<<<<<<<<<<<
- * return PyObject_Str(s)
- * return s.title()
- */
- }
-
- /* "multidict/_multidict.pyx":539
- * elif type(s) is _istr:
- * return PyObject_Str(s)
- * return s.title() # <<<<<<<<<<<<<<
- *
- *
- */
- __Pyx_XDECREF(__pyx_r);
- __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_s, __pyx_n_s_title); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 539, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- __pyx_t_5 = NULL;
- if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
- __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
- if (likely(__pyx_t_5)) {
- PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
- __Pyx_INCREF(__pyx_t_5);
- __Pyx_INCREF(function);
- __Pyx_DECREF_SET(__pyx_t_4, function);
- }
- }
- if (__pyx_t_5) {
- __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 539, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
- } else {
- __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 539, __pyx_L1_error)
- }
- __Pyx_GOTREF(__pyx_t_3);
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- if (!(likely(PyString_CheckExact(__pyx_t_3))||((__pyx_t_3) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "str", Py_TYPE(__pyx_t_3)->tp_name), 0))) __PYX_ERR(0, 539, __pyx_L1_error)
- __pyx_r = ((PyObject*)__pyx_t_3);
- __pyx_t_3 = 0;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":533
- * self._extend(args, kwargs, 'CIMultiDict', True)
- *
- * cdef str _title(self, s): # <<<<<<<<<<<<<<
- * typ = type(s)
- * if typ is str:
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_3);
- __Pyx_XDECREF(__pyx_t_4);
- __Pyx_XDECREF(__pyx_t_5);
- __Pyx_AddTraceback("multidict._multidict.CIMultiDict._title", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = 0;
- __pyx_L0:;
- __Pyx_XDECREF(__pyx_v_typ);
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":549
- * cdef _Impl _impl
- *
- * def __cinit__(self, _Impl impl): # <<<<<<<<<<<<<<
- * self._impl = impl
- *
- */
-
-/* Python wrapper */
-static int __pyx_pw_9multidict_10_multidict_9_ViewBase_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
-static int __pyx_pw_9multidict_10_multidict_9_ViewBase_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
- struct __pyx_obj_9multidict_10_multidict__Impl *__pyx_v_impl = 0;
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0);
- {
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_impl,0};
- PyObject* values[1] = {0};
- if (unlikely(__pyx_kwds)) {
- Py_ssize_t kw_args;
- const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
- switch (pos_args) {
- case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
- case 0: break;
- default: goto __pyx_L5_argtuple_error;
- }
- kw_args = PyDict_Size(__pyx_kwds);
- switch (pos_args) {
- case 0:
- if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_impl)) != 0)) kw_args--;
- else goto __pyx_L5_argtuple_error;
- }
- if (unlikely(kw_args > 0)) {
- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__cinit__") < 0)) __PYX_ERR(0, 549, __pyx_L3_error)
- }
- } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
- goto __pyx_L5_argtuple_error;
- } else {
- values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
- }
- __pyx_v_impl = ((struct __pyx_obj_9multidict_10_multidict__Impl *)values[0]);
- }
- goto __pyx_L4_argument_unpacking_done;
- __pyx_L5_argtuple_error:;
- __Pyx_RaiseArgtupleInvalid("__cinit__", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 549, __pyx_L3_error)
- __pyx_L3_error:;
- __Pyx_AddTraceback("multidict._multidict._ViewBase.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __Pyx_RefNannyFinishContext();
- return -1;
- __pyx_L4_argument_unpacking_done:;
- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_impl), __pyx_ptype_9multidict_10_multidict__Impl, 1, "impl", 0))) __PYX_ERR(0, 549, __pyx_L1_error)
- __pyx_r = __pyx_pf_9multidict_10_multidict_9_ViewBase___cinit__(((struct __pyx_obj_9multidict_10_multidict__ViewBase *)__pyx_v_self), __pyx_v_impl);
-
- /* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __pyx_r = -1;
- __pyx_L0:;
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static int __pyx_pf_9multidict_10_multidict_9_ViewBase___cinit__(struct __pyx_obj_9multidict_10_multidict__ViewBase *__pyx_v_self, struct __pyx_obj_9multidict_10_multidict__Impl *__pyx_v_impl) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__cinit__", 0);
-
- /* "multidict/_multidict.pyx":550
- *
- * def __cinit__(self, _Impl impl):
- * self._impl = impl # <<<<<<<<<<<<<<
- *
- * def __len__(self):
- */
- __Pyx_INCREF(((PyObject *)__pyx_v_impl));
- __Pyx_GIVEREF(((PyObject *)__pyx_v_impl));
- __Pyx_GOTREF(__pyx_v_self->_impl);
- __Pyx_DECREF(((PyObject *)__pyx_v_self->_impl));
- __pyx_v_self->_impl = __pyx_v_impl;
-
- /* "multidict/_multidict.pyx":549
- * cdef _Impl _impl
- *
- * def __cinit__(self, _Impl impl): # <<<<<<<<<<<<<<
- * self._impl = impl
- *
- */
-
- /* function exit code */
- __pyx_r = 0;
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":552
- * self._impl = impl
- *
- * def __len__(self): # <<<<<<<<<<<<<<
- * return len(self._impl._items)
- *
- */
-
-/* Python wrapper */
-static Py_ssize_t __pyx_pw_9multidict_10_multidict_9_ViewBase_3__len__(PyObject *__pyx_v_self); /*proto*/
-static Py_ssize_t __pyx_pw_9multidict_10_multidict_9_ViewBase_3__len__(PyObject *__pyx_v_self) {
- Py_ssize_t __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__len__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9multidict_10_multidict_9_ViewBase_2__len__(((struct __pyx_obj_9multidict_10_multidict__ViewBase *)__pyx_v_self));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static Py_ssize_t __pyx_pf_9multidict_10_multidict_9_ViewBase_2__len__(struct __pyx_obj_9multidict_10_multidict__ViewBase *__pyx_v_self) {
- Py_ssize_t __pyx_r;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- Py_ssize_t __pyx_t_2;
- __Pyx_RefNannySetupContext("__len__", 0);
-
- /* "multidict/_multidict.pyx":553
- *
- * def __len__(self):
- * return len(self._impl._items) # <<<<<<<<<<<<<<
- *
- *
- */
- __pyx_t_1 = __pyx_v_self->_impl->_items;
- __Pyx_INCREF(__pyx_t_1);
- if (unlikely(__pyx_t_1 == Py_None)) {
- PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
- __PYX_ERR(0, 553, __pyx_L1_error)
- }
- __pyx_t_2 = PyList_GET_SIZE(__pyx_t_1); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(0, 553, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __pyx_r = __pyx_t_2;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":552
- * self._impl = impl
- *
- * def __len__(self): # <<<<<<<<<<<<<<
- * return len(self._impl._items)
- *
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_AddTraceback("multidict._multidict._ViewBase.__len__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = -1;
- __pyx_L0:;
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":558
- * cdef class _ViewBaseSet(_ViewBase):
- *
- * def __richcmp__(self, other, op): # <<<<<<<<<<<<<<
- * if op == 0: # <
- * if not isinstance(other, Set):
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_9multidict_10_multidict_12_ViewBaseSet_1__richcmp__(PyObject *__pyx_v_self, PyObject *__pyx_v_other, int __pyx_arg_op); /*proto*/
-static PyObject *__pyx_pw_9multidict_10_multidict_12_ViewBaseSet_1__richcmp__(PyObject *__pyx_v_self, PyObject *__pyx_v_other, int __pyx_arg_op) {
- PyObject *__pyx_v_op = 0;
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__richcmp__ (wrapper)", 0);
- __pyx_v_op = __Pyx_PyInt_From_int(__pyx_arg_op); if (unlikely(!__pyx_v_op)) __PYX_ERR(0, 558, __pyx_L3_error)
- __Pyx_GOTREF(__pyx_v_op);
- goto __pyx_L4_argument_unpacking_done;
- __pyx_L3_error:;
- __Pyx_AddTraceback("multidict._multidict._ViewBaseSet.__richcmp__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __Pyx_RefNannyFinishContext();
- return NULL;
- __pyx_L4_argument_unpacking_done:;
- __pyx_r = __pyx_pf_9multidict_10_multidict_12_ViewBaseSet___richcmp__(((PyObject *)__pyx_v_self), ((PyObject *)__pyx_v_other), ((PyObject *)__pyx_v_op));
-
- /* function exit code */
- __Pyx_XDECREF(__pyx_v_op);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_9multidict_10_multidict_12_ViewBaseSet___richcmp__(PyObject *__pyx_v_self, PyObject *__pyx_v_other, PyObject *__pyx_v_op) {
- PyObject *__pyx_v_elem = NULL;
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- int __pyx_t_2;
- int __pyx_t_3;
- Py_ssize_t __pyx_t_4;
- Py_ssize_t __pyx_t_5;
- PyObject *__pyx_t_6 = NULL;
- PyObject *(*__pyx_t_7)(PyObject *);
- __Pyx_RefNannySetupContext("__richcmp__", 0);
-
- /* "multidict/_multidict.pyx":559
- *
- * def __richcmp__(self, other, op):
- * if op == 0: # < # <<<<<<<<<<<<<<
- * if not isinstance(other, Set):
- * return NotImplemented
- */
- __pyx_t_1 = __Pyx_PyInt_EqObjC(__pyx_v_op, __pyx_int_0, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 559, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 559, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- if (__pyx_t_2) {
-
- /* "multidict/_multidict.pyx":560
- * def __richcmp__(self, other, op):
- * if op == 0: # <
- * if not isinstance(other, Set): # <<<<<<<<<<<<<<
- * return NotImplemented
- * return len(self) < len(other) and self <= other
- */
- __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_Set); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 560, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_2 = PyObject_IsInstance(__pyx_v_other, __pyx_t_1); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(0, 560, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __pyx_t_3 = ((!(__pyx_t_2 != 0)) != 0);
- if (__pyx_t_3) {
-
- /* "multidict/_multidict.pyx":561
- * if op == 0: # <
- * if not isinstance(other, Set):
- * return NotImplemented # <<<<<<<<<<<<<<
- * return len(self) < len(other) and self <= other
- * elif op == 1: # <=
- */
- __Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(__pyx_builtin_NotImplemented);
- __pyx_r = __pyx_builtin_NotImplemented;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":560
- * def __richcmp__(self, other, op):
- * if op == 0: # <
- * if not isinstance(other, Set): # <<<<<<<<<<<<<<
- * return NotImplemented
- * return len(self) < len(other) and self <= other
- */
- }
-
- /* "multidict/_multidict.pyx":562
- * if not isinstance(other, Set):
- * return NotImplemented
- * return len(self) < len(other) and self <= other # <<<<<<<<<<<<<<
- * elif op == 1: # <=
- * if not isinstance(other, Set):
- */
- __Pyx_XDECREF(__pyx_r);
- __pyx_t_4 = PyObject_Length(__pyx_v_self); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(0, 562, __pyx_L1_error)
- __pyx_t_5 = PyObject_Length(__pyx_v_other); if (unlikely(__pyx_t_5 == -1)) __PYX_ERR(0, 562, __pyx_L1_error)
- __pyx_t_3 = (__pyx_t_4 < __pyx_t_5);
- if (__pyx_t_3) {
- } else {
- __pyx_t_6 = __Pyx_PyBool_FromLong(__pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 562, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_6);
- __pyx_t_1 = __pyx_t_6;
- __pyx_t_6 = 0;
- goto __pyx_L5_bool_binop_done;
- }
- __pyx_t_6 = PyObject_RichCompare(__pyx_v_self, __pyx_v_other, Py_LE); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 562, __pyx_L1_error)
- __Pyx_INCREF(__pyx_t_6);
- __pyx_t_1 = __pyx_t_6;
- __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
- __pyx_L5_bool_binop_done:;
- __pyx_r = __pyx_t_1;
- __pyx_t_1 = 0;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":559
- *
- * def __richcmp__(self, other, op):
- * if op == 0: # < # <<<<<<<<<<<<<<
- * if not isinstance(other, Set):
- * return NotImplemented
- */
- }
-
- /* "multidict/_multidict.pyx":563
- * return NotImplemented
- * return len(self) < len(other) and self <= other
- * elif op == 1: # <= # <<<<<<<<<<<<<<
- * if not isinstance(other, Set):
- * return NotImplemented
- */
- __pyx_t_1 = __Pyx_PyInt_EqObjC(__pyx_v_op, __pyx_int_1, 1, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 563, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 563, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- if (__pyx_t_3) {
-
- /* "multidict/_multidict.pyx":564
- * return len(self) < len(other) and self <= other
- * elif op == 1: # <=
- * if not isinstance(other, Set): # <<<<<<<<<<<<<<
- * return NotImplemented
- * if len(self) > len(other):
- */
- __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_Set); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 564, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_3 = PyObject_IsInstance(__pyx_v_other, __pyx_t_1); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(0, 564, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __pyx_t_2 = ((!(__pyx_t_3 != 0)) != 0);
- if (__pyx_t_2) {
-
- /* "multidict/_multidict.pyx":565
- * elif op == 1: # <=
- * if not isinstance(other, Set):
- * return NotImplemented # <<<<<<<<<<<<<<
- * if len(self) > len(other):
- * return False
- */
- __Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(__pyx_builtin_NotImplemented);
- __pyx_r = __pyx_builtin_NotImplemented;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":564
- * return len(self) < len(other) and self <= other
- * elif op == 1: # <=
- * if not isinstance(other, Set): # <<<<<<<<<<<<<<
- * return NotImplemented
- * if len(self) > len(other):
- */
- }
-
- /* "multidict/_multidict.pyx":566
- * if not isinstance(other, Set):
- * return NotImplemented
- * if len(self) > len(other): # <<<<<<<<<<<<<<
- * return False
- * for elem in self:
- */
- __pyx_t_5 = PyObject_Length(__pyx_v_self); if (unlikely(__pyx_t_5 == -1)) __PYX_ERR(0, 566, __pyx_L1_error)
- __pyx_t_4 = PyObject_Length(__pyx_v_other); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(0, 566, __pyx_L1_error)
- __pyx_t_2 = ((__pyx_t_5 > __pyx_t_4) != 0);
- if (__pyx_t_2) {
-
- /* "multidict/_multidict.pyx":567
- * return NotImplemented
- * if len(self) > len(other):
- * return False # <<<<<<<<<<<<<<
- * for elem in self:
- * if elem not in other:
- */
- __Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(Py_False);
- __pyx_r = Py_False;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":566
- * if not isinstance(other, Set):
- * return NotImplemented
- * if len(self) > len(other): # <<<<<<<<<<<<<<
- * return False
- * for elem in self:
- */
- }
-
- /* "multidict/_multidict.pyx":568
- * if len(self) > len(other):
- * return False
- * for elem in self: # <<<<<<<<<<<<<<
- * if elem not in other:
- * return False
- */
- if (likely(PyList_CheckExact(__pyx_v_self)) || PyTuple_CheckExact(__pyx_v_self)) {
- __pyx_t_1 = __pyx_v_self; __Pyx_INCREF(__pyx_t_1); __pyx_t_4 = 0;
- __pyx_t_7 = NULL;
- } else {
- __pyx_t_4 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 568, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_7 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 568, __pyx_L1_error)
- }
- for (;;) {
- if (likely(!__pyx_t_7)) {
- if (likely(PyList_CheckExact(__pyx_t_1))) {
- if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_1)) break;
- #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
- __pyx_t_6 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_4); __Pyx_INCREF(__pyx_t_6); __pyx_t_4++; if (unlikely(0 < 0)) __PYX_ERR(0, 568, __pyx_L1_error)
- #else
- __pyx_t_6 = PySequence_ITEM(__pyx_t_1, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 568, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_6);
- #endif
- } else {
- if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
- #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
- __pyx_t_6 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_4); __Pyx_INCREF(__pyx_t_6); __pyx_t_4++; if (unlikely(0 < 0)) __PYX_ERR(0, 568, __pyx_L1_error)
- #else
- __pyx_t_6 = PySequence_ITEM(__pyx_t_1, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 568, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_6);
- #endif
- }
- } else {
- __pyx_t_6 = __pyx_t_7(__pyx_t_1);
- if (unlikely(!__pyx_t_6)) {
- PyObject* exc_type = PyErr_Occurred();
- if (exc_type) {
- if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
- else __PYX_ERR(0, 568, __pyx_L1_error)
- }
- break;
- }
- __Pyx_GOTREF(__pyx_t_6);
- }
- __Pyx_XDECREF_SET(__pyx_v_elem, __pyx_t_6);
- __pyx_t_6 = 0;
-
- /* "multidict/_multidict.pyx":569
- * return False
- * for elem in self:
- * if elem not in other: # <<<<<<<<<<<<<<
- * return False
- * return True
- */
- __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_v_elem, __pyx_v_other, Py_NE)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 569, __pyx_L1_error)
- __pyx_t_3 = (__pyx_t_2 != 0);
- if (__pyx_t_3) {
-
- /* "multidict/_multidict.pyx":570
- * for elem in self:
- * if elem not in other:
- * return False # <<<<<<<<<<<<<<
- * return True
- * elif op == 2: # ==
- */
- __Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(Py_False);
- __pyx_r = Py_False;
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":569
- * return False
- * for elem in self:
- * if elem not in other: # <<<<<<<<<<<<<<
- * return False
- * return True
- */
- }
-
- /* "multidict/_multidict.pyx":568
- * if len(self) > len(other):
- * return False
- * for elem in self: # <<<<<<<<<<<<<<
- * if elem not in other:
- * return False
- */
- }
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
-
- /* "multidict/_multidict.pyx":571
- * if elem not in other:
- * return False
- * return True # <<<<<<<<<<<<<<
- * elif op == 2: # ==
- * if not isinstance(other, Set):
- */
- __Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(Py_True);
- __pyx_r = Py_True;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":563
- * return NotImplemented
- * return len(self) < len(other) and self <= other
- * elif op == 1: # <= # <<<<<<<<<<<<<<
- * if not isinstance(other, Set):
- * return NotImplemented
- */
- }
-
- /* "multidict/_multidict.pyx":572
- * return False
- * return True
- * elif op == 2: # == # <<<<<<<<<<<<<<
- * if not isinstance(other, Set):
- * return NotImplemented
- */
- __pyx_t_1 = __Pyx_PyInt_EqObjC(__pyx_v_op, __pyx_int_2, 2, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 572, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 572, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- if (__pyx_t_3) {
-
- /* "multidict/_multidict.pyx":573
- * return True
- * elif op == 2: # ==
- * if not isinstance(other, Set): # <<<<<<<<<<<<<<
- * return NotImplemented
- * return len(self) == len(other) and self <= other
- */
- __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_Set); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 573, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_3 = PyObject_IsInstance(__pyx_v_other, __pyx_t_1); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(0, 573, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __pyx_t_2 = ((!(__pyx_t_3 != 0)) != 0);
- if (__pyx_t_2) {
-
- /* "multidict/_multidict.pyx":574
- * elif op == 2: # ==
- * if not isinstance(other, Set):
- * return NotImplemented # <<<<<<<<<<<<<<
- * return len(self) == len(other) and self <= other
- * elif op == 3: # !=
- */
- __Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(__pyx_builtin_NotImplemented);
- __pyx_r = __pyx_builtin_NotImplemented;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":573
- * return True
- * elif op == 2: # ==
- * if not isinstance(other, Set): # <<<<<<<<<<<<<<
- * return NotImplemented
- * return len(self) == len(other) and self <= other
- */
- }
-
- /* "multidict/_multidict.pyx":575
- * if not isinstance(other, Set):
- * return NotImplemented
- * return len(self) == len(other) and self <= other # <<<<<<<<<<<<<<
- * elif op == 3: # !=
- * return not self == other
- */
- __Pyx_XDECREF(__pyx_r);
- __pyx_t_4 = PyObject_Length(__pyx_v_self); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(0, 575, __pyx_L1_error)
- __pyx_t_5 = PyObject_Length(__pyx_v_other); if (unlikely(__pyx_t_5 == -1)) __PYX_ERR(0, 575, __pyx_L1_error)
- __pyx_t_2 = (__pyx_t_4 == __pyx_t_5);
- if (__pyx_t_2) {
- } else {
- __pyx_t_6 = __Pyx_PyBool_FromLong(__pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 575, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_6);
- __pyx_t_1 = __pyx_t_6;
- __pyx_t_6 = 0;
- goto __pyx_L13_bool_binop_done;
- }
- __pyx_t_6 = PyObject_RichCompare(__pyx_v_self, __pyx_v_other, Py_LE); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 575, __pyx_L1_error)
- __Pyx_INCREF(__pyx_t_6);
- __pyx_t_1 = __pyx_t_6;
- __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
- __pyx_L13_bool_binop_done:;
- __pyx_r = __pyx_t_1;
- __pyx_t_1 = 0;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":572
- * return False
- * return True
- * elif op == 2: # == # <<<<<<<<<<<<<<
- * if not isinstance(other, Set):
- * return NotImplemented
- */
- }
-
- /* "multidict/_multidict.pyx":576
- * return NotImplemented
- * return len(self) == len(other) and self <= other
- * elif op == 3: # != # <<<<<<<<<<<<<<
- * return not self == other
- * elif op == 4: # >
- */
- __pyx_t_1 = __Pyx_PyInt_EqObjC(__pyx_v_op, __pyx_int_3, 3, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 576, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 576, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- if (__pyx_t_2) {
-
- /* "multidict/_multidict.pyx":577
- * return len(self) == len(other) and self <= other
- * elif op == 3: # !=
- * return not self == other # <<<<<<<<<<<<<<
- * elif op == 4: # >
- * if not isinstance(other, Set):
- */
- __Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = PyObject_RichCompare(__pyx_v_self, __pyx_v_other, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 577, __pyx_L1_error)
- __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 577, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __pyx_t_1 = __Pyx_PyBool_FromLong((!__pyx_t_2)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 577, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_r = __pyx_t_1;
- __pyx_t_1 = 0;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":576
- * return NotImplemented
- * return len(self) == len(other) and self <= other
- * elif op == 3: # != # <<<<<<<<<<<<<<
- * return not self == other
- * elif op == 4: # >
- */
- }
-
- /* "multidict/_multidict.pyx":578
- * elif op == 3: # !=
- * return not self == other
- * elif op == 4: # > # <<<<<<<<<<<<<<
- * if not isinstance(other, Set):
- * return NotImplemented
- */
- __pyx_t_1 = __Pyx_PyInt_EqObjC(__pyx_v_op, __pyx_int_4, 4, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 578, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 578, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- if (__pyx_t_2) {
-
- /* "multidict/_multidict.pyx":579
- * return not self == other
- * elif op == 4: # >
- * if not isinstance(other, Set): # <<<<<<<<<<<<<<
- * return NotImplemented
- * return len(self) > len(other) and self >= other
- */
- __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_Set); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 579, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_2 = PyObject_IsInstance(__pyx_v_other, __pyx_t_1); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(0, 579, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __pyx_t_3 = ((!(__pyx_t_2 != 0)) != 0);
- if (__pyx_t_3) {
-
- /* "multidict/_multidict.pyx":580
- * elif op == 4: # >
- * if not isinstance(other, Set):
- * return NotImplemented # <<<<<<<<<<<<<<
- * return len(self) > len(other) and self >= other
- * elif op == 5: # >=
- */
- __Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(__pyx_builtin_NotImplemented);
- __pyx_r = __pyx_builtin_NotImplemented;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":579
- * return not self == other
- * elif op == 4: # >
- * if not isinstance(other, Set): # <<<<<<<<<<<<<<
- * return NotImplemented
- * return len(self) > len(other) and self >= other
- */
- }
-
- /* "multidict/_multidict.pyx":581
- * if not isinstance(other, Set):
- * return NotImplemented
- * return len(self) > len(other) and self >= other # <<<<<<<<<<<<<<
- * elif op == 5: # >=
- * if not isinstance(other, Set):
- */
- __Pyx_XDECREF(__pyx_r);
- __pyx_t_5 = PyObject_Length(__pyx_v_self); if (unlikely(__pyx_t_5 == -1)) __PYX_ERR(0, 581, __pyx_L1_error)
- __pyx_t_4 = PyObject_Length(__pyx_v_other); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(0, 581, __pyx_L1_error)
- __pyx_t_3 = (__pyx_t_5 > __pyx_t_4);
- if (__pyx_t_3) {
- } else {
- __pyx_t_6 = __Pyx_PyBool_FromLong(__pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 581, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_6);
- __pyx_t_1 = __pyx_t_6;
- __pyx_t_6 = 0;
- goto __pyx_L16_bool_binop_done;
- }
- __pyx_t_6 = PyObject_RichCompare(__pyx_v_self, __pyx_v_other, Py_GE); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 581, __pyx_L1_error)
- __Pyx_INCREF(__pyx_t_6);
- __pyx_t_1 = __pyx_t_6;
- __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
- __pyx_L16_bool_binop_done:;
- __pyx_r = __pyx_t_1;
- __pyx_t_1 = 0;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":578
- * elif op == 3: # !=
- * return not self == other
- * elif op == 4: # > # <<<<<<<<<<<<<<
- * if not isinstance(other, Set):
- * return NotImplemented
- */
- }
-
- /* "multidict/_multidict.pyx":582
- * return NotImplemented
- * return len(self) > len(other) and self >= other
- * elif op == 5: # >= # <<<<<<<<<<<<<<
- * if not isinstance(other, Set):
- * return NotImplemented
- */
- __pyx_t_1 = __Pyx_PyInt_EqObjC(__pyx_v_op, __pyx_int_5, 5, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 582, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 582, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- if (__pyx_t_3) {
-
- /* "multidict/_multidict.pyx":583
- * return len(self) > len(other) and self >= other
- * elif op == 5: # >=
- * if not isinstance(other, Set): # <<<<<<<<<<<<<<
- * return NotImplemented
- * if len(self) < len(other):
- */
- __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_Set); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 583, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_3 = PyObject_IsInstance(__pyx_v_other, __pyx_t_1); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(0, 583, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __pyx_t_2 = ((!(__pyx_t_3 != 0)) != 0);
- if (__pyx_t_2) {
-
- /* "multidict/_multidict.pyx":584
- * elif op == 5: # >=
- * if not isinstance(other, Set):
- * return NotImplemented # <<<<<<<<<<<<<<
- * if len(self) < len(other):
- * return False
- */
- __Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(__pyx_builtin_NotImplemented);
- __pyx_r = __pyx_builtin_NotImplemented;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":583
- * return len(self) > len(other) and self >= other
- * elif op == 5: # >=
- * if not isinstance(other, Set): # <<<<<<<<<<<<<<
- * return NotImplemented
- * if len(self) < len(other):
- */
- }
-
- /* "multidict/_multidict.pyx":585
- * if not isinstance(other, Set):
- * return NotImplemented
- * if len(self) < len(other): # <<<<<<<<<<<<<<
- * return False
- * for elem in other:
- */
- __pyx_t_4 = PyObject_Length(__pyx_v_self); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(0, 585, __pyx_L1_error)
- __pyx_t_5 = PyObject_Length(__pyx_v_other); if (unlikely(__pyx_t_5 == -1)) __PYX_ERR(0, 585, __pyx_L1_error)
- __pyx_t_2 = ((__pyx_t_4 < __pyx_t_5) != 0);
- if (__pyx_t_2) {
-
- /* "multidict/_multidict.pyx":586
- * return NotImplemented
- * if len(self) < len(other):
- * return False # <<<<<<<<<<<<<<
- * for elem in other:
- * if elem not in self:
- */
- __Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(Py_False);
- __pyx_r = Py_False;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":585
- * if not isinstance(other, Set):
- * return NotImplemented
- * if len(self) < len(other): # <<<<<<<<<<<<<<
- * return False
- * for elem in other:
- */
- }
-
- /* "multidict/_multidict.pyx":587
- * if len(self) < len(other):
- * return False
- * for elem in other: # <<<<<<<<<<<<<<
- * if elem not in self:
- * return False
- */
- if (likely(PyList_CheckExact(__pyx_v_other)) || PyTuple_CheckExact(__pyx_v_other)) {
- __pyx_t_1 = __pyx_v_other; __Pyx_INCREF(__pyx_t_1); __pyx_t_5 = 0;
- __pyx_t_7 = NULL;
- } else {
- __pyx_t_5 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_other); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 587, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_7 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 587, __pyx_L1_error)
- }
- for (;;) {
- if (likely(!__pyx_t_7)) {
- if (likely(PyList_CheckExact(__pyx_t_1))) {
- if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_1)) break;
- #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
- __pyx_t_6 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_5); __Pyx_INCREF(__pyx_t_6); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 587, __pyx_L1_error)
- #else
- __pyx_t_6 = PySequence_ITEM(__pyx_t_1, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 587, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_6);
- #endif
- } else {
- if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
- #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
- __pyx_t_6 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_5); __Pyx_INCREF(__pyx_t_6); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 587, __pyx_L1_error)
- #else
- __pyx_t_6 = PySequence_ITEM(__pyx_t_1, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 587, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_6);
- #endif
- }
- } else {
- __pyx_t_6 = __pyx_t_7(__pyx_t_1);
- if (unlikely(!__pyx_t_6)) {
- PyObject* exc_type = PyErr_Occurred();
- if (exc_type) {
- if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
- else __PYX_ERR(0, 587, __pyx_L1_error)
- }
- break;
- }
- __Pyx_GOTREF(__pyx_t_6);
- }
- __Pyx_XDECREF_SET(__pyx_v_elem, __pyx_t_6);
- __pyx_t_6 = 0;
-
- /* "multidict/_multidict.pyx":588
- * return False
- * for elem in other:
- * if elem not in self: # <<<<<<<<<<<<<<
- * return False
- * return True
- */
- __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_v_elem, __pyx_v_self, Py_NE)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 588, __pyx_L1_error)
- __pyx_t_3 = (__pyx_t_2 != 0);
- if (__pyx_t_3) {
-
- /* "multidict/_multidict.pyx":589
- * for elem in other:
- * if elem not in self:
- * return False # <<<<<<<<<<<<<<
- * return True
- *
- */
- __Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(Py_False);
- __pyx_r = Py_False;
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":588
- * return False
- * for elem in other:
- * if elem not in self: # <<<<<<<<<<<<<<
- * return False
- * return True
- */
- }
-
- /* "multidict/_multidict.pyx":587
- * if len(self) < len(other):
- * return False
- * for elem in other: # <<<<<<<<<<<<<<
- * if elem not in self:
- * return False
- */
- }
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
-
- /* "multidict/_multidict.pyx":590
- * if elem not in self:
- * return False
- * return True # <<<<<<<<<<<<<<
- *
- * def __and__(self, other):
- */
- __Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(Py_True);
- __pyx_r = Py_True;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":582
- * return NotImplemented
- * return len(self) > len(other) and self >= other
- * elif op == 5: # >= # <<<<<<<<<<<<<<
- * if not isinstance(other, Set):
- * return NotImplemented
- */
- }
-
- /* "multidict/_multidict.pyx":558
- * cdef class _ViewBaseSet(_ViewBase):
- *
- * def __richcmp__(self, other, op): # <<<<<<<<<<<<<<
- * if op == 0: # <
- * if not isinstance(other, Set):
- */
-
- /* function exit code */
- __pyx_r = Py_None; __Pyx_INCREF(Py_None);
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_XDECREF(__pyx_t_6);
- __Pyx_AddTraceback("multidict._multidict._ViewBaseSet.__richcmp__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XDECREF(__pyx_v_elem);
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":592
- * return True
- *
- * def __and__(self, other): # <<<<<<<<<<<<<<
- * if not isinstance(other, Iterable):
- * return NotImplemented
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_9multidict_10_multidict_12_ViewBaseSet_3__and__(PyObject *__pyx_v_self, PyObject *__pyx_v_other); /*proto*/
-static PyObject *__pyx_pw_9multidict_10_multidict_12_ViewBaseSet_3__and__(PyObject *__pyx_v_self, PyObject *__pyx_v_other) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__and__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9multidict_10_multidict_12_ViewBaseSet_2__and__(((PyObject *)__pyx_v_self), ((PyObject *)__pyx_v_other));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_9multidict_10_multidict_12_ViewBaseSet_2__and__(PyObject *__pyx_v_self, PyObject *__pyx_v_other) {
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- int __pyx_t_2;
- int __pyx_t_3;
- PyObject *__pyx_t_4 = NULL;
- __Pyx_RefNannySetupContext("__and__", 0);
- __Pyx_INCREF(__pyx_v_self);
- __Pyx_INCREF(__pyx_v_other);
-
- /* "multidict/_multidict.pyx":593
- *
- * def __and__(self, other):
- * if not isinstance(other, Iterable): # <<<<<<<<<<<<<<
- * return NotImplemented
- * if isinstance(self, _ViewBaseSet):
- */
- __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_Iterable); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 593, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_2 = PyObject_IsInstance(__pyx_v_other, __pyx_t_1); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(0, 593, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __pyx_t_3 = ((!(__pyx_t_2 != 0)) != 0);
- if (__pyx_t_3) {
-
- /* "multidict/_multidict.pyx":594
- * def __and__(self, other):
- * if not isinstance(other, Iterable):
- * return NotImplemented # <<<<<<<<<<<<<<
- * if isinstance(self, _ViewBaseSet):
- * self = set(iter(self))
- */
- __Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(__pyx_builtin_NotImplemented);
- __pyx_r = __pyx_builtin_NotImplemented;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":593
- *
- * def __and__(self, other):
- * if not isinstance(other, Iterable): # <<<<<<<<<<<<<<
- * return NotImplemented
- * if isinstance(self, _ViewBaseSet):
- */
- }
-
- /* "multidict/_multidict.pyx":595
- * if not isinstance(other, Iterable):
- * return NotImplemented
- * if isinstance(self, _ViewBaseSet): # <<<<<<<<<<<<<<
- * self = set(iter(self))
- * if isinstance(other, _ViewBaseSet):
- */
- __pyx_t_3 = __Pyx_TypeCheck(__pyx_v_self, __pyx_ptype_9multidict_10_multidict__ViewBaseSet);
- __pyx_t_2 = (__pyx_t_3 != 0);
- if (__pyx_t_2) {
-
- /* "multidict/_multidict.pyx":596
- * return NotImplemented
- * if isinstance(self, _ViewBaseSet):
- * self = set(iter(self)) # <<<<<<<<<<<<<<
- * if isinstance(other, _ViewBaseSet):
- * other = set(iter(other))
- */
- __pyx_t_1 = PyObject_GetIter(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 596, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_4 = PySet_New(__pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 596, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __Pyx_DECREF_SET(__pyx_v_self, __pyx_t_4);
- __pyx_t_4 = 0;
-
- /* "multidict/_multidict.pyx":595
- * if not isinstance(other, Iterable):
- * return NotImplemented
- * if isinstance(self, _ViewBaseSet): # <<<<<<<<<<<<<<
- * self = set(iter(self))
- * if isinstance(other, _ViewBaseSet):
- */
- }
-
- /* "multidict/_multidict.pyx":597
- * if isinstance(self, _ViewBaseSet):
- * self = set(iter(self))
- * if isinstance(other, _ViewBaseSet): # <<<<<<<<<<<<<<
- * other = set(iter(other))
- * if not isinstance(other, Set):
- */
- __pyx_t_2 = __Pyx_TypeCheck(__pyx_v_other, __pyx_ptype_9multidict_10_multidict__ViewBaseSet);
- __pyx_t_3 = (__pyx_t_2 != 0);
- if (__pyx_t_3) {
-
- /* "multidict/_multidict.pyx":598
- * self = set(iter(self))
- * if isinstance(other, _ViewBaseSet):
- * other = set(iter(other)) # <<<<<<<<<<<<<<
- * if not isinstance(other, Set):
- * other = set(iter(other))
- */
- __pyx_t_4 = PyObject_GetIter(__pyx_v_other); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 598, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- __pyx_t_1 = PySet_New(__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 598, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- __Pyx_DECREF_SET(__pyx_v_other, __pyx_t_1);
- __pyx_t_1 = 0;
-
- /* "multidict/_multidict.pyx":597
- * if isinstance(self, _ViewBaseSet):
- * self = set(iter(self))
- * if isinstance(other, _ViewBaseSet): # <<<<<<<<<<<<<<
- * other = set(iter(other))
- * if not isinstance(other, Set):
- */
- }
-
- /* "multidict/_multidict.pyx":599
- * if isinstance(other, _ViewBaseSet):
- * other = set(iter(other))
- * if not isinstance(other, Set): # <<<<<<<<<<<<<<
- * other = set(iter(other))
- * return self & other
- */
- __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_Set); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 599, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_3 = PyObject_IsInstance(__pyx_v_other, __pyx_t_1); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(0, 599, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __pyx_t_2 = ((!(__pyx_t_3 != 0)) != 0);
- if (__pyx_t_2) {
-
- /* "multidict/_multidict.pyx":600
- * other = set(iter(other))
- * if not isinstance(other, Set):
- * other = set(iter(other)) # <<<<<<<<<<<<<<
- * return self & other
- *
- */
- __pyx_t_1 = PyObject_GetIter(__pyx_v_other); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 600, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_4 = PySet_New(__pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 600, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __Pyx_DECREF_SET(__pyx_v_other, __pyx_t_4);
- __pyx_t_4 = 0;
-
- /* "multidict/_multidict.pyx":599
- * if isinstance(other, _ViewBaseSet):
- * other = set(iter(other))
- * if not isinstance(other, Set): # <<<<<<<<<<<<<<
- * other = set(iter(other))
- * return self & other
- */
- }
-
- /* "multidict/_multidict.pyx":601
- * if not isinstance(other, Set):
- * other = set(iter(other))
- * return self & other # <<<<<<<<<<<<<<
- *
- * def __or__(self, other):
- */
- __Pyx_XDECREF(__pyx_r);
- __pyx_t_4 = PyNumber_And(__pyx_v_self, __pyx_v_other); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 601, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- __pyx_r = __pyx_t_4;
- __pyx_t_4 = 0;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":592
- * return True
- *
- * def __and__(self, other): # <<<<<<<<<<<<<<
- * if not isinstance(other, Iterable):
- * return NotImplemented
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_XDECREF(__pyx_t_4);
- __Pyx_AddTraceback("multidict._multidict._ViewBaseSet.__and__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XDECREF(__pyx_v_self);
- __Pyx_XDECREF(__pyx_v_other);
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":603
- * return self & other
- *
- * def __or__(self, other): # <<<<<<<<<<<<<<
- * if not isinstance(other, Iterable):
- * return NotImplemented
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_9multidict_10_multidict_12_ViewBaseSet_5__or__(PyObject *__pyx_v_self, PyObject *__pyx_v_other); /*proto*/
-static PyObject *__pyx_pw_9multidict_10_multidict_12_ViewBaseSet_5__or__(PyObject *__pyx_v_self, PyObject *__pyx_v_other) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__or__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9multidict_10_multidict_12_ViewBaseSet_4__or__(((PyObject *)__pyx_v_self), ((PyObject *)__pyx_v_other));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_9multidict_10_multidict_12_ViewBaseSet_4__or__(PyObject *__pyx_v_self, PyObject *__pyx_v_other) {
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- int __pyx_t_2;
- int __pyx_t_3;
- PyObject *__pyx_t_4 = NULL;
- __Pyx_RefNannySetupContext("__or__", 0);
- __Pyx_INCREF(__pyx_v_self);
- __Pyx_INCREF(__pyx_v_other);
-
- /* "multidict/_multidict.pyx":604
- *
- * def __or__(self, other):
- * if not isinstance(other, Iterable): # <<<<<<<<<<<<<<
- * return NotImplemented
- * if isinstance(self, _ViewBaseSet):
- */
- __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_Iterable); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 604, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_2 = PyObject_IsInstance(__pyx_v_other, __pyx_t_1); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(0, 604, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __pyx_t_3 = ((!(__pyx_t_2 != 0)) != 0);
- if (__pyx_t_3) {
-
- /* "multidict/_multidict.pyx":605
- * def __or__(self, other):
- * if not isinstance(other, Iterable):
- * return NotImplemented # <<<<<<<<<<<<<<
- * if isinstance(self, _ViewBaseSet):
- * self = set(iter(self))
- */
- __Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(__pyx_builtin_NotImplemented);
- __pyx_r = __pyx_builtin_NotImplemented;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":604
- *
- * def __or__(self, other):
- * if not isinstance(other, Iterable): # <<<<<<<<<<<<<<
- * return NotImplemented
- * if isinstance(self, _ViewBaseSet):
- */
- }
-
- /* "multidict/_multidict.pyx":606
- * if not isinstance(other, Iterable):
- * return NotImplemented
- * if isinstance(self, _ViewBaseSet): # <<<<<<<<<<<<<<
- * self = set(iter(self))
- * if isinstance(other, _ViewBaseSet):
- */
- __pyx_t_3 = __Pyx_TypeCheck(__pyx_v_self, __pyx_ptype_9multidict_10_multidict__ViewBaseSet);
- __pyx_t_2 = (__pyx_t_3 != 0);
- if (__pyx_t_2) {
-
- /* "multidict/_multidict.pyx":607
- * return NotImplemented
- * if isinstance(self, _ViewBaseSet):
- * self = set(iter(self)) # <<<<<<<<<<<<<<
- * if isinstance(other, _ViewBaseSet):
- * other = set(iter(other))
- */
- __pyx_t_1 = PyObject_GetIter(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 607, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_4 = PySet_New(__pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 607, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __Pyx_DECREF_SET(__pyx_v_self, __pyx_t_4);
- __pyx_t_4 = 0;
-
- /* "multidict/_multidict.pyx":606
- * if not isinstance(other, Iterable):
- * return NotImplemented
- * if isinstance(self, _ViewBaseSet): # <<<<<<<<<<<<<<
- * self = set(iter(self))
- * if isinstance(other, _ViewBaseSet):
- */
- }
-
- /* "multidict/_multidict.pyx":608
- * if isinstance(self, _ViewBaseSet):
- * self = set(iter(self))
- * if isinstance(other, _ViewBaseSet): # <<<<<<<<<<<<<<
- * other = set(iter(other))
- * if not isinstance(other, Set):
- */
- __pyx_t_2 = __Pyx_TypeCheck(__pyx_v_other, __pyx_ptype_9multidict_10_multidict__ViewBaseSet);
- __pyx_t_3 = (__pyx_t_2 != 0);
- if (__pyx_t_3) {
-
- /* "multidict/_multidict.pyx":609
- * self = set(iter(self))
- * if isinstance(other, _ViewBaseSet):
- * other = set(iter(other)) # <<<<<<<<<<<<<<
- * if not isinstance(other, Set):
- * other = set(iter(other))
- */
- __pyx_t_4 = PyObject_GetIter(__pyx_v_other); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 609, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- __pyx_t_1 = PySet_New(__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 609, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- __Pyx_DECREF_SET(__pyx_v_other, __pyx_t_1);
- __pyx_t_1 = 0;
-
- /* "multidict/_multidict.pyx":608
- * if isinstance(self, _ViewBaseSet):
- * self = set(iter(self))
- * if isinstance(other, _ViewBaseSet): # <<<<<<<<<<<<<<
- * other = set(iter(other))
- * if not isinstance(other, Set):
- */
- }
-
- /* "multidict/_multidict.pyx":610
- * if isinstance(other, _ViewBaseSet):
- * other = set(iter(other))
- * if not isinstance(other, Set): # <<<<<<<<<<<<<<
- * other = set(iter(other))
- * return self | other
- */
- __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_Set); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 610, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_3 = PyObject_IsInstance(__pyx_v_other, __pyx_t_1); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(0, 610, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __pyx_t_2 = ((!(__pyx_t_3 != 0)) != 0);
- if (__pyx_t_2) {
-
- /* "multidict/_multidict.pyx":611
- * other = set(iter(other))
- * if not isinstance(other, Set):
- * other = set(iter(other)) # <<<<<<<<<<<<<<
- * return self | other
- *
- */
- __pyx_t_1 = PyObject_GetIter(__pyx_v_other); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 611, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_4 = PySet_New(__pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 611, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __Pyx_DECREF_SET(__pyx_v_other, __pyx_t_4);
- __pyx_t_4 = 0;
-
- /* "multidict/_multidict.pyx":610
- * if isinstance(other, _ViewBaseSet):
- * other = set(iter(other))
- * if not isinstance(other, Set): # <<<<<<<<<<<<<<
- * other = set(iter(other))
- * return self | other
- */
- }
-
- /* "multidict/_multidict.pyx":612
- * if not isinstance(other, Set):
- * other = set(iter(other))
- * return self | other # <<<<<<<<<<<<<<
- *
- * def __sub__(self, other):
- */
- __Pyx_XDECREF(__pyx_r);
- __pyx_t_4 = PyNumber_Or(__pyx_v_self, __pyx_v_other); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 612, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- __pyx_r = __pyx_t_4;
- __pyx_t_4 = 0;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":603
- * return self & other
- *
- * def __or__(self, other): # <<<<<<<<<<<<<<
- * if not isinstance(other, Iterable):
- * return NotImplemented
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_XDECREF(__pyx_t_4);
- __Pyx_AddTraceback("multidict._multidict._ViewBaseSet.__or__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XDECREF(__pyx_v_self);
- __Pyx_XDECREF(__pyx_v_other);
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":614
- * return self | other
- *
- * def __sub__(self, other): # <<<<<<<<<<<<<<
- * if not isinstance(other, Iterable):
- * return NotImplemented
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_9multidict_10_multidict_12_ViewBaseSet_7__sub__(PyObject *__pyx_v_self, PyObject *__pyx_v_other); /*proto*/
-static PyObject *__pyx_pw_9multidict_10_multidict_12_ViewBaseSet_7__sub__(PyObject *__pyx_v_self, PyObject *__pyx_v_other) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__sub__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9multidict_10_multidict_12_ViewBaseSet_6__sub__(((PyObject *)__pyx_v_self), ((PyObject *)__pyx_v_other));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_9multidict_10_multidict_12_ViewBaseSet_6__sub__(PyObject *__pyx_v_self, PyObject *__pyx_v_other) {
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- int __pyx_t_2;
- int __pyx_t_3;
- PyObject *__pyx_t_4 = NULL;
- __Pyx_RefNannySetupContext("__sub__", 0);
- __Pyx_INCREF(__pyx_v_self);
- __Pyx_INCREF(__pyx_v_other);
-
- /* "multidict/_multidict.pyx":615
- *
- * def __sub__(self, other):
- * if not isinstance(other, Iterable): # <<<<<<<<<<<<<<
- * return NotImplemented
- * if isinstance(self, _ViewBaseSet):
- */
- __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_Iterable); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 615, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_2 = PyObject_IsInstance(__pyx_v_other, __pyx_t_1); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(0, 615, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __pyx_t_3 = ((!(__pyx_t_2 != 0)) != 0);
- if (__pyx_t_3) {
-
- /* "multidict/_multidict.pyx":616
- * def __sub__(self, other):
- * if not isinstance(other, Iterable):
- * return NotImplemented # <<<<<<<<<<<<<<
- * if isinstance(self, _ViewBaseSet):
- * self = set(iter(self))
- */
- __Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(__pyx_builtin_NotImplemented);
- __pyx_r = __pyx_builtin_NotImplemented;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":615
- *
- * def __sub__(self, other):
- * if not isinstance(other, Iterable): # <<<<<<<<<<<<<<
- * return NotImplemented
- * if isinstance(self, _ViewBaseSet):
- */
- }
-
- /* "multidict/_multidict.pyx":617
- * if not isinstance(other, Iterable):
- * return NotImplemented
- * if isinstance(self, _ViewBaseSet): # <<<<<<<<<<<<<<
- * self = set(iter(self))
- * if isinstance(other, _ViewBaseSet):
- */
- __pyx_t_3 = __Pyx_TypeCheck(__pyx_v_self, __pyx_ptype_9multidict_10_multidict__ViewBaseSet);
- __pyx_t_2 = (__pyx_t_3 != 0);
- if (__pyx_t_2) {
-
- /* "multidict/_multidict.pyx":618
- * return NotImplemented
- * if isinstance(self, _ViewBaseSet):
- * self = set(iter(self)) # <<<<<<<<<<<<<<
- * if isinstance(other, _ViewBaseSet):
- * other = set(iter(other))
- */
- __pyx_t_1 = PyObject_GetIter(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 618, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_4 = PySet_New(__pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 618, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __Pyx_DECREF_SET(__pyx_v_self, __pyx_t_4);
- __pyx_t_4 = 0;
-
- /* "multidict/_multidict.pyx":617
- * if not isinstance(other, Iterable):
- * return NotImplemented
- * if isinstance(self, _ViewBaseSet): # <<<<<<<<<<<<<<
- * self = set(iter(self))
- * if isinstance(other, _ViewBaseSet):
- */
- }
-
- /* "multidict/_multidict.pyx":619
- * if isinstance(self, _ViewBaseSet):
- * self = set(iter(self))
- * if isinstance(other, _ViewBaseSet): # <<<<<<<<<<<<<<
- * other = set(iter(other))
- * if not isinstance(other, Set):
- */
- __pyx_t_2 = __Pyx_TypeCheck(__pyx_v_other, __pyx_ptype_9multidict_10_multidict__ViewBaseSet);
- __pyx_t_3 = (__pyx_t_2 != 0);
- if (__pyx_t_3) {
-
- /* "multidict/_multidict.pyx":620
- * self = set(iter(self))
- * if isinstance(other, _ViewBaseSet):
- * other = set(iter(other)) # <<<<<<<<<<<<<<
- * if not isinstance(other, Set):
- * other = set(iter(other))
- */
- __pyx_t_4 = PyObject_GetIter(__pyx_v_other); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 620, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- __pyx_t_1 = PySet_New(__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 620, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- __Pyx_DECREF_SET(__pyx_v_other, __pyx_t_1);
- __pyx_t_1 = 0;
-
- /* "multidict/_multidict.pyx":619
- * if isinstance(self, _ViewBaseSet):
- * self = set(iter(self))
- * if isinstance(other, _ViewBaseSet): # <<<<<<<<<<<<<<
- * other = set(iter(other))
- * if not isinstance(other, Set):
- */
- }
-
- /* "multidict/_multidict.pyx":621
- * if isinstance(other, _ViewBaseSet):
- * other = set(iter(other))
- * if not isinstance(other, Set): # <<<<<<<<<<<<<<
- * other = set(iter(other))
- * return self - other
- */
- __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_Set); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 621, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_3 = PyObject_IsInstance(__pyx_v_other, __pyx_t_1); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(0, 621, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __pyx_t_2 = ((!(__pyx_t_3 != 0)) != 0);
- if (__pyx_t_2) {
-
- /* "multidict/_multidict.pyx":622
- * other = set(iter(other))
- * if not isinstance(other, Set):
- * other = set(iter(other)) # <<<<<<<<<<<<<<
- * return self - other
- *
- */
- __pyx_t_1 = PyObject_GetIter(__pyx_v_other); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 622, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_4 = PySet_New(__pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 622, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __Pyx_DECREF_SET(__pyx_v_other, __pyx_t_4);
- __pyx_t_4 = 0;
-
- /* "multidict/_multidict.pyx":621
- * if isinstance(other, _ViewBaseSet):
- * other = set(iter(other))
- * if not isinstance(other, Set): # <<<<<<<<<<<<<<
- * other = set(iter(other))
- * return self - other
- */
- }
-
- /* "multidict/_multidict.pyx":623
- * if not isinstance(other, Set):
- * other = set(iter(other))
- * return self - other # <<<<<<<<<<<<<<
- *
- * def __xor__(self, other):
- */
- __Pyx_XDECREF(__pyx_r);
- __pyx_t_4 = PyNumber_Subtract(__pyx_v_self, __pyx_v_other); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 623, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- __pyx_r = __pyx_t_4;
- __pyx_t_4 = 0;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":614
- * return self | other
- *
- * def __sub__(self, other): # <<<<<<<<<<<<<<
- * if not isinstance(other, Iterable):
- * return NotImplemented
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_XDECREF(__pyx_t_4);
- __Pyx_AddTraceback("multidict._multidict._ViewBaseSet.__sub__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XDECREF(__pyx_v_self);
- __Pyx_XDECREF(__pyx_v_other);
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":625
- * return self - other
- *
- * def __xor__(self, other): # <<<<<<<<<<<<<<
- * if not isinstance(other, Iterable):
- * return NotImplemented
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_9multidict_10_multidict_12_ViewBaseSet_9__xor__(PyObject *__pyx_v_self, PyObject *__pyx_v_other); /*proto*/
-static PyObject *__pyx_pw_9multidict_10_multidict_12_ViewBaseSet_9__xor__(PyObject *__pyx_v_self, PyObject *__pyx_v_other) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__xor__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9multidict_10_multidict_12_ViewBaseSet_8__xor__(((PyObject *)__pyx_v_self), ((PyObject *)__pyx_v_other));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_9multidict_10_multidict_12_ViewBaseSet_8__xor__(PyObject *__pyx_v_self, PyObject *__pyx_v_other) {
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- int __pyx_t_2;
- int __pyx_t_3;
- PyObject *__pyx_t_4 = NULL;
- __Pyx_RefNannySetupContext("__xor__", 0);
- __Pyx_INCREF(__pyx_v_self);
- __Pyx_INCREF(__pyx_v_other);
-
- /* "multidict/_multidict.pyx":626
- *
- * def __xor__(self, other):
- * if not isinstance(other, Iterable): # <<<<<<<<<<<<<<
- * return NotImplemented
- * if isinstance(self, _ViewBaseSet):
- */
- __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_Iterable); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 626, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_2 = PyObject_IsInstance(__pyx_v_other, __pyx_t_1); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(0, 626, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __pyx_t_3 = ((!(__pyx_t_2 != 0)) != 0);
- if (__pyx_t_3) {
-
- /* "multidict/_multidict.pyx":627
- * def __xor__(self, other):
- * if not isinstance(other, Iterable):
- * return NotImplemented # <<<<<<<<<<<<<<
- * if isinstance(self, _ViewBaseSet):
- * self = set(iter(self))
- */
- __Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(__pyx_builtin_NotImplemented);
- __pyx_r = __pyx_builtin_NotImplemented;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":626
- *
- * def __xor__(self, other):
- * if not isinstance(other, Iterable): # <<<<<<<<<<<<<<
- * return NotImplemented
- * if isinstance(self, _ViewBaseSet):
- */
- }
-
- /* "multidict/_multidict.pyx":628
- * if not isinstance(other, Iterable):
- * return NotImplemented
- * if isinstance(self, _ViewBaseSet): # <<<<<<<<<<<<<<
- * self = set(iter(self))
- * if isinstance(other, _ViewBaseSet):
- */
- __pyx_t_3 = __Pyx_TypeCheck(__pyx_v_self, __pyx_ptype_9multidict_10_multidict__ViewBaseSet);
- __pyx_t_2 = (__pyx_t_3 != 0);
- if (__pyx_t_2) {
-
- /* "multidict/_multidict.pyx":629
- * return NotImplemented
- * if isinstance(self, _ViewBaseSet):
- * self = set(iter(self)) # <<<<<<<<<<<<<<
- * if isinstance(other, _ViewBaseSet):
- * other = set(iter(other))
- */
- __pyx_t_1 = PyObject_GetIter(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 629, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_4 = PySet_New(__pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 629, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __Pyx_DECREF_SET(__pyx_v_self, __pyx_t_4);
- __pyx_t_4 = 0;
-
- /* "multidict/_multidict.pyx":628
- * if not isinstance(other, Iterable):
- * return NotImplemented
- * if isinstance(self, _ViewBaseSet): # <<<<<<<<<<<<<<
- * self = set(iter(self))
- * if isinstance(other, _ViewBaseSet):
- */
- }
-
- /* "multidict/_multidict.pyx":630
- * if isinstance(self, _ViewBaseSet):
- * self = set(iter(self))
- * if isinstance(other, _ViewBaseSet): # <<<<<<<<<<<<<<
- * other = set(iter(other))
- * if not isinstance(other, Set):
- */
- __pyx_t_2 = __Pyx_TypeCheck(__pyx_v_other, __pyx_ptype_9multidict_10_multidict__ViewBaseSet);
- __pyx_t_3 = (__pyx_t_2 != 0);
- if (__pyx_t_3) {
-
- /* "multidict/_multidict.pyx":631
- * self = set(iter(self))
- * if isinstance(other, _ViewBaseSet):
- * other = set(iter(other)) # <<<<<<<<<<<<<<
- * if not isinstance(other, Set):
- * other = set(iter(other))
- */
- __pyx_t_4 = PyObject_GetIter(__pyx_v_other); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 631, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- __pyx_t_1 = PySet_New(__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 631, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- __Pyx_DECREF_SET(__pyx_v_other, __pyx_t_1);
- __pyx_t_1 = 0;
-
- /* "multidict/_multidict.pyx":630
- * if isinstance(self, _ViewBaseSet):
- * self = set(iter(self))
- * if isinstance(other, _ViewBaseSet): # <<<<<<<<<<<<<<
- * other = set(iter(other))
- * if not isinstance(other, Set):
- */
- }
-
- /* "multidict/_multidict.pyx":632
- * if isinstance(other, _ViewBaseSet):
- * other = set(iter(other))
- * if not isinstance(other, Set): # <<<<<<<<<<<<<<
- * other = set(iter(other))
- * return self ^ other
- */
- __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_Set); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 632, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_3 = PyObject_IsInstance(__pyx_v_other, __pyx_t_1); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(0, 632, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __pyx_t_2 = ((!(__pyx_t_3 != 0)) != 0);
- if (__pyx_t_2) {
-
- /* "multidict/_multidict.pyx":633
- * other = set(iter(other))
- * if not isinstance(other, Set):
- * other = set(iter(other)) # <<<<<<<<<<<<<<
- * return self ^ other
- *
- */
- __pyx_t_1 = PyObject_GetIter(__pyx_v_other); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 633, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_4 = PySet_New(__pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 633, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __Pyx_DECREF_SET(__pyx_v_other, __pyx_t_4);
- __pyx_t_4 = 0;
-
- /* "multidict/_multidict.pyx":632
- * if isinstance(other, _ViewBaseSet):
- * other = set(iter(other))
- * if not isinstance(other, Set): # <<<<<<<<<<<<<<
- * other = set(iter(other))
- * return self ^ other
- */
- }
-
- /* "multidict/_multidict.pyx":634
- * if not isinstance(other, Set):
- * other = set(iter(other))
- * return self ^ other # <<<<<<<<<<<<<<
- *
- *
- */
- __Pyx_XDECREF(__pyx_r);
- __pyx_t_4 = PyNumber_Xor(__pyx_v_self, __pyx_v_other); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 634, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- __pyx_r = __pyx_t_4;
- __pyx_t_4 = 0;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":625
- * return self - other
- *
- * def __xor__(self, other): # <<<<<<<<<<<<<<
- * if not isinstance(other, Iterable):
- * return NotImplemented
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_XDECREF(__pyx_t_4);
- __Pyx_AddTraceback("multidict._multidict._ViewBaseSet.__xor__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XDECREF(__pyx_v_self);
- __Pyx_XDECREF(__pyx_v_other);
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":643
- * cdef unsigned long long _version
- *
- * def __cinit__(self, _Impl impl): # <<<<<<<<<<<<<<
- * self._impl = impl
- * self._current = 0
- */
-
-/* Python wrapper */
-static int __pyx_pw_9multidict_10_multidict_10_ItemsIter_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
-static int __pyx_pw_9multidict_10_multidict_10_ItemsIter_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
- struct __pyx_obj_9multidict_10_multidict__Impl *__pyx_v_impl = 0;
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0);
- {
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_impl,0};
- PyObject* values[1] = {0};
- if (unlikely(__pyx_kwds)) {
- Py_ssize_t kw_args;
- const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
- switch (pos_args) {
- case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
- case 0: break;
- default: goto __pyx_L5_argtuple_error;
- }
- kw_args = PyDict_Size(__pyx_kwds);
- switch (pos_args) {
- case 0:
- if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_impl)) != 0)) kw_args--;
- else goto __pyx_L5_argtuple_error;
- }
- if (unlikely(kw_args > 0)) {
- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__cinit__") < 0)) __PYX_ERR(0, 643, __pyx_L3_error)
- }
- } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
- goto __pyx_L5_argtuple_error;
- } else {
- values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
- }
- __pyx_v_impl = ((struct __pyx_obj_9multidict_10_multidict__Impl *)values[0]);
- }
- goto __pyx_L4_argument_unpacking_done;
- __pyx_L5_argtuple_error:;
- __Pyx_RaiseArgtupleInvalid("__cinit__", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 643, __pyx_L3_error)
- __pyx_L3_error:;
- __Pyx_AddTraceback("multidict._multidict._ItemsIter.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __Pyx_RefNannyFinishContext();
- return -1;
- __pyx_L4_argument_unpacking_done:;
- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_impl), __pyx_ptype_9multidict_10_multidict__Impl, 1, "impl", 0))) __PYX_ERR(0, 643, __pyx_L1_error)
- __pyx_r = __pyx_pf_9multidict_10_multidict_10_ItemsIter___cinit__(((struct __pyx_obj_9multidict_10_multidict__ItemsIter *)__pyx_v_self), __pyx_v_impl);
-
- /* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __pyx_r = -1;
- __pyx_L0:;
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static int __pyx_pf_9multidict_10_multidict_10_ItemsIter___cinit__(struct __pyx_obj_9multidict_10_multidict__ItemsIter *__pyx_v_self, struct __pyx_obj_9multidict_10_multidict__Impl *__pyx_v_impl) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- unsigned PY_LONG_LONG __pyx_t_1;
- PyObject *__pyx_t_2 = NULL;
- Py_ssize_t __pyx_t_3;
- __Pyx_RefNannySetupContext("__cinit__", 0);
-
- /* "multidict/_multidict.pyx":644
- *
- * def __cinit__(self, _Impl impl):
- * self._impl = impl # <<<<<<<<<<<<<<
- * self._current = 0
- * self._version = impl._version
- */
- __Pyx_INCREF(((PyObject *)__pyx_v_impl));
- __Pyx_GIVEREF(((PyObject *)__pyx_v_impl));
- __Pyx_GOTREF(__pyx_v_self->_impl);
- __Pyx_DECREF(((PyObject *)__pyx_v_self->_impl));
- __pyx_v_self->_impl = __pyx_v_impl;
-
- /* "multidict/_multidict.pyx":645
- * def __cinit__(self, _Impl impl):
- * self._impl = impl
- * self._current = 0 # <<<<<<<<<<<<<<
- * self._version = impl._version
- * self._len = len(impl._items)
- */
- __pyx_v_self->_current = 0;
-
- /* "multidict/_multidict.pyx":646
- * self._impl = impl
- * self._current = 0
- * self._version = impl._version # <<<<<<<<<<<<<<
- * self._len = len(impl._items)
- *
- */
- __pyx_t_1 = __pyx_v_impl->_version;
- __pyx_v_self->_version = __pyx_t_1;
-
- /* "multidict/_multidict.pyx":647
- * self._current = 0
- * self._version = impl._version
- * self._len = len(impl._items) # <<<<<<<<<<<<<<
- *
- * def __iter__(self):
- */
- __pyx_t_2 = __pyx_v_impl->_items;
- __Pyx_INCREF(__pyx_t_2);
- if (unlikely(__pyx_t_2 == Py_None)) {
- PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
- __PYX_ERR(0, 647, __pyx_L1_error)
- }
- __pyx_t_3 = PyList_GET_SIZE(__pyx_t_2); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(0, 647, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_v_self->_len = __pyx_t_3;
-
- /* "multidict/_multidict.pyx":643
- * cdef unsigned long long _version
- *
- * def __cinit__(self, _Impl impl): # <<<<<<<<<<<<<<
- * self._impl = impl
- * self._current = 0
- */
-
- /* function exit code */
- __pyx_r = 0;
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_2);
- __Pyx_AddTraceback("multidict._multidict._ItemsIter.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = -1;
- __pyx_L0:;
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":649
- * self._len = len(impl._items)
- *
- * def __iter__(self): # <<<<<<<<<<<<<<
- * return self
- *
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_9multidict_10_multidict_10_ItemsIter_3__iter__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9multidict_10_multidict_10_ItemsIter_3__iter__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__iter__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9multidict_10_multidict_10_ItemsIter_2__iter__(((struct __pyx_obj_9multidict_10_multidict__ItemsIter *)__pyx_v_self));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_9multidict_10_multidict_10_ItemsIter_2__iter__(struct __pyx_obj_9multidict_10_multidict__ItemsIter *__pyx_v_self) {
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__iter__", 0);
-
- /* "multidict/_multidict.pyx":650
- *
- * def __iter__(self):
- * return self # <<<<<<<<<<<<<<
- *
- * def __next__(self):
- */
- __Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(((PyObject *)__pyx_v_self));
- __pyx_r = ((PyObject *)__pyx_v_self);
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":649
- * self._len = len(impl._items)
- *
- * def __iter__(self): # <<<<<<<<<<<<<<
- * return self
- *
- */
-
- /* function exit code */
- __pyx_L0:;
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":652
- * return self
- *
- * def __next__(self): # <<<<<<<<<<<<<<
- * if self._version != self._impl._version:
- * raise RuntimeError("Dictionary changed during iteration")
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_9multidict_10_multidict_10_ItemsIter_5__next__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9multidict_10_multidict_10_ItemsIter_5__next__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__next__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9multidict_10_multidict_10_ItemsIter_4__next__(((struct __pyx_obj_9multidict_10_multidict__ItemsIter *)__pyx_v_self));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_9multidict_10_multidict_10_ItemsIter_4__next__(struct __pyx_obj_9multidict_10_multidict__ItemsIter *__pyx_v_self) {
- struct __pyx_obj_9multidict_10_multidict__Pair *__pyx_v_item = NULL;
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- int __pyx_t_1;
- PyObject *__pyx_t_2 = NULL;
- PyObject *__pyx_t_3 = NULL;
- __Pyx_RefNannySetupContext("__next__", 0);
-
- /* "multidict/_multidict.pyx":653
- *
- * def __next__(self):
- * if self._version != self._impl._version: # <<<<<<<<<<<<<<
- * raise RuntimeError("Dictionary changed during iteration")
- * if self._current == self._len:
- */
- __pyx_t_1 = ((__pyx_v_self->_version != __pyx_v_self->_impl->_version) != 0);
- if (__pyx_t_1) {
-
- /* "multidict/_multidict.pyx":654
- * def __next__(self):
- * if self._version != self._impl._version:
- * raise RuntimeError("Dictionary changed during iteration") # <<<<<<<<<<<<<<
- * if self._current == self._len:
- * raise StopIteration
- */
- __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__9, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 654, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __Pyx_Raise(__pyx_t_2, 0, 0, 0);
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __PYX_ERR(0, 654, __pyx_L1_error)
-
- /* "multidict/_multidict.pyx":653
- *
- * def __next__(self):
- * if self._version != self._impl._version: # <<<<<<<<<<<<<<
- * raise RuntimeError("Dictionary changed during iteration")
- * if self._current == self._len:
- */
- }
-
- /* "multidict/_multidict.pyx":655
- * if self._version != self._impl._version:
- * raise RuntimeError("Dictionary changed during iteration")
- * if self._current == self._len: # <<<<<<<<<<<<<<
- * raise StopIteration
- * item = <_Pair>self._impl._items[self._current]
- */
- __pyx_t_1 = ((__pyx_v_self->_current == __pyx_v_self->_len) != 0);
- if (__pyx_t_1) {
-
- /* "multidict/_multidict.pyx":656
- * raise RuntimeError("Dictionary changed during iteration")
- * if self._current == self._len:
- * raise StopIteration # <<<<<<<<<<<<<<
- * item = <_Pair>self._impl._items[self._current]
- * self._current += 1
- */
- __Pyx_Raise(__pyx_builtin_StopIteration, 0, 0, 0);
- __PYX_ERR(0, 656, __pyx_L1_error)
-
- /* "multidict/_multidict.pyx":655
- * if self._version != self._impl._version:
- * raise RuntimeError("Dictionary changed during iteration")
- * if self._current == self._len: # <<<<<<<<<<<<<<
- * raise StopIteration
- * item = <_Pair>self._impl._items[self._current]
- */
- }
-
- /* "multidict/_multidict.pyx":657
- * if self._current == self._len:
- * raise StopIteration
- * item = <_Pair>self._impl._items[self._current] # <<<<<<<<<<<<<<
- * self._current += 1
- * return (item._key, item._value)
- */
- if (unlikely(__pyx_v_self->_impl->_items == Py_None)) {
- PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
- __PYX_ERR(0, 657, __pyx_L1_error)
- }
- __pyx_t_2 = __Pyx_GetItemInt_List(__pyx_v_self->_impl->_items, __pyx_v_self->_current, int, 1, __Pyx_PyInt_From_int, 1, 1, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 657, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __pyx_t_3 = __pyx_t_2;
- __Pyx_INCREF(__pyx_t_3);
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_v_item = ((struct __pyx_obj_9multidict_10_multidict__Pair *)__pyx_t_3);
- __pyx_t_3 = 0;
-
- /* "multidict/_multidict.pyx":658
- * raise StopIteration
- * item = <_Pair>self._impl._items[self._current]
- * self._current += 1 # <<<<<<<<<<<<<<
- * return (item._key, item._value)
- *
- */
- __pyx_v_self->_current = (__pyx_v_self->_current + 1);
-
- /* "multidict/_multidict.pyx":659
- * item = <_Pair>self._impl._items[self._current]
- * self._current += 1
- * return (item._key, item._value) # <<<<<<<<<<<<<<
- *
- *
- */
- __Pyx_XDECREF(__pyx_r);
- __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 659, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __Pyx_INCREF(__pyx_v_item->_key);
- __Pyx_GIVEREF(__pyx_v_item->_key);
- PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_item->_key);
- __Pyx_INCREF(__pyx_v_item->_value);
- __Pyx_GIVEREF(__pyx_v_item->_value);
- PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_item->_value);
- __pyx_r = __pyx_t_3;
- __pyx_t_3 = 0;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":652
- * return self
- *
- * def __next__(self): # <<<<<<<<<<<<<<
- * if self._version != self._impl._version:
- * raise RuntimeError("Dictionary changed during iteration")
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_2);
- __Pyx_XDECREF(__pyx_t_3);
- __Pyx_AddTraceback("multidict._multidict._ItemsIter.__next__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XDECREF((PyObject *)__pyx_v_item);
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":664
- * cdef class _ItemsView(_ViewBaseSet):
- *
- * def isdisjoint(self, other): # <<<<<<<<<<<<<<
- * 'Return True if two sets have a null intersection.'
- * cdef _Pair item
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_9multidict_10_multidict_10_ItemsView_1isdisjoint(PyObject *__pyx_v_self, PyObject *__pyx_v_other); /*proto*/
-static char __pyx_doc_9multidict_10_multidict_10_ItemsView_isdisjoint[] = "Return True if two sets have a null intersection.";
-static PyObject *__pyx_pw_9multidict_10_multidict_10_ItemsView_1isdisjoint(PyObject *__pyx_v_self, PyObject *__pyx_v_other) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("isdisjoint (wrapper)", 0);
- __pyx_r = __pyx_pf_9multidict_10_multidict_10_ItemsView_isdisjoint(((struct __pyx_obj_9multidict_10_multidict__ItemsView *)__pyx_v_self), ((PyObject *)__pyx_v_other));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_9multidict_10_multidict_10_ItemsView_isdisjoint(struct __pyx_obj_9multidict_10_multidict__ItemsView *__pyx_v_self, PyObject *__pyx_v_other) {
- struct __pyx_obj_9multidict_10_multidict__Pair *__pyx_v_item = 0;
- PyObject *__pyx_v_i = NULL;
- PyObject *__pyx_v_t = NULL;
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- Py_ssize_t __pyx_t_2;
- PyObject *__pyx_t_3 = NULL;
- int __pyx_t_4;
- int __pyx_t_5;
- __Pyx_RefNannySetupContext("isdisjoint", 0);
-
- /* "multidict/_multidict.pyx":667
- * 'Return True if two sets have a null intersection.'
- * cdef _Pair item
- * for i in self._impl._items: # <<<<<<<<<<<<<<
- * item = <_Pair>i
- * t = (item._key, item._value)
- */
- if (unlikely(__pyx_v_self->__pyx_base.__pyx_base._impl->_items == Py_None)) {
- PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable");
- __PYX_ERR(0, 667, __pyx_L1_error)
- }
- __pyx_t_1 = __pyx_v_self->__pyx_base.__pyx_base._impl->_items; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0;
- for (;;) {
- if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_1)) break;
- #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
- __pyx_t_3 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_3); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(0, 667, __pyx_L1_error)
- #else
- __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 667, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- #endif
- __Pyx_XDECREF_SET(__pyx_v_i, __pyx_t_3);
- __pyx_t_3 = 0;
-
- /* "multidict/_multidict.pyx":668
- * cdef _Pair item
- * for i in self._impl._items:
- * item = <_Pair>i # <<<<<<<<<<<<<<
- * t = (item._key, item._value)
- * if t in other:
- */
- __pyx_t_3 = __pyx_v_i;
- __Pyx_INCREF(__pyx_t_3);
- __Pyx_XDECREF_SET(__pyx_v_item, ((struct __pyx_obj_9multidict_10_multidict__Pair *)__pyx_t_3));
- __pyx_t_3 = 0;
-
- /* "multidict/_multidict.pyx":669
- * for i in self._impl._items:
- * item = <_Pair>i
- * t = (item._key, item._value) # <<<<<<<<<<<<<<
- * if t in other:
- * return False
- */
- __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 669, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __Pyx_INCREF(__pyx_v_item->_key);
- __Pyx_GIVEREF(__pyx_v_item->_key);
- PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_item->_key);
- __Pyx_INCREF(__pyx_v_item->_value);
- __Pyx_GIVEREF(__pyx_v_item->_value);
- PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_item->_value);
- __Pyx_XDECREF_SET(__pyx_v_t, ((PyObject*)__pyx_t_3));
- __pyx_t_3 = 0;
-
- /* "multidict/_multidict.pyx":670
- * item = <_Pair>i
- * t = (item._key, item._value)
- * if t in other: # <<<<<<<<<<<<<<
- * return False
- * return True
- */
- __pyx_t_4 = (__Pyx_PySequence_ContainsTF(__pyx_v_t, __pyx_v_other, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 670, __pyx_L1_error)
- __pyx_t_5 = (__pyx_t_4 != 0);
- if (__pyx_t_5) {
-
- /* "multidict/_multidict.pyx":671
- * t = (item._key, item._value)
- * if t in other:
- * return False # <<<<<<<<<<<<<<
- * return True
- *
- */
- __Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(Py_False);
- __pyx_r = Py_False;
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":670
- * item = <_Pair>i
- * t = (item._key, item._value)
- * if t in other: # <<<<<<<<<<<<<<
- * return False
- * return True
- */
- }
-
- /* "multidict/_multidict.pyx":667
- * 'Return True if two sets have a null intersection.'
- * cdef _Pair item
- * for i in self._impl._items: # <<<<<<<<<<<<<<
- * item = <_Pair>i
- * t = (item._key, item._value)
- */
- }
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
-
- /* "multidict/_multidict.pyx":672
- * if t in other:
- * return False
- * return True # <<<<<<<<<<<<<<
- *
- * def __contains__(self, i):
- */
- __Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(Py_True);
- __pyx_r = Py_True;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":664
- * cdef class _ItemsView(_ViewBaseSet):
- *
- * def isdisjoint(self, other): # <<<<<<<<<<<<<<
- * 'Return True if two sets have a null intersection.'
- * cdef _Pair item
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_XDECREF(__pyx_t_3);
- __Pyx_AddTraceback("multidict._multidict._ItemsView.isdisjoint", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XDECREF((PyObject *)__pyx_v_item);
- __Pyx_XDECREF(__pyx_v_i);
- __Pyx_XDECREF(__pyx_v_t);
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":674
- * return True
- *
- * def __contains__(self, i): # <<<<<<<<<<<<<<
- * cdef _Pair item
- * cdef str key
- */
-
-/* Python wrapper */
-static int __pyx_pw_9multidict_10_multidict_10_ItemsView_3__contains__(PyObject *__pyx_v_self, PyObject *__pyx_v_i); /*proto*/
-static int __pyx_pw_9multidict_10_multidict_10_ItemsView_3__contains__(PyObject *__pyx_v_self, PyObject *__pyx_v_i) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__contains__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9multidict_10_multidict_10_ItemsView_2__contains__(((struct __pyx_obj_9multidict_10_multidict__ItemsView *)__pyx_v_self), ((PyObject *)__pyx_v_i));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static int __pyx_pf_9multidict_10_multidict_10_ItemsView_2__contains__(struct __pyx_obj_9multidict_10_multidict__ItemsView *__pyx_v_self, PyObject *__pyx_v_i) {
- struct __pyx_obj_9multidict_10_multidict__Pair *__pyx_v_item = 0;
- PyObject *__pyx_v_key = 0;
- PyObject *__pyx_v_value = 0;
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- int __pyx_t_1;
- int __pyx_t_2;
- int __pyx_t_3;
- Py_ssize_t __pyx_t_4;
- PyObject *__pyx_t_5 = NULL;
- PyObject *__pyx_t_6 = NULL;
- __Pyx_RefNannySetupContext("__contains__", 0);
-
- /* "multidict/_multidict.pyx":678
- * cdef str key
- * cdef object value
- * assert isinstance(i, tuple) or isinstance(i, list) # <<<<<<<<<<<<<<
- * assert len(i) == 2
- * key = i[0]
- */
- #ifndef CYTHON_WITHOUT_ASSERTIONS
- if (unlikely(!Py_OptimizeFlag)) {
- __pyx_t_2 = PyTuple_Check(__pyx_v_i);
- __pyx_t_3 = (__pyx_t_2 != 0);
- if (!__pyx_t_3) {
- } else {
- __pyx_t_1 = __pyx_t_3;
- goto __pyx_L3_bool_binop_done;
- }
- __pyx_t_3 = PyList_Check(__pyx_v_i);
- __pyx_t_2 = (__pyx_t_3 != 0);
- __pyx_t_1 = __pyx_t_2;
- __pyx_L3_bool_binop_done:;
- if (unlikely(!__pyx_t_1)) {
- PyErr_SetNone(PyExc_AssertionError);
- __PYX_ERR(0, 678, __pyx_L1_error)
- }
- }
- #endif
-
- /* "multidict/_multidict.pyx":679
- * cdef object value
- * assert isinstance(i, tuple) or isinstance(i, list)
- * assert len(i) == 2 # <<<<<<<<<<<<<<
- * key = i[0]
- * value = i[1]
- */
- #ifndef CYTHON_WITHOUT_ASSERTIONS
- if (unlikely(!Py_OptimizeFlag)) {
- __pyx_t_4 = PyObject_Length(__pyx_v_i); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(0, 679, __pyx_L1_error)
- if (unlikely(!((__pyx_t_4 == 2) != 0))) {
- PyErr_SetNone(PyExc_AssertionError);
- __PYX_ERR(0, 679, __pyx_L1_error)
- }
- }
- #endif
-
- /* "multidict/_multidict.pyx":680
- * assert isinstance(i, tuple) or isinstance(i, list)
- * assert len(i) == 2
- * key = i[0] # <<<<<<<<<<<<<<
- * value = i[1]
- * for item in self._impl._items:
- */
- __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_i, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 680, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_5);
- if (!(likely(PyString_CheckExact(__pyx_t_5))||((__pyx_t_5) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "str", Py_TYPE(__pyx_t_5)->tp_name), 0))) __PYX_ERR(0, 680, __pyx_L1_error)
- __pyx_v_key = ((PyObject*)__pyx_t_5);
- __pyx_t_5 = 0;
-
- /* "multidict/_multidict.pyx":681
- * assert len(i) == 2
- * key = i[0]
- * value = i[1] # <<<<<<<<<<<<<<
- * for item in self._impl._items:
- * if key == item._key and value == item._value:
- */
- __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_i, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 681, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_5);
- __pyx_v_value = __pyx_t_5;
- __pyx_t_5 = 0;
-
- /* "multidict/_multidict.pyx":682
- * key = i[0]
- * value = i[1]
- * for item in self._impl._items: # <<<<<<<<<<<<<<
- * if key == item._key and value == item._value:
- * return True
- */
- if (unlikely(__pyx_v_self->__pyx_base.__pyx_base._impl->_items == Py_None)) {
- PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable");
- __PYX_ERR(0, 682, __pyx_L1_error)
- }
- __pyx_t_5 = __pyx_v_self->__pyx_base.__pyx_base._impl->_items; __Pyx_INCREF(__pyx_t_5); __pyx_t_4 = 0;
- for (;;) {
- if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_5)) break;
- #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
- __pyx_t_6 = PyList_GET_ITEM(__pyx_t_5, __pyx_t_4); __Pyx_INCREF(__pyx_t_6); __pyx_t_4++; if (unlikely(0 < 0)) __PYX_ERR(0, 682, __pyx_L1_error)
- #else
- __pyx_t_6 = PySequence_ITEM(__pyx_t_5, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 682, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_6);
- #endif
- if (!(likely(((__pyx_t_6) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_6, __pyx_ptype_9multidict_10_multidict__Pair))))) __PYX_ERR(0, 682, __pyx_L1_error)
- __Pyx_XDECREF_SET(__pyx_v_item, ((struct __pyx_obj_9multidict_10_multidict__Pair *)__pyx_t_6));
- __pyx_t_6 = 0;
-
- /* "multidict/_multidict.pyx":683
- * value = i[1]
- * for item in self._impl._items:
- * if key == item._key and value == item._value: # <<<<<<<<<<<<<<
- * return True
- * return False
- */
- __pyx_t_2 = (__Pyx_PyString_Equals(__pyx_v_key, __pyx_v_item->_key, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 683, __pyx_L1_error)
- __pyx_t_3 = (__pyx_t_2 != 0);
- if (__pyx_t_3) {
- } else {
- __pyx_t_1 = __pyx_t_3;
- goto __pyx_L8_bool_binop_done;
- }
- __pyx_t_6 = PyObject_RichCompare(__pyx_v_value, __pyx_v_item->_value, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 683, __pyx_L1_error)
- __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 683, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
- __pyx_t_1 = __pyx_t_3;
- __pyx_L8_bool_binop_done:;
- if (__pyx_t_1) {
-
- /* "multidict/_multidict.pyx":684
- * for item in self._impl._items:
- * if key == item._key and value == item._value:
- * return True # <<<<<<<<<<<<<<
- * return False
- *
- */
- __pyx_r = 1;
- __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":683
- * value = i[1]
- * for item in self._impl._items:
- * if key == item._key and value == item._value: # <<<<<<<<<<<<<<
- * return True
- * return False
- */
- }
-
- /* "multidict/_multidict.pyx":682
- * key = i[0]
- * value = i[1]
- * for item in self._impl._items: # <<<<<<<<<<<<<<
- * if key == item._key and value == item._value:
- * return True
- */
- }
- __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
-
- /* "multidict/_multidict.pyx":685
- * if key == item._key and value == item._value:
- * return True
- * return False # <<<<<<<<<<<<<<
- *
- * def __iter__(self):
- */
- __pyx_r = 0;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":674
- * return True
- *
- * def __contains__(self, i): # <<<<<<<<<<<<<<
- * cdef _Pair item
- * cdef str key
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_5);
- __Pyx_XDECREF(__pyx_t_6);
- __Pyx_AddTraceback("multidict._multidict._ItemsView.__contains__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = -1;
- __pyx_L0:;
- __Pyx_XDECREF((PyObject *)__pyx_v_item);
- __Pyx_XDECREF(__pyx_v_key);
- __Pyx_XDECREF(__pyx_v_value);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":687
- * return False
- *
- * def __iter__(self): # <<<<<<<<<<<<<<
- * return _ItemsIter.__new__(_ItemsIter, self._impl)
- *
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_9multidict_10_multidict_10_ItemsView_5__iter__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9multidict_10_multidict_10_ItemsView_5__iter__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__iter__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9multidict_10_multidict_10_ItemsView_4__iter__(((struct __pyx_obj_9multidict_10_multidict__ItemsView *)__pyx_v_self));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_9multidict_10_multidict_10_ItemsView_4__iter__(struct __pyx_obj_9multidict_10_multidict__ItemsView *__pyx_v_self) {
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- PyObject *__pyx_t_2 = NULL;
- __Pyx_RefNannySetupContext("__iter__", 0);
-
- /* "multidict/_multidict.pyx":688
- *
- * def __iter__(self):
- * return _ItemsIter.__new__(_ItemsIter, self._impl) # <<<<<<<<<<<<<<
- *
- * def __repr__(self):
- */
- __Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 688, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_INCREF(((PyObject *)__pyx_v_self->__pyx_base.__pyx_base._impl));
- __Pyx_GIVEREF(((PyObject *)__pyx_v_self->__pyx_base.__pyx_base._impl));
- PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self->__pyx_base.__pyx_base._impl));
- __pyx_t_2 = __pyx_tp_new_9multidict_10_multidict__ItemsIter(((PyTypeObject *)__pyx_ptype_9multidict_10_multidict__ItemsIter), __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 688, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __pyx_r = __pyx_t_2;
- __pyx_t_2 = 0;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":687
- * return False
- *
- * def __iter__(self): # <<<<<<<<<<<<<<
- * return _ItemsIter.__new__(_ItemsIter, self._impl)
- *
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_XDECREF(__pyx_t_2);
- __Pyx_AddTraceback("multidict._multidict._ItemsView.__iter__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":690
- * return _ItemsIter.__new__(_ItemsIter, self._impl)
- *
- * def __repr__(self): # <<<<<<<<<<<<<<
- * cdef _Pair item
- * lst = []
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_9multidict_10_multidict_10_ItemsView_7__repr__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9multidict_10_multidict_10_ItemsView_7__repr__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9multidict_10_multidict_10_ItemsView_6__repr__(((struct __pyx_obj_9multidict_10_multidict__ItemsView *)__pyx_v_self));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_9multidict_10_multidict_10_ItemsView_6__repr__(struct __pyx_obj_9multidict_10_multidict__ItemsView *__pyx_v_self) {
- struct __pyx_obj_9multidict_10_multidict__Pair *__pyx_v_item = 0;
- PyObject *__pyx_v_lst = NULL;
- PyObject *__pyx_v_i = NULL;
- PyObject *__pyx_v_body = NULL;
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- Py_ssize_t __pyx_t_2;
- PyObject *__pyx_t_3 = NULL;
- PyObject *__pyx_t_4 = NULL;
- PyObject *__pyx_t_5 = NULL;
- int __pyx_t_6;
- PyObject *__pyx_t_7 = NULL;
- int __pyx_t_8;
- __Pyx_RefNannySetupContext("__repr__", 0);
-
- /* "multidict/_multidict.pyx":692
- * def __repr__(self):
- * cdef _Pair item
- * lst = [] # <<<<<<<<<<<<<<
- * for i in self._impl._items:
- * item = <_Pair>i
- */
- __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 692, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_v_lst = ((PyObject*)__pyx_t_1);
- __pyx_t_1 = 0;
-
- /* "multidict/_multidict.pyx":693
- * cdef _Pair item
- * lst = []
- * for i in self._impl._items: # <<<<<<<<<<<<<<
- * item = <_Pair>i
- * lst.append("{!r}: {!r}".format(item._key, item._value))
- */
- if (unlikely(__pyx_v_self->__pyx_base.__pyx_base._impl->_items == Py_None)) {
- PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable");
- __PYX_ERR(0, 693, __pyx_L1_error)
- }
- __pyx_t_1 = __pyx_v_self->__pyx_base.__pyx_base._impl->_items; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0;
- for (;;) {
- if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_1)) break;
- #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
- __pyx_t_3 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_3); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(0, 693, __pyx_L1_error)
- #else
- __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 693, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- #endif
- __Pyx_XDECREF_SET(__pyx_v_i, __pyx_t_3);
- __pyx_t_3 = 0;
-
- /* "multidict/_multidict.pyx":694
- * lst = []
- * for i in self._impl._items:
- * item = <_Pair>i # <<<<<<<<<<<<<<
- * lst.append("{!r}: {!r}".format(item._key, item._value))
- * body = ', '.join(lst)
- */
- __pyx_t_3 = __pyx_v_i;
- __Pyx_INCREF(__pyx_t_3);
- __Pyx_XDECREF_SET(__pyx_v_item, ((struct __pyx_obj_9multidict_10_multidict__Pair *)__pyx_t_3));
- __pyx_t_3 = 0;
-
- /* "multidict/_multidict.pyx":695
- * for i in self._impl._items:
- * item = <_Pair>i
- * lst.append("{!r}: {!r}".format(item._key, item._value)) # <<<<<<<<<<<<<<
- * body = ', '.join(lst)
- * return '{}({})'.format(self.__class__.__name__, body)
- */
- __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_r_r, __pyx_n_s_format); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 695, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- __pyx_t_5 = NULL;
- __pyx_t_6 = 0;
- if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
- __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
- if (likely(__pyx_t_5)) {
- PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
- __Pyx_INCREF(__pyx_t_5);
- __Pyx_INCREF(function);
- __Pyx_DECREF_SET(__pyx_t_4, function);
- __pyx_t_6 = 1;
- }
- }
- #if CYTHON_FAST_PYCALL
- if (PyFunction_Check(__pyx_t_4)) {
- PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_v_item->_key, __pyx_v_item->_value};
- __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 695, __pyx_L1_error)
- __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
- __Pyx_GOTREF(__pyx_t_3);
- } else
- #endif
- #if CYTHON_FAST_PYCCALL
- if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) {
- PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_v_item->_key, __pyx_v_item->_value};
- __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 695, __pyx_L1_error)
- __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
- __Pyx_GOTREF(__pyx_t_3);
- } else
- #endif
- {
- __pyx_t_7 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 695, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_7);
- if (__pyx_t_5) {
- __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_5); __pyx_t_5 = NULL;
- }
- __Pyx_INCREF(__pyx_v_item->_key);
- __Pyx_GIVEREF(__pyx_v_item->_key);
- PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_6, __pyx_v_item->_key);
- __Pyx_INCREF(__pyx_v_item->_value);
- __Pyx_GIVEREF(__pyx_v_item->_value);
- PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_6, __pyx_v_item->_value);
- __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_7, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 695, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
- }
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- __pyx_t_8 = __Pyx_PyList_Append(__pyx_v_lst, __pyx_t_3); if (unlikely(__pyx_t_8 == -1)) __PYX_ERR(0, 695, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
-
- /* "multidict/_multidict.pyx":693
- * cdef _Pair item
- * lst = []
- * for i in self._impl._items: # <<<<<<<<<<<<<<
- * item = <_Pair>i
- * lst.append("{!r}: {!r}".format(item._key, item._value))
- */
- }
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
-
- /* "multidict/_multidict.pyx":696
- * item = <_Pair>i
- * lst.append("{!r}: {!r}".format(item._key, item._value))
- * body = ', '.join(lst) # <<<<<<<<<<<<<<
- * return '{}({})'.format(self.__class__.__name__, body)
- *
- */
- __pyx_t_1 = __Pyx_PyString_Join(__pyx_kp_s__3, __pyx_v_lst); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 696, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_v_body = ((PyObject*)__pyx_t_1);
- __pyx_t_1 = 0;
-
- /* "multidict/_multidict.pyx":697
- * lst.append("{!r}: {!r}".format(item._key, item._value))
- * body = ', '.join(lst)
- * return '{}({})'.format(self.__class__.__name__, body) # <<<<<<<<<<<<<<
- *
- *
- */
- __Pyx_XDECREF(__pyx_r);
- __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s__10, __pyx_n_s_format); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 697, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 697, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_name); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 697, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_7);
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- __pyx_t_4 = NULL;
- __pyx_t_6 = 0;
- if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
- __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
- if (likely(__pyx_t_4)) {
- PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
- __Pyx_INCREF(__pyx_t_4);
- __Pyx_INCREF(function);
- __Pyx_DECREF_SET(__pyx_t_3, function);
- __pyx_t_6 = 1;
- }
- }
- #if CYTHON_FAST_PYCALL
- if (PyFunction_Check(__pyx_t_3)) {
- PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_7, __pyx_v_body};
- __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 697, __pyx_L1_error)
- __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
- } else
- #endif
- #if CYTHON_FAST_PYCCALL
- if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) {
- PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_7, __pyx_v_body};
- __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 697, __pyx_L1_error)
- __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
- } else
- #endif
- {
- __pyx_t_5 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 697, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_5);
- if (__pyx_t_4) {
- __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); __pyx_t_4 = NULL;
- }
- __Pyx_GIVEREF(__pyx_t_7);
- PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_6, __pyx_t_7);
- __Pyx_INCREF(__pyx_v_body);
- __Pyx_GIVEREF(__pyx_v_body);
- PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_6, __pyx_v_body);
- __pyx_t_7 = 0;
- __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 697, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
- }
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- __pyx_r = __pyx_t_1;
- __pyx_t_1 = 0;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":690
- * return _ItemsIter.__new__(_ItemsIter, self._impl)
- *
- * def __repr__(self): # <<<<<<<<<<<<<<
- * cdef _Pair item
- * lst = []
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_XDECREF(__pyx_t_3);
- __Pyx_XDECREF(__pyx_t_4);
- __Pyx_XDECREF(__pyx_t_5);
- __Pyx_XDECREF(__pyx_t_7);
- __Pyx_AddTraceback("multidict._multidict._ItemsView.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XDECREF((PyObject *)__pyx_v_item);
- __Pyx_XDECREF(__pyx_v_lst);
- __Pyx_XDECREF(__pyx_v_i);
- __Pyx_XDECREF(__pyx_v_body);
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":709
- * cdef unsigned long long _version
- *
- * def __cinit__(self, _Impl impl): # <<<<<<<<<<<<<<
- * self._impl = impl
- * self._current = 0
- */
-
-/* Python wrapper */
-static int __pyx_pw_9multidict_10_multidict_11_ValuesIter_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
-static int __pyx_pw_9multidict_10_multidict_11_ValuesIter_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
- struct __pyx_obj_9multidict_10_multidict__Impl *__pyx_v_impl = 0;
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0);
- {
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_impl,0};
- PyObject* values[1] = {0};
- if (unlikely(__pyx_kwds)) {
- Py_ssize_t kw_args;
- const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
- switch (pos_args) {
- case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
- case 0: break;
- default: goto __pyx_L5_argtuple_error;
- }
- kw_args = PyDict_Size(__pyx_kwds);
- switch (pos_args) {
- case 0:
- if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_impl)) != 0)) kw_args--;
- else goto __pyx_L5_argtuple_error;
- }
- if (unlikely(kw_args > 0)) {
- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__cinit__") < 0)) __PYX_ERR(0, 709, __pyx_L3_error)
- }
- } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
- goto __pyx_L5_argtuple_error;
- } else {
- values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
- }
- __pyx_v_impl = ((struct __pyx_obj_9multidict_10_multidict__Impl *)values[0]);
- }
- goto __pyx_L4_argument_unpacking_done;
- __pyx_L5_argtuple_error:;
- __Pyx_RaiseArgtupleInvalid("__cinit__", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 709, __pyx_L3_error)
- __pyx_L3_error:;
- __Pyx_AddTraceback("multidict._multidict._ValuesIter.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __Pyx_RefNannyFinishContext();
- return -1;
- __pyx_L4_argument_unpacking_done:;
- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_impl), __pyx_ptype_9multidict_10_multidict__Impl, 1, "impl", 0))) __PYX_ERR(0, 709, __pyx_L1_error)
- __pyx_r = __pyx_pf_9multidict_10_multidict_11_ValuesIter___cinit__(((struct __pyx_obj_9multidict_10_multidict__ValuesIter *)__pyx_v_self), __pyx_v_impl);
-
- /* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __pyx_r = -1;
- __pyx_L0:;
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static int __pyx_pf_9multidict_10_multidict_11_ValuesIter___cinit__(struct __pyx_obj_9multidict_10_multidict__ValuesIter *__pyx_v_self, struct __pyx_obj_9multidict_10_multidict__Impl *__pyx_v_impl) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- Py_ssize_t __pyx_t_2;
- unsigned PY_LONG_LONG __pyx_t_3;
- __Pyx_RefNannySetupContext("__cinit__", 0);
-
- /* "multidict/_multidict.pyx":710
- *
- * def __cinit__(self, _Impl impl):
- * self._impl = impl # <<<<<<<<<<<<<<
- * self._current = 0
- * self._len = len(impl._items)
- */
- __Pyx_INCREF(((PyObject *)__pyx_v_impl));
- __Pyx_GIVEREF(((PyObject *)__pyx_v_impl));
- __Pyx_GOTREF(__pyx_v_self->_impl);
- __Pyx_DECREF(((PyObject *)__pyx_v_self->_impl));
- __pyx_v_self->_impl = __pyx_v_impl;
-
- /* "multidict/_multidict.pyx":711
- * def __cinit__(self, _Impl impl):
- * self._impl = impl
- * self._current = 0 # <<<<<<<<<<<<<<
- * self._len = len(impl._items)
- * self._version = impl._version
- */
- __pyx_v_self->_current = 0;
-
- /* "multidict/_multidict.pyx":712
- * self._impl = impl
- * self._current = 0
- * self._len = len(impl._items) # <<<<<<<<<<<<<<
- * self._version = impl._version
- *
- */
- __pyx_t_1 = __pyx_v_impl->_items;
- __Pyx_INCREF(__pyx_t_1);
- if (unlikely(__pyx_t_1 == Py_None)) {
- PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
- __PYX_ERR(0, 712, __pyx_L1_error)
- }
- __pyx_t_2 = PyList_GET_SIZE(__pyx_t_1); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(0, 712, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __pyx_v_self->_len = __pyx_t_2;
-
- /* "multidict/_multidict.pyx":713
- * self._current = 0
- * self._len = len(impl._items)
- * self._version = impl._version # <<<<<<<<<<<<<<
- *
- * def __iter__(self):
- */
- __pyx_t_3 = __pyx_v_impl->_version;
- __pyx_v_self->_version = __pyx_t_3;
-
- /* "multidict/_multidict.pyx":709
- * cdef unsigned long long _version
- *
- * def __cinit__(self, _Impl impl): # <<<<<<<<<<<<<<
- * self._impl = impl
- * self._current = 0
- */
-
- /* function exit code */
- __pyx_r = 0;
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_AddTraceback("multidict._multidict._ValuesIter.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = -1;
- __pyx_L0:;
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":715
- * self._version = impl._version
- *
- * def __iter__(self): # <<<<<<<<<<<<<<
- * return self
- *
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_9multidict_10_multidict_11_ValuesIter_3__iter__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9multidict_10_multidict_11_ValuesIter_3__iter__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__iter__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9multidict_10_multidict_11_ValuesIter_2__iter__(((struct __pyx_obj_9multidict_10_multidict__ValuesIter *)__pyx_v_self));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_9multidict_10_multidict_11_ValuesIter_2__iter__(struct __pyx_obj_9multidict_10_multidict__ValuesIter *__pyx_v_self) {
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__iter__", 0);
-
- /* "multidict/_multidict.pyx":716
- *
- * def __iter__(self):
- * return self # <<<<<<<<<<<<<<
- *
- * def __next__(self):
- */
- __Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(((PyObject *)__pyx_v_self));
- __pyx_r = ((PyObject *)__pyx_v_self);
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":715
- * self._version = impl._version
- *
- * def __iter__(self): # <<<<<<<<<<<<<<
- * return self
- *
- */
-
- /* function exit code */
- __pyx_L0:;
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":718
- * return self
- *
- * def __next__(self): # <<<<<<<<<<<<<<
- * if self._version != self._impl._version:
- * raise RuntimeError("Dictionary changed during iteration")
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_9multidict_10_multidict_11_ValuesIter_5__next__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9multidict_10_multidict_11_ValuesIter_5__next__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__next__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9multidict_10_multidict_11_ValuesIter_4__next__(((struct __pyx_obj_9multidict_10_multidict__ValuesIter *)__pyx_v_self));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_9multidict_10_multidict_11_ValuesIter_4__next__(struct __pyx_obj_9multidict_10_multidict__ValuesIter *__pyx_v_self) {
- struct __pyx_obj_9multidict_10_multidict__Pair *__pyx_v_item = NULL;
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- int __pyx_t_1;
- PyObject *__pyx_t_2 = NULL;
- PyObject *__pyx_t_3 = NULL;
- __Pyx_RefNannySetupContext("__next__", 0);
-
- /* "multidict/_multidict.pyx":719
- *
- * def __next__(self):
- * if self._version != self._impl._version: # <<<<<<<<<<<<<<
- * raise RuntimeError("Dictionary changed during iteration")
- * if self._current == self._len:
- */
- __pyx_t_1 = ((__pyx_v_self->_version != __pyx_v_self->_impl->_version) != 0);
- if (__pyx_t_1) {
-
- /* "multidict/_multidict.pyx":720
- * def __next__(self):
- * if self._version != self._impl._version:
- * raise RuntimeError("Dictionary changed during iteration") # <<<<<<<<<<<<<<
- * if self._current == self._len:
- * raise StopIteration
- */
- __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__11, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 720, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __Pyx_Raise(__pyx_t_2, 0, 0, 0);
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __PYX_ERR(0, 720, __pyx_L1_error)
-
- /* "multidict/_multidict.pyx":719
- *
- * def __next__(self):
- * if self._version != self._impl._version: # <<<<<<<<<<<<<<
- * raise RuntimeError("Dictionary changed during iteration")
- * if self._current == self._len:
- */
- }
-
- /* "multidict/_multidict.pyx":721
- * if self._version != self._impl._version:
- * raise RuntimeError("Dictionary changed during iteration")
- * if self._current == self._len: # <<<<<<<<<<<<<<
- * raise StopIteration
- * item = <_Pair>self._impl._items[self._current]
- */
- __pyx_t_1 = ((__pyx_v_self->_current == __pyx_v_self->_len) != 0);
- if (__pyx_t_1) {
-
- /* "multidict/_multidict.pyx":722
- * raise RuntimeError("Dictionary changed during iteration")
- * if self._current == self._len:
- * raise StopIteration # <<<<<<<<<<<<<<
- * item = <_Pair>self._impl._items[self._current]
- * self._current += 1
- */
- __Pyx_Raise(__pyx_builtin_StopIteration, 0, 0, 0);
- __PYX_ERR(0, 722, __pyx_L1_error)
-
- /* "multidict/_multidict.pyx":721
- * if self._version != self._impl._version:
- * raise RuntimeError("Dictionary changed during iteration")
- * if self._current == self._len: # <<<<<<<<<<<<<<
- * raise StopIteration
- * item = <_Pair>self._impl._items[self._current]
- */
- }
-
- /* "multidict/_multidict.pyx":723
- * if self._current == self._len:
- * raise StopIteration
- * item = <_Pair>self._impl._items[self._current] # <<<<<<<<<<<<<<
- * self._current += 1
- * return item._value
- */
- if (unlikely(__pyx_v_self->_impl->_items == Py_None)) {
- PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
- __PYX_ERR(0, 723, __pyx_L1_error)
- }
- __pyx_t_2 = __Pyx_GetItemInt_List(__pyx_v_self->_impl->_items, __pyx_v_self->_current, int, 1, __Pyx_PyInt_From_int, 1, 1, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 723, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __pyx_t_3 = __pyx_t_2;
- __Pyx_INCREF(__pyx_t_3);
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_v_item = ((struct __pyx_obj_9multidict_10_multidict__Pair *)__pyx_t_3);
- __pyx_t_3 = 0;
-
- /* "multidict/_multidict.pyx":724
- * raise StopIteration
- * item = <_Pair>self._impl._items[self._current]
- * self._current += 1 # <<<<<<<<<<<<<<
- * return item._value
- *
- */
- __pyx_v_self->_current = (__pyx_v_self->_current + 1);
-
- /* "multidict/_multidict.pyx":725
- * item = <_Pair>self._impl._items[self._current]
- * self._current += 1
- * return item._value # <<<<<<<<<<<<<<
- *
- *
- */
- __Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(__pyx_v_item->_value);
- __pyx_r = __pyx_v_item->_value;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":718
- * return self
- *
- * def __next__(self): # <<<<<<<<<<<<<<
- * if self._version != self._impl._version:
- * raise RuntimeError("Dictionary changed during iteration")
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_2);
- __Pyx_XDECREF(__pyx_t_3);
- __Pyx_AddTraceback("multidict._multidict._ValuesIter.__next__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XDECREF((PyObject *)__pyx_v_item);
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":730
- * cdef class _ValuesView(_ViewBase):
- *
- * def __contains__(self, value): # <<<<<<<<<<<<<<
- * cdef _Pair item
- * for i in self._impl._items:
- */
-
-/* Python wrapper */
-static int __pyx_pw_9multidict_10_multidict_11_ValuesView_1__contains__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
-static int __pyx_pw_9multidict_10_multidict_11_ValuesView_1__contains__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__contains__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9multidict_10_multidict_11_ValuesView___contains__(((struct __pyx_obj_9multidict_10_multidict__ValuesView *)__pyx_v_self), ((PyObject *)__pyx_v_value));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static int __pyx_pf_9multidict_10_multidict_11_ValuesView___contains__(struct __pyx_obj_9multidict_10_multidict__ValuesView *__pyx_v_self, PyObject *__pyx_v_value) {
- struct __pyx_obj_9multidict_10_multidict__Pair *__pyx_v_item = 0;
- PyObject *__pyx_v_i = NULL;
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- Py_ssize_t __pyx_t_2;
- PyObject *__pyx_t_3 = NULL;
- int __pyx_t_4;
- __Pyx_RefNannySetupContext("__contains__", 0);
-
- /* "multidict/_multidict.pyx":732
- * def __contains__(self, value):
- * cdef _Pair item
- * for i in self._impl._items: # <<<<<<<<<<<<<<
- * item = <_Pair>i
- * if item._value == value:
- */
- if (unlikely(__pyx_v_self->__pyx_base._impl->_items == Py_None)) {
- PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable");
- __PYX_ERR(0, 732, __pyx_L1_error)
- }
- __pyx_t_1 = __pyx_v_self->__pyx_base._impl->_items; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0;
- for (;;) {
- if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_1)) break;
- #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
- __pyx_t_3 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_3); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(0, 732, __pyx_L1_error)
- #else
- __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 732, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- #endif
- __Pyx_XDECREF_SET(__pyx_v_i, __pyx_t_3);
- __pyx_t_3 = 0;
-
- /* "multidict/_multidict.pyx":733
- * cdef _Pair item
- * for i in self._impl._items:
- * item = <_Pair>i # <<<<<<<<<<<<<<
- * if item._value == value:
- * return True
- */
- __pyx_t_3 = __pyx_v_i;
- __Pyx_INCREF(__pyx_t_3);
- __Pyx_XDECREF_SET(__pyx_v_item, ((struct __pyx_obj_9multidict_10_multidict__Pair *)__pyx_t_3));
- __pyx_t_3 = 0;
-
- /* "multidict/_multidict.pyx":734
- * for i in self._impl._items:
- * item = <_Pair>i
- * if item._value == value: # <<<<<<<<<<<<<<
- * return True
- * return False
- */
- __pyx_t_3 = PyObject_RichCompare(__pyx_v_item->_value, __pyx_v_value, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 734, __pyx_L1_error)
- __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 734, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- if (__pyx_t_4) {
-
- /* "multidict/_multidict.pyx":735
- * item = <_Pair>i
- * if item._value == value:
- * return True # <<<<<<<<<<<<<<
- * return False
- *
- */
- __pyx_r = 1;
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":734
- * for i in self._impl._items:
- * item = <_Pair>i
- * if item._value == value: # <<<<<<<<<<<<<<
- * return True
- * return False
- */
- }
-
- /* "multidict/_multidict.pyx":732
- * def __contains__(self, value):
- * cdef _Pair item
- * for i in self._impl._items: # <<<<<<<<<<<<<<
- * item = <_Pair>i
- * if item._value == value:
- */
- }
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
-
- /* "multidict/_multidict.pyx":736
- * if item._value == value:
- * return True
- * return False # <<<<<<<<<<<<<<
- *
- * def __iter__(self):
- */
- __pyx_r = 0;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":730
- * cdef class _ValuesView(_ViewBase):
- *
- * def __contains__(self, value): # <<<<<<<<<<<<<<
- * cdef _Pair item
- * for i in self._impl._items:
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_XDECREF(__pyx_t_3);
- __Pyx_AddTraceback("multidict._multidict._ValuesView.__contains__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = -1;
- __pyx_L0:;
- __Pyx_XDECREF((PyObject *)__pyx_v_item);
- __Pyx_XDECREF(__pyx_v_i);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":738
- * return False
- *
- * def __iter__(self): # <<<<<<<<<<<<<<
- * return _ValuesIter.__new__(_ValuesIter, self._impl)
- *
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_9multidict_10_multidict_11_ValuesView_3__iter__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9multidict_10_multidict_11_ValuesView_3__iter__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__iter__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9multidict_10_multidict_11_ValuesView_2__iter__(((struct __pyx_obj_9multidict_10_multidict__ValuesView *)__pyx_v_self));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_9multidict_10_multidict_11_ValuesView_2__iter__(struct __pyx_obj_9multidict_10_multidict__ValuesView *__pyx_v_self) {
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- PyObject *__pyx_t_2 = NULL;
- __Pyx_RefNannySetupContext("__iter__", 0);
-
- /* "multidict/_multidict.pyx":739
- *
- * def __iter__(self):
- * return _ValuesIter.__new__(_ValuesIter, self._impl) # <<<<<<<<<<<<<<
- *
- * def __repr__(self):
- */
- __Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 739, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_INCREF(((PyObject *)__pyx_v_self->__pyx_base._impl));
- __Pyx_GIVEREF(((PyObject *)__pyx_v_self->__pyx_base._impl));
- PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self->__pyx_base._impl));
- __pyx_t_2 = __pyx_tp_new_9multidict_10_multidict__ValuesIter(((PyTypeObject *)__pyx_ptype_9multidict_10_multidict__ValuesIter), __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 739, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __pyx_r = __pyx_t_2;
- __pyx_t_2 = 0;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":738
- * return False
- *
- * def __iter__(self): # <<<<<<<<<<<<<<
- * return _ValuesIter.__new__(_ValuesIter, self._impl)
- *
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_XDECREF(__pyx_t_2);
- __Pyx_AddTraceback("multidict._multidict._ValuesView.__iter__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":741
- * return _ValuesIter.__new__(_ValuesIter, self._impl)
- *
- * def __repr__(self): # <<<<<<<<<<<<<<
- * cdef _Pair item
- * lst = []
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_9multidict_10_multidict_11_ValuesView_5__repr__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9multidict_10_multidict_11_ValuesView_5__repr__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9multidict_10_multidict_11_ValuesView_4__repr__(((struct __pyx_obj_9multidict_10_multidict__ValuesView *)__pyx_v_self));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_9multidict_10_multidict_11_ValuesView_4__repr__(struct __pyx_obj_9multidict_10_multidict__ValuesView *__pyx_v_self) {
- struct __pyx_obj_9multidict_10_multidict__Pair *__pyx_v_item = 0;
- PyObject *__pyx_v_lst = NULL;
- PyObject *__pyx_v_i = NULL;
- PyObject *__pyx_v_body = NULL;
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- Py_ssize_t __pyx_t_2;
- PyObject *__pyx_t_3 = NULL;
- PyObject *__pyx_t_4 = NULL;
- PyObject *__pyx_t_5 = NULL;
- PyObject *__pyx_t_6 = NULL;
- int __pyx_t_7;
- int __pyx_t_8;
- __Pyx_RefNannySetupContext("__repr__", 0);
-
- /* "multidict/_multidict.pyx":743
- * def __repr__(self):
- * cdef _Pair item
- * lst = [] # <<<<<<<<<<<<<<
- * for i in self._impl._items:
- * item = <_Pair>i
- */
- __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 743, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_v_lst = ((PyObject*)__pyx_t_1);
- __pyx_t_1 = 0;
-
- /* "multidict/_multidict.pyx":744
- * cdef _Pair item
- * lst = []
- * for i in self._impl._items: # <<<<<<<<<<<<<<
- * item = <_Pair>i
- * lst.append("{!r}".format(item._value))
- */
- if (unlikely(__pyx_v_self->__pyx_base._impl->_items == Py_None)) {
- PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable");
- __PYX_ERR(0, 744, __pyx_L1_error)
- }
- __pyx_t_1 = __pyx_v_self->__pyx_base._impl->_items; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0;
- for (;;) {
- if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_1)) break;
- #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
- __pyx_t_3 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_3); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(0, 744, __pyx_L1_error)
- #else
- __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 744, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- #endif
- __Pyx_XDECREF_SET(__pyx_v_i, __pyx_t_3);
- __pyx_t_3 = 0;
-
- /* "multidict/_multidict.pyx":745
- * lst = []
- * for i in self._impl._items:
- * item = <_Pair>i # <<<<<<<<<<<<<<
- * lst.append("{!r}".format(item._value))
- * body = ', '.join(lst)
- */
- __pyx_t_3 = __pyx_v_i;
- __Pyx_INCREF(__pyx_t_3);
- __Pyx_XDECREF_SET(__pyx_v_item, ((struct __pyx_obj_9multidict_10_multidict__Pair *)__pyx_t_3));
- __pyx_t_3 = 0;
-
- /* "multidict/_multidict.pyx":746
- * for i in self._impl._items:
- * item = <_Pair>i
- * lst.append("{!r}".format(item._value)) # <<<<<<<<<<<<<<
- * body = ', '.join(lst)
- * return '{}({})'.format(self.__class__.__name__, body)
- */
- __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_r_2, __pyx_n_s_format); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 746, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- __pyx_t_5 = NULL;
- if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
- __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
- if (likely(__pyx_t_5)) {
- PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
- __Pyx_INCREF(__pyx_t_5);
- __Pyx_INCREF(function);
- __Pyx_DECREF_SET(__pyx_t_4, function);
- }
- }
- if (!__pyx_t_5) {
- __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_v_item->_value); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 746, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- } else {
- #if CYTHON_FAST_PYCALL
- if (PyFunction_Check(__pyx_t_4)) {
- PyObject *__pyx_temp[2] = {__pyx_t_5, __pyx_v_item->_value};
- __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 746, __pyx_L1_error)
- __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
- __Pyx_GOTREF(__pyx_t_3);
- } else
- #endif
- #if CYTHON_FAST_PYCCALL
- if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) {
- PyObject *__pyx_temp[2] = {__pyx_t_5, __pyx_v_item->_value};
- __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 746, __pyx_L1_error)
- __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
- __Pyx_GOTREF(__pyx_t_3);
- } else
- #endif
- {
- __pyx_t_6 = PyTuple_New(1+1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 746, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_6);
- __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_5); __pyx_t_5 = NULL;
- __Pyx_INCREF(__pyx_v_item->_value);
- __Pyx_GIVEREF(__pyx_v_item->_value);
- PyTuple_SET_ITEM(__pyx_t_6, 0+1, __pyx_v_item->_value);
- __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_6, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 746, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
- }
- }
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- __pyx_t_7 = __Pyx_PyList_Append(__pyx_v_lst, __pyx_t_3); if (unlikely(__pyx_t_7 == -1)) __PYX_ERR(0, 746, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
-
- /* "multidict/_multidict.pyx":744
- * cdef _Pair item
- * lst = []
- * for i in self._impl._items: # <<<<<<<<<<<<<<
- * item = <_Pair>i
- * lst.append("{!r}".format(item._value))
- */
- }
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
-
- /* "multidict/_multidict.pyx":747
- * item = <_Pair>i
- * lst.append("{!r}".format(item._value))
- * body = ', '.join(lst) # <<<<<<<<<<<<<<
- * return '{}({})'.format(self.__class__.__name__, body)
- *
- */
- __pyx_t_1 = __Pyx_PyString_Join(__pyx_kp_s__3, __pyx_v_lst); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 747, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_v_body = ((PyObject*)__pyx_t_1);
- __pyx_t_1 = 0;
-
- /* "multidict/_multidict.pyx":748
- * lst.append("{!r}".format(item._value))
- * body = ', '.join(lst)
- * return '{}({})'.format(self.__class__.__name__, body) # <<<<<<<<<<<<<<
- *
- *
- */
- __Pyx_XDECREF(__pyx_r);
- __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s__10, __pyx_n_s_format); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 748, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 748, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_name); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 748, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_6);
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- __pyx_t_4 = NULL;
- __pyx_t_8 = 0;
- if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
- __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
- if (likely(__pyx_t_4)) {
- PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
- __Pyx_INCREF(__pyx_t_4);
- __Pyx_INCREF(function);
- __Pyx_DECREF_SET(__pyx_t_3, function);
- __pyx_t_8 = 1;
- }
- }
- #if CYTHON_FAST_PYCALL
- if (PyFunction_Check(__pyx_t_3)) {
- PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_6, __pyx_v_body};
- __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 748, __pyx_L1_error)
- __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
- } else
- #endif
- #if CYTHON_FAST_PYCCALL
- if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) {
- PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_6, __pyx_v_body};
- __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 748, __pyx_L1_error)
- __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
- } else
- #endif
- {
- __pyx_t_5 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 748, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_5);
- if (__pyx_t_4) {
- __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); __pyx_t_4 = NULL;
- }
- __Pyx_GIVEREF(__pyx_t_6);
- PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_8, __pyx_t_6);
- __Pyx_INCREF(__pyx_v_body);
- __Pyx_GIVEREF(__pyx_v_body);
- PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_8, __pyx_v_body);
- __pyx_t_6 = 0;
- __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 748, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
- }
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- __pyx_r = __pyx_t_1;
- __pyx_t_1 = 0;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":741
- * return _ValuesIter.__new__(_ValuesIter, self._impl)
- *
- * def __repr__(self): # <<<<<<<<<<<<<<
- * cdef _Pair item
- * lst = []
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_XDECREF(__pyx_t_3);
- __Pyx_XDECREF(__pyx_t_4);
- __Pyx_XDECREF(__pyx_t_5);
- __Pyx_XDECREF(__pyx_t_6);
- __Pyx_AddTraceback("multidict._multidict._ValuesView.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XDECREF((PyObject *)__pyx_v_item);
- __Pyx_XDECREF(__pyx_v_lst);
- __Pyx_XDECREF(__pyx_v_i);
- __Pyx_XDECREF(__pyx_v_body);
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":760
- * cdef unsigned long long _version
- *
- * def __cinit__(self, _Impl impl): # <<<<<<<<<<<<<<
- * self._impl = impl
- * self._current = 0
- */
-
-/* Python wrapper */
-static int __pyx_pw_9multidict_10_multidict_9_KeysIter_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
-static int __pyx_pw_9multidict_10_multidict_9_KeysIter_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
- struct __pyx_obj_9multidict_10_multidict__Impl *__pyx_v_impl = 0;
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0);
- {
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_impl,0};
- PyObject* values[1] = {0};
- if (unlikely(__pyx_kwds)) {
- Py_ssize_t kw_args;
- const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
- switch (pos_args) {
- case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
- case 0: break;
- default: goto __pyx_L5_argtuple_error;
- }
- kw_args = PyDict_Size(__pyx_kwds);
- switch (pos_args) {
- case 0:
- if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_impl)) != 0)) kw_args--;
- else goto __pyx_L5_argtuple_error;
- }
- if (unlikely(kw_args > 0)) {
- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__cinit__") < 0)) __PYX_ERR(0, 760, __pyx_L3_error)
- }
- } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
- goto __pyx_L5_argtuple_error;
- } else {
- values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
- }
- __pyx_v_impl = ((struct __pyx_obj_9multidict_10_multidict__Impl *)values[0]);
- }
- goto __pyx_L4_argument_unpacking_done;
- __pyx_L5_argtuple_error:;
- __Pyx_RaiseArgtupleInvalid("__cinit__", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 760, __pyx_L3_error)
- __pyx_L3_error:;
- __Pyx_AddTraceback("multidict._multidict._KeysIter.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __Pyx_RefNannyFinishContext();
- return -1;
- __pyx_L4_argument_unpacking_done:;
- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_impl), __pyx_ptype_9multidict_10_multidict__Impl, 1, "impl", 0))) __PYX_ERR(0, 760, __pyx_L1_error)
- __pyx_r = __pyx_pf_9multidict_10_multidict_9_KeysIter___cinit__(((struct __pyx_obj_9multidict_10_multidict__KeysIter *)__pyx_v_self), __pyx_v_impl);
-
- /* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __pyx_r = -1;
- __pyx_L0:;
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static int __pyx_pf_9multidict_10_multidict_9_KeysIter___cinit__(struct __pyx_obj_9multidict_10_multidict__KeysIter *__pyx_v_self, struct __pyx_obj_9multidict_10_multidict__Impl *__pyx_v_impl) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- Py_ssize_t __pyx_t_2;
- unsigned PY_LONG_LONG __pyx_t_3;
- __Pyx_RefNannySetupContext("__cinit__", 0);
-
- /* "multidict/_multidict.pyx":761
- *
- * def __cinit__(self, _Impl impl):
- * self._impl = impl # <<<<<<<<<<<<<<
- * self._current = 0
- * self._len = len(self._impl._items)
- */
- __Pyx_INCREF(((PyObject *)__pyx_v_impl));
- __Pyx_GIVEREF(((PyObject *)__pyx_v_impl));
- __Pyx_GOTREF(__pyx_v_self->_impl);
- __Pyx_DECREF(((PyObject *)__pyx_v_self->_impl));
- __pyx_v_self->_impl = __pyx_v_impl;
-
- /* "multidict/_multidict.pyx":762
- * def __cinit__(self, _Impl impl):
- * self._impl = impl
- * self._current = 0 # <<<<<<<<<<<<<<
- * self._len = len(self._impl._items)
- * self._version = impl._version
- */
- __pyx_v_self->_current = 0;
-
- /* "multidict/_multidict.pyx":763
- * self._impl = impl
- * self._current = 0
- * self._len = len(self._impl._items) # <<<<<<<<<<<<<<
- * self._version = impl._version
- *
- */
- __pyx_t_1 = __pyx_v_self->_impl->_items;
- __Pyx_INCREF(__pyx_t_1);
- if (unlikely(__pyx_t_1 == Py_None)) {
- PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
- __PYX_ERR(0, 763, __pyx_L1_error)
- }
- __pyx_t_2 = PyList_GET_SIZE(__pyx_t_1); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(0, 763, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __pyx_v_self->_len = __pyx_t_2;
-
- /* "multidict/_multidict.pyx":764
- * self._current = 0
- * self._len = len(self._impl._items)
- * self._version = impl._version # <<<<<<<<<<<<<<
- *
- * def __iter__(self):
- */
- __pyx_t_3 = __pyx_v_impl->_version;
- __pyx_v_self->_version = __pyx_t_3;
-
- /* "multidict/_multidict.pyx":760
- * cdef unsigned long long _version
- *
- * def __cinit__(self, _Impl impl): # <<<<<<<<<<<<<<
- * self._impl = impl
- * self._current = 0
- */
-
- /* function exit code */
- __pyx_r = 0;
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_AddTraceback("multidict._multidict._KeysIter.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = -1;
- __pyx_L0:;
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":766
- * self._version = impl._version
- *
- * def __iter__(self): # <<<<<<<<<<<<<<
- * return self
- *
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_9multidict_10_multidict_9_KeysIter_3__iter__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9multidict_10_multidict_9_KeysIter_3__iter__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__iter__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9multidict_10_multidict_9_KeysIter_2__iter__(((struct __pyx_obj_9multidict_10_multidict__KeysIter *)__pyx_v_self));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_9multidict_10_multidict_9_KeysIter_2__iter__(struct __pyx_obj_9multidict_10_multidict__KeysIter *__pyx_v_self) {
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__iter__", 0);
-
- /* "multidict/_multidict.pyx":767
- *
- * def __iter__(self):
- * return self # <<<<<<<<<<<<<<
- *
- * def __next__(self):
- */
- __Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(((PyObject *)__pyx_v_self));
- __pyx_r = ((PyObject *)__pyx_v_self);
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":766
- * self._version = impl._version
- *
- * def __iter__(self): # <<<<<<<<<<<<<<
- * return self
- *
- */
-
- /* function exit code */
- __pyx_L0:;
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":769
- * return self
- *
- * def __next__(self): # <<<<<<<<<<<<<<
- * if self._version != self._impl._version:
- * raise RuntimeError("Dictionary changed during iteration")
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_9multidict_10_multidict_9_KeysIter_5__next__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9multidict_10_multidict_9_KeysIter_5__next__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__next__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9multidict_10_multidict_9_KeysIter_4__next__(((struct __pyx_obj_9multidict_10_multidict__KeysIter *)__pyx_v_self));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_9multidict_10_multidict_9_KeysIter_4__next__(struct __pyx_obj_9multidict_10_multidict__KeysIter *__pyx_v_self) {
- struct __pyx_obj_9multidict_10_multidict__Pair *__pyx_v_item = NULL;
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- int __pyx_t_1;
- PyObject *__pyx_t_2 = NULL;
- PyObject *__pyx_t_3 = NULL;
- __Pyx_RefNannySetupContext("__next__", 0);
-
- /* "multidict/_multidict.pyx":770
- *
- * def __next__(self):
- * if self._version != self._impl._version: # <<<<<<<<<<<<<<
- * raise RuntimeError("Dictionary changed during iteration")
- * if self._current == self._len:
- */
- __pyx_t_1 = ((__pyx_v_self->_version != __pyx_v_self->_impl->_version) != 0);
- if (__pyx_t_1) {
-
- /* "multidict/_multidict.pyx":771
- * def __next__(self):
- * if self._version != self._impl._version:
- * raise RuntimeError("Dictionary changed during iteration") # <<<<<<<<<<<<<<
- * if self._current == self._len:
- * raise StopIteration
- */
- __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__12, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 771, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __Pyx_Raise(__pyx_t_2, 0, 0, 0);
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __PYX_ERR(0, 771, __pyx_L1_error)
-
- /* "multidict/_multidict.pyx":770
- *
- * def __next__(self):
- * if self._version != self._impl._version: # <<<<<<<<<<<<<<
- * raise RuntimeError("Dictionary changed during iteration")
- * if self._current == self._len:
- */
- }
-
- /* "multidict/_multidict.pyx":772
- * if self._version != self._impl._version:
- * raise RuntimeError("Dictionary changed during iteration")
- * if self._current == self._len: # <<<<<<<<<<<<<<
- * raise StopIteration
- * item = <_Pair>self._impl._items[self._current]
- */
- __pyx_t_1 = ((__pyx_v_self->_current == __pyx_v_self->_len) != 0);
- if (__pyx_t_1) {
-
- /* "multidict/_multidict.pyx":773
- * raise RuntimeError("Dictionary changed during iteration")
- * if self._current == self._len:
- * raise StopIteration # <<<<<<<<<<<<<<
- * item = <_Pair>self._impl._items[self._current]
- * self._current += 1
- */
- __Pyx_Raise(__pyx_builtin_StopIteration, 0, 0, 0);
- __PYX_ERR(0, 773, __pyx_L1_error)
-
- /* "multidict/_multidict.pyx":772
- * if self._version != self._impl._version:
- * raise RuntimeError("Dictionary changed during iteration")
- * if self._current == self._len: # <<<<<<<<<<<<<<
- * raise StopIteration
- * item = <_Pair>self._impl._items[self._current]
- */
- }
-
- /* "multidict/_multidict.pyx":774
- * if self._current == self._len:
- * raise StopIteration
- * item = <_Pair>self._impl._items[self._current] # <<<<<<<<<<<<<<
- * self._current += 1
- * return item._key
- */
- if (unlikely(__pyx_v_self->_impl->_items == Py_None)) {
- PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
- __PYX_ERR(0, 774, __pyx_L1_error)
- }
- __pyx_t_2 = __Pyx_GetItemInt_List(__pyx_v_self->_impl->_items, __pyx_v_self->_current, int, 1, __Pyx_PyInt_From_int, 1, 1, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 774, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __pyx_t_3 = __pyx_t_2;
- __Pyx_INCREF(__pyx_t_3);
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_v_item = ((struct __pyx_obj_9multidict_10_multidict__Pair *)__pyx_t_3);
- __pyx_t_3 = 0;
-
- /* "multidict/_multidict.pyx":775
- * raise StopIteration
- * item = <_Pair>self._impl._items[self._current]
- * self._current += 1 # <<<<<<<<<<<<<<
- * return item._key
- *
- */
- __pyx_v_self->_current = (__pyx_v_self->_current + 1);
-
- /* "multidict/_multidict.pyx":776
- * item = <_Pair>self._impl._items[self._current]
- * self._current += 1
- * return item._key # <<<<<<<<<<<<<<
- *
- *
- */
- __Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(__pyx_v_item->_key);
- __pyx_r = __pyx_v_item->_key;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":769
- * return self
- *
- * def __next__(self): # <<<<<<<<<<<<<<
- * if self._version != self._impl._version:
- * raise RuntimeError("Dictionary changed during iteration")
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_2);
- __Pyx_XDECREF(__pyx_t_3);
- __Pyx_AddTraceback("multidict._multidict._KeysIter.__next__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XDECREF((PyObject *)__pyx_v_item);
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":781
- * cdef class _KeysView(_ViewBaseSet):
- *
- * def isdisjoint(self, other): # <<<<<<<<<<<<<<
- * 'Return True if two sets have a null intersection.'
- * cdef _Pair item
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_9multidict_10_multidict_9_KeysView_1isdisjoint(PyObject *__pyx_v_self, PyObject *__pyx_v_other); /*proto*/
-static char __pyx_doc_9multidict_10_multidict_9_KeysView_isdisjoint[] = "Return True if two sets have a null intersection.";
-static PyObject *__pyx_pw_9multidict_10_multidict_9_KeysView_1isdisjoint(PyObject *__pyx_v_self, PyObject *__pyx_v_other) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("isdisjoint (wrapper)", 0);
- __pyx_r = __pyx_pf_9multidict_10_multidict_9_KeysView_isdisjoint(((struct __pyx_obj_9multidict_10_multidict__KeysView *)__pyx_v_self), ((PyObject *)__pyx_v_other));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_9multidict_10_multidict_9_KeysView_isdisjoint(struct __pyx_obj_9multidict_10_multidict__KeysView *__pyx_v_self, PyObject *__pyx_v_other) {
- struct __pyx_obj_9multidict_10_multidict__Pair *__pyx_v_item = 0;
- PyObject *__pyx_v_i = NULL;
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- Py_ssize_t __pyx_t_2;
- PyObject *__pyx_t_3 = NULL;
- int __pyx_t_4;
- int __pyx_t_5;
- __Pyx_RefNannySetupContext("isdisjoint", 0);
-
- /* "multidict/_multidict.pyx":784
- * 'Return True if two sets have a null intersection.'
- * cdef _Pair item
- * for i in self._impl._items: # <<<<<<<<<<<<<<
- * item = <_Pair>i
- * if item._key in other:
- */
- if (unlikely(__pyx_v_self->__pyx_base.__pyx_base._impl->_items == Py_None)) {
- PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable");
- __PYX_ERR(0, 784, __pyx_L1_error)
- }
- __pyx_t_1 = __pyx_v_self->__pyx_base.__pyx_base._impl->_items; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0;
- for (;;) {
- if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_1)) break;
- #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
- __pyx_t_3 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_3); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(0, 784, __pyx_L1_error)
- #else
- __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 784, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- #endif
- __Pyx_XDECREF_SET(__pyx_v_i, __pyx_t_3);
- __pyx_t_3 = 0;
-
- /* "multidict/_multidict.pyx":785
- * cdef _Pair item
- * for i in self._impl._items:
- * item = <_Pair>i # <<<<<<<<<<<<<<
- * if item._key in other:
- * return False
- */
- __pyx_t_3 = __pyx_v_i;
- __Pyx_INCREF(__pyx_t_3);
- __Pyx_XDECREF_SET(__pyx_v_item, ((struct __pyx_obj_9multidict_10_multidict__Pair *)__pyx_t_3));
- __pyx_t_3 = 0;
-
- /* "multidict/_multidict.pyx":786
- * for i in self._impl._items:
- * item = <_Pair>i
- * if item._key in other: # <<<<<<<<<<<<<<
- * return False
- * return True
- */
- __pyx_t_4 = (__Pyx_PySequence_ContainsTF(__pyx_v_item->_key, __pyx_v_other, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 786, __pyx_L1_error)
- __pyx_t_5 = (__pyx_t_4 != 0);
- if (__pyx_t_5) {
-
- /* "multidict/_multidict.pyx":787
- * item = <_Pair>i
- * if item._key in other:
- * return False # <<<<<<<<<<<<<<
- * return True
- *
- */
- __Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(Py_False);
- __pyx_r = Py_False;
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":786
- * for i in self._impl._items:
- * item = <_Pair>i
- * if item._key in other: # <<<<<<<<<<<<<<
- * return False
- * return True
- */
- }
-
- /* "multidict/_multidict.pyx":784
- * 'Return True if two sets have a null intersection.'
- * cdef _Pair item
- * for i in self._impl._items: # <<<<<<<<<<<<<<
- * item = <_Pair>i
- * if item._key in other:
- */
- }
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
-
- /* "multidict/_multidict.pyx":788
- * if item._key in other:
- * return False
- * return True # <<<<<<<<<<<<<<
- *
- * def __contains__(self, value):
- */
- __Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(Py_True);
- __pyx_r = Py_True;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":781
- * cdef class _KeysView(_ViewBaseSet):
- *
- * def isdisjoint(self, other): # <<<<<<<<<<<<<<
- * 'Return True if two sets have a null intersection.'
- * cdef _Pair item
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_XDECREF(__pyx_t_3);
- __Pyx_AddTraceback("multidict._multidict._KeysView.isdisjoint", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XDECREF((PyObject *)__pyx_v_item);
- __Pyx_XDECREF(__pyx_v_i);
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":790
- * return True
- *
- * def __contains__(self, value): # <<<<<<<<<<<<<<
- * cdef _Pair item
- * for i in self._impl._items:
- */
-
-/* Python wrapper */
-static int __pyx_pw_9multidict_10_multidict_9_KeysView_3__contains__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
-static int __pyx_pw_9multidict_10_multidict_9_KeysView_3__contains__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__contains__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9multidict_10_multidict_9_KeysView_2__contains__(((struct __pyx_obj_9multidict_10_multidict__KeysView *)__pyx_v_self), ((PyObject *)__pyx_v_value));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static int __pyx_pf_9multidict_10_multidict_9_KeysView_2__contains__(struct __pyx_obj_9multidict_10_multidict__KeysView *__pyx_v_self, PyObject *__pyx_v_value) {
- struct __pyx_obj_9multidict_10_multidict__Pair *__pyx_v_item = 0;
- PyObject *__pyx_v_i = NULL;
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- Py_ssize_t __pyx_t_2;
- PyObject *__pyx_t_3 = NULL;
- int __pyx_t_4;
- __Pyx_RefNannySetupContext("__contains__", 0);
-
- /* "multidict/_multidict.pyx":792
- * def __contains__(self, value):
- * cdef _Pair item
- * for i in self._impl._items: # <<<<<<<<<<<<<<
- * item = <_Pair>i
- * if item._key == value:
- */
- if (unlikely(__pyx_v_self->__pyx_base.__pyx_base._impl->_items == Py_None)) {
- PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable");
- __PYX_ERR(0, 792, __pyx_L1_error)
- }
- __pyx_t_1 = __pyx_v_self->__pyx_base.__pyx_base._impl->_items; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0;
- for (;;) {
- if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_1)) break;
- #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
- __pyx_t_3 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_3); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(0, 792, __pyx_L1_error)
- #else
- __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 792, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- #endif
- __Pyx_XDECREF_SET(__pyx_v_i, __pyx_t_3);
- __pyx_t_3 = 0;
-
- /* "multidict/_multidict.pyx":793
- * cdef _Pair item
- * for i in self._impl._items:
- * item = <_Pair>i # <<<<<<<<<<<<<<
- * if item._key == value:
- * return True
- */
- __pyx_t_3 = __pyx_v_i;
- __Pyx_INCREF(__pyx_t_3);
- __Pyx_XDECREF_SET(__pyx_v_item, ((struct __pyx_obj_9multidict_10_multidict__Pair *)__pyx_t_3));
- __pyx_t_3 = 0;
-
- /* "multidict/_multidict.pyx":794
- * for i in self._impl._items:
- * item = <_Pair>i
- * if item._key == value: # <<<<<<<<<<<<<<
- * return True
- * return False
- */
- __pyx_t_4 = (__Pyx_PyString_Equals(__pyx_v_item->_key, __pyx_v_value, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 794, __pyx_L1_error)
- if (__pyx_t_4) {
-
- /* "multidict/_multidict.pyx":795
- * item = <_Pair>i
- * if item._key == value:
- * return True # <<<<<<<<<<<<<<
- * return False
- *
- */
- __pyx_r = 1;
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":794
- * for i in self._impl._items:
- * item = <_Pair>i
- * if item._key == value: # <<<<<<<<<<<<<<
- * return True
- * return False
- */
- }
-
- /* "multidict/_multidict.pyx":792
- * def __contains__(self, value):
- * cdef _Pair item
- * for i in self._impl._items: # <<<<<<<<<<<<<<
- * item = <_Pair>i
- * if item._key == value:
- */
- }
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
-
- /* "multidict/_multidict.pyx":796
- * if item._key == value:
- * return True
- * return False # <<<<<<<<<<<<<<
- *
- * def __iter__(self):
- */
- __pyx_r = 0;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":790
- * return True
- *
- * def __contains__(self, value): # <<<<<<<<<<<<<<
- * cdef _Pair item
- * for i in self._impl._items:
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_XDECREF(__pyx_t_3);
- __Pyx_AddTraceback("multidict._multidict._KeysView.__contains__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = -1;
- __pyx_L0:;
- __Pyx_XDECREF((PyObject *)__pyx_v_item);
- __Pyx_XDECREF(__pyx_v_i);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":798
- * return False
- *
- * def __iter__(self): # <<<<<<<<<<<<<<
- * return _KeysIter.__new__(_KeysIter, self._impl)
- *
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_9multidict_10_multidict_9_KeysView_5__iter__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9multidict_10_multidict_9_KeysView_5__iter__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__iter__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9multidict_10_multidict_9_KeysView_4__iter__(((struct __pyx_obj_9multidict_10_multidict__KeysView *)__pyx_v_self));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_9multidict_10_multidict_9_KeysView_4__iter__(struct __pyx_obj_9multidict_10_multidict__KeysView *__pyx_v_self) {
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- PyObject *__pyx_t_2 = NULL;
- __Pyx_RefNannySetupContext("__iter__", 0);
-
- /* "multidict/_multidict.pyx":799
- *
- * def __iter__(self):
- * return _KeysIter.__new__(_KeysIter, self._impl) # <<<<<<<<<<<<<<
- *
- * def __repr__(self):
- */
- __Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 799, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_INCREF(((PyObject *)__pyx_v_self->__pyx_base.__pyx_base._impl));
- __Pyx_GIVEREF(((PyObject *)__pyx_v_self->__pyx_base.__pyx_base._impl));
- PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self->__pyx_base.__pyx_base._impl));
- __pyx_t_2 = __pyx_tp_new_9multidict_10_multidict__KeysIter(((PyTypeObject *)__pyx_ptype_9multidict_10_multidict__KeysIter), __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 799, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __pyx_r = __pyx_t_2;
- __pyx_t_2 = 0;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":798
- * return False
- *
- * def __iter__(self): # <<<<<<<<<<<<<<
- * return _KeysIter.__new__(_KeysIter, self._impl)
- *
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_XDECREF(__pyx_t_2);
- __Pyx_AddTraceback("multidict._multidict._KeysView.__iter__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "multidict/_multidict.pyx":801
- * return _KeysIter.__new__(_KeysIter, self._impl)
- *
- * def __repr__(self): # <<<<<<<<<<<<<<
- * cdef _Pair item
- * lst = []
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_9multidict_10_multidict_9_KeysView_7__repr__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9multidict_10_multidict_9_KeysView_7__repr__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9multidict_10_multidict_9_KeysView_6__repr__(((struct __pyx_obj_9multidict_10_multidict__KeysView *)__pyx_v_self));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_9multidict_10_multidict_9_KeysView_6__repr__(struct __pyx_obj_9multidict_10_multidict__KeysView *__pyx_v_self) {
- struct __pyx_obj_9multidict_10_multidict__Pair *__pyx_v_item = 0;
- PyObject *__pyx_v_lst = NULL;
- PyObject *__pyx_v_i = NULL;
- PyObject *__pyx_v_body = NULL;
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- Py_ssize_t __pyx_t_2;
- PyObject *__pyx_t_3 = NULL;
- PyObject *__pyx_t_4 = NULL;
- PyObject *__pyx_t_5 = NULL;
- PyObject *__pyx_t_6 = NULL;
- int __pyx_t_7;
- int __pyx_t_8;
- __Pyx_RefNannySetupContext("__repr__", 0);
-
- /* "multidict/_multidict.pyx":803
- * def __repr__(self):
- * cdef _Pair item
- * lst = [] # <<<<<<<<<<<<<<
- * for i in self._impl._items:
- * item = <_Pair>i
- */
- __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 803, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_v_lst = ((PyObject*)__pyx_t_1);
- __pyx_t_1 = 0;
-
- /* "multidict/_multidict.pyx":804
- * cdef _Pair item
- * lst = []
- * for i in self._impl._items: # <<<<<<<<<<<<<<
- * item = <_Pair>i
- * lst.append("{!r}".format(item._key))
- */
- if (unlikely(__pyx_v_self->__pyx_base.__pyx_base._impl->_items == Py_None)) {
- PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable");
- __PYX_ERR(0, 804, __pyx_L1_error)
- }
- __pyx_t_1 = __pyx_v_self->__pyx_base.__pyx_base._impl->_items; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0;
- for (;;) {
- if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_1)) break;
- #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
- __pyx_t_3 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_3); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(0, 804, __pyx_L1_error)
- #else
- __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 804, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- #endif
- __Pyx_XDECREF_SET(__pyx_v_i, __pyx_t_3);
- __pyx_t_3 = 0;
-
- /* "multidict/_multidict.pyx":805
- * lst = []
- * for i in self._impl._items:
- * item = <_Pair>i # <<<<<<<<<<<<<<
- * lst.append("{!r}".format(item._key))
- * body = ', '.join(lst)
- */
- __pyx_t_3 = __pyx_v_i;
- __Pyx_INCREF(__pyx_t_3);
- __Pyx_XDECREF_SET(__pyx_v_item, ((struct __pyx_obj_9multidict_10_multidict__Pair *)__pyx_t_3));
- __pyx_t_3 = 0;
-
- /* "multidict/_multidict.pyx":806
- * for i in self._impl._items:
- * item = <_Pair>i
- * lst.append("{!r}".format(item._key)) # <<<<<<<<<<<<<<
- * body = ', '.join(lst)
- * return '{}({})'.format(self.__class__.__name__, body)
- */
- __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_r_2, __pyx_n_s_format); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 806, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- __pyx_t_5 = NULL;
- if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
- __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
- if (likely(__pyx_t_5)) {
- PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
- __Pyx_INCREF(__pyx_t_5);
- __Pyx_INCREF(function);
- __Pyx_DECREF_SET(__pyx_t_4, function);
- }
- }
- if (!__pyx_t_5) {
- __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_v_item->_key); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 806, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- } else {
- #if CYTHON_FAST_PYCALL
- if (PyFunction_Check(__pyx_t_4)) {
- PyObject *__pyx_temp[2] = {__pyx_t_5, __pyx_v_item->_key};
- __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 806, __pyx_L1_error)
- __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
- __Pyx_GOTREF(__pyx_t_3);
- } else
- #endif
- #if CYTHON_FAST_PYCCALL
- if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) {
- PyObject *__pyx_temp[2] = {__pyx_t_5, __pyx_v_item->_key};
- __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 806, __pyx_L1_error)
- __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
- __Pyx_GOTREF(__pyx_t_3);
- } else
- #endif
- {
- __pyx_t_6 = PyTuple_New(1+1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 806, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_6);
- __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_5); __pyx_t_5 = NULL;
- __Pyx_INCREF(__pyx_v_item->_key);
- __Pyx_GIVEREF(__pyx_v_item->_key);
- PyTuple_SET_ITEM(__pyx_t_6, 0+1, __pyx_v_item->_key);
- __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_6, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 806, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
- }
- }
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- __pyx_t_7 = __Pyx_PyList_Append(__pyx_v_lst, __pyx_t_3); if (unlikely(__pyx_t_7 == -1)) __PYX_ERR(0, 806, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
-
- /* "multidict/_multidict.pyx":804
- * cdef _Pair item
- * lst = []
- * for i in self._impl._items: # <<<<<<<<<<<<<<
- * item = <_Pair>i
- * lst.append("{!r}".format(item._key))
- */
- }
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
-
- /* "multidict/_multidict.pyx":807
- * item = <_Pair>i
- * lst.append("{!r}".format(item._key))
- * body = ', '.join(lst) # <<<<<<<<<<<<<<
- * return '{}({})'.format(self.__class__.__name__, body)
- *
- */
- __pyx_t_1 = __Pyx_PyString_Join(__pyx_kp_s__3, __pyx_v_lst); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 807, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_v_body = ((PyObject*)__pyx_t_1);
- __pyx_t_1 = 0;
-
- /* "multidict/_multidict.pyx":808
- * lst.append("{!r}".format(item._key))
- * body = ', '.join(lst)
- * return '{}({})'.format(self.__class__.__name__, body) # <<<<<<<<<<<<<<
- *
- *
- */
- __Pyx_XDECREF(__pyx_r);
- __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s__10, __pyx_n_s_format); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 808, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 808, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_name); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 808, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_6);
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- __pyx_t_4 = NULL;
- __pyx_t_8 = 0;
- if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
- __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
- if (likely(__pyx_t_4)) {
- PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
- __Pyx_INCREF(__pyx_t_4);
- __Pyx_INCREF(function);
- __Pyx_DECREF_SET(__pyx_t_3, function);
- __pyx_t_8 = 1;
- }
- }
- #if CYTHON_FAST_PYCALL
- if (PyFunction_Check(__pyx_t_3)) {
- PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_6, __pyx_v_body};
- __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 808, __pyx_L1_error)
- __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
- } else
- #endif
- #if CYTHON_FAST_PYCCALL
- if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) {
- PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_6, __pyx_v_body};
- __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 808, __pyx_L1_error)
- __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
- } else
- #endif
- {
- __pyx_t_5 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 808, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_5);
- if (__pyx_t_4) {
- __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); __pyx_t_4 = NULL;
- }
- __Pyx_GIVEREF(__pyx_t_6);
- PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_8, __pyx_t_6);
- __Pyx_INCREF(__pyx_v_body);
- __Pyx_GIVEREF(__pyx_v_body);
- PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_8, __pyx_v_body);
- __pyx_t_6 = 0;
- __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 808, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
- }
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- __pyx_r = __pyx_t_1;
- __pyx_t_1 = 0;
- goto __pyx_L0;
-
- /* "multidict/_multidict.pyx":801
- * return _KeysIter.__new__(_KeysIter, self._impl)
- *
- * def __repr__(self): # <<<<<<<<<<<<<<
- * cdef _Pair item
- * lst = []
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_XDECREF(__pyx_t_3);
- __Pyx_XDECREF(__pyx_t_4);
- __Pyx_XDECREF(__pyx_t_5);
- __Pyx_XDECREF(__pyx_t_6);
- __Pyx_AddTraceback("multidict._multidict._KeysView.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XDECREF((PyObject *)__pyx_v_item);
- __Pyx_XDECREF(__pyx_v_lst);
- __Pyx_XDECREF(__pyx_v_i);
- __Pyx_XDECREF(__pyx_v_body);
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_tp_new_9multidict_10_multidict__Pair(PyTypeObject *t, PyObject *a, PyObject *k) {
- struct __pyx_obj_9multidict_10_multidict__Pair *p;
- PyObject *o;
- if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) {
- o = (*t->tp_alloc)(t, 0);
- } else {
- o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0);
- }
- if (unlikely(!o)) return 0;
- p = ((struct __pyx_obj_9multidict_10_multidict__Pair *)o);
- p->_identity = ((PyObject*)Py_None); Py_INCREF(Py_None);
- p->_key = ((PyObject*)Py_None); Py_INCREF(Py_None);
- p->_value = Py_None; Py_INCREF(Py_None);
- if (unlikely(__pyx_pw_9multidict_10_multidict_5_Pair_1__cinit__(o, a, k) < 0)) goto bad;
- return o;
- bad:
- Py_DECREF(o); o = 0;
- return NULL;
-}
-
-static void __pyx_tp_dealloc_9multidict_10_multidict__Pair(PyObject *o) {
- struct __pyx_obj_9multidict_10_multidict__Pair *p = (struct __pyx_obj_9multidict_10_multidict__Pair *)o;
- #if PY_VERSION_HEX >= 0x030400a1
- if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
- if (PyObject_CallFinalizerFromDealloc(o)) return;
- }
- #endif
- PyObject_GC_UnTrack(o);
- Py_CLEAR(p->_identity);
- Py_CLEAR(p->_key);
- Py_CLEAR(p->_value);
- (*Py_TYPE(o)->tp_free)(o);
-}
-
-static int __pyx_tp_traverse_9multidict_10_multidict__Pair(PyObject *o, visitproc v, void *a) {
- int e;
- struct __pyx_obj_9multidict_10_multidict__Pair *p = (struct __pyx_obj_9multidict_10_multidict__Pair *)o;
- if (p->_value) {
- e = (*v)(p->_value, a); if (e) return e;
- }
- return 0;
-}
-
-static int __pyx_tp_clear_9multidict_10_multidict__Pair(PyObject *o) {
- PyObject* tmp;
- struct __pyx_obj_9multidict_10_multidict__Pair *p = (struct __pyx_obj_9multidict_10_multidict__Pair *)o;
- tmp = ((PyObject*)p->_value);
- p->_value = Py_None; Py_INCREF(Py_None);
- Py_XDECREF(tmp);
- return 0;
-}
-
-static PyMethodDef __pyx_methods_9multidict_10_multidict__Pair[] = {
- {0, 0, 0, 0}
-};
-
-static PyTypeObject __pyx_type_9multidict_10_multidict__Pair = {
- PyVarObject_HEAD_INIT(0, 0)
- "multidict._multidict._Pair", /*tp_name*/
- sizeof(struct __pyx_obj_9multidict_10_multidict__Pair), /*tp_basicsize*/
- 0, /*tp_itemsize*/
- __pyx_tp_dealloc_9multidict_10_multidict__Pair, /*tp_dealloc*/
- 0, /*tp_print*/
- 0, /*tp_getattr*/
- 0, /*tp_setattr*/
- #if PY_MAJOR_VERSION < 3
- 0, /*tp_compare*/
- #endif
- #if PY_MAJOR_VERSION >= 3
- 0, /*tp_as_async*/
- #endif
- 0, /*tp_repr*/
- 0, /*tp_as_number*/
- 0, /*tp_as_sequence*/
- 0, /*tp_as_mapping*/
- 0, /*tp_hash*/
- 0, /*tp_call*/
- 0, /*tp_str*/
- 0, /*tp_getattro*/
- 0, /*tp_setattro*/
- 0, /*tp_as_buffer*/
- Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
- 0, /*tp_doc*/
- __pyx_tp_traverse_9multidict_10_multidict__Pair, /*tp_traverse*/
- __pyx_tp_clear_9multidict_10_multidict__Pair, /*tp_clear*/
- 0, /*tp_richcompare*/
- 0, /*tp_weaklistoffset*/
- 0, /*tp_iter*/
- 0, /*tp_iternext*/
- __pyx_methods_9multidict_10_multidict__Pair, /*tp_methods*/
- 0, /*tp_members*/
- 0, /*tp_getset*/
- 0, /*tp_base*/
- 0, /*tp_dict*/
- 0, /*tp_descr_get*/
- 0, /*tp_descr_set*/
- 0, /*tp_dictoffset*/
- 0, /*tp_init*/
- 0, /*tp_alloc*/
- __pyx_tp_new_9multidict_10_multidict__Pair, /*tp_new*/
- 0, /*tp_free*/
- 0, /*tp_is_gc*/
- 0, /*tp_bases*/
- 0, /*tp_mro*/
- 0, /*tp_cache*/
- 0, /*tp_subclasses*/
- 0, /*tp_weaklist*/
- 0, /*tp_del*/
- 0, /*tp_version_tag*/
- #if PY_VERSION_HEX >= 0x030400a1
- 0, /*tp_finalize*/
- #endif
-};
-static struct __pyx_vtabstruct_9multidict_10_multidict__Impl __pyx_vtable_9multidict_10_multidict__Impl;
-
-static PyObject *__pyx_tp_new_9multidict_10_multidict__Impl(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
- struct __pyx_obj_9multidict_10_multidict__Impl *p;
- PyObject *o;
- if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) {
- o = (*t->tp_alloc)(t, 0);
- } else {
- o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0);
- }
- if (unlikely(!o)) return 0;
- p = ((struct __pyx_obj_9multidict_10_multidict__Impl *)o);
- p->__pyx_vtab = __pyx_vtabptr_9multidict_10_multidict__Impl;
- p->_items = ((PyObject*)Py_None); Py_INCREF(Py_None);
- if (unlikely(__pyx_pw_9multidict_10_multidict_5_Impl_1__cinit__(o, __pyx_empty_tuple, NULL) < 0)) goto bad;
- return o;
- bad:
- Py_DECREF(o); o = 0;
- return NULL;
-}
-
-static void __pyx_tp_dealloc_9multidict_10_multidict__Impl(PyObject *o) {
- struct __pyx_obj_9multidict_10_multidict__Impl *p = (struct __pyx_obj_9multidict_10_multidict__Impl *)o;
- #if PY_VERSION_HEX >= 0x030400a1
- if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
- if (PyObject_CallFinalizerFromDealloc(o)) return;
- }
- #endif
- PyObject_GC_UnTrack(o);
- Py_CLEAR(p->_items);
- (*Py_TYPE(o)->tp_free)(o);
-}
-
-static int __pyx_tp_traverse_9multidict_10_multidict__Impl(PyObject *o, visitproc v, void *a) {
- int e;
- struct __pyx_obj_9multidict_10_multidict__Impl *p = (struct __pyx_obj_9multidict_10_multidict__Impl *)o;
- if (p->_items) {
- e = (*v)(p->_items, a); if (e) return e;
- }
- return 0;
-}
-
-static int __pyx_tp_clear_9multidict_10_multidict__Impl(PyObject *o) {
- PyObject* tmp;
- struct __pyx_obj_9multidict_10_multidict__Impl *p = (struct __pyx_obj_9multidict_10_multidict__Impl *)o;
- tmp = ((PyObject*)p->_items);
- p->_items = ((PyObject*)Py_None); Py_INCREF(Py_None);
- Py_XDECREF(tmp);
- return 0;
-}
-
-static PyMethodDef __pyx_methods_9multidict_10_multidict__Impl[] = {
- {0, 0, 0, 0}
-};
-
-static PyTypeObject __pyx_type_9multidict_10_multidict__Impl = {
- PyVarObject_HEAD_INIT(0, 0)
- "multidict._multidict._Impl", /*tp_name*/
- sizeof(struct __pyx_obj_9multidict_10_multidict__Impl), /*tp_basicsize*/
- 0, /*tp_itemsize*/
- __pyx_tp_dealloc_9multidict_10_multidict__Impl, /*tp_dealloc*/
- 0, /*tp_print*/
- 0, /*tp_getattr*/
- 0, /*tp_setattr*/
- #if PY_MAJOR_VERSION < 3
- 0, /*tp_compare*/
- #endif
- #if PY_MAJOR_VERSION >= 3
- 0, /*tp_as_async*/
- #endif
- 0, /*tp_repr*/
- 0, /*tp_as_number*/
- 0, /*tp_as_sequence*/
- 0, /*tp_as_mapping*/
- 0, /*tp_hash*/
- 0, /*tp_call*/
- 0, /*tp_str*/
- 0, /*tp_getattro*/
- 0, /*tp_setattro*/
- 0, /*tp_as_buffer*/
- Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
- 0, /*tp_doc*/
- __pyx_tp_traverse_9multidict_10_multidict__Impl, /*tp_traverse*/
- __pyx_tp_clear_9multidict_10_multidict__Impl, /*tp_clear*/
- 0, /*tp_richcompare*/
- 0, /*tp_weaklistoffset*/
- 0, /*tp_iter*/
- 0, /*tp_iternext*/
- __pyx_methods_9multidict_10_multidict__Impl, /*tp_methods*/
- 0, /*tp_members*/
- 0, /*tp_getset*/
- 0, /*tp_base*/
- 0, /*tp_dict*/
- 0, /*tp_descr_get*/
- 0, /*tp_descr_set*/
- 0, /*tp_dictoffset*/
- 0, /*tp_init*/
- 0, /*tp_alloc*/
- __pyx_tp_new_9multidict_10_multidict__Impl, /*tp_new*/
- 0, /*tp_free*/
- 0, /*tp_is_gc*/
- 0, /*tp_bases*/
- 0, /*tp_mro*/
- 0, /*tp_cache*/
- 0, /*tp_subclasses*/
- 0, /*tp_weaklist*/
- 0, /*tp_del*/
- 0, /*tp_version_tag*/
- #if PY_VERSION_HEX >= 0x030400a1
- 0, /*tp_finalize*/
- #endif
-};
-static struct __pyx_vtabstruct_9multidict_10_multidict__Base __pyx_vtable_9multidict_10_multidict__Base;
-
-static PyObject *__pyx_tp_new_9multidict_10_multidict__Base(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
- struct __pyx_obj_9multidict_10_multidict__Base *p;
- PyObject *o;
- if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) {
- o = (*t->tp_alloc)(t, 0);
- } else {
- o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0);
- }
- if (unlikely(!o)) return 0;
- p = ((struct __pyx_obj_9multidict_10_multidict__Base *)o);
- p->__pyx_vtab = __pyx_vtabptr_9multidict_10_multidict__Base;
- p->_impl = ((struct __pyx_obj_9multidict_10_multidict__Impl *)Py_None); Py_INCREF(Py_None);
- return o;
-}
-
-static void __pyx_tp_dealloc_9multidict_10_multidict__Base(PyObject *o) {
- struct __pyx_obj_9multidict_10_multidict__Base *p = (struct __pyx_obj_9multidict_10_multidict__Base *)o;
- #if PY_VERSION_HEX >= 0x030400a1
- if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
- if (PyObject_CallFinalizerFromDealloc(o)) return;
- }
- #endif
- PyObject_GC_UnTrack(o);
- Py_CLEAR(p->_impl);
- (*Py_TYPE(o)->tp_free)(o);
-}
-
-static int __pyx_tp_traverse_9multidict_10_multidict__Base(PyObject *o, visitproc v, void *a) {
- int e;
- struct __pyx_obj_9multidict_10_multidict__Base *p = (struct __pyx_obj_9multidict_10_multidict__Base *)o;
- if (p->_impl) {
- e = (*v)(((PyObject*)p->_impl), a); if (e) return e;
- }
- return 0;
-}
-
-static int __pyx_tp_clear_9multidict_10_multidict__Base(PyObject *o) {
- PyObject* tmp;
- struct __pyx_obj_9multidict_10_multidict__Base *p = (struct __pyx_obj_9multidict_10_multidict__Base *)o;
- tmp = ((PyObject*)p->_impl);
- p->_impl = ((struct __pyx_obj_9multidict_10_multidict__Impl *)Py_None); Py_INCREF(Py_None);
- Py_XDECREF(tmp);
- return 0;
-}
-static PyObject *__pyx_sq_item_9multidict_10_multidict__Base(PyObject *o, Py_ssize_t i) {
- PyObject *r;
- PyObject *x = PyInt_FromSsize_t(i); if(!x) return 0;
- r = Py_TYPE(o)->tp_as_mapping->mp_subscript(o, x);
- Py_DECREF(x);
- return r;
-}
-
-static PyMethodDef __pyx_methods_9multidict_10_multidict__Base[] = {
- {"getall", (PyCFunction)__pyx_pw_9multidict_10_multidict_5_Base_1getall, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9multidict_10_multidict_5_Base_getall},
- {"getone", (PyCFunction)__pyx_pw_9multidict_10_multidict_5_Base_3getone, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9multidict_10_multidict_5_Base_2getone},
- {"get", (PyCFunction)__pyx_pw_9multidict_10_multidict_5_Base_7get, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9multidict_10_multidict_5_Base_6get},
- {"keys", (PyCFunction)__pyx_pw_9multidict_10_multidict_5_Base_15keys, METH_NOARGS, __pyx_doc_9multidict_10_multidict_5_Base_14keys},
- {"items", (PyCFunction)__pyx_pw_9multidict_10_multidict_5_Base_17items, METH_NOARGS, __pyx_doc_9multidict_10_multidict_5_Base_16items},
- {"values", (PyCFunction)__pyx_pw_9multidict_10_multidict_5_Base_19values, METH_NOARGS, __pyx_doc_9multidict_10_multidict_5_Base_18values},
- {0, 0, 0, 0}
-};
-
-static PySequenceMethods __pyx_tp_as_sequence__Base = {
- __pyx_pw_9multidict_10_multidict_5_Base_13__len__, /*sq_length*/
- 0, /*sq_concat*/
- 0, /*sq_repeat*/
- __pyx_sq_item_9multidict_10_multidict__Base, /*sq_item*/
- 0, /*sq_slice*/
- 0, /*sq_ass_item*/
- 0, /*sq_ass_slice*/
- __pyx_pw_9multidict_10_multidict_5_Base_9__contains__, /*sq_contains*/
- 0, /*sq_inplace_concat*/
- 0, /*sq_inplace_repeat*/
-};
-
-static PyMappingMethods __pyx_tp_as_mapping__Base = {
- __pyx_pw_9multidict_10_multidict_5_Base_13__len__, /*mp_length*/
- __pyx_pw_9multidict_10_multidict_5_Base_5__getitem__, /*mp_subscript*/
- 0, /*mp_ass_subscript*/
-};
-
-static PyTypeObject __pyx_type_9multidict_10_multidict__Base = {
- PyVarObject_HEAD_INIT(0, 0)
- "multidict._multidict._Base", /*tp_name*/
- sizeof(struct __pyx_obj_9multidict_10_multidict__Base), /*tp_basicsize*/
- 0, /*tp_itemsize*/
- __pyx_tp_dealloc_9multidict_10_multidict__Base, /*tp_dealloc*/
- 0, /*tp_print*/
- 0, /*tp_getattr*/
- 0, /*tp_setattr*/
- #if PY_MAJOR_VERSION < 3
- 0, /*tp_compare*/
- #endif
- #if PY_MAJOR_VERSION >= 3
- 0, /*tp_as_async*/
- #endif
- __pyx_pw_9multidict_10_multidict_5_Base_21__repr__, /*tp_repr*/
- 0, /*tp_as_number*/
- &__pyx_tp_as_sequence__Base, /*tp_as_sequence*/
- &__pyx_tp_as_mapping__Base, /*tp_as_mapping*/
- 0, /*tp_hash*/
- 0, /*tp_call*/
- 0, /*tp_str*/
- 0, /*tp_getattro*/
- 0, /*tp_setattro*/
- 0, /*tp_as_buffer*/
- Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
- 0, /*tp_doc*/
- __pyx_tp_traverse_9multidict_10_multidict__Base, /*tp_traverse*/
- __pyx_tp_clear_9multidict_10_multidict__Base, /*tp_clear*/
- __pyx_pw_9multidict_10_multidict_5_Base_23__richcmp__, /*tp_richcompare*/
- 0, /*tp_weaklistoffset*/
- __pyx_pw_9multidict_10_multidict_5_Base_11__iter__, /*tp_iter*/
- 0, /*tp_iternext*/
- __pyx_methods_9multidict_10_multidict__Base, /*tp_methods*/
- 0, /*tp_members*/
- 0, /*tp_getset*/
- 0, /*tp_base*/
- 0, /*tp_dict*/
- 0, /*tp_descr_get*/
- 0, /*tp_descr_set*/
- 0, /*tp_dictoffset*/
- 0, /*tp_init*/
- 0, /*tp_alloc*/
- __pyx_tp_new_9multidict_10_multidict__Base, /*tp_new*/
- 0, /*tp_free*/
- 0, /*tp_is_gc*/
- 0, /*tp_bases*/
- 0, /*tp_mro*/
- 0, /*tp_cache*/
- 0, /*tp_subclasses*/
- 0, /*tp_weaklist*/
- 0, /*tp_del*/
- 0, /*tp_version_tag*/
- #if PY_VERSION_HEX >= 0x030400a1
- 0, /*tp_finalize*/
- #endif
-};
-static struct __pyx_vtabstruct_9multidict_10_multidict_MultiDictProxy __pyx_vtable_9multidict_10_multidict_MultiDictProxy;
-
-static PyObject *__pyx_tp_new_9multidict_10_multidict_MultiDictProxy(PyTypeObject *t, PyObject *a, PyObject *k) {
- struct __pyx_obj_9multidict_10_multidict_MultiDictProxy *p;
- PyObject *o = __pyx_tp_new_9multidict_10_multidict__Base(t, a, k);
- if (unlikely(!o)) return 0;
- p = ((struct __pyx_obj_9multidict_10_multidict_MultiDictProxy *)o);
- p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_9multidict_10_multidict__Base*)__pyx_vtabptr_9multidict_10_multidict_MultiDictProxy;
- return o;
-}
-
-static PyMethodDef __pyx_methods_9multidict_10_multidict_MultiDictProxy[] = {
- {"__reduce__", (PyCFunction)__pyx_pw_9multidict_10_multidict_14MultiDictProxy_3__reduce__, METH_NOARGS, 0},
- {"copy", (PyCFunction)__pyx_pw_9multidict_10_multidict_14MultiDictProxy_5copy, METH_NOARGS, __pyx_doc_9multidict_10_multidict_14MultiDictProxy_4copy},
- {0, 0, 0, 0}
-};
-
-static PyTypeObject __pyx_type_9multidict_10_multidict_MultiDictProxy = {
- PyVarObject_HEAD_INIT(0, 0)
- "multidict._multidict.MultiDictProxy", /*tp_name*/
- sizeof(struct __pyx_obj_9multidict_10_multidict_MultiDictProxy), /*tp_basicsize*/
- 0, /*tp_itemsize*/
- __pyx_tp_dealloc_9multidict_10_multidict__Base, /*tp_dealloc*/
- 0, /*tp_print*/
- 0, /*tp_getattr*/
- 0, /*tp_setattr*/
- #if PY_MAJOR_VERSION < 3
- 0, /*tp_compare*/
- #endif
- #if PY_MAJOR_VERSION >= 3
- 0, /*tp_as_async*/
- #endif
- #if CYTHON_COMPILING_IN_PYPY
- __pyx_pw_9multidict_10_multidict_5_Base_21__repr__, /*tp_repr*/
- #else
- 0, /*tp_repr*/
- #endif
- 0, /*tp_as_number*/
- 0, /*tp_as_sequence*/
- 0, /*tp_as_mapping*/
- 0, /*tp_hash*/
- 0, /*tp_call*/
- 0, /*tp_str*/
- 0, /*tp_getattro*/
- 0, /*tp_setattro*/
- 0, /*tp_as_buffer*/
- Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
- 0, /*tp_doc*/
- __pyx_tp_traverse_9multidict_10_multidict__Base, /*tp_traverse*/
- __pyx_tp_clear_9multidict_10_multidict__Base, /*tp_clear*/
- 0, /*tp_richcompare*/
- 0, /*tp_weaklistoffset*/
- #if CYTHON_COMPILING_IN_PYPY
- __pyx_pw_9multidict_10_multidict_5_Base_11__iter__, /*tp_iter*/
- #else
- 0, /*tp_iter*/
- #endif
- 0, /*tp_iternext*/
- __pyx_methods_9multidict_10_multidict_MultiDictProxy, /*tp_methods*/
- 0, /*tp_members*/
- 0, /*tp_getset*/
- 0, /*tp_base*/
- 0, /*tp_dict*/
- 0, /*tp_descr_get*/
- 0, /*tp_descr_set*/
- 0, /*tp_dictoffset*/
- __pyx_pw_9multidict_10_multidict_14MultiDictProxy_1__init__, /*tp_init*/
- 0, /*tp_alloc*/
- __pyx_tp_new_9multidict_10_multidict_MultiDictProxy, /*tp_new*/
- 0, /*tp_free*/
- 0, /*tp_is_gc*/
- 0, /*tp_bases*/
- 0, /*tp_mro*/
- 0, /*tp_cache*/
- 0, /*tp_subclasses*/
- 0, /*tp_weaklist*/
- 0, /*tp_del*/
- 0, /*tp_version_tag*/
- #if PY_VERSION_HEX >= 0x030400a1
- 0, /*tp_finalize*/
- #endif
-};
-static struct __pyx_vtabstruct_9multidict_10_multidict_CIMultiDictProxy __pyx_vtable_9multidict_10_multidict_CIMultiDictProxy;
-
-static PyObject *__pyx_tp_new_9multidict_10_multidict_CIMultiDictProxy(PyTypeObject *t, PyObject *a, PyObject *k) {
- struct __pyx_obj_9multidict_10_multidict_CIMultiDictProxy *p;
- PyObject *o = __pyx_tp_new_9multidict_10_multidict_MultiDictProxy(t, a, k);
- if (unlikely(!o)) return 0;
- p = ((struct __pyx_obj_9multidict_10_multidict_CIMultiDictProxy *)o);
- p->__pyx_base.__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_9multidict_10_multidict__Base*)__pyx_vtabptr_9multidict_10_multidict_CIMultiDictProxy;
- return o;
-}
-
-static PyTypeObject __pyx_type_9multidict_10_multidict_CIMultiDictProxy = {
- PyVarObject_HEAD_INIT(0, 0)
- "multidict._multidict.CIMultiDictProxy", /*tp_name*/
- sizeof(struct __pyx_obj_9multidict_10_multidict_CIMultiDictProxy), /*tp_basicsize*/
- 0, /*tp_itemsize*/
- __pyx_tp_dealloc_9multidict_10_multidict__Base, /*tp_dealloc*/
- 0, /*tp_print*/
- 0, /*tp_getattr*/
- 0, /*tp_setattr*/
- #if PY_MAJOR_VERSION < 3
- 0, /*tp_compare*/
- #endif
- #if PY_MAJOR_VERSION >= 3
- 0, /*tp_as_async*/
- #endif
- #if CYTHON_COMPILING_IN_PYPY
- __pyx_pw_9multidict_10_multidict_5_Base_21__repr__, /*tp_repr*/
- #else
- 0, /*tp_repr*/
- #endif
- 0, /*tp_as_number*/
- 0, /*tp_as_sequence*/
- 0, /*tp_as_mapping*/
- 0, /*tp_hash*/
- 0, /*tp_call*/
- 0, /*tp_str*/
- 0, /*tp_getattro*/
- 0, /*tp_setattro*/
- 0, /*tp_as_buffer*/
- Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
- 0, /*tp_doc*/
- __pyx_tp_traverse_9multidict_10_multidict__Base, /*tp_traverse*/
- __pyx_tp_clear_9multidict_10_multidict__Base, /*tp_clear*/
- 0, /*tp_richcompare*/
- 0, /*tp_weaklistoffset*/
- #if CYTHON_COMPILING_IN_PYPY
- __pyx_pw_9multidict_10_multidict_5_Base_11__iter__, /*tp_iter*/
- #else
- 0, /*tp_iter*/
- #endif
- 0, /*tp_iternext*/
- 0, /*tp_methods*/
- 0, /*tp_members*/
- 0, /*tp_getset*/
- 0, /*tp_base*/
- 0, /*tp_dict*/
- 0, /*tp_descr_get*/
- 0, /*tp_descr_set*/
- 0, /*tp_dictoffset*/
- #if CYTHON_COMPILING_IN_PYPY
- __pyx_pw_9multidict_10_multidict_14MultiDictProxy_1__init__, /*tp_init*/
- #else
- 0, /*tp_init*/
- #endif
- 0, /*tp_alloc*/
- __pyx_tp_new_9multidict_10_multidict_CIMultiDictProxy, /*tp_new*/
- 0, /*tp_free*/
- 0, /*tp_is_gc*/
- 0, /*tp_bases*/
- 0, /*tp_mro*/
- 0, /*tp_cache*/
- 0, /*tp_subclasses*/
- 0, /*tp_weaklist*/
- 0, /*tp_del*/
- 0, /*tp_version_tag*/
- #if PY_VERSION_HEX >= 0x030400a1
- 0, /*tp_finalize*/
- #endif
-};
-static struct __pyx_vtabstruct_9multidict_10_multidict_MultiDict __pyx_vtable_9multidict_10_multidict_MultiDict;
-
-static PyObject *__pyx_tp_new_9multidict_10_multidict_MultiDict(PyTypeObject *t, PyObject *a, PyObject *k) {
- struct __pyx_obj_9multidict_10_multidict_MultiDict *p;
- PyObject *o = __pyx_tp_new_9multidict_10_multidict__Base(t, a, k);
- if (unlikely(!o)) return 0;
- p = ((struct __pyx_obj_9multidict_10_multidict_MultiDict *)o);
- p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_9multidict_10_multidict__Base*)__pyx_vtabptr_9multidict_10_multidict_MultiDict;
- return o;
-}
-
-static int __pyx_mp_ass_subscript_9multidict_10_multidict_MultiDict(PyObject *o, PyObject *i, PyObject *v) {
- if (v) {
- return __pyx_pw_9multidict_10_multidict_9MultiDict_13__setitem__(o, i, v);
- }
- else {
- return __pyx_pw_9multidict_10_multidict_9MultiDict_15__delitem__(o, i);
- }
-}
-
-static PyMethodDef __pyx_methods_9multidict_10_multidict_MultiDict[] = {
- {"__reduce__", (PyCFunction)__pyx_pw_9multidict_10_multidict_9MultiDict_3__reduce__, METH_NOARGS, 0},
- {"add", (PyCFunction)__pyx_pw_9multidict_10_multidict_9MultiDict_5add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9multidict_10_multidict_9MultiDict_4add},
- {"copy", (PyCFunction)__pyx_pw_9multidict_10_multidict_9MultiDict_7copy, METH_NOARGS, __pyx_doc_9multidict_10_multidict_9MultiDict_6copy},
- {"extend", (PyCFunction)__pyx_pw_9multidict_10_multidict_9MultiDict_9extend, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9multidict_10_multidict_9MultiDict_8extend},
- {"clear", (PyCFunction)__pyx_pw_9multidict_10_multidict_9MultiDict_11clear, METH_NOARGS, __pyx_doc_9multidict_10_multidict_9MultiDict_10clear},
- {"setdefault", (PyCFunction)__pyx_pw_9multidict_10_multidict_9MultiDict_17setdefault, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9multidict_10_multidict_9MultiDict_16setdefault},
- {"popone", (PyCFunction)__pyx_pw_9multidict_10_multidict_9MultiDict_19popone, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9multidict_10_multidict_9MultiDict_18popone},
- {"popall", (PyCFunction)__pyx_pw_9multidict_10_multidict_9MultiDict_21popall, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9multidict_10_multidict_9MultiDict_20popall},
- {"popitem", (PyCFunction)__pyx_pw_9multidict_10_multidict_9MultiDict_23popitem, METH_NOARGS, __pyx_doc_9multidict_10_multidict_9MultiDict_22popitem},
- {"update", (PyCFunction)__pyx_pw_9multidict_10_multidict_9MultiDict_25update, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9multidict_10_multidict_9MultiDict_24update},
- {0, 0, 0, 0}
-};
-
-static PyMappingMethods __pyx_tp_as_mapping_MultiDict = {
- #if CYTHON_COMPILING_IN_PYPY
- __pyx_pw_9multidict_10_multidict_5_Base_13__len__, /*mp_length*/
- #else
- 0, /*mp_length*/
- #endif
- #if CYTHON_COMPILING_IN_PYPY
- __pyx_pw_9multidict_10_multidict_5_Base_5__getitem__, /*mp_subscript*/
- #else
- 0, /*mp_subscript*/
- #endif
- __pyx_mp_ass_subscript_9multidict_10_multidict_MultiDict, /*mp_ass_subscript*/
-};
-
-static PyTypeObject __pyx_type_9multidict_10_multidict_MultiDict = {
- PyVarObject_HEAD_INIT(0, 0)
- "multidict._multidict.MultiDict", /*tp_name*/
- sizeof(struct __pyx_obj_9multidict_10_multidict_MultiDict), /*tp_basicsize*/
- 0, /*tp_itemsize*/
- __pyx_tp_dealloc_9multidict_10_multidict__Base, /*tp_dealloc*/
- 0, /*tp_print*/
- 0, /*tp_getattr*/
- 0, /*tp_setattr*/
- #if PY_MAJOR_VERSION < 3
- 0, /*tp_compare*/
- #endif
- #if PY_MAJOR_VERSION >= 3
- 0, /*tp_as_async*/
- #endif
- #if CYTHON_COMPILING_IN_PYPY
- __pyx_pw_9multidict_10_multidict_5_Base_21__repr__, /*tp_repr*/
- #else
- 0, /*tp_repr*/
- #endif
- 0, /*tp_as_number*/
- 0, /*tp_as_sequence*/
- &__pyx_tp_as_mapping_MultiDict, /*tp_as_mapping*/
- 0, /*tp_hash*/
- 0, /*tp_call*/
- 0, /*tp_str*/
- 0, /*tp_getattro*/
- 0, /*tp_setattro*/
- 0, /*tp_as_buffer*/
- Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
- "An ordered dictionary that can have multiple values for each key.", /*tp_doc*/
- __pyx_tp_traverse_9multidict_10_multidict__Base, /*tp_traverse*/
- __pyx_tp_clear_9multidict_10_multidict__Base, /*tp_clear*/
- 0, /*tp_richcompare*/
- 0, /*tp_weaklistoffset*/
- #if CYTHON_COMPILING_IN_PYPY
- __pyx_pw_9multidict_10_multidict_5_Base_11__iter__, /*tp_iter*/
- #else
- 0, /*tp_iter*/
- #endif
- 0, /*tp_iternext*/
- __pyx_methods_9multidict_10_multidict_MultiDict, /*tp_methods*/
- 0, /*tp_members*/
- 0, /*tp_getset*/
- 0, /*tp_base*/
- 0, /*tp_dict*/
- 0, /*tp_descr_get*/
- 0, /*tp_descr_set*/
- 0, /*tp_dictoffset*/
- __pyx_pw_9multidict_10_multidict_9MultiDict_1__init__, /*tp_init*/
- 0, /*tp_alloc*/
- __pyx_tp_new_9multidict_10_multidict_MultiDict, /*tp_new*/
- 0, /*tp_free*/
- 0, /*tp_is_gc*/
- 0, /*tp_bases*/
- 0, /*tp_mro*/
- 0, /*tp_cache*/
- 0, /*tp_subclasses*/
- 0, /*tp_weaklist*/
- 0, /*tp_del*/
- 0, /*tp_version_tag*/
- #if PY_VERSION_HEX >= 0x030400a1
- 0, /*tp_finalize*/
- #endif
-};
-static struct __pyx_vtabstruct_9multidict_10_multidict_CIMultiDict __pyx_vtable_9multidict_10_multidict_CIMultiDict;
-
-static PyObject *__pyx_tp_new_9multidict_10_multidict_CIMultiDict(PyTypeObject *t, PyObject *a, PyObject *k) {
- struct __pyx_obj_9multidict_10_multidict_CIMultiDict *p;
- PyObject *o = __pyx_tp_new_9multidict_10_multidict_MultiDict(t, a, k);
- if (unlikely(!o)) return 0;
- p = ((struct __pyx_obj_9multidict_10_multidict_CIMultiDict *)o);
- p->__pyx_base.__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_9multidict_10_multidict__Base*)__pyx_vtabptr_9multidict_10_multidict_CIMultiDict;
- return o;
-}
-
-static PyMethodDef __pyx_methods_9multidict_10_multidict_CIMultiDict[] = {
- {0, 0, 0, 0}
-};
-
-static PyTypeObject __pyx_type_9multidict_10_multidict_CIMultiDict = {
- PyVarObject_HEAD_INIT(0, 0)
- "multidict._multidict.CIMultiDict", /*tp_name*/
- sizeof(struct __pyx_obj_9multidict_10_multidict_CIMultiDict), /*tp_basicsize*/
- 0, /*tp_itemsize*/
- __pyx_tp_dealloc_9multidict_10_multidict__Base, /*tp_dealloc*/
- 0, /*tp_print*/
- 0, /*tp_getattr*/
- 0, /*tp_setattr*/
- #if PY_MAJOR_VERSION < 3
- 0, /*tp_compare*/
- #endif
- #if PY_MAJOR_VERSION >= 3
- 0, /*tp_as_async*/
- #endif
- #if CYTHON_COMPILING_IN_PYPY
- __pyx_pw_9multidict_10_multidict_5_Base_21__repr__, /*tp_repr*/
- #else
- 0, /*tp_repr*/
- #endif
- 0, /*tp_as_number*/
- 0, /*tp_as_sequence*/
- 0, /*tp_as_mapping*/
- 0, /*tp_hash*/
- 0, /*tp_call*/
- 0, /*tp_str*/
- 0, /*tp_getattro*/
- 0, /*tp_setattro*/
- 0, /*tp_as_buffer*/
- Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
- "An ordered dictionary that can have multiple values for each key.", /*tp_doc*/
- __pyx_tp_traverse_9multidict_10_multidict__Base, /*tp_traverse*/
- __pyx_tp_clear_9multidict_10_multidict__Base, /*tp_clear*/
- 0, /*tp_richcompare*/
- 0, /*tp_weaklistoffset*/
- #if CYTHON_COMPILING_IN_PYPY
- __pyx_pw_9multidict_10_multidict_5_Base_11__iter__, /*tp_iter*/
- #else
- 0, /*tp_iter*/
- #endif
- 0, /*tp_iternext*/
- __pyx_methods_9multidict_10_multidict_CIMultiDict, /*tp_methods*/
- 0, /*tp_members*/
- 0, /*tp_getset*/
- 0, /*tp_base*/
- 0, /*tp_dict*/
- 0, /*tp_descr_get*/
- 0, /*tp_descr_set*/
- 0, /*tp_dictoffset*/
- __pyx_pw_9multidict_10_multidict_11CIMultiDict_1__init__, /*tp_init*/
- 0, /*tp_alloc*/
- __pyx_tp_new_9multidict_10_multidict_CIMultiDict, /*tp_new*/
- 0, /*tp_free*/
- 0, /*tp_is_gc*/
- 0, /*tp_bases*/
- 0, /*tp_mro*/
- 0, /*tp_cache*/
- 0, /*tp_subclasses*/
- 0, /*tp_weaklist*/
- 0, /*tp_del*/
- 0, /*tp_version_tag*/
- #if PY_VERSION_HEX >= 0x030400a1
- 0, /*tp_finalize*/
- #endif
-};
-
-static PyObject *__pyx_tp_new_9multidict_10_multidict__ViewBase(PyTypeObject *t, PyObject *a, PyObject *k) {
- struct __pyx_obj_9multidict_10_multidict__ViewBase *p;
- PyObject *o;
- if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) {
- o = (*t->tp_alloc)(t, 0);
- } else {
- o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0);
- }
- if (unlikely(!o)) return 0;
- p = ((struct __pyx_obj_9multidict_10_multidict__ViewBase *)o);
- p->_impl = ((struct __pyx_obj_9multidict_10_multidict__Impl *)Py_None); Py_INCREF(Py_None);
- if (unlikely(__pyx_pw_9multidict_10_multidict_9_ViewBase_1__cinit__(o, a, k) < 0)) goto bad;
- return o;
- bad:
- Py_DECREF(o); o = 0;
- return NULL;
-}
-
-static void __pyx_tp_dealloc_9multidict_10_multidict__ViewBase(PyObject *o) {
- struct __pyx_obj_9multidict_10_multidict__ViewBase *p = (struct __pyx_obj_9multidict_10_multidict__ViewBase *)o;
- #if PY_VERSION_HEX >= 0x030400a1
- if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
- if (PyObject_CallFinalizerFromDealloc(o)) return;
- }
- #endif
- PyObject_GC_UnTrack(o);
- Py_CLEAR(p->_impl);
- (*Py_TYPE(o)->tp_free)(o);
-}
-
-static int __pyx_tp_traverse_9multidict_10_multidict__ViewBase(PyObject *o, visitproc v, void *a) {
- int e;
- struct __pyx_obj_9multidict_10_multidict__ViewBase *p = (struct __pyx_obj_9multidict_10_multidict__ViewBase *)o;
- if (p->_impl) {
- e = (*v)(((PyObject*)p->_impl), a); if (e) return e;
- }
- return 0;
-}
-
-static int __pyx_tp_clear_9multidict_10_multidict__ViewBase(PyObject *o) {
- PyObject* tmp;
- struct __pyx_obj_9multidict_10_multidict__ViewBase *p = (struct __pyx_obj_9multidict_10_multidict__ViewBase *)o;
- tmp = ((PyObject*)p->_impl);
- p->_impl = ((struct __pyx_obj_9multidict_10_multidict__Impl *)Py_None); Py_INCREF(Py_None);
- Py_XDECREF(tmp);
- return 0;
-}
-
-static PyMethodDef __pyx_methods_9multidict_10_multidict__ViewBase[] = {
- {0, 0, 0, 0}
-};
-
-static PySequenceMethods __pyx_tp_as_sequence__ViewBase = {
- __pyx_pw_9multidict_10_multidict_9_ViewBase_3__len__, /*sq_length*/
- 0, /*sq_concat*/
- 0, /*sq_repeat*/
- 0, /*sq_item*/
- 0, /*sq_slice*/
- 0, /*sq_ass_item*/
- 0, /*sq_ass_slice*/
- 0, /*sq_contains*/
- 0, /*sq_inplace_concat*/
- 0, /*sq_inplace_repeat*/
-};
-
-static PyMappingMethods __pyx_tp_as_mapping__ViewBase = {
- __pyx_pw_9multidict_10_multidict_9_ViewBase_3__len__, /*mp_length*/
- 0, /*mp_subscript*/
- 0, /*mp_ass_subscript*/
-};
-
-static PyTypeObject __pyx_type_9multidict_10_multidict__ViewBase = {
- PyVarObject_HEAD_INIT(0, 0)
- "multidict._multidict._ViewBase", /*tp_name*/
- sizeof(struct __pyx_obj_9multidict_10_multidict__ViewBase), /*tp_basicsize*/
- 0, /*tp_itemsize*/
- __pyx_tp_dealloc_9multidict_10_multidict__ViewBase, /*tp_dealloc*/
- 0, /*tp_print*/
- 0, /*tp_getattr*/
- 0, /*tp_setattr*/
- #if PY_MAJOR_VERSION < 3
- 0, /*tp_compare*/
- #endif
- #if PY_MAJOR_VERSION >= 3
- 0, /*tp_as_async*/
- #endif
- 0, /*tp_repr*/
- 0, /*tp_as_number*/
- &__pyx_tp_as_sequence__ViewBase, /*tp_as_sequence*/
- &__pyx_tp_as_mapping__ViewBase, /*tp_as_mapping*/
- 0, /*tp_hash*/
- 0, /*tp_call*/
- 0, /*tp_str*/
- 0, /*tp_getattro*/
- 0, /*tp_setattro*/
- 0, /*tp_as_buffer*/
- Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
- 0, /*tp_doc*/
- __pyx_tp_traverse_9multidict_10_multidict__ViewBase, /*tp_traverse*/
- __pyx_tp_clear_9multidict_10_multidict__ViewBase, /*tp_clear*/
- 0, /*tp_richcompare*/
- 0, /*tp_weaklistoffset*/
- 0, /*tp_iter*/
- 0, /*tp_iternext*/
- __pyx_methods_9multidict_10_multidict__ViewBase, /*tp_methods*/
- 0, /*tp_members*/
- 0, /*tp_getset*/
- 0, /*tp_base*/
- 0, /*tp_dict*/
- 0, /*tp_descr_get*/
- 0, /*tp_descr_set*/
- 0, /*tp_dictoffset*/
- 0, /*tp_init*/
- 0, /*tp_alloc*/
- __pyx_tp_new_9multidict_10_multidict__ViewBase, /*tp_new*/
- 0, /*tp_free*/
- 0, /*tp_is_gc*/
- 0, /*tp_bases*/
- 0, /*tp_mro*/
- 0, /*tp_cache*/
- 0, /*tp_subclasses*/
- 0, /*tp_weaklist*/
- 0, /*tp_del*/
- 0, /*tp_version_tag*/
- #if PY_VERSION_HEX >= 0x030400a1
- 0, /*tp_finalize*/
- #endif
-};
-
-static PyObject *__pyx_tp_new_9multidict_10_multidict__ViewBaseSet(PyTypeObject *t, PyObject *a, PyObject *k) {
- PyObject *o = __pyx_tp_new_9multidict_10_multidict__ViewBase(t, a, k);
- if (unlikely(!o)) return 0;
- return o;
-}
-
-static PyMethodDef __pyx_methods_9multidict_10_multidict__ViewBaseSet[] = {
- {0, 0, 0, 0}
-};
-
-static PyNumberMethods __pyx_tp_as_number__ViewBaseSet = {
- 0, /*nb_add*/
- __pyx_pw_9multidict_10_multidict_12_ViewBaseSet_7__sub__, /*nb_subtract*/
- 0, /*nb_multiply*/
- #if PY_MAJOR_VERSION < 3 || CYTHON_COMPILING_IN_PYPY
- 0, /*nb_divide*/
- #endif
- 0, /*nb_remainder*/
- 0, /*nb_divmod*/
- 0, /*nb_power*/
- 0, /*nb_negative*/
- 0, /*nb_positive*/
- 0, /*nb_absolute*/
- 0, /*nb_nonzero*/
- 0, /*nb_invert*/
- 0, /*nb_lshift*/
- 0, /*nb_rshift*/
- __pyx_pw_9multidict_10_multidict_12_ViewBaseSet_3__and__, /*nb_and*/
- __pyx_pw_9multidict_10_multidict_12_ViewBaseSet_9__xor__, /*nb_xor*/
- __pyx_pw_9multidict_10_multidict_12_ViewBaseSet_5__or__, /*nb_or*/
- #if PY_MAJOR_VERSION < 3 || CYTHON_COMPILING_IN_PYPY
- 0, /*nb_coerce*/
- #endif
- 0, /*nb_int*/
- #if PY_MAJOR_VERSION < 3
- 0, /*nb_long*/
- #else
- 0, /*reserved*/
- #endif
- 0, /*nb_float*/
- #if PY_MAJOR_VERSION < 3 || CYTHON_COMPILING_IN_PYPY
- 0, /*nb_oct*/
- #endif
- #if PY_MAJOR_VERSION < 3 || CYTHON_COMPILING_IN_PYPY
- 0, /*nb_hex*/
- #endif
- 0, /*nb_inplace_add*/
- 0, /*nb_inplace_subtract*/
- 0, /*nb_inplace_multiply*/
- #if PY_MAJOR_VERSION < 3 || CYTHON_COMPILING_IN_PYPY
- 0, /*nb_inplace_divide*/
- #endif
- 0, /*nb_inplace_remainder*/
- 0, /*nb_inplace_power*/
- 0, /*nb_inplace_lshift*/
- 0, /*nb_inplace_rshift*/
- 0, /*nb_inplace_and*/
- 0, /*nb_inplace_xor*/
- 0, /*nb_inplace_or*/
- 0, /*nb_floor_divide*/
- 0, /*nb_true_divide*/
- 0, /*nb_inplace_floor_divide*/
- 0, /*nb_inplace_true_divide*/
- 0, /*nb_index*/
- #if PY_VERSION_HEX >= 0x03050000
- 0, /*nb_matrix_multiply*/
- #endif
- #if PY_VERSION_HEX >= 0x03050000
- 0, /*nb_inplace_matrix_multiply*/
- #endif
-};
-
-static PyTypeObject __pyx_type_9multidict_10_multidict__ViewBaseSet = {
- PyVarObject_HEAD_INIT(0, 0)
- "multidict._multidict._ViewBaseSet", /*tp_name*/
- sizeof(struct __pyx_obj_9multidict_10_multidict__ViewBaseSet), /*tp_basicsize*/
- 0, /*tp_itemsize*/
- __pyx_tp_dealloc_9multidict_10_multidict__ViewBase, /*tp_dealloc*/
- 0, /*tp_print*/
- 0, /*tp_getattr*/
- 0, /*tp_setattr*/
- #if PY_MAJOR_VERSION < 3
- 0, /*tp_compare*/
- #endif
- #if PY_MAJOR_VERSION >= 3
- 0, /*tp_as_async*/
- #endif
- 0, /*tp_repr*/
- &__pyx_tp_as_number__ViewBaseSet, /*tp_as_number*/
- 0, /*tp_as_sequence*/
- 0, /*tp_as_mapping*/
- 0, /*tp_hash*/
- 0, /*tp_call*/
- 0, /*tp_str*/
- 0, /*tp_getattro*/
- 0, /*tp_setattro*/
- 0, /*tp_as_buffer*/
- Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
- 0, /*tp_doc*/
- __pyx_tp_traverse_9multidict_10_multidict__ViewBase, /*tp_traverse*/
- __pyx_tp_clear_9multidict_10_multidict__ViewBase, /*tp_clear*/
- __pyx_pw_9multidict_10_multidict_12_ViewBaseSet_1__richcmp__, /*tp_richcompare*/
- 0, /*tp_weaklistoffset*/
- 0, /*tp_iter*/
- 0, /*tp_iternext*/
- __pyx_methods_9multidict_10_multidict__ViewBaseSet, /*tp_methods*/
- 0, /*tp_members*/
- 0, /*tp_getset*/
- 0, /*tp_base*/
- 0, /*tp_dict*/
- 0, /*tp_descr_get*/
- 0, /*tp_descr_set*/
- 0, /*tp_dictoffset*/
- 0, /*tp_init*/
- 0, /*tp_alloc*/
- __pyx_tp_new_9multidict_10_multidict__ViewBaseSet, /*tp_new*/
- 0, /*tp_free*/
- 0, /*tp_is_gc*/
- 0, /*tp_bases*/
- 0, /*tp_mro*/
- 0, /*tp_cache*/
- 0, /*tp_subclasses*/
- 0, /*tp_weaklist*/
- 0, /*tp_del*/
- 0, /*tp_version_tag*/
- #if PY_VERSION_HEX >= 0x030400a1
- 0, /*tp_finalize*/
- #endif
-};
-
-static PyObject *__pyx_tp_new_9multidict_10_multidict__ItemsIter(PyTypeObject *t, PyObject *a, PyObject *k) {
- struct __pyx_obj_9multidict_10_multidict__ItemsIter *p;
- PyObject *o;
- if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) {
- o = (*t->tp_alloc)(t, 0);
- } else {
- o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0);
- }
- if (unlikely(!o)) return 0;
- p = ((struct __pyx_obj_9multidict_10_multidict__ItemsIter *)o);
- p->_impl = ((struct __pyx_obj_9multidict_10_multidict__Impl *)Py_None); Py_INCREF(Py_None);
- if (unlikely(__pyx_pw_9multidict_10_multidict_10_ItemsIter_1__cinit__(o, a, k) < 0)) goto bad;
- return o;
- bad:
- Py_DECREF(o); o = 0;
- return NULL;
-}
-
-static void __pyx_tp_dealloc_9multidict_10_multidict__ItemsIter(PyObject *o) {
- struct __pyx_obj_9multidict_10_multidict__ItemsIter *p = (struct __pyx_obj_9multidict_10_multidict__ItemsIter *)o;
- #if PY_VERSION_HEX >= 0x030400a1
- if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
- if (PyObject_CallFinalizerFromDealloc(o)) return;
- }
- #endif
- PyObject_GC_UnTrack(o);
- Py_CLEAR(p->_impl);
- (*Py_TYPE(o)->tp_free)(o);
-}
-
-static int __pyx_tp_traverse_9multidict_10_multidict__ItemsIter(PyObject *o, visitproc v, void *a) {
- int e;
- struct __pyx_obj_9multidict_10_multidict__ItemsIter *p = (struct __pyx_obj_9multidict_10_multidict__ItemsIter *)o;
- if (p->_impl) {
- e = (*v)(((PyObject*)p->_impl), a); if (e) return e;
- }
- return 0;
-}
-
-static int __pyx_tp_clear_9multidict_10_multidict__ItemsIter(PyObject *o) {
- PyObject* tmp;
- struct __pyx_obj_9multidict_10_multidict__ItemsIter *p = (struct __pyx_obj_9multidict_10_multidict__ItemsIter *)o;
- tmp = ((PyObject*)p->_impl);
- p->_impl = ((struct __pyx_obj_9multidict_10_multidict__Impl *)Py_None); Py_INCREF(Py_None);
- Py_XDECREF(tmp);
- return 0;
-}
-
-static PyMethodDef __pyx_methods_9multidict_10_multidict__ItemsIter[] = {
- {"__next__", (PyCFunction)__pyx_pw_9multidict_10_multidict_10_ItemsIter_5__next__, METH_NOARGS|METH_COEXIST, 0},
- {0, 0, 0, 0}
-};
-
-static PyTypeObject __pyx_type_9multidict_10_multidict__ItemsIter = {
- PyVarObject_HEAD_INIT(0, 0)
- "multidict._multidict._ItemsIter", /*tp_name*/
- sizeof(struct __pyx_obj_9multidict_10_multidict__ItemsIter), /*tp_basicsize*/
- 0, /*tp_itemsize*/
- __pyx_tp_dealloc_9multidict_10_multidict__ItemsIter, /*tp_dealloc*/
- 0, /*tp_print*/
- 0, /*tp_getattr*/
- 0, /*tp_setattr*/
- #if PY_MAJOR_VERSION < 3
- 0, /*tp_compare*/
- #endif
- #if PY_MAJOR_VERSION >= 3
- 0, /*tp_as_async*/
- #endif
- 0, /*tp_repr*/
- 0, /*tp_as_number*/
- 0, /*tp_as_sequence*/
- 0, /*tp_as_mapping*/
- 0, /*tp_hash*/
- 0, /*tp_call*/
- 0, /*tp_str*/
- 0, /*tp_getattro*/
- 0, /*tp_setattro*/
- 0, /*tp_as_buffer*/
- Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
- 0, /*tp_doc*/
- __pyx_tp_traverse_9multidict_10_multidict__ItemsIter, /*tp_traverse*/
- __pyx_tp_clear_9multidict_10_multidict__ItemsIter, /*tp_clear*/
- 0, /*tp_richcompare*/
- 0, /*tp_weaklistoffset*/
- __pyx_pw_9multidict_10_multidict_10_ItemsIter_3__iter__, /*tp_iter*/
- __pyx_pw_9multidict_10_multidict_10_ItemsIter_5__next__, /*tp_iternext*/
- __pyx_methods_9multidict_10_multidict__ItemsIter, /*tp_methods*/
- 0, /*tp_members*/
- 0, /*tp_getset*/
- 0, /*tp_base*/
- 0, /*tp_dict*/
- 0, /*tp_descr_get*/
- 0, /*tp_descr_set*/
- 0, /*tp_dictoffset*/
- 0, /*tp_init*/
- 0, /*tp_alloc*/
- __pyx_tp_new_9multidict_10_multidict__ItemsIter, /*tp_new*/
- 0, /*tp_free*/
- 0, /*tp_is_gc*/
- 0, /*tp_bases*/
- 0, /*tp_mro*/
- 0, /*tp_cache*/
- 0, /*tp_subclasses*/
- 0, /*tp_weaklist*/
- 0, /*tp_del*/
- 0, /*tp_version_tag*/
- #if PY_VERSION_HEX >= 0x030400a1
- 0, /*tp_finalize*/
- #endif
-};
-
-static PyObject *__pyx_tp_new_9multidict_10_multidict__ItemsView(PyTypeObject *t, PyObject *a, PyObject *k) {
- PyObject *o = __pyx_tp_new_9multidict_10_multidict__ViewBaseSet(t, a, k);
- if (unlikely(!o)) return 0;
- return o;
-}
-
-static PyMethodDef __pyx_methods_9multidict_10_multidict__ItemsView[] = {
- {"isdisjoint", (PyCFunction)__pyx_pw_9multidict_10_multidict_10_ItemsView_1isdisjoint, METH_O, __pyx_doc_9multidict_10_multidict_10_ItemsView_isdisjoint},
- {0, 0, 0, 0}
-};
-
-static PySequenceMethods __pyx_tp_as_sequence__ItemsView = {
- #if CYTHON_COMPILING_IN_PYPY
- __pyx_pw_9multidict_10_multidict_9_ViewBase_3__len__, /*sq_length*/
- #else
- 0, /*sq_length*/
- #endif
- 0, /*sq_concat*/
- 0, /*sq_repeat*/
- 0, /*sq_item*/
- 0, /*sq_slice*/
- 0, /*sq_ass_item*/
- 0, /*sq_ass_slice*/
- __pyx_pw_9multidict_10_multidict_10_ItemsView_3__contains__, /*sq_contains*/
- 0, /*sq_inplace_concat*/
- 0, /*sq_inplace_repeat*/
-};
-
-static PyTypeObject __pyx_type_9multidict_10_multidict__ItemsView = {
- PyVarObject_HEAD_INIT(0, 0)
- "multidict._multidict._ItemsView", /*tp_name*/
- sizeof(struct __pyx_obj_9multidict_10_multidict__ItemsView), /*tp_basicsize*/
- 0, /*tp_itemsize*/
- __pyx_tp_dealloc_9multidict_10_multidict__ViewBase, /*tp_dealloc*/
- 0, /*tp_print*/
- 0, /*tp_getattr*/
- 0, /*tp_setattr*/
- #if PY_MAJOR_VERSION < 3
- 0, /*tp_compare*/
- #endif
- #if PY_MAJOR_VERSION >= 3
- 0, /*tp_as_async*/
- #endif
- __pyx_pw_9multidict_10_multidict_10_ItemsView_7__repr__, /*tp_repr*/
- 0, /*tp_as_number*/
- &__pyx_tp_as_sequence__ItemsView, /*tp_as_sequence*/
- 0, /*tp_as_mapping*/
- 0, /*tp_hash*/
- 0, /*tp_call*/
- 0, /*tp_str*/
- 0, /*tp_getattro*/
- 0, /*tp_setattro*/
- 0, /*tp_as_buffer*/
- Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
- 0, /*tp_doc*/
- __pyx_tp_traverse_9multidict_10_multidict__ViewBase, /*tp_traverse*/
- __pyx_tp_clear_9multidict_10_multidict__ViewBase, /*tp_clear*/
- 0, /*tp_richcompare*/
- 0, /*tp_weaklistoffset*/
- __pyx_pw_9multidict_10_multidict_10_ItemsView_5__iter__, /*tp_iter*/
- 0, /*tp_iternext*/
- __pyx_methods_9multidict_10_multidict__ItemsView, /*tp_methods*/
- 0, /*tp_members*/
- 0, /*tp_getset*/
- 0, /*tp_base*/
- 0, /*tp_dict*/
- 0, /*tp_descr_get*/
- 0, /*tp_descr_set*/
- 0, /*tp_dictoffset*/
- 0, /*tp_init*/
- 0, /*tp_alloc*/
- __pyx_tp_new_9multidict_10_multidict__ItemsView, /*tp_new*/
- 0, /*tp_free*/
- 0, /*tp_is_gc*/
- 0, /*tp_bases*/
- 0, /*tp_mro*/
- 0, /*tp_cache*/
- 0, /*tp_subclasses*/
- 0, /*tp_weaklist*/
- 0, /*tp_del*/
- 0, /*tp_version_tag*/
- #if PY_VERSION_HEX >= 0x030400a1
- 0, /*tp_finalize*/
- #endif
-};
-
-static PyObject *__pyx_tp_new_9multidict_10_multidict__ValuesIter(PyTypeObject *t, PyObject *a, PyObject *k) {
- struct __pyx_obj_9multidict_10_multidict__ValuesIter *p;
- PyObject *o;
- if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) {
- o = (*t->tp_alloc)(t, 0);
- } else {
- o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0);
- }
- if (unlikely(!o)) return 0;
- p = ((struct __pyx_obj_9multidict_10_multidict__ValuesIter *)o);
- p->_impl = ((struct __pyx_obj_9multidict_10_multidict__Impl *)Py_None); Py_INCREF(Py_None);
- if (unlikely(__pyx_pw_9multidict_10_multidict_11_ValuesIter_1__cinit__(o, a, k) < 0)) goto bad;
- return o;
- bad:
- Py_DECREF(o); o = 0;
- return NULL;
-}
-
-static void __pyx_tp_dealloc_9multidict_10_multidict__ValuesIter(PyObject *o) {
- struct __pyx_obj_9multidict_10_multidict__ValuesIter *p = (struct __pyx_obj_9multidict_10_multidict__ValuesIter *)o;
- #if PY_VERSION_HEX >= 0x030400a1
- if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
- if (PyObject_CallFinalizerFromDealloc(o)) return;
- }
- #endif
- PyObject_GC_UnTrack(o);
- Py_CLEAR(p->_impl);
- (*Py_TYPE(o)->tp_free)(o);
-}
-
-static int __pyx_tp_traverse_9multidict_10_multidict__ValuesIter(PyObject *o, visitproc v, void *a) {
- int e;
- struct __pyx_obj_9multidict_10_multidict__ValuesIter *p = (struct __pyx_obj_9multidict_10_multidict__ValuesIter *)o;
- if (p->_impl) {
- e = (*v)(((PyObject*)p->_impl), a); if (e) return e;
- }
- return 0;
-}
-
-static int __pyx_tp_clear_9multidict_10_multidict__ValuesIter(PyObject *o) {
- PyObject* tmp;
- struct __pyx_obj_9multidict_10_multidict__ValuesIter *p = (struct __pyx_obj_9multidict_10_multidict__ValuesIter *)o;
- tmp = ((PyObject*)p->_impl);
- p->_impl = ((struct __pyx_obj_9multidict_10_multidict__Impl *)Py_None); Py_INCREF(Py_None);
- Py_XDECREF(tmp);
- return 0;
-}
-
-static PyMethodDef __pyx_methods_9multidict_10_multidict__ValuesIter[] = {
- {"__next__", (PyCFunction)__pyx_pw_9multidict_10_multidict_11_ValuesIter_5__next__, METH_NOARGS|METH_COEXIST, 0},
- {0, 0, 0, 0}
-};
-
-static PyTypeObject __pyx_type_9multidict_10_multidict__ValuesIter = {
- PyVarObject_HEAD_INIT(0, 0)
- "multidict._multidict._ValuesIter", /*tp_name*/
- sizeof(struct __pyx_obj_9multidict_10_multidict__ValuesIter), /*tp_basicsize*/
- 0, /*tp_itemsize*/
- __pyx_tp_dealloc_9multidict_10_multidict__ValuesIter, /*tp_dealloc*/
- 0, /*tp_print*/
- 0, /*tp_getattr*/
- 0, /*tp_setattr*/
- #if PY_MAJOR_VERSION < 3
- 0, /*tp_compare*/
- #endif
- #if PY_MAJOR_VERSION >= 3
- 0, /*tp_as_async*/
- #endif
- 0, /*tp_repr*/
- 0, /*tp_as_number*/
- 0, /*tp_as_sequence*/
- 0, /*tp_as_mapping*/
- 0, /*tp_hash*/
- 0, /*tp_call*/
- 0, /*tp_str*/
- 0, /*tp_getattro*/
- 0, /*tp_setattro*/
- 0, /*tp_as_buffer*/
- Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
- 0, /*tp_doc*/
- __pyx_tp_traverse_9multidict_10_multidict__ValuesIter, /*tp_traverse*/
- __pyx_tp_clear_9multidict_10_multidict__ValuesIter, /*tp_clear*/
- 0, /*tp_richcompare*/
- 0, /*tp_weaklistoffset*/
- __pyx_pw_9multidict_10_multidict_11_ValuesIter_3__iter__, /*tp_iter*/
- __pyx_pw_9multidict_10_multidict_11_ValuesIter_5__next__, /*tp_iternext*/
- __pyx_methods_9multidict_10_multidict__ValuesIter, /*tp_methods*/
- 0, /*tp_members*/
- 0, /*tp_getset*/
- 0, /*tp_base*/
- 0, /*tp_dict*/
- 0, /*tp_descr_get*/
- 0, /*tp_descr_set*/
- 0, /*tp_dictoffset*/
- 0, /*tp_init*/
- 0, /*tp_alloc*/
- __pyx_tp_new_9multidict_10_multidict__ValuesIter, /*tp_new*/
- 0, /*tp_free*/
- 0, /*tp_is_gc*/
- 0, /*tp_bases*/
- 0, /*tp_mro*/
- 0, /*tp_cache*/
- 0, /*tp_subclasses*/
- 0, /*tp_weaklist*/
- 0, /*tp_del*/
- 0, /*tp_version_tag*/
- #if PY_VERSION_HEX >= 0x030400a1
- 0, /*tp_finalize*/
- #endif
-};
-
-static PyObject *__pyx_tp_new_9multidict_10_multidict__ValuesView(PyTypeObject *t, PyObject *a, PyObject *k) {
- PyObject *o = __pyx_tp_new_9multidict_10_multidict__ViewBase(t, a, k);
- if (unlikely(!o)) return 0;
- return o;
-}
-
-static PyMethodDef __pyx_methods_9multidict_10_multidict__ValuesView[] = {
- {0, 0, 0, 0}
-};
-
-static PySequenceMethods __pyx_tp_as_sequence__ValuesView = {
- #if CYTHON_COMPILING_IN_PYPY
- __pyx_pw_9multidict_10_multidict_9_ViewBase_3__len__, /*sq_length*/
- #else
- 0, /*sq_length*/
- #endif
- 0, /*sq_concat*/
- 0, /*sq_repeat*/
- 0, /*sq_item*/
- 0, /*sq_slice*/
- 0, /*sq_ass_item*/
- 0, /*sq_ass_slice*/
- __pyx_pw_9multidict_10_multidict_11_ValuesView_1__contains__, /*sq_contains*/
- 0, /*sq_inplace_concat*/
- 0, /*sq_inplace_repeat*/
-};
-
-static PyTypeObject __pyx_type_9multidict_10_multidict__ValuesView = {
- PyVarObject_HEAD_INIT(0, 0)
- "multidict._multidict._ValuesView", /*tp_name*/
- sizeof(struct __pyx_obj_9multidict_10_multidict__ValuesView), /*tp_basicsize*/
- 0, /*tp_itemsize*/
- __pyx_tp_dealloc_9multidict_10_multidict__ViewBase, /*tp_dealloc*/
- 0, /*tp_print*/
- 0, /*tp_getattr*/
- 0, /*tp_setattr*/
- #if PY_MAJOR_VERSION < 3
- 0, /*tp_compare*/
- #endif
- #if PY_MAJOR_VERSION >= 3
- 0, /*tp_as_async*/
- #endif
- __pyx_pw_9multidict_10_multidict_11_ValuesView_5__repr__, /*tp_repr*/
- 0, /*tp_as_number*/
- &__pyx_tp_as_sequence__ValuesView, /*tp_as_sequence*/
- 0, /*tp_as_mapping*/
- 0, /*tp_hash*/
- 0, /*tp_call*/
- 0, /*tp_str*/
- 0, /*tp_getattro*/
- 0, /*tp_setattro*/
- 0, /*tp_as_buffer*/
- Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
- 0, /*tp_doc*/
- __pyx_tp_traverse_9multidict_10_multidict__ViewBase, /*tp_traverse*/
- __pyx_tp_clear_9multidict_10_multidict__ViewBase, /*tp_clear*/
- 0, /*tp_richcompare*/
- 0, /*tp_weaklistoffset*/
- __pyx_pw_9multidict_10_multidict_11_ValuesView_3__iter__, /*tp_iter*/
- 0, /*tp_iternext*/
- __pyx_methods_9multidict_10_multidict__ValuesView, /*tp_methods*/
- 0, /*tp_members*/
- 0, /*tp_getset*/
- 0, /*tp_base*/
- 0, /*tp_dict*/
- 0, /*tp_descr_get*/
- 0, /*tp_descr_set*/
- 0, /*tp_dictoffset*/
- 0, /*tp_init*/
- 0, /*tp_alloc*/
- __pyx_tp_new_9multidict_10_multidict__ValuesView, /*tp_new*/
- 0, /*tp_free*/
- 0, /*tp_is_gc*/
- 0, /*tp_bases*/
- 0, /*tp_mro*/
- 0, /*tp_cache*/
- 0, /*tp_subclasses*/
- 0, /*tp_weaklist*/
- 0, /*tp_del*/
- 0, /*tp_version_tag*/
- #if PY_VERSION_HEX >= 0x030400a1
- 0, /*tp_finalize*/
- #endif
-};
-
-static PyObject *__pyx_tp_new_9multidict_10_multidict__KeysIter(PyTypeObject *t, PyObject *a, PyObject *k) {
- struct __pyx_obj_9multidict_10_multidict__KeysIter *p;
- PyObject *o;
- if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) {
- o = (*t->tp_alloc)(t, 0);
- } else {
- o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0);
- }
- if (unlikely(!o)) return 0;
- p = ((struct __pyx_obj_9multidict_10_multidict__KeysIter *)o);
- p->_impl = ((struct __pyx_obj_9multidict_10_multidict__Impl *)Py_None); Py_INCREF(Py_None);
- if (unlikely(__pyx_pw_9multidict_10_multidict_9_KeysIter_1__cinit__(o, a, k) < 0)) goto bad;
- return o;
- bad:
- Py_DECREF(o); o = 0;
- return NULL;
-}
-
-static void __pyx_tp_dealloc_9multidict_10_multidict__KeysIter(PyObject *o) {
- struct __pyx_obj_9multidict_10_multidict__KeysIter *p = (struct __pyx_obj_9multidict_10_multidict__KeysIter *)o;
- #if PY_VERSION_HEX >= 0x030400a1
- if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
- if (PyObject_CallFinalizerFromDealloc(o)) return;
- }
- #endif
- PyObject_GC_UnTrack(o);
- Py_CLEAR(p->_impl);
- (*Py_TYPE(o)->tp_free)(o);
-}
-
-static int __pyx_tp_traverse_9multidict_10_multidict__KeysIter(PyObject *o, visitproc v, void *a) {
- int e;
- struct __pyx_obj_9multidict_10_multidict__KeysIter *p = (struct __pyx_obj_9multidict_10_multidict__KeysIter *)o;
- if (p->_impl) {
- e = (*v)(((PyObject*)p->_impl), a); if (e) return e;
- }
- return 0;
-}
-
-static int __pyx_tp_clear_9multidict_10_multidict__KeysIter(PyObject *o) {
- PyObject* tmp;
- struct __pyx_obj_9multidict_10_multidict__KeysIter *p = (struct __pyx_obj_9multidict_10_multidict__KeysIter *)o;
- tmp = ((PyObject*)p->_impl);
- p->_impl = ((struct __pyx_obj_9multidict_10_multidict__Impl *)Py_None); Py_INCREF(Py_None);
- Py_XDECREF(tmp);
- return 0;
-}
-
-static PyMethodDef __pyx_methods_9multidict_10_multidict__KeysIter[] = {
- {"__next__", (PyCFunction)__pyx_pw_9multidict_10_multidict_9_KeysIter_5__next__, METH_NOARGS|METH_COEXIST, 0},
- {0, 0, 0, 0}
-};
-
-static PyTypeObject __pyx_type_9multidict_10_multidict__KeysIter = {
- PyVarObject_HEAD_INIT(0, 0)
- "multidict._multidict._KeysIter", /*tp_name*/
- sizeof(struct __pyx_obj_9multidict_10_multidict__KeysIter), /*tp_basicsize*/
- 0, /*tp_itemsize*/
- __pyx_tp_dealloc_9multidict_10_multidict__KeysIter, /*tp_dealloc*/
- 0, /*tp_print*/
- 0, /*tp_getattr*/
- 0, /*tp_setattr*/
- #if PY_MAJOR_VERSION < 3
- 0, /*tp_compare*/
- #endif
- #if PY_MAJOR_VERSION >= 3
- 0, /*tp_as_async*/
- #endif
- 0, /*tp_repr*/
- 0, /*tp_as_number*/
- 0, /*tp_as_sequence*/
- 0, /*tp_as_mapping*/
- 0, /*tp_hash*/
- 0, /*tp_call*/
- 0, /*tp_str*/
- 0, /*tp_getattro*/
- 0, /*tp_setattro*/
- 0, /*tp_as_buffer*/
- Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
- 0, /*tp_doc*/
- __pyx_tp_traverse_9multidict_10_multidict__KeysIter, /*tp_traverse*/
- __pyx_tp_clear_9multidict_10_multidict__KeysIter, /*tp_clear*/
- 0, /*tp_richcompare*/
- 0, /*tp_weaklistoffset*/
- __pyx_pw_9multidict_10_multidict_9_KeysIter_3__iter__, /*tp_iter*/
- __pyx_pw_9multidict_10_multidict_9_KeysIter_5__next__, /*tp_iternext*/
- __pyx_methods_9multidict_10_multidict__KeysIter, /*tp_methods*/
- 0, /*tp_members*/
- 0, /*tp_getset*/
- 0, /*tp_base*/
- 0, /*tp_dict*/
- 0, /*tp_descr_get*/
- 0, /*tp_descr_set*/
- 0, /*tp_dictoffset*/
- 0, /*tp_init*/
- 0, /*tp_alloc*/
- __pyx_tp_new_9multidict_10_multidict__KeysIter, /*tp_new*/
- 0, /*tp_free*/
- 0, /*tp_is_gc*/
- 0, /*tp_bases*/
- 0, /*tp_mro*/
- 0, /*tp_cache*/
- 0, /*tp_subclasses*/
- 0, /*tp_weaklist*/
- 0, /*tp_del*/
- 0, /*tp_version_tag*/
- #if PY_VERSION_HEX >= 0x030400a1
- 0, /*tp_finalize*/
- #endif
-};
-
-static PyObject *__pyx_tp_new_9multidict_10_multidict__KeysView(PyTypeObject *t, PyObject *a, PyObject *k) {
- PyObject *o = __pyx_tp_new_9multidict_10_multidict__ViewBaseSet(t, a, k);
- if (unlikely(!o)) return 0;
- return o;
-}
-
-static PyMethodDef __pyx_methods_9multidict_10_multidict__KeysView[] = {
- {"isdisjoint", (PyCFunction)__pyx_pw_9multidict_10_multidict_9_KeysView_1isdisjoint, METH_O, __pyx_doc_9multidict_10_multidict_9_KeysView_isdisjoint},
- {0, 0, 0, 0}
-};
-
-static PySequenceMethods __pyx_tp_as_sequence__KeysView = {
- #if CYTHON_COMPILING_IN_PYPY
- __pyx_pw_9multidict_10_multidict_9_ViewBase_3__len__, /*sq_length*/
- #else
- 0, /*sq_length*/
- #endif
- 0, /*sq_concat*/
- 0, /*sq_repeat*/
- 0, /*sq_item*/
- 0, /*sq_slice*/
- 0, /*sq_ass_item*/
- 0, /*sq_ass_slice*/
- __pyx_pw_9multidict_10_multidict_9_KeysView_3__contains__, /*sq_contains*/
- 0, /*sq_inplace_concat*/
- 0, /*sq_inplace_repeat*/
-};
-
-static PyTypeObject __pyx_type_9multidict_10_multidict__KeysView = {
- PyVarObject_HEAD_INIT(0, 0)
- "multidict._multidict._KeysView", /*tp_name*/
- sizeof(struct __pyx_obj_9multidict_10_multidict__KeysView), /*tp_basicsize*/
- 0, /*tp_itemsize*/
- __pyx_tp_dealloc_9multidict_10_multidict__ViewBase, /*tp_dealloc*/
- 0, /*tp_print*/
- 0, /*tp_getattr*/
- 0, /*tp_setattr*/
- #if PY_MAJOR_VERSION < 3
- 0, /*tp_compare*/
- #endif
- #if PY_MAJOR_VERSION >= 3
- 0, /*tp_as_async*/
- #endif
- __pyx_pw_9multidict_10_multidict_9_KeysView_7__repr__, /*tp_repr*/
- 0, /*tp_as_number*/
- &__pyx_tp_as_sequence__KeysView, /*tp_as_sequence*/
- 0, /*tp_as_mapping*/
- 0, /*tp_hash*/
- 0, /*tp_call*/
- 0, /*tp_str*/
- 0, /*tp_getattro*/
- 0, /*tp_setattro*/
- 0, /*tp_as_buffer*/
- Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
- 0, /*tp_doc*/
- __pyx_tp_traverse_9multidict_10_multidict__ViewBase, /*tp_traverse*/
- __pyx_tp_clear_9multidict_10_multidict__ViewBase, /*tp_clear*/
- 0, /*tp_richcompare*/
- 0, /*tp_weaklistoffset*/
- __pyx_pw_9multidict_10_multidict_9_KeysView_5__iter__, /*tp_iter*/
- 0, /*tp_iternext*/
- __pyx_methods_9multidict_10_multidict__KeysView, /*tp_methods*/
- 0, /*tp_members*/
- 0, /*tp_getset*/
- 0, /*tp_base*/
- 0, /*tp_dict*/
- 0, /*tp_descr_get*/
- 0, /*tp_descr_set*/
- 0, /*tp_dictoffset*/
- 0, /*tp_init*/
- 0, /*tp_alloc*/
- __pyx_tp_new_9multidict_10_multidict__KeysView, /*tp_new*/
- 0, /*tp_free*/
- 0, /*tp_is_gc*/
- 0, /*tp_bases*/
- 0, /*tp_mro*/
- 0, /*tp_cache*/
- 0, /*tp_subclasses*/
- 0, /*tp_weaklist*/
- 0, /*tp_del*/
- 0, /*tp_version_tag*/
- #if PY_VERSION_HEX >= 0x030400a1
- 0, /*tp_finalize*/
- #endif
-};
-
-static PyMethodDef __pyx_methods[] = {
- {0, 0, 0, 0}
-};
-
-#if PY_MAJOR_VERSION >= 3
-static struct PyModuleDef __pyx_moduledef = {
- #if PY_VERSION_HEX < 0x03020000
- { PyObject_HEAD_INIT(NULL) NULL, 0, NULL },
- #else
- PyModuleDef_HEAD_INIT,
- #endif
- "_multidict",
- 0, /* m_doc */
- -1, /* m_size */
- __pyx_methods /* m_methods */,
- NULL, /* m_reload */
- NULL, /* m_traverse */
- NULL, /* m_clear */
- NULL /* m_free */
-};
-#endif
-
-static __Pyx_StringTabEntry __pyx_string_tab[] = {
- {&__pyx_n_s_CIMultiDict, __pyx_k_CIMultiDict, sizeof(__pyx_k_CIMultiDict), 0, 0, 1, 1},
- {&__pyx_kp_s_C_projects_multidict_multidict, __pyx_k_C_projects_multidict_multidict, sizeof(__pyx_k_C_projects_multidict_multidict), 0, 0, 1, 0},
- {&__pyx_kp_s_Dictionary_changed_during_iterat, __pyx_k_Dictionary_changed_during_iterat, sizeof(__pyx_k_Dictionary_changed_during_iterat), 0, 0, 1, 0},
- {&__pyx_n_s_ItemsView, __pyx_k_ItemsView, sizeof(__pyx_k_ItemsView), 0, 0, 1, 1},
- {&__pyx_n_s_Iterable, __pyx_k_Iterable, sizeof(__pyx_k_Iterable), 0, 0, 1, 1},
- {&__pyx_n_s_KeyError, __pyx_k_KeyError, sizeof(__pyx_k_KeyError), 0, 0, 1, 1},
- {&__pyx_kp_s_Key_not_found_r, __pyx_k_Key_not_found_r, sizeof(__pyx_k_Key_not_found_r), 0, 0, 1, 0},
- {&__pyx_n_s_KeysView, __pyx_k_KeysView, sizeof(__pyx_k_KeysView), 0, 0, 1, 1},
- {&__pyx_n_s_Mapping, __pyx_k_Mapping, sizeof(__pyx_k_Mapping), 0, 0, 1, 1},
- {&__pyx_n_s_MultiDict, __pyx_k_MultiDict, sizeof(__pyx_k_MultiDict), 0, 0, 1, 1},
- {&__pyx_kp_s_MultiDict_keys_should_be_either, __pyx_k_MultiDict_keys_should_be_either, sizeof(__pyx_k_MultiDict_keys_should_be_either), 0, 0, 1, 0},
- {&__pyx_n_s_MutableMapping, __pyx_k_MutableMapping, sizeof(__pyx_k_MutableMapping), 0, 0, 1, 1},
- {&__pyx_n_s_NotImplemented, __pyx_k_NotImplemented, sizeof(__pyx_k_NotImplemented), 0, 0, 1, 1},
- {&__pyx_n_s_RuntimeError, __pyx_k_RuntimeError, sizeof(__pyx_k_RuntimeError), 0, 0, 1, 1},
- {&__pyx_n_s_Set, __pyx_k_Set, sizeof(__pyx_k_Set), 0, 0, 1, 1},
- {&__pyx_n_s_StopIteration, __pyx_k_StopIteration, sizeof(__pyx_k_StopIteration), 0, 0, 1, 1},
- {&__pyx_n_s_TypeError, __pyx_k_TypeError, sizeof(__pyx_k_TypeError), 0, 0, 1, 1},
- {&__pyx_n_s_ValuesView, __pyx_k_ValuesView, sizeof(__pyx_k_ValuesView), 0, 0, 1, 1},
- {&__pyx_kp_s__10, __pyx_k__10, sizeof(__pyx_k__10), 0, 0, 1, 0},
- {&__pyx_kp_s__3, __pyx_k__3, sizeof(__pyx_k__3), 0, 0, 1, 0},
- {&__pyx_kp_s__4, __pyx_k__4, sizeof(__pyx_k__4), 0, 0, 1, 0},
- {&__pyx_n_s_abc, __pyx_k_abc, sizeof(__pyx_k_abc), 0, 0, 1, 1},
- {&__pyx_n_s_arg, __pyx_k_arg, sizeof(__pyx_k_arg), 0, 0, 1, 1},
- {&__pyx_n_s_base_class, __pyx_k_base_class, sizeof(__pyx_k_base_class), 0, 0, 1, 1},
- {&__pyx_kp_s_can_t_pickle_objects, __pyx_k_can_t_pickle_objects, sizeof(__pyx_k_can_t_pickle_objects), 0, 0, 1, 0},
- {&__pyx_n_s_class, __pyx_k_class, sizeof(__pyx_k_class), 0, 0, 1, 1},
- {&__pyx_n_s_clear, __pyx_k_clear, sizeof(__pyx_k_clear), 0, 0, 1, 1},
- {&__pyx_n_s_collections, __pyx_k_collections, sizeof(__pyx_k_collections), 0, 0, 1, 1},
- {&__pyx_n_s_collections_abc, __pyx_k_collections_abc, sizeof(__pyx_k_collections_abc), 0, 0, 1, 1},
- {&__pyx_kp_s_ctor_requires_instance_not, __pyx_k_ctor_requires_instance_not, sizeof(__pyx_k_ctor_requires_instance_not), 0, 0, 1, 0},
- {&__pyx_n_s_default, __pyx_k_default, sizeof(__pyx_k_default), 0, 0, 1, 1},
- {&__pyx_kp_s_empty_multidict, __pyx_k_empty_multidict, sizeof(__pyx_k_empty_multidict), 0, 0, 1, 0},
- {&__pyx_n_s_extend, __pyx_k_extend, sizeof(__pyx_k_extend), 0, 0, 1, 1},
- {&__pyx_n_s_format, __pyx_k_format, sizeof(__pyx_k_format), 0, 0, 1, 1},
- {&__pyx_n_s_getversion, __pyx_k_getversion, sizeof(__pyx_k_getversion), 0, 0, 1, 1},
- {&__pyx_n_s_identity, __pyx_k_identity, sizeof(__pyx_k_identity), 0, 0, 1, 1},
- {&__pyx_n_s_impl, __pyx_k_impl, sizeof(__pyx_k_impl), 0, 0, 1, 1},
- {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1},
- {&__pyx_n_s_istr, __pyx_k_istr, sizeof(__pyx_k_istr), 0, 0, 1, 1},
- {&__pyx_n_s_istr_2, __pyx_k_istr_2, sizeof(__pyx_k_istr_2), 0, 0, 1, 1},
- {&__pyx_n_s_items, __pyx_k_items, sizeof(__pyx_k_items), 0, 0, 1, 1},
- {&__pyx_n_s_join, __pyx_k_join, sizeof(__pyx_k_join), 0, 0, 1, 1},
- {&__pyx_n_s_key, __pyx_k_key, sizeof(__pyx_k_key), 0, 0, 1, 1},
- {&__pyx_n_s_keys, __pyx_k_keys, sizeof(__pyx_k_keys), 0, 0, 1, 1},
- {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1},
- {&__pyx_n_s_md, __pyx_k_md, sizeof(__pyx_k_md), 0, 0, 1, 1},
- {&__pyx_n_s_multidict__multidict, __pyx_k_multidict__multidict, sizeof(__pyx_k_multidict__multidict), 0, 0, 1, 1},
- {&__pyx_n_s_name, __pyx_k_name, sizeof(__pyx_k_name), 0, 0, 1, 1},
- {&__pyx_n_s_object, __pyx_k_object, sizeof(__pyx_k_object), 0, 0, 1, 1},
- {&__pyx_kp_s_or, __pyx_k_or, sizeof(__pyx_k_or), 0, 0, 1, 0},
- {&__pyx_n_s_pop, __pyx_k_pop, sizeof(__pyx_k_pop), 0, 0, 1, 1},
- {&__pyx_n_s_popone, __pyx_k_popone, sizeof(__pyx_k_popone), 0, 0, 1, 1},
- {&__pyx_n_s_proxy_classes, __pyx_k_proxy_classes, sizeof(__pyx_k_proxy_classes), 0, 0, 1, 1},
- {&__pyx_n_s_pyx_vtable, __pyx_k_pyx_vtable, sizeof(__pyx_k_pyx_vtable), 0, 0, 1, 1},
- {&__pyx_kp_s_r, __pyx_k_r, sizeof(__pyx_k_r), 0, 0, 1, 0},
- {&__pyx_kp_s_r_2, __pyx_k_r_2, sizeof(__pyx_k_r_2), 0, 0, 1, 0},
- {&__pyx_kp_s_r_r, __pyx_k_r_r, sizeof(__pyx_k_r_r), 0, 0, 1, 0},
- {&__pyx_n_s_range, __pyx_k_range, sizeof(__pyx_k_range), 0, 0, 1, 1},
- {&__pyx_n_s_register, __pyx_k_register, sizeof(__pyx_k_register), 0, 0, 1, 1},
- {&__pyx_n_s_sys, __pyx_k_sys, sizeof(__pyx_k_sys), 0, 0, 1, 1},
- {&__pyx_kp_s_takes_at_most_1_positional_argu, __pyx_k_takes_at_most_1_positional_argu, sizeof(__pyx_k_takes_at_most_1_positional_argu), 0, 0, 1, 0},
- {&__pyx_kp_s_takes_either_dict_or_list_of_ke, __pyx_k_takes_either_dict_or_list_of_ke, sizeof(__pyx_k_takes_either_dict_or_list_of_ke), 0, 0, 1, 0},
- {&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1},
- {&__pyx_n_s_title, __pyx_k_title, sizeof(__pyx_k_title), 0, 0, 1, 1},
- {&__pyx_n_s_update, __pyx_k_update, sizeof(__pyx_k_update), 0, 0, 1, 1},
- {&__pyx_n_s_upstr, __pyx_k_upstr, sizeof(__pyx_k_upstr), 0, 0, 1, 1},
- {&__pyx_n_s_value, __pyx_k_value, sizeof(__pyx_k_value), 0, 0, 1, 1},
- {0, 0, 0, 0, 0, 0, 0}
-};
-static int __Pyx_InitCachedBuiltins(void) {
- __pyx_builtin_object = __Pyx_GetBuiltinName(__pyx_n_s_object); if (!__pyx_builtin_object) __PYX_ERR(0, 11, __pyx_L1_error)
- __pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_n_s_range); if (!__pyx_builtin_range) __PYX_ERR(0, 36, __pyx_L1_error)
- __pyx_builtin_NotImplemented = __Pyx_GetBuiltinName(__pyx_n_s_NotImplemented); if (!__pyx_builtin_NotImplemented) __PYX_ERR(0, 51, __pyx_L1_error)
- __pyx_builtin_KeyError = __Pyx_GetBuiltinName(__pyx_n_s_KeyError); if (!__pyx_builtin_KeyError) __PYX_ERR(0, 117, __pyx_L1_error)
- __pyx_builtin_TypeError = __Pyx_GetBuiltinName(__pyx_n_s_TypeError); if (!__pyx_builtin_TypeError) __PYX_ERR(0, 224, __pyx_L1_error)
- __pyx_builtin_RuntimeError = __Pyx_GetBuiltinName(__pyx_n_s_RuntimeError); if (!__pyx_builtin_RuntimeError) __PYX_ERR(0, 654, __pyx_L1_error)
- __pyx_builtin_StopIteration = __Pyx_GetBuiltinName(__pyx_n_s_StopIteration); if (!__pyx_builtin_StopIteration) __PYX_ERR(0, 656, __pyx_L1_error)
- return 0;
- __pyx_L1_error:;
- return -1;
-}
-
-static int __Pyx_InitCachedConstants(void) {
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0);
-
- /* "multidict/_multidict.pyx":268
- * return str(key)
- * else:
- * raise TypeError("MultiDict keys should be either str " # <<<<<<<<<<<<<<
- * "or subclasses of str")
- *
- */
- __pyx_tuple__5 = PyTuple_Pack(1, __pyx_kp_s_MultiDict_keys_should_be_either); if (unlikely(!__pyx_tuple__5)) __PYX_ERR(0, 268, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_tuple__5);
- __Pyx_GIVEREF(__pyx_tuple__5);
-
- /* "multidict/_multidict.pyx":515
- * return (item._key, item._value)
- * else:
- * raise KeyError("empty multidict") # <<<<<<<<<<<<<<
- *
- * def update(self, *args, **kwargs):
- */
- __pyx_tuple__8 = PyTuple_Pack(1, __pyx_kp_s_empty_multidict); if (unlikely(!__pyx_tuple__8)) __PYX_ERR(0, 515, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_tuple__8);
- __Pyx_GIVEREF(__pyx_tuple__8);
-
- /* "multidict/_multidict.pyx":654
- * def __next__(self):
- * if self._version != self._impl._version:
- * raise RuntimeError("Dictionary changed during iteration") # <<<<<<<<<<<<<<
- * if self._current == self._len:
- * raise StopIteration
- */
- __pyx_tuple__9 = PyTuple_Pack(1, __pyx_kp_s_Dictionary_changed_during_iterat); if (unlikely(!__pyx_tuple__9)) __PYX_ERR(0, 654, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_tuple__9);
- __Pyx_GIVEREF(__pyx_tuple__9);
-
- /* "multidict/_multidict.pyx":720
- * def __next__(self):
- * if self._version != self._impl._version:
- * raise RuntimeError("Dictionary changed during iteration") # <<<<<<<<<<<<<<
- * if self._current == self._len:
- * raise StopIteration
- */
- __pyx_tuple__11 = PyTuple_Pack(1, __pyx_kp_s_Dictionary_changed_during_iterat); if (unlikely(!__pyx_tuple__11)) __PYX_ERR(0, 720, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_tuple__11);
- __Pyx_GIVEREF(__pyx_tuple__11);
-
- /* "multidict/_multidict.pyx":771
- * def __next__(self):
- * if self._version != self._impl._version:
- * raise RuntimeError("Dictionary changed during iteration") # <<<<<<<<<<<<<<
- * if self._current == self._len:
- * raise StopIteration
- */
- __pyx_tuple__12 = PyTuple_Pack(1, __pyx_kp_s_Dictionary_changed_during_iterat); if (unlikely(!__pyx_tuple__12)) __PYX_ERR(0, 771, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_tuple__12);
- __Pyx_GIVEREF(__pyx_tuple__12);
-
- /* "multidict/_multidict.pyx":17
- *
- *
- * def getversion(_Base md): # <<<<<<<<<<<<<<
- * return md._impl._version
- *
- */
- __pyx_tuple__13 = PyTuple_Pack(1, __pyx_n_s_md); if (unlikely(!__pyx_tuple__13)) __PYX_ERR(0, 17, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_tuple__13);
- __Pyx_GIVEREF(__pyx_tuple__13);
- __pyx_codeobj__14 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__13, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_projects_multidict_multidict, __pyx_n_s_getversion, 17, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__14)) __PYX_ERR(0, 17, __pyx_L1_error)
- __Pyx_RefNannyFinishContext();
- return 0;
- __pyx_L1_error:;
- __Pyx_RefNannyFinishContext();
- return -1;
-}
-
-static int __Pyx_InitGlobals(void) {
- __pyx_umethod_PyDict_Type_items.type = (PyObject*)&PyDict_Type;
- if (__Pyx_InitStrings(__pyx_string_tab) < 0) __PYX_ERR(0, 1, __pyx_L1_error);
- __pyx_int_0 = PyInt_FromLong(0); if (unlikely(!__pyx_int_0)) __PYX_ERR(0, 1, __pyx_L1_error)
- __pyx_int_1 = PyInt_FromLong(1); if (unlikely(!__pyx_int_1)) __PYX_ERR(0, 1, __pyx_L1_error)
- __pyx_int_2 = PyInt_FromLong(2); if (unlikely(!__pyx_int_2)) __PYX_ERR(0, 1, __pyx_L1_error)
- __pyx_int_3 = PyInt_FromLong(3); if (unlikely(!__pyx_int_3)) __PYX_ERR(0, 1, __pyx_L1_error)
- __pyx_int_4 = PyInt_FromLong(4); if (unlikely(!__pyx_int_4)) __PYX_ERR(0, 1, __pyx_L1_error)
- __pyx_int_5 = PyInt_FromLong(5); if (unlikely(!__pyx_int_5)) __PYX_ERR(0, 1, __pyx_L1_error)
- return 0;
- __pyx_L1_error:;
- return -1;
-}
-
-#if PY_MAJOR_VERSION < 3
-PyMODINIT_FUNC init_multidict(void); /*proto*/
-PyMODINIT_FUNC init_multidict(void)
-#else
-PyMODINIT_FUNC PyInit__multidict(void); /*proto*/
-PyMODINIT_FUNC PyInit__multidict(void)
-#endif
-{
- PyObject *__pyx_t_1 = NULL;
- PyObject *__pyx_t_2 = NULL;
- PyObject *__pyx_t_3 = NULL;
- PyObject *__pyx_t_4 = NULL;
- __Pyx_RefNannyDeclarations
- #if CYTHON_REFNANNY
- __Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny");
- if (!__Pyx_RefNanny) {
- PyErr_Clear();
- __Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny");
- if (!__Pyx_RefNanny)
- Py_FatalError("failed to import 'refnanny' module");
- }
- #endif
- __Pyx_RefNannySetupContext("PyMODINIT_FUNC PyInit__multidict(void)", 0);
- if (__Pyx_check_binary_version() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
- __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) __PYX_ERR(0, 1, __pyx_L1_error)
- __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) __PYX_ERR(0, 1, __pyx_L1_error)
- __pyx_empty_unicode = PyUnicode_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_unicode)) __PYX_ERR(0, 1, __pyx_L1_error)
- #ifdef __Pyx_CyFunction_USED
- if (__pyx_CyFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
- #endif
- #ifdef __Pyx_FusedFunction_USED
- if (__pyx_FusedFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
- #endif
- #ifdef __Pyx_Coroutine_USED
- if (__pyx_Coroutine_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
- #endif
- #ifdef __Pyx_Generator_USED
- if (__pyx_Generator_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
- #endif
- #ifdef __Pyx_StopAsyncIteration_USED
- if (__pyx_StopAsyncIteration_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
- #endif
- /*--- Library function declarations ---*/
- /*--- Threads initialization code ---*/
- #if defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS
- #ifdef WITH_THREAD /* Python build with threading support? */
- PyEval_InitThreads();
- #endif
- #endif
- /*--- Module creation code ---*/
- #if PY_MAJOR_VERSION < 3
- __pyx_m = Py_InitModule4("_multidict", __pyx_methods, 0, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m);
- #else
- __pyx_m = PyModule_Create(&__pyx_moduledef);
- #endif
- if (unlikely(!__pyx_m)) __PYX_ERR(0, 1, __pyx_L1_error)
- __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) __PYX_ERR(0, 1, __pyx_L1_error)
- Py_INCREF(__pyx_d);
- __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) __PYX_ERR(0, 1, __pyx_L1_error)
- #if CYTHON_COMPILING_IN_PYPY
- Py_INCREF(__pyx_b);
- #endif
- if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) __PYX_ERR(0, 1, __pyx_L1_error);
- /*--- Initialize various global constants etc. ---*/
- if (__Pyx_InitGlobals() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
- #if PY_MAJOR_VERSION < 3 && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT)
- if (__Pyx_init_sys_getdefaultencoding_params() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
- #endif
- if (__pyx_module_is_main_multidict___multidict) {
- if (PyObject_SetAttrString(__pyx_m, "__name__", __pyx_n_s_main) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
- }
- #if PY_MAJOR_VERSION >= 3
- {
- PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) __PYX_ERR(0, 1, __pyx_L1_error)
- if (!PyDict_GetItemString(modules, "multidict._multidict")) {
- if (unlikely(PyDict_SetItemString(modules, "multidict._multidict", __pyx_m) < 0)) __PYX_ERR(0, 1, __pyx_L1_error)
- }
- }
- #endif
- /*--- Builtin init code ---*/
- if (__Pyx_InitCachedBuiltins() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
- /*--- Constants init code ---*/
- if (__Pyx_InitCachedConstants() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
- /*--- Global init code ---*/
- __pyx_v_9multidict_10_multidict__marker = Py_None; Py_INCREF(Py_None);
- __pyx_v_9multidict_10_multidict__istr = Py_None; Py_INCREF(Py_None);
- /*--- Variable export code ---*/
- /*--- Function export code ---*/
- /*--- Type init code ---*/
- if (PyType_Ready(&__pyx_type_9multidict_10_multidict__Pair) < 0) __PYX_ERR(0, 54, __pyx_L1_error)
- __pyx_type_9multidict_10_multidict__Pair.tp_print = 0;
- if (PyObject_SetAttrString(__pyx_m, "_Pair", (PyObject *)&__pyx_type_9multidict_10_multidict__Pair) < 0) __PYX_ERR(0, 54, __pyx_L1_error)
- __pyx_ptype_9multidict_10_multidict__Pair = &__pyx_type_9multidict_10_multidict__Pair;
- __pyx_vtabptr_9multidict_10_multidict__Impl = &__pyx_vtable_9multidict_10_multidict__Impl;
- __pyx_vtable_9multidict_10_multidict__Impl.incr_version = (void (*)(struct __pyx_obj_9multidict_10_multidict__Impl *))__pyx_f_9multidict_10_multidict_5_Impl_incr_version;
- if (PyType_Ready(&__pyx_type_9multidict_10_multidict__Impl) < 0) __PYX_ERR(0, 70, __pyx_L1_error)
- __pyx_type_9multidict_10_multidict__Impl.tp_print = 0;
- if (__Pyx_SetVtable(__pyx_type_9multidict_10_multidict__Impl.tp_dict, __pyx_vtabptr_9multidict_10_multidict__Impl) < 0) __PYX_ERR(0, 70, __pyx_L1_error)
- if (PyObject_SetAttrString(__pyx_m, "_Impl", (PyObject *)&__pyx_type_9multidict_10_multidict__Impl) < 0) __PYX_ERR(0, 70, __pyx_L1_error)
- __pyx_ptype_9multidict_10_multidict__Impl = &__pyx_type_9multidict_10_multidict__Impl;
- __pyx_vtabptr_9multidict_10_multidict__Base = &__pyx_vtable_9multidict_10_multidict__Base;
- __pyx_vtable_9multidict_10_multidict__Base._title = (PyObject *(*)(struct __pyx_obj_9multidict_10_multidict__Base *, PyObject *))__pyx_f_9multidict_10_multidict_5_Base__title;
- __pyx_vtable_9multidict_10_multidict__Base._getall = (PyObject *(*)(struct __pyx_obj_9multidict_10_multidict__Base *, PyObject *, PyObject *, PyObject *))__pyx_f_9multidict_10_multidict_5_Base__getall;
- __pyx_vtable_9multidict_10_multidict__Base._getone = (PyObject *(*)(struct __pyx_obj_9multidict_10_multidict__Base *, PyObject *, PyObject *, PyObject *))__pyx_f_9multidict_10_multidict_5_Base__getone;
- __pyx_vtable_9multidict_10_multidict__Base._contains = (PyObject *(*)(struct __pyx_obj_9multidict_10_multidict__Base *, PyObject *))__pyx_f_9multidict_10_multidict_5_Base__contains;
- __pyx_vtable_9multidict_10_multidict__Base.keys = (PyObject *(*)(struct __pyx_obj_9multidict_10_multidict__Base *, int __pyx_skip_dispatch))__pyx_f_9multidict_10_multidict_5_Base_keys;
- __pyx_vtable_9multidict_10_multidict__Base._eq_to_mapping = (PyObject *(*)(struct __pyx_obj_9multidict_10_multidict__Base *, PyObject *))__pyx_f_9multidict_10_multidict_5_Base__eq_to_mapping;
- if (PyType_Ready(&__pyx_type_9multidict_10_multidict__Base) < 0) __PYX_ERR(0, 84, __pyx_L1_error)
- __pyx_type_9multidict_10_multidict__Base.tp_print = 0;
- if (__Pyx_SetVtable(__pyx_type_9multidict_10_multidict__Base.tp_dict, __pyx_vtabptr_9multidict_10_multidict__Base) < 0) __PYX_ERR(0, 84, __pyx_L1_error)
- if (PyObject_SetAttrString(__pyx_m, "_Base", (PyObject *)&__pyx_type_9multidict_10_multidict__Base) < 0) __PYX_ERR(0, 84, __pyx_L1_error)
- __pyx_ptype_9multidict_10_multidict__Base = &__pyx_type_9multidict_10_multidict__Base;
- __pyx_vtabptr_9multidict_10_multidict_MultiDictProxy = &__pyx_vtable_9multidict_10_multidict_MultiDictProxy;
- __pyx_vtable_9multidict_10_multidict_MultiDictProxy.__pyx_base = *__pyx_vtabptr_9multidict_10_multidict__Base;
- __pyx_type_9multidict_10_multidict_MultiDictProxy.tp_base = __pyx_ptype_9multidict_10_multidict__Base;
- if (PyType_Ready(&__pyx_type_9multidict_10_multidict_MultiDictProxy) < 0) __PYX_ERR(0, 217, __pyx_L1_error)
- __pyx_type_9multidict_10_multidict_MultiDictProxy.tp_print = 0;
- if (__Pyx_SetVtable(__pyx_type_9multidict_10_multidict_MultiDictProxy.tp_dict, __pyx_vtabptr_9multidict_10_multidict_MultiDictProxy) < 0) __PYX_ERR(0, 217, __pyx_L1_error)
- if (PyObject_SetAttrString(__pyx_m, "MultiDictProxy", (PyObject *)&__pyx_type_9multidict_10_multidict_MultiDictProxy) < 0) __PYX_ERR(0, 217, __pyx_L1_error)
- __pyx_ptype_9multidict_10_multidict_MultiDictProxy = &__pyx_type_9multidict_10_multidict_MultiDictProxy;
- __pyx_vtabptr_9multidict_10_multidict_CIMultiDictProxy = &__pyx_vtable_9multidict_10_multidict_CIMultiDictProxy;
- __pyx_vtable_9multidict_10_multidict_CIMultiDictProxy.__pyx_base = *__pyx_vtabptr_9multidict_10_multidict_MultiDictProxy;
- __pyx_vtable_9multidict_10_multidict_CIMultiDictProxy.__pyx_base.__pyx_base._title = (PyObject *(*)(struct __pyx_obj_9multidict_10_multidict__Base *, PyObject *))__pyx_f_9multidict_10_multidict_16CIMultiDictProxy__title;
- __pyx_type_9multidict_10_multidict_CIMultiDictProxy.tp_base = __pyx_ptype_9multidict_10_multidict_MultiDictProxy;
- if (PyType_Ready(&__pyx_type_9multidict_10_multidict_CIMultiDictProxy) < 0) __PYX_ERR(0, 243, __pyx_L1_error)
- __pyx_type_9multidict_10_multidict_CIMultiDictProxy.tp_print = 0;
- if (__Pyx_SetVtable(__pyx_type_9multidict_10_multidict_CIMultiDictProxy.tp_dict, __pyx_vtabptr_9multidict_10_multidict_CIMultiDictProxy) < 0) __PYX_ERR(0, 243, __pyx_L1_error)
- if (PyObject_SetAttrString(__pyx_m, "CIMultiDictProxy", (PyObject *)&__pyx_type_9multidict_10_multidict_CIMultiDictProxy) < 0) __PYX_ERR(0, 243, __pyx_L1_error)
- __pyx_ptype_9multidict_10_multidict_CIMultiDictProxy = &__pyx_type_9multidict_10_multidict_CIMultiDictProxy;
- __pyx_vtabptr_9multidict_10_multidict_MultiDict = &__pyx_vtable_9multidict_10_multidict_MultiDict;
- __pyx_vtable_9multidict_10_multidict_MultiDict.__pyx_base = *__pyx_vtabptr_9multidict_10_multidict__Base;
- __pyx_vtable_9multidict_10_multidict_MultiDict._extend = (PyObject *(*)(struct __pyx_obj_9multidict_10_multidict_MultiDict *, PyObject *, PyObject *, PyObject *, int))__pyx_f_9multidict_10_multidict_9MultiDict__extend;
- __pyx_vtable_9multidict_10_multidict_MultiDict._add = (PyObject *(*)(struct __pyx_obj_9multidict_10_multidict_MultiDict *, PyObject *, PyObject *))__pyx_f_9multidict_10_multidict_9MultiDict__add;
- __pyx_vtable_9multidict_10_multidict_MultiDict._replace = (PyObject *(*)(struct __pyx_obj_9multidict_10_multidict_MultiDict *, PyObject *, PyObject *))__pyx_f_9multidict_10_multidict_9MultiDict__replace;
- __pyx_vtable_9multidict_10_multidict_MultiDict._remove = (PyObject *(*)(struct __pyx_obj_9multidict_10_multidict_MultiDict *, PyObject *))__pyx_f_9multidict_10_multidict_9MultiDict__remove;
- __pyx_type_9multidict_10_multidict_MultiDict.tp_base = __pyx_ptype_9multidict_10_multidict__Base;
- if (PyType_Ready(&__pyx_type_9multidict_10_multidict_MultiDict) < 0) __PYX_ERR(0, 272, __pyx_L1_error)
- __pyx_type_9multidict_10_multidict_MultiDict.tp_print = 0;
- if (__Pyx_SetVtable(__pyx_type_9multidict_10_multidict_MultiDict.tp_dict, __pyx_vtabptr_9multidict_10_multidict_MultiDict) < 0) __PYX_ERR(0, 272, __pyx_L1_error)
- if (PyObject_SetAttrString(__pyx_m, "MultiDict", (PyObject *)&__pyx_type_9multidict_10_multidict_MultiDict) < 0) __PYX_ERR(0, 272, __pyx_L1_error)
- __pyx_ptype_9multidict_10_multidict_MultiDict = &__pyx_type_9multidict_10_multidict_MultiDict;
- __pyx_vtabptr_9multidict_10_multidict_CIMultiDict = &__pyx_vtable_9multidict_10_multidict_CIMultiDict;
- __pyx_vtable_9multidict_10_multidict_CIMultiDict.__pyx_base = *__pyx_vtabptr_9multidict_10_multidict_MultiDict;
- __pyx_vtable_9multidict_10_multidict_CIMultiDict.__pyx_base.__pyx_base._title = (PyObject *(*)(struct __pyx_obj_9multidict_10_multidict__Base *, PyObject *))__pyx_f_9multidict_10_multidict_11CIMultiDict__title;
- __pyx_type_9multidict_10_multidict_CIMultiDict.tp_base = __pyx_ptype_9multidict_10_multidict_MultiDict;
- if (PyType_Ready(&__pyx_type_9multidict_10_multidict_CIMultiDict) < 0) __PYX_ERR(0, 525, __pyx_L1_error)
- __pyx_type_9multidict_10_multidict_CIMultiDict.tp_print = 0;
- if (__Pyx_SetVtable(__pyx_type_9multidict_10_multidict_CIMultiDict.tp_dict, __pyx_vtabptr_9multidict_10_multidict_CIMultiDict) < 0) __PYX_ERR(0, 525, __pyx_L1_error)
- if (PyObject_SetAttrString(__pyx_m, "CIMultiDict", (PyObject *)&__pyx_type_9multidict_10_multidict_CIMultiDict) < 0) __PYX_ERR(0, 525, __pyx_L1_error)
- __pyx_ptype_9multidict_10_multidict_CIMultiDict = &__pyx_type_9multidict_10_multidict_CIMultiDict;
- if (PyType_Ready(&__pyx_type_9multidict_10_multidict__ViewBase) < 0) __PYX_ERR(0, 545, __pyx_L1_error)
- __pyx_type_9multidict_10_multidict__ViewBase.tp_print = 0;
- if (PyObject_SetAttrString(__pyx_m, "_ViewBase", (PyObject *)&__pyx_type_9multidict_10_multidict__ViewBase) < 0) __PYX_ERR(0, 545, __pyx_L1_error)
- __pyx_ptype_9multidict_10_multidict__ViewBase = &__pyx_type_9multidict_10_multidict__ViewBase;
- __pyx_type_9multidict_10_multidict__ViewBaseSet.tp_base = __pyx_ptype_9multidict_10_multidict__ViewBase;
- if (PyType_Ready(&__pyx_type_9multidict_10_multidict__ViewBaseSet) < 0) __PYX_ERR(0, 556, __pyx_L1_error)
- __pyx_type_9multidict_10_multidict__ViewBaseSet.tp_print = 0;
- if (PyObject_SetAttrString(__pyx_m, "_ViewBaseSet", (PyObject *)&__pyx_type_9multidict_10_multidict__ViewBaseSet) < 0) __PYX_ERR(0, 556, __pyx_L1_error)
- __pyx_ptype_9multidict_10_multidict__ViewBaseSet = &__pyx_type_9multidict_10_multidict__ViewBaseSet;
- if (PyType_Ready(&__pyx_type_9multidict_10_multidict__ItemsIter) < 0) __PYX_ERR(0, 637, __pyx_L1_error)
- __pyx_type_9multidict_10_multidict__ItemsIter.tp_print = 0;
- if (PyObject_SetAttrString(__pyx_m, "_ItemsIter", (PyObject *)&__pyx_type_9multidict_10_multidict__ItemsIter) < 0) __PYX_ERR(0, 637, __pyx_L1_error)
- __pyx_ptype_9multidict_10_multidict__ItemsIter = &__pyx_type_9multidict_10_multidict__ItemsIter;
- __pyx_type_9multidict_10_multidict__ItemsView.tp_base = __pyx_ptype_9multidict_10_multidict__ViewBaseSet;
- if (PyType_Ready(&__pyx_type_9multidict_10_multidict__ItemsView) < 0) __PYX_ERR(0, 662, __pyx_L1_error)
- __pyx_type_9multidict_10_multidict__ItemsView.tp_print = 0;
- if (PyObject_SetAttrString(__pyx_m, "_ItemsView", (PyObject *)&__pyx_type_9multidict_10_multidict__ItemsView) < 0) __PYX_ERR(0, 662, __pyx_L1_error)
- __pyx_ptype_9multidict_10_multidict__ItemsView = &__pyx_type_9multidict_10_multidict__ItemsView;
- if (PyType_Ready(&__pyx_type_9multidict_10_multidict__ValuesIter) < 0) __PYX_ERR(0, 703, __pyx_L1_error)
- __pyx_type_9multidict_10_multidict__ValuesIter.tp_print = 0;
- if (PyObject_SetAttrString(__pyx_m, "_ValuesIter", (PyObject *)&__pyx_type_9multidict_10_multidict__ValuesIter) < 0) __PYX_ERR(0, 703, __pyx_L1_error)
- __pyx_ptype_9multidict_10_multidict__ValuesIter = &__pyx_type_9multidict_10_multidict__ValuesIter;
- __pyx_type_9multidict_10_multidict__ValuesView.tp_base = __pyx_ptype_9multidict_10_multidict__ViewBase;
- if (PyType_Ready(&__pyx_type_9multidict_10_multidict__ValuesView) < 0) __PYX_ERR(0, 728, __pyx_L1_error)
- __pyx_type_9multidict_10_multidict__ValuesView.tp_print = 0;
- if (PyObject_SetAttrString(__pyx_m, "_ValuesView", (PyObject *)&__pyx_type_9multidict_10_multidict__ValuesView) < 0) __PYX_ERR(0, 728, __pyx_L1_error)
- __pyx_ptype_9multidict_10_multidict__ValuesView = &__pyx_type_9multidict_10_multidict__ValuesView;
- if (PyType_Ready(&__pyx_type_9multidict_10_multidict__KeysIter) < 0) __PYX_ERR(0, 754, __pyx_L1_error)
- __pyx_type_9multidict_10_multidict__KeysIter.tp_print = 0;
- if (PyObject_SetAttrString(__pyx_m, "_KeysIter", (PyObject *)&__pyx_type_9multidict_10_multidict__KeysIter) < 0) __PYX_ERR(0, 754, __pyx_L1_error)
- __pyx_ptype_9multidict_10_multidict__KeysIter = &__pyx_type_9multidict_10_multidict__KeysIter;
- __pyx_type_9multidict_10_multidict__KeysView.tp_base = __pyx_ptype_9multidict_10_multidict__ViewBaseSet;
- if (PyType_Ready(&__pyx_type_9multidict_10_multidict__KeysView) < 0) __PYX_ERR(0, 779, __pyx_L1_error)
- __pyx_type_9multidict_10_multidict__KeysView.tp_print = 0;
- if (PyObject_SetAttrString(__pyx_m, "_KeysView", (PyObject *)&__pyx_type_9multidict_10_multidict__KeysView) < 0) __PYX_ERR(0, 779, __pyx_L1_error)
- __pyx_ptype_9multidict_10_multidict__KeysView = &__pyx_type_9multidict_10_multidict__KeysView;
- /*--- Type import code ---*/
- __pyx_ptype_7cpython_4type_type = __Pyx_ImportType(__Pyx_BUILTIN_MODULE_NAME, "type",
- #if CYTHON_COMPILING_IN_PYPY
- sizeof(PyTypeObject),
- #else
- sizeof(PyHeapTypeObject),
- #endif
- 0); if (unlikely(!__pyx_ptype_7cpython_4type_type)) __PYX_ERR(1, 9, __pyx_L1_error)
- /*--- Variable import code ---*/
- /*--- Function import code ---*/
- /*--- Execution code ---*/
- #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED)
- if (__Pyx_patch_abc() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
- #endif
-
- /* "multidict/_multidict.pyx":3
- * from __future__ import absolute_import
- *
- * import sys # <<<<<<<<<<<<<<
- * from collections import abc
- * from collections.abc import Iterable, Set
- */
- __pyx_t_1 = __Pyx_Import(__pyx_n_s_sys, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- if (PyDict_SetItem(__pyx_d, __pyx_n_s_sys, __pyx_t_1) < 0) __PYX_ERR(0, 3, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
-
- /* "multidict/_multidict.pyx":4
- *
- * import sys
- * from collections import abc # <<<<<<<<<<<<<<
- * from collections.abc import Iterable, Set
- *
- */
- __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_INCREF(__pyx_n_s_abc);
- __Pyx_GIVEREF(__pyx_n_s_abc);
- PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_abc);
- __pyx_t_2 = __Pyx_Import(__pyx_n_s_collections, __pyx_t_1, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_abc); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- if (PyDict_SetItem(__pyx_d, __pyx_n_s_abc, __pyx_t_1) < 0) __PYX_ERR(0, 4, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
-
- /* "multidict/_multidict.pyx":5
- * import sys
- * from collections import abc
- * from collections.abc import Iterable, Set # <<<<<<<<<<<<<<
- *
- * from cpython.object cimport PyObject_Str
- */
- __pyx_t_2 = PyList_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __Pyx_INCREF(__pyx_n_s_Iterable);
- __Pyx_GIVEREF(__pyx_n_s_Iterable);
- PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_Iterable);
- __Pyx_INCREF(__pyx_n_s_Set);
- __Pyx_GIVEREF(__pyx_n_s_Set);
- PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_Set);
- __pyx_t_1 = __Pyx_Import(__pyx_n_s_collections_abc, __pyx_t_2, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_Iterable); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- if (PyDict_SetItem(__pyx_d, __pyx_n_s_Iterable, __pyx_t_2) < 0) __PYX_ERR(0, 5, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_Set); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- if (PyDict_SetItem(__pyx_d, __pyx_n_s_Set, __pyx_t_2) < 0) __PYX_ERR(0, 5, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
-
- /* "multidict/_multidict.pyx":9
- * from cpython.object cimport PyObject_Str
- *
- * from ._istr import istr # <<<<<<<<<<<<<<
- *
- * cdef object _marker = object()
- */
- __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 9, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_INCREF(__pyx_n_s_istr_2);
- __Pyx_GIVEREF(__pyx_n_s_istr_2);
- PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_istr_2);
- __pyx_t_2 = __Pyx_Import(__pyx_n_s_istr, __pyx_t_1, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 9, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_istr_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 9, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- if (PyDict_SetItem(__pyx_d, __pyx_n_s_istr_2, __pyx_t_1) < 0) __PYX_ERR(0, 9, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
-
- /* "multidict/_multidict.pyx":11
- * from ._istr import istr
- *
- * cdef object _marker = object() # <<<<<<<<<<<<<<
- *
- * upstr = istr # for relaxing backward compatibility problems
- */
- __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_builtin_object); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 11, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __Pyx_XGOTREF(__pyx_v_9multidict_10_multidict__marker);
- __Pyx_DECREF_SET(__pyx_v_9multidict_10_multidict__marker, __pyx_t_2);
- __Pyx_GIVEREF(__pyx_t_2);
- __pyx_t_2 = 0;
-
- /* "multidict/_multidict.pyx":13
- * cdef object _marker = object()
- *
- * upstr = istr # for relaxing backward compatibility problems # <<<<<<<<<<<<<<
- * cdef object _istr = istr
- *
- */
- __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_istr_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 13, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- if (PyDict_SetItem(__pyx_d, __pyx_n_s_upstr, __pyx_t_2) < 0) __PYX_ERR(0, 13, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
-
- /* "multidict/_multidict.pyx":14
- *
- * upstr = istr # for relaxing backward compatibility problems
- * cdef object _istr = istr # <<<<<<<<<<<<<<
- *
- *
- */
- __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_istr_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 14, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __Pyx_XGOTREF(__pyx_v_9multidict_10_multidict__istr);
- __Pyx_DECREF_SET(__pyx_v_9multidict_10_multidict__istr, __pyx_t_2);
- __Pyx_GIVEREF(__pyx_t_2);
- __pyx_t_2 = 0;
-
- /* "multidict/_multidict.pyx":17
- *
- *
- * def getversion(_Base md): # <<<<<<<<<<<<<<
- * return md._impl._version
- *
- */
- __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_9multidict_10_multidict_1getversion, NULL, __pyx_n_s_multidict__multidict); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 17, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- if (PyDict_SetItem(__pyx_d, __pyx_n_s_getversion, __pyx_t_2) < 0) __PYX_ERR(0, 17, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
-
- /* "multidict/_multidict.pyx":97
- * return str(s)
- *
- * def getall(self, key, default=_marker): # <<<<<<<<<<<<<<
- * """Return a list of all values matching the key."""
- * return self._getall(self._title(key), key, default)
- */
- __Pyx_INCREF(__pyx_v_9multidict_10_multidict__marker);
- __pyx_k_ = __pyx_v_9multidict_10_multidict__marker;
- __Pyx_GIVEREF(__pyx_v_9multidict_10_multidict__marker);
-
- /* "multidict/_multidict.pyx":119
- * raise KeyError('Key not found: %r' % key)
- *
- * def getone(self, key, default=_marker): # <<<<<<<<<<<<<<
- * """Get first value matching the key."""
- * return self._getone(self._title(key), key, default)
- */
- __Pyx_INCREF(__pyx_v_9multidict_10_multidict__marker);
- __pyx_k__2 = __pyx_v_9multidict_10_multidict__marker;
- __Pyx_GIVEREF(__pyx_v_9multidict_10_multidict__marker);
-
- /* "multidict/_multidict.pyx":218
- *
- * cdef class MultiDictProxy(_Base):
- * _proxy_classes = (MultiDict, MultiDictProxy) # <<<<<<<<<<<<<<
- * _base_class = MultiDict
- *
- */
- __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 218, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __Pyx_INCREF(((PyObject *)__pyx_ptype_9multidict_10_multidict_MultiDict));
- __Pyx_GIVEREF(((PyObject *)__pyx_ptype_9multidict_10_multidict_MultiDict));
- PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_ptype_9multidict_10_multidict_MultiDict));
- __Pyx_INCREF(((PyObject *)__pyx_ptype_9multidict_10_multidict_MultiDictProxy));
- __Pyx_GIVEREF(((PyObject *)__pyx_ptype_9multidict_10_multidict_MultiDictProxy));
- PyTuple_SET_ITEM(__pyx_t_2, 1, ((PyObject *)__pyx_ptype_9multidict_10_multidict_MultiDictProxy));
- if (PyDict_SetItem((PyObject *)__pyx_ptype_9multidict_10_multidict_MultiDictProxy->tp_dict, __pyx_n_s_proxy_classes, __pyx_t_2) < 0) __PYX_ERR(0, 218, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- PyType_Modified(__pyx_ptype_9multidict_10_multidict_MultiDictProxy);
-
- /* "multidict/_multidict.pyx":219
- * cdef class MultiDictProxy(_Base):
- * _proxy_classes = (MultiDict, MultiDictProxy)
- * _base_class = MultiDict # <<<<<<<<<<<<<<
- *
- * def __init__(self, arg):
- */
- if (PyDict_SetItem((PyObject *)__pyx_ptype_9multidict_10_multidict_MultiDictProxy->tp_dict, __pyx_n_s_base_class, ((PyObject *)__pyx_ptype_9multidict_10_multidict_MultiDict)) < 0) __PYX_ERR(0, 219, __pyx_L1_error)
- PyType_Modified(__pyx_ptype_9multidict_10_multidict_MultiDictProxy);
-
- /* "multidict/_multidict.pyx":240
- * return self._base_class(self)
- *
- * abc.Mapping.register(MultiDictProxy) # <<<<<<<<<<<<<<
- *
- *
- */
- __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_abc); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 240, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_Mapping); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 240, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_register); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 240, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- __pyx_t_3 = NULL;
- if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
- __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1);
- if (likely(__pyx_t_3)) {
- PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
- __Pyx_INCREF(__pyx_t_3);
- __Pyx_INCREF(function);
- __Pyx_DECREF_SET(__pyx_t_1, function);
- }
- }
- if (!__pyx_t_3) {
- __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_1, ((PyObject *)__pyx_ptype_9multidict_10_multidict_MultiDictProxy)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 240, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- } else {
- #if CYTHON_FAST_PYCALL
- if (PyFunction_Check(__pyx_t_1)) {
- PyObject *__pyx_temp[2] = {__pyx_t_3, ((PyObject *)__pyx_ptype_9multidict_10_multidict_MultiDictProxy)};
- __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 240, __pyx_L1_error)
- __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
- __Pyx_GOTREF(__pyx_t_2);
- } else
- #endif
- #if CYTHON_FAST_PYCCALL
- if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) {
- PyObject *__pyx_temp[2] = {__pyx_t_3, ((PyObject *)__pyx_ptype_9multidict_10_multidict_MultiDictProxy)};
- __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 240, __pyx_L1_error)
- __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
- __Pyx_GOTREF(__pyx_t_2);
- } else
- #endif
- {
- __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 240, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
- __Pyx_INCREF(((PyObject *)__pyx_ptype_9multidict_10_multidict_MultiDictProxy));
- __Pyx_GIVEREF(((PyObject *)__pyx_ptype_9multidict_10_multidict_MultiDictProxy));
- PyTuple_SET_ITEM(__pyx_t_4, 0+1, ((PyObject *)__pyx_ptype_9multidict_10_multidict_MultiDictProxy));
- __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 240, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- }
- }
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
-
- /* "multidict/_multidict.pyx":244
- *
- * cdef class CIMultiDictProxy(MultiDictProxy):
- * _proxy_classes = (CIMultiDict, CIMultiDictProxy) # <<<<<<<<<<<<<<
- * _base_class = CIMultiDict
- *
- */
- __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 244, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __Pyx_INCREF(((PyObject *)__pyx_ptype_9multidict_10_multidict_CIMultiDict));
- __Pyx_GIVEREF(((PyObject *)__pyx_ptype_9multidict_10_multidict_CIMultiDict));
- PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_ptype_9multidict_10_multidict_CIMultiDict));
- __Pyx_INCREF(((PyObject *)__pyx_ptype_9multidict_10_multidict_CIMultiDictProxy));
- __Pyx_GIVEREF(((PyObject *)__pyx_ptype_9multidict_10_multidict_CIMultiDictProxy));
- PyTuple_SET_ITEM(__pyx_t_2, 1, ((PyObject *)__pyx_ptype_9multidict_10_multidict_CIMultiDictProxy));
- if (PyDict_SetItem((PyObject *)__pyx_ptype_9multidict_10_multidict_CIMultiDictProxy->tp_dict, __pyx_n_s_proxy_classes, __pyx_t_2) < 0) __PYX_ERR(0, 244, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- PyType_Modified(__pyx_ptype_9multidict_10_multidict_CIMultiDictProxy);
-
- /* "multidict/_multidict.pyx":245
- * cdef class CIMultiDictProxy(MultiDictProxy):
- * _proxy_classes = (CIMultiDict, CIMultiDictProxy)
- * _base_class = CIMultiDict # <<<<<<<<<<<<<<
- *
- * cdef str _title(self, s):
- */
- if (PyDict_SetItem((PyObject *)__pyx_ptype_9multidict_10_multidict_CIMultiDictProxy->tp_dict, __pyx_n_s_base_class, ((PyObject *)__pyx_ptype_9multidict_10_multidict_CIMultiDict)) < 0) __PYX_ERR(0, 245, __pyx_L1_error)
- PyType_Modified(__pyx_ptype_9multidict_10_multidict_CIMultiDictProxy);
-
- /* "multidict/_multidict.pyx":256
- *
- *
- * abc.Mapping.register(CIMultiDictProxy) # <<<<<<<<<<<<<<
- *
- *
- */
- __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_abc); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 256, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_Mapping); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 256, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_register); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 256, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- __pyx_t_4 = NULL;
- if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
- __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_1);
- if (likely(__pyx_t_4)) {
- PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
- __Pyx_INCREF(__pyx_t_4);
- __Pyx_INCREF(function);
- __Pyx_DECREF_SET(__pyx_t_1, function);
- }
- }
- if (!__pyx_t_4) {
- __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_1, ((PyObject *)__pyx_ptype_9multidict_10_multidict_CIMultiDictProxy)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 256, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- } else {
- #if CYTHON_FAST_PYCALL
- if (PyFunction_Check(__pyx_t_1)) {
- PyObject *__pyx_temp[2] = {__pyx_t_4, ((PyObject *)__pyx_ptype_9multidict_10_multidict_CIMultiDictProxy)};
- __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 256, __pyx_L1_error)
- __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
- __Pyx_GOTREF(__pyx_t_2);
- } else
- #endif
- #if CYTHON_FAST_PYCCALL
- if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) {
- PyObject *__pyx_temp[2] = {__pyx_t_4, ((PyObject *)__pyx_ptype_9multidict_10_multidict_CIMultiDictProxy)};
- __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 256, __pyx_L1_error)
- __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
- __Pyx_GOTREF(__pyx_t_2);
- } else
- #endif
- {
- __pyx_t_3 = PyTuple_New(1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 256, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); __pyx_t_4 = NULL;
- __Pyx_INCREF(((PyObject *)__pyx_ptype_9multidict_10_multidict_CIMultiDictProxy));
- __Pyx_GIVEREF(((PyObject *)__pyx_ptype_9multidict_10_multidict_CIMultiDictProxy));
- PyTuple_SET_ITEM(__pyx_t_3, 0+1, ((PyObject *)__pyx_ptype_9multidict_10_multidict_CIMultiDictProxy));
- __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 256, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- }
- }
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
-
- /* "multidict/_multidict.pyx":445
- * return default
- *
- * def popone(self, key, default=_marker): # <<<<<<<<<<<<<<
- * """Remove the last occurrence of key and return the corresponding
- * value.
- */
- __Pyx_INCREF(__pyx_v_9multidict_10_multidict__marker);
- __pyx_k__6 = __pyx_v_9multidict_10_multidict__marker;
- __Pyx_GIVEREF(__pyx_v_9multidict_10_multidict__marker);
-
- /* "multidict/_multidict.pyx":472
- * return default
- *
- * pop = popone # <<<<<<<<<<<<<<
- *
- * def popall(self, key, default=_marker):
- */
- __pyx_t_2 = __Pyx_GetNameInClass((PyObject *)__pyx_ptype_9multidict_10_multidict_MultiDict, __pyx_n_s_popone); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 472, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- if (PyDict_SetItem((PyObject *)__pyx_ptype_9multidict_10_multidict_MultiDict->tp_dict, __pyx_n_s_pop, __pyx_t_2) < 0) __PYX_ERR(0, 472, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- PyType_Modified(__pyx_ptype_9multidict_10_multidict_MultiDict);
-
- /* "multidict/_multidict.pyx":474
- * pop = popone
- *
- * def popall(self, key, default=_marker): # <<<<<<<<<<<<<<
- * """Remove all occurrences of key and return the list of corresponding
- * values.
- */
- __Pyx_INCREF(__pyx_v_9multidict_10_multidict__marker);
- __pyx_k__7 = __pyx_v_9multidict_10_multidict__marker;
- __Pyx_GIVEREF(__pyx_v_9multidict_10_multidict__marker);
-
- /* "multidict/_multidict.pyx":522
- *
- *
- * abc.MutableMapping.register(MultiDict) # <<<<<<<<<<<<<<
- *
- *
- */
- __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_abc); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 522, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_MutableMapping); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 522, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_register); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 522, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- __pyx_t_3 = NULL;
- if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
- __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1);
- if (likely(__pyx_t_3)) {
- PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
- __Pyx_INCREF(__pyx_t_3);
- __Pyx_INCREF(function);
- __Pyx_DECREF_SET(__pyx_t_1, function);
- }
- }
- if (!__pyx_t_3) {
- __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_1, ((PyObject *)__pyx_ptype_9multidict_10_multidict_MultiDict)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 522, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- } else {
- #if CYTHON_FAST_PYCALL
- if (PyFunction_Check(__pyx_t_1)) {
- PyObject *__pyx_temp[2] = {__pyx_t_3, ((PyObject *)__pyx_ptype_9multidict_10_multidict_MultiDict)};
- __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 522, __pyx_L1_error)
- __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
- __Pyx_GOTREF(__pyx_t_2);
- } else
- #endif
- #if CYTHON_FAST_PYCCALL
- if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) {
- PyObject *__pyx_temp[2] = {__pyx_t_3, ((PyObject *)__pyx_ptype_9multidict_10_multidict_MultiDict)};
- __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 522, __pyx_L1_error)
- __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
- __Pyx_GOTREF(__pyx_t_2);
- } else
- #endif
- {
- __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 522, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
- __Pyx_INCREF(((PyObject *)__pyx_ptype_9multidict_10_multidict_MultiDict));
- __Pyx_GIVEREF(((PyObject *)__pyx_ptype_9multidict_10_multidict_MultiDict));
- PyTuple_SET_ITEM(__pyx_t_4, 0+1, ((PyObject *)__pyx_ptype_9multidict_10_multidict_MultiDict));
- __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 522, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- }
- }
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
-
- /* "multidict/_multidict.pyx":542
- *
- *
- * abc.MutableMapping.register(CIMultiDict) # <<<<<<<<<<<<<<
- *
- *
- */
- __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_abc); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 542, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_MutableMapping); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 542, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_register); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 542, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- __pyx_t_4 = NULL;
- if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
- __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_1);
- if (likely(__pyx_t_4)) {
- PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
- __Pyx_INCREF(__pyx_t_4);
- __Pyx_INCREF(function);
- __Pyx_DECREF_SET(__pyx_t_1, function);
- }
- }
- if (!__pyx_t_4) {
- __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_1, ((PyObject *)__pyx_ptype_9multidict_10_multidict_CIMultiDict)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 542, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- } else {
- #if CYTHON_FAST_PYCALL
- if (PyFunction_Check(__pyx_t_1)) {
- PyObject *__pyx_temp[2] = {__pyx_t_4, ((PyObject *)__pyx_ptype_9multidict_10_multidict_CIMultiDict)};
- __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 542, __pyx_L1_error)
- __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
- __Pyx_GOTREF(__pyx_t_2);
- } else
- #endif
- #if CYTHON_FAST_PYCCALL
- if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) {
- PyObject *__pyx_temp[2] = {__pyx_t_4, ((PyObject *)__pyx_ptype_9multidict_10_multidict_CIMultiDict)};
- __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 542, __pyx_L1_error)
- __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
- __Pyx_GOTREF(__pyx_t_2);
- } else
- #endif
- {
- __pyx_t_3 = PyTuple_New(1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 542, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); __pyx_t_4 = NULL;
- __Pyx_INCREF(((PyObject *)__pyx_ptype_9multidict_10_multidict_CIMultiDict));
- __Pyx_GIVEREF(((PyObject *)__pyx_ptype_9multidict_10_multidict_CIMultiDict));
- PyTuple_SET_ITEM(__pyx_t_3, 0+1, ((PyObject *)__pyx_ptype_9multidict_10_multidict_CIMultiDict));
- __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 542, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- }
- }
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
-
- /* "multidict/_multidict.pyx":700
- *
- *
- * abc.ItemsView.register(_ItemsView) # <<<<<<<<<<<<<<
- *
- *
- */
- __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_abc); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 700, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_ItemsView); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 700, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_register); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 700, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- __pyx_t_3 = NULL;
- if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
- __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1);
- if (likely(__pyx_t_3)) {
- PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
- __Pyx_INCREF(__pyx_t_3);
- __Pyx_INCREF(function);
- __Pyx_DECREF_SET(__pyx_t_1, function);
- }
- }
- if (!__pyx_t_3) {
- __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_1, ((PyObject *)__pyx_ptype_9multidict_10_multidict__ItemsView)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 700, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- } else {
- #if CYTHON_FAST_PYCALL
- if (PyFunction_Check(__pyx_t_1)) {
- PyObject *__pyx_temp[2] = {__pyx_t_3, ((PyObject *)__pyx_ptype_9multidict_10_multidict__ItemsView)};
- __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 700, __pyx_L1_error)
- __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
- __Pyx_GOTREF(__pyx_t_2);
- } else
- #endif
- #if CYTHON_FAST_PYCCALL
- if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) {
- PyObject *__pyx_temp[2] = {__pyx_t_3, ((PyObject *)__pyx_ptype_9multidict_10_multidict__ItemsView)};
- __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 700, __pyx_L1_error)
- __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
- __Pyx_GOTREF(__pyx_t_2);
- } else
- #endif
- {
- __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 700, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
- __Pyx_INCREF(((PyObject *)__pyx_ptype_9multidict_10_multidict__ItemsView));
- __Pyx_GIVEREF(((PyObject *)__pyx_ptype_9multidict_10_multidict__ItemsView));
- PyTuple_SET_ITEM(__pyx_t_4, 0+1, ((PyObject *)__pyx_ptype_9multidict_10_multidict__ItemsView));
- __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 700, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- }
- }
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
-
- /* "multidict/_multidict.pyx":751
- *
- *
- * abc.ValuesView.register(_ValuesView) # <<<<<<<<<<<<<<
- *
- *
- */
- __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_abc); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 751, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_ValuesView); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 751, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_register); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 751, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- __pyx_t_4 = NULL;
- if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
- __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_1);
- if (likely(__pyx_t_4)) {
- PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
- __Pyx_INCREF(__pyx_t_4);
- __Pyx_INCREF(function);
- __Pyx_DECREF_SET(__pyx_t_1, function);
- }
- }
- if (!__pyx_t_4) {
- __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_1, ((PyObject *)__pyx_ptype_9multidict_10_multidict__ValuesView)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 751, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- } else {
- #if CYTHON_FAST_PYCALL
- if (PyFunction_Check(__pyx_t_1)) {
- PyObject *__pyx_temp[2] = {__pyx_t_4, ((PyObject *)__pyx_ptype_9multidict_10_multidict__ValuesView)};
- __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 751, __pyx_L1_error)
- __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
- __Pyx_GOTREF(__pyx_t_2);
- } else
- #endif
- #if CYTHON_FAST_PYCCALL
- if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) {
- PyObject *__pyx_temp[2] = {__pyx_t_4, ((PyObject *)__pyx_ptype_9multidict_10_multidict__ValuesView)};
- __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 751, __pyx_L1_error)
- __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
- __Pyx_GOTREF(__pyx_t_2);
- } else
- #endif
- {
- __pyx_t_3 = PyTuple_New(1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 751, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); __pyx_t_4 = NULL;
- __Pyx_INCREF(((PyObject *)__pyx_ptype_9multidict_10_multidict__ValuesView));
- __Pyx_GIVEREF(((PyObject *)__pyx_ptype_9multidict_10_multidict__ValuesView));
- PyTuple_SET_ITEM(__pyx_t_3, 0+1, ((PyObject *)__pyx_ptype_9multidict_10_multidict__ValuesView));
- __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 751, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- }
- }
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
-
- /* "multidict/_multidict.pyx":811
- *
- *
- * abc.KeysView.register(_KeysView) # <<<<<<<<<<<<<<
- */
- __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_abc); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 811, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_KeysView); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 811, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_register); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 811, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- __pyx_t_3 = NULL;
- if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
- __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1);
- if (likely(__pyx_t_3)) {
- PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
- __Pyx_INCREF(__pyx_t_3);
- __Pyx_INCREF(function);
- __Pyx_DECREF_SET(__pyx_t_1, function);
- }
- }
- if (!__pyx_t_3) {
- __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_1, ((PyObject *)__pyx_ptype_9multidict_10_multidict__KeysView)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 811, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- } else {
- #if CYTHON_FAST_PYCALL
- if (PyFunction_Check(__pyx_t_1)) {
- PyObject *__pyx_temp[2] = {__pyx_t_3, ((PyObject *)__pyx_ptype_9multidict_10_multidict__KeysView)};
- __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 811, __pyx_L1_error)
- __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
- __Pyx_GOTREF(__pyx_t_2);
- } else
- #endif
- #if CYTHON_FAST_PYCCALL
- if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) {
- PyObject *__pyx_temp[2] = {__pyx_t_3, ((PyObject *)__pyx_ptype_9multidict_10_multidict__KeysView)};
- __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 811, __pyx_L1_error)
- __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
- __Pyx_GOTREF(__pyx_t_2);
- } else
- #endif
- {
- __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 811, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
- __Pyx_INCREF(((PyObject *)__pyx_ptype_9multidict_10_multidict__KeysView));
- __Pyx_GIVEREF(((PyObject *)__pyx_ptype_9multidict_10_multidict__KeysView));
- PyTuple_SET_ITEM(__pyx_t_4, 0+1, ((PyObject *)__pyx_ptype_9multidict_10_multidict__KeysView));
- __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 811, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- }
- }
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
-
- /* "multidict/_multidict.pyx":1
- * from __future__ import absolute_import # <<<<<<<<<<<<<<
- *
- * import sys
- */
- __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_2) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
-
- /*--- Wrapped vars code ---*/
-
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_XDECREF(__pyx_t_2);
- __Pyx_XDECREF(__pyx_t_3);
- __Pyx_XDECREF(__pyx_t_4);
- if (__pyx_m) {
- if (__pyx_d) {
- __Pyx_AddTraceback("init multidict._multidict", __pyx_clineno, __pyx_lineno, __pyx_filename);
- }
- Py_DECREF(__pyx_m); __pyx_m = 0;
- } else if (!PyErr_Occurred()) {
- PyErr_SetString(PyExc_ImportError, "init multidict._multidict");
- }
- __pyx_L0:;
- __Pyx_RefNannyFinishContext();
- #if PY_MAJOR_VERSION < 3
- return;
- #else
- return __pyx_m;
- #endif
-}
-
-/* --- Runtime support code --- */
-/* Refnanny */
-#if CYTHON_REFNANNY
-static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname) {
- PyObject *m = NULL, *p = NULL;
- void *r = NULL;
- m = PyImport_ImportModule((char *)modname);
- if (!m) goto end;
- p = PyObject_GetAttrString(m, (char *)"RefNannyAPI");
- if (!p) goto end;
- r = PyLong_AsVoidPtr(p);
-end:
- Py_XDECREF(p);
- Py_XDECREF(m);
- return (__Pyx_RefNannyAPIStruct *)r;
-}
-#endif
-
-/* GetBuiltinName */
-static PyObject *__Pyx_GetBuiltinName(PyObject *name) {
- PyObject* result = __Pyx_PyObject_GetAttrStr(__pyx_b, name);
- if (unlikely(!result)) {
- PyErr_Format(PyExc_NameError,
-#if PY_MAJOR_VERSION >= 3
- "name '%U' is not defined", name);
-#else
- "name '%.200s' is not defined", PyString_AS_STRING(name));
-#endif
- }
- return result;
-}
-
-/* ArgTypeTest */
-static void __Pyx_RaiseArgumentTypeInvalid(const char* name, PyObject *obj, PyTypeObject *type) {
- PyErr_Format(PyExc_TypeError,
- "Argument '%.200s' has incorrect type (expected %.200s, got %.200s)",
- name, type->tp_name, Py_TYPE(obj)->tp_name);
-}
-static CYTHON_INLINE int __Pyx_ArgTypeTest(PyObject *obj, PyTypeObject *type, int none_allowed,
- const char *name, int exact)
-{
- if (unlikely(!type)) {
- PyErr_SetString(PyExc_SystemError, "Missing type object");
- return 0;
- }
- if (none_allowed && obj == Py_None) return 1;
- else if (exact) {
- if (likely(Py_TYPE(obj) == type)) return 1;
- #if PY_MAJOR_VERSION == 2
- else if ((type == &PyBaseString_Type) && likely(__Pyx_PyBaseString_CheckExact(obj))) return 1;
- #endif
- }
- else {
- if (likely(PyObject_TypeCheck(obj, type))) return 1;
- }
- __Pyx_RaiseArgumentTypeInvalid(name, obj, type);
- return 0;
-}
-
-/* GetItemInt */
-static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) {
- PyObject *r;
- if (!j) return NULL;
- r = PyObject_GetItem(o, j);
- Py_DECREF(j);
- return r;
-}
-static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i,
- CYTHON_NCP_UNUSED int wraparound,
- CYTHON_NCP_UNUSED int boundscheck) {
-#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
- if (wraparound & unlikely(i < 0)) i += PyList_GET_SIZE(o);
- if ((!boundscheck) || likely((0 <= i) & (i < PyList_GET_SIZE(o)))) {
- PyObject *r = PyList_GET_ITEM(o, i);
- Py_INCREF(r);
- return r;
- }
- return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i));
-#else
- return PySequence_GetItem(o, i);
-#endif
-}
-static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i,
- CYTHON_NCP_UNUSED int wraparound,
- CYTHON_NCP_UNUSED int boundscheck) {
-#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
- if (wraparound & unlikely(i < 0)) i += PyTuple_GET_SIZE(o);
- if ((!boundscheck) || likely((0 <= i) & (i < PyTuple_GET_SIZE(o)))) {
- PyObject *r = PyTuple_GET_ITEM(o, i);
- Py_INCREF(r);
- return r;
- }
- return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i));
-#else
- return PySequence_GetItem(o, i);
-#endif
-}
-static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, int is_list,
- CYTHON_NCP_UNUSED int wraparound,
- CYTHON_NCP_UNUSED int boundscheck) {
-#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS && CYTHON_USE_TYPE_SLOTS
- if (is_list || PyList_CheckExact(o)) {
- Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyList_GET_SIZE(o);
- if ((!boundscheck) || (likely((n >= 0) & (n < PyList_GET_SIZE(o))))) {
- PyObject *r = PyList_GET_ITEM(o, n);
- Py_INCREF(r);
- return r;
- }
- }
- else if (PyTuple_CheckExact(o)) {
- Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyTuple_GET_SIZE(o);
- if ((!boundscheck) || likely((n >= 0) & (n < PyTuple_GET_SIZE(o)))) {
- PyObject *r = PyTuple_GET_ITEM(o, n);
- Py_INCREF(r);
- return r;
- }
- } else {
- PySequenceMethods *m = Py_TYPE(o)->tp_as_sequence;
- if (likely(m && m->sq_item)) {
- if (wraparound && unlikely(i < 0) && likely(m->sq_length)) {
- Py_ssize_t l = m->sq_length(o);
- if (likely(l >= 0)) {
- i += l;
- } else {
- if (!PyErr_ExceptionMatches(PyExc_OverflowError))
- return NULL;
- PyErr_Clear();
- }
- }
- return m->sq_item(o, i);
- }
- }
-#else
- if (is_list || PySequence_Check(o)) {
- return PySequence_GetItem(o, i);
- }
-#endif
- return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i));
-}
-
-/* BytesEquals */
-static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals) {
-#if CYTHON_COMPILING_IN_PYPY
- return PyObject_RichCompareBool(s1, s2, equals);
-#else
- if (s1 == s2) {
- return (equals == Py_EQ);
- } else if (PyBytes_CheckExact(s1) & PyBytes_CheckExact(s2)) {
- const char *ps1, *ps2;
- Py_ssize_t length = PyBytes_GET_SIZE(s1);
- if (length != PyBytes_GET_SIZE(s2))
- return (equals == Py_NE);
- ps1 = PyBytes_AS_STRING(s1);
- ps2 = PyBytes_AS_STRING(s2);
- if (ps1[0] != ps2[0]) {
- return (equals == Py_NE);
- } else if (length == 1) {
- return (equals == Py_EQ);
- } else {
- int result = memcmp(ps1, ps2, (size_t)length);
- return (equals == Py_EQ) ? (result == 0) : (result != 0);
- }
- } else if ((s1 == Py_None) & PyBytes_CheckExact(s2)) {
- return (equals == Py_NE);
- } else if ((s2 == Py_None) & PyBytes_CheckExact(s1)) {
- return (equals == Py_NE);
- } else {
- int result;
- PyObject* py_result = PyObject_RichCompare(s1, s2, equals);
- if (!py_result)
- return -1;
- result = __Pyx_PyObject_IsTrue(py_result);
- Py_DECREF(py_result);
- return result;
- }
-#endif
-}
-
-/* UnicodeEquals */
-static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals) {
-#if CYTHON_COMPILING_IN_PYPY
- return PyObject_RichCompareBool(s1, s2, equals);
-#else
-#if PY_MAJOR_VERSION < 3
- PyObject* owned_ref = NULL;
-#endif
- int s1_is_unicode, s2_is_unicode;
- if (s1 == s2) {
- goto return_eq;
- }
- s1_is_unicode = PyUnicode_CheckExact(s1);
- s2_is_unicode = PyUnicode_CheckExact(s2);
-#if PY_MAJOR_VERSION < 3
- if ((s1_is_unicode & (!s2_is_unicode)) && PyString_CheckExact(s2)) {
- owned_ref = PyUnicode_FromObject(s2);
- if (unlikely(!owned_ref))
- return -1;
- s2 = owned_ref;
- s2_is_unicode = 1;
- } else if ((s2_is_unicode & (!s1_is_unicode)) && PyString_CheckExact(s1)) {
- owned_ref = PyUnicode_FromObject(s1);
- if (unlikely(!owned_ref))
- return -1;
- s1 = owned_ref;
- s1_is_unicode = 1;
- } else if (((!s2_is_unicode) & (!s1_is_unicode))) {
- return __Pyx_PyBytes_Equals(s1, s2, equals);
- }
-#endif
- if (s1_is_unicode & s2_is_unicode) {
- Py_ssize_t length;
- int kind;
- void *data1, *data2;
- if (unlikely(__Pyx_PyUnicode_READY(s1) < 0) || unlikely(__Pyx_PyUnicode_READY(s2) < 0))
- return -1;
- length = __Pyx_PyUnicode_GET_LENGTH(s1);
- if (length != __Pyx_PyUnicode_GET_LENGTH(s2)) {
- goto return_ne;
- }
- kind = __Pyx_PyUnicode_KIND(s1);
- if (kind != __Pyx_PyUnicode_KIND(s2)) {
- goto return_ne;
- }
- data1 = __Pyx_PyUnicode_DATA(s1);
- data2 = __Pyx_PyUnicode_DATA(s2);
- if (__Pyx_PyUnicode_READ(kind, data1, 0) != __Pyx_PyUnicode_READ(kind, data2, 0)) {
- goto return_ne;
- } else if (length == 1) {
- goto return_eq;
- } else {
- int result = memcmp(data1, data2, (size_t)(length * kind));
- #if PY_MAJOR_VERSION < 3
- Py_XDECREF(owned_ref);
- #endif
- return (equals == Py_EQ) ? (result == 0) : (result != 0);
- }
- } else if ((s1 == Py_None) & s2_is_unicode) {
- goto return_ne;
- } else if ((s2 == Py_None) & s1_is_unicode) {
- goto return_ne;
- } else {
- int result;
- PyObject* py_result = PyObject_RichCompare(s1, s2, equals);
- if (!py_result)
- return -1;
- result = __Pyx_PyObject_IsTrue(py_result);
- Py_DECREF(py_result);
- return result;
- }
-return_eq:
- #if PY_MAJOR_VERSION < 3
- Py_XDECREF(owned_ref);
- #endif
- return (equals == Py_EQ);
-return_ne:
- #if PY_MAJOR_VERSION < 3
- Py_XDECREF(owned_ref);
- #endif
- return (equals == Py_NE);
-#endif
-}
-
-/* GetModuleGlobalName */
-static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name) {
- PyObject *result;
-#if !CYTHON_AVOID_BORROWED_REFS
- result = PyDict_GetItem(__pyx_d, name);
- if (likely(result)) {
- Py_INCREF(result);
- } else {
-#else
- result = PyObject_GetItem(__pyx_d, name);
- if (!result) {
- PyErr_Clear();
-#endif
- result = __Pyx_GetBuiltinName(name);
- }
- return result;
-}
-
-/* RaiseArgTupleInvalid */
- static void __Pyx_RaiseArgtupleInvalid(
- const char* func_name,
- int exact,
- Py_ssize_t num_min,
- Py_ssize_t num_max,
- Py_ssize_t num_found)
-{
- Py_ssize_t num_expected;
- const char *more_or_less;
- if (num_found < num_min) {
- num_expected = num_min;
- more_or_less = "at least";
- } else {
- num_expected = num_max;
- more_or_less = "at most";
- }
- if (exact) {
- more_or_less = "exactly";
- }
- PyErr_Format(PyExc_TypeError,
- "%.200s() takes %.8s %" CYTHON_FORMAT_SSIZE_T "d positional argument%.1s (%" CYTHON_FORMAT_SSIZE_T "d given)",
- func_name, more_or_less, num_expected,
- (num_expected == 1) ? "" : "s", num_found);
-}
-
-/* RaiseDoubleKeywords */
- static void __Pyx_RaiseDoubleKeywordsError(
- const char* func_name,
- PyObject* kw_name)
-{
- PyErr_Format(PyExc_TypeError,
- #if PY_MAJOR_VERSION >= 3
- "%s() got multiple values for keyword argument '%U'", func_name, kw_name);
- #else
- "%s() got multiple values for keyword argument '%s'", func_name,
- PyString_AsString(kw_name));
- #endif
-}
-
-/* ParseKeywords */
- static int __Pyx_ParseOptionalKeywords(
- PyObject *kwds,
- PyObject **argnames[],
- PyObject *kwds2,
- PyObject *values[],
- Py_ssize_t num_pos_args,
- const char* function_name)
-{
- PyObject *key = 0, *value = 0;
- Py_ssize_t pos = 0;
- PyObject*** name;
- PyObject*** first_kw_arg = argnames + num_pos_args;
- while (PyDict_Next(kwds, &pos, &key, &value)) {
- name = first_kw_arg;
- while (*name && (**name != key)) name++;
- if (*name) {
- values[name-argnames] = value;
- continue;
- }
- name = first_kw_arg;
- #if PY_MAJOR_VERSION < 3
- if (likely(PyString_CheckExact(key)) || likely(PyString_Check(key))) {
- while (*name) {
- if ((CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**name) == PyString_GET_SIZE(key))
- && _PyString_Eq(**name, key)) {
- values[name-argnames] = value;
- break;
- }
- name++;
- }
- if (*name) continue;
- else {
- PyObject*** argname = argnames;
- while (argname != first_kw_arg) {
- if ((**argname == key) || (
- (CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**argname) == PyString_GET_SIZE(key))
- && _PyString_Eq(**argname, key))) {
- goto arg_passed_twice;
- }
- argname++;
- }
- }
- } else
- #endif
- if (likely(PyUnicode_Check(key))) {
- while (*name) {
- int cmp = (**name == key) ? 0 :
- #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3
- (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 :
- #endif
- PyUnicode_Compare(**name, key);
- if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad;
- if (cmp == 0) {
- values[name-argnames] = value;
- break;
- }
- name++;
- }
- if (*name) continue;
- else {
- PyObject*** argname = argnames;
- while (argname != first_kw_arg) {
- int cmp = (**argname == key) ? 0 :
- #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3
- (PyUnicode_GET_SIZE(**argname) != PyUnicode_GET_SIZE(key)) ? 1 :
- #endif
- PyUnicode_Compare(**argname, key);
- if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad;
- if (cmp == 0) goto arg_passed_twice;
- argname++;
- }
- }
- } else
- goto invalid_keyword_type;
- if (kwds2) {
- if (unlikely(PyDict_SetItem(kwds2, key, value))) goto bad;
- } else {
- goto invalid_keyword;
- }
- }
- return 0;
-arg_passed_twice:
- __Pyx_RaiseDoubleKeywordsError(function_name, key);
- goto bad;
-invalid_keyword_type:
- PyErr_Format(PyExc_TypeError,
- "%.200s() keywords must be strings", function_name);
- goto bad;
-invalid_keyword:
- PyErr_Format(PyExc_TypeError,
- #if PY_MAJOR_VERSION < 3
- "%.200s() got an unexpected keyword argument '%.200s'",
- function_name, PyString_AsString(key));
- #else
- "%s() got an unexpected keyword argument '%U'",
- function_name, key);
- #endif
-bad:
- return -1;
-}
-
-/* KeywordStringCheck */
- static CYTHON_INLINE int __Pyx_CheckKeywordStrings(
- PyObject *kwdict,
- const char* function_name,
- int kw_allowed)
-{
- PyObject* key = 0;
- Py_ssize_t pos = 0;
-#if CYTHON_COMPILING_IN_PYPY
- if (!kw_allowed && PyDict_Next(kwdict, &pos, &key, 0))
- goto invalid_keyword;
- return 1;
-#else
- while (PyDict_Next(kwdict, &pos, &key, 0)) {
- #if PY_MAJOR_VERSION < 3
- if (unlikely(!PyString_CheckExact(key)) && unlikely(!PyString_Check(key)))
- #endif
- if (unlikely(!PyUnicode_Check(key)))
- goto invalid_keyword_type;
- }
- if ((!kw_allowed) && unlikely(key))
- goto invalid_keyword;
- return 1;
-invalid_keyword_type:
- PyErr_Format(PyExc_TypeError,
- "%.200s() keywords must be strings", function_name);
- return 0;
-#endif
-invalid_keyword:
- PyErr_Format(PyExc_TypeError,
- #if PY_MAJOR_VERSION < 3
- "%.200s() got an unexpected keyword argument '%.200s'",
- function_name, PyString_AsString(key));
- #else
- "%s() got an unexpected keyword argument '%U'",
- function_name, key);
- #endif
- return 0;
-}
-
-/* PyObjectCall */
- #if CYTHON_COMPILING_IN_CPYTHON
-static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw) {
- PyObject *result;
- ternaryfunc call = func->ob_type->tp_call;
- if (unlikely(!call))
- return PyObject_Call(func, arg, kw);
- if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object")))
- return NULL;
- result = (*call)(func, arg, kw);
- Py_LeaveRecursiveCall();
- if (unlikely(!result) && unlikely(!PyErr_Occurred())) {
- PyErr_SetString(
- PyExc_SystemError,
- "NULL result without error in PyObject_Call");
- }
- return result;
-}
-#endif
-
-/* PyErrFetchRestore */
- #if CYTHON_FAST_THREAD_STATE
-static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) {
- PyObject *tmp_type, *tmp_value, *tmp_tb;
- tmp_type = tstate->curexc_type;
- tmp_value = tstate->curexc_value;
- tmp_tb = tstate->curexc_traceback;
- tstate->curexc_type = type;
- tstate->curexc_value = value;
- tstate->curexc_traceback = tb;
- Py_XDECREF(tmp_type);
- Py_XDECREF(tmp_value);
- Py_XDECREF(tmp_tb);
-}
-static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) {
- *type = tstate->curexc_type;
- *value = tstate->curexc_value;
- *tb = tstate->curexc_traceback;
- tstate->curexc_type = 0;
- tstate->curexc_value = 0;
- tstate->curexc_traceback = 0;
-}
-#endif
-
-/* RaiseException */
- #if PY_MAJOR_VERSION < 3
-static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb,
- CYTHON_UNUSED PyObject *cause) {
- __Pyx_PyThreadState_declare
- Py_XINCREF(type);
- if (!value || value == Py_None)
- value = NULL;
- else
- Py_INCREF(value);
- if (!tb || tb == Py_None)
- tb = NULL;
- else {
- Py_INCREF(tb);
- if (!PyTraceBack_Check(tb)) {
- PyErr_SetString(PyExc_TypeError,
- "raise: arg 3 must be a traceback or None");
- goto raise_error;
- }
- }
- if (PyType_Check(type)) {
-#if CYTHON_COMPILING_IN_PYPY
- if (!value) {
- Py_INCREF(Py_None);
- value = Py_None;
- }
-#endif
- PyErr_NormalizeException(&type, &value, &tb);
- } else {
- if (value) {
- PyErr_SetString(PyExc_TypeError,
- "instance exception may not have a separate value");
- goto raise_error;
- }
- value = type;
- type = (PyObject*) Py_TYPE(type);
- Py_INCREF(type);
- if (!PyType_IsSubtype((PyTypeObject *)type, (PyTypeObject *)PyExc_BaseException)) {
- PyErr_SetString(PyExc_TypeError,
- "raise: exception class must be a subclass of BaseException");
- goto raise_error;
- }
- }
- __Pyx_PyThreadState_assign
- __Pyx_ErrRestore(type, value, tb);
- return;
-raise_error:
- Py_XDECREF(value);
- Py_XDECREF(type);
- Py_XDECREF(tb);
- return;
-}
-#else
-static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause) {
- PyObject* owned_instance = NULL;
- if (tb == Py_None) {
- tb = 0;
- } else if (tb && !PyTraceBack_Check(tb)) {
- PyErr_SetString(PyExc_TypeError,
- "raise: arg 3 must be a traceback or None");
- goto bad;
- }
- if (value == Py_None)
- value = 0;
- if (PyExceptionInstance_Check(type)) {
- if (value) {
- PyErr_SetString(PyExc_TypeError,
- "instance exception may not have a separate value");
- goto bad;
- }
- value = type;
- type = (PyObject*) Py_TYPE(value);
- } else if (PyExceptionClass_Check(type)) {
- PyObject *instance_class = NULL;
- if (value && PyExceptionInstance_Check(value)) {
- instance_class = (PyObject*) Py_TYPE(value);
- if (instance_class != type) {
- int is_subclass = PyObject_IsSubclass(instance_class, type);
- if (!is_subclass) {
- instance_class = NULL;
- } else if (unlikely(is_subclass == -1)) {
- goto bad;
- } else {
- type = instance_class;
- }
- }
- }
- if (!instance_class) {
- PyObject *args;
- if (!value)
- args = PyTuple_New(0);
- else if (PyTuple_Check(value)) {
- Py_INCREF(value);
- args = value;
- } else
- args = PyTuple_Pack(1, value);
- if (!args)
- goto bad;
- owned_instance = PyObject_Call(type, args, NULL);
- Py_DECREF(args);
- if (!owned_instance)
- goto bad;
- value = owned_instance;
- if (!PyExceptionInstance_Check(value)) {
- PyErr_Format(PyExc_TypeError,
- "calling %R should have returned an instance of "
- "BaseException, not %R",
- type, Py_TYPE(value));
- goto bad;
- }
- }
- } else {
- PyErr_SetString(PyExc_TypeError,
- "raise: exception class must be a subclass of BaseException");
- goto bad;
- }
-#if PY_VERSION_HEX >= 0x03030000
- if (cause) {
-#else
- if (cause && cause != Py_None) {
-#endif
- PyObject *fixed_cause;
- if (cause == Py_None) {
- fixed_cause = NULL;
- } else if (PyExceptionClass_Check(cause)) {
- fixed_cause = PyObject_CallObject(cause, NULL);
- if (fixed_cause == NULL)
- goto bad;
- } else if (PyExceptionInstance_Check(cause)) {
- fixed_cause = cause;
- Py_INCREF(fixed_cause);
- } else {
- PyErr_SetString(PyExc_TypeError,
- "exception causes must derive from "
- "BaseException");
- goto bad;
- }
- PyException_SetCause(value, fixed_cause);
- }
- PyErr_SetObject(type, value);
- if (tb) {
-#if CYTHON_COMPILING_IN_PYPY
- PyObject *tmp_type, *tmp_value, *tmp_tb;
- PyErr_Fetch(&tmp_type, &tmp_value, &tmp_tb);
- Py_INCREF(tb);
- PyErr_Restore(tmp_type, tmp_value, tb);
- Py_XDECREF(tmp_tb);
-#else
- PyThreadState *tstate = PyThreadState_GET();
- PyObject* tmp_tb = tstate->curexc_traceback;
- if (tb != tmp_tb) {
- Py_INCREF(tb);
- tstate->curexc_traceback = tb;
- Py_XDECREF(tmp_tb);
- }
-#endif
- }
-bad:
- Py_XDECREF(owned_instance);
- return;
-}
-#endif
-
-/* PyCFunctionFastCall */
- #if CYTHON_FAST_PYCCALL
-static CYTHON_INLINE PyObject * __Pyx_PyCFunction_FastCall(PyObject *func_obj, PyObject **args, Py_ssize_t nargs) {
- PyCFunctionObject *func = (PyCFunctionObject*)func_obj;
- PyCFunction meth = PyCFunction_GET_FUNCTION(func);
- PyObject *self = PyCFunction_GET_SELF(func);
- assert(PyCFunction_Check(func));
- assert(METH_FASTCALL == (PyCFunction_GET_FLAGS(func) & ~(METH_CLASS | METH_STATIC | METH_COEXIST)));
- assert(nargs >= 0);
- assert(nargs == 0 || args != NULL);
- /* _PyCFunction_FastCallDict() must not be called with an exception set,
- because it may clear it (directly or indirectly) and so the
- caller loses its exception */
- assert(!PyErr_Occurred());
- return (*((__Pyx_PyCFunctionFast)meth)) (self, args, nargs, NULL);
-}
-#endif // CYTHON_FAST_PYCCALL
-
-/* PyFunctionFastCall */
- #if CYTHON_FAST_PYCALL
-#include "frameobject.h"
-static PyObject* __Pyx_PyFunction_FastCallNoKw(PyCodeObject *co, PyObject **args, Py_ssize_t na,
- PyObject *globals) {
- PyFrameObject *f;
- PyThreadState *tstate = PyThreadState_GET();
- PyObject **fastlocals;
- Py_ssize_t i;
- PyObject *result;
- assert(globals != NULL);
- /* XXX Perhaps we should create a specialized
- PyFrame_New() that doesn't take locals, but does
- take builtins without sanity checking them.
- */
- assert(tstate != NULL);
- f = PyFrame_New(tstate, co, globals, NULL);
- if (f == NULL) {
- return NULL;
- }
- fastlocals = f->f_localsplus;
- for (i = 0; i < na; i++) {
- Py_INCREF(*args);
- fastlocals[i] = *args++;
- }
- result = PyEval_EvalFrameEx(f,0);
- ++tstate->recursion_depth;
- Py_DECREF(f);
- --tstate->recursion_depth;
- return result;
-}
-#if 1 || PY_VERSION_HEX < 0x030600B1
-static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, int nargs, PyObject *kwargs) {
- PyCodeObject *co = (PyCodeObject *)PyFunction_GET_CODE(func);
- PyObject *globals = PyFunction_GET_GLOBALS(func);
- PyObject *argdefs = PyFunction_GET_DEFAULTS(func);
- PyObject *closure;
-#if PY_MAJOR_VERSION >= 3
- PyObject *kwdefs;
-#endif
- PyObject *kwtuple, **k;
- PyObject **d;
- Py_ssize_t nd;
- Py_ssize_t nk;
- PyObject *result;
- assert(kwargs == NULL || PyDict_Check(kwargs));
- nk = kwargs ? PyDict_Size(kwargs) : 0;
- if (Py_EnterRecursiveCall((char*)" while calling a Python object")) {
- return NULL;
- }
- if (
-#if PY_MAJOR_VERSION >= 3
- co->co_kwonlyargcount == 0 &&
-#endif
- likely(kwargs == NULL || nk == 0) &&
- co->co_flags == (CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE)) {
- if (argdefs == NULL && co->co_argcount == nargs) {
- result = __Pyx_PyFunction_FastCallNoKw(co, args, nargs, globals);
- goto done;
- }
- else if (nargs == 0 && argdefs != NULL
- && co->co_argcount == Py_SIZE(argdefs)) {
- /* function called with no arguments, but all parameters have
- a default value: use default values as arguments .*/
- args = &PyTuple_GET_ITEM(argdefs, 0);
- result =__Pyx_PyFunction_FastCallNoKw(co, args, Py_SIZE(argdefs), globals);
- goto done;
- }
- }
- if (kwargs != NULL) {
- Py_ssize_t pos, i;
- kwtuple = PyTuple_New(2 * nk);
- if (kwtuple == NULL) {
- result = NULL;
- goto done;
- }
- k = &PyTuple_GET_ITEM(kwtuple, 0);
- pos = i = 0;
- while (PyDict_Next(kwargs, &pos, &k[i], &k[i+1])) {
- Py_INCREF(k[i]);
- Py_INCREF(k[i+1]);
- i += 2;
- }
- nk = i / 2;
- }
- else {
- kwtuple = NULL;
- k = NULL;
- }
- closure = PyFunction_GET_CLOSURE(func);
-#if PY_MAJOR_VERSION >= 3
- kwdefs = PyFunction_GET_KW_DEFAULTS(func);
-#endif
- if (argdefs != NULL) {
- d = &PyTuple_GET_ITEM(argdefs, 0);
- nd = Py_SIZE(argdefs);
- }
- else {
- d = NULL;
- nd = 0;
- }
-#if PY_MAJOR_VERSION >= 3
- result = PyEval_EvalCodeEx((PyObject*)co, globals, (PyObject *)NULL,
- args, nargs,
- k, (int)nk,
- d, (int)nd, kwdefs, closure);
-#else
- result = PyEval_EvalCodeEx(co, globals, (PyObject *)NULL,
- args, nargs,
- k, (int)nk,
- d, (int)nd, closure);
-#endif
- Py_XDECREF(kwtuple);
-done:
- Py_LeaveRecursiveCall();
- return result;
-}
-#endif // CPython < 3.6
-#endif // CYTHON_FAST_PYCALL
-
-/* PyObjectCallMethO */
- #if CYTHON_COMPILING_IN_CPYTHON
-static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg) {
- PyObject *self, *result;
- PyCFunction cfunc;
- cfunc = PyCFunction_GET_FUNCTION(func);
- self = PyCFunction_GET_SELF(func);
- if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object")))
- return NULL;
- result = cfunc(self, arg);
- Py_LeaveRecursiveCall();
- if (unlikely(!result) && unlikely(!PyErr_Occurred())) {
- PyErr_SetString(
- PyExc_SystemError,
- "NULL result without error in PyObject_Call");
- }
- return result;
-}
-#endif
-
-/* PyObjectCallOneArg */
- #if CYTHON_COMPILING_IN_CPYTHON
-static PyObject* __Pyx__PyObject_CallOneArg(PyObject *func, PyObject *arg) {
- PyObject *result;
- PyObject *args = PyTuple_New(1);
- if (unlikely(!args)) return NULL;
- Py_INCREF(arg);
- PyTuple_SET_ITEM(args, 0, arg);
- result = __Pyx_PyObject_Call(func, args, NULL);
- Py_DECREF(args);
- return result;
-}
-static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) {
-#if CYTHON_FAST_PYCALL
- if (PyFunction_Check(func)) {
- return __Pyx_PyFunction_FastCall(func, &arg, 1);
- }
-#endif
-#ifdef __Pyx_CyFunction_USED
- if (likely(PyCFunction_Check(func) || PyObject_TypeCheck(func, __pyx_CyFunctionType))) {
-#else
- if (likely(PyCFunction_Check(func))) {
-#endif
- if (likely(PyCFunction_GET_FLAGS(func) & METH_O)) {
- return __Pyx_PyObject_CallMethO(func, arg);
-#if CYTHON_FAST_PYCCALL
- } else if (PyCFunction_GET_FLAGS(func) & METH_FASTCALL) {
- return __Pyx_PyCFunction_FastCall(func, &arg, 1);
-#endif
- }
- }
- return __Pyx__PyObject_CallOneArg(func, arg);
-}
-#else
-static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) {
- PyObject *result;
- PyObject *args = PyTuple_Pack(1, arg);
- if (unlikely(!args)) return NULL;
- result = __Pyx_PyObject_Call(func, args, NULL);
- Py_DECREF(args);
- return result;
-}
-#endif
-
-/* PyObjectCallNoArg */
- #if CYTHON_COMPILING_IN_CPYTHON
-static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) {
-#if CYTHON_FAST_PYCALL
- if (PyFunction_Check(func)) {
- return __Pyx_PyFunction_FastCall(func, NULL, 0);
- }
-#endif
-#ifdef __Pyx_CyFunction_USED
- if (likely(PyCFunction_Check(func) || PyObject_TypeCheck(func, __pyx_CyFunctionType))) {
-#else
- if (likely(PyCFunction_Check(func))) {
-#endif
- if (likely(PyCFunction_GET_FLAGS(func) & METH_NOARGS)) {
- return __Pyx_PyObject_CallMethO(func, NULL);
- }
- }
- return __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL);
-}
-#endif
-
-/* StringJoin */
- #if !CYTHON_COMPILING_IN_CPYTHON
-static CYTHON_INLINE PyObject* __Pyx_PyBytes_Join(PyObject* sep, PyObject* values) {
- return PyObject_CallMethodObjArgs(sep, __pyx_n_s_join, values, NULL);
-}
-#endif
-
-/* RaiseTooManyValuesToUnpack */
- static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected) {
- PyErr_Format(PyExc_ValueError,
- "too many values to unpack (expected %" CYTHON_FORMAT_SSIZE_T "d)", expected);
-}
-
-/* RaiseNeedMoreValuesToUnpack */
- static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index) {
- PyErr_Format(PyExc_ValueError,
- "need more than %" CYTHON_FORMAT_SSIZE_T "d value%.1s to unpack",
- index, (index == 1) ? "" : "s");
-}
-
-/* IterFinish */
- static CYTHON_INLINE int __Pyx_IterFinish(void) {
-#if CYTHON_FAST_THREAD_STATE
- PyThreadState *tstate = PyThreadState_GET();
- PyObject* exc_type = tstate->curexc_type;
- if (unlikely(exc_type)) {
- if (likely(exc_type == PyExc_StopIteration) || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)) {
- PyObject *exc_value, *exc_tb;
- exc_value = tstate->curexc_value;
- exc_tb = tstate->curexc_traceback;
- tstate->curexc_type = 0;
- tstate->curexc_value = 0;
- tstate->curexc_traceback = 0;
- Py_DECREF(exc_type);
- Py_XDECREF(exc_value);
- Py_XDECREF(exc_tb);
- return 0;
- } else {
- return -1;
- }
- }
- return 0;
-#else
- if (unlikely(PyErr_Occurred())) {
- if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) {
- PyErr_Clear();
- return 0;
- } else {
- return -1;
- }
- }
- return 0;
-#endif
-}
-
-/* UnpackItemEndCheck */
- static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected) {
- if (unlikely(retval)) {
- Py_DECREF(retval);
- __Pyx_RaiseTooManyValuesError(expected);
- return -1;
- } else {
- return __Pyx_IterFinish();
- }
- return 0;
-}
-
-/* PyIntBinop */
- #if !CYTHON_COMPILING_IN_PYPY
-static PyObject* __Pyx_PyInt_EqObjC(PyObject *op1, PyObject *op2, CYTHON_UNUSED long intval, CYTHON_UNUSED int inplace) {
- if (op1 == op2) {
- Py_RETURN_TRUE;
- }
- #if PY_MAJOR_VERSION < 3
- if (likely(PyInt_CheckExact(op1))) {
- const long b = intval;
- long a = PyInt_AS_LONG(op1);
- if (a == b) {
- Py_RETURN_TRUE;
- } else {
- Py_RETURN_FALSE;
- }
- }
- #endif
- #if CYTHON_USE_PYLONG_INTERNALS
- if (likely(PyLong_CheckExact(op1))) {
- const long b = intval;
- long a;
- const digit* digits = ((PyLongObject*)op1)->ob_digit;
- const Py_ssize_t size = Py_SIZE(op1);
- if (likely(__Pyx_sst_abs(size) <= 1)) {
- a = likely(size) ? digits[0] : 0;
- if (size == -1) a = -a;
- } else {
- switch (size) {
- case -2:
- if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) {
- a = -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
- break;
- }
- case 2:
- if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) {
- a = (long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
- break;
- }
- case -3:
- if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) {
- a = -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
- break;
- }
- case 3:
- if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) {
- a = (long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
- break;
- }
- case -4:
- if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) {
- a = -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
- break;
- }
- case 4:
- if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) {
- a = (long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
- break;
- }
- #if PyLong_SHIFT < 30 && PyLong_SHIFT != 15
- default: return PyLong_Type.tp_richcompare(op1, op2, Py_EQ);
- #else
- default: Py_RETURN_FALSE;
- #endif
- }
- }
- if (a == b) {
- Py_RETURN_TRUE;
- } else {
- Py_RETURN_FALSE;
- }
- }
- #endif
- if (PyFloat_CheckExact(op1)) {
- const long b = intval;
- double a = PyFloat_AS_DOUBLE(op1);
- if ((double)a == (double)b) {
- Py_RETURN_TRUE;
- } else {
- Py_RETURN_FALSE;
- }
- }
- return PyObject_RichCompare(op1, op2, Py_EQ);
-}
-#endif
-
-/* ExtTypeTest */
- static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type) {
- if (unlikely(!type)) {
- PyErr_SetString(PyExc_SystemError, "Missing type object");
- return 0;
- }
- if (likely(PyObject_TypeCheck(obj, type)))
- return 1;
- PyErr_Format(PyExc_TypeError, "Cannot convert %.200s to %.200s",
- Py_TYPE(obj)->tp_name, type->tp_name);
- return 0;
-}
-
-/* UnpackUnboundCMethod */
- static int __Pyx_TryUnpackUnboundCMethod(__Pyx_CachedCFunction* target) {
- PyObject *method;
- method = __Pyx_PyObject_GetAttrStr(target->type, *target->method_name);
- if (unlikely(!method))
- return -1;
- target->method = method;
-#if CYTHON_COMPILING_IN_CPYTHON
- #if PY_MAJOR_VERSION >= 3
- if (likely(PyObject_TypeCheck(method, &PyMethodDescr_Type)))
- #endif
- {
- PyMethodDescrObject *descr = (PyMethodDescrObject*) method;
- target->func = descr->d_method->ml_meth;
- target->flag = descr->d_method->ml_flags & ~(METH_CLASS | METH_STATIC | METH_COEXIST);
- }
-#endif
- return 0;
-}
-
-/* CallUnboundCMethod0 */
- static PyObject* __Pyx__CallUnboundCMethod0(__Pyx_CachedCFunction* cfunc, PyObject* self) {
- PyObject *args, *result = NULL;
- if (unlikely(!cfunc->method) && unlikely(__Pyx_TryUnpackUnboundCMethod(cfunc) < 0)) return NULL;
-#if CYTHON_ASSUME_SAFE_MACROS
- args = PyTuple_New(1);
- if (unlikely(!args)) goto bad;
- Py_INCREF(self);
- PyTuple_SET_ITEM(args, 0, self);
-#else
- args = PyTuple_Pack(1, self);
- if (unlikely(!args)) goto bad;
-#endif
- result = __Pyx_PyObject_Call(cfunc->method, args, NULL);
- Py_DECREF(args);
-bad:
- return result;
-}
-
-/* py_dict_items */
- static CYTHON_INLINE PyObject* __Pyx_PyDict_Items(PyObject* d) {
- if (PY_MAJOR_VERSION >= 3)
- return __Pyx_CallUnboundCMethod0(&__pyx_umethod_PyDict_Type_items, d);
- else
- return PyDict_Items(d);
-}
-
-/* DelItemInt */
- static CYTHON_INLINE int __Pyx_DelItem_Generic(PyObject *o, PyObject *j) {
- int r;
- if (!j) return -1;
- r = PyObject_DelItem(o, j);
- Py_DECREF(j);
- return r;
-}
-static CYTHON_INLINE int __Pyx_DelItemInt_Fast(PyObject *o, Py_ssize_t i,
- CYTHON_UNUSED int is_list, CYTHON_NCP_UNUSED int wraparound) {
-#if !CYTHON_USE_TYPE_SLOTS
- if (is_list || PySequence_Check(o)) {
- return PySequence_DelItem(o, i);
- }
-#else
- PySequenceMethods *m = Py_TYPE(o)->tp_as_sequence;
- if (likely(m && m->sq_ass_item)) {
- if (wraparound && unlikely(i < 0) && likely(m->sq_length)) {
- Py_ssize_t l = m->sq_length(o);
- if (likely(l >= 0)) {
- i += l;
- } else {
- if (!PyErr_ExceptionMatches(PyExc_OverflowError))
- return -1;
- PyErr_Clear();
- }
- }
- return m->sq_ass_item(o, i, (PyObject *)NULL);
- }
-#endif
- return __Pyx_DelItem_Generic(o, PyInt_FromSsize_t(i));
-}
-
-/* PyObjectCallMethod1 */
- static PyObject* __Pyx_PyObject_CallMethod1(PyObject* obj, PyObject* method_name, PyObject* arg) {
- PyObject *method, *result = NULL;
- method = __Pyx_PyObject_GetAttrStr(obj, method_name);
- if (unlikely(!method)) goto done;
-#if CYTHON_UNPACK_METHODS
- if (likely(PyMethod_Check(method))) {
- PyObject *self = PyMethod_GET_SELF(method);
- if (likely(self)) {
- PyObject *args;
- PyObject *function = PyMethod_GET_FUNCTION(method);
- #if CYTHON_FAST_PYCALL
- if (PyFunction_Check(function)) {
- PyObject *args[2] = {self, arg};
- result = __Pyx_PyFunction_FastCall(function, args, 2);
- goto done;
- }
- #endif
- #if CYTHON_FAST_PYCCALL
- if (__Pyx_PyFastCFunction_Check(function)) {
- PyObject *args[2] = {self, arg};
- result = __Pyx_PyCFunction_FastCall(function, args, 2);
- goto done;
- }
- #endif
- args = PyTuple_New(2);
- if (unlikely(!args)) goto done;
- Py_INCREF(self);
- PyTuple_SET_ITEM(args, 0, self);
- Py_INCREF(arg);
- PyTuple_SET_ITEM(args, 1, arg);
- Py_INCREF(function);
- Py_DECREF(method); method = NULL;
- result = __Pyx_PyObject_Call(function, args, NULL);
- Py_DECREF(args);
- Py_DECREF(function);
- return result;
- }
- }
-#endif
- result = __Pyx_PyObject_CallOneArg(method, arg);
-done:
- Py_XDECREF(method);
- return result;
-}
-
-/* pop_index */
- static PyObject* __Pyx__PyObject_PopNewIndex(PyObject* L, PyObject* py_ix) {
- PyObject *r;
- if (unlikely(!py_ix)) return NULL;
- r = __Pyx__PyObject_PopIndex(L, py_ix);
- Py_DECREF(py_ix);
- return r;
-}
-static PyObject* __Pyx__PyObject_PopIndex(PyObject* L, PyObject* py_ix) {
- return __Pyx_PyObject_CallMethod1(L, __pyx_n_s_pop, py_ix);
-}
-#if CYTHON_USE_PYLIST_INTERNALS && CYTHON_ASSUME_SAFE_MACROS
-static PyObject* __Pyx__PyList_PopIndex(PyObject* L, PyObject* py_ix, Py_ssize_t ix) {
- Py_ssize_t size = PyList_GET_SIZE(L);
- if (likely(size > (((PyListObject*)L)->allocated >> 1))) {
- Py_ssize_t cix = ix;
- if (cix < 0) {
- cix += size;
- }
- if (likely(0 <= cix && cix < size)) {
- PyObject* v = PyList_GET_ITEM(L, cix);
- Py_SIZE(L) -= 1;
- size -= 1;
- memmove(&PyList_GET_ITEM(L, cix), &PyList_GET_ITEM(L, cix+1), (size_t)(size-cix)*sizeof(PyObject*));
- return v;
- }
- }
- if (py_ix == Py_None) {
- return __Pyx__PyObject_PopNewIndex(L, PyInt_FromSsize_t(ix));
- } else {
- return __Pyx__PyObject_PopIndex(L, py_ix);
- }
-}
-#endif
-
-/* SetVTable */
- static int __Pyx_SetVtable(PyObject *dict, void *vtable) {
-#if PY_VERSION_HEX >= 0x02070000
- PyObject *ob = PyCapsule_New(vtable, 0, 0);
-#else
- PyObject *ob = PyCObject_FromVoidPtr(vtable, 0);
-#endif
- if (!ob)
- goto bad;
- if (PyDict_SetItem(dict, __pyx_n_s_pyx_vtable, ob) < 0)
- goto bad;
- Py_DECREF(ob);
- return 0;
-bad:
- Py_XDECREF(ob);
- return -1;
-}
-
-/* Import */
- static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) {
- PyObject *empty_list = 0;
- PyObject *module = 0;
- PyObject *global_dict = 0;
- PyObject *empty_dict = 0;
- PyObject *list;
- #if PY_VERSION_HEX < 0x03030000
- PyObject *py_import;
- py_import = __Pyx_PyObject_GetAttrStr(__pyx_b, __pyx_n_s_import);
- if (!py_import)
- goto bad;
- #endif
- if (from_list)
- list = from_list;
- else {
- empty_list = PyList_New(0);
- if (!empty_list)
- goto bad;
- list = empty_list;
- }
- global_dict = PyModule_GetDict(__pyx_m);
- if (!global_dict)
- goto bad;
- empty_dict = PyDict_New();
- if (!empty_dict)
- goto bad;
- {
- #if PY_MAJOR_VERSION >= 3
- if (level == -1) {
- if (strchr(__Pyx_MODULE_NAME, '.')) {
- #if PY_VERSION_HEX < 0x03030000
- PyObject *py_level = PyInt_FromLong(1);
- if (!py_level)
- goto bad;
- module = PyObject_CallFunctionObjArgs(py_import,
- name, global_dict, empty_dict, list, py_level, NULL);
- Py_DECREF(py_level);
- #else
- module = PyImport_ImportModuleLevelObject(
- name, global_dict, empty_dict, list, 1);
- #endif
- if (!module) {
- if (!PyErr_ExceptionMatches(PyExc_ImportError))
- goto bad;
- PyErr_Clear();
- }
- }
- level = 0;
- }
- #endif
- if (!module) {
- #if PY_VERSION_HEX < 0x03030000
- PyObject *py_level = PyInt_FromLong(level);
- if (!py_level)
- goto bad;
- module = PyObject_CallFunctionObjArgs(py_import,
- name, global_dict, empty_dict, list, py_level, NULL);
- Py_DECREF(py_level);
- #else
- module = PyImport_ImportModuleLevelObject(
- name, global_dict, empty_dict, list, level);
- #endif
- }
- }
-bad:
- #if PY_VERSION_HEX < 0x03030000
- Py_XDECREF(py_import);
- #endif
- Py_XDECREF(empty_list);
- Py_XDECREF(empty_dict);
- return module;
-}
-
-/* ImportFrom */
- static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name) {
- PyObject* value = __Pyx_PyObject_GetAttrStr(module, name);
- if (unlikely(!value) && PyErr_ExceptionMatches(PyExc_AttributeError)) {
- PyErr_Format(PyExc_ImportError,
- #if PY_MAJOR_VERSION < 3
- "cannot import name %.230s", PyString_AS_STRING(name));
- #else
- "cannot import name %S", name);
- #endif
- }
- return value;
-}
-
-/* GetNameInClass */
- static PyObject *__Pyx_GetNameInClass(PyObject *nmspace, PyObject *name) {
- PyObject *result;
- result = __Pyx_PyObject_GetAttrStr(nmspace, name);
- if (!result)
- result = __Pyx_GetModuleGlobalName(name);
- return result;
-}
-
-/* CodeObjectCache */
- static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) {
- int start = 0, mid = 0, end = count - 1;
- if (end >= 0 && code_line > entries[end].code_line) {
- return count;
- }
- while (start < end) {
- mid = start + (end - start) / 2;
- if (code_line < entries[mid].code_line) {
- end = mid;
- } else if (code_line > entries[mid].code_line) {
- start = mid + 1;
- } else {
- return mid;
- }
- }
- if (code_line <= entries[mid].code_line) {
- return mid;
- } else {
- return mid + 1;
- }
-}
-static PyCodeObject *__pyx_find_code_object(int code_line) {
- PyCodeObject* code_object;
- int pos;
- if (unlikely(!code_line) || unlikely(!__pyx_code_cache.entries)) {
- return NULL;
- }
- pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line);
- if (unlikely(pos >= __pyx_code_cache.count) || unlikely(__pyx_code_cache.entries[pos].code_line != code_line)) {
- return NULL;
- }
- code_object = __pyx_code_cache.entries[pos].code_object;
- Py_INCREF(code_object);
- return code_object;
-}
-static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object) {
- int pos, i;
- __Pyx_CodeObjectCacheEntry* entries = __pyx_code_cache.entries;
- if (unlikely(!code_line)) {
- return;
- }
- if (unlikely(!entries)) {
- entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Malloc(64*sizeof(__Pyx_CodeObjectCacheEntry));
- if (likely(entries)) {
- __pyx_code_cache.entries = entries;
- __pyx_code_cache.max_count = 64;
- __pyx_code_cache.count = 1;
- entries[0].code_line = code_line;
- entries[0].code_object = code_object;
- Py_INCREF(code_object);
- }
- return;
- }
- pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line);
- if ((pos < __pyx_code_cache.count) && unlikely(__pyx_code_cache.entries[pos].code_line == code_line)) {
- PyCodeObject* tmp = entries[pos].code_object;
- entries[pos].code_object = code_object;
- Py_DECREF(tmp);
- return;
- }
- if (__pyx_code_cache.count == __pyx_code_cache.max_count) {
- int new_max = __pyx_code_cache.max_count + 64;
- entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Realloc(
- __pyx_code_cache.entries, (size_t)new_max*sizeof(__Pyx_CodeObjectCacheEntry));
- if (unlikely(!entries)) {
- return;
- }
- __pyx_code_cache.entries = entries;
- __pyx_code_cache.max_count = new_max;
- }
- for (i=__pyx_code_cache.count; i>pos; i--) {
- entries[i] = entries[i-1];
- }
- entries[pos].code_line = code_line;
- entries[pos].code_object = code_object;
- __pyx_code_cache.count++;
- Py_INCREF(code_object);
-}
-
-/* AddTraceback */
- #include "compile.h"
-#include "frameobject.h"
-#include "traceback.h"
-static PyCodeObject* __Pyx_CreateCodeObjectForTraceback(
- const char *funcname, int c_line,
- int py_line, const char *filename) {
- PyCodeObject *py_code = 0;
- PyObject *py_srcfile = 0;
- PyObject *py_funcname = 0;
- #if PY_MAJOR_VERSION < 3
- py_srcfile = PyString_FromString(filename);
- #else
- py_srcfile = PyUnicode_FromString(filename);
- #endif
- if (!py_srcfile) goto bad;
- if (c_line) {
- #if PY_MAJOR_VERSION < 3
- py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line);
- #else
- py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line);
- #endif
- }
- else {
- #if PY_MAJOR_VERSION < 3
- py_funcname = PyString_FromString(funcname);
- #else
- py_funcname = PyUnicode_FromString(funcname);
- #endif
- }
- if (!py_funcname) goto bad;
- py_code = __Pyx_PyCode_New(
- 0,
- 0,
- 0,
- 0,
- 0,
- __pyx_empty_bytes, /*PyObject *code,*/
- __pyx_empty_tuple, /*PyObject *consts,*/
- __pyx_empty_tuple, /*PyObject *names,*/
- __pyx_empty_tuple, /*PyObject *varnames,*/
- __pyx_empty_tuple, /*PyObject *freevars,*/
- __pyx_empty_tuple, /*PyObject *cellvars,*/
- py_srcfile, /*PyObject *filename,*/
- py_funcname, /*PyObject *name,*/
- py_line,
- __pyx_empty_bytes /*PyObject *lnotab*/
- );
- Py_DECREF(py_srcfile);
- Py_DECREF(py_funcname);
- return py_code;
-bad:
- Py_XDECREF(py_srcfile);
- Py_XDECREF(py_funcname);
- return NULL;
-}
-static void __Pyx_AddTraceback(const char *funcname, int c_line,
- int py_line, const char *filename) {
- PyCodeObject *py_code = 0;
- PyFrameObject *py_frame = 0;
- py_code = __pyx_find_code_object(c_line ? c_line : py_line);
- if (!py_code) {
- py_code = __Pyx_CreateCodeObjectForTraceback(
- funcname, c_line, py_line, filename);
- if (!py_code) goto bad;
- __pyx_insert_code_object(c_line ? c_line : py_line, py_code);
- }
- py_frame = PyFrame_New(
- PyThreadState_GET(), /*PyThreadState *tstate,*/
- py_code, /*PyCodeObject *code,*/
- __pyx_d, /*PyObject *globals,*/
- 0 /*PyObject *locals*/
- );
- if (!py_frame) goto bad;
- __Pyx_PyFrame_SetLineNumber(py_frame, py_line);
- PyTraceBack_Here(py_frame);
-bad:
- Py_XDECREF(py_code);
- Py_XDECREF(py_frame);
-}
-
-/* CIntToPy */
- static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value) {
- const int neg_one = (int) -1, const_zero = (int) 0;
- const int is_unsigned = neg_one > const_zero;
- if (is_unsigned) {
- if (sizeof(int) < sizeof(long)) {
- return PyInt_FromLong((long) value);
- } else if (sizeof(int) <= sizeof(unsigned long)) {
- return PyLong_FromUnsignedLong((unsigned long) value);
-#ifdef HAVE_LONG_LONG
- } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) {
- return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
-#endif
- }
- } else {
- if (sizeof(int) <= sizeof(long)) {
- return PyInt_FromLong((long) value);
-#ifdef HAVE_LONG_LONG
- } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) {
- return PyLong_FromLongLong((PY_LONG_LONG) value);
-#endif
- }
- }
- {
- int one = 1; int little = (int)*(unsigned char *)&one;
- unsigned char *bytes = (unsigned char *)&value;
- return _PyLong_FromByteArray(bytes, sizeof(int),
- little, !is_unsigned);
- }
-}
-
-/* CIntToPy */
- static CYTHON_INLINE PyObject* __Pyx_PyInt_From_unsigned_PY_LONG_LONG(unsigned PY_LONG_LONG value) {
- const unsigned PY_LONG_LONG neg_one = (unsigned PY_LONG_LONG) -1, const_zero = (unsigned PY_LONG_LONG) 0;
- const int is_unsigned = neg_one > const_zero;
- if (is_unsigned) {
- if (sizeof(unsigned PY_LONG_LONG) < sizeof(long)) {
- return PyInt_FromLong((long) value);
- } else if (sizeof(unsigned PY_LONG_LONG) <= sizeof(unsigned long)) {
- return PyLong_FromUnsignedLong((unsigned long) value);
-#ifdef HAVE_LONG_LONG
- } else if (sizeof(unsigned PY_LONG_LONG) <= sizeof(unsigned PY_LONG_LONG)) {
- return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
-#endif
- }
- } else {
- if (sizeof(unsigned PY_LONG_LONG) <= sizeof(long)) {
- return PyInt_FromLong((long) value);
-#ifdef HAVE_LONG_LONG
- } else if (sizeof(unsigned PY_LONG_LONG) <= sizeof(PY_LONG_LONG)) {
- return PyLong_FromLongLong((PY_LONG_LONG) value);
-#endif
- }
- }
- {
- int one = 1; int little = (int)*(unsigned char *)&one;
- unsigned char *bytes = (unsigned char *)&value;
- return _PyLong_FromByteArray(bytes, sizeof(unsigned PY_LONG_LONG),
- little, !is_unsigned);
- }
-}
-
-/* CIntFromPyVerify */
- #define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\
- __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 0)
-#define __PYX_VERIFY_RETURN_INT_EXC(target_type, func_type, func_value)\
- __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 1)
-#define __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, exc)\
- {\
- func_type value = func_value;\
- if (sizeof(target_type) < sizeof(func_type)) {\
- if (unlikely(value != (func_type) (target_type) value)) {\
- func_type zero = 0;\
- if (exc && unlikely(value == (func_type)-1 && PyErr_Occurred()))\
- return (target_type) -1;\
- if (is_unsigned && unlikely(value < zero))\
- goto raise_neg_overflow;\
- else\
- goto raise_overflow;\
- }\
- }\
- return (target_type) value;\
- }
-
-/* CIntToPy */
- static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) {
- const long neg_one = (long) -1, const_zero = (long) 0;
- const int is_unsigned = neg_one > const_zero;
- if (is_unsigned) {
- if (sizeof(long) < sizeof(long)) {
- return PyInt_FromLong((long) value);
- } else if (sizeof(long) <= sizeof(unsigned long)) {
- return PyLong_FromUnsignedLong((unsigned long) value);
-#ifdef HAVE_LONG_LONG
- } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) {
- return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
-#endif
- }
- } else {
- if (sizeof(long) <= sizeof(long)) {
- return PyInt_FromLong((long) value);
-#ifdef HAVE_LONG_LONG
- } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) {
- return PyLong_FromLongLong((PY_LONG_LONG) value);
-#endif
- }
- }
- {
- int one = 1; int little = (int)*(unsigned char *)&one;
- unsigned char *bytes = (unsigned char *)&value;
- return _PyLong_FromByteArray(bytes, sizeof(long),
- little, !is_unsigned);
- }
-}
-
-/* CIntFromPy */
- static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) {
- const int neg_one = (int) -1, const_zero = (int) 0;
- const int is_unsigned = neg_one > const_zero;
-#if PY_MAJOR_VERSION < 3
- if (likely(PyInt_Check(x))) {
- if (sizeof(int) < sizeof(long)) {
- __PYX_VERIFY_RETURN_INT(int, long, PyInt_AS_LONG(x))
- } else {
- long val = PyInt_AS_LONG(x);
- if (is_unsigned && unlikely(val < 0)) {
- goto raise_neg_overflow;
- }
- return (int) val;
- }
- } else
-#endif
- if (likely(PyLong_Check(x))) {
- if (is_unsigned) {
-#if CYTHON_USE_PYLONG_INTERNALS
- const digit* digits = ((PyLongObject*)x)->ob_digit;
- switch (Py_SIZE(x)) {
- case 0: return (int) 0;
- case 1: __PYX_VERIFY_RETURN_INT(int, digit, digits[0])
- case 2:
- if (8 * sizeof(int) > 1 * PyLong_SHIFT) {
- if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
- __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
- } else if (8 * sizeof(int) >= 2 * PyLong_SHIFT) {
- return (int) (((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]));
- }
- }
- break;
- case 3:
- if (8 * sizeof(int) > 2 * PyLong_SHIFT) {
- if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
- __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
- } else if (8 * sizeof(int) >= 3 * PyLong_SHIFT) {
- return (int) (((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]));
- }
- }
- break;
- case 4:
- if (8 * sizeof(int) > 3 * PyLong_SHIFT) {
- if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
- __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
- } else if (8 * sizeof(int) >= 4 * PyLong_SHIFT) {
- return (int) (((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]));
- }
- }
- break;
- }
-#endif
-#if CYTHON_COMPILING_IN_CPYTHON
- if (unlikely(Py_SIZE(x) < 0)) {
- goto raise_neg_overflow;
- }
-#else
- {
- int result = PyObject_RichCompareBool(x, Py_False, Py_LT);
- if (unlikely(result < 0))
- return (int) -1;
- if (unlikely(result == 1))
- goto raise_neg_overflow;
- }
-#endif
- if (sizeof(int) <= sizeof(unsigned long)) {
- __PYX_VERIFY_RETURN_INT_EXC(int, unsigned long, PyLong_AsUnsignedLong(x))
-#ifdef HAVE_LONG_LONG
- } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) {
- __PYX_VERIFY_RETURN_INT_EXC(int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x))
-#endif
- }
- } else {
-#if CYTHON_USE_PYLONG_INTERNALS
- const digit* digits = ((PyLongObject*)x)->ob_digit;
- switch (Py_SIZE(x)) {
- case 0: return (int) 0;
- case -1: __PYX_VERIFY_RETURN_INT(int, sdigit, (sdigit) (-(sdigit)digits[0]))
- case 1: __PYX_VERIFY_RETURN_INT(int, digit, +digits[0])
- case -2:
- if (8 * sizeof(int) - 1 > 1 * PyLong_SHIFT) {
- if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
- __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
- } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) {
- return (int) (((int)-1)*(((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
- }
- }
- break;
- case 2:
- if (8 * sizeof(int) > 1 * PyLong_SHIFT) {
- if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
- __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
- } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) {
- return (int) ((((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
- }
- }
- break;
- case -3:
- if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) {
- if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
- __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
- } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) {
- return (int) (((int)-1)*(((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
- }
- }
- break;
- case 3:
- if (8 * sizeof(int) > 2 * PyLong_SHIFT) {
- if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
- __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
- } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) {
- return (int) ((((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
- }
- }
- break;
- case -4:
- if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) {
- if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
- __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
- } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) {
- return (int) (((int)-1)*(((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
- }
- }
- break;
- case 4:
- if (8 * sizeof(int) > 3 * PyLong_SHIFT) {
- if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
- __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
- } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) {
- return (int) ((((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
- }
- }
- break;
- }
-#endif
- if (sizeof(int) <= sizeof(long)) {
- __PYX_VERIFY_RETURN_INT_EXC(int, long, PyLong_AsLong(x))
-#ifdef HAVE_LONG_LONG
- } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) {
- __PYX_VERIFY_RETURN_INT_EXC(int, PY_LONG_LONG, PyLong_AsLongLong(x))
-#endif
- }
- }
- {
-#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray)
- PyErr_SetString(PyExc_RuntimeError,
- "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
-#else
- int val;
- PyObject *v = __Pyx_PyNumber_IntOrLong(x);
- #if PY_MAJOR_VERSION < 3
- if (likely(v) && !PyLong_Check(v)) {
- PyObject *tmp = v;
- v = PyNumber_Long(tmp);
- Py_DECREF(tmp);
- }
- #endif
- if (likely(v)) {
- int one = 1; int is_little = (int)*(unsigned char *)&one;
- unsigned char *bytes = (unsigned char *)&val;
- int ret = _PyLong_AsByteArray((PyLongObject *)v,
- bytes, sizeof(val),
- is_little, !is_unsigned);
- Py_DECREF(v);
- if (likely(!ret))
- return val;
- }
-#endif
- return (int) -1;
- }
- } else {
- int val;
- PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
- if (!tmp) return (int) -1;
- val = __Pyx_PyInt_As_int(tmp);
- Py_DECREF(tmp);
- return val;
- }
-raise_overflow:
- PyErr_SetString(PyExc_OverflowError,
- "value too large to convert to int");
- return (int) -1;
-raise_neg_overflow:
- PyErr_SetString(PyExc_OverflowError,
- "can't convert negative value to int");
- return (int) -1;
-}
-
-/* CIntFromPy */
- static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) {
- const long neg_one = (long) -1, const_zero = (long) 0;
- const int is_unsigned = neg_one > const_zero;
-#if PY_MAJOR_VERSION < 3
- if (likely(PyInt_Check(x))) {
- if (sizeof(long) < sizeof(long)) {
- __PYX_VERIFY_RETURN_INT(long, long, PyInt_AS_LONG(x))
- } else {
- long val = PyInt_AS_LONG(x);
- if (is_unsigned && unlikely(val < 0)) {
- goto raise_neg_overflow;
- }
- return (long) val;
- }
- } else
-#endif
- if (likely(PyLong_Check(x))) {
- if (is_unsigned) {
-#if CYTHON_USE_PYLONG_INTERNALS
- const digit* digits = ((PyLongObject*)x)->ob_digit;
- switch (Py_SIZE(x)) {
- case 0: return (long) 0;
- case 1: __PYX_VERIFY_RETURN_INT(long, digit, digits[0])
- case 2:
- if (8 * sizeof(long) > 1 * PyLong_SHIFT) {
- if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
- __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
- } else if (8 * sizeof(long) >= 2 * PyLong_SHIFT) {
- return (long) (((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]));
- }
- }
- break;
- case 3:
- if (8 * sizeof(long) > 2 * PyLong_SHIFT) {
- if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
- __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
- } else if (8 * sizeof(long) >= 3 * PyLong_SHIFT) {
- return (long) (((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]));
- }
- }
- break;
- case 4:
- if (8 * sizeof(long) > 3 * PyLong_SHIFT) {
- if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
- __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
- } else if (8 * sizeof(long) >= 4 * PyLong_SHIFT) {
- return (long) (((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]));
- }
- }
- break;
- }
-#endif
-#if CYTHON_COMPILING_IN_CPYTHON
- if (unlikely(Py_SIZE(x) < 0)) {
- goto raise_neg_overflow;
- }
-#else
- {
- int result = PyObject_RichCompareBool(x, Py_False, Py_LT);
- if (unlikely(result < 0))
- return (long) -1;
- if (unlikely(result == 1))
- goto raise_neg_overflow;
- }
-#endif
- if (sizeof(long) <= sizeof(unsigned long)) {
- __PYX_VERIFY_RETURN_INT_EXC(long, unsigned long, PyLong_AsUnsignedLong(x))
-#ifdef HAVE_LONG_LONG
- } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) {
- __PYX_VERIFY_RETURN_INT_EXC(long, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x))
-#endif
- }
- } else {
-#if CYTHON_USE_PYLONG_INTERNALS
- const digit* digits = ((PyLongObject*)x)->ob_digit;
- switch (Py_SIZE(x)) {
- case 0: return (long) 0;
- case -1: __PYX_VERIFY_RETURN_INT(long, sdigit, (sdigit) (-(sdigit)digits[0]))
- case 1: __PYX_VERIFY_RETURN_INT(long, digit, +digits[0])
- case -2:
- if (8 * sizeof(long) - 1 > 1 * PyLong_SHIFT) {
- if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
- __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
- } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) {
- return (long) (((long)-1)*(((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
- }
- }
- break;
- case 2:
- if (8 * sizeof(long) > 1 * PyLong_SHIFT) {
- if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
- __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
- } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) {
- return (long) ((((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
- }
- }
- break;
- case -3:
- if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) {
- if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
- __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
- } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) {
- return (long) (((long)-1)*(((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
- }
- }
- break;
- case 3:
- if (8 * sizeof(long) > 2 * PyLong_SHIFT) {
- if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
- __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
- } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) {
- return (long) ((((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
- }
- }
- break;
- case -4:
- if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) {
- if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
- __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
- } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) {
- return (long) (((long)-1)*(((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
- }
- }
- break;
- case 4:
- if (8 * sizeof(long) > 3 * PyLong_SHIFT) {
- if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
- __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
- } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) {
- return (long) ((((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
- }
- }
- break;
- }
-#endif
- if (sizeof(long) <= sizeof(long)) {
- __PYX_VERIFY_RETURN_INT_EXC(long, long, PyLong_AsLong(x))
-#ifdef HAVE_LONG_LONG
- } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) {
- __PYX_VERIFY_RETURN_INT_EXC(long, PY_LONG_LONG, PyLong_AsLongLong(x))
-#endif
- }
- }
- {
-#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray)
- PyErr_SetString(PyExc_RuntimeError,
- "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
-#else
- long val;
- PyObject *v = __Pyx_PyNumber_IntOrLong(x);
- #if PY_MAJOR_VERSION < 3
- if (likely(v) && !PyLong_Check(v)) {
- PyObject *tmp = v;
- v = PyNumber_Long(tmp);
- Py_DECREF(tmp);
- }
- #endif
- if (likely(v)) {
- int one = 1; int is_little = (int)*(unsigned char *)&one;
- unsigned char *bytes = (unsigned char *)&val;
- int ret = _PyLong_AsByteArray((PyLongObject *)v,
- bytes, sizeof(val),
- is_little, !is_unsigned);
- Py_DECREF(v);
- if (likely(!ret))
- return val;
- }
-#endif
- return (long) -1;
- }
- } else {
- long val;
- PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
- if (!tmp) return (long) -1;
- val = __Pyx_PyInt_As_long(tmp);
- Py_DECREF(tmp);
- return val;
- }
-raise_overflow:
- PyErr_SetString(PyExc_OverflowError,
- "value too large to convert to long");
- return (long) -1;
-raise_neg_overflow:
- PyErr_SetString(PyExc_OverflowError,
- "can't convert negative value to long");
- return (long) -1;
-}
-
-/* CheckBinaryVersion */
- static int __Pyx_check_binary_version(void) {
- char ctversion[4], rtversion[4];
- PyOS_snprintf(ctversion, 4, "%d.%d", PY_MAJOR_VERSION, PY_MINOR_VERSION);
- PyOS_snprintf(rtversion, 4, "%s", Py_GetVersion());
- if (ctversion[0] != rtversion[0] || ctversion[2] != rtversion[2]) {
- char message[200];
- PyOS_snprintf(message, sizeof(message),
- "compiletime version %s of module '%.100s' "
- "does not match runtime version %s",
- ctversion, __Pyx_MODULE_NAME, rtversion);
- return PyErr_WarnEx(NULL, message, 1);
- }
- return 0;
-}
-
-/* ModuleImport */
- #ifndef __PYX_HAVE_RT_ImportModule
-#define __PYX_HAVE_RT_ImportModule
-static PyObject *__Pyx_ImportModule(const char *name) {
- PyObject *py_name = 0;
- PyObject *py_module = 0;
- py_name = __Pyx_PyIdentifier_FromString(name);
- if (!py_name)
- goto bad;
- py_module = PyImport_Import(py_name);
- Py_DECREF(py_name);
- return py_module;
-bad:
- Py_XDECREF(py_name);
- return 0;
-}
-#endif
-
-/* TypeImport */
- #ifndef __PYX_HAVE_RT_ImportType
-#define __PYX_HAVE_RT_ImportType
-static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name,
- size_t size, int strict)
-{
- PyObject *py_module = 0;
- PyObject *result = 0;
- PyObject *py_name = 0;
- char warning[200];
- Py_ssize_t basicsize;
-#ifdef Py_LIMITED_API
- PyObject *py_basicsize;
-#endif
- py_module = __Pyx_ImportModule(module_name);
- if (!py_module)
- goto bad;
- py_name = __Pyx_PyIdentifier_FromString(class_name);
- if (!py_name)
- goto bad;
- result = PyObject_GetAttr(py_module, py_name);
- Py_DECREF(py_name);
- py_name = 0;
- Py_DECREF(py_module);
- py_module = 0;
- if (!result)
- goto bad;
- if (!PyType_Check(result)) {
- PyErr_Format(PyExc_TypeError,
- "%.200s.%.200s is not a type object",
- module_name, class_name);
- goto bad;
- }
-#ifndef Py_LIMITED_API
- basicsize = ((PyTypeObject *)result)->tp_basicsize;
-#else
- py_basicsize = PyObject_GetAttrString(result, "__basicsize__");
- if (!py_basicsize)
- goto bad;
- basicsize = PyLong_AsSsize_t(py_basicsize);
- Py_DECREF(py_basicsize);
- py_basicsize = 0;
- if (basicsize == (Py_ssize_t)-1 && PyErr_Occurred())
- goto bad;
-#endif
- if (!strict && (size_t)basicsize > size) {
- PyOS_snprintf(warning, sizeof(warning),
- "%s.%s size changed, may indicate binary incompatibility. Expected %zd, got %zd",
- module_name, class_name, basicsize, size);
- if (PyErr_WarnEx(NULL, warning, 0) < 0) goto bad;
- }
- else if ((size_t)basicsize != size) {
- PyErr_Format(PyExc_ValueError,
- "%.200s.%.200s has the wrong size, try recompiling. Expected %zd, got %zd",
- module_name, class_name, basicsize, size);
- goto bad;
- }
- return (PyTypeObject *)result;
-bad:
- Py_XDECREF(py_module);
- Py_XDECREF(result);
- return NULL;
-}
-#endif
-
-/* InitStrings */
- static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) {
- while (t->p) {
- #if PY_MAJOR_VERSION < 3
- if (t->is_unicode) {
- *t->p = PyUnicode_DecodeUTF8(t->s, t->n - 1, NULL);
- } else if (t->intern) {
- *t->p = PyString_InternFromString(t->s);
- } else {
- *t->p = PyString_FromStringAndSize(t->s, t->n - 1);
- }
- #else
- if (t->is_unicode | t->is_str) {
- if (t->intern) {
- *t->p = PyUnicode_InternFromString(t->s);
- } else if (t->encoding) {
- *t->p = PyUnicode_Decode(t->s, t->n - 1, t->encoding, NULL);
- } else {
- *t->p = PyUnicode_FromStringAndSize(t->s, t->n - 1);
- }
- } else {
- *t->p = PyBytes_FromStringAndSize(t->s, t->n - 1);
- }
- #endif
- if (!*t->p)
- return -1;
- ++t;
- }
- return 0;
-}
-
-static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char* c_str) {
- return __Pyx_PyUnicode_FromStringAndSize(c_str, (Py_ssize_t)strlen(c_str));
-}
-static CYTHON_INLINE char* __Pyx_PyObject_AsString(PyObject* o) {
- Py_ssize_t ignore;
- return __Pyx_PyObject_AsStringAndSize(o, &ignore);
-}
-static CYTHON_INLINE char* __Pyx_PyObject_AsStringAndSize(PyObject* o, Py_ssize_t *length) {
-#if CYTHON_COMPILING_IN_CPYTHON && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT)
- if (
-#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
- __Pyx_sys_getdefaultencoding_not_ascii &&
-#endif
- PyUnicode_Check(o)) {
-#if PY_VERSION_HEX < 0x03030000
- char* defenc_c;
- PyObject* defenc = _PyUnicode_AsDefaultEncodedString(o, NULL);
- if (!defenc) return NULL;
- defenc_c = PyBytes_AS_STRING(defenc);
-#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
- {
- char* end = defenc_c + PyBytes_GET_SIZE(defenc);
- char* c;
- for (c = defenc_c; c < end; c++) {
- if ((unsigned char) (*c) >= 128) {
- PyUnicode_AsASCIIString(o);
- return NULL;
- }
- }
- }
-#endif
- *length = PyBytes_GET_SIZE(defenc);
- return defenc_c;
-#else
- if (__Pyx_PyUnicode_READY(o) == -1) return NULL;
-#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
- if (PyUnicode_IS_ASCII(o)) {
- *length = PyUnicode_GET_LENGTH(o);
- return PyUnicode_AsUTF8(o);
- } else {
- PyUnicode_AsASCIIString(o);
- return NULL;
- }
-#else
- return PyUnicode_AsUTF8AndSize(o, length);
-#endif
-#endif
- } else
-#endif
-#if (!CYTHON_COMPILING_IN_PYPY) || (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE))
- if (PyByteArray_Check(o)) {
- *length = PyByteArray_GET_SIZE(o);
- return PyByteArray_AS_STRING(o);
- } else
-#endif
- {
- char* result;
- int r = PyBytes_AsStringAndSize(o, &result, length);
- if (unlikely(r < 0)) {
- return NULL;
- } else {
- return result;
- }
- }
-}
-static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject* x) {
- int is_true = x == Py_True;
- if (is_true | (x == Py_False) | (x == Py_None)) return is_true;
- else return PyObject_IsTrue(x);
-}
-static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x) {
-#if CYTHON_USE_TYPE_SLOTS
- PyNumberMethods *m;
-#endif
- const char *name = NULL;
- PyObject *res = NULL;
-#if PY_MAJOR_VERSION < 3
- if (PyInt_Check(x) || PyLong_Check(x))
-#else
- if (PyLong_Check(x))
-#endif
- return __Pyx_NewRef(x);
-#if CYTHON_USE_TYPE_SLOTS
- m = Py_TYPE(x)->tp_as_number;
- #if PY_MAJOR_VERSION < 3
- if (m && m->nb_int) {
- name = "int";
- res = PyNumber_Int(x);
- }
- else if (m && m->nb_long) {
- name = "long";
- res = PyNumber_Long(x);
- }
- #else
- if (m && m->nb_int) {
- name = "int";
- res = PyNumber_Long(x);
- }
- #endif
-#else
- res = PyNumber_Int(x);
-#endif
- if (res) {
-#if PY_MAJOR_VERSION < 3
- if (!PyInt_Check(res) && !PyLong_Check(res)) {
-#else
- if (!PyLong_Check(res)) {
-#endif
- PyErr_Format(PyExc_TypeError,
- "__%.4s__ returned non-%.4s (type %.200s)",
- name, name, Py_TYPE(res)->tp_name);
- Py_DECREF(res);
- return NULL;
- }
- }
- else if (!PyErr_Occurred()) {
- PyErr_SetString(PyExc_TypeError,
- "an integer is required");
- }
- return res;
-}
-static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) {
- Py_ssize_t ival;
- PyObject *x;
-#if PY_MAJOR_VERSION < 3
- if (likely(PyInt_CheckExact(b))) {
- if (sizeof(Py_ssize_t) >= sizeof(long))
- return PyInt_AS_LONG(b);
- else
- return PyInt_AsSsize_t(x);
- }
-#endif
- if (likely(PyLong_CheckExact(b))) {
- #if CYTHON_USE_PYLONG_INTERNALS
- const digit* digits = ((PyLongObject*)b)->ob_digit;
- const Py_ssize_t size = Py_SIZE(b);
- if (likely(__Pyx_sst_abs(size) <= 1)) {
- ival = likely(size) ? digits[0] : 0;
- if (size == -1) ival = -ival;
- return ival;
- } else {
- switch (size) {
- case 2:
- if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) {
- return (Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
- }
- break;
- case -2:
- if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) {
- return -(Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
- }
- break;
- case 3:
- if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) {
- return (Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
- }
- break;
- case -3:
- if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) {
- return -(Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
- }
- break;
- case 4:
- if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) {
- return (Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
- }
- break;
- case -4:
- if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) {
- return -(Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
- }
- break;
- }
- }
- #endif
- return PyLong_AsSsize_t(b);
- }
- x = PyNumber_Index(b);
- if (!x) return -1;
- ival = PyInt_AsSsize_t(x);
- Py_DECREF(x);
- return ival;
-}
-static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t ival) {
- return PyInt_FromSize_t(ival);
-}
-
-
-#endif /* Py_PYTHON_H */
diff --git a/Cut/RBXLegacyDiscordBot/lib/multidict/_multidict.cp36-win32.pyd b/Cut/RBXLegacyDiscordBot/lib/multidict/_multidict.cp36-win32.pyd
deleted file mode 100644
index e0e3532..0000000
Binary files a/Cut/RBXLegacyDiscordBot/lib/multidict/_multidict.cp36-win32.pyd and /dev/null differ
diff --git a/Cut/RBXLegacyDiscordBot/lib/multidict/_multidict.pyx b/Cut/RBXLegacyDiscordBot/lib/multidict/_multidict.pyx
deleted file mode 100644
index 2c74af8..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/multidict/_multidict.pyx
+++ /dev/null
@@ -1,811 +0,0 @@
-from __future__ import absolute_import
-
-import sys
-from collections import abc
-from collections.abc import Iterable, Set
-
-from cpython.object cimport PyObject_Str
-
-from ._istr import istr
-
-cdef object _marker = object()
-
-upstr = istr # for relaxing backward compatibility problems
-cdef object _istr = istr
-
-
-def getversion(_Base md):
- return md._impl._version
-
-
-cdef _eq(self, other):
- cdef int is_left_base, is_right_base
- cdef Py_ssize_t i, l
- cdef list lft_items, rgt_items
- cdef _Pair lft, rgt
-
- is_left_base = isinstance(self, _Base)
- is_right_base = isinstance(other, _Base)
-
- if is_left_base and is_right_base:
- lft_items = (<_Base>self)._impl._items
- rgt_items = (<_Base>other)._impl._items
- l = len(lft_items)
- if l != len(rgt_items):
- return False
- for i in range(l):
- lft = <_Pair>(lft_items[i])
- rgt = <_Pair>(rgt_items[i])
- if lft._hash != rgt._hash:
- return False
- if lft._identity != rgt._identity:
- return False
- if lft._value != rgt._value:
- return False
- return True
- elif is_left_base and isinstance(other, abc.Mapping):
- return (<_Base>self)._eq_to_mapping(other)
- elif is_right_base and isinstance(self, abc.Mapping):
- return (<_Base>other)._eq_to_mapping(self)
- else:
- return NotImplemented
-
-
-cdef class _Pair:
- cdef str _identity
- cdef Py_hash_t _hash
- cdef str _key
- cdef object _value
-
- def __cinit__(self, identity, key, value):
- self._hash = hash(identity)
- self._identity = identity
- self._key = key
- self._value = value
-
-
-cdef unsigned long long _version
-
-
-cdef class _Impl:
- cdef list _items
- cdef unsigned long long _version
-
- def __cinit__(self):
- self._items = []
- self.incr_version()
-
- cdef void incr_version(self):
- global _version
- _version += 1
- self._version = _version
-
-
-cdef class _Base:
-
- cdef _Impl _impl
-
- cdef str _title(self, s):
- typ = type(s)
- if typ is str:
- return s
- elif typ is _istr:
- return PyObject_Str(s)
- else:
- return str(s)
-
- def getall(self, key, default=_marker):
- """Return a list of all values matching the key."""
- return self._getall(self._title(key), key, default)
-
- cdef _getall(self, str identity, key, default):
- cdef list res
- cdef _Pair item
- cdef Py_hash_t h = hash(identity)
- res = []
- for i in self._impl._items:
- item = <_Pair>i
- if item._hash != h:
- continue
- if item._identity == identity:
- res.append(item._value)
- if res:
- return res
- elif default is not _marker:
- return default
- else:
- raise KeyError('Key not found: %r' % key)
-
- def getone(self, key, default=_marker):
- """Get first value matching the key."""
- return self._getone(self._title(key), key, default)
-
- cdef _getone(self, str identity, key, default):
- cdef _Pair item
- cdef Py_hash_t h = hash(identity)
- for i in self._impl._items:
- item = <_Pair>i
- if item._hash != h:
- continue
- if item._identity == identity:
- return item._value
- if default is not _marker:
- return default
- raise KeyError('Key not found: %r' % key)
-
- # Mapping interface #
-
- def __getitem__(self, key):
- return self._getone(self._title(key), key, _marker)
-
- def get(self, key, default=None):
- """Get first value matching the key.
-
- The method is alias for .getone().
- """
- return self._getone(self._title(key), key, default)
-
- def __contains__(self, key):
- return self._contains(self._title(key))
-
- cdef _contains(self, str identity):
- cdef _Pair item
- cdef Py_hash_t h = hash(identity)
- for i in self._impl._items:
- item = <_Pair>i
- if item._hash != h:
- continue
- if item._identity == identity:
- return True
- return False
-
- def __iter__(self):
- return iter(self.keys())
-
- def __len__(self):
- return len(self._impl._items)
-
- cpdef keys(self):
- """Return a new view of the dictionary's keys."""
- return _KeysView.__new__(_KeysView, self._impl)
-
- def items(self):
- """Return a new view of the dictionary's items *(key, value) pairs)."""
- return _ItemsView.__new__(_ItemsView, self._impl)
-
- def values(self):
- """Return a new view of the dictionary's values."""
- return _ValuesView.__new__(_ValuesView, self._impl)
-
- def __repr__(self):
- cdef _Pair item
- lst = []
- for i in self._impl._items:
- item = <_Pair>i
- lst.append("'{}': {!r}".format(item._key, item._value))
- body = ', '.join(lst)
- return '<{}({})>'.format(self.__class__.__name__, body)
-
- cdef _eq_to_mapping(self, other):
- cdef _Pair item
- if len(self._impl._items) != len(other):
- return False
- for i in self._impl._items:
- item = <_Pair>i
- for k, v in other.items():
- if self._title(k) != item._identity:
- continue
- if v == item._value:
- break
- else:
- return False
- return True
-
- def __richcmp__(self, other, op):
- if op == 2: # ==
- return _eq(self, other)
- elif op == 3: # !=
- ret = _eq(self, other)
- if ret is NotImplemented:
- return ret
- else:
- return not ret
- else:
- return NotImplemented
-
-
-cdef class MultiDictProxy(_Base):
- _proxy_classes = (MultiDict, MultiDictProxy)
- _base_class = MultiDict
-
- def __init__(self, arg):
- cdef _Base base
- if not isinstance(arg, self._proxy_classes):
- raise TypeError(
- 'ctor requires {} instance'
- ', not {}'.format(
- ' or '.join(self._proxy_classes),
- type(arg)))
-
- base = arg
- self._impl = base._impl
-
- def __reduce__(self):
- raise TypeError("can't pickle {} objects".format(self.__class__.__name__))
-
- def copy(self):
- """Return a copy of itself."""
- return self._base_class(self)
-
-abc.Mapping.register(MultiDictProxy)
-
-
-cdef class CIMultiDictProxy(MultiDictProxy):
- _proxy_classes = (CIMultiDict, CIMultiDictProxy)
- _base_class = CIMultiDict
-
- cdef str _title(self, s):
- typ = type(s)
- if typ is str:
- return (s.title())
- elif type(s) is _istr:
- return PyObject_Str(s)
- return s.title()
-
-
-abc.Mapping.register(CIMultiDictProxy)
-
-
-cdef str _str(key):
- typ = type(key)
- if typ is str:
- return key
- if typ is _istr:
- return PyObject_Str(key)
- elif issubclass(typ, str):
- return str(key)
- else:
- raise TypeError("MultiDict keys should be either str "
- "or subclasses of str")
-
-
-cdef class MultiDict(_Base):
- """An ordered dictionary that can have multiple values for each key."""
-
- def __init__(self, *args, **kwargs):
- self._impl = _Impl()
- self._extend(args, kwargs, 'MultiDict', True)
-
- def __reduce__(self):
- return (
- self.__class__,
- tuple(self.items()),
- )
-
- cdef _extend(self, tuple args, dict kwargs, name, bint do_add):
- cdef _Pair item
- cdef object key
-
- if len(args) > 1:
- raise TypeError("{} takes at most 1 positional argument"
- " ({} given)".format(name, len(args)))
-
- if args:
- arg = args[0]
- if isinstance(arg, CIMultiDict):
- self._impl._items.extend((<_Base>arg)._impl._items)
- elif isinstance(arg, _Base):
- for i in (<_Base>arg)._impl._items:
- item = <_Pair>i
- key = item._key
- value = item._value
- if do_add:
- self._add(key, value)
- else:
- self._replace(key, value)
- elif hasattr(arg, 'items'):
- for i in arg.items():
- if isinstance(i, _Pair):
- item = <_Pair>i
- key = item._key
- value = item._value
- else:
- key = i[0]
- value = i[1]
- if do_add:
- self._add(key, value)
- else:
- self._replace(key, value)
- else:
- for i in arg:
- if isinstance(i, _Pair):
- item = <_Pair>i
- key = item._key
- value = item._value
- else:
- if not len(i) == 2:
- raise TypeError(
- "{} takes either dict or list of (key, value) "
- "tuples".format(name))
- key = i[0]
- value = i[1]
- if do_add:
- self._add(key, value)
- else:
- self._replace(key, value)
-
-
- for key, value in kwargs.items():
- if do_add:
- self._add(key, value)
- else:
- self._replace(key, value)
-
- cdef _add(self, key, value):
- self._impl._items.append(_Pair.__new__(
- _Pair, self._title(key), _str(key), value))
- self._impl.incr_version()
-
- cdef _replace(self, key, value):
- cdef str identity = self._title(key)
- cdef str k = _str(key)
- cdef Py_hash_t h = hash(identity)
- cdef Py_ssize_t i, rgt
- cdef _Pair item
- cdef list items = self._impl._items
-
- for i in range(len(items)-1, -1, -1):
- item = <_Pair>items[i]
- if h != item._hash:
- continue
- if item._identity == identity:
- item._key = k
- item._value = value
- # i points to last found item
- rgt = i
- self._impl.incr_version()
- break
- else:
- self._impl._items.append(_Pair.__new__(_Pair, identity, k, value))
- self._impl.incr_version()
- return
-
- # remove all precending items
- i = 0
- while i < rgt:
- item = <_Pair>items[i]
- if h == item._hash and item._identity == identity:
- del items[i]
- rgt -= 1
- else:
- i += 1
-
- def add(self, key, value):
- """Add the key and value, not overwriting any previous value."""
- self._add(key, value)
-
- def copy(self):
- """Return a copy of itself."""
- cls = self.__class__
- return cls(self)
-
- def extend(self, *args, **kwargs):
- """Extend current MultiDict with more values.
-
- This method must be used instead of update.
- """
- self._extend(args, kwargs, "extend", True)
-
- def clear(self):
- """Remove all items from MultiDict"""
- self._impl._items.clear()
- self._impl.incr_version()
-
- # MutableMapping interface #
-
- def __setitem__(self, key, value):
- self._replace(key, value)
-
- def __delitem__(self, key):
- self._remove(key)
-
- cdef _remove(self, key):
- cdef _Pair item
- cdef bint found = False
- cdef str identity = self._title(key)
- cdef Py_hash_t h = hash(identity)
- cdef list items = self._impl._items
- for i in range(len(items) - 1, -1, -1):
- item = <_Pair>items[i]
- if item._hash != h:
- continue
- if item._identity == identity:
- del items[i]
- found = True
- if not found:
- raise KeyError(key)
- else:
- self._impl.incr_version()
-
- def setdefault(self, key, default=None):
- """Return value for key, set value to default if key is not present."""
- cdef _Pair item
- cdef str identity = self._title(key)
- cdef Py_hash_t h = hash(identity)
- cdef list items = self._impl._items
- for i in items:
- item = <_Pair>i
- if item._hash != h:
- continue
- if item._identity == identity:
- return item._value
- self._add(key, default)
- return default
-
- def popone(self, key, default=_marker):
- """Remove the last occurrence of key and return the corresponding
- value.
-
- If key is not found, default is returned if given, otherwise
- KeyError is raised.
-
- """
- cdef object value = None
- cdef str identity = self._title(key)
- cdef Py_hash_t h = hash(identity)
- cdef _Pair item
- cdef list items = self._impl._items
- for i in range(len(items)):
- item = <_Pair>items[i]
- if item._hash != h:
- continue
- if item._identity == identity:
- value = item._value
- del items[i]
- self._impl.incr_version()
- return value
- if default is _marker:
- raise KeyError(key)
- else:
- return default
-
- pop = popone
-
- def popall(self, key, default=_marker):
- """Remove all occurrences of key and return the list of corresponding
- values.
-
- If key is not found, default is returned if given, otherwise
- KeyError is raised.
-
- """
- cdef bint found = False
- cdef str identity = self._title(key)
- cdef Py_hash_t h = hash(identity)
- cdef _Pair item
- cdef list items = self._impl._items
- cdef list ret = []
- for i in range(len(items)-1, -1, -1):
- item = <_Pair>items[i]
- if item._hash != h:
- continue
- if item._identity == identity:
- ret.append(item._value)
- del items[i]
- self._impl.incr_version()
- found = True
- if not found:
- if default is _marker:
- raise KeyError(key)
- else:
- return default
- else:
- ret.reverse()
- return ret
-
- def popitem(self):
- """Remove and return an arbitrary (key, value) pair."""
- cdef _Pair item
- cdef list items = self._impl._items
- if items:
- item = <_Pair>items.pop(0)
- self._impl.incr_version()
- return (item._key, item._value)
- else:
- raise KeyError("empty multidict")
-
- def update(self, *args, **kwargs):
- """Update the dictionary from *other*, overwriting existing keys."""
- self._extend(args, kwargs, "update", False)
-
-
-abc.MutableMapping.register(MultiDict)
-
-
-cdef class CIMultiDict(MultiDict):
- """An ordered dictionary that can have multiple values for each key."""
-
- def __init__(self, *args, **kwargs):
- self._impl = _Impl()
-
- self._extend(args, kwargs, 'CIMultiDict', True)
-
- cdef str _title(self, s):
- typ = type(s)
- if typ is str:
- return (s.title())
- elif type(s) is _istr:
- return PyObject_Str(s)
- return s.title()
-
-
-abc.MutableMapping.register(CIMultiDict)
-
-
-cdef class _ViewBase:
-
- cdef _Impl _impl
-
- def __cinit__(self, _Impl impl):
- self._impl = impl
-
- def __len__(self):
- return len(self._impl._items)
-
-
-cdef class _ViewBaseSet(_ViewBase):
-
- def __richcmp__(self, other, op):
- if op == 0: # <
- if not isinstance(other, Set):
- return NotImplemented
- return len(self) < len(other) and self <= other
- elif op == 1: # <=
- if not isinstance(other, Set):
- return NotImplemented
- if len(self) > len(other):
- return False
- for elem in self:
- if elem not in other:
- return False
- return True
- elif op == 2: # ==
- if not isinstance(other, Set):
- return NotImplemented
- return len(self) == len(other) and self <= other
- elif op == 3: # !=
- return not self == other
- elif op == 4: # >
- if not isinstance(other, Set):
- return NotImplemented
- return len(self) > len(other) and self >= other
- elif op == 5: # >=
- if not isinstance(other, Set):
- return NotImplemented
- if len(self) < len(other):
- return False
- for elem in other:
- if elem not in self:
- return False
- return True
-
- def __and__(self, other):
- if not isinstance(other, Iterable):
- return NotImplemented
- if isinstance(self, _ViewBaseSet):
- self = set(iter(self))
- if isinstance(other, _ViewBaseSet):
- other = set(iter(other))
- if not isinstance(other, Set):
- other = set(iter(other))
- return self & other
-
- def __or__(self, other):
- if not isinstance(other, Iterable):
- return NotImplemented
- if isinstance(self, _ViewBaseSet):
- self = set(iter(self))
- if isinstance(other, _ViewBaseSet):
- other = set(iter(other))
- if not isinstance(other, Set):
- other = set(iter(other))
- return self | other
-
- def __sub__(self, other):
- if not isinstance(other, Iterable):
- return NotImplemented
- if isinstance(self, _ViewBaseSet):
- self = set(iter(self))
- if isinstance(other, _ViewBaseSet):
- other = set(iter(other))
- if not isinstance(other, Set):
- other = set(iter(other))
- return self - other
-
- def __xor__(self, other):
- if not isinstance(other, Iterable):
- return NotImplemented
- if isinstance(self, _ViewBaseSet):
- self = set(iter(self))
- if isinstance(other, _ViewBaseSet):
- other = set(iter(other))
- if not isinstance(other, Set):
- other = set(iter(other))
- return self ^ other
-
-
-cdef class _ItemsIter:
- cdef _Impl _impl
- cdef int _current
- cdef int _len
- cdef unsigned long long _version
-
- def __cinit__(self, _Impl impl):
- self._impl = impl
- self._current = 0
- self._version = impl._version
- self._len = len(impl._items)
-
- def __iter__(self):
- return self
-
- def __next__(self):
- if self._version != self._impl._version:
- raise RuntimeError("Dictionary changed during iteration")
- if self._current == self._len:
- raise StopIteration
- item = <_Pair>self._impl._items[self._current]
- self._current += 1
- return (item._key, item._value)
-
-
-cdef class _ItemsView(_ViewBaseSet):
-
- def isdisjoint(self, other):
- 'Return True if two sets have a null intersection.'
- cdef _Pair item
- for i in self._impl._items:
- item = <_Pair>i
- t = (item._key, item._value)
- if t in other:
- return False
- return True
-
- def __contains__(self, i):
- cdef _Pair item
- cdef str key
- cdef object value
- assert isinstance(i, tuple) or isinstance(i, list)
- assert len(i) == 2
- key = i[0]
- value = i[1]
- for item in self._impl._items:
- if key == item._key and value == item._value:
- return True
- return False
-
- def __iter__(self):
- return _ItemsIter.__new__(_ItemsIter, self._impl)
-
- def __repr__(self):
- cdef _Pair item
- lst = []
- for i in self._impl._items:
- item = <_Pair>i
- lst.append("{!r}: {!r}".format(item._key, item._value))
- body = ', '.join(lst)
- return '{}({})'.format(self.__class__.__name__, body)
-
-
-abc.ItemsView.register(_ItemsView)
-
-
-cdef class _ValuesIter:
- cdef _Impl _impl
- cdef int _current
- cdef int _len
- cdef unsigned long long _version
-
- def __cinit__(self, _Impl impl):
- self._impl = impl
- self._current = 0
- self._len = len(impl._items)
- self._version = impl._version
-
- def __iter__(self):
- return self
-
- def __next__(self):
- if self._version != self._impl._version:
- raise RuntimeError("Dictionary changed during iteration")
- if self._current == self._len:
- raise StopIteration
- item = <_Pair>self._impl._items[self._current]
- self._current += 1
- return item._value
-
-
-cdef class _ValuesView(_ViewBase):
-
- def __contains__(self, value):
- cdef _Pair item
- for i in self._impl._items:
- item = <_Pair>i
- if item._value == value:
- return True
- return False
-
- def __iter__(self):
- return _ValuesIter.__new__(_ValuesIter, self._impl)
-
- def __repr__(self):
- cdef _Pair item
- lst = []
- for i in self._impl._items:
- item = <_Pair>i
- lst.append("{!r}".format(item._value))
- body = ', '.join(lst)
- return '{}({})'.format(self.__class__.__name__, body)
-
-
-abc.ValuesView.register(_ValuesView)
-
-
-cdef class _KeysIter:
- cdef _Impl _impl
- cdef int _current
- cdef int _len
- cdef unsigned long long _version
-
- def __cinit__(self, _Impl impl):
- self._impl = impl
- self._current = 0
- self._len = len(self._impl._items)
- self._version = impl._version
-
- def __iter__(self):
- return self
-
- def __next__(self):
- if self._version != self._impl._version:
- raise RuntimeError("Dictionary changed during iteration")
- if self._current == self._len:
- raise StopIteration
- item = <_Pair>self._impl._items[self._current]
- self._current += 1
- return item._key
-
-
-cdef class _KeysView(_ViewBaseSet):
-
- def isdisjoint(self, other):
- 'Return True if two sets have a null intersection.'
- cdef _Pair item
- for i in self._impl._items:
- item = <_Pair>i
- if item._key in other:
- return False
- return True
-
- def __contains__(self, value):
- cdef _Pair item
- for i in self._impl._items:
- item = <_Pair>i
- if item._key == value:
- return True
- return False
-
- def __iter__(self):
- return _KeysIter.__new__(_KeysIter, self._impl)
-
- def __repr__(self):
- cdef _Pair item
- lst = []
- for i in self._impl._items:
- item = <_Pair>i
- lst.append("{!r}".format(item._key))
- body = ', '.join(lst)
- return '{}({})'.format(self.__class__.__name__, body)
-
-
-abc.KeysView.register(_KeysView)
diff --git a/Cut/RBXLegacyDiscordBot/lib/multidict/_multidict_py.py b/Cut/RBXLegacyDiscordBot/lib/multidict/_multidict_py.py
deleted file mode 100644
index 89382cf..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/multidict/_multidict_py.py
+++ /dev/null
@@ -1,449 +0,0 @@
-from array import array
-from collections import abc
-import sys
-
-_marker = object()
-
-
-class istr(str):
-
- """Case insensitive str."""
-
- __is_istr__ = True
-
- def __new__(cls, val='',
- encoding=sys.getdefaultencoding(), errors='strict'):
- if getattr(val, '__is_istr__', False):
- # Faster than instance check
- return val
- if type(val) is str:
- pass
- else:
- val = str(val)
- val = val.title()
- return str.__new__(cls, val)
-
- def title(self):
- return self
-
-
-upstr = istr # for relaxing backward compatibility problems
-
-
-def getversion(md):
- if not isinstance(md, _Base):
- raise TypeError("Parameter should be multidict or proxy")
- return md._impl._version
-
-
-_version = array('Q', [0])
-
-
-class _Impl:
- __slots__ = ('_items', '_version')
-
- def __init__(self):
- self._items = []
- self.incr_version()
-
- def incr_version(self):
- global _version
- v = _version
- v[0] += 1
- self._version = v[0]
-
-
-class _Base:
-
- def _title(self, key):
- return key
-
- def getall(self, key, default=_marker):
- """Return a list of all values matching the key."""
- identity = self._title(key)
- res = [v for i, k, v in self._impl._items if i == identity]
- if res:
- return res
- if not res and default is not _marker:
- return default
- raise KeyError('Key not found: %r' % key)
-
- def getone(self, key, default=_marker):
- """Get first value matching the key."""
- identity = self._title(key)
- for i, k, v in self._impl._items:
- if i == identity:
- return v
- if default is not _marker:
- return default
- raise KeyError('Key not found: %r' % key)
-
- # Mapping interface #
-
- def __getitem__(self, key):
- return self.getone(key)
-
- def get(self, key, default=None):
- """Get first value matching the key.
-
- The method is alias for .getone().
- """
- return self.getone(key, default)
-
- def __iter__(self):
- return iter(self.keys())
-
- def __len__(self):
- return len(self._impl._items)
-
- def keys(self):
- """Return a new view of the dictionary's keys."""
- return _KeysView(self._impl)
-
- def items(self):
- """Return a new view of the dictionary's items *(key, value) pairs)."""
- return _ItemsView(self._impl)
-
- def values(self):
- """Return a new view of the dictionary's values."""
- return _ValuesView(self._impl)
-
- def __eq__(self, other):
- if not isinstance(other, abc.Mapping):
- return NotImplemented
- if isinstance(other, _Base):
- lft = self._impl._items
- rht = other._impl._items
- if len(lft) != len(rht):
- return False
- for (i1, k2, v1), (i2, k2, v2) in zip(lft, rht):
- if i1 != i2 or v1 != v2:
- return False
- return True
- for k, v in self.items():
- nv = other.get(k, _marker)
- if v != nv:
- return False
- return True
-
- def __contains__(self, key):
- identity = self._title(key)
- for i, k, v in self._impl._items:
- if i == identity:
- return True
- return False
-
- def __repr__(self):
- body = ', '.join("'{}': {!r}".format(k, v) for k, v in self.items())
- return '<{}({})>'.format(self.__class__.__name__, body)
-
-
-class _CIBase(_Base):
-
- def _title(self, key):
- return key.title()
-
-
-class MultiDictProxy(_Base, abc.Mapping):
-
- def __init__(self, arg):
- if not isinstance(arg, (MultiDict, MultiDictProxy)):
- raise TypeError(
- 'ctor requires MultiDict or MultiDictProxy instance'
- ', not {}'.format(
- type(arg)))
-
- self._impl = arg._impl
-
- def __reduce__(self):
- raise TypeError("can't pickle {} objects".format(
- self.__class__.__name__))
-
- def copy(self):
- """Return a copy of itself."""
- return MultiDict(self.items())
-
-
-class CIMultiDictProxy(_CIBase, MultiDictProxy):
-
- def __init__(self, arg):
- if not isinstance(arg, (CIMultiDict, CIMultiDictProxy)):
- raise TypeError(
- 'ctor requires CIMultiDict or CIMultiDictProxy instance'
- ', not {}'.format(
- type(arg)))
-
- self._impl = arg._impl
-
- def _title(self, key):
- return key.title()
-
- def copy(self):
- """Return a copy of itself."""
- return CIMultiDict(self.items())
-
-
-class MultiDict(_Base, abc.MutableMapping):
-
- def __init__(self, *args, **kwargs):
- self._impl = _Impl()
-
- self._extend(args, kwargs, self.__class__.__name__, self.add)
-
- def _title(self, key):
- return key
-
- def _key(self, key):
- if isinstance(key, str):
- return str(key)
- else:
- raise TypeError("MultiDict keys should be either str "
- "or subclasses of str")
-
- def add(self, key, value):
- identity = self._title(key)
- self._impl._items.append((identity, self._key(key), value))
- self._impl.incr_version()
-
- def copy(self):
- """Return a copy of itself."""
- cls = self.__class__
- return cls(self.items())
-
- def extend(self, *args, **kwargs):
- """Extend current MultiDict with more values.
-
- This method must be used instead of update.
- """
- self._extend(args, kwargs, 'extend', self.add)
-
- def _extend(self, args, kwargs, name, method):
- if len(args) > 1:
- raise TypeError("{} takes at most 1 positional argument"
- " ({} given)".format(name, len(args)))
- if args:
- arg = args[0]
- if isinstance(args[0], MultiDictProxy):
- items = arg._impl._items
- elif isinstance(args[0], MultiDict):
- items = arg._impl._items
- elif hasattr(arg, 'items'):
- items = [(k, k, v) for k, v in arg.items()]
- else:
- items = []
- for item in arg:
- if not len(item) == 2:
- raise TypeError(
- "{} takes either dict or list of (key, value) "
- "tuples".format(name))
- items.append((item[0], item[0], item[1]))
-
- for identity, key, value in items:
- method(key, value)
-
- for key, value in kwargs.items():
- method(key, value)
-
- def clear(self):
- """Remove all items from MultiDict."""
- self._impl._items.clear()
- self._impl.incr_version()
-
- # Mapping interface #
-
- def __setitem__(self, key, value):
- key = self._title(key)
- self._replace(key, value)
-
- def __delitem__(self, key):
- key = self._title(key)
- items = self._impl._items
- found = False
- for i in range(len(items) - 1, -1, -1):
- if items[i][0] == key:
- del items[i]
- found = True
- if not found:
- raise KeyError(key)
- else:
- self._impl.incr_version()
-
- def setdefault(self, key, default=None):
- """Return value for key, set value to default if key is not present."""
- key = self._title(key)
- for i, k, v in self._impl._items:
- if i == key:
- return v
- self.add(key, default)
- return default
-
- def popone(self, key, default=_marker):
- """Remove specified key and return the corresponding value.
-
- If key is not found, d is returned if given, otherwise
- KeyError is raised.
-
- """
- key = self._title(key)
- for i in range(len(self._impl._items)):
- if self._impl._items[i][0] == key:
- value = self._impl._items[i][2]
- del self._impl._items[i]
- self._impl.incr_version()
- return value
- if default is _marker:
- raise KeyError(key)
- else:
- return default
-
- pop = popone
-
- def popall(self, key, default=_marker):
- """Remove all occurrences of key and return the list of corresponding
- values.
-
- If key is not found, default is returned if given, otherwise
- KeyError is raised.
-
- """
- found = False
- identity = self._title(key)
- ret = []
- for i in range(len(self._impl._items)-1, -1, -1):
- item = self._impl._items[i]
- if item[0] == identity:
- ret.append(item[2])
- del self._impl._items[i]
- self._impl.incr_version()
- found = True
- if not found:
- if default is _marker:
- raise KeyError(key)
- else:
- return default
- else:
- ret.reverse()
- return ret
-
- def popitem(self):
- """Remove and return an arbitrary (key, value) pair."""
- if self._impl._items:
- i = self._impl._items.pop(0)
- self._impl.incr_version()
- return i[1], i[2]
- else:
- raise KeyError("empty multidict")
-
- def update(self, *args, **kwargs):
- """Update the dictionary from *other*, overwriting existing keys."""
- self._extend(args, kwargs, 'update', self._replace)
-
- def _replace(self, key, value):
- key = self._key(key)
- identity = self._title(key)
- items = self._impl._items
-
- for i in range(len(items)-1, -1, -1):
- item = items[i]
- if item[0] == identity:
- items[i] = (identity, key, value)
- # i points to last found item
- rgt = i
- self._impl.incr_version()
- break
- else:
- self._impl._items.append((identity, key, value))
- self._impl.incr_version()
- return
-
- # remove all precending items
- i = 0
- while i < rgt:
- item = items[i]
- if item[0] == identity:
- del items[i]
- rgt -= 1
- else:
- i += 1
-
-
-class CIMultiDict(_CIBase, MultiDict):
- pass
-
-
-class _ViewBase:
-
- def __init__(self, impl):
- self._impl = impl
- self._version = impl._version
-
- def __len__(self):
- return len(self._impl._items)
-
-
-class _ItemsView(_ViewBase, abc.ItemsView):
-
- def __contains__(self, item):
- assert isinstance(item, tuple) or isinstance(item, list)
- assert len(item) == 2
- for i, k, v in self._impl._items:
- if item[0] == k and item[1] == v:
- return True
- return False
-
- def __iter__(self):
- for i, k, v in self._impl._items:
- if self._version != self._impl._version:
- raise RuntimeError("Dictionary changed during iteration")
- yield k, v
-
- def __repr__(self):
- lst = []
- for item in self._impl._items:
- lst.append("{!r}: {!r}".format(item[1], item[2]))
- body = ', '.join(lst)
- return '{}({})'.format(self.__class__.__name__, body)
-
-
-class _ValuesView(_ViewBase, abc.ValuesView):
-
- def __contains__(self, value):
- for item in self._impl._items:
- if item[2] == value:
- return True
- return False
-
- def __iter__(self):
- for item in self._impl._items:
- if self._version != self._impl._version:
- raise RuntimeError("Dictionary changed during iteration")
- yield item[2]
-
- def __repr__(self):
- lst = []
- for item in self._impl._items:
- lst.append("{!r}".format(item[2]))
- body = ', '.join(lst)
- return '{}({})'.format(self.__class__.__name__, body)
-
-
-class _KeysView(_ViewBase, abc.KeysView):
-
- def __contains__(self, key):
- for item in self._impl._items:
- if item[1] == key:
- return True
- return False
-
- def __iter__(self):
- for item in self._impl._items:
- if self._version != self._impl._version:
- raise RuntimeError("Dictionary changed during iteration")
- yield item[1]
-
- def __repr__(self):
- lst = []
- for item in self._impl._items:
- lst.append("{!r}".format(item[1]))
- body = ', '.join(lst)
- return '{}({})'.format(self.__class__.__name__, body)
diff --git a/Cut/RBXLegacyDiscordBot/lib/nacl/__init__.py b/Cut/RBXLegacyDiscordBot/lib/nacl/__init__.py
deleted file mode 100644
index 3b39712..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/nacl/__init__.py
+++ /dev/null
@@ -1,33 +0,0 @@
-# Copyright 2013 Donald Stufft and individual contributors
-#
-# 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.
-
-from __future__ import absolute_import, division, print_function
-
-__all__ = [
- "__title__", "__summary__", "__uri__", "__version__", "__author__",
- "__email__", "__license__", "__copyright__",
-]
-
-__title__ = "PyNaCl"
-__summary__ = ("Python binding to the Networking and Cryptography (NaCl) "
- "library")
-__uri__ = "https://github.com/pyca/pynacl/"
-
-__version__ = "1.0.1"
-
-__author__ = "The PyNaCl developers"
-__email__ = "cryptography-dev@python.org"
-
-__license__ = "Apache License 2.0"
-__copyright__ = "Copyright 2013-2016 {0}".format(__author__)
diff --git a/Cut/RBXLegacyDiscordBot/lib/nacl/_sodium.cp36-win32.pyd b/Cut/RBXLegacyDiscordBot/lib/nacl/_sodium.cp36-win32.pyd
deleted file mode 100644
index 7708118..0000000
Binary files a/Cut/RBXLegacyDiscordBot/lib/nacl/_sodium.cp36-win32.pyd and /dev/null differ
diff --git a/Cut/RBXLegacyDiscordBot/lib/nacl/bindings/__init__.py b/Cut/RBXLegacyDiscordBot/lib/nacl/bindings/__init__.py
deleted file mode 100644
index 83546f7..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/nacl/bindings/__init__.py
+++ /dev/null
@@ -1,97 +0,0 @@
-# Copyright 2013 Donald Stufft and individual contributors
-#
-# 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.
-
-from __future__ import absolute_import, division, print_function
-
-from nacl.bindings.crypto_box import (
- crypto_box, crypto_box_BEFORENMBYTES, crypto_box_BOXZEROBYTES,
- crypto_box_NONCEBYTES, crypto_box_PUBLICKEYBYTES,
- crypto_box_SECRETKEYBYTES, crypto_box_ZEROBYTES, crypto_box_afternm,
- crypto_box_beforenm, crypto_box_keypair, crypto_box_open,
- crypto_box_open_afternm,
-)
-from nacl.bindings.crypto_hash import (
- crypto_hash, crypto_hash_BYTES, crypto_hash_sha256,
- crypto_hash_sha256_BYTES, crypto_hash_sha512, crypto_hash_sha512_BYTES,
-)
-from nacl.bindings.crypto_scalarmult import (
- crypto_scalarmult, crypto_scalarmult_BYTES, crypto_scalarmult_SCALARBYTES,
- crypto_scalarmult_base
-)
-from nacl.bindings.crypto_secretbox import (
- crypto_secretbox, crypto_secretbox_BOXZEROBYTES, crypto_secretbox_KEYBYTES,
- crypto_secretbox_NONCEBYTES, crypto_secretbox_ZEROBYTES,
- crypto_secretbox_open
-)
-from nacl.bindings.crypto_sign import (
- crypto_sign, crypto_sign_BYTES, crypto_sign_PUBLICKEYBYTES,
- crypto_sign_SECRETKEYBYTES, crypto_sign_SEEDBYTES,
- crypto_sign_ed25519_pk_to_curve25519, crypto_sign_ed25519_sk_to_curve25519,
- crypto_sign_keypair, crypto_sign_open, crypto_sign_seed_keypair
-)
-from nacl.bindings.randombytes import randombytes
-from nacl.bindings.sodium_core import sodium_init
-
-
-__all__ = [
- "crypto_box_SECRETKEYBYTES",
- "crypto_box_PUBLICKEYBYTES",
- "crypto_box_NONCEBYTES",
- "crypto_box_ZEROBYTES",
- "crypto_box_BOXZEROBYTES",
- "crypto_box_BEFORENMBYTES",
- "crypto_box_keypair",
- "crypto_box",
- "crypto_box_open",
- "crypto_box_beforenm",
- "crypto_box_afternm",
- "crypto_box_open_afternm",
-
- "crypto_hash_BYTES",
- "crypto_hash_sha256_BYTES",
- "crypto_hash_sha512_BYTES",
- "crypto_hash",
- "crypto_hash_sha256",
- "crypto_hash_sha512",
-
- "crypto_scalarmult_BYTES",
- "crypto_scalarmult_SCALARBYTES",
- "crypto_scalarmult",
- "crypto_scalarmult_base",
-
- "crypto_secretbox_KEYBYTES",
- "crypto_secretbox_NONCEBYTES",
- "crypto_secretbox_ZEROBYTES",
- "crypto_secretbox_BOXZEROBYTES",
- "crypto_secretbox",
- "crypto_secretbox_open",
-
- "crypto_sign_BYTES",
- "crypto_sign_SEEDBYTES",
- "crypto_sign_PUBLICKEYBYTES",
- "crypto_sign_SECRETKEYBYTES",
- "crypto_sign_keypair",
- "crypto_sign_seed_keypair",
- "crypto_sign",
- "crypto_sign_open",
- "crypto_sign_ed25519_pk_to_curve25519",
- "crypto_sign_ed25519_sk_to_curve25519",
-
- "randombytes",
-
- "sodium_init",
-]
-
-# Initialize Sodium
-sodium_init()
diff --git a/Cut/RBXLegacyDiscordBot/lib/nacl/bindings/crypto_box.py b/Cut/RBXLegacyDiscordBot/lib/nacl/bindings/crypto_box.py
deleted file mode 100644
index b62a726..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/nacl/bindings/crypto_box.py
+++ /dev/null
@@ -1,180 +0,0 @@
-# Copyright 2013 Donald Stufft and individual contributors
-#
-# 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.
-
-from __future__ import absolute_import, division, print_function
-
-from nacl._sodium import ffi, lib
-from nacl.exceptions import CryptoError
-
-
-__all__ = ["crypto_box_keypair", "crypto_box"]
-
-
-crypto_box_SECRETKEYBYTES = lib.crypto_box_secretkeybytes()
-crypto_box_PUBLICKEYBYTES = lib.crypto_box_publickeybytes()
-crypto_box_NONCEBYTES = lib.crypto_box_noncebytes()
-crypto_box_ZEROBYTES = lib.crypto_box_zerobytes()
-crypto_box_BOXZEROBYTES = lib.crypto_box_boxzerobytes()
-crypto_box_BEFORENMBYTES = lib.crypto_box_beforenmbytes()
-
-
-def crypto_box_keypair():
- """
- Returns a randomly generated public and secret key.
-
- :rtype: (bytes(public_key), bytes(secret_key))
- """
- pk = ffi.new("unsigned char[]", crypto_box_PUBLICKEYBYTES)
- sk = ffi.new("unsigned char[]", crypto_box_SECRETKEYBYTES)
-
- rc = lib.crypto_box_keypair(pk, sk)
- assert rc == 0
-
- return (
- ffi.buffer(pk, crypto_box_PUBLICKEYBYTES)[:],
- ffi.buffer(sk, crypto_box_SECRETKEYBYTES)[:],
- )
-
-
-def crypto_box(message, nonce, pk, sk):
- """
- Encrypts and returns a message ``message`` using the secret key ``sk``,
- public key ``pk``, and the nonce ``nonce``.
-
- :param message: bytes
- :param nonce: bytes
- :param pk: bytes
- :param sk: bytes
- :rtype: bytes
- """
- if len(nonce) != crypto_box_NONCEBYTES:
- raise ValueError("Invalid nonce size")
-
- if len(pk) != crypto_box_PUBLICKEYBYTES:
- raise ValueError("Invalid public key")
-
- if len(sk) != crypto_box_SECRETKEYBYTES:
- raise ValueError("Invalid secret key")
-
- padded = (b"\x00" * crypto_box_ZEROBYTES) + message
- ciphertext = ffi.new("unsigned char[]", len(padded))
-
- rc = lib.crypto_box(ciphertext, padded, len(padded), nonce, pk, sk)
- assert rc == 0
-
- return ffi.buffer(ciphertext, len(padded))[crypto_box_BOXZEROBYTES:]
-
-
-def crypto_box_open(ciphertext, nonce, pk, sk):
- """
- Decrypts and returns an encrypted message ``ciphertext``, using the secret
- key ``sk``, public key ``pk``, and the nonce ``nonce``.
-
- :param ciphertext: bytes
- :param nonce: bytes
- :param pk: bytes
- :param sk: bytes
- :rtype: bytes
- """
- if len(nonce) != crypto_box_NONCEBYTES:
- raise ValueError("Invalid nonce size")
-
- if len(pk) != crypto_box_PUBLICKEYBYTES:
- raise ValueError("Invalid public key")
-
- if len(sk) != crypto_box_SECRETKEYBYTES:
- raise ValueError("Invalid secret key")
-
- padded = (b"\x00" * crypto_box_BOXZEROBYTES) + ciphertext
- plaintext = ffi.new("unsigned char[]", len(padded))
-
- if lib.crypto_box_open(plaintext, padded, len(padded), nonce, pk, sk) != 0:
- raise CryptoError("An error occurred trying to decrypt the message")
-
- return ffi.buffer(plaintext, len(padded))[crypto_box_ZEROBYTES:]
-
-
-def crypto_box_beforenm(pk, sk):
- """
- Computes and returns the shared key for the public key ``pk`` and the
- secret key ``sk``. This can be used to speed up operations where the same
- set of keys is going to be used multiple times.
-
- :param pk: bytes
- :param sk: bytes
- :rtype: bytes
- """
- if len(pk) != crypto_box_PUBLICKEYBYTES:
- raise ValueError("Invalid public key")
-
- if len(sk) != crypto_box_SECRETKEYBYTES:
- raise ValueError("Invalid secret key")
-
- k = ffi.new("unsigned char[]", crypto_box_BEFORENMBYTES)
-
- rc = lib.crypto_box_beforenm(k, pk, sk)
- assert rc == 0
-
- return ffi.buffer(k, crypto_box_BEFORENMBYTES)[:]
-
-
-def crypto_box_afternm(message, nonce, k):
- """
- Encrypts and returns the message ``message`` using the shared key ``k`` and
- the nonce ``nonce``.
-
- :param message: bytes
- :param nonce: bytes
- :param k: bytes
- :rtype: bytes
- """
- if len(nonce) != crypto_box_NONCEBYTES:
- raise ValueError("Invalid nonce")
-
- if len(k) != crypto_box_BEFORENMBYTES:
- raise ValueError("Invalid shared key")
-
- padded = b"\x00" * crypto_box_ZEROBYTES + message
- ciphertext = ffi.new("unsigned char[]", len(padded))
-
- rc = lib.crypto_box_afternm(ciphertext, padded, len(padded), nonce, k)
- assert rc == 0
-
- return ffi.buffer(ciphertext, len(padded))[crypto_box_BOXZEROBYTES:]
-
-
-def crypto_box_open_afternm(ciphertext, nonce, k):
- """
- Decrypts and returns the encrypted message ``ciphertext``, using the shared
- key ``k`` and the nonce ``nonce``.
-
- :param ciphertext: bytes
- :param nonce: bytes
- :param k: bytes
- :rtype: bytes
- """
- if len(nonce) != crypto_box_NONCEBYTES:
- raise ValueError("Invalid nonce")
-
- if len(k) != crypto_box_BEFORENMBYTES:
- raise ValueError("Invalid shared key")
-
- padded = (b"\x00" * crypto_box_BOXZEROBYTES) + ciphertext
- plaintext = ffi.new("unsigned char[]", len(padded))
-
- if lib.crypto_box_open_afternm(
- plaintext, padded, len(padded), nonce, k) != 0:
- raise CryptoError("An error occurred trying to decrypt the message")
-
- return ffi.buffer(plaintext, len(padded))[crypto_box_ZEROBYTES:]
diff --git a/Cut/RBXLegacyDiscordBot/lib/nacl/bindings/crypto_hash.py b/Cut/RBXLegacyDiscordBot/lib/nacl/bindings/crypto_hash.py
deleted file mode 100644
index 13577d8..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/nacl/bindings/crypto_hash.py
+++ /dev/null
@@ -1,62 +0,0 @@
-# Copyright 2013 Donald Stufft and individual contributors
-#
-# 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.
-
-from __future__ import absolute_import, division, print_function
-
-from nacl._sodium import ffi, lib
-
-
-# crypto_hash_BYTES = lib.crypto_hash_bytes()
-crypto_hash_BYTES = lib.crypto_hash_sha512_bytes()
-crypto_hash_sha256_BYTES = lib.crypto_hash_sha256_bytes()
-crypto_hash_sha512_BYTES = lib.crypto_hash_sha512_bytes()
-
-
-def crypto_hash(message):
- """
- Hashes and returns the message ``message``.
-
- :param message: bytes
- :rtype: bytes
- """
- digest = ffi.new("unsigned char[]", crypto_hash_BYTES)
- rc = lib.crypto_hash(digest, message, len(message))
- assert rc == 0
- return ffi.buffer(digest, crypto_hash_BYTES)[:]
-
-
-def crypto_hash_sha256(message):
- """
- Hashes and returns the message ``message``.
-
- :param message: bytes
- :rtype: bytes
- """
- digest = ffi.new("unsigned char[]", crypto_hash_sha256_BYTES)
- rc = lib.crypto_hash_sha256(digest, message, len(message))
- assert rc == 0
- return ffi.buffer(digest, crypto_hash_sha256_BYTES)[:]
-
-
-def crypto_hash_sha512(message):
- """
- Hashes and returns the message ``message``.
-
- :param message: bytes
- :rtype: bytes
- """
- digest = ffi.new("unsigned char[]", crypto_hash_sha512_BYTES)
- rc = lib.crypto_hash_sha512(digest, message, len(message))
- assert rc == 0
- return ffi.buffer(digest, crypto_hash_sha512_BYTES)[:]
diff --git a/Cut/RBXLegacyDiscordBot/lib/nacl/bindings/crypto_scalarmult.py b/Cut/RBXLegacyDiscordBot/lib/nacl/bindings/crypto_scalarmult.py
deleted file mode 100644
index a9e2acf..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/nacl/bindings/crypto_scalarmult.py
+++ /dev/null
@@ -1,54 +0,0 @@
-# Copyright 2013 Donald Stufft and individual contributors
-#
-# 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.
-
-from __future__ import absolute_import, division, print_function
-
-from nacl._sodium import ffi, lib
-
-
-crypto_scalarmult_BYTES = lib.crypto_scalarmult_bytes()
-crypto_scalarmult_SCALARBYTES = lib.crypto_scalarmult_scalarbytes()
-
-
-def crypto_scalarmult_base(n):
- """
- Computes and returns the scalar product of a standard group element and an
- integer ``n``.
-
- :param n: bytes
- :rtype: bytes
- """
- q = ffi.new("unsigned char[]", crypto_scalarmult_BYTES)
-
- rc = lib.crypto_scalarmult_base(q, n)
- assert rc == 0
-
- return ffi.buffer(q, crypto_scalarmult_SCALARBYTES)[:]
-
-
-def crypto_scalarmult(n, p):
- """
- Computes and returns the scalar product of the given group element and an
- integer ``n``.
-
- :param p: bytes
- :param n: bytes
- :rtype: bytes
- """
- q = ffi.new("unsigned char[]", crypto_scalarmult_BYTES)
-
- rc = lib.crypto_scalarmult(q, n, p)
- assert rc == 0
-
- return ffi.buffer(q, crypto_scalarmult_SCALARBYTES)[:]
diff --git a/Cut/RBXLegacyDiscordBot/lib/nacl/bindings/crypto_secretbox.py b/Cut/RBXLegacyDiscordBot/lib/nacl/bindings/crypto_secretbox.py
deleted file mode 100644
index b66c07f..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/nacl/bindings/crypto_secretbox.py
+++ /dev/null
@@ -1,77 +0,0 @@
-# Copyright 2013 Donald Stufft and individual contributors
-#
-# 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.
-
-from __future__ import absolute_import, division, print_function
-
-from nacl._sodium import ffi, lib
-from nacl.exceptions import CryptoError
-
-
-crypto_secretbox_KEYBYTES = lib.crypto_secretbox_keybytes()
-crypto_secretbox_NONCEBYTES = lib.crypto_secretbox_noncebytes()
-crypto_secretbox_ZEROBYTES = lib.crypto_secretbox_zerobytes()
-crypto_secretbox_BOXZEROBYTES = lib.crypto_secretbox_boxzerobytes()
-
-
-def crypto_secretbox(message, nonce, key):
- """
- Encrypts and returns the message ``message`` with the secret ``key`` and
- the nonce ``nonce``.
-
- :param message: bytes
- :param nonce: bytes
- :param key: bytes
- :rtype: bytes
- """
- if len(key) != crypto_secretbox_KEYBYTES:
- raise ValueError("Invalid key")
-
- if len(nonce) != crypto_secretbox_NONCEBYTES:
- raise ValueError("Invalid nonce")
-
- padded = b"\x00" * crypto_secretbox_ZEROBYTES + message
- ciphertext = ffi.new("unsigned char[]", len(padded))
-
- if lib.crypto_secretbox(ciphertext, padded, len(padded), nonce, key) != 0:
- raise CryptoError("Encryption failed")
-
- ciphertext = ffi.buffer(ciphertext, len(padded))
- return ciphertext[crypto_secretbox_BOXZEROBYTES:]
-
-
-def crypto_secretbox_open(ciphertext, nonce, key):
- """
- Decrypt and returns the encrypted message ``ciphertext`` with the secret
- ``key`` and the nonce ``nonce``.
-
- :param ciphertext: bytes
- :param nonce: bytes
- :param key: bytes
- :rtype: bytes
- """
- if len(key) != crypto_secretbox_KEYBYTES:
- raise ValueError("Invalid key")
-
- if len(nonce) != crypto_secretbox_NONCEBYTES:
- raise ValueError("Invalid nonce")
-
- padded = b"\x00" * crypto_secretbox_BOXZEROBYTES + ciphertext
- plaintext = ffi.new("unsigned char[]", len(padded))
-
- if lib.crypto_secretbox_open(
- plaintext, padded, len(padded), nonce, key) != 0:
- raise CryptoError("Decryption failed. Ciphertext failed verification")
-
- plaintext = ffi.buffer(plaintext, len(padded))
- return plaintext[crypto_secretbox_ZEROBYTES:]
diff --git a/Cut/RBXLegacyDiscordBot/lib/nacl/bindings/crypto_sign.py b/Cut/RBXLegacyDiscordBot/lib/nacl/bindings/crypto_sign.py
deleted file mode 100644
index cba5bde..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/nacl/bindings/crypto_sign.py
+++ /dev/null
@@ -1,152 +0,0 @@
-# Copyright 2013 Donald Stufft and individual contributors
-#
-# 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.
-
-from __future__ import absolute_import, division, print_function
-
-from nacl._sodium import ffi, lib
-from nacl.exceptions import BadSignatureError
-
-
-crypto_sign_BYTES = lib.crypto_sign_bytes()
-# crypto_sign_SEEDBYTES = lib.crypto_sign_seedbytes()
-crypto_sign_SEEDBYTES = lib.crypto_sign_secretkeybytes() // 2
-crypto_sign_PUBLICKEYBYTES = lib.crypto_sign_publickeybytes()
-crypto_sign_SECRETKEYBYTES = lib.crypto_sign_secretkeybytes()
-
-crypto_sign_curve25519_BYTES = lib.crypto_box_secretkeybytes()
-
-
-def crypto_sign_keypair():
- """
- Returns a randomly generated public key and secret key.
-
- :rtype: (bytes(public_key), bytes(secret_key))
- """
- pk = ffi.new("unsigned char[]", crypto_sign_PUBLICKEYBYTES)
- sk = ffi.new("unsigned char[]", crypto_sign_SECRETKEYBYTES)
-
- rc = lib.crypto_sign_keypair(pk, sk)
- assert rc == 0
-
- return (
- ffi.buffer(pk, crypto_sign_PUBLICKEYBYTES)[:],
- ffi.buffer(sk, crypto_sign_SECRETKEYBYTES)[:],
- )
-
-
-def crypto_sign_seed_keypair(seed):
- """
- Computes and returns the public key and secret key using the seed ``seed``.
-
- :param seed: bytes
- :rtype: (bytes(public_key), bytes(secret_key))
- """
- if len(seed) != crypto_sign_SEEDBYTES:
- raise ValueError("Invalid seed")
-
- pk = ffi.new("unsigned char[]", crypto_sign_PUBLICKEYBYTES)
- sk = ffi.new("unsigned char[]", crypto_sign_SECRETKEYBYTES)
-
- rc = lib.crypto_sign_seed_keypair(pk, sk, seed)
- assert rc == 0
-
- return (
- ffi.buffer(pk, crypto_sign_PUBLICKEYBYTES)[:],
- ffi.buffer(sk, crypto_sign_SECRETKEYBYTES)[:],
- )
-
-
-def crypto_sign(message, sk):
- """
- Signs the message ``message`` using the secret key ``sk`` and returns the
- signed message.
-
- :param message: bytes
- :param sk: bytes
- :rtype: bytes
- """
- signed = ffi.new("unsigned char[]", len(message) + crypto_sign_BYTES)
- signed_len = ffi.new("unsigned long long *")
-
- rc = lib.crypto_sign(signed, signed_len, message, len(message), sk)
- assert rc == 0
-
- return ffi.buffer(signed, signed_len[0])[:]
-
-
-def crypto_sign_open(signed, pk):
- """
- Verifies the signature of the signed message ``signed`` using the public
- key ``pk`` and returns the unsigned message.
-
- :param signed: bytes
- :param pk: bytes
- :rtype: bytes
- """
- message = ffi.new("unsigned char[]", len(signed))
- message_len = ffi.new("unsigned long long *")
-
- if lib.crypto_sign_open(
- message, message_len, signed, len(signed), pk) != 0:
- raise BadSignatureError("Signature was forged or corrupt")
-
- return ffi.buffer(message, message_len[0])[:]
-
-
-def crypto_sign_ed25519_pk_to_curve25519(public_key_bytes):
- """
- Converts a public Ed25519 key (encoded as bytes ``public_key_bytes``) to
- a public Curve25519 key as bytes.
-
- Raises a ValueError if ``public_key_bytes`` is not of length
- ``crypto_sign_PUBLICKEYBYTES``
-
- :param public_key_bytes: bytes
- :rtype: bytes
- """
- if len(public_key_bytes) != crypto_sign_PUBLICKEYBYTES:
- raise ValueError("Invalid curve public key")
-
- curve_public_key_len = crypto_sign_curve25519_BYTES
- curve_public_key = ffi.new("unsigned char[]", curve_public_key_len)
-
- rc = lib.crypto_sign_ed25519_pk_to_curve25519(curve_public_key,
- public_key_bytes)
- assert rc == 0
-
- return ffi.buffer(curve_public_key, curve_public_key_len)[:]
-
-
-def crypto_sign_ed25519_sk_to_curve25519(secret_key_bytes):
- """
- Converts a secret Ed25519 key (encoded as bytes ``secret_key_bytes``) to
- a secret Curve25519 key as bytes.
-
- Raises a ValueError if ``secret_key_bytes``is not of length
- ``crypto_sign_SECRETKEYBYTES``
-
- :param public_key_bytes: bytes
- :rtype: bytes
- """
- if len(secret_key_bytes) != crypto_sign_SECRETKEYBYTES:
- raise ValueError("Invalid curve public key")
-
- curve_secret_key_len = crypto_sign_curve25519_BYTES
- curve_secret_key = ffi.new("unsigned char[]", curve_secret_key_len)
-
- rc = lib.crypto_sign_ed25519_sk_to_curve25519(curve_secret_key,
- secret_key_bytes)
- assert rc == 0
-
- return ffi.buffer(curve_secret_key, curve_secret_key_len)[:]
diff --git a/Cut/RBXLegacyDiscordBot/lib/nacl/bindings/randombytes.py b/Cut/RBXLegacyDiscordBot/lib/nacl/bindings/randombytes.py
deleted file mode 100644
index abc8bad..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/nacl/bindings/randombytes.py
+++ /dev/null
@@ -1,30 +0,0 @@
-# Copyright 2013 Donald Stufft and individual contributors
-#
-# 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.
-
-from __future__ import absolute_import, division, print_function
-
-from nacl._sodium import ffi, lib
-
-
-def randombytes(size):
- """
- Returns ``size`` number of random bytes from a cryptographically secure
- random source.
-
- :param size: int
- :rtype: bytes
- """
- buf = ffi.new("unsigned char[]", size)
- lib.randombytes(buf, size)
- return ffi.buffer(buf, size)[:]
diff --git a/Cut/RBXLegacyDiscordBot/lib/nacl/bindings/sodium_core.py b/Cut/RBXLegacyDiscordBot/lib/nacl/bindings/sodium_core.py
deleted file mode 100644
index e45130b..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/nacl/bindings/sodium_core.py
+++ /dev/null
@@ -1,26 +0,0 @@
-# Copyright 2013 Donald Stufft and individual contributors
-#
-# 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.
-from __future__ import absolute_import, division, print_function
-
-from nacl._sodium import lib
-from nacl.exceptions import CryptoError
-
-
-def sodium_init():
- """
- Initializes sodium, picking the best implementations available for this
- machine.
- """
- if lib.sodium_init() != 0:
- raise CryptoError("Could not initialize sodium")
diff --git a/Cut/RBXLegacyDiscordBot/lib/nacl/encoding.py b/Cut/RBXLegacyDiscordBot/lib/nacl/encoding.py
deleted file mode 100644
index 8c771ac..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/nacl/encoding.py
+++ /dev/null
@@ -1,90 +0,0 @@
-# Copyright 2013 Donald Stufft and individual contributors
-#
-# 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.
-
-from __future__ import absolute_import, division, print_function
-
-import base64
-import binascii
-
-
-class RawEncoder(object):
-
- @staticmethod
- def encode(data):
- return data
-
- @staticmethod
- def decode(data):
- return data
-
-
-class HexEncoder(object):
-
- @staticmethod
- def encode(data):
- return binascii.hexlify(data)
-
- @staticmethod
- def decode(data):
- return binascii.unhexlify(data)
-
-
-class Base16Encoder(object):
-
- @staticmethod
- def encode(data):
- return base64.b16encode(data)
-
- @staticmethod
- def decode(data):
- return base64.b16decode(data)
-
-
-class Base32Encoder(object):
-
- @staticmethod
- def encode(data):
- return base64.b32encode(data)
-
- @staticmethod
- def decode(data):
- return base64.b32decode(data)
-
-
-class Base64Encoder(object):
-
- @staticmethod
- def encode(data):
- return base64.b64encode(data)
-
- @staticmethod
- def decode(data):
- return base64.b64decode(data)
-
-
-class URLSafeBase64Encoder(object):
-
- @staticmethod
- def encode(data):
- return base64.urlsafe_b64encode(data)
-
- @staticmethod
- def decode(data):
- return base64.urlsafe_b64decode(data)
-
-
-class Encodable(object):
-
- def encode(self, encoder=RawEncoder):
- return encoder.encode(bytes(self))
diff --git a/Cut/RBXLegacyDiscordBot/lib/nacl/exceptions.py b/Cut/RBXLegacyDiscordBot/lib/nacl/exceptions.py
deleted file mode 100644
index 1ba26da..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/nacl/exceptions.py
+++ /dev/null
@@ -1,27 +0,0 @@
-# Copyright 2013 Donald Stufft and individual contributors
-#
-# 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.
-
-from __future__ import absolute_import, division, print_function
-
-
-class CryptoError(Exception):
- """
- Base exception for all nacl related errors
- """
-
-
-class BadSignatureError(CryptoError):
- """
- Raised when the signature was forged or otherwise corrupt.
- """
diff --git a/Cut/RBXLegacyDiscordBot/lib/nacl/hash.py b/Cut/RBXLegacyDiscordBot/lib/nacl/hash.py
deleted file mode 100644
index a3f6c32..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/nacl/hash.py
+++ /dev/null
@@ -1,26 +0,0 @@
-# Copyright 2013 Donald Stufft and individual contributors
-#
-# 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.
-
-from __future__ import absolute_import, division, print_function
-
-import nacl.bindings
-import nacl.encoding
-
-
-def sha256(message, encoder=nacl.encoding.HexEncoder):
- return encoder.encode(nacl.bindings.crypto_hash_sha256(message))
-
-
-def sha512(message, encoder=nacl.encoding.HexEncoder):
- return encoder.encode(nacl.bindings.crypto_hash_sha512(message))
diff --git a/Cut/RBXLegacyDiscordBot/lib/nacl/public.py b/Cut/RBXLegacyDiscordBot/lib/nacl/public.py
deleted file mode 100644
index 7819240..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/nacl/public.py
+++ /dev/null
@@ -1,204 +0,0 @@
-# Copyright 2013 Donald Stufft and individual contributors
-#
-# 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.
-
-from __future__ import absolute_import, division, print_function
-
-from nacl import encoding
-import nacl.bindings
-from nacl.utils import EncryptedMessage, StringFixer, random
-
-
-class PublicKey(encoding.Encodable, StringFixer, object):
- """
- The public key counterpart to an Curve25519 :class:`nacl.public.PrivateKey`
- for encrypting messages.
-
- :param public_key: [:class:`bytes`] Encoded Curve25519 public key
- :param encoder: A class that is able to decode the `public_key`
-
- :cvar SIZE: The size that the public key is required to be
- """
-
- SIZE = nacl.bindings.crypto_box_PUBLICKEYBYTES
-
- def __init__(self, public_key, encoder=encoding.RawEncoder):
- self._public_key = encoder.decode(public_key)
- if not isinstance(self._public_key, bytes):
- raise TypeError("PublicKey must be created from 32 bytes")
-
- if len(self._public_key) != self.SIZE:
- raise ValueError("The public key must be exactly %s bytes long" %
- self.SIZE)
-
- def __bytes__(self):
- return self._public_key
-
-
-class PrivateKey(encoding.Encodable, StringFixer, object):
- """
- Private key for decrypting messages using the Curve25519 algorithm.
-
- .. warning:: This **must** be protected and remain secret. Anyone who
- knows the value of your :class:`~nacl.public.PrivateKey` can decrypt
- any message encrypted by the corresponding
- :class:`~nacl.public.PublicKey`
-
- :param private_key: The private key used to decrypt messages
- :param encoder: The encoder class used to decode the given keys
-
- :cvar SIZE: The size that the private key is required to be
- """
-
- SIZE = nacl.bindings.crypto_box_SECRETKEYBYTES
-
- def __init__(self, private_key, encoder=encoding.RawEncoder):
- # Decode the secret_key
- private_key = encoder.decode(private_key)
- if not isinstance(private_key, bytes):
- raise TypeError("PrivateKey must be created from a 32 byte seed")
-
- # Verify that our seed is the proper size
- if len(private_key) != self.SIZE:
- raise ValueError(
- "The secret key must be exactly %d bytes long" % self.SIZE)
-
- raw_public_key = nacl.bindings.crypto_scalarmult_base(private_key)
-
- self._private_key = private_key
- self.public_key = PublicKey(raw_public_key)
-
- def __bytes__(self):
- return self._private_key
-
- @classmethod
- def generate(cls):
- """
- Generates a random :class:`~nacl.public.PrivateKey` object
-
- :rtype: :class:`~nacl.public.PrivateKey`
- """
- return cls(random(PrivateKey.SIZE), encoder=encoding.RawEncoder)
-
-
-class Box(encoding.Encodable, StringFixer, object):
- """
- The Box class boxes and unboxes messages between a pair of keys
-
- The ciphertexts generated by :class:`~nacl.public.Box` include a 16
- byte authenticator which is checked as part of the decryption. An invalid
- authenticator will cause the decrypt function to raise an exception. The
- authenticator is not a signature. Once you've decrypted the message you've
- demonstrated the ability to create arbitrary valid message, so messages you
- send are repudiable. For non-repudiable messages, sign them after
- encryption.
-
- :param private_key: :class:`~nacl.public.PrivateKey` used to encrypt and
- decrypt messages
- :param public_key: :class:`~nacl.public.PublicKey` used to encrypt and
- decrypt messages
-
- :cvar NONCE_SIZE: The size that the nonce is required to be.
- """
-
- NONCE_SIZE = nacl.bindings.crypto_box_NONCEBYTES
-
- def __init__(self, private_key, public_key):
- if private_key and public_key:
- if ((not isinstance(private_key, PrivateKey) or
- not isinstance(public_key, PublicKey))):
- raise TypeError("Box must be created from "
- "a PrivateKey and a PublicKey")
- self._shared_key = nacl.bindings.crypto_box_beforenm(
- public_key.encode(encoder=encoding.RawEncoder),
- private_key.encode(encoder=encoding.RawEncoder),
- )
- else:
- self._shared_key = None
-
- def __bytes__(self):
- return self._shared_key
-
- @classmethod
- def decode(cls, encoded, encoder=encoding.RawEncoder):
- # Create an empty box
- box = cls(None, None)
-
- # Assign our decoded value to the shared key of the box
- box._shared_key = encoder.decode(encoded)
-
- return box
-
- def encrypt(self, plaintext, nonce, encoder=encoding.RawEncoder):
- """
- Encrypts the plaintext message using the given `nonce` and returns
- the ciphertext encoded with the encoder.
-
- .. warning:: It is **VITALLY** important that the nonce is a nonce,
- i.e. it is a number used only once for any given key. If you fail
- to do this, you compromise the privacy of the messages encrypted.
-
- :param plaintext: [:class:`bytes`] The plaintext message to encrypt
- :param nonce: [:class:`bytes`] The nonce to use in the encryption
- :param encoder: The encoder to use to encode the ciphertext
- :rtype: [:class:`nacl.utils.EncryptedMessage`]
- """
- if len(nonce) != self.NONCE_SIZE:
- raise ValueError("The nonce must be exactly %s bytes long" %
- self.NONCE_SIZE)
-
- ciphertext = nacl.bindings.crypto_box_afternm(
- plaintext,
- nonce,
- self._shared_key,
- )
-
- encoded_nonce = encoder.encode(nonce)
- encoded_ciphertext = encoder.encode(ciphertext)
-
- return EncryptedMessage._from_parts(
- encoded_nonce,
- encoded_ciphertext,
- encoder.encode(nonce + ciphertext),
- )
-
- def decrypt(self, ciphertext, nonce=None, encoder=encoding.RawEncoder):
- """
- Decrypts the ciphertext using the given nonce and returns the
- plaintext message.
-
- :param ciphertext: [:class:`bytes`] The encrypted message to decrypt
- :param nonce: [:class:`bytes`] The nonce used when encrypting the
- ciphertext
- :param encoder: The encoder used to decode the ciphertext.
- :rtype: [:class:`bytes`]
- """
- # Decode our ciphertext
- ciphertext = encoder.decode(ciphertext)
-
- if nonce is None:
- # If we were given the nonce and ciphertext combined, split them.
- nonce = ciphertext[:self.NONCE_SIZE]
- ciphertext = ciphertext[self.NONCE_SIZE:]
-
- if len(nonce) != self.NONCE_SIZE:
- raise ValueError("The nonce must be exactly %s bytes long" %
- self.NONCE_SIZE)
-
- plaintext = nacl.bindings.crypto_box_open_afternm(
- ciphertext,
- nonce,
- self._shared_key,
- )
-
- return plaintext
diff --git a/Cut/RBXLegacyDiscordBot/lib/nacl/secret.py b/Cut/RBXLegacyDiscordBot/lib/nacl/secret.py
deleted file mode 100644
index 9083ff0..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/nacl/secret.py
+++ /dev/null
@@ -1,121 +0,0 @@
-# Copyright 2013 Donald Stufft and individual contributors
-#
-# 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.
-
-from __future__ import absolute_import, division, print_function
-
-from nacl import encoding
-import nacl.bindings
-from nacl.utils import EncryptedMessage, StringFixer
-
-
-class SecretBox(encoding.Encodable, StringFixer, object):
- """
- The SecretBox class encrypts and decrypts messages using the given secret
- key.
-
- The ciphertexts generated by :class:`~nacl.secret.Secretbox` include a 16
- byte authenticator which is checked as part of the decryption. An invalid
- authenticator will cause the decrypt function to raise an exception. The
- authenticator is not a signature. Once you've decrypted the message you've
- demonstrated the ability to create arbitrary valid message, so messages you
- send are repudiable. For non-repudiable messages, sign them after
- encryption.
-
- :param key: The secret key used to encrypt and decrypt messages
- :param encoder: The encoder class used to decode the given key
-
- :cvar KEY_SIZE: The size that the key is required to be.
- :cvar NONCE_SIZE: The size that the nonce is required to be.
- """
-
- KEY_SIZE = nacl.bindings.crypto_secretbox_KEYBYTES
- NONCE_SIZE = nacl.bindings.crypto_secretbox_NONCEBYTES
-
- def __init__(self, key, encoder=encoding.RawEncoder):
- key = encoder.decode(key)
- if not isinstance(key, bytes):
- raise TypeError("SecretBox must be created from 32 bytes")
-
- if len(key) != self.KEY_SIZE:
- raise ValueError(
- "The key must be exactly %s bytes long" %
- self.KEY_SIZE,
- )
-
- self._key = key
-
- def __bytes__(self):
- return self._key
-
- def encrypt(self, plaintext, nonce, encoder=encoding.RawEncoder):
- """
- Encrypts the plaintext message using the given nonce and returns the
- ciphertext encoded with the encoder.
-
- .. warning:: It is **VITALLY** important that the nonce is a nonce,
- i.e. it is a number used only once for any given key. If you fail
- to do this, you compromise the privacy of the messages encrypted.
- Give your nonces a different prefix, or have one side use an odd
- counter and one an even counter. Just make sure they are different.
-
- :param plaintext: [:class:`bytes`] The plaintext message to encrypt
- :param nonce: [:class:`bytes`] The nonce to use in the encryption
- :param encoder: The encoder to use to encode the ciphertext
- :rtype: [:class:`nacl.utils.EncryptedMessage`]
- """
- if len(nonce) != self.NONCE_SIZE:
- raise ValueError(
- "The nonce must be exactly %s bytes long" % self.NONCE_SIZE,
- )
-
- ciphertext = nacl.bindings.crypto_secretbox(plaintext,
- nonce, self._key)
-
- encoded_nonce = encoder.encode(nonce)
- encoded_ciphertext = encoder.encode(ciphertext)
-
- return EncryptedMessage._from_parts(
- encoded_nonce,
- encoded_ciphertext,
- encoder.encode(nonce + ciphertext),
- )
-
- def decrypt(self, ciphertext, nonce=None, encoder=encoding.RawEncoder):
- """
- Decrypts the ciphertext using the given nonce and returns the plaintext
- message.
-
- :param ciphertext: [:class:`bytes`] The encrypted message to decrypt
- :param nonce: [:class:`bytes`] The nonce used when encrypting the
- ciphertext
- :param encoder: The encoder used to decode the ciphertext.
- :rtype: [:class:`bytes`]
- """
- # Decode our ciphertext
- ciphertext = encoder.decode(ciphertext)
-
- if nonce is None:
- # If we were given the nonce and ciphertext combined, split them.
- nonce = ciphertext[:self.NONCE_SIZE]
- ciphertext = ciphertext[self.NONCE_SIZE:]
-
- if len(nonce) != self.NONCE_SIZE:
- raise ValueError(
- "The nonce must be exactly %s bytes long" % self.NONCE_SIZE,
- )
-
- plaintext = nacl.bindings.crypto_secretbox_open(ciphertext,
- nonce, self._key)
-
- return plaintext
diff --git a/Cut/RBXLegacyDiscordBot/lib/nacl/signing.py b/Cut/RBXLegacyDiscordBot/lib/nacl/signing.py
deleted file mode 100644
index c8403c7..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/nacl/signing.py
+++ /dev/null
@@ -1,195 +0,0 @@
-# Copyright 2013 Donald Stufft and individual contributors
-#
-# 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.
-
-from __future__ import absolute_import, division, print_function
-
-import six
-
-from nacl import encoding
-
-import nacl.bindings
-from nacl.public import (PrivateKey as _Curve25519_PrivateKey,
- PublicKey as _Curve25519_PublicKey)
-from nacl.utils import StringFixer, random
-
-
-class SignedMessage(six.binary_type):
- """
- A bytes subclass that holds a messaged that has been signed by a
- :class:`SigningKey`.
- """
-
- @classmethod
- def _from_parts(cls, signature, message, combined):
- obj = cls(combined)
- obj._signature = signature
- obj._message = message
- return obj
-
- @property
- def signature(self):
- """
- The signature contained within the :class:`SignedMessage`.
- """
- return self._signature
-
- @property
- def message(self):
- """
- The message contained within the :class:`SignedMessage`.
- """
- return self._message
-
-
-class VerifyKey(encoding.Encodable, StringFixer, object):
- """
- The public key counterpart to an Ed25519 SigningKey for producing digital
- signatures.
-
- :param key: [:class:`bytes`] Serialized Ed25519 public key
- :param encoder: A class that is able to decode the `key`
- """
-
- def __init__(self, key, encoder=encoding.RawEncoder):
- # Decode the key
- key = encoder.decode(key)
- if not isinstance(key, bytes):
- raise TypeError("VerifyKey must be created from 32 bytes")
-
- if len(key) != nacl.bindings.crypto_sign_PUBLICKEYBYTES:
- raise ValueError(
- "The key must be exactly %s bytes long" %
- nacl.bindings.crypto_sign_PUBLICKEYBYTES,
- )
-
- self._key = key
-
- def __bytes__(self):
- return self._key
-
- def verify(self, smessage, signature=None, encoder=encoding.RawEncoder):
- """
- Verifies the signature of a signed message, returning the message
- if it has not been tampered with else raising
- :class:`~nacl.signing.BadSignatureError`.
-
- :param smessage: [:class:`bytes`] Either the original messaged or a
- signature and message concated together.
- :param signature: [:class:`bytes`] If an unsigned message is given for
- smessage then the detached signature must be provided.
- :param encoder: A class that is able to decode the secret message and
- signature.
- :rtype: :class:`bytes`
- """
- if signature is not None:
- # If we were given the message and signature separately, combine
- # them.
- smessage = signature + smessage
-
- # Decode the signed message
- smessage = encoder.decode(smessage)
-
- return nacl.bindings.crypto_sign_open(smessage, self._key)
-
- def to_curve25519_public_key(self):
- """
- Converts a :class:`~nacl.signing.VerifyKey` to a
- :class:`~nacl.public.PublicKey`
-
- :rtype: :class:`~nacl.public.PublicKey`
- """
- raw_pk = nacl.bindings.crypto_sign_ed25519_pk_to_curve25519(self._key)
- return _Curve25519_PublicKey(raw_pk)
-
-
-class SigningKey(encoding.Encodable, StringFixer, object):
- """
- Private key for producing digital signatures using the Ed25519 algorithm.
-
- Signing keys are produced from a 32-byte (256-bit) random seed value. This
- value can be passed into the :class:`~nacl.signing.SigningKey` as a
- :func:`bytes` whose length is 32.
-
- .. warning:: This **must** be protected and remain secret. Anyone who knows
- the value of your :class:`~nacl.signing.SigningKey` or it's seed can
- masquerade as you.
-
- :param seed: [:class:`bytes`] Random 32-byte value (i.e. private key)
- :param encoder: A class that is able to decode the seed
-
- :ivar: verify_key: [:class:`~nacl.signing.VerifyKey`] The verify
- (i.e. public) key that corresponds with this signing key.
- """
-
- def __init__(self, seed, encoder=encoding.RawEncoder):
- # Decode the seed
- seed = encoder.decode(seed)
- if not isinstance(seed, bytes):
- raise TypeError("SigningKey must be created from a 32 byte seed")
-
- # Verify that our seed is the proper size
- if len(seed) != nacl.bindings.crypto_sign_SEEDBYTES:
- raise ValueError(
- "The seed must be exactly %d bytes long" %
- nacl.bindings.crypto_sign_SEEDBYTES
- )
-
- public_key, secret_key = nacl.bindings.crypto_sign_seed_keypair(seed)
-
- self._seed = seed
- self._signing_key = secret_key
- self.verify_key = VerifyKey(public_key)
-
- def __bytes__(self):
- return self._seed
-
- @classmethod
- def generate(cls):
- """
- Generates a random :class:`~nacl.signing.SingingKey` object.
-
- :rtype: :class:`~nacl.signing.SigningKey`
- """
- return cls(
- random(nacl.bindings.crypto_sign_SEEDBYTES),
- encoder=encoding.RawEncoder,
- )
-
- def sign(self, message, encoder=encoding.RawEncoder):
- """
- Sign a message using this key.
-
- :param message: [:class:`bytes`] The data to be signed.
- :param encoder: A class that is used to encode the signed message.
- :rtype: :class:`~nacl.signing.SignedMessage`
- """
- raw_signed = nacl.bindings.crypto_sign(message, self._signing_key)
-
- crypto_sign_BYTES = nacl.bindings.crypto_sign_BYTES
- signature = encoder.encode(raw_signed[:crypto_sign_BYTES])
- message = encoder.encode(raw_signed[crypto_sign_BYTES:])
- signed = encoder.encode(raw_signed)
-
- return SignedMessage._from_parts(signature, message, signed)
-
- def to_curve25519_private_key(self):
- """
- Converts a :class:`~nacl.signing.SigningKey` to a
- :class:`~nacl.public.PrivateKey`
-
- :rtype: :class:`~nacl.public.PrivateKey`
- """
- sk = self._signing_key
- raw_private = nacl.bindings.crypto_sign_ed25519_sk_to_curve25519(sk)
- return _Curve25519_PrivateKey(raw_private)
diff --git a/Cut/RBXLegacyDiscordBot/lib/nacl/utils.py b/Cut/RBXLegacyDiscordBot/lib/nacl/utils.py
deleted file mode 100644
index 4c80c43..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/nacl/utils.py
+++ /dev/null
@@ -1,60 +0,0 @@
-# Copyright 2013 Donald Stufft and individual contributors
-#
-# 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.
-
-from __future__ import absolute_import, division, print_function
-
-import six
-
-import nacl.bindings
-
-
-class EncryptedMessage(six.binary_type):
- """
- A bytes subclass that holds a messaged that has been encrypted by a
- :class:`SecretBox`.
- """
-
- @classmethod
- def _from_parts(cls, nonce, ciphertext, combined):
- obj = cls(combined)
- obj._nonce = nonce
- obj._ciphertext = ciphertext
- return obj
-
- @property
- def nonce(self):
- """
- The nonce used during the encryption of the :class:`EncryptedMessage`.
- """
- return self._nonce
-
- @property
- def ciphertext(self):
- """
- The ciphertext contained within the :class:`EncryptedMessage`.
- """
- return self._ciphertext
-
-
-class StringFixer(object):
-
- def __str__(self):
- if six.PY3:
- return self.__unicode__()
- else:
- return self.__bytes__()
-
-
-def random(size=32):
- return nacl.bindings.randombytes(size)
diff --git a/Cut/RBXLegacyDiscordBot/lib/pip-9.0.1.dist-info/DESCRIPTION.rst b/Cut/RBXLegacyDiscordBot/lib/pip-9.0.1.dist-info/DESCRIPTION.rst
deleted file mode 100644
index 8ef94c4..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/pip-9.0.1.dist-info/DESCRIPTION.rst
+++ /dev/null
@@ -1,39 +0,0 @@
-pip
-===
-
-The `PyPA recommended
- `_
-tool for installing Python packages.
-
-* `Installation `_
-* `Documentation `_
-* `Changelog `_
-* `Github Page `_
-* `Issue Tracking `_
-* `User mailing list `_
-* `Dev mailing list `_
-* User IRC: #pypa on Freenode.
-* Dev IRC: #pypa-dev on Freenode.
-
-
-.. image:: https://img.shields.io/pypi/v/pip.svg
- :target: https://pypi.python.org/pypi/pip
-
-.. image:: https://img.shields.io/travis/pypa/pip/master.svg
- :target: http://travis-ci.org/pypa/pip
-
-.. image:: https://img.shields.io/appveyor/ci/pypa/pip.svg
- :target: https://ci.appveyor.com/project/pypa/pip/history
-
-.. image:: https://readthedocs.org/projects/pip/badge/?version=stable
- :target: https://pip.pypa.io/en/stable
-
-Code of Conduct
----------------
-
-Everyone interacting in the pip project's codebases, issue trackers, chat
-rooms, and mailing lists is expected to follow the `PyPA Code of Conduct`_.
-
-.. _PyPA Code of Conduct: https://www.pypa.io/en/latest/code-of-conduct/
-
-
diff --git a/Cut/RBXLegacyDiscordBot/lib/pip-9.0.1.dist-info/INSTALLER b/Cut/RBXLegacyDiscordBot/lib/pip-9.0.1.dist-info/INSTALLER
deleted file mode 100644
index a1b589e..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/pip-9.0.1.dist-info/INSTALLER
+++ /dev/null
@@ -1 +0,0 @@
-pip
diff --git a/Cut/RBXLegacyDiscordBot/lib/pip-9.0.1.dist-info/METADATA b/Cut/RBXLegacyDiscordBot/lib/pip-9.0.1.dist-info/METADATA
deleted file mode 100644
index 600a905..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/pip-9.0.1.dist-info/METADATA
+++ /dev/null
@@ -1,69 +0,0 @@
-Metadata-Version: 2.0
-Name: pip
-Version: 9.0.1
-Summary: The PyPA recommended tool for installing Python packages.
-Home-page: https://pip.pypa.io/
-Author: The pip developers
-Author-email: python-virtualenv@groups.google.com
-License: MIT
-Keywords: easy_install distutils setuptools egg virtualenv
-Platform: UNKNOWN
-Classifier: Development Status :: 5 - Production/Stable
-Classifier: Intended Audience :: Developers
-Classifier: License :: OSI Approved :: MIT License
-Classifier: Topic :: Software Development :: Build Tools
-Classifier: Programming Language :: Python :: 2
-Classifier: Programming Language :: Python :: 2.6
-Classifier: Programming Language :: Python :: 2.7
-Classifier: Programming Language :: Python :: 3
-Classifier: Programming Language :: Python :: 3.3
-Classifier: Programming Language :: Python :: 3.4
-Classifier: Programming Language :: Python :: 3.5
-Classifier: Programming Language :: Python :: Implementation :: PyPy
-Requires-Python: >=2.6,!=3.0.*,!=3.1.*,!=3.2.*
-Provides-Extra: testing
-Requires-Dist: mock; extra == 'testing'
-Requires-Dist: pretend; extra == 'testing'
-Requires-Dist: pytest; extra == 'testing'
-Requires-Dist: scripttest (>=1.3); extra == 'testing'
-Requires-Dist: virtualenv (>=1.10); extra == 'testing'
-
-pip
-===
-
-The `PyPA recommended
- `_
-tool for installing Python packages.
-
-* `Installation `_
-* `Documentation `_
-* `Changelog `_
-* `Github Page `_
-* `Issue Tracking `_
-* `User mailing list `_
-* `Dev mailing list `_
-* User IRC: #pypa on Freenode.
-* Dev IRC: #pypa-dev on Freenode.
-
-
-.. image:: https://img.shields.io/pypi/v/pip.svg
- :target: https://pypi.python.org/pypi/pip
-
-.. image:: https://img.shields.io/travis/pypa/pip/master.svg
- :target: http://travis-ci.org/pypa/pip
-
-.. image:: https://img.shields.io/appveyor/ci/pypa/pip.svg
- :target: https://ci.appveyor.com/project/pypa/pip/history
-
-.. image:: https://readthedocs.org/projects/pip/badge/?version=stable
- :target: https://pip.pypa.io/en/stable
-
-Code of Conduct
----------------
-
-Everyone interacting in the pip project's codebases, issue trackers, chat
-rooms, and mailing lists is expected to follow the `PyPA Code of Conduct`_.
-
-.. _PyPA Code of Conduct: https://www.pypa.io/en/latest/code-of-conduct/
-
-
diff --git a/Cut/RBXLegacyDiscordBot/lib/pip-9.0.1.dist-info/RECORD b/Cut/RBXLegacyDiscordBot/lib/pip-9.0.1.dist-info/RECORD
deleted file mode 100644
index 39f5394..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/pip-9.0.1.dist-info/RECORD
+++ /dev/null
@@ -1,501 +0,0 @@
-pip/__init__.py,sha256=00QWSreEBjb8Y8sPs8HeqgLXSB-3UrONJxo4J5APxEc,11348
-pip/__main__.py,sha256=V6Kh-IEDEFpt1cahRE6MajUF_14qJR_Qsvn4MjWZXzE,584
-pip/basecommand.py,sha256=TTlmZesQ4Vuxcto2KqwZGmgmN5ioHEl_DeFev9ie_SA,11910
-pip/baseparser.py,sha256=AKMOeF3fTrRroiv0DmTQbdiLW0DQux2KqGC_dJJB9d0,10465
-pip/cmdoptions.py,sha256=8JCcF2kKAF2cFnV77oW-3DsHJifr9jF2WuChzzwgcwg,16474
-pip/download.py,sha256=rA0wbmqC2n9ejX481YJSidmKgQqQDjdaxkHkHlAN68k,32171
-pip/exceptions.py,sha256=BvqH-Jw3tP2b-2IJ2kjrQemOAPMqKrQMLRIZHZQpJXk,8121
-pip/index.py,sha256=L6UhtAEZc2qw7BqfQrkPQcw2gCgEw3GukLRSA95BNyI,39950
-pip/locations.py,sha256=9rJRlgonC6QC2zGDIn_7mXaoZ9_tF_IHM2BQhWVRgbo,5626
-pip/pep425tags.py,sha256=q3kec4f6NHszuGYIhGIbVvs896D06uJAnKFgJ_wce44,10980
-pip/status_codes.py,sha256=F6uDG6Gj7RNKQJUDnd87QKqI16Us-t-B0wPF_4QMpWc,156
-pip/wheel.py,sha256=QSWmGs2ui-n4UMWm0JUY6aMCcwNKungVzbWsxI9KlJQ,32010
-pip/_vendor/__init__.py,sha256=WaaSJ3roSSJ_Uv4yKAxlGohKEH9YUA3aIh1Xg2IjfgU,4670
-pip/_vendor/appdirs.py,sha256=-9UOIZy62ahCQVY9-b7Nn6_5_4Y6ooHnv72tM8iHi9Y,22368
-pip/_vendor/distro.py,sha256=A4Douw9pcqdYxDTp5b-OR02fxVXnfWs-wC1wA89rhRk,38349
-pip/_vendor/ipaddress.py,sha256=wimbqcE7rwwETlucn8A_4Qd_-NKXPOBcNxJHarUoXng,80176
-pip/_vendor/ordereddict.py,sha256=4KsFuc6V8IgHROCHUu-4vCrr21ZPPea7Z0cvX9AjQ7w,4094
-pip/_vendor/pyparsing.py,sha256=7vAuUVbh6txUKQR2IzJ8_9DKmD5vtm5MDssWkI0ka8o,224171
-pip/_vendor/re-vendor.py,sha256=PcdZ40d0ohMsdJmA4t0AeAWbPXi1tFsvAwA5KE5FGeY,773
-pip/_vendor/retrying.py,sha256=k3fflf5_Mm0XcIJYhB7Tj34bqCCPhUDkYbx1NvW2FPE,9972
-pip/_vendor/six.py,sha256=A6hdJZVjI3t_geebZ9BzUvwRrIXo0lfwzQlM2LcKyas,30098
-pip/_vendor/cachecontrol/__init__.py,sha256=UPyFlz0dIjxusu5ITig9UDFJdSY5LTwijhldn0AfyzU,302
-pip/_vendor/cachecontrol/_cmd.py,sha256=MPxZfZd2LKDzVrs55X3wA1rsI2YuP8evLZSwQj0dIk0,1320
-pip/_vendor/cachecontrol/adapter.py,sha256=RaGYyRA-RA1J0AnE67GzEYFPBu4YH4EQUvQqTKa57iM,4608
-pip/_vendor/cachecontrol/cache.py,sha256=xtl-V-pr9KSt9VvFDRCB9yrHPEvqvbk-5M1vAInZb5k,790
-pip/_vendor/cachecontrol/compat.py,sha256=uyovOpd1ehI3J1XeBqJvcsIp6fvkjBpoQmu_0J2st8c,416
-pip/_vendor/cachecontrol/controller.py,sha256=elDsLcaYA15ncodRmHnWQp6ekU_ocEGtDeGLbsnTjzo,13024
-pip/_vendor/cachecontrol/filewrapper.py,sha256=_K8cStmXqD33m15PfsQ8rlpo6FfXjVbKmjvLXyICRgI,2531
-pip/_vendor/cachecontrol/heuristics.py,sha256=WtJrVsyWjpP9WoUiDVdTZZRNBCz5ZVptaQpYnqofDQU,4141
-pip/_vendor/cachecontrol/serialize.py,sha256=XM6elG9DSNexwaOCgMjUtfrHHW5NAB6TSbIf3x235xs,6536
-pip/_vendor/cachecontrol/wrapper.py,sha256=Kqyu_3TW_54XDudha4-HF21vyEOAJ4ZnRXFysTiLmXA,498
-pip/_vendor/cachecontrol/caches/__init__.py,sha256=uWnUtyMvHY_LULaL_4_IR1F_xPgK5zHfJyRnBq4DnPE,369
-pip/_vendor/cachecontrol/caches/file_cache.py,sha256=FsDug3bwUAQ3okjjfGzxlDaBf2fwVSn1iBKMTL6SyGU,3532
-pip/_vendor/cachecontrol/caches/redis_cache.py,sha256=XywqxkS9MkCaflTOY_wjrE02neKdywB9YwlOBbP7Ywc,973
-pip/_vendor/colorama/__init__.py,sha256=9xByrTvk9upkL5NGV5It2Eje4-kzNLwa_1lGPWpXoNU,240
-pip/_vendor/colorama/ansi.py,sha256=Fi0un-QLqRm-v7o_nKiOqyC8PapBJK7DLV_q9LKtTO0,2524
-pip/_vendor/colorama/ansitowin32.py,sha256=gJZB35Lbdjatykd2zrUUnokMzkvcFgscyn_tNxxMFHA,9668
-pip/_vendor/colorama/initialise.py,sha256=cHqVJtb82OG7HUCxvQ2joG7N_CoxbIKbI_fgryZkj20,1917
-pip/_vendor/colorama/win32.py,sha256=_SCEoTK_GA2tU1nhbayKKac-v9Jn98lCPIFOeFMGCHQ,5365
-pip/_vendor/colorama/winterm.py,sha256=V7U7ojwG1q4n6PKripjEvW_htYQi5ueXSM3LUUoqqDY,6290
-pip/_vendor/distlib/__init__.py,sha256=-aUeNNCfiIG_1Tqf19BH0xLNuBKGX1I7lNhcLYgFUEA,581
-pip/_vendor/distlib/compat.py,sha256=FzKlP9dNUMH-j_1LCVnjgx6KgUbpnRjTjYkTkDYRPlI,40801
-pip/_vendor/distlib/database.py,sha256=jniJmYk0Mj2t6gZYbnn68TvQwnVZ0kXyeuf_3AxFclk,49672
-pip/_vendor/distlib/index.py,sha256=Cw8gxFq_7xXvdgExL3efjLAY3EAPDMSL3VA42RkbQBs,21085
-pip/_vendor/distlib/locators.py,sha256=hD_Hm3aSL9DklY9Cxyct2n_74gZ0xNFFGB5L7M6ds14,51013
-pip/_vendor/distlib/manifest.py,sha256=3qEuZhHlDbvyYZ1BZbdapDAivgMgUwWpZ00cmXqcn18,14810
-pip/_vendor/distlib/markers.py,sha256=iRrVWwpyVwjkKJSX8NEQ92_MRMwpROcfNGKCD-Ch1QM,6282
-pip/_vendor/distlib/metadata.py,sha256=hUsf7Qh2Ae4CCkL33qK8ppwC8ZTzT7ep6Hj9RKpijKU,38833
-pip/_vendor/distlib/resources.py,sha256=VFBVbFqLVqDBSQDXcFQHrX1KEcuoDxTK699Ydi_beyc,10766
-pip/_vendor/distlib/scripts.py,sha256=xpehNfISGPTNxQZu02K9Rw2QbNx_2Q4emePv3W5X0iw,15224
-pip/_vendor/distlib/t32.exe,sha256=cp0UAUDDr1tGAx8adlKxWbCHIa-oB3bxev5zYzgAr8E,89088
-pip/_vendor/distlib/t64.exe,sha256=FiljDPcX9qvoe9FYE_9pNEHqbqMnhcCOuI_oLJ4F9F8,97792
-pip/_vendor/distlib/util.py,sha256=E2wU-RZShPMFUMJr9kPmemTULinM4qDzosNPihCuKE0,52991
-pip/_vendor/distlib/version.py,sha256=CgghOUylxGD7dEA2S3MvWjx7mY_2bWsluF0Of3Yxl4Y,23711
-pip/_vendor/distlib/w32.exe,sha256=LItrBJesEqt2QTQuB-yha2YbMegURHmHmdSxhjBqmnc,85504
-pip/_vendor/distlib/w64.exe,sha256=n_PioBC7ltz7sAk1WLbLzZJgS4R2axSy_0HPf8ZCsEg,94208
-pip/_vendor/distlib/wheel.py,sha256=UP53cKxOM5r7bHSS-n5prF6hwJEVsMW9ZNJutOuC26c,39115
-pip/_vendor/distlib/_backport/__init__.py,sha256=bqS_dTOH6uW9iGgd0uzfpPjo6vZ4xpPZ7kyfZJ2vNaw,274
-pip/_vendor/distlib/_backport/misc.py,sha256=KWecINdbFNOxSOP1fGF680CJnaC6S4fBRgEtaYTw0ig,971
-pip/_vendor/distlib/_backport/shutil.py,sha256=VW1t3uYqUjWZH7jV-6QiimLhnldoV5uIpH4EuiT1jfw,25647
-pip/_vendor/distlib/_backport/sysconfig.cfg,sha256=swZKxq9RY5e9r3PXCrlvQPMsvOdiWZBTHLEbqS8LJLU,2617
-pip/_vendor/distlib/_backport/sysconfig.py,sha256=eSEyJg7jxF_eHlHG8IOtl93kb07UoMIRp1wYsPeGi9k,26955
-pip/_vendor/distlib/_backport/tarfile.py,sha256=Ihp7rXRcjbIKw8COm9wSePV9ARGXbSF9gGXAMn2Q-KU,92628
-pip/_vendor/html5lib/__init__.py,sha256=JsIwmFldk-9raBadPSTS74JrfmJvozc-3aekMi7Hr9s,780
-pip/_vendor/html5lib/_ihatexml.py,sha256=tzXygYmisUmiEUt2v7E1Ab50AKQsrD-SglPRnY75vME,16705
-pip/_vendor/html5lib/_inputstream.py,sha256=C4lX5gUBwebOWy41hYP2ZBpkPVNvxk_hZBm3OVyPZM4,32532
-pip/_vendor/html5lib/_tokenizer.py,sha256=YAaOEBD6qc5ISq9Xt9Nif1OFgcybTTfMdwqBkZhpAq4,76580
-pip/_vendor/html5lib/_utils.py,sha256=bS6THVlL8ZyTcI6CIxiM6xxuHsE8i1j5Ogd3Ha1G84U,4096
-pip/_vendor/html5lib/constants.py,sha256=Dfc1Fv3_9frktgWjg4tbj-CjMMp02Ko9qMe4il1BVdo,83387
-pip/_vendor/html5lib/html5parser.py,sha256=Dmlu9hlq5w_id6mBZyY_sE5LukIACgvG4kpgIsded8Q,117170
-pip/_vendor/html5lib/serializer.py,sha256=Urrsa0cPPLqNX-UbJWS2gUhs_06qVbNxZvUnrmGZK6E,14177
-pip/_vendor/html5lib/_trie/__init__.py,sha256=8VR1bcgD2OpeS2XExpu5yBhP_Q1K-lwKbBKICBPf1kU,289
-pip/_vendor/html5lib/_trie/_base.py,sha256=6P_AcIoGjtwB2qAlhV8H4VP-ztQxoXFGwt4NyMqG_Kw,979
-pip/_vendor/html5lib/_trie/datrie.py,sha256=EQpqSfkZRuTbE-DuhW7xMdVDxdZNZ0CfmnYfHA_3zxM,1178
-pip/_vendor/html5lib/_trie/py.py,sha256=wXmQLrZRf4MyWNyg0m3h81m9InhLR7GJ002mIIZh-8o,1775
-pip/_vendor/html5lib/filters/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-pip/_vendor/html5lib/filters/alphabeticalattributes.py,sha256=DXv-P2vdQ5F3OTWM6QZ6KhyDlAWm90pbfrD1Bk9D_l0,621
-pip/_vendor/html5lib/filters/base.py,sha256=z-IU9ZAYjpsVsqmVt7kuWC63jR11hDMr6CVrvuao8W0,286
-pip/_vendor/html5lib/filters/inject_meta_charset.py,sha256=2Q_JnMscn_tNbV_qpgYN_5M3PnBGfmuvECMKDExHUcY,2742
-pip/_vendor/html5lib/filters/lint.py,sha256=qf5cLrT6xXd8V7GH1R_3lKxIjuJSfpbWTpSwaglYdDw,3365
-pip/_vendor/html5lib/filters/optionaltags.py,sha256=EHig4kM-QiLjuxVJ3FAAFNy-10k4aV6HJbQzHKZ_3u8,10534
-pip/_vendor/html5lib/filters/sanitizer.py,sha256=7PqJrhm6mo3JvaHk2IQW7i74Or7Qtd-FV8UftJIyDys,25112
-pip/_vendor/html5lib/filters/whitespace.py,sha256=KPt067nYTqqi8KLTClyynn4eVzNDC_-MApXNVHRXVX0,1139
-pip/_vendor/html5lib/treeadapters/__init__.py,sha256=l3LcqMSEyoh99Jh_eWjGexHnIvKhLAXoP-LDz88whuM,208
-pip/_vendor/html5lib/treeadapters/genshi.py,sha256=6VIuHDNoExv1JWv3ePj6V5CM-tcyiUSWe5_Hd2ejbwY,1555
-pip/_vendor/html5lib/treeadapters/sax.py,sha256=3of4vvaUYIAic7pngebwJV24hpOS7Zg9ggJa_WQegy4,1661
-pip/_vendor/html5lib/treebuilders/__init__.py,sha256=UlB4orkTgZhFIKQdXrtiWn9cpKSsuhnOQOIHeD0Fv4k,3406
-pip/_vendor/html5lib/treebuilders/base.py,sha256=4vdjm_Z2f_GTQBwKnWlrzVcctTb-K5sfN8pXDaWODiA,13942
-pip/_vendor/html5lib/treebuilders/dom.py,sha256=SY3MsijXyzdNPc8aK5IQsupBoM8J67y56DgNtGvsb9g,8835
-pip/_vendor/html5lib/treebuilders/etree.py,sha256=aqIBOGj_dFYqBURIcTegGNBhAIJOw5iFDHb4jrkYH-8,12764
-pip/_vendor/html5lib/treebuilders/etree_lxml.py,sha256=CEgwHMIQZvIDFAqct4kqPkVtyKIm9efHFq_VeExEPCA,14161
-pip/_vendor/html5lib/treewalkers/__init__.py,sha256=CFpUOCfLuhAgVJ8NYk9wviCu1khYnv7XRStvyzU1Fws,5544
-pip/_vendor/html5lib/treewalkers/base.py,sha256=ei-2cFbNFd0gRjyaFmxnxZGLNID4o0bHFCH9bMyZ5Bk,4939
-pip/_vendor/html5lib/treewalkers/dom.py,sha256=EHyFR8D8lYNnyDU9lx_IKigVJRyecUGua0mOi7HBukc,1413
-pip/_vendor/html5lib/treewalkers/etree.py,sha256=8jVLEY2FjgN4RFugwhAh44l9ScVYoDStQFCnlPwvafI,4684
-pip/_vendor/html5lib/treewalkers/etree_lxml.py,sha256=sY6wfRshWTllu6n48TPWpKsQRPp-0CQrT0hj_AdzHSU,6309
-pip/_vendor/html5lib/treewalkers/genshi.py,sha256=4D2PECZ5n3ZN3qu3jMl9yY7B81jnQApBQSVlfaIuYbA,2309
-pip/_vendor/lockfile/__init__.py,sha256=Tqpz90DwKYfhPsfzVOJl84TL87pdFE5ePNHdXAxs4Tk,9371
-pip/_vendor/lockfile/linklockfile.py,sha256=C7OH3H4GdK68u4FQgp8fkP2kO4fyUTSyj3X6blgfobc,2652
-pip/_vendor/lockfile/mkdirlockfile.py,sha256=e3qgIL-etZMLsS-3ft19iW_8IQ360HNkGOqE3yBKsUw,3096
-pip/_vendor/lockfile/pidlockfile.py,sha256=ukH9uk6NFuxyVmG5QiWw4iKq3fT7MjqUguX95avYPIY,6090
-pip/_vendor/lockfile/sqlitelockfile.py,sha256=o2TMkMRY0iwn-iL1XMRRIFStMUkS4i3ajceeYNntKFg,5506
-pip/_vendor/lockfile/symlinklockfile.py,sha256=ABwXXmvTHvCl5viPblShL3PG-gGsLiT1roAMfDRwhi8,2616
-pip/_vendor/packaging/__about__.py,sha256=zkcCPTN_6TcLW0Nrlg0176-R1QQ_WVPTm8sz1R4-HjM,720
-pip/_vendor/packaging/__init__.py,sha256=_vNac5TrzwsrzbOFIbF-5cHqc_Y2aPT2D7zrIR06BOo,513
-pip/_vendor/packaging/_compat.py,sha256=Vi_A0rAQeHbU-a9X0tt1yQm9RqkgQbDSxzRw8WlU9kA,860
-pip/_vendor/packaging/_structures.py,sha256=RImECJ4c_wTlaTYYwZYLHEiebDMaAJmK1oPARhw1T5o,1416
-pip/_vendor/packaging/markers.py,sha256=mtg2nphJE1oQO39g1DgsdPsMO-guBBClpR-AEYFrbMg,8230
-pip/_vendor/packaging/requirements.py,sha256=SD7dVJGjdPUqtoHb47qwK6wWJTQd-ZXWjxpJg83UcBA,4327
-pip/_vendor/packaging/specifiers.py,sha256=SAMRerzO3fK2IkFZCaZkuwZaL_EGqHNOz4pni4vhnN0,28025
-pip/_vendor/packaging/utils.py,sha256=3m6WvPm6NNxE8rkTGmn0r75B_GZSGg7ikafxHsBN1WA,421
-pip/_vendor/packaging/version.py,sha256=OwGnxYfr2ghNzYx59qWIBkrK3SnB6n-Zfd1XaLpnnM0,11556
-pip/_vendor/pkg_resources/__init__.py,sha256=CcwuHtCBZn9OTkmgF9cFpadIAMhlrnZTVKTOo4V2p58,103230
-pip/_vendor/progress/__init__.py,sha256=Wn1074LUDZovd4zfoVYojnPBgOc6ctHbQX7rp_p8lRA,3023
-pip/_vendor/progress/bar.py,sha256=YNPJeRrwYVKFO2nyaEwsQjYByamMWTgJMvQO1NpD-AY,2685
-pip/_vendor/progress/counter.py,sha256=kEqA8jWEdwrc6P_9VaRx7bjOHwk9gxl-Q9oVbQ08v5c,1502
-pip/_vendor/progress/helpers.py,sha256=FehfwZTv-5cCfsbcMlvlUkm3xZ0cRhsev6XVpmeTF4c,2854
-pip/_vendor/progress/spinner.py,sha256=iCVtUQbaJUFHTjn1ZLPQLPYeao4lC9aXAa_HxIeUK6k,1314
-pip/_vendor/requests/__init__.py,sha256=Cde-qxOWcslaEcPvKAJQPFbY8_va8PMbU7Rssr7vViI,2326
-pip/_vendor/requests/adapters.py,sha256=DJdgax91PyS2s6_oZPELbuLWNlM2xGguNu62sqcOUik,19740
-pip/_vendor/requests/api.py,sha256=PgminOpD8hLLKLNs0RWLKr1HpNc4Qxr_6uen8q2c9CI,5794
-pip/_vendor/requests/auth.py,sha256=eBLtJlcTZxRG7xKXCvGQBLO9a-PxFgMf2qTUbtZwMJM,8175
-pip/_vendor/requests/cacert.pem,sha256=5xzWFRrSP0ZsXiW6emg8UQ_w497lT4qWCv32OO8R1ME,344712
-pip/_vendor/requests/certs.py,sha256=Aa-oStu9f2lVi8VM9Aw1xaAtTIz7bhu5CGKNPEW1waM,625
-pip/_vendor/requests/compat.py,sha256=0cgWB43LEX5OrX1O4k-bPbFlIbWXgEd412DSDJtF1Y8,1687
-pip/_vendor/requests/cookies.py,sha256=awMI0hm3SKheMEDTqO8AIadc2XmnCGKPCTNw_4hlM3Q,18208
-pip/_vendor/requests/exceptions.py,sha256=x-MGvDASYKSstuCNYTA5IT_EAcxTp5knE3WPMrgkrlI,2860
-pip/_vendor/requests/hooks.py,sha256=HXAHoC1FNTFRZX6-lNdvPM7Tst4kvGwYTN-AOKRxoRU,767
-pip/_vendor/requests/models.py,sha256=YHuL2khGDFxeWc-NMJIcfFqvYJ0dKs1mXfj1Fuff1J8,30532
-pip/_vendor/requests/sessions.py,sha256=H7HpKRLKeu1MSH5W1-PI2GMCFLN4bz5i3OFqjjgzE5k,25609
-pip/_vendor/requests/status_codes.py,sha256=uwVHcMPkHV3FElDLlnDTH3KULZIAGxaovbBxrjWm8N0,3316
-pip/_vendor/requests/structures.py,sha256=yexCvWbX40M6E8mLQOpAGZZ-ZoAnyaT2dni-Bp-b42g,3012
-pip/_vendor/requests/utils.py,sha256=9d3jqnA8avsF9N1QPmsk2pJgo2pxuExrN2hoIhtLggY,24163
-pip/_vendor/requests/packages/__init__.py,sha256=CVheqNRcXIkAi5037RhxeqbAqd0QhrK1o9R9kS2xvuI,1384
-pip/_vendor/requests/packages/chardet/__init__.py,sha256=XuTKCYOR7JwsoHxqZTYH86LVyMDbDI3s1s0W_qoGEBM,1295
-pip/_vendor/requests/packages/chardet/big5freq.py,sha256=D8oTdz-GM7Jg8TsaWJDm65vM_OLHC3xub6qUJ3rOgsQ,82594
-pip/_vendor/requests/packages/chardet/big5prober.py,sha256=XX96C--6WKYW36mL-z7pJSAtc169Z8ZImByCP4pEN9A,1684
-pip/_vendor/requests/packages/chardet/chardetect.py,sha256=f4299UZG6uWd3i3r_N0OdrFj2sA9JFI54PAmDLAFmWA,2504
-pip/_vendor/requests/packages/chardet/chardistribution.py,sha256=cUARQFr1oTLXeJCDQrDRkUP778AvSMzhSCnG8VLCV58,9226
-pip/_vendor/requests/packages/chardet/charsetgroupprober.py,sha256=0lKk7VE516fgMw119tNefFqLOxKfIE9WfdkpIT69OKU,3791
-pip/_vendor/requests/packages/chardet/charsetprober.py,sha256=Z48o2KiOj23FNqYH8FqzhH5m1qdm3rI8DcTm2Yqtklg,1902
-pip/_vendor/requests/packages/chardet/codingstatemachine.py,sha256=E85rYhHVMw9xDEJVgiQhp0OnLGr6i2r8_7QOWMKTH08,2318
-pip/_vendor/requests/packages/chardet/compat.py,sha256=5mm6yrHwef1JEG5OxkPJlSq5lkjLVpEGh3iPgFBkpkM,1157
-pip/_vendor/requests/packages/chardet/constants.py,sha256=-UnY8U7EP7z9fTyd09yq35BEkSFEAUAiv9ohd1DW1s4,1335
-pip/_vendor/requests/packages/chardet/cp949prober.py,sha256=FMvdLyB7fejPXRsTbca7LK1P3RUvvssmjUNyaEfz8zY,1782
-pip/_vendor/requests/packages/chardet/escprober.py,sha256=q5TcQKeVq31WxrW7Sv8yjpZkjEoaHO8S92EJZ9hodys,3187
-pip/_vendor/requests/packages/chardet/escsm.py,sha256=7iljEKN8lXTh8JFXPUSwlibMno6R6ksq4evLxbkzfro,7839
-pip/_vendor/requests/packages/chardet/eucjpprober.py,sha256=5IpfSEjAb7h3hcGMd6dkU80O900C2N6xku28rdYFKuc,3678
-pip/_vendor/requests/packages/chardet/euckrfreq.py,sha256=T5saK5mImySG5ygQPtsp6o2uKulouCwYm2ElOyFkJqU,45978
-pip/_vendor/requests/packages/chardet/euckrprober.py,sha256=Wo7dnZ5Erw_nB4H-m5alMiOxOuJUmGHlwCSaGqExDZA,1675
-pip/_vendor/requests/packages/chardet/euctwfreq.py,sha256=G_I0BW9i1w0ONeeUwIYqV7_U09buIHdqh-wNHVaql7I,34872
-pip/_vendor/requests/packages/chardet/euctwprober.py,sha256=upS2P6GuT5ujOxXYw-RJLcT7A4PTuo27KGUKU4UZpIQ,1676
-pip/_vendor/requests/packages/chardet/gb2312freq.py,sha256=M2gFdo_qQ_BslStEchrPW5CrPEZEacC0uyDLw4ok-kY,36011
-pip/_vendor/requests/packages/chardet/gb2312prober.py,sha256=VWnjoRa83Y6V6oczMaxyUr0uy48iCnC2nzk9zfEIRHc,1681
-pip/_vendor/requests/packages/chardet/hebrewprober.py,sha256=8pdoUfsVXf_L4BnJde_BewS6H2yInV5688eu0nFhLHY,13359
-pip/_vendor/requests/packages/chardet/jisfreq.py,sha256=ZcL4R5ekHHbP2KCYGakVMBsiKqZZZAABzhwi-uRkOps,47315
-pip/_vendor/requests/packages/chardet/jpcntx.py,sha256=yftmp0QaF6RJO5SJs8I7LU5AF4rwP23ebeCQL4BM1OY,19348
-pip/_vendor/requests/packages/chardet/langbulgarianmodel.py,sha256=ZyPsA796MSVhYdfWhMCgKWckupAKAnKqWcE3Cl3ej6o,12784
-pip/_vendor/requests/packages/chardet/langcyrillicmodel.py,sha256=fkcd5OvogUp-GrNDWAZPgkYsSRCD2omotAEvqjlmLKE,17725
-pip/_vendor/requests/packages/chardet/langgreekmodel.py,sha256=QHMy31CH_ot67UCtmurCEKqKx2WwoaKrw2YCYYBK2Lw,12628
-pip/_vendor/requests/packages/chardet/langhebrewmodel.py,sha256=4ASl5vzKJPng4H278VHKtRYC03TpQpenlHTcsmZH1rE,11318
-pip/_vendor/requests/packages/chardet/langhungarianmodel.py,sha256=SXwuUzh49_cBeMXhshRHdrhlkz0T8_pZWV_pdqBKNFk,12536
-pip/_vendor/requests/packages/chardet/langthaimodel.py,sha256=-k7djh3dGKngAGnt3WfuoJN7acDcWcmHAPojhaUd7q4,11275
-pip/_vendor/requests/packages/chardet/latin1prober.py,sha256=238JHOxH8aRudJY2NmeSv5s7i0Qe3GuklIU3HlYybvg,5232
-pip/_vendor/requests/packages/chardet/mbcharsetprober.py,sha256=9rOCjDVsmSMp6e7q2syqak22j7lrbUZhJhMee2gbVL0,3268
-pip/_vendor/requests/packages/chardet/mbcsgroupprober.py,sha256=SHRzNPLpDXfMJLA8phCHVU0WgqbgDCNxDQMolGX_7yk,1967
-pip/_vendor/requests/packages/chardet/mbcssm.py,sha256=IKwJXyxu34n6NojmxVxC60MLFtJKm-hIfxaFEnb3uBA,19590
-pip/_vendor/requests/packages/chardet/sbcharsetprober.py,sha256=Xq0lODqJnDgxglBiQI4BqTFiPbn63-0a5XNA5-hVu7U,4793
-pip/_vendor/requests/packages/chardet/sbcsgroupprober.py,sha256=8hLyH8RAG-aohBo7o_KciWVgRo42ZE_zEtuNG1JMRYI,3291
-pip/_vendor/requests/packages/chardet/sjisprober.py,sha256=UYOmiMDzttYIkSDoOB08UEagivJpUXz4tuWiWzTiOr8,3764
-pip/_vendor/requests/packages/chardet/universaldetector.py,sha256=h-E2x6XSCzlNjycYWG0Fe4Cf1SGdaIzUNu2HCphpMZA,6840
-pip/_vendor/requests/packages/chardet/utf8prober.py,sha256=7tdNZGrJY7jZUBD483GGMkiP0Tx8Fp-cGvWHoAsilHg,2652
-pip/_vendor/requests/packages/urllib3/__init__.py,sha256=EF9pbHgMzqQek2Y6EZ82A8B6wETFeW7bK0K-HoZ3Ffo,2852
-pip/_vendor/requests/packages/urllib3/_collections.py,sha256=RP-cHyTx4AgYwvoETK8q1IVRbWFJnE0VV692ZHSbU68,10553
-pip/_vendor/requests/packages/urllib3/connection.py,sha256=QCmkelYgtbc06DfJtgs22na78kRTLCTbLb-OSWLbt-A,11617
-pip/_vendor/requests/packages/urllib3/connectionpool.py,sha256=fls19n1Y4jnwOBsZz_9F01i08xH2gZXEIyyDmWd-mKU,33591
-pip/_vendor/requests/packages/urllib3/exceptions.py,sha256=zGjhZCR1wefEnCN5b7WouQ3UhXesJ2bRKYIeWusaFJs,5599
-pip/_vendor/requests/packages/urllib3/fields.py,sha256=WUMvCLvnw7XemBq6AmCgNPJwyIJL_vWaMHaA2FLlscM,5931
-pip/_vendor/requests/packages/urllib3/filepost.py,sha256=NvLlFsdt8ih_Q4S2ekQF3CJG0nOXs32YI-G04_AdT2g,2320
-pip/_vendor/requests/packages/urllib3/poolmanager.py,sha256=9Uf0fUk0aR_s1auXgwceoN2gbaIQ08lrum_cGEA9-_U,13092
-pip/_vendor/requests/packages/urllib3/request.py,sha256=jET7OvA3FSjxABBRGhCyMdPvM9XuJA6df9gRhkJiJiY,5988
-pip/_vendor/requests/packages/urllib3/response.py,sha256=wxJSV_6pyh6Cgx7XFVGpNhpZCbh4eL7lCSFaU4ixXXc,18615
-pip/_vendor/requests/packages/urllib3/contrib/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-pip/_vendor/requests/packages/urllib3/contrib/appengine.py,sha256=NdN_xOgDLMadUPe_dN3wdan_DH9-fxVNqFgq19tbqQs,7937
-pip/_vendor/requests/packages/urllib3/contrib/ntlmpool.py,sha256=r-vMDMXAGbix9a7-IhbKVTATmAst-5g4hKYOLf8Kd5M,4531
-pip/_vendor/requests/packages/urllib3/contrib/pyopenssl.py,sha256=JsdAh0gL4XvQzhOEBRoFtJN91qLf1LFIDEFZs95445I,11778
-pip/_vendor/requests/packages/urllib3/contrib/socks.py,sha256=uPHtE6R8uyUbD9R8l2wO80c87WDGZ9rou3kNOwV74eA,5668
-pip/_vendor/requests/packages/urllib3/packages/__init__.py,sha256=nlChrGzkjCkmhCX9HrF_qHPUgosfsPQkVIJxiiLhk9g,109
-pip/_vendor/requests/packages/urllib3/packages/ordered_dict.py,sha256=VQaPONfhVMsb8B63Xg7ZOydJqIE_jzeMhVN3Pec6ogw,8935
-pip/_vendor/requests/packages/urllib3/packages/six.py,sha256=A6hdJZVjI3t_geebZ9BzUvwRrIXo0lfwzQlM2LcKyas,30098
-pip/_vendor/requests/packages/urllib3/packages/ssl_match_hostname/__init__.py,sha256=cOWMIn1orgJoA35p6pSzO_-Dc6iOX9Dhl6D2sL9b_2o,460
-pip/_vendor/requests/packages/urllib3/packages/ssl_match_hostname/_implementation.py,sha256=fK28k37hL7-D79v9iM2fHgNK9Q1Pw0M7qVRL4rkfFjQ,3778
-pip/_vendor/requests/packages/urllib3/util/__init__.py,sha256=n2QE9_0Bb6u8tf7LUc4qKe8V-Hz9G8lEOc9j_30Q8d0,892
-pip/_vendor/requests/packages/urllib3/util/connection.py,sha256=7B5Mmepg5Xd399VKE__VHxD2ObapYFrB3mWJ_EnIebs,4744
-pip/_vendor/requests/packages/urllib3/util/request.py,sha256=ZMDewRK-mjlK72szGIIjzYnLIn-zPP0WgJUMjKeZ6Tg,2128
-pip/_vendor/requests/packages/urllib3/util/response.py,sha256=1UFd5TIp9MyBp4xgnZoyQZscZVPPr0tWRaXNR5w_vds,2165
-pip/_vendor/requests/packages/urllib3/util/retry.py,sha256=5eA3GHR_L14qz66NU6gr-v5VbKYsvdEqOvCcsx1oLKo,10664
-pip/_vendor/requests/packages/urllib3/util/ssl_.py,sha256=7xR_jvQLTQA1U006wJ1bl2KuLGnD1qQvUcFM2uysedw,11622
-pip/_vendor/requests/packages/urllib3/util/timeout.py,sha256=ioAIYptFyBG7eU_r8_ZmO45hpj1dJE6WCvrGR9dNFjs,9596
-pip/_vendor/requests/packages/urllib3/util/url.py,sha256=EcX4ZfmgKWcqM4sY9FlC-yN4y_snuURPV0TpUPHNjnc,5879
-pip/_vendor/webencodings/__init__.py,sha256=t7rAQQxXwalY-ak9hTl73qHjhia9UH-sL-e00qQrBpo,10576
-pip/_vendor/webencodings/labels.py,sha256=4AO_KxTddqGtrL9ns7kAPjb0CcN6xsCIxbK37HY9r3E,8979
-pip/_vendor/webencodings/mklabels.py,sha256=GYIeywnpaLnP0GSic8LFWgd0UVvO_l1Nc6YoF-87R_4,1305
-pip/_vendor/webencodings/tests.py,sha256=7vTk7LgOJn_t1XtT_viofZlEJ7cJCzPe_hvVHOkcQl8,6562
-pip/_vendor/webencodings/x_user_defined.py,sha256=72cfPRhbfkRCGkkA8ZnvVV7UnoiLb5uPMhXwhrXiLPk,4306
-pip/commands/__init__.py,sha256=2Uq3HCdjchJD9FL1LB7rd5v6UySVAVizX0W3EX3hIoE,2244
-pip/commands/check.py,sha256=-A7GI1-WZBh9a4P6UoH_aR-J7I8Lz8ly7m3wnCjmevs,1382
-pip/commands/completion.py,sha256=kkPgVX7SUcJ_8Juw5GkgWaxHN9_45wmAr9mGs1zXEEs,2453
-pip/commands/download.py,sha256=8RuuPmSYgAq3iEDTqZY_1PDXRqREdUULHNjWJeAv7Mo,7810
-pip/commands/freeze.py,sha256=h6-yFMpjCjbNj8-gOm5UuoF6cg14N5rPV4TCi3_CeuI,2835
-pip/commands/hash.py,sha256=MCt4jEFyfoce0lVeNEz1x49uaTY-VDkKiBvvxrVcHkw,1597
-pip/commands/help.py,sha256=84HWkEdnGP_AEBHnn8gJP2Te0XTXRKFoXqXopbOZTNo,982
-pip/commands/install.py,sha256=ovG9p9n1X2NPqMgFVtSuT9kMbLAdx1r3YSSiXSvgOKI,17412
-pip/commands/list.py,sha256=93bCiFyt2Qut_YHkYHJMZHpXladmxsjS-yOtZeb3uqI,11369
-pip/commands/search.py,sha256=oTs9QNdefnrmCV_JeftG0PGiMuYVmiEDF1OUaYsmDao,4502
-pip/commands/show.py,sha256=ZYM57_7U8KP9MQIIyHKQdZxmiEZByy-DRzB697VFoTY,5891
-pip/commands/uninstall.py,sha256=tz8cXz4WdpUdnt3RvpdQwH6_SNMB50egBIZWa1dwfcc,2884
-pip/commands/wheel.py,sha256=z5SEhws2YRMb0Ml1IEkg6jFZMLRpLl86bHCrQbYt5zo,7729
-pip/compat/__init__.py,sha256=2Xs_IpsmdRgHbQgQO0c8_lPvHJnQXHyGWxPbLbYJL4c,4672
-pip/compat/dictconfig.py,sha256=dRrelPDWrceDSzFT51RTEVY2GuM7UDyc5Igh_tn4Fvk,23096
-pip/models/__init__.py,sha256=0Rs7_RA4DxeOkWT5Cq4CQzDrSEhvYcN3TH2cazr72PE,71
-pip/models/index.py,sha256=pUfbO__v3mD9j-2n_ClwPS8pVyx4l2wIwyvWt8GMCRA,487
-pip/operations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-pip/operations/check.py,sha256=uwUN9cs1sPo7c0Sj6pRrSv7b22Pk29SXUImTelVchMQ,1590
-pip/operations/freeze.py,sha256=k-7w7LsM-RpPv7ERBzHiPpYkH-GuYfHLyR-Cp_1VPL0,5194
-pip/req/__init__.py,sha256=vFwZY8_Vc1WU1zFAespg1My_r_AT3n7cN0W9eX0EFqk,276
-pip/req/req_file.py,sha256=fG9MDsXUNPhmGwxUiwrIXEynyD8Q7s3L47-hLZPDXq0,11926
-pip/req/req_install.py,sha256=gYrH-lwQMmt55VVbav_EtRIPu94cQbHFHm_Kq6AeHbg,46487
-pip/req/req_set.py,sha256=jHspXqcA2FxcF05dgUIAZ5huYPv6bn0wRUX0Z7PKmaA,34462
-pip/req/req_uninstall.py,sha256=fdH2VgCjEC8NRYDS7fRu3ZJaBBUEy-N5muwxDX5MBNM,6897
-pip/utils/__init__.py,sha256=HX_wYS15oiYOz-H3qG1Kbi1CY7AGWCNK5jloiD0fauc,27187
-pip/utils/appdirs.py,sha256=kj2LK-I2fC5QnEh_A_v-ev_IQMcXaWWF5DE39sNvCLQ,8811
-pip/utils/build.py,sha256=4smLRrfSCmXmjEnVnMFh2tBEpNcSLRe6J0ejZJ-wWJE,1312
-pip/utils/deprecation.py,sha256=X_FMjtDbMJqfqEkdRrki-mYyIdPB6I6DHUTCA_ChY6M,2232
-pip/utils/encoding.py,sha256=NQxGiFS5GbeAveLZTnx92t5r0PYqvt0iRnP2u9SGG1w,971
-pip/utils/filesystem.py,sha256=ZEVBuYM3fqr2_lgOESh4Y7fPFszGD474zVm_M3Mb5Tk,899
-pip/utils/glibc.py,sha256=jcQYjt_oJLPKVZB28Kauy4Sw70zS-wawxoU1HHX36_0,2939
-pip/utils/hashes.py,sha256=oMk7cd3PbJgzpSQyXq1MytMud5f6H5Oa2YY5hYuCq6I,2866
-pip/utils/logging.py,sha256=7yWu4gZw-Qclj7X80QVdpGWkdTWGKT4LiUVKcE04pro,3327
-pip/utils/outdated.py,sha256=fNwOCL5r2EftPGhgCYGMKu032HC8cV-JAr9lp0HmToM,5455
-pip/utils/packaging.py,sha256=qhmli14odw6DIhWJgQYS2Q0RrSbr8nXNcG48f5yTRms,2080
-pip/utils/setuptools_build.py,sha256=0blfscmNJW_iZ5DcswJeDB_PbtTEjfK9RL1R1WEDW2E,278
-pip/utils/ui.py,sha256=pbDkSAeumZ6jdZcOJ2yAbx8iBgeP2zfpqNnLJK1gskQ,11597
-pip/vcs/__init__.py,sha256=WafFliUTHMmsSISV8PHp1M5EXDNSWyJr78zKaQmPLdY,12374
-pip/vcs/bazaar.py,sha256=tYTwc4b4off8mr0O2o8SiGejqBDJxcbDBMSMd9-ISYc,3803
-pip/vcs/git.py,sha256=5LfWryi78A-2ULjEZJvCTarJ_3l8venwXASlwm8hiug,11197
-pip/vcs/mercurial.py,sha256=xG6rDiwHCRytJEs23SIHBXl_SwQo2jkkdD_6rVVP5h4,3472
-pip/vcs/subversion.py,sha256=GAuX2Sk7IZvJyEzENKcVld_wGBrQ3fpXDlXjapZEYdI,9350
-pip-9.0.1.dist-info/DESCRIPTION.rst,sha256=Va8Wj1XBpTbVQ2Z41mZRJdALEeziiS_ZewWn1H2ecY4,1287
-pip-9.0.1.dist-info/METADATA,sha256=mvs_tLoKAbECXY_6QHiVWQsagSL-1UjolQTpScT8JSk,2529
-pip-9.0.1.dist-info/RECORD,,
-pip-9.0.1.dist-info/WHEEL,sha256=o2k-Qa-RMNIJmUdIc7KU6VWR_ErNRbWNlxDIpl7lm34,110
-pip-9.0.1.dist-info/entry_points.txt,sha256=GWc-Wb9WUKZ1EuVWNz-G0l3BeIpbNJLx0OJbZ61AAV0,68
-pip-9.0.1.dist-info/metadata.json,sha256=aqvkETDy4mHUBob-2Fn5WWlXORi_M2OSfQ2HQCUU_Fk,1565
-pip-9.0.1.dist-info/top_level.txt,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
-../../bin/pip.exe,sha256=oanYjnY6N2bknAYSJm275cBHEFlxZYqqvsTK-KCPBDw,89466
-../../bin/pip3.exe,sha256=oanYjnY6N2bknAYSJm275cBHEFlxZYqqvsTK-KCPBDw,89466
-../../bin/pip3.6.exe,sha256=oanYjnY6N2bknAYSJm275cBHEFlxZYqqvsTK-KCPBDw,89466
-pip-9.0.1.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
-pip/commands/__pycache__/check.cpython-36.pyc,,
-pip/commands/__pycache__/completion.cpython-36.pyc,,
-pip/commands/__pycache__/download.cpython-36.pyc,,
-pip/commands/__pycache__/freeze.cpython-36.pyc,,
-pip/commands/__pycache__/hash.cpython-36.pyc,,
-pip/commands/__pycache__/help.cpython-36.pyc,,
-pip/commands/__pycache__/install.cpython-36.pyc,,
-pip/commands/__pycache__/list.cpython-36.pyc,,
-pip/commands/__pycache__/search.cpython-36.pyc,,
-pip/commands/__pycache__/show.cpython-36.pyc,,
-pip/commands/__pycache__/uninstall.cpython-36.pyc,,
-pip/commands/__pycache__/wheel.cpython-36.pyc,,
-pip/commands/__pycache__/__init__.cpython-36.pyc,,
-pip/compat/__pycache__/dictconfig.cpython-36.pyc,,
-pip/compat/__pycache__/__init__.cpython-36.pyc,,
-pip/models/__pycache__/index.cpython-36.pyc,,
-pip/models/__pycache__/__init__.cpython-36.pyc,,
-pip/operations/__pycache__/check.cpython-36.pyc,,
-pip/operations/__pycache__/freeze.cpython-36.pyc,,
-pip/operations/__pycache__/__init__.cpython-36.pyc,,
-pip/req/__pycache__/req_file.cpython-36.pyc,,
-pip/req/__pycache__/req_install.cpython-36.pyc,,
-pip/req/__pycache__/req_set.cpython-36.pyc,,
-pip/req/__pycache__/req_uninstall.cpython-36.pyc,,
-pip/req/__pycache__/__init__.cpython-36.pyc,,
-pip/utils/__pycache__/appdirs.cpython-36.pyc,,
-pip/utils/__pycache__/build.cpython-36.pyc,,
-pip/utils/__pycache__/deprecation.cpython-36.pyc,,
-pip/utils/__pycache__/encoding.cpython-36.pyc,,
-pip/utils/__pycache__/filesystem.cpython-36.pyc,,
-pip/utils/__pycache__/glibc.cpython-36.pyc,,
-pip/utils/__pycache__/hashes.cpython-36.pyc,,
-pip/utils/__pycache__/logging.cpython-36.pyc,,
-pip/utils/__pycache__/outdated.cpython-36.pyc,,
-pip/utils/__pycache__/packaging.cpython-36.pyc,,
-pip/utils/__pycache__/setuptools_build.cpython-36.pyc,,
-pip/utils/__pycache__/ui.cpython-36.pyc,,
-pip/utils/__pycache__/__init__.cpython-36.pyc,,
-pip/vcs/__pycache__/bazaar.cpython-36.pyc,,
-pip/vcs/__pycache__/git.cpython-36.pyc,,
-pip/vcs/__pycache__/mercurial.cpython-36.pyc,,
-pip/vcs/__pycache__/subversion.cpython-36.pyc,,
-pip/vcs/__pycache__/__init__.cpython-36.pyc,,
-pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-36.pyc,,
-pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-36.pyc,,
-pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-36.pyc,,
-pip/_vendor/cachecontrol/__pycache__/adapter.cpython-36.pyc,,
-pip/_vendor/cachecontrol/__pycache__/cache.cpython-36.pyc,,
-pip/_vendor/cachecontrol/__pycache__/compat.cpython-36.pyc,,
-pip/_vendor/cachecontrol/__pycache__/controller.cpython-36.pyc,,
-pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-36.pyc,,
-pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-36.pyc,,
-pip/_vendor/cachecontrol/__pycache__/serialize.cpython-36.pyc,,
-pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-36.pyc,,
-pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-36.pyc,,
-pip/_vendor/cachecontrol/__pycache__/__init__.cpython-36.pyc,,
-pip/_vendor/colorama/__pycache__/ansi.cpython-36.pyc,,
-pip/_vendor/colorama/__pycache__/ansitowin32.cpython-36.pyc,,
-pip/_vendor/colorama/__pycache__/initialise.cpython-36.pyc,,
-pip/_vendor/colorama/__pycache__/win32.cpython-36.pyc,,
-pip/_vendor/colorama/__pycache__/winterm.cpython-36.pyc,,
-pip/_vendor/colorama/__pycache__/__init__.cpython-36.pyc,,
-pip/_vendor/distlib/_backport/__pycache__/misc.cpython-36.pyc,,
-pip/_vendor/distlib/_backport/__pycache__/shutil.cpython-36.pyc,,
-pip/_vendor/distlib/_backport/__pycache__/sysconfig.cpython-36.pyc,,
-pip/_vendor/distlib/_backport/__pycache__/tarfile.cpython-36.pyc,,
-pip/_vendor/distlib/_backport/__pycache__/__init__.cpython-36.pyc,,
-pip/_vendor/distlib/__pycache__/compat.cpython-36.pyc,,
-pip/_vendor/distlib/__pycache__/database.cpython-36.pyc,,
-pip/_vendor/distlib/__pycache__/index.cpython-36.pyc,,
-pip/_vendor/distlib/__pycache__/locators.cpython-36.pyc,,
-pip/_vendor/distlib/__pycache__/manifest.cpython-36.pyc,,
-pip/_vendor/distlib/__pycache__/markers.cpython-36.pyc,,
-pip/_vendor/distlib/__pycache__/metadata.cpython-36.pyc,,
-pip/_vendor/distlib/__pycache__/resources.cpython-36.pyc,,
-pip/_vendor/distlib/__pycache__/scripts.cpython-36.pyc,,
-pip/_vendor/distlib/__pycache__/util.cpython-36.pyc,,
-pip/_vendor/distlib/__pycache__/version.cpython-36.pyc,,
-pip/_vendor/distlib/__pycache__/wheel.cpython-36.pyc,,
-pip/_vendor/distlib/__pycache__/__init__.cpython-36.pyc,,
-pip/_vendor/html5lib/filters/__pycache__/alphabeticalattributes.cpython-36.pyc,,
-pip/_vendor/html5lib/filters/__pycache__/base.cpython-36.pyc,,
-pip/_vendor/html5lib/filters/__pycache__/inject_meta_charset.cpython-36.pyc,,
-pip/_vendor/html5lib/filters/__pycache__/lint.cpython-36.pyc,,
-pip/_vendor/html5lib/filters/__pycache__/optionaltags.cpython-36.pyc,,
-pip/_vendor/html5lib/filters/__pycache__/sanitizer.cpython-36.pyc,,
-pip/_vendor/html5lib/filters/__pycache__/whitespace.cpython-36.pyc,,
-pip/_vendor/html5lib/filters/__pycache__/__init__.cpython-36.pyc,,
-pip/_vendor/html5lib/treeadapters/__pycache__/genshi.cpython-36.pyc,,
-pip/_vendor/html5lib/treeadapters/__pycache__/sax.cpython-36.pyc,,
-pip/_vendor/html5lib/treeadapters/__pycache__/__init__.cpython-36.pyc,,
-pip/_vendor/html5lib/treebuilders/__pycache__/base.cpython-36.pyc,,
-pip/_vendor/html5lib/treebuilders/__pycache__/dom.cpython-36.pyc,,
-pip/_vendor/html5lib/treebuilders/__pycache__/etree.cpython-36.pyc,,
-pip/_vendor/html5lib/treebuilders/__pycache__/etree_lxml.cpython-36.pyc,,
-pip/_vendor/html5lib/treebuilders/__pycache__/__init__.cpython-36.pyc,,
-pip/_vendor/html5lib/treewalkers/__pycache__/base.cpython-36.pyc,,
-pip/_vendor/html5lib/treewalkers/__pycache__/dom.cpython-36.pyc,,
-pip/_vendor/html5lib/treewalkers/__pycache__/etree.cpython-36.pyc,,
-pip/_vendor/html5lib/treewalkers/__pycache__/etree_lxml.cpython-36.pyc,,
-pip/_vendor/html5lib/treewalkers/__pycache__/genshi.cpython-36.pyc,,
-pip/_vendor/html5lib/treewalkers/__pycache__/__init__.cpython-36.pyc,,
-pip/_vendor/html5lib/_trie/__pycache__/datrie.cpython-36.pyc,,
-pip/_vendor/html5lib/_trie/__pycache__/py.cpython-36.pyc,,
-pip/_vendor/html5lib/_trie/__pycache__/_base.cpython-36.pyc,,
-pip/_vendor/html5lib/_trie/__pycache__/__init__.cpython-36.pyc,,
-pip/_vendor/html5lib/__pycache__/constants.cpython-36.pyc,,
-pip/_vendor/html5lib/__pycache__/html5parser.cpython-36.pyc,,
-pip/_vendor/html5lib/__pycache__/serializer.cpython-36.pyc,,
-pip/_vendor/html5lib/__pycache__/_ihatexml.cpython-36.pyc,,
-pip/_vendor/html5lib/__pycache__/_inputstream.cpython-36.pyc,,
-pip/_vendor/html5lib/__pycache__/_tokenizer.cpython-36.pyc,,
-pip/_vendor/html5lib/__pycache__/_utils.cpython-36.pyc,,
-pip/_vendor/html5lib/__pycache__/__init__.cpython-36.pyc,,
-pip/_vendor/lockfile/__pycache__/linklockfile.cpython-36.pyc,,
-pip/_vendor/lockfile/__pycache__/mkdirlockfile.cpython-36.pyc,,
-pip/_vendor/lockfile/__pycache__/pidlockfile.cpython-36.pyc,,
-pip/_vendor/lockfile/__pycache__/sqlitelockfile.cpython-36.pyc,,
-pip/_vendor/lockfile/__pycache__/symlinklockfile.cpython-36.pyc,,
-pip/_vendor/lockfile/__pycache__/__init__.cpython-36.pyc,,
-pip/_vendor/packaging/__pycache__/markers.cpython-36.pyc,,
-pip/_vendor/packaging/__pycache__/requirements.cpython-36.pyc,,
-pip/_vendor/packaging/__pycache__/specifiers.cpython-36.pyc,,
-pip/_vendor/packaging/__pycache__/utils.cpython-36.pyc,,
-pip/_vendor/packaging/__pycache__/version.cpython-36.pyc,,
-pip/_vendor/packaging/__pycache__/_compat.cpython-36.pyc,,
-pip/_vendor/packaging/__pycache__/_structures.cpython-36.pyc,,
-pip/_vendor/packaging/__pycache__/__about__.cpython-36.pyc,,
-pip/_vendor/packaging/__pycache__/__init__.cpython-36.pyc,,
-pip/_vendor/pkg_resources/__pycache__/__init__.cpython-36.pyc,,
-pip/_vendor/progress/__pycache__/bar.cpython-36.pyc,,
-pip/_vendor/progress/__pycache__/counter.cpython-36.pyc,,
-pip/_vendor/progress/__pycache__/helpers.cpython-36.pyc,,
-pip/_vendor/progress/__pycache__/spinner.cpython-36.pyc,,
-pip/_vendor/progress/__pycache__/__init__.cpython-36.pyc,,
-pip/_vendor/requests/packages/chardet/__pycache__/big5freq.cpython-36.pyc,,
-pip/_vendor/requests/packages/chardet/__pycache__/big5prober.cpython-36.pyc,,
-pip/_vendor/requests/packages/chardet/__pycache__/chardetect.cpython-36.pyc,,
-pip/_vendor/requests/packages/chardet/__pycache__/chardistribution.cpython-36.pyc,,
-pip/_vendor/requests/packages/chardet/__pycache__/charsetgroupprober.cpython-36.pyc,,
-pip/_vendor/requests/packages/chardet/__pycache__/charsetprober.cpython-36.pyc,,
-pip/_vendor/requests/packages/chardet/__pycache__/codingstatemachine.cpython-36.pyc,,
-pip/_vendor/requests/packages/chardet/__pycache__/compat.cpython-36.pyc,,
-pip/_vendor/requests/packages/chardet/__pycache__/constants.cpython-36.pyc,,
-pip/_vendor/requests/packages/chardet/__pycache__/cp949prober.cpython-36.pyc,,
-pip/_vendor/requests/packages/chardet/__pycache__/escprober.cpython-36.pyc,,
-pip/_vendor/requests/packages/chardet/__pycache__/escsm.cpython-36.pyc,,
-pip/_vendor/requests/packages/chardet/__pycache__/eucjpprober.cpython-36.pyc,,
-pip/_vendor/requests/packages/chardet/__pycache__/euckrfreq.cpython-36.pyc,,
-pip/_vendor/requests/packages/chardet/__pycache__/euckrprober.cpython-36.pyc,,
-pip/_vendor/requests/packages/chardet/__pycache__/euctwfreq.cpython-36.pyc,,
-pip/_vendor/requests/packages/chardet/__pycache__/euctwprober.cpython-36.pyc,,
-pip/_vendor/requests/packages/chardet/__pycache__/gb2312freq.cpython-36.pyc,,
-pip/_vendor/requests/packages/chardet/__pycache__/gb2312prober.cpython-36.pyc,,
-pip/_vendor/requests/packages/chardet/__pycache__/hebrewprober.cpython-36.pyc,,
-pip/_vendor/requests/packages/chardet/__pycache__/jisfreq.cpython-36.pyc,,
-pip/_vendor/requests/packages/chardet/__pycache__/jpcntx.cpython-36.pyc,,
-pip/_vendor/requests/packages/chardet/__pycache__/langbulgarianmodel.cpython-36.pyc,,
-pip/_vendor/requests/packages/chardet/__pycache__/langcyrillicmodel.cpython-36.pyc,,
-pip/_vendor/requests/packages/chardet/__pycache__/langgreekmodel.cpython-36.pyc,,
-pip/_vendor/requests/packages/chardet/__pycache__/langhebrewmodel.cpython-36.pyc,,
-pip/_vendor/requests/packages/chardet/__pycache__/langhungarianmodel.cpython-36.pyc,,
-pip/_vendor/requests/packages/chardet/__pycache__/langthaimodel.cpython-36.pyc,,
-pip/_vendor/requests/packages/chardet/__pycache__/latin1prober.cpython-36.pyc,,
-pip/_vendor/requests/packages/chardet/__pycache__/mbcharsetprober.cpython-36.pyc,,
-pip/_vendor/requests/packages/chardet/__pycache__/mbcsgroupprober.cpython-36.pyc,,
-pip/_vendor/requests/packages/chardet/__pycache__/mbcssm.cpython-36.pyc,,
-pip/_vendor/requests/packages/chardet/__pycache__/sbcharsetprober.cpython-36.pyc,,
-pip/_vendor/requests/packages/chardet/__pycache__/sbcsgroupprober.cpython-36.pyc,,
-pip/_vendor/requests/packages/chardet/__pycache__/sjisprober.cpython-36.pyc,,
-pip/_vendor/requests/packages/chardet/__pycache__/universaldetector.cpython-36.pyc,,
-pip/_vendor/requests/packages/chardet/__pycache__/utf8prober.cpython-36.pyc,,
-pip/_vendor/requests/packages/chardet/__pycache__/__init__.cpython-36.pyc,,
-pip/_vendor/requests/packages/urllib3/contrib/__pycache__/appengine.cpython-36.pyc,,
-pip/_vendor/requests/packages/urllib3/contrib/__pycache__/ntlmpool.cpython-36.pyc,,
-pip/_vendor/requests/packages/urllib3/contrib/__pycache__/pyopenssl.cpython-36.pyc,,
-pip/_vendor/requests/packages/urllib3/contrib/__pycache__/socks.cpython-36.pyc,,
-pip/_vendor/requests/packages/urllib3/contrib/__pycache__/__init__.cpython-36.pyc,,
-pip/_vendor/requests/packages/urllib3/packages/ssl_match_hostname/__pycache__/_implementation.cpython-36.pyc,,
-pip/_vendor/requests/packages/urllib3/packages/ssl_match_hostname/__pycache__/__init__.cpython-36.pyc,,
-pip/_vendor/requests/packages/urllib3/packages/__pycache__/ordered_dict.cpython-36.pyc,,
-pip/_vendor/requests/packages/urllib3/packages/__pycache__/six.cpython-36.pyc,,
-pip/_vendor/requests/packages/urllib3/packages/__pycache__/__init__.cpython-36.pyc,,
-pip/_vendor/requests/packages/urllib3/util/__pycache__/connection.cpython-36.pyc,,
-pip/_vendor/requests/packages/urllib3/util/__pycache__/request.cpython-36.pyc,,
-pip/_vendor/requests/packages/urllib3/util/__pycache__/response.cpython-36.pyc,,
-pip/_vendor/requests/packages/urllib3/util/__pycache__/retry.cpython-36.pyc,,
-pip/_vendor/requests/packages/urllib3/util/__pycache__/ssl_.cpython-36.pyc,,
-pip/_vendor/requests/packages/urllib3/util/__pycache__/timeout.cpython-36.pyc,,
-pip/_vendor/requests/packages/urllib3/util/__pycache__/url.cpython-36.pyc,,
-pip/_vendor/requests/packages/urllib3/util/__pycache__/__init__.cpython-36.pyc,,
-pip/_vendor/requests/packages/urllib3/__pycache__/connection.cpython-36.pyc,,
-pip/_vendor/requests/packages/urllib3/__pycache__/connectionpool.cpython-36.pyc,,
-pip/_vendor/requests/packages/urllib3/__pycache__/exceptions.cpython-36.pyc,,
-pip/_vendor/requests/packages/urllib3/__pycache__/fields.cpython-36.pyc,,
-pip/_vendor/requests/packages/urllib3/__pycache__/filepost.cpython-36.pyc,,
-pip/_vendor/requests/packages/urllib3/__pycache__/poolmanager.cpython-36.pyc,,
-pip/_vendor/requests/packages/urllib3/__pycache__/request.cpython-36.pyc,,
-pip/_vendor/requests/packages/urllib3/__pycache__/response.cpython-36.pyc,,
-pip/_vendor/requests/packages/urllib3/__pycache__/_collections.cpython-36.pyc,,
-pip/_vendor/requests/packages/urllib3/__pycache__/__init__.cpython-36.pyc,,
-pip/_vendor/requests/packages/__pycache__/__init__.cpython-36.pyc,,
-pip/_vendor/requests/__pycache__/adapters.cpython-36.pyc,,
-pip/_vendor/requests/__pycache__/api.cpython-36.pyc,,
-pip/_vendor/requests/__pycache__/auth.cpython-36.pyc,,
-pip/_vendor/requests/__pycache__/certs.cpython-36.pyc,,
-pip/_vendor/requests/__pycache__/compat.cpython-36.pyc,,
-pip/_vendor/requests/__pycache__/cookies.cpython-36.pyc,,
-pip/_vendor/requests/__pycache__/exceptions.cpython-36.pyc,,
-pip/_vendor/requests/__pycache__/hooks.cpython-36.pyc,,
-pip/_vendor/requests/__pycache__/models.cpython-36.pyc,,
-pip/_vendor/requests/__pycache__/sessions.cpython-36.pyc,,
-pip/_vendor/requests/__pycache__/status_codes.cpython-36.pyc,,
-pip/_vendor/requests/__pycache__/structures.cpython-36.pyc,,
-pip/_vendor/requests/__pycache__/utils.cpython-36.pyc,,
-pip/_vendor/requests/__pycache__/__init__.cpython-36.pyc,,
-pip/_vendor/webencodings/__pycache__/labels.cpython-36.pyc,,
-pip/_vendor/webencodings/__pycache__/mklabels.cpython-36.pyc,,
-pip/_vendor/webencodings/__pycache__/tests.cpython-36.pyc,,
-pip/_vendor/webencodings/__pycache__/x_user_defined.cpython-36.pyc,,
-pip/_vendor/webencodings/__pycache__/__init__.cpython-36.pyc,,
-pip/_vendor/__pycache__/appdirs.cpython-36.pyc,,
-pip/_vendor/__pycache__/distro.cpython-36.pyc,,
-pip/_vendor/__pycache__/ipaddress.cpython-36.pyc,,
-pip/_vendor/__pycache__/ordereddict.cpython-36.pyc,,
-pip/_vendor/__pycache__/pyparsing.cpython-36.pyc,,
-pip/_vendor/__pycache__/re-vendor.cpython-36.pyc,,
-pip/_vendor/__pycache__/retrying.cpython-36.pyc,,
-pip/_vendor/__pycache__/six.cpython-36.pyc,,
-pip/_vendor/__pycache__/__init__.cpython-36.pyc,,
-pip/__pycache__/basecommand.cpython-36.pyc,,
-pip/__pycache__/baseparser.cpython-36.pyc,,
-pip/__pycache__/cmdoptions.cpython-36.pyc,,
-pip/__pycache__/download.cpython-36.pyc,,
-pip/__pycache__/exceptions.cpython-36.pyc,,
-pip/__pycache__/index.cpython-36.pyc,,
-pip/__pycache__/locations.cpython-36.pyc,,
-pip/__pycache__/pep425tags.cpython-36.pyc,,
-pip/__pycache__/status_codes.cpython-36.pyc,,
-pip/__pycache__/wheel.cpython-36.pyc,,
-pip/__pycache__/__init__.cpython-36.pyc,,
-pip/__pycache__/__main__.cpython-36.pyc,,
diff --git a/Cut/RBXLegacyDiscordBot/lib/pip-9.0.1.dist-info/WHEEL b/Cut/RBXLegacyDiscordBot/lib/pip-9.0.1.dist-info/WHEEL
deleted file mode 100644
index 8b6dd1b..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/pip-9.0.1.dist-info/WHEEL
+++ /dev/null
@@ -1,6 +0,0 @@
-Wheel-Version: 1.0
-Generator: bdist_wheel (0.29.0)
-Root-Is-Purelib: true
-Tag: py2-none-any
-Tag: py3-none-any
-
diff --git a/Cut/RBXLegacyDiscordBot/lib/pip-9.0.1.dist-info/entry_points.txt b/Cut/RBXLegacyDiscordBot/lib/pip-9.0.1.dist-info/entry_points.txt
deleted file mode 100644
index c02a8d5..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/pip-9.0.1.dist-info/entry_points.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-[console_scripts]
-pip = pip:main
-pip3 = pip:main
-pip3.5 = pip:main
-
diff --git a/Cut/RBXLegacyDiscordBot/lib/pip-9.0.1.dist-info/top_level.txt b/Cut/RBXLegacyDiscordBot/lib/pip-9.0.1.dist-info/top_level.txt
deleted file mode 100644
index a1b589e..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/pip-9.0.1.dist-info/top_level.txt
+++ /dev/null
@@ -1 +0,0 @@
-pip
diff --git a/Cut/RBXLegacyDiscordBot/lib/pip/__init__.py b/Cut/RBXLegacyDiscordBot/lib/pip/__init__.py
deleted file mode 100644
index 9c1d8f9..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/pip/__init__.py
+++ /dev/null
@@ -1,331 +0,0 @@
-#!/usr/bin/env python
-from __future__ import absolute_import
-
-import locale
-import logging
-import os
-import optparse
-import warnings
-
-import sys
-import re
-
-# 2016-06-17 barry@debian.org: urllib3 1.14 added optional support for socks,
-# but if invoked (i.e. imported), it will issue a warning to stderr if socks
-# isn't available. requests unconditionally imports urllib3's socks contrib
-# module, triggering this warning. The warning breaks DEP-8 tests (because of
-# the stderr output) and is just plain annoying in normal usage. I don't want
-# to add socks as yet another dependency for pip, nor do I want to allow-stder
-# in the DEP-8 tests, so just suppress the warning. pdb tells me this has to
-# be done before the import of pip.vcs.
-from pip._vendor.requests.packages.urllib3.exceptions import DependencyWarning
-warnings.filterwarnings("ignore", category=DependencyWarning) # noqa
-
-
-from pip.exceptions import InstallationError, CommandError, PipError
-from pip.utils import get_installed_distributions, get_prog
-from pip.utils import deprecation, dist_is_editable
-from pip.vcs import git, mercurial, subversion, bazaar # noqa
-from pip.baseparser import ConfigOptionParser, UpdatingDefaultsHelpFormatter
-from pip.commands import get_summaries, get_similar_commands
-from pip.commands import commands_dict
-from pip._vendor.requests.packages.urllib3.exceptions import (
- InsecureRequestWarning,
-)
-
-
-# assignment for flake8 to be happy
-
-# This fixes a peculiarity when importing via __import__ - as we are
-# initialising the pip module, "from pip import cmdoptions" is recursive
-# and appears not to work properly in that situation.
-import pip.cmdoptions
-cmdoptions = pip.cmdoptions
-
-# The version as used in the setup.py and the docs conf.py
-__version__ = "9.0.1"
-
-
-logger = logging.getLogger(__name__)
-
-# Hide the InsecureRequestWarning from urllib3
-warnings.filterwarnings("ignore", category=InsecureRequestWarning)
-
-
-def autocomplete():
- """Command and option completion for the main option parser (and options)
- and its subcommands (and options).
-
- Enable by sourcing one of the completion shell scripts (bash, zsh or fish).
- """
- # Don't complete if user hasn't sourced bash_completion file.
- if 'PIP_AUTO_COMPLETE' not in os.environ:
- return
- cwords = os.environ['COMP_WORDS'].split()[1:]
- cword = int(os.environ['COMP_CWORD'])
- try:
- current = cwords[cword - 1]
- except IndexError:
- current = ''
-
- subcommands = [cmd for cmd, summary in get_summaries()]
- options = []
- # subcommand
- try:
- subcommand_name = [w for w in cwords if w in subcommands][0]
- except IndexError:
- subcommand_name = None
-
- parser = create_main_parser()
- # subcommand options
- if subcommand_name:
- # special case: 'help' subcommand has no options
- if subcommand_name == 'help':
- sys.exit(1)
- # special case: list locally installed dists for uninstall command
- if subcommand_name == 'uninstall' and not current.startswith('-'):
- installed = []
- lc = current.lower()
- for dist in get_installed_distributions(local_only=True):
- if dist.key.startswith(lc) and dist.key not in cwords[1:]:
- installed.append(dist.key)
- # if there are no dists installed, fall back to option completion
- if installed:
- for dist in installed:
- print(dist)
- sys.exit(1)
-
- subcommand = commands_dict[subcommand_name]()
- options += [(opt.get_opt_string(), opt.nargs)
- for opt in subcommand.parser.option_list_all
- if opt.help != optparse.SUPPRESS_HELP]
-
- # filter out previously specified options from available options
- prev_opts = [x.split('=')[0] for x in cwords[1:cword - 1]]
- options = [(x, v) for (x, v) in options if x not in prev_opts]
- # filter options by current input
- options = [(k, v) for k, v in options if k.startswith(current)]
- for option in options:
- opt_label = option[0]
- # append '=' to options which require args
- if option[1]:
- opt_label += '='
- print(opt_label)
- else:
- # show main parser options only when necessary
- if current.startswith('-') or current.startswith('--'):
- opts = [i.option_list for i in parser.option_groups]
- opts.append(parser.option_list)
- opts = (o for it in opts for o in it)
-
- subcommands += [i.get_opt_string() for i in opts
- if i.help != optparse.SUPPRESS_HELP]
-
- print(' '.join([x for x in subcommands if x.startswith(current)]))
- sys.exit(1)
-
-
-def create_main_parser():
- parser_kw = {
- 'usage': '\n%prog [options]',
- 'add_help_option': False,
- 'formatter': UpdatingDefaultsHelpFormatter(),
- 'name': 'global',
- 'prog': get_prog(),
- }
-
- parser = ConfigOptionParser(**parser_kw)
- parser.disable_interspersed_args()
-
- pip_pkg_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
- parser.version = 'pip %s from %s (python %s)' % (
- __version__, pip_pkg_dir, sys.version[:3])
-
- # add the general options
- gen_opts = cmdoptions.make_option_group(cmdoptions.general_group, parser)
- parser.add_option_group(gen_opts)
-
- parser.main = True # so the help formatter knows
-
- # create command listing for description
- command_summaries = get_summaries()
- description = [''] + ['%-27s %s' % (i, j) for i, j in command_summaries]
- parser.description = '\n'.join(description)
-
- return parser
-
-
-def parseopts(args):
- parser = create_main_parser()
-
- # Note: parser calls disable_interspersed_args(), so the result of this
- # call is to split the initial args into the general options before the
- # subcommand and everything else.
- # For example:
- # args: ['--timeout=5', 'install', '--user', 'INITools']
- # general_options: ['--timeout==5']
- # args_else: ['install', '--user', 'INITools']
- general_options, args_else = parser.parse_args(args)
-
- # --version
- if general_options.version:
- sys.stdout.write(parser.version)
- sys.stdout.write(os.linesep)
- sys.exit()
-
- # pip || pip help -> print_help()
- if not args_else or (args_else[0] == 'help' and len(args_else) == 1):
- parser.print_help()
- sys.exit()
-
- # the subcommand name
- cmd_name = args_else[0]
-
- if cmd_name not in commands_dict:
- guess = get_similar_commands(cmd_name)
-
- msg = ['unknown command "%s"' % cmd_name]
- if guess:
- msg.append('maybe you meant "%s"' % guess)
-
- raise CommandError(' - '.join(msg))
-
- # all the args without the subcommand
- cmd_args = args[:]
- cmd_args.remove(cmd_name)
-
- return cmd_name, cmd_args
-
-
-def check_isolated(args):
- isolated = False
-
- if "--isolated" in args:
- isolated = True
-
- return isolated
-
-
-def main(args=None):
- if args is None:
- args = sys.argv[1:]
-
- # Configure our deprecation warnings to be sent through loggers
- deprecation.install_warning_logger()
-
- autocomplete()
-
- try:
- cmd_name, cmd_args = parseopts(args)
- except PipError as exc:
- sys.stderr.write("ERROR: %s" % exc)
- sys.stderr.write(os.linesep)
- sys.exit(1)
-
- # Needed for locale.getpreferredencoding(False) to work
- # in pip.utils.encoding.auto_decode
- try:
- locale.setlocale(locale.LC_ALL, '')
- except locale.Error as e:
- # setlocale can apparently crash if locale are uninitialized
- logger.debug("Ignoring error %s when setting locale", e)
- command = commands_dict[cmd_name](isolated=check_isolated(cmd_args))
- return command.main(cmd_args)
-
-
-# ###########################################################
-# # Writing freeze files
-
-class FrozenRequirement(object):
-
- def __init__(self, name, req, editable, comments=()):
- self.name = name
- self.req = req
- self.editable = editable
- self.comments = comments
-
- _rev_re = re.compile(r'-r(\d+)$')
- _date_re = re.compile(r'-(20\d\d\d\d\d\d)$')
-
- @classmethod
- def from_dist(cls, dist, dependency_links):
- location = os.path.normcase(os.path.abspath(dist.location))
- comments = []
- from pip.vcs import vcs, get_src_requirement
- if dist_is_editable(dist) and vcs.get_backend_name(location):
- editable = True
- try:
- req = get_src_requirement(dist, location)
- except InstallationError as exc:
- logger.warning(
- "Error when trying to get requirement for VCS system %s, "
- "falling back to uneditable format", exc
- )
- req = None
- if req is None:
- logger.warning(
- 'Could not determine repository location of %s', location
- )
- comments.append(
- '## !! Could not determine repository location'
- )
- req = dist.as_requirement()
- editable = False
- else:
- editable = False
- req = dist.as_requirement()
- specs = req.specs
- assert len(specs) == 1 and specs[0][0] in ["==", "==="], \
- 'Expected 1 spec with == or ===; specs = %r; dist = %r' % \
- (specs, dist)
- version = specs[0][1]
- ver_match = cls._rev_re.search(version)
- date_match = cls._date_re.search(version)
- if ver_match or date_match:
- svn_backend = vcs.get_backend('svn')
- if svn_backend:
- svn_location = svn_backend().get_location(
- dist,
- dependency_links,
- )
- if not svn_location:
- logger.warning(
- 'Warning: cannot find svn location for %s', req)
- comments.append(
- '## FIXME: could not find svn URL in dependency_links '
- 'for this package:'
- )
- else:
- comments.append(
- '# Installing as editable to satisfy requirement %s:' %
- req
- )
- if ver_match:
- rev = ver_match.group(1)
- else:
- rev = '{%s}' % date_match.group(1)
- editable = True
- req = '%s@%s#egg=%s' % (
- svn_location,
- rev,
- cls.egg_name(dist)
- )
- return cls(dist.project_name, req, editable, comments)
-
- @staticmethod
- def egg_name(dist):
- name = dist.egg_name()
- match = re.search(r'-py\d\.\d$', name)
- if match:
- name = name[:match.start()]
- return name
-
- def __str__(self):
- req = self.req
- if self.editable:
- req = '-e %s' % req
- return '\n'.join(list(self.comments) + [str(req)]) + '\n'
-
-
-if __name__ == '__main__':
- sys.exit(main())
diff --git a/Cut/RBXLegacyDiscordBot/lib/pip/__main__.py b/Cut/RBXLegacyDiscordBot/lib/pip/__main__.py
deleted file mode 100644
index 5556539..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/pip/__main__.py
+++ /dev/null
@@ -1,19 +0,0 @@
-from __future__ import absolute_import
-
-import os
-import sys
-
-# If we are running from a wheel, add the wheel to sys.path
-# This allows the usage python pip-*.whl/pip install pip-*.whl
-if __package__ == '':
- # __file__ is pip-*.whl/pip/__main__.py
- # first dirname call strips of '/__main__.py', second strips off '/pip'
- # Resulting path is the name of the wheel itself
- # Add that to sys.path so we can import pip
- path = os.path.dirname(os.path.dirname(__file__))
- sys.path.insert(0, path)
-
-import pip # noqa
-
-if __name__ == '__main__':
- sys.exit(pip.main())
diff --git a/Cut/RBXLegacyDiscordBot/lib/pip/_vendor/__init__.py b/Cut/RBXLegacyDiscordBot/lib/pip/_vendor/__init__.py
deleted file mode 100644
index bee5f5e..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/pip/_vendor/__init__.py
+++ /dev/null
@@ -1,107 +0,0 @@
-"""
-pip._vendor is for vendoring dependencies of pip to prevent needing pip to
-depend on something external.
-
-Files inside of pip._vendor should be considered immutable and should only be
-updated to versions from upstream.
-"""
-from __future__ import absolute_import
-
-import glob
-import os.path
-import sys
-
-# Downstream redistributors which have debundled our dependencies should also
-# patch this value to be true. This will trigger the additional patching
-# to cause things like "six" to be available as pip.
-DEBUNDLED = False
-
-# By default, look in this directory for a bunch of .whl files which we will
-# add to the beginning of sys.path before attempting to import anything. This
-# is done to support downstream re-distributors like Debian and Fedora who
-# wish to create their own Wheels for our dependencies to aid in debundling.
-WHEEL_DIR = os.path.abspath(os.path.dirname(__file__))
-
-
-# Define a small helper function to alias our vendored modules to the real ones
-# if the vendored ones do not exist. This idea of this was taken from
-# https://github.com/kennethreitz/requests/pull/2567.
-def vendored(modulename):
- vendored_name = "{0}.{1}".format(__name__, modulename)
-
- try:
- __import__(vendored_name, globals(), locals(), level=0)
- except ImportError:
- try:
- __import__(modulename, globals(), locals(), level=0)
- except ImportError:
- # We can just silently allow import failures to pass here. If we
- # got to this point it means that ``import pip._vendor.whatever``
- # failed and so did ``import whatever``. Since we're importing this
- # upfront in an attempt to alias imports, not erroring here will
- # just mean we get a regular import error whenever pip *actually*
- # tries to import one of these modules to use it, which actually
- # gives us a better error message than we would have otherwise
- # gotten.
- pass
- else:
- sys.modules[vendored_name] = sys.modules[modulename]
- base, head = vendored_name.rsplit(".", 1)
- setattr(sys.modules[base], head, sys.modules[modulename])
-
-
-# If we're operating in a debundled setup, then we want to go ahead and trigger
-# the aliasing of our vendored libraries as well as looking for wheels to add
-# to our sys.path. This will cause all of this code to be a no-op typically
-# however downstream redistributors can enable it in a consistent way across
-# all platforms.
-if DEBUNDLED:
- # Actually look inside of WHEEL_DIR to find .whl files and add them to the
- # front of our sys.path.
- sys.path[:] = glob.glob(os.path.join(WHEEL_DIR, "*.whl")) + sys.path
-
- # Actually alias all of our vendored dependencies.
- vendored("cachecontrol")
- vendored("colorama")
- vendored("distlib")
- vendored("distro")
- vendored("html5lib")
- vendored("lockfile")
- vendored("six")
- vendored("six.moves")
- vendored("six.moves.urllib")
- vendored("packaging")
- vendored("packaging.version")
- vendored("packaging.specifiers")
- vendored("pkg_resources")
- vendored("progress")
- vendored("retrying")
- vendored("requests")
- vendored("requests.packages")
- vendored("requests.packages.urllib3")
- vendored("requests.packages.urllib3._collections")
- vendored("requests.packages.urllib3.connection")
- vendored("requests.packages.urllib3.connectionpool")
- vendored("requests.packages.urllib3.contrib")
- vendored("requests.packages.urllib3.contrib.ntlmpool")
- vendored("requests.packages.urllib3.contrib.pyopenssl")
- vendored("requests.packages.urllib3.exceptions")
- vendored("requests.packages.urllib3.fields")
- vendored("requests.packages.urllib3.filepost")
- vendored("requests.packages.urllib3.packages")
- vendored("requests.packages.urllib3.packages.ordered_dict")
- vendored("requests.packages.urllib3.packages.six")
- vendored("requests.packages.urllib3.packages.ssl_match_hostname")
- vendored("requests.packages.urllib3.packages.ssl_match_hostname."
- "_implementation")
- vendored("requests.packages.urllib3.poolmanager")
- vendored("requests.packages.urllib3.request")
- vendored("requests.packages.urllib3.response")
- vendored("requests.packages.urllib3.util")
- vendored("requests.packages.urllib3.util.connection")
- vendored("requests.packages.urllib3.util.request")
- vendored("requests.packages.urllib3.util.response")
- vendored("requests.packages.urllib3.util.retry")
- vendored("requests.packages.urllib3.util.ssl_")
- vendored("requests.packages.urllib3.util.timeout")
- vendored("requests.packages.urllib3.util.url")
diff --git a/Cut/RBXLegacyDiscordBot/lib/pip/_vendor/appdirs.py b/Cut/RBXLegacyDiscordBot/lib/pip/_vendor/appdirs.py
deleted file mode 100644
index 4b5c38b..0000000
--- a/Cut/RBXLegacyDiscordBot/lib/pip/_vendor/appdirs.py
+++ /dev/null
@@ -1,552 +0,0 @@
-#!/usr/bin/env python
-# -*- coding: utf-8 -*-
-# Copyright (c) 2005-2010 ActiveState Software Inc.
-# Copyright (c) 2013 Eddy Petrișor
-
-"""Utilities for determining application-specific dirs.
-
-See for details and usage.
-"""
-# Dev Notes:
-# - MSDN on where to store app data files:
-# http://support.microsoft.com/default.aspx?scid=kb;en-us;310294#XSLTH3194121123120121120120
-# - macOS: http://developer.apple.com/documentation/MacOSX/Conceptual/BPFileSystem/index.html
-# - XDG spec for Un*x: http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
-
-__version_info__ = (1, 4, 0)
-__version__ = '.'.join(map(str, __version_info__))
-
-
-import sys
-import os
-
-PY3 = sys.version_info[0] == 3
-
-if PY3:
- unicode = str
-
-if sys.platform.startswith('java'):
- import platform
- os_name = platform.java_ver()[3][0]
- if os_name.startswith('Windows'): # "Windows XP", "Windows 7", etc.
- system = 'win32'
- elif os_name.startswith('Mac'): # "macOS", etc.
- system = 'darwin'
- else: # "Linux", "SunOS", "FreeBSD", etc.
- # Setting this to "linux2" is not ideal, but only Windows or Mac
- # are actually checked for and the rest of the module expects
- # *sys.platform* style strings.
- system = 'linux2'
-else:
- system = sys.platform
-
-
-
-def user_data_dir(appname=None, appauthor=None, version=None, roaming=False):
- r"""Return full path to the user-specific data dir for this application.
-
- "appname" is the name of application.
- If None, just the system directory is returned.
- "appauthor" (only used on Windows) is the name of the
- appauthor or distributing body for this application. Typically
- it is the owning company name. This falls back to appname. You may
- pass False to disable it.
- "version" is an optional version path element to append to the
- path. You might want to use this if you want multiple versions
- of your app to be able to run independently. If used, this
- would typically be ".".
- Only applied when appname is present.
- "roaming" (boolean, default False) can be set True to use the Windows
- roaming appdata directory. That means that for users on a Windows
- network setup for roaming profiles, this user data will be
- sync'd on login. See
-
- for a discussion of issues.
-
- Typical user data directories are:
- macOS: ~/Library/Application Support/
- Unix: ~/.local/share/ # or in $XDG_DATA_HOME, if defined
- Win XP (not roaming): C:\Documents and Settings\\Application Data\\
- Win XP (roaming): C:\Documents and Settings\\Local Settings\Application Data\\
- Win 7 (not roaming): C:\Users\\AppData\Local\\
- Win 7 (roaming): C:\Users\\AppData\Roaming\\
-
- For Unix, we follow the XDG spec and support $XDG_DATA_HOME.
- That means, by default "~/.local/share/".
- """
- if system == "win32":
- if appauthor is None:
- appauthor = appname
- const = roaming and "CSIDL_APPDATA" or "CSIDL_LOCAL_APPDATA"
- path = os.path.normpath(_get_win_folder(const))
- if appname:
- if appauthor is not False:
- path = os.path.join(path, appauthor, appname)
- else:
- path = os.path.join(path, appname)
- elif system == 'darwin':
- path = os.path.expanduser('~/Library/Application Support/')
- if appname:
- path = os.path.join(path, appname)
- else:
- path = os.getenv('XDG_DATA_HOME', os.path.expanduser("~/.local/share"))
- if appname:
- path = os.path.join(path, appname)
- if appname and version:
- path = os.path.join(path, version)
- return path
-
-
-def site_data_dir(appname=None, appauthor=None, version=None, multipath=False):
- """Return full path to the user-shared data dir for this application.
-
- "appname" is the name of application.
- If None, just the system directory is returned.
- "appauthor" (only used on Windows) is the name of the
- appauthor or distributing body for this application. Typically
- it is the owning company name. This falls back to appname. You may
- pass False to disable it.
- "version" is an optional version path element to append to the
- path. You might want to use this if you want multiple versions
- of your app to be able to run independently. If used, this
- would typically be ".".
- Only applied when appname is present.
- "multipath" is an optional parameter only applicable to *nix
- which indicates that the entire list of data dirs should be
- returned. By default, the first item from XDG_DATA_DIRS is
- returned, or '/usr/local/share/',
- if XDG_DATA_DIRS is not set
-
- Typical user data directories are:
- macOS: /Library/Application Support/
- Unix: /usr/local/share/ or /usr/share/
- Win XP: C:\Documents and Settings\All Users\Application Data\\
- Vista: (Fail! "C:\ProgramData" is a hidden *system* directory on Vista.)
- Win 7: C:\ProgramData\\ # Hidden, but writeable on Win 7.
-
- For Unix, this is using the $XDG_DATA_DIRS[0] default.
-
- WARNING: Do not use this on Windows. See the Vista-Fail note above for why.
- """
- if system == "win32":
- if appauthor is None:
- appauthor = appname
- path = os.path.normpath(_get_win_folder("CSIDL_COMMON_APPDATA"))
- if appname:
- if appauthor is not False:
- path = os.path.join(path, appauthor, appname)
- else:
- path = os.path.join(path, appname)
- elif system == 'darwin':
- path = os.path.expanduser('/Library/Application Support')
- if appname:
- path = os.path.join(path, appname)
- else:
- # XDG default for $XDG_DATA_DIRS
- # only first, if multipath is False
- path = os.getenv('XDG_DATA_DIRS',
- os.pathsep.join(['/usr/local/share', '/usr/share']))
- pathlist = [os.path.expanduser(x.rstrip(os.sep)) for x in path.split(os.pathsep)]
- if appname:
- if version:
- appname = os.path.join(appname, version)
- pathlist = [os.sep.join([x, appname]) for x in pathlist]
-
- if multipath:
- path = os.pathsep.join(pathlist)
- else:
- path = pathlist[0]
- return path
-
- if appname and version:
- path = os.path.join(path, version)
- return path
-
-
-def user_config_dir(appname=None, appauthor=None, version=None, roaming=False):
- r"""Return full path to the user-specific config dir for this application.
-
- "appname" is the name of application.
- If None, just the system directory is returned.
- "appauthor" (only used on Windows) is the name of the
- appauthor or distributing body for this application. Typically
- it is the owning company name. This falls back to appname. You may
- pass False to disable it.
- "version" is an optional version path element to append to the
- path. You might want to use this if you want multiple versions
- of your app to be able to run independently. If used, this
- would typically be ".".
- Only applied when appname is present.
- "roaming" (boolean, default False) can be set True to use the Windows
- roaming appdata directory. That means that for users on a Windows
- network setup for roaming profiles, this user data will be
- sync'd on login. See
-
- for a discussion of issues.
-
- Typical user data directories are:
- macOS: same as user_data_dir
- Unix: ~/.config/ # or in $XDG_CONFIG_HOME, if defined
- Win *: same as user_data_dir
-
- For Unix, we follow the XDG spec and support $XDG_CONFIG_HOME.
- That means, by deafult "~/.config/".
- """
- if system in ["win32", "darwin"]:
- path = user_data_dir(appname, appauthor, None, roaming)
- else:
- path = os.getenv('XDG_CONFIG_HOME', os.path.expanduser("~/.config"))
- if appname:
- path = os.path.join(path, appname)
- if appname and version:
- path = os.path.join(path, version)
- return path
-
-
-def site_config_dir(appname=None, appauthor=None, version=None, multipath=False):
- """Return full path to the user-shared data dir for this application.
-
- "appname" is the name of application.
- If None, just the system directory is returned.
- "appauthor" (only used on Windows) is the name of the
- appauthor or distributing body for this application. Typically
- it is the owning company name. This falls back to appname. You may
- pass False to disable it.
- "version" is an optional version path element to append to the
- path. You might want to use this if you want multiple versions
- of your app to be able to run independently. If used, this
- would typically be ".".
- Only applied when appname is present.
- "multipath" is an optional parameter only applicable to *nix
- which indicates that the entire list of config dirs should be
- returned. By default, the first item from XDG_CONFIG_DIRS is
- returned, or '/etc/xdg/', if XDG_CONFIG_DIRS is not set
-
- Typical user data directories are:
- macOS: same as site_data_dir
- Unix: /etc/xdg/ or $XDG_CONFIG_DIRS[i]/ for each value in
- $XDG_CONFIG_DIRS
- Win *: same as site_data_dir
- Vista: (Fail! "C:\ProgramData" is a hidden *system* directory on Vista.)
-
- For Unix, this is using the $XDG_CONFIG_DIRS[0] default, if multipath=False
-
- WARNING: Do not use this on Windows. See the Vista-Fail note above for why.
- """
- if system in ["win32", "darwin"]:
- path = site_data_dir(appname, appauthor)
- if appname and version:
- path = os.path.join(path, version)
- else:
- # XDG default for $XDG_CONFIG_DIRS
- # only first, if multipath is False
- path = os.getenv('XDG_CONFIG_DIRS', '/etc/xdg')
- pathlist = [os.path.expanduser(x.rstrip(os.sep)) for x in path.split(os.pathsep)]
- if appname:
- if version:
- appname = os.path.join(appname, version)
- pathlist = [os.sep.join([x, appname]) for x in pathlist]
-
- if multipath:
- path = os.pathsep.join(pathlist)
- else:
- path = pathlist[0]
- return path
-
-
-def user_cache_dir(appname=None, appauthor=None, version=None, opinion=True):
- r"""Return full path to the user-specific cache dir for this application.
-
- "appname" is the name of application.
- If None, just the system directory is returned.
- "appauthor" (only used on Windows) is the name of the
- appauthor or distributing body for this application. Typically
- it is the owning company name. This falls back to appname. You may
- pass False to disable it.
- "version" is an optional version path element to append to the
- path. You might want to use this if you want multiple versions
- of your app to be able to run independently. If used, this
- would typically be ".".
- Only applied when appname is present.
- "opinion" (boolean) can be False to disable the appending of
- "Cache" to the base app data dir for Windows. See
- discussion below.
-
- Typical user cache directories are:
- macOS: ~/Library/Caches/